kernel-devel-4.18.0-517.el8 =>=  HEy====e)W U] 4E-0#H-]oX3$Oɽ~HT$9>?$rւ@[-;@vq/JzLu0(&1f愪Z n?1Q;^K ހJFq)ע*ԏg@tqUql?4yU}-=+ >A@O { T)1ܚC8hnzC9Oύ]K>嘄v#'X8*E?#Kl.K׷Εܛ;C^ʅZ}VCictTkHApٞGT@ &+GLp8[9Ł]X¬г`#*aQDO_8\S'>A~G*u#t`0%̷dEe1u 3&S-qhvO"$P>*!N'v5o@HEoiR_G9}b"vV(,G-#Tq BhXtD87b95aa20eb23b0a377d8816efe3c6f5f725f591921145d6c8701fcb5602a75f208bbbd3f50f5e9bea2872d5e7d0fa8a3f47f6c70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310099917f4f7d84293bc47ccff678e2a04da27f92fbc2ea202760ef490b5cb6432d57197676504fc6f1c468605dc5c11bd0023100af1e3977c310f4f7a0b1708354402509a017d89151b7b1ebb3ab80856ff6ef375bc04b8a9ba6442370f3a582a8df94b20302047c435bb500663064023067115878be0b5f39b32dda35190db9efe96c4184be53a61746cc94f48b8b8607a3ae1b03ad3ab0ab1a573b2233679bc2023007c07d5b000e3ce4b93104116de0ebdaddc2d11f2819ac1f82d455439c903e808d2a9e0d4259f2f841c8d8fa52e077b90302047c435bb500673065023100ac492fbb7f748d9ffae1f130c5ed88976e38016f06dcca17262c0fb6276b4918ae09293e9456eded78efa1f687ee4603023067dfc66a9e86409f9ceed256826833b4ad9e251422ecd7c8def6be85ea72fb4ad4c7ab1e80ad1c851444fc196fa7fff50302047c435bb50066306402307b4547e5f53bc7afbb744a27325e6cf6469afacccebdd47897bdc286eaf8f823ed1eecd350b46940f7c69158a755d1050230737317054617234389f2eb1d85b56193400264e6c1f70d7b59749c480ef0bdadfbeeb7ad63544c397a8bf108a8e327530302047c435bb5006630640230331c03804c98206e9261030abccfdd93dd33da6bb5b676551e97166c5750731bd1c450be85882a053e25125a4cb4b79f023054c7276246ce6a7aaa91f4ee44ce38d551c7b76cdc38db5096b142a10b11da19724682df652f280e4d2541511ffaed260302047c435bb500683066023100d10a3cf7a90a9ba0e41c3455bce9a76614eb314a52ecf868b671d0bdb225342dde9a8057abda661a8c2993fc2d642d0c023100cb5552d104e269575c29aa9ac2abdce6b37f12db84e3d21eb27ce75a9d877645f876007ffc48ca5eb67ca4dfe93745410302047c435bb500663064023056221682dee10b14f789b2b5189436689b0e888c0f6dc6ce1d6424fcc6fd4b5094916c002d6c80dde830bd93e72641eb0230588dec2e472031702cca0ce8de40af1625431e970c25afa7d87923e49ad14c5c324d72e533e735e0639f05d45755afc70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e49976ade5583aeaea428c6e384ddf704290146895e1f79423bdd3bd6ea3a1849c4d173073aa8f1d6538047a2b3df28502301cf97e8af63448c65684d91d59e4df8ac9be4aba45839ef5aa60082cbba2276cb61951d09acecefe341344ad020b12580302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310089ea04a68bd8e90c7639bd7d7a01c497c100db88187a312b6bfd12b798f324c2bd355afc24a2ddcf13c65f74be59196c0230660a6b9f7f8558f4eefacbdbaef25819ce367eba25ac61c7caf9b7aeeee36aa839496b13991fa7738c054800a620d0190302047c435bb500673065023052e23593fa5129ff739da75894a469a4c489f2eee9ee75423ca00051db721644ffa4df3e58e4f1f856363cea66b2d8e1023100fb6b075f2f3445bb126626ed268e04cfb11fe846bb0f41f17ed01b7850c9afd577a4902807cbecce8ccddd13f134008d0302047c435bb50066306402300680f1f772d4c99ca85439dd19a19f1b11c191d4aa975cad0de53cbd610106d15076daee8bd4b688daf25e31770d6e36023007f425bc3c196c15e7bca204aa78b7ccd6ba85628877f89b2e3e1f65b854701167956cb13d36922e1d1a4f7f117607cb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008f4e3be557e8c70380fd64ee0bfe5c032d05ec6d05260b77818600847b4c510d3c622c6167ed81582bdf886dff2305ec023100c46376eddf49cd22c80a28a894d3b37e3bb171084279f07e8796bd4edc49baee97097f9945b0e7280d62382e5e8b9a630302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c51e868a4fb25071d8af3b85cceb0556cf3b48d34c16951161a728594e622bff3668ae08698d17b75ceecdc9719f7f79023051ed87e90dbc8b4060dc18a97cbc4ecc837093bfbcf9a0945a82d0f2ca790bec020c86034c4a6dea9305c4339da98c740302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fe0ecef64484c5b0f20ccbb2226886be6a85dd9f15c41770ce235f4baf43100f2ff51c9290984f2bf71589571943593b023007148286a96057eae11522f53c6d99544efb752c20eeb8d70ab419e4316efc69816f2e39d8ce0bab056507688a856b890302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d3627c54d7efd9580d94a0a986b56afd4ac5697ada362b7e7087a10346dd7285b2ee37d3d0aeb62d7cf940dbba192af70230719765724431d516a88b4e4f55b52a57e6a2256971298f140bf1328d9d0293565c3a1bde9d7a1c7cb4e89911b14f23df0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c3538cf7e2c95fa8de2acffe1f06c76e1387cc01e07ecf527d6570dac11b0e0e0d6ebcdf9ad4ff33e1e07cdd1e0b4f24023000e0c22d077dbf121f1da2e2b4e4ede7f6316856503cbdd42d7a9bdb4380ffe620f843fe928350d9eef6967ef9707f520302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304f0beeb2fb7d16e085ad53189a8a69250cf4c6a925f7a744fefacc7495fa6dd45b085e58587da76360ef30f2f280b547023100e8b802d14c8a1cce33178389037cc6e5416324e2c88e08f9e8be90207ae5e9d7976c39ed6f2fb5b8863563ee348354fc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b02127168d88e9e1a3a6221bc13d051ed399596cb0f966e6d92ece731b41e65b4121550efc529adb3b032a402237852f023100db292ba28677ece8e6b675c186ac1022500297756c799c81b7f25d526cd926e6bd13815513d29c8f7a9b300afc89187f0302047c435bb500673065023100d6c9c370fb6cc735c7cd4a8a81128c29b8aaed5bd51cba199c43068b7db2d9d8498b351b6f33a39b2d2aafd54c6386b1023028eeae0af940194e1c19efe279212f3a21cc06e5942b7eee716cf490ce908cc3fe9c638e4b6bdeb5fa4d7ccc349a93050302047c435bb500663064023009b7852f14d58be791dfa1c74ac6c814c0aa62b7d33e0a60ec1b268d79ef14a85ac87fb621a25d00b9c4ce3dc762ad8402306a514ae241364ad49ddd8d94f27ba9bf37ae0557dfa0112d3ab631f79a69e66c6f6eeb5dca566e396665e64405fc60070302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023001345e6b983edc3f714e03d4b2b41bb8cd18f81d30346105bf7a54daffd38b969983657643baea74b8a68dd85d8cce87023100c5343387809db425d10d56fc56111a2f0512f3a1217ebf01ba1072ca79fa78a62561275c016c67947d6b4fc36ed1fd590302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301a42b0b5de2508c041d34f6cde91f1192cf1cf518f8be315ff03fff60d2240000e2341fa187bfc90c011d56df6b1b9f202305dfee557118cfaa60ba1a1225590a740a15f3dba25d34e34211bcb47fbeb5474bbcae50ba7fd91ac57302c3f369aaa2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100add5bec64a98db899625869f38f18d9c12f9c1c33994cf4fd853e6fda1a42e61462a6f95917fad897d50092fb42b8fad02302aad40331fe168981485ecf69751236d08c80b3c7d657f90d879c31389a99db91ccb8f1e1101c5138004beac1bf8b1ba0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310089c3f19621d024449fe3e2dbd45c390ce1f3d2e759b467633283afc218d9e4365cf17e865aa54b860be814e2f901cd49023100eb8df67229bdbd103351b6552957e9c231cf97b0f22b1bf726c255ff8598dd035ad17fb6ebdebdcb732a16c52e03631f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f2f64fc3e244985894b6ed1112eefe87749a5db22e955a213a0f23518982d1fe4656c778d1af6c1763b53b5ee563dfac02300da0c5fe893fa59dc8f19a40f453fed448a951651465712fd8f0ccc28e5b55336a73e072f5cc38754fd70ec7b73c634e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e9aca223c1a235afa6e1bfb43e45755f7ab07976575e773dd0915b7e08e37e054190cb9af694d886cd05d14089779c85023100a3f99783312b40f4200a68edbf1a5d96aa4450d9c318b52387d57360e06af354f88acf5987fe7efa83fb87c5b0ca88570302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b56928a0f5dee58e9833e4e98bfc19a69efe6f4c015d2f7998f281d04292a4a218414728ba012cdfbe8e1a805c8d7c3c023100cd506a033d23fbd1d775c298d1d07594ee813c8f3558f2acd288c35bdbaf003f46b75eee3973a88acf609a2252a1bc910302047c435bb5006730650231008a7d7873d7e00e6c6c72ae78ee235509d169264a931782a30aabf5a75b7d0b3fae2701f59cc46b3bb6ddd6fd3fb565ea02307f7c9d891d81bfe939f4087b4ab5b5e48912ccb6e27203aad17dc9a7bbc8082bc34c7eb7176e0153dce1823af3f8851d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100977af364eb6f11076244826b402d79907c1028c588b68975130f768e2dc2e399c72ea7fae669308cdaacb8839e8d9f2e02307ffbf57d6c8b8f20d26819f6d2a6e3329f8223a76f2091e057fb3af7a79c76a070752a27f7b9e88d5c27b904cadf932b0302047c435bb500673065023100a34d9bcc195c8e257ddddddd47f31af29de68f74d472afce8335370e3b834a19983d5f53e225f7d2e8bf0da346048e1f02302adae20bc25896dfafd64e10da32f5a4a577d3eb9a53ae2b23c72055d928fe6c1ec44ce35da6ce15e6869e7b3a8ee4960302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304d8574a3afcaf611362e9471165b154262c969e56050960bfb9f45da6ff54d1e0660d2dd2477e79d162400b572e4958402301815ffaaa79f8714bb6d2b335516b8c8e1225bf980f7079e7693dfd1f543598b761d0f184453a40eaf16b2646c784c4e0302047c435bb50066306402303d385a246d9e958591d80f0579a8f33f11d9c2ddcdf3d75c3156df656504481869ec68318105245a8c4994e8af71eea0023064705e29765046d1ecbee247a5d3032644f5b191a2cccc37163137c63beac37aab87f03948975558bdc6d9f36485f2d90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023033117a84f12df90efb471080db58811dad11f65575dcfd1fee8573268e6efc47bdfa77e04aafea49e179535f472000d8023100e4be7ba166fb6ca2052ed63f0bbf2b8e387d40ef37e633a208a9ce275569356ade229d3ac00b7ba7e551cd79b021bcdb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310099124db53bf79197c20206c88339e5caebc005aa8797f14417b0a063f64ddd6f61e8f2855d38383b02eac44d2b221dcd02300c005e33fd287ba74f98447e8251fa8a92173197de1c8c06fed72a6742b6bba54637468e9ff1b34d7ac897b5dd66f9f80302047c435bb50067306502310093f6e76714752b89b54e8cc2612a79d682ca216d893994d46782048f544c6fd6057fba2f4af5be5f70da21b647587aba023051db2adba2a752a42073a5d5e41a7b8de151459039449a7062fc7437905effb8c08ff188fe3bf0883d3858ab20c268bf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023063b12bcc42b7d8c07244160f87038a7d10a1b5d2c0a2b186ff49d67a293484cc9ca5f680f302636ffc24f6a0ee3f4b07023100eff0a3729f8fcc0cf7c550dfbd99418eb368d656d4582d91c9f0ed185d6c63b5d57752b304266ea6e9a08ad56fdb341d0302047c435bb5006830660231008cab535640906236568e13b7564a00f12f3fca13f6bcd00540746bd9cf7efb4d9afc13f9bd62ae742c42878a77eafcab023100f13589278de5c74135b8feeed40397244ebd643d0cfafd4c5e11d92a5afb644e249ab80f30a5b27fe3ad4d9ad8e823d10302047c435bb500673065023048a212e45749fdee9949b33e1d4bfd4079239436a226ac6d4961dab8867cf01dc4b0d766d721d2e4e9c8e14d5d2c2048023100ba95b20d60374e2cd15a9a20bfc6e764c8fc7a4876b9c54cb892c2d5f1fa43c5faa46d68f198d0d1f86d42c975fca5410302047c435bb50066306402305f909cc6f9fbdcfccefab23d6697d2ba25c29918ec91067137ec02f7ae176555298f4622bfc345674b27c76b57f5e6d00230233ef7d5d9620a9d25ed81010d46838f64770efcc30efcd59241b5609357f7838a89d645b0069f0d0cfded7029157aee0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100be1b8921ec3ccc10179b43e408e3a773f5d61409c01d1ff73c29a5a76a66ea672557629d1924f3fd00d46ae2c894d96902301ded5098b228cc0b23e82dcbd1ff85bc764de6697e2127b69f316eb219a59527321c1d6ae2b030624f5ebe8e565b9f330302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305b08d6dbf9f390df87999566e944d5fce250124b18597df116aea69b2614dbedf419a1beb02196bdbd47545337dd7cea02310086e13eefec07de0b7ac1001d5deb99110128470903c42bfdca09787c18977252dec636468699fb1031f86e09c894c1f80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301b889ea5cd838e33c33cb45e571e4da459c53e007f31983dc337e01721f24950239faad33c42dba866fc7a0f00903cc6023100d47953fdf89441eb990bd2f13a432b798acd53d3053a79a6dd1ff4dd2984b8005b30afcbf358891ea29254a945cb08e60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230042cc21cf0e142328cbd9150f8ac59db1d10e058d9bbfe7c95bf11b35e9c191f023b1efbed1b5de11a8b65c73c89f0870230215ab1e196c90cd180740655173c41ef3cefc25f4ebb27cff35708910a7687c1376f655108af2cf89bc334e7dfae5c0b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bca77baa9987a4b7f9b1bc9a07b5b8d3ed06a16f98c7ce074946e41b1b2fc64642fed5a7e29bc78fe7d42795ab074e90023100af4a9c1d305392ab81feeda19ebc6496dc34d191657ec12082b2aae92c88fe29a9c75fa81dc339d2cb181e9011c859cb0302047c435bb500673065023046b6fa09bdac5df882ab3bd3ef7e6e90567efcf46bcf441d77989e2da5fe877c13c9a8a88f42c74a07a2ad808e885181023100ec3e87a57f6d0438f8053eb4a85b1515b7b3f6a928f6e38022bb74fe935f9148e0b11c2526e66a469641e72db463b6f30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100802a577f17164e186cfb9568277f7bbbf78568c5bf5faaf2d39f7041b7f989ef458e95c01ed6a08965bea16bb8828bbd023012846d0d030e351c547f80dbd46bb1ebf53382898ab2de599f4e85de355be4c1abe9e2cb3b1290da54bb7cd1d42ba9940302047c435bb50067306502301937ecafb63f1558cc62bb5471e8fa80e7e2983aeb69ad0ba1befd8fd8d596b343e01458e5b493a6140987afcbb4c0c70231009d4990cc45e15bdf028525678b68cbd026fd081af2cc6e3010824e88514452cb25a1cfce0052ccc86ee5a04063baa3660302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300573c7e3762c02f7a943e091b69e1e87b6ed4208b6f89a6cf735f25980586578b8a670dbff9d96e6a260c1a923750064023071005b8a24f546b7f9029999b79cbb4d092db171811baa3f6ba49c3d144d743fa5c3eadb20df18acf04ce6c8811e80680302047c435bb500683066023100bdb76540c3b3136cdafd14d4fd597f7ba42233a70126d7143c3ff0d7428320d7749593c43bc5ace54466c062a4287a020231009d6e6aa627eba213aa88e95206a6c50d6f2dc9e2540583ff383628c97bbfccefd449cb5b8f26309f0cff53e2b8f7624a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304063421ebfc7319b90bd60249bd2e71235fbfc05bd4bdd145af8eee59f74346c4e723293bbc9c1acb70ab153aa0224e30230336d93544d031ed686e1fc944752e83d76e72e1e808596692de057b7d560cb9d00f809680c183725dad048f014938bd40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023017d7e35d55fb4c51dd335d836f18d814176a7d8aa7bda32b2178d35f46d825cbb4c86d584358134225a287a59a87c4400231009420150e916a5362638fb8a38351f072273d3f7f7d800436b1ef99e9359336eaa351ff7897ea896a37e969ab040ab5a90302047c435bb50066306402305c42cd29673b78bb0dec2e722f2ed3225e070246476a4ba860ec5e1ed68e2932391a6700f2d1b6ad0ba92dbe42657a8c023015dcb434bbbb36e62077a823822ce6f781763d3f4d1f236bb81ce3c4a22ed991be58d96863928bdffce3b0b44ad048710302047c435bb500663064023025e9b37d811275ab1ca6825295645c04fe309e55557f0fa4afefc92a30ffedaa283485c4b1d2f519badd433eabcfa6f302304b12da68baa084e2226b27f63d8490182a70f43f19a02d882f4885ea9503f45434d45f80bf54ae90b00ce4574afc945f0302047c435bb500673065023100b362e7ea350a34e971a43eb322762f735fdc03a10a4d904d533192f30dfd32369a9c3cfd0931942b00976cad6759d15c0230783bcd7f19dd9b978642e837aee43ad8da61b6fe847d8565551bbaff83420e9168722f380dda9e85890766f6015efaf70302047c435bb500673065023073b2e3ffaa226690dd5202fad8aaf14dbd9d9b82a62913cde77773ab4d56f9d6592d947cd23f181551d31ea8d1aaa006023100d2a1174068ad3e2bfee3a315254bd267c3db75bbce46a02ee0bbe9567ed0a91027bea8fb025118f6c3d5874e45ee53550302047c435bb500683066023100dfbaaa387431dc2e1a581096a172c646be956160b8653896ac3172d41acdb86add890e4c84d65ecb872c04175595db14023100a6990cf0aa7df4384d84043676a7b156e6f0c20ec3e58ba70312f6733a7e19db2a572f7ae75b986ef0bdc781cdaaaf5a0302047c435bb500683066023100b7cba59b8834a3e6834e478351dd9cb9bfd11be48f78a55ea9f9406baab46bf66f2ed7db2b8744d22e6633652d039fb0023100d3397bad49b62380292ac24a840e3255e6b003f3e78fbcc6c8c298e8256f3056cd6e5ee1ea6152857ef4e5cc88d191d70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b91dfc79efb5255345c180973f10498ce0d925c15b35c0813abcd392b049fe201720b96a71b87347738c70c8cbc1af7d0230183c9f6af1f600379bad331cc2cd32b8489c7fa493dd79de28373cb1e3139233d6a57b3ba6f7779e08a13eee645e21b30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023050c3c0d3589c749241991dcd1bf3391d7a38fdcc24db56c14b9bda99afeb2737151ff80ad188881fc6ef86eb9169fc9a023100cba674b00aca0b9297ccd5db7b2a2ddd6cc556ac515916de65341f905ed67227528c4178ed82a0f8f0c17250ba2584380302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303c44ea9aafdc30b221f6739ccfa252856fbdcd091e8110c8f8700ca76a55f27da6141eaaa738a1c160e2d763d7973b5d0230588bba13a6fec2af0cf3f64902d0a2d0cd4d099a5a260c86c6ebaf5031ec62befa7f8f90c0c3061834deda6a06be73bd0302047c435bb5006730650230023cac39fce40cdf8c91b8435983ffaf77df85ec02a853361b2b79b236830f1f5aa82cae54422a4ca51f971c3eea19cb023100af3d2490a13ba66d423f2920a442cfbb136574961948b8c9987df4b5d489afa03906d629bbda448e5ae90c5e6e8e67ad0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303455e54f4725f8c0aa17919dfdbfa26c07550f63f33400273f8b515b0cec42fc141c2d6d3a2ed7f75e950dc77bd32a820230167785c68e1a5e0b9d6f1795b093d4783983e9b4f854801180bcb7dd1bf56ed8360cc70f5011a6e3c0025a7d4a75d4a10302047c435bb50067306502306c8df4fa8d79526ffc0b77e7d8c9edb131ffedb21b20bd87a1eeb91c6a563b489a1fe0cf8c71b1db78cfc6e538ff2c3a02310094615b10ff0a6f447ee08288df3255970e1edcb19db70fe0bca9872b21121f84f15e518f516600c4cb4e78da05f1f6190302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023033524109e68e4086638f269749a940a01af21f71fc66b1043d1097d89194d8c644226d4d3898ea9187ff4c605a0cfdb9023100b98c3c697e9c49b7d24d1fe5fbee4ed72f6009e26119ccfa897cbf7dc941e5f1b8e1694fba4c28dd6f80e523582acfc70302047c435bb50067306502307e5573775a56445630b87098468a378c827ec53e62fa1010a8257faab72a878d24f7b669409d9101b4d63afd53f6b4f4023100dccb77224e9603ffe2584bcd19a6fb51779cf9c1b716dc79e856b88394447a6dbd7e2de45ef88e38659981237ce356e30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305ed3159e23e6087439767728e1c2a42ccde9daa735ced7b273ea90e9545cf93d1ec3cf1a175cc3fd10eeb3221ddc863d02304314e12753e6b979d216596e43cfeb9b3bd6670d542fb3e27d52a6dff5acbe56cb6e07c4d58c015e0411a0898ca0c0a70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fec6b664f57f93bcdc0108033231ac9eeaa58757dc7e21c48190830a8f6920197e566614038064ad5f5c1699e8f45d620230122fe2d15091abb36c52aea28b8b2fac93d11dd10e8993cbc3c143c489f77e3c83fa57df7e9285d2168014ab0cb4d0480302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e8ea21d4b4ab122409c0bbc31d6b2c9d18a0102820aed322d0bf86b629cd1dc7a5bc9587d5b45e2fe7137f2b8ac46e6302306ce8ba7c5e72d32007a1e120b3d94254af67cddec943c409cd472e774f697b1fe342c0d79351241941a0182675e06a090302047c435bb500683066023100e41e412162b6387356740a44ee54889c91a577333dbb16e45acca67828c3ffacf5d6588902ca9ab97f1508b02e7a2242023100ac136aee81e30941c0ed8866f017e54c92857d497869f4cb3773f6ecc9e7798688675a6b33353adc40b6814f709c5d000302047c435bb500683066023100d4a7c7f9521db258780de29fefe26384679f7bb0d162e6adc80124ffdd9e4f984daab6420155d61e158d6c960fda3bc80231008550e9878d7d2475c0503e5a4233b75f45bf7f25c9d6ca5a226efe57f7306290e9f78ebedcf97529668a0e9c888acf1d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230017510479ae6b75c414265619c76d9099c8588ffdb7b0bee3de72d525096dd16f32db7fc023cb371cb0979c70e53de1102305dabd12bcb981203b8b363c38a387dfb4f954caacb5bd477f3394c50090a09beb91a35544d7ae5671bb1b017b5e99f4f0302047c435bb500683066023100a867729c56620f720094426ca5f59a0d0f07779c004d3c961e031a244333a28ff6bc52b5551ef1aaa541cdbd426627740231009ef8a4a61c4d2db8a9816555f4c4517847182716b5e14a2553ae09686e95f98f35287876374b4cdebfe3cdd6c3e06ca90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fb37533fdb65babb6fc47c86662a8f55bd154666cb02289c30d1ce092a113a63f417fea4887e09047bfb595dacb201d402304568987e33749c268ab7ec9028d2452a5430e685a15925bdfcea85629aee1a2648bdca875accb608367da3c91795fab20302047c435bb50067306502305f5bf4b691f34187bf78d04cd4ee56bd29575f5838a95b4adace2d6bb08b073a9f8dadc3d2f45817b48eed81e98027d10231009f24e8b3fb5152e92eadf77c05959cf1368db49cc580322073f565b13cf735bb5bcf7d339ceb73689d272e410acd2c7d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f9c4679cd4979d533813b197a461a4095927e4551f584ad3115c837e402f10a0270e1a5ee77e909a38fca60517fcbfe40230641d2db5b44da29b5f489f26b89072dec7695e5ff6d5e365b96b8729900b23bd85cae22ec7574955b52a1b29d94d71310302047c435bb50067306502307bc124ac2e76c17a6baad3f0d9f5c65e7efd73a3b1da390dffdce5f707479318c1d7d1ab0ce4a73a6d8306778465e0a10231009b26793f60a4380f53caac0e4c7cf79dfbd9d880f0408a6536a2cd67779a8257c5a0a41f7b99dee0b8dab28b5075f0ef0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305293524028392287794b6e3e62a9bacddecea20b036bb69f91de198402d27fc2ae09929ec7e90875649ad09c5244d87902310083f5711a67080d09825fa18b0c6e40f95a38fd5999c7f61dbb1d32b78a73768119eade9c1af4f5a0207a2cde61a525f50302047c435bb500683066023100ccdec3ab9ddf46e9edaf47daadfb9651b00e262247556c2e71837016cb679ebfdd95be2fe90fe3bf86cc4922c39f86f8023100b4a4b31351fdea11c1e8e9c0a3cc681cfcebc02ee72bf1917c2a877bde362aa53aa6dfd1cf39cdcaeccda10ec88623bb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023002bf5fafe58a63408a58fe17fcec8801e8462415df6921bc283aa01b47d502371341076d5372a9a1691647ea9cbb8641023027d4010b9b9880b3f9550ce73f97af6c7a7a9f58052939668559b24ab2d9be77a7eece65a582adae7e0cf45e1feb821a0302047c435bb50067306502306099fecabeba8a5739cdca624bf002742b19cb8f1cde51e8c96ce2340ed16d2ac544920b066185af044490f986adf2fe02310084b990f1720f933815a5945be1bb1b0e4889da73119b82dfa7a9359cce53a736389c017dea12d16d1c26078ea8cd6d7b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310086084eb215c02f9e88acc7dfe6c8338589350683151a003fd675326fcaeee638c80684952ee62f556041182d9cc32fe30230372f68bfaa801aef5e95014f7bbd2384438bd8caa48320fc81bd791368e52d341b6d5b90daa8984ad4b1ae341f12ee9a0302047c435bb5006830660231009512e7342f1025b0fb3eed1337366a9444997db55978fe81d556b1eb5b87504baa91dbc4df9ff418c1a8a487b93c01ff02310093b3b4d32e83aec0cf7ad3cd5db788e339709c419c0ac51b1e4169028274b24f2b9d75d08a2b0707c4bced88456107630302047c435bb5006730650230789e0ceb3e999d3000f28372b36f09ff2b401227f724c38e7a7321319c15e51ab754a193442478af8829eab47534f897023100dcf5f0149b138e96ad7103b3fe2d1b4dbeffc4a8fdfe1d2973fdda7c0938d6d01de9d741a02b3af3a8e297bfbe961b1f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306df7a5d5daf0aefa085a88f572a25b0e9ab4740f9cb9043de578a8d013e535a9fdbb203fb11cd417387a636050f1258b023100fd796426a4ab92bc55593cbb7df8e4adecf38d675dc04a31f5186a6696e22c0420e772c8415ee39729e1e96027e75d840302047c435bb50067306502301d240027549a4caeaeb05aa0129c0b682d8d735095e800ef67788b01773c825c0f121ea4985a95bd704431b69e54416c023100da6fea39639a457baa38747ebb133491ddf0ad635804c4ed54906a982e5f796c29522c3e06d0cc81bd82c3d4f8bd99a20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230755a53249f907cef63bce2efa977c728cf2a0acab1efcf51cd8d707567f8480fef4564915fcdee6012a2808010afcea10231008453b8e05bb72c6e68ca95f9ce4b48d66859ae4a063b8adf5fe6126adcdfcfc31f8d8528ae64f4c6a04df52eb7a6a2be0302047c435bb50066306402304c8cef81eacef90634353760dffa9b656ebc57231c3d6035ca9c14a451710a2ea7c0d0084308dc4592e55bc5c0a5d86802302a3094c392285473730c02b26630fb1a4326adcefa8854219ac5ebe91e76902162a5574e138eca467ab937f0bba3daf10302047c435bb500673065023100d35ccdc922fd93e9c4d418c380f76202add55be8e609e0a3b72d0564d235cf514012bd5c130531d9796c3463e753d4aa02303c5343c0e3abe151a479bb5f7a91f5f790e82c0582bdb11a536c20005b08ee7e6a05ba02b7a7adf43e5f0cb6a7bf05f10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306e502265e62a4fac8839f6f23a61f8b999a8592290af641d3d4f1413d4fd3adad5723289876173d73e3e7d63a065ba7c023065820c323c2817984103b4bbda0e78774af92e0055b1aac007f69c2faf26e2f342c35db4a8ca31d8a6cd46144bf2bb6d0302047c435bb500663064023019e3d1f5a3874f6b35d759c04ebbb2f64d358f00b4011923447b0c297bde7e34333415be53dfbb11d3db34cf93600dc20230430d751d3a7df49920dc840cbfc87bae002aae814ac7471814b271ef10a4befe0592d1dc7d9fc828de7a268c7fd88ba70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008436dd0e6bcd1d05bc3a62d82ad588b028337b7d4ff150ee894cf5592802a21457213e00c3ec2b6c33345e590a2785b4023100b74ebd449120793cad340ff72f7e3a2c69542211e600955fea61fec5548b0c172d1dba5aa157d8eabecec8cc167eb7560302047c435bb500683066023100d4a7c7f9521db258780de29fefe26384679f7bb0d162e6adc80124ffdd9e4f984daab6420155d61e158d6c960fda3bc80231008550e9878d7d2475c0503e5a4233b75f45bf7f25c9d6ca5a226efe57f7306290e9f78ebedcf97529668a0e9c888acf1d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023000d90780097ef48007103915937739d6bb0c03fc322315af0aacf4c3bbd06a2566a02f21fb6da7fda05fc34f8d7b1c2c0230581b0faf6953a0e7126cd10ab91820b4acc3bfc972ba37f48fa6f3bba72d0f0bf9e8287cc04b18df34706dea613e66e40302047c435bb500673065023100ad71f24d95da852bd3104ec2031d9729a34701ab88a3ec67cfe4823307ddb4b79443f9a137c69e2823b74e38ecb3fefb02307f839e0b43a751a01a174d9c2b6c4b455441a222b2a776a37ce4f0450948d82dc7b45a8d115b9402be0c89487ef48c2f0302047c435bb500663064023004d266b620c7597874a9b14fb947d140123fee95d04deabd13830caca915552bc892ac60643daf6794a529b8fdba00f602301cc11f3bc9ce6dcfb79fd79762a8b8a961c4a1fcc12e96efa978234f9faf4f31bff3a3ac358856754b326d583717f6990302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b5a4c2461f72a452588735112261b2fa40bdb9dc580c4daa25660430372e19be8aae3deba94b69f48b47e51331b03a1b023100d41bae0c0617660ccbdd2207afa5300e5f4b8f3d2286f74fc4fb14836f6b4c5e493ed537b22f359e90d73ad981b786a60302047c435bb5006830660231009ddf88aaad011136bbf0f77d55c1efaac325738088e6063681a2552f2042fcae56480df3493a1be6de7307b2f78c2a1c023100e61e4cbbbd40e2286f89f47b063ab0c364d11a27aa1e45fe7915773760f9ffb32e8b3473e812e5870147814a2c6047d80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b820d0c004ea3dd3e60fb8fbbad0247d5417015da799a6788af2f399952684df9ba65622404c7a9dda592eee0532839b02305de41e4f706b9e519f6fd3c49cec2e2e3300bd60dfd0c4a4aef0be8d6ca019f97a7d9de9241b12e38f24b8b81a5782ec0302047c435bb500683066023100ba6159ca8eb833d9d1349942997eb0633031a68dca63f384dde8c849f6598d59e7b5221fe138e46111d6ab6f06d410420231009a20c9e69349e3de3c257bcdfec539ec487880e4982ba0c8195246332ae9a721653f5b175a13660c028f31471ccec3640302047c435bb500673065023100e29f7ba21025ad5487ef75e58ad4b793c0e92e6fc05338b6b2120db1a62a4d8679d6096e528ca51ce773641f4a12a5bf023066e8bda6f0de660a9c444e42a3ef5c98cbdedc1eb6ca1f98523d1eb30b3702978598a99e8d362f20fbe31dd2c813ebd70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230574df3ccb1215dd5c29dfa36596eb92d418891b6e5c6392c15b75790587cac69529cc56e39be6a1c8f34d73e52015822023043ab78fdf87c9c5086dbb7816e1ed62204dcbb176e48f4028754504a7239b172c1aee2af8d3d05dc7a7e1f47394183cc0302047c435bb50067306502302df8b4ea781d5f5b691b3c6c910eba61e974cec3e6eb65ad8ff7084a11a5bd2e521c56f9d82cec79dc9827f630d8cea6023100ba65ae71ac5b0f780959ffaeb6b7424e4fac149b1526d71e776afe53322cc8fc1c6e8438b6dfef235affc18fffb468450302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fefa3557e6be75f087549a5b42e2eb785a14f69d8cc9332d91e26d11716af29cfd481c642493594e18ed2bc285611763023100cf3393157d4204ab22a01f789cc051eb0d7444b6368619c0a28abcadb8ebaa124fd9fa7d51dd58c070b1f1bd680884b80302047c435bb500663064023075c3a4bf4c95476a7d8683ece086e16189e0a331dccc1161cc14c11178dbed16f0333ba7581ebbf38069e5ef98515f4d02306095eaa503c810ce81877935defb06d169c99622bf9110da7080ed520182d2487285258d615dcf0afc695ebc89f547370302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e595281175093229b94ec80ffcd3f33e3c5f89a0d55c968fac0c1838245e709fd5edab97e6d2baba81a6af8cef97c6bd023100eb178b2bc1d6bb6d9bfe9ddf277de56f51bbe516726a86d59db29270f5870d8ccfdf2833ff2d5f7e9ccc5d71f51c08060302047c435bb500683066023100934e43b5669bfd0b19180e9f7656716f8c8a1fc170c6cfdf62e830f043b86b741691114f48ee40a9d0b62c9fea97d1ed02310084cd1066a8eb986833911cce022e5110af887d2320c0a15d40e6ad5558e83947f82a257592bcefeffe5ebe972bfab5880302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230240164b0c4efdd708247a81284227bd4db9962514c3d9e9078af7fda508d97f79ac2321ba9cc20f69a2c04d0c9c7f09b02302f0de9848d62dcce1c4986f8760b6f35bcb314098cce4f54a14b688068b7c13abfc7ad12437ba3c8a92ecc568045553d0302047c435bb500673065023100a013230ad349492faac5b717fad18879b9dba47703f46877ea880b6a8d4deb272c2b0bf265954960d963ad551f2995ee023022f06fd45cdbfaabbb4ef28b0ad7548cd8cfd1dcf3d4fa00d25a0f5ea726051ff78c06093bd0b27f1a2278de94bb41140302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023028aa9ef6b60a72b532ecfbfa75276de6d063bed00dbc49fb9f05b8ae318efc8068e50576a5a709a669411b5f9c78a20f023100b55612e2d983e81aa413054c031e6671b5bd1e6764a64926843310196256ddecf077846573b0749dccbb3c05270ad39a0302047c435bb5006730650231009ad6c28ed9405a4abe2821aa133cd77e198432a6ed0b04c01013eae5844e446d26eef2b4f92857629a7cf261a6b45aea023047dd1950ca9d6353f74591bd19d3e449e5533ea89beb85cb936975ec7b46abf01baeadf7849bebb2eae6bb9b446346120302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306be66fe035386930b3013945d532ce0420f8a26c58d4c167f4facb509f6f85fe1b62f00c0bab25741f9f020061d4dd46023100a736c29bfe470bf05d922d66629df35fa5c594639bfc2ab850a052f2964d02f2b395dbb7bd6b4e2bf25de0b4c0ff83740302047c435bb50066306402306802c7e4d3f024e77c4980b1f7219bf07a0a57fb94421c61dc6161c1bec3157d0a4824f9a9d2212400b55b79de2c0e09023021ae019aecde7d0e21d28ce18d9e7918db4aed88aa5f359942f52c723f5093d3ac556da07adea49abd916eae2bbdad5a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d4f7fa2ca4492f8bfedd70e355a858cf4c46185f196a45ef9343c7b1fb4d9f80ecf139fde9894754c9479251cd67aeb0023100c3e3efb192a06a47bc7b61d3e6d1d7f3488fb036b49486577130eaf1d341e78cda3e7b6d5dd3cbf89e0fc315df57a1850302047c435bb5006830660231009ea6a5d74894a409bc83aca1c6154f9ae7e14e23a3dd0367f41001b17fde124847068bda7b3b3b9f2e2475b04d861b180231008e51a8ca5d605cea1c1ae53a1741fa0f2c6156658045527396e6b72f14865eb98e8eb6415679b2cc0adb67498c64655d0302047c435bb50067306502306ed636fe88c18f186b54a627ca6350da7475444be3c96c4746fd5bacba976b30168583e8c16224e8c7b9e1ddc97b58080231009891322d41fa62f5cb3b81a49e4ee7983e6fac63dce4a8232a2b5bf6c0be3c5d8fda994a5c288158e9423462b28c71030302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e3052e76351675f7cbbbaf129d2fa2705852016b52f43819688461e480f0e2d6aeac6e38eb05e61197750f8ec2a6833602307c386129a71061e4e25a5da63f8c2fa3eefe219384d6575f19d8ab877b290037799b378c80e7b5c547943462737206f80302047c435bb500663064023051252cef0726143a16f449ff34b4e03c8e8bd0b206c22e0d168cfbe2f035639793c2441c6a4413f639eaf4f6c2f1779e023032c63a7be913a0534b7ec62d8042a4e17ce414f2cb810f0ca162f5fb2c8c1bae1d539784712116096c0bd3fa84d1f72d0302047c435bb50066306402302899094732b456fced014fd4d00f57cc436c8b186b2ebea16083f7db58a0ebe58fd4449c4e4f376025565b9bfa701ec502306aa7f60e2f67e65eff45757d678201de3539d5da93f7e8101ec6d0cd84dabc0045138f974692bf15762f1afb2d17d30c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310086d43d4b5e49b1008353e10c291f9a4340295fb77fb764a564d4612d7b871d31568a8606582f1d279199417a4f5d650702303fa5db2a79c6e2041ccef68a766736b237b440691e0ba12386ec510588276b9b9335aaea1854a111a4e38fb8cb4e80660302047c435bb500663064023013691c10c990ac92ee83dfb05557abfbfc0f3efd2dd38455f4e9dfc95f7090ea0baae4d192d939490dc7c95ac38854ec02304b03aeedb16c7845099e049927e6bf499cda8248c7b98ed25048dadb84e8a27c1c1ffa3234d70f844eea0cc82bfc74dc0302047c435bb500673065023100d35ccdc922fd93e9c4d418c380f76202add55be8e609e0a3b72d0564d235cf514012bd5c130531d9796c3463e753d4aa02303c5343c0e3abe151a479bb5f7a91f5f790e82c0582bdb11a536c20005b08ee7e6a05ba02b7a7adf43e5f0cb6a7bf05f10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300b5849799f9227ffa084f29d82aeeb2940edb0eaca7f15a0600d723edfaff099ed243a4436c3ddc873fc25ca86cff54b02306a20d273bda1d4ceb9b3ecda93c7e0b0af82f5223633cd1129e9a1183e366aca755a25fdc0623c75bfbb57c7b55bbc6e0302047c435bb50067306502302bccf36de583537aa02adf7314938e4b75ea4bb8566b30e716d83567b8d655fb9629876b420eaa05df09e08c8fed0056023100bbc9219ec5fdf02fb2385a91296594aba80536393195789d59589de751978bd38812f0d2154eef94377071f9c64b09fd0302047c435bb50068306602310094a93969d31ebaf6886c21edeec2b15d0e2e83983a5c4a61c9bb05bc28e604676179bca94c7f60b79e35b65131f8932b023100d0d98c1189dc9f5fc15e53aa3c965525938f86f7aa0d3e9876149ce584748016d86596dd9f930ce05c06a1224ef955ff0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304d8babaf6396acc47a7615b5230cb2f40c401fe8de367134ad300e7adbf9d711f2c5e69acd7ed711f78fb24d554e4a54023060b9a869a485b4643d853ad854854bee547d23639d43e410418f240e4d2f6a0d9a66bb4c3fa5d1c2ef524e0d833777960302047c435bb50067306502303856762492288bdf85acc078d8fca5ec83f62bff2716fd4b9210f88f7f5bc8a1fa6d70d5a363f6038fd4491cfc878b980231008730f8e1821daf0016b0baa8ee3bf256ce4493d33472260987515db8895a72ed4d0fc60eb245e3a5146d4bc4d225d5740302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304f1bde7a37be36a11fe7b818b64308363e8026859ea117c3a6e7b1e47dfd8364ea622731fc47f7ec27dd7bb67f91237702305a8619a581920fc6c169c0d78373c39cecbffae825b64eddfb021090cfeedd689076915d085c63aa9067bc10d1f6e74a0302047c435bb5006730650230359723c1a6db3885a33c7a5c313328d1c238c994b6a08d7fd91b35c308b7e034253a5e418c7a933c64b53ddfddf83d8f023100ede7db3e2bb0d6b544ca10a81342f031f2d734053ebf8f0783047a117d7999277eaa5dd6c35104bd3f1b230eb853a73b0302047c435bb500683066023100f442e7e21b69b5bce205e559de93887a0ed3953ede73055a1e63527acfe6cd01af16a7d7fca80190acf979e3966b67f7023100a4cc09152130e8ca52cb91f569caeb8a5f978d855d9864c89fc6094093cfef991a12174c32aafe86255469dd72cfa8b50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e3f4e29fbb01b6ea64ae424e9c1b3cb2a054f979956f5363b96f185fdf352d5b2117ee95b7422815f9edc663bcc0d48f023047f92c319e9ae3bbf9c9bc1865d453b673d5f2807a1feca0a24ba469898457035b821246605b04c38ae7632b1bcf841f0302047c435bb500683066023100d4a7c7f9521db258780de29fefe26384679f7bb0d162e6adc80124ffdd9e4f984daab6420155d61e158d6c960fda3bc80231008550e9878d7d2475c0503e5a4233b75f45bf7f25c9d6ca5a226efe57f7306290e9f78ebedcf97529668a0e9c888acf1d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310095ca2d02242546eee8f1f258580cd43defac9e7976e03e7263a72d339f415e8ae01979003fc3a5302f1f1c9dca31dcc102310085b83bd7327b84d0dbfc40fc83af5946b88f84d7fe0bfc4e4816153cc650db2c5f43c7c8b2881348c6c61a80af0777430302047c435bb50066306402303ebb7e31bf3899f58aa610d5bb4d759e150c4769932442c211965e8f714e54d544f5f99ba01f11a7fcd31a9d45dec54d02304caadc692a82655d13d3ec6a957f7b402ba433b2f48df06717de5fd1036fe521c7104081e41ca24a493b3ef98e49ed650302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303deb9d235b43ccda2292964e1663b7e9a948770d4cf639a601c2704306c50073659556e15348c24c8284fbbb8e33d2eb023100ac02df729dc48b619bd42d112b2a95aecf91f78245cb2957ebbf77dd7f359f914b8017f9887c4b5c1ac55fc8192d74370302047c435bb500673065023100f3c2ed9ff31cb38420a2aeec58088176001b0683f02ecf22ae7a539c3cdf7a3691d32cc5da9fa468cf3230e9345be79e02305e89416ed358bdb4c91de52fc519aed7d08e79f5f15f51624e0b447743a1ae7b8a15fa9e7d769ca788c322159c2584060302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008145ae6d3ee314ba27dc92fd3ee09f8a3612f068eb0613b1f1aa6469bcc790d2cc4be0fb30b7ae75e9c52b8c427ae102023100a085dc99c359253ab48cddd2ad49f2095fe6d068c458cf8ff19ff7efb644871202257edf0c384e59c1c4b581d9f4de520302047c435bb500673065023100cc58dde2d7f5dd9df8603682fb448d2665b151ed9c579453b58ddaf37be8b161578c7909c18d3925f1aaafa1f4d6c3b002301c9a1c7dd4b84a5c81cc67327dd768416dcf7ffd100517bdd0cdf722fcd9d8dc49dcc9029de953de9be2cd2aced853f30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303ddf9676fa9a70a5144f3409ce0f61bddc81dbf3d0a4326edc47be76b35fba365ef15ded3125cadf31c1533f6e84b91e02306308e0bffc18c7df3bcc24606bbffc7d8a6bc4e2deb41078bf4307be70d3756901e149c466d8a910f40bad06e0944f290302047c435bb50066306402306fcbb7fdf2119a5bb8a48da5036de7d940196ce2a26babb846cf23aa1d5e11202f8157d37e94076e9285456d8d16e39402304e8d66f6f993b62f3d6f937fdd1bdc272c4fa200a1803fd2889ee6716a7c46ac4362750d07ba05a2546c7dc1ae79c7780302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303e62a480084550b43a79dc14897776255dbd114a8ed75bdf72adc18f6d55a5d7b182fd3b39a7f696cc2e146c103c61bd023006994c2f9e11f6922b7b510249cf7f3ee084501ddde38b4cdad8742b15a8b8ecc902d2549956a809007326079c6c73fc0302047c435bb500683066023100f78c0e93671e4a5f3a57256e61a8e8afde66895e388622fd103cc15c5d8a254cbd1388b80581b3c433f88cfc15b891ea023100f64e7484d08ab8b126d1689e9c86da8a6cfe4838582ba92092293dcc14d1bdf7065b428005be6ab838abc1b1db341dcb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fcbc620da1f3be4b2a11de91a335c5faf3fb4cafb856a7945b39ca0c2cd0c6fba6df5f9316a60e23775c57bfc00a2e49023100e5768a5c69e555ba59aaf57e768880ccac285906695f2e44f4c81fe6b6130a41c39da2a1875e9509cbbbc8ce8a28ef820302047c435bb500683066023100a6ef2d14cd79ae76d54927e31eae9a944660cbafe0f7b5e4750e4895b004948ddb1b3fc1658b5d95a9fd50884c954c76023100a00c1eda5a07bb52493ff21852f9bb3800861973c612bb3d31146d630ed8b4356dcba75c05c0ef60e901d597afaa1c1f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023028ee0e5d15b57c05920aac65d7f448913201e8444a596211c21c589768e1bd6b33d4ad815464478982281548b95057da023100b0031641233d8e5329abf10a4f36c3552cf3697425b310748831424de944fe7c94b32e4487650c7242e59710ae4872a30302047c435bb500683066023100a5560b886e569faad90b0a5cd64e9af24e0c83333331d3392a9e5e6f1a1137af0685689bcea5479279c5e12189ee00d9023100d1d5b7e2ee956a4c0718b8a7744421ac087226ef1c136701a5b47d4ef5adfca5504f09fe97670f2f45a385aec8e436af0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023020bb7d6c2dcef1abf5767c00f47224cd86f5d1cf1a5ba143d0e4a2050094cd419717710e7a93d307c0846727ba2e703d02307bd6f81cddc2cad494bd462f545b72748b964de86fbef57f0a035d60d18000e08c3447077a90d8cea6708d76a5475a8a0302047c435bb50067306502302b9e12ddb6480f19d6f2216152013d3ea3b4fef8e35769dab60021942a2d4b3e5ac3c77363915019ec399a668cd098100231009b1b4d55289edac026800345477e222200ab58649072a0a1bda991635d1e056a90a86307b5bc55c7ded32ed4d684897e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230207f0c0b1bccf389315014469b976416b3a3eeaa92bbb0455dccb4249ab42a62df274147450d7c8ea0c4b3253cffdae9023100b6b5ddbccfaa67d2addaa15af939fbe92d4073f5363231aae89822ce51aff7bbcc8ae13f481d3142208a42dda75557e60302047c435bb50067306502307fb2fdbac48d7c9da1574f007ee26b72c3844583b54657df917a13fb8957fac52f1815e658ee33478d9714d61b8b8d5a023100fb089b7110852ddb76993a1f3b67a3e474e97481e0d48bd9ecb93f64bcbc1d30eebc8d606754ecaa1e1c17ec3fed46310302047c435bb50067306502305824e3d2ff4c7b62404625e7766b365911efc70cc57344578024562d2fd81f35aba0225d20cc49b9883c09a1ab3ebcc5023100ff22ef98cdf3b642493592867fe5d88024c925e33f9ae0a8c09649ff6775dfc2df6ddf7940d0c3f2e627378d37d3896e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310084090fd3ec0b39b5dcc0f8254d2957e4469b029a29a9a3a444fb6602ad09fbc5ed5dc39b5994056b9967e562ddce8171023100f662cda6f54f33ca3c7323106e31b1041c103d1f7c9eb46935bd55f5f02f3640c7799c4e0aa348119632559b8e1acbe50302047c435bb500663064022f262f5d06f8693b8ca0e67eb7b3ebff71410364db94bb8ff0bac1d3b5ab72417eb25be5b639981ea2d5c4fa4c29b1eb023100c1e6a568c4543c07cfb3fd8e34d157b6308e3f117b3c512d3445e6d6bfa94714b5a6d08d87f4a6046dbb154aab2a025f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100950cd3678243e84171d759144e1d0b40ec28cb215aad4dbff8260bc5bcf4d8935d7f01711dceef4ab74bbdac27abd88e023055060273e985f0b0d2ad21924b9984d5b12cbe9bdfdf4cb551eb71321ec5dd40076f0861aa3a90f1aa8bd8411302f1850302047c435bb500683066023100a4a3dfd8fbd6d81877d2c37fb89f4cb0b99c05263e9a224fbe55c3f46568b145211e5dd66c498ba5904749b0e52566c6023100d4e46de0db2a45426edd53fb80d9b3c8978002ae18ff38e5b1949015dfee8b29b794e963aed12f8c3eb748dc92c7381a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b0fb81b02d9acd1362117f1086c591bd39d48bdc158d8e283a552ccc86e721f57b1dd1f4c85848b8795a2759443ea40a02310091a228e4744127d91ab5abcd40ce23943dde5883d924b8f6f31af16df5a914c7aa44ef43f22a8e4e4203ab07e822cc380302047c435bb500683066023100f4fac8dea65d62640e363bb615b890329248da5dc0125dfee10515687e8e97328d14e42c30536fd69a8a6465a73f8e67023100d954bfbd589b0e7e633d6156c47cc15ea5dc88e7a470af37632a32c6a6338edf71e9ce2fd6dc1249024d4685951a334a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023049e660d8aa206f6eb0ce85ca7075e4f1ec98e496ef992ac0a915ec5bebc774439dea5366fafeddf96c8b32574e1ffb96023035c71a9b6c6d8dca01a01f5cad36fef1104d68ff3488fefe0c6f38dbf203b1f46331183fbb13edf36e6bf2f653ac3b820302047c435bb50066306402307e9c044fb66c467c8a443f99f08546c33556c964a7344b68200a2e10475f1566c8bc0ad97584a6f313e8cb8ee79cba750230400a6a6131bfd1e55adf9e15f4344627f65952a1600c96a48914af9558223ed26276fa96a66a96b5b1fcc13faec2f7190302047c435bb500683066023100b1b2820ceed329f9b279ac4e45634960d7ac1297525d1069f43620ba70ecafa77c533b51918e3361833f79f19cc187c0023100ccc3b49a903257f9c867f1c3f209cb8cee2e8171b2a87fef7d2887d29f2c34b71558b65cd756544b73c100ac58ea8b3b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ef240ca66c7f8c7d22f6854728f711d1aa1abe2293fba04e61bda202f891470e093eae99fa10257fe64a8b453edf9ce002310092b21b2357807d1a2a0614585d53bc136cd29c0d062307cb072aa780b8199c88325cacc678d53f7509132d3ee477ea470302047c435bb500673065023100d9b6028ea103a623213802bbf33ac5956cf25899be3dad7fae335e8d3c5824add43d740fc9e312a12c31eeb98cf0056a02301706c0eefd1e4220856f2b96ec16111601b1befe63752fd67e98d9982010a753871d11363ca5b213f82920a4399a07bf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e7db66389bef147dd63b23c825f082ab568cd7bcfffbc031d41258a7cc414c5dadc5b45a91bebbf3b16b5b9eefbe7d910230603ca9f5f8f764d5b6a5ed6b8f77a99bc9f79149914c796907875be6e65bc5514d8c9cbe705354fc560fecc4954a9fcf0302047c435bb500673065023100ab05ba6a69a202e4caddfb23999918988eda59c067ec696d476c5fd64e7bad0b953d991befe37a190a256c016c12717e023043343522775c61e7c5dfc1bc38bd0f8430b7195a7e3617665b76d6c112df63624fa086ee5b4f9fb0e03f522bd2bad2460302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303ec2910a9ef73d0105261aa23e8816b946a6c815b35b282b76256f2aee728b13eca63d2d3a2ec2c4b6d2cc686121b63702300b6a2ca47b4eda99bf4a79f98ec461e7fc952fc4e0229f239a5c68ce05ed0038b69e0534af0fb51c6d8706203287816c0302047c435bb5006630640230541af01983f69a5da68438efbae83d77be02e0d2611dbfe8552ea74de2b9c78c2ee638fe05213b7d276b09f215b472e0023071af26560bb82601c072c84bad52e4ada23a83672fee14bbc8c51da51d6ab4a462becf8cb74231b8db5f033c41c20a5d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023016b5bc4b668dadd4f0ed33b2a505c38a54e62481774082e2e6169a6cfad2f6185884a041b795f970fd84eeb5c21e6ccd023030186a1c7dd529eafbbe327fda1a5750cc6ebfda47e299db5f6d240f01daf95a500bc7ea3513a2f351d50b57bb29ea720302047c435bb500683066023100e928cb841b466bc9c49c4ead3f4e2e10d52c4c93086fb9f20943e63cf6c95066e1cf07d363e243bff66a7750e084cc56023100a5adb2980b430fc2074b20d0238d51472df7634ae53ecc83584583372a2a2644b2dfdb5d630f8d51e0dd6897534dbf910302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302109444bcf51928050aa437daff0c440373eb793f40982932ad4596a67e4c6c581edaf9e297d96f40b74e94d85a28e3d0231008489cfeaa052c467bbf1b2db6656e0dd26c5200409b3aa83ef6226d1f9fcd5095e34a48966f667a607c558a5135f80390302047c435bb500673065023100fbfcfe5564ea8a2a91374a1d2df990f56989211cc7d07eab0ec8a9dac3f3f31c77947dbbd91baf59aaae3831b5940467023031b0c79a47c130d8c87eb3fcb9f9fbafa2a4a7264df02a31eee5fe8378b25613d1eb29ca803c78b7ad23067dc742d4cf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301d7a2da15f4199955f91871a1ef2fdc863bdfc871764a1bf63133d8f51c20ad9139343f5c24507919459f1c975e03afb0231009943529a7c4fba300a1a595d54cd13766dd752dbefb0adc83438f664884af3b5bbdbc5ed3eb976b25c578c4566b2ea280302047c435bb5006730650231008402af69d774fc8c68ffcc97233855c47cfbf097e30b57388a3b42588dfc5cfceb0aba4a0411ff2d6ef431219414edbf0230544c0d3ed44ba0d315302348fb92619d45631141aaa961fd33e698d9e0b5de516509a95a3e97bcaf9a979dc7382c13ac0302047c435bb50066306402305e91ae3822cdafb9b5f8a898a47d3b6201b3febd386c67dbccdf16ca7529cbd07734d83fa1bc22ae65c7665d0224d0c9023043da2c7375310957ee95040cd3233d4bcd19044903e4e90949c6b592f20775bdffd278a416b097f706f0c466d786e1ae0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d69ed99b2b1518287695701c4d562ab5549f894558aaac3cdabef4d60d42870d41af5e2ba6ebecc9c3e5f47b637a68f802307369a50705b249e234449aca98b14c12b2c90d18fd0d51bbc28bbd19ab76509a9e9d73ae750c5d527476ff088844c3cc0302047c435bb500673065023100bba3581e9bd2c1625472e6e0369938dfa6ddfee5b75b514e7486d1ee904e9e5e133ce8b3637fe80e8e36398fff75054902302c74e51458cd535164fc9339fdfe2182656f2a2c4dad136f17ccdcbedec42f156453754aee0f2f6833af84b20780fde40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303b4eb7f875476e4832cc5a042c8346b61240d819720f8878c52f35d9350b433db679ac780e2cea7ab1754eee77b61035023100fa6690594524ed7647386a99925a9f21575a5889d1df622196e2147d7debc048ce91b3ef9ca88ad9d8574df9fa7bee8a0302047c435bb5006830660231009c6df5ccf257a6a173ad91b7d4c24652273f3077cf9a7db8012f086075f6046216a1a58fc308343f524ce605b70a9a8d023100bbfaafffe9f1eaedd8450a8669b9bbedc2135d5d88c8a9faeeac404651cde31896f6bfdb0b8b49c8d13bfd2fbb7145e70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d0fa113a3670b01d6d1c69fdad9866602f87f8467b893940f7b95c1151be857f3317b8613c904e55756e2dfb3c1299d0023100e5e21ec748b34ba9868be355162544f82ad961a465a4f00da8cfeda026347dd47e9d27c4e6e73bea03df1566a29902160302047c435bb500673065023100bf3668d32bcb00cc3347fcc970be5b2fd65a9750598fd9040f941e602d1861e9ca81983f9562600678914956e58c9d7e02302d382ec771bf684b833217946b029469073188d19c27f99481c7bd30f4c4218594419db4812822fd9923a5da22ca140a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023003a1c903253b3581015153d33778ac1c5bc97b8ec52dbfa183803f531f0421e452987dca9d6b1e75bb7a94e8568d2a3002300cb53d3551801601e2bf4b3024108eed74f33e444abfe4ca839e132c62ed14106cc5767da87a6e8cb7ba89af1686cc690302047c435bb500683066023100d25ad756635beee3984c31a81c4c6c75f5dfcde873466c63b3ebfc34513dd51bb664dea5bec1aa13cfb5f7236c4b3ec6023100cf14bffad412dace2194c26f7c72b04bee4c4303870cd22e1ceaf07f62fc8d4951f527b232ab1dfc026a35032a5803aa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c10d81856dcea058ffc5557187d527c346ada2cc11dc33276768719748c9b174188d840d179e20a314edb85f6aa9c0730230636980d2f5b6baa14d86de80b1969b0434340f80c49b8f682707f9e0e995af6fbfcc7434f87e85c994bacc46ec3f6ef30302047c435bb50067306502303269664e94ad3364e35dd539cfae185d56df5068fbc9a59dab10f71e8b4bc4f57f95c1471b5a156602743bcd08550a6c02310096c239f7276477783a0c93596395428adb2e10d22b5a526aa4be8d602b2c3040e16824e5f70b935de3cff07fab9106ff0302047c435bb50067306502307de14272a1448b15d5bb2ff235727b06015f69c6a501b1a3c306638908fc79182c4ac903aea1b78db764e95926ccf20d023100c926f7b848365d19b1c5ba970260810df27ee00e970b0ec64832a43a7d458ba3f6ad39ca9706188937dcb545a6dff9f80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230734dd0a0e4f64a3975323843c309830ada1be8860428a1b7e461efe449b5b4732c434990f46a850a7fffe1b4b3c71656023100bd5c50f166e6223b959b9d79a27dfcd85e9ea41ab8914f30530a4ccdb2dd4a1f538a6014f87923ccd74afb7c09fdc00b0302047c435bb50067306502307d2c5035fbe33b1d248de0203213fa86b8b37cb07f22de6aecb1b7e347cc190decaa029e4f7825d253886687ddfe2d11023100e663def146f19d0e45d8a5dbc588e073dd3d771e5c6386f0a847c7739e70f3c08e76e7d88d4c21716344cd455a8fb6a90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023049e1cdd0a0c9d7e4d909ea75b5f5f709169834dc8ac17b4a0747bd9a6b53bbc1ee672dacd4843d3d6f88bf6106888e76023029100580b6e5c33bcbcc80a6437f6316029bf5eb528bd2dc5d32c80089734a5a2a7be8e116a0b9b9eb999a06161c4f2d0302047c435bb50066306402307ed2e6d92a93f0d8b7180c4f3753b6437a96e98360b34e256084749d2d0294ba2da09ab3f6bc7b1146b697434b5239540230019b6317aa67a67f50801505000a4bd16be110e9f7bf6dd21b290db0644f27baa100c8a8ba5ccd5f4d534bd13ca907710302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023057d8c49cb441a45f177acc65904d230b63fc3cdc34a31254571667e8f06f295d9dfa46e11a098dd03186033f08eec095023100e11d75c1ab8026966db0e53e98f61100d9f189872c7896294aab2d864f9bec47d1b6e6952920890ab52df2af7a6cbcc20302047c435bb50066306402306336d51c05797191d02c2f23b0de4cdd24de9ceb46af37c9c617eac166c2f4dbb53af73115bdc6cd990d0d8c2584180402300dd51b96e4e4107d2cc1582e830d7b42a5d8f02357325debd9dd02a6d7722626ef5a907782da243a34d40c5ce9dd1ceb0302047c435bb500663064023020abfa96c292b427dca1fbb62923c299dc80ccbba6910ced324df06e28ffa82001605aaf1b49b56d3e999a75199bf58702300d54134070b84709be10ee73b5211bfd74fb0413b73255f6cb01c4149730d26f359a037d4a382b39c1a2fd81545133270302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d2bcbaa5bd3f2a4f2be14ae85b97fd190e575e25194e773cdfa71b20e16e9df907828df744da76e1cedf1f21c278b255023041155631cdb3e4169379fd2579c6d3dc9ffe8574987778ecbce61625e5127b3c6bfb907fa6a14fe4729d8b419c6bc2eb0302047c435bb5006730650231009ebe61b8a5e1bc2318bb2e2aa356f8c83db332cef8c6e817006ec9967ed5a2a3b60929ce44a49a7dd85901e1908b56cf02302c502cb5fe4d536f77de944d5b1da95bab0f0a55e2709e93b11135ca1002aa9a183001d823d89550a6ce58e38fdbb4790302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009495e76129b2774852651de08b819395f32526bcb2fa6e20bc9425e4b1ca0583494a191aef22aa11df427861a8af6915023100a420e524b87ee7d898a66c2c5297501128bd4cc36946692b8f32c5abdfa0ecb52425f17cc84c4dabb5e4cef8f1db43f90302047c435bb500673065023059974d25423f055e6b4628f79272ba4ec22ffc1248986751aa1e26e134287c1191fc01add3e30cf177d27766857d86f1023100976ba9fff10f1d1177677101f4efd999c2ee6c11b8a74dff03b74fa8f5b2e142caa5e69b70db5e5ca505253ac82de96e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023003bca46b07b72f06c662ab0bb1c1a92f7143a1019251c8f042e71efb651e3d87ee518daa7920ae9409481b321500dd1d023100f7b6adac298c2261d33d7ebdf77da8248b50f6c015af65bfcc58aed8bc9f26772e31a922065aa5feb927a39c40dd68da0302047c435bb50066306402301613d1ad5790b82d0e3a096add0dd26073d165a25787faeaed92def2f983bced00a76a5578ad9bfa307de9f5a9d341dd023014ad9a23a6b06859b394c659f7490a17077b801c4b3adb2c45faee2b11aaa28a0c982d08bc2110b1978daf51e2be34520302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305a51175210ce877d68bffd9be660c41e30ed0c2f500f3d8289df081e8ead180c5fdee44f5855eddc2e586c4286c15464023100ac06960bacb0aa18a7fd5968abe917ec9c5f03fdcecf7fe6779f10b8bec29c027b158c7409c8afd0448495c19e26e0420302047c435bb500683066023100a37beeff9cb619e38bcbf2e3c103190bbe635d5b794dabc295a995e8d952a478e696b424d22323e5a6fd2cc4361fd519023100c9e05c26cb1a402b1a82c5889bc54774f93aec218f5337214d22c55d477074c0f60d7c208b8899799b98cb9fb842357c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230477c95d5f8739dfdad144dd9d4089675916c61e0715b05097af3a031f4f868fa2428f06519f43874e29ae75a9188f08e0231009ba8a06cc58068d82a84ad46c62e5d1de4895a8bd2e15c41b327323ec3df4524a9ec457260c2b64bafae752a223cdae50302047c435bb500673065023100e3f4e29fbb01b6ea64ae424e9c1b3cb2a054f979956f5363b96f185fdf352d5b2117ee95b7422815f9edc663bcc0d48f023047f92c319e9ae3bbf9c9bc1865d453b673d5f2807a1feca0a24ba469898457035b821246605b04c38ae7632b1bcf841f0302047c435bb500683066023100d4a7c7f9521db258780de29fefe26384679f7bb0d162e6adc80124ffdd9e4f984daab6420155d61e158d6c960fda3bc80231008550e9878d7d2475c0503e5a4233b75f45bf7f25c9d6ca5a226efe57f7306290e9f78ebedcf97529668a0e9c888acf1d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e0f554516b032ec35f817a868461adab9f260938783915becbbbdf5f8d29600b3853dc61445ed09dcfeb1d039b69f9e2023100ce190bbbab53684c4f2086c8f7e5c25347e37ab5bffee6129c50fd659b2f2b6dd2501fe882f0c76940c55eb84a82bd9b0302047c435bb500683066023100902c485f6c6d4b3e8f708d0bb9c6a389b55cca60a2f67250a268c2f331944e160d4c0bfccfc6cfd945d2e42b5598100a023100b2c0ad26c33e25d2e40d3f4d885f76e5d55e19844d145e701dffb4a9905130abb76a9fa54fb15e6dc204e20ef9e19b170302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f48c5b7a2a5715c770a52cd20b2c2e000183a915151d9f3472ba251a648b93dc6fa17d6f24b716ed1ff223fea6b4890a02300797acf918f0578c9e133fac3de77833ff66b6374a4d166fad623acf2c5af4fc09f2a71c56695e9c1bb37154c0cd7c020302047c435bb50067306502306654ac16db0e2da99ddbb001be40bce8f2cd0022bbf0ad4d1bc1cb73254c0bb18c4621814c2e403465d87e0e712500e6023100b09c5768dc635e299ba9ffafb09d56f39562c67cae2405372e707723e93186794c700ce2d20630c4169cada47a0408c70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008875df2156510eb4f1e2dd8680d9d148c132f0467391e5c25f9b1b9c2922806fd636753ba41045d3cbc593e42c3f8ba0023100cde400d92f710c4c5c700bc61fe2316721950805d1c6fb06fc2c9349553efa8671d3218df84b6356c52c8a93ebc042d00302047c435bb50067306502307e87a69444828d9c3dd6065adeff8d365d936cd7568d72c6bb629cd82b92046f3528cacada1abdb1df8b49daf7231d65023100c1503f55475011df1f1b21be359490b2b04c86dcb89845dba3c841a389fbcdb812e01aab719e681b78fd063bb971b6e50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310080ee8773877fcf1cf1a00eefc7611d6b913c7416b3482a9a7476ff3a0f0b82a7ee795d2c61bc809545b6d44da4a93aa10230447ea411dbde2f90029331c628966d2a6589448638856d69abb41403b2cfab55cca3160671e82d4f170642ad4fdbfb260302047c435bb5006730650231009ca3f2f05a6384db5a089203dd1300b74f235f293ac258c74786eca6df9b7a3fce5908ef13943ecdc7970776c5a32ce302301353af3903253b673b19c4dd2ee529ecddae85474802a3648f75b0a1c997a4e9ea07b22156a222932819f6c8ffb281ea0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008ce3674f753d1cd956a93d647981c1bc1d27d6c189fcb68d967f2e96c1a7c07cfedd45b189309742e7d08f293f592412023100a00f8b11bb2b4bc7932ba9b3deb0ebd58c39ea96ffda830a1c3403b214a86b9b4214decfa9791904c4e19d7f6ce5b5720302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306dfd0c3b838b24b6fb2d321233f61cdb52b419e1e2b9195a801c685eddbc10aaf2f24b7ad1a811e0e8c8b66754bdcc63023100d54ab8a94e4764c81d47b4baa250348301c1dd642e535f88bc8cc29ba51fa251c3ea3571618803e173ca47a261e1be250302047c435bb500673065023100c476ed2f1606f4dee0afa3a8247c661d86e086ecd4ae1479f989264ad04f867c9252f393485a3ff272c44693a40b55ce02303c860e8245213d37343672e84fca29ffbbecf8b29ae3562d0cedce4890a70fdcdb8f832cba298be0a8723be664ee27580302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d1c08e737774a1e1a23b1773249ce3a655b72792d1e047f4818b3806f3532d7e0c3967ddd4e1b1298cbd343b0821ecba023100a48001f43cc13a28040dc3a4c6cb7c448002591fe07396d2b80fb31300af5a82511787ae0b8357fb5fa6ed31fe2f4cfa0302047c435bb500663064023072e7e06f7cb66f5ec5dc601ebef9b37d7419627fd6a82710d5997f87caa288af696891cb55dbe1ac2b4b6fa5c24c8e12023062440e8f454c0d2da96124c70f0ffc6ffc0094bfa647395be0144984e6f4f73f52f24e0e3a293b197791040284a8cd880302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304bbaafd635f092327b49321bb4d434fafd4f295f6e5342e65576331514a668fc19eafcc62f2f78a654e4ddd632c3c00602303caa2e9a49daae0ca55ee927d952bddaad0c5911e4b9cff5a93538bbbea63b3e6cc7e74cd32db49eb5b09dfc4e5e48610302047c435bb500673065023007c7b131a6d142f71d10177a5f1b0a2cc82ff710c7f7b80f48ed0d857319a444337022538159ca1a9481322d08db9d3c02310080954811109eb2843cbe05593049f942112baf0757199b2e48393c576d58ebe9ca07a126ffc135073719285b1ba212e70302047c435bb500683066023100d4a7c7f9521db258780de29fefe26384679f7bb0d162e6adc80124ffdd9e4f984daab6420155d61e158d6c960fda3bc80231008550e9878d7d2475c0503e5a4233b75f45bf7f25c9d6ca5a226efe57f7306290e9f78ebedcf97529668a0e9c888acf1d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302418d8ad9380b133383ad6b2b36f1acee31f94a0ad1613c6a0bb0cd325a041787fa5538f6e3d5b085ae9c417d5c4c364023033d8e42bef2cccccd8e60fab6a74d924431b492b5eb3d59516a91984261dfbd30b706de1f60569c39f0cafe0bbfb752d0302047c435bb500663064023065d4c8cf8cc2b2cc411225d8c354065402608de24d9c281f39f84ef5796b45a1dbd6f9cb880176a9b7db15d95336165d02305477f556e16ec8e23f01e5a28a6cf22adcb71f8a1644d9a60fca86114586c1c4a8dbf77d6069c4092eaa157c5c0847e70302047c435bb500673065023100bf2dd35f724de111306bf6f839482e6492a185a2f77dac741e6b675d83cc482d9f1d7ae5e368d483c5c56c4da7977baf02306503af0fbe0238c6bdd6c0d48ee6a67b20ea6a6de1384fe8b3bf07f2f3c9e61dd7e748252977c5d70e6c015db5216bd00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300e65dd3bdde37f8327d8092c5b6c9a096ecfca10fec4a9aa1ee02485bc0c169610d560b12639b1c89f2705ba4323284f023100ccdbfffcf3364e978655581ec419f35d694c2741f4b13fc0625492f167370f874b954285fb29ab2ada892e9e9e8b6bd20302047c435bb500673065023100abf53bc4f794ef0dc9b270d3939ec312decf82e1c0e05e235c83204cd5d33f3ba3ece80b9a6c89e74bb7b710a6be2e55023044ca16891641f7f7d344a69ed5a7324f292f5ad68b9b0f59a81f0ecf1dad1513eb93e049df7fc6a05f6048093c25072e0302047c435bb5006730650230349a598a1570b0ad6a7e08a3c4b808beed17f549af11313377a86fa5e0bf2c305234f4d223db803eb144b511ca6161e9023100defc2f3fdd449f9f245bb5521a53d5e7f660c32eade484fb1cbfd73ed1745fe83981140bb541eeb0224d07baadb04ad70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ccc64953994f29f8d76fb1e36819b74c570cd426854e6939bf8220c146ad412e11a1364212d9407f71b8ec88c9627ff302303098c8f6e375c984f7efff3763591c6691ad710bbcd174653b5fce220532ce725e6617bdb2607d76b58fc899e15e21af0302047c435bb500673065023100d7c23a584a5e9daf0e6a66ff0cf98b395602531ebd30fffd5b7798865b606fe443cefc38ceb35c6b6cc91742f008e79602307974556731632f0981fe86c82df7ea3657d39fbdff1d3b909fb83cb5263d9abe4eac6385d883ae63ee7b1b6f8a1eb0dc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301cad55c07e985b3c16d0af9bf149d504b66245ca25b68c2f8be82f93c84aadc064f298d24475221091c02b1a907c566e023100b2e3ff962f00e875927918088b05259e4c64b09c3a818088d44384babee137d4030b38878245795f7efc13eb48cc16d10302047c435bb5006830660231009037f6862880ab49f6cc43473f0924b5b3cba4e0ab86ff0b104c04c8c56b8d000f554c02488b6f3e6fc813405db6c04d023100cf7da2fcd2e3e13ddfcb9b766f023f2456a18de09b4c0ebdf3890d0f632225b216caf4f5708b8b5096c15761da9aa26a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230141216d23bee66006e0994c4488651b3f5f53cf56585433fdd1f335c88a2c2119aa74f5e115dcff84b07b912df4c1f9502306574ee584b5d388be83fc04bf05b0dac612f8c9554023503423f4e950383528110e7c4e2b11a5a36ba4de7963dec32e50302047c435bb5006730650230008fc7c0106f8024d19eabb41aca60ed4b38a5233bf2d864c789d00cf259e80c66046b05c2a51451257f96f8c858ba77023100fda17dd2cee7f8b6c1e8cebefe35fd31e5d3a8cb970f54560c0146b432e1a46126ccb50012c03c6954303ad596e91c520302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300b137879a883d442a4cacf2c9e8687b7a0b7ca42bab50940c26cd01dae7340a6453e80d8fb45d5ea5e7de94c95114409023100da8197804ade30d21d7fe57b5588e9258607702ceab8f9a622b0b6ef830e814cdd6f817706b401c8899d8e323e2ca33a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023044f2af05b9c19d91fa6a555b3ac093d5f695d82590662497cca40949d12c31fa09706b99e90e6510274699c4d4540d87023100d9580e4a88335825a1d5e71a2dcdf73a19f071e05ef0ff6d5506053fca1fbfcdf0d8432927e92e4c0780876b1243d5b60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a4b61639b6dcdb95bb44df6ef52309046522fa398454133eb119671e7ab98706d6524b3346170aaf35e9073be00a572d023063743c43d77b6fd6be4b086077a4146477d0db9aef00c0682326f910ca408fe896628a628113e03945a529e63b3d3f1f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100cf42c0ec81c83918e8f2de0fe166adb592bd3391623c9560f5d12b87cfc7fce09eac1f38f5af59cd19e4b506311f5ef40231009e48348e956e33c1494646179880a0de927aebef9d6f2ee9769184ab27a1811743e95c6d9c6c15a92ce663f0ef0e7b870302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b01b091ee9a6b33feb6e834ac146243e757d95174577007b8ad8c7d5f2ee6abc264db72409252cb3c6e54e0e503eb14802310097b99f0ee79171047e1231abd2c1fa64686dbcfcbb08220eb0bebed65a76ff46c890616f9113e5009ca5709700b3db420302047c435bb50067306502300181bfa7dab418a4f7037221664464edfcf0fefa9d2d968bbb96f40b94886d0918a04daeaaea17167d1094d7a83b7ceb023100e15209bd716d9a3b0cb19a642fdca1d71662d4783734af14ca2afd32eab6af4956c0415303a0e3fb5e97614eed865a750302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023061b5020b0793e26a9592fccfcbbcc514db095a1aa1e8904f74dcbc1586b10485222d422932b9220e0aad94359125ab1b023100c626c1b3940bb585329e1a435c05be5ddf4003cba257169c9aa4d899341e649f40573bf158995b43b53985bbebb9e5980302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a39a6511940dac742ee9164e7c5acbc616a2527590376c174622ce1867db3485d6edd59e0dd4f2417abed5ad92133d6402306b44b0c901f1f3121be93ef95becb3f6784b7c6e6765d69b71274c465804ead9e9c7363c39c58499ef5b6dcb235eb0f40302047c435bb500683066023100881b51d16535e3f590328ea9c5b220bbc3b0ef34d523ed952759cc8724fe9ad987b290cc9aad3ff8ba851d6f9fcda358023100c37d5c58f48228b1c4d12841af49415ede5ddb705d7f7a761e18c83c66a8a19dfdd9653efaf1878c0e46033a94c964fa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a1c205934e41e75873da434f5573b7b84f3535be82c27c801b50046aadea5166e8cca740300b3fa1246ec4ce4fbfe5e50230247449848218970eee22ada3e92d34d3a18f73a58e3192c40fcfbee8515c20affd6763f9710d724864292e3b47079cdf0302047c435bb5006630640230655f3b1a65f77a0525f28434ecb819924cdcd5934b6f50cf1f7c657df8f8174bfdbacc8658963aed16b3478ecffe464802302ce97b094f74467815aa92518f47217302ff5c928d93d48afe6ef12636eef8ab5bf284dd7d8d37bf4fefddf11230f0510302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023025466a6d4bf0ba8a7e0d2d8d3257f902c487b9b2c2bafc1a93d3d0b0c09c7ee0371a9e22fa74f61ab4851c09793236270230385717a865bce09b4023e3009b9866e59341f1f8125fb914ee8885ef80c127fea881ac710f6a3a08e77b908be441e4a10302047c435bb50066306402303331bb08918ad49b633b234f1aed94acd753226696013f82d0d2b424204efa57ec6cc956527416c7203e1a9cc4786416023072c0b6267fa17cdb1910e14274147f9dbb61710f97a18944300a7abdebec518b31dedf3da707ec5d573ca06e47d796f90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303c973f714cce4dd5ad10e2ed59cea4396c50ca078e5051ee6c16c8c49507e4a92aca14ec00efd5896510d9c3f594afbc02306ff24729b699c5508aefd4c8ee8518ad59e7cf31ac1e7aaab93906e3ad90ee41974b44ef22ccb86ac1c7cf7035b866f50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f4315f81a4ad4e0b370aa15c7d01cea86112d33bea14e46c602e171041a5272bfab1c3846cbe0de165309f016886e42e02300210be185092ec0ffceb2a24a7c1e8cf257e7518b17b046b3cd76c0f76ee515c29c0c68abb09e8e24bf0b7d3155b45710302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302d7a1be9a2fbf9522c4b98ed4c7b599b5244eb81ab01aa3ad96b480b0babfc3b9dd0971d7ee4df9779a826c7f3118e92023100cd6e27817057f25656da1d8af9930913dcd9613643b7c98682f863ec927853c25ac8bb8499b36ebdf62ca532c6995ab00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023071b712437671d308b11dbae5e5797a9baf9465e2354a655b650f9aed6df4a671de9515a7da59623b995de9458f3944d9023002ac6efb7e251f6483ee9b29d18546d37b16faf23fe6844c03978b1d0793be78044bbb602f336b16489094bd7243e2a40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307f6a493b4ad26093ccd02116fa372c68d1f3bb930b76d6725dcbe2779f5c739161a3054225d3950b202901ec3f7d6b71023100995dd8e5d21f0c52b25dd27986b42e35ea6d960ab59cd7a7f96c0493410414e0a24d1efe77cb78ba88a1993b49b920d00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f5299529c9411feca3d40764995b8433041b40c74e58efaaa8f75b8ac368b02d3aa132c32488f27448799e1b4cf3ea8c023100a47ffc03b7e71f0128106ef0f9261169b8062179ed064d8d6f489bf59705890bb79f3d05f43f02182425bd30581dafb50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023026c8663ffc8e399a99d07aed000e7040d2488dfc2146a4ff7ade389e5d2a7c5c0f532f8bde936e945e6472efb9fb6970023100d912fa699d292a99806b3cbaf80e9dcc3b55fc42b5177e1bf81bce2053a775c71b0702705bf54f06b4dfdc826f5d2f590302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f6995ccfddad248231344e958ffeb7f7f39ab279d54fac8c2549f1601c7add84b614596343c9fe939fc553daab7304cf02302075527c2d12f1835e43fc39f81306babff4184142eda29b1a56cd40f55a7550eca436702ec3b2d0894a3cbe684d55880302047c435bb500673065023100cad72619e09036e56d32d17d5e0185bf4a938a536bec1b9a96f4c2f17841518a5ec60e26411b7d93643a558d194994cc023010212e1cf261cb26690652b9372c58fbc7fff05909d8d5e7e652a63c47fe31ec0b34e23cf1b7432d73b34aa1d9a1b5d30302047c435bb50068306602310098ff081ffe3c069e56ef9ee42992340fbe7636fe159406fbd547089b82ff8862afc131bbc4a410653e86a0594e43218e023100cf1a2847ecfae41d82c9a271f4a128187495d12c57452323284a4fab1e7832f1c41049abff51fce5aca857604e76f7060302047c435bb500683066023100930f13ae82dbc34e5dc7056e39f1453051b2ce9927e41e5202f838ff45bbd94646ba8c1d41e022f6475942cedd01762402310090fb4e7847d578f39a79bcfa26fb83ae4e714f8436685c22d435f48225044c9f48b4304c9ee4f6aade22662fdb58386d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301e07bfb4dc9549445de7cf747be94f2d3fc268e6d0e2e7d31bfc6c3b266750ab57cb43cc1528b28ed56affc39c21cbae02301a3c546168ecd4dd9c6de3a96476300ce716ecf9edf3dbaa75be739f4ef9070bf1d92c92c90010a2cfabc9072807395a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300638ab4f1b7b379e4c098e8e3c07d54d29105292dea2d7975f421a3e948c9432dd2cf52c6aa356a1418089253016d623023018d9968e4a158fc6421b7826938f19ac7280d951da669f65389db7e9eddb807bf8bfd8d50be3b104f524d118ed2adaac0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307a5a0ac273e39b289b7210601d4759b24083664ccfea788f6bfd3e7ba7ebcc7b155b0cc3cb8ffffd02ebb721881f221402304195dc1e7fb78e340e682895e1230ca30f11de078e5096cbf43bb2a1ab16448fcac36e7f5b4280e8c5da7bc415eb30930302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306fd9e953d163fedf90b96b8e885aabb53db36f58ba978fb0e787c60ba8da257b56eca7106b787046186cd600a97aae3f023062f847dc68bd0f6ac8adb9edb84f0370bf7151dc64487ddff10a977af8c384c061ab287970dc297e5dbfceb03a60b3940302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310088cca9c0d99c947586887aeefe1688d5c0ada30507518cae77e794122dd39d31316c1f1714e7ce628fe96cc844f81e7c023100ad98b8f23331ee4fa93f87cf320cbed9fcea1aa776c6976b7b5bd466d5e195e800ca0104e3513699761b9c3609e177bd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304f2f221b1f3e915f2ea122805792ea8e775a29cb1e5e6a22590c14b54590e2d190a4c040af7d1713af45143c8bfe1def0231008d0482c04927447c8df9caca58cf037c0ab6e835cd2a8115dcaec88cbf7f9ec970d85c88794f38720cdfcedd9455bf830302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304e9774865738c897cec873d5bb20a50b3fdb01ec27b2864ff53506ed1c8965752216d0e8e88fdea78aa206c6664e91bd023100ab1e8a74d4a9f98862adcd36d8b89767740c6ceae093651fc723b6f2ce8c12c2e43e71dfb0f00a735d07fb12560c32c40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c92334579b2726e9dc0f3573bb55d95696872b13c8b29538acce3380ed0560680989855fe0052937ec0d2fbd1cc9ccbf023100cd5036e4355736bdfadf838fa8ca69974ff50d712bcef1d742860a32d1ccd2604b164f7c31537f63736180a8d3d0ebe60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230653d7d98b1bdf04ffc16761f3bd083b8dae4404700b362ecb357d5c08af169e2a535d7caed82ebd758e51a7e98dda123023100c16a5dbad2bed5b85bd6ffc5687587002141a35fa96be34dabee72fa9050ffe5cf1eea35dad2db2bf8282fcf396c1f520302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305eb9d3af44699261efca30073cab2c064d272ed395d5ae5d2ff650bf23b4d7f6edf9de4a23dcf5d1005edd91d3c46389023100f6ab73ef91983cc6a19fb2bb3287b34cd79503036f57b8be29ed9030fe6894246ec387d962b65d06557ae5beeb27a0fb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310096cfb0a110bde1f0a81020b085af01052a89526890edf02c9ed67dbb25d5506eb62f1f32a35f903fd47039ed47aa041a023100cc033e86fe7b3c53e5ded10fbfb93291c847693fd32dd91c3f8ae192e72b176d098bf4b16266afc1aac94540a58b05350302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023075ec21100fe6779dbb1fb250a5a77648533eceb88bf7b59a331d2b2cec6c86b6f1a58439f66acd6dc753431d1c8fcc700230461336df62a470d15135fcf16000d427866e3b8d78be68d0f09a987299a9352af402531903c228c006219caaa6e7c2680302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304b198d5866538e3edff9b56423504d113d1fbec3a2be807e533bd378717b2a8d7364b080594f6eb81a003d18a5b79e990231008a45183625988d94e7b43c8e6051476b385f152351abb002611aa47ed088ff259cea0f013561c3cf6073004058ba6c4d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009ea9672ddde36c9c3e4e8571fd5b6dae69fcfe2e4a31fd4adea49e8b35f59d684870d9db5bc192ede0f5ad2a24858af50230371dfd3a7a7b011606bd33a579d6f9fd77e96e1327a01ab47630853e094be112596c896da84571af72469ae231ecde3d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500653063022f2827e3de05d6591960af3ce1e2f9258c2adddea516b5a9581a881ba2824affd6ac7c70f74157c5a2df3cb484dee2f50230796452620d4f85afe4977a7c97c07aaa2ba62a77b19ff1ccfa957b6dcd2ad82a83c2f68dc5300846072f82bab666f3b70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023014e2c6cfc91e1f17f3fcf6bdd2c408eae995a9696ee7c59d6a885920141e19d6bfcfaa7d6a6e39eb7bc304c36dda1842023100c9c3b22ec8a65d9d21d1f2b1d8e9c50f21d46ad79b9dd38f660758bfae69794067bd88b3807ff5325d92608e855454630302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301868b907fd6d0b8b5996b819edd3c1f467acb0b6ede6316a7319d5de409600223ca604a2e755d88a42fca0725efd79bb023100ece8807a5684b43068600e41a67fdeccf584ba672a5c3e8d3230fc55599707a1a8004a1f34641bf19ccfeae0f0322a820302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230769556eb222ebc3dfc74e5d5fc68399c8746c5053f5f1822c6aca98f5edf9b658597283509533b437efc049ead015e95023100e2ecd8ccbf77fa48f5c7d544621532cc8ca692b357545884b3508f9f58866f9f475ec131cb751ba5c559e996693fcdc80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300f1f2256ecc7db6d1d4555feb5674e316bfb4d41a984661d98bdc538b150109943b8dd877c9539589adba1e259cf80dc023100b04819a35f1b5f11bde95d47c74cec9c472b97a47730515ecee199489823af94bcc2eea4df044ab10c49bb22781cb7fd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100943902c37f0f276343e258e6fed77cd0c3d50b9a910c554716efab4867c48690753978240372d9557d629408861aa18f023008f76c19226e0d7219d1cfe44ad061c07c92abb79fa951c8550e869fe9fdcd62fa1d15ca01d6e8d02b06f5be6cc9658f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a079a4bae94dcf15182f9d7a1f1528e84b0b16b10a3f69bf4b509a3aa7288cb28ba01642396e90d04d3fc03050d219480231009df6b95a108b0636451c7c641e042999af983bcdb8361b29e906c43980aeb5fcc21923c4e63e17b0acd3d99ab57358380302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c20677cda6ad8b09be8d015e3aad0720d917be58497c637952d1a4584b6f129bb5d0da441a19cd5ced65eb45b982dbbf023100f4f66cafa689207bf6f73cfc5785f645040062e9d4c3543354a485d174f61f54f0df61a1be7010231b44e82dc588102b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230224ce9a00f5b9c594e1d72959b5212c23de3dcdc44cd262344c8fa53700ad13e1690041a30d8041f8ca6abf05e8e3efc023100923447d87518894f4c2d4019fff6ab1bcbc2760574930b1393978a48251f6df815616b0de9d6253ec622a417ca1113310302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306612d5048103340690b4f02b5f4f1f62468649d0ddfb2a2f181241ce7e0e4ddc81ad976f95b1d7f1b4b1dec35ddad6e602300f1c9f67f7dc25df31cd26200e9348cae3ef294e4d68ea47d1134a5719b8848b0a19e558d7503065d99ab00f06e5d58a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c511eb85eee1f652862712c2f0c155d409492fffe5015d09a21a26c913fa852a6d55fc03477ec2de01dad596eeefde9202307cc26c5d8b5add7d4627dc7dae1afcd362c5f7408a077b3b47b9d3d70bca637f86c96b822e9064b0a64321d1b5952c640302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100aef9cafa5cc32bcd2fc04604c54fd5b59290c8c0f47cd28bd72ad7d2f028aa0383a91f08e88a8f96a50c449c41b779ee023100c627a0b2244c29d472105a6e5fecce4eba8544522f68cd13d0b0e0cbb5dda2d4b4c0db431ae8c7ca8b2336f77dd7cefc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dd99010f44736ecad68b5a95e1b3d2139c96ce0a76cd93756d73fc90bf3c8c3c7b0a41670c19bdc0423b06bd187fe6fd023100ce22068842c410a71ae8cab5c272e973286839bb9aac174a0b2909a596975c4337f75d38891be4b895faa7f12c93c79a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ba23e8fb9da0a0c52ed992328ae5305d211d1a8d0775c3d751c27a3b54eb622cf2df10cf28e9156b4be2ba37686141f5023100b666f3fbb54fb330f2b34c79ca8da6c81534a573977bbe0d8ab0616483c79e5350170842c813fcd7ad31698fe657300d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009cf1f3b4e9cfa9bda9ca35c712075326fd926acc9659556f4a78772cb6e52e7ecb65ea2794cb2f1935e7c9df63311ace02305361bf4f85366b1bb530beb010c2047ab5d310ffe800d86c818566887cc57ee8ee664a6443e29c8039febf72b00a0a720302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100901c390ebb56a973d0230f9155382299a840253542f8eb3f5d16b31ef0f876aa6efb51e1d2c743bf51a6c7625de3114102302d97490404840352016a7909fe6230389777dd9904c7955c946fce207beffdaf0e5840c5aef074bcc31be5d134a9cfa20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d0aa32eb3fe14cd5b82ea35bbdaa2dfd15b753e5a19c00551079661f06668f4beff9dff1fbce42e64d6e068fc74d90b1023100b7437c1d3bc8956a4fdc9aa12a47ae0edaf2c5d4d65944e4c4ca2f7f157626a82f2d881b0c409886db850c16967c94fc0302047c435bb500673065023032eed5cd4f037ddc450d05c22390ebecea0c39997b46d66f22ed1733df590d976084ce9d1ecda0d8b77659accaf601dd023100bea082d1396dfb37bdf1c5db7f2408a14285c88a068aacd1f402fa42314a65e10e7d8fcd4b7afe090614effb34cffdae0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023041102b9b4237b35ca31194b01237dfe2a7eae3df950d067551651648ba9fc0e8ca92e2ba84403c1e99c1e230c1248c82023100d224430d95c0cf0490f5b39e6df92afcadbf50ae420208b32edb3718c90fd267cbea94271476e3011dae8626d625477b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302450ad4c7a66b4c4b1fcb2389b30d1858821af55ed5446cdf091652c2de523fab336c5c635472e0b5c09c684488a5656023100d4c9c257f2518181551e46ac25494e83316f33f1bfd7a2ff4ebd3113a5d119214976426ef1ca4636d17da5b21d16a77a0302047c435bb500663064023024b6411b2e6b03237c2688ac4ddd92d5c77d7048a354c3ec5a8b17cbed32727a8680e0666637fb90ccb9b0664fc3d9a50230652b771d51a322d6f62a29ad13c63ada2c07da1655c6b3eea7c07905a6c733595c1854eec958ca77cad3ed5756ed78480302047c435bb500683066023100aee89b7e441be1344114acff95123e57bed9d70626ba55e66b4761731dc3ac6cf6fc397041605e324af71bee845342d00231008ceb6b7efbbff0e8cc1b080b97fd7c81fd8fd82fba6f932514c02a3c477d77b3b58b4bd5ac7a0c6e8f15d20ca5834daf0302047c435bb500673065023100c7c3edf699f952239a9f739ceb5f350e4c4d5d7d52b56c5dc25988b6847acca71fd43115e02d40727625009867e6a5e3023057e92290afc804cae93d0fca3c57b70fc6926738cb40def0034b65e37f4ccd22c9336d639bb89ac86054e6d144bc04930302047c435bb500683066023100a5106f18ac168eed91964c09253a82b46b961083fbb2890d3ca95eaf204424dbdcf9fc00af5e27128bf368d2bc7ba36a023100e6c5d6fe149350aeaaaef99a04f501e37f547433bbf62560cb07e0e277428b215819080fc98f410c91c134333c0d26e50302047c435bb5006730650230332852c6b0708a242c4e83d754d0b0193465645bcb95ee1e855b6879a07eb1a7e0ed433f0606a1ac1efe4a81aa88bc89023100e4bca8a287f2cda746dce277331a30af734a14d4fe82cd005b12bd74ca313b1533bcfa696ff171c3fda41db695e1efda0302047c435bb500683066023100f1bb39c178351845f418efdb8385bb75c2bbba023149a546d9b466df7b6d4026e890e70178c0ae0d02ebe8d25c3cafc6023100faea97ae2a511f9ed5c1106e749788dcec722d5fd7fcf884f420a5d5f4c3b63bff230f504ddaf9dc042658163e86c20e0302047c435bb5006730650231009e0b101d19e281cfe34f1e71b98d3beb02a08c0de475315ff6b2369e3da3aa7cf6f011b88e4dab1a1e737b7b311bd1d602306b73d824710c3447b3581db21e87a855c78a2ce55e8e8e96181d9c4a19009cfea1ad4c449cafce488e55f1930efa61af0302047c435bb500673065023100e28cd3167ee5e35258b3e6ade70e6a270005948c570dac93193cbdb85b16ae445d782c5b2fa2eba59b51556e0eae9d19023025b46e38ce3646a526276e3241c1994be85b80d1fc87ac62340aee183cbfcb317d05701867f0da33ab485988c3660f3e0302047c435bb50066306402302807ea6be55bfb49169d72f3bb4238060fa46b02f9e1f07d83ac4e12651388d54f1e655d616da1e5ae12edb06f5615c9023024f12908c8b9cc5e4f8ffd0a19b0d557657677f2fd33ee47f9f492ebdc91c99a93b74486615547a952700ba0b2c7a81b0302047c435bb50067306502300a7d2144eb115d28eb160536f2ebdb79f7f4a96758ed4c60b9eedd9afc154bc8880fc47e638b0b8571c15c1ace52e779023100d5840d1cbe1e5f2e40f36a2b78de2fd5f90b264d3255f7b52982ffcd25b6571b6b5b711e3d9048625b1600b5f82945ff0302047c435bb500663064023027512815ce84c1a2eafefe29e49ad2842270c2d2eba97d8d99355f64c3f9ebec7f319c40a4b8a23442752c59b2784793023047315e80a4f8361838cfdf90f91a4fc41cb441b6804fd0fc3ce0a893879394a3c0cba26389c4abd123d2f3a4dce8e52b0302047c435bb500673065023072dbfea2ea1e497715d26e89ff9da4ac0bbac24826f650b7c2a56bf0e08f6f8381efd446c72243f6e7f216da34647194023100999d273dd0480fd23d95cf6ade12922c4396fd637c68a9a349094d47f8671d3b7167b5affb173c9f5567c5c89c6846600302047c435bb500673065023100e9db4a50d054978546ca12e1b78b907a9f10a40873515c0e8889d886baadde5f5448ecd9cd531e938684e88b45f9a4e9023009f7d073b6279e8c8cc176c8e41285bca1f2c0e4bb52161479550630d1a53b48f7dbbcf2eb7ba9024998b2a2e48581af0302047c435bb500673065023100cd34ddc0c83a927011bdf39df57314f5c2666c1d6ee8455baaa22347b0546ac78768eed294ae77510f744066d11638d602306d115346c3a73f6f92117d1d69b1cfd53923c33198135d93bd1419392104f889a2b58ccd6eb6bee2a5fe544e077934f10302047c435bb500673065023050fe165b2be94ff6aa91ab063bb3f56b1bd29c8326f3d56a1a750c62345f0cb3c65050f2ce43c22ca0d397aa382afcd30231008ee7583ea43afea0660630d64989e1484feb203c240157f208a0b00bf59b79c96a4913dc29fcf154040b06a3062ae68e0302047c435bb500663064023003bea32bca70692b327c348bf5703ccd75831b784a4dd949a765569577794481352dfe8142c0cc4db42c095fc96b185d023020051b676fc474bb440bc9839c743d9a4c205f37565b644e05dd216dc2e41537885083656f1f274d9fa54246db4a137b0302047c435bb500673065023070e1d286ab65b6609f238832fdd65d89b57be525a06c4f94c0c4fb9e25662d53473d4016cfa53ae8f7f1c137ca76cc4b02310091091cd42cb5a97f79e7e0d2460e65e9831a5c02951b9a6f5c88358facd4ba7b45c4289444dc73cd0a1b9d508f0eebb10302047c435bb5006730650230259f99aedd0b1516b3611bde33a41d5d9662895803eb677321ded9bec36bc0a75648f40bc9690b220d3e07021f30bb5f023100d4e4874a9b8a25717920e6318f3430d5575a2d630e02a0b157275645a931dee62300c09d0742f5e25db5342e39103be70302047c435bb50066306402300fe313ab592619ab3fdbe34020e4188426c94997d0627e9f4601d7a871f9501d7956c00cae6deed880ef74f5979d2db0023010164d5e5cf64d244d82ce04f02487385b8e58ca85c6448920c905c13dccc9fbae84187e46d6a10aa573ee6a2caa189b0302047c435bb5006630640230237e674d24701e97e1f1a79972c65abdb0a108a941a5f36afa8e0d9923827c3151667231050cf76440b872d3dfb3afab02306f88e66e3b4742a812004aa3f605516ea2e3656a082027f45255cde0d9f4e8343468ae4ac549f93d66552089cd8329860302047c435bb500683066023100d3e4c0c37d0041b344213ecec571e8ff710392c6a4076615af9a6fcc88059b4dee84b9015459f7b365f4eff73fc10421023100fe30a705e4e813d1bc11c0e0d0d60f6ffdff46a5136f0e936de4c88d8ded5c003f31edcf21ad7da7f4658a4e5d3ad2540302047c435bb500663064023016118fdd1e06fec5258b8cc6b903acbff6a03b8092b0890adefe7dccc49b2aef19d2497fdb7e49076c889b26952b2c1102302174a4c5ec47326737000624316ec6b35296614cfb1be5184ece57c503ff9217c527082cf47b472bfc068ddc09111da10302047c435bb500673065023031add2b1d49fb2fda38a8970b3eeba1c2b846f8778ed00bb54bb67f2f911d985e04585873a81359f44bdd74d40a8e459023100b716140f1dbe0cebe54cffbb2b0500c675e52702581e7dca80f41920a9e267c84c925c2364b11f50c745a508be2663a20302047c435bb5006730650230565a61267009f22947e9af729d7bcc1a43ffa3f93275559285e4362d88bdde75928378e7c2e976aa6a3253e5f4639eb5023100a7fa580ac296008525aef8e102f6b78e2177bf3b8dc1b1a4aff52f9f71977f25825f34abd25cb4ee0df06139bbcdfbdb0302047c435bb500683066023100c1618fe0a01227a9aa0eb844a5e4cc058716f4f62d6f7e8d4aa0380c7a7aa5364a64c49c461d1e2ebdc9a6bed774702f023100d4c8ede1f957f4333ba4b7bf43896a78d3d0f23b7298fa8ea687c81f283413751b9a4342b671c4637b679498659033510302047c435bb500683066023100ab8188b627514d2d0f6c141c2b2676d8bdb2d103e9eac4636456d163054d8fdb60018bb1c1d6f9706a5dbf6ecbea507e02310099a6cf2471ffa73a85ae97f99892bd1fb3a8dc6529866651e77a694704bd01197808185e358f9e9fff5e35b7dd3935180302047c435bb50068306602310085e497fa09491c698878999f234aa1060a6d9a436dd84979b5b6a1f79d001476dcd459e42bcfa3ef5646ac8105685290023100a2a3830ef099c5bce832e143193c1641ae7b193842899c859e39a87acdde62229059365e700453df652ceadc1fbe2ecf0302047c435bb500673065023042c482214226dc4ea265d24f9391105a0d86d54d602388215e6330cbb99de4d35203ea4f097c63816ce8b76864e2aef80231009d36e05bfacb5f1a08d2c155ffa2839c8b84ce29b4c12f16f4165d3b69ccb9decacafee741d598af5a2509c34a603d3a0302047c435bb500683066023100921f7801696349f0aedddf06e0cff9ace71cb85439e1223427e5016d8796f697d4f6d0732fd1c68d824353690c8e7a31023100a55256e24a73d1c9fbe1ea1bc90435097f4ff15047e829ec9cb247df3101fe2c111720dd928364c9a3569ca7655786ec0302047c435bb500673065023003561f60997f563e679243dfe6df6d44056156ad644a6445bd0e5a8ffe29ff75c9dbaef9683787b0da9ebf468ac409e7023100b1d3eacab0d1024bb832ca94b96776c8a20399b6ab6dbd94475349da60d46439e86b6cd26b010d1ed276a241e2f852e10302047c435bb50067306502306c0c96c46fe6c4b179110a1af3badb664032c3f82de80535a6f4667d7ff74b118398a216ae01e61090603a2672a2ced6023100dfeaadc487c5e9fc1f7d9e9b5fb84487a751125624f011737b9afd2b36189a8c8c0c6734f549c270f2f33728c51022260302047c435bb50068306602310089c774b385cb82fd9bb430a6bb87f81643e6292a5ace76a10152948a47f162397c590213a860fb15015e2af80353ce6d023100801312d805e0053867438ef11c3b8a729b51933f31100b4cb2dd71a2a6aa0815dc698379b635dbc09b11563c6052afcf0302047c435bb500663064023053541e315ed5bb0705910d9ebdf61af8b379bd59a9b579de920421ba9a4b34481648ac53ca4033989ac110ca985571fb02305714adb96b78d9f94187c044a0c192fec741481023cfc7e87044fb3ca13de3e23238ad0abcfd2ffa944e6951da4a43460302047c435bb5006730650231009e051dc913b4b7858843549061a6d2fa660121c893dea0a85b9795bacb1f2126046029cc9941810721e64b9bca77ff730230521a88cb47726f5a9768fbe78713e12076fb2d542a866f07a7fc1e73cccfa419be9b7371b02def538dd8b6518c69b9800302047c435bb500683066023100be5d4885655ed0c94f0673e2f34d9182a3a920d5f3fbc546fa3b143c33de63934f01bbae360535adeab2eca9888a7f87023100c856e0886faeeb25cef5b5d34197a443714e6314afb634044a8eb0a6b56e85d6cea7ef28f92d10e45be5003982f2aaf20302047c435bb50067306502304500b8c79e63c96ef96ae994d7753d13937b4374d68f3cd295c71f2e9fd3c890c4a4e5784e4fc46686d471c4fc7839b402310093ee513a3e769dc0f381454d37692bb8b0cc6613feed2f99d50b68e3c4d37398b650c993bca59d38d465ce4814f3920d0302047c435bb500683066023100a272b09cdf8811d62258b036c6a5ff262134e3ab09f2cc9fa26fc8a5d7cb5b6da45aa30f489ea2ad55d0c6b7f3f11107023100aa295af33909f598c7e9d9f5b56a1d3b14050d7638dd58a5f615317eedeffc42add85a76f58add4cbcac4ecfa3ae57c20302047c435bb500683066023100ff61345fd38f56fb0f810898746181951057096ff3a81b1926fc3a9f277b5e7ab2ed28ec062d12f6bc7ca9d9d3f8a71d023100c62ce1687d9e73005da81d98e06c9b8f4ceab70b18f01f71a6b7b073cd53e36d6770608bee77c79a4404ae3f70f8056a0302047c435bb50068306602310097ebd81e0e3d1120ddce286470ed6fbbd1c037a794c9d65126c31a173e76890dc4018f12af10a530992e44d6104c06e9023100b7cffc143baf76d7635ddd203a734032806ae0d395477a8b76e469b8ccdbc15177b450af94c810511e9b2e1c8eb893380302047c435bb5006730650231009025a3925215902fdd620b3feb3412c0b96bcc5fce835ebe36e41681df8ca06ebad98adfcdc28ae15249d62eeaea1680023076c30a5a0c3b9260ce0d523eb6eb6bae7d3b15837e9db6b521df60ac4dbe489883d1b0211536510ff50f9ba6992609640302047c435bb500683066023100b8db80f1fa0f84a7888e69e675077ddf61e3ff783308606744f0e55f22fc31d839f39ba4f8617f078557dd7a2d675b9e02310087d1099f7c8ddcc49fa47123da3b74b5baa845e062975b3d144b37ba00d23954482c453d004b56bbd0238b95ac975b100302047c435bb500673065023019a530f0a6243d52ce5bac6bf6afcce0453ed27b220792e9b5c308a5a4cfd696959660c5de6199f823797e6f37a59a94023100c8337334248414e9b966ef2678760e3b9d9698e4948a5686bfa7dc404987f89cacc08429d248bf59d77095e3b61485960302047c435bb50067306502310089c312a88b92c374ce20c38a1af07aa82bc8b5c50e241532c463418b304790d80114aff72cb7dc38316674ff97f9a34902304c7bfd573776776eeebd2289099ae24a95214c5b46017d3fa70339efaf64811fa23ce79a0a8b45f1207b95a0d50038060302047c435bb500683066023100d1ba51bdb10424ca9d6c2b76337160eb95c5d32783b0ec4682e2e9186bec57fbce6853374faa406d4c311d6d88f05df50231008bff3658b42d583119548221e8c1f8af4322fdd3bad1fa9e2d00a611b2b4b7ae97b4e80d2a993cf208caf64dec32bf180302047c435bb50066306402300d2b59de360bfff235ff8a503ea8132230b23fcabe308073df789d5c27e3d7540e521df7dee3b4aac6781e176624b630023009a8b22a27a351ee857a2d587a803a2d8210e63b0065a2349ffd496605cbca3c3ace9fe9bed37ff250fa968560b29ce10302047c435bb500683066023100f3ca27d7a97966bac53d155a2a84ff28d7b9927e946e09d3675be9826096109cc21406d7ba71cd84e150c44fa3fd753c023100c8e4a2dc432ae8b9e1827ee7228fe31ec53f4755f22e3501037a1f954cee34e274f3c72ded347106e27fc61bd82f660e0302047c435bb50066306402303193a5f45de28247c77b2fdc3b176107688c3b2894616e31bed474effd961a694a2e94e6b08abb906ddb8e99e39191b402307ea55c5d5bee66a68be7204489eab3be54119cde73828e209dda0352741878fd7188d5506af054759fb8ae873abfa4e20302047c435bb50066306402302e3f0f4f0889dcb8bf23139d2c56e65463290b0ee027a0177a68baa383e21c35d851b75f6fc41b1ef3a6cb41248397f60230718fb8c07fcd65f3788d6ade0acf48b4230d5e22d9cd6b59c165911ccbb0d7b6751f7d174424b37151177aa14ee50f8c0302047c435bb500673065023100dcdd9431ad49a53fca2b65f384d5b999c4f243c6091bf1ee3256ba35e25d87018c4b3be415c43c4ff0da5496e68321fb02307c8285a1a38f26cb28f112aa303dbb22e18508e2986fdaa3372cc13ed6fba42191c8d13aa3e1a6df431aa20792d872c00302047c435bb500683066023100b35e14acddaab8a9e70f0d77de6e42d759620dd441c0091f2d9866e703b38532c83a74182bd78a0263ff252c29b55367023100c036bbe9ad9bae8afb13e901ae85d5ce4ff20c8ae5ab7274215e71a9b51b7e5e69f63cd8facd8145f30109814fb460910302047c435bb500673065023100dada774be08f3fe51267593ad1cbc4e3e57c96ac533d3ed19bf7de271e0f8b328e618e59106afb211c924e37d531173502303df39a1c3a3df97533c7fdfc5c8d7f856bb53f65c9c5b07bb4311f536f59e94c28604b4e876884c13a5aa94dc0523ff80302047c435bb500663064023049fe446d5b1fe09df1b73295f8cf0aeda2450afb4396b96be2f234f9f4c7cf1255a5a1b172194cde66fbd35ee43e76fb02305c30de4d83996841de241d88d5ab793d613d24760c647d8bd276e938d9b8beb2881bdbd23ff93d80f3ae11440bf43f8d0302047c435bb5006730650231008865b0aa410a9fbbbd6e9117ba1f43936d07864599da91e385a067880a349a63d873f66086c678e235557c2f5917de140230293e2bdbaa3ea5c262e7019e03946eb176a835528acd119650e86ef70dea5b564c39be0fbb8ad9bc3c18430f2f5b87910302047c435bb500673065023100de9492c0bb1ac275631933e00d61c1b87aa98455b56004e811412be41e71113bfc86cf8ebe0d61e7d9851f0e5cda4ebd023074505b61350e3084c65b5db3345c39c4a3901bedeef5be86d7f388aa0a03251fd6cbb5d28498ca738e47f91bbd0d36af0302047c435bb500683066023100a3aa3f52a86104a473e593871e190f3748150aa683ffc48850077fce85690a343f06d225ed28290ea4531b727fc5ad1a0231009e1a8157ae3afe84017c074ef6b9101738ce82d492017c90ba533b02060d38a9048dc7a0d57356fa9ea7e94a2b1279830302047c435bb5006730650231008e71033dc9e94f727eb329bb06df9557484a4c659913effb043bd2987475d8ac2a1a63b57fbdf1c77f90336a23fa666202305f2f8a3bbe5ef03fd2bb0fd40793d90874d39deb4b640b9a718f38c8523055b9cb77c03b141564d556e05b5022a060ae0302047c435bb500663064023035e6e45713ab2285a12aff21829700b7fa918748beb6eac6cd43833a3ac8e0abdf340ffa33c3571f8b37a413cae9313202307c0c38bbe52428d3a9de0548cab5a1fcee635e43f8175ffb382cacf96887deb788e66bea1fe09bf516e678f8c43f756a0302047c435bb50068306602310093fb1cae68dcb8c0d57f1a746c5e3066694ca5876cb3b9c4dfa204ea7f828112dab42f667dd9619f90dd32f02a15d271023100dec4ee32700368e0ed7e114c353aa877bd7157f899f227281e09e7edb615fb7e9d07ab6310e8261f258d42369d7999e00302047c435bb5006830660231009f55e6b25b44369bc61c0b86d74ed87b98bc672212205505c3a71e3ae0dc661ca4b150600f32dd46a709051bc4bcf678023100f8f8dda47e082cdeabbaadb956410bd5d5f7b25b9a751ea086a6214484ff39d780d9d421b4f9449ba553139c6f5c6c5e0302047c435bb500673065023100aad3261562f6c66f7019ebdc3fc4cab4aa092a023a29c3987a250bedc79e7a7e73056bc21732d6e80178ad2606af87b9023022d298ccfba8de97e6b6984fb80d18b04854cc056d8c61f5d1a88fa0247a83c101ab474be9a5c2bc1fcddc8902ec56990302047c435bb50066306402302494f409104220f472275c39e23b4c214472698d1272b5709f8e79b8a199fc5e2d0caceade9fa03245366d259f3fd89502303a35a3351451142ab1871d8377414adb7b6d647003fbdfbfba61e6df9fd4f4a0f20b8f3d444407f9da24fae8c3aeec7a0302047c435bb500683066023100965cfeac8f8568a482aa9536dc5abd1b929a07ad44f8254cacd5f34cbb87f5e5b65cf5844715d489803daf5342e4a86d023100c105e1a5d3de9d917316de92b181068b66ddf9bb563a4dfc5430aad40a67c3c26e3bc9e29c530e80deafd40637abb6f60302047c435bb5006630640230698ac05f88d375e5e35b478e86e42d5473af89efac6c5f30612022708ef7cf968c61bc36c94bc0a9f9ddd9a6df175452023077cbde6ee5c82cd6ecf6a9cf3a1fe3b9787b908df981b36087af9f43d1647561b14198f14034386535854c04ba9954370302047c435bb500663064023069238178475243673791ed53cedd341e8b1d24b84db3bb0d344e87c63a5e82c9f5a646fb1cc6f47a1fbf12e6cac0a61602304925d3ac0cce5e99171a54d8df346da2e4b76310f4b7d8f13149a6e0efd5cbe91fa801da8acbedc34896eac9698eff000302047c435bb500673065023100f6481ea366c560be451083064c1a52305d546863e80d1a388ebf1d1df32623be6cf2f97948e4a8a625b37d65b494c3dd023068fbc01b203eba9dcbc25e18a687769b99e191d091970bc1b9a5e04eab00d554a9880f174a9fccaf1d2960d43126b2cb0302047c435bb5006630640230246c18aaffb355e0da934bce7fb50d0e44574a3169536a67897a0411e09cfa4fc41f112072aab14ef0c2fedc8a25f07502307625f39648816c44f6df486a26e658aba7b1b8c8bfb780ab77f3cb81163e41c121eeb50bf96f626cfc665c62f92859750302047c435bb500683066023100ea923e03d1d7dc96a86c6202bd91d902303b5f60f5c9eb5778ac72aa1da3930042a81176febd0e64dbff16c283fe3201023100b6e26800689b308ee7e9e322a273338c1f4697fdef07e0c8ec4cac9b90dac320336cb9ae536e469337c764333c95a4c70302047c435bb500673065023100991a4bfccf73b37d829110160f91c4a7c1d98f7f810c82cd5d2c11d3571584edd5310f5941300aca7529f92d50321a1602300123f8a6d4a6b72353cd37d9249af4da3103af5eaea05268501d6f3a9ceeb948ec4bee90e210d739c336b6623df097240302047c435bb5006730650230161337f5fa4da5b0c88ccba8b9255bf9ea1bee8eb54c4c0d5f1ed5e508bc0b2a55d9bf318864e5dec6fcd8300c7d02c00231008dbf3201b1abf30d197c791018413fd678269bdf539193c71ecdd439726a6f197ab86fe42958020d58321ea9b3bcac850302047c435bb50066306402305c6d6e620f1487c52e7c336660ad81b4e2b07e02a0a66d3d7190092e50aff26979e3491209a3510c1067e063c61d182102301707540e77317a09e6730b1151a766e52468575ea617e518150e84310b9ca1d9e92741ca134d24db5e50e63f85fec0920302047c435bb500663064023029fe5ea7ed1bce25135a01d816f78ff5eb0a9629a32e2e2914a7d3ef4f924928e747733ce918a96d5876ef995815f7dc023058a26c2ca71ec96d1b6e0a19c1ed99eaffc4dcbe127ffdf4bacd213411e692f6e104fe19d045aac6bee172df5109f5d20302047c435bb5006730650230512189a8badcc94c5ecfe65bcc9f8fa7326734b14a7945631452da782c2e2a68e6ffe795650e38b724becaf91ffd648002310095d55fcf9cecdb4c2a1ac423f25935e8ed4638faa01dddffe1d21aa88172033ba1a3b5bb583b57cb1a6b18b38ea5a7060302047c435bb500683066023100af26ba89c824d3860d87ef00e5a81712a77253ff05a1daf826fc8e0ac9a742e9dacb13989449f543b6da6ae820b895c4023100abe35a306dd5d2b09d2f2ce7b00866954926681e8ff116bb2b394c2125e831ef51c2be7e2d7b1efbd2031682830aad360302047c435bb500673065023100a94c12cba1dccbf9f9cf34ea53fb570dec07bdd108546db789b7b717bfb5ffbd759a86ad7b8ffc28650899bfc1e779ec02301e08753a2c8a4688b4ce07777368f7cffa32ce826be150a3c27072979271a14d4e31bb916235f1876a6966cb49bf3b950302047c435bb500683066023100c650e1f0157b14d3faee17777ad10b9c6ddc28ef0a4892c10dd7bc2959ab47885661417f8abc7e3c902c5bb233e79ea7023100e8df236593042ad8e3c14ca4bfc6f84ed0bfe119757c1462f62916e3eac01c142f5800dd10d22f2e2cbfa9e26b0bd0fc0302047c435bb500683066023100b6af5d7b813cdb6439d4eaba9e94e6c246a2e85bcc4dc5e8d4d96c748334a1ce0166770b683ee995456b1ef29a2aeda7023100b78f0b78720f6e36fa6188d9dd6f0acc1b00eb62a0675b9ea00a3e8b9daec96d44deb651943eadf273e7a4864643ebf10302047c435bb5006830660231008f6e8bf87352b16818db362759f32ed797f098593021e28280d61710fb49496e259a37730e64435a0086b75d3a90b16a02310081d38801717d39fe2bacc2d380f41cd039b858352553ed8045939a69bd2d9880d74129987d76ec7b6040fa857f86ce870302047c435bb500673065023004579a3cff5628ef889319922285f14fed50d3e3e02661e017d6e5aa61ed16f4919b1a4a710db34da7936c10d6731303023100861eb7bce332337197be0c36abdfa79d6044ea2f45c7b5df2d946775811a48229ed525b7cf9ac9b25b01e979ef7d2a3e0302047c435bb500673065023005107d27698f8bb0e6d1c00f663253391a14eed22a920b5fb44b941cb0e8d9a81357a913c5d91e2128768061d91e7cf2023100cef7a28b899f3f957489880e97924bbcdddf77f3c80becc97e0a83e00984b9c8fa192835314a57e192c6f579e603557b0302047c435bb500673065023034aac3e170cee14e19e445873a641852d49cf008110a677bbcc39048f105103f201ae3944ad2f2ffd9b59677ed97fb78023100ea109f7aa7232b96bf00909c4d060665b0bebbdbc02b0adf758179c1237101b75c9190e9e7af653cb17028a60e25ce790302047c435bb500683066023100c71c70bce24f19a7e742775fd70910f8d895d80e99ee25b601bb00c3795dd76b66a8946a2137c192dfca784eeaee42b2023100a92da3f785d8a8d237ef95cece368b7e9f134f7f07d2db2c931502fa930665769b21a5ba09bfe512988ce4b6c021cd030302047c435bb50067306502305c27d8726ae0b931681e7ea062e93f840e5fd77153b8444299c73d02b608e00d9a788fa3c6ece56dd1445a07a36f54f6023100df5ee3155432beefa3f8497120bbdebb1e084263dd68a034421cf91aaa37609c41cd2b33ba2fd924a5b2c0c52a7d448e0302047c435bb5006730650231009d57555fd55b337c1f6fa9d1bdb28d377defa5f373143d186c5322fd26c9c709a62723ba710af8a5a49cf791295ad2be02305ddb64e66f23a1b1822f6d56c91c77626a8d0687d0dee65abcf610ee47fd74a82936a5216d7e1ac7d3190a9d15af3f350302047c435bb50067306502303325f5df5d62b560b89e7902bc951fb524b11fe24ae3fc0f587f8a1a86acb1fd99c5503aa4f3972ec2e6007d433f549e023100d52bb2a0e6420b9380c34ece70579596b485562b7fe7d3319847275b2df05d318958dbbdfb600fbe1104bd8d0a3f3d1f0302047c435bb500683066023100f65cc2c74544cc24a2f2cf2b9511d919f77114988cc467a40481c63f2d3fa025d5b97e2d195a4b8e7b4bf59ec726e83d02310093e969561679e11b3d055b759183af33f24f74d3cdb6dccad4175d63a71afd5560c0859f53f0f9752e4380d37d6d21dc0302047c435bb50067306502302973106c51290712a4af444973c6ebe3d59642633b3a7b5c77aa824013723a98a74b806731a45cec609315338bd06070023100bdbf3ec15f84dec4b8144f432324181f9cdd9b9a16c3a5958fa9402ea15c477c8260b5cdea38cfd5833b617518c6088c0302047c435bb500673065023100c2ac0b75c14f0142cb3c9d91b84eacc5f0b29d497425a4982457e5f8f2044066f425e82e4624d90fd9563128361839930230751c1243b84ebbd1217cbb919b710617d4ca60415d91b6c7996682354231f209aa73615ab0f2f3c4b5085e79172b1dd60302047c435bb50067306502303358bcc47290cd0ded3232ed152d7a76793f9f681be62e85a1d595f157cb7995c95422289cda3539540393201994e347023100931483190ccdf1b364d69db3f6380da1995600581738696d094def32d3688fda75a109d9ca12317c68c042e37b9effda0302047c435bb5006830660231009c29463f8870540d24f09809598b7f2fe94dbd3ceb23bbed19ac41f6f9a633c0af76ec42c1153bf9b93b4c1ff746e3ae023100993b07962498d98bd3d09e441d7ef79c265f856ffd4b5a75bd7975820105dbd1129771f383a019d8b2587f6669e68de40302047c435bb500673065023100e05a829bce5d4ccab2fc48f4fa85beae17ea5978b6f7cea443901f460bd087bc3a943ac95fc9c54df02d23310f01821a023071bfd47be71ccade6d9c87eddfd1a26d96d702c4390b5003dbf495c7a011edd949b777a871c979de91954fe21ee0c90f0302047c435bb500663064023008142d15f3ece6522bf554da75f22c41c5d93ea625140eb8f62cc859cd23be671b742afa1882100205842d4d5e4fee97023066278f667786fff14fa587d4132ef726f904f2c7d7ad8186759d99a26516b7bbfe0b9c8d41e6bc7ce694da89e6a067060302047c435bb5006630640230281b21e48b386ffccb0e4a62d3f44116d1f9162dac7a1ca5794173a44c188ad1c0bdad5d8a66407956a6355f472b3456023078e27e0c2ce3c020160888c23601d60ffc61ac5414ef6bbbd0797bfee4ab6faf1ac32aa8d11142668755986b2f803bcc0302047c435bb500683066023100bd5d00561dae4b887766b89eb711d3406da0505714e7922832920e67659626e1372191d2f00a24e249c544f1d4df3ebb023100945419c864036c5ae8bd03bdf1fa3e124342ee0ba1ef6c15eb416bce014f0fb84d3c17b2c89729e267266a11fbf52d3d0302047c435bb500683066023100c14586c3519f1f02d8d5bd298ee3f425f484f0cbe3e619d2ba427ef30978956c235f90953fdb2152eccb56b501421a00023100b3c2c2938d166fbd1857dd8d5d87610a2be397113e7f36c4724588e659b02a7b9deed10025afcb33f55cf7c0fbbdf11e0302047c435bb50067306502302309da6d75a9ccd48e05cd1ca5d7f090bc05199684fdee8e9b945a8fc4e195905b92596e0b8408fa5216378776000e58023100ab68fcd8938be0aeeccf90749ef2d7661bc4760bc2f58c47cc292206c520ff1124229b04c026728593123b7025bab0f90302047c435bb500673065023100f9e7007ad198b95b79137e02b04a4ad58f31e58c2a3a40ca69388dc1ec74a4a481f3cfec46d5bbab1e034886d04cda8302307ee1115dc068dbb3e964fd9f5e5659833475cc40a6e49d8ae79b4b84aa0a1797f6e889e8c3465217b886bb0eb7ef36510302047c435bb500653063022f55e7f1ead9a178c5f0beb6832c28849d53e3e33af1e6a4f18c6f0ead1f1a7ddd3b23812e27cfddb9845c928c5e1edf023077f0a8e3f79dec211c3d6da5ef3b6a9999208cd924498f7eb300a3e07b2bd77123933b9d952fc18f500ba407b8a50aca0302047c435bb50066306402300956143f9931d2b353012316ac5f366dcc1a5ac2a5ed524f9bcf2a435719c18e589270cac60e6f164ce2b9219f3b11440230203c18faffe3670f4cb6c3db1b3daf99f5a36c5f8208d3c56b93ec830afd9551abe62330cdca5b20ced9aa8914dd0c4c0302047c435bb5006630640230773ca404fd3d96a2187612ba1e51d4715d24f9755d5ad51253c34d9d2a09c7164137183e91025798308f17d4be1e4d000230025d64afc9e48f9958305a09e387d677588e0049ea400645ca65e5caa32caff7e0f6a9163a2b77398b3dfe3b15c741c20302047c435bb5006630640230663ad288f3f751964c850afe5058d6e0ec67c7aaa01b4319a711992915ebc18f7b809bb20beea77ba41efee2463be5b202300f67886b752c07f738739150383bccff070e9cc9165f7123bf92a2ea4eb46a39505eda40882596dfdfa13f93d77b6c7f0302047c435bb500673065023100dfa6ce848c2fd4b508a9a67192d628589a9f5099df7dc631ff82ab140469061e2bb15c321ad73975bd732675259673e202304278c806e03ad49b423955e78ef9a6ba24e00521f2c81f1f37cc0fd051e222984dcd186aa6f5b43e748d1f144df4893c0302047c435bb500683066023100cb6d83634b22ba301b401d64da8c3a42966280ac5347ec53871775338ed8bfe25d0eccb01b006300ebc734b5daa0a9f902310089ed98da8fb3b31594383b1037b908610b9f70aea87bc73cb03ac6d1126cad34060f2b640b3c6192765d5dc6b2b8bf800302047c435bb5006730650230295d2c906964c08324a90da13f33879c4aed354471f282978a322fee635e33aece29f589acb16b6fa1f4152bc2d5aca1023100b737837e5bb2480b7d5a98a7900837fa0cd9d8ff002d1c0f3de94d3799591c92df3745524445743593c4a0e1cac92f960302047c435bb500673065023100ec158e15def2bb137015ac3e092adc0acd0e86c92d8f371eba7f836a2376fba8b0023e8b9db2064bad3c6e70c254314202302180ac069497001e6f054bf7374ee62227bf2f9c1f7499c2e51e6a11ca547d1779322f98a62cc4ea4ca4a0c5e28e007c0302047c435bb50066306402300280e00095f2305f02d86733e926edfb7006e312412529b6490029576007ef4ebf11e88d9504d1447e5387b435885da302302f6c54aa2a0b44caa972e0f805de2ae0c42d560787733f58e2a892052e2c6d695736dd1915bfaa5a0137b16335daf4970302047c435bb500683066023100e4ad586ec6e6044efc2847dd5bb887ef3977bde6701caa8ac58f861ed81ec4849899a41aaea76f3250dac503a840a75a023100b6cd3613088989ea72b43fd5a7335f964900e1d0190e067d1db7a955233f33332391b5a392613642652dbdbe932f0be00302047c435bb500673065023100c4e0173b76edb3fa270df55e3e4810cc3ecabfa22e24568305c9b4ce9788aed3821028ead45e3e46f53d35e2320ab58602301e05fe46a7269b11378f4d0f4e655092e5b406665943cf3256d8aa97531d35e381aef8cb28cafe467f0ac709c54c77fa0302047c435bb5006730650230519f4cb5511563e807715d79b1bb69b5146419b4c391164d8b77185c8f4400630cc1080ad7cdc3e083b42d645c183604023100c5f88d844427df015639956fbc92f148fea1221c576b673ed7500ceac80410ef45421a92dc5b77d2dc8cd9bd9615fa040302047c435bb500663064023035d68ed2c75de394fd62ec9aa514d4f8b20720363049ed2d9cf96aa9a50495c52d14d775f4a1c887016efd74d4565efc023070e77310da3b5b4d67202a12a5a38c395bc361ea984318a4195ef450d23be86f79456e5a4a98d154321febc1fe6272e40302047c435bb50066306402302f640a873ff58491e238f35f7e843d0855fc513f3585af241139422ae5102a0666f1e0a20dc6deb2b0391dc527ed7ad0023004e9df11651fbcb5528babe7654b77414a562644e8cd7c6912b763f04f5eab46814b9f25ff55b92279a367962cba5a700302047c435bb50066306402304f517592b64ae152df6a30e48872ca44115912059205e629f7b60d46e66f579c7f872e54bd6d33748103e0734a35efae023014ef4fec9cd7e596dd0d999c13f25b217610bc9c4346ecd835d9546c4608e61692f76975521be67e7d1d21a2df3899fd0302047c435bb5006730650231009c48e2bb44ed5d601f8acf0af3c5a266876166a1eb15174ca0bdb6f435b4984cc5a5b29ef9e0f18d417da1ab440e833202307e42e6193f12d59b44b6770d9d21c14ff9715afabe3b919f5fa4f4a04646cbf1528ba89780a93ba6f3f8e3ec3ad601940302047c435bb50067306502300599ccb39a60f33b0e3e31f16763bebf5cb27a4bbcad6bcfdfe0738175dac6513f8fe27143d61a1b657233000b3ee307023100c0aefe7d78bda388cec44a0028ab865f954791c13d1a487c5687c5614089e4ac0309c5f418b233d6e940ee7aec1099740302047c435bb500663064023002b577e107136d4c3a53c72914b96493fa0c76c57119e9de3615e333ec81aee2f28949be11e0791e0189faebd86c09ad02300084600281b8f3e71deae15e4ae95cfe866859106d09ba0cfe5dc45ade01d67c57a29e000be70608309018e4cbf54af50302047c435bb500673065023100a795d06e712f70e56752a6f09e117b0bd4c54c835654d3896abf4ee0afc47abeac884f69b460642006167e132a312d6302307b6aaba4e5e8f542b7531cf2675341890ef703cf370b42fc6860d49e829af388831fe46711a8dca6c7a27020c540a4b30302047c435bb500673065023100cee74bc133a3237540d20ea18a9186f29d2d7e0455a1cc271158152a573336aacf65ee086200c1914c99c1342077878202307c98704c8c995e30780bc5175dec4dcfd4b04d22cdc8341cc383db60acc6486c9cf5a04b960d0d19da80c94b375a05a20302047c435bb500663064023068f69f312cd6c3de4adee0f0f6f1ef98e6e64aa2ca2df30bcf57432e7c81a67c108d6c3452bf9ec3bdd878c9a9f55f2b02303ba2da996e960a61c92f94acda5f3b5c0096f503579b3216c71860a6419efa50328e85316db7f9f2ed29cab50a8f66bf0302047c435bb500673065023100e704fdacc4fe80c53739b83dc359491c9ed773ffd839484991727be756148916dc9677b6fa34550e0a15dbd850d720fb02303be15557ea1c848763924005bbd1aefc234567245b0935c37e19ade89fe60b11b7e0129f5dcdb8e2e13152a31fac09e70302047c435bb5006830660231008b57f3fa0c34eaa318330a6d6a425d535a03a30f00ecebd25ceea6d61643163611404b3b49395deb756df8260f32d128023100e1ed5866efab823bb508630f865eda074bdf21005384851dba0368fbd0d7239dbc19a429d55c4f361ac2cda46edb07e80302047c435bb500663064023013d0bd9f1c66209b086f11b5b95bfd2de85faa4f9717202d07edd30b3a91f377e2ac79578c31b2bf211dc461b9bf3e6402307d6b97424a3c938f67fdb3e5bd47bb24e33311d065ac2ab84d21e0f1e6f238b1b4c9cd051cbc6f74290f5ea9b29fea1b0302047c435bb500663064023060771bfacec0f5bc971bad4ee0b70219812505338f63ba877687f81d4f4cb58710d8e2b7b759eae8bb0e9bd9a20b27d0023028875c3575423a58150beb7d9eced954cdffb743d114d94a21248aba26e4a3e59a2bed3b571f2a01e77199034acfe1fb0302047c435bb5006630640230592efb468dd5d068ed7d52ddb8e04075e0a04798e3bfb205d4f47667c221ce69285aab63a7375e1942e3ca4de5723bfa02307e03e8aa1849ba96fdc2b7851a211bed2a2af38b7b11f2298a1bcd7b392d2ab349f184d3cb5ee43621419ae46e2e177c0302047c435bb500663064023008865670dbdc4c9b2d80ad4c8673d10a0ca80c4f51737e89dae03e324db4864af7ee32e8422a86489f0dd9a70dbcca43023009c6e89bf4449e3b61024e8779613626cee378758bd579fd91195528cc0c76f61e45f5bbbfbeb7464d313922fc180c8d0302047c435bb50067306502305a56200b458143b4995234c2ff4600f05cf605a14039c442454f5ae6b62672a542844cc8c68c95cb6df03cfb0b0f85fd023100b5308535d2c09730d1003f2c05fc73a12c4eecd72920d7c43b4a50026ff904ef9ab36d4717a8492f522cca4969ef7f9e0302047c435bb500663064023017a21e0eb4b6912194e056037d17db3bab82f3f9429dca2f74d95cb93d36713b3205269f6e5ca044c204baf46ae2571502304cafeff8afed03aa85f528e0c1095278f0c1ec96ee52e3b98262ad2b3fe88e3e85d206b1ddbccf2838e502c703ce0eb40302047c435bb500683066023100c0ae81fef98b23a5fb070ebba3ed18db764ae6082c5e87093a2ec4bfb529fd18cb34e4f101c24aa16102793819d4ef79023100ff507dd63be77fa576ebc31de31cbe69730e7ee7e17f699241d740a3d757598bca081815574b94c09c8fa682620e0fc60302047c435bb5006730650231008eb04c515c82db0d2b554a4bcf44356e827d3203a34b3a787f6f3e468687c8054e1a2f37d3ecc641d7d97b3c0625aaa902304b00fc3e707cda5c997e4b45a4dae11f3ffee1ac3b4d5dd4a8a2f7d7abf0511f163300ff4d31939917a967b9e6704f650302047c435bb500673065023100b501b49aa20e786d54425df19b1bd884c391d5b5cd5e37bb5ca4857a06bf9b26360440b8910a3177f6d5cee5042f2f820230447544b7998c56ed83377614392c012373901d0af9e319b77c8ab7f34018f4833206e29d0401938856330b17b049c5c80302047c435bb500683066023100aa2dc9788adc4d7d2cf10c9135a57cc788c82051537ea55c8ddf5809834f03e913a52fc25ae4dfdeaf0c3d56b0ea7ae00231009de4a4cc3df6e6f00b76ea44ff5d26836d975802e10e6d383f30cdbc47aa30394648bb8c087e608439e58e6d2f6623700302047c435bb50066306402305d619d6e424bee151cc626f75096347d31427552fa285a054ba3d63ee932dbf563b4115d1b89837dc2a54073e86623510230109d84c1b2711bd647cacc1880a6cc405d758139eeb196d6cd16def51bdeadca296ebdae85859aa50f234979d9bba88f0302047c435bb500673065023100fa30e871652046297a15fdd409e6d6634366b7defe98c1ed90935efae9ca600aa206c35036109e4acd340e4e5a735af902300100f90129a85b2384d0afbac76b0faaff9988512e0455de0cf65841ad43ecbf0a83cae63571b9093b6176991be3e1b60302047c435bb50067306502300728361f9285f576b20584a8e5867f3aec5bfdbceab08c72aa51a826bdd29ff429917ca3b8cb3c3b82b3771cd06be8e0023100909fa61bab676ec980f8d1fcc59ba5fe9dd7a02fe8430414cc9e68b3df9538ec32420bc8b16e69bb69a54488451c7d540302047c435bb50067306502302d4ed962be13cb79cb9a33d3bd664656967f12c4e30813da9f12e82a7100be74ae86131fab21eb70f6a7c45d8c81716d023100f2bda1299d2e62fdce86dd14697cb95be46c98d77df33a964d5fe69e3e75290f8fc65e3ed093460b8038cedf6ef824a00302047c435bb50067306502301e63660ccdd2fb877717cc68efb9cc32f68d23ad280a3b5c57ce708261619256a9cf65a66748a42972434ddbaea33cb6023100e7a6cdffd8deb92275d4bed1f095a0ac51c80a8f0359033b7aa61dc39a0cba9e4abaa30bf1341a9c3f821bedc5c756e30302047c435bb500683066023100c091ddc1dcd14c495e67ee87510ff1936e80ab4b9a1f609b20250f5e3c5b9ff4f3f35e23f694d780c76f9eb1dc452a60023100c61fd7fab054e56f3e0b044b0dd43cf9e88512f0811dcb815b8cb473807bbdab2f4ac6fb904754ca4b88c22ef0b32b950302047c435bb50066306402305d852d24d07e2d2e03196f870c0f643a03d52a78a824ccfe3806c4e5dcc85c81e0d0210dc3aa8cf7f7a78c2dddc8a0e90230639ae1f5e243de4af671b7f50afb4d12218f07545831104e7333f7aa1ee1cba66e18fbdb69849229c276de7adb05321a0302047c435bb50067306502302e95250246046267300e5d45dc0807155a06c215315785bcf166e23a2735ebe40f6e0afc2367f518806f6cb4d5f29ff4023100f82de93c8c432e749c2d35cf46051fbc774b8a71f772e3c0125ee697d1e761cf2373f75343ebc565b322c4d1a671e2ba0302047c435bb500673065023100fe5204bddba3edd272ecee74939166f1e7c97baad0f75fc461f0bdc581590c3d4bcabef9466710a00ab39f0e9793a11a023065389f91c02289e3e51e9a7d2cbe32237103f7823cd73f3f3d4bea419224b7abe773cd070d991e21548cb70ccc1c05270302047c435bb500673065023100ec91f84d147d940cd8869f6c71dba158ce28245bfb35d9ca8f8aca3d7bd558e129625479be4289685eed0093ab24cffc0230548f1314a8fe20fe3c6dc8e04bf6fd74c72e99f8b845a03b958b53f9ed0b60398acbc8c87a93bad02b278e98ff1da6e50302047c435bb500683066023100c7bc003466d70d21e72b061a5b1fa8b9ef9f30aac16a8880e2d916d4d2aff8c2a6f3622d71857b8a43cea11f5ddb8b45023100ea354338857507d2dff393436074b59f69295271d2a9f04e6c31d4ae8512dc47362fc373abde6345a541c431b28daaa20302047c435bb5006630640230179e43f2da62f679fe307b36c9619b4cd89976a36182ba6491acab0f794f606297088fdff20d951743c29f020312d6ef02301e496fbbe11de8983c8adb68b70a0ae93cc61971c6cdf5b5c8ec9610f8417fb34ec70b7aa36c195d8704da901d1f61e30302047c435bb50067306502305198d44efee2669a303ff313dcc4931c1be22ea55c3d48e016159fc870a1a4d901ac40a22cc452c3cef937d99ce858650231009d75b0ff3dfcf3fbf3215d30fe0aa3de2ee99ff2451c5456f7e53e8043ac3fffa4c8095fac3d5b3b62033b4d0a2deb3c0302047c435bb50067306502305005c53906a768a9140336c7d931b2d825bf78395312bacd6bbff911687ad6e2e2c48582d0d74b967a61de73234f0fb9023100e075302fd2f6b3e203b7be7a03172f793b7da98174e37c00a534a43a1d74ce28b3768f4569096b6a996800a59beec8fb0302047c435bb50068306602310092d0f534023038990ebc3c294e151f265ee509d98e6b87edce0564eed8f92fa081ac0771e07684ba5693f441ef6af6eb023100be498d67896a581b157ae4ea67fa0c89f2743f5403825c6d71b61d0c80b557c46f64069daf04bbdb1330929fadd5464c0302047c435bb5006830660231008745577d6876850dd87918ba2855e5e32233f4f7640f18ab94de724418e5ecb7fa1c1de34af891c523c95c0c300bf444023100ec62630dc47b5c95495e6e0b989d7e347ac4d6b5b52f235a7a1917c07d9da383f2c9bcccf8b84d2568c719d82427a8860302047c435bb500673065023100d04fc1fc9ca13ee09c84f60f6371434bf4ec7b709c9d3bbaf1021dc1914047353a6ea64dc0b9382a42335b9bb968611a02306cc0035d12af3682e125a0f0201a237d09a215d2e054a4d462a06b479160a030958a27d97fc3b338f9c74e908c8a15d90302047c435bb5006730650231008444172ecc12d267b304fea6c322c7bd14e9f4e999ca5ef3235fcaf69e919497c52e9d8c062e5f49ae745d9f05b777b902300ab4b50d6ec1a8833219969cde3fffa41096c5feb4e46c775b798b95e42a2e81d0de7e4c61bbc82eefafb18b68b669300302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100853d40534fe1644a5d1e1a96280e7e5e5e5dae6e09faf4a0866f8c26dc4044444e688fc53346390cd965fb38dc23559302306d8616e5b85998e393049d66636ba75e9acfee2440339566c31459980f3ddd7e4127578c54431c8c290d5199646dbf0d0302047c435bb500683066023100ef0e2d5b731ff6376a904142e4f1536ca5c7e12fd59d87b25e56cb866c7cffb42576a1e4e6321f462d4f097d39ad2a00023100a9f9528b8a4bb244ed5ac509112d33ec4327e962b8af83bc031ea54350a1f1511bcb083cb038227ffa92bc3bf406bd1d0302047c435bb50067306502307d51656cf083fd0fefa7a6461564a18507ae6edb1255a5c94f3dafedf38c4b3a77c4c2d0d922ee78dfd73baedbad8a65023100af909ea49ec5c738551dcbf6fc28b33711f87e56c2675127dec29adff6fec3bd60d20b7ed95b894490b8f4b59a4744530302047c435bb50067306502304d9d831c29601f95b93b53bb76e056880581c5c69812747136a53fa4081cea8d1dc6edda88d56e557db82b8cd69f5e2e0231008d436efbdc0dd32fc04eaae9e954b629b46691e75c468ad102a60daa028dc34008dff231a5ec309b1558c2662ad49af20302047c435bb50066306402302f5943db182a506752feb650252c62e38dfdd389e654de9332d2efd628cd6d52f0a88ab3738ab73eeb0663616dbf307402307b269d67bdbbc8e2d256f2f4066899d6312705c11303c8b6871fbdb601bac9c5a81a4654b5309025c3e2a2ca0245b6ea0302047c435bb50066306402302c0283ac39aae9cdd3403fae7da67419d56226bbc81de8032ec288ee06bd66122278dffb3adf62c9caec6e3c07f9ff5802307a7b163c639fb8100750898f958f047d2abfad9f9308a6c478f392631ffaa96b368f5b220328d07c73de024bcff283f40302047c435bb500673065023100b1d04c37715042a63908d5f13d511ff119ebb0eaeb9e5ce63b6f9be1f728e3938ba34fd5586c9279decf4ca108c815d902304428cba5e90f14760f7da7d8360b0b7963a1e5830c13dc494d1dcf9dac2941f460441f9242ffe26e9ae39a844b15d1710302047c435bb5006830660231009178740acff661c36dd35fead94326cee1648c7e818b7890094f48bd0c70ba0516eb741f7cd0a5f8b90c495151b91691023100f2d49539b561d6e2f7f81d2cf79586d0531a14d80029de6bd98991f75fb84d54dc4ef143ccda9814389a19c9859598cb0302047c435bb5006630640230795287e2b5413c7ead3fe504046797f95e7514f2c6e0e11ee16cb7e2621b650d85cbce1c0cc3b8c2d4c89d0380318514023054ae1c47bad584b8bf851c81b62ef3e85e2ee1cb034c766048b9ff44dee46cfd000160c35b0b4b8ea366a335f59797990302047c435bb500683066023100e0c7b3950ffcb7dcd353744068fd6506712715a665627d3d929667b76d10d84b887eefcef139289e5ea513c4cf49f76702310084aa2459ec43374cb56f0a61bc981f41ac799a1af3d7dc1c716c30914ebb0ccadd026e16a321abde50d432e2480295380302047c435bb500683066023100aa89190c0be558f73e73397a3238e6f0af225b4740a56ff52251bd7576b14bcd66d735b6105513625d8f7de68d79e77c023100c417d625834587035bbaabec8f7667dab0385d4eade1e0a59880b54f09f5147ed9aef4a07a907c1d3f01c9fa900e95f10302047c435bb500663064023067c4b1d11eab40e6e5bcf7e97885722330a27e4916888c2d1d580e3d94881d240ec4afa2cb84799c21e13e8a0cf2ae5d02306d3795505431aad77f19f15424b835d8e77a6a585e04ff4f26db5be35ae92e09245533712dbee63a496b34b244d640000302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300d0c0143ca631a747fa1b86d682f44816a56b386c502fdc335227033f1e8682ffc64c2b541b9103925153a637fb51b0a023100df6f9dde34dee216ee3f0d43d93cd67b4832ae5d6593b6feb6497cca76013c65177791a2525b24a2bf64a68b056e06080302047c435bb50066306402305c42cd29673b78bb0dec2e722f2ed3225e070246476a4ba860ec5e1ed68e2932391a6700f2d1b6ad0ba92dbe42657a8c023015dcb434bbbb36e62077a823822ce6f781763d3f4d1f236bb81ce3c4a22ed991be58d96863928bdffce3b0b44ad048710302047c435bb500663064023025e9b37d811275ab1ca6825295645c04fe309e55557f0fa4afefc92a30ffedaa283485c4b1d2f519badd433eabcfa6f302304b12da68baa084e2226b27f63d8490182a70f43f19a02d882f4885ea9503f45434d45f80bf54ae90b00ce4574afc945f0302047c435bb500673065023100b362e7ea350a34e971a43eb322762f735fdc03a10a4d904d533192f30dfd32369a9c3cfd0931942b00976cad6759d15c0230783bcd7f19dd9b978642e837aee43ad8da61b6fe847d8565551bbaff83420e9168722f380dda9e85890766f6015efaf70302047c435bb500673065023073b2e3ffaa226690dd5202fad8aaf14dbd9d9b82a62913cde77773ab4d56f9d6592d947cd23f181551d31ea8d1aaa006023100d2a1174068ad3e2bfee3a315254bd267c3db75bbce46a02ee0bbe9567ed0a91027bea8fb025118f6c3d5874e45ee53550302047c435bb500683066023100dfbaaa387431dc2e1a581096a172c646be956160b8653896ac3172d41acdb86add890e4c84d65ecb872c04175595db14023100a6990cf0aa7df4384d84043676a7b156e6f0c20ec3e58ba70312f6733a7e19db2a572f7ae75b986ef0bdc781cdaaaf5a0302047c435bb500683066023100b02cb1088c39b0efb6c088d13295c45ccb1f47f557ed761ef87164f043ffd513b4bd49c7a6955ce1e983519395cb5bbc02310088f7707af7bd102c8442b10126f0ea7c8c3e977831aa841e5f2784f8531cd7b716708af2dd5e5bf5e5437867140ad2640302047c435bb5006730650230384ec5ab18b7a772be956cbdb7960dafbf3ab8c859370a852f2f06922072a1dae22712a556eaac9109265837b341f396023100e77cfdbee70a70943a62a7a76542e14de100305255db50513d855b0aa38296ab3e5400c0221caee14bd65af14fd9d1330302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b167032e754392a837fa9bce719615f479ba689aa949157dbe7526347466dac0b9ab25fdcdaa6a1904cc659d194a59ec02300d0603ed35309c25cbada72251b3d5ed1974a02fd1972aa5fa577b21dc8f52b85908e1881b31e27a2184fbc0f358bd980302047c435bb500673065023100ecd82200bd18a4f9d5d9b9484870d6afed3a52cca3b0d9cf69ff653165f25c6ecfa5bebcc8aa298a89d44b115fe0a5db0230581b8836a122dc584fcb3370b887724f28d700c08aea6746f43e92859fe85d792ae3d05bc980f6e20531cf24f5001b580302047c435bb500663064023051bf2af7b28a9624711a1f5c0cc6ef81fe602d9c552fd414802208ce7583231f42844a02dfbd50a5cafc24d4141a1d29023078f0472c3a86f7e9cf8483da102eae83eb6f604a98c7253cb9bbcc7a415ddae7d5a72c19023e36da315162f7ca5d5e700302047c435bb500673065023100d4e06c49f726149171da54f98dc5c4531d9c0712b9775aba3821ed4ee9a4447f9c5b814ed92829f3df0f13c2e7e84adc02305acd1ffefeac36fab87ff23cd708b199102d78941ea453f74aee44ff1b50597f466f78793420e60038142ff0916245540302047c435bb5006730650230721147cd0c3928bbaf897e03616dc0fc824970a74fadb06748b9f31e89b63449f4b82e32001eb043d3e7c45a7d83b6cb023100a77d0daca26450ed8d40f79a51cb776c39e4133d8ada9d2c7487373d5a36db41add134f68878e25774de475cff430f110302047c435bb500663064023056d2ae61bf9ceb450a51fd50bb1c9b21f14cf73a80ba4716f7eaf7696eead234d34ba1c8cd0d89e123e6bff7143b0bee02300470016674ab7678eb9f2983e4ba95dc04779ed1817f6db236c6c61ebcf92dc36cfecc197c9b26ed7d27ceca9994fbe40302047c435bb500683066023100f17ce9bc39dcfa6aa2eee52c8db8569e644a7d815e46e3bac5f7062326ecda6583d12885cf87570569be5a2d588a47ce023100e7e9861de4eb78de4a590f7b63f40edd6bd9bdc2285e8fdaeb06aa007aa368f78a1f437817a3663fe38e4c4cacee7a880302047c435bb5006730650230372181cdd2dd9e6f33d6c5d4e8162f864cd6ce8d531e2425fbbba70c7a4c6611a03e22491bba974f6a1202bcdc71d373023100fb71ad3775bc204a38beda55110a0ea686018dec2ba4d493ef2c477d47392dac5ea558ea68684f2f573a054456a50dcf0302047c435bb500673065023060eb52672136888f679d863febd876c725464c0a75ac0775c2b7078718bdab15330c7394de90104ddc7f72fe6d0f0c6d023100951efca9d9e61db2efd784d6bca13804579a8a4e896914a13b1969b023d15a6d21ad0b2aeea566b7283680b731a19d890302047c435bb5006830660231008a0c95f5f5f3ab7cdd2159040d9f34ec9fdcc691a80eadd6113d365892bee29fc3c2cc63924f2f65a8d1d07a2dd6203f023100ee5b21d97df3696885ff92771b595f7fb3bd8898f55e6b94d1d9a6f469491794f1050d2b91464e5f5f69e6c43c9d51220302047c435bb5006630640230034f00f37c0a6b2ca817747c23fad52c89b4fba40e1298fae84f93af5a8eb03bb10ec58b652545a7b8897ff232bcdd7402304d2c9de9b247b19cbedefacbc124c3bb1590383dec7585929b4ddde530585db58f09d6a81725857850f942d874bca70e0302047c435bb500663064023030c5c012fca46e39fded213e9ce7ddf1841c5411d46ac03a7754c9a7bcd083acce78988c9593322063e4cfdfb3e0c8ce02303ab4ae3a7d3b086327bb22d35df6abe7fb999a05fb381a1407fe89fa342038b1d61a33081dbcd46c11b1b39e4571245b0302047c435bb500683066023100d7dbfbfaa5ffd4fb73e8cb9d4f52627663f33aae417cb980aa29dc5bf8909c463f06a816d0e7ec2a00d702dd12577f47023100d63a79e021d0feb69d300470184357c7d2326b7f6de5d4c65aae40d83635bbb7fea6fd2843cbcd8eb97f42fce31c84bf0302047c435bb50067306502300662bb622a2787454f806cf149a48dbc45a7bb07889ce81b9d607d47b588008c650373cb814328780f5038b145409bc5023100d1272cc701022a5b80427510fab9d35ce2acf33815c0f2ec2bbc806a1d8cc9b45bb0fdd2c4f97d501bbb114349ea435f0302047c435bb500673065023100b468115c0a6fc42f9ae4c35554cd93f6a1778c14dd78c86a5b31efed013f937209c3cab8bb2d1feb29760d6bbd79f83502306c400bd80e09c0a43ff79918d195a3df915feeb22d548ed71a950f72d986612ca1922f381d99d7f613bf9d61c30d90b80302047c435bb500683066023100b37e4ac2002687671e189742a519bbf09f699d83f05fbdffe274090a28fd8e4ca329ad875be763ef0fdae21682950d56023100e474e87f2147ba112c42b7ac509adc834f8963ead189139a45fdf364fd4c4fcfb718c26e380f3fe97b59131591f99f280302047c435bb500673065023100eb15e9fd3f325df688ddceda9f177bf222a46c04f414c39dd0ff643bdad91d3f26a6b536d7894c4c026d55dbca45680f023034df3e9f1eea4bc4b8b971376faa403b5fe8103cc787c047d413e61cf1224668398b8f70e5a9eeb7b68f073ab02f1a520302047c435bb500663064023066292022a6c6f765bfa492836d9bcfbdaf8c66cda4cc7d22d053857e1ce2afdb55d3c79f456a5628d23a8b619660dc7f023004cbdd7548dab85d2138cb9aae940c1678867cd1c7c7f79f9046e9222093f123753ca6d32a74be7e0900e1c337963d400302047c435bb500683066023100bb6907704a0c4da062aa23f269044c4fb5073313be7405679d0b334872dbcfb82bf5ab478befc0df457ff214f908687e023100fc58f5562f22e5283e991aeebe6a0c4bea7fb939a0b249e10b2207e72cf049e0ecf7135b6bc1f2cfae81df6f7e4a6a6a0302047c435bb500673065023100c91c7f11215cf89d2809c01636c417bb0c17c94c86952843fa57a540d364e1a8cb208c91b067a56af7acd81adf2df78702302114a9f2cf6207926eb095d9f9cf7492add28d2effc1ac402d9254d6dbc99755b0e5502c92f7f5dcc42076b8c9e0e5630302047c435bb50067306502306c4f0145c9e8493d1e040c15ea00ff0597ddb8e87fc49a6f2d6c6db0872d23eb4333738906a42e756eac3e26a363de6f023100a76a31b103de01d45c49e81f246e0c85a341636200bb28f6bc3b64becc70a83bdf3388840e428ce26b86425fbcb180940302047c435bb500683066023100ce0a3cae8df6a6da4ddbd1787399144916f86b9bad000cc3cfdcccaf85f2395b813539e48fb037ed75ee3c22a615b530023100c237eb58bd947d99cf6c723934e38a2f76a17e5dc01e4e9a439d7bd49e21a8092db55d7d28c8b5dfc0446b6de2dd0c270302047c435bb50067306502301e9e56c1fde987e7970277e348c861c7b1034dbdb32e40784c492a5bfe8cc07bd10575e250705ce124ae4702fa47e6b3023100ce16dcf4608adfb45a59cb2e8f25d7a228c95e321b48727cd44dbb4379c0d92878b5b5855d37764a01bb60e72dbe74b00302047c435bb500683066023100c5139385aea47b524ae720b0b62c630ae3a56bffe81315dac10706294cc8b05a7d7bd18e45fa03c6a83de2176cba629c023100b603648d315fb0aefe0519a486949816cddad4f24f98e0ed42a03872fa8ff799db250720f0b2fe09707d43bc114d82380302047c435bb500673065023100827a5bc3bdc40f7abf3bdce06338fb31ff7d5b31c19dcafc69d1a7fe7a44753a8cda3d96f461a1127f60916753dcd88702306062b1263cbf61f9744e96d0f0e4936296180f4ef95cf97ec9b20ab86453aa2a4b29adc542f5cde1ae156f818f7457710302047c435bb500663064023013033231b3efaed88fa0c67495602b89192a335fe2c67b5b40051d791b998fbc9adb4cbb1babd426827ccee7c0359d6002303fab2cfba9f869b692f6d1ec2801cafd343820bc6a3abf6116e46d372011eceaf95e443c1bc1dbbffe297ccf74baaf010302047c435bb50067306502305afedc65be0997d4437888445a67923bb1475b83f5a2ad008c6cd34948b39467d651efe3df26a55de89bb32b802b13ab02310087f94ec1d9adebffd37b7a484d9be846337f4dfda136790dbe70012cae94d5c777140b2137dc759db01c415c8ec599120302047c435bb50066306402305c719d98885f3269dbf71bc67dbd7a4b11291c5d16f222866085298bce55958b9766df3597bd342aad64eb6ad09788f1023046003578c7f6cbccdd7f58f91128b25aab6266ca04e29131e26fa5eed293675c658d868f988640d0ca0d75429a51abaf0302047c435bb500673065023100f8209310cdd869760a2df2b541c498f1c09d7df1c8b94fcd48d3e74829b600a162eecfba7870e38edffb5a1e91f3719e02305cdaee91ddb472130488a0fbaa43dba446898a33174dfe00163e335806f887ee8ee4d06ef7bbe59766fadcdddc7f71100302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023037a6cb4c22ee40a2a2b51896834db3dda7311bae08089f626a191729f0cda3186bb0e0f6433623c70a5e3677eade35ff023100f7ff073bbad6f2917ef7b38a0b2650dd4d749589b28ed857354a3c053b40c9f6d1028535d04c95966dad434b4dfe86fa0302047c435bb500673065023100f84979a7bbb6bdd564523bc61c7bf6ef19c57d9e81bc8ab86820648fc48e3a887590777a5a10e35f71ae8f11e8188ee7023072ea08d7ddc7313dafd5e90bc7c9a414d7b60da5685524f4fa1ab2f36e62cdf429c3960f9b483553f09ef03f0ba90a800302047c435bb500673065023100c9e5759f1d850754560f472acfd38c24eee1656c5114034d3b5561a0ca6d598bbfaee6c88a0587cd1c2adf1ccfca4327023036601bad148bfabfe431195144a23c5cf91fa062633998d85889dddaaf27be5cb86782e6fb5d3a5239284d3eb34410810302047c435bb50067306502300e0d0bc8a1e436bcb4f6350c2f0867029debe6f24d7564399fd42b7a8032c9fe8cd938074fb2c9134eb26f5cb1ba86fe023100cca2339b3e264d8314a3f782d1c600e84f4efcc4a0fde088ab111a3966e5cfc58a07abd28f5dc6ac34a6d2b33283f42b0302047c435bb500673065023100fd65ce3baed3188ae4c3a8186a840705ab21740e669e429dcd57abf786bf8b66c96b1814ea5b69f74f1c92040d56768b023049f39dfa784bee8e8ababb72f49086de150cd60999f4c10c6e0919bfc5874af522ca54dbbc688d87f113f3224a9c32990302047c435bb500683066023100d668f129a25b3e1b7ba9ff31690660a31ffad0f7da88579a6efb68c7f1c74120968acf8501483c66cad35efcdb38803c023100c16da3661854da5cd7f2dcc0f10f36d67bf313379233f50238f6befd6d129842637ccf9d957008e2066793e7858d1f580302047c435bb50067306502304af408b8eb980976b3a510ca20a1ae247235672715e731511670a42c217e8d4928667d8507416a2da0284efbcf14cfe0023100eafe42d85eed94bb0f22ce592fafb452e5ef677a878d1624432b40f179f2c5349e90eaa0d8f9b276da952c8e8135de7d0302047c435bb5006730650230411d61ee6d673b79538c2a4bfaa644bb1560d2684a8ae498326c76d1d879783adefcd9059802834e6d166d54b486a2ef023100b2a0269b6468d7caced81d6a58edb778e0ea6269b43363338d8c138092388a38c6a1793ced3e08a190b31fb2f1d34a360302047c435bb500663064023046b5319e4fea1ef4fd3482b6adb41bd8cd525df01d5025694ad26504f8d89f65c0238e1877c2462b964e28973115eb1f02301c099babcafe85e3acf2677cfb816a771862d7054332d49ba377de478e7afefe09bbd72f570c72bfca86c76b30b39a470302047c435bb5006730650231008fb3d5d0dc65bec7c1376a4322a5405e9298c0ca5a1944d94b200caf2f1e15894fc3648532a59c7539cd6d780407a9cb023000a4913969b5759bfffa34301e5d224ac332ce29a30563ccc91770bc015d3807b2066ca18bd1f7b40fa56d78cf1169550302047c435bb500673065023100e972f4f1227610e6ee5b733ab6f2e10f4452cd1521178974c347c619deedd30a888733b2a3a1af38cd75ea35c99b2dbc0230672ab1622236dc0518fcddf91992ccf369d4977d3a4ba7ae2d4758a4e0122fd85ec22e83b6c88a424628f83b342259430302047c435bb50067306502306f062cf306d4cbb774db07b28e01256fcc4507be0c494745ee63296ff4f1d0b17bc57287f35fb8fa569b58af0f196c5f023100cc610e2854db71ef96af79fd1e2609e0c332bb174f7e8e51420d0c4c4b0c77eb09ab77ca84051f77327816c2121ac89f0302047c435bb500683066023100a140dc736897c6b70f76bf9c5f74281f7735f42a1c8dbd525c267abf2f10d3cf621abc0e854dd3e8f62bfed0aa371702023100be7c3205cac9badd8684b5eaa5da296ee3eef726642ae486f13cfe6246055e09e612954122699f8e63c9b64ef6c2aeb60302047c435bb500683066023100d3b30af7586160b69512712a7bd9ba4d82891b0072140448eac56ce0c8d74f58611d2aef023917e7c88e960a5ec378f602310081c5bec06fb93157d0fdc1342dea772085a6159909a71ee16600a8596061f11f57a93e3f6d74b65fc85ec8b058e5db0a0302047c435bb5006730650230073aa486ee037b6724480cd715f071d683b09986d018c7258607a65865a9e44d8156b1620f72394542f270a0b1d512e9023100f6534d059625473bdaa8cb216a6778c18a9b6bab364ddb54f16ba7aca9fea3749fd74b438205a3a1cb00d4cb29a75e790302047c435bb500663064023005ed597c571c3e17b91f2415e121a47dbba716351a64c7372522adbd78b84e56fd17e589539f86947cca482b7f59199102307b79daf60e45cbf42fff9df8d72bfc2060dfcafa4690bb33ca6962f08ca85ff7b400878c84398710521ee6336f76686c0302047c435bb500673065023100e86512d3d3f9f593d6dad250136453d5273dbaa9e65d8e2bfefb0143b94e30b7d882e5a2f5a9ee8bc08973c51905b75202305a3d23aad28450cdaaffcd536eff60e9f9d9908591a505e8a2b2807d6987d45017022828d4f62a0792e8c725b51b071d0302047c435bb50066306402300c44b192e6fe0d260e42a9d42a0cf2a65833335068f3dfa4bbdd0c71509cc7403227ab4fcaa9374ee0f02a120b3d253a023023e2eeff547d33623525264b13aeb4dca5c3f7c0831e5d219178d457e97b379ed416442d4071c8c96b1dd4070554d6280302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ff263afb016a1877f8bb9765fb8fae5b2b3148fb8aa0e5ae0ca81333a2b9ac4e0d5b6d6f9fcaddba8ae115bb46e5930b023100a5bbb0f405aaec78e91d1fb60d0cca5e93c3854a4c11fafae2a87d661848c50c33efeea5a9cd87f746d7f668fa40551c0302047c435bb50067306502301c87ede05442bbd7d1d9120b2a6daaf34d687d3d49ec7408acceae8c20facf2ed1a84b43d7b18aa546ff59c82754dd9c0231009b09a220ff0084924c07de5bc73fa632c337726498ec219fdd86e5fc8fa7661a347d3a171a69baa390a5d465234ebb140302047c435bb500663064023052390fd86a056f0c8891f2d415ae969fd5d13a057695ccf80a9f32ba23c6c8bb5222baadc9caa2fddc20b684e65e50d0023044ed0ff5bf874888b854f904de88c301effc76cdd511ec446da9937ee4bf663d5825a328b78c275dcba7b180877395620302047c435bb500673065023100809d4ba142b3e0ebad8b3363d971fc9ef11aef6f6dff5cc1d974b645d8177fe6cde590594d30cb6d31ee8057ea6db49602303089f337c7103d5936003d99b3ee474e6abedf2d2b0c375480ad87a1e4b53d5032579b0b7210e6ae839bf5b650495be60302047c435bb500673065023100dd659595bd13f6c618075c5930d095750c1b8bcca255742bea70b38f4a4dc05adf40622fff866657aa710cc9be8bf16402304c05b575f03b38ba17e2ad4440a9bb9ac5780f14de4d99ac52b67f4c6d0d8e57dca3b92af151a207900751bf52719d330302047c435bb500663064023060bab827010ce421ac3c64b8298bda11014ca4346413d9e20c47ca16658f141a5b6035ccad5b737f294d67785cf6987602302b4f20416536f6045b569aff736bf9abffba3a97650b3b642d64c1a23dc8d72baec779f356388fdc61f6aa43ec36de020302047c435bb5006830660231008665751b837da2ec619280329998fe609c06c9b597e2e90b7633a413aee460ea34fd73a036200c816ea0da58186d56d0023100d832bcf81dde8e611a9d02c4c1afdacaead61750e78529acbdeef11f6630e6640f1f7bfeaf892c6c7d6fc6ca1668735d0302047c435bb500683066023100b764032517b446429265c041b0d79602b46899d693f164964ec49fb9cf203da0ad35f763226c5fa71b93ace87e0a6d8102310090eda3f072bb45568b08517aeffdcec3adf7143aa0c87a32b06006baa468051363e8a6758a6cf6ce317670304cebef870302047c435bb500673065023100d5438ccfc85e8542d4ad16c0c480010410a8827e273ec728a5ff2e4e1a364e1cd21b9b05b1bb451ff5518b17b0eceb8302303413706687d09c361229db320016284f9a5dc618c0cf9211079ff2a63b80d1bf9c5ddd2ce45920434f7fa92fbfeb0e2f0302047c435bb500673065023100c27fa959e46e79266dedbb0e3dd8b1ceb71034efbeebce631dbe06c726ac8c016a50e979261b6eaf09d44e279eb61e9d0230183ae804ac49c02da5b9df32582dbf75997f79030948412b12b788aac6ae8cdd4a326d83b65328222f9f457977ccae260302047c435bb500673065023100f41e0a1f6cf89dd0e34e28b40467bc5f6f2ab7c5831e2e5b362bfd314799dc252b47cdc9f3527a7164772ab50ceac4560230176adf5786c849a0cbd721975ae05df9022c9b0656c543536b85b66ded09ce7ba0308f418439ab2d4eca65c3acbf7c070302047c435bb5006730650231008fc56bf36c6fb3da774e94481335a4dc0d4a28d930a6bf54cbc4d1d7d314105c0c4085f2f11a9dd9d1d7473f17885ce502301eaff5bf07747b9d3db04322274ccfd7a1b6136a557da89f2bceb21b2ffdd6ff5a1733fe51c96a9a42c2cc7e0afc2ec20302047c435bb500673065023100c015e185c01913d02907f94e8ab992eb2e0b1ccaebb769aee0c36aff2d31f01a73a4524d6d2fc7f15fa5816e59400d4c0230388116f17535dcaa21c896a2222a9db39bd4c90c501314c6a8574e641c70f1730227a365c62dd8c48bf618ad77f4cfd70302047c435bb5006730650231008db28a56caa5f159fb67ecda2f50861309d86ccc75bc82d9227a7df87d0ed0641fddd24c6b6a032161da52b43fad9cb40230611f49a0d0bc0f2bdfb181d3fff696795ca838a8a5cd795cd39c83ddd0c8e8852f940b4f4c2008455aeaa0a584bb5ca10302047c435bb500673065023100b1a1700913c1fd9f092ca7e4e8c6adf603d34ae30f6b2f2ad39b4a1ba3896c855ee0f8335d8ad321511e98b1b4fbdbda023002370fd6409268fc087d7026a4cc1ae9e861ac684e4853a42516d32fe4d9d805c685570a808cdd6d5e5e145960fe64080302047c435bb500673065023100daf40c09e2f748ae66eadc5c2fb372431abae0c712fbcd16f065a8c993cdf80544931e8ef02ebe41b131c3acd3305d8102307c133ad0ec1312a9ff661ca24565687f4b56c5c290315a7231f3b83aa49f2d39550d4593a5948d783074c82313054dce0302047c435bb500673065023100a7d45074218c516c8c78a6bf006771dd64d93f24f636203a6eb10f38182834a974337b7dad9a87034cad67e6e3ae114602301c62d52ad2e3feecc79c356ea6e51319daaf2fb493200719007fac7eff86546de0609d2f7e41878cfeefedcfead583a20302047c435bb500683066023100bfc23b37284c8a328f489b2c2f33c74203f43c4a803767f83c76aa36fdf91df4f60cb36bf3e0cade17e780d185d80cf9023100d0a40b30fb1dd9898c7feafdf82f00f183ab4e69a4ad46028142ce8f1566962df4b4a33db83527b54f32ca76c6e7a1ad0302047c435bb500673065023100e3f428aefc7e241ac675a67db9ff3c36ec31a4138cee6d99f7e8a9f9e0cbf5f236cd3ebb4a4616c3530259295078cda60230784ccc3fa4d11558f6ec7366a99915789b23c4421e48f679c5f928dbebaa6b8d49b5821cfc0512ad51482139377151e30302047c435bb50067306502300edd8bf8d50857d2a273902953e9e37c125a8fdeee0de7a0b3ed28fb94d00eb2b439a7a3f48f7c4f0e9954c98803990e023100e2f5a3efdab03e113fcf100fd33ce5812973bfba11cd5f6e2b0215e33c8997a1161bdbbe1eedb5b0cfa5137ff3ba64280302047c435bb500673065023057f81aacd3a1ee685068c7f35015cff828faa5342a5bf9e5103c6c988be65157ed3f88115fa1cacae616911915557e2b0231009099ee76883bc2f96bbb35b356ce73ba410fe57aaa86cf45de831399352d1e9dc514af8bc965fbb65a769c7b7398a1ac0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f6f479196f57ce2dd9a40ac950f714beee796ef621c1efb3aa70da7c1d875cc9e1d85b145ff7d44632cebd8bbb6cde3802302c8698a4fd2b8afaa82976335c9aa6a8530882ff2f496826a17287c18d19488cfa766aa3e4e7db6285a090796148b6fe0302047c435bb500663064023017a73df8a7d3f769136b60be7b9b537bcc35b9fb6c1ade2354614ca84d5cdd7bacddd49a95f23d9e709f5822ae5d6aff023023be361e2969678c41f91a561c91bcd972b5a6a02dca8df5de2dbb69d104f4aa52a0a3f44bc1ffe0ff56d22fd4abc6260302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306ea1df1a2ec778e63c9c4b96dd5a221358c0bc4aad7bdba46886909cafa2a0c63b6e292c6496f455e3f8423ea52ae8230230686744356945ae85e3a494a0ec5527205fcef276a0f7ab3146cd8706607737dbfa56ac0087d728ef2044c591bc0322a10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023011c403b6a37b65f82043fd0918ad1c866478e1d0c8ae5686fd8643f757e6e7850bdf92b036b5a4faf75394dee64d6cff0231008531b70abae2b67ff9e8135976cebc651c184e019e18d7a5c2c0a948d82fd3c33d6c9c4f10b9be02aa056aa301e20a3e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100eee8737889b1757bd3e91621c8325bd97d70daf1b6a556ad9385bad87c7541ea1428fb9d8f98838d455734e53b6f08e40230308aaeb89992e7bc0dfadb7c118f99c29cf3c19cd395d3689cd4cb449e4a1ea41564b1352f6ccb91b350884b09abe6d00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f9e2c21a05e37b57b37d86456557394e92a82edd02e15fa2e8a0cea37525597c460305f4eecd73319046b0bc066d7473023100b1e5113885c459b8c43a695cf79d032f5c5d79b14dec212f4f2817269071160532ab0d1c90bbce6e83c9a06d321ee4080302047c435bb50067306502303c463b8b60c80fdaf46cb1331209ddaa102b51bc1e4b5a936fbb3701680489dea8588be795466ad3e051dd8c1e2bfbee023100ef6e4555c7ba7f264f3fdd9f33b63f1a1ec87deab8bee495c0c5c15d31e98a49d2c5202c65fe1f3fb550dff2b46341e40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023059199028937633c32e83672e8e2c1ab45513eca53600630e222a677fb3d1f13a4b21e98bb1b3f303268b3661a29b9f77023017c98cfbf55a9863fe1a45dfbda38e5383a1c798eca1a5e6962e7913aa5f9cb5e5506fcfc3f7a0db78831b263f3eae5a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bd21841fe02a791c5574f2f05cd51f2c5c24d0877796a46ee3a1fd45559596d53d26765bd517341c67d24cbc9dc2e839023100e0c254868f1095eb1dde79b6e67ba6f5b88e9d8534e9f6e353f44b96ab0b8f7a9851df6eed3ea4d8c78d97e6f61cc6bc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a49d1092fba2dead844fd7cfc3a45a3b3da8f4e190aa33d67f8a7d649f9e3fd670de631d754a2fd0c2643e45dca2c3cc02304cd9ec75a0ad58387c68bc81e5c46f8e5360a7ba2dcd11378dad2b04e2c64bff15a403e44a0132875e0eed63913910140302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304e12dba1c02767779495bfbe2d78a5cb57c83423254ee8d72e69f163175b24719397ea4d69c9fdc8b077be1b0afc4e07023100bcb9ff4659b37fcec9d866a3bacae3dfbbfa97d6ae2bf691613065432af52ae4c6f704ddaca86794f5088769433009e60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008d91fe30f8021872e5f64f2e4eca0f4525fd96f1b03f15648636dd9a2dd552b1902ff5908a5888dba37113533bf32b5c0230190fc606eb73e1d2f27fb0c5992d56044931f7439e7db79d9aa98b3222d48b2e803ef4ed8af647b04ad68156a1d5465c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230239c557d81840b481b3dcc6bb7271978c4351ab7140fdb00df8d6c23de59f573add07dac4e4d505e6002bed7120f7045023100ee8e7abb5226e031a88ef5eb0dc43cc9036036595f0fdae6c06055160a8686ed59072d953b6ee056b4e8404e34ae4ddb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230266d36bc158bb3b41702f2cf7b0ae3febffaceca06809c67578cf8f521d637742d3f56e48553d6c7683b507d607aed100230089612aa66d794c7fce96e5ab2e1f06f508274a0b1a2e300a30924f289983f79540b1b31373b7d95f1aeb0ef1379db620302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f45a75ac2b71cce6b1e8febf308c19ea3f6c83293f0f21039d9387e7a3f29a9d758f8b5d43e4337716801f97e89ce0c3023034497d1c5d7d62157c4dde76f774d7970482a8d1b6757791be63079852f96e83bf836edcc575df2c9e88ec9918ebb33f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d807c11fbddc77f4539dfafa82f1b4581d5ef3e24afb1b30ca8af958bb1a366419afa5df6dcaf63312f09614fe6a0d74023100d58c509cbb8f2c1fa1d505c37ad114833d300861abf1b9cf77585b73e11306b5909a960bef6e32723e11f5c1873dd3e00302047c435bb500683066023100fa192adddd8a1080c158827c9d478203dcd93497d02313957144685dcc4f39ce92b051598e0b8abd7017b90a9441e5320231009d16a30022419a019ccaf1f6371f42908b3e6e12ef058ceb92d26c27d69f36481df9a259aca011a5b0b559fa316c1de10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b1663cd95b636e92c0bdcb84104be486eafec352d5dbc34bbc332e26878378940ce316d7c1d4e118bade7330e285410d023100f7c04e3159f02dd13dead64bfa478999dcf2a88a86ff4980883672d62773b586d73059e882e8a2c4de5c2a1c990f49580302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300457b7954d9f00da9444a7dbd7b76b8386fe6d263479796bc0fc71e300487b76fd26d7889c5856b7309f089388108322023100d619c730bd8d17702e9b8d577ffb2d5e6bae8a8422c59025c5c15d473476259354b5e9b42c05ff3052aa0b0f79c687400302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b1598f1f64e7fca8ca4eeb98f137327228d86b049a1c6f7aa362586dc8a36f1462d1412f038ed0957e8bc6e1f5daddd302306522b07a49bff9517ff85ac868c62feab5d06249d2bde5161c60f9429598212a7b8b182b711e8e252acb99d0122fb1df0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009c2b96965755147e8dd6ffa88598788e4f3547b2dbfdf681f25d208a771853ec550c5061418b89a4e192a9268514434e023040c19d51ce4d586b831ffe9164f699376367701039bd7701e69bf2a5cf737fa4a1ebf1b89648e437fab428823537c2fe0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023024f1a04e2972b0434c1a24a311aced5aa3d982feafeaf990e1ad70ca3d876de0782a1da7207eab7b8936492cf83bc0c6023100c2743bab77d158a7233aa815681dd667b43dbaae00cc982e83cf27cd8897ac8afe34b439d7b4b5541511f10297dee6a50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a030b794eb8b8e06352104463fc5ffe415ace637a7b10db35503431ea81153f273f1f5ff58dc27e61db73cd8379297610230141ce441351e298c6427030a9428b51461c9733b622421739e2ae674498e61d971547f28779e9df2d3d7809c101a92f50302047c435bb50067306502306fd0bd8af60ea46c8798ebe8278df2bbea1be385f647be45f167709e6af8363b6939b43e10ec8a5324567730f1c9469a023100bf0521ba8130a902e1cca0a35cd00587cba2a58d9daa102b425f6c219c4046b8635814dbf6a9d782e13201241b274bc90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230057643d164f7d46e98cf00a6b0e2fdbe6f87d63db1c7e5a4bd7e1f022d5535a452628ae9374ae67759804d9484135148023037cd4849dd9d1d9d32e956246ea99c162a62ca475f99769d1c0fad8f1c502b964bb742777dcd32baf9df48c2a3338fcd0302047c435bb50066306402302a819bd6b88ed3895006addf1aac4dad56aef7c880de0fcf492e92d680bcc84dbfa66277326058b4d0f36a397ea11d9102307c6d8e46e4279386ccfb80923dc98db48ee13d2eb9611af093d7b3b3cfd03b5e5aa4b3af2711e94c8ca5ddb0f13f626f0302047c435bb50066306402301347fa4fb42dd8b51f0044dc769a679ed103586aacf0e4ce6ef67c6028fdd19b11c88b5b53c94bd91af200f60e659804023033933af0f719ac6440171bb4b4c720c5c3c4dca2786227611297e9ef6b9818fb95bd20e070119b8f4729b698760df84b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300be6e8cde3165f6fc16867bdd849d8ee0eb0d840e86bb9fcd3482fdc1163872bba08b93817777e76ecb89870fb24ea4602307474ceab8caca062b883beb4f7e7ac113f99f04ea1ae461842f98879b62a960a24384afc339f82dee7541b665323688d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b6a5a09070c05aaaab2b7af59ea492c1281b2224bc25bd69eb9f73706e0300c4062601a756f9e249d6491dc88f0f0cce02302362958e0ec981742f07ed5da554a48f22e63e2bd419325edc4969413dfe0207b0d5bc88254662fa27dc02fe199875870302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f999040636682c6a17c49312700721952588444d134594a839d9e17fc5db32dedcacf16239fb5874cd50579cf6a1570002304332f117ae61b4d37a693ef34181c1050b21b4981dd587672426791562eb26ae4ce5948fbaf7f018ed98a234267233d30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ef23e2452654be07170f801bd45df1ec102a50037e7d005db45f789fd68fb753e6934ea5547541b35723118abdc8244f02303a9b44554208ef8512ea8b35cf0c3538b716dd090efcc04100a84386daf40cf68b5a44e5451564bdb798d98839806ddd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023006b6599f5be1ab48bab7308333c334967352a82c7ea02c3fde695efc13298aaa3b151e0a061fd5f28a14942244acbcc6023100ce0fd6833edcea2e54cf4dcefe0e530f291cb72980777c81ac2c110ec1d3be310a9e6f2084c508f53e18a17df3744fb00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300d340a53468083179565805eb4b7bd475a0136f7766fc02098f4ae9312424d40c997d6d65a0d4a6397e609529ab40196023100f133c1280bb352a2995f8a84b447eadcbf4d9bc79683eced2284fefe7f3f74390a173f76b59a33d55e4e08a429955d520302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023020e331ad7cb392920903afcdcc0b391a48851860377821753c72aef5063be916006c3af35dd99673303be6cc84763df4023000855c662fd438ceec73ef7cbe63ce2274d63e4fbd2280e032a440516d11a6ea04ee970ea18ee2f07853e12ae47cca570302047c435bb500683066023100b08344131f6538ce2852b1518addd5405528532c77a95efe7a8aaede322e07925093ff120c73fa39e7ff083928dae765023100e11508e8d5ccc6020b2a607fa22a4e070d193ccf595901b0824328bfb7fae764c56590e2b73bcd0871be90c8903eed040302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100be5a8074521a09f12fcad969ef42869d02a94ea41d0aa57eb634fa341180ff9c1e958b46ad8333a2fa0596806896a43b02300a877cce18c654fc294c79e57acee684d3641b2310461313b27e5327b4a782d5ed4e123dd5d0a2f48e80773ee278202b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307092d56016ecd72a6a026ed4c0774f94db38d6bec5d9bdf6a5311d983cb72de09b17f89fc9b18bfbedf6a4ba81ad292302306862afa01298642b5e18a4598a02b01855ebc34d57417d1b87d701c794396e85e358a921edcb39cdd26715dfc88aa1290302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e4d3b05f0062d2113f94165846d226e56c25a92887ac0fea622768c9f0d9e560ebe6473b7382da8c16ba3cda27351b8d0231009f22e7b5c62d8f94f38e7034301c26ad5e3b832b37ec643fd32cf9d2e159759cf0f085ad09b142deeca083a9973d26d10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100abb4ed7b0610a9d1d689526298217031015584ecd6e47b32fcba42d9eb8094e12a50df5a5f02bc099c6866bdad00e558023100eb1e4ef8091d9af4c88525f74f2d6f90179af114a1dea9d887bfd8d77ca375008d1410abe8ece1d84a798819c58008980302047c435bb500673065023100fdc8051b21652585c455c7ef2164bae117f24b28772fb1fd8dd025c4abddd0d7172dcb106d9435e7b317878e3b7e34680230531e5e23356d9e59bab73cb940a7097260c72a6de073b6dc33b099d39982821d1ca5d910ccf6c9ea89c24b5fb239ab350302047c435bb5006830660231008e324b21b9e7bb180ae88a689387f8f69c15788851ebe99af510e69a523f47465f711cd51548ed65e73210720ffee379023100c499bf98bfb7f6236037711843ee6d2fbf119d975fab25636d07027731fabac831de3a07bb92096d9d5a7ad9c2a3961f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023047d32179eeef15f2acbcb674d43fe88c7b95be2974bea6ccd76a1bbb7b51533aa354ae00c2f4eb242a4f2a5dc0c2b1a3023031a31c6aab2b33389813984af0126056f11b8d5913e6a3c70a06cf16ae021c5a98d4269890d73b7b609a84846303fa5d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023028c4ef5585b62e78efb298c06fff43a15b70d338a39d7861a238f4a7994db34c7ac7c6f526c79c3ce7f92143f759e2aa023100f53dce6bc1e6cd91a8b943ec0bffb3cd7e9311214732cf3758d7d3f921edf3348b6f8ce7b53b222c96daab2ff9b210560302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230309ee8a06ae462871c8f0c908c338840991632d2fe4750f72057b649804cab8ae360039fda11078b391a1d6010521a1b023100e50a70652e8b8dae0894e563fed77296c63368de9a416b82e9d09d2617bf22a475c4046849f79b4369223708d3e10f040302047c435bb5006730650231009f8e15c69b763327acc04ffe5ec29cc53452c75cb15a3628c929561e4bab209c92594d9631c704789d3964ff5405076802305d2b45b4ae7ed7ccb91e45b5490729caba662f9f55909d5be4b9effd172ad784c215c11a404b2e5fb554047805f8322e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302189eb869c784cf3d02390e738a643f38b67c9ad5c8c9a228630db17a201c45732aa83f43e299c4d9628a7645ad98dd902307c2f0f633aa38912e0c9404902ddc1ae761797a090f0b7a7cf357c515a025f30821d4ded086bda9de406167188a24d670302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306bd0a0986125ac63359a3eb3a60c8b1723159287b4d1388eaed7b151508ef117a51424c8cc118e3c4af60d7785b62223023100d1596e5acf550f5a86076f0850d5410bae79f319129fb5db8a9eb6682fcfcee1c23db51b3272878ca4f889c2b3bc7cc30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e177bac991070233a8b214bab3d9dab3ccf76f3fb43b270c62497e8192c8fac49cca027573be2d3a403f506c207aaebe023100ee068dd0b250dccb6e42be7b28358765e9a0516bad3d96a2cb91d1e3ceeb3f09f4b0a24bbcfffadd5024515336327f590302047c435bb50067306502300ef7d32299ec968939d0bbc700b7fc85f430b5746f86a797d1ee5dec6003040384bd6a84731a3603359e78da3f9c394f023100ac7491668478e941fe9587a6b894084f5fdec9154fcc03314c63ea8213e9330f7503bfa87fe1fdb2b6d88f2be648d29a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230484cb1b9bcce9d1736dcc73171183687c22f6b46c60fb262e07b33f20a4b20bd433ebee75b597340aeacc39c11f8c002023100bc008f2f3c38f4bf770f8d7a7d83e2223351cdfa0c187036555e8a5de3c39c2e99cd66d97a56e7f2d91d42b49e6366400302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100be00775f9536955e0efe6d4b74f5fd66aaec9bd86a6dc75711a6a0c5980720184c35def64872ca610b6026e1850f2001023100cc2dcf82c478988283893b14172d71f645c88f5d429e96781f8378db36ee7f94ae235093937ca2606e90cb83e5e64c4a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023055f62d73c7ffd9795c855c9aad22578cab0aa34953854994ab577379946d9adeb4fc0feee6806d9ced9f401a414fdef1023100a08e42ff1c7cae7ca95b689a6846e16cff7dd6ee3e7fb7ddb5169e728f577df87ab40848b9d96e8ad4c93066c75998b50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e4e633f131b8791ed7d0d07a51abd897841767893ae07c8db2f5bde64601a5c3bcc1bbe54ecedc98299c4dd3175862d5023100b8ea8f06edd5bf6004b6dac65084b89166b6b34f0fbd99f8bb77666e10e4da7881609d436503f7d0c2564d986e6877ed0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230091694468bc33f1e8404ea142ef44ac47f8da63ba88290ad0f4a730c7a5940ff2f26c92ae6dd36d28ddbeedb0b8c10e3023100dd3f2dcd0b4190628d2e0984f8793d2aee69e0a2d23074fcc6255de1e9b892ddf43ce82c93ad85c6571406a557d6c78f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ecfb4e010d67f0f53993d9d364c1fd0b2bb9d740c5ee705b91444b785dce1856d56d095e27746b993909be167b20fc50023019a3280cce94cb7662385e41bda271eb927cdc0436b4359929065ac1a9c9f40474a551c9b74a475f2c6706088e107e740302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305c531a00d793c690b71ad0c4c1bca1d1aa8dcfbfa2151f5201cc6479d63fdfc0e1b0555685fbab8f4f5a126d9c80119a023100a67c37906f5da4813358315d771bb0253be5325961ad593d712cce034072df9ac4411fd022e561b273cd144430cee4d60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023020e594d33bcbadee37f7e515324a5912e5b91688ad7840cb0ad42b24d3a793afc37daf062d750ca7f7386ecc61f81321023100803e7054835bb2035607006ff1dc7ec83f8865fa5c57fb4c7ec1de568c3682212f55b2faa3ce133d6b70c33de21bda960302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303ee8da759de5f7303533e18dcdc65828702bec32fede4c172bc2d9ac016bb28dc80f739a8b381392e47b41be92e5ae4002300a908ba0d2451e9acf6431d986088bab84dc6d2d6fcc98266cd95c65080289741bc3e0553c5b1f732fac0362c48fdb400302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a7febbacd05e5b27dca1643a1b5ed866f35f533fa21ca890b33792b603512885cf213e41415e94b91454fba7add3035b02305d3f3618750090a2ca2704c9acb1110ea2c1a8dd2f2f78e213187c7b97015f5b7c2638b20ae9584863e2052075bd600a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230369514cb388beefa9b8de5d568461beb69f112e610e73b96ba2429a2885e6018ae5bf71d96c6fb20a710cc0a3b77b55f023100d1bad78772011131e4ff62b39a0099dbb59226940101f54eb066b235efcf88008cfadf5453da3ed6b5d0b266f00c03670302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300d8d2fbe583a07e4eed94c774d107df17dcc4795e8a7deee7e09512a5bb2c7b83861a3c871e5cfc89abed0ccf1e5679b02304ae6bcd102a4cda64832c4d70c3e80b535f5e33d2c470856dbe0ba19614f20a736265096a305422dbbea5a88de7a53f80302047c435bb500683066023100ae7232b5eeb57f1d438a76cc8a26e8003693493dbf6f4ba0bda875b5aecc8795fa6b55f1b81beea78c7a0806e18c9647023100f7575facd01c809ce5977d41dc3373ba2771f3ba28fdb7601ef9c46a1cad0aacc30f1ccb17b52e7f34c716ff5d67f3ad0302047c435bb5006730650230563c0b44290b1a3303615cb15112b5a518f3121d6f1d83b7bdce8d4838f46726d8e3e0ab6e6b37aae562cb18d7af8d1e023100acc77775e0084a4a60e08f8945ea5119d217f1b633287668a29ed64648d3ed3521594b82af0e1581df33f3de453c33560302047c435bb5006730650230642d42888be775ba47431371c9f413aa67ffb19f4dc7909b107c7fbdd8ce30f1fb656dc5a071c63ea270ade18212a890023100ec0cfc42f308a40daba14bffdc5e12f8576375774d5179ff774573804f454a0a993401d644c359d5ae9306ecd96c3c900302047c435bb500673065023000a60231cb021401960452404d1668af4e993d5fad6d90a335a8ad1cc5fb9ebbf39701927fb283fe044c3074f6cd6310023100f2d5b0279eba72bf3e0321e966692bbdfa51ccd804a2b1443e30650e7978965fa6f51ae078339703584389efebad98a40302047c435bb50067306502303774f535e1f2e66e7bf9b18b9447ac337d8960b7b96cef223e6c1c87f851c5a51608fd734d033139de05841ee3d59a2a023100a38b0fa9d3005393deaa64c4c86e6855fb6136d4815384e137fc38ec0bddcd03329f1cad1dfae2c59aec94aaf102ea430302047c435bb500663064023072c4d6b9b6f9cd4224acedaf50408c6cc427e0326a9e5b52f368a39a640a9f2ce9ee5e501bf3dafd061d241c63df9534023030303c59d7f7594d2fa5a9811990217958a076e1bf3b86e7e3fecfb193d1186f5a18ff9d8d48a354884be268f7863af60302047c435bb50067306502302bb1ab6274dfeefdcb692b65525e96da203a411e5ab3ce19a41401ddb85515bd33bbdef8294a3bf9a9363f9b00793f64023100cf3d32c3fc9243a37b147f6563bf16ecb68267a637e9434a62eddcd737ccfc3c07f51a7867be7751d8cb3974716598950302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c73f4e922603f7f844a5512dbab8b98a813bc9b2a74cda1d6a11069fe9dd1a2493da1460c03923c7b9348155d8d019e1023100b1304e11683366b48daab6cba4448b1e8744445d8e74621485f6e24f52d51d556dc262ca75232e8283eeb0b179d4dd700302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301edef5a1cc3cbb64ff16596112094e7a5a207369ffe6f20a54ddafd2cf636714aa33e438b3beb789830421b59c252b3602310094a51555ed9ca93614c93ad5057955fc0c9d24a160e73b3619d9e290ad09a4c1239d014b091e327791b128c7a82984ac0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008814ecf85b43cb549acdffa7706422db14cd43fcff58abf864da33e5e0d633ef992bf2b6ef4f29926401eb7a815819d0023100a14e0e1c2e83fb15bfaa4d2fadcb5500d4e7d454cc61383b474c3009129a5fff5f45041f1e17bc7c8f5e1e18e1b487160302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230063a118c1cf5cb5f23d0cda14aec35d029d2c08b71e5e2e50b1a5b986b6be824db9e311d01a0e65c15716955a6afcfa402305390a0b9eacfe31fa4c173a98a2d8a0d8dd8cdbbd3d0182f87ba82e2731373f519d38a5b22872141f92fd635fa11d3e10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e413ff290158a62eb9e0706e7c904969e911cee77e4d7678afa4547795ab1c82dee3d41d800e7bc29677288b36039c84023100fdb6253a764a7a0505a76fc7977c713549d24780e4859ff7239fe69eb3076057f08cd6a473e59416c2cb22b565b9bf930302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c5c18a241e91a91712916b758faf6f7dc361f4c2c722470d795d93c43281a7c599090aaa0127c05906892d29117aed3e02300911526d68c56244aa77840ad2ef22617be31f3a5e87c562189c92980c40b2d161bde783c5ed463eff55761e29d1d5c90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023001f131702d89d1054401fc7c56302ee89e5f30d69e2247b3c085c16837b5bc4517d4770e47db2f51d745f1103a3b39db023100fd8c1bc220c5246fa5a77a81a46dfff2adecfd5560b2f934d62b69742e1b04d840a602de0c99445fe3d7ffebd6fb614f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307731626045c67b8742ca6d4ecdce18d2f24d037f47c1cbcb988a1f6c3955f8a557a8f97fb7a21456fd1608d88cb968eb02306f54cd481c18a0c38f44ee7be9afdbb137824930614ec0cfa00fc3f12169a3206fcdb6425ea340b3721f5f40e3c6c60c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d8a2ab3af742a1d2fac72be517fe91eef0c07a46631ed7cb88b709b8af7de039e44e1647a983566b71e98b19bfacaeb3023100b1df03e0ae7f33ccc2caa36d1cb6d79757991bb2852981443d401cb0723f735a1409f226ff655d8d86d4d63e4641b72f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f960c352918d5223419e5c652c1bf53ac0976f6ae5b7f9dbf450d3f4fc4a4fc119da8d8a1d7f466a09b9631a5cdc94590231008faddfc67b87917b861afdfab14b5265057513a30c133dbcff481971cb04001824e45ab2bb1f16040a750d18ce20acf10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304d4e6bad074047655110da0fa117c4a27fe3bf0fdbdfea9e3e30b17a9b95c9860471133bf4c4440fcbb46680f387889f023100b11ee65b28913ecad21b79002a0b5ac052348abb76c21bf17ff5beb2175564578c0b55e5f407f8744d2d5c6ce58aca3e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304358ee3c5397bce9ad45e072bf2e3001d165707bac905a8ce5eec21d7742d55c6504f795206b4b66f4cc38960054deff02302d8f6be2efd7672371901cd630cef3fbed8e9bbeb9e4ba4983317dda5f6090232fed552d24c1a15342bba3c23824ec150302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008c7b1ac7f76c2ff512486bb5ac55082d27fd028e199643f7612355a0f4e53f912e798585bfaa55edf44971279b56f382023100c517187eeb32a12540515e1968fe52832bae1e09dae4bb6577cfc2a8d8bb36adee61e8d68666fb23485696fcda1e73bf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023026ebdf2b926c60f5d81f42e6488c346e5d493801ac91e676836145a5ca316be2ea7ea3d65407c91c8ac3e5c9dcf346f402301f999af3dd2acb554f2be1e8d737b21d197da02e267e58412636468476ff401290a34d414aa5c7012118490270ddd2e00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306af1b51cf257adca8bd16a24d6d4eab6960e39a7ec1ae1936d60765dbb7033760e2b1df67f9c484857f79b9c85b97377023100b18d647c59c9549ebbd540f52f70a9207aa13709fa0ede504e337052889aa738da00d8d5ae711aa2558cd8c12ce236200302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023030209b05b9ce15dcf44c156c023cd80183ad9e1ca3a9b1321a31f75761d25febe1e02f322fa63e92a22c2dd2e4c0eccf02307bccc2dac3a6423d8830b4438abdb6e72ab6400cb698be08119acc48dcec2cd5dc174b17b7686570cafe92200f5c19cb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dcb9860586ded68841a7bc73a94039b66ba7ede330fa366c60bbba76e3e16420081eb70a4ec75882223ed77113d8d5240231009691390fd3f0efe801637530331d7ee0dd1453c03d8c5083e757f5d4f0de002e435de92e2ebf9fb568737b90704bbca00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230751b99ead40d1fb35170ecc44d6e3829a9845312d39e7fd0d5606a5a8f623be96eac1073b82cb5b63de48c839521675102302b73bff14e150d118165565365314ce1763506ecb5e776c5259fa03f487a5d6ab18bd69ca4ed3a7e1b82b1d4efca8dd00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d756d72610798617897ad15e4e92de1104628dc65db6a38402f1a37c8d5104081675c2ab6c601865dd59b190e8488f870230313b32c45e8c26b44c941e14b4a940a7e90dbad30115c7c7163d6df779072b64205372fea379a5bdd655230b1629b0580302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230382ebd19e0b0ca4fcf6ab706e3cf47ae10db0986aa955984dd7afaed5c4b177bf50e1b7f2842f183b020ebd9a38485470230027e7ad275aed18a0ef0b7081035a7cff2394d68e307a789c81e3e4d71cab49aaf56d8dedb172f81b2efbae382be2ee30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230592084f3426c07e2ec7f5a48e674d7986ff768989ec73cd2897250265871af0751a1ad083e9260e3ef14a919d28ecf7302303a3bfe3a841be25ea7a4f200fb433c2311e3768159b71dfd0bdadfbb2843b61c688bf53d6b08299c3cb69dc2f62448d10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100db98d77989ab82620f1554809e0538756ea121129f02b9bdbed9dc78189073553e6058e8724ebe92267a30874819b1f902300b5b7f98bff89aa9cb6df2580c3f4749a787dbf98372b7979fa347f9d52d97689b826e579705729d15533e448b6938450302047c435bb50066306402302b13d5c792da7451ff85c35fa2e72a82c7c4ba0719af75cbf6b74dbf4422265d89209e8c07e9fe2c10f055d1c4dcb9be023010a1b1773ce7d22ddaa6c971271fb4a7d97895031c0e29be4b950e5b0164cd633ffbdd564d774914dd79e01fe1aa608e0302047c435bb500683066023100e34e73dd2e5b2c210be1a7b6ea33982e416bcfdd32e8116d346f5bdf8c8f252aeaa0da5885fe6a9e45372a4c9a723e46023100ac36517a133775a2f963682a8acc7962d240c9c94a41b5874c2a4a72d012288ca04cc75b6aabe5de603aca00fcf0944d0302047c435bb5006630640230650dfef76a2cf1bc80f18ceccf6190a601ceebd745a6207c798f8e9782469b3fe44022711cdb131085ee863be6a12043023023407cc1991fa8d37ed088a5600747276dae7c68153f572cbb875d83f83f7c78c7c76e9003cf42ec933f6660d83e47770302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100919909a085fd0e5b7b9fe392c2a33212b5f29ea419544a341fd6d28325f5f7e9a5456991bd7559fe0fc8feb7f8c8e1b2023100dc3ea7d25e917ff092a9ad2aabb2cb5ff790a6720b2ef0832ece3ace7b410fb0d6bab23628fc445b83c39e3e2b9419fd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302c9b4afaf2f68b7e2ef04e7c25fed803dc5e1a26cc9e23d0eb18e637029d48663947da706b193d45a3d724cc3a7b18dd023066e5212667549e30561a959bf26355b08daa5de30536a0f1a351f14333afa44861defac45a7138ea0ff6a40f0c4b88770302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306103a3086aec16727e64917be4401f822eeaaa84eb2ac2f4f7019390561b33a1e9042b766e33a3c0d0e7183db70be8a0023018a9d94ef28340a3ff7b574882837391ad0f7d1bb1f0e224a109c0e811e2428875566538e4896873399e80aab4560e6d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a60227a4cfa87cb5690e07303bc4271e7e0f5308cacf08bc5689f1be999935a48ecaf6c13f7fb0516dc2eccf4783761402300fb5386da1f45f452fb08a9b97804324d36dff5d2eefc39237ce7c0b3790acd45835894e0c04865a2cd4482bbc28edf20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dce55ec5703cf00f2c4e011d599aa680fd21e96e0782ff643b39f78a019b6a844079b5db60a39c152275ba6324916679023100bb991165a8b30dd2d67cf15ac9c0a916ce6798a1b57105291caa172da4b426ece9b56fcb9b2f196712f63e162d34b5060302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009641447b2610e3e45e3cd4073a135eccc1ef03e9eb15bc457411670d448e56a8da7022beb383d51c4e7cca01065591b9023100ad9ce89c27ad186393ad9e32e5197f91c68d18d9ee691899cec4ec4a294b1bf7e9b5b43233714ac661406671e7ad7f470302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304266772fda666b0055ea30909cb6e8906a01411c19b9676bf4e3a336f174473129c93f48c0dfe466036b598521520b4002303e6b8326ee266649074b2c00fdf56022c1c4b4af7ec16d4f604d5dc7ad3dee37d8a0faeafd907f65a9f41099bbbf53250302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023039c88d512c5396477ce3eab87b4b81d31a9a2b13575c11dcee543894389c145aa487f281c6cb208c6fdef577981c95ab02304b88d3cb22c9899d69ebee4b830c6412675a4188dcf9c6a2ff7515b54d800c2a8d9363a71f59190c10952d4678b2fce80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e493038c9350003884719a989a0797312eb0aa79a4591ee46784b21b9e3e9a0839aa94e775b933c554a405a25c03640402304d93537ad6d812be979d0ac1e6602c630fbfc3e21732edf492a80ca8ed6436f7b73f2e64d9ec0d31f9466f60a9f6a41a0302047c435bb50067306502306775527e57925920c1a5cba0a70b59669f33334ae3f4976e09f673c2b4a697f0f5f029cfa535e0fcdc58c007a4bed231023100d85b5a1e8a7d39535ed950334ae0f5f020bcb16ba3e986bc8e1881de57b7c47eabf4f9a3f830095100c41c4f655365ff0302047c435bb500673065023100e97b408e388036eeb0bfcb2bba0cf752b3c98914eaf61d18c54e1ccb713fdfc35b81211ed75c0458cf859917b1ca009702301538743e3201ffcf6fe92fbec5276a5f1c24428e9f25759ecd5edfaa06526a000d39eb605d40f7d719cbd1bebde45b6b0302047c435bb5006630640230752e2098dda3cbd1b74df56d9f58808797167832507ec5f3cd79a93cbe4cbf133927b178ed4eaf0ff45e5c084d4da53602302276742b2acd5b715340c32b17cdc7f094bf24cee121b04a0ab0b603d6ce6d6d3665864468e4bf85770968693b20c2620302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f23d16e64a219ebb2fe7d0092d84ea5cf3f78a8040ae1dc43cfd2f04a698517034787e5df476159a02b1953c6a47e6fa02310083fd413ab1332d754986be12bd28c6b2959984edce787985e8aed7e4ae605e1e494ccb7b5e76983214067b950bf6aec20302047c435bb50068306602310089e639285aa4dded6c9d65b46f55c9385ab1d8d88433f995c95b2ba586ccf44519484495c1989d00ef9c64dd6c7dcd37023100b0172dd0653acdcbd7e1ee2b0f07af4f7003413a37e29bbc763051c9962120b98791d74e613e14fbba1d451f5f4b6b0a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305e8d860e1e5b8cc51085d95d917be3f27d6534177a578059032d20b6609813027ede0fa2efc069fba6af5d5c83b6b11502303431daebb92ece8f112a4942bbfa0ad019569f8fe30290c9902afd7d704c287a5166c21ced44b133e5546f7464bc0b4f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bfd46dcaf71451883794d156418e3b819f638bd26208c2a4aa22b41a0a83ac1df6ffe1c23419fd75717a4d29a41fc28d023100a2a962cc9e2747de442a3e0a78e316d893ce10ca026d4ffd074327dcb6cacd6908dc2ca6eb3d70a9d2c9cc3cf2b214bc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023061e981df3576a555de28e7a100db5f7ddebc66c247b5f405d8194871621bc01fa477dd3cad1750e296d9a20d857373510231008da5ef5c64881f3adc60e7d3ab98023a8e48b2ee90a1ef4364055d8eafa349dc6de44c4542f800572c4a15f4b6af37000302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300ee5e70347e0479f6808e00bae0695a0655f75cafb8e42964f9f87e81af2740a11d4b00dfcf777d87e96b1c6c7ba8b9c023100cf21483f991402bd8a4467d42c989fa403ff90b028c02ce556679823fdd2828ab7e2a58447c3019041d29e00799445980302047c435bb5006630640230034d4a8563aa9dac448c8f02d320d9ada2160e4cd73949b22413a431b89f05620fe8139fe99d6afb10e98b583443a9970230519452a2888efdf5f04d5a6c4dbaa07fad011ba8cf821c94a47d82451cda2675568327c0a3226ef88ab190720acfb4e00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303407a770fd5faf542684988dd19df2de23dc082a8e6e24c8b4b43168adf3f753089c203df04d1fe8e249c965a5c0f3ab02305879c717c05b8fbd72c53c7435f19ee0366853509afa6a976e381fc29db4536e3a2e0012d3568b871e00e84b335d99e20302047c435bb5006730650230408f24b8962a39941392c131a2d57730f7e5514659978fa347d03358801f28c0b240533dd81cc439a3240f81bb34c892023100cad2115281530cb1965be686234f72584920c0d1e19e91c351953beeedd87dea851cb7dacb2a1325bf10f35885296ddf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100dc1428d116d2ca3e5fcbcff287c4afa36f01e7641213fdbbb4874efaf63444409afaa2ad26379f59ddcc1458ed33ea720230643a938a6db2103346464529e7a30729dae189155bbde2bc0b5d34a948103ab3b336964333cf4cbeb6d7f917b8d11fe00302047c435bb50066306402301d9e795c54ec71a492e33ce90ad96cde59ab557f8cd7fe5a6fb06879d129f9cea9a6456f43b788e725c8d1991ac59650023018896b767082e4cb51f699f2d23b32d7d01dc1c998e78457dd5a6edb3f9e248182446aaa2f2826ce7ed53a575b26014f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230348ea8ca8d9eaf2db4417e1e890ab2aa2dbd6a23be9ca8e622fad907d4a442e59725a08f56a8c9ff9cd6f0870f54c57e023100950ebe9528c390ab859a3dfab25c5fef8a8e60439e458185fac7076057aad97819ba65599192d67c6a33913b4b1a597a0302047c435bb500673065023100e70c703f3f7e76f77bfd9a334f71a899c16c830720676b089e2bb641f8898e4311dade0233f9fca06eb6faf05e74bd4a02300988d17ccff4da567fc5a9016247d3b4e14036041d8636cb72d331e9f64e04f628cff7bf69b8b1a342bfad4d5a9292d40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100be3b49199c822e6fecd1faa2fa74763417a9989e94e7b71e289246a332a6b9d369ed0046b71c7fa650dec585ef0e6b08023068805517ac6e21ea2568d624f460ecdc50efe6830ee2c8c43f602c39c7e55fd29cd558bf1d8af629eed8975e7fc3ba8d0302047c435bb500673065023074e82cd68ca3b8d2a9ac7c8847c09094d442d4c417d226253f970dc08b5df22e1b36faa2f0c93622af4e4eca4a5cbd44023100f9e7fca7582a0d741ddd6bd15474f57efa672dd95811dac2b25222a1dfa414fac50237e01d08d5ed9d354410ecbbfd970302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230571b6524bdb802a8ab7f161341170f0326961adea4ebf722be6b3a1e3bf1b5463da68ce7f5e43524e1ed0f9f0e60a185023030aafd231e00b73fd607805997edab6373ea611e449c3e175f07a5d7323a47cd6992f1191534a00f8daa1c0001f7922b0302047c435bb500673065023100d7112e128f2d6816fbddd7f41223770c419eb5da3b73c547937be1d53e0efd59eb544c2a12ca90d447fa1b6132068af80230073c3d96fc51a74f0979c807158fdf727f445dfb473ba6f1a24622bf09a8554378b2d935bdc5547bace36403c3faa65f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303be24eec46f4f62cbaf83328dc9b9111149e7abb3f932dd38756e76fa936b3214fe0a39db2c353422d60b229ff183fe7023022096a03c5165eb0e430127219c8732b3e611399c21906ddd83b3e915f83497f52c969e9a0d4d6ae96a912c8015a669e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d1a0a19831855ab7cc98c1d3e9d8ac715be7b40601e1ba21dbc36b556f6834276d7cb4305524e57788805ba6cfc4f5c0023100b13c3948ed200d336b93c2e0349710996c7ebe970378ade24dc7e46b28bfc5864c2a0e7a015cabf777386d4d1ffaa9910302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023038415ef65e839cc574e2a18ff44074b2a407727eb5f199ff2dd5e912b7e549aa06b1252911596ed11e0bee0f732f0fa7023100cb0737bc84f242554a9a1111e5877e0bbc2186d9a0bfa019029f19578f71dda7450aeccf16a64bdea7bf212f301fc1b20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230040f77736937ccb8c968e3bb287d3e711dc09b4635c32fca14ab91651f2d31d921ea537d6d705166189f050374231c3a0230673ff653b86fea873c7fa6544760ff0afb84a3061a3854256cb47493298709f88ce3736f3fe65c7846c397ed5b60f63e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009a2421c768763120dd24c2c504a2311478e0bf732c0fc54b05ce088a6379881cbca08dcadcb0eee094d3d18820fe9486023000e6ea56631ab0297089613ade42bb00aa300b18bc05b5d60d4ae9145cdd5c26807741a242ca4345e6cce6d96649b7990302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e04ef3367932fae2e26a51b88844412679d37e776b553a49fcbc9b45cc45fd8ca9555eb43c5b62b220ab255c0d4a97770230595b2f7d136afe2a2831c9b16a74a72e0da4d3ffc3393767785de79c49d0b3f6f6e8adaf45742a825e9de8c8403727200302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302cee01cba0ac38e9604774e72ef6fcaebb7bbd0615622f837507203a19729e5d70541ddc0c97fde955b44900dad71ae7023100b8d2d4cccc7c692e6633aec939a1b2a99cbcd2ab1ef3ea090113ac917a27db40dab7eb2ac03b1e50a580c92fd751906f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c7cbe2dddf57b28f00c872a9842848d2a72ac9514c7b0e86c7410668ad139ce06911b00c1a43196c60e632a98379a79102304c3e7f52f903ff4320f57d2db4c32d6c75647fdc6e8b225fdf68798990181830f1435e23a8cf698e32582809ad0528230302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023060ee874e80d89bae04d58147601546a30f48b9188bdda5ce6ed89bf765c774357a97883481c3e344c79b82d597dbcd5102305786edd4fcd19087f0590df8aa08a881e2e2768a8b76ce5d6c8f8912b8ad383445a1e47eabc186850369db52810db4100302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023019ab6fd50214cd44adbbf3826f296d2019107eda5d6067f4f7a25705df823142d088574c3a4eaa4fa7b5a4c9706986490230228bd564c9fdf1f30d201d5240fbdf43f2be0fb3b01b692c3511eca87d2360c2be7496fcb2aa37dd4d0e3c20070295780302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023023e837dfa7ec4afe39dc355cfb21e4db2c98a051e4110c1167442ea5b57061e764e5169add3be9afac96a82292400cc7023100b8d5d88f42bcc382a6c2f417abec98e803a08e5b53a3ddfea7ad143416c59c03e50818bbb30167a1e10f9d41e06f6c090302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100edd537821e6b83bf5ae0a97e3b7f88ac6e3b54556a425f0ffb797a905876cce079a7b60221610cf922d3f60b2c2aa84c02302687e21413abc5753c169e2ff3afb0ea6601843ab989e8044a53a0ece3e335f9dc40af6b774a2d22d18c1dca6950b5d60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306abd2d4a000c1b42fe2b38e7e59ddb3387a033dcd8a9082b48d887a9a167b1c4916475bfed0abfe19512e828faf36d0702301f58b9a99c9b643915cf4486041f0c1a8fb9081c3218b69ad29ceaf81dafe3565e937b4c71d0dab5ed17feb76cdd18360302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100961296e579bf5e77e6d873b6b11155532de53f7f257fbe6206d9520691484682044ed7a3321d19746636a5f5da43104e02306eee5d8aaa7a1345a267bf9fde1f8254a8c1a0adc6698458aa96ebd935171dff4105ff8d5be19a5d0ee183926221121e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e25033f9b58c7f422fc62576f7d46a8d2c5d195a8a9c105eeacfb75243c7beb44f481f8144690622aa65691394d6ce1a02303a2db61430c9d6d4184ffa43be70135c8a53b78603694d5bbfcdbdeceae433c7e54b43f59a32ceaf6792efe5fe246d6a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a1dccce9232b6025db12522da9ed3d010102d7e21dac851064edf724a44f6e31d0329253db77295d23fda5c118d8c8340230214e5e89a5cd696f3b353af8de9fd66ca28b7814ad69f1da438fdf42e77dd693acd3508fd9f9f1080747a6c0aa03652c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230491baa2edfb1e6187a1d7803e94f3741f54e0be6ead8a66a557dc3b1b02a3b4026aa8d3dae34236a9678e7d1f0f76f60023100a17c51c89d7348812e61ced905eb9d5e7d73acde98e011ed236925cb7fec9c1bab9cfe5b46b84bec094253b362f649f60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230684320ca5f6a0a63d793845196796efe520f93aa3bf87a30971b9936f343668f164451f744a3b6f1bace21b022799f7a023100c726671d630362eb86a9a53d72038a8f74aef5df1922fddfcaebf270635ccb6c2db217326e2a08d9270d9dbc5664a0850302047c435bb500683066023100f8cb655b1464882c0e693e5e7faef2fc9e8aef0799f057f49f2dab7f60712073faa784b1001e8dbaedff4c1e99b7a841023100aa6168a32dacb8dd78c34c19c246bb5fde2c8e6948283a4198a409896d37091eb4a2ee2f2560e54fe4e3ab504a22d49c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100cccd1dc5705a4ee736972036fcba1aa32bcdfa6f57a078effe50dbc3d07ba263308ac8e22d947260c4a4fcc3170f71a7023100a3032da9718d8eb9d3a7950d0c86eae585fed94de1603b4f846b4ab798f77a6d16de49ebf1ee75a48fcbe992211a84f30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023065ad73ccec93a67b8d77e86176921bdfc10e67711e23d4595b3b0bfd657b57ff15b1add3df88c50e32f0e68af26dee3d023100d4155c63da997c3755186fe947ad57339100036c1ab3ee1210385d9552fcc640a703b9e2b5f539fcc85534da943a84ef0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302860d1e282607346031cc0084fe767d604f2d6352366bf65218f1d7eef53742cd321200b75aa523c3d2b5d61abcf2c78023100b0c9ba874abd4606a472567208fc853e4cd36473c527ea3d4d80f409b8a97781520c261b568557ee59be959db5eed8f20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100842ea4c19a7c3356f479d63bee9f8220ec8cfd1ecd97251a825b1ad47f5c7432bb55af8b74d526790f2bb76be7a6dc0c0230108d7ca9129e1721c4cc4d6edd783cee0e27072bcd31829a304607ee117c79d9b437b439649108fa0bbed0b885c3c3690302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305a5b8c88293e8701f27fdb06538aef7f260f79e81001995b0bb2bb93b255061b3c892469757f75da773bb37bb945b625023100ca6b1e52db714eb2f3f0fd702e51070b11624d2051dc2208c2a9208575e282725af91a39d09ebc56b34193f24ee5c2a20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230514c268184c38609618caa9e7469c2ce9f9e14f5e27adaa46b6d3198329312933cdea8b1fea8d8053cd6a85999e574e402302364e50b8df1dbd858580bba291969d4b6aeab994f83aee9d2ac6ad9a69559898f9057c7b14b6253b9df7198f52a57470302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230711a65086578c0996eb6b0530b23dbfd61b6388af7f8bf7927eb2ca6ae5a42b1ea8cd693bdcea0abd6e7ac5b7a7ba0c0023100cc6c5422a92c8525bdebae132990cc1d882fd9e71624e38db52e1862f84e538efe9c39e848d403b9bf5b5c619a8d845f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230259040031fd2370647857e0d19a2f27df358017f9485b0cc33fd2e7ad1ce23d672c1077aebdddad64a05acd53817e9ed023100b1464a3d494c685655b05370e59af1c96f4cac3777bbe72a083b2387326fbba9aae61a217d2509a99a72aefe528c73cf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100dad35d4c02e2c7771e5957659215cbdc6cb08e584896e00d446738df35e90f4d07d6abffd12d307cc3356bd89c4b2d0202300fbc87df77f3b2537b4827525aafe51ab49754afacb0aad8e8b8e173aa97385ec42365b686339f7e255825aa51e8c49a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bb7095da99944bbc325d0652622ea44ab94938b9f8c88782e94951f2f22fdce2acd9713cdc0df5305386e5a106be059d02305706990f4aa1d2cd93da1cd0e29820d42a74222db7ffe7c83a468472a01faf957feb28ce4ebe92a137b288876a92aad20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306316de74340476674c9cbc14439122d877134c511129062a056f58b112dfa46356646d81d1d4971747e48e4b05df1ebb023056c13f17a5c183174464b74944c49f90de7c263e7749290d63a55df667cabbf322f969da3ba00f9d6db38ef853dc988f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023026334c640dcaf2191c50c55d24f98f71c3acdd442a90974f0b82317a277b4106d9f8be3834d70c6680738d4c6277cd7e0231008ad2e8d9ceb76a00120fd76e2f2164ce8ccd2c5ff5465db24a61c3848a2165defdc3049761ca3dbeea7ade69e55afc060302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a5e82a091bc00ab7519960658b136719fcdb6e84d76cd80a1c0e1ee1e69e5e2a39c609b1c0e410e0e0e6701fe3485f61023100bb150c8ae0ab5815eeeadb84e7d4aa29cb2025df52f2c30d197184643d6f0f5d68915a79a26241e7922acc94a58cea3c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f92a3ec73e87e1086c9d580ee42114d3b58aeda6d52cffa24497ec40a7146c87d93957863b65d9fece88618daba7461b02303debc9a687d2cbead1e7d63677b9b04f9cf5807ed14360ce1a6a3f11c90b4e3464332db025cd27ecd3f38443f2c435220302047c435bb500673065023071ec1bee00a690a651b6e060d716c8819f612e0452fd861c1bbe395772933ef9c1732e1468d16a9cadb5ebe04f6065bd023100e6711e88284010506bd3924a9128dbe937002ae7975f7063430cce955f3e566c8f2981a15e74d034eb425bcc0fd66a760302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023062c0066a24f92a700f36adc32b81e3c878ecdcefcca5443135732b923724dafdbf78b36487dd8e3282ad54c36662613d02303f280b812c1c7d8458b677de32f2bbd0649261db419e4fea1c237ee5eb37a87da271529a08a57e145e88e8797a1b93100302047c435bb50067306502310088b4bddc28b1d97c949c963f05f57422237328cb85fbbfabd638185834a7f75350596f107d08795897ff8f39543a6cc50230011baf62a0d0fd9094858075935bde0d47d84f566701d7254f7c5aff582f05653a4e7a969107de4d10a144a715082d810302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304e54be4c6adf7663511daf643101d763f15955fbd9171d5dbb71e2e308ff39c05ef86fd9d86226d29a30f5fc34c46fd002304fd1758222871e2958872783122f4cc1cc2b8e9b0acbc868998552e11b0a4156001e091d601e376a72b44e61b57cb1470302047c435bb5006730650230765ee31137eec5bb67a5352dfbf4aee889dceb5fcba1922905be73a84ae4dd01d667623f67433e50af0524aafcbe5af5023100e488b385e833ba854df4aa76143275eac4f6eb45a51f62f2d8de1ea4db21bf985123dcb4302e5773ed3c073fcbb7418d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303e58bbcc6f541c06d40b776b1fd7f038591b09c27006e7f022a18ea03a537a27de048aed9b2723114adfc171eee89e200231009b875d39aebaa48ac8434ff7bdf3155e78307246ba8cf0fc3d866aca2a4ef4ab36ab3894b94ee7dc669fb2bb2802e9c60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b3279a1ec7b5538bcef1fa42921bfa768735dd87cd44bb9a4096d127eec98f8a992f9ddfe4e7344799c33ba97e86df1302300dc0b71276c7a8093f2fc8af8d3fce3968a0edf37f37ca252312b33689b510fa1a2ef17261a7764cec0356278471fd390302047c435bb500663064023073b1792f8c843921c57e754d2818b9427d3e178afc235d5c22a81071ff592188a0d21beaa94b59f14fa9b30aa62771f802307c767d04d4c49cb9341947d2afce88b3b8e0fee36ccf29951281bff9fcebfbf90b0bd5c8fc5701efcfce2ae7f0ac3e0d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230151a8c64ebaae074e503ccd25d07a974e0e1a0b89f1b30bd4b7b77a13ee63718a393460edd6a885b274b8e2964da011d023100957b41abbb64918b24990d2973717850da291732b9e9936e6625e5768b78b931e298d8ab99c4951de750639272775a950302047c435bb500673065023046a8fcab3e7233286b91b4f78c00aa76750ef486f416abdb5721294d0602e12a9594bdd994843ae65f228d31efd475b6023100903acd67610ff917c25e07c1326ea0d11c8755d973985399fc1144e43af7a34548fb2fa05c7304328f4e317ebfcc06870302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009655d83ae513a736e0873c401edbe90e8c2e52c56cdb9a3a8dbdb3978b16a6cf0e3e3e5682bb5a7d0b1ab31f21c144b9023027f4a65d2189413fae738f47452807c30932fb66257b7660769d9a124d9afb20af21614e262d5fde0c4906eb754494110302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023078430e209db76660e0d965decfa0ec366af1b21bfd817c602319494f862e91ce88799441bdc97480019f92adf799f78d023100efc83e1a413417d849491851fd3879e1b8569254509d013a66437f7d7a341c16bbe59476d712af414c9882a6a2f9aec00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303f879574e84f861bd2c7cb141041c52f692a378c079449179996a918f4b426a1bc7bc61360cff53d46809421b924a87a02310083223fa8f702b0a38ce8746eed10f27040134cffe3a56ccf1480db165c813e87cccbc3ec31d392acbaee529e3a3218f50302047c435bb500673065023100bbe2e06c218d5c206a21f35d7d0736ba58b0a70876563d14d9a149a9ed17e14cc977cc946d4ba3a849292f7c5159709b02307f07800984d9c3b8143a6edf1c72d995e862a6206d279fd74998d01ae9f1f025604dc4bad9697ad7ebe1c9bef3aff8550302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023042bc390903ab02b7e2797a08684d4560f912729de00c2e47d9ae845f7f533089e21b052ae23b15ad3c88d1fdfebcd2980230747d7e5acd54aecf6f87b3a524871ab63abf5939c9bc21b19b8e045bf0777704a2c9c645cce0d30d9d09ffe3c7339b090302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301f56b22b5361a0fb229ffba624d0d8e7ce75254a35d6df7867a0e0ad4b6fb22830cf994338a73f5c39f302fc6789d078023056b8eeee5512304b02da0c6b6f9000c4a76da3c0e778b250bc8e4f59d67df1408c470b2ac6ec7e1e080135ef1d05ca460302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230161be15eb759e56dc370b55bce925eb3ec596fe3f2441b17a1e1362ae2e331da5ebf6428bca6d70d014600f78b330e69023074fc9f5631794ee11424fc64f1ce955f45169601deb7d12960187aff20346c194cebcca93c1e66b321d8e3b0287fb3850302047c435bb50067306502305086367ac76b1d18debe6326fd9a79330c3e585d5eacbf955822995016b8957741f151ceeab274871148ae60a38fcea3023100b5ab5e0046c12e06b27a6b6e1db9dd91ae3f78f6b1f828d8f5cf92e227748eb685e99c9492a7df7be6f9ecdc38099f410302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304b25465600c9740d901902af20005b31da03b8598b4d3a2a6b77e125602af47d53512042c97b1e8cd017be267a388baf023100a918c48ad490ca21a7117c7c825c95de662e3f322731cbcc84d9754bd17fb18558dd9df3723891e328b101add21421eb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b865893681a953d1974ce753e3ca3516f73bd765a11b3a8f512f0d08ada870ff666afab373713c3b98aadb9a6950c3f902305ea1aae655e756562827b400a6f10edb4b1153eb58707290c9b4fb7b1983c91a481e84ed89d5dfef7ec86656314de0170302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100acfde87e243f2622bda5e215aeb7c85c4a96cd30231e5dbf2e447aa51833693dc11315da3e8af917dba57834055f284a023054b036fcd69f686873daa0737fb1d3b9e8c248385fe472a52acc51a18936990471b9b9ec716661f2645a2196ec79280d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ad045ab7b65bb32a10aa8396e4d73f1ae73b9bcc0df1629cab57ffe751074dde8abe8de9618f39916b0d02a82950868802302a0b4d74982f4d7a1f76cf1709999c3735d763230e892c78b528a891ce2b711e03c367bf3b2dcd8a0abce212d7abd0b00302047c435bb50066306402301525af39091033ffb85a5f8df5f9ea1f9cfe86253bd087c503440ca840ef4adabb839dc8f2ff39b270c6775234964d66023021af48a1425ddb0d94c17ef409e5af51f6016a0751f4b3435e4c57ba2cadfc1a22c21c91a999bbdda5ebf63ced0befbc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023062d3dbe1be35d04b6189c46f3ad4cdebd4f643eeb1143131ffbea84a8d91a495ce7c3ed019fdb95d5da95cd3b3472d25023100eb70f58abb5d6a34dfa3efc0ea3062616fd428eba05a9a6bfb8b92a297920127ef4b14df4dc628dddc91c390b72662610302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304bb3c5b5dc9910f931a175dc9564a2ba7e8daf67821456fd42c946ec48c1d4a386d1186e7763a49d754fb2e3d30969ae023100b063d345545d6cd0c1d4be4c5e916156c95379c4b47b0659d18cef6559e22afaaa9777dfd168c15477a5e5a2de3bd2410302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023014e49c78ed034c05f4e758dd1ef63ecfa74e7f0c06853e2670be38fbfd48e50181f0c519f6af970332b5a40d88cd34be02302a0fd8f3327a2abb3471e8fe7ccacc248afdc220fbb7701b36b3218ee63ab45b6318f9dd9d4ca212ff9ef4ffe582d0900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100889be34198d53d8de1ce75c7a18fd7ee3716e4eb026d3df18933d814edb90f4b17709fb4f309b5b15e1301e8f31ff8c802305dd7686e9578e19012f8c6caeed32fccf0b2417a3b2252960b003df76d12517b1704f8dcb3d87951446550210e68d3c10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306f2150d4eac3d0d7feba770fd9ba40fdac879878996ac74d89745e7a6deb510dfbc48403717629896d1f6128158230f4023100d4bacf46dae7a9a1032464f3a42b9caa26db26fcfafe48c91923de896d1ef1c8d360bfccad10409239a64dba84296c810302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306d98baaa08a8ed87ca25362dc4dd26aef53dbe488c50a982d9137903ae37fa5ac1241bdaebcc90828ae50c83e293fd9402303ad1a1fb9ea80f466e244058fdfbf378359330bf4dffe69eb3047decb6f0234c9c3ad84eac4efe556f7c8dfabf260dd20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a85cd3eb5555be5fe92cede580a4ee0c9058bde75b9d683085e285210a9bb493b0be55a3d6af6f7357a248d722bfa15302310097b5f76f28d677e367263d8cc0621d139682113c9fbb140d26f0f3642847ab2ed84f7bbda6c3c2984fd8b97fb6e393230302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f1ad7202b5b5d9a00a4e9c77d2910cc8f423393b5162014da5c427e8c25160f4e80e400125fd38e63885a22b8f1ac97b023100f730717527f449e4ac4128bf19cab92fddc271bdef09ac2fa6d4011f86d2a04d5de404f40c2a3530f419fca876e6b1920302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023041d7c6698459acc943d347ac38bf88025152f012907874a68954d4afc615d237697eeaf21f5d96b9f87224ade0ee187c023100f0705e6ef1f81e13b9a5020859e604394d10d3bb3eaf2b2816bf0fee6782552694d311178ab0bacec19c51989e891ff30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c63ff164a2cb44440419b8636646b46a268a1dde45b0b1c1011a86a51594547e903b00a748de11445824bebd07014d9502305271a7234eb019a66ec68298b762d9241a88a9469ef75b0a341ed6f1ad52e0441a1de02153c979a376c856e4a358e7930302047c435bb500683066023100e732c540c922d4c762829891aee4f6155af0a50d0ddd86927d366474a1f459d9cfeb721f273fbf1e107a0f3233f31594023100aea0889ff402d6391f0a733889a0cc2e9a1aab08a5456791e4e1f4f172c4b0cbcbea1e79a4ce8b5942d5a79cd9963c1c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008cb3de312e7128bd0fe878599069bd2b1ff366dbd42f6de7de021c14597d8f7d6c590f1404b9ec8545c38e8b470482ce023100d40d7ba2620e67c2fe532e11daf1bf42c5ca7b7f50fb26479e3882198b43a72a123b9ab21fad6eb75ea5159ce6efdbba0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303eb5f2172c8031db3bf76a37cb2520bf491f2b7ff8d493e1eecc1a660ee8e26e429b7c47ee95d9a567e713392c8f89f50231008576a36a1e32773830edcd0c9d40ef3df4fb9fb842cf84b51ce32b3b3cf6053f5739f491f98e364a8e462236ce053ef90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023071e55f14a03025f349caf9ad193eddf25d8e8e2f1349770f93ee5905b918abb410bc4eb92c53b257b66063717a46a48e023100c3ae4731727807f5c39e6b018e433c428cbc8a9320ca73f0480ee462f414c0309ffd12790ede4bc19542be3c2af37a720302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023013c4e16dc6d7364f9a1f6d56c4ec099932e430031702661541fc6a36968ae629091a66c25e76f83d129d6c9f799fb6cf02302b9de1611843a00c42a550b1414259da49233e955ff81be1cb71bb903cb6c7c995b9f6537fb8def8db926231ad82990b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307228b9ca8b0ffe6a328de60634f3046d8de386f710fe9bf0e142d9d930434ce5ed9872a1b0ca5bf28b4303af7bb3dd9a023100e8d177aaab5d0c4905d269b825df96606d3f31fbbb56fed45f1b58e5448a5818bcd80305e4ac8f226077d5ce175975ea0302047c435bb50067306502306e8a50e679af732d064bfc3235f46de2621e3015dd4835c4fee555fbc7bba3d879c73b78eb4cacc220679b7170b21ef9023100a7d8868e3ce4c3806f60efd7da0047cb731f677e6ae42dc406a7dc3a62393f11788aceea72e8071ce4d92d4c1c42853d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302a61f33098652d64c3e84166079bbe53130cf42cfc7d6960ee77faf5658b9ef4c2ecdb5f727b00c5832dddc8139af929023100e6f6a2a15cd771ee8798569fada6f537af44ba1142612178772badcefb0232da703057e30323b7e7d6a7e61a3ab6b2710302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303a4ea214cc428e30a9e3ea789f829b890676354b3589a3149ed2612efefcff2b55815f3fe6c96c74036ba4a8fe94d20702307c50c531e833288b2af1fdbf1d43f7d897ff0187e138a74245328b5ba35235d82f250689e9eecc5fcb37d5e4cb1ee4c20302047c435bb5006630640230526addf71b36cb5d09f66f1046ee1e3e525dd9fa0bd7f43c6b25f39a40c9db13b4e9b6e3718bbc8529d7a68a661b104102304eecfbec4ae2285acc90169c77952e5561e4c2f2794d68301d69f1583af9632533ba0848519ba1308fbeb9b07f13e5820302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307d1dc8332693b0b57da2e07cd7cff31f3add8f29ddf326d9ceb5096cb437603362841a5556deed35649e10bbe6a00149023100a4ee1cfa733dbb335a90192974f510333df8dae2b2605d00820f3bf015b4b42d73aa4a7caa20b90bc108206a44ce17970302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023039e32cddcbd03fb43be788075a6abc9088b6ec73b5db91b43a1683350aeff42a35600a1e772247eeec21718a802e4a4302306907a3c8f2044c7a3d0dc31b891fe76a80280dc786fae4988c6fb76460eb698e9598368280949338ffaf13bbd9b8dfef0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303c99afc1a9e6f7dbda9a544259fb02be610405e48e92274551a2176e6f65d4636fb071c9d254ebddbee652634e085c1a02306e067192ff403798cd2faeb7dc5b96b3e5911b6d5a3289e2afa52628d0f36bb2c63f31a3b8e10d11ab414127098f7b950302047c435bb500673065023100a794a5703616776a744abd2e594e49e4b1b5d95fa63f4ba070c29bfb2599420e37ea6b2687bee5236f766b4d0f22ff63023016a80a749efe06fc50b0208f3fb76aa0cb820504fe6f4f992738873e685020a0f329917bbf5ca56a9a4e38e51936f9360302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d0e9e8918bbbd8e18c4f72a2cb63de3eb67b1848001246737135e3216a176dedaa9ad28790e4a236d2173a6da6629b57023068e74d9446b35f9c761ef23b7beb46c22b5750acae2af64d8caf84a521065be1062ee410bae1327d236af193d0184ff40302047c435bb500683066023100a1495b5c5cf739e3143dd47957a01fc2e6d29431d0c5b9a2cb9fd2fadfcbf3cddc136a98980e08effc0ce48764158739023100914c67d5948f9e83a346e311414304b4d5bdfc308141e052c71beccedfc0f55f8d5d89f1e598c94dffddc07a9e3dba6d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e3f2dbbbb686dd94cb84bca1599d96673466a4a26034cf3e228d2269e401aefda9907f458a012ebdcb6d21885c4675c8023100850b119fc8418e2b068282b86023b969153d05a0612764422d5719546d8d8b9daaebd2a07d4264ffd66d55f0e81bdbfa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023013dbaab2b3a194ecbb4ae0a9bf3bf277e266cf0708a1003a720762023a40f032190139c149c0c92a36aa563da820be6a0230528dcf412412c20edd4fa7c2702a146221a460ff4d02e295fd3eab9b270e89fac197a98eb8101e1ccde9b592fdc432ef0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301327b2297e88aa9106fc43d4a345f016df928b983c07d953930cce810d9413f0aceff9d87a40544150648543e66dc9800230252775232e15b8a74117786cfd4d1b7d15b3cac6214003d23aa5c4d7c551e230d7f2ffac8ba6894cbb725efdcc370e990302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023069f5094f96f94d514945cfd87fc904743b32a41a02d822e2abf0422d9ddd4f275a9add7f6ea2f371c432ed8f0b76d5b4023100fb6545c75f6f08cac36e4f356fd85e4e8e9838353bf99d6db26752293185f2475ebe4aa6f8be9b479985cee676c105010302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023044252b4dc2b2a0dd35d244cd7b9f1bc9a17b7e137a4af5de2d02d3d404c9f3cf1ae85d981cda3dcad17430117aeb7380023049eabd3a66391c1f9744ce8b123551bce3dafd9f73648bf1ae6c049db5946fb94a9d8ecebe801c0ac88708406af4d7910302047c435bb500683066023100d3a0ea9ee3990e0b9879bd0c2516879625d319a8efaf53c0ae2396ae546d8beaa17785e29bb285433df3e67b0f158d5f023100f0112af3c592b9d77110fc81bee4419abdfd84909337c8f7938cfffee756524aae411fc58891a9df3176116d14fe551e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d638e17e12ad4917fea85daba9d050de8487d11ffe373ef46972529b0453e8f15c327d1c2805989f01b0e0db314e4722023100b247f5e3d19a183b8b94a87ed0c655abbb5ca121ecc3dfd2ef3578a59c14726d7e27d983f6b7956f761d1a698fb06d9f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009dd2ee378727e501158142cb7685f2819f29e466a048076a55503ede9c215df9009506261034435d557c954b0fef25b00231009379f496352442529734eafbbcbcdedd4fea5dc84f67a24062fd25f57a634523ff5cd43fc3749b8a8f0efe0711aeb2d00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306f733c174d3c339ac7aef4e16d3728a1d0bf4db091c4f4efd4b6f7f4e7b148f69849686cbbf3b1e3642f9aa035d70a19023100a99052f1357d1205ff0cf5d42d50f53e2c556c22880ba7d478fe99e93a125ffed12d24277ba5f08928378b712d384db10302047c435bb500683066023100dbd557c0a786ff920767dbc4960331c17d7fa7d838ca09d45bbee6d881feb90fb444a08246fa074188bc71a4f6a0b40402310097878eefb2ede2405e354bdd67f1abc1c275037aa6a2b8232fc6f349113751ddbc6cec19e2f88f73abae1aeb086ecdb80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100dafceaf136a45c10c68a1e486a84cccd165b987b6d3dfeadebf4ec55adc6522b7a0f62ecb9666f70f0b6427592254f4402305ee94569c48d67ffd8964795039d177eec64719ba49583ba0598413800226e67deebda4606ad21bd663940a9f902e9020302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023022ca35f847b1a0c5d62d6d708c6434c3a888472bce22ad433fadee11b77f2c7016634c06abe51ce1fd0214282f8f936602304d976aa29eeb4d40f49b8ff4bd903d17f4f66ee779371360ae3bd976966d8f161f72d7f950f4a73f55d8ee2c21c99da30302047c435bb500673065023100a818e74f92f286d217cc9038cceb39164fc01d3ce2db51469283c2e97afc2a4c4d2c3bb3c3fcfe266ac8eca1479de47902303099892987ae987f15a8127431c875371c103b69a403bb6bc5e97a8cfc1511fc13106689bf527f9ac4f3f83bd5c8ff430302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310081f0114305a3b96f56f59600b29ebcce1b85276818610171efa4fc5de477682b0b97d2cd9ed08c594c51438779ac074d0231008d711bef4cc45e9bee2953c34e4aefebf5816c13cd4223eb5c10f8031f687dff35abe941c299271561dd7bfb2d03f29d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310089255e7179740f39d85daceb1bf383707a192575b2d3b3579e9f189d8f07ce5a3cd1a750514400af01d3c270fa19aa6502302e3cf1108777e3eebddced76959fa245337319b44d10a1dca68f1ece9d0a4f080779b8497efcac4fbef6128ba543eff10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310081f0114305a3b96f56f59600b29ebcce1b85276818610171efa4fc5de477682b0b97d2cd9ed08c594c51438779ac074d0231008d711bef4cc45e9bee2953c34e4aefebf5816c13cd4223eb5c10f8031f687dff35abe941c299271561dd7bfb2d03f29d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d6897303a9225293f484990c9c0d8adb0050bc89f9496f4caaf84c141e264d561938eb49f89f31fce452dbc290be8ce6023100b10c1e3cb9925d2c9e92a04b3b2fc340c890fcc59e82f538cc5f89194ada88358568a50631ff9103f736723369ed1de70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302d85ee2d48e263c60658892aefa5a493c689dbcceca21794c44f8e70b1da23f06ea89c8a34b0c233d317de767bb8431b023071b7a57a98598aa0149609cab3d34795ef6baf26103e414ba1cbf0cbb5600363031ef7ba366451556528cbd93a1c5a360302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305c8e313997625b89a4797eb32744a66016d840d699b222bd0368b35b1829dcdd2c3063f1cc308f58a7520723fd82af0602303e3168add1f14c9562d7193f6e3137f2cc43007fa6b1820112901642b1a6d8d458a0d6f357587eec179041a387c665980302047c435bb500683066023100e70a7ffc3da74c6db4cec056767fb0f6f9fe7b95e661974ee2635f8e16c2f116c912120cdd5cb67d481b6a2d329b656d02310091c395785281d32a1ff8fec62db6a24ea6ccdd9859bf53d86b657da3372af3fa0673875836e3ec4fd26d6a8a8a4de7340302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303344296cfc1e06307f8c3307f822704f07db099fd7e1b038e974c86fdc27d1dd927d88c2383d0b3ac2aa615fb1d20c1a0231008396e7b7d17be847beebd0eca7f1fe9f89eee6fce128f3a1315391bba2015220d5901a807428b08fbe330229db993abe0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c527ee1fa662e125ed02d17e32b711024f02f2ce5320bbcd092afddba40a8471d2914e8c6afcc28e5104302137a361a302303269864dd4f4d0120ba47a6e3ab352a4a7b20e1671f6775b26ac2904858a6467a2523d79ba11b4d47760ddad12bcd80f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c80b50a796cba35fc14905f8240af9f21b9c86fd5655574c754e7f65679df038dca76329406a13ef0aa1007769abe506023100840d3496eb5b87eed0c7686997f699a332fce5a7542cddacb874e45c5863d1ca3ee98a70aba245279975bc3e6b9ce72f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c80b50a796cba35fc14905f8240af9f21b9c86fd5655574c754e7f65679df038dca76329406a13ef0aa1007769abe506023100840d3496eb5b87eed0c7686997f699a332fce5a7542cddacb874e45c5863d1ca3ee98a70aba245279975bc3e6b9ce72f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d1d24e76efd9243b814044926c1dd44744088c3689f7f7599a8b7479c8128f65a66ade61fe79613b802182beeb5ce952023016ae3798ed43b817d5d6611b77b489ee13602cd09eda62924a67d533dffec92eebdde055182302dd6730bfbd2e2591d70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304b81d90136ce2f05618691c487e7f17828177ccdcb3c024251ede71686d6fc9b91353ecb66e569ed6f1a3a5927a7b41e0231009d61c2e749bd009c1f2b9464a06a97092b3b60d087bd02d80146dd349b9dc3a5b7ecc0e2becb0e591942a0b64b3552df0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a5853788fb1019e73a83b30539c1fec21ec5ab1902171c23c2f5f7c572f456d6c6262d83dbd855168d2ede7d8128a8cf023079140f81e41270e491c38dc280344ceeeed1e67e6bfe43f33a93770c46886546e33c3df67d02bc6c6f27279f7b8d2a400302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306774fbde198ec3c5f7424b6bab79e49534de141fb7de7af0c71fc8b55703661766c140a008971e45476ead929a69d07e023069c271b3b4e8c4eeaad799be6628dd892e1cef0b8a13a8503e67fc767ec10964ca9654797289c7dc3252c4c32a6902f80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f142f072125374c66e7f843d25c9551ec4c8fcdf9a28b4f06bd2d685b8428f776361c7905a8a33f7f5f92284b8a02509023061f219764d970652b3b140711e1a54518cc5b4dac651dab56fa31285ef63ebc7cf7dabd1877a7821a90de3d27d3123400302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c4040e0704e8a78ed44acd4f79e7e44712a6d06decc31c93ddeefc3f5322afa621a641ddb2bb4addd25965a25eb5e48f02306aae6a4365f6313f9fb1cc2d4974ee323e5dc7ce48a6ccea081818de5454c195caecd2b514d7d899b3975e2f1f7c7c6a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230087425bfd480b617801904678314ffc0bf9b50a25780ac2aea4d91783e5dfe13ed55cd515c2af230ede14eee675adc9502310091e1f91f46b4fe0f87521f82a19d586cb6f7a33a2f97de66bedce7e6b29eabe795cf524eba8947246eef35cf452a9ca20302047c435bb50066306402302f34e4c4bb98ee42420f27f73882a8886930f3ed75d086c84308a85bd2e8e632d32a2c64f68f5bd2cdbab4bcd154356b02307a8ecd118ac4c8b8d252e3a749d852840318f858156262948612044710693ba82d4cc5269ad9d32fb3041e36b3fc53680302047c435bb500673065023100c77102f21bbdb4ff632dde8837ce1226b669457977565fb4895883beb308f0ac018630964907c8ab321353d537c9e24802304019a041e3356d79faa8a1e9a4b1a95f80145a51c4c6b480a135a8b2d4373a8dfc12b0eed302ba253943f30a8aef80200302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bb72717f3a137bfbbf13fe9e33667ad64609cd38de1800e9bdfea95c5639067d3b1b181b61256630f588630e5f29a8f6023031193857b805175611e4fa9db78b890c2a23eeca668947f0baa5c62fa834348af48ff08e5f1600437429b77b67818d0a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306f3118a9ddc3f391a62a28c866f9a76519a20b4465c75e0fab8d75443b550db3c8c249e109db4fc46ba06e92bb9c5c23023100aee44babc74d21ab65f7b601625fe44679f898d1d10126d22e8539482b31bb35c1167361eb4bf921e9f55cfe74d384740302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302fb97e4d24be911b41dfc4c6ec9df1107f4b06aa75372d36e232b12e4fa429053260251b1a51936641286b4508b32119023014a413bc382d10997be1d885cdc85a8d986c69c81b8d7a086d62d6181203da421c36c0b5953537acedea14f6498349fd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300177ad0d999deeb400294290f5e3f804492dbd0dd540bd350887870c8a5dc2620ab08501673c27118c7a7e543a2fde79023021aee27d92c280a15fa7c463a2ae2f7633b0f672759e5eae5fe51972ad713b21fecbb305672efb4842f296deedc118d50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b98f6ba22b322355f1df4a83c22a54b76d5e06b315aa65adea177bc95e5ae0f47bac95b8043a05d021f6d849f072db76023100a62158fe9cfbeb6045932350100199726c0b0fcde6175b43b14dcf2e8453d5bac77cd5eacedb78d588a8118bda33b8970302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023007aa7db192bcc720cae183be35f3dbf0ef6e06e8db3dd2ff10611794a58c0393caf209968693b70183190c1416a5757102310085e8f9bd94a480f852f6234ccea9a695159b58f76919cd3749d3074fda61f0ce450ebcb3c76902c12ca52d67274df89b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023025bcea35c5ad2c11009c1e7a63ff94f926baab5415a20c637d804b895e448a39cd4b1a6ba3cfd085ab3cc9e9e9139355023100ee4db596a8893b1e6949b431a8a2ef0f9d91169476dd45e31bf973b78bdf58446d5c604e32fa5312ab86dadb64e5a1500302047c435bb500683066023100de51c0288f153ac75bdb9d3103ac2232d45efa9cd9c97530c21496b97ba054f4d521f25ff96c2af16c468a40bf23646c023100cf0c55f3d46c87c3da7cc26bf4260ed27c4cf39604ff0d75985ff46d19f56fb1ce43aa7b88c843fec97112bb9d2abc4b0302047c435bb500673065023046ba18f8ece2ca5bee933e13affd3cfc07c79db63eb2fc762745ee79c80679e38033ab07f62f040ad7f01a80f4b6d7f2023100fa221ab719b536746fe1dfcb938a04fcb7b3a0a0218508a257a09c93dad719e7a9d5297eda07153ca8afc509ccfbed3e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310082b2432edd9ed3ff51c537d74f04384a2744fb8a763576cc901a7b5897a0d6855aa6ecf87a048ff6cd34f712a7a60a37023100be0277b01a7b44ef10983a68a541db3ef14da831b39ea59c50ff04d2c1bd4ad3904730e9a81197ee246f3e29a90073340302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301358eb53a1b3b55da3f7f869d4801cabda5756820016451564badf4f701ed60e2c0eaca266b22e750111800de834cb19023100899c2866eaf2be831faef4965209cd95b035560e6648b2c34061e702ab8715bd154a3874b5affb5f702b3481367503430302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230118e66caadf572ff1e64473d9419802a3e91d06524cfc410ea6f23c2b62af3ea3e61fadb39a4b7f8b97a56238da08e16023056046b87a713cc04418d4281c85145993424d4a951e78c3b4d72996205c67e4abc4a0f3231b20568a4eec06e5c2bf3ba0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100951edb72f2e7eb9bef4166c4bcbe2407354ce7c8032a7af1888662ad12759227a9eeb112c392cfaa53f7ea9cd2ca23460231009392bd527c59c750da2d38a964b004da45861a183187b69fdb6a27c9a779301b51ce2615fc344d3403cc7632167e8d970302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ff89d28eda3d414e1e657905ef103060fb2f83b363b0507d3035d3542ef9e14d2db6303a18cf1082a552523abf74350b023042f92a2a9890569b7e17401b2d1f078cf52a11b3a4e9d7ea1750bebeba3cee00d1653be7b2aada74a387288b5d0ce4ec0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e03312ec3b3fee5449288ad3e3f22cc0259338b379ee7ee6038f59d54c5d634e9bc68dff6519f526fb2cd4d94d381381023032d4312f04a90157d503c8ecf0b4a1eb5af433e8cfee88556722d44222e8d7270b87c75d75e7d4b03d6c019d4b2dca8b0302047c435bb500673065023014851b22e3c18f73be05b8dd93ece4bdecf636ec4df7c953789f7c1c7870c0b016ecd91ef88c4e59579cf91d9a03a973023100e40d8ac35148e57c75073ab38f0fb1cc67f8785f8826eca87e6b1ae49f52b9b99d3426ad157c2c8e02f72d73f3f024a60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023033746f1500dc01bbec5413c3f833878e17e4c3b83e75a053e26317eaabb54a319a8b21916d3e8dd109ff07a3c2dd6791023023e818c044e25ef2052e580ca3aa06b1e8718ac0321700147a38312c87f2aacc2bece656cc12e344d0554b1a8daa18220302047c435bb5006630640230481053b3e7146f07ae92a7b4f657a91c4de678287aaff41c0bce001fbbec034e31846317cdd7addaf11d9ed026a46664023039b071766fcf3028f373c0697dd146119444cba96b18a152ad3a65bcc525d04ffa3fa1c54cbcf8c0dba44751ea742d230302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310095cd6671f575a8d1f4a62cab9be37a04c35a3cc45929d600f80acb1eafc47c2cca3691875503a1e1e4e2568e17860983023100e39f39b0380d02c89575134e1909f5ff1310fd04dbc2e07ba2734b3010e698ba1e9f31cc731ff1aff7aa3e0a7e6ded1c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023050f54b127f96a76a00f1483579f3e95f6d30159aa54c782145647dd97dd3e6789bd66eb4d547bcefb1fe19eb33334e0a023100854d7fc8b368ea12482b17f03c4f381ffb868f0a46239ecfcba64535b2a943e46c8873cc3a73b790678f416b7671c0900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023029bac680b9e8b2b50d02efa0aed34276293a343cb7734307bccbd4e7a62e3d8216332045f5ed567df3b3c4f60b8c6787023100cb42f948092924317180a993e9db281e2c756fef06e63834b47f5355e08b9c52a8c8d7c160bbf6a2f9c0b8857cef53370302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100afe598217a0f2e8b38e8815540e2776a316f665ffbdfca78a3e808c846e40a2adbc43cb40351eba67ad569cfc26f30f1023100efb80c72ea8d9e46affda96b56953f08d7cc83fd86c0a388c67089986e684c543cc40b7b155c7f0fa2164d0ea0f0853b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f11fc7b4814d3e292a16af18fab8255828e0741afbdc9f3678799e40d4ee8fb9de45121506f78cae173911f325158b160230526305bbe1798add2dc0a05dd0979053fd3c60db6aea38384621f8e2f53808611933626fa13071883db7b41d356f5d460302047c435bb50066306402307608260fa611f907a53c467e3f2817804dd41ab56a867965ad51ecc22e18762bf17da1ce7ede6ad7c989ac99a99ce920023029e0660597ff07139c025240f7b92f961609268f0b5892313915f5ff48336b977df2c167b766fee448184607b8b55c730302047c435bb50066306402306991bbf17a94ef0911b19a9afd6299717998b3480180a8946ff44623279e7ce4fdf5a878f1490a1032fdead80e5cc0c7023074f0e3a22535d42a04c9321fa1f0d3c2ef78ff78744246d413e3e934603401529311db33bd6c3e13a90c9ae3a2787fcf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300c89f73ec3b3531a45f67cac235a5a90bf4c2db5ceaae06a2bcab1349112c0de5372b1baf475d18c3ee0649628a3a7200230346f828529686ca59df9e969ee913a95bf53ea25620e10c16168b5c889521a29dcf3654a2237587e08cf911679abc45f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fcf9425c2c71b96b0053d939e38755ae41d9a844406f2332529051da377deb7c356da4a4e85cc4699c189ce7d02a5f280230487b54644581b50a7e793ce9a52033fcf3225939c6b7ee7385ec8a29d7418f75068d70bd7f459476f1885abbdf573c060302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023008af76afd39bf8e59247de08494e4d9f28f2fe8c55a2da2f73aba6681dfaf8b30a584bb9d97890cce57c368409a6e8820230199f7a9500e1b7d18a76159d9b152e6efc50ba2d0352aa0c3f07acf94706a7fd3118e044681f45abf7dc722cea355bab0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c7de30c096c5472fb24c1af7e4d5cc66a481c42b3fe4ea6ac5047b6a43d13520bb4ca2a5f71bfdbbe347e0097b5f092e023100d56438c1eaaf05c414cbdae56f40776a21617bedddf74a46bc3997cecafc314f213c978a841079b347f1506613aea0f90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bd33a0e8e33ad27aa8380d40eb886e0c31f2aba55daac129f324c043b4a4edad44c202fb14a06b4b708ab7529720060402303663aec595f84d9bb3f3ca66d5b1f5c905b224937f0a4d4e6f43beb885e9505bcacbe2f04d3b9297dbe738a167c614b40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ce7594f8aba1c15230b1f606bc5aec04dbb30fe15fcba6943b13ef5cba0142f525f61452e500f3f866098e1578b7f17b02304c5903cc606056916a37b122244b63123ccb842ad4238d41cd33441a89fe788eb297a713f5fdb98b5de31fa65a3a91f20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b86fe1a9868b8d70969aa27e52da031a547cd889e0b81b25c969ed99bd78d3b0905e61b5b65cfab92ab032d5ca89f89b023044e33d5855c264584e2807d5d991dfbdb3a454ea836c11b219f61829bed8aeab1c2aa3f19337bee6d79594de549f8e540302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023003f0eecd56f3a0efdd26dab5bf65ff8f6384e8ca98e3e29df49558b13c468662aad332c2c14bc41e8cbd70ad6f24df6702305fc20a6dcfe88d9716c2cfea7efb76f2ed7f9a5ac7f1d0e45ab52a5e0d597c5ef97b90fdcb937eabf5c6d4964fdd32f20302047c435bb500683066023100c7fbdc6431ae8dcba762ac00a8285d233c76e8655fc5ef020e7f72ee2a5d57632ec0cc49646237c394c99efb8f6d99f5023100b4eab845e11e56712df83bd57111a792b9e9b174cc4e44887731acf29aca48474d21d4971a5ad6df13b8ac8e229d18350302047c435bb500673065023060b44894a9ed82e4b5cf58020f3643c373f3ace6d60502e99b928b8f44100af35d318702864b71dd5f70caed65c6210b02310098ae38125705846f605b8ea3377f4d53a141b4aa7e586258c844fb4b819a251a2515ecd10a9987d6a65ab43a9d5a4a8b0302047c435bb50066306402305e907477d8c3fe319a8ca8ec2709442e3ca0a92758f7512f4c7eff32bd8b0eaab63d05035a99dae7dbcdc032b162543902301567129addb79640fa2d7dd7d2c662a1a3a4dad858c1157506601522a21cd9853997e72baadc9979009a26e2927c71770302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fc32dc9f02f1065f156604f5bb3e7931d884b2524e9070b7e2d52d7fccfe45a613eb37a272c66ae5340269bf8acefa08023100e05bf8c9add4d23816067de13c1332ef2a0e59376ec0e2bbcaf68c132e0fe5f985168aa26a7f1e6f1e10ecf53ebfecf60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f171a7dbbff6af3070d56ab36c5d1bb8a993571229ee916e2b43bad61fc33dfc165471d1c528734ded9921d6660324b10230065c452bcee09bf6a9c4ef17be6f0ec86fd84a50c158ad46af8a64c177901b596bc0571514ca84c6720535ebc66c161e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100efe3cc73935b0022bc9925f3ece4127d5948af24b103656d31564a0c7933c2ee58faed393ca82f184be8d88d1d9c173b0230432420b064a018b2d715b698ae97794983be9b49b9ca84d4de2ea187f321307b6b94a06f224ace22c0818843355105c90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dcefa52a8845668e3bcd5f9683a0aa53ec97f72dffeb9e36fb0e5c19044add0eb21a536dd159265fb5525b3126b45ff1023100efe1b34c351d1c6d3e2906a978d773292e557749a633c27da0522aec4532e3eb30880f5e7adfd29a96ca5ac7ad3e5a9d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306ba08de1906cc8a66826b536c1a5416de88b4f38901e9aaf208114a137102a0f8938d907b198c13d87299dac5274e6f3023100c549ffa8a5dc4c95e17f273ffd34539d104277ff6b1bd86413434d4a177836bf0788584de475c422abc24e2cbd1108890302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100974ebd2819adf1cec18c7a7bdc632c90257bd421394dc2bbdc15031c26ad0a4d5498ec95344faf1e7496e727bccc9174023064925bf0850719195093d9aab5c7a0c3da5e263c65c32368eafac4d6597d3ce577f5f10a8ac287a046a6fa94efa7e3070302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230434d15a73b93c08fbb4da09b6032f57211947f460a5ee61786271520d33b02b76e750be0c96fbea4380cedc8c58249450230241238dd02fbd3b10610605c27c10a73d6e7fd3f3c8d4a999034a4718e412016376098c2f2b2a970fe11c37bc5c6c67c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100979610833fa7326b58b442392fa50daf131cc834dc73a19dd319ee7832aa7ddcecaca0c9c3a91ff369e0df55dc7e74ff023100d9d4cf130e6d2771cd2cd6ac00e4fea2b1f7bb777ab4c60b0a582484294a84eb7416e2699122e5cd0b6b8d345b6e8eca0302047c435bb5006630640230524b9138cd2a70e16a6538f4bcd10fa4cc0bb326fa157328e6804e04673096c3bcf42765eca81c5e2860657f48355afd023018a414a93fe3344ac6acab0b31005eb692ec077348eb5ef2a36ca1989582cf66c9e30fd0ce42c64e9ade2db2c4446e090302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d58b43093a0b188101da54ad86f919dcb91a41172c2f7905ed46cdd92bb09b604640482f78805d3f0c13c4252bf8b4c6023005f95280805ee13a8db49330245b1e66262d23107fdf480cb1f6955256b0c241cafd889928eddecf48aeff6ae4662cf80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023075f21b5ff99c098d8e8c474e34fc77b1c6cbd5eb4a4e5ea6b4bc322d333b3d183e12a8d7d3ff14ded26634eeebdc438e023100e8354bc128f04c618df897fa71c3c8c8ec39cc72b077acb5e4a68aa58ce9c10c734da5098e6fa2421794e8905d95f9970302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230122163d9f937b5f3c72c1154a90d68583215dc4343276904f63c70c197e3df8e34bf479f2ebf72576447fa424ad79170023100d0d748a1365e63d2b79257acb8e17e3b823f1b7663851a7ccea03a4741a449e0286898c68890bf7c80ffebaecf4a4d6d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310089e0d71ef4a81401d0f6247b8eeef5088c4c940fe8a21a9692eff8d361e10d902e57c11214deb51d8381c77b7abac15302301c6f65eb8d6ec02fa17165c6f25e86acceb84804d8db48a007da0f8bd68c39e113a1187de5a38f3d6c2c623aaa35c3ed0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008ce0123171ccb1106ba218d4d3d1a5f1ee50221fd27daf04ffc8f2cb4a263f3a8b02264ca505f943a7b7a95f4dc8c9010230040d74c7ab4dd13f40d6f9c4cf0a9f491ac71085f2d1e82b9465b0d9f519564e4ae062f4ec462b8d38db5f8e8a7099a70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ef3aa77003c4233b72fcd784f2b40b648646452dda923fd97a649e0b3ddcfe2dacd57ea08436a3de57d9a911163a4dc60231009e5537108b127122da0bfcd3046a622c812adfa7427a670066dc571037c4dccf9b1a400b47117a0aee18d2f383a5721a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304896822aecce1fa85457e04f9fa98044fc8988af08bdf809abb58f234a1ec38d56f17bb51b77cacc1ed963876ec11a0002303a909008175a63110a1289c1549aa31ec286ce3a36ed515a3c8058335845cb6879675f78b5bbf83564b256bfd82c64090302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023040a16fc1f4e8bd76d5c9703f90fe9a3421fb3f376f7fd7e9af2473a9906d52a143d67dbcee9ca0a7a69997c1635db887023070c2feffcb932a5fc0804850cda7f46c301240a271b4fba37f673d6b53e8c18247ca7f0f9d217cb59971e9fce8b028170302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bf013835389b2e54e6eb60db7e6efc26e5eea12fbc2af7b8ecfead55dc0b894a6cf62b5c86d41296330bfe7bf4aeffab02300e61f305641dc5eda8d0ace5046255c630baf88367bb6a1b3af39407a9cacb2cd5602288d03d60ebf3c8485cb32467790302047c435bb500673065023100fec1a5d5c644e0cd7a93ecb0c9037f6d79759d8dc40bb0423f4dcb9bed3ab6c1359b9ed9204166552bad04c3c5debed00230283892e57d87da62198d86c3abf07413fea6803c4e24675c554ad19781e521794cc85f613c3055936cc50891279a94190302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cf835c7753b6a46671c86fb33d9cc986ddfd12d353f22e04bfb177f511b78866aac19666ccac74ab9b07adb98634010402300fb61617342f80dfffe4f48c23935b2d1626f2ce35464f28894c90d952258d60bb226bfa35c4ddc50a3facb522aa7c9d0302047c435bb50067306502306fb19f64017558941e463999367ad9f7aace4bd5a10be2cac4ee25c7f2dd3b9d7a37986f6a683fc5f49d9692df8ecc0b023100b1163c17f5dda02902b4600a45c842e73a0e560901fc1fcbb938e9e618f5b79d192124bea46031b8f7c86a5a168c3c2e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310083c466a105b776c321d6109eee7fb15e0e07794ddd833c8b610cecc65bd0d30e8bae201fac54bc1ba613febc887bf775023100e9d2afeeeb46ce79ebe490bbca27f80854ab1360c39ac7f2295d087c1fd688469b7e72866940d87da64778bd41f154360302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ca45ecbc7efd182b072d68043c9103c375f86add4c23c78cfc56b6ff9e0596e7fb49fd2e9164e7be25b762fc9db6cb42023100887ea80545abc0c1df5ce99dbf854bc7b75d14a9cec683a8d44dce87c4a1315f5488536f654ce6e5dbb865b2367a05eb0302047c435bb500673065023100966043c69de9b1e439813f2cbbf590161157ecad4be57e90a73daba235224ed6a5758b1ea9b1216b52dce41c8aa5eab10230654ca319f0a1522a2bbb67bbbe1f1309997df60a67bc2b306ccf983e89c5ceb6d3688f704681d10258c28e18da4f00390302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d3476e217b165bde01211af872965bf005b3bf4e89298b3957ae295f23fe33428488ff8e53424be366af821a634c88cc0230360032d5f890ef107d56e157159975d0bb4ad5e1ecfe9762c0d6eb37776d819717588b73e9b753226aeb2afdb6a7cbcd0302047c435bb500683066023100a2fa0978370cece6129f3d1925f7dc7a90454a617ae3789992271a5f341f101ebb90fce8c4dac202baa99726f60f8ed90231009caeb95abdbb0b73d24ce5749535a839b25af3aaa32030bba0adfc84f6e39cf9e714dc2adc57ad04232fec0a890872ac0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b76691eae3c43c340a3bcf5f521158d38ae6f128558932d875fb2298c620c2844344bdecc901bcd99f71643253cac0a9023100c210b5d4a74d794a9a8c402b493651150055bfe83d5203fbd973fd40ed529abab4c82f6ecfc5ca7c7e0b70343d36c3400302047c435bb5006730650230129ed2c17eed65cddf62c19577950320dee284aac21219a23085ac9539e192a2a204835630157432116f1ae49754c78c023100957028794b0b2e979a0a00e20ef0ded06552f79f7c55962191db5a1272d721ed31a10669c6045b85867e29de8fa691bf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305f4f8a61f9b97fa082e0709ef04f252e2cb15b92197d1f9a71d8412d812a876de88c7080a8a9b9b095874959082a3c2a023023cb99b6f5e90e4a1cb71a27dbda805d138a854011665e7b5dad8b2777700199237fc1d385785e5ebc145bb8e3952d740302047c435bb500683066023100da5e19baa92b112244cbf82d186dd0bb659770a8ceabdb867459db0ad7c58ef07dc9400d8112765d970b183663835537023100c0c8bb3f016c9688d0db0a35eceed47ecd623bbbc320cf6001d07806de44064bae7b1f04fdb4183fd749866e826c4f0c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304a16b0ca3ba8a2556fcb2c1a68ad5fce795ea094cf6985377ae61d5651c38c8a3818a574d100f61dacd0d4e7acc1a8da023100aad6e837d56f060fe1f3899b5fd5ba0e4b4cf0414ccaed573800e58bc7ec63a4c740ebcc56becd000710d20ebf80bb8b0302047c435bb5006830660231009276f8a376d7214ffb987f58f7a6147dbfdbfdf7b8b86ab85b5cde6125193b748eafb3e7795ea8072384a373d3ca50270231008de2a4f345a64fe6f260e19b8ccdc27e61708bb65eac45bf0da462e363a16f78de14513fbab65a4216649913d807132c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301bfb767cdd74e09fd2d4baf8ce2ac48e03019c7f84328037d273e4e3b3525c19143bfd0438134e4f161c4c8c28e87cef02301ac89d5f8ca08c89b6394c4c8f9acfee7d376f14125cd33c0c10768c84c38a8b3c3274ad2712a44a108f72efef38521f0302047c435bb500673065023100f6fafdf9a03f9e980d49fac90f793a934b32cc83e3ff3293a5fca100fc6e4bbe7022ce38ef0d0f7aca11d4f268176a98023040d7f345c264ecb0db608afff4f3c93ae3fb1b5411b8fcea5928eef3728d0aede05aff38ff446aceb03d905db74cc2390302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310081fd6641a9cde7718afd667a4f4e85670ff05cadc95f9d8a9b793cb2b5c27385dde337ed8310bba2030fa464a2ac3310023025e4d17f3130f527cbd00edaa90d2cf8aaa0093ed4fcb37ae1e6f4bf9ca24fb0e1a30177c8bbf81f28d7188447ca90820302047c435bb500673065023100ecc14de8c4037a5333ff061ec999766963b485fce6016e641d0c60f9d4f02e3829b9de3d1e4bc0a229ff4b81f58f1b3d023039d8b46c3a2b23b69a2e1a64325a49e4a981df21fff26eec4637c37e6932b0f17bedde6e02a62602023653dd088816da0302047c435bb500683066023100e64b7c9ddf4fc084ba2b6ebfb1c22ca277564d18a7609d1c4a9fb251cafb7545f08d499bc877d4aa2cb9f25fbd732c60023100b4a50321f4a02c17908e6d1059822e54328924ea366de247d14c28f46f3eb79b8ed3efba1b214439fe53a451628018730302047c435bb50066306402306f42a83c27a56ebed857e43eb138efaec7ebcb168ca0b4e5f523a8295f2c90f4b9a2091ebce4b4e635fe6be51e762f0b02303150f0ef30a00ddce83ca9d5b85c2d79b39efe6ba58e58fd87f73e1ce3946c1380849ea3d5028d9de30a121401be5b5e0302047c435bb500683066023100c2e2fbe62e5fbd9f508d8b2c1334f1b75e42a33d8534e4adf4aeece2f73f7236b71bdfbea777496bcd4000f20cfdf92e023100a094d3a3e9c0d33a4928c8b32036088c3d2a3ec3a2cfb12fb060f2268ed68cc50595c01b3e23a83026c181d61df5f3e50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301ee20a44aa0b4484c7e3bf491fde0c1f47765b365faaab57467437360f89490706109cd64471cb35ddaede5efa31b25102300d7a758cfb1a2377083cf8db2d7605b3e20c968553c0c9677443cdc2c5a05dc6bb05e2e81f05f18e342f3ead30cc565f0302047c435bb50067306502305b88a83b56a63950cdb739a8632bd8410d5caf8f34d54e33a9e28acb61838cb3238325809d7f3f297efe655ca3a5eb560231008b07763db784b8f1b629e8e3e5f1f722ce1f24912fc2877d922fef755d9afe69e3f0da1a3a87d6a8f7627ca90413f14d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d34dece3288a65b736ade93a61a3c417d658ed93cac861ef83e20d4d6701783f7a80330ce5555099664b55de96d86515023004ac1e746ccf0d4ba4deb4328f15dd778011c698324c24db8a025b40bb1bca7e0b7e65e022d08aa484da6de52232759a0302047c435bb5006830660231008a2bd4c10777522fdb90670645cdccbbc7eb8db45123011161a4c743ffbf3c4ca9ef6d0ca06fe826e25ad1d474b1e16f023100d020343279707fe36b0aaf6b416cee0f691b5c52e208a5b2cf7c11ad95463ee8ee5007a22cadeb8035612e935367815b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230448dc2ecdc616f84327d7bef69d1f80daf10a9375752a357d144e0b3f16f171f27a0d30f002d18134bb9db7501b02407023038b2b4c4b5fdae1731b58d241d95c61344ffd531781842a4418fe438ed8d85054674fe45fcad5e496ff55adfdf51dc180302047c435bb500673065023100d627490013e95cb5465d68728f663f835ed3dd1f016c60ea9f27faa71aed3275f6f207a1f7bdc64e43195c4456473a3a02302dcdc1b2d23546b4a86be04cd4b0b1ef7bbf1de7c88b93e1d4aa2f02e1f21a56d406569ee115d3c7f1a13d3d7cb3cce80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d7fbac52732342af1ef04257e0155d22281d7da3df873fe3457dd4362115611df90de37d5ab61af6f4ddbc1ce55b456902305693c429208bd58c2ee93c19a2dee0bae4223bb267838dcb71c20159845c75ad56a5f41eb67a308322c6206af02cfe460302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023027441ceeb8ae2ae45906ce9874ea96ef8f6fbd93ae0ca2c80b978ff2e56c4752094642620bb17d2fe359f991dd5b7c4302300e864e5f7850e289f0c25d27ecfb9207420c9d3b1839e20583164166376543ac092fa08e9741f3bafdd13f04c56a38ab0302047c435bb500683066023100dc1547eeacf13c9a041317d3dd1ef068a305dec81b320866ffff2b9aa5a4e1f7274230a11731254d82f109935a236e27023100c2a4a2f851e02e244774580a4ea453dd93bfb7e43d7f8514a7b625b336e66333a0bd45a2bf0c18e4ebfcfc99dd8f6a0f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303d7e2b38c644485c95e21bcd28bd6b1b9918635960ab9b5e451c9383b11e05c9f8a51da17a3bc8d12a737e51f367ec77023100838b73520fe3f4b180e2045f3ee1ff04f7bece679a0d52053aa61abee0185c7730b84b843d220dde2a969a753b5b6a170302047c435bb500673065023100d9ba846d4eed76abc6ff2dc05ea32125f764e699cd569dcda219e9f4690f884953f1dc2cfadf3289593675da553f42a4023055b2f08b2db28d8c5347ce396c6e871d9cfd7a73206c2552518b50c60434ddb41fe6b53a91dd4bce57c1db8a87b01ff70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fdf5d574598a8ad10582bd2ac8399ac666cf03f413e47134a03c026e9f25aff0ed86bec33cf69d20c5393438b1fc9940023100b5c06f03ecf7b94cc006b83905fd646ecafe204b7958f573da4c229167a5d483f85d7ff0ddfda7c513b90c1097f44a040302047c435bb500683066023100d08f765e86df116926f5a9b40210e6fe04cb1ef5e8aa5832690f2a15bc2e2c08c22375d4996054e55cd71ea5c760b454023100c03d561f747f3e5763769e4744e93a3cd33d2ad13e7a09af57b45431c989a6138d6237d513162ae7ae38b016315b8c350302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023062588fbdab891f96228c7b63238a7bff5026ce460ec83eab0dfd1e0464dafbd443b032ccc7d812164edd9df2245e90d8023100db63436e7a2e58b524f00a6e79fe5fd06ced4b9b73bd15e390b939d1d2d5db456b5dbdae3979b94436b0ecc97046347b0302047c435bb500673065023100a481ab9549e03051c02d23540b4fe0a009b35edabebf9017eeb4ce39156b261d92f2740448bb6c6e0d5f931b17a8be670230188013abd914a5593faba5210ea6faa113cfde89bfb928d7a9aa2ff13200f141de7c6067833b6c447a6d7a98f77cc5cc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301d0c11a9ceda8296dc1d47b2fdf6dd1477880adabddb298f4c09e9ce2c72ed5015a9f21e8486605e56a9ec762fefde36023100fcbc59503004e6b82b575bee1ec436603060c34ef3190bf5c95b76ecd73e5c280966eca492f108363da847a410cf3f660302047c435bb50066306402304613abe4e63c0b1e41c6f9c715dca2cccd35a2fb082f274fb5c8ac3239ec9f7967a4399a595d071896b667291d9fd60002303e3b92959a6f7845f813e0c11327b20b1d00ff33d4afdc35aaedfa84bb963f222bd0ecf3f1faf658e444b8347487ce590302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bb17beb2a6f80578f0585438acba378f48688a983ae6cb732d3030cc233c54b4f4d03b4de94f7adda975f72ff78bdc110230420c778d63ff82be402b3bdd7c5b0292cc8e0be83d312b8aaad9b6d18db6b02df34df7f27e0779354d2afcaf496976a50302047c435bb500673065023025a39c769a03a029d9608b93c204eec7ae5427891109ef6c178bdfb9cea2bfa4d7215aa0028f3146b5f5882cf83a2095023100d75d82458e813629e8d7e55f60fe1255471861239b7cbe3f9a433ebcbc1634653a41880d2666f5f250440a8a180694a70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307431033e26a6914e7ab4c08791bfe85503c5c1b778f4dcd801c078a67a5eb39820dc3130c48fcdec75347b4a13d3a558023100ae4e5f8fd53cb436f544041a21865037ee9a57c479ef13ae7e71391700db3a1d9a51a3d5ca59be208e59564d06e3ba3e0302047c435bb5006830660231009952bbe31c57f07fae2a3edc1f05f8fa048c7959a574bfd0d7a5ec119bae8f71a95a99cf22332d03840ee1f4a966ca2f023100c3d7024a818a615ab324d5f9a9e067ddc3546b02b911f1a287e110ff272c8937106f424a46ff35aec632768610e155eb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f31dfc3b0bf05f55d7293e2411795e1dea90c8cb35cb667b0325d870e8088afa80d9e0e10372f55ec1ccdd1ddf9261250230715cb86b089c80cf02baff25e42b5a72c1d790c94f76724967df57b2b3e6e39794d77a2111a565a73be2a7257c681cc30302047c435bb500683066023100d751da6dee343f5b4f2fd572db62233b6b1127415ab1e4fcf4aa2a8c091e209cadd890c1a770aaab53ba84895727545e0231009afd81ff4857ffb51d9bee5d5541297de8177a2809b6025fcee07771827bde262836377575a7e7213b66a9bb1408b6550302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304059a89d083d2fa5d0f4fd1f075fbbe3fe7182727b44d43a31017a4e7badd987a525bfce5e538e9a534b517084586ef202302ed542a060bef200649b655586ab13f547f9c7e53195489661690f30fb032df0801d82f40a5ed56c022f140a23f1fb6d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100936b69a4291d5827351aa46fe01117389e6467d40cac0c80bd28144f0560c24a48e2cd1a160121d98ebcba2486a1aa2902300ce14ed3856076411d1cb2dbc251be1cbb41d451ce31e0dc3100ba94e1f40cca727052a6c40e09a1ad541eae453e7d130302047c435bb500673065023100c00bfe1c51e48105628d5c428db920e0f2bfb183edbbd173c44846e13011856525224f679628b83a276dc3101ff4ac2002302405d1f079c9f2354a57fdcec7611ea742e5cfc0b583b8610509589c61eaebcd670bf78014726217f5f21622be3d5f0b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305062cf9a53ad5fb45377b03af3d038fe0f8687328094f62c25f6a3a8704a92b91aba16d7144fedd7f931a763eb1477c302303f02b1d9a98dc0c82863ba21fa68c7868fe6374b0ac0e7817d2938f0a24c2e2de80151bcbe8292685e8ae91de89bdbd30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100abf9b6fa60a2dfafc29c3dd2d8edbda7bc8920cba460a033d58b05e71bdb429c2b2ac6dad995d93677b66ced605cd6dc023100ee01a6fa17402ebed1a60037020466c555c399bb8b0ccae3a88d0a0eba7a3703de7c659d393f32f90972cfc7e1bf655c0302047c435bb500663064023072411cc56aa2d9c7beeff7491e12e0b1dc67fec15015fb408ef58fbb65ab4d7568446518ceb761b3ffd2db45076b762302300c4d0a45dcf8cc6d0def9d23a4f2c0860ef47f40470bea65feb7aa1b853f68dfe977e2eb720b65826f8353f686af3c970302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023069789e3b6f2aa33138fc9cdb22635d03592e827f40bb36718cb0e49d5bc576f1838f1f1d5a3355fbaf726c28838661100231008884f56eff4bf79fb860b5595f1099f253104a331379ce25cee3bcc1bb7da73fc7ccafa7b305544f2c90ac630d7800710302047c435bb50066306402300d1080f35db45163f7bb2014489b7eead0f181283ad0ed222bcdd431aeea2a2d74ee269b3bfac6f7048a2e1a07f755d502300f9b8e894b095a272419f6c642f5eb563471ce82dcb869a7ae230429dcbbabde06d08dd1cda6c83cb6e36a4fa08f6c3f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023071eedb9604c05bad30b1ce5ec0e0395b6cdbdcfeff1554997a99f58095aceab961b7d2a198f9827815c924203e07ca5a023100c747ba7c2b6bd15f46c9d810ca3866de7cd777e9c97c84459e5eca32f1f9d34ca23a39c7ac177fcaa5e48bdcd71106c30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300946f39de2f8c64a5f0e399a1e4440c95527b25727894d040975bcb41ef09802fa85f84bc439af01a54402b8909ffb93023100dd87cce33ecefd5b4d3fa86c0b39959b89bec8673a0d3887b3deb40625028a1a7ebc9ef64c4ec07ebc67fee02c36f30b0302047c435bb500663064023074b6b10a066ab8d51b41f9c8daa4a821aa7dbdf39f8fd649a063ae90cda35df9110cd2c93d09e82cba3690281dd93c2f02306d6e3d3ec86609e2dfe2163969114ef0010b49fb23aea0cc21259cd3f0eab1ea70f5772c76ea8659b3f2c8445b57510a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310083bc3f2882219cbedffb48ea067641d63556789632e9c2dfb0ddf3f8d5039507795fbaa672bb3f7331d066a1880b57cd023100eb49bdca5e7d929b7c5ae7a6d75665abe72b1584fefe76138c44481af839fa1f5d1bbe05c6759e7fb64b13fc9703880d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e4feb8be66630324c8a497a11f214cf0451e56ff90a49276421d36abca139b637b821f61a2db34dbc1ba5ca163a8e033023100dd4ab4fee75bbb06a53c2eff7f2fc29f8c3dc03668a03d4e6ddcff41592facab718f6a44b7623d1fa3a5f140986ff3500302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a3da6c8b3c33ccce2dd598c90622984308add6cd2c979160b2dcc59d390b07a9d4e478db46724be245f27d3f7cd22fea02300b802d6cd5b0a7c95960d6b6e74b643425aa05031b6a1e139d19ad08fee3477687d6bdf44489300fcbd386ffde1a0c170302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302383b3a481f53c97f8c686d83826e663c3ef8a808003df587f10e4c78f8ce3d24ea0111eb140acadc5ee877615953ee9023026c54b402958413d8fa6dbc5efe1a3cf7a9348c4057cf3fa74832c2f2b108a168e19fb0d159d8c561842adadfb70d76e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c64d21e7e7e144942a95419976cefa71919be3f13bafaccd754c25242e3b230e155585a0b98197708e1ddbac03feecff0231008bbb04c619aa9ca265e5713c83b0cc4229f76ad406d01d12a14c19cf25f3d709043c51b0334ec31c8d3168cb30e645ce0302047c435bb50068306602310085b101fccb25707158128b99399b65511269fe589ebf7f55d772d0d81de9ac1b8fd86a06d3c07ffbcf453af3c1a86b63023100b97a5ec5e0c69e58b78fb81187ac9cc3fc348613e74e3a28034d34b064d59a3a4ad6a0f9309d7ba6dcbd85f863d2c6720302047c435bb50066306402300862da8c09f379721797e02299ee48bd9129aee7363e0230ce08640da848fc658c6ccd2ceff2100511ae8fb8e02424dc0230057077114550441bbc58611ed8d25f56118ffa63acf712c4b432b338c7d7585d0512472f3ff6342148638564ce7a2f870302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f0c269ceaff315935c58a0d48ac70b24d0bc3e421ad27019d816b9641890c5b5ae1726549857abb6ca7bf82fdb063cd3023030873df217063a1f97fc7cb7615951853f8be5bb5ae7dad1f8793e87c25141d3206d42250b3a9c53ef8dc989782ab8070302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230628ff86e7e099a231ec0425c0434f454adf73c4a9c4b7ae8a9509467551e5dcb0ccdc5e8962cbbec0c3fd23f1bffd6ea02302987283c88401aecfaa5774630dfe42a908c83b8bd2caf01a13da6195cbb334472575175961a12cfa69b19544aeab1230302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a0aae3f85ea954931cfc7468ad56c6e91979add937fd0f20c2c2ad9d1d9132418fcc05ecb418f148f22fa5e05df814a3023024acc236a323116f0413e454343fc1e5237605995bf074ab1c6dad0a7a72860c7b65fb2135380c86ef278cbfcb934f630302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b277c051662245dd8ddb7b849a497d302bc91156f6136690c362d0ca02770d0a6c15cc5657bdee3217a672e4ee2c9968023012df348dd109097367641c2300ae589e17a483a968f48b585ffab7935d285c1f5e712aada7b112ede1cc483cf36d62b80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023076a74047b78b8edac3e9c4078c45c51f676d44654de71ab1c7d9d97d63a4acfe77b8878c045c1b82f44fdd2da75126af023100914ad685d915150c8ec212540f42e4039d99d11742c4cf86d12afd1b353e44fbd70131a167a026241a41bff29e0a614e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f1e83bba4ee5425d8262ef8d3e91a4dc9f724cab89a1cff3eee6656e6f3cabff8e0ae9ef9127ddd5d37d26cdc318e1600231008ab47a4303980b428413f946019f4c9dc8533e4e24e054c64e7bcb04d90b84783d772aa53a8dca442ecca71e8cd8a1430302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023006b0ed62380256cf5e635090dbc5c5b953bbacac57bfd2afa615ae833477e4eb398b8d71a112519808a78f36a69211e602307da862fcc5fc2cf4d50db9af40d736679ece49f0ba5f0450e04235d26facd1834b1a7eb95fc24a6885ae3e4e29e6252c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307bd6320b34b9472a36aa8b98c57ca7fea624bb7f335360a7668e4ebef6731b18756051d24e21aca9ec11d0ae7c972fff023100f0111982582921b7fbafc64d2df5f539b24e13658eb989b49ecac02e91c71e19edbb3b5ecd4f7392c854d441194a3dde0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310082744e2283e2cb3320f618184a2d6209cc8ea66827ef1cbd366a0a75812b57454fd456669b1a858c15636965a61c61d2023100ca0740be108150156a36556be7b19ad52f515b4168ae60b788e31b02703c6ad25b79e8d348b76037293dfe8a3a2851590302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301aa6be0f2220310677b36019fea34539124161e904eb8c7affd7ae7b36efa8fec66ce074b408ff7d1c56864707f8ef3202300112ee393b549e9fa11c4068783bdf80c4d5fb6efd4d0fe2fc01f38ad3848f10d855839e1388a160f7c4f02610bafc210302047c435bb50067306502302921a0efdb6322b59ce502954d49399951ec8b319e7690815bc2c940bb7b83bf3fd0ba90602441ca33516d9e66fbdd590231009c85d180cc3647f7a32cc10394a3c51cc94f35ccb4bb448d082b753bbe960ede8884ed7d76c772b06c5d56dbe292477f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c56c04b1023eccd1e8eff18b629f80ea91739d45fb320a920fdfde0a64e1cb83946488914250cab20c71a8fd39df993b023100bffd9eb1d1846a6b39de58f9bffb9f83f6fe604abbce049771260fa127756d297c65c7e0b30d51da5d64ba4c44aef1e40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230626a26d3b6d2777e7830662f70db7c481edd81e9359cd84a7d5d86ef28cc9860d78e819ca79222ab8867fbd88777392202305d89a8ffb9d2ff62050cc05b7194f22ac9c3b3b133087f1498f300221888219161957fb432399e32654a72905b2684510302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ea1980ae49dfe8593701cea049703e8c8b904eefe2f371800b751906961fd0c8d9b722ca3252244f54cfd2720e283aa702307b03432cf561c9cca7ceb39db6de2ff314a1cdd20ee0d56d818336a637618e0646efa8322c21308a386b45f481b7c2660302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009b173f9513ec7ae99271e2414a2ba9d95acba7c48197f562cd93affeea845dd20a5a04645cf13df88a1610071cfcb3a50231008a5af525b84bdae2e9564f129dcd599dfe422f4725b73d3e18d79a5f46fe8097eec112a43ed648751d16244bd7a3ca9d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023054414c44e5e905f3a728ba66c2f69d58ab93884965bda3589a3531729eb31bb17d1dc2e5a3e4ee752b8d959c94b446ff023100d41f080266f625e9dc15c6b559b597132e025bda7eead655fb6112307e95b01458de78b4ca03be1a4d180278d2e619580302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230784d1e4c402108063c7c781c5faf7820e6da1ce188b9754142e8fd085a4485d1682c51990ebc60cc82145e3d40e08dde02304e0ae05e080ed2cbff1d5227d24695ff4def5c3ee18734ac67560d16cbb564622f2d8bc4864ff8fbf2a0b27bd9b8ff890302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a16ce60c6cd4cfbca155b75b62a84ed3acbe2b048035d07812f17f4b4b5869c6388134c225793f2fbe3d674383b971c2023100a0d52cf6ee9b0c28bc08f1f2e49a9eb60c454fe1f7fd3abcfe4b0cf51caf44567fe69ee665ef3e99c7d6ccb757ea4c010302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d1c6ceb81ba5f14c594556ec319923bf052284600c35c1d528eb3e3b02378cb5e624ddea14cdf5bebd5519c676285b540230274af1700c1bed879f2f1a876e8c76b365236b5b687de790885f1d781b6ce92717ec93edbf434fbd823370e1bca89fc50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bead4d06e5869021210c40aa5265b62f977cde4a1f33414e3580530739cbc3106574e247c3dddf77b3ba43244dd9d9b802303fb871f5d6eb70f6ef743e5d19520e0e0c3031e6c8e2df1b53f640deb2326b89a9b865bbe67beb2128bc35850322a5930302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303fde53df659c6a699396f88af72a21ef6ea11c9c71811ec2ebbb01b83d3328ecca94d7679e8c2799c7820d136c9c0519023004b3717be630f8db354c8d69517a826595035b8f564a05f866851f8cd7e89d9d79dcea91de90a9ed1e1599d670e185410302047c435bb500673065023100ccb92038a531a85ece87c1907d9d94c1d985afc5d4eb599c79dcb04d99a3e9cdcee4c810aa0e3cb53f3f106a1974072d02307667638f25d8a6ec596800032b2fd6664c05b8ae40e406cafb4b049909e742513af42dbda8fbee6b75d253fce2fd090b0302047c435bb500683066023100eedc106434215b48cb36c8730b9a74996009c8b5d17406994e1f1e7eb1fcca31702da468afe13c2a66a7582d308f753c0231009d3ece66150eb803b158d934a23b6fe1a786f97f1741aa64fd8c51f77fde045ededce6d6d7047ead5c81b8edd5d45cf00302047c435bb50066306402301547e468817ebe4ea3e6cd622e5e84e7c295680dff435f3cff17e436f54b7228cecc0308e62763932315a096e2dc811b02304a8dcdb9a11814460ca06b0f01a81d4dff284f088e3d97346ad403090ba00b0040ce76faebca074534cce90d85578c500302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300d7668a03b65eb35c25926d2718bb0d254b8e91d0a32ccf80900970a8d9f80df815c9c55aab0c8769cfe1f2385164afc023100efe5bc31457a6778bfcee2fc5cb7090bcc0bd107214ea46212b2317c522092e0d70cfb56e4722c3ceedac050f817e08d0302047c435bb5006730650230147272a260fe2770ef633f79a844bb4c71e6bf36735e83555ee3c6e10648866b49064564c53127db24bbfe705a4662c9023100e61f4b4d0983347c20b062cc620f5393bd77fcb997ff6129a732bc6c738ec1f735a701eaefd08a5ddd3236813e36bb090302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f00201bd828e5c0a04e0c7d245613ad5d1b318022dbbd462fcd3aa79cf3a4ba8deac5ad01693a325fd53c0961019f0c202302b6313c0f5bd20ee6c70daecc00fedff8e3656d4b8ddb9d8ef999be36babe57f63e88455190213dcf6575b0e2663d1530302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305059ad959751fa19aa293741af72a7774bbc444d2f98b379cd0a7467e3b253c3872b69f71dc3e5a7483b7bae3957b1ce023100a00092621ba09d6c3dc20c42975ef46a1c4978351981abcf1b5874d7264bec928e402a8e41f17d344d1ac585ad20f42d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d7420462a3c189fed624f7236e5e23d62e50ad2b4542efa585994c9bf16888180e5b04b27c2e5e0613d7db27f124b690023100b0d5e20dc5085a5354bfe51db6d9b0fd5241300188061b67ca37a1765b5c2d8cb367725f674ecd39b62b8a1c043233420302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b42943c4861c87acd287e161ff8ef19c260ed4d953225456a1fb0ae2912e6fb8c746639002a9a840d08df7e3f684890b02304a36491091f62020c8098e014b75bf09eea7528e261cb88b6e3338ad2cd700423ce918ebea243ef952d1fda9d92e2b390302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d9abe09877aee55ddce52ed0360de5692ea9a263b8280adec5fa175a882c3ac2741c2a3130b239b15783ff8a13fb6ae6023100d6f9385799f8924bfed853a3c4c943063f667b648011347218b44867af726054685a53870d0e1216f14a91a27601257c0302047c435bb500683066023100e77c79ea44d449dda35797dad3367a6feb394d88584986dae27133bf2213ed5bef653fec399453e8700cde1f6bc606a0023100b1357fe6fc78387df5e0d2514cbf4e906e751bba53a15bf9c9499f2414c5dfa7f87eac3c8f992123d186a90f254421b00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023057924738f1c598f0267a75b7b5631c9ed54ab49bcabde101e7c1b55daeae50229e50cb92437220eac3e297897f76910c0231009ba458b59579a8242fa42e0520cad451cbabc56210bc925c8f5b885ffe8acba11b4b67a3a66b50757376fc37a0d667fd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e3ce666f85fed3574919204252323e5eb43b5ad8b14199820b9234b684d3435f1b9712845072a697feae4a0f08641aa0023100ccfc27bff1867756834f3ca209b4024699c20d54685bb5051515e45c9adc3ba979b7b67398ef2ceab8d28dd19a6342900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100eca12f646f0d63f47b92db5b0fe62f73f805bf1827db12835bd0dc9fcb592f171b7aed2bf00969b576c24603b6f931ce023100b4a52b371ee20b17bbb8dc96bdddce64647c86d359e9a198feaee67eba50d1e292e392833462e80b3a71631861bccaad0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100df58b82d0e3bb95878f15041da0df9d7a8f424195107ef73e1c5fc41d83c5312fbc717834057adeb2a778770efcb457302304b8633af2c8d811444cf9f5d811866a500e4ed8f441ec6428d6dfa3b892005054808d69a7dcab27ccb29d0866311944e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305cb53c41853137b20c79437c0104f0050ca5355a69a7e2c6bb4bc0848030a758322c035b926cedcc54825e88b4ed0fef023100df201f2f7fa53c642e3890c28b30ac5b69c25f20eb5dd81ca0b7b1935ab739385a2e39b8a319c8ae87c2007ebe82f6c20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e9304d88425b7f50d27805fbceeafdbfa862f85f035656f452c3a6b771994e428a8c25545c68d190f4fcfc06101d22de02305912d6f65004d4ef4fa01750d323c7b6eb29a429af141e74e3d6828cfbab132e4fcca0597c5c686d4a5e03f4c7c5aef30302047c435bb500673065023100b184b9ca713129b68daa46777177711f5dd66e92afac284090373e4389e1b2811141419626048dbcc65c940ae08c94b002307923fb0588de7c855f2a2267c0de41dc303c505b5e24500de6bcc3a22a3d679d5f62773ed8594400ec3cd13011dc842a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a26a7bae15b232d1c41c60f4b764e9d51964639b94baaa3e72fd2f44e44f26b949a1385e04ebd6975ac897dde358fa89023034afe51e1697253450c245c2010f96f6f4b17ca069e3cf1e8f188dd54abf5a01238e663f4b9f1c45edb57f60020c69c70302047c435bb500673065023100fdabf193e7a74a1e5b3704e8182b316bb4ba6748119cfa6878289b44b7debfb54eb68fce2db0eb36ddffb093f2bd2e53023018c6ed6040fd2b1525f846644c92cf8661cf54f38eab13a7be8e5a2f51f36396c1466d7a840880310dc687d82077fe6c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a1629397b95d748c9204a3e6a1779cb7397a9cc76db206b154c8de4cd750b821f0a6b5e601bf4a65e77cccd9530c53c7023004dc4e351319436aa7e24dc898a1959af5413edb9de3a3870f29cae6bb61e0fb005d184d1942b955c6b115fa379ca64b0302047c435bb5006730650230764e11ac4b20fed1e338d2d0be75524b02a8edabd4e4fec14a03a85b95434944357927f22841bb0ba455d91d0d24a27d023100fb90a672245f65726bf59f513bf518f6a621899199eec1e1f6601e901addb2e1a3360b6f8f38262ff45b24ef3f2c27dc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100953623d258a162d1e63510f580dfa3de3f5d02c3c94cf29967258233ea649f41feb99ef8620a5eae507210340f8f71f4023053bc294a4b3bf417f2e23b80b398918941505a41605e0ef2ea1ef2406053412bb13281653e4b4debd482015cfbcdfa3d0302047c435bb500663064023010a60c4b601621adaee5bcca1c3e6ff509c40b7a3332b495262bf79e97458f8a9bdab3d847ef08783addf8619483957c02300612d23480259fcfac2d522357b823562e6e008986000c95dc980f12ef37e075f7ec3605db359a7518245aba82e131350302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008f348fa4916124c919955e29079baa470233db5a2252980bd498575285aa44b60b83d10f2dae3040b3dd19e602270ce8023100985b00f1dd4f08c133a92f61132b2713a09764b27c98e8a83047df774cf442e3505cb17562c226cbef34b3476aa54c550302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c8b0953f30a8f25d5fa9d39414d34e8c73cc9761079f95902ae7afa87c0a77edb35d14ebc5a2ee844f408fb75f580b3d02304e409cc3fd164e279064e22f8271d39f76ca11bf4c240ccfaf36e588d0be2b949855b596cb49597c0c08f9fb32ff69990302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e1a192456f8c3f078d649aa70b6a5571c509449588c26d1a2e4676e7297878f01ff2a49d2ceb34783fc7347c0c6145cd023100ae4f2cfc62e6d1ccfb35c8665e7a7491e8ab0041d39c8f90cfd573dd9043964be1ba68aa08557c72ac221c92e29a26e30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304eaec9bcb3f0ab4578fe2c5aa4a6bf477850e035ae2d3fe6171fb506678a18a444211dcf312326ff3bcb7df2d7879d55023100bfcee5a36b95e1db038db6a21c622117ddc393b31a5cc0807ea68b00d72752cb3860d65af656fffc5156a31d80f4c5050302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230664b753d1ee455f9825822a7d23216ec0a2418a8f1514b7b6d4853f799887c421d072eca5feeb47c3832e06db465ce19023100bc80cc2e7a20277607c73067ff478ab15711308fd24ff8cc1adf98f0f0810f7d6630c0be1c7234dae049b6d128d886980302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023074b05d7e2c2ff77a92f64d9969f17dd0b06d2286209e271400420a1e0c7b143807fb3d0753188be7f9fe4da6b576db8a02310085471e05d84bce0eaf5b01c08540e354f44b7d4f863b5ec0a03fc116673877fd13a602a5f12cfd7f526a7f4dd76e704e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009c8995c9c64ff31f9ff938ffef12ebbecb746b50bd069e1621507edbbdafa6ed1071e00a59d05bc0fe0383102169f46002302deb90ce1cf9992422556bfb0424ad9182f9cf627befec9dda11cec1ab5448f4c0e232c3fe3b6e35a6c0e7514a43264f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008b9f422e7c243747dc39c927a613219d206b305822f5bac2f3e7984989549893b29322fd93a74e8314fde7808f5cb8b302310097ca467e708947dd3f10a6009f4ef98b5190f01892213e8f833f7669205f0e61408a33c04a5664af14d4c89ead2b6bf40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306b8e18594224c4008b56d45ac5f8fa8fc67512e6c4a34179bf0d1fd852044858d3a9190fccd87b84f8539aa30642d3ae02300dd36f14189114ce652bd399592531caf84381968e4cafb81568e467ed22db8ccca34fdb302a6c953150fe50ff8690270302047c435bb500663064023077e8bd005ab8d56578b00f307f074d21399929a4b73475b3916920dea6b6582c5cc7f22e542b16e62f328a85ca14e77e023025462d97484119a172f4875ac2570f91af09734b51e123458a91dddb5beb1d089b62856ea38a0125bfe529b10e86044d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023035d092d304cb2ebf41079570cf8614099e6fdd646f3136e4175956c64bcd76998732121cae297591a8b20fe177be815a023062315dc635d9d2029df01c9f8dfb78d69ca64b55b726563e8f51fd7122932835684fe60880cbe02adc1e46542f87d3350302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e0c1b2e77dd9c3c41544cf4a37397802420b9081f19eeef43ea61368e9ca4591902c76b3ca6488e5503d8e4e49eb0a31023100b0ca3674755bce4ae51c812c34795f166f3c4c5a2d0480cb109b373fd7e769289d3eee41b33d5a12684b4c5434c008610302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100de1b36217fc204ead4fe98563f7002ee7986b7b140693603dfed0eb195db8cdeff9d2d8ac7524488a614b7ba80fbe80a0231008e92bc8ab8dc8ea1dc3b6df8e8e71c87002497aa8212b1e9f25c0f84f730da22cfd58da404a782d9eda3aad326af14f80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310093bd13bbe5b45a8ec5a8ee8966a4baaf243424dadd89be21f93123c6bf098fb96dfdc50fd2db64c258ecf554139ce5c0023100b30e01d4b295e721353c74ab0d852d76bdd1fcb21268818989dda23c27bf3f82a83b9e593135ef67f52737a72b7ad0590302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303cd95c706e28d20e58814981adef24bf42a95e55cbc101c821b99705c4e0682b24a49a8168dce025a7e5385ab79989c1023100dc0d82ae1322b9102f3903a84bb21324ae80e11ee187ed6f4b576490c04da7a73b95d04ebf5e50574c899d52582f78a40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d5cdb6657d93712b9b4e765f737bbbf3eac412d04a55b3c69581001f727587cd77728725c601c915a9a2b8139f209f08023100edd6ad29fca48b5eb426ab661a338f1f1b1bd8ce4f501d219ec69465845cdd283162a499b74fe0e41cc8a574af0730d00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d59e03fbff48f1f3da16ac08644867fa3443b33bff32dbccbead357e51c76cd2060756095f4fc1f35f5a2fd9acd53cf6023100b733bec3c49fadc2a8ba280d2843dfe31f9c563c7a685185aafe511163f529836ff3862333ff718a7c6ec78111a07f570302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305901cfcef776e416197d5a2eedaddfa7aec986e49de2e61f2165c2532b6819eda97916ac415869073b79cfcc1c8107be023065da9149d7c5d307dcc47b7855cae96fcd00f79473ab5695586bfdbafd13585967cc7b4d4d1245a979c81255029e40a40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d5b7ddca60099313b30e268071e469de7684759746a400b53649b026afbd740d11d4d6b93f1636aa9db6a0f3ebb57d190230622f84064dbf9472ebd53d4831cf3e76b53b11e5434b7be044b00ad6feff8b0215c8b5640f8fb7a43107c9578df561c30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307bba57e68e2d298da9bf8bbf891a7f98a306c2eb6df00f4db8c76337244ddc36c66605cd508ba3267cca77bd634b470a02307e65cd8c79c0d277c1f807ceb7a2f06209231332e76c665026079cd128a876edb0fe53d2ae210c49072693c44b6336300302047c435bb5006730650230423971382f40ce93e9ef4c03cb5a3e11f770706c9ef192ce8d959b53d0d3f346f70e6986f93e1be3088b721149ee4dba0231009153fee06819ecc85e7ca96ff85a32214b8015d251e1cbcecc7160d5baf27ae2311b2c4451943553f58418008afe9fbe0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d2224401bfb9c91d6f1e4388e700487b84f40af3f6390905e2411762d9e873ae1a956b8d51b2181d0ecbdaa8a8a1eeae023100cc9cc0950f087ca49de8aecaa4a03f4dec97d3bc1ef1492a040a6e74c141c9017cf6e16bc69e074fb3d2c343f6b872df0302047c435bb500683066023100ec5b2c3959377fe3b06f4d51ec34abdd8bb603b3b2ab7228097b44bb96edf41d8234e701f36c15832d693a207d263bff023100ae8e0c8626007cd0d574cc9ea2d796806c74b8d7da2bc375faad025f2d475e7af7abbbbdabdd0b5f622ae501c9f242710302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fa5c309b068634aa1a6a45aaedf4b427c992ef230575acb0dece1bdf39d7c207d8b5c560bcacdb12400cdf76b3fcf870023100a59f5d0294e7ea378ad748fcc2707b3531905b1c8863ad66299d8c1e05673d0b6b3da2f734eac158cbc93e58e2bd799f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ebe16b3b8d61eb45abd94429ff90ff01d44c421a9dd939cbb5f35bc45d8b83da651075067a3674ce708e10e0f2f90f24023100858c605859e638b7e172eb0b83b52362705b6605381fe32dd7928528d87e087ae3bd53df6826d716c51be1b89075b4660302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f941d06021a403e1d1e439649146d03fa51f7dd5304c0b4e8e1f88d1ea3534ebd715e14eb16a4a40d7cb16a81575887502300bfc11b9d8ef4e57a6d63d7ef2f5268c960e911895e55c88fb46d24410e711a46da5e2d5ed0f480c7e6f5f2ee2a7b1490302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310095bb9d22405e7d477a0d95a5f6a274cdda2734d4f53ddc37982bd92c3daf04ba0355bcab9439c8c28e05e8366db06cec02305ffd55ba795627ca66d6a3c5dd8001b10fc84efb61f24481ffaa76bacc6dd0a6f638730278367344296536cde148709f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310091a9ab54c6d3e833e9f50eca54475b2a68bc1ab18d001b6228fba4715f02d08832ab4ab6ee3a1cabb21c16144373ed88023100c44b9747c37798fbbcadfb7ee44c06ffc772c95fe9ead4ba201df19c170794c821ee7b792c1ac6c197435df971ef679b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023030c8a21409b01ea32c95783db1119efbe8fc62b50e03134e901c9fcc9abb4446ad88e5cabec896f95d5bdcbdf10be34d023100e300f9afa9bbab6f4a3d04aea5c1e9043d083963999ea654a2037bfef3dc0e603b9ae9507e164750c4a0096585b5e3730302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023061b8df8d1e24693c9480a142878df74d2ff3f8383ccb5d831419d4e09375dc5936e4f76d18568920a9059fea7b8333740230300fd325e69ae5f879f2c6ba4b112dce91965614cda4cb7dbccf50d6a07ac3bbca0c7fc5b614322d83eeec909a318c3e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230609762bc23101bce728fed7a0688dafac70c0cb5ef064316d46688c14e084262f5c1feb60c5338690c526aed6522d69d0231008945d876945eb173fac00801907150bf47c7ea3c8288297584aa7816db8b5f486b295f52d8a34513ec2474a958e1346d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310083e66fc2af98410259efb338c6ba535ca28a4061f5df78d0d7ec8d27ec3202b6a183c38ffc20a5c43a68b58662f258d702302301be9bacab9f1a6fad5ac4e1ca1e70a0d18950675671eb0fd267a1c632b8b6aaa8a8718e88fb52db9495e23957df990302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023061ad198b79c9c73c455abe41b452f220fcfa9b6ea275b11d453c7fc42e6b7861f28a8ed25cd58c263b1c7b664932bcf9023100a7b746be7c80f79b395b15768a05a9bd77c9be917b80ace4abe6f93dc159ef82358ea23aab0541ef39a123428bf3a0340302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300443ca5fc673fc743ac33aad1b84ade3406f78407eb5b02de863ea35f3b127c919f4192f4d30b5eeb0ca0529dee373f2023100c634eb3ec4ebcfd42cc5d602aeefc531459fd2821e4d3c858f50ca093fdcb44cbb38d28079161a3b81b3a69e1ccd66510302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023041f46fac746a768852fcb4cb650f4d3ebe405171ba38e986399098985ae0d30ab8fa459f37bed7a51d424e312af7db45023100dac0fea752714d42a2e535aae02ab8069fada4a5158f0574d08250b6ed17b815d7ed1ce96cc70c88976936d6dc8e67870302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023053d7fbbaffdc8c2c41b6847a3748d8ace09fe50212c47f553b9aecbe528055282d9fec87c83be164454d4e2d33d74812023100c52b1230e59fe9a482fe0692e2128c1ad7b21d88eaae2ff2f5e8521a61b4a80d186971aad572669513e4b6d34bf6e0120302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d86f532ae0f01d3531afe576c5af2cfb837af6fa91fe0d0c9654758383d5287ae297804662597d1466bd796e80ba87a802304ddc0db9695f013b77af9b75cfd6026bf9673ee075cb15502b1c9c5f4dd5740d1fb06ce53309cb785fab26fee84d2b520302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023009f9a39dba310274d3763488d054504468712fd5335ab33ea45335801e56c20848d13c885d7e13e07e6b04f85cca6983023069329226b9265eb403b89fc4147bad08426d1b18efb6dc449f2a483629365d7498d4c04e5179413c1026c887fa7d213a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009bcda35cca48d0ec6e477ab2a54a4b4d152539d36c8a7edb2ac0189bd6fa0e54ab4b0a6de3a4094ef320d61cae58273c023016b34e9c82aed619e475111a416ef5332d844bf7fd28986517e8cd5840949b819cdeb49989c6b2c74a4119168d6e47260302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100823a10cc853e43b0869e6ffa471fca245dd798459684adf4e985142b02fd4fb2de1eebadcc465c1ff11b3d334633c23b02306ac9606a7a2aa842d2be6b2f3f3ac82df43202cfefc0570bb3fc880a7db1547abbaebb6ff69e9bfba50ee1c5a85573b50302047c435bb500683066023100aceec74f08318ec1d0f984d5a5e479ce8e2ee583490d1e7b98cd2c7e827d373e93a67c912ee132c3daf6fe0225fb3c840231008bfc768b8a38e7b03a9a17c8ad96a17a635f70e8076ce82c5103bea59cc5073ccc82ab549fea1366b82f48ca82a717f80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301e0e753b259da60ab9e01e60326a14ab70336e76ee17be1c31dd22a57768a4aca5ab73e0b36bf0b0589d8b7f8b39ef81023100d02a8c72415818ac0d54e54f7d4026d1a659eb42102b02a02492ccc74dca8bc51b4bf1a6e6d3bce092f57c299ddf335c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307c17ac4df3be00c5c532bc0bb3f6a9d5bf414bcc521547bfb144d7115d45a0d8181f0bda731f053394d721f3df7c8cad023021f9d9bba3ba797b1c8cd06e0d430c9a109559fe3e3884dec60215ba5e177ae6c63af4c03525f85f1f39d13b404c43ec0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f0abc3847f8a0b651db0b897df9b532b2d9c7b78197967b8a9f3942f7eccf7cb6cd0a12ebd43a94e0ec2ecfa17812c15023049e06d4e8179a400545be60385e728b4d579ab7f70c72bdf7096475eff819f4093742841097c6c94c525139525473bc70302047c435bb500683066023100da87789cc25d11ee79a985b445ab8c82536241e1c71104847325b631a20a698c942cdc4401bd2d324a76bd12ab2cc89902310086b76a9f54c5066da46b32de829480170946691d26c57ba8abbd31f960ad0565acf53ded982814909d6419df5e42e25d0302047c435bb500683066023100c10cadbbea16d36560cbd8d551a7b065e1e22077d509a6910f337af5d98f30c72e9ec48096c61622901f96c263086cd50231008a4937474fe76ceffb097c5fd0152db891dc9d7dfefdaed0d9536fe6ec70f66a52682a0484ba9bde627570c5f11c5f220302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b67845531e4211a9a296c4f53a3e5f0842134bc1178655d48da25e31b1bbc4af92b6902594b81b4485434276f7f6efea02303067c5c0e8d6c6040f75f67279cdd906963f0b31d97ea5b58e8a8efe935a9b818107c9791251ab4243a4a008b36c83ff0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304bf54eb8e87143217fbdf89b3e9c52076917066a518089158da57c41ead29c5199cccd8fa6db3df502041caa3129c2a602310099b3ddd3467fb05551a46b87a92d8a64b839b5c8ac277f20eadb4855371a02217767696d31592591208b9dab857febdc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100817106e9504620b887ac3361fa77f2185db99817b366d30e95fc7dcd3903a0b9eff5509c4eb93cfb51d12f2701d09fdc023100aeecdff0af8b8da748ae46698f94317737d1a50c54713c1d7dd5c9899b2d42038184aae1f202813fdfd59fca3f4a4faf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023015cb1e5e3cb1c5453d8c9f34d851f26d1cdd9666b514d3a4e3b7ceb08b7330e216e7aad432e5126ed44b8af1bd621b3702304e80b50e2d45f90f30ff4103633cd1f70458cbf870c2cbba07acce70bd46e585e212eafbb1066fa75a675a7fce0ac39d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306bf23938062867b85f57ee618b7dcd65f20a4d867d5b766260dbf5ae67666921e774e7a0446ac269aade73df8851757002307758b99f0a93f8fe4bed80f0ec86199d3b9f481117088cb7778e68a1f103b678282df559b189b2a5f5750b598bbfb6d50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230694cd726dd4e3bcc44155a85471cf394abf7a3eaf0ecc6c96e721a669a78be2ec44d86d76b68631aba07fa8a63100c18023100d1471193b35b64a46a7ed95dc10982808052afee70e7fb9d450727b2351facfe63de2ee3009fd38bcee8ceee7e7f757f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303354cf5a3bfe96431b0d6807951e8caa0c1b343efb80914b8054a2b186a1bc3241af87a48781e1172f872f6340e8a2af02310091a47b7477f4b9c256feda82a2a05e385c29c3a3904bf62154fa3af8560a7b1164f2b1c4eca468d46b24fb3a86625da00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023075ec169cbcfda1a99be84683a31895cc00869f2c8b6eee2e891094f6bf1a96fec39de78807a121029a58f4cc0d856a14023049b4d017adf403f13f4d5de5ed6a5c6dddbe0ba64ed9a299056e7619c6e8d72e7a7eceb689643035920e686f210042700302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e552d8733557b5fde1e49d7f89d9c959842d6d0f25e3533652723e4e76033d9bd4d72ec9c135193b1b001981052e228402310095bac9a43101e57dfbad835eb347db5a4baf2379cae011909c7e3bebd98e01ddd443fa6dae42466560c805205db0aaf50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f0126bada3cab32ed0e99ae88d873fc74d616baa1ee5dea26b8de3e16938d037ccc82ef130923b48227b58e6f23c19d102305ea7ab970c0ac045a12203403c2b69aae48b5271d96fcc999e6ff5895d7b4a4e3df930c8bd1f172e49509430b2f048260302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009ba2c684664579532421c0c57184bf2004783d2b4a309547c99a4374f87a939db7efe88fbe4d3484ef9aed394ac5ebdd023100afcddca65c6e60cb1946be46bc00062899a481061a90dda5e05699c7f02de2348e86d3408670b7dfbf2a73fcfd425a310302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023037aa1d510a92e5d797a4b6b1367c38d92bf1275ae9d29bcb7b6ce9207cb151b0223097b2e787772ed04ec544d478fccc02303b1f59ea17a04e8e7692c4b82ea2dd7d97b99069b6121b0882a2d621707fe885dedc0daaab5db2002ede7920f3c2e6d40302047c435bb500673065023064810ff9234c2f194a4b6962cfe66b8e1d4b8a5b8c3fec6abbba1a6e9cc9f70b2fc934f3f18671055b53ea165429d71b023100bf544a24b5c8233b249b8d79b07e85d63670dba54edb95df8fcc0be293a05c5200c326f8e9130263d6bc8d9d4a80f6ef0302047c435bb500683066023100884f19bb8c4993723cad4759e29fb2ccacca7282850e06e5462083854fbcdf1ac18dd1700d32cb12b16df8c03fccc1d1023100c458eb74114f8297e0814deaf853f57917cc07662da3a61f8b532d81647e9448d0d5c7dc26a4e1d3f0444ec8b547d1a40302047c435bb500683066023100d8797f1639edecf418672d38c3afbcd3ff76894e1f5a53f287662958e8e3102b7384f17990a662391976aecd2a7bee38023100e3ab709f6f2c1bb95ef5d5e315b1ac6193f00155281d47e04db77a8d7886695c318579128bab3e70cc0034805dcd6fc20302047c435bb500673065023064b4c94a85644e1a29e3b827028130e075b67cf67a3cb7c4c68008be6cf121bd6bccc20cfd9e0fd0e25e8c9463e95fa0023100c4a5404b8185ef8269df61c08e13db96bd0b0804332f1dfe5b885b9ceac3def6c8b9feab8a48017c750bc2392ebc6fb50302047c435bb500673065023100d3df53f97380ca7cd4eb96d3e7d09cccc4039a9c6fdf6f72e1e2573597cc8a099886004a94bdbdaa4da6466dfddd4e7b02303fbcb0f764831efdbd5c2a41ab906bc12fedb4b6a8331a71ee510b5c4b140aea54779e9ea8777864148cf032b7562b4d0302047c435bb5006830660231009c6b713d8c2d3c194c924951bd96ce9c10fff6215d868d35e42bb1489ce498e54e8275038a5bb74555df22e929e0200c023100a6d88af6d62286fe2796872276236e6f1405a8186dd5599548fb7f92be3726a4740e8f6657cf761dfde287388337f1e90302047c435bb500683066023100cd1c7bdbf32ee8c3d4dadf217df96a17860d04f9a1f0d5e849ee08fb6b7e556121aed281ed9d3e6d15849e765386b6a60231008490a7548726e442e64fe75f1f0f92ab7664a3f0a7cf7d0aa9b9db092af76c44be2f10ccab60035154c3a2601a65aa7f0302047c435bb5006730650230086e641d9f79d8f5462486ed77fba9578799b14a2f024f36a29218bb6370b0e55bde5cd776033792d4a2b61b6d027c9d023100ade947af4c252a7a06f16d6539bacb9e31bd35d49a812a7db00ead7e3dd6b15f7bebcc0cc0c140a2c41be1b09e2d582a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230661446bec8a6b6dd222e50c85892d52ada450f5787323a0bb6ab953e2558c86a4520e33aad3b58cc25666f6d254a498b0231009c5b43255a36e4442d440688977acbe454e61ed9ff8b8025f4ae8aacb704796284c6648cfd774fb3d79c07e25d2acf230302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b43b3c62df92b9f80fff36e58d72ab31825162b46cc722687f5107415eed707a73a10fd3c723a3d855d71e8f73f38d7502307b055192e6c49b1bb750c167337285c5a1e7ca32a8f3267da48afd2352c5ec6f259f7c77084bdeb200e7c8cf8b8768c20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230411b58bb4c4010647e7e45b33812759bd831240fbed4b1fc7c81533d6100c6e01754ca5f0da1c7df427e13fd0abd263502302ad1a85a5028f5d4a41da44ed38da534d170a102a853aa61487211a8a7448e57e6d06c2f5ea7d20a6dadbf2bf0fa8f490302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303f5c9ebfd5dd2783e3a438e2dfb38b3a9286c5a766566feb3db62c92132a680504ceeb6c30ddf2e8e2cbdee717e7cb4d0230414a07abb8cb767f1db794319783484e0ab2b93cc30f91fee9d8a4e6ba2429bb42170667c0d5e6e4ab02905d09abbdb70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310095c70b124fb0f560ad35a40aca412efce7302877bbcf3684a9e84e8904cd4755429e0b612aeefdab24d7c2ef793050bf023100f6b663a6752f1e6aa35ca3dfc82f76df544ae6451a1209531e29323e5240fceedcebc5c341fb8799f54fa3410ab11b210302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100922aa2386eef93524c6fa63dea85cb28df04f097c3a04e2263a64da11aabb5cac2d376d28da20de7a600b31ff9ca610b02302f1261e0c0e90e5533d360fd622111299ea7e1a8558d8994d447b34c68aeb3d430a95e4636800516b0e23e60f4d2e7800302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100aadd0f071217e522d8cadba22c590d769e2ddac617ca7288e69e2511e9bd1c7ebc41f1bed60af6917eea378ac1a6cc33023100a59c42e37663594227b84d32fab48e0e8b78e5ea97bddccca498cf97ced724228b9752925c509c53e4fa6f75d5d76c7c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e13b9d4a6366b6bb238f9e2ee1c091d4b7c310ec662b3b8db18b2b59c372a36d45e88f9fb06437a4f3c25a00ab9735d5023100a02d0cbbccd49b4d0d72ad8376d226a79d6c3127841de45f47ca296f7700641f32c2311e8dab56463c1199ec4ad5c5190302047c435bb50066306402306611ebf88f87884957350651bc1f4c7bbb9b9f35b80343fd64ed06499b80907029764c4737b2eb646b7baa6c6fd28f7b023053d3058dec06802af1f82fecda1688e17f4ee17a900ca862e14f3bf26178d767dbe570710edef9a08fe9a4153f113d340302047c435bb500673065023100daff394689a3687edf4de170f5919bcf1f8f260027840a73edd40fa72a7afcc5f9828f53b2aab7a501eed91caa5fa76c02305b2543b2acbcf2f207a9115a9dae887fc048d97d7727a3bbec4cdd86a9c098357c2e3634d2016e7b47346d5c15d913f60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310096bbeae4ee8f998765cd4cb08228b3f7f90f54244f116e6da2c29372e69e33ffbfee1b45238d5fc857c24295aad903b5023009ce021a3ec4d8564581f1c7307cf92aa46119688db544b944e055c080a4d4699aefc4bf0a4b08b8e2e0cfed596d633f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307bf1a446e9f2b544210b8e52175eaa13fb6df53f9d63f61d01edd5e21a56c8ecc8297a60e393a8ed8543db3563336be0023100804f0b46a1a7400a52d2b9eddfc03d70e6c47689a3d7e40e5f346f928aaf31ddd994212d1fc945d42aace631e5b412260302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c706a17b8c0c2e02664eaf2673c3a6d8410dd973c07d1f3d60cf976cf63f1db56619d0019bfb05af1e9225219885977602306066f9db583d8a3fee05f2a750477ed0577ab4f0ce45439b65dc08fbdf389b0f71ec0780710e25930e91a96902f4163e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304c180a70498d2d25d33b5e8a21cc87e9b99415329cf6fce47ddc9ea782dc1bedb6c2da1eb587c73c55876dc8093ed8be023008d37f606c05fdac36b7d311a42ce367731e67c7b2b43fd01d9dcb1b1d7ea0e38de4fe2cce11b36bb3d7e6a9f3b570bf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300e33fb24f9411c32d20b05098977bd219e7208c0c5982f246ce473896f64a21cf81a2fe26dec6f540cfbe17d95536db6023001c917c3c7acf6848447e10362201b36362a81ed83fd46993a416fe6bb06a3c3899faa79a135d4a1651aeb78afcb467b0302047c435bb50067306502310086bb365c6438aa99e13a33154e8a643177fa5c4b6feeab5dedccad67a0e515ffd16d4859b1bcf6c18ff490e4864d1a4102302760e13d8339d48806b5289d5c105aa8ca5f99444064601d1af1eab4188e42b23963b2a5c5ce077da75a9042bdeb7c7b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306747fae9f2f7e1efed65ccb49c05961dd7da89eb5bad9c01f732e2093847276731188ac96f40920b4b73eaf78cde227f023100b1b999e84159fcd30f54f7ece72ebfab15340699292b33f615e325142a1d9fac5dc941c7e0379d4f6ed4c319cebc270b0302047c435bb50067306502307c915a5b084ff5a9abc47b7a36909df95141f294082a01df83322a667828b29decc9cc30493c7a281e085d40ea5309a3023100f959e51696d535b765fd80b4cdd5bd4358e13075ece1991797327217e1d7082bec4c8b8203a442c1b41a49e309d27bb00302047c435bb50066306402300fbadf6943099f8235edbffe1bf9447866cbaccc582f67a7ca1d99b9e6b1a8a3914b4fad4a1f8d383d41f972fdf23837023040f2f28409b3c573e4da8b7c7cbb66df53f2a17d73c673430bd78ee5e75dbaed7884b7b6057e371e5b73b57b6b28b3ac0302047c435bb500673065023100f4975b1896c8cc283a727b26663d3f73f666f2eee7bc7feaa900a703ab0a27639e05a87fbb9c437ad8abfc94ff471e82023022b02d9ee9d156bac327b846cc9af61b47dfe26802f5d42b956fe579e5fa33d9143a8b1b716a56e695a59ab79eae34c10302047c435bb500673065023100814299db106990d6b42f676fd0a486853278af48607dc912e39c8c54bacacd452148c43d07ba280bcd60f5b6b521fea602306a95c177e0f34b6bb0af2f3357f489217802f63eaf11fd4aaea4d6be6a3c8f13e95f4de2434b5f4313758638914fe2910302047c435bb5006830660231008e9270ad1051c6f508e9305de5cf20cf50a8741fbfff5960691e7d0226c16d419d04f3ce244051b92c5413031a23eddd023100cae96af5e9c8697ed6c151613fe9c262863874693b42e03bcc864f7ac4a89423a4c451bb38c30a0d86dbfd548a65caf90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303210e9d533c12397e651650b1deefbd959242b04a236a2ea8a8d83e696110f37631484cc5de1a8f97b726bb18ef6c39e023100f67ed890605be3e368728e10a9b048d7f6356960b89239537d02191e7c4450db597ae8d7ff46445f54b0c4d3781e6c530302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023050b3e92b17192f52effd36b05a7baa5e55733ec087572681c544a4ff9228635a442c5bedd18bde873e16e5028cb349bc0230397de1dfe02cdd28107a50ab46be05727f1e9afee7284fabfbcd539370d889fe562814cf9baeeab6c4ac48333ccb9b470302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301ebcf45cc38c79663aa03fd6d6b3e5c35c014af49ba2656322487c7a84df60fc6db4329bfb750bbfda631ee93c5c814c0230683f1333e3095ef000a4ddfc9b5c342a4d77a6ebacf38ed0d3c123f55c02c44121908388d17a0dcfea606e39a49903920302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100969beabcf5d2845643889627b0bb77703b1989ae1b9e1174f37b912715660af0635101fd78b151b977c6d08a441bc038023100ccfb7624e80a06f98d31b830cb983eba0d0d6d6efa8dd1c3326776feddbe708030fdc8fcda647c9e0a526528d73e76d60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c2e1aac11403fdd27f62f12be26be8b97931814a5eeab951d811397281639c0300a48b6548c0458bb0fd41573d8c0ea302303ef36af1eb7ee3ee6c7c72923b43c258aa24078513ad8491af0cbb195c11776498994e58dc96c8b431a3003cdb2e02190302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b337e2d5f17720a0d56aeee9fda4dd7fe2a3d95fff2974b372d9bf0f9a29b53dd93a816912d184af47e521a6822debf1023100bd08ee1cd82fed263fc95364294e7e0f5c234e8bbb436ff2271541722fc4293c5ee60a6dfa0b04818ed216a708a972ab0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304e09842d72243aad90c392cff36a6ae11a9d67db02ec2f1c00da943786930702beb68068cbac8bf41f56c04026417b11023100f084cb68c7cb7d2c9386c01126c11534786b5189f9ca16d4768cce6654442890a3b9b162e4f4629a5d953498f0ff37a70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f0a0a639c2c2c8f7de4a48690d70358c74239dd4f6befd0022869fb2e1f4587aa95033225b9ae45e917d8c806fd12185023100bdfe3b371aa60823b76e190b5c019f9d4e7f4d1a76eb7e0946ec5c078113c14ae34de47eaaf94b0fa317d75d3170e3720302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a3e2e5331f4cfd9624455c7a078ceb301ba3f1c6cdef40d37acfbf49ef261ba735a4d66f7ac0cd42329ad8b89fdc863d023072f5807541ae1ed974bea7c5334ff21ee2d4a5808dd913aedee1f664a5f2bdbef77aad0ec2e050394d157c021b3c57a70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d3e13eee74d23c8f45d71ebe452eec4a6c44207c8abd46dfbcd1837f1dbcba0187e35b57ec3e29a9a7b0ecebc44be7e1023007c73244438375df94bffcc554482939d8e720e21c242876f5a1abc0c9278c62dc2855a35bead612644e6434de6a88840302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f663228bc4d48fe900507fc8a5e9aabeedbe7c5cf01460f3f3a4a7f8ece753d93ce2e961136c9103508e593c7b971ce702310099eb28584fa39757214f8aa25e315c4be32ce035fe4ea2ff0c0c7d4cebab6b6251e44dc8c3f947f3da4c4ec4800ab3930302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310089cea80a198a9fc24e9b3179d737361d44a078b0c826a042c4c7075c52f08e4ad368cbdfc115105bdb33abdf5e6bb36d023033cbb306fe0ed3b46bd50576607cb98a1e55c3ad8dbf6daa2c7f2be0a85879ab6fcb2d9d9c855f1bb352417c841b9f6c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100813f1be2daf36d53de45f7078900af6b4859f4563c6c28ca7f36a3b2780aa5c4623c115cc443718df5e2fb2ada2c84c0023016ded15227d55139e84de29ffff04fa4ab90f70e72466bdfdf960c82afd32d58e4352575c12a30f7a671f6debed139670302047c435bb500663064023016b752521e188024bf67f6a96a7dd5a86075c6da7b140b5b56265f3d882d63d6735e0b762e0f15babdbb20df9d79967c02304c1e31696f84d7f674e3fd7576f9ceafaff651f9f14bebc48df49cfd62b692cd6790fe671a82ac9bfdb0ee45b90cab390302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f42a6dadbd354bc5ca3ce51f7b99bf1558c8e5f0de3fcf4ce1d3edc3e0ef1e884eb6cf14f8642ce958fe1c20d38c9558023100a7ea7b44a84d8bd71027c41393dfb8e78ac895109d28491bb3a520581732175e7e2eb69a12b965f2c8641cfaf99ee65d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100debc4a7c17b80ac1b2bad2eb458c5648072944cc74bf149d3ad1004a2340d4244a2b790e644ad145a2efe6f32326ac69023100fe3b700c6aaac32c83df77e5ceca328ba136424adb583c3e8ab073bbe63e5bbe06acef6f5fdb7bb1503d37007fe772640302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d2cb586ddbd2228b44efcccd96f0a7ef9e33201a408acf9fd22573c91e38dd0de1c0af18c56f6bb85a0b05fbca77a104023100f8a6d18fc179bd6b0046389268f0967a457753dbf7e520508dda71e0c3867f1c8d2165d478f84310aca1b1d8f5c25cf70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008abd0e9461cec67edb6b270b3847e01723c973140d9a49ca94679e9354c9e22e08c3fc93d3c83ac6b9f14d0fd4a6678002310094ff64cfbe29d4a877691d12994a2e4619521e076c9ba15c8eb219b280b84cbf811b9f707273bc223a5dc5502bc2f8da0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e5029d2b9fc77943892e3e1cf33067e5d452c99c8fb0e5f0dab8c7931268e5198d33dfeceee6fbeafdc245a0f20122da023100d06952f80ef1f863dab5936d0d3735a062a85b26a804735a872f77a107c6a050920597fc1e6b297e94c3f00faa3aa2880302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008cae877187edf889f904146ac224b45be472c3cd83694972fab6dbbd85452ee28e8ecb0306f46aaddceb607d33cf7d5702301e058170bf541f4c63e6d962c409092023c308a80eca5f803ddc71818ea063816e9039ed51533ee52aa67982e41cecf50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008bebb0e5234243859d1199af21b54389012377dcbbd8cd6a4069cf2b341fc38955e0fe2abcd68c3190f488f854e1da79023100c8b6fd0793ec6003c2a1af6e07ca7e49737ad61e1a6c2a31530b09bc08c6d474f1f96e524aa205de429e403fb92691c20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023068d5ec7b5336e53456c2c9cf6cd3527c335b57ac03f322bc7f1e913e4660003238b5f1f5e35066a23f4000c0a7d589b502303c3e8df218e150cc690607698848e4a87416fa2e0aa57863ddc37f1093b11c63da30a7ba742a5ff5115d0a21ed7c8e550302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307befa26ca8f85f136c4c119daeca28d3f82d3527e5afeeff04180d7ee9dd374932f9c84391a28b2126d0ebacdb827ba5023100cf678e558124446ab582da89107106c3ed4c64f221c73528ac311b58a518061c13e9e6adb6164b6beed93efa94f8cdd80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50065306302304e29cadcea64e6e99580797f544bc84cad6e52ef6f708eb4dcef4db32a912a8e38766d4e3b03e9607b3c76b8735f5b04022f29b4e10d1a4db44631c1f3784f331926963da9f8f006f5c235c30e585c8696f8b55eccb4e055e7c991109c656b8b3f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302796312c0e8d45da04b363634f32c197f29f666adbc0f06d3869b168b41552d587f58c1712db61fcd178ec4bd97c5b09023055d6f5aa75066798b741a22f0b6455825ba2899429f305aab1e33d13b3e5c38a1e69f7d0ac11cc99dbe379dfabf88f580302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300db99539bac962ae321eb0601044a5224ed8500bf884869e17254a8cd632cc2b2c8623b24f9e6f7eda1e46c821925823023100ef027fc22faa081a7c03674047f9b6f738bc3ab97243dc3c995d28532a3dcee29a69fd935ff78727076960a2053cf2380302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307212b7e945fa143d6c56f5e95cff69bfbf1961595369b2d2ec4ab23ab88c9543ee6783e6de8e9e6375846b43735a5365023100b7ca61ead30390fd72f889efc7c1fe932746086a8d0ad3cfd29fc127a7d964fca892dd27e6c0fdb17c45147fcae7a7630302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305691ced607cb432e9ba26e0d4fad49bacc8ada724d722a1142dcdc69631c545abf8f3ab4c76fb5308a2b614b2948cdbd0230250e4ec7a620ac566634cbecf5ae73f0c81f3ecb145d2a1339b130ff6eea9b33fb45cdcae8e4b470d9039447cefbf9520302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310089d602b53f70fd90c88ce0a9ccd29f97aa30ef22456e165e892fdb46963b048e302f8eb5ed4a3821e54d4d09a1b5aaf9023013f6283a761bbec30f4254a874587a772d4e90eff31d5fc0c1e11ac10f36bb9a551a019f7498f4e2f7bb5ed9e2efa5290302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306654f7a927ecb8cbc6656d46411a7cd7c973b204bd7c44f9390d830ab41e04564bda12df5af3b4d7be521dc433fe2b00023100936607b5250611887b04b5128cbdceeae02154047422beff8c2bb4163781597b5c8d3326ccfac2af8e701864161c5b0f0302047c435bb500673065023100a12a4a6b3a629089608f65c0a549663901d47f98b7d34ec17c06a5dd8be6d6c24047ab2d2a1bde4a642a92e7acd12d70023045fae75a43331ba5826a3590f1145630e9a46e7d58aa24ea2b1623ec9c5c012ffbce509ea2101b217db6b323394ea4200302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a6fecd21f2b0b5d89c45ee8632646c8163319f6eb368e5cb89688fd85f734ffed90a96e2cddee7702bfdc6c9b9c0a072023074f0024356e01a98256f1d63f0566886de91581e22d6623c8260d8752338dc7e02ceb4422c57db532ae6d2b9b65016f40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ceeccda5dd8edd8e5578ac7c9f967b2d484d312050f93b619089283733d5fdaee0909424d40df514ad49a9d6dd045e3b023100b66271748e99ab3c95f77431b945fb4f164beee515e4a171b0535478d69eeefb1608cff31e74f63c66301401df09949f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023072bda4739e9da4a1bc242b27382f446a4f8883674f7291dc90deb6dad44a7df3e197f94490405d4528cdcd4fe4e670af02307f2cbb4457d142b91374f131bf004be487ef87b24bf3e7603c9166607b4f04445f38ba2a5c19283c159b40f3a973df8e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304bbc37460da69b02aa950031ba4bc64d569d33e465ba7e59053895216e25a11f708a3f0d1cce2fca586ce7fff8807ecf02307fbdeed6bcb47ba1c5b94be3a2cfcaa79a7b82f47f268932381961ee6ed82d31af21a0959f0b84367bc9eed1288d5bbe0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100de4bcbc81e71ad6aadf9b6d123ba0558d55afe2f01f3c660479398e39242af9ea9f20317ef471bad215f1fefabb053ec023074751d40e5871ba389f815c39dc56b75df3116d5c071f4a1b7619bbc78a547298a84bf00bdd754c0ed4e81c0306647370302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cd87c16a2639e26cc27707d6168b9801de9a713f5bf22edd600f4a1083971c608f212f502343e2d48238dab1888c8b43023055b617591c29b248d496de2a077ef832bd1431b9145c7702c971147f67fa0b6d7a55f4d187f3ac89830bce35cce6dda90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ea8cdfe692ff5d6fbcdc045100a5114c942bb78829b6c541c67d33b4835b4cbd02122ee63139d20bf5028a35a42445ec0230715f35c1439e1d74d8d36db99d8d22e9db49dc0bad2bc3a6d282be0f16c2a0455013ab341bd62a6757de01c9f1e2c7170302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301edc96fd022a3d0edfc19a9f700b8b807e8598f596b385a270a7e8e741e470274b0675ce7fd93e5e9113bbef54478fed02302bcc2b8272331cce0fb11db71fb499b67c2234ea217a8a5761e92079fdda166304b19581ecea9e5dca57c7dc06c116a70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c175456faadffbd4cb9956d878407eb94d3afc59798911de7f575776eb289527556b7241e30d13a39b61291c0749df96023100c71a722ab08e71bdab71c4ab89e3ec5a90d76596f76c9ad8d9013581788781650a39bdced3fe12742fca1048fa6638e00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bbbbe98f57b3306a0b2b5859d8f10745e2e925c2c5115243ee99d890fff4903b731efc08eda80b9136e5b8377c1bff57023100ea91903667fabc6a9505f3d6d6a1e606a8814f9a06a1e5e129c56d0e9e4fa454e75478145e1fa962e917d306264176710302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023028c5feb0900c4859d19285d7021cbf8acbd36fcd87693db718bac3699f0c156f15702e75cd64348ef8b1d4f222468f0e0230105256809797b507dd570fce46f1d55390db9471099ab24ff5c9c283b3a1f95e95173bc0a5a86ce405395538f9aabc260302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100aad2e9f069e962cb9895c42084bdd475aca7ed5c9b05a48da90304722249fbb478559bbe20c8028005008af8756bdada0231009f59a0ea7748de17fb01baa8d849c6163d916317b22a51a40e34898ebcf7cdeb25b6e0627ac9c990fbaeabaf261af7b60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023079ea6b6cab9d9a8f0144d7a501aac4e4503d517706f184b981db17f5af59dc9c0385a6884ddde65ef74660fab8c151070231008bb159b1e05ec74a5bef07923b13e2005cb09f4eae27978a0f1d0f9f1359e8d57bb394e1f2b9a7165fedf4e3c9bd43cf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a5514abb23249a718eb389748e4a21e8a5f3be9a7e16a1eca93ab7e9f33adba2019d3a94a3b5dd8653c57dc530d1142a023100b0ea5dc4c2bd5fcfdbfda785d174e95714a1894bf78fe7f26c4a4ef7adbd9afb61724851f5aff7033e95ce6ae3522fcd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306941b3ac90756f924bebcd27382b91175e4da0297e4434dc2d869fef9f2c071d0223195a5164a2c62b1b878bfca46eee02301c65e964cddaf2de08ca0eb4ec6c87f1e3caa575971aee7f542f1a5f391231143e5bd7ce8b26d89ac918f6d5e4ab69c90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023077134090b4eb1baf7dfa95c06b7ef7e5513d013a82e36761a98b4f69df7a2aaa6bef38e1d4c9d041ce827e583bf5440d023100f0c89e96d6a86e9b208aaea9e1a9154c4e180cd8b1b4d98eb8b05d4ac81f9eead8fa5474021be94ca3b29c4ceb3e82c00302047c435bb50066306402306937b2f08672dca0f04a5b97298c4dc17b7e15b4d777c17855a8e85e430d17d0cc569ddfa25be01c22e99609a2d5a7a602304a124495cedea0238ab4d3a4c3bfe5e030f2135b2df6178c946e09cd6b05a2b80dc761a993e564391fa2936dd0680a150302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303dc8fb147c601ac8ef0cc69bf0729ea886552908843ca41244a586ad7c1b8effccd27d8f283eb02a5c7b5365fa7fbdff02304dbddc61ecb5941ee0dd6127968475d58c2ea4fef098a71c1d704d99164a65f1d5b514f52bf72069ba99576dcf19a0340302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303c9248b770f2d4a0c0acf310ca0e901180a784343117730dc26de2846f8a432c6beb0150a72e3891b91d22fa4888c1e302300cf46d8cc5afeea650ca108700de0ae9175709e922e3a445810bf34d93951a7f4b801a6d8d3d63728d087b1ab745e4b40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305ba73c86570ec7986eabaeb51daf907c553e6e1de315549f201a184e11a9658564175c3dfa905cc4700310a39b4363b802310081d14cb2ff44c6a415a75b6417f344a504a93f99280b62b9a772205d227b56719b8f7441ac2383ddac6a7515ee2c10590302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307f6014f1ce9561c4d6229ce406a3e5aad818ba96ce0038100b9cc63b6cd2d0e8794c384d9c9bc9f40dde2c93f23bde87023018a14a5d3ac7d59645a3c6d267f0d4b01635e127f4bc260bca14ad4f910e8ee3aca0a073bb4575d341cd72dcd44c988c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009a03b0afb493c2f5567e4eeb8b00d758e042ac83d0ae3b9a4cb4f3cd0c92c0bddd78bb612ef00032e2706fded10853ff02304a73ea67bc817f87cb52dc011de37d0f9766f19b6f8a795b50cbb8d8bed4fba7bce25ef96d03764efaa51404596eede40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301619276dbc523db1a83fe655fe448182157e9fb49452cb752c5411d8b99c0be2e606d128f7a05a376f669de758606d2a02307d04cddd4f2a4bfc63a50ed950b801038fd176795567a1e9f1eb1dd355990e5df5d2395f5d3b1f45821d75033f5b6a240302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d4bcd528bd214e03ea9135143de9af2b8de6980fa2316a2a32fb95147cd7ba32a7e52357c69ebbc23d2013db9c9f0aca023100a0216f182d265f42e7bd088bd41a28bd1487949512c594e117d925fe926b477885320c2e7cf7cf8f4c76d73c426aa8430302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310097c1c0a6e6f578202f99c96ea771840da3c6f90bde8e9c8af4d42c29b97f8adeb5786e1d305681f5473540abe858f997023100c5e1e05dd6be681a9c14ebfcab401007e60549fc9b623d637b7408077840c498eedbb0b03b473c425bd33aa1957543cb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300f6b184479ae6a7a68cbb248ad1d181cae02067138b81654a0ba9e7e05991088df3461d169d1abae1a30eefbd80bd3b602303a8ee2d9a4601bfd3de80fe8d7f3a105ee55dfcf4c796e5fe37aafe07caee5c694b8cce0cb8f7b444fe2a189ac187d090302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230115db91cab9949fc88b0c81a6e720a9d448e94d3dc0c88a5a3a4922b17bf8ba3d6cac48a2f22c2197fd384acc0bb6ec102300e188e585ad347df4ccf184260744e0cf375dae8697d6375d9626b448129e4981a11b3ae3134af0fbf50b4abaf898d570302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023061e1e4c3d9752f02d114f51ed0abce4897bd168aec02638dbb5bc49dfefe0a4791fef2a98d48172cc2554181b011c427023068ba2f7acfa9bf54c12c32c6294a60c2b83299cb85e97c0182d4ef5f029378f2459d302aa5559383085ae0caa92649b20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fd51aedcb6bcd1c608cc5d4613c6bb1d4374745ac157032ad708edb9e63b5c8b459ef8d74b94fea85e5c4d4ca2c8a8cf023100b05564014a1efa0db6da75b05f5cf8ecafa68adad7e6779f6ae71fbc9e7b29f00a536a1055f0355cb4ae165c54db52540302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f695c009e0eb84e279ca385c8987c5bc72db8bf0774b89607c43c0942b6dfbaa1161b432f7ce4ccedddc34e233b1940a02302b2a7ca7cbb916e7f721b72bf6beb2e28a5b0cb5a7b0057f78aa88f7a5057807dd3a3eb3eea7749de390505e76cfde0d0302047c435bb50066306402303cc4242a1123f75308bcf32cbf3f25917cbad4f3e731b78b1717607afeaaa9e27d087dd9ea1116e103e1cd55d92fe99a023047dcc137c32d42711cdbd2cb13f7e023b269ee0170e400e89fc9f1d91f1c8803fcdec50ca52f737222ac59d0dbccd4160302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a846c2532f3bd06947c440e7b7ff1557aa199f7084087c0f21c0ce68da16624df7af707a3fddf555e2ca376a1a962bd4023100c33e0dca9924629aaf9da4154a47603107470a5c92065bdcaca6e632d11f7f77198b896ac0fd7151b5937169570ff2d50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a531631fe139c1f9ea631fe5edebb5b04d82bde39ded969e4c08ed0279ad35eda954269368db62c13fa727ac914a3648023100b6bd4aa3a4f03d2fe70e08d53f934431f03be6d6f74d077355e65e0e7d73f0e5056be4945021288364d81062e48e78b70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b94fe14e558ee8f51d1cc8736030220b6418075b5208fb5d6941d378055c634ffeb435aa5fcab31c90c11926f6fd4f4d023100e38fccc60df53872ae959273ebfcca760234cf731f13cae18f2089bc792deeded2045efcae346a1fba95201a288d81d80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023020ad5f11b8e61aec4f74bb5b1efa07c323c53bd5ffc1677ea0b2c71c1df1b9a12dbaa1ece4eb3ac4a910861a8d27b33402302ec4926b44cf4082fe7021009f2bf0dc3f8dbba059aeca8e88fd76c351e675048878256a8a0cc4bd90dbd175c262f5a50302047c435bb5006630640230533ae34a7292542d7154b9115f131d8352b60d0a805c5cc5d2f6d9a639eed29b81f6536aa6bacb6ccf0ed5e16c707a6002300e0ab4c89a554886bb79a6196016a9fbd63f64283a823adc5ff15dedc9d63efaf97dd2c1b7c9267e08ffb86de458b5d20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230077b77e84b80a22259147c616bca759fab2fcbffad6caaad31ac707722efa2f3a7d8e813925dfc248529c748e7c493ae0231008ea15d1b87b972a81a55c12b342a8c2d80f58922f091380d8404a293f752505ecff4502d58ad3419a8e2a39fe5bd19bd0302047c435bb500673065023100d5b6129d02e326dbfe0d74b5df0a0aab67dcb33244e23b8c08696129226a9ecd2da0b50d81031fe6db680e7c905b513402301ce6beb6d39874fa1f8ca4c01a78e11a989d0d69187db6d6a10fce05bcce36e1d5705591052e3a3a42c3b9a342a0b25a0302047c435bb500663064023002642ffb0b7930e757c3f765660de25af2028448e740f84dea395b431eb4c1674cd3000817c343a061d831ef22f7f3b2023079a442973fa9a2c4a172699f7989cf32a2e98e381617c0abcef0c1449b0c28cea3dfbffa3cd8e49f3f35117c8f2c3a5b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d61c3f345b59cff58178167b74665ff3998d364647ed07d02adfb7fbf74aa0c52ad8a643535aa3ba523e2c7919e5ec8802310090e6f6cbb84801006d314a8b54dda5ee218ea7fdd3c6118559d32411fcf12527bf8bba091f860713c33d89757198fb870302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302a0b5a9851704434f29e9e6226a6a92f0c82f5240183e8c53ef6604fa5aa12bf7ab381e9e0fa639ca9096dc37bb44a3a02310097904d2e3d3f703c7c8e8ae805b765b6cbc642e2e9b049cb50a896700472e960686f2e4951c6aa817bf2121e5b2409780302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ee633c96b92e83dbc8fa1d33c660e5af82f9f9fc4b6fd053578f966ff68057ed6429c648d0d65716c0cf69cda1ee8f330231009544f647c9a39e12df0368f1fd94517de654cecd2bc1db26465ef5f462d8a02151f0df5cbaf430d338871814889e6c600302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c210fc7c872ff49dd3f01b7a2ae22126e226025bb62783ab84669dfa2b962bb764c84a18f0d0267363bc28b16649b90802302243b0e23d826e00e10419fca7b9701d9e721edac850927f7469bd3343d73bbb4405d42a1ef5296a46afc5452cf43a7c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640231008fa933fa0eb85e67526e7f2802f57c9dc987de71e47ccfbb5f07efb47bd3f3131beef905271de48089af5fa8ff7a9aa3022f1adc5bf95639caf0772b0d73cd04a0352651e5ab3f43b8dcc79e04fff7b9f3c1e6484c805d8ce58cd7c1b1eda1b4380302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300cf9a4372c7e5de1b57c5022316130b692a8af5edcb625c8842d1ee44a1d354c6858b9fdbf4325b826a8fac1a3a452820230236786361fe65bb5fd1ef689acf74eeee4491e9536f418f3a3534a49cc67777fb918a9eb843e138a363d64fb8f4937310302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b29c3069729d7f3279e4ac7636b3d80a51c8ba387538c37c743d09a876ad447d83adf8bb7806e07d382084b1f741d808023100d238ad528ccbcebe091e3b4786dcc81d4ff924e75501f90d2a91ba1138af2b18c07fced94c52b4baaa4692cbbd8a19b50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300f0507bd98ad45d18228e2eb4733e63842ed6f31e937b834e7c99f9acd6c763979fcce52a4190212c689448cb1d6bf4e023100c27f08c9ee36541f9d4efbb6cf0bb94f40296f597fc53518a026806696861b52d81c1be4b31ac237ba1418baf93609d70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023079626fb34b7595a14127a3bca761c503e2a38cadf509c8faca877f61c46d6d6a276ce07fe0729637093f2c741e869108023100f8acf3a5fe946a5df38b2c8202da21cc917515c70b51216bf28a69be53842e38262a00eff081b6ad1c7433b660dd2c6c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d847a0b9dc7fe32e6bdd76fe90ff91ef910d9d030e353af4799b7a8151adaf8df6225a06ec2dd477becce9a1e204de4e023013cfe1853f0833d0329be482aad9e708dea378dc532a64a5fd1fd8592b581466cc4686d0e90d39aac983bd40e9cf4ad30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307e8cf5eb594e0b8087ed72e3beed1b5998b52d9d17aa7f89f24d79d732ba28f4673dcd4ec357cefbdf74beec38b6328f023100def8d07954697f5bcfed49ade4e6efc4dd4395b48ac31349ea4adf15bfbe052d9b2ad0c48ca13166ef57b494e47df7d10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f55cabd9576f32140f1778484cfb7dc202537cb04765870c5237605f299a855576c86bfc8542d2506b737000f701265c023100d8ecc3d5d5fb03d8ccc14e2eba7c12e263127dfdd0a69b02ce951ac8ae7921370d92b87b7269f4bc99236ece2f74b7b30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c3872de07f15c40fdda9020764e17aa34a64ac453a8072312e81e388e4fa4b79d861c1dc231c5f7c91db8c80dc31f280023100b6647be15661cfbf3aafc246efaeb419b9d1310be8ccb71f10bba8aac2e91ba65e19e9af6a7a91f6f26d4d1da59f823a0302047c435bb50067306502303648a825f65d0055b7aeaee0b313f7bc087b886f042c2a9978c375378e127ec59540d60c4daf1ff5def121b5f9faf2b7023100e731d676b3dd7d76333e198cec407a9ec8134c6d74a2b13519c2161b5b7646a90d5b9ef588d290b2c28d6dbd709e58b00302047c435bb50068306602310091cec7b050551717512afccd4a19dad9b1b2962f4b5a403123afa97ae02b3d1ff0a469e5a4e9a3449ad37fc05c9c373c023100e6899c9f91b25b16fbbc8d2a2e0c8248a65aeeea87713be33d8be3a678e3452c7372bb34acb975465e5805b18ff60ae50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230031a3acf3ffa97aba9ea6afcb8fd7fd58dc871fe8d1bc11f71abb8afd687bb01cef84a5104a2120357eaa6d37d8751750230572569d25b3e4c2b72fef30d71578bd29200a395b1a1bcf74f091e2097c15a52906266ca761a216c41a8d78a80af25890302047c435bb5006630640230399d91fbb9107e5742a981f13e2f8282a23d7018d045767e4e2375a401ce195e552caca5c3b6377069fb29a136d54e3a023031171ef3caa68c15d2966e57eeb93b8ba9032b3ad49f487bbef2d171a346489c207057c15f0633d9686cb01425679afc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303affd6268da5f2f3ca9058a616e03cdaa13cd396e90cb9b404e031abefa926b56f4a7d901b6dfad515a5aa7fa7ff6d8e023100cb9489165f0b9f9787758c5f44d4c85c157270b44d84706eb55883820730e0cef16b1ced8a33013e47adc6d32671ba650302047c435bb500683066023100ba5fbc8cba0f277ec4d3df56e0c33fb633ca840942b0272cf2f73615c95b8164d7618524fe6a07563c8218e547fe32b6023100a1d6ded843fc0542513aa8470d3d0da2347a961cddd8701a2f90a8bc0f6d79deb1b6a69168f8ff190716c57903cf40080302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023038b94863c92a29a73ff5fc8e0bd4637e2b87722a02ca47dffaba4ea23cb45c913124599bec33286ae253beaf12fdfc14023100d46ce3541d7e1278787d1e4dc3590dc9a849686ab5d27e7b126b04949d588700af6142ae08bd0be8c9de7eb45b793ec70302047c435bb50067306502302d142d2b3f0df8d6e798a331e5578dfc80cc7d33da199720a6bf5da2a12521908207f440271305493f378091b073ba94023100b7898f07aeadcf64e984695ac75da5855ac1728a2cfb332194c26d865e0970848b9a90b2638b6bfc0fab347edd98eeb00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023057e2d8a24cb11ce4ede30b8c39f93007aef97fd64c2bceb2607bfad4e1e5c35004dbc2d490c74fcd2d367d461cbc987b023100ca4ba08ed5056de484e5d2c63c5942afdb383d7da8ca92817c6149965ae2682a9d0c88d3f0032f6aacb99369779af5ba0302047c435bb500683066023100f8ca877c317cfc41b945e892521a1e0965fa476b4ae62316fb41d3aa919674a66d8c427d54a796397b619c3386eee57c023100c07d0cdcf968901a01ac248b16f0145930e2c366ae7feeafcc4fed323caff0f306a4869c75d6e7f8f2af8394e78e28f80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a831fad2c568482fd5ad5dc5f40d72324106a5025d454ecb46db6c3bd94851d79a8a80a5d6fceec8e70b5cfabf28e3eb023100e16fc266c49a9a5f09fba1b9e99a3638ab87a0b24d69fb94ac2bf8dd63b4bc5b3c9366e48b9994946c403578565127680302047c435bb500683066023100fbab7201d9caa0e865bb0923929c7195193d2c415cca785632c9a8662707d86b2980524e4119163926812b17a2cbfcdc02310096786a21c928ac04aaefe3472c566c1b129481a8cf020b4381c95d8a4377b0add4ade5cb7bdbdfd3220432e8b8d7cc3e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b77a8778da272a312d1332685c1b26610094e171b85eef5e84a5bd4c2b30376a9f046a6d4e79981b96d1a3d2f05a362b023100bc02a133e679856d5bdcc159df9f1430ba8e8609d7da115a6368b829f0a6d16b2cdcc0bb74588f493f32f0119dbb08870302047c435bb50067306502310087a7d46adfa1054ef799230bd18ff742384cc32a8bb399b26dce38d8bee8930518ee2f2e454ed4574871a5911394985602304621071ca1ff8b0ece3a8bf9bb7082f8565638ce9a101d03b4e661d369af7886dc7ed2be5c04d0e94613080b226f75db0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009c567e49dea32d471dc83f8dab19895574d1f2a802f273546f75239d00f6023fad0b7b4c86bb4cbe46360bad12df65ba023020939c09ddfb28601ec8bc72c9e9c0e088507b1b67e90ee21dbfa5b91b4e6dd6586be81490dcd94e8a5e7b2d74c0a1cc0302047c435bb500683066023100945ce7620f44daf291aaf1bb3d9d50cfbf6c737b76c42f8a51ce5a130f4d1e7918eb15220476f0cca2d4882dc4edf931023100cb6ff56aa4097c0905e756a97f41910779e3f427bfefcaed33f4ffcd787c0737dba51f2ad128a3141e6b6aa1e9090a090302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064022f0622444973f9297aa5b592a39aa10e0498e4db3ab666feb086233da9e2b8761441d4735890aedb2230750b0bfbf8a0023100d77130102177cc51cf3b90498eed067b6c8dc3582e425bc2864de09411eff6b034daee97e46ffa64b9808880cfc975250302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306cec31c74e5e10cc2f9875ac9b265a7da1f9979d34b7a2a4bc07004b9695d3dcea75dd442196c164afcfc564335ced66023100f848a245ac79f6a755582a80b03a3392b2209a6457bbf2e08e0bb897012e4e8f00025f52de610702a59ce4142a9f05690302047c435bb500673065023100ed294da8d6bbd041d1d6aa1b09d3b60fe7a748d986c039d4730ca2322208109cc197781a5251aede49a6fc9f1e7b938e023057bbe5a46ed47e5bdfd6d8f61f2cdb71d270684ca83250d686baf3275a658b5659ef18ec85abf5b52d143b03e79a0ee80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c134f9820bad39eaeda8dddd768a02aa54abc3ff4029064a36c6117478dea92e7121f1b3ac048e4f1525fa798747668a0230382b661395eea4da512a7f317e6634e46bcd6118233c38b2b38aa93883745bcf56a3b28f869ad88ce6caf290374d54c70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bcf31c01c00cf7796249ba894c41a7aed5451fab2bcb74c01009ee521175aabd7694446fd66323c754699c2056ca2fa1023100bd9885efc3f888af8043dae1877ac0c2cf8b8ea9339885bbea839c1283c890ac493edad349b42db8cae669e6815d333b0302047c435bb500663064023063c09c4d2da5424cd1dfc182873dc242a0284f7f95f6cfe805c3a3f5d8d2a0f60f60855a2cb437bd0ed81d6c30b2dd40023026d862e258f1a7407b63a4a8607e00590e4eef40b4f1b6e79ecdc77c63cf44459c518708844619ed71d750162e6840c90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e9bb670f9ef40f7c20d8555e8e30f29f38493f318ae92070e4860ab098ca8e475f4ba8d3b3aa976fe80add3021e608aa023006939f2d9b226a0e941d85f234622f293e7a58719a2d03ebeb3385ef76db6dfdc003f26cc8e90c4185494fdbb70416690302047c435bb5006730650231008eb5f21884bd2abf8fe22081bdde4162c427105047f5ff4fd256356ebf9accb65613527869ce648f95462b82aab74678023016648cac62f31b8f7ea885063a01a330245421add1f7a57f59245093a5de9ace983cd27c50451cc5734b48bca70e102f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310098cd03cfe424b1f20530c08f7ba8706156390719c7c296f092712ad59c7799902f35909a8aaec0deab48b6afc578fbda0230021479d9e76eef494e14137cfe08574f82e49012531ba1156f2322f064e41a39685fadc8012a719df1d74113b27f869f0302047c435bb500673065023100eb32b9252e62f861b57e492066d284081e2bacd6a007c2a53bfb0932914b65ec4dbc26b35b60a48e259b35e35a384f010230041a69599dee06f03d04875f87b5758cbd8db09ccbebac32e80da238c214ba0483a243cea86421992923c5bd71d213610302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100aa72ccb6353cc4d902c12d1fdc752ed1a20bfabc0f2ab7c1787f8a64b827b74e4cfda8fbd32b7e8eb44484de9c335d4e02301b5b979d3defcf6ca140fa16ca9660dd116be30d2532c3ec09ef6471903ed5d10e867ae4cab8ae274db96f8c8f578eda0302047c435bb50066306402303a0892126795510f9e7de50d16877040b265caf587b580f98671eb3d19998529744f3aad62727b8a7306a3d8c8ab76f702305a3e10f7c24f9bcf8d2ca463a065e800bb69f064bb5f8675e6a4e73ea2222ad2c0b98d01b2073cf60a5540407f01c1850302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ef34a327486ccec77643f0403e74cd6ada91281988e61edd325ca16ae0bf9b583d1ad35373e9e8d943e400e29d48cf23023100953c02074434efa6cd2f37632f2807b39981b691e614aeeec17e4b3d936ed7d73614e7e1caaf60ecb58b068eb214762d0302047c435bb500673065023100e744147c7f6d442312c0ea0853211dfd91770f546e83243e633a681010f11639a19794b037d8632b96e9ccb019283ec402304052107c9e22e7b4d2b710bcf4679c72685b7773302b28d88697b76db8d2dbc5b29cb2c0a505c09f747cee52bcc4b30b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023020d45d3f1af8c528920c3527894b713eb112e0fc64079e0dde109ce47b98394e04b7972207f67e53a6111df054506e8f0230472a1d3181c86f99cf230c68723dca466fbc098dd87aa477f2b6b64858c0eccfc8e1a08b58fc53f892f58dd42a0755e50302047c435bb5006830660231009a7b50342ec74acf6d781771a5e661beeb1b08d5c4c2bab5b9645dddc12cdfa2c7617fe7a0f3a41bfb317f9324f7048402310097e0e65f217f7f1af60d449b0ce21002ff50145f1a19f3deeeaf1ea80310bcd6b0737a5d68d38f2ed533810ce1c0ca750302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023053cca78ebd2b6811add5d5dad81eec2e06798e6f1866a100f38696cacb4a2395994abcc45253a7e8fc643113457258860231008b91a558add61d9fdd58c6a8e378ae1caebd4adae060a7dbca3120364b36714005a5deab14e1506fc574a5dbbb28fe050302047c435bb500673065023100cb53927a45fa0b4a654c5733b4a9586163090252867b26b5d02e692a97edd111a5a4071d85dcb3d6293c4abd6aaca57502301c2d6400d12388a80c063557c6d01e69d4eee81cfdc6cedf6660b3d6db0a1f204f1f729cb0076d866a89a11146b476950302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e5108326cc95bb9d7c54b0bbfd0999de53c4e6210867788530e8dfb23269593a15b1ce04e2157b56c4f30aa3ae5a1f18023100ff7b4a23eab877b402780ca0bf82307738fb87a0c28c6e71f56baa05dda270b4bb5ce148d1072e711299974a6dcf51ff0302047c435bb500663064023063ab4f5538cd9d19e08305b66c8207d59d09c013a16b87794f3f666fec3595a0074a80c087cda00e0b789fe9e2c295ac02306d41affbd8f464a288d82b7764552397b9d27449045fdd214092d7a86675f53ae40905e72573c371941861e38f5f4f8a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023034a36dd5fa701021c87601a4d0ce860035d0495a2882dcd43049c068a8d9da9512f64f65bc9bada08052567c03dc6753023100dcd59808a3a7020dbad6b7a0cdb81b18f6493ec8738fc1cd10909b536ce344d24d9bd22e690e8d97b520aa930377b8600302047c435bb5006630640230037e8ee07db2c838514bb09891afcc5040626faa220ac4037513db58485c553bf2f888b20e1e041c918fd3465139535d02300f5ec56a25c87ff8ebfe97078513ffec0b4030bab151d2531b701dcdba10120f35889de551712ea2a46ad6a3055b83db0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303a590c9fb956ef0a3acb9d2a9207d41cd0ce64d17c88f2a780bcc1bfc483017d14f1780410bd143a198dd8172fefdcad023100f4151ed82f107ef5d72acaa45937b2e5aa144340c41708fb4e8afeff40d6631d2058800610653c58a9feea4b63656ce60302047c435bb5006730650231008baf5f84873e44743a3b3c1bc1e3c697388282e7bf986041ad0c498a14b44a9d70bd9e64b062f70a62374893e7e7792c023039f1adb21163df287725f8c4f4ebbe0c82d85c5d95375ff2f2823975729864694b8e5063443756c2b5b2ba50d08179db0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100aaef4b41aa527f980a3cd8c2bcf8c4968ee6401b8a3a9c0ea757c2969104c4e69853ef67eeefb0eb296a0388c78d831202302093470dd98e67657d0aead553866177b7f8b6150fbeb3883fc9ba153e3e7e87eec6ba3a5760f2a3bebc5fe6517934e90302047c435bb5006630640230093c10f828d5bf0b6c4149f571988e95a618693b5204a12f8a387e7f5d45bc62d06bba8df6877d39e4ea8f90bc2a955602301ddc698fafca44b17eafba73d011950f3288d1a01cb0d245cda6ed570911221c6bf918c0adee186b3fd812a068f9f34c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b617fa1b56e037381e4af28b319c5e4baf31dd05f4433ce3333b3aeb329173c9f684971c9e80c8ba38c4272aa9afc0e8023100f68e21aaec8bcf77ef46592a4bc24127298058dc6b411f0a12a1c31ac959171b427fc42c800cef03e23f49412c0fb2410302047c435bb500663064023065fcb2410fac9085069c2891758b23392181569b00477c1f773ad6be1bdb02cca2233110d405f9c901155e452cf610dd02300bc73a7b5533e0d9544fbd7b089c96255e10747e3d2d74c0c6a4c9d5a0130c8ccb8ca374f950fa281c2f743af0c31ba30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008164b7206d97e51c6495986852a826f5d65c6d19c6a166734f75ea52aad3ed0f67909176e81ef52864e1804aba5ed84f023100f4f676082e2226a0de469a5c3bc69a0f80b4869d8f05211bbf22597510478263db52d4f1a2f9c884e91ed2da9b27346f0302047c435bb500673065023100a1ca1468e93335f95ab150a6cc9590582d25271f52d9f4bc2e1548ecf4270d85c529c4bf4d8c5df8094b25971e8ba58802303b1f4b06f7dadcfc4f5bf019586cfc7181c0a937dd23c6d2859cfec997d05157cd9bca4a7db9966b2dc6e0ccd7266d240302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302fe1dffb6749f245d12b8dca8b9e20486d799ca8589db324c9690f647e1541d28d4c0f3267a4d4b621d816159e80d82c023100dbf7151b1ea12e40cc7b590826784e699b46f6d554065ac27dced2b70ff662f79a0e31cd96117417981f183d52577b6e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302b0da05f7823401a833e47f778fef8db4c82a875842875d0d528286edf151b55f52f7155922d39ec81ff2611fdbf564d0230758eea6124a0f3ed7856e2df0739f395c2490a2820039dda0dea28434c8c602486b9069230e96475430ae020d81c67ed0302047c435bb50067306502307aed81629a04b2fd04bff67173db6900d1380922cf7a094b45f8f070a525228219e68e7755c7beea4ed0a3e9b7149883023100e00d01785850d592a1d3c2b6db66d4b4bec7f6b9604f6ccc3e7785e739ab442b7fb8a6d935ee22e91c438e9fe5ba358f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006530630230637eb9fc1deb768f0831bd769e4cc0ba1a5389fcba9eed7b72e5308a1cb351a6f204a15ceb956f714ea65304c9fa1e30022f10b27e6e293228a4fdd18ae4924f9177a869cf6ad19555572081c90be28fa4fff76773a9de0a4505ebd80cb183b6600302047c435bb500673065023100e29d89adcb8f6a8d070ee9e366bf1beaee119391b0ecf6af996b6298cd1fc8be6848ea296791c9582ea59c4f9818d6ce02303c1235843871ebdf4a95a57f7424bd2f2a02d9759a174841e45a98c01d0dce5308f25d48db48ec2bc67c34d047ff4b5f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304436af51deac0393a35066fa38c542f91183eb40ef195699d4833cad126e5fc454ebdce99f663a8f274b27a4891164680231009256cb853d3054217451b90798be5e2cb9f9efa7274608c02724b63c7f23f9cf0f81aba2b252aeacd8b5079fb827b8120302047c435bb500683066023100a7754c3a14d84af8b417257c80c77cff9e1a180a985abf96605a9252a5ec12c9df82a3c1860d9505e13800b8558c8bd202310086ce399f4854f8d3bf5f86d1e65d027c6c7f9933f316c2bd6f83821bce0808c2a1bb701e5c6e37b0c9b13e1afd41a3840302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c4366d28017095b15ffad53257b2ee772c73148aa452fa3556e73d4597494a5455e4b3ceae9d58af22af441bb1d633f70231009279e7f54397949d9e727271e3e149a9a55c95a6246583439c3ecdc2e717346aaa3c702ab3b326884f224130645a2cbe0302047c435bb5006630640230492920ffad14747c56032ba2feb4a057c0f96173c3dcd20a74fdc1c772e868d7e97428498121ec3cdf9f3c9f1a5589610230217d52a053df32643b19adc6a8d416214d4a4ee4ff8030816f1ae77080777eac63ed92cd4adb1549e04088480829413e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a30ebd94e964ade8383189259249393bbb02fb70b6d2be3e452e03a87f521c6b95d58e60ac14e5be76d20cf4509d2d8a023059134c78fbd416880385441b8cddf1d890dd1b378299db6983f52aab8e0d08eadaff99868870ef7323b370c4cd383ad00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301384f465a4927860356c04cbca4e3d0fbdea233ac80cf8d28aeb4c136479e579bc658b799f53b54bb6b5d189fdc981080230677cdb74e446bc63b79cca506e5f07b2e8277f43719a15f82ecfa00b8e5ff840f22a0d62008296367665ab4436d877cd0302047c435bb500683066023100868cb623c72047c5de28b0d2dbed6de11d113d7aacb5a1d4496e6a3c42cb3380fe5a67bb13ecf271b5138f68fcaa92f2023100d8f3dbbf233801729f575e3e9324d0a7d077eda342cf95c7142892d08866a8045e55044638db10658d0b28d5e87a51180302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306903b364e3f83f4ef26d234bcc55896a4b9a20fe3e9289019619e0d173e9100eaa143e36df07c5696be0925bc5c536c3023100d3d292dd595c029e0a16826799a679d42a7cc29d910cdc6da47b6e82a706f806886005a83b5a6c6c8226b3912912a2940302047c435bb50068306602310087b6dbb067ff1ef8be2f339d1e56feae6344a38c240ef44185ac9692868bf4c816b347ad83fd6f687e037898e1e6ed83023100cb930e865abbfc916a3b16a23cc160fc7b5cdf4e39bd78ece9bdf7d20e3b30ea14f6a6dbd0a3e761f1dbbef952601e0b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302a96d550e5cca45fd16ac8fe1d25765e5eea4194b33e5b5a07a002dde8ef2205e22f92b6c454d503a07b27db06ef11d9023100f34f9acbd744c7944e496f7947a65832ac42df2242c2e51418cfc69a22f53fe0a95dc564587a03685ac8b8d5024956b70302047c435bb5006630640230279a363d4f07410ee4e3a2a045759d9107ae91dc49fa8dc5725eccabf305ca399e0f68bd0844b4da171b02f1cd01e0d002304e0192c824815d524afe036a9e9ca7e4774f2a4c6982d90da853e28e54f17fbe6e63bdd2625a682e653f9bcffe1ee4a00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023071d67f94fb0891b94cbef90002bc4a6f2a0a6741e0516b28e763f184ff95d56124a29fdfc68760890453547c05bd921e0231008390183aa9e3ca4f82e034f3687f8ca86263e6526fd6a818ff2e8d6ba97c0fdbc7a5cd677a8f0311b8c0a7e6751194ad0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ac105b8427ae3da2fc1e9febb34bd265d959a97ec19beab0f245870476170accdbb3e3d0ec877c42284c91a9875861d402310094523a29a0b9151560585d4511ceede98b5527ff2c705d96536612bb3e02a11abbc4bc2520dcbef7fa50f8a65d97e85b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fa7c3cd06e98dd6edc473b180ad590b007cf09e2e68e2ece25e78d565efa3693ec244ef2fe4e575340b118769d5860ef023034d4de9f58252b5812eafaf508c9a3bf1d7dd5b8c54caf2eb892f5c93fbdc55f3788fed87e9be7496b2bb0dcc7c319be0302047c435bb50067306502303a9c6c55809eb9c0d642575cbc9b9de99154ae2bd69eb5c8b6083f69daee00d8e33456e4d5709f60acac2495bfafd2be023100b12f276742e6ef800a40e13e7b5ba3c8cab8ff8eca9e4ea3cc545dae39e85fbc5057b3e7b99b96d24db23a6c76e5fc480302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f781a285c8c8b2af7c8c11bc33917bf44a738165f39dbafa156dad8aa53199b6da07d8068e2c634128cb3df66953946b0231009420c9479bb247f24f25bbb00a0a1451ba67aae9eab2febfe5700a5742a8dd76fbfa1a47d7ffc47ef829612b3d7ed57b0302047c435bb5006730650231008a53a7c69553bb07439cdccd64ae805488f2584142151e4b97124366b987941c2b7cd691d8a2a2bd149f927b409abb8d023078ef4764474cf600bb397181a53117d2e1c21c7814c8a94f5bef91c936e6fca4a15400579a3941c05dee37d1c3be02800302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304a8a287b744cec1d64bd1f8e1cc30e17ea9bf3fc70c34a6e6f643798c1c523e05f66cf946433e8d60f20430655cd8b51023100c4b75879e350423e05ed9a9764e355f9ced48d0eef17dbf3e93f8ad53d47065f8e67bb60a6a7f68f6e95d36a1ecacdf00302047c435bb500673065023100f0bbd7053a31fc049512fa8cf9f146ed9a0a4bfe6f25ec1b4c9255112ccf333adcc8b9d67ee70584a92060b45ade25230230253deaed57d0dc3a040029d92ed6ce67ccbf5996469e50a2bec8000d183b2ba1a42c3962cbc4b79e7c4949ec745034310302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100aacedcef98a5aa06c10514037e3451600364d7f3f81251826013257f6cbd1c8337b8cab9c47101c10a018536666a344d0231008fad0f7cd0aecd5c6f0818629e79de3edc3c8a70852ddb58eb19f1307f1fea27d63c00645b124a5674557d3d7009c56d0302047c435bb500683066023100db8aea9830d832e5fbc7827448939ce8da5f113726699ef6bcac01a34fd43f92a9904e3e9bed79440ddb9834967e9a72023100af69b14cefd2e4c0b0c872d001a6f8f2d9e6c3cb6a1e00111ac646e3b0dadf75674728798e468aa26e9a7dd43329289d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b90a659a1cb35d0ae1009964525bc6c072f4578ed1a95528921dbf7efa6f95e5f8446463c7cd776499382b61736dcf5c0230528cbdba28b160c18910ec0809c46e25f20e6755cd3effc972c82fc4ccfd02d4b3d83b1a2320ef76953e9d0ef5b719f80302047c435bb50068306602310091ff462bb587d7f54f0cf6b860b7ef2183689713d38f7ce55219567751206829f0dba3bd2953e4a5b73852f4e84612b9023100cccd8b6feb883de3797972e25474040393e242d8e90ccfc48b842a8acf56a85fd6c94aef4d6bcbcdde106ce58d2b33fd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100dd1607bb37c245512a2a5601260d9081255d0a124c5f08630e964b55a78d2887eb984c07629d4359dca5d891eb26f88802307ecdc035e769dcc2fb07d3db3eacea1457449391edd67c937c7daa6e681e5db1b31414673ca1e2e375b9ee91607738730302047c435bb500663064023075e48a939f894eb4b3bd53f8cbb8437da2ac6d8dd341e6aca0c7d33d66416f13904898af03ee61cc954a27797f8c7b6e02302080f2a6bca5cc791c0513009a7a781cec5edab100e83707d6f1c61c4e1830e2d991ba3dde36ef2d937783bbdda056c40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023001ae8178b52cfe800d4f950866de4af90b91563999c13d372b71e421587e9d0231187410dc2d8a09e9f38d708b26e8e4023100acb50870ccd1e2965d667216b630cdd6623e1274e45d4f7622c61d3f9b1fc62a2c539bcd3fe8794ae456b2e9a8ec91f30302047c435bb500683066023100bdaf18a35cd8cd32de39ca990ec326e3c0f1a325897c7fba3eadc241094e46c9fe1edaaf466f8f9abd14b9a63d6ce432023100b934350f61c2a8068231b7be3446df8467954ad766bda1fb5a076faf989787da62e6f02d9a4b104fcbae80fb234c9d670302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023069cd48885a6e187a10f20bbe654c00b103112ceb534a46dee37384f58a18a09afaf14ee8d32b178f2797606a81b85f3602303cc3aaa06760e17b8faedef8aa9ace1185d0171934b16d7b227d571fbd8775ea2dfac03e57899a6a3caa64bc64cb45530302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023063f2dcffc3a2f56b5759524f85147bae0edb230fc3c01ae519435ec36898c69a68c3a6aaf3dc544838391b965fef6156023027a73cdd5346c83bb5bea7986d49bd421d8aec7b5afa41d0bc68deb3e172260b9bc78e84647cbeae0dca343251f799970302047c435bb500683066023100c9e674d4af86631a7772c338b1201467041b42a2e1bbd069b20813f8d7334cef0b158b2e360ccc31e6b1aa74cc8c5c88023100f2719313533d8da8984e70a5649d4031db4639b9a279a036f2855b0fec709f13d2f0204d3ec27215eaabb9504f553efa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310087841803f7391ba9d7ec069c1c14afccd5944fedc45598823f49872239573de4cfdfb3b650777babc02391a2a82c1595023100a0be90939f79c468d0c1b8bf0914aea471dae894a1844db3bde194f02718f0860273f07fa8dc5ffdd79498eb11182fa70302047c435bb500663064023002a1423077bc52ce4bdcc7b81ae497f002953b060e2928d8ad3a416862ca307ecc6eed85f8ceeb59794f248bc12068d502304a31d029e144e22b8c45190388a90696033f928ea3783055046da9c9426247fee1e8dbf5274e7c48dfd623a9771295150302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230607d2c6ab8ca7b2bae7c3c55ef8814ef6abe78724c8ceb1c2592aa004cf54fea63d51eadf47def3c413c2d4654541f6c023047997a340e2e5fc2f64d09497421641c453397fa567026519ae62e36695bd9916e2955ab462ee93406371af70cf9460d0302047c435bb500683066023100c68a3be9f109978e5790afb53cfc266a88ee0126b83bdf0658eb1d1b265d3d0ef46211498eb0ff6e88aef63a79c5a698023100dc8e6692562c67947a4eb9b1cf73ca04d824cb071487d5e285e12d0fd751251862c5720a75c20e65093ec7fa72179f5e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ae7f9ddde2e8c3de468e4dfa0b3ab6a04282cfc9ed33f0a8c6995452f06983c5b0c7576d9c754541d0f941651be78c8a023100a8880ceb685b4d9a78464b23227e81212bd80c5051286284474670161cb6bd706ab80917d91a0781a2c8e418361d4fe70302047c435bb500673065023100e49b9c6c79c6eea6716ec925bff0183d5c9b6dee3aefb41731c81411faa72b67ed7da16c41bca9dff22823ed030197eb02306e2445bf0c4a29e6fd4f57fabc22c595c2d7269f3b54d092d1cce50ff71e9fc9a4e2c885a34f7a14999df74ed206c9300302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a74dcfdf5614dc18012363a804a9adefb1449a6e24696b7dd01e9113043ddab51ecf34e22a581af17ac1799c9f5bdbf5023100d9f575134d99971099cc7219494eb209c7333f87b83395b9b83ba905e237ffec1633b9757d6f50f1801a5670e0f13d870302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230785ce7dc1162cf2dc1deeba2bf27c45e6ecc362984e0ddc5ebcf33dfc98a2d7f0d9c2e7e3c83b6c54aadb87514e74a44023100e91a8e318b775bf9af2f7ba01d5be038750f809c9fe9d5ae2725d731b5f4066c0cb0df4d41f385a67d719d79b6213cec0302047c435bb50066306402300d5fbc7978d7e3cc414a2a7550ec0e638364b809771627716d8be19d4cfdbd05753f938a86cfe2772dd7646c92da4d69023065ff6ca3c75abebb6409d9a534108ddd3657dc4fc8b0999ddda2f1be9240f093e018ffdb4b113005933e7f1c0ec5adbd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230039c48cf06e8248ab6d7108d87947b09616b6583703981ca3fbc58372d4b897dc46aaa248c62ebeb7bb70efb9d39ab32023100abc0bd517f2cb709dcf0058e5fb648468920366eaaa9193ceb90ac35bfbf66fdc74025da3a7cc0f77b40cdbffc21b5380302047c435bb500683066023100d0879011fdb463f29eaf86862718f46d2fa6ab77e8fc51ba9f397b8477def80154a1019773f372de3ace3bc4d288faa90231008c310dc0430a4b78a08265a1372d1c591d8a7fbf782ff9935b47f09fe59a93b085f81ce16d7c138e165c9528edcbeb400302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c2a78e5a843f22f035be0ef7508785b66249e1e7f31f46693b445ceccde370c45244340291e9037c93e0072ac8315cbd0231009342f62978625536bd942b68b6e64712e43f099b4e56c4ca89438ce43bd5ed18349cb25e700b3b333103a8d7035e98a10302047c435bb50068306602310092e45813b655d32b12ce74eed48b5a23e9d2ed174833a6e449d57fe9e0f0f5389b3b8ae005984c8cefe1e4cfb4b5c5c5023100be334c930835107389d5207be1d00907b327d801157d0233a6a3dbb95ca775e2d0428280c8ba506bccb9a9d2564616940302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ef4f7ca95b39e8363d4086392da54fa2ec4df128ffdbe74a2a11e98656a63b43c4ae191d53560493db9aa5f31d5390e20230376cd3975b4cb52fb85e6af9d4b04259114e4999c9380f93748c43b1d040475ade0e559dac62b1c554e7fc590c75d47b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303364c505cdd7213a0a3d3e6287aad09c457c472990dfb2fd8774b02e8abe4cbef07f2d6d51cad6794d4f9cdc7d421e0f023100fd16935e1687ffdf66e10129335155e426968a67a5b81ff0f5fead0cdb5bd4296f4e01e836aa413c3c3158855ecdef4d0302047c435bb5006630640230542fde876a743dd0c3b5980f40ed7553702d31dffe0960c8746e20aedf69075f573cb33003658e171cc5375f49eee69f02305e904bd6374bba6bcc7c951cab98da3f3264ee0df72eb355497b58f03e25b2a3a475e2a97132bfead643c2f5ae10419b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305c6d39624fc1bdc2dde3a37e1162f8301ef92cf5d1931295281788c647b64bd8f64933986333d95fe6e70035a2d2e595023100a4590b40a4072b0d3d37a70c67a6bef42ba9fa52681dd1413f854c23a582d339f44560cfc1d9051fb5b3586b02e1b6f80302047c435bb500663064023046b89e0f6784caa031d6f76f69900bf60a74525a0c6682e6667a083bf9ebc732fe46dc4472b942ea45763d9de4ae6a9a02301339545fcf007e9f220648ad5244ec9b0ec19b7731ce7bf05051ab0daf74107c973664837c5cad5f9d0bdd8e5de3450f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307b3bbb10ad2b330406430c4fd60f9a16178b4e26cfffde99b62110dc51adbd2432697b94c9e938f1dc134ab349e6e60a023036893bdcc8596485d0593088bad178b12d64dd29dd2f59cb8b6a598b74a324581f8617bbd09509fc40a4ad994b30c7580302047c435bb500663064023056f725488eebc995576a6a3a7b8c2191904fc63e9bd410fc6bcf9b22a813471df825769db34028a711b2a14fcda283fe023023020ed0f09994495b2095d5663ebee709bb066f9e433e1e42b4f4bfe62c264d1e7d6b5ddf9de96519d8b04f139b46920302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c011a485396f2dcb3161cf23ad51dfb4ee1e048d9de7d4f2acaf299bb4220ead9bc6b4ed4b497408c6bcb2e1e015044c023100a76472b372e09edfaae372533ea68928300d6ccb00b394276fbcb9d8dfaeb502a7fd5b79f93b4630c344ee1dc15d78690302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300bf2ac5464c32b93eca6850a5d6072e5042d9754a19cc225f50dec05fee9b435182c613cf34e97ad5666de3592a52bb2023036bb3e0c49dc32f0a292d0ac7eb56ba8517a42e7d8d3d188c08f1ef011316fdbeddce9463ec0b7b338869d917096dee60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e44c4cfb16338addab56dfc0310030f102f08fa57933aee5985dd40b90c2f456daef93ab66d6015ec34d7787869fa56b023100e07adbbede5439a8041813b4af18b8ed4326c5d16df948be5e4351bc04a514a3e58df6665712e637d04efbfa988090aa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f394c7e5b0d20a961d7c7825c38f2fa5adcc4d75ced2b253c6748a7e2e7d5a03bc0d380aae17b79763e7c3902b5734a70230763885af16aeac74b5c1339554bcedf4b490b69effb0f69e67eddf6f9a9b8a4d18d510e4bfe7aa657c7e965d8e11d2370302047c435bb5006730650231008f2808983a716afa3f867dfa1b339987c10b96c6e0618d6681372f99f52ee11f0788dcbc0fb5075a88d846d78ca22631023019db7e72f5021a79731059bb5d1965b52a56f93447534fda103404f0d5c679a992aa85192171b283950af80b76e88fc80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023029c49451425ccc26bd800067563d0a4e210055743e5cbe667f2c85afc51fc80505af984777bb5c2460c0056b0c851cce023100bba0eb396f4d26efb3f38ead2177f0e7c6a05ac3e984d179b53e61e7947c7379820a1c17067baaa373e146362a259ad60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d59c0c8d32c6b87a30435783052768b63afd6031553a5a8a4d42fef558936f479b42afaf1c9bca91c56efa7b7d11dbef023100a751e613a2941ae7a6db022d7a16bb98f19f4adfaf02139443cd8ad4e4fe68d6f31579abd7dbf96416b4f7c617e6a79a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f94f7a1e9e1f369d7a9f62ea36c388e5252a54fe75cc27307b7904ca0463e93b04740903757e8808587e1cfa12895b55023100e377b10218dbde31b6caae8ad89cdf4b4047a7df8717850fec7a4d5b5ee3883ffa5887380de53cbc2bbc30ea210b6a030302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b80e680ddf65b050d402a9e1587bd0e126f0437b2aa64c8a7a134fa4825ba54cf991bbdfffe17ce313823d8d579732e3023100e082b4d7af69cb4ce95a67f6a846466194fcccb1aff825d0f04ef40d525db49b9fb532fd19a3cd40ea20467daa9f05390302047c435bb5006730650230502befad3fc967688e3677ac2b931a302f501eef69f3fb5b5bae95a96f57f6fd25365a5fb590d051d1df20c97a887240023100b0b16b2b128592aabbf552538d557af0e4dd7ae2c687c418721ce1752c200c1ce9560d8435dd1799144a540b92286de40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230173daccbab77583e87a40110e505a99d64ad564db34541305863de9d748e654797c9e55998d9ee7207f3b62354e31eef023100f6b47275169078a3c81690b33ddf1ae7bd265fdda124c468af1948863c1ca49bdd86cf86ea1c8ac21f654ce5184a6df80302047c435bb500663064023057566dc937e5646e91ca7cd560628db425232b17ed54707801347338b6143cb74b717240e46b2708f4d23fa61c5da68d02304789aec060217cf920da1548ff8ad1faf06a9391c787f27c1e8b88839d9c705ae83be008bada2338d4a6f54cf4b2a0ce0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bcb12e6fbe4dfe248cb2b89eea8f6dc6d6da2cce0def016998999840c78477401a9f2ac6b96f78a753407c6822fa04c00230778a6e5b9531c64b02fcfc154ab36e0aeb65de9531b86781946ae18acbb523a8444e82ee225eb2c0d8aa6f1f8bd91cfa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302a1fcc45331fe4f978cdb8f04a1189f43735757e04d49b5e5a37fdb92471f14f76bbc05146c460a079ff651966aacd1e02303eeaf28a34a9cff876a0acdddecae67893bb0d32aa9a57423e8c1786d6956955afd0a669ab2cd4de39e0fb0b0cdc5c690302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100eec0654d669d93a53250d838d54f17a43d8d39080f7ac3f3f20a7c1d59a12fac354d5247205b841c9b7049b803c57590023100fafecdcfc2734ebdddf5e455faa0593a49ee95251334d09baaa444b56685a5710f328afa38610f64b3a6bf08d5492b6e0302047c435bb500683066023100f682842784db656a0a1941fb0fd2bef6eec438124ff444a696764e52f893a3606ba3b82fe50ba3238ca0b0af5b53c4f8023100ffee404cc6e797f04cbd5d5f3bd75ffbe1af84ea24d0a4d3d8bdc59d55d61329377954ec0a4de424bd9069705891489a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230216b4a665c39d0170af85578e63791b353822b32333206c6b5e3538439be0520c0532464cc9c311b29ba6e8ca4186cb302300ba65159ab52c2b0e5187a0ef7b41bf0ee6200e0d9cfd195545e7878c405d2cf3b38cae9148354576da077f8fd393a480302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300256fbae528344897eab78d01b6586ca06d5b6691487841b9bd8ca04d7ce8657b17325475cf4135c5d913683c240ac8b0231008b7c4c02aa83734ac0b75bff6621132492194c75160d0b58ddc57ba7423cb9665fc619c4a81b387d2e89a125cff275ba0302047c435bb500673065023100d1ec289996dcdc4f670b2b24a2e5d448c3302875db980c557f76051858c5f90e4dac7df1d1d034a03c359658b7fc6879023039fce6a286d63313d4cddb1699a2bf971f84f6f25d038087879bb720ec932c2c7c7b5a7616d9a733c0d36bb5a07624280302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ad9c0e5549309f0a615fe6ec9b909f16f6a599e63b149e2a00d80e7ec7025e9381269eee1a2d3644ee89c843e86f455f023100bad042d1b7bed544243f143822f7bab74b4e04dc8a150a0a12131e3f59bac70ce56fc7d208534cd82754111d76d183150302047c435bb500673065023100a0ca28b824bec0255952f22e7ceefe17b3fff7b9a352562442c3176fc1990d65b1f47ceec83e13de10fbf50c6a96c61c02306153bcfa9e5f08819ea40b6e418239016d2efa4a01192323260645af9e6954cc78e7ca0d1f8aea18e95f627412acd9c60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c151824ae8469a9e6741cfa2cb0af850ac46696d97781266f971779268013b2ea1389b40c052414d9ce11b331afec87d02310083496514f122c77d9fa4d705abb85e0d619eeca21a522366fb3cab97b1781c7040282238d8f2ec3cba6306fb47f988540302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cf8b146b7f072428d69c34435fdf49cbbdc2da45aba1e62cc328b0039b215403ab8be49245bd5c91fed60e7d836b684c0230216de72bfd238af75a2f3a6fdd596402bdfdb7d8aeb3763aabfcc7b6b002e3244004e7ad3465d2cd364e4d3e05cac0da0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e4ec6151808bfcc7c6f55d26bfe44e5d423054134f3d7500311f75ff29a38185ebad8a9da764f66532cfab5f1ad77281023100f1208317f47166a34f328e28fec774fcc6c77357690f1f7cdee49e7193749c1a685d9959e156882df2e95fb34a472ef40302047c435bb5006630640230234949c74bd51fbe18c5d078c4ace1ad9932db398c4faea753516c5860022721e41c3788f2c5886eede398999df0788d023067940459cce4537ce62212dd11f27c7a5ccb2254d9ecb59c7332918d9022c01b1012509e2059e9a54465dd0312d80d810302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023100b43d158397f01ffc48ddbc144c38b6ff7e5a1ccaee903bb11ca23a5acb84ec2a445adcbd146e4af8e2c60fef34c1016e022f3d62f86eafabd9368ea52ee57f46e99a8ad459b40c56316243117923b3acd9f79ecac5f9f3c2a0cbb0d2033ab2ab8b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009cadb3d50a2f775f5903e8a455308a94c2d5df43cdd54c86bd2aff0bb60c2e73e652446bbf93eeff60474399fe56be12023100b16d8f10f55b8b3fb37cac04f15aeab8aee0ce0f8b006bef95165f26f3edbc3c66625af6016a4825bbed33dd116d0f760302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023033edc7e318c046e5d61bdb260f50651cba8a3c3225a510af2daa01de25474a6fad089bdbda2d12904dd628b3e89ee6c90230579ac12e23f5410fd98278518d57b28c91f6bc4fa243bcf6284df53798dfcc7609d62c96dc41be9d71118acef996f6c00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a7b1e415b18d90b838780232d3b036a9156aad692a55b036fa0befb91474be24783a681d67adc6599ccf6b2bf7e616fc023100faf1a2a4b1de726738395eef19a3302a96a71d3acfba9156858aefba431e9b4fadb5521066f289a36f9a6de650461a880302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ff0fc49e4581063f26e9b04afa724749720a958d5e522e1866520e730ab30a934745f363fc94795c127e402a2ec752ac02300e93ec4455a3cd07c19a780d3bc19feaa9ca3bc569330fa9b56ed01231b1301b1c61aa551c3f2f370ba3341af99dfa9a0302047c435bb50067306502303fa559e862579329718247041495a529b9b2a05e03ca5ec46d8b8c981793f4e35ae85cfd70e0c6100e79af6e31d389ad023100a7b3b49dcb1cfb9a5a7b6e70eeaaf1de453e29c49e0b13752087f8be7e154505d4a3f36e56d8131e571bb7a2460ed6560302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023054da9ba4c6a3cd7beb497ef4bd70a848b4f331b140a65c4de6efb3e1a226915d4248b997e43844fa70456bf154d89cd102303ba84f83f858403f826e79d6b8efa2f0e052b216aac006c0a2cb34733b7bef0647c1a6f6c01d105a2fc72cc6cfc1a0f10302047c435bb500663064023058bc999c8ddde716f7e2c5c7ca69703a2bc9677b9ca1a17afcf03a524d6a4404d77e737eb86042407870eb82143a3e0702305d53d9d1a1a49a03d6bca4d779b95e9fb7dfe735aed050e22a64d61cf74b2e4d106077f2456ad70997ce5325f8fe07430302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e660245485272b1c5419decef8516cbbb72142282f9df5f33f08086c2dccd733e3147e4d529b596e6130c54d27482e3302304eea3839afb532b0b1b465053416ee12199efe180c3748ea5fc7d028f8a7e9ea8ac4c82c922e7538ad9d7933dd2e0cde0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d71512759cc51be934dafc2f7d6246e98eddce47ead0eb9f900867b07e1a96a6bda1bdccb70f9ca4daa12586cf28de16023100e08d835610f23489ffd78328ce18ccf7f2ea350b79c8a3957d28fa8e117f488a68b1cca0e1277509302693ea3aba0aad0302047c435bb50067306502303fd5da7942b18beb978fd53eefcdb3959d658eec6f9b591b42ed37bf3bc87d3d98ca5fb0cf5652280225bafff6c1b6ba023100cad9a5daaeb2bbdc396f3473885c1d8f3eec0e91f6d5eee420b4f4448b4bff8268a4292ec9cdcf0fb5a6aed128dea31e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306d571a64cde72321994cf155e272d88d5c27c2b4e68f4b68256943070de1212d19c3440d123ecc3818af16eb76e9fbbf02310088372cdb4df94b1a8cdb41c6b7fe5a7cd9908aac6566c20814fdbcae3074844ca79bf3ac974861c8d11c6ee0287e260b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100da163421ee27f50e27812134fe4b9be2ddb5d20bbdb2d80a1f6f68f0a7c73f39008bcb58246492438f5620aae7d853f0023100d49880c482e8f99b1a04bd94d2bb635cfe82b29464230918b85c7499aef889b562b41b28ac85cfcef98120a2baa905640302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301988c8f3c5ef61ec81b5483b5a46ed9fd3bc910ca902af7fa4b91a3814726fa9393d5e7fd1ff3ca2510a3da2c408df8d02305f8069d8b6f308dff44a6ca6166ef95260ecda50d6ec94e1e4f952ef5ec2c8240d638f4428d52f39ed923eb5327b5ab40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c96ab3b0e6dbc82b29e8670e9a8f2d4b647e818fe0a412f39a09364a6d260243dcd473712c72af43de1718573b709167023100b9528da3ecb56a99a0812e8c9971275cfb9b5aa43981575e7db1e8f304054084755f17437998ab13e5c05895b564373c0302047c435bb500673065023100ce1bd3833bfc6f43cd9feb194ad8d7164c57c141d509d2d90145d2a84e02e8003bcacf0e2c91756ce2b5ad76dd0801d4023062ddf07865ab21e2605afeab04c0013e1feda3c958bf5bc8675a0ae334fc5af10367a068d66832da171883da3b51e7ed0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ed11f1be247e6ab94bfa943ff01f45fb5262229d10e26d0bf8a5ea67aa158079e86a975ad792de268edfa5fdd83658810230681bf5b1db70e836a3e85c28880e2c75bb6dd7b167dc86b23c45b2364b9b10829760f3368857956745c569e334673b520302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023064118221b16c1f47a64506e94c6300de69a9353794aabd8ff4bd2bd5c196d0cd4ecbb02729faf497fb11b6aa67d570ef023100ee8f1be0db61ce0bdfba6353f1780413e73a3ddd009b2bccd779ce0330cbed9e4604acbac52e107c455cd2fbb077dbbb0302047c435bb50067306502305352b6068871389a733a2e4aa8db8ee053e5e5293de091d2455a0d2d88c270c50618c42e38d9370c2d6bf2da9b2553be023100fb620030292f80799f2f3765ece8a62786072940103fb5ff885aefd65ecf53c9f9daed8ef8164c8a855dd8277ff2cea00302047c435bb500673065023006f105b5b31174316d9bcb62c3d746c94c20e873801f5e1a46c06bcfa9abe56b4d54d8eaddffe95740414d9962ee211d023100aaedc7f9122a257ff8b7a365ed1e3678e0b6a4a3a30e4ee55f765090983850715017640e168affa73931a3900ba25d220302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bf235a8cda64313263b6c39dfa19f32ab9ec635b39497ac373d58d333a044b3adb1b082773e3ca06b16d20a4d1b5286a0231008ad6f19fdabd7e840b6792cb232ca7be8ca2cfe6942f0fd69937b504b65261fd60c742e8d5b94640afdc62679b951b5e0302047c435bb500673065023019b2fa959c62de42ef4a89ce46c156156fb6ea2c7a23a3d7abe77c7798253f531eae0dac23c71c982291b3bf41565f3e023100aafdff379041b337f63c03aa2e853c968b4ed5404bc18e90485e7fd6498d7168ab3bde86ae540e5d927fe0042448a65a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a9cdd00097b86d7ec759b9051fce8226b07bf8e83dad927c5dc0bd604306bb747d5721005e8087a0947b3d5dc519f39002305fda1c2b540c213572350e795cf31478b0a71767c3f0938729e156176d35291b00c433849ca5c316e000e7cb1ecfea1e0302047c435bb5006630640230057c27d1f5292b9112d643de095748aa1b35a3fff0bf76c858d50cc4b41b5b915805c43eb38c7d4a2f26523da87b8cce0230622c86e21a816dd6e6a498b4568a26099bc6d3cec81c9a89f2c54c2e66334e342ceb47518e0f4f07a765c381c4cee5550302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023017115edaafa2c8593bb20627c34675970095ddbc237ecf31fd5f8d41b44783582a4646abac5d0a25d36111333090b09e023074025a3dfa633b0dcb8a917c40ea219144328a03e31863b9325d1fe40524b5604fcf00641a5ed7ba72dd87becf4c779a0302047c435bb500673065023100bfb1979a6d963903bfbadf7f4a0d30b7b05771a4cdce606a586d86824976af1a1828d79a6f4ed57d847a457ce889ada202304c7e98e326cec82f18e929b3e019693871aa81a8926351a08f03894167f0046358bc0d1c583726d50f943bf64846607e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023040c715fd8dec13c3a9be15466c7ca251465666ceda7ec637e7f3684d876177036d1e803de52dffe5892e131fbcff399e023100bcc53eadf36ecd0f29bac9cc211be202455f1f0a9bab42b9bad73dc28af5d6487170b9a51adf770ca73ef1d325504e740302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100efa0da67184e1bad523f670a39a7aab0fa8fcfbf177b3e553dff016afac416a4d7bc3974974561004f66a1ad0c6b5e4002305383307e2cfd86f907140bf7f02bb505ca6f7e37d2d019fd494146fbe5035dbd72b9dd4dfceec8ebac5bee65afcaf6b80302047c435bb50067306502302ec7f4fbcfc41e131f83c4a97797782ac055bd699fe5d23699826d7fea99e38b6a1063bdfc2259f7415cc4b5b76cca9e023100dedb897903c66e9f63de8980559b0c07bc590980625a8381a2027ddc97dfa79780b6d859be44fee8aa8eef79e7aa4c020302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307c7fcee249bab3088487d4e68d08f3426e15bf37e07b9d32e6c48ad8120083aeb9f1ee1c03ca79b7952f2913d8cb3439023100d64b3faf8fb42318257cdb69f5c7ad375c1f043914c721a4f3166ad8e1c9b5ea6adedde91e32113ba94e07da65f63ab50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230076bcb9538ded27f32c124357731e59c9d1a4bee4f39e67e48eb5d50a4c01176afc4c1761181ea5d56053cd0244b44d4023047498292cca484638818885532023710dece145493e75ec5b39ac46aa875c818797ada4902781d70e15e21e803dc77030302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230246ef3f5e1e544071554375f767a409a85c7a7a593809e5ea6c94fafd893f85ad29f305a10ece304e0b17c40f5388fa202307a479b3ca6d9dc89d5474957701cb883ceebc25e9d2660b01b70d4773bd80aa83445927b3af140bc232b0cf6bda046820302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230212e60e0e2038ade66d8bfaecd432773b6b185d836f828f03c4d0fbd3091c9baba76b4417f32ee6b62ece0997607a34e023079718d65f0b084e03f431b1bdcdfc8d3d157e2543c5368b95a112cec9dcc90598243cd2d53961829d3559f28f63ae3b30302047c435bb500663064023072573d715c29f4171c8782e228915da247425756893a760f32946b10dfe924d003f85000774caf0a4648ee46d7d0702a0230233dd248a80881495b8263aa174bf253304b80e22563d8605613820af0987a43b6689418cc4358e545fc68e6a4bc88380302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023018eeb28c7d9cef29efce9892452124c9e3c9232662393dbb5f2443efda53d80d181aa6a392c980fcbce77efaabb2e23902300115c561856d784346e8a133bbe2b62cdf536aa3063387e80ac6558b8292608bea9a41716b6aae5a24add87c103068b30302047c435bb50066306402300cda46684889f369af5f674e3917c51134853456387d6737d38f72f47f317121443ef81c1d6dcd539e9aa622bc50484602301c926c7ced053b527ee7ec7defe5289c4b00361081dc64990b9e9d65f94f7ac5c8d76a6a72bf03c7de89e326cd4db69c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230417f200047756fbcdc3176fafac0fba987b0e4eac40aad54106cb28a5ccf0d687bd13f1898bf4d3d3779435f707932a502302ce997ef4300d6b8e83003442c708c0ef07e936cdd341b440c9166650c67add2e7c9368e5d38a2f61dfcc592604d307e0302047c435bb500673065023100dd3014b7aba48ea9554ca3f0417a37b495d5cc1419e249ffac830b25afa6d5b5ea438d3d135218bb0ea903ee0c8f994e02301e903a1cba0147fe335470dd950470c9e1e626004a2f377f1399473b95c5d0de9d60aff652bec2fc7f0669e200687b9f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100cceeee2293781d77c4e66037bae1dbf326957e390cd2db0bffc410c0373bdd2be58a328e2d77bb8395bf0507f92c21b5023100ba6d86e31520e17da174526e7f4a1100fbed8a6a66d7983a5c622980bca858e052672e6732d62f78cb9fdd7f0cbd2f7c0302047c435bb500673065023100e4fce74278f6e16f50dbf9fc4435f604cc9c5560d1def5a1208c2de41267eecbfdd1d3c85057912dbfa9869841f1211002304e1e7c544051becc2a594ab2420e30fcba42a3a1ea71b74c611878bb68f21c987d5b25f14a2365a0831fc7e589caad6c0302047c435bb50066306402307a9cff64b4f2fa51bb0a1aad2654b72a8d08bc5e420c5f50ad10f1957b990da190f996415c6b6fccf2ff5399a0efea0202305584062dd4ca456b46d298c70dba5e29f88fd8b92fb2debacf57a04e4b3c88b4b72f4d7be3c9c4a6430147ddbcc6cef00302047c435bb500683066023100971d6931339f9426ade86c7d0b3658a38fa7088dd10b99deab614b2e0d367cc9faab69efab53c61244d38cbd6e429a23023100e66ad1dea9a1964004983e7dacecbe66ac9fe7c7cbdfe67a4aa895b86152acd199b3a0fd084cbad1230700a87a9de49c0302047c435bb50066306402305e415c63c7b3be86b5429f761aa0a51a51ea28407d505696bf9a28d66efa38a4fbf43f1937f4773b4ce83e8367d30cb10230251f69ffb2162b1724ceb094927a948a2fa7b3ef458b705b610769424e4c83c768650e417a5b664fcc5bef7a9d9c07eb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ad2911099fb5dfaad1346e6b17459f41318be5ff8d6197bda092cfbd93f219e4d92e337d76b67df82b32a2e050264c72023076e5381a35d9bfc21918d5680c0d2dfba78b6c4ee5d9558ef23139c0831e236f45241894bc124960b0c878ceedd34c4c0302047c435bb50067306502301ce47fa8b21ffc08cd48080d93f54a432f3e5a7f386a965a9e8b1f1f9f6784d7264b56eb43d84e81fd1747480b1d2c19023100b752fcbfe39d28c4ba2fa39af3fc5d59419a23ba6a16cdcdf21edcea8f911923ea218c602b48a6bd1431373a6eec9a140302047c435bb50066306402306e4d3f982a6cff26810adad6951216f972d88edb26c4ec80a0592ba2eb2aabc81e40dc9ca950e88a18a9f5ebdfcaac0d0230134a7cd9584d699d9d49366bb314a7d8eee72a5c045ad41cc25022ad3bbd623645b372eb3170e0ae1c0e431924ffd9ab0302047c435bb500683066023100c07cfb5a351ec72cdeb59858b51551c2f09d006a60fe0ddb97b51d9b67163e2af11893580eccf149c08cbc66a56ab6e0023100c3181c87c4f777294aea7988da3e703611aecc2b2caa1a8f4987e3329fc7deed4fdfbb6b40965bfcd8d22385d6bc1ce10302047c435bb500683066023100aa2f63c82c58efd093452fdc8c3b7d137a878248e00082851b017bb9df05be809b0275f72e94bba4905f16bea8fc29f2023100c08551a28de2ed8d2a32acd46ea98cc8a845cbbc0f6d2805e2e179a6dda94b5d1037a89ba4d1ff2831ae5de60b0510870302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d6039c06af40cf44a92f28a049ef1d96995304b7bc4c5e2ed6158b5c4a86a72708c62488b4a55ae1bcec0d3562d11b2d023046c6021e5b3315dfb259a98f54fc143a1dbe0685bf6e903668033a3178fc4565e9d1085ef60d41d1b92c26ed4a93d8400302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305256fb0705af686af1c992e78868ae57fc6efded0d5e61ce7d1590fe607f61496f1c1db58c92c891c9f1a93462860cdc023100b35f2afea5b3a1707bd33b52b71b67a7e0a0e3ec818de22a07d5a772eba35ba8786438608579ad138eb2fcec0c935a7b0302047c435bb500673065023100f460e7f4e8155ddf23d9b4373a5632aa470a8f224de3c3e44e2dc1749ef0b2d67a75841b81b18f83f82eb90f3a8090c802304c48aaa4006dd06ccecee8d9d4b344a2c3ef9c1e7eaab5269739b5c6a7c7aa0a747683e819aa563457f704033f89041d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230631a87a6450801e3792ed4712f67239c61e37f0d4cd91e36dd9321dd989fe3ff2013d333f1d44e581a4ef612e666bb17023100a093f00a9931ae63efd6432d2d06d64d2419b8a6dcacd817ff30f18cc0b2dee66ca58f830df94cd5e3381f7d6effd2010302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023059310922f530bda90f62b86f3d8037aae3d5446742e3293466321c26c8504aec76855f764d2e6e003727c17e281348ce02306cf4544ccc85895409e3dc9ba52d0f48cb2297957bfe541cfef40ee37ce21bcc51a43b8db2ff187a6beeae7ea7d991bc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b679534d22e55ffb9427506c64d424a61538e109f212b87a60cb7e619c1a2757d1cac1f8ac120394515b5f551804bcd6023100ed54eee0c0bce012ca4819f4f2f522f80c45eeb3b66f003e38d3d8e124ef00344ceea56c3496a89531a5e619b42a8d620302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302ecfd993543993b4b0d243593dff0a57fa1f954c9cee3cf2b1e7554f879d94553fabc0af9322ef31aee71eb76df2b078023100b2131ea91bc3d6c73b8fea5412b5810f77f5b2f51f2422fc3c82f17517703d816c9475101166f67853cc509ba8d766a60302047c435bb500673065023100fc6ae88fcdf38c7602e9275b145fb5345c90cd3333ea865505c3008ef93f2426f430b232089d5bfbce7c0471b8d5865202300cb2240f4841ad8812e4d556adc895360b1a70fc2cab079219450ba5558b5caa7c95a2f7a10f22c4588142ac3643c5830302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d35098bfed0e55d0bfb8c3f31b7b02ac11dd9dc305c6522c16d2298b11d603c5687edcb75b3beb462e10658c9989f4e702302abcd405712d20535207a174fbad6bb57d50bd518f8f7c25dcca4b87f24bea827612f0739b8a07c30a0c4ccec338f1120302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230051ccb4cfa89faf4b8535e85bef8882c82f2e1444b6d25012f3a0b160cda8a2127eebd4aa94a57d512446b0902dfc7fa02300c7d0a8720087c9c8775b271f66133882e613a300fee9a4844d8e9547aa7fc2c9002b17f0f50de294fd168ee2508f37f0302047c435bb500673065023100cf9b1c2d675c28fb2151ce13d117e89a8a6a7b0fe537af879fd00773fe2bf56e2f4804c0bce75b3fbf5cdd60df940c97023023f559efe899ba8ca6982ea2a358fc87bd5dbc5280a2307fba2a2293ebda9b31a5acf1e81bb72696aff032406178968f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301fda83b343c2ffaaab462700f70e38ae0ea6fcca4ed19c994eb689def1d447b0a483d60adbeed451cda909d470a7d0f70230072ab007276dbf05e50fbfb95062bf5e12ee3a71e66ad6090d7d1b213071908e8879f8803a48de492ce493c235cd0ae70302047c435bb50066306402306fad49ccfbeb631abfc4cc5b561d1d2f9b7de8554946d73904d3a8dad5dc98d56bec0cdc53c6ed68d7b9969922db35aa023060fcb4808f25c2559e48f58290d7493fdbd0d743f961632de6cce5a63f1aede46e33067c8e8ff81f910bf528bdc15a530302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b1613fb161eb9d60759745b4d282b38d77fc840816771defc2429bba3ed446f7a3d2306cb337bb1a7763be1fad456475023100e05f828ba4c47ac2b05bec4b4024ec89da08b921b8d9546259daa6fc8da70da2e24ec744371151f97c7745730d62bed90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306c8003f0802fdfc0972298fc6909d0623d19989f910f32207636454491107413ef853b603068f5d74a8a832484d154d402303d0ee15227dcbd6fb117876dfbabda88381651bb4e5efe37ddfb5908c40396f4dbd397fd347f5292381a6c8ddd8e59540302047c435bb50067306502310098dfb0311fa9016fe21de313984ae9eb22079fb1660b2698d1b6069390890f8500642b1398d1518560c2de027b6b659b023004e799eae673e407f3586b9ed3ba515fc9abb437957fe37c73ca790a29d4a35adb1d256c84dea761b46de059e918d3cd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305d11c79014ce5b40d9ed6896b1be5d54182cdaf6fbaa5492334f7cb5746890d7bc5c2b5a9e42537dfb8c79430c8e26d5023100fa1adcc6e06309493607bf84556d026d7492343af1a175bd9a6a3e2cafe3888d11a93941be16e2080a210e05a88d56f40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bea265cc94da0a5f4b75c8c891d45788fb4f27c186e1e6e9ada3ac44778a25b1b8d37a833f965498ad94567334c0044d023100a0af3bbcfe7d1e2cbd8d6f23e7272185f6eaf8261b77438a91efa4570fa274aee3a0d5a9d2f8b3f885aafe26715782650302047c435bb500673065023100dd7b6e28e4a522fd16fac2db572c8a57d278cb9dc48ed05041a01dd77e7048662fd9ca9995cdc3961bc4340073da7eaf02306c16462ac9ca1ac31e7aae4c08c2af69a8b1559f1ad3018379b29fb18cc90194cfdfb4d2e1abc2a4d370abe66fb289690302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f526192fe97752946618151c22c5aa47abe11482871c2c5dea57f7a6515270131c36d920120096a01f90c742f11ea5c70231009f383ed0119ad63b182b92761358eb25395604a30f1df1d14f78f4f3ca24911315856d6823943b4b39819afa5fa6e0590302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310082f331d358d87635b301148a4be696c4e9b769d0419bea1d00930c5b21486d697e14e8f1cc2744f8e3a872ba302e882a02302f5e0269baf4a300d091770f5086585ee4dd8935e1cc92b9e1864c4be0497c7558ba0e765bfa576438078f1cf16666290302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fe1eeca3ab4b8e97b5b3ae2e4dc6de315c754fdfabf20ea582c194e4471a667e47fd614a992ea40a518a96fd9d4b18b502310092be237b424a0d85518e65cd736f7b04ce75e154aabf3ac86dc940c47067e68c331d9dd0809f0e2e6918f556c2d7a01c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300feeb9577c170088c1eff1e8aa8286b5eec1954e57d6635f04e5170bf57c762bb4467d731b5f5ee2e75a537e886ca7e00231009e647e672b4da8871f964f93cb9fa920cef99abee3df83117dcf402e829fcb85a41e43a45f5a34d081fd705b71dc806a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306e39940ab6729a38b390c4d01f1e23176a538b6333efa9eeeccc2b6116d4be54bab01aa8e5f17af3263980af307b3134023033332873c8140448e5a961d7b7cb6e4e490d7f37dccd2ad0a51e58e37e383d05cbe8298299635306a5c24ae64bc0285b0302047c435bb500673065023100f7253665faa666d8ba2512882186feab64ffa1126ac0c7eec95988a159d2a5758552acf2dda34208f92b9a84a78167780230249851131741b01fe7425b5c325a92816d2b169507bac654288a5e712b1c696b29ab0aa4b23ad537c976e63f9ab4cc6e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230720f4c7dcd204ccb27bc5fd2cd61a78b8a745cf1c3165ce310f2d1ffa19d0500bdf3de6f3bf555bd8d506b4d8689ecf702306bb16e82dc5a029aaa94206919e568e53693b3c21ef4102e9c651615a819033f51885d6ea2043a62410e20cf64da6a510302047c435bb500673065023100e90164113ad43f7c4deb67b4ad71ebdae9dc24f2d8972b37d1d3485e9287766c59d274e88985eccc25242ab038e53eaf0230469cc71d666e2622076de9d68fc66ffc1d5c9a1e0338701d8e05642f528db4b558cc6e1c5de79a00c86a3209b3c047c80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305b096a0b72a015b0e630e68ce2f6554e3e9e7ea02bc29a743f8770539fd80ccdf3e31fd07db69abedd43ea2c37959bc3023100b6177ecfd90417112c22e83e995fc25c569abb5cfc31380269cd82cbb842c7a42e1a0cef79b677efdba556b53692d2410302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d0c2f1ee00947da600bd5c6a9f801de5ae1e71878f1d87b23db34df17173080fb219aa1ea2d266433fb707a3dbf571df0230456729fad9ed72b37d720195c9622c7bc20beb81057cfbc286d0987bdf6cfacc4babe51faef2fa1aa1d3617d9057edfa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301e9029050bdc70a8c6432064fbb669c5449dca4280e15351fec82b8fe0a10b1e4a52d7a347d736a2d01908c847d93acb023100ec82fe6dc6251ffef35c064fe585913059c29b313421c08dff55685f0e8eea59eb8558c4a2029197bbe3b9e933dcfac80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d02329938dc2f40a87cee3e8408406c347a72546e3f2036b7e906e2593038fa68603aa4272d8eee41b9dba5ba5d4df33023001b994b1b4171e2fb1715eb48ed11e5bba39a9d5eb75ae57dc01f6c37d91bdb5dfb6c0fcfbdcfe48ac97894a877947680302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304c794e0b92df4888d94f1c868a04ba1b7b4ebeeb1d4217344c8e66d298d3899bded3db233e1f328fb151aa14a81777b4023046cacbebedb5fdfae45ab700adaf9f6fb01e773288db7b3e40545c90c36c551b2cb5b56e629cbac27035ee04f112cf510302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f052c19650858edd33482f18f6c9e9cd125096bd6443c2b4326c7584f6ee15270212730234a3862edffd4694d2c12a9d0231009b62f2e40abb0c3a431f41837c24431abb44526017a0eeb6be0916917ba7459987ffce6b269c1e34b1c4be9f583defd40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100adbedd467f679cdf2aab4183b61c72a7bed8e4a96395013c462d0fad6a14613e6a687122b6697b1765118c3a99084363023100ddc9106486d5078019df8a3e9c84fbd8f71b9bd7da1c7de24ee6bee565edabb671d4bc5000ec8c3a2f795f6cadee02e00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ae0422cc9d4a92fd10035a94921a9f24c5cba3796a9908c1da3693861d889e3702ae5b793c44468dd8c383265c2023cc023100dfeb5b2d5a5b44d20f37df82aaa9620be2923881ea15ea641f09a3a195b50e8d0cee23acc344e1b79ca2c03b0413c0ac0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c34631bda4e0896ed9aff0dc8690f0a9a723b7d673d07f54bcafb255a10a84af9e00da72adef4acf3f3f85841dc99e6d02310089ebf0054fd03c90382f37078f836b128786b2de00244a699e8af82ec7f032bd7674dba323e08fbbb8885f1bdccd443d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fbff03df6e33d651c79d7f0f54a5ea8d0b85fd85d2598254ebb12f78bf75923729397011697b7892e0b3f4f91d52e4920230692f765274587cb62e52bf20558261d64a3d5eac6a8df34dfcb6405240b13fc2da5096d716b6da748412ddd63e301f640302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023048d4c274e843b22b0c4bcf02e34aad7072749fff7e6e145d1358ea687143e1eb0d70ea2462abecfeb64dbecb9c7bf91102310094bec1f0d8f0aaa21345896b64faeb3289cdd4aeb5eec2385b8e341169cbf335141d60f299e9ada7b2f62feea7fdd8720302047c435bb50068306602310099969c97ab156a283c8b7d3d5259d549ba30f7ea321b1a040bb0ab6eb06cccb3aea1b206ad1598c6d601413560bbd65c023100e693dc737533ecfc1844a50b08cfb85ce72597b13c064804dc84c46582cf23d465489021f1e40aa6339663d767759e330302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302dd55774137a909bc43d3d4c43ab46cca4b2a21a8e85588ee0e22669e139bee51c263ac73b3f57f8ad9eda4bedb00d5d023066c8dd6b669d8570e61d393b694bc4ea2a1b5875fa0401499eeb02f1b32137b3e7ffb5d0bfff9e0402550b5971b0f1500302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230595e0498b2e05b03991746bef04d071a7f5ddb5c9f9806b49a2090279ed413080b417f018c6b52a1e27289217c722395023100b9d432e85c4ad43a3dc4c09eb4580306a7329c2e5e3e7d8df6fd951c36df16aa0d84914e16bbed77d60eb72244c029520302047c435bb500683066023100eb43f8a339e52f578dd6516db35a30b40f62f61d7e63a88fc89b3d5dfd460d4e42d7c265dceeebfc54e0806d267a3c3902310091f5aaf1a6ac179f63fdfa48c5f427704c4a307ab41cb08ded9b2c34316ecd52b18598bd027f83ffbab00c5efbb8589c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023040e4b8f0845465fc821fca29f11e3ad0ff8113c90801492b51b1b4e69c655776c4d06b64d2c830eec1024f7936438df302301f74a6239653100fd24f91d7a539084afb2e3db576ea083dac7d0af9a25951e7b8c5f0cefb0116b6f430045eb82afca00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302c7a60606f8b6feed3ddd08268e1457bdf0c31ca39b85349a3ba715674ab0d528c7122ea36c892920778e29ea3f8e5e20230425928e7409ab0ead24ece4d8de0673f177124041c0414387d750b5d61adfd621425a6a6ebae6a3aeca81a118dc72a550302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304481783cd8e51b1e23e3e96086174f0ed0c174357a9c8f39ecf20ffccffae72f40ba5214137757d824405eda78792f190230750a5beb855face8a5cd440113e02a61f3e7e68c88b495f0c65b6c4c71817e15fe215a5cfa26de33e88b23e54ec8dfd90302047c435bb50067306502301f105cc2aefc0c438bfb36ef20ab62acf3b455eaec3a8fb4fa79fabbeea90c510215f81b69272d5adaf00c2aae88fdf6023100fc1b2431188c89b164e1f14182822ced8cbb4a0da6f6300756decd5925cac1a6693f8ca988c32e18ae3b307764458ef80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009d548a34eac0e85828666b3692eaf6d973c329412399e34dcf474f97ae9814446c74c96b98d528de2916d85a6442c5ed023100ff5c624ef79333df364bf1cbf8b83d4e9726fd6e4090f8e404b61864329d37e2bab77323c5f58c9ea870c8604f472aa40302047c435bb5006730650230547f2543db08ac6bed65aab80b67d9eeca769981683045b7e5454d8b46358def60ece90d36151a3632ce827a67f387ec023100fcbeb362ac462260039ac0d95b80a616b893c88d8c11aad9fae7b812cefc3c8df809310af5cfa5150bfc68133a6cd6190302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c81c58e5db1461788d4e59e52d94c79389fa78be37f341a17d64eb91cf63762e34723b60a4e49eaa26427852fe8a8fb2023100d959cf08fdfb5e5251e836c335dbfeb9689432224130d5c3d63d1475faadf26b636da28d0941b54389e8d9cd6baaa8260302047c435bb500673065023100ba052efe1886950daf2fb4f470439748dcb18b00bfb7a2c0f8a8934c4322e7b666eb5e1a721ce28536f5f3c63a283b6a023020e0cf28b2475df66319c428344481d6db0ec11862839a2427e38e6bd0c5111a9c1296bad3d73a0e1c2eeb04dd11d9f40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bbb00ee54a9944668f1c938a0e03e60e4590f950ab323da5b73d638cd8d9fe5799c9b375d8a93a7484ffa98ceea9c7ab0231008666782942e960502bf7016d73d336c47bf65dd44de975b3d21b6f157c3746514e8c5483877eb3597096c7fcdeb0c5d00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f7a53d278e876dc27337508e98b8d6d44557af2efd910c46da905474eb849ed7018eb4a1bc99c0aee2c809de4d8a40ca023100fb8c9381edee1c48f0f1c6e2d1461afc1c700804def52dde426fcddb378fd059ba096481ff849e2c1b11fb9c9db01d090302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100aef7320d13e5bea30f47d0dd745b073b8e592a661bcec92358764759ca97fc346712c3f0cf3174412cf9e2e5fd4e665c023100b7d36109ac63e4335f18552c3e54fc053c598e52628efd1a54c6b52aaaa5cf8fcda4d67d2141e43ba7a9cc37eea9601d0302047c435bb500663064023042bea1684e3a15022e3495aab26be7296f0c38337227a2e3f4b785bdc70cb6293d1bd9f6cd6cbe47f4684cc0c1e78b2c02303df545204f24097cb9003f4069d8d1dcedaa6972cce31c498d550cee5ec24ff324b318af06c80d14bd8b0b3a6498521d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b678aee0b89dd4f9979c98b150e234b1fe93aecc1a133b1d340f654fff9c351fbc92df9e68861f3f48b430112834917f023066f3114050c0dae0102fb705d0ee8cf37825b5b622aadf6d148b1df2881880fb0626393e4e16b9940e66ab37a27677fc0302047c435bb5006630640230245bc1b50c886257f25ca7c836205d2267603899822fb9e40cef8e969d69cc45d43fb5c6eae2e7660cd6b7198052cf8202303e57902baad95b76adf5c37e4be667fc5b7310778f0141caf6a24a2b72dddf281ca45d228420a5b8e8f39ebb59f626500302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a0125e91ba5fd70e4ec8fcc403730c9df067cbfed9c169858c19a66eb2e969ad272e1aae4a5c852c480a12835bdec22302310095d0e8bf999f3d505178c3e7c3a04dd9bb75eee76e5968e3b7f4717abcb6ac0addc43cfcd5bb27a20b17ce4e2fd8a2fa0302047c435bb5006730650231009b0d9d231151e98122052ebab50fb1a8adb57c53f8123ba847952a9218a83ffbda71558faa11441c06cd0b2054b309fa0230332ddb4bc5aab561d11d6de531913849194fb5a6641ba97f010bfe3662d9ad03ceb3e863f31b99ef7fbe42521fa424e20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303a7f0de2150d80f7fe5595c9d8e7fe411753c9a8b8186bca1b71a28899a3db80eec0e9919a8ae5b758680e1fc8e36ea302310082356c8077c3cc9968ecb3e8a0ae95aaf0756811a3a57a1513582794997ee3b4a41c6beead112106a03a7961b42743b20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f800f9f730822a9b4edf3ab5653b141110dbb812aeaa7475995481ef27ebf2d124d9a9cefa820146ffc51f4a30ed9f38023039c0ef0800091fd20ad08e17ae416915b741f4719a7ce1ba96fc6b9193c516a2c87568a03aa4fc0d3fb7c4901eb887650302047c435bb5006630640230796a72f0ab56e00e3f3433a803da34a94358bb1539915014960c8207a428b1b90df58a3bca7dc383f093ba8b2623af3602305612f222acef8cc3c09669ea0c39718cf7e995627444cd18b26f300a4fda31178f58a4ac41f48780fc740b85929a1c5f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023034399c7909ff4041884ede3886009031171849191959ae165696e7f59653d5b726d1e6503633e5600aed9bd0312dbc7f023100d1c471e021693fa3ea77e3a839ec6c34d16e834ab9bc6669379bc1b03aacf1f3989db7cfe263570d0950667ddcd3573d0302047c435bb50067306502307663d5c519ca8ef966c5ec3dc40226306abb86f7f84f129e46d2a2ea8e7c6e0013652e2a9402ee2e039a1d229bb27c4d0231008f6df69789e96c6651c5617e57c2c1a815357d78187d494e0186486a73e3c959c6eba341fcd9c88ed5a274643d3359510302047c435bb500683066023100f56fdc9f197f67fa3457cf2aa767a6e9251b92722182a96ea50fab1b183bbfca7f100ed30e6520fd57496783a2e3a0ee023100db78e2564faf19f5b6ed3e3d6d929712946ebee69c16fb2a45d6a86afa30509b58df3db533201a2c4d71880b68541b5c0302047c435bb500673065023100a9e55e520bcba87d74e570509040600f83ba74d50171e1e4ea26cc4ea5218c2523b7bb4f946cbe868038bb303317bdae02302c64ddf1fc9d37c52bc9d4f3a308fd4d9f9a6c85b5f7f558fce6abd067b923abbf8d151c991683d37fdba132158f0c010302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306498c5295bd302377efdcdc5b7c111a0daed5b65f01abeed8d426851636f1338a90ae60dbd1864395b6c8fbe2eb4d97a023100db61839330e549ac6da6f098ca8f4add9375f993e3a37feb47e5024b320e47fb92861c55ae1f7ce9a25bc18241dc5e6f0302047c435bb500683066023100ecf5d934b5ffc1f0ea473a0103f5b3ca28c690b3a072318e8e7b99c418b56f2b907a944d7bd0b9808559a59b346943ea02310080bef35558674ccea390343a6b3e69187e38948115a9aa16aa057dca70686e3a8cbd949789fa146cfc18d00f2bd31d3e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e76d4b259567003596c1196cf1a5cbb83e03569b0fcd234fafc0807cdede4c57ff24bc8ae57cad36a051dbe216b966f3023100eeb691d59ce74f544c6e7a5290ecac6adf9693363b1dea1732184d79cddf452f8a604ae4a45f5036b4fde9d3ee7c21500302047c435bb5006630640230350024943baf8f40230693d249a52099d1727997f79c314e2e09818f84524c4ea9c30717e07ddb64d3c948fd0a4f9c0b02301274caba9cb2054ee82b8f960af29e788a7b706a2409ef36e764b7bc964e6b0296c3b5fb15354b45bc11bfaccc36a92f0302047c435bb500683066023100c0dec7c72f150f15fe04bb5c20d17dd829ac382b8a6671199c215c6e36fbbc08855a3f1d1b2a9384ae4bad7b108801dc023100bfcb6877a1b9551f90e2d6a72980e54402aea2392f948e21d081aa676c14ec98a3de38aa370c69c3983fb21a564359530302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300f9f522417d2d1e8b5d882d71dfde674c8a9bfdc14de314fb131c44e33feda9f79bf9a2ae7d864aebc44963063d997fa0231008e9d7d8f27220c5fe87c7ca1c36ebcb6330d8e121c4044e168eba8f017e5e4984f9775f25740e7ef20156f84604915240302047c435bb500683066023100817a9d8a5d14aa010d646ac20ae317ab342e4c5db679f7458e2f5a2612d21849c9efe37dff419c1959aadde7cfec74b0023100f7dfa57288be9c9f607c61009711c2581f064e41e8cf4cfde9c312ecfea9a4c6f08b08602b7e607d8ac46fcf422bb7170302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023057aef38974a8486d977f788879288f496d684e514b39fa5f7335079276bbce438b42f36cff078040e8ff1eb680601317023057df3ca4f106ce9766d61af7b73a506d53860ada18989ea192e746f245a15c5b2a3efce74778f1f2e59a0d8f0c3183260302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ee2ff21711c1d29fe3b2d91746562fbaa5989d5cdcb20e5092c868a33e7a5e7efe24b7913d55d78fe1bb60769a70c73b0230576e33f607ce999f9feca9db7bd3778be3ecc3b8396ebb249a330684bd6221d3191f1e484b323f05b81534b16b633ac60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100da2e310d153d4fafcaee6bea1a7b68eb8f4353345ce71c633a4a982bcdac7b1469b4bf3ca518a053f8ed67ed5a59236e023076bd62a22c8fbda0ea59ebb29fb43bab9ed06c745dc286f8152d85279da738da028ae3646de75d8d9e7ed9a8fceee9850302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300d888d0855c5303270a66eb3c0cf5a24cb697cbf80cca9922f99b140da6477d2b38bf6ec5f3c52e7c9df8026d517132b023100bb600a2ff15189dd38df7cc39f703ffd2ac14f8cfe8003827fe712a9f7f022c9795f56780ccb216983d17230511a6d4a0302047c435bb500683066023100ab0e3dd36064b5e2a4fa6e0fb7bc45a7ad39859aed97e85e2a6977e5add1d312c5d2da36a9a031b674b740fb1dcfdd05023100e1deeb8abd011145b02c825f05992ea86790bf07c9eef11eef9488fb8dcb9f4ef2f0f80cba21016445774147686a98790302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023004a693a050e9dd0c48f0f4580624cd6d9a376878a1b59651b7ad5a74538340c9e135f763d3ba3a25f1d852ff52223b0f023100e9d06c2d3ab521db9aa7b748ea09206242cfcfde6ec48ca7800cc4fb02f0a1cf6330f9dcbb0c7631dcdd1389f9a94b710302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e660132fa8b1ae17f281c1071c751fd3b3c3d4ec60b9dfa2240cf5ff7aad44247598ea540957c2de003610fc31ad033e02301a8cea9623b67e232cfc87d94021d3113ab429998517ff257633dce48140b8d635284047ae7cddaccea3d0947b38cac20302047c435bb5006830660231009d2967a771a9c8b208aaa41c224f36dd5ecdee263804f4d049273740dfe46a002ed0cf9181ce7d7cc0e8ff4cca8639820231009930a6c350229b6c7673b59fdc4c46867fe8aaf99ccd46eaa81a74f820c7fdae11ee5fadac7949024dea0eb871b0d98e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307262df8828076aff19610d5dbd70b74a76332ab319a71ca3e8d42030bfe1f73ebc0deb2e0e90103bb37f85d26d71ccf30231008151177e4c3bca7403cb6f2dcea33651d8342379a7353166a55c2f3b30e2e86a80c7d9581799406b8dce0a4086807f520302047c435bb500683066023100a826135b8da1f540f615fd670e038d3539498a151edc7ea027cea0f1b90304aa99bf37f6844b12434d317f857d0a8aca023100dc5eec6b7d9050965c2c80810cb7a3bf4e260f179199b55604127356b1171f86afd79beeaefb58e3c98a3eef4376e9ed0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023078943df38b073b65d6ff32f36ad389ea7e2dcc0f82798620bc82af58b72630a3650436bc5c446e4117cae9a08379566d0231008372708a0454856ee46ecb27ae8055107174186df3c516559782011418a4a0e26ef932289edff3f68df36b2a291cd9870302047c435bb500683066023100c2767d32b65b22121dbe27410c02c08bb0888da1d1b1c881a2aecef187b89fd3da4997c9fa3ce5bf6196343a7fcbc25602310088eeaf883c2a58d6413cd475d5c488c01030810812a5c736f5f848b90a74264e853f290510311be54e84730eccb801f30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230117b0dcff086aecc7fbce0688a0945b713d85487e80578c6102ce66360ef11531ac60cd49d624d0d0e3a746292e97a08023100f61f002bc2f31cda6ec42e852004def814657c6df3dc187a457b8f81d2a59a8abf889bd10603f6aa686f294975b6f8180302047c435bb50066306402303b47332bdbcdacc60c0d8f4576b5c286da73888fd3ea69162db30f03e1511510c064b3184faaea0cdc0e161c0bedf1dc02306861c668311375504567e8353c767ca800b063f6479f43bc5a9948ba22d3199f6c609aefc072afc11162bfa91d71279e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230359e5320a916bbedec762203176a2c7ab03c8cb877d454cc42b537a866243f87d59a53463e63525c12c8162ea4fc96210230451c294b6dc07db6443cdb3331692bbafd9cb85ba8d0419c0691b5885ece1b2137ce57b1c30371d995947aec699452c40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c52b5436ef4aeacba6f464976304db3252e50886d05bbd17a24917398a798df78788023695c47a2498713cf9cf6c338d023100c1c0810bbcf526083b2e81e6fe17529a3ec857966373885646cc481942538a33dfc798a0ed56570a3a6e5f313257679b0302047c435bb500673065023100a79e5d1694e6f32d8f0fe6a0953da95e49987da343c46ddb47a804fe6337ebc515b23f2976eb977b4f2fa6021ccf6c08023017c3dd2bccbe7fd41f1a96d5b6acfd53159bcd1d72733a33d06bb2b83db8bb04f8116c27a65440f4db862184411256ea0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a7a35a4c9266f2f787a85db98e36864c96a3e92bd7f64cabdca74851df7b3a3504a0ed7907b7b2fdfad884e968a65ea302306e86ab722da633549078914d154cd9706da2804ea5949a4fc12187690b1d64e7b2238adf1c050beb1b8e456f2c49237e0302047c435bb500683066023100a78ff5dce7dc4ebf575bde66768ccd8c7f5fa54d2ce0db397cc1eb385a6561e1d8b59b854eccb3be042bc5a24a9e5c5f023100b39cf41f213079cdfbc754be96bbd4e810317b25158076876a56f558d67dfb0511c41fcbff9c5731da69a2af60a0a2640302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304ea036442e6c979ee2464f3ab76f520bac7417fd53fdb582d1303c7d28da54f4595f8759fc4bc66d681745b88619e5fa02310093c8f41355c7ceb5b5b74459fdcbc0a11d03a3dcc22808d8d4cf318d6352435069fea5c359e5a1513b3a019238426b760302047c435bb500683066023100eb8db386823fb342c8fd59d32f58b2aa92737fe93c463c78436decd61882258a0303b7d74ef5096431a4e611d7c47d400231008aba48f569cbebcc3af59dd2bd8cda7d47bce9435604ba7479a9ebd71b55eecbe45f426240637a8b67b70ea8889546290302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304a1d4c5051a16e2efd024d38c6b98d4e59ed7355a96fb6d04646cdbf1e78106dbf1231d9fd316000491442b8567cb4fa023100e8f045747b43e5402bfc4aaff3c2db6552aeb70db06e5dcc7ec22f093451aab398eb36dc72ec57a1eacffe804a926c860302047c435bb500683066023100e614d7e7a5986cabbc021e978bca42ba18780b225ec8dba6f63d821878d056301796b4d8427e177382aed15f196475aa02310081efb1a6d07ed201c3e20825445711d8e33145f9093c6d633b0af8e6e6928777e164182189547b5a52fdcee4d53d184d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d34a2267ccfb9d574ab4430d4b490a0e3be42a5fd07b0286fa3b661166ee5e2f649426d1d704865192f0a1c46ea77f7a023100f06fd82ef82e42c2ca568a5f190e60bd9b40963e76aab7c17811d8c202a977e92c800373f25b6a34abb6effa6b9cd65f0302047c435bb500673065023100e5e3c453d5fd67cd38a64f8d925a589a987d08f6ac8aede6ae71f0daaae2cf6017c7857bb511116be5482573709caefc0230533cbef59682b9e82f9a2739e3e17fe113e86d4a29a2e05fd1807db2b61c2a4251cab3be2efce9150dcbe2fde8b05dcf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303fc0cfa6ba9908bfae3d0e21148200b010f44036b2fa6c695e235917687b699f40adab387296d31b00753a836a605329023100d139f122cb4bae0f3d6083916988073ec344781270c820926b83ce9194f8a1903473aebf71290131e30eff5fb3b2f4140302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e2229a74ef8591ba30c73dcb00d843a22d3036fe6ee501dda25824359dd72df6cfbbf46e7b61b906dbd70f4218d1f95902303f3515edf50681d6eecd32384c15e38e0b42036adba839708f3e3d45546b19b31235c7a6c4258092ba15dc0a202f81320302047c435bb50066306402305af5745ae061e0dc97cad816619bd4e91eb8a0f82c051369b65de6be302ed2ae180f740dab410b5374230a355cd8b7c602302c4f579ba5ab976571ba744c9ab8b82b92be78a3752956f48e4df9d6e4539eb5517d0e0598c21fee3fe27447361410970302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009746e6f6b6c8a93bd01a5843e9636fa8752a9f73642f2b838e8e2b1dc084b1f78bba9613715c05f10b84a946ecc38149023100fdb97d6981b002a9bcab43788e06dbbd8635b5d80f74563093d7b5a795ae949f7758ff5863bd322bfd02e8344c92d3320302047c435bb5006730650230580f235d04473d3f7b51b03435f6b85a7a55647d17e8a40e61a951e3a170558b1f9d7ae5d3ab28bf667dfe92a8df80a4023100fffde8f79af1cb05955c88831b85266b76b41fe5fd2651123396ca91298faac959345074dc5555fd8638076c1bf2c23f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100977b6b16dba9d9989d68089dca3508037c6bad91637f42a2aa771d042304f8fafbb9a8433317f9884aa58b33312644ac02306db94bbc0c29fad5460998469b1b64ef2570d06aa71cdb4a0c1035f6d257892eb63d643dc09e92403abd1424ccd987870302047c435bb500673065023100aa5f157a2d03dd35cececa3e64d94c4c0192ba1c0985783a326d2ff19085fab5c1a3ece73e863b92c7a01e04fca04f760230400991110cad57c4b7b550dfe9800722b60e19836b03e0f52290f81ea98635df669abc9771850eaf457a1f13e2d405bc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023025d00ec1c0462ab9012e4f23528ecc85758a1715665900a6731571f95b4ea9446fc6d38c9420eba8844a73c75d7c0096023100e801fa8d0a727449f07439f9a5ce4f35291da7550bcc70224dc67ab4a3c6ca77c7feeed17a6dfac384a8d569bc3658160302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304542444692659290f4acc0ce7cbbe6432d67ca27be07aadaf1923902349a3112787bc4b6dfc0f8bc65958bc95189afe5023100cc16f5410c03e69d1dac1635ffb67ce5158a8b39b049844c03a8d3fa8bca69f0ea2db6d64c3e0616fc33998090ddc0920302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230728cc9fcbee2f1b1430c8be81c500750070194e9d11e0ac3a4bc58c889c8c4ca86f66c16640e7e026f8b281600d3c3d602307f87b7d4719ea62b102881f815181fe5a791f06723281b6e4f08ab210f08196b3306dfc78af618c20f9608e016c9c1450302047c435bb50067306502301e8dd807d5c503aaf72fd9ba0556e7c00ba250579d3ad888f9c5b07fd5ee93d6f40bcd7476058fde5b89b1ec01524b89023100d4e8e7b0924270df0216c63d7d37d2524e78f459f293ea5a25b4e23056d88a6fff69540d35fa933c93141817c6221afa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306de962b965b07fbf197d5098221132a05fcc17003e2d93c545b3dd88f210ac313c58d3f34c93c8ea62c49b2e61cc0c4402307c22016675ecb0cd3131f7f1551ffcbb53d8636d040bc877a52fdd61054de63933b08297fdd0adf94931419b11b675580302047c435bb5006730650230396c22021361570e6d4ffd529ae02de273a3facbd19b2cec228c5d8ea507abf1af3fe6596fee535a65509254d3d09ffd023100acd21271b5413dc2b8ae2d998be1eccab6288782b72548bf5e0022199af91462a9f032166bc044f37e93b27ce4e91f680302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b28b6389cef4537abd886d31f7f50decf7a89a6c6321dafe80c219ec4530599238e3e8854c94faecdff0bf24d9c3ee9b0230678f93cb40fa60122be9202a372350b427ed16b579c81aeaf19ffc1d7905d7584fe1d9d2cb2ba97ed7c4ba39dcb32b7d0302047c435bb50066306402304b634fa75d4b189484369a721c74e04cd428cce4be8ce42d23ef16eaf9e353bf958e9c3cddd22a5f03677d81ad64c3c70230194d333825e7a37d73ce8aec53080961a66f854b671ada35c4ce86f73f3e652d168cbd136a7c4b2b26e56dc2bcd905e10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bcc0b8bdc1442479a317d58e60828bb187cbb02da63b9f8768f1722e6b9c1ea9b24e0fb8952b0b55c06e0623aaf1ee400230786752ee08cf64160732002487fd402736d368dd7b9d3079478dc60fa53b5ab7bbbd13ebbf0bf64683b61ae6b6f686ee0302047c435bb500683066023100eda935279c44acb365f0f8f1b5074bec7a8d446812d3da2f181cae0bed9058182a6eb71dc28344ac9ecdc9dce048c4e8023100d317021e6d9b38968630f07e1e066aec9e6295ee8221043ca966392f00f5a7873f5d03edcea6330511d420897584fa1e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300e25f8eb199080ad2df618be75a1f9bbf84afe23bf51a8418ef164e6c1b9ba4e14fd0f37161a3581bca4bacc2cd4208402304c8b376d2955f8f8a2cf9ce2c783412327bacfa657f3fb35cd61d0952b23b4cbcb4635927eea9446c6ba31c9bc9b7f350302047c435bb50067306502303fc2c2baf96cdb6d7ba537dc43848c5ad7fe82b7e288ac74b3b852abac473fe1b9e8cf36c7dd2f7f2c90f049792330de023100b3d4fa038a8ca217c293b3f8875a2362f55bda9c34bf69c678a064d8b4c489aafbdcde4aa1a81a65a0bfa16bb1e7f8f00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100feeece66c77db7a1ad99753eb52d79a68742ddd66290ff6baade737e08962480716841ca4be23daf0bf304eb7d05bde9023100d0841e0835cd2a80b1652bc98f20887e5011a5b6722a84bc52f9dacad18a83b2cd9344471a6fbcc052f8871a46fa7e000302047c435bb500673065023100c8a503f4b751dafa275fff47ee107efc6b4c6e504c85e996d0f0e8cc6230e62d3f1802dd09e755adbfe38b3f37b95f7102305963adde676f7b321912f1a847618a40d732150d9e455959a27410e1de893e1ea83b1356e450378fd880688eaa6887710302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b66a75c9aec65d53448fec7698b5ef7c1c2f5d4f8f2015c665dd2c90a6f841f555faa5afee5eb443cc8e067c30a3079202310096cc540b04e80fa424e89b1736019de4bef070feb5c4af11a82a332ecd9e8c83fc5db915d89d2524d2df666badfe29050302047c435bb500673065023037e7d100e2b50146586bd3914497558adc2c6d61624035fee3b0b36bd16b8599a0fbe9af14644f89b49542578e9951750231008860b479eb828d93c8c3b1391d371a420419f84aad7d304363ddd2e4f81e6f21d6ddbd1f62fa23d0a94607d4fb4cd95e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064022f0fee5617e58495df90dfc829f70716170e3e34d385d4964c1251500d19a39889c2afcd2c51f3da8a856f52d5a66304023100ba29a2ab34509ba74a8b29c6510f55f456c4973613e79e8df376201bfd608049d811b995973b634ab00ce27b63e59a190302047c435bb50066306402302a41ba239dfb4fd1e98c2284fd1a7adeff9645344bfa6dc5cd33230e4e2b647f2d305ef9d77143c1a88a6ee60318056a0230431b6dc26152b8507af782eebbe5c7c1e328c7d55b7499a64aa272e8a4db9d0f85cdfe0a77506eca0b79e9f73f1691e80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f4299d330553704788faf347a3d506cd8fbc4b773f43645ea166f2945dfff54c054dab6e6876a18b25b10015d89c2f88023100a3d8c7389f066d825a61d06cd64d7487c197148ab5aa866852faabe2d1c1ca09d29754ec6f4b6ca5c9b42cd348b2405b0302047c435bb500673065023064200e7463417c4518f2b92a2ae0b75f62fa19002ba26a13a21575b2b45736ed0025983019ac033a8f4aa78fd0494ac4023100cdb506becc417331eda720032d8b8ee2a50399ecbcdb1e6207c66b0bdcd7a14ff54661fe65a9c5ecbd27b561b83ac9240302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bdce06defdc4ba0105d01f6f247045b46653aca778b9516af1dad3ce0cfe408b63214564dea49de8f11838f39f522b29023100a4bfae5846ed8514dcc6780a02611dc73024a185afe4f70203695c7a90352bb12c827ebbb32719277b0e1b4463702efa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304b4c7707b982864444b90b0d6660e66afccdac59f200ebe45aafbf964e0c601d1825bc43f575863738fbef6dfe48e341023003938a2eaf51843647558f1f1b68461015fec661ee8d84425d67234f190a420119515791e10c00654a67345fb64960700302047c435bb5006730650231008a523448a9da46566b4646334e58a0c937a54138b8f9837eb0275fd196a7c577166b91a0af08cb1e7de86ec8ced1285c02302e772633154508a47581f1e463cbed184f3a1aa387db7ce49cec6098eb718cdaa6da51e92912b672ce17375c06b8a1230302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307ea536bbc8614581ef80dcdc5fc5b231a1df2204b775c30e9d349696b6a959fed9c91ae77468e0fef14fa98ce58cb1f102302a2753a18545599fa0afe21a9c9eeb7499b282d119040b613a6ec9b55fac4daeb0ca06539104132c8f9b6ae6accfd83a0302047c435bb500673065023100a261a025704ad7a0f44268a2685906249620ca5abff087e8f099e0cb055709d7037576d523c010eae38a278458b541080230263d584637ce34ccc4d526d67b73bc173a3ee05cec9c553db7bf8082d8372c2a5264c7c95202d235ac64a88731ffa4f90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230268ae70d5cc6bdb1c14602f7aa0a4cff9b8e0b7ca5a743293f1cb5331fabfc95013e5edb3d65eeffc32d844a4d76e5c7023009f439042ed96b13621a002c21fab931f96107aa9b121679ad7de456337d98f875a7abb52ebfec7ea8c60f9d7d8f41800302047c435bb50066306402300f3fbd15c4a31aea11624e049422fe0e0cb3a5176b41e253241ce9af2c657034a30c47f3485f2689c63fe032d3fd0c470230059a03e70b53e7fca9f00cfde717005053d329d3e883a9c51d571d20e2fa7dd2e635a632dff53268934190fc2759692e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023004c76c6b5f6a177311d7764863dc6157e3638480698d2f916ec11aadfe289248b44d0dd01eb39c360f462e05cc542471023100da3b8e605fdbc5df9ff9891d15e22cdcc8051cadd700769b69159ffb48365161b9420645f78686dfee41784ff1a884d80302047c435bb500663064023005173e026eeef1e56f842e909a0d020b60a54fc1ee844c7c901cfeec1a80770e69aece6e876fbe16d6a1411e759898c502302d48a4a27763c03bba176a324af87a2a33ecfc6ba24db874299b4bfd2ff054ee5eabddda6dadc98bcb35c765c74610530302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023033dc1022fa9a127dddd73a87f47dfab7a99813caf9473e02e1e7ac83fa50c7125d311fe8d2d003848a5f541553fc4d600230506f82443524fd3e28298f861685612685af5d3ce9bba196599423ca0eef55c8a1f80c2f30e92532aa15f44cccb35a620302047c435bb50067306502310087bd89fcebef5921543c073a0f70d6ad71ee027ef13dd231d389d8a52d6f18c084fa77d8d51d6bf28b8bfba837efd12a02300127708f275ab27b439c0824bc3b3a3dad5256d4df8d4beecbd2b5c24f8ed668505d17bfe2e8ebd6756c1aef42d3895a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a41beb952ebd3ee5b8ee92e02752fde0bdfd5abde45c6ce493596c2421abe6e86ee6622b3935e4f15e964e20b4f4a23102306be438b48ff22a4ae149a84bca9a6a28400bf6dba44e477eacb52be33c96662383a2e2a5c5ea6725ab6de715f56fcadc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100eba97b3ec3ec0676f840003b8d8811344c7866ea137f8d98eb281210b450a4b0e001b50d5f068b24c11dc80a0270381e023032b03d9129d63aba81329d56bfa508e67af592ecf553de99f78483aed4c675d448922e1590f438257b5d336c36995d890302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c48f3bbdcb5c3d8faa6d68ac3996c08078e6c3c47c1291ef556c7200885d6924423dfc8eb19ac7903be97785cdc01d2f0231009c908482669c85e1a163f46f9ed32a4f62c6de37d5114896536e502ab9fb52a0e63357b5fe0d3d598dacabd06ab2e6d60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c81eeba9d1ad5cd800a61369de1a68ddcd2be2d4d29e06c9ccff3b75e5e33e7ff2891ea6e34c988346d9d4d4a06302d402307188d9cd789e4c98bfef7c3e72a46e1f67daa097566283b23bbc2cbe77b6b36ab4acff422adf109a90eabe6700a7e90d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009871ebe8263fe82cdd8cf85381573cb71f394dbe5df85e56fccc66ae70808dbbf1e87bef501ae2f53e54f1a5c472694102302bed60417f082c6dd0c13c418c07137516c2274a2a9e4104231a10de2e8be88bf054b7eb8d392a50da6441bc9284b1ca0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305568dd50838b3fc9e95c5cc4e93c81e8549c5dcd232c536ed2e76e1dd7d1abe87def8c0696876b0acf32ac72f6e7041e0231009f815a7012f5ec5f3a35021971a3e727d6cac6d750ced39a22d595cf8268425bab75c9cf649e835963d77df411b7ff830302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f77423888ed365c9b23c3aa99d8fb152ae8ca6ea6d60262f346f7f79d2fbde803e09da553127df8ccbd9d921f033b4250231008455d56ad3ba55afe38ff9f14b1e769a75783ad29aec59fad1b000a33f8b405172bf16b4013b4184f3e6833e8e1374580302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307d33f77bd51d91e86498319801837b200c62558a31dbd612ceb6fb9fd7688320c9e74d575f091cacb2486c7171affe2d023051eddc81fce1b425f96c53c7ee5f084c9ef0164eddc84afbfbb22f113ba1b290d346562278f64a483dbc96d2524240f30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100dc17a67f3fae5b0ebb7e8c74b4f55d82031c697af2504c81b654b821ab90700edd3058cd6921e0b5036b85b86468f8b0023031c9c140a583988fc02a4d05385f7acfa778cf5ef026231cfede77a7e300f7c8ddaa432e417469f690b89c580e385cdb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023006bf3dbb3bd2beecb5517fadbb0b6b83c2ac2c0e57dd5983c5355504b42ef355ec94f3ab61dc556dca71e778b724ad2d023100bebc85bc9db487347d22a6389b53f456f320d6514785241c4bf1b0116de308bed09471371912f27964b82c200e44485e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302a124dae80dd33ea76665e7f39a56c226ebb79359ef9fdf95c86bbfe5cdb998007d29bb4c0046ba88e275c6e36ff408d023100ff55b7c76039a24b0c0f273f150999ee2e735a1dd7969b654bcf50664de0044092fc7f17d089667ede5660d228e4f3d00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310083c07fdf8d92c6ecd49372c59584dc46a8acd3b00bc333e0a83062d2da77e2d9c1177653c9c7fb7e5a6f9d349e7e619d023100d64b3192d538de9bd0bf9771732e2cb57cfb0d762cad580c5f609ae52d83c6007980f693ca7a8c6d772b0cf568ff31510302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d9110f6dbcbc447d20c389c931f5cc53d9382ff7bf9eec3bb5ce62049a17f5de08a4ec85f901ba6037caa1f39d59dfb9023100e7b0d4f1b783338d7de547fbc9fafc01159a59b625b7e3c2f2b29fd7a97182b93100750451b95056afc0747afc00c6f90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b01f703b7b48d912f48675418b8a78c74538fe53bee2cfe34a5e68aaa3bee5b785b6f80678246eff83a1e2bbb0bcb531023100e5633e1b4956285f21d0f694b5cc26f0006e19a842327255e90c2b6e611b991a8e7f7936c0f220234d8bcde3ef4d15ed0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230166f225d3d1725fa2d25d1b65f5fad626ac7b07c0241d8c0469cb4e4fb45728d6b63cdbfeec768fc4f910c395567f8750230245f23df1dc4694dd0677478ddf922f63c8ea1371f6f1d9a7d6a43e9d42530346c3b534466e02e442cba0c20d3be70c00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cc713cb868eb0765d12865e11b9ee2e67e9e57f56aec73db878556ef547f0b1ea8c689817cffea1c7e88e6f0142adfc102304b00529c4c72db458b74a183f3625806161ae38af827cb6a265fa1cb983f1fd2fcecc4c21ac56b6f76d7ed0137f43ef50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009921130e165a83bc815564ecd6de397a63d1df91b6cc305b3739fe9a076525113f0d6e5fe1a302e7d895f9210c27d405023100e092848ba68ea973c72edd2a6641e0b33dbcc851441937c1fd85adcaab38602f79562aae0078b32d1d4dce44e025c2900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230085110158c8382b9ad27b8a42c748a292ccf9a33ed1a7e6d90c4f3cd8a42036d7bc54f88963a15a4ffd1ee4a665e87bb0230326f1bede410131389fc0779fe97a1fb72e32103dd80867a2f3d00ee1e0fd1e226eeba3d9ef8eed96ead6e75f394f3010302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230114178da6b73b7332fa29336bda29264cc78e9d82529b4a309b08bcb5dce769be75bacb3ebbac4e9399939593417aed402310080b17acaa6f6a7563c64a254ac6e8e2803d0ab81ce132b6a1f10f4fab33f2323d3d18942797361ecb808336340c25ea30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d6f26e0d68a02265a2115084b15309a898b47df991f1e74acd99515a7a78a6b43fb5b84ceb139c29c14f3eeb25c656d8023100c96e2150ea19dacbdc619cb6e249dcd8240db8baebe5b37162f0cada735f198829cb052b4b9be8b0abd68380c438ad570302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f7b427e3d483fe589ce5be13e67944cb292f1713a80a595502a6b4bafb595f43210196a7ca39ac83cfd5ca2820da1225023001dac37a1c317695ca9a8f11fcccdbee5a5856b6852dab08609decb46f30fbcf050e60ef23ce6bd4aadc24b7f072d2cf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e2cc07aa192224752eb0ec3eda833cdba8a79f8aa722bbd48117aa163a7b3a7559e038d84c5e1d952e7f654c7f9f313c023100e74ab4e04d6b81ec3ecb5388fc24b1cf6f8ad00f441d559f38297320daba73c76db170c9bcec82ebc8c1fe0406e027a20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303e2c2720f9e4fb306d1bf9c0352ccc90dbc4b00eda8f49eeb60ce88bffdae4b818cfaa4056a5095c12d905feee04123a02301d08c2fc7ccf2dc6c9114a9beb64a63a3c27e682fd096f2999d4f15d3e753d09b6b2346b2353742eb080d07896afb1aa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023074be883ab772cbdcb2532fa903cf18d10ba0d1d21db8124ad2f67241771f4466481d33d361c984197f86704dcc84de75023100d775c3be36b8678440807db6be9951a392bc3add7af62af545f9e6b63b82f1d0bc45fd68d0b190deec7788d90c0a1d2b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307d3376e20154a9810e1a146ce1e246ff40e953f228cf926eb22825f111f13f142eb7a4a4912e4fe4fefc1395c2a8bc0e02305d5793e1d7949dfb19b62615f992dae45784ce9c6be31f4776f0ab105c1844e5dcb0991bfa454a01a4067791c74822e30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304e82542cb9279411d46b008f0fd15952f3a201f624a3ad707db5ce863592be5f967839be079c8922e45a97c3d73d6e1a023077b12e2fa05f9af17717f2c929050fd9385b76e6c7eac54daec21a8259a56d3799f229d6171cd66fd465c8c925246b790302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310083a0acbf94e75b6c1b340a7e201c773293094f02770a79ad4115322a96ff0f0fc449859654876ae0bb4dbf4229a7c96b02304100dafe245392ab36e75f6a5bacef756482afe98378fdf79746c207cb20214abffa4e2efb91db5ada98642e49df86170302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310096f724226ee4590bcc23f05d2fe98500aabb13e6b1f725e72e8e289324ad1dc8ac469773d8909387aff8cd4b55d8229d02306cd28e8cbd1b1033980c9a8b983c28a43c9155e4b62217264e4f820e775c13c802f8f76c21a732d9806d31ec5ebcb3120302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d8cc9b4cfb2a9ed8b052d3fe2e6c7e011a22ad979e4a6f742e35690f5063f0a5275c2bc283c9f475ad7640be40fe03340230688ab9d7bdab3e0310fd39752b170a55bfd020a7553e02e67b6e7165ec283f48c5bc5450f8ec871ed684bb5812df35850302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023041176469f1f057b9fad07ea9cef0b388126a18b8db4301a671540734f18d08496c90f814d79ddd3ec86d2cb748babd7c02300cc7ab4da01a9d3678ddb6c3de9a33b3906be1780b8739d2db4a45d8e664a83bed1704925272187f2df947df5cb5b3bc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e4c153fddd0e8c207e901395b15665c2d6e55eea474e1660da1330173ea693bd1513020667a9672c8eb2b568e70f7b6002310083671e8d4c323d7f1f7f148f3bb6badddcac7ac15b7f4d6e6935e8ac4f7f9d962358f169e257a20e68e1aa3da2bb11c40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230523cd239375844a8a957e09992b6637ffac0bdb7c52c6db60faaf487152d481abd6dbf39575a6053eae4fc4447dfeb2c023100e645f8e8d5a126ef4c771b01bbf49a2f780d4064f18bb2b3a91441e4e5a0b2c560fc1ac86d2a84bd76579b99a956a22d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fe60b16902d2c28ce819d59a465492921d6ac50bf5e8764fc7e3f75c1036433f7b29cca793ecef660ae8ec51080fc6da0231009af695e4ca823a9a2edae292dcbcb44f0c61bd9bc3d1d3532d053b101352154c0cf21df27714d6c80623b5229542eba90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a7d9ff6b268624f488d992975653e01a04dba121732c23ed38f0b4bb50053eab2cdaf5ced69928698a660522344d3506023100d106cb621602d24671290d741ec5c1b534870193eeb430203b16d149a9f7ca13ea3ffd10546d408494390f39b96bbe580302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303f18f9fab07e40d4e2fd420fa91ea3c918b014a5e69e1cf5de3d05dd53954fb7dc6ff66e79260f3fb2aacd88181a810e02301512844d9d2f24ac1ed5bb3bd5ca779fd413b49982de481075bedd5de92f25e2fc5a6935b3f6274cfb86f63de06727360302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a1ab69daf5b071e76eb19e485d6f17458897235be11047d3ad9513bb29be86e4fcf64ae00515185cf1f8ad55b6f6292502307fba8d76e2f186878404434327da7453f0ca1463598536eeaac5af19221a1b4911e1af0a4fcb4f576fd26b437befb9930302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b68695073ff32ace4ff14a5002d5fe6fdb3f24a98334aab20df34ed4ed796decb5d5c9fb41a342190ba0eac089e1f60f023100d1441efd640bec79879fd566ee4a094801700d8176d5b3392123119f126117c099bb1c257aaec6ee47c9484b6eada7eb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100db937f458fcb3445759e3b73d2a1eeb02cc5501f737ebdbb6d2e4d73e0818c746ada990f8f0246df751ff56de2e402e30230798749dc88c75262fcd0ccabb83b4b9be101c64b54aa13d2c5ca8596b6b83500e884e87cb79c179eda7a5d027ac173660302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100de973445e15774428f5521950b39ebb1fa50c8039879c303f67bfc8a09a432d084e1a63ca9742cc5891f9c08478dafab023100b7b0e01c9567db945d7b70929548db57509499e8d373eebc29627e6a6054b3d77fee7503968bd8caf6c7d593018a767e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305ab19b6842870ded01af93e69ae3d4ef1b2999a43991d5a2bc5d326368cd3b5ee7ed9fcee778e8c527b38e420af45d770231009e0c63febffe7dc25ee0cfa20c6104eb72cbf5e38f3aedb399040557d1e2cfb2b08c1309710c8cc08cef685ae03e202a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a218327ac89d105c922920068e65c6cd7cc0bf34c62fde4eae559b16239f1acbf0496602446e628b73d896cfa0fbf001023057a3b8f1e12942e704220951bcb2c1a5f48959d1106f79c3a13639791773e68a99c0cddde09b82cec17a8f1fae0cb4b80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306c664c2de3f15e121f322956055eaa974a801c8c770299b42c9432c8aae74341a0b94920a2c29c8703de82a64f0f3ecf023100c62e0bd9f952bedeb943af63caee608446eb76b6e253e513859888816b3a90f513f49a978b13891e870a7ad7dbe9101c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a3f0ba5846cdfca3578f1e888ae8aef4a1b4cf11193591a8aea188661c72ba24fdbabf6ed1bd1742382d8c994a27aec7023100a7fb697676baecef928fb4b6c1cee2fd39afd90d6cb9a898f9645862b7e524ef476b3f9b04d54c9244c3f0afbdbfe9b40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ce57aeb7b8c5379302bbb992691a7d69580b1efcf24d5cd2c105b8ce86fed5544736207211e4dd118463c7076500d87f0231008d86355f9095ec0427542178f1c5e56ebe87ef2ed46c65e9d35c0b20c72eb185f5156287f9d4950689dcd3206dded9ea0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100835b98cdfa60e737e104e1cc5c0e2856e12a0f7114f6e89b43ea0daadb401b76c3770ced3d90f6bd74aa664aa764ffb40231009961f3e2d69e7cb1d1da8e5d4f7479cd72f854202d6f1ad7698db687376981e169e9cb2a6ccc706057698f4829b8f9090302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c826b2ec19b7f2a6c5b8d52115c035bba6a5cbc3a24d9899db06e28d3ed5d1c54b0ad7c0148da8efd702cab6b7e41ab0023100e24fa52155ee17a372f62270be48696547dbe1f15824bf4538b6019b44db5206cd6676ba613d0494b390a221ae1b54bb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d82ce71499bd2dc9223f3c1db45480bd83903f3c799a629c37d736bf602c9afdfaeb0105c5e68e1bc867167beadb9c9302305e060554b3183cc8b541cf13e0e497cab09d2e6ad7fd22aeb69d45a6ef7f2cd98becc73a27761d7b144139ebe8b43c3b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fde7ef286912205677e03a4cf3e0ae831664e3e7e1488775f1602b4f9534b436b02e4135535e05434e54929a74964923023035e2cb125acc8a97a7238111d1454a17790c21e145995fefa870225a84e33ab7dd09cef18a2424bcaf05c2e36575bfb20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301608c4628194ae3d40d63fdea16fe36ab500e7a6578c5507e044fb30a484a65e9cfd80cf60eb66d47cac307a5fb36e9b023100c44541baa21a76fe8491bb61f747fa89ecd53de412520b3ed62aa8604043e2ef8e2571773e8ac993f8c2db8a6566a1800302047c435bb50067306502305a884defb6199d6327333487fabff158e6e3e25ee52ef701a9e1a004ad11569f1d48b65909cccaa2da162e5d0819b3f7023100bfbc58d9c8c099f0fd781747d8ebb56afdaa3b92ee9bcd9fccef985c900f469f92089016d5f46af4203e5e62473832940302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023008c09940f427b8464bfb2e2c19c4d6e032070a6b0f44e44be89a140509b08f47163aa1cfe4a085229b9d5337e7c1a7a5023019aef4740ebf9d6558023fefccb732da3c001190c989de40116564cf33de20c65588a0453bb5d8fb1c0e74ba30351ca90302047c435bb500673065023100ed3852c3025a54e4505c0fdcf3b1908f2b738ca10a6677e4911187274c77343ba7e2a0344c6a6470b4d9971d31452a8002307e5cf9a8dd038f39a656f38e60673793b312f1f57d96908ab00ee028f50946bf346acebfeb7a651c06196db7dcd615870302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307cd3023c94ee375ffd4e257d141caa29069fa9f43bed36ed41c5392c8c09df636b5163a342368c76cab13fd7e4447b3502303bf079380b2a613a633044bcb063a211938e5337a1ccd200476a7960b156bd7f349cfdf95d6c6a938bb1e224bcf06eb20302047c435bb500673065023100d287430637b162d6fecda1ca7073cfe06b9a338326630bc1d4b87accfc52c946d5931994f96214b3a5685a54e1dcff1d02301e1c9b70c7d6dd355874cb9fd19f7aff0c404c027e95e50dafd22d820c230b2aca32c591b8adcff90dd609f63b24bd320302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023026660f1eab248e79d19518444d6da29a54effa8ee1f07f2bb43665263a86a5b82645a1902d15836ca5d9f2fb122fa301023100eb0d135d22a7665f202b21548026cc26cb147fbe0c01bea7da06eb97f6a494743115c2e6182830c7d438e014b58b702f0302047c435bb500673065023100e9bd20b26cd4eaffda84d002a18238a664c2087656774d37d3615406baba107cc3876b24d9f089f70fc15eea5e36c86c02305993f838c8ab58dfa589a1bd270b203bee56d591a507881ee6dddc3ddf062cc38b04679874ed38dc2a7f527da3b3cfa40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023035d2a00727568039d75b3cdae824acc5b6f86db0d44679d5b464eb5496bb858efe5334cbea41ae7ac9254f8fa6dd3f22023100e7fb49d86919e8d7654644da40c1ad857b0aa11b5ad545844db34499ae6a60d7d6e675b717d9aef452f6dd126269baf70302047c435bb500673065023066bf1571f26f282ea7a6fcf8ac022acb4d6ebd6b0a3873ed4ff762688e7b11ede95a6ddb2855aef2436bfb73b28b65c1023100ba8a49c1e382a32cbce2fbd5f4768d36bfbf23e7e950bfeb04213d99a00751fa856faebb8217c2dc9ed2d0e623465db10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305b8d72d7c181c3172cde8aa3ebd2aa011ea14c81b2df738caa78525bba287c5985287bdae7c96f16fc2f853043cb6f6902303a2751e0c6a7c0c1750420fcb78f1aa417aeaf7a6c769e3f8e1f8c532fe52fd194aeaa9e3243ec1108930452d61ebfe90302047c435bb5006830660231009317f2c32078b5ebe31714d37c9829efbe3040786a47a4b549efd4afe26f5e9add345b7f2163e23ebc7f2f495c19d4ae023100e76335ead2e40f03b578799cb2d5fd114680733a0a15fd202157775088948482b4630fa8a39592509ca23332d16b41190302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230601cfb99fbbe359892edf459e9ef0f4813fb6ef0cc96cba3038c9227c2473dec6234cbf6e0c0da5d9fa297c27a7edf3e023037f5f2b31e0323678d30dab18454a889c474e98b0341a46073c82b406a676a448e9943cc581bdc588be032b3c4485d150302047c435bb500673065023100b406db49edb80b81f81a6050a898a7140bf39d3f5f0b51247eae806aa76ec8b1a99b391fd0cd8a7f2461114c01d0b13a0230199718bb8a8f6feec2ca4aa41f50c6336c2888eedf4b8d548df25855efabfeed27b8042d4b604db38c9d369ee40a13cd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303bd882bf6e729a6c02b21325039466db6e3ff07e62a8d366fe1593ff10e643ba058ddb6a638e513cab3d44aba26079c8023100d6f37d8603dbf25b11e127026a2b5197c45deb0b493b5744388c630b02d3514244bf8d8ed7b8dd840f83e6c243b37a150302047c435bb500673065023100ea1e8b7b3f3d6e475ad4405f95aa342f69d29838aa45606cf6c085b0cb46d63266e4aab7b107390fa7fc4f6a6e1c4b9e0230607b40e27e3886362b9836ee6c1961368747e94ac235cf702ac6c9273af43a7ae302a32b264f18b33a078ae48052778d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f6faab4b4fcdc0da5917967cb2d5ae4c4d0be6ed7308b6aff32417406e2f3334cc0871349b4fecb5418db32071ee3774023100afe51caab7ad52dde7ee03124c3376e3bacf086fb20b879fe4cf676fca0fd9d7a200b54ac5f1ad3fd55c1c3f397fc8ec0302047c435bb500673065023100f6707bea11f98ff873c1f3d56fa7b69819b7e581afda4f93b9f1ca400e58200d005bb4ef5545f9cb20b3a3be53aec5e702302e4cd4e6d6aa877fc59ee5238801283778c9b801d5b79f0de023c3f2eb19b2c622a4a8c24b792286d6b94127c2c926e20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bafaf9eed740c78d9383e80ae33e50324b07948b634726e761296d133224c8afc743620e2e7308a82665164230ade1f7023006e91b48758f153f30778599593d2f2bab42627a072c48af95e9d1d31c7ef010b53a2b359c77486b8e7363cc071085d90302047c435bb5006730650231008d984ce88b356f11999ac08a5de29d7d2d6cba2fc30e6488d1932b1d58d5c0bd494e164573b8cd3e28ebf07a5177897002303829c9dd60a7f1ce70da47d15c7b36af4dc16716eaef7962013ad733c258d9bb86d6e2625ab1364e0f2c64faec127d7b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230060af5a68e4f77c04759f0c0708221b528f0214b9ef6f7edc7e0e487eb8a6e09be52f99e8a232898f7928f8850924f91023100f803996000a58b9269074e0a9fbd92f040c455fee35a7b637c32cd18814788768e101011648cfe672777b2f852765a6c0302047c435bb50066306402303ce6fb5bea41667a340ded0a595412ab87b2b86157f772c4dc57920fd5dbcb5dc73e18000224039b3573b6886c9f36d7023012a00d25fd0422a4e2145fe79a0af18fd7c7de84831199db417e8a500c28cdf3c2c414dbd4d2663571e464d0dafa18340302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dc28229ed3812a23a4a55fbdb88f20b3217e2badda4174371d2c65146ac976ef425a5c439d3ed6905ba366ba4983adfb023100b7378dd34dae2218f3f5803bd0b93608bc9473ab2c33a30ab73328ef1abf39d587e2e28346c013f4e5f7c047c936bba80302047c435bb500673065023100fc246f697988bc8b3a837751ea3c0482f44674fe848621454a5b601454bf4ee6445ebfb7279f14f9d5feb0365335414002305863fc4d2a3afbe7eef755b232aadb312ee98b5ab687dfdd9afe78a163e633969d50906e9a44247dcdb22c6af7bb53b00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305ea3aee4537a0647cedb093264759d313d1f770790b398fa3707ba6937ac451d33d56c3e15fb829b9e46068213075263023027d31f91d44b1d50daa8724c246576bf548838e2df3db2d7d94b313571d236ab8201d70656f151327a8760d02df33ffd0302047c435bb500683066023100a30a528228943210c06be70e634d0aa16d3e84247745874c0eaa2de14a76a87cb4bf5a94f8c845d608a823f8a89e83110231009f9a2db9be0fcf5ed5f6718431cdd51b79b0c0807ec8b02b963f77d3a061aedc81fb5887556de60638e5012444f5c0470302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ef2f1c438b8faa2aca6ca2c48f0f14f493220b932ac1d3c39a661aaaac41b9099f5ce603c9ecc98ce309833b1304775a023100a3fb86a67cc2aff2de5aca54f06ce273d65d82b72ef62f253890dfe35cc0ded41226375ede17a30fb94f08e47e0ded8a0302047c435bb500663064023071cc2968cd7e032c5b6da81e6aa5baaa41a692bdda20a5a2844664beaa3802f78296383a68412db1a07fe41ccb0b58a402306f4cad5d99e55132cd0b623db6754d97dd49ebbfe9fca4e1ddadf0d5048ac93f0fa5bc79b41c6612cb5faf979e0c588c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230223601fe967a96bfa12da82ed25199a62c685d649da5f9c2fac674921316809383e573503c93a6776765e385f9c2cb11023060b8065bfa7928015f7b2a9c95c5d73976de16fb621384233a121998bc2e8d61401717153581a9aff49df499fd0a385a0302047c435bb5006730650230251293cc30aadf516da5492b46bf22003a44be5543f2e1bcf6be874d376da78f005577132e0226c6b38bd5107aa2afd7023100defcfccf3838dc29f2a03e63dff293d43ad27ad7f4d0163c85884f65931a5bb883a8d09cc15844dc2f4fe719b5f5c3630302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307edb00fbc8bf0ca586044d5f54894c61f7eddf1683602294d37ea86be86a72c1a1bb5acb27962fbadd38278c34680eb8023075dacdc28bafda78e27ce75c5859ebcda4b23c8d8b4a327c77ab4d5785fcdbc53ee3f1ea80031ba58cf59bf222ba8bf00302047c435bb50067306502302f753148746441c0591266850c1fcb2bbf491385ced7dce1c8135ae3f605e8303410a41fff87dee2196cd1bc9e54be8a023100cedadb368401b17385e68904c605e99259d4e5c5c2dbf414bd96001d31b94a4dec92448cc0371e12ed58f6d70d83d6d80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e8a1f135b07dcc4d4f7ed43c2ac26122b5ca83b9d62abdfc41364e15a3ac4aea846e8c4c4d39bfdfd48aba54d9132987023056ad9d8d3706adc8fa6bcbdd5e1c1a983f2e9ada6445a3e571de928e55988a4a0f89bce4effed23661b555f2e48ecc270302047c435bb5006630640230160b953c007abf8b4c26d98211b1bfd72b4b78adf97133bf4b1d3dc0a59d0b57e077ce2bb406f7d1d8ae4b2c1302e76302306356c4e4639f6154f3154928be08b4f1176bbf38f5430822cb4aa871d382a793fbf5db3bf6d4dfbad100d9cc38eab8460302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023064236ac8e1ff93c20ce6f8f293b94780bd6e1bb830e0b3f0e1946ea254b894bd7dfadc5d0921512be5f6a9ff856bd683023062f5e85e2efb5942b6874c943fc2708e34faa5d177990d36d1357aceb4b74b79908c185c949170e53829baeeae9704c50302047c435bb50067306502302d911572ea27d1f1b15ea79772984c593bbb1174032a6de81c936c4085fbf9ba0dfdb43c01349417308463298534e93d023100b002a4873a7393fcfddb4264a8a315de9fb3a6ac35b8b376aa5a591a2bc80f4dfcbe6b36412e007ef1243783c0f40eea0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302f158d6dfbdc3e0997f96eb92c07e353ec4aac9014922a25f7e2e67c770f09258f99984d5c0695e056b5a593e309a0e4023100b7f5ef3d1b210d5bbd90b9bc1d28a0d4d3eb51d7dd3977b97cd81cb769134928fcdf861fe50d1ffda323d084e6a451110302047c435bb500673065023100f25f1c85904f290f7773d2b4c2897b195f1ebb00718d3bdfcdb909bdb7f0d9ccf69bd41a8f9fdb0f3962024f7b28d78602305739036380fb9e9fe45fbe9c42d43bd8225546a1cd061228b1fa28e49a1bfb13c785987a0ca52ab8a9fa9c53324964810302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023054672c98e785160fd317c06f5a3ca95061be3aa1fdcdfb05afa0f6a3c499f2635f5a794dd8f00ec3164b0d7fba4fbe7202303833f8c954fe820c5741b5480135cc2f8b9f40ecf98fee68c22cfb123191906151c49f7692254d3442c3515f87a6782e0302047c435bb5006730650230488bc1bb92682f8458b60d6be34d05346835ec966df5cdf7f8a24249c3f21d80157001ce355a644aa3c6f8f74c63a32f023100badcaeb9f77d00d44f9116c6d18f4052ead1574e77af2dcc9276d96082d2781069902d495dec907d5706409913a6e2db0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304d141eb4ac09a8f5003252d49d62887d3d7cf50afd2951e87013b32436c2fe22c5be8927ec05721863a61271ecbe8c490231009e98d6e1f8dfbb82273f53719ee2487f1b21ebef28209b89aadd65b1298dd41460557ac0f48d1b962790325c8605abd70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bdaf410ef06b7c74ffa43833404eb0e5a1cd403ec277965758c4ff3a09f956d6ffb63d4da6f4a2fa86ca5d1a25d345af02307b527f51b1a41ab147f8518b6db23eebfc104ac4ac91d3ff3b5b2a0464408da90d0fe6bfc85e2e5c7d570a68fca3256b0302047c435bb500683066023100c2113f98a9f37b14fa449f7dafccc882d518220211c486df22b816eee1a08e948250e2da9ef6680e714d0edda002d2ea023100da77036cf881d2a8ea1e9c2c1021ddb4f6b099fc714a71b2e59e89edeee6a7ec2bdda186698fb1431086772a1df39df50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100922ddddd955276b45fe53fcf4efcc9153bd3f02ba463fb585d3328f069c873deaa7e32c6953f35ad2126b2666328b982023079250b23b44d13775fa8b386ca9d65bfba8d8cf2810a710e070649d109f608941f1415cc9f8c727fd77e7e72fef3bcef0302047c435bb500673065023100e780ff3802f3ee076f097802142c9f4162f62a7f9452190e8319a8023e8ee88f11020fd86e6d030b392f3dde6e2b4d22023066270d766f0d639b46ffcc7251a04c6cd6832c91448859711c179e08a9728c12463706e6f7873723c905bf90f077bfa60302047c435bb50066306402307943fa6e16ba7c8594a721dc4abb2c9b2bc431f45f95bafd1232f5d7d3865ae0b896a22e03b4b57bbdc2ad9c1908f773023036cb7c78ee3bade31c3bdf6e0f07e7eae0f6761ccf033af818972f95359b484e35384656885a6610646793839049506b0302047c435bb500673065023078171c3516c6e143dcff272666762b8cf489206e0c65253abfc776437f1713bd293190c67c9544d4508fa8fbffa3f37d023100f8d24d167ef8bd2e856a2db8b3ba010e0e4091ea5e0249c0dc9fae103a6f07a7eead4910890dee24cd31cc465ddedf8d0302047c435bb500673065023100dbb9f65d65dc76ce5e5216ac6c977f52585675532670819c6561d36ac3276d7a1a670d3d31d4b4464d2af9a2f83c09300230634831275e377f5912a560e7c08e325b93d3e066fca7aa8cc57aa39189781ad538bc999739529a8746ce11bc30f632ca0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301df53a940c6fb69d2165a9912a6fd1ec76a8c19f45212811d5d9c4fe1108750fa5e46651de952ba503de3dd9c954f26d0230624833126ae572718ff2905d843f85143198ba7867420cf60c0bf0512985e12c84292152228624fbbe353fed654748660302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306792abb2b3d1222ac74926173386335fed98faa9d44c4dfba4437630a7c9d5f951eafa6d6a6fbc5e86746fda5e3dd6430230275f2cd6c21442e94dce5a9582cd4dcfc7930c54d7d504da3f453749302cc586b8e8550e3e708844d63afa8c6fe67ac90302047c435bb500683066023100bef0f0c8408c0e3e6e489f463f54f936d45e00a4fb90b98232e09df55a42cf543df7a446839b23a679eecf3ca959376a023100eb1801d65e9f789f6478e4dd694c0359e0161fbf107b056df9ad279a2dbdaa5fa6203d4f20df29781e19e52c248803740302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e4b2036c6c54d1b53bb1615884b245fc66ac00f56d7f197869daf5685e7de381183b27556dbe0c6b5cd0b84627b17e20023024d20580eee3a4c30598c8c9bbc07656f90ce363732041eb2513b68eb240c5a6d4611c30696992b9d9eea470bd4fdaff0302047c435bb500683066023100df6fa3e57d666b6f7c3690224c28b77943614a12225eafd59abd5130168d6a6e53d216990b5eee95e2110d5ad31db1df0231009c4a7ad6bc483aa3c02153c6a1a6be627e3068c371223bfa9a017f9b5320905aa499cd17e7673ea39bef575b6e191f700302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023071cec83ee5222ca7c4dfb9c460abee125bfb957a4b7d11d59de353a16c1711d3248506470c64e22ce8710c353dc8286f02300406927bf2843a66ebe7a2b9b91feb348fda9b6d66336417f17181ea1376b2e3e8e2f15c193ca6600234787f83623b670302047c435bb50066306402305459cca861635642296391edde5bac43830efce33adf3ad533491756b7fea788063d166192a69682357467265748186b02305c5ec4acff6b4ad222886217a4e609e9ceffb9716b3d63caf5a8fb10f1cf56d94a64cb0ed72ed9872ff320452142eb160302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bb2ae64f7fd7f2c5c3d1b89789c135707f15e840ecd8202e55803289fcb66366da1bfe0523df1bccf9438a8d0db6772c02310083e1789609c5666ac60d3bd44584a86e03622630ed4daab0e27d66dbc080343d8eed5c3ec7e97e134ee5a44cf550c66b0302047c435bb5006830660231008bbc73f7e53e159deae5e59cdc0845c254e325c210cc69a06668c6b6e0821e87eff46786a4aa94f4378841a5481dae430231008a51a42447ed976ad6fe8224bacfe1baf5b556fe827343d9663c5697a981a2375031cdc5aedb1aedad588be79be7af950302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310085edfa60d50a34508f0bc96e65cce90ad212eb9e41d5329971d0921b55d871738b5d6ea05541b6c279a0674dc2c80c2502302394a0ce042402ec93f66b7ffb7d2c251076896cd9160609e2e40a3ee0239cae07077ef09e15c1291158c2de9a530e900302047c435bb5006730650231009a77773aa23df743d2f912e9fcd81ac0479a3a6dfda69436884fc2fe1ff9a6c6f06bac3177058b566f84e9ca9600dcc802300f6e8f0c2b5a86a7296a2ba6ca0e15e6a4c63f9b06c5645c267f765be22e8be67188b7afd2fbf4b98bd9d9f2758e4ea30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e48ffc33555ff07bc6e5a896b03b0588af4c3d93f3837dc6f854d85581f544ab53597e25576b2e771faccabbf0b47a5402307e574cd8eaaae8547b75a0044c70c9ef0de15c0beac74fbcc39904ca7ed0568a9bed2b901c15ac606a5348807592e1800302047c435bb500683066023100aea480c55e7589622fbff2654ce8ccc2e1b027595c4e665a0b91d090b5385dc31a69dc655f1d28409b92dc7139d778ce0231008e2a5495a32b065f1e4ed246c6bd6b1f7dc8184763bf845cfa8bc51f87ac3c559b368dcc0569fda5e8f0a6cd0f467e890302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303018a2a745db20ad60337a6b8a1b7e6fa6a33054840322d10bed17d81a7343df0b0ee1036fc6ff9e7e1af86a046b0e910231009f9b20d0ddf7a6b3c74652943d5d62a21838a9e6cf19d277d20cb59d6c30d3319fffde147752f36578675501623811f80302047c435bb50066306402302b069d73be6cdb6031db84f0769c7416bf9eb2c736b2880a4066f8b9866c511a839d95d49d7ddfe767253b12cfc7da4c02301b1bc7cc01b58ec0629eeba1621617cc558004bddbaee5356d9ec16e2163e55e787a122bd11ac861e309c015d11b95670302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230405dbedd7144bf7f83eb832de4ff068f2258363fa729bbaecc7f80c2b837d078e577f63beb24bb241cab5da5ebe2ab0b023100d1193fad07855f58d3dca68b2c0cd7806e3ee9d6d550a644a852c0edea821aaec5468e01ed31699ff272f83b58c3d8360302047c435bb500673065023043c8f9fb30cbc90626838ca0226dc8958ca49bc0a8569f2f3ddc5e9f9f69aabee4f797976d98d428560ce7ec952f0bcf023100a1e304bfb788e8aed65bff237f2c4de8b060a67ef9418a533feb83bfc75247b81522a86fe4fc18a32d5a4d718071b95a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d7b58b95b8aa34cd8adaadce8500686354297bbda5b7768cf6e3387b4dce136ab76d037c8badab454314cfd321e5a2b602302e7f7d35a80dc853efd80442d4afd76aa90123a36c832525ba7b2c66f29d5255d98e7df320938c119e5e115f4d8834070302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100845936c9ba027fefc01a643b135808d466cc007f2e14ef6746c37363a37b394fa266682a0825af7516902c3cbdfed1b9023100d32be927376552d0fc741319c96467850587838c3b5b5de0c145f3b1b50de642eb440220b42dbd8cfd4f91ebe9595b050302047c435bb500663064023015a2975b1641187b67cba193a3d8d0737b541d9a461b84a9e5ffefa1155b30c69a7bf77c0bef5aa280bba7dbfd1ab06f02306be62b80bdf61134673fa1afd78b75e404f6bd7652c01305de10f356d8e323d1a550026d6cacf58555925b650e9904b70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023058ec9f6b4a5b5524269dea62404e8bfbc1e4b407bf246d844da435511fce94d23afa0645a3b9f48373df17d9bea19d56023020776ba8886b836db747bd65c7875f6e2ebbf6a42796b64a18a27b41f06b87a81ebebded602f0c805388f2f0fe9a7f470302047c435bb5006630640230209570f81ae143b6b7d1ba22a880cda23e6fbc690ec4586699b31349db92d75b40d814145685603ac243e5ba5f347e2b023036cdfea31d4915846359e316ce434e865bc70b93ecd46813305ffbb5121c9841f41963e681d60d7e12d46820ba4e78960302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100dc7d12f3a06efa6386ff70790b695246e4444c5fd7c9cd2a44af0b2a73f09afcf2b48c522fe973ff387d97c32628e31a0230103bb4456867199ef582f613a83399b00028eba60b38705517f9aa8085a318a3e281a91c73c272ba77cbdc11bf3b47690302047c435bb500673065023035f656cedad7159a9b26391f3c04feef0a00cb9206c920fbc339b85fa85538392c436a59ff7fd3be89bea570201cac4e023100f3a067bc0cc9c1df85a71993c52188cdc0b471f2d8ec2c4cd4519a53cd7fe560a9762486674d20d27bb75b25c5a55b610302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b503044813ddc1d773e0d1cbbd5758d74ad72b183a6f923ce30bde4f4adf9b9beb1df1cbf2e3d419833cec5d71a12bc0023007cc5403aa003b24d67da931b969b8255b0dd8c91705310926720741b47de190ee3d2a25d9315b890ca82f699860c61a0302047c435bb500683066023100acd85d2ef5852ae1eb7931043b2d7380817a7d272373e15e595367ce051fa794fee969b801f1cb3c8ec53ad0ff85e372023100d9ee74b03e5e42c5902f8d98170c7e1ea899c033a9c15dbbbcc16df1073bbede7cef27c3f59de066fcf24d3abc78498b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a5c080ae28529cfe30027103c9263c0774d85e11be416cc6f12173bf1197531e671aa444dc04f5b3284ef23550915775023100ff25f196dbfaf95e290b50af7481186deace442906f68d896fcf577adcc964b3e08b95896e771bb6ca9bf3b0fd19c53e0302047c435bb500673065023100b499ba006e85cebbfd85f4cdb152d7818af5a8cf0d0fda73bd38543a2252219e6ffd24a536c6a830b52a392aaa5e7e3602305e8304c5d5311dc4cb1e1bf82abb13a8eadb12677dea2d461350fa217deae04901f53f6207519203a2a096e82adcc69d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a1329f76f944418e3b719bd95d6e022d0112ae0e6b7c1392d22db36144c4d41fc64da70d61011604fd1c637e43ec1a0b0231009a895f79594486c6cea50cf1b5f07d27dba0136186258479376b182c3382e9c9876132dc89b100a71b6b37db5e17aca60302047c435bb50067306502307ee7e4d695b8aa78f3fa68f7825242419def101458cfdb2a4e35e9915ba254ab03d59ad12804675306dacdc1bd275b960231009e518f46441c3251482f50e711145834a51904045f1510028fe78cf36b3807714433b4a46f4c6b8144b2674ab2fa8caf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023049da6e1913b21b92f6f9faf954fa716f60ae84886673ceb8f790d5581aa0efa7785026acc01c5a9284aee57e3f259e33023100ef5f9118900138b9c07a55addc1a42edf5b66f393fac12e724eb56a20376bbaeb99ec22ef2686692afab008ce8cc40530302047c435bb500683066023100a626c16d8e9781b29cc959b4b41a308a8a1e4afd00a57c9888bf8c4890945cee29b7502120c9cb15f125ab5f0dbe5f6b023100e681d14c6a41eedb5b4d38942004ec137db136405c0be43355342fecc340ea7d435e7a9360ca324e4f83375794ddb9c80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e85a0c0e9732cfafe3f030f430996f72dda4559a0b6667bc81991e5db9e3a9b5f89efc0be536c9c42e82497f4bf9f63002303d889363f23e445f276f4b0c74375107aa13e23e2ede4f84ae093695d9d5863279bf7b114bd2ee8c162fd5f1318ed0db0302047c435bb5006730650230632e36f1006d90c0799c84df198eef733ee5e3bb10e543ec872507811a24ce6e146a7ec99fb31a0ee16cab845de401e5023100e280be8644df0fc2bac889986cb72c8dac1184621d400e60edcb2ddb95a3387a8f5784274d33957590695b2f447366b70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304ab3aa1d73f28aae696fae0f5a85fa0708b5cf87f47ed73c6d564772292b590d116ed66d89e6043dc9cbc46b4616b2a00231008f4763a206538cd0e8dce70659ac0f14f4f5545587a0111d940422a0532652d8f0012232feb959169a90dd38906c077f0302047c435bb5006730650231008eb6b26e9895f6d409f48a40c5c1b9e0532c6e76cd60d9ca308228fc28c192ae476a88aac824dc2f5046b2737025b5dc0230371e6c72e0a32b60f3e48babf384c6ff68b0184da556f6dfb0822f8180aa30155f23b89461e45ef9c0efa00bc2bebf840302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a90facc64d6a6f0a9dfe5f6eb3c6e6ee120b6ececedaff60aec560fcaa368d2bec6556d061a569d95ea1a784c48843ae023100e00aff8763c4fa1271746f96ac9ecc99697d703a1f9d7855d2742e6fb7a249fe898b98cfad816fc6dc0c1d0f46a1ab720302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f759c4466bc43867dfa3d332638ac288ff3818f434608b7133b622e63a2d9284cea23466e57d50ca29ff51eccf29b36d023014b39c1b57a1e953feeae79645446e041387f67e611f64cb69ae8fa935b496109064b3e5ef98202af482ddd4d91b2f050302047c435bb500683066023100e127fff6e4b96805985e62fa6b10545693d621f8fca1cadeb4a73a58e9760f3eef9387e72943c4ad1b22bad33efc889e023100a2ddc5a5c59acacc446007012328f054259fec233aa678afff7f81c438e7ac04d4040bbd94e5b1ac801110da87ca1b850302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300cf5ffd88906bbf89489535bdeeb3643fc081224b8a11cb60caea599403d11bcaeb457e326a49a8329b7d9362f651d47023008e615f55195a6221c35d76583fcbf638bd27885b861d0000e9633df727e39cbc3aa5e16672dc7b1e567dd8e747908240302047c435bb50066306402306c1c1607a583b80792094e66161cd972a2936f059f28b638e56cb92da4662f547bc9bc3a0a5b60e8704fab2cc95e2da40230095079e558758a6021704831a08b318a3e255b19478920c795890064a6e62c7649822801780f6056c22017715ef0d4a40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f721d80b14cac013d454a615356444f7a3f2906fa52ade49b19a6eb7b2c78644d4872c987a711a54903d05426b8b8f04023060927eb1920bbe6c61bab246f9bd0c886cb1d4c9345ef42a67363dd4d5eb2660a0054e6d96e2e3618a45b52af31eac400302047c435bb500673065023022a82ad43169ee0bfbeb8b6917f9d14a4596b104b522824db7e15ec2922d6510c9a618ed39f14106ed209b261dec237b023100bc5c6c353cb9e1ad6e3198c8741cd751ed315d5c0cdade22d7083bab30b2c6cb45549f59c0fa8e8dfc8f1fbcb133d6ad0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a3dbd6e6069232d32f34351610710ec4a65d8955a74a3193a85ed4a93662065c23f68160cf44d51e8220c34593e8505f023100fa6b174c0d5dd80802ff87bd3c654caa1ce68abffe7057c96baeb35523e274a49bc5a9434d316f7889ef8c400b2a6e770302047c435bb500683066023100879045b3f73c613c630d4f4474050197d8b40e2dfca0c8b672a100411e6a0f8ef0d429139b8948c3ca47c62098efb5d5023100c30ade0af6552b69e495dc3cf3c7b6bd5bdd8ce0d53536285775951f4fca8c4a1e7f5f1c8bc4155b9569c3ddb38d38f10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306ddf9ad89de6982691bd9e6a8cad20aeecc95a6f8a850bc0390c7a19d414451cc6bff304c7ae04cb5b37961529de9122023100c541346b6510344d37502015acf8fcb48f530426ec840ebfa56c12c477456d2aa0216384e63ccd83cfb05b05c8955ea20302047c435bb5006730650231009423e01ba6b0c1684ee9ed7fa2eb5c2b7ce85e7cba8cc0c1eba01bf57c3eb3fa15d60ac443b09da2aad8b98ba3573cfa02301a29b823d3e8c8511a00c2851beb0cc07eadd5dc68008878f2354c2380cad9df709b0e628e4207bb32c57126ac5c6d150302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a8a07eb99466623737e41bd61d95afdb45e9c11a2356d3b9752ef41a43de89ed129c05e5bff16363ca19fcb9ff3f71920230417a7b57179cd47a781cf00676d0733f4de4a53c65b476c4b8aad9eeb10452df2edabfa4ff07569a46cc4fa95a6452dc0302047c435bb50067306502300ec49db85769ae99aa734ef17dc9c90578f2edcb7e9dea818f2be2fece0168adaf7bcf7afae10535e82523917c04074d023100c464f079eab0e5e8f5f164c53ce053b49d971a47ca041fd244b60c33de110d410ae406d53355e6482e1a23129d417bd60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303e2e5f5bb8d3b2558220159082a7fb63e57909c29770e6b22a558e1ece6f41588478267fa726544bbf5e701e766d3a300230555a68a6d0843ce4223c051920be61da0f30392ae1f2f93f8361e7727d79ed7afa200ed00fbeaaec363da877734821ca0302047c435bb500683066023100d2de9539df989c8e4154bce62ccb06a1afab95b08c238ee1ea1470f79bff99cc642f6e64f7d342c83e5fd8db7f769299023100b1f3fb375f900d981f93938b4ed8de8e5a2879812e33be2128ed73960e722d2e251d6abe8a09d0ee08534170185479880302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009332f91125ac055722292564218c859a9ff1e63253cff8d3b7198ef82373ce299c7c65f4a6d1445465efe73dddb0e5f9023100b3b4e19fcd3eb1b388e8fc630b7fc2c64184885a662ac4efa01b1f4c4e4ff13f32b4a0b3de87a0af1e188dadc5b047c30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e2d267684cf2987369386e7e351439b31171656e454ae92f461f3f3f1f2226ecce576ebb99924a8493c02a9916abe508023064f988e7cd5e81510a6b8d115c534459a4d6668471f3a38619eb86be514b4c7f5c79d6fb747a8a7cf742712e58ca9e490302047c435bb500673065023057b0e000ce79cd8337b4f9bc49bc3d18abad3cf01e4024e6066e4384943389e5a8e512e66f283c94e6c37efcde328c13023100d9cef76d4a0b9ace96db8f7c45b7310871b40e69636a8b5e2129c64efcf7224c358a8fd223dd2051fd6fae9dc3bbc7d40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100eba2de24e848e4848b7ae77cd1e2a3bb67779c543400b6b94a3c634a99e2959bb598db03c25e2ab175b45325e74e9879023100eb3c2f5dcb2a7f7bbd5ed14e344d12dce7f3afe884622008eee0c1734cdd72824177a7798ec9bf25b3f4548982870bb50302047c435bb5006730650230567119a1ee7eb67453f07eeff9bd0c701d5805470215e5b98c017df9ac8aef569a42c28ab6e5446eb54e2533faaae6ba023100e92993fcd54fb3a1569df7092c7ea15473a585f59a140e1016eeb87adc4057b4bc24599d4154a06a6fbb34b67c3f87bb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310099bebb36b0d50aef6e9f7f0d018aed6c19e0304a9b2f5b831f5a5008538c5142d5bd341b888c85ec811cd2fedb6a2c8b02304b21e66c5539e4e19052c621d9ec870034b2c2cc56097b0ad1765dc09821c9b2568f3beaaf1fbff177c0837ef116bcdc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302ee36e11f47d1651266293d5a0a53bbfd49eb15f1bf774fe5bb325256678508237ffe1c1440ac718f2faeb5ace5c93c8023100e6142967713d52687651cb5ac090210b16ff2688d7d79d911d43b5df72d98e73010ed5de7ef4ed6484fcd50bc8a392ca0302047c435bb500683066023100f5ac03512d0aa7375a14ae4836663ef3e354cc0a0cbb87da53725c0d3a5e2563f05833133f99413b0d7a599a12b45128023100c71de9128cc23672316cff935c8a34b52f93785e41064e185c802616938aab5a0f6c1d1df2642a6a465addceac50802d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230628ffc0ed61afcbcbf283c7bbf958e58022376868956f022ca503639e4e63acf1ecc4f7b93d36daa26c71be38f6bd0fe02301964b10b0244423f04648ba7708c74cd473c379a679ce66519e815839f1aa6163ec7a2114fdcfdb4df8c8ceb7510a21b0302047c435bb500663064023079f573e505f0c6e3628fe31aa049becf452e5fb5aa8a5a76d30c52dfc304bfaf2d47e28077d72520a15ebc1b49d27df50230271de9063d42cbab989a547a62e50ebf210426dedeeef0ebbd4df5471870cf78dc54ffd401e01e3b3389798527e098160302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b392e6c5e7239d6dc80803953335d5c27e30656ad4603b9a39895611557849e5103f266c998d89a8d9b346a57426d82e023100a7f68a183e3b350a8ff5c507fdc528eaa007ccada1b139d18f41e4b1d8a0888ed342a2b8f5aa17a3be30d0634f37d7d40302047c435bb50067306502304fe6cd422596477ccf3b5dac80c9d6c8c4c7e1874df628262174d61c03dcce6592084b3a50f0ab13af084d27e4e61d56023100b80df6638bcfcbacd138a93087e10e58f79b41909f86707a8fd1fb5b1022299cfd915d4479c9eb71fba21be3e60279730302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303ef3a5f9b5bf8c02d09f0fcddd4990de9fee029cb26e1bdb423d882b7f245f12cc2612a2c4b25cf43630b6651dc847ca023100c3226c0593d34251a4ecd5f702ec0358e56193d44aa48f4af1188f4ed3ee985dd6c65b397ddb2322046eebd580b8c42b0302047c435bb50066306402305a1a611f3f0f725145f0919d8023325580677404acaae72c2be372b361d43671c16e9e542568790988f84fbee2e65c1d02302bb8ce2357f0dea99a895fb76c959b4c079bff088a91120caaf4183dd7cdf955764a8fbd378d6f3817fbecac5c7632230302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009770b58758003d16f9f93d21cc407618d938d7ac04700523efa2cd507c005acf1bf593c0d5545c6cef7a239db69ffb840231008ee27424b8c8b6bb08d7af2588b697f0e7e44b3f3529721b5bd65bc351da35d1af30b15a27103d94faad5954916a4dc80302047c435bb500683066023100d24dadbae78c40f0ab09c83f1e8264a3aff5ddffd615481bd42ab5a8bd4073a8ee290c183ee056578f029dd75cc39b5802310090c8b45076fad795af2f52ec125b3942fa9f13890b79d5d44ca3238da239bdd62e3a18b39580f770b53c7193c136c9f20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ab373f24790da9a67d6f1eaab5e7fc0b01e6f84b1e020321a1d7d3598d3b6143456207f80a4c842a38b76c6040c79256023100ec953fd6fb57272426a0fdea995b0497314461a0f6a251dd076b758e765141f98259ecd3cbc6fc096fa263db61f55a0a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a82da6f77c286e64e130a7c4508e6f58f1c01c8480b7003b8365a4d0e782b3528cffb96083d49f45c7ca5e9a53e8ffa0023037c008044fa63eb121123b2d6897e76b2db4764c775e24ccb5dbc1385b9954aab95efd4c48d33bd56a72b0ccbd84fedd0302047c435bb50066306402303d0f104394650e5bd517fbdf80e6e6b5565157833dfc24fd1ba108503cb9c6b65c761e0301e86b38e82147e3cf66c7ea023016b0942348b6546a521a3b10c13b47f714182626c19dee46c404d430279a628ab6320c1d5124af929f1138765209cd790302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f567a74408384b4393d934d384eaf77c6c6fcc9b5d7204226bf3e97c4b79ff9b14200a1adf3d5bf61a8a1d83d7c08d11023021ae76d39a649d9b927aed1d15d00ad38d406f66d0243ee10c6a61cc75d244225e61c398812053d06b8974cb93177fff0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ef64b288b6c31038c02cf1eee63278a97e86f75f027e65372fc467c3a160755079a8f9e882e196e15b8b618233c9b06602300edd200b9c92b273c39e821a7c006a276ea48ad47838cbad00041fddacf71059d8e6ea54fa5db998490fa245e89f8bb60302047c435bb500683066023100e83aefa749d4b51ed988d31977a32ea18dab417604da07352fd7a69ab476f5eb4f33224a1ed39e8aec5f00e74f45932a023100f51967219776e2e7adc69d6349ece9b5e8fa65c505c494569dd3ff3849e71eaadd3a048922316a560f00f3c191ec30ef0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023041ee4cbcbc23f3a6ac4386daf2f448e7754991641d222ac26aaf5d14d6296a46dee43b232c6fa3f5491f4fb490637b62023100e5ba7acc94015bd79a8355e658c5d51409cfa7cc43ca1ea90a52fa6692c883a535e196d48102fde867738f19a16189880302047c435bb50066306402304a3f7e471a175d2b904648d6e733706d145c64738409102508fb352ec1f25a8636f6a81bce481ccfd0de6498345fc17a02306ee152c20db775062fe39902398e318b609e3bc7412f11677913a48ef93c00e19a51957263efcb74c5d8a34b5d0a58340302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dbff267ccb7a3b43c646fe7371d2af47c3aacbc2d516d35edfc727ce8376f3bf96a9a95439939b9568554314945e039b023100fc74cf2514e14365422a73c0e03519e781a55ecd50d774a16fe743105bbc084a695ab690a29bd9b53c7bb04d61e21f7a0302047c435bb500673065023036128b08e85128566d4ee3473584de92aa5792fe8639807762d59990cdc112a50ae821f309141c4ddcc2e3d39dc6dec9023100dd4199e7f43742ff6f8a8e6faa3102d7efe29d3201cdb5d47b5971430cc602ecfb4627d3af24a64f1a59987a783ae80f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023012792c1c23f290289eaf584716ccc7c667354e1459a92036d67ccf535df762ef100b91fa993e9b47d9a70d25ca4a55f702300ad456615eb622712bb4ec7bd2493a7435891f3301eeb86a231dc8384e327aa8a397474274516b46a0a7c31e3ee4910e0302047c435bb500663064023072eecf69557b5bfdb15d42d22927549800e6120cc4303503e8b8e7317712a0a95bb53c2cc963077b1564d864c06a9686023063cacf181afd4c34a31077e524824c7b73febed948f7612d1537881345efc4b9b98788b1674d3a064cab332a4b51f6e80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023065e2d99329f1cd6f0440f01f4cb32186e9ffd4fc663eda3cfb02262582876bc7717be1523b0f5088a208e023ee2e60e5023100ede1b26b17f6de5180cd29fb00f8d53f087bdc1b9a9753397cc3a4aea20bf24cf16e8a9ff3d7a58236583cdaa32123fd0302047c435bb50066306402303f7a14cd0bb32f6a6caf089fa2614cdc4c55006a826c2e5ff500cea1ce28fdde2afa996fce0df47a0d65cb33cae23d0702305d83d49aa53b17566455560f960f1d699446a365ebc93cc044a3e8290541ec8c6a809a0ea193e3cff8f06ef244c850d90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e1f2657357b95e90e949b1c7b9d780b17b577a526acb2f8bb5206b62e9ecb3ae118c6ffcb05d523dfeb8e0462553f564023030839e26e684c11b064dad95d6c2af2b5965f6820942630434c3689b31f4e99ebec5ffa0f081ed3269dda48cf9e173da0302047c435bb5006630640230115df9cf6d90520428ff0df50c8c4adf9075adb265ee712897d2ae9aca01badfa6e3ad1967790f9819bbdd9107e053ba02306cf59851975609b7ff3b18a329a83f3777225d4e417f0b2fec29dc03208311bcbcfe540b1f86d90442bedbd2ce9f90700302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100dbd1d331ba1dcd3ea44d0b90c4fecd0081e8dda97e78e9747232983b2a85877c270b451685db4c4ca82121564690aca302300edce3e80b7978a365d3ec207e27a28c63221e99fc780208066cf2815511e2bdc4992b701641f2b7c57d3f1d0365ac150302047c435bb500683066023100ddfdf096768c6e475fc06b751a380b77d3f0e6d30b28bd86dd156375ff50902e7a958a1119de2b35908a75a32902b5fe023100d5b9c942d26a25569771284972336d6c2fd32a57a401eeccc86b3956f093e3e18936395b747ac887a11581dea4dbc8c70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023055034e3281530879ddb6b39964e2697978006d67798bcad67aea35c633ac68040bb1db899863aea7070b69eeb41e40b6023008bf05100b1dd90e935b4a2558ddc3c8aa242c47689fcd2f8953693ae4aaa091efa4e7d6d18ae3ede8838506162ac7430302047c435bb5006830660231008e15071014b884f3a394bd22cffed9a0acac7515f103a0ea7cc4e94f75b5331487de237b6b13d6ccfd9814c9a1bbf937023100b416ef4c3d60086900f5af198e3c5c0fb880ebbd5cc8fac218788b19d34ffe10868e7c232a513dd61d048741237f7fc70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023058383ae09f0e4026bbcf20146fbf4d44ebff3347dc8bde87b58e5f5abd5f9ee80166e6bd2ccb5f96e11bef6bc6904d0202307885b74b42b4deab8ea25237a2e255786970c7e3df809ae6057af6aa2f867d2f01395c7ec961d6d2c12b8529fd3991e50302047c435bb50066306402301fff76fa0d03b9fa460ded684d29dadd570fde519b213832c0c71323129994fcd948ad005ef685b92df077ba6ff4777702301e73c574a1b526569a02df6bb4591126be9cfe14719c8f82d03b9a03bedf799648e98cce78cf62cafca364802465197c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230438345794d06b71879aaa525c910f22c44a777540f7cd03219cdd7a7ea341ddd20cc00db89f21de8a913e72515ed1f0b023100b237aa6a8533e513d41f0e57f6b6afad5010491abdccef394a3664338fb2a53245619e3ba15bff7002f6a0de8acf7c540302047c435bb50067306502310095589c46d02851a447cd369aaf86b0a0f975e52dcf4458b5a77bca8c618e17140ed1078f1202b3e54cc758ad0d96384102302a2431c058169e83f7c28f7638280f8066cb2344232d22445cf012d2ecba63d1db84f2499ad8363ce727c8fbd430306f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f75856a71383f7de238b93f9d78e87075d14e866d6263edd9d429a1897781c5cbb1f261dc56420142d0f5ff269b52688023100db64d90ff2ee7c994676f33586cf29786c18660b9760c86750fbdadb8093e922c74603eecf911feeb05f300cf2442fdc0302047c435bb50067306502303dcb7e1334e383b3ba0699c47afdb3153b7ea33be5a3495f94d0b71e8837245c0ad1f9f07bd0b6f5f53a4339e6da0a8d023100a8cda5469c1d70eb0bf162513424ffb1b769e9f4528c909c90f7a6483f66c61ddaf5d06181a5e7539be895e76a0c3cc80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305e833591d928765f0bf2f90944bd2d454b3954dde83fc0b9b4ac86429c4a800fd46cf3066cd6f5070db9c6aa591a5b3b02305cfd9eef679c750057d9a8c3290f253f8b56596fca6863badd7a8bdf611f18e3e18297db52100f8561ab219a20a370de0302047c435bb500683066023100d558a3b08846065808876581f6d1931ab8cffcd1f4b49bfd5643e6d3e035c2da09319d795523971dd16b6fd64354d590023100fcd808ee26a9b836e3e422f7e080d5d6c8be81feb29dff83d6e8200c9cf3a6cc846907316cc32ba99b37cf059a753ce10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f6292a43ffd13afca51260cb54fb8a41047957d8acbbaf3937df18192d6c78573a13c33418964c88ad13dee139d193c5023100b41c9b09475325cdbcaca1c95585ef9b83d6be2a78921ce6a85792b5c0bd5fc2533747f0d282cf4098c4f6266d9cb5860302047c435bb500683066023100bedfa368aff49ec6e574a672dfa6623eb201279b57b2f7b078874d120331a2016d863fd8c109814de520b0d5f40af22a023100cd26651c8fdf7d20f800637918e03066afa3bdba9dc8fede94537c931f4c10b5766f5be2dcfc32c8850a0fd5185f90ed0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100818e09dcf8b2f1ed603291706a6cd6bfb348b5a187eb32a9e383292708e0766ff48d432d656f682e0b615f27f61c697e02305f8229853895729292e5c22aed6018e62becfccbc27899fb43a9ded1741690ba73a62a848fc8c83f37cd46780345e1ec0302047c435bb5006730650230394fd103dca8e408ebf4eb829c33cf2e9a5672229c534e92f329d9e35477a90c69c9fe4b11cfcc28b57b7a22eabcdb77023100baa2cc6c54635cd7560fd378cd529702da4881156cb2109675a6c0a5871a593932afb9f59b148c567b476acbd2d3c53b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301f51dd22bfb5a0e522cf1fd93d861de86ed37511e9f6eb741c98bd4d8ee6f699432ddea102f2c7a85c7b435d0bc5863b02307643721dbb49bd8835b7f573d2247ad907325f501af67ba609fbe4a6a5c1407730c729ed363fa9933b04a1b4da151f3d0302047c435bb500673065023100992f83b41aba9a327f504e20f34872559aeee437f4ed0e72cf8223c09a33ef2eb177ddf0adc4e3956b5ae317321b40e5023063cb3095cd7a893eecd2d3e39c1072da08b4bd076ccac9c597dfee7414371c617a51f38c79ce3cb509c33094441a0d680302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100851ebb3d63b50e3dd5dfa33b9809c140c61edb296badd8882c92bfa291b1050e73bdb9044aecc8e15de8298da99abe370230375bdefabeb2508461e78c602fe19cee01ff32f65776a85c6d8360dd3d55671d7fbc36d56c42f3b62638415aad15d2600302047c435bb500683066023100923ad80326056271caf16b9315e8ca5bffb5726f5dc6638e6d07588bb05e6221cfdcf17cc0ec7d9eb059fdb4a8217c9d023100ee3f4fb02c4d08455cb28721210c4931926a1efc97a4d58d72abb19ebfd446c3e9ef2f89d87d0357aa98ea0caaf29fe10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303da9c1998b467ea00cbf187549ce82c502eddc10c67906b5d58ce73b863b2082caed296ac45a590f1ee6dff5186a6142023064acd540fe0494c61e515036f510987e9dacb7e5228fbea11de910216d96e82d8647f93cd526aa466c181affc00766050302047c435bb500673065023100ee36ec791c836a4c8b2ee1cc6293060843b1c0598f273d3c423366778d7f1217801e1362d5895decddcfc8f5650e02660230168bf2a604934581368a78f8304654c0ea58d35e1b1ae81ccc2db180cd1cd2a4d1636932545f71622658ff908ada0e7d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100858d51e6ce50cf3d909dad78d94a2d76407182b4dddee75fe08f240fa702f45c510b26fd2306ddc1d452825f06d98297023100974ac468944295207f0443a9cb52875f2f5f4e8bc88ec37a9f29e74dd46478eb20faef0bc770d3237a3080f677aec48f0302047c435bb500673065023100beab3a88c9da7996bd07fba40c93f693f045f3ec4e065da8b94726f22c151e1c7d0c345d1f8be03b6f1f9ff6e6c517c6023003b6d2a7d0dc9c97fc23bdb5c733c80a7fd7a980a5037b61b5f4bc2dd2364f063d9ccdf9701ee13d459affc6e65a21c70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d675f0b17965a091d2e6f47606e3aaff7d54489f6c30982cc70a97d42f69e0781adb307728cdf3e6da1d1f48f5b37ca9023014acbe90a83af85dac1484e92e2c03e812f04613ab1bbe66327942e2d7462625329f5eb1100f30bf0f6407b21d0972c30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500653063022f627e2913b130889b011909cf350d62a6cc090106815b0ee87a76e57f41a61e2fe9697bca29abe30f0642605df6927a023043b765b3f5bc332cc13c3c2350ced761f524c87a90127e469ca8266b57a91ed13f1dbdf181e46408280bf52cb20244be0302047c435bb50066306402307b6f1b5f62db3be4e3a67e0d3b467d8e6d6d6da7bdabcbcff5d999bedf8291f61b51da6188b3fa05de39916f5a42ece402305d8c7689f28cc154f67ebd3ca375117a2074616c9c32ccfa496b7dd6df10921de889dfffa0865f98a3255542cae3f1840302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f6e67e7c2fcf5c5f3065ff17c1e86767d3619f8931df35bbca14c2665b4e2ca852e09dd3410674b24544561f39ac94d6023100852b65fe12f70c276f2c6d876097735d9d0b7f5121451b9610f4e30d0d927c80bf88c083cb36fc19d21deafc04bf8c720302047c435bb500663064023011fba76e083a3b8f525a6778707e2af6ea2bb1fe6b10f45ae6e2317b585b33c6618f8a26531b95c22a91fe91b26cd6fb02305631281298b7fd9b6427694871acbfa8a0005721286dbc1ec565c4a9dcf63c2e694911e4233253cb3d85ccfb8e27a41b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e5021f8e56d2c915c819fd8326646b870713aeefe7f33ff26bf27d88b22d15fb5e979d4cd59b4efe0250c47ec4991adf023100fee797b5d5984162b5c5180d6182daa09b09d67c0279e851c0f73e86675debb2998d65e653fe6776fe1de8e181237ece0302047c435bb50066306402301621576becd239d5eb8aca310b30032ca42b84e01a0e48f64775e1b2c7236287726880c269f8a419da8bfa951945c4e602307bbad1799089d395c6645a34fb37ea85857c1b9affe196d87ae13d5a1383a163b58e65001965c1972ad701dcf6f7e8ff0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023031c0eea2dcfc15e589c881b5fffed12c1ad9465192bb8e5d9d0b83789d44fec9c1db6e38f7bf15624ba8ac88800bdd8e023100b80a0a6543e8ae761dc28c2683f6a2bebebeb26bcedef346d3dc11de97c1f8d34bac8b1971388ad81a0ceacae793abb00302047c435bb50066306402303049a3a6ca6e84a27f6ccbaacf650ec01cd03dda884bbd7d5e19a5ab65e598f74d58fdb89a6212668a181b06ce03c6b1023057a015bbade791f379140ab16bddf1e261cdbf4d1c53f52075195b15f5d73dc1ac495b6380efc052643225937a3c55300302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bbd101a72ec91537a215f1059adffd48ff28e7160e2c360a383a5a2d67d0efdcb13603a55093a15bb2c158b5ec021d11023069f296827050bf42e6c9b7a9f2b814202607f475344e1873c366cf76885eae3786fe1974e64f84f3cebad2a1e4ecfb1f0302047c435bb500683066023100f3d3eb135abb63278d9698f0d565407bd8fa9f560275de2ffc2fb716a518542b17a39d05c940b61c22bc4c7b774e4c54023100e1f657ac4e2c2549281f7a7b46e7ee4b23cc8e00d51e059f3c6c8a3bcf67ed9eaf785f50371fffb58b40d606f37beb7d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303cfd8e17a7c0062fe0532d2fed0f7aa91d42280b46d85b1fb9a202656a0688d023e596f313ab6ce1f69decf5421036d1023100e2b7f31abd428187f3d3830f40eab3b1dad4bae6fc93d0b08bcdd933592a308bb10661bc25ace553161a9a050c1299900302047c435bb500683066023100aee10dbb902097e9188b4237485a2211bff51815951a9ca58e83bd1beea3b3d3216a2e329537f49c963408b3ce7e3f86023100b33f1b7e934a990d442477c0baffddd6867b82c88d1de740153b837f64c3caf41f74bbb7ddb6f228a6aa6f151593780a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100aed8bf0406d23b01e28f828801c2b3eb2cfd45c18ce76ca1fd8d439720fa4a7d49ffee397e14f24e9a389a58f8a0e9af023072212c5f8148053afd2c67b1bcce5df4ac86996df1acf75411effea406cb387ad591474f1ad5873c83a11c70eda375d00302047c435bb500663064023016ef8790f734eaff7132109cdbbbfde1d1f7d1216ec288d49e3193f6f96a4d357daa43a2ff835155547316d8c914b17402300eb8f4f3e50cd5c08e68d62d590461721b008749ed6b931f64c0cfe7355d390d04e812e67586eaca9195f28c4fb9b2250302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d6b2dd6265b30d7ed95d0c2fc612bf84da9c72ccaaaad21eb17916ed008bfe47ce8e0abb30fe535e98c56ea775cfc981023100b676faf764b9f4bcc4ecaaf1020e8a7163c384bc4357ceb1631fad9f22933b5478b34aa11656524b7cfddf11132d9e080302047c435bb50067306502304652e9956509c0fe8c8f5de9e89b15e88b141a5740019e496978c575bed17ac3ca43e5a5599df851d3ac443522d1bf31023100a5222079b8658d3bf30cd2819940a3496080ca99b8b9e1e87a6ec4c679d44bf31fbad620f80bc81bdb8603565d5c5e4c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306308d6a2fdb13b0803453668dedf5a6a3967a548a156ac2bd96cc804029bb140a73211e95e73e57c60a933eb91642a9502305ded2cad735ed317bba14769fd4516e82e037412d41452cec62b40ca1af045ab1a5303faab74e55a3d95ca3907ac45c30302047c435bb50067306502301c40802f1213fea09f5d2d4e336c02efa3ddaeccb3263d22c1920772f3646af9a6f89049ddb55b04e3671d4091112523023100f75de94e8121f8d473f52c077f2a559b6eae2fa47f1ae291a17f58d6618f179e34d0c72779ede96555d646f95789f1840302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009f2546f0daf7c59d29b7b7f8216e14b024ad52079f4837ff67d62aa866401eceabb28029b549eacbe3e9875271f9490f0230268b41701b750a68d1b7fc44b28c79ee70a580fa3c89454c170b88776fc5e05b93a4bd6f2e85746fea45885d55fb334f0302047c435bb500683066023100e2c6498c5277877ed8efccff3a65b5da7a13b5e091eb674b60fce3b3b4c2fd3ae1dc3f969b0b56de0d06a609ccf933ef0231008f25f091a2470b84d7fb8d9518fdea0271e93805c2785dbbb486f181d123ab774387e03800ffc9f6d34d1a50655f5f350302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a9e4da595a3172a89d769b73f0739f66a4a99b005f509d8b149bf625b45fb258b7fd0a0ccaa30b3c2d0b0795ef9d5f890230380d8973e073e2adbf15440fb282e668261c339f8bde0810a7982f61e993ccb35f2a87ecb745ba62f8815c6af395aa430302047c435bb50067306502305a67707bbbaf010d4495d4d59c3f953d9bb973116790ffb8d4be470d462250cc6bf3fc4cd9ddec2e623c815326d52b45023100b1b116c8c229b5661857bc506c844beaf34d14d9cb7f64c12cef72668990179b548d64278998477f8b92e31879a7156d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023070e3c7facf06447c52a61f8bcd54492044e56cd6464433098abb075cc43213edb39fff39252da53ddd2d9582362ca11b0230105168dcb49bc191ecbbf7852db40111f8fabb8d1c7db96bb572c7d8b6b80db46209a922f5a60c200973bc7c9187bde90302047c435bb50066306402301b690d57e49c7435b9e8f1aaa061a19b65fbe9780af4ee68d5bbd109a0aaa2df2316936ab2c2c8d07d82269d00bf912d02307df2e48b653fd1f03f9b1ee40abf530e9318cf1427ea501be92cdf22d5398bafc3e9ac2d5c5f92d639960ddccdc6c6bd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306e9cb58fb1bca44099523035ea93f262ae55d45fb28d3ccdb16f926acb1685595c49435c13d7a85b60e90ac3d0407951023100d65f11a536580609abbc99e7388ce05400047ab9f23d8eac5b381d18feaf6938a6568e9a48c6fc5461acfe97f5fb031e0302047c435bb500673065023100d79400df51934768b8d2379cabdbb80b21866f9e41626ceb78249198b538c5ccdc32189db9a0a8debe13af75168ecdaf0230752519b635f18b2895de47f255433a7faa971471dab790c3385c04c43f3ee473eb823e56297166c8cd0b952a31d744330302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100891674709a8a8bcb666bbcb42bb275742bf20ce4b5eacabaef197dfccb8229b7894d586eb515fd73a59a6099cd1005b802302f1f1844eb3358df9afa5a58f9ec16eb72569814edb98f476ac87a4b5a4f3adb1946e103cfbd9ecb6d694f40f9fc56e70302047c435bb50067306502310090274efab4ebb458c30ee6add770e6d838cef8cc3b3058036e9bd6fc06ffca8c9faf9520b5daeb70b7cc996ba3353ac50230564e127359547e0af0c16d4ffa6ee1ab4a5e106ca4e79f5131c6f14b5024b6d3f3e6dbf3149f8942f082000229cab29f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023048691399560e56fb144b9b6c8d2e72be82bbe36e833759d8138882441681e9e0ac87ab82016414ee5b1b9d93865c3bfd0230773471c5c2b66267d9a4c78162b76c25003b3f6fd1afd3b111f739ab450062c86d62fba1badfa4453095ab4cf5111e8e0302047c435bb50067306502301e281f97d3ce50d86690a2c82bf6714329dd18470d4d02b3f4e17b99cd651f95e0bdc90f73bb57458e63e844115a3f4e023100f31144757aae64f8bfe5268e3b4020c8cb40d5c7836482535219df619d29c957bb70229e894ea5226e9ee592dcfb21920302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b77f304c440edef5f761b8cba586beccae3b2e0365517547497bb7be4fad016291307ce93a9d25922e0d5ffcbafac8b502303c3007bdfe62786bfc2188861006b61c9594f7fac89fb6748a513c712498976ae41288001e0a424f522689233f64b8aa0302047c435bb500673065023100b2571237e5eb996891c397292dbe520dff6fdaa3f5af5914f7989525410e8672849374deefd713fdcf77ef14c970ee9d02300c876b656c4252129192240338345de079cb3e4c0f281d38c3e5185976846be8a8d2d19d7a4362cf08fcb51b7c20617a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f9b506a68fd121fa816f3da283964ad8c4fa43f62a5304461a535cd2966f01c5d93b3ef9c8e796fd5a150aecf0b71add02302e6cb9d7590e9a45b8abe09aee6bcd71babaf1905ecd14e465df881cc02bb203d687e1ee6c2090d8505415a2ee9013a70302047c435bb500673065023100e320124c2fefd5b378cf8c9959855997c04b459b1ce66e2f129ee0d4318e6ce4b4146ba7d182fc58e826b6919e39caf1023057183ffbc5fab80ee88037391df61f36b59ebfff249ae893c1e096d28a8e4457e460b554e2181c8697d0af918d6938900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306dc2cf4588f7a3bcbe3f30551de1406692ca539f578eecc47679220209411503e83692e64fba4188badbfb45a4ce73d2023053d57388ec9221bf976a96feb83c6ae1a13f05f56816e1e1de281969be44d187bbf41f41f011be0871be0a0278c113ba0302047c435bb5006630640230018e63751cc8f7722076f34195e5a5999ab9be2fe5b73f35bf04feee574824415d68fbc6d9bb84af97f552b0c3d9b6f302300f7f6cb35bc1468399d2eba5819e779dfaa06673b0bbc096cf85f1d73413985382b957a12510f7cb7eb6b5807c0308ee0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230682d78ca025fdf11c293e09bfeedd84aab6b2bc7fcd301e8dc43c7acb0feb971146a67a882628043a61b7d042120167a023100dfdc5d5f7f46bfb0969ca1143b208c723582d6ff521d2d5b948147a3ebca962d06492c7ec940f82bf7e96496c4d694290302047c435bb500683066023100a72a32c933b9b5f91ba2a96966257008f53b261d365bc1bffe59aeaaf15c6d0948207268705f40de96e6da250ce29657023100c41ca48d3cf65bb15edf7a8b6819393d742d6964ea5efe1ef179538865ed66960b7da80307aded4ef894ba106faac85e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023045339e09009d485ca9ec601ace9c07e0e54efdb130ac4211ad2cfc88f6d74be974866c7560a01689bcbc5b55a8a7c7160230211e7d0d2990b5b022a0f3fa3c5718efa25c9546995945703e21340101956c68c3b22a0bfecad5bd0c559051eed102530302047c435bb500683066023100a137fa4e2bee7ae245d5588e957a26d28e7ea088613276dcea1246119f4ae39db8c9ec8b06578cf7234f2a81141d452b023100bdcc2808f11c434eb70a244602a1dc081004ab1702f74f278feddbde26b832ba80237a80518a7d2772f985a06ede7b0f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307a8b13b507fdd393305a5e63ade0bd9f8e22c3dfd734c6c3e56f0d074c50b9e836c607e9f0f10d4a5d7785f6f55e0a08023100d924a5167efedb242565481715093b927146e02c553386fd129b88c92ec0bff462f8d4c93049d2f2888e5aa0512189760302047c435bb5006630640230644f0090ec301f5ff7acaa0c3585efd352d131f351f42065d6b9a39d10d608ee781c97f93d762a076de01189c3639d9702303405bafcf14ee030c97a6c86acb48045c3eefde7da133a69417fbd56fac45dfc96175c5ec0f7cfe982b2163d2cfa2ae50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230778f60a001fc5837b82c5d3bceefdb98f26323fe472cb354f92e7fe094e9a55d2c3a8b8c877007f5ab9009357432de57023100b7fc2f694d0d94538573e0ed6d996015630cb0fc38029ebb36d54c4a5bedc435b77cb802a4309d3b4c7772d7e68212550302047c435bb500683066023100f61a5918824337566e5d66da87f4baf086214d1887e9918fefbf0ebc90b9b4c09161491a0b4de782b9c7b5caaaf37b24023100b95a3d064318ba53917a64654c012bdff714f411e8824d7f203157cc5d66dcb101990cbc5543ce201a524d9ae996f6020302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023053928b0f356191a8e5edf9a6982c1bcee7ad55811ae8c221c24ab75232f6c47e321ccd98f5b90b4d508ae1efe25c410602301ce72b66867f0f301fbee0b3d29ffc99e37a4828cfdb7daf4515192a7fec9905c82161ca100b8b86de7ae007d4e7a6610302047c435bb50066306402305feae936fbcdd9aff3976dec4c4aee4376e86d45897a144f74dde30d01f045b2697ac64eea6d2306f67ebce8f65efa9a02305531bae6da577e12070b687702817c0a283607fb12a000eacf4238bfc22662c705a82ba202c50348a9e81657f9bbac8b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d92d51c1f4e86a98af44b234d6e97b1812ec020f56e2a724404599bd62411c06f9fc684cdaeae084a8c611506697b74c02306ea0586515c925e6f6c5db5651cddfaca3b9f009acf2991fd018fc25226ff0706f9ddd938cdb8f2711f6b3d85e01c7f90302047c435bb50066306402302dc05aa102d6f3a3ca7ac8647f6a565e629d8e46a5acf3d8934170892de8b7c711826d8311214d081250911fe27cbb3402300cc504eaf314d8fde640c44032cc1bb20d0e0613057c0379caf1313d365bb2f806e2de2a544943202364f08dd50818e10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c5d4ef3178b6fe20fd14ab0967b8e3668e98b9819f67532dcf1ccf72a732fcc26645cad6cb6840fa94ab2a9ca47057dc023100a10d23f7c6e3e76f26a20e66363845fea93b2f6ccb9c6698dcf8ab587c45f045975824acf89426087ad869d8feb860d20302047c435bb500683066023100cc7fe6b8a0f1425d2beaab3ceeb821906a074e4d968c6a29bb8f47a8014fa93ae8c12290add7f220cfc16e434950a045023100adc3c8bdbac737f6ebf862ff8fe49a2ecfc3ef23a09bf40f6d892e45919c7b1fc114caf4d2b029e088879bb1654d9fb60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306852761dbf59b7c4d5afde832badf8db36d3d047656bd42594dc2b1ebaa60ddd86820f296fee45f66b3e8f054a4f629c02306a5c049f38ce124a7d97c23b7c1546d4f6b681ba9fb455b8c97c6a27105dff8a6e9ff3b73c03c659a5676531997623750302047c435bb50068306602310087b4d004b946f2a61c726438f6bd0faed99d1a170b8d8f796a4c9461d5dccf7f7394a2fe4b405d4a33e0d91308c7c96f023100b67dfd10769b2d54539c5cc2bac186fda8fb161046a69d196bc3679ef5c5b6aa65aa321edca0d90f5b2d192bd8fe4f6c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304470beda888da2d73f3afe56aa93fe57794480c01dec40ff371a1839fe394812331c3dfdb5aa4852b00935ef8a870947023071ae83c269a4995f3f16501f4eb0716a04647bb2342e9fd5ce47f0df8fb42d8fab0d07b0484c0de47d0305f1f793be9a0302047c435bb500663064023079c019af8327aa5bb0c82fb016ece931356239ecf7f6cf2a03d783e58c6dcafedcdf174e01cade440aa5e326ae050957023051e7451daebb98618bee4990bdb572aa82f90de53687355f6fccbb56bba15e14e11521444705146c0563ac737fbc08820302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e5e4b1c64960696ee0c2772b02651e8d2ea607c8d8e5c8e55564b625fdb31625e07b09d86374e639c36c7b25e2d887e50230130dc3370603cb2f21486c4b604676856e114688215d599305e3ff32927f1792da21f4d73180fdcf7ba4204ea58fc5640302047c435bb500673065023100e9cb1a2133b189cfaeed3e19a4eb489e5880fd144299ca2caf02ecb9b9e83b9d46fd49ab155fc3d0cb4a9b5e879f59750230627acfb7d0bf9daf65374cb5cfd16aa9dafa9f4f2d0703f0fc7cb88117d8094b91f87e7239a81018182d422342e19c370302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230071ca8b7ee547496b98a8351e62d33a17f97696276d3e8bbbf00ac4455ad2aa0cccc4302f676c56036b2380e5dc0c46402302a6a6b854eef7163e2ea17a2746639eb3d35171252983b933ddb9b6ae372cc7dbae4a028a7d3f2e9123420fc89078b830302047c435bb50067306502300370ccced6e3769b5d205cd21b3f0ab96f1986d0197bd6dc13b8d0c5b4ed1d8e9f6060b43b23c2d95afedf560a6a8459023100c316a44a5bb4779ca3009801a5334244d7ac3f3c2e6683a6d5803deb967189508a9b614337eeb58f1cdccebd67ddde1c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d931e7d44ac24779ae19b6b707057704e042bb116d296701b04cd83c33779868e1092c189642c6662030d4318b00f6fd0231009a51da94a1add8d9e1ab48d89efaf5c20e1cef302381549757de6668fd418a5b0103eb1db54cf9bad3ed39567bb7c66f0302047c435bb50066306402301b2b991fb7290709beac7e2722fe60ed6d8bd6cfb06dd4514af4cf03c2a3a06385329723c729bb1e1af03f16bc13bc4002307f5db55e682cf0e2b0319b3966ad4a44010dfacf72dfc7b293bc9009d9e03f31399ad87109c5411e59efaffad45ba3620302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d7b3425abb1c51d18b5ec7405ae7815fd8e477b72f74c5069905ef3333064cb9f7116b2ed46c00bb77d8c143957549ea023100db829883c349b4b3a0ffc863a6c53b0696eae57e452b50c58774a4fccf3b0d3ad7114a2525639552394e4d027218934f0302047c435bb500683066023100c643bb270dc1945ced888d7beb465206634d1e47ea5cd6e9410ae032eba85eee6186a888774599f0124f4eb2d7fc11f70231008c98fc5f38bedc1c64c870c0ad991d954ba85148ebcfeba9712eda2af24afe1a2e64bea07e9b8f2f5aefc5ec301e62f70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d0c1a21e035f30eccf0e943a493f6e5a67e69b15c6cdf82aaf12e2ea02270cbaf54e627d9f095faff229d1899bc257ba023100eeb3326dbba359805f2a0b08a4de587653d3f5f327bd0dd45ca467eb8e1a823e7639f070d8bf7a68835e934fa3ce626c0302047c435bb500673065023100b2627ac590e11b12d0d0bc02b187245c64eccf16c065034df8e17614b7381af431df18b51ad11736ad4df4dab3d74ed8023000ddcc1b3e8dbaebb70ab81924695c756bc4ca52f7bf1e8869a0130217689266fbaf948b41b74a28dfc18c6b15cc079d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023027169b5e2ae642ff761a130418cc6a7ee2e58996fa8c52a4a96aaa21ab92f501f562ff7148d12b70b14bdff9b939a8a70230146c016667195e32ff944b4de622f2036a8492031e2d1433b06ec2d5bdac75c59b52b62a84b05c29f7c57b3ef1b5fd7d0302047c435bb500673065023100958c3e67e0538b162ffee9fbb6f70021ea189cef52f624baa17337535ed0f8e637766d5dc9c85cb8a4fe3ca6f7e9397702305bee16a5cc2ac3a01788d7c050dcfc8b0f0b323cb14cd0359c73f1d42df6dac974c286ed9544c29944d879d39ced671f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310089d6d60e836ea927152ae5a0d2ca55205e0a5e88bc7aa1dc8ab36f508ce61d49458a8bc69af4af1e655d8a75e1f5ea650231009bcdf8d159fa7b1f5fd037cefde4ca62e5dfa454686563ec06caa3ea01afee475ea6c92be82045142e5c50efe101e5020302047c435bb50067306502303b0a91634ff8257e9d8fa117a99b2cea5c7b5294d4ce80c01211d9191a772492ad7ea05487dad7ad47df3fae00db1a66023100cfb02630700aaadb6f6a763d49620b7469b875dca06dfd517281369b870fd4856c729d520e606b4ee7b0f601d6c8d3a40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302aa42815791293b7695cf7ece42461f4ac829d5e54aad831502e9cb2c641a7df6060aa3541ebd3dfec203e46022da1b80230259b8fa4ba5ad52e3dfe6718ac2e15553b973d7da3be62ab36c0298cd3852a1d46c6b2b5dbf7a90485283b7d810bf1350302047c435bb50068306602310086a47912af9582fca998c60659ca012b97fdd9626a0e4694ec7dcf5943e7e0c42a4cec99f52fde987e683cfaca37cbc102310082e7565ba92fa3deb0a4274381542895148655ca77881d9e5ede4c7467d400caf76afb2b2786fe1bd19415b952b3ee830302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310096ed07bce9159c79f236c14721212c4e74cc066daf493184218eed9bf308f8ce0de92b603417ed42a1fed8e8ebe6c1ef023026826226766150201435303de8e4c1f42d9b273547a77a4f341c117991f8f2fda42c317cab854e5106aa5b98bcce1d050302047c435bb500673065023070c65190c2a0a88bdfeab2790de77c4d4a7d4b13b1bad0de61af43225a7baf18186048c387a439072217322dd5b9268b023100ab139d2172aa174599a39bffee21550aa9a662b7dde3f3af81307883ff1b223156546ef56f30de8d262ef1f6ede902220302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b7f94bdf551c60ef57a0e6cdab7176334525b6e998861bb5807ccac6dbca35ec404862b8f32a5a132898aee42d9da9570230469892133309f3d756b0cad1b9d9be60ad3c991f7f50bcee74b0abdbe167ba2e618106657c5a70e40a4f0f061e836eb90302047c435bb5006830660231008b03d82c69465f9ea9963cd8d344ace8f7a4f7b14fe44229a04029efe3e35f798e07b854bd0b2e7c6e903715379de5d5023100b38cf9a2c6fbc8860ab87234715ca802f32afde182bed497291cbb0a7e1d20ed822f81233ef37c2dd6674e1b6f09e08c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023045462a3e58fb809c8cac678fa387ee68307c2d5e709d30896260a9c1d1df68f85373aa2d5a0d59beb26c72f67369a9a10230584037dbee476438d9ac4828b41895807e6cfe5b63ef6708c1f0a3ca0756ac38e007d468368d159ed7c71c9e64ae5ccb0302047c435bb500683066023100b3f797c76ee986bc2d7c755c27f3ace0ea5e9fe00cf8c3e93020b821be8b1836276cd5812eaedf04a7a1201c24af8fe0023100b1e2e0cc7d461acb02059a95305ac479d52778d06c81666ce7944a53d9c9eb45a592a4583e4436c002a6bbcd539665c00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f340f28cdb1689d7babbda3bf1043fb9da5706534662bffaf57c7cde41b8f3ae92496c03904c27b6ffc5ddc1ca661bb2023100af4a76abb031916ebef7bb2b0c222c850117ca2092e29c4353cea77432b26c88e3799aa7cf32f8070b659a512a0532b10302047c435bb500673065023100a217a797639ec68dca6905e3a09269bfdadfb891ed71868cc99cb65a2aeccd7f4091f3a46674f6d32492c05b33c6f26f02301c7c3a50cb67fba40595292bce37a1eda5240d24c00477496f6216f309b62bd9dd51e7984d60aa742206ce6f7a9ddcb20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305e1328b3781bd62fbe057fbb525e951391d95973946517d6630ae30071efb3b49c6ee335fbf6e23b8d428dc6ea3bed4d023100af9f15bad1a06869f14ce97e73228cf90e39505aa32b0a3d40996bf33ad21b1ee2088620630da473016b2cdbab80c10f0302047c435bb500673065023061b18ecb2bd6384e37c86386d0e763c37ad65606647de19b879f156d890dc212cd736087093ac7cc7643016293efcbff0231009ffa6982209713aaab176dd01c1f6a7450efa67120776f041de59cf924495d2e0039e766f30df7feca456b05f03d3fa30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d0b8fc6d6ec5895e8d5032af55180b3e4f522999043630597c7e29b371ac0ac1f9a76d4bc1476a041012e929e441af98023100acc8646462c804c10456246866cee4864444b5784ba00373b1971fb142a46eb07119cba37a37d9ac77a0a139c624da650302047c435bb50066306402306a3b091c457ab917481597a5f1a587d40fb2375c6316ed5547ccf5330e1eb235c6248ddbf575e7109cac8adadfdd51ff02305a582c45c4d81f5a924c12dc568b71c5174c2290b1f4595b1fc0e0863f3459c3d823ca2c2eacd58efe9446800926361e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c4f9ba619970a85fb038f9037f3d4cfa81ae63b26a9502163d4b33df5c96722849178f08ebe4e585d05d01f53b2b745f023071178454d40fa76d121c23618142528ae3dd7942ccd040a2578fbd2f21787dab32863b608d279a121011ab7c5ddc0dc00302047c435bb50067306502305086773044ea3a15f159c60bda7d51994f306ea69fb14ec76c8eeae158b6b7f0066f2aa216bb1fd1ab0c9d7dd9b42430023100eb4c82a8cc2b6fe668c532672e3fc03d788b4c45d2bc83d58b5585bdc31ecbb4cc25156a2244183ae5a4e4317897957a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d9ae1f737d0268b6867b50432e5769a46b675e8cad624a7a22f0406358a01ed40c2823686b007f0dd0955c9533b685a70231008f36caf897a7bf22cac3d3aa6a01a19c1435b34a0675d565b8d6bce4137d4f25999ef9542f0d4488c6aa7183c1f3e5e40302047c435bb500683066023100ce07d4fa18c0e10b1dc4979af801fb671bc3da66e89226fb2a7c13000c07ac1eb97b0d2ac7772cc9d97e931aa57cf23c023100b89ab7adf9da20047bfbb1e299e409a2134ecef1f3d9e73bdade5972470bab85ddd2aa83fa13f153275b9c2e652156ec0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306b4ee7a72ed1d30a10f4ecb9b53c14268ae3d4cb3f4150498ff07ffeafb0159ea1f6d5d59d89b0cb0856632d0c54adf2023100eca9e65feae32189ae32efa063308c7d61f7f61a9b29754bdcd5121f3a188e76f6757f8e5245970b2b5e2916814817400302047c435bb500683066023100eef1350d075c61f66ce7c40c1be25fae19677385a7fad2a5a9387e2ae9beb3226ace07ce36aa47e43e96b08fc07018c402310091fe05f3615cacae4e6a9ea90e5c1ced89213964e406e15e084d133da23b252b493d60c2ee7ae4bbdae3597d3f39cd920302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306bd464ecec6bbdbd1d510e7cf6c3460806a7c0b9ad3f07aa91c32fd1e63d0ebce8a96df0759a39fbb0c96c520d03b516023100d40c97e3e3deb17a76589908763a389ebd1db2462096458a11ca2a1d117235c46530e342ec93cd3e5d2183fcc8fc8d4e0302047c435bb500673065023100a4b95cdf49b314e1f93e8e4bb3ba6efbf949f2b71fe19b54b0cc512a61e36448100bc228d01ff78f6dbf36bb83cabded02301674bf55f94db8e7ffa82b9840f1d04a4354de36e51095d1884387af76c0ec228fac0e40d7e65f7a0f3f3d5c8f739bd80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305a75e5bbac995676303034e847661d888eb674ae41db13b8e25293f2f6b4e8bc37743e346efbafcf08f9fba0759640bb023021d2b7744f55dfb62e221983e7ad59d43e41e05b6517e86d98ab79ae1b32bffd2f9c82c7c28541f46669043c601924200302047c435bb50067306502305ecb7a7a3276aa4fc7c477426fe70c3860fadc13ae30aca45300705a98deec5852d651c63f72a4ed2f456df3147b91da0231008b1c3b98fe6c86ea53568f801991b03482c5e3615e67aef31a9d72320faf58ad4fd75966a65ebd93d16287e78d5dfe0c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ad043ad8db9c2d58832726488c3df5021feae9ad27baec955273e713fceb88887839471e762f3e18c6889accaa495a11023100ec714750d06bde0fe0a20191445a4f77565fb4a62bb0d9f9bf153a5dfd69fbd589f93883a46fdf397e39e8d47b2ed2010302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f21acc591f14dff2946de19b9781a68b229b9c03c242add102e26d3952c5df4d806da4f83fca0c8f7ef499b085c4577202302e03d4526f19d194b53bfedfe423729da0775729fa9adf82491476578c027f649b725256587be609078f442af23fddcc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009289690875da515b23088ef97e3179adce24246533a078e5f5547b2d3a383d1f4e00c3aa57100316799a09f4b392ce6002310094013bffc399d00eb55735d165c01dd839d22d0b94888414b13e4bcd07c064bb72c64ab65a4dddc4564987276ecbe63b0302047c435bb500683066023100f1ce8129fc877d7c21fdcc02bbd292e428eac1a7e64b22858434bf0ecc935f43fd9f91a863e99fc05189757cef61e898023100cf085a767ff4a36f2278e3944b24244c922eafb0e191c5c685178e4e2dfcc7aa34d0a136a4d150f99e761a267036ec250302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009bf2975523df2fb952d745cfa18f4c974e86a0b2999a74ca83f0316de9b3acc9b9c264a55b6dff8a65826d91cd3b8db202301d9f592af16125e6e70fbaa60e254cf1299009a33e35c04c6198762055c7949023f912f261881858f83bc3b73488ca370302047c435bb50066306402307022f054608f0b4cbf19af69a4b3c8e01c375cf275b4586adec02ba4ee25c8a7449114972b6e39f9d09c3803fcad27c402307155dff804582d5ae00c1da4bf60c30e5be37c62f45c790e9bf6e40dffc152ca9783debe2d6f90ebd5bb2a85b63caaf90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a358a1cef73b58c2175f261b490f40e42c59e6a177ba669f2e2d2934702b495235492c32bc1f05437b26231cccbe9aa502302e4d2b353bf32a289a00abfb97182790f5b02b7015d5f66be2b80799204fbdac522cb050fbeaa51c8c8b4e64e801216a0302047c435bb50066306402307a319b27576b16fd98fec9d0b35a7000e95d646e234eb48b6560199ceb6627ab49ad31c099c26e1f748d2171a564f0cc02301e663fae582590d23f707938a8fc61d7fb865005f152a14fd8bcb93ea6d8152e8c2dfe439e66b2709d890e222dffaf1a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ab9b3693c800c9c7633940824f767900d3cc7d57b3462b6783d36a89e371524130c5a47ab68da5d4245e33730c231dab02303efc639872def018859c64fd382d2f1979f14412d5ccec7d35e676fa2f8b4194f197dfe55214ba3fd5e19065eeaf86b00302047c435bb5006830660231009ead20cb8952ab694061431b23342469ad27beab5825a3949293b31e9c8441f3faeef49824526c82897f2ea96ed9566c023100dbba25f2984e9f6eb0d9fd5fa30adab8ef282f7946c5e8c11c6c9e64ff3b0ce013d8e737c1d53f98c7a8fccf757dac030302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303fb6bf705b252576a964f1c79328463a672b9c45bceeb9b53bd7c68a137aeb57fb60c528c6a30a19fa13d58d53160f6c023100de2229d29253c16582e86e554ef984dcf61cd7df04d92b679aca9555be12b20ffbb2f30d440c06acb4af06fe27f84f080302047c435bb500673065023100b9593e0a89a8f3620a9b572cb9ffdf5d1dad89f7dbc5bd9f67ec76f00da6256a121236bb8fe12897b440862f21f4044502305de32620ab1b3fd82e3b576326528d9f982b320db648b64ddcfcdfec2f1ac9e2e25b2f9045ea96d9677ec8ca833f56f80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023053842e4d59ba1eeb2548f608a1773c853c7d12a6f9113ee102f42c625e715516a1e5d28afa743a725ff50685d9a3539b023100f5903a59f1c56943c61fa60d6d2f1dac4daf113d2979a3874d01132b3cb29908c3691ceed9c975f35ac4338c49a7455f0302047c435bb500683066023100f0f567f1b71dbdc5161a81f22c60152e3ef05f12ab9db03a8f7dd374a660d738459d9c14c1314c2b9ffef18170b8804d023100baadd177c877aa458f8807b9705420c0eda6a1cfd3df54885699dec2e055d623d358918def899b5fe5a37f2efea945630302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023071146d92250e03ae0333375b1ef04af62eb391e0ec68ec4fe478c63fd24474cc9072a93aed894542f06e948884bbefbc023100ea306d10894471d420b9b142cd3003138e7ac05c013704be1d73426585972738b3d5aebcd3c1a640136067a9783c24b10302047c435bb500663064023070bb90288eeaa43d2fa51646e3ea7574ff52e0bb57d5be43e4bbb29cb3bef368fdc0acdbec29604a4ca711c7458c8542023011c5c5c30b136bf13fd477db61c1619cf90dc9015ee55ceacc139c24fc129831e881c42580dbd0a4af2f66662bf0a1520302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303cced2012cb7e346988c55d80cb9bfc1e069b2f3084ac86bb78b31429816e260d51e8a7e61a0e1c276a88ec951116faf0231009b5a39414a84c47db9c014c1aedf41606713c99b98fc7ac4fad06e663cd60b7351b03175987c057e5f07343b73bdeb5d0302047c435bb5006730650231009c965587f5539bfa02fd6dcb511a2ea850dccbf194d915386e53b8014098f91a75e1f4599f4e2c20876f9e80213680ab02304d190999a3c69ca2f1611c6c8dc882b5ea3c44320d271ad4fa4856826545ac686a3d0f714adadaec9549a8a2a5e145460302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f6ff8bdb1a8a433d18fa87ea1ec0cd97f908b41ccfac7d4297add043cf57c46259040be51d6cf3f14575b8f3c88d1cfe023055174b3b64cf0745d9d5f0dcdf73195975e0c3f7fb2377637edd4684eb8b6c74056f857993d04e1f19b583f0e6d07d5d0302047c435bb500673065023055d96bb671d90076d87fd8d513d27d2f744b77fed3b5a257c2cfd678977fd28cbc1a46d6b99bd1e4bb3117f0e59e9c61023100aa682935ef607348fc4e8afd473431dc37e30f32478f4162f501d7461db055ed2284d0fb677137ecc80483a7c4e8fb100302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c37a35d42dcf2e54c6c53c0909c48ae05ed57ed9d1876bb1eabce90c6bd46356c2881113610a5cb2f23d9953ecde575502306e77eaf276a0548d9c2954347551a88fbcac3bbd5d9317c011c6073de2cc82f4a8740f096f041c8d4864c984742ddeed0302047c435bb50066306402301fb293af42f1cbc957e077e0ee5768b173538e044721883964866616fbc214bc8cc3291b0f586e41f8ac22ab27e982f402305134894ff83fa1e2941ec2688352de4de61d6c02fbb711d7d9285e347760791b08c822f37700549eb936d04bc694928e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d50650bc622e133c60d70773ede2fad28bdd807cc2d4c35b2d09d19d336e2ec798ae9320e1c4b33cf230d7c1da23a03d02305fd4f1180826007c365f7646109870e85988d9fe16e3cdcba90f7bfafb5325a976bed5887844ffa854b99a649112dba50302047c435bb50067306502303c5409d13f4999362102d3eb44a10236d90246b9c1f4a404aacc57951478d5cf54d78bd29b8a2832142869e54b9fa709023100a113815cac423ee37b6c136019b326ab2bfc558548597a0b52c0d4a9a1162e6e29271e6b36c99cf32ad1be9e0a93558c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a51cf17fa9d3a96040b1f6dc769b9f9ca401584e453aa720f841d8590285f1adad3ae9d6ddb78362737f6b6ab1d4baa902306fd0ac81ccab6c466f59f020d11e35ca9b087bf1570b47915916718ff36d6d91e700869c61520aa1522f910ed309ef430302047c435bb50066306402307bde06700c356174eff5f3a16cad66d5b5d471a32a0eb264d7b708d64cb4493d4921441446f3f723f02ba930d1011e2902305268954f0279f0a25aaf329e518a56f51e2a9f2695552d2a88eb52d97438b831ccf661ef5521ea2a0b83f846771a8dc70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f1b68824bcc475a702be8cf5ba83637fbd5f6fe2eac77088c46dbd1071077b820584c7a65456fcda6577619cd433596e023100ab879d4f8e210878c14637f6f528940a054c9c404abceb513d7c350f1ba9ccd5f52d46475d567677736eae23435c224a0302047c435bb500683066023100d92d493ca15e8e634b31bdfbb872eeec6fbc329430a00364a36f9e9d717073fd6a79a6e7c6e62e4f91444d2480ba50ed023100c54b978bbd3f0b7000af9b8c432a95172abda1e9ed98d9e0872b4fbb9c0ba1d6c7ce4e7dc58eba087a99828e1fd9a78e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230728e1d1cae89aa3ec049f653623d41fe30acd3ce6f3261ac3aeae026d9c6dda539286489a5811eb14308f97ae25981d502302b99de5f13e47e2c9621d1fb1345b5fe5935e3a96944b9d2d436bc8c4e47ab591c321851f1621785778f679bcd6806350302047c435bb500673065023056020f3e7a7e48ce5441938bf169dc2760af25b522a5415e966b5b81f0013163d030c673d8950bfd618fa6df9e4d528a023100e5ad5126ecf42d6e89bba5346cebccc52573c321c80acbd260eb4d40d50b96de9a536e2de420e01a255a28c38951bedf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310099e01115f36a9af09463c48235bb970e0466ff315f661c03cb3ee16d53320fcbb9c2c6be1a53cb3c18ecb982164787d802307113abbf9b6c0c14d33050b49ea48400d2a55e4546b2a1d523447fc8c523341568eb137be9cab720380ca377565ed9490302047c435bb500673065023100af6df465eeb7063149e228af95f2353b390f9234be0656f54addfc6a70dbc9ad986f018dffbb08994dfcb4899182869f023073bb49c808a6f2e13a54f45e172aff0779cd4b643d0aa9c97a4d8f55b42d74382ace220a7e769f98ca6224daa250e8aa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230143f31f767731f7bb5252df5a0a2b2661a1ec8ef1206907be7b5901fc42fcb9f4f866cd1eb22f52dfbccd5b5a869945502300b9a1e3cdc42334016780d0e52113c5d811079c8203671f40a0eb251220b6823569aa6a7320885516dbda36697b4592e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305d4443d9721376000098d71a3da8e2f5da39a4a84ee53366ed2150e6ddd1b0f631eb5e754116f03e4c845100d95c4fb4023100ab08acbeae14207b07c7c823ceb91a99f5b7504c793ed83b66714e299378b752d642e3a9266ebb0b360acdc9806f47c30302047c435bb50067306502304d882e83e2d135ecf96949d33a9922b89a4e3a7c006aefc43c7b3af0f39a787d8b0d983bd6e931a221fc4dcc4e8bd49a023100d9dedf7ae8c50bfcaf5d9a8af01351368435955df86bb3921c9ea876ab0218031772adfddd40e7277e156af3d08f6f350302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023073658403935be4df98a74c86296d53f5d1383584926e0b1ad07e1e35bacbd24d5261cf6f281669f7428bd8a4105ff41602310097735fa1f2980d1e1be12562588c076172cacd2133c89ac9bd55f53fe4fe7f3ae19efa95255a1dc0358047a4e1a083ad0302047c435bb500663064023039539e445041e72fdc50a0e53d18d9955345a075f2c55e11028aa16d7b178ce5d5f9ed1a879beb80387f234293a176930230549011da237a89b276d79fe661b130780bf700e0f4368a82305813586dfd9b4a4409148947558543da64e261c3353fed0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c08798f217a4073b6ae3dc27c0bd537fc0cf55a1c13c875915f83b3c4f9d7c5ab74e09628571c4cc78fb9ba89523bc31023100e14ef90493ddb27cde535b4e4c2677e04432f122c02210a8e9881c04d15eaa99e35604c7057257448a8253d256d483590302047c435bb500683066023100ff97bd7d1e6195ba7c5a95c12208d98189fe0c0c5241e8449c1af8a39c031788628c8cfe71b37be4aeb57f5a7be050c8023100b4d21717b5f1aa6a73532e655823f3ed61cfe827380d4cda9c08d84f6b10123aab5ded459a4df05e31a7a1e5d73db53f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306fc308ea00255c4fdd7bf462588d11fec7a5ed136924fd6bf4218a92584a93975c31d132ff762b852d313f858393e6090230343169c5928f13af685e3c7ef3e057cd9bf44f7f766a2d4580288db7faa54a3d61611e7f18a497aaed25dc4477de206f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230203390de708dabea2254916b6b957c17de4dde36de06925014538ead659f3413cf9c7c58958cfc8091f6c7cf0558b5ad02310094f761e19aeb5aee7ceb55b850cf6f9a9f8e934874925d93a249cd625f2e5926068af42901e330e0eee35db6f4786e850302047c435bb500673065023100e5b5b94de2b4a20c49e1fc371217b9b9fa14d0128180833113ea65180f91f88548c801835189c751a4f672d3b8313d2f023010b60d2276e1d8bcfcb6c175ec37dbc5324cfe88d4f7be3d8959408470b45c13f031918811c01ccfc58666c8e2921d520302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a2e38972539fa83cb2c4daf4acd09b73e02073b54e1dd1e557787fbe7231b7aa3f584bdc4866e338c89e4638f04ec20e0230028dde7ddead6f3b1dd5cbc919246c440143bf4cb710d76631c67591317cb6cdb9ae0187f6dd78f9e0eb6052743cb1f40302047c435bb500673065023100b6ac75016e00c8d0811e60437121623f7af574fba09d0066773fa5834dd919ec0d15c6437c130bb47fa52fac8b9b70630230483c536ad9feecef3b4d1acf0d46e5cef968c74b6180910d7ca750169db97384dd09849d33c4ba4868cccc8c539399080302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dd7779f9bc46f644b089d4b32964a177bd1462ab995feddbbfbc8f53ee1cc4c821d8b662d9d20349e4feeb450910f037023100f25e06ef82715057ee7fec910269ebe39db8738cb8888776368e2ceb81b0c68cc7c33388046c3c67c3383c100922f6a40302047c435bb50067306502302a8009224fb284cd0ad9f03b77120a45e4116fa30bc1432f96909928b1b0cfcde4faf15024a51eec60968f7ba50074f50231008297b6bfd8a5780bbe09b37c76573bbee0bde7710f5596e915bf293844a618ac5000ed1b89e12487e45b423a466462dd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100efa6a3a20b3020aa643b77c87e17d450ccff7b71ede10ba2568e5ab9522b503ff47dfe4a29074801b38d4e3511affc20023011446355b19dd24cb32c726b135a362a6041423e29ab5091795d526ae33cd0459435501bf0d7281eb9ca0062461df5a00302047c435bb50067306502310097ae7c495c0fd637baed8e8ee085c5e4efce40e99f07673febb0516866d0fdd425f69bec0f411867f2c972edaeaee70a02302e67d07d707347fd75ae2843d63d8b6e2ca483187296014d04db50211aacd153cc875b0bf86b6ba6a8bbcb555be736d10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300c0463ca2301b4903462d717207ca99bdd46e3a7c45c423657c5aaf8680ab67f51f0f16c4b5aa20a568bebdf9e73dfe20231008d1cbe4ca9efc40fcaf1b1240a9fbaed7247df05deefb56e1a0b62fef91dda66077e3ccb58b6b5da177f95904de89d270302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230404b34bc452fb73a4253aeeef030ebed70b7429bf60926f4eb6f2da0532c28ad199c1807bc8a5dac4d7e997f34379e7202301127094027a175ff06f58986a55d086fd85c464240b83a8f20b510cd1b4d0a5ab75c73dfc27042e773420e53ea0813c50302047c435bb5006730650230019345e979c6aaf4123a38ebca3748d6db87da6522faf15d0916b94ca7d7e41313f605de2a5d228ef73e9877d53c0244023100e3deb304f957c16d0c68b561e5d3bed86679447e5fc2689bab14f8e7005b002ee4718401408ae2e8a3db87271f00f2a50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023071efaf1e3ab26ccdc04fde373c4bdb69c0a74e071550efa9ec59c071e2de917a9a1cec6b0c83de26ca5545031b4b2c64023100f2f36c7e3a7779e8492583da34d162b787d9dd40b53da089efa1880d287ddb2814a21f132ce4df1a18a02f9b401713bb0302047c435bb5006730650230308cf998f0937b57c54008b359f42515bb9c4899d2279130a23b4aa0e7579fa09aa1a2adb5ff8ada70fa80fc7d87e673023100fb713e24d2e35068fbe99ac16ec1b00d30038818ca37d8d28b800cc0d920f60f8a7bd2334c389da2ff4c187276e5a1330302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ff583ab589298dd220ef68c193e3bc8967bc8af6b42441b9bafe858695cd8ba0241076b742adb02de5cef395caebda76023100c1c61ad83b43c663e3ecd12ac4cb2979684a5714946b9a61df4118f584386c07bc482183231488347c1c4995d21412890302047c435bb50067306502307bedf5ab92fe16dea571df838c4b034c7355ff06237ffc71cc7b134ca930ebde2ac2e0ffdb17e547d2cd5ce30b3d19c5023100bcb3d9768bf69d9773b4f72eb586d0594c545f2e75a10153c4ab08c91ca41644bda39872d4dbe04dfd2bfc82891b37af0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304804eda8102499ac9d97f81441f86b4a9b7851dad3867c2d3fd3916aa39c26055ef818a7554dc2a8739de5eb4c23bb78023100eadc3355ccfdc98112577893b928356e9a45fc561a6324315b773b9cb20c83131a43c216a39c84f34250fb284fb048300302047c435bb50066306402304a3b5fe6309b6b8d854bbf547e6e0ea1a3ccb14e62c2875c4dd1f1366c6ab7fa8106f8e592a32118a24d725ca5e8fe5c02302f915cb8a31c5a98a967049f8ba57edb5a3d451c2f2a5606201cbb9f2450a98bafce0608e37f6b6a9024aaf75f1238950302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009e271c373adc98162c2264100224872fee2f86a35dd567c274f85fd14a3a210b72395b15ff713c1e198bf0a038e69e6b023028a2c9121854d889c683a5b9c69b6357c56ec017129c786ec370c0b2b2304ea8ee60d37a1f4c0d8ab2f174bf78ddc6ba0302047c435bb50068306602310097d3dd5fef38e531960bc9ab564542f858bd323b0d1cf48046609f0ddad8477f41775e84f1190b76edf79f6ead30595202310086e4b3a3bed9f0e3d1122255caffd67966524d58d854aa6592217b534d13de9b4ee9291932dc7016f7774163c504a5ba0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303f3364256a10bf0d72be94140565a5d5d05ccdbd9bf2a08a9c263aa9da3e96e79befdb4cde19e3e5d5d976b52a48fe720230731c9274daf06ebf30e258a29c492fd16125316093bef017bdf346cc0d854ae1f3495369831aec4d7a943ba2c4461d5d0302047c435bb500673065023100a1f61376e3ecc759d3aa246ad8bf9cb23e1b8f44f048b88a35482b9f7067c0a6616f392dbd403169da244f023703ccc4023002d503ea173730301d4b05aa4688a3da9b7e8949faf579e5370923f7cbbd4a3bf52746dea95f208dc713000d7e23a0780302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307cc88fc03546b66a1a0599c194e7cfa592e4fd877dd0b47790d3ebf73eb1132cd3dc39ce24d1df36e8917789ae059d65023100dd2953d98ea75c096a87f8f6eb08228e4636076b7ae630bd30e92c8d2e89ecaa1236f2b8e3ed6726440f41aba9e1025e0302047c435bb500673065023024dd1d737c035bb216b784e702283cdb1f1b979154b04570224c22a320106a0cdb95c28a7c687e13ae125085dde0416b023100e2efcb7acf716c0118e25d01af3c312b6fb2e6998c5df6d4f1c5c354bd938c11b07a99f2304a4a6244c38d2c08d35df40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023067b8f8bf8c83589780461fc3b2f38c4a44a21905e4800835bbd810f0fc2fdf2c693d00c7aca945e15e8080ad39b4f87c02300e219d9f501e97b82c6d7662739be85d0b9f3df0f1c4628f9132626d2a6c8c8ce8154837eb47d1431ad2246e9ed00c6e0302047c435bb5006730650231008a303c6ad1b129b924e652972d7be46c6307e380bd6df833a7a6e7e8df091e7a39afc2e09a21dca5712d768320d82b98023001c85cb5910ca643541125f73216fe773c2c83bf9edb3533e00ba2724405834fd6454656acce3199d5f2b333939fb7c00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304f6a42b61fb0252473da1e3331196ec25e69ed6072cf8ee80944b4c4a3825dbe1478bc352af172f77947379fb878976b023100f7e61c68306af7e4a8debb2cde6d53aad33b9e38a937e5d4d3981f5b2b42da43d4a94951317b852cf49299f4f9cf69c80302047c435bb5006630640230017761003a8c22efa1f9a4ccafbc881668fbfc00fad6ff755d7ba6173f9eee143c720d76a9812b21cc5c7ee47c97bbbd023020c19badfb888b51a69de54aad09e50a144ad2df0838b53d2c2db43b9565e1a2243fb25362df04bc29d6d8d1ba1cb47b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300a23ee337cd70b83d55415b69cc73256ef43bdcec5d44f3efcc21f4319e65cd8256020004951544646c6869e8985b86902305a6c9246ca516763ae9410613ead91ca62384924902d7b8260bc55e85d094e69ccbda8a2d0778089c95fc05010e516df0302047c435bb5006630640230730dfa492f57dd5535fb927114323d527aac64e4b6c9d5026600114a2a8e93e0c2baa046529e634ee3692049be5d45b902304519c7b98006d541204d33d25573749278bf448203b8e43cd8d5ae5abc8ab588654a1a29677474d336a8cd41f14c3ce70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023073a3d6e4fbe08cc7df282d74b4678c7593d1778e5a2a3262c52cf32c14d432e455e97cb66c08979f41d55b3701f5a99502307bf3a776ccb1e73f86bd781e8bac93179ae41acaecde3a0bc55f15d29748995bd03a7b922b977df248d90cde6f442e8f0302047c435bb50066306402304ee0ff0ab44ba8e0d5b45dff369f70659630874134a1fc5c68f90894a351a5c7109fa2aa2e97a5aa753b41dd3523dd17023015e60a81356ada6fd6c7a3b4b27c46247b24173199fd268676b013cfeb30b353b7422b2144a5dc0df714d6de3226583f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306d53f9c68c43f614c2745c928f76c3006b618449e95a9f4ccf4fa562447f61aeb4a77f4e49e0d8fb3c7160ada65fe9480230309731aa57202910deb39c19664d13a00517639c999cc1dc6cfc73dbbcdfe9ba59612f780aefeb8e06429300be5d0a680302047c435bb500673065023100fe213b12939b83884029e5fc88f83e020a67f7e22539ba2bdd87225ab62d89f29686498bf5f975a52475f96f6d2bbcda02307c2423f90aa089f34aa9ff17633c5ba1d6e663e9981e6feed9dcee18596025c73862ba618290bc43c54caec84b02df810302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305922ff857f652a4f1b95618eeb91b4b8b76ad7966ea77c205f2b515e2e99ffeadedf26db8b966b5804a0dbd28cb087b102306027a0455b9c3a17ff18a921b38f2c3ee39e324cf18efc82bf5efb660a7c0de5a820d8f8edc6d65291b11f628a52f9360302047c435bb500683066023100fa7afa9754e21bec38750e65d39717e10562736597353859503b93c42f75dfa8409d361ac437cba37a064ebe2ea9e338023100d6970af36a9bd21b7e3be76ae2b432200ba67d3dedfd4bb232251012eb94e0a46831616ac30be7711b7a0aafe4f43d270302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ab24394551ae07ebc473436709f661da752a91061f8c04e0eb8b9782bd5d18e4115f00f7771a99165d4d06ac0aeab58d023100bd011a7a9fd4b3f68d926f7d113fe69b2621d1f11e9619ff520da44f386c9a0468db4949814b54979beee1e612d2c66a0302047c435bb500683066023100dc6b66c9dc27ac7ae53c6bf7d47df8e0e589a2fe855eccefa4efe7e823a58dd8cf8dc3ded7b546df3b3212bbf309a3c3023100b5b4d99d102416311398aa2627922d83643c6e963d62f5cb3773597fa74a9aaa0ff7a18408d752dc375f7ab46341fbc40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023047c360058cf122e7890b70694056b05ccf21f6e08e0d2e297e6c9f038c32ae3ee01f99403ab863979f77fa90fe910d2202305f3e1d13da75db5e4b80de498208649c76e878396b9bb547bacdd13c0bb4717651d0ad3e3e33eda3292951446b476f520302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302d51751ae6a291b3332b461608b3b167eb56e7f02cc4f09510bc842eec356ec6770bc77f276e693eefa9fecb09c63b2d02301d8fc745baa04e3e56489f06dd65acafb918ad65f8b57179d788552b07a0e6269d90893ba5f83c2d1acd14cdf44169fa0302047c435bb500683066023100967efcd5c02047550ea72ac8f00a7f4d64ea9994d78b8bad919afed4b089a248fe279e04ee615ac36197ec1f1730b302023100bbc0168c6a85f35207086658b2d0653f64c7441ddb8266f0062e636c50e3bc7e60a292b68f12d2b256d1bd548d5cf84c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303329cddc89e9887ced5bce3b805c9116a0f48c0e7823b80bd2673cf035ca659f9f9b9bb38cb03a12499584be7e5d16ab023057ef80fc51aaf7913bb6fca253640ea670072c098cae8e7846f4791c738df3ffcb3c8e6afe611798d1ebb750a0aefcd80302047c435bb500673065023100aeaa9727f4d4a4bd6293ee00cf91a98c09e54fb28506718ba98ae905347d92e7386acb105ba697243cc0d22260da16d9023006ea088dcb231c8daf513ea28fb1d305ca1a8d1142741386e733e2fe876feda7c930011d9ae0af4269705c9efffe3cac0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301959d05230869c067255802f62164b4981d279520fee0e50d40543291f5bc16fa63e603acf01b76e0cb2c24581554418023100d2eacafa84034644b8cdb15762032aabc473cd31c9bf545a8691301cef3d2d741c406a71addb5b58bc09d7a80c746d180302047c435bb500683066023100c042da76a733b5d88ee54a3761c91b6d722ec77d20db6de192dd7bd523293873a6947ba5639dab1189546463c570f359023100ec296de43f4bcdd5e0a1663d49357f162698b0891b27beea6e37ce525225d08a713af513db8a88945af85d1d40b2d2070302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305cb346aac3966764e9439ef266b537b2bd8a84e3be621ae189d7aceaf56b17e711487834823939d850fa826a53f434c702306586e843b4a90d950bd217514557e0f3272c3fb955dad4227b5c24b50bcb121544d044daa49ab233c34471268b7442880302047c435bb5006830660231008c63e4b912e6ed6a39122bef1cecd2d4ad6ae2ede212c5007200dbcec3ee7be078f0b4fd5aac20e21c5888152f768a06023100bcd90dd57a96706884d184b07a11f44539f155b1c51fd3010355af0796afe962dd1abd85570a4a585ca67843cf72f1410302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307bdcd79b0efa49def01b70fa72825e05044cf59866f3030d08d432064c1686149cb580f4467e7e7b72726084f491bd1802303bf03f9c77f65905612b2999c37bffdb0b20e7767dd21db29468758fe34fa819981293c8419f2be608cd89c8982cbdea0302047c435bb500673065023100f7e2a8a7a14e8598f773eedfafab204b67344af0a0329cf7396826e96a58260f5acdeb81585da8b749f0e5c581fa8f01023044af61e968313604dc345a314b82b3cba7cd788addc9fa5c5e4f2f5eb769d4178d3afc269ec0dd178138e11c6964e44d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023071ef743de43479298b205e11cbda29d59570aa02f4115a4048ca9299b9a03fb173646e19c10ead9e8435fc9aeb8aec3e02300e8e4c00a2938f67aabaa5271ed74212e58a9ff94bd8b95dcf2574e7cc38fbb03b7d40b885167fc627a39bc37a6e9b7c0302047c435bb50066306402306c96f930de621823678defadaf72579a37f4f47cd4a23e90729abac42588b23693d02f5032508a314bbb584c34706fc2023059657f516b0e382cdad7e6d4d5f472fd0293969a5a872d9aedefc08867271412789fa3945702d0926a900b69c5d3817b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023014057db188a75250a1bc96f21ce123e6f50ce8fad1979327e4dd88e23101735419a2a07146e99b135eb1a0612633edc502307076f85075a3d3aea757d4956f2988cb1a613d2fd8def9072e20a42d1614b22478597b4e974ae1805801d2bb549c115b0302047c435bb50067306502302434f7e2bd072ad419c186a05b2938029a013fd76ef5458ff0957144638d5837c494eb7aebe9da6208f9f63d8a01b69c023100b8d1a9248086e6b2127b98f23033ede345c2b8e6c818f6d701f338c7bfb96f402b4e53fab855408cd6d0ca75c1f406a30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023035c7162f4902e46a49a1a761131ab8c12217d5ee979e5ec9025245f0315eb06b56bbf1c89470c27150d2809fd49972f1023100afea2af6f9b20ba23288ac9ce502ed04597c95aec80c43cbc316630aeffdfedb360ddd34faeb140d3db794c9ed5d44ff0302047c435bb500673065023100a40c5213fd21ed06859c7337c122d318a293efc7b7762ebd07e47c34babbcb94919a1caed0bc64e7cad13bd55ad6986502301387ef105b3ff5c9a13c6d49d2993b968372919be9d35592e4cfdef815a47eafaf42c192d6e87965af337a0aaf044edc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a13b63b776fb9d7d691bc520e3b641b63364047ee20dcbe148e9123e2feb2267de259044c63d9b68d816aa5062b6cb00023100a8b30c702459469be596be8a07a92fe0d9a4edb2277a549d4f8c117e69902410c60de764df84f3d41f1f53c50881d9f50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b731773225d3f15e5f1bbad19efb97cff4bc2fea0d6da942deff1fd9f7758d4a000239884bb682b0ad8f6adff0a36df6023100a941df2da5090b5b707b8ff78e1c9b6f926e7a59c64b4a460d3525ea397f45eac058b6acaaf9af600ef8fd61c0c076ea0302047c435bb50067306502301d3d2ef02900918ebc4e6b2a76154ce23be0e88df94581a37f66b4b16abf0ac423c0472b964359c3210d54bebf167c1c023100d30fe497e210ffb92c07f3582a601fdc563afad9697f1fd21c6bdd519862bc4f590809d298479c5fa5e8298c07d9da370302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d44c2566337c86fe95502edc68f53b187812fc19067d6c521c63077bfd7b9e1c8eb8633cd8e62947c60fb359c3235fd302302440fbf3c97fc704e2820d58f2cc821d4f118a51afc8602750d58124eaa4dcc3fad0a62471a393c46261ea01dbc0c3be0302047c435bb5006830660231009fe17e24710d20e90b862b57b3a845a5a4566f08e1228f4675b7a5c0267677d40623d379c2b1c5887fc3c8a46b2981d8023100a64855466b19a8bf1571cf3cad097f408883eed888c2a7aa42a5d91c0ca899b64b3147f1a7916a221e85997b9d042e680302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023001a6116c25925bc9d74472a8030c8ab63309a7ea5cb81e9fb83e76d44340fd3412413337f4299a8f2b44cf828a65bf28023022912bb995746fc1858a6b897d6b59123f80b07f7de87630fb5a8af94b42751d913f63570b654192cccd1357d0085c840302047c435bb500683066023100ef12900b4d64290b27abdb3ba2778cbc1a5d59a0578f5158294abc7179170b7e13805202d2574df6d8575bf77117cd620231008f9c29198e362a343982fb34b984de86c40274a7080b19e3b9549789bb68d6a1cfdd8ab42eecf3ad29ad092da4cdfaea0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023005ced4e5b892d0412c3c36cf7ba7fc12e41f02d982ad2322ecfb0efed2e11fd9acce0e6fc3bf639f9a0e4a92b7a32bc002305a074521f12a2fd075a83c654dc8daf393fa4f56f62e06e87fd82f78b7e8f1129e14d7484f96fb9ca25480a7637e94370302047c435bb5006730650230479953f9040c748df98eb0cc1ea5905acaef4e0b5809a86c65f2e8c866a43ca9d77ee06877e85ce82cb55473f183e6e0023100d40865777e66c07e1df511a6474fb81282176c0607b7e7f0460ed1ec7689514abd1bc7063633ec9527ed99e7933eada10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023004842b8bcc8d921be09a0dc05b07a8b0561c0a6123a35927f396ad9dad83e188d276ab25a97a20f72ec38e0a8d1877b502303bb72529fb7d93218b87698807dad8abd20b66f549d993191d0dff10f7f6a2f705e0dc1b315dde114960f7f88f78cef50302047c435bb50066306402305b0e62da3e249718a8e710feb7fe56b6f0506a19c466d27925eba95608abae9b22ea34e1aaf077b06a17ac9ad754db4202307bb77b9211e738af964269b6ccf3be2658e2357e5f68d96a0cbe223336ef73d1a951cc5a2a1f6b05f083eb9271c5adf90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100847c581c742f9c8d50d3a43a04a3372ab237eb22102d8a88809d3a0ca71cacbdc1c3e4037e8a7212cad106734389e5e002307fa53de8fec931f33cf4b90781a8026555ee93b2219dbf4982821023f23b66915a56f93ac1ae21b526b7d0347b08d4610302047c435bb50067306502305ccd195c53c9dc58275e4e7e72bcb737b8cef8d438ce645a349b7533e70b765d6f111767276e491c6a106dfe10296dd8023100f26e6f09fd66338f86595199920821589334f525a392fb21c30d5e7a5a6d7dd409bbe46c05719baca539c69f420f1a8a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008da0a5e822e51ec978fa8e9443594531fd31afee7abb3073a4af992604692d7b754b0d4fc6914044b3b7c92cf66cc3f60231008b922e8a957e4f1ed09ba467a1af8a37f7054a4039244ce796fb5b95f74147c34e70e4baa97e74c22154e62772e0a2e20302047c435bb500673065023100b4e39a5aaa91daa903c627a4c1b8936f24352b1d928a313fccec30d60427bdc1251a2936ab341406c2c4b190ed97398602306972afddb36df84180ee849a7e38ec2f817c4dcf8b7ec791c36459bf5a7f0601174c034028ced40fba3f9ce538369f060302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301f5b84656932028e949ce1e50c160d083dfbce6ee90c9e905ea92fc837d823b0006e7ee39e39fde09060529cd84f2fd402307b90955ed84ff1f96ecf64f0c70b21289f9339016577cac92f3afcf6d279e30bfa4bee4d4ef4a5088c013aedc2c04c2d0302047c435bb500673065023100f0c20207ad78e34693115264f78dacf279e2b35aebb7597ab73aca9d202216b4e18917e71e24548770392561072c8c0902303a3bdf65e95d42663aed326b5b8aa95036382a025f8bf4ab68544e5efece89b6ea75a3dcf0ea97edc10cba5974c6d74c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307667b5ef0f777a33edf302cd74984013ca21e632008c2bf9a7da7add51a0d4c8d9d437f145b122b0d1897052827a430902310099b492e85b9b0d341b80f74af4b0f64985c62e7ef022d5bb231d5222fb5a50140f04c74eb2be756096ec3eee728703880302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100842f0f7e4393cafff762619fae62a53b274a695cc011700bbbc83ce4357c7d3fe727eaca24b5400a49a0d481a65f1c7c02307251885f09468aa3917a989bc06357adc96be0e055ede1a50d470f6e3c1e9a1ae84abbca51079a514129d22b12f5e06b0302047c435bb500673065023100ff34d674ed0aecf47a2146bee3f4d48074015983c39d4673b77e3c0c137610015ad79b14a4d0a85d7e81dd59b6b1394e023027aa163ae91e676f336b58e1029353c66da747f302b97503769fa149187bd80fe68c98c17c6b0b49eb512ec5479e7dcd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023018e0057f691e2b6da6f2c0c85acd525293af86283dd2aafca29d0c645ca6a3626697f3cc3ba4ca5b077ec932b4245b3b023100ae42c0fa0db611cb91a702c917aa136d6f7dc10b2d85ed6a764b69f93a7c196df3d7ad50c46bc35ed3e04eced1a68b800302047c435bb50067306502304d529779b0c6f2664b5be257352093f51ae7cff1bf086c05f9cc25ca082bf950a2086275ce7802cebfcd83e7c884bc5f023100879caab6d47af38397e4fc91c303109c1b4e052a07bbe32948a49eeb740c5ade668093bd0a65082216749cafeb878f1b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023033d92dfac1196024ffcf8517026174cdad265b9923412887bddf12b3d4fecdb41099692d6936a719aa9763a5c67d96fd023100c3ffc4081429cda23a6edf726a65fe0897b426dad60fae7bb8625ef023ab178a1a7faa5c4d94712dadc36f9df58c0e870302047c435bb50067306502302cc8af065574438df8ce4464f0a28c67f2c2578d059f0254e11e91267f9ebcd510acd83ca64acc5e09fe427846025ab5023100971ae1e3d68127a4a4c3ec1afa5db65ebd645693440383b630c0f7277c1fabcdfa8c83f6c0ba2c2df51a641a358871a30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302d523a0ab04de680306a52a7751298ef22ed5acca00b9f9e3bf0b75d36c22a676370128b88e49aed8c945d96f8d82968023100e8e44907a69d3adec95f6380b6b394ec607c31dfc39791ad86e5c5acabb92e34d8cdbd38199ab51ec22e274e9501f7030302047c435bb50067306502307c733bd30b3c9acf4415b994c66a43b9a9155848881bd16f6b329cf1cc784326a4130ce9eca7b9f45f890e5ca6e6c344023100a44ef65b2d518d5503056354d403509ea8a148a1b8b9f121991951cdaca05bad401f38928158bb056c618c41120626210302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023073c78454944dd4d77717f064eaa7905baf597691be7f457af3d846dd12b935eef89f73b6a97abe571b0dded1318d7dc1023030d41b2a7c7bc73ce5883c170f3bcfd7cc4ff21ba94c3c3b17096b6f4d9b9f82121af3ca0e7b7460acdd000472ae3db40302047c435bb500673065023100de2c2b84816d740b0d6b31b6e89d7574a123ea7b4a831d2849c85b86e80f07fbf150f75c48ab3e1ae958fa0697cfdde70230201c47a0f4bf3195b269312b0d27fbcefe79e32ae875522c56a2cf39302dfdff6a23a3512776b88ff239816ba7de05370302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f67da763cd24cfb5fbb710052cd7c7e62c03943c8db37cbb531d625ab9a7f9ebb821c0ad5b9171b7c046e1771267661a023100a2a8ec3aa8b8e1a0ba475245c0eeeaed9b7ad4470e57251cd5371b3be72570e375ee9d5686052287445270285d7ec5f90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e2390638a6b435e51bf6c7d249ab6990affe0a4d1fe85d6c8d4802c822eccd97fb34d7b692484b912dcbaaabc58a8ea4023100cb42fa05aab955ac9545ea2bbd99ec6887da4d7557b60c927cbdbd8efaec2da5f2394a3b5b9944a4305d10c6803aa21c0302047c435bb50067306502306a3c006749ac82fcc8e5b1ce141eea0ca604da795908b6054f1d28c69748c601bed11f45ca8d864b639d45926f99633c023100c42d2c676a97e1ac6bc7b0815485b48c00042af5ace665e2ab001ea092d3ca9f4670416a0d8b7e8d1cf58e9663e250d80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300eda7689d8a3305dafc581ca8fd5995df79e9c785c0c535172cd638a7731be86b88442a20af78bc830d04b0313af459602306ad47cebc250159ea359d17a9b4879a24c06933bfe320e3bdfa28fc1971cafd8d69a48d67e7f1f76de62a7090c70d8e20302047c435bb50066306402305dcc53fd4a6540d953a203b9f4396d7746f1d2f77d2e63f5c9c2bb7dd2556de7eda02cb35c501394d4b0bb4e5a32c04b02307d0de7d0c14add73745aa24c78b2825ad37bc0edc9115123c36e05602685f503c218c683ecd126dac5cf1aa81e8da23b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310080898ca5387f762aad4ec1671568e5ccf45190b8ba297b131aaba852e0b87934a4b64d2b15ae877ea37c20fb3825d94a0230694b519102e2e44cc8020105eb83df86ce89469e26dbf98359c46e5187bec9dc4e2db15e0087fca40dae9c04a69ffb8e0302047c435bb500673065023100dd63fe74ff70a949dcbda96978f6d4efcf617fbaf1dedfdf3326f5853b2a85cc85851aabf685fc8e09fa586f57c740c802307d2a99da577c08eb4342f8fec7136727bef3a701cdf49a69a89a7511d45c86f1ee2c0f936d29b26e70af380f71f935780302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307bacb13b88af7c6e133896c8b977124b8945a1a02ea5aca1e99aaf083d74c2b8dc463e79d4a8f438a170b1d41d37ee5e02306ae63136db86ca8704b273a9aa3a55f4b03321b9fc6ec9fcfe50bec7e8f60de83f1258585c3440bd74bfd1a79c98c0ef0302047c435bb500663064023060f846d28493d95e40218b5d9cd1705a62fed2645142bcdadedd314861b1b2cd913b3ea304aca847945ec0fca1db5b040230241a7d61286017ae129e5ded25251496c405f04c708a110612812cbb6ae79b5d44b30e658b41ff04d477ecd32f71ed2b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230256c5609cda22d728fbd509c28bbd2641cb94cf262545498034e8bfae5bc7ad355031791478d779930a850e4d6617f3c0230394856dd4e07ef9b16cb0b0866a8832d5b2507f372360d5896c3d8fc5a7e9363fcf0fc4f0f2bd028bffb55a4633d85680302047c435bb50066306402305e253686d371f9c042ce254a3b51410680fa0658eef511a448929764bc58c25637e160e867546c804ccb85ce9ab16a0602306a2016951f6c35f3c7fdc2291cf8f4963605486de69a14515d29ad4a60c4215d8386170e57107c9b119516d80c244e740302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230728c5528a48b92b74d430f38b3e8b8c2e88cc07c40f67e80afdb7570319d4db777fe2d7ace92fffd72849f3b3320b529023100e4dd4ed14398d35314c57cba89b81a57820e97b772b18eb275500a850632f1ed2b480d54217ea2d95c1ac96d1216907d0302047c435bb50066306402305b2da6c85de43e2ca7610ed10e38828e506fc93bd8566881494a809bb18a619417d6bc98e4ce81cf269b39aad2f504ea02304667ef775f5ebe82e9736787d25a7baf25536f31e2103edca08918bde9035aaf040014fd42f6846b526e1093dd1b16450302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f632535491372b517ae8f2aaacfb6d145021d21d2bed0b338b5ff898830975c35a44bf410d0d47ea6499219af36c016502302356de565f2bc5a6f5a7063f75875e737c292edbdf57d410346e6b8fbfd1a367a6715de3f5588e638ceead3498474e900302047c435bb500683066023100bc764912d7785bf384964f82b2316b1d4420e156c0c269bda64bc1ac0bc5d15edabf0e77043848a94a1143e9596731a6023100dd629e57079577ad881cbe0a1f473e915bcceb9e353d9e2043faf4ca04252c85344b45be73804e10a18aa2c912b5b5b50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230751d481529359b71a363c77e63429f5956a12569776d85ba11a4dbc97c15ab4e16697409f48f9a9dbe71a2521e62e35a023075a2c432aa7934a912009694e9ceb17f8391b99a03dc804695fb9c94cea1f79ff304dd470a719dbcfcc664ab3ce245fb0302047c435bb50067306502310087327d904c7167c07184b06ca122fd3c72d902ab60b6bcd88e9de3bedf81263dc679eae166590c1405872d6d06187b1d0230483a6a57e523bba9582578769a5c27a8a4c851e98411f2c1780a7dad04e18438dfc3ddc02870aa538b8b09e213681a0a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304b757411fed633a3364b05fadf183cb575d761fd878b4a13fe20a87b472eaf2afea2aeb7457fbf68c4ba44b00c5996cd023036285baf5b8fe2c5dcdf3ccaab60787e4bcf4a2088475055eddea15445dbd746df2bd00afed7222c4d27a0810504c09e0302047c435bb5006730650230668f27c86d912daa400b5365d06ae0e92a98c10d203af7157b7244d743e977fd9ccfcd2309939e011e70d22eda74905a023100ca234e4c39a936df61a76eb22e9c651c650f623eec9d4bf47858c95f6c7b83d577f3e2548480e085a778c5e9042fbd8f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230073c403c93ee47dd1e9f4f6d0020337e9904549971ffa4c5f6897e1ac9a3da10f64f5581a6b01380a8fc11987dec66f702305fc7bc655d63484d1d601879de3aa118ca586dd58a95c262b0656b336c5efe41403d380fc0788aa0f24843e1088aab5a0302047c435bb50067306502302448573b279c43a98f9472992c7ffe7e45f1b58b9401fa63f02af96fb0cb6df84b95d55701b8bdc8d32c224ea8e5738102310081c4f900727ac047ce345786909558652c674e887122120bbc119f7e7073015ae3d77487b3e8cf0155da0c74026fc3de0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307287e2312169977b5800d3f950ad435f585ed3ae4c4edbe848cca32a5bdfbf94f33a482e600aeb877586cc4bf5841f210231008af4a567af708786223321af87c78d2da4c271bfcc26af51c8217c0ce14d5affedc42d8e3fd2f96481626dc7b9e432d50302047c435bb50067306502304c66a28127f75e4b232f9504c697aa001be62801d69a91dada36a31738a51f0de9182bbba2e3a86f007cda129f3ea625023100abbeac5aa84a8f5a05373da020cd8a7d45b4242cfb60641fa6e29250b5f1f8bed31a5d86048452202299a15f4a33c6250302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f14c7984485585f1a0c3f427dc42bd82a34162b1fc65b3a58fbf4f415b1ad79ed94e2f40695d6ae0e38272660789400602300f96b492daf25a74f2931bc83840c5744970fe96cbaaccf74c34e5051ec608fdd5cac58069eb5bb8be816fb53194d3f90302047c435bb5006730650230118007c50cdb6979c450ca8727602522f815b683318d0bc2368cb9a367c40524abbca8de125244074d1a53d5f802239f023100997a2618c3577d8d59e3bd3cd34c67ceb40f2eaad388a1c6d988b5e0df32d5041ac8555ab0c7ed224daba3a41eacc4150302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e30636c09fd312e9d2b463dde3f27404e8bd11a92cb93caab90ad35e55e2b52d1000fcebc6cf3573ff4de57c6bbb855502301737236e839a77901dcaf321564f1204cfc51afe180e9c9804ad25bfbc70a3b89053c9d07d421cab6afae393b9533ca50302047c435bb50067306502300b3d9a60d96539d333baeec59ea0ce77c6c6b311cf71b9509bf5cb9d8bbde3eebd929db81e1f90052434abeede31c22b023100c785ac7754b115935da1d6291b0e5e121806df78f345c98b966cb752ce31fd94ede9ca681ae0225b458f03817dfafc330302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100950dee956e5f8bd2509c88fcdafbd95f5238104003c9d42f90e2e9b61627d4821bcc293915af209d216f3b9be236a4b8023100b4b1394cc8693babb777048299b3d25378867d741477b18e5b09c587cef4b9e28c2e97179eff82dfcd4b5502641cd6d00302047c435bb500683066023100e0e6223fe61ef6b7304f3699e4c6ca9c3fcbaa624a3e79120a3079e98c1b7f967f178834e0928645b26301d548b99261023100a182ad622e6ae5f831b9796933fae8a2045b0f55d8cd41a920111052f34fd6accd28fad3c7948b4bb9a5203795a543400302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c52085e6f30f580918e84cfbf88e90b6d5a842b85944b2221aa18b4464952274b37bb0d39958556349c494281ff9ff2702300aa7dfd395302a82022c8381f56fcb6c961147948a08bea54b991a21c72a8b3a51f4df34836b6c23e75d8e53fba173530302047c435bb500683066023100be2ee09845909d5cbdece73bf8c8710a04fb8db379cd3a9efc5b1adddd14359dc3fd02fb0fe09a8f2c0f9c72b6ec00a4023100f8922382bac9838676f034d779c26ad9ec45f9143831da3117faa25c50c322a5557326001a44e7ad3387d45f9c98ccd60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302f638c88bbd678455af1e5df1155bd49a2aaf0fe8dc5f628a6185626f6eba01d40a390d0c09524365d2982ba9d065757023100a156cf4d80b963c7f15926995f07685eb5b6fc0043132eebf603534197fe054dbada4c7b9b8cc4801ff346f792a9856e0302047c435bb500663064023021c26818e2f7c078972e98b934c1e1e663ae5f854491eb4cbe62e35b1f786224009ac57f5a109a8ec3a355e290383f8102302509bacd53d95631045f997cf4e1ba8fdbf97f359481aec6db55d809a83674baa178258edc6d19099c8cdc5d09fccc9a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023066fffd3fe66704047f952c150e0b82c8dc646e995136156e2eb698bfe67fb61101e7c50367cb8f7fe67b27df00a7ca83023100fe82013ac8d78b051b960b412fe0f5edc2d150c62f7d8b6185cb531d5720ed4e232e0c92a80fe296c07b78bda9c2059c0302047c435bb5006730650230259b96aa5628e3bde9282913136886a5ed15993c0b1fcba1f2c94a626b193ad913985f1b0cc0466e21d9d0129a786973023100cb87dcfe3cc49d34892328f59167da45224203d9a7a9b3738a14d5ddb5d52363d2747d2bdaaa52d7a21ca324ee7231780302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023052dd6593e5a492949da1e10a2464acadca67a1d16a77a74bf28db1d9d8f71ac60e6b2e2dcaa7426b513b2b1d7ac547ca02307541dd1f737712d8aa51da8c31c0c3cb4260cb1eeebe2e259e74237060742314e6740f87c0745ad5ee172e89e4e391570302047c435bb500673065023100b249f79f2987796d5d2a3ca3f8688f42ad1b27a219760c712b832839b1846c64aafe7e25e7bb97d99d899eb421839ff2023009f6ab1765067683f16d8950d011caca460c24ca58ce08d38d2654903fb8445c250426372204fcf573b729705ffc6b7e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230570d54b2f26c6218aff410ca7f531541006a4aa25aa38dba42042239400155614b960b50780094ba7d7b8a102f0d42ff023057dc6a285223114207cdc760f09100ff8ee5210aeb57dee204f52aceac6c0645fb4bca7c2a4ec581c36d09e2655c7f090302047c435bb50067306502300bc4bc6795f3a60f3d23e55a6e3d1343b6ebba0028de04fb5fc90f6944f58d813189e495f0b008bfff42a011c3964c080231009475a65c2ce2394dcf7f58af511a07fc31e4adf8de5d4b8bef8cce63454ab43a0754683d3beb83b0452073a41abc37410302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008987eddd64870cbe28b27599826e58399583b1fff6616f0f3d3096907a070e9581bfc2d210b4d1ca75bd3e053c9f9789023100a2d13d7df542472e06564537b9c873b7d6f1517c1609d32d39583b2265a99845fee9d0d239c4cb8410184faec7e7b5240302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303bd96082e458e52e0b63ea96f3adb6b782ba58610a39a2809ae475ffe3e86370ea8352a14545d1495029469cf8353364023100a8d73143d9858fb48800bd3cccb342c185206d3f3dfa850a0d2182e7c404e13f418ba8c0775ab3f69ba2d6702261beb00302047c435bb500673065023050b34236f31fe1ff480b27c6fee64584d5fbaa8d2766d98ccee32b3fcb7d8dca87b4816c9a1d357d3ed66e2594785290023100e4ee2c8948fdffe0abfe02898714d7f32cd053e4fd29faa24b04a5f8c740d8913590be092a965609ecf729e4cae30ff50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306d651e6ae4632e2d19fc1d8d4d7eb9dd6f70967aa7e3fa2c0ee7d07ec9a265c62222e9f56c35c61c91062359066ecadd02310080f1574b34f988d8f2ba372844bdbc237facb46cc1a897d119fba4c8961a49f7f9a74546a2cda47b8bc6393fad0b51c30302047c435bb500673065023100992d4ad277d6ec56c99e76ce096e9fdd77ad7564fa36d613a11387b068d19196336fe7f1eecc6e46c327f3a222875ee5023071229181a8465f14fadc0b19d74abe765a0ccc09b74c5a06a120d23837bf9c8a32f26d21ded9f671e9b410b7192b64560302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008f0c5c6fa7153888b1e58124071dd902639db62c1c8c67a409ae17d5f8b44eddb74105015dddc6f020f93267e8aab856023100c5880849f22c8de62f1f731a8a097dc69ee1fffa9def2791dcbff9b759685a15912d0e38c03e8e5fdcfaa9c82e87fb8d0302047c435bb5006730650230092c5853f0c9c62eba33dcc8ddb9bd7037fee1ab6a7bc9e41806cb97d6ae65ba58e644edb667d9b806c3505d4cd9eccc023100b3d668bb20fea7c952b42b8fab706f26567363ebe067807acc2f42c15a9ac09e6d303abfdab744bc6503a4ce2386f2900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301cede94ff8094f8903b2be5885be264ac0aca2442ae8b699b15585782e73ddeb662af7abfbacb7b8908baec749677fd4023100df9f4cb76ccb016c0e706c581ad21870c4595a5c57edddb70d4d7215a81802ba9abe35384d77ab29233524ebe409fc200302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100aa4f1d6ea899a74f17e0226a558425d8e94ba6ee5e79603c91366bcd0ca224a06924e7ffb8cd32f8b27bd64764954fb102306b56d421fc1cb38cd0bd5bc154deee55c66072b2ea5a0e38211f4af105fcf183c446a879c176cfa3e44e56ade122032d0302047c435bb5006830660231009ad33890fcbf3bc835876ccbd1984ae1a781ba0a189270e452b7566a7e8a495217f3ef07b654735c4a2838effe3e87bc023100ad2a1144cf0716a8fb7128de0ccb3b46498fd679b60f693cb74d222be14ee8f802b141bbbc2c2177f5694a76c2153cbf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023028dcf6b4e8773cd3b513a7cdaf0b5f2b79eec9f96b39d3827f650e133f5e4c29f225b66754ee95070ed5e3a8505df083023028675279c0edd032ee3a88fe6a003d0105b4b51730b99e0a076b3f3c82e6bc2f76329b944229aaee5c3a5525893d27210302047c435bb500673065023100d358a4bc7d205351a53c35859264309766e00e9b7d2162a06a185450f163e120c83442bcbc0b0ded6c5141585008e18d023040cf01452f510c6de2e1f2c936979af0706246ed767cdb9c53890e77a4540e70f505b975c1d79901bb9fadf0d2a5e7cf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310081b0bd1ecaee9ed0ec647004318568850f292dfa6a9438b0b33a437cf8583315674937d2a47566c4b95bc91f4c43d5cf023100c17ffd1469fe5cb0eff77a42cc0e81c2254e386bfbc74e1904b872424f2079f9dc4cfda983273983253c8031d42346bf0302047c435bb5006830660231009be476b14dccd86bcc644a93da7cd9fc40f65835e176f84b0ad9b10b60020756911dd57a3bc1ea5cadbe6f1f807ae66f023100f806c4ed39776c8254a3244f2f61b6ebf463f4cacc0e349beebf561f4aec02939535c44d3c22d73479fa93cbecd511c00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230515a1dd0fb26d4e78937e05cd69a9ec7121bfa973bb2fb4fd62f89d77cd6295ea3c81aab93ffdf7847b11c6bca525fdd02303cef11f0b2f09180ed4f7c91973a7b933f3d06e37045841cc1e93e889f17ff83547a0d0f9ecd47c63937f127c12751910302047c435bb500663064023066b318b3dd707b9246e1dc93fb3bd441f7b3e96ae74e0a8188b7566e28c93fff07d44f4a4cf7d4773474869b5482892702306b9ed04d9052272b472ffd6da519e7cd1270c3cff825458850d83ccc7429b961309b1abb7c4d86e3f01870ce11b3a7210302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305626e8795f660256507442bfdeccc76181e662cee9d51eb752fa3eb135107613c639606c517be550f02643c76e0208dd023073361948585d1773e20e7645e8aeba363fa688d1b1e954c2ee1fb840561b1c70cf1a310ef040b8f8ad3827cc4b6f94a90302047c435bb5006830660231009aa24c529ed62b578c0f0cd113911f6b5792a9ca9b20528e41bf7e3707610ea81eb93b13f891d25e69308ff6a04a2d0f023100ebde85b4608c81812e63a405809fc125f953d0c46e1a113e0ec8750a31c605d1e3e5d85e79a28a5e3bb7fef92992e69b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310098f59a3cf68a9fb73f6664ed793b2b07e7bde3c97ff973d278f92f0fdb650d94b61657bee10f54fedf660fecd0f4a6ed02306817a02168e5f47ad263ebdc78363bd591d8d1ae03a3e5be7be63572ea543c27b12fed9da1cdc6493e0d9c6d830037dd0302047c435bb500673065023100cacfab577d7df350893f56c9afa6e6f4f492d2e475e21116f7382023eed55cd8c87765bc5c5014f14ab1b503e7dcd4a10230198eea851e6ffad3ad9dc02bc2bd075abe8c9083d72505b4112c3412be35acdffdb45e1e3ea9bed7a454ab4bf2ee17910302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fae1f29cb727caa0c92c9885ed3df9946e3a2e576ed6d8c5ce54f83ca9dd75eb55c09eb1a2588cf46c858ba2884e544402300d1514ef46ebce715211747532b7a8372e63092f99b70c96ac703aaac0d70f9f887be4186aa5f1b16e56f22b14da8e470302047c435bb5006630640230488f6962f5a32d008361f5a1e32c15ba808b48b37d874b40f8ee5281e2382efeeac4b4025da77a10c1700225917cdc5d02306c7f45c3bcad6d8c145dafda7f468909d29b2ddd0b03dd3f3593d1994c03f8369ba13510c38c83c45b2ab99ae9557b9e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b2dce22a59c1b82c5a1e364bc5234080ee0cfde0ae275c1cff9dade122191709b6ce5686d55b8d887983fbb5e0bbca5e02300a8947f11c4d2a658c4cd60be149160f0e56d30b448539a379da334ba85f513600dcd972178a9e73c7848152488477ae0302047c435bb500683066023100e700419a96d2dd77112460529005ed4982669039e9dc24d1d21f5617d5aa1adc4be6ee1ccddfba123d15d222ac730a500231009eb507f1d9b792b417e770345599b4320d5c2a3b7abfacedfea5d316531e2061c7ac5cafbb37b408df4da0e83df3a4cf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023050039c1921039fb39a89cf90595159cced45a4b8eeb658fd2566be18ebc8c4650841f836139f4074a3d02cd40439b0ac02304e620b2e3cf011f441ca58eb96adc5465b24503dabc734eeaeb6360322cb330de82c1e44fd132546eeaceed03f45b7a90302047c435bb500673065023100849a3cbb04be1e090efdb458bbe6f514c12a4595e6bee1cd627940aae38d215387fc14db7e34920384e4fcda161e43b2023063cab9d68e7c8f30ba8f7302e2a5b9db8e68871084356daabfba3e5a86f8aba1c658f7c37475bda7d72a33bc79e0f0120302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b53c549dd0a73097dbae955f22bf0124bf512687122a2b6dba35af071adee79f62cc714f75cf97acfbaeb46ee5e7113f023078677056f0f7eb91e6e0e94c5556c3e884df519c84335826a1462470ef26403d598f5276c4fa9acc2857be4b5ca038c10302047c435bb500683066023100e554c82804274b02afebe4db60fb634d05b46ef8cd207e00cf2e77ea71f43ea437b9eb1055f5dfa082ee85380f42d723023100ed983f093fe82f776bac23880e2def44888a3563a283249d7d2be8828cd42321c2b3e9b5e4020aa6e71a795d3801ea2f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b31a5dffc1fa1eac9fd337671b5072adbb3e32bcc0a274b9040d7febdc674d29a2dc0728b00db26c628aba083d67737d023010839cdda570688329a579aaf7f182e78a24a05e234de68a4f31c9a0f823b5868b919e558674f861df09b1b084f255990302047c435bb500673065023100cdbab6a067086088af1acde72a320c59fc7ceb9cb51d7c688853e21678f1db8b04fc5b3805faccf42f099a1b182ffcdc02304e83369cb237ec11562e4701d2f516c65b340f994a6bc8bec481c6eb45b26a87f89bd90ff68384394744267ea0691eed0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f473d21c443157174376aba6e43e89b3dc4981083f17f482586702509e8a540ca16761963433254d4a9d0d141b5dfe74023100e4478644935ce0389cdc2e09c7996c014cf246a395e19c3c40dd6297c66edecab298be2b847d2d0e04675b00a7ed04380302047c435bb500673065023100b811e3da9eaf8bdfe55500b017830e2006513cf3999b5a1960c7a574c3398cb38dbbd56c9c2e0e18d9bd8a4a121321f602303ef8217f3862453b93cbaf9edbaf57b67b8f470323673f8564ea09459c418565539435437afeae693a2c98841de09eba0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cbb51bdbc1ea42ca6837e09351e5a0bdf0bdfa58cf6dd7a7a0b276ef7bed4cea989a7b6dd14e797cafec5a4787ce04ae02302c0a47848b530668f962e297c9a3ffa695c05235b6fece3a03982616885ca665f35d89b46b2fa9c885190613d6fed9380302047c435bb5006830660231008890edd91050072bbadf9eed11519f50d2bb625d2d0194837b0b5b1706770fbaeadafab3e1da6e9aaf1f8316963233d8023100c28cdbb4ba0897792f7899017339d7b604f0c6d937d96e82fa6c00b6e2189486d978790dabc72c90b4e4668d521c641b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307c417e7941f2441b8864ed04229aace94bc0afaa2b606877ef2a465b09fb64034a094dc2f9f133af730246673265664e02303213195d043c1a5a17ddecc9b3c69c267632e2df86a1f2bf14bc4c5ea3e3d3352f454ab323642e72f77acde51e119c350302047c435bb500683066023100a031b7d7b25e5aaf303c05cc3838c045aff9e2a8da4db17a1b61a1ff495849b791240402673a4ce9df6f1f997e96159602310095a4745b9a270bc59cac254f1b85a8c6691d5123ab27d0045299e371355ee0fec384c69053440fbc9a342c80343ad7f70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230477ebc08327e08e6aef6ad8dff46560ec230a1efb379d4b50024bb41f12e9f5f0a58f626e67347819cd05c73e92c208e023100d07669f7919562b469052b8c693a71814a6898cd0de2c221db34ddd6c8ac9d181eb7770b02de03b685a8038d6651ff840302047c435bb500663064023074fe003b536ce024651f13917c69e7a58f26521c9e98bc4d9d784ccf23285c56bc6996134d4c7233a8536d41150814c402300db82260ef1c9d0732c3a04fffca7913a3f6e5146d69cb88899e11af6307ec2bce36c06dd40dccfc8f4ed68218d7eefa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c0c2dad9eb0f9b9d2d216307ed4c86854b0e4af1ed90df34e13ee54bf8facef532b0114baa4a24ae9d7eaf127feb815f023100c1005e1942f37552d57958444b1e675befa29bce8e8cd9259a168cb62ecd1289ebc9d4089be25a55178f69aa7270337a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008339c36619585c0aed67d6ff7b5811d00f0b223ca69c61e27c34bb8d3c722ab36a64d045cd1a1a65cef9d5a04aa748fa02302204fda3839a519aafdce352b0d5d96a96eea8e05b6dd4c85f9f58185c0e4f2d7561b6628ff413ca5979f2f5ca5e43970302047c435bb50068306602310084a92daf428c36b636f2c5075bb27dcb9181b682fe84332cf78471c26a30cfe5b4dc2bb34f4b5b66723a898f9f22c539023100bb6e1484ceab6bab41a3a4433a99119972a072851c50be5244405ec2e22b41ff672c81c19e58c1aab9e19a93029e91f20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307f8586ec843429b5dba1acfc53e3e2f10350c1ec7690d1eaf226be3508e3ff67864e135a159a307d73ba98b7200a35af02301e16689b204efce1f1dd3cb70418325e87c64a85b031ca95ccc611d22a7f4e7c446245650ee9da662ba869c78796328e0302047c435bb500683066023100fa9029d66fbb22c339703379a14b6df55b8ed1dd440824b24edd149071fa8f798e7d4aedcab3d7bd6b3ca5ec1b42c26d023100d716511706b27f766bc1f40286a08197d29f1720d66863aa2118a8a9c36bafebb46926461a1c6503a0151ef48abe613a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009641973104649c3c2dcd54bf71dbfddb517449dc5d92d956ae7321f2dfbfeb03cd687660ff2e3bc1bcc48d4303aa7eed02307351af9485b883777b60afa45e4edc16ea2bd1dbb87a70012ca741da0249bcbf1b7203a201100bbcfc755e706c7208040302047c435bb500663064023056c60c1b291f810e6fb672329789c04d7d9847c0187347d6ea79a6dcc9c22704f46eb2980aa7c0a62a3834e4c734c632023059db2fdd0a64c42480758344ce7938775f3d14626a12e1a7c9ee47ee424e0479a4ad2c6b72d7370b018cf4f6daff821f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e1043f4250d86986b9d287e4d36aea9bfbd9c766f3f703c94a4a55c2168e1db60d2bc220e7065dd86a94a9a76f9122ad02307f7a8a15cbbec0aa6e6c069f374daa4f71612a6970a5854c5826583b31c1d34e6aa4dcde90e19de5a70225e529c0e0b20302047c435bb500663064023072a73a7f785dc90e5b65292bcd722d9e7775ac56934f4185adfda4bc56cfa24a12e1acebf491edac10076d6bd8343e5802303314f6a2c18f81c96c2cfc8fbfca7f39f705d019f4a42b0164aacb2954510a0fa45abbad392a4df2a7101ec584b0d3b60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d8ba60052f9721154c2ce286737f86917c247614d438074bdf66fe16bb25f94ea74b84991df2ec4e19d4d9a892a60e9d0231009c885625accf67390b911958a3376d6e113a10c2a71bef007028057b3f083b45217d972301c5b9a00442a99afcd1341d0302047c435bb500663064023034734570bc40632f76f4a4f4409da74d4de99f1309eb8115ae41d34175bad708eb6baa3223519cc44d8500bede7fee70023046dd51190458c8162210da796998fe771120da417516444d9ca5b5f029b85285681225edac26bdde13ec596eabf327cf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230161a8db0ebf3141b683b35feed3e01379725e651123a6678e698f0d8e82dde0deb7ced72f16f644b0cb0a3415d597c3f02301d0488c5294a2ba15b86ace166bdaadbecd5c891b5edd866483b34cd3b7a0af992ace449543fd0454b324d7a666b9c5e0302047c435bb500683066023100d681b4e34b8afba8e5dde61df304854ef1f48f6e4debfe85d95c415cad47e13e193b7114278570c7cbc665f9fbcadc640231008740ed55c6940fe158c6d6bd42d2df685eeb8beb20d4ff1a05cef1e39a10ba92226c6d7f6ef5c8e63a973a2fd4de82d50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100aee20a98297d7de93856ff669d81c5f414666b3bf1b5f9556e416ca0a4c6fcdfa2c8e9357b47b8b6cef703db99bb19ce0230627447f8415bdfdf58f2a4ce0bce5b1d2915f91636b216a55268f9e63b71cae1b6a50622400f0c07a18d98c1dd7b87520302047c435bb500683066023100d99ca948c818c38f1c7a4058637d95e7fc76c2acfcb8208b344e7fa03b07e10ff38656e1d433f9a28aeabcaf6a781b47023100b8ee0bac35eba1ba8c030028945672abad0bd1a55e87ab97d73d77128dedc954c8f1d7ae861e444942810543376bf1370302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b7dd26b601b3eea4ce63535ed73e36c9e0f4a611b867f80f04bab02ae6b7b3762788eb40dc9e8de08e54fee969fe5829023100ea7402e7d6f0e3f799efb1692384cae5f4d8f72ae2f22fa016f463aa044c399b613c438fac89ef8cb9d0e5ce9921d2c00302047c435bb500683066023100cfde9b5805c039666da31b6baeab04fb3408aca41c2cceb4db86fae0c0d3444c48aae76b7d8fbf3cebbf29bf757a2938023100d552f4b0ede80ac3250eb16a2bd8eae23dc27e74e90a18141786fbef2304242af10ea60df4296f26baa50f5096838af10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c075f0de2deefaf6db4030f4e109b8b8fe1966837381a55ff0b53080ac2655fa0e99df89bb9cb85b95c31f8784995c390230415691b3aedcaca5690cfc4d766e976916d7e58e4886752d2e3aa520c3d9f46bcc065e5c750dc514814c040659a52f660302047c435bb500683066023100f1703425d48a573eb3cc14b5caf1e48ebca0bc9c7e7da632b12f6d64c502f694bdfae1b19a479f2a8599271a25b7f3f7023100e1ab2eaf1c3db573c03e729b9a451b9c57acc2a5622ce0b36ba0112a40e2174e3ab5269a1169bf9585ec7709408b875d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ade2b230471b113b35b7d42f95f4b0ac224028bc51f296f8096bf7497d2795e38478de3e364f36ae21b6de6f0717841802301ef7908f109b609e32d2e96b6f6c137211b01a72b6bb29138cee76ea15b41d7de6fef1dcd26a30dfda8e639c78924a690302047c435bb500673065023100a4c4b1426e5a04db3d76821df54061c74432aba64520fed488d504ddedb3091df0fee1ccd323f29bb0514b8d39316e180230167088283c3d3295026ff6d7a311a2a5a390ed7d86dc6340b15e2f064b67d3799ca9683c08a223e03e8f0bec5b4ce63e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cb6f136c36a5d3f957334b4adacefd7ef1324386a8299aefbbd41adcb7bb16093c7d196bdc3a58e8b4db3f27ad0a75c70230087b75526daa60f343c6573babcac69985199e4be241a301824ac71de8112be5a5c8cf3985aef935f47613a6b21f3e1a0302047c435bb500673065023100a099cb8c8588d9f42de245e4b97ff2efe688672999d3946ae6108fa996696558704fb70331a13ca95829358db71c0b0702306e5f8efc2d41ce789cdaf5aa9ae0d2bc8c369033247e647962b869fabf12cb5fec290610fc886e11fd36cb9723987a170302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023058cbe3afddf62fc1383c400b9be3181ac88c9ad15a8d7ffc61865ba076f9c3123ec5720a75dc1443da770a1a3130fc01023100e27d38037b9b25b22616b0ebd11c9c5073400dfbaf16a901f3f783904c549c9d2dd4c2f107fa326f239e745841c6e8e40302047c435bb500663064023012ec06d3e560a50f722ec4ec55f3629804ba1a9648438a5292e83bff7eacfdc2c871e6945b717e83ea2ce61279631f8a02304592d10c76c758a05fccd10f2945a83a840a662dd0a72dbc897e4b20682078b7005416366ae7a5b09d606d60ceaafff70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303b44a924998094c18e3883e2191cb255c95b7f171cf4be07e06264f17688a700182fd7047da3b70d53b2a19e42b54648023100fc02af0a20bc80a1385056dab879ea0cfef815d27d04ec898fabe649e50b1e041e46d7eced2bdefb21626a68bd51dcbf0302047c435bb50067306502300e2278ee000061c60500526e51d04fbc2feb03fe237f6f40d51e0fb409c46e035ec47f91b709141f0d59a8f6fa145909023100f348af57c4310ef1288b378bf39aeaa70e20cc654181851e15a203c1ffbd1ef18406d8749adb4a5b1612e55b8b7f94440302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023019c2aa978eb0edc3ef88d45b52c4964feffeb6bc6ebcae8a81764075795a8003e712a0fe2320a950e1ef6988d511884802302b4acb19b01068ea9961c144bfb37eb9c7940c8c5e22cc3e42fb08d8d3eb8456eeb04aab6e02dd7d0f71da884d318f2d0302047c435bb50067306502303c076d10a48652aab62a73d08abf5e435ef8419ea21e98f9399580906e4999c04c206feb538eb77f7af550d3f52492b7023100d945b75a88b79ce52813c2d9b528feeddc2e5789e13be9913ac84599bfb2c27338f4abee2f00adf88cc4e0282df1dccd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303cbd0761558d3c088511a858277905d2b4da40f2ce0e1d94bd2f0186b6df773b68db1514d773dcaee7dc70f78e969254023100c58e062e6fe25e77c95a6dd6d5e3aa2ca17bf5ad725b9a5188949b9b04a01a93142470c1080f3599d570bafda15bcb5c0302047c435bb500683066023100c6ea6218f088bbc509f7e3d04ce8303c5fd34db4cbbf0ddb0f9fb34f17c4a159aaf9f2bbbc51e5edb1166f0f0477d00402310095cf51ce78c4af5a44e3a1ba2cb1135e192ee10e4f4514b3a83970a46698e04dba4ebb80d5b7b9b748af0a6ce17eb63a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301ace92d67aa6b0c20534381e9eaeb1b4f1e79255f16855ca5a7680653ec582b0bcea789906cd346df665f8ccb46c591902310093d8d13e1e02de83d2f9ec885fda3410d2afabc1d6cdea7eb2f0c31bc7cb3844fc302e199b0b20bd2d01ac4ae3a28ec00302047c435bb5006630640230160de9ad27b8f621f63863d0037d4c74af9f0ead364408e71513612f17feb608baf8f09da4eaffac773b490e10aca4d1023026ba086f7ce974b7b9f366ce94343f0a48e33bd41c1193d4320877ba1a0c73bf74591b709d5f229f7a472f5ed28220380302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ddcd6d4bff50fe0fb1e22fff8a6832fb48ff4bfcd578f7c4f5b35329ec5352f079e02412340b78aab6149afdced57e8f023100d7f82534b00ae2edf2bcd12c3564fb221417ff00d86abdb8d4b366291f65a60d643e0aa49b7c1ae5c4723a1f90b7a61f0302047c435bb50068306602310093fe764acea94712702ad5ec2076dbd5767be163aa3a6e046a9671834e74f746b88dacb0bd751f018576c34872414686023100d28260fbc9648df0ab3e070d45bc9a8d179a1232f1f6cbadcdb85d9ebcd8701d7c4a1807794bcdda36620f6bdbb8f8a40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304ba3d1a846661343d70e304946f4747def18b146ed74986a87a60e155910ec0c90ee5788754b74b49eb90fb20eb219e302301d4b72149d80a19fc18fc134c06c656e3b0127ebb20b7e4aaf899ef8e3c7db2f082908e092f974e0c052d1944b7d31eb0302047c435bb500673065023100e5134e79b7b9119f90abfe99bec6c0ab1f78ae37cfd7db2cb7fdc02c983eab33c4805ddb9d61aa694ce402dea5ce20ea023007f283a421094ab099bd6b729441033e1bb93ce1ed639e082f6a8b4b847cac21d3a5aa76cba01af472e9d738b198ed3c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f968df89b2996db24d6312b4cbbf1da0fc190c892af249a3c13ed77a81610fc869362fade5697681ef193ce3091637ba02300f1b6a05c6d1984a7c9892e4c604c16e41add5451aa9496b3e4da41cded0d829b830c44933e9eea79e012bb8d078f0db0302047c435bb5006730650230604d3500e85315c4991724e84072c5d79be58ccf11e34898640d0ac62958d5c6bff6f3b6cbfa59bc111212783808a7f5023100e3b1ba48c2b023f2a65a725669b8493410efc76b156afa390e1ca2129865037d987bc902f98629d46a14612a73743c530302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a7e2a639c02a9bf7539f56824905f34ea6dc7afa0e88eef1262c80b1aab6b617a03b687861059bca6d46b990134b48b1023100fd7a9e7d4224027902803e79edfb570cc1ed22a771d19fc52f609ecfe1f247fdcc1d63a84e8024bece31f36c44b5afd30302047c435bb50068306602310092d7bd4fa0185dd5acc6f6147de3f7bd65db740b2cfc8a996d256a5ae06b92536136fdcd5a12d7e02eb6b687a9d6c135023100bffeea26c4910373d6f8f3c0701492080ddc98a6f29fcdf845df9574f7aaf15562f01185974084194bf5f967557bc8740302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bed9a4ca6f6612ebbec7d5162c595d8b0e2e97249792a4efe0582e7f608a89f93c949934e0717749e8c51f91c666611f023100861a78ecd944aefc71cdf899cc5e40eb29f8d01ae11ef365ef5b14ca5b3e0f8d66e9d1dc4dbe8262890b56e36f5ae5a60302047c435bb500673065023100f56ee328035a530285d196fbc30d01f53ee402d284088e3148d12dadede8963696bab1d5b933a3932225e1b60a532b80023004afb2363e181f01276ef99be2370ed42fe80cdd3b2113086fd3c63f840f4dc6e0b63de0b5552999bdf7310c7ce949150302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100cc6845dce939d4a548f39eb48ed0963f68960118276b90d1c576039912fb3af2af591b5843e6b4494016828f0109941c023100ac6f35b25c1954b17938a173878b1363841a6da6379654c4e0c3467fbfa5e20a02cf9566126f8e53495a570ad38427340302047c435bb5006730650230295b976a8074bcbdb3f75d5561bd407e8d3cfb5b22c479ee4027b12a07db3e7fe338d2f60182e867f50d40283f8eba28023100b178eb42894b032d5305f0239283a8c0f42f90f4220185ad87274a0b6af186587ec7ebb1732da294ca25db158ef45d610302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305c064902e20dbf5e5232d79abbedeb5ae0cc40ddd270ea3871509a523ed3bd20ad914701e0a8b2999fae8ec5456bf68902303f10bd9a8ab4ef653b754310b016fd83ae20f889f6804f603bbb0578994706f3f42ad0bf6bdf60eb2c81eeba6f8cb5c50302047c435bb500683066023100c2a7da68a8cdb2cb865645a03d4ad6923f6c9778cb256823a45e63c4e6e6dbafd16ac50ef56d17e859dc49d6a23d6d4d0231009a3876b9268e1a972cd21fb9e82a9888a0e4a03fa5d1e5f808cf542ca615527e4555cc7481e30610cd48a8597591fd080302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100adb748c38da2b0b0a703025a9c457bc386e7cfe911a85d74814df4e51845b415d4f619bd64cbd856154ce8a0a5cfcd520230415acd9c13d11abaf8f334a34ae6e81484312a67982075cb720e50020267aabca0e9052e71ffa74c4398e5dcfa4568850302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009cb8dba467649d6b7b8e33b1f5a122c4e075d57f71e5548837c4645c63e9bc3fb627af9e437f6033ec62f10da05dd9e50231009442e2e5472a354260ff088d75161bf008af923b3f7bfc7dfd9e789dad99c7bc2ca7f1dbb940d23958c91de961caf5930302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023008656e01c259f6823590911e0a7fdd2524440e56196002218ba31faaa6c0d266ebac8be8678ac4d14bb799c8def3cb3b023100b48fb1ce60282a30cb51d004c1d2509ff8fdb07f3382833281e3902ccceb8e8759606a7de1246dc5a5dbb74a0db48db30302047c435bb500663064023076a055809ad5fa974f34c62df252460a4a855f57f7d3d6296975f39b593337f5b3e7bde2956fa2d48044ab484a1f9a9d02302256ea5c87ff0f413ebdcae3b0ed7bb4e1d1cb02ae5d76549bb6c738c7e61c78768c9d825d8097740b4a7565914bda7a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008ec7398785d39d65676372c483a4421cc9c3abf67bf8eccfd82c17fa1c1ada0f674d8eaebdc71c9a123d4ff527276b3f023100959def3dd2851ec9ea4f9a770b5be6e107228b944836ee6c5fdcee22958fdefb1d28b48d5cd07d624917ef6b756dbf2b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301c62d43a5a0593b229346e8815b47bf259f83cf25718de0bdf3a552ce7f047d2cdc2bec1b4522a66805cdfdffb654a3802307fb618edb80e23589e394fbb59feef02bbda4f6a17ce73ed074f0c8f5af14b74adb8092bd32a57fb89411aaf6b3c2a560302047c435bb500673065023100cbdc890768b1e96c6592698871a47401bf596fadeeed524930837670bbf0c28c91793688b75419e679cdc45b172d9eb2023016de3545f192ee7206c3537993f4fcf6f390a2f1abc60ae49f92f81dc049941cc30eaee52b5bcc775456f283a18027e40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301d387b05ddd4e1b0787a7f854c8bed9e834baaef5b54e1907d19bd7ed4a62d14b2d80fbc2c3c59e1673265c511b91c2e023100b265e7dcdf54279d1d9b01a38a1ccbcdbab3883161a0ee66a4a0dc5c9a155896c4ca1db643af5447e94ae0cd62ed91be0302047c435bb500683066023100ab8048687aa4105c2ea0b7518692adf21801988101d804f671aa1c20f44fde62d6f7d356654e337016f250d90fdaea69023100e2fdcd907e2b8bc5c9cfbc24de891fd896538a44d4787f92dfd6d148be3602dac8e9923edfb0335e1acdd0bc589efa670302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310083a25462e01c0b8ab9695d8defaad7ee2d379918bf982021d53e838f2c1f87e7807f405d1493e5f45b29fa94dec49181023100f017fa1720c09fc6b65741f08ce58e242912870ca30309ef5c90d41c07f0391d0d5c660ab0aef621b4db2290333654c60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310089f7e16b820b35bc345d9f90497d832360e6bcc783664ba694556411388f1ee39588883c4fccd57ba02b86e9425ad13302304e29957538eb8ac74f6376599cec68cb558791b43dd3cfd090afb324344a0728cb7c83eab735683f006c34c0456a65be0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b034d0b8550e46e6c319e9fb7fff92f8a42db4050b74d3c74342cc651a427930ac975d9cb73ab68af7a55ab66e434b26023100910c6d2fb812b55bb413fb3b8bba51edf286cd5c74e37cfbfd2bc02dd66df63d27e5d06af88507b04052dd434d286a1d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230739052c4f4ad085d6d4ee87a488b0e206df07df9555cee31d93e3f181ab5fc110fa4a90047bf63521679fffcc2adc6a30230484dc13f440f4dedeeb438417dc54f04bede31bd76cd66720b02139764bf72b3d54c065d832057abc0f6b9cfb555f6030302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b013e7176a8281e1bdd32d76612f5900d69a711709c283a4a0b8a49196cd336d92f786ed8bef8a3bda72f2f8b3072cbb023100fa870a4279a1f06b38a0802484b3cac2d119b7a553855a0b6d0c99982f80fa369d823e1f243e7615816f6d2cf493951e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230187eb3929e9b87cc3f91077199f2b8eeb820c04bee3aebd26c4df4202a3b4b21f88523f7fb07cdf011131d3de29e0cc502301ef2f7462f1c8bf0b0c935eabe8b611442184e85caa44c3748e201369c9cc0d1d1161e1550e8e0ee1e5a9fee97c575640302047c435bb5006630640230469008af8eaebd6de9fadb893af91754278d82176138778ce12c103aa381b6dfca7242e201ccba652f4b0246efd29107023062a6425b4599f265adeefcacee1c37375f21f5ee2dbebb816bcc93e7143cba477bb79bba84501df525259f89915c8e8c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a77e473c40117627fe06698e460114783508c3c4e75538f2e7280b195c0f592adf05d726266144bef7148ed525187c51023100f9841b4649f930629be7b67e4fea3a6965983982f4e0f0b861ee0b4a8e28a1ac96c3dcd41eb1910d1d8da5fbd944f5c40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230799534f3ee35b2c4c9733fec5f66562f67601b901bd5fc2c70c114bf6e8f066b600313f7a6aedc427539cf473448ac53023070aae0284f734446eeaf7499920d41ebd34aa610978f0e5b497dfc2d08912100158311616dfa6b7ba46282ea5edab3d00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100918ce2fce4fcca7d6089d1b0b9da59029273de4a00ded080b925e99c8bd765caa5484ba45e9dee48c9aaec20d30c9a7102302e584fbbc77ae7947c5d63a16ec8ee16dc85ee7d515974b06b323fbaa45fc88d11697926973e488345f753e016636df50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230161b6939b86109800d047d65e670b54c3f332fae8337c715ed9d60a591929170dd7539de358fc7f7bdb7ed0aea1d0f580230388c76de8cbf45d418a1d7c6e8c3e2dfe1e5b05a2096ad10289e059af3ba996270c25f5ac8476d848dc408f1e207e1610302047c435bb500673065023100f8259d66aef54ce8f83410036efb3315205882c5f110616df547eb81f86dd1ec3c89b3cc7e6c22ef3ae21a1ba4b9945002304560c55ed89ab4302f492d0c1587fdb3ac2f8f392304d244bb16af1d25a2f41925a2ca43b8377f0f152135f775691a900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023067b2bb515c4f94029eaf833c1cd244fb8c962206bf4fb58494e91c70b77718c62d3f102d09cd57394af617b2d9a85d1a023100a007859e48419eb585b03cb4ee517381f31f5cadbcee275e463af6afdfc444eb3bf8d810f3df4cc1d414f930613d1ebd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d3f5a2d1bfa302f163a2e2839e204a960b2ab4101cae8f81fe14ee26bf68767641ed29ac01f045b21843408b773ef96e02300242d307395775525a7ff2762240988567307d78899e76dc9a3000072720fbe039606929c1720cd95ae667d2d077a70f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023048f1f7b38c926515f2ab3f78ebba6e55971d874da14a030654238520e81d33ddedecea1412b99ce9ce2f7bc593306039023100e5909e9bdb335ab199f549fa0b2485a9c8b37757813225b4e292b3dac89ea596eedc7b11644ae60965771f1932d01cc80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ba62c1f3389678f4e1432f403adf051c7ebc3949a078967377360ab20d2149ede59f846f894913af66f86077cadf7bed023023b6a456728687a3dd426b91315ddb1f70caa5f60eee2b54747bef76d6e1ef6a4ea0f2c68b4a51815bab0e2cb9e5242b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100984a43c14faf0893f3a34d3bfa9ad9205088f92dc90dba8af5d330724d9f6ace6a0e85490a8348a895fc9f7a50e95fcc02303412427102eb049be2a7be8d003289d866b6670cc84cc7c9ee41327e98e8fe4a0434e9d9dd7e4966d61f1feec8ab29840302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307c6ce226641983d04d7c06dc18581c1f89bad68fcd2b9641102c59ff0fb7fb21162d78ef54acabcf862e7484b667906402305299009b3c1d3b93009b7fa46a3d79cd55fb8517290a351989e59608e44d055c6bd9bcd733cb31906729a0d222913ec00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300352d15ed33e56494f58b8cc73e9be139dd47d08e1918118d68fb93ade600a1b2042e8e3733dd4998d0b3a25462a68fa0231009a2da8685586914fa752944fe1ffc48a9a20478830fe7f12f897ebb97a3568ecf61a5deb5660a85851dcd5b696e61e960302047c435bb500673065023054d44e1a7c39c812c4b2b5c46663d296f56f5131b571309feb5b03431e7a1867792d2aeafd352df6231afa92af962307023100e812e105b50848c240a94a04a3c63b77830f2424b0a5427a91b30b5a0d1b827fdf9d407c11047890fdf3fb82d6432a8a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307c2e2ab5c726dc2e4b246a82869923846334dac7cc3d36521237e01158fbbe7d64dc1ace1bb7da433a88fbaf6c3bdbf802310095549d6c3d00fa56e9c7dc6955be5ba563528ccee08f231da0b94ca94a60dfdd0ada2e8e331212f46f6cb8d341b1b7910302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023075f09cf8c26d088aae5c8ccf50b1e942d163a88a410c2b5b5498f9f7cf4db8619fbfdc0e6b52bef8739c9de2d8c6d50d0230274af5999c28c35fd30506e3be134da4486d83ece6a5e6471fb0c65751e2f7332249173dcbbb1d86b4cb016d55c92b960302047c435bb500673065023068d4b7f7a5dba118ee3200539a18a4eeaef92a4f28374eb9386e23ead51693af731628163ac50e538c8d601b3b1264f5023100c470b27707036fba2f615c0c2ec18ada5275ecb48df628eb7ec6188b3aba792189ef5b955fb0621e20234c6001748dd40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c1540f8afb503b637a378d660a17ccdf98c3a10629ff81630fef8cd091816fdd2c34e4c54d75738ed2d46d5415a93e690231009cab852cc0cbec39b69c67447ddd9ebb57e4cd3aac82c01d62026c93f53defc98faf0153d17e4986204cf3c7c63385a00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e4eb490115f88e1a55c2ea190287747906964d4068e673b0ec298448bb898ed212a7a5342595e1bfc805d0daa8ce37b2023100f0f6325e895edfa1b8f70e285a1c264a5cf555b1e65d64ae05c4ba157815f4b95bd5cb4be491b36345e556d7ad3041f30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e5e950a7cf38da0f577eb88d14c977916dff9556c4c78d43bc9fc6cf6aa5f170461037243195385885a6596f6aac17b0023100f07037dca2801807c332b06e29916624b369501b28dd2d73acb4c8e59eddff9c7db439df242945f8353a7499a8d24db20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ee13cb5dbcbc80a6e53309a1cc273d98cf0f63e5f71ec1f698d91a646d7caff43f3f627264bcb43416703fb74ddf9c6202301ad4704516e5da03d4b62a09128847fea3bb4215a8775843f86942493974d1421409057f76b3a178fd3ef4f3435458a40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e00ae60582f3ede5c45b151a3cf3549db9d804ed97931d8d4df7dae92a9b7ac130d117afe9841c334e26e7a7401e0125023100e6ab5ad1913b99604ea9448ab2ae9dee510a6c075f0119ecdb041911074784fbce1da83560d941feec2f8cc91ec981de0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023030f0615fa337611f548a4e154adef5460d7ae8e87de51f66f81810ec8a76f821dfbc4493e0899c439dc00c27b7b20de60230084d750344b821170ae2f76c15632aa2755b82ba2580c6293c9a255380a52cd6cb0a875b49abda91c7e5cdbd2604bf5b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023065b168c6460c255a678b045016cc9be3f49a0e6f99a887e85a0148de3990786b0559054e725a8acfde95fc14177acde1023002cd33a22b45456584da0f37b77a989df171627d386bcd507ccfb7d264a217a56b88bc804e0ed69046a557730edbb8af0302047c435bb500673065023100aa28d0eb791dd0dba99b4e2f879ba63a45c629f5ba301410570a1ba879cb5b3cab1575bcd9ee1ce9febb689d8c6db16b02304d15711f060f84b15e0c715195527fb75935f6b100ee245974439184a33abbd1ff9ea9adeb92ad1743aae2216b9f37df0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e69f72017f1817ebda27d0a79cce3553c1a41fa76c52c4b71fbb40e38151516329042251613d9e9fe2d76c4c82b65c72023057cc73bbc5016d76971233add85c7c806d48be4f5889a6b4ffa70b4b56b6ad55a4e143ddad79336931b0315d6c64e5480302047c435bb500673065023100bdd92adb3a9b48b3d9ad561076f8977732954c8ff3257bbf319460cc5f2eb9913422b500fbb38f5e8fa9bc35cb91066f02306e059daa43010f69ee70e6f3610065b221a2e953eb952f28bc159ad750eaff1416321c2e5f65862c4065495643c339430302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230762b8f0276b3a4a862ee9cd40056554b82d2e43fcd7a31569b14fe2c767828e0317c86c2fa2b2c68158a380ac45573f2023100bd5a696bb04da1e4acc7b540d98cb7d17c7bf0f0c23338cc92e3da51c79f7212fdb08e88db2cf76a0f1514bd32c47a2c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008a885b78ce2616d986068c619d78ecc56e29c0eb8024508be5876c3ae90a7ebfa8c2ea2645572ac20238bda1f58e1c92023100a59d9cad0f30389881bf446b85c89b353112f3af5d1250581232a3aa8d349d8fafaa4b8083911962b00986d8c001c23f0302047c435bb500673065023100c45a9f9ff817a15fdeda17bf2453d8a662eb2b9d3c9d0a08c75b3dd6bf5cf0527962704978fdd64769b728a70076c78402304aadf870a7ff3508c4d92b9d970c78df83b4a3969d7aedc2d7a6f3a86140461e474a960ce5267b1b61f36eb080ef0e0d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100cba7060128726b46479799ab9e2d2cb768248adc5dfda549a78a767d3363c18ddb52c4aaa66de5c7103ce08a695f9a79023100f65a1b7dce395bfdfb28152ed33d385c8aec51c96cd15e4b4459bc844f60ed803e2d5c0405b70e6014b3b42f1ecc9a4c0302047c435bb500673065023100c0603f922f88c6099350764bdf36016eb289392163d93dbedd610664de95c289358a39b186e61d8ceb052e2bcea804a302305df300b71f20e7bf49d99dfdfe602716d7b0ec91d47089a706b2a8e03f1441f5ed9a7653e563fa754f5f38544e7a9dc50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300eef16559b3f901322d702d85ca9035692dd3f13298e85cf5a2f79c0d89d3c0bb5ae7ad2a1b3eb0e49962b6cf0b68d3d023027b562ffa3cf12772a5fc150b50116d780857363569ba0e6ef261a51980f071d7c550a6ac5b8204a2ff8577000fe110d0302047c435bb500673065023100835d248ea0560efc39751e73ae9f648501d3ced6f06b71274c7d62a102f136f20d126b4b761fa03afc8684bad23dff7d0230287402ecf3c5b6591571a67ac5a8f82a4c4db4f62d96aadf6dfc91cc66227e3d760900e7c17d5b2eabe6364be685c7bd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302cf34ce1f08383f601ddde9280aaebb19a7f93c1bae6162f73e8c7ee6055ea926f9285adedce00dfa5bb53b1f67f284c02302b0e8519a26ef703486fd376d5a708ce79e0c0c38c2e113af4b35d703ae6ba556b60c38b56883bc5ed8187128a4bd79a0302047c435bb500663064023070e7faf066907a603c2762cb71a6f6fec92e0ad830b66925fa9a515a47a4622e4b6bcd5b9ca898fc9408ed2d2654efa202306e22d005ba3f9efdb3a40629e3a35eb6cda6cc96562bdfda5f287bd0879f8ff7057e6b210f3b84dde4cfea8c4972e5da0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b559d2e6056b4eb3ff135f991144d3c7f3dc3f88c092b7ee493ebf46c55d71dc1cfd9b52cee0b1bacda8b204e19d4aa70231009ea994c879859109951cd38c57c1bd2cbd0f5f0055baa7d8ca590e226e23761a7ffb519b2cf5e749623f6889af5051370302047c435bb500663064023063eef3b1de99cfd170c52726d9e79282115fa6b552a2479aeef13431770dc072053310967a8847a11b11d5ede0f7c3a4023012f071204f9715b0ff6c4c0c3f07275ec671bb3ae8123ef7b27fb3b2dfc8c8b7237c611ddc4a4f92eafd094255a3ced80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100940ea234f1269f7a3adc650d0fbb3024e9b01f60adf3c66bb4022752f7fed1681b2ed949ce6c6e64b906eab8071380a3023064e06043b4c0960e7d7aa26b619121d692a0a0425dd464d251060f8bfb94265dc7a454773fe1dc3d1fac5633ed8b7a040302047c435bb500673065023100ac8394acd8c43a3321bc94519dbc84d6a1fb88a47ba9b298e0c0dd3273770d20726310ee7697d5a007af162146f14cd80230618c3db045c2e61d0b3594f2b4177af1c2d5349d03055f64c2c736eadd0de6eb1aae5043f2179dbde670e8886035b7dd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023016b24b23caab6b23e29f278630f4b6b3530b9b550bf4274cb1b7c80e477f960a2b20b6bc6507aa38b24bb90e5f37718e023005f216c7821f8a064d08f4387d3e3db1adedff2f86522d7e79583b7a673488c2c9685d41461f2ad07c9bd13104d28fd40302047c435bb5006730650231009e667f9bbf7940f1f582cbc77225aabf3548fb5e4a28c5a00693d7688b5007fc7a77629c1c13e0dfc188296941744c58023011643bada856bb37bbb2a64a5d1a925d981112e30ace8e8bb243c6ecdc104a2ef4ed949d381aa032173153e68ab20e950302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303bc086ac2e4405f04e4d18da05c8041a9a60cb4b2b886757165c7bc7e76af61d0afccbe8c142760379dd30257ee444fc0230713f34deec89d0091139c4d83f6ab6374c4564d9c8f013009883f569493289b94bd5bdc90f7f72a65a6ee6bac63c7b000302047c435bb500683066023100aca1f4e6dca28d750ed3369ed0c4cb4abbcc32e89e03a073360a4c1e5b5fa75ac6483854480d37987c08ed4ec032e364023100cc660cc039ad0a687e7f0820a2daa5330571c4e66cf5b57a8c006880027afcb9c30e31e82b969d0d39aa27208da6c68b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301c03426961cac96368016bf7a14909f6f51dcc3adff2baef90857b642963b8765b11e45d1aaa8ea546068aec6654008c023019862f91435144115d42197daa05fd86e611b702ccca18f0e06899bf5caad644b8bdee7d07010e0e46139fd5e4a3cb2f0302047c435bb50067306502307fb578a4782fef2f50a19512618438342950640772882d0f25ea37e5c5abac88060c63cd73fb117d4a3de16bb3014b080231009a7fdf3a1edc2cee973bdf0ac63d4b6300727c6787b9d2c035f7363c32f8a80dedb18857f3c319eedd63ab7cf7d6fbd40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b6ae6c2d61a795f16c0da1ed2c79c0fd3f99daefa4ef8e352f51ef504a132f4a13da1eba1feb46a90f647fd0e4a27f04023100cd927c97a0dcbec88f1a702e040a99a2867a622e920bb39d0bb62603b28b3aa9c630fc0c7e34a33b79c18037d808513f0302047c435bb50067306502302d45675f7b6999b8da987ed91aa8e0c00d42bc9dccffc13b0d635d72982b39ed7fc14b272d0960f227328c8570e63a6d023100e668c8cd417736ee7979e870633fcf5a11a45a6fed63658a8491b2b8ee2c1ab43b27db8a92eafd80b3c034af75052ae00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302d2913f4da88b3c650414db81597a495ebdf92cb545045e0735fed4671bf437e087d7b95270294919f50c6daa7ec42a802302f60f5855e94cf6bed21c793a597de8271e30520397970bf9e50361390debd4f1eaa24b07e6b89d43e0aaf848194d43d0302047c435bb50067306502310081c45a68bb87f0fef93ae93aab2c23e3a20f0ed7ea6b6c22a516b88c6cfc7f4d3d624f9bc4e2c1b3877f201c7b58c35b02302dc241b7ccfb8c5b54cf4606cf304b0acd573fc1d042e27064a4db41f77a7579341dc5bf316ee5fe3154e3ace0402b850302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300edb8bc48122dd0f8c970bf5293cd0d3934ed549b4d8636a40729866af63f5bbb543c7b95bfae93b8a7a5fb2553f53d1023100d87e442a3552330a4fd6cb2ceacf7d936b256542fae130b53ac9cfdf1202a8c8e1e29da0588d1e6c9daeece9c15eba550302047c435bb50066306402301101f8981b9987df882187d88c2515b81d1f25c5430e2e3b6a0c34b1f5a02a09ff50d8863b341a7c878f4d94d4c708f1023017ede44bd20bc4ef7e9dc5cff5f5b097864f5b09e6bf3824611c7ea91c4382019decdb253ad2da0464fdd0cbd2f7f0750302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009d61120dbc5c6b363c231763fe8d58f51a3d222d93005cf588e9caa3ef1ced6a4572ac67208265b6ca7e5baa82bc1b01023100907fd91b0816eb1cd64934e874f7a64bd61b640c21bd6310dceeaf166fe54556f6b2b92e3dd9abb7f808840fef29b93e0302047c435bb500663064023045c75e5a58394ccfca302c6230f3d6cd71f3016a5abd7fe3446174b3b5de0e80c9dbb87b069b5e742e275e2b20e9e4b4023046be75ac77a9cd96f67635bddbdb22325b66792f1d131eb4972d404824a95e0453145687609bf37e7499226e7049959c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230604ddd36f031cf8fd0d227a8cfadf73c8b59def4449b6d8e66e9dac302058dd2b2d364faf03e06de70835e22aedf6afd0231008404eb32cc8dd6653a2601ed5fda20003cc61301ee7cfd8163c0df5a90e4508013fd93310a4595acbec25d76de87e8930302047c435bb5006730650230535ecb33440afcdd79e854e23affd25db0a38d21bfe7184c8eea3dcedc2f7b3d0fde9b04a9387ddf882990c2eb52d729023100c410734d6d5fb9e3f6a2f82c7e87943458a35c498749f3f2e8bce1db509dd90393b2c06614d1bf64fa6349f2003f6a1f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023032fc3ee12986491f1d4c583dcf25d835a885d87dc5e8968d5dd2bc613dd85696ce4a9dc8f6bf3269bb828284e3e0990f023045efb2ef5e8cfb9de4f775a7c266c7e9ca75acbd752bad09307279379e79f91341642be2f497d8328304ac05fb5d98540302047c435bb50067306502301d92122a079ff99000f6cd11b47c9be777ec18dffa31ae8cb8292c5c56f4f271cf2fadbe56d75c742f20bf5e7900b768023100cd15e2e1687f82a36fbccbeee55e5b777155fa091bbabe2db4fbd96fcca34e92cdfc03d95b8cde055e3af51c261f905d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304e5ea068fc6760e61d5bfbd4687ad9c9ba3d251e67ec5477bf40a9d43c41bd214d4ee7b099743271d7e418ec96350df202304eed2cc42f30c779f0416d41c14c5e2de9eb712f5e3d918441bae258b0f803b68dba706d763db1ded7498ebc4a9422f30302047c435bb50067306502302b055f4f023c1f9c9cb83fce91609dd3f94a16725fe2bb2566134957fc9c097a38de77eb9e1ecbf40394fc28b12656da023100dc924ca50c6ae6ab55c3cf9e0e4a68ebc161bebb693bc5fdcf378a7772302ede7c3604391d0243d3938984d4b4d1860b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100af8b713879fe961dc706778bfc9beb0bad91ce7a9fd004746b40b5a455b5bf96a08fb849c99a279a7d2ad284b9ecfd31023057950c0041b74cc661157178a5453985fc003070c085f37d5a1aba7120be2ed7e7d376a2a29ad1c5e7a0055ff14683bd0302047c435bb500683066023100e9824802fa2fba3faa0790ed0575c624d96d7ccaf47310b055a2bd75fd8aa080626d03907d960dea193a708023c8a1a7023100c623f83cfe1623347c534fce5a9d210b141ac13cc2ae65cfc652102c5f03f0108ba4fe271da56c2e5c685bd0392936200302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310096c3184529dd60611f51a5345b443fc2d975e5f7195366beb9fda76af0724efb831661dd305222c0ba0dbfa21cf2044d02307cc009dfe932d5cb584387d48dd45930bcf75e93195342edc9ca2dfe16025c6881d81304ff27874842e64fd64f7c8dd00302047c435bb500673065023100f8b605b41e2c64e017e03f49fe10f4145ca380b6ba2306d581c88c640a2b4c09d783ca298866bfa3f4e2080068293e0002303a678598c9c454a39e33a368cfc96e71d949ec9d11f764a47538d1bc40c2bbcaf0a49e57a497f29c8aca38bc0a7990720302047c435bb50068306602310093cd7fe76a57e067d233dfe9e63d40abf0c120f6f0c661eb7a620867b6aa63e71283cdd80fb2405b212169ad799eab98023100e2ece3ce29741bfc11dd64baa415a0cd71323f55cdca6e9f726f990344f14d3919dbba2ce93488e4051197e4ba3339dd0302047c435bb5006830660231008e78963c9f3f73784b6ba7a0aa91ebdd809aa45c0eb2cc65379356ebdc2ba5cea1a5c6a39f0c013253f7c8e6ee590eff023100bfe90b817137a6d2f36e6bfdb8e07fdf07c3a39a1476888f7f031da4fede31b9b6955c2b0121319545629d6e639ff7a70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c453d3161389627f1012ff1ddc92e12cb3b32ff532026f6b38108781810b6b66464c64b6fec0632333d82c7e11295ebd02307acc47448d2a41a98e3e8e108885aad184be7291d235ee5b638c0ae04e90603a724116a52fe3fdb5576c37d1bf6040900302047c435bb500673065023100d89f6d009372bbf9331d6a715339742e93a0da0aa789078cd2cfb490d12089cf6997ade34a4f309cfd6335de12008b6402306a9555a922de18b25703877c383feaebf2d5185b6262a815cb700dfc8dc3f9b3403c3850afa2e1231ee18208735b6a500302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305113770e0a31190ecfb0ca5703f262593a63d59d841a55d570131562f952a808b5ef170e6010aed522985b39e469eb2402305f186bb7747291960b7f17794eebad833a0db96dceee3523b57707e5a5e745367e1af81d160ff3f8bdb456e0f9c2e1390302047c435bb50066306402304c09838f901d052427fb1a066ad9f36803db873dc41872f8047a70cbc8c5b859f247d9b7eb27e9b77f7c321ed388607402306a86961a1c4363bad8702466229bf8ebb2efc7b405a4db3fa77b0bba7dca05d2ae65d134c56e0e74169c85fcdaf023870302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307a9d2847f9052e36b8460e4de962d56252b472e6897a185c4b6206758e1accf28c71bfea6cea589b8e4502313ddb103f023052c0d86c85cff6392686e2a8969e4f5c534c5940a0298d6e1a53a5721eb54e0c19916f3f6e81c7cffe244eff7eca85310302047c435bb500683066023100c63a1cdc0c6558a853c5a3a733bd457a9caefbf7798b80414abe53ec2e4de3fff20223c4c62c1aab3621ae14453f6f31023100cca9e68709245b436e00e6443985cbaa8863c6ad9a57d8bcc2eb0701c88450f4cab927fccc52aac587e5fbed92cc53330302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230115c10508435a3ea8b58f8d43ccce6e2e237aff07d8573fa9b0762d1a0c0976e9590aede8183021c60fc84b1de5c6296023002f2ef8721f530d70a283f35b1eb0227c71e983a47c1f9ce50b1963cbb0e0d20daa0abba6044b4d4fad294bb098fed650302047c435bb500673065023100ca1a2eeee471488a6a28c016b3eff56e2089d81b73de8ebe9790e0e69ee218d6b8a3d4bf15d8d2e800d9c265350ea2580230774c278b420cd586235e807f96b50cdd37a304c832158a5cd3f874f3413497ec4188499bd0d48f4df7d05b346c79b9fd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304ea6d6842a90af78937571f40a2f04556d6fb488832ad7b2679319317246267b2adb669334403ad8079f7cce8e06e0e902303a409b0507f08b840e923b069954cc5182c4e6d87ff57433832ce525063fe5ad30f293389e05ac7fc21db461ec717e450302047c435bb5006730650231009c5e897e0743118c78dd1601f860bef97da00ab0a30e66bd0d6564314121d562b9d3515c78de4bd891457d6ff75f0a39023054adbff06f0567e079b1b16d032542b5351cdd3c4567673e4fb82009405a52e35450cd71a8836495a144c2fb788c8f9a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304a074a5caaa6730dd121144c7d7c5bffcce7e598fe848c9c56e3dc928d3e2a379269d4b28cbebff1e252fcb442abcc38023100b3719d5810a373234d770505bc51cd19fb4c094f82f12b02129aa3504c97af154bc29eed01750d4d178792ca2ff0d8090302047c435bb50067306502302b386989e75600469369c83efbeea120fdf68189234221359cee321c9249af251aeba9bb4910081291a57d790a3483aa023100c165cd598420ef377654c164d0027d524b992f3aed130460c7d44b503747e42cec0be01bc98cc89bb3265d6c776d565e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306b2af560d0198b478d1c8f9ebb68ffdfb15756c545a67103bb1898a7b0368bc0a6b10c793f8bfad2a972838696e96920023100dcf8c871d5a102b27ed21b53a5ed11c90b0d81e22d86701d7f461e34a7314629341bdc996b243c57e5fcfb6d96d061e90302047c435bb500673065023100b36f9e2834349efa1634eba9607c29d7f33ff27538ee8e563a1f60f01275f06d922f35e539bd6423124d3a338b4aac570230407204a76a458f13a541fe7741e60a0eac24ad681dd83bb19eff9d984f6d56aa28cc73f923309b68550eaac79538ca410302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ed6d5fca68d6fc7bbd62b42ad49640ab5b7be87bd8611727b3f339d77c3021314fbf56e35bd8021940ffcab156bbfdf802307b33c0f0f799d1946aba70cf650bc544236aefa9b295e941d3b266e58f7ba173bd0c0aad232354c93eb2003bd9048b020302047c435bb50066306402305c889b817b888fb28b362dfaa76441d688b2dae75850d70197a39105665c7b9ae8b1b020c0621ce137e3564655798e1502306ab247b07a70c62d456b5fb17b2f7d0753410592a07b2cf5a9721699def275be12f6bbe641d197300cf448159c4a5e7e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d4583f4dadda04bd3a202a927b49ffaeb59c729dd3383d7dee08864ec00d75ecf7ea8d2cb39b677df356c8a7f442d83e023100fdb86a70ddee3b531c1d6e103e11bf64a30905746b6903fae02aad598bccdf589681291908c85dd071adf1d32f73ab840302047c435bb500673065023100cb74a3f97fdb8fcf9082904d33236136508ef49fe8b0f6ac6d6475ae49957c50c4ce8ca42b648dda561680526df46999023020a21938a94a61cc496250df09fb9724d98629f01b8d76950e09edee575481fd455a514ea1e2eaa1fe3099882f0567380302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230216683147114bdf8edacf6969a600eda8e2113f80d7a617571fddce79b2d63ac43bb13726520f85049722b8d61e5363c02310087915c1c0918699a8812155e43467a85ea5f9ed1a6e0754593bf6c3d29d4ec871debe57b59bb46ab14efc25d18b1763f0302047c435bb500673065023100c019360a12d19b21c0808c216a7cbae4baeca7fc369807a67850aacf96c5dd1201978a83e9cd65538dba4a45fbab79cf023053e7f52bcbaca7456ad0097441675b84655ac24147389d22c0676740090a4f101ef7df2bf3b12d3096858fed801797360302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230150d8a1a26060887e80f5db7e82b3764582cfb6c470f8690a46a1d789443d01bc1717f2060de434449d20f9a2023079e023100f927a9891f9edd909c27cfab765fb78858ecc3e4349555d2153de51f4ab03f3c26e50abd72f3621e3c85d385f2877d730302047c435bb500663064023026803015ddb27c15d92ec94530e23ad8db3c1fff554db78fdc4315d18d28624d1ba8d3e834e9d72aa7b71dd69531efff023044c25c4194a63379a5a28c665178581ac10cfe839a590a89cf30fcaf081f727d51851fac9b5846e4af9d84268f53fb360302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b68ef130203330287299e20bb066379f9be57c45aca83cbc01bb153ecc09097c4993eca049b3c20c71d355576b7fff14023050a13b3324582952396f5f6b5fe918899ac85ab06ad0715f3b65f19de211f583f7e55797e4e0b6bb2bb0ddc0c244f0bb0302047c435bb500663064023064dca6054bf1339e46224f86ef2ce143801de4626ff9da80e125bfa0c3bda975d00ef5800b65f6946420472f3c51dc97023067c2414ec5badf849c52b8899b33d951a07b52f41555713044c9aa83e991a456c00cf812d6504738c36ad67087a010910302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023035653b835de81de62d0845135123c225ee7436be55c5c7aa7823f44b0509489ad288a7d3f49d437c7584527828be2145023100f9620d6b14ca0983a3577e99f513234dc979901f452bf67c8d72be946a3fe33878fffca9bfbe42c58e86bb4caf2395ee0302047c435bb500683066023100a2ec55df70b0c307220363589a013f8cbd0919bb9be0bdb8f4f3eb09e6ab2a091ad8b837141897b16e9fb129dbae4997023100dc14e7b80d231886e3a80f984e104edd2c987a556904d5b130ab833ddfd3119259696347ead4c5c42d21889ef49a64190302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230348e80947dc63246ac60f2a37303c29c1b9f0306009c6a61c4c1d5a4ed83bc10492a2b2781a89a3f4d4d03ed0b1d59e3023100926545844960c5f5562fd1e93b1416a38f2f88468619a8cedf8a03313d0242e28f7bc1fe0488b25e9abe08b76ba856790302047c435bb50067306502302d2e22886a6509a9ee8eabf10c65d3d426731147f79feba9d11421af65073fba4081f985442ffd9261584ceef97fabad023100c8482800718b2e5d082ac6f7099163d3377574d730fc698517350cf16f230c13b410fd5475afa40c641d4d2752e1777f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307987717980d3429072b7c56c29f26e8ee018ad8ab3f7a8c3a23a5c46c584eaa8a04b89052a94dab6abd66f9ec18fd1b30231009c3ddd82e5a9a781043b50bb592244be6531831cda085ddb2992ede18c77bfdefef7c821ab47102fd5c8a619644ca9800302047c435bb500673065023057f6f45849edce4909378bef93c9e604dbb30fda43c9f746f3fec1645c72e69036bf04370513cc1c950432dcebb95cd4023100ffcd5db499c48dd3cfa4e212997204ad766f62f8aaa3dba2b570bb9e292178423cb7ac3a77e9d51d895784d4834440660302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f5eabcd9b1dc07a3ca4b994c1f893f8d7a2a3262b702a09704a7d0013ab219e5512ba454e0e84341706b976e4aed72b9023100cbf7b792ff8f9e9c7c95ef035ae2517bdbab66c7132af5104d183303b5207370e659754ecf1cfd97b462f56dd4e581df0302047c435bb500673065023100be27b615c27ba00fc80c2892610d63adfac762fdc867b03fde37c30b30d171307eaaf74a9affb2678369cdcca6dda0d20230493261828d8a3bdffe0f0af914d1c15cbcd9b4f03e251d2efeab919c5a0428c54791e2d0bd458780aa96f338192e88cb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e7193b909de65613188eedf8f7743967fd793047cb6b2ddd99c47dcba1025922f37b13645525d3b3f3f0aca369c42366023100865430688c3ff5181fad342cb2bfe008bed9d9d2595a6a06d01ebdf523557ff8d3f9c679b9f66315b54a179a2cc1d8710302047c435bb5006730650230742f3dc49da3bb2faf88ec415b955e469bd142a8b0486f7b4005b064b3297b5274a3dc9ce31c46bd77503e1337de6d0a023100e45eaa22516c6d812893597e93ad5361a0ed18970711344f2b4c65bbc1844b6bccdeef551d3bb6e88a7bacd3319ff8ff0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f5951526ec3264d57e2febcae13774f85953d80698af01741d3bd68c7f1cdea36473497fa903910cfcc5c4af3376a15502306070232186dcb37d2909359f5d786bf1c4daaabe91d8098f55277bf228240a320be5d532e22d426b3f35fd4a94e893c70302047c435bb500673065023067d940f48d4a07ca4918cf3f0be36807a1502a82a1600bab5b819ab68826c9d7d1e3e2210aeb6146090a443848193f5d0231008f0bf7fe0d298199b941798e6967ce469f604678428390a0c58d72bf32beecacaa18eb226c014959a373491aa564ea6e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023005ce73dc21b0757fe21928834687cb98fd0f2ab690544e92715c080bfd420bf71de83eec939a6892e66680b2419a54eb023100c01d8f2727a1f02eaf2733a0cea9a5b039325ef00c97bc0174aac14051f6f6ae199433b532bcbc00f9ec8b9a54577c3e0302047c435bb500663064023007636bfa2868587e74438cdf4cc07acc215a6bce3d64405ca3cfebd2b03a407b440e244e2ef4c5e553cb6c881e36e53c02306a096f7d38def279face18fd39737d7e6b6959b4cbb474e5325bedcce2ad488a2be42869b746d0f988f519235aacdeb70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302f1445a8bc10b2878a4682030a7c3ce2dd75344e8124ef2beade28c7d8693767d48210f84ceae2b9e2c51f65864a5c6c023100b4ad166a955cf0f2d982275a02e6f32c1aac11fde73b65385e9a8a992db39c943cb9cfe00f0a926225b1b09b964015020302047c435bb500673065023100d4a4b651740430b79f4896cb3e0d85a71e6eed4eb4ed5e3b8a5644f1aadcd829a08d53e29eda28e9274c3b7d00dede26023008197c48d38d6f298b2c526c5e61c33dfb20d6183a60ab1b261b620bbbdd67c3069693a79fca3578196884a82ffe9baf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e564a13e8120ae4fcef074e8712e44db4adb7cb784ec5137fec824febadb6eff71e5ea4d73ea8bad1e4a6c50afb0e33302302d0b92e12f23552a9e437fe6a1a1db0bbdf4f47985203dd414efca1a64cd7f8d87a9f64b8e5fb52e5b25d2f6011e048b0302047c435bb500683066023100cfbd25b751ca921cfd4d4f6049811ec980ae146e167292acb182207845877e576ef24024dba519619a1b6ff53fc366280231009a816ffe61624835f980d5192453d90fc30fcd33d9e0cc57b9883f31ec8165c76c920c50cf45cc5f7e92a5c849bb0cad0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ccd7706c6fc8984068f5376079bbc64e9a4783ac748821028a79a79fe6519ec25576494f87a11df2ec033e205447802602301a0ec6e48c2d2ac2a8a5b949eb02f69aced585909ab7370e8400bf384029566846db93eebbaea71cacae6a6e579153700302047c435bb500673065023100bb1f659325f1cf5df6bdbd3be3079c4fb878cd4851642ea244e681ee022625b71207124f292f49ffef31d761a7aaa81a02302e8e02cc5e704dbf02324061d5596ce60bfbdf9c35b7b03c0c0d37688963a533712cd64c5d1e1c5a8d333c70a355d84c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300ebf61655e2b11a232f35b72151e55d09a3363dcc42214abd5260a7326342094576f7547a59af29a93c513ce183f642c023100d48ba1f14c60a756cd8ebb7d52ddcafc3064be75fcedfab89559548fd53e2be51a1d094c4c45751208b7249f0a8edc320302047c435bb500663064023029ff536516239d728d65ea3f12adf056feb4a2fe8ec201b90ea7ad0a1a5e89cef84f445333ecab3b8b69118873dc2d0402307b1bbb5e204547b72fb8da1b521b4133c1401ce4f2bf416903bef681ac458efae7a76577fd0c652fcc8812f8b295a38a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100913dc43730f78c15ed65cbfc8f8005a30c192e3c6ad95c8d55ba9a7c26ee2282f59014bbba47ee4140e7be6dbed544030230071e4751a9934739189e4a8c18ebcfeb43abdca628e4e8f10abf256c5331b800dabf238ed83bcc697018872acd60be840302047c435bb500673065023100dded28dd515002f06426780182c7500854ce4516fa8586c5a76ff7af37270adf2c82ebcbd2e78abce327b1d673d3b09502305c3c0e2125388be445c4a151ad73fcc77869f9d070863b74179b63953706951dc3397c9d1647150eacfc3c68e092230f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230053b65cb90a26b0fff1c1cbed76ee52c10c594aa5d33e25a2d92a484308f2e5941de16728fc136024359fe2f93ace82f02301429bff1abfbb60ab3981822d20a016e85c7fa91c2af00b6596ab41a93d1f9a64264d77eb497171a6fd04e20c6d3376b0302047c435bb50066306402306d0655a7f3990a945ad0dba5cd4ad5b78aff911b347d17d9f5002452a69d862080492a47da02e6b0bb1d4cbe8f612cdf023025a7f0ae2a10892723db44d1fb40a458d796b0f0caff602d981c8a1a2fdd2e2480ea1353225ca2c7081a8c34d28c554d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302f4a7a6326901f01174a91a89421daef9aa49329892631c898016e31675e37d3a1c848fc0980c2ed141f693f9d5c8a71023100a1e2dca540bce072b38658cf35d437dda82d0f297f5537040ccf5ed1a92e8848ce398e3caae271945c62dcf45d35f5b80302047c435bb5006830660231009d3d97375b8ae4c548c2681e8f702faa2d21466076206c1ec988935b8eee376dbf48b8c1ce8a811b486463082d23137c0231009d069b88a2201c7f1ccf138a823b20dcdf6ccc0c8cbf97bbfcb3c958d612b12d15c8e852157abc232a824e4754e82eaf0302047c435bb50066306402303ea339361694be48e9bc2c8a35b7115617c24dc634acee704e00c863f60d79c5b320d9381203e67e793433966ece1b2002305b06f0a792d70340a6348d23b3edb2674983534aab2acfe08be92fed0d5125dde7804865459bde92f56b9dea2412ce4f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306f2241e8908b39ea9fd4c5966ff35ae7cb04bffcdb43c627f3d736ed22a720c8fe99c5bf23da579413411cd52566df9b023100da94294e476dc30989b275b87db99b1da829bca2986f32477496a7ed260173ccbe504465269540fe9ddfdc9e9428eb690302047c435bb500673065023063b0c7106861aad20eb4b03916f94b42d2846c488d28c5c23535a0c516653f1a25a035ea4685d52fdf24c3e2194fbf3c023100ac73e70af7d1a5264d6c91c1d9ea51dea3d1026f2fee253dc2ce6ad53f9ba565d16e08c03681af02e3a62ab35a5e912d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023031dae2247a31ffaa4b83b34f3261b3023693347fb566369f8e2ef6e17ab43251f13821bf627a237a8ef78da1cc528fc1023070157bb5939f22f1c922e13adff5c2ee0adb34c10fdc30bc92b243e47c2a85aae6ff7c0522ddb6a35894692c6240740e0302047c435bb500683066023100a7265a3db212489dcc3eeca2edfda903fcb54001aecfe9c883a9c70bd60400eabd04ef83a6016658e0019d8808678f53023100807258a3ea22a2887a8d258ef0521147d8cd3a592e3a101c4bdd30e70ff2b46bb260aa4681bdfa431619cf7d4d80fb260302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b46aafd1083675ccd885332562dbcaca20aba327a9dfc4673a7d499ec38f5beb4e3ae11fb7133fcc27e3d61bc26893bf0230163faaa1aa5ebc82b87df5b107385f4b8223825d33627589cc6f0e7694c8d8ac2f08be9020d29e5afc797981275a18a90302047c435bb50067306502305f1fcd87d225b65a7b32ff44d494044f2d8b0e6d284ac976128fe42ddcb317ba505dcfa14e801b924270760b8ad5cda60231008a3e254ca801df2d5d727269b3a8482d54dd0ce299882695f9ddc609a6739f5b4aa707f2ad7f7f78fa2fe13bd269b0240302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c9532a80a136678cf7b1176f7f71e1a6ebb549d96e7217a8487239474c748637d56c6555aced7576dad98413516f25b6023041ba563d070c03a3649f107db50f595b0eac1962fbc50f8aee717dd0a3d3ca1e1a808494c9df69266947371ac44391ab0302047c435bb500673065023100fd90cc9a11bf95cdc02613ad4cb153906cc87500fba9409c965694fcdeefa416234e0332b36a3ad7219820360569394b023056cb821974f3fc49072334f1bfd83caae44c224addb144e1c7bb49c07f13468ce22241cb10f20adf00d30107172133da0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310095f745029017d4de6752938303f20cc308ced67a112feebc25e0e68f0a6afdd61e859abe00f723b12ce14a19d52dcaf4023079e5e4b6ea6117c91e4f6dcc78072db6841e967832e4845097604f7df2c7b7eebfa89042b3ff705c162a04e7eb93b36c0302047c435bb500673065023100efa9ff2c2ebb20a3ea816bf72ca9f4da8dc10320e4a73c693a3cbc08b398dabefd5293d7b2b9e453bc40c90692f68ab20230258134a3c9fb088035738ceab3145463280c2a673250ddcfea36071579e83aa2ec82aceb4f0004cb2b366898456607ab0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310097328aed09b90955efe55646da9b38904e3a3d704962e61a423ce7d1664eaa4f005e3b3002877ba6e9698e03246c130c023100b6bf4bb86f5800e055f818fd1f8b9792690b0bbabc5d2be8cf9430ec78540f4317fbbe513fc68b2727240287a24f4f170302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b84e60ab83d76606fefaee7be769abf979ac637f268a1c98e3561c3e80874908805983d412d9ad7a4e99dcf58876d35202305b7c75edc7f56a4c891335d66376375d3388161374989c2392ab7a4b95fe1be897022ee46d5976280445799685bf1f960302047c435bb500673065023100f88b21702f5bc3198cf0d4fdcf1e0bf5d15a9e83c2937d9f6a8b8dcbff091dbde648c9ef3e9c329baa25e57b4f7720fd023005c1d31eba633efbeae2885fd2afcfa22cfbd031e4ed93c9dc77e092cfc121610be5aa92b5c9a77013914a57177cc55c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300237f42a8f33e0fdd1257103ab70d75afa23063fdcb804eaa56383edd4add954c4f5a80bb5534b9bbcfbb0784f184d8a023100a94d1e96fb593fd85c239957d0e024f89f27e1ab1e3ea030d3df9915dd26c2d2d982702b0051eb70727677f10f2544bc0302047c435bb500683066023100c40ddbe3212cce0d95bb0ec3b8461e5695dd586451560dc2c57b3a788ef86d9069fa916b1f5fb59d3d3d9cb8f45d65b7023100a1222f3670a61f8b29ad832e551530b0f54f6398310efa2b76b81c86e002f159a53c82c92851aa2ed733d1e2f5fbb54d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023009a3b0f2fa39a8c6892fe2ff46171022b3fe59d8d0e6a1d8cb37a6eebd12199ef72a5f70210009e56ff9df67808831f302305f2c033cbca84e147bf81df7c9675868eb4d7903cdbc0043245f5d255284ce5eafa573e247c79f344227a8d9110c3b220302047c435bb500683066023100e087d4fa1c482b347fec12af360c90cf24247381080705528f2919efcd849fbf8a09578f5b03914d1828d4dd12b2d015023100d07bc8fc7c57d3a1cd356b9018c0ba9396f4ac468a80f2789e202bdafe13de035f0f1c6179961ea4060ac22a318520bc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e3eaf597b2f47271ba377e874f464801a80998f5796c29e1ec80ea201bfdd956f06bb86a8179df4c49b507768203cd5e023100a73c1f93f2806341e1f5ec374f5ab3968156abb73ac8e2e12c5a087a7d79c3a1d5250b28d7fbfd8f134b0c547e66143d0302047c435bb500673065023100f5cbef440e301385dcc79065e9aab676f89733e0cbf886d7b376d7d2e0deb7d706bfb293e7c798494d789e0440ad1888023022bc2b95d287f2c94139d12c394ba82e95ff1cf3d2a64e96bc616d1b2a65eadb2eb7f4f96075286f07c88723cb5b3d2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302c701fdc3c8efdf590238f5339d3dd293fa2ddab643176a8ed69b4122b209fb4cb902f162d88401dd0ae1e23b0c66e860230148be2a8394e132105eead564bfee2bc3ed1cb1bc7ac68a6df9b4ff7e05aa9f3545703f198e35621b9352147343bfeac0302047c435bb500673065023075fbd5ccb2eb8ef26d3386be509755c3a53b619ceee70be822cb71dbb62fb173728b2fe19c7a15e3c2795d95c7b63dc8023100faa4a4d0dbc69fea772beb7df1ebb05cbc53d06f46f074d7e9c72f96fab2b8eab391d6b13c1f2de9befc9b367c7d850d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008f0fcdc2c1f4099c23a4493f0808da42a7b0da3b05c60e00e2969e885977f6a24348d66b9b0c55e574b0890246049c59023100ee2f0117beb3241e5f817628032ee9d15013f126d05ddc55c0194eee61598e9e7a306b7bada61fcbd81e2ebdebe1ba930302047c435bb50067306502304c900bc37fab60b71d6c6e5e8c49b121784f8e03607245957da84c832762867ef79acd86899b08a5815f48830f7576a1023100c9630f070c974bef551db18032458a4df2df57ac904752b088f83c61c45a1cab482723a407867fa441c2d1d2733fdd750302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100baabf8036193836123323340254334686a3269da6c2081fef99577a55814e53f3e2061ec557a6dbdda11d0a97205c1e6023100c18c1c3fe5eb8d537babfc3fd88eef1acc76f4d29ebae0bdc8e4938af0465a12b0443db819bf42547b14997bb261c4070302047c435bb5006730650230048d2eabf1a28536eb61595cf0d8d832e199dedead4b5c8e1c727be632a3a501729d95f79d20e6d674138460bb532f620231009f7c3abba1d3cb702f7298e1e52b3fb4c83c6326aafafe403cee592a20014f5ead7c22d1c17b7e7d1e74104e337329580302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307077200e370c437340e659e12f80e959f7af120e3d0ff10349389d54f58521b41b04fd9c7d7f3a74fad8b3560fcec96702310080fe5c410e1f3a294576a2756a7696a09b1af3bee566a5dc9416397362281570d0d096c8ee30a9806f5a04d028b5a3390302047c435bb500673065023100a7d2113e68747c138c676ecebb376f5949a5ca7a7c3300f4af459795cb0f61e2df55a614312ed4acf28b0aa21ecfdd8102306b1d71d2da27fc9e817608db906ddc95ce00d6d7b17866037e252dc33bf84fbf291706d48df706dfe7c47d90bc258a550302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230646dbd7e8cb414485ae49f0248249e13ffaaa95143b819d4f5afe8bead91bdeaf58e7e3582c21a04b31b3bd843c8a4650231008e8538f0231f524cca41dfab6d7a67e2d27cf7735325978d7ff6b3b9a2336ca87c97a077b9416e23a2220ddfaf274cb30302047c435bb500683066023100c19fc7045852bc3d6523e257b35ceefcae12990779e26612c70ee625d94414547746037ee778f73cb89c50495259be46023100fcf3a6e3145a8e79e1c87088914d8d1e2f4caac457c06f38a8e6a4975986bba820539fcfc6ae2c21582ce09c3cbbd3e80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008343ca154eae03b1f8026135328f42b2ff235f952e49e319bccc5d42b6b82f6456dc9823f3b31c82040917727aff2582023076142c16e711ac7a7d70108660ed5f877aef3240706fd1b746a222eb30f1b2d248540d9ac513d48b51dc0a092ae916e30302047c435bb500683066023100acbf4c2aed7cf21a6abb3c14c2b7740f1a33e164c14072eaeda049311ffe4b1cb109073b55d16437324ca0979a04002d02310092e48721afae92d6eb46cc2fac950ef8dbed85d4ca3f9cd289d4ff443c5b950c155b3647d887ab3e225d3e6ee00ff81f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023030fc56fdf80cba187c80790b181e770db1d952726950b4bb6fa24a032e6360f2de22727d32be8c54d82272c4ac9122b6023100bfd9a3794a1d8f9b9b59c5a5d4dab57d947b861c8066d0c062bf616c527752984e3715cf405d98f7d4dd6536bb7b84300302047c435bb500673065023100a450a8a9cd1dc50ed54846dfc46024fc09afe31ca25dd5477d53d916ff40c154cc39ffe65e14260b72df946a4cbb686202307d007a4e2ff17cd99f3cd02f22891ee5777bab4938a2e4db7e2c6cb4207661d95ef67d5de9772c76c45bf098b2a896ed0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a5fea885dcbbed8188d4dade4a50ba66fe84df691fe49e4b6459227837da865781436d27b7de806664bbe4e81f9686b1023100b8cd5976bec11396f3e0a382b0410aa7fcb0d1e48ef8b7cb3fdf10c03443b0110a56180d748ff1a1d91c61a94869f6610302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009bb9be4d892b6ddad14a8b378e8aaa0bbbe4190f8d50f00f23f1107e3b5040460b002c2d789fdc738c3c2c2abe33d276023100cdd9590afedfd9b57e23a7ed20502eaa43b7366ab588fb267c108bbc8052e5f7080a9977ee8a6e15ca6c3fbbe1f022510302047c435bb500673065023100dd9cfa3c5b0c3a14ccc178855dfaa1dfff78293e4bc12a138161b0dc58a34e34348267bda9d106156caeb65462f877ce02301a2772af97f393247d00af92cdd67b5f597ac4078e36876339b8a8491beea04912c7e296b5b4381b6e25b24989d2e6cb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f5c6158df094f7fc61d6f08bd80439a52adfbb0896db889700496f13c6487189ef9e970f09f14ab250d8e4c8f7efbce0023100c8c38639198809bd6705e5a3afaaf65fe887956337bc8faad64f0438adc234eb9f0b10367ad435267560698c63fa04dd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230032f22516123787243d322b83e7150d90b950f3d7f1bfaff1307132a80f65095d4134e9c8bba4510ec2048eb1d17f8a002306de2cb00029ebf419c9de2a0b0889c1ee5fd2d4d35095b63bdf278d18f5a2630bd701dc3ca57c19dcf9dac6cf8f341740302047c435bb50067306502305b35177622391e63b1c5c70e744765f90f0b9d5a044dadd613aa76899141597960edb4988a34c63c5b21bc64f4a37c2402310088205553843ba53f2721fb8ba8aa5600ef8c83be2d81e8ca88192ff2a040ea5239b131458d01597c9422c870adb987f60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a4ee09d86c699fb13de93871e9874e1880543d112b89d34cc3308bfe33f9a3556818bf58caee0acf71bdabbd30aa608802301f481f2f7f5f086ffdb5777496d4db264fadf27c71f152185c9c1e74a2ca6b3ab21931d0ac35203d1968de0ce99a80270302047c435bb500683066023100ea5b31f62244ab01e8d1863d06786d28a34eb02766de21e161b282020bff900ae45cc3836038f7402ff17ed064ca8a53023100f23505cdbc9c448f820d0bafa94bf6b92c4740c3e6692092bb13c9e762d392efd5f250fcf5b1b6c99cde072632903a8f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e773a922f3886167f134b2575e9549529e88f1a1bd0d9f240336285e7a2d61c7bafb82b8348dd27461b90d0e10eb447f023100967fbec1de54d8676f908de5fb9879275fc712a434c895154aff61cf7a08845292b51d40694b9509d714653a2d3e010e0302047c435bb500683066023100d6d146ba50628ada9615de613587b6890675abb316a035900e0caa0e886b0107fb24e18228954afaa2c4abd0a1c3a4cb023100c1e422c26a21b44ee3e8821651b117381730f0f4f4eb2bedaef64ddd89b225c17c3b1db2901b477e4dfce10ed39941210302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009c94f0d1abb8bf8dd0e0daa3c1fbb3048539dd0e232893d7bac9cfc71b442336bbc4fb9e063c789f4afba37207912b21023100b14b63ca1cbc5440d7defec5197444cae7f9dca7815110f5b50032cec91956daf673cc6ae77736b4ee9656c1738755d50302047c435bb500673065023100b91b059ad959e914e99a0b1b510db2884c1335a3d45f597cb4966349f7ea646b8ca8fc2d91bb5fcfb0b163ead9c0901002307258089b12bdcff2dac5e12cf398c5f644d308a0bf3b81c2052e4e0a087cd664f0b37d4862c9fe0bedb0e5abc6f9f5280302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ca2a0481d52e8d84a73146178d12ac3b849eabf2cb845befe07607c701d5465bd7e229e6ba3de08b3372fdb1513adf9c023100f42b429b24397d51bd29750de8f8112b168b3cb32991b600f564da4166f9d1e1e05d90bf782063ebc1dc859bc4db15850302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310081d812590801d3b98e7e66dab908d817908e84658f22972ac2d8f99adbccff4bba5cfdb5368577d43ccc7f6286361745023100863256d396c466c99f8801bea111fed201334fccbe759e778cfb4e2be0ac5d0c0c4da70c32f3c4ca85acea97f88c28530302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301caebd16270680840e63f0389c9a3bee76efcf5c50c832e136bf7e312edc3d63fda529c32ff2ae203ef484adeb7c639002305e96a43994f0194ab2160024da80bdd489200222383a2b2311bc4adff2333827481d4d1d8e74cfb5d047c090edf8fa1b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008c5db6e1f603761d1ae9995e2698f3b1d5554d2f53f73d06bc73f25450eb37a74c316c5b9e780e3618a94d107f0d70620231008a6ee3c154b3a894c2fc627bd4acfcec2acbdd7412added71caeaefdfb3eabc05d62c7ee5adff4dfee9c6b2bc0ad37200302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310081f5df0798fd616e9c1a7a4f51b8dff2d6033351fc44ec0076d48c037b4d7b4e88a061a9776ff95750b8e93726662acd023065f6e905a8af839b639abbb22c9cfabe01dba74345dd5380cbc56fbcfb68fe4d242b8d53781ca3ca4939b5fbda25c26d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023017a0eb487075c6a3d08ed67a369b9d4abd90451aebe7fd110a164e59012c20509ea44d643f51353f81aa5abaa381ce4f023100a51b17021b944b6ee104ae77e382736ea138b8ba50a2fedbc9ca33e119120804028bdd97d0a8d08ad3b6daec06a2c15f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305ac5e581b1d08a452893e426a35207dc596c234913edd6b879d9c54e0cb103df08d2c7bdab8cd85806a66e6fc5612d35023100db7f8a3c756230dc836c12747ef631a75ba601c5ac13c74f0308aadc0ee996679d508716165b2e39d87b1c37cb9c23ab0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307ed469e57ecd51560b8d99705fb9298d3c274c6450cb2ebc2ad446d6331d90500f0c390fb5242e2309874b84fe69ac420230406df2d3874109ff2743cdd4c2adc712e3e5fa6be92d2459ef9c76997298808be3fc1ae6cdc762c6622ee60d46c9ffa20302047c435bb50067306502305a1cb4d75d45f7665a5896c6e72a03b3d975d81e8a60211cd441a4e8ddcec6853f77bcb52222686ca001f5e83555797302310085dc4de2f84bcca6e18875ae9b30fc51fc7ab6dcd334c952896779766597685ea5d8bdb7b56ca334049e5764464f0ec10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f00c957ce5ab84af4945ecd02149bd74d2dcaf9af9f525560b3d70c5da89a58e6cccad5a5998c24406dc67988ca4f07802302dc770d5522e7ae2a44e92e0e5a3e6542cce9fb89362e05d6c20e3dfde831d8b88f26ec0522502e664dddc363817d0fa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023065ef2926505575416373969d56c249e115c9e82b2d538ea9b78a2d5eed0c0b56ee76fee46546a5d108fbe1e8e6d2222402301ebdb229fbdf3f749d4558486129ddd6272c2c79798124fe2f0f0f15a4e1398592ed19eb21a76232faf2a92d8f7278d40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f6e6f74763423fc3ed66810234b8f3ca05ff5bff01033f0f449a906e0e4d0b83798f58444f072419fa89d8072bb85e99023100d17d802a2d4412a333814d4a1ecfa43eb2c13c5e2f7f6dc6148fb6e6f35b8208bfe0b2460c49066ef838b92c2f6964c20302047c435bb50066306402302a722d3544e6ab2223a06c8a5bb0520229a117ac83262679520c9ef230173ed372e483fe78184db50f7689da2b5dd06b023066b163b1c0ea2d20c46843968e55a49c484d1d1aa9f5ac310f32c309135373dd80c91962b11d255c620f1a0884ec6ab20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100aad368c44213413ef39a8f02f3dd6e1807b03f969873ac19c59e41906604659a6d5c971ff8d27e9650827994a0efe76d0231009a282239c76bfc2e7acc5cdc96a8c41244141066156290e2077ef2527c822c48a635d12f2d9abf08229fb49cb882d3d90302047c435bb500683066023100b3af15bb4c10e0619f3bd95c24d6b0b249f8999782ab2c84fc39e5d7c5dac43e8359fcfd2bfb2c130f228dce8f5246d5023100974a83f3ab2c465e08eed55a2143a1ade6943a795a0a08b3a1d09c5b9296bd661c996cb163d6cfed46528ada68230acb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c94470587fb29ee1ab84d09ee4e716bf4c4250ce1fad50d6eee546ed6c60edece8de7f6c44df416d4a98234af9230ab002305e78d93bca89c7ba3c0075d71ceab2be3447c80803c20ebd508cc5350b04a9e54bc9283626d3d949642067c6a4fa245f0302047c435bb500683066023100f9cce0bf3cac8c1cda96dfa2f7e7b9197ef0e13c0598042749abf2a356a39643ae2c27a5da0046c88de26a76ca9e79b6023100e5b116a61ba7bee9a16beccbe3d2746054878a4fb5b3ded1224583064ec366daf3b314ffc099de572717497a8edec03e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302677b6e3b56523f23d50334c6ad2bbd9271a557da20b885fdc1b86823ee472941ccea1871dfe3f9f8f9f28ebdab52105023100bc4b0ea3db4afc3ea35d1932b0fca5df72835b740841effe4d8abecd96a9bf63534fceda178a175fb264851fc81889350302047c435bb500673065023100a069e9ce1a94f7342eacb9071d3dfff23d9c32a4525bccf182c20308b35ab6eae84ea287c5901667014d304fe472aca5023072bc50b30b173f03fe99bd863dc483e5f8ea39ef38a2f11290a8227b2401b2f82623d4c79878574a5938f1e4fecaeaf70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ea321ea4a4dc49f291e900ec4c7014e2b94cfa9913e6f6e3552690a818d629d2993370804f21498b173bab46cc7e46af023100ed88656fe18e34eebce8dad64c7d30b9410fee7f5a774fac40b0356409370a212f5e6138e2610c674e45216432b245eb0302047c435bb50066306402300f15571314510dcf47e6200bfe9680462b6828e867c084bc6556d5fe60c5b484865598eae3ba69ea3d223fb2ca335e340230647af6ce63c8c52075de748308596e5d8d891544794858a1d870ef80e28052241057360bd59d5adbbaacabe48c771a3c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305dc04b5cb27ac6bb0d3558a50374b83afaa0896db5a41d9d604626b0811878543dc338232b7e6ca2a5d6802ec822eb9b02307ed851b01ea54863bf3880222e37ad2c8de15150f530e8a156a2ea279c1b6009093d45f8264dffef42e1ec0fb19900300302047c435bb500673065023100bcc571b88b3fc613fa012bad58c49559111755119867d2fc1cb6f1db934b2fa85bf76f82d699680cca60d8fdc97a9366023011c598949f003d2e68c3757d68cd06e1f16b51081a479a9f55e6866b76d219d2934488cca089fb485677246d4b06ed510302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023020a3cbdd82b1ea7bbf4716e4a477d7c235b6265c71039fa1d7861fc96b593b57bbff2dba4a1b1c7f468808a8638ae6d6023100cb5f2c29c0ee0aad87ea97b6b1440ba9e237c2f457aa88c17ec6fab02feb23dd4316322b6160442d1f371dea62ea1bff0302047c435bb500673065023100f0414302bdcd569c66327fd39eca4df9be137163838956d54988fb6324574898ada3697c3824ae9fbeaaf512d38d95d1023043170897d6f82783d595604e02d5070fbba3e3dde6c279aac300aa228733df36159283924a544ed6bdf56446b49d74b20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e334e27938a4def7ef3c75616941a6b9e0d2ec7acade1db4815ce4a7620b03d62bff7a8c83294d0169db1601fd7c06fb023100f8b28c2ebfd2901377e7f2cea03b775355012576ab070a4ef308800b895543988ef4ba4a090cf88247149c56dc0ef8630302047c435bb50066306402300abf4e37cca169e231b7ecf8282b31a0f01695df980a8621c4bf3083da774dad1996095ac09210bfb220399974338fd6023051f1165c72530150571104a19b3c30d74681e63b618919c3d4b6ace97a338883858bb31e134c6a567a8b4bf153b517450302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230530e8c1b225cf0d1cc74f47276b95a8a31220e13cc9bd54997533b9a76fc0dae8df314e0ac05913d608d010286b25e9902303e1c22f00aa2ead76087e4f8542506972e4ab80745a30eeca3cd99c1ad8ebfa65cce32fbe89fead4b4ce8066424254000302047c435bb50067306502307e5bc412834ffa118bfde40d7146d8968d7587fd4ffddddfad0bccb631a0e650a53f02d67afc4ba429aea10692b5d9400231009257720a93a75cda2cc6730b5524234656587f24a23f39c90ba293994c5b3f0203f4c7c07394aee05acd2dbd4e7d5c630302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d3039af59ae66984847a17bc559cc00bbd5a9e5aa5b8a969749b58d71c64a4cc823888eb54fa63fa033992847e11e8ea023100949432c337ed39d0421476b0d4a7def9a16946fd7b84a45633157b670165995d5567829cbf610db6214b66cb7e45dbcf0302047c435bb500683066023100a9e836c234efd828e6b6112842ef56bd8aea1d02405aae5d395d3c455ce976773300c23801ee591aa76c864146e439ab023100d3854aab0499eaa678157de2f1f5c1b98612646ca9885bb849f49bb3bdb6fc118df141eb9e979eaacb4a23a9b1bce2e50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e9f1fd15c2f9c8399dca716ee050c3be875a52f8ed58bb2b540b82c6478b127d991cfa925dfe5ed17158feb7bd5fa88d023100c687c43b9412472935c0cd5aab2614f0575f9f710fe5a25ced2f5a773e08a2179f7dc745dc38ae381c5756f412a696b40302047c435bb50067306502310080dba7d0817ac3b144bf8c17a0582101996d64737fa37a679e7b0540ae72816a08443a043779318f887e58b33dcfa7c3023064177cbd27da8aa55ccd0b780382a6d6a003d90aa528c5e49f8b3bac273f62bd4f02a3f81c68f7e8fcd450b09b7ca4aa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305e9845e5d1ba84ba6294e1ae396fb8dbb98bed1ed7decfe009e7bea3331aae9840f2125da9fc3334c4f3e29576a65c12023100da9873d8b6ff113a1f1e1654a2d215fba7b68d0de56d65ef6e831142930b1955a471d076c94e9d7b3dc842e1b95a328f0302047c435bb50067306502302a6662081a7b0dad3e959061b4644bcafb7d55e5f6192b3f655e682517fac3d2bad8404c32a50ab20a4222219c957dc3023100aed519e7e9799071222bd114cabf683ca38910d7e48410c5cdbd5ad352013dc4a460e92da1ffcd4c1d9e5c5d4e51ec3e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230688227a59b28a1884ee6fe59432a9e67adeed29b3798cac2ba33d08a58ad359677567d2a90704a37d4932e764ef358dd0231009437f72594996ac71c02cc2cab0c5314ae5773d29d480dacaca0a2b49c61f83d9ed4eaaef94961b5beb65ae2b69700f00302047c435bb500663064023063ee6760e89361b9f4c96f9597d3587855fd08dc88f19c80252934c5b3442b88f3063a0a362dede9d4d9f5675285556802303ef5392a5803a6dce4400650652e933fc6b03391b9f53af709a4997dcd5da3214a3e6602a866245ce879f14a690eaa650302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023016210ef995ed7b74f750c76b0a01e693d35b99f72ff80454696b604d475d58539f0f460e71a55a4096ea94aa13537fb80231009fb79287d0a5969868455b3249d62d43ede02d6956e128a852c1875d308bc4c55210e74fd9592224f1acf79571a0b79b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c4f9c0d6e0a8d0cc49d51e36c07d9f20d900a4ba2eda5c12565b96d4e8c683f1d13792795a67c0904d6a298ca1df9f5b023007bda06b43aa8fba34cdbc8289fe3ddefe3082d98461cd5476b424bfa3f5cefc4190da6495379b1f31610dd6e1d7694e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008f0e7c70d18fff3d46ecc4c9c1c94c4dfc7100ce19c70f7e76371162377e021d102dc1a739fd1778b06d41c06f1d638a0231008a68013702e8f58d73e448c50e0275ec5915204a8617dd1e9b644db55e3e3cab60a1320bae38a1ecd2468f2e8211cf8a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b7dc8b3a3b7d8db518cfac3606d5708034f2c1791a7e263b574ee57ff0e991aab2cc6ddac0341ae925115c8a11f92f07023100e5faff22820a71d24117a83d3e6351f55d666d49689bba9dc8e11b05fd1556c2c4087f1762ce05c213969c4453d256100302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008a0dbece116ff63a38615e6a7a572aba25da178644fb50ffd28bf5ef76fb063bb1b4ccfb8a1e86f8ed1cb62829161cd6023059bb5a0eb6f122408676e6968cb60b493d6cd660b13e11dbc18db6d42ea274e0050a12d6780cf358b145d8280cc2389e0302047c435bb5006830660231008ec0c6b203be9468b546a745d2c24e56c226d3a069b6cd943a06711f7120767d349f254cf234ab16614d1446b046a4c6023100ab91b3251542b642358feabcce6a711981a235e735263abd62b61d8490ad3199b25cedf9200047e19c2239499f965a920302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d68eb2e39d4e3cda827ac07b71f0cce93fd193fae7fde1ac046634ea8332daae6bfdb59aa3e9134de72bf2ec6c0b49d502305a9aaa59b20851809c638f6715ab0b7abd9e8070acdb5cdcb251e4e6596c419956b88ceb245bec989245bcee7c4fa3ff0302047c435bb50067306502305082041a2efe7c1be55a240bfc25d13e5f89a6c5042d48b41737f3ee9188c4de056b63bb44c42e1310b99ec2e10c8005023100b97cfd1a8b18a44780ecfe8518b1b512d79d1aff5632586b948e79c9c2b3cdfd7a17d5647018aaa73d409f05b6941f4d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bea1818e208e2c26df0979a18b518b13069ca1cbe819538193b1f8f9767981b0c08efaeb7da2efedf099950b6939c1d4023056ea6bad0d6a5f94c5f8cec8c1b4943a22b795892af901acdc62db94b744d0effc09ebe34a76867a5b84f117c6456fcf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008aa0b7e263a9e26a356a90277e407a75e534bb14356c9435705abe146b86da23a7f7743ab819ef0525adb8c247a09bac023100b4a90c15af0cf038b2dd102debcb02ed6376e10c7e7f7b15fa3eb57b5ac321fbc5220fe3b727a03d7d48dcce36fc54550302047c435bb500673065023074dddce802e699d1c7f6ea97e4be74fe2ef3823819b51b256a3c665e0a89994f20307f897db7b92bbc33a9fd9408c005023100fa6f5e5da093294c77115f6559de0765a22546494d49bc1fc96bcd8762affb1c03e9d7c2e78847f97cbe6720b12f5bad0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fdf12401f249388a4c375925a4361b36b88f6ae73ecac1fe47daaaeff3535754edec97798465d170af5151bf1da66dad023100efd8b51e427fa1830fc301c03d6c298127ed30b0d137fb1430ba7b538347cdd941b1dc5974c9e6a1a70af0e2a9dccccf0302047c435bb500683066023100b47036e4b201d54ddbf0f700c405b2f02a7bfab6c093b94ab86c7f36f43e6398c0e424e61875ef9fa1998f9a5a45c7c8023100d481e6e7b0d886eb6cee29a4d6a92d27363a07d8409cc3174c2ca4177d6314f065d29366c78e67d0baabb06f2b90bfcb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d16dfafc74808cb387b5fe1f010fccc53b992196d2a72cef6338b01984f641f7699fba55cfb641c190a28ec9897ee9dd02301b3215ea260e83cfc4a5d8cd54dffe4c72f6ac839a15f5ea25466b19dca13072594b6c5d87b010987564df76730f36ce0302047c435bb50067306502300bf5c203dd4e6c76174234c0cefec0451f0d6458221256d25b15ea6287d2c54b333e2dc463e3c738f8ee89452b0b27af023100c486509357677ec420a1a8a1e81693d042eac07b33844a811b9d7195b7011f7bf668e66e245dfe3af7b808fda7b1b6da0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023055dca1b7a190b5fd23f706291b84b5b9b043aaf7bbf672f321a03edeed2fbe5e0492abae4208dd2d2a9d8d1fb338567702303a099c01b410c2340be7c3c45b281450adf90362dca4a1712b099a6ac84a672d93f462c537bd96a8d84e9e3032599a450302047c435bb50066306402301ffbd4f16c26e315bfde2089e3e48cc1d032d52a84ac4637b5fb2e4896b020c6090dbfc567b3dc52b80ca987ec5cdd9602302489fd63a7d94b1423a801be8f4f20006e16170f1dc488814f2c7130cf6807f00f5c71dda97aa758302247ccf15486a50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e49b97ce2ad510b514a76393498a66a78c0c48381b34c54b754dcc899f563093cd49138e37b5f7786d00c807d312f0dd02302d33a3ddc14bcf53a74b1cccfef3eef45062e4f0ff9caa487add45a6e2d4d24e3be4dcb06aa8c26732f6a5245441bd630302047c435bb500673065023100f687604d7030e30018391b5f1af9dddde09d51d969b0d0db7cff40e3a0929066c66322752ff96f603bca1d36f27377a7023073f48fdadbc6e83dd2bd912de5acd72ec0c94edc382d5a4dee4adec0f30bf2135d37059b91bcd193e935b957331f1bb10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009b0c10a0005aa87aeeb850366bb81985b153b94aaea2fc37db192bd86c789dfb5b9953dbf6b1754a88f3b1bb376b6cd3023034e499994f12ac5480b8f9a6c6b085673e092b9c3d2882cb1e1cc6d37e22b4452b89c223f17617fed3f81ae2f73f2ae60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100aeadd6d734bfbd7868cd7f23a2c27784127670d5e11c7f05c7ee886927e8d102538a3dedf9acfb93ce7fd1f92f936554023058ddd93ddcbf05a9e5ec7f5d66d9ad1a08ed1dc8a878628bf97e75972caff4b63610f513deb81264fe88a649bf1097e50302047c435bb5006730650230126c3e6560a8619578426e3738f0e4a37edd4efcf3df42e9c457933850f92c619e652980860a9387185a8792ed2135f30231009d0bea50ae3966d3d95071d2ddbea90b53038cd2c9d33d0f48e7d05b7098c38201e601cc8c14211caacf60883900fa3d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230742b10354cd3707038f9ce65637ca1751827d40fd0ea388b10bec2bfd5ad11edde532c43c3eaea84bd80e83342c7d45502306a12357c8f572a024ce4179fe857a833d9e4303838911ffe8721b3d9a76327b5c1b7db408d0b69869dc39ee7d0686e290302047c435bb50066306402306b0d8e29c5000ded581075698ecd2c29acd89c96745c3e1e1af20b3c5353661a533625bb39b635b789fe3586a8e747c0023051086887ca88aecc36b0e9859bd766e72c2a2f72b3d11f4f8279e95b4e96fb73a095b0e0a2a39e88ad64639e0f284b820302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230256aba318840c896135f582218bf134c0250cfe2f33297c818252320670521b622f6b24f2668c497d641f18711123dea023100e97e3caa79698dcd12ccc2098da50a9e0f4e140b8d1b066a4d20833c1c6fa9bf12fac93b26b2b5d5a3b3edd972ff06c10302047c435bb500673065023100de1aff9a22ba2133887464d9422ef8f270b0f93e539c55c661787ec858b8e5032c977570a760f1fd59a7a58914cfbbdf02302a30dd9851fb6ebc389953075444ad2ef1ef268b1a28b41472085c7957e953d38980d035be11ddb674cc5ab52d752a000302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307e230161c16c54f51a990610d10fcc04042c57ca5d65d12449c16be68bab6cb9c28d47159730989ff5e38120e9dc076e023032897aead17c325256af36fa8a233c96c813f3199885059fd166a0dfb30ef5a2ca3fce5cc3600f0c54aa2dedb3ce88ad0302047c435bb50066306402301c62a7176225bcca864cf1f23c93fb9140f60a8b749c31763599b22a2593c43aa01efab4d6588c1a975193a9f06e1bf702306f8f71087f7c6dce910452df1026191eb3323512c668d7a237869886edf12aa36613979ce4faec9308f2a81ed65c009d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230185947ff08cd737e34e168bdbf28c7cbb8532f1fca4eaf66c8002f1e95394dd61118a6199147878c42d5e646782b4c09023039467055b94ef095819040a540239b6c1aefea316a9ffbb66e8945f5e28ae86dbc1fa89551a2087d827380865bb230b10302047c435bb50067306502306d9337444b528c7730ad9cf7adf6b7ddd888f4d45e2e50e98ea7be413612c9a4141eefbbac8dcdc98fb5017db32680cc023100fd102acd7712a13cf9f560a3a03b9d21cece5f7d6a40a91dc1ab2ba613453889a5994eeb5f074df7d8b50611c99f59b40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305c8400316ada4cf1f94f38424fc408da60e85376938fa3e8cddee06e32a5b4339b251e106bd5cd87173f03d6748a30b8023100fa325eafad512105f4fb1f60828df4ef104d90468a36fb7aaa5f2e2300f247f48f058a953a85aae4150682c2f1c6c2ad0302047c435bb500683066023100f769aa3e3ca5803f20b9c77c9fc0f10d41c01289760de8672fb1660520d2abde2ffae1d9f81d446897f807b6c0bce4510231008e83317d3053bac34ec2c5218246d234abd3f7c2b6943fec5e40e2e50c98047737551e5180d8a01af070d9afe05f2b360302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023047aa3c8bf43ed0004d82fd67a928a763b3906f4a97598e98d9c7a8d7d75b45103efa3cfc105009bd506ea31e7d4f6c99023100902d9357794151a1ef6b52dea0951b9bd4f4f81d3f53562c439f7fae0d639ab9c554e10e7bf4f81f201e6074fa7ce65d0302047c435bb500673065023100d4dd2830c25e9069686a7b381116a1f281f25b69ce6b7f0fa6953084f2b2605c90c1ba715b0e9e9fadca5bdf20aa38b20230290785f3b1b5626c0dcdfe7b6a22a01c1d724c212ce5629ff4368d7456ba40947307e751228f44bb2d1ea1c60b4c05780302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304960fbe8141dfa446d42684c24353f3c6c312f5b97e3a80ff9e5c2ca10483cfa65eb9fe9bf7faef6b4fa0a76b05886ef02300a15f2bd3e5a855722a91fbaf4b6f398a79a16b8e51a97669cbe6036faf86a7e1f1818e9c80a491a1bbdbddec08dc90a0302047c435bb500683066023100b8ae874e4f05d3ba4f60c349fb43732d27d313d4da0bd51ca6770e83635d1fe26a4f88f60d4496b4849e5241fca6b21b023100e758d02df3d581f2c741f0a0adcfe214f69ee8a030cdd7bb649b4f8390651cf40599a41874e2fb437062a5ff2950fd510302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c762fea727c08898cf9b66c963da7ce1712c2a9bec65835326dc1fe2a1629638fcc199953fc3a39dbf71d4b8d8c7a5ef02310086d73a95e3978c90d0651b78a758d2a8c2d8239bf3ebe132709262d015fc87955cc86093bbf9d8553b883ffa413b0e330302047c435bb500673065023037900e6b95c78d1b68f233e4073d22a85f1fb8d90dcd7ac9e430a38569dbb70d7a20251d5fde8cc7bd59a98af94d6fb202310082e2b10b4638200a4aa5cd6489738f97fc91be1b6d631301b94e47ca883cfc4a4ab0af86d3f0f838cecf38450ce670b80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100aa8fa8658a3d72297ba015b505ee271219ce09e04b0b6ec6f5557cdb033d020622ec17db61594bd064dddedb2183fa1202307fd9d687b12b88dfbc71a637d83c96496da51d976b17f933323ff84f13c1da3d322c6bad8a379866ed729f5f0bc7e9d60302047c435bb50067306502306448dc2f0c930abb36a3e59023a7e2bfbe62e555b180218126991db6cb1200658e6687515eaf4af36193edb3c14093e2023100cce129a64937d4e46ee2a107743c3b7138fa722907dc0c66b35797c6f74342ce80fb0e6953bf23f4af645dd704f0c7770302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303253c1c8ecf6c95cbda44942de4cc96b3a1f65700f36b21a8fe8fa893a11c188c57bc335cb23108b12d99ba03911b350023041f2d09e956824353069792582ee2c3c061a11c68dc5544a094e2f64ff1b749cd94ffad5e64d61daa9a3bb9bb72db98f0302047c435bb50067306502300a011e46699404b88fcf72378a939bfd19208881abecaaa4496b387a5f08553554481a69e1662dc187e388b12346522e023100ff1e8b3e4d6cff940b894ea82758b615ac21375ea81f0e5bdbb57dfa341a3a19eb652691d8e26e49210a8e12d0e5d1310302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304827a529490c5a76d50247cb291a206109e3da21c596eba269aa917119356a122da5daa479dc1363ea63cc0c56aba5b0023100d432c2e7b2103fa6a5b740c7eb128a8fac43a306e878595c35c2eb03aff75839736b5a96790645c7067b6cad35f74c3d0302047c435bb50067306502305714b4192654f303332d80f0d2db4544b59f82f2df902812153488a79e4ff404d04f0688d91f6107679a7dd28480be2e02310097b609abd09760cc55cdc31a13977bf0be124465399c7daa7688079d2b29bf864eeace221f23255a920f799182d7459c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b547abac8c8385cf56b1c2d3ed46dccd26357a654ebbf29a9692f53dc9ef967dfc12d6ba4ea5ef0589e9e4fa0722ba2b0231009b817e3386c66ebb04c9c8fe1c9e39f01c8dd43084068f2aa6c2cae67c47c90ae68b9bd8f9c88b89d1a0c2964b1d79c90302047c435bb500673065023100f05e68c4ee985644f4e75974584a8aa8c70a2329c723bd87f25cdfc5a76ac49b99c9ba71d5a175c101982df6030a379a023018c272e5ffbab2ec29793ea1758e8f43bdd104a45d33b6c711b423700109eaa8ec409b4d0f54cb98885d79f552268f2d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d2d56f2113a93566749e4f485340c6f72d1b60a026716ee55261cf9b0cc77ee34210dfc069a71d1985786bcf3b532a8c0230223fabe3c30a1ff7f1e8d656b590545b3d934c37d147e81f229f3d0280e5e25f546ac90eab21b40fb8db213112281a7f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305554486e79e56ac9d940c9d214f21b91baa4f3264d2b6aff1d5db620efb385bd278d8944b25c00a7ac91b0e0dc5dd36b02302f70282019b7301155d3291713499bd244f657c9c31ac741f04d1d4244efbe36ab109a15622f418995699d87e21db27e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230067129a2b26a46f3c84fa35166aca448b0f7db595e39e3a081de987342ad30d24412924e8a8f3db525749aca65d08ab0023100fed8f0571a450461842d709b7930380912c2086d126037ae8823a59b67eb5cd6230ccc99bfad42c6ddf580a22054cfe40302047c435bb500683066023100e044123791b0330858897b21ea750fd463cd9fa1a9055e009cbea3fc84a98bf84f5d370c70a06bac9ac9d824a7764a38023100c4bcf3b1083dc79289bbeb29d744791c1d4702d9461ff41cfc548e72cf93718d83621d5be29ebdde3c5d8dc527eb40d20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023077185b743e82fe2c0f554f0a5f42cb36c01f7e375595922c41cc1c9b179b039adf5fd233850f284bdd494ab827ab955c02304227f7c7c23062c65ce808d4550bc398470d25070d978439850e655dc3ff8ca18aef4db9c308c41a97c0ac0deff7660b0302047c435bb50067306502306325a2da3c01f8facbaf75f7d0a8de06a3688972e3f0fed0d0c6ef485c3d16b2f07e2433839207ba1731b4abc5a3aba702310095e685c061562f8bd86b9c67841a73346e8d5d39b74c75f7c03a3cb0aac45aea6f6c9695cd48caf0e7954e31d1593f790302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304c116771f7d6f2de93e57794ee3af49329f98c068a08047ea1141838f08ca3ad83c3ff3934930a7cedf272460c3ae3a30230755cc0d3ea2a8ab7d476031527900a191d2d754d1f4ea5464fa43d21877f7b3d0901842207836c5d038ddc52ce56a3c40302047c435bb5006830660231009ec4317502190b7f9098f9bdaff106f01ba25dede9c6482755e51be4ee2c17833dcadbc94493b289d34dedafd852edc0023100ac6f2d7de3d37783376619b94a2497ce4a0bbc63ae0b376db090b05e048aee3197c580d1a66315a08a1308922f35de410302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023070f2561ba93e249ad15589dfd9400ded88178d8ceb88ae66e33523f13d797216d844537a96a2fa62151ea63afe970b43023017a6863896d05e1b2aa5c47b7d5c47c7774c5cbb0d0d86bda3319443220b7a483eee3044c4dcdd45a90acae12f0ad5300302047c435bb5006830660231008cd5d61065ed5daf09576fe4ea43fd17c71b9392b8cd47617cdc1194222468460fa61459420e5e2c8158c180255bde60023100c7349adce4140864fa3b8139499f11ac9f48b857d6e9f295389864e2efb3a63cfdf20375c9a3b57dbf61d10cd06411050302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230295a9eaf8c106f451ee1f574820a7608c04ab8da31fc286b42b5cc4f3c25b51da21d60a2a5d74359ba0565bbc729a98d023100b99a92c62b522ae7a61dec3fa401c6181535b03865ffa99a2bc243279c3303d4ae2c2eadf60f0fcdb89fe105192030a20302047c435bb500673065023100bf3137fc85248e3980ba074a779f49bdb8d8bcb1e0c6fbd0b7f356dcbb6b6a556e354046f0ed8177e176528ecbd16fda02300831007ef4e72c2d4779303ffd9bd4e36bed1f61bf7249e55b5efb0424c70d4128cf30ff53cb78ac13691af3f20d62940302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f6ef30b44a143afef5776f19b4a34d037364665bf6c3c2c7dacd5d028538d7741ff2062a42e8436dc1fec7fb62e71ff002302b4653d433b5b601fb2ced13c0a27bce69af1ec4f6cbda5a7bbf49d1c6fb7a39fc9683837dfa602c516386ce11246c240302047c435bb5006730650230125b1175e115cfe127badfd38b87ceb6daf3fa8bc6532f6850a72a9cf8b0d36d630f1a4ca4d67fb3d9fb1f03b3d4d4350231008ecf7744956cf390ca597d2f0c082a9873631c0445c9aafb42789ef96bf2b160be61fb4cf08e201320e9c1dc877af6930302047c435bb500673065023100f7c56cc33dc052875715a4d02f3cd2bd003a48aad954e5917ac75afbe623ab7656e352a8dc8e98e3978bd8d25d74ad71023051daea6462e0a51fcae886fed953f2d6583a31f80b2c41d88da5fff651d63b8e0370870f47c2f88befadd0e04f84dcc80302047c435bb50067306502304e1528891aafb05e2911ae1f564601e270b43aace9607762088b09dcf88cb3cc8671dccbff58db98065a74ae28d0f3f902310080bf4704b75b7cf5000c31388f988e785bd44de9f44b1dbd880656bbea055961f6558fe61ff40a9dcdc95aa76bd0077c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a8b51eac85872cee46040fc27b1c0cf4a1ed0073162ebebdd1710ddc037dbc8b6fa4413f62f831e31cbc4c2ca479419c02301bc22fc9eb74a4412b53df73c141874128812721529a971ed18f52dc38656d08e9403a9d424ccefe5135521ed1b40b190302047c435bb500673065023100c4b137fcd1be7b7581a088f601c2799e8f658112a4e8b3b49fc8668d7b6f00287bd9b748b5c4b5febe7e01bedea5fe53023058ade895f3553652dc1fe175e6c5bd1d517a2923c156df69865a83eadfee6f2664761ded631fd6b300d8e2ceb11392ef0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307ab2b279db6ef6b52cfcc04e0a7d72169588b0bfd71349283f3ae0d9915420f132e6731e8974931001345a65cb2be364023100f555ca5bd20743241e8bf657778907a072507a9debcf70da15c55a51958ed1a858f3fc4f24fe471520ece13841c596840302047c435bb50066306402300bd66311b3d35469312f5d7f8012222a59159730dcb2e5cd1fff89d5869c3ded5ea5a687f41a608fa43aedc713f4432502301bff475d91ab315ace9720c9fa72c2cde1e28cd1d488852205db82cf6558763244c2d492791a576856ba93b85dff885a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023009e31f58837d20cd39bbe83d0ebbc4edb910f4ad8a1f91797bf94b13375d3e1486777e8196f24c1a144749dbd0d01be7023068562f0703a0de54c2e692ef4902ac3a209d13aa723a5fc931fd7f91a05f5e1b6744f991da5958f80eee9bef4899b2a90302047c435bb500673065023100f963f3a926240b12686eba8a68fb8bcabb9279db4ed5631dfd9dfff3a14eba0f7d4271c1badf004de5e2c63dcbddbc4202306c1d6e3ae28d972772dcbc832c0d868e96a7180ccfe08d5bec151f4fd493fe4bae83e0d2de5b75c426854e0e4a91e75f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307bdc2634b236111e25304772999209512e45f79f91d2e46842473560501414d62beec2def087d45ebca179d94b9cde39023100a419a7f1c30455244f56b1ace6dafd0d982f9d7818e99d9d6a95f06edadf5e9419bd38c96fb4b77f3d76844ad498ac650302047c435bb50068306602310085335089ed3904d991fbdae0572a73cefabfe0c560bc895997d685a61921cec9cc26f030e3e53d72a0d5aa1ab36491bb023100dab60d147bc84f9fd694a01c7b21d5f6426e6fd0e4eba801187ded00bec368249c27236bb4d580745275cfd4547195670302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008335b38c7a1f972ddb1d2669fe60ede7a69d5c250e4281cd2103cc73d69378d3675185d68f35048a289f3ef51430751102303da53efbf83028f6e418312d8cf89d1108bf395a9e79a89842278787d1ec302490ecabef628ff16b7c980decd5ba28e30302047c435bb50066306402306aa5223e8185758d28e5a803145af45af6989e4f3d17e58e213d696c854a0140fa5bbfa705aa9dcfbbfd1d13fa46fa1e02302e9bfd794bbbc027d399e3dfa274548a983bc19f370d67f854d4d2d6aceb456a8ca52d8d832a58dc60c779e9b84a2a3f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310081cd803c13936e60e0e3876eabffb9da1e323a292eb3558125a557859eade58f557eb0df2423bb2e44b7278afb734be0023100bcd4a5802917228e507f9a5a3d8689fa14c810564387269375d2ffe6412db89749442cb746ee8ca0dbe5d4cef5a8d8380302047c435bb50067306502304e2a5c5c4a047c61164ea2c6681a021799e9fab63a0e5debee88bc27b13a2c036eda1e8f30ab637fed512cf469d99327023100e3ba5741315ea827fe566224574fb84564fe05c040382316ec4216c1e06af2c7d2d922aee6deff88f8bfec2c87ebd3d10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310093d0a3a74d4efae71f9605b52e7e60d5083baac36ce599a6d9896a8bdc17f27711849d5314bb34256e83d75d1f3cfbb70230734573a43d18e4d577555c16e528b374d4c918f45afec167084eecc29abc1e7050ddf50e3f1a418513d49a2a2cb4f0410302047c435bb500663064023030164d0e04a9a2dc894296138d12b0ff49e8f77c0e0fac925113a5cb85b2082ec37452b1d642ef5980e331fa288e5c4502301c30dce4f1690acda09510009e2e6b35b0ae73961f087e7c3134b5660df3ad6c5dd4278d70ea29a3fb607ba4dfb837c90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c1ee395e9face75918887ef66327186c69ee106b52cbee1255525d3ae9e48431d57a2b21855f30982313f0f708415733023100e9e5f37264a523e7b5fd9ca22f79e09ffc52eda1fd7ccbf3f55fe169222a245f6a8dd9a0132d2ad0cd61e7582e6b79640302047c435bb50066306402302654e5e05c4bc024116ccf228616b8d6213c6091fbee5efd6248519242c36a696c1aa264b9b08498b86f76ccf53b65b9023036fa8887b828082f994800a3be5e31781a9d2a7bd9b501183edff836c97fdf88026a91d4e000d11a52e5330632e1a52c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100eb77079c4f472678c0f2954aaecbb39288291926a80b41411fed51e009da6a65b729a8d8cd4e4e6456936fae9d2c4824023100acef9365be933d520340427b9cb71f842bb62b14220a671786c762d49aec52a3d74712a3fdf5984be2163cb5b7bfbfc80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230763be0806cf4b0221008dde99243f8c2d53e7e12537d5c75c676284769def3ab70453e970edfb812100a137e5da40fb3023100b623412312343c6707d4b75114acfbef30091fa84312ab1798ba170770f7e706b3f5525d9097f060d8c52012e01202190302047c435bb500673065023003d225fe82ad7b5e2bf942523d14b40576cd2b370ba95494568c5a2a6f14ee9d04fd67009e9f6b87eb9073c4764b85d3023100bd67a3027b52cb9c95e447a91c62f28b84776dd0f9b7d3b86c1ff658e5e529d1e82ea7a56ebaf14711b5528fe0f409c20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ec9c8d878745c507ca450e5cacc43a937d26714781859a25df4c88b1423636ea9368175f441dfcfa4fea5cd003f3bd3702305ea125f77fd44aee760ee1a1f22f3c5773bd50e3ecc6d81998bc072edec75b5a0939bae81708ceb0e0561b14fb29fde60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fbbd90aa92abb8f5534b008a2a2514e9e31cb81fd850c9301a16106fc119a5aa8eecd17bc9a943f29bdc76f09b1995d0023028b512544c48484f6ae33ca557c14eff1216d132366be436aef1b7a8ec422293496cb5aecc6327cee9ca3c09b2fd1ef00302047c435bb50067306502307fc0257e91862d8313b247562f6de3c84ddcf99bb72f9f0bb62fb52b5522500d48d031be062d23574d4a46f54dc52f2e023100dbcf98515b7b3a1d72aebc1f3549d765941d512ea2f784e4d44fb73153eebd4f4afb31b695387ce6ed07f52e41f0c6970302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ad8a94453191f860714220c9ada4ce9efc1285307dca3b10dce9aafb31b48ed47e948c8bf9e5d7646766304501b055c8023100c87f8b00aeac5509ede6517d095ca9507dff0103dfb5a966aa7ef050b195497cb94457bd49567d073285c25f1aa14b120302047c435bb500673065023100ae5a4eb13bf7014a503863be972bdb45d4674bb929a0e39799e6a9205b2c295fc3381bc1e882e2ca6dcfc562f82e211802301b195dab83fb95e525d6ba5de61ecbb983709e2c675d73882a672648b836bfa2f95c85ea2a009d512d8154d2f3d90d6b0302047c435bb50066306402307ac8ea4260670ad18140b197008f561a08778d2edcf3ffff98e8006fc209ac63ef20c490667bfd9368894ce8644bfbe80230383c775e8a123f5949da75d779ed796c6d431b5c9c9dce1bad3f647a1e2e7546906e17d1169bf751df583468d7baf7e20302047c435bb500673065023100cf478393563e7bdb2217e4739de2a616e47a9c0384762cf2e44da33a32d32f7033eab7ea6ff6c93fd1e5a44a4473a76d02307c2510718eaac4382db7cf62e85fb042785516b9bca882530c172ba9234208684553b0f62d5f1fc381c05bd925e031640302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305f4fc88bfb34b02668f8dd333990da441ee0e862c22a542a793bf28e56fd9fcd70f14f1702618d26037109ebfc78c91f02306e2facc75a0b3f1b5a4ce45aa7a65db5fe50513d03a54102d124910ea512866a247772301bd7b5995fe10675e6b7322c0302047c435bb500683066023100af6779505a967171343c059f3f4eb6f6d97ee6ff55e1d3a3e1109f90e0cc35e72891ec252bf11c32c1138930d636fb16023100bb6ea8659e7622103f8ba53a0e57c475a878eb73aeb417cf05ce60bf40eb90f5086d5883824666ad60cac4d8cfdd2fe40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306ab846b831d63d703bf454bd979178ef92073a0909f858b7147dc7ddfd6fd988234b24b255301ee016788ee909e604780230127d3a8cd94278ecc2e0190a23a9e01e2a93f3f833459867839eb105a985629101d0a7a0496d7e5afbd3e27b31c4d2460302047c435bb500663064023004705c84a517071de9893df950001b7f54a11d2edad91aa06b30b3e632586fbc1e2e76562170bdbaaa9d7b052c80a48f02304c9eaf15e4e5d53a243c584da26f1de59cfa631d65ae4e62c1ce170f13f16c3760060fb1e23f4b02c86c31273841b7370302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dea627ac4b6aa47d7545a4823b95d75a063f889b2a7de6601247b70bad17018c4d295a95d67283446a2b4191a8b239fb0231009477647768a862a3f2032fec39d5b58782b89a5063e66f974363d8d7b6e0aae6a40d150605b53719db8a174c228a07bf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a49ec425dce8e574f019028bdae2d364959b8ac85db8709b53668091b6d900d71bf38e635357867f5da4f379e8f7329702310090290564bca43668c01760a50f4f1ed235af929759f4b2a5ac933d8abcf66644dc0412d710c55ba069e87c3c90da582f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c6c4f21fea43a1930aef093d7470ac92427eca0e05246ce999728186aefd2f26b99203d0d8e0e4b94086801674e7652e02304aad095412146e321a067e96bcff26efb8b22ff88fa86468cb7e934be4bd5006f87f80478bb5ae4d9bf3518abbcc94a10302047c435bb500683066023100cab7057015906023b9fb496a8eb26085b1ce0e641a1fbaef46d7478a52b3b32928367d1ee1b3b817024a911d5d0ee6a9023100a955953405b291a0af87ca858edb108ef138a5c5278f9644b4453cac8e986f4574636b36e5ca584ec4173afd7531f2830302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a2d9bcd1ae6029784265fa93858c6ac60d9120c9013e4964fd0c3605ae1e64ecd147f5336682be0d29e58cce2c725b6f023060b311d539842df66705e70a76a9d644a0425192cfff69a70a3a302dd58196409258782ca5f331f782c49ac917a96da50302047c435bb500683066023100859149eaa4af08612e81ea77ca133ba57ccad4b51f61f14cca704a37c587465235ce07e64348b35b767ac41c7d3b14a2023100cb117597c73c97cc589a14eb596f59296b7464ecb8786717f881ea3fa68a88696c17daa580de3a47189e2201e487f5440302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d8ceff0a11212be83ddaf7416bf81db8afc87f98d118df3eeac71e6809e876c29c208a309ff66521d6f7efc942f5700202305d56a4d0cb565e01c4e55db759e83a8b5a00de9bf533e310f2ad54080aa3ba818a15bde2c4c10d348217d4030f2372650302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e91d94e38fc41be86dd83cab7c7d44ef3f1a6c0a77129098208b9bd97da393f4fce6fb7d6e9c4a36a56f41d66d9f1ef702303377e270d5990fee79268102c59fad12d1daad839d8de72f5421760a3f1d3b6ec6f0bc563508540df81a080b626a80b70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303cc34f357326a88ea08552f258a4e9956cb054d876b9266793457362bc035a57146010a20c9da3a4e628259d78dc80ce0230491dab422cb339cea76c109edf535effa3b19d876da56d841cf1f62967a6a2d6eacb76796f93eff29d4a2dc66d5f9bd80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d95c4b239382195ca23471557cc2459f7be2a6f7ae83b88efd7198824887d9282c1fec15b865feee92f31980d8f66062023100bf1e0046537af8956d8185afeb9081f5aa1d0bc39bdaf654930d9f5eaa9248382e712ff40e234bcdffb9d1e1ada09e740302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302e2c524f4d024d728fa828aca10eac2c8cd7e0b10b8f51eb92440e0a196d0bfc154d35da478c27de3d30a5f8dbf4ac4c023100861c7f32d3f045cc6dd8fbce9e39207cfc1830f0f8b5f37da903899c84e60eb94974e5e65ac58e604213a9e78883587c0302047c435bb50066306402303c3ce3f124dc0a19bb44e5a072aca3e85d9594cc20f1f9d64346fc0b13f6424a0bd9b0ee5b42cf320f1500f7c0287de002307fa6dc101a002b32d94d936845fa1f3823e85b9a48739e1bcafbab6b8be83a3b01b6961d50e021ee7093748f4287bd020302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bb08651110ba53aa27089412069b7063bc83576f69fc5ce4b619c7d373117f20e7de9e085097f655388b8e1a191b6e6f023070218832a015c6991377a828cac81d09fa6f761b6078e5f9f637d0baff3e9bc52d12ea2c5b71be253c240e79665140cc0302047c435bb500673065023100cd33a41fa8774eb673d079973e5b3bf052a76002d8122e7a8edf4522fb9a991adf2d569a7a700346acbe928401a430d70230304d74f51230cb2b000a65c4fd7bf664e3b3887c3a64a175f10e06280f98c606648f57c77765858f906e92c6f3034c940302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b74ff9ce8fee6e6bcb687b4dc85996b06d1fc355e8edd9ef3351d2ebb94b57992ce13dea6fd1bd716d55cba340324d7a023100862a477bf29365df8fca2fe630fe1bb08d3d0b4415ae9b7beaaaaa6b17bae0572e52f34f05ef41aad80998ed5a0bc8080302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b3e09472f19fcca38038301e7676f3cd40c128a339226e57ab1c2f290bcb930c305ebf5db0923b71ba0b619ec6db732d023100e9c07f73bbed37fac00b8661cd5abf85f9b322473aad7ce6e08bb2381062c26ea26b4a0fcaf5b361d7b1ce0bc543c8cb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301c561d73ac1dd7f43ca04849f5f0162d0ed057f02fd1727def92f1316dbfe2534eb9f34e53ae2da712dd8fa0dad3280b0231008caa87409c38f7451372faad2b069d81f543e377e8ce265cda34e4b7ed06b0fcbd2b570600aa27129e6f4cf0d384cfc00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f2a5ad591f61fc40d2b8f9037ea06f6a728be059a2ad4247e7643d9d153ab50c218dd8c1abdf2e908f78f52e1cd13c5802306245d35f31b099c3d136d2d0202a0dbdff9fc6e6aa1f4e636e083e081f9a0640989f5ace107d6b3219ca543fcda943090302047c435bb50067306502307dbe39ff7c6b1c9cb7bcf71393b6690a38acc6c15012aed4ad467749fa4c161b90de4fb511fc3ff3c813404d94f036af023100bfefcc0b975bc00387fa86465cfd0466dab7e5f318caffb0533fd509dbca079866c6fa5a1581649412160bd6d37a21020302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230106ce0631494d3a32d76633b4b815f5dcf37b7adc2f140145d3df8129ad46d24c013f9264cab3426a65650bef8a68582023100d4c034711dae575e1b210826f5e1c3626f912dd5c1b8cba98bb0cdcb1f762365eaaa817edc8e48ba377381b98ea531c40302047c435bb50067306502300d6dc368c3fc1d98c3c42d166160a38ab70015b2633b0f9148514291ab8544d58ff8c2fff44426c1e8ad096c2f3901f5023100c6b4d4c32909e2671fd3a056745c41baef67a4225c6ba9755739585ce445e147402ab1a19d6fd4416b590e3d582a17fd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008d634c47ba9f83a04f66268df7b1379b2ca62fbf5fb405190428d65c37f94966ef9b14fc47925017eeaf001bbdd330bd023100fae27337020768cd674f41c48c013d116ccc6faf03f0f224c3a24d5228737d04d7325a84f8f2c18423a0d492915199260302047c435bb500683066023100f0b923ae236c5352a7ed159141336eb7ad0686dc44cbabd99ce37c6373bad24f8bbfa121be667a9786c6df7f3d4b052e023100b73c5b457b704d0d1a179b7cd0a0e36ffc828b892fd57cfbeca5471c7436135af8de96fd571c13fcd131440dc20525b10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230285b09712c12869b55124ad96d5ea2b0c101801f1dd66bf15d629f81839aa83d667fd2a315a25d350e9ca76ef43d70b402306b4cec754b14bdd3734a4a0f746e8e2aad118a645ee99e240699c63f163ae9f3b6a5c5eaf7c991f58f7d03c98ff681a40302047c435bb500673065023037fed692d7d93a864b30dcefff46829d5642746fc7ffe7d466076dd5800dc558f0c32bda607060f4d0aa0b0d692aca9f023100bfa08072321190f4cc7ef03ddd8a088d6da1c692aacf982448075c3fd4264b146cc0d6cea46ff17c503e647d663ff6a60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d82586f8278aca496a76d36c86a4d55528b8bc67fc72b6ca2a464a74b2fef57720b8d6172f37591513c24bfa1c268dc202302ed8ba1a5fa9a3667bcce066b23cf110abd8631f5635b3d0886e237cdcf9415234f00527be1fcc185930080ed07a4dd20302047c435bb50066306402306d5ed526a36dbf0120f956b7b74a393a4d354fa9b24dbcec5378860f141b0c0c21f3188d19afad7ce97103a7fb935a290230706614c9d05756734d87acfdba29fbc029bf2367a7069add7617e89a2b62dade7b42198009f97da9cf0c7a91eaa7cfbc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300c41282df287524333514808e06003f30619237e7ab73eb14624200a6d72e54e848b940f9c02744b500c6b08f5481e44023051b93f62ee3e43561a29f46c4bbfcf9708c347b2e04a305a2aac6b32c856e817a915bd2a40dbceb46e4ced7c3a776ac60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100baa8cc3e7c86f4ffa61d5c8a51a6dca6b89e2745326b0b68cee57ccddd11f085d4ebe08f3919bcbfbc8c3cf71c4383ce02306a19d0e169c9a6f9b8edf4d5dba0682a3c68e67008a9bdab2d1e7e91282d1c2b78a45f7c3dcf9c709848cb2a05797d8a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100806bcf516b603eb254556da21d8e0b96857f564a683f3eff1e22066e6345b504b8d8cc8690fc92bcdf405c2428c5873a02304b34d0254e3dab5f8aa9d8854a27ded7e126c2d7f3a8364d51c31353145a84eefcc8a72437a4227aac9a589edf8fea3e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023015496f550c7456ac07ae1518327601957d1418b80a9b9801fde77a09c415cde0084fd39fd35d8025f8dc423c615b99f602310095df4556e5f515c78a2f3141750c4296ae807cbdbddcbb19952e7a2871d113c4c3dc6f5c69ab9075d2955a2c71d30ed20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023069061a3983746f0e2f386a1b33ac73d375ae26b531781657389102a4cc10293896ea5f8356516dc8d6295db8cdd84c62023100bbf7100a1a9a8ca81039182df8e6e31722ec67f1304237e17a3a99c90c62ae2f8b084bc2d0c08afb941a88e5514a7a710302047c435bb500683066023100b2bca1055c6919612f0ae6d6c2152ac281f80e885c2c08e789d36cad8927ebf33004c237e86a4ab9517241276875a13b023100cf57bc23c6d4ba78d82cc58284674ce1376b7ba278c487b17d84e46833d7799d0fe1b68f711a14d20408be94c3061f200302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023033ad8656e83af8a8d7b1815e511babb761dc87583a0cf4d5fd2faa97e0e5d7c23899d1cc3f921bdad4ad82d504154ab8023100f5e0db35f392f6ea3d353fb5c7f982bbe909d520204c91c0f99680a5959a964270fba150a6b750b8509d10f57e18f0c20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bfa9b1ab8c65fcfb3fde31bb4de04eebcd2fa66f893b4c0b93bfd15dc133a3829734cc82511a09be637e80d093348de6023077ea53bb8f818f0aede1fd2ee2067b228911ed7b0e08d1651c750771f15dbf63cec7811a9f6861d87ac9748f20c354580302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b0d00b075d1f6912d960140d392dd7eb5360d2ddc2ac51bfa23fb3b6b468e279c626dedcf6b267608d38916cf03718ae023100e904cee22ed237aa9deca6575e5515cf443055b37c1bba93bb11474b5358a15b6ab4b57efad80f50cd7116ab2e3ad6be0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230067130d1553f8d844d60e6b43223f467071503c2f91b0044675271c74c9f9ca4761e491456af88989a2418ff513d4b32023100cbc8eae154fd4b11b642b759c24f926b9f12d56589a2d7541c954bf52240779cbfd96e9556ce1a062f04f7d4f5a144610302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402310098a766c6a40602ae17b64e04b2c5c197818d6728f4ad61ec15573e9cf22fa94194270da7160500a4e143a627fa9852ad022f4243fcd8d7afaca9966ce4c86f3272b7322d4251a526c2f6c3e4ca5f7cec98ca032a3100eb0528df9aac57d4394eef0302047c435bb5006730650230681e654f932e4daa8d850c106e38e6c8e4e02e7a4202bc4a8cf0b426aa5ad3e3873c231c0b3c6952741864ded2756a00023100e554a3c20eb1fe934fd3b15efdcd0eba2ee27acb3b6b209d0cb631f70ff0d749995dd2e015c3ed24a956b5eea747b9b40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008f6019bdfe17ec1c553aeb6390193e1adc5e4115d7a1053c091f773204e45692e4d06dbc1cc9eb0874e4de178c8dac3302306e3dd2d024702c15a0b2b581411d87f2d7fc070202dc504f3e33d30f2840b6c9c9f3c720e09e2a49d35c4c73ad6f86330302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100900a5805bb81a55b0bfc581d9cdee5f7e16f1b9faf06a551a346bcc05a8db344da8c915f9cef009de9c3a4e30dded81b023100943d87233e672c6b1fe83bc5f88563e2ae63eb125c2da44f63ff31de364be5f5ca17d600775b9e48bfd18b8909f971a60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c9fdfb92283a2620ebd7b9f055f717c7d3ede53be58de3dee1e98d3752ac3d46244dab32dd9e4b2ebb873e78538d5fb30231008582f641ab82929f4ac7d716b2ede503a9a69b984c19ae8576694358e2ffd7fde568e3fcd0dab3fb3333bdb4a22463f70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100aea1cdaafcdc22579576c9194ec1d577da8b393bea403152473bc11bcf5575b5d184fdb4fe63a500448fec0275434ef5023010c1e093e770ddb15d02d1df21eaa2a0d1c9319f6dcbcc9ab5018a6e240983b47a14d730ac513c577c971c7ecca162aa0302047c435bb500673065023100fa34afa9832e02dccfb74992de33f1248f43355cb0f29043d1805693c294cab2c1ecebc75bb667568c84f90bd3c2973402306269e4e0c741751234ef4d3bfa8e0aeb825a1fad3d7b5f656dd96414e4e2d99d1c6a7af90f4fa7dc084f910b720195f60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bde212a71c97b72d635765075142d4ffeed7fa012bfd957ad95ae3979d09df68ac60995472cf73cdc2dc9205b5ca5290023072fceca8e452cbb60f03e2703cbcf52c301ad4cbd79a3e877ad519b180ca0006d8e06444a9047333c7387f5c1ed3b5dd0302047c435bb500673065023100f2d5b58e798a1f660068d46de83c87fa792fc08fc2aff1bbba3e2a25acd34732628e8c6ee9b01b65755cd89452fa2023023060df5d79286d58f8d6af75fa3f9208c6c03d9307c70819cb1a584a0e6dcba9e3bb907c163772833b71578e8c045e66e40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301cd6f173dd5096643e1a2582b4093010bb5cc77739455e5df8ac76dcb085896a0a5beee75ca27bb5edd25bfc0626e2d8023100a0a2b4daad29ea998049fc4d87c3a5fb478a1ea9a4084f07a805bde4c44ca8953ff033780c0b0f63f0878c979636ce8e0302047c435bb500673065023013eb30b6a1038b135a2fde5acb13a48cee31df4f4494b5c4972ab5e094f382b191a780006c14a163d69d4104a62982a3023100a38b0704fa1ac858a7dfcd50f834adb5140a8d04416e57838383154b04702ef233442b4dfade7663451f504392be49e20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304f61e17a4b452c96b199d29f2a1c233fb6f4acf917adb3f459bcf5b1176691604b867922be83f434e1b5858080737280023100f0c26c34fbfa760ea267bbfca127a30546029c00e4ac30f07c034a469e4e6d8e69beafa318d0d17c5fe243dc5ccc01620302047c435bb5006730650231009e16e3337e58cb557738fec93101557ae1e8c0ad11303ece6c0e9eb1e4cfea1b8f1d336ea3e88016097738a0fbd3c8f3023059f1e46679a4c8e8f5f3213682fe39869a08946a076b97c5554b0b853626004f98d3c7b2f8c99d1c704fa165bc2780db0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230310d3995363207473d3f804e31b6dbde904b4a9fd79552e0f39d7871c23049ad51c34e3618a8cc3be5e72df99fb4c030023048bf32b8af41c0fa7edafcd6d421b29c3009b8e0428c87ecede26933121b0ffa0e40e48aef8ca68c332f75c3478124a40302047c435bb50066306402302f43393a7fec94083e5554de29d067fe19f5802b311967ab34d0cb1bbf864f062775cfbda35aaab33d9f41d397e3585902301a0dd3f5ded9188af989bf4c4ace4d393a9ef5e8c0b60da46b9c858074abffcef20f705f721c83260c711af7cee275680302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230104de07d359a980d16bedd540607c719f79ca455af43fce30dbe9c36db731b260ac0fc67f37c25c373e8e80dea4ed48b02303b78cba2157770bafa10d3c087aea895a7d350b635b54243d613c5485d8930c1f347eec0bf78dbaed378b365305e8f5d0302047c435bb500663064023068e65bd65fc33e7ce428ac85420616cbdb56e32ba3fc98596e002d4af0234891a53753dd7fda2ef8fe5ec43cbe3117fa023037dbd87fb5e514cbae6988b68d40ecc5ee7e13641284831b12709eeaa42d4a41bdfce0bef822970af174aee7470656170302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f78498e8cbfe0e3a3e75c91149a8729334ddc9da7fb70acd7fc08febc169282a36529588becb641dde6f8088ecbb35e70230431b50dc4c044eee866b38152500fc80ade74497710801a2ceb9064882046230fb660e3bc22877a65b4a1d08970215b90302047c435bb500673065023100f533e4882b292ed7d4e6fb653204d22e3f77929c1ea2f21ca4a0296d7bd1105fc21b797baee27f91fe3ad5c90e2a7ca0023051950446084ef7a094f4280599677f9aa50a851d7fe3793c7bdef9dca7f81c84867cbb783675e3d3148cb82860a45f090302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c614b4f8899d7725cbb426c74649e234cfa95408999a1090932b3cdafe5d450261c7d92d4b42f0c8774d068164f8e3a2023100a6d8660714cc4a080567668d7622b02af34ac150e112ce130a8866062bc896b80ae0962e775fbb801b03de63f60f6b8a0302047c435bb500683066023100eedcca800203f9f338cced1a112c19796d67e4f568664e35fd69159a9e756b0ae17cbcb65608b9d56f503176fc880b8b023100f733dd6726674037b7994d32e3fd848bcc57dc5440fd751868290365139d602ae64c47bff3ddd00add4b1f1b97b752df0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100852a1512cfdfd09f3d4fb49d2b866faf95feabe935902d1e821a0819e6272600588e897419f854500c446e85940b354202303ac86c368767769cd7ab5fc916820ac33efe3ebb6934841427035e39aec156a931261b17f4ff250072dce2d8eee56f660302047c435bb5006830660231009452c004ed6d74fbeee4b77f2e40b042d435d39d6e2379da647ea44babe29d7b894e0309304afca2793a2dabc111c227023100e0bb2750590d828c591bb4001c56c9118de6502634fb5e693a83ef43e34680d3912d1b33d1eb41e1a659de4856aea7280302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bb50a1686835ba49caf9b2612b94a4b0d46915dbea03f08ceba4b96c43d66028288f0c5532eeba23b53ef4871c51347402301ccbab56015b0768d71c7166cfe10ca9a9741914577ba58444393d2c5481b333a5a91b5f3b76480f796a94ac232ce00c0302047c435bb50067306502303a2b23fcfbb775a54b97ae1d9e0859c5f51282b4b9c46acb33b23303e715f7a25c6e13d50657a3a9b169f5a52006461a0231008cd8014d0028d7ea1d1c1733139d9e0da9d0ec701158255b4de0c18de7af95aea25b5fa59ea1574d9c0b8a2ab6143f4f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009424dd1c450931d2c3a144725d2c3e9e112b4d1488972ac2f92bb65e3a90918bfaadf7f8e78b3ef940766d405c7c71a502302c2ca8b3d92495a782fc275b52b771b5f55d1bf3757834e9ab3afb62fb92232643da30fa0e06ea09416a26253e611fc00302047c435bb500663064023030ec616b1ed3bfb5c12027adadaf52816a65b08d6152952a7b7bb8f3b5e3dfd25c4ce2fe976bd1e388afcf4a882734990230713b957c927469b6e47f12c74e773b01a5391bf6330b7b96d8d0b95d4d33cbaf67427f80d5d1ea7bc4ea335524e2af5b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d93199eeb35469554720e63002fd7aa99e43bbeeece389cd59067edcd6d9b72029b1b3b850074ef37d058eba074a6c2502305b60f4cfd632e704ac0184439f75fd77a305450dbeada66691b7eb7a488413c5e94bd2fdbe691ead01d6682afa4caadb0302047c435bb5006730650231008d48016bc71445fd41baf0e07c5c8debd4f89ac6b7afd0b67a3e102642d2c212d5df5b7826944951b8cc25fd92e45e0c02306e8a9a7e54bd3a0248c216413388c6aecb2ab1b6495b643b5b2096a1dbe9b8180cca1a219ba7c11cf375a6214a9462f60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302008d8d8fa9f30fbedac2ba74cb1470120819c8cf4d2a659cd73cde3b8e85df5aa95ee89a391affbef023db26eebcdf6023100eaf645c80c978b79ae421418bf64f51990930a8d4db00ada440d030df28757745e732ee065a1d97d7c0086257cfabc520302047c435bb50067306502300510b59428de24c971e860f910a204ccc697c5febc8fa4f8a2875268f22fb9a4f55b2c91c7d7b31847d80195a2f677cf023100dd045e9451953f1e9f84d1f73b53fa99d6283b443a4073d14d2806a5981c1a4514b385a1e73e8be2921af99009e584eb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ce5ab2195222010a90e217cc0604d71360ec55ec7ec7b64243bcba074ab30d6ed4d10acdbee95f0116ac065c9f8ca97b023100e7413d3ebe96066d0a3dbb9492b8eb898e121da73af4693cb608c457bbfe4967b4b89162ed54a0ae29893a063c42a0530302047c435bb500683066023100d700feeb933686a5f0183033be210ef61306f472d8c598fb5cb3f2bc6a0dda28b19a10a4fb17063f67e054c70ccbcb6d023100bc643d12141373bc8a0ea08efc3a5514876c19d5af89482fd85a149b24516e440a68641bc70e95ca1b10e99298e9fd290302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023021c994a9c14f6065c7406845402ad4323b818bd774db1b1fb8371d1b1823aede84143927b2644b65cf8cbfa94d8ddb9f02304a7eda59764cc14e1fe107079171082a0e8f40adeff78752dd9592190dcc905d3d6775069b790a6a4e28211cf18748a90302047c435bb50066306402307b814f23208a40ba1f5bcbcadc50dae0f8e21d8bf487fbc0c6956ceacf999b01f195d314a4b27f7b8985501827f82c880230160dd77f17046927e3b80574ce4f0f316ceda62b2e7c8d10a9f43b5631839755a21a1a9299244d12a08ee49a3056776b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cdcd937449066e7cf2c8f4b545867993150766b1082c882be852e7d4120536be3e55fe39ffbe5507f9705e809d36b2ec023038f0fce2a83472629e60cdbcec55bdda05da528d95d83115f0ff020e005958a1a01771b0083d22040ba9733fc126e93d0302047c435bb50066306402301bae58a20a0783640189b6cd9ce54b3a8ed25a2d2c66bdc765131632a8f7a00557b7e0551567dbc1b58cbc18e213523f023026e84eee6aff5184ef9258f9540f3c9724c8f0408c8ba60deb8e7c5098811d214e48cd39fe5146b88ea57213e054b8070302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a4e53714b7bf001a3525f60c045fffc1282163f4120ca11e98f371bb7eaceafe9b775c3e02efeb0acfa427e9c4689a43023047fc1ab7de18c6a64a7f963b1e02446a1f780baffdc567a51f859059b80e4f33e55120a5c1a34b4af89cb13618cbe09a0302047c435bb50066306402304685b5c6ab2d741918a87d5fd8efbb746e065d751bdab22d992a46c6f1e3550a305d5ff99dc82a8d7738166d284e3369023078060e38c6de2314701fc6b9fad226baa7eb4678134a2f67699e743df824f8437dc321a9f5c332d03017ef1474f945770302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100baaeadf739ed3a92b5932da35738bfdbbf4393c7384afd06eb89dd6d5ea56c35068fac91fc97beb931d42accb9f8303a02302a847bef1ce53739c757ae91559492002fbb3c836ea6f7e040713b874bc1f7f732ac1390b995eff092b1b3b4916b156b0302047c435bb500663064023037e98832d429f5bad9d8243dc79cf92523f9a35616fd3f1b22e07a2143389e45bde751f0a0eb0cf501c956f5bf962b77023066ab4e4698726556bb5e1a5bbb4fb0110833edea9a0649fe0ba7baf34adad084af24a8110cf6f43db943d8101723de920302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009cc9e0a4ca75d2702730b2328b115c151e2f3fd22a172d9881523a16730c5ed7d4e9a21fe613cb5baaf9852fae6812810230771a60b8032f5a527b06a78b430f0b71246e4aef0b33a384ea127bf59a3c0214071536e787cea83765715a2ee85e64ca0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f8269fba6f5b8e73cdda05c090ffe819856ab62aa99d828e2e9701006e24d751af067755dc98d66abb039920b56774f6023100b2a6b67b327d5a45633e431d01aa0fc564e8c5da7b2107733faec44bccf250a536aac19ef171b0cf5efd6ab2f168a56f0302047c435bb50066306402306ba13eda086593cc482c8c0727f8a534cf46181718f43eaa9af712bb8ca91615e1d0208a125357636fdc6676e814ffd10230461bbcd80a2eddc3a3823a94024286926948e9b62a42cef88db5378479dfc06c1b2fbedecc711fdc6ed18e8c6837a75d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b0d14f88de54146b2781cb97796e48796f2d8a7024d939fec25c5d30b38952c53f8c216c8eb889d97b55699c1811fd8b023100db60bdaa0aa50ac3b71b00af10b59bf7c9278039597f69dcf069e22793fa9cacad767387fb3e0b9fea12e60944e7ce8d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230050017db2d0407d52383a0ec0ba65cc2f671666c7032ee2d14f2d53022d96575762249358e9bcc8c7dfe903eb76078ba02302e5f35e491120b493a3e5ae853f642a0e4c452eb83d60832b76075cfcdf492c6cc2fa38c1b4209732759ca3c4402bc300302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ee10de74969fa1afa3eeeb5e0f44e76e553caea2a07055dd797a5898c52544ac5c32c3d0f86e97dc6d2aa3e390053f4602302b1b230f0ebdd480ac0a1fc112aa8264e984d431df8dac0f42020c7e2fdb9683de84ac694989dd9cef037f59f202339c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301424b88bae5db10684696da1ee7b1233f2c13498c41803ad9b0becae15cd7b04fd5e20f3a7d96e6b74ca782ce8edd59b023100a779a44d42a1e0f72860beb47246ae50aeccad440786cbd11b31fa8b2bf09ccb055b30d5297d177563faccb6c164607d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f98a2612057bb95f4e79390a6d6299057408a0dcf9b5463ec56a334681cd4fa809c445e901e399cd7c14ffbed2a3a2aa02303ed5aa99c6a27e92cd8127465a9e613e9ca7127c910771c6a21903e79c976ef16aa1d2b6f2581bdab8d5d9a1edeef5d60302047c435bb500663064023050d3955d3432cfb7dfc5a42fc2cc3b04ed4adc530f49425ac3453e717a8ffbf8e9a52d27fb686bc46f422cc81efd8ddc023067920ecbb5c868e4d77378a693727d2e92fae902543af167110618e492a83e40109bc0ae231fdd59361ea4aa85debed30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d344f9bbbf3d917db9601b6af27d6b855c1e21b7505cdcc39dff53ab6e9bb231b87045f280b50712b3e475e6e8f2ada002310080e54d7c851821424f4b434588e6ffcc5e3f5cb0b54fb591bf47fca5e696a7980dc8c1d66e25e28242198518471a241f0302047c435bb500673065023100aaf705275b60ae5420d2f209ea3c8d77ae2547053932180fb43a316b6745172fd1427728da0d84eb0280c5f3c0a04552023071df1d27d2a84a173b915cb51ef8371ca900fc07b4b1d28431858228573f2805e9ca457ff8311fbb859d79d908e524720302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305546dc3e8045eade0d6525d2377d959ef26936319bde2938ea996756c7890098abe82febadd156d81bbd6a2e7740e448023064f226c9d0d1529693667ac01da8aeb0cad6a8876dea32e39d30652ba4ca3930fb2497274fd5110aad491a15184aba030302047c435bb500673065023100e49dea1744307a7110a9edf0cdd43f023f5957524273ec24a00f19d10a0bbf6862d2103c3502831fcaf485e31fd6b1fa023068135c24cc771f797712c6e7758e9ed1795cbbf68acdc764eaad9fe94f66635d1129908a0adc260ffbbb0d09b937d5800302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301d8f49113b08107d59184c1681f2c7bc764819895895471f075a8af04c5be286d75f2a761cd88457ae08e3bba63f2c05023077b752d788872af2fe12d9a8d5ec88d1459eab39528b4d00000fa6b6bbd9a10fc215e7e513f9ca0a78f8b150fa5d2fad0302047c435bb500673065023100f19e5228fef4f250a9aa9ba1ef19bcacb2e2efd512d03b7f05b896d0630cae1f35eb6c10e73047225d75c80349328a90023045a2f3fa68525225344dbb5dd3a04826a397b67b95ebb1b339ecf115da82909e74b8e58f719d2261dd04898c9aff39bd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023004bb170ff924af750196bb02becc66b1e45218e94ec29810cd9befb7ee8b7437ca5715c3534513817701fd8d054e7cb002306b8797f089c1ab003459c6dac19fc852ee48aa89e8ef1787cb93f55eb0168e38d5d8bc9a18528061c2a770ff7b7459a00302047c435bb500683066023100addf3d56abad71059777e94147b79461b6383915ee4fd86c0031572dd79fc3e5a8f018401d08e6f87c30a0ccf9d280d4023100b40ba15280182dbe227ef2deffb177c5230a49b898888807e55af71334a6982553430a4e70a194263aeed534f42036960302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304d39efa2ffa0f1c34d1953faf355f3aba1c7edd5fd049e68025ff9c0eab445a1213f92753c596cfdf9c7cacadf147783023100ee484e4eb3bb91f40159325c6753ae584bfef2bd6ff4a4d28af08ea8dfa9fb2b0f93e074cae37f444ff80f8331eae8eb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302a6758def315f5574c330f655264f80ab760d45cfc290ef8502ae8bb40490bcf309e0ff26b33cc699c0489daa6a8b4e6023100bee440b3c6e95816d7181bd2030ada1ed2490f4781f2a95a68f3c7420bba53b8180e33b6a8f74fba00321e6e7ca2957e0302047c435bb50066306402303262e8f55d2be0a4b8af7cef43f31c42a7fd08617b5023ca3b9d93824c42cdeebe272549e60f8592490400dc6243258902307a4dd293b9bec8469e4cbeee92f04cf66a127a33fa2e1889a1ec70edc776b18418e91c76f69910e968abb2cce89ea6ec0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e6b3555978f8701d84b8d4aec7d77a796cd8cd9e5d51331f8dbcfa2af8c53c0964d576608fc72ffee87855450356ea48023100b57a6cc2103018a9cd1123841b6250e06d8fbd5ee1c8e2add5de399d0112b95dc10a68ee235e5719677f00b32112b4210302047c435bb500673065023100d28db8320cba7a189eec4b7ecf427ad8c2f1f470af5f1bb713ba0db378a75407f4558b982544bdd31444070540409cc00230611727250d37af552939e4966be68dbea627557948755ed69ca098c119a7868456d594b0ca50a25c683a59c2f2a67ca40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310084748ebae16365ea299e4c9c9b1675c27c0a06a779d978053bee304d8ba50dfafe32e82658fba8b7c7f3dbee3b55efb2023100d1f6a557b9940a3c0077b54b1a1be64123b32c230a8a9e45a565b6365427cfe4578349adc79cfaab560269ebe489b18b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100cd1624436b7703dd8b4c87cb0b39e19b0c28b5383905d54e6fee96a6a60367ba1124792490949b0fe2589a2406015444023100cddc5969b6bb484555876bdaa5b7fa9de222c77a02d3e109c911cdcb2adaf41d8d735849ec81107b0f765079d0708e300302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023050807401901822e63dcf40ff7e2c45f4a1e40bcd466142d5ad8dc89baf0427d9bfa78e80542aeb8bbcad856f50099fc7023100b62f702c48d1d95d8885e58d742c760294973e2aa8b24b75958037abd126ca3449db74339760d6aad397a2914c3386060302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230456e7eb4865ac2c2afb3dd8c7f4bda4ae0fd8e43f6b989a005282f2a92f0775e449d92e07936e6b16c8cec0307bbd98e023100c2ebe9f2bf431c56066d90ec9e2b367e5626c8cc02c0012eb7e8f206bfe6c6a861c8888b3b46c02b0320e7bf3f14dbb80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100afb92a6d2bd0c84df851d48cfa504be66b4adbd26f986e7861732a45d1216ff7d4432af06374c9e7b81a6b60ee2193ee0230064d249ad9554639157ddb07b5c04f6aa5349eb15ae62b42180458faa9c7bdb794deec6f6b36c374ec5b8de3d858a6280302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230295e1a20ca905ca1b7272b47eb45b8324919a11bd94fbbf811f9064f29c370d21b1a79c910e33a6f5d1b802f5d0615ba023100ab7814b7af1c3636e2334617c3305e07bd22e796b0ae67e46f2ceb9d4c3c954e4c5f7cf5218c2f332b00b767f94d4c280302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023002eb493bdabe9f21c65c5286395a11350c027b21965b98430dad09dc07672734f6b281fa67e642431a4b3b30e741206802302d5400a96f4024cebfbafc2d23f6434f8581930668da7c4d6e34651c2af769129c9fed53a4c7970ad643bad788d586ae0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008f36c3eb802a287df8666bc5a7869db61575cb7733f092f372fa0f28497cdeb166b89df1daf61ff14178840204b99f95023100d02825210c6051aa59a576de3344ada73725447acc653d2e74e1335082e086a9e9250830f626aa9f812ff24a717ffc3b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302159e7805abe7af11e1cce944fbf08a631600ee54f2159903f1ea63d0c443866f791da8095bc76a2add87297109df0ec02304541a469241d154f7dcba841ff35dabf6dbcf0201d9ededb8503726485e7be24062291a74a6d27fb65ae0f6c0a51e1c50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301006c20e9b55bdcbbb544a16a604bcc415defbbed813f2cca85d8e6f6f2cb533a44d0a4641704cb000d279c1dc8a647c023100dce272ad35d42908e2e3d77c2f67c863a6a65026b8aa2de6bd54fc6b7d307fe0078899fe6b742c1ed386ed11581ecedd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d3ae8830d0118f43fcabefcdd8b5dd030efae8dc196dfca74d3374142ffac563c76ed9986af9f6313c6e98ae0ba51b5202301085d589a9dbedd364ae352e34b25c9af21d13b8745f721310d6c2118c7362f24582cfbc564e25f20a7241b08c5820130302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c3f8dd1c2f5e10a221e0abef8956c36a00d68365f090acfe93f3683a01c89fa160832a9fe99e7153e0069c237b80fedb023100a103df99a96e3ae6674f75ba1ecf5f0a08414e1317db90e3602b02bf2b2059520e6ffe044bc5d86c4cc2766f5b7901fc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fe7a661807435996ded9d7cfdf02e6b799f4e3ff332b6f5e5a5b53548a4ca62039f32dbfd55b06edbecd3349a523a98102303e3f93f77cb91c2d1ba008533b84464c2836707812ec6222f128de61e9f687319c0f452389e2623d428f040c8c824e410302047c435bb50067306502303c4cde8ec1f779014feb2e15f23ec3c13b44edb32369e0a205c5e1481786f8964c2d1df097596d59e8a3aa7160cd65c5023100b39d95fc90757191504443cf2df0f2d5610e87ea64daee778da3d5712e3f9db95523addc7628daf44b1eb26d45d969d90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fd98cb61ba3ccfbb31fe6703f20299697a268a8f0140f6684bc9183d9aaefd21acc736792c0237127035519333f3f6a1023100807711562a740c98d3dbb82385f25f9edf7164466eb71e9a78d895f0a5860129489c36d457526329f233ed0c2c39490f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305c9daa592fae2e2f570bffaf79478feeb7fd1688d039e116478beb1e45206280d2b3e99980328929daa84b9216d2d4c2023100de321919fe8e6008ecbbfe86b37fa8da183dad1c8bb404e297772df8a5810f11311c200db671256b9130b9fc879aa4370302047c435bb50067306502301e1e4ed710246ff01886cfd549e3093b6143c89f547fc488340fb347707115e69e63f230dd8b7705074cc3f79d90e56f023100f396a32294193b328e8cad7216f66dfe10901104fbe52f1a198f68bef4aba65e29566867d10cb34d676d9ac64627fe4d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f65eb3940e6090241f2f0e1d7ff491aa463572125a9b32d40890a60198560015f1dd95036db3c38f572e04bf73901438023100ed03bdb94aa3b507fd22a6e18cb634203a159dcdbb84dad9a6c0028a979dc81ead5de3c28b7b2f21d4f6edb3ce8901600302047c435bb50067306502304dfb5242d8329ee5589c10d522bcceab1653f0427ac46f535aa7764bc26a0dfbd88e63dedf620745587116b0d2d87087023100f520286c83c840bd3ba03841590eebe3e01b90e37f374bfefebd584e404c4ab63fad7bb91bbf0cb7e373e09ebd0aac090302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301482c4f0c9c7965e0bdec8828b2629e651451fec0f840bdbc9d8958eda6b615d5f1361374391b17218055c6faa832ff0023067976bdc58cff81427826de74cbb45c4a42c9757c7d11f9523f4323efcb9c6453151a5d81d570b52905746ec3eb9f0b50302047c435bb5006730650231009a597b03174397964ee71f63c1358e7d90655768df0385adc02f073cdfa600e0b907d4f2c7f738afb7fc78e587161b7d02306f465ada26a1f9b154f7356d175998f76a4b4f501f27e3db464a7d89357ba05baa68574290eb126b5407a032a822c17e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009cf66f9c0c6eb71042694d0ca78dd1a08b2563d6b11ac38c3d7c5ab71dfda44cc353463a3e9ec2303c77f2ca4b1572e3023048b5b46c94d2c4ba7cd1f6fd98d3f9698442c22eb907e33493279a8e73d3ba8ab14bd04d038177c455be9c76f21c15c90302047c435bb5006730650230363d0b0446d038e1cf852d2a2fcf3f1596575a54d1e267fff1571146f3f24aea51d50074c3ced0bdf5f5ed572fd9f70b023100ee80451b6b11a543a4e7efce5906c748244ab9a7d80dd53d3b4d23b4a0315ba91b20974b6591c4d4e465a84d257cc74a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d9b21d42e935ec9bb4075bfcf7a78347dc509e735d9258d3d050a283c6c624fcd1e595989e4fe500eb9d77264d704c44023100d1874fd6491b551ced7757828103c1456ffac9c492391909cab735cd701f2b36ee251779aeac9d879f2ab0d82e3c18ee0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d9b21d42e935ec9bb4075bfcf7a78347dc509e735d9258d3d050a283c6c624fcd1e595989e4fe500eb9d77264d704c44023100d1874fd6491b551ced7757828103c1456ffac9c492391909cab735cd701f2b36ee251779aeac9d879f2ab0d82e3c18ee0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d9b21d42e935ec9bb4075bfcf7a78347dc509e735d9258d3d050a283c6c624fcd1e595989e4fe500eb9d77264d704c44023100d1874fd6491b551ced7757828103c1456ffac9c492391909cab735cd701f2b36ee251779aeac9d879f2ab0d82e3c18ee0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c50f1ed1ed02875847fb62e4cb45961ef171fe111a1fb776d65f3a7405c031fa3d156217d96ca58e4c8a0dad562636a2023074ce0008705900df8d9e091ada39697c070f26a54f8342cf17fcb9235b4b2546c03e3dbcf1f54917d693f8800d498dd20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d9b21d42e935ec9bb4075bfcf7a78347dc509e735d9258d3d050a283c6c624fcd1e595989e4fe500eb9d77264d704c44023100d1874fd6491b551ced7757828103c1456ffac9c492391909cab735cd701f2b36ee251779aeac9d879f2ab0d82e3c18ee0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301f55dfa406c1a3b70fec96cdb7dd46e7a8fd9fb73ff40b7cdb590ab3860a1f66018df5901f08b742041c29c16c627ee6023100dbb70c601dcf796186643d0dc7ef140c026a65cf62d9603894307d3acce7b19a7862cb1465e62fa86f6a8ad4a03713720302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d9b21d42e935ec9bb4075bfcf7a78347dc509e735d9258d3d050a283c6c624fcd1e595989e4fe500eb9d77264d704c44023100d1874fd6491b551ced7757828103c1456ffac9c492391909cab735cd701f2b36ee251779aeac9d879f2ab0d82e3c18ee0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d9b21d42e935ec9bb4075bfcf7a78347dc509e735d9258d3d050a283c6c624fcd1e595989e4fe500eb9d77264d704c44023100d1874fd6491b551ced7757828103c1456ffac9c492391909cab735cd701f2b36ee251779aeac9d879f2ab0d82e3c18ee0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d9b21d42e935ec9bb4075bfcf7a78347dc509e735d9258d3d050a283c6c624fcd1e595989e4fe500eb9d77264d704c44023100d1874fd6491b551ced7757828103c1456ffac9c492391909cab735cd701f2b36ee251779aeac9d879f2ab0d82e3c18ee0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301f55dfa406c1a3b70fec96cdb7dd46e7a8fd9fb73ff40b7cdb590ab3860a1f66018df5901f08b742041c29c16c627ee6023100dbb70c601dcf796186643d0dc7ef140c026a65cf62d9603894307d3acce7b19a7862cb1465e62fa86f6a8ad4a03713720302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306d23ca289e06c66ea1026037f6fa8688017742eefcafb4cc50edbf5fb2a8635c775ebcd4c814110071d7658c1d555982023100acfffae5132867ebf7715e2aa1a830e0f3e0fd95071b0c48707158446790901629ac8325c4b9b560eeebbd9dabcaef6a0302047c435bb500683066023100985c9230d3d7ac3e6cfd9de056d52682615a918056aa56ab4e888d8fc003e7c23323ae8b9c860a346cf9059dbdf5266e023100a2cd97621594e9c7e7ce56bbeea2c18bc3ec5cea30ce6b594283101da23840e5f0b934fa12a29f5317fde966fa2acd020302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100af7d43f7f73aa9b0bf0ee267f8a808e412452e304434d456a530a7b7f1d9b1569f00062353f0d64e12cdcdf5c551795a02305a49c9bec2f666a86727295a0b50c15c34a433e85b8faac847fbebd7e2fa3dfb759c4fd68a52f05a6aeccf992f2d99230302047c435bb50068306602310096924389853e9e40d8bc621bac5fb82c11a84ca7f9633847ab3712daf5d077b43373406cadbdf895e3f2c75af9d77bf3023100a3fda3e6a76bcff5d4e95eca65e1aba3f9a1bf7bc5f350ea024e6b34232e5f6db063a671c4858b66f078db552f62929d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023075653e7ab66c4e619134f8e8815fa28a13685c657889c30dc00a874adcac309155e3a9f95081ae45d323b77a63a629a20230042400070f4aa1274e4021c57709adb953a808e583e42a8c0e44dd28e019ef0f7b2f5e4a6eb2c875ea575513e6d05b420302047c435bb500673065023010b13f2efca10412cee893781d3f811e4de044ec07ed7514369e227d70e7d283056ed530fd21de35f9789e5bd6f5b195023100ce211178f91eba43001cea182c719ded54a0b594ba8f8754325f54b341f744d9078e23e7f6f71986ff57ae44469121a40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008fb53807b83f5d782718c1f5adb4df6202aa98e0f36e253487998e9e150b9e1065ebb43e32591f15ff900b701d5864b60231008cfcac83cf890afbbeb7dd39eae890c4085b632280101a616641c2bf804d9385e8b00cb20e3806af465c003f819d364b0302047c435bb500673065023048cb71c091c5c30e48b3dc976f20a96b150199bafc11cd50b4df5d433989a100a03d44e272ba849e2d484f3f9b09e519023100b408fe6b6d5ae477f731774f2c52a642299c8a0835c31e595a0cd83c2d29052378b7b4e9a1f83110336952442c7069600302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d9e4207087bd5fbc66a0dc442f372a82014b83892a6e8621b11148089e3748e544422857ac6b50960ad59c3743dd99bb0231009d0f0641b680a0e00ccfe00205d7cb36820340cc4da0d413ed3d7a7cac95881eee15ea7a108ad404bb1744fb472275020302047c435bb5006730650231009348926b7ea367c711f3cff63322be87b44e59984bfb9c472d0b127b0f64484bf15a084bc291992e830584c0bc69b7c102304e8ef1ad8d9593ed8530e7f39d4dba7f30ff4303d4eb64b075ca7c10ca06f054d1a1603395bd59dafb8f2e1aa8dfe8560302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008b60b8285932e7262d842bcdd90299c3857ff572f875a034e6f3f81b3ff026b257d08b5c415c581bf16fa36df6e40a8a023100cfab651c49d848f34f3d0804545f84091967717f5ac785ee5a91e53c3279b2b9271e8d37705fdd4a3d47d53c2622a8fa0302047c435bb500673065023100fd1e17ceb7c03c48ce0683e1bbd5c9ae7ec24a61a0a105c6e547157149b00000ca877cc70f3919c47a75d22aa4c39a5502300a446e5ea881b8614b81aa62a817f1138dde3697617f5028d3ca563b9e02572f73d55c2c694c0ff52a82f02a9d8c27270302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306aa210bcd1d90fa6febe9db4fbf6fa74182865b63bf165ad123cc8c94ea1f2cfd5f13dd7afaa7330923470929b4155a9023038915c0e51a44eaeeceae24984676fb07f5d7f1a26ee6d8f9e847ade8568f0bbc4c368a4fe77adc20960edb7a3c544290302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008090ae868ae5bf3bfbb1015ce5aa72c27196f8197ef965490831671392499a3a691db277877fa6f22e4b18cf929266e3023100c02a76236c0e791836bec005df6a1fd26c09710160375df995b502ef38c1d2ebb9bb601c191b1659f56d491c18e0b4280302047c435bb500673065023051c80fbf0bf3cbc5f77d852efdcb4607a73294a47cb5367f13645b6b36acdd566f62d195fea586855b9dda12c84fb7da0231008bb9060c98fe19e8c2406e1c35db0e8be71fecb7c988046774bdd78a488a9b21e813eabc400c995a0891d7563a159efc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100eae8f91422796dd31a27367080a9e1e36b84bbb7a0ff02905df09a97c6dc3ec463bac0b9f095ffae1ef92712f353c0ca0231008a9e568a8c9a2eef1b06d7849e674c0877ee1760d3313ce2c30c1db87d92162566db42855479999290cb6f9848620c580302047c435bb5006830660231009ad2637617d17c1d7f1b5c1300a36566659c7df14594b9f983b85c1ad18c1c517ae070b270b14219bed09148fda111ec023100f2b5cb4965cd9544a7c41b5a8c2f61fe80c040135364b2598e964779efd3ebe23354fa5f33934a45efa20b7493095df90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b9a3f4c8ef7ef59038868b789be3b359d0a5a7e89c98a69cda4101a327b11674c119fb46a99440185d7e12419344c6780230031280a24f44dcbfb6084341c7025d5d1f91fc48af48aeb41198a1ab27bb21d582d8339392e954a2509de1c14872c0bd0302047c435bb50066306402307c3fc76eb405ae6b0509e34a17f4697857e42c39772b960e1cfe84e49c23e118659adc7ef0c7179bd26110fe8d73929702304c7ba41020ed52059f01883634c643ed6b0b4ebe961e1f65dd8f4f7685012f2c0af5bd587cdc05c9158d3591abf4c6070302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100873d07adcd74cf8e5584da0f1367ae471bc95c7b2b36f66c3ab7d950b41e827a6dd61fa90b3c929d2ba2b573f311702a023064fd886b6bd37ee2212a3325875f99967cf3c58542849a167e2ecfd9cdd438b6c55136d9c2566a0f6792e51bea8db6720302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009572ec8a791b9d8b97152d2ac04dfa8c130a2719f47c664eeb2e986e83ee086e0d5ba58a0deaef849c33c9b0e379ae3c02306e4b7c5f24baae4fefc51db49e8564abf06374d502cdf8af8b917cac59442c9992ddb7ea51f63b57de4df03b30c395100302047c435bb50067306502305d2ca23742e38310de79cc041a7c5f4c0b61addcdf237bc001481cee77e58fdef743dd1f60530120bd067b2d6c5a0bd5023100800287380799255addbe998ea6b5eb50a9623a41d676e26e5c3083c49d68f812f7eee1cf0e6aae062119a5b6cf46afd10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023009e499ec12de1798a3bf9766d4a72896586dc542240c42a61d074a9106a3586bfa17722b2a4099cc15692979596326d60230298357917f59988d190537dfbba6804b30b836d6e5c6644ca57bd3f6ca57a9ace03fd8afbf8337efccc99b898fd7e25c0302047c435bb500673065023100973da82cc02db8ccf2a57409e9d51dedf0138a4b14a2b4c4d220a6652f48d94495cae17b8ae9deb2c0e201a97e11d9440230245d34ff084e4a1ebaaa58d208485f058fba7255ea3a91b60d64728e550073d3fe6cdef23422f6047811324af1a277f90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023072b675c927f2f3cadff9fc0cbea963a3201116f20add535142b050f9ef12e6010a095a4ce176cdc5d8f4890429925fdf023100a302f572ab82c6d8a15f304c330d480d417c6a4c22fc503b444c05ab2d0cea8135143a5e0ae4583650e1230dadf209310302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009e01c01290d675f94d9f50d7198a66b92b7569ab84c280d2d817e6faa2e162a94ea55bc1a3e3723bbd602df4e60a0dd7023072f8a71074841bee7dd8ae8499becf7198b0a8259fb29255d51103f004a7af0efd42960b1e8b554a9b5dd4a34cee142d0302047c435bb5006730650231008b4dd209730e17210a264bd24011561d0d92b081cd659245195b600b5f7602611c48170337b878568690864ba2eed1fd0230034bd3fc6400e66d1b349c97fbb316b69195f52303efc3efc2d1cc5f2ac038deab0e58726ca96b41c70260d29ab3b9920302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009cffe1b0ce1f727ea53aebf104c61e333ff8e305347c9ba405fad246579427f4323a77a187169e8006925a5a934ec583023062836f5e73951d88f5a7177abe80c0c242bc8ac56736a34e5ebd3605055cdb7f45ee791796156d09e7499e0cd081dd900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a49ec425dce8e574f019028bdae2d364959b8ac85db8709b53668091b6d900d71bf38e635357867f5da4f379e8f7329702310090290564bca43668c01760a50f4f1ed235af929759f4b2a5ac933d8abcf66644dc0412d710c55ba069e87c3c90da582f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a49ec425dce8e574f019028bdae2d364959b8ac85db8709b53668091b6d900d71bf38e635357867f5da4f379e8f7329702310090290564bca43668c01760a50f4f1ed235af929759f4b2a5ac933d8abcf66644dc0412d710c55ba069e87c3c90da582f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a49ec425dce8e574f019028bdae2d364959b8ac85db8709b53668091b6d900d71bf38e635357867f5da4f379e8f7329702310090290564bca43668c01760a50f4f1ed235af929759f4b2a5ac933d8abcf66644dc0412d710c55ba069e87c3c90da582f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a49ec425dce8e574f019028bdae2d364959b8ac85db8709b53668091b6d900d71bf38e635357867f5da4f379e8f7329702310090290564bca43668c01760a50f4f1ed235af929759f4b2a5ac933d8abcf66644dc0412d710c55ba069e87c3c90da582f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a49ec425dce8e574f019028bdae2d364959b8ac85db8709b53668091b6d900d71bf38e635357867f5da4f379e8f7329702310090290564bca43668c01760a50f4f1ed235af929759f4b2a5ac933d8abcf66644dc0412d710c55ba069e87c3c90da582f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023071692a1336f015bb10e134e9b439a9b454d93863646ee566e0e9a641235c944302a840b2675b3a4d94090b603a655df8023100ab5a085bc92e480fb00287bfb8ec17cf6914d5dc0ddb05e7a16cbff0fc8e8c8b5642134d96340e18417426272c6ac4fb0302047c435bb500683066023100cacb2e1b05b784d925e1a3c86c06481e2b4ceb9b1ebc3f26f75a2bc60827c311b5710514e32bc2a11708789927461efb023100ec5a9c2516040d1361aedb50dd82c9569cad346ac7951002420cec83c1c5a9aabe9f685f127e33140d1fb912d0bd6cad0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023050515f25e41a808a2e7a6b4dcb6d996f8202943c91754a5c5bf35ca8569271c67fa2f431ed14c8d17343e88274c8291a023100a73cf340911259376db33a2c9db056a791f7bc9637cce36aae883a833e3193fcf58a0b25670a078aa352f6cfeb08d4bb0302047c435bb500673065023100ac06f385177924e5fa9cb83f78d923dcdc0dbd951b2d8bfa1976ee0d353820685a881cf2362557eb059e8832c0288080023033acac367118b9150329911b5fb250d7be09df6eeb47c967396f8d95bcbe8deb57956475bf70a8d35d01fde4dc54ed400302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302d6b1cc52ddeaf1afbba45768757f06d88f41069d523c9ef21037db8807a0c948dccde52f5f852076ea5198c10bc764002304afb4a5ea7b6e46aae9e763acde141b86634ef6ab9f401db060582f5359d53d33521dab1f8ece1a3095bd4d83f3aeaf30302047c435bb500673065023100eeb4651d204cd7d5055e31062a9ca4ae19f1741c8e66a4c03d71efa50afb775ab4aa6a77b97611ae337054eadfd9950602307a97c596b68a7ec8fbe059a0fe43db44768fbb53770348b1fd726e170bfb8756b2494ff59245997bbab95572737ba7c90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302eeb2ac8b08771a5d043d8f1df96fd1ba8e72fc2a2a18f00f1cdcd428438effd7db4b726a3c0c5cde5c88a6b2c35d724023100dcb30b7fd74db2109c6282e47b4e0aa959bd29d4206c6f63b49d21bf9ed153b6c2210f6c69e310ddafd2e9f36e8fff3a0302047c435bb500673065023100ee41449813791f73a043c09548502501555990609e3715c3d7c3e3510e85131fc2c2fa19ce9b9e7f0d148561ee54e07b023059b0db02fac7c7e1e61b756ac32e103ef04688e2b742333690082ed175d27424627b9d3b7e7e192d28c53b27790a214a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e2af2132dbd8c824da0677303892e892b231bb141aa59e844d581af7ffdf40b7ec590c52cca6e603e56dda6737382b6f02303854e975b7e80a30b185436d258f61176084e0686ee99d6db23b8b022a2ea618fc46dec911b5574edd0662bd45500d920302047c435bb500683066023100999ac8633acafe54588aa8a794bf4842b54a1f4a92714b921e27c44161d81a225ad72ebf9fbc4c80629367a372cab8eb023100ec79c392d773622eaeef542ddd81d24492c31c836b8ed6ae4d7dbe8533ffe5a219788046b387e575358f4e133fd0be3b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230681d4416eb62770a641e52f93b775cdd66b9d3c80ce0ec8d7eedc63518ac1e1d4572c8b978ce41b0b385097f7bac015c0231008410cea107a11a53d55f914215e53666c677f300bf73b091f22dfbc499aa7e81caa4d15dfae7838c1ba3614f8d899f1d0302047c435bb500673065023100d87abd824f4fac1382f3026090d9f7f76f9efd5d5ea0ee06b68da7d1fcd474a7393e2ce0ecd2e7a7bfd97941897db2dd02307a791165be0a0cf11b15535607c8e183243edad56ea3a43b6b13c38b2555d6c8da2381682947f4b1c6f167ffc8d1d4460302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305963c65f6646f5076256d10c573b9971d1b17ab9bc9bbfa20622876d4ac1d88ef2fc5eecfb1645debd199227fddcb422023100be833886e4f907db386e498375efd52abf5345b53787b704946085d35e1ba87b3ac8103f9602c11116576dfefbd4277e0302047c435bb500673065023100a8550469a5a74f37f4a013654a1f2851e238e09f4cd37d56b7934a9181e4956ae9d5bc7d051ab9d1dd4a490744e5cb3c02305b32a75caf0b1b70de8dec2af1d0d7901a4edb00ee23d5e8c33623cadf1306d62b0b7fce50b50c8f2cb7f0455c4499ea0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301f09a8c5036a7acb19be213ae80c50e5d029b02c855f4fd4716af4103e33dfee80b8d260da406cee1d36657de95f739102307c7e038d87b1b86bafb70e16b4fe40cf07f9a45186673ec9fa2897763b3bf343daf88874ca6d00059da78ee336fec7150302047c435bb500673065023100bf42bde934a4a1b554618931aed685458c5662bdcac03d3d6cf9ed4f4dc9e5a51f452fc7819715fad432b4dbbe6e87aa023068dcad85eeda2654c6e77a9ffa3447ee019d11c911731c9ab607a193f5d97480a2e0279faf3876cf03d4849237a2d6250302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100be10df718f16b5dc9bc38f0df85912d8bcd0363bf03f6ea6feed884562a3555477a4336f13a43e439a8584428011d82a023100e97517422b75e9eafb693007e20d35d5cb1fdf53c00725b314f53ab45aa25cbc76288832200ae109ec6d2992a529dbe70302047c435bb500673065023100d6bacd62c1c5fcab4d594b56725f362d63c960f40f465978b3e1e57a3a2c7562d56c403a3b7e93aa28bf1704bb68480e0230732fb1ab96150d5c02ff86ecc83f44af218c5d26b70724ab9f1110abdd3d2dab40eb892672af1a4a35fa1692b234e1be0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023016e4ec765f79796f5f3b5934abe706235cadb85bb454f4382845b7709a964484929cd744ec5f73b1ee7bc713fa19abf60231009583e14cb8636818b5204f4bc680ca5ce11260c5076ad31c9156887ca9c741dabb3e97ac1e1fb8668a23861d4a9dac540302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304186ec4fafd7c6ec4bf03d796015240ae2a70e20277224bb003fe68e05ffa634053cc96a759da740131ee3464cfc0f1402303345d2c49eb650eb6dcc0c2d558dc4d9493c3dc77fc1cf53333f60776856972d590261337c5c15017f60c7d1cb49693c0302047c435bb500663064023013eaf47953db164a8fbf3e6c4ab3a7e218c5e01ab265862c8df6e5c72075bedf3bc32563852855a76f5ae253b4f1afbb0230400a8e9207caaceec25e10804eb4261db13a99e6ba2b9186a1c9e740aa9f8c453ba20e010d16027591e6e1e975daf1140302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300aab3e974ccfd95029fb26846fe538fe536b3b31b811f967e0519dac283b1974e47aac0dfe36853ee26cd9e6a5bf3dfe023100f40d46017e203703bbec1a6240dcd3f0b95c1c38064145ce939f562ba9d76661e15d65a90985b7564dc64b8f7993a5210302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100eeefef8d6a7c698afa79c80318f70807ed33d3a44b3d9ea20190c2b1626f5c58571b51215b931bf8b829460181bb73860231009e2c664278808f152672c9077857da3e1efe40f614585632fa4e9c858cd682b20e7e5f4df61baa37f510be13ede1d8f50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023005bd37f5cbd366b43db7a0fe0a32be19c284d5a43d0d80a6306f0e13ac76602043871f24f763583e2823d017a6ae4735023100a00bdfb4ceb4f23b82188f44f6eff2ba5dfa4e658896d5d00a2caa4d6f30c0a9e225e8dff6e83191576c7dc04814708c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ddfd5d07a1858a53ddb5e81d79db7b4ce5cc7cd08b07ec4b1e95592babb93647742d1ddfe8404b47ca3880b5e9dc7d78023100b8e6c543882d5f5102a2bb4ac28b72876d574f5aef1c24fc85deb506f29f53d341a7359397b4be89b3e5005b67c1517d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100809eece4bdedc4141670f89a11974bd02a4c573a1e28040252d9b9407fd7b6eee9df0e1cbbfe283b497031dfb142418e023100f6bf996b9e2f35d2d22b736de30fcc67ee83c56ffd14dc1c820b0c72fc0fd84af4da49b56ca78be4d2339bfa62ca12700302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ec82ee973a54bd05277f4da077f175dfd0dc64460ac0ad22cbde1be2f384cf78c8950e557486218d159590950b7d4617023100aea0b0306b4c3f1d0097ed2bab34ee6d472abd67b82cbc8cf1ce015e1e6a3b3da6714ebc718391309ae2b71a2ae87b690302047c435bb5006830660231009c6fcb3d23a507934269455c90ce591015b3376d2b4b4a307ecb4cf83ba0fa6affe6434dafd5d5aadb8e1c2804233cd5023100cee854e1cf89f129d7b895d3b82c174e9697014b619cbe454f15228ed7cdf5927a221aa791effa95af7643f0fcc7c6030302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023015f37666e4c8ea1ee0fd574580c3abb837d389ed5e6b619d213442fec78f67bce7380b0415e449edc11be4d6b0ff547a02310082cb914182cfc3414a7eca5b61f37266c78586cd7d114558857ebc9f20039b5507da384768503979fe0d3400476330320302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301189262c0bb2763cd9186a12a887b774f2f9ba32407596df7881e4f74c4f31d774b7777e243f2325e9938dc146980eb3023100f354ec9039a5af95b5565f28751165a9f969cb9bff31b11f743ef9e1fbc111908ac958e0e05e355752d1d43ab16b37a90302047c435bb500683066023100a94391b87e51b243949779ac45fc228d3be5c96cb5b9346fcaa81922e699f1bf0bb3402a2661bc0e7cefb6c793f2bb40023100a94006e91f33d71ee50a768465273d15056cc5181299d6936a1d880af053941f159ad3e29855bfc01fa9cb133913bea20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023011ee8127b0fc2c177ba711d139424d805f779687bd3e45c1cb267d2771e26de4136ea8f522e77524321721b80768326a02302cbd4f404e8a146d3728c13ccfc21528a69ab835770eeb5c0132c1b57873adaa091cd7ff2dd87d4a320fc3c2c015f9800302047c435bb50067306502310098dd82229a587f66b55238c168a29c5e63bb0e94132b0e123ac0791a9301bb25babd0057a1ca770ed1ec1dc50c3e54b40230689716922ade4dadad332a01aceeaa4cdabdb871c98a8fe7b66fd5eb30b82efec39295f8ad4d99eaabf071396b3dbdf40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f2c313b1def851d5b1ba2d0abd3243f31cc767f5808b9fa167314a2435318d94e2a1bdef2d5d0093a9bb04b5ff9f64a80231008faaaff20c7733b6abf9742fabcf30a8953df18cd196e95cffea26717d5b03d08af36133d11e167430284d9b5bcebfa90302047c435bb500683066023100caaf0bddd818e4fd188e1f38c1fe582a7bba96db2416d1262ccbcc1d7cfdbe2ccb84bbdcea4d2618fba14f976fc07b24023100f60bb4d3365431ca507ab2f367199aea00a4da01f3763229dd11940eca5e47ebce75cb714d6dfcff6f0d7829fabbe2aa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023029f6a09f1c31637187436c0a94c9aba49723abe2e08f08d12957bfb1112f0af40a7f1bb239518a2faadebb0a061fe5f2023100bc5b8cec923c481ab7186166136e7eed66f6c49490aec36702dda5400e39fca3b051f0038a65875e9b11c347d91555ed0302047c435bb500673065023100d1bd2e37398d34a0ed4452e60f4c59c4c83fb290aaa69790150e2d3c0f3733cbd34c926979a9bd11198b7a24186086890230508bc7632d00078de9cf735a984c17d47103295556e0a671e621b4becbf405a5d8a97ca897e619346ba36ed274286d410302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023043a045cb4bf2d9fd5a411f3588c574ca0678a9dbb665b951f47aadd4a9dd2bdb8bee2c159397a0220979eb208329d5bd02302d9dcc108535e82b35ef1019dc7225b893af322f96401fb366068b7585ea8aaa130948b79d5cb2cdf814a4d67cc4fde30302047c435bb500683066023100fcc65d472a707e32f23ebb89d73cc86541d514ed834a22c797958d59ff23526a93522d6f57c6cc825431d778426fddc4023100d196dd55e59f239c4f7674564b3ac8a5a66a8e745b625876c6d230feae7374884e4794b7de270876fc6f889d78254e170302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f4c86f1761ae5051f4d51d830478a970122d593eb360bd1dd8b502dad3c91c6fcd6f231060a1da568ecd4d1fbc4e9b5302303d723724903590b7825bcff1e7184588ec696307eed97d8285eb1d320852c17a65fdca2f1a893d5d5732ce94458237440302047c435bb500673065023100944c9618271117c6a21b67aaa646e946d647a13cf04573495ca5158e5650c5d5e26b7c5909c666f5fe97be1fa208a909023039f952f63668c2261a006e8b4e95fd4547f70f6afa0e9425c78f912244747bbadad4ab7c257e463c81257b2c4223c2500302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303ce1380881bd751a822a7d4e88ad0acb6dfd6f23bccc76453fae579e9199a00c030557558400f176bb5804120bd3afbf023100e64bccce57abc3f3abd3215f9dbe9d7fcf58cb28e3a81e89fee7218f82ead8dab0d159b807ca9c69839f70b425c8fb6d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305e9f3d38827f4edea452f101556b751e1492f15a8e423865ff944f809898cb69d6a3aa5f2e8c220fed0568e83ea5d84e02300bbc567294d87ab48f6736796f2982ab10b4ff440489b005431d0545116d0a4699f213aeab5622f2993585f881e60b5a0302047c435bb500673065023100f020ddcbd81e2d642a7d43069711087f20c9ae41716afe1282c36bf278e54fc1c61a299cb98fa2e3ae5ec37ed0636f0602307c8b6bffb02590279e7e19209895ee73dd885d885ce0f22dd5edf46bddca44482ca1e6f30d6b7190a2e15828a27495130302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302d49b64d11934dc154e43d9201e9ec530878891bb29203659e45a9c241c4e9f6b29904469545797436be81ae4d917fbe0230097abc58fc85cfb66b35a2ba23a9d8fc98cdad15b32ef21733db5ddead0f30a16f9726a60ed557c4bd0d8c671ac0594f0302047c435bb500683066023100f1dd5e01ea75aa9fa81bc7bd7a825185099d01aeb418537ab97f77d3454a91454f42748ad387e2c41713015c1e009cbc023100f2abce6d698cf2ae193f36553ede21c4586a5a88e5a7856cb00c156266247c84aa0137fcae324416d6bc47ec919e77690302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e9899bf0bb2d664dd3265ff4de7fc32d4ef53e27cb7b56c1113cd07becd5e3c1c04f79eabbc5652187924141633b634e023100de2c89fb5a1d302f54074ef44c72a08de3c2bd57515fead5ea26da5d04fcb8cfcd67c4ca4f71e06ea87aeeca5a838d2a0302047c435bb50066306402302076fc0742af923f9038862559325b9dd8720ab973931ad27887b9154772be502181523691949e7dbd768ee12beeec4402301d05990fdd20a7da32052914b2562cac7b0d2f6160db92a5fdeb0640cc237f1440d6b3f1a85e55d388e19e0b95c590f20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b6c9fe5c85dfe5047893ad55c8dc1ed81a8cb3a536cbb9722d1bb2d8eb671256718bb30b38a042c789ef470c881ce346023100b921a39b6b73de9efad4da81e17cecddee9fde3c598c789c90982f0e855affb1585fe132b5d5b44f7f9809de4acde6c80302047c435bb50067306502306c5e864b64d778844a95b6bb60d1d190416e1e30b7573b2a273b2822bdd1432b4c669012140e39067ab475079fdac42202310099c4526834f86f5bf851b761806b39c77e0f4d387d3bb020b9af0787e03539683e367adf53580f07392fc731781ad4720302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500653063022f0d8dc0210032b1a6fe1a1839ed5f3427cdd6ac51a2b3c2d8082ccb95af5e4fea8bb35d84f67457043a247611a6dc4702303acfa9ea31de52ff16ac6aab290892697f56a928e2999aeb6fc52b23044f3959a463758e17657d9f4077d015fb821e3d0302047c435bb5006630640230049fd7c1a222ae06050b488dec93413b65c370fab5dca189ed26a524f4ac189bc6d7680488cea9f799b6644a322f5d3c02305a2c953270b2a996e4498de5ffa82f474ccb7bbf4e8c9cb8a11273169ecc0e5296587687148c2eef57ad4ae7cebb5a590302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023008bcb116c4ee1b065ebb62d23e7af4aeaafd061c9c0b17ca423cc7b824a0374f1780dba1ebbe0af0b0edb23b81c909bf023007c79aad08d860aac6f1b2de0dbb606b2a91c3ef39780ef1be74b0c535f8ef1617c8e82f044804c6f21ec394d20de6dc0302047c435bb500673065023044ab7ac4ef35353a75aeaa608b3aebe13a17c725c3173f6390ceae64290e0a3ba7084e2e4676f5ddaf56419dd05841dd023100b48626f5e486926196544edbf5d494c06ac193839a3ddc8377be4fa0ff9f0b25156bef52cb0866bf5ab2a72bda5c654a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307f252d431beac0cd606b5b539f5785cfab3ea1b1ffe163cdb2b5edf865edbffe2081fd019e4fcd7c4e4335e86cf16a090230622fa409dae562e5cf266f3fec5be85c8d3dfbf747faa89b9d2f163e21e177a56db74a15f18e5b6c014647324da22b770302047c435bb500673065023100c906a8db3ac6604d4dd3ceef2ce794f61eac7ce363e47f06e511bd505110d27267896f0157a7fd15129ea2a375dc5793023018a06aeb17ff973bb89fea5741c7ace4768baaff40cf9a7cdae8fb8c7af8c2775f9bd8d76feaaf91d09996a18cec792a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bb928ff1b6a87cc943b477c47c4b54cc8de2af414d9188f18a4baa0e85b75117b67fceaa96b9e08eab795f891f705875023100c89c042d2861bd08a4d1d1df055c193192fdbfa91c538099df0ea322b4d4bdde959ebb3e858a8ff3d389b9d6ef578feb0302047c435bb500663064023049a2a92c2e0d200dcb4925bc9e4a0a4bddd88e97f49d48cf0eee9b63ae683c930a3bf53810fa43342bd98bc9c52bb0c50230149ee8d2a119e1f80473e37d39f8598d3eb053d8031b97a07825db5f4a9381e8b0551ff8b398aa81fdc4a223678598280302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b13a6dc9a31e1781ab9a00cae8a38851ecfcddf796520bf32ccddebc8e387470031a7194f10eb0fa183977362373a58002306c024adbb5f98575f6f0d4b31e61a469d4f74686e8d1b38f2940eb4a1e3bf15d2649edef5a4532e7ffdafc184808ada40302047c435bb500673065023100897835cacccfd48b2bcb51c5d68cc3f1f3720f22bed1bfe44c67b1834e792b25acbfcb3ee666339a50a8b17b634fade802301ddd9547d0cba0b7b38f3c5c153cc5d3f3edc626fc9923e5962862cd3b5406f91b0f397326e83f7b29cc17e980b312b40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310092a70d6d6cfdcacc532aa7612061bdfd6b04be47cc2c8239421af3f1f36ab794ee0f62c8b15f0813fca32e8d7cdca4ac0230332a6d9fb07685a54b5594a1fea9de2d61b0511552867902a0bb9ea7c9cd1e5cfc306ab2ee38959a8a936c3332e7f6b60302047c435bb50066306402300f9e4437fa1cad288ffc51bbb5bfdd3a639fa2643e8ae6ecdbb25bef7559af08f7cd462f5e31179f4035989311574d2702301b7fba083b66dcedd6c17120ae0aba6cbdeafb3f5a177509d399ce8bcb4525e3b2334fd899c8b17a7a7e896ea4c917610302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306ae24ce9a5f0619fbd35d0f0d782b9cfa570b450a5a31a673c7d40314381a76872fe2f43caeb34ed9ca3ddec480a9d83023100a44004bc8248dbea1f3d95b6b4677b62c6ce3265fb6103cc296ad07cf50b971e68f6da97816c1cd03e2918debdc1e38b0302047c435bb5006830660231009cceb060944f05d140aebe50bffe989be215648fedb30de05d7f63e722c749f3ff378ae87b0fb8e178cdfe8e4f082a5a023100f2dbd2b2324806dc5514d81959c160eb1c9357d186baaeeefa8a23056f0a909a7ffa8ea310d9667446a1fa9733cdc4e20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230338a023bd39bbca85b075e39964c8bb1c61e6dbdcb0f8adaca0d780ea7408931a4363af3408efdf8d639cc54904f927202301ac249fba436fa515079c99f392a7475f69a8015d07719107adf5c274c517989a4419d3a500d895d77843915010b9c1b0302047c435bb5006730650230370e4dd0c9d742ff2ef13723d562b4306e89f599a624d302f3885b138ce14dddfa29ca10f3778da2cccb82419e05d3ae023100c540b66d8e9dda4b42b4e309771d37fa14a9b86f48868184c6c982ed52b3666a265a5ff054dfa4f490215afac797e6250302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230701f83e81331f76bf526a19f0462c9d59a0acd319fdb1516d83b24ea1b255e9136094b0e6fc486ff9ea7d744b1d1c302023100f80891ffd60df52f331dd74779f038148ea728ce722ee6a5128be79f49b8244be18974f262129d55997749fe861ac5680302047c435bb5006730650230463d4210a25fbc3a234aba5e9c3c095a8bd09f719d5c178b53efb90986469a3de102f69a902ee9adc5a5c4ad0e53e6bb023100eb54c29652cb4417298ddaddd3e3ff7fcfbe90df26624a4230f327e5e4ddbcd2af1498bd729e0e9704eafbffb2e88afd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310090177cb289b81a00da4274db6332a2b220751294f43319ee132dd58b1baa4b9f5228d5e5276461598ec40b41121711ef023027da3c5721cca34fd5cb9e996a612c1dd1c86cec654978f1087e1f04985073e0758c5ca2ded112516646499ccdc226e70302047c435bb500673065023028dbf2448555180db947a61ca3c4c791cdf0cbbc4038a93cfdf5b56bf8134881ddb53954309aec46084673a769bebb5f023100d386ea43ea8047368ed559f025e7ab3fdb464735b137a879d0c453af2001b4871a5e9e6df8c98f8e967ab895f346fb210302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230370698423043c940f29b38f0715b8c18d4826205aae1f2c007ca0f4c58c8417af06b173dee8269ca2adb9aa794297ef302303e817c6122a237684a6b0c5b6dcc7616a1bbf18a096bd53ffe3a4c9af0c6b00fcdec3a6259ab8c8b2cb81ed406df8c7a0302047c435bb500673065023100aab0bb5649427e440c16100cc07b9c6bab0dc0b5307837babf32ef46263598791089a185279c9aa8adeb4c98c07fe6170230618edf929201af51c1e3871e0bc916567243105fb79d937277ffce166bfcab1bc7ba44ec5195ae85de1ca6908b2b4e040302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008f08dc5039fc4c81cc0280c4e06590d91d4d3af582673ea491bdb74672e259fb39c4f5b971c0ad55a77e2ed94c86e28e02303819ae6fcf378264e171ad06e44e6a7770db31c51f85d59ae5565bbbbc4265094a0c49d1e1aed07c68800eafc20fe0cd0302047c435bb5006730650231008c9dc024dd53b496e9c5f480454500f755c360f288b5bbe90a2cec54b9e2aa5729cd6599aa8de89191719e5fa5355da60230243309e803ea73f57108cc726ebd2f26463e48efa729123c5893154cffa5ddf6d559c04d96550a1e2ff3a1ae71910acb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a3c506e8f184e83323e8b02a938deaf8b05d329dbb3aa68fcb57d414fd3a5dcac77bb02b177719d05a2fd4b84a32e379023004b2d94b9e860c49795e2cb24141faa887b7492821ef9b63c82b543199b5d23ed0b5cc41e33a683f5049238a68823a9d0302047c435bb50067306502304462fcc9030907a67d5cad60b5f9af23b77e63f35d006c48b5cca549ac122f52dad3d3984ec28eb52daf305509dce520023100910efc38c38f67cce9c4de3552723ceed67a975e800d728a17206eecfe2f2f509854d3b444a16f1d4ce71e8fe9e314f20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307b30a4c06451091fbbac4049260c414f6341503629eaa7d6891b32c39c540cd7fa4d47e5918597961e6789f40329eee402303ef611d32648e02f208f17274bb929e182550cc42c09baf167f43448df5d28c2d0018a2ab47f984ffa8e676ba68e2f5c0302047c435bb50067306502303f71e057996c2790e95a5ea6bf40264918e24df5510293529ad0d71ae96d6561f5aaa353a192b11fa942ecffff72a395023100ed49aeb70e418289362a48c9669aa68ecf94cd94b9d5fb73f9e68625089f63950383adc28fd595d66d352915403410a10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100cc44e27df69e7ac313901c28a052a1352e025f34d8615c4be20fba2255d1b2f935ccc98fc61f85ee5420d7e679cbc7aa023100c524a0f61e3361b877ee8852b1ac2ddf1cf77297264f3546a14766e176c958890f7e6d50f9c7f30981385d6251d5701c0302047c435bb500673065023100c6c1732b0ca93cc70c6c6cb5cda1e5f21213419b3737ead97031e376968ab65bccc26ab0c2be6b98405522b1aed11f62023068bbbd4279183c6eafa9496d04a5037ceeee8f679e9eae34e5421e7eb26a6ad7596c3356aa75f24d5a3b660fe4e80c060302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bdf246086d8777b2104f37f3d218711686f398941e4ed66c3f88e8f45f39e99299c9a0af01d1337c8d7fec52eccdce1e023044c5ab328269c7b7f6a4ff9c06fc5afb7e843c5ddaf74304ab04a03fd72632bda1ee23ba91d121ea01af514ececba4050302047c435bb500683066023100fe4ccfc6057fd329696ed162abd71c6253733e036f2b50d2f931e8655556fb17ca0682ae7296e76ce5ae55e4ea1d2669023100ab71d5e8a358e818f204a94e51f747862fc50c7beed1d815de794b018082e2e490457ee7342a32f5d24a2b406a4449760302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301b82af68154e8e136418bcf7d596b61a7b6c74ade026792c6ae402c3163b000dbb776e4c93182c485150f1dd59f1720e02306ce3cf0bc171308a6de9f7b64e7fadbd822bc09d6e8f8d0391e0c3d9796f66a28d8c04d99701e027a144cde00e72b40d0302047c435bb50066306402305aaa2dfe18ff2833ce76cb6d1de3e83f6c845044d34a21aedbb328ef786eb7a484156f830d068b43efed7eacc7786227023024d54265c11b8911f08c06618040bc41446dc491c702ee0c03a03bbaabfabf5aeddefeb900f451249ea5beadf41e54180302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023036543ceded5be61c8009114bb482a857ec0f54b92474fbdbb8e5b616130eff2ac4233ab2cc13f111aae3d0fa40d55d3302304b17929d78a88a2efbe822dbf0d49181efbe6ed0826abbdd31b07cd124ed200e937115e90c6edc1d5fb001e506b931190302047c435bb50066306402306ce7dffe52b0446c443831f4c53cf3c03f838566971ccad622cbd89e19041c1b82a8a986eede44277db40fd704acea6202305431c6055983f857e38c933c2cee397e1ec25ce2a6dac14eb2253dc7aabeadf4ccc991f5f15eeb450098f036de37a1e50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d8e12595674de97d1f87a7cf9294f87da60b379de9020b9fb86d1cf7296c413943d8285b155af4c962e64dfeb2d3d44d023100c9faff3cf06762f77eca6618785cfc62f308c79ef9393281d93d3444dc203e9a93c259005c0aa12b2d7df36a3a0404dd0302047c435bb50067306502301f235bfa70500799ebf43dfa804e9ef26baa14961f082146d2f616799de9609f2169110def589547412f4f3d2279379f023100f1845d75cb37373b07ccef1d5e96d6bf900c05d9ba9bd43642add0a002ed40aa92fd2d9e64bb9ac327e2b65cdcb2a66f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023013b79a717ffece836813c619e1449364721527b5e737478c345044ebe99624102abb7575bd599ac79717f3f1769f724a023100be1657595a51bb2603f2c6ebc53864fdb7e2a4ff8a1605bbe7fccae352b931d755fa08415efd982c02f0ebc346c1d6810302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230206059c0df82b40b02844b55be42ffbc899ba31b3e97eb1b9a604b27f74004e7509f69090615a2866cbdb66bcd49f3cd023032f65e55427b1d9e6edbc9032145d9e300413f5ae866925fc76a472bfc91edfe5d9e6e57a3fea6d11a2adf6891ad23240302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307e1de0427e32b63c69fff94640b6f7dbe946605c1263ec696265788e6792210d577209c92435585848dfafcbec4fcc300231009333029b10b1f8a2ea836fbbe90c75a6b7aed54b7330b1aed6fcc27dd47ee9f9d8a6e8fbf3422870669759d16c490bd90302047c435bb500683066023100eb8c1625dd9d68d548d90e16c9b0bf4c07997606d7489041cd1da31ec794bb034245bca5346f361b5e9d00e33cbee016023100df1c2be254eb07a42865a4ddd277f54dae23e04a2408f288bfe4f4bc601545ce058c4d2656545f3112dec4171bbbd1cf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230307537cdef48e4e320370430e5f41791593a47f81a4372a5bc384cade488b23056e3b5b6b3472766428509b9e5b9b8ec023054bd4aa9e9ccd8d2befc49551bb744b729e0b704cc830496b59c175e8c67195fd77b4f48c79a46cec47d5c13998beb180302047c435bb500673065023067d2f2c0663b2a9b669dce87c629a908c528d3f6755c8f775d768c03c11d5b752a11ea437af40936cb1d42354f2e99cd023100899ccc6d398b9fbedf05d2ef64bc7e6bc537dc64f0792baa476739d0f2b2c707bddb3be15a5f6933a89469fe77b2987c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302edb95779688925d83abfaccb78d86d63a1eacf6c44dce5ed3eb269fc3a7a6a4cbf48a530d9ec53f1fff5c65087b50f502300c2d8cdb899b97052c8fae0749bdb2d67ea79587ca2ecc6b19acdee04d892d0841450d6e4bbffd07a4f505c797ebc7d70302047c435bb500673065023100c08cd6360242b3bdb248cd87ac01940dd7e64cb2eb42fd10eb24dabbdde3e29accbc4753148d0d409a0f65d55120e9d302303f82cb835d60190f0acef708150c54ab408d48107d0bb61d515ea21bdfb336367fc438540bf4e3d0fce85d86b3001b9d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f57e24f01264a941fa8bdd57b428f08d549c48051a269f2c21130f3af7214afbb7093c5bc93851bde568cb586b2ae07c023100b423ffc6c995e372184371eabcba020188c32f98b5c0a8008c1144b4e44ccaafebc93115eeb85fc2fe14fcaf0f56db120302047c435bb5006830660231009a7fca7397bcc509c9088e9310e9f808f7701da01310a0d45483f6d12eddc5515d30ddbe7218fefd033444c4e952f9b40231008a11f8c767ee6bfac6d531978c8c3db22884ee13c3ba19046c06b6ff8fc78160b3a387024e866f57e1e35257aa321f4e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f0730d28a0abd4c8b3351520214447fd57b212508a4eeb31cfbc71b8a77194b664838fb3fa0002995941b0240218d012023019794deb240b52bea4bced10ed5239ed3e08971b57731b1e28b77fa229dc2c983d72dfc9cd9e48a3355ba2bf0ece32140302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302562466a9be3399b822c78ef92de511fa0e1f9bba18a5fb83ac8a7e6ce570da4317adb7852c803f32f009c76bb685c9d02304c866701640285c00324308b204fc9c1de55481e568cd969528f7064c9e253e977dc5225f439e623bf0e20bb0f6c4d830302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023038d53c5f8e0b1b23960bbc7d7e546070c9145bc2d3e9499ef21bd9e02cd84b7d4215372d2e734a85dd7a571718c9065302307a761e1c1ca3f9bcea0d28aba87552707e79e89405e403eefe9989cbf7ebe415e2860a9e393baeb1e735713f2f2a72ff0302047c435bb500663064023066f813dc1e6aaa05f910e55c6769f6d19d04f30365e6a9c5e2ee5fed6930cd99dcf204f91d92e0acfb9a55f943c5be1d02304a7460c548d29ce6648ea012f98c445841df295f97da5013ca0b466a9e03e2cb44140bd0d957c022d6ab8935c7b162060302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023032c9a3736875508aee5e1d00ed0044a9adc9a68affaa750ce9f00656f1a6d208185019de3284ec749b5dff74723e2ec7023100cde34fa0231247ebeb7132b5ffd0b6f9423bec98d3b97dec3bc383f6bc75cd9cc839d63a07b658e49a5b7462ec0787df0302047c435bb500673065023100df02b0f6c6c54720817da697f260327593b22b4ddc3c4b0197c89e820409067271509f6a6232a0cdd73f812d75f2909b0230290d9a466b2cc222d40f35eda2a8028a282503fb914ca260f80cac7244f728447621fa3559500ee7593bd2cc6138a58f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303e75e5320f421b365045f9c660407b0e2bc201c9d3daea490ca17099e54e2c48fa7a944efa0e02c8ce16c4665212139b02302a4e3bb25461021f64fd25fbe415ead95ae03736a0912dda3a6b39670e3c24296dea12220b1d0bacd7467d77d6fa77a10302047c435bb5006730650231008d1859a285774ea2e60f5df48c1723d9db39f1823cf8fc591756becb3140afc45bfbc1115677726fc456614f19fe43d9023073d98bc184f1773df7d65ce9aab2fc7a9680a38546d6dc6596c15fea1e641f1c9b1baf6e024d54652020b4d7d0a4d4c90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023075ddc260dfcb83f58dc2beb66c4629bb7644f10139ba30de939c00cd85b87495d3c4e72407de0a9461390a73d8037fd302303a961a66f1ffb9d517a96823572650f199cb9ad62a0ea7b2cf6472960e2d561b3ac9e823fdd70e58507a76bfdf1be22f0302047c435bb500673065023100d8aec24d1258fab5684f0ed0ff15df206f7acab42b648e6d41a597689a14feb54920aceb571d5c39c09cfe4f4eb10cf3023058697de56d2b1e4f984c719a0cf84f46c215a6b876eceec3233c85dc38d8407276eaf0011a23514db58cd009657afe720302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230708c6eedd1c738f89b3612ea3b74797d2c63ce9b71653dfd8ce64fbd237a84f94eb5b29cc6b6e080599ce0a147f715f7023100a69acec90d99c8a4f2026f38224506ac933ee43bc87d949d2df67058532dd0f519bc8929754c8aac1ffbf7eb21d7b02e0302047c435bb50066306402302a92badd766028dd8fe888b7d9ee3808e159cb4c146a7daf3ed1237d3b061c17646e0c8337ad0224f0b3093ac86e8b98023012ac4233dc5e73197c487e1779aa82526f3c3a0c28906de0394594582300418a41adce59ae6f618d1076d558e33edfaa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b8548ea9d53f37762a8386b4d988cf0856a8da4dea07a3b1a8bc6a3ba0e8757e1c4f0f61589b03875f9bbe7974e2fb3b023100bdb087657750d9d126236eb4ad898f62f20568741b3417d0460621dae430c9a65721a7c17ea53e628afb42c7e05011510302047c435bb500663064023032ffb7c2b6f3ab7bdc896e480e1d51faf799bf10a18d6a9be3f40ad8aa5b3c68e6cccc07432685e0c4a318e3ec32928f023015fc02c320153a8f90733366baf69875c0b8d146ceac0177d41df88a970dc9b5a05a876840e662563e30ed8bc067dfa70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303285c82ce489f66ff0dbdfb8fdacd633ba5f515726095c1106a97b9d3fc6f51e593bb888f35f0931a13fe298a3afd0020231008b9dd3c8fa0251edc8fae70c4e47a17d7146e49c8cdc5436158608e492438b5ef7abe19e15d5e460eb3e08bb4159f77e0302047c435bb5006730650230593014a0a0b1cadc96e67c477d985ba23dcc8170379ad8963a58f3cd3fdfd177c78be36b932d90791c0373fcd0a1f07a023100d12b7f3760288fb2d8d265de1235c95f05575cf10942ca1c0a868b37dac0c01ed165f295f2876118a22ad881e469b9900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e1204b32de320cb655d8795f27626db4059097d679baf188b9812a34a34292fc1970e820116f023d51f5e3d795baff7c023059b4c3d001286202f804470dba33d54298f78b4a2419b3939098765b30076588223ca2f00c527e74b99d4b59167c75f40302047c435bb50067306502304d9b40f181e0151214d45003900020f3652813c12c4a642d6a9afdb300097bb932b96eb7ae070fed0b53d4f160ff9208023100b367fcf1bd52ac9a45ffa5f2e2516913ee9b35c702583e1bdacd80f4d8c486db2a4f39e382a0643600b6e4fb948f1cb00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b4565f4d00f61c161f302b222abd6be0bd95680f73b936c3c87c38d7e4c5baf39634c5a2a4dc311684d5ea78eb35f01b023100a77ed272701819bd5c32f695305a13a8fec5d78350894dccf7e9870c2a3dcfa59690d1212134c900b2e221e5cfb7d33c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300291114a7f99bcd1ec5f1227641462582a5cd18e200f2ccac5a3b35eedcbb898ca84525afba90398d9caa93613671a2e023076bd1c5e646778766c3a4a12b797c905e0f2a333a010d0d6acbcd8c625c7a396a5ab759e87c06b5eed71a27859b2523d0302047c435bb500683066023100c003458852c0e171af5933c8272b3f4e2bd59781d806e899bf001ada54d5116291806a92c3255f65e38be2285500113b023100a2cd101665f57f4314776bda6f5ec68520b6d0915c5eb58abe5a17bd42bc2e170b6ff694f7110cf51c66242df1c607ba0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b09e7c7d9556c0f8957b14122497b0ec8ec88f874a7ce553fe2491b4fe48da3d31aa6687ec49a549ebf8b9789a55693102310095430443bd7ae742d094b9d29d9e941a245229924d21d7009ea74ff65af8baae232b74afb3dac981b3d3270fe9d423090302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304ef8ccd2ccfbcd2e762c9247d555c417c9573bab737d7e849868fcda9fc8ca59dc8b6a4175942de694f54d4e744e5c73023069fad5c3860e349d7f26cbad230d747e9399320e12e57c3c7d97ec7bcf8c72e9e7fc031c57844db97c6c0f2eb444063b0302047c435bb500683066023100c64ab95312867f95a439f1a1ce8a52d5316e5f6907b9f71f2f71ad2410cd96f9f9ef183ec142b1e7dbf2e3c44ded40bd023100a28bd601c8ec6c69ff9c9aebdaf62350512ec49c65ae367fef1d4cf0a2eea07f134285c1560d7d02bd08fa08c81a12e50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230142038fe6714eb20e10ac72a07fd84af30aad4169b832ca8f77a9ae8a9a110e5377ddd5854eb1b50261e272bf5c396a3023023d4845baed2ca95ff4229d062d53965e7ff4d4b4dc048733b600cebeeda8e2024f548a2294f25c5e154f82d5bed7fc80302047c435bb5006630640230754988579fff00691858819191d448c206d1261fc0234c1d1943793787ee776883094a28d2d6bf84336efdfa9920e2aa02301d73579d556152632d9a4d11508df29fd226a9094010cc5d6619d5ad35cef90e535fb78992fd10d64cf3097648791fba0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230673d639af7eebd971008005f3fe86a5e9f380644388e350bec7563c76e443889e8a77585ecf17f8e2f5b50212888c93f02303e983388175a88f6d7ab322b97e2a300bc0fd5f8dc9e0f3842c036521dbeb91e1f478bf717a48972cef365818accef3e0302047c435bb500683066023100f5c9e7367693ebb98d71fe7879b0ab5bc1b622857d67c35cbba9dc63bc7da9ad7f656f49b05bed8999b8dd9c51273b54023100912b323eeb8061aeacd04f059380d1ee6e49b496c951f4126b25dfee2f8fb7348bb2ec1488eb76c9a818ab0e3330e6180302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009faaad25604a8cc200ef7c761b3d7155aaaa845d0922bca063614bcf4aa6f87f8aa17fd84b1a93b8e5b8add9a65854ee023100d8601f7fd66898ba35e13b4ccb527bffaa86a185cc49a199c84c1f1fffb4678a99889879afef8e44ed367427ecb3392e0302047c435bb50066306402301bd5ae911f5fa65ec50a1a4aea42999e494d8f18f1dcb8a4d0f69a90e4312fbbccc080197014775965498e6de93ab2c002302f93421cdd5aac82dbcd85f49ccb4c33e90dd8a07a70ae299baa322641156675df26fafa7a2dfd8d6f1511e1204c07020302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230414a821b2e224212da97a58d547660d771bf5380ab18344ebdebee94da2dff738192fd783ab12493411d2760f356a2e7023100cdf70465cb38da3f3040088b46d3766bf0a7b09c8ac9f70207f942cb979284734de9bc4ac71521e1f93402160e73037d0302047c435bb5006630640230527c44fd36b730a3a808eade2fa1d5dc23a72da41c60d77124f987c831f63310cc00a6f0db98aeefd4a85dfee1cd46160230784278af307cd42989dee31c7c3803d9f34acde007c1e362221ecbf1b177b6a648a49fe6c3ad4f21c22830b6bc3bdc350302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306e48393c01b4ae7f95373ceff4b62397121c56ce731563dbe7618f007ae598541db65c00e4b401ec92cd0ae49649dc40023100c8ae234486202500b19ee4ccf61e065c066634336929660fef68c7ac2e513ff3a05dbe3b280de767ff2ac99a9d7f8ea40302047c435bb50067306502310086e9780904a1bff1e382adc8ef10a9d4317510ee0e3b3439200f063aed113a75489c7c647a5eaae252d3ce5ee28e39aa02301fad04ffd3229ab1deb4ebc0fa25f243969e685aa684c329ac952bd0793a1755ba205c9aaa6cd89030b2adbeac9b8bdd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100be18b8613d16bf0308ecbb9359054ec067f21af2ac056a7464f7de0a035fd3a349ba226ea206fba0166e9d944f7b1373023100fc451b5f831f3c723b4727d2cd140690e7e432029e97461c016be10288385f904961080f16eaf55d8cdac625b4c9f0cd0302047c435bb500683066023100a3f4596f2a66f17fbb3861f5e30ee20f167bed4a0a724b86549c95681fcbf85454692106868538f0b22881ca767714e6023100da9951be7c4a0ab62b98458131dda290ceb91ec3f7041485278310d500f26b707275f9a1a3016612da69e776cafcfc730302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008a786662480c21b34e7ce63b7cc2b5766182a89b509a4c72256822d806f1b463abd9e094c56641bc13dea5eaac8d7059023068215d164b3a247a07f786444fe6ab819d7befdb017b9f8d57418dcb01874ec9002e0a42a1e3144a2904c85575aba6070302047c435bb5006630640230558eeaae95a492697143e9316172a833e32521fcef6ad8e2c9b74a09c6554c75d01671b4b13d684c2f8047b58d63e2ef02304c43a1f70a78ad09c632e017bbeb280858db1cabf7c701dcb12ffcd627569ef8a4c303d652fe9baa108190cdc70d8d720302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302542f8ef845003414674745626cdb2141727a46ab57f455923f2ecaf8e16c5da735568f4f67d65d912947f1ce2f7623a023100f4dfec4ccc25025cc331e2def95bee9729dd7abd459928b129ced3326b8552dbbc5c35c7565e95a00a7de7bdf0513e990302047c435bb500673065023100a40dc3ec2713c12452a8e82b4f484dd34a89521a536cd19c3b25c46a8699d39091ea40a57b532675002307081ad269f402305ce190fc6b8d44b7e898102573d0fc75a9894abd20e14e4cca5aa79e7750d2c923e540a1b90af64e2568fe0932eb7a6c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d25ecff83f70482d26057ef9e898418c9184415e5e45996ec06a27954764d3bc92ac69814c1c137e2b44d492b6c4421a023002a6b924c289ce204f597f111e1b8f0e5f7055f516ad00ba59ceed033577661986981288e7894d1344f237401cd18e320302047c435bb50066306402300971f7e92bd6f1512886a80241419a03440126fa27bd680bfa3e022c0d10e5e1c2fc5c41f2b74b8d374beba321472cd3023034b27e1f0ee82e27dc611fb5980710befe9905bca50942a03964311e7a73d39737600eabf5cbcae581ca6274ecafd3dc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023023928bcc0049a7c56f9e3f7784b549332b3242ed3c967aaeec06052bac9124b600e1c03c56ac03d5e45491988ef71aef02301c39ba8edc45a41a53ed1df48f165f33660d31c54f7d8bc3069b546746f28d67bb0671823b5f0b20516abf9b078c82720302047c435bb5006830660231009d67125c8cf2a785fa51ec7711acb46ba47d4b8b7707ae2928447b4f2a9bc15578120b64de4663bc30cf1111569d62b5023100cce0460992fffd9e2d09d78cca29536aa82b2e84f71ec451f922ae1db6f6f965e22f91192357778a502fa2f3b4193cb20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ef91b29f4a6ff8809dd275cc8dcac37a91318ce6999f06e6e79f32267381830a8de2945d78903b0f4f2cd529edc91d810230780c864ff7051c44bf3f83fc47da2c0fd6ae38d0783bfc2832c93dc703933e652f74c42a2936bf8620672ace57467d210302047c435bb500683066023100a7b9b81e957a9392aeebd4b77008827571715602dbaa0d72022b6cd4d3741d57e140815bf0c88ab7d884f232ae9ac629023100b9f0c3223fcd1878883cf5111ef63e543f5ae02b68e9db90131cc3fa67b7f0d932e6712ae2f30e5a690cee7914f9ff020302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306b50fc42d37fe48eef5fd6e5dd841321ff58d39cb56ce3b145f0ed872c726ce18c217b5703fb72fcafdd3882930ea0a4023100afe1a9d68ee0b9c08f13e34669cf9732eb7e8eec1570b62cd2933a0165285c4b49d99c19bca69d0a64103c556a5635100302047c435bb5006630640230038dad8cb40ce8b7536f219615c26abbfe6ba4ffe44b1c55d4b45fd3cd54fe434520dfc4644035bd779cf406f8562763023053da2e869bb152dabc357833fc52ce0042790e4cdac9fa53ac857b9b9aadf39860cc0e63a8fed87a2525227d1a5c981d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301af6a529ea127b2cd1289946967744a1ac2b464c9e63931920df3bd839ab8127dd8cadbca8452a438d64a3ea62afdf8b023060970ab25b90fc41a3a5631661bc9f4196b392e86ac487c6bb366b8154cdb8df797bcaeca091a016c32a2236a683127b0302047c435bb50066306402301f97fff38504ed3be95da433181a18d3f7d6606687b2394235ec4164f94b29791f18adbac94eb133b79a258599e0601c0230285a6251af82ba71417e620e876d71c0a77d27fe6d1cabf1f567bd3425fe059c6005e3edca9ad7360cb650de5e18083d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009bc254e17c4f4c68a8f5d5b86934f323783e879d2bedadaf0c17121a3b5ea9f2d5d40b7f6bbe2b01babe6513d886b97802305ed2736f8326888b735ce41d41866de0950170ddad2e3c026aa60c0656c0e89c0ee013fb5a44c63ec2dc3a9c8b38240c0302047c435bb500673065023100e14dddd71233d465be4529a9831accf700ebee69bdc66561c55a4036ad19a4e8553fcf67794109e01b60927049dfa73202303881844836d9dbcde69a9cbea3a53318b0a9b8bac1c7863fbb2cbd6747a33d732542fc1546ee4455ff8d62047cda373f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230369698373222a7fb83f6c79989c0caf9d916bf14eda0acecc803c924d2981316268d4865dbacb49bb4cb5e75cc5b1c630230747afcf39bfbb6b09dea8fde8b71c4bacdedd5b74265f323e38d98fcd30c2e3e89f98aacd131e50bde5f468d8d979f7b0302047c435bb500683066023100d0fb1dac093671dea8853a267c44742b7c42c5bbcf923dead383f2fb6be0f9ca0674656fa1f680e24f49aa5f7e30cb0f02310096e87da9fd25dda6e85c68ce9344b95b4ce692a705708201e1666c12198c393161af66875fdeed6512a3070f1b0e18e30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307489572e0e83d582dcea856e0cfa9d9efabf19d9549ab22c69e0d09684e4f092124d0ffbaaeea8371997d5cc5a268d4302306cc4600d397cefeee4daab60ebe92e6bbe53be74bc733e0a79c91b6dd8c42d1f2a3cd1e7e573f20384c7d17a653d0e3b0302047c435bb5006730650230146edd5a7844ac815b32facc73e55992c1ac9656a6fe6b2cc37792626a3372c78a6f1858b2c17ccff93af071c476522c023100bd3025c05c0c9217da00e48f2bd908273bcf4a03ea2849df9262c922131af8f9194b2c1d4f93dded0cf6cd46c876970f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300c0b7f9b116b8590d735e3ccda64a0abdce61c7fc495761130911dc70ba3846c3cad381875616274bbb3b2a5d34f3d9702306f552b3721b6e1258f87b93c280200b29e8fe343357cbfe041c3a5d2c17fae6691d3a46a874432c98d67d5c71d271f0d0302047c435bb500683066023100f9f83c48c3636aa979b9c85be2f490cf06be5fe9e9725b6d00c4707ad97afd16a6739c66479dce68e1dfac3b55cdcaef023100e1f9abd22b05bff9626862ea6d7549f055d236cdda568b717785dff385207c74a86eca8709b4b54d76f7c0b4df04994a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e23faa3da0d7667e117f166775d181277ac6626e7729b4aeae8e173b2f52577188ca65d3bad66728ffe8963f64472f3102306451b16fd6b744b07539436d4bb2fafd75ae111eae396f29b295300229f2f47777f3f409dc4b02b9caa8503e0858cd460302047c435bb500673065023100f6579c6d2cf5d75844f7d262ce538a80deecf22901d04feebbdbfe67af1789d383574c2a2c637c49cf1ab1142050a52c023077846b549ae1bc5ded4d24263ace7db1024193ca7bec83cb03a78134f38692dbf3a4223191271f4f245bf2a56be2308e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302e22445aa999d7cd1166b12875db2bd1509548f3706f56ded74fe7d33ec28bc528c443537ac6ced3cbca059689cc25bc023062bb2862a039246fa8fcd67eefaa8d5fe558b06b565232764913c626545c45602726c507b2e5da0bbe7fdd48cd0e25720302047c435bb500673065023100c7591c0bdbbbe12a97f34111d73abaf3d4b7578736b471acb08d9378949cbecd39811b7302a4541df17789ef681cfdb702302762696369045ee88f213203010271abfe06297a8437779234787d2f124f08ba89e337a1aaf3c76fef2bbe68dde40dea0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023025d69ef4209260a2ec3482f6e8ebae20dc1568999c4f85dd97ea1e4f5dc77e5ed3b60ebec2ed77b17d449f2f3bbda135023100fe6695d593b21cdcde4672d1029e6039f42e679f9f99f6ca5a3efac2a746523e42c644b015b48e41d098ba62446722b50302047c435bb50067306502300574310114ddf02faac3987b50146ed50970519b5f72d8682b4a00485a06bb536309ce556e563ab085143a3c3ac7743a023100dfb835bddc05ac77c146e42b12c5aab4920585d90aa561410b8fc0d07ae36b0421543f41c85afddc895b4084ca8344800302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c099a2fc96c814be474d173a11a267fbb4e22893933834d8e63baf1f62f5c6e637421fdb880efd51ed9132ebe9d36ba5023100af8069f9fed916052dd5247394ad1a48216146b64290e37a3e4ae947efe6599927b76a9384d77b57ddd9268421437ff50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300e9c0061373514266d7cc219b024dec272ec67047f34d4dc3a19a53a3b58746b320f64186f78784efb68da5e886d0e9a023100e867d7d53199d50c253c89e0aae823222e6d319f8e07fc5f08876973feb733288956d522ef83c51e4a5b9f93d89928e00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305ee3db4bd8434426f19f4e49c25814a01faa20d9aa127d9e6694a3cf307ebb653f4a7b62d93b55f77b654cb8309c4ec302304b3419555d9d6a62ad781bb756671a3c0f141d265f8368eb35bed09f4e1a2c87eb89886e0f8089a481cf230fb80dcf440302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230775208587dcf1d42446b44485b2a1552b69b8e129d4378db102ccebf4bb513d964a3a63156f53073d8cb4306b6df7dc7023100c3e654d84f9e9397a37d9ad42b9cb77be6d1b956d9b16138f08de5708241b0ff6f73392c278aafcc1c149a8a3b6b3d1d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300e641cf060808cc981e2d4511e07e90e099d8d96c6c6c43fee82609d0834c4bb4a0ba4756579fcd348c6c420ee2061ae023063bae1bd1ee1cd4b2e0a798be71d1737159b09d92ef39f8995948edd17ac35e4474c61af374dccbc72985737dd14fe6a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fe380e91c68bbcfae2ba8c0a2d99e51d5dd6d6148ba7b51dc3dd3b33b4b13f780fe5c06d601f2d316039eb8bd4c040a702300507b111bcd1168340d81bd86543123cc30fed18d83a3c24a361d7e92dbcc83a61094e6e00a1eec828adbe4755c859cd0302047c435bb5006730650231009892cc949a0b40c837c307646bdea6ab9fe79c64f892bd133adb37b79bacf19a570be9fc3f9ee4b17277d8d1b4bb7efe0230407422e65bda78164cbe2d75573ac24f66efee2dd76c9456444791be156c84f497c1290cf228fcd58941d04cec2c79240302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100cd8a8f580275e9063999394943ab54f4143a31486ceb536ed23a980dd566f35c6933d32a86b9368c28a382bc19a854cd023100d05643c659ce6d26e728711693f4f4ff04886db0ab91ba85d5ed1f7f462932811616a6f8ffdd346b5d464ede27c005a30302047c435bb500673065023038457cda1bc008138da36e10b0159e8ba018f9f393c7057c7a4ceaf4334686f7ed373a09d6385b58eade1b65d6c3fe8f023100b1488d51da5c1617300c659ba10d06f80f31ca689adeba04042ff6a71b7d296af309aed1bd37ade6c177f9d6a946cfb30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cf79a3e812d87e2cac6e04d7394a0248349130b91f3dbc8d53398d8d2ab0598efafbec9d8796993905371344ff8efd5602304d2fa85ffed19017494b664e2ab9544cec80cb5d6e71caf61465f1d46a7e3dbd46d4abe29450b1c6aa8d07232b6336ce0302047c435bb50067306502302c0fc5331d2d8b539380524a560456fc9d71bd185da3bcbe5e898973f9c0d3798c5c24ca273d0d521a3d2a625e38d2c3023100b652c4c64da86d04437c63bf102aac5e588473566f1861c6d7321e2243bdff8a7f8f26c8e50985ad60beb7930c5b5cc20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230020e81d5321d838b0efff05a7f0104539d19ddc1f6c0f0fc80e9a09f910b43115358fb8d7c3c0f7691cef231dd4c9336023100fa2738ba16b2304fff7d7fb4e373786bfe3aaa55a02c69c34277bdb80424c76caf539630c125f07ec5c20b15f706e6bd0302047c435bb500673065023100d581588234be22fbde598c3852b1602b4c54c14a7842fb6a27578364020344b49d36cef35554d80aa0be2c75e61171f402306a4e34def3cc07080c904bce63fa4a622b55f055410f758b07b7755c927b11af54e9ba962e576a0cad3eb920c887f98f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d6da6ad44ba973ade4408647bbc1f7ac7caaa2220ad5e6e771af7a6df74eb46f458dea76f43037c60b9089383a51accf023100fbcf2a0a0d342cfe9b318c6a4624f8272b511703ab23b859eeadcc80fa49827a4235d7019c5ca73c1b2afb38dce73db20302047c435bb50066306402301d9652bfb091a3858aade109c797cbd860b14d3c390ef5bd11c6b4f4ad83e5d32de3e4b466166cd934890a4d4b8becba02306c86325330c34ca470550be0409720fef9e2a75a10954db1e96510163618d2a6fc6eec40e62c49cb96161dd4fd450ce90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c5edc5b3c7faaa11e86c1aeb5eaa8e254fcfd3a2edfe56ec16de7affe87d1e0b24f24e9e3467c8b6faaf26febd8f9cc1023019126b70c2985f64e9c758d0b0fd26d6e64d62417ae8e58c32c220f57be01b1313389abcfbe2ff3f5a7098cbe88eaef00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b70075c72eb62f4b58ba44365d6f0d4235f3234953a18c9989401300aa815c5b4a62eb082a570daf7ab231c241c20e03023100b63f0170ff4d87324398d054c0fa6bedcb351f1e254eb4ecc2660986d43072f00bcef2bf40d81e68feb2206eda5c9b930302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100cf7838522445234ad4c6415029f7eca98cec43d919f11b43b07be56c569a92371d9350b0bd2f5e369e3b47ac37f4ae67023100a9b596554de9d7e6cd9b99c521a02b4bd2362f646743f982f0b2b2205764216d6b64dcab8127593a92a9ae487ba2c0130302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310085c94edb55b247caa5ae0bf66a43eb335a569dadcf0388d3b1b3f6f0c5a66bfc0a85da4abefe0d42a3656259056c5deb0230284a04a0e4171e7c9803590c198af426c5299ff20a8ab47253ac9a60ac30e2c420a9069b43b487224cd8bee6c9474c510302047c435bb500673065023100df3cd60c475c0e4a387b5b424ec15b3007e268cd7345effb67b58754ac3c0ccf5f6982c74a02bce45fdd905e0d7377e302300efe62ca08e0425ffdf781ceb39233b4e63271bc18f6485a8484f8604d3dce09c7cfd202dc241a9c43cca53f7bdf79ec0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301ce1c7beb7cef90deb97f526d5932f87a5e23d2f1e43119dd15e13263ea32165cdda79ddfffe7723a736daa17ca354de0231009e95bc8f52eac7454ca9481dc0e91da15b070e664cd05633e856ab60b5da194c462c5ca736515b8d6c033f89c0573e040302047c435bb500683066023100ddddc032050e01c1129a48e2fac6f337d833906ac4455bf7734b582a0e717354d3fb065456258d708f2996dbed3b057c023100e4d7b491d817c16b6b50eca6377e27a8b30dc20ad751ee7d3f9041f02476ec792aa86a5b1fccafe1576e1d713f4fcea00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b17dfba8f5abe781e8659af04c7f20a0ddd7c3e3bc05040b03d184f5fc99cb8085f8319231fd4cdb80c37da631d20b850231008e47a7e3796e103d603ca731025e2dbb4006b37f3fb28b5fd257ceee81df49d775bfd5060c56b5ce90fcc44824ac65a40302047c435bb500673065023046b1fa1fb53d4b93c2762d0b9ecf2c5641075cbfd4695e57eea4a5d85f2f7193d202fbb128adac284793a7318e0ba2f9023100d73211f59914416684945fb945c2df9dbc22b12e9cf7cdc31012dd4e4a600b01f15147dc2d7d2830ec7a7662986f92650302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305a9ee4b9dc8e3ea223b3d38348389c0b513d51914ff6baaf8e34d985b6eb699263e6fdec99cc61ac33c2402a3f99a6b6023016688deb6dc29efea0f6c1cbffb7e6dc5619d511839306c2fb1b198c4cfb849a005b7ff52a476164e31d78df56944a5c0302047c435bb500663064023028cb3982a9f011b06714117d07ed30c598c8ba0cbda4b4abe35756d5472778e4df7970c92b0bd1151cbe803b55ebfcff023059311f9f45d8b3b047a2e875a9cfab2b1a64ccd9e8702b9ca6070abf5957b0728307cd7de1eab23bf6271a2c69c5db410302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b0e89da43419ad3f9c9111099fefabf2b9bb1d1b7336b48a911c5ae8b33248f8794f430145e29493166d32cf73c419ed0230399f0ad8dc8dbfac40b49e9b232d8a38a2810d1931c9360511bad8baf37e1003484d7f8a0e0ae975a667775eb34d73180302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306155f37aa1d0e273afb330fc8981f60ec153bd7418f80e898557416c632fea403adeed8f73af4db647fba46c4cf9e503023072c0be851c50c8703093468b18877d5be1d5ccf18e45ae8a44703700ca210496c77845226c3c61d2aeb5c940d87228810302047c435bb500683066023100d6ea0398749ac38788bca2d9c14a191718f1a6364413d206f25f96118c890113b89d0a704fbfb6373c0e3d68262b07f4023100e5a9383b4a3a47eed851cecb7cb6b2181d1b2c0e7861b37937c24f03ce035ae213dcd2be2c074626462095bdbbb9b2150302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230464666cec095d07a9ab1026a431f8dd4b0bbd0593f6f5c417bd0ac107f3211c8d2b8a45e4c4cedf88151656f77e3a94b0231008c4f91f3808087183c1b574358327f94d357a302079ae55629baada08f8c80b66f514243a30c4f600c7a147be666b7d40302047c435bb500683066023100ba036dddd5e58794cbfb4b1b991b8f3fbae998390ac5f42901839b4725822ad59ebb0fc3775b0df991db632d1434b0a3023100bc0aa88a81bdce190853719323b00d6078f710dbdeedf609f1eb417856ac501b7c6984e98a1fc01d41e888cb326d168f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023022027da43c76222fe495c5637a5c00c0a63f29e7f1027191c269f3e35964f2bfe2640c8edac7462ede4bec3e55adf64802305ba21dfd231a695ecb3eba6bdc08dd4a2894e8c46b99bf3a39e8e271f708e2592439350c836d9f67c65a0bb84c5091cc0302047c435bb500683066023100de43693d9d4037146ef893f4057e900988d107751c88e06eec6e1bb0f088b9a60a7c57b038dd7d6268c03a0fd70d13fc023100ef8b5407e623ef39f85a6033799721a5706e43bd4981fd7de9d0a249a573c7f926e625407fef9ac5682b818e987915990302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300dde4920c0d301ae89ceef2b37c06b78a2c6f15206c675923837abcad9029e7a18403d4a87c3b2755177659200d0719e0230610fbcd1604166bd2220a0e162c986b31c3acf4171a5bdb85e40f9f26ab55d96db75b17a0d16ba7b7d35784d66ec8c310302047c435bb50068306602310089f001e0831f9fc202adab806e5706e6502118c68d44d4af94246d28b212516a9b9e7e19ca6d8b2242d56c174e8d66b70231009de181569648195f57689a1329c04db2763480dd9499993b2a6ea283d55ce69b788e01d536b015e6a670d73f424fa7ac0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c3742165f6838818d4a6f5a1d72c7e0f085580654853a5faeb670ebe944073395a07154e2f10d5f0988bbf1558cbe1bd023100f777847d0f780876ecaf114addfad370980e11bff2a84f97f5a25cc33f802efbae811b912fed819d9b1a0432e36ef9e50302047c435bb500683066023100b65ae843171009c41c0cff9c2469eac96f7d595841f589e55820c2e105272fd5978cb575a3b08464a447af1a732962c8023100ccb0c08a66de599010da33baef3863e5c1630c15ebde8a5867f606557a022b8d4ab964a8716a609742a3306ea98240790302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100abcad8f1da058dac910e73424ea970c6599c13c7d925f4ad1e9876848b3590e28e4282fc628fca71025780fb158bcd5b02307de6f0ce3106c56089ffc0acc555125bf9a672d71dc922ff4c81c2b2996bd993db06f00809863e39617ab81bffe358190302047c435bb500683066023100d38267a13baa849280ee52d523a1c33ea6ca58d8dd07e89e243e6e724222c0f77a74be2c8f7f31851d1be1579787248a023100e0d13f73bd8abbf206a3e8512073552a9b137021b2f3fac07a5f7ff8b99aed56eff131d295a99274f1ef5ce0eaffaab10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100929f99869711938327a72cef917e9c8833495e789fe95a59f71af517a03598ba38efeca4b2c7e4e91ceafbb2934b53450231009231179af26c90a946e7bcc71ba7861f0df564aa1a084cf5e53bb165bee7deae7b2839436f20b9fcd4b6c808bb0e2b300302047c435bb500683066023100e9ebf35c7d9e3c2e25b40f109424e5276f6026fe072a13cb2d5abc9a6cd42919ea36a72d96446f71af499b698ff7b495023100ea44bb418971222f3acacddf50f814a32ac1a6ccf6d2b6d940f2c22ea2aeab9136c8560d445766991b4a6b89dc96e1330302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c77bf317876b6d83cecc090598957a02ac816d8e5208ea9c553ffd158e4116b1df294017b51ba654b810711d85dcec2c02302e8933b1ed4d42764125ca906934e3d45e3ebfd37d46ba7e7620d49da4bc5a961944268a2ca0d4b0dd6a46a3197042aa0302047c435bb500663064023008c7b28773cbdd771928c00f27c7586ca35a4ddc40b06443b9d1e1dc28e1ef6b6ff6a2694d91165fa135dc2e9944f77202300f6fbcb010cb098b63af8d39f8927132c9b72b4c56eeea8e76b65350c349f39e65e1fa12c6438ab7178a975991dd27a50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fae050907bcef34d048a1526f3bb799ccc3e95962e7637a8ad65800c9fe9f23dcd32ebf88b40d1c5bc0b14a2f3b722640231009f9c2456b30b403e24f5c40dc5fd2a85eecb56433f60140b994708abafc845c4ad6a7566a5ab2675f0d8967b950b08400302047c435bb500673065023100d392ce5bd3c6f861e58b6e436195a19161c1f6e3ad94d3b466ee30d4d257853777abde69e4e5ef148ff122ab4d4dd55a023033cc5e1f03bca1f393d9c89a9716d47d1b0f4cb584536b2c0620d310e31d6fd68eb92b4ac56c422579b0c4a18b2f79010302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009a8c4387363067257bdd096fd99cc67355cb6e47b6401476fa35b8fed7213bce81e5fd01b65012187600109d71c19b8b02300b3e45c62ef4450414790b4b3dd71c33fd5471092510c41aac7c59ee08e74c630946e1051d506ddfed6013bae128cb820302047c435bb500673065023015f37ea0f17a5b879f997e3e56fb7e021f549e24836304c9419ddf4cf5c1bf2b4f79daa535cbb5769f2e71a02967976e023100ed0aa94b3b24823bd1682963c651363dbde6f3ea2dfed15d9911bbbe79705c4fe01465f01ed30157c2d6afd7939e3e3a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c03fc1b225cc365447999a732485cde4a68105d1130466eaf71b2cee7f33679b9853c85dea1adc0f1716391f8e3ad29602306dee99620b3400f9f9733a63a41b4b71f64e5d825fe9253b1e44252386a122acb4e9d1271cc9d729e978fd0c5563718d0302047c435bb50067306502302b41c44cd5554757ade06464705cb7b1c4300d02178828965b4d089bc012db86ff928d26f6679c2d5a70ee3a0e26ed460231009fb1bbecfc741be9329017032321c31e14aeb1a7d114be70096b82c79402be4e03021482e1146b8d7586aa49c441bafc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300e4de7566e1fd2d6696cf02792ea840e168710367b368d61cf1ba2c6290c6311a312207c84b3f293d36d37f0d5ea66a9023000dd9ec8472acd56d27d396c8e521677d7fb2e17c70ea2395c865cf44ef57c57c2a68f781608f9a07b865b07302cce980302047c435bb500673065023053b99efa8171694409ff3b28dc7184c9e558fa3235fc961456331266559157cf77036fe6967ebd3cddf75e2b5b3a14dd02310087310180dcecda3cb220c1c661a430bc678bba2f1a3ac6b890f410c600cc490847966712aca5ef91320c52cb46e60cc30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302c6c11a18832d94d8b1e3625138225c9f56b3c5cad265f737dded2c74eeec4aa4aff92e94aacfd1fdf461e0228684b9302310083b28e56fc07894fd7c0f63c7b93a747a41871399d2f57d5565cfac3838d625a3f9349f731c104d5b2624ef4572727440302047c435bb500673065023100fbe58d56e9e900d2911e70eb0ab96babcb95033ed4920631734ec287a7617c0867c7029be01523bbf3557f193832f9750230751c82b220459cff38e43b88f6e01466339cb99446f794879e95e60d5613413c3c404a439890b102f0bc7db28fbf63d80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008d59e16bce46da47c5d1c9fa4b9627807216b5349ce2435a3036e65a09212a1e995a0758cbbb31c92e5186a37e2bfa2e0231008779baf636d868e71cc0c633f8b86824686e38aec5f9fe7ec3f8a2958fa97ec96690537681404c8cec378fccb91c4c4f0302047c435bb50066306402306a4b921fb3b77dd146cca97c99959ad9ce22a9625c6131191ecb4a625876698f199726aec5db9076ae93d76348224cbb0230275251521395201ad4576b128ab5eb085278e54c6f23b9151cedfab1257d1abde9663c29fc8f532bce61a6267de248f70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305280fe99204b3c3120468a41b4f67c203f7bb6a8ae8a6c8759dfd68355c623b7772781d4d20332da97e55e1f48382a2b023100a5cea0528eca9e4e3d887e7b78c76f0ac2b31956ae944f8dd8b84f1cba5bcbd7db2e8c8c521cffcb87dcd6a00084c6e80302047c435bb50066306402307bd9895d4677820e5fe65c3db4df55c06adbf86b4a939ed8f249c3cd7a223fd2abd983691dc0ece9539e883f2251d59f0230076874057535f934867b7c4e2a50d4318824a306b772c9a4d7314df39d94dd643dd19e1e11023374ebf9ba3905d3ccf60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fd4dff18ce0434eb1f627c1bd26cb01f46bcc458c1ffc7e57d7da7296bc11ec5660619cde4adfe2cb53fe8a7976e516f02304aa7c624e7d78ad20f21571e4144c45b8b2be8fbf203dc9175e5188396487d175880569e2cb06103ed5dddece242eaae0302047c435bb500673065023100f0955822dcf58659569cfea1a3f4378b9965627dedc1212ae8b4d619c57677e8dbc3a2fc4f19fc3b4e3a2d9bcd6b05e002300b7d27ba59dff5634baaf2ca2773694ab334ed5a999f7f981bdf6a474dabcfea2893a89f575b07a055612cd1dcd857200302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305d7fa193a15295b67b8e472696d8339e078323d0c605a4d070d922187ea3f90a66bacd1d03ffb71672692cbb1cd4a47802301b348213caa189999de1b0dc1807a5523679ffe49eba1650ec8995c0e3fcaf295f669ab4c9b77546a411740cc31959dc0302047c435bb500683066023100ac737813160605efb6d00f4ee38fe5c4a930a38d08c6c79522a7449104121d0e02d9cc36403fdf4cfc222b3a73056762023100b228984f64dd790d7cd5088e673bdb81b8b67024d908ec09b120e2234c7f78d7aeb67221fecedae4f25c37f652d9c51e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230137d586e6b94d1aaccf13128a5364ebaccf25dfeb2d61209ae7985ba095555894e60fb8283736c087aa55787272b2a99023100b2ef7a970600b74816fcc60b3a8c6c707ef5296a4cc414cbd2d359b6678ab84a839a53537311be90929f243feea411bf0302047c435bb50066306402301d15f561ac31a2d30a8795bab3142fee7c832e94707454c13f763fe987ae0d174c6cb7f4f26369be3ee582a2e816e9b4023009e2a979af4cd526eac4d39f434333c5e57a31f0dc367f2bfeae42daea3f75531b28010f3e4255746760cdd4e9ea1fe60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300790aba66b49e0949fc546bcbed82dd31f60ed349cdf4e1de639d3f1bde40a04b48ffe7614da97ed314965de3846563602301d33b30fbb187cd8235a2481636297b4112f6dfb8a67d212465e434f5b8c35c66d739bbcabae6aaa994957b13a72ed770302047c435bb500673065023100c96473eab6faba1468611e888ff5f3a538df786810e8a9414d7fb89426669d03f294d952d4db0e8c825ce7999d9f3e7f02301614cdf821df17b83ec47aa4fb99e2b5d99949d6f10484f86f51d410aeaa0c715f441c8332e9ad999f607ba352c9a01f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009044b17a370588e7ceb62f302810e70648abe2a6536f8db22c99265123d1d5201dd22dca7f7acd5a7da9aaea1343120102306d34a41b86dcbe184ddf95349bd5559c024b5a0650cfbfd286e132140f6ebaa87c4395c145355b17730e3e9b29bd95860302047c435bb500673065023100a6e4c5a7ae8b6ef0532e488df63c72c46165b1483d2671f11ef003cbe32dc368725ca894b5940700123c51d3a9ad525402304182947b517126562b8035f3b7e85aa4c586ac07a459b8154bb9dd7c1cf4f1f050829498e5b4327f6ee6b6d0df8a65da0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023005f525b2065cd8599ce1add124b85d28441f180247b95db455549c97ecc41cb6a365fb98bfc97f8e8a43c14d3a77a453023100c2ba8495407b14fb76cc6c26ce432c1adf1ea95b1e256aad934048220914cd5d68698dbc3620f588cfb792d70845d9b80302047c435bb500663064023038175da6b9833a08a451d0c63538c6c2196b8ef4dd12d25cb82e2eeefe158e5b0a5221fd95e5e1426933d4ce8f378bfa0230778a3380f2ee550c399a4404ac8d504a58517229c55626a9cc40134f94571d3d6ce510aa4ef3403ec75f49587c2b7a630302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e6dc7c90888a4a33533734a53591cfa4cc70f427d7560918e42da9550422d8cd0a2595e338a967931e6fe0fa42507876023040b7cda5184e285901b2ae3fdd80f08d910d9a604637a45610ac004b837bee9cf0206fbd26c8708681d2b093d6b0c3810302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023066a2997e06ab03ba1e62bc0341cb4919a86e25a0e55f78a47813ba5df743fbfa8c4f452024eef11c3b4a4e9c2bae98a002306fe12d6f7be6385e71a567b52ee62de89531a2eea250f9a6a75f113702cef4755a57e2740b75628b3c1751b98da041fb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307ceeb3cf2ce4e0bab09fd5b318e2fef1580ec145081a6ba1a548a86ce4142cad3cecb9ff77215eb9db71dca5524a5f940230716c38d791b2bff8af24489f448e7ee0b4f60310531d913a3a03eaa24528e93b6b0e8d599864f59a477c9bd2d451389e0302047c435bb50066306402300e07efb61f6b6261855d11877ad2dbc173ac6c4af54f555ee7691ca05f76a1c23f7a772925cddcbe85a735084aaa760502305e63dfe8f83811b11f6b4b2666ede9a4e2b10f02db755f43e7eff50e008f9d631d879ef093ec4137e2b2dc6e590dfae10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b00f825d5b44c82cbe0e59d79d3aea3fd123b1835edd335cff2b211b31acff0ae759b1f56855debefe0b76632de7cca7023003c3d2cd38c7394e254921de1b7a25d912a591874e33ba87133532175cc141e0449d9bd3abd383107b33ebb86d7257680302047c435bb500673065023100eecf0b92809f7fadc06de30b3b50274e3508febe9c7ba97628d70f5e114462ed89cd1cc3bfa4a20cfc9388b76894aa2d023045b9d43855b6a9898007b8e30f30b1b9250c62acb121975a37fd670e2c7c84702221fc7504cc106b60b5611fe3ad1d870302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302777ff94612fff85fe549b1abfdacf53492b272dd936b25c3f81a1ffee14861853e00d76fdbe515ca8004fc6faa19dbf023035074393dbbd0be2cd3715aa5056b4d61d1a68b7d8555af1d5323fb942e669706c0634b3ef7a842bb997d549a601035e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100da202363163d6ffe1bb62bbe0da9dc46ce4bf0be2231d94112611de010fef518621220406eeca965d985978a89ca193a0231008734d4f636996d0025c8a6f34f622ab82955e4963b16f8df2ecc3e18d002697469402c4b423ce850bdbb513fe5fc0bd50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230692113664a04e828db3c6c9e0ead263d106027e89a7aef02042828b5d9ac67996820d59be0a8000c2cf1f65b61b62783023100969714bc01f0c2077506dfe52ecfbc4339f513cacf8a09ce8ebb41cba5745cb618aca072e0ea019b1773183481b29a3b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c7565c8228dabf4efc46f576b872c494aad924c3beb6f853cd6ebfbbe5469e0810ee5a07b44b32c2b048de312e48a589023100e45c54a1f39dd39fb92a632ed1896ac790000889b22610e4ab25e056efb96784ad1e8aa8a8818873ad1dff41dd68492f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310095121355734146cc11b65570afe9077e0a363553f00c5060f5cc54bad4adc4c2d8b3f18240a4bf24cf50d108ef6a0aa502302663c21fa969bcaad92ef3b2462dadbcfa02af293c3f5cedd86a723073209411edf04fbae4bb296e66d60d111ead3a380302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d1cfed90df3906f59c304372ec43a4ef958d313ec2418379a5d5f8f87658865936efeb17e26d6a4e83671ffd90ebc07a023018b7e6f4323752a229000e3fce441c76ed343b0ac839e7a8bdbbfe3906015000d20335a4524b2f7f16eafec2380738550302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230039c5762e0b189a5321c3513a8c8c77664c73e5409c8c1abde9038558edf19d74d711dd7c41faf6e2ff02802c383cc70023100b3ba3337e1ebc947098e62fa8c1b7859fe73366efb65ffeeab1ce3207a1de6af28f6ee0bb09cde0e8fa9c98c8f4e1e080302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302edcc8b77a2030a0bcb4642436fd0ac6d9d0ca33c34289127085c5756250cb7f1b1400da53ac2a98868f3799a2de310202303278c97d6e471138d776a177d3a9880af00f33fe258b874cf9eb31a9267e9fc7fe6146b6a2ee906d5da66dbfe3cad5790302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230337be99cca5c41c84c8f35221340f1e9de6b3f5463f6b2cfcd6148bd5d67717b4a44f671999bb3c8232db716a324f4fa0230558bab6fe6925bbdede947621d26988aa09d321d3990de6d4ca7d3d885827ac8646d3f4ea17673eaa980b1b66d2d74710302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230581baed1a5ebdead702849e7bd0ff14640a5228755d1c4751c6e7de1f0f1f7593dc4f3fa987b48bc4b8fdd452e5059290230129ff98bdac2c5b0eb671ffbcd89e1849469e233eff773e749c04b8b640570f6a3015306eafb414cbb201e84f2d98cad0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f06e49bd9d8f0f24d79fba771cd72a90305d67f97fe75ff3ab25d51f09747d4896784186810fb62bf64159b8e36566460230456d9ce673d1f940ee69d07bf675e1aa59b6f16a50bedcefb42c31d0a8688c36cadb3bb44acd5c3925655578f76533390302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ae1cf3ad3f5f118c0241efbbed52f549fa863c7b6647774b4b716d08b42bd26ad88954dcfaea9a063403f060113af3630231008d3c444d634f486e28c8cd9b3c9fa8fb1159198ce423cfb9d892dcf3d4c2153308f1ee61f6199fe28a781199a269cb0d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230209bf1fa2cc3f3f10c30e42d64a5fd6ee1f002da3cd0ef265984c11b35d011587ecab8e8491a38211e9b70e375e327730231009817745a5a8de17a10b0485c94e9beefbbd80f202ef2a4cfbfc5ba306b5b30ac26d81093c8148c423cfc4540a8b32d6d0302047c435bb500673065023100a60b3a6d2f9c9d99621fe03b57fe15376ec35c08634439a244840f5ca2037b10431dd121ee3eea92d55437b5f8c097ec023059cebf5f256a6544c816a1d0716a02133a6504a9b1b51bb4b69e7b24ebb821caaf1f420e40bff21c3427e0dc67e6c3a10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c34b454dd2329530cab24c750b6b3641886fff9f031cdc78d14804140501f66e2a281a9f207aa7e102b5c2bf69e82340023100a8d56c96207fa2df9692ed0629721fffb1b034b4cd5fae374a854dd32b264648dc8927262944a2fe41aacce96cb450200302047c435bb5006630640230058d1cfe817d53da4681140310529f50ff2216c26b4afd74723d76196b4b4684feb90c4a41a4af2f7b99ba3515a44dfa023055e5895f69427f16a51ac4d3f63fb107639e27f2c2b676cf19047a27952d9ffff384f3574b197008fc0c1324ef510a830302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230017e119fc838806f362cbc6127cbe01929ae4e79d6d6e64213572d890967088ea3624e745bd014544fb4e573a81ca188023032555c8218ab60b61ef388197d301c6b31b3bee46d7730aef6021fe2cfa2ec179dcfeba2ee88bcf8912da6f37d9610990302047c435bb50067306502310099fcc9fb90aa549d1aa99bd405cee9cb6f9c7eaf82a2d1590e60a678db7790f130e20308c7eff0005f51a4a80a8cef0d023050887a74e35e32e99b65c48e124f53382e46140ed65cafe6eec7948d3ff2ba92973c9cdeb0436fdb0b7f5626f2c34efa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ee8143f61faa51bff664f8ea7cac2d1a9417b81e2a0449ce63eb626e794eb74baf228a8b75d13864b70439d7c7a1edca023038214486498a4debd987e6d6066e2ca3ebad66cd71a086c0b049167f98681de537b4d533cdabcbfb68e675346d6244ac0302047c435bb500663064023052d79adc7002f855b704de5c985e71b435f02a32257bded0cacc969cf8bdde8205df491dac3d411c795d8ada0585dc5d023017d0c6e5fedf01e8cbd6340c45f84c8ecf9fdfefa7192474e5904a20f935f797a6d9120aeda3842a8d58bc07d37e3e9c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008537c035fcc6d6a3f61a59d8c0d7ebf77919ec767c4c47b7abfe99b43c609328fff85badb559b78db1e2eb447c5c018d0231009cb6af23611e08c47f50b5501be751004cc1dff1d076fd3b7e687dd1c9f8200642a00b18a43e526bd42049f02e633c440302047c435bb5006630640230641ae903075be26d0eca650c2fcb4a6d74999f8fb6ecc865f3934648b12ae7d82cb18d51ba63e37be701f8da37fdccb8023040cec727c1ac391f22774bf756054611211c78cd18d46087845f8062c8dbadaa33bb15d764a6678e922544b13758f8cf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023025c07bc884e157e499be53885d0003919e190f420285af5d18b444ef101ad7c42418b7ec9dc4f64fad839bb05a1a341a023100cd5f3dc9fdcf1c2febc97c4b6c79b023a40cd2cc5ee5aaf01c13b2f8097e3bc2835b221222712175ce18f46934fc0fc50302047c435bb500673065023100e1d08c3cd7a24c562268bb057a22828ac5e16a4daf7aba95f7a2c270ca9b55e6c94439a1e9631a4566020d13a9af3eda02304c6b95448935a503f79c60d6f6bf75c96aa773686dd92749459745020120f051e7a2021bcbd81511469982a128a1b7dc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100da8b66cc5bf593bdddac559c7a91b424f55b6e0478504f4c818683d463b57f74d218931d4eb6dd1ef6c2554f558f7f400230357fc14d23c8586689f0fba1dc6ff07d3848668cf6c10761d83386f5ee74d90ad47bff697cf424eeb3dd2b335e689b570302047c435bb5006730650230428deee303dfbf419d3e6a3ff01c6fae1bf6cb6b9b3244ab0f54239a559accc89c171e7a8be7e7f0f2e3c27317c56632023100cb3d8b546fc1df7db60ac05d17bbc999a3ae6aed2d2760c41800ad0b8b84b846755945a8580c6a5415d30db1e201e9f30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f75205dec78e7f88db3ffdc09943c145b38b11374f12a8cb010f36c8814c4b01bea9d7988b5d1dcc3b779603071d686c023047dd3ad2b42311280aaa9aa71266b8af7c80481e22d3aa82003c505ee7673ad52a9a555775caadbd3739c9e21cc0f8c10302047c435bb500673065023100a76a207ac07e6712567c7f952d3d307f75d9f8bfc40c07680ddd40120ee5dd9dc02302a138f734f559fb6ae525088bef02303dd8a08e9cac26c046e2238193c98bcc102d01e9593d3565c8f6a4ac15c598dde8d2fa5927504aacf9535c74fa38b7820302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d094f6a5e996b6be83bbcff6d471ebc11229455419085e12a79a17c94c30a071b6489dc4b695809cf209cf404db9df8302305605b2d2f7ae841e540f298963387c54b2804bf3a63ad91df34b7e19dd706312e7a2d7a2e8e5936afbf0abc6cb498e7a0302047c435bb500663064023040976d3630dd19e45fbfb54f0db210b62f77da898955578b5ebb12567386956e680ecde2197499e4ffd693900eda94a30230792d2b1ad52a9d2949955ea06b869c74a13f16825338a9723665612bde8c13af69349d0ee74e41f0e81fdf6792d490790302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302511054c54f7922c3fd7f12cedcad6185cfec7c347f1eb5b3491d9ec916df443bb1802b4355d566577523fd7dbcac76d023100a97860f542ed288f0ee1342ba8c0eac30c624529c309bbafe02526a65b597d08a9d7ffd2d515fa204ece00f496dd8fdb0302047c435bb500663064023013fea60155184f316c99b372c1745d21f21f35445ae8bbe07f8dfa9c90aba712b3a26b25be3141ce882ed3a0326ad74102301a105087cd6a279b73d04fd692f01f35aafed8ce4d4dbead16703ba97b86741cec337079b5731b42312229fe5596a10d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302c2b6db5724015a3d87532a215f00d8e63a0cc1568e56d636f9e1decce9318157cd00045f4c465dff59f07c1ee548723023100b9e98d01012f75c0d4f11975ed39218c85b6662ad9dc979828d469ac894981b022acdf9b03045cdd0a61cd42ad1fb40b0302047c435bb500683066023100a11e82952b20a578dad23d4b9301d451bdb8897f7b12666d562e866d502945c2f032b417bd2aabea370fe72d798ebca5023100afe64abf357c19feeece35e2bacce043e1157c25d2a28bed4bf103e26f06ffabb650f1414123a9ced546ca3aa394b9740302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d73981f831051b2eaee9f2895f63cfcd1b6528a8d927d234ac7a31ab694e767c794d39b3ead582a8bd6670cd2992d3ec02300d2e191662eb90192b2815c9dac603435da000ca5ab96a642676437480353fbbce308b7417e77e602635a5cd678c23d40302047c435bb500683066023100f2dcb64af290af63d3971a57b60429b2eca999f9e9071e9ff503eaaf864756dc0ec1402a88a40e7ba57467ea6bf331ca023100ef75879bd927820b975599f785a3dacfaa09b7203347fe05c8f179ed37626f31e187abb0d3b50385e52f26237cf6b6630302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f9f7371b06086838b0ec1d3ebf0c2fc57eaef1b777d685c1b49d8f86d39151c96929a6af4ba69fd30740c0f4ea9dd6ff023100d046d658f9dbcc3c6595443f7fe83529289fa14ca9f4b27efc40009f5dedc78440948bf72cbcf8078135e1adc5ab6d1b0302047c435bb5006630640230071ab0028937763f5904beff495f8a09ab5cb414c9e9ef13804f2c8eb60f1910f4b69e78ece2c34442512fa483d727b902304e6195500b2903ea20948820fd3505591e220fca7ab6ae3f1ce0d9fd49e6ab29bb18d952bf8c15b38156c3cc9eb998b80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c63c24425a523984ad58e4e32cf4c65569329df632a0d6ea2232ed2f134e8a911c24147b1567660730ba45734b5c893b0231008ed1624ad420ceb6c4ad8e886fbb4276b35c8f67936296cb4c7353b86bd9fe0fa9831a966deecf69ce8a75b80777b56c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023018cb849a5084409b1e73b7a4d9ef59d82b4ad35b671aca63a90dd199eecf8eef1cdf2bbfc2890601052ba966f03f6a17023030bd2264a165f2d5d23bf97f534d0a6c1474be1ca00107a98f4c727c92a4b82af47fff68aae4288966713419416aff1a0302047c435bb50067306502306c268b2bef7d46001934aae44d665c6994c7f1147e9e06947b68cd275cc6250358df0e9074eb5a356208b3f1d05ec38f0231009f0ad4ed4c0aef12b793bbd7bb9cb3c02b84a5a8a0bc1f7145c25c1cefab462634ba4168d81c530e23474f3327adc12a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008eef708eea78cdf72432ffc461a0c88ba81af90b8fc26946e8514a39003748db7c6a6bfa69a5199f3152a396f4509908023100ce3d1883934e05f843260f4eeebd63a6b7d0510b99b40b895eef0af3550be3f7e9cc0b06d163db43d21243d21a2b28960302047c435bb500683066023100a0e805530f9cff077259131dac008ce03bea16e50177dfb1b71a1b62f456d733ce17933dc5b3c4ad23f9c6a882211402023100d51c8c877cbf1153b6e67cde3c4d1a4cb679c4c39348f082901db9ace6869affada5710381b5be2a0ccbda410d29d0200302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306031a0cff5b05bc07518018cd05777278e24fec0ab7dcc9a46bc8e51ad42840d8606dbd80962d90c19df7b75a3585e4b023100e65e9416fff1d3bf94fd20970744ba9024316f215b68b3e4c43f465fe5917603dadcd3f93b758e29ffb71a7c329e1ab40302047c435bb500683066023100fede05ff6fc1f5af71d15bc7f281c62a89c8bbe3fe57f0861a5e9d1180c139fb48ccc1d4f2a6568a7ecec1aff61cbd78023100b524c1b9eb2a4b6382c92460e2522333f06d7389c3ccc882909af0b07c033a40b9c52883e524d25945421a7f28b739180302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307298f1b20b9752bf2d4624a4357bdd019168bb746d3a85d3310d94fb247bc0207331fb64ee9eb13c1a0b459b0e350517023003bb9e14e39a897d976c8bab679d8ba3119f1278c720266c3bb3f8d0b31863f809ad0a0c5fce1e43f87dfac8ea3f21060302047c435bb500673065023001add3e2728db29b29f72613a045741fe89d3fb669dd323abe6cb58a5aa0cb325972a3c215b37047794b1c6a7c8bbd330231008491d65408a8d9fb933b560d31d7ba767b658e031364a2ed6032f1c96a53ca3b2764ef7589b8592fcc5fb8d93e3f20e90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100be70cb30ff8ecfe9c4545579ead5895fe9005f36c6a4d2477e7a6c868c943fb9e7f71e0cd89e77d1d94759d13c68636a023023ae01ea8d9bbac7ff8eaec19ca6aa83be2a7c443eec7b4d5b9084885c638de7aae8143d58789636aee1ec0d69927f090302047c435bb500683066023100a557fb87163bdea27693f4e580d2ebcfaf79761a0308bf16fcc8a441d9ea51ac3907a4a8e8515b0eb7c7c1652619819b023100e81197f0104d566140aafa2d2acf9db7006b8be33d6469586c3de584056c3a0ec0d7e5ce3bf0d282018b8390cd3697c10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023050733a028c459e2906584d37610d149ca1f90821636dc4e805e092d3fa076e600de3839e341690ff1541e1bf8e2bb13902310084806777fd3a25b2d3cd07b2cbc31f7e01ce5b90f13b831b0b7e48823979a5d2dd8d2ad52a50aefa9b1556cc734405a60302047c435bb50067306502302a611b1c592703a30dc4826e77192c85b84f490dd2afe49d6dd569e10192652762fa933d7e7dfeac4260445bc5024103023100cfb2b9c25d863a541f6f3ef0e4d95d5024ee85469f065f091c06c72c7a4bb7dffe32cd83942218cc59037b4da9593cca0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304d7813f6fe9cfda55b49e376c2721d5a956d11ef85b3d0c1181ef43f285d8b7dcd30d4cbc1921f74c8942a95bc9b4e7302301a4718a78706a8ae05ee29059f10be0e400fb6a0acfee077d48d00f3b66a4b41bb7671c2b66559577d69ecd780f6e8ef0302047c435bb50067306502310087c73bd1f902a8375851ac0a80c983457585333c764c9c33d4358f7aed364d5d5f44aeadfaa67c1dffbcfe43a9dc9824023050570e8b2b0bcd35083476a584e652438379288dcd79cfd3728b35c0ff80a138428babbe8b667ca576735aed5153ae1a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306be5934936ba186769e767c82b3b65418200f86437878710f50e96105c1d29ef0b383aba828343ff50b2c2b5e839f469023100d797287244bada9a1c43e40a3aa7c74faf3dfed36c43453970e017a4dbd6ccaa76ed00d3c1653b95b60c47e2431ff94b0302047c435bb500683066023100b2ac482484e36885127e3018d642b7068fc41ff2f666b85232f2b63e458a58bb2d5287cf5c24f9f56459c56c74c3dbf2023100d285fa621b27868bc96e6402d9968a1fb3f772b7e3295f04545b9b7ee83b74469bd72799fbe5ebce8033d8cad3a20bf40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302441bdbc740124cb46d302686404ef2e07db06adeb0b1e8964d2a599f7640054365dff0f7bc31fa2477eb9d5f6759557023100dd7e5221c93d0a50e120a533166128e1034b5db3c40e634bbf6a22ba1a08e8629d86adafcaedaa8d2e988aa4d5452c710302047c435bb500673065023100a3fb20cf8dadeca0ffbe85258aa69f945077ee6bd87a17040081450cd1f0ccf7d00ea7aa9b4aa2ef7180d71b462e8b000230214349c71a4c57477b92310c6b4d5a4bd997cddc449cb137f964f763e0d79c57ca4e5667f65c7cb01d67e431ec6477760302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d1d92e8821f3106a7bb0a9e13e2762f809be777d599bfb356eb6743ff39c3934ed79d13a17a7123a73a415cc0a2e17ec023100cc8106db76e809660dbe1c8f26ef582fd0bba83c4d1d89c2e8a92caddacc537e9c95f9ba0f8c930834806bf139b230f30302047c435bb500673065023058345c55bc2f8d4cf5724caf54ab93a9c65c4b5f052d1f0d9ee52be997183accefc242e6a2400aad51b236cf42f56475023100da206492dad164544254316c3c040917ed326d53f9b7eee259dfa11ad0abe83691d4907d8292f84d384e9a5e8732e9080302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230259704872a174410e3b61ab026a9bf38a368db2d724b117f91248c11211f145df54844fe3f0090f80a943ed2eb5d5d5d023100c4c5c7d8a8686f5c5ad8d479a021b2d48105ac557a5d52a569b27f95bd80596c938a6ebfef3cbb80877c805f9e9835f70302047c435bb50067306502305987926ebfe9002437763ae2b36585ba6a44bf33275cfb6aca5c9e7fdc0234832c9a05a6c3381b435b7d89b698cb417e023100b9dba6625f2c44ed90ebe2d3da6bc90e13aa90190dac87d0cc66c1a0df9fb85bf55b547642a4201c07fb9cfeb54e9bc10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a9df0dd3e5facf8c5531ff04b9bfa517eededfcef38fb20449965a3866f28b4b35f9a54c52edf31dbf7f1a43c05f77f8023100896017a576b3ead3ea267ae76d5e199352e7ec79653e908b4aa17572a1f96c0eb9f48f3302f92e438a1fa8186ec7605c0302047c435bb500673065023029b9afff3dfd297694c07f90fa25884588b16a4ab9ebbe22ea43095419d6166c970b9e5118574bc50cf0ab50a75e112d0231008443d3c33445505ebd380157d500cadd11dacac813b2ac0c676fdbb78aed5ccfe924a69b519732db90ef185a236430a00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023077fc3516450d732e03754a6b2385ad97e91ceb7573d80e9e3ce32beae5bf1fcb06919a1f960d103b0b0334f609112371023100e368df86e99c44c819717572482d48e87f8da51dafd951d8102d7fff5809664a46469e8868ca85119c59c23f0e6ef7570302047c435bb5006730650230104e440cd681f4e3e3b1cbd172ee1c849b340b1530565eba5ec39115f86c0c798f720a8de852b80c07d71ba027a28c7c023100c53c36a1747e53087858fe14e0d6cb875212702fcfe76f101ea7d3527b08c767262a1f920e498e616ef386486f0f381a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310081a9137422c44ead95304796e935816b2baa13fccecef0ad991d756d827ddf26661110fb2c5b4c25fdab5358af8dc40102303b6d864dccdbbe12581d77a9bc779ed903181b26d59ce2669ee2e502ddb881da28c0fdc040487208dfc76e6bc29ed3bc0302047c435bb5006630640230180b751337ee76efeee418df1744b3ca977386069b9b94a824ab0984c888482157b94668511c0b873d0055e8a9c3c20802303ed956ecacc1bb6124a6558d99322b241fcebb27722bad1500a8c9ddedc8ddb47a2782be9112c179eca6cf93ed95694c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b048c065b2c17e630bcf36c2b3b8201418c58428b8ae9501f3c3214120e304585dc29cf9296cfdfb3ac782ab7e2478a0023100b85524c24f4625ed9a918a03978a003c12a25b3c8e93ca336b9a3ad1b6be4eeecc3a50a478bf428c85b06a8317eea34d0302047c435bb500673065023100a1ec7d1b7490357c241039aff9e7367f893cec6decfdf02c00dbb5f96f4e9bf7950ee8c419c658e3f3efccf7f216319302303bb3dc029e009be7fa6f7cf75687f4bb06aea580d0dd312ce1152ff20d057a186d5efafebb54f550257c647f1e4385fb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023063bd3ae503af545f05c42ddbfc9736ec8df2ec891eee8161cbb17c788686e8c85f82ca695c69775ebd6435b46c4c7d53023100da99a284e2654c058cfdbfde3076ed65e744d6c1221f56f54cc2e400b99f2626e98c7d516087d5cb84c5a48ef56690c50302047c435bb5006730650230135e89545e1923f702dd85757b754e8efd84f8ba830e2e11e7249715853e27a9f66aa5afb621a58153d71b96b15831f2023100ad4f588aa2ef687aa00eaaf23f0465589a1d46cb7009f73265bde942a5cae86a650bd1b60662bd55ac42586120312b610302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230223f5aeed0414760b433b9f3b534a366c0e1f499b1133381f8f7260940435c62cad381eaad9b7fb37ca17e547d68a5af023100cc907caac260dd1deb15d9f219b29e9f6422f4c4056359e840891c926ae915487103ee87836c147daa33874de7706b110302047c435bb500673065023100e21b4ab60b915dc2d68b44382233249f6cb039dff42d0619e1fc9175b8f7c98f6d7e2ccb8404048e855012cf5083189b02305ce257dc197f43f8c9668f8f662226f77f46cb5e07124eb2fb5cd52d73d8ffa0d8658e78354a935ed0ca36679d33185f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100828325fa17222d7ee33ca3c82d0d1ac2459ef58ea008a1c9a276730313369528399efc5aa50fd4c940a1e7be3098c767023100f4e20ae55330ab9ae9e1d63a347ceb73428e165f2137c1a8d69a05b1ad23b025c49d9e87338f8986225dbdf17436b1d70302047c435bb500683066023100cee30e9a7e6b30f682d36738e8e6e06ea50c750770f2a96e280710ab9c7c034911e865d3c1f5e2435128c6ee0ee4c62d023100a62526ab3ab3eeac2394dc273452ddffe7d07be3f7c6ef833445b62cf47d1cd9623ffd8e6307dc4ce461a24a763ce7860302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ca0a9065b6d68eef38765f8eb978ea1f945b23fa9990a7fe0d291cef9340f9fc93a38364457b01c621c5fa1202d80e97023100cdf26c032053cb98891c80f3af29592be06ed5a79305f2c60892537be8dd71efb31ee048e4635afc80b4c293a1f37e500302047c435bb500673065023041567f465c279410e4deb73abb9126a1ac28030d4bbb57c608de93eb24c9a0ab447de89da85729615b4f213216f6c0aa023100a12d04d56fe0269c3b09b1bc9dbcdc6776b46f5c092d13e5fd639f56e26b244534510900e42d5e74ed3b72ebb8832bc20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a55ed6fe2dca8fd349db997bd946648406f09ab15c9c476df511b0a0b7a8d87ce38a10aaf92028c7b6c8583ddd55826902304ea49d5dd3f1d16223cde07e149edf7c27a8481a072ff182686af0ec8b61f13c82b2577976549fb44567d1829d323aea0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d116e728a1987392d8f5790df70a0ace3c5267f7e445078225a8018c594ac86d936a3135db14c64226cff351db6b7650023100ca42c6cb90147f730a8bf41200b18142dedca8ff3b0baa1fd761f1fb730495a0ac841dbeb65a9c149512d818182f98cf0302047c435bb5006830660231009a6f947aa235784e824f76106c4b0c40ebbf18e7544a56241e27c13bc9e02c232b34df2b5544054b1bbc8eeb8ee042e4023100bea5ee17ab8b06122203ccc82f1e818861bc8c9da1ec633d6e7a4ebb538aadc0f0140bf72cde73ab6b955d53603c74cd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f8e670421a242b1bd1c9e9fe9994c435967d7088de0a11f8f7bfeffe6d15449b685f09751555468e953e0bb75b44ed5b023100b8e7b65406135f058495184a0019cc1465faef1703d9f3a1dd8ec0559c8278fb8f121ff335c0461f57a73b9f46e05cfb0302047c435bb500673065023071978a5fc2ffb5ebf8f87987dae116b78eb3584a7bd075beac52d28b115127c1933bbbd77ecb57819fc907891dc1d5500231009df2f96c6b856c207299e02c798e1a18b5911664e819293a956b8f9d2f4d790fe8e9316734fc7c074d90b8cf38eb682d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100eb80d0c91857da96f58469e2bf679e39faf1bacd6af67e2e76a9446208104b33dcb965443fa6ac53160dc71f8d89222f02306d990d01028c99145c9f36a304baebf05c01b6bed851008450c78a7bb8fe68feae32978b28451f2dad7efcc1e39b81ba0302047c435bb500673065023100c3f305d5dfd5ab22259d9d599d60228d77d2750c566c2e6ec93a2397d4acc2c6f86bc2499a54e9bc567131b7c384fc4602304444917c86b698e1d8f25c4a846881b38ad4f7e43f471cd5a731bd6f0e11cb5000ba0aee78e2a50a1f22851b3202ed620302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008ad1a5d92673dae736dd8666b51f9c8cbf69d4cd774f8e8d3c68daf4ec05c310a82676d482b4644a5652814dd4272ddb023100fcb0fc20b906f26d4f3c4d56aff1f4e2159c57b02c2b5f1959bb39de3386c22cfe899002841824eb2af289f99c23fa210302047c435bb500683066023100f096ec5bc0434a9587e270c7d187d3f826b948b5dab082b35663f9d001d3c972ad3c3b8af6760bbe0008223a7195932c023100a3fe9cbfdac467c7dfb362f3d60bd9db9f881eef1bc6f47c6b322574ea86dc37adcbb3958fddd4840147df004b6cfa380302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008d6bd952f16e89da69476212dd1bf8c0f30faf1a411e00f47f8a87dacd8d0615ba0f953356e2964c2cf53e556853a7c0023001bc88098ac1328a2f81e3b1f9fbb1cba3a982e3ed08407d5a5fb953c37590a89821a825d39c61535416b91e8c15b4130302047c435bb500663064023100a78f3dbf9b0e62028cce7c42455e7db6a1850b5c5ef42fac7d764619045d1bd75d6b122c36a433157ffdccd2c5a8d0d3022f7bf53b811aabca738fccb642a06559e4bbc2b80a8405467339b8cd914cbbce54f6c12f7c3157b5db8b76324032a0510302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304d8958d1220e0dd0d1e88270da5f901acdd091cf423b7bc2188e1ae8a2c03dc25caa856c781b9f41ada1895eba408f6002301da8032035c1727f1ad24332b50f6db9206f8e40eb324c99498e58800895e01dc851b9083211b97c395f93520cd039fa0302047c435bb50067306502310097a7977fa6819b1c81518c03fa0da7e7d8387ee5838c7d715b65dde1152b7881ca97a507dcba10d4f139aa1a6dc121d002306a15546c0aa58439b518318713d50be7f6cc00d35ed88b495b4f0d262e52e898d797e6800ceb8a4c0b745b4f640d2bac0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023060f0b8bd5ed4883e0b3ee5cc2f79bf63b7fdaf1f92789088e8fcc0664761502399ab3be6b248ce06772f51cb72bdae0902310084458bb8a0de0b7de277637e7fe14a9adeff44079048ad017f0c937d5f905dfa389c605161e71af35c6b0ef9abebca5b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310092f707330395358e9b6e7fba8face5b7e3e0ee25b45b3d62009d1a2643b247e6fc2741d531287b01080bb165ff9d89c7023024736c2ca131c7d0130886d13c057e864d8489771cd624393538e2d3f7ae031193c2b3dd5a70b5172758f11c3d69929d0302047c435bb500683066023100edf13e9c4c8aadcc8b55c0bd4939ca255a37cfe928737740fd171a8d2b6ed272a0c5507894ebeefe702eaf30693043120231009ec2290a7b0c06fbe98f55b1ef5bf00abde070f684c79cc51ba80a61ba6539537103c5e755352e90b39d36ae4c02bb140302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ce286800f73641482eb6e04427d6aa6cd441cacc65f32433af8a2dcb6af4d9a275beed3ecd4eabf52000d1561cceabae0230773ce8238f23979b379ab75c6b820c937c359a24a7c0570a47c7247b89c7f2d3f2fdf8dc46e578c5ce4c9c5bbc3b5feb0302047c435bb50066306402305cacef4a6b0a3b828679ff5d555494e2c66a422bd7820155f82b11b3990cb0d04dc21a54e04f8f163f1b735988024cf402305a9bbceef6be01ba4a19d670e4d5a81122e03771285337d1d02ddc90960293835c0b05c7a4dbd7d6ec6a27fb66dde4f20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b5e2c3334228f840d2c4797ce7e15382d74cbb474513325b7ab9174c805e67d2f576199c120919b5cf773239d4b4ed4f023023af3e533e9ef88d091aa20a658fdeb17cc43d903660bf05c05c8040635f5468444331c201f6ea2851fccf954cfc60b40302047c435bb50067306502310095c67d87c07ff9ea5ab381b9242d745e36d11ffe38b283056977365ac48b04e10ed7a3ea4f68f47286a9a60f1a86ff8302306a25a48bca0b3f493b1cd05bf0881fdc25bf1d85fb64bb7358da3b8ab6e81535274e74d198bf65ff46ea7ed3d9103b160302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c64f7d2af14c8a3e1d7c9041842e704f8d859d85aba91fb752ed8dbbf103119354c9f9a0b3795cf39c4380fadc5cd66a02301819d3504405bae8c48e108149e0bfe9f3a172ee2a08906c931834a28434ae7fbc04f931776bfa71fb9476a9f9c59e9b0302047c435bb500663064023004ccb0a9b3d3d2d7d1f24bc7f5b811ebc03203ca402bfdd3dd9787960178a4e5162048313f6f252f61b0735cf69d760102306233b43ca09a0d3737d633d0843b7550afc9c78e5057d0d0125173f02fa94dc8d9d21b57ab4860212f4d3f1dcb383b870302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310088d12fdcc820c1e3be1bed67bf3eafcba0d3a3c0b6ff3b4e9f1fddb38104cee06ba5980d84f87ccd6ee79b642cde25b8023014aa8c4552acfc84a8565f9f85e47d64642aa2c524b636f0b2cb1e59fc0b446ee383b6c5718c3354c52d3d4069374dfd0302047c435bb500663064023061cba89ebaa35bc7fed901edceeeacbf868354ac7e9e57fce1d6cafa478d2beebc915072917efcb2452a456ac02da5b502303c9996aa9f0883942d24265bc2bcd3b0861c6f58d72ce1c43af1308adde2414a4a4a81a3e1b9ccbd6da1706e6fdea2120302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c6c69b0d261941038b0908150e7b772cf525d9438a855f615cfecde51f505b9294872c99662a9af377169c4814b6509602307b735e7a40d524ef34e974332a0d1657638b5a974d85746caaa7b82878afa78cf4fd12db92dad04e18e751861c1c5b3e0302047c435bb500683066023100894225fca4400796975d7a299a42290c29af1f88abd35ac779d53da821cd616eb0c4d5a8bd86f8268864f13223977972023100ba817a18834b5c389f1ed724eddb64236ba62e6f1671b5f0ae2b9700a2fa1de07bd324e1d634a8a6058f06776458b9cd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bf20b7bdd1c138c33f1a3c5c87476a97595d3d987ee403f1150766990a6691fc118daa0ff516984b0febf67aff577820023100ba00f5bd2f4c09d870d374d3e9d4117d0e903d22dcee158142ea2e030b7b59e0fb2bd0c0547b832532d42e22d1f16f4b0302047c435bb500683066023100d3fb436f80764426006fdf278f51ca39cca50d1d9ae2656930abe847d8a8aec1a9cb1381db773a198edf65f58a255ef7023100aad88020f6a440de592bec13bf3dc43ba7e9ab0a799fc110c4dec9d5ad0cbc920fcc0e25081c2ff7ace92bc638de86f10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a70e4bf966e61fc59f2cee3bbca90dfc2422ce659e8a7ecc7c2287ab7b71a5e884f325ef2d3709b7f7188e9bf7c3ad82023100cdf6ff0c39bf9faffe79fcde0d0559a1c25cb46f3246063edf1f78cb132f3b182df889558616f6842d6467afb5e302260302047c435bb50068306602310088f73758620280cc354b9a37523d325f4d9e4034a8350b690837f19236d7fded9692c5695cc7f2130224d83895e5474c023100eb34cc38777e6101f6e24ed998a4dad6c6d9bc8bde84085468ee7dcde75e639c8652a318233f2eaa43dbc7ff15e33a390302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023008c8dfd41527b85de32f17be66f3862e0e87738c9721a01d336f7913b88b6909e9071e9b107b5a6aa5868c505bc2daf2023100b5b0f4e2f51c2cd0bdbe05b901fd0f94918e09edda71d06535d40dda812e1cf82b423c7c555ba09dc333be4f91054f3f0302047c435bb5006830660231008c67794fabaa6d9bb692f16de5a85bf96f9679e47b3af316b16a6b86a0e7f07f0bf8852e5651297f65125b763ce571a8023100c2e5ab56d198155876a2e7f3b8acca863a40bef30aa03443e6df45222ef05f14b658fccaa41bbc6fa386f324bef216420302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100aa063ecb4f41e9107d4b5e24073c47f45c7fc964b1e72c7f821b76d0e91b1f7b534982fc8558eca1f26c65a8fc056101023100cb9a94b3bbf526bdbbd2833b54bff306eb91e671e7bfc3367820190317b82996ae3c5c3034b49f313273840d9a9aede30302047c435bb5006830660231009cb28ecb65b66e89d75f5bee168548ba094ad3dba1712bdf7ea023ba62a86a892ef5ed29b1c085398232def08dce9994023100bff1e69f05c6f853f4cce3af31d539d40a11ee3863813631242c4cfa0a9095d53d33e317e955196df84913f5400df2dd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302d6491da8607381ea8794af104d1cf917825645c17a2a72ba3437cb18880fe3a517843ed61bfbed764c041b1fcff1eb3023100aec3209273d2488789f486bfa5f550602138d1a133224cab581a7cd318c7c825a9b2d151df7103159c333a3cca18e0850302047c435bb500663064023061d05c3404444abcb104652748b1d6e965437eab489c95d13c36bd28bae8190257a00be7d8474c6a0985940db25ff06b023013158b046af2a1d49b9806dcf04d75c5a0c8a2e9b2d5e23e3958dcb15de377170f73874e3cd33eaa96722ba2331e47d00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009a975a7fd75b3999bd9b39cefe000bc7601c00ccf80554c10036febc312088f3462ccb494658aad12b24e8747da0595e023100e3b76d0f40f3f40db06fdc682da79d4e6c93e875e3f48195088b41f56c14d0f625d9ea8d3cb31b7dd3c92f90d53301f30302047c435bb500673065023100a3728c281176f59115bd450f849c899edf357af3527eb7a73145099074b55f5a06266e9e14ca90e6fd11140bb5f79a1e023055528351f764be9bab66ddb0f8d11c2ec3280667d0bf3a3aea2111e39be538d7fe54c5abf7f2805e8dcf29398c2518ef0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023075554dc8ec08a30836b5c2abc6f61ef84efa207e71782afe662396499416a243a950c68a6bb3515e3ee5db031494281e023100a9732ada4c47f64c1363605ce4c383ca2a792e5408c9189b720cd00dad229590265471a3c82566e1489e7eef448ee62f0302047c435bb50066306402307a2c36043611a9bea072ad474bc3f2ce1b0e49d317e5ba7bd9f1337882ae60a52250f9e15875ebd1111c87d622c89df202302cbb5ba0778421363fac510aa9face625287d7f28b369c5a5a72091734a95c7d919a554689285ebbf0e2fc89094ffe0d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300520ba1f610c642e5ac96a9ad584981fbb65fa6d9728f92eca3eadd632651ed3f9d0d9d8d9979ece399082386b32008c0230083a886a14e27523d06d1d7e19ab692d31131c25a4dede50c9d9a8e11b40c55584014ccda33337d1042737dd4e6f7ea90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230020ff4269ac7e75a4602121aef420575b73a1fac35dfcaeeec61708a76dbcbfa649aa4646f41d7f809fa08cba8f05260023100b721cde0b7bcd7b063b10c283382535744e3e79eb84f7123b48a7d233845d67f10f18bc817fe60d1359247333fd9c0920302047c435bb500673065023074ff1f89f77b33a0f337078b26ab29ba0f4335166eeab448e6711a7ddbd601d5839c8d588d0cee0e5153c549554bd930023100cb384820d3acba454f4a2e687ec274d0814e144a2f8cbeb34bab6d75d2dd5387cc476dd0172e1aa786352d0a20bc94440302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023036f8a23d99295e504a25bbff01652de6f75264d601b766adb383a1c4c48b349cddb9b7b431e2814022a5ae8c01725780023100d7495d7c1224631a72731bbe6bdadd3f02b5686dcd368378d4919b57eaddbc5f44414fe2948b4afd7bec621d03a0d4b10302047c435bb500673065023030603bdda3a741e98c319c313009b0f4b641c12141350088878fca30aa9103d913904d1491d9499ad054f6a601a37a06023100e27ce850ce9060fdcf219b49a41f5a4ae535c448036f982fa6b451fd085be699e8a986e6a90986f81da5c2961534ec850302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dde39459d0b054d268499f6fa0164778efcc538f3573aefb892cfdc53e1ddbb834862f737780ba42d3948f847c58a504023100900fb1e9059588025a97de9f40e1a9c01e3e111967f058f4cdebf9a57439350cf098cc00c379a646d88f3096068904050302047c435bb50068306602310095e82311131d8d2d47641a3065977f4f77c1b7c037c25b83da04c66bd3f315921cce511d697d796493b4baaef1a9f62d023100e0a5a349a4593693ab189765b8a11a6bd2ae322dad27bd19d3e019d911e5605951a28cb25b5955c3263ddad2f5dd9d120302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306ba9f22e2fc50a23cba05a10ac18ee0139e3c3a0e15953c7c718880bf608cc5520be3d00eca5b4f6e9428e8da6976212023100eb2e037277ffef96a41d6c350b0d5e3d0d1bd9de167408d9167d13f5303064ab65cfdabb80b9f9294a4ab7e3cc524b9f0302047c435bb500673065023100d224e189d9a51b235774d12c9acceb6838fddadc8f2a068f39e886a05e07331fd61ba7ea7907339f6ac87b9e9369e7090230400a286bb267173ddce682a3edb2a2f2a40eae10b94adb773d2105af98b4b79dc3c9c6ea3f1e158929f2629c924990050302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305781def4693782ba73b8453402e5d626716f7a534b18651dfed270e7349d280fc247eaef5011303401b8d8f1e1a853d0023001ba17dd8cb1dd0b2cc72f1d1612c2a1aae82c482421a5ed4bacdc373e17384676e5385fd93cdc2f9818cbcf63bd7ece0302047c435bb500673065023100d9e1f17bae3164711c3d2a3cff1a1e7e79cbf11abb1cb2448b3bab91b2e0ae25c8196d614b3edc897e267341e6b29eb802300f4f5b80fa8cb574bd76eef5b9bf9d243c18b83795995ba99317f596853c99f4f234abfabf5cc79c94ef50592e2c9f1b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cfa39ee1852d5aca70d640fcabfd86c92be528708c2cbb0de79d56c01e25720117c4c0ada564e14e5fbdcaaef0b6ba8102301f1b4fd2feabff5789cbc0b3231b3ebf603ed71e3d51f05cf2423e7e65ca49a5f38c5d9a0e2c750cc19f2aee7dfda9d30302047c435bb500673065023100afe4808e770ecadc42471ad156cdedc737a0a8910c64d5744688e0743c72ba1242317adaf5c38bede7f8820b6caddd0b02302ea410be6fe2d934a08e5377ee04c8e912d673ce71fcde927cd805abf4f1e51ee258113a385180c0713e3b076651098e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023000d6af025d6265791cb207aaab4f8eb1bfa9b7b0402e3f4b2f3040545ca23a33cc729c630f50eefbf63765ed11c363840230534ccc6516ba98a6b7ba1c238f51deb501dab6f5548b1a14e7ff8f136f07cefad39cfa3753f40319329ca4e96cce8afa0302047c435bb500683066023100a361240e7cb56cc4c5ca56666cd2f772df23d20ef1a37d01fd8be1add8cf4c4a229e63f3d36e90bcd0aa8f530a636810023100dce1aca12b51b5e222f444ca5eebbc16069830d9ef67f1f8be05812df13c210f55159392fb982e32b5c43ce4cceb16130302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305d9b6245d8907782576b79bdc48c7016ca5d7c5f9ebcdd3c5c3d5513c5572c35aef5d4970fd2b39797a9af215e16621e0231009bfff913784b28da626cc736e46e446e1065e57f1424979f7cfd9faeba17b188dfe189b6031d3b55101e33a6e980566b0302047c435bb5006730650230118afd07925c7611e0759bab608737f1c5496cc3d3bf394b9fbc3a0d442cd77a19d710011acf788fc0fde45b9b735313023100e1118b2a999e13914b6e9a7be33c683264034bde9fcf623e4565271fcc4e24745aeb052b69afb6f375764349013311d00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bd9f87d671c2fda2cbb89c511d63c2e4af3c575b99c08aba02ce510bb5788471014e356fa515000c53329d43fc9e0a7b02300cd53f406eb1e9d761e0bd74fc3e74df00b734520a4a824a76d1b483602da5d0d6df5e02fec7d0620f1e749ef50769c80302047c435bb5006730650230621961524f18df0e80ce6dc3c094c12221cc6697a440ee4e5342547fccaa4899c69a3cca148339f30ae83cd1a03aa1b4023100e200b1be09413a5b357974bde422f876a57c43a51fc31c5fdf82fb7ddb81984e73c75be6a151184ffeffa1bd1a6a23e00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100cadc7ab95b6911ff0223ddddef311e010072b501222b58debe54bc317d4ffdfecf746e19b14dc030f176787a997e1f5f023100d0b949d90648ed28b39391ffd647c00a7e68a7c644c2048adf9434010920a7b0d27485bf2ce21cb4ea8746005ecb715b0302047c435bb500683066023100a395b6e79598b06247ba169f3ed1793f04872dd4eede01ae24a8b5090a0b5b8e76dc8f0e5ec7a92e1adde1943fd67c6d023100d849c619fbd58443f7fe8f19f267027fa0a65075395b03d38adb5aa42c25a26517357c96d205658121a8c0bbb55b1e000302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304726464859e146f56e5c9b09d462e347313e02cd49364b014cd814fd1a2cc9efcd6b50e9dbf82f5821a064cc1eeff4ec023100f7084b2987c7443d190366070a80f4e829b3f39f24023d64962bd41c168bfa2cbd4ddee7e703ca868733217f9992f1c30302047c435bb50067306502301cbd4df9de7e006722eb3c890276b99ee187d57ab20a04582c86d267fc8858e6726ce34ac2b963249029f8ec2ebf0072023100a3009217426f739402fce3e648d976e9f8df874e3c0d9b2b3df59662a7aabbaa8957a61681bb97431cf1e92ec12b9a5d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d46829032c2146f38917d906cf6994c4e433e23c05b0b682faf0bb7f140e8dd12c0bc43a6775049ac306b47d2154b42e023013ed478f640adb8a954b296642ad053393adcba3b67cee2a01b9dddbf29b541be9df4a7b26fd589b9c1c485fac177a3d0302047c435bb500673065023100d9438709e00a0cc22f248f91b4063af2d5c358720ba367682aad5acc92de49d69f71775afb30d6602f4488f97626c5e302304cf2731eb1677a15c0be951d4cb2de3aee94862892a5846123330c25342640ef31996760ae58b82adeb1f29af042bb140302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303e2c9111be2b88dabbaa6dbdf7ad6ff6cb19c7a1efd7e721beb20c63c60e9431ebb96c6617bebaae4cd087bc17940ed3023100bad2dce3dbd15d40ba8461d2c9a4dd789ee9761c1dd610c7b7e6d785126e618106c67aa32e818d716ff38e041c07e7db0302047c435bb500663064023068f38bc6905fbf9b91cf0ea73bb5540739f2925990ae12c3dec4e3ede7466388e25748eb4caf9154c148e3f3db7db02b02307893abed2672d0a9f9ed4f17cdbff8ac39629e02a77c4baad49a3ff9e4ae2df38fd87457809f74b653cee50a0455766d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023064b52c4b8b886808088ab258a0f5d6f28e2e1b76c11db7db7bbec9e5dc4b772785cceaf0afc6bc48aab7887c18dea5d7023035aac93fecc71c30377a7774e3292d4d85d670afd8b150bf2bf55698680463838fb8cfb0b114a4c9029394e04b771f3e0302047c435bb500683066023100d6b2bd32be7cdae892d854e2ecb082305753d7f722b512679cc830d424cece8fc9592d2950f60ad214cf08e11f8539ed023100a5a71029806b05119309827318013ecacc7817e9d4cef46202a9166a1f6e6924f5ee02887dc77a6055dcf88b464772b40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ec1b9bdfaedfe53d9d6116463aaa1cfde05b0a2943e6383fe2800da902017e8c194f4ad3a0f31947c00a3239f082a9a102307d2a6454a5753487964dbde9717fab4c40f4c904c7f2fbaf613dc8e96e07c087b15bff61defaf5509d523a10ffcab3ad0302047c435bb500683066023100c0aa910aa9d0f96c4a2e941161d0961f4d91181aa5c6dba535fbed09a5d0532990cb01ddc159cd7e3f28603cf44c44ac023100c2aac7b68ddc4ecc985bce35047c711b7578f283516c5d6c7a11e0feba37b6c510117876f9d6b6dc291d30c33ae8aa8f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dab7f02f731367a67efaea89d00198988e3cf8cb3d040323510be1ddf59e1ed5f0265389234ddc7617775df112257235023100ef45d57cda1ed3adfd03360f1ecf2d557fdc39e629a502d62522e776a4f3b4565ebc29f1998b2593c13769862a5fa48c0302047c435bb50066306402300a2467759b9599e84d7ccf1710b0f2e243b55a0ef9c0fa1e913e361dc895551c95082fbce550b322a1ce4732b3a3ff29023047d074c058a5c2ac1e0459cdd7caa0d19554d8c4684b98e49c78ced3f6401b71f2c34e53b146e6f6a766072d22d1d8800302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230627c04fd98783176a95ea4867ab3aa3f41340103e5494f313b5968f8464bb774adb6ac77a983bee57b415d40d06fcfa9023100e8b1bd50685cd4ce54b4b7c59a6d70c40551855ad0947bfac9046253d82df3a49557a0edb45abda317639a34b4dca2450302047c435bb500673065023100ca5cdf7b45f269b14204b064c4d129a7d875b897f8f90fe2db03d1904b7191e8f0e39cdddfb1b2b68dc3711750942f6702303293b5a4521f8916b5fceb4d0d935670e71079bfb91b3db6e883befa8a6f9773fb65eeb10ac14d5ff3dd0670d39056fa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009408d10306d15ea8a5d7c6f0769f7f198c682bee9478a58ad8ff437fff96d2d88f76f2312db7030f723b35c0be649a97023100aa714b81868fcbee7f2a032cd715a457f0b9095c2d8469b5c9d05e661e577f122922ad5dff3cb98915fa3fb648aabff60302047c435bb500673065023065d269a04ec95256c49484c60684da4551219317e9ca3873bd40d3d96c7d4660dc602dc91f8af192ddbae0432d9db888023100e9f04471709ed4a21e05ef59eb097da12b87fecc98711fda2404ff371ee89928f2edcfbb384c919a434320eaf37a80aa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300427baabef0e79694c55feeeca87f3743cc1fbcdafc79df26c9ea8defe864b8f4b5d9b1a5b8fda8be4fc1587cd12e91c02302bd2998105f3581ae86cd420abde659645b84f6ad2b0dd1aecdaf7706284e67f03ca9b58bc17508aba0b17b95c0dafa40302047c435bb50067306502307690269e3090cd7620eddc68327f9373363a92e13756c31a3393e8fbb12567e055c2cca848c5e37eb1858de9721442fc02310099f80cc1199051b9029deddc26c87c26c744109a304c3ee6902d84337cb16bed6a53f608028db5fe940fecd23fbe7d4a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230541f0ab4cf2a7e41f47dc50b86cd56a86a813fec75034a2de98fac274072aceb489b850f13ba2855411dee9b844d6cc702302cc0801fe1f39d257ad29f6a0ab79b15eef818733df715a0cb936c1a184df2caf63350da6d6867690419dc9a5b8fd6820302047c435bb500663064023057b2319fd97dd429f542dd28fad1f85fc87a3a973d7ac7534931f612718048ee7ac1076d15a74084d72d29af7b919df60230578e19e72bea274191781389aed00d1421870e49a376a0dbf814ff4e5e0dac39e3ee3553c9bf66fe65f0d13597a1c8fe0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c0ce62a4e3763f04160a6383f48af089ec4a884b3cfcc2303b536450ba009f6f3b9725c7a8419df18af716a5d7021080023100dffd013fe1afb4018233f525426ada5840487dae68b5ecb9e9836142bce34e79107f84348c8d68849cb414be373665120302047c435bb500683066023100990fcc411d7b4ed05592eeb3191369b4232fb251c54ec54b892215a526d00a3927af79c0e17b3e0217fff49c27865e51023100a6f300510919ed75c2d2e0cba2d98838bae19c994fc3a5e65787f176a6a6f3a4589a3a0d3bda9831aab7e49e3b1e0b9b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310089ebdefccefb95aeb6ce49eca60b435d6b45a2589ba0c8ce981d69f9fd0c6d37f40e4f95c10f7b26543785bd91eaf6a402302d2c709f38224b176d2542f843066eaad8da5c29871b5a39a2f056f26a14dcf33bf3a51ee850a0870e54016dc5eabca60302047c435bb500673065023100dd5f82bab1627e1d3f2989f800c06e5a04146e6aca43be94a98f37aaa3362b15351419ec18287d8c94750451148582e4023061652648b33e4de44220051e12fc80d66f183e4dcc3ad9e4e2c2278ccd4680cf0be744062e34cfb6627a28eeb80c37840302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023045c0368637030f074230368b0488057df24456124f9097f2379a62777031ca9f5a3a0db769bbe854e6315dc42fac1f02023040f6a1440435cccd3d0c37287839a94babc7f497665e7bfe91a47f118973182498b0879f4c35deed832a7b6f0855e7e80302047c435bb50066306402306f17a67e77f7c5c83a952bf807b70546e72f4c344e0057a8e225f5b8cae7d2f8e8ed647f129c00bf2adb0c77a4e73f7a02306f77fc64b2a257639d556414ead7a90b64baac07abe6b8cbb05df69e8454cd1d112d7f7279bbfb7b3eb76651efef49410302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b10629f313d483236d43f518446703872e88de5816f651418cb92cc3872e400f4288ea612c096659498b3ad31d53407f023100f0ff5ce1fb1f81d8c55111fcfb2ca3dfea4477d076a8907f15c09ce60fa0e80509db434a778f308c9e9ff44be835635a0302047c435bb500683066023100feca8fb4375fe52acad8e3511e383c0816d1a95148c95afa78df5e720952973077a497d2eedf6fa4aad38f914abad8d5023100e84f77e8180eb22e7135ddaf16187f024c7fc5a26a0ef7f39cc2384ed96b92619cd0fbff89afd8e046e52bec314bf4ea0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023056395c4cc2159f44abeabe3821a89b38b9c0b380089b4e0ec541cc7a6da588aa6f5b0b102cd56d827337c92249588f9b0231009e7464794aec1eda4ee86c1c8b525e3525104038c1bd31c3fabb6f9434c8a0f01f70584e05192e6d99eda575157c62470302047c435bb500683066023100f25001c10f7a0885ebf7a1377a956a85f28feef1554653ce56c9c0eeddf0d463215ae7b8a77211cf214e20e5d870b31a023100eb85faac32118223c90d76bf1522acd6bb05d0ccc3030b3d824741be2f536d98f545f36066494d188842b3fb5b907e010302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b4a46f10294440cf0a9e48b03b10e5330100f2b2d07cb9db29aaf581b73523d310d0b2d2fd6bacc5a234ad01fa2b0779023100ded95b501fd70f79b84c81605013ee3a66981edff424e0db6c958bcc18de2a4ec093de075968648558754a1abb8a5e860302047c435bb500673065023100f36d0385b228faf41413da37db16cbbd66f744e4c3b5be36eb1e507174d750fcd480bf45207b8a5ed389e2b176a736ac0230500f66a4a38aa06526cc849aaf83a37e2beba3d40cc376ff81928816b1de43f637285f0b44055fcc80204a3ecc8fc1a30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023037dac81d2b0ab0d10e8c842ee40299aeac5d95bf8cc3b20654cccc8b795c677e11bab0e7e7a96c0ce18ae630434bd59b023100d1a88e825a946aff725478f31506ccca03bf058a1fed606a077ab1c5cbb5428592b456f00d106ef0d9b582c37598a6710302047c435bb50066306402303fc55417ce8420d9be490872c4fd8e33a8d6e0ef11f7ceed927f8dd7dae7f7378384c8cfc1586bf52dc8d2f164af08470230189c69878e4d5066f87fa3cebe7bb41453799f651beaf5e838767a29465cf75393526bf7594a9ed8288d4a7e2660b4710302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023073ea9747ca54efbac33dfd631248506877a8d819ae939b50b169ed025968d45ee27e53dd6faa3b3e6c8e29ea9868744c023100c0133ca762a57dd8958fd4dfc66b086389b525c5454541791d326c020f7cf1384aff338072aa04019df917d9f5e6709e0302047c435bb50066306402307fdc3268f0342f27adc12ceb3b7d0d8f1273772935ed4c688d58962693de090077adf901705eaad8c9601453709338ef0230586373d9a2eabe9993608e9a18f6e05164cfdb388e6014fa551cfa9262458c1a10e979cfef9e2b1705ce3dff42949f540302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a2976d1520ea81803eb0642994043927f151d617ad24b439b4a669792c017cb5eaeeb1aca13f91b7c3060647d0a1d84b023020d1a2a126ac127091751dbb08377bc8c6d0bf8ddaee609d1ba8337aea4e6bf5aede432e89b5a154c00ac62911a65be60302047c435bb50067306502305f57a5f766fb47f8fd89d26503ad3e63924becbf7044719ee13b2e17fc4d406760d720921f388237a9aa3b6bb8e4a0bd023100fd4b495cfeefba76bef448c41404e9bc2a16e9a4d86532fba5ea4751ab930074cbaad771d2dcadccd672266631c2f0bb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304dfa5384b63320b35be0304ef3836f825977c30cbc9371f478255a0b7d3ad54742fa8cd0bf0e008811e9cb69489296e902303e92c3e5060849536276a3f537941dbb9d3e14002063c56b315cba6083d11f27aa889a1a4a5ce1fd0d3835a0429918ad0302047c435bb500673065023050328679b7ffbfc6447e639833ad9cff0df5f9a40777c19aaf6e0514830a77e5dfea4a4702b4cb2bce2ee8711edc776d023100b3ed7bf58281e55c5121b920c421a1bf12d4a8d5f2c54fd56c0cdfb0295e89b4ea0272ad12e83acc0e30cd773399b11f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d8596f42fc189f4ca3bca39dbaa15f0f24254c384c244a29cabc48d2695aea968efefec91e400ed365376bc4b9654a0b023100ceacf5717b671097a708b52c175832f2f72ad0d740ae061564435e41d5787d153b60f9b5986da14b6b5e4e0fe17a919e0302047c435bb50066306402307b39c6dd41fd4c4dc136ed652a5ac52148dbd4972cea9cf1c51151fbbc6078ca9fcc22d17dde83b533ef4405726b50a702300a3e32f13f39f9fdd0583473157abd53aea0a437656889079770df90edc22195de6cbe60d003e381ae0d4020e774409b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e447f8137eb59661fbfa5fc2827cca642d10f020a545d2f08d62fc55888036d9b170d53d08a95a2f857845e41ba9478e023062c026fb649dd646023bf17da854afa9095b10cdcd88ee5adf2e3995acb4ce1575ebd40e7cc0ed8b7c0810cdd10896f50302047c435bb5006630640230535f6e93f6ff7acd86da0d2b10193ebeaad25c50be373131316c3e50005c1d0a8ef8455d80a48d80aa0c30fa613ce21d0230588d1c596a963426ab08ddcf84b74bbb630aa61b9500ceaa9352c2f244810a7420ecefce2d1051882b4a5ae2873bed150302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307a1f674e55fab3ab2f5a867ada2ded77cf4a8ee4cd3c4062aade05282a51adae77f98e0519691c40bba274008e5755c70230345dc0bbabe4e2cddbb0c97c196464c8aadc020f36d1d6077762674e947b1c556862cac7be454141beab4ffe7e19efad0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f98d8e89099e92e45d028a64cc2ea3dd7c23bc05ee28c252121ac958a58e70390e35037475c2243aa06d9c13a2171098023100e1090a16d8eab57f264eb6be8317e4e12d2b970cf5969228ea51a42ccb764beebcf90052bb77e1baf0ad6ab5b2a0622e0302047c435bb500683066023100dfcbba763aa51609d52249fa9895de892c1948994a6c2fd109817e7cb339a4bd2075757b21f8dbf8abbe6e15399dd121023100aadac6bec4c6cc9e6612f356a615eb8f29309c5616d8f8eae036251cc72fca110e1ec095ca1b66fa96e386ef118a11210302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301de579ed713ec7feb34a83357d2fb4420ea65c3d584f30c3f04047035fc6b45edff545796496752ddb1e8739d5ffa22d023100adce42672ea1643287bc700dd1bafc06a3ecb905e6efbe0301a9c558ff6e91e3cc69ffdc29746a535b64c375561fe4920302047c435bb500673065023100e5703d6c34bd474390ed0d9af39e7636ac179a28239173b811b71c390f59ca013a20f17f3e3f8f526d869105278ca09c0230159c73a091c5159ce05b24609e158e075a6978821c502128d9f4b3de583e3e2e093f0c14ed554fd5399affe3545eefe20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305d1ea79344329dd3d9a62fe213886de2a7958fb0d941b117411968afcc6751fca71ed6b7bcbf1d3b4b2b6778c865f8f402302aaf8a4b073882b2071460d30b71c99f994c4bccfc147d561e0477fcfb75ba81520fed1f98596e8eb3d0f49a904eb2490302047c435bb500683066023100fb016e0b6816e8cb762ce6d97195de68b651db784c4c18b14c01d209125d446bfb163fb06fd12253f2b93b17a694981d023100ebdb3c8ba76ba0ccc646cb450fb63663f8ec552d74bc410b115e445b2cc7cec32493a70267c766f648460f0ac11dc2250302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023057f4edcbb6e8b1df17366d0f07613a7dbe2284977e4aa5d7a75b3377e276029f98d9af2d48e360e082a5f24ada23b9bb02306cec944608111fee0662db8d164f3e2bdd3a9da459f9352fa0d98d3f275c1f07e31d5080e6f470ed00b588159cb0ef430302047c435bb5006730650231008f238091255d44e67d1c58948e68e2e4be8c5161c834a914c5fd14fc71b5271d008a7191fb5eb497cdbdd4465abdbacd023029b2f80d576be75ac3477eced4e2144a35e63385a4f677ae30e18fae020847049b5ba50c937ff9d4569c8daf38dc27ee0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230286401423ffc5dc4d4d23a6d229f2afb661bb946f7b589b8536b330ffef073320db31e601f0bb23eda792448c5dc7485023100ec54dbec471c2a388eab90ea6338e8392b327911112b63f4f228613ce700613f93294991fab6cb32e981b4b802a4c0160302047c435bb5006830660231009234a5debb8e52fd015f459abf146fe8c8f01d78ea2b7a1ddc1754043ff0d88d5744991a25adffee50526883ba3fb974023100a605c3a2436af3c53e8d4ad473a3f89f718eb0899f99f68492ea98523ec4905fcca06f74942092d4097d7ddd755e032a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023100c92d72fdb2edd922cb21c8804d57bcfda9ff6cf2f7c4cf727998b64ddcbc783a228dae84e96075f7a67e94d4e9e900c9022f0bed01c54ba37f716214f17e475f5c4443866c6f5174c11e96cf1853a8384999286602138ee27c01958e4ac802f3d00302047c435bb50067306502304fc64dce879554285062056bc65d9450046310cc56b49ea8fe4b4ae67ab8bbd1e2de60b6f0ade9ae1051664515656279023100f4fb5e3de5e95ed5e69a9169bf0fdc008e19414936a1ff70651990cacff90505d8773708c2abf287cd243fc047391bdf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c9515da31502737a7b7fa358ca1a994da8c0fc2f71ea742e891590023054a2ab634189cdb8658bc56bbf1e309c3f3a66023100d3eb856217690efdb65639bfb94620ec7c32f5ae8ea2c1885a3f681f167b5a76009214b953f3d201c32094f804fc21dd0302047c435bb500673065023100dde580efb644ddd8725dbd9b25537e5034cc114fa9c4b738c9e30685e8e764bcd5f58ad1a59666cad9eca48b07a36e13023002bccb08bdd105cd04a51a043a1686d0f9e8494358b740594f7a0644b86d8ae0c5330c13b9e001b20ad9fe3676de46ea0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023004e8132a55646f970caef55219332c82a7ff6432583ca41606ede8138d09e42a80699c0d1c89453830b74bb3772f85cf02303f65e5c1c77ebc3a4427fb22add94677c205d6eff7a33272b695952a353db6d9b0f51a54f8bbedb83ada135a1470a45c0302047c435bb500683066023100a7e7309077230dd9faf49d0fa84c06645c349586ed272be61def07c3c4d7049fc7975fd97d3af8def638a28b0a7bd7b1023100bb103d157b063c7ea45f4f60accad036cd1bb1d0a3d56d04248a553af1d347037526c090de207f55ebd6b442f2ed84a80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fa440afadbdb912bfb1b0b13fd70739e1502decae39e77b51090ebef5f6d481a326cd8d40a066006fecbd6402dda842e023100c07577b3ba61f803b226ff672bd7b792e4671cdc07239f5db0e1e585f9f578c65aefb8d42d08c31d594ca9bc5d9d79ac0302047c435bb50066306402302a91b42b03d6aa3d01e1e5f6556076b4f7d63c4bdf41817e5aa29ce93aba71b9b777897ad65a022bb50ca07fd87d728a0230200f053b0cfba671ac8e235fa8cca8ef9ba180ad2a06df137fab31ae708010d16538359cb9e57af13aebd14da606acf80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023054566661a55fe924bb43fad13e20c33d1a14dad246822af7131c258807cd4a3b5ef27302b4b3f2c5125e16419c962b05023100a80ce14f2d8dd5da2235f613fa0adf361f394cd01256b17e7b78e2a8acbef6760a24ee795acce7d2c6f97186ee4d83000302047c435bb500673065023010116bb812db4ced7b035e45afa9ad2cdd7d463a2dafa1f7157d20653daff4024cbd06f34e67f3056ffa115cae1d7015023100860cdbd4ebdb84d689f762ddb7e077d12188f751457b9c53383578320ec9316a6080b00dd886a0bfd3a7ac68c8d48e940302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303d2eb0983ccb80018cb1a44935ef2e1601041b15f51bce55a624e2cfd50041a4ac201ebdbcbebc63964c93c76766e2d1023100b24f926e131355d22dbf3fa2b23e74251f92edec730ab41257dd7e6897407649b2db85d2b4592e15e39e2d5210bd19e50302047c435bb50066306402306250e4d53b0ea500138c9620ce7ef015353e13166fa9a65265093e407128361c0af9638aa475a1dbeecd6e3845a20f4f023016c5cf178eeb323b4e428662ea62b72f818260424ba4321fb3d0b6471a37ba7659b9a29a4be7034a6db87e7964dcb36a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f99d506d6a0387ca30df2718e087000cf6935674c16e18bedda7074afc35ae98a3009f9993e2d330c8b1da33f396a02b023076993e3722b6b5df37c056c893345b844940cc8d4469cd762e3eb3ec46e17413afca15e123e9b555de176c8ab18587c70302047c435bb500673065023100aec581ef4ee32d99eb573d9389ff96acf8c1e2f2cb4099ca4b68402bf523c1f9d179b107b10a3cb5022c9ad0766cec180230537eea9decab56f954a08a2d0a5facc002384f76437eedbd2ee31a1cb157d5d4a952c1ee92304fa56fe58ec8daaa20b60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300237e2986caa4c0052a4a9815af1e26f8f4ac6e97e3a80ffadd349b178978a11c5a721198b460f1755a3da62e42d1b1b023100c37a79b4c21f877798a9cadf7876252a9a4a36cfd91af1a2f0426aeb48e6df311d0739cba2aedd6c163a7ee3bc2e4f9e0302047c435bb500673065023100dac19fe556e37c9e55f152114b9e1004adb0af3fc3a905bc4c095fe8ec1c65b700234aa08628a0780e9d88ed51b469400230300dc6bc4b68c3c332afa8097659dac367aa5f5f5b96d1ec0fb56431a5630ade1b8d7a2071542a937d668c903fba8a3d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c6028b29d15821e57058b44c1c7688aec178ec01914a8b07bc65aa5d899c701b7dca0aa64612e501276c614733e3c66002304276d801cbee9f419ba4de4ce774befdc39c435f07936973e820437cab01a55ba2921b46af7ad7167952a7143decfe7e0302047c435bb50067306502304733e8f5cefca8a24c95a4ec55b37faf938c47216c62b8e6b2ab91b69e3daabe845e6bf314a5952c6303dec2af5b5ae3023100ecae83731cf340e1c03b6471b3d714a6ee99c9e11955b2c09b2c0f99c3e0a56aa75773d0bab0039dbc18288c89c1fbdf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100aada9c9a5681d2db6855adfaaa373eddec17e43998566283be4722f71050f0f57ad05cbca432832203472ec325db4d7d023100fb85a2677fb928ffbf7c28cf9bacafad0deb3362342e5c62187c910679a847f865a59cb60113b448fe5fbb37380e1c9a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023000997c6e026ce41483ef935b7c7d54ecddf50d9024a7c2e1e6e05a97858fd3487ffcdd781563969ed90f64322a9530be0231008a8bec25e78e646ab9117b1bee6ef316c38027fa304c7cd56e1bbeba9a4d306282e744b77bcef01aad06b41ccfd802c20302047c435bb500683066023100d4d8defe1ba0f3d1a750e87a4588894af5a8d232eda27aa7a1337a65ab3e486df3954e6e0a8cd1402a25a14a38a11ab3023100c76ceab9584697582ea09221958cdad0e4db474108a928751cfd4a4506fc965a937e0776cb502a8b9e514bae0df8e59e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310080bd8dbee635c10aad583e3022b6c8930748d54bcf973d374060189802819942c34e9fbd9c5dd9e807d3a8339e4e6aff02310089b90c2ccc191470efaeae4f34f7cd90025102d01c1a1dd2192a265a85a0a4eb1526eb57af7c0d2079de61e844be1c750302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c7856a54c5763329cfa4b1e37fe004ccef83fe9a51c10e8e5a93d8f418a85962249a27df273667b98cf99943124cd7df023100bf2a833707b7d8eba22a0a0eb0a647e4af4697542b8cb795f9e90a53a0c6d24c6b2359c2bbda118d2b7d10589b62bdf20302047c435bb5006830660231009faae30942a860b61ee98e1e5f06ada4eb3d4eee2d1c667a6f49eeb114031eff48ce23b0a2d63257a8e75240aee16695023100e8d0fae6f7f538865277cfa4564a31945ef2d33889cb061e8dfd6bb72be07f7a4f2282afdc81642e811bba4b73fe038c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023015d84b56d034c2e8bf934822272f8d34e86418d0e6ff3c3492ee4fd20633a89054482c05fc6d0b210e4ef4ba033fa9340230356a51d5a0900422823afc0f48cbbbeac8a14a9beec583d55eb81969bc2a07de62a7091bd86da0ec0b80cbba573a5bfc0302047c435bb500673065023100d3d72b0c0d1dd6976dd74d84a691aa8ebc42b10dec3bb8ad06907b5f03fbd24b435970bdb3a1c8839e516dda36ba740c0230486cd11ad27d6516c360bd300bf2ca2f5959c8463fa77731b79cee23823164afd52c76f6ab3f0702c7dddb0bfdbf84de0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300ae78cf3d7cbf8c128a81a52975ce21ddc8efc72f1c9bef579babf3c405a6732c4c8867c0d55d026350371de8e646e83023100a97d936d4b6ec38b37e0eb7690977b1209cc984a4c6b032f17f0cf6e1fabb24cdab25e5805d6a0ca58a43529a41da57f0302047c435bb500663064023003f8bb26d13a8c2876db0296abb9872a51edc172ee34b16c85d7cc905b687931780457f58a749f18d97232eec4f858de023025c924dd92461bd002c794625b87a57aa676e9fcb4c1928f1be0ad46af78bd7a96445b5f126d50a9cb9d969d6a9a42b90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ce1a81fc2fd685121e188f8f0f9d9341714345f68a237c9954494044364b82927b72aa68421f66c70253aa6a65ba278002305012ee493043494e7d217a41fc2e25c6e6f9ff73484be6e35792161b21eef0e1b92bf63a529b709eb2742811b689a46c0302047c435bb50066306402306cefbc5522bc601eac07e6f5cfb9b3387d161f4b8917073deb228eb048f31fa9c791524f8599d8feb2eba954c42a2e93023028934399dd81a9a8302fee504729b950d0081df6a3640892b44a169d567227fd783e9006da9052e0518d40e826d9e6180302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a5f61a1a379194f634b17442b2bac066b896e5b73702b3ddea931662a48007575ff3cb7f83b758eb76d515a5b6be941d023044fbd1b6b3538473f4a0aa610cffc2894941537b30121229af80deb54e77d7915643ee650683b4ca1d1bbd8e89e0d7200302047c435bb500683066023100ca01f2a113c70337ae75e795266c7acfc050c16d3cb60d377e34815b470b29a2d08be8fc663d0607da10d8a2cf679bec023100ec3838b0a1e8564c225bc15a2ed6b6ee3a306eb1e2049d8cbfc3f9dc2f1000fa1a094710c4e1f211e89c9240b74b21720302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bfe2c958c7983ffc606b1112fd3ac3f6b6a22eb98c7a71ea2eb9345645e52275b11473230fd8d6ab3c18a86411ac6ea702307e4f3c58a5f78c3f761360c3adebb21965e138b14718cd6d63a785409873af6a7d1b8b7563b50b93c4c6c44e013056dd0302047c435bb500683066023100d5a33339c1be9678b7bb459637f26af7482c5d69e4e23a0c8b61323566ac2e9f0adfb929fe9ce606ddde397b3c2b761f023100a716e4e26eeea22cf0ca4819d49796049b781e6314e7635d366e929e0a63e4b6091633f911b37a6de84f5cbe5f28ee430302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a2897bcab028ae2ee445e7f5708da9bd608b7729d46fb0b9590ab9eadbf701545d2063bed399744b94b36fa11e580a74023100e3ae491614053b105363561d0340ffa91f943f12825a855025432f5b8be94dec5062ef69fbe8792a1f61e5240dc41fda0302047c435bb500683066023100aeca75312b91bb7e657d756c942b9d0cff7aea946369828b2cf0155cbb8cd5ec5fca9206d5e34194b90d3e4f4c9caa06023100ba6378fe938f7a50bd937ff66bda171406a92e8b1256910411fbb80ddfc7fb98199649ff24701072a3399e00dbbd26cb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f94b92e04b700d738d7646e53076747614420a3c951ea55d7b975600f513f0afb61fa7d88874b22d623d4d6bf6d6363d02303218bf4a2ef16ae2e5b633911d7247cfff6856f6387b965642370f015d66e3e03571cca39ec858d07d6fca863770b1310302047c435bb50066306402304d867d353e7046255c52d4a4951e818fb2d6f8241556c3c0d209913cfea41306ae46acffcd40eec9fe257b037fcc8e2602304583b737ed6c84fbc75e3caebe47596c47c540334a76dd0cffb7eb8b994e87f8468e76f769d2064814c5761bc797f9600302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f205fc8486ceab8eece4f755dc79f5ebc62993f79f993501d587f47e0c267ba724e8d2808b4d8d6bda06da2202dda71202310090e4cc248fc1d99ed527ab132548dfbd2994920615f71235c7959be8dee0f9d3aea57bc8c4f31c61e19efa55055380600302047c435bb5006630640230650a5a7baeb2193495ac103bf4ab28c9242520a5db289baa6c0637bb79a19ccfb25562dff4183836b4635314f9553a92023070cc876b863218052cb00e419a836fadde5f982b477d3e0bfe6cade634085cc9d3d6a6fb3ef5b10423c3ae83378fce980302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307a7d607132477befab362f6dba1a1c3f5d5b94e734fd34597df27db42ed58efb2e0eb600d9070ad16211c96083fe78c2023039fd28970083127cb60261bdd678d2b8cbbecb2aa6267fb1f1d3e9c50c37f95d6c7f212950a2578772e130885a5110890302047c435bb50067306502306e77064d9350e8d1163294c3a61933e5b73f357535e8f1b085678ba2ef4d6f7eee6f19708ee6087e078e4bdd58f1449a023100c8019b8c26b8903aafb21f4ae6d6ba0b5b80137dd322e42db4883424b65ff8042cd0a97c2a6735938e26201489b0c2130302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023079d8f3a9e5c4adaf8c10741877117b503ec0ff4bba7860a257706ce98d7d102532aa08fc847cb7c957b7c866395b751a02307aead862ff9687b3ea93e8791c6f2c48bf19fa4e2c00a8d739cee19e5386a3d7a013f7277192ff93b1d34218b6028ab20302047c435bb50066306402305bdfe5a778bb09e8b1f8c897fb6185b31f9d9455e3f2bc01aa0da97be40c4257f4c9b2c9583c1d9218999e3379a48bc902301d30a67c667cfebb0255550f77183cd0a011c511b54e20a08ab5104c99d988fd5038e563800240a7fa1a5861782d38070302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306fed1ca4f992a3105c91f0abfbca98b9b252a1b45b35e5dbcda77264a5c4df54543bf6dd49b3932e841e64b202119b76023100a014a6f7f47ae7809b9522006a572c4d84e91159fead4d19807cd7031c26641f18c04241f2d0789054cfa9335f4b7a4f0302047c435bb500673065023061f5a9e98b42889126941f253bc4cb67e2e32ece58f5bdc6c4684d64baa24b8ae53795fb2109fe85af8f6fcb1d3ef6fb023100f0bf656527c565507b344b4d84894afa0f73cd1570c470796fb30954b6827fd2fae311dd6c8d85229991b7f9c4fba0060302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bde8c0a7a0c5ddb61a65ba1d677525b88d854f7a54d7a506e2429e0f09f3f4d2971a70d4ef3430f80c4058dd62617209023100ff2aadd5977093b0b51cf314bfb2f630f74abc641a225ee67746effbce71f2068ff67eb92a8f226c54ea6c806b3b6db20302047c435bb500673065023100f5097b0121fa50fdded8b2c02fcc9e100fdf123c9507c757ba73283b400cde1a2fb156896ba6ab6a418891c795bae31002307f99855540cc1a20f448ea5b23d8295e0370cd7ad33fa2ec904a8753e5cc6c9054e5a605d90d2b1acc9c452ec98f685d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d92762e2475e5af41babe4e587a8c3d85e78534704f0778d4e6a45110bbb61f7980ea05b491074fbec301c1ed01b14ae023100c878a08b8bf5c10cfddb5c15662431b5423b52452095baf24662df87a0545a339f27210318463afb0d0139b2dc4225220302047c435bb500673065023100f8b7f39cf1b1c42690df96cec56e2c8655064f443f535ea33b556a9e450ddd2f1a27ae803adb1a16b1bbbb1fe48c76b0023010978446cf613476333c8c055e93187d225a173e623bca4fee48c69dd015c1875aac3af8eca4ead0d858d70ed469cf560302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023012689bb480a036f4b4ab273d5dc947c1d81af59b6b5b2983efb41f221236e47c6dbde5f430b35ca19b12b08d3fbf742902300f4374f20795de07dabc5842ad61a987703a5cd98f2acd26a5e241aaf14512fea11eaeb11ec0ac31c21401778d669b320302047c435bb500683066023100fbc49b0608bdaf65f360476fcfd21e4052ee24792bb6bd89cbea6bea2b244f666b1cc46f44edb8dbc1945770f4cfb2b902310083fe01b18061a36bd30f34dadd555a79a08c1c5f5352158f44b68b7078cbbd1bf5e53c7044515d36643ece79e64c31bb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306e9bdf0233eb88e1ea9cea51f78091fec68f404f791d2aff12c4dcb8934d5006674a41c4edd25917e7dcdc4b58febffe023100c4791e4fe2b74a153fb3c50c64304162bcc04b2c769231cd98380b79c518f2c488e853e7ad7bf39a4f44d840deebc73f0302047c435bb500663064023070cd004e6ed0f092f76d5a8578c27a48438316e1f40d36c8956d1d35620d3b3436d299b1b4f673f0dd6ca1f22f01619902301f51f19ab426887594d03836b57ca4ca0c5e57ae0ef9a345f8c29b5238e350c192d5818f77ddbd1209713a37907ae1050302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008d4dc91d5616536c2317c6a4babde328eaec6049f9c84cd002094c2833d8d69737199974c38a442cce7724ecace0330402300b6e895bffaab3fedd55b53ed23387d8993a514b13033ec4d3723bebf8a2a41ddb67dcafdb0729c845dcfe8ab0189dc80302047c435bb500673065023100dccce9aca90e444d0ca65367976da49cc67bf2836a13ff6836b16818401965ecf98fa35d3df0551d6ceea936f550086a023070ba64b0730f364d8aae878d949166d999d136852a5e78b136bc6114ffeef32c779d34d80d3dd036d5cc55e977a626e20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100df1f9d6d18fb755f70dfdb2279a98b88d368eb7d981f89a1b83dce56679239a2dacde0747769772a3f3420d9d7ec3f270231008df3dc3f20e169fab381f3d13dbef99c78a61e62f84e4bee14ead73002c5aac39c240c704999612e54e665eef61846510302047c435bb500673065023026587baa086039d6503f77b3db66cbca68cbb5361f63fb4286b9fc559243610d8874da48fa2549513b5a228c9b288201023100e48500fef96b8fcbe189d214e5ae7d435636776efa186123408935f1ca524458a08a3af3fc4709cdd817daedf9b2e73d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303f40587cb10992ef4ae1a546f3c0c10ad97256b44345a5bb8df9c7e6127f08ef1f839d42c1e4b5052b48f1d404f15bc202307a19054b376c1beefafc5af3ba4d554f1ab1f33885720626679a5998a03c18b5295622b47ee17ea4c6f8a7523067ace80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310097efc40ab1398d619ec1158d7b98febb22736e1a7ec53438b807ffb342c743662535fa3d80c56731c5d824bb4ac598ac02302723a442efb479967cf3e459eb655d8fb261ef706877f4c04a15971213bf97b85d60ba3d750f4569ce3cd7dd1a48e6c60302047c435bb500673065023023ee4bbc2172d85c7b32eda91311481bc2faf25c1fd9a39b07745e7935eedce86ec636bc64d0d4bc16491b8cfad1b4d9023100e137e1ffb56a0f781a52d9c67a3bf3e88c824517aa29f43ee166363e2318a956399c69cef710baf7d8792fe61ebad52c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310097d8dc61bd32712d6aa6e7f27ec634bff870a316e0596b9b2b6b0e0b183b828fc0e93b98d078b6e180b60a9a53d687970231008d04b9d9b9e492c3a0c23c1a3154c85f95f8a1eaf5cadcf25e2a4c4b9f631da373f9d28bbccc90abf48239cf13f4013d0302047c435bb50067306502300d7cef745b577e00450728ea2c26206346e8bc52acdc1cb33bcf950efeda2943ec058cd18d7126d2c7d59e80045e276f023100ba77f5116681c32604d597f9792926e3e5a84e4d3ad9c2561dbd1d882df8f056b615d2a6fa18aec0e9f918b975515cc10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023079f6ea73b9e161904fdd68078ecc72de03f8c9d9f3244de889885ac1b18176bf0d2284d61b797a1475c688b0c526b38b02301307a99a1f8fa95b70653010b3634a84fbeda245844dc1a88319d4653ffde1aa9a4269998d6aec362b7e03c301239bfc0302047c435bb500663064023042cfba6a0ae8aba3566b3731102369a9f992cafa8011aa38f9122e4738b3b7dcca298280ceef3f00875c3bffd41af4b002303da432a045a40818c49bb6fb508b616fb30695c42fcbf3f83dd79e3ea86a50ffe7d17a7983ff3e02db376a49d53a70cb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023009518fda97818735872d9e702a879008d36cc925eaf8b320d892517af20e9b53c349ede12f15d743b946b827571991b6023100ac6ee66847006758f33990eed861f38acd4e7a026fee77cb0e577fe2828f7100754a746a2ba296b5f84ac341457164800302047c435bb50066306402303292bac5990f37577a248eb371a29ed53ea3923fecd82d3760d59be44de331b782ef3107a8db5d549031b960f79a347f023027a92ac8a89a4e7286adad12c453bf655816a958d49d67264b4654f05e61ca965227124df2e9a13dbc339e13404b24980302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230033d8b13606667f3c768e7dfccf63f013272bedc9641eea18782da4fe60b42f9da6a255d273a454c895146ae854fc810023100bf1d35f00f01190054c0404b6578bb670755064b2d70d52d99c374e92c002d2de2040df9d4beb762452a82e99dc140f10302047c435bb500673065023100b22e3cc2819c4087d747a2deb591e6b1b9a0547531b1ee67e6a7c8614f4de4a1f466324eea2f736a5c3177c1a399d91b0230620e203fabc354a9a76be72dae70165b1b9aa6c90f5b9301eea221818b4b0cb74a2e3b810af437ea9156ecbf9a668a4b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305de8147b98629fa0088b0993b163e59473ccc4a92551e6ebf7fd84f694aed29a6b6efe7507947fe5fa775357099bd9ef0231009f14bed98c1038ab05d7cf0c4907938d07fc6f3717897a0592bbf3b52c6be82fd94cab852dd2fbb02590c51b1471a4250302047c435bb50067306502300438dfa1aaa3cda66f7cc4d47d4382a8b72c5738bdaca9df53518b4e3cf1fb647c96c8d6d6d5bfba9754b2527cf2aa2c023100b85ee9e0b530bb48b69eec4bb972d9cc7b493ec7996529091131acfa84cb8b6f870eed7da54bd0ffbd8d739b9fdb2d910302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301bb7254b1be22d86712a347ec7645289cacbc278c4b7201bc2c3b67840114ccb7fb99553039c554e085b26ef98249f45023100fdbcde9ee2214185b56d362785af081a93a02e16ce18cf8c5ba5bf39af649f284be0036b1ab89f76b548be44725101130302047c435bb5006830660231008e845ef98f418b8335baabaf33c1e428e4a8784f4ee60c91439d2f3ff2c62e220d25fe17f04b431bcc93535aa6a9f040023100ed335cb4e22843362ce9c739c20005d3dea6ebc9635561e786c8aecf0044a4c883a70758716023d8334371c387b4a35b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300b474eac96e42ce4e9f7a3e7f189ed7fb5f60f3260eab6eb4dfaa40f83630276409782763bfa220e11eb486d2bda8d2b023056fa91d320fc02324e311d8e97ff8b3ce972c5c5c69b98e90860a385d026fb9f06a2cbab0a3813ba44af595f97a84e7a0302047c435bb50066306402303f203ac95167fc7baa345c3decdf95e6960a5855c30ea224035e658e4c1099824232ec9b1c7df793c6a8cbc80a67b69102307b341f83236665e046e5f78b1c944e9ad5b3b6bba240891d03e30cdd74f30e564d5ed0fb24a73c8779e046e908bf2ace0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303fbba17d35d16d675f4f790c0a848254910480edd086905da27f418972ea4b6128f45cb193b822be608e50f886c6431e02301014d59fccb027903bb5e482df6102a700e1169d2a715e7269ed84060bb5626243c8735c4747e2579cfc58264d461da00302047c435bb5006830660231008206116497bc96c89c63384ee8f3e394a2bd54433daf70a9e556817797a234e9952198171a1a9a1f747af6b07db24bf402310083f85226aa24d7d2c57aef76a4892da95367a9d7ff90d07c82dbc2517f1b87c05b786827c5c8f3259d1729551e51e22f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303d2eff3ee67a32b9db84209eee385adc4d3a2ae3196da49256d264c49a6d245db94986e6d611e13caf81fc07b5e5f803023057eb6cb85a389deea62a7cda236953e84e65f0afb2ee578bd2c9cf88d8707589fe0cd450c0260599e1af9d9d0d8110b90302047c435bb50067306502305c6ab4070b075a5631082660d9445eb8077747ec477875e5109366fdd71b8cdbaf811a3a2b55a04399ba9a7f787bf73c023100a86c43a7f59b4e601fad1d3e3364a92248b5b3cc1bff98de07f6a2b2124894b53c8ecda250582faaf23983322ab355770302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230086e76a8b6d2ca22220c16f13c181e4c2cf2e0ca4ce00ba10fa230ea6c5f767d6cb9b7a5ba236bc1c79e86cae026b27c023100d471c9b666d8345944c9d53ebfb172c24a8311b8d8a78d6ad117cbbfafaa71493b54487e3a950b4b85004c51bdf453b50302047c435bb500673065023100ad3b74a8deace0d184fa5b2ec3242367945210719fb8d33bdebf39af40e48104d427f52c12e72d0a3b02608457cde6c002306cce90b0bf91d030d60fc722592387c1e09a539ba97597d5d469756d497bf1e208c3048a0badc79bbc78e5ca2d33730e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305d2f05744a0222d367df9cdc9cbb3e956aaa842b0f8c2655f5295055b89a96fdbd342f6b95c7f9a3ee7aadb4dcb5579102304b4038f266da73d93a86e17384efbbb1dd0cd2f4851958d296e4f98f4f516405e92e4244a48245c1a954083915fded6e0302047c435bb50066306402304357cd5ac3c30ac6a20f5d020f76ff8c36522d5b23e8fbe91d60bed528016fa202e3e6160bc43794de86e59c49465f4f02300a1bd2dff5eb4e6112a3e4df7dd05677e474b49ee870b06d958e5cdfa9f2c36650386abafaa29b73f1986e6e52649bba0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301c81461d86ac4f03f5c73b0c0f37728b282c1251f980a0c3a4d943f5accca9f21814e26aa9efdca8624d8b690524d8cd0231008a3617e5f93156b3cc589846385f640ecbc6ea6d5d22ee23069520dab7ab9a7fcb89a58248b94b59007a59d43bf484d30302047c435bb500683066023100d24047d7a55baa06e560d8458db3e5cc711b4cda32ceca3d3f5cbe717834e980f9b1a9c93a30e782919e8ea8a30f46c2023100974a0106bd9eb310087d39941de76a45b3b3b9b844cd4ceb29a4fabdcc2f2101cd21893745cc027cda4766e6040960260302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300c77a198eaebff5cefc5cf2c1e160447ae7881b77765ed134c262306b33013204797ac7680ab7bba4997de6e16f28221023026f3130ec9ab210de0f61455b47326ff5553188077533f2bf36cd5535521d9044119a3c9814c34d517fe8177265778b30302047c435bb500673065023100b5ccd6296deb3c9a99246210ed76253a97569138ebb9442b0f005529d42cd3d80053dc92ee53da7e1843c634d99778f502307986963f4af11b04ff0a2785b8f1230f0ab163519ca054f5539b42b55e4cbef1d68aa1ebd8d54b0c48ea8df5f249271f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bc4c04df178da5b7481d8804df9c851adc9f1065e182a4aa7e091e0d96ebf0565044d77acf327bd1b949a4d67d541117023100b1635a2acd72b3d62ed930a671a470393d9bc5a7e6b4dd9a251f6217d33592a0f033a8d4ade1c696136a37206ffc67230302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008a401654d00513820536e56b4f75e3e36ea6e6c560dcffbb0544df4d25788f2a4358d9799e40c7ec5ca0c5df426f54890230667f913d2386538761dce7ed68dc1b91798ad7802b475e0d0c6fde2bc6e645ac38d1287a5d130bf6c29f424d7744191d0302047c435bb5006730650230146252e0a0966215507f672ac4dd99e8edce2e65fd934206226503970bd43bf2cd9a3d7ee072e3bb8f5111d892986671023100adfe7cd0bdb11881999a14871fd9a0208663c86e94f7854dfd98b567c5f6594b6742d386f172227addec946b830a9d130302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f3f74cb4a5e99db2444bc2994e21f1887daeeab984cd42ffae314e66c2811fb82e4d2a791cf651611a98b1924014ecae0230653618183170c85b94a22d3849124180f3adb26fb54e18dd3848ed9c106c885cbc6958cd76f58f70dccca0a7614562f10302047c435bb500673065023100e32dc48faa150a33f5cc8950b0d86347f8688ddfa049f71ad4d9724ad0bd15266145aa3aae98936e1988c80a9de515e2023056069f59852440ece491931623f0294dd2b0cc3b6a6bd08c350e90bd7acd0d5118fe3b6f5a23c306d2422c7b1cd07df60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304b687ee1eea6dc02d1d2e338d59acba00ed9a0532467db109fd2324edcf76b6fd41c1b8ee95855ad744b2295754d834c02306c6048d6ad389ccc0ba6e9a4475f3d388f2142badf17c19b446ee9f07f399c13052d029a523325076a7669434a002fd30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d7d722df33b04fcaef52e84699022de804b5b039723aaf9f4c9384808640bbc7b728d242e1d14c471627449611985bad023058ce4235b76b1a9f4b335db44a55bcb9e6e6c01e82da658f0732ae5035ebab35ab83f08a01ccf6fe70f5b7a8f62f15c90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b799b1acc88c5e02ca8b739fa4c3bf8e429282e2e8d3127da35037d336cfae25b38f79c686a3b7cb3fbe7bffaa84a6ea02305a9172787344404d8ea7097ec2a40ad286e1a9628181d5b00c774f1b8622ea87fe0bda56f16797f0505126f76305ab300302047c435bb500673065023100eb46de7fe3b978d65f637e3635c9a1111bab9ace2ed6854e62475af4ed606f140cfc4b45c630633edadcbaae134112d002303334c329eb9c034a8dde54bbd2ece5a7794af8e15b1301f8ea91c0e246f8a33f0b1f6c2fc9fd43609c2e237244c086af0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100eb1017ab2ff897f231accf28226a9cf3bd1e03b49ed675a0e06689972bf2d670ecfa3d74c19e5bde41da8859da8d178902307e35967a686424af75da726ca1148d3f6389635ca7343ebf9d0579b08272831ac7add5826ea04a6b24072ca88513845d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230536e618481c0cb2908cd4d7c07a87d267afb8590f3a995848754325ef32bab6bacab4590dea9948670a5927f962918e4023100c5f659e1e4da94f04a4445b69e5f5c1b78c298318c7734d695ade30b204798584c28581e306018b38feca4e7cec707780302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a6e94f6a8261987bfe5c6b503ad1d32a82bf5ff66cb7214d68fa5931bb40d08ff1c405d3ab04e7fc16ad28f9a853a423023076bd52662c444cab6a376160aefb83cff6ed733d41f4db562bc0892ccb1c20f021709ae1d8407b8eec9c827bfc30861e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100885c159f4984eca52a4942fab7f94800108fd01ad4b168781692a396152461d1419d9d64e619d3d1f94c099957b79b98023100f6afcb9829fb8b7c727fe976769af2a485a9a60d07622761b03d05e6351f4504131aa02a9bb4f4c6fac0e8bbdb256d2a0302047c435bb50067306502306a4f81dc86928e1f489e52e898943ebd68aa0ffb485017d1c8daeee8f65b175631804c74d462ed97045348464908c751023100fd5b8cc228854049f02b730aa12601edcb5bfa00c808143b33a85fe1becc811853b76c71e0b00ccba89d1c260f2f80df0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b3278f6f6d9406b3bb934443e6f6716ddbd099402568ffc3707fae483de9b1f156448338cafeb9e0218af2b962d1b3bc023100a4af11dff71b7bb8722796fdbc4614e61f1cbc5dfaeb24669feeeb049cc2dcf48e0c6230df65c5267a6920646c1fb3500302047c435bb50067306502304bcfd8e29b7f023c445354090ba7271594ce4929bcc96135da292f99509cbaae19595fb295263fc6fb10546ac567fa29023100eb6202d3daa7a693652011a66a67b05ef6f9e2d54974ac0398875bc25addf6ea07739763f227b6c915a358c7c264b4390302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e8e8a6ea86081b338525f4de1c6e97753d06ec1642f2376b2d0845a24114b96063fcf1efdf4a9819fd7f5ad3b9f00928023100f612ec2e46e4e699ac1b976a6535f3772f8f333d2ad5dcf846558db8018f7fbf539e52dfc004515aa87e7a0d9dbcf5ad0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cb8979becb9fa41aea027141018aeee8c4e2392334fe12bb62d5aa2ec848e766a4d25a87b043409e06276887a698509b023041d69f05085e5ff17a2441e16945b5be71f8faa29046a02b3fd5136aeed0a8b8decc3de9f0968b80a2d431149f403b340302047c435bb500683066023100c834589316577ba6cb6bea048b59a20d851bc628dfeb96a25c5f623278cefbc5b241fb8a8903cd09845729887db50b9602310088b04d81af686fdd843e74417f3a06b6594d476d9cfe910bcc6c059e1dbbc6c2344173ecfce2db349aed9f7f1e56a4730302047c435bb5006730650231008217c59df4bd88768880c7465bc23d20df4a351ab7cc9aa29dc460985a2d9ad59e06d976dcbc8df377ff197fb28672e60230634c46a81a76c3fd11cfcd76891fd0a610f97601865f609114520b92b5cbb8806bf9182e98e854c9aab377f6ab949d630302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300890a68de828c4b40ac6cca82d589a40e619ba49525df6c18e7cf10f8ba278c98d278fea1908bc5aa1c315f9b19a018b023100f96dae77e83749c34335b8f4969b3542805a179500106f5b34d74a36ef32c193d9fa2f69f52e94dc3a888aaed80a49640302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230409eed2d3027ac68abc50d90bd350a7d6ec6c140b768a5dda143bcb81245f785bd6668cdd1acda72e1d6ed234ecb8c8f023100f5cfbda236f0ba93509117361318d624d78fc7d41b236223ce2dd03a65ed325385bdfd3f80ee436825a584be915d39070302047c435bb500673065023100c8476f2d5f9b3ca4da28787892d720362a3c484814b349ad6f0d702244d9e67da29f2dea976c0ca62ac2214b5181dbe80230438bdffaafa539d9c63c052837bc296bb797ba9481a3b1bad6a99de04fce69c466e220f152041f822586b014f20e37000302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b0b07ae37541f05ffdbef44e2aef73f3b1105554ab25984ffba6a7c127a0bbac87423eec50c68b1141f3d625f1d624510230757ed124d2806a787ce52d7d306f4b413d65866697f7af7b6f026b021da143d11f28ab913b36492eb236e45b8a586aa80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306f7af705c0ced8af3c998eb7d5d6217f88538d7a1a044a73a6e5a280b5d7920a243486edbce1a4c2f16071729d2568920230018fd1764abe9269e7b8db51e986038a5d8f7bdec60bcff248870fd21259a75bbce150b9b0288c0d232eae20a55902fe0302047c435bb500683066023100d21633d75821e71e2d934f4f9ff75093a020e533ad91575f7e90893885f30cff1ff7001bd076ba3c16b3c9be0da1aa85023100cf2188bf3793b6b34614e66d3de56e701e9a04fa388c89aab017fdb13eb288d800c3d53e9ffcb8f3a486eccb79ce19de0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d314553c79f5a5a737227246762dc2df8ec6ddbc6a2297f4664421d5a4c193621ed58f0fc9626a8c391270a5dcd696c1023100aeacf571a7f4c4359fbc0ae8e40a525bc3bbbd474c634653f9d59ee1d6b3682f83326a47369d0f187050bcb6004c5ee00302047c435bb500673065023100c29c6b7b21b580d3bc3bf6f1b816be13da4760cea6489624d7cedcd2d75009e88e166db76b486c4958c538942ddc12be023046c3aca8266677d891133100338d88d903bdc9b31d6342ba62eb247cfd6ddb7ff991fb991ddd4a68101ffe2fd0e5c3830302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305547fa42843b755248796eab2f4a1fd36e4f8624efc70595edfb0fba719873f560c58655728750889e1686c35095f19602306bedb6b686ecde50a34a20115ea400bfd75868421f9e88d4022a9c8475445fd37ceac5783701c9d3d9df398e8ae5d1260302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230625e5f4667633cf29fd7b71f206dd7adfeb4e12690e85d52c0bb56c9b4f9071eb29314061715eb76364b76ae2c7eba8002305e8c51fde1601cdb874d06465e1ff8d121565f591931fb2d1632a2fe152f01dbdfa9a5a8645f3196a3e6fcd90fda52d10302047c435bb50066306402305fd3a857ab6594cfe5ce18895522eb8a90632f8ca74fecfba47279d0cb27a8e09155e221c43f5ad5f1beb2bf807fad5c02307dfbf83ff48d7a67dbf6e8649fb236eeb5b94a5f26a4a546e4a02a9b3dc76ef66b7bb02a9f6fcf690a753d7284220a280302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100876d388d861536086a2bbe46cca46bdfbedc432cd39071aa9aa95cb4aa0eb90634aa14a1ab6230f66c5da843a09eecda02304c757cb842d164108eb7152cbfeaa99cf47062f0fa709f9af09f71fd6c4e3e16687fc4e242e7f2a980a744a83b2249740302047c435bb500673065023100c10ed57a9cd6e5a0f27de06d4489f0c1ff38932cf87e8bb927b8836f058b7536b1aef009af154f70ec34866285a020650230612681ecddc514abcab8feedb7554b70c3174ec337ac324674574f98ba0630b4d3fed05e859ed3f9775bee4175f1b65f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023050cafade0000a0e916294e56c11bf1cb3f54f82ca4298aa1f8112944696a53db159345be3f6f4b761383ecb8e87b6b33023100c17ead3fd6953cee0fd9f07143687b4e46318c04b8fdcf4a7c7c2125c14bf59993141fb933a624e98eecbd6d8ace560e0302047c435bb5006630640230037ac1efcdcb7ec36b6754a9586de358dadfd4bafbd138fca5ef8bd21a1850eac3b08ae917051d1199161539b739524a023035f5edebc16349e3edbe7132c45feff266efc26bfd771779e75c5e8729905a0c5ccb67329a649051b97e944ea329ba620302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023051f77e442fa702e4ea22bd5f0e3310ec612704eda6722f9bb9d6130caf3ff9c57e506a3410b4021ca22fc50306e30909023100b6a2eeaef5adc68f4ecae591ae0b4094f8230671bb66f13f305c75665031f34badb7ea8acbd515c87eb8237c253d9d830302047c435bb50067306502304df50ff1433c40d2afa1f55bcc85c74e62367963685cae8ebdd869f978ace104902f1c44cce817f91b89e88e21c7f4dc02310085eb51d2efc32ea44a4b4d7c79d615621cb3ae453c6d987fd73e86d4393ab5cbbd120690913a75cc2cff8567e5562e8d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023037dd6c7c29715982f273e634fae0f4d8a59e889bc476ac0f4999e50ef79ddc2e60e4d494dc7bf7f8964a38b24bfa115e02310096f8d393e2a5446e088f08f8184f89408d84f1f4282ed5caa5d10b9484421f64483676fdc11a4962600048066e30a9460302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ecb982838c8c8239d5ce8e69c64be025cf55678e0fbded652fba7b1163d4cbfc3a20de4acb274325797472041f8357ff023100b6fbaa774acd95486dd24bb6f4f84ab675b92c69b34b2b57b0791573602d2f3f70f3381e87542098b63a0bcd55363f400302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023030504f7e2149a7cfaa72ce1e655bb94ce0db9e902ff22beeb20ff4046e6112f2539a2216e65e7a11f36749ce4404bebd023100bee0fad09ef459736b3741955aca33cd9b410c817fff89c9f37f309ec62af8b2138212e8da8f8071e9bd0d290daeddfe0302047c435bb5006630640230040455e04bf6dd58bb5285cdbf3123b7ec7cee2b41cee9ecfd8bba080dd11fea5d535471b4ccf507e51b0bdcca0c4da102300827e6ab1825eaafd5c38970430d4ef92b878e4902258194c38f073e5292ff89622f2a1b764367a376a969bc60ad78560302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230755f9598de73fcd36a0be2997b870fe6c76cb01f11e1c2e1ff391b130d5aeeab416c85ab47d7331cd039436d63af8a9b02306b27877e96d1e854455c8abcdd08659a18445a09ce7ccd258404a6a61117abd1fffa5a5512466e25217940f535c144460302047c435bb500673065023072c70341f15806979721f8d37705997eba401a9ba8c5b4ef03163562e579303a7dee16fc0d2d2295c073bf4cbb45b517023100ae813db3c1a07825e8ede842a23c982b4108a76b763f00c01eee2abe973f5fa8bba5d35fb6f4925b95d84371738dbfd40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305168a4b18f54b9420249e903e45b54eeca4c9a236add3cfa94f8b4c3fd6ba8271fc20ef4aa31f3a1dcdc00b8c037eca40230296939c6d973871f023bd16f975e8f162600fa1046f6e334b1a18278f95defbea955e2df18d05636051b6d66ae8720df0302047c435bb5006630640230798bc44469bb0d30ca3a43848a0aa029e2cf87c47028a205e6629c552ea0491ebee50b4e2bf9602030875cad519de6cb02301a81fd6e16a64afd523d4c244dd0c316bfe011e67d2b1e3905e90620b8a2118d13c6ae98e0f8f392c64cb9a57f522cd70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310088b4e8d451c29feaf9dba8f6dfdfdd6b7ce705a701d8fac820dc36a1278c690d277e12b03617cab848d724ee86d23e30023100832d7dd0c52880c928dbf3a6b326ee49d223fea0c3e822f58a727072eb47bc2fa58dae5ac1caac00bde35e14510527cc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023027ad4751e59e270ad87870cac2a750d47e4431027994c2eebf82f46afa498bbd755fbebd3a5f77a0bd6ededf58d23fdf023100967ebce1c97b04d99eb6a61fbdf1fc771761e167ab7be74950a936dca41659b478b474523ed53717d502ede1b0ea93790302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c6d3912f3989db26cef0bacf3c8616a99599eb5bef24ff10d9524dc0c9752859c7d991b22a75ac66bb6fa544131d69ee02302907a3449b3903fac901f2d8d3c5aed50c4fedeab9ca152a0cfa68bead357a094dd586e512457b118aa5c20d9aecbc0d0302047c435bb50067306502306c706f451e0b77fe40eb6f7bd428a4735a649d8de917de50c2d951f23568efffb11f3c671ba45688483db8a4f0c71c24023100e1ccad95deba938077df40e3d6af591ce2d2dd3df67492dad4de1bba8c3c78c39f3f2b6e5b36633040c35bbd479d64c20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a55e30c8c48eec436afb17a48b3159f9e8f52e6af07aaf02a06affca6eb0f932de7f34e71cf2528b9bdcaffff2fc69b40230415c94b7395908c437b5d40b2256d5348ffb79526747832d60d876db7c6cef0ed470d8bf394e343840cb8340141ace0f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a29c1d39eb6d3c03d94f40d923fd4ab794af9804da234298e2e349edff9ebee1dabdb518bec970c8c81a89e94adcfc190230323b9d207ad04bdb808937cce9e3f17bd14e25d63e96a7a228c1a2a88395275946730603e208086ec71134e4d43a56b30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305c414d655d52fccacd1a2e0201bd32a339e1e18674a91a9e76e1dfa8b86384dd46a08cee0065af1f87a9764edbffe394023019ae04722ca1e2735c5650954b154294f75265c90f55578b27cad2bfd235f980caa49be5c6af81ee69348d99254d76120302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023026fb3e0e95fa382e1832d813d13270508693b0805ffb24e12072e46d858ae7d4248c668d00d7e9caa8b0260597742e4b02305829c54b5344d8bb2e4561dacbfb51fe8cb573f708246934c30c1e32f7d595523f40ad8592e8e1bbad4976dc7bbbdf380302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023060c0ee27f275b00d24b20c416a84be0a1ad44e5832ba1bd09361d291eeee724298c05fce0b65cd615f05d849601226d90230425531831f6d3df0dbb8378b4cb56c6da3b818e5f63931e679571e6a8b3dda3763b77518b528680596f87380c47248460302047c435bb500663064023002a5b8abc8a551e7fd4fa5bde374757fa3ab446a23f36f67c1f3e7e5c30708e53e8aac1b4c7440f878082c641aae120502301abf2f3e351536c49fe09e2df74a5ff9817f835eb8911c55bf75de19d634f40e8ea479750654e114a452a802d50c5f660302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e4c9630b872a79724dc14aefc856cc4eec1d1163d079a22fad881fd08488115dd0fd3f5e75a0e7e8832ca25ebb5bb51c023100e3fa7850b1c3a9e5f92e0d28a0208691b2aff7b1bc7a865fe0c2f6384896b961c094cf7c6c5c95db6f520b39eaeacb180302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023078bae88eec1f50f7c11405a143b48e07a80aa6b1027cc385ad430e5b39cacd8dc169dc4767c46d9d57959e098d06d72a023100ae7737c40a09f09a71eadd9e46710e5f4c2f8c2c63746d016188a778fdc5a8d491078e6cf33396621be7ae18823ab43a0302047c435bb500683066023100e5b5223dbb9850bf5c8eaf2f4b7a87a7dfb807f1b8ae44948879f8fedc4010c93bd3e90db2c0254965b41f2dd8ee2a2c023100b48b0101aecfa0f16e8f565fab7ae6a0dfac1c30e7110f3a43d68d27a38ec9d4985d5ce19d65365ddd0d78a6516ce1460302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ae746871def569d2d68055dbc90a52052487835398f0a40b721cd1664bf222e55a7f30832ded9d0d255f709dee9c831f023100db934816fdc215e7935c1a3236f815856fee1f487d6aafaeec54bc1f97b164ce2a692408a613c8314018d53b2c13ce6c0302047c435bb500683066023100c66525013e822eaa1eb6807b5f83d000fbae51fdf5db0bbc3d0d989832cf033a3fb442369bf1e46db44b96be964b9084023100aab25ce8c9d6e25e3a36720b1bb7a584a598e55ba7ec5f0a6686f45dee52a6ff872ca4be2191592c092f03a5425690250302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230452ae64ffcfb86cd5eb1229acd1ea2508430395e4f2a856ab96cb6de0f066ca5f41180196ed273ad9eccb47379a638f80230181e2486104112ec507d3a7957f0b447b12f49ec8db4cfe6861e91d6ed36d68e870537ee686f08ef0704838025b4b7e50302047c435bb500673065023100d188981d3324eb79370bd870f3e97506ba450fc40fd6da631fe3725c89cc071a5a679c5fe2f008225c690a89d00a7afc0230782726c3de4357cb1fdc8040604eb37f157f79dd1ca84ca8e563faaca2f77869d93a1df4d6ae939e2cd1fa049c4410940302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310082465a6b64a92f0bc244b72fdef1eea815a9dc0f8671f3434257962c20f05d4248bab8685fd38d8efe9d7ad796553b98023100bc078701c6c777b4afe519c73bcd635f0f51bb19bae303290a1a573e8aa73cfd5fa8c8a8ce1357781ea3e4f22bd083b80302047c435bb500673065023100b63dfa90882cfc4db1b27a144ac0a2c84fb90e86bad8f5fb5070a79624523bb9576a2e7018e7e0c5aea749dbf0c64524023049af29aa50cf04a4bfd484f84566dda69ebd597c643433fb35d41eb1c2999ff04c0aa7cf4b78cc3ba2166997f97b1b050302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302c83860ff7234ff1acd6d94480066fcc17393c68cc2a2951766cfcad1f39e5e204b899770193a53b2c6c7e1a19b20ce8023100c83a033e32a040ce9629c832f52dd7f0ecac2acf128e40f68e562f864b07ef01822ebfeaa710169e6cdd0834fdaa3a050302047c435bb50066306402301047a09f7456643e948c83a8b4dcdf717c7f9da78988da42e07c20eb878cab7e2d45124421862b7f30ac6a4a5b9e02f4023006b2c9894974a1dc35f001b125d334bfba45b74e77467d00aa2c49cefb7bafa47b9f000f5f8de1afe0ff337d2f214f460302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c8fc56f95c1c99fee735d686631a9611ad994c5266a0a46fb423beca6a8e2f184061fb8c6189f118bc3059cc09a4e05d02310094df0bb0e9b533a382fc95fbb83be92a7a5f09de65910f57d7a5bae917839d64118fcce553f4fd005163dd14350523b60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f15d541f144ddcc4fc271a2841bb115ef1627fbb89eeb74cb0266cf760722f9f1b3795354f70affb7ffd59dcd186e7dc023071977912b0b7bf3e398f32da78f65b9bb2f38e38fb6b2f3c07ef3682d562144c3e63d9b119961d37bdfc069732f3b4a90302047c435bb5006730650231009bd87d3a94eb5125096c3d75de5a94456c955bac7b6e63d35920561403ad8c52d906d359ee537f149e91efe579dcd4b10230715ff64f286f3b53ad93a19389e2dcf6738faa1999b60a6710f9f6c440a72a66392375441729d4061d9665461ea68bc90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f2228e830a5669578a27d0c646f2a34617bad75aafdd06cc28705f71dbc2c43adb78c023ec0bfd392ec8eace3a715244023100d490add96a6812049aa7ac6b7cf4ee889ff828fe66811d9cc51383fd04f772b47ad973da377aea2783dd8e77d5eff7da0302047c435bb500663064023015a5f8382479c289d5adafbdde2d215e902252d95d384d690e18d3b84171d5bc60fbc419145ff9a1bb993d40a0a1a95702300fc80555cc37f61c13b4d1ccd0102b9277a47a983e244e0dfdfea5284f221be4443d40fd3011f57927c392c4ccfe19980302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100aac56573acae064739b6ebe9928af6707489c6e314fa354ac4eab861b5222e026982a540101a3fac089a0f64ba8a430302307da6ef5960305d655e4248638a2fa13922dd8a449669ad2848c4dbe171b251fe5eff7134dfc8fe92ad6af01abbe5c61c0302047c435bb50066306402307adcab2b569b2bacfd8f460e7cd1c9f6e15fb1ffa46f31e5d3e4c901b85b693ef4f78c686ef0ef964b478a7900813e4d0230407ba9034f41f7d35cb146a4106fe6ce21ce845274777edeed15af8e9661de6fbcd7f3dd9382cd377cdaa632e9a6be4a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b30d8ce6d5713fbcaebfe3589450c9edde68dc0c50a49d681e8c26d1809815fc45801a41fa24adb5d1fb15480fcc25610231009c3caf71b47d6a70d22d491198b37875987450026e10616d6699458886973d58a1e03a05600e3ff19b00f2ccc5ad90c30302047c435bb50067306502307447cdcb2865bc065658cf66bfb72a99cdd7b5df8b13b0c9a6d9a8f9ae048472ba012c6ffb9a7e891092fad74a182529023100f53370f77393f185830c19c26f78509bbb8fb0256d464cf65ec6944346244ade663d3458ed8e88063e03a391ff4552420302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230538d4c0468a5c0437c98cfb0c1cad1433c71fdc7d3d07fab369863ced9fde277877f0baf4c2486c778183e1adc64f257023067f6b91964abbf43579776d3a79cf77f310b3f2f84e4d83020ca95141712f57157831dc43bc3eb5a9fcfb80779f5e7400302047c435bb500673065023100d73f24a3b3ca56b53fbc4476a345201ab31fa0fcf53efbf3038063583c8cc11ad6f57fe4935dd078abc0f084c3ef9bc102300421fc392fd34c33ceff00a3e7e005a168acf2539254f2b1bb2b4182c218213c97a1ba3ed5fb1a1a8ff1e36df2e10bc20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023074a252e3aa61e4f572d219a1c442964470c2ae6d762c750b388317a2268f6b4873858da58b65bc0e71fcc9611f99aabe023076ae243c739f46f7ea142c074fcb12119b348e88962483c580db219e5bcaf1b8ac75dc8d46ccc720429a10e3f0e385750302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302baeff79e2419a25cffd36d3a9d53a81fa83d1b9fabeff6eab5237a6bb63604d52ca417dd4050d78e370df73dd060afa0230579a0d5ce1a5294384fce97974ca2b70269a419dca4bb781b0552a66116a9a2682c104efe4596d47c60efe88490e5f610302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008ad4b373d38e6d18f1932f85f9f64d58f1b90569dc3c1d9f9b1bf914b7b4c304c449cec7b7d1bf9d323e989019ac500e023002638ab988c5eb8086fae854d497e80d47acff6399af4d4f2a0a839debedd8ec1fe39762616e6064149f4f9081d41e580302047c435bb50066306402305043d2bd75203168d8141e937a574802c1fe3605dc2abe6633b1304a82ca5fc3a64748d5ffa393a75535e6b5615ba6b0023065ccc0c89844b76dd43be726a914061d7da34f3e6f58439635276b24679fc1b867b1ed206e2f03d19f01e0f7279bfa8c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023003127fb6a495be8e827cc8c7698fc06a9b49f134c1001cb957011bba996d4587b3a174c81ac081164949a1c4dfcd9dc502302e49e39d0a5860d0f401c70372c6cc85aff1e3ac8c837af750475dc92c55adbcb01beb9d63b829a73327d4e4154e6bdd0302047c435bb500673065023100bbe20e58b297dc060a2e8f8dde15a3b07b9ffc0fcdc40d55e4c47b720975fad5fc17c1fc2f521f8da34a3b389d39c62d023046739138a1bc7a9bdfe375754330f3eedd4c8601a3868879b34ecb5a584518c081317aabc668d2b95d99916f584447590302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e297d1a4f2a86737cd77591b6c7198ad317610360f3494efbb65f5092949d99932f347469637f1c12cc21b7c9dd48c0d023100d6c9328a433c2907044bd0516e034ecf6085a97b4aa7a7ebd65b99c940a623b3107b2504ea9a7d6e7dd7757068b72a140302047c435bb50066306402301289626094536ccbd9cadb3ebe5c23d06c6149a205fc69763f448459a52aa5704a0ab76d2dfbd08067f469acfa465eb002307ff86e0143d9e414a12d289a9461d88f59a60f52fb648e948b6933611bbcce9ad19c88bcfe5368c31a9bcbe6ba06f1560302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100825092cddbb87e02e962e0fd678980b7b905c1839914a1aabc98631b1a93dee5a8463bb888bcc2c6188d29b84c7a10a6023023675a3b91dfe2d9562c73b1f766fc6586cae1cb5a62a245c71e448655b79d2f7bf26e3ebc7a98ba05290ac941462dc20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008fb4466e1d8fb3efe81ad51d75645925dbf67738e99255f86d4612ce7721ba1c251862d52fa0b42a322a09e060ee98290231009c1555ed1c0e55a11a73e2e03ea00eb88413f65a7837bb06955a52bb73f271fcd9cffe09748ae67f197bbe327e73e09e0302047c435bb500663064023013e3b09cc2ec622235b3ff53157e9572280ae6513ccca44d72e148dcc16f5ebce175748acff8d88ccb9913a18e3ff5f802307fb87009bed0696279be5c3ca31460b43aece3692b69bdbb80fbde4cb5f4d903504b00c8309543e1e5e04541a2cad0390302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d1ddcecb15c043b2b16c588bd4cc4d704c2e87aa5cb06c7af8b20a67344dec1290d24f1c74d707c28303e04b6a98d196023100c3d13d2db103826c50fe42c26add2dabfd1803746160d00ee43f222178e54379621026da613cad3442d02019557eacb80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023057d8295f9a96685f422f24ca421b6f738c02c99a2179867793714854c9b012b299aee0937c4d6f520d54b31c367948ec02305a4c19e10f5c84878a3b30f3b8f96d98c1fd2b5f3028c03a0a51432664ce21985ee2880929d5e86280cab780dcc4005f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306a997adca83b3ff85901e3b94e15862851d9f9d2605cca5f9949e11e9f18a86e996e76a0d3ca78b100a4c6e7ababaeab023100e5388cfed1c15fb0b056283e3e20814d99f36723714918efddd0a61e395912f28b4fba312cc3e20315582cec283186eb0302047c435bb500673065023100bff465d6ca93bbc06eea0d8e34279564a51bce93c8aef1f347cbfa5871691bc135670c212e7cf6d4c47b38778f31497a023026d9a6255f5bcf1660540c8d6cf7ea521113f43668bb127efc8a5c0255157b91d7cfbd5f430a8a89b04f29c3dc39e0440302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302c3cd72d91a436be73fcc6069be9fe73f93cffcbe4c626ef8bec773d0b5ffb38eaffeff94665759405058c72cc9330c3023018f37d7d9dada4e83140350a2710793a87358cadd932d6ccd882ec2220019bbc718fe387e5c0b9319ec41a3a7de89c910302047c435bb5006630640230453665d79fcfee77b17605daaddce042e36caa6916dc2404eee6b0bee0309fd6ed159798e88b49acd831d6cb2602db1f023062ab54f5099f044301c6f06ef41d4107b41c455a07c5da6572f4d4d14f254098d1192d88bf1e55266186796d40d38e680302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230108689604d382084ff1ff66ce20ceb17a5266d505ebccff5fd47cf10fe89d2b0f44f2e2af9e4fdd4505e792c4fd69755023100eee9e231f1c70e3b6a42fc38076b24293dda66407ed2905814dd2448182c082e8fac5aa87cc7595b6fe31a95643d00a10302047c435bb500673065023100891eb0b743b00a2c7cf53d55799596c761a955313dcddefe3de1e5fce7d382d88f4c53ebfb9c7a9b740594bcacf8bf3b02303d61ecf309b95f74b9e275169121ccccba03eaeee562332c00a79107aa08a65906698ce9504de19835ad6ed1a8a5633c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306b1344590a509d17b8a10bec91a6172338166d5dc3442e24637116dcf0d6e7ce1a1af252d38f1cc81c1b8a0fa91fcfe2023100f35fe4bd7d4d0ebeb0c650d4f43bbc9cb90b84a8fe57eeda9a42f1504062ab5f9c0eec5920085a3897bf1f3d3ad820a60302047c435bb50066306402300d458f24df19e73a38cf6055be2ef274d6efb29061460a0841c6d7865af2a2fe67855603e406342cdb3674b78c3fe9e402306f1b5f8fed89f7ef0182ddce9391f646912363e750519d3aa51109a448aff0d01288107d3a28e205585bc748fede43b10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b8d25febac5ab409c9397a9114ed0b06a5001856cac6dffcd361a84cf513e8e53dc8d7520dfe1d71bfea90726eb5b6ca023033c78ca19b08019ec4f94f4ea9910d984a4dd212ae342f0ceb1be368d2227286225a8f6b7b47fd1994d08d9f59e1cd0e0302047c435bb500683066023100ffaf6c1af1582f2ef4c50a340505148cf5ec124974f73ed58d392e284e08251258e879c70f6a1eb8e0955e5b19c572d3023100da83231e582545a3c9e76b8e0a8201161916ca319db619a3d15b426e8b79e14a97362519ad9e16daa7b6e6d4ad78683a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307a92050ecdf646d7b43f88a4d5aaeecbd9632ad1e0b2f0afb9faf506248c6bc317d08892638f545502557decb34baef2023100c5874ba5c3cfbb77a7e6536bd541f51ebca71da37c3c8249945ba32759116f978108c9b6c466bf20d1a69b9b396752110302047c435bb500673065023100d37a47b18a961ea6b57c142ea29ed27c169300d278f4b0aa9948fec77b095219bfa74d03d2fff5f79cff658d212f038e0230662b98be6a7ebc5bcd39049f668801e9bfbce6f3cb14fb37688c256a9a34d105c3a41f7d8774a62e0134db03b7fa5feb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c3befd2b5df72bf7e4660d183228a1914a94b5bf9c6c640d7a94331a15312d185cf7b8cca97f9c41c2a9d80d865ef33c023022202b89f0a7da732a2f65d0333ec190c52dcfad1ba02b0fef25af21401c2eebb75a694529d33ab758945a41ec7505810302047c435bb5006630640230185fdac133a9650cffa19c0d9bba9fb51eb679fd2ea81a10353e4dbe64dc9f32b8fd4f4b7768d67235d4a616efec50b1023019c92e931c4f7112c39c87777cd76df4ccf055faef4600a272805f40dd4bf3a572b6985a5a6bda2f6a5cd748bc3c9da60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023078d9037d32c969da9a3376ff235a207eeda5a9befea6b55e709eb42d6d1996a59371c9d8232d5481e7290321e43da40b023060b7bd4cf08ad5331b57defb9183f48e3e2811c4913d4ac9cb5d28aa1169f5d0a4cef4230283375d1fe57acb65c142d90302047c435bb500673065023100e9f6767b9f02e27a08194f929d7ea837da52bc46b96055c3604fda034ba624b0f19d0e48d3ce7210a6fd3c44f4cfe10202300755b74620200eaa3a987377166ee185839bd286c69f81aff379396dff32096e111292a9ad612304112324f9c0a2bb0c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304271f677a08c626a9a3d0570dd442e75f41e04390fba25627e433da23fce57ffcf625ad8bbd75deb0b43d0cc506d2ef2023100d345d75c08651bf48e6517f08c3d20ca70ce30443f320fbd3daf12777198fbaebb26a0798526c0f54cc3d6a604df38a20302047c435bb5006730650230610f29bea73ca1376ca21ee6765c1e9956d5a4c565de29820f61a9869063cd93d3f143e7614b560d0d5dc755247a1b74023100926d8508b8ced2a21bb0ed8f04835ec6ca59661447dad456111ee88d7b3b78439bcc0e70d8b76570d244def4943658280302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305cc4a87d0f879522d59a6cb22e7180bb097e779d03f3637a9f0b2b0c916c59a7aca2e5c4501fccdaf10158c8ef1edf58023100b58f95e4a6d469ce622a59cb3f4380f0cb5f70fbdc940511347b36cc5e86c7019adc45ded6391abfb12a4e35e0276e290302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a8e267da377a1b3da1904a99d86f624481074cbe8a7d0dc67a685c9ce63ec244ff0c8ab67e8b01b3b7320cf6f8ae3402023100923c682d322ed761538bcdaa37009bd406650942ce2cacb6d7db1d1ff92c419d1bb32c007b6dac1991ad42c8fab43e020302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bd43e950edf27aa64daff324665a8aa944b52741a3d602dd16178db6f3fcd97e71f63dd304a1f2accf983b554602012b02307f8f087ce521ab6cdb5863bc2919137dd5a5f24c200d752378a6c925aa10ac83adefa3fd6b58a5f286aedf86c514f6390302047c435bb500673065023100d77c254c03a04544a1992ee89bf9824607cf7ee815a6b993c3050d74dbe3151d41f37b8196f51244de6b84a72b1503fa023048c9f6469bcf0f90b1f620a9b7232c0ec73a6fce4885c1f5c2ecd655b27d5935b60495b94f950eb27513ff6ae099e8330302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023038c57a04cb44da66dfee4a73e0bab1580c1ec2cf0561132bf07bcab26477a699305c12099369aef37287b03f25719f83023100df47b114fdbff22b8c53ef31647228834c77a5fdce7fd13be18bfe02873fe1bfd2158d0ca51e3294e7a2f00385c90c120302047c435bb500683066023100cfc3e80ac8222c49a67ca28a107efa23fdfd4fa02bd2137b530534be1bcab25f5e184c7f66cfd4c6bae5d39ae2f86db4023100f70bc191e269101b7af21176a342e59f5b54fb20d82a4d5b34dc90fa792fedceb3f2c57a516db7304ccfd6a5e1a5ecf20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a018b75f7fdb40bd936a1824259c7b871b4a6ebce788d1b813a8ebb385f4c471c20e6e9584c3f8381cb317b91bc7de2402300190f0e126aec10175cc3663cceb3609dae594c424ec0fcd39ea8249e5e0e338f94acfb5407d21dd1f9c5916fe0b1ae80302047c435bb5006730650231008454c9060d9e3f0314b0803df7a3f1a136bdbc36be525e129c4e6934b2cff0db27b8d90ddaebafd0a9b10e37733d227e02303fcf77cb9110d696a5558f950b8f65a297cb6dba8f460a1b330f53c9a7750f63c8f9dcadfab1507155334470f7f27a3b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009c1c063d13b3b2b9a224cd76a2ac272cdd7571bd86da57be2fde3c8fec2f00aac1fbb311eaafd9f5ec2e8a3022ba3e6f023100ae403cdf25ec57704d55fb8ff52c151d157feead1d11275075bea83f38d02f2bcb0a3d561c13a62d225218dcfba752f20302047c435bb500663064023013c66de723aa2dc47678352473793f93b4c53ac4ae0dc9aa39b710d7f06b807c0f9b5e5f313cc9330059c748c11812a702306a4b6f1516fe2098c3f696d15108ed1caf5ecb56232c8e3c0de520ab91a574fa7a8e2ec92481a1f1a89a28087df63f9c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a82315d469e833adce97334a24ef895b4ebb154de45c08fc0c38a57854538f57d54e8e0da9906066a8ef6c60741573da023100a017d7bd7bc71a0ae70dfb5891440579858189610b380ac3bced35fe61bcf67057c14af2a9f3536679722c61154f7b4b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023034524b8ed71451562e27d756eaa26922d285a3719a88904f392c636055a85ca787ae36b9fba4dd960eb7e972808ca420023100f5f08f00f1c26eff921cb97bfe8345ecbe9639f860b85e8521ec1ff2086245adc1ad38e4d5983825af7a30e9fe6f454d0302047c435bb500673065023100f95d985550ada2a5f8c45c4476eced0f120683d1079052605886780e9fad9f100eaf4fb8052246fac205294cab56b36902304a6feaffa7f46c84038681230b8be6fbc3b1513e7bf266a5be6cd5bb77a386a51787a47f1a0a1e3a903da6c5d57258890302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307e72efee520dc59c8c54119e31f06fc218b278df08baaeaa7f5b35be3ca05922d4e2fe7d92e584b1b172c370558b13d102303e55c87712c73de13a0e4db7a02f63a68f2742f6a2ef988dae7f97cb77fc8120cf3ea82a10c073a41c1d875c0e4b8a1f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f517d04d91185485bdc3426d843c9238192f608c9df288903b65d8362cd4df78684df96417464c09a9e259e71a954b5f023100e35d359069c4b9c17acb0ae3dd9b610db16b8051f4ffeca7bb5047fcaa98d88aa3283fceedd0f1145d5326512f48334a0302047c435bb500663064023014e16602678b23e4b9fb0c595e461dc04f9537b11ecc4d00c6742ae30035b714c4a5a3e0bb96eaca291a956357cd26b002303d19c6c386badeb545e04e7c19a97ef32a0a15b8235b7f2b2e6dc9e721848e1528b3c58d37df0e722d5dc18bcd0bf1660302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c80feb986c166368e9be74426f64c47b21046491b9cde829ba5f198e1e165dd78a2bc7fa49f912b290b950d72b52859702310087bd4bda940dee9a78ee813181d2392c345a5c08fbc44d9cd15be59669d8f7ae69b2f28f2bb10e3282bc8efe3cc6c91d0302047c435bb500663064023072d21b0a4aa27555e3f20040bb814cb23fdac228147f9519b13f9bd65c20b556f760e54d2fc8a9769ab498bd185f5b1402305ef395d530c09891a7ffca50ef02feb56e4cd9334d9ff5f2dc2b0296cd599f3ba58048ca0821417ca7ae37f52d82b3a10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300e65aacdee650fb7baaf1d957ee68d8352e08e2da91496911281527664eebdab44740d2e292905e0293a3faf84cd2469023100aff35c580675316eefb06ebc2e5fba35b270085ef7a8f17502449ea65a592b238a0a4b1c23de8779508b3212d83398de0302047c435bb5006730650230046adb30023e995ca70f0fcd4d52dda961b8ee9c2d453b07c240040194a1552472c328f096edff6937823f4043efb6b1023100dae426d85da0bfb9666bb98a94385ca03c14a5eab4bf75b42dec4d16dd4a2ac4c396b7dc7884802d4987cc5f09a409600302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023044229fc0008239a598438eb11a936595dd6bb3e73806df949f412276105a67b630b067227dc7447f91709ff858a071f3023014dc726e711f4eb2ceac85e1147742bea313518c9421d1349497e1823ca7e8aca0e85e4b6c47bfebd6e13343f557287b0302047c435bb500673065023100e87bcbdcda143e4bfe16353c1d0f4222c8d87d1b44e2dd4c6d6fdaed2a79122dca1d9db9740a97615e70dd09c3b0859e0230191f066bc02243610eb773bfb9b7672c7c37d96032cdfbf597f163f4909ac84d6dec2ae76289346a3e384932538052470302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bcc06d77e8d29d8cb244303c83118fff61e86087b5ac1d6efe1931c5224c754e80fb79436df8b507124f36a638b1686b02305fedd8737a6ae51a9ee7b974e61514b0068c739b7c233f6f1b0d3ef833d55fdc4d63064ceae3bd98b392bac5b2e91e650302047c435bb500673065023100d0517c88f9b99a548c5dca1bce852d7f18557a6569b37f7407a770d2cf1830725a69e85c38604858ec518168f28ed2040230575275717bebdd6636dcc1d9efcef1d2f1618961173deac6aa3175562aa474011d4775628cf47238f12031b9193a09e80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100814ab189ddba08d44c45e7bdebac23ab6fb83003df88d96a2d4efa929b431ee3f4778861b1c90235769d67ce3acb15760230642c753cb72eb94f227c43ed2ea37ed5fdd4bc499599504fab63ff07d4f7d9fae96693666ff248afdcae7bcacbc122f80302047c435bb500663064023046abd72cd90d9eae7d42221bc34514b4ae6a9297fc4242a172cfbdb3c527814943b850b9dc7923a0fcf437039f03af76023000c0398d87ed112b1d129e07b827ea7ab793ec15efda4b5c6c2e85b6a53677d6665f02111a757ae0c21b338e054283ec0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230483c9fd70ad25d85459ff95b2db77a5d29afd3e5b9311368b8416b60f4c91a3333f66f7d16e08c63b463ca44a22672dc02307e1a02bd2e87700014f130a18b90c072398ab829ff5e55b922f9eb35b0d270d5dab3b57ae199aabbdf448116199b976a0302047c435bb500673065023100e07bd8945d4aa20b38c5349e5026d04e71d8382049188a7bfa2b62f5140eb3c23766d2def0a3dce42a0e4febeec0b1e702305071cf67ad82a113787035dbb89d0953df4dc3db4bdbee4da0df1bc5c93271ed202f9464af0676c808057920c306a2c40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c01c057061adc1a1797601b9b7d3410bd2b8730275d6376f261e68afdad3acb14271d00dc2877083a1913ba0945a7058023054278915ec726e36a9c73fa766eaa18e30e6b92b217d89b93862bc4c3461ab1d54a1fcd0703293797e2a623180dd02ba0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307003e2d9591ee32305850ac6cdbe0dbc453104ee563090ce2e32684a8793e5825fc62bdda834ec7bf60a744d486fbd01023100bca07aa4a05dbae8e5e023e4bf5142c6ffa6b105a225bdaac119db3212df6101320bb2575605c41d9c073eb3675cebe40302047c435bb5006830660231008ee40ed467dc757514efa34ee597f061d2b63ef76d1d0562837ee8f922a88a5f46b992ea1f8d65a0c2c80fafcb22d4f8023100f8c2e3f40dd7fdb841118d75a7c5db900631e35b43d2622ae54888427c5c3c0bef555ac57ad6b5e7668af9b7e87766b20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300ec6bc2c983746e864dd90e449a270102291dc4f6f5e14d84554395bd0f9902be9b9e2ad0fcb78bf4cb653f609b5b28a023005db5542be34231c2d3a360e6ee06a671d5b91f8b656f33ac5542b76c6876b5ca919ca3114389e05c69fecaa6826d46e0302047c435bb500683066023100ed6b1997257f542a9649b227914010420182ec07444a7c1fb140f5ccd33df7b49459bc5037214819f6cc8485d619bb2e023100c39087d5c74f3927fbfde50635f4aab7c566a76273b152216f1d9e858fe21585c663d2ca23ac169e69d3e041b77ddcb20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023079707f91492dd460c6620199e8ad255e60905f957fc64a27825b4649add7dc1ce9bf269b0e1d34ad6e156dec4bc8bf30023100a3cb36218f8a5ff1531b99868f0e2c9eb21151694031e548e57e3ca68d83b83aa22d09a78dc290d4b8f6a79944ec9ba60302047c435bb500673065023100ad07ca33317bfa26997f868e3ef5444351c22d468e3016e4332992004ae3953880ac6bb3437508ec27164fcbcce91ffc023026839a60ac355afa49436c27872999c23b31e05d9b19f4c41812cee32ca7acf66f963220eb125f90d4e2f6f7cc8c48d70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ca68cca94919adf24877aeac519f2d9de342d12adba5bfd054e77a3963d3557fbf0cd9f2440d4e6e8428b226048bc3aa0230391fe1193d75dd28f4755592f79a91bd2a2dea8384e35c14b3aa47c70131d483812cebabbb0c737f7fe4f0a84e5dbb0e0302047c435bb50067306502304d809985a29bf671fb7279f02971ba3b1bc59673ab5d3278c3cd81d3e71f2d0738983598e8c10ed5da4f572342a2e31e023100e39739b219347ae275e6eb98f8bd8a7a2d07855d674c2031a33ace3be9c2c5b51fb0e10b901e9b0a752054a7ba95f0b90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230628f87f1d56f6455fddbf0b314531c3aa1ac934ebe94e79737f519edddf88118eb66c224e29a35996e03b92b5edb5509023050ae5b73e35c61aabd428d4a1aad3af161e49b246fdf6dc6cb964c5dc7ff4089deef8a5244a10f363f35ef4d68da2e820302047c435bb5006630640230225a6439328effca170ab1e9b6e2c8e6d5697a3540814088c6bd0a94848e6124c1bceb64d8d2385a36fc7552fe4d692802301bfffdb81ea16c4b5b8f4c1305d48a183f527b25bc521bcbf6bd34b13b3e7f70b87e0b7ba9f961391e547bb50a84e1070302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100acce8dbde20e18ec0413839b616a0c440232351d0bac223ea69011feb1172a12bd7b7c1158a68ce3e33ce36c3222ac470231008ffd91a4e52fe88b7d0c73b5c07ad50519a1d84ca97174b144d5daa5c99f9ace686af95860dc7ed7d15fce246d1995000302047c435bb50067306502303b6609e9d53d88ad98b8b5d03bf2195e43039d13da20ed10e604e0d6e957e7b9dbc7b5d4891c61993131a6cda188a785023100c44cca13c83ca009acb7e30d386cc7ad180ca6a9475372cbf601aac6587be86bf23d5c85ca7fe1c99b710ef2c01e7e590302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300e2138b713a2c2db170d34a8d9b2fee94db390e5999c8427f842b05560bd658dde7b0f2d44f943c2b620228d3c4af18002302174c923d496f9b69dd176e90ae827540c2b5175265cca0e953de4bbf2a36ab7f1dd9af7755efcd01bcf0efb8e4fd6f50302047c435bb5006830660231009e6644e0bf3f1561417177c7f69fbd00d623463271cd82215456a163db3490292465573a787655e7e0b884bf6f31ae24023100d168e3914239db96985a1e2d572092fbf6db2270427a32361b3bf4632747596e2f76e3b458418f5a8c39fb1d4c79be2b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fe80dff3908c28a13cc000d304f20097eec40ea7daf78dd204f2c5e9f86f27c2185f47f346b4d6f6f604378fbb46ca2e02307fb978bf163abecd63309f5845524978bcd6e15d5a59132572ea6350f4df6c83f38ae7c6633d2a05063e94ee05ab988b0302047c435bb5006730650230768b5432ea205daa5f20602b3be9dc493b8952f5ace15c55db1874236a768712bcaf4b806e3b69fd8d39efcb7f30f49702310091ba4d6d19b567b0a88a4f188d8e4ed0300be244ad083fccaca06fb59cd8ba5b051042c16cbfab164a85d7dacea90d000302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100eef21d895fe98fa28d56a8347ede382d806b0e42c1a70e50fe032371c64cccd3f6844e23673665a720809bbc297d5e0a023100e7f2506cbe48b264bfc6140469b3ffaed456de709e309d0e694055be681005cb935cc4b07d05f896e38bccc44b66b7000302047c435bb50068306602310089c911d7b3e42e7029363a50d2597dd74450ac5115dc258cd094c9363b6e8749d61643b527cf8dbe9da7afc6a9b92721023100b11500869e2642c12cf996e0d2d93a87729790a25f2d78f6bf07d01b9f78d6735e65b87f97dc4734ceec7cea2c6ea8b00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230445a7ce8cbf2cac18c353563c7854b110d9e798671f58ea2134e66ab8c37d22b6216d1c1ed4cb3f2d621b7b0ae961a5e023100bd99e128707ce0940a2482baf7557721375d674540537e04275883146923509349d2a46e003b08c29da9a22851abda7f0302047c435bb500673065023100808913014c5324d1ecd70dbdbc299a2e5245d545f3749e3a3ccc6e982dbaf4b07ab9ceb9b23b1bfd879389cd7ff32aee0230604e8113e9a9869f685db191fb3f1a096e7675baac01da9e228321a70afd99ed7125b08fe59c12e7e7b06980393499910302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e7023fb5929c77dc7af70a0ba10d927961ff9c28172bfde610ad47a0c3cde6700929946138fd64c0ce6e2c94efdd04d902305b868b041197f3819993ac80ae36fe48685b29d00a3e21d012001051c383692d99910ef155f13a800e1a1a0553a8b6580302047c435bb500683066023100a7f9b5968f971e671e502aa9cfc5daba0cf1a8af3d9208af10d38e833dd3f77617fe3362e7d580929cc4786009b5d5d2023100a2b593e3679b35f85b1dd264877872adf6ee19fd4b2aa4ee7369409b798f729d6f229d515dee750b292ad96f2b9afc1c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100846e28e6238ef0093945b1479c5a6c0facfc753d32517c84abbcd66c44880599ba84e185434c217d0998fe80f6c52e42023100d406d14e027e64421548aff15e31c07eea700fc0b358e41798c9bbbded2400a734b1445923e4391d63b47ddf867cc5140302047c435bb50067306502300f7bd0f3f36583cffbe399160b37355487620967825adc376a70462d17648bf890af9d8c923e11ff4cae4cc417303f1002310090efb2c718d237d8f8ec6be3fe7ce11fd28fdbba73459674932f44ac7fc7e53e7d28c26ffb35e27296330af0721f4eef0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f9d75b8bddce476298cc88666d5e4ff49ec25cc76e32653d992822bd7db7f6c62cbc128ebd38554b8bae5401f1a0d323023100c3319b698a1cb0cd5890f03cfe059ee536e98f951c1073ff30ecaad4325fd8cbdc8ec25b2a20460539572bd41ad82a310302047c435bb500673065023100e49cae164fbb4d3d6ba33bcb73e562ac42e61d0f960fa88d750767bdc8790bca940e4a44091fb45ac94f54b5607010000230159b65201776b2df1b9daae2743429a88c6a47e6dc466defb98108a7b126b859ed4d801cc3944fac1b4b4fae2715af950302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009f47ecba052f6c8e408bae4b474aa7859062c84dc58769501e7b16475fa23fd74df52fc7d1b492f4f76d66df0ba71e0e0230755b2dfc2c21fdb2063f9990f08b81566d33d6935921be12d39860fb4c165656d607da91b9e02e6fbb9d6276442887480302047c435bb50067306502302c42cc00ba6755dd8aae329b9a4d25ef8a678efee71f1f6620f6f090734eb6befaedc7f2300a052ce1e32f651810f76b023100bd1c9645075d61b891ac86f82b6b69a8e005f7fe7a653876e5d3e836825da3ba1b85d4786f9e6c144908cdca08e295460302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301ed0e932b9701baa3f47bdde20a12b71e07214f54becb08c0fc699cfc6cc33b60954087d14a32852af270fe8c9d73e550231009090919362f3b0132c635408f0188d3955cba46fc2aaa30faf78c1e501c6e48c076a3407d108dce77652d8808b1946d50302047c435bb500683066023100d078a0e5f71db16780e79eeb861401f65f993b80ee21948246b9a6c42ab90829e46edd87f55f015c7ec3a540ac1bc4b7023100b074f31225193d22f0778cc7c4632850681ce152be12d54ed3c572f7aa9037690b6a23e7ed8006dce79007b8c4b267aa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301b113cf3cc68d893c93cd24b951c5ba82629f0853322fe07b5646b5ca33de437447ebddd0a6c2cf18c6682910689b64e023100e537a9f6b7b3d851ef291759b32978dcf0fc881d1b67e845b2ab1c622b15fa84e77a4aa899c208f9128d4246c01806410302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009062df268cf75efc90ad61e595c52ed80ff6b3a911cb7dae6832efa756ca7b69d208e790bec8d00d337a791c6b9ddf6a02305fef10037328eecd46befb27fa5786d55bba619e59a3490579aee131483ef5ca970596ac3fb328bb49e0d45aceb35a030302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ab5345888d8ef8681c645f8834d8994f49ecf6013439d9b6cea3fbad1e4ae2948745ba7d5fdcf26660ad060718e4e467023100e129db000ef8ebb396158002d166aeebe52d4bcaefd55e70cbcdcc0028231906773b2f24bffcea552d23f84c37f25f010302047c435bb50067306502301ee5deb1d870fd5b3a8dae48eb3e1f4062f6420410a6b5f34b2b735ad2d1da7d91a732aeb33c869472884ce8629b4b45023100ee077feeff31f5406bddeca5c85bda5b96d6d159867b20b46f319d22c7a0f1d3a34f7ef287b8557828029223bdac4fb90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b321f2197cd0c22651f32cdd8ac0884d9a524ab29fc80dfcf54fe1121b983e90f019b72de4a6f45f59321fd306611cac023100bf9eb95760f537e6259117ef4cdfa9b1e35fb23e56d5b1d433755b61811b0ad4ca10523a06ad9cbfc5513a65a41d02a10302047c435bb500663064023019b79b033786f323daa89657781e049f01771a1e1959ea2746d2f06ab168992512f0980fe40bdcbbcaad77c8d04c21930230015a38eb69382c44a57ff37b2786cd134545d568e2dc4869c14feb1839530256da0585babe875fdd665f902735c0887d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230042e8da470c48b3f698e61f062b8696928db83c169048dae6a144fd720560512d09b28ef5c92b9302af20e7fdbf068d8023100f78c284e6d62c8d1e57075df6975d3af2c0fd4f004fd83cabbffcabfb1b826f2a31a9f79212875df7a143613f25ccf920302047c435bb50066306402307e589e9ef2b275ccde99d11c600221c0c5075370a2d75acdc35c6c991161ad39705e71df8d777bed0efe6b55eec1465902307a3e98bc144ba7370285fd8a69d8a45d03137f7c473a2b220bccbd1837fbe71f77fbf826c09b44db9b3ac343e2f271080302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310091ad2d1b9a070ec6ef3fa88689df0078b191a97795f54970d42eb273264f9d6587b2ae1a904613590c2c937238bb579202310098ec8328ee99c52abce81a3d41b950be82d02c2d0b3d7dba331a51595d0f996dc21c274f54f1130c1ed0e3a3fdd5f55d0302047c435bb500673065023056f7d5d36d472793af999ba805e09770024c65c3a93e5fa0577dd27156c66afd481261e58e72d3bfcf5abb17e6db548a023100bd5cdc4e0647d35791f030a20407f4abf1840ba8ab90b2e344ce0f14ebb29ae441efafb386a6d17afd1412701caac3570302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cc47f0debef72efc5e4cd619839423f8eabacf93e521373232ffc92655b2e43adcf41f22f237fea146fb488fd5294cb202300be9c0ee39437e70148e4924caf7a80a19f32a6746550139d2fb3bad556550fbdab62942d423f9e0f0423d2369f7740f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ec0bcaed3773f569038aed27bbf6c7e7de0df87fd806ed827c21aca18a05db96cefcedea221006a2c3c0a21ef0f0f40e023026b213446e3a8d80a4343e09e4544289093e0e250a231202b3bded5e3ed0629924608479e8a6cd3bf7080fec3751c3370302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023005bed52dd83c26dd7cd998757d56ade5e42372ec2e3dfbee2ffb85f8c5f03607e43211ab995799ce1da6ddce0b6b0e6f02305d5b14a04b7c7052729b2b098e7f85050acda86eb9755dd41151d948f88a4a48bd6d5893c1b37150c218093875a24cb40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d490f8abcbe90c2519b5907d0c3a37ba63171be77ad1b8ddfa1a71280c77e834425d44466bed8e1e253423ac01c3534f0231009d230bffbbbe5b25afa0e5abac5269051e6a0481f351222b94df0e7d2cea304ae4e617488c083a0a48916d1f4bb393b20302047c435bb50067306502304d74d128697daccfd73f35e7ca6921a69a8c0686acd957e9bb6cd180af41c4a08a81c2eafb3838060c394e1f0f238bfa023100dbd6878079260ae1c9db836ae9a480b59a59bf31a5e50ee51c2150a395467f6c62c01442ccf7b87b0f361f05eed4c34c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008d087a4402d8b067e25c11796de551e2f4816d2d34ae38f41bdf37a550eb5016a44016aa04daa064e3eb400fff888d3202304afde0c2a851724e20e8aba7d39548a4e0bc7e2f88b04877c95abb828ffa6e6edd25295e49bb7af134cdb3dd44d7598e0302047c435bb50066306402304c6fcedf979e27826e36bf61e98d61a502a7d9fe2bd9bdf1801937989a21d8aad0c526c3ffbc1a3adac7220735af80c602307b8217e54427ca73e7f34cfff96d12044a6579cb08bb92542324066a50b37711033bd8dade06778e6b57e54cb5c6b1440302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023049e04c893ed89e78a89b7907cf4c17f538bc405252a41185568f9d541ddd302c94681ad51ad4c07720d658a14c7e1746023018c002296f2605a32d99263337b9e4a057d2f60f7a17d75e028807ac9dda3f60e15767191ee021b202f4b4505f304cfb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a06dd6b6c89e957acb0afc25d7f4b26327194f721fd401ddac8c02c0f50faefc0ad44894b1db468cb368a9570554cf2a023100b97fc6894f677f985fd38e3347f35b004396ce3e13fe02b66e330733e9a431c9bd782f2e051f21626bf1ee52a675954b0302047c435bb500673065023100e8fad5f30661c1dac82a8b6315e489f81419c9a1d10f910f96f3b26940bdc40f48edab7d0cb649df9f436342956dd2450230748c1ee37a49cd78dfc98a2eff0b9515bd683ef90900c7b3cfe37227997194e2521151e9b201f9036ede0ed33d394ebb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d8401e0f5f458c273643362f66d0bb692e5e7d9bc5edb7142a861d5a64f4df4c269027f483f9abf2b7c9a9a9fe12e6e702304aecaba1ec9864da9648c5f7f73f83e42d3b6ad535b592951728661ccc53c14ed5fec86c1a484527fa15a714b3d4f92e0302047c435bb500673065023100a9ff9585930e303bb7c305bfcd988c00e23d8460e0b797a7cfdeeb6793185a947069c8d7f1a4508e60806ddecb249dff0230724111ab9f5d9d62e946699a169c7fd14ea8d3ad1710ae0b0ffd6c3e0ea7ab8f4daf23d92da2699d224a761e5ee812d10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303e196543ee1090ef4cf3f29dd85e71902c63b0817c562ecec09255370bada30588fff00dee2e90ce51277b0e0bbb14e7023100fae2fc1325268771b354809a61a8bc08124b4260d03fae7db0c2b792a9b553f3f2f91587663eabe44c4cef0982a04c5f0302047c435bb500663064023044538cb2a22b2c13a95ab05ab0beafff6c2d0a2368b78c65a51e8daf42ea545ab84e4171b81956b97ecee919753d18f902300586a095dad1dec7b4e0bce7f116ad9716914dc0fc903bb393487a586988626d5fd7d2b0f359359323c9b8dce26ca4f30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230755a158132663a2c2f4fcf3fc16fadf8fbb41d44c46cc84deb7020791ebea0c88a7c6fc534af8411592b0aaa0f196c01023100a5205f7c1acce2c87335b2b552c1c080491985353098c7505765c6bcbb9d6dcc61881397196f5799ae9f6f216466113a0302047c435bb500683066023100c85b45f50809a9d462bbae29c3a22a0a5fa8aab904af27fcd25b7c74d30f0996ae407d0ed2bc91216b37d0933b5f9f24023100f32b8e106f63cbac584a72811b13ef5017e6b148af2edfc28c5db65c1c79f0f5ba330f0a58a9bd91ad8f277adf16ca640302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230188b52ab2e384dba48a9c20ac235cf04551d6f35ccd26bb453c2f1682fd4507fb2d17e4b37182bb316a5b39d9793494402306ac3c97c536337a90156ba139856f42334b9e7df3dad236464fbb56a76fc9df31cea2954850b460ccf2bf3439ae0f4ad0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305966e8cd93b0b91d94af60dffd90e3045394b5e30c6d8a727b1138c0aafd252cfe08072d5dd9937b534c325e40acd3b80230293c36d004ca4aee021d24447cd7c28f7df02fb82e19f584a6bee8e21cba3ee2c41b0b2fb5e95f245b86bfc37bc4d6530302047c435bb500673065023100d3b9cc02ff528c15442539693fbc2c398b15e89f3dd3b0eed50040f2ed6b8976a15a09a56fa9bee7fa267e64a5930b0d02304ffe026a5b7d0f8a1083bf9ab505386c9359f87c77480834a848b47ef50a32c2df76ff1773b29d2e70cae14f6a3f33730302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304f1d3bd09a2ff1ad8b8bdbb34360d2c7e214160cc345ba2de350a542392357a5f6f92a10ae83823c3333da14b8550ca2023100bd853ea8d37dcd737e25e487afa4d37be3a782bd3f49090c418cbf47b8bd7755d6f819b6254d00b80281bd0c2467ffb30302047c435bb5006730650231008060dceb667535b1434092fc5ace62fd2c5da9c06a2f4d032e108b76108fd4ecc9f57dc74421504baef141a8bb7705150230709d5161f048044b9431c0bcf456a2efe43ef047abea2b5bb18a74d9d21912ba778d90041b34f32428b3cef32d26dcb10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023036858cb86ab13e48b24403696eda32790df91a22a310c3ceee4df1a4f753d51902e31ba6b5ef02f3716a02c4213a7743023100e6b3b0b621a375c0a2e734f22a72a9665b9139cda78aca2573fa96c3bc8715e0d5a5b20287bd251d2454292f3258c0a30302047c435bb50067306502310084223233928c863a28fc21ee57e328ff3140a46df39bfa22206a1666d8d450bd472981bfc72d9836e3f459563cb9791f02302902c41dd82e11a3d22141bb909bab227af0a307004c9947bd0e2854170c1f9d77233171649a82bd968b88b2c3c07cbb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302636998c4153e3fb904e0e5a338495cfc53f7f99d6a70ee6dad8b3ca48d6eb5d3877f3d6150c0110e741ea9d06622be402305266412df1a972d4e17b86cf820d3770fdef975e725cfdc85a682e80fc281fa8139ca5706539838b1c1cb8b27e65e8020302047c435bb5006630640230060507b06a4eb5b8c8602d52fc0f2a140953969ad78f261c7273b41a87f22ca5fa158b5df3e0829ab565c390054c3f5c02307bbc9428394e77cf02fd0e2df57ef99b26cd07c1173b8b9c50392987811e16a0942a9ccf65cf2813a9c1ee48baff93930302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bc36dd5f41428f258b44b7389c607bb01c67d9d94ac6624e238b74c5f7f293c77604be9aedd36d6d30084e02351f4d1b02300a8985e5be06d7c08983a30162fb4e13b1fbea2b0ac9f5f1f3cfa5f5532c82e39a6b2d8b69c08c5c74afb343dd72415b0302047c435bb50067306502304b2414d950a3952beda1dfd973629b9ba8d143637270dd25e4833fce0aaf39319bfca4c412c0af815000f8cbadea0eb5023100825d04bcfcdd11326263b3f278b059b8660a721431c1d151af90d1a0e2f5ea9951d229426327223c5f74f46e777b2c230302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230400af9773e6264098dfac583a4ddcf78e4ef069c43a01aed763fc8a984eb9bdd82efdaccad169b87721554a69b962d5802305e7967421a0f0e4bd2a90a03256bbc6428224d865aff59d94c4ac2a60f873082a90680fa53d67c534d6b88885763e4160302047c435bb50067306502310096347dd93a37e2e86229a7c910d6c30b9742d45d3ddbf19b08ecc6b014dd0f8a73c68f0d10dbbfd368d7d11ca8f07ae3023068cc98e300909eb4b3da3ce279e22874811c8f9b1f28f1021e8f6a4aaa0dee0dc1ec67e04b1ec9713cbd9c25687b97a10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a90886ba482c7a4d61f2ab0ec0c96407f605d324fa8ac1b092cb2bd5415901d36683e9671a3785c277f73bd43dbb825e02306dca7053e7d109178f48db803565b10d215f0b53712b976baa2919ab4f15bdf4f1a34ff4ea094f3db11577b16a99013d0302047c435bb5006730650230152a0cf64ec1f194401ef2826ba2e1ba69ff09f5bd21d4fd614aa544b1aa3210d27f7bf395c58a176b1c18e5a297b08d023100dfd00c30acfdac485671df785c3c1947bb080ed909821c997812ddf67387bf4d1b90260bdfd73ce60e5f76b55c17b5c20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b7d9645a0bfbbffad67fbd475ee1cfbb4a882630160f6c5336b0f5ba9616a35caeddb4b59ef5a9760cf86f4e21f8c8f1023100cda2ae7389438558d494fe453cc122c5b359feb6cd8e15ed61b98df6bd518987b22e500b7c1e40e06c25ab68902f04720302047c435bb50066306402302285192fe9b95de1591e39d979ebb11e21c4795952414ab2b621e4d7503a6dcbb16bb8c1ddda75121eb4f45b3af8f16502300fa8b8ac85423498b81f5f3df08d7b5ee8b72c4992e1f37be0c87adbc1e8f80778b1aa0038d46ed96b24f4385679596d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b4cfb8017b91bbc526527fdcec19c93f2cba9cd928207a586c5fb9bbd4c742747cfbd64c393703ede569994ee248c8e7023004127d48f89f024d06d08a7680f85f2fd62646b805c3f1bb25dfbc3723f203507e1f14730cf8d5cbb421b619efc9d8830302047c435bb500683066023100875ed5789f99024c845647269be923c7a43c2e04e304c64aaec681a24014c3f6e1758668a5b01368f522ac74053bb9c002310093f67e4ac7e2a18568327ae27bf1a3d673420341832784f4bb5732f90a83a8491046350f249412d3c16678fe5d2ad59f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303b584268e6e03af547bcd9a8c6589be07b0ce06f6113756990fddc3c0b76bc7aea5dc0b57076015f9139e341bb806ab40231009b3961fba129356928717d573dd8335e669518325d44ba3b0500645f6fad7f1d9e61c2b7869376dc2d155c49be3ed95a0302047c435bb5006830660231009954ffbac7bbd5b3a8e2587624a57387bb5f7f56cf3b2e846212c5a3bd37a4cf0ef2bbdcce9a7abadeb6331cd19d979b023100b2983ec3d275a36d556b58019b8f7fd0cddb7cb94278d748b8e64a9cd8398afed9e62d6e6e93ead2d1d490183c203fdf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100af402b91d8c68f59c6f614c4b13217248a7f7421c974ecabc26e0aaae1d3d0f25a7d3c7668df6d5f1b0f38083a056472023100d548de3ae480877e6b51a5c39ab2baf2362f869b808ffa52285e208c8449ebf0cfcc908f0e5a393d7ebf19af71824ce30302047c435bb5006630640230250a6cb763999947f2d320fd97cec5148ddef71798e16f32c2b7828138abd8b461ef3b72d491ce1743c852f5fb0cc90e02300cc4a18b037fc477435b7735a90ec7351895d54157f11bc47180a05295aa07b1d2068991799818b13d01de49ef878b3c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303c29b0819fc8e271d857998206a916eb211ec320f8f0ea9c28319e08101dcac5731a761a7160554fc1568c287a78e7cb023043d98666a506b6695fb008ca3079e539f1e2a949a41c7cca66342e89ab0077ab54f75eb4d176d3ac932417704a5ac97d0302047c435bb500673065023035ab26f9b562f07abdf2d0d96d51f4e08b23dcbd224f33465495ef619670d0284cad14ed52b68c423b1dac71abeb57be023100e550187a4fe4228ccfed4643041ba390fb23915e9957714446013b7bfd10d9b4bb64bfbb7c548984fca1d159d1fdc7f50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300098115d05e8d6d8af1d0e63ba9ae8c74c0d0a7687256b03b65393311d9044b882c72329f068e06caa9864bce858b41f023100b77b2bbc1aa9d392ff3ea097d5b4bf4e4f93cc5181c9b4ea647a544e7905b699d39ab2755c7cdb638df4f2c4ef072b760302047c435bb50067306502300197977b453715abe3c2f1144e1b94599587b0a7497f22223148339d11c41d85897d68fe3e33abddc7814d25df4307d7023100c8f4c17b7b43fde705fa8326cb81e70238d7fc1c50e6ec161c8f228db5b1c39e6e31fbd21db10d6201e557439ed13ebf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100903081d00fd5076e90a586ca5f84ed62a5e9a14becf3a89292c273f8aa63aabde5ed5cb1e63eb8b14bc6da518eb46673023100f6d1400ef504dbab978bb2a054a19c9502144d796a26f567b10af7b259715c78f7784cb71a77768cfc726cafb327ea180302047c435bb5006830660231008cef37ab169c4dcd1059ce2ca4f4b56ceb65991bb6073cf5d4761214b0105c459ebd0e93b163647187ccac4c2a3f6b5c023100a797385d3b0148ae2373bfaa93d909760c2855e5dce5a640535993b9745fcae8a039342528b4063fc1d75c979c1a36d00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f1659eb8ea57b87ad4a5df8a5a843e8e7d125d63c1e26c6ef40a85e4bace36bf5a3acb6bbb19b79cfcdf3a93a850745702310092c876fb2a56af421f404e95aee00c788f8e728306bda200054c1dc696c0ec1bd74828ec179ae4a791928b895b53872f0302047c435bb500673065023100b01ee3771f2e9f1d30558e51aa5598dc703a8b123a2add744349650cf96127f5ce80b9746521b9598e69d394c013efd2023008e6f10d201d99f49ff743857dfe23a58a506e858a7f72204cecf6116a2df8abbdc851daebedc76c807f988c8e8039330302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301e3d9f5b3f3eeca2dc9d404b354d1728439054428af4af6312dad18fc2f8cad4ef0783c9de28f28f62852d0e89ff0c7c02307caff0dd9635a04fa575dad112d767c435708d618d757ca31c4e7bec356e04dfaa6d44c6e5d872c136556fd3415a6eaa0302047c435bb5006730650230142a2fec6af3469f6d1a52b51c60ae98e7c6e562042c9385b47917e25dc7710301787403270c035e2ea99b6d0c5847810231009224d56ac39e4f688a4f8bd0705b5af3084be0b284c074e6004cd4f115ce3bd8b3cc214be8f762855362b37e987d42e40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300dbb163f0d1a2d73b50647ff9d85a793ab3515c1f479993bbcefcc3c4cf606c4eea4bd21d5810c5c4977725e3fecf17902305167a2365c152676435cdae81e804b5d6bf457e82af39d8f367163d6fda214b8dab63a15715be938ff18e853da44b3510302047c435bb50067306502306ffff77271eb1d6d3e6153cce18a2a6aa68e2a1009e43bd2d6af7b312bc61195fe2bd9a31c3de5b0d873769e6985aa52023100b2d13a28173f50dc43f96664bfa9afe2df1686741d1c67f8efe21f46d77084cc14a4609ad82e59a9fb38bb2d4bf9f4cf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301b20a8eb88d678eba52385a3b4f6e06f9f52b65a31d8d2e86578dd1ba4625df6466f8f61dd9cd06c193b3e346d23de4e02310096136e031e39e61a1ebf104bae432a80181365c046b28d5f62f849bc029a4a5912ae3975069d6333766fd8daeb9f4b910302047c435bb500673065023003c306e803b3aca210c4eccc552dda832f9039ae108315ac36a603be4394bf4310495eed4ab797dfd5a4a751548dbf23023100dd1cb8dce1923fe9e2868fe5eb58bc8a441ffc0b6830336dcc4c2278df55af9507c32b13aac0782e2b31e74a0ffbe14b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303b3565ec085d25e1d73e3344be7dace53ba41f3f744a29d9280d440491c5fb303ad1eb6d13ea501cbc258c47270093fb023100f8c48492d1d603ea9592e4ebbf33f9b8428825255af671b5dc455981ceab4e7e5e6618aa992b612781e828bb81a6f19c0302047c435bb500683066023100ca3d690f21eac3920d93c07973ef5d266f56b9a28de80b1857884e7e53feb999ef71d1c47d3423fcc4f95538503a903d023100955c4c676292a2ca1806fb2f665e65801542abebc7ca5979a3b92f9542e8c93e2125379dcf6665908c99da8a3b2bf8180302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100dd7bc658d9906584d176095d73f307a8f43daceffc992ae9ba7be994aa56152b56b33907fa402d3c2caa3102d1e6d49b02304fdf62a9ff1a66a115d595050201146888fa459260a407dcc26640d49fcc0a95d3f13442a25cac461692ed2ccd3b80730302047c435bb50067306502305af54557786d6f7ea24374b1182fa2a141962bccfd305b3990e00c5ebe82e2c0830899bc1c06068cf9ffb28bea17e2030231008c1af60effadfdc7ef5ae682ea2146813cc7876195edfe6e0d91e28e4a1b1523375081063c036907aab62e17fc235c200302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f25fdce22eb5003405c789c977da44a9b2a7f2d1365b5b715742735325b5c0547336083c2556f81d31640824bcdcebf102310080abc157ed9479034b7850493b7ede607d2ab1e318454dc7a2982608913144ba16fe296d59c316a1516625b50bb5e8980302047c435bb50067306502310080caec54f5fd0836c1c3692746462fdb796631e693f9f6df0999744d8c861464114db64a9bda9e2de001d9d058b0325f02300e6dafa62e7faf99761c77e8e2883b50292e46749c691abfce2c4fdf369b32a8b02cba67eb7f182a353d67429ab451660302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302e6a281b848ece13404ee9cc960cc1e9f5f1a5c5cacf8fa523b159dea41cd47a2620b506416b70ddf4b6761b01ab9a05023013d732616d604a31015fcd704a31e90883153cc795c315dac46a394c4bf7f5395b6495bca1fa620c4aa70900cb142cbc0302047c435bb500683066023100adaed386d3e91774fec698fae46f5dc278360e03badc34d9c5dc40edb11ebd348f8e32ecc505e912d647e73c9706587a023100fa8bd5969d7f214da7d7911536d4a36dcf234dcb9802e8939dae8141886fd19366b0edd7c4af41deec91941a513971df0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306d2a5f9ed085c704af5d1fe1e8cdc1ef2173b2f60a72f9c27d2f146362c82cb03c53a47272f677656fb35c8834ac2d4c0231009f0f20c5751e941b19cb64ecc6848d83b32dcbef0a25f922affebc20e95e57a10145e61aedcfa5ab617251331cddaba20302047c435bb500663064023035a20cc209aa6d7f1183d481650bf927d9383deafbbce110b390c9660ec52d0c247a3742688eff938af2cc2c48593fd1023075761226c7951e170f1f3930c2402c1c0efdf93a9ae6588e2dded5b92a7248ca06fe909c6b2f681219334249cee1e8080302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b8d4d5c7961980836aa14657e8bde28529e735bf6876284369b3b23ebae2d4ef5bd31802cabc639dc2f3295d5c145f0d0231009028f8dbcce874b58eb8ac3f941fabaa31423131a8fac128c32f23355ceb798974e2142c510e1537ace650051ed44cbd0302047c435bb50066306402304b178f5439f39b5ee15e9ae60dce813da86d911b19a74ecf04336a85518214118e37e2bc98e66dbf1c4737c4605dcb9a02301d76c5ff6ff184e5d8e2cc793e095c807642e78838e8fbe4877ffd4e7879709f88a869527c926ba0dc488359c980a5950302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230794071bf903952a11679ee4688d1a332a90046f3eb6bea8be3abb998b511b6c14689321249388e4834be8c08e8969dfa0230024590c083fd973ce713f27acbf43dead4be7673dab5d9a2b2aac96f42696e0e136c3c9fd8352916e7c2b9df699bb3ae0302047c435bb500683066023100c3c72a9d8b06841001a28712ff20318b2fed13647548a614bc41283e2bcf6639ca3d32e13b277def6c6f2a21c72baa5502310092b5ab2116efa9038ff88529d180994a62b0f8c121bd3d7149acfbd7f259fa1605e4c6cb27f8b063b9bfe1d1d351524c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e7d94ea2674956a53f4cac1dbaab90a3c3a16d19cccc63effe4a0cade529f3fb131949020dcfd31904d2fc57d488431402305edb9136b154a7e23a56c59ab404b5cf03f92cd9344e73971527d2e22c07f82a127452aaf131c7de5f0ddca0e72d3c1c0302047c435bb500683066023100f4f7085cda323992836c47c6b964b399303608d1c85f74fdefbeb29c1deda7d673e541cbd3775166f08d7a92913e2662023100ff79614cd3dae4060fd5545a9ef083e34caffedf304f1846d441015be12e717c6c0226172ab938b8a859a5b454adde2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230220a1c0eee36a312fae16056a6b9b0d0bb4a3e457d72e30cc49b859bf29afd9d06dbbad81231b5239f4bca2c2e570aeb023100982a8277fcaaf969cfcd512100ad356f2a2e0a504b76b91bbf15b0ea1c13a33fadde97b5596476832b8bb9e1f1f544300302047c435bb500673065023100e5527607d8a696b068f1e1d8c7ef64d469c1e0f100ffdf9ab54f920e765f23daca0f1c21099086b4d648832e7e55c8d402302380c003bb23f3595c463d790a3852dfc37d2f297212121946b3ba9e3ca75e0820fd3fdf3c90ba96115f6c3182d042370302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305f112d3c5d7755690eb3ff71628e01ef6fbafa667ac86c48a11744ff05b0b9da7a4cef2659a922e5ec4f4cd46d08ae370231009eeccfd4be642ef69e0f0ae38596253928cf83f9280772cfc2cd0b759e3611ee3018f45a1b98798956e0b6a3cacddda00302047c435bb5006830660231008df92daa29bcbd372148561c3cc0c9eef25c53e03475f58374c58b910f5c969c65a4aaceba003db8bf4e6550bd685f79023100db4e773dfbce3da4b308c8df0e38a2298b3b485ae5204168bef207a51c290e433aeb447c110da3a287a32574ed697fe90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304b90b0fea9af77ae1f2aac4008017e837d36931ad5c303e147cc956aafdf19f8a221a5959087e3c4ced86b86a0b7b8e002307eaccca295d783bf6071d15ecf7ed5b852cf0d6566b797bfbaa293bf5fdc9e2c3563b997e58bdb768fcc092f7ce65a4b0302047c435bb5006730650230648b8a1de7b729ff56b6c87fbc2c7426fd6bb7c5aee7afead2488bdf8e527ad110a7e15949d6eebcb6a0e2835fa73622023100ab9993a191da444ff5c4235cc835251b0a5dd5820bf1fa290485f7934669d2197e02fa1009ca6e46ce46044bb2aae74d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fd29e4857ad7de864d0eaaf5450384e239b4b6e4584c0b1351cf9f8c9ff7c48f93c46411a24381db22cef673a5fd57c002302f35559edc9239742c00713da573208bdf31e88a955f8953b955c06ffa70871aaa70cfc949210dfb36a813bf88d8956a0302047c435bb500673065023015604d81d574d039ee579986d6fd74a993ccb8e32728ecfba691ca5bf54b5693b38cbd3983afb7b70bc9c23c27256ac8023100abb802c078589631a969f76b1b7e7d7d87f2b327cac3ea07417f98918391aa22396491888117006a04543e87a97a88920302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023052314ee70f56309bfd47c04040d07a342abb1c2ef63bcffb3676f9e5bfddbc7cf7a710a78edc4bd5ff23b36b58afddba023100878ddf61abaaeff5321097818d4f64bf57ef7aee0980aff2d0d622c8c2379312d7a4859b1da71920be07f619e5719d170302047c435bb500683066023100b92dcfab8737341d715617ced4a286252fb21f5b04c118a6753cc554d2d9aa090605316380ea539119683a1375bd52b2023100f64f227e839987ecc20fc66646cf8bf18c2b8c51da974ec5a266433f609ad5eebd5848448674d4124a0b5ac9de4ff9e60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f9bd66589ed20742e2b78aa56f368c686e8f1b08ca2bd4c1cb139d23741eb2a578c002b4098c3d3e3a7b2ba100681d2502301b154ef282c1a3c7260e606c7a10c4ddb66daaee787693d222e66e3b33158ec5407b04e3e3452b6475d965a56e2160bc0302047c435bb50066306402307c7f3c1e8a9539d491e597ae467cdeeadf4e244911a8b928ae6b3f27265cfcdad71e684565d1337418daafc7b965c19d023028c0ccbb7e5b298cce38d6a3555c269b392f9d9e3fa299abfe2ec9f55c053ee2f916051cde6d87809969a35c0dbe08300302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f2812fb202da8ef0043913045449f1147f0b897121fa6e8751897d3576dd5cc625aa8d6328c56f83f4f4f4de4ef005ab023100a20764e4efa71065f4b055208e8fdb18e4b4fd597daa10c148f174f912795dbee1773f0cfe6d87afcbff36e64700e6840302047c435bb5006730650230375d92a93bb7baebd737f5f1ff54618f3486c497e5b3d351b5239ab452b56e1927052e573f4b54edc3bd6b7170be54bc023100efc76c67df5d787f652d44283e028d84b8cf9296b511b31ce5a4c81290fca20b38d08e3b819ba61e526830794b63fdd90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e2b88592e512d9f298a14282746d4ba30b5b53f92c59635d182bf85d09b646993d752ebfbd605a767576bc80c8230ecc023100f35cac238b297693b5c0eaaa0f1d769b1a14e1bef14a9230c1b7a04b9925528515124ffadc39f825e24f50b89fc09fcf0302047c435bb500683066023100aa73198083e4cfaa1187aa949aff895ffe21c974275537004993e95bc391b8ed24cc97e3db8f3906778683a2011863b4023100fabc757d1955ef938bcc32631a496fbe546b21b0d818eecc0043b6086784729d1d9d3d9215cb86d3593fb57b08da63ec0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301ab31c457aebf24419684f1c9dcaa7ead841d70903e03ab88c813ca547a2a99d3622c1654d7ffd58edecd5c55467cf3f02303eaf6b904146a480528e089a9811b0fafcb001222631dd6fb6da3987d50c638a796a54bb4c17f738af583a76a066c1650302047c435bb50067306502307880125097334a6b4186dd6d036cffb43f908fba78c51dd25e5811ab596721aea070a1873a748aeebb407e545a962a7302310083ee1bf0df295b638bc1db08d5a42dfc0337445a10981a013b47ab3ca7e2965806a647095d10eabf7942a75da1cbaea90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310096cc7de76534b7540cd4c0229549cde9e9b794ed44ee75cb84c3b71611e504c925c9f90d61c1ea7781d877b431c3bd4f0231008ad589279175386ab5f6fa14a8eb9dcd752aa01c7e2e3c6230921774a085b876ed76637e5db90aadf0ae80cc8cc39a5e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307d185ba6805fad39c32c5589c5beeca6e76e83514f632b05713507672ee1375c7b1542061482237328abad6a0d0fef0d0231008625b78d703cecf62204d08b8b71845c5d760726314caf786ff5f7bb8252c462af5c77f641ed7049793afd45be306e6d0302047c435bb500673065023004e62ef0e03e75a7f0ec8a1680e21096e565187bebcfe148cd94071460b09610c915bb4c61b7a90dda426a3ddabff87b023100d70c7bbf9bd1db7e66567237f259d47ba96a65f9f001628534d00c967dd519900f7c7bbb07a293cdb408770b0e438a000302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023045b5ab9085846eb7a0f8754a869abf8fe95e423cce132521b0aabec9bb8bb9d1277302e7362f264132f9c633b5f2e46a023034064836a99659f401055b8d72a27a2349d630a0a2ebeced809a39b82700a80a11af337a0f66ae24bc6884a4564a54c80302047c435bb500673065023001f2807848058c63b137391445b6915bc20012715dc35abd6f945322fa6e4a4702c3d46b53d1cdfd813b06246cbc0281023100e3ea98b521556f61e8167442152374f3f52df041aaeda4dc19ace6be6d8485b25278b4236cf44ecfba4815844714954a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ec08037fc0c4ec05ede379f070a0aaed5b3b7813b8ca7d8daac2f14ff2d9b47893d596eb1b0efc50f824661209653240023100b2ebd1a5b0d40dce74572cd3889bcdda7ab24e1b6f53a887908d57063d5c242cee8b9697650b65a33543e930f95d5ea70302047c435bb500673065023100f4c2d6ccd73ecb5852f63436af37591e249127d6e72ddd5dcdd5736bd804a06df7644ab3be8f5857d914e6abf0f6592e023042dfacc29019846dd2712426b5a503012feb711b9a5fac23df343b95c979dd258e66553fc9668d6fd1029e679018cd010302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100da27e54a0cd2a31524969c00c7d5b35cb0fdc808bc1b883cc4763a2564991ae04b1d7b1d04fb9b8bdae2a76b3702d984023100bdd2b66096f3a433e20812a41876fd3ad0a0cf31ccd5c534d76e0c78bb88a9bbf3e6cb5b415d952fb8886880f6b107850302047c435bb500673065023038a5215c69b7caa287c62cb5e206672987c44e4d01d07147c2a863e756f086b70ae5020a52ac8f1d719c4fdf8e4f8895023100d19f36bc99a51ddba64878cca3f68e803913cb99e913b4233a6deff5c609d1f659118d1e8bb8fb49bdcb3fc51e1843270302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cefc05183284d77089ccd2e4c3ec8a3bf5f13f7e1c307594ba3530cdb755ddfd13a2b14a88f9f02e95c444110189674402300d4f72f69a71d33a1a4042fb4babe8350355598f16ab774f60110f3ce5d6ad42bbc43928a028cb0386ce0b9d6ca480370302047c435bb500673065023100c4d3b19980e2c2c395e3b5f9781146a043359b8d2c4c259812e80b356786199deeabdad895c7da1aa538ffd91e90eb1a02302d245ac8591d3b6873c1ed1f9c94f8dcd0036aa4d9b1328208a90915cc4981d2109e784b5582edb1c2bf6d0dde91921a0302047c435bb50068306602310091892824f47b16af1efa9b675dea2aceb7adc9c8a95be7c0cf3c7526f80d2c3a63bf1a863cb135f7db1831af32a3e9ec023100d3f9a2b11b93421d1ab0f4b564c7ad68c02764efae96e5e4fa750910b458ca194865611ca813b252edda2a9144ef6dcd0302047c435bb5006730650230260ec576f91dfeea036e21fcf436f553a62b8aa227687f611371da6b5956e8b8a017b37ebc23741a12f4e2ffe0839235023100f17598598e15afc35f3674ef096139f1a9edd6d88eb1963a126c3fdd7b116dd0f0aaaf8cfd24f2b9e18c13429c10ec2f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230277d08cf79beee21c0469b8b24383f5950eba96d87f7884f8abf656181eee9a4a9f35e2a5d2255dad84ddf751a793bb40230674b9a96cd0b2e8c3d3e47a98882d767b7438575bec9e79067922b1fe7d98b991cd3368925bd9c793582cde4a4ba91be0302047c435bb500663064023007c3b2b5b57694e72980ae36371f0d9e693bdfcf09646039bd408212314c0a2538efcd62a0ad6b14133c1603e457ff1102307d7f34a34522fea63e85dfb4fd29d012aca9d8abf5776217a97fbb8b36370af92b18a2c6546e467970d4fe982af598650302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008088242a6949d4eb97ce8e3557a3ef1f73230596fee6ddf6dd3ad4b38cc58819cf7b65d5aa07b1fb640210effcf15215023046f3fd81244c0414ad4b913b097ad31e4b8eaae22d8f4558830b5f6f014bc9d2b0d49319b12a227ab2d956976276d3b40302047c435bb500683066023100fe1fe038604ebbbf94b91ee4f20e80c98b82fa6382022bf75fb5ca23cb4dbfc2a47fda229ca6466cfa02bd5b49f7c9d6023100944ad83b75866a3167f08f89be84504dcfabb160ccb6c05f11486f62a27175af4247d1c2b33e5417ab9a7623906452bf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306bdf405f2ab6c656a0464201211a2ec793f0a0070ebd4a6afbb07eac926150c5466dfd8ac843e69b2235720c8408dba4023100ac4ac32f577a30a4f35374cee432de5ac81a41cadb429e18f76a155b31a7244e565c01d8ca71ff47895383d2c5cafc780302047c435bb5006830660231009c831ab09dbda446bb1e623e95b7b8d210a61e82795d6b9c76ce4786b80141eec6b16d761aea77aa0bb07b283fe46d75023100f1c1c821076c4615bd2e824f4f2bcc81973744d2abe82b17e6b8523226e1b6ee80b575c4306b6322d71ac97f1a920f810302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230471ace68322f7258c9c532ae9d929f2706017b217b1c89e68c2b364b9a4a5d0c055bf74e53c3f9837cf057951ada189302303f553c7cd82d6b93f925ff9a2656e8474d553565cd3c1f857be5817ac8d143249359eb91cf9e8b1503a3660b8f532d040302047c435bb500683066023100f9284ad24f7527591258b1fb84610d166dccb4708834e364641275d7740768e023cd86f6eaa62cd7267b7db1e5da8bb8023100b9c896bd3085ac6a03c0499fbd85926069529eb0be8f3a974fd6d08eced9bf81abe40f7d279f91df0c8611f9a4c671110302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301667ef1a30a3d3afdbb99a146dfaceff390fa799856a6d55d61799ddcbd72c8994e4eb7060224280c822972ef6d9c432023100a74a6f26fd824af6d5286a1538384cdb226441f2271853df8e1ea0315ffed1401b09408d04e3f5e4a79c45a8d81aae2e0302047c435bb5006630640230506c47c6c14e0ecbea604af3f3d5516dad3260619fe1edcf14e0e2a2a03627d0c73d50e9bae1336c0a53a9cc6cb1a188023066c13940e2a98368ec82f289536a13aae206c0e270a9f588b8920e6f2e0b722430628e5bb169c60a2801220af17654ce0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230073ffc621fdeac8e4493e808efdff256755658ac6990f1d7219d219be0c44c2ad98c5ccee057bf687689dd1fb9b13a9f023100e83078b26eec372ee615c7dc23d0c59783270b15d783fb497cb49598c04ac0943b64b8006bee822a8ac4986ce391f3500302047c435bb500673065023100acff5e2927dc9277eb24c5eb6f95d4a885c774d0cfe3df958924d420c3948e7ce8fc570351e4e0dca8231d7838b27fef02301e64a8a26c2f0440ca0821ff0ddff04c966bdf1f005046b5ef3b388cd9d044c437dc88beee9e5a3d04bbb3162a0c10350302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230652dfc9d6a13a62f390f74eac6a0b25d71b0b50dfbcc19046179d3b7bf4bd391612c13fc1e9d8324b017db880893af2a02305aa7aefa12723c5bb8debca450a9a0835152d1726d01706217d30432b59ff9ef41900f55bb6237758c1d972ab7868bd00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bbc685394233b751d85415c3e09bb67ef3051a9eac40746e4133819611db550da0051b0905df4a0589220ccaeace4d890231009f65c52e67b12f77a8718dd2a7ea203e78c4f09e7c7c7b297ff48978d978c05c922fbb5b5fe2775e2275023dfa345bc80302047c435bb50067306502305e1ec19bfbcc93c27fce328f3d41477d1109aa932120881f50017eb9d67b79a16967a16783cd1e698b550c532f7f9919023100e504e79309f071143b8045153f887c555ed9a8e2a067bc572ea5c849a0f431b40314b45ed44b8266cd79aa19794b933a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023060bae2c3eb63e332406c643c922b2f09aa56c8f13495213b10b48a32d0adb81f497490b27687259b6e5bf4b2bd1f34ca0230430a86f195a5fbc93529960096407e9b3ec7485d2678e1d4f00ee252977efec6390b1c42f4025c82e11efcdfff4bb5580302047c435bb500673065023100b37deb59075346c40ffa01f2ca6157fddf343be9febedcccb303c9092b8be28004540001f111f277a16a73f9d0b36a8702304a9464e2676736f282918d8966f2ecdb2a87c1c498f71def397d8532da20509843b533c606c07ea15f95bdcef5deba320302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c80b1b1b3a330ebf5d6219e706a764bc96b17894a66a229d56760a2664779c6f27cb4542195395a83f0c476cf9dd57c2023100f2a71db4ed9b90cd5491b452a60d7beded806c5e2819af914088052bd58653b1292628e297ec8202a29ba7e1823be9f90302047c435bb500673065023100a251b6c908b271ceeed94239dfd7180e8d75b73e7f51c2415dae697fb50390632bf25325de8f6192b901f3b98c37bc3d02300df63bb28abb990aa07a161367f45458b18337fe00c702f2c387d3d71918cebab3fe36ece38c4429edde9e5c57157ed40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b871ef5f76dcc5a7ced3a28622ee6eed7f23a0fc936339a5fdb39242c0cdde0c897987fd1feaaae9eb4abf787c15ade5023100d7dfcb7a251f4d8aae8e7d1f758ddb72442b370c0b0b6c324a68ff2f118928fb572bf99fcfb89c66d5eac82c2121b1c00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f4bc609e998d6721a44cdb5042d2a0ce4a72362fb70cf73fb95dfe6fa21813e0c627709d56071410ead576fd7f43efbf023100e7e2c13fb15913afecf75f2798d82652e076798378290e060e0be1c6c9de729e31948e4489bd9eac60da559e581b5c730302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305f36fcc4525ad02b8d433225f35abfb3ae492450fa44b03ce9ed834b26d2eafe1266369c407ac26565a71fd1134452ef0230572c50c7c25d7f200fb20aef1592a3a990bca74c308aa9a0f2deb1cca915a1fa10da5d614b8c4a1d0cd0b8c186d0c5c40302047c435bb500683066023100e03f2a3f9cb3588a1ffe712cb93177e2d7fb1e4d99fdb207e5f3944cbd41145f939bab56a1ad56bbe785774184ba7d4c023100bc2a1bf75bc6a4b111586523ced83a9fe432a85c4404d6c5f54809c8b649af8e2e23f90a5b79b07c72e86d78086d49ff0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e8a80e4e6c53d81b7c220fa20eb8491fe16df704440f46958c8aaf682d8e4af1db8551bdcf3da2d2934fe5d7c85266ae023100b25eeb8b86bbe34c6d62c38275543c68a069b670b6d019967043670009f749c695fac3ef5432420843111b013534f9de0302047c435bb500663064023035d1d7f1b0ef50740f5599f542d13922b5d56df795c0365f7a5360daf89ee1cd8998f44a67e60c162eb3f59c0fe3b6a402305ab076da7c43d0818283c66947b73c6e4e784abd141be40dee27ae67eade1d3c4a19de0958024394154b3a6b854a70bf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304f5730af729bbfeeda3ed5bfd23cea4c12d9dc4f9122460e6410bb858b4f07c6079c3e63fee0727e170d57d7f76671c6023100bf902e31fdc61254127daa8e822e4915b97c79c16a832b1f73401317ed5da95dd9c784a057b46b954cc94591ec5a00370302047c435bb50067306502305cae39dd24f643816c6bb68593fb0883b8c3f55066f4ad3ae2025a34585cb6cb4dcf71f2d28745d9e871c95f09a80245023100b0286789e73bf603c09ba68edd636fe6aa859752124d7123a06556f1012e95f1879f1463408d3c5899060981ee3c1ae10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303f09bb306e457a2b98c8726707744bea6b641b63fe1b450af46b5050aec497f9a98d6cce92e1f3d79d89a9036685c74d02310088c6fddd7331f2d89547105155ffe5187dd245befa41de4a5930f5034f36b37af2f5e38d0d49f937296e2b2a0777cfb60302047c435bb500683066023100f7f3b39c36801ac361990df867a1d196d544471f9a68f9a8565cab528b37955a3b0f768127638a012192ae703a4154a80231009160bfa3532f6ff5c983c0a47e6aecf1cb52840f28846f278cb9f082f1b34d23af28ad5309e9e1d5afd083157afdfadb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c1342000f4d3bbeebdcebf3baa943fb276944cc7e828189bf0a02ae914fb19028de153c0b8d642683d14526a6cfdde71023100c87e2930c18b7c80dd867ce5c5d02af6e970752608ff8831f8f85d14e27b904f4aedc47264091d01e09bb3ff6182f3950302047c435bb50067306502304213d446a638feb391add782ff82fd28c3b3855fb25312cb02434144faf5987a66afd90987f92aaa0cb5a12b2de9861c023100bfc7fd8402fd8c1ee2ea128a2fa5067fbf8cd37dbfc6db41d0d72a7e0e666ba78d9daab6a416b61dd947546d05b12c130302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009323724efaa0fe46e3569fd7977f56333e11b33273285f4d715b216996d016414c4c611c89e41848f19d555b6f30b7e702307c4e38535cbaa2ea159194d1ba95cbb3e95b4c06261181a014c9be1431bafaffe4f965ecd0dd64bc1d35dd3ec241ab530302047c435bb50067306502306aa2d974dd49d811ebdabc840d40564584de9a2f2cb1b72f947ee4f5a03e4e5826d4b3f2fff544ae20b2230eaeacca9c023100804f8c203a1971dc4da2f6e5fff641b2f97fface47ced925c4c4971700621eaa3d0459d1169c6b696d9c4a548e4dfe770302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b1212d5b2f87f5665292e8adebbc89cb1e48aa63cf638345675a46169a93436ee4848296d299fb4b9bce4a194dd4bb1002310090b934ee1e9138c4f58738bf39df91fce17318ccd9bb537f4312e4a16f221e940d321383463b0948e6b44648c144c3de0302047c435bb500673065023100fca27028965f287499af3ed3864959a259703cd3f63651af53f082b23de692bf04e1c5e30204dee0c907164774849958023010fd3e0033c7df94e77006b6fc6ce9793c3ac621e87a087562591ad6af500cdede8d906709108d6030d30f3073ec2e870302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307935b868564fb35c26d00dda9c2defd30fd0fae043fb4f54338fe80f300822022945fbf58eb54bb83125f4403bfa2047023100cd9b946301beac86f0e71db93f1a2785f2c576c71ef8c27c19fcde1fc3d3e46177e5385c91f860009713d7af9f81246a0302047c435bb50067306502304f5b1139b2ebe2356faaf15198bad7d3e654793afd0f20fe66dbe4a6cacb00d5db92a1bce0dcfc09f3c2168c69ff31a4023100d39d448c0fb12ddb48f0cb895a8270c50e489c0fd51a5fd68e1a910d70ecb4b102a1b58097f0b703f3a7f2a3eb29375c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b8ccfab97a28466488296869d67b3b59692023a66247e4e51295f773be8d563e6d231c5e447f45ee04c1dc2bd593f8cb023100eee65ecb53fb58fbe6747e389899b30494880d2139fd28242348e2a417e66df9585f604679886146d56f60dc3cf195e70302047c435bb50067306502305284b5bc5c1bd1d0afdfa5f6f3e4fcad318e9a102c6190460c9bc5dd9fa786b61ee7144c388bc5271ff87e3cdb0aeba9023100b46b2abf039b321b0715ecc2b8dfee19eac1d5613a8da2d442cb4e4f92cc62f96db7114afbea001e0fbc5bab54c34bbf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100dd471a91cf60d305088ab44eccfc8c4e7e10ebf76fe7d241bc8847e63522670ed5627cdaacfae4a035925c3e4c4f36ce02304ca29fe728eefa44d6320d46870ce27649f78d318ae25fa56ba883ed0575186825486745a487be382996b94638aeb6550302047c435bb500673065023100f34c5813652913ca75ce682f0b7f517c07b878da28db95c5ec550eddb43d79a0c45e3de1f395f089e2ee6aef3104b29902300acdc3f11338e4bd418671cf3052659b019c6667352fde427d3c383be5aa88783f75a220033243c1a8f7e221f663f6a00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303a33a822e7948684b708e2980f0e3cf6e8e2c708d355a12569dac00af1c93c600f87d3b24557144fcd4b0ef48f628fe002306532c5bc126ecbf50171479e89f0ec6cf34b368a20d34f684106afca5adc3495209759dbbc055e93e22ef4506641a5cf0302047c435bb500683066023100a935fc753433daef4b7f8c1e1de270da7595333a7c85415148a0e982f89320c6e571aa4c9cd41e0bd628a7a13b08c3cb023100e2349a74ced2ca721ae619b1145c1c01a2732e280724667cf6d0b982b380057ed131355aa98737ea7d16183f68a3e26a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230111b3c2225279524f6334e112d692adf84247d090bc9fda81c37d15443bed63b4f16b04851c235110c0582cfd5b7e361023100e8b6f8ac02a1299dabd4494f764bd3bdacd25403f81fef72fd048b9094505a8c60638706eebe5832e78339b28c6161ce0302047c435bb500683066023100d238af2c09350d551c8aab41da673f141ba1c9179ebc6170fd6eb1656918cc7be1c09bf67f2ba182cf66bd273b50e85f023100bc27fd732be135dca2b5ecbf8cdc2753211c7f8dd0fa9432b413d686456c484833a2597aa4d1017f44e3021922f80c550302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305048750d4ab1ce075bdce71552cfbb2d71c58e06f645fba584d799471bf2cc8cf5a5ee9f877b19393dbb01d16d96e05602301910fc0932bd1cbe88e1cc8f836ae8662366244770b5e1bd90b2b09ccba363c41eea3fce70c1f43472e3e2e48345a8040302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305ff760521da4590b8791a1497f3d24ac67bf6e3be04d251ed26d2e25dee8f5203ba36c538ff5ff9f96774fefc48c25a50230517253966a4d4e2f13cba7c33eab76f0146034c1af6aacbe4beb0ed06eb07778f8107c2823a9b91df46b00befe3b4c090302047c435bb500683066023100fe482d926f36a64052252626c96dc6404f161d0f74039d6bc2b6433164b47244ccbe17df3822f91567875527af832e40023100f8b653d61078177aa9ae5b26f18e4d5671ccb4a2ee522e8f2825e6cb66f035f2d1ec84106320f05eeecbeb9d95db6f510302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023000f97e1d1ed6ae53c862f2895875e8d8a7bcd2c85f287a7d9d1f1e178b53255cd360d444b737c6cd410b850368199898023074e3391f34b2a9e48dc0b522bc35a16dd8f698567fb867d8fdba1f3f9717422511c078379feb2150f5e0c24a3d1709000302047c435bb500673065023100e91da94d5d104badb1c44f67eb08f6b6d164c1a07bf923c839e3d8e5d40c5e0fc4dd5f303ebb58e7dca221321b093a33023026dd70c5f9964f60b38e50222faa0e60d0ce4257dad22bd938af4d3e67252106898a133b8d606b0c5715746c2864c0060302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ebe8d3517b74e64894d18736f5376b9cc6b22e482b8194c2b36c85fde7166bb4e2528d29932a7e797bb6c2cd27e5e9bc0231009bc052f969534a511ceca46fba8dbc48613cd1bbeed679a5cbe21f072b1c5b226aeed3e1e3154d21f65e765aef82532b0302047c435bb50067306502307663bac82b039af3dc25b68e7c350443f6931535f8d89f90161252bfda8dd6b915d09b138de6cdeae0bcd9f9c53bc7cd023100da82d354abc6c15c60738da6af1af15abc9b88b89451f59338ad92fc3edc896308de7d81875e115c30ac1381ec9cd0830302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100dbfb606a469e8a26e5f6ecf4a73d79e48f9649521db2d81d241a475fac9c9ff999b1d15b322a44ad2d5ade0a6992d83c023014f2823d5820902a6e7bf4a7d55bf76200ebef904f9817a386aa75507432e4d19a8340109f186ef9608bdb94e61b57dc0302047c435bb500683066023100eca4efa665ce58b5fca7b0334070f94c3a88bf0d7ecc8792cc434692ab440c071aba83e60a5fd1249c0319e4a6a453e9023100bea324f76fe3ad5e48fe9d0abceb91b6dc81144132f0a1eea33b4bdb7c59519cc7aeffc0a60d065e24bcaade7043527a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310082395e601138208290f70d50b188bd6d240159c5817b2548693377a9db9399141a4127b73a5d7ecfabd5d8bad2b515ef023100ae883d7dfe41e8b0cf036cf2ab299260007da0f1eef7a8b0a8afa4b49441a7afe5ccf50b34a9664a96681126f8cd464c0302047c435bb500673065023033e4e2e110db42e0325292c8d61f026e97b9c4fba3913ab9b91d08d80e933f9afe611b63c4116f127b26b655bbfcf2c5023100f702b27b8ac53b487fb8c3907aea1b074dd82ff6cd6723e28382b4516c0d5724cf493621e6c32407814e27663417dc710302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008cd51a7bb2d3bffb76815e5429437fa8b3769196a6ba518d5271af23766526b85faa477eadf6725be803f616f1a78b19023100a42c6e6bb14837988b133e4490ae95ee59b53c54120e4da7708e6dd227294cb35785341347cb3c7a0694536253da2c4f0302047c435bb50066306402307ea28608a97756c2caa48d30941569a73942cb196170c2c05c5a2e57c57b0453907924c2d6a923b62e807b73f985ec270230747bb23a972dee909a1243de2090c8933407fee66a0c91ea89bdd2bd4878dbe4c296c4bdd14d39c2442e4cafec2558bb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307e9c81a37fe9259fdd07bfd2f175d0c3f6e106b5ff94d6aa22e120a60ee385dadb3c8114be0492318838a30af9a4010e02310093866fb8da07b6789163f1b83192ed723f89081adfd2c053650bb4f34b842f9896d17aabfb0a379372d941279484d5f10302047c435bb50066306402305c7c1041aec57f17b1e215761e83ccbae9444d7d596a9db661ccc29a0324d354136ce6ba05ddbe070a4c7306eadedc72023049a86a60189512885935b6ddb642f2cf8a366208a982b7c0375246bed100231473175ab97e59f736a3b31893331fd7530302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304aaf5325a18849f61433845ed1f8ed9b4a7a6537b071290ee14668f255eee2ccf57f1b9434a25374ea76b83046669dbb023044008dd469d99eacbcc149188274476e776063a06dd55559bcc389f0062cd9424b76e5e625180f110d4f2901cde81e560302047c435bb500683066023100ec5c044789dd23231745f745895283da47b83a228768c2517c238bd870b204aa349c03b48538e3f25dc8dab8bef0bf5e023100c6a3b0d84828117f35dcddf5eb8f6345b562ba5a48994ddcd4c9b5fddd965811eb6f748362e14374e656de0b2c64dd7f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f9070cae5c003e31d0c8a5b2a9b45af16b66992b32d7efa5cc34811f009a5168151cd6cf1a22a403a1b87b40ea29454d02307c4f46c884ca7b134c0167ef9427b35b161b67e6ddc8337c87bfa6dad605bee5b46ad2249f01d5a1e020ca1ecace3bf80302047c435bb5006730650230229c0a6aa95eec16c2f959f88b1fe869a778c310978a1a5e03d2e424a9ab3228916215cb71177f67cae9c9e2097c5232023100d6082ba5cbd1fb3ddd1be5e63cd9f89d9bf16d6bd19d607e7380cb8272148cdb37bcdd89f0beda86c8dd01e2ff1b46210302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230371009dfb2c153843713a11d908bd0fd15c9a60731abc6907b421604ba9bcc93e5737be02a27818538f288f0c3f99451023100d924a7e779206355f9ebeef959a4a1965c02376b1782cfbc2e3aa29861e1f698e89250f83c1b551b23189ebcc12dac100302047c435bb5006630640230073e093705b97a40ec40d04ce0e4369af083d34208acb2edeb76bb079f067d30da65ed73b4fcd3eac15f291b2310ace2023008c38916adda221a7d3401e07e33aadda2ce459b3bf71c8c893fa7638d1457203fd6c5b91dd74584c456eb2c4a8bfd3f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023037ee403d3e817d54fbfe846b710bd0867abb3b7f615d2ba71d4bd20f0a0d7ac21526e914accafc889fdda70e5a0a4b0f023048ee5a44f48c8936056cea4e7f08be9fdb2e93792c909fb56a099368331116ad419a02eefe042655103413bf5297cdea0302047c435bb500673065023100c2d157f93bf3bfa092a95ffc5a2425caae9963b60b8e1f21d139ebab98b96f7bb88ba409f9e187bccc66fac0cdafbf70023033f585f5e054b4a7fc369194ef08f732ad30d2c596bdfe0e50be104250911f1b0b253b67a96d948e53fd324d8db441bf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100af575b79f8c5c8979da65d5988fd014b9c7de0b48d32a10ab30229282c4dc1bc97f00cb90d2bd2966ae8025c901c6ad9023100dbff2565aa18b7989acdf934d05b8d48761786cb2fcf89130ff13b6f2301a68a5316c09f89c24fd6a7a585532c9a89590302047c435bb500673065023072566f97f45ddfdcec9bff1aadcd6d2165eff3cfcb5f7ed7d386ce56453253a0e9d5ae9f9cfac53cf828c07195140d8102310097a5cdc2f3703f30888b065fbc6416ae11c0c75f5bef25beb83a5ba68a830385db68a39099968199ceedc03b63d410be0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d3f0dda6e707d1ecd18d0e527ca26cb2b0f5245408e1be78ee7946330cc9a9ecc31f295cf422bd878a0926a759e66b2d023100bf31ec704a67b1b6846e40b74a05d86957316bda7d3f0ba5909fdb2ae2e9fed58f7209d549a5c65af328e9936a9402900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b2ee9541aa382523b01a9b78bd72b46274fb8e495fcde32f856e0bffd299e31dc656c62683a7d15a86e74d423ff5899102303bbe8ef52186d7e6fd690287358e496275c57083384690405077c5de444a750890163ba603f0ab15466ebd39d5c9d0850302047c435bb50066306402303e4631f598de124bbaf0ba1414acc673662906b0c254520c5322d3869eac6818cb4f54bef441f720708cf75144a72b0d02301e3ea76cd8cc4922ebaad16b133a9cba296df49d05cad22623c72390f1d7c7f7763987c34fe0c867385e484b87385b740302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230102380d4e433941c8ce4796fc6eaa2c501579ac8d3ef25ae609c5d71e6c09d777003f2baac3e54494165a67f24cd093e02310082bd2608f176da8ea1b0c1a8265bcf341c12a817ef52f76c3a67947b5d488dba067af4cb34266c5728b1af0631f4138f0302047c435bb50066306402300fb3ad73cc12f58653a24202757d656692c7a6be4700226ebca49caee411843a4c5c81f886281908be0eb73a62cc043a02306a67353aed894a18aa5771ddd0c6e837b757921a1c4aaf65ed0d3b72a4ad2e314662b5abbdef352acd200e79928e6dc60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d0528503ce44bb2572d40af8a766997a55deafab3ca798b81cc59232fb246f9f38689a0d02acbec3f8185788ee32a0ef023100dae9e454682ec92562f3ce9f9f8148f3c32b39004b51b58c5a96f52e41195798ac494ca33ba95c330a481f78292f038a0302047c435bb500683066023100c23018a1274bf6bef3b8c2734606db51dad0c13ca7af4ae600c8c060a360768c836f323e161918860782c94358bfddf8023100e706a9e8d850de97276fb9b21564f0c5302cf736c0596e484184e022ec31427cc44ee29779866a4eca857e852cbfe2310302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304c41789db40f258f4facf78ee2a386c38775545a1d57ffc32d067d0c213c5c7876b29e5c8a84cb18b74c8debb3f7e1ac02310080152ea1be3fd95baa9de0fc777b130b6a98937b1ce2837450befae46ded6ec4bfa538e50ee82847eba24c03d6136beb0302047c435bb50068306602310092ebb76819a4218d1a4ffbeb40ec7e9b7b742d59ee8377a805d171c801a39437248b8a2bacd3dee79d0e06cf097199a8023100da3a1f168ad7e81078cb3abf948ce1d429d621783da5ce4191ad892a2d35062b788a61c8fb2ee92b07dea3de964a3da20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230550a6d96e78aaddaf2034b6684d0876e2e3989e9a965f8800a17366e6ef36e8f6e0e41a3b1c462914907dd0665d42eb8023100d54e7be55570557302245429bb58b64f4625e5416b722c29192a7b28853b57fa989efee31dab09d9b7efb249adc790eb0302047c435bb500673065023100fa784e700c8d31638c6aab8fbb4813eaf5ad6ec376b71e970bf0bebe0316b18a073994749e151bbcaf3fc843051eb68d02305ed2b9379578e0495ef6e083585602abd7a8bbd79253dfb1456a1c2fbdd48bc70c1bd805efc3779632ec5edc63fa8b060302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f0093709833c18533794c6d90d7fccaff85b51edee77a2921d772f340d157d850410af76d10a57fbd4d2cb96b875d96802300fa7877bde3f3521a2f0fabd22aecbfd3953061d9701ecba73e7b4a21e5c672748d3d21746c19ca0999ebfe140f210fd0302047c435bb50067306502303c5445f7c69e8f3d19936ae0867cc989f6bac5eccc75a54f649f9c309f4a1572645a44fac8645190b23c58cb9c92c6c7023100e5ce7043786c9947de697cc9c81ed1ec948aa9e6460069abe988c69c30a3ff5a9e05378ff1d83ad8578dee9bd7ba35700302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023019d8fcc58f47617386cff83d3a52a508ee37842bba217ea76ae78c8ab235d8eebde29a7ae5296515f4b81af59e965f0e023100ebb40e5a4559961cdd8403725abf34a242ce76bf7441cdb07e2e52c40e17a26ca480867e2111c2620803a71e5c729dcf0302047c435bb500663064023039e5b72ed5a5229ed3eeb7914d396b60d06039616bb48c5b54d44841f08637ceaf310688d19671de410a94fa2fd390f3023027c075b8ee42bcdedaab2cfff11cff0f7dc467a44e06ae99e26a81c84dbe8c4d106fea4ce7cf98c8fda341353299036a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c60b746b533033682973c7e6503999433ae15e23c2813db7bc6444bc6ab7b7e303daf7a49579e9d2905e01e392cae47502310088ccee2da123fe041913a609d4e891d324aa4a182b25614df7ec0918fe9abf02276639e0ebdb0a4b6d3cbcafafd366950302047c435bb500673065023100c80dae1e1ad7e3c97eaad2ce24bc602e796a5342fc30f8fb14504118516fc3302b2276e53fc5af05d97359b46c93d55602300bb0e0ac7f4682493f87ee475616528d352154cdad01dd8768e1a4279ece0be52a693ceaf1dd5611a66f7ca473f4245a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023011fb2495edad82553a819a900633ef7a18f25fb58929107de5259f7db46efa05ef883b0b0cd91b0f601ebfad263570ee023100f71a561c3e402182edeb79b7cb37318462e68e31714a5f487e62f3b939e8f68519b0af0aa55f3019aa72b2c5fa6cfe9d0302047c435bb500673065023100a139654644725812bdc11764e861f6d50c086a055f9b13ecf31d0193f53e3dbbd0045fc40452f4241ce9d357e9910f50023041b541e4468a36282aa004ff5322e8c3edc108cbff4ff463c95455180702f742764bad823bf9bcc7ff53ab234abf27040302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100eae58e3ee002a9ee5bd07d29087f53e7724ec4c6179a6d0c433bce19a7432020c1794071e4d9f0dfe6c3a2046def29f6023019573edb699564a8ea72dbd6d05b35d9776be8381cbd504d6dc7d5c088548c0d0ebda1a3ca761999ef098c6c6a7f6c0a0302047c435bb500683066023100cc70dfc7c8da5467d0163dfdc69e96f761131490e0e49c744a1c684518e4eec75b26d01e10740a9401be09ca3950ac36023100c6910f661dd1f0edb7f284232e3405e222b3268b802c09bd40c6e5ffc0f1dedfe36f6e7cd692dbff2b59cfa0890252c30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305106e72af88d0a32c2fc9b01967878b23f78e8d4e8bf40164713dd61c490414081d161739e0b5e62f71bc1e2665856ce02304182f45eaa3d0b86cc3cff550d2cdf1f9ac4695726a9128a85dd805b5a46797c72dcc57fca7a5d078baa446e9da5b2910302047c435bb500683066023100a076394f656fc2a93eea9d14db7e89c42fa5942e1d5cf0d0e1c2bbbe28d0c1925565ac6ad2de2d7fa2c03fa14c40fb9b023100a4f3b24b5214da39cbc3b7ab5c890541bddd4b74a6b3f118c311fa5f33af75bb9dff8d3243453d4c16101f4a1e624c900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100db2c57c1506b5e08b1e36280f904db443a8e61e9b1ebd58f82717802cec34f426ff439dbddb383d4907b2de7a1dbb7570230630abf9926d4876f15add2b62fa63ac194cc337c044f3c6495dbe6e349eb780355f2f137e073c5d77ab8453035b1612f0302047c435bb500683066023100e51cbf9454ae49e34f1ee50267734db1ed4031af7f06129cfe99c2fc5374837385632ecd44a930a35f410e07587e6f00023100f4ff694d57d33cbcabfc8f70f88778895712e6c6f33906dc6266d6ba618119cce67eed57cb3d3cfab559957713bd8bb80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100981a7981ca3615f37bd0a93f542a930bea38b3cf54d03b531d9393279efd2d625ee8b4de0a778b8c0c567b62726e181f02301181a82a428cc247e120917e4b0e23b03d418268d791a9dfd1b49dd0931a6f695830b238547c913370537333737eb4350302047c435bb50066306402303954294e1ee3dcd1cb6dcb5701b27f8a8a3842957e63d8cf623773b2deaf7bfee61d0c034f143ef9ea8b2622723e344402300722580b8d28196914d43f5c46b27592988500e8c0c74b95fc6a3fba38059cae32773847070af32ffdfeaafbe6b254190302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d082f122bb69fc0c0e87abf94404d72d0441aa83cc168b38d86b0625d99997a85680affec17ba1d738746da9c291ca9402302b2d5d6766c6fa52e18787efa262ca29c49a3d4c67f1269485dd2681b473c36930d2c4fe3e5788f4fae0199eb17417d20302047c435bb500673065023030dbc533e0e56a80f4c1da9845dad7fbbbf4e7e6ce866d46424b0729f1989bb91c0c51d3dbbf8da51b62dd0b3b201c65023100ea474a9d7afd67394fce49836b0fd00a367533928784de3bc15a7e30b2d4960c17c04e048cf7f57b85a93540db410a580302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b09b4eca1e535bc7e18d8b555b69148c68cbf11ce3ccf7c02d100699067398f3d27f70f048d1d5439f794fe1fdf8433b02305e9c5333d2357d702cb3d4b6200f76830045c7865bb1c0aba8a35bcc30077343c8672d668ab649d2462e2803d23534ea0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305b08f6cce71ffc2fa6f685db12fd96b94532f35266a8d5259c5c696cb739e97cac7cf2eb0f4e41505168513fc3fac7e4023025a1a82277673391f9919e224704ce9a49d75b72838d4e04d38037067fe28e477d9620ca27646321a8f35f66946c8cab0302047c435bb5006630640230381258a789c83584c6fb68c6b54edb96e2ca2850b167083cb9121e1b7d4df2d09ddae9e4319308a170d9d2ac28b25f77023044dda8d1adc0d59831a5fdad896baa90b8e2cd21a9c9a2da6ad82df2a4e08d790486057c87a944c99f1839c57f137fe00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c37d2655d1ac0f47645c3140d4cbcdc054935c85213d767402e085d1cb4254c0d8f58ac5f8b6b48dcb04768eac4ff42d02305f03aba2dc34ea5e8e402285ca6d32a8743d2c1445eda5d1861d0d66b55b14fb3fcde3e6dc796c748ece712bb2a2d8360302047c435bb500673065023100b81e558d9bb2b3fd711d9458435dc528d46faf5c00baf95077e166b8227028e93314260d9d0be0a1d41ccf4e17f5244702307dfe2c3ff44f720c9341de4e0706be4792670da8b325d55736d54f4436c969bb5f4c29415978452084ef74f62c6a3fb70302047c435bb500673065023100eaf1b786ddfeabc10bb6d025f3332fa918d3b4cd1967afd90c6166799ab46138ebb4e94ac0704b33253037d51baad02702302422fd3767966fe96fc35abb82aed0d7f54b07f32c0fef6192345a66a775b74b93296331b393d5934fad500796ecc5c40302047c435bb50067306502303a0af43df98ea3c6596b62d81451c31bf9094d57333e2ea79b6f2189b7bfbe48ccc3d37282e5cf1a113624464a96be98023100d16ca96874d2b055001204ef4b3b7f96759f7bf68db61f518da9bcd95d193cadd2b82e81840526055964b390e4bd81f30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f61dfddc67fe685238f235641b39000680f8cb96177141810104ac825a3b092dae3094d489d119dab5ed3b4d4c6a7b27023061774ae6548124a11b0977f3221151f6583334441ba81c4b31d39353120cdb266417acf261559b035cfaaceb5d9a2efe0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023056beabab5097df8cb18dd4b4267c8c9486ef3c2f4c02197b512c3acf2881387f74ac33981f4837e0c71c9d7716298f52023078f4e851c147d7a5d1fc559a1a57dbe3ca1b1ad7b175ba210be6f8cb13362aec32a79e79fda733778dabe0e34397aafb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230126dfded79d6cb56523a762e8247dee012da7f3d0f567062839a29383479dcab8beaa8af69e96f3dd4ce0395bfed003f023100d498f1d0bafb1eedc7607cb3ecbf780216896d24611ca63be41dd3314798368199c7eac4f3ffacf23752482c93f17dc80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ddfbf9aca872b8d0a537d79815dd6883dbd33836d1d43a482d34267587f1a359d35eda3728e85d4f28a0a434b8208c6f0231008166f252f47b667e4672ba80ff942564863d2d51d9b9307f368d3ea728ee16cabd4900468b581b3d650a3c5c5340d79b0302047c435bb500663064023077e0452aed8c5f64428d2159fce46789244d098f31c4994d99cd5dc45195ba92c539e4c0e1b71981104501789367fdac02304e16b1af81e12d24cd91613057a566d1fdc57ab00c6e066203db419ef675962f118ed7909976eaf8bc6a4cc4953de03c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023063b7086bb9b0b2bf3def47b0027184e6b403a55e32d22250d5a0ce743848f334be047e8362c37e918dfb9c9ed1176fce02307975014a810ca129c7396087ce1f791e63873ad8eeb661c4a7711e2a1b47ec8f1ab8e4da7fb31edbd08345b6f82d503d0302047c435bb500663064023064a459bf56c0875d27dee7bfebff08eef3b5bb8911bb7112c7e6adeaecd5997e9835ba8972d53317ae2b7240c474698b02307c96582a6bd41e21db1f4da13aadb784640faacf4ab50431afa05282cd839c7d164c376ca105fbc8321a5ff04f9f7be30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300404daa44c0ce68d898db171691fa6a533c7684c509c1bfe0716fe8da92417645066b048dca129fd0293b7d330fa739e0230572aa8275b82238a0b8737b3f0ad3bf7dca027c402b869ad5a27ce0b96014158bb374db702b195a4469cf0368395e2bb0302047c435bb500663064023023c477fe938a2b41d3192f4ef258811adb371c07db7b8d7928cd17d10aaa77c9f63e5c497d56f7f2db54edc886a9fc790230163b459dc463e24515bca4f370c7d37347de6ec8304427d750600c5ee23fbea45a10b1bd976f0e44c4f0037c6c9fd3cf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c86fa06728fe40eec28e4d434f5e78d4def057c450d82663e58bf64e6b4285e02be645d263ba772349aa3910e0da4da9023100876ded5566e69149997457add1b2698b9ddd7f5c414b3ab46355765cc758ecda96c5c7366a1f25d34744214dbd0b767b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304ca0044eb0f95de507d7b8146ae9e7d28c6c112898f9aef2d2ed30d31eb4232fa0aa4fde04d025efd19ce9e71fc727af023100a3b82dfbbc629f86a5e4b8df35239e9f1e645367b48f5b08f045800657f10d624188c162cff1704466ba1e4750c3dc350302047c435bb50066306402306b8fd43c60995b0a00056007f9934a40fde60495952246a6f93afee1ed5dc96612aa977ab6157f510eab75a4259d18ed02300a7caf55c30ca52f8562076eaff710d78bbd2ac6f3ffc6d59f8f34feb7ee9c4f588b4378f5199c1502c91bf647b5b46e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009cbb51df7552ba58b67ca81687c5ac3752122fbd3f8f17d414889af0854697928d03567cc462476d5649e5bc18190c14023100b99f28c5fcb5281ffde158b730226223c7f9daec05a1496fc606fc143aa468450af15c413309e75d58930eeb82c8ec1c0302047c435bb500683066023100cd373812f607626b486280f70204138205bb4e5288b04102eb485af1d86130a26f44d9c2397981b5abac34589d071c1b023100ccec75c88b0c4d8820355baa87e8717ae4745970371540599601090e04d75aa60b98abb35660ecc68241dca705bb06260302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301ecea42098b29424847a852452edec26e751e69f93614e2d35e2049baa64843591a605952a1ba5e7f8a7ab8421c2f142023100e7c38e1d91aa5c471984da3188fd71430d0122735570179bd96ffbcc6f4ad6739a0cdc17386128f870bde342121f98d50302047c435bb500663064023029f85c25c738cbc4c1dbddd738e71ea09c371f2cc22717fc8ebdbf7ae29d457d41024816eb990cea567d3d45d5ae56b802302b08c950bb99d3f12390acdb421000b43bb555ae033404054ad516db58cb226d67db2cef631c3853b96f4fe21186ba2f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bddfc0ea03a869c181b1554ff40968577e2b1ae1c34041ff77b3100331acb7578a45a6ee99807116b2d5306d3c2eb397023100e0fe140e7169889e1841b28e53cf09d15f9f8675b5f3c6bf68083732b52b37fb53d285cd930b80430cd3fa6faf1ca4680302047c435bb500683066023100e67309ecde2227beae2fc6188d80f636e3c5d8c87ffb20cf844103ae702af605c02b2eb277fe23d3f9607edfafdd6e32023100ccf4dda3392c9f50a85a4f0dcfe86bdc92a76ab809fab2689067043aed1ad95a93f42e6cd6a126a3a4f8cfd2320099c70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305932e722ea67d5bb50c1e9373d153079881a41a2ccff141fd41396e2a838783680db5037e9eac4d8c838aad02bee482302306c99a7b76bbb11714450808870d8db2bd8f213a08e4a4444eca6aee4bf0e22b6263976109d07e038cb69d41eafe041530302047c435bb500683066023100c106604d3055fe371bf9c3c261938912bec924fb23d1b0fbcf97d5b5513f27a213863e3ca5f6903cd8d2772a82594cd5023100e0627c6dbc52df19d748a4fb4889735829eb5a62aa231623a3f086da83b67c07055a2b9d98eb1f077d442bafeff284f70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302a181ab701bf98cc4b8a2da5fc1c2d068a3fb408a72426686bdd37e5ac1c955be91c794a702a78422fa65d75f252831a02303166d15769cb8e6be7d4c1cb3ae967b3c251e700b76296a9c04ec75b2ad7a262cc7df7b08562e089628e3181621d9ac70302047c435bb500683066023100e3ccdf9db2cbbcd2b2a7f4fd99fc68b23eb774977952a81f4a9624464d6c1155b93b9b7c7fe5898cd0c559adeeafbe9a023100e652b627070a7d8a18e39ff293521a42a0eb8b832e7a2f7d5c0391c826b79780c5f875a09222a81ac2f41ed95d8b82df0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307830466aa35fe51dce30c55074c2e7b9f44ffed3d7c0936168744f2116ce592e661d6c523501a5020b3b6151e96542f7023100a02b062a4791734dd58509ac239237375aeda047e48b487411a28f44a2f824746c372e8502e85b123ef8aec11af838b20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230030367a449968398ee8a4eea8ef9cd57ad823a710975ac82cee3194c4af213d229d0e34dc2d606e5be7e40011d6b013e023100a078135e91510f7391a34d02873239b9585d2c8e2b0dc96d6f5e76e725a34dc18809342916eaff1151cd3f088afc1ce90302047c435bb50066306402304b838206348adc3b785c5a2afe8637dc079784884cb27e6d06c178ab08685e487109de7f64580acfca27e383c3455822023029a8a4a74d78bcecce8566eaf9163855e79fecea611f22c5baa6c47811d57dead9160b5cb3d2bc6277493ccc8522623b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304f0493a44bd4e719bc14326afc967fc7d3fbf97eaff2a4abc7635d44affc95e8de8a98df112459c9ace5ec72c8b8720e023002bf0b9f0d5b7bc7b980f429f175483e94e2c7cb5f59675c31ac2369321205c90de667b76ccca5b1484867b7214f10770302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301c1c9c89ea8eb4fd910ae015935a86e2860ed0665ae2c246e26db148829575ad5063ba429e5a93566f11a79925b8a693023100c7f890ae923faf56048cb6fc90c26a20799b57844213f91902e45a5a16069eadac78d2335821e0b7daed578be43ee9c20302047c435bb50066306402302e4ce51e4d5ada9f1299b90e5372306dd06830a980e71627f819609acd08f9ac7e7409edca6b8c8538fd06476ddb02dc02304c76374f1257ee2a28cde5a77e0b6b61cef6ff332b44dbc7425342b7cbb4e602aa6b8eec4340a30cad679f39b1abe3330302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c68c86ebc3e4038b4e209f4563c9bb5aba14475c1cbd5dd5355b5d3714776640fd036e458b8da278372798d686eb9733023100faba2c57c3d2f2577e18ef81c5efcb8a723f09871d7536a730826925ac04b5545a0d851e62f39a08f26593de9fcca6020302047c435bb50066306402307b496b8914e4f71805041cf453d38279baa98359f356e55233d0dd782cbc73f1ad396859dfadea1a32ecb4636ea292a102305573377f044e7df2ab2b526c85ae9f39349dae6587534818d76f653d96d464a5ee42489c4747a70a21e326e8a82254180302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304e145e845b92843d9229fa01f1c1cd13f013da00de50e72c3083604c2b5447e51c197b16888d69ebc6751e0a784b511a023100d675d0cee9d0de058530fbe58b8f7b961af34d058da2f6a2aaf40c85f094ef0ee085e27542252518a818ee8d360e14670302047c435bb50067306502302276d9dee92ab1727e5152c59ea3843e08b0baa41e81244e6b7da886502ad1e6adf3a3b469fe4343023c759e03d3df10023100bb563b3b32f9aceaa25265306a749e8d22204b02d73a51d9b83d67b961cafeedd526c78633179d8b9229cab9644a1cb20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230030f7c1ae9bda929481439050346a1b4c04debf88ba4cfe03531f656a9f632b9deee684bb13cd696379f5d87dd595acb023100c3dde8d3f3033bd760cbf75060e828006bf68d78a19768ff9deb92e487920390681511b9a6fbc93d02184b0712ebfebe0302047c435bb50066306402301281498eeaef03bc6ded5db5eea8c6279d7c3418eaf76b80a26de901808bdfd2048947f8d37147b91a0d26475236b7d302304ae286dad5bcd540ed2ff4c65079523ec27b43b120a7b4e4f61ba845027c6b45526b9b67f4dcbda80e25cc93207e27300302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023006bd02a7de631eafdc7a5fd65ffce9dea26db4be5d25cc9278ee61941d20ff9ffd595af960682f2cc1fe29cb0cadc4680231009ebe9c2593821a246956f5a758f1010eef69f6bbb784e2ccd0bd09bd2002caeed0d7ba7d27ba2eef37597a87fbb8ef7b0302047c435bb50066306402304cf8c77cc3d37678d16cb5186f28dd4112e4071c87eea5c5635ed2aaa3c93e1bfbc69522e6ff4fe4930a0fb9a7883a9a02307286ca74b2376ae654a75b11c68309e34d5c46164a17efbae95b33af3984941e0f3d4ca1cbef7e5b65f398777aad2c790302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b20bf2c5ee63477acef2090406e4d35ebe003c11a84e3b9b768d9c781e38c9017d7170b71c9f5dc539c070831fc95bfe0231008414827a3a27d12d493b5a7fd63e32bd1f66afdb0b91a65209df118356cca01b45b79a9287a0bbf6fda2f698fc9219080302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305591974186cb9d4e6e7552f2db68b3b6c0400c8fc266ffe377e1b2db40b1a61fe755aa378a149808c6827925081d3ce0023100fec3ff01ab149c1ea49242017b05f1149e87aea5ff03b4b83181648ba715b806e5bc67d12ffeed5fdb1374da8742f3540302047c435bb500683066023100b54f24c0b6f943c06270ccaf6cdf06c2892e930d6ad845522a8acc40898118f5a5c36136e789f93265e914deeae0111b0231009da9c6bfb42b4a2659a142843d61c002160e249e6e5dc8562ba863b91675834459a586bb54e24938294c3c454c1821d40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d26a4926b9d62016aaf9bf5706f79ae52b5be02b6c458e25096bc3bef6ed9e3bfe19a25a99ecbf320c783cf73051914e0230490ddaf4285f06223a4a2730f650e388b3824684612a1493c1c998d9823504674333735cbbf26c200a63e2cc717d87b40302047c435bb5006730650230496d02e8b23f2d1588615dd162d0a6bbfdbf7b8f897a13fd3a92c17793fcfef73875714a65d63a5ae01966d8c3946686023100be3da95a2f19415928650d43325c04d4de55f0ed92168d1f9e3746d62c2f2497c02679a88e091f2c6da2300df3eda0e60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ad676bb0414c897279012e2e97148c9e9beb92742bec229f4a68cc73168d8148c38d933f0debfb29910e79cd5c08a0c9023100b82a45224bf096ef29a539d94ae1ce39d0482f7c74e544d0eaa37f2a9c53d1f5786416c4722079d588cc9465f5c793820302047c435bb500663064023062c21f80ebd5f40b4871d83911bcb88c8c80c3d5afedd5972f2700f8b28fbac2bb3545040965f86244a95a663baab11c02307fef1d4b3786633c4b8dc91a8117733924274f434526dbec78af8df2a54631b52b8b21bc3b70eac3df896207532f64cc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a8829497aac6fac59532d88836ec996a7e8a416fbe26b2e90e7a2af453eca8061e38eb860d60fe58ef1e94f634138a5802300739351f49f2690607d0aa9eb47ff469adf86077c1c91935b102fba08b18d51df86758434473b12cd184b91d4c9b2f150302047c435bb50066306402300126f7818817fbcf3dba52162470041057b8383b51af1cca5fecc2720426d50201d81245902255e4a700a88415628bbd02305b7a3a306bd0108a346a7bd117c4a3c3fd12b3b5b7a00a2fb1507deb6b94330a4aafeba375ccfdb984c69c5ca5f08c5a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e2b8b6c781759b5d13c051d504cab259a3c57ac86cdb1dd1cd42281ccca9b43acddbce70e839a49a5b12d94af9c495f1023078de1873717f13bc3a64df719e40648dfc014ab4ad3e1961ba2b9d195b2c8eac3ab3609e3b63549ce6b6d64f965468b40302047c435bb500673065023100f557d8a17e3e2d0497ae00a1de9982eeae5aca4af3b6133d337d899a6c91b7f91a606549c4426d25090e92c50c5d31da02300a0b2b432b54e972fd59480c8b1e22bcc64a04a9bf9efb2fd31e25ba7c7755d7d8f33a51af624425c4341b8fbdc281640302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023059180640b4bfdedb2eb0f015d4b47a18e8337ea9de7b457dbc95d058e6a8b2832a66cadf7ca94a3b94a213d0779724a50230694225b810d3204a2e41b671743625bea9451de1bc6306827fd72b229ee6f47585ea6b1d972c7d8114ff4840a5e380f30302047c435bb500673065023100e443aafbd76846b52f29fe15faa0c80607f6d9c5e2e454a2f7cc887a47f76242153778ca5ae74b6dea8ae5392d4841170230302ced718867134e44462be424a00f4cf535ef336e6f2b55cbc260f36def1712ec6fea77499678e69cc904fbad3c84640302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305d448f1ff8b215d4d60614a194402d58c4138ae0070e443f98dbc436c0b4a4940676f4d47e1e891d9bb4a6dea5c50a1302304603d66a591fd8b405e4995118748ea6b528db12df66a33cb0ead4457f256894676e207aec13cbee07bf8c756de758e40302047c435bb500673065023100aed9273470e29c364ea2bb675dc7c478ece27e2aafae72d755b5acb3146303622750ea2b7910999ee70d9c51ce78dabf02307e09c574c6432481abef5c4a60595f67393a8dabc18e0310bb2324ecc5274601a9e3e8eab1b1cbea752105d7a004d7e80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023072091b2af223db57848f3e2efa16e0384c9c4d546eb742d3bb37140efac9378f271e58538d261d46e2e5efa8b0f62e6b023100fb38f967ace15ade302c9f10472bba03e00e115502684887c4b61e8186fe301d63b797a1786a3cb4b53c36a004c522c40302047c435bb500673065023100cb31cfc903bb90209d375d7531311b3ab21ed50352a1c2fd6bd39b4ffa99e7986b9452fd19150e19b4dcf03197ea6bcb02304a8db951dab84bf9302bfeec64ed83cce54cd793e0984b5827b3f1d97d42620b4fab0d3a30d4a62fd49700f56c436e9e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100989cf29a70ca7f32993651acc4ce02c361d7b820ee9ccd20b57aeb72ede333689becbca0c41b3b9df6c6d6343c0f1a0802302d7c7c5acb838fa441ab4acefc52fa3bdd2ee4eca761ee4542cd415b20e29f874cf180cdf924f2edcfaf08828e518fc30302047c435bb50066306402303868a8435152ccf992c6bf0c2f9eac623f3c131c444d54f7b2b49ca87318956f26d40bc69542e6c2a765879a9a82b63a023067fb9a0161c0a1e6a18b0750e3e9a795c67c55849dc00758e781a5dace323bcb72a4f374af9f13bb4b05e274e73470e10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a82c4d3ce56868d8d673dc23eef3b62ae31f0589666b0ce7866f3637fe29260cca9de4d3f52d6740ce9dfe8108be021a023100db895c379c04f2e3d428ba4812099d92f137c2a715aeeba71bfbe83292f18e672874b3e393043b90fcef65f41e2767370302047c435bb500673065023100e673f9a4646ee75ee9b73800e8b5ae6cd6228454da363a4305ceeae650433f537b8a1788373515c12e7933dc0c3ffe2402305b14c4c990ae19410c999ae9d9e47ef7f96b08c9be338b2cf3f4c6ec8f025bfe36f720c933bcc92f63df24482b3fbc560302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023012c0007682e6f999c6654f9d118d49a9483e5ae6b3915817cea3dac806406a57567d1d207dc28ad48bbc7e995836e4b0023042888f674999340e41c9c6253eae724fecd56cbc318ac2ae3af62b9b11ed8613d1709c049b8d1022a963d394bf9d5b440302047c435bb500673065023100aaa1bf4b7b08d9c07e45125cddb48d7de6573f72aed0e2d69cb9e7effc74db5d2943dd45d034a0e86ae56b81071c0e280230504851bc4120bd43abe4b48981a20306610f32f826629b41a925d664b0fe2b6d08c73339e316b7eba636949406ccf2270302047c435bb500683066023100ce36c8ec6d897cbf0788ea059dd6fc389c0352aab897b898073ae2e8081259fdd2eec51cf928fccf7f3b8430653c7f6b02310099338b822a8bc1830b4c0e879a281dbbd4a9c3c59f68648fa3415d0af940a05b884fdf8037423c4c5e93b4aa011d27640302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303612c4faaeffe864504272b9afa26b5abecda90eac7bc7162bf52aacbe3cc17bb952e34287504fa52554e2d8fb08158e023100c4b4ca59e34888c1c69514531c751374507a91cdaec20cfc0f147d50db0e23856a415353f51ad1c35990454a36c0fdda0302047c435bb50066306402300f119177da2c622d4b69a6989980fdd54769e40b91ac340a8330cd535e4a3e4a8581c208903d86c99a68d03a63fa1e5302306df8aa732b4c0ba1bc8076ec5bc8a684e23dea290b20a903866212cca0acf460235ec5e8a7757df4cd130c6b5f3e61ee0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c50e1263a42fed34d3cb9a041c4f6eebf291c25a33e1f73a56b3d0f560872ef86391e960c23ed559eb0d4a95ffdcd8c0023100ab0d1b4ffe2607352c231908b90227a620f0b2b6f6a974cd33d653807edfe4ef969bec036d00ff592096b38344178a5e0302047c435bb500673065023100a8aa79f78b3503c9ff4842ba73c4ba97f8856e034800aa3067f9f2e18aa5d4ec3100d09ce1ea131340a74045d472b37a023034a29ea2e75179bbb4b2328f5555478a2be1526a09250800b6b83252058056a3feb4147b38a05b6f27132e612752b1de0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310089de3b3124c45d1e9278956ef2a757a46c0f5671975ecc226a7ae5e238fe31aeb328597a9d9f3b5e10d969653696807b023071fd24fadfb23db13d62b227b89d7b02beb8a64e9141f141ee0bcd3a4bf9cd099443a10cff02e57acebd7e931db531260302047c435bb500673065023100dcb0ec6b8862b1b360d06ed877e3869c923f6c1ce11b5cc95bf8b7ac91617b81da78dfba1862298253260fd286cb40ff023070e024f2eebf334331f5798ced23dd9ee9f6e59685bc529c9e0d56ed9ce0f658ae39ae66bebb997842b479d4f90186b70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300a83257d16a7f09bb36d36e1e59db53d74cf86f38c147d7744196934f726338a258b19949bf139a9acb7cb8da95c443c023100cc6cb39f30d2215dc65f6b766b673935882fbe74472e4d2d9ca1df8ace78498f0ed18ebc53f85979dba177185fb6c8150302047c435bb500663064023018893ff23c753b2faab557517c2024ce0f52bb828735057c3d5575b612a46c43e495dccc6568ce3ea2f0368583d3d60b02306b3c8f6e76c9a179542fbf4a8b22b4541662ab90d53f7a020a30011507979af1665f68c8ce570f97814696bf1d66d48b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300c4d25353768bb66cb7478d4fe60aa976615f5e33bece9a88f00ac6e40fa7b4b850af2f2b8dd16d7daf70f9ed77afc9e023100fc2d0c1d608b2fd6fc95abfe72e39fbfde2ed9710d1ca3a8cf9c7b5bc06be081b35d1ed80e95441da0c83472f84451320302047c435bb50067306502301a5cae5bb3e94386979b48b7287a4e5b3fd90b1da558b4b5e31d5d3ca4b470e96a6a5e1c8cf4574b8c23ebdc35c41e71023100be157e43a4804345c8d356ebdba5dafb45843e7da84b15c6d65904c241fafc14b846b01d1bee55a64b4f93fe79d0ba1c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310091ef1c476453f3907bff8e27ac897770f72b1c03353905b41bb9a025679d5cd2eaaf59acd46e521453b955b5f137d694023100d442fb72e045760fe18ad26ff75e18b5a62b0db60bd57f0448856973d91f8d18a09ae5327a9af07cd787d6242fe8ce7a0302047c435bb5006730650230022ad541ba18e666e28b00bdebc366359cbe20ad837b5d85ee6ce4ef4c843694f982c95b76e3b66f3cd7b5d495a9c05c02310097c4203e28a7cd0633a79b1044ce3775c8d9654373f25a1e981fc976aa54bfdf0377d3beb3542c6ed331cfdb2170deaf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310093cb39880cd96dfe66a505d069037311492a4f464587c22e43a5ec722b03b728704b01b2f1396d8b6a1aeef47f98257f023100f9cf1edf2d1318886d6de0b7bd725216cade537fbff123e8ab66a090f56315a8633563f3d689764237b7a59e123321140302047c435bb500673065023034c471936c05841aebb57b8d027dfbf2a60bf5ffc3e67f681d1e8eb8680e563f6eef7d46706bb77375db6a72340343f7023100d0440363b53ce7fbfecc27349541cc4b6fd96cfea0de7704a922bbcff080385dd96093123e0838cce2aedb43857b8ccb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300d5badc07a89df1221c80ee641facf8c74c1900ad3d744fd3b7d40516ac41c03b18a8732e4af0be982498ffbaa0069c8023100d6dd30b1f14a7a440dbd909e1abac7ba8cf12ecd14191958b0ef1b889e6ccc30dd4527400fffde0420023edce21a67f30302047c435bb50067306502301812536a24099b5bba884bbb5151c1d1fac672da32ccd3e26dee04530339516c1fb8ae9f2ca4822582c391158ade7c7a023100fc40b7510b8df9c09bc87844fe72bd6b0a2b9201d2906eb504ae278750beb80747b3f7b735cb55885257f2ff4cde68610302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f5052e1ff3364ad4d0beb01f62b5043372fecfa048bb02f0c6862bf27788b735cd82874f0d67f4d57181a1b2df100084023100f002cd28d2a595e27bb61a38f928b8f61f426b20fd9c727a78ec7463e1d9e5dc05ce57c6a4310172486468aacc42bd160302047c435bb500663064023006d0fd642251d8479c99bb3b2b6f2f8906174f53948a6cc23e625a57c7ea9db0e90cab9f1036938f2536f9157a3e2670023034539a473f24caad2630c6648caf5904c2d42dec27b44b37c1f0a7642c7724d39cdde361ba9bf56e995c9f02f97f5a100302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300a206b41d9bebdb95c03ec8f4a37453ca140d32f9912042483b701a68c206c006ae0bb6f1d63ef87a05b6e240c574b84023100b72c755dae1372af2badda60b61b4dd3aef1e49fbd26b1581796aa6415c48c835b8c9dee20b8f28b75ecd60e52f328000302047c435bb500683066023100afe3742d6261ce9a5089adbb03c05bff7257d1e1e40e9e043898fc07541e05897f1410b205fa59c1ee15fb521ae5941a023100ae1b3a1dcf64da6477aefff1b94628539b8871a7ec5ec8449bc3042fc35b60bac9aef4b6be10809b95db130230dc8c0e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ece95f95a1ef5b17d7f814c3bca8f94222202c9b7656b81a9fe7c9b6e29f3bf3bdd15c97026af46465c8faf9d415706a023100c23cdc858816de1df9122f03bdf7794f45dd3d220bd1dc47811be75f76f321ac1233d7743a9e9be3ea5fa4a9cc9d56fd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023041495f7fb87626b2027c2791d935f276fe5e28080d92d10cf1245391d39a0bdc70534d8af94e3c199d2577aabfa0829602310095cded34c27f71e3827f3910e1a2f205620aec75f9ebe4f81f04776e8615834b439148344db4cb9655e5b2f36d2fa2cf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230767d5b728b1cf71cd0e64b351019c2fb4a119cb3d35145483e1437c12fcd1a59eb118d177e554fad88fd0e3f5da2c697023100ddc83bedf3bd58f5b5c4fd6e54e4a5e668fddf732affd380584cd193087ea87c59bc739999241d80de43326872ed17bd0302047c435bb500673065023046a4f1c028ed4d42dafc990a27e82d3bc22c55ae7d9ec286e2417c4695f0321b0439d54f0691ea300a96769ce3cb1e0f023100ea21b12fb644bb31ea626f974dcbe8d1e08911e36ced8d2c29973c5488170079b3ec2193835f73ff678dd3d5c1bbaa910302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310086dff6711fe5e0919f8736f85e517d9cd636f6162ac37c0f14ad1d7e531e5efd80661a16f57e0702fcfc15e4b2259d29023100d98812ba78cf7cee45d10e69426e8dc4e662c040cb7a0273b42a4b2acc147c18d0b5f63bdf77a795853e9111951d86ef0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f3974f11c9d7a6b22b10369ebed31d3901eb56eda322a652f9e369608406c8b28b185d6dddabf2e024ec70b8043d9ca702300fd2d9e88a907a523ffc8fdef6f4e4fb496aedc78919677651d974dc43b692c23f3566fb905ba816d09521b94d32b96d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230093af7f1c87add2240d585b661ec27616dcc3ff23f22b38c5688b75584ef88b0777ffbfd4b899d7319e396e171fcdead023100e71800ef0b69d72a262256e0cadcdec2a464dc8e411e706cbe8af2de359d61f44c02adee2ba07c74a6687b1fdb21ec980302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100853f744cbf871f7d38925aab475609b5164d12d7d6867892e244c003758fb70ff84606cefa55f0f47cf7880aff99eda602310095ee8e8bae9d15bb7334378ccc7561de49eea482d3e95a896aef9f86eb6fa3274003bad2540f9af6cbc5652b1aa115e40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cd3d3a392508649fb1ec7ae8c9c4101677888d6459dca0778739304d16f388f037b0769ae396d94c256045f677cd7bab0230415ce9e4138bc9e609b234a1fdfc43ec218733aadfc9986521fca9ba4880600e544a4603068b29a4266e55ebfa62348a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307077f206d9703730512ad2b2393c0e40c3d7188b4b308a8e0dfb9cfceca1b7f37d05d97fdde43629b6f9ea9b7b42afd00230534ee1769817404e682013687ced0d07e35d80fcdb755d98f38dc9f3d3c426f580816a37482323484ebe76410ccc06880302047c435bb500673065023100fb0decc93a8d5da13b1089f46cb7f431bd06e1ebad8e05562a99c935c75159cfc247769ff4bf6e49c76c5d27f5ec4b3502302d6c07f7641c5a08442ca744e895291b06fefcd166360dbb2c9c7a6f67a32553d2906a351c544e0f13fa58a2c94b995a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300b77b26104cf6edd7c8facc9ffa8ff36185f5b0c5cbbb8e00f8233cb6bc2e1ec8daa7b386057eb6c6d5436a087831c99023100919b6084464ce7b4ab7b71faafdd2c626cbbcb38207eb32cda22143c90249eaa97a4db1e90d0d49fb6d5afbfd574c3fa0302047c435bb500673065023075bf9be441103d562fec9e731c6c68f77ce164e6064ee610c2144f321b1d8af509de60baa7acfdde26296b280b3b8fe0023100f5fc41c39e50a3b12f48e2a9ad80f6eafaeddc13786d6285c6e3a2e210908984bf65f2be712e662540d6655623cc11e00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fe871de897648e9b373495781368132be88dd84e78b72cbc46f53509864030687aa68aba1110f9a916549a174a9071d8023100ad67b27294b6cd06900d75781f8d6cdf298a47c3d52d146e7b36467c9d600ebbb28686ff9e3fc6f685287339c6ab11620302047c435bb500663064023029c267662a6cbcc7819b957bf6e4ff992799cb11abb3d82ab49b3cbb0a147a5ebe012fcdf7abec53923cfd00d1f0179f02306126452903d8da12fd25b53536c75cb8beb776432ce5bbd040f5a905400dd01d07bc96f795d59e4971659dbdc31aa8560302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f5ecd04f28ef0c61d10d13c9138a667a56bb3240ca042996e64c287d4fe03f8dbed916a4a9d51a4d9ba80ba6d62f1b0602303f2c8fefc4ada2b1fb5fe56c8a1aa0ba98cfc2fce1c31d54e6c8d7a3d9de68cf4b081b9071cf9d52ca9134ef320b740a0302047c435bb500683066023100c8bc56bf4d5496f622f67209029ab5bf12ea5c1db69048e8ed04017a49017addf143272e2b36f96959e13af5088cbd48023100eecef3ee645f7584a239ba3c98b2861c7be7ed2506385c72439e5b85d43dca7c0b91c6cde0eeceffefcbc9c6af5362d20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e64d1529ac3013bb06a3beb3db587705464860d8c8fec230eb33e460284cc968963d6d80cf54a82317454de6163eb9490231008a33945ee7f681163417676d67560afecf446fe73cc91287a7590b47fe7539dfa69dc5d0276d1a3d5413d91fcd60091d0302047c435bb500663064023025f8b7d29fa9876c930585491538d7652f607639c40bf007d8b7ef7c4b9060e7e2f9773615a47d444fb3d0eaf07a5f6702301af6d6cdc05346d7d4ca1f5ad4110bc3072815512ffc1abdcae24928a341f3bdaee0e27f48b1bdaad8f9416df1da438d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d335c2fa86c9319b2b4bbf97212b192e45457959373c34f67ca61e810ac73693a48d72c3b62d990448fe8c8e856b357002303d19435428f9ccb1127d103e7fefcedd291b8e28381959d9d0eb27699d6a3d0f5c88d876bde50c6d6b541c0a3c454d850302047c435bb500673065023100b8f169c7f74ee0ad09c0ec06f643e602613cb921bd676f2a300c818484c40271d6e9fe9efd649fe660bcc426aecb9697023037cd70265980402011d82b150848e2f30f6096b6b584f6de2d0f8037e30ed7eefbc0c55ba7440bf3b85138482737e5bb0302047c435bb50066306402300c6b6ea8c68dd611678e9611bfa16951b5ff22f818dcb06cc68da135422f88ff4111d1cff66be20c9dfaba1eed3ae9e40230794e3e66855739fb224f0d9a7f4bbcf2ce4e92b1e3168b36d84b89917e7f89622e226e01a00f98309913f9de22e84ea50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e897837981cf65fabb27a7d20e5180050e7e77c4634ae22ed170754f1d2f10284bc142c5f5593bd4598119c8c4ae7719023100d84b39489b871333f1e068b01cf9545e0394bf7a7d84b3d9ce85349f85888580dc101b35aadd407555d557fd891aff330302047c435bb500683066023100d69dcd0173bcd61f6fe801cf13f63c9da1b60a743ee78ef3cc67eb236d8a6515658acd37fe16766358ac6aceff4ab88e023100cb085e4043d1ecce8430c9e2dd2c44ab7a9047dd0adaecb493d1d6877ab2390d958c085eb9ecf01ab36a79faa17f73dc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e79fe5643581e23839bf295e74bf2a27a66c3c2521007ad9bde6f3ad498f220a532e8b6d64ca21472f7b30c515eb011a02304a70b6304e9f637687ac9030a395a084dfaa42745f496b7b6f2533404589fb1fae21607a0507fd0c8e3221db14cee1aa0302047c435bb500683066023100bc1bd19a7313034207558abb673ea41e28fc45de140e192ee4ea0d3e879c31a17e45d08de8232632f44da7eef56b3e2c023100e13fc52d790f33512ec41a1647c709a0f50c17c3ffe1b44b40027778f5db835cf57cc93516cd783584e3b3f5a66315b90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008a750e60f50f3337fc50db1c6dae038196b93098f7e196295f89e8151640e28bdee978c7fe4c541f39f849a31bfc822102302ec9ad2a735c54d0597a85ec281493d009032d90ebbf6b91a06e34d446d127f0380c3465966bf1cb755653a479a5d0970302047c435bb500663064023040e905d2d83256ae4e19b9abd34bfefda0c5ced7bbc96945bec26992fbf2649ffa50c2899fd14ee2aedeeccc785bf7e202301f327d97bc43405ca2bbc5ce39bbd9e8ba66b0fae74fee4e6a79de9e816ec3bfd469e39a8bcec301a670b17852b965430302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023072d9919c25728832dc9d6059d2bbb2933e119c2b737e77ccef1b3ddcaa16f1534b92df0076e104209350b9b0e0d1ba2d02303691f2580498a69fd05cd246fdb005a36a3c481c05954b05106cbbf77dd0e7329af937cd06d4db3199f8c319807fdc3c0302047c435bb50067306502310081511d5a223779ea3470341a9cfffb22702a75bd42740f1b80124174a7d202e4f53e68636300aa6404bf070c4329c22d02304b3f3280f5af29b71b573e22641121864aa781d6de7ffcf2711c7fdb413c89df9abab4d278dc150d326595dc9d1195380302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100846dcccb26aab410127d55ab1859522ae8539588849a8da6c231d0b92e036228f531387dffae4f7d076cc037328ec64f0231009f4ac661fdcb95e9461540286efb33f28c0a8a00bcb7636a8e7f3c8e99411e1cf3831f76d8d978e1cad9e12941e360930302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307507b13800880da9bab59145f226555994e9c8546118686c3fba4df7d3acfa5275084fb7c659cc050d41f34183c8674f023100ab8b11878b82a71a4632ac0452ae2c5efced85154c1fb70cb474d12b5556004e29eb62ccf8cc5f7c76a82db0dac3b50d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bfd6b538ad5c61bedb3864a3193bb9a228c82cdaa42d9bfb8053ddeed0f8ccf00c5ba4806d4349ac2bfb1e6526a9c564023012423beecc1aca37b85fe9e0156c2b4703893f731efcc987f3722b5e86221932fb975957556ffc422351a4a2e861ddb90302047c435bb500673065023100a3145b97f985f3ea93b510b4bb88e57f4fb60e16433097571441a65cf366a0793ee1386dc9dc2db106496fc9d595081302307fd23ad92f6da739e80ca7d0830f21d9744d4dd461c77543eeffa0b5897e4b5e8264cfac04ad81a15e4eec85e4dca74b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b1aabdaa0e12374318bc731f275fd7e9d2b4ba87dc0f3ed0d27251dd67627d37a3d7531456f41c8eb8ffff9b6fdff11002306ea535fa072a67b884c1b2e7b2e22b3c72e9ea5fe56d833ac213b47d6029de87615bcf283861dcf1bdc0b09bd146df8e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a795bdf36e99060935b4a04806b64d40968bfa9ca32d6499b66b61e24743580e06488ee95e9d0121bb43d91b7df21252023100cb67147ae89bf0ca802a7e17df4ba2e38a85e6bc2d34ed9d611c0fb8dc3e6e85b0d5ca503b2628e2597f13a5ed0aeaed0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ca232bda1838359f74f525c7ccd62eaa961f9256f1dc7c21a70c874739c306b0cf65922e6096cee832127e7bd449543e023053ad3a26bf47ea8a657ab9fb955dc43ed7daefa25881093a142efa727421e596cfdc46bce9bc29addd52d8fb48e242810302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304467cd6398c307f36d9e85b77201dbf3b09c93e9f32757b3e9244efcf61e5836eea8fde61cfaded95be40271979bbce8023100b777d59b412a76b4a2b2f83f71e5681819ff56333937aeee633fd602f97124a21087c875da5d32d51ce0772c44917a5d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023053c77429bcb2e8d8298a44863997878310bef6051a0442e36aaa2fa019f4e0a370e076641802ebb600eac2d9f118370e023038475041e8bc7261f4cc74e9d50e2d58c1fd7d01c4e54fc25ddbcdbe352ce248723adff12f891652feb2992ac3afc55e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009430fcb76e954a1743c3356e0f2c3be262caae3e89acfb1e0de9abbacf93d2ff3f9f52b228e63f2102e3440a8baa1bb3023100e2c16da6de2e6486665a7f8140d4c6c8ad3bde40e82043058868d1cb7d60c4c8b703ab88ebc34e55efcf205acae8def10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023038e25bbc056abefb93c7fe55171eb5d263af55ec39f89856bca711bd7b7f3795d6ec27cdc263cd371ed534e6bfa3484e02300f13803962265a827b73c81eb984a958c7f49fa1c2009c20b9de0b606db8062c5c710454a615eca59a9bf50f73f94cd20302047c435bb500663064023035c180c27f3b122456eb13ec159ae2113e2df181ec7f1198fac76bb0eddc63e4c13e344c6aeb357292b574ad7a1c772d02306706078f6b5525498f50ff5cb1771d5f63b244137bcfe8ae49fcebac015548869d6ff7711da1ba696ac1ec6e304b1b940302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310087f77ef578a254c811f76458df8f5780fe2c0b917aaa42fe29502a0eaf0e6f0543f2f754014f36b0e78390dcaf7f469d023100d1403238f16eb7712cb77a0cbabbaeb4d24db9f860b30a90f382ef6e22cc40730ab9e795e779616c818debbb12786af20302047c435bb5006630640230423f9b97986e9bb97178959a70f1855fd5e223169bf1c5c8a0a5eab450b8e4b6f3da4cacc4bcfc748a609a61fba2aefd02306e90250d199597a9b560c1a8510b60c8bfe41f0c5c48f4bfdfa810b6c188c966c53fc388435d35582f9a9bd7fdeeedb50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c12768bbbb6fc47a386718d2b3542f44bd475c3fef034c342862fea832f8afc9299d54d0901e0a4037819cd7b5a343fa023100e7f8862f7d4edb3a6c126046e4996d18985deafa3e3109341b6168e8bd39ddaea9474406e95ce21634d390b079b772e30302047c435bb500683066023100b0232fee7bfaa13f3deaccedb8e45a1b8e8ba8188cfa2ab918aa887388bb98b502995b2c6d2933f8db9d8cb6636bcdb3023100f4fcd579eb2da03c3e5d7c8302fc882cf0852384e54015ec5ae89b28ecfe443aa540a63a86c06ff0977339ebb64457a70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023071292f972722bc893d035147cd621b078d7843c512aeb307e3dfd4955bad0e8e2eb90e4507e44ef209b1e83def9c2d3a0230117e621df1e7ca8d648e3081d464de5317bdedf773735ae38c336ea7a3c34cca7e5e8371b3fea8d9f7bdff93dcb5940f0302047c435bb500683066023100b8bcde27dd337ce3145c9edb3fc33050e92f9892b9ace3f27e24ab77e4261c042121d679991dd158f856baf5ad8d06ea023100ed2b466a07e711c20cd7b1a98f895923ae0ae64478b4c6d750a92f896b867b4114faa140c772e77db94e25cb33d235970302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c108cca5bdac0c0f347a6b1a08814b43c4b04fd4a717d73cac7b03f55d0694778048f05a60270cc166442c5ba926ebd0023033ee203f97aa9d21af6f44bdd4cd8ebc013d3c224d4f9367326e6d44ef9f977062d752f0d0968a23ac414a94cc641c770302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300ec1171ebedabf5af2e413caa69c98f15dd6e23930a08a2af8fd3fee95c5e1317763b74c9a749b78b9f57658d5b2a0ea0231009c55e51d0b04d9b31dd19e8957295bf4998c1f4d32091a92007934aac4e155a432bf25d2bf6e212ef20e8b48b692eab10302047c435bb50067306502310093c62c29075dbed5b424bfb67347c8823daa9787b91cfb89aedaa86754fdd67ae4e3245b12d23da4b452a0255c58d747023002d9aca5e250bd403ece27fce0437ff5587abc3d7a08566df51559fe265c82cc7962b9b7af9de19d5b7bd904f6fda4c30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023050e59f5a3c15bd561110d87617ca522cd66a8912f0c89c9eca62f88a071276df95c5da3a45d8220efec293aa40f388c402300b41729f7e2fcdb7e11d0f087009ac6e4cc0c3c06e3860cf153a9939b7d1184e6a2b1bdd88a9c97053f2533c7044a93d0302047c435bb500663064023100be29f1e041dceb5db768a212ca4274f00a02e9e6f26e43158365cb14440bb60587df26124b7997228739290a0007ac59022f6aba275ca63611138871a29c6571368a96bace0e390936d233090afa254da247c59522cec6107e173a88e8f03a198f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023012d38cc98244a985ae2c53215c08100779582a3369d8864eb00a405962aa19d01fb223d1c9b9b7168f8146d4dc43a7450230323f625b2905619f479e76375421f6a854a2f6ead3bf4adcc411bea117c8020f85a5dc50cfe2a2b25c4e316ed247a86e0302047c435bb50067306502301cb93984cc0af5d268bdd373a2e99ae025aafb06f52630e8160af5637abb38c248d109dbbe2bc971dceb413cfa86224b023100f5eafdae7da38204b230c4b40cd5dc8e7a80229f53c48415193bff94f098f14b000fc33a332421eea2cef9ab2ccacf670302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dbd6e26bd29651adcfc032320bff7c986a4291b3ee7fd69294a46b64ab548d7eeb049502eaa27f362ce7f680b24b8c30023100f4b5f2befe8f08fe749bbc39a1c6b20732178c1afe48cf972704b5411745f5e24b22070780c38dcf813855b5328ecc4f0302047c435bb50067306502301bbaf0f791a3c72c599c7d6e5ddd15c814c2edd2cc9d58dfc78c9af7dbc226d2e079259e1c231411928b8bff58943adf023100c4e696e7c7a8a370470bb152a369ebe63edd64e3604b5410df29f5f1c2926c866f6fb3ee50483efa207b13c11a19f4ee0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302f82fc692aa40c523a9b16a0ed68e2d34d879c1a5c4b77ae0749cc0560cf9f8a7a0a9d39f9b31bce1d75beca8aebcc320230452705e93457f78df6da8e0018df3245adcb703b71e9061ac0a4f38ecd05e6c9e69c9dd042c15246b7ed7ad7a33c193c0302047c435bb500673065023100e741f7d3a9af4202735161cad93648cc879745230d5f48cf5e30af5fa0a712b6c8c8aa1dc9651f2e0e635e20a703675902306644d84fc2c0cf5b423e7dc5f3a29bad25950edc9f94f3b4380e47b5e3acad0415f34b2d34186f19f7645bcf1fab20d90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023007e509424d022918d724dea6e934733a329c14c6a30c4d46204a1d248aa1dbd5c2fa45378116599a16d6ec40a76e775a02303af4cf805a968bee3f9d521294388bd008b1aaa41fc6fde61ce2628e8679546cc5522cc60880081c672df23f00f95a2b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306d1012174ad261164aadfa19c347157d57e0d0cc3e6bce6ce44bff460313c8b03dcc0c8e7bd271fb9ecce3f51c67f446023024571ed4a58673333b1d6112ffe33e76c7b8d9d8e144efe24b318fd282dab9e8aef84f29961e07344986ed09a8c4b1f20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023033aaf4df7ae62bbcbfa1e3abf7643ec8f5b9943effba6cee8fb6c9b7227334528b18130065e157a9c740159cc877424e023100af17fc6ca03fb2547d749034a4a5daf65ecdfe3b395554405ec76b24ce684ffaabe6275afd0bb16b1ce72b0d0bef63230302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ea882201c7ac8a1c089ec9321ec363d1ce960009c9f1ca168d7296463e14bf2bee204be7e13fb88599285e2ea9f77d9c0230509f92ed9e20d4f560c1e52c90670abf6e18736606a03e54e9630f967b67aed995a017129a6b47bf9e9c8b19698ce5ea0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305edaead5296c2de32c3de4418111acfe00ca4cc74b1e90b733305356dee78280b7ae93d7fe0633a7fd7af19975245ae502303dac53cc39bef3f2b9a8fc0fd173337377fb9a521f4b7170883f1138c5a7742b5a8c98d3fc4f4f5c9f90703319a64a400302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008ce2eebbc99c533013e1d394af5dda07041fd61a118c820fd3f7629adf77b6a95e8761739a499531acd76d1dde37182b02302943384c1023e10868716bb3bfc1dc62fc42df878cc8bdcea914b8b05b6ed34311c0abf9ff679e8740d845f787a7b7200302047c435bb5006730650230467473c84f4e91bde0fa1c183b669d9510c0adb42b00d08b32cd0029e39e802ce886ba96c243e81367a9ccc6a7eb151d023100c6e91b4ce1c8c9b14f816cfbc21216cd5f05a224f9e5f21eedde844c25656bc4ed15c2c310b6aa9577fec50967b4e80c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303cd9ceab96155f1425f3430cb785a48f7e77b262411bbcaa291fefbde573e872c4fdb10a733377db957c0178c3bc583e023100dc434f6d9e25ead82ef9e2b2a4c01d4a7e3a25e3dcdae2c806ece02677205f9d634b9476b9d8b8fd7cd51b7cb28ac2d90302047c435bb500673065023002dc5a773f9ca6610ec13ef9388971f2ad8877b93c173a9ef6b403dbfe4499832e3fe276673a3a59087af3436d80f1ec02310085e4afee38508ef194526b44cf53757b8a242880a156e8cf751a9258f042ef3a19970d1ba2394fda6e728b58e9490a9f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023033cc2d2f3e62c633d111a2d74fd180b8c4359e04abe266aa898c8aabcd42f2f12e15e1270a34390061d2b12a40bb5634023004d2147f9b0563f47242456af5ea580dbc0c0d673bdda37d0159a89c895b271d3fc6fc9eab28f97699c372f7e23631810302047c435bb5006630640230456ccdcb9d147defd6cbef0f2c173c39f1aa0f478efcc2fcfdc924b18d79102b9835eb52bd6861c2c176b916eaedfc810230446ccb21b129f20d6534a84fc6a16b1efc87de1acb394ac23fe7f0695409994665e20c4f8a07839124f868c739df901c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303212dbcf3b361aa644216b91868aa8152c0314ec319f17b7e7ca56fd6f2ad9de7d1271d6c547293d98c88cdc84d588ff023100aa8a02543ae5c68c0a9d31e8c23b883c073fdd5d5f597cc9a57b01ad0a7864ba4ca1fbe4e590a49c3d00276c6a2ad71c0302047c435bb500673065023100e0d54201c2996f861092f1767d488082587f441b055c66c215968d9a8ff382acd6ec43187fa9f370c084f7b414165b28023017d1cf622282f8d529921caa6e8d56f7949b757b5a6c7128f50e87b1d25c1acd5ca61f46a6e5ea5b4ad7d517024022060302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023053dbadd1a1a2535ebfd9257341c9c755427900277bd354ddf837e730d28704a4bf00a7702adac2f672ad46e8853eaa59023100b376398b9f711c3809eb7ad6059a449ce3dac017b56ddb4bf5ea628e3073f22a45ca829b19f7fcfd3f5b94aa14b679130302047c435bb500673065023100e37aeee8001b78e597687fca7c31d6f55a1295cd6d8b508189f556e463d272b251455cb3e484bfc1cafbc3678f67064c02301ccb35ac3f848b128781af50a937298ff397988506a477767bdd55d28d45724c820fcfa9eb6419c5eab1c22dcd226cb20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302ebe612b5a7ef385e921272874152004b24026e88dd47622b4d2fb4ab62d82d7778cf393862fb189e74a96cd013e4b19023100aff77228cfcd144782b68fb0354b5d9868a0b06257f983e80dfe50d74a85b78552176d311e377e72cfe1526542a5bb8c0302047c435bb500663064023077f9fdb9067f7d98764f0475e9a68d5d63a29a100e77c5ccd5f68a37e7ecfb293d6bcc4bb7702b9e329b1ea80649089302305d7cc5fc70d16c518f5b520ee25f91b874355da16caec0d1adc8c88056a0e6caac123b7cf82c616d05dd93173501984d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009388adc3b37d6fe8d3589a70bd34c867bf43858038f7e3cb1dd2a37d3b3d9c134e4ec14c7428f65e321a7079a50edac602301308a3851e5c541c7695776462264f7cad652140cbd761d866950da1b9c89c0dcbc97a4f68454a8df5380879ae75ad250302047c435bb500673065023100a29f9755d94afd4d39d88bc7f39825a42ee39a90a2b6fb872d6da764385b5f32bbf8393d6affc44c5f1e86abfe4e34390230380509263294f8508401a6e32dea98e1c2b57f09f3d33c7b614397d5dc0941ee9ba05a2d46060c0bbe75670009d87a6c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a6f62eb872ef4ec3498691d23c35aca76676eee92795d3a31682cd1e031e7958f058e6f09ff333c35936b281f56d1f34023100eed2802753c0c4883d4ef0228961240754b4e7f94f27021ee16b2e731d39443a6734875d7e690939991c566d59b768460302047c435bb500683066023100dd04f8e1a04a47b4eab9f52245f48294968dfadf014c3f966aef61baed61c2e68d457d6eaa674cbbc71d83fb4312f7c5023100bd64f80f55ab7a40792b41602ed5fc7f3adb7cb6305f22c4f9bc0583439cc8604906f63639db66399e90dfbc547f557b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cba6b6e86991f237851175781b64994b1871e3438a9871de3eb96f18dbbd08ddcf2ddd5cc2af4e99281e49b406cc3d910230279667d88df7962f5c6bcf04fc09e9603a56bb41df1982cd78f8c77fd5be9a51c25f907b619e20a3cc10a6b48bef67010302047c435bb500683066023100f455edbd62415536a43ac70976169cf03737e143977f4b15fb8307dae446f200b7256de59a3eed220dd54c9aa4146689023100f3894939a1c4df2628bbdca42bb98e6c2b195630be13cb76c19a4bfc95768a339127bc45fa952cd5c9e0875f5567d2220302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306e6dba16ed73834b0d15e026779ab1c1c1d692183fa2f47633ce6e18d9cc6db4ee4d18f2a77382a76257b3e5308dad4c0230370d8846caa11b90f7eace54f52685d413299e1bd49a7d89766d2b0d17ad3502ad6c5b0ad95aebf353963fab6b37dafa0302047c435bb500683066023100909317119d5dbd01bdd900fcb62eff4630516399d15b1c284e31a563527d1091bab9cb48781068dc5190bf5e11f574ab023100bf119f9323f4a716b4527818ee1eba6ffc295110f76c8d042856250ca3df58d77bfc363554508eca2aae8619bb798edd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ba514954c2e278f49b8b1c2016910f84376000c7ce3be807618918df7e74d17fc84d4af099de8eabbccd32640376f9ce02304e9e6440f2c916b6cfd9a172ee73b9a6ddd1dc3957c0741e808665c363229739e0cc904b1123570a9439e268c186b4c00302047c435bb50066306402303b715c4df960a0323f649234990ecfb41c05bce796ed55f10879fa0712d56b1997096788ae773527916c24f0773444a002301a9958ab23e1b2dcbddcc2a4caf79960b453ab9bc0d45ba03e7630f3bf98937fbca475313ec083e8673b4a47089e6b040302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023053013423fa0a2490ec298426176e439380a18dc375298eca0f5c8909eb99a65f1715029ba24b5cc9d06535710b28eb1f023100ac7d9b898c37c06ef410bb6e78dc270986068386d410316ec418d858cd30a5ce2b542a821d483a6f2e53adb43bffedd00302047c435bb500683066023100a940cecf3e475a5936699a5622291c796f34e6bc4692f2bfe7cc3c5c6bee307a52ed05af4d5c568053da6dd0d16869710231008ea3be27a632014e5c8c2d99cfb9475ad807e76fa10e83f98341e6f5532aec6b60b55ab745ccdf9f68331e3f2f03e5eb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307d1eaa73e044a92af64315da9838c442262067f84eeb2041021967554f638d98d11e0fe8628c327a5f28dfc9933a2b4d02302e5b87729b64aaf7224cbc30e63b042525892bda050b4bd6c666088e8cd8ac91447625c8bba87c7ccdb51a430d3c7fd00302047c435bb500673065023026fd0b74b14f1f45e0fc5a703c0c6cb228ebb0b479ef407ed325dfad3c2eb188b9bbdcde6cf4938502bcf84eefc47699023100e9e9658b21d4987154158ddabd646e7a9a7667910ff2718d2552386e2be73821b1aef9c8248d41f89143be5fcb781ec80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100da9278b75a8a20b1abe0a1bcef12fd22994356f0894f7975358895a1ecdf7a288f34148843f0abd0fe88b6bf0a762c8a02302fa9cee0005aab81831bcba0e82cdaae061b7eae7d4c37ef2e3d2a93bc3595a268f684454b2d494cbaa54d558f89db1c0302047c435bb50067306502303896b8df34d1d6299276146087ca00712c61c2b3d8d6fd534d9810307b9332159d93cdd6c541390bfd898e97c0cdf347023100f62a3c57b9e5934ce6727d5e3344ba508769ba72f1d0352b92ec343f17695ec4356b622b90c24ffec1b7b229449ae0950302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bcb9da804fb5ce7f948ad8fb0ae0db503df593bd964215fadf1f9a946c892d43ec24ca371923b683bf2c47aa395b2268023100ee4ddbe843b9d9b729dc11a996b4590f1e7abc7094317acd465ed1a6145fa41fc5ef562b0b59645aea75e194f869064f0302047c435bb50066306402305ff2614eae1ce8c493a092521d7f6c40fd12519b2854e837f25fc2151ef6bf86eff4d2246b2698614b15664752f92fb9023007bd228770dfca9e1c4c62f0b882d26ee04d1665815928c7a4101b44f24ff0b91b8885db940cdbfdd9150e62f5d657ef0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230187a17d10a710d66d6d8b1baf795209ecf140a7509052af4808887f2cbbcdf1649b2fd23427c1a95704dd26dbb7597e40230780da6bba591d9de352efb2920c7ba69bf9815571f0c6454a8d7c25a414f2b3bbecea9539b3d2d91b320dc4a6b3cf47b0302047c435bb5006730650230446eabb79c1ca02c0e9b477a63a445a400a4d212a314f1a930ee25df94d44903764185384f749e43548a21d92d61b457023100e49352f661a3349a47ecb64efa934ca7b05d6694f7c83cfcf5e656fcf50f58f164bd5d3da998724ca19218b7b7e1dd060302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100de6b1d39cde27aa97dd90f2c873d55653456d31b08da41c4d67c0d78010bc81bb89b9b14e4bc5ee9f1af81052c0ea0a1023100ce5f06923dccecd500eb73c50979ebbc97c118d0853890ca069a2ba38e6df8f6b91103a3201e9870d7153cb8a76c50ea0302047c435bb50066306402301653d2fc22e5d4f035595902d2a882b3cd1368c39138c3855306aa5a021ad6b928424f7726a3da1c85ba55255a21dfa3023029477a44624251da12b89bd398d01626ed6ece351a82991341c7be6ef6bc213ce65d1fa3faa0c967ffb738dc059142620302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b6bc18ca0ac3ff3fff7411bb6506224bf502b6ca3a945ed8e295e8c39688e20fed284968ba903195625cf4ebc3b9744c023100fc548431952b0049c2fd8e773f7955c9669285147d01a525d8673043ea53751468c6c0f2dae13e64295be0924cd06d830302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300e617c22027a2a724fadea5c5cf99acca6a2562af65e46700eaecdcb9cbf2c1c29ae559d2b0c449d023f6aedca6f6c0a02307e5861ae1ee0de8051f7c4cfbb6b14841fcd715417a67add06b3eb1417d04781fb15190a5cb763abc8e016ce4f496d600302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303966e8858f98551203722baa24ae4b816b0283df5e2bc29e9bbceefc38aa4c50e10938df4ebc38c480c3abc3e97a4015023055b6e65f4c52b7c0d57a88d201699534534b9911e19ded73bf83642bee5e8fa195de836bba4f29084194974b7c2a3c390302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009d1ed8a84c8d37073406c2be62f1f5f53c73bce764ff1fb20f430ba834e8ccfc292098f37a258fa6da3936acc89ff06d023100dad8af9abb578266b9d44b9d3fc5e278167f4b42a7a5c74db83d00c9d5abdb6c940c50860680ce4f83240264e22d24fe0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100acb4ccf8c958e372d4502e8a6f4824f5aed70b900830b6dea4811917b703106a015b444a18c9d2f3e0c7c27b1d67b4c30231009cf8a783bfbed8c976597d7b82e1050a2fb7baeed1252b71e256b573dc0854cc839714e24d29feb42d8ecc1515ab923a0302047c435bb5006730650231008e2c0e227b553d06dd1d1dbf3465d50cba612dc71da0f5bc611e953e4ef90ba2c19cdb1080dbae270c7c9bd8ce197edc02307c1db02e38efc667b60dcfc2f6a262f719337dd2f7adae08ccbdd03f7f8c4566539c5837440fae68ea4e0a651d4f00950302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009473f47de3a57b6084ef2f6f19429a5e6a9f8b8cddf54bcaf46443d688b4ba8bf87e245eb008fec73298a2a7b6b36e2c02303530368550e4348e6e2a0bf2125919222e62e3419f921cc1228ffc688274c137285d342ac5d4ed21d7701307bd598a0a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009984205201f98468f4b56e947a7d9c96cc3cab0a68a8a10c52eae4ecefdee4adfb67e2d5df3685ca39b8cae54ffedb6e02304095897022b282f688ba65d57e725c7fbf7ef485f3ace44001c8013e610ef19fb4f23097dce088c83e08e1e874c43b070302047c435bb500683066023100ec1a87dcdd14624d395a0e439a7613c6aad487b867823d28d51cb1326f748846d876080d203a72f6271cf5fd2ec31001023100e99f76d3ee2a608a3800a06d2e2bef1b29e672e0f66b9fbec5a37caa394a9e7b89b0a0b7cc5b0dbfbd5945dd801a7ebf0302047c435bb50067306502300f3c691e105184da25d588f64d4f4b710a3bb2b203b6301a280a1969c1b3e38b286b85ee60cc8f81fb904f1fcd61a6d8023100cb884dc4577852a61354a20ba9c76d0a92c1fe745d985e0972f1681cac48831bfd25c26756a068433fcab4c75e62195b0302047c435bb500673065023100f92e0f9341124c421692e6e0c42d84a4a60237a7f8d37576bbff0eb2382208bdcf4d92e26b65e756db5cf17b453df21d023011011e1fd2ee81e99e2c47c784588855c5dbc56cb9f989e16dbf5ac31519ee2170936fccd803687a81f85ccc0ce167860302047c435bb50067306502302d0e0869c0ad21a24e1d4aa6d760d299cc0f46ab516687c091915a48045037386c7fa81b5890d138dc092fd6f65ca1860231009bb5360a80b7822ed6d47371eaf5ea64e16be904d2f43d1d227a7b4de75e6cdaa567001e4c151ad5114a8a47e953c5740302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230285b7662ccf092168c6788ac5de07093ca4d94d8fbfe33b8b71c223d058f779fc5c9b3cc985e134fd9089c6d8fda9504023031bfc92cba3e81c06839058f5f7f0da55f432ac6add25330761964fc2909885ae15d5fab2d2f7e63e8194022a10cb3fe0302047c435bb50068306602310087037be770692b87adf6a3b3ff2c46d5ca5842b4602f9fd55c59535abc81a0605f8e9cb1eb7a07d6ff8a25fe47eb8e15023100d3eba9387cd305cafea98d8f64dc8aa95c06657da5edec33b03d3e1a1b76b0f6b7980136ae43d6ba2437052be6667ac20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301253702d2a22dac4b4348c0ba592ad1fc3d02d92e77f3729ee8e2bb97a177e404c3dfc5bbeb02515a8e9dc4a3abba78502305f0fa7b03ed0a02ad468449d0f9fe283db428a222594ebcb7ea461860597d0f12c627820eb656e62523557dfca2acc870302047c435bb500683066023100e5537c44017b2c7311308a7aca8c565f4ffddf731a4f2123ca5c419fb709b06c3d236181d0d804162578d8aed19e6d5e02310084d35309ce84c3e3424c1813227c8d1c9b813e485cbabf035df3ec399a23a8f015e2af8fbac8f9937989df49bb4ac2a30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f977ef9df7a7cbfd7861bfa0aec780198ddf38e2106c412eb22b39cc72e381278863f09ad51754a27da862090909a91a023100a0e164743061f437ec89e76839e677d3c6dd3b2a2f854b81da87061cf43fa1bd052560973dc18f9f2b638411b1005d7a0302047c435bb50067306502300e67939ace01a1779b75e21ee0d5d883a32cbda3749ee921dfe8758dc64c49e3cd625065e14c1d309568f61704b6185f023100bd3d8db2940d6f6c0b00043a1ebcd4f2b90ee80efa308a9f81d6d3a1cfa6ebb5c611ca93b08d0fea41f438bd36ab6cdb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e1bbb973ca57c818f7f17ec910621a72b002a134eefcaf24efbaffe97c9b19a16c8e8076429b3102e4a086e4cef3ab5c0230464dc9246f50f14beff4a440a352d5821f6bea478043555be1d463cec0db61a977171260396adfec1b62a92f3c1e72c90302047c435bb50066306402302fddb0c7093ae6b0d2c3625554efec0b00d8f30b4e0c74de5f6ed545d07e2f583e795e9007d9824f458ada33005a73ba023069d28c630423730fa73f95fd71a00fc54f788f0a20aea7cce36a88a7c601689ee6de6873fb2ef37653b9d88ee22460620302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f6470a5b2e1ea2901a67946b00ef36ff7ecb32bafc3fb002cd015672e7f4faecfc290c71b7f2abe5b23bfca426c39117023100b502b006989afd64b93ac327e286e2f13d3c791d9a52f251ffaef21fd06310a3e084e28640f1eae544a47ec703b9458a0302047c435bb500663064023023ea3756b21f8c8c74eebd5fa289cf16807cd95fce9b6dbfe90be84a6a31b61dc931a3ef572e797057c212147d9c492a023056eafec26dd5f501743c9b0f1ae45ea4cb672c7c56e7ae2434e26257812d4f0bd8a68b3659aa1adfaaf7b0a17180f03e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b71659481e7da8b7db1dbc1aa0f6b6813d72bf141d854828768a514c318ed99e3e58db1201acbbfe2c6178398208b5cf023100db682dc4ce8536583e85bba384d3bf48eba1a94a7fa4ca84cdc4919c73466e36ac2fb34e0dd0ce54843e90d1124fa2cd0302047c435bb500673065023100e36af75f283e9a56a5fd7ac6101ae306ab36ac4b0c53bf71784d2cba4a87baa964a045615ae6bfa9f65b3f05c75b5ad802301d9eb2f759d136a19e46272aaa344f0f67913989d2b791244dd339829e63e6e378cf2efa1bb1ab0cfb81e262f4c9ad340302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230250eccbc71299a4ff6661b22a3c750a5e50558740259b13312094ac5ec9d365962405ed87227d4440bd55fe17fb4d49e0231009601465b108e2ff94ae00142d0d0ad7f895e8ae5e37da9df9e6d68b043bc99a882a595fcb6e37e35c5235f9da685fcec0302047c435bb500683066023100f1dca581c17d18e6631d77d629db9668d38fcf63becd8276e7d464e2d6d4696bcf77302d62881d12f4d453ee8100739e023100acb425f40cb99c523625a9775e6fdfd757c58b30605d26fc0585fd578a729892aa47b28725e81bcb67156cc9b3bef5bc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100cc6b72872424777085c03a67cdb5f4e0ae5a36167a70242c78bdd478805f106e4ffcd1264c5aeea4b04af8b6a1199987023100d4402d479505f23e286f97243b303f7a602f3ac8864e8d9972ebf8fe07ba48efadd82e19350423eed776490730fb87000302047c435bb500673065023047f0439631aade8ce4471feaac9fac196e792a14a40bd8efee22e352655e350f893037f98292525d8dda185143e42cdb0231008cc47f3bba8678e555161ceafa271961014e65171a27cdd85481362246c070884a3bfa479a2d839353538dfe3eb6cdbd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023009a394b810ccbc971af706201c6a4213a21b64f8c1fa78239a10ebf5f27330ec0494f153331c4878f976b2676020d72502310093acbf04945e2b23fff22b5fd131995c7ffab65997f42f610bcdda9e56a60547158f825b1ce0b44ecb4ae8c6fac4de750302047c435bb500683066023100e4fee6a68787e0ee3cf76cd75afa16f477bd1a8be8fcfe841bd2ed48144cc2b5c070d92ba70aac85336b8d9975dda90a023100d4f0146aa81c2e00bbc24d0b15b9a821e4b8398d26bc82999091cd17b6eb50f6048725fa5281ccb9529066125f684faa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302e878e832993fc39178be08a6ba4d5766f7014da8cfc4bcf8a1482f2eb9b6824d789b94d453577013742a0e3a607c6ab02305b8fc367a27be823d4c28ac1719871269b0065c55795aa641c4f12ed75e1aa7db31460388d9945aaa41e14b5f14fb1310302047c435bb500673065023100803ba0b4ccb7e352df79d60dce92d0f5a01f585af20508976de70b341d11eb3093b5aba4f396e42f60c222282500c8a50230060c0c86afdf59046acad517135e46626d1f17d80da1b31adaa450887b15e499c798da54f0ee2f3d3990128248cb47c20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c4b94ac1fb30e3f6fcf08c3c9316ec66e9c94b638212a4b934931538396a8b2998eb1e2d29a634647c46f967de98a4f502301fa2fdd5694621900a7fdac260f65d7304742dec5fc2cf8c49e1bc4735f2076d54879b0fd840e8ef5aaf9facc60750bf0302047c435bb500653063022f40a015375d57f22e4b145a969ddea0239652de4d4872ed4a61029637258747efe57a97a496b7e2a21343d75797a59c023070c1d1de136c8b21bca506b501ad795cffb22735c3ab025990d9f91856965cf4c0b4649680eb29a3747452a5cdc76a030302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f2e571ca5aee602a709aafc2a357508de0521150797765a469460425c0b9d8ad4f1ba5172dc7c13e36ee60688a687375023100cc4ab5fd189927a31301fac0673888a06e46119439d6d27efaacc01e752eef3e7f9e0e34aaa9a3b0d7808f243f64453d0302047c435bb500673065023044b64f83bab510aaec6886e81adb585619d6b9650abfb0c6ff4d3d54b2a42dd60af558592900d7b24960738b7520838602310099610d259c12fe47672f2d13ae4bdbfc70397605571e085edf7c322b6d3a81dd267b9e3db0d4563f0bd3e69aa86026110302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f1dd7d114a468f503bd7779346ba8caddd46a0cf3afad4a9b12017c36f5f82c24760281cecadb076e5729f9eaed148230231008cfcbedcb3d7a754473a78e9691f3a0396cda6328d157758040ddddfb64e93c488de3cb23173f8b7c59db9658f5811fa0302047c435bb500673065023100c69007a4d56b3df39653b16567cefc2af4ce7e857cd8e47554118ab9490b6ffc5b3651e5c2bd09047d91a408ce0a5d3b02305964112d9fa700ac97e0b88769e0643223921a2acbbced55d50d046cc326444a42dde29b8a94d3c39e0723512ecc76f10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306712897fbb16a3804cc1550f9a4e157e16e327c20c67e718a8934a0dcfc9bf89cf0bc2a0c3c05daadd97bce526e79ec2023100da8e51f1142b69100f30864842ac6f2654a12bacbbd47f780c40d1ae878f5f8790d548334a80f5c412dd596ff2d696c50302047c435bb50067306502307eb480a8feab03c55790745a20cbf9feb422cbb1ce447dbfb3bf36b523e1253ddf67418d9e1278e69a85aab055819743023100c05b94c306f4552c0080a1fcd3edc1dc2129571fab71a3f51001f73c80651fcc80ee346088b2364fa588f397c59369160302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d0044216ab1cdeb25b4db851d7dd19e17913ac04a1529acfb864ed9df3c660c714be8bad70ad8c20155b235928378482023100f6d8a5867453afbd1e056cffdb95d31bbdc29d0c4c131937cfd52ae111504411e46dec178ce8d2cb8dfb7514d0f0b48e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306537bae1312808ba8474a825af3d3e01658f0760ac0638a044519ddc77ce8e15fd4a8c6ff5c18ce2bfe0bc8ccefee395023100e3debc24850be2e9ef00d14eab68ac310784fbfa8679c2989baae42d6680bc133ada7fdc08521125ebcb85f554fb08440302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305cf92e7dc4d931a9ea75269fd301c6bb8345f1996b19ea24dc54ff05ba15caf37a9365345c5471c0721b3de315c9cf3e023038f8670de8ac00ba882a7f6a88159cce63a0a43418d35cdc07a8fa02a509761c21244b7d40f3c72d2cf9f20d2f957e860302047c435bb500673065023035bb721e2ca852c92dda94ad623a53cbe32190c06a738e050219855c664acb568e042309557a62b3e2c8991b8ccfcb93023100f228a62719e7df4477784407717811ef8d0f33e415e52eebf3f8ba90258955315a85cfe7c7f4c85656c67c6cd6bd26b30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100953f1f7dc86204d79afac433db7b7c24884103c21ad9ce0181e11b2d087a1745911fe00eb5109c8372dee828f46db644023100d7cf5887c1ebf36d31cc9707e996a6c7875c33c5e4908fcbd88283af589737e977194018e7010db5c4d3fe68431e656e0302047c435bb500683066023100a81313dff562aa2a754d2e76afd14b1f39d8417d6f1bf60e4d4ecd624423545ffa5cbf3e80131d06e288763a80ddf314023100fcf3a17407d4e364eec7eca5ed6d9eb14b1dc56c77471796eb8dc21762f2bd821d3e6d10a3eea4f71b58abe9735b9bef0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008a1b373b91617c856aad967bb4c30fb8875c7d0a8144f544fc69e017817eefd7276b5efea6d49cfae97c171b8ae048a002305280e04a8d8868ab2d3d1c2a849cbbb20271735abc291e63f2771c24cca8b32d6b6849c345fe628fd8f56395feac7f290302047c435bb50066306402301a1ec7d01dbc624a068853a3503e1a4d9cacec42934cf9e8322da655cce0665b1e4a69a9ef4a762811c8db97723c165e023039b13248d374038ba8cd411d1f10d573d5a42749bf6bdefd63e0b03f4a1deff16dfa42b6521abd3df157644bad0b407b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009b5a88b6e75b1bc320bdf6355b662b49dd269c17a75d3fe3525589b04535f52fe765dccb403607d1c60bad57820ba908023073daa2743eaef2386a7b6101b8dd521c8d79c23c2db311f596eaea63334ae18181efc82112f6e18b3b496bac32ea317b0302047c435bb50066306402301f706d33ef263cdf9d5e73eddf6aa708c47b78e8f7e6eb132eba65067ed36d8f98c59bbb3aed4f558f4f6e3805186b07023047832e5e2e0e9478467c9bc83781cf05011511d7f3b31bac1dd81abd8e4d504d802f6c9d4ec4c8f855fd2c7681630f810302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230577466311e9b7e1f694dda2e6bbba089be82596ce8a3c9920fe095b4d663274fe58a98d239b0982187f0b5649dc326e40230637692c1be9a0282274da0b4dee304ad43cbdc3fa0e40dd5b49385b3c0bddcc2d3b1777dcc49deeda204cef65e349a2f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b5b864fb50845f52eb6968152fb3dd2f5182abf0a1b219d3ebb8111697d49c68b0cd03a7144e8d3ad9705a0db8736a1f023100faf0dc29d6d84d3442f284d74e088178269ef3ea99e5c4e902767365300f2e5d92e4194ddb50085abe7bf139c569c83f0302047c435bb50067306502303301db2d905106a5a5cb9a72b46c07ff7b5991d715b01b5cce72de95db1d167d3172f40ce69d5d8fa437b20a52c204c8023100920409603ca02db4cd73c34b72888c22f7ba337eca760f5d7b8daeccb4e131a500631be52833b95e7ed74c381be6da820302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300d92eb0c383b96879036a4b69c905be38c19bae364b83ea54daab0e8ab28fb31e919f60cca97de26cb1233dbeaba0fa8023100ab32aa94e9a678c86c9040bab08580d4abad7cbad757079abd0f55edccb17e8c0d745e946e3e189699e5df240209505e0302047c435bb500683066023100f9403038f250469b75dbf6615a8967af07665256b50807d3f4852728e3c3a8b668a80ba6a38be33b29f1571a12548b95023100f4cf014d667dc37a87b547d3cca496fc99f88830fc45754c706153dc9cb6c6e9b0b463642710bf72d9b85283e6cc2acc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f09e3bff8596f48b3c39fb06e9163e6e8ed7ff3ca532ed91e9ee2ef850d19112367e06a01a14627130afddec30efc30f0231008b71ec231db529c0e00b05a4e5e57155b5ff5130dbf48853b464d46cafda04124147af74fd9ec5c840fdb1453d1f3ec40302047c435bb500673065023100a027a4ddf7540849ca04fdea5731a160699557f32ba7278caf600240d81a071371cbe9d4733b5486c4cf0ad0710a042d02304e455a375c45d40b6288621d9466dc0d43aa047fec31a5f7187af9b79542f1b81b73a6e1e3c1d451bb131d21e4b271f90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023021007c12b0dda4db7ff35d6359430ba440ddb45073f79c5c994830c519240d96b93fef99c64fc77733a4ec3d3520dc5e023100ff20d457527a9fd56b3fc33a874c9f521e0a8bc84a31f789fdc532d3ea7e2ab25462c1c2236849226aea1da00a4f24990302047c435bb500673065023042ff518420f2b87ad14b32c57c56ab1539ac7df3b941deaec1f68336d1503afd69ce0ddaa0171a8d159fcb95dff0926b023100b6c310d853ba68761a6114a8f0ebfa9be78e3c430979a7c94a306dbf7f3e073bedbe12b1f287df3529ee50d6370c61350302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ef89d2adc6aeaef30eee86e36dd53208033e4794c8b9e8df8c39d733a8ceacb44426e0664af74d84ae6a05e66c5bccbf0230597ed120ecae5954b4413529d9aa8d52ddddf4bd1dd4b5d28240426391ad27863078e75a94d04bd36911f0839715cce60302047c435bb5006830660231009e1d7434871f5cb7315cdf240418a9407dc25d1524141cf3b1f6e8d16dec421c7920049869aa343468c1d003bd1a54b9023100943b85bf4990aec0bb342529f689311ad8c236114b7cd189d8e43b8343e20f6ef6f2a3ad3e8955467232d386ecaa560a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100baff13845563ce0bc5c9e6d586542e26a45440f5dcd9df2f95b1f0a9d60465fc9840a135bcb5750ff5c9bb7f148af69f023042ae65f0cf6ef63b5f03c0777e6884f9641de586fb542cc4f684526ed43a469d6baf602bdf62ac65e9b504d159a6e25e0302047c435bb500683066023100d013cff06a0471c1a30b3bdc38324dfc90b4383140712523628fa0f1491cacd3cee3618bbb9ddacf08e4829c90c0fbdc023100fef9d7413eac1a32142547f7269bd143783e8c2a7576e1523ad817f22b13fd5e32526fbc47466e95f66d5e9f925495d50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c7a33f3b0bd597dc075f948ffa040c50d07813571b0df15f49f19c382701b02c369d12ae378e5a308508345fb5f62260023100dd3a304f4bf0206017dc6cefe44ccb105c1213c509d998142c0ebd5204461801b990544078800a0ace38a5cb99c0298d0302047c435bb5006730650230572e4fc1c20ad8315ae4d735734bc6874552cc05af0565cb09778692031e68c354cb9f051ed671c62200ec9cdde771be023100dd39517631157145ac9d2494610893915a0603c870f6942a7b4ce068c1eea34ca232e0ff7829d411af555478064011910302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301ec5f883f6b4fa44b581ca574f7a9b762c4140805d627c4181e0692e85efdbd492a9c9e6975e07278849bdf9b67f92de023100ca3df254f6d8f084d734856552e5ca092dd52ce06c59ab3074e3802a529fc825155e65ef215db0a40fcbf09c5ae918e20302047c435bb50066306402305cacd726134cccf0a37b94ee3f5f8feb4a0c1c0ca5d1efcb207d3f09eb75e8c58de54746fa620a2622c9c6ce1402a26102305cbc83448e15bd0cdf07f62872c89f9948e7182b3fcedac2adcee1eb00294730fcf28f6a76b2ec93248e31518b252f900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bfdef862caf14ec97cb0d64bde1635bf1bbbabeef02486adfca5a0a8de39bb67f62f50a4807e1b2de5d499139fa7a1ff0230367736371865eeb67959b5d6cdc7f7ab50e03a223a3e65816fc110a11fce55ede6a33d14e490ec21c43d2b7afc6b6b000302047c435bb500673065023100f672a45664a84f049d4d10e8c441014235be2dc6ce189866a545588379ba4c94f6c79cee52a6772be62999ee4ad72fad02303ba2adf7bb8d1ec9fbbdfc5f50f39e21dced109d298afcc191c29b8e48372a207cadf04aadccdf4ed15de79c0d5786f00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304fd17a4e41dc45cba41de614a822dcebaae4e407cc02d2cf6cef0faf0c2e1d4c47db6de05c6dc9031da4e805d6b752ac023100e4be774c7f221fe111757311a63313d94b60fe2e11c2a0a6fe4ab95957ed880c75d19844d72f8b5d619d14d3bb1c217d0302047c435bb50067306502310085b24fb9d1725742dab057af0765416ed28457a91932ed132b211a1c3adda66b85661966ce753dca1f8cca21c88a331d02302072181ff8f151f664c9e2a1655be3435a7d65f35297cfada36fbe68aad9a0044b47afd1fcd812ac0f3537c9447c49d70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303f5c8309abc17f05dc79854f1fd8c4a0a37d068a86a963c5583e457371b0ba1b00482beb857d19f6567c7592685ac046023100ec4658d31cec2ece937a455483bd0db2531b6c9e664dd4f6659c9a06a9f8bf02254a394461d709e66ed333662b3e7d6c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023061e293e260ed1b94fa3c79d80b0fe78807a8264270e65d9fc3e17406a7b89e7371e96dbec5d1737a230d56d8c3d02ccf023100f1fd2bc6fe854d6f2d2ad90867ee5f328bd5df118ad6f65e672af81503a1e8aa1de002c726aa899965e20247f5b2f8050302047c435bb500683066023100aac70da6ff85d52f61085c2d8e53af9a503a3987d1148cd17c837ea249eee70df69628b3002130f8b1c4c5af4d56041c023100f55790049e46dd2ab0b02ec9bb42a605b8a995d9de0c1aafa088c0dd85507194f46b9f8c329469350d36d0a0e3137d0f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230153a0b32cb7bd5c0e8996ece52c3f30daa6aed4d67226e05b18e05c44b95c3e528538de0c26467674d4053dfd0ce7a3002301add0818b7fd018c37687c6b375086805e2c231f0befdb04b1565b194d1ec32f3a7c177c08b7478d4fae4f1a0f2431250302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310083b8ba17efdda96fd636f34958095e1039a7b6134b4c27185c3c499bbbc3e174fae2471723f3593556ca45f904933b9402306b92c503313d9f08e69eba72234c8908be3908cd0b39e952f9cf91d774702c85de2d616084801421c39c26fe86ba104f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100afc4599939afef7f0d765c87f299ba32a6f34223ab70743185e046d9f135f64ce10ebf32e905e188aa8bf0568ef4cef7023010a7928dedb5b0460810a9b47362dc8342a83611bea5f4e80ef020bad73ce76957098622af98e1e2640d17d5f9a3db430302047c435bb50066306402303abd405333a9a100d1c847e3a45fa634ef6395b63d5fd1d6e90de52c7be08af36411c0c6e5947607400509cedfd4b3e90230067f53cb344259ec0b98eccf789ddda05d7ed8df6d129e2c702dab40dcf46198006d7dcf16e6d9104dc1eb6882deff740302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023036c15375e5fea261c416c3cc96ac8f779432560ffbb5125aadf762ccf7455f8c2f6cd0d974d07dea946860faa9a2f7740230796e3d1cb8e7c3fcb84af5864fd200034467cb2aae82c4b937e8a9bf12f8997b8da65653d6f78c0371c64bde254201c60302047c435bb50066306402300935a278ed19386ba6a225e2b279210c5c8cc462b44ba9a2b13a89e48161abb621a195ef0fa68f329023f05337d9cace0230742cc1fa1b6f4aa8fb91c2a3f30544a66e79faaf36ef4a0590811e0b51973285a2d36116de44bdaadf9ce8e1eee00c190302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100edf36cbde9235d6d61ece82fb39826b37ac8c561678bb81fd976f411eb98554528bc7bc5de2104e74b6f6d46d7b9a62e023013c8a26f21affbd6db32f4e53df8456bac3eeafde80f51d2e11d13c7e7e9d2940829812354281522380d02680762ed920302047c435bb500663064023071511a909d1db334e0fd6b58208fcdb92de131597e411204e0ad0143dbe0e6f4bf90e6080bce3b7dd191c00fc6de36f9023005130b729c641effd3cb0c50d1162da0cff146b0707b9b06e95e351c32a8e9e03f783e053f134dff122a49b28548173b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a004cd751e8b217afa3b10cae8d14d58d9eda11fa04f03078aa35d84b4c91440d594db7d4f60dc2ed93735438579921c0231008f6d53a31a0f114ff5050eaf45dc74bb70e928c13c9e6a7bda3d755094ec7c52b4fd74f93e9fb4889d373856fba754230302047c435bb500683066023100952e00488ae43be7474c2892ab6ec57bf8ddde3f0819321a04b570ed3ec7eb846f8a6897edea41d08e40d76aa70adba80231008785350a3d57b336935fcab01dda8814ca6d7a9f443e886de3dfc9d0ad97fa140bde8968aee6833781ca35e53cae46880302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c39487a8189f639028e45bcf4c9ad5c8ae73e91f127290714401944e9e3ab012bafdbdd5398686f5c5a39ee70d38ecc1023100a15e313dfc7d48bf5d7a50bd1be1f39d90d9495e4a565bb4aba5254220f63df4f2dfa6be4a34caca7a609c074ebcae310302047c435bb500673065023100f810aa5d9287b306c62b0f7b0dac8352c804932979404cace158d14fbc7384725095b6eebd0c0dc9d57a51e84024b877023048bc2f78d19bcf85dc8903e9c2a1467aa886c45b7b01a8cf0edb168b98631eff5d18993100d55e9f8e73dd0ecf52f18a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f3c07c5a146bff438b0d079f717f6230451d5f466a78789a0e155f4bbbe315e57eaadef8152a04d1e52b6f3e709b115e023100e1f95d099bfd2c36be8534db601702cf745258746a311bd8cc3f8cc5a849cca23bdb1a41c75ced48447e109fe70ab5e00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230355eedd0ff89f2168349f9eded5d241fe86328cb6fa29ecfdc82a4badd8110a02a4ad476895421fef937b1497317894d02310082cac9d8349877e42ce0053451a0847b94209f0a38a114d43c34dfd63ca7d3c098341643f3f88f7300e32675cb3346c50302047c435bb50067306502305067510b3eb7cf1b151cead20eece06fdc9b32e4835c666abbea07fd37c3ac0899adb8509028d9bcd8750ccfe37e603e023100d79e8e2d3aaef67aa2ba0d9ebdf5fe34ac57769eb9cd5cff82296cd29046ccd026e79001edaad537fedd9abfa527d8bc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230391d0072bdcd27233097daf60c08546dabe5887222cb737bdfbce6aa370b65813743e7ddb1bf12c6298704f7f4c18c48023100a29e144c43298bee9c1a97351b725e44c97ea0aa47c183dbf5e395b1656081c878abc0da4c1f9b23d4d9e80aa17958570302047c435bb500673065023100ccf8618c89d5d4bc101797646765e40e5c674d4ed72f5079c0beb90b7fa6f70c5f95c477affe5db1175a77ff5731d5cd0230797cb5f5a91b34acf27e72ce1fb71ffa2669660cf221f5808c428cc63959cf66724eb57155e4b96f494fbaf4b9a555610302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b3a809e71b722d543764cf2e6651cf0ce355cb692a44d458b195195c22d41aaae38436e754116b535596a5a7c2a876d2023100ed75058a89e4010c6af243cbe57e3d18c196a358c7e73f474c31ac38c937330c17899b07f1e910730c5a7d1f0b3186bc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300674b0c557150eb2b11a7eaf40525feed8a7102ce6164fae9855956bee22291691a9803a9ad68703d360dab81561e4e3023036956750aedbc7a5def7bbb02c3418e21c773a19248a8e31ec813bd14fd6650a2ed56e4fd5e8bce7cfc460f01698c6380302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230521ceebd6864456937ba1327b65c42c0074f17f8158b42b29893ffe60e989dcfb33ec5ab85fc1a2ee910596a01e66ce702300a98e14c34714ade4348d04d9d57c67ecd62ca15d2e4c2cf8631b4e771540d01f129e4f9fc4d6660fcd2962a2d29215e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100859cd544bbbeecd028225faa59d782696bc94456abe3c40f357741193e5d023654cd7fcc97188ce3c8ed31c35fc3c0a202302eede578a361311754696f9fd408ee83e86f9e8d335d5485ca54cbdcb3bd4b2e4e3b9c0e68ffac3235a04c66f79f7eb20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310087917b7c52599dc73906030d26364e107987d43083752ea409db66eccb7dd5dadc00a19bebf1e01f440f1f4d9a59a3250231009283856c3297252675541e5fc7d3d258d24a3af3f5ef79ff749902048f5c4aaa6a11b9a39fa60e53ed2bd4dcac679f560302047c435bb50066306402304068fbac33a9dd9892a744d532aaa7620392ac669254738389d879aaca4a083059afbf5b82305dfcddd4a67b78827cd202305df458efd5f8047a00192a03e71e6dc3895f9162564e3e8e0e10d0520f657798d82d85b5a2326efb3a09e02439f1c09a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ebc8e456a7ca9c5b1520ad53787350feddb3771dd094dcbfe38bca0cdde4715e5e5aff2eca6206b0263c58e7b7ad6c54023100ff21a58adc015cf6ee94b1efbc892883f6203f9dda37b099cb1ecac973b3ae2fa6a6c61262277c102d1813d2e7b762480302047c435bb50067306502307d2bf9f014e79036fa97c912c1177f0d9ac0beb9ebe229c5e064e51b1b606e55e305560214255fd00931962315c5382702310093093193940e8285941e9e796bddb6d2f837bffd74a44f9c5b79926b2ed6ebf8ea680655f56aca526824c4a34f643e6c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023025b2acd3318f7e3b9471b4cdddfcb16185476b9f53caa6f39b90287433a458c624f2cc3ceb109351feeaf7cc8bc9314902310090502b0cb03a5cd9ecf7de1e93fdb4b3cf2ef2e1ad29427904c33920cc515dcd1b41a30c7e58f0b1850361354eec60d90302047c435bb500673065023025795d80215c9455ee21a4e3d21e6a1880cf39ffe42b255c48ec0a80e132860dc258c3dff7d75fc2fe1149202b0f7390023100b0f7c70e94ac57f844ede8c17b9d48768efadc03b22e8b0f293771ae47396d46f251732cebae5128521b7940f595ffd10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d370bf44486d352bb018a710677b9dbaf97cdd8b078d6f746b524da516b5bdc57e3f5788b5132faccf3b4f18c539f2ee02307d511a01db9750edd488000bdfa743ef35b23b260a8ff474604d9312e802e78a4d3f1ff0cd243800e83cd303101eec5f0302047c435bb5006730650230749071bf2c9a1e4cd2fa1c1dc1d4a1ae3b9a5f1d89ca11e00dcc48cb6a3886900857414920fec469ffbf5e983efc2c7d023100e8c459e8b10b9b9e530e06e535649ae26963522fc9157853cce0c3832e9671cdad046544084673d65bab2632b7cdc78c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a497a9be7c26130c9f418b2c0415ca71b4785cc229798f2904e92ca81aac6e248c58dc2ac11475b14a20aaf36d9516d502305e736a0da5cc1732d1d0841254984a8d7b958aea3f24ddc6a9d7a1a0dfed6768f665a8cbf1d03fcbbfa3b8f26e5e82b70302047c435bb5006830660231008550e155b490cfe5b924027292e123630d5bf843cd017d4d5b3392674664b26c26aa05bdccf390eaf99ecf6d722f60310231008aec1a50fbc560b35fcfcf5a4c1c3a7b61e639177e243f20003664d907f11a3eae1707039142751dcda098d7da550ac50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023053f0856d428569b22a019e828cd674c2d4dbaecb06de295537b75b9cf52b927a27e7e491f6a5a6f3c68cda66b1878fef023004ce792d61a2b33ae9404425c31a1466751d655303ce6f9e4f87d1f11d372a49e4b2cd9473dcf946be0d8b002f63ca790302047c435bb5006730650231009d8776afa23474936bcff5803baf132fdc4eba90ac594d8844e8ae75cd069599fa234b889b85ce6cb9893e37258890fa02304dcb4dafcfac80131752c31dcee1031afd0c923679a0e747779653cba911f57cb2d1c5675fcf46a20ffdaac48e0cad9d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023005af29d7c0dd8bdb2bf9cec4a2c545e11f800c2fc753589abae85ba5f8ed5f6c39128957c37d77617dd043229c0e851a023100f286a6cbf0835dd7c76f3693651516ab57517773c9429a08b997979cef41d232599231cafd80f67e21861914e86bd0790302047c435bb500673065023067998d49c6bb294e319c66e7b9b9dfe22f3ea6641ea49c45e759cfe620ba4eaa53f7d5b833eadb270433e8ae6bd1b24f02310091444bb26576a5593df7dc2e7d54fa6e1ac8e539c78b5eaf11d97a5a7a6b39be4bbf2e954cbc75d598a6820422d12d400302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a6bb856ba975d293083e1dc03bc9ec2d89cd04763e86dd4c47d4b79df46a2f759bc8ad082537d86caa096f60f1ac79bb02306860803e1dd4a8adbabf95e080656283d65fe0dd9c2ee5397e9687b5ae65a49746bccff305c736fd27dfac38d63659480302047c435bb50066306402306152a102f9fba7e98ee7ebd4dd64d82716ffbcdd5ddde7dea2b582440d3fa10ee20f5452377f7b347033f34c9e4cd33e023069b370d05f09548a4c33395aace100a2d9f79974e6614826f05bd24d15e2062f694f379ca487a0141df26ee8967cd6d70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023046fc4d2d08cfcdf07fa4383082b92fea8fade12c24502d70c74948e9e715b1db4666147a1b29019a0ca154875550bcec02307b920d62ccc19ce2a855f30cba96ec70d614dfd247d97a6fd6c6b857e73968a1b5c8419e61493a0dba720df18d0450e90302047c435bb500683066023100e7e7892607e3b83a5bd69ba1b1a5aad1c754fe4297095ce3c165625206d70d1a089bf89ed5ccd475a0db2320c31b2caa023100cd3a7e8f1d6d1b2eabe9269398a18ccdccb87600060950ec84e9f44bcbcccbd69b2802e7555f63b14fa86c31fdd239ad0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f291f0984eec0492054bb6d2b80d6743946b02c5f475bc96ce3d7498614036f2514ce7ada0178ba3a52760159cde443f0231009f6ba68a52bdb7e403d1e642fc4ba6266029bcbe0bbe5487ddb73714ebd490f8f4a421ae2a55fa818417fb9bbc09ff0f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230591c2b566601dfb73c0c4771fe0ae2ae4889dcabf53faf8332db85e0a9fd9f840d5f69030b51bb185dff12cff4c5938f023100a2aec2f365459d3bb97a9c462a4eaee00dd72b76c4506a72f09f4694660eefda2d8c52b07398684329dcdc1d02ffad340302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c89e291aba64a9059f354a11bbbba8e41754010a2bb06a93501dfc639cad24e39795b0be4ffb4e80e85ddc5615bc926602301d839a94ed5eb4388b2fb5af3f0d755af9d408a9a1a166654e7dfdebe231456d2b877fb0ced3f50f8fede1e8697d10bb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023003a10b71f126c56602b72e30709907af570d18b1bb500e9b1504131a8b0698505f08b1ec8eccc7aa7b7db778fbe96136023100e7a1dccda2c5bccbbc86bc8131feb44021b185c718174240dda10f8a3f2913cb82391227a25d6208f48aa2889ceb57910302047c435bb500673065023100a0e8140c974289abe704909621d988e348e88d0e38514c6689ea0c4ee91542a31cb49a2ab31f09980c13dee94a5a8daf02307fe9957f4e5f393512a80fc3be9b04c262bce73cd4dd82acf502685a265a5f5493d20a2f69eb5afca0a0277ce2c1452b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c16008d1be9c1671f2e156651399354458e6bec557f51b0764a0cb514de7a845a7663a8f17eb6bb9872e79fc2f8bacf902306537aaf72832bef7f529c2332bff9c296a35859dc20a3d914ad45e77f948fdeb51e0ae8cc9604afaab39ed65c7cc4a0d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230054e0dfd45b6d21729544261e359783ff2087aac2ff64b4f9405e22b36d02d79fbec61d79041c1045897ae23b02248fd0230453469ea103c38f077b27f58ca8f12c864ab3be2299ff49d7c02a73c62cd6086071843b8de4ba41461d3a9dcc66eccdf0302047c435bb50067306502305433ca8d90c16c5100f4d2b703293d344378359dd60ddb972d03f7329309d540bc3fb7a0d5869c6f47ab794cb9457a0d023100bab69802635748b4f105bc10944990d8fd1113b27c0b1336b941a708150fdf927e3438e7ef29291a8419ba32c23029790302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300f6d85e0e84e7d29bbb2e8d9129d83fe7ff51ee2818f17afabf5d7d757a46eccea813113accf757beff7a78299d69817023100c651b1346d9d81a73af82d14d3c9bebfac58e38636c8596869b6a34a839d7c023409a32425f8583135ae02ecc0d510640302047c435bb500673065023025ab0d943a451d3b48e792aab0fe8fc4c1d8e977b512f1dc0e16250f7ae64e983108c93de8d8cfd7e9a96931ea0897c1023100f169b63d1ce7451555ed58b6d6f130dd94919d34b5410be126802f6461fb83302c2a3863458dfd45b0146e97ddde9ff00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023070a9c4107cf57b7ff4768dc8bc1ec730618c8be60f4477c198493aaafb4770bcb27462c280c86263de524ee3d7c608700230567e8f326771cff5f9ced7eaba2057313b89ac298b94f958d70a92cfa24d631f2ebcb3d0c9d234bff6a40b8dd8fc70900302047c435bb50066306402300fa329f7549eb22447cf972e7e4028f01b3cfbf55386b90a59ccf37f98f6d984d26372890601b01a114fdbb3d65edea60230705c7d40a6c777ac1290ca8bb96e4b3c6a67aba82be02a8ed29913a0210e0ad31a25f6d6bd1c9c82808cddcaee37bda40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230761df7ad925c5d6cc0b31c24b977c43d4233f538998248d3ef1bbdfcb0e594ae42aac3c744ce9852941f7049cae1bf12023046b956b1f9dd738498a757752509c0d67b51463d32fc99f91044cfa7d358aaa70d2a1a99d45527a44643b58a37f8ff860302047c435bb50066306402302d50b4030ea56bc581bb4dea4b1a03757c77fb7713b15cf6530371b1b2b5a0667ea24223fbba45a5c18ea1ca8b019146023070ef7efd8fbf0cde0b5a6258d78bf046fd4094720f411676b08411ac31750b5360238d4206df06fe21b545b06513c4db0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a07b75e944628073cb2f5c6c8ff10250a2eb90fbfa238c5a884d01d2d734318065c7339ed7df0d257d0100ccb27db2fe02301c158c954c978ca4ff8ff77a6a3aa75d8aac8826912e24652d2b4cba4abc57fc631e5d8d7bb1e0244467cb4d3006fdbb0302047c435bb5006630640230280fe628dfe8879d3875c6367e4a19e915ff4eb4a0dad3c4f125c14c8d159950ed6c83d0d89b5735c0a7495a77aaf73d02301f367a15405de257f2fdf6b3cd2cbbe12804a823dbd20fe54630d0fce06bf8555fec74861ea8ee13444e3bc13174d9040302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300c607aed1a9827f80857b4f01cf98d50f5e1d43f7eee9312a9c19fc8fd0b89dd7c63b7fb98529b312547ccb1e4fdf15002303a95eea5552612b33f3095238c790fc10c513849dfc75dc9613de9a54aac2b977d0fb2b88bd83a44bfd2de60e3da829b0302047c435bb500673065023100f9b3b12f741913a3a5855fcd8eba9dbaa9c4b866c02a94b4dfb7a7dceb2dbeb7bc48a5111735fdcdc16c46b3aad16949023000cb164facf4d383932793482e3d351a8217a1a67838a6fab1718df6f4422cdb734046d73e5c99be68e480fc68175d970302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e8b986b83366b5c3441563c1eb3f48a52d57b78305a4d37b8d3b3d00cea22580897818e1a588cf72004ae4ecbb5711e7023100ecff9d24f81a0ab7f1b76fa3d17b237105630daf32fa20064f7381f71b4e9ce37ea4289abfc35d9dbbdf40dc3ef607ba0302047c435bb500673065023000dc396be68100a8e36f5fe598d3a226a4058205d570f2a41f0a97867b7e67a00bba9a54d3b8d958913b3f411bb8016c023100c1f6642e49917530f017f5e56098b931ae003fbe90c4b99c199dabc9fafa02c94832b27481ebbd2b5e3047f07be1251d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307183de1f51b1997581cc49c7dd843e0adb5268b415de015d04124632dd9d5ff70e1db5d409a27c518235d216942c6583023100e8ffac0fec2b08a65f84059bae5f9aa64086ae39dac70b710c3efbeade63e41906ba86d3f15e67fe0c186b51cda610de0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304b0fa4ad853a9a38819d1c2965d717472d687b85130e6b7a1a5af0dad3fcff943e40391fe01bfe721fefd820da975b8902300877b35673ca16f0547518c4cde7813ce5f343b2eb7fac0599f6361f8beff6f185afaf8478b730f0d28b50a69025ef510302047c435bb50066306402300179a4633cb5e2ad8b107b5191cd0618a667eb12420897d11b5642bac6e37cd483af82087eea1267b80026d0036037fe02305872e510e2f7cf1d906e497888039805777c20872772011d284aaba6605350a231a5b6c99dff1876886b88c15ab08fba0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310090a89f846ecf85dfc7723b27ad9513d800d604c18cd49cf0006a5cee2ab2fe6bae61cd4971f247cebb8bce43ac1c45df02304fabaad75769f02e8801ae5bb676ea9e00fd127313743b779ba6be1dd56189081a565ce5ba72f11dbc09ecf2ea525a790302047c435bb50066306402307717633664771c280ca07852059d44c1966f55407fa7fea34491b8bb0b7bc5e13f677f444cac0e11cd54e95cc91da62102307957dc3069072c66a6d29eba81b78262d84565e6f4734f9681c1a856cb39408aaced72a5c50d116fe77cf4d0484000820302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e3ba5d5b72a3a7e4acebd91828b23a03f6d8c1a2c3a8863ca5d6cc0df4d7b9f1241237aacacee27a44579043700815ed023100e39235fcf01bb0c0bd6f5b8439c93f83012ffcdabe7f1eaa6ad43631b6c2c141900ddf175d5fa80d4c3fdabf29ea487e0302047c435bb50067306502302949d62360f2b539fd7a72e5777a0d5445c4dabc42adff47c765084a899a543588f98f6354fcf39b501251b276eba64a023100f35541634a1f835ad6522409864a234a69dbdc00084015a028e9be42cbf3ebdcbce728b08b1759a9a4bf2efee39725250302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023033b409d3ceba38122cfeb19b46552f56a89c8f83835db7d5535fdb61f507ecf984ea4b24665c55a9b645b456732b96d2023100830017b17c8940e1330b4df386ca4cdc80993beef94fbbdcd57dc624f6d830b9b88fbfd351e21306ff42694a488c815c0302047c435bb50066306402307921f3abadadb8d1d292c1ae3a3f27b4e2ad4826a6cec18ff7ffbecfe15f2b999e6e70f804f0d8798c2226ea82e1a38c02302d5cbeedf24c28b0a613880ed4bb30151e7f545c63c1d5b17b2c125eb1becf6cda60be9b09dff94c6d5252abc632f9b20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100be12d5ba3ea7f00a439eda1ac3df42ab9a391274b7d6605cc5308f0dcec3ed1cf1e0b5dd4ea5539264839f8416337027023100d42397bcbaf7dd3a5ea983fafd4aa778b030ef5c26dd2bd0b2dc868ef45f3c0181acc759134f2a65721880b0588b90e00302047c435bb500683066023100f3e9090998770935da7a852ef912ba60a54280c30fbe4a9d8513e63bc315d94eb1f99aa5406afef355a1e5c691b64de90231009d57a21e5593977feb2f71b696dbbb61793365f8d5f9113e705d9af78df0ceef2ee96789740498dd8fdd56f0e79c64440302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304d1fff9a38e092ed629a5eed2c9a04a5a9c5e66bd22815f21b8ee0be425a04f1d9fe578e3209c93dcd457a01fbc0026b0230269929917ecc837c1ebc763c63b25ed32770e93fe85730c34d88c30555d1c80182149bf74cb85fe1843f7b05e8d590bf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023032a0623203c1f7c1c04017b07490c2868f1c0d43d6f89e94e94fc29dcd98ede55bc5833b32804c14a595e9e5e82cc2d502302d6f8308e1d9e695aad8d23c185ee20f50e0c0127d8168da8fe7b694457412ee2d247440eb283a4fb35e9e9dd9772ec80302047c435bb500673065023100ab8093796a457500accb590c39c791c02896d4a3d4b8d0b9010c7555270a6d1ec893cc0b0e8b9845b4937436350e0d9b02303c436dc7a9a53c45e7e73bfca7cbede59297c305f38001ea806d719ed2a0ebf8ed65b4e298858f090afb41b1824a45700302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306e7b4ddc23db1623061a1c2fe959fd6ef92400b2e54b08ee5b7feba9594844a00ec59876ee4d5d2059e677b31be78556023100c243f894e473193a5454299e46f79da15feff820b49ac46ec86cf140193f5e655fbe3dfbfa2f46c244095692e9a15fe10302047c435bb50067306502302ba9ec02beeb7fe75a625cb4f40f25f7f8a7f7be58224a2b9eb349ea3a25079d3e98a82289c1b08038280157795ead0c0231009811fd99b1926f863e585870634b99c0aaea35c9ed0015d1574a40e935cdcb098efc7c0a966f80f0b4cbdd9a37b008d10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307527a0135dd1790b223e1efd1461ce5e1d31e54f6064f4ae842e3632bc6e46472a33e00322fecacf65c9b520549494a6023100f23326b3d9e68a5440268ec6356f6b02e7d49b7d63b37ddb0bab77ae0391cd162c0d54f43a8b91acc39abb33eaf9d7100302047c435bb500683066023100f5ce7e3e5dfa7cf7672ed8a91d507d3fa100b148cafda033ca72f1ebe74f8e522f9fc87ace3ae3ad8a35d0d744e0ba91023100828a7bf88c43084f4c1813771adfeda2a8ace52e43406942ba29c14e60ec3166f73f15033951e40226db7841e8a9108d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100972590f4bf8f9eca7c1612130d1172859d7e93f44bdcb52077d6f3f4e40e18d94db1769750ea128bbc79dd6022ada140023100d05d99d51ba28249f060ea429b3c01540e9c2032b20ff80a54c123bcbf0ee934bf907ff18edd2b7b0b8b7f3780be144f0302047c435bb500683066023100bf364627c4c50b5deb58b2e9fc6327dabccaa93b6da5d54e27b4db3ac0930bbf22efdaeb04a61621b2c34098c2302cbb023100bba4350c163d9558db7b797af8288b60cf089465c9112de13d97f56fa5b2d59563253a81b459d616bf17e655d2c642c70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100dbe6773b01945da741554957715b1895879c69b342030c19514f0d3529039ee22ebbe635f85f02c88a630b8424900cbe0230760318ec5f8b45d88b9fc83419634998d5d3e5071e8bf3d505f777702b175777b05980576eb02a37415b58a77d85e3b80302047c435bb500673065023100fb6a9f30ad2aaa4df7f7b650527dd748e2628a6c84533f2db9d4edfd3153210d2c5fe4c0959e6af907de62de6456b9db02301a42bf09cd4b250cd89e063bc33e29eb5a112f37cba66b727a6a15a2eb2940d6979f503cf52f39ff71995b6e45d0e82e0302047c435bb50067306502306822cc413c2cfe3c0b7f87d6991f274bfc1da71205269ff72bd2c6cb4d4188bf68e8d33a02d060e211498ea6219ae92c023100f00495780af48caedf792108590b27497535da7303858bb27f0aabc0867a62df8cd900957de838bd7cd9d85aa75cfb060302047c435bb50067306502307b013fa2977e214c3c106212b625663fcff644b3edc2c1ccc8e71e7f70830ce124ca5de5ae7b5e167f8f8c1b57aef018023100aa6fe0d77f3e9e2676e0d8edac7f630424b80cb63aeb8118372caa2a711144224b3bfd40c630d63ef591bbfa9ac667330302047c435bb500673065023100a7c6f052b23ef7b25cd1f6029384849650cdffac976195b7fcc83ac0b24ce8bf2aba3486a0cc74efcacd819e3e1fccd0023068eb370157a3e51bdd5954d9d9773dce7cd32ca6924b7fd745f2bce217e3ef91e65ef54b0a9ebb2ea7f47f27850417920302047c435bb500683066023100e0426381c66a8f5668be1c11b29a5cb63d7623f3dd813d8f54e7290428e1b0ad0734c5d3ee5b23cf5973099c52c45ba9023100d0a6191661aee94c20d1c40e8974bb12134d3a6178e6815da6192e2aabc7faf06e699dc0e2e8faf0fc23dd6e76f05d180302047c435bb500673065023100a1b0b12c6dfc8aebff55e8b0b08128c4e91feaa8579ecbbb6e83d09a5ef982ee5f2dbef7377bdaf05580858b4fbaf64702306ae0b17024e20c952352901efba870db989249f837730b4def2ab26cb6aba0fe9616b51f0df9896ada99e3033a47fcdb0302047c435bb500683066023100dc320ff7a4d63b673225a2a8df5503bece8406de252069e26efb09a4a77c72c4ed6ea38feaa1dde562dac13c1b1f845e0231009c4be20242ca588a0688f5ba31cba27228ee9887a2b3bcbb148f08506988c93d6775541cf92a1758c4c7472e1baca65b0302047c435bb50067306502303c2ba0ed92e559b319ed04662e053ba70e068716876677b64b3334c4fd4c5067f1e2726480d398f1e2ffa16406a61709023100c07061e052e66306a8485d4ee636dba989cd84bf3555dba3fa5047beb571f159e557c2dd08fd3410216a011e827ade650302047c435bb500673065023100a0a5bec638602b2ed971ee3eceddcb8fde17359fdb6b593447d1f508e2c2120e4a0115d0a56782e57395d045c444db5f02306f2203461514e7827bf704fc1f58183d608ca032f9456a4dcc9eb7b17f144d151e46347d08465b0de28d1510a86f9f070302047c435bb500683066023100c6ee09feff3b43df98bc8b2dbcfd1c5caa4f956e3e2f7beade6b73de4a4c706ec21d1ba583a71ff68784fd0ee3f71869023100a581ac44b079c9ab6ac944ae55a4324a7c087b22fc6b08d0c28c631f730ef712bbc4d861d97845455f04cddd6bff9f130302047c435bb5006630640230335055e04de2718e359b19ef8f389d3b1ae12280ca0a388ba00eb462f5c0ea213cbbeee28e4a0cef03686b91ada767d80230377368e2cdc19d87431042691d74958b6086823db088b7bf6319cd49cf72002e0af8c23a542cf8d9c2f145528f9dfa550302047c435bb50067306502301d36ebed06168a4937a341ab8c2a07e66e3fba4c7470e93945a449a241b1ca190ce3abb289d5a751a9a484c4a62bbaf40231009f5a8279b116bb2b7c71e90b37eb44371ef63ec6737f0dcfeffe7eca0d43cd1cb1f9d083fa8e23da380e71ea59d08ca40302047c435bb500673065023100f0af8206b25fe87b449a0f983fd08d3174121ae0f1f22a2cd5d2e4780d486ef82a9e7e5167fda3e8e8a2c071361b5f29023057cdb664250d594869faa4ca57bff5ede1b79368ac690d12122aedb3a984a3a2b0cfd8e4878156c17190bc8847a094d00302047c435bb50067306502304ffc6077bd817947e50d8d6fc9bda4276d8601366bde085b690396cf677f569da2c4b6789e04d5799bd6479c7ecbee260231009e035131f53aa25f7b2f59a445b6ea9de6ddb000399a810e3d3e106ee7a0ecd23bc0883240b710fc67e2e335f16fd57a0302047c435bb50067306502306c1143ba5dfbbeb14e7a95c40c61a576bffd48a8dd46314ee888fc00c193238075b5d8db744ad94ab08141253db6d108023100bee491ed0d6696bd8304d89de3f318a75d4e9981b4f870496f01ad5954fa0454923770a36dee0c336133ad03562c77060302047c435bb500673065023100e70fa59cae9d956a5ca3b5b1e9d2b498145e5a975129cf5cd036d8e51c584fc92bd224344490e65d27f1c33724be8707023054fe365bb3d4f81964909b2d0561b4944332eb6ce08ff9213011cdf8c71a4c91444b6a4610d167919e27d3510b8b39bb0302047c435bb500673065023019ae951fda7795a3bc6e65f2b2bfdb44614de1b11d557a830ca28993b8234a6e9fccad518debd996dc857139f1125ca7023100ec378da15027ad294405ba72d5d548002dba0174c86f120d5f881efe9ca6c21c759049c161b9fae9a5a1065d71b8e0820302047c435bb500673065023100e7398a5800e90b5d5ff813f1e4212ccbddf44e1b0522e6a90ee518809a2170227a8ccd0050b2d5d45b0fafb46147cc6102307124c80e2e8af3bdfe30d8bb5368ac2e019c64e69626f301c54cd01fd9bc520d2dc64da713623a4e67edd847820760170302047c435bb50066306402304e8504ccaffe31ec2caa068aa7821ae0179c8cf94df66a27903ceca781c62ad0e23b1e87f931b45ff8ad6095c21b8ce702301709616f851260c0ebaba8635a596c1cb2be7e1c6c020b4aa95062cf8d9b3c7e49e1b4c0c37066ddd935855d8dd866e60302047c435bb50066306402301d9cb9db9e65ab51495a1c8fb4f67e5be299eba5e849ae41fb24f4817949661e005cfb5e005694f1f0603a8095799b85023045a1d43268de7f319f4ce2bde7a5afd64cbf230849a212bf070df25a2414fde40101f80d4dc407cd946c94145acf30760302047c435bb500663064023020c1b8289365ff63d363332c9e5ff27cc57a857d68bcbd23dff36b735166ffff34bf9355dd61584bbfa3ef1b2d7a46b60230519089e47d963378babc44add3f6c73b228a6fc4503c3e9dea545c168385086e8f0a4e0083cf4fc497c9562cb048901f0302047c435bb500673065023100acfbdf161284e40568b24c983a9863425a2b8e89627d3192e885cc82240c76880ae74044be872fc84da4d8d12aae9c8b0230707c6b536a5fba693cc5fdc770f1f067a85cc96712fb53e971bfa701fa1da68e0023489dad3b376e64139e35e65c60c40302047c435bb50067306502310095a51cc60226010c230cf294fb9ffdc3082382f97d0f91d85ee883a5d364b17d330ed3143d6587df74f2341c77c9a41302305a866a90880ccc78504eead750f4a243a08bfa9517a08384946a4a3ad7a54872befd79907cbb1fbda1ffaa91728a05140302047c435bb50066306402303e4364bcc5c5bbc2875bdc724aec523f87d057e07fdbbf13d7de18c9a47945a5f313933c341b9410973beb60587af56402307696cb8a740c05b3d36fe13cb93b621379ea789638e19a870387cd28da97bca07d8f28df6895b287445c260bf781c3ad0302047c435bb500673065023100ca6cf91ae6ce9da6ad6e029738bd8310fb1ac12ab6937abb35d884e67e63191679039083442b79ef2f04e6c8ea0114b50230218ad896a847e9a2c701e84978f3ecf309901717109ea7774c75f602a1703c571e09875b5d52ec577895309f557b98ee0302047c435bb50067306502303fb4a9d681597961ecbd82b12c01679c460d1382fcfcd612738311f180b92d1b7baf943ce8e63f5bb467f981b35faa70023100dbccbfd8ef75f2c0f85c0cbccdfc37e87a34a22d17acea450cf771c5324a3c86b7bc0b0fa7698c9fca174fbbbe0401ba0302047c435bb50066306402305cf1de19effb459b83444b946469c0b85fb55a7dd5cbd7c9d1b9f6a9713b6d9bd28d900caf31c5743d64b2137449f6a002302f040a4eec4477ec4ed4469e0b24007504e290e675f70586a422e45fbce5ee4ec2662626482fc5a3a6d5fabd254428a80302047c435bb500673065023100e061d7d3c6bae4268c64dae7b184ad1095c803961224aaa63b0d84d861de72b34f754bfd7381198eb67d2b2b297bdc2f02302be134960e4308bf6379847bd797eb78004148eac6d3e566393a00d3a82552c89400354aff50fd4477e71fd036542c4c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100dcb39e2741628cee5400104d32e3e2cc3552eb05d23696e2cbcfd9d786752937dcfb5ea04f9c316d1578e3f703d523ab0230312f8517d8b857fa195e9ecf90ee4583e17ba60afe781be37bac3d921a5b09f288ca4d0e21e300ab9ae9b4effcc94f3f0302047c435bb500673065023100d717a150d63b4b44eee8fc80cc81bf7334b2cf7898539b3da8f60a914d8434e26609c02d0a860c6950e2f3fc4dd03d26023067cbff9ebba844d7099c2e8927cd96793ad2e853ac0eb193e4d19fa322854a7dd226299b85da12eab4ad2d5aa63026000302047c435bb500683066023100c145825414c1bccae0fe1a10027094778a78b1a4ae7ec5538304a3c71ef92933c4036103e6719b7435b06661751ea4650231008782a685d4f334791d321f7936bd9956374ffaf0d7c0a7489faa227bf3066380eac6ff78cc0a446f38f307e668594f710302047c435bb500673065023076a6cfaf5024b14f04e22e46b0c33f1a8e6a26dda772a6b2ec19c75d26b768b2bc1c93178c693c405404200b39650bab02310088a583b57d21735b99c6d81d69a8646e6c46b9ac8bee3e952259becfb9a221599f0f2902836d3f208febda63087f8b6e0302047c435bb500653063022f4af994b6e9721e85a5259af9bf0ac941426926fe2e88920f8af834894783e62229f5c38c9d023df34d53288e9b0b7202300f72f89d6a6df33f696a1da3669293bff9f4edf6e3b1277a85851b345d34904d2fa660adc51ea3a3fc539fd1bcb1addd0302047c435bb5006830660231008de20f504a3de6ba40de6043bad2619329d54db85c65a02e25ea02bcfd344df373cde8e222ae5a0240cb728d6ff9ff03023100e1c2cda8bd820bf87e22d080136860565a9e2f37dd72da465531d21c673a9efe59859124614737ac7d60b126fb5e81f40302047c435bb500673065023100de235f26e908f67b7f53ea347b54333b69b870acbbc784e3fa1a164c59343b720d2e8c2afdce1032b5c82336293d1ae70230288b687c1196683655daa1e4b0bd865dd16d3f2278250016873c10f47fd36fd364b28dfb8bfaa347c486b7c11af5e49e0302047c435bb5006730650230011d4f1440bbd4648e3ea0e28eefebd442f68974c30d13efe9d4fb9ae0b838d643b6ffe4d355ac2796e76af37574a061023100f039eb4dbd3c11cf021dd04f372855d50e61c7d1b96198ad2d777c8b8a4e612c35aa9e4884e50074aefcd4647e34d31a0302047c435bb500673065023100e8c34ad9c365a45c0c95077ea9902dac1e3b81f7141f99ba86e1a19a78c927c229817fee5bde35ecf42b2817cf3fb616023063d6deffc515904d571fdd68e4fa57ab50d7d07593cf301105852702bd92f2078d59832d34a8cff540419e1287b6cd8e0302047c435bb500683066023100bcb5971105dfc4a87255e5394131b5dcd5cced321f6c6859b6eb59150a03c26e40de91c0047fad4ea043e55347450a88023100d6008e8b45219dea77168724645960a140d59ce5dabd2217babac1e5a2777caf8d3fb6d9d4e3ad2bb7166b36c6164ed30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ed0731038e260abd60721b9c4970f5dcc497b512f2b408ced5926fd3bdd2dd14afa282470beac60d9d2ba443d7631dc602306ae9c62c2f4982a2cf3eb9ee09038ab947a183a66003e5b369b1fe157362b173e0ecc3bf8089db4577651ffce1c695350302047c435bb5006730650230284b67351c317bb5bb436af48c6213a9faad406715b10e48ffee4688e001a2e1d343913054a7fe66634525ea3a665a54023100cb8e75265b0b150c1721f8de0dfed9ea065e6f97941000906c2a817d95e11748557f00eddb5f164a997f437ebdf3ee410302047c435bb500663064023027512815ce84c1a2eafefe29e49ad2842270c2d2eba97d8d99355f64c3f9ebec7f319c40a4b8a23442752c59b2784793023047315e80a4f8361838cfdf90f91a4fc41cb441b6804fd0fc3ce0a893879394a3c0cba26389c4abd123d2f3a4dce8e52b0302047c435bb50067306502303824c32294304aecd1d1b25fa559194c39a3415bb073d0664da253541a96d87767c2d4e6128cbe4375e46c0b5e729a1f023100e814311d0e85697377b7da0fdcbc24317a57da501c15c2d15f61968988958bb2014436ebf2c74fd1d7ff56bee2ca8ee00302047c435bb500673065023054e9e4e02047419f80155a2a5e8b686575d173838dfb6ed00595f28ab02240510f9a82973a8c35d54847b2d2dbed3013023100a03469ad5714a8f15f71488a17947a5504efc1787f807c2ff1d0a12ec8e280e47ac7e2c6016349c14190e18ddf8954890302047c435bb50067306502307a09ac286acd78b4590d7199295ba5d4b1e6445d8181bcdef53c515790b7ed0e7c355f9072c9ec63158feaf9a9c59f38023100f478f51509cb24a7fbf572ba9f261af6b229d003239cefe6f0f163df816a274913134254dfa495142ddc3929b3156aac0302047c435bb5006630640230086a0a780dfb9333d507c1b878d70e0bbf31b52a87300f31e7bbc1b99f90338b64fd3b35146f91afdfab0589df6b83e4023017d64b0dc078f38be23a6a81020d1294ceb42ffdffac5a14e2daa847c57293a12ddbbe8e073c4bee28a8eee9d5fc9b720302047c435bb5006730650231008a9d4ee761bb322adc32222dc782d0521e5af327c33158f4b092cf1fdc85ae187c364f6899ac56ad4073ab95df78f625023032bbe24250cfb1c8913156fa459b4d921e42c74aaace73f399529f35fb04a85a22e9afb69913b31958e13477c7c584eb0302047c435bb50067306502302b074686b513769623dcc78cd11520134d9f99f70c4b965dee038129f61b7f6af6ecb93e0467a0de368cc7f72f945bc1023100e0ac15e27fd9d2e2dc604d8d728b38026c780e8bf671d40350ee0d0c4db1b01994ed63310fb1ec8f0783246efca9dd490302047c435bb50067306502307294fabad6f687bcc23e1ae85eb65aeec21f46d44cb28db547cc0a60781b5d2682d0c080d838f133d89c5d083545b53e023100b59703b68c48e5f1c4ea0ce68934d35932ca4f665fd4faec8ea83af43844f4ffdefd06dafd808aec1e2ca4b7470afeb00302047c435bb500673065023016ea24e7941d82593e68ef44f1211740fbe186c050c0761bdcac2cf746aed4ed7f45f6f73a8c636d0dd826038588c734023100bd420503a4e445e7cbdfafe4dc88d8082b15a261b0355a62b2dd5e379a963829ed7c963edda110ec6d9ab8d9fe9659ab0302047c435bb50067306502302d0facc70e585f45b02de9ea063a3e075f65c0d39c2e052b25dd208248023aa4b8a220f3568a856ac59f8d0d270ed1cd0231008a93c3de6b0f8e1b401509ecb64610cc671ca91b124a054d4107ed22062b2c01ab12e17287e5e066ba9080cf6b8d8d760302047c435bb50067306502300a356898452b5978effa34b10d74958d35847d5e963accd485815c07f533ee1a341ab397b3c6757dfb8a30fc7adee7c60231008590cc3838ac0a9b5dff71090db17e11b73f638818faa06b73afb5019c32b909360dc16993fd1782f81c7d75b72054320302047c435bb50066306402305ca00c6242979cb8e9225a6385636bb15f89386fd21dd51e7a6c2c7242c214d1855c8d0e20dfe34359747b85ac48d175023043049b4ccd063cf747b729c13b2f23662b467481465fd4672200f7e32e227fb46489a3a1b55e801f7d78ba175681ce6e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100eb28adf30882d46e6635c2bd925af9b02f5d5e040c335a470bf982af3059c81ebfceea06e6442fbdaf1ee0d7393e8f0802307885703437c6e20eb424bfdb7f2d60b4aa3354dfa22711b581830b4d9bc8925592e0a89c77517b559338c8b81a0a57e10302047c435bb50067306502310084622d3a1f9a7233f33f597ca4779bd63c191fd01e51af6549ff923525a54e9fe09391a968cc96215d8a4e4c8e3fd9480230459280e8a5e6d6f3541642c380a752772823eacbd0ae444c49a03b24ade07514acaec702e4faed6c658f09909bf74a420302047c435bb50067306502303d7ef77c457dcc53bb67dc1a8999b865d8f7682fc0e5b2ea74beb15a9be1eb03e170b46f6380d8b1953430d1ec8656a202310093166e1933cac01c64c582f839a89bdfc91a914aa00e39960d6f85c98ccae3b75cb7bc502d3410f81afd1ce2bee08e740302047c435bb50067306502301249e5d5caf0a98fc2bfb110204ba93dc78f5b782af02eb172874a3cee0e9e021754331648641c7dfad22dbbca475cb0023100bb0b1650609303c5f3bdc46f42fb7811e2483c077e5e8439c1d3b6e07b6cbec845de565655a07d509f709f5577a81fc80302047c435bb50067306502305309f5b224e4dd7c903d0f381ec8e6ce7852ea098f832f196faec9836f06c90fe90f11130f73fe09479482c662ca36bb023100df3cf5873a99d1275b3135ac811cfc999b011504f160062bc4d0c7db6fd59d0c0407c775e7ef3bde92179d13f85ca13f0302047c435bb5006830660231009be34094b04526b26908b899510bc5675547db7e4e8349878a127653fa29f1a0dbdef13f5897bd22374b74f3d25bcb66023100f345db9bf0ef9c4a9789cf3340fa7f89874aa6ac2dc27e7b47bfe129602725edcfdcacb6cc2f1f9b2d5b396c461d03240302047c435bb500683066023100d8a4f3ef08b6c2dd9adeccd7cd05ab790b40ff294d2fa63ef5c7c523f9d5cbaedec6cdcde686cbe2ac4df1afb9a166a2023100cf2890f2bd5e233bca1358794dbf8a4ac33e33ac68b57bdd1ee9eed6bd8b3f123e0e9180dfc40001401561cf934d250c0302047c435bb500683066023100c9b7b8b0b5c57e6c94c730d0f23f52cea9a7f8057f206d012391953169d6589d423929761cafd9c26b4b74fc3b6e441902310090a985bc6b0b55a47202e08881a11e903bb182361adc082148df759a881f835a64e5e228a5d91984963b4689b8600db40302047c435bb5006730650230464dafa011dde61063de214eec1e654190a16a590bce5cecce7daf6f66a494f80ad4ec173b0eec5a47edf356c9ed14c9023100a151fa0073e54a33a20cf60045cd9327666719979728345d1b65d93f42f01c6832e55efdca4a88ca15de8992da3767690302047c435bb500673065023100a71752a73bdb246e02bf67cb6687c2d1870243582c08bf8760a4cb55b340bbc4b6d3b9a5418161de49c9623f6543f701023001a64aaa347d13a65ca4533d2e635d2e696708420b12b81aa563ebcaf79ad2a69f2fd13139f71ec6468fdda5e6ecfb570302047c435bb500673065023100cf21d002458596cb16cdf6e3a990684dbd4e4b4324b55179624cf36ee6f77add2a8752ffdd716a50119d57d94ff2791902300a63a9ffa130c66a1e56ef11ca3db7956b41581fc0c0e7445776479a8ea881677923325ba7039719aa203f4a205e71b70302047c435bb5006830660231009a25fa29acc25ea3ed7aa0c15e752a91701fe7669cb699369b60e5d5e3fad3ddeca5a290e660154589e9525d580f31d1023100f81f6389a67c3f605a87cbbe44082b6ac503582a6ba2b16d25bab32b1b485a4819a2e6a06efe975486a8a5fe295434860302047c435bb500673065023100d5605fccd049ba1af6f1e4eb528888b6231ec2f717afa9eb0c44d3adf1f1b2fb59ebeccfa4b25a6b1cbf1515f272aec2023068ccca1c0e8bedb9b40ed315f826459a2c3bc832388990ed82e32d5cedfc225e9a7f559ca8573034f37957c6fd8653870302047c435bb500683066023100da559a3238e345d93cf06daaa2c63b177254c19b22139a7f7c10edda0ded5e4fc274bb965136f8937938310f2ebb9b65023100efde702dda74be47d715cc8ceddf076c218180e8a27c8e7ecaac6f153ab144c91093b1a4fff3ff970676fe73ec4e90dc0302047c435bb500683066023100af4702389cecacf35ea07d5d0b7499c877483a59d24fa7fbf2a14a4998e4bdb2f92e2b42fac30d597592ccf831f9a8a9023100b2b0ade2800e866482fb200dabc6a93176f3c5bd7d2ca0e3404fb1241da673a274dc394eec2791fefdff174ac1b1bc1d0302047c435bb500683066023100fc7c8ccda45907c892dd4ad5a5c09e8db280d1fa1c85705b800a446afada6322c4fdf3d03b94be727d7d51bb2ed2f18c023100ef3d5e7ce50a16cc3646ba220f3bf6f216d151439f217984b6b03c3298feb3349ee5c271bf738398ee467121c8b686150302047c435bb50067306502304e81b8fca0193e05e054d149bb69488a2e3f4ff32e68ea1444a92bec18974e68f1aed507c9f2a943302948deda8c1682023100cacdbcb0815509c87c05309cc634ac5cf8bcd3f740d7ecc1a4b8aa1102913c22e6434249a5987a8fd3db9c2577d32a060302047c435bb500673065023028cd9f1a65abadbc33254c44c4d8f6ce41a4bbcc8d0712e562178b7a8a75b2c2868d0b5571d3b3146d23440d1af363680231009cfede88df8819fb97e93e7a237509f18abc035e32f95b4ea6b1dd2bb02ee5ee1c4693e62df6539a4647bfc184ad31830302047c435bb500673065023100c60dd2a046a88de5e1d80b4ae2b1bd68c3a617a50d40c03e42a2dd90f863e4896a9fe53357188e543915ee45e37e38f402301825d654294888f66981673281507d349276101b0c9f318e7df11b1ea50a524a8f4e5ce976c767aa09daad289833c9be0302047c435bb500673065023100ed853f8085149bc4aa9d7b4807d53281c08b15d46e65d7dc0e2ff964cb74f49124d2d6c59dd7e705af9473c7ab003abe02302a9676cc09dc3e155220c19ca634fb9abc410ad2bda01e4c12fa1cc3cae42a1ec62233126507a1070f940c9a6efbc0d40302047c435bb50066306402305671dec5dd4b7031c77576daea7618cf5f99f0d863efcd9af0965be05c813dba269b2570cfafe5900e2a4479a8ac290a023054ee90153d311c7872997b8380d7bf7598345430aa25532cdd45ee327865b8bbd23fdbb66e96db559776ef4649781b610302047c435bb500663064023002e0ec9a91e26fd8b9dedd3b5db68a0a41261e6b78270b1b4d21d79f9d3eaba0d9d99d9c51b64c989e8d3182996d50af0230550225a8585fc9efbcf15c2c1090101fdae669dbcda7b45ec28838b95f83930e870d7cc02afe6280b75b92b0d30bedd00302047c435bb5006730650230307b3335860baacfaba4b3fbb35294fad40b4f1e7e5c7dc62c652b9acb457bec355200d5b2b18bc236c7417ce8277d20023100858eb91dc2b80f78997a66dc00726b4f09da23f9d1c5380a28f34455a09b284fc61c6e5ec5c2379a8196aaef211136610302047c435bb50066306402301f0eb4fb0593dfd1387ea10ae2466f12479af6ee748a3481549b17e2dca164e1c524b526b21abe8d676c6249eacf75f802307a6b226020ffb5c6e53589ce12c818936ce7b14d49abde8c4bcf0effae6eac7b4f9eea3d38cdd589673cb51cdd8c3c890302047c435bb500663064023039e117b95de3f0368cfbfa82bd2d942a1cabaeb9525b4abaed782430e28a91d224aac223b56444dbefdc47d33904be3002302802240669bc4d78b8e403912f1f85a378a756856f68e8d9d8645ac915915bf4c515b0b30e2caa993dda6ac587f6c39e0302047c435bb50066306402304533f9f3d7de1797e960bfa8b3e2516f44bad192a14c1fbfc8504f3150ea217d04ed12f8609aaf4dc510a5c2a7e256aa0230604727b2adeceb035d09b0ec758971c5c6eb75cb7a9a5403af74ff93305bcd2ae7d28ec3427e2d26ac659875ba42f99c0302047c435bb50067306502305a9614faad1a26731aaffbf96e59b3b4519b5f1e4e440e701216c38f75f5d8efa1b2e877473352933c3cb686635751b602310084049eff25eeb55c9b9ca13e08811559e5cf00cad00970b1e60409c2567a991cb70cd66fc9a8d6f7f11f0af73550c6960302047c435bb500673065023100d600ce21d28d27cd518ff74ad7ed8bad22ae20fc455551157548f1922948f2c8edb49a883917379a13bda4014e33964202304f40ce32184c58c02ba0bb5bc5897bcf4ab4c5367ff85f7106fa7c83c5bc69f0bfddc0504eff0a5caac7acfa2a3709be0302047c435bb500683066023100a33d0edf1cb91a5eb93610f9dd255f9ee6fd6a980a6b8bfcf9cfa48e7b860d7f4816c9e4a1ce11bc9c781db2309ab89302310094204534d8a9692699ae67ab8aa1e8e536843df3156fd698fc0bb1b6f5bd20b2f9e946a2c2aa4179d3aaf09052be195d0302047c435bb500673065023019aac10730ce435f72f78c9530be02fbb7f78d0612d9d96a3c5a691c3f983ab022c0893063be9d7356c000a2b25a7de1023100f6b7cbacf354fee8deafc7d414e9671883f52b2ff5bb4a35922dbc22c2b880263f3c42487d95cedfc02cd094677ec1c20302047c435bb500673065023079ac30fd592870294423cd690122825afa0095a52bde59039da2a0728526781b44c635a0e579c25ac656bf8a2214ea05023100dd36457bb5e1c2348e6de89a893ac689b42ef7991deadaf053bf615616ea16db025c8710497e8fad33bf81c3cd73f53d0302047c435bb50067306502310098dbcfdb2da63be052bd994678bac24335666bdb30c006d7aaf36cb77ad3e76b7c0668e836e281bf2250d2b1e47afe6602304166a0859b4162a45ee4765e12164578a480c20f9e33c9cf3e659614f69b6dfb85655815b0b57fb7f4c4d17321aa51d90302047c435bb500683066023100bd32385df0542a3840d97e7f74d67685711462f9d3c3f800b713e04280d0b500143bb9141286bc42df6a8fa70aff30dd023100d76fa8b14daaaa0dd7479cf6e14a3f6c7607978e596e7cc3b4da3c720e9cd6da0fcbaa5662244adf11d20c69904125510302047c435bb500673065023100aa86569034630aa69bae04e35dd572e0d2341e68d5fb0f13e4ea5b048e8ab3226d5f3091bab8b29956301a4777b53f3402302fd863373f653fb83977e328ff3c10fabbd7e0d63353a5efe0ecf5916846bf8743c4ac8eab1f1acf339f097b4bfcac8a0302047c435bb5006730650230143880015dffb69308b20f6aae02b71e8ed954d5fd5fc0a016ca223d3511a02d27fbb29115559e1c2ec25f25cb1767720231009e9ec5394354b1f59a70af3cddfe7aae94bff14f66a3d4ccf5e0cbd0d2e435dcdeba5407196c051577bcbdaaf48bc22b0302047c435bb50066306402304ca3a7504894eca17ef87cc2020c971b8e4f9870b4eb5d510777871d3c8933bc6bbc1562ab01aac980ce40d486ce6144023033ad710b6ff7eb122c7129b4d328526727113eb9ad7334653a35d729a76353c633f7b5dc62ed203cc67f42b7ba82122d0302047c435bb500663064023017b3701c68bd75a3716288b6b4947df4de25d13b9945dfe0fdf358b179a27b290c255726d22d6ffd4168389b0e1c5f2602301f80711e6bf51e99a01faa8c4a503fd48bde9b63bc01a87d6fb87f0d8fb04d1201ceaa33936fdf196830b46b3d60f0530302047c435bb50067306502305d3ebb3770bda042699d1fd1d84229e3c0bfd631d492bea49731af0193dcec6500834791e69cd8904c8cacddeb4b2d72023100c0781b2709fface74259c36cc61b79ab6c77ffc43aec40d943598a8069ee01775e5955db9f748d063035e1998ee750c40302047c435bb50067306502300493efbc4148fddc82bb82d1e39237c3ccf51bb2de09a9621ae1d4b4354783f3c12c77712835e51fcb20db18645e979a023100a38f3970d403b9c75c2f61c2e0f43730808951afbca719ec2ad780e35656ee8867181a1567aa8874ab9a15895a479c350302047c435bb50066306402302bdce0cd904aedcd90ac67aae46a6dd3e913010f33bcab5642c35b8647eb14f68a8cca437d1b71db8e4a7abab25a36da02301e0d3f45acccea4f1d4ce41c810284a0ee194def1108b05f24e3941d0efde362480937334e821c398b7dba16c75b5da90302047c435bb50067306502310082a3d132c96fe95b58bea2208cd03e6f002327038c1f7a5794fd9d417c8d249e72f6ba66d8d43015a8bb6606e4372aa90230688709daf3b63690de693c739029d958bc69f48be7bafe82f663dfb4f9d7c0b4e60381305dd285af6f27c7c51f29ac530302047c435bb500683066023100ab404b3c900ede543f0841944b8ecfcec39291a24a69aff7ef64e2d9a35b0d4f262920e9762a925df751d39d348c5243023100d46545d5f2ab3d17158a9f4fcb9c979ed733840cc038840716fe741c507e813c25549bb2eb584c6b4ee2791a8bb06bfd0302047c435bb500683066023100dc9dbe42f37d9cc29e02f6d3d05bfb087b6b15fc5b0005f3ef3b10e0d39d91be0c63c93e20ff3992b3f020d90735ed46023100f3b986ea4c2a17be6632d1b2729b5c290401998f21c1696444fba7285aec3a7fc2a25e37eb84bfe15d0d6a96d29e44ea0302047c435bb5006630640230498bc7bf27d3890c9d181461b792d19c8ca0d353ce6ed4d3dcc8bb8f45335b67569dd479598e5a7190143ae811cd453602300bcdd31b0dd24a69732761399dd1f208bd7a7c7152b28d99bf8839e027c5f646c473315f26660f48533d29117566beac0302047c435bb5006630640230485e7baaee67a83cd9d3967c8e65d020a7254687864826f14038ea3411ed4c30c23a06c699e41eeb87ad6022d761834502306ef36a9583a5ca722e237eb19fc3ae0f0cc74e1fc06a2ffd782d573e281479c6335f912c8963d191e08a2153142869320302047c435bb500683066023100c8d2914e60eadf15bad267aead16f70e71fe3ae556c2b4cb61a92507830220510687aea1c02e0aac6bb820e1b865dd83023100c699183ccf50c3c7484b962b9d2a77b481d4f7271863399d34ea34732e70aee87a2ed6ce4254b180f904a66e3f53a0770302047c435bb500663064023001668404ee4adbad99a2e9a4695d78de9b34676d61e16ff15e3928a942c9655717c8a6d728aab75f4cc9e7153413a74b023055b61eec2d38dbf39ffd69035bd948bd6de080169b4ede1c9e8d4401d1bcb2b36e71b2777118afa0cb611d23c10d9bbb0302047c435bb5006730650231009e6dd9339a4f08e03e937a7548e3c3d5f2d8514cea510a470122fd2f9e946a2b3f5d1fb3ba5f0f4edd4f98fb417a4955023079a0822ad541973d3a83b97f7fdd5480e974a4e2e94ba3cbe958432b33e7e22e657538ce173eaca1a544a3fa429cefbf0302047c435bb500673065023100efac76d60888b7e7faafa15bd8ad5a0c41233e1b953967a0d304737dd7adb7a801c19483eee437582fd3cf5e1dde1e320230632f96fb2bd000e5ae724727d73da39218456b5c1d9a57be0fe234a8fd18f0e497b62084dd73670a5e2c11728d202b5b0302047c435bb5006730650231008fa600adfa3c60f40e229e95c13772b08aada3678a64439c8eb01514b3deaac3a521ff983508fed8ef87fc33788270d902303d310f2fa756f75bfe2c3aa2cc6d065c015e3428df3d74d6571b85d99b518475ffe6a9284cc8a9df2bcbe64aa696ce000302047c435bb500673065023100ec729d907c08eb97cb6fa8bb2efe46f01c0de8d61d499336bb70e65171952e84a57d998bdcabfbede83d0458322bfa8302306262b0e0529b0408b9d789efe292e0b47c13ea2ce95871dc28c13abd188e9db862bd68c3386a84cd2d7220ba201043ea0302047c435bb500683066023100ee015eb197365aea1a86027ea128c6a99bde17f6e5804618af1b7e584c9f3cc538c15d558a1b18480d0e409de71f72fd023100e7ec32199a954a126ac0d60ed79dc983cc2c42248b6a431604353a5583360cb10bfbb6f767d43ab2a9b49e965b2b74ae0302047c435bb500673065023100870b55984fb921c15afaa98b455e36a34cb9bde00c10a925561a0a1db3243249da8be638085404c146b34580efb46577023028b890b35ad690d7a12247aa79dd450d381120de1ef9810fb6026c7bdbf7bce3f8327a5274fb7fb90d92c53f1ec420870302047c435bb500683066023100ddb542ef7d6bf724f8af7870df46dea792d9d26eae79b67cf97f9f2cbd0eae51c80bbcd4ccf7b8d7e7cec1aa81205ef7023100f0b46010ba4bdb65d3f651a99b27cdd34207617954e64c016345936130477972128d8007a916c6d059c4882a4d61bf540302047c435bb500673065023100a90c0040f4e73fb5e16a2e3edff9c05c752f441b5bfb2dc2d645be6113749a4070297cf9212f8fd4ba7eb7089807ddbf02303f4e7f9c4abd6d8aa8ddbb2cbd469efa3afc592255a9ad2e11042c1187002954af5e28462b7d107326b28cff4f1682f00302047c435bb50067306502303cbbc37b0a7477aa1853be9f36a13828c1e1e8768b4a6f274762bf57d3d8df33cde221d4810b02001fd254a296e2a2c70231008d14d57b651039c3860e8795f7a47f57d76e5ec8d5c67eb98d39bcd5fd55cb18e910603864cf24e1072ceabd8e8c37e30302047c435bb5006830660231009940591de0067a0dfc53725e500bb9988c1bf4d3b9a13a907305b45c3a771a45c3bc14762c3b7fe8df4abe1298865a50023100b488074845b1fe64ff8739de0f37108a0f274989231166dfc44b28fe00f658cf9beae0ba93a0f316b4cc429b0037dfc40302047c435bb500683066023100a966357052452296e7895f121a6371ca3c0f2d9084908819137d8cc047c55ab8cb9b09172e4d02c34ee0003fb351419b02310091cec02870920de285ec6dd7fa1d2cc8965e1e698b0b9db35e0c0a6d9dde44ea4adc569767520df7a1d49ce42a8ab33e0302047c435bb500683066023100c8a400d9ebe557da6f83ec6a5b29cb8ad0e98ff2b51e43ed153d0aa28e379a1ee6a105bea3b5448f035fcb18470e584402310096d357d2de915b1535fd5adfec633f34ff4d77f542bd6e8d58bda69b27d3bff04ce756c2dc91513dc73ab5114cff2c990302047c435bb500673065023100b04502fa1d9ac4ef7da43fe4cc4744fb8060fe1d2ff0e2871174bdfe46004ff2df11adf94430906721ecd435ab2435ef02304df2425f5e7c03a3db2ab043c61f22ded739c5caf5b1146ca0456ad57184769ddca482bd532b05035add919bfab483d80302047c435bb500673065023100dba8da0f83592d16a711e026e1958322ab6d5b31416af4e0a605d6a99571a1bee80a4e67e942d6c96881fffbebec67260230770084608cdf4ec3ca391035488a0a30315d7e7fc983dfc4cbaf59290d8a648a72c27b42a59e125d67c1fecc06308e1b0302047c435bb50066306402307c4d48a28f550f8a70d4024c725f6930fe048bedc846e1c4239b1df657b104c81a984d0d27cef3f35c4931d6cf06e24202303ab2310adc18ae701f7aa762801a1053ed387c7ef18cb99d450dee779a2b78e65a0952a6b49d5f313f3c87f89f1220f10302047c435bb500683066023100e2aed6d2763143aa6baeb9b114cb7427b2901676e87180fdd297447bf96937cba6826ec57a7a7e40ec554c98046ebbe3023100b2bb846814342c73b27e49d63d21df16e94e84cbb113edbaa1e2f5affeaa5776c5c752842882fbad01be9089ccc224190302047c435bb50066306402304a95d7bd3533cad1a0e5fa216b3614a2fda4080251d212462d3d23be212ab828ce697945c6819faeb21786e4e64ea77902307f66a66ab53f95347fcf19ae034e808ce02c4973c4df9f80e2391d9a138f1d5e499a3d7aae6ee93ccc8c8a751f160ef00302047c435bb500683066023100b4d14e033300dfb37c60a4723c52b49e606eb02ecfdba1d1d004b20cd04dcdc192865fec953a566e20ff2b74db68904e023100c8ce43ec70bbcc38ba3530a23ad04c01b6ae01067b8393d891b4811aee1022a75c997705410d323cb12375a80f7cce800302047c435bb500683066023100ddd7f851a4897b19041e50fe9ea77a19b80eabfaa8e96515f543802d8b58b050679e697d9a6221dbb53e36e1a1bb3713023100f99a2d105907b0b38f1475afead2b13a5270164350b89388e44e7370e5a974971fbcf3f853c80739f4a6d9e3353ff3840302047c435bb500673065023100b1146075663132bb03e2151b8f3fbe97b330ba7050f1943f9d430217c385b8e6c6ccedb1980df52e9f866a3d590b1b2d023067fd63c67a839c3b68fdb34bca59d5cbdc96453cb570e6f7aba3361e5352bc764b733d4ae45451696b60d9c6ca932e5e0302047c435bb500673065023100ac8f968b2db257434d94a1a2504c6699c453e7a220a6f855c4f09974fb10952bf6a4f108c0e186a6788963d03be30bdd02307a2cc8a9f646dc69e32fb21327ad6efb4683cd27ea536bd9579f5317ee6fb115f00719cc886284feec0e55887d92d6ef0302047c435bb50067306502305ddcf58a970486afb50200199ec290d35ca7d38189a4790e05215356d60f8dc7aea9331961c2abf1fc438dfd7d4e77c2023100ae4848516a1203ea3b80a1effe299287ad897849b9a2940fd2ba03d3092d1533a7c83f387c4e6b39f2e7135fa71b94010302047c435bb500663064023031b12d5914a767d2269bcfddf12cc9f0fa3668795eb17bb5991b0dcb4ae31d5954e6b4372ad36cd233445f096cd368b202303de26b671541fcb87b9872b0bb07107d79417008bf5a89d8675106450da89db31f2c5fb88ee1e7cf7cfc1e6d960dfae50302047c435bb500673065023100d1c69e64cea1a79a15d53b67abc1fa4e50c466a461b143432585f212c1f59d698a76b4b46a33101b4a14f9e162ea9b4302306d4a68f99907b2b63c1e1991f6df15c3394ef35e059ca4c4f1cbfa046a7a6f8128cd2b6ca6ff79a4f4065a9abce87b410302047c435bb500663064023050f1a733a450a1dc45fbcf1ca52e3c177596487eb938a2e57f0fd4ebd6cd577212af6866fd4913726cb6e9b90e1a8cae023007e09201fb0ed986bb70e00085573e524570e6f1d8cd495879168d30ab9c883e9cfc80d1efc426c1aba5ebde107a12c60302047c435bb5006730650231009a2044843f1b3cfff2b839e1102b0c5d9630f0d75513b8946c2d379273568c2943025968c62cc1349aee2ed20115622d0230200a2384a36a10fc137bd74874150f6f9af230d7304e89c57c425040bc46b13ed591b14685ee983b1f4852964fdfe5b90302047c435bb500683066023100c282ac4ae9e2edc803663c2f950af5872a9dddea2a12a81adcedeb6617cdaf7e723adffb6ecf3855e86c0c150e4a9708023100e4983b38b4f971d962dbf7721613519234095b7fce42db94c54a2187a231179f6e7ce24b8e0a62d505f93cb477819e610302047c435bb50066306402300dae451c7d6fc1cc1ca83a507792f9a55870dafdb6c2be4eac8e3b8bc851c009976c7e0e1d9086607c4831811554b21a023041e87adb6e002aeef67ad0b61da54e40847a34ded5f04f203c00dfecfd5591e503b581dd6bbc5cf8366f8f6ac1498bbf0302047c435bb500673065023100bf5f548611dda07c69d0ffcbe4deb772f969e286953370be2772536bf42c14e30aad29c3b62b2cf23e3b9a440cda342d02307f8a597bd9b56589a1eccfeca8ccb3fcc738f422a0d3b08d094743fdad7b3c019c15d04eda7af21956aeacfe995d5d040302047c435bb500683066023100d05aed0c518cadd5e8673cb8502eee4070e6ed89d481d439a982dc9e3f0d8b0571c9edbc0d16f8bd8dac5721ba2efb95023100ed8f5603289ee90863907e4a41b42d935792c5e1a57d25b739b7c86f5db043ac70ae657307162da21e6da99e716fe9130302047c435bb500683066023100d51b57f3c850998c9c44d12e424eefae1b1a84b9192627c10ee051a020f5ed97465841349b2993217eae1add043904270231009fdecaadc64f9666b180732b1a42674a52b082bbf83ac37e97a173821767cea755b08b8136433e2e58f8cf63375b3f990302047c435bb5006630640230259560f35993fb777b62fe362ad593fe30b8832cd4a8c8f152a9e53ffca19e25788ec76d85ed7df47816d5937e850904023059cbcc900edcf5d03f2fc77b33bd19c8db78f4db0579467de06d690541927542de933aaf3920789501dff445eaa3c2cd0302047c435bb500683066023100a051cd406ca8853b97c40f7d7f6eb189e53871b30e606bffcfa4059bd62bb5106fa9181f28b3a1a9b53f08ea31a56136023100bffef1a1438024710345775cd34b0262f8aead08521dbf442a037afe9eae43655d1d72189dd8de6d9a3d926190755eaa0302047c435bb500663064023021ea2710c84dc9684c92727000b064e8ac41035ad079c66f43b15481dc8f8a151861a3a46c519555335ab16c059f3ac202301cf613337fc789bac064062f9a62e7856b645b79fd1727ac3858d7038c25bf44cff7ccd2606a1ce4eb7d91c864ab43920302047c435bb50067306502307644a370c8ddaf99bc639b05828aad820821a5710e590c6414f0e64407c906863cd31628929e34b2ea0be40072b182cf023100b6fcbd5fd0dadfc5d5493c46669a7227ad402c55021efd307a4c36d950e1f4c8a7890c9097dbb465572a498c0d8340bf0302047c435bb500683066023100cf354f38b8457029ec4ed9d2e7a8c4b814f9bf04cf61f05bfe1dd92f9228757ac8a28ff796f5a708af55b26878d123df023100e8c83f7ae766fb2ed90147964e5f70e1ffdda793ca6aefd7af7f7f82563e4ce790e1d1b4a59fcb4cd786d70ba8907df00302047c435bb500673065023100e8946cfb0f9b8dc284ca2f2315b9933b94a506f09b0310c70590c0ccb261ce96560901d0694c63b0723fc5900188d452023054edc30b02c70ebce839aead05386ccea323d93cb1ed9181ed3adfe775b23bbcf3f8f8973f17986d8a02b36386b9d69a0302047c435bb50066306402305460a23cb73e965e03f8022a02af88939f61518b19342e803fa0acb3ef6df050ba82180c848ee317c2efb6c1f81f3685023038f30c4df066f8ed5f95e84e2e74e5b4f8a76e22eb219f31fd9e289a261ad5390fccc1a5455fef12f207db0fbbd2eda90302047c435bb5006630640230191576fc661c0449494aba3b3a55ca5db8cc4aece4f8cce5064d975a83352f8e646ac0a40fe88f83a9d0e1a66e0bb030023050c4c48ae750beb95e7e4c81d3e13b6e954ee13e57f970ce5b223aa81ee8eda2341146c7e1eb79677bbe498fd224ad5d0302047c435bb500673065023100d79a33ae507b826ac532c754e9bb7c9e89d1f1d594617a5db3d774befbc046f0cdca3dac65956f8f1687ee9595fdd20702305026ffda0d48ba50ecd6fd7e4f98669834cf2bc6de54ff2b2fb4e1dcd25318e328f11cba522e214589d6aa343b0883f60302047c435bb5006630640230675728426f942a54e1dcbc6a192006d94a51c1661fb565afb96eaa95268cc8c1ce46f22f91368c4aca4f6c80f132f68202304897b1fbcafb0b1abbe7ba3c922a4ed4d423e2a04295a5928a08ad953cdb1e076815145fdc9ee3ba21b227d702b130cc0302047c435bb50066306402302ffb6d992df208396cfd900d129ac4f003ab05d30a8c407b5056e936aa50ccef34c14ceba96d784474031aa4512e3b3c02306dabc08692f6ece732954dc07318b8e87a84f2c11c1060c7d4a1c899b351c11ae97dddb6c24976dc7d8762fb02837f480302047c435bb500663064023009d6f801778a268ce4376fb3834dfc926379505e706af6caab9e1b25917c23369675a3a7d7db39af26c931ac13a50df902307203805c55f7572f831318fa5b7e4af01bad75bcfb417ec4cff8509d153789cf9770ed0fc813f0152cb857994ae65cb20302047c435bb500683066023100fecaa5abafe19265144db78d9622b3cded6b36d2ab04040746fd4a192cd08bd24cec487632c904fb0ad2beb3c05f450902310081d0fa8b0f093296af5cb3efe9bfe9c371bdd4462b88873d6c6782ba90c42fe43bdd6306f77191de1f02924d2c80e5000302047c435bb50066306402304b69142b29a02cba28a00c1dbf9fed53265239100839622b485b320ef596c8c4c5ca251eeb0ffbb21eef0302a2470d5f02305de22ef397af34c56c04315a9cf23c9ae0db6a757d572ac0bfc5cd50ae85d1351ed6fdd50f4f56df98b0db45c2240f8f0302047c435bb5006730650230606759f7733d8571d474d70abc5e0f2a5291629d5b41a5ff5d9df3619020c655c34989c8f74dfb504918115a49d38a4e023100e18cfddbcd9da47c6f5ec58ae3579053d118836a25d1e68dab9e111aee5b362aa336253a8ef21db31020e770026f22a40302047c435bb500683066023100f470dd20f62ef4b69f74199e4cae282f208d1a25c50455307159733ad76ea93dfebd147d6ca5121f159b449c762f1db302310089ff36e8d640cc7fc017d2f8d2c3e1adb98d9da5db81d5690ca1fa9d043cc2940210b2393d068dbeb49f2e50901e0ada0302047c435bb50066306402300731eb39efba14d60fc76096549b58e72ae68e32ba144eb41b320e81d6f17b7f234fbf14b032328da49ae7ad5cf18733023050a06e74c34d31be822f52953f1ad45a91d74b830c99d2867f914e205d7219df4a05300572c1b8849c444c601744521f0302047c435bb500673065023100fc69c820f94b80d6de2f1f6ae9669f8928fb2f7d207810ebc443fc7b668077acd6931718df49a2c1396740d01804dac3023011fadfbaebee9bf1e53b3e66fcd662e8e51702e154e354198702b6d94cc296d75d640c69d9f3367fd33e7d75eaae8ee50302047c435bb5006630640230190106fa1fdc64703f2f53b3dde13b82589469345754f47cd75e8711137f9195092d7cbc8fe2d15666dfd7b2a2b718d502307b7973a2e777b04e8804d6735e14abaca3e5c19224a284fd970294b7895088e68849192330c7be0d6e1db7c77dcc1fe50302047c435bb500683066023100c8bbab5d4a2d1ef1894ad9a10fb05f96613047ded8ecb861a4f9b50c1cb0dbba2fcb04bccc3c3bc05e480ee6c7800465023100b341248f1ff8f72c0eca20574c40e3c1abe60b8e8711c529b66aa6d4ef8a01f35dd843588ce159d05f95ea2eb27426430302047c435bb50066306402307a0ce906e9baa2c42a8713c24fd91607b8c36c6e4a49ab01963e19b585d4f9677938941f1cdd2b95e5e4d3c1ef4938d40230046acd1be1f2b677de0f8df9d5f0dba1f72916dc25e3fbd5b7374a66a52e3775e73e7c4f0042d4e44fdc3260c57304e20302047c435bb50067306502307a0adc3d6a789f15e65d03f38bc7bf77a6d449031e2143f0fad1274990a2618c0658d8f0f12954477390014bee2a8954023100a12245514f5e1217814933832b4c6753dba55b556d8706be3ce54177be1aa34423ba38211db3e6835da788971f37acfd0302047c435bb5006730650231009c51a198d2a822925214276c933386490b2ccabda8f5d4fa5f87ea99f69777036e10604b0bd847ac9e28c2ea4bc8902b0230222c1bcbbc83b5eb4bf2b237da6c1d1fc0c6a4918d9bb897e607f99edc2bc52f765740f4e27bca38072d221c5ac0b2e20302047c435bb50066306402304c7e824c244cf8a4f211cc39513b9ca95d7eec4fab51b712e52e2a215a18a645e580e2fe2322dd6b118f799292c6afc70230386b369595b78f2f2003263b21c20ff23e96f73394ca53c8fb7ea3eba740c5a82f1d70e02759eadc7ef523318081f4f20302047c435bb50067306502310090c486724001fdefd98a77004e15e1e0e2a77f668b6ce1d90c780f2642660c9752db6888e945767ed1e2db5f896df22b02300da981958aaba7236afdf5aacc58ed05b58574d39702cf67d7cd3e30c3d4888a7c4a92da0259a91581d5cca82a80eda40302047c435bb500683066023100cb4bc7d93a092cc1874c473e803868eed06539d1944dba7548a7e64bbab813cdf730af9179590bc8f08d38dfddbc5ff3023100f98b9e0c5b2c52abbd196e16ea812c3a5daca4ce39925909ae3897c68144014424c1d4b796b16c11e1c7d388667451990302047c435bb500683066023100f360f3e190768a8c9c47f036cec45ef32ce7288af1ebb5a091818646cd2a58c1630caec2225cc2b8244a748d89b856ad023100e749b029c63f319aa0449deb46dd706f601f0daba446e3a9dea0712a4edf187b1cc090394571701acc88e0cd2d9e19480302047c435bb500673065023079f3685030de1053a6565fddd295c05baa1e15f0a8b7e21df296d883fe8834f861a4b688d4a35f592edc7328f82869e90231008b384e3ed9c32e49670a2378f6a47b3f4b10ff0e04a7958e0782767e75185e6983a4a5ba7bb3cb460d1ebc0219ab83650302047c435bb50066306402306db8229c718040a72e9c18d99483b6b2f1d536c8ce5f76864dbf5b1776c74e42d528f3183a5a97371e4708d6b3af85e402300618f038cf70256cb9085f518e0657b29809b4d8d7cca1a5d4972feadf37c83c380d0694c4c03ab1f720596226e8ded00302047c435bb5006630640230272ded9eba167c3e5be41b22cdd96cbcbbbccf2d23cd89e2fd5413e65378bc889548826cf5c438a9922d2fc7eec2aa5e023033234b91203b6df9dc284913ca63d0b11ee2186501a0b3ccc3dddc070d4a27f9e356fe6ea8ef695a636e95604a8c3dd20302047c435bb50066306402304b0f260987468a1acf34445cfbd6283fd192578bcb6089127d62065e954d18d976b55e28ba89ab8e01a5aeaf1330cccf02305f3fb3f9367741da2f00c7403c949f1690982a00d4257db61cc08042745516a29e95c60b8b2e14f1781cef001aa39e5b0302047c435bb500663064023008f4367df7faefcd6b56224a04126d42b2d06d91bdef3e0afa16592e23f472ac1c9af1ff57caec41c39eae59593530cd023039e5f916c7d55ad37f59f154dd17876c5a9f6e1cad0352c61c5acb052f4ba736d4c1f00c63eea52b44f9d16cb14159400302047c435bb5006830660231008ba4b4763820820c022e4e45364687c10e94344f07d0ed61bd70ba19141142e13ceb02d6516ea43e202c9d0ce05349cb023100bd1de52c7e1616b115442d5e7b0640909020a8163b18c8fb5cc20cf98503435b5bf9cec42e52256e270c51d01ec1ef500302047c435bb500673065023035e2e5d0ba4fcd061d2cf25b66dfc1f35c976c8606af6ab1946be096d1c9bd970643285a8d8f5b610132613f0bb4486f023100aa866381e1df07c6e0fd011bb32f31027f009e431c2c37cfd08088742b2417551df9164ff270f7ade51045f7dc2255a70302047c435bb500683066023100c2f43bb46b059258a2e5c61fed60d4cbecf7188e4f5e16d73ec8910a720c55ad634c1b91c905298edcd7ad21f79cf6520231008a8c6737e9414d4da71a14fe0fb226afb9761549c0adcf8114c4274b012d7da604ec831b0a4b76445a4de11a4741c0c90302047c435bb500673065023043b6528e678b3586add3925815cc542ac18cff153625e87e3c98b3733ba30296c6edbfe8ea7483638194213b7d6b558d023100e967a7f560d24054d752b00a1ae9c13dce3dd9097bc84bfec0d94c07a5097843df97c6187aab6fad523c73a35a6b4fba0302047c435bb500673065023015317fb476c0f9a440e5f069c24e2e27b72b00df46922d829592ef5842f95bdc54535350407c33d54b364e7c3d52eac7023100d000e3fb9c3028ab3d62de70839fa2887742910b15a8f2fed21d6b7abb0da198b30c368a7b894205ece99a3869a09e760302047c435bb50068306602310094da26f30b1394dc78974cd391ab0bb018369e8e809dfc2ef9f5019e51c9f47df2ea4e438af4668cda0a8f2349bc5e13023100a18095fcc0088c399c020d621120303ba0bd4737a3f7878025e92a6a2363dfff7b733ab2fa7cf4751715f53ffa2dd5400302047c435bb500673065023100d2034ad571cf26f6ca4562bce90206e4f80ef3e607a45209c15f0382cc87ac0872f19752579ac2e18220e235c38711b902304a94920cfee2660c8386cc2ec8e364bd464de6d6e832a327a5e9c30b216a45ad6094b7f9adb087280afb019399e802100302047c435bb500663064023058607bc8615ed245a36a76e4496529cca89d0cc8f53c8e7dc97d857ae48f7c771c44370535a9f24acbb69f0e71718fff02300550ee0dff3103b70ef0b2c8eb43fa1da8b477c083a6e5c8c800448f610ac7d374c52484d8ce62e837ea7ba3aefc41560302047c435bb50067306502305fc03bd563167cfdf6a905c4c3394aefafa99e27cb60d35ca1bc771f83b0ed827e3bd60f94192991a3bc8888fb67f768023100f208b505481fb740aec070cc7737bc6b75b490169864cf4d04ad30c1eeee154b90d7802b54432342c55f9093d4cd561b0302047c435bb5006830660231008813da82c15ff4e6c2f4ae045a9711161d1746cdd78f08dc03a9c49a33349ad72f69aff21e80043410bf9f7858a34dd6023100b2f7b6593fd523778d93c8dbf0d0d0217f90a42a318e0c3ef180c817c93947e03c377e4c0137cf5559cedba3d22ff2880302047c435bb500683066023100f149714fbfd5a79a29a498b76e73dcba1890ba5a7e7b468f953d7f8965afb9c4ca7bccf28d4836207ab42bb06bf137ca023100a4a8b74dafe367f758d2fbafcf389f60f60e17779ce5500637fe95dcd172293a099b194d6f91b8bd40f623a94f889a4e0302047c435bb50067306502301052a87d265ed3f7420c8b98d9310bb1cc1cd171779df7e4bcbb97200b779e51e3bc9161580f3ab42c047cab586405d7023100db7814a9b24ab98cdcb349bb4853324b63ad638beb9f6160e0ed146d96f46c82e315dab3f54fadb462a607db08faef280302047c435bb500663064023000e3f2e8b53af39e314aa4b98a762c27b920a9b7d53e085dde3ed94e03ab06bbd8b7d1467cd4b4928f4ebf093f41b17c023068f329d03cf7e3129babec0de0caa2c00e48ab673435a2febb0b6f947252718b3ec007bf102d63fdbf8e77a01944bc460302047c435bb500663064023100b117eb9c8b16bd1896a73d4d54a63dc9e76f726437684b2bd3333c1da83c943a5213c21565d18d3a194a705782cec70d022f2c6403466a2eb401b2e4f08576dc0fba1173a61f158fd665b7b0f54a3bc0bb6b2ec79c2e7a15695a1b2154585fb3970302047c435bb500673065023100fe6fdb1d7ba1722a9a89bdd919ec8d8ae284a024ed719a8b41cf65a4db3bab7bf8b948d3358a23aaf2fc35806c00ade7023009992b90dc564aff01fcacaaac6933e38e989e2936fdf593d0a863dc87ff1c010188f421872a0a5a42305e72f6a6ecba0302047c435bb50066306402306e65ae83394f2e4bb0c062c15f56e3e9e8e663cd2619e2c6812783f336798768a61f08f1141c2f88fa211ed2f5527505023039ed7241cc2dc32c373d3be268bfae598f3a5b6cac11f5250362a101ae72f2cda79ba46b805609c5b0081656054b8a5a0302047c435bb500683066023100b81784b4ffd57d62b591d5bb515f7ab89197bd218bd1ebe41bbe54acb14a3ced5bef50da5e6e27988e391b14578329b2023100cf68a898e2f72dd9e354db5f7fbae16eb349cbac58ff9e9449589dd3b1dc55713bd304512e804a09fcc6a030650029b10302047c435bb500673065023100e21ccc804c8a4142ed0c994ec0bb16d7f21ca55ae73c5f9948aae24d51d1cd1b380b632354fbe4d69760bab060d9bef20230333379b703185fb663bb002b104e1afb7f78fe2d711b199362397ca53e9f19a79ba5d66f3a17b03587fb6324a8b4fe5b0302047c435bb50067306502301a2e6c373d8deef6d4dcdab3b4ffbb199e5be7be88271455fd118c92f3bba0db4fe200cb0a9146be6711fc3d6d35b5740231008772470be69e1a8bda481bae7ceeef6766d8c88bb073bd1a12ca58bf4e5e2dcea5b687c6cc60cc7b68eac8918618cbf10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023009cb3e272f8ad4349b3b9cedd8e50632d269d272be561451a84f19d8b3f0d96d56c2475c726b81678e1444a1f605f09902310083e02ea999daefe436386ce4fb94114dc3da1148ff49f45a1739adaf971600097ea684a1dfe69454f9cacc8c0222a6360302047c435bb500673065023023f2c16a47d6310d7a2ba9bffc62e8847a85cda5528753057d6eb5c891d82f0acb2ad9751a78c5630ac2c337c9599dbc023100fd4dc0d66f264ae970d2f90185fb43cea681e78a7b58070975e9909dd23dfc4e21d02d4ee7bb2f6c32c7a285b1fe7a7b0302047c435bb500673065023100efac10c3634e8c57ab9e1048b5bfacff30b4f62358641bead2856a5cb52e1cfc9fad9096365934c06a641c2805680579023044b85a0042cbf72addad2a6c1727ba8461cf4981eed62fb3244e0e3de9b9a43eda4d28b152de065d2320bb06a122b1d10302047c435bb500663064023010681bf43d37829e753afe55bf9719ce87687365a13f4beea370619cbfb7beb55a79f14a6316eb173ca8bebff3c21f8502304da438f1d720a40ec235179adf6c0f58fe0e7949cc50187e02ba0c9f8866304cf3eab941996d5d581a489da15de7c2f30302047c435bb500683066023100bed3ad3232aab5404af494a3a48defef440471d3f0b871a2e5724c7ea90089fd7d48741659f8abed463052ad2fcea0c8023100fa24a6a8394c369e021595aedb3efad4808b37a646855721d65b6ffe2450450a55fb47dc787695d8b97fca9e7672751c0302047c435bb50066306402307f7936942daad83aa77eb4f4aedba22b7058d0c70dbcf730662d7770a681df2f40e4a5d9626b58ea1b6ebcded2997f0c023016ccbb5876f21c1f9a0980a735ead9b5410f67d73043bae2ba5d1b760468b89207266b4f9155ccd77cec3593cb8dec430302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023027a345397d6a28e7060114efee3935149991656fd9c61079d7bc9e9f652ed2eaa266ee8092955c897c63b6d7fc03a63d0230151635e31537253c5b4db4f8c1d3d2973988a6d2026a43fefffed4bc0985733d729434ee692e64c784be85ff9f235b140302047c435bb500663064023046fff76498cad733cecbb79714cce8a41298dd457648cd3fb03fa23a8b8317a5325aa0eeb03d648659718a5e36958a1802302aee14ee6fcca9a8f41c7ddf41bbdbf4146398e2495d4f6a7bc8a1e2ab3b017d3de5846181bcafee46f9edf1381245680302047c435bb50066306402307ad5c3850bf5c612d386036f6e99876114f4f41c68198847dc5353382bd8619ae8871cedcad2e93815477fafe7c0d90d02300768f66f45a5d61c1507c653c08fad1a802beba61d59d1c89fd7bcbbc81c8ca449318eaaf80aa558f16431e8344820570302047c435bb50066306402304404226fe6d3bf4030ad1c697e79936e67d1cf728fd3e8a1024452a6cc4a3253e1cdfe98569fac70a4af311f332bcd2b02306654cf86264cf047679738b801b290ed9338aba578bd9fe80ef186cee00fc0789719b52b77cfb462c15c255f188457b60302047c435bb500673065023064273fd00c1bcb56063f4bb35f1b9181b6c51b6888dbc0b814b3b80d53b984d9a7afd1ed223ddddc7ad2c51383ff6696023100ad6a5d89ab22a9dfd0b53e8e7cbe30e4667129652e71acf61d2e524c4c4c210f74da6fea3ccd411b5e9078b8e9a706480302047c435bb500673065023052ba28db298484ebd728d9e60944ce6be08bcc299a4a1f381c9371c569165864037f684096071c5f4982d785e9b048cf0231009c1d77c96d89994a5a648b25a04a1c6fe6f1932863485b54d217d25615f2d098c42e58b06ab804d50ea216953d349f670302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb50068306602310099917f4f7d84293bc47ccff678e2a04da27f92fbc2ea202760ef490b5cb6432d57197676504fc6f1c468605dc5c11bd0023100af1e3977c310f4f7a0b1708354402509a017d89151b7b1ebb3ab80856ff6ef375bc04b8a9ba6442370f3a582a8df94b20302047c435bb500673065023100ae3726c6457d2e80b8adecd1f383973cb62594da5124b596b3cab82e6a611c2e2d998d2655e2e35f95073caf4af7249502306848fdf202aa647b3ffb0bc214c123b187e8b7a5d4f87ac6bc912ef852023d91fab39febff6b24706780fcb92ae629a70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310093f7ef1d639096aea6366fb0351a725a8b25cd82fe13b9092971baa3fe6b65126f251e050edf735aacd9d1f3ef482eb7023100938a9bbc46d1f54d12e5b530942b9900ac33e78a5a36b04639a322bb4fecb1063cfe94327f783c8a96fbe024099b1a4f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb50067306502302c48b001dd9ea8debc7b3f81f48ad9dc2c48d4a1341e3bcd8f7f8f1e9a2486fad9ffdc9f406239700d79072bc61b7fa9023100ef604b22e5d20a5170bdf7b1df18d9d46288e7d278293665e9e2c4a0272485409cb1081d59447ead93c5ac585864f43a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302d0a7da2ed2a4a17f5d013c6f054fb614c5993253cc9729a0f7639c1cba2b932c0d580ba7428d49965880617a3fe015e02305b51aedeb66dad69c562976b58fa61f17cb917e1f82c39e78cc415b4e14072fca15170c0548d16ef6b0dd7f206d7e2c00302047c435bb500673065023049190f53035aed616557226e39872373850e9b56fe82c32c7508f446416910786802658406a51779e2d555b737c01448023100962e6e0d8944342bd220756229157ae189e35f59f8d6d524e2a0384313df335ec627a8e028ccc73ddc08770f44932f4b0302047c435bb50067306502302e38e27d7102e5a2918e296db9bd3290470cadaec81d3f2fdf963ed59204946395824e2f9906fd245f2200796ab1641b023100dc5f892e536bc14f14d6075419a3efeb45d102226d8d1683c2d1079a0a09cc6b278b1acfc25c0987b42413e4f9c6c7b70302047c435bb50067306502302f769c322c1b7e03f951448a480e026619ec365cb0f78d80da3aac7b17fd66aa513365b99de0eb888f1f01700a31a375023100b09dc6e4902ce2d9903829dacfae624e9c5d08af82e54b0326fc8ddf9de02c29e5c8dc6e4d2e618090e7da0fa9370a100302047c435bb5006830660231008636d7c3f537d33bec21516fa1aee7376767017024d02ede6134c0afcb371313ef56a57432f7a47a3068d605d124986b023100dbf699ab8d5f2668a6febcca91685188cc3f7549360af258526d644f937c531709d0bcff3c709082af3d8e1e6ef122aa0302047c435bb5006830660231008736d2bc9dec2fa3da01f78610543852d13e605eb101b3f7c065f4d64a63a69b3365fd454562f8d0736bce8439e1bbc3023100aad4c09daadd6f84cf4ceede9c18ff00e8371abffdf91b0f18ed9fa4e53b9bc7691f90b93b85fde6d08e26b18e310f020302047c435bb50067306502300aa46cfb62921b6c6d0d208ded98d9c5cb622c6ab32e71e3d9d1b4181fc502e61ad4d41ba871b34ce811157da74efeaa023100c4404c7eaf3ded1d9512ac2bea71c62c60104c171d86629f9db4a0313a48136cdb2a8598277838a602e1a68016aee6330302047c435bb500683066023100efac76bb51a3ad4b60e75c36d9df242475cbadb0187201d28a68d21664be304e7b98858c2a494b8bc2481d8f1a2f39ff023100b49870ddcc33d9c7ac891b9d53e60992d4ea2ce9dff967e14bda78d2f023c0dac8184f69ca5f5bec6e202147c9ca95400302047c435bb500673065023100cdcc49492ed6bea1730ac37d1194d51b57e9b08c9a8643ea3dec2f09ed0be5bb6390e2f0550df948a7892d9bf0a7a54f02306f97c46bf906a97246d5187555b13e817a65d5def30bc32632215b340bf66b9606d90a37a2c55dcd89bc73f11426133f0302047c435bb50068306602310081199c3b080c2a6e023313b294bd1e3b35ebd02ebe7fe61e099f2e074e69e983c7655c3a8c6b65e40b51176571e677bd023100acd00e2544e2ec5671125bbd0cb3b2015e4473062843751c47272fd98707419171fe64f447e760b11718d17997ee994e0302047c435bb50066306402307eb080e33a277188c33496d0180694422e50048e9b7451397e5f179dc8aa5e5b53d910b695d30a65e5d3250303331597023024abbfc588685c45d94f7ec1ef85415c862675fef72f0f6eb222c8f197778bb34bc0b7590a69dd5d40bc0db398947ec90302047c435bb50066306402305c30b51a8cb06fe440e62d6e6d73f0e5265d65c6396c99c9afda4917ee15e31e82d51a488212a22a37a5e1b90d327e0c023020c9748299ce25af75fcd63cb31be0b0c47f1225ba243238d36cc8f4f5df7ebbd90c0c6d8899f977f3753aa550bcdf0a0302047c435bb5006730650231008b868e3283a08467a12b68dedea5938a6a71e0a296d0b6178d471aaf70f00d4fcbedbb50ecf272b6615902560ecf9c830230420c3400bb0369e2cf49b1502861bd3bfa8490e42d7ee5772d1565debd0db7bbf8c4ae970ef45fccf2ae08c48f12ceb30302047c435bb5006830660231009855d77f4642947f61d90e8c4522453e86bbc9ad581f74591cf032d15df0d88fc08c3ff3bd7d8218734ea60588bbc52f0231008ee60bf2813ce275ce08ef1baaf0ca777e839a3fa9b1df0dfb0d8b49ccb288c939099e669ced391a0b3105e640676be80302047c435bb500673065023100bd4bc7e83c5b1070acae922248d197087b294a51dec06b9f7f31fd181df460d2e116e515f9558a12bdcf67550a1570a0023012ddf12dcf1ffba2edf37f38631f92ee1c658c272c80ee020ab572ce9053891575c0108cfe32ddc4bc9f299eb24061780302047c435bb500673065023100c606b237312465068875aa26a50feb48c6922c0de2b089bfe27b18761645bf762bb5d7eea6dbef3cd900c7def16f5307023000e89d604feb89a7872bb9b170a61a6d735b2b538d6f1b601cdafc67623e81fca9520015c3b6a89e2b9454dbf6ce6fb40302047c435bb5006630640230201614d23d3c7ae9daf7e15bda3414a26c467e057e045f03278426aec1efc71eea807f712e6d461b434ebd1da90db2c40230230f48fbc8fcacf30d706b3a8f507981a4ee2e29fff4f6a1604dcdb31100ddc28a420b0e35fdd31844ba279ff064ee4a0302047c435bb5006630640230746c9c371eacd4a8da56874cf176ba2c0954a3cc041b4ce0163f74b559eff30e0dff4cde6ef16cded9dd53c4df3bbaa6023010da898966c02f78312eac414f3ee1bba56ec3638f14b13d7e4fa26b9aec2d02e07d14016ca612d8db030e9fe4a6a7820302047c435bb50067306502303ce246d64786acb2594c8c6cf0d9e9fb264b73e22e617a1e35e017de2a4f28e3faf5144ceda6890ae9126b9bdf7568a7023100d42e4a391ee26530996abf92286361b7c4aaeef6b130cb05d66248ccf15cffc1c44be2bc82a3b090659b0388f8aabe3b0302047c435bb500673065023100be611e379b10ccb1155dd1d9b0d26bda6a11a5e201f406b1b9ea3935de4355134de794f3635cda1e46dfaf4f3be4b76b023059e3ae98d276ac28c4c9fdcfc8bc5f8f3d2d2a190fc409f14513c41c24ba17f14292d71e9e285c47830a9f855f870f480302047c435bb5006830660231008a75fac1d6f36ac75b61cbad2629f96607afa9d3697668972a4a5b18bf1efebcc64db1530e67b295cb3eca04c6a1215f023100aef546fb4590b957cfb274c7cd0fcdfef0b4ce6ac20372230585016d9f45cb360fd17a4756f50afe9267d2843e80bf650302047c435bb50066306402301edb20726f12d132499a5003cb3370678508379dd43df50d8b0888fea7fe20cc664bc25217bfab5d093a0a6afac39eb202303afa63a1df94990608cb6848642396f5f00737ed895076b9b37547df5e8ba1964354e54d216aa6228594e353a5344d7f0302047c435bb500683066023100f34034f1a2dfdd6cc294c7e894808f602c622d47237fa18c6ede19c671a640f08a8db6bb0f538ba450b60b1bea29c9d1023100f16a7d35790be54349d2a62af765df9237cbb0f1d5247e4df5c6ca36b1fb2df51c7850d646483798feddd8d397b813e00302047c435bb5006830660231008778108fa38cb25d2bd60d4faebd3d9b17a37855fcabf4ec244fd7b77da51a78887adce9d496a523a97b5afcca19ada2023100c7389f5ba2b8b25494e9c70505d5d6c4630a5ec14b4b127f62ac12773baa889b1ca23a3630ee36781729ddd2ba199e980302047c435bb500673065023100c1e87b2b55a4643e512f52443ec73d1d47678775a20cffb0ba7febb1e82ac2968bcfe287ed38b6e8b4d38fb2cbe2c81c0230369f3a752e753a4a0b635856ab03228776731d9507f262b9b0ecdf09226bf1563365b7876b478938d503eaec32c691130302047c435bb500683066023100d2d039898ce6559f546541faf8b0fd98d67ac8f8d24885a11cce153a85ee1798debe63b009b3b7958db6b7ccde7f3c70023100b3478757bf85d1cd0afee456b40b5d67c52d99f1b8139e087693a8a3b1765e3604b57f4e54891b98216c430a4cb6cc530302047c435bb50067306502302fda3526ffc60060d0ae062284edfe568e1d268854efd8017ab6ad8319d2039ea0860ffbb9ef71379174799c251aa653023100b4fe58bd4625805e66a71c0404d4ece52d6c6c39bd90101aaa7c5d5cefcdbe9ec8cff2de52904b98ea6e9875852879170302047c435bb50066306402303784b9d28af140182c033cef34a26fbec4a6d010b12e3a2d2740754e447997e60655d3c45d547626055f3700d2ac2fb70230169802a9ae5f9e3c2bde83c7e383bba4c3beab4610e891f3fe44b120a5cbb4a0318be1773d513ab054b2d8dfff6232ee0302047c435bb50066306402302126547dfaf89477db4ce6f17a803fc4473c8e63b8f7dd67f1125196f20986df567fb16c47fe1d98be0fb1ffa48c0a2f02306f06d0d94b434dbc15ab61460815a84cf1c65131e4b57a3abacdfb992c2a46ca553b47e3d0c71a3f9f3dd3dd385087e80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023037888ebe6ed4ad3e6e5897ad6e6b501f9b70a1300888e8e79aacca9409581711d7381a593f7786fb1e02deb1bbb2919e023100aa63114b4f7b05142df8d16583a3b23fe54d57910abf00b2dfb2ae267c43a42a00701e809c92c838de940626fc042c730302047c435bb50067306502301fa04f8a8288e3bc1601f2c9f856b69a38c63e33aaade08e49eb7ae9a35378d285d210649b38189fab1f3f1195315635023100ea7a755cd982c7f717af35997acf99c9044cb7064c6d4bc7756bcdbd906388e342f332cd9322b46a84924069528840e30302047c435bb500673065023100f8071b5c7c29fe248762d30626203dfba710fc2977dad91739054d1f94353dd655848468aebeb503bbaf0d7ef152aee402301b787652372dfe30fefc15076f44bee2166d6e182ecabefc38b7e726eb681d84e48346a0e4c93f4e9640fca5983e542a0302047c435bb500673065023100f6910599e4b19fc48ae06a9e89684aac0add92e88126cd23b0f2072cb9910d7029e11bea78c2bc50bd4059896260612002305bd23342938a64fbbceee7684fff557545971151f9c14a9453c5928cf217e2955a4f9241c11376af36e5a0391976ce090302047c435bb500673065023100adcaa55a9ae93a6cf29019a8525d1ee386aa18d1d6e95ceb3f778abd2f7f04e2e6bcf4161fcc47a8cdb927385965c59e02307b0c2744ccd7bc7ef608d6454a0a94895f9be359aa9f73a769cee797fc3e7383a00200117c3be6f0974310aca124b2290302047c435bb500673065023100a4f0940395e0504d9b60ab26d228dafe267524f7e7358fb80400140825bc4c75b9dc4b57d8cd2167f6117444b42b69e602305f9c3b445be273af5bcb086126f902c071183b2418c51bc5828ae89d7412cf3c1928b13d99f9e5a3cf7a6bd3c46b48350302047c435bb500683066023100947e919f8bc5865a2cf9b290874397c812a783976530202fcf7a794bcb35e8a35ee87c481bf0d04f914dc69045daccb9023100ddc6a5da62ed7deafa952e04d8fb091171afc0898dd1073c11a85ed5103232cfd6355b9283bfe5d797342a4800164b370302047c435bb500683066023100a00fbec10c02742e43f077212920d19ffa8c1578303619ec352d19ac34edcc09a6a53ea3961803c99545ac24db9f5ac9023100e2bd62656e7ef2c766cce64abba28dfa0daa65f2326e266775eaf0eb6ca76fdf3d40a943661c8b17bee3abe8adc4bc520302047c435bb500673065023100bc301e6c4d0a15551bd2dd996a2f9d4ecf46fba4850e8e0028f8c6c66da1fabe1205a378d27343682d81a86c351f77f0023052c1f724db81f545b2d9c0be7db9d4a1369d05040b73710e42d163d064bd7946ff8783c22879ce1bfcd700580b0e13610302047c435bb50066306402303e4b5cbc12333972f1c0245af3baadc9ebdf24660de9524f1c5b02fba8126ea5d79cb75948e8c2c1bbca4ffce3a7370102307dd98b673a3a2c54fc8508795a77d0c1fd2587696a10d431b1eb6d6cb5c4067252e325ec4311c232389458b46f7c3a770302047c435bb5006630640230138c7fb941d6855951b5f8e51f8606d005fc1d6abe8c1c47892fa95409f0e6a46096d88e6e6d335c7af1de615ea389ec02302ccd995cf75216c22fba661d3b42bb2774b5e6e531bba67d25c379c93f6f154a2c892c767f6da63cb7510f545c8d56640302047c435bb5006830660231009d89a6f7a2aec434127cc26b5865e33f4ebfe009e6c8b979d301538e0495963e1899fccd9c9f17223a575cf90ab890e1023100a5c9b9789f7a6223d20b54dceceede96a63f4d4594277902dd5eb0c61e2c994e0ae009c378835e9aaa23212b602af0820302047c435bb50066306402300c3c7c3786f4330deb0000e7d656bb1d393eed03564755865c3a3bdfbef8e5ff7e7ff09fa5b900a0edd5fa4a38f34aa902307e1cefefa4495ccf98485d295bf9ae2202928957553afd8bdc2d387b10f24e69dc3a0e9323d6b68dd5b2a2f4ea1508730302047c435bb50067306502306af2af22b985c79a687e5091dc4d7612139f0c627ed1b5219816162d99a1f2673b7a8324afcb3330964cce2066fe06a20231008ca8299f9bb3069c92eaa3d700d3d70aff469454101b052e2fdd0f40e164893fa1dea201b81e752bd8574d78344bc66b0302047c435bb500673065023025c72adad650c5c20ea43629201d19a0e56f1cba127651f3a5139065cc46bdd809dc55ce4cb7f9d9d7b987bebc7b0e5d023100bb9445f62991f469441328732ba0223484e56b34180075e036132d69400c05b4cf92f101a9eebcdeede1786a98a6540e0302047c435bb5006630640230295ad25b2ace7a5f60a127bbc2798bd76b04e133a9b3615b1d8a6771250023a2766a7b2fa92cbd6780a21b800ce80acd02305452e2c4e9eae6bf04ac6b27f95626f3ab8b46a4e4e931286511cfcc68ce4714534ca031edd2c9b19881a8a34bf3755b0302047c435bb500683066023100d63b91831a0829d71b641b7dae0fd2e23fce0399d1636ef056f8964451d8fd4b40fc435d4eb6d6e25f9cf7ae38d1acf4023100ae08c5ba7f6d77be8892fc9b616cd901b1afa097b2df02524ddb068eab81a9ce44158d13035cd0548132e19663adc35c0302047c435bb5006730650231009a20e65ec65e88bd0070d3302ba400a2453240e957c403a96cc9102667f0f8a17e3b8d29a45bb16d3f6fe68f89ff850602306aa960efdd71eccfa7ab7ec9efae6c97a19f08b466cea7d826f02ceda2d210b4f5ef3a05ba11f8d80ff9c71d828985180302047c435bb500683066023100a5705a5367e0af0b71a67fd1656f6e7fb9430b6fd00381a6af97e0749fe0d9659a10f02f408523151920777f8e9e097f023100c5f15bb81c1e51a4763bf159216b5b875cd279c40664461677fe4f490b90e62658c7c15677868e12d89e5f4334ac2e050302047c435bb50066306402302478371313d66f9770154d287675796a041cde20383ae26945f2b061c6cee4bf52a37f49095387119edf2566f35d7aec02304bb8dfe65ca54e134e7816477ad93c65e08918bed5f3e3b490f0e03166ffb451a98d86a373b2ce2e839eb3621dc070d10302047c435bb500673065023038aa62a8aaf9fae09f05b8a10cbc2ad22ce8a570f4033c3bbc334910258bc6e8b015449c81d2f015cc8c5c6b7753a6e8023100db7db408aefdaf2904bf4d2da6591c46224e980e4c7b28802f8ff378304bd6d2499c4205491dd49b885b1f4a6862751f0302047c435bb50067306502302ae1445f5fe353f262e80872d040676577a65411d2c37e2e98014cbfa43d8f517ae5faf3e6bfdf3bd2ba4db05bbf3692023100b52a0e45a7293541bc34492df466446679bad2864ba503c6813fc4b17d7f44b746e1d96c2e67364e145b1852267f1bab0302047c435bb500673065023100f92c0019049448f861f309efccff74278d1cd65af8e568711a736c7683ab2bdecf9faaebe48252d3ed511b000219bab102300afe4e2a2ba60ded124bb6d1473efdf484cd675db5ad3c21165101b926eadd4f51819eeb9d346d8241054981c6899d160302047c435bb500673065023100820ae419823dd1e3c1af07da8dcfcd48c83f124747fb1aa5977a232a31abc7fe74e9f59fd05ba446b492ef3835d3908802300a2986258f5a2f2d961368e2d3aa1e20d50b8c768328402e376e474f46a60c204078c5714b90a66ae034dc4503a40f740302047c435bb500673065023100d5486b10f18a6e9a310fce8a6b87b9b04b9ee03ae6ddbfc50e75b98c5f519dccf71c2008043a23545f369f2b0bcd086402305a29ba8db7c5cc285ce8adc147482bf5a752e920067adb1bded047d2dbdc754ccb7c8af8af548deaed5aaceca44b34e30302047c435bb500683066023100b0f749766a69f88e9d65aa8500f6be7b54c359dc8b9d67a3e041a2bef629c3d4c719b5300f1b49936843d9e55b8ad8b7023100a144d82de8acf51000ebd8607da4e7b0dc323bdcd0d2c6df5cc3738defce945f172ea8a976947c4044b1c5d43f0ce5df0302047c435bb5006730650230561ea2184f1ad7e7ce6d00694d9aab74c7d6dc6e527b040805d24abc6c1ee6ec1c57436908f18d4d7892ea0f1db7709f023100ff3ff050217b60821587f6c5b6d8567a3c1c7711fe85f0195237d14fe6f3dd1ed797229d87004646a863e1ee6176abdf0302047c435bb50066306402306c4ffe7698565ec9d087f6d5c55116fcb816a8d4ff115b64c6baa7e793eae217e7391cdbe111e2e4fa556569fbea02440230187f8d6fb1c4271980370e9857d0018af2bb2cde686157d900469cb29cf6a5989737e38e1f24c6942e31171acf476cf80302047c435bb500673065023100ce17c7db6ede70358104c10da5e36da21d9c206e8c3c717d3b40b2e8dd9c13eac2d6bace14c3d275e25659879e61f78902304d017290b33b2c8b6ca0bed3742514ecf7293c046607b1d8bb9a17fe41b73a950f678a22ac69ff9d2d076071cb9dac150302047c435bb500673065023015fccf858b449f19ee1509b02d40c29136253dd9ee5726833205e18b62b558e4cb5310a034e63933e2755f6a9aab9fa7023100f8d606a0c64482f02311fae2f46805c39ebf1babf6b9604affb6e93d248ec16f87d2eefa48004a21fc5744dd4610cdac0302047c435bb500663064023076f7a875da2296c733df764293b947a89e9cf479fc49bb5e4f054864a8012afe9bf27e6d38f860b28e3b33142fcbe1f002304537b91827f1e49d260eed915a8ed22df7ae2ebcc5ebb1f43322e470ef166441791e3d7cc4c03d953b14dbf6221efeaa0302047c435bb500673065023100cfc5611553dc0095b57fb44d1c9404f2a3896d75774aa8b9bd4f8a80479d3078d08949a3b0257099eec20feb26b953490230094bd5e3abf007c76f1ec97f3b9a3b8089265450945944742dfd0fd15307088bbea0b9ffb6d3ff726b2d86ed28b284b20302047c435bb500673065023100ba5268e567068b968f07147b677ffea1035cb6332ebe5bc45a18655903ed8bd35bafbddfb4a0e89962a011e940d56b2b0230464ed236ec577208246ec1b7c6c6ddc11c2a15daeba162cc29e778d8b59f50f07daff2668fe81dac52660ad95040d3de0302047c435bb50066306402303f078bb5b27b53fdb35ebca28633609a06da1a597502372950f54e7dc16ecf394d2b1a8024fbb51512bbb42de196561602307bb65c55dba1fbaea36bf26f5f2fe89552ded57a4eaccc2e4a8b230809e194a55ecea49a6a9b495ef31557175f648d9a0302047c435bb500673065023100820c19091137e2f431e7233e5df152a45f3b7a8a57156db8b7a2ade61d7b2198b221d1f7bf2a8a07117a5763d4eeb5d702301d269eacf827b2e004a38855b280114c1dc2dab0149618fb77eaf138c926cb664e303678d09d045970b3aa22df72450f0302047c435bb500663064023030289dac65d985d4ff0c80eb2533a7c4ace7e190751de49517435dc8fa5e0f30e816f7735b5791d5b5a89599b7b02f71023078fde08aaf45a2a8bac3fa65a8b998066573f272713fa5dfb2d95ab6efc36d2b66ca8a0eb6d904ad7786fd741e1559c30302047c435bb5006730650230279d824eb4bdeab47af0905b9bd87ef874d5600b31ce6583ba689a4b041bf836d777ad2626309986cf5a735176d56d9d0231008427e4021aaadf8f1f32795815ade126979dd5b56de51d38bca73f069f3a5aa29c7a237cf20ce0327976e99fdffbc23e0302047c435bb500663064023033cae6943c56d9545da5ca2a1d92f5b75005cd45436446c7e80d73bf8d5b4c38645f70e4a384f67d4546400350a69e500230313243b6a38df55ebc3527230df075836b2f2f342666c3126fee3ef8809b21397a6b5bf873f44b9641589daf9484d0a60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230044ca88271a8673c6b36ac2d33a0751071eb592fde5cd4192e46c1a3e36142ee699cbaa8f622724aa59f87e4df0545a40230759bb0e37dde311ffe8e30e4e22e58de4a50b63c97354e7eeeb7bec268040e996c821ac3ac09306ee524cf83541b2bc50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306b1ea91bcafc95b0c13679b7ef3ae50965d620fe9f636debd201a70e5ed1c59a8e2d046777e60e06822a8c3e7a6db59a02307990e2062551c8688d259d16b695e48eb7a5dc07dd83708ea1b9f0d3f46b9b5a73885e058de8604be96ca9b308d605f60302047c435bb500683066023100f6dd49fb9732eec3d3d6ff651d72db91760fab77b3602c7afe9a28a2a8d21086cc982f30b85dc985b49c9267d4c030220231009c7a12a6cc100a21d2c115871da73ec48e780bf40fb4d1387f7dc84dcc8d93e0a001cd4ea2b98b39dfa661fed6f712d60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100acb711b4fcab7dfba65d842e36b38b800fe12d5391db745850f9d42e878b2b6ccea62cc752647190738cede89b01fb990231009acf0f26eb5cce2c3f5e5d488ac453fe583309817344fe048270c8f3aa50ca155f3eb52cfcc480fc5c1858b4ffa623ab0302047c435bb500683066023100e0270bcee0cc3a07efc4b634a6fffc196df4e911a6110139635b85958ff543ea7f0f1e6abfe15280320f917d510c5b69023100fad1dedbcd1e1b863c1d4db4e21024374b82463e469f1bb94607ba0eea0254220060be89e59e55b3481fd969c1587e7c0302047c435bb500673065023069a4eda05e2995cc4962db70c4ef8ce21516433b74f3870ce1420ea3deb3938556a627cd5be800d28002a412ba3c9747023100a8dcd0b8389ae0cde061bb933c13f311d7d9de2dcebb9c660770d7fa0f5d41bfd12bdfb07d8a3409cddc9bb778f7583b0302047c435bb500683066023100ae9d81cc66275c5e555c4b6fe8825355ca92e855369540ffeeb9ef8caf4f060e878abae238a30901f0c63dfa7471ec85023100a42fb35a535a5ea3a67ba62e0c2639fdce25b5d8a1197a956d949f13afeb6df559b42c7acc2dbf3ed4460848074a406c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008538e76691f867b6afb4a6e9a75f3d9b085c882ff3a5afd519eb2cf13dc52eb2c3732b3acfaf6d891231c23bf06a460502300d80d39333819e07b7125c5fdf88b92f7166b6dd58e3f4db7b88553725e3f3ef92d583034534cdf1e078c40344eead630302047c435bb500663064023059d65f416802f15bd0c1a4e8541f0936b023482ca31adba4c3c10a6bc5e352baa4c35f3d5dda2d59af16809bf2fa3f7502302611935059d5ac973ffc261ba923d4ebd3c985f782a05b94dd7072551a7556d53d6b6068f5123f82969aa55ea388aeb40302047c435bb500673065023035daba84fa25dbf8bc50355f588335ed1a2fa3dad919c29b720501a82dffd814c928c3ae6cd27ae914bf6f6fe9af995a023100fbd8c9a3d1946106cef15e6a42c550fcbed8225e691656d2ed13959ae770b92cba67eae9bd7c686e7ffa07919bbdad850302047c435bb500673065023100ca4e1944cdaae22ba5e4f3ef54b5aa93ea044c594c2ae0487d50ec37454fb01ccf43eb70dd53f2f4e2e44e8139d2495e023068f8795f7012684d01ae912ca215ba3534a813f10f844f18015a83cd0f25860c7f3d1513284f61987f0affa1163011820302047c435bb500673065023073c2fb8ccefd499b1e23708adaff4b406c6a3b16b306cdd9e8445ff93bad871d0e2c16fdbe9bff4624fc531ba6cb581c0231008a9983a749cc55ce814c39d0a88d7bb7505461e4749df43f3d01e4951c31c6db10cf213d9fabba6645d6563c9d1b63d70302047c435bb50066306402305b85a8441155237d533dc05be6556d8b4f6df5c374075fff12dad5a5612ba5354c66ebfd8e4a2e496a5d43746785455b023077b9b3b10e02dee212a2ea819af9c6a56bd653fd74f1b541947bcb2bca68a1a696b6d13ae159ce9598420e51340908980302047c435bb500683066023100bc3d555766d12cb18fc33307ef3750f71577508653c56c90a2e58be94c7a56aea2cb4f1421c6fecdf48699c2f59e120d023100d50bd10a70f8354078b2903baba32a3c39d098edc7c88f330c037971534301a46dfe5ab961274636bff610eed3e55dd50302047c435bb500673065023100bb0d82928b23e3c589c30a16d68f0898bbe378940361046349ffb6a3fcb897c4d9ea2f1e646cf0f40c206b8861fcb05a023008ac7282b0e1e8c9ab2276f52b394067a3bab3b3f80de5f1446ce612ba30aed54752444f6aef4ca985741164f5b9867d0302047c435bb500673065023024f97e097a8cd4ecd07151bf31ff1ea905cdb322cae8def2e333842f4ccd997b9131e87430c832d3c04f00985fdae9da023100d4d3aa14eab9cc0e87b2f88307ec7776a14508d0b741007728d111816707ba9b8adafb6ab2bf7b4d48895e24652f62e00302047c435bb50067306502307c719aa4863727d0dad1eacf525004a4f4a6d6a969298003ba779ada3473bf0b22984ff5a15f6c07defbb229f818040302310089bde9bd95812011e516d86171ab46ac8b1d3aebbab29440154f1b33dd71fc356c47ac3a85843b1515a34a1af0e408430302047c435bb500673065023100a5226b059ef4fe5a436672df2cdabce06074d91a3d1b93b07dc607328d395e3ec1b28f5bf0a130a40702700573b68d5d023049bc63d6f2ab3b326bd2e437011d64e9a8c7d88242e269e1e7a630080c7240f720f77ff60cd97630f1633592463807d20302047c435bb500683066023100ed9b95263c65cecdeee7d4e31dee4bc839051cb48edbd60fc236ffa5c8081fcebabc35e48e167bd85b7dce054e72707a023100fe4025222ebc9d917c767860375160ce1b3766ac842a27d4803b408d65fb6f45ff0e98794cdba8f214fcd661115acda90302047c435bb500683066023100d95f03e36929c8fdb7d6889e7212d084b46658d708fe5fd239393795c8e8de0ab4489d1060e503aec519a7721adab6ad023100efd5566600d57866580252f9280f75c48f40c26f88e2c34ad861175e2ab0d6d59c65e04ad3a9e96e8763a2d5b80cbab10302047c435bb500663064023049918c74d9e2b967a9f49b1fe31d0c7a3be9ecd55fc3526a7bdf93fd21364b2a597d418786a71bbefba3ef7da9c72bc6023060ccd64649afb7e0b5d91babcfa7da2543863038bfd15bfb9ea37dca58998c6695171c7b6d8dcf85ec41f905ea249b0d0302047c435bb50067306502302fc4b20f6bf3fe9d2ee71a739158000d1864d87971b2cd5052e2cc8bf2ee98cf575577ca45c885e2acae65b43ad93ad3023100a04afc9cdfe4626831d625f472d5030f0597ee37613b9d695b3f0e164c4d44ab5e64e5a338bfe5043cfd521cc08c834e0302047c435bb500683066023100cdc5a4c1f5e73bccd6e01ba64b479a9eab82943b0788d0398384b93da2dee045875bcbb4046c609f9345c75d0d99ddf4023100dd1c63107237db932635b910c37e0d1af50420703ba62b53e14683738a2200003d50b3803d56cc79bb6c5988e86a55dd0302047c435bb500673065023100985e9279f1cbdfd29ef02cbf9337c2f6bd26527f4ad9adc114fcab7c672819d8be9391240f86a397d669f2e37efb4b65023060c87b24921b85ff4e77191d3ee93023045fe53de5b93865761c88a5ac1a20c5957efd5a806f10180195d1cb649602e90302047c435bb500683066023100e77f36b9c7f0a7b8e9239ac2f691ad4605021f8395d6a918163e956d40e663c7a5392b6b44f58937536e86b293eb420a023100e7d05d186d6ca56c68cda5d7deb6bbf3d6dd2ab3c9270ccd5a2c8f8f6f096f86700c5b4b76d27d76bba973cc5ee5faa70302047c435bb5006830660231008bc81462d5e2cc30d7dcbb56009956431443aab8407c8bbf44748e8d2f547ef590f5d2324bce2050903d446d85205eb5023100a3bae96d6b51af460bb3ecac0580b3fac6521f163770d3208c42595b4e814d338b2f00a5ca73263d32aaf27f0ca31e1c0302047c435bb5006730650230506b049f4f1d6c5113351e30689e8d1816835fbf1834f2632af67ad40d4d7e0e9b0101d5dee5186ea85d19bf6b4f16bf023100da538539c89f1ccab013d78ebc587e3f522ae0cec1e3679a9ece67666f85d274d3642285acb75676010f1348f9e720e10302047c435bb5006730650231008e6d53e0a8fd54badaaf933632a98c70ef5b1b4279568922317f266ce656a6246bf5a9879df0d96abdaa76917c4c1276023019ddc6b55fd37b7925e105d50123620ecd7d94c62965cb49c76751d2920288588b2b497df97e3a729092ee3952cb9f840302047c435bb500663064023073c24d8bf26f7da2b3b7e51fb579d9d92613dc04b8c54506cc27961cf62a1ddf3eef79390c9849377ed41e63471819740230739053311fcdbbfada073015a5d8191580debd909e4cf64ae463b08b006d6298e7bafd1916644e9922a18212411cd9b40302047c435bb50066306402304f572811c5045cf4b8dd494bc8d9add45dde9e5d075c0ae74b4d3fd09e406b79070bfe290aa45679747a08f952c8e95b02303866c50b4fe1004f4528213a41a31acd52e822d1485df0f9109da3ca5add41863e4b4800f1246f08da8ae80508f6d0cc0302047c435bb500673065023100d7a305e15c939e57677f373379395eead1f503787d516a7c28efb3159a55fec2558a93659f1e4bd70e13f06cb6a504ed023040c8bbc3d2944f342b1d1ae14cf04269d33215b6d11304e4b9935231deb72a1682013f1d575272b6bfdf8d38781c57540302047c435bb50066306402300a1fe1d2238c20f1e28638048d70b38bd334f13999ef9027fa3a11a3205ab5fa62ecf4fa10d8a923aba40de98196147b02300b230b7cc5f461fdf2b27c386758290f064664d36c80ffe32f7cbb8f17b9d9946ad89df4cabe080bb16d1f2958d3bf510302047c435bb500673065023100b8652498bd36d19f6b1f93c6c9a48a0ef8754b1a90d2ce3eeb611cc720706ccb5df0e1b9c86e903fbbe927e7537e447902302ce4cd72f86fdf6ff2391ecb9b5eba235b7b81a90e306bdf478f1688cef93a950dbcb16bf416e9d1aa9dacfc0c598f7e0302047c435bb500673065023052d08377d6d79ed93b736610e96c68b1dd729bdc55f5dea2638666310ad64de5a266d8d9c05b8efa2d7da840927c946c0231008049a81fc12e6b99f7d6aea320bafeb06110423c68aab329eddfd2027626313f0029e902329fbfab375fe24c2c05dcb80302047c435bb50066306402301fb35ead735896beed52caae06a91614bbd5b3ab91446c5dc684ddbdc3e61167009a38bfacf865cfaf3cd1b01ebc60c802305d9b4af3189aa4b5ddb75978d19964de775f35a26a8262a9f965804196ce079eb5ae9d957558d8e649bdb28c3bad334a0302047c435bb5006630640230713bddb02d4e6d864b6dd349ee3d9dffa446b98f979e8ca15b1acaa3da1b7c444ae553f4963017b740b43784fa6ebe760230132e362f55d5a1f41deac2911e16f76e1aeafbc4286861c4bfc0cb9f31f6d4c0ec9bf748c8b7ec0c4167c1935de4ac5c0302047c435bb500673065023048dc37f063261db650436581148deb6bf3890789055ddca492fb17a3582c8ea1c4a6179edce615a62c99662a3e5743170231008ff205e102524ec9e2aa649689e091aa3d158d68fb19a88ebda5c25e90767586272b3ab348f078e6e63aaac49ea602bf0302047c435bb50067306502303ced368bf318740d37323f2ec294caa0afa0b1f82d355710637eb4eaf7e8b670930abd0dd9f5a22ec23bc7b0606b6b40023100a3bd62b39b54e41926bbb19c3ececa9f37de9c55ad9e2f3b47122b877ed5d3f15cf2f6f706b2a2f7d20c967e2280cd380302047c435bb500673065023100ba6ba052768b56881708dad3bd7879796bd6164ec513716f201d98f32ff58e7443faf9fdbbe999149d6a54d48e7da13f02305e9463d296cf4142e1d2dc0981ee803893514e1f18274049ba67d3d4842811ad1026762b46c0080a678162371b42538c0302047c435bb50066306402307913ba2dcb9c1fa8d3ee17eed2996d07e713888289edfcddb0ba6e9305fe20e3164c226fd6aac76e68f91092c934c78002301cc2aa78ed4052c660ce0f8d0fc118d964ee8f53c76bda82176d650c25cf132e616cdc3861f9cc1f9444b938641b2cd20302047c435bb5006730650230614ecbb1e68314055723a667fb8193a8d9e3c835f75905c61e60d8ef15c6ed42247f14c79350c988b199afe68d36e9f9023100f21fb50cee09acfcb31561e07423395b0e0e1650ca3f3507509ab9f2257395cb928a91381c4dc8e92f6b092fa48e7bf40302047c435bb500683066023100bf7c0535eedfffb6161c0d53a6bfac5bdb02145552b7392a1c088df995f824735c05d5d2595ea60574a413e4fedfd83c023100ab39f7fe3e06d75fa4142aa79c245c9a3d39ee758af977e152f71fd2d5a772aad6afca91a2fd115c4b9c7b90f92b67b30302047c435bb50067306502304c422863238acbf6a7184d80a9becdaaf9cc6f9555b3163450cb1e3a645de9f85f8efe91719c322f26d178ab6ff8a855023100bd48d866e90b2ec5fefd3d4579589fa841630d062dd2319bdfd83b383db3867dddd15b428ca65431209dc8e4d5f0d28f0302047c435bb5006630640230235305f5d381756a4eb39f9a274552b5b449cb4da57ab309b52f6eff02f6a22f394be53a2b4c88f06feca38dc698d2a802302fecc70f2e7305da0ae23b035769f6c3294a27cd80d7a41942b19c7ee01926ee0bc83433fd63c59aedde33fb5f78e4a00302047c435bb500673065023070157a901be8a0aa466cbdeff9102713c4e1f298d1972db663eef801b18cd58109123934fc39b2e101fbbf9878051eef0231008c72cb3c2f0fda9c732b11f0c51e045a613767cfa40c16ba3904763acbe3c37159861ab330d4cd81ef01a39d606617470302047c435bb500683066023100e471ef12bc219916420a740aa25564b5028c0ffc3b82ae8d071b6dc9eab49e2405240e77c4898af29de090e3ba2b8914023100a330cc9622b3fb6ee6616aea3a4f11750dc7a6d000584a62a09f61d9c5c6da3565900e902fd222455d816a0b3dae4f8c0302047c435bb500683066023100c2996e7cd64da509b2fec6a756438eeb60254079bab85f4f454998843b82f64e18b94eda4dc1558fff984a7c20af7671023100adc8ebbf49c3c7667e5b26688ca62774635ae54f5dfbbd24351df1455861525ee6f174d0c616e6d4738c3e61af512ffc0302047c435bb500683066023100d7f7e914d83eb9a1845c0297eec5f923bce028dd7f26f22cc8a199b7ce3cc0db07fc2547c20eccb65fbc7b6e360b248d023100eab78482656a9a46496b6c81cc5e457eb4620989ae76bb77fb52b0226e600abc1d9902f74ec1f82a813b1d93795d9ba00302047c435bb50066306402301e8ee560eb14167b24f910b9956d4aff8bce3d93058873c8e124def807450950a3747b150d8dc757db6c31876d03edf502305f6090cf4f33f14b24c8dd723784144f579ef32e15a0b6ffbc776353eb9e220571ffda82f440d135525e6be92bde09680302047c435bb50068306602310096d1bbee93382507567c642d50b5fb534f0008b36c06ae9e1f875c2a2f8b2bf7ef2faf887ff33ae9f9c76a4b93fa0396023100a7d4aef057fd53db8584af58b9bef70c34262877f451eaf6047a69a691b73009e3538319488bdd5c7ad76575adf1be9e0302047c435bb50066306402307ebdf5fcda415d97a185f825b04fe9fba7f657dabcf55e29d6648e262cdf43f0f454281429aa7347d9957c33da9ef42502306aa773e1cf1d84d13028884e1bad2f9ec19165ea9961352f9aeac1542cd66d9dce9b2dbc25d18b6f8d398d6056dded410302047c435bb5006830660231008f9a8292c43864c8fe55bdcd9ed4eaf55198443037f07ee1d477eca856bc23c1488df365d28ca85341abf8aafa869759023100e92bd46fc44303622b8dde85c423b10db7e735d16eba92e791a894781f97e4450d5a486dc1cb7bb3afaa0b86e9809dcb0302047c435bb500683066023100b38983819ccfa20d611e5955aa671e1cabdcbd0ed0b1b5bd0d8f0609bd9822b62b146eb4e95201ab55960970ea4cc65e023100a24f187493b6887aabc98fe9cd15e00368342457092ff67c55e2b22caf5e102c06334319c75f08d201fbf52ced7906c40302047c435bb500673065023100a60dffbdb81e4b2e9284015c95e4157d0ddee011a3acebf1d814e922d1b16b44fdc430f6461eb5667b847c128148c6a802301aeda6f4455548ab7dabf16e7b40db0904cebae3d7f8d29ada52a50ec2028af1a13c8a09a06b078380c105ce57712e980302047c435bb500663064023006c945c04a05d3dfa72e2b2a4f6f79446617a43faea2dc8f0409337d8fe438c7538854130c0f657ab3856432f04181f402307f52a9b1f3e4334f7978e7ef739d9e43d647a61efe41040dc7fd448e11927e51b21801216e119b55a7d9414485c500020302047c435bb500673065023100a094bdd42e8bab76db2caf2b6bf02e14aa1f69510eb3301dccdad5777a1ba3fb38fa82d0502d56fe4dfa3f9d3e1a1c7f02301f15a4d039ff985738e37a899bea8e2d0864abe284a9d828df0d67e932c09fe18eb8889748fa11a8211006359909c12b0302047c435bb50066306402302ebe5a61a01407743e2203c86a46bb11a453582ca1fb39895b2ab06e8bbfff86f21c70bba378625ef43e00452e2bfd9a02303b03d9ce5165e0e75d9f8e9e9a7431a32c7036147c373b58f4a90c9eb1ab3c5d8d123609fc3695d9fa4be1b82fe1972b0302047c435bb500673065023026f23427a0370b3058d0454d9a222778293263b58d5571edf2773fe2891a52325f8df9c2dc09a3944badf8dc4de6c6300231009e5cd42eba94a3fd679197f702c53c83a5c18b387540753c3e829227943b75e00b23a84f073addda797b8bce67d06bde0302047c435bb5006630640230111fcd8addd604cbdf47be2b5d4bc1da6d7e6222c8a56c0c3fab8927fde1361a60d1c5da9eff589aa02b7b1916cf93ac02307281fcf0ae4cc536de5a785af286f8d9d788d292a7aa455b9f8916b2b209d00bbb899d9a116076d6a8b833b79a7bd26b0302047c435bb500673065023100bf212fb151320bc800064a6fae4353e9fd8f824ecd2922e30ea7fa9a8bd624615a9b6f478c348e1296f8a80b858e1468023071b0658473fa822ee7a0c67ddba2ce6a5317973c0714f77a919e7b36b850c47fdf391a4d876eaa508bcb749c476e40a90302047c435bb50067306502304c9b9f7fa246554be9da4f8a65df3035db175d69f5371392bd84bb7ca9a6ebc3404b2a44d2e0b2a30dd03782c0871b01023100a6adb50f70b43cfed71704103f5443c38f8bde823c220d5b61fdabe22abf35a577fa3e8b74297df3a86a1736cdf9a4400302047c435bb50067306502306505398db5e75f56dc556d63a90688c4b4ed087b8aed28f820f11655b751b4c6c0eea750ad5c1e65f277110486176f89023100c0dc11539c593260e92b0e60a6132eab60ba64e7f107c338dcababfdde9e483cae4d972343bc1220f576e35c60261e870302047c435bb5006830660231009f954cf7b6ab3777b677ffd06fa8c776068cb5c7913aec9ad1c33c9760d9da1a6d459ae49b8f35727d4a72a7190dbf89023100eb1e17ef231ce11ee933e3d8040ac1f903c9efea1ccfd31ca42014b4503407ada8124f9ace209160d4bdd51c823f27eb0302047c435bb500663064023060f3588ddca299aeb1d88889f105823a508a6ce6f0947533ae2978ef3f790cb336ab5bc7f6052e5b36a1fa897033ffb402303f9ed324807f565e46e8c33e7965801270d94f3ea8ecbc6120173a5259baeffdb3fdcaf974d5250db23d359999bef5d20302047c435bb500673065023100f62d9353f40ba2818fa7fb13a77ee07cb71c4735032078b8e2d6dffb98361f9d089401894c0a2c2bb6a1bfff1ba22ca102303c0efdc045320dbdd9355b380b2ee63afeaa15366687923f7450d183de1e5ec7e3474cb86350bded23b88ebe216464f60302047c435bb50067306502304743fa3cc1aa5f8a086c28c8fd8fb4d3b3c4173802440876bb78a856be59494b153a25c2015ac3404ab058ff0dae3867023100e98feb422a8c2c13c2d8f1b4c65fbf5841d0c1c0b7610d26cde9afe56526ee13d42716935441c999c026a1a689f892aa0302047c435bb500673065023100a73ff2dfa910d1b3c3e527a64467ed838e7a6eb306ba2e834809c150d2d9432d9388d1911175e9dbdd729da09ab27d71023078a56028b7b13a0bae79ee748c9f5718052ce2d017e1c926d34871b3c9459914377f9bd3bc28821c5b541461e3c7106d0302047c435bb500673065023100bc0f687f9d1f54d2be853b3bfd023524729180e0eaa7c45213bc51af43d082b27b622d2b9638ba182a459b4055d2701102306d9efc0b56d7b800659abaa59777df08a7c65ae2b8f6a642863516cd7a9ab60a5f37446c2032f78fd7282a4e591836740302047c435bb50066306402305be6bf7b81cf9eef6c837299993b0f59eb6c3cb9674728c974264ab5b99708036bbcf9402e308b3849213be70e6d115e02304477cd5cee88f4532b1005b23802e9df4fa1603d0cd0a598e1fe857ae6e1241903c973480e40c24b153efc807a937eb50302047c435bb50067306502300ae490a4bd024e5f1a1ba0d5e0dfbfa83209ff9e74976bd2e6808cd94a2382951d20490456e0d316be0842d64cc1be0f023100a7f3724a59395ec505dbf827de736622aada5bac1cf6708054e45ab4ca00930a559f40254ab86ad0eb26eea526e7148b0302047c435bb50066306402307fda0a10667b98df34bdb6018d4459d512feb7890fd11f9a18a5e3696973d54427c7e7d438f4478aaf90cfeb74c2455002304ba64ce8e95e89486630d1a289cb7b764845ea6fcda97028b906f8e9dc769ce0cfa96ce6abfd925acbf7d242b9aaed860302047c435bb50066306402305d51cd191210158436464001b3b562b79292fe910598f2188f0290c262c31eff69a3869bdb3d0461ac93956cc9cd6b9c02306ea736d0eb1ee8306c69f17a8080ba3225b160cda946536abe0c13c320f60dfb4f40679079649e6be1bd9caad6e3dd5b0302047c435bb50066306402301ba277d78939af2feb96bf1ea57e7d97fec656595641fa0c6ea8afee22184486a8481bd25a04971413bd00209a1c0a5c0230130f502407401951d237e860db7f3f19527ae396b665f2434dc7b0ed08d7791a97e0aac4301cadc818c88c0303aaa6df0302047c435bb50067306502307612c800b32deb30e995b525dd4639497dfe4f0d517543adf4d9c134d6578cb7547c390331b8a3008156395c5a5b3e45023100d7f93ab39f803a049b82cb679fdf9b306bdc935beafe899c5c59ba528344d07faeefa528f87533e74418140bd4f5d1d50302047c435bb50067306502301a6e32023aaf0cd18fdc67f44dcb7a80416f8e0b4b29b5b745dd7f8b7f9d4e36728e3cc1bb80a02bceaf88f153f09642023100ca74a1d95fbc85ded42490110f0c1b4ba679e04d95b94f4728e5b6f7f60aea16dd4176a8ccb9d673ad5fba3f1b5d14230302047c435bb50067306502302f5f9ed806611d561565407ea9cde623ce86c0c09ccb91bc19b87a63665a417f9a664c4356d6517221570afb91d2634e023100826b4408a16317f504bef13a9da07c0ef8b3f60e997928c91323d6163862ea3c4393a4bc22a7ace50de61946d12cbe6f0302047c435bb5006730650230702fc774cdcd07ee75d44abf30e7982726ccc25cc1efaf0f0ded2dddb1e0f12702a5345e1195067f1b5a4373b995428e023100dc663f674760f1fec0b4145cdcc113474a7141a893f1d77dd025b229c49d96421a4818ad79557bced35a1b17e3e23d730302047c435bb500673065023100a19e0d20de2e25a6917c48509110d233977bad1afa82805aadeacb6c452ee03c6fff27524046c46e01eb49e1272b21e802302d7ffc6558a840984dba9dbc593e04d450df38104151f90ba1037759f50928bfe777fa2d3a0b966bcb5ef4efb0361d7d0302047c435bb50066306402301556af6bbf02e27f3054f99698ea9b3e60735648fe5c0b81bd7d0573f642e828cac27e119c193f0ce2292af80222337402306badc6d473c50339296ef3244c349b05ea818d4b7ec68c91e6949c042d93f637a3f59130009c07e2736edc2a1f6132d40302047c435bb500673065023100ea8388528eda39a083cca8e312cf7f371c402772ce38ec0a12cdb6ebc710b2ab1195d84242ff0b444d2af303722ce32402306ff6be7485ed02a4b8f2c9b7e886d67c3c5dacbc8f13021dfe2633ddad248f3ab7b669b61bb720869662c7055d08c5b50302047c435bb50067306502307648444857f95b1d9a7a869486e01821fc9e1c7f898611b245b69732c85c73c9cdb08b27df38e86084bf0e74fa929b85023100c1cb045cea3791b32d3b194d15c374bc3afd70f34ebd8c161fde5c48a71781e0048678891202893fdd0e03616a43f8b50302047c435bb50067306502300abb1f78bc82aa21616396dd02b4076ff4888870c14c13342532ed5f0041afd67c6a380c60bf5f04e69f2bbfc7d19f1b02310088fb9350f916bad1a55793090b731b0840bc669f1e7a8812effe475966f257b709045d87d3a103047e3f483fe00e82420302047c435bb500683066023100b1d042cd9e5d4c921cab32b5c584244f9b8636cf39ef36acfb29f8ab80b88b733802901887ac511ab806b9e413628b01023100ea8b5c01672ff59fdd482cf260d30a0d5a74f3075364c60bda8996b0b59e931388dd539bb557cd82d0ddb85aed3b87480302047c435bb5006730650230390308ffa17ed6f118b5279efb0b9b26912b400f16e5dd3273a37f501d1251d424f7a880a84e406818b3cf64d3471fc4023100d7dfb7f8573648d34a41d783059baa9b097aaaf05b2748e917b7c81cf7cf7fea3c510d101fe2e6b418fad9c42c6ab33e0302047c435bb50067306502302da21e3af675d208455175f4f8fc1812886fb550cd3589cc3d548debb4764b2da9c40fac669b58ed138d13ad7005dafb0231009f4b90ebd0c9ebb6ec3905818544da0766c3a9f700f13a54109a7478c33713ac4c0a2c542a1f8fbcd3cff21b88cd1f820302047c435bb500673065023100a99c39b3a03e4a4cc987e6ca20b21969c6ba7248bf400c55f3bcb1a4e98dad9c9cd7c8ce87237563873aad37e25b33d002300329bfc9f47eda2c422883d2a7930dced54251c4b53425aaebdc412d645010034a7447ffb46eaaa8f66674abf1369b510302047c435bb500663064023032c4335fbc5602d930e637828db8ab6b75be41d7e6c1771a33e17542519b33bd2063f6e9701bdb161f3749936d55c8bb02302d85adc94f36e52df97e85b4a1a7afceb0794428cd28bcc2e69346769574aaec4ee022996307e92f2d3558d0a63104ba0302047c435bb500673065023100b69acc2a050879673e21bf3c53e8aa80887c3ef87603445841bdbf690a7c165e604f81c40cfde8483d91c17d10303509023006efa0643276c2022724ccdeb036b9e53997928962ee88eec709c5af2a55cb534e1eb5a3598ec4097004a229ac5bb5c20302047c435bb50068306602310098ea62400cd9eddb269cf0d3f39b147a46c3eb99708e9218af4f108f28824f08c181de50303e0b90a335b3f0be26bcd302310093a939be743dc08e26cd0e4bd6bb025da5d488db79a7401a3a6cfb61cee8c4e8b63798fc3702861855df771f551a1c440302047c435bb5006630640230304d06a3c2b9f0e4b9be70073f0674be06a67145fe4a7fd6c1334ad4a03bc9f810b861d603a2c6740435173bcd34e18302307a1058258a88c5f3217a31336bcb21c8063ca105b0e767bd61d9c6acc119e0aaffbf639a11b6e188e0f78fb05f0728ea0302047c435bb500663064023040cb694117d80fea83de28a0428289f806790446047235d794f780851b0fcad5b7e333ae99e142d51260416baf6e53c402304948a1e84c5e2c2cf9831049bd9e36d370723bf370bd58c6c4f3d831fb74dab945a69ca76d4bedd67d65ce1aad0878070302047c435bb5006830660231008d0ed0870d1b611654434abf417f426b7c0dfa2076406fb884a6ff30d6576af50279ab74010c9288cc1b686041cea668023100ee49b3d3f9f1fb8827429eaa23f16a2eb169a897519c37c299b5848bf4bb304eda6a3b46da46e77638f77004859f922d0302047c435bb50066306402303988c1a60e3dec0580ea0ce1384cd6807e4e8b02c6f6349db48e0d4e178387a1de6782e3ceb793aec25fd02c9a0be342023069176f6871aa9bcdac824738573c314211d2d3c479ae8aef7a60474cdcefa8f549ca50b87de2fbb7ec9eacb987a515f10302047c435bb500673065023100e97f924ac87f4dc1f03b3c8c799e39823064e9e6128bb3be9c8b2fa37ec1ca7d7430866bee3cb8bb6069970f26c7be7a02303361d9cc723327a13aed2b9be019d51db73e98df6ac3379051000b8cf86bdc4a265b95d595f38677c85cf467778806110302047c435bb500673065023035930679d71ffeaa8eab01bffe1fb868b9b403be6f12bd55aa5c250313c3147ecd874c7243be915cabfad27f8c87fb3b023100dafda8a0de9babc6fbea11af09942826765e40a93e6f8992ec3f09b70c48f4e4ef0408c27a8011f8b810bccc58f6b7e70302047c435bb5006630640230645aefaf05f9112077aed5391f4f9e580d045f344aa56a99847020408712222c17a56718b932afc9c0591f5f8b6381bf0230248c741fddddaeee1a622789f9f113d90bc8d75273f225ee5379ce7ae5d10d452110b1e2480e229832d76a2340af07430302047c435bb50067306502306514df1db9077488701dd92c789edfc8933660dd80450a7ee7fcfead5cb70ef011b0960d3911f78a7d9c071b91a065a0023100eff059e69137ae7bfd57dcd7655ac3fb11a78d3d467b6cacbcc8a94f0920d2504de422127d3dc073d10d154fc2a4bfde0302047c435bb500683066023100d4131512b5d055c83cdbe50f483027f9f86fb226ad19e57f8e4153a1f4058606b878b36e86f27dc52e46c232ba4d52eb023100d40061510df97ba670165de3029b46ac6cd2da4811f8931b6ae4f3ddbec926f3de1de826eec8fd6787ff79c0ef80ae900302047c435bb500663064023003b4a16b6b4ff9d051aae5695241fdb230a97422b015d97012cf4f1f0655f63be9635fa75052b7275009ade1d759b9c602302988c3d6291a084ca278b7c5c718bdbe70b4baaf617a54641de87581b1b5c64e594533e2a72bdc8bf504e78fcba44dda0302047c435bb50067306502300666496a3c98b47fd9415c58e91c910bfb8dc53f8d18274242e1d6556ee1a01ef10dcc84277b0748f1f00cdbe7702d650231008c9996c7dd2fc843f924bcdfc46d41acd639596aa5edd3fba8f3028af9b68d3b49f5641683421632052d9d4ae4d1a8bc0302047c435bb50067306502305772ca25efcb4ead4774712cc4d4de199f641cab439b0b9c49d27ea5676f455d39a5dc75fd0fcce77e2c591d388aa44c02310095f22ae020980119ba73cc757a11a229e9ad7af028f58394b177f7790ca6bcf549585861981625c10fb282f10ba864bc0302047c435bb500673065023100b476d1830ea238c1d54ff6fa516f8c9df8309fff9a213217e038e315fd3fa9aaa17a539f00ef6a64639a36a66717732c02300950ee6f6dcac5d9d64c04e58d806a87f899dd3057e5c2ec55aea047d800a031ee988b1efb4198aeda5320bfa590c93d0302047c435bb5006630640230500c1a0aba115ffc216a45bd6129c5eac45a15e69144c49579532d8cd9b3123a5774957b15d19e093aa75c3a8f48b1e202302576ecf1ca72e82354583aff7c5b500c70334dea010a097dae04f22635bb62c2ed5fac2426e5fe06050cf2fda5f5083e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307510c7b54c5257fe14cf903ccb82a3a80d79227738c32fe250fac2aca6ccdcf633ceb82514b4835c75c4701a7e3e0553023100e08227ff358e59ee8934d1c9cad2a190f4e382c1f32649f0cc75014ba5a38129e8a46354e7264116cb5f58574f928f070302047c435bb500683066023100bea8121c441853be1345c9a144099ce3ef59b4de56f970622d0bc0f2b8f0e64363d388b2eb7fc82da3b1556ddbbbdc29023100c715c7b6d5a295780cd01cc0b208dcdf27808c5424543ea9306dbd124141b40bbc63c4d6173fba32237a1c670f5d049f0302047c435bb5006730650230776ccd7b77461b1ebc3d1bee3b83fc7e8a92df08d41075380cf8d902ed618db4ecea328cabaa5b2d8cb33e3393259916023100b2615199d596b99bb3e1c7c5a74d8a6d1d515ea50a924896645c7f4ba159d0a3d86567479e815f0cb21fdb96902fa6a30302047c435bb500683066023100a1346c36ec6ffd4298e251b65ca03293f899b58ab9541ef81303d2720228fd5b51a1de981cec23f06155f7d1ee79d78a023100839493c0412d97c535a2b2c488c582ed558e26a313bae0389921cdf7df1d7d49405150d34a95ad2d2acc9fffdb493abd0302047c435bb50067306502310082c169bbcf1086670fa706505126ac453090c8c749026ca1d1cb2c7fb4c2781a6efd36676561fb64ea2f2dca294a8c940230385e03797f2440a23588f9db941c2533c874606e4cc81e1352314337e283579138890d14ff3da5c62ef315ad87f4bbb90302047c435bb500673065023100e09305fe4c50073a13ce19ae6f7d1dc93b9b9463d63c9bf92e8e034d2b982a014d541be020097661310dfab9957911fe023051127b69b0e75776dd67bd9bd6305ba5c0ce104633fb5f6cdaedef3774aecefa7f8891674961bb2d846a6383056672fa0302047c435bb500683066023100d1feaa441583ca02019981d2c2e516aa2a04d1d03640f361da86459e3d6776cf95271bbfd4607ea94d42c50ad2ba76d2023100f4bd2fc55567f5c67e2e56cae4d431a5c76e7b582ae54a7a958ba1d909cf8755dddc8021aa70b76e2a944a74fd2bf2340302047c435bb500673065023100dfb07677ab2cb9623d0d5bde6ffd2953064cc11ac9fb09d137ca7fbdbb4f015380f53563c4f3dacb6e6110b7bd11295702301c22ae0d1bb82212195c32429b657e79822b0bc5db02ca8893a19cf3af769c7c4981056d9ed7c7ae73392f9fded4ac1e0302047c435bb500683066023100908fbc04f7504cad2cfa3dc45756d4f4eb7297d531630e9d99d794b21f85e176f05d012b309949435bfcd19763e50d4c023100e09f517c3c0b0f4a5b185051e5f82a58cee508eb597c57a17fd3091b3e56796f375a33c67e5550f2ebf075e0f56444f50302047c435bb500663064023034a2dc1cb638fefc903d0bc5e37547c9980d70af4c0b5a0ebc40f5d34ee799267911767e3c7cbdb261f9568a0688b8c20230552f1dd3057f22f0d0e0e56df66cac147c69f7b14bf645caf2afae0b44fa4a8597c00c9691ca1122da1b12f829dc098e0302047c435bb50066306402303985f46f37b99e36d8d38013fa096ddbf454cee7f8b5eb61da1abec5158c4d7ea75ad23d8f7d9f2a9be5510e81528f6c023046c2a2b53d2fe2c40e1b6dba248c2c19e853cc965764e368a2b632f5f64abd7472ce7e6a73e5d4221261762729fc43050302047c435bb5006630640230528dd975e99355d9ade37d05c4ff0d25badae934ca328b6d3201f0e92460551c8c61998b5f226ad5f8a6954982dc0f1f02302a991d27849b530af8e19bdc62fdced921762775870f9e61ea4820af0f64456e9021cd8b9d4846a01453b9a4af235a290302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b95c72dbb61e06a3bd43198b16b9f8c542e324868d5e2f416d86a9bf24231daf83a8f0bd0608676884df30a55b1803770230085085f8332000d879e6064d82c1d4f281fe9afc946d94a4d769376406301b7ce999734f623f13362b7a7c5e3eaa82bd0302047c435bb500683066023100ba8de894e14cefc74f7e69079b19d405044a3b6e2230176549c744edede9e490e97960e4e41c0d43fd69d10ce08f814e023100da729140f4901cbc2d61145fee4e21b18a06d725ef5763341c6a78f580accd1ff05cb9d8e86c210b56059d0cb43111910302047c435bb500673065023007390d1876f8ba83954667672a27fcdd589bd972594871a4e8a184bc9c13fcba4f5044718e5ff50e0569bb3b6b8beece023100e8b004e32a5bf8f2202fec3be1aa4533b7aef6a63b58a9969cad40cdd9b41ee899820710be4d1019414013667762beeb0302047c435bb500683066023100b4bda673df8dd5d760fccfd8361611f4127cd100dfaf4e70e517634928c237c1b21e9d0f86ea8c6c6ac2bb839ce2c383023100897c16f549a9d63b3e543dee153db028b98ca6fa843cdfa9c778deaf0e76b68c8e470645565cab5f6c804208d93e0b130302047c435bb500673065023047a436f6221cbc11114aa94a5c17501db7144f767cb4efa3e260b2552cff71cda41831e33405767bfd7122504059b76d023100f7f189f48e47d33ccbfad580b36068ca8fa44f74928d3c0a47f5971aecaad5e24c429bb78e90d174658544cb08bc5b400302047c435bb500673065023059bbab5d88a31d08c4c9404f43a7fab2ad53aebdacb4a64129571a57068e504df039ebb7acdad284fcec26c0f5110505023100b606585781b525615ae616196a651298c664f876a0bba475e7bfe0c7ad1df614fbd1f63db7c890eef6b6db71ae06cf490302047c435bb500673065023100cce6b1ec838e03ab8f15529f6a3e7a7336ea2cd5a32f38fee4da1d85427b26fad0f71a2a54a092ab5ef35d0ef7051f28023021ab2e0f8d70a12b4f3122cb331337e7f0c7f26110a97db70b323ed03d15e28d1855823d4da861e954acaa64f872fc860302047c435bb50066306402301289b397dc8a0385d49b4f14f5255751cc05d024fe25880819d8fa175e0800fd4b019796ec9ea133339a3c5a6b6165c2023067a562e5a68bb4d7cb707a771dfc426f8866f5c25f455854a0f197c16c16aaff3586e64bb9a7e744e513e5a625631f8b0302047c435bb5006630640230660c84c6b9a53f1b7a3e12e4b1c5e9d5b3129c7c5fcc648bf18fd1e1230120b22f758f41660403f8b28e347bebddddb002300aac587ba4188b2c123ef55b28fdaedeb8a03e242898f81ecc61bce319db966de693e13041fe8c0c26639a86782291a40302047c435bb500683066023100bd4a6821b355a1e8036cb9826ecbd542f383d3b9a2764ddf61579b835be298bd3a2f096cc5e23f0b909d244adb463c35023100e857d544f9febcc07166bb52eaa883dd0330ec6153381eaa4ada319fe2719dd6f8280a009b67f348222d4df1a758fa690302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100835e7e640f5e1cf5154349d28c57febe14b7bf6cef195f9c4152e255e975b2af4066549a6b80b6af5e4f6c235f68a8dd023100948278ffb0a5e2c2ae3f31f66825e8258fcd75d2ac5327b440f5618312c091eda56297f8af3ced952924937d19289fe80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303e858c80fdcf0a5822c9dd90dd5b5f7d4ba4e7817ea188f2f7d8684ffb8403f12ace201eb1e7549b30f079a7453e7c7c023021b4192a532a6cbfb1cf6bc46960ecfacdcc2dc8059fa27d3c4da69e550d3bb42f6d1a2ac967e28d00f5918d00d9959f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306221c3a2334f7051ce5ebe72a218a2e11bea869d058ca496baf9ff60a2ac2f30fdc5af214caac716fb7b6aebeae702aa02302412533348217480051391ac8112675bdcf921aa04af99f6b5983b683cc50aaedd4416c4b815e4f0425d327fe7d6f1050302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301b61423b23d274382628fdfbde697b0b4a4909975617bda7eb2ceaaab066390352d9e2a45bff8bb04aab9189afc3a7ff02310082558ce0a3e3eeb6a47cf8acb0cceead48ce7a646020f4514de009ba1f7cf1201d720b12274a4c801654b7ba4fe35d1c0302047c435bb500673065023062b52744ebe18ff64f175ffd6f9541af97d0c9a1b33a1bd8096d2c497733d751a8867ccbcf4421487472f4041b239b0e0231009412b8ecb8d514e9626fb7a314d86366d4fcff97136a1c5520533a6a4aa8a9502186ec47713eefe50d1a5551ded5e4ed0302047c435bb500663064023009b7b99f453c440f3146b4a219761135d8f6a4929a9f776393e15fa62b812ee70dddba36da8971165d895681ce4a8a7c023031651a415757774f27516fa3072c7bc7d20b7a09ef0b899e7662053df6ad21eb65b24d1313379001fef8a9eb9e519c490302047c435bb50066306402306dbdee39718e08b8a5950e548ebb3843d0568711f11e138f9c4d0929e84e95bf4dff0ecf7407c6bcc149d20ca62f116402301f6d4c181958671c30938085070d694e4a9aed40e65619b535fc775caac12b0cc3cc01a362e6d8b360b267d66a6b18c80302047c435bb5006630640230737a00117edaf2e0d4ece5a769ec28bc566bd3131c3f310f808655a0311c15ed4baa16e32de9aa2c7b528c291f99ecf102303ca817255b7bdf444bdf45b87873a808198e46cd55f70de7c238ae7e68653207cd2e13bc714a6c2f85928af5cc0881f80302047c435bb500663064023033e88c1cf1ef17872e60b16020a45a1ae7b43b70e338e1d43d040cee3326e0f84545081f0572fab8ff20156f572b4cef023069f500b9c7807bbdfa025875fb8b01258153c494f8c36295e31f672437b8f146c431d0ca9e4d7d4e5a02728a3ea96e0e0302047c435bb5006730650231008b9558d0560bc52fc49a09ebca160e8aa6a6ca482ea3fbaa0ef17f371f48c8249e8d305246c3e8a4b9a897631ca0d67f0230014451e12d67447c3e54bf1632a72f57c7b8c75b23df6d533771e6e4a2f99fdcc43fe215d3f6fbb38e562c25031cb5160302047c435bb50068306602310094261feaac2c5eb125d12fade5d9852327ae470ec6a4bc6be85352c9a02ad420a10d293b14969ace2ac1c2edf70af3e3023100cfd22db3eee9b9a47765490827d4950c1d65a0b09f8ff33a15c6d23e6325ae9cd537343dfe9a6e5ae26307bb51a6cbe60302047c435bb50066306402300bd8cba922296dae8dde12509346dd89e515417602b5e71926ef431d54699a010b23a346bb475233d7e67c572efdb0ca02305dc94d6e590afbb21871ecbbc3dc6a58ad095f950308f409e6b92d8ff96f9913377cc2b403ee36cf5047b05fe8c4bd730302047c435bb5006830660231008e22f039254203da6bc89e2ec4170b6c9e9da6ea7bff9e35e29170b88759a438583c288c1978f001ea4a3e588c0ffb07023100f1b80ecb62c619ce33ebf37fb39a220146c6c29d57aa688ac2c0f37edeafe225a24999ab4bb1c06a44f3edccddf584bf0302047c435bb500673065023100bbde56105ead770676cf79379363fc032412125c2da99234028251462a376dee141b5de69a141e63c0bd3196016368f80230385f1de68f6dd37afb28c491b2b035fd3c26a649edd94fe3f589c39a1819b5f91a8268675313003c99957e3924078ae30302047c435bb500683066023100b74a2a59ac5d0f743e1b1fa2639dacd8e396176aedc18d71e1971e77fd3991c8a3ae173290ba36de3263535c9a0413b7023100e10939933193515866c48329fc32de134270713f61a6b716992c63e49bfed88fcd4cc7f481400a25eb8f960768f50d810302047c435bb500673065023100ec2e41ee7eb36b8d18e39f856e32a1b851d4e0bc52e7da5d08c3a39e9e0a738f422ea3fe0cc5e3026b57a17b23de289f02303e707f5d960b7188c3ec69f10c32eb74299e48f2adda2af79887dd565c468b6d7aee3ed528b49d73beeb4bada693f59f0302047c435bb50066306402304a2d124f4860ac3ae90aea1a78739c64075bf9158df87fb4f9a4f387c8f8a8c027f086d5c38f54136a7f97c037e5b406023028a325c384675ebeac8ca857337f2e7ca572f2297303f096a696248a18ea364609a9af28f0fbd31d26342c95152744e60302047c435bb50067306502310080a536b1d1c1cade4953a9b4d1e1e31b463add7bd7337a9b6afb47a10ae925f9518ea8ed5b2582447543bdb13690c686023061f6fc674a1699799449cc121e01fe224f09c851eef30ae1a93e6a1f53195ee0b377dddcdfeb6ccb2a1b2115477560100302047c435bb500663064023064ea312b0a78f35a2ffe39f5bad6220e9f77cb2b6372d40fdfee020d183b19611199e1cacdb18ccbe30e08253958ed3402303bb0f7cafdb1edecef59f050d66589385ec31b49235b9dbb034179f1e7c2c1cc97099e6728be66853138bb33d1e713660302047c435bb500663064023050ff627be2cfe745c4af8fbbb4b2eb86f2b01766ae55f56a11228eb569e18ec4a3c69554dfd4e460124cf95b67f82f1f0230746dc08b9d40bfbda88f9760d744184139e4f222c986aa132fd01b8f2aca94095ded6872adf427b9633c0495d480bc050302047c435bb5006730650230344318f2edf461f80d94b670c4a699f1a5cc55a7b575bc736bbde514ed0d93feab07143f49a5396ca566e89242330bba023100da47635e7b90cab10f8344ac09e663d4fa348ad9bb0c0c1d394fd76e8a74edc78728c7bc7def223093937412334d20bb0302047c435bb50066306402300df13920bb7471d66898caf14a485417f9acca5dd9b0755425abbe6236365208364ed11039f516d754b6fd799405deef023060ac94d7f48fb3c47be232509cb61eaeddac8b2aeb6e171a80774cd1aad187572b6aa0433bb3f4a7b3b5e69f17ad6b0c0302047c435bb50066306402301c1a017035774f5b137260ade4ff0cdf2556a94a80bcb6c1a2c1dc07c655453060d02881b1f866f468191ceb8aecf2f7023007aa83f580e1b55be33d0e78a527a800fc9705024a13f113ccc1e5267eb241b829c4ac420d4c8fd0a9557201f83253880302047c435bb500663064023004ca43a5fa1dc244ed6b7fc3fa189875c1c061d0b3800600da05e0e21a363a30661984523b9dcdd3e81bb3d5a6727d5102300839ddcf9c9c86219f4d28f778f04f085316abb5c49c95fbd6d0219227745aee358444ccdf723357b2e074aa81bfbad80302047c435bb500683066023100e68671ee16240f0280237df49460717c26e77e93943cbe4cd358baa9f99219c030cd4fb1ad067a7d7e139ff24644e396023100bf4d01213a1736da72d2903896176da21c05ebc47bc47584aa76a12852a041c63a0942fa54d3a817e795972f3b96adb70302047c435bb50067306502310080c1008be0993e0cfe5e3c9c4e728483aaaf0233548b4f13eb6d49ecda91ce33577baf69420518be21eb9191347eb95102304d50016f9ca6afe6ceab03c54434dac5e4781b21d6fb41697615149e698dcdb42e56e2db61bd9a053f5c2d38a6a649930302047c435bb500683066023100deeb425c36ab585c13d127fdee784f1cd14e442444fe1f1e1ca846ea0caa991a7f418329ad0b08e880296b2967b56a4002310089ed00f9ae9430ac77d21fed07067725610a85decce0b47dfb88c39e3ac371452e55ff9b0e9010e4aa000ee26d2968e80302047c435bb500673065023100dfeaa9e84f47750cec1e663bfc844b8b3511b6d10cbb98642b32c928cf1991ae0474eadef877d3599a8551184609505f02300e6f36427f3eda67c8c98addf54ed8d2a8e00eef566cbc4cbbd59c2c9c362e43e3417a12fa6f3f81e2fd2176ef0f55e00302047c435bb500663064023041fd54202a0c51d24466f931a13d0d4dec8933758cf41da233c610bc39532028054760320842152bb0141781a3b05760023067c6c35fbf2d0995832a8586c6932bfc6753ea616949885055bc0f393b320bd6bf16a2d87313d0eddfa6f5521b5c6c360302047c435bb500683066023100b130feb6cfb90dc02fc721810b5c45b3e01f231779f39392b1430c32ad94fd0f7807b176d2bfcdefb8aa744b275506e4023100c84429c1198019fa0e3618db043cd5eaf89658856adc03b12f655b4ee577028250146e8b26b92146292d7f98cef4ef4c0302047c435bb500683066023100af52e8571d145aac57a85194cd23445b44783e7f89d926db1edd7b43b00ebb65088d52747e859969f584333edce84835023100a3217fcf1431c82e8d381b6f98f8274f4d4ca38e6ce0a0dccf7c3a24fcb1a24cd58dc8be94fc9335fb99e2404c7f3ded0302047c435bb50067306502303575a2eb35bcb77c62b55fd605655499d597c595f3103ee7d3e2a433df279b10297d9f6b31d2efd6b5c217c9426e6a74023100c3df4e4498f7ffaaa93727945999fa834f4eac380fbad158dca2f35df90463f35c070327e186a5495102e762c6557ee90302047c435bb500673065023100a55f6ed5b106a3b19c648c930c6b9dae9944895fd5d5da4991b5fd84b5b18485ebb9331c5aef2d13d0c25e142218bd2a0230412bbc63417ae737dacb53db37ed716da7adb7208d6895e2a2853ea4ec275cd82c218d2e3d5b53e3e0ffd782d1f924410302047c435bb5006830660231008df916f3be0074486150ac6ac77046a29d06ddf19ca19e646eeb6a7d749c422b291bd2523990f2a2b1c41a1486c7d9e8023100b5c5f10655d6833ef1f2db54a9858cb03adcb5a65a42dae0c400e46e817addc4264299406ca46cd7087a8279e4505bd00302047c435bb500683066023100b2b90e5a01fe42e887cd06602443307392496f2353562decd32dc1999cf67bb69891883b14978a2e7237466976da6ca1023100c203bf09d369165c3c2a26780928eecc6fc730e59b2f93538a4dbf52e4636affd5f8b943eaa14aa416a058d4c51b01dd0302047c435bb500683066023100ab507865f94da9792548df9523a37a41edad8855d92a09f20805b11f02fc5898c8cd4d985079dde73f9eb99cb80ed70a023100ab33567c532861a4a588248f903460a16f995d8379df2568e81b9d82bdcbcb65229890107d417f080407ab3ec8eb60ca0302047c435bb500683066023100b802f4db673ff260cd9abbaa01371314749eddeeea6e7d4379ec27b9cca54cdfc84707ac0a6b08a9c74bab7221edb1dd023100c49b8fed3a7dfb8ec5a885ef13131c4b45922135d28fa17c9c026ba88d0deb350a8a06f38868b4c7c8721baafa45c6590302047c435bb50067306502303124fbdc685b87a8e160b8f9ffb3bdac61bc6a1a7bf11fd43245aea557b1ca14b02369d40193a82d286c9bc4d5ed4c60023100ea47950e6d3d38503a1fc25cb10395cc320148c276e472453995dcbd676c08128240cb1701cd24ce7a29aa6d79bb1a480302047c435bb500673065023100b214bbb2e6ae579fe5f72957f89b0d9a69ae144622a2043ad59a7dbfdc582bbfe43706b96b2b85e7f84ed1a1005eadb6023042ec06e6089f9a94f5ced1b1f902ea2ced6e677187bc31c4b1e0530797058f29305a78d4db1853ff8dbad275b0abadd80302047c435bb50066306402302795067e1c25ea0bf130252d42f9d7e2b2c61f3ade4f6e3a37edf94ee8e9365640aaca8ef4f7d17f7cd4ac8a095614b402307c7a66a6e80a634a41c63243b0ccbd53db3039074d2bdf0cbf9bf6adfc80d08f4b45fbb164de792686099e33c7e676290302047c435bb5006830660231008c49bbd1264c9643edb07e501d752fc468181ce4259d5bc48e12d3306d65c468b691baa7c697e7a5c7f62e163c511387023100f9ec5b49764345efbb53773ea4df2487a6b4b44a2c4720aca6ca47b823dec562a13b18c25ba76bfb9b40d0033918cfb60302047c435bb50066306402306acaae5a0e27ad9f54e7cfae6e00285e57ca4fbb8749ece4eb2bcb2f2ae8dfff99563c8734de792f40879c242eddf625023035ced01055a43120db30da8f6451dc81f0f68e8482c659d2ce6b3ac82186b988447312a7090f3892a6d7b7fe1a744a820302047c435bb500673065023056247cf741c551c8f54f78d827d8ccdc9e93abc181afcbd1c16d4ca967d92c59a73d68cdcfa7845e70b9841a18a6514c023100a25486a758be6a9973e2dedd0832752ad179576141739f43c7d06f9bef3f7a910c6337025284df946e163fb961776c120302047c435bb50068306602310092b2297c81c4dc027cd7e04478d1864de95393c6157967ec39c015b3ee17d00b65be5047bdcc2b2493a066243dbb18200231008f19384591e547eb3f574f1dbc07d43eb2862cef3faaee0bf3c1ed3c1ee24d0576826a6b855b530b677378539222c81f0302047c435bb50066306402305a362fcdbe0a32fab06de61439cf9a3f77b74f945f9a8ca372dd3f2cb3c491de9b4d6761dcbac2048cc7ab1a7f7d368302301acc1b0942197440a661aecf3e1e94b1939a7d06026059ba42934ab6876bc42e7185b6bb5d4986566037e270547547920302047c435bb500683066023100e559562aef68c6b2636c641d2f40bbf071934fef21376671649955436877cd1ff65e81271e0181517e210b06befc4411023100c5357e0131e919d3fe23a402094ee4ba5abc3e59f3ddd458d6a6e325447d230c2946b41861dd88282a878a875e46217e0302047c435bb500673065023033f514cd27894b9ac30afce7ece85371db1ec17c89b4cec831562e785fbca4c76ee6109fb7b9fb49a9b051e447f68dc6023100cdc7a7d74420f0bef357bcdd7f68fa82f9e0a9f2b811aecc55843ccbeb0df35714f0973995b800f1702cfe782e2d4bbe0302047c435bb50066306402307d4287ef29074f4d75a22e8496db84b5da87118b13c50a8b7a4e39f99eb3d74daa06a280fdd06e3f4f68aed05b6c041e02305da35f3594bf6ef172f38b4e2da0e0656de5d4b5f70ecd17e065149684eac72a97ff064f1509d215e2e62cbcdb68113f0302047c435bb50066306402303c862779f686d749ba8e02ca9bc415257d3e0bee4730e03cf08dee3503e057e3d843148dde6e749f8e617d282e4af1ba0230717b0ad615b7e2302b0f177188c153bc15e7f3f374f965c1e95c2527aef1b41a6e090cdd5dfc32934bf64b438ff812760302047c435bb500683066023100fbfd64bace4751b0ed8634518a76987bd7894f9c7de997f5f3da4dda7bdaab4411010e9c6fb377fd6b12fdb6d3dc8e50023100df528cc7fcc19222ee79bddfcc622939ae6b533c5b31a68e4ef39ce2bdfe37820fa4bf37a211f476703f4e8aea39c12e0302047c435bb50067306502302cca247abd0202fba66abd77bf439a637fec7c0758b6c12a00aa7b84d19bcc6dd6e889dc0818c5de7bbfa0546e2fb802023100b79662afa4fd158245abb7960da5eae70ff5315314655f84a87b37df0bd550cfd62fe95a5507d6a726fc9af5c9f202be0302047c435bb500683066023100b31a566f01598eff6f1a47298556224feb07646e71dd2db3c8c10471bd276294c09955eb74e9abe77fa529bae9bca4a2023100bae8e939c8b406f863365703c475be41a3909a611b48e3773263383e70d352b1d9bd95edff5b6b05f786de152428090e0302047c435bb500673065023100a085acf452a4f67ab72e5b7a34ea9bd44cdbd0a6dc57e1facefcb59155c4d3fd8a83b1d06c7cf72c6547439a405323930230134ded9bd6422abf18edc2d258e070d975b0223c67a2795cedfcae8b3b533bc213762342899ce50e88b05bbff7fb55be0302047c435bb500673065023100a6d690d19538876dc0ec046ceddaca656f83341861242f4572eb6dc0adf636f084569e02671980e081de76f3a956b08402305f3c0689a4651792e3c6b61aac26c43a2eb98600892e1765447396e672e8af16bc324e361dce9daba33e1766ddd2ae590302047c435bb500673065023100dcfcf2847d3ea1474b2c8e92129277a1ec0be0392b1619735b794dff75613a26ad38d0c09de87dd98cfad3d88c053d0e02304623c2675ddb750ebdf7f3bf6fd07492d629dde49d293f6eea8917d038285416fad7be1b72fed404cb321a04ef16ba500302047c435bb500683066023100e3d8eac8596347dd8b2752d964b28f3d71e95ff4eb8194c56ede869d684a28d8041bff4fc2aee3959154561a1c1a7d15023100b46075bab9c6492260dfc78035e61ad8630e0385de726e53afde21dbfa2368efc1101f022cc68f634b509c2f76aef08c0302047c435bb5006730650231008d59b4caa5b5a96b701f4117e9db78e985d7b64ac9ad0d0649e1c72535aa7a9440ac3758e8bec0c4e415c8a1bfb783a60230394353e0e49d9b2e5fb9588c87eb7c589080ebe8f29625060cb53e9df1453060d8d4c6212433c95c5ddc26a9a5437c130302047c435bb500683066023100f2a279a4f8d833fc7cb923190a14eb3a5ecf67be1d0eee1bb5350da3478bbf711903de9967638f9db4d80132ad3fcb68023100d060c26ef82e62c386e1d8f758632f05f7f0f4f27f6d9e1df585cb77ef8b71f5759c503cea69e274869fc5312eb12be60302047c435bb50067306502306d206538b9486bd1eeaa16bcfbb505e36d5fa1ac2c976fa3219d3750babe7b2260f869ae8286fc0fb79de95929e55926023100d1c455ae08bc6fc12b77ac9642d1c7f4a9f1509acfb0b236066ec3f564ed1e4066aa197a9022664f85d91d206dde836e0302047c435bb500673065023100aa9f04b502e5614a02064dad9458f6b84e5832e2d41f9bab9647cacd25c86049ad3c404537901f99700f55f2c7d4486302304cf87f384a4ed7c84db5b420e7c16f06da73186a32d738334788740429bb1059abb059ec5187081735b0b99f8715ae320302047c435bb50067306502304aa4d5a7e2dc16c75f7810c4f58d6b5c68f139893f544431451a8525ef5b320900c79614d914549bfe5cf98d22f3927a023100dc4029fb241fe2e409ee24df08ff54b44dc71534ece7ae6af2d991014f45440a939b3c09ae182c7f9ef795208c417a9b0302047c435bb500683066023100d5d0890cc4519d79ae25f7787935187cad49450b68c5cf251cc435b56fba8412f3200d6430bfd5cb4b91a94d6e7e08c9023100a4cd9e7b15cf45291857aec4ffe85244237b4c6cdc6f072160dfe90df06e950e3d943479fd794b8eef136fb22b1d69490302047c435bb500673065023056a19cb38c54f51818e4cc58e861f0bbd2e49329f6828e0f904313ab429a92352b92afa4ab0648fc8fe8011f5fcd8278023100d579acfdc2bfb72cf9a7d132dfa6987e949459fde4df64ffc01d82af552b06cac8e77c873a8d24937d3d6a3c2f7ff16e0302047c435bb500673065023100d5f29f952fbf9d721baf120aa70153ac69ba6e39423f37634bfc77fb77b26339a18fe30c9ab635c283b124eb400adc5b02306973ab15bce7a5309b48b9dd89e697deb900152cbad67357f17e08ab512e5b18e9d6b95918700e8cb60849e74630a4bc0302047c435bb50067306502306030b98cbde9691dded7e86871a8a44d30b2a3fd88e7063029d2bec905a9943c741e628defc328cf6bd18587e1e4aab0023100c881bc373cdf130fb8f291858428b90350c772466e630e98fd337e93d134b4e8ef899dd336c77f62a5e5a8d6706c76ae0302047c435bb50066306402301245a51279e771aa8a130c7ab8d07d7c329dc183eecad75c8480c58ce441f9502290a2abe62fd027618add0a86cf478802305eacbe65eef770b7d8c916308cc4fd6715391373e5c8dfea13a1e88761b67f3c1128d3104e0ca91d69f20415b39852ec0302047c435bb5006630640230579a41e75520461d3a479b38ae4cdff2386edc67d3b4dac6384595f315d383398d81deb0f8238429b5f3722451ba00a70230700b2f9ac2c1c1d81093c1db1fffa82a25cddc254dd6256c8b2c3528b019a6f498a0adde8ee34654234da0cb9f8cb4da0302047c435bb500673065023100de651edac8d1f1c15eacab9a561263fa9a477b9fd494f6d5d43541d66e2a89b7e22fd6fb1131631336e2bb7411c4f3380230073df3970f36ea70c065d43ef15f4fa574ac6f035fa662b0c9e7cb65d0f7caae882b30402e4ea3dba8818861d31a833d0302047c435bb500673065023100d1f5665736f5b679d2bc857fddad584850caf7c21fc363175d77da257faa7dcd68f236b7c619543df4bde7e35b7c9b410230639fdf72437cba7f2cbc8cd05bfffd57883fe1d2515059fb94a2c37de9f4b6e244c23d41a84e172e86b996a5dc570d690302047c435bb5006630640230721508b7b17a5fd02a692a006280ba44da45276cdcab7cf1805c54d31d95c48515431b0b19266f0937c1901532f049fc0230018f3a94f0ef097e99b0ca122d2136d41634974905adeea6b1e581d727aecd258f6c718b320c3e1688ce25af9b9bdc980302047c435bb500673065023100f79df566436277563783b8ee7ad2a7aeb52d3629326464fbbd5c964eae12b0d7a561546ce7975588e276d75d06b4fba4023025e34929b612dd4468135a39e668e12189f00ce6cbd35b78ebea7545116e326529ec2474c70005b211d3d25e31bc01ca0302047c435bb500663064023076e9baa7e5bc5340ca496db2157dcf376d1f97641232fe2bce5547d87575a96fda2af27c26138cc7f5e65491e761112b023002332321e3817523028dc37305f8c20e8672f409aa7c46f35da61eeb7358c051cad29a614ed2bcebf71e866c3ffb68b10302047c435bb500673065023100e6f3ccfc8e3b1e6693c4ed389573480911529399b9127a2efd5ab4474991e1d757e1dccca22d3f456188b297711736c502303d04ac0064256bea8bc241cf14dc3ccfc93fd0b97106eb893e309651677633c553cf6e41da4b045ee33fcc22842120da0302047c435bb50068306602310093ddcba31971254edc24e8ec2ea1463d5f6776206d7d657687dcd0fb51f5f3d8cfd6b6d199911474ebc00bc9d1a1a455023100f6a5b90eadc61c6250e9f13f390fa1ce815ba5a468507491ce8ae782ab2a5a43f49b8d344a586d8192a56df18e968d040302047c435bb50067306502304d616e1c30326a57b6e84afd4804646142b6f2298eb540695f6cdacbb1b2d672285e83d04c3af4786ebffcb78bd676180231008e8bc8edd6f6ec063f7bfe7e81a0ac6ac051571289b701af2050d1167632cfbcaed2bfc45b61bad8e4c1630ee83d070a0302047c435bb50067306502306e1b282669ad744c597a2d90a98b20632380a8a47bd76b84d0e038d471b9f68e2ddbac5b867f418086f671da1e71e1ed023100d6376b3487c2d12242a89d3078c9b1a5bfc309848729fcc89b150cec4a8061c32d8c395c75dc75f9fb63ef667972a34c0302047c435bb500663064023026198ca5cc87b67f1c6bad2e410a332aabd607970676e08954b240412682d3b7e53843cfd4487b331235695efd4138b5023035bd60b8895670eb05a2e89397e6169d950a7266586630476a75dd057003407fd4167a12dba354edeeaead4a922491800302047c435bb5006730650230237b507350cf987448a1351ea757d33f000db2387642924a8643efd6f0d3fee12b346d73451e3812ad0c9c56de4cb5e4023100e7d2fe3aba0e772d0a92d97276c30f997db186f05fc1b5fc466448f49bc9bbf3542967267efb794cce91b50cfe155b8b0302047c435bb500683066023100a9d34cfef8f401f95dd39e21da111fc3324a42232563fad33720f4c252bc6f36e7c93dc177a6e4dee3221820ba4281d0023100e439b3ce338a14c96fec8e8c97d5c0ed262efb506858d3b18ff79f5a70ea0b7da34cee7182c9586af196b0fa77e721120302047c435bb50067306502306fbffd1181f22545aedc8983f780cc6fe68250dd0de43cd6bcbc4975a7c06fcd289c0ab9d55bc88ff9522bcd01d958d1023100c0941faf79596592008727a3945711b65279bf05e3449437076164b731699a787fd6dfd0e53373b4847e387f42f9f9d20302047c435bb50066306402305257cfe45c6c55da0e98740afdff261275453889c63a5b669eea82d8c46f6f0cdfded5df0af5973f83c6f57d3efd38c8023035ca0cd6c22f37620df6005c36772ddd46b96d60e46e7319dda2bd1596cd9c867fc9b77079379fd3bbb6bbffa12e71a60302047c435bb50067306502302478de4517ee233c934305e898f9299442f48af12b01a845a25aebcf5c77031f14bb8d32c61cbff6cec15f51dcd7b5ed023100e6b331c1e032cd1763eb438acef204b31c9b81e0e1373f2edc2a0f73e9d1f0a0c82729c84524345b356b03297e4992130302047c435bb5006730650230473f96aee51f5fc48e159a0bb69941a63dd8283e7d56bbf6304d8ec964c9b638906049b288717ebe132c5c0f5821c411023100bdc2b60851b26b7e72e34ec2e0b27c5ef8a49411f27dd33c69d8eb091b7e8c790a14556768438be126c96f5a24c4b5a10302047c435bb50067306502303088bcbb979221b9693307259d1b2ec45d50d774b2002465f2ea67b0125556bbc48bfd82c6005a1afdce4baf7ec22c34023100cc5013cdc34454654f93c2d56cabddad313a8d9a5e909bde81ac024fa2947948d88e0ac5abad3fc1c5f95094ffd454f90302047c435bb500673065023015518a95bd3da380a2d0c9bab6384756ecefc9e28dbdf36e156c5cfe066851d64d5e42b2fbd99285f0848b8128d0e3c1023100f24a60611582ca0e825ab02f0af65f9538cb21a7e5078959b86180eedd2142e5fd4cd22fd4ea479f05d972672d9ee3d90302047c435bb5006830660231008688521c85e20d88774877eb2d979d44508ae451a2d673eb8278d9d63c6297a71532024045d906c26a2504a0d5a2a5c3023100b04e6fcaf3ad26833cf35008d7a70777907eecd4aa36ced22123a81c9d571e887db8a08fc9cbed22d171021e7fbf84e50302047c435bb500673065023041d7be7019efd39ea37780bbcd66deeb84918553cd11fe5ffd2da8a0b392982f9c5a2392f22a9bb8d9baefd3a5b2da43023100ce445ce878b3bda546488d6d4d0d2d1668b419a76c5cb82c1db831e1cd85cfaaad86b9a82d3cdf8421f18f9a07ffa0230302047c435bb5006630640230583585274842f068c46ea337687b619e13dcf447a155415818df37cbf625d68c1d4e43cc99a814841a29fd69c1ab86f402303c1eb0de247fba077f14e211795662c59123479b2604227cdf78faff1b68ccc9d6dc260ebe8323119014279d039f62120302047c435bb500683066023100ac6f1e5085d75b04b2fffbb5c4358e246a1a97ab11adf907ba46605bdd0ac688c8e31f8aaf9939c8e24c87347b2475fa023100c5fbc420bf786861f5fe9c7980969505adf6743b6f6a57089cc428da84f22e7bc1e89884844cd581f8661f1e587f5e2a0302047c435bb500673065023015db0532b9803192bf754beda3fafe22080d5af17f54a50117d1a6724dee5204ed66b677a42a93ddc388cfb6ca89b985023100d1c164d5c4b30be8e6fd0bdc83d9f6f2c987a3443b16cde89b3d57c8aa3d34ea15dd09e1b5374f8fe572c045830b8e810302047c435bb500683066023100be9b7f8738a6997987cf98f5d5138ff833de0768777326572c66e9b6ad3948deeca9fba3e85fcff5310218a4760cbf7b023100ea518582a3ea8d11aa5c8547c1d96d8bdfc3a593a1d30f146c6ddf09e28340cde9e5b3aa16fd31df25c818eaac3b47290302047c435bb500673065023042449eab10ea2781e96213bd64faea787660df81270350831b27f1ee7eaf3e216dd064815977438c87380653fe1960c9023100a2ea97bcd8cc56b185db4ab8d965a1219f09e1f1cbd63dc3874eae359fd13746d55023dbcd2fdc36f1ab90731a0df7ff0302047c435bb500673065023100c1584d3671136ac2e89d8f5054d1b4ebdfc8566571153b689ff4b660869517c6a1e95ba9b4a771dee86538a1a9bee2b20230705ab4d448ba0c5a9f2a065bd93a548c4a7e01d92701e8ae9fbaaac9d859943992468a43638b6bdbcbb4ec3d07b131c50302047c435bb50067306502307dcd738cbec3bda1c67c9c98a18551d8c0796b747f9cdc871a94c2be9537074c0f3d0be6aa7f02605c5ed40c146f7a08023100ce1187fb4cea1de3333c3bcd7af956274aed5ac446f20e61a6c4f4b96db42a7a191196272b492dcf16387df1013154390302047c435bb500673065023100b204ed913567a0058bfb495f7e7b3e66053db46745031d2e305f05eaf5109a4de9f589dd5dc7c2923f345a1d1348fa2a023017a8d8f47a727f46f4a616124806664a1574e2f4ce12048309e3d51fd60c8883bea1ef7720d9ccdf5d4fdc2b571420af0302047c435bb500673065023100d89a61751324e6fb4f85de5300e17bc0ac21194d7b8128e149c524e374b9a0370f44d2e93cba1ec216b7685f23d63ddc023049e2b2f39d80ef2e7ac975b4e2f4ae2aad4b019772b36c989bb11b0be83902d97494fffaae988b8de742d60ce5a0cb2f0302047c435bb500673065023100a340d2a18b996551e14191a118730423dbe5aef6b783aa0d691a6ab35a540ae601451b5e70851692bf6fa66e846fda6c023014cce767b5696bc3702fce14c8bbf6d4276b20a8fdcb8a7db3619c3ffadaf4d390a2681db40a2458f35a4ca44df1aefe0302047c435bb50066306402307f3663aabb4e7cd24a8ddb07304e05de97df6eb31deafbfafe82eee73adcef4964215324edf44390b1da635ba87c80f102303023d2af5387eec7e876fb093aff743451c9a29b099531d6fdc66ce326e32b8a54b4e25af02cf5e66ab806763cf0c2f40302047c435bb50066306402300a584a46013991f97cf32fca95d4a7326020d6761178840fe881a017984b5bfc6e2fae5ec9108c546bb0036729c5fa130230352e24bfdc313e2c6b3d88108b19148ea8a79670c50871f5c3c9689697b29791e0dcd9f38e447bf9ea15de3102d5a6250302047c435bb50068306602310099b0a1e13fa88f3878240940d7332ed82ca41e9c1dfed01db4954014eb57215b2ed45c96d9c65057f732a57fbd80785f023100e85aae9159c61e3db23262fb408cf353b223dfc8e61b9475973e29777359f0003656a5d2f6f08ec72855df0acb25da400302047c435bb500663064023000a40690af6a9f3f77945107a1bb8a1734a37e391c92fdf75528f62f1e1ceed119549cd1edd0514e13c7f466e3a28a3b02304a0a728adca18ae7e3157d141b2018253f2253e92dbc8bc3b9dd63ce5305eb43db74bd448f8a66be599aaf6d86c212800302047c435bb50067306502306b9b684d5af1f16e87da44d55efe9741d2f51df511b0361cd6239f2c2ed2ef158ae4e052c29897d65029d077e09d107c023100e84f9f08f24ac0740151f913e9bbd55173ed2df996daec187f949ca57d66e34f9522af216702f73f1694a18487fb95760302047c435bb5006730650230743be863cc140d0b948905f5168e43d9ae69c43e57c3e4c298f9a4f593fe3e47ebec9354e3b1c5b5f4ef0f8fbcc9cd94023100ed83be50133c37ed69d9d05d443a3cc5823c17a4c44a5794b3ac23c83923611865a007b92dc22a7e632e0fd06eae861f0302047c435bb500683066023100a1dfcfc907bc8ad32de7fd3d41349011085616fc63a42c813613c332f9af321812d2eabc9c3d81896edeae8aca82b33c023100eb2ba1eb53f50773b155f7ffeab8adacebb2a90560ee985261a9fcad9c790454e529396b48d7408f1b439890e78591230302047c435bb500673065023052a2bf592ebd22890b9d1c09e64575db8a4716badaf74b5eefa71b1558dd64784aed843283757acbfee6fb6129b76b58023100a50a0f41ea0b0aec013c1d8e8d0745e18a3ec312cc45b6e8cb2040da7ac200a6ea8462f05d6eab74c8aa5176ad2fa3d00302047c435bb5006730650230567d4d4ed6aebea23a3cd5bd33dd703e395c435ae5ef5c12a5b834ed1e05980b56735af4739feddc1532419fe0de677c023100b7ad36ac933332a71609deca5be8f80ecdbfc83743b1911eb127594c13955d733651bc389ebde0a5781b8d9772adb3fb0302047c435bb5006630640230415f50fe61ff3cdac1d6fc58d3ecb2135e29f6bd2eb9ac32207d477ee9bc9555450b86923da7f2e1646d94d5cc55939202300cf1bf36fb82f0450cae8a240e83d0107a898fbe2e7e142cdb50914af3661f6e76c913694600cebc7f33174425f36c410302047c435bb500663064023038ed8e76a7217e7f8fda10ccb1b2ea3883f054baec0e5e02bc1bb40a4290a0743f19904c6f74d51e6d65b880bc2b6fd402306b16a04ce723a499d79749d41c1eb63843855b950b9dd3e6f7e9e20e7dd8176a61506be424e1f33db20616b1ae4639930302047c435bb500683066023100a9569265949f3c65ce91d12b9cb394d792afa4b9dfa1050642dcfaad62f4690b01251a84b9d5f705ec9c0cb54fdd419f023100e4c201b0c31bbd8ff6e2986ce8fabb6bc199978053a5ff879ca824c5191a477129fe1f415b1afd85240af626976bf0ff0302047c435bb500673065023026e1c87d4608a85aacf67e9fe9041a70d2abe2516abb885ddfcd7e481719b0d97e524991d6444725de727fb45abaebbc023100b035c9ed751ddfd344ba8d239d42320a85a9d4687b03f7f348b6b89df56eecb44dc22458a05fd20127c0a1906a8048230302047c435bb500663064023029bb47a6cd14a950ed743a5174deb40e3a5a153f5ca21d309ec3209229e34d06e588da09f160d156eae39a9a21968f0102303c2fbb3d4c26ba773ab3979ba35c3c75770e10f241b69212b06a50d6e9726106477c9b417b5794f03d00d86f2f0797050302047c435bb50066306402300405d4a97a977b2b98fd1c2228906b93ef16f0741918d5535a0970ecd43a6b8721f5b85633e1336d59018ac5871813810230596d82d67fe35aa26eb21d4f4c3d988951d8593bd0c3ee2d455a2eecc5cc138458e7907e0d058101d10e71a75b0fb48e0302047c435bb50066306402300b85f2cc56d6cdf230a8c2abbea6a04b59a3dc407e5ca95655da7bc5ff73dff326c3e429548336745335872c0a83a31c02307c0bd03676769f116e60648730f3ea67c7c07a53496a5cc44af18513b157136b23fd892d68c4e758b0a805e7e35ed73b0302047c435bb5006730650230345981c0ab14a5fc713127915fbd579fbd8be983a7836ee6006e617dd58e5e6511cab75c0c63e117a3c1048e9c5229540231009e41a9aa9e135ea0acfca9a1717a6cbd209aad6e1a102e689bea568c60ff55636eda1bf9a0d3624f5cca3dd19167c7980302047c435bb50066306402301a1edaf4792bf656691ff4a52b3d650566522ef048e95e2e504b1e45f6ada7f8e62abc4fbe477f49191b6078defad03b02305afdb1864404750d2bd02ee3dcb050e6d2d4c1f05e823f7e3774ef3e37b5dcb2d9ab22d4eccb1403cbc28174c7b190c90302047c435bb50067306502306462a161a48623b26bde5f144fdd082d5b5b9417363b74bf9a4ff17a688429cee154fdab9913f862cb0f023760d8a95b023100f96047cc416d93ee7b0166036735415e0883874e733410f29a37604d1e68185174515c0cb6d6ae45e3d46b959ab7d1da0302047c435bb50067306502300899cc5bb95e36e370459da8a49035ef2c3b23e9055c8a68aad0d0ab58f944d7fa3eebc95bcdcb9973b8856bec297cf4023100be9a73a351b5cf9ca88ff439513b00829bb5df48d56812449c98e18c280e1b86889991598a97503621a6995b70ab6fe80302047c435bb500673065023100c6f6280e17aae5d6f75684866d2d99d465b6f3798b961c5e81238bc85182b7a9286fc6d26cd3be716fb20f6e713f01a20230628d5cbb0a3f82a5fd59575b036a926465b63f683419113b8708313d2a82f0d4c72744f94ca16d6241642756a4ef09010302047c435bb500673065023100aa8d139f9d4df6d46ace830e4f6e04a1c0972550be0cbb61bd6f80b3c9c7871df56fb058289eaf16658fbcd9161649c402307085c8be1dafb703026d6481c54bc6d62e409aba6a978e6d7f0c344a791909a5910b3c6b51ab4fbc23b05284a35f0a480302047c435bb50067306502300a6e464f4758682a800c7452e43392826c6ab75b59a8ff0a759da0ac16c046acc29df47f49c14cd21030f4ac8aaf3e90023100d205f59c58768e640352ce13de40850270b94d209237a66cd7c7e76820ccd77f6492f6a567c64427445837dbc96b941b0302047c435bb50068306602310099676b487f59aae9bbd2997d841e93f02b79e67f11e0a510e26a2dc036970de3b591ae48a5b6a3f4b960dbea6c964b860231009fa9fcc4728115e4cf304ee3a582e1d481449e70ad2206373280a2d98c17631e78ac15893e96b65bd3338a81c06a75b90302047c435bb50067306502310092dce634251eb9a2b767fe89feed0785e4a475ed48f8d4de14ece9ab8192a1bf3382f7216958899ac4c6bc1a38a71ca80230351c1952095ca753be76dd0624b6fdd98dba8852f5c11e2af44762c35f201eb791d816761e5267e62103fcf74ec3e07f0302047c435bb500673065023100e30a2761f5e1c215138ca1dfda9dd61a48aaa347e9a998581268f7b1191b91609e4e84e60a5d63dae1749c064b0312510230512f5889d5314a339e6633f35816688c6f55cb65c99eb689c8047a14b1eaeb4ed83fbbb528d253376b366c3a89e7795d0302047c435bb500663064023057dbc03d6d3a50fbbbb4de0fb54d6ab2324852302dbfe8eb103a408193d21df4047ed17eb55dd5a4350d32f8c340fff50230562e6d3ad8ad9582d54a4c47d51c49e58b4a146b8538efd6ea604887847e23353fb5fc53f9786c58220260295f5f40970302047c435bb5006730650230577d28d0e098752c3307c686f56ccdfed486355f80a3cca9957476aa6db30e0d6a0623e93a39a0240e599889b7fd851a023100962500af5c62103cf766c62deca89a3e6b666c5dc464a06f89a8a3873d730f326cf04bf562973d37ab529ed6ff02601a0302047c435bb5006630640230331296d94103adf21362db841b4b9c646a1d8a7ebd6b1a42111622e34d53de1ea00f2600c5e98e361b7311ee0adbe0ef0230698af632ef131a27e314b95ff3c97a1d328ec2baf84eb45411b342dd540964705a8985deada2c3bf4cbd6dbb3ec659f60302047c435bb5006830660231008a769749a3b093a3e25ded86cf46d07f1cb5cb8fcbb00becf03058e460f7f7f5f58d32147bffb85daa5de7e79ba31def023100c907491dd59ecd3859c78271fb4b244b32c0fbed32cff97b7ba58379bbce531a7ab01830a4e2e7744bdd02ebaa8863ae0302047c435bb500683066023100c98e2ac23f2d44c4aefcd8c3c6a549523b499aaf91066b22edeec01c29a572a2c902ff93779153e65abd2362689e2bd8023100db5ff7c90197c0dd8dea13711d485d543ae29303c085eee9f7d7e329cca13db811df2ded6f8d6b131cb86d130f5d74d30302047c435bb500673065023100f7bf6bc17fd226523ce898bb9c4ef11fb4b595e9d50ef5f9d0b80d75628ce08a70932fa93c5b9d06cb448d4f8794cadd02303af68f2d2affc949c5789fcb342dcb4693b05b03ed8c69405b4f417144ba5ba3c8cba30d3b87be8a43b5763b5ca321fa0302047c435bb500683066023100d5185ec7faa852d5528dcbe7d5cfdfa82341db9c1fffce907a152ca66a4b7babe7c70cceb59d61cfcbe13f85bbe2b944023100b311604d8449380ef8a0b7965771ccbdb554e42db35c01d32ede8b90093d90f44212d88ce7e3bb60a3a46a41d9a2fb810302047c435bb500663064023006af96ac90b6ef4bbaec2360634cab5bef97497c644402821b87a0ae8dc694cd10db8e9f5a15d4f3e00a92191bbfc63c023047aa69765896a10279441960b730cd9f4cc98ef45b49ab3f4554a3c60d16796d24947b6e6ff05048775d68ee6ca1620d0302047c435bb50066306402305cbb140c3c8d9557179d1a00e676e57bfe7e333d8b12256c03344e1413d094b191c0ce154039da4f43ea783f8f4e80cd0230427da1894e25c14dcbaf7dca217f57421f125879604f0e849bed2dbaa56bed4a6b80a2df34ce408412845f9aa50cd8aa0302047c435bb500673065023100e5cb62596dfbe5a80aa7864875c1c244db414175cd10a2e6f303bcd0ba53353ddb6cf0695177489ce9324143613afb4a0230151093858b199d2276f55e132332d0598f6c7621642148cde3595f7c4007c07bd03418123ae2c01bb563b83cc9b7205f0302047c435bb50067306502307fb0dafcad4362ef8c98942d980d02d51d9ac989928540d0bf257fef44276238bc7967a22e5c2fa78c2f93ae45dddbaf02310096478e2b6b0c2ce91ff7f2c6224e2c24f3d19681b0cc2a7743c2cd8f584d8f0f158c7e0bcec15144bd6be690f94f97e00302047c435bb500683066023100ba0d6522a9b504c67ce037e214fcaee44c108f441d4397b9bbe4f6a44a15185a784933ee3fd9dfec192321da8099c8ba023100cbf6221f6d7743690ed04ca755ae304fc05069fda43fb7ece13a010bf4f0fb80a8297d58b792c6a6cfda1ba91ab238460302047c435bb500683066023100bda51ecdd0ead6e2a0cef4c63ecc6ab3fbb7fc4b7aff7bb56087549f29a726dc75d3e536a9c3b65b7fee5f3a40444959023100e1a06aa2467cb67bdadea4fdad403a7e2898463f3f76088655db977d7192f0fb59d0d72a2b2b78be0719156670bb7be30302047c435bb500683066023100fb36a35bf37de7eb58e1af825e708ebb2b7fbd29c34d59c6bb988e5257692e8ce1588db92b979494a5374c6c50d8ae93023100b3f014b06a6d80895ad2aa3d99caa693ddcc0cbfae35be2a4675a1f2795cb1834b144a6762c0756dee3c3f409f3799860302047c435bb50067306502306fae279fa524ba0bcbb19704bbd6b98f8d9383be37d0206df514e65b2a7815d8ee815a030a7676498a41d40ee44c78190231008072136d1378e9f8a5c06ac58e838cfc99ee5b162819eecfe461ca16683c1f0321ab4b7818510ff2e96e53bf8ef8b4ea0302047c435bb5006730650230057b061f7b315336731fb42b91851ede09e2da78906c2c87e316f227b987a0baea8d63ec9304193248556a569fbfe565023100bf898f1ce23f6fbe113761ff4ffb3b2494d08e40029016153229945a4a5a95490e7cf71829aad03a136bdac0f07d6f120302047c435bb500683066023100872d527632da26f56071b0b135491f271f609df66d69f26c8cc64e7d0b25a1f340393cb48d19b681d19ca1366c848cfb02310091808eba69a6396ec3a6e57b74dcafba62a2678525435b6d9741c24239c7b9bd7fb3c0b1a323f5cc1132587875d3e2fc0302047c435bb50066306402304eb8f87f0ee47ccab4fd83052e48e5854f93107ad44a1b9bc4e03ad97a6dff0836c187a479e011a4cef97b974ad9d8890230272d7ddf051bc4e71511e1fb75f740e428feb9e8864a3e96fc422fa9e1d9e0d3dd090abe74dd757e34ea47eece6a3f260302047c435bb5006630640230601653cb2e779287c86106b41095a26ba5309875a15212baf33b0c8adab2851ab2cb96fc285c2c98397dcf33a3c1232b023069c77528167952403717c5da98395860e0a3d3eb63822522fbe6d7fcf3291b6db7c05600de42f0f4ec57f89e22282e220302047c435bb50066306402307d3f72842993b46911a8dfa9aaf7c47dd561c441f8798110eb1ed65664e88546a59ce9935501a9d842bf3cc556bd0f8302304c29f7bd044b2c2ba659674a727ccd4997cc403ce393e75dbf0e17eba7c351645dd412141a037965fca66559e1e13ab50302047c435bb500683066023100de85f03ee36d8d5d003a4e71183b6061eb6408d2889a4989d9802b533bd2db20d543ececcb4febc5b6e2ac95900d39a4023100885994e9e862df6f200f1ccd87bb2c73224dedb947ace46206f77d276dbb08463fb4adfded3d6fd5c1afd2ab799d56a30302047c435bb500683066023100b33f13fcbfe85f05f6ee402cbe4b5b409845852505d54bcade3a45725f6c227293af4324bf4644bccb6ba859ab9702f20231009a21b18ac1d4b1c56ea5209baf49ef46fda8243a71ac9e07615e2c34b00c71f3991cef1de31b2b9ece888b28340de1630302047c435bb50066306402307c35b7a68abc55c6f50f8263d3ace438738b767c81d0a1453b58049f74b968d34f1c4c113810ff204c91cb81094d7b8a0230093673c9aabaa62bf948210c58be97aea73a3ef92ca46413a9e16fdc4830faf9cfeff1c5b67bdca0d83792120bdaca680302047c435bb500673065023072a37b07f4d931499da58c071c74c538b152686fd7c084d25ab3e2b3fe68f107871fa60fff2a86a8ef4dba142dc9643b0231008dc8bbd8662b4a69aa0843a778438bc30f4be79de11848cd1157edc92a98706597f2a1a2cc703376e992edd696f691ad0302047c435bb5006730650230108573d7921d98ab0d23558bf9dbf4f80f104f3e36a5e86b1587e8012282db9e92eb2c328942d190d0e07b2392e4a9220231008a577152971b3062c512853e727d293c6975e411ea2a606cec71bc788d4a5ab1e137a5afe0fe5d09ce2c5529b8c7c5dc0302047c435bb50066306402304040f77051a37a79e1780cbbb581f58107c43c471b39b8141ae7564c78d9874312e34186e61b5a621656cbc5c45526bb023027c952700419ca8dab64ee5f38d29d2e11ef2b474ef6ffc0b404c067abb2384af2051ab007ee6d808967f9a53888af610302047c435bb50066306402302ac20866dc3089467031d3328d5e00912a3772e1a0e87f02c40b8cdc91be2ee88e83040e68af4445e4aa1de3e126dcad0230401c9a2334fde72d89a763f1695588d71fce90d485ba413ed530940a4dc0f32bf71ea1505a897c30af4669c6d5e9d4c90302047c435bb5006730650231009ccf4b995b5bd42adcdac67fe1c2783dbdbd80d27ab94b962ed941ee01be289564eb85bcdc3dcf8e5395619720cf310b02307a3fa7138272438a85d3e6936f58c34bb87951de94f2b0fa5a775b92ee66017d1c2ddafc769798c8205ee3796d8e91640302047c435bb500673065023100e43ca9bf94f1f30404540664599c74802caca807efc098e533d6eaf8bbd39845ca69fee803f8e6228472094f2900ed0c0230040c3060bdf45718bef0e42d111b6fd5d0eb7a78f072294f68c38a6b9683eae358f4876d4567287aa2b2556587e98e730302047c435bb5006830660231009e0fe75f2454ab1ce7d7d7662f24623ce36eb427e2a47d1084c8acc2c714237625f4c516272008381192932f7775e114023100e21075cc21d9734b3624f4f770377f11a2d866f88c62217766e69a558cfb979bbfbf50692fbd499059531c0408e81f180302047c435bb500663064023004c62cf0883800802f093ba5d6437eeeb7c03e3c8f2138703a9fdbda6cdef12a662d07bf638c600fb8bc8da114e16e5502302cf257b4a3a56d660e1b818ed5b41c487cc8ca10a83858d5de7a723cfe4deb6f49740edc72738b15935365669cc7d2460302047c435bb500673065023100f58ff107849f2899f9701007c0f0d5aaa4fa08bc0f60c5e68ae4dabb6a933f57811219e7a1e839312871eff626afa8310230229c45f598c77ab438106f7089070e500d91935657bf06f74d131b2ee3145ef2c136a6881ec35fe4ce10e139ed95ba1e0302047c435bb500663064023003a0657fcd888cdcb2dc804926e8351bdc3dbbc9c13e931f8d131e4b90aa92602c889aceb5e3892119b0fb3ad77246720230646eaafbbfb095be59dc8897286ab537e31b5d646b98c783e47d0b537dd5fd45bc2a77ac6a04d397895bd1584804087a0302047c435bb50066306402304e5b9c4306016166b7eb0ce4b3b0309d0f3bb0a4da05b52cc6637eb8e3a2f17a71f02b1b0319932416b950599bd1502f023044c296d1db50423363090c38f253c2420b34881745f140eb22b885c234ab73442a0bc12509a9492b8ec22d196167a9440302047c435bb50066306402306a5bc7e8826c6ca514da4885ac388cf3a4c895010407e07bce2199e0113ac97595f61d02f2a14340d8bcd5fab8bd5dec023030b7428947c709f1e99bca84584bdbf686a25db6bd0f0a009679cc500a5447bf509898536445f0ad7c5f0bd2de4423da0302047c435bb50067306502303b7bbcd3bed2cb8f1bfe71205b5702a9420f8e2b97c9d17fef5bbf4a1712acca21a4739b4c2f9743e9ce9f70969a90ee023100aad4b97d4a93287ddb49fac4c4823043fbbef225ed4e7cfba9f8dbd4ff0c44f4ae6132eda2fcdb00e796914148b563dd0302047c435bb500673065023100c7919d952ff3dd76c8f926345d8b03c98faa8b7e461dba8ca6c0d0982237a5c7d332c1257b74773322446c8cd74c33a902301fa29294041ab0a528016ea4e4816312a3e9cd1025c9f9784cfe1be4a50bc1d167104f93ae91ffe35eb3bb7929be166b0302047c435bb50066306402302530a6c88fb8e98edff5c0a5d1bc95e2c9b6d5a8653d6cff61678e31def83eb961b78f9358f79c4e7c0ed5d07fff15c602301eac8cfc813abf11e34c3c0c3e3c89a208f3d6b3a938dd4925f1ce8e436ff94d4ba412fcc79eccd60a02692433fb5c890302047c435bb50067306502301001f4071220044ba2e314492ff63243b67dde8b8802546c6c6d18aacc2f463291b32238368cd3881029e095fc2f8334023100c7f04806a62c83e633a2f96710d11d40084ccbb03b9c7bd848622293a6c138587434528e25cfb07d74f810712d38779f0302047c435bb5006730650230194264a86deb6a5b45cadb9622f82274c8df5cc10265afc3b48398ae7eda57c574864bd69a1321c616e981aef09a7ed0023100d96b3ec9316af99b229c88e235b94870d0baee09cd053d9754ac763efd87684a4a9c800e514daef86a72413346e7addb0302047c435bb500683066023100f7cf989dead3eb3453a487f3eac41701bce2c74bf78e1f3c82f5da3487cf7b0d157a110691f5e707e58fabc8404e555d023100ba30504de27e9b2cc58845cf42c8ac53b329688d9406b0689a4165af02772e1898535360cdf455f550c2a1bbc9d70a040302047c435bb500683066023100b32e96414d0e49d6df6aa781080412da263e25876e5b6c4c496b7db2aea35e2f8abac4137593720a57be7c56dbc65fd202310098382ce8a0a45e90924e36a6bfddad5559eee6b234bab24e188fddfdd8dd1e936722c2e938eb8d61ed6d940afc2ce4d00302047c435bb500673065023100bb6e361af260d485682e3645159330bf6a12dc28b6ae8d724a651a3aa82a5fa80faa10078ebf8c4100f7b99ce807f4580230336f4f82c11192f99dc6b6f2f8e53881268a8d14ae3a6a7c027e88f23dbd75f00c1996eb2fcd9a922c40635dda95a5db0302047c435bb50067306502302fdf46c48aaa4d1273d270b4f73d84b5b175f23cc87e44a10ebd20dc726d3246b507baa7a96f0ab27411bc2ad7616283023100e5ee3b0dc115b5dbdf733a185e706c8138371429bd3245fcfce476ad7e09d9dc7db739c455d396991d5d3ca88249afb30302047c435bb50067306502307285f27e5d25157b2c6f24205707c3fadd3327f80e3b42e2402a6ae49333504db7df9a6c82964014422834838728ca10023100e108c41c522c616868b60acab555986c168edcece159df5d052d83795a98ac772949d85f6bdc2218f30a852cbba6d1840302047c435bb500663064023038ddc9d153488ebb3c04797ec1dcdb9d0b45a87726036abe0122b96b2edb06ee37d53dda3591e66def1d974cb681976602303f26e0c6e174e389b06dfa56680a1788150d5e3f1cdb43c92979c219641c0538e9ecd83d4e66bdc0d8bf6fdb29e235a60302047c435bb500673065023100865c8b14de17b5d2d3b81b49b87be3fead664a018ecb3f24ff0a3553d2cab3b4021181ca4424eddf1cc308fa4aea7f80023035c108b5b128bc73398e35870bd05b3a9417b29e141c85412dd016c6044b8538b7d8a8cada4056b88bba717afec0d3350302047c435bb500673065023100f043ddb4fba9700f249f1858ef8b14221aa977a3700f77d4a0df68a5f0ba7de67596e2b854a3784a3564c2317350ddca02300db0cc6fbb1e8b65e47924eb29f0b7db560be2b7b7f0a7c59a1a8e2361f1860a11291508b01c9bbe0dedb09530b69bdd0302047c435bb5006630640230158b9e749971fbf94aa5985e8dd62355ac4cf92785e5723644af16e5cb0efb242f237d38040c5edf388541160813de02023007769771f64c8572304a3bcd933000fee34daac65a141abb18e6d4be17abedc251279d87fecc7afc51bd8e41f808a36a0302047c435bb50066306402305d45263808a9691fa8241324f692880090a834278e3ddcbea9c69c595557f343ff6d98367e6a7d19683376563f35203b02303e117fe362e417dd0536c01dac079e41ed7fe6234a06f3c3674f3a39d8dfc476dd57a3943e81d6dc6a55147d91c4a6470302047c435bb500683066023100c4006881528d8c886b95a3ff2ca323baa5278ca4c676696539a4eaccd17b37b7bfbe86fff145730aafb4e90441db09b0023100852ec5187f51fc87db71a60d9cd4a3e52397d87ee46fac04a72af161f9e6a2bb2dace0e76bb0662ff7cb193497650ae50302047c435bb500683066023100a918329d6a6dbb583c02cbbe91b52f8352430679b98f06bee71f9c0f2c53d275ce4d7d8eb64d3898f324f2884f2fe5930231008fdead720a66b00fffb2bec22c5413f7dee56124da1c912e7f8fac7de5528e8c537fe5ce5034fd297396faab5dd39c620302047c435bb500683066023100ce427e4f7311f8b334271fe2bbe478cd3e1f244de9c727cc1259d1bfb94079023e699542cd82a4d7a3768986e128a603023100829e4b581672b5f9a64a44b6ed4c956f8899fceb8b2ea352848752416e4c70e6dfdbb55d1c5922646e6abfa3a1e0278f0302047c435bb500673065023075847096bc6d1e5aeb5ffd96cf607596e3d46ae29e31c7dca4c09dd74debfa12a1f5aab2cfdb098ca7319a0354ff1b96023100a2e1ffa7e02cafb113a7578a29667709d775f6dc78ee93fe7ed69b1eb998b8f402b4acccaa0b6ae25a3d6e5db8d516790302047c435bb5006630640230260e5782eebaa5fe739b1bf6df154aa6cd6bae011c3b7d80a38f1d71a2c3dcd04b3bf29962a823546102698f63731564023076055d36e513df6b519b22e807a40da235a44aca1286bca1486074a67af9789cc0e40b1e15f638eeaa0fffbf2b0abf950302047c435bb500663064023055b9f019c7857ecd8b35bef9268047f9f8a38c9995bd98c79b1ede068ad9fdd65b55791711a77c5344af91d0b0a1365a023053897b998fc06e7a9f9af8c71eb213f7e77405b3419b764c84ac726f6ac2111ec35745fe26f151072720660abb6260e90302047c435bb500683066023100cef81d18d6d32546cf9198cddb1cf9378c2cc465690f872b9110822e939c77589e5571b9968691eba348a900684a7753023100a14b986aae4b9cbc1e26bf88ecf247defca7659740111140fee540710328ceeaf39964f0fadde4b29585d0eb19efbca90302047c435bb500673065023100a77880f3e05edaf376c1cbd9217d110a06944af553b5650a9640817e355b157bf8496eb9bbd80f0a187b7027f78435c902300a9f3cdb70afcb41c3059dffc07a75a2bf361910dc9cc5c939afff6a76e12a1603336a1a1632e191219e4df96025adca0302047c435bb5006730650230384f6dfc73b73c3bb3478af490dfb8511b51240a67c784753e93c5c88954d181968d9766c475387c9d9cdc24a51f9367023100dbd461f31a5b3e00d605025e994654518b11ca7411e3f6d98f4e69e6d68a0b3947b6daef1351845d9a339f6b180dae3b0302047c435bb50066306402304e84c666673b9379268a2950ed69e9194227578060c297b8924c90a0361a28589e60bc1785ee436ac46de2dab9a55ac90230777159a799052a3d9043320ea3bfaffef8bef85d81c0ac56c31c0c290da82d5b0ec3930e93ba007f6ca3ca4955ffcf9c0302047c435bb5006630640230609076ca7d051511ab7ecce3c6b6a7e9e8ecfbb3bc8434eef3d823f84fbe0cf5ae81b665af7562681f78e8b6ef88fbec023003fa07c7a6ace5e57b983a3088ab24135169c88deda7218d8c42e37260491c5be67c451685bdb4697a69b6573666a4630302047c435bb500673065023100a6266eed89ace3416f71ffa60d18f5783272d37922fb5f8931c04c933ea7e1a12cf5a50857e90b68821819a5c1462daf0230112f6f59d75deefebd19903c6746b9cbfb600c950f48ae7249fb1137b0a6363d999eacd3a2937dd78f765ed30b1ef46a0302047c435bb5006730650230020625f96e8c92a85045f3c8080a1b02212e86a73d7e086f0db6984b3e8cc3805466992c9b5e24975328f5b35352edc8023100e838f53df054355d695c82b709281eb91d5b72a2f20ff15ca23726c5e3e0956beaefbb24983d4a80eb2dbfa5bf66a9470302047c435bb500673065023100b6966e02c06225daf4a1d5660bf21878f5bb1af08b6b8bc3df75957f233d3e1230b38d3edee9ae46731c6fbb21f8355d0230362ac1667d6f5b602c1fe8a9f910222e5e1946f83b45feeff4e8a7e0ad67738ef296be34d0f4f844b5a696e1b48245e40302047c435bb500673065023100b66e977fab62400a075590597a8cf54a33e23883cddb4bf6f5c00f5f422f974555c262859a99017fe0c7b3a27f41000f0230306590f8f0678ff0c3b08db6c9a35befcc52eec46a66c53a207160853fa2a806ae51238a1d7dad3698af7db0ae3146830302047c435bb500673065023100c5a2572bed3c3f13bc1db6ca25f03aa126b962a71a487f8a842d8ae64451b2b38a2e520557e0d8e4d82470a2820b57d90230025aa8a0626f0c72d035aa1e584a3564a6a3108187bf868db192d6dc2ae909746f13272cf0725cf9f3dfaf13910a95d30302047c435bb50067306502304cc69b074439c4b83bd0ccc0c4fd86406135ca056f45da86e77051b49d21a53637de8b55faae337cb873074fcbc57763023100baa010498c49c7f23c0f2efbee12af64c1640e2d3e8918018e7500924f709ce4113e6fa65cdb3a00c296cbf8bf285cbb0302047c435bb500673065023036b4d50ec5a46cb28647ede73b00a768b15486abc9ddda4eb0957ea842731add10c8fdb76ec8ff4580a436a70b981947023100c5ed57b81f9c491dfee4ebb713b5bdf7955fb7e9b2301754a9bc92c830dff149e3c398feba6a91209d4fc06feeec675b0302047c435bb500673065023100c27d7240fe8ddd6bf1ae1f07672a1078fe595f24aa7312999a2272508e8e99068d9294920e641ba36dc90ca689fb352402302abf031db7c2f4f47730e47ca9a3a2aa33315f6c1bf6901057e878b6aec4f5a2a585094eb122e1bfde52b2a448ac5d390302047c435bb500673065023100a41cdf5f8dd87dc883dcb68d047e21d83380caf2db1937acf8f1cc2c19997ff0b9cbf4f7c2a49967ee6bd2826fd6da3302300518468e59983febbc2f7876f4fc41ac9bf8236a69af4e2aa93a83f77454923e1fa5baf64520d28c5f2aebfa3e0fa0240302047c435bb5006730650230212b29510a7e33578a0f139796df11a4d72b84be7fb3201a288c512760865f04b5e11c984aef619981261384606c836e02310084f6c717a9f980135c0d45cbba3b42c4a0395e33697bff1431ffbfe79e75487e78bf50f6d8a7d8b321b121405164a4280302047c435bb500673065023100e9e41673509bd1d12da79c7740adb9b2d767b75c3a845cdcf4bebeb476313b402a5e3defa5101f152e0297cca0beb019023037d5e0e11c48d73a05737590f83b92cc8ee026fede14a4729e4ad0a6b6ca840264380bfbff911fc0f714dfd89b4824a00302047c435bb500663064023072b1b03e7d6ca9701aae42a3046ed99a1d9697dccdb444f7bcbf61dfe374ddaa5f54177fbb719848c508a464685992ac023064abcc6b5e934384507f2f930426809c62267c205cda1c27bd8c7a6cc582b5fb2b1ded2efe153341dbbb0d47daae7ff20302047c435bb50067306502301925d210495e797307525e3ff9a449d850ee2a6442f46fe6cd70dbf78217f982d30cb0f19298172ee22020707010fc570231009ef77a1804f3a45a0bd7c4f890fb9c81bb8880ce41a736ed82d3096279fdf5e5d8c2149532c8273c49a3d8d5d25f0f240302047c435bb500683066023100cd5b7e8401c6c0681ff9569f552281ede284b4060aa545d3f9dd0bc627c763904f6c7cd204e53fb5a31ff937fe7e1ce0023100ce51afd33744b9433e88d04f3d4d0ac8ab59b4e309838ca47ed9493a795268a05f2d6af8d187f543469cd2dd1fbaecb30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d01ae25ce8358a94ce248e32ec749aba51675d1d34abecd9b135627ee624b60ead3d6456781dda1db2693e225b3b28d4023042b244ee41429461a1841d777cbb1a0e60209dcc4aad6280078a0da91c186fd5399c20011922186ca42a25a8e46b39980302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303b7d6a3d8f7cc4b00ebc69dda01382a1cebaa10e6ba58feb2b2ae14825e7bcda98fa6730af8b38ce3b2e2381f9757180023100e01980ef3e9ee3df3664c8089eb8c40c5a001d76e06163da2eef28b471686cf70c16116165ef60218978c315ef894b000302047c435bb5006630640230197b2ef4dede9f992c3e4e17bdefaa37830d888ebc6f0477d3772a88354dd9e54a188c6b022f32e513608fc22464d095023034696c46dde391eb72c6fcac1ac3f2ef05a49d80c9ca464250cf19b8b0da8f0a12f5be7c76cae2b196ec80f8cfc468c70302047c435bb500673065023100ea57a35e0deceb48dc5e27d7370a18f44352e95e56888f85dcbc16e7b7f9d83bc9219bc019712bf00f80f4ec1c3e982c02306b3f285faa61af309585b61a9854a338b5a06940fe16ad4cf9834897c023765f29b4234caf188dd9c692e0844f184f1f0302047c435bb500663064023036b1e8720b81e493a202a0872f97cf831830093934b526c864deda7db3a6b4a85b67869d19584caba09e3b1a1056c06702305372d427886bd5a7d0a1ca2eee4292f557229036eb2bca9e17ca00adf87ca40045f5200a378e3368b9952cd139e0b5e30302047c435bb500673065023100d9a194c0f9e730b347c77a8233437bb7a8aa58e726d744ab2d1e0c4504cdcbaec6101c09bc50add639aac1c4152f76a302306a8086bb12c0ad255f6507912952f28dffa471f7b2db52ef3dafbabe3d7b44fa840c108a0770f0f6ca825a6237946ed60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300b059a13fa09e6d65005e1c3e4fdfbae9d5fb8c99ec73cc3c405fb58472f17c4cf114f359e69595e4550a5c7b592fd2602301ec2881e1dbf39915579310d40fa7f3277e292f569dcbe67af5819cbbd634f806840673499c74f35cf01bd794eec3a460302047c435bb500683066023100bd9fceb8b07a9fe6226af1aae5d52a3790fa64f221edb96328e6b4b02844a3118b357cb2f4958176e569003310c4ac2e023100a5c8303502c48b5caa7b1467583c6a9646dce207b9e984fb61e8fc59210be4d28274e0df17a4d765f75ea18927fc43660302047c435bb500683066023100eb0ce58517442ff7b6f1ea52c67152fe353fa85eae8482bafa1c6ac1ca2c043eb8a332dc9b38fe69a0f410c89a2db5590231009ffbd40c35664403ccbfcbfe7a628e8ecb073e56576177a29b9af9e61196ad5eb498dbec8ac39c969ec66e3ca731beff0302047c435bb50066306402302eebe930e0fdd55c41180d148ff65fe400dee54a498eb042b03991ae6f51c92d9b067aa14900e56bc51a26416f2eab560230760c0dda32d8c8b30dc05550a5396709169dfa0cb0523f3120084abf2a1c805852976fdd5c7c3847117d9f670b17b2150302047c435bb500683066023100d51e9603692d4ea69329d4a865617241a653fbaef5ed875d27a07647355e3306f2fcb7309e3462f4a3617f9567b7a221023100eac7ebdeb4dfabe4f629d64495b59e5aa1c10fbd1c0266e0184999e601f31858c83035eb4c370e03841359a04d2285b60302047c435bb50067306502302c8fda6dae36493fc8a87f6656cb554a797cbe7eda9cf6eb8533a9f526a30aab917446f228be2428dbae6bb06a3d3b7f023100a6a54660318ce6a5706a897e87566e7fda6c7e425ea3080f254efa02248a32c6d0346d69e27ac55c08fc1450734c92420302047c435bb50066306402302721237a263a2363253f6454e5cce7bbee38357eb5c8ac11f120bb30a502202cd081eddfb21c5f5decdddfffbb0849e3023026c59d1f94bb60b12f8ef19a1a7954794e7f46354cafc13083cdb1e48dee9223549cea54f7b4ed2b5b6c7c295f8d1b1b0302047c435bb500663064023028535ef2ea7b57b0cf5ae9c5b1f3a9d99894014778d2e12383d741c09ee7fc9400354a94ff23099dd13179f228be7811023048df7d351c4522f9978e7840f9af248af13d2c8ba0ca473417301942c821ce58a2bf65c36f0403ad05552aea5e98b4ba0302047c435bb500683066023100e15274c69827f4df507edf9c82f7004284c930de86fda46b9a25574dad3b9f4a4442dddb4b64963abc755754713b407d023100a76c12fc91283551d8b0b7ece0fddf4866143b4f14d360ff5bac3f5f22b79e047d24ccea38deff6c6dfa0d8ce80283d40302047c435bb500683066023100fce019a90e9463126a2a993a469a6940c2004cc6231aa295d51cbddd78d0db89dd2cfdeae99c3ed0dabdad3c8c673fc5023100cec21909ce8eb401c5d04cfda2d2027a613f96d9b07bedf19565a653e901258a81bb0112f4388c2235ba75aa97afd3880302047c435bb500663064023067c5239a2f7b7d19aeaaed1a74bef6ac5ea0e109e203c9b4a9617e4633a9f6424f07afe3dc9c786728dc9832e135be3902307997ddcb88064b280a9163dc111bc815a283bff96bff491696d685d2e54d66eac77ccf74edf35f163057d0712519e9620302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bb5661506e5be689cde35c622d26287f138a8b95a06e3b9f4b5b4c2846fdeda9732732db31f1d28a6a425eedac8c92f6023100d318b3887703095ba6f05b5246b52992fe846de2a288c0e978b018e2f0099b9aa68fb78c8c53b06967be96b693e0f0cd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e7204f5d94aab206792db93aaed73e187dea840d0d3cd7969aa83e7e528b251fc610af69d532d75e177b885d4a465acd023033f3db446024f6cb83a118d31a3bb5456be5207aee8162e4596473706e732cfbf6192be58d40affe009ff4b3349cef3a0302047c435bb500683066023100dcdab382f124ef8fada400159b8030189687ec548f063d6ecceef3524282b2124be99d7a9f314e73fe56d79add063831023100a54bb473256a2b8ec991fa6c50b3a37e60e963349bdd495aded1a88618def7b1885892068b47856ea8dd0ad3f410a7340302047c435bb500673065023100e3ce4d5c247a7e486673007ed8ba488a01fd7e97c003253abae5554e6fce5536c29e5e388ea68386423f2ac42bb7228a02305f2ea927b4f2afc085c25bdc11f075d2eb03d5a77256dbf450a79f2311ca0cf609b5abe9a846c8c2ab652d94ec6806a90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302060fbb65ee3f257fdc6a80bdc0d77801d613a03c14c69b29b3c571fd452d63ee2060fc364941a5fc4c4e1ba7c339b010230517e9b0952d944be4a4adadc25250e23eea76bb5b77cf9ae5bcf0e8e285d01d9788292f0605d3a7b0a10a6147d84ad630302047c435bb50066306402306fe7a48fbcf89f5268a1bf2e06b87402ef123a1e972514f360e349f501631a95a593913fe19a33678337a9904344055402307817da0d8fa22a7a8f7b754e33b9fd7a1582d8a4483beaf9f3e98142c0ea3082adf5f0970901ba25c79db68af224d8b60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304036e1d46fe590a329bb757eb132aeacc96b39189ee58437865f2538ea3bfa9239b536a43aa3e69c04d42f171ab6acc70230252fe5ed526ad0a3cdc07d672fe7a9b5ff1a3da8b57d56cda84124ad3c6486ccb9659b28aa6b2d50b46eb5a024c682980302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307c13b883c68e143a2039253908d95c3f367b1ed09da70ff350e91ed4e90b79f9206ac322b4ee5a48622eec8d85c906e9023100d142d388930cb37f4f57a2999be45b0fb5a001aa1b4c7e53ce1b56e4f92d9e6777ab6c9abf4902f7f43a8c8ad5d8cdc20302047c435bb50066306402307abb8c4a79214883175aa03349d1dced4305b73a5bd77b20835a3889d6fa2b98f13046feed8b3ac8da301a1e33800e540230195f8431e1f4b6dd4865660bd43783b175a3563ba475b1050a9841d6630eaf4600c92481a800032b6905f6201f589c700302047c435bb50066306402302450aa00f8e7155745282fb75fb73cf70920709e6cbdcc9b44ab03110f12544ff7c4033b2cb40ca89cb981c239a4202502305b6c93d3fc777d41e08bbc5b93c6c5a674d353b99e59e51a7a3139d9beed94f10e0629d6881fe7dbf224693af7eb1c9a0302047c435bb500673065023100c59a7534aff7a685e10e88d8df17f5cde4aca2ca85cb5035b6cb971f7f030984b5fad204603d05c2d96ab06977726344023006b144f05c5824c23991fa3728425f0996427dc47c39b249ee742f8bc073013c71d3a04f5cf5a990649ac21d6d4a9f090302047c435bb500683066023100fc19175ea1d633f17bcc4a1d8123016cd3b607a7af1308fb712d89b024c52967a204d957178106d194cd6f1c6f9d358c023100c01611997650354d1ccead3dd517cc4f6cc9ffbf0575bc4afa496a01473fa3e1683f5cde5250b8219343e21d97e3e5100302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307eff7fea11c4b9dedbfa8bac8f6c33d8be3eb83b9f98e65364c42606b64082b8f0507811a3c2c6f71108761e99c2480b0230723816904042e20f8ec33134ade0a7fd5b6c231141f6686ece554b9183a2a6b2aa19fdc49c5189b35f5eedf51a2f40480302047c435bb50067306502301b77b9477f17ecb181b811e3231eaa73b84de70d15548d06ae84422b71594481323e44e4250855a4bb19a2d7487de658023100d596bf65dc391d49a9544c0974028ef02392cf6e107d88d3aff02e1c6d16a3306daedff164d88711d653c642999fd33f0302047c435bb500683066023100d482ac0c0cc10a5fe0c9fd4aa2a5c7affe50fd6461883b5b483eaf1eaa36456f80dc69aa34423d4dd92e66ab178f57e5023100bcbed187e491da51272e5827842a363231aa3e163e83b731a986c9f41945fdf51ffd44d5a664699c8c3fb67c2f7a29b40302047c435bb500683066023100c3b346c503c2cdf5e665674ce1f8f43e59d3c90e76a37842fb5fb894d36b362d88db36348ab78a34e1e12653f8f2ff7e023100b9aab2b16750e3694b9ab57e9705b1592b9126ef83582943d6c96755526b48c8ead86a0f2dde83f3ae9a2f0acfdbbd3b0302047c435bb500673065023035468713a05b2ea394b319fd9829bf7abcd33a9a525d411643a5cc72f6c812dccc900b419980c90826d284070c43681c023100a7f9e7e9a7cd6d1b4b3dd71252eb7404c2b64b15a414e368d3873be7d88352a165bac579c74d062845b5a659a570ed920302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e44a6520b9ebc18237b3a675016666d7b78d8aa90bc5348892dc7d70f9e07222618e6eaf128b9fb78e59dfea77340abd02307ccf835d0114e903a393c0ea24ce7fc5cabab63959d433373784c20049234f5dc27f35fb765cd55bda61b675c8cbdcbe0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304f59370d92cf8f7051ac604f7b55357bf9215bb790da9d48dd1e90598c5e977a2b989eb54862a9839bfb5828a6194af90230032a826e9d88e3f55aa886b447ce160e0fddbb1a5fa08a9c015f38d659b195ca10f18ad5effebdfcdd1a5fa674a8602d0302047c435bb500663064023012eceb36357515271c789e63efddf167b66eb7f985b505d21234a2b10c5bb2b80aad693da2996df4bcc46b8083b0bb3402304daaa252e2683631ea1b636ec1c5189ae9bb4c0405dcad1d871ebf51e0df2457166adcdda733c8d2c5c81ee01eff62bc0302047c435bb500673065023100c987445dc7ed86e70a613479f3442e3d42111fdf94cd7729a85a923d1219f7c58bdbace2e3a30b59537665fd2a904a8002303f975b33a3ac1762750c6e324e4727a319130a6f797dbe6f954e9c493ee8e7dce65dc3255020ba3ea3b39036e5f88bbd0302047c435bb500683066023100a94c7551e5c8411740b1ce995b418047273157b466c3b22d936d72e9ff079e899ef00aab7d55862f84bb58abc2953e90023100c7fedc546c74498c05a99e23a4ffe7ff6925364893d7059a7017f31fe2be6ffad314914e0e283b1764bc2c261dd918640302047c435bb5006730650230537e90f5465995fb8bb35c45463941604530a623536378d7da8129ab4300028bca378a6fcfe3e72352786581486eac6d0231008f1850dad4e69e4a9e61a2abc522d6b4acb98364a05fdc9843e98b646a1da277e3e09bb1152742d1c3e1c203bc6749b00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302e85af7f36380b276c4351dbc1176af34783cdbd59039ab9e06d16328985a56b454faae6346fafb1fc841cb39ea4fd620230195810bf8a3e506e0bb3c3e3a3dd8da7f1c987e3c2e9b0bc6d7638dfdad20292d711ab624c873c1c8b9d2f18692edad50302047c435bb500663064023073647ad5c5ea62e7e297d1261ce6c3ae876efa170bf6316e90f94aa990c66269c2d3c3c2eb38224514a48606c117307402304a710667787262a0f1e99364ff0a6ca01b01bf86a1e58b79294ef53e99a7134005895a41be6e7038a3ad9b62ce1360250302047c435bb5006730650231009cab1b6fbcfdb81a4baa25aa751f4985fc7b8fa71d1a5ca7f37dbdfd79528b5d91d4322b8c421ef5ced7355773d5a001023053864ca24b5cbd72a4381800e9b20052392e43de347f6e4106a6731f177de5c881dd937b028073fa2faf5bb271052f6d0302047c435bb500673065023017a207d396f3dabf72bbb29ad014889e002231df23548d817720c4f27700ec5ba523ecfff8f8a7facf32b2731455fd6e023100deca227b275d47fab7712d37c9122b923c0e2f0235e9e1e0881685a1d873f51303dce01f1ad74d4a7db1133303e6ff2f0302047c435bb5006730650230177d776caa15bad1f04c9293d41321d069b9e01e6950a2e80d85f9a5075762c08227447a79efc5cbfca0515d93236767023100f070c3075ad637d89e753fa9aa4ed4ccee0727fe5f8ce4333f127b5ea0244e7302da8256d6613c73bea10c7e64b5e94e0302047c435bb500683066023100d8d58a9cefb5c8a8af1504355dbaa1e3a7323d6eff761c84eff782836c21bf0b1f378383240ecf63678840cb5f72e4860231009c715a7da9d9be0f83828d7103317fe53211ef75aae4b9376dab79658492e054d1bd720464e03459a6487aafe132f9aa0302047c435bb50068306602310082373b0ceda03ce8cf506b00106582605479d49997059c35343b5348bcca43f56ee5d8642434fb404ba540a0504da509023100aceb770eedc5a181f2ccee8b030a8e98eaba295cf216fd391639e2b990922623fea5e169edd0ebd9c34b5f17d961056a0302047c435bb500683066023100d7dff3f38fdaab0207f859d6865808f00955fee82a6f639f8a5ad2088a145a0cc42cb580adb5db02bf2c2d3e1e633a26023100a7ca064c2502383496bc65e4bac01d555faf83991c038d30137250edb4ae44735856bbc53b82044feca7f648ed172aba0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305a75c59ee822e2aa80634b8dd54294e8af4d4c8cdb16b57cd393273845aa4197ae4e7a16d416730a0bdf4a5ee857e5fd0231009b5c85a9ee521560dbfac481c4bdd00ad4839bcc6e2e7423906802ac27d8430204ec2d349fec6531b4f29c7bfc116dc80302047c435bb5006830660231009922ddeb38049ecdf47b64a9e91fc21fbc9e65604fa13c10f1d0a6be0ac5ff5158d9e3ab6a6fe29321da5b90397a3daa023100c9a2198fbf2d36aeb92fc6a424f0377747749232465cb84ea5c0805c3c3e866632cb319f545b13c98b0d0039b26f0cd90302047c435bb500673065023069921cbbf191c172f454c80c6994e5d1916855427b86a233ace4ce3e82752c9a576ed97be22c0cbb8e1ed274b2e9ef8f023100bf5b189d99298aceef668e53d8883067567f60693b7b7c8e3702c23019a9ad217b3ea2f185f8706d47fc18e84283bd7e0302047c435bb500673065023100daefbbbfe4f065eec54f604f0ca494ee912773cdd02dba41f6c0fb198a65030f4a68952def47f1db5bfc0a379a81a4d4023059b2a78ba6aa635245ceda25f26e4fb2816f814dbe4ff988ca20d4c5ea1462e07089b9cbba3818b6a90b9128dcfa68000302047c435bb50066306402304d51cc146ef9459d826603e639d2e42a9fba8d773648e2d5141628f654e9db48f237946cf492f6314125f4249412ce3302303c9dd77b71dcaeed99d4c1938b6c4e3b3a60586c9eb0a40864314d28cae2ae6fb81dbdad2c5d8b89842f3ce0c0639dd90302047c435bb500673065023100c35e1dbf09a77c8b3277cf5bb1a46cab1027651eb2e9f32e91ded4b7ccec9ad8c991d13ea8f18e40c788f2bde615971c023010b413085b31c8fdb3b12b2139cca7f417c01db3b7e1cc7369177fc38fe74a796b63e5e4b087e2c5fe978c5a5c506fe70302047c435bb500683066023100a67ba3075dfb785e9c7f11f327964b4aed0a6f06a450e2df8cdc88c4800e5d3fed4364ccdcb52f7576a997cfdc17538502310083402e9bb1e66cd1cfc02b29ff72b3b6dea4a28d108f54d20a98f1a9c5e836eb1be090dc43ea3bf791e9a334bc88312b0302047c435bb500673065023100df9bb164ca7c833c660c83fe3a575b3cec22150dcf446ae5e1b2f907a7dce383411993bd45532dd9f8f8cf1c1d2444b3023025de0d9802a43f666f8c6e53dff888baf376b257fb01b4faba609417c3e9f496b4b85438253862c0ef80c65ff3bae5010302047c435bb500673065023100b2005b6cc5630974da766e535b1204fa901fbb186829b5716c0ba0b8f1b2936b8c260c8e5b8008086696475290e97e6002305e54dc67ce8695c1b12e177e059711de99e0f0ca039e8d24066cc1e0cc4a5022e1cc3182b7d3bbb22fcb21aa05916a960302047c435bb500683066023100ebc60b45c7063d78fa101da234ed7a902cc95022fc645be3ad3400132d5789df1e2ca93e06b1991671ef2631d18f8a62023100b5a2ac780eff1aff1661131865ee09f6e3e82a31084d7dc9ddbb4bb795586c3e8b9be8f74b54cd53f76e46472eb5a8dd0302047c435bb500683066023100b86ecd522ab7e1f8c3f62c7b03ca6e18191ed772f4da87696bb108a767f0d322c3c1e0de0300c4b299ae56d0114ce364023100a5e47caba4b4ee7fefdafde42f92c021c0fbfe6f6824ba4b1e4c044ad20aeea043e0fb4701d598c07e07dbd5f7f591930302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e46b150789148f88609f1c4d4f9eb89ebb6e1974262141b035626f5c695fa0b3638f81e563aec92febd8724bc1822ae3023039cd04c8c45df548b5f01904d4c6211e8fdb80a662b35c9d2528b10b439284188c042bd7ce7d2204dc546d37c2ddb9db0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307ac56234e0d39d3726f8f48b9ec596f21562bc924ceb4ca2d4c3e87b24c4fbee302b7059434ecc8f0a772770cf65bda70231008d1c349352e64ed0bcac4ae691ebebcf1d83e281aac7abb16e2303523120ca2c9f03f1811577d68607bde9be2a1184c20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305ed90c2a55ce350ca8cbd4dbdff2fbc776aee14def08210362af16b67414e370e37e3a6958e37d67e4bbfa8ab8cf59de023100ff8d8ff8b617d66bc39d753659002d63ca7fc9a7c258cc057d04208b15b0617c128983484e0bb58eaddc8b115848b1a10302047c435bb50068306602310088708d514a747d226385dc2061bc8d621b3dedfb60e48bd9789fc1b0d709a362f3802e306d4925906285f6d780c07df70231009af3e56b7ebfc79bf62c462f11a4d444ddb8157b8dd23787c0e2251c9a9cb049fa3ee268e302721c7d219004bc7e12060302047c435bb500673065023100ee2ce03f92c49228eda9cd86a0aadd870c99819133bedf9d8cdf20f21c3d935afc95e7f376004f1dc7080dfe4fabea370230669b984850b98dbbcab1303ca78bf5b80df7340b4dcf123eaeb95543ce827b3dffac8c38a2213a51057720ab684ab58f0302047c435bb5006730650230583df4e4e94d8c4a484fb5b2407e45203c8979da5b4889e916bf9d026a9174b43ffeb4b1715a81f4de9da00a5e73a937023100ddb6db3ca3909f0cc39821928dac769bca5f6298b10f74cfedb82779dc3b6a6081d7d912b9855e3ddf1358f24627c39c0302047c435bb500683066023100d1513e0e995aa247b8f2559103f1c141eabbc839ab9ba0ee1123f0781481a3f71472c0e260928897b579b0461b446615023100ba62cac0430a7d7097ee5087e6bcd6bcf03ff7afc490d2f85c1b7bbc2ce9aec8807d396f98029990e3f3b05a60eaa0790302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307a731eef958fd1847812831f390dcf20681f46d393e34ff206019227bf3851ca8bff7084e6e688e1ddfb85ade763c970023100ba01b3ecb2dfb9e98ecd454542ac46b3a27fea04f7cbc3c0342a63ec3a0d23c48c752ed0f37e467a5b0a19df01a949380302047c435bb500683066023100b6c6fd7f9ed863a1fdb6b37796c57bde1477ec7f798dd54f3f573a74a98e9dfe45163d990bcb76199672cabd00d518f9023100ccc8c1d52195c95f1e2acf2aa398275a3437c18f6799b75e9da4c18bdd4a0a23fefdd22dcdeb01253ed30b8e02b278830302047c435bb50066306402304e186bf64ab90404edb815654f2b5015d1280ce165867297c01d9f76fab597d9e4f36072a347c02278e6bff84a00655e02300b407417e368e9f906d55ff4715b82ad8b5a032d2827ba1ac6672d7f0ba552fc79d1b7cc8c6e04d529a479474503dc290302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f45ce59f60b980b11d43de564224cf318ea2da3745384fb84e4d45e92c94b9159cd4983959b7096872e35672baac93d9023100a1ec1523fa341d3b550123fcc21c4b87fefee62d4bc6629172a102436f3165d1834b3ef27e700297c93b3ee5df79f4b00302047c435bb50067306502301b4fb6bd4b200fff8a4d4a095dbd9af896fa704b9beabf451abb1741c3d37f3c7cfc2dadebaceb8e70bc9d89708803300231008b2bd68f186290040d59e6d5d219462d7cc77e3fbaa1f52830c6a63c0ab2aa79c77331baa2a3757e5e3903b3d414a85d0302047c435bb50066306402305607df6dc38187519a73f931addcc7b0da56d12be5fbde488513465ed8822df31433e0322450622b376ff132a845a51e023062880014a0ea2b7d2842bd588675b4415a11704f74803f402d19d22a215578615285c5f52ea6c47d4bda016b458dd4f20302047c435bb500673065023100f4972eb862641aef6cbf1320b4df22b9e3510e245ba18514631b930dea25f5274161fafc115d8f12f28eb740863c8e18023028c89d528ddfdb2fb4d157e50e624be60d4e03bb1ea8166f270c99372e0a64d0fe762203b50da7d2ff8e890eded190570302047c435bb50068306602310093d5467930e4c963213fc8fe96cd6732823e06797579c49bb0f0a8c3936f33ad7b1db2d3297fa3c6cf00835c2480dac2023100d87ccbd5ab4324a77f63175c94e2582877c8321ee25bb0e156be22bfae409368ddda4900fdca249b6e6ff1b64e03d14f0302047c435bb500673065023100f6adf1998cba8bee433272a9a60336b9de4933f6e7fe148a9a4f4b179f83a33726960318db1921bca83eec3a0e46830f023007bccb994b73201ac018202974a4907021ab114d527b9bb47069f5d9b5b82a1484c5ae0166e39a3c0f50348ff5e3ac1c0302047c435bb50066306402306d7b852b2e0377c37e7ca299126e05963f425a7a3208c3f3cf576a1468ece01351dc93a23e32abd2d0adf8e705eb7a5a023054c75d05bdf7121796d77a48049c955427083f9a615cbf5a4c04dd8ef0bf407077c9fa8c7fb15e465d8c8f19ee7293e40302047c435bb500683066023100b22aa07be41f6bf0dac89bec350efa5669397fbfdc0050c3878435949fa9456995ebb43578249c39adcbbbeae71bc7ca023100f8d5c99542748782e99fb13311aeab65dd9d394d3cf512d86be3092a702755cc92b462f0bc395a55d39ac448b141dc510302047c435bb5006830660231008813fe15545a117d748df6e40d02666902790ad4f0f37965a6c66378e45e696e3ae3a0b0eeb21e6cd62a3d238323808102310087f3133827d10769a222b990422eee139e34cef5efb087dcd19b29d7a5e619fad484424ef124cd83704596f086a10c100302047c435bb500673065023100cfeb6bf8f6d86eeb0777cd684d93469beff64911e89ca75c6f81ee1618bbd7aa4e7a85e9bcee8a1bf20c3d8036b14f6502303955049f6e44d2152239dc69f8db741e559f0640922bb80464be375790483ae865656c692597f622a89e35422a0408260302047c435bb500683066023100ec9bb7f146ee55e3cc292c3ab08a0122eb02b475312d37e2a486ac33f8ed12fd084dd31e6e4f9f489930ae3ee33e7c9b023100e5115a36344ea8a0b3206c383dd5545ae3bc28da692583d963594a07ae6df03cb799a9218aa52d4687af484a2407d6070302047c435bb50067306502305b69411da694df5c5490044f83619d8586aafa1cd4d6bc02de49df8cccbf2053c01e646ec6110552de3cf067f9644a3d023100f0f2f4759fb287e99734623ceb0faffda92c2603f7931b83ba4affaf9ee077b60929d66179611e847f72ba1cf55f81460302047c435bb5006630640230034602ba824c85b6634e4795a5044eda5e8106826904a1cfef736a6fd7a19b106ec40041c741952ec32663fa7d59c5fb02307d6af85b357e7e68947e155d11fd4035f35154f6b9e6f22011c50476a3eecddbcf17f8b498c16c8a8ce209e981b612a10302047c435bb5006830660231008ae224795394c28514f8ff203e50fd714e8e9219f97fa4c048d8467b821185d9995da7d2360c210544b8c2af72048e69023100e8e3f9e8a4b50a73a09dcf0f2900219f9d8d0478ed2ea8b5b0a4ef9c2672ecf00c4134218d46255f8838761260a9e4650302047c435bb500673065023044e891e9d874df7b628d96b972dfa095d0933110f1fb097c2c266fa8a167ba6a08c0e39c545b771184e1d9ccbbef70da023100870da4217687d76eb979d55efb086925d8a3e85cc1024d01c9085bcbfcbe462d6f214567a81fff6aa6a56b6adcc6dc980302047c435bb500673065023100e5158419a30794f4bad20c29277db3f1914ca5502208bd7e20744e775b19dbb087728b18ada0aabffbd6f44ed6ba428b02302396435383a010dfe12859a6262823d84a07bdcbacabe8884a4a209cd87444b82afb3255222996a9ebb0aedba15218e00302047c435bb500683066023100b389e294a6deb2b197e10caa7c2ffc37f51a598a4cfca40e84c9b840614bf8c52b654d806e9817ec39192cd2c3027225023100f6884c6db255b74b8cb9bdbf6e6e2ef47cde620a1f87dba769ebe75d21048bb41aa29dfb01fee663903ce162fe25904d0302047c435bb500673065023100d4c14eb1c962d27226da1e1fd998bd75342f53c799f9faad621807fb1e83f6f26c7852b1ea0d5866f638a698117ebf4e023029c294a525913949027f0e0f2789488aa99425e5b33380a2482ef0011b62441c8b193a19488a622c5c8ac500891e5c1e0302047c435bb50067306502307f274f6c2d944c7dc57a3aee2d343a2164f5871b1b4f081d583858e0f60ab98dad783b79f31eb518ddb70bf87314b4bb023100c177194b48c6fd3e258189da1986cc7de65c6eb7ce130226a2e3e5e0dff8497bdeaf855b0323b4fcd13ea26cfd1564390302047c435bb500673065023100b77dbb106493380c9ed762bc1da7deee6035474bd3094594ace14577cc95dca537b99d42aa5e3d017adc2843236dc50a023064d55eeb55667e465cacd5213c5c1dadaab75d2cee2b530904fcf522139e973910d5b7d132f1fae112372b88b9f5c3150302047c435bb500673065023100b03e0c2e7d65011cf36b0a72eb67b33586a258d5c4629ae30ca1a05e716dd8e4638699908508a2df3af46e3b4c157e5a023051cd05facade17986f034f30f8dcdbe0c3dfbc44939a50d521e11d3946ea891207d7b82616d031fc124cc92ddc925b9a0302047c435bb5006630640230631cac77c43c03c965dd09b103a757a76bda0ecd7483eae231df095e0df75386c9800a3fa190d97f78821b0d3e39bfac02303cb364c4bd32e17b98b694e018a7b7f4b07f58522cbffaf7c75d80ff07c2e0c3c632d5a28f064f04b2d3f7c4129dfe3b0302047c435bb500683066023100b9b68f3594e7463700123b20f581ee0fccd2d0b71c153763c78947f7d363f5cafdc7cf3335fd4037119cf255f2642e87023100d39e186187662709d14b4a601113740452b82c119b3ba308f10eecbd2fc8b14ec07b7af75edeb6f1c46636fb4c581eb50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023063e6248ee09cbfb97908582b4c98df9344a3d72a290b8792086386d100fe5627f442d6e4a3cbb486237d5dc3293614db02305249eee78585eb6a15bae379b6f98e48b6a43c02c62e87006f28b70cdb410f2ee3b1f8e47c9dbb154e466888bee2bfd80302047c435bb500673065023070717c12ecf50bfcfec95593b40a86750a9a9442c806f6b8d802ba0b832958740c44459bf52782f856fc3b10ded8a459023100fe1daeaf89ba2d34844e9a628c242635551c7bdb0e5b57a29275a84ebedd2eb07dccf0cf1e43d35baf25899fe149f9ce0302047c435bb500683066023100a5a78382bfcd73040580c9382f77dcc48888d7d05905547cfc2b2e06c576ac3927407f0409a7c0ef490a3390a59a224a023100d0a7b2f3d16df1ed6a552ae2c43f4180945d49cc2073238bac8cf3c090a78b6366e8c16670b48e6c834fdad33008bc220302047c435bb500673065023059e322ee5a33de84b98f9f201214d8bf80f415db899a0a4d399cf867591991e8905d3adda1a47abd1157ccac6ebc0ddf02310097e4fff048760ed7eeaee77870b1e83ead7cf85d861ce9e744f841147209ec99f841aaebca7e5d364c55c793ed7b3e010302047c435bb500673065023100dd8526d45478270fc49e348e2b0063d45ecddb40361c1641a4a7d2bffa0beb706ec2aef56ebd915ad58913b7e35f14f2023035a6bb96f20e1b24f64e1374cdb7e76e55632dfc7517d8726306bed0ddbc2e0aa8a6185e2494c14528aae4b6d80440840302047c435bb50066306402302c40ffd6bfaf2368dc626eade5dd6552fb977aee2837a4dcb01e1e252fdc032e7b2f2a4e937c48f5a1d39a7dbeaf92fc02303ba9a407dd6276cb98e78427771d15ccec81e13a24638aa6bb51d8901dbc335e6cf9a927d106b0e6bb795db6c3c7266e0302047c435bb500673065023100a3cb91d747daad543ba1290a638d6815bba149b59b52681e7fb6623b5a659c84788553e9265ff79c2dc5b3d6d9300bcd023046dcc1f350e8a8425bae6fc3814641be0d5267dd6bab50cdc193b63d19502bd0da69f0994e22697d52af80fd144bee0d0302047c435bb500673065023027e74d445d24adbb80f8cc5d23a9e59932d3aea317a1ab59947987d84738444e99eaf5619fdad2ecf3a28d6ccf0af244023100fdd152b3c1cbeec8c5a3376ee5a35e41526d9824967c1e65ee505caa3737e1ef4c44d9f239073a74c8322e55c31c17860302047c435bb50067306502305c866fa731f86ec7a5a3fdde55f43dbac32cb6efb84897fb2b8be7dd31d644feab9612e9c8f1fd797ec3edff436f7110023100bc74b5a2fa621ba00e016e1475113167927d28cb54c7a81c92e2f56a77b6ddeece9af07872c9ebab5374ab90eb2e8bef0302047c435bb50067306502302789071f5dd10b1c0b94d13b351bc05fbca63977079ae8b202f14a6fa7467ec33549d96b6d7797c2cd7caec1033d4fc9023100db8fc9c2d208fe690141f1f82d8db540c8ef477038dcb9e3b47ad8261c9e0565edb2a8bffeb68c31fd2ca4b5965cd8d40302047c435bb5006730650230363814f0bf6fac3daecc69b5ade30853e863505a46fbed5a79e3cc49a029f7793c1278f38e70272e7f101aa9789e31d6023100abc84eb17d2baaab1c47890b8fd79e1dacfcdb8c408dd455e8a9e0298bf7735cf38a38faa274bdda53572e84b5cf9d0e0302047c435bb500683066023100d2cafea6fc344e554998d75f7fd8d5dfe11c0324262021c8439bde237e41cfea09b6bcc455bd723d6fe49345da9cc650023100e675e5d20c80b05fa4a9c0dc53d9f510927256090f3e16acdefa263b7bd5ba09ad00364d6b8dbf4b81d9cd0324a996df0302047c435bb50066306402304b56110778b51dba729f8d7ec6aab8da168e4987fbd173832742c1dd146e9d7039afc4845443c3fc78870e8fc22d6db9023037c64f35cbcaa328125cb50bac6b2c4b9d8ac58c002b2a32f9652e43f873fd4b7c5530406d796c162069a47c25b635da0302047c435bb50066306402303dac0a4fc6a5a5c0ad4f69cdcbbb4532cf4081ca98f5ea65c86d36224064b5f8872cbaac600fb8fddbb112ded6d4487902303f15293937010c87372f46835cd6a486adc3e6176a4d6b6b963ec82af831fbca3e63ca76d708ccec4a76e70a94958cea0302047c435bb500673065023100a6dde0768d6c74ba242a20da230e6e84214e790bf5850b6a6fafefa1288caa97e4dbb4dc37c14d105d308d5588ff9af802301b7c8d7e1c216a81a11c116de9e4b88b48c38c2f747100daad17b4ca87cf3d6e904d87e79ed78079b4ab9adccb52b7120302047c435bb50066306402300a6caec668f5fa7f465ebcd1918e109fdec27861fe5e6e3f2c56deaf0cad9c3644c86e4ba3c68ca1c73ff7818c0ca0af023019117905b020dda5c810df7b2ca00d8786923c44c6bfcb6e2d47f6a4ab8d3e24e7d9fca745165dcd7e98b6e1677d7be60302047c435bb50067306502302caf88f9bf913826ddf89b97f69698cb9854de5f8df0e46570754360a77e10e82f02d88ccfac6eb5f145e6e44559bb1f023100ab0ca18c78f7ae74de1258e8628b419d595438fe01382d8cba84807131f403f7da6b5ef7f8119d7a7b2b8a63fd5c95280302047c435bb500663064023036d378e3f47ec97bf3087aa2e7f6a81985bd0100bd8130ebadea4132c8e4df107c0f39c7051c3d71de8bd830e2f3bbc702305350cdae74f5bedfc908e1dee7cb0fea0f9db5938d8615b2aca47eef7fa5f74ac7098366f15415e25211ddc9f1767ee70302047c435bb5006730650230448ec695f62facff20aa2a3df9581e5b817f2b2104f755bf679a5413e800a4106f8f792a8c75621a466ec83781dad87002310095f14f2061cb7a7034892876635c39cee583164c93a0047912fcc07147c3cb1513561370c2a87feca7f5d7d76d7e5aa60302047c435bb500683066023100a1cdf99272777be9f025a2fdbf9ab35fb1d1ece135897fa745a00ac3473101679cb0c5f0a27cf8f9706515232cd19dbb023100ec5fa52b677bc29a2cc3d9248838b48318bebfaa2ebe16282d6d46f96c9668849d8fbfad375cee3715023a79f314a72a0302047c435bb500663064023012493848ffeaf899f8926ae14db20a571d309abb12ff9b9ef67fb9f368c98188e9e6764de4510442ba04c40c598aa95c0230068eb0b8eb08fbded4c5440dd710f2795e49743d8317a899a9f0125a739e56fd025961ff5d78a42767ed7a073a59c17d0302047c435bb50067306502301d18733c5a100aa4d91d6358dd777a0033e83c2113ef1433d86f6747687d24d1d0a230552937a7b7e3bd8a3ec754deb7023100a9365465985c5b8d09cbb33d063ec4c13626fc3ae2ef54a0e72bf4e350d5d22ae76e8cf0cf134c12164e0cb3123ce0040302047c435bb50066306402305df2f7f5d7207b92cf09c61595ebfafd1ea88d6664ddf9fd05dc05a80fbac2db80d5a6d3a8da06fe39c9c7e5eb68b3c50230229c60d7218c423e65e2284ca9a62781863e2caaf2777eae3f5cf864a4d6604650139e8d1a6289037b9a3ff041bc7fbe0302047c435bb500683066023100b29584b05ebf5ac576b78f34f95a91660fe577806c050f4fadb103c2874b06b56b87e9916a08df34d5764e93a7b23c0702310085868571d5069a1db48d17272db18ff500b5350628f30931a65879f4fe25b78b9bbfcaaf82bf29babf54ef89a90b396b0302047c435bb50066306402301646357e8dea43e6932a97e2075c81b50ddc5b61ed7ed86e8b822df6656b719a9ae4f0854e62240110f90cce6f49434502304bc56ca13bd44075333f3217cff4c62bb1c16df0085f6b47ae73a59066119c161f7eda9ebd5e9d3e270f93142f56791f0302047c435bb500683066023100da3a1a28fc68745d3b33f72ce4aab37dee6405ec541d05011e4343254a40a05b27f59ad94fdad03929fc518e4b212838023100e130bf7de39ed66b3c47f91b1bd89c3f466aecba8a3bf7e45162684891919be0875b81a9fd3c782ba16e26ab244b14060302047c435bb500683066023100a84f19f7d846e0397979b60fafb4d64a3616d7d89af5a5380edd7c8f13e01d3f6ea0eda78002f5289ee9bb1d7ef313dd023100fafd45cd1083d48924785ef6a001427bb4f5370b4037278aa640870c840d6dd384f9288b0088c89b7147dd3b87d460fe0302047c435bb500683066023100d8cd987cd7496fb6c7890fca148fe2dbfd459321a4ddd6bc6bedd4353d8285fe38ac4d71e8521c12616804e0491a3e93023100d4488db7f8bbf3f7a4690c8a1e00c68f1e49aca946d8fc63ab77368f7af8052215afb90fc39bc19fe102f4ac092a99ae0302047c435bb50066306402304481424b86c253598feec36046b51f0835d4bf821c0ba64aefa70b5b1b18cf193bcc5756887f79da664efeeb153a2b6202307d2dbbc3f5c6e7fe9fefc57294167183d65940a32da81a71903410d332e6dbb8816e76e4ccbb83eea3d90d4e581f37ea0302047c435bb5006730650230511fce4a431668a5e496f1a1d2b40022aeb917deb567d09f9b42d29d30148382b2c6dcfd2f80a130eafffda9e20c23aa023100c7b7223f50c54122b4824e8be85cc227c61731e0a0a43b631a868bb965830cfef0415f5a45903db69bd1b253a87fb0da0302047c435bb500663064023056a8460e083b292cd8d9829e29425dbd1efb9da51dfa8e81c08f13af38ad7d20c3c2243f2d47380b50cd854dd9b5e27502304d0f8bc4074da3f2f576ec8fc98f87eaedca7393d3b160aecc2e02646dcadf8c861332a1a44909c296095e2a2ffd6a830302047c435bb500683066023100c88e8334c0c4db6263e475e3f30e7a96407f51e5d85c32191e9fe5e0362cdd532dd137bb5b054051ed8f07d482a5c53e02310083a1b0ca7504ea7c9cb5297c83ac5df7d3d0817f7a554c47fd02f955ad996afcf991292c06ccaf01a0dc404e1cf27fb10302047c435bb5006630640230725c948bf47da7eb3e34e38b357ccc1b48418c4824439f9d21cd4b8d4346140979aa649eb0289d8d6c091be23556a2b7023040aac41510bfb2e1b147ce2a7da104dd27a892d80a5a738c8f6632b07dffc04d6bfbec8e4e9069ea1130abf861108c740302047c435bb5006730650231009f9d4f54aff5a87c93dce56d8cefa0700046ec28bef432e77d170bf539e9b2324e01cd605d17cce979e299ef1afc6c8302302465a8a5175e135e21c05cb6d5d58d1c328abec146a3420b186da64012d674a79ead10444099368570a3fc39059a07330302047c435bb500653063023077300b4f84c17d04c0ea2db4be905113405958d6e018b3f38041ccc45a7139d2b9659b758a2685dee9d076441294d5cc022f023ec9bf157a3018a0a5a9a640dd0e431fa63213e7d85b95ce86376e61cfc8b2e93acf03e31807eca54f6a9630a8e50302047c435bb5006830660231008a64de8571424f8b9c7a00d026faa4b1db95d424fe130e4fc8ace52fa14e0000c5eeb173d922e149e847484ef8bcb8ff023100d3f9c3fcdec83642b034d9f8cf7d960f0c872b373bd46a8263cba36ac31ac92bfb64564ac367d06e2f80189a923069b80302047c435bb500673065023077e53f13940bd06418ea0dde7950ca88c332de2ab23f38a0d9f258fb1af34d634702e15c71aa01792f0798ad38997eb2023100a3a33e5316e400c35320eca9af3d63c292c95565abf2bb1d108e9eeaca72277e1c0f173065b92bb2e6bf428423006e160302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230783075008bf2713b4e6f56701c4cd2e50c216292faeed8726c712845812398afe55bf4f23ae7175bd321a26ea5e623eb0231008307146c5d36ff78269c5b252cfd1e1a3b2c16872b8237ead5bb7f9aae9d770a1ad32b702db48fbf5cfc9f4a1de2f3550302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d30537cfd89768cb93d7c27c81be2905bc5cccf5f1e0c83f3624efece2f9efe908ae7a68f367d61514775d01ee3f5467023055e475910e4fa38fb44c12f633cedfd7ab12f53dc9f13ab913c46df7b9366888a27e27cf50c9eb13e8cf8dd9febe64a30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008108cf1d7b4fc802cf00622c2e9f969b739151e03bb7423412fb57f9ddb15c79d65aa73bfaa9d33fa1a6366d49baa07a023100835eb8aa3f8d000d9b3ff0d17ab2a0564012533d879b66cf4c7afc011067bab22bcb89963ca68e9bac76546347f2e0770302047c435bb5006730650231009688ca121d72c752ae9305c071ddce89a07fc907b4d1b0c71688b42b9feb33c2702eb86d51268ce8ddd4a6b25132944e023017c906e5d2fb53bbbcafdbdd0908c514a2231ccd48385928bf207ac09f213b4a6f8b92a3df4aaac04a44f726b67c5edb0302047c435bb500673065023062978085b17110e0729c7b992c416ae3237ba65a094c5ea9dcf53cd57ec9b9aef2709647cb5f628de598150355e53587023100d7d3b21b835d734b02a6663c92c8722ce2a1178dbaa9222284570096150d098e90a0d61a42d446a82bfe677f6a82c6c40302047c435bb500683066023100de69f8b83d56dc1d0c6574ca81f5db4adfe7a16c3e5091206eb2717ac4785f4772e7433fabe95d19f09d2aec2051ad730231008a7850d95cae81d446345a5957c4183ee3f0f62f07cf4b57522bfcc49fc0a3d4ea0f512bebc4d8325c03dc38abdccc110302047c435bb5006630640230313b802296482689ce060bacf00f436e6ffc60c9a1a7a756b6723a66feb7b1d3e0af708ac33754202167d8db3d829f6202304fcb9a0c9f1976b7bf4d526d4834f13383945f5ea0971e97303daef253d1d604969f8776f71700247c05d96f7d0ef47a0302047c435bb50066306402300fdc0259808e46f991da2de226b83d9a10f08c458e0bae960c02dfa873cfb98ac96580c0d4ddbab88a86fc1b886add6102306b09c0ea25ddf51fe18a464c5f1453231aff0047f0bb58161041cdd8a50c0be319eb9a47990aedca2b04aefd565e0fb90302047c435bb500683066023100b23cdad52227716b5b190c9aeb8c6d2b2fc0dc0b8d76b2f949f517f169d7460e91316ae393b1cba40d1eb744042113da023100b26f9ec434589c8e0b36f19ee63b357d40e9126c19a5d6cb22fceddbadecc19e7470373a942abcbbd43857da1a97b3360302047c435bb50067306502307605f5a03ab5df1c0b930759c934d5701e651ca158994024d26de1c78ee6942b85afe9365e6d680eeb5822f0ac88f735023100ab3c1e9a1bec0aad341707126547f6effee091263b5938364c018ac66dc9b900df6ee402860a23ea4814138297c393490302047c435bb5006730650231008f879fdaef3b4c8fb52fff0a79631818369b2ecc17a44e64a23dae158b5b0d78df63ebb30bbe5da85b5afa2ee634d65c0230740ed14015d95347d8a8b8c2738cc9273f4ea629db8be220888848bf9ac949c6c8241ac523a2b960886c3bfa7c5063450302047c435bb500673065023100b2f31f0c076b37d6cf9acfcefc6fb990d0da25ad35dc99c3f5d674c8a1065ddaae9cab605e386dd5840cb1b2fd247af402301359788173777bc93fdcfa4c1cc864ce2c89411168322eadfd88c9ee72cec33bed0af32ab372227beb8f5c9a86adaf730302047c435bb500683066023100c8a609843e77beac19c7920b396dd70bd65754a490b333d386c308e0c0b4a921acfd626aebb3856fd98e880076f294e4023100ba3304668bdd3112c8244ef9cc8474ac87ad70e151b64493ba31b434687da2f18f990dca841cd1f2678e12ce91a7b59e0302047c435bb500673065023100c836b8462fbae744e12d730a61677473c5ed5ac0465230cd9f285063e9f1123e8d1c1b830de95f73bb82ed58abf9d991023037dd385d1e7fa59425b0465682dbf2c3d1f775dc59d20ff6bbbfc3d0d2eae2b680386e25d5d0b1d44031f01780956d160302047c435bb500673065023100aa949013e21b9121da1691b1bae50f43290cd03941c04ab078e03f0f93204876e2baa514ed8c42ffd3ccf4c0646a694002300d85b2290493dbb13a1d6d4009493839728fc47488f98c47375ceeb651065f105c6b56a859d555bf9d83b61ba2e5b2180302047c435bb500673065023100eab7d6c5954be6a9fb10aee4fc50e136c22b909752f95818900950e3b86dc8386acb58f72bb672c461fb91ffd732158d0230771f523052a32300aa9c8f89f8036e802a9ba26be88782748661638085ef578b860f94e89ee86066aba585dda70ffef00302047c435bb500673065023100918eb7f8b132042ebad62fce3b3a9947b1f69bb7911f915f93905a666d0b6a6b86983d00b65b43958145daf527f34b6a02304a227b934653844d7c9bb0cbd30275d810db913d689b26f2d631b92f9891f04804734c5a4da7e508a4f57514dfcc17df0302047c435bb500683066023100fb30e059e0593e86316481ed7668a6b0173f30c28e3e0a89092a4a1eb8ddfef11d6f01054aa8ccc5fee2442b0a473576023100a7a1fa26de67fb980df37a51871c0e70f1d08cadb6d04c3e68267ec232f7889b6e487b6c82fc2035cb14d4eab475ebdf0302047c435bb500673065023067d360ec1334e4ea10d759b48b18286cf500eb9d82d46b1026e66a1a4d1377ad28a76b1f1aa76fee1f5bb988775fabab023100a2073f3a3c9ee7c6b47b506968496d5381e9e28ec5c532e0c766a8f2c8135dc6e183b61e9598efbccef4dc8abc6484900302047c435bb500683066023100f866eba119311a44dde8015c271ce0b277dcbd8239c4d35dff552743a6d85aa9735f62febca758303532c2e3aa8dfa21023100aa03b81e6612cf30e9d7e7c4ab179bc1b99c4a0a73d3063a8c3264dea4c10ce552f09992554de747ccebc41f99a916e90302047c435bb500673065023100bc251c5106167aaa23292b1e7b4fd75be52ceaf71168a90f792ca4b8a7313df12169781fa809945c98c7d604aaacdb050230368185e856d37499f2f4eb6b2d32cf939a60ece8012a3c686efa2c03f271e503539e8fcc518eeb73096c3be364c128b40302047c435bb500663064023020961e9f2541db4a5ac3f15b0e6ae12c8cb542657403094d7326d13035ac96bcfea47668c09d56c51f2f32743cd93f2902304770c934fdcb0e1a20608b3dafe5f637f4e039c38ab809bad0b14b534a70ec9ace98f9585ffd0fd1525db7472f1604030302047c435bb50067306502307601690058ea04e6c9c0fbdce0774dcbdd4a6b56422031418cf3632b3305b9943e096838a8f7dd75541f435008c2d2d8023100905e4e5f79758eb3708dd57b8943324a574da3d58cd587d4291c724a6433b9de97be444fdccadc94a48e89152cf43be60302047c435bb50067306502300b48534117182bb5fba6dac6414cebacf327959c9984c94aea4dc8e86d970c16c3da1ce38abb76f7e40b9cb3b5fcd2260231009e126b28d7e257e7bae1d48a91b62be630ad000713c1ad3248f9d680020a08da19bc6b72df37dba0cfbd12c4be01c3830302047c435bb500673065023100c09d798101170bc780899971b12868d52eb379e5d5cd1c5d7ab9f00ca6e6cd0360e8bb784130e399ec4e8b7079125b6902300b3056ee92f0a46fdb7b7958cbbdff39dc512cdbc6c5882c220e42c915837b201cee56842e9c18f56db20ca099f8d5e10302047c435bb5006630640230225f2803c7837f4d9eaf67413a7eda4d07cfc2ac3f3a6b4e355f09865ea07974c5064b03e029b57bd5ad3ee26c534e8a023013fdfbbb65eb5022e9fa6385d7ebf83e00c3b61f9bd1a84aa8d098975f6065d4b42f86901565d046584ef15149b007e20302047c435bb500673065023052260f03128c42a930e02ac3fa03630fabd979b516cf4c630f7212727194db02eac9f45ed086a90b5c8af79cfa7c3f170231008150aba66625beb7221d7acff38244f688f890bcd46f0e9f6c2275f95fd6dff179bee784f4149d6cbf5cb1d429b8cc920302047c435bb50067306502302b647f79fbaab0179ef423e5502e922b9fc1add677bf88cda2a333fb8b991dccf9d76ebff341a723c86bb3f905d799c80231008d99ad02ade9ec6256009ae751891a5d9eb501df3ff15922b9eed5084c557cbf4b7f67c3d3c3b7da61178dfff6f82ebd0302047c435bb50067306502300f4e9d99d0ba618df164ee1efaa027c050a6e2636e2aa71a40034a30b74b1de2ce1006091236778882ec14fe697c7c34023100954c58e285c16f996bb1fb696b16ed6edde743d0d9074fc9afdbd2ada16330be9e3ea4ab967159e235854d70275c41e10302047c435bb500663064023047382a44a32697170b4134ea394c79c4a4372fbb469dec14778fbc8fe5edabf2a3c526de9e8204564dfaa73cf7846353023039b811f34fc2af10bb98eeddada57c4c34ac138edc176511e665f337d51fd982b804aba09f0b0c2f04b6b00173ad9fb20302047c435bb500673065023100dfe109e74b0ae2b13b7c4744edb407caa2523febcb118cb102b11da10b3ac9bb861ec26c9fe558d42aebc0ae28e058d102304dd16776c09cdea1866e98b2578e2e3d780cd13a5e87184fe675eb215a9ed8d53601342836cc661deb011aba415118b10302047c435bb50066306402304b79514802c22669d61a50b746f72e50c88ff7619e74bcbe7816f3a58443e832e06fcc44ba1304db84be7172da99bc57023064d6ea8154e75a85a3683f5a13865034e355e218993a7a9c848cfc7b3523224559f448a43edb1055fd3422d789fa0d6f0302047c435bb5006630640230265d255b03901e3e0a75318949b93929a9a6d4b1b6b34d1aab56d6b9d5ddf096f04b0cb3c366f04bf175e50b198c90c902304bed2ff7a77d3a0e55a6cd68bae1c13ffb8995c791cd5cdd431dc9a25a4403d211301c4beaf703584bf5e4a8c2c12c8c0302047c435bb50067306502307a3c8aa4d67bfe8a6618b05aa8b6d85f4634d49ab70e38f8e0e6c4e794bf203c9b64356d3648425e529b0930f59b0bdd023100bec0e9e1698364a63b6a74467c4a7d2e1738afea5b1ec0944c7ad12774ea0340f8e5e6f20f37e8d538ecee93540b817e0302047c435bb500683066023100f5a0e1af4f86a80677cdd0e542295a2725435492828c75ffc9f51e71a9e50052b05bfa8847d2ae893f289ed9af9237f50231009f46f7f9b144a48ae9995d0557eeb4ef28efdaf01f3ffb108e412162f9c2cf71ec2a2d00a257e84b18286a2e717818160302047c435bb50066306402306e60b15975a9b7854c8ed41351a07c27b44f82b8d42cd45cb4e8b8621ad37246fd8db4b72009c97b6833eb08340bd2f60230344192d3866eff0c4053100b44ebeaa5610d71144c70663bf42a12156fc3f721a063fbaf0e9da7c43e5a1a270a3622b80302047c435bb500673065023100bcbebd171b965c376a79655c0a4a8cb95ecb82da1cee3a98727886a04ad8091c26af880e5b037ab64e20dc65cca4f5db02306c42082830d6cab3261b5f81808abc45a3449bfde3c49490c6e38dbe6f71b64f7a77e2b541e309c8d39a15cb47e34e940302047c435bb50066306402303765fc892ae2cc26602eec5a439f803c13efa08816c00a8248b0b72434d387a27265a719ab20dd9acb2a7cc35acb4f8402304202595ccd3212216dd64e6d5f9990e8be9395af5cd553399178cff29a65d12d36513ede79ddfaa283e430d0bdfdd9b30302047c435bb500683066023100ab314a380db8d7c508a507aa7a085b0b4ebf5227fc33b49b1c00efbde7ab11d705b6211405d8255a4cd94d6cecf74118023100e1452b1143a41cadb33b659fb74bab6a68e3916b77115bab4d6f684ada31245f179c31473ce731253f16b81143dce86d0302047c435bb5006630640230740ce78bf228af004f61042aa11fad7174a35d5bd29e5db86cdc6d75f312314c692efb90d5bce76d258fe76fbc5e54030230085265ea3d2366413408f45746eb6e21e863bd3b3216e49ccc14353f25ec2074e62e4d39fc6aa3e1b1a09c7a9b33a9f30302047c435bb50067306502303c7f624482900753fa906184d8ab9ece73cbafac81458e745d522fce57af82882024621900f45c7fafc0c99740daed25023100cf38bfa415c925c2d7c2eeb147c2137fab16d3035d93372724a1ae3fb81609926e99491ed6e0dd51aad667e3233d474b0302047c435bb500673065023100d1fc8909b06fff786cd7eaf97bf8fcf64f4d9883b8c6f3966d88cec60304fba0888e5a747836f30959072560e19fb79f02301895785546368168aae2773d97e9714ddd763c95032134577f5542246d368b7db960f089b87a0512a13afcdb687fb43a0302047c435bb500673065023100f38dcd3cd390eac2a8b81a2feb8ccaf44e1023a94d45d30b0ee9d7f653e7b21b8c11ce6934f972a31516937455a9c3d902302cd67aae3530491a1d0c41d622f2e534213f79c88d6547fe25bf39ea89e21ca688bd73e93e31890ea5cb337d4798db5f0302047c435bb5006630640230262ad9a7c2106ba95035dc1848501fef8caac5e6e2ab6629e1ba327c438f333729937e30331e1efb92220e7b847e9e4d023036b60207579a9d01565db6b93d55d549c85353fc1947a3fbbba9b982b696821ce4367a398cfa8c48d2312a578baa0a380302047c435bb50067306502305f2a2c55c4c3d8d59c7fe0053b58a6f19ca45ccfcbf9a4a7b3aede1a5c2a7e6d7367ca437bd14d624e91858becd16597023100ea4bbfe9d37401cd2a4e1f27ee9dfd1fccc99388bb61d06f8a25df2c5eb3eae02c4d28d71f6e68409eb868b0c873b6870302047c435bb50066306402302a352175da2f27028ca36bae0f20b8c52971d3bbc54db9e54d2c7670c04371527422890eff407175a17434a96e4c406c02306851a7656260c1b6cb40552959ef833b5667d8f4078fc271f628bf2b6ee50bc47a6e057091f25465a7c19e28c0e3750d0302047c435bb500673065023053b8dc8414176ba3df19703e10926f1cc65db7ffc2ce7b625b12e3d741ff8e80ba82589a9291457bc423eb0d2b91a552023100dd6aefaf5dd550aa33a2c3e6718d59f5019d2d7d8ad3cb8f1caa45b6e29770671b9892d7b82133bbb496d7b23e35bc300302047c435bb500683066023100978c8d03e65e3c3993fe39eebfa7c3ead33cae7cd4a57519e12fce82e5eea3208f03516e52445891a4d80b9efb3d95880231009e610162eb7d7c3d8035d17fe342eb64892b669023fab2923b92dbef77408a93e8c290a0d366642d723661883473cc2a0302047c435bb50066306402307d079ea2484536f66a51cf077b66dc94a9f7a0c0d146cee23e048bf737456956dcf265eb3cf0dce21a7a34a126cb4621023031d2a04a2d523b35a7794002f1adc9c3bfc44930105a8c20c3cd7707d3a35dbc61168cfbf3b26224e25732d24b67d34b0302047c435bb5006830660231008ff354848333632b292abae21273cfdd62f5c3f71b4cfcc274c1618398d02b2ca6dd8198022bc6532abb11fdd99cabbc023100b476333502854ab5a2c619ae4184dbc9fcaab4e595800d63fd706d40e8a2f2f2ac4b0a0f6a9299952a9c401b75c209f70302047c435bb500673065023100c56cd7c3677ccd3953715a2635cd0702d438595b1eb7c8ce5f28e3ede74f5033edd7c5a7f36e981f5f514bdeb44dc553023054426acc5b1eaf397f69e1f6f32e705985c06061e97b7642f4807761beb3cc2201d6217e3c17d4d8c46dd8d96df952cd0302047c435bb50066306402307e7f0462a99ad415bc8632bd1c75d446f501925810e377db11d3797acf659c698329403051f207fdd3ac4e608c41270c023066bed7dbe7dd00dc0872a7320a8b162ab8ea3823c869adc67ea7008345d9a8ced11ee40de373982ce09f4e45932b1a890302047c435bb5006630640230549de7a4c38224e522f720b348e63583a119c03e13a83928db37ab27779d9c688a943936184a7d124f537d733a1566bb023079b18ba85c24c8f95567b649b175e42e0ba8bc8c0885532bc96c64857760d24c8e0b23a170fdbe62aee4b38e3e716a210302047c435bb500673065023100826558a0f36380a890e9804b63bdd0c63b72b71d65d6b66c6447be753513ab9f877717fbf3235e9fc73fde745a2e94500230377c54f4711f314756d9694ec64e2f9127e247d0de06c282d68700abe3f68061b38f1888e9eba8cd9b943b8a74c19c220302047c435bb500663064023055eda2698ea9356eeac970f6a8043e9fe007660f6f0010ead78d223c0d1fb886219cbdb2bd8d9bd0aaf6036cc89e89cf02304e024c143df722da7ad05b3f2cce592e6d8e24c1584b3c9269b96ad1dcbc1c9e6bbaba39e9a29fc69d137e730ae0a6340302047c435bb500673065023100c6ca268ebc53ccceb9e10a4470392e3c289f8e965150bd9afd3fe0f8eff5dc8a2841b2b3307532d73ed4e49d824c20ef023007d5748e0f5091532621e0c32ce576c99fde61c0443f099f188d42d0d8d01184396d620bd9ed32b00421191a33f33d210302047c435bb50066306402305a3c0cbf80775c22d22d971d87e4a62dbceb68a6e171908d5558a91cd25c21841151bf1a78298b49f1140a168cb426a3023044cce4ea7ec05254e7fdf9e940ae0326fde0f2b73acf509d1bc75055999ffdb204e6d6227a6bbbb1cbb8ffafcfff0bed0302047c435bb500683066023100d64f878675407989d0defe5cfcd54f6845ae7fbacd484b1c674d966f402f58a4322fefd9e425a708f10b9832ec687f32023100fc1caf648ef5e357571602ba1dfb3c2b281aa9ca633ebc0a3fe8887f768c4b021f43af4db4657979955955af485dd3090302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100db61b851122d4baa502445649db76dcec9a9956405a08d4f03d0db5a1fcbbdf770a71681f489a8d5a4d300aa767a292b02305bc25ea9c7d835fe1a153a43a4b4b10db4a74dd5d400370f2e77ca76a728db8363e02e18d6381487be249028f38a8f950302047c435bb500683066023100ad5df1c524caf07bed383d20f3755ace560ca157208ecd68dfdab7bb8c0fff016ed0176fdfd508fbc0bfaf54207ebdd5023100da271b0aacadf1ba90c63c82199283a39f05c9cb1edebf164c8a8df8a89e5b50864219e4bc3494ad3348849e4a78e0c10302047c435bb50067306502302d840be318926ac0991f56fa8efd0ae72ce32b0e3334e78354db002ae68d99d33700e93bcf6389d08e43bc3e64013a3c023100f6a8ce40fdc20845e1504711dac89a306f43fcc454861b2c933ea27774403cf0f60b302bbd86115bb34dd38237d38efd0302047c435bb50067306502302c597aa7a9d8f48b69371512d7b85ddca131d498cda9c27f8d47c9566ef83c6d2b1ea67f5d4acd5fc016ff907a6d2f85023100ed4008b7a2729e8d7408cfd77eb4bd7eaa70f799aa99e0f6699db8551b29521bedbfe86e225ea5829e915d339c89eddd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009f334d61bbe00ff88d5b0771d7b8b55e6f21bf084ec59d798dee2735b3030e7b5594983f0cf9ce3b902d26ee5b269b5202310092744166a39258a169bc91522712d4166daa1d76029d5dbe0fc9197c7042a2ed64e7139d27eb8c95308c853cb9c1e61b0302047c435bb500663064023064edd2972790f57fc742856be5fd0fc4f1b82c05178c830ee55cb1001aa5ccfc1cd0f3b5d0bb4d5a4083e80f72641107023064b7cd7f498b025ce54b1e4df2167a3187ce20a48fd79b4d701e398450f2f45b799b145c32e7a375ece0d708d1f5a3c50302047c435bb500673065023061f7b37a9c45ad03579768e2d5941d1c59f704f7c4eaa82b1193c5881bc8ba61718ec911483b2bf419bb3c44e8e42ac7023100d4a123dfb4a72a8e9c1dba84c05aa542661e72cbc75dae238e5ea1c4b73f1f4f1f354380dd850b941b4e767a15fd38a00302047c435bb500673065023050a383e7c31b3ce84079a1e6a902d8804e6d0e5751542270b748e269213bcbe1919fa1877ff7455f295e6ef2caab67e9023100eeb161f83eb5082a80f4a4a8275d34bae05407fabbdbac0f771122c41aea8817cee7e24ef9a6c19b73b15f2956b0ce850302047c435bb500673065023100f772d8c9a4c21a9e21af98d1525b6a71c5bdc34cc54295227b4b9de3b119445639fe8c6d6779b6435792fb10c8e7dc7002306ad02a4cd0daf09043a87b0a8dd3f4146ca0cdca30bbc5af35ee56210ece06dba0eff86ae3ec2c8e6bc6c98cf5984ee80302047c435bb500673065023100ddbd275a0cfa015ba29abaa3309738931244adbefea3872745533adc13ff8ba71216822957ae1a76352cc44aa7df8dcc0230406fde7fb635f7fcabc82e0698b5f80f394e4028551b6710095240e38968547c6ee3f4ee7a57e27f3dcea0e1ec48f9a10302047c435bb500673065023015eac24b36bbd85e18ac6f65a770870e49d6209eaa3c7e9d43423bf7106ce3ee7042176a71261c464ca6bf2fa293c630023100ab3c07368b44c57698bef5c79f752b8d10624da4a5f0cfa474c6f9a19ad1d0be6f8434136fb009e41f5e628d6da4d2ed0302047c435bb50066306402300fc24127472cd7347dab7ecf531017f48df2fec6f3768d31592ad27167f2e47d775bfa4c80991f9758723740d958db3802304a96ac96cb0c04cc810ece965657bdf438516d5794a32d78f31cfc3bebe2998f30d739501b6c136225aab9a264a6cf660302047c435bb500663064023064a51e057e36b2ba31006e8aa51a58514306949e7acb6e4b0fc987a0b8659210435f9533b8a3e52509c16ec6dde9c4320230671c76a87985a0fcbb684ea6a84e7f12dc20bc54cfb4a3018c41b314357cc734228d37688835618002a8bdb29d47e16f0302047c435bb5006830660231008f2dc580c2b31c668c2a5e8671f7a1007b32df2e16c16446fb2dc43c73e1b8e50df39bc958d3ad0e92a30ad6bd1ba2fa023100ff5d46dae08bcad083247f807d3bd2ed108a73ce02df123ca58fdfe3aa4bbbc170039b53c5e39f76c7b96af87f1369dc0302047c435bb50067306502302f3cb608313d3f7c3c07c93527649e7faafd53e71da8e2cfd4fd88502b201b7c1739d51121a1cda9e88d9a31580bbab6023100e9a6ae0501f65eec9f47dadd0b23e106cf5a1620370092ace6bbbf12dafce91810b0080ce45e8065e80611f771d9b14d0302047c435bb500673065023100fea90d7b05d8dfbc5162274ef377dcf271199a02261983aafa420fd4ae5244c75cc40e1fbe0757b0fc33d8e8d45382a8023009579491c8c3b6c8e11e5aa28ffc0fcd3ecf76da0f8a4cf317b6ae2ce24aa5eed46e6ad1c0014767d5757c26dee42a3c0302047c435bb500673065023100d2eb6e52956fcf1a991f66aae4eb5611fea813c40f0c7911b2d84b8b16fc517a9dafa898407448492b4dea969c25f13a02301354902950a71bb32f267f494e68e6bc3bbc8e866cf84fdcf8724ed7df94f1022f7ea4278df6a9c0a3f0cddf980f4e730302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307182a49df4bf30a9fdbc8182cf5597dff90bdd8b33de0bd753e3014e77276c9aeca9bf1473754a5f453be9ddf6dc718a023100f853013f056d840538e87b1f25bfc96fd1da0ad00c23422fc3779bfaf56c062908a33f6d3fe1129226a8b8895150dcff0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f01fa0beda3a949fdc7f8b2f6a06cfe14739dd74acbb97ef99909a3a545861793137a7c1d47fe328285fdf51f2545650023100f9429d897de4e20f9a37af41cffdcd91c921b088399f5e2a8b3c01b4b15a243b6aa4a9385f82111b0241b8bf48619d910302047c435bb500683066023100e37d0e9658276cac332400b4d45ccf05853d29b27fa28dc1502762e581278ee239dbf5f9bd03d57e2baf7f25065a1e980231008a30b5a4fa89f268834665a65ba1493fb52a01559bd16f63ec07b678ecb797689b10a908a76558d7b0cae97b1a08fa080302047c435bb50066306402303a69b5f746297840a464bb52d847031263e687c6e8b70c3289b9538dd9b40de2add6e1d31d7758c01a36f77ed6e246f302302f12f131a3faa9e76e0f20b1dbada7ec4d67c7c1ece788628dd2da8337ffe5c38d567ed9cbedc9662c6024441bc64ff60302047c435bb500673065023100bb39ed081866516381fcbc4027732e7cae30ecf0d6f3af1253f434898119327c3ccd086d5cf01c3aa764ecaf61080f7d02300c6184861837c8be6b1e3bb8870b5f652ced45f868d1a3505e9c6ef12f82a97c9df62db98f797b8ae16f18a59dd6af970302047c435bb50067306502307fa155ff6e95963c698d8554ec0485a063a1d3fabd5a82c176b8e1b50b67cf4ecf90a01f04d2344236c4918cce9bed40023100c43e0d2c97a5f78f634f10a23be237ce89268f756e05d8d84bc0681a2991d54d1f0afdc890e0f97945f4be336d59ce850302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230239748e9131a606f3c7af7627dc5ea7840302f4f2aa161ccb8f48293966127ee02eb66b2e77938ce50a969390a59aed0023044812da39ae08cf6076c892867abf70c6bbd3a72a4a99ce5db6b00f1d1054fc5e397fab2f104b0df1db1d89a622153fb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ab9a4b21da456775789428c45c226565e4ef69f3ae9385375fdc758ce6f579015f59e5cbba94395e2169a99229e7cf870230443743819f7df92e71f0f4d402b60e9b08743f805cc7869397996cbe17737fcc3ef1af33f4ecd005492d1aa82b9a2dac0302047c435bb500673065023100cf7482863f98a20096d9526ac1b8da43badb753584cd9d7e374db81168c7ec6b3210c53d41596b92de1ce3df229ae87002305d4bae711e0e824d16483d413354c60b9ff62a7bcecb5e624518692b299b1f5ac2aa72ac1b2e74a3d6f880dada3a0cc40302047c435bb50067306502303978ec61d9d32e16522fcc1f003b181639c8da4b400e85485be64f862da21bea0467f6b170a86205e227fd2e2abd4555023100cd46b9702e5706dc50292c34a82c18be76886efc318c7d75de46b2bee29cae49325b86ec088835ee441f6b989632e0470302047c435bb50067306502301e4c0f3737e0108ee341c0a0ce99cbb86ea32439b7b9c28339cb6800e2d4cf87b2c9db0e84875078f8aeb4e2e6fc1102023100ec2afc4727cb47bb7cbd5e3a7de1a38b6d14810f62053397bb170e363451fcf046a670511ef2d3b386c7fed85afe24ae0302047c435bb500673065023100a23a35fc976db366fca3c9845183dcbe5d8bbd55ecf45c361ddd5834b06952c1f5d988ee20688ea8a43ed49a1ce1dcd602307c85306859ded0bc341ff004bae4f60997df99619ba83a9b61a754f964f6b9daa4f9d9b223dfa096e3d05b3dde12b46f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d8b77d6c4ac050f8447a3d19bdf537525a711d50426c5d755a01ec7ba1d246db125ec5aea5a6c5bf74183fcb5a61ebde023100a572286818f7689d5c55def732a6ff9ad50488933aca831542c4b5b3059fb134654a1328c1f6026d32fda53435adca520302047c435bb500673065023059a84c9c509b92f27c13e9a216f5b2bf3239594f018cec41c43e8cf48610c892cea4e96dde75909263ae2e4ddbcb4c04023100e16179eb3d7adc448cc966196ee1eae27fe643ed91767a731d1213037726e9a882530885dddb85b809ab0e38d140b27c0302047c435bb500673065023100d95153b9231c4016c11e3b18da5001a4d20d8a81879acfeea83fa82a8da9046b8f870f4b663ab757988299edc04a201202305417bd810eec0a0604561d52c388afba79d268f2e984dccd8bc8c2be30bb5492dcad016b7eaa16b59a05f216a41da7cb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310096d0d09bb3c42907178ed15e2b96a68100e97c743aefff042983c12bb4745b78bd5454bb1f9c3f2cf8c8dc0c8d8799410231009e3179f22b658e0edcc2d6e0d3789f7b0ca574d310b07b68dc00b7eb2f266b50bc35798f6db39aef5e8f0b4a944579af0302047c435bb500663064023046c6a17d0a76e26749cd8c875384d04604e31ed4af07d8ca838ad6f7a55919771326cbddbe88bcc50550c7ed7dfd9a0402301876abdb96e908cf31941246fca4baac0352a2ee4476b882b3b68bb2c537bd08bc0953bebb923e61fa5988209c23dea50302047c435bb50067306502302338732df4e4cb19061ce4fd889de30a0b59323c206d3a6d6ec48ab600c31c4a8145682a83c87a78f53f55018538f6d602310085111a324ad407a3a07712722950130851feb76389c1f7c5cda1dd2a041ba11256dba2ed8eb57d212509192f44b6678f0302047c435bb500673065023100ebd0ddde574a650b42a70557e8b2fb2b606141fd544317b7da25cbcf2f4e72439aa5fa3966a45d14ee15172dc42e5a4f02306e2050497c4cc57f29d093fe00d9340bebc8117eeba94b6f88d3cde77b7e8f01ffbcad5c60be472d39c259385cd8e77c0302047c435bb5006730650231008362ffdfecb0894ac419e321fc7a201d4649981117589b91101b37f6889f6efddca8ffda7034e9b0962d57106d3f067402301b4a5faeefb42ce6a7d974bf8e2052b0edcde6ea9b1cff30994963e678181679826a82e4e57188b802d15f866eeda4f70302047c435bb5006630640230608a18de6da55630647c015bd9375686e9476873dc691ada218a6594f90d2423f63b81da4ca2bf5622148156cfbdce7d02306434b57e72095ada70bb59708745a03720e46770e84c09545aac3c67150247313ed70519fffb0b2594bb63bfa7106fda0302047c435bb5006630640230157d85dcb8558c6d5cfff01e5a26722a476fe1417d78ff44ff4254afbc476423a3aba61b54a92283272b34daffd89de7023066760f2d8b5af973c5c66aff48faa0bc03e6640b6f67952ec0d644ce9e3f7dd5a30b6e58b4020be95a533133b411c28f0302047c435bb500683066023100adbdb46d37a198fe6b7384fcedf90426dc7dad6aca59ff605c17001de7d356a914d0b7bb4d28a357962c7dfbe08615cf02310080d65edcb5f2447c18d878162f67e57dce9ad383a0879f5fd71ca94fa84a63038bd5320f040c79abe8337a9301d64caa0302047c435bb500673065023100af9fbd9f78f41e334a05176f2d395e214e1a24a7cb953e5df44ec7906438aff19dd1f8a82d32f05694cc68cf4b9e198c02303ca760ec747c0d26be1afe5dc893c7983205bb995aed57a59be95ccbf605764f3d643b33590cebadb4994925134cdf5c0302047c435bb500663064023017535cb5c0439d672bf05a82d320a64d8e2891f46cafeb4fcf74105b98c6dd767fe632d4c6dedeef7bdaa00b4302c33d023035f0b90558ee820191114bcf806bdde83d410d2eb34ba2a9aa3a7478a4bc8a87e8c96d4103f00ebd89f698e4c86b47c00302047c435bb5006630640230215d9c274b3a9a384d391afe7b259f4522a3e9469d62a26d4c010595a0e017f1051521abe72534318ee2fabb86ec3d7c0230247357ee4c3d6f1477d205f1d64fe0526663b98dc19dec419975952dfee2a5244ffa5aea264def2aab824ef24a16b9c90302047c435bb500663064023071d9126233ab910a5b0f2502b4866fd91924013ad24eb0f262992eaa7d0b4153bccb1c02b080dd63417c747a17696f3c02304856d9d583fc23c73c7c931a783bc494a05654e4994ef0ee4f00049ac7ba6c0cf4a19546af9d28d1e89646bf7ef73f8e0302047c435bb500683066023100e33362458cf1e60983afdb6512d396e4c8e5d5c211860bfcf31dca956a76f6037b15824e6c1f7670f77d0c80bc481b22023100d7818289b6fb21351ea409f6bea7d4ce71f887cc00a822d09b0d2be358a4cd6163a98ac8640abbfd619e93430fa858030302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d327ee40141407aab100bd99f816a5c23a89ea61882788c767f8e39953555d011bf1c87ecd65d71ff3a2b1d588efba21023100cbbfe97b4cc44127cb0d014cd288fac27628bd01c50fcd1ef9d20cac25ef5264f52a187bc6cd1c75b590f22c6d8ba4680302047c435bb5006730650231008021d0e8308671c527967fe0828716591a38d4f3a840e2c3da7b91fd288c82e5913fb591831217f81f39cee7227d884702301a821be5db4d715d9c8d669aa6653417d8a67c8d2e1f64a66b64a2e7b9053058cd8a692c9dccf4a7f611cd189a6adbbc0302047c435bb50066306402300bab45bc9e66a13d4804229a6049e7d6fe2456bbaff00c6b1a0d19d0b3c1f108de629ec0975d6832e5cacc20406ca9f30230085e4ff5dd9e3b421d6a73032200bb5c85e4638405d8f31a9bf045a3644f9ef97f057b7a546e6f0d9c05461e4c80c3340302047c435bb50068306602310089faa8aa28d566bee7b75e80480e86a879ed3b8f2527ddef7bbe85cfec11b13130cb3d020897bdae26dc120ba2b089e70231008a592e4c82d301d1b4676fdaf022cbe4e18c992d4339aa3d2c3c8df5f27bb4d47318248179c6e2de1b4e45ac25e743510302047c435bb500673065023100bd7b8642df3711f5f339803191c8702f7f73bbd9251bbf1264fc82ae55f07bba1840fdd85fe0ca14ca86bf4b9135ad2302305f3d22f7380cfdadcf464a0cfc5de692737c97e9370a4fd084d94df9c5cee5236ec1030a29cf02f9f6c2886f20c270690302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302772875a9685fdabccd0433c49828c322c10218516cfcbbd934e8fcff6d9d456e18c8fc8621f7fa6a6fc8f111a2e15f302306ed0ae9c1d9fcbf7e4cb8bde3ea289ff61ad4de77026e12fba015d370fa5d1a7025f4684d616d036c3ed0738b71024f70302047c435bb500683066023100d9cc90345fd4bded1ddd19f2be7d1200683908b7761cc78aebf373391a42e2d860d17eb5473a17911869393f187e6d96023100ecc6ae3bab5d75e20b163dbae64cb6e39fba4d2e17f4e94144e3af3dc750b210d55eca693fc8db984566d1f37f0deb1a0302047c435bb50066306402300af318486901d16b3ca3f8d5f082a265534941168c84eefbd3bcf55f75c86c3bbf8c69b6935f852e3162fa69325a4f3c02306de0c398de496cc39cba91772ab5b1ed35194eb74eb5c5ed87054383d4103524f2acc3497a11cd5e0bedcdd1ad4d9d050302047c435bb500683066023100c42d561f4a85f84bdea2fb47093b5aba86655b3b7ff3db81367d14a7ab76fe7f572f239296193516fca90160671024f8023100adad07a10ae8e6b93f87995e4618a996accc6a2d0e15e57e263e9d455008482e62e18ee83386a23288af6f5e2881272a0302047c435bb5006730650230425ef5acff8b70b4fd492aecc4207b40f7920426b802cade3a03f1b383ca0c8b0dfbbe4bd160ccc556b9f699e1c339cf0231008373763312289028224d9683ed2017d5a5b916cc078d4cb175f42af80b708cc0b415ff40cdab79bdf8609333b51ea8820302047c435bb500683066023100bd4c2d0ffe129d1edbee29bf2adef0317dd23d17eb16ce8a35f72d2060dd7ffedb7d065d0e538045ac4f412d8087e078023100d612611f49f280c343d642e07c5d57ecee1b11fa68b28680d992401b54fcc06333d7d5c3467280b7d6b102abbc15a1c70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009d57c11634cf1ed39a9980ed3199cf9adb21e30b00eccbe8099da46d1676f80c0dd5da3ba0c73611fa413499b76b7eaa02305c5ab0a66575b3d95db8b505e6b44d499d2d8a86cbb43326dfae141a792192ebb3cb6c4e8a1dc38b9c0c5c306456603c0302047c435bb500673065023065398214faff05c4c65a1ef0bfc84ebe48ba385b0f1286c62f7ad62ada663bd6bc194190887d62064ce11a1bf9baf47f023100d087d20753346f013b2e4ece25441d13a0ff1096d850edd0d436a1c35e60ec4b8da3ec2e74c9ab932da56760e3f66e9c0302047c435bb500673065023100e5ef6daf36f00de36827672ac091c711c82b1fbf25f0806bb6a44e286fcf0f1a866f2c30726ac2a507687cc55ea7e7bc023033454c51ea670d5de17d657cd145ab83e821bcbc36a9e3a3ad8c3e54238c929d36fce813c0013cd46f2dec3b50536e430302047c435bb50066306402307c3487c4aedb603ab16f7aaea83b401af545936ec84a834c434a7afc2e9aec526d23df18ed96813dc570cdc22194bad302300f6163a3380d6784ea11d4606799220a77a7fbd245f831024dc151a663a56cf90bc4ccf231f7760b4e7cd132fb1f6e070302047c435bb50066306402305af9b74a0fb44751017aeadea82cd8065a1e1a325990810513a3958aaa9571dbca26a3f979ed9a92b70e3217fc2c4e00023077a8847395417a65113e7b6a3c188af45f354d3be3238600cce05c4b31cd6ac9ae24e73d1503770b36fdeb45508071320302047c435bb500663064023038b2f4edff0ac8474b6b0a41ea485e0eba17725e6f293ad29cbfc57465eb89c3baeec70b1c8e564f4548ed95c30d261c0230281d790ac92541c4ed88188fdea04397fabd20434e70120338031311d9aa4d24e34e9617a5761307756b279906b99f1b0302047c435bb5006630640230085dfbec781795b42a56c7e876a3b620603837f619d3b26c5f161ddc28b5201b8c085a6e24f20daa74fa9d33aa9eece0023042684bbdcf8088283c9f0438b592d2bef05ef01360d6d42e107c376af7cdb94ca81a28d39c025574c21c9f37ae226d2b0302047c435bb50067306502303e5b77ef7df0bc18e170a86e948aeaedff1f4b4c7ebc1aef1fffd6c81182ddec70ed1d6d3abccb706c91ca5b35c70c27023100c1a56bd47cd11750ea296c44f58c5477868ca3aa6c152adc0d884c95b7c3f37e713c1eac57177cb68effb83b811d50990302047c435bb5006830660231008ffd977ff3823f4d0080ade3990096ea9c29052f722727ddece8a8eb09136096c7ff98b5433e64caf6a836d163d4db9e023100bb378676534911d3882eb7bb1d59534eeba0b43d0daeb3d1dd6d22e81373c7d2fd528945193a34f67c2ba48b67e815b20302047c435bb50067306502303e965547174c39d780ce2857053577124cce1d9ad06ea49c9d2bcd14e53576d8092a97c728676e85cb179019086cf337023100907dd241358ca6e4a7f02eba04be064718fad8b20fb330ce6c551e9da9ae3ac7e545dbf614de7db34f49234a3796360f0302047c435bb500683066023100f7e7cc82382d5c24bb6dc34a9517bb5ced9247641d9c1a895a37680bc6275c163653c1d55193ab016fbab1cff31498a60231009347185709d9abdb07e5debc0d5490190a63ad88b51eff2414754e0a920cdb3c6e3927e0531599519b048f8c810d50300302047c435bb50067306502301652bbfe63d51569cfd630fd633eedf8f5dcbba71031758201bad9da5ff22a3de109af99d52bf9e265f2078a076390e4023100e97b48fe4fb87c54fb362eee093e5d852f68e50f41fec2aa87f039479690acd51e17ddb9dbdf6133e1b5719802ee9ca80302047c435bb5006730650230154c5bb58ffb3a4cf8b005550b405bc927c1efa905293637d83f92a07a99561f2248e2e1baab6263d6ef8b4ad126d544023100956eb6f893077794ee134b1dd502c4eca996cd52140472996026fd12719c5867cd642c88bafcab891f2bc8bd1095d6640302047c435bb500663064023047ce012e7be4dd7430be1323622683bcc0a4eeb04a89e5d60f784a8a32d57f3613e6bca214e94962afb3955bdb116d8402303e4b5acdc0a1d587d440c2463fa89ddeed78fbe81a21f97dcff4fab0b29cc6fe8d468c40b93add1123a4930546f177090302047c435bb50067306502307961249cc7bf66d89b98efdbf832bcc88de96d0a58405681b70d2c711d003953381b3d27f79300916fd56c684cf3cd87023100b5cffe6ff9ad76e2990dc9f163aedc9baa3d60037c00ebf27ce9a4a61342adb02517a487d14b6f3f4aa70dd554170e290302047c435bb50067306502300f52cef06706f0585257b2d7d43c786897e57806dcb94e1c930b642f2279e3ab1a11ddec51c078b9242ccf200d55199a023100f225e780957364e325f95d17a7ff29f721d08950f24da808756f029be63258edfe6e7ec2451376f9b8a5f637f838b4040302047c435bb500673065023043c53a41e3b9bb71ceca122e1e598d6291dc6d591f9ffed6dfde542f423a559cee639338d1e791156302c2acdbe37ec6023100e7b2222b9b664771c7c7898ddb03e6c4b597230587b5a3d1723c2d4cd21f7750d44133bde0bcc3aa7e1a224bc01140440302047c435bb50067306502305a7ad20b1288c4953b0ade5dcc2cc30d17e7c7b8334651789de5ddab5a8d7f05ade30baddb6435ea88218aecab7ef53502310093271d9a2d968cdd123a359e58b08858dd625e7a7f01417e757010a683c9f07381b036a87423272e7655345cb84fd2d60302047c435bb5006630640230070f25aedab1c1ddbf20d02bce57a2fa60a374f2998ed80681c2b1ecb21b7d7cd3664515d66ed0420b0e622a08383fc40230194fa65f46951e1a49088e8fd15261df16d11344d89be21f08595954719f4504f3c8f958273f71fb493b42202e3c2f710302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e25c15d822f6ef92baea009f805dd0c9a9f2a06c41714b0da860dea2f1521ebfdfea539e470d237d9b427326238fd45f02310097fe1b0feaa9b77bd51e2bae88fcad208f0f2240653bb0a482b3c4856144b165732ae4684d3b98e0cad3e6dce0e1c4ab0302047c435bb500683066023100fe866e4c2fcae31d6ac467939a12e9c13915f0cd50c840df3ce5a2da27218b8e387a7391b42b5addc09d1d8bfe609ad00231009b69fb91c67db06c2d3acf5fa3decfab6165df85498f355a996b83f100135a29930f74740e5783b997350a123b4adece0302047c435bb500673065023100fc43d30de1c0685fefd4056f63f049f000b0cafc27e09cfaba77f7fe0b14af55fc377c115228536fdadd8a96ea9d5e7402300bde71a1f2b78c7dc01d9766f380846245bf32b2b9748c2eeed7d41753f2ccf92b1afee2035a197207ae4c9566ba1a410302047c435bb5006730650230752f0221daaf563429b72bdd3a788d8cbeba17bcace55166faab69974e01802eb2a6bec829a01be30f57ae97ebad11ef023100db8f33950e00f5e0dab9001d6880ea4ddeb57972335ee6cc3fd4ad149ae985005af3c43d11798f40bc7927449def5aca0302047c435bb500663064023027cb6d9d4b5ed04b55ea7400a74dfb0eaf93a90cef3a87c6481a236129d8c89d80e163a5bc67a209eb981b27c9738fba02303425b4f2765b68441707077d59dfbd902ef9276b2d6732122399c93989746ef82b375c2c11857282903e79470a2a496d0302047c435bb500683066023100bca7b12d450290669ab6999227e23269f1469c50c01bd52ef00f9e02b17089becb5ebd2e1ea3b3114150b88b40ed40530231009e3de90c039cd0fee98a42aefb2708f2e57be5283ae57706b0b56709701dbf440d971695ed0e9d4adddb74b8063305880302047c435bb500673065023100db21ab1cd202b8f0fef716d6b452e26e8eab2e56cf468331ac1ac3d63b6cda54a65d9522c1130667785e42428852000d02307e81a4f6de4b135e24453fe08a04f186582ecb768273cc2b7a7fd42add2bc4b61f496a22e37c73f997d75d65e23e49d40302047c435bb500673065023100af1857e44e09d3f75fd00087ef070d72c830e5497515d45e804dcec7c17a2b7eea43066c355f6c3913de326c34198c97023050ca4b03ada9266f86286fbfedb73060fcf68419fc0caf963ea37f3368a434617dc014cb3ca3b9deaa9b1be320e3ce590302047c435bb50067306502301ac3ecf483030b689b01d1ee9dd7dd65955bc30e5590c8a1dfd147729db5039712b88ab443a6fcdb42b13495e81bc534023100802c30e8f8e36386de82590b1e04b084d774e5d47a5eeef8e38a1747aff112749c88faf549b061cfe1392187d43398970302047c435bb5006730650230545e530134ebb062e5a29643ecb2a1f575eb57f45d501a8580d372bf670dc9e100c88870c7302b7a96906838cd5cb19c023100bf4851d193f50c5b99c33f4461e6c8f322d792ccc3a2b2cd15971e5784969db0b84ac494671a493654595a04b6c18bf90302047c435bb500683066023100a40f8f3c293f8ed94fec202231f2a27b9b915ad43478508ec14da27f60987aed71e0aa8507a629e54685f5dce75e5621023100cf7066fbfa3deb2534fbd7ee842799bc3ff1fda8576de36010f0f90581acd19c70115a405b1f0b11afc60b0239a773950302047c435bb500683066023100f3e9ec6904fde9cf0e50167f2bace74934488e58003f1ac1b078a8ac3f9ff8fb0870648ad9d48d967b7a5f2da7a46d1b0231008bad8dd2e71bd398d716cbff0310c74c773a0cef360d7c3102b67094326c8d74c9e14599c694529c0324d32dee17c3b80302047c435bb50068306602310090b246dbdc4916206a5130700e6b5a3ec07c8228d65b5adfcb6df6910ae3574b739488d4e75ae95c8be74b3a66afbc7d023100dfd940089d739e0c4bacb6318a747370e04a8f4b95cd3dbb9edd9e6be7ea0442d71a704cfbdc20a9ce31b1758d15220e0302047c435bb500683066023100f6c15fd1237288662c3358440612fef224ef88d2f803773a07d07a06351f638865bcf69f82748df2fd993c0938c33f8a023100ee8bd49647b6344c03b66f0856bd21a9d5dad639eda35263f5a88b9ed37a4ad81b2972b711f15c893bf760ecd5210abb0302047c435bb500663064023016ea5a1f7690ea2958d7bd67e22ce18951b87603d4729fcf36c7e7d8817aab3e7f1dd5a9b18daae0f4e69e0ec9cd2eef02303007d6548557a4e53b7087e4c33ea49446455496b0f336873b38f76c3d277e51408d7e806c8d06b8ca4e2ae39713cab60302047c435bb500673065023100d8f8f5340c3430a52d3085e69028c96b553083d80028bfca9c5ab9447a66a7733357f717a98506741070637dcfadf6f502307b1dc39f22e4cedf2f34b740d280770628d581737c204bdaf904f0e42fa61ec2c41a2078723bec70b4edf609c685bf830302047c435bb50066306402301f40b9d5c21fee25f9d7204cc349fc45aac685292e035dd0ab124a8f3897572bede13e0afd51bb326e3e6b4d8894b75802303cc764157e0d5b3018ee9c65c41f9a1304375ed23cf4eb0c73cea03bc5a97aa21c3c1c339515a8845f684419c92c89a30302047c435bb5006730650230502cded8de881b8bb44fc528c77ddb8e72bdb5a783d50b50b8f0bc7cccdd41661fe77a2d16ff5f6f1c6f3ccf633e35b2023100e4bee8b3270bd7b906ba1eb6d374ed9610de02225de01e853fa298ee325629bb596d08688bfc1765b7327fea51a648860302047c435bb500673065023100ba09bfbc6dfa6c14f303c48c689c105883e31af8105482f7a8c95d5fb6975af6d26a742fcc4f7561663c61d84146e0610230472d304f7a7f69cd14e6af1606b813ca5b724d59d57315a7147b6fafb658968e6b666f35f37cade071b50cd8f247ee8d0302047c435bb500673065023100fc36bd134280074dbfc1b7e19e48e5d2f4b880d54aa38d50777532c8f4437326510519c9965699317d665bb05d3da28b02301111c0046257f8fdf3e47d242aa838a76c886d8799e1edb22eb016a6bb63d9a7b9c8277a1baa7138ecb5ad1f75ad3c190302047c435bb50067306502303230ad3c4db4c019b3fa8d40087ef601fde7ad37a9e7326be3423c755f9f6eda0b538b2311d01319466946897a87d250023100f916902e94771113d2d3686cb7fcde37c3736e13eb57e0af6ee936f989ce6ef6b7e33fad889ac95b8d1a2eb231223c830302047c435bb50066306402305cd762cfa95e312386eecee914fc265b05072b9df97d248efc46787b38cb3dc190381c426599a1cb305f2a8b3cba91f70230319269df8ef6b74c9b200ea079745e1e7cc7964a8539bf46c582df45ffbfcf4b8aab850646f35b300062aaf8a750f09d0302047c435bb50067306502301295955190870da763839fba1ac4bdb76934f7b7a6483298732fd1b27f4007ed1cd0eec9a7686cf872ad9d7732d7783d0231008815d9ca4e9ade36524ab3c254c3703c0524c3f8cf63960305b334927394e1c56139d40ff9fdbc0294691137f7bf27a70302047c435bb5006830660231008cd56fbeeb80df7d5188d3f4ce8f3849b4ee811b5949d7af92d0e0902baeb32ea147978b8d8de52808dec7599bd0e208023100ba7650fa6d5fef8403c71c4e5c108233ad8f9d7d5ff587ee8c3d0cca6291d202619faed8fad1bd145fb84acd5ec2d65e0302047c435bb500683066023100db33c687ef740c8a2126f49815b37655a44f07eb8b1f39868e301e7e653afff52d6a9d6e10e86a8be942991f9db99faa02310087ef09f50f0c5af8f1e1df8a396969b77d00bc11608fcd3e479da3ce48fa8ed9278fba5e11e5c87cbe6d0171fd54fe450302047c435bb5006730650231009da9e06cddba1d4074638224652c0ab1731513a8a5161341053c89b80a6419967731397c89a16a84809923f545cf7ddf023078f65e10b08dded449ac7e262fe7ead706d7332de0ade1804616eaf362ee73e550027836e82e396325ad49109a9ef4da0302047c435bb50067306502304b3ebfae4e9a71e3f8786b0b19bc1b122ec7adcf2d15705843e2e64c2d7688da708a73853d44a81eaff625acbe415af3023100e891a9b2f7e62a07b1eec778edad474f7bbabcc57b6277bd2ebdf50d2f8d6b88a8c6b194722699b36ab6c28f29a9b4950302047c435bb500683066023100861f3b5795bc3a9146b2abfd20d07a6bb331a48ef567255502f0a70c903e5e85921a932bf3afff84310f006279e7730a023100b54bc9a9fecf3694866c6a5b40a499c8e8a43d08c915b676588c669ec71a31d0a835d78ed1e741db73fe817f51a968e00302047c435bb500673065023100840bc4ddf62965e4b063029f3ede5c0ade2a42a233d034aaa42b66770c02b1c0584e2c786eb995b394b5e8574eb642e102304fe3a222a62b84a9f98c66e03babc88ea2e5aae9b2984bce354f18e69876fd3f0bc14c632aaf751f802e6674f577ae230302047c435bb500663064023075ceaa8e9ab80d38f275aad4d1cfa2f0648dde7c6c2058ad41b2acc1301af69854374ef54d1f5389b90657d7b023430b02306eb9d1b193b0aea29d00277f311d71f54809c494ae866f438f596da105ac0ffd80e64590e1a39ec07a19098d99fbbcaf0302047c435bb50067306502306ea0de7985f49324e2bdd68ba439921eb57f67c14b5f4a348a2ae0dc1cea98c3168c77c775cc690c8e0ffad203efc87502310080309273cf96bc18679cd183fba6d29380803189258a96436f2b63b5367eeb45195acc2aaf331b28343be103e7b1c9210302047c435bb50067306502301861b2b072ac09880df67cc39e2d8bd21c478769ef7d38b29116b294163d9aacf0694222fe00e14fb50157778fba3a110231009fa98e7a4c8279cf1fbe0c1de8b3d35d42dee34970e932f849728e286888c345f09efdfb7e4183743ea0caf24a42308a0302047c435bb500673065023079d071f5fdb9ac1261a778a8a3c474631501b759eacc0a505ff105f877fec498f16895a0789532c4bd518be3c0a6960b0231009b9a11d6bfc480fb6b9e028c736f0697d18e7329d8108172c151ad9a88fe00adabcfc199ff8501dc90c4a32df603e4cf0302047c435bb5006730650230012305717d24ee4c6c0a071a283261166f30fcf792828d9380774d47b5acdf009f2fef34dd8524c02cd8e21219829b5602310081a4124ff0c3818fed6c2aba681ac0053fb13e9c538854405235e7feb0da0d041e715dd472102352f4a9fac9a199181e0302047c435bb500673065023033a401030beb8554d67e71fb810cf95e295ef2f73f2dd31e25db6144547c54f9edabde44161ad53f98e4697de820728b0231009880208e89d9577c863d587679fa6a44369793d900651b3a76d343a2b5410e3dfc5b22435b7343db072d694a7ee4b80b0302047c435bb500683066023100e864583da4361ef773a800b1156975f41a81e074f6495aa5f7c58b33ecc9a1b48bc8a62ae698080baeea818e84e5fe5f023100c8720b78ccd98359feb3bc517d7f16cb7f29d22494456a9354dfc0250bc56549d575aa186415dc5f4112b8c8520528b60302047c435bb50067306502307b3afb87274d79e44ef0966b92be315ba0895b6362cbe03c5e81b0e0e611257901e0c80e565eb8b18fa2710e39040aa0023100f7c1e344328fc402eecab0efbc207bfa798398852bd15db4d30e328a95ed1c33268baa0c9a0f1b737fe1a88a3c54ba2f0302047c435bb5006630640230750836d2f9e68a0f517e845251991726300a569381bbf62af8ad8982fe4f3654c286e6a0216c299d4996e2f1a546a37002302674beebe8939434392be793ccf0c05e72bd146702af20dbd273bca1fe5c7d210c944d960ea92f2a130b28be86fe3fd90302047c435bb500683066023100e57004a6d38ecd38ffa79ed45c0a07a120e364b6b5dcf73661dce78a8d9fe04ca7d1f0ef0e09a5324b67fc0bb34b4df5023100ea091952c4b417b309e05d666353a6b0c4b3c951eafcbe3764490724bf966d4d210a87d4ae153900fc839fba2bdbe2c00302047c435bb50066306402306f44ee71545c0db0149294771830a9d302ea3b56f10f82b08fa869f73ef33e3ad7322e78c963322ac78b5c6701860afd0230753b668c5f1c5920a68f56a668f9970d22b0d5b7fe8e20028459e6d2dec1f7d616e957fa1c6f140017d1fa116331c9aa0302047c435bb5006730650231008b99490da96a4bd3c0b0cbccc8d196fa3291190af21aab4605e87c7750820473eefd3d2b93e07780e2bb1d8a29889d1e02305a397431835d1c22ddfcc05bac91aee811b04c9e350301f4cfba3ed865912f84d755c869618819e0d4d52eedc25dd7ff0302047c435bb500673065023100a787d5b35a6441cb63e39c13cb134eb96f64b01af155058e5763ea7f4a2be4c83e785064a834815c07fb1f78c56a1f0602307aec436341eeac37e3935bfb56e12097e21c00dc7f60a611c8e1d58e3f62e105ca1d843c9d975c4615e08755f8ed47330302047c435bb500673065023100e2906810a0db4e268a285dcacf8aca6dfc7a8d2cc575e6e7a62181ca6fa77150fb3eff975cc764544640b01a5d5932ee02306378861c80f1420b9a0930f4cabfd97adbc13eca4daf7c1042179556ed9cd0f1435cfff68f273a8eb26ad04cc5484d460302047c435bb50068306602310097e969f380352ccfe5a70e38e705eb1a2347857178772cd04ea3e2b27235b73bef03c14744f09d55120bc633470eadfe023100cf909af1470f3e6d0e3c3b97a9e5360c4565f396844f8872a8932b67f63b3e7e87dfe8c8f68aa60409aac842aabb57c80302047c435bb5006730650231009804d955bc29fafb9d3461631462f028d0934e498621119a2c2b496c1eddb02d2eebe50b42bfffd3033bd44fb9febe40023000a6a942aa72e89f2e5c47426e2ccce666072cdbdc8e3be507d269b8e430ff900df00a0b388b0d80de4ad064938ff2610302047c435bb500683066023100cb0187c90caded1a5639b56ecbdf65578439547142e900e8afc3128cdb39da0b6d2fa5dd8c10ee2baac5c4533d788910023100ec7e9ea226686e3dd3d1a62fe810d81bc83076b262ba931cabd499f1d86b4150dd4c4acd6c284b2c650cb5b3f11b4c470302047c435bb50067306502306e38a02a022c5c66f15122f9b5c714672ead5d8ecdf93368e19453c283866edd579e5019ef2d0daca39024f2d805f58c023100b521335e8389e89227bdf274ebede497bb4b26c688e841e91c7ac59313533f97f2a3f0c9edb2bd85c7226f693a8e98a40302047c435bb50068306602310095767fdea7325a7ab68f057ffb7b73c38c12069c9cd815ae478b29399e4c650f987febfe8a681ad656055165337f57d6023100a1a506270193a4d57899ec4ffd3f867c30e67250e72e0ebbaa2ae41095970962abd1bd5b35f2531db040b3d1901dafcf0302047c435bb500673065023036f11954afb99c7b2dea8696442c1f7ac429b4dbd8de41f764298e970c528f8ecf3268f5a66f029bb6615cc6ee019a89023100af254f404e92e4b5ae2492a4e82615e3244656dfd4b6390c3fa037ad9ed5bd710fa26a5a87cd04ce510d92515d74b8570302047c435bb5006730650230437987fe8a1faa53027b9be24a1ef45daf7485eef7fa4828294b5c7e9e7ae256abaf48d3528e2a683d7bcf09a981acce023100d66cf4381b516a33c3ea83ad3eba6f9c343394c9eda7e674052172bca50ec60dea648f7a9ddef9fc1e056a301127caa50302047c435bb50067306502305df4131ffa44904821312920d87ae96b9f8b761319612a9bb7388cf4023eeb79fc03f14b289c1d632237b15d9c503ec1023100ff8e3425c10eda97fd5834d7fc8fb4c00fb9db9cdbc502777b2fc7de1c0e77836fe9a8a25f0a184eb3f661b18cd4c68e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302a124d1d09cd4b6ec655ead4f59991d8bb872c2a4984beb24a7cfc3a606d95bbf1938d35e7ba3edd87a29b536f64900002307bd1ccccff9704e88383700eed8b97e1b5b85849cd667630061f9fa26b6e25ac7c222c9ec52f2316958def763c1328e00302047c435bb50066306402304452e2b3ece535b75e33356b2f91cedfab61dfc3e54a1589125ea0ed683a23cb634f7dc9ac3b66addcdc371be134c23202307294ae8f626d2d14177468b4b3c173d5e4a329861d4c9f543f618bb8b65d62fae53962e80cc7b2ea7c886a7728a7b2d30302047c435bb500663064023026d46bb1f1a95db9f55857044ff55412491cac1a682177173519023a0f38a55205e27e8ea636591052d42a271300c86c02300bb6bfbc8873ccd7d22640976cce2449d94fa8a8bd8d653eecbeb1cc006c4228a3ae5c5f55841911fb367e9136ce28370302047c435bb500673065023100e78c7e12496a8308dac220a84e214118271b8fa22dfe0c8ea303f7f6d3ecf7f181099a4e4d88a95afcf1956f4afb8e5a0230511f09be6a5589721e7b75642ff1c7e0fa664177570dc05dfa9c2cc5d61f82db6fd544e8a05b7e933efe41dcf1c7f6b80302047c435bb50067306502300b5b3f914dc5e7004583b98e7dc6896dee64b1a58620ead93631bf7148c8cf4318983369af0ae2331f3d3d7d57929db6023100a01971e4d9635797e23c3045e42c97bbfb5572363ea317eca5e16278c2dfcf4f8912787cf0e9eb5ad426dddc2a712fae0302047c435bb500673065023100a7f01fb7ce9261c40dca1d0d0ed8c44d57853623dbed01b4e8d447b59cc7cbf6012879ed1ba98284834791d291004ac502306f2fc183ebbf54eb98c3fa4b284f822436d13f47251a8ac7a0cc852341f1b151e3d6b009e57fe282ba71cfb4d148139b0302047c435bb500683066023100fb55b5cf686b3e9f6474c7c83c6514c5b71c7289d9dce7bbc15b0e8d7b7e5e034a75bfd8bfb3cfd3e00a0bd9077d85cd023100b71e80106ebeb98853ff1b68a75061677a1a3770fce20983100f6e1384044528b9879ebc8dff7c1e7d4608b124e417dd0302047c435bb500663064023006e2618259f1921988194ef8b4d41ca084e229d69781e590e295375acd7c04daca4821308d3840c38b8151849c9450f90230074cacb1b6b5eb7bad28e8cd84f3eaa9ae1c837ce1aef5e79bfe0b33370ad063f39408576d1c9ffa814b193c4b1329260302047c435bb50067306502307be456a86473786f351471fbbe30458e95b7735cdf72015c4ff4cb722c1345c3c6cf00982848a407bb1118bd658e84d3023100e84fc66e8e549f9759ebf786573fd09b07b144bb1dd8f04ca86d3ff1724a738a9dd9b163bd86112bb9443498e98117870302047c435bb500683066023100bfd894d36a529a4cd78214ca5b5f5572665a8fceee3fb25f280d4db5ac635c38745c1a886d152d8a2707b9bc3a6d07c0023100ae45804eaadf1a9ba5c150c53c4bdb70c447ccf14c6ea880549822362a68edc3ae1b257e0d0112bf9a9a9b82f353e0550302047c435bb50068306602310082a13e2e7d15ded30936a8cbbad1df5c58c3674c0ba689c850d0534835f46d637faa4ca72eea60eabf65413a364afdd00231009e8084dc28e8f2a630c13a2e4ad07dd35f7565ff9795456fe9b5654b9b9cdc916a6f9c3f265c841bfb37ad262569b2080302047c435bb5006730650231008894de0ce0b90d2837e24dabc2862631dd887d184b1c542e6258691b5f5acfc10640ed4b71e028dd1a33214e136c1fd602302d2f9841679a2d808a707e486c1b8713911130e1dd92f79a6b0906acf6035460f4182aacb285a6b0d21c334a49088c5b0302047c435bb500673065023100d86932235fa1aa8756a696bbf5d2e5644425a0e1a4bc712fe389249fb078ad95cf80c8d08b33d6c9b573c857b0b0bbe702303e637f2bb1baedcdb4cbca9b237bb93080460d559c17b8ccdcd3f32b49ce184911bf82fe29d81455e332afc27e208d010302047c435bb50066306402301a80775cfe75fd8275ad3a60b298e8849b84294ed4eddcddbeb8ceb5c92a2a78c6b3de35244bf92469aa214cca729b8302307c728ed9bcd9b88115207f239cf23de41e2fc05b9094e3208f0f87f9abf3993181a70f9b9617884a381519dd01cc7c840302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d7959199bfcee9940d41dbc5b2ef3f6f167d1cbb435cc4b7a909454c00a1c49ea3162710f7b2fc82e62fbfba4daf3d4802310091a728957bc575451e2eea8abfcc8446d9007f3ee73a1a0a939bbccaf7aa4d243fff220b52698075f7ba2e57c4223fcf0302047c435bb50068306602310080976e423324aaf837f9f01da7fbe7db03b46ea99e201c18ace76ce1ea944a8ce0a6f7f32696b3651a2a3ce25e595e0d0231009f6ff31a13594d4167216d3b613742602f65d87d36037990c1484cc194635a8693a0167e811961e2da5ef187b7a684690302047c435bb500673065023100dfdcd3e97acc603bcfcebe1f7adef6ea468e9ef0f57f6330aec85677d83299d4d335b3e6d85e9cd03680f27dead846e602306fef88ae479e83ebaf6995b714702083656df306eafa6e26019433fa96e7eff05a3f4a0b4805fe46331fa4d816dde5190302047c435bb50067306502306ef270d059e2609e1483747e80aff11b1eb2de45808a1e0b307c21dc46cc7ea20727f8fd5bc89abfb44c07b5fd0cc909023100f2947deac2dee4da1c43cf36c8827601d0fb56adea7435b06b06ae4d1021ddfd8b4a793a37c97da6e978558b7351ae470302047c435bb50066306402302f7b3187015a823779ca5510de3d27d6f726e253905fc77ee01e22cccc1aa97b3da1cedb21a9bd41d6ff2152bdf35b2102305fdccaf47de52f7f01afd6f9d431151b78ea08621aa1c7a81ea1d08e4a74175492ecb4917c946e163f8b5b89fe3cdb100302047c435bb50066306402302156bd702c1d1fcb10f7caf9da12d7281f9c065e86c237b1edb824195c36e5c25ca3e4aaf12f6d22a817eb73aabebdb702304bf6b008e79d9ead2913f0eb3a0a98d5d6b5baecdd32ca94ba8663717169571e97086dc2150c1058deb5e87a2d7e5bcb0302047c435bb500663064023026dfb16e330a650e2332afe3d9723a551d0ae935b145089f36577f34befac4a57645b8493b026ad7140c3ed8bb0cb59802307b6e13858ab17056fced0e33596c252a271dbd7b06e73cccbcbb3d60787fc868e5630f4e234f85870964494d54d8cabc0302047c435bb500673065023100db4a8f54bcce6080d36dd4cffe532d3b1fc1de6921fb31fc8990b9a9d6d71122f483a6bacc88639031e62b79f7f3d34802306682fe93f02baa6ebdeca4c77fd49200a340ac40bf86c09a6fec18f55fbb5e5c6e0d899a59437f7df250ca59366733c80302047c435bb500673065023100edc409a055122e63ca1ff8d3d46eaea5a58772326b7a91d52976ab981cdea60530370933e8cf5224329746ef0c4e88ee02307dbfebdb87127feee2e174de41164494ad6f10958d4ef21f69a95345fa2c69a975ce0a9064d24849ef4a10dd5c22827a0302047c435bb5006630640230236e5c329ff14bf252f87031e00ebb90c6967c3164aef9ace3de6a0f42f35be47379b63a333017fb53d8292f6f54c44002302eafe72a2e188cd62eff9ac6adc7a1a6da2ecfaac6e7fee843f1a763a41d3509c5cad1ddfa35e9976ec6e02b86c616c70302047c435bb500683066023100fcd8579826f91b25097cd1410de3977cf583a7db9bb6fb7ce3f82a16467c5f89349393e98b29198d1c063c0ed6084f71023100938500b23bce43d7fe50db07fdb06d603ce3f213cdef808e7cc33a8d7f209b10300e62d86e31b252fad18ad90e98939b0302047c435bb5006830660231009824589dc6e13bae71f0416fa1fe2e324502ac493ee30479eea3c4999a89e5042509b80ee41102cc17d36868721cc3a20231009a310055db946ca6afabf6e5e24cbfd081f69c87814049e243e33cb29643d04dc1855804a2a48ab024d330d9b15424f20302047c435bb50068306602310098f321c9a250c44b7ea7c9b40b143e40fb3e9ccb733c4555d3ce5a50421f1f9cb81837e55361ef702f476bc70adae22d023100e54c75bd22605a2355117b4436e65d33724db2ad0546efdb7eaba66a77511720d4d54c7182c1ceec902e833d5a2ba9bd0302047c435bb500663064023059bbde93feeb8c51df8c3a866d9d816469013713e4b289b1ba1eae8af41c650dac4a1c6054f190ae0dd5119cee2e106102304d783d8ff41eabbbb7ee154752801cdaf47b3d65704eea28f2ea2df8a70b728dd2f89c1f3e5c069bb9b52bea356731d10302047c435bb500683066023100e40b192bc81714398095f143b1114f90fcd072b84d68b546fca29fe6cbf231c0cc7464e2cf77a2008b059df3f8657d62023100b56dac648c720411735a9e501b143f375f952517c5a314953d806bff332fe8d990b83dd3f97218ecd071319e3b62e05a0302047c435bb5006630640230565acaeb32b8e6ca34ffc071fb6c8d3a19be444a21799c2f9b00b00d02f80e334ca0af37ea19744cd07724ccf08897f80230335b70384c1db17be7a1fad3bc5629e21f9c159222353fc8a348da252c58659257954a96e1552c949d679afcafdcdfe70302047c435bb50067306502300c91a2f9df0b9b53d5fe3800ecec6a41c97694e48dcd6b521d7a7b7508560764252f541ded7f288e78d4a0652607764f023100b18dd33cf1f0ede3e697d3a217c63a66f0f284af0f3503f2deecbb3737c2f6ae93163fac2f1b42f050fe5102f97404b50302047c435bb50067306502303e2f10c0722c566ea1806956742d291c56159382a6b56114d6edf5ba30907141aa27ede44495a66f7b6761afbed99422023100bd95ed861b880c34aa6907bf70deabd157e1f96f0ad94eecc1a2d212e6d416a3abbddab57731139725f98282592462710302047c435bb500673065023013876100c598892bc9b025f098d3d3013b37eff10d356a8bee9d2df0739ce4a19b7fc5edc62d7ae8a3c4805351bfdb67023100aef2fe0f8bb8515b0220db4226a62a6a826dd9103de46664cb6ee295619eebd3faba2c2c4e37f38eddf85d18ce1c11020302047c435bb500663064023037358f96b74eac7430a0098df0f20bdbc35c1345d03d40909d1e57427a342a75a98321008a712d7f2e9744869883ffbf02302ec2de48efa485c4fd7ce1e04d1196b6577d26e80e768c916b748d817b41c22e76a091b8d3dd146e97430364814f3aeb0302047c435bb50067306502306f1a612a664ab392907575b2f3dc31cefd9faa0713db4d1d85f52f538621937c5d065b14aadbfc9aecc879334745d7f9023100a2ddaf5c9b78a8e04e9301469deed81e0887f9040a91d3213b6b7bfa67e48b8935ac813bdf72c8d6878056557ecbeb5f0302047c435bb500673065023100b4c82837cc79d6756c7e87a4993b847fa028e4e5d233600ba21c732c4a75cb80b570df4511e31dbf0b4f36e6c06e2c1802305ac5419049cefcc734b537c5c52658d05b14f10147bc3d45ba60b3b33861e2881b9a2d90053ee47d96f01adf65bf0d950302047c435bb500673065023100a48177336012bb234cf4f0bc6d251850602ea532a4422a2b3243b51899a53333da058cd6d3cd51388e0cf3de0cb5cbb3023045878dbe5576a9fbe20e3f192aa511228a2d635fcfe9478423d79c6f52ac5d3cae29a4f46986759634d55d621e6cf9450302047c435bb50066306402303d6317a48c867a66880771488df3679ea236450b75c394a781c6662f08ca44b9cb991178efc5940bd00cde04ebce5d35023009ffcf6b2684282416da7e155977f348f041eb76437b398d762a6dc7c37a27a6e462af5a1e4f9bfffea4ba8fd243b4fa0302047c435bb500683066023100ed4df311364ca09d889b8d51f459a69905df82477127454468aa6605d66125609d8ef8e03726b88a76b4660c1ec9cd2b023100f7b661123ed0ad957ea4cdba54fdd780f6af3b9a864124ea695962547305d6de35be3da79fdd89a36dff3b630243755e0302047c435bb500683066023100855cc64cd9ed1fcb8196560a804db7c4f311ba62d30efb69c8f6f3bcc952025c1877f1b243a6f57583d26a3e02eec0ac023100b43116eba05077790ae6c383e3cb3d69bcab7000f8c12391ffe23f91d06fc28dd04690a24160c9f576f262e791bb9f8b0302047c435bb500673065023070c301671a7e3c7428dca50e8563cf41cae83b14da583bc47d2fae19ab46efefc1bb77e129ace7550954033b71dc2703023100fda8b6b7fed40fba764e11e431e0f73d4bde49df8fb5cb32c6a690afb3813d1955759d6357fc5c151203cb291bdf10520302047c435bb500673065023042e56af77c386f3cd16107d8a28db3d408e31e90b63358009eaa8d605896cdb78f7a411be6c8456fbebd3a575175e030023100efd00b2b4cf524b5967bd5e156d54010e1f649535fc23f772bb1525318fa1238f61e130ba7e0e265548dc1a7bd2721250302047c435bb50066306402307640dbeb1d2e6633c1faf41eb53c4a59103c6676d30e9510a84422358adf4226d71a4afe747330809fe26f3ab72227b90230337433949e83bb59bfed9659b66573b94b1199607ace5ac4eb95fc7e5294102365185db39ded95a0d7fe1d21ad991edd0302047c435bb50067306502303ccb5c95c56ad7c951c5255132d06165ea6537d6d7ea31bf73444acaa1812c0288efac405df4c19e6cbbb8eb28e863c802310082e4556c84b04791766f6f98d6baffb54c07c85ba6c04a00dede61963fdfd8a2af15ac4cdc8f9d69283ae00ac303d3c00302047c435bb5006730650231008edad4732de57ea491c3a67b707c5cf8c9944e5c12f8782da9352598909879f016fe32cf834fe9f85e82fb1698d50127023009659b7398d6f6375f40e01c1df59f6bd77d9246fc46d7ca99482be6a42f2a538248ca29a119b8e92079c56c7eb3d2600302047c435bb500663064023004d9701846fafec43396fe5f87c76c878ea7096a063df250040f373e67285bb6eb03315a1d3020a2e9c8873fcb0c5a2a023025461a23ea406291e0e960707f8d333f6f7f58cd6cd069edfcb82b11f0606d00d7d0db6fcfbcdde597fc06c5215530310302047c435bb500673065023100a1ad117900075a75dc6474576de12188648e0a7c39c985dc681d7888fb6d63f21880f801d660c71c8d0b847342a4b03b02301d7595884ed0918801eeaadcf0c596ba5acec0b00dc6396d7a64b29c9c10f2493368b6f862a34ed35d06a2c6c72d87f40302047c435bb500673065023100d611bc679133a53d1d30dbccf700b3ab5c6b9b1ae329c4ebf08ece4cbe0bdaca00c95692a0662e5cbfd498bbf70269a502304711aa48b8a1aa0623c823bef89c1ddf3cdc03b8cafaee7be068b1630c289f0cce66e8e5961385dd85f101724a076cc70302047c435bb500673065023100d1a5a8eec19ee5759d2732a7cd834e116240332048dbc7e0847268192b164fbc40bf96feb3f2cd45b9b25814f7b57fbf023059285534a1f2ba5d0d734706fa0ae118f90237029543f095bc1cc0d424d6e7c18b3c1f0dff111cdc7349fdb292956cbd0302047c435bb500683066023100d239c0446767ba062ecf2a6ed445b41837f1ea77d98ba2cbc0c81ede1bdb3afedf0d65be2ce76542e9f30baac8b16af4023100be0adb8d505837addba7127ac16f77d0a8ce4f36645b1434dc3c65e98720e9378f89c83f90b1c9a8031986f4317cb3e60302047c435bb500683066023100bd3ce7585acd625d51db17128f5975635f8202ae4a40389f379ba8b56887522fcb64f844e59fe7aad38528dd6248b739023100eb06eab5864120b1fb8b782490d16dcb2ae301738ba047c88bbc678834db84e1a2262aa87346c8b7cae02853a3484eb40302047c435bb500683066023100aa22d901a22f9e655327f48762299c38aa02b854d50a0f9a501a1c4a0a0c6b07e70386999434ba3dbde4790589b817bb023100f7414900140a78f35477ac0735d607c79ad0a396bf35c1c4589706669571440237192a0ba551025e4bfe84a9e77008020302047c435bb500683066023100db4fef5f08f2175ec2978a8926e7ee3f74db734164084e8d93b4b639ed81775aee926dbed9142b11e44cfb5c1f6c2423023100e25106fb45157927634d89985a8d8a5419b99fc64f9eaaa1a6121e839009ed3f15980c63e6300e40460aa47c222ed76a0302047c435bb50067306502300c1e6d5f070965340ab0bdcb359088b52b8b8f28f49d1cddd21fedacf7e9a13d37ac8f4442a06edd4502f6d5a7b94646023100a9c5cdb919c1b3bb6c7af280412b90f22d9e08621005c762bdce000a7115f3464e33699faf76c4735c44e9b9bfe2d94c0302047c435bb500683066023100cff738a3599acffeaea187b2fb6fdd2855a1607363f00e3898d36a97ed0430d49398dd02322b80cf6c61117f51631d860231009ad61c1afab2140890eb1db316b6c1b6a3474c471a1ae88073d4be304735cdd0bfab29fd0dad4b7ae67172d8f499516c0302047c435bb5006730650230173da1d4c1399ddca23d7b7ef32c90d8b8b0e580574c67d4d231a66f9f2617be840c22dbc67c39c02e638402a0a8eb00023100e942fde7ccf7a7639a8b0615fb35a5b11fcaf8241d16cb468aabdda72991cf0cdb2eb301b9d817b4adfd99d3ab9bea6d0302047c435bb50066306402301a9b10a3e4e17c20a25bfa961334f7acdefd7f2988755cb8c61c6ea4530c2bf7717aca3e32c5b865d57ae6fa5b90580d02304c48662e41f62a4adb788d5869287021b89e07458b9982df2ed408281983d9e9e1e9f348c554c220a08e39f5588beeff0302047c435bb500683066023100b3cafa9342d059af9b0a8599c360ba6c9584c03ca949b471a7cef6d9de1a8bd088936d55fb42c368e9cab7f90bc7eab6023100f4785883cc1fef799142970d8981d19be5847074056e6b3e13238ad88946e582403540719d386e3e7778de08d81449e50302047c435bb500673065023100b2e1f77ffa22777020cbdc49d07867eb3887b0dc19e2bcd64389b9d56502d95a5971ca4118c5d6799651b16752dff7be023059328c193432c23a212dd19e1568553aeae6747e8cf44411f18743960d9697d49a80d5ccd16b2da3851b3213a088ce160302047c435bb500683066023100fe0e052d53268b94a146a7510759c63bac7878100763496da47eea5adf15212cf74c3dc37451465740cd204b4392af45023100917d89f5ad7d76d009c48e57e11ed030b1e29a509173ba5427e532f9a4bec57d6006d9a911acdea4dc3ce4083e7784230302047c435bb50067306502306cf72cd670b7f5d07fe3a537778d5cf6f53bf1de8d13cb6ceaf510ecb22d1d5a242b42c987f03b0abbd3c4adf72c120e023100b638448bec4fedd04a70af8f4a09a41e61783f5172ec8e88257803f952d5e2d6af8efdffefd1cbf2f7d0006398e19df00302047c435bb500673065023100e47705d9061f1e717bd86e5089cc747e897e66b9ae250c46426de532ce6cd1263d0328c8d5833cf6be91b113c6b2bb2c023030463afabc35db54a99fe9000eaa78a93a2ad1b1ff180bea8d3e6a8f249b0f6fdc167bc5236e7bc730f1286346dfa6cc0302047c435bb500673065023100b399de4a50f218d72d36734e7c93e7cc1621535140508458700b5cafbbdcb1f0a09132901e1650e2b39af354d4f4166d02304b1549f26d4ccd2210c35b22e1945ce535d2df361e8b48d6193c7d44fc7b4bc2046879d94d0d566b55578de0a7bf8b3f0302047c435bb500673065023100c94ebf6ee1f1e7d8684972c1686fed5b9db6ed3cba2b8eb18a4ba333e5f4ecce28b992e26a1a61d9620249e6a00276380230374718f21ceb9136e319e9d13f299415b11f26190afaa31b55548ad0b49b5731622534b01d6e999384181caec256619e0302047c435bb50066306402307c43556fa3f91eed8194482b8a7d13b729a1ec5aedafa0d652f0c284ec8d0236454ac5c614f352c17385ee3f9b8c4fa50230567c221ca5e8b2e5a7488b612c6b79b9c7f1c04fa06ffa4357e6c5003f4536fb3533090e19ca83cb83ec7eb243899c280302047c435bb500683066023100cbaf0d91ac546b8ef0089bfb55dcd3b7b10a982765f3727516fe3e08c253ecdc529a360ee8df3235d300ed61b1a0e545023100887efffa430963fc466e339cc5332e292ed8e3e447f54b61a227a413f70161508ef3506874df4e85ca74d0156a0e84240302047c435bb5006730650231008c1cb9cb1ae931760c1256059ab4d550b6dec39e2ced5052668e58b79feab77e28e4435358eece7aa781c6722b88858302300b2cf7e5d154c4c85e982ab22065bfa479b2df9a5329e674cfe789af73f1bf6357772a722cfb6f766a4754f1f145c8cb0302047c435bb500683066023100bcaf2443dd6bd9d1999f71f3141b30368d3899bcc6df2ea4a7fbb93af4133ac14450e17e8b37bb0001e1a2ff7b606fb8023100d68391b8d64164ee76a4931842717995d7e0b7d1d42637fb6945383b231d531a7ea4b7924a771dd6f7a80da9dbf7040f0302047c435bb50066306402303ac38ba8c45c514ced97a08aaf8944abe4425708fbbb7dff0af174331f978524d885bf313138cffb8ff98689a4d589bb02307d103cdd57ab5325369f1bb33434fd0f265d515c6ff1e81d413579ceb1067e8b1679ff180caa2a6f27628cec387dbabe0302047c435bb500673065023100a4dbc1f837cacd59b02e0e18c613205d6d58d646ce292569011027f0920826b20613060a80c9de8979a71e20741f53f402301b86e60063d272a8c5cdaaeb00c21457ccf396d57c84bc221a025e8178de48f1bde3ac90464dc0960e289e0c7e96e2180302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bf5e1c5660a96ca678eb976055c051be0522e983f0cc4e8423d3af67222c2a440e1194b0385607c6f0122a0981808ec7023100cebcf0777346ffdce523f8b98350e60b023f241d8aa6b1f17ff1cd4b0f878b31bd1130e7ba758e63a5d7e065fa86d3530302047c435bb500673065023100f9c10eaccbff098c8bb8b48dbe076782fcba537df53c64299fdaaeb2b15ee2d3c6ad8857e9d758befdb3bf2832ec70b9023050066fa9d9f0f4ba962eb84c2ee6d95e1fb1a5e96c2a109b576794c8243e26e5986a527bca05c9a788304b4cf0a3980b0302047c435bb500673065023100c30ba3080daddbae871e16e7ea18a90ba826a7ac4fb9a0fb4b43cda8d30ce099a59524211998a96d3d47d9e08a82fbec02304587ef4fba644b3063a515f140a066a2c45a612bc8cbcd734743076a65f6b0d6b2e6398977d78cac9cb2a7334b4ac5c80302047c435bb5006730650231008fe26033944e98c17d1941ece10bc3dadd10941f362eec5d09f1e5ed27dbba81eabb0220f559de1c61b6dc1e4d6b82aa023045aa1719a7c0381be05ad25be8d7f5ae1353984d55a6d8ff6bc77bd59d8644bc081ed66d9f51a20d3132065f5af4757b0302047c435bb50066306402302e2c3c19ec3f71cb1f19bb4a573072a2c196685915108d7239e33eaa779d64c634d4095f1281921b1194817de3afceca023067eb23dc72301505987810788326090577824670c892eb956d63fdcdf4bdc16e01337039b466c96a4247936cf44ebb060302047c435bb500673065023100f35f58315c081a49a2660ee642bfea3edbde64f5fd7ad159bcfb4a97bd2b446c354bc6879daba8124a188681cc5e8cb202300dee833df2cb238b64ac569a24442654bd32f4a6c0136706dc678fd225afa3b0e2c059eeb561ce46a8b1bd2ae63791be0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bf7740aaf501195a6a2150189cdd366348ea9b4a1806f46c90a190b1a5a02247782e284fd4312097e574ccca41352b8b023072e029719db58b6a8d16aa1b9ab84b070d23a9004cb0c8d789e5fc5896e300473b9390a5dad7045c6912ec360b2eaed20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023025dd3c43624cfdfd03afd2be73cdaa2653ec868c3dc384e11efa52686102da6c2bfd2344931623010d95d0012ade3dfd02302135bbe73d0f78f6da72c1d0e5549e300d550f03a7e95bb9dece618012348a08f4c82c813151f229791456fbd4335b6e0302047c435bb50067306502303de66f4b73fab187769d287d563e1b0bdb385bac1069955eed8f85a2acf0491a4025e32923cc1c258e4227799dc4b9c1023100f5b1060fdcbb266a49e3c3b7a05787ade53cfe21d3780eee0d2aae7c604a4e1d57a0b032fce8cfe5cd96fe5b354d99a60302047c435bb500673065023079382b0f43f9329668129545fd3ad21431fcda846d0ae3e915b862b6abd9408c7293a84dd7816098e5111462932624c2023100b0b77f170d0ee926e8f5113a65df4ee5940bfa5af96eb56a500bf9f1a8e98203af7862f1c10706a9bfb3b030d6184d1f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100df44f8834d7d603413a8f1e02f69a69ac9258941208d4352ff85fd1c05862f82c99ba28bafea08fa47110bd91bfa9c3b023018d3cddfdb9116df40015c43c8af83ac4946e07292d0c72f45778fd690cb3aa5999debdcb3a29aa5c636632a12b99ada0302047c435bb500683066023100ee451989bfc3886ce83886c4f422764996074e32710334eca840e17caf0594e79302c466c866c38da584c0c0169729a6023100908d436e7ab3dbc83aab5f25d7bc8d8580dd6dc9dcee0bcf9c566ddcf38bbdc67b02a6f0d916dbc758545d90042c89da0302047c435bb500673065023100f9988e97d9816c7eba71565fe768c75ae252f62732797e88b57c768a53ea6c6d24c40d241a1467502b660b7dce0bea720230524ad3434be040657a23479ce67049415cc265bf13599896a98e9c0ab71f723ba1c7be19048b30cecf648250814fea740302047c435bb50066306402301cfb5959c886dfd32f1d210357c0476eec4b9ef4321c69f90bcf868529fbdfd1d2dfe17d2221b56811af2a7f2c3b3cd20230552aa23b6acca8ea537966e0498226a52ffd6c9376c8c025aa3b16624b831386a62e7ed720b2541094e27ed06559e83a0302047c435bb50067306502306c5dbdd92b5b64ecfe07c0b1d82010f823a633dcb53a93541407fe2afc0830b5a7c1650116991f0777e6bb25e2d0f801023100dbd424383a2b37414f2d39b86b771f6a5243fed708f1744d7580408ea3e43c7952cb45ff0095d8e2794aa0e090ea8bb80302047c435bb500683066023100bc7d709460532f465abb8413f902c13864f7573e45ace110277d7b8a92bae83b303b58cc399f10dec70b6b6d8b273b3a023100b4ce0cef6de4d81dc33723b99274975de1309f08ce3d23e73ecb86eba278439c55cdd42ae7cd2f870a40a74e593e13550302047c435bb500673065023100de2fadfb94cefb020814be748fd8cd62b8c12656fa0b984e27fe7456375f78b19b3b81b6ef340e706ac4811e49d4572802307798bffedf3e69d5d8455dbfb5ea4132e2323590db2a9a06697d6d438119afb6dba78ac69b01d4a78ef025f92f5b58e80302047c435bb500673065023100c18288321d71156c299686035312df7faf1f15c0466a41df8148c55c250044f3e070be9a0854b91fc8ff8139fc93d36402300b57756f55ad004948da1e1f1ea79ca2ac96b8cda8d36d1fd846defdd8b446a7e78b472ca99384fbd6d6bcf63c14504e0302047c435bb50067306502306d56fa15abb74f2c8c69fa40a1346652fdb313bea38c1238043be969721569b3d938038cbba17892fa5e50bf86175577023100f41aacf021192d15efb606b0a54ffb11e1f2780bf9279d53d6aa7c1301a9127ae5cf29f0130c029fcdd888a6a76ed3290302047c435bb50066306402302304e7b5ae50b646c65f0d81cf0af83c995024ec19d6c39dc547c40ad6b107e1c597d6eb63c9b2c76d7cb0e91fc2237e02307ca5ecabf8e10bc081828833311ae6247303a82c771f0ebbbbb06b1bb0309acb58e73e94bcf22be04a9e5d08168079010302047c435bb500683066023100a5e9e736c3cad9a812b2a434772672aa723bdc3fd020690b637a7c65bc46f09a32f3a8fecb64ff7692e74fe15a92c0b70231008a58a4f4d7961b35bb00ebdf4950975308a3c487be246aeb7d47e7b18d42bf5a7d821418d171a11ddeddc67454ff95e80302047c435bb500673065023100f0431fb0375e29d7a9bf9bc8d0c560797f030acdc4c74b5270f93bebbbf0b2952b1c8f2049f7992c2f165788e7807d6702300f2e9a76bf60af40831e7175a25ad49fbe0729b95bb60ab7cb3130b888bac4bb17999bfa67fe17bf8b1bc67432f455bf0302047c435bb500683066023100f7b6e3596a0ce80caa0479904d891ae8d5d045f78a4fd8954c73255e06ed065011b3ce76b1ed219c2d04f0a3f3594f31023100bd22d66ddc90c88bb3732c97c3cef19bf7c9ab0a6780fce83dc84b8cde38794c73af9819122766f258f61656c058d9010302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305c5171d8277f1dea6c237118e32e630b478c923db629b07a2b388d5b20c698f68da3adafd49c778ec0081987d09fefba023100dbff45e242dbbed0ca183f11f27c6bc8490c81915dcf26454511ab8bc24886f64a64859f36ac11489ddaa8b9662cd6d20302047c435bb500683066023100e882f78491bc204c8120eddcd32ef9fb3913a6be83543e71e778dc56550623551ad1762a412b316656f3c8f9f2a9c267023100a094e35c0b0566937587d7d841a8f5c3172d80a19d03775bede990445173bd66ed55c3a15e549c924e0065020f56941d0302047c435bb500683066023100aa6ccb804d63e4a7eda78f9b4e606a1f0453f4104015279e18c4582984f996797d2641cd2b7ef63c935c228f6c29d44b023100aefcbeca3e958f2c18c24e866c89f9c8d3db2e971a941758bf2128898c10d31d7e8eca14a74698646f8c8d274a622d030302047c435bb500673065023100d4786cdcad89eacbfaa381ebe4768ffbb40b6ec2aa535c75bed8feba71cca1ccf751580e8d1180f1b7f8b0c55f37d12c0230252fd8bcd96eed61210347afdc3023e21f21af4afc6848a70a3423eff9d6d60b5f14dfce42d918e397c2677c7eaba5610302047c435bb500663064023043f0afe3e7d52677575ad8054aee239f34495a22aa85ac91bf98b7f2bc593a068c783ddb1afb3ad48279fa98e07f6f0f0230467e84c140f4377fb1f14a58853b589ab7eaebba301377275de92ae6845e30c1aa94a3447ec5486598605c030d27248d0302047c435bb500663064023070fb05ba77aa3732c87577bf521295e6e620cf031461e78b3657abac3b7609ed43467e62145729229a8471c21e315d2e023020baae13ceb7adcbb94a80ab90deb8dedbbd6e7e1b6bbf469a7ea85637d20e7db5e27bd7fa6c1d4d3eb145cb364787c00302047c435bb500663064023021595294b2d95996f77b64a75aab261deb118215291f986ddc2cc1052816bf9ce2679cf746203072a2e367a84f97e61f023048dd3b616b0742a09a95a91ab326406e70f6b0669e247c7cdf000c157fd8f4705e6d98567ce2ebd041bc7dc4d9a315d80302047c435bb500673065023100db8922c0af1a00f193efded8e0bf41e1ee434bcd156322b5c7cf7587d280c8d3672da09ef7aea54038ebcdde886e8f040230310d66cfb2378e5ef25df6f6abc0046a8e7434ea701dc9ef7c6ad7caad2b1b89dbef82ac6f16558806872b63a493fa320302047c435bb50066306402306c1f2c696ab42887f58b113ede4f973f10d2b5af5d596b8824665ddf6a904a5c14efa0e4ff99f486cc91dc277da6d19c0230305a4838b8a925420af5bb787a7ce5fa9438e96263824cc1a7657131f3c43e8e4b84ce22ceb903dbf145370af9d8e9520302047c435bb500673065023005c008de5940b4797603987aabb2c2528d2b4c1a9d07953b8ae5f27de4fbdacdeb2b2a9ac010b8235e0f55fce542240d023100b16c7cf30a473c02201589a8ba568a559bcca1d39e6ae705c64619fac820adbd1f84f2fb3453e845a21d4a973d935f540302047c435bb5006730650230353237656fe4a4dd32f6f6d7e6bd63acb9fe218cbe273e4aa7701bd5325e4e07451cae098e928992629f12ed362a0e32023100bee37c7d57e5d911285c0e2fdb31e7643dba61fef8504178b2dbe3a0ca05a4e522bc39f5f723e028503a6f0644289d3b0302047c435bb500683066023100a00b8fcc661774fb46f833dbf14493e84177b9ee287130c16fa7b9bad403a6a772a1bce676359d7b72c8bb4da7567a3f023100c2c75a4fd96cdde9140e9033b1d200ba6b724e2e50ab8d9b66437531d8db9a49757c5a8b8b36176e85c381646c42a59b0302047c435bb500683066023100892dadfdd951549808f76df7bfadefe6fac8f68edc416f4071b1b3d90d43f14e42ef48e232d9bb7181bcbf5ab22be85c023100d2c86a0ff120ed31829dc9898d368bb9dfb8e461ab2fa4087a0277c0ac4d0d987dbccd76597a39e59e8ab3eed20f0ae50302047c435bb500683066023100bf94a56c3ce9a69cc040367c5a8ebaf6dc586512744f8fb61051953fd8bdba3cfd7e5e1e35950787a325ab32f1aa444e02310083d1976c978f690dab6e920bcbf3afb0cfd06820d966a00ca8c9fbf98e74b4c8911d2f520ad979bb8f30f9bef77f4e540302047c435bb500683066023100f788c0c5a245c831bff8cdeb62e0c7a6a74aba47ab6806cfb1fad7a61772abd38e4fe5ae51eb9330a3a339aaf8a2ef1d023100b668fd0901c8d99dc11c9ed18516d0d2d3c1fd9c59eb11aec843bf01ae234b8b245a53d24aba9365e0a176ffe87f207f0302047c435bb500683066023100ed0f5ee410626e5f1530c326f2b953760e7d1982abbc652816b2e1c9db1ca3f87810f34634324884f19b5747b8e947e1023100958b2b55e845645db27c65eeb20a7847cd49987166ee4bc32978eea6cee92001c9d336d333f1aad0bd461beda3e4917c0302047c435bb500663064023077ed6f45374c97b24535cd6e88fe9e75f18f3446f2a89010892fc7c25d7cc4d1dc14c9fec947b0cf6071052cf4a4a79b023069463964e15bbcd09e022101ad6aa193e2a5282e402aaa8466496b639293d77cd3569f5304688267241e9c72e13a65750302047c435bb500683066023100c6f943372fb618ff4bd4f8258b612949432f74ea3efc4bacfef14535cdf49f666dc705d3879870b0b087c5a797b05f72023100c3f5676c8a1d67980af52e8460754f3a718830146e1d2e3e4b324fbc37ed4c30576d4f1e0ba00da7579ce2f28f3f6b610302047c435bb500663064023019b666b017c8c70ddd7283545c894f652d18c44a059f8f46f43d99d40a9f1bf8434405f30b7a72b61c537cbceb01de8b023051e722d66dbb8c4668cb7101aded9ce9d6f8e200704af976230a22abbe69b3731905fa21d71faca9a136ac5af51ce82c0302047c435bb50067306502307f7ac5d8e14429720e3da9ad091159b8d5d0bbe13c4a991973ec87046c4ddc1909a57bc3b149717be056fa3c66de4acd0231008297a325ae03392ed42eb4e2bfcaad7e02894bd64412d423fdc8e5f453b3b503fc1936a21bea7bd01708217be4ed7c950302047c435bb50066306402301e1a862d9e3a3b4eb88011ebe259095ac1bc03e305802d184fcc7eaa57713689499936341efe8669fbfbf95669446c3502304677d59aa931de8df1758438ec12938c58dae716b08af2562023d0b54545d340f860b1a96756912b5d48e8ea5953546f0302047c435bb500663064023074dad08af53ac6e97b0fea4b22e077062060d017042f943cd966bcbdcc4d42372647c388718c27bbb4c0024f3953b6bf0230189417350e1d5bcce49f5376ac561f0048d59bb3ac6782249712b7d2a582a2485d5f166483096e5bd3b66dfde8fbb3d40302047c435bb5006630640230207db5b1ea20492e427c932a76c0abbf1a658240f1617cc9a118488d396b1ef1c68a359008fdc5c76b8280dcf4ffa54702301dc029260b51c83a5320239bdf5025679adcc2d54e9923d56d89e90361de5142e2740b11a65afed8887501dc678ef3800302047c435bb500683066023100e6e778aae108b139e53b500b1ecd8b3df7ff8228d7337aecdbd77bfc9de5be96b904d2cdfb32d9e68b4a9958931262fc023100a246269ad5f4d62e77d57090cb1f33d8ee6950068c21669d03cfd4920d7edcc8e1f6f6d813070815a25a528236743c4a0302047c435bb500663064023052d3c6b8f92dde36582483a42e6a66d691fc32dfd7b8ea9ed7a6311c1782d261372bcf7ecae8f5106beb5b720c3ab23b023073e4b43945b0c2b2b97f2c9d96cb1869fe46f8d07036dfe578f7e100b4cba8d3ad8f24e08c4585e7e52fed17799934980302047c435bb500663064023064b0a9cf1e1b02de3fa9eb06915f56fbe1ffe80953e7996ca48144dcc38e6d5a1691d962f4292b2e989313cf7d89c5a602307e089f3d265556b77adf7a542959f510ff68366769228f8c339667bab33b4f06e12fe02972ba76089c6cc1c5ce2c18400302047c435bb5006730650230248feee583d803306e95c6b9944e363b2ef234aef29047d60844f9961bf47f3d1f4de4b45b91a2c0cdbf466fab6d71b3023100c78c5932ffc16dc8aae2395d0dd479237566ad6f312d7661f378f4fae7e556afa3609fcfefef40aa6d04b6cdd40c8dc00302047c435bb50066306402306a7fe7b99a2e56619da0bb08a7993733cd80a130ae6d88694788d211ab556149f096ba9045879ef52fddb71946bb3f9b023012c502f1b9a538af37b18d4deba8c185bd3bf97c1561c97fd6e35948ed4ba6e6ed1bde491de742f23234afe183e038f70302047c435bb500673065023100e167236be0865d13f5915082c985759127ef155dbda52a745a3bdd8c35a57dce4fcd4fb9445c011a7d943d7856cea55a023037d959cf4ab55e7092af86f6528512296bd5d4daaf448be180e62961d3ec94abb26d7514985f73e995a64e7f69c8d6d10302047c435bb500673065023100ae15e8c522676585e8eb55202d2ee04b39090e8fdb04bd474c2ceea0f17e403cfaffd9df3bd5366abc41d2e2dca4ba38023063083780c9bf61703e0abf52932d82a202deee1f02af4d9422999c23f160e4f61d5051fe83b630ce9bf0c873a944f5ef0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023031a61861f8d29a5e46bc576133572e29909330fe6b675eb557e403c261226cd48a066d122014a16d72bec168043f8a0e02303ab61d65b5b44cd7d577c6cc942ceae9cffd5588709d0db8aad0bea351ad3a277fe2e26d333f7f4b1c8775c39acfc6c60302047c435bb50066306402306645cf2387ba5edca4a4b5a80112e9998e95f5ad8bc53d5ebfb2be492db401ef1a6b697dc593d14681bb8c7ae87926c70230761f80b7cc69231b23b30b824b3bf968d8bc3e8153448deca8f12d7e593bc2769511d18f7ac335af7383d34a6da9ba520302047c435bb5006830660231009c2b60c4359c3945a25cc497a3bf291678c1aba1c998dd42ac4e569dc519b1cc52f47790eb5423595aa89ebe04824330023100eb158f86184c2c844903e971851c020f1f2862d151707f4f186791a6014b259b21ad32f829358ad993aba5e17ade54860302047c435bb50066306402305d51e40dac873b7172f11dc5ef58712ed6dfcdb90cd4b37d4ea5ac6892f9846143053a7a283cd96467b5f92fad5c011b0230348905f5f12d8790d5326af17754a024b2275a92b08bc954f32e5dc0d59399c2763f134742a14c74cc3bf4d54503b4720302047c435bb500673065023100cbf3c8e9b7e895b0ca1c228afab2e8d36384bb1ede9243dbd9680f3c539238fc07e53fda27dae0ea9357a0699bdc582202307b5e0424182f5981c040b8469151bc78797ee155c1bc6d274e5fe783ee08f8349ebabfa0dde88c0926303bcf11d552d50302047c435bb500683066023100b837833dca24ed74fe4da8e7166174b3457b40cef74ef6820068e0bb73da89cfa0094fe1da78f2d17e22d29ac26eb5b4023100e0b796ea5f6c524ef1dfbb509131a7516f216db599ec6ed68201456a708ce1ca83587d38725396fc7189a6a853050c220302047c435bb50066306402306e735390735ce43b2a3aec1fc809ab8c544cb241f94535fc4361a71664d16c6cfa9ca92aea8ffdcd1142fc15b8fca66602302135e109c2b9e43f0b3c0446d9d9c4643b828273238699365e181e03a4ac8b24f149dadcb1a0e075ffaadd88cf74d2fc0302047c435bb5006630640230696fc5c729bb7c4b3710817a5647fbda2a888a9a121f9f19453eb28530c6d4c3fa2cd4cfc60397ac59fd0496a946b559023077d369ae67e9885b8919c2fae4d2f20c88edcd6e40c87a22e2201d360ea39403362fd6d54ebfad6b348813ebc2e8f06c0302047c435bb5006730650231008d586e5201c0b82aa6b3a1ca7f4b8415897f18e7a9fa2576298ed2183d12c3ca96f25b2dd1eb3cf059f0dd3ef44ebdeb02303fcb57d0455ebfa013200296383650faa1d9f7c1dbe873f31c685eeffa4a5a54cbf32443ac7c1e174ee0e0130b88f0e90302047c435bb50067306502305f8fc44f76718b049495e2dff38a913013afd11a105b82fd558e08c1f8e1ea1278c1a5fa66dfc037a777299917436c59023100fc7f363241276c09bb2ae9d08cde7657c0083cfac41be459f6f35a2632379b9d7be349b1308012ef59f263acbe926c8c0302047c435bb500673065023100d068847d2e454a24c1d41554896fc98398e85f8a147d7b13cd29779f8022494d80e9421c451b3efdcb146c96bc1ad699023016dcb737a30dbf5c0c40f54b6431189d66db4db8c77c2b5593e48c24935a32f31751f6cc3e8739d6adb22deb00d9e5430302047c435bb500673065023064ae90249212e00152e688f046bc3959b559b97c0ba17bae63330d1fa898e53746d8a958c616bd48eadff74d602799b00231008e6bf73188ab44687d6d56741505abfe4cca21efc802aaebb3830bd4da2a538112e95d5d15a7883d5f17729d4f85a57f0302047c435bb500673065023100b405249f5d39b902553d4bed9a7248d21c03b7567352e779238f45dbe65e673cb12e0a34412dc3d6332953b85dfc0bd4023019f8fd862f8ecd9dd52714321ef51f9f25c23f859f454230e4ca07c698aba79031ec003fac1101f52ada9c33b64ac1210302047c435bb500683066023100d7712a756239216299032e420ac044ad4293f1966ba03a835cbfcd9e56f1fda4084d68a987aa5940a0d82357811c95f7023100f6a37c0404097fe7644a2a28180b45fc868d1792e2ea85040bbf6a28eae80790a751e4a29493d06aea292e4584986a2b0302047c435bb50067306502303c9d1b262f298f6be650f0b461bf8796d75c4378efa34370f0a9c60cac3c594362e65b3ca65132df0de2bf11f225177502310091a2909ce3732d7d0727f401a4506b1f5cf84d8cf007723fea10afe39fcec1013fd37aa86e62f670df2ce8747b0ac5700302047c435bb500673065023052d940422b585977e8dc3571c37232fd8d930fb501af7ff7ca449b49529a29e52168cb473f2a2389a316002275e3cc24023100ad7f397d0e5143d355f5821bb51877caf6db604aaa77fbe88376b5bd14419971b3d4fb366d2c759d6e3ca0cd3dd79c6c0302047c435bb500683066023100a9b636c1e8570047dcd6817ad23c8da452cf08a76fc2a17d10ec1d511756c347bd24e4b729c74792f65bf0948a85d694023100c9a27cfb5f0d72d20d6a9d681fef8126ad0137a7142d2914b954e935d257324a12c3a286e20286c36459d7da1a9836a60302047c435bb50066306402307ad9e04c94c5662c56a960b888e2fa5f92d1cd6b0c87b09cfff28c0f966408219ffe9273bf8fe841777a6e6b3e67390902300bae9046fff864b90e791ea0c33cf4659e2adad9ecdacc6cb8ba4482f1b54532b3a188b5b0cc045f17f07446e729f0bc0302047c435bb500683066023100c254b1e4836636ca221edc3cb29c79c38bddb4b03cb32321d080044ca4c38faccb286677dd61b0d615358e793be6fd91023100a3dbac2d1856f3e94392b43c56f19e9f18df9c9451f732cd26dd47e0e5859a4239644403057d88e3e4b278967386acbb0302047c435bb500673065023100a3bfceef416528f79271c1088122f0bab66c2d0a8eca2cf9edb7e4f0904c6d8543e540e0957010429d114dcfc7158dbe02303bd55a7596c6e04f0bc216368850579db60ccfb55a5f4789d75c5965cf545075613691109810e25f9169604e70521bf10302047c435bb50066306402304182e0ac00e85a61906b751b3c64939b84e9317fc467e8b3560aee09b06c840c721b174e4c57f3978c42b3913cbfe64b0230493cb42ff978957e70e746c33bfd5d12d79e62fa498a02cb64f8b94362403af664cf8d7906debb6d3c9b88da5af95b700302047c435bb500683066023100b7e76f199b5f6d1cc1761f03a55884aa7aaa5afb811b635774d95d7a4fa62497294bc5b52169879df331415000a1ce5f0231008352afad9ec0e681fe63ebc1a02e0ba0650452b970b062fefb68e8ac86eb46ab22ea3deac9caede6b70bbe69b1ac13dc0302047c435bb500673065023029b9a6d37e92f287c84b066b5eca4b42c865496787fcb5b45c8e447a6339c76ff1ba20dc477094a181678abdf10a3411023100afea13378868c08622bb204f743b5611dd8a83369b4c2818e255c94ec349e679a6048dde6a5d5e2c7575424436f3e7890302047c435bb500683066023100d44b14323230e9835bae441ff2bf2d1a33cffd928c05dc42668c5a8f29b531af9b4e8b66ed9232a683918c3d6ea293bf023100d0448e29b529a6dcbd1da747f8f69b0067c5310025a9e9d346f4071877c7ec926f2e7b55ee308976e228cdbf2a251ccc0302047c435bb5006630640230291877d22084000877d3c148ec47594719bc85f81e03b4c6a473ed33586fea57171553c69f41b0cb77330b3f2dfc60b8023079eabc7b8c508e0a8d28feb62984853511ea42a488482d8ec86f4bb0fe20f79e1c98aa2530593903421711fecfd515fb0302047c435bb50066306402307c44d5239c272b02a2a2a2589284d917d5f590bd41b402dd9a9dfeaacbd60d25feaa186c24d84cb2439c5eeefff9414102304541d5177d0238e72d295c190e2b32b362dc3e177bbc3a0f88eef6fd0753e0091d2fae0aba0f3f248dc2b59a92cdbe280302047c435bb500663064023029f1ad742d7f80e4d3791b4997fee520d5746a89949c37a9f153e32044d96fa54f30e9e8c9ce924ceb6cc827c6cf4a40023047dcc9713158ea7e66b1d9508c18f1900ea13546c65e686b6323626313917d6e8644f07751cec563a96132be113396ad0302047c435bb500673065023032cfe99fb44456054b865d3f71f24ff9a59a1b4e2aca01b4d7d2e15130f130c244ba18b62822dabc38faba369bdfd64c023100fbd59b969a1aa1f3a729f8109fd68acd42be962d17846d092c1fceffe7493f2126f233cc3b12ba66e9c748ee6a4b1a820302047c435bb5006730650230268731a4bfd9da07cecbf45f7fab1806763104dd4bf3fb92d80fff1682916b8e4edd3b265de66a08e201029cd636485d023100a9cf6f53d7e1de46d1787ea3fccbdf2ab3dbe95cedde9057fa8cd12a20d9591aa40ff00d4492b62ab4424123ba81d3c00302047c435bb500673065023049bbd3ebc371fb8fa3a6c3fe0fa81f9639bbd263f4d603818bf6b0ad5250e9d087fd9e053023c3a8009157640bc30e34023100858acd4b9ceb88de1463e1646c3bc74823c27994cf5dbe95bb24898f330832b40fc81821741a96db1ba1b68dbe8873030302047c435bb50067306502302cc5748bc0b0899179da7ac1600c26e1a467a8eb9891b10f84eaa66c9377903cc740cd58ee186ce40f53649d049daac6023100f9e1c683e0f536b46d6b8a5f8218ffcb418e1790f4096248b32778a85cb4b46f546f528f386f5b993f96b2a0fdab8c6b0302047c435bb500673065023012768d1cbfcfa4812fed03432ea02cce48c717978c6d50ee14193620d93d3d48a6a5b8ed40a64abb82743fba9a3efe91023100d9cb3148f3b51272742a4556763b30daf115d674f784572a4f9e565a3295d39b03c5ae343919e52e3dc7bb747c242de80302047c435bb5006730650230349fb6b689eedda897976d05cdfa19be92f666391e74395e4c8d001c7ee1cd2c8ba73623587e1745e9d927887fd6aa410231009c6b53eb73432289f8fc513fb146de86124e03d7f5c08dd59e4221c7919164ea7330a885a95e3a0e21534506f98579bf0302047c435bb50067306502302bd824f526c366d04a479736c96b6ca73cbe1dd3daa766fdd5d74ca06d19bf15a76ad02d038a422defbcabaea032972c02310084e0f2f1a22990002631aebfc057865f3b833229d6db312ac6caa4373b9727db5ef0ade2fc65744642af2bee83e01d860302047c435bb5006730650230297b64d0fe256c8293b1434b7cb66156b73761f8306eb0651be4ae72c03ccc47a7300b8cea07391d94c237eb8ab8e07f023100989e0a39a08fc03416a0799c041916d298af1dde80fd4004ca03842f577d671f9d2a6d94dc0d578b1e9677a7f100e77e0302047c435bb500673065023000bcd4115fab661851e2b5c083470713a627efa0d2041428854c260d5afd0ae9ba46d8ac1236a06cec3dbd5342baf506023100b65747160561e68cd68bef949c891a61e7bc7a81efd360392860348eb49630e13532d00fb7492ce24ae03e9d64f8e6860302047c435bb50065306302304cb0a934d05b7c13811e466848025f4b5365d26ba883f80bf8186ebef3e1b77bf039ec45c8aab5b336a4c704f96d3e04022f13d26112176526403892b575facedd435c45994b3dd9e6b08e69e8d01e0ff2a8ac8bf164eaeb846c16dc8823921d2c0302047c435bb5006730650231008bbb157815530f0bc2fcce5154b8ae7905ca326bec1dedd969597b886b8ace46e300db8fb1a4b863bcbd9411d638801e023004b3663560a17a0a681c610f31c799bedaf020cacc0313570295475dba69a5525f7ac9e4185c806475c561c9487078310302047c435bb500673065023024046498055a9bc2037fe957edf13e42b42b26f8d16d0428ec6bdc7f1f985eb074ca96539e474ff344c85cf2a795f8d80231009d19d4dba47057384523d979af72178a2631d5b6d50ffee2275d36c96a2eb9dbdb82d0fb1bdcbd38b0acc10dd65da07d0302047c435bb500663064023014583dff2a9c6b8f8149a241b1ed9e95aadce60cc4e73114031162b72f690a0450115d9390b964acd801d1349016c0a10230786d5bca3cfd55934f95c956f19f68d5b1fe7161ce093d481902663aa4101effc7bce2e7a08f40dea4e7cfcf2c85cb8f0302047c435bb500663064023070c4e65acb56057d9cd3882c1bb417ca7873f41c26b0dea34f8a3e7bcf019fa1d1cf34a7cdd240621fd1636a46be56f60230763a0c325cbfbc9f77fd4e77d476c999c9f2a0664af298d3ec55fba8e64d66dd2ac83de280764444931e6de67c419fd30302047c435bb500673065023060fe1701d4270f5febf967c895b606327e49953755db208319a85d83d6777f4ea3164399bbd39f911400a1a44389c483023100e0518cc3c823263260f0a22ecb41f01171fb4873d16f313af03dacc61602a52ac93e6a6b80239b9a8160595b35a1f6140302047c435bb500673065023100ac422294fbc0c74a09f8bc1cefff19e41e8f810879d7c573f42e6bd49a83e16ca86bec10020b0cb432418b47d74d5b7302301294ffccc5e349cde921b03584c117fd436b6dd4f8c82f6588731d34b20e73071a1e98dd66066dc003b4505f9a273a7c0302047c435bb50066306402306cc5933dac70a9c71d320d7f9b835037333a994ef73dfbc1c35ed263c7d347c7d9b2b55de12701de1124fae92e27088802300bcedbe7d406060f02bb57b4977b5bc792649e394ad1c66568d4595662be2b30a85aab9950c2f66fdd84e213803765c10302047c435bb50066306402306e930ffd3a5c25280ebcd2e4bc8cb6b66588b58f47bcca4d2f73435fb44099fcc992cb2eba89222f3d73efb5e9029af90230280f193f7cccf3466727fc8fef54306d7f187ab967e84b1c6f047b6baf3cbc91645f54f8e26070ef5b4dbab3793a8ff70302047c435bb500683066023100bf46fe30c5fafa5f4886abf5f452cfb2c9f8dd1dced2ebe32e0d79a4509e5db539bcf16a3e4c23ff38cb96be57274f21023100c5bf6343f688c9ea38d2260065504db57f8bb6b622c40b95165481e73d9441b682205b21b6f63d312576fb67d500bfc90302047c435bb50066306402307583dc590b28bdfcaf5299ba3814fce628ce1d45705c96c6a3fe35f77b5a5d107de928f6e997a866a4b4ded9d10ac115023015e1836424aa776dddaa70a25819d8c5a2f1a55855a9a59371fc5484d770db6a2702d8c9afda8ddf9c1dbf13063e0ae60302047c435bb50066306402304343f5299a9d734b7e446c7e8ae4c2575847d3c4d997fd3d3e75cd099eabc6b37d73dd0db2392747569db16092ddc9a7023042abe62b5b9aa07cb545f5e3c2a0b06f61ab4d89cf4e2f265b424aa7a09079dbc08058c819c79af70daa6410ef9239dd0302047c435bb500663064023003638d2fae4b0f05a0f69f211e48ec27900788a3923df93c0deecc5758704a65d09516aec454201dc8872631ea3395ad023002a42246e806d1cbbb9596aaadc0dd8457e7a2911e61391ca87c714a0ecea348523a39f3bc5fba9ee343386f50147d660302047c435bb500673065023100eee3c71650b5a6d73920b54e8507b61f93f8c8c1edab19b5cd9f8202e80864f2623e6b780224d0eb57c734fbe235aa8a023048db08aca6d52591f7022caa07b4229a22d0fca7c43b36f2ab5c3da4aa93aa7a62516b74946d91cf22d37f7d1468e16a0302047c435bb500683066023100e2b4c4503d942b3f3373eff4bc9e916d3f9d9cc595fbd9b50f9900d522586d446ccb2c2876544bb13ab34de161be39840231008eaf645424496c60b8ada56688d449a7539020fb77876cd50ee99b16f6a95f98cf8dc6a506190c6d65159df6e640c1d70302047c435bb500673065023100c0cad8c01caf48c14a56d627b9a526da7626eeab1608502d0053afc8eca96add0fb27698b7ac3919ff6f4987b7f412230230185efe5c7ae7f5fa4aacc33a2919ba3b319a44d7f0cf5a3be3a55cf6a26b3ce65794f9e80725c037af0e18984f1d55040302047c435bb50068306602310098ddeff2ca77135658d74ae12a30c1fba8550b467b05381aa0e31c5a3c9d999afa4c327263faa7942f5fe1e6454119c60231008b3a397acc83a2dc17c7bf1321cd6c80968a2604468c9c66ee587048a8d305d7c73166a4fbaf9cd69b0c460cb0c97cda0302047c435bb500673065023100d2a167f37bbd799af81ce0c1f282ce69df8278e6f63e3898e6f63808127c89d379a0129c34d001999b7bc75ff7b04f6802305026e00c6a5e6fa4976156c67c139b5f358ef9f1f9e5844377005133352e6446bb098238489291ea45ce26475dd67a760302047c435bb500673065023100a7d0d2c2666bf0663150ed4862e9292eadcdf7bd182bb6b7d67c5f4949fa5a021570c16dedeebdbb7be5a135133950b202301ab5f4c0fc0880e7645d4eda6e1e2291bc747eb4c18c94b6db653bff26d166a1cee3d2077cb7877826994235489e156c0302047c435bb50067306502300c17e2023c905b29d4dfd4c6093cb4080dd2d6ade1810445deb0d36cdec8da9c5cda96ca969223c73f1cf77021f8d243023100ed7a482a2680e73136339ea00397baa574196ad10a774c27d4c839dd3035bcfe981df34289001e8bda8a1731e7a3b7000302047c435bb50067306502305fa08e8463e1383d5a41826f66a90e0bcf40d7bb899ca7ea6ef3151ddfdd44455eee7237c09d347838801652ddfd66a3023100e8c94e2a328cb3118d275084fdb2276f23e4b8d8245630ec43c041a502e901a87fae85a412a2bea922265a105b91b81c0302047c435bb500673065023049f057d634619388828837c59d46753a74f60c6de229a8db356eea476df61feba89085a03b5d6e16613172260a8fbce702310095e6b87aa8d5842b6349e76f4106546fb603725773d647f4a83d3350a8f85b63144b77fba25f4c921485b13416661d2c0302047c435bb500683066023100a2969147b27ebad890cb119215d916a924f5e54ccf5f9ac7f8c7a32f4d6048f004e19e95a7b9152196327adc454feae902310080f8f7b918e66327f79df2bf2eeb0bd8cedd5a0830c5345c0e0719d926f0f7bb94e134fc842a8d0dc7f455e2075e2e610302047c435bb5006730650230276e3629ca11ef8c4994e86688c1e1ac37bf66621be6402390704d4a8080f29d269152c34161fe9ed2df655b62c3a04f023100fa1a54e0c349ac2b5df4f22e5b39f4a396fd9467bd7f2a6299da6895a1a1568f17c21d734be735cfbd8a069bb79803d30302047c435bb500683066023100f9d384e8b79631d6a0b24b481cc3b96966f3bcd74b60dc2ad73e4b585c44d574e1f271148af5457deb0c5526c0a7ea58023100bff56e161cd8a57e4640620efd8083c15531072c15a791a2853495c8a9b26eb89b803018255c331262223d14d74034f90302047c435bb5006730650231009925d34749d94d831bded582a37dd9dc330a2c74d08d9a4d53a57742d887be6f29a5fdb3aaf38a54caaf89bcd5483b9b02300d8998f156955e67d56878b4855dc2bfaf0edd0436219e7b36198b521550ee2e9344acc8a953524b48c5a8b06129fcbe0302047c435bb500673065023052f08bcb97ade67863470ab59a8beb29e9a2d66327ecbe9733bf87546eafa60a4deb6a873e848216cb2b1a4b1609e51a023100e48905ab7cc08a9db68086636c1b890df2dbe823e159bfbd1e68b002a44902998073c3a9373c580854d717d028a669ed0302047c435bb500673065023100a866baa7c817db54fed0b3fffe3097b852e52f31ad5453cf5aecd95655958422ef6a1bd93da3ea25e7d9843273c05ab80230112dc7a22a527dd35d25b122053a036dc7d497e7aea9e121fcf544f6ecac0326e4dabcb35f559401d524e9f947524ace0302047c435bb50067306502307cd65d84edb73c2fa128707feb84bc2ba684b949c022063d268c58a85e885622de0bbfe74a44e07e7e951fd9edab0e2e023100dd9d7ed4e1c0f60def3af9cb63ca1ae6ed71ad8a9959c69283d5e21f0632f3de75d837c06f5f942a1f88e8e21a1eecfb0302047c435bb500673065023100fb5407267db11f486f5bd85e9432435e569e76d3dc294e14eeb387b02de8eae7da8fbe236d410534b300e9d0fcb8938402307e62fec23f6d00c7a96697f225d4087c867135f28a8a5fe168800a1772faa3954f180dde5340a18bc3face82c8071f5d0302047c435bb50066306402305efe2439f36fed508b1b21e370b48d233d554017fe1939f7a7fc82c804f757ce0cc2b9cf09e287aa6a2e8cbb97b16c4a023002d6053615365d6ae6888ce864f7300cc72a8c01b516ddb7723ca16b2a04d4724414b63962c1ce7cefdd4bdcd9e742da0302047c435bb5006830660231008a86f032273cb42340ddfe14a9a8cc1b58dd2e7065e21ed148c2b51bfb856be35389b042363fdb94f3e10781c7fcf7c9023100a98c83a311b7e9fdd39355f2dc25a43f6b464ac40be4861388c8794157b97fbca5d80586fda2b4a7374da547d1c9b4f40302047c435bb5006630640230184a9596d4b337ad6e06d378d8a6cb132b76049daaa830d0b716f22a12ae7e02558c89649536cdcb9e0a183d9e1734640230253601b3ad1b0b4c00569bc6da25642e7f2f245e7924b8f46fe995bfa5cb9252e4a1e656afe264f2c7d466e1ba7cb46b0302047c435bb5006730650231008c965774f1198bf02188befc0b9edcd9064f877ae5cc4385de6fe31ed5a5781af7b6de8b9834ff11e1bbb9317042a064023073c7d65b27ce33d582b0a80b8882a2a00416542e070eef7ccc4d97338ad096eddfb432c137efe25a52620736fc2fb4dd0302047c435bb50067306502310094c2310b9bf86a46e49f3688206861ab11b6a014712a825ab1b2c07c2699a94ac14e9e255ca508a28b89d121d9abbced023018fec157502b8988844402030f4f20fd6104ee9e91711512e81cb837f7e42c6382df0b4b3abd9d28baa9384795bd4bfe0302047c435bb50066306402305a3b0299da93366a74cfaa71b91582875aa6db54f48b1178c6e10dd7a110d1ea3bc4c815d797d8b9e37bd14dc2f0e306023028e6f527016e9a58bf7cebd2d29b054a6e405d1601c07dd314fb904316017eee293e07638d17eaefd7596f7c83a058a20302047c435bb500673065023100f4c92f4545bfc2112ece78563d6e1f3c786c8024a560611b198b4e54a25acbf4474370fadda6a9189adbfc38356edc8202300ccb5af83b38ab81661eabcc13f0c86900e261b2cbe7f53b77c79bcc9b045739e997ff17fb7678bc9b5050c821a07a230302047c435bb50067306502306b1cff56256806559736f91f5dd9523d364fabc74cb99422fb290114aa3baf134c1b255ef063d9d0b36a3d9426c3a5b0023100cc19cccd5f1a07533bf501f7e1ab0956752b8b00d8ef914e4c796fd652ebb779ad5d23ad19c4c993dd68c670e243522b0302047c435bb5006830660231009bcc9ab7ebab8f17cb6f1840de1c8e93e4325c3cd8f78ac493e89f0cf926924e20f35b5f392f887186fb5864c3f1858e023100da39bc4367e7c759f388c121be9d1a487257a1928e06196decc640924e670c34e6324ef65345c1b07be712eb0d2a51f10302047c435bb500673065023100dcbc2f8fd7164d0b99d554e112fefa608d45045ecddf4892f27830525a60eb4286feb4896ce7212837ebf07ff29fe53f02304cffc56be812c8c0cd40641467d35dcdd3c6c93375754630e3d171bb7f088f7a5c641e10ef179bdb1f20ed084d136df40302047c435bb500683066023100c47ab695f29db9072dd2df58a6f01cc963208989aa11b171ab2555d433d2a3b3a8c25949e8c09e5de72ba9eff6318423023100b137aa7b9c89796a06ac3d52f5ef4b593183fc75c222a417dff4e7f668bcb75c15c116be01ebdd4a79eeb571721d2ac80302047c435bb500663064023076fa2a65e187e37eb226fd7bad85bd7e912b6a7206a5ea55791bd829680eda58aa01c7b4addc7fc78738b6fc1da9c1230230653ed4795e82f615457c90e3ad35ddbe96e77d34f18ca07b4c74ba26e6be45f30967569960be8f228a88f9f3c0928c8c0302047c435bb500673065023100e44502ee72234d42093ba1d9bee9c73e2f8a06d74e43bcee7330253056dfadbb0754c6ed23f5a15fc226c1439a103f7d0230371c9de2e3df5067634ab5e633c2f04310888bc12a9c36e50dc58ec5090531e57523ac22f2c2911424bb437b21c2989c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ba297a6a04f442fa4bd0ebfe36bebd200f5be8e1623914266a5180d2265be56e9d1aa024d31751b0b3996835d5e31954023014f2f2c2c3934d485e734ba9f299e21fd342a7a6516409462627143b62670ca9b9091e518047f0152825580d50e6631b0302047c435bb500683066023100a25bd535dbefc7f5c10e067c3cdaf79de1243c6c524ae69b9acf4a4955766ebeae037ce61eeaa35aa06c36e39136efea023100b0dbe34f241c2b4d6045f44ba63e41af1acb8e2eadd3e12c1ae0a3806cd71c1f2a25311771bec7c4324ee9d919216d0e0302047c435bb500673065023100814d59e2d1652cb9d62155deb9d7a2894253f6cc031cede5c5327ae2ee82729c06bd5c93df20b6865e0265e232a1947e023061784bfd875a9172f5931485614ff2f8ffdcb6d28a6f7fff809516ad5224953f6dca0871864bdabda51ba69f124ae9900302047c435bb50067306502305735ba0a78644f37fcc9a88452059a68561c3bda7b8e81dfe77b9a3444650b72b34ea2d4f3c96508db4e98099d88535102310094cd5550a6afb01bbd2a384c976eb0edf09a79da1245f4c0da870d262de36d1bc16c7c3286d6ad5456104ba2d983d55a0302047c435bb500673065023031ae849f4f78e0ed75cb8dd12617c27203a9eb185f91fe1ef2eae52ee8f7785d563dfe440d34d4e2c6a025666f496106023100a1119af1445ec85c6ca6260c5258ce88e99b6405dc529e5989d8c532ff3efe9c25bb3d4114dfd5efdb3fb35e35bfc1700302047c435bb5006730650230749b4554013b88e920735e0a7b53928942541791db2c21148dedbe997ef2f72e31a4ec4dbd9d4471a129dfb4945704a00231009e317ecd26e4fee04b067520081381ddcea3efc9eb7650ab16bdcb38d05743228fd706542bc789fc921e0cbf5d0e64240302047c435bb500673065023100ab72bf35b9dc2a7b73779df82a2a2b0762eba3848f5976973d323951e34997ebec0bcb99ae7886ef8861b076b4b5236302301abe9b37325edcd83989d8aae067ddb6118a78102168fa26215062f2657198bb667e551af7de01c0d860862cc710643f0302047c435bb50067306502306c09598d23d9b593ea9132c45b3355f81f52d49f06f85c118b536e05892e8fc3d3f61949adaa4860f03d821dd41634f1023100aadbee56ce187b655eb30336238d86e737a1123543c9105ca0da3c6bdfb18bc0127274cd64fe81290d7b8df85c75c8920302047c435bb50066306402302ee2e9e6186a6e91182284b24361949071e86e570838bae2b5a3e3e84b8e0a1ce129bcd7f0c3221a5cde86a290eb5ba9023015b7c260b6c92200547a37e5642f1d05a6bab801a62eec2e0be1445d9a86b8f8001144171f7f002174240f5eb16b81520302047c435bb5006830660231009bb996eaa8f006b6f398cf25e495e719e9360366b269240d1eecb3bb06a20ac85e00a143a9286974d2f7c9188eaa7564023100d417bb30aa57a5cebfc15454a0bcb6b295dc5aebe637b22814c2c7e61a999fec67787fafdaebf2be8200b002e63d5bd40302047c435bb50067306502305ec1c7dca64cca9c0a0a66a72dde90201c44d3efde54085a628c46c3c5f231a554a9158d992739ed54f971504eb879a7023100eae6ef7ccc2888b2bc7a0a96a881724c5348b6f71df58b92d20a565234e8b0d46700b018fe90c6c9131a4b4e65b5935e0302047c435bb50067306502310080a523332ef9de6feb32158ebbd5787c50a94370c8f00bcdbaf9bfeab232e338dcde557eae2591096295c5f714778b5a0230745f5770bd28d68bee56bdbd5f5627718816524f528ddeed7dbe3cfd55988f3be1e9d6e89f292b85174958eecebe2c490302047c435bb500673065023100ee9e884f78afbacc4364dcee97073959f6f4e0319d0a4313bdb9c4dfc53c01dfdfd4c86d238e2338298852c487814efb02302b56dc20922089b6a9258420ef59eaa85821888eb02d9c1ef7db2ca5daa47648d33cb72684efdba3102ce7ff9218714d0302047c435bb500683066023100d1558fad83e5f9f017a6a90c6d105e6a0b4cb79106d289f7352d06db1153e3d738250f828d438aca921aa389cae0a75802310087da041581a9a96fff6ff342748d17db2f5a92d7d6260026d2897e5d977169e0716953d4e13fd49642835336e7065eb80302047c435bb500683066023100fd308e7806ad3f2aa687e10c20ae42d7d5f2267bd69eccfc5f9571d28f0a53fb9c8a7d8c1fd9bacbe25f6c8bf35b59a9023100cb883dd4879971985ff9788b549c7217853badc00a7e7047dcb8d8268d36bb23d321548729bd77b5fdc93191e965f7d00302047c435bb500673065023100b0ea35122991d44f6e13edfd3d8dbbbfe1af58fbc91bb363b07c211ac8a3a9f54a0dd2134a32e5294341de6c0fe4c9a5023000d2f4583c3438ae1fbaff2f4b37c73d96115d60d91cb953c210991e9bc464b00e75414ecfe842e155ad787f4cfe5c610302047c435bb500673065023100b364e804c60747f5d0fb9dca46cad9795958dd6f4dad4cca00528eb4b1e6883e3cbc3a739e429b5eccc97783e00eaecf023015d6b4d8b56b531955360a8cdcf43f461ebfeb792c9d963e2ccfbafe529fdab3fe571002634d53e330a45b71db45ab6e0302047c435bb50067306502302c339572d9f83986d0219a0eb5262aac5246677cfb5daffd8ce9fe2ace6c469f70bf8f9348b44bdbe61f8b169544d5d2023100acaede46ffc990d454e8018a86e324574e342f3bb87aabddd30326eca93aacde4623c59dbeb2c09674fc470067da711c0302047c435bb50067306502305db17503ca8eb3ad3f1cb3e2f4a6ab4ac50837fd51ddbc01066906766a9482e28fadd8a1f2b0783c58f867176fb2009a023100e7ffe9c024a94d0b035d2c9e910bba8fe0a403b68f5d15131529e62300bb1ab91ca350163103b8188977aa9bbe2983660302047c435bb50067306502307dfe63ab5ada40745c51fd74c0d43e8344506b4553da22a191d19633983a329a2d4c0847d74cc1da66649621750b994f023100c77cc740b3f2202817b9ecda8c193071c47d58a03791a15e78cb63856b484c3a105723b950d5c88fc4fd48de62ea14b50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a29ccc864fa1eef750c543a707e7b35d21244aefa7309e0a62d21f004d6be0aeb05e580340959e9676b3936f3d211b1c023100ffd1f2557b508e84e43176f05a0aa2a4f2899d850c4d826a0f250016950e13ccae57dcbe041fab540fbe3eb4eec635dc0302047c435bb5006830660231009bbd4c4e1dee67f6841a9e18c057b3ebf1b9af55e6694da40bb28271a08b9a8a64d07bd6949eca5e9d1f477dca19fada023100c4119ff2f7832a4f287209462ba482f2fe49e335e5d88f4195715781be7095a0d1833e9bcc3d4cee6d397f102ed92c420302047c435bb50066306402301d09cedd0dda4eb1263c3b32f8fa28a4e133888571d895354535088f6838156095356f0b9d64a65d45eedc55be8534de02307541d11050347ab3bda5cbc68b82d901e096148b1bbdde4986c82cba792a603587dc5b26d070e336cb9826550e0125320302047c435bb500683066023100adeac631cec41a464c7830f74056e1a728183d5532f9e363ed5baa6e038602a8e75d740a120d88fcb9db901e9093f9ae023100a3519b7b8eb5557d6366a28896d998c8d6cfe015ec7b62491bd9b5fdef11185b1dbf202b7d3a23f4b0ecf796e1d6f2630302047c435bb500673065023100fdb11940eae40f94391c3ff81e66bc7a185bf6ceb52a5d9d56fe8a96e968fcd51dd77e7a13ac406c77f25a77338a1d0a023069e3381f9e51f8a601d30c1730e16d54cbab3da23178f3038ad3b2df11352ad55c260b44ccf6b210b4beef061fc7bb2f0302047c435bb500663064023018c4ae33a67b72876cef2a093db9f77bba55771d08dbf525aebae3fb536b43d510292e5b1f4b3c64b2c03684aa7ccea3023005ee60c9ba9a16138ec8605b523d7516e23725ec12edcf571fe5e26e4fba1564cb15ea37ed345560fb66f48ac8532dff0302047c435bb50066306402301feb16bdd91420f7828462e9e10e1afba8949c85f35fe05fba9c045ff8399f01dc7fef7d13f1e3b8ab217959d440f4790230572545d8025cb56ccc24de5525f39feacc5410cd9014b12d823c2ca8a1ddafa0403f5d20629de064df72c1fe0dfc54940302047c435bb500673065023100cd0ed812d025d6531634cfbfd82aadb1eb452ccca776e98b791d145c8c1b1a2ffc1f44c46967562d95de6af268410bac02302ddf64fec49015394adc93dbf621f421098759e6185d6c3e389bd92499c4b2eaedfe284b25c108bde63436a2dff38c3b0302047c435bb500673065023100e70036ca8db4997941f3272eab15671b7c3c63ceca917a8145b9800c77c84589ccca40009911de4ffa0d39f717b2fbab02301cc98ad25b73a4de97680a14f596ea56bd036acbb04e9ffc82748bd3ac10bb6c56607c5e6e67b1a8a98fdb1b1a0e4b290302047c435bb5006630640230107fcbd4fcd8f17cf3495b4d2771ad68a70577c43fa3c242768f6a2687cae9e5a6dd4b42debc9122dacc43669b7756cf023015795aac2f19139b7c3b03f6e5cdce83694956f6120134e0ec8aa6cc8bebe370eeb104ba18116c2a8da6e26336fd1a9d0302047c435bb500673065023100a6b6e8006d62c08249d22c8429781a624b4eb6c22d7617c94fa45d3db5565d83030303682298185fe9d82d8e57f99b7102301f0b6e172b5e1a56fa2539ae9d45f4f8be4d6da2e8960cd5a2dc946113fd7e6df92fd99bba5be60394595091a7988baa0302047c435bb500683066023100b5e9b49deec33f08496923e5fe30d84e823c7f121b3eb47d5443fb1ee949eead6d1daf61d8011f15b37c2545de37a490023100e2f93c189776e319fb9c0bc5227239277a6790dcfb38486c93bd331e3ad909ab33c1b29ddc0505ef10e2baac579d59570302047c435bb50067306502301d683c623fc9a0a06413f3dc6889fb66b7eb47d7dd577fcaba1a1e2e3d4f58f190ec843aa2a0bca39f3c528d23a3f1a8023100aca66a1c09dbc1120a1ff531c7131e52e8f9da03ef38336a64fca19048941e0a30b4cb2510e8d795e05cc21303a4bec70302047c435bb5006730650231008da40f54bf6d9cafaf96456aa682c2c610a3cf7ad9a66954694c7b505ff67841efa110b6a0096e47700cdd51b36a6bd60230351cb46a9f799043ca12361419882ce694d7e90f75f5f61fd3ef81dd0462547dd7449ba9f04e17a99a47c4a7038ab3f90302047c435bb500663064023100dc9cd34932405adb1e2f3dc5389b09811d82733b016f6ccab4022be5406afd18d9ecdca9121850a8029678d5e0827a60022f41c38b2a62a25d9ac54c7efb3185ec02cfc399875cac334f266e952d6f1bac32d6e5c5fbde24f067354789a56aa0ae0302047c435bb500673065023100aa98deaa082b54d5aa1badd05ded0da662ee8781c5fbe93951487fa608db68bc327a1536715dc51d97de54339c7c30430230114d240c38a56beb3de1535463bbfec53c6b6813b3ba4d1440e21529fa46c9e6b57eea8ba31deb02d11aa6e3336a39c70302047c435bb50067306502302b0a2d3a7f65aba449b47e2c432d615f18c9912f0185d30bad2699df7d5b6782a92f2047554d66a10190e205397163be023100aa4e3b325458bc1212843b168834553178c521f134436e6521b9f235fbb4d52a567b0cae5581bc1261490de95383e20a0302047c435bb500683066023100bee46d798e54e81b54ff326aa1ed84c244c4761576cc11090e5805fac9aec3f037969bbc71dcc6293624a42d61d17e31023100d9dde82425e6001b78ccf69c86646dd39a6a78e2edcf5a3e20c0162ae6b34d4541db953269ec243763e7e20d0c08f5320302047c435bb500673065023100f33b682907a36cc7bffaf151870835ec97a7c5f3ef2de1f75d36d4b11c6c51d75fb790d9012c50db9adbc68381a915bb02303c56a1146cce1db87d6091d53a1e7cfc1a4aeb1ee244c13b7f0977c60f901b52e91f5d6a53122ed2ad29626e8cecda1e0302047c435bb5006730650230161a484794126c2c780a2b266b69ef454600196e969d4f4ceaf93daded3e649510a888331a45ef04f5680bcabc15fdeb023100897d0873db1ecd35c0cc19fd9c9df67079cbc1ab3d8e112b09d77cc50d4c0c2f796fa59f418a54a5aa0acf89a3811a930302047c435bb500673065023100c628bacd1b23ca37714088befc41ab15122ece0f46d39f47c24821767b59ca7d0ed1d1e0c0ca847586d95a6165ab0fbc023069d1213add0f056bdee8471bd31c072688e5a830a519d4a9b723fc969e147e9e0648b2f762b3b53e1e9009463a9dfe5b0302047c435bb500683066023100a4d30fcdb752ae9d02facc1419c215f01a4e586135ab0e35166c43c6e5ea37c644490c0b4c2cb2c71a8f0cff02b1c2640231008d0cedc14bd1f49c50ecc18f0734c5022ff6b3a2b53c52a19cb6026c3411d2ad14845d1054093e58d3bb2b92897980030302047c435bb50067306502303ece0a0d44a04de7288855ef307424983835ce09a8da11560ced9afd34afb0a5ca6deb2e2fea92f3f7f2e7a0870cb40c02310089040e1c38de4cab9fa76adfb3cb9978c08b146dceb041cbc87a21f41df3cae3eb427ad46f3e844b9e828dabbc10b9b60302047c435bb500683066023100a2222fff85824abcdc058f607bef6dc58ddfb6e118e339881ef3ef4a221e39baeceeaa1c1c2db5d6d1d12850f6a461b8023100a70ab211665bfb7afb17863f980937706fab207a325005eca3256ef7e8ff83b2fab16e81e6975271d1cfafe6f1a733e00302047c435bb50067306502304293b73dfc2d6f233c40d9538d02bbbb01d93727731a7faade4aa91a2ce81251bdae74cf3d09ee90d8deda4196a453d9023100f08ed458be391c183769f102f88c323fee985e984fe47519705cf2a5fc8e1eb71b8b179ed95881320ef5d715b57ce3950302047c435bb50066306402305c67dc00ee1a6b748584add425771c5f52aa04265af6d85fe5201568396c42280a431884b86d5c7872a2622f602e098902306c991332308137555bb7a054dee578a9b500a084711faafad275ccfdad194dc07761d2cb1d81cd4b49cd7eb4d1510def0302047c435bb5006630640230666202d509139a365d5e35ba4ca3b86b2b5293c2fada365ba00927e75ebde9f53563eb9b50dafeed83ceca00f567833b0230662629b86f44f4337016bc346b467a71dbdda780121ce38c3bee6fa418d2b404cba012fb3a004b87abc555678c0305600302047c435bb5006730650231009df8c5db7603f3993f27117f3f0b2f0de1e19917200c1faf20f264871f13cf7a14641b56bcc70ce4165d5e6940615802023048f2a048ce1461946d3451d1d71dffbc2eca8d6bb72c1ed6fad07c939d6a766c0873c4ffcb32d7fd71f58df2364f11330302047c435bb500683066023100fa581bc48210d29b1e54486246b4f1da37ad3d31840c0704aac5af8c970d706c657456c7397b30ac2fa85a059e1df6a0023100d87115a9cfeab8a05ca92eee00670c14d7b318b49fac9e26221092f66b508c3db1461d2bef163716ed4d88fcc4084b760302047c435bb500673065023100baae2bbd70b9fd3dd64e866c85c29c5142034b03228687d08c94b8d6c55b46ed4d378c6697937928ebb26d22020efe2b02306957f0fa1f1421f077bc9db01af67c04d14498c0d4acd07c8606ae994add096508f8d28671b2cc7597abb81475af2a860302047c435bb50067306502306ee02540c467dbe889dd7f2569e26274c3257cdb1a0875b9e7b53ddeea841ecd35aeb2abec7d4764c9521df9efc93d050231008ec28f543b8934d147f5c7462724953bae59e94c94603904a75d713bb787e36e0de57b879dc1a8df6ac25a178e69e9a50302047c435bb500673065023100f916943227c8786e411ab4173676e1e4aa1cf2263a91a2d99a93ffacdae8e84841c9782b15828fe09c4f4daa67fe68ee0230227afd99742bd7952246da733f398267564b93d818ccb019f6ffcb4f2584216c428ba5ee8403c54312eeff772548037d0302047c435bb500673065023100d857332ab8b89e80608b2c0bcf6929a85999a3dde15f9683a51792bd93edb3619a3a8d5f5247def66f2d2d51555c0b68023011d0942ead8f4e6a0b8f97d5baab1839be63e0ea4f89680a060ba247f6ca189d4c13f8599fa00a701d356ca409e6b14e0302047c435bb500673065023035d9933e2921498d73dcbbef54cf911749735ec10f1f9ac273e5ea009b36877b6ef9e9fe05ea72a9b5a5d17c2d3e535a023100e671770282c720a297dc3ccbb863ad9d6a0c68a6a203430a8efd2a383d41b488afc327fb14ee0acd6f7c5961e53409e40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303a7db72db6fb93a87accbe24e4b334ef73a91c14b8469e185c2a8f204c0cf8944242b863e322f694fe3650f6b6b8e5b80230665a5ed36af09ad7a7771ba95b370be87a15114cce6921fc2f79b76911bda110dc232ec75b48e15cf820d2b46cf99f680302047c435bb500673065023054932e14813046b2743c28cc30f3cdb552b29d03a9e430774598ade94f21c404b9b2d707aa1537ba134c32d72f27412b023100d2a59f4b29315892f532ca85404799364ad68e8207d704b9df34831dbb0b462873b9879483522d7719b386c6a2870a360302047c435bb5006730650230797abf4e2047d9b43879e344fa019b1b4a73fd5cc838cf59cec8fd55f9d395aff325305b13bb0d9d25f5cb3993b69e31023100bcb3c9be9b1108c1501a61f6b65f3c80e72d0ea5cda9e4162f5db22755c20f75cd6072fe220d18997ec9116a496d720b0302047c435bb500673065023100cdd9179593cf4737c826b4bccf6a189bc66a6207573d31ad618bea854ca6f2a21652326af495b91b816544f4c8fdfd5b0230761d2a8f754fb16caf7039e938fcd9389692e4251cb4fd11b9d6047153759b5b3b7eee81c7b2faf2c1c98ba95cb918650302047c435bb50067306502300f28328b8476835436c5afb407a85e68c1c4028b9c2c874b2552b9a53e02d6268bc1b433d4a59297fb3e8c9af67f6ef60231009823396f0d8ddd1dc7d9ab41755e3d6bbaa055c4caef827d89a274e9507526060d4c3b85f2d81573dcae5f22d53a20cc0302047c435bb500673065023100ddeb7f1bc06dfa93ac1517700618a9721e70425c65194a86854845dfde7ea529949e9fb6fe23ae8de1f7090da327767f02300c9374577a9b38486ca1d8b6666b0934d81024299e05e4cd5b954c6075a817148953307bfe4e5aa0c75a63c7dbce64290302047c435bb500683066023100c29c4b4adcb94b3df60084c2e3c25c685b59d6eaf874a4d846843031e39e35920dba2c10c6790eabd21268201254ade4023100976a02a399a49f8988535ebe70e14c96f8597ff3de3bc4dc89ebb328a62e63fbb3820adc93eae5f03ae8350961dee7eb0302047c435bb5006630640230742b2192dfe094741afe9a384fed3803b2434e29c69df9378845341c2a1fef087232fe4399dc296edb95c4a59d495c6b0230033f8f30124fe4e898743a2bb63836a017b965d9445fd9fb3cc7ac62ca296b425ab7565947c8c6bd6be349910b206d080302047c435bb500663064023074991c73b7f43d7a4cc48d1fe59df3cda7c2ef189b1594e216d1ef14975e2d2eef837a10cf3defc658cbc6688747ca9d02303bbf77c7aa8737e9b541ee7d50b0054af41116abf7453285a9110e12b88260cef14c59b632c4c15dee38a2d73b7f9f4c0302047c435bb500683066023100a283b5d15fe7157c82fa8575764d5b9b2c5e58033098c9895915e361a5c49186dc428878a13c3bccae1b9522cbb233b70231009b373c706575210cd21f944cb4d3a71b1454ac52454fcd84483b624c67ba445ceaae8984c7c4237142a9b584dca737cd0302047c435bb50066306402300d0779b899f308d694a26438d284334ad18477eaba17ae81e2ad6abb3d16e5c2012f3c4fd443bb81bda2ee2489f7e48f02305bcf6df8d33af97773b925b2c56474fbd33764d771f7391beecfa983eb599fdfc19dc7bb4cf62bf8851031f8f9d4f2170302047c435bb500683066023100a3122a8858f743368a72a10e51082b6b5e896640fda0087aea2c4e9300690d230487c5e9192e87d05efc88239446001a023100a89415a12799e6cde4193f96f4baf2249b3b0ef2bc71dd15b809d236a7b92527ee12f578329f4a9cc5d844d1e5b73d660302047c435bb500663064023023b346cc4d4129b1aa9dbd781cfafb7e03a104553f035ebafa649ee0eb2afd95ec7bd5eaa2db657fc938d7d436f2d68002303fb57ba23b59aa217a1d6a8a821f559f30e785eee65052b8de797e510d235ee94e16218a7988a32e8e7e5846cac5f15d0302047c435bb50067306502310099f23b04ebb88a708d9fe6ec4473ae4ee98b5e9d1d229f8220bd2b6b82b6ee60f4b4fa615aa8d8f0ad3d2d8412d1e57e0230146aae11b494d437a789464f1c44394386ef62c48527ed241eab2029e6d4a997e655b6f2ab0d35528e6ba209f8ecaa0c0302047c435bb5006730650231008d0af96cc7752393544d4d8b6d91dad4c1f4c38cd9d51a2446e0c3f92c3d5a2bf2678343d65669f0cdf0d5daab5d2dde0230134e674b19b8707d8a441c1d73346a0ef5659494b06714bdbf282585f0c76ef5f0c8b430530d0722af374051a40055430302047c435bb5006630640230443731466f107ea3033d1d3052252dd5260a4f0ec1c6a957dca5f38ffaacd98376ced76f551b9bb3008b16007f4f5a73023051f4d2fdb95adc92ec4de6c679a6cb713049fa67a0ab6ec8342446e5c67b7204e50a929c59a749853c3ef181a27cba460302047c435bb50066306402304b7b97abe5e04d4b76b495dcd6ef82c320a7bf6089ca651ac367a7cdcc3940a851a6b7112bde9d33815aeee839c92014023035b5f6d32f9a1103a479fdfad44a599e9ac6578c39a10197e88304213b01dde2bde67825737b87dc320b25375ab6b0a80302047c435bb50067306502301e06c71bc159a22e74abf2e429f49c3a01b1adf125d276eb7b61e0e36c2b33aac482c88a854fc649e41559d907ccbb9c023100ee2dc52d6c879150e8c38e95239d30af4e13d714689652b03d3da19ee8fb9d326f2b0f8cda78f8ef3d0881c77ed335570302047c435bb500683066023100b71d53e42ebb411865d0c293bedea2750c4476372d2695b1edf36f161a3c89671377a64a73c2271530376e1132105044023100ac7a9b2fffa6280d61511b314464e6161c28d08c5391fbf0d0d2f2416ed72c0a9ebf4728b060e4428f1bc9bba393e50f0302047c435bb500673065023100e5f8da856327f2a066fa4715b4ff1889686fa00557201ba4e2136ab682ededb8396cb0418a12d16fa20085d1f42acfc0023068e73a36953f55f19ba22c3ae66e923a52bda6096682eebb6974ecbb315ffe7ddfcb38f709947db0f77f73ac5be36a530302047c435bb50067306502302d6adff37e2d097befb7c5f28ff2a208d09aaad417f8a304a9df860cb1ff003f445d3132e522148d5c89b1149930b008023100fe851a7fd39dd09467a3217a12dd3c86c3273020f69870cfbb96660c5b4dcefcba3fdc47379605dfdd7b68f2b8ed876e0302047c435bb50066306402302eabec87dd5d0604f285cdb8f9acaf5b658f16ab10923f7be1ba9f7f2eedc90b505175daecb97229b8a6ae0ded207424023069ff43b7d30861e86d4bec6431694f58e81d107c64edc7efd1b23327616b63176aded0113f7dc7acc6c750ff583f32ab0302047c435bb500683066023100efa0cf90498c4291fbfe546a0900cebd4cfc79d3bcdb1dc1b5206a507efc3487c7a69b809416a598c1cc3f5e80667b2e023100c33ee53bcb367a87aba66756684ef8d0dc633beea2bdb3ab412fd195f4db122f98f32fc6e40bd228ec891fdb3e0ccc050302047c435bb500663064023069e77e1bb4707ed7ae5cdb7b83b02ebe7b2b23eceb2eae6d237c864a6a1341969c51f7a4b42806fe4c10b4d31e06c56e023051ae49248f82135f740ade7218972a738a4d41ebfe0aab23248dc5ff799b08e7c9fccd903cd21fae3bfc7f00a54598fa0302047c435bb500683066023100b5a18362680248773e8e5bad12d84635d935a4a9f9cd9db002c017b235b3318802786a8ca81c767469d475095cdc0c0a023100b2dbdc9ba8bf99de236257589a24f0e52db914c7096283ced704931537c4d3750398b3dcb357281b8a699b5b6d8d35de0302047c435bb500673065023100e13890a1b136953e65f19c5496a8e3d82ee9e8b4ea21b351f51b2b3d31a7facf55f784cd63e0570642c2edca6d544bee023003de351c3f4d79552415d236f3ff5d3001c308a36ac537c45006d406a726caa917f60b949e0ab4e30a2892f2d298fc690302047c435bb5006730650231009fdcc9d24f5c3f7f26b9dc7fa014fbc7fe7358b62b7ed67a8657467f1f3c6466b13db571949cb9bf26fb18a5d106d09d02307f01dca20ede806db50bc1a3d0dd42bbed3b77a8500d0dc89650792fe9fcd6193eec64f023d18d53805a35a04217606b0302047c435bb50067306502300c175d5b4cdce6759f602aa92c9f168c3e60f5b221da5b7b2de97cf953dc03862fb69e8828949670d3f70605d15218d40231009996dd43a4869e1974ee693532fdcba7214c36f12f573ddee7089b485d96cce87de34dda7214272bf0338ccbc1a5b45d0302047c435bb500683066023100ee30c072ed45672318cedebf7de716d455b2a6e7fff4ad91224a5e6bea16243d2191c4dc5e7d63854247c13faa98a160023100ffa947f54eeb6a098d08b64ba8a25f69eb1169882f6d0503dd6057181d846f40955c6910c8430e0b71a254425be6bf9f0302047c435bb500673065023100fb16656f2844dda4faedfb8f66fbe2ead48ae446a07b6a8fbe85f82febbfd5865836acb3ce048ae5d5712fa90d4d30d00230333c45d63daffd99a944f9f01e442869819d803c662fa2426324ab181ecb46a3ec4463d2c67622a292c7c96b003e40360302047c435bb50066306402302a28971e0de3acf0b273187d4eebbd681740d42fe4686887e219333f52a7c1056654eeaf8ce0730f999572963b35418c02301556c382063e1c839df0e9b27787e153a2023461aee9ae73774b668bba11101d4aa299c69dbbdb12586b22e006b88bf60302047c435bb500673065023100e10b852658a2d44df411739648857b7d764942247f913471283ea5bf33d9f317b3b93f0e59b199ee79dd4b2c7ed1dc5302306a5bca86a2554caadd6a89b8a875d85c936af72c719c474e4e4f4f4cb7210f891264f72aab308e13396b0c13c2b14eec0302047c435bb5006630640230335689cee8006e37fb291f8388877589e4bdbc2c7d585c572ede7fb6d5501b6d20a47c84a279a082ceb395d27c7dbe7f02306369f92805072138da5d7a9925b76d3d77918b14b7b7938a8124f26672e89a2892a458fe764bfcfbac5727dd7dc6999b0302047c435bb500663064023039b63345690efaca4d03a9c361f6aa647f4bfc3314cff68ca4133f3c7cb7d64e5b6ca894bd675ecf40312b68e87f154902306df932c39ff29869544a08621ca8e1fd2fe383ea8a1e800d724a58db698bffd873941bea3513b4696f5eea164844d92d0302047c435bb500663064023062dcb65c1fd503d1ff9d84e4d328f674ea3ab94adb5de44e64ec547eaf03e88b30ba0e0d81b3bbaa333225054f9c4142023058fd8119733807a380ff4998be463009a72eba5df81bb9f31753ef1f104ce48e36e6999dacbc4164c01b1c57bc80ef8f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304f6bce4df9a78af72f7e2080b6e0201fe826a00a05f0d8253c6052d4f744a41c0cd1fd8c2942524d43306b6e07aefcef0231009405b2f9718c3f0e74c7eb4745e4b89888e9f4d585cff4877efe7ede946b5ebda28d707ccb959925d22bf9b279a56bd60302047c435bb500673065023100c90e9e3df964b6dca7813c02bf38f871035c5aed42044ec1a747fcfaacad0da48e7cd88a23423195e9c919bfe818c8970230111a61d57565f2e3ef982ef37b5a63eac3478f4a89a4bc0c8bdb85c6cfc1ca9f76e2ce11622fe986127cdc44c63307620302047c435bb50066306402303c54b3350ef92cc5c348e57dd4fccc296a925e9c741eb8d7bb12a360f4e50bfd9d4bf7c39003fa971362b5fe620565a902300f9c9aac280a3f7c77395afd568c4271a7ae76b4eccceab681e700e1e3b0a4153746d541f4adc5dde39655f8b30f06c60302047c435bb500673065023076cf7dc0edecea0577efc6f22e6c1291e15251ec8d5d15d76be8ddf734a5453ee27f36b1d23e1410928f57bc21a7bee2023100b94bc7947cd73258db939300ad274a3340458761673da3534caf68d2492a23f52094663b455d2916c9b3b41c2de625280302047c435bb500673065023100e7b5fe8dbdb639a3df88549e97f1cb36635da584af8f2a79381db2e12067b48b78240ae7512bef7500cdf2e3191c70ad023015516b26d0e6386d38f6732a378e8bd6567345da921f30f47fb1ba7bb09b4607ba87abe4f757e8706381abf20c11c92a0302047c435bb5006630640230236c55a70f8d7a579e12ad35842270dc3049e76f26b9b26284a181d56db376bbbf3d25ba25b54ea2ae0ee0d81510fe8f02305650f81027e2d38db530b4124b6fd7f0518f1715d4799d66b87d0960ec19af58bfa937db177f5e36892845a162f565650302047c435bb500683066023100e15d348f5a4d7183437624bad20d78b37afda81e4902d74938e616eca176133f7eaa407ad50d0a24d5d6bb14571b9b5a023100b62bfcf04f555fad267070d38b5403b58479dedd0fc61d8c59ce727417dd8536cb7c672ea0433ff85c7c2760e5b478e20302047c435bb500673065023100a3f77fa4ef279e0816e38ea287223f7d6253e7e132b8df8ad7616547a48e01118f13abd2767bfe6dfc00e92d0513c97b023045def226cfb954d2c3a2bfed768548dd37030bbb9fbc2929e18538d928926a919b9e52ca4cbb79f10caed1f15352c2770302047c435bb500663064023052c06cff0e356124f9241e80e5be5610a69864064ea17f296fe3161126580335bac3f25f6f5e543296a66ab22ee07aeb02307d61865a8ad112f08515e335c51b083f1593f2c3a172b64669c4f2f0356b6cb60843d6fc72f69c2b82d99678145e6ffe0302047c435bb500673065023100cd22667fca66fd3175a09f382c8746823b2f2551546fec10e63ae0f50f2c0e8ed2ad5eb8b633ef6e8867628034cc81e2023007ff02f96d8272b44de8ac7a9162283eb9843881ebf373a16d064cab9b95cf98a0afa8753cb0b5533c33a6be1e9dbeb20302047c435bb500683066023100ec19d230d53eb105aba5ed330f1509d9feb8f9c4f7a7553897cfecf0c8a867617ce1ba21c431eb35fe77ddffb0edd535023100f2a1f1f6e0eee34383be26574382bafc369c3ad3228a2d559637dbc5f844d8451b999902b51e5d4224b5db3ae260220e0302047c435bb500673065023030edd59d7eaced9e5e09a4f5a2a69f9f03cfcbfe7bdd79308507246b77d3a0e137ec5f02ae42667837d54c9a167c3901023100a31fde93602b3236a716d76c8b21222ceae63cc9f44aedb8701cbcf9387cb81b4387883284d2243682e061401c1bc5460302047c435bb500673065023100995d5dee01797b0b80a64f8463ffde3832964dc40d6732ee9fbeccd5520d38e3d26471fe39f00044a34bbf8dbeb31a7b0230206537296073d5b5b343bf5321560d2037a6070ad568f5b171cdc8ed829806e1dc3c50038bac319beeeb49ba05f0ff970302047c435bb500673065023100ead67d745804a22b3dca317634eb769600003bad1b2090885de994f5456eb72a88f71b75a0438300bb8861b3979104de023013c958d5e867cd646c43d35fd4e10817a4749c91b3b7e332d405232cacbe795dec0333f899b3b09bd9b023ff73befe870302047c435bb5006630640230593df836e5e5e3569d2ca435169d708d1b9c2c77c6b617d917e434a48cb1f0e11715cc16f7bcd062085db3d6a9e0dd77023071542fd69153a6cc5abc2f04ed28d90375189004e7d1729c009c8317196f1f14e5b7d623b8d42a44d445295bb0976c0d0302047c435bb50067306502310082b00a1fefea8973c66761a4defd892bf7c739ba0a1204799e1281e11f04b35fdd49817216d3fb4784ab3e07b3d6427702303d8d35592e584a31792ec75a6b6abc528b11606784d5db1c33153ef49d2d8181d34b4e350233615991779c54e96da5380302047c435bb500673065023039d5ade4100e889899ef08fbcf1aceb49258adc98b58c1ef2c924fdcd5e9b1bf98556640098cd225954ed96a6e28d1d4023100e0f710c51f1fdc418954dd40166213f8e7e106abe322562de13ac814b720b931353d48340ee6f440a3c2be16418eb0400302047c435bb5006730650230474add65e1974d2249d0b621fda083bb93e677a4ac6842a740f451b88eeef19b4c75da25dcc4e003e2cbad263de9d883023100ea39c4d4e3d4e271369ef9902ceade6d08cbc299c0b22499a343b3a3c180e949c2969b6bea329cfbc936910987c2d9130302047c435bb50067306502303639d20d7dfe69846d367159f6f5a6197327c9ad6efdaa850ec946a1bc6e978688bdceddd008bfd1c5d4e44a8f71771802310084677ad161bd0d9f1833744df0312be5b5d3f2c32ba9fdf124216a831c42d8a7b419ba069aad5510f59391163cd4febe0302047c435bb50067306502303a5f1d726fdc7aa6386c55c5b763e29b775460897d65369bf40dd617e579a2ac312f9df01f4bba018542c8845ac1be03023100c5c7fbf5abf8936429771d97d3fd15671601deae7dab54486a45a0bb6c6f3dcc4c20926706fef7716f13c83e7d4bee9e0302047c435bb500673065023100a872a30323e90d44ea31aebc1211c9c7da276487b97acc93721cdb42e0ab456147b8fd67864c84384b9b4318c8e13db50230561a00c38256a3e730a0f8352d31365d44d962e0047ec19b37ddcf19e3ec59090b29d31ea70ed1e8d3fb5f73b25495b90302047c435bb50067306502310094aa09d4d7db716abed6e28e89a49f9e94ed0f44add3e0c38c872436d13b136d3fc2c359505ef447cede66f3e001177e023064430d75b11db9bf9c812d0995051e4d733e4d5602afb5c0dd55fa8718173722a3b071a3cc85d1ae22037a709400167d0302047c435bb50066306402301c62fea83debf15c712a6601d691ffed755dfdaa07063bffffd7aeb05f18beca5a2af969e6f0a326555158a0d9f43cf5023072ca189b64890a04a3f6894bdeab551433ebbc01590fbdab02bd58c1b9c6fa5c7c57bbbd026ec23573a79d8a2c28ab330302047c435bb500663064023024250eea9fa28536efc460aa0443e5f09f3b974b5e8d236a310d127bb0707da7a6114dcf96c0eb4a3bd2ad40ba5ed0a0023052e023f1a644f3e5cddee04749c3cd8f11eb6cdc1cb6b90f54f95133fda1746b61b4d084ca17c5175b15520bede773e50302047c435bb500673065023100dda3f2d72a74630367efb2bee52cd5c226fd908a159288578016dfc04c606673bbb6551c6b4194736ff9bb5ba562d65402302c676a97ad7cbf87507f1fff95a75ebb4fdd383d876d93e5b505a7390bba16400a78b71ca98eaa46c261e105e18658ee0302047c435bb500683066023100f4e2099e65aa870cfe50a4926f6a6b88cde452330ede9f4f7162461c3de5e2cc1d5a31658e7c537fdfc5ab46f7f3a3f5023100876fc9a771a48583863e2d912b5a64211b7197bed006a64abdd1880cb9c1128173f3fee99c8446c178388dec01f4b2f40302047c435bb500683066023100f994fcb0a34d69b2959e82877fda4420aca4022edce0929f9c3f04a043cca60f0a74d2e48be49187f1ffcf8d1c6c7cc7023100a8ba27a5b064a5fe5f72db39973aca8a0eff19f4696a9c78f49b38e953d710d59953484c6c243aea0b7c4dc0af7958090302047c435bb50067306502302f7a814b1a3bdfb4247dabf34ffcc2f7a9d8daff8e8a74b4098de35c6046630f69173ae83b836cee93e9d947125ab1b8023100f2949dfd2930f4f081091ce3d013a6a03abd4b5a78e25ad36338290f5086cdbec6d3064876d1d50859d65f72b813dd920302047c435bb500673065023100d6e1d278addf9943d5180d2bef922cdc9e58afacb255bac2de259f6d44b02e8d0f01524e9d62ba5d1ade5a3b0b01706e02303aff65b8a189b15d7ab9c7ddce480f839f9be6afc27dd8e8777c363b951a5534f53cdc8c7f7155d9f653f133a488f6cc0302047c435bb500673065023100fe4320fdda60f67ecc0c5eec86432db41e5d5719d384009ee5b09b5437f2ec673da245379d902ac541bb30ea1988beaf02305a403c5401553a7850531061c77d235b91a32128cc0c5d53ee854a23ffc00d76476e5ceb193d146c8a9519fd3937399d0302047c435bb5006730650230759399277fcd2678504f9e9d7c669a48705787c531d56c7fcdd07e7356f411dbfdaa27c5675c6c66f26051a96eeeca67023100a8fc1dd05ee30df97d22e259b334f9cccc68dbaa8e4a51710d739fad712c77f5aeb18c1224efc01d2c31357364b58ecc0302047c435bb500673065023100d66ecfe171d548fee81e137f6014c9feac2f5efdc6318bb33f44cce1df31d64abd47031d1b8115097d752f0b199b4671023065f3608c00146a2b1d3452dead39036c3728111ef08d9405c74a8d1ce596fda87ec493ff583ed6ee4a8c17996e004ad80302047c435bb500673065023100d322ef0cce9d0f125da15c77919c850cb50a9c21f5d56f12f17e2e2c0259c76a975a45eb87e56ce7b6fa212eb6a40c6b023027daff863e0a1cbf2ce14b3b5d83090aa51b5ba0edbc7de01799a0a0cf2205bd20aed499bfe91476a53fd01fe48d49800302047c435bb5006630640230462bcec77c1e404d2a63599f1288f15743c3b471735a005827c8fcce1671053cdc8edaa64ffdfbb12ca1db99cee06c3002303a9b75478e9089357da1a0c7c061f4b5fcc2a0dd2d4874e8e70ef412a00c342f7de0e76ffeb8f789be8ff497685f0e760302047c435bb500673065023100c8206b5534d5bba4d6dab7147421eed8dc558ecc72eec8fa686505885179f62688e8c972bbc5ada174feed15a55c787802300d5678eae861bdb9a353e4aed8205f2dcfed25626e93fc1215354be643ccf0f4c864675c1d58819e00c239e7ba22e60a0302047c435bb500683066023100def2c9842f82978a26ae8d5163a8419e06bd4d26860c4fa2a046914ee245f84962e756445191fd2a603bea599b988854023100af3374944efbaa1c527210cd5c7968e2cb587ccbcd3ae5c88b57cfe16d401501287a57cdbbd77eb548251b231e4051dd0302047c435bb500683066023100b6ed975ad247e3bf5cc7383b344b3f5be3b83adb632c150bbe14f0088b1e19a8663f649cb301050b1b7e8cd57abf6ffc0231008afc9b04ddba70593c6f8c190c0db76ca409b76ab8bf595a139ed98648f87a1bc55b06d79954bb4955f05b1fb27c81850302047c435bb500673065023069af1af1e7a4e16337756f69917489bccee74e6aa5357cdeb11e208c792a1752d55860121934dd12213bbc68cbe0acdf023100b1965ad8e93a63a5a7e422e73a3a9699fcf7af81d7bcd7f2a682535b4472a2985ae7f7e7b1e62259ec625e125e5faa080302047c435bb500673065023005bf54d5bd21e579b71e1d4d2d6250eb7ba9add8af52f9540878c6b477c02f4c5f2019acc555350da84f83e659a888850231008d8633db74281588bb7a7bd6d5d9d7217dc14c24297fa1a029f1d2839d9dfce92fd4feb6362dec3e0632634ae36fd9990302047c435bb5006830660231009c6c2136ccbc7b1df5b1532b65551228ed8a9f912080a603c3ab5fe2466d299db2deabda26a43f0bd825ae440697bf0802310096236c68dab14a91800d1ad504ceceeedd5105ffbcf966798df114103ea972de48d56e337631175ee40961042cc05ba00302047c435bb50066306402300bc0e39141f19cb4d4a5f57572c3817208b8f6cdfcfceaf52ccd8d5a919c2b2ea577ff18a031b63cfad03e0fd056b47e02306fc3bee260ef612d982523434dedd0a2ab411cc374721435c760981c5868ecb6765b2f2eb222eee2fe504e0eeecd9d3d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f52fd39ff2eeb2a3501ad8f2a5bff93416baf21843789fdfbb4d522873268b3dd02fbebb014acb3ddc38d733b155c85202307d09b5ef227340294feb6594ab3943f100a4bfbd8b6490fcfc75ba67b9c164bcda9ea78d4d3f34d3d6dee72611ba20990302047c435bb500683066023100b0d4d1876b8bb7a418bd4febf4cb5b00c0da104782b9033758e153511140512f14fbc82e3e7ee42e0cb793579d17263102310094c3195f321545fb31f453093686d85df7c58f0fc8002e5904dd526c1e02961ca1694f5e49498156311de65ebcbd559a0302047c435bb500673065023100d39c847a3d4e7d24cea5ead89c65f91e9d361d12b75ab8abfd38135afdf24b1ff91aedae0876a578feb74be19307db78023015062fd85dac3e578ee9111d1df0f2d09f1722806e342417949e915237b60ea69613e7ac527225316e0a52e9ecd89dd40302047c435bb500683066023100c15057bb0f1c818d78889d20eff31d6b69795b398dc3c7481708fc47e3af6325da9ddef360fe6ef3df8c7727e6bb92e3023100e7089bead63bb6664c000e9afc5daf91f67b1347778ad33287114bb65da5a8b45817a2dd9342953914b8f34890663c320302047c435bb500683066023100d6df26ab1cde8c99dea01e018a9be4de1807cecd33d89ca56f5bc450bbac7aaf6207c5e6fa1a8789cb027061473a8bb7023100b7b5019e313b7bc7099280eb035f65bc51ac3ef4aac5378b45c6707d59b05b18d625e9dbc1a997b47f0391b173aa25130302047c435bb500683066023100c1befb4238b0830ff28f3ede93191dcfcba85a4df7d384eb40db47397a6ed72db486a9b2b4a2b11736779f229e9cf45502310087b40761c1352664926e7df1b946993ae33f4e635e8ea3322ada49a1ac00cb80856b6ad743f013eb13dd7f8b8f3befcc0302047c435bb50067306502306200dd5cbc2215dba23ce77a2eb4af7204374d2bfc22e3f03c7b892f3308e227652d3523898ee29496219b3b4fa1e6cd023100e134bf580096c630369fadf944d3c2b3f7941c7b46b121659aab8e288aaae15b41c5d3e6137b53c17bf8781b55a2a23f0302047c435bb500683066023100da2e40653348ee198488c0885d597c1689010dbffe00fac05f28994a070951ccc03e27248a877a6bfc5f72c1717e2abd023100b28ffc42c053622b1f39040c5bb5f7ce4bf7fb539a70b9ba7d194fae3fea043fafd5d752f8480640d44198684f5322910302047c435bb500673065023018fa93b97bc42bb5105818d759c10dd87d11fa7674165a8e8a7e099ef510e0c19d1af8779ebdeda0d8c5aa8afbfc5cad023100ab13b250d44f0c7b7e4f6ffc5725bac930e5187b3b664c4ccb3a88d99ddcf17f01d7c68a94334293c89fa273682d60f10302047c435bb50067306502306c38066b8ede6586d0e34a2bed2bb83a6141161f5428524c77a20b56323073b2085bdbd167112d9ec12152019d773b7a023100a2f788d0ed3b3bb54f2b28026f3fde603753151e05805c1265c0f89cdfa9d640255bac6859eabb4e3906b02349abce750302047c435bb5006630640230091e418c4b005b52bbf01eda8f2ccdacd5d157e1890b00f804737c5531a083926a9da7198942cac7a142378f67d264c3023032ded82d9f70503eebdbc57a68343e1a7638227f3181c41f8f9931c6c6f13eeac9b34e61b6f5a86a4bab43e8adb419d80302047c435bb500673065023100fa9fc837ec6e1a260a2f963de7a845149fc85deff9304adf71481aed4f63817bd1ae6a2a0bab7fc44c187d858c9999a80230786cadead10bf4dbc9c5d9afe148b31475dab7ff9b29218cf2bb5b056e6f2e2257629ba8fadf336cb50959f7a7f1915c0302047c435bb50066306402300e1b421d0e9ed6c5d47d1e82669e89082c80f1eedde7e77a35d85be0044c3fc456544b934f767d615fff3e6962c6fb7b0230440298bf09542f55bfed814e760d7364d9d52223ad27e347e767ff287db85990c58feeb2bc6752e6ef83f5b2da3ab32a0302047c435bb50067306502303ee24a6c1bb32a9d5103a8cbcbc837b736d30e8584803128547237f87de01e90e8752b1f39778357bcacff0757463095023100fc7878e5b42471eb4cc96bb43894b6da297181cd64dfeace0e06a026ef0df7a9d4124c357f704540a0a2e4483bf8b2080302047c435bb500673065023100840c79f2594e7aa05f2de9287836638900c0b43a9402fc364a143112c0266e735f9121476cf853be9319f5422501dfce02301740a42bb78d87162b6edc4ab536a7765886df075455c10fe10c48af82f33517b3f528c8022a2f64dc8e71763c26d1e20302047c435bb5006630640230614bd28fec3868f10bf574b34e4198c5a5d4057a0b2f0f39c9dc32b3f3615d85dc3a7f8b53c214cf41a768a231ef4b0c02302abce3a68b41ceb594258fb1bb40923cba6c34990b3fb9e79d8ae85e100183ccd95b599c7c5bca95c34f3a9388e9bca80302047c435bb50066306402304d32024199f5e9f100732f806e506ac20272bca9f9bb2eff23862324f1e258af05a3419649891a2e867798ee8a6b4f0c023065a3d53a2060d1043dafb59b57b77b647a81e09c75aba14e78dd873dfd9f4dd4db2c4963e7bcb191bc65b898dbdbf58c0302047c435bb5006730650231009f5212b02c6fd3b6af5e7e7b6ac5a3600630d2742120ad496af6bf998ded3dedcebae612dd3a802e28ea20514741e696023032d268bd6c75c033213f2fd0337c1360f6710122a093697aaaa3ba3e8abd333c18302a6313e145597ca33385bdb199e50302047c435bb500683066023100f1d58248c849776cb4e554379ec94d270263247506870965fd95959b21f2c8ffbd9d1b9fd89835a1ce511136036304e5023100baf1590edb8b4ac82d2dcfdf0a07d217c731097b4b47a3804613bd19d2bf1f6ee2bb96930095277fa3fcb3bead7fefb60302047c435bb500663064023019c532be9997b3526211bac7e284cdb7ffd62f3052c83a8d4bc706ff02fc8955bf232f9a4fade9bf3e9e4a458501f7e2023012d5eb2d77ee9e89b0c044a4c1fcdeedd4e22eecb6a46e19e3da94481e62b2cb89cb29e4088af715a56653fca7215b6e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310098fbe63355755eb240de8386b26cf4a4f3d88b69b974ffe9d0cc93515d03af0ec4aa8a49748e2acd153c48142371f944023100d3ad8022955d0f50c584f164e37ad0aacf6070242caa0c83d9983dd9c5c5181c3354d429ee57dcceaec6c7b5a3c8d81b0302047c435bb500683066023100b35e0385edc6d183418c9aec53be6e1f5232e054c287b57b281532d6fdd7106cc460577d9f60428d3dda0d765df8e24602310098fc6e1143915c77674d8b0865194dde6e09bb27be7f99277d2074856edbdffaf64a413c103c666366822ff4a37400980302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306522c200afcb0600df74d7393356f02fb4fc467d382074e25ffec790ce892f8a15109126e767abc2a4c9390fe93f72f6023100fb85d8563f0b920270d73e9bcdb44f46552388d6c777e1efd3ed9f624b66eeb470fe4af1392ef40855f75611c1c6b2e40302047c435bb50066306402300f57aee64ed6de24c269f7c9f6f4a828e285c247dfbe125bcece17090d5537980fd870d1d0c0edb6639048e859e8333402306e8de3f48566aa7e534260d40318f071f4ddbf470efe7f2c68013c380a99e09728f86401183e5bbb44530ef306c84ebf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e506023948cdcd5c4eaed0bae60a797940dd3d3ad649d2450c2a472186b33a57c67dbad503b8b8a5b7e540ac30a06ba8023068dff6f42516ea5e803688b3eba636c32f312d322f16dd35ca830783ddef726a1e87e07319c3467d2f7f5c79bb03beaf0302047c435bb50067306502310093edb29bcbb466f5d67255ff714cad02541704a4b14ff8c891e36a7a1941f5c8992dabef945e4220a9af9778e1218222023042c0e56e79a803e8ceaeefb581be202be9f6c976a4dabab8ac3941ea178e4cf6eab2526d60e91db46fbe47ddd5ea0e0b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304a69bb67b024a0ddca475e732afad6736357bb6115ec08a8453a05129bcfda2e48cb3271fa2d429af17e9759ab45a9fd02305a8a792f458e7150410dd0258c7b68068e19a4114fe0c391ddd84ab06d74d1c45da5ea87648bc351e989652efe83623e0302047c435bb500673065023100ceb00fbde53ddbeca51b300a2416543cdba246703df95a954e8fa52eef7883ef9f614b131ec5f4f3e0974ae5357489d60230110d115a821956e4a177f918bed17b9c3581ed8f575392aeafc7b23f887ea3a6990fa7168d8d660809de23448bb25ff40302047c435bb50067306502306e07bf5dbcef2d0ba0744fc2e7cd817e14461e00a9a63e82fc2c4cea0f29246ba3b752e7562b92fb77ca44f817f9c1a9023100d1489a62fe28c681377a0b0d81bfa197cfaed8034c463dbca36f0ab2a81ad73fc79e545c7b046c663f17db4465ac7d510302047c435bb5006730650230418f97064c84b46da80c13408106a13568bb4183cf79f1ba0588f7e078bdb730a86d66611e73594d0c5667b5cb02cc19023100f3e37aa8c9ceb160974df63a60d293dfe527255eed48d5d5cff32fb05753218ce20d9d18359b18ecadf838b90587deda0302047c435bb500673065023100afa3edc4a83b8672204d0715f18f03af7d0d838300a4cf70894e4b033aef282f8766aa42a86555a169bb5a67165c7b6002305eed56e6b146e3d64d6ff1665230f649953eec798d67be7b2e8dbbda2b7ad85b6be202438bd4403ecfeac36a2bb48be00302047c435bb500673065023021bb53cad97a8929ada079b4d85a68e336dfaeb99eb83255fb001899a1bdf3e4424705f2cff02c35bb28302c121b36a6023100ce5224dcd942cbc47450a9feb354e922a241e6a7f8e8bbc4f5c159f330c5108bc4007504d13cbbad560083361ead9de90302047c435bb50067306502306b820834dc76af000a09b6feb6961b9b36d30c6094682656c9a01ac804b5339772cb0d5ec055e8db5b1baabaed2f1efb023100e93d8c64adf667a84b9916ee8e451afd5fdd23fa44bed92ecda59d221acdc8ab7c92b8db1ad0b956120d7287a017547c0302047c435bb500683066023100db6cc5765a3bcc60396664cf055ae7ddc91bb36d72378b198926ba02be6651e13ac74d6ed4e0c4b93428c4a4c259c8f2023100a3ffbbbbadd7eb0d82bbffde20ba4698b002979125c52636590597a65237a742b1ecc8c7c3ecaf226be906550191dc000302047c435bb500683066023100ca345fbeb8048a9313e838877ed0763890493a81f62d3ce0d2d33435ec5f06b8a6baa20024a1d550517c380c29a8022a0231008965e5b3cd2f25748150dcc18c0adf1f5ea9655853a3d727258d81eb7fcbfbf98654b989144b9983573fcc5391b6c78c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307f6ad4fdbf3a73390d03386467183b309600be0638243c3635bf83da49527c7ad5287e4822bef4df2e924838974d8f4e023100b63a3389236261d20a0d00b4c540d5ca638f6aebe4dc71732c06deff947bbb1445a46939e94602c1b50b63199b6aa2aa0302047c435bb5006730650231008bec62afcc239dd8fd0187f0b91f6c849457c3c84d4446f6def9f9b6b244dd4ed8cb4e5172646a5491e1f7efffc915720230317a7cf949a57363ed58ae5bb796c455d287eb6f21650260df45db5d7c1a56e45919cd716935ee9ee25bcc9220a3af190302047c435bb5006730650231009d9a9c5db169ff8b676d9bd2c8ae8e2a38f60117af15d9e6f0fe3540b2019ed4df49fd5026862251c0fd8a81dc09f6f4023063ca41ea3c6744b6623570eff5c6c5ceb689630b8d2796ec3319fe12805694af515a12da422e7ab19a71ad27a71b80210302047c435bb500673065023100b2b8bd367f5650a86ce1f61cfcf5e633cb54798fdd1d10a742cec28625a0e613278c90365dd7c9c330f8941e496d195d02304adbd76fb53fe4737f19cf9cf5636c85b01cfcf582cec47494b874dd632a1e3f29b385b512ef105b63908f6623579acc0302047c435bb500683066023100883995ae322f415e81dd2546cf2436c4f4ea0a78e87612084801b4003f67bca06a38e14fee2cc153849c5e733ce15151023100df1d2abe3871030e768bab20eaa4539d041750bcc9e2d3fbee09645716d26697f9ce3373fc99d663cc1f44067262e8020302047c435bb50066306402303f6a36da90febfbc83b87c15197907ec0ed274a82ed94e0f4921791ab0d149e9977ff854ecec4410119ed72612d2563302307740d34d798275e33f9cbd308a2bd56137343e6f3ed3dc0f962ed03a7ad0c6f06854ec9860554ef3138999ec778862200302047c435bb500683066023100e1f4931e3dba7c8f0c2523bf3508d11d5901d25d197c2750ea583e2578cedccb7e9006194b2277d45411789b38e9f839023100b7652c9b9eb550307586e0b7fd29257962c58e40728effec9943eb776c33500b3fcf7eb15c353d580239090aeabaf7e60302047c435bb5006630640230648973bea089e05b105e7e7dbe5205ca2d8176afaf810152830aba51c2cc1fd811e2619624fbe8b8abe0ef31f61d58bd0230688ba89945b2610524f3e7f8bec0f4a0240b14b01efd3c798d0fa9d2d58788ebf4152dfad526af3b6899f271a8c442f60302047c435bb500673065023100f9414ef6f0574932f8727adce51d46221c731d8a30148807926991a86010661764c68212fc7d3e0239a28c3c3c8029ef0230629005f630b9aea8d5b05c045e15a47265be417a70860c27e1bec0ff6cb039edf79536c2052f55f8db77728ac75fbe950302047c435bb500673065023100e3fa7216d6eeaad9b6a1206378996a11749cd63b7f88cd3b35e75f5917e5c529590b9b964c35254c1b8a4b6301689b0702306cda7e5c5f01385d6ab7fae220e2c139062c0318fc3964ca1e2e2aa15e145ac62fa65f842ebe7143b36761eada0a18240302047c435bb5006630640230290df8272b8e8efb8ca343a3759d72457cde7f6164c453bebd423df04f0eb96d0850ba48bec22905a795faef7de3212a02304670f65c688c97bc1f8e793601a8e8be99c57deca3d2955a2acdeecf9d34954ac7e6865e91dc0a96e3ec5bce570d95ef0302047c435bb500683066023100d111b42b6ce4139f633c10f5e1abb499facf37b5b4247e5812e027bee841be2676d97e9ef9f3e7284c0786a89a833026023100f5ee536ba9b3bb4177e5aab8246cc39b747a2e8f040e97a9463d08ad149faea1bb0562c0fa3b8e596b1607432c1ff0700302047c435bb5006630640230646dc0a315561f74d4717f69f67b41acedf484414b6f8f32244aa7b3ff0b20f4220ed8e7e7cb1fb238fde55c5d1e36090230294cd7961d790e11cc4b8e0f6e24781d059891d46e76e0779909ef7ab409d4097e622bbf4c28f0369bce8061d81733c50302047c435bb500663064023028b5d28665ae60cad5a23e82170381c437692e8214cfbc3da4d3d2767d50c40d19e29d3f72d130220a800e0718b474b202304799b10fe147e8364e48a50d5f566217be18c19f5bec8f8e295454d66679ff8b6d6f0d84f8ca6ccda263c22a0ede43bd0302047c435bb500683066023100e93f8abada3440fd48542c554dcfccc4dd393b81254a5f77f7e6e54318632717e31e9a884ceb318be4604f38f5d2ae470231008367ae1c95ab618bdd7010f8b3ae74baeb9695b28628bd9523a5170cd081d6782484200c23ce8c6c2574179a3d400fc80302047c435bb500673065023100ff97204ff95ab9fe7fc1195ca50a2692b4bee57df32d455a9839aa899d9f163277e7497a430b261823da9efc8815c2fe023043b59576c0fd7fc5d62d6a36cbe3446bda2c34a5088c0cd12445d12879ed1b4bca8b409950f3dec860315b52759997b00302047c435bb500683066023100f2658a9c77fa928490645daf076f798e5eaa025d6c24a84e464aca99b8f34a53992c4b7880f66cf8c6bc6ef08a5e7d4d023100c55ae27223524b089b43212082c8f77876e5653195441563de8a3e270e48dae928a33e4a6da69da8e2151bb18a4ace430302047c435bb500683066023100ccf6132060f97210ac3de9024f1badfa7251afa07c6f1941a4b09f88d43d61e6f578111ee1b4d7822364e801c3f61545023100cb12a7794403d3c7aaec3a0cdf97f036a1dcae8b4b81b42317da256198b091c281257ff8eef3767bb7cd9dca9a0a5f1a0302047c435bb500683066023100ceb53182c57bdd1c3f8e0a0adec58e2ac25a706dfafb149910ca2eefb267e9ab1ac77f94e88b761e6c1e6bc4d7c51ca30231009b090dbc756881d6a3a4fdf3bbd99c0ddbf08a3d340ea424990395d66e979fe13ea21a070f7a71a4740cf08501e1a1e60302047c435bb500663064023052c83ab1baf26d2ae183a64072510791e0bace1b1f4e214c6ffb5374909789cf337674ea81499adfb8b7bbaf275028b602307ef249bd3d117ebab84f83e5a6340ef6fba0dc7c963fd09f0fcb826847965be9955ca89a460337470c9f1ebdc537439a0302047c435bb50067306502301b03a3082a6717c38509a6935fe0527e1d6b8ba91ed9585178e43ec682dfe133e6d7823c82ef73c8a5da6655cce00a2e023100e72dddaac1fa9ac6be2b2c5649bb13054581d33251c565ec8dae775efee4bab1cc9777ac2a087c6dc428659b0b1578000302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304384089965c4c471244b0502e0c02355683be25af93a50eec2f44e60005d3e082ab72fed327f0a5fe27082c58272ae41023100c10814a43a957609b7fbcf50d97478900a0ac523b9bb788b65d402d9b1b7240e85f270e01d22ae3ba6c82ca0b65dd6c40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a1c352a65097a5b7cd1f5bd3fc6ef634bd30599d0d98b76f53f30551b86fd2bee045ec1f1aee3ec851c17e66d3dd4ef8023056958f4f89c509a3f2ed41614c7820f38ce1666a998325c354bd3ef95092495b2cad4d4c5330c3b825f40ab1440f36e30302047c435bb500683066023100ae5d851a8b7f741566bec404d880adcbf3e8cb7c467a47711765176f273d32742cc0485e7e84e1bb161a8050ce3c92f8023100e1555e23257a0ee351c5e2bc3f58270842108470d619ae7ff5bf71080fe98d330c573c0d11dc2032372ab5add4643b3e0302047c435bb5006830660231008c343fbf0bf8ff2b49d83bfb4b738be6a718c50f7c02ed4c49a33a84a67a2ffa022fdfb6a719aeb995f40b880d3b1e310231009698967d42b305720cc7a1f9b09b9093ee07c8a40ad98a7ac6399bfb82339222cd540286a0571dbb62114aefad37686a0302047c435bb50067306502310097ddeabd0c9282dd037cec8e95a0910e5f7bf73576246ee683b0b3b8fadf4f96714458c0f930bfda28c0037676a864bf023069e88233707b782a200e1371f3cbcab8be9375f0e3fe3916d5609ee6990bc25e198acd7abc2e295f0f951f88a98480cd0302047c435bb500683066023100f20ac0610b8f0dde2cfe8604f63f4a76d100e1057b82984f001ba76faf28f3e3a08e42f716f0a0a31205bba7883a158c023100c015b177cecd01f8ab5296bd87896105b9f3a483f53f11d4600fa8784c699b9ab3152b8f6748267130c38bce756f9a4a0302047c435bb500683066023100eba516c34221d1d6e55e8d14bc6be302f1b7e0c9719a84e08636efbbf0df55ed6479ef2d1a09fd41dc56ba3b7b9ea17c0231009924f6da26e2eebd0a071c3d86654003eb8c461dd56e7e1fae8726996263629b0299f81c8f30d9228624ff61f55a4a790302047c435bb5006830660231008d5a9c95237a0e90337908085aefe7ec0673f84552fb6693bb4a7a5b919550e31ed548cba4def65c3b5ef22aa6f5c202023100f8067c3803935367ad118e4d4e968ce4426c54c6ba8738f944e81267381d64dec24bb8785ac3afcc1785beb486ffcac50302047c435bb500673065023100b8e787f91cc8e2f36943b2b14fcdec94d04009e56c5cc810bfc06dfbe5b53f0de6c75892da73b9a873e6c05ba91eac500230300d419e93fe238233e64a43bd66e545e21a7f4d9d2ab2f8963148aa77890960482ac34651e5a966169799f1c805c1880302047c435bb500673065023100b0e8dd124d028f7006861781a31f96a705830d7a8158c993940d3cbb076c53cd3469e92084ee0d26d6df6734b1420e82023001be79a7c75d16a9048f460e3d6893014dc6de75a18d4251ced67d8d4598a04c6e7c2c5ab608e92bbaffd8487a230d280302047c435bb5006730650230086b0b9ac25aa734b18272815384643f75198d90a0609bacf5ff53af8aaf5669b7bd0a2407a7b01db01961a1d5b22890023100ff2d3ace6c2b32429c2064a5c7b0e6119d9cc0383f6d957e4507e975ee43aa85fcb8bf2a79ad16a0c35500a0dc9711ac0302047c435bb50066306402303c7559c04e296a7d59335f3a617c0db4022d0a6e462d022d3c81af78649ccc4aba4070bb34ba9f2d7c43375ef84cff7d023048e890e01cf2b2c7fe14c457dc09b173e3a484150e9c2e4e0b56bfdd10248fb15ed580f2a4369fed9a4c00b7155ffcca0302047c435bb50067306502302699ffd109df8746bc2f3986244d1d7b5cf5b2507a901ba778da26b091cd6b829990ebf9dbfdb26dc3feb8c9bcd9b1fb023100e554a28f7db1112b42e395230b3959bedd6022e918b5fa7f9ca1d674f297f8bdd3dce919ddec2b14284e97e03c7917cf0302047c435bb5006630640230264d0af3b898bf9be0e101e3d31bb803375ef19145310649955378b953ebd1843f22987dedbc0c255e8555394baa1a1002300713c46d255a8cb6e910b13cc21c037d8b3b688c891d3a6f62fe04e596d00578a209f73a045c7cfbf4cfebc42c1245c30302047c435bb500683066023100b4e6927f63134c68c582c6576307415f92f57ead1d719df9c55e728d46b86b4c9f898baef601aab09ec42ff0c17dac8a023100f6e7ce01a0f11e8ccbe97bc19b3856af155666bb61317952ba92b01651b3956945dbc6af656df9d2efa599dedf42ba7a0302047c435bb500683066023100ca6cea96534ae502c40170ee01777507c8fd7f65dbc2e9568215300683f66554e7686197e15a1d8da7645c5fdf2f6b68023100aeddfa6394ffb8e3296cbe38d39bf244522893e2e01a763b344b42c1f841dad07ca8640d1dd2698f0c86b7526e81b81c0302047c435bb5006730650230165805c2283226ab50d6098ff2340577e26ed0ebfafd72d5e8c2fb7b7f858e715dfc3530c6e83bc25285bb286f6c9fc1023100f1e428bd45a4d9b2dba0447e018aebeb119847ee26aa5a8e59aa6905836741cc801e6dfdd71aaab8e5ad7fd11383b93d0302047c435bb50066306402302d608f5d38262a841a885e51041949aa895226fefabecf0f630255950a363017ed8a7edd7ae8c482a3d9dd16824483d202306b3c2ab85815e54f3759ff90f9de84b392625eb35babe97251577d35eb914616f6fd819b820d81d2012f47a6f6ca366f0302047c435bb50067306502306a87bbddc9716f8bad4ae3169c781614a6973c5de6cc4354ba12f99eda6925a1dfd2740169084bfd2b3cf315d51af881023100d0665ab152ecb0192a0fb4300c2f432b1634cb2388d736b0cc423ef4ebc604961b2d4c4bcd6b2735cda27731aedb07a50302047c435bb500673065023100d02182bb1121112ed5dee135bb9eb7b52ae45dbc3a4e6a00447a85b595c1eda3fa35c7f63b729444eef9a161e460bb470230690d074fa52b57814addc878f4a6b1c38c445d8892354757b437e32fd6241a11c5cf75dcef625b1140fc9f3b7351ffd60302047c435bb500673065023022859b30e99fa3257d2b3f6d668c55756db5b2739faeabbb5e22f4e4b4e64a6ead60be9d0f438adf761bf2068a8881a9023100fa7e5742f3980231f129b887126c442ebc4543234a04f61bc6d6cd2a91a5c01c7d77c892eb93b7e23fcb60cafcebe8e40302047c435bb500673065023100ad739cd54d407d3720d383b55583f8c1788dbf7cc55a083d94a268d6ddc2992d25cc1582b2456c745b5f1eaa8911404902306b75fb1136e85fd80167a0e23a07ac630314819a46c78edcd50a9b4a03cfaba559edc69f2879c65a206745b52b24db0d0302047c435bb5006630640230379da35f36f12d3c01b247a0cee206012b4f285b4711c0e0e10ca72b757794751f05aede355c1442a2ee213d0177e131023032f618273df23edf8de6223b90240a839dafc7efd936d7bd5c627e6666206ea21bb82ce6c9df5d35c946ead060a1b0e30302047c435bb50067306502304ff0a38997287ff2183d78c8c3ed10999cb4dd322dcd146eb67180f4de57e64deb9f1b7e7336a7388918ae327102dfd9023100ac61db9cd8a97cad51c123a25291bef7c283f78a812353276e1080cded59d9ea3343964d4c55a862cb3930bd109f58ef0302047c435bb500683066023100a5693f277157336bc42da35d7f96c30fe0b47eb870eb792f334c8a40d45df18ed3c609624021ae54f0e8696cd8a7c763023100de323d3a085d9160acbf63359051eba0c89003d10dff558a900e6d9faa472031228850aa9d55348816b63cc144e957520302047c435bb500683066023100c15d25222eb7db0e5d2f5debaa2338f48b7096b19a3843758afad612c332a7634f41a0a3760b2ada07dc0da3335c4d7e023100e993a7e78541e27103daf7ac5f2bc76e8e968040656aaf57fe78f3654b00a039521a3bd48da3c5a8e21e7d47e731992b0302047c435bb50066306402304be5bd73a5be140f9e143be43b2982310fd14fc8772a462c6a8f1e5628d50102b881e5eec102f65b2a32152d7cd4703802300e56a770a3c9d53e004a5cf9feee9da9d1eedca68f7b371e8d84f336870585de1d5eb0d220cca3573ba21d85635bec880302047c435bb50067306502303430a9853523ba43ac6b924e8555d772d1ff97a47cf3974347ee1597672d8a73da9aa8f0a5766d105f156dab1abaf1f4023100a0c3c9840bd325fa8a4893f9dc700d263e50adf15200ba3785393f59bbb5f83431e58a36cde2e8e2b2099a44eba762110302047c435bb50067306502303eb49cda9d97af640927f110f99dcf32ef52fd3a8feefc514b80adfd8eaf592f09e898b872a0c4d359c3d36c011f21a1023100942228370f0c6f224f05ee9c5ef71ee65420cd479a0a6eb9b8647073e6ee75f5c47acedb89592353b94c115ab07f9fda0302047c435bb50066306402302188d5df1845945483c5c7bf0418d6198af41ab75355c1d496078ab497bc0601ff379bbcd8ebefb50d39b0069a5d3f5902301c445447f098c0a99bc2f44d866e50c0cb4d72aada53dd393a740ccb6072c7eb92215fb4d53fddd88dcfdb419e375b880302047c435bb50066306402305d28710831ea31cdfc728276b41cd368470a58d0687763a170f0ffdb08db43bb0a1f300ffc3fac3bba7afd03bf3d08f2023026e502b2e297a5f63a9c75cf808342870048d5ab66146e6ceeb0c1391a98cc6f0694e877ef6ecb10dd138c3b94ac6a690302047c435bb500663064023062fe3c46e477ff1e9149fde8ca5b758505db571d840fa76ca108dc4e2aebf942888e28ccef3425b1e61b221347c5bbfe023067b69d355454f3fd89184da62f82c085cbd6bf2fa112338632d0d28b846640a2a772d6bb0a2a6e2f586a55ef1ce8f7c70302047c435bb500683066023100e6114e7442752bac407350a9bcd4e4f39f82304297c53b4727e0e0244dd41c6aae8612fdc14a3192b26d5502b80b2f6d023100e4cbe6427a6357bd2e022dc0f14969d8b93d55525320e35cd9e123e0f5ed1483cf52b7060e7048f00dd38d0994761da60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306660001cc528507bee7494c2dd94e5afc4eb19f5045a926805e31c594e4c5da72fd470703d48b75a79db5538d15b1f8f023100ec194c9d11f4af7f1e23dd10ebc1e6e7be8a42a796f382a6d9ed5bc1654b948999769800134e1c5f5d7f9ac8188c0f100302047c435bb500673065023077fa8af8883cfd9dd2dd64c8e1627fb0395d00fe9e358ae78d2e92172b5b6d0c31e84d7b9d2f2dee5512e68a71b90204023100ac577789acb3e3dd02c3f034adb8eaf4dc1d2d88e5fa76d76e5415f8f5bc40653f6097aca217d87a468f60d614e2a6ff0302047c435bb50067306502306b1cb9e1f9011ae6388983b08ff7f8af0a6aa81d3e36cc61405a09a393295a14ab3751eea5f802c65ab22d65df6a79c6023100abfde06d48c5b33fa735611e729a52064ec4cbbeabbb567abbe4ac1820a4adf4d9418d16b1fa3211d6aa82b1566abbc70302047c435bb500673065023100ffde102ecaef9ef7b21b3fd1bed14eca16ea2a8a656b0c50ad0b68fe3de17aa9263e53cf8809d95cade9be9a387b98f0023061544817368dd80fd424c053f5a2793b5241b7f14b53beeae12d98e3e2e3d54a37a57fc621db2af1dcb1bbfac36ad4630302047c435bb50066306402303b5ede3b9c79075fc09e96e39487c3e45582eddd367aaff92952f82ef31b6af381a3338865fbdd3e693158f36ed0a4f70230687a0dbb7b4f3868480262c5eb977ee3c782af539e42bac9f275e56f91c6919e821bdac9074266da7475aac218452a9e0302047c435bb500673065023100be1270a85220e3498d45d4df0d847fd34df525465290049bbc3e626eefcd904269f7956d8ee72845f6e98ba2be9f23b0023040bb2b7ca175b0de3af5c0b1dcc4895d9e3c900c27c5e34c9256dbd6a244d693dcee163f2982841770631fb5c65454210302047c435bb500673065023044a44eaaa604f2d805801b6a45bf4ce63d7296439a0418d0085a0a2d4fd25a1154a7c0f3311585d232d86aa5ccb7c5b2023100cf89d35dfdf145ef88b34ad11c6a44e8c5b506e98e611d2db044727973907daa725d07bc1db91fb0e57f48f4a754cd580302047c435bb5006730650230400e516018cbe6879558a38c2f1dbd9aac44d24d69f0210175466fe9d6cfce82d6eaf732ec7c2403305fcfe0171e678e023100b3149a676fee6c9f1a45912f3ef6124cab853c75de573b78ea231093c25532bde8312222a214c861b5d4b14c5466ad200302047c435bb500673065023056e3b65fc902306a351b5c24129d075119b892a0f6c88148b7d71013dd6dc69d036fa263a5ee70146da2304dc8cbed93023100b13271d5b6fc84863761468e5e4b0108f4fd5cae48b7b0419438be16c39a1464dbfd04ca9435f9a6fae3d116f0b70c9a0302047c435bb500673065023100c84ab1a5e8192a54ce47cb2c2e5df7c0b85bd55dbf6ac71d9885c96bb8b3f5b536fc036169b01eb8380a6c8f31dd99ec0230186a29c192c52a272f07bd5e8e2cecda2717ebf638f9201f323cbd67782f40769e445cf34dbc402a1d7ae349380f72d80302047c435bb5006730650230180ed8b4fa726b9a356994a4e2d7e2d8a41c85bc6cc4c67f2422d13b0d493b5540d31a2c726de31037706528716918ed023100dc0713b02a826c49d6bc79eb56efe949cc3ff80a7b99f88b30eb1713fa5fdfc67bb40b351143b561bb025f1ec072a6c10302047c435bb5006630640230647e1e88d522daf78553efce4b5a0eed3f41f5a90b4a75000ddc79704ea138a397bfa31cfa199ed5b9566f6f4f125aae02302800aad389cc2c8c9bc8aee74853c63bb4f586273259e6c98f3adc7eab4055abb2358f4baf963821e3060da1b94f754a0302047c435bb50067306502307f8c9f4518a30c603dcef99f5a97db2003696901353a9b84f3054e8abaad630424852a937233bbd5d9f344180497f3f1023100bc4ee76b5bb7dd51e656bb45e30488481058c529bf58c21ebbdd5743f844993f5cf60be61f6f224aaebab28582eceb610302047c435bb5006730650231009ca67d332010073fa55ff8428aa07a034c76a0c5ac74a81b9cf8c76377806070f3f926da2a1c995026b571ab54a6830402304d22ac905bf0f3a1e7bc954b46e4d06ce019c17ecf0570d60454466a9fb27075cdae25c2596c036bef6b424c04f0d6340302047c435bb5006730650231009acb48a607b2ee830904322fe78979687d4afdadc3c339a707f5ea589e4804ef508e9ab153fa2cab30b97871a5d3686902305086207bd47a4565248d0243a5b155ed254240fb438c7b79bc658e73d4da6cce92fe7eead6976909d629d889d25070ca0302047c435bb500673065023100fba28634ab003388c06f9be42b7de9eacb6af4d16523645f136fffabe9180de29390d11c4d2d092e2f614c0b430f1b2e02303bad6baae80d8ec683c36ab14e39a2c8c331984ccb313f0db918665b33bc558407c4a0bf5c19c389ac16dafdb16b5c290302047c435bb5006630640230459af15d7ab9ef6a31edc3ba61ae95cdd681e9bd6b0b3bb044cab8993175aae722dab2026378bc15a93f681e345113ba023036d21d59e17542d505cf3bf0a472b0639e72499adf0617e63f0e11804eb22c66f70c2b13f5ed2208f284246d22efff550302047c435bb5006730650230202e1613cb15effe6abae040082d81638b758c21a0cbf5a158275311cc371370f727b7bb38ae92cee6cab2b038b2de1b023100fb09e564f9188fbea1ac36697522307a11b7f381d297c1702390faaafefb9f7463bb37bc7b2d9bf4ef6035036861f7410302047c435bb500683066023100d3fb5428538908adc3ae953b92ff0b1d5595e04a06fd9b87db051c23e386eae84d04128633c0ba50f920e88c6d12bb34023100bd6cd670673a725b6d9516a5a0d78330870e4c9a6665cf5fa78f99d9084d60e003d6a9ab86868e85aecceffe34ba39b70302047c435bb5006830660231008d2388f7aa7f1d2dc3400e728f6bd7f03950cf23c42abb4dbda58998da0d0fde454bf6cd9e3b5ce582b39649cd9dd091023100cd557af5bcbf160da4f62a9de44d4708dcde1ea6b0991165b44970c4dc635c60ca058649208676f58733c106247165110302047c435bb500673065023060a8dc80f98bb1d20cbe1419ac86202e6480e1240e59d32c6d35b72c2ca8035ddb404bc59b0fb75e5539bb2c04dbdb58023100ad70511e7739085e182404f3353e24ec038151e36cf982cd3ef792dbb8ab484558862744a23756a129ea0c542bfa50260302047c435bb50066306402300feb0b3ac602f73c949aa3ff3e6ab8f160bb21bed179aa25fedb0e51f8cc5f0d390b06e56cb951fdaa9da0a1346cf84702306c3d83a2a90e7a3c1e446df93ccf5925b4f5dacd589ded0534450ca6f41ace65ad2ec28286a5effa0b27b192c9b482260302047c435bb500673065023100d7a235cfcd573775941260f9df833e01e70e1e4a717f4355018efbbab283f80c6406a49455d9c939ee6c912826df3cb3023019480910714954fe983701da9024a425a4ebad4a7627ca9f107291bdce986112722b7dc5ae2e9d02d185bfe2635176790302047c435bb50067306502301444cb5a34951660f853a01b3e18f5f3bc2775d0367cbff2bd99e137c79aa39ec7955bee20cbf8107e183232e729e69e02310089ab8d5b66170dc2b76ddf147992023eb3233c9857561736343b255c54751ec1893fb78f2a5fa0534075d924da8230670302047c435bb500683066023100af233fa70a7f68e1584c3812e16718cd7605b8a28b98f1ce998e4570ccc8408507b91bf4e4152832689c571d4667ea1b023100fccf734e22559b0dc30294f44edb1aab7248e60d016f402f504039b20f7f4e590aee636eb023fd936751d4bc895260700302047c435bb50066306402304c9ac1fd6bf80c69dc30f5233368fb89f68a41d751e1a93db662cb411e9af616e4ef7027d7ea494e632cfda27c340bfa02302bd03622d0c3bedd98020fc99dbe4778969796cf508a62cb46e458b982237feff85bbfd374efcd38d58e6e16cd2ce6ee0302047c435bb50067306502310098ccbcf13b294ad0620aa19ea619c030404d4032aacf3c8be4655e92aa90d2a2f120aa0f3aafb778d7f7d62a8e790c9f02300a6ed82b6a6cd0a3bf4cc4c349aaf0b12ed76dc1396b6263cbf3834a6dbbc23040167c0f6acfccc589f25356be69383c0302047c435bb500683066023100e813e2fa6400b7e755d48c2ce92a1096ead8a220c5eaa3791ffd98d0e2b8c70e6f8b6a3cd2b8c430dd8c51e69f6dde87023100cc4071026aec8cf8db03c5bf3182f0f0fd2256a4931c7aebdf56f273adfa8ccb9837a6a520fb702eae55a66de7a1554e0302047c435bb50067306502302c9c3b9394dc3f4938058666945e3f1844bc441975034231debc794a175af187cf007c40acb039e5015234a362813b98023100e75e8dc923a8eba049e8f18757c6b05f9dd622de70cc0c47e0d692ada78e4fd75420dc7d5f01d9b8dc2221402c67d6930302047c435bb50068306602310090a6994da23bac8296599f8b33ca6abb86cdac826305ca0faf24d8e446792d0f7e1f92dc98acf70b1925140adaa96b8a023100ba923451dbaded7eaf68bf51c7c7298aaaf7d8d901b867449c82aadc6659cc94ea962137dd43ac4be19265b6a8c55ca00302047c435bb500673065023100bcafd03ecbddb37fa832403625e5a2fbd73f68df13a9b2488473372e9cd36af5824b25eb08353470a738ea7db75f65c1023027cb8cf3bb2afa7ea818d151473e2416df1d8fa74153332ff9a988853fc64f1962047c10f657f8d32a395039c84efb8b0302047c435bb500673065023100e940400a5c517fc40ca19dbee15f2172700544ffb2ee7c7ad2c612bb3827189c0b194a3aa2bf71064d7d6bb2a0bbbf150230337678a80daf98a319676acca178952e4447798ab7763421361241896f58998bf6e9d25d42cfb0280014c1e664f23b1b0302047c435bb500673065023100bfaf67684632da8b7117823c146ccf2d149388ac0181aeb954876656387302beeeb963cb5ef6a32501b2a7396bab14e20230586f910c3f9f5eb5120076c3673dc4443de21450d847df3b472728b9c9d3133312935d34b7f7a946cbfde45b52d5dbed0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e317a5c349ab3e36ee49070ab5cc4d123bc917dec7876be62cd9866e0a5669718c61c7f17969d5842abc52109cca732f023100b12592675be317d3cad193ed512534a9f36685fde98efba6ed604aac8edd45e2ef0c8d93529130267efc66b991d08b5a0302047c435bb500683066023100cd9a98457acd57fbb40155d25dd7706ad2d0d729416c2a3062ae4783f808ba087912d7f6f495767bd8e8f96666a0f87d023100eb07fe7e9d8757439e4baa56ae11dd0841959d315cb07688b5a80e2347547a164ba836facfdf1a6ad6249334b52f33dd0302047c435bb500683066023100d7190b9446a7e2105364c3b10f67e92a34e04194124878161a421a4564093305105ca07cc3bdd474a5f0d37353702815023100f6739f62c2ee125005cdbc22bb983c51116e3f8a432f4d0bc06617ec7b87bf9d972d646c23e8e23edca5932727b67dcd0302047c435bb50066306402307ef78f3f8d7b305b6b4d05e78dbc4bd6639a961a0f8e93fc5da03e22e19c4c869e5526f115dc6d500fa5ccb7eb141708023050603850483f7f596062af6cbea72dc3b9ae53692bf1c58f739239ed166cdb892003362af78fc1e337ecc1dbe7d35f000302047c435bb500683066023100e3eb223623d6685e8434b1844454f74c917d44db9b75a84ca693c13f8c0ad47c2b8481a877b4c881cf27bab71f0352d8023100d12f0f02db521572c42cb0cb227e3d531d1d817b29f0d7c30febe56d1735d0693acf8dda998c1b93327597c7bdb058490302047c435bb500683066023100f918ffd1e7195ee09396840320feaaf3bbcdb1df195fcec29a980a80dca3f3bd88031f57ab367f1d4d49b33354fdb5b6023100e55b4bf67759372997680be98a1f908f1271a3165b555d282413837750b9321130dcf84fbc1796c85567eb6949d4aa4f0302047c435bb500673065023100f9bcc7855b2f38ee1b32b05170a2ed8e1ff06ade012dca0b44628796fa21d8160ae5c77fe6148c5b4a742d8ab8cc676102301dae86e9ab218f375ac7d2de5163d623e34edcac342891aa8784138a50ba248e3b5937a42517bbbac1fffb1093fd68e70302047c435bb50067306502304133bd6878fe0a7928be18d14fd68af0ae9d7e4fa6904aa10a511e0a620b44515651c2d27cca7c319b123d9c016d67df023100e7ba847c27ad47fe2278d2f55ed1da3ee133b66c5457844d5fe32eb6b5da1d933ffe570d3cc0cc328a43f65a8e31122e0302047c435bb500683066023100ea2a8b062647fa4e79cd02f412c72121f547127ecd5d29f999a86a1b906216f7cf0e3e7f8c965c694bcf8e863667f0d3023100cce4b03826fd618aa4ac7f81f73b81c8d5e91045fb31878fdd2261401a8f4035dadea673e20541ab823799eda7500d660302047c435bb500683066023100e0b9a19fb3d0e8ff512f741dabe42859c6b37e18d0e2829fe7d4363a8d21d72bf9dfafb52cf410f9700f371d880408de023100b9c79541cf70ba33df3904c284b5d39b93ff68af3232d8568e266d87b7e5800ee353eaef5e4ebe7745694e8f3dcb48cb0302047c435bb50067306502304bdddb477cfaa5c5789c3964de7955b906f29bb107aa4a95a7c008b6c82c00aa7ea77aba843756407df8ccc6092d6c75023100f68e1c27f8dfc0845c11ba6716a594ce9b2c87c2824cd95794b17c9f3695b8b629f8fdf11a70f598959e447e5909a13b0302047c435bb50068306602310098e2df8506b789509580a5797968ba9d267bbfdc3b702fd8e2a5634262d5565b6bb432046c68ec712e094c52884d3a7d02310085eedbdf1802ea04fe333b414851a875a276c138add832f990bbd6f6f2d25ce5e8ccaa67f258fe51823cd2b39a21b2470302047c435bb50067306502306e587c095735feaa0734af09540739766775c9485eac571cd597770bbeccdfb8458dce422fe266987a89068ee969d57102310098f5bf8bfbb2de5bee82a3ccdb9cec9da091a7ed7f50fac89dd9ff83c04ca9778febc1b59f78fbc7bce8f5cd0ca165cd0302047c435bb50066306402305659173f9e82f647996ec0b1e134b58e0005a29356f5c8f922f3c56c77bb864bd573c47e7882ec2d7282537ee5261e5402302ec9e998b598d45bcd49f7337ad3467ae76107e5ec414b6fe157b4657a1fbd23f2ea58cf9e49958b5a996337fa1ec4190302047c435bb5006730650230177fd6aa665045dfd42be98213c7200771d77126be2617c00de3b21fb31348db3ecca1f3d15a4baa471c2fc85d1a17c60231008f4f93e79687d1a1e9e38f03d683fd9d8da65af4cce9eb0c9fa17c452b3cd8f91be5b35c850ce174494864e3b22669110302047c435bb500683066023100f5129f7e67a2ddecab38c2e03d61875966f4a95876694056060504f070bd4f6bc01d15ea2422ac7e14cf4e5ce59925300231009f7621b46f72864a9f64ebfe805eae32619aa8d4c18ce98d956afef87931978c9570a40829d85c7bb4525c5e629e344a0302047c435bb500663064023001832085732ee558b5412d34b76bf6909056065466dfa3b50917678baf19d2e81d7a0d69148d23e1e5fc114d0ea89d2d0230031cf926db48112456fd7d9777f9a52f78ba793b2b036fd63b8b631062d212732f813c4025323a73c524de5bdd1358690302047c435bb50066306402307de2f911beed2e39a927e7e28c4f39c5c55fbe6ed05232cc2cdf98f6d137654f624ab1ad3060e34719f4dc285d1754b9023030854c1f2cfe3a1e0252bbdd2c11940755a9d056d5630a496ed52a6746707748085e6e306fc4ceaacbebc5b62d30dd0b0302047c435bb50067306502303bd0fc7f77d65387d0444c9e2168997795293ed6d954c0b7c03c653e9c81698e1aa7db6458083fc3339c6c11e10fdbb7023100c54c6ea40f75bbf98867b178a39a21d3ad61b5db6afe1474701ae60c08945f43f003642a2364500742b13026c00a92990302047c435bb5006830660231009b7e839aacd35d4252bc1b9f84b295903ff2ac26b9c0bcb8eee153e2d7ca6a88fde0a38e1dd69c66eb258b8cb2e9a8ad023100ffcaa17267e5b365739e0b720d79ec5574b15a2176a34859f48194a39004d1964cd9823ba36bb50540bc5531f916a8da0302047c435bb500673065023100dd5e07898dc1f5ae51cabe4ae60e8242c931b5a19190472a74b95163f0db998d02d892330e61ea0d1fc2543251ea30170230051ada40a8680c3253b5ffd11e29871bf8e0daa67b240480e4601e20d999a28c3fef869b5e349d412ed5716c09a915140302047c435bb50067306502303a8efd17b47c9568ce39eb9d3e51d7afd62568e839c3c84b39f864326c2b11e94dec55040dfd1817004b6312457f7fe2023100c78ac70ec5430380b4969b3e72b551a8e070a22235cd862e310c6908c0d2ee60dc3b5052b0e2244b8cd3f3154886979b0302047c435bb50067306502300d108d79cd8da70a8a07f6abfb9cc8d52bdfd8dac6ac5240ef7c2bdd4d90fb0e4f6e8bfa9a3142167039a5ddfab57b43023100e117abb34e366f498226a644ecb93d3e4b576f38c232e0cc1927663a9bbac4e2b997627cc2988436ddd19e618544018c0302047c435bb500673065023100b7b7c2af6305505e242b4922f3466fa75fa27fe55f10c3924eeb8a17dca70a2b4ddefa428c794e6bedf55ab0f94b90bd023015ea4c23170cd70a8ded45c39a057e9153c05e8dd360053f900dd15ba785570c4be8218c2606969d1ec5f5c8fd5dc0e00302047c435bb500673065023055b7759b6d18edea841f5254dddf1b69cae26fa1256807f32f03e530eff37f7270a34b1921ad4144d75408403b15dfe8023100b0f405522c170f8efb52948d38314230c42af6eb13a907f74fa945a892b48178e9cd4d31f005eb3b3bc51efd471675ef0302047c435bb50066306402303262f95a3a76172ac401025f03b40e0cea07fd3f6e670e550ab05a0ba6ed0eac26455ab8acea8099e0c5a64958f11bf802305b68396c1d6df9ea8351d221d0fa6be079e531fc02bb9e8af179c3585d55970af68bffed3d70dc0bcef140a29e77511f0302047c435bb500683066023100900d2b3179ad60c34b2a09483bfd1880a27fc093837062171b25af9fdc05245ac1cdd4b9b4d0b995cbcb7bcbf81664810231009048c476db372564b88ca9eaefd8992f3e81609406f9aa94c18225e3ebd8f6176afff10210c85a1bbbe041031e2e823f0302047c435bb500673065023003965aa2c6769048c7809f7af9ecc81bb2e14c8d8f2b37c9ab370d56dce4456c9ce5b34360e328c63cba094e9116c019023100cfed29ec8c0344fc9a85d732c1f8f1b1ed60b9798d25ed8921806f518cab33ff19afda31b624a978fcdde3e0b2a356670302047c435bb500663064023073979143c3717eb3bc88ed35a2c5eaa7c7bbdc7827e988bbeec6356bf84052597930b9fa5f1a74835684df5d231da1b202305ee8d28299023a72d6658bde18b11770e8608032ed25766122671461c9571286b72b10807d42e2458c66baff63bbda770302047c435bb500683066023100994d621019e905d7bfc910725df4d6bdd2399233420d070c279e85750c2ca6f911267e33310ed21626f9e5ab1b6f1770023100ac603c50548102dbbde17e5a4cb58c1c656580dfaa1cc135cc3966e7a87a0d56840c67c5cedd97c3fb2807ebb0f31ef70302047c435bb50066306402303a14cb7aa9aef71226e5486dc0f36b7ce8523d04e376619d7b392256ce4f5cab52b041567e7bea71fc205ccf189779f80230025b14fe32e02ed95fea45969673715ff3e5ae5e6cd31f16471644a012f4478b4891f84e82e5d1bdae756b85aa08f7b60302047c435bb500673065023100a860581c2184cbb76efc66bbbacb853e15bcb95d06fcc496a23432234e4a35fe94041da53667e1ff636499b0ed57fd2d023053c2cbc056004057760fa58c588e4c3c4dade33a9649d245846621a364dd58bcbac2fdca7b592ed57fe7864f7d9566f00302047c435bb50067306502300878cf2bd333c5a72fae00c2bb7600e3bb965a3be1017e878a229c0fda9f2fd5e79b060319a5a1f3aa284214182ee9a8023100d21555ca801ae6565e06f8beee76bc2a548dae20722912595a9c41bd3df5eb851625c2f15ab69f0f0df9c477a0dc5d2b0302047c435bb500673065023100fb5744bf32a8c5e38d31ace81536672081cb5209645de29f2adea8b639e8d7e7d46807ff34031ff8d8f65ed0e4ef091f02301bdb3f728ef8a3ea0824954efec72c80642a673dc80ee8921ef3252de0bead194b5a980a5db8d2794481d9c418b755b20302047c435bb50067306502300d1572bb3704b815aecf4b13e7df218751efbbdc1c1ab1b6196f549f2d031b10bfc8d85257e220d431f3399b888e92d302310084812ee497ccd23da33c2b617e81e780857adad6cc790130087ad5ed5f01c34c4593c7ae36594371fcb36ebd83689ffc0302047c435bb5006730650230542d13346eef90ba6494cb744272f99ca9b2614ba1999138659a3339f0661b9846460d09236c8bef2e76ece7781b5504023100dd1203eb9e4d11b0700f94b07798c29093c75e80e8b4d9e0ff9a2167b2ca04a00078b346a30d97b032545f616f68db4e0302047c435bb500673065023100fabbd3de18a8c0e31d0c5c4cdcb6d7e777f092f92fbdf9ec714ab3229fdf05aecc49ddd7d2c63693ef1986dd867fa2c502305ed60832da41e047bcfdf84492da810453fa804406797aa3e7b9b176fa491096407b4e0bc78cc199dfe31f2e53d682790302047c435bb50068306602310081f22f8b248f80f65b082eb3ce31712ca92a20ec5417e72b40da002ecab7dc6490db1cdd79901db8729a5dead4052f3e023100fc32824dbb01c5df116c6e4228db2c1b2a9852400f3ef806fcc15339347dd0a8348fb6d9db945511ceb73220dae393d80302047c435bb500663064023000b1f458317b9a9bb9d732b2a5fb6db8899867c0534d27bb34bbc5bf192f7879c6c4e4ab6c3a35ac9d764ac9dd02d7a302304aa04795381d25463e3c23072fe2827c47faf75445ee05dbe22e120297b5bb81d64386ea1d418fbdd1ae9ad4d5b68d870302047c435bb50066306402301bacf4e688f559ac27d4829be8744e83ae69d1201acc4039496358da8f9c20780294a26dba3fbdd1b68a82381bd212b90230510ae0fdabc38f62b01053d028c5e9f0f55a12c6c3dce70f9c6374f2d9e3990d55e1ea7433c95618bbbe1955e850b98a0302047c435bb500673065023100c01e6b92a94ec95eddd6e55b961c489a47b21f00a0760fb51530914b0097a9f1f787aeb935c4f802ce8571a506692967023016808bc80ff29e4c339156e042691291fc1d2b7fb6615d942dba364274919fc63f790e3e8f338aded5f1acd9a991b5040302047c435bb500673065023100eccd7f23436e6d42b568c3dcc57f34c582ba0888e8357f6a7c32475af1722c97437c83b20a818dc0440ad62c8243570602301af3ca748576f6105bd0d27ad6acb1d28b9a95c1e2d93e3597c755c0d1ac7be394813de351389ab5ddaa22eea8eae3730302047c435bb50067306502306b88ac778a3964505b0f0b098362ba6ef3145dd9020b1e261674bdb0f4c4ac7a6ccc249ebacb3232324881e8c2b6acaf023100dd0c6314beefcb6262d55575db51d60123bc8e4199a4d97f3c05e99df82d60e53cf1a154842ae5ddeedee765a515f4c40302047c435bb500673065023100d7f931bd5b8dc91a00826dbc619d5eb3b9b7ad25f3dd7265c913066ce443d526c22d428d73c60bd1aa0779a8e8c5dc3902302a71be84b7c1d7b257121f5cbc69e8c6a924d9fdf4f9790c870b1cefcce018b03cfe7876c614481c8b274ea815dfabec0302047c435bb50067306502302de59229087a6f136bfa2ca0bd3ed81fbcebde741a8900585d2a7ea17e0447d356173c229838ed437ba27bfe81e72e70023100a91a8be1f282f29d8061955ba00c29dbd15c0b6a3d63c9ebffa2f8d1461ef5b81e78d5d682fc7f1faf0d9659c12163420302047c435bb5006630640230402c9597c8d7aaaae4dfbe2e20ee74b70c0ad8110a0251139fb8834430499bffa1b3b789587b79d727e68e743ec7c2f8023052bb7a80e093697dbe0a75d122ad0ae1a64b18070a7fff858bef0ed0f898ec5132351995bec4b065bfdafa49c99bc4530302047c435bb50067306502310099f371d81130433ca49fbb2b2111f140b653b70781eef7f4836a55bab195081c94f4b483e74d910076818a06cce1b1850230584b16f7171a2deddfc0ef25844cd64072cd8b6146ccc88f7f257121f4559147e7f78814e9865dbf9694a91303b0dd210302047c435bb500673065023100f481f084f7f20b155ed7893c1e9e5293d86f4a67a47afb8fe18c2d779decb3bf7c9a8edda37ddf4c8e2cb0fe8fc3d70c02301dc979a93f327edfbfa938ce18e3881a89fe4fd9453c772ab78af14e0bfc2b14e701e0c9e028382851e05ff9f97443790302047c435bb50066306402304d1c37d7b382b77fc1b735fb9bce39b3a7bf1cbe08099c1a204db3bbd31942aba0ce68e11b8f5f04666a5b73f449c9ba02307074b55904a7332fc703891b49842bddb574e0025a4095cbdd560c799aa3714866ace474aa6a813151e5ff917de8c6450302047c435bb500673065023100e8b8349f079e35b5c749c620b9eb71686641a8e48a83cec105500793f2c69151a7337729058ef4039d12f2915a400c3802300c094ab76d24145404796cfb1d82784a0cfe15b8091b00e974c84392f71d1b455b51e84a721f5193ac72e132260616120302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e4270f122193ececcf6d261c370c2f9de3b694df6764150bc594c75b2bfb44d14f4914995a9d1aae4d30e3778c1bed28023042f6774625ade216f0d5a0be3af203725e3b67e66563a3c4813ce6a470cfd8230ef080e18a7315a8035383d7b167b9320302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306844012c78d0a7ba8e44a8a82abc504287f110121965bb0d72b74574c5383c006863c06bff71ecf37d0c4e9dab45645a02303aa73a80f26f450aa10dbf853142654f8fed7889c9ba0c740a68734c20c66708bd59357fe63005746e7b270fbe0ef1c60302047c435bb500673065023100f1476b75c2befca6038640f0d0a053eb2ac181bc2bc3e04b5c0bf04034bcb7016a8704fd480d3c439a92c24fbc471e9502301bd8ce8349dac317368b958a5713aee87e2e4b4fd50144b4ed21fa98faf7c0976a439f78aaf406a7a11a6a22527e58e10302047c435bb500673065023028d4f404ad083acda44fdfd1878c083234ecee3f028316916b3c0ccdc517f4ae4cef0bff385ba4f96400486a00c2030f023100a7907148a7320ce0435314764fbcf8de1a2f43927140642a30df4dd766995145f60104e8fe2c36a51508f2edb7c742990302047c435bb500663064023006a07377104068bfe49b49eacd706198a5a86f4fbabf6b52dedc43ca38478e93cda6757418b43ddc0ad68565236c52b9023023ff7d4a92048b7e793905f906ed19a62436c65559d6c85787950e25693d30ebff5c6169284710d73a8545952eff17750302047c435bb5006630640230586c230b749b39ed5a7c22a953130b8eb0ae718193767d6cc062fe1e002ebd79a50fa155763af8203551a372d177d3b40230604c673bdae0b85a0385c84edc1f9f1904051cd56576bb147e2d2c8308e09aa81a4d60100eba3fa0fc15a24ef83a95da0302047c435bb500683066023100d8cf2b85b1356e0332a7ebf3632d9c1b748f8c4046cafbd2351ad4a0dcd2db067e03686b749981584483bfe62ea709ac023100e94b5576b92185a185e108d2fd0bbf989d78f8ff511e2499e99d4c33f90a8a8d26ecff32f3e701a3a59137da4d1d69400302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302fcaa83dedc43b0aa0ec3f908ff5c9a45466e2c836995c0b8fd893cd97b716fd5c320bdaf8f7c5bc0b2adf7e3393a3c902310085abc61704cdd2a1648a4c96881bcf70d6261132e4be9a72bc591cee8bb8c6747a48e69c2718977a2053fd18166a789f0302047c435bb500673065023013a1d4635e4c1113d4374a8846dba9b28208a9f30ee8e39b75ded4afaaecb4614bdf45be32f418f12808a328bb3759bd023100857f2a0ed49d29da36f1ea9dbf1ee4b231a135540515356f868c47fc3879f77a018bf1c0757ad82e42570e04a1e6a1b80302047c435bb5006730650230383edd40c7e0c0342bc860dbc9d2ed65a1c422a8a4316d75021e0c1f9cbee1449041687581255c3141760e9be0f009fa0231008d1abcacac1747ecd519e9274199acc74bc41b06c16e3013f8f4ca4b4e570d96531e044c7338e87a2bd23818e18f6f4b0302047c435bb50067306502302e33a2409f93d85815cfe77a93d28f0d9949b9bc0b5191f476b706846dea0b3d1f5926084d2c23d2711be512f67bcf25023100cb18e4a8d2b89727201cb3a09e2a2962a9f140285ec0a86f7220864d1b08cad684d98c664836dbad3bdaba4a69fc107d0302047c435bb500673065023100a770ba8c3f3cb0af41f3febb9a499d63c293445b3e9f92f97e5d7c4ba85f85aab6d73e817944dd85d5dfd7ec21bd5b3f023018c9b114c9df6eb1de24ef9ef7910895b6ace37531b62c906173612569385b70aa9549396b23c02ee29c14ba4045820b0302047c435bb50067306502300d76906d7b121fee96ad67c9372a3eeaa14fb3d19fc5cdcbae76c042fc479026da8903715e530c96e6dbaad2c7ae54710231009642626fd550b059ef0e30c6e73f478a94a4f7e5bdcc32ade92fd7ecce606d63dd2cfcfc82d4b93dfaa5040fb74539a60302047c435bb50067306502307b95925049cee11031d5afbd29cb451c2d2c6b5925a6fa02fbceb5458f385fe07eaf359e36ab36a800195611bc8d5a24023100ddc05111dbd62b02f69534e5f432fb1faae0296f6525508fe6143ab80012480197d9a6383b9574eb13226c5783c1e9250302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b971fa9246bbdb9001dc6850100d9f7084f6411984eecc6a7a73af9f22dbe7f965ec167cf0b6e843840bf3f530630308023100dcb8fa85118db86f09992370c95c2af0d31c8d48b21d490dbcdba589a77f23eb9975336b9492ee199eca6ad9429e47670302047c435bb500683066023100924bd2ea18362fe4a451066c02e6bb78b410303e00eb956a9d952602729c13664896898b4af688cdca0481c43cc85b23023100be35ac8dc42b72c77694a7213e4068c4bc028a69560cc11bc6c5b9fde9a36dde23bf08a3bb23a8bb41fe0022fc23622c0302047c435bb500683066023100f042ed57758af94fdd0533f4808a632351dea36dd7973245c8ab6dc1b2eb5afbc2f85f6a2850e712a3edf82a1516840b023100acaf55c575de926a9b3719fb9d1a48a4feb1345a89c1d27d06acd28e3ea4f1d661ceca84c394f3f02270eac17cf6a8d00302047c435bb500683066023100cfb47339e78885dc058d9bcb4542900f9df5171e87edd63b9e835539af810bb406b0b836a00514db0cc9c7eca0617057023100edc02871f88b9401dc636ed093e5dddf2ef5e9fc37a705ca3f5448cb01093a4f7e6d6fd005518f9b5977320e4cbc114b0302047c435bb5006730650230537f0b73bc544526b86b12437aba69e772d599d93065524393445ce06232796ce18cd032b0214851f544a19cb39f002e023100ccbf81863a6631dfba63ebd315e6622e9e59c201263881fbde56222d723c1d91b3eef0d6a7cc511b65ab4c2bb5431e200302047c435bb500673065023067f450517996990eb30f8b5b5d0a55719aee19925c5d3c69fba3ff5d9f3961881105cd0b81b0f83289d8e3e29f84de0d023100911e98df71a27afb319e331da41a2ca63ca15216c4752802c47e60592bcf853676bad9b680fecb0c5202cc2df390a80e0302047c435bb500673065023100bc8458fdb43ae0867792ba518e6701353e0256ff069713d4f213eb526bf36ad1388e78109161ce49826934b37a700a3702307906fa9a7e2169adb6bcec01f266e041c0b5ab240f8f0d3eb3b2e00d9d52d34a9069cec67c404e924eb12a7bf48c65870302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305fe42cf059f054061ec10fe3f4bc15270131eadabe8d226cb319b0844824cd0f49a701337f10f68f71e9ca49f840597c023100d524d9faa5cb0751b35dbb93418be3b2994b7de7434c2bda037307b4e27b372f3d3f6d4b688c287cbed5933c0f07fc8a0302047c435bb500683066023100c45d17ecc7eb885bcc584dac64ec5e7fb88275ba49273b3b9684f2aefe2a346355784a69a1638dc34a534ffd17389be30231008ac444b1ce5c578c72a533cf3dc2bdf11d9c71a7decbe45df44e21bd209239d542ff1bc6b82e1371e46de731a3176f2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301989efba7b054ce1fdc1dd8011bd922a83dde2fcc01a09c58049a5da6e6a2578b812845ed5b762193cad2391f672c7e9023000afea7c0d9bed6da4f1ff003b5b4448fadd974fa9521e7d213a340b07264203bfd35077466727f5d47ffc1abda89e170302047c435bb500683066023100a08db7e373e93b7d45375d7922664c76ae58b9fc350b0d626ebc22fa225913d5da706b8ef3b62e558ae65b9c810559b3023100b29060bf3b33968f04ccc5009281fb6b0ada1962785dd29dffbc95a8a16aaa744d060fbbcf53c837f24c8b411c8b4d910302047c435bb500683066023100d281de92db84fa24bc271ce188292efef9f9cc0ea615ab75e804ad6b63118f9e6119f2f79087812d542d418ed2bd9eb6023100a565443984ce653fe3f3e0baa557fafae19319fee2e644dfcb514b1ae1356c0cac80777d2a8cfd2442876c3e3e3e651e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301ebba708b5a6de2c681cdda19f50e6890866e4f9e575e09eec7b3d362876a0361522d93c5f0b24223d0e5b9e493c1a49023100fa90a6f376a074a9d2fbeae77720313cb4fdd44e3a49b676029114c69637f33907aa2845c9dc9639c114c208b66cdfe80302047c435bb500683066023100c505b371a4b72050e4c8f7b33a67a1bca0edd29657998da2f8849bb270d9d3a77c7143daaa3e51eb16e96ba218b2e104023100940ed2e7bf781b5c209593fb4cb494ee16fbf4a7d40bffef183315bc700c5e58dad989e4623ce853274f072b30fecb7b0302047c435bb50066306402303d233c6f2530819a3165eb451bb462bd9f4cd830d137a2c9aa57fc1adbd9262ecd459883d9cc715b072255177fac6c14023066e7579b4dccb0f45c002700ecf08cf57dd53689ff3ba35e50081abf51287234f2f0ec509a8a78ac75c18e6cd56f89750302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d0879e5f41f44e1b7512eb56d3ed50e2bc8a11e8f4d1848dd2800164e8956fc01579430d34f7186949e3a71722c1296a02307162e1f7ec175353d0471090bbacaf712ef01b0f1894bb2a0606c366a6d93bbcc4a54f69b56349036e872c30c2a68fbc0302047c435bb500673065023100fddc82a2903fe98c58c3e1aed9e562292e6894e4b7d3ab0880e928872aff338676cda77692bfb1e9b2cec75cbd52b53902301867de3e60f8b387cce4ea03bb64540d9652747ed8738727fbd2085aaba85f676b8175da62098c6ca05c820d51100c9f0302047c435bb500673065023100ff5e41ec04554a76fbad05e36875047de9a135ce1119325ffbc8eebb01f3b7ac48ffcde84b1e42ee181909bbb1a79a1f02304d953005a1c9a2bf5bdfb9670925a393d93ac80f9bf3e35e8390d0176bb6f20714924951d8015a8d2c61d25761637da00302047c435bb50067306502301ed780751071b50db5269d3af7e820715a2837e1ee0eee47f508b1891cbe5c4c6ce3fb63441e032966277a95b2497d6f0231008ab7f13a9280896ff878a95ccbaefe01554497f86d62f57ac16d94eb957fc58a884b75e39b85fdf8a3c88928a0f035380302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100afb8869d97a6f15fc56f1f86cdc6a1bfad767d152e82e0c523a1a0749f31d875a28adca655525fcb378b0dbe573e9ac002302e23c9a1269b9318db16fb659eef7fdffbdb68c49212b2d94ad9a56fabd57b9eb20b7ac77628f158a3d679d68cf0124c0302047c435bb50067306502301cb02a69d0b9f321ef6bd58c247ea2fe087b3bf355b921225b65be9e074268a86769bbe19fd8e93defb28ae3b2e44116023100ea1d96615c19229bafc6343fca687c26d8cdf46e71227c4c254a788e1864c1055377012c65b79f8015e4f34f969ad1990302047c435bb500683066023100b5d68e60c097af09786a9c69127fbee5ea83a824bb5729467959712fb05eaf29b88c7420ba757b234e51fa322687883b023100f499d8488917dc15b7a1c68e24065d7b956f5575c7211b35f2e64468ad2cf1df33ab6b867e76dda6df3cc9ea32fab9840302047c435bb500683066023100aed76564f061063790cd42ad088f06ca4437d5616335666572897289c5b2f286e70e33f4eeeb3d1953b05bc5d38cd076023100f1f8b605f5d9937632881fd05146425ba9c4d3ee5acf7c32ef56e599161a57d67cc1ebee478aa911a2fa9a118d57a4510302047c435bb50067306502302e44a62cbbaabeb91aeec672aa74dededed35b1bf4189f733ba509c9d366f5419c59fe84a9cfa6df9da2692ae8de9bf7023100f1738c389945de9dd71df0d23d81a962a8f9335b2b64ae1a1ff4465cb4f1d189a838faaa2ae930e281eb64d06a1f41c80302047c435bb500673065023100cf645014c7c230391f7060553c048bed7ad7a66875de2f656c850c79087882e54cedafad6b43a8bd253e16b17bb15b4202304f3bf7939f624335a7e3cfb672db4f4695bd771d19b9998f06f8170c0544f75781cfe7d0593aec70996c09a6defc498d0302047c435bb500683066023100d673492728885421a22013b5b512891c4bdff56c6bdc5dcb0c2b8af4275a723b6c9376d700edb292dd945507910a7a5a02310096065c9b5eee5b64ced7d3d2bc0003631a85a37dcedd536cbb0616470652ad81284e4a634136a349af3aad4b7b9dbd460302047c435bb5006830660231009d385d1a5e07bb09e98712b576a15870745e27757d9552b70c4ca35e2ba71736e17f75b09123d89f7311f95cbb57e6dc02310093f44df95cdf15dd1e6bca50aad0e1c8b65d73d159d3d28a0e8a89dba61be8f9e6735a0feeca70eec3974a6e479aa0d70302047c435bb500673065023100a792dec68908593b69e0b0597befa133c0424b48c2b7d10aa84e350c19bd2f883c524d5933dad51701054c373b4437e3023033b6c18dde26ce6d85e2a41b410db71f6a266c084de84bd54280bbdb979d9ff43d4f92833b9512b126b94248d16e43f30302047c435bb5006630640230594f4b7100ba1710363824d00daefc67d5afaf1612da074a691119101908857d9cf0dfcae5180389a2b7420465145ef702301681bc4f0e8467187e49aa4d486a85f94cf7c41a823b55aef796e33c3365f59af8da9f19b33c9ef77b9988a07e1201c30302047c435bb50067306502310080a6bb33ff5f2c583bda06c31fcac76601edb8624c036f0fcda672e9262789c64d38a108298e9a97cb594d641093d21302306c8cb9f9a2c7ef4280db98c3d8df24434093cc777603978c216abafa541b3a66a30943d3c0d815303b03508c972a8ae90302047c435bb50067306502307d5c020ed383b8a6bb3374f88fe5a7a9f0ebb547d60f8ab50e94a6267ff9b3c07491b56b694e97663ab8260fbcd2a294023100eebdb391930e3167be29d747fa915721c70be9caf25955c57f874f8da0054e710ed2c0c0cd4eca01771d63d58acffd460302047c435bb5006830660231008907640be5cfa010183c681507ac348edfd5cd4a84ee3df1fa29a1876bda83e24e6800bd473f9be78198677d43cf3b5b023100e539b3d87a0e084ae812a55df0435abd817e841b148545712b383680a6c68fbb414345797cde88a29a71e758741f58390302047c435bb500683066023100de00a1c04c9647f14b7b1e451d4053035b04791c5e4a7f4da2564da679e981ec442504a30381c94ad5b5e5dd4dc1d24702310098454c585046f5c028f5cf1748370c78af96fc3422d45a7edf2e0a6c2f869363adc54853a907254b6d8de97b54ecea750302047c435bb5006730650230516f9a327468913cc4634b1f9427771a6d86543dc735b03bd1209efc2d082aac204b9905be14f4f11b10e22de42058b202310082e5e8db8ce797dad5f15ca045469fbe7ace96210604218993c6466a9ca273bd893522f4242fb48a6692c9e2bb1416170302047c435bb500663064023023e95dba177198cff9e9a6cebbe0028e2e858d96e39beccc7b2d0d4ab47242d5dad75557093819307ef4b7c5a2f48dda023016d3d761888e4c716fb3ac9508aa250fe5727cc67167885bcd7841b5af3b975a0ed565a12c9c75528f73fe4a1b49ba320302047c435bb500683066023100e42ed8a40327cb971dc4d3011913cfaaafd26fc8f1b3f2791298082c746439a1c0b256dbf0699a6a02339e01374c6a0e02310095f6c704fca170378dd769bd462ad4f5cd74902d4b683561ac6cda2ce27c19cb738c56ccefaf942b48313df1d80599200302047c435bb500673065023100e1f1494686bec944dd5c2daf477904e041186f0424d0cfdde9a7b916fd040a0a8dc483ba51942449c525ee0dfe2ccafd02304ec7f6fbd23cfe57e2b9437407075c54271fb2e852d764f195f04274675c5e3068c6269e7499b7b7e40b72129e1337fc0302047c435bb500673065023100ac207abed97a2da80e63302ce25a4454d96296e1e87805540f7efc8189c1a8bef5922bef0cae166178d314d2408a3ba802302bb27c2050eadf359b48a6ce546aaf6d57ca8d3f90b1b5c89bcc205426d6068bff796f38f7f311e5d93ba58c302a1a4f0302047c435bb50067306502305d0b74cbab49f28cf7cdb04016060ee7fb3cb61807b0642b80b8f4a0d6e978157ee08710a03ff814a76201613222de9a023100bccbc0d766053ecdf9031880cdeb34cb9ea9c2f68b43d6ca3f3537371086413156d63a5e5043c1fb3e8fd1e8de5578610302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c5c01a06764a51f5af416861d2484dab9bf2f0a5cefba55ad8a6cb546eb5f1db229a56a9213e89a0e2970b3e50f44b17023100cd19b90691e9b57be6dd24769ac24e62bb3dadc1652413a463785a57408a04c83d53ff4738fcb01577e3163c485db5d40302047c435bb5006730650230396755a50ec4bb62f4fcc4ede8ccc05ef53ef41f61e4556d1545929216401bcbed1e4bc7198e3507e2a43b05c293ca76023100a6a0438c74579358fa13b59739471dd58d44de6cb12d3523dfafb52fb126c7368baf5b96ce54677f9b4122793932a6c60302047c435bb500683066023100b65fcbb7075cc372c25dee8765c72d457a08a0b9ad8286a08b30b0abc2c2279467ea41301f5b5b64e1a3367a7b6f9156023100cc6ddb2ac18fa75136b2f597a033d3014108035224723e1bac8a543152b21466b61f7a8e0c87aa5e31d1ba3afb4e681a0302047c435bb500673065023100f9bc48b7cac81f1575592b7db45812c349705727393a6c25bf55a7f13fbbd2fa6d09138332a92a2015a3ce975e1c9dda023023cee9ae2e87493a6c82b5c1e89adfdc17254edee31a38765d9a5732818c1070526109a00d36bf780e1d87fbb600c8a10302047c435bb5006830660231009e7034d6c386dc2ee05dbaaeb559d9a5485f471ab39d0c3917662a49a0d431489c0071b0faa6c2daf8b1e42d2ec8c73e023100f486d59a4ebcbbb73010212195eb296443af31f80d6e8c78fd4812042594608334183b7f7b1db7791a085a8cca6e8b700302047c435bb50067306502304c996842c6e327319333df110892ff2be5fdf44d36d7e4a2a764f5dc9cda148bc020ad5c42be8dcd87ed02be0f976f2402310090d60f366527fbfe190e5ca9a63099c53928fa380b4d33c0d02063a470f160458fc822ecb11543e56ebe9a6f5c6051030302047c435bb500673065023100e18831b755f01b781a7cfaec6bd21613dc126e86ce663a927bb8a0f3124ae06dabea66c68f14280dcc91617fa156b400023045d78c8f364c3b35afdfc39393a2bd9b6ed982330a409fe4a5491854ff95f05b5c97cd357c7d994e5cfaa1d9422a3fc20302047c435bb5006630640230392f2685d074c2d14debb18c7356b5b7db646a98fd7ebaa5fd80e7c603eb4d35a03f56dd62f7de106d9429b9f1ffe638023039b28f70a92606809079d8690e4a351a51cbabed57e59a3c5f58f9ed922af643bd9bbc011cb246292052d8c39474ee100302047c435bb500683066023100d14f5da65bbc9cccc6eee86ddc04a2a4ae7706dec999b43ced0a87f65f1bca14d901c5d154764778abe644a3f5d80f30023100aed78dc6717887e03ed1d82e0651b9b94cab20397c8e3d26c8204b6729e09d0156ede30045ee52ee2de11742619927980302047c435bb500673065023100bafe5c659be3d18b685d5d1a8644bdc54f2747e5dee268e1ed46624768cb3358b23c1bd890dc722f83c40d7e6b66879602304c07553d2089ad731d8e3356496b66b4fb0747f7fe36d7ec19fd49f72e5ed4bc82eba2f25b7832e8030b2323e32df5930302047c435bb500673065023100dc992df0a4640afc54d8ccdd8d90e1f4da194eb8d4a858c18ee52542732dcc6aba6c35357a6f07dabbf47f0d76eb860d0230513bd5b1cfb6d9697899c995c1d38a88675024c7d2cebc2e753a9eee71b7d59db1e87556c5ea3945f3b9cf79fd376ae90302047c435bb500673065023100d8f5468a5371278843f0f3e2b1ae95543c926fa20bf02d51699dac1f21701b5b7529d6c1416ac4e7948d09759472ce87023004289a98f933858f4772b20cf71a0130169304ce071474a75577a2327bc5d53d287129163b028c844cb75b245e5a4b260302047c435bb5006630640230583e02936d23f747fb4d16ea2277819d4d4c2b4febb1305d482c559c3cb4b80268612178d0be3775cd4623eef3f0332402301a96e1e7fe205f20d12be483412cdb5319ebaaaeab6f9197626dafc25a3c3a1468bb0124203d0af16e5466bf823fa3f10302047c435bb50066306402302903596e37fc78f0cc28f9a280391c250f3d6f50215404ffd07019b4b407d88af3ff9114bb1b619c03181e1f5f04c8160230150e1bdab27cb40204e2cf48d25c24be7e8cf2b920a981aefa46274472abd1cd5faec38ba34d7cce9d63ebd778dc7ad60302047c435bb5006730650230036f5a17e7e70a7eaa09b3d056b9ad632aa52070e4e38dd13ad88673017ea6afc7ebfc3d34a55a4a3ee98006b8f00ea0023100e1e3b4deb9dc00f425ea3ee1aaf442726b9d2df69f11b25c3877f02a3ee8bdadd2c9eb0caef51d08479e91edc92199e20302047c435bb50066306402305e8729fcf4467cf2b9f57ef0d223944148b4304479f809b8e6162cfdfb45db3feefec0f1593b5ecb4375f9b30e0134c3023077b61e14fc30690540f1e027e0ed81a1b08e097a39522917a04394deae36ebf9bb34790dbbb4f0d3ee39aa9a2309fa670302047c435bb500683066023100cbd2296228cc2d5b4fee524f5e5e4fca60f6bafa89fa28733bb03837a61301df88791a73e9ac77132bf31264dcd007970231008788768fddb528688d464327c0d214abe42db97f45022e8448933fa56a4c229b544b808c90d335706ed6474ef3215b1f0302047c435bb50068306602310092c0707e32e62d57d001b6b6d4bd325acbf3a13beb1663876109710d953a009d81a41fac3556a9210bb9245186ca3550023100d262c191800408ba2c541ba0fb9ba8d5538a4b9ccf87cd0205df66ef6d20e4dbbfe8a44feea82cb3a07985f5836ce6ce0302047c435bb50067306502305c6d603be53a7fc0b3e9fce05ad6a5186c0ebe6aaa20291f44e52aefecbb63f06533aa0ca0621ed70b7062fa06924af9023100daf51ea9ad926862a2ff323500ec356410f9c112d332b309698719a774d483b8b298537c60e22cdf8d352d8ca3eec1ad0302047c435bb500683066023100dc582c578db95d47a406b433b90bb26e3d58a995b0b20ceb7bac324ee88195b1815ec099bb477d68931dfa4f60c9b0e3023100c8ef31685bb059c628aa04a96d1a397ff5faf8934cd90354212c7293fe7fe0a714469c36a0b6c81e6111815e79a0b9550302047c435bb5006730650231008c7f349a808e2ec5d7f1bd15ecb1e1f51b01a7479cd1bb30bbb0ea80bf4904da48742f3c7f1d5448b525ae319e1fa1af02300ded2d7bf22e13fab99e4ab01c87461b81be27494410117a0e46186bb8a52e88ae9e201c275891c8bd9a7529cc6a5ca40302047c435bb500683066023100dff261b858cd143a2dc2cb5f7dcb49a3cc70e529fd61c005c132dbbd26989737d3dd88fab4fb77948020a39a3dee2304023100925119b1274508ccc7fe363f95957774d7cecad206a1f276e5f70f23113b7cc3fedb01172d0d0aa206fdf368da35d42d0302047c435bb500673065023100ef93892dc28634fcdb9aa41fb7dea1391ceb53759d096763f59b681b3d0ec60d9d61d6c557bb082d261937f0ba79256b023040a82b5c00a52a530b9622221022f4826d5762f7b92180cd5e41f899aefb7dc0bb75f6fe32c246d05d202ab34ffaa7270302047c435bb500673065023100990f886a802cf6a317983a152784af17166f167e6bc39cdb316f3ee7126276625ddb004b3f946fc788ded5cd0bf13c1b023043723244378e42c8276a02a977c90b6984999c6ea7de4f2bc81aa94bbfee6dda44763d641ba42ff31e1154ff8bd313ee0302047c435bb500683066023100e3d15123d919f51fff660d322ec620c1920456fd68d62a55d2281ff59fb533e82050b66bc62e35673e6be35b15af44a2023100ae706e906af88dd46799b23c44379a2a4de45e8bd8595b967a00e73a29225e348b6770f8a734f08e21b215f08afc6cd30302047c435bb500683066023100949aaed11c1a6bd8b265a16b0adc9cacc370dbcebd977d222b18cbdf481669e6d79b0c3d76aa6006073733d30a02294d023100841fc5ee3cf99beff9cccae72a20be7043580328f6756d6ece483a7d76a00bae7d1ee247ceaf2ed284c0011c0631e7a60302047c435bb500663064023021ecd255ebe02b9f76f925e7d93b56cc7077fa67c4211c448ac18cbc9c6d50e8eae893806c7744c20a5456b1df061dba023055301d508bcd63e0bc53ffb83a08b32c1cfe7fdc5f3a45e27e0298a87567c0041663480bb4a0caf242f93898de1e4d080302047c435bb500683066023100c3c60283356a7d2428e628c8d0a5b1ff9760362f3fafeb919ce3b36abbca60062b65065eaa48fb2cf8453bc5b01b3e0f023100aedd6a8f66ee9a445d68ce31779dbdd48d5798e0929156fbd6c9e79387645cc33164767626c10c50be4eea3a641d24be0302047c435bb500683066023100ed70b7af448e2c06c9ba1bf33bc0c094d7f87db61dfe6596ea8f6e83c0d03c3fd41240a61bed052207024b22d8957414023100e71819246f11f8ee704f22691517082cc5bf6ac0ef01fe39aecc974c81d8f332ba8380ab5f5433a3be58eaa98829bf630302047c435bb5006830660231008d735a8282c3d12311a1c98f73b7b2e40ea0daa30e60a5f338e0963987a2d1f5eb389b397f8387ebe5b0858d69f4e763023100db5c2fa92f4f68ea2f680d838316c8e69204f8aa994b56cc7563631754e9a7628072c11834c1b32dacdb387f6dcedb840302047c435bb5006830660231008775983df9d349e5d98b678c2d89b4622560e66d0eaf55f01c8a1299040a8f4bcd4c9c2f064e514128b3bdd12e30dd6d0231008067beac2904f10060c5b00e0ce0387ec8bd19e1323ab93c69b82b2c533bc9478904a38ee2c0b3875a27771cf755a4de0302047c435bb5006830660231009b7b158dd3c5e10ebabd0f8dea088345d0df5ba99ec1aecca1f5b7d15e3da0cb25cb2793c624a1ea7ac75c28ff30e1860231008b09a3bd558af35bd49c32345e1d2561fab5d99044d1a72e2ea0cc61e1fe915faaa5365c6c11d594b0dc3e35fe73d72a0302047c435bb500673065023100ef30d1447ecca147e2001358021da4440ed2f8c8de45957128c67766d6bb3592ea9f7205026d0e46e1b98bb13a4d179002302dcbb57c25d6141a9a45e6d50fde7fcc2c2dd0ea30bd3de54841748f440ef6b816f403ee56d912c16f0f325d701e63c90302047c435bb50067306502306f0a8b93c0fe313c723395f67dce8ce65277b3a6aad0a94ad28765e4b35f020bf142de83e93a63830ec2c4fcbd7fa75c023100eaf6bd98e9cfc121db45f80d0c7635f401335d6ad5dd2b5546c275db750a49d41b63628b4a4edd50941a9153f0dd2d6b0302047c435bb500663064023076032cd34c1930a6a461b6bedadda06cafeabe95fe782c999f8064e4dbd42bafc85ae4797ddd021da091f8f5881ed39f023021ccfcc4aa224a84bddaa87a8f3babf7f9825ef860075bd25460cb99c4d7452079f6aca4c7105640fed1e3a7473388620302047c435bb500683066023100c014d7a8506bbc5a57516592df812377fe9204caa88b188e9af97f14359665a47b3a9027b0d86fd09295891e5d0a9f57023100ee56041b5f51c86782bb5d8273af79dd19f78f04cf5992e7ce0b2e26859a1c3386fec5b927ebb7dc468d11990c6f87a70302047c435bb50067306502302584f96478f656b82619b51c7db5b3863bb17e8af4557c16bcd153ab0a1d4b68bdfc741ef8032c8495993a3995499d5c023100a41ead401c23cf798f7e700d49edab1638b25269e10eb4ee3cd27e6111b4885c0e1157e982cd3e9096deb21f82198ed00302047c435bb5006730650231009bb2df088c224ff5a4a566e729ed1725fb0592ddacb13ec1c76a3abb35d61410e749d550e48acb94bb4d9954f5d8007302305075cb514b7f9f21226c17f97cd228b29c54dcc49b3752c16c2ccd199967491d284814f263468d1bd00e77c1c57465150302047c435bb50066306402304d846f5b53518c844c87fbbd0df75502d27a76931a5f6efe7ec13b2cf171bbf36584db22524f499b21aebb46d622ff3d02300bcaf282c208a59a2b2914944609bf8abb0432abe709f415eac29cd4cc833f6aab5aba1546e1d48d3affab5d3206c5680302047c435bb500683066023100bc95a64c0f42621272dcf49a218ac361e9d32d1ff38a34536eb9c618e50ad51a50b05aa516fd2070c980fa5368e5c34e02310081e190d25468b98ce04e6b59d21a80cc49ca326f92d95513e7cebb333e596af79ae91b3b5bf075f1c2c617902e7f722d0302047c435bb500683066023100eaa1b20d27839c277ea0f8a87a279c24786f75b8293f7615a8f934d22329c695af237868f35832a6898256210c122b9e023100eca630f6658c988319737a31faf19bd2e78a32f7fe62a80db212680e5e71e408038fff170d47b215f05984ac4fdcbaa70302047c435bb5006730650230528b9cc155616a98469571c85db09ba31a0a265090d2a50a2be5adc7fa11a752613e35fc45c97a8bd8d0617992701b2a023100a2719b04ea0232ccbc512d40007005d9d97c66946e857bc9bec6182103c5c153f77887fd4c977ff6d1de06e03a23904d0302047c435bb50066306402307d3c627fe2c870e11ad4eea218a60ec477a610cb390a9c928e0b685514dbbcdcde604f170c002e919504d5c2d339a694023049396c95017c944b54081ece68a8853296f61b91ddc77e37f38799122ae4b31ec41c433997e4023f24548892ce54d1b50302047c435bb500663064023031d34a1a484d8216f8b8facb74520142b8c2fc6a1b4c6cf974ed5b203730ab06348c67e8dcdda558777e584cee0c0c720230668169a4b0ce20de3a5ad8646df6c4ef08fd97a7b4965371fa3a77784f5448fa5fe80f56728f078196b28d66f7028d070302047c435bb500683066023100a09c430aba6552b8ef05470d890d7acc4ea34a96f0f9150c47960bca683dcf22b22bdbdf13faab8e38e031abd8fcf18e023100cd435bdaf6f6532c4aa75542c466dd9b3d1046958e2d141b607bc3169e4975915bed74b5a9e0f27ce9318a9c654a85890302047c435bb50067306502304cdc2f738670259b3b4315900052985820c76ba805beb1bd943626624bf97707a5695acb56d4707f236ee40e5b4e8942023100bbd79db0ef0b32032e0c5078b156d6037ae5838f5d22d41c1d6da0924a9821a8cd4fe4d669b82a6ae6710e552e0b92750302047c435bb500683066023100f09f3d3952b4744ef40ac90da40577dc4a124f20b991c0ba285ddb7960ec64b83c991ee16494680066c2bd87546118fd023100dc1f1fbbf3b5638323602834adb56bb575ab5bb006f39397ce6b3b528f7d7e64422505fcc02002e929a31e73f56784b20302047c435bb500673065023021d43d13ea0cf68c988e73701e828a124164280abb7e7165e3aed4315fb9f0317edf949fc8f05c03fb16961d9ecd76ad023100ea16422627ae26c089dd65fdcb10c89159b7ccbb826f3696b886fb47fb1efd18205faa82b5cd45503c490037c191444c0302047c435bb500683066023100e74bcb1350111ea360005953374eb04f49696245000de9ae766ae3f2894b2b3b5918c27906ea77eb741e4a2d1c9a15de0231009afb68ab3aedd865f7559cc509db49341908e7e9017b7208ebd0d04a7bc966c2de2328f59caef8ab49f791ba02be0a8f0302047c435bb500683066023100d4a96a0a147facdb8271ba890b4fe172ee352c629cff19a96033df48ee4263a3e2cb4b76522454557669f750fb1a4950023100cc67677d52704801cffc2a71d09e32868ebde14f9e55c944006033813db26fba804076b8ce3ab60647fa2f9e2e5d85130302047c435bb50068306602310081b39236eba5564e1628a29c8a03ff4aaa2433519be3ded30612b169bc9aee2d999a7a38957173edb0c0c2b3ea96e135023100b5d00b8852270e4b602b1b6da0e9bdc525c770fe63e12d5464f61ed2759cc04fa49aef0ac934535b7864db40c8d920a10302047c435bb500683066023100e12c9062110f988e6077a994b67bc15ce3127d208099fd9fe4e7be32174e63d050b69c6c730e0a2ac76e111325aa7037023100a44829c07b05ff71ff8d946b855aae8cec0d5313b18663cf6766e30281895f2bae1321b5b371185c2e0659e07cf720b90302047c435bb50066306402302a4122431d3449a4c8332cb75e852df842224e390b2a31a990ce1729bb6d84b7af239495ec81c8b4d0dcbc89b39f739e02303d5f0aeb5cda08354dff0068896f1a8c9abcf4d4290c642f52a268fe708a907004ba0fe0d2691dfa1272b3439bc793290302047c435bb500683066023100c7a4eab80c2b4b963443bd72741276ed5b89b381d94124bd136dc82dd383048fc8828b77780770181ab10b3d170fc4d7023100a3f3afeee8cc183bb160a7c003cf93e9a565c7340c1ce84906a8c967f36a87d2d9102b33605a63650e35a6703d3e91500302047c435bb500683066023100fd2687e7fdccd91eef240326261cd9dca53c9756b3c1efbf66cc9a312a4595bc5c05c1a82ba2260a55f6cd9ee872bb1b023100f49378b8eb8b8242e872ceb38e2d1138740c4d97966fa02a1fe3535b30d8c965d12640dbba4839aa17c4644684a18df90302047c435bb500663064023026e4e94136b71b490dab4aa31e329a896edc8c2f7366a16e5d29c023f8d85a21b2a974b3b12abdd31c26f54f06cdbd270230592c69a996cbd531e3cb8546f30e6d60b5e0e4279c032fffb8650c5bb1cd25fb3d657940c3766c7b5e975cf9225273b70302047c435bb500663064023027a341350dd5bccb83fa4d68b06c0ab84d98ec92e3514758b8c6b1b169783892a80229c0510f3afaa5be349cbc37eec1023025e7c725c99c47cfd56e1af4f98a345053efb2c9070919d27e9e9d1fd8c85d24a468467d0569ccbdac81a9beef46d9ae0302047c435bb5006730650230283ffe306ac63386daf87f4b322b1a109b5d7290b19948871bf0307d3ce306e5253853eacf7302f6ed7a885c20ef6c2a0231008e32e649589594b26fb50c85e885ea45a3e0f59d816ea4908e47615b22998ce3bf75fe995c3e39cde2979e0274f7c9810302047c435bb500673065023100f12b33dba2f159b597dc782c5244a2ecc33ec017b04529d26829bee368c74121dade8d425a75124079e157f0b92cce75023018b63aff662e5c731a0d61d973aa3e2342e09a1f5cb92feb971283ed6cbc5be09cbcec7be708259a023062dfbf9623ef0302047c435bb500673065023100956ebc8b51dfd25a2218bb9173dc3403b200aae06341baaf46452ac0d76609883155e883cc9a4682dfbbf2e38b823a9f02301189187fec89ba64e3c48992b5676752326d16217da1482543f5a66e64d938494cd32ab04c88acdcb16c46993bb9edf40302047c435bb500673065023100dd703c159729bb41283987c25108de883f7c87f0eb9e6e2a75e45463ed57bfdb7f238d864742abe5a5b5d8a0cf517df702306b87f98c11e489056a04affed490057574d91ad958d72b5135c3bdea4d156cddca88a13e8d9d4d1a94367406555442200302047c435bb5006730650231008f0a887ffdb0861ec059d2553795a28681e6daf9a4f07fd1986901d29f958ec3c4ae99477f19dabd11990f56c150a03a02303c63ecbce00969d9bfc47ec06e85c222b67ff30a19ea9ab6e6da75783c180f24e853e3c51b57feedb2b7fff8bba032160302047c435bb50067306502307fb541f3d23b9fe86fcd74e235b98b107d0ec094e2d65b1181a48d2fb3a44279be1dce11308f3dda6c56323d0ac707ed0231009d79cf9a05d3893935e656a48c543cbbe9d567f9428c353d88a175ee587e8df861331c5c7031858d809be456a1578c0b0302047c435bb50067306502310098a938abcd6d1179853f40cd6649bfa73e02c4f4e8205be3722c2ba25f6929b4e0963763e631fd131aeb191eb97861ef02302e468ad860f68665cba454eeb61d127f65f9de7ae627bfcc52dd136917e68111608b99c0ad2e4ad5663c7a6cd56e18180302047c435bb500673065023100bc055e1b9ec26186c5bf3e6a2842168b0a30133b898286d1fa25c00428e4668f8924aad201fc2f6a8560a9baf748a8ca023049bbb524f3a0e19aaa0bb08f5fb373167869dc75dff7c90cf83c563c30dbeddafe68fd8ba182b6720f231a8fcdf2e97f0302047c435bb500673065023100ed6bb40d86325290c603e095ce335b1fa2297aeafe842f2f8503022d35a987c96e16d0c115894e8198128e089edde3cf023008c2a61dc0dfbe2a6283fa1f4aa2775a561bf461f8df09146a71e8a729335c5d444e8efde1cec60ec62b4deae8b26b860302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300b4b367718396ed8c662cc9585f6662b3edf2e1d56d7ad7444131dc1b68394efd80344b15c2dfc051a0048bc020c8d4a02310091b9491d337797445b89324e86301ae99ae3da63e4eacfee80f5fcdcd53967dd8507ccbcfe03306ae72c02b6b5b7f0040302047c435bb500673065023042850229ffd055d606321aaedd348433c6e99d87df3a607876c31703f89ee30fb84a477fa435487a1581ab4e4d0d74f5023100a74b35f97a62239747246738648b33ad73dc9925418afab7bf1bf6d72d5701e23c20e9bd54a79db4f05241640a4e595b0302047c435bb500673065023026c289339c07c3659a56023a74ae60b2717590e6a296bb81ddac3441417048171a2754f42b2863d3dad7c9e61ae08671023100bc97f28a3e23e34724c2863cbf9697702857ababb1ce25e35fb57a82bf62d21fc7c7aa4e76a6779b353a97716826cfa40302047c435bb500683066023100b424eccd48fbe864a42ae55a591ea9148d9c8e6145c57a70f699b51508dda3a6e6b24a186faa755399beb41eff0dfd06023100bd1461e032b960b5e93f956ffffbdabf817bc8226bc034c9d14c8b3498735e57320681b1864451af05c60060d6c1e0000302047c435bb500683066023100da730aa8200291b97e0079bdb6fee72c98eff5073dbdec6d43c3898823f20fed550a1347e32a18633871a778d8102b10023100bcc0cbe86f7ec0986ad3fc08b21a1b4033006501802d409a5ade566fa6a7b159898cdc0fc786d24772f76ef385f21a6b0302047c435bb50066306402304eb2ee3e027d10b0da1151d3a13aed321fab9cf55e39f5c0f5a71ef6e7b584c828b22fc5186d3fc5db5cb4c1f88d1cd902303e1f57e196f43df4462bb6c45a9968ee41fa06323eaf218a954def80565688a9466c0ad059b1afad03a125235619fa3c0302047c435bb5006730650231009edd401484d2f94d60369e3b0d95f3edb322a441c22d8a80272c2cc410d2b5dd310fd7196c62498bea17ca35248772850230533cbb39c05a6f760ea775396294adde6fac8b0ebc26285f618cf58b3faad8184d708a6ea9463f399fba1573d93ab2af0302047c435bb500683066023100b2c2db9e8bbb21234330bc6e32e7d9dd155a634c1cd44e8c4d0d3c7270990ae7ff6478ece35fb542f3d3125e3272f169023100f0bc843929fcc209417f13b5a4a377e7927ef88b9de2860397e2f0cb83883436dba8b0b237e8e976be625bfed438e7e00302047c435bb500683066023100d3126d4261fc34d2b730f5eb78a8e226e392794e2e5118b67b9c291dece120be30ddfca883fde3734dac8d69a015be39023100edeef89604bf2a1276f102cdba43dea1293eb43c5fc0df0e82a04e93ad4da2a25478ee2b8def62c06271af2d6ddc49ef0302047c435bb500673065023100c8ea51f5dcf909f1647b921f5b3d84192a9eb6c407295b82336aa9b43a899da94014f2b1d5d0379b5063959e5496e461023043e888cd4c30f07a6292e63a86bf1ae00da948aee48bd3256af6b92b8162dab7c82df6f3b0492255eb43aa77dd6e7bdb0302047c435bb500683066023100cbad80cf12af60d2b9eb1f084f87cbe72fabc6df1614900e249b4322fca421c3ea8c721e1e588f6928eec262ad8f6981023100fd75b31fb4bbe6d71cd8c13c150739cc06e69f12445dc42dc9b377d1a3e071343aae0f5c926d2a2ab9598a6f340aa9090302047c435bb500673065023100f6da51144e2557e0beced144d2aaf6c3a9d7ba5ace2d0ac24a4a2a0bb4b54a25b654e7b40c5c57f26dfe03f6b682ecc80230711e3b26118695c9a2f8bc3f32bb3d76d6d4d0dd536d0dbc59475a24353a20f258f07c2c46901d64337227d1cc18fd5e0302047c435bb5006730650230158ac6b449463909f8c282cd40bbeb90e911c9530319ea7f79b35bc436003738e3089ba938960e358c0e7c32d02bcfde023100f917d8c6cfade0178df084c212583de6d7ce9006d4f8a5811e6880964e74771d22138cb1bddf258c6f3d15522f8eaf1f0302047c435bb500673065023100dbd94626e3ff8cccd3f97416eb03015c066ecab4f1e64da0116b3a57f8e5ce607afbf54cbe81ff76b646653c095ebdbd02307930c8e799bd092b6115c5e1ec460d1a810d67ef3451e07f8d6abeefa0855426d3d5a390de8aa91ca9e6a151e1c3ae460302047c435bb500673065023100af134b10b82b33c2997cea949c52dc7c86cefb44e36b361940c09c632a1dc52945fe9cd3054503893e89af088ffed0b202301c9d258f9597d76968ce34f98ef5142ffe40c6fd4ccd64f53adab9382fe1eceda7c936e7dbeb66609d8afb852004131e0302047c435bb500683066023100a40e2ea7e45169255a7a470cf071a74eadd24f22ea2c9f85ab7ed2b5953dd5b743c6021edc019554adc5ebb7445af8d202310098ab6ec11af77ba9ba06dbfa2243b3c6707e4fdf345a26ac3586afe157b2f3228fb5120de3a4bd9b9a9917702510b8830302047c435bb50066306402306233dc5645564ab20d39dba10b18e21f7b43f9933cb153c59cf6f458ef4bf020b814796df89d6fde8bf1d3cb936a1c0002303f056a4320e85d58d09e6b2343f9c4caaffe043ca9570c6c90eeb4e420d5d90c7a60daccff87a2527e1b3156d820c3d40302047c435bb500673065023022f84a5e677b4a4ce0c0dabebfbe39179488b8802745639de01d3f0ea0482d4eb475201ee4157590704a9951f1e56824023100ef5fecd52bc4f6af8ddfc3fa47d271a341db99b696fdc508701b7cc35d4c14052d9928bbd680fdce879f006f9816c0f40302047c435bb500673065023100d887eeba1867a390815588d4b88407cd29eea67351c3fa2eb811e9eb2da343991ec02d233c85e99f52371aaf5739bf76023076185614d21d86ff2fe609021138161496f715fa3246da284a1c9a7f5ba0367246e5ec4ee3c75b79c366b567a5d3ec130302047c435bb5006630640230798a308f27509c2c39ebb80080f36cee68593f5fc9d508e108b0c73880d1b144bc7753b1ce8855256a161e9d02ea4a21023065160f607ad2c329f056e20db593089b16a239b4542d8821bd3f65513f32eaf6cb0abae8ab2e6dddcedfe6929c1f68b00302047c435bb50066306402305edf1196c76a66d20aac438b8ea19bdea066fb6306c6c651cc0ced1cf637ff64356f809cb980d53cc1131cd409dc919e02305dcf82a024a3388cac7fd2cb7cab32e245aab0f4f3a0f0ccb46908efa674ed1bdb54dafbb59f16539b12b14b9299ba060302047c435bb50067306502300185a90b09281252177eff2aa2510be2352124ee29878a57b7582e85e19e0a99894ef210345b0814c1dc1a543dc2ad5e023100d468753e737483e0b762bbaf5580010a8786e441d31575fd6cbe5bba694c6d115519fc40d664d47429e2786111793da90302047c435bb500683066023100dab50d99d7070c12709fa5d9849dbe745313fbbb4a56b05ff8eeb22c233d783e826ac115eafe28a08d923dfc7c2f225a023100bbb701a637af6b379a0cfebb1e57ed7df58c52a8048e47aec7bfe6bc09ad7f02122cc896d61f772edfb4e1b62489baaf0302047c435bb500673065023026b3bfb4052fa4f8de27c67f07fe50ed143d00a2814ffa62d6bd5112c4bede2d56186de68e977290d3e9279a33cca1a1023100835c45934c36b6a2ec778973015f27202d42b19d9f9cb9d14673b629a495c953d2d8bc10628c57ff2fae89a114c119df0302047c435bb500673065023034c851eec4d11bbc481fca195ce1320ce4626853a76b042566daf27ef115959132021c6704d5524223b90cbdc779fbb00231009ad545f4e610737232bd210ce95f878864c7acc1eb86d0c2d32ba6b6950a4cca31862be3c37ab87940ec7b419192a9750302047c435bb50068306602310096a02be2719df76b0a46f3a14238c7eb9ec2604103e274505086fcfbe31770031a25b0e6de48463bf0ced5b6fe533737023100d9645e491489cfeffa78bd2a2696f87347aac8257796bde43a9aee73a5dcdbbbe0db30897dc68355257cbb60aad749e10302047c435bb500683066023100cfb68c0e36aebe796d2cd8de895e07797a682cd48867488498a809e685ee82e4e121e1d1f5c4c66691465a7d8251c3b9023100fac693befb35e25e32b2f921899da29e4f013a9ff785b65dd29d3afd4902a6a7395443abb9b64c1fbf21eb9026e7cf8c0302047c435bb500683066023100f86312e3f11885e165fba9aa425a92daf3d9b2eb4215318a5aca59423d8953ae4b6ce134e417d74fb0d6c2ef94e9efb4023100a2970771c4444a90d4ce6380e635268663ceb3e704d67241015bdec6c97ac7e3e0f62f073b36d3306bffae47ee9e479b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100dab3dae3b37d62e7b18953f02bf8de01b40ae6fa3b04fcd5f1487e9c0d464769fc67969611536858cf1a458dedfd191102305ec07ec325c1ac8aea0d375fa3a2a6298855a66d2e2f436ab69ef58e0ec34f0027bd998f8fb5a121c5e6a795013fc7a80302047c435bb500673065023033a9d157f0d25e74ddde487514ebdb41df91e28a65dcdc71e8549529fbd96513ab91c5efe31ec3e9935960ecc6642650023100f70f0fb23a268042c8a0a352f17f9a1429a391eadee52b63284e546f85cfdce654d715ac241cf1b27524021943523d0f0302047c435bb500683066023100fd059a00286b321c970bfc4fe80e12e965f6faad2c8c923da5003fbf0110d42216223ab35af0140f66f46f594e12d0220231009e983b944733a2da224c6302ac7300b2acd69e64604555a9f72adea771be66ca1bca0b488d1d791bc329cd185538a7c70302047c435bb5006730650230537ff88bafd656d61e28774eadb1d35cf611523045fedc7821c01e15ac116b88d29cab2666b41fdb9f94fdf67b8741a4023100de0534578c5618a6a2f235ac4d02a9057bd1f380c95840930b5734aefc94e291f83d7ccea241ad97706f0c106ebd91470302047c435bb5006730650230078f6c0d73e84df80233e3ae08ec1a676102781bd4c37e8e4bcf880c1b7f6c04eefab9ddfa81835d17b06aa9d3663554023100a7ceeb87545cc3da7965eb7a66d10cc19405e5142596bf7cb5da0046ebd703856c7a8b0fd427ef1333fe9958e1883a8b0302047c435bb500673065023100f3cfd8ad8a29e699b91435d74231d9757d588de964fd3e6640704b6e893b899713b8307d1baa7a2d0b5e7f85ad6a3aa402303f05105fbc7f30c0761d27bf8e589eedfaa0b33b0db896a3af5b2a908872c70883a08abbc4c68604eba89728e1b6f3a10302047c435bb500663064023001e304e65ed34f5aa0c7b48771ec6e19511874e93794e258a4e5d286d5645b2d5d33e400e74f7ea4558ccfee5e46d80602302d799acdd5ed2402f8766f7afa0a3c5963c8e3a4c040f09eaab75c14b15bd01b4b1bc0e27e4dcfae1b4b73072d464eda0302047c435bb500673065023100e3c665b30b6b989e774eb94ba613a4d777a1da3a1da15c17f9f946c49a9ab726a82b675cd1fc7997e4cb28742d5ec5e80230702e8090039c021d0ceeebef8933df97f75e34de81a94eaa6b452409bf49942148c6938c81b726625fbbe72eb205289a0302047c435bb5006630640230556ef291e585013c965fcba7fb743694391dcf6be26ca6b84538784c547358f21ac3cd76b8905aab62c51e8f3101801202300298b8797bcd5bddb26f7c969f28af880e9f670a9e6658c0e544f07642492deea75f200042eb435eeafa93b5b61d99b40302047c435bb50066306402307782de81994fd495fc1c8fb8943d6de381116cbc61c42fbd97d94faa3166579a392cdd010431287e7f40044e83745a3802301e0c79318f45b9efe0f5e4cbe558fd860f9a84347b044ee09dff521a3d04f8e87139d725ca5fe68fbf55fb5147cda8810302047c435bb500673065023100faeb1f8cc5674e8646c493e680adc26d1c8036fa1d2d4d18e04897cda5e05e32630d73487f1dc65b14042e69fcb3acf20230364e7c6e97f9b1bae1238c342725321d6e30a99e618de161c9b8007f73e7ecde550a1f36f3d219614e9456b95e58caf90302047c435bb500663064023020700780f850ff092309ed8a9e957534aeff54937d6fe39726e006306ab5c080573fd3674f38bc8b35f99275ba9abf910230254787be014ccc7e8ec9c765c63381bdd6fb5d7da34d3fe86cfbace0b494a0314fb324e86f325cecf519efcfc719c4080302047c435bb500683066023100eb63310301becea5ff7f26771d88774126d57e99d3bcaef4abd8f676ce18f8b48ee42fa412adf7e6806b467bc35d63ac023100d078324bdcb6ff1d27150a14b9cfb0e69273073a9e4bdc7fdc23c112fa6cb2669233e3c1b9b246d5a44af19dce0075d60302047c435bb50067306502307feaf29717fe52155a727487549918ae46fce26608eedc43b991478bcfa96ae406788b459ce0efd05056b7ab1328ccde023100e1de5277fec5888f6880eafe67a4a9f9072c89ffd2f97ba5307ad71996aed5cdd37d9c9ab6aebca246c67f5b8ecd740f0302047c435bb500683066023100974854b4276da0c3a0ac0a876ac4f5668f3a544c9c2b9f11431fe2519455ee3d67319b42c7ed01ff62c67afa628ce525023100b2f0f26350bf2a130b197559128e62fd7b1e3ffd29b3efe6a05287b450f1b15b7de4d819aebffa92d46bb728af0e91770302047c435bb500673065023100c20fd33c91ff2743830c6896c2748ed69944d46eb124d6accffe49c35becc7522deb6f194a2d00c4d1a52c545d7bf9a4023027a0bf0ac4594be13faf3be21e82a345a2a205944575718c572324069c2a28e688d537c2c7dee2dd6cc710c36240f4310302047c435bb500683066023100f0f269177d99bbf4bad887d50d89d4027825bd339501f8a7210268b16815c33c4e469b9373ddc78a8a203dedd55ebd04023100ae87b24447baf4e1a84ca56948f476ddb75ab053ebddcf22333358bfae771df1698acdde22688f8ab7515b6069b781390302047c435bb5006830660231008b686d7fbec46dbbaa8d51fc386b2b5180ab56360ce5f6c2f32717f607ab5857083592e5990d9c078e104af6838f70e4023100bbbed090ac5be7301be412702f3539d4cf9ff42f01e97768634a8453d59d2af603efc414168d8f9eaf2586ebc1ee363b0302047c435bb500683066023100d8f4780043e4ae8dac8f4717b60a43aad14fed3996a79ab86665907cb5c00e7c2fff32eebf8ad51faf0eba6ae2e4608a0231009ce350ed58de0a248e1a43a35679d627fb55b4d5e64e698202853737e56a462e8b7921f57eec57d7cf49684d719aeb9e0302047c435bb500673065023020358e5e734fb18a0a1390db7c029ea9b3289fe34c35ba5a56e47280bfca36ce392d3d0bd7dea26d44a876a9e66a80ee02310086b0326e8faf783eca5fe13ffb8aaeb723c950f0a35d16222bd50ea412ae25379c4ac8c363b1f6e1e01c01effec57f1f0302047c435bb50067306502307e28f643153d568f4c5369cca44b11450b3638d8655e8a08d6d4ccdb506e7b33f10315f64c25b4134dc13682ef4fabf5023100d018e7897374bdb130fbffab37d4453c73aeb5215469f99c69a8979f6106592be1c4317e90f204e48f2b1fc2ef23751b0302047c435bb500673065023007f4c43b867dac0b307931d1183898d08a441b2515deb74a5d099aed93dd0879225fe5c430663c248d8424ae8f7be6f1023100ff223193051a9cb1d98258ff611cae96c24189430c7acfbf41e924d5331ec78dc57e68ea666e1e36ceb69fa22260fb030302047c435bb500683066023100a63fc1a5003c30b572dc2908549d0276fd15aff9aa2a1c5bc1e9987c52987c67ae397d1e87441cb9702f483885e2e1f20231008617a49d79b8a13aceb2ef8821b200664aa9e846a79282e402764aeea0b7abcb1934c9d0a827c1f606c5e6a88ca769bd0302047c435bb50066306402306698d3fabe13bb128d617c11860cd4017dd4790221e6a55f11d3b6a959bde470d795f428f7189a1babd04e3e98645f1a0230706b1693cc9929c243106a4be1bc5456951c012790ba2be43b128a499fbe34f04293ad0c9fb9e2174d26d64be4c07b6a0302047c435bb500683066023100b770f72315d1585e75692cd724376b0b1124d40d3c169715dbcdbf1730ebca206b957c424a27647db6ecf5b2520a8252023100efd77153a91e5416fe8567ef0d821f6770e907bfcb68a374c4ae6e6b1f2024f55b3858dfcb4b078c380fbf38f850490f0302047c435bb50067306502304b23b48437d2b28b8238c11850e58422a902cf48e474287259cc7327f243b814e2e5557451984e65499108006f36f5c402310086e823f9a9117b87b8a47d353ae7998a9ae4bb2fb8bf752c5825f5c42fea159c536212139d548f35e1ecfcbdd08af8020302047c435bb5006830660231008eceaf69d153bc463c53a52c1df79431b169d9ef54880aa8761f8c67391ee193bb49c1b91f3458e72213b88ef663ce2b02310093bd8cfbfe37c6212aba8fee4b2af3d70175988798cc640254985b35e3db03617c8bf106cd1a6d17ca308ebcd741da140302047c435bb500663064023040aef5ee556accd0187c1fabe4423a0dbe7fba9cc81dd045257e9d3a4f13dfc99b2eee3152edfd6ffa6c636921700dbf02305e38e48fcb50f2cb38b5cf11bb7d17a2679bd884e3a8fa36a19ac059c8f1b4bf2b79273c7344080b11cecd1992879e460302047c435bb500663064023025cf15b514f4f5ce4d1ba21686ce361ba2d6393a6047f3eb3671497bf9e55cc9d3d04fe8415cd1ae456b88a28f7bb23902306c47be9b077f30160b03fe9809e2e5bda632e58068716210589a34ef5f4e22956338f2a546d989d44868bc7327bbde1b0302047c435bb500673065023006a7efd6e8f80d19d73d93f8622f1fe20323569ce509d792aca9a20277eca2ec52b56ae5f4271e31b6e20606909aaa8e023100b0d28313249b3a5a885d1162cc730c7e0ce8d37e9f75bd02d3b6148897cc1e42393c2402bc9c38feaf22486a90b3cf1d0302047c435bb500673065023056ce41b59a0fa269f23d63d2e325f05be0eedb9c85940d4ede784de194666ebb220626d505861f2d37395df5fa53eff102310094a2a475522a74d93f3e297032643484b4dd91ec5dd07114b8c35619ee6b20bab2ace3d289353177f7e91ea638e3f9860302047c435bb500683066023100e843ed8ba691311e8e8cfc7a3718d5493992114024b61db4f82f39969921152b463f8c45ce8156a7e556599dea9c352602310099810b7551f4144466d4ded5503a52b2b2024044690a78067c2a003575426f90c85dfc6b4aca79d09516bc4eef56927d0302047c435bb50067306502302de6d3d3bf12a323d9ed55decec69c0f08e6e5959ab1e75e2462cd2f6ace903aabf35a061a1eafce7350dbe7f6c37971023100c4105e9e293597ae63bfb16c1a64108985e6c9a5910dc8d3082f6c1560dac0b0b7f4b319daabc322ab21efcbe62665080302047c435bb500683066023100b6aa3f03dc9e708905cce5144fdcb1a37f6b305bb823be998ce24ca2b04c88f400bbbd3bade4bf0eb9ab8dddeb971925023100c35a6ea15e043112cfd9be9ee24a452afc13c1b18616435e8927757d8730c3bbf0a12b3d1b62f26e343c039f50a5f9670302047c435bb500663064023041ec6be5dc79b8722404860f4136909eea7ed35c1244b1730e77c278c8d3506e6184678dba626371db2483aa2b467db402307964a0283059365136db2ca1ef43cf3ba49bd05526521bb9dce30d92e9b51a615b65f93c0907dcfec2e64e554049fe240302047c435bb50067306502300183ce6c522fd1910450469e66901062f30f0078803a0e2dafcd8a5f41b59a6da67cec3eccf80ba66aee2e4dd574cda6023100bcde02fc35e6ecd178f68491b06754364e3d5905a82ad1aa531069b43ad7299677b4c8e021f695e65ce39e34cb5d0e770302047c435bb50067306502310090dde1788e0500b64ddb688dbe67683c8ccc59a04a82857c0acb2335be0d6985dee02413115acd4b71133faee3031adc02306363225fda09588662f5f75165fb3d246558283d05652aeae09d7007860d3b316ed53033d0b3474bdb2d18c9b034035a0302047c435bb500673065023100bf183de86d4bd56077d25b74861b7075b8b3d032713bd1332a49361a1ade6dc42dff52422ace46ae9247d02fd79328a1023054a19a91370b2f5fbe9a7487931320b100f11ec622ed0483a9f0fa3960bc66622b3e8daa1e2bc01480b15facda15e04d0302047c435bb5006630640230521abbcefe1d30a20fa40f6d1a89d41655da6f6f6b1f18267b9255cc24edcde777a18c580f7342178969e0f6c6a018ee0230292a2c2969ea6a26e143bf16becea8a3d47a508ff1819a0d41ab78bb6be0a89ff9270a4351842307c801ab4133024f5d0302047c435bb5006630640230013ebe427f0fc434b03abd2699a8e9566cd35eaca3e8b9502da00b15041333811ae912882d156d0030392c5c0d3fc81d02305952c33f636746a32f5d9ec8b3b7fa59e02a1c714cd3fc4480a5d227f1890fa0b9572e7fa3d70f9811fdf6174de111530302047c435bb50067306502301fb66ce626c01bd15a8f6cf01e65790f9158180ec6d9e743da44c16273ec5360f55e22c74ab4324930673e7007dc0fe0023100df7ea9e556d66a915e9e3dace1f9be7514b79415d79f55381b4de6cf6e14f9b65316747885cb240173075d88fdd64d990302047c435bb500673065023100e59e68a62da11a682bce7011452900c5aae47894506f31cae678e95ec80c7810271613cdff41cfeb04e857fe03bf8ee8023024f510719abfbb3b8a1e42ee4b73fc96424bfd88cc8fe0565e16cc4c94000e553c83472c54e95e659b58381bd4ee438a0302047c435bb500673065023100a4ff5bcb6933de3232fde7030ab9909e2a665e4bbdbf8bf9f22a4f1b17d71845f72e5d975c8bbaffa1abf87ef0ab9975023041ef7f0f44016fb5ae76e1bba57d75684cbc432af9267043f50799f2ccc8c30817317af67fb54b405faee00e280a77600302047c435bb500673065023056e5eb8ff68e41ace2ba1e9cf214eb5d379a5240edaec1c034c7ea59106ef9382d46800e783872096b8a125299d810b5023100fe3ab6e5b1e281b12a985d684ed0d9b9d38cf44ae948f80ad12b5c3a30bbb4d0696c13dffff3e6ba86d96939e5a521040302047c435bb500673065023100c80a396ab44958fe440c94bdb06d8747408e255212c82ad40c091e4ab89205e58b5f6b0f77ee4a3d3c379f9b91df0c370230051c6c3ae02a0d0c5c027b02639778ed882d7fa7c9b587a8e9352e0adf7253b114b272790a47de547bb0e2143e12b8530302047c435bb50066306402307bdc538d93029da0a71cb8bd5208ee9ceb8827f6176b0210e6977291614cfb4e8f6bf26f7152c308d537eea52404938302307788f0652c2a59e6e3d056043bc2152cd9b41dbbc1b38dda7ee3c9d0a1cf5317d856c372527c1c912fffa41f3e955fb40302047c435bb500683066023100b8ccac872f1533a41990b486ed468e0cb052623f4feaf04e100d5b798881316bf338770ac8d24339bb227f1353eab1e8023100d5bab20087de3fcb577b7bf9de8f6daae57695709084ba2ed8095ef8618cdb58c8c92064ede28b7d76b95af38d99fac60302047c435bb5006630640230028e006c07eaab0809145cd6a064769f0ea12765deacfe2678e34e87afe90b847a650d979272dc050674e789b91d664802305a30b400ed852552cb604e6c6f9d822495d16c8f58ccb0c956c8c67d46e1a84bdcb4e0266ffb0fff48b79f7392a7e1a70302047c435bb500663064023077794754e46accd695bba6905260bfdfbf511cf3dcd96c383f6644b43f0f844537dc10fe78854048ff10b53dd60c0a7902302acb1c5a13c73fe9921b4f3f94660fa64b8097953fbbcdcb7ed3eafe64d16c203f6f0981aec25494d822dfe20fec192e0302047c435bb500683066023100fbac7439624e8d16a9cb7edecd70e90a319ac6f1e95c9ac22c542108ab235110dcfc8ce29d1398d5c832d25756ca945d023100a788785200429b5eccf970625e0d68d8964f0423df1b5d58971fa1a85150639e3e9e90d4f6b45966c40fb619f8bb37ca0302047c435bb500673065023051b3f1af768e19eee2417fab5f18b559eacd27545c30d8dfbceec894394f442b273ccba864f402708d3e70e291268c8402310097fd9062dbb29ba7be20ccebfa3b56dbe990d6da9b3b99e40bb3c8869ddb97af221f7c43bee80a7959e164a3f5165aad0302047c435bb5006830660231009bb94dc1753e5c7b61c4314498ca0b5874242acc547284048a12a383b6d31ea4ba9a2994a02b1d2b675ddddf09f719c5023100efb3a67e7319a03dad48aecfe7b4e97ce5c3b396825e17bd639b584f542f574b2dcf48796400497f056b0df663aafc0d0302047c435bb500673065023100d0da40683720c78c3ec3885f6807b737ba73464beafb857961d89c0602b2889d0e3a2272bc0fb1fcfdc0dfb9ca3456ab023007356fbabc6379e7eedb45ac6998c0542d40d2bb6029cb9dc463e3a811fb26720af829e10791074354e24f641db88fa40302047c435bb500683066023100d0de08b4ab3fd2c7f5e42705f5adf1e8b0ddccf7cc37899f0b31b7ae719a5f625a9de36b6f2f289c3e548512814aa951023100e1ae44a4329d133b632d4ec102bcb32d23ed52868bf1acc87d8f3e7dace3aba0d8c13a74b1a878802fe5946de722c09c0302047c435bb500683066023100a753eca1340f2cd7b464930e1ed7ddf8a97ad7329187f9c2b579653b63c694151ab1e789864323c8b7d348fa82eb6d11023100e58ee4282b9f2f2cd9ed32dd13fba03850d76de64c2c416b8f7f1f78026c7ced5904c1cf6870cdf8165d069dda6c058e0302047c435bb500663064023011ddefb46f386341dff8ba8eeaa2c983ee04bd0d02d24516adfc8b28c3a62e8681a049eed46758a842e5df4d61217a7b0230069497828cfa491bda75d5960f371589d8769be9a822621cd579a7bec4043c06cde6f8847b2505a4d8879d9485d4bda10302047c435bb500673065023100ea4e1631233c7739b15a834486256d54bf0206cc5d04967e5a7d216e771defee9159e1ab12538bc1e10d6263eb33e72b02305c4d098115f810f10aff79c92a28e6d7f5bf0e489ba4eb81b18b88a10c4c7539cccaffb72ee9f403e778f3fec3d8e1b80302047c435bb500683066023100c2369f87234a869906a7ade826fab0a2e0a73446103056d0008238c9dec3ed56e220fe7d2cfa7e85e1119eb1e5a3df090231009c29782f4d9ca459a13b5d9a27cc9491ef731c4b395b1d9053dd2981805ea92a741caa5c79b1daf650ba28d882fb84630302047c435bb5006730650231009ab5dc758cf814031e7ae92d80bb3f241925a182b856b086e0eb6ce8112f1fc3490b7dda13a698eb59e36fa46648eccf023061a79e2e89d668d71cc1eecacbc3b1a92cae086784ac6f92194443e8de06685cf2959e7b7c9ab8fbd76166f7383063860302047c435bb500673065023033e456ec97ded4319ce4455065e9a0a27a347479e979f8ee21a7b9a7c0eb5bef887db93b5091a83b9bc138e1c401686b023100b96a6aab5177770e2006c528fb0fffff7cce943cf2986537b17ff6c7aa34911a0a8fcb6a4e3e2e919f8fbeabcd16a55d0302047c435bb50067306502300fe245cf23d909e0c3690bd80dbb166f847e56ed4d4fc5bf8171dadd64f159c4c2f91167e4d494e9bd13956e262de430023100b4ef7009047591c3f84191c6c5b099c5548d876bf71cbf6b9942804c9186f302ad0f94b884d362122666647993e76fdc0302047c435bb5006630640230116eafae8d084b50ab015e4dd4c20bb28b2f95865c7aa2a8cac59a79d70e7399357bdc861f1390e02fee0589c509c90602302b0f6a17707b288acd13522a619f4ca9bd89a0811ee6f8588b95cf0cc73d4dd7e7a478e3926251469be828acb08d1d800302047c435bb50066306402304d6da238e738cf6e32f83928436e85c81ed68f1563b31ba819d21e10030b94117c33a2fd0bac544535bf959e003eb0b902301a164ec49225b206da70f0589b50ec4869f81b75fa63d0093975be845f28a84145d7ee5ca58987ffc5f990e96c5d327e0302047c435bb500673065023100ea346598b715db7d3d16ccd03ee725793d4e5f414e726b1fbf15d608b89190e2fc541377af2e88a45aed319420e95b3602307c971b6045fc3a89860e3e8eb63f1121bd3163375c06ae79038e25f6b465b96e15e388ab9358c5e016215453c930cfb80302047c435bb50067306502306e25397864d309ab5eed25fd5f7719ab724ae8828a4a37455095e127072323ce7ae3fa7c2c0a9637bb5d38077577320c023100c4e7c83e9d669382b4369a507e2a40ce170e440d0bca20931795ffc956159ed8ec6bdf4c20f58773bd3a0fd8d31fde970302047c435bb50067306502310091a68604f1ed2ead29f11f0fca6afa795deeef78a3f0f85206d392de4b2568e0333ce6a4bc2aff21baad918b0c1cb2dc0230163e0d47c2c3097ea415febaee708e3cb77f4bbc038503bcbafa82e2dc3a782ad6b33ad19774edcc909ee87d0ff552a40302047c435bb50066306402301c838ee7673161841c905d995830c406ee805cb7d39822d2d7fb4657f41fa54fb3ec9bc638e2351fa6ae71bc628e9dbe023013bfe8641520144d208dcd44402e5b204e5c8fd3f29041c8a9fd55c61a0b8331cc16a61efd66144d9e64c845c5ccdeba0302047c435bb500673065023100d0578ff45c492b70ccc0648ff4c51c9529107336c12045b08197a8967aa6cc917656f5e69032f86cbbd8be286fa480a502301fc0d04b430bfd38f1834366724de74164b1455a0ef7d46885d553ae11fc13f07ce63cc7f4eb6df31885a751499dd2220302047c435bb50066306402307ea8010b50a44ef0b484d619cbc13a07d3f2b3d32b8943f1e95d52a5c75fb56a8ab31ce6e5718e81c285a4773629082102304676cf1958e2bd171bb146e9428d5d46bdca4e223f34f255d8fca3476ffb2edbca54fe1799eafeaa32349b6d6f2f1bad0302047c435bb50067306502310087b7466694acf9f718439c99ed10bba82bcb8bbba61ce227f4aaf5ada3dc07130b9913ad9459d04bf611b17ad39f4c480230039b2fadca4c7ac7cc110d3dd1df5680d70a40c59d387f13f661c48a0f4377c906866717af9a97ea9413d45bc4432cd90302047c435bb500673065023100cd0bff87d1803ce6641ac56e051bb17de283488978aa4c338696aefeb9bef60763c8b44fe8d9ff2dd3a514eed2fce0d002303445b56f18f2504b538bbf3155cef7342bc031f90966823ec1fc24c829cffff09cb4525f86f0d13c61441e68f2bf0d2b0302047c435bb500673065023060a1265e764648ff6ce99c6dac38cc5c93ed45ddf0654c2a2149f27da20a1546c2876364ed6ca55778d80e64901bd54b023100aaca916eb515b68ad35781d4fe0987e17007bee11b23ee604f9038e9cdd2c21a731f6d49bbbf5521a99fad348c5ac2a20302047c435bb500683066023100bae7d5641b938940356b2123c24be22df1a5d9f578d0bdd3d5b42ca8ac74f21bc0d5a9c296a3ccb5a2dce92d103c988d023100f65eaaff68cff7f66c7d26c130d56777861b07956048ae724c4b6ecd42eec2c0a48022f27b1310dbc9790f29f5e21ea70302047c435bb500673065023100e3df179f087a86b698f869e16c60a04f9cb426d5e1ad3259f0ea06a231a4df8b4b2b129bf4d023bb1abe60748529274102301e55fd8dc9e08bcd902f23e4539e51674eadb3556e06a93a169fa26ed12a58b83d529e7bd0b9f8e6b0524cfa88e77f710302047c435bb50068306602310093f3d51854c44854368bf962cc2488c866cf0ed5581da67b0865bdf3ae5be205b15f37d07eb8f6fb7f44476ddc395601023100e86433441161401cf06a2a6ef44a4a786a94743f2bd349239e599658f94375528b153fdf662a4f51368b414f94d3e5e40302047c435bb500673065023100dbe93a4a4e5d511d5cc4673c731c3058f03f5dab5d5e9200cedc82d796175677c918ca628cce66217714a899a328d26702303d4195b22803765ee088759624295777d5a8a6e922f21ea03c843a66654509614f397ba5e47cab2d7196d9a118dd554f0302047c435bb500673065023100b4e3e338e018199915bb3910ae08af94d66b077ea8a1aa2e63ed280694f866fc56bacecb4465359b0e653138185bf94702301f2334fda9ae5f3c7778c5df00c7f2caa223141f989b15dc747429b14f577113c46d94085104feb97b066aa98370e12a0302047c435bb500673065023100d2353f0a088be6b49740214c72e4d4a835820b2cde30527aa76388f2ab1d54ea0cc0e2a32d711462e1f09b90fccaa05502307c42e4039577e1ea62040e4d04278915525a45d0bf196c9eac975f614bb1461f0d884a7337ae7e176237e21358205cec0302047c435bb500673065023026f4f70c8b5637b8b71200ef60764103eb3b42fd0200ef3f06ee202e7c312911d0eb1283ed4b791fece39d5fe4de7cff023100ad9c62b8aafb76375f8e295ebd55414dfac33902991158a9645865f7c1d62f2b1f22028c26c9c2a094172f356bc2341b0302047c435bb500683066023100b7e78e2a55ed3044250d67bf0b5fca5d45f021b92aa9931802e51adee0fab2a2db0cc5edc300cf5893a5aa87217342ae023100afaf6d3f8e4a18c7d0116fce4073c6247ee7c11e8650db6a0a0b6395bbaa43c26a011d66bf8cac3c327b65194027b3150302047c435bb500673065023072c8399d4c0f0b294dec88109df7530cf0caf2a66cec7366ebca439391d8699adeacb724f02037ab6f6400fdf9c634de023100df93a021774a10e5a572382470e6a9dbf10ad23ca8a18ad9646e6af0dfb2fa6490becd85e6b97faad5c3b58f790f8de20302047c435bb50067306502304064b75004adc998fdf25619123a84a9168e325451aaeaa68d310ef0a58f61e385d6da89168e03b47120f1c91cb5da04023100d1bc3b866c87fa9796a80eea78f3e65d5ac0ad3e09e9c7be2e3084695d0f29af9d4cef4a44e030430b533dee73b8c5200302047c435bb500673065023100d3f4589eb6bc0cb0aaf9577d3c31f003d2bc2580d4676c77acc71a03441a905d34da7b180ce1e80ffffe3fe2775c1b9c02302a90cfbaa21d5634afd685e17838499874e759ca13c8e02960d0574c73b4c54bcaac4310c8f2a87af16b69a884bb094a0302047c435bb500663064023064d08b68c7c970d9ca89e552ec4fa87319e76a91577e5c0cccf9d50161c6c1ba0cd66a4b9191bbb936d219a098ec44e602301f2baa99a52068c0528bb2737b519a9ce504f03388058c288b1834de7cc18b5f824f5145e2417a98f8c366a8313e98190302047c435bb500673065023100fb707156613172b4905da17b438b02c8a2cf84d854c53fe45a3d97c833800daf4fb77c9113915226003a3bb940f7e0f602305cc372e8e7b3a054144b44692654dd8f58156f2cb4621b2b79f4b2ea049d8948dd3c6306ed6f4997e07f67a2ab7b59cd0302047c435bb500673065023100a3718ea897db53c09e8cf7f10fbf42e11f3668aece218237d6bd8669fe523395b93a27fc82fbf952e03fe9514e3b1751023035d727dbb862db056545044e6ae164e46124d35b1ad7e2bc961ae4219c020046eef06ecabc79d8d20d90505c294521b50302047c435bb500663064023035b1b97fafd01bb1bfad27599c72eb8f03d61ac778c0081dc241652ede2fd9319a9fce6f6527e1b981973489c4140bc50230023ac1fc5284bb6068da6f393ce23d521b55ddc99738328f79b2a94ff66447eb8fcc00600e401e869a3341fd62e13bda0302047c435bb5006830660231009d6004e6ac23ec87dadef5a5bdb71c599b34de4d1f6776817e28052de40da7465a6538a28062b580075e5ecbfaacec72023100b768c735e6ba7439d6d1daa18219935a2c04c0e16b2ed0b750b3c09a04e9e1fdb015325d14bd8e4c69a16e8258dece0a0302047c435bb500673065023100c6775f73cdd03bd4b7578e843e5c561dc6ad8320c2278e6a161c32e6300dfeb08436de96333a9ca881bb1b7f65dbf61f02301aab26566e5c4bd52ef9efe1875a81e0754b2ddd83caf5841bf9ddadcf575c8f19139d7531ea920d1c3454f993259d180302047c435bb500683066023100e3ed463b51a2bcb21170965aac2dab229ad88e557488aed065981c02c39c83de2f64f8dc6ad3faaeef452246ac2580c6023100e70febd985e9f4a4ea1b3f2955b06fd0a251b72de18acee34c8c0de995d3c6b81e6932396c2d6a688dcbe22457e56d240302047c435bb500683066023100cc268f49ba55450e8a16dc78b7c19540732359fb94ed2d326a0708a9e20c9903ea9f4cc5cc68430c38890a06836144b7023100abbed4b2bbdb05aeabe5d16833d8d5bc5fb72d4e3541a5f4e2e7e94911e5334fbaaa9d48c16b582a96539103f71622940302047c435bb500683066023100db65b2c7251f68e4318cba359e7fd622ff23dc70d9bc281b49f123d446d3d55fff55657461a4d91560a3d87ad7fafcde023100fc58f914a93136d6f59556d6e212be281e3edf7a0a4ace38b9252693def1bffd57e46111db0ab081175d497a78078fa40302047c435bb500663064023063814fa0fca7c33ac9424da3edf17f31e72a2c825c6e330ec9ee2c6ca16904af3bf36aed8423c5999b0bc3564fc634e702302188a754c5d1e1113eb9390635592d805d66492ac8810ee87d70df7c58240b5a7e91eb22744d510c9cc0def050f1dfea0302047c435bb500673065023100c33dd51d81bd5eedcc68dc08c1133994b6dc22cec4213a42bf4d877b619000e2e403837c446bc19939503cb743401c5a023043220c90693767ea608009fc024d0cc14f31d92955e8a5e46f56079cbcdcb39c5a7f351bebb3c1bc9c06930c64cac5730302047c435bb500673065023100e1054b20af5e07c1299c0d7597f508a39ed4e144392d41cdd2abf1560a837b6fe10cdd7a3ad110e16d077dd4698b704602306b446e0cd3e7203b0eb25bf1b57ddf0695da96197f1798f9715a501e08866327fbfce1e8b37da492579d63869b2764700302047c435bb500673065023100cc84f8809f99380e71b4309bd1f8fbb5429459f9f7881d58e8328069d0f8c2e7053db28d6ea9dc0a1e8a3ff055ee5720023015a7fc23053a8f5375900e4d328eaca9576db301c7fd964577e7fc673f07f1dc1c617dc0652bf93d541ca694c8a5d9af0302047c435bb50066306402300c036a771068dfa2daf8a7c2ab018fc1ab7e36f52c3df7bff8233c58a76ee01c54f75dd2ea2d0364d4f8c410b7cf6af502305873f460ba8d1533bd8407ed882c88ca57bddf632f7286672e04caa0d4383335e9aad52df6010f3f34c82d9318ef69e10302047c435bb5006730650230237b82107f5266ca07146771f8ab40072d0a9b9fd310ca0ac7463a20a0f009a00a093b9350de05888f5f1f3385d415c6023100efffa80928640eebd5dd35ca8c369ce6f371593b45a6bbd366ba53afcbc6c4661fa67340ce94144ac025ae5440c119f40302047c435bb5006730650231009a11b4be735947728d7816ba9846dd40816b5958e64777eaca23c59ed80c296f83dcb1e08bce8e51666f02a087884bf702305b82cc0e900d47554b1b5b52e35bee01fef728f494d62cce1ff54776d83e3b7d090bb15dd35ba316714cfc5fd3a886400302047c435bb500673065023100df843888b55f618ba508b02c114f0dd7cf60e088a2626acb46ccdd56da0340bd994ab269f081b8b89d390e88282b3d5b023009129d359c2a82aef28822343b8981085453f3bee09cdb970bfa2e4f6043ca99bc64688862ef09a2a44585478f0588530302047c435bb50067306502304cbe1b3cb73c2ce7c413e15aab7624b50abccb67a9fb110e5866d56aaa2084a94072b7c0627e94994ddf3b79c2cb5d170231008312f133d24ce83178230101782d15bf66dabc768fd82eb73b9aa99411b791331fb5842413644abfb273108b199c8c5e0302047c435bb500673065023100df64be2e1a6db2a6fba13a179ffe2be29ce5fece1a3298d844c774a5600a84e698e7efaa0e5855970d1e45b830f0dce802304de57c8c487adc01843ba32299273801b24faf10b9a913801f55115bc49421db91f4483910ed97fdee999fe104148fc80302047c435bb5006630640230042d660c9367d1cab77ec7b17b09ec0ed1fb4a39067acb828893c7423cd0da068fdb90a24bf2c90f038a06d9ea8434e002306f6438213f99eb2c644f301a87aa5db2d6d1ff1671b5a192685a410aacf699a26d3454b19ae283e7cb7853bff13febf30302047c435bb5006730650231008bc748fd9a1ccdd477a699b95d7a94fe4066946102df6b74bd2dca59bcb8253a1ed3dc6c6073bb2635ff71d9f632da6b023015a7cc921d8e49e67fe06199e923081ef242b7935bfb81157c7ce2e729188b90d9f0bda4b3df0f9bf337010d23f3c6bf0302047c435bb50068306602310082eccbd0fc5c6a020f69a7311e3063fb2edb39b28c1aae4c8f7712aa0eb5a473028d57de545787035695fb5f56ff10be023100c027598a7f9e7c0b07efb4a74fe7606b2accbc986d095ee644c253b629807b775fefb7c19ddf5c574d9be6794e22ffb80302047c435bb5006730650231008c0ff95fd6bc33c85ede4f36166e2237d83c4d8ba9f95048279f1b82607db5eb30ad0fa87e60beaa87fdedef5275823102307951a5ac874e76c5080a3405f77037298005bac54830048647c0f0c35306f394df1c21e358d58e91e5ec608262ba118c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300c9f0db768a74181dd5629bc911772ff42b1510e49a99e1de0b56f8a33bf72525c29fbcc9d42c0bf45c41ac9b96a581b023100d3693bcc4d99c9f9edb5174660635ad7f452b68878a38d3b58a39548be63f1de47edb8f1e96dc8359e57b62b03bb7aff0302047c435bb500663064023001f4ab63533818732ada3e2e28429691e80787312e3a1347338f98a031bd659fcd61315daa64f596bf0160c3b200723c0230766b2f811ae2021d0eb55e2139a80e8a89c2c288f8fd8f54071374e13676572a6b1b3e4ecb23eb24797d75b188481bd50302047c435bb50067306502306521a8c86ce94b965c7be0f1610e31d85e850c155da3308ce1ee7a539a9618771548c2417812c1bbab1ec4bb2ce1ce0c02310094806656f6e5fc5316f7d8db769a4baa5f9dc10d9998ab70cda0fd8910a561b6be7ce01fb09757d02bdaa2633be390a40302047c435bb500663064023017c2863b37894f357b2235bc93eeb19b7cb071f60094ef216984a9380956f3959bd9cedc00102aa98914160275ddf80002307521e5cb812d3b2eac3f025f4f43114ebcd090415161e2066a699d0093de473d1166ca580671b3afe8ee650abc5894100302047c435bb500673065023042ff161e833cd504c381006aba8ca1dc552db03a6023d4ad01048fa408e36e7b0ef3fc0250a73d1723a931be2fa05eed023100e74945cf52f714f33d47a48fa8f4bdb2bd8b32407d40aab5528d35788b63ada98be9f58043c2a9289a31341687d0524e0302047c435bb50066306402300fbfb0f1fcdaa647399b539b2d5d16bc90d3ff935361fe7e8e17aa41536d50fd51e33e0bcb6ef520032eddf73a3b230302303f46be58d179d0a18b713391dc5bd0fae88cf444f9a49234e1bc41cf1fcb1cfc61e8c784ec099d6a3144db93b5b1649b0302047c435bb50067306502310097724585de14ac593b2111f72a99fba866a5a24933499dba5e7615d13c415f7ef968b67becd22a4ce330373bf96915d302306cf73bd26dbcf9185762f031bb4325f3df9919275e172bbf5733e93dec9eddbfd4c58939184d61430ef14d8586e666be0302047c435bb50067306502307141755bc4ef6d9777d4d941edbee5e4cec5d096e0040e9b0dd751b241a6d78e9fff1e2064e1d09e33aff7bd58ff61eb023100d67312a2ed453d336867be013c64e7adc96125b24c6d10c956023eff289b1665b60ff195c9c55538a30931024a9bf2ed0302047c435bb500673065023060d2e2b54228f46e03c7813d0af101854eccc1c79f0a53963002575fcd7975eb294b7de172aa160e22fcd1109abb3814023100ebd4daffcb99167be1f802a75bfca6410dddeaed21b54af57a8a682f5d7010aa06cfec031ee4f573a53fd14a2c88ed180302047c435bb50066306402302062cce1737a62a2c13774bb3eff173bdb85af58a2356f422f5c3b1397a57a60762fd2ab5130f135a7155768ec8e3af702304feb2db706244aaba070c4b272cf9bcccc1a029d4b3d5f0161998a85d644c78e75bc6c1d8b6a8af79504f478b671cd110302047c435bb500673065023100b298af89afc73540d2d90710e50d78e662f02b2bfe020a823cab90f50dd1e20c5bc2ec12b594c4a597cb4ac3cd7d560d02300e7b7219aaabc5e5af26e9184efe9f910702c7426e31c313bb1710264efec8a953fec4c25408af9a9d6fe25a262cbd680302047c435bb500673065023100c4102d87e7a64d254707baebb7053969e8371a5eac1ad119ee1016b4c31c5fb14b082af36e772aa8ab1ec744b3bcff5702305057f83e141c646912f917379465716af8d4703bb062b377fcad8defd64f5b391b8bd101813bec13ff9e4d366847c67a0302047c435bb500673065023066d975667d26ce331e43282f41ed0cfc589eec71b44ce356566d497af73598f59ec0d95ae5587fe587bd158646a2391f0231008b8c9f2f297c292bce6566bd1721d5c3c06f7ada73ca92bf313ceabf045e3d17d976b0167e6bae8e8b08e54f9384bcef0302047c435bb50067306502304f3285c891eb565ae0c3da7dc87af875832f567b5256b3983d2e665393793489e87530ff19b2113f30b836206d07c72b023100ba1cc399d80cf83cf9c65da0001c936601be9393ce6b74b547ec4ca41a69fbad051e476e95db5b26c0ad26087c15541a0302047c435bb50067306502301320624ad98abce0b36ffe3b0310e5fccd7ca1c2f71027a99480869ef499c6d879cf214d1ef1011a855a09f20a59922f023100d31e2b3ee1ccd318abdac398625188dad16fe01bf55ce65f63173e16b9365f66451c2f9799e3b9a64e87005df1d771a30302047c435bb500673065023100cf7894fb0f8bd53b53237ac953bc8682039bd98a45a42c8cc01f542bd08b2253365505b869d68e35fec4fd601b940572023077745d623b92daaae44d615429796e307041810dbab353bd5ac7fcf0f7cfa85f23d714dd54c7e89e70f882ba2e05fe6b0302047c435bb5006630640230674864862462082722af71e61e8c69a330f1198d8857bd0908352c3e7d7685fd66b9bb72a4b5cfd4ac964f9493cc8f28023016469c42431c77002b0ae3aefc4cf8f430ab0f2af5fe185691fc32b6de7bc8b68a9150f2abbe0b6f146170fcf3f395120302047c435bb500683066023100cabb3845732cf5111e9c2bc62f6cd4731716b24a1006d198e00abd94a2217a77c8eb43c75dccef3fb04e89df5296e3a1023100b12c7ba996b3ca30f512b4918fce3fdbe02037d315f702b0cb4e3cbbe2fa7380b3f1f31d598ba3cad52443ba355129750302047c435bb500663064023051b51d5f5b22f71b9a02ba2c9ced87b6b152c61984c445664a0a89f43ab4677d0dd0fae43c7f54a84c985f77deb4686f02302af661ea847445b6cdddfdd752641f50b2d19be0c7c6b8f29ba0937cb95b20e58cce6b316299ffd4e4936c2174d660ac0302047c435bb50067306502304de8ffb912133411b742b158d33c2226b7b81522cb3618ac0ea397d42be3a8185e2bb127fdd39e91d61aa94f4274ca83023100c5be7f7b57451613ebfdd560a12ca05da5100d2939e51de337e56f3ca546b0f1ba2032afdb10f8f1309418f2878477320302047c435bb5006630640230113e299bfc724ebb10fffb889c9a351b26ca4d476ab1c5ffb114212ff596567e26dde8e4684454065a90136d8aa6b849023072bda4d4feded0a6298c163a61786c068ece126025a27ade554cd2354e12e6e4957a518ef223200b16a280dc65066d830302047c435bb50067306502300554e662d816a88b53144fe62e81d243c38459a13ccb130c32e40ccf65b7262738dcaf52da86c334a242bfec7f502bdc023100d6124cfd760b4cf4680c9bc94b52dccd3e4a60588c01af6e52617a81bf6acc8b83d9d2f9e0022354b92aa1d0fcc0917c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d31fa04af3a6e97cc5e1abfb61cbc3aff66290f58b73d4bae3f15f4f74b8b97c0c9d96ff370d9cabd582432b9f138518023052f6d0539168908ed96033583d866e8af8bb17c6445079b45d4f9e7d110811f0a5a92f85ee74c3124d9150803d2f1a7f0302047c435bb500683066023100e1980ad338791dcc6a0808ba3530b1c86ca23c34ab9492df876ee33cb50e3f8fe183203452be6d1df9c2af6f2852ee6c023100832af218017ca0076a4c663521cfd1b8fd941a070f25962fc5f5361599d897a394633a9f62bbfd75b7515d6d5445c2e20302047c435bb500683066023100a1cb7f5fe70a569b59a303938e03004d9eb89b55f69c24639310400b36755df44d7cef61943039847a34ed7f4872df0f023100dee89fe9801552d7750d9fa0ccc53d97b0b97f8f3017f0a49b3c3b5f1bd005302ba271f65094de5d44f64c7c07d64e850302047c435bb500673065023063eb14e79a5d6c49140d928e326735843ccd51f5b18eb1ed0d3064beaba7ad3df3363488c6b757b11513280b01c8c799023100fccd3418f6b7d01138ac0fa990c081e99d8476a953aa51af27a67ab8753a1b6ede2d0de3603d26891659327fe6768a790302047c435bb500673065023017584f25a6f2796bab7de73b98efb8f51c295fc9a53b5bcbba6827bbe29cc8be1c6125e764e33f50fccbd811d18f759702310099a8aa6b454195ccdda7813c06b8a3e98808542e394aaabd9dbefa9f22fdae3ce94904899c32a530b2e76fee594286810302047c435bb500663064023059835f2d27193e1c2cc9f5c08cf533a3568a5eec8d2001adb2ad1b5dbdb8fd91ebe5a9013999c4a5790c8fd721fcb0950230310e75bce28076ead0c626bff0eebd5c15c1553398c87fb0397f9826cec4360370c6b80c74a61a37a6ad179a757e433b0302047c435bb500673065023100a8509abebbf5208eb753c297543adf9c293082f43a5c69dd8802421b5ab328c9e742d599036c202213254baa9c66c9d30230343d0c6b2b64a09629d3e18f37697169854c792fac92a78a85ae08e48d086fe59b3ad7db954363bed34c8c70e905e8a90302047c435bb50066306402306a5fe20a5452a1d3e4a7a2abb597b87489d1bff867764e397258b47c74fe83f224aa19efe019987b8d5c8006b9e7a328023061c32f9f5a5f36a35a2bdaf11a80207fd444feff9d17861c0401044a705d5f16e6fc503b232e0ecd28e9f9430c9bf8c00302047c435bb500673065023100f1bef4a7faa046c656f5d3a90b3139017b8ee8c1d75d267abe654d95e675fc3267f7d628d1070756a4302b0aa0833286023009199d9c8c6b999da7dfde2497d95aa8e7393efe1199dbd68dba8fdf7a5633351d60a3dc6ded56a6015d1672b130640a0302047c435bb5006730650230662a98def43cd59b93c2ce826fe4ed4c68815bf9aa0d1d49d7361fe7e6d75be56d3c3f558ad64fa2b36c003925defbb602310094cb92cd8eb715f2beb41363ae224a64d8007b8594365588e82a6ec73163b89dd6e827115472cf25b1861b8b6de90ba50302047c435bb500673065023100c5393b3315c1f33adef7df2bb3ff33b9e1ee399b5a45313a9a24d089401ba9627a804a596aa02a33302ed7dc376addb702306aca4dbeb4e1176c14990b9190e70451efec88a57c3eec7e5662ffe0b5f1a9f7526192a4c8e3b809941fcb7643f341b40302047c435bb500673065023035b2fff85f5e5d067fac0151f7c655c9810572af11e5f6b017f37e43e0d5ef933fa3c931fbbc498a360f4253e5d9469a023100a7d863e2ae8bdcc31406f1464f99689e6855c13469ee3c55b2451d65bf6ed212f3be7ad3376ba82530e07ad164ca39f40302047c435bb5006830660231008f295022fb4f17c990c8277e18ef1321edccaa103ee952a40268ac8a70924b287fde7751e5e45ab21d8703aadcfbdb6b023100d71756d0293233545f27b52365575711a120617c751b9aeb5925304a29761681bd8e8a9ced86df2470a380edfe2da3e90302047c435bb500663064023001c8713a42a033c04865af3e004a800c03b9fa419559e8b35fe40a383981083442cc77962d786422ae1f8d51b7e1b63702305543729e5969b1bbf98ab8e9c25ffc66118c6fbefbbe48d9a16168b35d18547262bbebf61ce29868f399e7d765f926490302047c435bb500683066023100db9fdcc31f00d3dc6220538a2f203599b6af723eb0e26e5d5efa50ed4efe05b4f3ccafa7380166561789a7525e748500023100cd55979fd718731d44aa888b4653326b6e366ca82738375167587f1866f11cda15cdb802d1365058afa04dc84e1ceb320302047c435bb500673065023038a85796aa0c9f962f8d4217972ea12859a6c7ebaa40b7bc8633b3684b9a32b92bc88e3bca3a8277fe2d45d2d0fdc3e8023100c204eb57214d942bfe80c8c8e23539b5a34474e15de5fcf10ed4102ac4317893f86455d1f2721e6c63e939e7bd14a37b0302047c435bb500663064023046d5251391d66d54135f405887b95c452f5f638c89f09c74ce910fd5986910ae2bdeabc61c7cf296f3ba28437069058f02300d1be313d2faddb9994edec8bda7863987510a40e39c19d5e78806ee4454f0b3d4232842c9f3a06cdcf06e50a5ea34150302047c435bb50066306402303db0a5e167442a2839afc0b93065ea1fc9985387f5c47825370d49a6fd73ff7827b4420c41f1b961371aa7c86ea57812023035bc7859ad2a65de8a75105ce3ca73929d592b663fac07926b2d9400a448ce80cbf514f24aae7b432c5c1bb6a64d3eb30302047c435bb500683066023100914c78e6bc0a95e5e058f0e040bc421927784a08d9d3e182a2f25acf04b0fd18d6a2f598f2052b08d8f71835310a6884023100daf87b1e1557eca68f8242df4a8e2f4730fe27f0d0fd0afef087866a7078f497149900ffabcd22b87a723fe3ef3b95dc0302047c435bb500673065023002b8c733e782e20889789ac14bd2e63c184a4ee9866baa72b2e0f11359465f9358c43c73e50d83c15f72e353330d77da023100f0e06c65dbee7ac1a74c962d1955421a04f6ee111bfab9602c108dd32b781a4af6aa513f8bd0db83b3a98fc10d308a340302047c435bb500663064023047e637ed9b54214fdf59d02c973d6d092f50f0f436c0b64c17807f1ce4f8dca723e377425366c58c5b21616ce4a704db02305c88b586f5a6aacae740553ccfa536ec71a7e686f3ba4ad9088d9159a600eb9552b70e88742bc0017c408f8e537f344d0302047c435bb500683066023100c28d0cf24708add8757b08a211a6f46542c6bb464d2437742c3787dd3cf1f39cd52a0d70f549132a0b55a3ace8558e39023100f9de0b31fdd9ad3a514c72c466187705b310c6948df4502c3294826c918136f19f158e9fde724a25e4bda089f69c0aa70302047c435bb50066306402306e3cbe623be7aad97094fa48680457397e6413274d0685abacc4c88579d9a13cc6b25fef98fc8685bcf5677b95dcfcfe023041a23d61d888d61b09052ce5b51bfad4e26861c127d0730806fd4cc1d6c2f296038e10ba72defe40b92afbe329a15fec0302047c435bb500683066023100cfdf2516ab3ffeea968fb93c0bb4195950a8fbba446d1a1068a33a1e5c8b706101931e4ba0f3deea8bdfd15ffc40f795023100d21ee37d7c3364f8644f1d3107540888f568aed0a40dfc712225588c4d6485a99d7cd945e831f667ae36002861deb06e0302047c435bb50067306502302f4a0bbb440696ae5ed6862956479d1571072beb15711285c3b996da80cabd5478e3de61ef2d0fc3789ae0bf8305a3bf023100e84e0a3b6d440bdd64b73b2fbd8397962f674115e62a0427a382d1f6f692052b4a69051f6ea28db2e983d692336804680302047c435bb50067306502307bbb7861d37bc07f78021d92704ebf1a01ff904ef987ac34e91404ceee3fe190769c3a06bb327276f65477382a5bf82c0231008ee93a5e1d8003398146578b254a0bfbfd00aee229ec3105b526a059c7c3f86d2624aeff511f6549ab89b686c44fbbc30302047c435bb5006730650230710469824a002babf8161620a23d3d2d534bcf021f1a665202a9d337f788f51a041f30208a9b60bc8b9938962fc63596023100f4898f6bcaa231269dce17ba9b49532da93b9593cda1188d7212fb56c45155cd61bb4774423b2524862f1910403f7de80302047c435bb500683066023100b573b69a2724f0ecbb2e51efc53725b9e657d9021acdc165af3f97aa282b577d5f427ab99a95cf8d981f98f8fe4104f702310084a57e3e4718a911814b95be3962033bfc6ce2ba9c133c28efad80a9ec01cdbe2bfd791268346824697ca4c56a2ccec30302047c435bb500673065023100da658cacd8a02116329a4d3c68a6fb28feb974a723c231109e15107adf77523a05377ec2f47b571fbe38ab6361e02fe902300ee0da5afe5989c98cb38c5b6789d2352931772d29f4d8d79719781ea9e6596d644ba1623051d6b414549cdd7ff3fdcf0302047c435bb500673065023019544aec4a68d62faa5a0fc69d55dac781250a8667dee7b7cf5c4d0aa6a17e3ce68e2c7556ed25825691764867762963023100a25713e164463da68ccf067e8f430f396803f122a9448f1212c8b6ed7ee856af2959b11fd3a6ff5d39edef0a213eb0680302047c435bb50067306502301a70ae8bd92801cdec1dda634117cb5c89e5a55569686d135c5f134f66f1d1002a82591c37ea48d03be6bf25e74a208a0231008cbb1d282e1c559be02dc01560de46c78fbfbdda49ccf04f5851b43d81f9d760329c16f55868079dfe0f861e360df95b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307068b764ead1bcb0e90019909943dcddc4fa5378de17d48924aff0c9e9b57c26cf94ef1f5f2ee03690ae1eb0fbb7f05e02306df5b601dfa7428925b53bfd7e9df5a11dc9d185e840c00765a753c22f7a8d81ba8f6fef0d5eaa7b487b71c14e6b0ca70302047c435bb5006830660231009956da4e3996990eec3f351e3ffd819a7825deb55e6b3195fce3504cdf5582f9deb6cdf768887c2e9bba59762522e0e6023100f9e83f5489d68ee7a075aa2c4ad71d510d09750bae6a57685887f2df53b2354ca8814c48f40a6165deff2d66b608a6f50302047c435bb500673065023038f83959aafd73a10ea915c283975c6531ecacc06c62e753df75a03b9d3fde7b537c404a7e3e29d8c0187ba52c43d6a0023100faa5ccbce7e0f128ef0f5a4ea27b3baa72ed0cc6b359f2513c0dd02f20f8ce784d9136fe291122a2ad336b07e784d4b90302047c435bb50067306502300edbe1d5eafe42bc3ac1dae50de3ced0f50f47257a868e60094e8eb50ddd378775f00e114355659c59d471a362b81b2c0231008ef0b5707e1322d48764823a36f143515e79d7d3202e17caa2fb783ff47907b9067cf9dc0c57a2c9d6b61b06b91236e50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008ddffd66a9013e568d70ca1ed52b6e0b8d658255478b5ac6e68ca4e741a16be31df9fc6c2c9a1172dfc0ed39aeaf2708023100e9e129f72379918e554b19c6d010f2396776dcf1ec285bd4a7e4fe35e7ccd6d33b99c5947dcb5c2495fa1a9cbb2eccc30302047c435bb50066306402305d27e3e1c9000537652a3e41593e4e03447d3b51aba6c2146db90c630098848f2631475890ce390886bf6eda32f256f6023048fb1442e718ef1aca95ee36ed3d8857d3780ae0bd889a934cb0b539bb7174454871e0721d26c3c736d0e31e1f1303890302047c435bb50066306402300aca92f21fbc458425a819813c098e549f1782e1a1f664a89887513e647c0b6994687d5b8f8d854f2f6b1d76c67ec37702306bc6a0bd1c96d7d3c991cd8b255c7230f2f0d988f19790aa487448de6414179ed7572b438272ad15ed20a030a8cbb12a0302047c435bb500683066023100c8135caeaf7965f0159e0f7ba9ba742ca94edb4aa5d11d61219a5b2ec3bdb135a07dbf890808aacb054fc5c552ed9e5702310099bd9e86ac08d813373f3557a3f6f78ffc6281dd4e06bfdb20e33277ca51e29d7f7b8fedfecbfadf0cd85fc9a45a62e00302047c435bb5006730650231009ece2080cded623552d57dfcb61e47b03f9907d06b6b7b2068c82fa960f3afe9166a257c6ba5c9981d0b7ef7d12f7d2802302439895456379d6b47f346f5d2bbe1c0d868d8dc2e2dc0aafc111579c8402170e9b3076cb2c529f9fb7a1f09323e81010302047c435bb500673065023008253386435bd3d6acfe90014ea4cb24b535cfb565bf1376be1755c52f1c6e108d41980bcc28c9d661574a20f34a0a1b023100caf6d94590f0ef13eb9face52540e153fa365c6e9a8bcbebb02dd66ffa341ce47fcf3122e2c8d3cec20319a763ce226a0302047c435bb500673065023100cd5f441eeba200a0e274931bedf3d8249f7595cfc6adeaac7d56086d596e0fe33cb2a27e0f803d92ba1ba7f1cecb631302302d9bde6070479ceb36994178b63d6a6f9fb1080658566007337d5fb2f31eca2e7ab1085a190984e273be224be17fa7dd0302047c435bb500673065023100943a965cb5ceca8d9ef5dc33a2f205fe67dfa92aaa94364d6ee68ff1dd3ed4da14d4a611ed9f113e3e4a29cfa095b8f3023007c1a7a24cdc2985706c827ef2e4420e7d8f999db5022d85afa2e7b345d5f33507f7c344cb9be984e3e97ee6078d1df90302047c435bb50066306402306810186c8f0e3e35054b8e1673e45506d83f4c2edfe87310128fa9d5bd6d0a733a223c3e4b45549f28c5e0d27a44bee80230315be8d0051b0d2b62887ae95d861ac8df221f92abbdcea1e47c7cb76e4d9ea38265ca2224ff4c0f0480c343d4745a9d0302047c435bb5006830660231009d24e732d2fcc63c817cbb2766ca129a9cf70493be297a7fb597d87947efd4dc23d004ca7ca26fef0c0708f373eadeb2023100cb750adfa4b278d0141c640e98c81e97333aa60eee88d9a6d7dba2fac20cfd49d3ebaa93656186f0cad296ff75f05bc80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023023d145ebe5e868f59d52907500d2491095c4cde94aa7a0114df97e407632bedcabe693767a4996160292d636abc1bacb023100aff9d1d4b935054b048a89d1df305a8cd11bd1ccef7736a1fdf852621b87e29f7531b127ff4f44076840cd22884d915a0302047c435bb5006730650230146b29a31e60085f9e2901cfbd1570d3519187db6612df1b3b6c442e36749d34b3ebdf5857adec963be9a14d66795335023100eb71aefb2107ea9a7aa602828d542b2b18859cafe8bc119348beb584f41db72bc0f681d062a64905e469b6221b03cc720302047c435bb50067306502306a5908edc5c07cc41f73e089049e6edd168084d714b84e79153bf6143349880f5f578ae8f3ca449eeb493ecb322557ed0231008fad6d55260b0aa9d63afda7badd958f1a0e07c5a9fb93bc63b217025cc5e5f47561fa074042c25c088bb00a982dc9130302047c435bb50066306402305c3667f16d6c39f44b04aadc609b971d10201d467652c2fc1f1291814b8b86f0a64be30a50b679860d0b96f95a94839302303fbd8fcbef2f26b635403bf9351a5ef048d12ba2f72b08a5009c9b2dde6209f3617aaabf062669fe987223c4bf913d5a0302047c435bb500663064023011d1b36ccd87f5dfae4b0fde843f1d1a4b8ad94b2c422975229d393848d41e29a79faad14bf472d819c921ef29966ce9023045ba91e448194af5198dcea1e183a5e6f307b7670af4e103c343073f7c11cc7def70df601c3680d1959bbc709acafb690302047c435bb500673065023100ed265751385d1480f6ffa5c49aea8fff8aa0e3476de8632dd0da2126b7c500203e2f31c635d9df9073d71d0a80917da90230171d2625e963ef65adb36fafa58246555a31b2267a58e512e022b24849be9bed14e4b53e91a1fa27e046616c18c0a90d0302047c435bb500683066023100ebd2edb043b4a40f168fd9e5e579dcd09d6e2f4f9756b42d046615ce44bbbc19446e7ce40af11aa5501f5b9ae17e1900023100dc7d94f4b7bc48f17e6cca7381ea7d0a7b147cfb22dfbd7acddaed5b403b99084425cb4bb468c1ba8b26b4ef14f7af560302047c435bb50067306502306110bc5c86e455c4ddce0c28dc67b10198563a5be80d2f9554b82eff1d838c4521667bba668dfbcce6fcbba32d4f01fc023100cccc3ce7366babb70c108186e99d4e70be56b4b366e2d5cf9f49e4ffb8645a414cc579395e8cba0c2049341e02409b860302047c435bb500673065023028b9b15d8fda79fd7559da35ee0aa69d9195cc25da4d53b997556f4c38829d14b0e2c814d290c36254c16aa00fba177b023100d544ed02883cc25e6cb67bf48ee2296e99a38fdedf9dfe43163c69c356881dbe8b3949e96b08495b9b79197ee43247360302047c435bb500663064023000c6ef7137a6d64022fd5d52b73e0e33fd4533a7e6529b7c56c7f75f05ed442c4849bdc66ff762dec9768b8f4ac962d9023025bfefab22eb4d7265f717018381b0f59ec1de02bdb32f4425b0758ed56ce7b262639fbab484884ff5c6db2ae242d1000302047c435bb5006730650230329e620139c82f0e341a6a6f22760035cfb78451654d6e35ccd9bd2c6a8cc2f3d772a55895e2d5adf050d63833e42ac0023100e08e08de36ff792bf9f95c6282f98a4a033c56caceb895607c53affe575ecc4d299afcc7ee794fd2104af0216d57fb870302047c435bb5006730650231008486b51ea3daee2b4b9ca98b78847e62f88bf8df42d74a5b9ac72139301d6f12cb5221c3f3ccaedaf250d186ec8a7527023044b8d425825549f5af76559335330baf89d81b85a739882d67dcd7d4316c618e17443e5e582688a58805399169e5280a0302047c435bb50066306402306d0c5dcd3499874d89dc360d8373becbcca7d79c9c2c3a61dde7ee5c9f0cae8058c336166dce725fdd86a9b144b7332902307df9118c468e2239d8a944f644e646daef1f413fa8d3618c6f7c110efee1426d53d997de403209b560564e76f93801df0302047c435bb50067306502303d1d6954e8b613d2b4f90df563af65611c62242e9e2a7c3c20a97b08d6529461f2e6dfdd939a603e77d40ca69173703f023100dc8def124ee6ad26ae9c418d9304b001a8542dc09f24d78476376269b5650d08f133b641659e05eed714c682176f1d9b0302047c435bb500673065023100a1dc320bd07922d2c6f92f61654d922ccafaa782ff9b81bc639a81ef42422417a8efeab272e940d26dee18a463d90529023050e1da41fd8c7072f6ee699c995d08d501f7b3851dd53ff80f3297b9ce11f7ef04b22a7b5f2b3f3dc4eaadfc18e2813b0302047c435bb50067306502302b61ad1a7a8919389edbdebaf6d382a3a6994540df511ad127b0a81460083c38dfa58ee6aa7cdbed4f8bca534a655695023100d1a10230126c395474e8a141b9fdbacaaf8e964389d8d517da446ce534b257bbd1806c61a1f24f0b49c12a9a7f18232f0302047c435bb500683066023100efd4dceec51ec57e084c2874d188a0a868b10c1fb1ea18384b942f7dabc88244490596394dfc8bf66ec6d6e8bbfd92ef023100dfd14eb4275017a3387dc6934e9c0ded1cfcc522de97b0d43f2b5debde64dcfab16687aebaa718483fddc8b320be866f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023074a4c23bb3f8d4c1143afb45e3e8047ff408736bd2626b8442386b02e98d3349d1cc8aa76d6467b2e2b26cb47ac25f24023016c7fe84e07378087d748364d5c2780d249c4e4bb998194c1de22829af0996670475f91db095c070140c085aca5a9da80302047c435bb50067306502302b014e2be63b333b02e427eebd29a18c859c327d80fc756fda96c3f52b592f387f71cdc2ec5e8ac05d13a80fd14118f2023100e1f7517969dd374eb9b07a8c8668ebdd22afa8c02b4f83ac4a877e5aa24839031ee7b225731aabb7b1ae95996dfdaa6f0302047c435bb500673065023100ac8bebe1c5c567c6523aa589cc481a54606aa66c877d3fc43894f2e4a217493f76c51ba07dbddf6dfb70dfd262bbcbeb02304d514fd141800438418cf795a302487f4ebc6e937663254241203564130cb3be24df43fd55352ce3bf3c6feec19a22810302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306e7f49c20cbedecf5e97020e6cfd1ede14d8900be812341a81dc05d32d22a71949372cf166c08c81c3bd26a4799bf1e4023100d8364e8c9c06aeb8e76b368120d950aa8cc7783710d96c256d4558e99cf12710e74cdcd88a8a140992e4765706cc35ac0302047c435bb500673065023019335de736d48830712a4e203b9453c42fcfd01ebd2d5b2bdc2b16bddbb97fba1751d8ab4ee19bce44f4d17c64695c9e023100f653a8a5423ac69723474cae050cbe0d0ddf281c82bfda43027a9672a8699c9d3371a505f8f6e95808c91842a037db180302047c435bb500673065023100f09a7d02fdedfb374e51460a6a09f82ba54ac8bfb78e3072cfb18584c73f54af2675e370df54efa1f45035e3b3ab3bbd023074dc17b4b6bf9b00fa396900476baa1bcb96b1b0e9decaa63f78cf38b9903f0161c54841e9202d8d61fa70a46e732a900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023006d407c1c3fa5d6b273713cbfa62b8186957781010b3a2a392c6b88c1b2c22c233d4a1961a9d79e3efd9daf670e9760f02310093430852cf212793e683bb4b5df8fb248174b9d9f1609352ae161b26d0ec30fd1db9235dcd63a48e1392e3dc07e758020302047c435bb5006730650230414d1741a923c1e045feb555e46ef24f8013d96cfd9beb027c8be1b67a4c44c8109780c72ec43fd67922b0943f1cd3b5023100d0ad02d3523aa1fca8cc047c6ed437e4d103f367424e2e2d45b56608d72371352c422b2aac74daa102e242f2d341efdf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023066da9c40a5a9b01ba0e422bf2959f9a26d3bb79cd90710e1a96fd0f4aa1f54079d91ddca23ede5e1bd0f0b76f5cf7baa023100fbe331edbd85a5c0b0af70fc910a718878ea2d3228a3f71588367d575099dc10d270a3fd540b816c3e8e5dec9702c42a0302047c435bb5006830660231009002df793ef63a6e31f0ee6a18c93374fac10e594e7fc002d0af1ac3d63dbdd156924997f8588c93d2ea5cfe2c8decc0023100de8bfee9b748e43e23909b358acb11195c1612cf7d4a4e9e1972d3ac4beb0fac4b8b752e665c153cc4760789d0e39b4d0302047c435bb50067306502307a6adc4a18954de548dbb9cb4cefa1d6f59336e925f8d56be5c54e7f98cfecc71949b9b1617c642a31839cf31b4da524023100aa4c457b756a7493be93b1234f6e94b667e3416f9b135454f014fad9bbb25dc4bfbc35e4236f84c946258a0797af764e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023061e90aa2124019516953d0110f3cb26ca17abb77cb24da89ff81a5442165b72c0e5ade573c7992e0dedef8125b37e5b8023100fbf7478ad663b382cf1922335db9086781e98a15e1fa956a134b8fce8b478345632bb8e9b6e551e930d04016e3dc722a0302047c435bb500683066023100f7380d99d7ec1427800888cf3c302e7fd35719ef92062677c810a39b6dd7cdb5302e1d2537bd05eeee7871fcc92d94d4023100cc284b2daf076a44e123e3e78d1ade8cf5253ae52fd4e4d23ebe3af169ac6ba4fc69083b450f44a7b47fea9ff0780eb20302047c435bb50066306402300f22b7029a227f42405c432858536291b2019bcd756c43e0eedf1388e2cd3c605498be6fa23b1493ba3c9f7d6de0284e023011d074bfeaa6076615117399d33f2821b08ec4b006adf9d75f468eee25ea5aa01c95c4913566a5c7292377feb05012b30302047c435bb50066306402305ff2bbfd9e3a771748a59617caa6d499d07a4a3a2c985cd836c6b8871477393fe7b748618f443cf4c67ab73dd2db4d58023049e8c89d6e3cc327e6d733048fef4d16696afcb44257a3c016c1f27b4f0b1541f578dc9e9360d1e9d7d06db9210304ae0302047c435bb5006830660231008571683de997a37cc0cb648cc2e481a24169b51c5729e1f7763bf882e43412e7b36e4cd35320ade6f7f9c044b9c569570231008dff2b270a0b1416e33c12bb05ac8f312f35a632681d0196160458fff923faa6a33a4a3f0188d2e04b59b525c8d354450302047c435bb5006730650230264906e9f87861677ff79acc15ecceb1643950ab944ca574248d1585ccdfcf9931226da5c5fafeb86881b46938f2c889023100aa8c8c48021eb2496f78a1036f1fafde21ebd53e56c525450a37663565ba98975976ecbcf96366f2904646e216d67ee10302047c435bb500673065023100dd6516aaef021336b91b744acd1379038c65d902f506e47a54cc74592a4c25fe8f8973eb5f73393492ea7dcded056e9602301eafc5bd9dca5ddfc1170145831ca4e4455e34bda798303c475d6fb5f13ef651db380e4ac5367ee5423e551b4b4463440302047c435bb50067306502302ee70a0e2b3e70602a3bc70f57e1733737c8fe43f9d2a84694b762b17d3c3bf398f3ed5b44092ccdbf9525a77959f88a023100b1cb5c95d9cf74ddf8a9fbd95303fcdc4f42a1c35ac0ddb4f5d0c2813eac139bb5f8add9e6e0424e3cebcbf8ec1459b70302047c435bb5006630640230294e0bb444043346ecd4ae842da01f0f4c212f2b7fc489bf30b33b71f0084fa283b5acb24d7488c66f9c44488919f65e0230298c0487a609a33b52d356be4c49d7ff15a0932b079ed121370c860c0fbc742f295872ada9de627bb390a9808daf8b3f0302047c435bb500673065023100d3ff9ea42262304292870cbe1958675c8b6b572a4d01ea0812403e7eb82504851c32e16d4e25c930eae6d99642f6330b02302fbe7f6579ac161545f6310f413e6fa6748a2c76308f95e339e84e60092ce166f76d11edd2ca925d5fea23a876de65f90302047c435bb5006730650230060f8e5753f8cf4cbc815ccebdd261d3f58c7ac182110b83fb1c52f57a1682136c3c3b815e49e672cab69dadb3f68bef023100b63f89733bed71a6dc868dbfc16dc6b6dd2a48b47ae35863ff055f5dfe1cd1a892a8ac3caeae643ed8005c283394cee00302047c435bb50067306502302d5536dea1d652d83517f2f85297dec8ce3ae477d118b4515911fe82650a321ef0ce998b4fbf5f46bd20096e7548b34b023100fea65c3b4abe627d6534eba2e722bd7331aac7899867ef61dff6da48b2170a4a92ca2aa92a8d43b9ca58eb2fe1e162f60302047c435bb50066306402300a562f57cc81647fe967de8f9874ba1b52e56ab8d4da4b8851fbf1c9f4e8e29c76efefac1727124e55a50e8151ea0e52023022f9e284e004a540a6bde4547cd8d87fa87306c4b8e91cbe50b00e9ac16c2ca8a61e585a6d642a3a9ac7f681942087240302047c435bb500683066023100cccc0a7b797a8e1ceba6cd42c0cdad378b03b3d4197660ab82df33cf563eb4ea8c56e412aebd6900e808d29715f2970e023100adf2222311eb36bfedf4d3195920a2c753eae417b762e052c9a74a220b71a99c4458111500828aebb42c93d5a3f1e28a0302047c435bb5006730650230115fc3ddf357975a87820d07e035575e56c20556df8671beac4258217b812d91d989b6b1e635f99ba367eebf3ed831ba023100b996ec1692aa55dee65e0d9111bdb4f4b5a4c580c0a1cdaaffd79d41ec09e81976728661a3283e8b56001d22d1de33030302047c435bb500683066023100f4206d1e52a726362c75d1bfe225d5e642c7d1da9e99592f495216342ecb39d588f54ab5f40fe5ed0e15510601875ef8023100c852ee621a90f13881f5a8c14be114be9cc8202fd255eea7722864bc438070c427823c24e983b8eba6b7186b5bdb90900302047c435bb500683066023100990368f292660f7c37d7f86435439cd5eff7dcf635b22ae1ff5fc5f1e4d2c817ad918db9c36d522b361323494a641b0702310089908eec1c8c686a5603547739ee846c837d573f32060a6e25d1f518d14db002b94bea0cfbe09174d001467602e83ef20302047c435bb500673065023100d09cce9c7020d881c39c7f59772da85ff76703b263609b1be63629222e4e12179bf3da71fe87eeffeb5ddefe72f9e66202307a04439effd6682373430e679937471bcf13d9db9a9304b553e070fefe0c9e345f59c9b7de35f7dbec62dd0db04411330302047c435bb500673065023100c4ca842e570f603273e86a2a59373cca57eaa80154a228f3a74b19f4e239cec933f311441caf05da5fd173f710a795e002300d98e063301c4a9fefea4fb54aeb2b47093588b6078cc192db840094b6bffa90bd7d697681b48285986faf987dc0a3ab0302047c435bb5006730650231009202e47c8f4ff2249f470335a92f833da1358659d0dceff3be40a5c928b3a1454db5a97d086d16f6f580721e75a4bc38023026adc821348208965bf00cb4552f20b6b3af3e303524fea7b8f806a668fc616af56376c707fe84b624b652a3c84a1ce00302047c435bb50066306402302f8ea651f41e65320a4db33197a8a74b61a3577e835970cda5f5bdd1d1b296632ad8bad0ca4058f43fb0db58e351144202302a848c547e2dd5ba7c275b0652ff50f8beb1f5bb31a4cc348b9bda7511fb2318d8ed5e803c1cf206780871c87cc48dca0302047c435bb50067306502303eb37ab64e925c58aec84e473a16d5d3c573fee641ead0cd96f6375645163dc3776ee59b2c238ee5eb7abd20269e6330023100938d019d10a6c435f49a2bcabda27d493734bff66b5f7f151883c66e93fbbbc6d8ef08cd167d8200f4e0db9cb131f4960302047c435bb50066306402300e395d0c22b04074e8c63d4bfbb8ff8ef01c377fa3fd380940281000b06b8ffda5c4606623f20ef9713b81a4ca84102d02305586b1c97cc931b1b85934b4aa6253aa701d53bd15efa48e30f3ede77659f91f2bd11992a9d2142f46670bd76667f2d50302047c435bb500683066023100ffbaa0fc16d7a1c9a937283bbfa021cc553b0086ebfb8978bdafff1600c4e2802bc8e1f9833e696f43e09ab60a0d13f4023100df784b1f56b5978bfd093e073f839ef08e9a16e2e5429abb43ba0c2aeea265738b55ff3b1775dacb3fc183da4f09be030302047c435bb50066306402304bbb30b67d3ca8e4087059e943194710bc6c48e711d80d08c06287dde22e982259bfa4cc02f4e8616657985717d0d91f0230376c5360f9e3a987dc9d42bd02e3a8c4e44c1255447166187e438437377fbc0dfea32c22649e0295accb1923af1f579d0302047c435bb500683066023100f659c657e06c5d78c669dd895ec75fbf2da119200acbef1d47b0d4a2308601a95930c44450f873826bb87b4118301042023100dd240f082b429192a6c1e3938b44a6b61973027040f337f9a6de627ebab6c4e228e2cadad10aac5e5ece74d8afd054a30302047c435bb50066306402303a20ceddeb8c4f27127eba129faefca3d1218c6fa2647f2d6960b54f5f59a329a0c823ff14df818cf64b69999c67c8790230344c86cc8fee09a980139d5841d3bb4ddcfe2f77949febfabb1f1fe417ddb8fa57bfd329e24254aa27f7d64de7db0d5b0302047c435bb50066306402301f0ce894e7b900aa5a81ec3c359ba42c79de1d2a8f6268fac003a757d5922a3f59ce17f75eb2581f44efa993ef543d5702301e55c8353e2a1dc4163e605e1649f04668cd974912dd7ce0556284ea75565609ae6460684e11c41b33201c2dc79b6c690302047c435bb500683066023100a40a0f35636dd89321206130d6255a02dd0ec5c61bdaf8338929bf5c74ef5a97a0e7ecf9d095dfc7162ba6e089298573023100b06f2582d5dd28e105f3eafa348ae28866590a9e6ddc5854bbc2bc5089a9bf893b0a7bcf4e019aa92a172497f3d78c030302047c435bb500683066023100b5fcb0ca9e948ae9b97eeb8cfa20fe6a28486acb6bcfa98b170d42fcedcf3339e0ae31641e8b67a3d4b8e09da006b0aa023100ed73e71955075e60d72541f7cfef9ab1d2cbc99ca001ed5de5f35b6fb15b98f0588bc9b64918004775cf873f5d87f6fb0302047c435bb500683066023100a2fb2e4fbd488a13a7ca0303ece1c7faecc96ce9df6f12e1a66cd13d416d14580a98c81bbe6e680a580c0f3c4f4266a0023100e02dfb9259c0a46a935aa5be8ea59ff16282cf7a1afeb2ffe104523f3f0f69984267e31df8525529e921c2e43e304fc50302047c435bb500663064023074ec3ec9e86b285ab8315a8c7ac1338908c07179984e0ba306ab94ed16540a92acaba99e20577fc33ffd34c34a7cb26002306f8ab0093c32121c2d47db64db10d0923d12adb03ac2fe76359acaec057ab5fec53aecb7eda7e24dd47c49da2a744ba50302047c435bb500673065023100b212facf936845bf9e2d1d836189635f4123ddff5655c1d16a5e2a7333a17b715e0c233dd280803c6d65775b9174695502305d265f092fbc389f07097b2da8743578b03271b52d41d3c73b435d334a984c3022e05b07859bd26a0071abc8c9e056bb0302047c435bb50067306502301c3f44db376d9076e09f8579345065e39b999d30a6f40e776792fecffaa48c6bd8c6b2cac823e24398014e8dbaea08cd023100e40f0b267f96b710da9ea8d673649b35bf444022a6d3ddfd42987db59174ee8c5d9dd0454d6a1f2caea372949e3baa070302047c435bb500663064023008c76bb8e47fc20383fa8a39671b157f30e9a9b8a048eee05e489a0061806a00942819f06cc17640245e7e5b0ec7783e023003bda61e785bd90e4fa286a2a543e9baca1a806c8690b357d9d1a8ac90dab7759f2fedb83ca3479a845b691911a4fc3b0302047c435bb5006630640230501002d9354303d675464cdbbce583d300e2a5084f57f778f75645568167c312c0edba567919644a3201f2c984e970290230481a4edf784088ac7686e23ef8d1a00a9d58a8cdbe487c4c8fb946a19d276e4ec85f8404e0151da17f01e69e76a99e920302047c435bb500683066023100e429a6bd70264a0d2c0dc49a1c1e425984917ca1d421cc40d4880ea70ba98660b913155db4e58d0b87e2974f8811e2ce023100c73f7972d6b9ab49d603be7cb04f5a8c16a7824bc99fb98534e014bb794741ef8bb36b5b02d8ff2f854eefab954720cd0302047c435bb50066306402307892bff40e005f106da7acaab94981c52d8f6933f8238a3414001a89c9f0cb34d8c46b9d7d248f7c7811e34aeac21fc002307ad39e452035c9039e0633816375a3936f3ad2931f797186177d56952e89a1f037946848e5df254913c340f9b416ddad0302047c435bb5006730650231009ced735a9b027c8ab3140199e7b63baa46aa9c5bad9a064b03c472d5ea9397238ab94db82052347bd2085ecb4e070486023057846418c764bce3bb98c693fe2228d22b7815b394279da6a1158ff15892f006f9dbbaff514fc05fd965276c5f54d4980302047c435bb500683066023100a6323f7cec4808f902b1dc0aae6442cd8fb1b1203768a4867457face084bb1d4f3bd5d17851a25610587e1c437e936aa023100a43f045c1870efc4b650e0b836a833d48e4750f642af8a66325a795cf690e202104740a33a9619ccf371c252ad6b59080302047c435bb500673065023100f062516522d58baa501218c0d71ea3cc186d13f33e6a89dc9aceb136e13d1bbc8210697f640e79589ce6866682b311a702304f315ff957af698c11f91cec783927ac10bdb48d1930005dcad18460554eff70044f15af7c7054cd7ae095a57d7b147e0302047c435bb500683066023100866d5d41d0b303154c9dd994f5ac4926c48b7efd7d6dd6b02289d843da92eb6b2d77e88dc4b85b7a2e7ba289a8b4551a023100b776a16074ca8926cfc43ed53dfcb2762fa403d224a798cbece7bb5fe1884589856da102fbce6fcc1aaabc6b7cfda0450302047c435bb500663064023042dab51b3d4b0b23bec6a0f863b07e1107ceaa0aba9714f30604653c56bcd357a8c565d25c752dd2db21ac2356d4ae450230693e69cef26323f317cb615aaf4affca572c88c3b3988e5b141c6f0535d43c10e235adc7ef36cd548dae5f8fad07da8b0302047c435bb50066306402305857c7d03dfc6563df6812dee133d40a5af00088c807918612d467bb45b98b76d9ebb70dddddd4f52dd4ec706a0d1d1202301a22a0d5ac5da0b92c335beed48a0bd40dc0a04ad31fd499123e28b9ba580e7f4747065f2de0ec1c4957f03a3ce625b20302047c435bb500673065023100eb217c677a7da373e5c1b42109b379f59e811caba87fd809d254e3f6d719689007e0db5c6292aa2dc5c265609bf09ddb02303692d68fc21155a2362c3ddcd8cc37468627342602c4f6cad2e8ec42d56496b2c5c0e43a06790cc64948b3604fe027930302047c435bb500673065023034dbb307840788873402c997dfe86de3a63c5a7500048998460da4bde9b81b35534815a0cc77389c77b4d4b516f38cfb023100dd91ca20dce8425f6a515a81ec0550f80960ea4a82ba1c78148620610e2d95455a1a06bf155794ff5fac925c0a8a2b200302047c435bb500663064023031c7d34d61654344a399424028fe6874f5966e56c0ddebb90073cef651b23cfad3f287d6528fe30fead2133418a3395b02307234990fc50508720f359aac74e90162a0cbe31fa80e3478ce0b196bd9c25432981822e6d29d8bd2ab72729bb24406d80302047c435bb50067306502307a1f4d1f5732bad495015644062d09084254e2b80011313299a112dd61fd20c2b85efd11946138afb7b6d93d3cfa790b023100ba811a839f87b44272383d5ebd85e658add5dbf4f7b8b7edfb403cd26bd0949e706639ab130f036186e965a313cc9b400302047c435bb500683066023100bf8cee70bbfb72294176ce9cfb312f06fec9e560446125325bb30e50c06979130e52330a7a35164e6d359e994d36831c023100d204978b5b3448ade6dbe05b1a8b55dd7d2726e67b1225202f0b419a0d35e67980f4961e577d769bded57437f2127f300302047c435bb500683066023100dcacaf314fbb2754778799657e8b5cd906378d13582e9e9702d2e7c4af0767ff537c74eee2a18af9fc7e5880618b989d023100945a7360188ee30720cbaca02d3d14f9b6abe76fd90441e70c1c16aaedd77ad6fe866ab4de863b2c0ef525a06b83e0410302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230231f248156ae88a04485ad7bdce7b2aa5c82ef452afb27e99c90a892fd93bad8aecfe084bdc46a1669ff1b3923e598450230111d012c69bbd3785db0b7edd699348789a565c3e1406cbacd1dbbd32895954158cc1e2be53647eb1076577d744fd3a60302047c435bb50067306502306941a622c1224e8fe7d3dea6355758c281e7c6acd780ecf2b1df0846bb5fccb3bf6e4e0db3989aacaabdb8a5686330af023100ce3db825e061a400a2dfa34ac56a6a760197fb241523744900535d3d6d48a9534d39bedd0135ede370539e4eb0528f3c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023048c818ac4fd5bee01b5545fa5528dead30247f233782be28a0039655bdd4ba79a45d6760ad28fa422012b6a8d0a690f70231009b5b02df2b074984318f2fd19be9b8c8edcf03f6c4d54c7cf5a19b2fd5db8073d94d9dac1a461c0b9911ecd625f0fc180302047c435bb50067306502303424d497171808907089bf3c3c4b76fd009945b25d4aee3947d2820c880082c243921beed9323f60004454b12e2e88640231008478731b1b5e4829016046ba82fea0a2ad344ed247cc71212908c05d368586e482ea0d503f751e6f355b184997cea36a0302047c435bb500673065023021243fe6b6d56b7e397a13e320f34e86e92ccedc68285b5441d7ba506b65ad1d715fc17383e314fc93f1fdee1fe7f8de023100d130f364c32338b505cdddb8d573d687b0a70bb2fdd9d3956a0ccc0f69d965de89ae0d4565e8bdf343b305febd34e54f0302047c435bb500673065023100b71fe076a3c413f4ec3a74335ed462c1a653d0a6d42c943bcdf88e068d53eb8948a9931f8c7933d32bb48f82796ae61102300ed8c8760f9661bc88b10502cbe45f9ba8024ee01927ba23fa6199cc63f0fcfee6736090beb0326f8c6008e1d18449ec0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310095822ecbeaf33340becb505c91e8f5b07b8f384e341797c7d136d4b8adf716d3ebf6ade2ca7c9d136d2af3d6db1d55b7023043818c858fd602ca87f31cac82522e87061de0fbd91e841a0d5ff3e57b0c443af63d90cb48b1ec7767587f76ff827b870302047c435bb5006730650230390fd6dfff19ef90dedd2b67a3595e37e8f2da2c7c4986ed55aee25e8b1e5c69423f0c556a087734d1c64b727215c1cb023100a9918e14251f34170613a62352e2d107df05660b2c1c3bf69297d574fc4c3fa877002b87701f5ea60ad9477ed775613c0302047c435bb5006630640230559066b2042f18daf20b92eee1d414c535b9cb09bdcfe6d84032fc48d9408edd16242bc1f4c4f4ca48afa643a8cbd07102306dfbddfa16b7fab5b6e6027d5c91d688ce4b9bba738718be670a8916c71d586ff0ef9b30870c0142f87a7eb0af4875540302047c435bb50067306502304d50b16a805c7288c2d7eb5aadc69d6fb2904c077523acc53569d5a1b0afb5ca72a95e70d61bb6b1462398533a1ac02b023100a945c2594d3e184e85c472e3f594f636d2d90da682575829ebfd53bf738de786b5edb3a1fe1db20406aed8c2b4be569c0302047c435bb500673065023100d289006340d83aa5f543bae6332f00de5a14e32a85347edaa4e668709ca4d56f5104657de53fdce19a3cef5c9a0121b202301914f76664462588ed7bab5b3f0dd030922b2893eb691e14ec95eeb5e29cf33793eb50f71506016498d7cd59150e86e90302047c435bb500673065023024fa99103fc29d7cb0a872642037abfa725237dfdd495dda3620d13dc790222fb78af40a9c673bfd49010ed45066a583023100df7f4702e5c7241cc911c377b49d98013b2d9ad41689fb399372fc772a8167516a3ca4c97c3fa8202951f6d3979e916a0302047c435bb5006730650230337c38a07f3e353c149a5f39088f3890b1a8c70a0b561996f1a1a657393dae1c0076e5455effe9dbe37a2c124e32c2a20231009c73dd3cd0e24bcc82e4ce3a5451b02a77beb485eaab0e83e53dae82efd166177c7002247806b21536f51df193e29a2c0302047c435bb500663064023075889dc50568bc33e2e92d3ebb39e3ef7d3c8c01bcc8c71f0a9c5346bdf9fccd91f79db1fb3201c5fa2c7ffc9259b09b02306e9054b5937bb906b9ca22ef88ef579c9ef64ccb704801667f7b1a3aab111cb4419bc6c06660a0b9e556c2d677b4e5950302047c435bb500683066023100d8126fb3717fdff4d0160ea891725ffff092b8ddba23025570c5162b42b1fa4ab9e95c98baae0076a2a6421f5312eec5023100c11f94a3290fbf2e1e2f29259ffe2308b58258248cad28188d5ec49f66ebafb8dceba72adc67db83381e240f11f0ed840302047c435bb500683066023100a3407725ddea49dfae1245d4631119eb5e171f4ae8fd39f270a321047d070a6852fa435f1b9a1d0621acfc30aab5ccbf023100c0b4d6501bd7c99ef3cc4eca29d0ae3ec48272e566e1bc9adc3bfc138acde8835fd2361895aab2ea4562ae5f69c93c950302047c435bb50067306502307446fee600e99c0c6d197e836c235bbc3c5c05315b568fd625f8fbe446b64d124e3b624ba206c9a6e4f963d713639dcb023100a4424c6e1588f2857976bbfe5eb06f76869c7ddd6f8b16108f9e638bdede86bddc03a0c264eb86cdf61b1424513f0a970302047c435bb5006630640230406e69152cad43174ec375314673b2d833eb503de4cf7da06d1c1155c5281ec854592989b845ef00297cbb6b840e990a02302f8cdccdfd27722910140a026484bb554d0218138bbe687ba84c21f492f1b91eb20060af29e89a32753911b86be619a80302047c435bb5006630640230393a98ced2f3fc1210c92cda170ad5c981fdd0720bab95c1ce1c51d50ff44541248109098574380972157fe64c627af702306f5bb76f0a4a68af215d5b3d743661d7d1833d5bf655b4ed889260b54eb95234bc6f86d1fe193288fb4d5b49c83433080302047c435bb50068306602310089db1708a082d2518b90a9be3b2a2c783e1e946c34566399c81f647802b4c74214134dd979464e0fc019cb8818de8e25023100a11b545f2b20ed01d524adc198a3ec4753d31f478e2235afe49550c62986a58911fbc8e6f129620c682ab6bc85165b670302047c435bb5006830660231008da3b8cbd766762f9e302a05f1d917903c33e1d64d73e9c936b247550975da0a76975af35411791b734702305fed3996023100c30c8124dc534d5b5a25d4b2716878af752aa56a8e2a1afc42a1b5e9b6e28f61c836dfbaf3eecb4530200a80f5377f720302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307cc519265ba402b24f4498ec5bf713ce4c6bb290d3e70e4d515b35778ea85840f0e542e19f7ad680a922b1737e0596a70230389a2c7b493d4c517eacf26a1e719d94a4e7ab77ee9b0b38634b3b4c0333fc0e695ea536a16b75b061b6769748976c310302047c435bb500673065023100a0ccc115dd0153260578113531464ac215b8c45d1a6c3c200867f17bbfd924ab3440f103e4e0cb0c2b339da488583eb10230008d0b4419c86fcf533647e8c9a0a4ef1d29f84700a412f92fa91d7e729fbd4438a613f5a2dacadf8b053bc29548cbe60302047c435bb500673065023100bb9c0167398f45ce7b5af4e94e5d3842c8d3c2fc4c582e4e4fe6bace86ed8c5f1bfee5fe9331feb079b4ca92376fe5d0023019dfe18b41123b9ca2fb9848415863b823bb9edad6d710d65ff04222e0c3b6a639bb5c2efbe1e16c1b4f084c9d7137fd0302047c435bb50066306402300d01ba5e9062201b912b3bba53a5b8317c6cf1bb3c9f9ce2f89c7914fbde9692c655ad37176b7b9d38bf2d73629a506c0230527af9b75ca44a01f125f8549aa59946563ab91cd00284669a8250029373ea9f77889160a63d305908ea816930b33d970302047c435bb500663064023044bf8d870abd751779c5ff2a490899a5ce4d634513f8e92e799c1e3dbd8f16aef6cc661e15da1b614be5e9f9376de2f002301ee1fe70ceee1b5df1e525dd3f5c31459009b92ef12bdafd01c2cf64a56cc26ce59e7246d1c38837c12d2e303aeb09fa0302047c435bb500673065023031036e9873263bda50ce25b4e8dececa1fc083d6c888b28ba1f077d949e8bd98d6157e38024b7913abbf5094887c359d023100a7ff8f27084260c70074965f33ac1311d7c1c831e5099c06dc9bd4a83d212e362d2467c3db1d704690c1bad30eece8c80302047c435bb5006830660231009b698c9d6b1add5273605e535e259004c260b2a7a3e30c1d03d73d81be0cb407cb9f5eae83f215f5b385131d0de460f3023100e5d9fac90a0b1e4ffd1c9f063df46bdef3de0bb6678244c3c55b8b930d9bda5806b53a3754104748e5480b8cd15107e30302047c435bb5006730650231009f27213f9014b687780b79c2f50373c1c0b864d50f200fa621c60f26cbda507cb00dd2de0d55d32097f6db26c16c5329023074b8b03814ed9a7416411307f977068f9ca8b25b341d50e322a417d7cfa3c2fd1562e7164c0a7ee3787d1bf9e67cb95b0302047c435bb500683066023100a64c4973b8ae44d2dede322d2deac8f2207bb27d3cd8cb5e272c6bd11b503e08622e52fc6b9210a8b2ea6d5b73879ebf0231009fa16d9a123c50ef2af99f6dbe6745bcefe93901aed1874f3e51875dde1e802c4fbe0ebf7e77f98338944d3d029f0a3f0302047c435bb50067306502301335a7c66c166f094746a995c32cb0455fac5c06ea580a6b6537f80f80e238a7cb5e961624e347e2f0a4d63911aad466023100ce62b3355c99d5d73fcf7fcb74eb07b337a45c3c17829d3fda4c1f872ad5f8d7b940d0df38f7bc3416c55d031dfda5900302047c435bb500673065023100da1f48a92aa93af721a0b62af4fa2f8704d4998f543d237bd1cc646cbd2bd26d54f64e4c2e5bc083565f3d6e1d61597b02304a080ea57615122952fa3797254ccee1a9729d67306243818853b213853d1656c59f12d3d34a494678ec60b298ef1bfc0302047c435bb5006730650230796e9e393a5b29b0c5b3cd8f373b8a9c28a6897bd1c7aae93eaaaba15cf9bbb2452dace1eeeebfe1ba8e06a5d9fc94e6023100b39a661feac388c87afd677706d58c3ab29bb0746d8c7812c2f8018b28ff775089d149f1f9b8d18783500a33439113520302047c435bb50067306502300cd3b9d9ba8650f17ef1eb66c60764b0034cd981db37677449fc3f8b5f12e84bd904d5d63cb45fd6bb63478a1412eea5023100e7b1b1cb7a13fb3263badb7303fff811b750bf48bbe6d8803437981372767ad5f8780af898eed5a3da4ed71ae7b3bba50302047c435bb5006830660231009deabf175baaa3a95b3bc8d72fee2ecee42558079e48d0142deb3d40b19c36c1a20f1d69fb2d765724ce409fa375681f023100bbb29b8888d28474f2876ee0fb2eb9bd17b3868fa7f0c906ba28f2e92e75d39590b26ab298dddbeed8f0e95f6b928b900302047c435bb500663064023038b4f2f0d9941d41d5bdcd2ff6c06954ba084a281a32905b186d6bdd4aa8d89f92e20d2b5d65bde8641718b59647ae8402307f4a33975d834daf79a2d3d1e29474ddcd53398b83bf8df8b29046621729581a0890d2b770317b4e217dce34c79f1fd30302047c435bb500673065023100d6c0ee33828896b76c72b8cbc8e64c60e5ba2a623880fb3d9068df3f375e6f031f24965d6f636e5849e83af1ef5d12de02302f66aa7543bb278a7e1712801edc960bba90e47eb154f27b9e2c04c08da2475991027110cefd220b9aaef54e1149f1470302047c435bb500683066023100f710f59927dc182d744648b6dbd40201cd2fc21d0919a5b01cc6bdcc15ddbea5f3220a74b6802896fa345516ec22aac6023100b3eb1952d730ef296d3de2e6b21f8445ea7e5296ae32fa0dcab0c2734de43026933b440bbca6a6b83448f340bf117e610302047c435bb5006730650230620bc07b06dc2dffce48a46d8bcd862c3afee3f2646c2eaecf5867d0110604f8eaa43820a80b5b575ade33ef0c9612c1023100c42571c2ee1d9c31d73b3678ab63ade9bce18a72267230cca8ec7532b78d644ac45589f6d24bc13967515eb8f55df0e80302047c435bb500673065023100aeb50e53ea7ad9a2caac5a7db035a930dc25e0b977dd94bc881a0e91674bf863f6ff1b28b06640ce83fc6d6f084909030230051121e9ea0c4d8833400923f062b703073afbb4d5aa4cf2b54b2d3d8652f8e98db89fbc2d4282527071d81d128aa27d0302047c435bb500663064023073f845524e0a1cc217152c5e91a27c9abaad060cff6822d06ec7fbe147e208dd2222d8942205e25708f8ea531eafeb2102300c81bf3c1108e2092ed7f71eb18e14be26d57355475d163731be3d66805201bf53eb9285463e66387444ca22b33e090b0302047c435bb500673065023100b1c71983cca9c2d173784311765f02c1783248c2903f99408b1d8597bde2ee709b0ebe78d04facac58539c9056df253502301eea00290fa07fbddd944c21e49a3c5038fe447333c02811a4b73542476f3e0db01e4dc9aee8cf95a43df6fb2da103f80302047c435bb500673065023075199edb1e859a9035ad9a3d1f06fd83309f3950636c10fccc20fc053df3e11c37a936076f5d880205ecf077129625cb0231008916d70fd73143517b8da4993dad0a38378502d77026e576056e1d2baf7510b6a04c2745a18c25e9ca5f7ba8f09534290302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100be646e80299a5fdc60b44bb29379a3de0e9020076de6609a286633b84874800a44d1dabc76b66934ce418a2c2751ef16023100e34cb5572165ae596c285621b6eaa4c6dd104a9b9e8ca436a0fa21b6397680246d5b3304366629aeebb0c6b791ea91520302047c435bb50066306402304a35c55e94757951995ca278bf24b82c208419387b0240de67dc8c7c59eb5f63c2e96a1145f20072c34f47013bc27ca002306ed11949a49a864225cf9506ba0de77676f426b82265726bb5786e98474dfff10039b1b8411ec3d79673ca5517e518630302047c435bb50066306402305c93628e8a251c33541d33fc872bbeb18484bd4c7c6e3aede21838860d8bd18e372d51af65e8369395de79bb4987163402300d0a2d15cf7cafdec4116355e8dbd122888f5b09db1408d3f2679bd6e059213d573a6b6c6663004870b4d4a27be30b120302047c435bb50067306502303573c4d1018d397c211244e9c2b3795670be8d85ba3b8c7f625a96510c5df5b904fc13b54da5193cc4d4436ddc180ff1023100b4f4818283aa34eabd9afdae391194e7ce0b31c214ae9c5a7ca82e503c7d5dc992c3e1a6f6eb87759a440d5a6275247c0302047c435bb500673065023100d08394997706237627a4fd75fbc5e59fee957945e1e5cf94d4dd33d6c2590e66a7d9aed8d8de0f76331c96e9916d043b023073b93bb317c136d5406c66257bb8b09b807f02f4ee949112ca8a5a0db43e9b60999080b3cb9448f54e49165c1d02a03f0302047c435bb50067306502310093e3ba1fe05a81778ba615a2cbfe009416b1bd26851d57908b24bcabdd3de584e587f0b19383a7ddd303c07006644ee102306ddbcfcc47fd71a3ae0687d5ba0739d84759daa69b72675aead03d0f3f7e2812417d2066afab55201f5c04856de682260302047c435bb5006630640230512593b5ca2ef0ba45bae4c0a29b6a7db9e10984df841c7ea3d93e1423159e0b95d5878d826306a7e799fb82e2599f2202300fd96c5905190267e87e016f3715c39c1bf199bc8ebd33442729047ccd851d7e6d4f9baea2240ae0318e308286e11cc30302047c435bb500673065023100d3aa2a643dd3b1af9e66e016601ddb621171a074af573d7c62f9be0358e2e311922e7ec241b8a919aaf0bcb47f84d30e023059047331b5fec71e3cfb998a7431079c6cadf8a7476e9fd8d4f6a75994a1e2a2f142a314d2cc887e5fcaa0c8ac3bcab70302047c435bb5006730650230741c010e2e6afc370d53457d556b45c62fc78be89b7b1d17ee06daa94c8f03be3c63eeac50f3cead6cca8e2967a2e51e023100d7f08f5420c5f4de4daf3bdaa0797576371ee129ff80073d6abe7c930db4722196b8872fc9983b35897408dc661bc39e0302047c435bb5006730650231009b3ee57f067ace9b0e09fe44befc758d9b767231da745143b7a400c9e5ee1eca683ef6208ac33c8b1bda01c37dba32d90230695bf46d8adb743a41b48fc696d11da7c2457a851deb3d55bf7fa4cda37865b8493472bda9fae3f3d0dea9030914964f0302047c435bb500683066023100c88e2d84306d995b04bf3826b271243c0117c548ddb25576bf5ffbcb99152bde875d7c8043032dcd9bcec78301cf4ff3023100dab8b5575ebf2e77f3706de29ad7484208d9b448b46863b7b7a118cbbc914aa38dac61cfefdb8f37aec3062a79a46d840302047c435bb5006730650230735fc7c053323e9f86084a1f34251ce0f59b9e58aca1a9ed497ff2e2c39b0d62a692c54150eccb1b6c49d6cf16a603f9023100ec377ee3db5c2139111ef798c175c520769180de79493d2ba2f8af3a61bf1a5d85405abc0ab4c307ab943f8fd4df7af90302047c435bb500673065023100e4f03f95b1a4d1967700cd42cd19610d37084608d1541e9af2c7b9c8e32ef6a31cf98b653aeece28f4c8803326a51c8502305fa81af0c1a63661e161cbe7d05420cc0c16e5d3ce88fbf2aa19c59c3ef50b7264facc7a6b0ef99ee294b5d1f15946040302047c435bb500683066023100feebf7c8f95460f8ea7b9866dc1f8c8da9613d69237e476310ab852b9c7e3d5c4babeb3cd8743de81ff611381b1e6a9a023100c8d4e5461d49c52f3dc0021143db542de596967713f88ae3d07f6fd6c7a42ce76f9706ac3dc003bcf5e353086069199b0302047c435bb500673065023066acf612ee91fde536c08a868b21ff6e84035864efac56db64a5c730fb81b5d32f0ad4478152d7db7f25ae098f42dbe4023100da177bff1375b19f203ea1c98219b0e73841439517a4bdb260c281105efb186457e8773266436ebc195da69af79a7a210302047c435bb500673065023020a7397f5ca765a1475baf84e933c8e9e6cd63ffe87ed0d6abcdcbbf841724382f82221ec707bfff1a8de44c07627335023100974ce44028f11f0004d49517488e7605b2d53369fa5c41f63024cee805505f842d98978a33e5d7f14cf9b8e6aef5a1e50302047c435bb500673065023100fea7d77aab923dae6404f4a4946e1a3e026089c3acdc74d315f5da5a4c9793b7051e523109bc8a858d1388eee13d4a0f02307812fbe81dbbaa39d55b6232fb94ae9daf1b8b50017bef1c91c0926d4a412ccac3f21d5386196434c9d9af5da7a1f5400302047c435bb50066306402307973026e80d5e961fd8517382f80161566776b6ff15a9baf1f4431934e6277bfe4863e4b90d7dab5cbab32e4211087b702307e83395ab5061b2b919470e17623ad49ee95cf5a9de825ae60b23eff6aabedda19818609fb652d8e55baf7e240d2fb820302047c435bb50067306502306fc3868d491210e82d8edf90be907853ba40e370b854bc65cddf6670fe922fb220879ee2a98ce4cf230e0c2b991b65cb023100b68ca89a6d18ef041d7a05e1a8482cc4ab3764884d023c50e77ae79f58e657c293125d7c1d0b5eee34808a70abf5a0fb0302047c435bb5006730650230048dc0b191074ed3ec846cf377ee6fa4b4e6be8314dcf38b9b1f9aafd1ee2de3642a9f583912f068503e702b14452954023100fe465933345940f2cf170df4526175bd27bb43d471c5f4a811b2b6f67a18a4a67f9d1476d742516f2f694ecc1e82d79a0302047c435bb500683066023100ea904d86794f4732c7ecb73d2bd7cdda3c1f229ec9f58ad63963afd1a70ff721146faa9d5a2513fcfe8c6997e7e00853023100ae887a0df3c25a92e781083341083c4f1a6a144a4844a407ec848a6cd5c443f55b87a40ad34d5cd56dec9f336ae9f4380302047c435bb5006730650230542542d2b07ecab81c7cab090a38f5855eca0b3714d56501ef72808984f184aef548785f9ef83e026e94bbe1e28cf0cd023100f57527b1327641c63680c31de69450bc9e18b777032f6ddd9076f673a2d707324d34ea7fae9bed2f82183a09aeb6e8e90302047c435bb500663064023009ab8e6782e3f691e60508a0c1f602c181ff5cdd248f70bfb83d30f84fc6e5e9fbbb0640ed8856e94fe76d3f38bcb74e02302d07462c31531cebee86c066499b11ce7e0bbc88ebf001d28db538fcaaa607e49efb3ec60f8cf492bff7561876e723740302047c435bb500663064023022171440893998d3811165507bd822dd8d772bdf0d943c56e96df0bf7c7f25705e2333c6547a19cb487744c197f083260230470dcd0ca501307e7bc1739d8683a4bd9fadb660cd0b586651d02d9b4c3ab5f52450cfddfd33558fbd3548510bf19c240302047c435bb500683066023100bf65218d07636dcb4bd5cd29059c4c3783b136e4e7ec59c07800fcda177759b8f16e33c2947f8e4825a1ee2aafaf9ce0023100ba52ee764fd34dd2cd773e01546332f0085a5005be53692e3db62e3beee6c5841294a4fbf2d5d9024994eb30b64e1c980302047c435bb500673065023100f3b6bb1a87aa8509356bb9a76d52d9456b885f0754a843eefa097ab0540ad98a54e53a75d0962a144c6ebb14b2ccad4b02301dd4fd7fba49ee494b51796f6376dd04375e12a74c44f5683dc3e9e3b038b04c53c127bc467e73e6a45d170472a840d40302047c435bb50068306602310089b7261f3402159942cedf10166c98851f9786008fab974c7f399b5077c33c67175d931537563e98b7c03683ab4db697023100ff00cb4ebebb875ce39e8beeab0169594d80cc9bef7cfb312c3e1c95dd914994bfba132087b6bfc3fa05d9b36eaa88b10302047c435bb5006730650231009b698e1977e7100cada91a90857c8ae3091772be9257d3c866c117c39259b1410af74837397033950a46e600fe9a395a023043935925259afb339ca124199772373ea2d9175e832b073dac72efbef88b7bd59219de34a51079bac4ab952489e1e5dc0302047c435bb50067306502302f814caf571e2bcdd31620f0ac322b8479dcd314cfb4fc2c2800f1d4bda2b8a917726b0244f45f4b17e7c70934304f69023100e92734f5f73bd1fc3b1ae42b18bd749235a9bd2c7ad7bc308f2fe9acbef757662f2001df124aea3b951b66d9fbc08fd90302047c435bb5006730650231009df234aa3156a88b49579b4fdfd22a23234f64a2317fe54d486dd110d82c08260ddf9265fb3717790c0fdcf66fcfbefd023022fb76c501f8bb3bd3e846098829478da834f792c322698661454a6f4c9415ad7051b098e7c07d022c5f0b91c5542ec60302047c435bb500673065023100ba547a7314e0c53ba2e6387d181fca4c13bbd55b560b952b61ae0c4ee8a1c3153b4342f49b0f5228b3c37c5269b156f902305c8b69a725fdb0a53eaae1e48da34d1e6a05a59683be438f6594325fae7702a094e9744a55823485baab15e553b6fc0a0302047c435bb50067306502303db84e57796d97c8d154738330d1efdeb15777dbb445022684e54eb592773f88eea9d9e9533a05cdd9db14fe2d2ad294023100cbf5cac31e13c3a7af45082d85198958a6a0b7393bf79aff7e273a8677323fb7b359b95437c74e9576f27a8693e1ed190302047c435bb5006730650231008c6d68beb27b9d82c8691a20474b25ef74af97cb746ab10aadcb1adbece91c9972fb6b5afeb87a9eb631fef1f1805d1f023001be7241a258dee3ac6428487ea14d8785e9b66c66c64851a52e0134aba9e5c5a830c42f2b155d9f4daf24dbcecc5f720302047c435bb500683066023100986c76b1517f242974f60933a7c86a49414a013c82f1183f2dd175c8e7ec12e7d4b9df4fab4e356c1ee16243f83cb9e3023100816434e63859e8a5bd6df79257fa7ef04c039cd875e665148b90abb158523435cc942b05a4cbedfbfee3a783d630fed90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023026bbdc305d3484b40ba645b9654ba7d44b9386ab2d5b05e7b9d7fcd3f84386d0258589847b29981a250acfd4e55df6b2023023e6dfe41ccb41e28f3ed0e9c679776b2fa95b3c4366c4ffa3cf7436f2229bcb91d83e2dc710a117f8d899debe12303f0302047c435bb500663064023018ba3c09a7ae63834f5cc5fcc617164ae4c207fcba59946dd22e86b342a9f18eb3b424655d1d65f0f190547ff182e797023065c3ae9c8b74c2b4ceee602dcf975c1408182af04c6894f7a521dd15dac3291bc9c0e602198923a6e11922ff7068b1020302047c435bb500683066023100ef835ce2908a51036e7c8c08356b2beb20cda3abdf3a123df878e73ae2e78e3c9e393705e97720ac28f0c916ee4846c3023100d5521ab4582f7d1ce80dd808164959a3eee714e4a7c997c9e0351533037e9739a341428a3d3824738b8afad358ef25f30302047c435bb50067306502303ed831a0477e560b945da95035c069074c829f20ea7cc96a2815af1c236ae24ba3d50dfb07d42324c9995bfbf74d8df2023100b5b05756d2c3a920b8ea97bad552b91763085cbf6a9df8e42cc6fe5854a2f70e1fc0efc3c541149810f5c0b8145198dc0302047c435bb50066306402305e1c79790baaddb05cd15e73c505a2aa029a2c77fb1fb1efcedade019f3fac07ed4baf9827938f572dfd527b3568ab9602302b483a22d61611133c43fc70cc62d9cdb11a1f347cd9b2dbcb0ad0b3d9de38919d97635861d9df3e0f4e2ff8fd4bec410302047c435bb500673065023063700455c453ff6e2f2a4941a9ba79650572ac1947a29fade0ec289d641a8ddb89e0ab63d9c30ea5e828dc4900ab1cae023100d465591cc78c144858ee721754ffaaaf7c6a0bc457c9229273d13e95162f78fec92e6e086274b462d19f450f80fdbd980302047c435bb500673065023100d17e7757a192b4ff147b776c4fcd3ad3051f6f560379564ea2e687da6d706bb8a13dfe54f43704680f0b3c8c63707f41023009cf97f9b537ea7b5a982d88319de559a258e638f09e89dd8d0b345b31ab2961473e0757047365f3e331a1750ce5d6e40302047c435bb500673065023100fb68c76f8c05fe60de1389184d72780b16bca5d4d8422226b10d02d8509b164f9b22c696ed4d95c1c3879979171888b30230236d55f50610b74137ad8148a962625479a76005c7e35eddd30ef9bac4093f67b069db637f71313dc44baf8b98e8fe0d0302047c435bb500673065023049d6df29b71ab835557d85d54c8f4633bfb0ca855a1d0fa47faf7fa599cdf2113008de69cbdf8c00ea3a701e0312b3120231009396f14d62f8e5e40d8484ca4e6d0604fa833ab3b820e6b21b402c1bec619f51f6ced51fc8c846a826706638455ef1be0302047c435bb50067306502300df42d1b09e5be2a51786e3cd93ce0cdcdb8373922c4dbcf96bc7b96d93c7f39ef1f632efac72ffb64cfd9dcdc7dc2e0023100fe3ad42edeaaff6f584713988f5461358220744155f6fc5652f0174584cb29fe008617fba2254e9bb32f66981ac60f940302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305de8459a0e75e57c398986c685844fccc16ab84d1f9a784c90e317f1af09a2da995e705bd3f124fda0ba579fe76e28da023059e6e0ef92a2c02404304525dc32df57c1ba2e3e16d8831e53c71d41ebcab024b6bda51a46110cca91d3d54b750ce6d80302047c435bb500673065023100f684abdf58982fdd132d66df24d22d201ffbadd2851ad779b04c64fa100ff562d8d450001b9e12d9c7d20d76d699aaf40230473561a1f4ef54706052ddc5b3d37b6d019f3356cd4a9c1c3c5cf2304c29d270094731e753eba5d9ea1b54c3ee12ed1f0302047c435bb50067306502310080f849ebe10db0dc19b61ed053ae3ca2bd7a577e6320f1ae563a6d21b64dfaf52341921df1541a0c22d87dcaebce159702300137ad5d0c0d805102cd0f4e9843e28afde9626b31c7c870846f759e0f192b46b82d005ad8e6372f701ac19d6f9222030302047c435bb500673065023100f29094e7d476727f73876c794fc238c3638226bff1472f4e333e965fb4f8c0758379f0aebbc8be87f7943d454c6b48da0230413a3ce4c509454f99bab876a87dfe74f6fb55a586d8ac536b5b91515f0fc474d588afef6dc49d459cc89f8c219889f30302047c435bb5006830660231008b2e1053575763df19db11b6e5623aa6750f3895cb09d0bf2cc4e9f668e75aa4ef00fe02fdbcfbf1385e2a78edd61901023100b9eeef0d28ecd1261e95b1108c0c3f8dc887e8411b1547b7655c93da06f4cd7ce04fbb5564c43d5286f872f373d0c0570302047c435bb500683066023100cb08bd6601cf7b66be7c7b45165f34562db8623c04717c14df93531ff06a15a1b7455756111ee2e2d0a52167a352868a023100f3ba8e964570ce3b741a4726044c409ad399819debddc20cf2d91f838182edc50eb9c7040fa5e60173962433b5ffecb10302047c435bb5006730650231008d368421d07095e36241b2d5b30aa21c2a94c1dce699ddc04be1137ca10a96fc07add3546bcf5227563e35615a6088ae023007bbf0b7dfd8dea68d89c7d7020620c6a1c25ec6f60bf66654544eda8530cc7ea2fca91b9589532758157d1bdb7892e30302047c435bb500683066023100b9f611ca35407840a277aa55023023d3d51f93e683a450e265620f6bbb84995581650a38ec28c6927380939268016807023100d4422ab2df1c225d947e337340542dab5e2cf271a47613993c268477868e3869229ed9661f82e4db8d92f2c07ff9a3a00302047c435bb500683066023100f26e4bb602650bf40b5d0e9b07b23840e63ec84732584d776ec1d5c31b303492ee38c7ebd066eab5b8a2f4ec933f6135023100ab49fe71bbed8a58e158d55685909d8facf270ed93e0a9fc41ef6100d0beceb1f8383ce657a5544991214ef98910ad9b0302047c435bb5006730650231009f0307ae9befb89e514b766b469792d51edef41fb80c85512914c0f7839da5c0533e2c10fad881b02c311184a7af7496023068fcd8f3f84be35aface57d9a0f25487d524556905d065420d8fc73d5abecdef24f99adb677b1d672a5ae2e3537bd8be0302047c435bb500663064023005ad289e8613d61827ff6796c33010d7fce04e3e83edaa7d504b6cdb1a1b875bd6c857f2ce88503f77a011735745a25602300a46337a4b52cdaa1d517e0df7564e9398036d45ad6f8c829ae828dfe295497b615b5051b9d3e1088a04ebde0f73b9850302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b95883cc153e0b91ca9be6d5bdd5fbe090e0a4720dfaaed8961aa12ad1714fa125570fcefbec94de48f0856e8ceff397023038c7b42cca3d3ef651b1e51c885e0da611444b6679e4a96b432cf42a246631c2deb5c0637647e4c6699ba22c0c8aea060302047c435bb500663064023074b4b8ad75c0ce9119f793fe8ed530a77f3bcfcd4341136a0f873067ed22579a67d1c4e5e0a2f9ba4718eaafe365dd9e023044cd166ef173ebb83afd835671daad2424cba22cb1b51cbfb4db10a0a578d92010a221d1e0792f4a4c9084e1145dc0d70302047c435bb5006830660231008891146b4025801a70d4a36aeb5d2d967a244a64a1bd4f90d768291cb6bfeb1767c186c0ebedda21222cbeb3673d6046023100c7f2ce5b26310e8fdcdecb9c195c00b510faab75e592b8603dc11541a63cafd296edbd94dfcb82432aad8cc6c471f4150302047c435bb50067306502305e9f7ae18f323d06a415983d2d4dc2c2bcacce77569b25fc69dc6e5814dd1b9e3a758b21005b9d00b08cecfcbe45fde3023100efc6cf182bdcaef4dbfb4ce2731bd77aef085b926053b53b25eb849fc022bff7fd6ad5d4b6f32c57fff271cb17f180d70302047c435bb500663064023060c121dc19f41ba13c31985ddaf6436cf98cf0048dd4d887260240c3bf8cd13e8edb4de45050670b919c86e20e2b59f302301c3f0cad8681a1102007bb4d845f5b310ae09a05ab6d1848b60d36b9d89acbe4d40eb47780aec65fd7cee953dcf8249c0302047c435bb50066306402307ac34f73d3f991fc507663c7ca6c6f6a241a7aa01dafc210781b82533c860284ae08a51cbb2db1725a4315b8fa30d25a0230601c8a87696090946991b4b993a5154680d20d5627d469cda5b1932f4d5a219adaf3d19c99d41d0e4383c50708ed22050302047c435bb50066306402301d461148c50c046c03b317bf4ad3a14e5aa23d734f11f2c8af4242bb87ab7d5caaee85c0d3fa6cfe80bf630ed9ce644e023001e1e191841d0478e14ceee50a9f307a9935c2931ce331b7c8872337224ba533af3280f6160bd5c443e9d0476ccca31d0302047c435bb50066306402302cd5d830ed7afa998aa2d1151e3fd71dba4284eb1b02e0039ea7b12741b2ed9754782025a3a522342d69468bb5156ab8023072cb61686e3039cb91e08baca35d5da7c86fc80a717766f8a7b18f186ce55b1a6dc13fef70c3fec8ba67ad1206d0464b0302047c435bb500683066023100d3a3e526598a7bde0b94c824584a902caa28c7c338f831da70b55eb69a1743fdded2ac52bdedf143a2d41538e93d9a3f023100cb6224fa8892bdab06e37e0dd1695c3175c3aa99f17b25a5a49589a1d6f90d2a69ac4da984b769351ba7be188dea0dbd0302047c435bb5006730650231009aec0ced8f41bee68fd5df9bf00ec32cf986600a54d7da3cca3326cfccdce667f11f9a101b9161de49357c0cce3264d302306dd99121fe97dd09ddec8f1d15b96162a7475cc6241490575f53b18aff97b6de8d149acb58a11655f55e7ac1b70979e40302047c435bb500663064023000e8202ea1b0dd7521d4f621bf47600779834b35a740f77d8e14c8107df83b28ffba12c1e640ce53700535e23832ddc80230233b69136c8debc51aa483796ac642aa4bc7d7850d73da4de01c472ab402fb198e80c11ca110b3c39896fe9def447b6f0302047c435bb500673065023055d28d2a890e10e505579cf8fb077c0d649b2937a5911025e7ee6d8bcfd633ae49a839215214cb7ba7f4403f5c299c13023100b1f39e900d086f0fef9abf236a183db36dee36b452bc63460c8c1a0d6cc38908d999365cb43dafabc2b1e74e893703b80302047c435bb500673065023100cb78df15de9f8b07a1d3305e866115071aea4537f348c5282e741f29c41c8027d99258f01e8b32ade5c16f6891cfb9780230680e588083a0beadc5ebf2be8f3dd145b43c3758fb5f7242359615e081e706232c3880a542058e97bd4fd9bfb556c2210302047c435bb50067306502305e92e54a8f422b67ead439ea090bb30d1f602f182dd881df6f62ae405e50fd16eb02577b7c3c5e05fd9ca1916bfdbc2e023100921ad32d005f8c4eb2841cf15e5c7617f2b2270d61e747a29bc73e2ed8ff625e2a6b84f9d031938a515e9aa209c62f7a0302047c435bb50068306602310090166de919c1c7a300267317e5c3f44cb4a537db402fd48dbb5ace8c444334ce0496cb5958cd823de92a3dbd303973ed023100cf62bdfc9640772a098c3eeb8141efd08475f34263a95d1bdcfcc04541e1a1a2a55b1be6196409304cbaf7dec812f1b70302047c435bb50067306502301a7015f23d82427e60a5409bb76bc587d9fa3abdf6382d167c1dc4eb016d143883aa96223164a6f9181852aa77554979023100b62f6b61632e5c113e6d9b5785bdaf288aae3f117d017ab9ce4fa46e39c84b135eae66f4fc1e8bbf849d5fe0d8b88a5b0302047c435bb500673065023063ee256ecb1474ed1631a8963eb22ec43d912d0c2c677f6ca10660819e0982990ca9f62993749831f9742df740fca1cb023100b00371518f36b8c2e90a2c3bb4a4e2fe51883a46322fca3c9659fd6b8f9ac7fdaf57e45601aff46a27a30e6eda777f5e0302047c435bb500673065023052bf7509d698ecb1f914ba7955e957dbe600135dafc85ff10b6eb99fc1ccc9da41f6489b9a89a41eb0cfbfad105571d7023100979be95ebbc4013522d95585c84a1cf0e2f823bff97aa6ab494ee302294d3f56dec912516225dc15df51b4b192533b610302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305b5e341dae1ad82fe83c857e8decf3b4337660799d4b6f6b5b62ed35c48e171aba617afe953708b0045ecf0f176b5aac0230677b914a92dcc1151ead0260d4e4461e1f82fb32ce7c6e283c66f0506186c1939f38ffe52817856d0d6e035c04b30f110302047c435bb500683066023100efc1e80f50dbeaf78f0f5de6d766d8b99a3fd8c96c44687dd151046ab160229ef006754589b38d3a1f88be783b625cd7023100a6ef99ba891fe91ca2e65155590e6703e725e9152d45c26d4716fa3cffd1183627798a47140ab814cf895f7a795ef2640302047c435bb500673065023030d1f97db054d33a5b3f9a4135b4616a7dee32cf9ec5f95c6b3c1a7a9573f02050c7062071e9803a88d8f5020ce8e2e5023100c7baf646ac86605bcdb3982ec508c3e3c13be2feb24aa7c430959e8f81cfa96916986238b7021dc100fab4d7d5f5641f0302047c435bb500673065023100e56f3a165c559bb861ee1ab23735c62743bcfbe1e48d55030b84213e266729fb460e3d1f411fd106db1d617a15ae095f02303d5a24cde33c5888d551ba7c57019ac9468e03cce7de8c1b9f622427231110cf0055acb379727d947e0d67ca14dc81b60302047c435bb500663064023068ff40b3c0e9a819162c68c91623f83d5a291f37ec9287c82e3bd06c145380edfbf4b54ef0b26cef8225632337e38f1c02300689f2be0d7240ce3d34458694ef712b02df78efba36b00424ce560c1f06f8fc18cb4096eb9968c2d3a1e215381a367d0302047c435bb5006730650231008120065b06d20095231dfd46dad71e62c19091c7a938acdb60d659b2a3a36748788d2d84f508c3fe3bdffa4dfdcbe2a402301a0034cedcd2ec1044bbc7306003f80947f21e759fdf80dd98fc5e5cf47212971d5cc8e3695ac82f415a5a0d076929370302047c435bb50067306502301515285628b0f773e9d0870957e451c14f184b5f990c5dae9a2c3a1ca2907b97126720b2224bf3b561c23d10b71123b7023100b666faef8a2d2b8cfd82b20c0d894109c4c03ad68584a0f9e0d9cf379134a5b0c3165c4b375c4a63fdfc10a8046651460302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b91659470af0518cef603a2bc0f2e6dc89be927db969d70dcbd60ad8c33ac7bffd855b86d1227b7942068230ff007243023100cc99954e1468e593bc13862a43d44acac234011c31c756038c7469cf3630731abfd840a5a65c14951014346b07aebfd20302047c435bb500683066023100deeebe4f209ea7ec82c72dc0003640481d1cd1d655284af371c32f94caf6dc8a3099114cca7d76e0e531a5a9b5712b22023100f2a9c8556485e9252b9edeacb003c1c787f86a2454ce883b4dbee7d7202fe4d9f46feca1a951088daaf4cdbc1320f1c70302047c435bb500663064023035161583a368dadce68c46ec0f89d653a6f0df5c5af8273ce0998e46e32cc01d7ba4ff1809ff52e528ae427a823dd8a9023032b808256c1bd5c3211a2237e10ff57912fa488a8f4d7e808664c025dfad3954af855135cdcf1e1cb88326bf387abd7a0302047c435bb500673065023100dc01fdbfa7b73beda98b0e2f2dc315478ae3244097f0b58129055732506e2925f9251fa784cc085e8f3cb254b93666440230026280dcd151a492dd4143f3686024c146839d2751f173c7c6686d09ed73802a2dff57f8bcd6b1513711ec8f3e9872970302047c435bb500663064023001240a16a9e8f1a7677b7b37d5a04d876c1777cb89ec09b2b2df9be3a89f9eda1239b34eb3d89789dba32a827b6f07c1023007a72c5eb28400ceb21217dd9330ba82d0eb1bab6eb80c7b0b70a5e81857d8ad2f874610437916bd6024de0b6b1dcfb20302047c435bb5006730650230236ed1c97bcd5f05be4fc27043aca1adbe034b6310f4b38552080ae9bbcac8f12ae1450de2346b5a8b262579234419d1023100d1b24266d89b9a0ff714bebc46dca56c80cc241cb0a118caab8abc0a007414ce9e90cd29a541aa2259aee9618db7370a0302047c435bb500673065023100df5ec438179969bc161ce9fd0e3445ee50a9f9acaf77dbb25a45c04929ae1cf202385601412a91c4883f24846ade34d2023004072429443dff023c8207d0ee308339bf74e06fedce04d3f21e59c55f965b7b7273d36f6c4cfab5921f4c7ee0b405c00302047c435bb5006730650230710787b5cca249d3946d59cdafec4a6af34e1291bd0073feb061081404bfeabb593cb987d6f9d01d79e09ded69a3ce7e023100b176fc2dbf2aa07af214a6f0f68b5077c57ea2db0a75ff3643e6c73a71e701d3c9551892841899b064b9334d6fd426800302047c435bb500673065023100e7b6f599b2d5a02644531675e116777631e8f6b0aeb006a23d307a777a047db47b0ef4afd0f8625e357ca19f6948109502300e585716057b55ef9596ec934dd8ff4d658e1988c3f3f56f405e00f2e41a084a311addcd7ad17fdab76f8492f1f827ac0302047c435bb5006730650231008f0754161f3eff9ba1c5cb8e4af65d3e61d623f6d71110c09d4eeef15203ed786170309c0777f2378e99085bdb8b4a0702301a9a478b94a3ce57c7515b2c7da2f2a3f93ea05fd0c88e4aebb7ceba2763c3e1d161f2bd1fa40d7382850addce74c8300302047c435bb500673065023100ad8ea98641c1168abe251dd09ea0ab46260396a102cef0a04c6d95434753ee17cfae6d82b9ef841e28500826f7e58b100230187271c6670b8468f873fc56713dac337b2a0e6c1f6232a6be8c45440e4c2d5a85919db1a6262b1191428861cb336fa80302047c435bb500673065023100921698806be0abb32362c3850d45cc2cf30b2108a4381eb86ccf19d1ca74f1f9db9ada6474d0a05cad04089a5293fb1f02303e75fbace8f60f8c139343e2790093ae8f93caa62197a413dc77ef60c3174a6b050df936632dcf54874bfe1993ae15f20302047c435bb50068306602310082e6a5711259b18f9e3c1ddaafcc0b4f53ec72f6c00edf8f949ae62bc8372180225fcb8998f7b863e7e33f3a28d5a3aa023100ff288e5084878a8f83b7ffba4ef773f70b9b5bc03470ad8cb4069b5c74f4f56f4f3be3c0ed2936aedf0c1fac906ed4770302047c435bb500673065023100ca6685abc3ecb6b39e7ef6ae8170d579cbb817280903f178a0e32820784d2a5aff57b4c8f39a597c2ae4df6b115b3cf102301b87b84db308c9010d6360b511b52ead34a6c1db9a5600b7ade7c709eb19d3fc1e0749d6e541f2048af74a81067db7150302047c435bb500663064023015468115b3b76c69a4c1a45d9c814ff7ba2af1626f4cd3e883fc3ed88d74bf024028a29b75c615038c57a24eac186f490230128fd1b3d051021b4cc0c5885bc6e248615e561b6fd8a4ac52783a6c72e3e8e431a935898f0e960a9f76065bc2a352ee0302047c435bb500683066023100edc324ded83a12e186d2edd45379eff8d8a1e2371767b54dd8774639f4055cf9a2c37ad934ec82b5b47f734cdaf5662f023100f7e9bf76a97a8c2eeb8abb0b7e7e8d681d207f06fb327655db97ce4766c57bd413639a3c8ee758cdb7ba8a1b0e2d3a2a0302047c435bb5006830660231008f9802e9f37a7702290941773f96b588d1cd1a193e595b88bda6a58a5d672c307fb9d306403117aec1cfc874e4d6d79e023100e41c797a4812a06e15c733d55f64692de712acc0b33950002433eef916fba08cef6732f5881f18fc455d72b1fa51abf20302047c435bb500673065023100fec2f826eda92ca4feb5889d1e51f0f774aac83b33341b9e96813ad3269286459284d53aa7f883d4ac91f120b9974d6602307bf11e4fdfa09e0d4fccd0d82c0109740bfcebb8004838656f5061ed2bd1e5602673445c53d661487c5f0974434667ee0302047c435bb5006730650231008858e0a07df192970359ac743a1d35e0ffb8aaa7f145e6dd79bf475143f27b99fcf6972c6c41be83cc988e7b7b84edaf023039ec20d631a0a90d2594df323af600de8866e8f1de4d6a7a35af1313e206f243d2aff87af3970d567a27d151c29de7ce0302047c435bb5006730650231008f76f5bf64f46904887631f3927304077cdd8d32a4a4bdd00a9d5971c2ec5820d5bfae6e158206235505e359969e0e01023014041d7426d5273eea8c327d86dc1026812abd3615b5866406cb380a3270033f2446539aebf21f32e75ccc0a5d795bf40302047c435bb500673065023100d16b4d2abb31ebb1daff8c4f786b7b86a0984539ad301ac8f4fb05dce01fcd8942486d1f36d066ba16bc41d03707bc63023072702577a7f8bcfdf322798f789ad2c3eda47630d65fd0b744d97661856eb0a1c11f144d98e5897a2fbc2d098e3142740302047c435bb5006730650230070eb8a7c941b3a072eea1f7e0e9ec5d6781a826421ebc73449ddfdcfdf8dfd5245631b5d824ef3c46dd01455d473d09023100e1db3731887fac737390e42ad166282255e12573c7ae55ad2c911891901a576e91d688df4ab1f7c29150eb2d33bc12000302047c435bb50066306402306625f9aaec5d1e528061c047bcb6ca720c47cc78595101c8a960d0cab881ec8b82676716a2bad7d94405f4ef1f7f581f023069aa438d103554ca13207592141d86a8354244a28fbcf76e7906b750f623e72e5b671f75856bbad3efc7190296996f6d0302047c435bb500683066023100debac9933305bc553d59c28a0118a55cd935f9e911e2edc8208b806f03698344b08a7aba3555caaba28474176f43e65d023100ec6c8eaf99db0efaafb35b3400bd1ef3260e07cf459ca3d17adb72914c8ea4ca006e971b29b3f24cc63934cc520e71650302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100de48b42749e74d38ebd6bd9485f8605fae105b34098f6da499fb370e046611c41b4fe54dd92110b2f702b4317800230602304cc9c0a25292d632e47fcf5c073533ff71e86b2b5833ef8efb2373a267c14601ac00cff0875f9406510807bdcdb808b30302047c435bb50066306402307db62502f4eac46f242a08d561418bffcb0966720f537cc457f79947aa8a08ea5c7b34d5920c4820ab5fb180e8ca136e02307b5df48acf8a57566a31069f1ff1958236720cb660192f71eb603c2b75a06677ab32fbd4ad09ab6cb851559f3662fd3f0302047c435bb500683066023100a84d68884efc647adef48e0b9dd608546c5029b5c787388105abe67bc449dc112b22c98b32e900147bdfacddc59d2b7902310084db5c53ba1062b60d7811368d2ca2bf4c80497a9e5def782e41708e47e23ecda8b7c65072c577e25cf12fa84127a9f50302047c435bb5006730650230792578a4b47327e2294e7efd81560817a1af26f82c1b10ad8a787b716a0f1f9e84c5781998061923c653c8fc7342c97102310087d9dffa32aba7bddf1deba341f0080688f375a32cea4b4551934060c817c367e887bbce2780da6b11c4b30d2dc6b10b0302047c435bb50066306402301b866614275b734c5291463c26205baf77135576022731c789103df1fa0fc503f4a38c89c75e02646971c74aabf867360230158295c611e0a83149177360b44f8da3d82204569a961d9bb95c1eb3498ef0f1874f22cadaf9bd7b49c1559fefa8352e0302047c435bb50067306502310095f82a21241bfd45b4de1d319261febde907af4071cb9981d31f4b70c9cb2897f2094166c96ed2e35a52a856a5debb92023029ef273283e07fa022828f5d8c26d585f1958f1eb3d7bed0afc26ac5a9290ca6e448edba99dd11700a7065eb19566e730302047c435bb500683066023100ad17aae38af34180d5d655f65113a50cc8a48bad5f6783a2ac0a8a6ec95c2a9d68ac5b7e9d72c8afdaeca3476f6d561a023100af6dd4dcad4a4e9a20e4b6e5d8f075f5637a702d220160b50598ae84efa5804374cbb06b06f27b0daf80b0628016a6290302047c435bb500673065023100eeff0b263d8035a67afe80add43abddd060c878f647e02bc128bd310dab08188912a29764ae994b045ce8e2d38fd482e02307eecfd06410c06097f8d130087d8b218387a5df782b2eff0cf726885938bb0326309e5b95f2edd1045858705456955a40302047c435bb500673065023042b7586b931e9a26c0e96b4b1370d70588329140fb89eb22f2769affab90de41925b5173d7cc606065ffb7d755de6bd70231009e89283a7d9499299b4c1f86391147c84e0ac432317f744477f8271a1633718fc81d4cb619067c0cb0e9ae43f5b37b4c0302047c435bb50066306402305962fbf78e3c764b9b21b33b819a104bcf153cbad2ef7f21297f149094bbd5def4c577250e076e0750f043a2ad9e662d02307f7f6779f8e46f864813e25a94860cf707591ffdcf7ec858093da64a3e73b1e31636b90a10bb9f9770aeed7cf287ef920302047c435bb500673065023002f5fca830a2269e79d3ca980599c2902e03bfd7b5fbcf215e93d3d58f0c84efbbb8455c87c3ab4ff2f62b56250118560231009fa1dd903bf88121276cec8a6e5d199a45a94bca90567557109762cf3a053ec79eb4831b7bdee5a37673a3e90942d28a0302047c435bb500673065023100a5650e73bdaa9cdef65b23e118b6db7c55291782a98bbf13a18938d5ee5d8e7f3989966ab660a575c929f6ee2f12198102306212d44ac257f0f9ac5804f7762435eb1d1eda883dc38fd961ecae088b72cec72b8562507f4f58ad0e69eec83f54d5bc0302047c435bb50067306502305b7040b5fb02da4d7c797f6d31c0091c9a2ab039938842d81decc867e26b4fdb45927ef129ce22738f505448ff3f609e023100a596ec4621ad45f2fcf1e94320d713b5437958532295f8efa07cf646ab8e30a5a0a6672bc6efe15624bca71181c1a52a0302047c435bb500683066023100d9f924b4e7e550912a99487b225b13ac928e02d6e03d022da4887ee41a4786c258eb4b19cc58af3656203da174263ca9023100a999e11334def79a1df1860fe1a44348413feb7c36aaf36e9ebdbc010279cf3bcb9952cc1a7da74c3fe0981e361d214c0302047c435bb5006830660231009e9ddbf31fc87f83a66b0cb2e33854b567be0e922f80676fdb708d18ba8d98b2b7066119708f5a1bb22d1612029ee532023100a2277f405eb4bb186761fa6c60cac9e1c55b4f2bf89fa45c350f343cf6ac7d9ea7dde7cc1d523c1a366a0967b8d220160302047c435bb500673065023050f1a76b893aeec39c9d4fa7d095f46dd2c853d7734b8aa2a13d76b611d431e4363700cdd9e64c3a12e77f9272b7109402310083b330bb4bdbfe5387dcce54270d8d38a5e205a03115879863e8e36acdf8a94b0bc5a1bb687e30790968bfaad1e42df50302047c435bb50066306402302f7231f727edc0d0f0518400d2e2e1d9ce39cb61c1904803194cc16ffc5167834b72d58c2fa243d497411b4da5280f0002300846aa4dbcd5e9fe0e75212606ca98d4af9be5ddae1d6310096879f0f335dc7ea81d1caa4e20ad31f98e35ee3b563b800302047c435bb500673065023007f5e722922d7bde91b7a9c1e2231c4fe9c463b52b2eea5d453683ad4c198656c6ec7b0871bec4090382b28076535198023100dfb3b47ad926ea4a8162c4810d9402b3cd4a61faaf17bb737532e030ed8db8ef045cd5b749bce512670a4d9f87d071720302047c435bb500683066023100f5ea88c090f3076b69709da6acdf36d96eef8acfd0fe89472ffe0cf0de97a8dce0fbdddf003c32f6ffe9746df891559a023100838fdc92b68da1861970119bf5f0711124a013631cb7a3d27e2d48ddd506a2d59c22daa2a56e17d3b90c890f9fcf6b390302047c435bb50067306502304566e553be8121188586fcac1b8d73610a23430f9c162a592a5aac53799b655c89b0670cb7af777e626398bda5125a6502310096d39fff45106cabcb22eca1105ac35d7f74e20a49afc494818ab10fa40e6025799a5f8ce8aa02be6ceb582319c41e630302047c435bb50067306502306bc9b5ab39358551f32140559249a35578900f4f5bd1e70355bdb4a8830343feb49f8db7b398f5876c5d6ce4a059542c023100fe84ef93e78cd0c04869e27b124e2f11fc978d29d6c7133f15ca79090fd6e654736804f7e1e05b5462dd0c6ab83699ea0302047c435bb500663064023040a1679ec3111b2a406d3f1793daef5bc3f466d43afa5f42ecf451db1b2553cc93d143ef0805a06e32b2e586464f157a02304c7536c4696ad75becc3dfb9e2bc5d1c2d0dab2f316306f5c88929b906ebdc9c581356ac4eb384c336b8a8136bef526b0302047c435bb500673065023100c58ef04ba200525ee8bc5c3f1542d835a0004b6a2a22fc8d24e3bff22ebf1065fe0029dd0abcd956c6f786d4cd73b76502305f5479255a9939c4966532b4a5ffe8ff811219139fbcc6278be22ae1eae9b9cead08169fd0b64ce757d640c7e8af08d10302047c435bb500673065023100dca0e59e9731da58acb6f9f4ad9d1e0b6af85af82bd0d00b7b9dca5e78af2b3c7313474f4c0a0481947602a7e6eb912402307baa2e88cc55f3a5307c5d48af4f8409cb58e23063180a5bca4ca386aeb77246c8d3d9a037f5291397c4fd055673bb740302047c435bb50067306502301e0853022c375cf5fd9ee3aee87f6e79618d62d39d848eb2025aaeda90479a4191f3e6d27136c1a363499c2b0b01d27d023100fb9af6e45ba03c8e21b0c69488d1b40349468d385cd1acfbdb29065ec0e28f90c400aa9a1aa59126c5b0e470811f17b10302047c435bb5006630640230422029d77558ee427e94e938855dcc80132a3937358be337e747c685d9e27c9a47e9c5622c1593d738f93164dbab63ec02306ed6330a680517282d7d4ffce86cdaaf497e0cdc412a850d2cd895b2011afb7c8f248c069688eab43b61f3bf9ae9343b0302047c435bb50068306602310098c2d8fbdb6d0385a51e064bc18579a4f9dbf065f786a213439d6a192adc6dab316dae293423c59211a3823a3e170ac50231009bec1d2a9268b2ae7f4f20394bc1c52bac4bc7eb07a7b8c8a8953f6b33df96eed9d1632dc25b06ff4711ccb1820f1a060302047c435bb500673065023100e99e04ea913c1169c415cb7624378254ac77f37434130ded1dcb0f53af3e7d9040d2dca97512e3a1d52963eebd6fe73d02303b21c9464b4a32ed3ceae4486f8b17cf55508470f7a4d6e02ea1861f767ca76f5934358213af109c29d6dff78a17a58a0302047c435bb50067306502302ee6c7bb9931fb8c0cf9a2a4667acb13d11254faa78f62964590c36abe401cdbd7fb455a7a87489c95e6cfbcdac4cbd9023100cbc165dee570db361df91d52b4c02aa514846ba25065c90a43fcf7416fd5370c0f43ec628e6928a48d257b29c83d5d5f0302047c435bb50067306502300ca3e577b7671fc1d67f1304d5784acfac40434e4b44d40eb9d6dac9b107dfcffec20d4bee8d33ca2c1124775f82495f02310094bdade4555409a06756691edf7025cfa538d5da9b1440d3966f461f7aa16b603e217e83b88960f926fa8797eb1ae5b80302047c435bb50067306502304d7076dbc21a964c050e3f362539f5ba435a57f9fc92a512c9f8e2bfa01e5293cb643a6ae56c16f9837fc15d35de7c45023100f849f8a8bfd96fa2824976ce3628ae405ba8c49fbb39c3e896b3c9545486a52f8807099c7b4215ece3a819c56277651d0302047c435bb500683066023100aa52e0c1a7eb3d9e25b7103d3538cd049299f93f20b81ae63d52cdd52c5b45cd8623e92030d6f18ce606310cc9e68795023100a0dd41f13cfddb532f37e242e8eb68268023ca106c9f9333222c703be378f2ead7afcccf1047aa4d2485d91c2575f7700302047c435bb500673065023100a1868a4820d176b8adfae11b166fc569f118d42108f8d45f1e03c42d22f51fa99aeebdc5792cc166fd93c280f8a9448602305d4ae400991db4db9d821753d0146c34113922e940caaaa05644c4b9ebc91dfc0711326985740f72231ce7b18383d7f10302047c435bb500683066023100a983b08f8441808c0846cf2caf1abee51222dee9875bf838783f0395b63f47cf436857230fe27757e9340603ec2caf5702310083b82a8433c82f148f8c864e356cc594810d048d78aeafb9d91d1674b3ecfe20d724c9dde9092a05af5a88513c738fe20302047c435bb5006830660231008ead99cdb3d6433a618a019a8f231f47b49a97ce8a600f648e448bf8ae82ee40c5d532ad8934737f89f681fbef47f77f023100e6c9fcbea351c421fe7ed48320d47529326b2fbdf7ec13e3eb41b32b76759ffe36774828bfa3cb48b5ec005b616053c80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303dd6e50581f384645f33163c7055ae5e4740ee61fac4f27bf4c4764fdf66a58559727eb6cbc97dcb1ef91f044790808b023005bb0ccfd1d70418f2d4b4634d86cc72a3999ab779fb11df23ee2d3053765fc14e13de0727fc09f4048b2c37d0e710c50302047c435bb500663064023046b679b13ac73419502405cb1b362916c88ac31817981b8d21859b3ad44fb7f5ed811c50ebe1c0e26a5337bcee7c76df023071d77d43b083525eb8e26788715c2ef345f0fa18bfca260aa304850b5561e13cf66a929642f19cc4f0bb909ed8f231b70302047c435bb500683066023100f9d0488dfd2467ce2fa6a01d6ad1451d10109421e948bf72722fc4131a53871b23908b9a9f737a01549dfb2b34d7dad7023100da92604c5c506ea30b3e3b5ca274b66f8ad6118a85839cfe651a4067b970b8152f95081bc760c1d9dc81e42edc0b6ee90302047c435bb50066306402304bd964cad16ab2e085d9aab7bb1887263e52a5b2d0d312a9f0a8f8b3a49f63552a109f0dcc4c0bc0be7e3ae0d3574d0402307f7968bfcf6bc2d5b7d343e11da9ddd605a83f7b597cdd0d3bfa009b929c9f4230e008011c17247408d3fc49863f0ec90302047c435bb500673065023100c771a1bee54d5667de484b737644fa8781af08dcce80aa3308254ccda4e106b6e6cda87a2a04395d0dfea2dd4ab24923023002c927c6d399d1611adb0cd2bec768f8cb2952c7b4794556f5b08afb828e84053ea3009b75390bfcf6df048f5a0e477a0302047c435bb500683066023100ca22d5c1de1c122dbdf82d6d20e261dafc0c045a1bb44e55cdb9d815e9d8a56b9520cd69aaadf7f28b036679c38b96b70231009ba990943ea34b64c665d94b1128b559b6137a7b86cb3c2ccfa9adbe9ae76f5c2c2f7ae5b4691a5ef7059743113a854f0302047c435bb50066306402300f3f6d62137034f77c5420a158923f1517fd61500859aa75d3a967f3734394fc00c084dde5467fdf8e5ab1266036d0c102307f3f7893e93b6d9249af7dcfede491785ee0eed3d4df7a21909fa97fdcd42243daaa2830e53e452afd2d5f4de514ff3c0302047c435bb500673065023100b640a791431eab4df5eae9b6f3c37bddf281183d4220728e1354b2069ba0df0c847c404b81ef23ca3cbb23a2a240611802304f97494b91576fc5b74a94a71c11fdd0f061e1dc16115cc1b325235f98ab773542945150ece921d6703655c02047abc60302047c435bb50066306402304f3cd4a0bec47c273d473489f16531ac0615bdcf29efdbcf88fbde80704e8a83511892ed0d9d1bf36d04e8bb4f42ef0c0230495d677e99bd06a0fa9386725c3507ced83d4427ea610646398773e0bfae9aea57c260a7305524b7d48892729511fa810302047c435bb500673065023040c4852cbeded358b945554eeb8951c0ed1129bf63525b3c0f9a3301eee13a9470798e4e340ec563f07dec35dd5d9884023100aa3bd3c7f8ef46a3d1385e185f7c0bf92237f6d7f1bff18712be8c759d27642f2434ae6db7d1763ac4187a1233efc25f0302047c435bb5006730650230687ad664b56bbcb2ace37b8a614bad26df0f66b620863a99de3e7d9c7bf8387910ede7f094b78600ef54f5cf948cc1e502310098836309f3ce648265b047cabb79e2417ce6abecea6bffd8a7a3ffe7fe7236d01ddbc3af19d15b39c02e03855d2f9cfb0302047c435bb50067306502300089010022e50c26261f5b1ca48fa31e4aeba86606ae16375a966dc388b9eb15e32d6011ce604f2e9a9b4f7037321d67023100c16cfe9bcb34ac9f303dd36b9a76df1ae32576b3f2e0baf4c54a535f02bb221d8598b900aa81e231759b3220540171fb0302047c435bb500673065023100f4cd715763bec84c8b4d902c1f5fe9af4a1618d05140bc153d6b3da081c4403524c11ec8d545e463cac7a6145225aa46023066fd285607b556330166f96e45b1e4c78b0ed6de89499bbd513ccf4109b83ef759609b3dbf48440eb8c0b4cfd56d86920302047c435bb500663064023060baf1666d7fc1944a0132e63517c066a030bc4b06ffe10014f296b0512e0ecd175c9a585f536d19cf895af584fb6fcf023070949219ba66edfc7c59c903409cf558abbb3842aabbdf0a7e2e56eaa9fdb703646365b6ac995958ceb98a655ca97edf0302047c435bb500673065023100a8b0271a258d09c15ef37fbf0fda8676e67d4ac2017a477fdf6829db78100bbfd789ad401b8b690057853bcd37a5232a02303baed8c0a3025989895bea8ea8da95326f5f69abd357b6245d44368a41067a839c1635f6a32fb59eff2834af4028697b0302047c435bb500673065023100b7203c5975ea11d730bf7639a51ab0dcf5fe6e08dbb822b797628fb657edc5b04d94f2a5ef75fecf7a8e6b6daba62b4a02304959ccaf7da2b9644d7aed6160ab0444d81eee9fa21ced33fb138b64ba415825473e29272dec41efc72c67e9398af2590302047c435bb50068306602310092a8918f854ca5dc4686f0794d23c7c1c9180cbb557a6f9e77c25e223b9428762ccef82d2846424ac5861dcfe70df7fb0231009ca3d15c5167a8f6b0d1d828d6da965197f384c0993f1f88ca479907c7a7967c6d8172db4211b5bfbb2f778cb680a5b00302047c435bb50066306402304e8ca076686d3b24256b62f7fbfe6877c56d1e24ba4eba43a62bcda06c86520a4c18fa999f8960af84dedadfb7e0fe3a023069f05603b3a021fd504f9ef3df88f313d62f9bc518dd17ac9e6e77ceae4d00918e5349a7dc4be72c223b4cab249568fe0302047c435bb500673065023100b2528689654edbce2683a1d20fc52a72a549e8f3a462142ae12030d2ffc4efa21893253fa5478b235fbbbf93876cdc5602302d6250bcd456acc6970ae1c8e69b14b48d43aac4d94bcccdf75136092b7700ca393c67093218025ed3c6b683af7910e30302047c435bb50066306402300bc323ee98d2465c45a3e775165bd7ac22847f67bed5241ef8d724151caaec7c4ea9523898086bed1ba92580e872492702307bb7eec0867b55b67b0afe710998e4f0c147fbae3d252bcffecc99f2073861e21ff1373ff6d3f9fcf97ce33b24efc0fe0302047c435bb500663064023060d099509f49af4f70b07c468a03d2b79adc6bb7777ea906c5f591730431ec11f847e85b05ead5cff66fbff9b9eaf550023031a8f18cb2a79745692a6279f50800731a16ce3b25fa2009972a6db42f1b2745422ffcd645611bfe0a4da14bd26ea13d0302047c435bb500673065023100a59cb718e8f60c6565da359e66bdba0342ce1c65573555c9837b48d9d427816472f36cf06741191c051543cbfcb81ebb02304959584b1679971896834a74e006e4966e63529754e84988cbb8b6efaf434bb5a809d6af615fb8877f477036645fed650302047c435bb5006630640230735e8ccbdf534c374af6ec977d92f9c596c907beffdd565e707679974d819c40d539ac69b72d30bceff590457bd3b55302303b50a2f2e83213fecf8191650bd09de1f72fa1da597a44c1ea2e7cc2e14afe120f45ae4b765c4a5fc53f6535d3686d180302047c435bb50067306502310098bdf2f29f479142fe3059ae26744c0897e8df2cf9d4e1f02bbcab086728cd73e69b78411f330cd6fc2c267a60189aa5023051ca48845600bca743f842334073125874308008cddcb3484fa7ddd7d43fa0314702a7478092bbb6e90afccfa6d3a1690302047c435bb5006830660231009b814fcadbe02b557ce19ac600c4ba3697dc70b5f01ce232b5f205b21f624201082f6140a40eb448dd35ce2f4f9f7f5b023100e2dc5a15816f2787b08792962427c2937917abeca764671c49bc539a0cd89c78a3d2495b4556b51ddfdfc90aa61373f10302047c435bb500673065023100945b15c117061e69604350f6138c507f626375d5fe597e118dff00a009e1994bc53c1396469a2b03e896736326239aff02305b1b64e0a4f1e971daf86de0248f74f214b0c07459e4766e0686f70cc0baf92f352d74c346f44c5b803bcee584251d580302047c435bb500673065023100e885e39ddd652cdc27d439b046811300b24d8ecfd0f6eb8c72c04aa733cde04b85795c337d565e29f3215e086d6f19a8023006ff39401f8dc6bacb0da067abd1c67877d1e0552f01de4646ab3e0f0c8208197c9014d1572fc8024260ef6b49c29c190302047c435bb50066306402307156ca58b0acb678c365557c10b222525498de19074305efc7101c3d9e9470f7984370b43e44b7f2ed97b185b4eeb70d02300c8e3139d1ad1af5cd8259748c0d7f4dd86b26c2d2806524dd0088d2c463256bc4299efcbbd1bd4e3c5c5b313b160ce00302047c435bb50066306402306c68c06ba6a8894e822399cf980ca675ce0422b882fe4474d91d0dda58677553ece691bbf1cb69da5211ffba01495b5f023058bf0531bc39a4208d226f9284f2a67ce2907826a130d7be05c7913310613e2a7664dc6f19cf408170b71095a3501de30302047c435bb50066306402303563eda79e9106f4f302a7ffd9ad15828539ee5ef197ef9cc14d7c64933a03bece0a96b2263bf1d080871dce8ea17ee802304b8c08109aa248bd4166b978fd55ff51b814ea807b16a09a40d7625bb148ebf28976cc638751787587db8445b32eac4e0302047c435bb5006730650230123971994c27f00a0c80319d24abd98745d3966c002ddd16f66e8a45a30ca588c9420fd1b2a24dad77887fe7541792330231009ad0ef4b9a1c1741b92ee027e73bd4730252ca083615938757f3c464c5c5804f67465e9f250fd2988c9851769782a57d0302047c435bb500673065023100e9382b0be2b52c67484e95b02a50902f6ca780eda2fb27578f26c31c25e3e1183612eb74f34774d24c294ea851eb288802303dd5c4ced50620926fbef2eeef42c59b07f750d27d14785aef3fcbb5f49c6b275f9884065d0e4ab0bd74659976c2ea080302047c435bb500663064023031f164d89c9e71b6cf5bc08fae7833aeb71aba6f7b08d11c6b8a5e86fcb41c5f624de4eb76473b36176fbdf8354e30ce023068ad8dc0f4f814a9e4c9624699952cd60033e3d966721fcf1037b2e170f9420a0924360133e4b05fb23bb412046b43c80302047c435bb500663064023072277fe3ddc2131bd17742295704235c1b33b8118877b77a8661d5da9eea125239e8c456d0d1182590f8685098aff2f5023009b6d05c16b6c8fe9db488c96ee9969e179ed980f65c6aa832567644ff446e956369fbd7314a1c0c5078aa145890ea4d0302047c435bb500663064023035f20315f2e0e6279fd8290dffadba5f008440eebe0fc0bfe61bdc68444bafcdb260319a2f4e5affef0e12cdc92258aa023068a51cd17a9a28278141d7dbe83ec5ed0d09a1eb8fe12f3c0561c9aaee5779845d3641448ee8ce068ce6bfab848688570302047c435bb50067306502302e3d8be749b85f4a5e7c133f18e44d5ec31788acd24d1415e4661789b2692d10e259398d2655e927213d34e52a845029023100939597f2b428ad488790be1e917dae01ebd2c9fd60e8352a6b17bb075229357cdfa7f1a271e4d1ce5efe159604ab1b120302047c435bb500673065023100ff9b07452e4a94a5ab9718b9ed87f5ae3476bbb30d52d2b732c6e3575ef558c9c5dd1b005e352c16ebf6154e98bff89402305221bd6e1ae13de16d095b3010f1eb908a0f02b2da9dbee381df009e8a117aa0eea6c6b08a2a6e8d0d7ed431e5eeb5e90302047c435bb500673065023100fc64610948177c6866cdbdcfb34c31374273399f8999ffaea63cd29f424ef21a72dbdc3413853d0c68792133282df6da02303245d41305b16229ddd5fb5617ee0380d367e36c857b12214da76b0d1341af9ad9d2cacc1044c768cccd31434fee06290302047c435bb50067306502304921c856e63393a9cf0a0eaa622db61a206cf57c05a0b9e695cdade05bf00f43be5c8def2cddd736bdfbb4261e546283023100f98ff7af992d1df85c658703f66fe5562923c0407bc0db14aa82a2caf259e58dfe8e37a72f7a18907d7485769aa12ba00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305a08c6018e48a305fbbfe75892b3de181f8f3546c87704ec3eda8dfb68fd6cccd1cb6fa882ac41a5d40f5e290d8331cf023010f72c9a54a814f4d4f9a0698b0d3e93e82f3e3e32260f20652a10fab455a87931cd34970bf53eed040b0043000ccc6c0302047c435bb50066306402303ad7e6e977902a9234ec0aa06b3a6719b4c91da4e9346e6ef3a8062f7e4952ced5532e1f049f825b10409f2995a6276102306e6096e28b3d2fb146a977fe544b5f5f566653552c3cfa2abf4c8dca4077f1d4a6c6f0bb4bd89be4ad87fff2042c62d20302047c435bb5006630640230570af3e1de9ad2f52442ca5aab7962d16cce53796af85e70966209ddcaf817efa616115befc0b5ac867395425617bb8002306fad8272ad80dec85660c18da74e900ffcfd63c9aa909fcbe7a1024da62b349443bb119ed847a76e71d4ae4a45de51fb0302047c435bb500673065023100e9c2ed9018b38b6b9a2cebcd0d6f98003801a57a8ab9017fe0dd7ce33bf79123af846b6d239ef0fb7556b8293b8a572602301bc0dc13a58a81aea587cd07c9b473c0bcf45edf5622d6356c04eeef327c093fbf3191cbb4bd6c9e774248f5ee6161850302047c435bb50067306502310084e2718ed3175437defa8515e19de0d28c5f709f3012a53ee90c209e6673ca13c4c63a63ce715e46b7cbcd898e8ecf1f023001f47ea10770d6f3a5d94dda4ececba564bf62c7931c939ecd44a3e705704940f498599c1497eedf1357818885e5e52e0302047c435bb500683066023100e7b5d5731bd45ad833dad839c395fe6ca07c394c2a59f2ec08c9ab454755274d37fb08220aa1d540070089212f925788023100efdd06f70d09d87edeee9ba889ac443d5200d3bb9a394da999980fa4b5367e26f98d4cd5369cde48f87faeffa89bdf3d0302047c435bb500673065023100fb4836eca97a358c6024e3303c704e21f067ee843d3cde60b83014e7a1c38322b3e60c97c10afe2c7efae43417a330c802303a8dea6beaaebba211d1276dc33aee98544152decb702411b37d4bf84bebb0e8e39ce4ccbd54658aadf4c328729efda00302047c435bb50067306502301bafde139cae5c4037365c060379207c78990480cccfb0a567b7330082e34378373de5b24731df0e5f80bbf88652f734023100c32185c32c737a14104d5295fea32a367e3421a7be566a51999320e9cf9c96aaa43f9c010718f6218a999bc9d61e3f930302047c435bb5006730650230016561d0bf1930e06a2a3d62b8fca55716c67feda7201e4e8ffc397ce39a6fc06ec4b16fb3e40b6e7d9bac5f2479241b023100f644e3c85aca17541b6e8a96853a71bb90aef632949fc7873ce3594db5b175054d107c45d7311ecc329dfde7547086aa0302047c435bb500683066023100d3f01bb5c119e487a10fdad6a9cf138b19103ef4e42e9e83641bed4b746ef8cfd47d4f05ce6f998dc741a5aae4330313023100b691ecf8cfa4c1780d112e4cab084bec79cc617d39754aa497086f211b5e7e957104ba33d8367dc6de1341bb1f8b38a00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023063261aa26b6c08e65c2a13e5c11bdc71e0dde97ca134955509560286a4848ab653567d7f9cbf7a2e7e705cce9da7389502301e4987cbd83df1ded51572783c701874a0c592b32b6888235f44cfc391641b15fc981d46fdb15658b3610185210db2fe0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307477d4d8067ae4482e464e2b11ca8437ab74cdac20df1d5e8ecac224b3ac4597dc2461400fa3b069fff068d73436764e023100daf0a109eaac759d475cd229dba4582235aa0a570e6431f1d19536f2b191c25c0c7f6739a8c61d2a7dcd91b975d8eb570302047c435bb500683066023100ae799bac6dbb0df7b4cc35a78d2fa76622b4faf7c6fd862bf6661142e11b68595c5b586e6f096acc2082e338e9fbb42f0231009a51264f0e8590b257f8b7cfd8229dcf5e2efca054f39d9d2f405187d4166d0c23d533edb7d5cb04d5def4e5655556fd0302047c435bb50066306402302fdab1f8a72539d5e2c2add8e9ddf09c5716c923f37e3e7122af99bb5e7b3c76f85bfd81a1ef0c1186c52a09248eb72502300c35a60da4c73fb20a282317598418760de6c85812aa9e1ee5b4c024c7d3e8c53327378290a7055d6fc876eff30602650302047c435bb500683066023100b18edbfc4f59be757a3c20ca5c87db18d6560a1a3828c8140dbf2cb11ca3eb8337813b44f49229141c4927d41f366f460231008693d98fc8fda5cc0c4c41bc97cd8232d27d7246090601176661a7dc3fca70f66bea3ff49046be6ac9a7cc6e1f230aaf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305628cb1da7a3dfd20c46af40216f4e52f70aaf2b9ba368843670189aa3837eb36f21f82b62a65a3f08d9726b9b678b3c023100a5e9e59ce3f8f7d9f049699cc4caeaaa9a8347724fb9ee7bb5bb0f1ae940c1a7904cbdbc84ea4e5fed9d7c62a8b0965b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f08ce7ca98652dd74bd8dfc0aa88b47bf5a5b5761aef33e0907dbfc3d0f250bfd77563b3d79718de97aeabacf1d95942023100aa9058d11d5934744e360655a4902cbcbdecd66cfba79248a93e94e50e9478d06151e18dc4b90cd1ead3077df5b1a5f10302047c435bb500683066023100cb6231c46768e6b660107580cb79319aa25cacec28896960e992b3a8398beffdaf1059b5cad27febd824196a903816fa0231008ab995d9ea211b6ab2811c44fa34415f6edfcfcd3d2667ad83787f82baf619af6348bea678df71663ae6c22282c806900302047c435bb500683066023100a4f16d0bf83604ae04c3af30ecb3d2bd782ecbbec20f8533ce6b5a7c3a935b1683e7adb4dc765a4d6f8e9f84e94927f8023100f91e00b300f2b091208aca0ea4c389384ea8db84a32c8317380580da838926d95adfd2334cf534ba83b54cb4469d510c0302047c435bb50067306502310087e1365e2fd9841a2b5b1a639104354b4bd7e6f1e499f5cf5d75d847a9e2bdf0d004e93900904391962421a26c5fa73c02305da06d3ed87f0a963016d44ace79aa180d0874b64b6f4bee5697c0c849b5df10ddd3f83812f0fc042d50ec8c5a608c300302047c435bb500663064023071ef4f74558c5f3c46937183a2aeaa291fdf68ea36a2000381a46f44c079fa6e145085cf7a258d43af7c7fccbd717119023079f559ba158450519b23fff3fce991b46c5303027306e229db9b59f434cd442c0d2bb7b9840bda5257d11544f0dd7c540302047c435bb50066306402306e8fc8bff15ba05bb5d7da3245d4409531ade29067a64e34c51a1c04555603e66dd816e14d4eb595367f5f9dd2b70958023061cdedace1d64395a6492662baeed193753c7ca4bf8956affdf3b6ecd2f49513925c08417e672a2e3b5295a5549c98f60302047c435bb50066306402302d9bf4bfa0f505a26e1ab2dfcb2d8a6098ffd53f052e2faf8c50397fbfa4b1e89a07ff95db9f8a22cecd694a0d33bcc1023031cee6560708244a5f8eb17c0b224a7ac35ecac24700d865ddd9a4818b3e8cce63b2332eb79dbf14c9ffe548e99f793f0302047c435bb50066306402304c073256546812d1abd0c15d4b3bc3dc33b60d36947b7ab2cb2cc26a36b6bfc847e46c7fe9593dc8705f76d1c32eaf3d023002ef42b7a613ede8bbc278547a1a9b92281ffc60e6cf564afa6e2a71fd55ac64f1b5d39c006ab872c96e8992395330660302047c435bb50066306402302129fc0c615a738d97262be2fde307b875e05193a6a6dc6ad042f0b882d5cb8e0aba1a793a53756f54765fcc5f43f62b023008541d721f9502d1fcab3ad3e76c68454e8a15b527d62f61d0c8f1d94558db574999e5016fff58dcd64e6dc2083e6a610302047c435bb500683066023100fa2395cbf0ebdea4ff1f7a4abcffc1dd5f77484a8b81d15289e703c61a141e9ebe72daca1b9fe085e9d2c4d19fc34f3d023100ee46ad0b14b125ea04efed1a13c1316000607235eec2ced065b312ff1d134f56345afbf698cfec2c4d4080527e7c11d30302047c435bb500663064023057a37c5a046a6b0edbc08de13d3148546577c7869857904873a36c37ce9d299e7f12cbf4e4d31775fb68cf8b3069df7702306eb7ec94f0261cc84404c5d83be2039537cf17619012703deb338a20cac30a9a20a6b5cf344a8cba28e7607ca65d73c10302047c435bb500683066023100a7cbf716fbd08fcbad608be67c61eff8e0ec5c269e5b37701ab5aca769f90f4b4abbd9db5beb8163d5c0624cd77c7df4023100986ec71c2a90c1f126eea0570d8fb834ac2f885afed281f7f23f8880a75f2c955658899f3e39a61cb0ae972439cde54b0302047c435bb50066306402305e86ec5d76499db0374f745e3dd1f3acc247442e7410107d9a8e6fcd696ca051e7f498572128ca295d7fdbf7867a329d023042843d2f4b56920189aecaffa95ee1f6215e2f50b2df9657c0546347540b73a0379e8f965b79f2baeb5e297d0a3cb4f50302047c435bb50066306402304e5c1c107bfb3188ae4bd1cd683df17632e6ed4ade6f2799910657fd7fa001981d1a957833560d76f02008de182ed649023009966d0f3943711afa8e54292e9243271dd63b8ad4ef8f1706530b55fa9562dc321c61ac049b4ec9012388f174dfe9d80302047c435bb500673065023100b785c62a1ee925c31973bcb53f103ab48c5a98adddda378b53434d8656d7d6f9bfb1530d216fe0077d2d05b6455e11c1023079126320cbe1bcc8fe0bc41f5d7fa861eb8a9ccc21119bf3881f4b915ac3b53ae575a055caf9260bc84f7ee3b578c57a0302047c435bb5006730650230751b8fdd2154b856e8fcc65fd71943554115475bb27ee48f740e05516fb515cb06d52fc527b0de0dcf210c80b9a4c1850231008f9d2ce8bebefa64e7bad441b1ec519d13cc13a3e745e2df127dd2cb0ac261b9d1d2531ec8694976ef1695ee8e6926480302047c435bb5006830660231008edd3783f3a769570b12ebd1e92b55f49cf35b2a80a29ad66afee297a58872094df066557aa96e77457a5fc60128474c023100b2876fa6de61cc0b916d9c68a7495ab4cea542028ccd93bed35e4df9ca886c5166927eac90b474194eb2302bef63039d0302047c435bb500673065023100fee2953e09c84175aa6ab3f92584aa5642adafe2975bd526a66891b8e7fe6320a9e103875269cd64eda25f4a745c43c302305446be41a25293d0d3ad6fdd2e3a697f1bafc57525a70f3062eb0725d2de6700a29f8514dbae3524b8370bda4c2fa0a30302047c435bb50066306402303a8f51320a4315797bbb4511203f688e2f70ff2be172c67e2307f894d5c8e5dc51e74f9ffc3207e24a0e86b9a51e362c02305a31e326c3c10797584dbed8f543c5ddd90b52bd896e14655be5b4599e5c0efb8624de5d39e244711a757a12aaef6c9f0302047c435bb500673065023100cdae509a7aa32814ed27d02f97a38655f338b154144a799a82c5b1752f109369516014a322f38ab8f91c52d91264776f02307288b1047004cd5f5ce031892452ad31355eaffdf087e6e8e36808f60ea7c7e09b2c886fa7f12820f5b908b047bbc3270302047c435bb500683066023100c9afe77bc221557621d1062e5dac41481d6368875439dba67eaf4a9c41815701766111307ddf14f6da0d02e34a9c2df802310090745e712448d958dd477247c8db0b389e55754e2ce24bd455648f75f8764ac54eff400172be6bd5d6729652ceeb8e710302047c435bb500673065023008ccf949c77efc2eea87c3451495d699c4bc8cd3d50c104c66160e58064c8d89bf537f54ac7ef97d3719e852fcd9e8c7023100c1ce6cfe128b794c64a7010a36fae62736c9b9db90f3f6f3fc7778ad2180dd1e05ae11140137a42451f40580500e3e580302047c435bb50066306402301c993f248bce27800ffe7bd732a848cc17a5937caedec724f3f61c4b7eecae590afecc3eddcc19780c1cd34b122bbb3602304cb52118e0b18660e2386e5aa8b2bf52ebaa2b9f7a929563bc864be9c31bf040d9030b20bf6a8482b24b07991e49767e0302047c435bb500673065023023b0a99d2c8d3d626dba6e14404082914ed2a2b6266051b70b446f53a4a3b718beaefe8bc0a362b7d9571c5008d3aa1002310093367c2630ab131b22870ffb21bb395cf70852e31d4d9e465b1fe2fe0742cb9a2080076e765f4f6964ebfce6c788ade90302047c435bb50068306602310091595be106b04fc608f04b3a3ee60d032f562ac416884bcee864de0e08ee25d8f18fe8b5d30ab7f98dccb46028712a93023100ad5c1de5c99aea42dff5636b46039467146f0e9f3f1349cefa11d13cc62e32359ef29ad6dcf733236d3debced7647bdc0302047c435bb500673065023100fac9d53acd0e68f217e7f645d55418cd345cf22ae728677841f6cf9d0ce2b095d3ed76de083aab9f354be8a44209544902306de81aa5a6a1f4a72f25bf4edbf65587e5987c0c65e5ed69366b732ff2966347cc0baf14b8089f444c7af8355ebaa12c0302047c435bb500663064023013bc285e65c75ee6acfbca5050259563debdaf7f4ed92dc9d500d09ed80642c7ee80414248faabdc28069f3be3eb67bd02300f58f17921a9c2ac366a827f964390fa5a2bddd906937434fbde524a22bb3e65d6ed77e531cc7a231a7d6375a9c233b10302047c435bb500663064023011fa538b7c6201cb4f9e6590bf38505fcdf1fd4220ae30b6ffb75c92c00dd9779a8dfd18143a043ef33458ff7d92a41902302429b98395710e54ad42b2c41ad63c03f4926c12eb8acb61805acd08283837f9f109defaa46c64bb32d16e92bffed8810302047c435bb500673065023100e45702e74c8651c4ee902bbc49a57fd956f3ffbaf4493d6e321602d2e97ba920e86d5ee43d340737bff80c91b358bb4c02307bce8a58695d6d51474713d21a0baca7e614f68996a0f89704e99bb8cecb8ebb7b924d7673fd714fa0115fbc4a9218780302047c435bb5006630640230366f9c581779e347edea1d81533cebff8c5681a19ccb9bc0f5bfbd56e24aef405eca3e83789d8c4bf433d626bea8f0050230438a01f7e01d6d30318d65a5af47bb1a8a0c61c9285b8f498619bf824055b7ec6e4b2b1d4072e1d2bb0064e637ceb89f0302047c435bb500673065023100ec5ee011550b3cb0d924ae67ad550feafe46a3f2c9548de1ba9f2c5c44c715acfc6a814544283aefe026a5404273c29c02304bb8e0d6edb19bb6e238607040e275723bdd21b23d4aa85054405b7c402dbc222998864afe5b0fc3adfb2dc8278457f90302047c435bb5006630640230723050509eac1dce908ff810637d9fc1c6122c019fa304d5e11c830cbde58e8d89ec5fc14607f84baf457f6d1c14f29802303cb497c163ae343b63d7e8937ce971b78ce65ba4e2ae4b9d3572c5aa008d28f2cebdeb06bbbc4779c16245675c01c78b0302047c435bb500683066023100c344caa41b5850b3fb7f8dba7cb7335a297eb5f19ef16e4120e6d2918e6129020728c6abadaffe2c6efa53cd0862472a023100c74ac8b87116e8f8ee8d23143db018609a9e5500032d493453e3125e4045d82f371a8c20ecd6aa203d04cdf4586a90760302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ee14dd6195b2c30a7b6dc63dcadc81a829d9456844c21f36114bbe0797322dd9a3deeee33f646826a5b6228a4962316602306ad7a16109acc26b20fc82d8a632fbef44da41e4c3fe79335a7612b501c3b254674d4d79c4ef5339201aab3654e7fa1b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230354a1a270182e135ffc354c864fcac4350db1d439e11bb10230261b838a8ab3c7627985ba5aa0f80896baacb0ee03f8302301df5693150e2c1672e4a986256b8cc2fa32e3a0264b1962a81424ce4315bfd8b227da66f78ee7b76e2fe649437996c300302047c435bb5006730650230669bceef2a8a86de95e157c43191d1415c9d95161b4b13fcc430536385d66c9ac2e15da365834d9640265999dba3c2f8023100e551f8c2dc1dea7da2729a784fe79b87fab556fe33110d8050e4ff0d1500f46de8ef8c17fd2ac088b2e9b1c2fcf241290302047c435bb50067306502304ebb497d8ae753c97a7cb38128541fd7656141e7a17231bd0213555de35bed77a08ff3ee0be1128ee88b46d2aa0c1cad023100f07099ec760d30122c15c49547a06794851ce944d7a6678c224bb68e81b47f452baf98b06e6c70eb7ec5152ec32108670302047c435bb50066306402300fd346eb6428eeb4d5dc054052b7486e06a49447f1582bd93556ced61e53534a93862efa9fc90ae50fff276cdd7bb43202302b4124f1d93c189d32fe9b2b210312827369724d6c094e3d12e0d650b28f0f5688fd71630f6cb5e488f3d36130d56ba60302047c435bb50066306402305b09af12f502fa484df27877b7e5d665ce57eb8f9837287f3a816ad49950d7b2ad656f1fb6c5c09784e9660f577eff6402304065bfeb94680de44befe2c2a68f63e710506e93598c6d14d4c81973958f7373d37adebafd6a5ad58c957ee2453340910302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230534020b693774ee83361a177baa60522b9cb85082cd9b11a109eec996b7a4244de0b77415ee39b4e25101f713c1a1772023100b6ac1b26e5426aba99835969e917078583f7204f6d05022fe20d34fa7c7d4b97352c2ab2b4c8fcfc8a808cc91c2cee870302047c435bb500683066023100c4f3eeae0f450eda4ff168032a917af2f4fcd6bdf3dff6d2477d9c2dd70f1b56e36bb6e16c7faf86a252f1cf529d063e023100ace4aaeb5f93ce5832524c477e7a9b6071ce7950eb9967b33f82fd932be7f3d16a7fe4304e1a39347b471e32f46afa010302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230643ef42e54be79cdd61796a9f19a58819bfbba3288ea1d9c59f2f9a5ba3fe0b3fd8e5baaeea53ce0562b09ce985af163023039dd374af77f068a53e10748546c983752052af5f1e409ccbcbcd7f47e3028c361e4e4f18ff39bfe52e1faa63119c35e0302047c435bb500663064023036ebb2b77fc21c474d2b295a66e91f0415edc406a5e3ae95923a8bd56ca538b33486b86fdde3c310aa1a5d63f088ce5002302d4d5b7ec3f070d9b8d730e1912d8e6e89f77f53e81206a6e788aab045216d11cbf1f6ca47a5f6ce825cd0c980c62c260302047c435bb5006630640230744972693e1649dc8662db2bf897db1aff7bc824f6bf5fd24ea512ec8dad276e1a3ad055e4b8d7dd32b07433ac08d6ba023043243292b2783435060890c3d490dea5e008db46144341119b0df9e8ab03608442e19e40c7245d9cbaf5f55d3a629efa0302047c435bb500673065023100e58cae8eab7d47b7e23914dd3a31f02b9a4336ec743b899be7fe94ca5083d4bf1f7350d861345a8777861c2092e91f7802300d9dbae0cdd217871fdbe9861d95c8653fcca82b9f6a68a6bf29871ea761579a0547c0832907bc881b66ce6f89b0dc840302047c435bb50066306402301940631cf8885c035852c6018a7b0ecb215bd9e1e2851cd1401eeb29a04bf0f22551d92cf35413e98f06199149f6803e023039b7e9346e1bf72a2e60defaab7abfdce78d18d06fd4de5eb600818553853ca37b87cdd56fdc00584316b47b2557e1410302047c435bb500673065023100abe115ecf1dbd0efdb50ad1dc823740c822f4d29d53adcb422efeef4be816e1704c604db5bdb40481b6301c18f72b27702303241a395bfb1ea24803d16dc22a7cd1e973adefc91e5b2f23eee26c277321c74a81cb84ee92fd55a64518749c37fb1720302047c435bb50066306402304ed4e5897ec1f47c825eadcabd2756efe36fcc4436c3840714039f09bbfb8dedbe2b816d9616a788dc54933474678cb702302b1c83a8d9bcf745530f3a958d42d4c50cd888be8783c2d5df80395a88cd54d6507ce9299a484a394b869833408e513f0302047c435bb500663064023034061d3c47fef37dd8eff3c8626d60b5be0d5b6457976be10c514afabcee4f4c09c21eb3fa8aecb818de3e755c3f9e1602303bf34dc637d5c157eb9d9a848238b6115e1f95e761a2df2db0a1ce065aa17801a3793a1af194c5a83ee430b69383a06c0302047c435bb500683066023100a7e49be30aabebcc3556f3c2b93caae2d3732391885aee8be3480c3731b74d6602b98e154f13d7cf9b54a8620f278f7f023100a5f533e10304a9bb7e336d886af5968431c01b64f8c32a2431d69ddf99e500d8d7f2e6fec2f02034bc5de127255caf7f0302047c435bb50067306502304bd5c175f4b8d7135d58888b560004c88d02d5ac6986b9ffed59964d94be815dd540dc213bf49a02cb061034a9ee3317023100a9c7110d28a7d9a31daef6ea8416d42b2dcbe11c7ee31b20bdb3bbd10fe1a932f93a2609abb4c2f136feadef4eb950590302047c435bb5006730650230644886c253b108975af56b92040ba0bc2b2a077251df10bb6eb9e6224a865c0a959f7e8e43f82bd2989427ca3d653af00231008092371cb524e9bc147e5153c770478119e25688346703b3c5666a717e887ee82a023b31591746ac082f29705dfb10fd0302047c435bb500673065023058d558a988ece98b9fae9ca6bb159bcc28a97c718ed6de8e8e97d21b13fc01c20f4e193c7c87b192b092a16f5f52c921023100e587c1c6108a71344b6b841aed9dc38a7a472469270366e30a36ca3d231f56feff89d1e06caec69bcce9285f2d5940850302047c435bb50066306402307ed53d205db847f855dccddd229b54766545c53040a9f6e4f2ed6aae7d6f77f29d5f855a0d0e050012c2608290ba16e202304fd06b7da6aa1094510daf39abed1e3019e2f4d065bf0d90799fa51c56b3a985bb7b5a78b45e659d053a4767064ca8c30302047c435bb50066306402307915ccf0b368edb9cc386d922f3096a1d6fbd998fdecd2a49ca9d565884b45fd36569d0d2780c322c0af1268e08436e302300bfbe00dc5e337796c4c0c3fe82d0a5ecfca15c73512da54dd68a8ac19f126db7698c3503ecd98c14d55b9808165a2d50302047c435bb500673065023022b21d2c22ffbaab9a9701ac6d837048cdb6aa207e7bedf17f531974dd246d09f793b6fc965fc33ff1808426713d5b7c02310089b3d2bce5ca2c4c80c2f3e240079e839a0ac3ecd1805fab47c41ef79ed5c5a9f7cbc7c5f032aabba538f9cce427f8050302047c435bb50066306402304fa0d6cfc4d1334214d11150db664c6220566c13b9124df2225dc9620c426711fa62fe4594734292611266268c1407be023078f5dea881b32c80822891d1739dc408e2484ebd28e50c103dbbd7d01a103ca319242b2178140524bd35b7934c06b03e0302047c435bb500683066023100b0ca2dfbcf06171a22454b36c41d5186041a6bf7f1f0e520bb306afc67a6cbf00a74f3546c00c22567b6c3907eb690d9023100a4fffe5ceb212e590b0834841c1bff38e6034bab78165e5b54ee75bbb54ca07ec4c5cbfb87bc4afe33e833febb96c2a20302047c435bb500683066023100f48bbd7b92c11ad12decc4129e65f554536f80c8d7240eba08cbc0c7be2a357f4e1ef75b3e289fe25d3f503c61422113023100c7d095dce7aa70999b2200b883d46feba9d09a02a4aea73fae43773f8f6f705ef9e8c8cda46e01eed1c4fa231a9fcef90302047c435bb50066306402306659d7bf88eadc61dac51ef8a04c1130e5bf5b5749405552cdde0e765cc8aed0546a84580e214c96edfca4119e658589023020bddfd40e3e334ff80b9d7299fd16adf25f97f9e8d96f32b009304b294220c016df28983c5a181b3be0faf5d3642e2f0302047c435bb500673065023100a511addfea0c63a5672d9cbdbc723588c345497574a1034a9f616685073e388bbf5109258c148435a042675fa8b4879c02306085d6395c82e112be18ec841b751288d5008798160764200ec96d6e5db69c26bbb3f1bec8f694b0f2540785273de2650302047c435bb500673065023100e2d7f6c2846cd4ecdeb7a3ee72ab59f1eee66c95864fd33402ff06ee614324c9a3238903216d8237d80885a2752793c7023045924c2cf3081f9a094f527ef9eed05885f2c85a5c266331713bc33643d9dda223f5ed9a3c5ead3826914e3e35795aac0302047c435bb50067306502305d745b2f9e2cc1240f8291f7bdcbb623c044fc6d97b379438328d586e0b480d9a5998f01f43114904c3a21359dee3b68023100acde55a05e0b520eabdd8803801cfe5b24e51d0089a8db5b1f9249466f00d1b9af4c09420fec9ef76ee9b9454e91c35c0302047c435bb500673065023079cc0960049a9bf9cf30a9a4a1cd739339916867ee121f4e0a141e573e02455ceaee2e771ca8ca336fa59ad7b40f8df8023100eddc552fc28e63f2a105f56735e0a6d6f96c3d902844f5e236371952198f1a21cac48e6d38b2fb36aa0a892acded9c6e0302047c435bb50067306502305ab770699cff1284178ace047a869b4e18468b9c795f39c770642e60df8253bb7f0a0f88ffb9bd03448d292928f5b7de023100a2399e3a216962939ec459fa0c77a2bbf50c1a9c1617f58e5c5140cceeb951ecf6e81d97d95e4a0855ea0d2adde70c940302047c435bb50067306502302d99d25ddd9cf22cb6432cf1b99f5b615cc72ced4ad35a731c3c2d7725a91d0a2ca4e1589b70a543722d8d584f69668a023100c01087e9205f181f5a60784b1d4d18b098111d65744bafaefe3d2b3c8a1c7496b73d1e7ed4419a024d59d7c110d63cd10302047c435bb5006730650231009407be40337b331f414f064f43e5c179b55fbef8d630d6e7c6df3462573d5e5ec9a42d52cec39f6463d59a709bfc7ba10230596aeb34368e3a76552b170a7b312edeabc34f211c9fbef185cc7f55964ff83ef79e420c5d571472ec8520b670b13c1c0302047c435bb5006730650230031648ac16a656943a0f6002960d2cb377e05913a2510250254f46798d2a74e99128c9c5f5bc193786f0cef7ab9503260231008ed799a07d296c60f047c864eb08b34f7a9aeb7a21ee1ddb9f0d32d6af5bc157312a4af067142fe7c519e1b7c436439e0302047c435bb500683066023100eec83c4b7751ade4b957109627656320c94a2281b85c47092937f95c3c32d7f58e05328d291f54325bc9cc92c0ba57cd023100de706a7df3e62a40d52a6df7531f1cf9879e0e074183575451b24e55c1366e01d5f9a4be4ed84c2da79eb79b48464e6e0302047c435bb500673065023077d10b7cbe53b519bbbd2d688f17584f4c00820cc4cec17a4dfc61ff51cd4821a3a9f4fae24550d95dea93e194b6f3da02310088d15a1e9d893fca2620ac73b487df89d34cf47d7d8abf1e9a52372b82191394eb9790ae11fe10f1220c57bedcdbef020302047c435bb500673065023100ea2038d76a0a394601e7ec436da9e37a493e8849aa3c326b8b6a9195951b15efc23522fbd7052f512efaed67233e513d0230212755c20a265f0dfc02e98a2def748c75a3beef7b47aea8f173b7df174f0ddec2b22c6a580259d7119d73dff6554ad40302047c435bb50067306502310098963f745b63350b063ccd55f9e88b7eca69d116f7e76d10a7edbb946f53ed88a109a68154ebc8f64178dea001f8311d023049d3550cb8711346bbe4525566a0f569991e8383ced74364fe906a183e7c2a206f8c0c6e8fa76b6f633ea98766ad81c20302047c435bb5006730650230356ce330538da470af7a14cb13715c0c20388f1d95cd011e717b3334aaede485b307bdb29923eb9df8c1a6220866c0db023100ba3038edce3cceab8ab64df4ad8a8865355307da534173bbd0ca16709eb3f883cb8853a40749ad0dfbcc5a52b7873a6c0302047c435bb50067306502303641d9d4f171e0d4bfa4d3525a2f8791335ac0a80a1e67953300ce3234ae308e3b8170f3027da19be4ad81bfcb5a6bce0231009d2cb19e31527acef661c1b887295778ff216e6d6224af1ad0c9fa8ab22d103d2ad75542dc8cea52be360aaae806ec300302047c435bb500683066023100c8f7336212c96d8422143007d813498252e6ef31b5f633a6a481cf48542bc3395c9203a7f2c88ecc8c326b67ca2ca7ac02310082ff316cf93030833434bf2499aed905e6feb74248a122c008126d7a246d858aefda5a99eb223762acfdf7b58965ac2c0302047c435bb50066306402301abe4502be7dda88bfa5bfa41d9cfd5780e15de475205511ad420f9a0ddabbacc3115fb80d8cc84119e3131fa5c736e90230532d5861da3206f542fedd9090f6630e96081c28c4173da265af453c73c35bb1d8d867d7938250b77ffa49c9830df4d00302047c435bb50068306602310089dbd8633053b2d4b912274e5d6df636f3cbce9de45f62058b36412b53f5f2d8b6ba435d578c3fc1ad65beab88116cfa023100a9c9e9c6bf079806f231b7a107659dc6e968eabc659749963863a7b69548ba772b6907959b4d2780d3b1e1c2318599e90302047c435bb50067306502302c7c50d588b96f9e588a230be935a0a188571b6aa7a505bcadd3cff33667d4f4212369ed34eb94859fcd9de5dd316af90231009b239aa12d3d6403181f6541cdd126310686839d8379cd5c8bc36021670b06271ab9e99fae6f6f0edb1baebebeebc8ac0302047c435bb5006830660231009686f44247ca376390031ec3f43ac850998892541eaff97f0065e4a9221f67141196f66c3fc9f734b81eadbaacf5466a023100d1c72e545ebe70621468c3bdda934be8c7219c4e3dfd4356e635d79dc8d0a752de8a2e90d30912bb7460df7f19c6db4e0302047c435bb5006730650230745fd6047170d9e236dda8e85a3988997df9933b6b6001f52578b4e9ae945d5921447e39457596a3a9339bbd04a6b93f023100885a13476509e6585875cd67e0f9d72ccf70af51ebc975383ce7f6d2f156afa92c04b35034434fbfe7a9bb9f6b4c03210302047c435bb500673065023100ac5a9c931a8af36553fca7eaf17af7303dfcf944cd657b35c26883cf9f8c4062be7412164edd33fa0450b5aac9b695d20230130f6f729edef0801a2b57ed21535b5833611e3d8e334f3dac0676640e17d0319e75068f17dd060b2c4a6f2ce20e28dd0302047c435bb50067306502303c8e36ddbe0bde0eb942c13ec898d449f43ea960312f4a98da022647a8d00636882693be6b294e2199104b67d091cb9f02310094a5c50bf2c5aeb2c9ace51a479e301b8617e561ad1cae76e94d970b1742f1d801169bddc0e7ac2a562b2317ec5e70060302047c435bb50066306402307522179171ade0aaadbe8e5023665ffaf3b1ff24fabe9df5769ded25d926bd31b8d1c1fc6b5045d035f07a75b703a0ee02304bdab2acbb61fb9c6a1a9c47106c95236513ae2859a52e0afaf349c92f86b0d9f2389362f8b869a8fef5434e001779b70302047c435bb500663064023058e5b27ea22be0d5bdac63bff276a1d18bd6f5593068db56ec7a63cbb2e68569a5e6fcf3be4ed2bf6e7500d89b27ed8f0230659ab17293fe955b732b1cce753efef75736e06dd0a82ece9b727f26cb6ddf574a71bf1705fee60bbef66d9621610d590302047c435bb500673065023100c76f1c913f1c50cc88533e8165772be4975e6145359f79b639d05e9e553a895850639f58e5e92ee42c5c81f393ba074602304370c1f0660717ad0227e936c4b1f27d52e5138ed3d1dc5b07b1860c35dbd6e26379b96c7febbffa1f309fca67979a4e0302047c435bb50067306502305965776eb077e60aa73ead275f6cd4650993bb424ed1f35f92fd753795ff05df25d8d5a04a6908478bd82afbde46ddd5023100cb608ec543338b4844fa069f0f5c01eb584ab5a24298bf0be81f255dac88ef7e073d42a88dfebce110384f037215f3200302047c435bb50067306502301c46f3b567ddae654a87e1f1067bac0e806d54f0f14f93c0f1cf5e9bd63c4b382fec5a0d09357b6a04c4c84e1991912d023100c5bc1f416910a24458bd0bbd135593e226e95e5423f1be59b3c036f3720d22765fb4d3cd153e140b504399465fec737c0302047c435bb50067306502305d970330a21286401653849261cde576af7c261c38eecf727601685fce36f0e1f40a88fcf9aae5af484c6ae89ecbeb78023100c3e255e04d43dc1f705fa685adea57b87d0d21f8d23ca400ec4da23cb342e3ebf4e66737d68676150cd6f6fbc0a138070302047c435bb500673065023100f5f47cd22b93a5bb7bb08080285d1489f3c8cfa778992d0d91a31f3f2321c03796b0d0710f5e2567e003d9edbfbe5720023031596ecaab66c4474d7e0b012270537c6a3fb3917a7198b2d688d6eda360fe329f6f806cca5ba25f72611762079795310302047c435bb5006730650230690eb45a17e2927b98784583077d32110d5d63875c2fccbd5ff1c376169f33155501caeeb42fff526fae39483fc039a5023100ff8bb7be8b6d98d00e2a099eb3047a03a7cff9205841cf06b7426c3172f64991ec0e21365c58d6790dfcf1987f29c0ad0302047c435bb50067306502300f4b052579267c1aa1f70195865d6b8a48a478d7001b95c6a46b56fc39ecd29bdb1e33a9d342f9eafe7302f1e597cfaf0231009c7527a958c0fa455e45e8bcf229c5d1c308f38a7fd95508b338d9be3297493b92ab97d8874c1ee2e723427f724ede260302047c435bb500683066023100f1f53604d02f4d1a785e12d88ddf4c4342b8a4531046c1bff0e7171db537fa25f07587c47886f13fc5bfb9a23614df3b023100853024cfe3b8bdabc322eeb2107460affdb124cdee04031c593af9863af5c06cb881693e4cb8999afb47146dd56337860302047c435bb50066306402306deb94abef560c6e9f8c2809e700d74d610b0fc7efcdb263aaf4460d3da2f62fd3ea3e78d8ac8546a146b9da06c364d702300fcdf050d1e62ab979906dabe7faa989ab02a6fd06b5d6afdeea405acb45fabfc5722c66748fa36d9e0a885888f471630302047c435bb50067306502303b83f835d9ac24c61fe32a015e680966f147ea169a9fae263e5ea68dac973b7e625f557cb4d0fa883a189877d1f4bd81023100e6a29418587334a8d6fb08e8c46debf03aa7944ea43fa145f833dd078481d458a4fd5a2928136ad656790ae307e9a3cc0302047c435bb500683066023100bc576b4926e01e4c41ef45b336fc01f066f7ccc570104856ef90d3c56a14a7aba7011f0308c5cf0c600e091c9ebd34d7023100ae36a6d0fe9e6b2eae06b2961a92ea54c86f6d4cc2de6e24808415f4a0a6433ffa34fc48355258d301f2ecfbc47619590302047c435bb5006630640230099986f9c8fdd1c67c213ca1a9db400c6492a41d5e00f4de5fcda976345f8376f7a97cfcc201538eb7359b2486c14afa023079da32a17a7eea6c0f0e7c9933a06be5793ac0b36cfe4ea5bce624f14f6209bc0ed5d254e64e450e27c5960f6dc5af750302047c435bb500673065023100e9d06d3a9d0d6dcac0d9f7be454df1a2f6b08634c756c16f1fa3cd7e565fbdc8a25ac016d19ca33296db30c17cdcbf6102302d3222c1f95459f5ae9a263a5b6221d659cd6527aeebf5596e994885f5b6825c1ef5047803918e7dac2be3d69638a6610302047c435bb500663064023078b38178cdadf9ebbdbb5f649f11de769e6656badf07f417dcead34b4a29a04da11ad57969fa1eb086006bc1801f780b02301a3cd2b56b21606e47668b9ef3d89679feadb8f3d1f134ad209065ddd24356d415ae9d7f30750207cea8042989f920a20302047c435bb50066306402301945cc1d8811653c5b9a1a00fbd2e6c494bb12bd1e60179226f4a8f5126dba178a7b7fd9500eaee6387100dad8aed78b02303f49754144dd326c6d0f5147abb8021e084e38fdcca2a683474afaf7ba508339a3046cdf2ff54274082d89b1d947d90f0302047c435bb500673065023069b72f9e5dc990b217d593f2162f8e8bab7198cf6297ca102ff5a532d43e74935cf59dca170f56d7973e83276ca0e621023100cfe4c4ab73baba91503879f00671e79ba22dbc1212e09e1d600e123b396775275c1ddb49e8e338ad222121503a25898d0302047c435bb50067306502310098b6bc9072597766cc48e7b82bcef6ddd4afe503ef80db6d38b5364f7c8f4581189c90e54fec1d915eb313517ae6386a02305c7969f432f239ac6e6acfa1799d56eb30c802091c903cdaf5a7df135cddad70568c3e9e08d4abc37586b804b859cf750302047c435bb500673065023100a932ea99199a87817ed05cbb4f9096872f8b4d4c944d519ffa79375a4c132ae706d4a367183177e95fe9dc714fa788920230277d306d0d77531b4b01a7ce6f43a9921df2850b156b36a98a73142380dd75b317395a1ee57830c13cfedebc3deb60570302047c435bb500673065023056e41a2104883fbe35a1dbe8689730d68dab5cc7d56f64a63faf59b07fcfcd1951e0ece93dc16033af2b08a77f5b05c9023100d8f62c3265ef72ec49bd1bce0fcbaab44c9b94bfb21d34af47724c2962bbd8c2cb093d6392d5babbc82bf465305a805f0302047c435bb500673065023100c375f4649fb6081c07bb917dc65d7d036df33bd6b2c81caeb545bbf6274c87e43b22297ccc13fb42741e999f21245a6902301047294857016569b35a4ad573f755d6f41526757f6f0b7329988b032abe12e3075af16b1b90b85decb6e4a76ba299570302047c435bb500673065023018ebd2092c448117114f50f745ce9fc775777a97948cc92c4cecd7efe44f8a8c1d145001b94588c2d2db3e61de5b5c9b023100a3424b20909d945a62f33bb0550e90773fd5c1060d8c2ae1d1c5a1c739f82e6115307898a60f9f2b44ce441a095e68750302047c435bb5006730650230280100084cfd2852ccf7c9b30865af5095262b767379196c5f75e750f1a203c6f23f6574bfa93a51cb09dc6939cb244302310086ec9a4115fc50895a94fd92c3b7005ce0f3384d6ac0b4dd137f85a2076044e144cc63f7014b34afb33cec41eb9faee30302047c435bb500663064023071047a4d3d964cfc27967a6452d3804ddfe19ad3b07a3b9dccfcc342f5ba18a8f917b517c6ab861fc9a6222b32879cd702306d0b8ffa3a74f3513a890795f603f605ad67d3e2aa30aa53dab42889abd008356e641c0ef4b99fd0e2a1a90a839fb0da0302047c435bb50066306402301bac2c86d3a0902fcda7a0144fff0fae69ee19914bc4dd446c3f9fc8d9afcc92d11e2c72c4ce6404ae803ab6ec61ccfb0230205b213df133b353d9d3b495c666f99a8066a8d0209fe4aefd451f43d1f58a651ee7cbf05f4b4945554c24f9cb1136ad0302047c435bb500673065023027dc6f702b17cf6a246c791d972c89a72876b4b459e74b412bc05b7aad927104b34d2f41b18f05c26ca1fe423181bd48023100820de6005f5c79197a5ba77515eb7cfcb5763f0344011eddca8c1d7d0242fc5fb5ea78eabb77e1ee240e8e2ada40b3540302047c435bb50067306502301ba47195a6cc312fd5aaacc441acf725aeaecae5dc7f3947fa49df20902576064d8be5a43417ffbb97a23ae7812deede023100a05eb496426c3f7c4ae761a0fc12f4be8ea9ed717d1139af1be4b36db084256d5fc98de334fdafe24dcebcdfc4187d3e0302047c435bb5006630640230557df6ec2fc79d22dc7951d37c323e67b55da63d85e1e6d520bdcc5c453358a4e12abb7fef3074223a2103cbc6e8b66a02307f0862d353c5c332c575ed24b6f0a39dd4dbba55d903134fe703ff4f92f74a226bdac0e2f36205b890dadffe83d30e220302047c435bb500673065023100e44b90344eb45b45464319cfbe2e98990c0c451734ef19bb4a00298b088a5bccd8ef82a96aad3d49a948ec26fd7b747302305abedaf8d0000a189c1a4f8524c258ff3553b1f7c8934a4468fb578b8943e9eb8b41670a84c85d43608ee2824e69cdd50302047c435bb50067306502303d474102ce3ca45543024276f1aa7104759ecbbb689b96f47d759c61714facbc6f2c8cbbd264c4b24011cb741195197c023100869da816a4b0d177e9aa0b7ee4d715f4337af89bf2b9f79bc6493711eceee3db038f72fb75dd9e5b1b7ea7e302e9f8870302047c435bb500683066023100895c2e19d92f57d79547f04b6cff06c2b6dec9a8b1ccac9e72eb9abd17156c193769ec683d3705a9e4901ad6009d65c8023100db9ab60fce477a4152dafff9d004093b205efc522cef99975f75d3217882547737bbc7b88ecc9ada50d3c2fc7c2beec20302047c435bb5006730650231009d7765eccb599118e740b5f6155aea58787f71412120a63f40e7b2831d52fdc260bb5a5ef794f58b54cc4f4cbaf033c8023076047c9ae874ce324caade8d64f8c8f80b3a82b73694b463adb9367b50a843f21ac28188874f55dfde0e5e296f3422ee0302047c435bb500683066023100dd38d53361101e67e057e99856be8a668d2ec8ad6dea6254830bee9fd9f35d0e8d2bbb0a301e289ea307f77b1354e33f02310098b4a090bdcd4084fb60800e70cf41e265e140a76cbb5ca8c55c2cc4b5105cbb368d658c01e7f3496aabaa6ea67916620302047c435bb500683066023100dd059004cb4fb9ed85040d52548af2ea837fd1fb35a320bb8afb6823caca496c2c608c0c19a05366a0b5f7add581678a023100fdfb7337f681fc5433c58529ef8a2313bf93e25935e497201ce6d27c5b0a40976d8c75676643cfe25f9bea6046312b870302047c435bb50067306502304acdf6ef0ee687f2831285ae9cacae4bd46732dd51345452ae50748b8a1eeea7ae592264eb8d4542ae9a42b8d92be583023100fb85ec3a1aebd21bd274a8abee670195bf66933eabcae015a688bc5601f8765598e7e7023e3aaa479668ce0cb518bd880302047c435bb500663064023056ff1efc6af5e8b9f4e5986711131c1f6b3571d11b30f55776d81a580664a8adf50275c2ccb05e96e2e505327176193202303e741f3284f66a1a1ed33d4296df64a2d6d67c09a7f6e49ccbe3f1a549f4629e9e3531539c5d500d9e17567c9eb1adc40302047c435bb5006830660231009b07c4c27f0cb3919fac4c13c30957ae41a97a10ebb5e3d4a799864812646107c1881ea2cb24e6ca569a715a9ac0f268023100d12e865d2839d572630b1457500308368987759d62a673b8714e2841a895e3cb7588edf2507de09651df0080a9df091b0302047c435bb500663064023005c6c52b82762d21acabf466e4b52fe84d7be1477702d51526b70f70bb68fd14f1f2c0660a68f882704cb7e697b8579c02301449357523c72908963544a8d87eccf8eb1f46a2671c54bcfa2b935928e004fe1873671bbbe8a0152c08d3dd8889aa7d0302047c435bb5006730650231009db1f5e2dcfac5a8f56c3b4b70a49d44e3954e6a1e3db7428f42e1fd090fc6cbe3bc0418500aea713e9908508e6f2700023032dcbad921d0b8fe86340aee92188554b91e0adeb4cf1ade2140e33a5499e1fbef7dbfe34db6ef4a34ea0ea665ddceaf0302047c435bb50067306502306ee4e597cc202354d4ed6146eb00d4316836bab2174c2629175bb404893085b680975b9fe37008d824e4e9a7164b93b1023100f7d0715d9e1f0497ad24279f696dfdfc69fadb649a67e67cce201ee2d0b144ac9fc2edc3c9d83beab60f14a3e4cb998e0302047c435bb500673065023100bb2a360a7218079b2bde7f6730188381603cebee65c10d1577495f896d2e9f01c3151f15ad7989e7d21026234acaa97402307330dcb9bf68d23cef76239305c1ab2cab7d9b9ade4480c59d170538b3eda1de5b446a2d036189fb297190ea857688a90302047c435bb50067306502300b0620b6c9cc5434448601f83e6fe8b38af427e196c7e62c43d523af4d0d13632f7c2177d40c9c1a6763cce99fa57ce5023100d11ccfbc2170aa190b68d99b7430b23d2a8493fdade647a75bc0b35e08fe543d78942bef067f5409cbed67a9f295dc770302047c435bb50066306402307653fb3fdba62154c694b05072039e56602dc57e9d95b5d065b41349fba4a9d84ab767a51b2473c93c6dad73a08ea11002303b402933cc992e16a9ed212c5184bd8179dd8814c7b46068639c6b516606d022e778a5163e95845de610742181f248db0302047c435bb500683066023100d22dafe7ad4fa5b35bd5838d95383bd5acf9b258c77b09ddd09c40cf10b2009bacbce826b276f79d54d02b12e2593e3a023100b3f4f6361d2ef54ac599c0cbd7586a052c3db7f747a32c2bffe70111a67eaa650bea8a192a3e65b89cd9d4c9d2b01c000302047c435bb50067306502307b3365187da7bcec9a91a717a7ddcf49da70fd0d5ca813127991238951f79a3685716b4bb884a57b4316e721c682ff1f023100e88f0353171e65e92b992d9726300d23274af4c6b02f932b2f6a94ae96bf92cfe5725e2f1d7b37110f2a3fecf8402dd60302047c435bb50066306402301d9e08732646b10ad3d2732a6e61ee47321950949f90e7b7ff3569d8a6365ba485a83685e5daf70d59a972ecf11639d50230721dc012d25c284105421f1bd21d4906afb1eae390c6902c324b72822f9f98231903573c09e8935a580a692c1de416100302047c435bb50068306602310088f6d3b2738357d42e9d81491858cddabfd23c2f7fe998460929db2df5cbb2f16fa1706f26c975280aa5d220c53d877a02310084d477a02dbee346ff840a940965db377d6a0d07fed19f0fc25c090cd0de54621842f68ff2ffd4db87e2b562297935fd0302047c435bb500673065023100807a15565b3b51d7ba56a765c8ab7e5b670d95e595ae9dded9a29f81db85950bec9e1625548d93586e3aa751103af3c702305dba9f3f5e400783dbbb8bc29259e98cdecdf2c511e7fd104e0ece02e5608be19dc61525b2a689590fa62324481c64ba0302047c435bb50066306402300d72298be6b97d974e458b6357d44cf7f5f0e1d578cce9061c3e0d3c677afe0f6a0cb4e0e5650af2a76d73d952a88aa702301732728d07b7528d519c5c4eb945b5672f4bfac1959b3da043f091c7762e401b467bf62ddd9de701293ac793a887415e0302047c435bb50066306402303b12edf15f144334cf0d1cbb654444b1ec48d92e4bfc54ad48151ff59b496914306961b1eb8e96cf82afb410b30897ad02302426e7bde801ef23856fc81c22056a1fc1de48a08cad4b6105e0409575f87892ef7d8bfd1b707e30c646b6980684e27a0302047c435bb5006730650230038d2e8303fdb84853730c25f169304696bc4e79ab0b9f98a0d00890d3b6cd073dc4a956c2042521269d5ec78f90d3be0231008c0f6c9f8202745628c6e479a4cef360d1c4c6550b473aaa08bd700311ba4581445731f41dd1707974a288a5773ee0130302047c435bb500683066023100e7bd1fdf6ca5b24b3901b75dd21d61e7549a5208c367eebe6d0a0a2cff420d5428d0f5124617198b06987a4b5dd120b9023100b06c187cbbe30a403db65f8aaac89478460a460a67917baf2dd8fc034cfa22e2aeba550c05063e836b33b24b213d5fef0302047c435bb500663064023078b9a97efc953a7a0807777573d5a14ce2b586520f0b0c6fb8a238d66747881762ece9e290d9eb341b368e44eb63fbbc023039099ef5f372e2ea37cca3a94f4680f061b41c90689db4e1bf64072279bdca49c9260e3d8e5cbd503f221d57b4f1e0420302047c435bb500683066023100860329aa4d37bb42699bd51feaaf0a61db0755d289c4811d68acc4cf73bebb2bb02e10cbc0828cf276468937322da65e0231009e29ffa179ddbc8f905ec786182a5da5c962fae7bfc15849d5c64b2612d06fcded1861cbd4dfc9375d62f033d04ef2f90302047c435bb500683066023100d5d6f303a8c58b29e0fdf9f2842fb967f128c2db58e8e58d6a20a349b4b82cc982eda603c2500a7c5548335388fbcaf00231008c2a0594af23b23c95f7d9def04aed83f61c88054096e74dce90f36a06bcff3557e7d13eecb848ac24acfdca905538d10302047c435bb500673065023100b985ead47a0ee90b4e14af48f3544265efb1cefadb4310eb93e14f26e1c9e8761a4f177ade93aeea62b637b2067f43c1023046a0328a72c763cd714839d151c0d0aa25f6fb5119aae436ce4d41f4f17ae3b8364bd513e573e7fd259141cafab5af960302047c435bb50066306402301b64a47ceee6d12e2304df4e09a373c6dcb950a3f5654d6abc2b1233addc7cff87668c1be035a76f210033466181eee102307abf9dbdecff7fd10453d887d3584a4a23470460ec856003baac78aba0717d75fb5bfd7705f11ce33416b367966b21c30302047c435bb50067306502304e92048b395d427043a8bcfe6e579a707fc464a8ece3b3d6fa31c414a2cb82af0f976412975b2a111a20fbf06ebbdfed0231009f55c8676c4df40c5cde6d892ebd554a5c3ee915b375de1f6310bd34d3266bfa60399c808f3688f7f40411fcc116cdf20302047c435bb500673065023076eab52019544887a635a73bd3b723b0694ca2289216113f49233fcbec13897ec9c80de85f5fb2a8ff2c1fe8b140873d023100dff575fb80e8d414c2e91ef486704759c18fa09915f910cb676cbf14f96a53337b44e72735d4a513bddaba231dbd30f30302047c435bb500683066023100fd31bba6dd4df288bc3a4d74498533b3b495a134c81aa1c5779e96a59550a6787b51652d159b5f6d9dbaf3a6184fb7fc023100ed34ee6a395f5397f0f72146e3a4dfe0692336e1669adedb6a9f58cef5a977fdc8afe01e67642f610ab174223913d9900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023011ec229769970a413283caa3bd224bd2dc7ce0217ebaa95ec76a74770328060737d68cb9b1c62c5b8df79ecc304a463d02307926dab8081105117aebba6a3ce347c8cc1bd21fe3263f1b8d094e93cc1d60c9c8d7bdd10b20d08e8aaaccc74b6979a70302047c435bb500673065023064a54d23fced40a115ee84298fb8b82b9c849712501a77e079b10d94ac14dcb2c25b9b8103a2f13fc7b025437d219793023100b41623620a615d66121387996d3b78c5bd8e06e2d2f1d243e7c90361ec1deb540ff38c585734aff2c263efdbf9e0aa760302047c435bb50066306402300d98de20339190df8e920bfccbac75133592452ac78626d2a5fb855edacad45e79baab496e3350c6f8323643d79f950f02307c15c1638bdf48f66a2bfc92074ad6609b52c85a0db73ec5871082cbf31092b2f7bfdc2d460ae379a40c0f5ac5c6aa950302047c435bb50066306402307479e9dda9a46e5817f79560233377a5e1ee9aafdfc574bfc663c84fad221435350661014284124ead9a0629d7b7ac79023077e57e8701cb53eb98abf61abc732067eae2f8de8a6b19f7b26aaf294974858bc5033249023d7ba934f25490944704a40302047c435bb500673065023100cd4433b52235e96a56a5218138daf0a3f3b5ea0c4fbe2dfe98b1a5784a4bb9088856051e17e9f4fe97464d96a1e727f3023021d0c6d552f8be2c1842133a0429ab75d22da0b81549729dcfb373606b12348a2ae888cdbd756ed0058a612c814090f70302047c435bb500673065023030ad77ed79054cae4329b355377ed3a56b8712b57d2c7ffaf856e5ea1d478f898799fa0041dbb8c2e8a9e36995fc98e6023100ef7fc60e3fe56e4d48b6f9f303a02b377fdb25f365dac686b5dbbd85d66099c0cda49bcb9803b3a91b54ba417cedca660302047c435bb500683066023100fc303aae5e950bd5308b53dd0b69b7e763f6421ca0f9c42de4276dc5c16a02aae7c4353ee5f04d90d4571aab20e7b6b6023100fb3934e5bcdd9595aa18a922b221021ae93eeab158bf0ee53c737d2fdd5cea710b4049be39a882f21e8fdea4867ad10f0302047c435bb50067306502302690497570aa273294e4b357afc69d077f280709f6fe211285d04b6c6df88f8840c1e382bcc704b042d1502828d5b90d0231008735bc3a279b217520a55ec0d104bd3690585ba32628f57b622e292d9c3223f1bb08ad5db22e3718b4450cf302a594ec0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100857842f23435971d1e401177cdd6dc8aff48f8de363809a42c3b8dfe240b4234ece82a66b5e09a3ec4b9788d424a0514023028f93ab697d98b078ebbecc7cc5f536973de79e3645dcfdb9801cb5a84f63db1f5cbf5ea505d1ebb8c2cb749a76d934f0302047c435bb500683066023100bd0b941790a049fffb513e623046a18d5d80ff92377e8879e33e866cb1b27f61cdca766a91568289803690449754af8602310098ed9f1051c77305c049e55043f897d6ff66da14ca6ce3dd54779b30c2d09df27fed9bf8216db357b8e65740461aa4950302047c435bb5006730650231009adf4fe86427b9530dd38a001e3af3687a8c6bad0aaa56bdb062802ee9abe99e3f92b3b00dcfaafa2ae5635f290b8164023051a23e568e64a7aab9f6d4567433f1ff4d0c39e0bb3bc7a2df8d1fb7fab39bb2a45281be4d4af649f4db27e197e4f11d0302047c435bb50068306602310080aa97d1fd6681daeeb9d62804d3d5e4db094ad7b059a347a3e788bea095bc0624176a0a2024ffc14ef210aec9c7a7f70231009fb0fa944c6ed919bf46243be45db4a48ef9f50a123d54ee12261938fe017796c7526c4958fbb5d28460b9229fa477ce0302047c435bb500683066023100850f83842120db1ec3f9c35e7ec9b646e3dc296ddd082c549886abed76846b8166e1bc7493b38f5efa961e3314d0c21e023100eec61051eb47a7cdc60d3f1def92d0cd3932a7aea4be9a6bd696637e0088d713aa0b1b2b721345aa4d96563ad5212cf80302047c435bb500673065023100c0b8edb73b35c07364f41e56e20f712fafc137981ffb436e2cefdff0c9450d0edeb869621391826d799897c59165288202306bcba806ae5cd913f5c490c98f60e8cfc9cc5832927126f856838a09ad57d47a7aa0518d8666daf2e2baa22d57e243ae0302047c435bb50067306502304c413a32121499ab30666b7cca251aa5e6d4f9ae48867468b798cd271d6e6f9a3822534f1a8ebc699e4ce08556f600740231009b970fff2e934d91c89ae043c140a43a39b82e192846c35c5811bb1305a0ca0c21e3654f64692d97306c16e3ced312210302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307c4a96cb053990fcd2fdc8ad9921f0fbac566c3e6dce5599b100516a0eb00c0350ac2dd422296428ff2b8d1927020ea4023100eb622bb7ad0c7d5d0691202bce9e0e9ad3a85afe1ce39c36aa6aab25654c14fa87a80f36aa560657cdaf13fad62d1f880302047c435bb500673065023100f5721cd1c359978c055b550826390657536eb6dc732545b7f7d237bfd1f34bb2c01873ee3dd68707b85bd1ccbe9f59a402300751151bf9b75d0f095e367148096a4823da0d467b6d4c6efd66b76bea246ddaf29dccbc29df74566f8b64cffd1ce6aa0302047c435bb500673065023100bb6f70f2e52c8af1d26eaeb6fc8274c5bf69638b29223a44e27c2a9f08a3c24525ffde1f8f2ebcaa1ab4a9993422196a023051ae9710dca899c26e3188d25feb66b8087b4fb0e70bd7cfdc48be29e4d8c00b3c3729bb42e4200e50dc1e3986a69e240302047c435bb500663064022f5f02e821342668740d2b7d4ef85802acc9fd65813dbd28dbac184ab8074824778a486a92cd1a6ff4edad1570c3c795023100e1f48045d757b7b0ad01799d66890c2717959bc58968f50efa67fb33bdf929041c02a52054f403904b75ef67b521281b0302047c435bb50066306402304cadc077dc7508e890c7e09962ca3e683cbea1f2fb79a68f6993de4f358ea27b84704912a0b81da9f934569974280e9902303e5aaafbac4592cab2a3b5bbba27d418c4db08a971ef1d3956dc38640ce6bff436016bbad88ed804991db36125210c620302047c435bb500683066023100ce6e538b00608910206539a8c32554273b865d09c1291da4f854256529997b4e6055a6b559d77d1b50118998ba5eeb15023100f3aed46e74bffad42607826f4c77335a673626a1fe7b7324075276a7e698781eccd9bb0d9d0de10c1eb0f3b4d019653a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303906bf470a76c7ed7e1d2bab9c1d0f14dc7c26b7f5c276e32f66f71582c975b8b738796e3ab0d23ee0bee59e05086e8c0231008d4b663c55d32e23da07b011bb11dc7d94478668e924907d42c316904cbeb490910962536ba601db1feb1c8c076043190302047c435bb50066306402304267dae452fbbb20a7cb72cbe9b115194261a5441a9eccfdc8c5134db996c5452f07734448c508c16f9cbcf393a068f402303230c0c4a6ad0af5c9a39f719c38fe180bb6e5ede16e8a96e814c7fa2dcb847c4df75809ae5ee2c675435593e720d0b40302047c435bb50067306502307bc5bb127b389f79f655391b8c539b60093cbc5f746f2681a60ba5e8bcc43a5c538fb975ecca129c9a44b32f3b44fc77023100b5bf88206c44241f6b51538adb4a495e6ed50a06d7acd3a29fd0dc3a85aff4cad5ce801c83e2e5797325194d20c76aff0302047c435bb500673065023100fdafc9ff8f52758783751c4ba1a37f288a08e17d889a027086555ef21faaee29de801948c8c89fdad82a193e753ef5e0023031e42e0673afaf9abae0e5d21783fda06d9f04f5260925b82c3b1994d8e68e32f65ce9f7514ca573c9d931bdcc7249f70302047c435bb50066306402304215dc34bd447c0cbc316e90829eacd7540f040bbae6ac0b533c6b1ca35623c3331c399edfa45993042d8dca1355e96e02303ca1033dcc05fb177bd1a4b82e73602a2e4cb591900325128ae1359af26e70ceaf220123cc7ad32835089a44e7c73cc70302047c435bb50066306402305842e9076acf692ac0d2f0f28a40aae0b87bb554ce97e034f7c7d925765e3b3ca35656cfbd14484986aa1c3bfb3dbfe202300a726a08cce3e3eb6b0b35dffe475b668ca652aff2ad766ab620c2a7920ee9bebfb232b053e226bc9742548b6a6aae320302047c435bb500673065023100bbd5dda66737e3cecee87afd8f76fa2e841602f5796404f84317c434767e32d51edb608d1290e5ffdf30cd185d7d8b350230516eb735801786ab8a2fa21ddc0e0272cef84885f8177b0909ab04d2b03667db442eb08401007e07f6661db51cbe32c10302047c435bb500663064023058f87acdd1a749dee5136853da18b7a9bf29e13471ac12f04a0cc02fea23aec34a78faeb7cf23c9255d2dcd2e0ae569302306c8c6df12280e8c212fd70aba249d11c305108105ee2c268f981bb2471b5b9ef3894c3db4b6a67b4b678760d5c042ced0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fad5e90e419e4813627c67625b3dd520989110751a81e1db0c679f7aceb5db8c38eab52add8b543c5b919e09e401c71302303b24de92c04b5b0936e5c42f2df7a1ce9a1a8e11eeed88a7b72e1f499f48f30f44e0604de99a667425eadd4f29b0e0b80302047c435bb500683066023100c96ccf99f76726b3fdfc391e8d9cd291d28602c67f8e31bcdd0462b5556f6d0996459796697700ce47008657cf4a52e2023100f8d368c315ed5f44d530820008b710a18f9e0c9a3b65d523dc4f47081fec51d0d4b29371b33382f7fdb0ac0657b6b3cf0302047c435bb500673065023100e78656c6eb8765306af1b28602d6c610bfbec433319c17437c35e4eb7b0033dfab4c6d7273ddf2c40d057b9522072c21023010f356a9463f6f92f7b613ae7a5f1c83339189764e24c69d8101a9c044e4f633f1ba359b602fbf9c295228e7a93158200302047c435bb50067306502310088c6282aab9c216140134f3e572e464d70dede5aada273fcdb3ef3a02420656701dfa92315fb6767fc3359177b1f855602302331dcb91a8a2b736135c5db884ff4e2f2f8f631057cd3b57f670fcaf4ecdf08a74fd0582069f2b1440cd1469ad6e0620302047c435bb500673065023100d9b9f0dea67fc64dab1d4de93f435f76e5760dc3c6cdc2d60f812ed4e1ae3b7368b0e0dc3237fa2146af2bd88862e68502306f834f415e2bcf6d9962f491fef502ceab4351ad6b2063c00195cb40f5929559d162e3c95e008e56664b9cb88355d2960302047c435bb500663064023074e810d34682b70e034ee34b36b317263526b52b7ab2db620d0b4c48a1b01b5e9e5dee5320894f2ec675d261acd741a8023079f7ccd539e6d94d7b63dd4840e9c99cba868c05a00dc0309640f7b28c11e573ccb32a6b5fcc28a1dfe085aaa3b08d0b0302047c435bb500673065023036f665e387233eaa5a17658a858dfa965847e8e0a2d56a5b882d18ae931b37f0d33b9dc54d19ef8a956b2bfab0fb941f023100b871273eaf53ebf4700aa3429fbbfae24853a06e201d65ea832390ff4fad463e0b0cc49e86797f93621654db3d4900ba0302047c435bb500673065023062c5b7f792558144dc5fe7ed5e3f089a7ddad23bc31f85c60d3755873daa7b782bd61b663fafc27f2deb255cb868f6a8023100ffbd3484abc1a4566381c124257fb90d6e38d98b6be64e5652ad75310ff089733983e4efd73306073da6085f48da542a0302047c435bb500663064023023a08390d782b5187ffb52e046ee9bc17f4b1b0c7dd326da476011f74a187dc88a2df134a1b406ada22388694b2b930b02304172116ae6a20066bed58436702f42b1d5b7f48c63aa353cfe636a6043b90066005405f50c7f5f08fa9bdf3d5114cac70302047c435bb50066306402302e42a2deabe2a96870749b9dbf756ab99cf7a1453396d46174e7fad612c40499e11662aa9d4b109a5a0c239baf29f2220230439d05feeb31f53685792c854f3536122f4fd09f1edc0b1c55da07fb081e757c0e1396f2b7e416143ac4540f51aa8c2c0302047c435bb50066306402307cad85c35802896445c618e676f0e5e4fe2f0fbf07ccdcb081a215d6ce6a3cf451e066274cf3d04afd398fffb9448cea02304da6c4ce2ea1ebf8c6c63980c38b17ef997a94bbb192073aa9d971a9c0dbca2f79a740ea61f6fa98651e528371d7c4870302047c435bb5006730650231009067ce11946bdb11800bca3ef69fb6904f503b7ccca2eaf556b8d448369461aefe3d2ececc2d93d907dc6a036f2dd61e0230462baedbd9da1999e03f01b71f311592106fbd428aed2fbc3547b27d7df311d64337c241876ad369c78109532c2104720302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023058f541c537d57de9f24abbf836045685dd35a0bcb989fbfd4e9174dc93503b322e753c8b67879232d81fe39ae505ce02023053ca9aec4335504763048f91afd30327ebb4ad726e7563614aad979230d0ee57e2b2af4cab0963f1b82d8878b11827b70302047c435bb500673065023072de5e18fec9cbc99108cdbca22ed6c39798d3b8f282fe7e54eeaa0a22ff0f8372dcbb051afd82fdc24fe3351a3a173c023100d8013c4d51426009e66becde687952a6b384f4a732d696bf24f3ed3482ba7ada1046368b679b07e45e2c796e88b3bb170302047c435bb500683066023100e68df7f16a1c0392b75de851a6bf71bd58ef2acc62eced19ba315f7669ffa4ac522dac4fc57d7551be71a0c0b6fea401023100b794a4b6c9e9a725721ebeb428c1898a25a8fcf2630f952e18e9075c20a92ab8c9f2ae1952566041f5a03a92d0682b7f0302047c435bb500673065023056ebfcd9eead80e4eabdc2ae69a8a17394f228048cee50e8ee5dead2043ae6f4b8be138e9098900687cb7c574a4461900231008cc1278ae82811a8d798a08589270e330d63b52b86def1ed591285d5f1745b90857bc6264239dad06915269d2b73ad2f0302047c435bb500673065023002949fd9f2a2d4fc54a7793bc4972e3f68d0108751ee3c7846bf56b0383cc523b57a4c851f1a14d1918bbb70998ddbd4023100e08c30321154db178bb50af9f913260d61980e953687d1aba66d0e69c3c551bcc69d5deacb9ad1f8544a9f6e2e22917e0302047c435bb500663064023077dddee56fd4586ade2dff34b31ea280d2a63930014f62c41d48a270e8afe7c702957985b94f6dcdbf9ce6fe862c35ab02304a77c4299141218848a11572a8e2662fbff76e6ae8ab0fcffe6b09c9e2e637e56e5add2f911fb4009fb99d71372518520302047c435bb500683066023100d666f8189b8ccf3f0a625623cd6ed9e3bb968b6653b41512d214b0efbf147c58a3c5b2450d6dd0194b58fc977fb36b65023100e1e66bea4980ee06b39af38c21543f698a8c2fdab8e69f02fb36775130ab5b024232d84fecf7ca6e6220cfe497ecbce30302047c435bb500673065023100873c476d36bf22a3c26a8ba6c4b4da235d9653ab3cf61a0b3d37579ba0f318578e062715e5cc45cdbc42159da5dd3d7f0230410c90399e01e27b78616f9448d5cfcd76f5b92c8fb9168d532dab15d091b7b2712a4403541dd5f2c53303b7f91cf3140302047c435bb500663064023075938a30f1c9453b7ff38f58daab673eeedd5c921c417e02ab5c19bb947d85d70cc4d1304712d515222114d87b0b187202305fc72cc78d94f568261cc5d158316b7ea721ccc8de8f05ec370cb8ee0b6da7561c84e948c106ee19134ed897b668ac210302047c435bb5006730650230584d3d0474bc65af9c363020bbad2b3a9e508e0b8353ea9775b6ba17782e37cbfe3b6923b55a9c7333d646a0190ed170023100893e08146cfb87d3df6b71b9599173f0634ef46b4543bf81321f287f571233e1c563ea1392c968045d83d85cdf30fc5a0302047c435bb500683066023100849f25bb9fcbe91cd2bdc4d13cfc9bbae31fccedd68fdcbe1a0ceb8adca88042cd08bbc21f0cadd5a9c7d723bc05b2bc023100aefd932c6e692839e09c436513223413f23ef70af84d52223f7b7a33ea32ea71f047a02ba4904f7a52bbf47e4e36fbf90302047c435bb500673065023100feaca23104e2a6f7f574bdc8ce3abbcfe858d22d0d5d1b50db5f19900effc0e8cb2a05a5ebae547e3bf75f601a7259a102307993e5ae8f1a1221d2bb1a7b53186dc4950c4d02cb70fdc187d70c685b646df5009f9142aa06a7333e26e9379acfc3eb0302047c435bb50067306502303f00149bdba5f10440f5fa26911fc7837424b2934d007df1971da7e79300619527cb6d12d43b2040916ccf2d9fb784ba023100c8f1ee326da90ec159443d0940ca3bbe4a46694b3d3e1ed0b257287c3dace5771799a85fb9ca90296f90aff4c363129b0302047c435bb500683066023100ab3560b5fd2186e487c983965bf7739326a10c39402fb35d251b77bba1347370b2c673442cb2518ada93e26801e17520023100c049398efec7fae4795a89555faf84b7bc27ee3fe0b0aaa4c4a527993184dbca2a651713c2da464426c55e3557cc55fa0302047c435bb500673065023100debb2066996f00da64e389236e0ec449b1c215461ff80aedece6fd3622ec04d773747086953e096712de5d805b565c6b02304af084b891c52840327e6456766753a1ee2c6431c25ac27e6a06053ad80a8c77bed786da53a190c9cd43729459446f660302047c435bb5006630640230596c1ad02c3184170e23ab265f807d8c8ee1ace13ff77121966759b5f2ba650a716d522da56c681e40bea043991d2bea023070080e16a2bddd802b9c1a14ba440aa69ca51e3ca8c9554a11a7d4d2a93fc2fbda3f3865f5cef2901d657e17f9b602ae0302047c435bb500683066023100cf7136e7b4ffcdc85068482f4d3ce693765d248b114326cc02f648eca5f01d3858dae409c3077d359b37a5a2c25f95d202310094264281f76b9579344f1c6a005a6041455827831bdee65b63154be9192521e5e053fb32e57d99a98ea7c13314c408680302047c435bb50068306602310080b0bfbdc37a666d742d8a3197559cb502edaf005580cf9361c0ba1154076902004209e1d9d6d369a876b044689d441e023100af4aab11e0ac2b1c2760791b1bd9601eef8cbb22f7ae92683bd9a86fcc3685bf8482cc9177d6e151e8a39f55d4b88a100302047c435bb5006630640230361ccaa70ba00d38517f7108c874f57b3ac734fbd1d28a95d18ed6fa370b08a06778a8332c629ed3074ff16bbc39d6cb023041202cf471d1d66215d7a69a4f0b36547ea565fe7008ab7473846d6e1fc58e38256fa85f50a9412983061d81da9041070302047c435bb5006530630230221dbef4b2083fc8b47fd183d9adb7af1a11434f1da0c0bed44536829033f7368156135e9758a2ddae0077737b451fe9022f19c72b7482402b8140752171f184b6da248bff31e081ed315c9fd14a7e34ef60f20c6e37c856a1bc92a6d5018e0b040302047c435bb500673065023005b631a587e369c14a6947f189443c223f31a56978f7101e4aa2b37cb8330b13b588ed98d1032ebcae0c6845c5ce82f2023100c3fbf25b54fadf5037eb38dad403e3d4ceab456ebe8fd76988d223487132c68bb4353b4f29512fd989807d7a1a7519c70302047c435bb500673065023100fce248f9df2152f7bbda7c4d9736d23c70aea095009fc81dadf7f2aeaba1df4fb5797359f2358fc38fc60b413f7d18f502300349fd36df19569556804aa7f4a127277faffce84b3b25d0ef7157b5a7a830f4f48b74c8206bd3902589584b771a3dd90302047c435bb5006830660231008bc169cfb7e23813cc540de5f92118c05345ab3c0decb7a1c119e2298afd09f011f677fc782486e863ee117588450ab6023100bd0fe616ea6220310caa1234e33219be8819a1840b007064a93f7c0e3e21528265652aab57339fabd0b8ba877c26c69a0302047c435bb500683066023100ed833f7e776a9e3ca3ad9893adb6e67fe73ec2591e50fb0934dfbf1ca086136b0308bb9550c3e7393f8be89686f0c3da023100e7ca2531d698c21507f5eb7c943069072ff452c1ea1cfa5668a54863ba47c8053a7ccd3241aa2131367df19f4d7f3dbb0302047c435bb500683066023100ef65db22a8f09e028206c3a23c6d1144096b64262638c0d891a2e057e7f9acf3f8d61c6a89cee74a953d93ac72d57e05023100989d5ef6412513ce6f779a2b73e59df3cb67cbc493c6c5ed78955c0ee6cb1bc46b3583ad5654e49a8ad12fcac4af22060302047c435bb500673065023100e6b4ad27f4cd56e4c77e41687a39eb9957bd7f3d585a3c897d0a506343051353646e1070fe1e62b661316282f644de580230105763c234ef6fe6423f7b45ef8458423123bb69aa219b04fc08983ed661a8ddc2f3cad5f5c43f9de4d65f03293b76860302047c435bb50066306402302f20d6ae4f670e5fe0aa5a183ea972259aee921f05499a1d342ea55ef730e8d27544a6766c2652efefea5366a9b3ac9b02302a20fc7def3df0b3ed488b7d1294eea146d30c4050a6d4fc26f365154c60e0d1fa6aff8d1560bb542fd45bf5407cb45e0302047c435bb50068306602310098c5a70834cc7ef882003baaee54ebe22b256333951e08c88a122826d0f3385cd609e79b661e89a3586331fda002ce5a023100d347046fb5c1813c6bc3cfbfe0978818346a08d1b6a0246b6f0181ecb823787aade453439a49a9367a94b4cc4af9d2d90302047c435bb500683066023100e76f7d88b683391020a64052b7ef532e871906a84b1d270fbddc3fc523fd29765fce0c101277e8776d072a9021f6a515023100cba5e5ad3281b43a55ff7df70ad95332acdea3de0ef12f87b8edd34505cebe267c20e71b14e6efddf3ed1681f37c37850302047c435bb500683066023100baa72ff7f382715c4a63f43b39ed6428c41f3f90445c743159ef93a26f8ccc9383308f3af4e0847a995a7ba295835b800231008c9c8866984e37845bcf0a77be36e020aef65b28f7f61b762be83612c8caff7873637f04018cb75a63b3ea2485193e8c0302047c435bb50066306402301600a298b812d4779e65e29d68e438ee24851cad46cc8facc7dcc38998aeb0b1c7a2f044f58b830a397ab908face67d90230082e0b55de32bdaa156c21f4b674b1a2d97a189f62ab977b437b69ae59ec0d393790d28c131fea941fb47b1ee55ead360302047c435bb500683066023100ebcd139759acc4b49a0734d040afbbc7a58ecd171c2bf5ed774237b8a0a94264aac142f5ac314350c52fb03d7e6aa79a023100a696768bf2f89ffdc9a35cffc10b593656294692eb03e734d7c51cc149197722fa88f82e6672cb257d9d4c8f893bd6f90302047c435bb500673065023100cfe8209eb04fdf69221fd6dd390c7a8c6768fbec5a5f2483e6677ed28b3ad0086b8add4a0754d129f4b73b77f7a4bdd4023022d44cf2220a536f691eddb384a7d7eb5d2dd61229cdf164dc949770fa9fe82911e5ea58ebb762ec3a2fe4989d3e57590302047c435bb50066306402302faebd8297ad0ad62631d6a054451ea944d67d1496128a1c1b3a6611a6ffe7ac3f71f1bc719d17a9f9b8fe3c5b986b5b0230761d7d4486619c8cbdb625e6f6a1e2dfd37c50e9cf5fc9fc2f0499b297fe8752c73f7bea9fb498df4a82914770db7ab50302047c435bb5006730650230542fdd32276cbb27c273ba479ad0cc90821d7234a43c916e46af470a954f578b52cf0cdc7c51ce3187763791cf446ea3023100e73215a5f6ee5d00a02e7fa1e645d8e3f76af9c45d7a5762c8397583905df3ad40a813201d0af7e001a3f72d7a3cee5a0302047c435bb50066306402306adfb9a49fb445ff659b8118898ba27568d3ff74f65a268cf447d0598b51d955bca7b3275cd061559432208ba66e5b3e02302b7a6bab0efc7515e26ced3d46c0ba80b365c999d4f18efda0008fac0cdfb474aa74af772eac763896a5ed837055502d0302047c435bb500663064023074a2ede499404b7dec46836fbfdce7f712e16b209bfd8f835dafff951e2dfc5035fb7ea96fe3502f6a3dcccab4abfd0202306cd44168b24c00b009706a1a63360ab593f845a7985c569b9fc52ed81a3015b743866f26240aacbd1e50a2995fd416a80302047c435bb500683066023100b91d7c205fb74ff4d44d46e58eb0148ddf3b7a8c2d63190a0e0131b491d058dfec46cf7d984863a6fe6f8900de6827f8023100e88c22b81b4ca0a310ab3242729b2db30cd8e73c42d682b241a5803a3f3501ca7cb740be74df344d0847fedeba2705d20302047c435bb50066306402303e1ac30d3723810ea5ea85359da3461bbea7fc1309b447e44816dd9195eb4860d4f203bcbe9d1d5d7b596ac979f7184d0230465bf12a1e78a373070dbba8276b23f1acae4232ccba136f7e3604c4406aeb98c87d8a9198465a1df7b64ebc08b9260b0302047c435bb50066306402300e9bb050314a0844a58fcd32a19d77a86af066c398c04db4019c75fc1759159e12ee8d7c83445a904d718a114ec7b2ee023031267a5afd785e20479d959d5e2fcd8349e60c873647229d1dc950090ba89e900a6c717317bd74a0de510560862e51ef0302047c435bb50067306502310097666ed32794e8f7f49627878df52e1011255d49d14cec60931013853690a701339c0a95ac8dc590b28448e9e32b4659023059d0dfedceb7f02766770ba655d8b92f41635f28a1d8cc764ca0545abdf5708204cf4d0610e00849330f0514386da8080302047c435bb5006830660231009b72346eebc9cd2cc4b259ba785c766d75e371c8d4eb1b8e7dae02690600541710500523d640f4695bbaa23efc398e37023100d96b9338b72853a9075051d9172c02ee36af67e45d560bbda08eb17a9e9562a77069b3387ad4be9ef67c908f4230cd6d0302047c435bb500673065023100b5a1bb74d2c8d51f56a7cb640234580b03d8af63d492704866ebba13301926baade4e0d756d6e375dfdee81d5e48805b02305ecbcb6f9c6758ca3914fb5c745d699714c1f6947043e2b911fbd0405a7ebe0b59e6a188b4f1b6dae0472a6f2e664ba70302047c435bb50066306402304be4103c3d3bf16117e5ddc4462eeb9f8090853d64fdba759b4a958bec8cc72809f71f62c8b01f48b74b3ddbcfc3210002301e3df455e8e05500aa4a3af80b8cf8cf682299bb25cd969609e3a45259e6ada5132c6e4d0e9998ce3d86dec2797c85170302047c435bb500683066023100c155a109fb2c52795c6e6453c05b4d76bf3f0f18171f0cfb701314406273c0ca1a84605d8bde15c7be2956414aa8a62b0231008c3a5ee09977784dabc4ab20aad5a7f941fbc4b1bc2f7210b65e16338a8a0685abc5d00006966a3d2792e478f694acae0302047c435bb500673065023100d2568c3d2e0a86b5c294522ca7e6985229e73590e3cc8164ed4c71d43e99e9d9529304a59b159d4fcb7a04da0d08941c023056668a2d507ba365c6c4ab7a121941a023e8cfc2aa42abda51eec0e1e3d4ab9ff0316eb1bc0dec704120c3981a7e19db0302047c435bb500663064023015a0e4ea13a8fd352f319a7a3dfed00b33e84eeeceed3ee48d9a3bee34d443097869264396ae9c1108fe1fdd2dd2065a02304cc47dc14ddecac214f6c05ec36280e5847d831503575ebd3a70424f886b14fd41f8afec144c552cfc5da28f595e798a0302047c435bb5006730650230521a78f3153bdcb965fe1ce9a478e3b36f6a2c95ca7aa21e16fdcaf8451e8cab3ed8a5ca5e872cee5d30a7978246d5c9023100bb83119b369378a3f443edcc4d38afa00052aa9aa96fc8e344405172480349076c365e6265ee7cb0e66ed89bda6a28060302047c435bb500683066023100b9c8caeed8fcc9cd0026e1a3530fed913aa81c8bad031e6f90186023bfa4efa21f3d119c196b94aa94892ce067ef08e9023100aa07570131ee1878affa2c6110fae130c35b7eff0d061075bb3f8faf09e3913b1aee3d4b789a911372a7a6e1e15249bb0302047c435bb50066306402301f3582127183ad3ccd7077899b76dc6663c9bbf94e871f42fbcd81c04598ffe573d216b793c5ac62e06895b864f4cdf40230766618829f456dedbd3d5d1ab062e1195e61bcc5e450d3f8e1582f1848f4e1a4ca37ab764c63bc12b80fdbe5d8e129960302047c435bb50066306402302f6af5b6dfb70cc35e476a9c6889661c23918c6b038a5c7c8dbf04e77d4c2773162754fe1c59b28e2fa2f256d9d4ae2f023003ee0cb8fb326135de01f4622cd39a3801e4d197f287cac917e1a68c38d4178c5f73fe5b65d2e151e7136261c98928700302047c435bb50066306402302d27c9d23a7a906d670e328c50606eba51a6cc4c3fa982ede3c2bd58810761e98f4f9a248c57f9fd32daa1966a823da302306fa148c6b65aae316de5318f62bbf93351ae3d9eb315e92e51cf85dbe6b3bbfb9737d85e10da0781e93bfbd8c48617950302047c435bb500683066023100fbc8529cb5a6f53f189a911675c3c740728e073ca1e92dea855e88778443f0ae44f142a33a2508832e29418611c499cf023100db7e233896be0ebd567d5a281a8310f0912b3a7a02600432c25b3824927f46c53c22f3d85357bb2eb4a971ae3e45e3d90302047c435bb500673065023005a95b5405deef6936c5c6f877613db7a754d6407fc818e66bc5b32a71c580e1c5e23df55c587195d70f00005d80ed44023100b9c694dd6f62a541e235994ff60f03b93edebfe8b6b7708211dbc4f16ef2259275b723a26088734084969d3b1d31eecc0302047c435bb500683066023100dec7278048f7d6205cf95be295279d161cb9ce32ad63fbc9b5df0a66bfa11dd412a5e1a71cb3cf510e96912a946dbb9e023100c496f6f6dbcb5c00d9c38d41262a050953d596c9607ba3bab2c681eaa6b991cda0059f01fb03366069c64fcee642e9440302047c435bb500673065023100d20c651d404b36b3cac4140b454f2e65ba36951becc182530daae4964cbf4ff87b6a15f22112053068ad013bdffc7b5c02303b2d22d63a2ad81dfb06a265a62d75998b0ae4a7bcf0f594c4bb771593f5a1e84be76505a0b3f802de683f350f8f45e70302047c435bb500683066023100bbf21fc3509e69242e81128324858f7cb062f9fdbc08b2f780de78582e2b3b0afa7d87c1850f5dcab8f55eb0d3293aff023100d6f99f66255e2dfca833cd6d2bf2f85e91399fd94a38f93d21e54a6b3252dafb74938d5a2e2637842d671e69c357244e0302047c435bb500683066023100b43edfab2d58765e6960ef25ce774397ecbf321ce9edcdc70e935274b75cb1fcfb0f26886b2506bdbd87f74ccea136d90231009da4a012c1461c81b95caf40cb638f6fb582ac9db15abbba4f3ab4969dd5d9c802cef81e046ce5cae2aaf62eccd8b8080302047c435bb500673065023100ef1cc9a3115cdcc29f4602480ee02098bfb44c911bc55f3002ac43120b46deed5fd350ac126c5eaa04833fc6e73d96bf0230251d6fa7ff1ac0f7edadd29db39d3b8fa64f2ce0970a9b63013f243af1c45366f966669222ca7263ce5992a285a270f90302047c435bb500683066023100f8d98768a5461e095cdbb744454cbd02bd6c9cdf3f56c47c63b8e9f22ebca13f0a9dde26f670723f3a8718953e3e5c9a023100aec1f17b89f80be9c4bc120d4bf87280b14df827cfddb0bccda8a1d9812316775c08367b50c19b75a65a80f9191f7d620302047c435bb50067306502310091a476d6e86378442fcc933da8cc83b05b0cdfb3ef3a17e44cdb667576211dd17b9dbdf976362f0a4a8599d84f725ada02301b9d575a8378b0f255eb1d0c83213774d7e1f9f17f1ab6232201633b600dacabd833e6a09e67a1c52f87fe74c1b738430302047c435bb500683066023100944bdb7288ce7425cbdda7040b3b25cace207073fb5704eacfa4dfd87029b9f0559ac3195e40de4bfdb1f55dfbc151f3023100d2fd06202f985ab786bd0e016db557f34f2f062d08d435c9ba8a87f18db39e2f4898143596e3df01ffc9bdf2e118af880302047c435bb50066306402302ec399262403af2dea024a1e79664cb40766eb2c2dd3b941c93465ef3ab58484566b1e081cd79d5ddfac1818966de89d02304b27d62eb514397b473858c29cc370b60c6f3b82c246d26df9e1a6f215594dbc4ac5d91ec284a1f775a0bb19be93c7050302047c435bb500683066023100e26488b968259ba24c631daddc1055863d213fbef7233300464dbb7cb4751bf30ecbb41ffe3cdb2ddf4957311c552553023100c64479cbdee42f725ef74f85efe35d3a34003a962c191a2a7cd5584f6daa215e0ca6575acd396f69254a99d015d6930e0302047c435bb50066306402303167022d68921de5849b1e7084657ad03246d81e883220e6bd29a8a7307c15a92cf90d147f9f663534b64478af5218ab02304aa6e789f1176f27a80f12c40bb72d3dc641d843fcf8dc474955bc5f46436bb8ffd40d9b22b28f1fdc51c7ca22e526bc0302047c435bb500663064023033a8910d1e15953ccc493ced38b4a262f994ffe5c340d502721ec91baa57816337942526a4159147ea99666945a13bd802303f0d6230572c4f8bab6fab291252b35bc3832b773b54e2bd83a237771d448f2e8f9b5360f8638cb7e67696820766b53a0302047c435bb5006830660231008be0eed5e312699074724462261a5ed9c40035ecf9157cdb54f95251eed7cf4a897268981ab91b8fe8aea713017de987023100b6b286913fe55882222e32edaa860e481aed87aa81afeed470e0045b1582a4ce05a8dc5e31264418739ad73bf96ad3330302047c435bb5006730650230719a21f3d2d227225f348e0e6dddf448359ae856ee5eefae393f79c84e26a0a552c07757bcd9af68958e1cfb27a74edc0231009f3417daf597be63cf77547ccc4e0c1d3cb3b7048985cd4a7dd460bcd9e62891310cf86f94a00e5032f4efd0443888b50302047c435bb5006730650231009afb154e0dc4eef5a3285b3d2e7706b2a25ce1a4729e62d7749b8adafb866809c82c165db5f3b423de59e630e0f1666a0230537663528e542048ea62773c35584afa45915699926ae26fa4464736e936fdf042b2d90f993c93b30c22946a9cf693000302047c435bb5006730650231008af5616522ae5d107a221abd42f6d872e5fdee02284ca284a1eecc8a8a6a02451f9d67e4cc1431a42f097c938a9855f8023042de15f5e40af8e3822ff477c609c1ecb0f88284c691da3790fb6835b04c1db5e86f6916ffe4750e62665e3be1b9347a0302047c435bb50066306402301dc6517bf79d3eca40a6487520270ea784b6c1697818de6da9acd54329ed76cc31f168758196e6155fca8f6975c8c2f40230751a14bdb6e7de1d9aa8c09ece8c31c1c4e5926b26074507865d7e9282e72ff1b599ab1db9ac249e28e6e4982e12a7bc0302047c435bb50067306502310090c9f5a15107c06f87ab65112c718ed4adefe8c22a2f33196ffe7fbeff6221944aee243504d4687e813014e8fe5d7076023022fa91ccd5390c8207dfa94c95cdea8bc025aa1427eed16137b770d2561d3c648a59c978c7038df02ca7c9b3750cd24b0302047c435bb5006630640230440740cfa94053c0d9117ba0ea178ad221d018a38985e9e2b6f770650b040421d5dc11b00ac741abe7c4308cc374e8610230439b82b0fb30483f4699d067270737239818cbeaf98e26ebdba4fd00039b7b9ac3743c74729d5ae3635fcc304bbff63e0302047c435bb50066306402300357e10b6f39472166cf94e95544895dca4fa5e3734da71f3bde9484ee0eabae1537b05add7f3622d8acfa42a92e2cf402303083a14adf6880e21e3d3d6b5b07863fffb174b085a23c580d501e2a8245aa02a5432fb20b94409fc695fa98fdc080780302047c435bb500673065023100d5ce6945b747c1d33ab32947ead9ee7cb9b412db26cb10a8eee44e6d78c163df1c18f9352d125ebdf6fb963d3d279bf70230379bfcbd482a67c8099b2f3f9d54390c03ffe644aa036f6841cb89333d9dd154b4c63f67df8b38b77d92a9bea28a42a30302047c435bb50067306502310088b62420227aa74d6adf258eed8b9e890a251f9f3e0a62cd7f72a03de7ef27f9022c5da616ff8d68e4c295281a317b5b02306454325e979ff3fbbee0e1efd61f845e534704cdeeeb45feaf7ca35a9733548aea56460e57a2c4d3972d362bb1c35af20302047c435bb500673065023041c366238db9258774d33f1266601a3b38f9b3b3b0f23f9c5976d53a2c3a0fef8be058b267dfe581b8c6b1158447b6b1023100dd0a5c984d82d3a669a291c93235fc455ca71776bce410f951393bc6df32b49ec0f3fa6a35e7ca6ad60b918d0bbed4060302047c435bb50067306502310088f3e78d0300f3858c857fb34749a11b04d6de140589872b7a078f4f17871269edec9c9fa82b830495c011c847bf2f3402306fdf8e137c2e58aab381af32175ea81a5a62e557962aa82a94c750fbb1350d7a2e1738f7e3435f1264d8283e48df770f0302047c435bb500673065023069a30c02ed78309b75bb09c221d4cbaa8a19b9d3813a0f7e6d760b20304a1d736f101c640c3043155a76fb0eebc1b0490231009616a05d79ba44b54f26db91b36bf2bc7023e46fcf315b6a30bbecde340506b7f3ad3ee53c7d7b1d839fe52d4a80f2cf0302047c435bb500673065023034ac95afb2e2bf6d103dc649ddc57b9a509878825cfb8fee171b10ef60a4d20e7c4beef785a056340a0da6852f33980c0231009164a9f9909987662d83830ac09a5ac24c3e241a2133eb88a0cf54faf4106da8e4ff7cc7739a0f713133bbce5bcc2f910302047c435bb500673065023100d76c2ead1cc2e372ae3c702e50bfc2e3efdd9c901c5c1503e9ff7d653daf9f36643b3ace0ef06f0f43ea22edc30e224e02300efbe5c7ab8343eceb36c4fc6cfa4632b0db62769aaaf3b2205bb1e37b2704e2dff2820a24fb6ef832ab416cddc2799e0302047c435bb50066306402300bc53c420581fbcc58842055710f4fda75372a040ef3359476fb461cd4e336ab5ceeb02524e567e86d8b0a21995d2a1a02305f1e595c413d46b05e9118867c37b0505ac18fd65ae279f4b92bd7a06668fccd6ebde22677bc2d5853c2bcd40828b7bc0302047c435bb500683066023100cff89f84c13b041746652ab723f8ac3b59434b339c15e83f53fcbc767285f4a38e96f3ae6bff0c5880d79b51809c97b2023100804af7864051cf5ad35ff0df03282a55e66944a748f804651523dd02e9e0f4c9ffea8c8ab083476c26fbedd3a462ee680302047c435bb500673065023100dab8874e9994be123def765cbd78a061183a22ab829e2537e02e1ca2261e45f8ab1dc19d89890089c1ebccb3c2850d1302300c28a9954700a04dccab88ef5b80dbb68ad4b2c36377acfb1e1224f11ba3ce968f9d513ba59cc831883a9ea2dbb434b70302047c435bb50066306402306437aa21fd6cf497c533f97e332ef5b6c5a28564d8c36a536978db3c613a043340b51047625d64f6b3c2c6f74c85808e0230402e11411b18931456fecfde144c8b2434c87a6bc145710a54547af2059b259d55de5a0b2aca4bcf6c98793a2c7791e70302047c435bb50067306502302449e2ad1f1c5a43d65334f1f72fc3a77013665a21d537b6e6ae333c379104386479381e4e17b466b2812f8d00fc015a023100a5c37c2e558abbc72c35ed860f111e0ffff663b76089591ef3d2682b274b95613ba4ace5f24c45a69a67e19ad2febbcc0302047c435bb50067306502300cccc68d7a17f751f11e2870959862dc54bff432b48e6ccd8f179a0e52eaa6b7e79cd8d4f5edf32f22c1a9e027bf87aa023100834d00f9e723f871ca193daa200424165f1f04dbbffd66e48f7e20d52a350f0396b280d02570cd5dd3ef6a12bd7bf69a0302047c435bb500673065023079ec64cc4835069cc8078369a9aefb80f80ab77ea8d5a69f3dc36db3aaca41113ad9102c7c45cddd0c61ec3a6ba453a8023100b848367cad1c277394481e5ef82da649e2325036840fc0570446e76f9dbfeae20f4b7c3541363657dbab80740f0e4cac0302047c435bb500663064023042a3712df192a08c8f91499bad5f90f59267cf5677de028ca1fc96a2d87d3e4c30c38fb762943fe08fc4f7345ed948a90230104bd951c57351bec9078f49dd0751de66135e53bf7e9fd83313017632811ff15b3c7702a8318be2de321157e3664b7e0302047c435bb50067306502307df8c648715fd15a07740bb47140f783977aa62b17536f5d84b293611ced516a0190c422fe4f936867f1e930e1b033e8023100daf49efc5d2de06c444669bebb7db37612c2a5d56707fac9eebeb9dbb20ef25ca1cc02c35be98f4d0b4e066a7f35b9360302047c435bb500673065023100a060ae573cbf5a17e4bb4b902e3dccef2874f94d9e7a85f5efab7b8116399029244c5c21472f11680b48adf8d20b1a7d02303950fa40d4f56f5910a630b691fe3a6d99209a3bf76abba3d9d682d06bbe1ac3a1f258c2e7c0290125942944dfcfde600302047c435bb500673065023100b99973266fa4e34b7f25f12283f2c98b4aa0b872f719b31c80b190d6dcad674a3ddea816131d8f15058e44ca23386cc602306168f8efa21ccbaec185b92061fc81f8eca36130527f8e7c9750366a9b1d1ec0a9567a57c6d569a530a379ed5c097c820302047c435bb50066306402304c1ec087de80b9af7321e6e20431d5f3032d749020085b8e0e1c869ca68fe8115f9934583957c08d34aa542e3e455a43023078645a4851899abd304fd5c9b94bdd5488c1c802175027511ae61ce1aa2a7f05a5794bb3af1dabd08c731cfa038cbe640302047c435bb500683066023100d94845996d29f31fe93860b4d71726211d44cf0d644c306ccb3e35fdbf6fa433eb6d069bae6e942338cdef296d78b70a023100ecf4ee4bb8638876ed75695c52a21113357bea53163038f1ae99902b362c64e5000107333ef78e659e7839676e8f2b850302047c435bb500663064023066fce98855b00f2e1471274c302375073a6d03d353cc72aea6b77c6dd7dcb00ec1df315baafd22d659ccaf607cc92fd7023065868287877965e282360035cf444c56919a0eab3026a3af775c296808fe2c1513a2e05a29df45fb7ca0018f12e5ffb50302047c435bb500673065023100f8026da0a459e17a32cd5f62b4bb27fa00767b674b57c06f23ac202790a95eae5005898ef6c1c73db9480bbd25fd73960230349c855457bebffeeee617e74664943f32adc16a88db493b53ede031d780b6f18551b9ba91798b885588743e2aca789f0302047c435bb500663064023068fc2fa84570e7b38b794574150868ffae406310ec3d446733bc9fa0073681f442ac270ab6401d1b9a010adb0afab00c023042ea0994397552c01541347b14fadafa4026c0ffb0c82ae7a88f36d016001907aec3d062a4a73cabc256d09fa867fa2c0302047c435bb50068306602310097dccea8f5a466337a4bcedd1123afe87f6b3bf1125a95d480bb415d49b42dc33c8ce9a2b2f61ed40ebe5395a94514490231009fc3a2f855f7af8942739c1fe828838c9bf88db4f63c799e748372c9688a8ee0df94ad1a6e5620373d0e99b42f1e03b90302047c435bb50067306502307d00631c755c0eff62b75896aa144647d7923a18787c5aadadfbf0b7266e1d1e30cc30cf4bfff4d6dc812a2f68a39cca0231008e3e91531f5ea4892d41a86743698649e86e7a988591e5b1f1388333e91c3e2f7d77d744fc245b0e71509d1a0a89fd450302047c435bb500673065023100aa8dba98a53aa12c099c95ddce210a8053925b0f30dac43ada9f6b6f84ae8fcbc89e13effb79dcc9a1a46a883db4902b02307b17565f3d6f6c719a6817ab24ab0b24b2c067e828586117bbc3914dfa8db04f6354a6a580b71c83667d14a840128da50302047c435bb5006630640230576d6569e2136195f14846ec4c850b77fac420994d147866970067dbc877d9ea9fee6aa8c5b4a2feab4a9feefc409af2023015466736fd62644aa1b57010f585c9d25d7a3b2f5c06a0e303f385cf425490266494f0979055d1a55687751eea505f4d0302047c435bb500673065023037011747e29061e60498bc7f2188fc28fd17b00cd86d07b4172f0a74bcf3b8b8de297407c4dfe5cb079eba7ad1bc914e023100bcbd63b29287328b3fff4f01c641e17615b7cddab5a39c6a89f008bf756ab0794cb09c752eef2e5c448c8a95b390009d0302047c435bb50067306502300a0cd65e2c9640f409610bd32f150afce45f8996b58a95615cab6aa81c61123eb4feaff9b62e615cb0313faff7076f71023100920c09d592d9bb23333089794b577661cd5f87f11630d012d55c9f0af8c381de2822286538f1a41d47571207316d529c0302047c435bb50066306402300bb0960c240af6d3371a49960427d78a0282d65e76e17de6c255331297202a48c334cc0484b2024e79e0bf83f4c93eb0023023aa097c2f61313fb44d4bd197a37e221b667b663296b2973a6379d379c3d0a1af4286cb69da32d47271f1ce83ec391a0302047c435bb5006830660231008b12f1965be4925c71e570e8c78b1e976a68d883a8b3b1bb24a2595301328a1cc2f2bf8dd9f896f98192f083101acd2a02310089c1d14c98a4ac9e5ec634b2690a8cf79905f7f380e274c81cf74cf4bb018081d0019a263d92989561615496bc574da20302047c435bb500673065023100cfeef07b97ff9550c42bdbb7770abc4b33fe40916891dab6b7b04c6dcb89f81ab4df4adb08d065f6300f0c4b1d527d16023055acbce5ecc1f3e51ae9e11b02780089572f246f021f5bd86d2cf2d5da4116d552514aa83069153744f6e4219fbda92c0302047c435bb50067306502304ad1db48822e6768aca9f9ccccf4377fb3994215f3a94e5e92e6a63a22e587f41719a1322961f493525beb41f1c53de7023100b7967167ce40218348e735227c9bea1d6c7bf6700ce97133d81a1389336e01e4ad5698ccb4b332e595c7bde77d4732a30302047c435bb500673065023100da5f278f65f637abed75d40afe098890bb1745911dfd5cf9126be0edb5f28a04c90c8ed9bfea00005dec51d40f061fcd0230469dc0a95c7d6688eb21b405eef909b3ef0731f96c6395549e54b4ecba6b9157132a8cd56f18afaa91f572abc9c87b1a0302047c435bb500683066023100e4352af883f2ddbbe3fb7d5969a5ce3c5fc0e3ceb668026fbdfd9a6f4a5df9cf9937838fb501cd7cf5b5b7fd685745440231009ea2b0d64800be9d15476961f07f23ae27300aeeba4bfd0f0ee3efadffd762b0ff00c9cc0390ca0e9bbb01f4df6c02980302047c435bb500683066023100eee1c173695a7323a53ea79141a0285a88e55247854c26bfc36a48afdd1cf2614edfac63611dedc602be8ccd835630e7023100b36e6ab660810bdf393289ed8c7bc9071ca230ae913add6b6e00c1c4549fb08f211b339808dde1f9757929709a9759540302047c435bb500673065023100f04102f7c54816439b36454de1a252d74c177a314040a8f63fe83ec2c3269fa058085e67ead8f3e9cb117006ce7fc07202301ad6f3b0e6744d417b0d0d4ad6d8245054acb35ea7e636a1bd47ebda3a3e2191ff23097f984c7ef5578bf62059a2ba1c0302047c435bb500663064023010a0145d33cff3955fc38c55e7611f25beec5d707965574bd941cdeae2531b02892dae8c1bce00cf1db1d3c3eb9770bd02305bb244410232f43366b00381c5205c5693313e29a1b8aa958f48c7c102f9ba07ad57a7086795b471eff54a1f4ebbc3fa0302047c435bb500673065023100dcfe9414075768e86759a9184934c992783473db43b9da7c48c071cdff1c201c15a25d14551052e627811196529e5ded023028fa4afa4e7a35fabf071bd3ef8f02377e06bc87383f99a804f727a80bafa25490aa71f65233a87e01f0a2eb2993b19b0302047c435bb500673065023066a80747afc7ddfd2597fcaeb7978e65735e8ae54efd3103e60480bb1055d6f48d16367bb117ff7c8b716f50c7f57d6f023100b3788bbd206a5eb546a5cc0eaa1e2fe0e7ca5c8507325c80267919957492a54cdafe1bcf5d991a9cda1d56f55a5436de0302047c435bb500673065023100b15ebd2a7385111bb70d920b6f6eb9536e8850d5ec28b2f457c680e447d11fbb69ec4a3570c84cebc9751b909ebe838e023023cc50001f17aefc6fe886cdcef4e58eb27ce389ac0e6ce5326fd3329a4e5ecbfe2e557d643c7ba462155dbb5d4467e10302047c435bb50068306602310090a1fd9b17edd5c9b7a01bfac0a9b4cbcad67cf48108763e80d47b53d270c99794cf7980332ce3bf61a0b8856a518de5023100f14a002c8246a85f8e133b0c6c5b0496f53735deaf8a4a2916af5add8b1252bc2e2756037fe7ac2312074f608c0e071e0302047c435bb500673065023100cb4bda2d43a56ec1a83886c84aa4acf45623070925b989cb8475008e47d1d441139e9120fc2c00894f734dba19705a780230466b94e54376565241eba97c20814df935d22e12c4298e5d7f6f01d16c462f1212aaa57f8e0cd0c630af441a7f48eb6e0302047c435bb500663064023032d98297b43d7770df7f63fccbd8f232c1720ac0c66b1383cd6a4a4653f6ab9477326c7ccf6662e0a16678a4589b3ef5023022b8a47a3db713f850c9630451d532d0339ec62c3b0a6e4696029668fd76a71a7798942b4984015b08fb771fd18567640302047c435bb500673065023100d87030cbdce021a9653627f90f06520d3247db80b23d1d3a62d1eaad169d41221c5fe8d38c8ecfa3000099f351d663c40230295f6b709222f3f746e03880230e89b6471ad01517ed27e5e706f661e2a9ce8472714f3f7a42c92ddb0998565dcc58300302047c435bb500673065023063336c813ae8e93bae091b43948a0be556c895d82d837f138b5607000c8351246fcf2a588538cf743c259f021c15cbd6023100bdce15d3a5d82dd037dac3dc178f58cc2de1985b7d0cb91f17e6375d065ff454b467a517c8237782edf2f4d2571696680302047c435bb50066306402305f5dd5eef734e333fd6cb2dd62236bc0dcd9242ec86e59f42c672fe3b8bf3662da61d6a878099b6336fb8e4e3457cd8202301095d1103d3d0d35a5b31ccdf69384cd9e72742f142deb02f5053eef222a7f0385fb979a62a446ed0a8b92154d5542610302047c435bb50066306402302b7c85bd8875d23b37bb58dd38220d31549bece698af5f476e3021a0fdc98318fbd53b0eb0b6a133af163938c925160f02307cbb93badd5e14493ccac280a69b055d854c988f97c185781d16681d247cd6a1ef1604c5874c2ad8f4ef00eac55308eb0302047c435bb500673065023100cf508252eabb07e8f26d492347bbd898725175c5f4d3b6b4f2c624af8811e443c1d9da3e2da88d3fbea068f8bd66ff5502301843c52a0096ea5bdda86818576c80f8b73430b7c25836708eed520c7cc510196f9c6ad2439fc733c932f008c9041c5b0302047c435bb500673065023100e1f3736ff01fff2648081d7be01f18c82c6ce5a6e6f561accbfaf8eabd8b02ceac01c8d59c21a30f65de026c490895f902303d65c2987b5901f6cfce0f31ecb46b1bfc57410d5c33adebeefdc905d6aee2a2109adce5e7a27ee89a4815c8a98f7ee00302047c435bb500673065023100a9afbe79f35e4a1e4c735850fa253b6427957f757c8fb8bc575e0feab52b95c556e04e94d0f2346458e36da39b0c685a02306296c2aa6746df1781a384a8fb26c25247a62b3debb889143f1f9b15e0cbfa969dacbe277c2c5e131d5c9581ca64a38c0302047c435bb50066306402306d39a4690f1822bb45e67d88e8bc00f4280b74beebb7f5a125cce8083f6a96761aa62758fa00f13ebc77422399598ce202306736393f9d9bc2d58bb50faa6ddb7befd41ef29374cc08eb4ac1c8286fea679a77d298332676678892214f8488bd595c0302047c435bb5006730650230533a19981ed40631a676b16d66d2e4d1565a94022d9fd1a4392b10e0ad62b9e9dd256656eba8f267bc3403ec609a0914023100da0a2eef91e9e6c0d99f1845f501249c01be4ebe293d3026433782030345d7faade63d14460de4e953e3121efc018f6c0302047c435bb500683066023100ebd3cb12f6c6234b0cd7e3a61449643144978238e121030f9033f3841bbb864b9e97402ffc507da8ee976602aa6d7041023100e7416e1d70f8a900b08172e504dd224cd93050bc92d38460336fb8067ad934825ab50afba4d66700ea9d5aec6f23263a0302047c435bb50066306402304067a43c44c23fd38e364c0ce0aba4a178c6b0dab98c948cbadcdd873281c3f159b6ef435e67157a6268ec65c1d6f59f0230373d75fd87601073f4ee60208a62169cc1095369beba2c39f394801b29922cfa3eed825b4a3ecd7e1ea2f980aa200a010302047c435bb500673065023001715d473f066f06dfa3ffcf30b6b10d4bb68986ece0abe4dcb4de73b323fd3b97b8f41e16b15285c491f17cd8929086023100860bc4e81fc2ea9d2131b1b3b66b4f9cdaa422f0667a1d31527762e700ac7a7af17181ff012a15d9ea75b55e67d712ab0302047c435bb500673065023100b602589a41a90d60896c704743d4aa97171a87beff4c906ed4f032844cec44961cbffacd0c71beb21fc1ac0af9d7e250023077f3d2b4184b14f73ac2b10800b629c7249edd520bac33ebb8a2b1c97b90321a5580c5475e2c2c9a5176714011f39b4b0302047c435bb500673065023100868d5981f043c5c74f803ecffb3ff2bf300fbefbbc044610f0b1342200da7ef7c43667b6052b9ff9aa0b1a415d4756a802303b60e70b0d94f873891020621d0cfa0d59f523c72f8a15a03e99d788aa78ce11cc36c2f0f28074a077b963560b42c6710302047c435bb50066306402301590664c91246f944c436575dcb826f8b861ee4d181646d675120ad445bcfa21a4d22688d115d23f48f6066915375305023059b4cc4784e096b158b7f3bc39b5f33c84e946c7826f5cb1f5c597327cde581d5102bf516010cfa68c12a92c0e5fadd30302047c435bb500683066023100c82064e38ecc3ffbcaa3620a8e4bf04a51351acbfa49f7073d63a7325b0efabfc6699c9cd6b78d32b9d781d6910f7389023100bc0257731f0fc84859e9e723c1e7f304f3cc74c4fe637345e4a2b84e3f6871e1fa2fe9b319367fa2f5840cbd0673fef50302047c435bb5006730650230320cc44b1bb54eb99ae8cb41de3bed96cb45bfa096aea9fb9e3ea12abe102e73c335223c82f06eadc2652639c4c2352d023100a4bce50c1d24a8ed2041a5f17cc24a09f9ff09fbd8fe4599dda0c1866423bfea03866a3d0bbde4887e21ee58cd5353f40302047c435bb50067306502305a4c457f211a8a881553db1e33f71130360793526556e755c2efd14a3edcaadb1dd857d253a5c75773919f57821f97e1023100da0da6f26d8a2f6b49573cafd02ee243200059366dabc6c7713c7bb4c5dbf31e2adc8ccd70212e9ebce6d6accbb339380302047c435bb500683066023100eea70745c80c4940c1d955524a5380e8556e414b84a69fc85c4f9b3ee3d88c67e0b66e2754604650d7cf43bb562ddfd9023100e661aa963ec84fceeaa70052f7690c23cfa8c9d2e12df8cb04479f432ae14cb06e2833160797a001815e75e3a1d9311f0302047c435bb50067306502300d3841667be45e149f6efd92d272eef1e69805d54d0027c30337c4966277cd2307745a066a2e351495e5e668e3c291460231009ff8116370a31e27d4809ada8890b62a43b0c695248bd0ba4c76d3e90bdd36877052b009cd039c7d44bf23ec74f95afc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e0991429f7ee4a19f1604cb84935713e0397a64ad0d0c12652c6d77d0f69aeb37507373013b97ded4a39b8cdc5ddd23a02300166c66cbf22607a0544f767fb94ce60091a0acc0d1c963524d0b41619cfc6b6fe49d16cb584e88c719753324de3dd7f0302047c435bb5006830660231008f4806783cf6f0e7804f77f08ca3910ccccc21887b7cb0719cd835164688e7d47af2354ae8457f30f7bf066ead5601c0023100d8d9d8ada99050842409c5bd8f24d1bfaec0fc949e9dfdec5f266db7fad5650acceb1a7f829f16a789efff24dee7a7d60302047c435bb500683066023100e8a1af653a820d705678a623a6e1d76eb4e62f13c87b8d893eda7e580f996b1b00f897a00422626604caccc9c13a99af023100d912638056a84b73c3955afeb62c380ade41b0151301019e84c3e2b9aa2ed0173dff9059d2c23c631f9662785720e28a0302047c435bb500683066023100f916e2ced8383a59fa261a1e4b72a97add9c7d398a95b121391d806e0cb926feaddf33dc2e68f32330626045ca946f78023100fceef9457950b43121357cd4dd244b29de4b67b0f3a9d64626f4868ddae3542e56d56882c3f665f2718acd07a3c0bba40302047c435bb50066306402301da4d3a6e25af1130f44a562cce787cab440c2fdde78d1b22182c018e51b87bafc792d5c943c23530eb13656157985ff023065ec1399b45e97b68462f5760468fe1213b33fd93504756d090074d30f00077af911f8b81a807ee1d69d1eda0e3668cf0302047c435bb500673065023066b38c6ec74daf01def486dbaa7c0140f0f3ab329aef1add04c92e15dec579806659f6b76132ac3e257f2b70241400230231009880ad49bf638de3653ffb44e231e020a606105ce4d1191fcfb941c63d8f7cc47f91af717d96960ad9663f21ee02b92b0302047c435bb500673065023100e0761a52fa7368570381dbadf96617d54c8eb901a8e7ed44d6f35ac4a3d2fa03e3b6b3359db68d3b6529cde537014a1a023061c6b20cc03bd76a5a8de4f73b034979c4547d3f606129bacb662379517825f6e379154fe6ebbe0195150565f177fe610302047c435bb500683066023100ec5752072d4212d9c47e6c035a59b83e64b4eeb3fe1a0b7be049e764ff1be397fe9f896168ae0b800aa555c5d8f9c4e3023100b6ad2e723a4d9ccd3ace4a1b01aadb3e7632424d8e4774a64f95a6fa4603353afc460ab57cf99cfe81abf70846c485f60302047c435bb500673065023100af7e1a3c98a94d47af56173b4d077b1030e479ba15367f0f1c4e913ddba7683d456023fd400437332dee09e0d9518eed023044ff5fdd158ddca773b5a3425b51c1c4f9c2a487b515ecb4f17acd6f011a833f796d94ec1de650157826f53433b7fd370302047c435bb500673065023100d9e769a8f125a2acb9cc83b40a2103db4a9213ad9925d04caab2fad5d8256c4d9d94d6cd580d0439ff5e83fd3e15ef0a02305c320318959e42e2a62c55fe98113bf30c41f32488ab3ba9cddfc9834f60ad3a4907f80798fc1aaa72e9dd8108c7ad760302047c435bb500673065023009f8e65ff3178b7ff03693ba2137afa5db9d4a5fa84efe0e22eeff7b50efc26ce56b2f5a80f5a422859099921f78973e023100b48054b6b2ca8336d663c6308c1a87496aa0bb4b36fda9c381bff01caaee9bc5b8edca1cf4f7861f46c31e9af22a88600302047c435bb5006730650230612d04444c87f51ddf4f7ae03b730629b42089fe9ee50be5bc52ecebefd6c285c2bf0a55f92fe542428e5d2b8daf7ba2023100e1466bc6f872f91b2d60e9475d12ee56d53efc3a635c525ffe070f85913a39440a0661b1ec22781871d90557601828bc0302047c435bb500673065023100d127fb7b0de995b3a4c8084ccc604cadd36fcfca7487d34e27ed6f8c8bb84ae0855788da01a7eebf81d98ba4d2b938d402306260ccc8517c4e8706d8a8b6082457b8e1899e1117ca70ebf51e7187591fd74f3861f49e609d010c5ba9b6190e91f2a10302047c435bb500673065023100daa9a52e0c2706ef98a31395cdb04811e8e1c2a0edf07f2d88912299a5366ac0cf291b4482191862d806e18c03e598570230341573f4d517df43c6d49db02b210a6d73cc9987155644e240d7b95c6c99115a9e1ac3abb9ba9bf53f10c4bb6967193e0302047c435bb500683066023100adc565195d8d21246341d03f8a2b683801953b7e4df20b352d8198a907378c86a4a3c6dd973729f2fff8f90a348d65b2023100b54cc5ca92c9f1a06ee93aefe19e05531f86dfa0d019611ffc515ff7e22bd822eca9c22f25d300687037cfba62188d680302047c435bb500663064023066a8cbdd070acac541f74ca4a26f8ed55994e39d0b3f9965d6b53e8e6a58874533359b765208b1855f1514624841eb09023019e7c9710915d6f0d73ccff3cbb66beac6f53088162cb8e6d2cfad4b69f926cad4dabeca87f158eda20ba8b7c11628db0302047c435bb50068306602310091d63513fcf69525e87bdb830b25621fc7883c2b6100ab14bab0dbbfe067e9d0acf882b65092c8794dd9360e603d986a023100dc0f8dee132c69ee64226ced42f1b7c76faf45b70267f1e6ce70e830ddedc65fdf0a7ae3c7662f6339fa3d161a3635c80302047c435bb500673065023100be35db9d2817075e4d42513b6fcd6ff3bee4131b091c79c8a8bbe9cb9d75b6c6ce946e9bb0211ae70c27714d44e72c7002306cdb19a18c2cd4a7f682019c8d0275bf04864f9bddc61da36f40c5155933325dadac4a315210259f361b880941323e570302047c435bb500683066023100b67d31adfc7b54f11345756f88ed0b6bc8c374da184ec8478c79b06aa2f6b6cb59caacea16c469507ebb576e9c9fc878023100b39b07636ef76e2ffbcc625d08a05a7d5e56702a49d24512256b5fc7c13a391e7fea958a4fd54ec42f4e127dc62b21430302047c435bb500673065023100c3b5e2d40ea9426786d9799ffd1202149326dd99bdf9629264b19f3002e952f31d5c10a1f6c745c969a45bd489c47bb7023004ccf0e0cb67162c992714317ab569e6b3e98e87167402eb3678daa5f944af048a4e39eebec3543cfa84769ff8a14e850302047c435bb500683066023100e562fe3721097967b04e3b0dc59e99354cd9c64409c5014d52531aaee218852ec2bbe68626a70ad42664baccbeed930d0231009083652c4542fdd8048e8417084abd3706e584f210337c686779d5c8bcd1094da767a6c0c22edbb8be2632ed94599a780302047c435bb500673065023100f363708f6dcf8dea67c7483290e0a3dee6ac43efa0e3d1e305f27cba4ea39052adfbab152a3a0d6b91fd342e5c6605ec02305de17d0627fe12df1ffe84ba74f5a1b8e2bfa06e2c9060507c18e4a5c276a3fe6a49ab701c13fc81fcea7095880c6fc30302047c435bb50066306402306e927f44721924d0955ed8bc99dae21f45dca18b6f1fe0e2a25a3a99cacff87792a432bbb261a155524198dca38b05f8023008a0ee187e37b6208dd0fd7adb9c822eaf1ee88cbabf18099db55808574cc3169300a5cb7c2b63aaa44bd5fd465bde1f0302047c435bb500683066023100c0f25b6d35429612960c843cce40c91a4b85511db3c7e46f620e02b5f420b1f3e04b6e62be82c478ec6f0ebad6e701b8023100e06aadfcb02a0692b2717b828a7b6c8f9f4d5c782f6824f61568d357bf5aa49f88d0cfa99cb9c440a1bc712424c566e00302047c435bb500673065023100c93dd5ad57c5338cd6f3c1338f31a33715b4c650b110495b531c4b06fc753c871270667aea70248391a135fa5262d880023045e54fc445f4b41b3c8933c6c900eb2e4e0fa30a452541864066b9e025b9c59d44eeb2ed135712bfb1add3bdfbc7b4530302047c435bb500663064023049f55058cfe99a687ddd70248caf75febd989235fcec6240134913fc363048af45cd268091ef79f2348a9cddf233e0910230537cdf37d5c582806d64edc594cb83b28187c9c9e94aa79c085af62bc220c9d80f9c45cf0db29a8a0a4280630f7bd6510302047c435bb500683066023100e8b73f3b5314e03c34993ce3430741f4290c074de51b5baddf59e680df0a360be5943a381b4f85b0e42310aa7d5a71e6023100f0a158b7e87277e0827cac13021934ebe578d9162059b47b18b56476904f0855c53a9faea5840a2f1bbcb238af90ab4c0302047c435bb5006730650230267585636461dea316ce435a1eb7965106a6e5790423e8a8ab05bfbcb2ecfb4884953f1622157a5eb71437ad4e17896a023100c9fba5466d1c36bd623ca4b13df0a34afaf35b9fdc64bc603eda1b513a07e85a4f2a1dc5b0473532b0ba8050d32c9f270302047c435bb500673065023100ec574a2d8f053f81dad92c8ac9c05a6948036200c06e22a7ab4239b1477eb2bd558e042f3004ed393342025d85ffef69023065b3c3115142f658d8d4a0c61f3f1ed7ca0c3bf7bdf306aa0e882295f2177802e466bc3baa1bee57d249f647461969bc0302047c435bb5006830660231008820c9b624c3cf874082b2ec2e53fa9c85cd9e48992421c932973212b87886d976cacf95034477759218130e8f0da653023100d49b7a2c507e7e45b231e50f96821c4471d7ee7e77bf275756c51aff1b17c05a55c82db221632fad9277adba062bfb4f0302047c435bb50067306502301869ff747ade1da4286f0d356116cc926fa211807d1648d270b2066df67eb1944c834927f65c59f544d304bf1cacbb6c023100fcfad94cabc8be559ff1b95695ebda1e588f640e2908a35db49b92c3ba56eb3b5c5b615776cdb9e51300a5f274e23e760302047c435bb500673065023100c73f02cf01c74165d3974a6e96888f74c5b7253a62ec735bfa77b0a0b9a1bd78ee8afdfe32e90b025c4d9abe4651165d0230717f4c9683a4aec82fe185d5ed782740a84323b1933e23fceeb24d7c83415ef0fb3e2b35ea9a8eff628823222bcaf8c10302047c435bb500683066023100c1c6f136e968ea89400fe1cb365afcc42bcbd0a62ff8b12c8838f044401a2c58b816ec0c3c2bfe1940fdc7f5aaa76dc2023100a324eff18a9b998cd2825a750cfe94b843b3b3e8a181734657e348a248305f4b0ac02d1a929ae5c23c809537b95b7e4c0302047c435bb500663064023017f7d3a5831ea23005a2174a088d6c42db4feea5757d00a9f324b0981d58230a75d341e728fb1e468d76ae1f2a4b8f6402305cfa0cfcd9a26f9184e2ad686607514898e1b01c8c844139c19dea0071e44af647dd69e7b10d3cd3f08338d4a5b183c30302047c435bb50067306502307081f0c2b1531cd5abaef7c98531455395e0f3aa096706af1d7935eed35b765eb57ed75c1d5661077a5d9609457e54c8023100f514da2f6be88b8bd66b4d5e301f595f9e3b4fc3f944e794517542124e26bd839925e56d913987c86e152355b80dbc1c0302047c435bb500683066023100a2de75c0a086318805aefbbc750e6fdb0b29b39af40f2a5302e44c40b36abb72315b22740e5f61d46a1ae2f877c2082c0231009362f8e74a8bf45eddb115433e59d08f071faf35d1c2954ac819ad17b2f8384f558525bb516eab13d5a1a86a9c63d9260302047c435bb5006730650231008a23e66262c4c455675aaeb4b255d8e3f75ad9281867f68c2401591a61d248bfca6185e8dcafd404b444ffe1dafd257f023041bc247d1a6b58ee4763f4b467fe8be273de2866cab50bdea5f91495b85f489dd018a0982d5f67177c0c6da904fc44dc0302047c435bb5006730650231008968d9426b5688ae9033a2e73f155c43ae692e80e36d1f5bf9f4035e7d5403f67f73a842fd27b2fd47db7b73e4fa779a023056339d34dc6a844b3697cb8e3b1c507c8637fe20780c7a084d0efc8261c5df7b1db2e36d9f0f98d367c048bc70ae50850302047c435bb500673065023100dd822c67c6a21ce5963136d443f4e69ea71fba124d8b9cd21a1babb90e4d9083ccec037ce9276eece7e34b6caefe3b5602301f1e02545bfdf66280ea6aa35e9401367ace1951a79ab4e918452a00658b05ab6ad16f8a08ee561d2a437484f2bcc0d30302047c435bb50068306602310098a4cada2cee49787c887373a1bb29f80c8b0e9aa3a0ced21310247eefa1757046128eb9914d7a107c8f45dbab4cdd100231009907db53ae577622482f69300a1ed185bca5b32648a2f254ceb1f939847a228ac4e0558af99deaabf3717bf3f3e668910302047c435bb5006630640230316eced4c76f8bdeaa768c32c03757af046e1f43a125cfb9f6336c2022eabef5794a4d2c61ba5511e5468650c1e6114702301ca5071359e9e89bf7f72f88d4c047fb4dfc27522df18f17200537ef85b1eae9008addaa820f438b420eb0086e4ceae50302047c435bb50066306402306287f9ec6f524bf364eb8e612ae11e67b9c6f0b8da9cc087e672f6080d2c39dafd3806b00796023f7463b31fdd7207e302304e376cbc19fe0c3591070a04fd0789280db0837f5e8e3697188d88827b941e4dfc1e5bb8313e4055b6e6bd066d6562a40302047c435bb50067306502301bd96cb4ab40974d84060286b1440121cf2ba0cb9d52aa94192b1d5c5534af667d641e916bf57a0c1848988d4379d0650231008048b25f63dc80e3b83d953b0a1da2eff7b9c03aa464903861d849329625a19f8ed796d6f0187c4a4d171638cd7d28a80302047c435bb500673065023100b8d2305c75a704987d3ff93ecbc4e203d2855128ae394ea9b06ec1a57db345a87d86852a7c7b16168ab4a73eca3198ae02302bbc88d807bfeae92ff1d61568c2ca6280c4dff1e0fce990be91a57f74875df5f0a6ce80faa42bafe894cfe53040830e0302047c435bb50066306402303f050083edc79697c720dab7a5e4a43b6227a3132d4009db0598a20845a0ddf39fa3382c88868b75be009f337b1c582d0230363ff242846a0b11ea25a7411063fbed096288a05c6b7b8e3c29205cd0dda55ea12064ba175f53a70b771c32393d36ae0302047c435bb500673065023100e8f2edb1e600e44e53e5a0983aa0df6d95f3544461294251629a09f9eb761db28437570a7a3852967546b92ada64bde9023010451f08f3b6eec4f2ec1b1b3989b5a0fa39db6f612764939bff1ee488c3e286b6a2725fd881ad321ce6fd1cd2a99c910302047c435bb500673065023100de0c7f59d0390f28fe4bcfa19d1e2f38e99f91052c8ac1ceeac2137e9035e5fbf1916f40ccd11005dcb3bb1d3d326e0b0230167d58591ce9a7f51c25a78df048ae644ccd40aced5725b7a01b6e1dd882f2c222f7e5eaa3209c8f5d0f17a137b6349a0302047c435bb50066306402304d1acb157ffb5b66965ae199ee9953d7ab74ace285ea4df2860498db3858a5dfd79934e904cec9da95b06b692cf765d6023062c58f00405f822f50a6625a3ae2c2b598d550441c8a57b6a7d0106aeea8ded5ac11ae3f2d0fa7970bdaa638544450060302047c435bb5006630640230139143bab212ef5a900e33b1d68a2776526c338dfa04536100570f359af1bb148407775b77f5c7088b84d4eb2a5224ba0230107360849238457f141c72d40c0a6892770e140a6442032e8f0902ef63c7714667c23b4e596fdb950495fe6788e120710302047c435bb500683066023100d9096f3783d7676164fcdf2f32ef29e660cc9179edd7af8aaa8ad439cf1e57bedc648cbc10c062d26ee2a07bcb99efbd023100e149185c43e6c2d7a5b8aaa128672911353068aae2b5f64267fca922d522ded101b5b18ced1432aeb86e297be36055e30302047c435bb500663064023066ed7fb24e4b5fa87e577fc8db08d02d615986a46b80b64ca13c800979e7775c2369485f5431efc93e048198f9e6de6302303796facf61659370b2d2125ab6cb4c37bdba0a580c6d04f38b46196b143f1dd6496f8fcc61f3f1c2e7f7445c951ee9b20302047c435bb500683066023100b8ae47af2c274c2009f78515aaafc2abba972a5fc02ce800d06bdcb798584632b00fff594f60f41cb4f69937de7585a6023100b77e902176b8cae29b75cf3b00b4be6d343c25dbfdc7e3443b2296686248f9bddb2a7a7203c9fb1f902991a47e0a4f150302047c435bb50067306502307cd9238364f067c940f6f28a1e470d1ba532e919223f1a9d9a13a6fbd453dde0ac38120348e2fbf0aa6be2bff7790382023100cb10e3c9f8e2fba3b01b63559668763eb7b465eef771ca06432c4490052560da8d7b2016b8e401e1d12ea189b17a72c50302047c435bb50067306502310092d79ec3fb0179d99edac598e0641b5015feb653a3deaa045cd868621bd1631b57ec9965894e97493594663735047b7b023064164f26ed9f70fcac883cd09d7b378ab8c41c6377a399643f10b36f3d015ae67a94d7083ce38c56bb9c8088817624220302047c435bb500673065023100bc04dfa6edf2c87637fdcaf8a51faff71e51804d26af549a9a6406e7bf8b9b1883a4a02cd1fd9a9f429ed9271201d4af023075432ca04952bfb6e4eaf0e8c2fd5d9c63a09cff4a83c430b6608d0bec6eb0381f81e057fbc9db5f4875b3173caa611c0302047c435bb500683066023100b1010d9d336c0a41775c7e78b6b8f9c51774d7723f2e2496927cdf6d3a0bb18bb165172475f4a7be9b2aebecaf39da18023100c0f8755b08220b0218b96a7825627348e7336b91778a0ee26cf99ed777a75255b76e225d68a3ce4d0be1cd11e92c88bb0302047c435bb500673065023100ad4ecb160ed6b82c0d9e840a99025ac2c0b32c8fdad3d83efacae4c99df164587ecb8a8609630455d3a57bac7c5d23a702305f2441ea27540a84af779ee8899a86cedeea4b60948bd1e1356e56b874a97d287dc67601f44b37344ccea8ba57f2085d0302047c435bb500673065023055d9ffda1eab9c5bc1252d90a98879bb115cba293b577356ede9b5a561a5bc7abe70a4373b45e0396e99315d6fd066a102310085465f4d3edf7f2827993bd53fd511d4f7f5530bf3c41608871d088b6fc9b216e97c5738aa0e1eecb38efeb2e26e160c0302047c435bb50066306402303fa81db4838b5d02f5f75c4e756d35c3623560fe0f57d7a700c14ef1468de6f712c0b4cc75f18ceb300880b8d799d52e0230427504fff8fbcb01edb3a41e7289452b4b8276c5d5df2e529d5d7a010dd02b739df88979a0009d7a38cfc6680b3f89130302047c435bb500673065023028c02edee361a730e28c81beff70047f2203ed9eaacbe6a20241a95c2e2481f1400b998e9fa4575d76a26412fa0cee15023100b8cf39a9e8484e4c084d75883c27759c72488250c298cb3198f56950a130ed9eec903c7efbd0cd11c4b25ed335ef1ad40302047c435bb50066306402307fc630c2e9cdb1f93f7847fc987c127db6bd53d47b5df082043a4232014c42e3fbd7cc5f7a157e64de26a3df8c2c4f4d02304d10655bbf4358fca540ee8c0742487047f9561595095d10025dc9bad8782813991186707504699ca270c6411b6e829f0302047c435bb500673065023100d16896490c0b3cb55d8819c2d70e7788cb6617cccda2069be011adfcf45d01287cc4301218583eb3cd5b608ae9cc8fc10230446df62a4887f4aca90a6726f9031c0db19d2a8d164ec0ca4b11197aa339493927860b997997d253e098557f54d120ec0302047c435bb500683066023100f4ffaa13a209eeb4e440e5591459901fde0ff9f61c270371cf30c9e2c263436642bbac5302377a36f1086da0e5ae14c7023100e0e99293aa80396ee5d980f737f3db6e441d5d0786e71f1ca49f1aba769cd2cebb1b3123f116eb36816465398d2ec1ce0302047c435bb500673065023018ee3136e8c0bbbb1a759d42030f26a113894e418f930853052bd572ada3c4c8f88adb4b80f0b86a0acd0d001df752a40231009a19f5490db0873ec69fab2bd413c5f6a7e7727325bdbfa54e2650be84de2ecccfeb262de21a36a3be75ccc23bb7195e0302047c435bb50067306502310099d08deb6f8db644630a9134acab0b10be3b11bf018cb9ceecd537a8f9be2cc5acb0a14aa211261a61f3ba8442d6180d02305862b6f1362cab4f9b9dad861142b4a587fbd5eb2e3b0d02194934c3a1a6fb11d8bd9898d55237c60cfee4a4e07ed7ec0302047c435bb500683066023100c2b11ccf6e7b629d5800cabf069f34dbb29fb005322ae99f524276491960afbe3d5824753e9eceba38935a32bbeac1fd023100a704dc80e7c63639486d36f6f03e24ca3618b1aa9e0e2a186c61f19271827ceb82207af20358c59f02cdcb3c062b4ad40302047c435bb500683066023100b111e4012dcd08502ec98cb0c99b66acda3c5013cfdf3d9ed1dcf9bdf50aa71593223d91b1925f46eec793ac69b015fa023100a62cb14c6d80005a10297bdb62f2460f4abaea8c714908b65606f3568b6395ea2525f4732f47c40acdd3f97c28a654e00302047c435bb500683066023100eeb71af2019ae3ccb5f71a6044b3c9a6683b65079da9fa79ec3f72ad34289a52608d483295d1b9e8f292b04477e398e8023100c3061a8d031e4c059f0f68992438782a2be01fc2ffa7c681b81789c26e4943a1d84fa2563e759f9d97f712e83079ea290302047c435bb50067306502306d27e0a3aab98b1b13ba804757c17907a1a7755e559c55dd9d7b58339fdf8a8213a45612fcdf0dd5c7344b8151ca497f023100ca41b92d05f1415a882592594787e8e60bc97bb2156704f663fc0641a723fec1c679a8283ec44ee5fbf7a2f603c66f420302047c435bb500673065023100ce3fa45ad59bc32a44d2426d26c3ee522bcb4fd905ecd855bff9bdcff680bdb53d58c3afac1367407361c052db37aaef02306aa851e12e3f4d33751a9f2144be1fde3bd8ce16ad517dad92860a7f4f4c6e9e972fc49b5dcc2ec81ad3acb759b6f6e50302047c435bb500683066023100de77edae45386efe4282cc3865ea9f13005f6541d42a0128999c184d54800d701dc46166bd8ed983658d0004fe6dfa1d023100e769a79072e27592c59363ed35684e1236909f579d7ae377deb7b26134c61c26154f2bfefea2c08bdad70a5a10ab5d670302047c435bb50067306502303c433c133d068366a60195f64076c989da7516a476825b3a4e7a036d99cd7523753e49a49c10e16c8c6c6408dcfd4af00231008dfd45c974c139a19eda4d3fb8d70e7876693c93feff6d3afa526503227658ff29d7109bdc4250d213206ec915808a630302047c435bb50066306402307d4a59bc0665ac49e5c971aabf44e32318f8fff4c26e82ed936f24fe49db8bf9c853ed7c3d4ef7f9a95dbab0311fde5a023024964d4a0c03241c672d09dd0ccab077bf6e40ae137343c567f9421941917760a50d4f0031e4999c5dac71f389f4027d0302047c435bb500683066023100de5c0319a8764fd646c2c580ff31fe91138f821fb164a240ac1ea9c6830bafbff1be2d4636cf04950c94867f2381aae8023100a3853bda3a140cf7d0944791716e11ca8525f1eedb12f6b9697d0c2e060da9bc16188e69e3cba5762371066428c7c5c10302047c435bb500683066023100c955379cf345b95551f718208b805559156cb8ce044966a9255f1ef3f015913e2077def0e2f9bbe1c6a428ee454c75890231008fca360bebeb4001ab0537010c553b8968696d0bd8f3e0f6e1ab51b739ef16c495d8e60375039eb0fca8b1cd144bb6290302047c435bb500663064023011eef9f9da98aee1c8fd399c716d7cfe9de953cf057987a2133a89b94f0534a04eaf91ef459b541d6c6052b2f13d090b023031aef4f9d4508c236a150157dd227c69c11cf4d2fcb46a4246fc939395dce88f06ac6bea1adfc60d61bdd1661f897f5a0302047c435bb50067306502305f0c252442c0f5dc9f7adb2e31f1b369c15de021f5127ae451ad4875a65f3bc51a62462aed5e246ad8f0cbe5d746143b023100871e9fd81d640c601703d735933e6322601ad142a4900809d646c56fa6d1f67d69fe98cf24ce71305b45bf513e5631820302047c435bb500683066023100c510c6f4a3d9d3b208e565002df832bab28f2917ad4c11225d46051ec609c5c7d8e07bbb887c39749554c68aec01c3c002310096900a48e5eecd63c4dff54031f1e3d633ee30ac8d838001d17c8207c023a06d1703a4b1f57fbcf7bb3911939afba5fd0302047c435bb500683066023100b12de557ddd72c92ecc1ead9e4c837b2e9e600fdf222d833adfaa94c568552c80ac842878d9bdd1f7e7f1916a21c285c023100e79f8eccf671aa1851634df73668bda3a9601fefcb0bb3f1398203b10628dd8e98f61d3586fbb0e7ebf645d8b8fe71be0302047c435bb500663064023064746c4589da07102d7c8093c3626dcc0c05934f677075342caf466769e28897cf6eb5ba07bf28a146c5a513920bc62e023077cf077d5d4c44ab89d7831b35b5e5bf60634eb31140d8aa2936c98e1c79f86563df57751ea22e69f8671dee5ced8acd0302047c435bb500673065023100e229e8136372e84447dab8572608aca1bec3b88c4dc1f0d45504c6c0c57cc2d8f39f419aa70f2ef31ab151228d42e65e023017c2c2a6a42d5d10baff0a1811346c71ba75c1b4c204f79addff7163e7830de72c9b3b2d1a9d06d2708ca93df23825380302047c435bb5006730650230085d407c164c98f765ccc869a2d5360b26a830203f45914fe9a1070b385d2df72d9a6ea1ad512e11b57345c67ee17bd7023100b40138c170c122392d3a7bdfed99b37d607a0720f29460d744e41e48c9ae47de1fad28d45197db321c7658b534a66a530302047c435bb50066306402305f05c23c71932df576d880b1643020299f337b106e58cc0654a8d823e1693976905f28daf0ce0a03dc1a4481d1c1426e02301e869ea7df29ce529c584a8b79a5b7c33e56c507b436fd159c62a4870be29d458cd471367c649683cd333963eb9cbc5d0302047c435bb50066306402301a4017ca69ddab7902b8b8383996ecad69925e7c284c8ff455b6039f5825891b9962a4ca4afff1ce327fdca92fa56eaa02304593bd3080d8c0e7609f70e1e1d1e6732d5b703257749366f36596e1698e9fceccc38daa5ac07d47b20e5a992ba3e86e0302047c435bb500673065023100deccfed1ff6ea23339c3eecfac569be08e1949a63ff84217d58e3db5c2f4d302dfb0dd7ded5ee6ddae0c3c906f69fb3a023075da3f2ff06de36eb83d399c7d251bf632e488e33b5e78fdc9925a95819d51341ddd58f2308f4e84d78fdadeaecf02290302047c435bb500673065023100d05e0ca052bde4aa543016417dc8ab2104c3d430e0e37f2abf36ac4a39098b610e353258d461e13e55c9c5f8f3d8787102305a9fd414799ab18c212d944930b05624775c55a3f2c57202bd391c3553628d7da2b453f823e8efe2d5c819ee5bb177810302047c435bb50067306502303134cf650c0f70b77827012f7df2dcd268717b35b5822b30b1724671d3e430b73a0bc5b44b0e07c076d222388abf3e97023100ae8a1bd54a09b22ab033a8bf3fd85c9a6fb6d22e58b40f5ba6bac5f8baaa04f397ee346ebd579d257d5ebff08df8a3f00302047c435bb500683066023100f5a176150c45e2ae52ca2af88e909afbab60edbb110a0a6759d8ae5f4cc14bf7fc646938ef7118091735287af1dde42f023100cd40479ec5559bef14faf886dc5acdb74787aaba7f359536850892226a5dca773f25a4b0489ec7431ae118bdc7510e7f0302047c435bb500673065023100948c9e16d068ff1717ed1156e27a5530d3c6d252e7581e185956171326f7464bb53ada1d521eeb1797912297796d0edd023035ab721cfdcef5fd78adc91b9368eeefb450e57b22227b009f4837c069996d807742da0689227aa90fd03cf1ebf7dacf0302047c435bb50066306402307c82e28eeadb6b5c233f39fa38be76a0acbf7203f1e75cc572c5e2b0bda7fef07373473c0c7fe5d28fe657623162170502307ff5b8943d408c4aea230df32fce549f398359dab915b8d239edb6dac4743cc488cc4157837afd746d3445f72df6c8770302047c435bb5006630640230472a54e5503da33a34af31308b411069c132d5e120cfc8d3bfcfa1ec926b461810c048f46b4af156196b2a80f1250c1202305e4839676ae938985d8d278c1c3a9ee314a09694b1acf1fac90444c669d8c86491d6dab385e3a099548ff6ed8624b3ad0302047c435bb5006730650230268ab5775515affeabf1e7ea0b48cbf5e86cf4d867b72c571ec144f7f120fc8d2047c51d08354887957de41cd5ee574a023100cff0439a9af8d8af02e5666c877feedc77b96f989efee360bfb8a54bd57f8383102c933048a691599239f02874c19a280302047c435bb50066306402306290d33cad14548f66ca27d6c60edfb3840b3da4f79365aaddfe85f45b661575c0239db401a227450a067144973f843a0230791a719facec2644a247bf1e46582a29ed78326ee3b990f162c99f468f1a4f1486377e99278d10ef5230f4b7ce524c790302047c435bb50067306502300c0e484839b56b2959fc9d8a18b5bb475e85cdf03db80418abde4cbaec3430d27243915eb04ef99a5d03e633a7cb842e023100e973d6cde5232d63e98319ea285a87ee98bf6191f110df0fb75d762c59de0f3f8a5c4b4eb510221531d13d758f7810480302047c435bb50067306502305ed957c074b1024bda22cdc9ede85580a9c85c7ddefc8b04005d0cf9c671844d22ea35f61c0bf94dc099b62a8322b9dc023100a70402a5ee7456f6ae55208f8425f3f0c7f780d54c2a9d4f68a79861884c37e9868479fb90d7232994c723bca739a0490302047c435bb50067306502303d14ee03f9a969d8387588935d663a461fd96d769b3b802f3e19e85c9c09d27eb1c9b334419bb66840c99d193382117e023100e3aa26752e69ca827b60b481d74e65f641a4094fe0b7ae5b8e1610b4bfd0568fb41335d44dc69091ba4fa8c7ab66b58f0302047c435bb500673065023100d31c399ad931ac4d44bd2e1c97940f254d59b55340bf44155bac8662c620e47369d3ecd313b8db476e74a63790634e8c02303ef2d09f759a63854b625d8d41b983597e219408f65b8ffe368060e29507b563491312ee94d9b57fd27d4766db2872950302047c435bb500673065023051a17f93779d51e64c5276960b764c594a4fe46f1fc48eb3648e35be1b35651b906f39e64b302e680896f6aac3155877023100b97b238bc4abe597b1bca0b15aa239a567665f897624c5369c04e593c8085186225244fc091d6281e2424fd0a232b6820302047c435bb50068306602310086beec4442aee6dcda6bf570203aff2cbf254ba1012fd71abce2dcef5fcc866366d0ef686189c8149e4430c591dc7ea2023100d6138d0774c75f91540fd0696666bb948029e05d5cf15f4a7f08ab953839b5124b3169453b33888c0193d662a684c78c0302047c435bb500673065023072b3fc3c6f550c76c6a21873bcb628d62c468058e91d9d7081a05e5a0e151097a0046d8be268a60f83fc14699c111865023100b4036f673e9b742864d06b06a80aecb0ce217b9be7e2096ccb71898a7efd63c44cfa56492dc092484f2e4ce47a7159820302047c435bb500683066023100f35da03e0393dcb3d2edc082ddc43ef8d027116d8142cc09653ea0c87cfb3e853c4e05959b7011173c65e653466e9e7b023100879e44ac6af739b92a60d737816296a16dfe31df8b1cce5ed260de00b7f52fccc8d567e37ecff378f86a9640e3e2103f0302047c435bb50066306402300d384188748baad74cfefb448d697584b992408de7b48fc7b57de756fd21354e52dee85f770946fa95af0a5a3adb15d702306f9af9a4678ee8dacf835452b3dd5f43a3bc0080f4e58451e854a31f1e9d70e38fac4c10ee0b32a9a04b4df95c899e5b0302047c435bb50066306402304f1023774c14ab869b4db7b5a45eeeccc0fa5378c0ad19940eac951bf5670b0e7b1b09860d3a38700aa242609343feec023032e265952e90c099b68db1a3075966f3a57b39ec5122f021e6c263486d749c232eace857679b7635e5d3726653940adb0302047c435bb5006630640230736f6207ec2f03ee1a7a76a54feb659cadaac4a93c57dc676c5bfb338f7ccefc58da0efa1ac5ed422d107d18c6ac6e4402305508f0956153ca6f8891aa920eb903bd71367988fe31f63389ebb1a869289c0f7761f25cf2e2312c8d9b7e35b0151a8d0302047c435bb50066306402301fe25f0eff486f386efe3d080dbe621d5a8c834e9b6a3c566fb22741491b7a8e6f74abe13788572831cd8a4ff16f5f6f02300c1ec41ad3b6dbef5f060ce2eb9a0caaa2d167daf2574a90805579d34ee2114e3f919b0c09388266d8ed7927be73e26a0302047c435bb50067306502303522d7baaad48ec67a78c87eddac5bc23e7f89a80a794a8a4431ecbda3a8663c99b1c89ada36b4158199f0a04ec1925402310089f41303dceee9d1c3abe1954fc1757d2052452ebde3a11513c1926e6a4249c57001088337895b5e067f9b3898e9eacc0302047c435bb50067306502300d952ded39baa2ca56ad172bb38d2350c9a7b3090545b2351340094727f4f42ebd55291f7b7bf3efa287ebe4251d64af023100d8915bfc752c7a002de718d9154724240cd77f4ef698ff1e108547f636bea4703dee966ab764cf47c9f1be641d73b4460302047c435bb500673065023100c90e4114219055f0aaeb278005d6b6f361269f401acf8a2b0a698f13d03cdfec25bcfb85d4b78b9d33ba641907c74099023011963dd25c9285a461c3bdc7ea079a64dd859883fe17fe33d1b56cf0252603e44211f0f40890ab6c8fc3cb7892e2774e0302047c435bb500683066023100f6956a5c4a71a7550c91855558883e611908d5a0b9dc0544cd5cdb9a999ef591dcb481c81215890c456f65dca2581387023100ccca8ec69842bfb50ad5012cb323cc4a17891ad2d7bccc7aa1680c48c8342a2188456ba85cdecbeafa7f898aecad965c0302047c435bb500673065023100d357bcc780fa89911a318256ae12106710665d9cbf0a4ea9e4df0ce0f04986df3f8c25c7272e367c1f8f81470c2ac26e0230513095282215d510ca77b501a6716a73fe2ff233b90d9d46c1b2c63347db5011282a6a5a8a2e891e2085d968ec42e9a20302047c435bb500673065023100d9606bcc53f2cc4af5a07df5474bbb81915c8fa2ad2c0d7f714615e00208e3b7b425d3971f398889020a89247dcc0ab902305dcab98e8dadb4b6048153abc199f610388e61b6f1d919ce3d124dc019236b29cbd403916bcffd42ee8b106ae2e9b96b0302047c435bb50067306502310090a9aac000159ac32004a384f586b4d3a68d1e8b52e01d3d510b00280a2e43e6d3ff4563df80983cff0c7391f7ee1e4c02304292d5dbd21cc1a7c2cc2fc8ce6d75f4502988373d5f2bad217ad890623ed1a7c43d30f2dba0bdc8a95f1546437d215f0302047c435bb500673065023100b7a6189b09e16d4536c408ff824dfaad5b5999ce00194dac02b7832efa12acad3347c9514f6e3e86056e5b43c0411db502307fe5047c282ec4cb7ecbcaf934fa01cfc6c25a18fe53d2cea0de0b8adda91d59721b384004fa7b6248df372f602d67a10302047c435bb50067306502310087c2bc47a651dbbe5253cf097e7eeb6c44d40dcf3e2360a3c5fabb4f3c227c6009bf8972076c174fffe5d92c8d36f52002304b7a91e7c0fcf0ba677ba9b0fe2ac8d46af06bff8d9ae0681e836ebbc3335ace0f132a0e8e7b404f4a4958437420a7800302047c435bb500663064023065ba76541276abc91c76dbb245a1675ae669d79db4bae27d44e93bc23ceaa745c16d30f678a5cc64ac31a17428faaf93023000faa765b26112ec16deff165c7dcced67b026c6bf16ceaae0a5d9a28ed0227afbff5bc769763b484b75b621103c67a30302047c435bb50066306402306dd94639e9dbc3feff22c82312c13beeed8a3cd0968f470f7d9de0733f37b45f2acc366d653ca7eae5b63a83196abac902300eb43f259da0a154b823b40aef6ece6c60016c94c97f6846875284006a95b3a209f8be7eb582d39476cf01af667a76790302047c435bb500673065023100f445a5e6ba8e4221c2e716dca7b7b7f60632fb3df12e858aaa7dc95899ea1f52ce753085d232d2479e5bc443b4f857200230739276a80f5b6db0b5fd98de1c204c99ee005717806967ec907c741ab1ef924efa4c156655e6bde1c0831067745a67a20302047c435bb500683066023100f21e10cf0b8e39fbdf1e1a1d94132a7dc1b8bd7143684b5400881404f503be642fbdda4c8b6873529d4363c2ef0d3773023100bb145b552bddaa4369ae4733b80b73b33b362cb875ac4e788b823c8bf3911dc4e25fae0d3fb1d48d01af942c72819e320302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310080932e03e551140211e21d3e625e3c7f4694ec845e306d822bdd7c5bff7cd61c1847fc1f054c87e27464cfb754ded33e023100ab46206b55e592ad276b95a932519fd8c52c29f7c829773bab8e0580f9984cbfd59dd1531db8b67e3d71b14a4e224f2c0302047c435bb50067306502310099e25b258a8e917219536253ba0e4275ff893d4dbeb1b92df70367828bdc29b3163c5b30aadf643cf3df408ea7b099b7023003c92f16e56466b813356d07ff25e7207f8ccb5458933bbff3d99f79c59658a383e7800a11c3a948b8caf2c10e9011e30302047c435bb500673065023100c30672cf09cd9ab63a498dc2e0c8ef1e6c97107ed7e66cc9cf331f714a66c1855319a001c7b11914c2a9c1819227389f02304b2e02fb49288059458d5850b361cf2d82c6700fc26fb05e840a3dddbf0a66d1ba3f2a812b726cea57eb76c38615837e0302047c435bb500683066023100abad4f95e01140f7182bc9af0f9f3cdf65fb0983471a3a624c09729ee05160b594b033d85a7185c656f97fc481209539023100896b070084e1ea6a2b826db68e4627b223cb3a407defe978e642065921e7f215ec183cb0ae0fde73e6ab67a7fa5a5cdb0302047c435bb50067306502303f6c398a06fa112dd8d485c83ed506f4ea007a236b7b3a5be63b445b0821d71cfa74fee9360379789c44f646bfb42a91023100ac8cc7c26284f4e1538fdc9bdcc33716b12bd96b23a0d3f71deeecc38be11a40f27fcb6b1267a9abb803887ea122ea330302047c435bb500683066023100b1f34a3d0fb30bc5cd5cc90747a385a51e48b99905acb92585bdcc328f98a108436deaa9df5c7fb8b0b141345b2b1782023100abe933dc1707ab043a80ac3280235eb7ee943ae208650a31cfbe8845f57d90b04b977663fce0b735ed6aaea7aef2a2650302047c435bb500663064023048b461e19fbb545e34bce95924ee0bdc685a778409a873aee356d47b79c8a12fc84ed4a598543305b3204488730c101e023015d350c0c32c879ea18f6d2ae171257922584777a3a0a4850a9a8d44024de9d970194829d7da553b0c9858d1992268640302047c435bb5006730650230586201d522ede35481feba5dc18040d490b763b009927aa86f823aaad30ac452649853e4a4bc8348ec57243a931fa1c5023100eb33e137de5cf9527ffdb09f8f02827d2b0cc35780ce9280cbb5b91e01c1c91928d711c21ee59b9fa7f8038f0ca8f63c0302047c435bb500673065023055cab23ed82944616ee6eecd4d1577417c4b7a6208737ccb758ec2db32fd28fc9ccaf57c0841625a57379da313c4eaff023100f2e6350e8af7a7ccfb1757b0362a09555ed5daad1a03d9eec285a2bd1bc5411477d2d1f8d3c7b09e572b5a1b880e53700302047c435bb500683066023100d2befe843be80351edd266b674a30c936426cb74a878ff422f237ea43dfb898e74cb75526a073adf62fdfa04e42d088202310082e5624103b58d5e1094046860979c00cb7c3958a97067595478866aff94db80ad3078f4f1ec3175e8a7523dd40e223a0302047c435bb500683066023100800fbcf060e22f3c87d6232d6d5bc5f4cf22113f109b3d62e850d4f6f3446e51426163a9184de882f57dd6482629bae6023100a23bf1ebafceb2a85261f86d11cbc014e4685e0768cd99a0120c3d4e26fc86651765879f40847006f72afc15bbcdd66d0302047c435bb500683066023100c65d86d28aa48628cbe829a3631e3f6089da461078aee9a16e935578a9a95dd7796eee124ff0bf8f845fc903cb4bd21f023100be21ab4cd3c43c8859e30e9d2920f70f116101e59c1e461dbac817a44f28e6a16eee4e255012a1e75772738b482904020302047c435bb5006830660231009387e82910f16ac3f513b5ac21f1358f6cf88b7f705f18e1baa24efe98d2d83c0f22478ce855ea7dfba6c322ed0e3268023100b1508c466c941994f3a5c1a3de34a0ff3f8ee8520753929ac01373d10f048a2cbf8b5db14f7fae5d7efe97cc382b82a60302047c435bb500673065023100a44e4ef3542dd2063a33549cbe82ce57c13d598a0035cffa06ec79974fa73131a9380ba0d6fb2ac33acf719e1558ec7a02304fe1bcf39208359bc179512609aa808852193a89220eac4e10d62c9c14fb7e68c3c6faad75f760d8fae81ccf179f7e300302047c435bb500673065023100986387736f8e7d86295f7fe1fafb21b6fc9e6f26b03555c26f40901b11289722e07f745bf183efef521d6cdd623b7f03023065c4da8655fe58c5065837c16fab4167ab66fb9ccb6d41f93f2840f447f6a95ea54eca26b6c345b52adaf5a64006c10c0302047c435bb500673065023100fcb4b4cea66a6b7b9d550381496985e7f43b04799d5cf1c31e285a381825c6bc75535f75a7ddd166e0016e3854835cec02307392afb435e7c202e7c764ef4d2eaf65f3b009e5f763fa406ebcbc4cf8303bb58dc9f346fefbda29942392dcc4c7a3240302047c435bb500673065023052431b2dc739b6bdd4e5804c5d1e46edd053eaa6ba3aea3fe882801151fd3b987001189d43599bd06e82af58999b5ec802310096b12fa9e5625f7708e8638a1a14f231ec545be21260b707862d320d32f1b5e2413b947845ac3e217d921b08f70c98890302047c435bb500663064023074006d12dc845cc947db54a8a9e64fbb17d58801e0cf876277654f03e8d9c28e1f68ca0ae8ba23821fd57b029bb369ca0230251bfba61498678da10ddea9b26502df89501fa1843c290b20ee1d5b0fa097c2283558989db28c5c49fa8abfe7f754f10302047c435bb50067306502300e6ed9c16c2a0b3e79f66508faf6450dfe344fb9429c23a400da8f3fb65a3c02499f81e03d8fbadcc83c917009a8961f023100cfdf709e3e644658d3dab634828eb637260463c60eeda07b6bfcc9c969973a61c55d8febeeeb1de6db27b231bbd613ee0302047c435bb5006630640230348faa5cacade48a79d5cf3397b08b7894a4ac706e5a73f075adf56db360fe45574ba35d28fdf1ffd16afc790e50e39b02302b9bbf21e0e5037cde227c6c35cad834d893b84748ea475cd670f90f839efd377781724cb5ec13abdd7c88ada11318ef0302047c435bb500673065023100bc3545830d6ef9a565da651a9b167c7bcc406d8e56311f6861554108f70395fa23583bd54b401fafd6f99a91477e24a402302bd5463e7c28f0fed32d510a53e866091029e0f408d2142d21df5779938a9bd6a3f6c39b24d81a188181d2f11de1b6730302047c435bb5006530630230052349df795a25e98f823955c33abce31cfbd23853b613d8bdc761c8c84822ae55900db363fd0baa6cb1912a2fafe7e1022f39c52588a36bb070564524e85368ebba21371209ed5c0b3999e2c95419aced8ffed32c41fca624aaddab3fbab4dab20302047c435bb500683066023100abd99527f8a4b0cd863bf4b210660e83292bb22c91f6fdbddee7689c67f63d01f6e193517f4ceb464443b6c077394647023100d2f1ab4d8c763005a2c99c584ad72d2207264dbed98cd19d9db24cb57bfed494e9b06315ba1f0ea2025dc4a73b33238b0302047c435bb500673065023100a6c162dfa60c7eea5753e1a6a7231d2a19f2040328ea839319a81aed618e0a8f6c482c86070de2ce34830c88b852315502303fbb1c706c4f23e47f5700038f02084007f932d4cc96789569a56627929aed2fd7b577902367889897b8988163e3790b0302047c435bb5006630640230553013b95bc2048aa8ff6116fc1e042b7355d33cc62a2b1913f7ff1c03adb0012987a1295b40dbaab82c7e6a6c811ebf023047431f5416ea718beea034ae3cfa74f40953a4f28bf8426100f5b605b8779e706b569612b76911f16f7e371a57d495290302047c435bb500673065023100e5dbd95350acfb0684869c165911fc83b0b4f52b25af647ce938c9e844861d1981741c1771eb7484757ae50512eb6485023003a3f5bbcfd5f66f0bcd117b739523541bd10b8c5780d34f357b73417b8bcbeba87a9d944f7f625da6fc16f4e282f7290302047c435bb50067306502302d307f6993a591bff9ebc33ed2c93119a07f143d04c78d6c279b6a62ff4c649c743dabe92127c97fcb65388f43bd4b00023100af4a3e37e065dd9c1bd9adb0f1d960b4557f8e8dd3cd320c0c2ad957f19ddb618624e2c5a7ac2d57d09d6e832bf8e0560302047c435bb500663064023041ac6eb14d4b9e2c3f6585bbf6bb72e31ab45e8a6e23880637934f4964649541972f52404c1d09d6497c9cab1c69c43702306c463fb2eb5f8d499288f908601389c49c405bec05a2d5947db64114e440d0dfd2f62672bffff38b95fb147d1fc91bff0302047c435bb500683066023100a36926d1cfb4156d68e050800b7b1e5bfdcaefe94f9b583cda19b0fdf0d4e58817a0f0385cae0036b7f11265be6ff12e0231008913fe939b77f3ab548d6b32f34f6e2b12a35dc475161f43b2dee5f8904910b1a57cde95c099ea0cd26d56cd548eb85e0302047c435bb500683066023100f49c9f2466b443590dd717f03f3c75a117811444eb1fa8eb073bf086107b94e99cc26307ea3dabfe067a37280df3f6540231009762604b54e24faa7de12b1a6d0ecd3d72248b5d80aff8e32ae8a2d6d5119cbad5013197ac4511f54e9b2ef37fc9a5010302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c9b6e36dc8379458a7ec050146346e7d283b3cb2fd68e5aa48df060958b35f10bbd72a30ac4b73797f9cfffc8cf36c9c023053ee93d2d9dd4edbbde2c8effbf5ce77acd8e6c311bd50ff13a9b08944d145345aa9e162d1432f0fcb9cdacbaa29f2ba0302047c435bb5006630640230296c6cf55d96528378a347a99febf1c8f1a373824aa9b1384fd437733ddf73704c28515075d7ac3dde918e268a399a6c02300ad2f37bbcb14eff87848deba7c1ae15e21d6be9936ad80c05382d2504e8cf00efbd5fc3a20f2131eeb018ea4987f9fb0302047c435bb50066306402305f53bbfa17a43f9d973c093de40e384d4be34f3d1bf520cccd4c6863002dc4ddb309f5620b4b731a31cc2f108a6e035d023062d2aa4a9a5bdc76af7f33139ebe2482f736188f08fb96db254ae4933c2120df62a616ba271d8c6eb01340526235d57f0302047c435bb500673065023100b79a7c97279168de4a5758eeb05ce650b663f3d6e75455d969a769dca3462b55dbc650a5cdba5ba83e7aaf5b82ca14980230665983397c38283407070fa1f90ff4a8ff2dcaf71a1d38444d506d2528dd89d53487cb27f36023b45a1485a04df188d30302047c435bb500683066023100c02bb5a280c799cb1dcfbb26ae3ac052ec49bf215243a92c30edeee8af009bbabe5129de886f741a11421b31e533c555023100c82f480c80fa11a4027a23061d5e9fe95fff159fbc991dd23f4186f17be6de1b58609b7af459dad6fd8bfe15b60482400302047c435bb500683066023100a75f0b18adc2055fcc155c264585e884804d1f3abb9cec811ee6ef501eab504c8fab11ee107c781d72a9b445bf5e3435023100e6adfe1ee663f08b2efcbe2257e30f9d9bac6b301976d8182f24b945933e1780d4a536222be92f55ec46fb6806dc9e2d0302047c435bb50066306402306455d2df091073c9daf10eb9efebc7e075e1d1f109b6feb4684b413f3a020a9a565c7469d6349ac8da9de76af4efad8502302d402de0a6da67b89b4f2f8bde01715f58185f5f5916428b3e2c51b1c6bdd8b9d5e7db93c23414e118ccca5a76e2772f0302047c435bb500683066023100eabf236019fed185a1b8429bc8c8ae0b5c5b0fc8a98149cfe94734e1597fb1c59fdcb6c64e9b19aab446089cbf17ff66023100a4bbdb7bd9a893a6ca24513509acb0bff5110c59827289d6c33d8c299fa983fed13a10b5a1e82159051f5cbde7637d120302047c435bb50066306402305ef68f0ec3cc829ea00ba297ee30af3f6a5f2b707eba4197882426089c73c62cedd237571ed9a52f1625474f1e6c9237023030eb9a4e8dca4f93ba59298fef8cfd4116478e25bb7626dd19a20f8a5166c667122c574f3697f231d703d6a14f8b3d120302047c435bb5006830660231009432d27b0937e0ce2cb144b8671f2a9d5d9f88744be79118d23ac6c7baccc576a642911ebb1562095124fdf7bd7f8947023100d43a5cfad6657a97f460e1fc6dfdbfad6f2b94e48573f6ef6df26752fbe2da9889f6d206a0a6028f945b59b5336372de0302047c435bb500673065023052cd2c653fb9bcf31ac8749b422848d8b49dec19cec3f5f1c2cd69761da78d1394bcd846b37a067c0e316ce26ae50a21023100d282252ec01e0d6a5881a7ea71e5b589ab3bf7ef4ed1db1a0f66c05b6b4bd6c8b6da9e3bf00ba06b46301f9ee8cc92430302047c435bb500683066023100b825072fccacd2def20759245b1d05c76e46227f3e968deaa0095c633827883e276025889f02656e735d02acae3ab155023100d172fbe76124aa33175116d13de175ca5cc0de5ba4130cb164c8630be3b69a8862e27b86ea8bae4dc98e5c7e646974b20302047c435bb500673065023100f750e3845f613cb9397aeaa1c8158f45d070907d294ffb6f854d5428f298ef78fa2d6f95c3ec9f0ee186d5bb41a27134023079b50eb7032b6b1e7d3dba8399cecb81e9f1b857d68b3aeacf5b3d5187108b1fafe44f8b99bc10bfe8d6830051f177b90302047c435bb5006730650231008a9f07ee445bd309c6a75d52c8125a7a2f6e294da0fcc460ecf28585eb75e590cbdf8bc41dd6bf788a2e08b3a2c1b459023059ade6c762ec3f6c3f99ffb359899f0080a89ae618284780a2a4221c912f99d34bbc8c4cd734d02b3c1c7d09a2cba41f0302047c435bb50067306502305064a0e621808afef3c32fe877070521c76749c25ab4d65779be7df5e807e8fcba846f1c003d8e3b68ae92fd9affc5ad02310099aded6f25ccaafe26156491a74c85a12eb04b2ab51b0cf4afa795fd83f1d17e92a5801c879e529f6f65d3298873de340302047c435bb500683066023100dd41bf8dd04d8c96034deb2f3a4b711b4633af43059d277dfc223d0cbbb2a6fba0986daefd67e04a2ef35d887f4872ef023100b533c2e2b6775469c33132ad28f8aeeeb1e7fdf38240b5e3f3efeb1f1e6abeeea24ed2f7100b1d3b5a6aa8ca840d0d800302047c435bb500673065023072e3668d8f5e99f1a466b165103ea842842c8c2d0a66cf29b1872bbae3c8d81fa765be2f63153c4de787efaaf2210fed0231009cfcbf4be8711fdfc1a844435d92ede328a96792f2a8cfebbec00dff6aaf16bdd19271b0ca1b305592f11785abcc654c0302047c435bb500673065023100e9a8184974b9400668b374f9e2430ebeb6f2bcaa27556b41f1ff6a3d43b5d08c85b8d7444dfde61405deb8489deaa9c902301ca8926716cbfb07e76b8c6c421aca7f9c5503ab911d31c84982065afe165f368daa910f5c64df534c275227db6a3c7f0302047c435bb500683066023100c7ce94f67b4773da2f11e2d7911880e65c536026f73e033cff4d3d6324714d7d25352892ae15b14802440f3a901491cd023100abd84d7fac65f67899e4ea50438f8ce664fa48cc7a09f271b33ecd162c7cb359e3d861629707fa70c2d4dd038ebe51470302047c435bb5006830660231008dd9aa90152a769c0bacebdd5a2894d68e6939ef781fb8dc9b366f1788f761ccf7468b542717bb11d412da9d66a7efe1023100f5238a753b78b3f328b1895cf5cf6b4635d961ca62a2c7f1999dd493e57c09b35e73ff7a81175f4ee98da7ba5756960e0302047c435bb50066306402301fb4496e3258f22f98f49a1fe9169a05571c3eecde5fa5b1c4a462e23f950453dde4134fe140131eeb260dd03d0d4a2402303438d11db70093a6f755badd7e379fd97ff0bc41b9249fe32611aa4834958acb9caaa5845acd6580c8de797acb28bf2f0302047c435bb500673065023100b986cab1d9ed6468e3881a3c7575a19329b4fc92c4467ca9ec50a1e7971cbc1aee9c5a33f48e389ec164bffaba418383023038d48f1348a6fcb5a30f0d6d6c9ce12d4d26d81b84a7ed7daf14a2874193600ccac7ca19333e1166814e1edcb32730f70302047c435bb50066306402300ea2ceb7638184f87b6bdb3eab3521600f0d6586ca977bc3331830a50fb14571c2018e80bbd058841f2265387d6370430230758d28e7b38e4da9e514df5933fc6787b210e3c31878fcb556b134febbd3e2cac0a2c5121d50ca743e32d6180f9361cc0302047c435bb500683066023100b6569e041dc0d099314fb73154fa688d9efb21846534f32fa8b1d8bf1d554bc963cd2d0df2c9926565d24a48e310a4b8023100b8a28e9cbaf82e8f73b7dbc262e02b1e3df3aa3c9972adeda9a38c95465a57b9113034fd0dbd2f7aa22320fa663972570302047c435bb500673065023100e06d6100579f1997842eb65a17125f07f2a7831f434fff406f5426088c2c3db5bbda86621bd08345a7b126b157dd376d0230184ab060129571ca9e754c0367f9cc87ef509622f7a440c3f1a64b0f7bd8f48476a41fb47ab1d6f225459deaf4d1a1430302047c435bb500683066023100c804b23fafb8d6ad5db0e6def70a8343efc3b396dc29f62cb1021954225abc26ff0b78d874ec53a577baf4210246f11c023100f1306a12117688fe127bb7022282c02eb38afcfe594723dfc04d952e0e0ef59b3d819e90105d0b44eb13c59a3fbe2d1e0302047c435bb50068306602310090ea91137237c18dcd2115d0a0d99d962ebf374f948143e5f67f115d4dae026c76d7f24047a4bb8b4b5156226e2369da023100b779c77bdcf4f72abd6904d234d28ddf76efea940625fe307df91b3b08d9ac0c6f7aa45d97fb365a3bcb649432cd9ea40302047c435bb500683066023100b2c419bf428202c2a87939abcfeb939d67f8cc1055727a8cb4a3972a9a325985bb57cde793af0c90996f9d79607f5d8e023100f39ccd0e219111388820d3e422402cfd3acebacd03d54903386d8680e206a5b1959c641d21b51bbc434450f248dcea8b0302047c435bb5006730650230768ed809969c0e41c146deddd2d26c91fa1279ebad4e169a884d26fbfadd04b1a7a0fcdefcd724210c0682befe79b125023100b22df444539896cec87ff047bb170d8bf0fc2ea2fe09650f409e5fbe2c5e8bce70e50ec097c8cb1bb1f7f3aef831ca4b0302047c435bb50068306602310094458578e323bb1933c542b888d929931d3630da62be75129d9c22538beb567e3f8677de6b66bf2a9b10f3526ed03687023100f300b8fe161e5c39ce50a0bb8cec84a6d1669f2f89e12ca3be0641f5182a265b663b6b8e6bf016e51ff98e230ce3252c0302047c435bb500673065023022735f8a809e314a4c43444021017e315f58c789b01f8c102f6c5c9ae0730d8feea7e822e5bb6053618cec4485127f8e023100e72df353d7a3b8a09d74c7cb974bd13aec107957fa1bf5967ee9da052a2a9e5f3c7bc5cd30ba57390b7ea414484c75db0302047c435bb50068306602310084b6fcad700e2c22d39f4c43945e531d86484966c74b95d32eed847caa3f6866f103a1776400356c33e7796cd67c5dd3023100a7a6d419c3c374cd0553a0f770f2a65c17b48a90916cbd651c761de6f6301514d0b09d859c487e6f5d6d6262e6dc957f0302047c435bb500673065023100dfb39c8803392b2af2b8e412d39123b67e981c0065aa1e3c35c71dc8d29302f69bce04d8a3a3242ab17ee3e371c45bc3023000b4ffc2d129f8cfb7bacf34b94a453bf2dbbf0c471dceb9219dffab4c6496d23fd1376d48a844cde627a71cdd600b800302047c435bb500673065023100b2165a466e1e89f91602062ad8b8fd4eb9ead81d9a5b868d097fee30c82edf67178774a0d9520f261b0725b5336ac816023021a4d25a08fe0f92fda5d5042b6883211df71bc3d7652fe2257117a51458ae59bdd6da7f4ae669fd8ad6279262a5e05f0302047c435bb5006730650230584f88c44f30600137359746aacaa2507777ab105ccdb13aa8a558c22abc4edd0af737a9c9afc7fd50176e38446364cd023100f4d45ea74e1c4955327378bb1842002d5e4960558351862618a0e6b859f980b33b6daa24c297b979aa1cce361306b4780302047c435bb5006830660231009b775b3b0bb5edd039b888234cd0cd718850e69c86d39c5f057bc8ea4d3a6788eb1b83fe9b1ea4ea17298f81f16fc17e023100f7a8330636c928541589a097fff5432efa6c8c7554eba5f9dcf86f7f98920ddb739f40c426e4e9a93e00ac8856abd3d30302047c435bb50067306502304c3dd3833f7adbeb1116d31cdf49ac7d156242e579df690fdbed8d940fe10bddcae914669499963ce45428ac4519978a023100ff5e06c76c6bb1c86d1bf1d1bff66410ac1a5ce2b397b07d73b4e49ed5995467a2daa15f6832adad41593075f9d44cf60302047c435bb500673065023049c3bfb6626122ce150d75efb4f9bda2b73f413ef97968e27be7192bdd3677206164c4d12a57e98d75b97bbcb0813467023100fe4a04b2a56f833c36c08da70233e97ee4f95b662c8de0024a8a961f40870e5fa14a41d86bbce8d096ad61a6c696fd7c0302047c435bb500683066023100ac2b0893155628d33f51221be71c1f15f090ccbe5ee9a64bc72b0a2c18a64be1944f3022a26bf0db60103216b1db4ded023100e446419776825eebda19af0ee7434e66a79eb9033bd2dd7133e6638bab1ed7ca69aeabfb456ffc8d697eb4be0140c6110302047c435bb500683066023100d18527ef34be542ebfbd9cb8522f3a1c862a8589ada1d2124492ad13f59046112ba32d35157ab7d7945d72a9f0d9542a023100ffc4877750bb4f8f74460b628be1e0ee0224bd6aeaa67584869a7a2bb72d47dd1b316f5982f3a0f462db1f09ce4e632e0302047c435bb500683066023100c2083bcd5f6247034ec6315d79e08d8c5a2cad1dac23263b8dd72d6b965a3196d914008118670ee009d3edcf83364299023100a13dc742d66904ae1c89029e0284b83b7338ff4cd857abf241dbc39c50610475f0ac2bf006749b76951e14858e5aaa6c0302047c435bb50067306502300d7e477103a91a82d640d0cc282189bc1898bb8b45a61bafcdaca2506d4a0080219ea2675d755bf327654cd86771092b023100dc421616f2c06adc42d436152be24d4d32cdab9dac4581821eb15c9728d6b3b5d66e0b239fd85f1de93dc4d059ee7f040302047c435bb500663064022f40f06fd463721169816c10dd758ae0f7b445f895d8e6438493fe2ae380ab9f0189cbe8dd4e922c21ccc6042a75cd69023100c45635123e67af3aa57ea8c9120b220f71f72cad9855aad308b6da837f67729814ec94fceb6e6e998e9bc6d8bb7a61a10302047c435bb500673065023072c6e5f3bd8ae51feee6155d6702da8c6cc1ebcb276b46838a0af70d2b5fee775f4669f4d55a2b5996e53fec8570f952023100e5607b65eb4f0e91dc08ec11fe8ef17ec250588402cad2e2124c10e0b27b8866a422e74483d1b734b344baa94e75b55a0302047c435bb500683066023100aa5c0c310e612924a0fc8cb75b54e213ab6c935d7eb1ccfa1ef5dc0be066fe41506193a636fb540a113aab33e43d8bdf02310084c543dbd58d094c562e857339a1c664b715acd642d285be6d8433a44ef05464626a1ab90ed4f2852c00b9a2b630827d0302047c435bb50066306402306dc6fa681562641a0653b0e93c75b2ba135362e39b3d6b191e53d52aae4fa1faf37703d18223cc8aff19a6b1856a8d8b023062db2c133abdfaf2e2e49c2fa82bd97b7e54089973b13f62b92e385894ddbc8c62cdc036e9630332ba6db217a5f4a6f00302047c435bb500683066023100c47f23ebd3e1841a9a0062616007f95bbcc7c310ce32aa1619196d542e26761207a5cc36dd61f4c827abb1d51e85f29e023100937d2e435e27056c81616aaaf0f79209d77d1a280d1944d41ab3ff6f8ad5e0941bf1eee798cbe83aae52f5b9eb24cf850302047c435bb50066306402303d07f772d9e78fe42c6fa9deadf467e295844a97389a2881f398f993bdc22172e99545388bfc2d614e1b2cc9e1fba1250230719587452e785cdc28fb43232cd3009421e3580d8de1d7410a28fa98aea3e77a614f7264359a0a98d20d360f1e5afc200302047c435bb500663064023036571344b6025a665c8497aa049a29c4db88db7df69f07139854e1ffce7a90c4b4a249137636b0c4d4f0153520b06efd0230267afd44fda7b413d13af4f9755b967bed3944863ca5b90f3374a58e120e63409208ffb25744577a48e65b63383525f70302047c435bb500683066023100b5033cb555b127b904e42e97a1251e8788114325a341a161225bc418b65dcb4de856a934bbe9083c9bbce8475aaddb2c023100bc80ae42b3436b88f12b720499f6b274352710fa59111bb715a0fd0f715c29086bc7eef47b217d75d1cb6ff727fbbb650302047c435bb500673065023100f0a17531ba22c5dfdf8847faff26cf741f65ffae065158ccc2c30a49e75ac465504138a2bec7b830cbe897544451106e02306e2107a730fdb4eba711cfff086ce5b97019ca407cc9d5e5ec74f3cf6b3bc8cca285ed6d9306e56136b4fe9c4c42a1260302047c435bb500683066023100813f19d3c6d5719471814b43f702f9ef8850f95c3fca0c837c8981e4bce78a97f708c801aecea1dd6e3905487d7c2768023100e85cac91658bf99ab64567add361561d6dbc820b5ffe3eb1a4ede7335424588a0cbfd5201f93cbbdcbcd492096de85ad0302047c435bb50067306502303d5bceed811a98cdc36edbe7d051eb28357d840e997b08655784841380239b01b793e7d5e4335525efbe030a281e513e02310080375cbc4d04708eb384ca722b2387a1206f86ac82196e523d027503e89d79e7b715dbc4c55d661395c20f818df5c0570302047c435bb500683066023100e3f3fb5c0e4d47b1766c5d1e712406bab4c3b4319e235863cd32a2c22542107fbe30f3975456e43bd3ffbd272b7675c1023100d032a16564983b3404651695856e2d03f172f4f5f1b1f9f0ce40de20e18ed7dd89d62f63fdb5fde99967cc2c8e0135b50302047c435bb500663064023009660842e31abd9ee110d2c34715857f740f3315bca71ee9472b1c8ecb8aac5f0b929aa744b2e34bb2be8719f7b66c8402304f457a61aba23a4a0a50233ce0fe07e7dcb6c7f8e2550137c9e387a54a5467d2ef9f9dee1405d9f965bfdbc211264e790302047c435bb50067306502310083d0553ec1cad2938d506639561583fd9e42c5a1e9f25a7e7a3757b77a6ab6a90e8a176b4567208de1b4a51bfbb5df7702305e89cadb33c22b0ebc98fb96ef480931e6791d2a03b69ff91cfe29f5567a6faa5d05b4db0092f6f808315bb41e62d8360302047c435bb500663064023052d88107e45d31cdb207c240b04783464bbd881baf2df0183e45c769344ca5f044b196d24c3edc669efa0032fa2318d102301ada3eb3e8c94302c931c05f49c07c81140860c77aa8ef87d4752645a2713a6012a5c7e7541010ab3d64d921f4bdfaa40302047c435bb500673065023100d0843a56455f778b2e589fbaa33b1e68f82860d230df684f4c5c2b6168741f861f63be1b1ecb8f69669bda006277e1d902301d9518a943e630b5889bf7fd383f2654533bd678a71fa1e7847e464f8d63206f030fa12c26884156c64d0e226660d5070302047c435bb500673065023000f9f511d3c833806b68ec44ec9ecf1c110b6a5a8a09e52c31d81d4bb5a5d2e25fefb7c9d3347690cc4ad78d60cf81ed023100e49a47f7b46ce7833a91c90569ccad37c6815c5d853e580f7e07ac54f7ada798c743eed52fa63def1f3de70f2cac6fcb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023048c7759630ea7c5c32368b421ebfa798d35ab09422e625fcd2f279d9dad047d960a1382cdca981d886aeb65c7600f9e302310080ef71c31bb1576e9bb1d3bc248502a7d1a18ce48401e8cbef9c6b23097c7a06e8aa59b93f6def1fdcd5dd5e5a12e66e0302047c435bb500673065023100a092f1d8cd8d4124c5fa322803b41aeaa37ade57108efcbfab213726d269b0a4266d5c574857f3b77ad88411f88e5c1002305ff70b44a057c89778850b3945ac60dc542853fa3beaf160623af13a2db424b323c7ba82c6bfd37d8eb2be34407b90130302047c435bb500683066023100d94d208b0f00bdd42f30837f7777c548313caaf10eb346502d124a89949ddec9b74ceede4a9027ec49ece742c3019728023100cd8cb0eaebca37255fd61de3b9852cd6895cb7d57a8ffa4d07b8e45c7f181e5dc7d4d4e110233792ce54438475d8ea770302047c435bb50066306402304d2c8bf01649c4b66e03b2aacd434488a6930255fea6531585f9e17325c7711ad21d66171669654a6a5008671967911f023078fc17563e49d3c37508f9cf380bb74dc65acb79b53b41f5e160c254bf9d76ea1473b1e4574a1994ddd674cb9f2a1cc50302047c435bb500673065023061cb6921567a5a9c582387cbc16e22ff74b56daceabafae44911ea36b491382c39c054d9cf5d128dc7e880a8af66f1410231009549585df971c3e73414805c7aeebc1b83893bc8c8b52820d5dda03af9a375496927fe30e0257a8f01dbcf0339537d2f0302047c435bb50067306502310099b4649781498249e3c3c1d79a9ea6952936193ced59bb01b34b891f6b69a60161f4388fe2f4bf5d2fad580d6239b51302302661c901f5fccf02225d64193ab7ab7ce7a86db793c09bd9a5e29f4b0ee22407373301ff528e7f0dace0114dbbbdad2b0302047c435bb500683066023100acc1efb2e4de7387081b3033464a03341e655de3115b3300e1204df49625652cbd2fae1d4781b2a61e45ad66ff6a8b3a023100f8204426b58b7a6284c33766f53a57c5ecac20464dfc28c5ba1d9bbacb9964a4af0c456868e54844a67b06e262afd0420302047c435bb500673065023100cb1644e47dc26521e856b3117c4a66aa552c00e86beb13224a7d42d59903d19383b36e66eaa2e43aff0ef86fc9976de102300b8049ad0dc80cb8152ff033b3963d1c277a3242b3dd7a3510096b8afe2506a67bc9e76715dfc725579013fa4b35bef40302047c435bb50067306502307d07ee2e337b657e575b891a9121305d30be959fbf4c4ad81cade2eb7ad1946aaa43fd353c3829c4debf55f4d599e932023100aff3d833d0759a5afd93051583210a684d3965504b826b20badb6819ca0d86c9d945f8367267b1f740370f8e9403dfaa0302047c435bb500663064023006359c312bf93ccb95386db0bfaecefa4207f9cc7714707cec47a5e609ce9d55d981da2d17e7dd799c93ccefaf20e0b80230009fa763c69615483268d4d6a7ebe48ed703f6b3ba8ae14068c2288babf2e5823be3a61ba9e1e307c200c4000ea663030302047c435bb500683066023100e77a913bb66fa3fd11b297ccad6c6558e227a999708a95620e9fdfa616738c95715adbba5e23a7e772c4e4db6e2788b6023100d73dfba1eeef89f71abcf9b34a4bd412242b31226b5cf44c7df9ca01fc72e02dd72b900fc5c1ed016dabc5354dff02380302047c435bb500673065023100d9c712bfee822fe8eaa16f6f44d2f7481478a9be17b426fc74147776aae25692a49be76d1cb87ba30453af4ea50801b8023004bfb82b26505a5d321cb18e6cfb9220acca0ca62f9ee54fa82c68760605851f2d52adea5efd17c01d426e4df8270b770302047c435bb50067306502305161b71b4ad24e45ee98637311e4203396282cf249376eace9870ac1317a4c0f2e8ee62d3688535fddd2f251579cc039023100c9820e0ba6e91c2e53c0a1050b36f5842ef2be86499c36755202256d08e45b52a2ff0efcab8dfe4b99e6d0e7cb6678f10302047c435bb50067306502304ec10f0bae7d7035cecdf677d3d35cce94e2136bbd1a7ac17ee21d1c80e5eacbd94f24eed7f84f1edc7c89401233ffce023100ae7b0768020d37965551e8af972ead1b05ab2d045db7bd7cec3af4ef009dc20b5cae74cd5dc7f82b1a56dbb0884b2e870302047c435bb500663064023064fd292f1fe8ee863e3c599af68ba7c943e612bd3b420d1b0d37e17a61be54b17503092af7d54c199b24fce76b4aa7ba02304c7650f3f66aa1960cf192cfa7db06443d815f1f2c043ab042b4530882b0f9c4f68292b91a9a3a92a3190ab9424e44d60302047c435bb500683066023100b3c33bccd8c3a3eef244e1ada58e1d23b2926d61f3d5fbb1d807725ae18a2503aba1d07907bfa37714b5c517bad9bd27023100bf5fe72e1140889708344145bfa3a8a8f2cd09ee0c6d4c3b4636ffbdfba49e24428c20e73905a7771982296c14bb2ee30302047c435bb500663064023047a1252cb8f75730910d39d622dc21fd6d1670a4af9ff1c2b7b63389f4d660a712754404913a8581e3cc2aef73dddcff023030954ca65fcde7f2a85fbd6aed82ac976253ba66d96d6d932dd5fdb16d61d98475e68a7cba624e20c2f7d35522841ea30302047c435bb5006730650231009d4df257d643272d5f293e6711f8afbff63df2c1fe189e9d48ebb2809d4db1a750eb2363f230e8a3d4854249ca6a170a02301d2c7cff4ea57e31c50a74929a417399fa6131c9fc528ae7410222bb73ae2ca1b8f6d49f608ec09ab4b2fb70686597390302047c435bb500673065023033544ae0c6d4cdf80419dbe3a3b11946c1fd2b60c382842b9107f51a9ad8257feeaea20769de223d861ff0181bb16558023100c59c0a4021ccd39c02be8ff72196820bd86132253fa261327b5ac3098f4ede47cf25e047fcb4f02d55b7967826a0eaf40302047c435bb500663064023066699c00879b6b1982fbc800d6939fa6b93cf8c14416e7c85e184c08f47b367510b98b246421efadc798c351a75de53c0230473bc91d44e2b3df7fe7cafc37c602e0010bbebdd7497bb797300f215d7c665ca196cb6524ea7459f059216af12057440302047c435bb50066306402306963c0a619e8a0542143679911eb3bafc870fa29ff68e3e51c9e14c4f77e2d41d1bcd6408b90ad97e2ececa3fef06af8023024d4ead797588d16ad058349f076d0ece1e58c240bd4c06c8e229da8d0fa89da0f43421d65e9c40491432cb91ceb1ac80302047c435bb500673065023100c56977bf2ddee1b184900024e808a7695933b7643a98079e02df7b5d104e9001e5408f36c38ab9d06e015d745bf83098023007d0a50de4f60a288a099250949d4ba685a611e1dae42f21ea3f882752a6155d84d247555259cfc5b30ef08d971d30030302047c435bb500663064023078c97d171292291036a949e9641f9bfedc53d65ea1f44f18eee794615d5486c71584d85a41db92a8cc951c62c3856f1902306c53fa659f37d37ea7790c0da0c88caee46f624af074eb07fdae73f600cf91af1a3f788630dc6b04bfc7f3e96796e06a0302047c435bb500673065023004f9752878f9e15de0f5f744e8afd9dc4794220a28a086911fd9edef6dc2080d410e7ccf417cacdea682cf846671d1dd023100e6894e8f4e6161a6a105d7a2f6ba09c5b59c7255dc9a10cada363ed4f6bb98600dd564cbf65903e8fe5728f1333d93bb0302047c435bb50067306502302c7d0096e406efa99368828bb1080c472cd88a2de81ff7fec0473bed55970a8ab332e4bfc9030c63efafef16e7613e8e023100e0db0a511544433eded5f3d2d10751e3b1f792a339255d227ac077c5702bd742daf1bf7cd1ce6a84efd4ebcec21d49d30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303dcf4a8bea07d12b7086d6c614e47fe241b6e5f72da75ded0a0c89c9ab23457a165f742369cb2e67a8719c916ff092a6023100c9ce0433a0f0f0c86a57fe29e9c10b5beed0ce956ac7bda56c3e2c5c7fee9c0f6b003918cee827b3835c9805f42ce98a0302047c435bb500663064023028d671ca845cd062b3c0224b8aa0f0fd6b424870782eb00565c8a0af63a1d3064941637ddd61fd0bbe0adb7e31712597023004cbc598986a40b7427af48522329230c6b1ceb89a80af199e3062d01f0141bc5aeabe09ca658099c9bf80fe4165f0410302047c435bb500673065023100a53e71f007858bd723bc044c00a4c262a4926f54e80a94771f7535aa2ce989086f1bca7264f26f57758aba34e587fcbd02304560eb87e0be7d5be90fe526d9713ff07c477ac992220ef3709ff831f367a8605f6744f1a1e8fe985dc11feeb054c33e0302047c435bb500673065023057a2493f57a53bc0fff8a8e4a384403d9236769fc34089d1b7e0e627e0ad212c7ca52269ab2047da5f8eab0ccf1a32810231009d70d028af64edee452e9aa45a0aa530c0b5a41336db9eeec49770ad1d755a1bcfd845e276e8a433cc63c48f5c2c92680302047c435bb500683066023100bd327645a1484d76b11274aac45c6af96c79ef6997832d8b4f55d3ae0df81ebd0cbbc45a060f2c16672899e2a65e99f8023100810635b7ea6eff3709a07d2369872eb883203683c221834683848b3f5be184f9ab3f6553fafd3b3a30e151fb72df04660302047c435bb500683066023100c9692bd7b806891912cf02281aaf5ed2369626329c3f41cd1d7a8e17462fbdcf4433e8f22fcb6481c29574144b315b14023100ae11305aaadaa178c8ef00da2cfbf6fa3d43527984567c3d39967a3e85919c4a9aebb81911b01e23c95459b8fa206f8e0302047c435bb500673065023046b593e0f30e10bdf90112f4f72b077de826d240c19baa566a2bd58903e588f9f23cdb79058cb7652cd52bffacd2631c023100bc0b138e341e486c71767041f6657aa65ea3bef0bf00e17685ab1e399c86ffe797d263b53ce88c3631ee3366861dac350302047c435bb50067306502300238a7b6a2ac6993b1b2c198ce3bbaa75a64b63984190df38e428dcd32719899cf04fe64f06565fafdbee2c8efd0a2fe023100cf0832821734fb183422e2a2a61493ccd699539cd8ee2e51d5c23e31015f7b1db686825f8684b1d38a7248d11ede39050302047c435bb5006730650230372056a7ce0f51632b2cac783eae837204acf29bf9a1ea2118ab7b034b77f31b1dc0c79c8e42d7eacd22fe0d48434418023100d501c2e843e2faa97eca158802634927bde4263d68e08225e1135f06ac831052f98c48b70e079fb884452e8422abd3d10302047c435bb50067306502310089914ed1121af72fd0b5d7a6680802be99791200de0339cbd1f23e4cfdb1304cd3b2f1a57e053d85b9d8fd4e95cf98d40230528dbcd6c41bbd97caf6ff81c79b1f08765a5ef2ee7f929acceb48fad8ebd7479b7aa0f8306af01cc23c64fea41b12590302047c435bb50067306502307c093656a3c3259a06d34a898ba078e212e9ad097785b61700c12f08ad258fac1aee49c4c4cbd1874088ecbccf61d5d102310097ea10ae9c26b95ac3b3096b8bb7b9769961f578e47fe0378f712ff1e217a9576406aae9c3d11dfd692eba95eaeca0ee0302047c435bb500683066023100b62e1ec2593cc8a98a03fbc31d5ab853a6041613d05693cac66137c38b7f5d5b8ba478b8179ac9d7fd6e54a8a919f5af023100cab48eaad89ca6b06a2d3be638636ca91528b982ec6a31d2320e0e42d16ce054f073317ebf13c7c333ce51f6f18aea270302047c435bb50067306502310094c4542fc3eb35413be011afec8e25ad5bb92e556f3b155e9ec389980d580dd55be6ff84b3610e34ffbf1b4a84bf3ee20230312c5697ddc0d87ab80a127b1f14f3073918329e659e046e857ff9915179fea7448bab31c2d45060539b510f53f34f5d0302047c435bb500683066023100f26c0fb1ed7fe3d63e7ca2c712f93ee9ef103866c34a0ae89a1e2fd4d5e9a3ad3014f81a724bb03c362fe19c5dd83e85023100bea06fed7f55b89b3d48235937a1f6ba579aed4a5a2ba2856496f414461e0b3025718df341376f56e11c8c3acf73aec40302047c435bb500663064023035056c2ed838ae364a85889832a41ea6f998000079f7dd22c5b826285eb08649a5d81313440ac4b579171c54c70ddcbe02303c0f0aa283797a0999630d59e8a8f8aa8721165ccffde1c7f705b5c8d9af6f5ec4e74fd41ae725126a6ddd166936d70a0302047c435bb50067306502306c64695b46c5d7dd1b8fcbcb6722fb05c20f18f7ee40a816644de0618c56277b66320a40e60d3a448be0ee5045c52a08023100c7552f2e5f6f0a2bc75ccc67cf7c512a79be95e6ffb6e164aef8251553db48b30ddb2a8c7e3f9fe071bb5945f0094e250302047c435bb50067306502305a2f703c7201b671a87d7de17f212acc80a2ab9263c953854448852ddf3140bda2f8928d5d6a4181b72c1250fa4be3470231008627bbef69c104bf6f5db555f738ed8b438931148f3cd0637516b4fcb1b6fec6fe94923dd653af0386155c2f2f47ccad0302047c435bb500673065023100f10060ac96744838093d9d4f950654c0826dc05b963541accae53c7939e62028d1133942128462e11fca402302dcf4f8023020c0ecd6b325af0d70768fc32f41ee0d59b0a49776d80cedb784fb1f9cef84c3d6ba92f1d2ca62e9918f4892e7dad1000302047c435bb500683066023100aafc01f438b6aba6afe8ef2604a64c35ba2996a2d73109d59c9cb24c9176835f3bf4ddee3bc4c9f31514bf736f9f5c1e023100e063d376a85d612bf88027f27370dd4dba1468933a343a24d6e3ebb40727695bdd0f83c16f7f10947428009fd666862a0302047c435bb500673065023100c15fa2f732bf0e72c1b4ac87243fc580e707a10e06d030644b854f933a77422ab447a3c6ed08fa80d927db6a6cbe75b2023074d40f34cedb523f35f6e01b262232d28bddbb50e3de264d33da22190e3bc4cb5dac3f5e520419e8972e137e3e7b7a7f0302047c435bb50066306402307e148a31f667b52cc2e66f5bf1f593b3c0dbfd149c7cf8b47ea5663738cb51434f9f91b4b22fb5de9d9549b87f85d661023050812170d2348c6173e1e390bb6861020a542059a48a7183cb975836d3bf0a6828d511926d91fa686cfaacbd8f5e56bc0302047c435bb500673065023100a21a28f754addc2170e63d31a1186cffda08793605fe031003f239207fe56cc94f8f89934b704b27c2a4afef9af3372202307a89e3bc999a490f76abec64593bc3bc80a6146c61dc5d3768928f3c6abb7b1272f41c9cea91178b85ffce67a1e138bc0302047c435bb500663064023073922b9b866703f28ebcc99c7bb3c1d83b4dce68244d1103a68b5a211227b97e0e94d1b606f261ea9bdbfafab45af63c023020b1ef69eb93788ef4325222d1b4bdb5cbba5d60f69788dfca204d482bb868a747ecc9c3fd7255c5abac9b68a37584700302047c435bb500683066023100bcbddb1e4945f9a616eb2ef5f897d3b7b2eb01781da6f2dfe5bde86c958bcac606811f5c1ebc84b9a95f8a94de36e04b023100a90aa4c8727cd0e8c6f66e0442ff0839b038d326f2af4a6abc95bc1e127bc9af7ac92cb8abfe5375cc5f9426249e3ed30302047c435bb500673065023100d3a24380a19772d359244baf6f293a962b9244e85c2578fc83409323a55e620576cf7651fe76ba4064f13a4e2074ffbe023031b6798b1c98dc63d9f4ab39b4148efc1603172ee2ebb35b057f2465e107ec947c13bbd7aa165f64ce618baa04c931ce0302047c435bb50067306502305c8d42834d16f8ffb353455aa7d043ae3da6d7018a998fc36be8b9c1c6ed066060ab5555158e120e4e1bdee62c435be5023100e73bdb275164d0ccb872be638a2ba08e508312e4143701f3922ce6416bfe4f774287d6ebd9d1ccf15ea5910a6f6e83390302047c435bb500663064023014725918748694eb243ead710880cfb38ded789075e64ec2d07ff3bea0e7e08a72ddf956829c35d99c6bbc405faee808023006bfd6207c2f2b9b67f157c9fafb8bd75e87a71dae6429181a40508df7e5c2728cf355a61f22e58c2cc03de0ef61528b0302047c435bb5006730650231009fd4986f6466facccee6b4537816cbf0778d421444d68a75f92a4d19127aca265d52b1d9f027449890dce77f1efcf7f702304d2025251caf8fd798ae2cabae16497028e709a7984adeadb2752c8db18756033372f5b772956166952989189e802dff0302047c435bb50066306402300f4b8bc782db171caf46598d1b25254d2731340db081bb4871ad0ef76be7fe65808c85b3897e81d2a715d4b922744f000230194f6c5d82946a584b82f1c7c347b62a7e1a6f3dd25481c872676fa31c7e430f6e57e189a0b790fb9760340b027ec9260302047c435bb500683066023100a1d1b196597b1619b4aa6e360d2e70347b8181751f882e8202cad5c924ab838d08fa0db1b4bd7659f6608506adb9e5a1023100920b9a3f18af8eb74e41fdb1a8d51d29cb01f36c1acba55c0afdf88f842f65d7d272545e36e43a6b358114299356c6210302047c435bb500673065023100885b0f62c1d2c58a153ff66bcde8468f7cbcb55bbcaf6aca4e8c19f875e1587aef80b611af1fcd51bcc40084dc508958023078564f8df7a0ad0cc81a7fb1ca8e31e2d24f97d9f481401b695e9842b293b9cb7be8845d6c7e1c3b1f9a5c6510f3c9680302047c435bb500673065023047d9819cdd1d2342e151e0180d527a787433cb9c91305510906e499fb3951d9d77b8fbeda519e1f7fc152826eb4df6dd023100c57d5efdd428cb5e560a11043485358ab7ea6a804dd8064198f9ec43b53c630fa6f6adac1fee024b204c32cf6e134d650302047c435bb500683066023100f5d5ec8086ab58930e36b776650e31eaae26818d2088af082f82d5b0b65df98592fea52af63ba315235277325a39923f023100f1d93f3808879709ddaefaeeaacd9b81a952de3dee3edaae55ce369f35438bba9ccfcf0e21970107b5bef6aee53d906d0302047c435bb50066306402301b7559e2a363e01786ea6760c675bf61ccebd4d686e176869a9276791c1e4aa8a8aa7e51d1feff0181849527f7297a3a023007e82578f1dfffae5d852a2b05b5eeb5f997456dac71c830be5d08da7ec686fb8ac177e81b280831e61be4fe995337510302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023033bf4da32d3f925782a6a8a881a0afe60f767ee1fe2f2a30c05ddc1c3769237e3792718d341822be5ddf5e89faede7530230489d2578f6e56e0300ce3b3376e545c1f068a65041324563fb8b84ef88941af1679c345a4612cbd34991eadbb69e5c790302047c435bb500673065023100baaaa9ffe61042d60e31f41ef04c2942bd490727be8adf2a206ade67e08233277dc59c57ab92e8a1bcb6ff2a98ec9fdc02301b892598cd929dd4cb0e6b40ea70be44ea8b3241c1ae6b65dea4556143c9f925a4baa23ef01bd812586135c4b0bd44420302047c435bb500683066023100d8943ab8821cda9c94663d7a11ecfd3611789e76a4d2e09d647e32f6f9a145a3bb399fb5489ca70d6f9dab4019d58273023100ea9ac3b3d14fc3b130c68ecc4d1793afb70e0778d2a5f4ad7800a246f6ea29456ad0f167b62b7fb4c5127a17b8e0115e0302047c435bb50067306502307277bc667a013557574065be75216d00ba43938cd3c1f0fa0fac40b0627255d7ec298864611fc3d0b697bc14c37d7975023100d2956ea078d7f663c8cfcbf460abd90472b85ab1266a604e3b4a5b2060bc81749fc155bb00e45a349b05920d2a8730440302047c435bb5006630640230624056f5754e4138d820b82a9d1e508fd1f7d942764a3f1ae2f87e7e39ac2b41aeb0656b6df639be1f70d5702a859855023061af25fa025d0d47a6934a4217d92feda7b59683f03e45e2ecda9fd5030897b8d37b2d5f0c5d2dcd856a78f21c7b48d80302047c435bb5006630640230731431f7891b40a6e1671e7750faf5d471b054d1e0d032ba89c8418c7890c8e9ec13d7fd6e687100759405a593e5eff8023021ad35577c1dfe7551bacdb665eb2a31ce582e133538135e3de98f71216968431b6e211d74c7ead97b844750f08d76e30302047c435bb500673065023038910ea287087f4b4932b765c78d0470c33c03df50ec5422be40932bf5cce35638d13567f6c9ef883e3824cdb5fd36de023100ee4f6402e7c58f1b833827294c2d2a60e4304363799a76bbaf211b86571bfcc2c0c80067d2338b02557b62e93b62fd960302047c435bb500663064023045191c4904953e2d31d8a3a5501fd7fb39c04d468feecee61afc17b34c4e568af7b1a02575c3c920a1723504efde63ec02303394ac1b7c5a753dc2b2b2d6c7c259ffe22f4107ed358032b516c67a337f57412e6ef91bb92aedb08f18af4e073c37380302047c435bb50067306502310090eb59cf1dc31f69ae4a68b877c58262db3ec2779a5f92d76ab36c588d73d225c251546da437d372d808240fa9454ede023024fa7d8f327c07cc70142d3054891b1f3cb426d7d03c25ba273dee383721867509afe8cab7ba525165d1c4d81dd397b70302047c435bb500683066023100fbc1b78b0c9cd6ea50ec1185e10d3ea24f9b29d70f081482e07049ab28799db57721a2b90e6e883d90ad40cca19b1705023100cc16cc6abfeadac067106d05e228c9fab2a675b86d736567406f704d0029fb0831f37337e9d2695f6fd2701b5b97b4a60302047c435bb500683066023100c87d64e6375fd6571bdbdb378e7648203d0c6d6ead6a5331b6df23e115fac942a1da3285a0ae6c05124864345d6e19fe02310095f2dc2ed14cb914b93274e45e006a3470c16056ceb43c17dc44e14a5383b968b623619da1566644ab4af1472e21974a0302047c435bb500683066023100fc2e9cce9c58014bcd283236793be573c518f1252eebc34743d19bf11a0b30ad042cafb977d37348edb97b91e5708403023100c16b49be58d66b6b27361c03240da905ec0968c68a4a3b3c02d635564a69590a008a70112d2669f868b0df2900cb25390302047c435bb50067306502307e7c4645db3ae6e54f2549e3bee37d571a1a4ae26400ee285af24187bb4d0233564434227a3de58ab0d7c6a9ea39e100023100e1a6d11c78c2967e4f81faa488853f83d18617baf6699e080cf5289788414eecbb35753b5faa14f3e91fe967b3ba2a640302047c435bb500673065023071669496b4f1edfbf51ca018fb1a3d58d7e1952cd2f9c5aad289d38baf7942887c2bace1761c1810c8b690b8163f7563023100b24a725a92db262a2e77793e6ab35d0d4b59032c8042045426938052e128c34f3fe16be6fe1b09e3645d9760e94e35980302047c435bb50066306402304dd3831ccbc9ffbfa2555b72c5a77544f4bf375449f9facd02e37ef601cb49131a1a098caf437faee76d06b8355af7170230767e71a1be3d134c51c870ca1a64f6761e9435b0d957d5e17228caf471ddea06d55a0fb7b9b02443f44adc9723cbd64b0302047c435bb5006630640230791269fad31eaf8ddeed9042f1a7559f912c0d1710c204c0e0b7916fa1d0e8954944627136caf6b5c230ae9ee75c981702300aaa6e287118741af36ceda2ae32afc30605f2aff8afc50fa642f7a00e6bb1721b0ada0fd9db2e22485e3326cfb2ff3b0302047c435bb5006830660231008f8c6419dcb33ae58731e9fe5d8ff7561fa4d18de3e8af72445ab2dad7aebc86df20730134a7a27544a89d2dfdd2ea8f023100efe6532d6891b303ab528cb676ff247f9de182e82dd5caf51356019e918b4a133d925d7b09fb13a37f42cc6c75ae72f50302047c435bb500683066023100e3d457a835f7e629941d12e3e439e0c1ae5695d2abd8ab94709fb22da4e7a3238a4b1304c7caf2447e05cfc3b2c78cc8023100e056c1a8ce0b554b3829af090459f54669e475c2bcbecc4bb689813bfe69cee926631bf23565ce8c88e072b7e947542f0302047c435bb50067306502305cad388e99498644005e8514a6b81599790a201a79d94e7784a1eed32be5a2f55361a7744aec2c3ef111f5bddadea3e6023100a727797b327bf5124abab8ff68487a5c5e0a76fec506269bd9323f17fbcfb702ff016489d86eb6653e3c7fe96ccf780d0302047c435bb500683066023100d5a053c40f1efd57e815d2f390b1e0100d77e5d21f02a800c42ed08ca2b42fbea31d2fe1f7373ec2c2f124a5465f5d28023100d5485e40fc2b605805788751016dece1cfc28051c813825b0341ed64438076356a978e344fe0bfd702ba36bfbc4a0bfa0302047c435bb5006630640230140b57dcd5afd7c3549fc5f648f758b6e55a23ce086a9d4762ebce8cb316ebcce30719c8f7ee7632bb8d115af13ba7fb023076fcd02f8040dc0b2091a66214347cdede8edff7486e853c2260bdcdc96daf1e9408f6b01287b8198ec567d4bb77d5a40302047c435bb500673065023100a491d186bceed56690752a59c33f16311566470bd1be6bced43bdb2f49d95a5589c0cf55bcf6be6c2db393bac1f3ed6e02301627cb8959e8bd549823ef6fd4a7003daffd98b4b555e3442be2b2e3d74e4b08bc42e56903b94178f69720b0770ea8ea0302047c435bb50066306402307ba34bdcd54414539b0da9ee0618980a2a087a2b4b00fb3707801db02159bef401bbe3716b317c2e9ae85d5551c762e50230467aff6f8420d63460e6fe0b6c2cd9b92b45f32e73dabba60151521afdf7469945494c146db330367fd350181c8a18aa0302047c435bb500673065023100b67326d62419d251ea156c94da6a3f1a9e3d54641a01e0f4b6c676bffcf8d5aee6269bc57a5be4594d88c109b50c78fa02303cc0021c5d67e1c81c1dfdc957119c2c875b58f678a9a08087c772a70e1af180ec0df76626717d8232d335ded80a37c10302047c435bb50067306502302ddacca80e4205aedeaddc11491113f3d2df68b91dd27b7cf56482c3e34630f1f1e73546f420a40a569052203d8897e3023100a93f18b686205c0d5f29623447decb0504917df38f60fea9825fd7e15c0c9d8ec7931ef6b397564292aa1f53b4bd52890302047c435bb500683066023100f176d2da6a273c0b17fcdf539938cd2bde6f074df8c1d8357ccacc8cdb221ab19dab5f687a54bc0dd6398cd3359ee5070231009d0b0e65da62db25a566186370ec8281c711fb186ea7fa3d9bbc28097074af9728a4db54810604c4938fa06074be46360302047c435bb50066306402302602fd9b377c786c63923e3004cfb892f96429022db9fb874779032f7b0e427a81c8145fc10335b7a513a1a05592adf50230410f0562c1d9bc598c40685acf4328cadac59611a4b5bfcab04dfd45c6d484162a567ae596b248ec82d952f88398f1e20302047c435bb500673065023033015879f69b66051b1340485e05688461f3d2e4ee09fa8be54e7673203c9eec34fb253a049fd5c2702564b29e5162e5023100e18912e84b76128157765ffcd5f4f73ae68514136c65ed950e9a5f66490be195c846ce213b789947a1eaca661264d7960302047c435bb500673065023100e017e0dc7ea3ce31a7e5726f480287803db914a1f6e935d77b9328bf12cc3c2729a718c5808c3cde750ccef43c89481b023019813ae873eebd11489afadbb276f6ebe17eda1a85d7facb19993f6c4ad0458306079d5b81e109fbbea6ee8eb7b626bc0302047c435bb500673065023100b9c717ff338a9d5163305f112d3725e394cea1800bf473e94c82c4e9568cd9802a1324784dddc22a260811f74b1c9b6202301436549f79260f8c660866e27b7676fe524b61712744da7e0759db12235c60d2ca098db2cc369ab7d420068d75082af40302047c435bb500673065023100dd012c8fd301930c645744180bbdc455b091e7bc65afb535a641a2bdb34dc46f1da9463a1accbd15c8ed26b35058f81502306472ec74e1beba77efaf6d29ca8712c343aec969fb3d6260b24424729735908be8a481df7ea36a796826744b8295e52c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230505607f663479142d8e0d9f40c8de6c21e709a43d3692fa1cf47b97bcea5a48f79d3e2ffce66663b224b55b474355465023100f3c7e4f64914e4be41da29f57eedb2bf99409335f88216bd9c12b0f182faf0503d6ba63b8623770077f0cc3e8133a4500302047c435bb500683066023100ed0305435a12bdf87fe9d7b830e2133d4042b6cfe3324cee595bc10577e42c6efad3354bfd3f67ee0a1853551377cddb023100db26c69913c3809f0d1da4b6500c82696c01f4b15747735266e8d3bfc3363b3ab04a1ec52cfc6833df29c65be9e729a20302047c435bb50068306602310088c7da8be062519a15294c4cf72ea62c86e138b8667e25fa84574ed4677079b1d825a096e7ac263cf5345631a5b2e880023100c82e97caad8db5e5dee05f1c92a1e012c65472e485ed5b67af67464f416a02698101e9208717158e4d03aad07b07b5470302047c435bb5006630640230712d91ad31f678fe6518e9835217ab52fbd8966ef154df57a2216286863c28d72bbc4eec92f90cb0acbf931b26e02f0e023037510fd4e2dcd9d069267e1059b74c4898d7c7ca22863af4ba20b4f0bd5856cb9945ae3356fd06d6db46c7f7a0ad87e50302047c435bb500663064023061885ed9763ec4cae00015ae5996c1607cd2e6e392c5013cc9865655033666b2c37ddb7932c29b390e2eeb7acdd8bebc0230780dfedd1d330a44a50556962be9e568c06263d4e8a1523e1485698513229f80ac08f6b2f172446feead6857dc85c41b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d510e5faa25c1fa36f2b135c6e781c072015ecd545c48eb619569ded52d971dc33fb15f7666a32e3b55f5376217e158b023100961b78fb82ef8cb1a288545a477e235ce7bb28eaf805631f06cb11023812c37f7a1f0f432f1759518c07081a37dd26f60302047c435bb500673065023040aa663f8e4926771b57868c4064fa79a3c0639a41553d13f1ed24ee73e15d28e666763831bdc9591d7a7b606df32142023100a4def3c39780161419beddd8461334c9c7c471ada2090fe58e068b11b757d3fd09d04b385761009bf62b2e20b1135c300302047c435bb50067306502307fedb9a8011c2d8562227f79099654891b6fcb7a70dd7a041e60de33df0472ee3988bfa8729d5ee5fe2c9bd6060e8f92023100867c09277a8177e90d8a7c2a76f37725d6a0868e5f74264d37747f2fad4ac2d0340d81bb39c5e9694b770ae99209539c0302047c435bb500673065023100d1a21beec79ee5fb25ae01f9286e47ecbbd412000371352bf4d4fbcdf4ac1badab45320674ce015d735e907319fbf068023050af2a69ee95ddd2b98c1accb431d96ee8a1899ef8baa48f6efa875b189de5a9f197bdfada0cc734d2c8863d32b0dce60302047c435bb50066306402300a287de7eb3c582b2cf202900831c0d37b1790dc0ebed72b2158da7bc6e9722d0cc680a9f617ba2960718d057a0d07b502307787fb5412eb33cd46a0bf8e7eddb526e6c3878e7e51e2acd65f429e9ccf456f2c391d52ebff004f4eb2eed061d296250302047c435bb500673065023100c77803a86422c7e256939d8e8d9be52b675b92576e83740e5898b1cedc5610969d641c2ce392cba78f481ddab75b02a50230482544fd334e4a58978868569c57ed14ad2384793a73522d19ec8440f84667d2619036aa567f55fa705c4f8ac10d6e0e0302047c435bb500683066023100c7264cd19aba3b96ca2c382e7ada1ecbe8c00c1dd59014dde8007f0969a5493f58f99c283ad10b0a53b6d80ff582cccc023100c4be398e9ab1a1e28824409a3b4b1386193ce9c5af7b93c29d8e9a321e85b362c830a6c48a2ddf65e47d600d001412520302047c435bb500683066023100da252d9d07ceffaa7a9fb4413a813db93fdd73728e48ce5b3e9e991950b564a13210f075bbd2e06ebe5c83c4b83d7d6e023100c69458e6e29213acabf08ccb33b386a82fb29b3f956a172eaeacff33f10b6185b1571cbd25d5092f6d441c6c272e8a110302047c435bb500683066023100f5ccd25bb99ed4a3096fac3f2e021e4c4a1875e5c1946903e0dfb4b16e8171ced4d648c67425c5cef68cbe9c00a99a33023100ed1b370c7f18e7e00bd53f03d6dd5aaef90fe777d0d7a4ecca6d649814cbd990f4b495d2198e6c3044f0e439041dde940302047c435bb500663064023007d8b02ecfe9ee95eff9eb334364e10c77c4d0a89f10238a39c1b6e67527b1b10aca1d2788744bd5ca502236587f9a6102304b67c7eaf53be391be8a574b4f6adcd14730b7c027579cfb6fb6edcf0f14d47c14727e7bd59f177dc7c0e14fbfec5a440302047c435bb5006830660231008a4ed348445758c9ef8327291c976160ef02cec2fcb2376a9359ff8c94fd9422d326beee89ce97323efdf16e1b20de26023100f9485797b46a5bce5c7ca6492241443777591456cdde41a165fbea8985ab4a0803d1d6e6f56073ed095e4b5bc9f214ad0302047c435bb500673065023100baf8f9027321a4651524e97f184caf7121541e732ab747dd21c03fbf0d14aa37c20b040131fa7c9dfe25da153f6e0c21023039ca471c726cb9657f592ed23cc924350c7092052ef6e0003737050c55535536608b99661158c78dec6bbba2de5718020302047c435bb500673065023100871bf7d64e4089121ff90658cfc2ca60fb9338ad25b4a5bc6768b9fc9b803a8f87db4c9b7d756427518e095372d892e2023011ccb8b998559e40bd11742d896c6538c1ca147fc11b124524d1cab2af76e89e49aed31f1997cf2c9f824f4f9804ed550302047c435bb50067306502301cf237ddeacf63bacd3e7dab7dd0f10820c8f8665c554cb25a3634d5a650fe17995ff7d73328821781fc5f75e260ffa7023100f8e350b7bf8cc89727ba5ef226a8617a65d19c8864b6af64211c1031fb8a3a63a64403d5774d46b289844129f7fb60260302047c435bb500663064023055b94ed61356e692147711b45c1d8ffa48f714f67fa2ab39e670582d83e23d2ef37383bfddb0c5589d6b133818f79b97023079172ae851a815c79896928ac073ed748e27b56794badcbfaa97cadfd071aa69f3ad7e67e448b81dfaac0d993925176d0302047c435bb500683066023100e55794479d4fb7ddb50381a5819fcd2e445350f66f5335fb18340f0692518f7d25d14cfb5825c02eb78b10d63c6145bb023100839ee2a2acf96b2fc806a0940a2294e7ccecf46d69d78340914cb4715e5ad94824a18cab855741ea03c05a20fca9e63e0302047c435bb500673065023100a05ae4819c9efa4c4d6763a61da51565c4096c225b854ac6a948207c58b6a496e41cf5db2c4dceea84a8bcd888030dad023046f93889273145df4af15be488850706825d2b3817a9fad366da14cb4f5825e0c3b65b0daca759e1cc7345278e54d8750302047c435bb500673065023100f4d2c7ef1443c49ac47d5c16588822ef8a966b981c2cf611e97872a6b2525b5bd9cb9085a4c01f77aad2d4f4014e47e902307102c82bf17d3384675f4e2f104a073dc26bf920ceb51c17225a250145e041fbffdfe4c015e8379a4cdb99b25f701d4b0302047c435bb500673065023034c710207d34ed2f10f6157fe8c26226ea61e80cd847c3940ea06d3a2514b3569563e2cf59ddae518e5ef5696cc93007023100dcbcdd05e5c2970c5578759339dddbe554633a301655eba4b91740a2aeee6d01c8bae9ababef51583b675450d119a6100302047c435bb50067306502302fb5dd7abd18a77ecc6d4aba524e532c226d73e2af8599488114ef48233bc8086bcd1d64aa5726d96375722513605526023100c73da56aef4996fb44f59cb58563abe52a7b70588585b6f79595955ae9ca1ee15803b3f8bc79fb1440996133356722c30302047c435bb50067306502302e3de5b5dc993875970cd08292d8cce80168b02b3838ce001a5b70f28ee3b8223047090815cde9361fdb644c102a901d0231009a889904c4a0e48750224c40ebff1548ffe9aaf38ba209a34bafed4ec541df2c29791301813fd49bbfd6ac7320bb05a70302047c435bb500683066023100dbcd52e41b982f6afec6805250c3cfff637c792aab1369de025f453864955658f9b43b8d4114dce5dbebc102a860a793023100b80ed6e220064e4bf4692766359a92dd297a8a0e0754cf31fea1acb2997258f3b6d0b80c0d8e33cc1d823571ed8e2a5f0302047c435bb500683066023100ce0bf06c2d2b85583d27e2777a97cbad4f6ff763a5c790bdc62bd021306d0eafad27b0437bf74078d61b3657dd740706023100ec8bf9e3f7f44f8914f94dff07f0652759de13e4a8f55d3fe3d18653a7e11b65903ba14d52b28fdba3f1143054d8a6010302047c435bb5006830660231008aefe2fea711dd410ff44b69ee36c97832935a2b76d962388e5147e6742e78f3429d9334feb5ac2fb95c434c503940b6023100d419080dc40fb9f9c1d66a52580c853baf078cc5c14aba3bec2a5ed0035a60870852375e7836e7271428ba4a4d3f87e00302047c435bb500683066023100dbda6ded731b656a1ba0a813a257a6a0bb48dd85396419eb6f5668864dbdf620de39c2beab3b0e6e22a68edb7f000c87023100f885da052d6c242741cbd3f8fada39909164337e8085860c7a9c2ef9e7bff44fa6a7a03d1d51ae209d41da7538ac3ef70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303ce38b5c9316e6d1e4a32dd035ec2a29e7af458f23815967f7484b0a4454756d988c1d200a656e3cefd71cf864c00c6b023100b8f71329ed766c1ecd8aa9204783fc4a3fa62401040e176c36f82db2a49686ebb8c818b5aec2b4e1eba4c837991e8cfd0302047c435bb500673065023100f7f4e008c689a626303306e904952b9faf520363d23c230173d072af1b0456c91321c7bf57e189ec783c501f1cfa8be10230519bc4012d4609f456b853b9fff2c78c920228bf76f4c0db08d1e8f87583958dbd626cfdf2141e8a9b20c3ab8369255b0302047c435bb500673065023100e986931ee6464270f952d5e251ae9dc1e80089167364b3b80e6d74ad1888730eddd7f5ad6f18645f7b4c9af9467bf82d0230718c12f87d981867b1537ec7b31303cdece7627086c9fd994f436a3d0c95b83cb76bce29439cbd45aeefc113df4ffa7a0302047c435bb500683066023100934844855d8f23964f3965b129c10841c9078791f5afe31b6bf69f7140680d14210d190d6814c858cdf672ead912c916023100d8b32bc41c07908248f49d8ccd34c0a6e036b5427e45275e9a2c5520f0541bc331d4e91df5133423a189b9cb5e1aa3760302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302000afafecd18d2b4d86fcdd79afd7d1ddedc0e714e14da4168117a505f7d33e4d84345860c0c8d203391555e4ba3a2d023100ccf937b1e69e9c22a4c48a86349ee92946d5b6b7a7bec2872434d2537fdf32038b5d9e5872ce2d2f448c9807ce8cd5850302047c435bb5006630640230787a21ecad2af27f895d6f2b34a38b0ec0915f049bcb6d6cb688e0d61300aa179c9f3685328fe8caf0471a604b80a33f02307e7041ced97dc952d9cbc7db721cbcf64e870abb0aab01431fbb6f1c89cfc6a9e9ea5351918ec852a971a1d754d994310302047c435bb500683066023100d6839a572c1c2550b1b5b468d2efcf2b40c828ba429682ccf43875d863fec75ccabab8b2ef9a6ccec46fdddbd19e9dfc023100c090ea6b1af7c9e4ebd35dc008f77d733ce24076833e4dc2e6b9abaf08bc2269e7d4549b2aafbda8b24a5b4078c37cbd0302047c435bb500683066023100b1a469018f760be8d72527c3f8755eba337f18a9b256862559a476b5b23f54c351b73d763f3e9d0c28999da591b6a10a023100fb5730245613c22ccba3fa3c1b35032dca00f1bfff3587cf21499e95e270730402be28e01129196b631a3797b590aca70302047c435bb50066306402307a8d19bea2d7f528f85ab71faed7f2864828d6f52628c610e70010d0d8d210dd31f20b87a198929abbb6480ba2449699023027d818c45cf076088691727cd2791e7fbb014da280446ecd9cd84c7e43e80725f368173f46d6187c8ec2ef004102b3370302047c435bb500673065023100bfa8e896af1d6b38b93ee1cd18f4d5800f3171a91b64f4a87ca85136e7704db19cce4408235a50cbed75bd0673e4798a02305648b0641dc8039922064190a0f7ef0f7c8cc54e3ddf09d579097aae34f8f4635751937d6faabea3a7b3276a02fce68f0302047c435bb50066306402306fb2504211aba9317f06bcb2525c2d73ad0a54ff82d24c8c3b7cd6b882f66c6b6801c14642b5a446a1d5ed19ca28a65502307e5926d802a24aabf04518c5e9e7b4d280930f1759053cd05390b9d1faf2d65da58045ae032231fece15636216941f910302047c435bb5006630640230340e5237750132f8a81f026ed25ca5ee2fc04d3ee53ad1825ef08f4fc8e640b79f544fafad405819aa6bbb4587f513c0023078ba415463d3c20db15b580c623333824f1bd2018d9f5f528c72083cbbf40196507a194cadabeb871faa860c20c048bc0302047c435bb50066306402302d2b2c77dded3b109e69e4b712d424c6786602ba6c5805c455354b54d9adf1dc994163c444cd9736e8a8321d2ccbf29402307afea7675e1ce9ba0937d54e1c5138d267d6627c0353aa2e80120920602c45785d0418c3e3e49b3443b8fb6289d9a0d20302047c435bb50067306502300948b3cd413bd36463533b8e2acbcc50149e6a651d9ced21a663d8b75a0b5eb8b0d425b7d45d2095816a27e1f65dfe19023100b693cac16fc4edcc4cfb9d752a96b6f5202c2a44a7fc98b85a7343aee56747885fa6301eb7721fd10d8291433dbf49a50302047c435bb5006730650231009fd48462e76bd797f8c206c3b8785dba1633b3b7b31ec1c50d1025a863f6d2aab4a5adebd5fb427c9304cb567ba7633302305456d62a5a44734175b60d1c498d14e48d3a41b63d4ccbd59d8c4d22ab595a46dc4987e1c4d39900d742a27b20215aec0302047c435bb500673065023005afeb895f73782b6b167fe3bbe2331a55b8c66f285de96b1ad41e0b3c1b85444329e3b4844f2948df8313bc2ebc7f30023100e715c0eff2fdb4a132e2f7f8cc2b7b2f0ef8d33f4a138312416d57f8561cd4ca4ef394f37c23e80af80107e0279f40950302047c435bb500673065023100827f9742acbc1390bbebe8198f97f4734866216a6d5dbe37eaded6df620716e941202702f83cc450525b42e4cf21a54502307a8d5681eb9ab8a0893860bc0f7bb2b789060d02c4760541a48f7f8648b45783d4ab08389d80e0d702b5e4c924b708150302047c435bb50066306402300506d4b2f9dca35e1f14b38dec8e28dc7ea9ffb8ca08e3e51e6106bc251794d212f6d7ef6dd62384c8407ca6b8b5997002302138ebac6d76ee1f85b7f10b23196bbe1ba80f66f36d9e8462fcd77e929ad67f55214ee331edc0e801b3a3ce05e22fc60302047c435bb5006730650230419cb1727277f47e59ff5f0eea4ba359784b734ca2950a495262c01218fbe4a7b7a45c1f209fd5da813c992e979b5fe1023100e451770019256cb2a4f5dc9562dfcc305c3cfe69cbb0749974306841d143a6cc710da9cc3d0da1cac739834f541d1f470302047c435bb500683066023100a62e755b82c2d3dc5064833b09bebf4e3cbc84ed76dc94ebd0a53900628b2a37223b309f6b0f81cb6807730446cd3858023100d7c2d82ef09e966020126606cf0452c685d50420a1f72ef550d876f6b6f1847d6d93d7e3816c7ee539f05938aa12ddd00302047c435bb50067306502304c8d60fee91587c86253876f3db9114deb76682b56ebbcd8c981ab3481e0fa6cf590876eacea20ac55104e891c88806702310096bb0041e1ae9831212bb09ac198c94b2b57b13b3ce9c64dc3b89c68c27553b0422c343f984a6ccbd2abfdda775b6bd70302047c435bb5006730650230188d402d1944b7447412b03bbbf139c0cabd441c9bfd102ca0d02af5e757990760a8f1e31d24a72605ac969ca4acfdc7023100924735712f6dd1497f21ab1309aa4a54e1b49463b955c8109558285140abfe7fbe35b9ddcc896f47c025c3ff18fc585f0302047c435bb500683066023100ffe634dabec343a506cf9397bd2fb3d41405c3650449cdc5ba16e9cc5e3619fa16fbef180964ad9fb7e5b38f02048444023100bda3a428ed037ef3dccec1a7a4000392419a1ae5c5cf8853cc45ac14b2c5ed48100fdc8ac3d2567db4e28b01e47033a90302047c435bb500663064023032afbe0293898b6bd823b4feaa0819d3e4667357ffabb8f1fb392e8e4445d14654b2b884fb5b14ca6e7f06e15cd4d96702306186d4df484782da799a687eaa3fd9868e21d1ba3e0ec204786e8942010c2fe3d6c5d88a9c0d45f6c9c299b831e508630302047c435bb50067306502305d024774c91db1855cccfd021ed7cf8bfb4f8172b3dcae46ca61c39355f945e3e9e42d1f8c5fe3fb64e1beb8e7e832df023100e1eab1b6df00b3649cfa1d188906839e6c69dd6da75ac30c6be2adaa37ff59f245f0aa645f3442874fdaf729ecfc44bb0302047c435bb500683066023100ae9c8eb1bba68c458bc70b1416fdaedc726007304bc85a1a92c0b5cb45a87e4c5740adcf1ec2d06fe5c0e694ee62e1c2023100936d7957df6f88cb2a93d4b7e30ece62a9fb896e7200e0b4115fbc8aa15ac3aeb17f0bfd9ca8eb02025d0dda6a02f7960302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023045f259c35fd0c5511a7519b34ebb81de38269492b5a402820484dfeea15108c7539d481a2ee64cd24a54eb3d6fe53c3f023100b5f8d218c1083e6fb694df5d12ccb27c4596b3941cf1bc946c90ee8762e01b3d5ce5668ce8d7cba384b36c20cedc4fe70302047c435bb50066306402300553a0b2b9a24fc8b7f872b12081764ecfa68432c322fd3aa333465a22fa00ff36f0b171280409d560009bd0b41e64f90230178ba46926756f6a303932b6e931f39cabe74da183691a90c087903837c0c25c3dd6a8631a624b994420c2edcfefa5400302047c435bb5006830660231008d338d0830209c4ce4880e73a1366ebcc82a8c55a7aae95e7d4364d6e93686a39561c5223df94930c5dba9e5fb3b2242023100923ed0076fe191454bfc8e986e4d9c4a22c32b75d9d31ae34ec671e746a14b9304ef99002db664ede63e555b48e4ee790302047c435bb500683066023100db1a2964a543f8ae8c0ada216bd3a09fb8c97ca0bb20c7668377b617a63dbe0e934fde87fadb15e6b09e0544856c8462023100994c7976c34ca1cad9e289654d0d4bfddd6a655e3b898669cc431a31735db9913aa87967e145a0f285fd8afed9d136bb0302047c435bb50067306502301b273dbfa93b82a20afbffe6d7aef551f54959962226ff53e5c495591296c68cc171a90f2943de0b10791c3927f4c5f3023100ed70a02c01a996fdcddfbbcf6567c9f428abe203a092ce363974df251954c68261c9d044854e8defa065adcd7ccddca30302047c435bb500683066023100b43de937c158fd8a9c14b21b7c654ba8c41c9f92a066ca68e22c35a61932aa1865e0d82f60028add935807a35cd5e9a6023100d76b4748078cef90d480e40f2702d0e513021299b2153db8a3d93fc4d0d716c8946a8dceeac447a7e8db68b76308df680302047c435bb500673065023069114c149cb18307f8d8be41e2aac8e3d0a7ae240923e40461061392b6ecda1f05638426f5bf9d22251dfd9429e8981302310088d310ee8bf48acff21e9f81f385d81ff3b81e78451b510b40c242ae5d4147dca199293c6d694f8d7f588d85fb034cd20302047c435bb500683066023100e6398c14ccf197e57a2e0b26f0b2ba9377d19d0db2ba9bc706e99c4e1b0bb68e35d6c9c60a2ab0d0cfe97a09ac8bc4b3023100872733dd8e5b1d65a9140492128105d924b758351cd9be5aef3a8913efe1a5369ac2b01082372b730d824eaf7929e7030302047c435bb500673065023008703401247497510c6025e134e363bd3c33a1099b9a5d92bc6b01efe26aaac867567ece9c77d7924d39fc1234781fad023100835869e0943a2ce6536ac582f0fcc8bde33d5b11d9bc22d5157793fac4904a2ffb42bcbd18230c90b4763e20ad1da43b0302047c435bb500673065023047ef9f671052351c80e24b121b89c74b4b004cff636308c28c7bb6485facd6934d20f8731c04dfd4b4a284912fd83610023100e7dae6da3f95f32c784dd013e47c9553e2ca5b2258ca85deaba13604bcc040a8027d9ed342125ef1997b9e38a40df39b0302047c435bb500683066023100e686c22e245cd9957ae3afc6eacbc609bc6cd7937c128b0f9414e6146825cf1a3792046086dfa78d65585f85568e7acf023100a6350624e234e99adf0d0bacd0d0fde9fa793e90b5bc48f1e36c99743a3acad8f89870af1ca6549f1154b6421a92ac7d0302047c435bb5006730650231009198ad9d4ba4f5ffc611ca7c5b108c5b03ee02c892ca0ab3800ffc91221e87cd290038a5830548c43c12901f2ed9e3a502302cd86a2e65a51abe762da14e521db1c5f390d41827a7d6c4a297557e03ced648ebd7fce5ef33e5ff4f115b078547394d0302047c435bb5006830660231009f51352c7397d128be8442b66c02d92febde28ff1ef034776f1fffb7466e80a054895318d61f71e3d23f884d824c736e023100d0127fadbf9886f76996d13f69be75dd0a2d429202fff807854b65345054c42ae667853f9b30117311e934dac00d9c380302047c435bb500673065023100cdb2a47c047d7c058f27ae1a2999d592df25f7cabc850696c8fea325938a162292b51a8797546c89f714d0eea9fd08b402305251de3f030b51306b693caeef30ff6fcdf4affa9d840dbe017665ff580b34a69e9ca46264778cdf1fdc126155631a4e0302047c435bb50066306402302fc0c022e3bfb654838a699d7b25a4b4a9168737184980294274dfd8e11587e63d530e9f66c7539a6385611922bc0f23023075ecad3d9f9d7abc5163c9e73ceaf47b3526d3f82e0668ee37fb153bcb85d40f69c7ec69f5f4e7c606f253850de977350302047c435bb50067306502300d5aab09d50ac8c873cfdb564d047d27cf296edc5af32a693a5a65064a5adf8894d9111ed8a555c1c5b48a5e1397e1fd0231008847e7444c2be05fc0795150c6d53281c4c402231f5bab998c70287509e2a208488cd852af94d4feb35d78c05f267df40302047c435bb500673065023100a292cca7528cffea3d4366ac33608240e4b55b160bd5d95b39492351e83904a9611d5b534edbf51b1a32adec0a39c294023053cd153ed1c52bd8a7560f1743ad4f3287ac76a13a44d47d869dec350d42ea7ddc7eb61e85d029cee1d45341b960284b0302047c435bb500663064023054ff95642c51f35f58bfcfe9299d78dc44d32919a67ae883f1d9350fdf092bd9e8d992eacb13fa03009988d8ef724b5d023005a2919a1c3ba1f1235ccc4d82a0456850fc5701e066a72e88c0231a03a45d8cf2302f110764d3d9f7d4395876b2b1d00302047c435bb500683066023100df87cde6daf6a6162b3de0305048bd2ad21b9b65f603a9a7986eb9480929331d54aaef0311cb2d3282d4690ccf37659a023100a405e4448efd3b9b869aca25f43c0870851fc2feeec9a755ab4c5c5f6c2b584f165c7fee64992a90964ee5601a4d58e00302047c435bb500683066023100cbba3cc961392ce73fc1fd48badd98f295b3436d7dd47a4f15fc02fbe0c6098fe5668a14aaec7477b59f2f5cd2c0779e023100c1182f3df9449b366a5678ed4fadf0b21dc82e0c4cdbe69abf1cfe3e46fbf15ef32d38e34cca67b27db04700414c53960302047c435bb500673065023100d9ce5daaa2def75e4fa61eb56e7fecf96611397966cb0051e310f30762fdd99dc9ab05d592050ac2645ee60fb9668a5302303606d4a13440a2edd103bc462e173e9e7dfece5f371ce959124ade3f63a086983ee05eeb0b51ad6c694801b43913ca910302047c435bb500673065023100b28ea3a4fdfc3b8924d54658a87835dd0fd22bf201f0e9d1832f50433dd1cbd5a2c602741fd707704f8aad78080d6d5202302d549ba5be28d20a5afaf66f06d9255ca7c9d04fff6c74b037830b3b2f2ea5f2f3a7bb304538b8a3dd6a9e1555d873ec0302047c435bb50066306402304af78246149ffbd0a7d5c70e419e1b5af043de202457292ccfb53c3fe3de7b193965169eba70b68a129968a5a3c496f102306664589eaafc8474792ea590732e1e4b9a23f8b25e5723ab64fe27bb5f6c0637975f8a932c9a772ce7007f4122d910c90302047c435bb5006830660231008db325ec6b06e3b908e399952aa8268c1ebe9524a69b94da1594607de6e886476c909e1def5bf592469009addf049c540231008db9f89ecd47aefe192e66cddc29e0fe924f87f26902d56adaa7f03de0a3bec2391a3e070886069307d5488bdc1bc2400302047c435bb500673065023100c819c1749736882671bc007fbd6f0a664f7c4fe35e40d3f181852da49969e39cefa90b4da49c361c680b515659ba326502301a2d6e5fb45af6d875d2e28a237ca5f13ece5d917b3ed33e61f3c85e434262048fc45d2a80206bd4cef1332d7371ebe30302047c435bb50066306402306a1bd778f7fb5955ab6c630666e51a23379df2cf264732cb25d9827fd0cfe88f9621947edd91668708a6958694bec8de0230442f679e3f342ba8bb30409241167b2cbc96b998625188f42fc6440ef2daddabf0ffd6366f2b08e544ac365661a9e1040302047c435bb500683066023100a1461b7d0b649498720f0ff42f2ffe8722741d77cb49c85741fd4a6df7191fc7b89c1f2cbbac0e84dcb1df89e66ddc3a023100a5d49cce47f46904dd09a30827fc34e872974f948e1ba53c831ffd3a55146ecf9bd894ed667a0fe44bb299ddfa10dfd20302047c435bb5006730650231008d7621e488268b86ac7a388e1f13983cf3be1cd40db798ac27ca0de416c92ce30fcf4409b6cb21473cbae7e3fbf145f702306aa69a3ad21d9dffae103db3ca7ec1ea84b331fdf651bec93c500179f27a0f107ba06123e3449de834ba75caaa2141ed0302047c435bb500683066023100b6a304e984d773982ae4c0008de99c63432db0c8d8ec1fa1f168acf30056c7395d7245ef8a0ca22b17326a6fd61960ab02310089066555a7a2d5a0d1a8886cdfe609adf770be40012249758061dd62656187f325fe39c86cb788c4e42241d303ebcdff0302047c435bb500683066023100eadf83b49587a8d31549ab15f64166cd62ef22987ad90701dd3029c0ffd216b81959b535aa21b1966c57419e87f745c3023100c093e179b0f719ad85273b177a1b3d3baf57b749633f125e67e452e351ff9ff3252cfee5030beeb6ff69c8c133dc0f450302047c435bb5006730650231008bc737c164cc82f562de70659170c5266decc6df045aa8a8ec3c52a680aad819d9620e332c2b6f12698115a0db4032b402307ffa00b0879c04dc19ad01dcdac230e018d82fbe33358e6f92a519266b578a2a89d48f05d160a0b3e7d342d0a850dfb40302047c435bb50066306402304aa8dded5b6cd624ca49f9b599e24e58bf01bcddb0f65aa7b20ea033aadc3425bf997ef6ad5a906bf151ca0c348b71370230363c7f8707fd22d9f7c1a60d17bb1e7a1732a6f7264b626de924ba536885dd48dd84460e4984b611116d7a6899a94d590302047c435bb50066306402302b5d599912a37e763ccd96fdecc482e145bd23663f4384f29ff71d7533599bbb36b30369a17d997cd85e20b1e5c356c5023051783b6306ec7de49eecdb252648946308e6af6888ec0fd6c0ca1dfe17599db3f0639e8343f73d883e613acc242b45ae0302047c435bb500673065023051097f2a426a8c199d6eea5ad042f92fe96dbba054c9d2a9ddc30fd7b1378751023ff7b16b79936cd9da614808a3e926023100a4aa2c0f7eec817d2057854a44252b28a5762cf3f9dba1b1891ea69b9018e266059cb60fae010247f9cae2001c5ab3b30302047c435bb500663064023049a05adab1c249ceeead3323f48a59b0bb20465de351f63f6faa308dcf1f24885658830b285c25dbb82cdb7d61f520bf023040623f0b244ad424f6bfda616c6dff119446a46e13f5c397bbb25efb1428400b554b31eb53ab6602475edc685db357850302047c435bb500673065023100f01f8d5f178c0de19e275711735e93e590c4d507df6926a8ec9bdf544c1c257ac689e022a666513c4b556c430e8311ab02302246997111731f4f489bd0a0c55ebe19d8af69b3db9a57730e7131ab647f8cbce2dc1b9ea5a3d926cd591b1485600ad50302047c435bb500663064023064a9f53177c7a3e1f9a29943204311090e3a7d8534ff06746e577d3ffe56a1c399fa12931412196bebcf44a41b875f0d02306bfb754fc36a5b53668526b40d4da59d551f9315719643bd3f1ceb2b2d5c917ad93f74bd24d8aeed4b2bdfea2a52a8fe0302047c435bb5006730650230739300d9ad4d20eb6ab545d1619a642efe24aa7a2c654ca6184781e32f27f0c767f61686c59dc22e18843a8327113c9e023100b32aba67f9d647f73f50011bf086695cdf9846fa7afca8829a68f7f744d6e0ed1ab9278f407f7cd8bcb1ebce83c6e87a0302047c435bb500673065023100c46d5ff1bf149157c48f8328ad2f3df8e857146b08b41d6dd33eb9c3bde6f3eb804fb5adb441068262f5c48c65dcd11802307dec793de41560f07b82fd97d049fc9dcf663bfabf9cb31450e5c7b10bf4366de83594b1cc59123dd7a227959acc761d0302047c435bb50066306402305dd6f3f085ff13217077c507b0086d2aac94c481b117e523b8f30efe8d4d87c6278567b8c75e164b7ac1de3298ef9ebe02302502b8954a71fe28bedbb688fdea968d593d57b1e935ff23074889f6888352aff5cf8f5c4fccc9163df9065a355097540302047c435bb500673065023100db0eaa707533fd087c52b556d73283bc16fba5adb3fc7d828a7efdf1181985f252238500a738354069831b74805d820802304fb125629ba4d49d89e917757d40ab87fbde906e882422492048d2e2adaf8df90bd72feb681c028a127a9995ca01d7090302047c435bb50066306402306c23cb4379449f4c0fcad0dd492a35f84dbc2f51c352350cfb42900d703a93221fe6d2d3718942eaa445425dc0d1bd89023058737028325ec27bb04e1f6b9c4cb9d4abe63a838c04e56917d5867302de933d03245434528aabf8a164ba45354138a10302047c435bb500673065023036fae593d1c5aa48da108915d66fd04f3a3aaf4a84081a4cf000b4802b2751a9651ebea106a3f8a4f57567df6116e5b3023100ebf242cffc9b6c19657b2340cefd4f481a3e5d05435a8704d12c132c5140c0711363a25191648ca9b3856b8ae34dec3a0302047c435bb50067306502307fa19619c9eda64fbe1d47958e417732e1e99b35e35ac9ee2b094ee53e828287d5b1f8f76f64b5402fc6cf90629f81fc02310087596f03d706c6cfbdf3e50f24d12c137cf4461e47c918c303eb2394f1b7bbe2ebfebb310b50187e56e04e02ca13db720302047c435bb500673065023100b4b33c9bb6eb33cf1929d6e8bda3869f625efedcb7211ac72142c5e0dbf8d08b9d7c6087306577449f7698c25dc5bee802301c3b2f9f2534b6372ec5502a8b3f9d53770234e27e8d82beef45480620d05b4f77a07ff94ee7edde4481970132a496e00302047c435bb50066306402306ab2f75b3403ef7881f1fc1d0e95b460fd90f415e8e6b010425ff40d40557103c979adea5113d5def22d544bcb2a095602307fc3afff522c728c513aeb5a776d766b04b569f30e0e14e432d64a6811aa7442053ac5403c14b127a60deec0c492be530302047c435bb500683066023100a7835c82a168dbb1b9aeddb2f3f5937c2ae281cf5f0dfa4fbd072cd5df73fac5bce2d0ecdb070e02dae77c136c53f6ff02310099aa5fafb091c840591cb3f4d47d03603847d2cb55042d9cfb6ba9f2a69fe6b075a30e0619b4faac7c1805af508d93f50302047c435bb50067306502307644fb4b503699cd7cf0b86235a2f7adcd083782a2dd1d2f34694a7ce0dc6f174f10d36396f52b0ff20505aa7ba78a2f023100f2bebe30d1a0dc8c946821995530e704df345ab4e0a17ee9ceca83e72a9ee963f1e9d32b0dd1caa07abd82c55857f0f20302047c435bb500683066023100dc97c122138a357cc9bffc950726d62cab71ee06251f8e483c95600006a56ae496416b4f51dc8c143dea03488d16d0ab023100a2dde8e5f43f44d35c556e0b13c9302034244bd2e4cd1008fe1ef35d9408c6fc153e3073aaa871a19f869c2678734b3f0302047c435bb500673065023100ae1c285d4824a98123e7ba3c7b6553d09cb97e66e24eaf831fa419159a2d621952a3ef1c3d091e1dfee9a52e07635d6c02301f9307afe7af3cd684ff0c4777bd5e47de73210b47a95cf898a0fbea60c1411b2780ae89b8a5a7396986011e6fbeee1d0302047c435bb50066306402300d439e73db7128cc09954340fd8e18df7980bb1a1b0edb0d266a4ff30774b6ec8905928e83e5ea7fabb1f6195ed0a1c00230497bf759006fefa184dc656ced47107610aeb472baf7faeb9a9af688cbc5ab58a8de95d73996619c7d53054071ef2c990302047c435bb500683066023100cf188c6476acea636ad0b724c6f08cdb1d5b177c233ab2c6d19d04f6825c24fbeb4826d58f74047fcff02f6703d1b6bf023100f305c9586ab1c337f60ed8d3501e8f736ddb3127e72e632b6a8fcb1255295a6df4473f7367309c6c30f4eb3573d6db060302047c435bb50066306402301e9f4e8265d4c80a054e9b65575c79ded828d3139429fc67c912dc18e536fb5e54bf85e65201d2972bb5d976d131aac60230756a6d875b21cae4d8790cc5195c07f86d0d7a5c27589c808745ef78fab18b901c5a79fb520b5768a04acca98259cc040302047c435bb50067306502303b5e3ad3adb7757a5a286c1fe18b52555eaa99d6432128d175b84d69dce0f1648bcfd3125b546522cb9c0c67043d47cc023100f5cc22f281eb33aef1e2bc848e653015b186a5399ccc8f2ede3ade5f88e44ec1a3782f69a010eeb3d3c9cbfb3da6ecce0302047c435bb5006730650230183373f5270acb07fab585ead3eace4efcc92f5fd62dbb069ed993911133f4b366e4a079f7fd2aff9c91d4ce6d558548023100f24b6fe35ef62f3867f5e536418644c7edf7773bbb89af9591601f5e5529ba0a31919e0dbeb6abfb4629ee2ae2bba3e50302047c435bb500683066023100de588bd87cbe8a8435ae22f09c60f30a04ce13c71d71951dbf1a8caf9f5d1fecd05bda5bab057a087e7b3ee4a9efea5202310093341930fb127aaa74e8b0ad7c0a717de6e31c552aa716afeccca86d5b3a9d793f67d3ffb23c5fbfcf4158a689e1e0ba0302047c435bb500673065023029cda5dcd86f1dea7bfc9a133e98312f00a84f3403410612a4a3ae845e3ddb6b6b93c535e448577b8186186edafa4f4e023100c039de8105853e4da9a0041943fed167a5f21624bfb5e4ee499ebaf257c36aee47d0d76230c45739501b8578efb8cf650302047c435bb50066306402301d1942abc3b7762748d21571e9b603fba2fb5c1e32553b6ecd4673c18919cbc90108cebe4cb0bc7e4d79c0bc2825b3d002307420068354669a823055d3e10ef3faa18e195769f9df921066393fd2a6e261e73677ff52cb212a960b64de73ca95a8e70302047c435bb500673065023100c50c13a4a28b4d3853a5c536f169d016ad5594e156a196c2fd5eae9e76c8bd636b39aa11fd9eaf2d3389919cea21b4ab0230567e1d09bffbfcf6abb0cf31251e61e62984da79661d2326d6ea549ef3ad130ddb8062244a64ce0f83579f4519f893780302047c435bb500683066023100be51efd43e7746a266da8950a0bc83e4f8315927fcf4c249bb2b5d2af65a2cfc3ff62a0d6b993f3cbc03b0b30694980d023100e7324a1ec764edde03d3b0d05b4f4434eeb331db8251069eb38c8bf68fbf4900f0fa7007605ca6c5fd2ea9991f6cecfd0302047c435bb500683066023100c74ff7148d907e78f720bb350bdfb731dbb2e0089b7c1df63924996896c8ee9d586fa532db26328b75130635a45f0763023100ef35c0bb8bc9e82577375cf12f9d610659ed47a21a1b2f58c1ac968b078bcffbe870091c800a7adeb7f697258dd031710302047c435bb5006630640230671ce6463b80c343abe2fda5d7e14b59c176214ec2b067e1c37c5fa6f7dc211903dbdcafc739ea722579c082327bb39302306473b8d82769a49c9b80042fa7e6417eb9c7ea25969c656b1342c3139b77d450503de801396845968dfbcc8e38d05fa40302047c435bb50067306502303fb4b613ded8ad03a9b15196af701009287e60c129735dbca4c346c351713d96c0e07cfb7790aa14c7a367f50a736fda023100b8a223105a54ba86a6d1089107ed5276016956d7bc746213553b7bbd39926ad578c6957ad722b73e84ebfdec3ae56d310302047c435bb500673065023100fa85968afcbba7e870fe283b0f3b7fd12b24aac92bb21b6be147633b9e3847495feae0892bc036317c502f0c0fec10e2023034f2d7a9df46bde1c1a7ee166981df3c9c2666c92bfdc8242387e6ebf9272bde46d0f5a66fb5d9594245550b7dbbf8940302047c435bb50067306502307fb557a35f3729743bc18afbd6e65239ce91248d2c97f1a14cf45bc4177c18a25c486372c909e5c48b5548df25f782e8023100ebb8cb6426b462dbc0eef56e126ef349f092f075ae14c8f20e53ff4a433ea1223062469d72f0c4f246926e4aaf5491d50302047c435bb5006730650231008ffb6ad18506d656eeb70886852571f86abd1bfeec53789ee29b7763db55712edc32e0c4bf6688f1181d8e710cd7f17e0230298ba2a9786ac91c18020b98f99571c1fa239fe524f2b0d8082921a4e6ed7068120238bc58b1374ced6f533fbb98404c0302047c435bb5006830660231009a3fff6edeada12495d9b6272e9a0370cbbb9c491e57117c8bbcfc08bc62d6bee8ff1d2f9c29f2319d029f0dd4c9a2d702310097ece46c32e9d848ed314dad0d0b0e2a5e08a0def3c76723629b7ba7e95f486f12a9aed8fbee87211d0c58381d25b2200302047c435bb50066306402302019026b49dbfdba518d011c815619a34e6a6a9a5e04cce21024eff62b66893ed184dfce3b5c0097954e8e00ed3ebf6602303e050b46ab7d2675e5c3d14a9d2d9e2e99c5f6b5a9b97ecee4749c44869015653243e3aacde9a4954fb27659b112fa1c0302047c435bb500683066023100d3560318fd6eb4da5da5eb0fa4dfb22adcd1455b0d8bf0dee037b34f78219bf6dba7eeadd9a3ada95b074b4e1729df3a023100cdafd38aa7dfff02da40d306eec4a1c2030864c63ce310b16761613eb4867c048e44a15b3e2ac08a70013629d255f5940302047c435bb50067306502301228464cf93a26589ce054c58192907375c480972c93e710f2fe376e1adb947da370c1d8eba0b4c1cb4a4b37f59230ff023100e4364a993f2c8225438632efeb4caabdffe42bffc286f5c63c918d8a7a0933287e2ace4993b7444e6737e349991e174d0302047c435bb500673065023040af11ac027d77d50f0af1d703e3fda04e92ce68e5b27cede8c239d2d251524eb93ff74862b6662472712763e01f34b40231008e4c26671c390274a77073b2cfbce0e84b96e575b04cdf1baeda5ecc1c7e3446a96744bc784e28c50d44b8b7f543ee280302047c435bb5006630640230527032dddbb7586e8ed2ed9ca7f66fcfe5abaa43d59e1d62f9971ec5d405e7d25d98af8e8ca37be2f838f869c1053479023029ec3cbd9b534363841de976980e95e8b6b910bd91687fc36d3364cc8bf7eb1ce1a8623ac99e33c4d534da23d4684ba50302047c435bb500673065023034b56a2567c758caba49552899a2a9175392fe1d337cadf07f9f541bf830d8d84f895f03f3c6ed4702d05082ade16a38023100cb11378c4aef7c5c69f34adf65f2df620e7992fb2a178296354f06de7cb0dced8e3c859cc1b17dd184740366438845290302047c435bb500673065023100f0c7f3b548d686b5de182b29904b37133c82f1c3a65aafa88e8f516a4593749a28b58af4e00ffb7a8a1e54f906e9903a02300adc9be8f99c9d9d69cf168f244816f2f3f03e7c9ee7a02a26e6fd4b7ab2555eee657950c05fb4838f1ff79ca5f1f9760302047c435bb500673065023100c81c5e2ab7e5940bd16f7c34338f676e5ce7cc4d2ae8cd832a072c837fe4e8e3a7401cab49d7c8270c22fce656ba62030230787960ff42be356b573a3ce344228046beec3f2343a505bda3b0aeaee702703fc2c032e8f9ef11e2fede07529d5667b90302047c435bb5006730650231009b62aaac91d8ce350826e1e4ae82d717a89dd779c49a3b7bdb196bcad798df72830cfffa1c72956aa65048ad9a8b7721023030ca6acb445dde4b888562b310a1945c2124fe1ab512f4d6ae80f3f646ad426d03eb2f51a936e4e3e3e27b9c91fe642f0302047c435bb5006630640230352db17c459f39a89a1a35f2d4754d484fe56b109c69265126024048d5f705fd83e10353d255e23458e7c48cfabae2f502304229a67eaa2a3a53e66fe6eb05c5d992f6e3951d9b9408ec27d78786db87b38ffeeb544b1470f3aac77b1bbc0945eabb0302047c435bb500673065023100af70464dbfcbd4e31775c86f5a143662e5cf7608da0733865754000629187047b2ca0a2f8bab0d56d8f81175e53e4eb602300b93348ead927fcd2a97baed2d0ab7323d12aa684ae5d3c9dde6cd834bb4ba03507c30d2453fb6c167ce29f5f8ea29760302047c435bb50068306602310081f9cf9df1c716832cac6d824477cdbb720dd3f46f0d31cbedc28e4caf2d7da44569b11e05f156f61853880cccaa25fd023100a7400d6b51a09db57b7c648f3a6fade7a753cf4aadf1dfbe1910c7e962750842993a31bd52ee3d44ba4d2ba06dd486690302047c435bb500673065023100ef82155896e66a8eb8f06f37051ca4e6a60cf22475f849a9d60a8992cc0d4f781b3416e213ffc11d942c3c26e0bef9a10230452791f1689b676a8cdf9758bba685774402e05ccfa9328a25e95c11ad1216a2b91d527dafba7c2ae45aa003d37ebf6f0302047c435bb5006830660231008b6f0ba1dcadea194f2482285e30ba460fae31fa068a78acebd5830dc36cee24de67b8286c79fc571f4ff64c13685155023100d66a22e8145ad23f4a1f46575c9d16a6f32908a61e78dff1d1f6b66c3fd65dfa962c56be7436be9922de08ed12734f420302047c435bb50068306602310084c0bfdf1758066d0bf2b0b17735a507fb7995ccb0b4597149565878cf1070a9f2574772ae0243167f0f36f02eddcea2023100a6971c332cc05caed14a35b5634fbe89e371a5cd13b4f175c9fc638a84e5d99bfe1d466ec09e5b2d1a33f616716a39f50302047c435bb500673065023100afbe9684c8bd2ec68845a675b875184951461ffcee1938bae04f8adc44082b4f0f4aa9c6a49c31f05bf78ebf027b5ae6023042370851a894b63fb8737715537229bd353981cd3581e2883f0a6e0cf511484ecae0d338ebdbe2672088f6919caf1eb10302047c435bb50067306502301968c8e32b7a4b91fbae7d40f00d7f05976f6fff98bf9f8b1090c9c4a00f25e3edac71da96769fc349504b2f1c1622320231008a2abca69ee6f9cb6694799a0bea94546045d7386ef9019f8a4cd6310159bb0d16ec1b08b50aceed17c7e137de867fc10302047c435bb500673065023100d8585f8dbd9155255568887ac0475acbb69ed55c5179829f50bc689720a0de0d6577b57a69755357af471c90dd7f2e2502300fd02b1c2f56f54d519033712e60ffa0665346d0150fc330ae24dd52afd1fd347f2c9175471fb8a02279382fe3bc6b330302047c435bb500673065023100866244312dcb2249eabfc69272b4f9e158010e7dd2b06b07c8133dc9d4fb1b4decc63004507ecda8768702c775bd0cbc02300fe908a95cc935864396930843274180491da82a701f69228742f918075ce1afc46ea0ccf7f149ae3f31447bb94625c30302047c435bb5006730650231009164a0dbffe212a3ad169d609fbac1eb73514bb2182d0a9cdf9f01613801428e41d3bf0617fbe5e80dc170d1733ce980023037a78ade225711c9140a50541ee8988e7eaa6b36892e4ced26814604ffc925a014b765f9915fd303aba940ccc7f176940302047c435bb500673065023009ea6f631f53a5b4b740ce2a92ea384376b3ca6b7939e100268a6c0a9869edec533f377ab2d6709a507fe74b009166690231009053779544ae198a169e2be922cf4caaa141b060374c80b92d23c3d288133825cf7d8b5aeaf6a2357cf02116a909f9970302047c435bb500673065023100d8b7a513327187fcfe498967992e19d563fa6b05a30ed657b9260bfe7a8a6634fd238620de200137c3b5c6e74208edaa023053f6d58ccb9bc1764d4bd3091090371cf846aa9d93c67bc58fcd500327d63133d0edd3ecc846f30a50e4b270fca656c20302047c435bb500683066023100ac4d942b3d84c0e76e0acd6f0a6455fddc604dc59e9e210fddc9c0c155b58ba603dd5da1c7874c371e6285f86479d162023100b39aeea0f88e4981e502dade7265eb3dfb33a15b311ed48e8fc5fbd58470ca498893bbb130f9e3b4d84d3f228f2f9a970302047c435bb500673065023100eb7e933eb166171190e5d3a47227a0960c0eaf6ab4d0bca9342917fb6a0b2a8bb1179b0e405b59ce2ea2bd53c25e3fb1023071957ca0a8f56c72aa745ca4663ef2a7339c007560f06ed5a97544e33c1ffc2982820a3ad26d4a37de3b7254f79afa610302047c435bb5006630640230587e123acbf1e139eb836c0ad81cd4519ace75ba29a689a61236c5cebde5912244ac1ea7551292687f35d8383dfd74b20230417e3b5084c92b1b747f6a63670d9f82ed5ab70a68a5dfe3318465d10d150a34203b5eb934905eb5c07c3771cf49e9330302047c435bb500683066023100faa2e0ffad3d3ec8988dff0c9e722ed61805ad98a5575dc21349acd02ea4a74619e52fbf18dc75222133703355895309023100d77316243e428b6c1e2abead39f2ba994a122bfdcdd1fe09fec854a27185307957a47401b30d2f07e2cd72a19bfcaa790302047c435bb500673065023100ce98b5e7cc6565ffaf903e1cfda5369cf3251122803b2e21f0d7cfb038943770b5e520fe03ece6286c19b536782ca47a0230581c2a478ac8ed43074fc7aab400aaf1a869364f5f7a390633ecad2a7c5e9e50b899fcf4557c77bfa195a35cf1eedeb20302047c435bb500683066023100c60375f57bc268269c0605a95a117b78a3a44b8389df010dd14c1bd04ec03c493c514e87bf9b40d3454338bba169775d023100b7de36018e2b2d3a22e35210e7a7ec5222853ec8fdee97924f248dfdc7f6d2a97291bf82bab2a1a28f4d3044c99087660302047c435bb500683066023100d51ce87a72eef4c3589a866f21093a9b29e5b21adef08ac59597263c03805abf0996046f7356902882c5b623f48a2ea7023100be09d8fa2c5b7647314a27b4aed8136b3c3d15c9e94988807b9d883c4674318348914fb73a8b8c55be65c2f42c1a510d0302047c435bb5006730650231009cb513f38ef8fab7c60cc803cb4f6599e01e6e0d6dcc5d4a70a683b02fcf2c563132817f5ce6c289e1506bb4c2fbe13d0230552fd636e5bc177f82a3e0a6b5254f74ff7287bd08c431463439ddb69288e23e2d1993fdb6eaa2e19af0476c1fa684c10302047c435bb500673065023100d8c7392006cddbe24a7360fdff20776e4eb5436d6c993083b2c7e3298ecdc261504a15b6a61c5850d970f5ad046be5cd02301f307bab6efae0a6ba4fa9a4f360a612f1f4614dd8d29ba8d76e3640fe1f37d68d856d1712a0675fda72eb60e28a8eb10302047c435bb50066306402304486dfef1a96a1f2e6c4451812f40dc5551d2b146d2c657d1935800d5dd66e1ebf8366b0777bd062f32d12ddbd61a2e6023001f84cb23dc126930209168cacdfe24228c393c31d78a6aad689e9ab02f857b3d7a4d1b839d5dd058c895416a6419d210302047c435bb500673065023022cc52450d9c6ae174c6c040d1bc2724fa8d874a369667c08cdc6660ab22fa375ebb208f0e6e8a22becbc7cd208fe6ba023100d8ee9f8b94053a66c7bcbaef38ebae311c6820976af9525faac270387f9359b70583bcd3da9b9af1edf2bcde05ca07c90302047c435bb5006630640230219aa1341c8dd4fd8f3cd0ad4e7c752274e628b94a44e08ad2ca115de62e633bec952ccf9a563f083df78ea3c2797cae02307ca5042eb26ef4db92c6205bf18264365108c614a7b555a767480f624d72ce504ca17d175690f4f666db81b8e93707d10302047c435bb500683066023100fd2484ea00619c81b8c176ca358f72f4388a0eb569b9fda857cd7ba80a4f1afe63046b5cf5453946db4561e0f9cb84d9023100a62ce2f889c2052e2ebdda3f09880a0ea4224756609c724e95c54c3db3e392deecc71aa457b01cdc8195b9610b3c28480302047c435bb500673065023100a106d49064865f9a94d2745dbd9ef29d8331cee650a662790c4e86199a7b2d9a847be76c0dbc64dc07e749949215f9c10230061b93efec0f6d859da4e13dbaeb21e72784ee4dd0cda387243222b4466f277634920745e1cb15a9e1c6e18b2e14a80b0302047c435bb500683066023100ac747f98ec7060c81ad440cc7e149f856ac9415a0c027327af22cf21a3e01174adb65c931612b0eb323b89315595e369023100e86e92c2dfe7b83eef1c2a536cd334927d8648c7245a0d24a2df80b75708f4581bf9c2c3d70c79aaf71de2b9ca5051550302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307e59dd7be43b4a50439ebe7577c38a30718d0aa2c6a4a69be73a87e80d66c3ba74fd91db7c40dab80f6096881b0aeeeb023051de7f4863cfec25707722503cff66ea2ab03696a23b90af64a3ffc2e323c08bb96f92cb31ead3d03dbd750b5d365b2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023009aedf73b51dd4d23a5cf4886448b41b0608b70e6de58f57bf6d9c195dc0aaef3b945d57367ff702e627a88d9621d2d5023079b025ed17110d3d75246cf48f09029a59dfb5ea5cdf35b9a9f939da4fa8855c2be5199757b680f01470de4e8eaff6820302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c179adbf662d1a2a7453abb059b77f9b2707bda9a07dfbb527e530a6323629f960d14757b6305de0de331626bd0370ed023100e75e888fb60fab4cb6f1709935d2ff7973c127bd1b425b78c2235430c6e4a308c83389ab0005c773109b15e33b4a8c540302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f3bcb271a971832a2291ef3d533bbd85489197ee0786d2a7e07e1e5a79fb2da4d9ce4807122897c5286771e440f24bf0023100a7e2193c401a722b19baae50d76b2f0e6b2cccbe864ae7b6642d27d3caacd0cdefbbaf250e292518c9ff76818186ad360302047c435bb500673065023100e9f5a9b511b3add9d1d7f58dbf7f46ade1a5e854124cf36d22865c181e2ae5c2dc108f32809cfb309aba760f5550862402306c5f6ab4f7b4f39a7bfd129e14fb2706e4b2bbf0caa84deb62090c17a933daf75a3bdba54e84ccfd6ce34d1fecdb9e680302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d7af8b52726f586765e2a16c9f19f423e0afc4ce67c9e65c15a3d99736b2f09d9d1adf14634793e929eeedb14ce6c752023100e405ea41ce9c6ba951db10d7f64fb14ec790720f23f369f576ebeeeed1cccaa20dcd3b25366f6906874b811c7bf58e8f0302047c435bb5006730650231008bd7f41572b8e4d6c579a5f1fd00586b723978b93b574bb03917e5d190710f7633d1d67b48d5decf146d8ba39767df6b023015ace7abe1b28880bbd59ec4e470505a791d8c2e4b41f4ea68b5da10aa1a22ee8c96bd1b081154fbba00c86e9a0824e90302047c435bb500673065023053e6bf25485f2320e7ce1979c7e3fab0b3b3560aad27b5b4d38610c4a0fde6db74940169102229ed92542d8f31f349e4023100c0059e4eb291976902dc6f06fd3a2c12093d8871af1b7bfe054768190dd2b9df6cadf8f662bcafb1df24878ef78db63d0302047c435bb50066306402300152a1a9ff5b6cbf27aa5b26cc259bff9b12740203f23d6d93790178d3ae0ec2aedd2671de44e5238a50ca9271e5d30102304cbf27bb63b7a8c50ec84e2793d8d9835857f8e5c1cb864e0836a3935bdca504f70660848700cab06af4a8d3924492380302047c435bb50066306402304c8e39dd4fb166c86c78e5f6251098f25fed94cb8830ace23cf1511d2fbb7938b57b679b369db8517bd3a6fe009314020230219436b23349bfeec7429fd83d6f30f956f27dcb02bddfc99513ac453ab3c1f8b41ce45801b5cd584476d0bf4e00440e0302047c435bb500683066023100febeafe68311fb25df19d200551a44cc63cbe59c6f4f9845c669a24bf401a7cd4cac8c3f2ed8245b14a23fd84758d136023100bc9a6809a5a7d36bd7a579a663b45c3cc3886a05d616c1f315473effe41142b84d0561c6302361b940586532538749e60302047c435bb50066306402307d9542d8178be70897ccac1da4c274f7c0a26219e34fb55a6ebe610ed5c13f4bfd201ad1d7c42eabe659c0b47186a0f9023071866bdf06e4c35fcff61973309a248f7a0f2ddea060814a94d77936e01f11ca41609b41b81f446183b352f0fa949d1f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d84bc20b84ea225bda5c0e2b7929ca619960ceac1088ace5f1e069b3b4fbf2db0a08c49c1046ca721b0293099394858b02304127fc64c67ee16962d17dc42609610fdbe02e7c3ac04d352be0247c79edcef1449c49a3993092178a42759a60f337410302047c435bb50066306402302c41bb678fab46e41b7aeaf81699352d71aafaf7af5c820d6daa592772b4fdf75323d3354bf8ff7f85721b87ad7fb3ac023063ad6ce017c691d74c1bca3ec8cea4edf04d4a0336a024e7a894ed313aaf1c3fd1400e56b90112c8381226f14f035bf70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f3234c4fdd76e0a5533aa2d2cc8b783bfc092a9ea097218d0ff9928f3d826e316a33533c642444bc0d8bab43306217af0231008fdd7fe43cb8a1f0c6578ad9c810ccb7a219649304d597eff0c436cbb58ed80c3f3ccfd019b6c2a388ff221d204d290b0302047c435bb5006730650231009d234cdd3f89da5d5aa98bb148932d6eb7ff1607bace169bb43a797f2f30a45ac44ed9b83e0153b0adb6b38396f3c13e0230337438cb5d2c14d2e02f6487c658b4aee3b4cf2cf536e1c3b8db3c2501ccc633ca63dda73612cf16fb41d30dea4316bc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230358389e6df35c6a2e395bff56df9536661a531ef833b57c0685d72f285aac5d13513cdfce36b50cb3191eeeafa38b7a302301c77f5ce86886be41569d9e2ecc90f79e072ef0a12a79deab650b25a5911032b53e3aa2bade0a4b87a2718b58fb0f6dd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009a35993e41b8279048a354c473e8582df03f80bdec15556d9347e76a818603a9cc006681a2bd7f3c515a74626cfe362902310097ef4898e326a71ca1bef3b5f0f56169024fa011ce554bb216e28aeccd5816f86721300ff5de2aad8a3d02c1b9741ab40302047c435bb5006630640230602eea34d235ae85d2992c6753009aa952c032f82bbf553db0291045efc6046fc9e4faa38a01e0951d36d28329eae9da02307e8f81d228ba262a6211b68885c007be205a6bc6f4bcf82b279389930439c45bff5071cd67c0be9ea80424d0a380c0860302047c435bb500673065023100c0d3ce99701520b869d6e3a7e8477ff092d0860411896b0c340bdd9b70a7896f87ce6796211ce29e871c9c48c4781f7802305430d13b9378d4cf9cd5f0c4a97847c387b8c3c916b75869edde5a49eeb848274bb2c13debdd21204c2c0ded6e0aa6ab0302047c435bb5006730650231008594c4ecbd262154b2a9619ee0aa4252e55e64457d64b268a1849f22e385559295d817ac22646f681491e8f4e16778e402302847b1c977c65118b9619bff5990c9c8031415583be37016e382aa7b33e91c0f48439bc7db4c800236f7caf1475ecb670302047c435bb50068306602310097c3f98ebb89e680e637bc75486f565b9945248b057846881eaa0ad84c480e90c4eb439763b7cffb70505f59e47874130231008abc807bdf9072999bb5ce7b92d0b8ab3930a7f0d71dfd2a8333ebfa3c74fee4c6526b30c90c48874b65f6fbebc7629d0302047c435bb500673065023100b19129dde6e460bea9c83fd583e759bb9a5f2d87b434afb14438141bdc50c8f34426a51718c66f0526a857495da86a10023008f439649f123f289bc84f166e1b0ae3429d20647fcef63709ddcb714c096f46d0de56d7167d8e3dfcf7a80a5beac4e20302047c435bb500663064023070fbd01c810a0ba0ed6745b17fd9f2d7bb0cda3a74f98bf830a3361e24019ca8649042a73890f14b73ee1d9e5e5442b30230787e137ed23943406d98ff9aa4187bda6424009b405351254a17d5ce260d2e0e5db047999bd83270229db8592df8acac0302047c435bb50066306402305bb7f8796f1a602e133be1be24d339bd6dc2882d18d0d9321a6ff19a663c62ed9b43f3676ab70c7ad0279a5ed66e59cf0230114decc0595c591fb697835a0532b61394e9c8b5b7c22cd607c280f0f80513ed1ecb55d0760d88fc8f992dd46472946e0302047c435bb500673065023100d1e3302cc59676ab1aa11149730a32c37667017d89c474c8bd3f605558859747c883d238652d87164dd395673b17bbbf02301ccc05a1ace5029192175aa216418ca77e4570b0d0de7430f20c4d57b766a04f367a44eae839e3c0c70c7f57565a4d930302047c435bb5006630640230460cd86f8e924a076d8b819865c106b6d28b8d12599f4e03f6c17d7dcb8c9a5804dc3b9c0f286ac34d504dbeef4a3a0b02306e1e76ec051bdbda4cf65f40af866a167ca8cc50651e9268f33fc0f4ddf6fe23cbcf3c1938f61a048b717361136e38de0302047c435bb500673065023100cd1ccec2180f40193ff5ccbd3371e264bce2e5a5582876305ea435f5f77affe4f4862a4f7c3f21ac6dd0fd916800dc8e0230632c2f5598b6e79967a7e424600be12ceee91578f5865abebf1152013537bac6e7630bfcbe5cc3d22ad71026fe3867b70302047c435bb500673065023100aa4e1405dcdb4a7112afc6631f42d6f7cf36bb4aee4261db95f881a9d2014fc018bf33fffc56e2e68b74a07abce4e784023022375d86316770bfb7a7ed1c0a796e4bb188d8469188cd1d8e8779579a4c74a0832bd1efc359f2696e8f14769d5deb330302047c435bb500673065023100a7455264ea9688b3c3f824ddce3e98b5cbb8b5f338fa501d09528b2d6e48094d50a3447e4c91c4c13d44a7da449624e0023054850682f484563252bc678227c04857ccf8836b801ef5425a365b7ca30733011d925b0266c1a25e4fa9c405d607a08b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310093edc18b83dfcca95a1c93283469c1cb93d08cebc2038e866025c263931421c0c72add79b2b6ecf2c7948f1b37d1d4bf023100da6c0f8269dc15d41eda5a7a8489f07ae84d07169552e4353aa5f95923e6098b1cc14ea0b3d4ee650e80f67ef33b4dde0302047c435bb5006730650231009029bbfd6c6eee2be47fc5bb500c6722eed2186157891b4892ae46679e6823fb7d0144a485bd7ea631614c344790302b02305b1003f542fadcaee10d9e0b7a0ac6f97333f8441a837bacb0950daa70c24ac8e71dab24e4671d8ecb4ca1862ac63f590302047c435bb500663064023048d7d350b4cf688dc158a7817046e6ef9607817885f98695dc6e5a4929c4cfc14eb205028fe3551d52d4c2c3b105c2f802304499f3bf88cd806154df9c34803d7d29b6acd5010b596abb164ee634609bef39905c4059ad029b1d5bf68fe9a5fba87f0302047c435bb5006830660231008da067f8f47438d8a871ed497ac8479247f31ee86ea5380a8f0f69f8d128e0e770a607fb69dc8fdc8a2f86e22dafbe49023100e02d91c4d92170a8db74828369114da4e2e4b1d74bedc54efcf79324cc250870b48ca1296a75f7a53ffc1229d433c72e0302047c435bb5006730650230676e5fe5ffd80806def968688ca540e997edf500de0a6fdc8326de21f8da8062a4b33c116db6e4e095b9df83ad0d8fbf023100eb40b892b19e87518383316d3df0b1f34c3f3bc03ceb1bc8d671dc85db3526adc8345488af93ba9501b5f97d29c53dcb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008b01fdcee9af6558aefe5925860a86fadb9fc9a8d9b900153c978242adc755600dce777a4d01fd248a76049efe3615c0023100e246e36b3399fec61f5b34cf48e2dcd18c0e1e7b016a2e871ba6c4e67221958de1951e950595c4326812558783a311ff0302047c435bb500683066023100f2129e70e5b18cf1ec0f082b697c0674b826bf7d15e1a59c2db096df674b098ddc77eb21788eefbebfc2743d4a59120b023100df890c9d7294bb960695972e409fd1176683b8bba601dbaedf87d7dd54d71ae76b4a171525c1e0de3d6ae6fc04c8eae70302047c435bb500683066023100abac046b2e852de07fdf50cd03b99cf9c160121c24e7ffe420f20e0991fc0e581362471f37abddd28f21d109a64da132023100e2959cd9d7a8ccacfab8c7ed4d32fbbe81d3e3f7f9c53a88ed53ca742a744364d5b28a43d4baa2611e299e3cb157539d0302047c435bb50067306502306a7f3efaa9d05f06ed8c60d1d2bd93711620666b5340cd77cc0f922ce6d82ff10e458c1e6d5792dc9f1f16cc4d352df0023100df5084d414723cf6dedd16985a06cab9cf19179af41cad7e7b1d831d40b12ff7361b9fd7f518c697e762b5c5b7aa2afb0302047c435bb50067306502307b0df50b333869c9d90a9542e1ff5b43683b6e3f6c4407e53d49ac578a0d5f9170c2eb9aa8aa4ff6cd00faa807a4a59a023100fd6fa6c051501e57ea7d4a02bcd8132521d3960ea0b58cbd5b35ee34edbebc861bc8f490f624377d5413d26dd02c87f70302047c435bb500673065023100835381b4f2c1388c226e82eabdb6f8bf6b016920f4fceb47be2a089fcfc03d4c4fbbcc10e7198c67c4e74824ef87b48d023006bb3c8f3d0c5ab593810240b9e62548ab294dedd73321efde272bbd5e3be96f33cf34bc33f1c062e93d2c0059296e090302047c435bb500673065023046f6faf4b54990fadba1830dbe0a0e7360799da5d803650d3ca5e87fd3b9eb0ee8ff8560ba3dde448826c38042e66b9b023100a4829a28b593746c24cd8547cd025f0b9f2de1da91948928176142819521516f6e667dc406cdac91a474bc687dc601300302047c435bb50066306402304bb7a4182e9313c99f62f6442c027a44a42b85f20b4e13da41c6f54efd4242e3b4c86b82912ba249e337b19798b4773f02304d6c148452f63cee0aec97fd6c7a46d8dea69f5d298cd30565d12410b00e9604ba4c7ded71bbf3f1584edb1bbb3a1d850302047c435bb50068306602310081eab774679f0d03756eb157458855f470eca2e2ea9493a9a2727fa4c4d54cc53d3996da66a5669d1bb451f8f0a25b96023100c84ddd848e020bf1eee070ddf1b43ac83a4da15d66c1aad2bd14a2e97d85c662d67d841cf4dcdc0b8be31940395e54f50302047c435bb500683066023100f9fe346c450633d343e5911e73789372c26ab6d89943f4f1bea5143964f468e229dbd4fdb66d897faf92b61a1cb87aac023100e509b13a40f98322bb22fa3aff5bfbd45794efa6976ce5581bef324c91db565c2b25feac381984277d1a74e8db6e58b10302047c435bb500663064023014029a249cc2afc3fd11908bed019dae0f55b8e23e5c23728a76e4bc4ce1325f3a260e43402be44f736d50a5c9dfaba6023048f2b06c6252e53edca1f1c220eab708c4ae7122ff03285004e0a5f129f39b0f057a0e2aaa13905280c547b001974e550302047c435bb500663064023058a6e4e9f5dfa063643f399f818e57fb918461b99e2f14b57e387c0bd9855e0609c2656febcd7875af32db10f148186102301935547eba649a2cffb8ee0aaffc2ef00c8f94aa791fa0d3fce23a6ba947f9bcc62f84d0537e7439f1bf45e6b64d07f40302047c435bb50066306402305c52fa3890c1569be26525f46f91b1adc7c4dc77e09c651eef2246d16f27bac16c24b0745ba31df0276220091dec340602306c6a6b1050de621e2935aa3e4401108ba5aea704e5045e38edfcbffb838b600974d14ef27dbd6e0328112e6596560a000302047c435bb500683066023100c49bb3c971120f9ea9aca7f586efc8c7e97c46216a74a55bc9cac0e6ffc672dd556ed71fcc183de54242d90000df5346023100dffee94c61fd4031edb38c9a9fd766983491d444c5b1002e269dd0a3a3866655541467a319414c1f0e174bfc2f6e7ec30302047c435bb500683066023100f1c3db7dc70df946b93e3d70a7c40d6e72e4585631ad856c700001b35b219d182007519b69799a24be35f7637beb830a0231008b7cd99b4e5f336b657b7a3dd3034df6c8a1661c188466e5c1ce407f39c5804496f462d20507c2384cb21fe8c320cb220302047c435bb500663064023042994ccfa6cffe12f3b024a90ecabc702a42bfcdf754fb17716ed679e96d2cdacc9918278e743d9a84c120ff7b75020b0230416f6d6da9246a62fa02c63d3f0a8acbca227d410c75a8a1d85cd2da3ad5087edfe438c93db51d91307a72370242ae1e0302047c435bb50067306502310081439fe49a8723306980f8ff63bd6fcccef06714672150364a9e99186e1651edd5e2fe74fbe76b05fa2861f78538c1c802305579533c24f68907bb181d29fd6a068592fdc9585fb4b47779ea696ae4f261c3b3aa521f82bb2349dcd7161c5c99adb00302047c435bb500663064023058082bccb006d85b326f9e437fb0e3e95ae9e9269249fed108f233c59cc03f590166ca5fcb6176c7dda4a3e46a47a55902305665850fcd7e876655de89ba5eee2cb288f22c5fbd18b41c39186f76e0257df5bf85271745e15e34ebbd8d977ea981ae0302047c435bb50067306502302c415143b0c45391431a9eac74b555cc601bb4d143d54b381bc075d42d58a9a7beb43262c939cc5fe1412712c43b46c8023100e5d6693f4af37fad852c4f5fa33f670eca7f121a90660bb516bdc844a993853234926cb983827dd8625b289aeb20bb100302047c435bb50066306402300ce8ef9ddb48d7d185566e1100af8987887a52c3b027e5904a2431cb1e109d374c0715592b34aa00d9abc7f729042be60230074356ce6259503cbdefc8610b6e859d8973ee0b848be4103296bb2161ffb5801fd8836edd4df3561802294ee88645ad0302047c435bb50066306402307c27dfbf4b36a39fa8ccc4898db021cc747cb982f7c56f089e337183444fed9e1cd5927cd0f9a6505deaccbd59a3bf8d023045ec274c8bc9bb8c6ea6f0a4c2a09bb606645a56ee1b24f6acaf7493ef50be330451046d72d06344cf497b823afd4c440302047c435bb50067306502300f269b21c8a578d32eca1e112fcca8d71d1abea1b7ef72647053b8912a4602bd69e0c1e98ef63cd7b893b5b37bc77e92023100ecfc17ba9282fd35f08ca6492c30c2d08949edd8e0365271acd32da1bb05a5d2a83da3f63fed0b0def024bb53e41164a0302047c435bb500673065023100c928a332627b12bfd2bb7afb852026b1c31825d860b67334d4f405e2ebecb6009056fb1baf4a6c252596a51c038f338802301a4ca5b2b7ed6b410120b85429ead8e07e9750c26c1025ff4e745f2fe6971c506d0463b94dcc8ed56e3633e7d3f4d1e70302047c435bb50067306502307ec21a8ccd412a651d46bb831d18b12b9a7e545aab2469108c61b21b0546a6f49784d5acbb725ecdce7525c98d83274b023100ef29b0c4891a1a8b73730c70f73b7959943bd656bf9e71c8b28e94ae4e618eeeeb5535691be9933882a29c269c7e42830302047c435bb5006630640230675a0846359d5f6195a0f288dd5c96bd8cd394af3b092692efb55a219f0849cd9cb4363dd3f7db6f16cc9a2283bcf0670230469b8883d6892024280653c4bc8a24bff56fb8895a64fa64a739389e43efce3086b689633478389038ea1ad92079e2b70302047c435bb50066306402307dc1c96565c26f6d011792d2945c633538b2a654f4f5938f406d4226ff030e38468400fafd391bb7a8279af27cc4605f02305d048303be65e633bf573cfd63059853b54c58446a601e8077d40adce6f29d9f9acddc873c5124fa7c20d1b764eed9b40302047c435bb500683066023100ea3b041c4a081f628102e098107b11d874487db47f09f6da02df69fd3988d17be5c55baf1422883844d9ebc4ae17e7cf023100a69ec3717d2d119657cb22276364f1e60ae362b1b1c70e07b3b90909a2fbf81e5e154e69ab7671fb285fc969828b4cc70302047c435bb500673065023100fbd391d5cb9fdf5ab89e33882da5bbf97daec454a184b5ce63144a465125e7bd68f95152013a1a3264fd71e51d933f170230252e78b9a99b9cb5b7fb15c6e42be3600e42497263ae9f72ca45883b92a55a5e36d7a84c2f75bc684c0cf8e1edeafeb70302047c435bb500683066023100f11af90e0d1fc6b10c8873ca15c872c3203dc1cb86480752b359dbb152b2a202d99a71a51e43c0cfda99c2db50369a86023100b14a295ad441dcb7e29b9d4c39cee4a9bead7339a970ef1f437dfa6ee4e96578d7291d7a1f04aa50645796c52b7814de0302047c435bb500683066023100c581b80b61c2b8598a5df90f744224ccc06897568d3ec61df280848eb9158cc7484fc14cfdfaf5cf2133857db0eb7068023100ed96b4e036b9bb80fba2284ef232b08c551c66fae3c3b92ba0fcf35c0ab8d1cc624e86d9c2a8a1cee8991a6e317bae2d0302047c435bb50066306402307c1f9a91de94476820ffd9aa02647d4ce435174c51a0a35677855953543f4dba268016860961633c4eeecf9c7876ffc6023030ca8a762f021d8848a0c652f637d79ca27d6e5c3e2a7a867cfc4055c9e7ff36347f08a096ead8d719536a1055bcffdf0302047c435bb500673065023100de4ac83803cbf3ba413e5868873e49bcb72e170c79861b8edb2e0b5e8682bdcb5a0594f2e653da4ddb764b6f92f3b5960230718a6f4523c4be3643705e37b85ddddc47558369cfffe8e485fde20bf5b01c48a08a9b81f37f7345fda78431164d28c50302047c435bb500683066023100dad8deb6d2b0f64c27a8c1b22072e3a5bb3e22805eefef0606052c1201ad3753058acb00278001f676745e22e17301c5023100b41df66521482f0036135cd03e9ed6d588abe487b25c7f1cb86d0c58108a4f8ab65e20c99e198c8b385cd8268d1e1f5c0302047c435bb5006830660231009ddb881848d19b732bd582921af988b8e85670eee1950f95752f0c35d3fa88dea632fdfb29d337efa79aa55737901faa023100a958ae75613b58ddb16001771bc9316c8d4a08e679fc4ea6312a084bf6f366f92cec71fddc641297a8e7f77a47594a540302047c435bb5006630640230208529e2e1a9b8243ad160a8ecccd818876db1de9cebb76ac9b56e0457a084746196ed8f4a6f9b83d176b0790f919e4202305ef50436c8ff9fb3b1c63f32765fef6f498b9e03c0b82d9b289b0551323dcbbccbdc001b87a92d166f3c2f40cf40440b0302047c435bb500683066023100f881050989f4c25d106ce719ac9f997a0d46154c0d5be082ce198b76b8e575615ddbba28f921f2b2a80759e7691a932f0231009fb8f86cc357539f2573a7b575d918cd0d5f3a22046fc674586805113a126f5620d44e0bd0dfb948e6718714191443380302047c435bb5006730650230237ad3511d3264e472d9ff7da79a18b33fca18aed17e32372379bc6bbc29abbb31210d282228c4ce6ee36af8ec14e489023100c828be708baea0cfaa89e5af89689b6014b5de1dbc58621aac73b506a7744ebf6c881800738612f293cf15b6a4291c5f0302047c435bb500663064023056336511195d93e08d7bb8e06bd10beeccaf5be74518eae19ee9c8e03bd53c9f648da1f05d8a7f8ca983115a786680ea02307899f17115a09130bda0be25526a1d835a575877c8b1db8c566cfa200ad242f16fa89e5cd9aedb76496ed0bbe564d2090302047c435bb50067306502301404382c381c7c3705b96f1e21272cd176fcb38086d617b50745a930dda09aff0fe7e759c682d7b27e3e9b4dd8459ccd023100f75a5a24375d73a971c0d50d708cfa022bd5529b82957dbf9cdcde50fcbdfcef4dcaa58724f873328b369ede083983130302047c435bb50066306402304384b49d6dd2a0df8268eed41597652c63369f8a28502307ece323afc7947fabd60a5a52ed93844bf793f91758f425e702302da0dca285443b94d2fede3d67c51753f8f3f10baa75030d3980cf01480b818b44db9e88c8f9253bf4ac01774c15807a0302047c435bb500683066023100c8c550e44479425b4708a20c2d43f154a3b37d43278061b9f7eac5e3ec9cde2ad6a18fac497541da149396c327ef58d40231008a963cbbc8df0fdc74b8eb32cb332570a0ca94250839ad814f262d1133a7d155bf8344d09bc765d2105f0459b7d079d70302047c435bb500673065023100c1439cdc256ed34efc3a449283ab33c59ca9913dc45f7d6ceeac78e71e89b90f9605b39c1679875802258054fa62fcf402307e59c839467ba30984756bcc1b7ab0ec4223461046a95f86c2af0f9cdd2309db20e055e4ababf825b1bac295b63346c60302047c435bb500673065023100f546d8ae66451e8297f896c4a9b4145b1afe36655835565a390a454bb0d3f6dc7225d743b8312cb945c8493c91c4e4d9023021b3563bb05a67cdd83dda086e4e80bcb08e0793f22b9df4d8cef4bb1b5abe77648e3d08f687f96e7bb52fe01dee66050302047c435bb500673065023100bbc0ee9d6957c074c64b35094208b663e60371a004e2e0d11cb36b1837eb9e89a39cf23cc196891d29386a6ff7893cd202301401d0c62ae8b557b1ba3a84b302d77c92ed6e435c6c75a75f2c740eacecf43713e00d9a373b86eb34c048c39d034af10302047c435bb50067306502306c8c7faa6f64b8a2cedbf850318986a255639e947c1f788e806103e070d27c9a36ce78ebe687c83fc0f93988e1af2553023100b53d0937a889f8cc4b40f3e2f02ec02c7dc1890bf540f83ce150547dafa1bdaa1fbacc20d04a7c758f07005f29f85e1a0302047c435bb500683066023100b433b70b6bd38a4914a2e4929ee350b8c088c363b1ff679611dca1b89426c939c02206d7d5970730c469f6a4ae32cd85023100c05663f23d7e54c223f99053c66312b74b07633271d52ff3f046d55398f40f903311d5e6a1d65250e283ae618a5d51d50302047c435bb500683066023100d80b3f597841f22cc380906320942a5f5166176cdf6c1dcdaefabbcfd0e4324ba8cf62b8073167e6e08cbc2863b07c42023100ac7e2e473cdbf788226c824b04368dd2c86f788ae065d65b7d5b7a7c95f48c3cf6177f58a5859d9dd76f93f0dc70f8670302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023040c7a5a124d1d33c7213ba0d75027d651c37434cafbab37b8f586624ef61a252d62dab94cc71ed016e54df39f3a588b20231008a3ea0ee37d7445c56a24ddf1c9960e19e87213abeba5aefd5873c62711ccd68e18c5e6c9bda04fb1b68d51860f8879d0302047c435bb50066306402301810c8efb1ce43ff7697c81b45d1aa4e7528a62d85bfe082ce718c71894be1cb6b52c3d3fd88e1ca2a6806d3f7d0a47902303a485346d84f3ba194c999063fd853eece2706add4f8172f307c49655cd708bb8697ee139c4d30d6eb42e1b4c1ea9ef90302047c435bb50067306502310086f0854f068223af82d7f39307b632d76619e4f8b52bc4b51030e4071fd4de4aecefb2883678b850ec0f1b7cbeca07f902305a05b06eba5733bd2ba8ac8bf6a14fad4737b7393ebf267e65d5838b834b56bcea14e33ecd32772afac18d7b8580d0370302047c435bb500683066023100f2a33148ad44a6ff41cc33059dba3e70ce43d9f6fe5ad801fd167c5e8b661c2f2047bba3d0f2ce673d0f80da2ba42088023100de38b391a64ed7627e25b31a52d21c2607518a40842fa3e4a31a4243ddc427cf3945f68fc626141bcc6cac14b80ff37c0302047c435bb5006830660231008056407c76a782f157062499a8059bfc886b4951cec5d6f39a454a20535f4d4b244c995f94b5be7364ad7b2d452fd6ad023100ebbbae8e05388f20d0fe9771718e625fbcc753d82aefb53c0a43e4570e0e516aaef6221ac998f061262b98f8b14a557e0302047c435bb500673065023073f8350a51ec46e72a116a351c03cad584c24774d871e338c73d4c984315cabea973ce3b2822124bef3dc1a7339f7a800231009c45caf646d4747b8ebba0631a5257eae5be62f3d2284b6757f1149eccfaca5529aacb8561eab8165ab3fc83b399f6b80302047c435bb5006630640230112b5d3cdc2856edb13ca872d0fefeac9cc3896799f8220f10c32bcbdd1614ac1caf7e838587c72fde1134353b2e562c02306782ccb70143b5c31afb8e72e6c531466fdc9ce9b299c3915ddd2a43bdba60c8fe3b3ca2f0bc459a4285a5f00340e6470302047c435bb500673065023100e910a67e84c92f16577863b0e5713284506974595a68c066f0d9e58c206eac155972a5eb729b10fabb3c9c58c93f394502300fc7b6bc09de028b2efea1147fe3343a8f20cd58ae4ba71292fc28b7cdf75c8c69bb309edf5ff8616cd8ad94e5d823050302047c435bb500673065023100ebd1a557320f62b80660d8411f4766a2688eab48e94956fae01945ab9b267ca0732f0f98e5ad6c5ff96d912fa921ba9a02302cfce87749f16842a297aed47cd305fa1eea1edf08a36300b3be4bd2c2a9486445540f3aa613d7b7b54065f81f491a530302047c435bb500673065023035f67c099f7704baedac1dbbf51c12af9af4223078848eaee42cfc6539e78407288bf8ea621b28b56d0c6c80c4667107023100c6b1e75a8c43546d23b720f8894b54acc405ec3970b2f546272594c859738fcb0a6634647b28094c9808669e4f9a0cfd0302047c435bb500673065023021e8ff8f127bf0ebddf8b24f60a571cfc6f4c9c104bb117d32eef2312e86babcd4068ae02f79df25b05b1363641b5667023100c56664276729b7e78f232ec5857877a9f7da532853ee6747ee3c12d1bbd5299f697207da7766fcaf497139d9b4774dc20302047c435bb500673065023100e4dbe6a53c9b0aeb662546daa2048196ae8914556bcc6326b787175d47d4b03bdbdd9b3b554b01520f559ded0effd3b70230377f657ac6439e77914e446fffabed97300c599c717c609d2231736fb89c30c846433634079c6a9acf4fba0a064cd8ea0302047c435bb5006830660231008ad5712254f79243239c5f850a548960558cdbb25eced9b8750b906018475cde5dbf63d6f4c961929e6dcf7ebb4bd6c3023100c02673fbd86af05b2236cf8ba46000693d43fb98caa3dc9929b329e9e95ad6ef53871f7efdbf6dfad50eae3191a462e40302047c435bb50066306402305d48f0c2bdbb42690ddbbc45d5b15b52129104daf4b83c609507e39748e4cbd8b4caf08f4ec54ee89ae3af18d5b7922302301effd9a330b11c4b0b462cc6722a100bac0c3bae716dc118736fbe722a68811ba13d53c529f64446edfd3a7e05e26c310302047c435bb500673065023100989df36832ec5ef00de5ae8642710f64096f8851d21b392c06aa85c1b0c4b029a9fb21c4aab1e6ac676d5fe1adbd628a02300d1d9073058144ab260bffcc53c2a923e7103ecf28b856972f48ae5970f97278211da4bf1c53fe58d1ba6d5d18e4fb4b0302047c435bb50068306602310091fd96d6c4f6ae63308404beb039ca083d54d085c92879636a2f482d2cfa89e440f3bf1047a8a08451fa72552edc72bd023100931296f0bb44888251108328d21722eec031664a8bfe3362e167cfc9d79a7c08f6ecaec799b5011ec49d86d6522da04b0302047c435bb50067306502307fdf0c2f4f7ddc20b9681d67010e4823fe0d878e918e3d3368af6dbfad4cbf39b2dae9697625c8110d6d67b1203eb18302310098968add0d733e5fc03c603eda64ec2b17b96bd0a6588b7e21308c506b96dd752dc21680dddd33c383461f393bcade3c0302047c435bb500673065023100c0193b38a528cfd45342c48e0bf3d8009485af2b8d0e2c2c68c2148138a7240685a41053e6d20464873c21267c5fa52602306a8b8f757ab8cf4c84dc37f417926d048cf30fe48d79f8cbf7266bd5288e8ccd1c9f86f8690c3d2e518ffba5caa2e1350302047c435bb500683066023100ceb0f51f1c48ff061fc1a46f79ece5123ffe7f25ddaa88196bcf38d2e68e269395edbcc5deed2430ffbe6805fb732629023100905829cfd210dd9e8a9fe884520fe3bf6130d5831f9de7a527ef68047912265b80d592b75bb4eb671aceb9fe9764aa790302047c435bb500663064023008b7742efa3e9acd26b59e58e6edc7fd5cc0b93e75936c0b450c0484d846d587454f379d0365211f1d10fff0186d1c84023077affaddbb762ab07d4bad51c8ac9466c51729c005c299be7741e80c722862a259ab8e09c00df30ef93894da9a43d72a0302047c435bb500683066023100d4558670a86970fb76b7aeb6aad8e58527397bea05e2405aac3e2c20371433353f5870cfe01f7579def8a4de9e39b533023100d898db49aa3fe5192bdfdefbac5fffa4f5050a246e8ef4d60498e84cd59ef0ee640f54a872b0bacd08e6a633d939fdf40302047c435bb500663064023040ec5614b3d38fd93bd68eeec4b60aa035431595d5b03bb37204668c8cbd60b428f94eed400c0fecab3faa05b9d995de02307e6055bee06bac483561f36e07e8fe767208389f671380301ecdbfbd47050e7d28c92dce0f116bca9c6d9784ea58cb9e0302047c435bb500683066023100dd76cf8119eab80b9dbe056df2e55ba218772a97d2ceb18a106c1d4ea5488d0723cfe904d794e7b46d106f4decc1175d023100e802397d9936f776c055a02bdd4a370668b99acbd3b1b822a050e820d77bea022e210b2edf98e607bd4a530f16a05cc30302047c435bb500683066023100e40074635e46ff625808be87a48ed358b385afbc873306df16699d5069f567252a54651b7027181ed3317c3ae899dfff023100b9bd4b553dfa8a3c360aa5dadf81b933528f3ca6383b8045c06033126b16e6bcb459ac1a73597de73a9ea383b49c69700302047c435bb500673065023100b6e042eb99dab77a5e4b1071a967bc8148584e7fe572c90ac9110cc883a850a3d43842328fb7cab44434866137e9fb370230171fc31be83c514c6c7b21367532d97ddfce42c79e9fee3577ad77171cb9216e63aa0cd2398818a381441077fbb44b590302047c435bb500663064023046f231ef03e7446cc6a29d11b86650a25561d8ab15aa111a5970f5f9201d82fe362c13e99226eecf47f57f3985ad833d02302212a8cabad624b47bc375e7e1730354c7b9f39b4ebc4bd4e16050e272f59cc94f67b1eda2b40f6e9995061797f11e6f0302047c435bb50066306402305e530850c3148774755945e19188be3195222026d3ac56cf6609287716c1478b8ce5efe7cac769f46641f7c6ef1a110e023034abb46ae07f4364f172e67b53bf94318a5b815b1447afcd5b68de3705a724f9d2d3c6af09aa1f0de1b40018d84f67410302047c435bb50067306502310080a6cfe457355830a32f41c78294f77bc2050ee052942f98b1057aa046a3905d8f4705005550c8aae66c9c697c33e615023064787a79d02cedab3c2e868c2add2cbe5e89488245779f0e6a87a1e95b70b7757eb60ff528b4a6fbaff507c873dd18220302047c435bb50066306402302acadf553c88d8d5ced5456f1ff9295a82d19dc8d4ee341fd6d427d3521736b41a30ae8a21dc5bf5ddfacb497c349213023003b9e1d6bc471de20ba8ead129306d9a178983132c0d5a82c4e174d6ed2bc1b4af3b3191e709426540617736e20663c40302047c435bb50067306502303ded4e00bf0f96d9aac5c1cff7f3d2c2c350ac9045c4b58d5aa05b00ccf4b45332e78bcc85261d63dc8fa30dcec728d8023100bf988385edceb9349114470ae0331332a23e9a43b09c6e00dc3b59d0969a945831f6eabcd344c4359cdc6379782266ba0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230618dc4d9ec3be0987bb330a5fd9959c6e990a18e596f55623d7263eb2487369f5fd651d69adb42970a23d87a79dd963e023076537200292b07aa7d348c251d8fbd2720bc0e7771dac7573eb89e8ab11a665631f649cc964ef803f4ee73ff287f77910302047c435bb5006830660231008c945df2ace10ddc306039dd7d1ebb083c34fdd8b58836000afbe583d52ed30d9b7684c3b575c7de27a76155b5b0b6c80231008c8aeeaa98d7b9ad7e076242401b3fc2becc4babb40188111961e5bf5da8eb7a40d0819418e5f5304e45f1bf055112db0302047c435bb500673065023100dc71899c29e37f7cff10691cc142b7fb699446c7ff5dafe8c9ba27dd26ae6f4fe35a9ed5dddf7600855ba9172cbdd9bf023009d04e69b3f58ff820c25bc34c76b0670fa57effd14d388dd9f885355a719ff331741cd60bf821683c61e033a700af190302047c435bb500673065023100c5e26b05ef3789b8745ecce8c4f6f8a1e95553013ae8d78b25e42abcc677647e57e3e669b82cf1b292dd70b6be3db213023030e40e414f43bea772124c294a93dfc2ad71080faf7333d770ccfce33d67cfc45903da36fb547cf9fb14d54048f2ee5d0302047c435bb500683066023100bbfc8918db1ee5d0253d190a906abc2d747ac69a5b2c2cb7a886d47e98592ef101de35d9244365cb3e5c4987dc7a575b023100cd9394226d993ec074bcbf948f9667640b253c8978e34f5eb38c2f9125ecfc00ba4f3d4f3643d3bf12e0d5768cd24b1d0302047c435bb500683066023100eb6735a39ff673f0529003700c6f8a7f7eedb30d0472131d2db19a7782407b3004de1a5a4b1e1a7193e0071045e7ff09023100b8a4abd6539d37c6ea89b8dafe4a864a931552b6cc1bdeb47d9f2a138bd9c540e9aa8102e915f5d2e66643f6d0a172490302047c435bb5006730650231009dc1c20db6936c799da2127a881ceb104cc0a33843da6c5a0d4890f535e70daabf3537ac0e34c7b5e3f799711de00ee6023018a4d0213174e399c91534130a2e9af8f0d596d1ba05d230fdbe838d57435683d0f6292004d31b6f5fd9abc0484be4ef0302047c435bb500683066023100fe18eb6a9830636f3b31ecd0546b2e72b9892fa1aa16106c23a9af17f3fdc2f69f0e3f42ba80fac82ba5921b3971af07023100f9d371b66083a13b141dc6b7718eb2030976e9ed6fc6002706fb0a95e64abf624df17839150749e53202c86d27f2b5120302047c435bb500663064023060b337ee90d344f3d071e301f4a37e320e842778de322f42f2d007e64c102515e586bf5f8d515e572b49a09271a12b640230647b1e7779ab3a50b9b526676b9eab1cf180dead647687c249492856f1c873ff9b80bec629c8fd802b6304d93ede1ea00302047c435bb5006630640230115255fae4265b7f08d4c3cf838b1016afaa45160b5e17e8bee17369013646cbeaa9f465ea801d1ec1a85a9e6fa512ed0230749420db403a44ebcf8caaa998a304a5e4cbe76aa44b4a71c8b5755d2b1e73590ad97a2d1c2d685e31b86f4e9aeafaf60302047c435bb50066306402305a7a324a47ea956412e32deae9257caaa38d5af4bc34fbc3f5fe02c8f91f90ecd36b3636c23298a4dfe7fbda30fe714f0230509f8c4fe7bf50413b0e32be98622e05c448fd563a58cfd0322bb06298e350ebb3ab266a276f9c641efc9a8220fc2c920302047c435bb50066306402307254e7e209ec26b039169d38baedd79e2a48f9b5a49defe9116e97aaaee88324257ec22e5b8b3cd79e35e577983410bb02303b08534f33f399f2c8a6f21674f6a02135aec2b02dc44aa044e71edc89b25cdd09d60968c6b1683f3d864cc39a2d34060302047c435bb500683066023100e8629af684a394826d673f2a0e704d054b28f041494528827392783c35dba0be753ab8b657e6a65d8b4181ccdaf57ca1023100e0fdbff39f7a9eb0689cc7921aad72a38657dd0fa4cee1b7884bc4fc0353a57a0f6c97b0c17cf2d1d8ae55700a21c4390302047c435bb500683066023100fc491a54dcbca533b2f0876f48f9689350ba6ba0876c7076ee0ab6c041326ca2b1a3c35d99b0d7caabd64bb9a0acf89e023100e2cf28fbf6aef634b9fd3c9b745eb4e90fac3c363e852f6ffad27a00324f25b71cc485bb018c639c80fb5be04879754a0302047c435bb500673065023100c29376ce40f2cbd57933337f9f3fbe39b3ffec155d2f6be9e0615585a17de2e10506f7d2dc148057ef43e29865bc9d9c0230361ec89ac983cb8dcac7176495d84fc445a8ef373f6a33526d049875b35bbe35fcc78fae83bb1d6eb8a8209abc3e0a340302047c435bb500673065023059c12b0542c799e98bbfc17ceebcfa024a7e0540c00a7a495a6d7a08444a95b63ba5254183c3676c3fbfcc49662a65fb023100a4ac25f2b08aa6de7edabd2606e9f61e3ed90d765fed968a31a55222c2a494105b9c1605099080deebdfb2f294fd970f0302047c435bb50067306502303d625fff4f48612896c077749d36d180404b3d775d3d2b23a9e4c593c3aa89d1a6998853b4c9e156b4a03d539751a11c023100beed73f8a0164f862108b1c064cd94378c851b37952ad89402360c3fccd734c925ea31353ea61df1e7af85fc4beaaa6b0302047c435bb50067306502301a76549d4e4a069a267823607ff11e7bb70122fbc8738a00c25f16bfffcdf23941b90b4f826ad8b24f2c1240f6071619023100e0b08cc152d904a8f80c308326a08286289c041e6de0b4f978e7467ea8ec3d0d4fdf333d7d1bed94856296477f33dc140302047c435bb50067306502307bfda6a6eeec5cfa150182f4dfaed6dacb20ba7e742ca9051762cd5ebb0ae569a56df647cbe1284000a42f8c7f9e3ae3023100b23654e5d1b36b7ed84520c3cc13849f13971a77d719fb88f94c58da1f43980b22fccb3baa5100490eb9562455b7eeec0302047c435bb50067306502306a3cfc1706beb9f5e1767a7697ab0fffd121dba94f6c28689fe7a7602a7a4a4d3cd7de2e4a6daca8246f0d920d004e73023100d3d5802ed10ba7c748c07a4766e621535551d372fc8f0925a8fbaef4cd14f45557287772556423443aff8bc0735e9f590302047c435bb500673065023100ec519ef5a01fb492edf0ef0fe6b761bc6033ad7d1d5be10365a8932f85923a35c42524a351f46e9e32e64557a9ac3a4d02302aa20603b4d840807944bb49e216f7c5a106bcab0f3a838b90933004d9f7438c092e8c47d6dc89edcdce0c99588a5e9f0302047c435bb50066306402301fd109060f0b6d53fce4e563f3b45c97d7e408aa30b05cecc7d5d84b4e60a772afd06d58ab2fad49c585baa4a28e6024023023155edcf16581cf013f578619981d9d27bc11158066f4416ab3ef922a3de6494af59cc0cf2e3d73628bd4b3866837b80302047c435bb500683066023100d6e42d7a3287d05971fbf160afc720966b168e5fd0fc21cd8fb6b26fba95f6955bf19da95c4d53e8ad0ac7142c427453023100cf0783e8e595a46c588cf7eb4df55634a59df76a59f82070c223ce2cc91dcdfb925391fb28858852ed8c958dc6b4d3ae0302047c435bb5006830660231009946976f4aad81bd4cc8d48aa882e20c245c62035d616d665039096a6d88c35c55f1e36967ecd1200e504660e5631fa0023100e16274bba71faa7a04670ce202ddb7cb581d5f984885bc1390713d175b6efe8de3bf8d742afe1b8754bc80d5a219645e0302047c435bb5006630640230560989c261ce2b16787a7f54d737048f909d1e20b60f03c9bd034975f1873c8ab5199944de1d795a51a254c11eea706a02300b92bcb45ebc23185ff0202c487e4bc58aed14d701ff6451558a10f9a9fe825d0b3e333cbd539255fc10af1f9eb3e1310302047c435bb500683066023100d7cd8b4178444f3c7550a082595b74d67272d100cd170767b8329a1a89d6e9f2e0ef5d6d18d3ef0b6df0d8ae73090c9d023100af2c8063491aa2828ef03159f3532b89d74d6ece8a3906b819d5306dfbfce54915d4b47f68c0d03d9f9e633fccd91cc20302047c435bb50066306402305ce954458d7132b3a731f4209e8389c35814956bcf0704798d2b5df4d0a84f644aa42347ab9d89e631939076142462f9023043ef98535c2cfbeaae44734557cf50959b838c112b443b402bcece5c52898b9a1dc80b2de879205bc0a4ab5748f24d5d0302047c435bb500673065023100eb5073829b191c9a9f9ac6f608d1f0200782d2e0ede7d08aa226be3e60d2b3675ecd1c65813c73a712c2a53e013cb6fb023037528bc9205efcceccc629c69315643c674b2130193ff43b56e20863286ef995f18ee2cc67a6facd81d3979ad0bd4f2d0302047c435bb50066306402301ffed2f49cd62513f27002fdf2db4232215569bf453d0c2df7d5793fab02e69a287f89ffcb58435e5e90db2c44f1bb6d023048bd3826689cbfe89789c16100daf6b92b372706867c682d390411e4f17b8e678312c0a8a3b94b59460008922679641c0302047c435bb500663064022f38ff17cdf05480299b22252ddea4d44639fb426debabe8a3482f3760e454e7542d9361a1fdf4f5c07d98099f7b9350023100919d3c0d29641217e97990aba7007e5c119a8de2a9cffaeacc387b4c7886e46cdea46ad2ffd7d631d6838112fee8a0380302047c435bb500673065023100dea7c83d31b283eef93322eed6ec13cd5a84162855a3f689bda93e5d97a01e1b2200e32278bb375bf63182350ee283200230686d98b4f89c0100b4702b5c5370f0f9c663439d30fba26cfc38a8ec056f2b5e2e1f137da1ec2e2bf6c82fc112b5bb160302047c435bb500683066023100a2743968a70cafec3586b104c6e972833cee2f5419b22f746aa3dbc69ef37524a1a0e6c97fda8d94b715ca940d518f20023100b9857319700e297c2e8df7049795ea4db4ed40c7ecfcb59583175035df88476331f0d8849b6432c070f65fd120895b450302047c435bb500683066023100f02a2e9431f1f4a63b034e775f3ca3c917daff6253a902f800239da6421617f3e2a066da57474c60ce6bddca07d0aee9023100aa10255d55773de6d85982d008289064e8b81bf57dc699b33ea30baec7b498f2fab13f161efe6b8e81e6b594bc502c0f0302047c435bb500683066023100aa79fc26a736e33efdcd4da034747920617360409d7bcf8bad6e59f2e01e9b23ab50f8ec6f10a1887367b97d138664ec0231008f6f2bbdfde7e4fac25dc7ed78c5bc7cef01c10f5f1638813d93d35db2e83d857c9f4c41365bb22b66eb6fb23c576a080302047c435bb500673065023100a22cf6b0d76fecdf28d6a88c3da51cff40b5ffe33e378c426803de7ca336f923aa99e90ddd832f98920e0300cd4d65c40230326c762198598a6d65a60995fa159d7d9acf11984436089c797be0f76a8749e1d080887e1cfbd1474c8ff778e9317dcf0302047c435bb50066306402304a393376abfc3689ac4d267bdbaad521d3c718c5b2bd2cd6a997cb2217d981accc4a6bd6cf3dda87fc45741891a3fe74023053527a78ee16a11b1665634de920d31d3dd7e446c996d5e02b16c85330ad2f716521851f1f8c2393d2298cf99f1819ea0302047c435bb50067306502304e30c1fa2c6b3f9e00253545a2be5674d9007c9b1a88aa58ed5bb6141bc983e7624c9fe7757fd6b07ee51c531549fd6502310085cca5d976eb60f064d6047712f8f32d273ad3a00b2f42490dc3890a26b62afd7a08abf51f4c8b981fcad7c2e6bd6da00302047c435bb50068306602310094b44f7989e209adc2a661d98caaedd309d922feec2d9e2962aa1e205b352d3b610c6767386c0f465bee0f0574d12dc8023100d7b2c388b4738be3e78a4986af4f846754ab9d00ee9261bbc5d182eab472db32c0130c3d0c9ee29d75d5b2327b116a9f0302047c435bb500673065023100a3ffcb0100223accbf50e0a1f9511c2070f994bacb5fc866c9cb7c3251b9de55af6ace26349ccb79cc6a44a7706f62ef023045932157504d53384fc3cf62a844237007b8b08c63d3b3b844a8dbe524ff6b72090ead4443c9acf76c617df08c708c3e0302047c435bb500673065023023975b1c71024098a31b1f1b780a3e9639cb8ec688ab4dbb70b1d14a0c287e4a5d57511ad3ff9370f7fa2bd22526dc580231008a709a7e4cd5be3cdc3b7aa267e6327debe251292acc077a9c5d6e10f1f5481ec71126e466f33b44385627b2808b8ef00302047c435bb500683066023100bf9fb2873c566bd72abc41020ba5ebb3ead7b2818321ffd4b7a0b5ff05a0b218dadc56a541d1cc5258d2f96a4d6f853102310080d8c42ed550e61e7e54de55535d68d3c5f9da68e952b66b3ea2e4105bcd13002c8f46dd7b707ddfe6c75ec7aa291f200302047c435bb500683066023100d8ea88400785394fe9b5443e8ed9cd44d70262d3ebc352b4abc913117447d1263fec1596f5bc36bf1ec0077838fdbfa30231008419912d4f8db579e77fb950ef39d8a8c74ad86fa8886199c975f82d349bc9905a0dd596db2d9c5535c9af47798d4e540302047c435bb50066306402307b2aa9d9816ea51ebc62002a248b649ecca844f53190fbb5c5359c963ea6f89861eb610934dc6ef8a8092f489cb69c53023011b3b7bb2b7a94f61586900731a587c51112fe787969c1c6a42d2dfccda9aa4f447bd45cd67b818a0222af12e9c68f800302047c435bb500663064023076d31869b33688204e54f2f39e241c4c44b2498c82c652f2659cb59aa70ecc0d78a9f1837262bc3219ed24e609fbcddd023016ab3050fa6246a9ec3d7b2e3d4ed006ee8dbd8924e46d4743701f8ac871bbef00e1f9afdce2e42632cb7fef7be4719e0302047c435bb500673065023052ec034234ad20dcb7e16301f2f1ffb66b518157817e4ded52d4094b2ef90042b057cca6c49d215ab4257ac61b8e53c1023100d1603777c85c38038c8396dd50fb1f7848639998c6ba5090030113b592635d18b6ba745884709294c3e5ebac2d7209e30302047c435bb500673065023100bac240fe616de2213d3bb36fa1f81a2640abd2fead53cec30887d2a1295af67b5d625d9b99f1c35a7bdc00ec0232669b02304b1b1667e21cde15aaba72ddeb088abf1953807bb64aa2474eae447ccb9a4b01f2828aadac5f0058b4ee931f20702cda0302047c435bb500663064023043d7f69fc27e70200d0517eaae7d44658b3a1664f82bee34250fa50408cc9e1862eb401ff3703dd22c995fb44f453675023037f9897a73c5a4af151cbb4644f26e77f1c85c57155f8ee16f7be137edece640f5d9fa83479f4dfb3c582b9c2fa56b450302047c435bb500673065023100ea7601836eb6e6fe2f8bd463d7d7c9b4e2940da33a3bb26f818c8ee2d3668631b0e352efa89e13c4f9f002f9559df947023021f41f21c66246cf1878cc76cac609c13c63e6d15346336011fc77926bd562b09508d743f4f0270976a9a624a6e385f50302047c435bb500673065023100f711712915ef2d45383ec88651b5c2e9ff0f62861da076b4882e8b65885bd0df1d0d4d54e70292bda7cbb6aaf638c896023046de43eb6aa7e07610dc1a4ed6760dfc4ca3576f7401dca01971ad774701fd32cda027af38026e8483e9cee608746f970302047c435bb500683066023100a101e6dc236c29b444b4a5c14a665f5b3a56b73a2d5b0b1325d16bacd700e52b607c5ab4be97773042f068b88caf3f06023100972d56e50b2660b63de2a1c7b65540f6118ad2c5dac9c8a2d07b820e0cfcd8e69921544223b495e3449f388dcd20b99a0302047c435bb500683066023100d405f2ea5605e255d20cfa13ab877d1d519b3f7c7e1178abb811f2aa3a4ca3c2ec17f3b0f8392959405b140cda07a883023100cc9127fb9b2df6cbfc35e8aba7da03d2d21f538a85cd05ffcab41c8e497fb3bf1ac57954ad6a13dd46a263f4468822b80302047c435bb500683066023100dbc5c8260699db5238fc551326f0d296e850c055a731b7acc3de1c79d4c3715c2dd751f2316ab7643237bb01930c6069023100db4a97f6072b54e169ba069db57992cd4de3fab295e96e55346d6187b3d9b19739e3a16d9b9f1b31f9f6a41570527b3b0302047c435bb500673065023100d435a3d3b53b357d8bb6fc2bf0bba7ab9b904f8d6a1a886f2b92a34b248cc8f11f3d59628718bf6777bf4afc8a7388be02302c45fc5ba7b5bad09ca4cbbcfe613bf6357ba5f9a2c7e9cd48286f4ee260c7402c9ad14520e8a8657bac8ddaa727afca0302047c435bb500673065023100ce7e30377b0e4b67247e81ee71fbefa0684441d06aec4e4bb08da02508a146c6d6fd4adc545e0f6590ef0381cf2da8a902300ea69fb08980d1f060450690d75ba53d5eaa0de47ce3e59bf0bdb01e70c2f456bfc34cbd21bfa489bf6248cb38d03aef0302047c435bb5006630640230297dcb09ef0ea005d4ea6ee63e26e4e962d60580c0aa7054eaa1f0f84f0886c6cd1ad40847973d843d8a526bf74d3b2d0230075b6b33b87fd7b5f07af95b87da0f38a74fae02f67e135662198f83f949097d23cd0404ccb0ff390fbbd29bcaca9c230302047c435bb500673065023078e51b8b4b0af062aad08dda873357efbcf25f02461e8dee22d8792de230a595eb68db977a538170910c151272de29d20231008f3c278bfdc2d485e23d76ac5d3b5f59cdb6afc0564164ee64413f1c320197df9dfe2f233e1230da410cde074ebb0f510302047c435bb50067306502310091066bd1da422ff3f91739611b4c7249171c4ebc59dce921d0968783ae593ba18002d0421449b27b6d5510113d5729e602301ca8b5255bf6a9cceaadc86221438db980ccf59b185489b1ec358ac9b13b14a28751c772d9edbd3656e7bd4852d1c85b0302047c435bb500673065023100d48b835e49ac032cf2b07b2dc40eb2704fdc6b09c1c8b420b9ee24192890fb6f1ca8ed5fb3ef478175d372fff9daa1ef02306aab463b2b7df73eefb6bcde5d598cdef8c130961dba16327e4e852d08ad59453a2b455405372fa58909fa15948701d20302047c435bb500673065023100cb8673bd62f84d908e77fdb45ec6a10d48c8588d4c5aeff26d8bba8e11330147019c89e3e1c027a6e244aa7176ffaf8002305b3dc67a3c59c90a9ffcb840fbfef172b5b7105271c953aa0902cf3cd6d6ee39496df4c5ebacac2595e52f27062081780302047c435bb50068306602310094764207a627fe8f2bbe4d57a6dfe78317b53cfe4c8c1496861db4350cf9015c98d8d4fb3d187ca46af4d7774f51dda90231008a306cd6a903924a53a10361919bee2e12cb0dcbba3ee01352f42dc0ffef4ba9a3a31f9c7b30668faa3a5b8af54831c90302047c435bb5006730650231009b0178366780f9a71db901d9dc43281df37973d675645af5326063768ddc3c6cba91df665d78348ae4834bfb96c71021023046f9cf2bbe25e92405795b2bfc80cb1f314e647f03676a50adf1f028c6812f01e75aee2fb17d742a46f5ad2b09dd78af0302047c435bb5006730650230783c3c38ca8e2c6377f040fac8657840ea357f2e0313647707e3366a73f0f338b38551c3087fcdabd724de8e1a38a61b023100b7e498e7c6e8145966b9e9dc8b02b1ce9ecfa7e8d5ff906747dec2e05dc6d931240bbf7f3ff790a7c1ddf451c21656540302047c435bb50066306402306d821988436396de568fac7298ad7147ca67bc26e9e9d9574e66c7fb719b2d5c740181fa659a6d12ee83c0a96e4b453302303fcf40005f8892c23eefab6e575073703ef9b7a81c956bef17a3b633de1f12c31d5e4065a48865b94d62db11714ba9400302047c435bb50067306502301cd14d987e46f572d932e60810dda16c520e6d35b9ed45bf2aa0686d8cf771eff62666a2ff14baa83ecdbc8efae78045023100a7b3dc91cf2e5eec365e239ed8c42febef319c62028fdf0f1689c66b40130b18cd755a41584f14eb94725d9ec80782c30302047c435bb500673065023100909a9a93788d4a2bd54c2421f891d8f780023b8bd5216079fa4375338f3da92fc8ba9e442b4e0e1f537c9166ac8f0ff002305b149b041461b8198be27f7c0668b7a0e94cbd07001600e3e522c44b203ec82d3461168a516052d88c4247fed3ba2a680302047c435bb5006630640230202cf02d9af08402b802191b2ed4fa2e1f6f3e661568ab610027b5020f69ba652ea53ff3a503ab1c03648c736406cd9202303fd4fb414c43693e6e4b6ea8c997fcdce1a6e7c55d91938f3142db01aecf2064b4f2ffd1fd9a7c0e100175cca39219f30302047c435bb500673065023100cd7546e3da03f5df869799c9c50478700dba298c714190ca67833fc179995db6accfa7ad6e31f2d7ef6c898834a3439402305f59fe7c68fc485c14999aa79ecdc3ed6b06d24a8af2e527f5f5732d107232b4f91063c678709c6f5811e8cc561f0baf0302047c435bb500663064023047b0959fb236a023749b356d6884b49e78a46899d7b3becd325d8ec3b445327de0a5030852d6f51288f5356090a18b0f02304da2585eb93e84bd45edaa0f48ebafc26bebf0788a290619d554adfc655d56338d659f255064c252b889b4eab61627ad0302047c435bb5006730650231009ef9151a62e48f716889051182ca99c1b9ee814e1a585a01e37b74e3b60c09e5acf7cb30ce5d3eb90d9aa8d04933f31202302de683e998dcfc50baae2da8193661e5197b2d1ed8a8e3b9caf52d3bffb43b436379c126f99f10e43a3dfb122e355f000302047c435bb500683066023100f5d7c51ec9e3f9d9f2527d0d9dde5795676304d9ed79b69db0bad4586fbd75bf36cef2e7a57663ad05469c1b8ad6e32f023100dc3d58ec060a6f240d5092f4d72f8a0c906ca57610bb311818af29f6b7b7733a26724af3e1eba67c6d1417c53f5f5ec20302047c435bb500673065023100bc94e09266b3a0cf9fb15d9eb28f4f6d64b5226f381f10cce6ad550800c5f59b8f977b7b2be508b9bc57a8c8e5ae90820230611d424260d9006053492257032e87e42bbb93798812eef3ae3013199aeaf9e1c7e1ceb5697833477f978d9fd517d1e90302047c435bb500683066023100d0bebc979aa16a959329bf5176c73885679f752447e80aebd6a2b601c576b21ab5d98790f4533946a8532143850b79e4023100c1d76e1099e6c48d133486012579b81e1fe9252c79b2e0834dfa10033f839405a7b090b39edc7963491814c12503e0140302047c435bb500673065023063acb0aa32f8c3fb037dd6a998698f2d84d61c8191596e5c4f24739d406f5f602bcaedf0772903b5310df6d9b79927fe023100f55e51eb349e9f86d8572b392fa3d55939f8620dcd8e63ec856d67e6b10b3bec72e5f02154f99a89e08724b60f741ff90302047c435bb5006730650230503d2dbe913ae806c85a6f1c66c8ce0c37cad008b47d0b1edfc1a2c91603e014437226f6ae3b766edc3fb93d2ae2069a023100fcc06ab48a20ba8fa848498558d103f2f6739aa64fe1986e193fc0956f59ef28c31ef97f6778d35352619421bf4158fc0302047c435bb500683066023100f2f3bca1c9503df51af51dcd631677225716441dedac1ff3f01a8be8a07e97091e6c698d7de514596b5586f96cc7757d023100bd052541001ed412778156d403885ba8b25b0481210e3a4447b16d43ca5a5910d6323eb2e6bcb3d41d59e4f3afa3c0120302047c435bb50067306502306ae35b41ced8b2dd795911ed3888a8db6070d0de9e8d9d6157052c9c1ac88582a72e50e0f65260de96a8416479ec0aaf02310088246e2e65ce0cf1b1f710ae4c9c9e71d7115640a10e83b42d20018ebf14b1ce163ce61bebbbf4f2ca3e31a7cb2d8a1e0302047c435bb50066306402306d9a35119dbcb956a0bd8dee5328fb7c6feb700f154fca125ef0375ddd85b25f184dfb07a868a8327a5b35af53aeccfe02307341216f14a965242b1f24108509b305b2448cb6def1a8c593f709183ccfe9cc19c361328b4e076c235036d0ce0e29330302047c435bb500683066023100cd86c24e9ab32ca61de70fae04bcd3b9aa32d765343ab29aa12751a0c2c003e27a77ff1016934707d8a39966a7b22535023100c650b9a899fa33d4372d6694662c598ef78e2c5c0974abd147a428d7eac336df38e088c07b88823bb65d7a261387d5930302047c435bb50066306402302fa30a3e0a3b3cc9af613ba4e7ffd7eb39062aae30c9e7cad9a614d476ac8ff716d5155f44f10ac0472f1750fba9bf8d02302f85bd9f66ab08ededae271534338cdd88db88c6b851876642e9a90ccc2712dee221dffeebf40a153c555de71cc738fc0302047c435bb500673065023100900ad10e01abbf3acc0f7d068a4afb7245519daf494a156fcb233d349c0860c239b8460430f18d5bfd33fab5b31932b802302c00d8741b21925859edd2b650584b63264bd2efa8ef15a3f8776089bd270a05ccdba0cd74c22db394cebb8fd25dd8a60302047c435bb500673065023100ae11af20bcfffcbfe1a5514ddd17af9964f7db1ae96788777cdaae3afc23b8739f911411327a28e619dc03780ec77497023049f215f84359f4f048c3c831fd77fd5174411359b093ac7e4b32aca7e3c450ab5735c7386c9d68e2d7444a9f979339590302047c435bb500683066023100f7169f7745086e4903dfe5dfe3ae84676479c7766f3b34d62c78094b30020592ecf7d1f64194c0fda47842d0c83b829e023100898c0b302ed6d1b2bd33b89a24c97f96f25f84c4b31facb1bc1d52f2b9bb471e25108f04fdc18ee72692ab983e38cb390302047c435bb5006730650230569799e45bfae313cefad4d601bc124acf32f42296a8c89754fcd391b47a74c36b0bceb001ed800c6db202b34fdae4c502310099241bab424eebbc66347f442e9a77616eea9e6b51e4073f8914dbeb95d89a2b8851a07736a1d7ac472899e3c9338d7c0302047c435bb50066306402305aa09a2a1311531614a10f7d4befbcc516dc03d788e6951e5fef2a25a9f55d977c7208d8b6dd89b4bdff305f48324c7602304215de1aab3525b6b6defc4295fbae46d7ffcbccf365c300b8210147cb496bff6464641e978e15d4d1346e54558987940302047c435bb500673065023008c3406d099556dcf976f93551efaba4da5644bfaa9e811b61fa6ea77146f0162282ae784628d3ba8d522d4dbfc73a1a023100d5724526d0dd9b31e061d7f712b9a41de2414ee1035ebe58879eef1ec829be037a2a7793bbba2fa4fd4cfa85c633386b0302047c435bb500673065023100e9b7c17fe981b158c496337114fbfc49b6b0a40cf72d023e6560ef74e5d8c612729b4b3f802b4a8c204c53e8487eb7ab023028c5a08e34f9ec8f65abc3049734319bf9c65787ae93af6019e50396def9d94f00c9d33e1cda7436518669429e04cd0e0302047c435bb50066306402302d65f204681f06bc4de5c57ee7dcd4d7150c930ba4638c6449e8743e39f2a195b50cf734635e3c4ad0ef47e88d019f17023052f423c42d3079d3525bdff12bb682c58f0fe85cc683d95782ebd08ddb6e2ac1f637f2f031bac5f08482a6bfb872452d0302047c435bb50066306402303c3c166bbea0b73c0fc0caa64cfaae302cc9804e1014c0d1a43c01d27803a1fcdbc6e8387e46b21f28a45425452ae0e302303d774d835b39a7ab7c7f749a34dc165cebdda0740a27d96a8268ca3b2d779f9da22488eaed81f8417c8422ddd287de7f0302047c435bb500673065023100bc6126b6ad0b150b63388f4447b1e4d66ce2bc7f0939ae74e850b658515a241a89474a5762377bc558482b3ed9dafa8b02303096a171367b95a6eea1b389d18d6daa7e7fe89e1543c67ce37d6f52b6741e0ceeee832d19326afdc25b02b2cbf1e1670302047c435bb50067306502302ad672bf435d4767eb940bb50e240dfdf0aabbbef0eea5786edab1d4ede439e31216a01292b53982fc4c2e75b9ed66140231009f63441f9431452156085b95d78f3cc077c30b7d8d01d6af3e4d4a8b0c7293978dbb31789cade94b994d5e6a235b3c1f0302047c435bb50067306502310080d7b5da61b3205cb3b6388f414651005bdec761bdd18ad47b9d1038808d13f7d2e2052f09d47785ee5e62a12d5618ae02307b86bae93eb7bb9a77d4c8a41490c011279776d98feeba26200efb159063f855a650ce1f29ecc2391a680ce4ce621d300302047c435bb500673065023100f5f7de4f9fa4aca822c337afc0992f759214688bf9ebc552905b6ce1bf49936a4f2c4d1ca9a4cd0fd5b81363b52672a302303b670eaebb3b789bd7e994df53506830415d9cdc143350467628d90b3d93914144956badc9058d88c8d529bcf12ddfbe0302047c435bb500663064023062cfbeac471de90dcf2af95dbe831ff05f8e9771f7dc1a1a2304c8a619850d0978e50a83f4becd4aa5c7c07a46adaee0023001b87fcc82ad41c22505ea72a15b8c10875f6e3d2f1e95d76e4561613c30e06bd549776a72dc04490b2eaac8610883f20302047c435bb500663064023028c053c69df1458d38186b19e403481003cd7d7548776f4b811c4dcfa8ed7be0618ada41ed9dafac62cb98ec58d97a5002300b1578a10214a17f5354d12a57b3b952474191591dd52738b679de63683f4e9bb89b624ede5b14e38337039bb9e2a2470302047c435bb500683066023100b60c926db5a522ec97862ecc65afbc665dc24ed3d07f56f851370b7138ec77770a0f00d7e60efe2ceaf1b3c649b35d43023100f4e5bee7ac7b0491ace8f22c939a5953436a652034a3c68443e3330d5b1ab5657056ecb4c1691074a234490d5385a4490302047c435bb500663064023073026770c617b35ecd77a16c0bca469b0b2f1c7df54e006be7ddceea774d53d9bb50e060dfd10b077a4d12c10cc0743402300cfc522b06c4273daa570ae86a41b434cc8ddff4a6538e8fd85ee074460b45d2107cf6db8f06e49ad6c690473cc3ad0a0302047c435bb5006730650231008485aca6cd9ef5fb04015d220df6749b3f052105477433d04c1970682c0f6a719c953ae8221c970053881783c1becd4b023049f439adc93587d4a5e97e09b5e009706e8d7e80be51109e57f4c1c47a682457545b0ee1399302d08bce243085c59b240302047c435bb500663064023021f525e8685db3726d910d4b33e14aa63b27bebda181859c819b4be972d55708cf09bd2b063aa8dbeb5b1102deda424402300b067ee828023c7e1c5808ed90cb315e4db724d1b649dfec4b591fb605856ecd3f2f77be1542614f1442e47d27ba6d4d0302047c435bb50067306502305c992a440fd38694461124cb4df77863c76b3969836308e0a0322708bf7fd510c0c73c85cc45a059aafde491db311ae0023100f3adb74f4bfcf8db551c29988756af4cb20e9329e90a210bde401d58a883d40fc0ed29dc771a3d9266d7e26c37d601d60302047c435bb500673065023100dc63a9a3846209233a283af9d63d29b8a8ae9a06a2806e64426ba0e2f969a3695e64648368c57275935f4a4e9d3efbad02307cb2399b61d7954509cbd14e7c12491693e3a455803f9e44df27b0939039965cdf7035dc4de7549035e45bf6f4262aab0302047c435bb500683066023100debebdd096bd956fd64b82afbe4e4eb3d050930470ef21777e056981e83d157e4e34ba2339dbcc2b06e65baa0c699088023100f8b80f34924e158ee80abf602da8407007c8d428d09115a950d35bdb61060ce5ca7954a84cddff9b658bbde90220dc8f0302047c435bb500673065023061f9660d180d9f82895d0d71dccf42beaa8a195cd5310eccdf8bbd50fac2bce42f95dba0e8c0a0e6d9a8025153b53330023100869dd5f453c377ea4b4384f4baabb5408b4e46af6fac4f23b22f3a708b17075d1f50999cd3003093a6291d3c9424d2ce0302047c435bb5006630640230575b68ed22bf63d1997c11058d8bfa1627f1df378a40f786d483a986de6b9656f0a0c8ff592926d6ba2f5144655561a702304c848ac9aaa1ce25937e3fca7bd85ea3301b0c51db4f64b164451e4a77f404d656a78bab45b8a67ca15baf5a08876e0b0302047c435bb50066306402303b6a15de1a98e0a59c1974ba0fb32955a106da771775c3abfd7ff6fcf4e6c2592c81ef2b292b86cd22c1cacaa56b209802306d969be075e0ad26ba089c49c2e99b5807274ce2eb87f0b9170079deada26c9d916787dfad6400f97c543ed542aa981b0302047c435bb500683066023100a8736f33e0ebf5f1b818880e891f6f8550e7fb597edf004b3a94307ca8bb1a3b58526dd875a007e4997d55382c17b35c023100b87101261c7fab6bce476f76a7cceb4108cebdaa8e939800637bc85b9bb18e9b1caea493ced8bc40d0b497f55ab255b70302047c435bb5006730650231009d08061e66dabe906047cb5734f61e07ce92d3e329c7e9a1f76c8664d13aa6f617a1a7902b55173b142ec592c843090402306ab0deeadb0372cd4e269dd35da2c1b8c2826a4a72d35630e2970a406970d13a73d051cc82b63cb943cef69244f188ea0302047c435bb500683066023100b39f783711c4c24e494b28744ddf29cd88574eaa7373ce3c5f67b3ad096e0695af6b4e707054e6f21ebb91dcad611853023100cceea6bba1be2b174ef9c7cb9b77f0f06f72542e4e3b37c01d8e4a235aac19cfe03be1223d5644d6b1a5781d357062160302047c435bb5006730650231009c2ae0e44fa5169f0a83ba178dd694528a971cc50eefb9723579be174cd6199865aadf578f94b7b4d254bf916d3d0770023040595834ba8470101eb2ac494f3f9e777ebeb4fe38cf8551651c9d982a2ce6568e9301fd2d93880e179ab9aaaec01f790302047c435bb50067306502302d863b40371129f956c4b74605df1590aa2c88995ee5a75eaa828ac7d3f91a60415f472836f0256bbecb611765c536e7023100d0dad2ae3355faa58c988df807103f9799d2be0af460808d577fa76188bc3aafadf94548714959cb7b25e3155503a4710302047c435bb50066306402304447e9a0fa1bc4ea6dbe4047299c3e9b3122d3d9c99fa935cbf03d1b7656d9e8d22db69f416ab014d99e81681a47e393023056f444bb4ef3f05f3bf9fbbe8e3d110ead09e78ac6b0c57c1138f8627d74474c08768518c28f2abadca7b469bf8132ff0302047c435bb50066306402305009ace76e983c4e3e1e285a5b3f76ec9fa0af28cdb7e2b33f73ac44e75428d28a055de05daea5054cbe9ced3ec6c37a02304049b87488331ed131387ebe96b0d94784af1a281c00ec2dfc2fbecdc48110edc5202753a050bd43e62fca8781e03f140302047c435bb5006630640230728f651f52947393d55c454c3dd7d12f48c28515f3ed8277e684ef649a92111e4c65de83aa26b78272c8b70baf2ae018023057b0d16e7cd063338baff90187477a443935a8014c4ce845ed7800687834bd287ee23cb631cb449a8d56f704a9f24aaa0302047c435bb500653063023013514c4a42e6b3f6e012ffa9f80a78a1f49f05f76a09142a3f63d4ccb09159bfd090924439adc995283a309fdc25fe72022f30dd461b44127ce968fc190d21f82ea1d3cdf5f31ec3bdf34c3de40c00a83cb4c264c37fc25c11f1a611ebbddb57ed0302047c435bb5006630640230573ef17ddb7af4ac4c608ad2e4875324c7fd18b275be60387a715f3df0960e991acd8710aa42e7e5e3e4e4d89ac61e7a023073e0da5360a12e8c04c982bd50fbea4cc09c653a0c94eacfa8f5cc7ff19553136c3ce18bfaafe6ea2787d179bfd0b6860302047c435bb500683066023100e4a5b9bda44ee4aa83a01a03188bba022eff9f7c1220071465735dcfdcb7d85c68a12e47c227eaec7cfa96eaaab62724023100bb793d4d22fdb6e9d9f53bbc1af2c7c6011e2a7230eaa51e4acd9b5bed7bfb6b3668c4a2f4ae90396edc67870ec1368b0302047c435bb50066306402301fdf356c7f48669105fe76c82a0f24b55e60934645cf35cca7f7ea26d3435ad877dde401a9f44d5a39be913f90357652023073e078dd62cb56973cee88723ec7449d3b3281be26a854f2a4df03d14199f6eb82ba86260a8a361b292d6b8c61fcdb860302047c435bb500673065023100a5c54147857fe7336c25cc1210e4bdd160f3df92501257bb341b1ed2dfcd4229df37ca5320b6a18142560d6e3de3fb5602307caa24cce8babc1b2215b31060fef734bfce85b16af075f52bdab5e9fc51043903ee9b8883ce8dcb2b03f4aa21af382b0302047c435bb500673065023025e1ee8a2c5e2c9fd3e1b054c66e551bb3aa256ed1f7bca33b31a60a0da626ca0b6d1d3bcae1ca99e34ce78797475b14023100dcc83460930db236d1154abf23bca94d9c3ddfa7c5632164ae845b2798eb4f3585d19d38efa4ddfd3a0b3add1e2bcdfe0302047c435bb50066306402306084dd5602b4453c826683f392cac5e02dafabe7901e099db27626d04ada23ed5d0d01478dc55a09da2ddef72c63d9c602307d6ff9d9326476d185865aabb1ca13c87327566280f24c4010a99c4fc52783741cccc9d4c62b7d87c9d18757e563081f0302047c435bb500663064023047fcbd277c710f25e73eb7e68af0dac0d1c45f3fe8a180901c07b6661a44ed4a1f63f23eaf1ad289b94aecf354aa9b42023053488c7a31328c71b2f5b9e306ff1954f7fc57d4fc508e6861e8523801ca31f71aa25cdf3222cc7b787e2c87336612800302047c435bb500673065023100a39f8363f39ea6eec264b9b44a3cc8537b9da6d612e448d38b42ac64902881c1d3fec659f9a7ab9a56992de52d44ac47023064ef8f3ec13a0b17aa6686a8924c754c1d06d152405996606f39139d7f2af1b525cd2e3f43230cac36a8bff2619ab11f0302047c435bb50067306502304d1af62696853ecf2e7540d07317c429480486f5ab076471d995fcd8a9b4a42a2a75d37b0b7876396d8ba1a2916927d1023100da482687f03ca6d2763f8703f07fd06c68e4870e653bbf40339372541e2e7bd009428ec9a372abafe7cade0aeec2af300302047c435bb50067306502304f7c41085f554cb0f60f8e6079e0a32e2da6972601c3335dbe21af7298f66110ff76bfdf528648dfa04a0ff171b9609f023100d43f722408b040e810403b1e4a7b94ff84b9c6f16631415a232251e3e3c6c46eeb041ad560f10833073a60ee296bed880302047c435bb500683066023100a27ef4879c7560868bedf8c876126fdb90e5f28c4587ca8f9db966e68a7572e67d1f3e1cdc73c9b3f5b839e599b44456023100aaf6498c970c9944525ffc5f3fde8138d108839b5fd7568e4bcca4f8d3750525ff6a65a374ba8d5a4ace156797dea63c0302047c435bb50067306502303749ee24a79fd451aaf86ef0fa459e50bfa9a6fa709b2c5e8c7481da8be328de3d790f3313143f9eb27e9a700be47440023100dc08829e989eac5031f4a29e331eee9cf747976189ec6d677a2513e9262f67313a899d63f78687806957027a1396a8d30302047c435bb50067306502301f6e7c2296b97108325407265eda72c141d224a062d04c380dc05a84a737eade7538cd922be5bf8d562be3cd557082b4023100cd19681204292e2c6eb0b1893b99fc3bd075d0e39e835e71055a503ef39f367f90817d1fa400135758dafe9977f54fde0302047c435bb500673065023100eba8ba0bbee252640dddcf7572a2887dfba7f0e0eb814590f3eb1365ae9b0aa70587aaf5b5392f491da23e42a12614bc023015a34af06c4fbbfac3be4a3c99bd303879aa6ab57dbf61cca9a482b0c87f121141c8d2eb9c19a9153c353015f11f79b50302047c435bb500663064023071e4236cd485ef02687cf72991984b62641cdfe469c7e388f9f5d62e6c3d2fb43b57b6fdc56f735525de4eff6e30e66502305c837c00704dd21fd1a48a3c9080c04c2cd6db1611ca3afb69e4c89992bfd3d55d99b4045b0db4796c5092b8ae6e966d0302047c435bb50066306402306e70292afe64ab0af4d9314ecd15b7cbd8a30b218ba7a68193e87b1c5f5d5af65b4ad3273920f4c78e21c2b91d1f046602303816a4d2f66e50e4aed9c9f0078829a47d0213c90174b9e1365c759d269e7aac063ac1e7b51fb90cd532f009c2c2145d0302047c435bb500683066023100ff151750185375a3fd2033fa872b1df0f325bd85b99233da686079284e06f0d2ad7d75409c0c6938c32629659fbaed53023100de3983de3451e79a6757c6e7fd5108ea4f946cf8a2c185dcb12422b9dd8ebf634509a1a36f0f85c5bfcb516d980a3e440302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e53efb1f4ec124509d355a94e55bb8fdadca41b3d054522a03dafb89429de652a19941bd0f528a0661d550fd8edc78be023100b51dd362108c02c5d967ed7fe454fdea9ddfbc4a5640eb5e1c6dc5b8136a4afd7262ef9e03f8088a2e8ca43641056c8f0302047c435bb500673065023100877db19fe2d3f6d788d499cfde4de7619015f6589366e779eca57652549719bc9d599894e53dd71b58196762fed416de02303307e90c6ccd8e3f6be9f6fca042b1202c3bada8ca6982aedb781d18eb94bc7ac9dfa841a2d73946417ecc8f265f69340302047c435bb5006830660231008c5bb71027b25df62465beacde4760639abb356c76d3a5d7053f1a0d0beaa0a09b5caeb02066a7d63b29d48d314d149102310092d668149095ae2044eca331529edfef7ca5fe415bfba4ca4b03fd813bfd23582c9a5ee35414fb7fe09cf7e1a395be9c0302047c435bb500683066023100d978118b2362aa86db4117ca62f61aac5e027724e9d0f7f198db368e6e822616ec64762a1ff1800f488e1dfaa13e8086023100e5bd571dbdae930ede3e0b08fc1cc83b262bbda4df89096bd9902b2f4cccff3611d33fef5b6972879ce5a0a1e1935abd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023014f221da1d828f9cdb3dcdc540e314e6f10a6c93868d950802f28995b0a34215bff89c1e0968064b551cbe448273acf6023100f228bab9be2fb8fcba5ed908e1113b1526307b545976029d8ece965b9180e5ee6435ef77a588fb71b24037fa3c214ecb0302047c435bb500663064023059ab65a8febefad0a8335c15796902aedeccae807d5c9a9991b28953c5783165e35479071078e6f0132130fd797a04be023012df54f0d3d064717a3ffb25585f36f8a70fedf274f78e717a647484961e08ac0d0ceb3012f55f67d9ae27a04b8b48c20302047c435bb500673065023100d2369f506fd7e5b9fb2a67da7daa2d16e5922782407f367edbd5eb0f75d7272a3e60b802c7195e1560f1332012c198a502300c76d1c4199d8cabe6db0df840758a77be4cf29807363ea426bbd38bbe34bf08ecac61ae77061808a3197cebe9498b7a0302047c435bb500683066023100c230e892c53f1d1e9b9cccd65e9aab9abdf12756c4adbb43ea7ded03b87c4d037eeb2c95c6610faa1dce606b484330b9023100d4e39c7c003e740a3ec492919b56427f1eac41bfa486b880f898de45e6c88ebc685982c66d47c21fcb9f905d1f712fd50302047c435bb50067306502310087dbad08f7e2a2feb7ec6ed6b2ac6b04a1b482b9e73c33e8b4ef0565936f962b0bd59cdd29ba1db1c73bae20b5ea85270230446851199794226ec4f573cfb2c1a4471cb1872e608f46f55ac2202596fb6c878811d0aab49faa7a98be3250f1b39a680302047c435bb50067306502305b20485bb37d17585513c7247352e4f581b152f5cee4d657ef6fe782570f845de898c47444fc57fec05979b21aed517502310093ce63cb8e17d6658eaf3a36e174999a41c5c3af05f3c51baa81f3515f8ef3b87f1eeb1685b0d5307dc764e903574ecf0302047c435bb500683066023100c079c89bc2b28b26192d4548a1433dc80004f6a7c91683bd455f529c5e59c225d4df04ac300f2307174949c8461ea4c4023100dff83666c309ade43ee97ee65dbc4af7370cbe5779b6b566300097914cbba7a2e5e895e54aaa9cdd8df2a554ade996fa0302047c435bb500663064023045ef497af3233f8a9c2791070a2c39cbf3f3fc4c483f322abaf019feda62916278cb38ada41446802b77aae96f604a30023055ed030ad66b47a05bdb433a6cdce04db17f42c8b70a1a590e080d0559f0ef7b2fa75b4a963ee8ee3f1c318f2d50d5960302047c435bb500673065023078c418c6c860142810c1e5c5ad835633cddcf2cf0420801a67f2a6fde400fb8e274312d9900e6a4257495e5e8d8ef796023100c33e13fac14162879e21c9b988d09e5d03fdfda32658b1718826399b3509f2d1b87f4c52e8a2cef164b95c394c1d9fc70302047c435bb50067306502302fa039034e8df2c0acf0d2e61fef3f826fba88f991e766d088c00b2785b3436674c122c49e277014932a2b2e4a836e5e023100fbb57a403308a305069f0c4ce13812dd9f20928c9e0e4582744b158a48144a91ff19fd5f68b4fb8c348028d112e202660302047c435bb50067306502302714714941becdda5f9b0cdf2a76b2b88f69a549be7f58968473a043fc01f369761c5150cb4de1128f50706a78dc210e0231008b32f30769b876daa5c2245bceb5090c53992a37d2603da17068d7f1627ae24a798a81b427fbe80e77c226381149963b0302047c435bb500683066023100a89e4344911cc4634303c9a3c906784141ea181774f691e21e8b8de05ac3ea73296225e881d21a67abe162fae42be06c02310085ea9e9a566ecb9fd2a02839383e514031043a740e5db0575362c7547f4212b98125b944ac4f018a8c91bf73ac79cb320302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305b877f754dd613fee8768db0eb0d96ae2e0d1f152376153bdc666c10fc06c25795fc3eab5e1aacf1ef9b33e03c35532c023100b9c528b1599d1d7ad2948d41ebaff9f4843bd730e5bb93eae2bd129c28fdd39f79b5fdd141b4d063168ae02b8060523f0302047c435bb5006730650231009e371afd28adcd8e997408091c2f73ee565df4602b8cee98ead537da37bac5e4e53bb7f9f3c554c0380f44218784e55502300d92f5fa44c8911e1fc4a8be46b2fd2dfce99334621a0df090cabfa32a0ffee71a1196d60ba607df081681dc19eab0440302047c435bb50067306502310089a9b40e0ad5d872f2bf4fc6741ac0c493c0d3b5f8a53d89c8aab912ffc851d9b697636d4cb3df16c7f4d7c23da2c94402304b1d1e967062b68a22b7c79f05a5204c82324c2fded759dd893789372f449c6848b9abfe7e90c805bc9f938c14a9030e0302047c435bb50066306402304b32544069380f6079ff599505034bce9fe8bff5ac24c4d77c07f2ed7196aca916464c71bffe5227ec90422007f6b288023020e8fbf6547d8a88fc09aa5fecc68b2d1a10638f8b702dd6ce6467e3312a41603472798d943aeb00eac9bb37fb0da75a0302047c435bb500683066023100e7a956ad57f2b02b3eb0cbbaedc3fcd7bfcedaf37b5aa1641d280379a09febad129e233394f8b19d493e81ff78e6b152023100969fa3f44438cca8dfa54528ed411aa8a0d07c082499beeb6f43652a86c16c9683f979facb9201474f2412bfd8bc96c60302047c435bb50066306402305e346381f5cd57db27b9f3123dd1be164724d5fb467bc8a66e318734d5f3ca9fcc16fc3580c0f1210fb3e1a90946353802305153b1c17b6a3e7fd39f4cbec23b472ad20a9f89a76741410be5f2ff888d07ecf9b36b21e1c7928c17de4b79fd13247b0302047c435bb500673065023100d70efd130e18fd3f7203e4df6fd0b6cd3e49893889fa815fe5836e1b049467e0b158d11f5dde444e8af411cb1c46a8d602307d696413309ad2d84d3faaddf2e08fc5225fac50a0688304e4699824eebd9bb2beb39dd0b2b73199d5deddf19d7ac51d0302047c435bb50066306402307c7523600d0d53969a14e19ff841e2b89c35b86db52c11c9d947c12770920c81d6e6610c6e0b60462937454caa29f90f0230439c6c662620228f4f2f7cd9340b9d5835ad98c38849e94b80a9b94a16f3b08714b50ce8a45d2c40583eccd5de6faf5d0302047c435bb500683066023100e6bbf6f0ecd0a7b14a8738cbe1f3ea7e2e24065e04a0eaaa6de0e2205d7540f6aab0a975525a02f122c971a5c9844ab9023100acaa33c56cccbe171d5e909f661ed4c4456e0d628017cd5bfa87164e1aff515ad4a53dd69def5bad6179021c041d5aa90302047c435bb500673065023100c26910216bc3606ca6de53c11a2dc41bc552cd4c62a350ac2ab4390d813bd1cf98fe565eef96baf4a21c9688257960e702307674e1633a7a1f9e1f909af08cdfda51e1ad64481f75cc6861a02932541d18e97a196966fb740dca997f967ca70267de0302047c435bb500683066023100c330abbf43ebc3d1386dab2c5a544a576062000821e2c99541348b0fbb181566153224904371afd357d7d16af2ae3f52023100d0463b5cc7096f76db776ba372ef0086762716170c7bc3135d1a031fb2e7968c5982ef5ebaac4cc935f52b9ac65422d90302047c435bb50067306502300a08d7a6ad71e1e914f9e7ce6389933728f2896e0d7a1f42b0c658a9173feea2a3e953e4e429f30f4aa649dc92de0a2e023100cf533aacca33d10b852374995f83fb175c9d36a7e8c67bb962e061f88f2c77ce2548202773b7e591a86c0bf4fdba1b1d0302047c435bb50067306502305be4f7a8bc10986d858f755ead1ca3b2f8a9a8e15444e16f9a5bfe5b398babbef032932c872d511294e2b1c6d0a5b88c023100eff032a0963176f2118ffadf542ddd796490faf6e02d1d22ba1ce6b80697fa3644097305cb13dab910108b8584aecec80302047c435bb50067306502303c7dd4d2c972b36c2668a22b076a238d29cbfbb9386a4649a920438bd74bf7f9b6c37a57c8cf062a372b04f536bf0b8e023100c2e493926e97a282e0f44df961c0dccd22919abecc66c053073370ae7acf7407e6a8ca1c22fbab3e9e9125559eadddf30302047c435bb5006630640230037bc4702ae745ea583934854ef1f7105ad8afa7a2fb6c8498858a58b0aef32c6f07c5ee2e363eb2db4618b79aafa106023043d5741df9f47bc45edc59b830e4d27810fb3706aa53a7b7d3d3c4bd8e95c3f3e65706a216def7834a937c380b8ae84a0302047c435bb500683066023100f0b3b409ba398a668eea541537d8c374bf5a7410b8fd7473bfe68436b543aa6e976b7b6841e8e5635c5c310d19d6bbd6023100bb58bab93586ef77943176a47bade4874db8f5e563f7a4e5c70050f7dffee18594862e8b3b854d318139bd78830afdee0302047c435bb50066306402307bc788f27fb118295d7b8c4af959b5a9b36b4b85de9634fd9bad54ad220d71bd6453b82e0c1e74a784edd22d6bbd68af0230209a8cf6b8d8599ce7145d85f3452b951df6dd94da02a323c6f176c43bcc87765c8cd31bd37a361ac4bdd12f11fd8f570302047c435bb50067306502301f2f1310fd1b4beef719704c4a95231e2a183f5dd83602b90360b2c4f5d8aa9e6f5482b92b545009b7a978cb8a595b70023100ddcecf8073db7b869dfb48ecd71e2a8f3d1762c7099d9037cce1916668a6a3dcdc84c5f7eec66b9ddc6a897741e80c770302047c435bb500663064023018070e83feeb4f9d5aac24c09e15003aad1cc415a5e8310196cea88cf91cd31ffa3f7f5f036499702df4bb312707f0820230231a5994db90c0d1931d63c5757ccfd50b5382bde3602bb373244cef8ead5ac6dfc7c70076c0f95d629a72efcd9b84230302047c435bb500683066023100919d3d4d94c9cca04fa76a341b0530383e23b6a3708d96eebdb98df8424e1f52108d06862ff499f441f449e4aa4b15a0023100e779d3fd4eb30d05d4f32b59d62e154e078094a070c98e3aa277ae46db5725d98a971f6aab060edefa6d7dbce4e518c00302047c435bb500663064023003c089516f24446235e35f8214ee162c4f5b1a35b72d1e7003b1c1ba0b3260164066ba223959a1fa7e060b98195303d902306407acd3a7cd77fe813cf77e19394df339378b90ce9f9a9d929749d8951e513e4615e9b29e378d9d6b85de23650dcc190302047c435bb500673065023100d330a8b318c01db42dbbf7cadeff6fa3a89a83b9594a94b6a087f896fcd8e978eae13257d59314522f9b850b5180b8860230499b50367c0f1319901735dde7091068173170fe38307794cd573ac135c9b05a9c2cbf3f5de4e9f6dff131639030dd600302047c435bb50067306502306fb2e59facdd52fafd0dcfc7e1307b4a962ff9643fa99d6a475393868debf8b06b93c60a06e92d29fc21137ac9466f58023100f20adc6cee67586dbbb57e3c5da999f79d1d5ddf2131777d34a6840b410fe4cb0da029c4f68d8d54ffe69c79b876d3d10302047c435bb500683066023100ffb8aa1716e389de5191fdda47fd8908782b230c1c980afea7eca0d50cb25fa8c2b26921a6f5158c5d29b7324febc61d023100942acfbdd27bfca61dca681db4270da2d8c4507d1cd6515384a3096d095744978cd87d2614343edb50dbaf9ebcbd02620302047c435bb5006730650230476ee7a96d68ad56a69d53123497bbbea09730cb2d32bb7b3c94612c09503916762b3943d867afe9ea2fc0ca6f691aec023100f0ca03fde27062e008b530cdbc9e67537ca53b3094d64c338e76523f795c2e1db9fce3d5044fddf740c3daad276889160302047c435bb500663064023020f493df95defac3d9d9ee26f1f15842e98a838d14dc2e97eaeee4fed0b41b2dbcf189edb06196f495fa56ed0b5ef84e02301b06ce20c08f74a11688a8996e56f6cfca85693295e1e153c39edec79069cf8931dc6da4d981301503af96d8a21f98b90302047c435bb500683066023100bafcf0154f6e7c6a1c087cffa8f04125d921015e176791cf73b8adb465a9d36b09e8166c6fec6630b8b82b63f7cbe89a023100fc006e2e0a71156e4d986a56753182ee68f93477aec83ce5907d2bdd2b2e1cc40de6b9e38492b3f3d51cf08001a2fe5c0302047c435bb500673065023100c7dc39ef5c06cd7a9832e2043943b08effcef03309808fda5fb75fffeb7c253c02ba60333265d14db566fe99c90234d90230368979dafa8ca1630acfbcb9bb32c0b99933ee4b4da1e3a622c899749ca9eade0c5bac22222e57eb9e342c96bb40d1260302047c435bb500673065023100d64edc942ac5e1cd97c5b550a7220732fb4fcda869b2a8416eb3f56fb51d837e73433b152b4ed9883bc91fa34ba0657b0230637381d98bb6a8de1327604136b671ae8c811750ff29d59fe0582e440edb4c35cec427032b688951a72061de1cb094f50302047c435bb50067306502303bd4f5ca8e0b13909e69c3087b69946a56674bde890186756d2c1eb724744f9fb128d4037f72707ccc38ff9943bac2d2023100c94219bf2ef7cbed88de8570fe220e116ccf51b80124851862053900d5c279ce82889ad26527af26a9a1a83eae75b9d50302047c435bb5006630640230589d268940b7198b128b95d7216b793d2b8f1f77c23282124f3fb41843fb32152af8caa1712f7d1a961c0c980f199dc502305ee1717d9e319f4b2283957f840bce4e4a4a41e5e0f3dded352c3d2fd15d205bf263d0fc6595f806504af0728eb453c30302047c435bb5006730650230359ac7052210f6830c5139f33613b2041daac74e861b6b0a93514ec61d920b932f51ef59c7b0c46c9d62839b0f236cbf0231009d850e628f5139f19821252e0e6b8128bedb26f1dffd6d39c09fe50cbaafc98de722ba9749d1b4b5360835a685e0b78e0302047c435bb500683066023100e08c493d10d3c3bf85582af8a0ca196f0d45da355215d23e5a542985a9c141f7869fb2858efd1d9a2c5b27f8866b6094023100d9eba0b195d8b718a185dcd8ebe6858c4931f935b621359f6bc1891e8ef98ec50a1cc5b91f59644467c41cff3b2c04100302047c435bb50066306402305c5c9f945f81e0e22cfb81a8c9cccabd35dc32fb2955915c5452be9458c0f176e8510a8eaa76c75cee9bb84e65a8f8e8023002ad32c83b30aa63c7f74806a56ea6ef8fc580bdd910110e2266af294eba6b30b28e1c57f56f31d91b7e6cac0222e5f30302047c435bb5006730650230194e45ef8411e019e5d252913c85fe81f4ddf8967f8bdf99e33a306f7c01e2ee8a7cd39c0c3bbbc2cfb85dbf0d7328b2023100b4b32b7458205447bf6271851a6a052a08d91d0829b15c252d42ff5f533ae666e5c4265dc3c8b01abb3a6b98f887028d0302047c435bb500673065023100c8c758ca6ce38cfc6684ee51c891a1b0a4e800b6b86c3faefc0e0a98253e88d33dd86ac35482eb42b0995a4631c5352902307511345ebab6773003af49a264b539a477ebdfaad1cc947dca896be40f132f5587c352568cdaf79f63352567517809320302047c435bb500683066023100d71fe3e1d2ab4bae3367d4438c21d9e857dabe04a072b2afbf6023c868c43d3924a5a30a464b2cb98b3b58bf04385c69023100cbf1e2f4033b6e3dbc684c78ff907ca5af7fe8e6f7fd3a5d0cff23d653b1b0a3bed04dc514c67d815d184257cb22dd2a0302047c435bb500663064023045d42b60a120a3b05a91a4905b086e2bbc765e7c515340b3f25f2a398e0f833ae2a13353bab8ada7f6366e185ecd46aa023073f94b5e9f8b21c6907d80b3f4f8a287c9baa4bd0429388b4ba790d6a6c07d0a819063b827e74809a3d4496fb6b1a8320302047c435bb500673065023100a177e2e5927cc2ad098899baca5ee24600931b69773f9ce7849896a1ceba225b0886df0b171f7756fc40f6b9b296eb5d02305d8c29da96da768cb9fb58fe3781d08e93ad0181fe40c09e344c9e66bcc75ec4c7ecd3de9c7b3d4911a1fe31d850188a0302047c435bb500673065023100d5ff02c2d05a5e4640349b7e6538f1f209682d15a795ed23c8b690edcc9810783e0a786a2d9b38d90075f42e7732face023005e31c9ec0ef6dcd9881d9c27cfa9b752df237875afa7def3fc12907c4dcbe2af1bb74ac801667d2ea655104f3892b450302047c435bb50067306502305dc8738856edbc3bfa85a7d6cb3b2bdb9a4f1478d62a2e92ecd889c4979533c09b66e2a40326f1b2e32b3b1d52c805880231008be178501f0fe6e48b6b7dc0984a630e55519c6e9a4d587fa3ed5635781bb320da81f66179aebf3d99fb56b770b74ec50302047c435bb5006630640230451e13c041da6f37d3fa9b12da19f8de828d5ac203e77f9779838a06ccac4c30e65a42d8550fa517980dd1486ff38ae902306481c710932c62fbd6a7ed91071a5c192e58c4062f7537571e4feb05d962bf0b2a79f3b442d0d350f8e6996359f11e2a0302047c435bb50067306502304793cd3bfcda375959f91ef6803075c9d2335355dc017da33be6f89f4b9164aa2e85dcf3b0d0011b9fde604e16d6ac97023100a353bfb09a64ef6e068154c91fe4fc35277a3c421de461dc6a7a9290e1f42d15c8e48b5b9fe38d0251e9c38bc7c807160302047c435bb50067306502305842920f26aa9a87552ac39b0db202363cd824acb6d338b8ee41856a3ca1923072dc66e2a46965bac2a0c5f3dcefe917023100c075094d4d2eba59120744678782d2b57f61211b04d3daa0eafa5910e7825f0a027bfc4ffb7d9bccb917e77d10e055430302047c435bb50067306502307f2602fe4554287d1d9598c3b28ba0468a26a5bc19b3f979bb7ba7029c563e936e66cf190a3fa05827e2f84172f43e5d023100b650f2e4d7ba7d7f1637fb87e7aec66738713941efb88f2afdc0ca2645721ebea871efb9bdd7afd34ebb2d5f136cd5910302047c435bb500673065023100b6c20d3f36d38b661bb86cca534fdb2fb05718fa7e3310ecd4d710b5569d43c8579be12ee0f029e4c199bb048162b1ab02303c97cda89620a7bbe5d21dd4ff604d8f5e73476f39f3d825261e1fa02c65db0f457b3b22d3e13d750c6c76c10f896bde0302047c435bb500673065023042bd7a7ecd94f6ea2ea6ec2c9bd61ee88e1ba69a1cbfd5cb4ddbac8e5f39bab39b09636764bd9073abf2525437ecc05d023100c141b9676dfb91e5fcb03b61fe6cd7c41cf4e7d7d2db185cef27462c30b31345834d4998162a02943fbb3c44ccd86aae0302047c435bb500673065023100de77a71307d6fd28993fac7576cd22a486221ca17688f11d909f3d4c874125df6cbd537eff81facc29f408bf410f425e023048df156a1bfd58e61892eab3a73afd42b053b51107e5903849f9cf5d735de50f9af51e2b18369aaa4a4271709262a00e0302047c435bb500673065023015fa523cffd061cfce7e6b933a93ef3de3c3fe709e9a3787f44a7b0701ef118fa3ffb0a01a65cd3419a054677fc04331023100fb322062c7c3e8fec16d04de3788cdb2428ae169a3c78410a2704bfae8117a2f63b97c9e032460688b21fccd656699260302047c435bb50067306502310098f01fac87a5bf5f6e8b1a7a6d2f723fbcb15266607060b938ee9105ceb6e15105b5a86f84c55eb75a1811c1b02c9c330230603d9bafdbfbe7556ac80a36297861b99e30234807bdc40c28effa36a7d4b3056dd399750f8a29c565bea047341198720302047c435bb50067306502300ab2dcfd5a34c3f0eba488b6d81b49eacd644c27f9e451fa43f0a5d7d0dc5ca59a259dbc03ded1eeca336ef28f2f528e023100b401b3bed3fedfc8dec689764787c32266de6cf77b4ee120ae3e119bee451a287fff06e7fca76f6bab033a91997b5c8a0302047c435bb5006830660231009465b9e2e3ac80352daf93162358db31383ea084be4d5e16471a62b58c6951d9a33015017c04db4576a9bc4bd40d7ce50231008f4619e139d145453acdfea03eb7cd53e6a9a291686606db639b6c70c4fc34c7b8e1c0330babfbe650a755dec677a6740302047c435bb500683066023100fdbacfacfb01e9cbe348dfc156a052f3b46415d9092dfd6150d9d5708dbd204b6c8a566a48e2d1d52ef36ef7488f9f3c023100b7ae6cdda48ff459fc50e9a5ce553e9b809802d4e3cfbf5e09fe7ec559305ca76db3ecfd41d4a21e6288ab9f6e4e44920302047c435bb500673065023100eca026830ad35d1ad5a6a93a9ebf5b8bb6d678f7cad28556934a0cecb16549b3322e497e6827a5c23b62231d00d99e79023024f362e9c448568d773a68b8940e23369f926e798d5cb9f7fec083f04feeb95fbcff4d7741f3f4344e59fae8493a0e270302047c435bb500663064023021e0f9a15ca78949a35f66f83af24cc1415a8a4dd968b52b722251412cb3a900a645ecfe04f5760c7aa0d87cdb4fec0a02303c4fd79a1a26f72ab17abd63f2dffd6e52469c7d6a040e31fea146438a4dfb3a67cf20dcaa4eb75bd585ecf96519618c0302047c435bb500673065023100a2fcc6ca57f89450a416d78c1f06f1222152fa1bf78397dabf142daee2d4c002ad249bac2ae672f5520a44aa1983c73702307a6163048a7520c9a2bf58ec7c1b5bc96ab94de66c4971ec20e189682009fd1da936f8f900f19f03790b7f4228c972810302047c435bb500683066023100831a0a8c31fb286953d7daa7c675944a04d754f0b7f5a2933a9c82fcdb007ac3ff78d1614e94d3a048b9b643ea0442cd023100b8e570606825bcc375773b2a08a07aef4ee806c6b796e6a130a1aa6ed5f477e0237ba3e3697e17c2c6c428da9e9703e60302047c435bb500673065023016ef976883e48e6cfdbdd61e7ed8fb1964579e9412718436bd1941363c489c67ee6c9448285d69ad100e339714afcdf1023100c678af961acbea84c0e89b8ebd804671ffc70919bf982ca05821038118d02546acaa7bb8e3f49412f2c4f1cb06273df10302047c435bb500673065023100ddad1433f555c35e1d5e50f42f88d9ff52e49b6c050852d480ad3a6f5cab8ecbd388848a21fc874c1d43884a7d7dff3e02307b7ea92056fae6ea76f1d584cde2336cc858f6562e4d5fdb0a00ee8ae64204a8536161b67e89162401dc39944d9b46120302047c435bb50066306402300abfa29d6be1f6ac03e40c4504c4645548a2b5971b7b1f7b067b2aec90744f2fa798ca7270f29068b8035a13bbbce94802301dc8f9125c338dec0a4dfa3a5dcf557a4b52f1292b9798fd0265fe391c5fceb74291693022cbcbde6f1fcc515758f9f00302047c435bb500663064023059043866468199280164ba5fba8a26290cd24f07c6d70eaef4a16d248a073e8d05d0646860e1bf98ccdabaee291300ea023017925e4a20bfac9a9a48aa9af654fc27a7435577fb0cd24d70ec13161a2b4648070b0d157da2cab611259485859b1d3e0302047c435bb500673065023032d35a5f86d45f05af8f10c453c9af3650c5ae87ceeaf50b17f5d0a314e424e6025322c4c50826d712281d80e59dc648023100914e2d78f64e20e955129d9c623055695ecefe6361135bb50e0fac0274937e1d24a6ae690fa4ce97341e6edc51145d550302047c435bb500683066023100d673127658b7aa4125cae847670483c7c9fe1fd257beb6af97d61c4bf2ca0f546eff553cd522c48c7e0a6b37a52b2b14023100e220c35e998173b2fec4fea7aedfe8d9c9e8e6b37cc2eee8ad1ee63aeb3534d81bbc02326a509357fc77bc55e856d2710302047c435bb50067306502303536393a678e74da3a8abc5e5febb957c10ad8ed2905a51398d706843d66e6737fa45afa361dcb0bd9076214e2f374a00231008ac2b8579ed3310c116a514b3faa0843e5b1549258b709c577a24101dd785066c34d9c49dc432d30a013f5b8d844c2080302047c435bb500673065023100d40a1fb2c042176a734d7eb586ec71c0bd4607e9540a020a8e18ee607f8a2d481a81a0bd66afb40806b1a381f4fd9a72023032d37e18f9f0b6dfe065684fa07ad335205a9173c7b0c846bfcdb398f043de76f1c622b8e8d51b2ca5240be1bb8590f60302047c435bb50067306502303cd12ba8a037e451fdaa442f730c157f5f82adbd13870c6684507ec9bd396f6c5298d1333d4fb6bc75d662ca6f548566023100877a78774300747fc39157f35315fcccbc7d8b14e2d57d5a58106886d745f3fcc11f7d03db3d45ddf1013b3c25bdd5bc0302047c435bb5006730650231008fc4fd62a1d2a1144ef2abfb62389eafac266aa618b514dfaf63841162fff9c7ebd045b4ce6772de357fb9be74548ae602305e093863669cd728d70d2c42c18fffc0febeb01f0a5fbb7528dd054d5de699538bc342304abe30a7da9e36d38b321c7e0302047c435bb500683066023100fb949bf62ac6470bc7ca84a5dc4a3e056005c44693b2f417bd3796a900745d1e73b30b2dec19b6fbda27c96ef31f04fb0231008cf256108807fb0e06d861e7f703661c1b0de704fbf829351001d35ad6ff5f045147ab34e9bea197485194a51de3f04c0302047c435bb5006730650231009e9acd6416dfb99ee1385650962bce0c11b6dad989e2a23990c2e5023312cdd84d94df411e38896957996979ab43be6102302c1c6d3679ed0b7cebf93a742c7c8800a78fe90e5628059febc4cd50a40bc3e959c1bf55e2d8706cc27444f35b15aca70302047c435bb500663064023016fafc1f68d22a91debe51e68af001609a982b3740d0d66997f6f0d5eea491356f7c5fa90bc924b9b61b23ab473eaecc02304c628466ac030918fb593d6cf4fbc75e1df581962c092310886eb7a038525afbad4b74ff688a32d0995291bf95265a030302047c435bb500663064023032da7076b2826522e57249e1cce6b4cbce0a59ef92fe7b172f1928f99b89c92201404b8f6e9e47f4a2f8b891bd70ea5e02301a90e2a4df3fb4b38619236f825e246d020727947a80c245dbf43f6ab8f9e9fabf7f558fab4108f658be1d099448ff0b0302047c435bb500673065023036f5b7f2a295d683668dcf1dc55038d088a6308e78f95db7281d6cced2f37ccd7508f1613df3ca6e52aa061a53774baf02310093c395e1cfe1ab2aff2ab8e870f1a299db07740e90488b0793c516a04cfb2c06073553c2a4f5c71fda73ba7ca34ef8600302047c435bb5006730650230214e7024576f4a58927abfac69588ce637a234dfcdedde1b692b91d02f5d56fa928d569b6c91b1dbe257318a1a83cba8023100dafa8bbc1809cd25df1790824e8a760fe79e3396274a8bec05128d71c32b04e749c24add26f6ab532500639f989c38d70302047c435bb50066306402303fe647829d44f944007d44d4ed1248b5fdf22ac1d92b76a9b4059c381e25be029675ad93bc016decc49f356badf858000230710105ea0e1aaa6980c38635620f36f1a12e9117386e849691e2ad183bcb0f6586e264c60bed8d750757155ac43af43b0302047c435bb500663064023079eb66a13515114de911fa0f3624ac3275a0a5337590f8de9b5b50e828a71e1cc85b5348a3d9306ab3d7b127b730302702304697b03f4830a8cd84d28d090b495d454f206253779469fe63668f6e510ec2ed7c94cd137a67f011402f72c03318848d0302047c435bb500683066023100a471dbeb691cfa29274aabbde91c6b2218b2db29fedb6c865d1fb956d934fdbeba85696985769ead43c2c97e8a6b5590023100bdc85dcee3ffd2471c51787e8f0929ab49dd74ac24ff59f24104230326b2ced000ef3f8f34cc07942a183fd823c1bba50302047c435bb500683066023100f7b6984c683dc91dc5f65e0547aeb7f000240098f718a41d7a75f020e025d17c488d34caa9483174b5e5d06cd962c352023100d0c49f95ed7f108ae08e982bf53d4f58ac6a2ca260b7b328f3dd3bf39088b0cdf11ac07d417d59d3ca612dfc217cbf050302047c435bb50066306402301aa011296ff06122c077f79e9db2c31aaaacee2962bfd5d40caa2be8d5b894772787de8834c67d0b7dea6a02dcde7600023046426ab402a32116ec884f4757512a45fb00fc9fc040429cf1e0132e437816ac6f77997246d439761beb3579b07a07e70302047c435bb50067306502303fb4538dbd96f3871661a918ba9b2432b3755eec91d365b86e55ec742b1ac8bf17cae5276d6cf01ddb231eae82550a99023100dcb8d986a3d0766defd1d51e3e197e6d7f7675950bdae1e8895c508a3e56c353bf424e59a4fb93f35957a0c83bc5c14b0302047c435bb50067306502310088e8d6066f595efa9be0075673ef9a4aa041d63055d653a50001750ab8ad3dbc1737fe4a7b31c04be98a42691cab90350230786137be5576efab446153c2fe3bb155296a75853613dd82f0e05697568bbcc761901c1d5f27f9153fb6dc164f08d8980302047c435bb500683066023100f8a133ec7d0df7bab0356c951d07981656151dee19c0498639de675869030ba56a274ff57843234719b75d5ce23403d9023100e4d12a16a708d6a30df7261fe5496ec648d5c352158368309e7b5e3d6408769f28aed965bd1650c9403cee97544793890302047c435bb5006730650230183dd4cdd71b30ab8bdcee09e05db5f5e2ea2afbc7485433d0babac4ea04373ed9ca05e9a6270d73703c27637f52d6350231009baf14e97ebe97e6a373024552cb3293fe090f9e12bad920ba3d244f7ef2cebc44a975157052d4cf95635985f9b471f40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009f0912d26f6aa3f57ba9bdb1a8ce840c855df3a5e7100b5989ce2c2fc4af456e24cedc2e26229e32237d70f544322659023021e7d095f4ad15b2dcdeb313e3e1f65c5547fd36b9a6e89f0f6042c27bf0cb6c6592ed435efc442c88850be32945d8cd0302047c435bb500673065023100f01bbbaa61b2733e1f4807aacc21fbc01498be913c3eb1c595c790e25d6a5f44ab6570343f9da82eeae52d8b74bed93c02300c91ad3c19429b6ed182a44b5b14bfb74589a0a5f672e0717b4b9d4ef7bf5ab34850daec75da4c2236ee0705190452430302047c435bb500683066023100ceec8585138401756f6c1793f1d4e59e771f64b215a357eae7b96832ae7b17c53d26dc0a79bbfac4e98b55b49d409b300231009fc9fd2bca469f70d0151114719285a6c9e9904212a1f725a48dc71ea7e62a66565c5ecc12e67286f897659dd91f48080302047c435bb500683066023100f1cca9605283a92442767d40347f559541fc0d7510055bb851eed8d494768d70756f3a333a714f86217b8065dbd83ae1023100c96dee8bc62d1223a1d2d4da75446400a0dba191290814e275cfddfa4e2e8282707603bfda97cc549c4c8bb02e58963d0302047c435bb50066306402307ad76f57f02ba7b2d7c938c16f7ba7924b34d2b3ea3831c4319395ec75686c9f90fffb27b6ede4a77ac1e68ec871d7f702306ae12221a0ceb26b5fac66199401f5a8a32b0c192106c8173954030474d5ac9395f4f1881377a265917db348524d0ffc0302047c435bb500673065023008f69269e676c53944f3ec35dbf9baac27987ce5c0bcb961c980cddb365767a0bf1a5ef7108f63be1c0f8e5edef4cf60023100aa3dc9e18099c9b2f0e02ff19420a06fc012930e19742cff4bfcd71aca287606f5d99168eb2d3829b28dfe101140b23e0302047c435bb500683066023100e90ff7b3ab8e58948ad4aaab34d743a9a663fcef4cf877381d6532a1237b097fa55710f40c9980dd774625b2bda05532023100b2e3e4b870379a5c5b0de2110f8395c7f16b8f2eb38564d56d7d1286a70a720d4da8cee4b13ee0d2efaa898461fc2e530302047c435bb50067306502304d63247a9571dab89dcb52977684c3fb9e6acabcbcbe7cd18766c969e3f41793925309e2fdf5218af71208160276bb4b023100b96ee3e6c430b3e70ed75ddf87044786b5c3e5503e5c7153cf74b69ce4ce76e798c58bd7a49f519edb32cb4fe1d9d8990302047c435bb50067306502302b38e51f04b836f0fb88e6c8dd2df43b8414dc336ea6bfca3b6b76b1e48efcc6a222be4e954bf59396e4f6922a5813fb023100cbeba1c144a3e933e960f441b05bba273d0f20ce312a406defddd9448e7491a9c2320012f075d4506e1fc510c29cf32b0302047c435bb500683066023100d3a8b4c0c026ddcd917e18a4d71b789fb75514dc037c0ec54a0e0ef2750535ee4d237069f827e9b6c39d7b5f51ff30a8023100c0c0f2fe2cd6760c1d50f0f74d1ded2d12a5be7072ad6346193b210549f42d3a044c768997c121df10b45a1ead5ccc510302047c435bb500683066023100c7fadbb20423de4615b1641feecb76f6693e013eb61434e56ff7934594d60b15ca66e98f42b9d14bf56fd4e6c21860db0231009ca3b941a051cb967e3d32ba08aca98953d543490e4bfafbf009dd7d49acb684f1b87cacfec5ca8119d5d63f294198410302047c435bb500673065023100f99310481b5c2688d050493409893accd2b72e8d04ca0e6e7bca81779c55bff05521e91a2fc897de8cc49b2f34f098000230275b44333e12d578da71040fbea58a5cf4ebcf91a74e54f3866cefd10dddb227d34e97673937657288bede3a37223bf70302047c435bb500663064023013ac25813be968015cc351305ff3b03873efbdcce4a597c5ef92f9c272719fe8ac7953c191fb00ae2b7c7c84054be13402307b273575db264e2d5d21b438bb51c60f17c1f950ff45c30e0ced6cb71f733eceba354c714015fe1874dc0d13f0c41ea50302047c435bb5006830660231009c060e9ce1e9fc24b4287105f94291d676e0deada668db6c5005502ae698caad4af08cf3b9e1788da34a39cc686d840b023100db0376b99a9b5f64ff87a2e555adff0ee0889b9e390caf96f2332a73aedb75e27bf4cbfca94bc20974531c1b70eba8bf0302047c435bb500683066023100ef0aa1445e7338f5b203431c2d75ef565a3473518bcb461bef9478dc63f4da9c36a53f76297773a5258303ebd5c24842023100eeb01432e88fea21b38aec71629cbaf1f37add4ba411ae5b3bc5136acdf3f2c5f26f24e1eaa639f4d55d8bfec0dbb1750302047c435bb500683066023100b2eae6488a3ee8eba836789a6339f67bd2ab4874ee9d42cd0eef569136cb09da07995748d4c9a71e4873439121f00d72023100d27bed94cc24090ae024dcea93305168d09a4eb91e20ba2721da1b3e80c722ac7e2b5fb7340aec8dd8b681af3c1e436d0302047c435bb500673065023100c5b0b6a7f09a0d9d06798343195c19baf539c084531527b97b011adacdaf770bd75f2bc095edc0654b7ba034b5be601b0230389cb62078a77919be69188c111486a7ba4ff1175a360f3e1daa63932b8e1d00bec81f5745c072e2555c41775f8844a30302047c435bb500683066023100e6eb3262ae060a4fa99803775346762e19874cc297442877eb0aa00e0f80c8b7cb73cc69a8518cb0e63331d7bfb38a18023100c39f634e237694f73bee7e7e4f7e77900c5f56eced3e4fc0b9d67f685fa8db2f6526ab4dc156faa65ddb34cbfe932e4d0302047c435bb5006730650231009c1b0503a9e332109b04b8e89ea1461bfa703180614e933af6295e3c1e84e9d22de9303ae6460831fc7fff202bfba34b02300082dfd6bc3f13628df99872dc0dcd260fa7fd5b226bf27d568d14679e07cf418488e0bec25331d709cf9b713afaba610302047c435bb50066306402306c52ad71e907d58ef204562ac0d3efab6c3aecb5484fcb850140752ae2b4d661305efc40fcbddf9fd51c3897a7443aa4023018890ac5f5ad9411753bce279b8731fce3c289e2f7b34692b5500f70b22e22373e63059110dde31f5b8bc1ac3825b6550302047c435bb500673065023022aa82dd458ce36979314b572f3d064aae2f583ed5df609135015f5bc06fe7dc157ddf97c115c23275d103123597ce04023100beb184f49c92ec7d3c27dc38739f8779a5d0967539e39fdee9b9c2f7d97de770e126e9e82a3d0c767c26c4c57d71bd3b0302047c435bb50067306502310096b985824b9d19616686864364e5dee3785601f67cbef84384e4f2adb5ae462176267e92aa67a55de97784ce3188e94b0230128bb4b00c8eafd259d1d6531257f387f1a6731a78d9755e4b15ee3bf8a4ea1827543e9424bc3d2bae3bff759ee902140302047c435bb50067306502304ef66b204d481cd29827e8a8ceb011512cf2773e76fae60b2e5f2b4bf506c458d385ac4710d42a37afe077e303eadab2023100a80d016624a596cf6be46b1cf922dcdce728b5bcbbbb52952ea7f772c4e7c75ba8728cf456360a576d5c74c5be7c4d950302047c435bb50066306402303d11435fececb4dc0a3203ec8112dfbe7d2d38f9d234c211d40ecf05747cfb1f186197f4e720b848badb94c8ea94c4e302300c4547690c2a7d11770a79a0c984f446be6c514dda591b55f95bc64dc776731fa2100f268b0b730f3459abaac44b20d90302047c435bb500673065023032ac6a8b0435d5f6be0a266d5aa7ce9d1b2cbbae637caf31369a516ea5bdcdc81b780a8fe5c57ee413d9728434eb03a6023100edaa647b8683855135893830f850b13d9007a16ec7d27939ec4c52c091b6020b3a8224065c2cf5281bc801a1ed7fa7ce0302047c435bb500673065023004f6290822fa9f4fb019a99efda37eb0697fc068a4d8252cecb4049844eacf1f87a433014e4ed2941a0c4c50831efa1a023100a75f2eee10a68554ee6bf4ccbe2abd9c6ca7400a30cdd8cb7c8bdb72e452d33d3ed51c6b47034229a5455013d35bd79e0302047c435bb50067306502305705a200f9e9fc69bb592290fe5e7648033b9924fe4a89014d046bb076fe8acd9b1c89228e59795778a7370a71ceb39e023100ef5d402c36f4713faa89348d8042f96628f79b71c20ebfd08702a178fcb804e7a1887407f18957e8ae5ae615f85b5d140302047c435bb500673065023100a4f4f03d5d4142cd5392f97a2f4f612ba2be117876b523ddb578ab59f0f63e2bcc8831d807e366908d7e0c781c4a4649023073bd12b7167d9a07d7b43215f541062dc57f4fb0bdc7f763dbb6708f5e1ed6570ece17f65ca11d007188ff9695ad9ae20302047c435bb50066306402302ba8178e6b03871bbb7ed156497167f97d3e2eb113238e6c3cc861df3c85a0b7555316da285433d45d7ec8ade0520ff90230750eea10edc499ffd0bd4e676edaa725a927279735543476e49b54b3d1005a29a6b4be6710f0b4dadb8bd066c01e38940302047c435bb500673065023100c077ac15427cc8d39ff0ce8cfe85148d7c7d410e3723bbd58d48cc404d22164874fc421d66998afff80e4ff00e2a5c7c023061b04df137b76c59be9de476d689d458965480188cd1a3b20f3cce2e5e7edb673203ba846c7e67a0a6e90cf9775456e50302047c435bb50067306502303edb69d84fd6f252c9e9722188a9ff35325094cb73ccfe1c744165c2abd461c8d8554de030f34eb2982d4dd933015c94023100b6403116a9aad8557e915bc176452e8dedbb76dce2a6a05cb88bcd1092348233737f2b2fca26b7995c4fb3871412f3840302047c435bb5006730650230239214402bea1ebf5308c4a3d47c607657174d48e324843c9888c770da814374ff1f1a409a16c34a59997b7bcbdd2b8e023100bed6a4e96490c0ce671910c30b78d2d9dcd25f75dbf849677dd6cb5bfa5338f54d2edbfb352416c813b6737b762853080302047c435bb500663064023027ad355e865610f43127e49325d6bbbd4abc10c04c668f0670bf05dc411ff9b9711c40a43fbdb4b1570fe98426e2f49402304b0aae010b460f1576ef5ec27cb2ec63f5de8f63d00713c89f14c5ca6a97d7d43e368ac5ecfbbd02d072134e724e94db0302047c435bb500673065023025ab7d1fbc8359529ba1eaba5e734fa6f241364ba566d7ea54f24cc27f1e093990d3c402251db5ec6a899421f1fd1410023100aab54495569483d06ba1b73252f9b39b2a869cf7aae3c694d59ff6b2fedd1e8adc3f0f19a9154e2606d673db51e271790302047c435bb50066306402307c80a7c326fba963ace566778f6b72d270045c5fb03c5f4f8c83a8ea1d5c17df89dc6175a336a60af473f5d9e5feaf2502305f009854a2b1f06b0140eb942c6574f93b4e3207a40143cac9188988a811f442647c17fc41557d497166374832661c2c0302047c435bb50067306502300713bfbfd268078aaf4ef66b3b5d1e3b4098361e1755f59579d7198c56e338fcbe2c6454d4f72786aaf26f7f76eaee060231009783d48bc93e4292fcff66c7b1cf21a8b5f36d03032aa9221769628f8500c8ac6cff00b511ed94cf6cc8a1d4d7c6e9900302047c435bb50066306402303df76c3507e0b7fde708ceac2b40d735d5e8c6c3a0bfacb44318ea437a105f6a8bc66f8b222439981df60581e924fc1d02303c5e1f9788a8cf65e82616d1d7f76be73f70b9f72718aea0ecea6492a004e7aad315a4d54a25b0ed20342b19808a507b0302047c435bb500683066023100bacac97bb4287fb6b63ec949e5c19751dbf10bd38e276c792abc040d4e81bd08118570e11bae58cecab9bc0c4ff816330231008cde7ead941d409efab00aa02fdcf84bf0e98fd1898c35bd1ae4358052d3283156fdea06a78ac330c09012d1d30a64fb0302047c435bb500663064023045f19dd1f64abe20fb20ca883cd0793c2a75a7e7e29e5f20250303afae4258f05a408a5bb47c2924d63c45c9ee8b302a02306ec555ac1d33f790665222abba8f68640598068f61c2b26462970ca57d76994f04f227fcde4cb002cf53a438b45fbee10302047c435bb50066306402305454c14618fd6e13cbc231988ac55db503ffb9c790072257adf792ca79e0f0ca0d682cd518b96fc3c34dccf7c5cd8663023042a77893c6548741847a0f655245f0850ba0e6a68df94a4d9f03cbb5ea1032656debe348760691ac12e03ccbafd2098d0302047c435bb500673065023100e7f87c2263fbee57e4433ec92d4539dc0416088c02c4580001a3dceb568f53ca87fc1e4f3463064f0d0a4fc03115bc2d02304dcfafb00f671a244d62b909b02c816620fd6107e1399081bd9990d8cf5191f051651c7b8aff0912b6ccef32db4776ec0302047c435bb500673065023100cbb8ba41baf97d7bf7813bcde3a2938a6d2e8532c635f02547e27146ec56ebf3adc5f729eef36a72be15d5d6f198e9c102305e63da59e2c89b23d47b1ba99386f917b78d8dfda9bea66a94db127f4a301f95bcc3aee23429fbc5a11e20ac004993810302047c435bb50067306502310086bce3d6c83099efde9ed30607ba54da3a8380a5612ed0ac2f3b6a6d66c06f35c7ae7831e58f536800be5c7301ed932702306a0ba9a6f1548467be0101a47ed996f8d48e640d98c8571627e1fccd35c28a63d8143bb57540d7ce1986824991573f590302047c435bb500673065023012403fb3c63ec9817d6c0c709f561e69947b7abfd6b0a46da7de932dadd9f3cc0323ad9d3be95b14639662b2e6eb6bd70231009216a2ea21db6aadec334422fe7b2dc1f82551b08aaf7d211eb9681caf37058916937f22da2f873d768163632494feb20302047c435bb500683066023100822f33fc9d2090a17f06baa4a9a0be80efbaeb7830d5c53fd6147ec76ec6f99445a6a62dd38ea0a1c553abe067df8b01023100dcf8aab5a8916049b3b6d763e15dc423227d9983d12d70338ddaef18f01463c7c93314a76944077d1db83b9c2b0285b50302047c435bb500663064023025770ba33ddfa17652ec8cdec597b75cfe8c3e4b83025f81cc775d7b74c24042228c71d639a477517f59e05f8e498659023037fffa06427b00b530cedf7127bfeb30d1b8f3c12eb3421b93b1a86f5669c654c36028724df60c5fed451de3b147eb410302047c435bb50067306502305b3bb8605a364aab6332251b664f0c1a9c93d569f3ca0cb7671e174bbe682109cf1515df270148f5bcd38e2a8c1c2713023100afad61132b49c7ca5a61be60ed6ce0bc740ca0c8a4d9fc21938150e061d4e1072396c27fa689460a7dfc4218aaa8094b0302047c435bb500683066023100cb0413cf9964fd3e15844fdbd08904376a3df5e189a03feaf04fcb79d7cb65b14f77fd723bd232e0fddc73ff4bff63c6023100d20d96306d3baca64a2a4f459683e83884691f9e7813ffd21f8a09132b26878c00cdf14eb0837cc142e5748def48ffef0302047c435bb50067306502306305192cea7e1cb5cdda9c2665157c70a7feff853115fdcf49ec77bc5405874484789c2f285a1ac545bcc2c9c658cd25023100b48b31804ea1d238a3041b3d26f4c27a38acb6fd08c275596ece5682751b17c8312ef661cd88e8d42fb878f7d4ed54fb0302047c435bb50066306402306b70b6085f13b1004c8c1f4549fee9650dc8ebc82bd9b82c826046d71635510916b6060d1272e1ba2836c59d5a094d2802304db78e281a11a675e07c44b14d4fc07e6ea929a13322edeb17642b9a4d4ed8ad8bc32576e7454190c3ce0a1f94436ed80302047c435bb500663064023070f6611767e1275df4c93c5784aff38d028dc43c4ef5d2a8345002bedd2e4576f970e815d311fd1691bc39aa5d48c62602302003b0ae4e5cdb8bb8c9863f28988e635855a94bb2f2426cad5832a9118b2ac7bb8fbc8503ea07b65ebbf4ff5b410b4b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100977e304e31ad1554529b022a334dcad5b0bee6a04d5423c5700ad528d2cd1122b4d9d1be2902857dc3e4230659c9b442023100848707f8065126659dbab137a1dd42852cf88b17fde5e1b7762409001a115b36d19c1f09529cc7cfadfb8252cfafc5c80302047c435bb50066306402305ccf434e46c6e66ed2bfa52f680747ef1c15e05218561c6467a28af389e0fe21ba1fcdfccdb1d64437ade3287c5410f40230583a78c17f9435a5f913604636576fa6c7f452fb9df621f77bc8df88961fc1f426fe14dfadc8dcd0552ba528c352668f0302047c435bb500673065023100b75e284590fa7cae8bf564bbd530632aab770bfb8f7705b25b6dada1bbe0f69426e1ede45e7090e8d9f2530aaf6dc84702303a510e68b01dec16079c8fd2aa80137b5e43d814edf515e60e1119d6adfd09a339ea2cffc4d10e8c394861591660e21f0302047c435bb500683066023100938a4f504e92e2e171b8b7bd54732b8393242a2c339dba8b28d6336c68465870f6216ecc85b65276600956a28d0b4855023100a7e33ade527214d1070c63a3039bf1a37f9ba238622d3daab099bc5fe0821b9515de1668dfc0d43e7ce5eb8edad8b5a90302047c435bb5006730650231009b29f5fda23d2073e657e5f752ca95177f828ffcdd200215212dc3cb4f3cd38238c44fd05b5e61fc6579fff4b034097b0230563611023469d53ed5f9f18ac815810737c51e85ad0f24c79b74ac3809eb54203b4d10f0d7f8237c6c36e02bc4501d2a0302047c435bb5006830660231008823c7c4a64729db678ea43d9c27cb390f89da99869e9144d4e14f54e6c1d2f6551cf19e7c654af9746ca413e13a5e28023100c73f4b465d94a945b080c9250965aeca8615ea9fc85e2821acd35bf5708fea52c4d949204a5af50851cd66ead6061a8b0302047c435bb5006830660231008de86ec39af8ab0de47c6a6f86dc7a35dc15ebad6302c7ed6b5fe3820db891fc21bbf37bca4ac9f4295b5416fcf4c13902310091cf324b636efde8c03cd7269609e3328581b50984b3a638a435327c428e283d1eb988f6f67d2d25209222b6ed83641d0302047c435bb500673065023100aecce3f1f5bb3da7fb3de89a9d4235123e921a4aef02a079d91ebadb60eeb5600b129702397ebe5db7ba2ad32aedef18023019e21677381e1e141a43cc0c5fa8c4f4ef7f67a6278202684c30f25997f6192eaa7a945b789c7f4e6ea4d848f85c00900302047c435bb500683066023100e579621ca305bc419319579dc93827ee8f7544b029e313f25a945cffa0f3a48941b5be4dbbd47a8adc13a9a1b191aa3b023100ae3ac670004a87bd9f8f062667fda26b0170c36919075feefea014576e22ff08e709afaf73be698afceb81eef2cf18250302047c435bb500673065023050c0093a45a8000cdab690941479c5f1b75b86a268722b1a1a5b05613ca51bb92a680707567180f6d0032504fbccf4a9023100a5f26cab0ac4172b5d3da099c5991df452860ecee7c71dd138595b43f8d1aba28f772d8070f027f410461a33d71d8f010302047c435bb500663064023013c55a59d3567ad5add0bbf66b1b2d44f946e7adb15b054abf0943d5dbc4245314051e81c291e32607099cf6c4cd06770230756baff2a6940bf4cbbeda577e44533c7eab57943b9645ab8993995ba443426961baa5cfd2bdef378e9827ae11f35bac0302047c435bb500673065023100e65f3aedc4c0eff50e91dae51e2d26f320e03c8f344c9de2a0b5937614b5484189da5e1932543a8c06ae814564c9dff802304bfb2b0111db9410f2ac9be706620b17fe4842beefc04ae5b0dd37194da999e0915bef73a65662f56715426a7329c0300302047c435bb50067306502304908acc33dfaae7f54a2e5ace3fe3f29e6fdc3818c42920397f6a33dd5d6c64ae304f921b9565ed76291db0257c9dcab023100feb5f93c4c5cf512578e253361d9458350bada627c9e98c27ee56976204ce2e342ee0fafa1f68d80ff81fb7830b58eda0302047c435bb5006830660231008204f3f881e9f0cd6c566aa78853e69f8cacc73dc7a021b7f5b9f0b81a2cada510e4cca8cfd6862223b7d6ed579bf499023100a2e2643af2fb436a859a3d70e9bb13e47deb3221cc9019a82b4d5ea4227d5c6c7cc9deb2a3814829290afbbfc710aeb00302047c435bb500673065023100cb8a3fa29ed8bdabb365e32fbe9f2341b6899ea4517196b6ceff6b7c30aefcc869ba29d0f6ee1d211e9797845b70928b02305ba8311677ecda528d0e7cea8c96e35c31a76e8a7ae23e2b9a56e63c0abf83774962383e4860e2f1323da5267466cc310302047c435bb50066306402306c5463886fb627866a39a3d264a4b336d026684452922771d1902e3953d6a849b0b23f4589368cf28e5c01ddf43a850d02307c9bf2472a9703ecd14d4a6904b5456511cf56531414791c8c2ab840c47da32b6e575cdc0a3a9d059f4703383bd6a96d0302047c435bb500673065023100d8bc6bc8a72bcd48156d4f48568a8f0eabd7d1e0d3f0a5cb75470bca65a75e6a37681de12502f890e576155610f3d15c02303640d6204117d3dd4558bc7fdc3725e1e6ef802535be3a3f290a76f0814b79c3493a2a437c4bb878a3d2ab74180ebf8f0302047c435bb50066306402306f5bf13a3ba254c6e2becee291014d4f160677271560dff9c98f6330a7f92539ae7e7ec886219fb5fcd735a7cad4da7d02302b492d782dacec79ec96f18aa922e2bf9e3775ad7ff4e0be0923325206c950994336b00812401d35f75d22b54feee9bc0302047c435bb500683066023100de34e4326bdde93b46b3d3e4d445eae776aec286015631d545f186dea7c12c6a0564a7f8e804399b917a0a609ab446ea02310082b2b23c2fbf98f8d434b64933bcccab9248e7ac8153c44af42c133c1e6e16c0d17cbec692166f012845d16ecd0832f30302047c435bb50066306402302662b8d0437490e19fcb8e9f5e24758996fe88a3ddcdde4822f6817ed45c940f8c5d06399cb2027047e4e51ed0245a9402300f7c64f521d1b465d064072b58b86fe1d5b91bd794568055ce311e29faee3bb60c4f88019e4a602c0e634bcc85d17b8f0302047c435bb500673065023100f4a647c84c98a673fe754fb1417c088251bca495e90a5729483b54276b6c8d905fa1eb450b0b2df01a8393a64db4758a023023c593cd63d9397a9d1338d67e1000065bfcef7c6463eecdaef0158efbc93e33aabfeca5744cc5062dad03975a2cfa750302047c435bb50067306502305af700af400caae7cbc99af230b6e3ad0c048adc27bfbd4fb8543af46a0c1f48fac19ff21e66e905222b3338460c3929023100fd02e15169230f3b8700111526296de1b5d606ee27794950e2748bf01368cff43fbd384d3234cb1ad752ee1c5d8156780302047c435bb500683066023100e29ba3469cc2595c62d83d06ec0d30fcf413c632a31e8310d0b227c6275baccbcba24ab235903b27947313fcfe12ba9e023100a59ffb9b070f9baf2f12bf24077e625128a4629c94c622f7665942b49eea253b88cbcbf77ee8a82604576095ebb1080c0302047c435bb5006730650230338530c11e9818129cd1e3703cec9793977322ff8821d21c9910f3ac75bb9273bbb8c901eac78135af4334dedf49fd8b023100d24e604a23fc971314bda747fb478421fe10598b18e5af644a42754a6861a7199a5ac7ed0d72dd3bc232ce09fa8100560302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cf56dd0d52dc11245d2cbeccc9bc80a58723b485b4d2b0ef93e5cf162f4415ce8c97ecff69a95acdd6dd0f3f4692e74b02304c8ad0645964da0f663c717be3394f88e2d455569bb53e1e62a8f97f4def9ea666c7383a3485a933d763022802e21a820302047c435bb5006730650231008f203aef05efdd586a44bbf997d12dc945328262984799b657d626e1427df598116b7686f88c124815f437afe03e52fd02304f3e77cc15606f7d8e6dd61bea1841f7fa1d74432aa1e8713d754d80bda828f6ecc8793e4db1cae5abf9968db5ff7bad0302047c435bb50067306502303c377a7b8b620e5f302152e02bece4a5ef55acfeab4498f9e0f87c5af0a0d4fccd3f705026bd109ee2e270e25596f751023100bdf0ac848312bc1533eb8ce599ce1c5f45d536d0c64810ba370b60e284e4e740093e43bdc73855f2eaac09a02f2f9af20302047c435bb50067306502306d682f2c1bc14a509c29af65b0d91f1ac1c45b6b9774b613e892c02bf09b916d9768cf51b58c786e9e757145e456a20c02310082320769bedad4aaa2ea1f95f6ec6c5e935f519a58f1145cf64447d3285a833cd6171b0b6a0072a4be096b3a5509ec620302047c435bb500673065023005d1664840fdeb4a07bd8a1dbcf31220a66f1747bb25c064a8afa28acd09963b323f9a8e8035fe45a807e20905c19199023100b2d9f4245c4f20c9d998ec31255738bb3f19dad13e2b2aa19f6b5edcff4e3352f26529467734dc9e5376edf1ec422e4d0302047c435bb500683066023100aebccd6c2b3cc41feeb690c484c256e05fd0936bd179625114c66c4578ed9debc05afe6fc1928ced895c533255c7058e023100942249b344eceefb042d03b187356ab5ea5d2c8ec9f28c504a62fa199ef68367e35610231bdcb66496eeb51a52d8587a0302047c435bb50068306602310088a7cb6fafde40eec80910cdc2eb7891688d0d04b7bc18ea1cd337e328e8753607b288fd77660da1f0a222ade1945a4a023100a8d7380ff282139c517b55276f7a53cc0f0a0862ba469f37ecd0c513f5ecd012384b2426c8df264efeaf6d18042730130302047c435bb50066306402304e530a3c172135a2b879cea2f574905292cce5c78b2641c920890faf573cc43293a8a61c2b1f9bb976f234464b31f8da02303b3056be3ad8bfa65f3e5bd5927372b16efb4af4e4425edd87ad9ecf5c87e52e3c07877cd8e015f35aacb16f4bba0f6a0302047c435bb500663064023050f3bb57d5c4943c8264650c34c3fc828238116ec2d06d4858af382b84cd12b24134550037062eab13d7503e45ca9b1c02301cfc1b98e7f9726ef46dd63daaf2fc62229542ccc0ab83f8aa2929ff8229e181bf8a51e477496140f72902067622041d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230488f4d672669807c02b8b999fc917a1d73bf369ee80b573856395f8518f292ce983e0e842325942eac5eb62d836408fa023100de8712165f69499429145ff7a5889af420a4b89721f1f092b675e83b6711f353bc5153e9988e2a08e97305caa9e363ea0302047c435bb500673065023100b8dbe61c2ac328cf3c79e75720a90fac8d381620d8803a797dbfd2d18320f78563f669f85315f553320b82ccdd7765710230360d09e6c723e806525c27cb8728500dc67894e3dab2febd028e29f3a16a946e94cb692532fdc1fbf94448e9059d83ae0302047c435bb500683066023100d85115d11fef4bb159a052122c485b01b9ae053e15e15f45ab0d549281380e00af8fce0bf751090a295bbe83ebe448cc023100c8ab946213d58e8c5091a8e8070c71121769e68ece5db380111f01a9efd0c74954d8121f1b082b03c895c1914ef789020302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a64f552966cc832c0b9047cfb32ca09519f4c4b41d3c1d1a2ebae6c40085786b7260fc79d0a6b2e1a7b1cdc644c98a330231008af74a12bc5b738df7ab6485006e727086ff985221997647593d71a0d9b71c678a9cec9679abdbceb296d1507c491abc0302047c435bb500663064023037f7621be09905c9f5e54d4ed88e3b94588bd881dba72bf1597233f4b8c50bfac4aeb6560f632b4a000b03ddc52f155002306823fbf49ef9421a3f7850e9773663511e020140527f358cb78b5a445aa04fe66b4abb1d9cc3655aa1d9b32444cd83210302047c435bb5006730650231008916e2ba3711c2d8f58c7eac4ffb01ec95acd888b96d63b69fa86a4518fa9ea74289eb15b60929140c8948bcff05dbea02300bb936a419b539330b33dbb6898e9493aecba70399a5108f6215b5bedf66baba04dabb183b6b3bee2949dd1ca77370820302047c435bb500683066023100c4580e378a75d0dd0fc7961f7a6d23e98f88e58ba50bbf2e0804fb93692a435e7ea4422ec299b8509d5113d3a7bbb577023100b1a085c17cdd98dc243b9069ae1f8400823c705f650efa781400e37c1a0eaa77d16d9365d84bd290cf5162e52c23e5160302047c435bb500673065023100f87883c96340264551d5a4f77049bd5c9a6aaebe292e0769bfcb10dc260057bbc04d65bbd74f5d588b9813592783f8ed023003c69d19ae6c54e4256a5a62ebccbc0a091490b8e479b79dbf1eb770778a702a971fc55a053c1776bc7c389154c7898a0302047c435bb500673065023100c67f5c97370fdb0c71dd94e2318fc3f3e95e9c6d07b4de90bee4e0b5c4f4b94c74047fe28743b956da67d3ad2776f43602306d8f03e0fd1709d31fa9d7a87236cdc051a7d3d1955ae8f06f9d7481d7dcaa4e7b05f8739d8c44b68d1b1f4909840d330302047c435bb5006630640230383080c6d6370571689f915808cf56c84d0a62194cd144d1c5c2b9b53b54e88c319de33bc7113fb6c3afa545dda50f0e023079be595e1cd01c46da3bff77ae873896714fe9388947228468d35e744b34d23fc52779b82362b69ec7e276fff52643ed0302047c435bb500683066023100be5061507fa0cec2d248a941724243bcd2ad53d1cc21d7a0144592a95c8f1e05250f2f2b3515a5bbc79930e1107e0489023100c1f49b82812d88772d4ed67cac6610a1306740071bece2249f4bc9b8e95b17bbb7edf9515d093a7eb4a43ec6dfa40c370302047c435bb50066306402307a072475229cf8badd078f012a215ef69bdc97475723d83e438e8014031f5732b4425298c5980aa7ff74634678911f9002302db4de25caa3fc1b356b05400dad0cb431e3d4c97ed94dd4bdc3937cc336319bdd4d6dca0b3668c1aa43f689d303ac160302047c435bb500673065023100a928bd7f90d608268dfd88aee4473c031c80a6387fd4705b2a8e7fd353403c1ac45a32ddc4fbf03a79fa7bc2dc62bdcb023026a8135e7fb210777f6514a761fc987e367b31662eb16ec4549459e907a558976900092bd2ae0660ac6b5332420ff4450302047c435bb50067306502305bcdffd42d7d3614185fda0731bf0eefc83214209b1a83261141b65ace0918751ab2588dbc3b4223f22b46b547cc3ac3023100e51550a54f11562d6f7678192693f2e999da99626c52bd4f99e6c603f116ed03bb467aad1d1e972f7c7bfa65065c31b70302047c435bb50066306402307be7e4bd2636237d4180833a5fd7ec4ce71efe331c80200ec6d25e0a48861520501fd7228112dec25c21cea45e8f7deb023038426de6c86082f828c3c3b8f23b823e315502114cacdf7030d9634f29c3efd6f591a463116d2049c0d9ac2d4308b1fc0302047c435bb50067306502301a34152cf1c0fcce72d482b213aa97d970fd85b58def98cdd969c4f9ed1398a261ec24255686615be4e696161439cdda02310098c9a46c672ebc9b4d2f837e8c0a4e138a9e230ac1e182f55d81e978b8dec8db694be70348a680d9c717d0a58f6680600302047c435bb50066306402303c2813814108552223837db6dcd4da9fc6ba8fbdd60334b310cb8790ecd26bf1e129f001fbe73c03cd0082415b3e104902302e3cee2325c1467cdcce08f2bb1c871e8a884bb1a04ede284586db1900defe32cba5486e11e3294c42c2147a6bea12010302047c435bb500673065023100ec075624f62374c517bd2f4d10665f0ba7f1eb682914758d39db24394e6c7da424f71fadebd7468dd84eef6fed68169b023015419d31b770f47d06757f1382d599323d7879ea0af24c71b81cf5587d87b6caaa182acd1ff57920015d55b207863cd80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304f62d08e2fb0984a004208c53a70687906da51d8d6f36bc3ba7e6289c1acac657d5a6c6fc7faa486bc350d6f63049ee102302705423f6b5896e67111d72e5352fd331c1ced814fdacac69b162cd084236846a8704e2d9dd4e585d7533e3f1125d9200302047c435bb500683066023100ffb62ddaaa8c6acef2884940f6681d4357a5f0895ceaef6f71d131130b563bdccfc5aec64bec8cd229389da07f33724f023100fc0a545e318ad934603ba2e8a3505092cc875261db1d4f28fbf9e6b61432ede0b32c286370e57c0251a091d823ca9a840302047c435bb500683066023100b32bc1cc7e013a4c7b810cf73c706ddbb17e71c784814610e446e419a6217b1a191074ac0c35e4584f2b770f560ddc1b02310091adfb0c0f1fa2eb48e0ebe1633c7beb52325e5e48d5e8c5d9505e6aab644276aecbaed30213c28a6a91dcdf033138b50302047c435bb500673065023100d190bfda9664445b5bcb22955e948f0774c0257f9f9dbf7fa5a8e602700bdb68d5fc218a35940e3966f1aabc89a6f9140230638b53433054447a7150747dafccf242f0ca899eca6e8fd7391ceceac6628253e667522f97dbc93c92d29bdc2acb8b800302047c435bb50067306502301acfd5779a4879d52a2e88500f3c29978306877ceabac2ab9296b9adb17e22ea62ec1c505e9f101ccb4b3ac06af51313023100d434af71ffeffa8422834834c66d818542fe999f73e77ffc70531a0ff9e5a12741604cffd4893b426bfdf0ae952b53ea0302047c435bb500663064023032ceeca69fd1b278cd9d44677e76687a4a3889996c30e9745f4ffba7149b8c17a0bfeaeb5d99d44c97af75deaa947c0702301063b74c04060bef1fcbfec635456e439aa22ccbb51eed00665b1ddf8a369eb97c1bcdb538de2084865daf963ef672710302047c435bb500673065023100b67a27bf52cd9e37621cdd2448348a9020e05e3f476f2197743abc8bd0e3ce1a1c5840e9944e60e5199270718ef92d5502300a74b796d528265173fc9582508fecbee2d1ef2d4bd0e25dba10b06442c3818aed986b0414c388b594209990b89cd9000302047c435bb5006630640230202f5ee5b441d1019f212770c26db31e2700ae2014add3d854355f5525a1babf578918e4b07fc510623182c64c4bf69a02305eb0a7a997a4b2d7fdf76b9ccd43013406f80e63babcc0a7027c337e41e2ee598f80fddfad9bc4b1d689c7fb191a7ba90302047c435bb500663064023039f07fc862b62a1ced4b395372f84b8579c5d92747384f96c69b060163181d21a3f08ee2e1ea70fafb3d56047b693e060230074171a6b67154767ad9b230f5aaf541e153af5570605f5883184cfb29e786c934ec40bbc0a06c814243d83a624183660302047c435bb50067306502305dfebf36f460f5fe627553031fb662a38fbd61aaf870dde1bdec79fa5749b5c48b6f09e59ec455627c4d95ff54ce8f84023100ff476cc746000e6c15869e4e67ed53f9640c4e076fdca52fb1d08eada46277251670e3166881ad5533bf5c61c5e295740302047c435bb5006830660231009ca84bd21a4f985e3197cd5b100e90487c839d701cf8da8ba6da055748b4c0b2afdd16618d3fa3c294e15fc0edfeed0a023100aa234e56dea777476031efec921a43e20a268a739e80d4b82ce808d96c45d520c24f970259f94113c4cfa264866d29390302047c435bb50066306402302ce87e26f449cd66e34b0f048766fc0c090d7312bb435164f0a004e047f2c530def58f3045a49f5cd7d798169a725f3a02303d4e7c8549ddb883bb877fa5fe6b13a744c9634f14f2572b781440472ed807d73dcb0c296a6136333f2f2da539dcb60f0302047c435bb500673065023003a5d740de4a1b74a92e42a23773cad1d865f08756d0fa47c194e6673edf359f971720cf36f6cc78ada1bb74d8ce4a6c023100a87570d6e19b09465c81f9c41a6826e3592b57c5259c912d533e96a4862149d3a0eee3d138e0b7a20d3a1333973cd88d0302047c435bb50066306402303d035fb1eb0541a62422632a412fb64ae6f9b6305652add8373d87815e3f8c65ef463871b4bfa7aec6409e2765b0d54f02304712092d7a7db43311b8b1cc63cc91c2303a9b83200281eda3f68427769937254bf2879f77db07680d810dd052343f140302047c435bb500673065023100ebc30542ab9a88b0435c65c7fdcbc06ad6cb6f192ca7a04ed3f7d07560c3e6a3e16b5d2b267984902a930c8e5840446602305eb9e9afebaae8fa687e2cc5798cf76de33f6d9be382d4b7eb5b474d9da039f7bff114e3f79c4f01cdafdea32bf30a630302047c435bb500673065023100f0c5ee50a4e9ee27eb988a2f8ee9fe1e278121e7136809a01328e241cae34aad06e051a6c1277c606359549013e63e9f02300b27c4a5c1a66994240fbf07d2cf5b5e23e754cf51a1d962369a74c370cb30026421bcbc078fad97e50c3fc51d6090c70302047c435bb5006730650230298b854cfae5a96acdeffa48584e6500093b3595b1f04e572f84b32a90d29944f3fbc4d1699fc178b8af0620e010a890023100c15331827913de3d79d1c6aec29d4f29afb70c78c1ac045db6ef3365fc6995afc918620646fb5102a87557b40aa6a9fe0302047c435bb500683066023100acac1157a3c7e39683584faf0591fb7157a090a5973157138a48532a8f9b447151f02804d9ed78e8eb60c34dc2b125e70231009aaa14e44288dbfe0c6ed9d00bb9931ea2c862b655242879d57e272a87c5c141cc6a8099a64d9c43f6c4067276d0c1d10302047c435bb500663064023024de969f6d81cfd6a67e813c9c59af0fefd158dce08a4449e5464390a6a78c0a8cc1438608f44618e3202f6cad55b94302304f310e975e8adc932194a1e528eefdbe6ac3cf8808936bab5a9aed85119d021ec6f40d693f6d2ab38f8109d8b6db65160302047c435bb500673065023100f0035190ca7d8d58763f9c2fedc90fc2c5b18a3d5082b09e4a64bc06675dd5afceab2ac34935e209acd0b51f5c472f1a0230213e14c2edb0d2c10f7ace2cbf90bb885092da5c0bd3bac349d912bbc0c933d3ce590d051f75dc31cdb6f699e54068220302047c435bb500683066023100e3e37520ed3de7422f4e1e96435823eea3c3492a209bea96c9a59a906741827eed5457f5612db700c8d11ab97c6a8a4d0231008f107649c749604cdbd3de7890028a6ee5c9a7e9b462bb0eb74df34b7e552a1597cf152f4115ae67fd8958b2fb2ec0960302047c435bb50067306502307a2634c1afd7a9b1440d252fbb330bdeed3de08dfcb25fdaaceef36a012e1d91bbea68950461751f070902f51824287c02310080e905d61b4949f619d0b90dd2f3bf985363884dc115dbb389950c23ce8063f3537890bf89c4f38d3e593c7a8d4c12530302047c435bb5006730650231009ed81a680fddb764c510efadc304aca6fcc01ae41eae8bd37459a04dace752a339ea95bafbd2b7bf7eabd0b8eb8eff9d023002f46b29d573a4a664758f1abe43ca7d26dc322538a86f4cadfe9022b281849583f580378823e7cd32f4d3577d6d64c60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009387550a98545f2b7fd8a287ea4083d92f8ff0c0ecc4e0049f1213e71026f7e3fe4573eb9f02299bd9faf2120d7df90e023100f6b14079e18f030e359d8c207434ea0193e4413b3d9d7dd350e0269a10b2d577617c859f2636f2629f70aebf7f6298cc0302047c435bb50066306402306d3956a90e87a39500ced1348d89cdca6d5128a7dcee3ccafed4dba7906529cf543cf7c76229acd41bd590c04533cf1c023006fb6def78677c309bdd4940b46cccaff668db17f4a2227b5b896d674f2314296294fc91626d60f18f259227bd9bb46b0302047c435bb500683066023100f3f728d4e784596733a2afce4bc6818d23531b31328f680bcc1db2af06c0cb73a18877eb5b201fa3cc765110ef3b1616023100892bd432fab71a9979a00c83e7b7587714255a9af1bcef2e4191e897afb2e11f2b80c12b6cac234bdd94d8e67483d68e0302047c435bb500673065023100bd9cd360b17faa4f9417b85d1ad666a9a6c2cf13e0bed1cc8e51791edd14734514e044b9200649514a001a58673ddc5102307a616b03679337ff6d97f2239502efcfee77dbb302d7ce8b0d55a89d9141af90feeedd717e1cfb68cabf39b33548f7190302047c435bb50066306402305448daf0e8d8e33aa1a52ccdd25624c09b22f686bc09826b7d3eff8da742164f8dd3516846b7871ed26ef31182e7f242023044647536ae29ce6fee9e62e7d9bf4ea1a9d8bb3b13c07c074cbf556d67225e3b8d0860617d1932a09ffee5b8f181c4f90302047c435bb500683066023100b987b94866a4d2330be84e888e70cf5a5ad0743d814926fed57ab3ee128818a2112d5677fbe20110d7631afbb1217d11023100aab6f5a8339dcef7a9f7b7844744e4498b30da7131259954faee1d273ba426e4bdf9b74b192232095fc92380e9a0ee000302047c435bb500683066023100a2bfbeb04e5fd7c5df9ceede294cb45fe98f7bb8bffc93c8f704211a513076db3beb852417cafccdf7f1460e9ebf8848023100ffebd604af64138f4913ca6a18b196116b4b2a46353067390ca0e10f9e8b77f90202fb29f630bbe431b3f5f871e235880302047c435bb500663064023062c7fc2b8d92e7ba524e64823b32981778c2e774a4c82038a1afafdc739f068a5cfbc8b626e35a211fa082531c4c19d60230675f14cfad30d148a744f5787652f1ff32364e1d7cbbfc829558fad41da26f62836c1a94627e78eac5646b945f247ee90302047c435bb500683066023100b071019df635905181e37579a11137ae2d5a8350ad8cf434eea42dafb90eba455e46823d8b3dda02007dad0a5b9e5306023100d9fe907852313d1dbb09c89f6934b6b902c0dfc7cb9dc18c770064ef91d87d9b8d1b3641707fa7f280dd0bd1cdc94f1f0302047c435bb500673065023100a37c6c1d2f587ba93ad9c16819a952d40d1bf09b49be954ef97826c41abd60073a9dfb7cf4985a2ab92078960ccd8e5c023031767ab635288cea5e03a3729cf5b612cb994b2a3b940043921dae5c772b9a815a635865257e7aa608abf3a87ae1e5cb0302047c435bb500673065023069b8330267123910e5a56d6ab957db4cbfbc7347fd5822a2e195a19762aaa12536d4f183df1516455c3b568fca53347f0231008005e047f319c72cc1b29f0b28754ad234b2f6537054d82b1feb2d36c40434e3e9d8e5499d8e440e3b0ae8dad39d26a90302047c435bb50066306402304838a75a5b664c0deb7f2ffe6b8383bb366220cbdf3c11497c8e5c182cbe6f61e609d95b9eaf73550bcc903c360bfa2e023061d7bb73905f0f90a3e50aa6f79e0100eb3b9b8d17a40e3d026e73605065eea35253b78a2902faef67dbb1c94501ff4f0302047c435bb500673065023100d8c3313faf603f08354de39aefbfc6e160edf500d8d61521946ed18e3a0bf4a0fa33a3bc91b5f4930f14557cb4c54b62023016701ab98b41666b3ba7d4a12b92212732ef146ab0a57f8a91c9acbd20aa47d8b00c8fe91872de8dd1d2c97d72f3b9ac0302047c435bb500673065023100b42592bef1553382e8b65038a72531c88ddeef217928af064f7c32c025f701a51ef6897c6875acbf9dc69f1e20e6a9aa023074f7f2587bf27f06316915390df44db46121582d31a1526ad8c7735648b739fd0e5e6364856d348fc381c2350701bbe20302047c435bb500673065023050bf451b301da3f3434fd0d2cb79ee1058579b6b60faf92d52a177942dddfd99e7a7c6a15d23611a78d0f5c9dcaf0ca50231009c4f444638db467b0ba77c446561d6e6be4892ac3d2c9a377afb074484c58922ded6c917acf19d85e0358a1ee89d11670302047c435bb50066306402300c627f087e55e7726ed1c876fd0838d112b22842ca94734b9ad5e10d26f5bc193e0fb991189e54d583453c7a83f0137b02307f644a0d43028117f73bb8b127312184e18a5a9c724bed5fa0e6cbebb6577fddf31c5d4aeeb7cf187fa4c8423caf1e890302047c435bb50067306502302639d9f36b7e1ecbac3f952ebe6d6e10c47fcc44be8c475a908ef75299e332d2a92f11126a5508097dcb0e6310d7a4fe023100a0c4e95192a2a506f894574195e67dd3d2af60663d2ba814fc04db95f7955534f9b674abe40115c6530c54a81a0e44c20302047c435bb5006630640230190c3b8e3cbfc420629359c58908970d2503b3dc3f5c0302c64b8f878723cbb56dbfca69a5602d47414419cda6dc6c1a02300eecfc716a1e60d338fe9395673dcdd1f981f205e90a4fb79c734684fbb110bcdd6a390da6c4baa2b52b4ffdd388a8160302047c435bb500673065023100eb41ae92474b84ae69a9b88b7c80974feff5b4134c5c848ed1d94e8c41f2a9aa169ef1a311bd140fb6982a84f47c851c023001b71f65b618cb6913e76e9dc61b10a00a2923ac9f2ebc5a063e4b21399a12ee16628fd8a72323b1ef3e466690f49fd70302047c435bb500663064023037dcb455568fd4ac538e4b33667a5cf0c0220cbe54aae42cb6bd3b1b9eb27b73d7fb1db7664423d409745fa15ae7fbe8023023ad618fc1fa7744ce3b587bf556f1fa6e2b6fd4e9bdee8109e29b824da723b1c81a31eb4751adaa309acb5b519fe0e20302047c435bb50067306502306c022d8e48a4d815dd28806c719f64b50114a7a898c77ccdbb2bec32322a405fe3ef17a7e0607c825889d2f1a72e5c2d023100e0b45fa50ea45e633aac431ecbfaa68208d4631442e2b02eff6c6b8ac31eaed2864d39bee0c45a3f2ecd101441586cc60302047c435bb500683066023100b1bf7662391b0cbbcc5b48d9e3cbc7f975b4d72fb9ee18ee21c989d5658e27d5a3a2ed41b5ede93c517761afa5e78aff023100ebaf86fd170b845b2dc330e34ccd498d139f5ac5eeb86020aee6c610243f4943affb8db13bfa1ecd66695e762540ebda0302047c435bb500663064023057ce4ecc9d434804be32ab1cd3b5c458f69d5b530eebf4f53517fcf52731adab3d6d194b1f289a135ae2f568208bdec902307692dc2ad148f65dd1342ad6608f786edaa41a9eecaa2fa468d845115378728708e04ed2ac3c3a5ce20a19b9e482c5c50302047c435bb5006630640230695e0d8238968acd896e79d64e2aae12b0ac07e30dd69fbff5d3039ad58f066e69db081ef23bdc4f282c187d9c2611d802305a2098deab68a4ab1d3c3f3f5ccba6655b8415377fcae1c6133db9b08aeafa416744156a3e6811240abaef396a93c9790302047c435bb500663064023058c90d19b0828db4892ab2a5da09a6934467d8f0247e63238a3259a4314f9bb85557e63cfb452ecb5202254a80ca8876023043a090e762c5958cadfe8d4e7a56e38d885fdfd18ed58d47b8b41e7a379b20ac35bdc08cfddc702d09c596607fddde790302047c435bb50066306402301467f5454991c3dc08d8c48bc12eb12407e75256a112d88d1c2f32cbc8bebdadeb6e8439c8e5dbb1cbc90bb0c17a88550230618538caa4ef71647c01822a7df8cc8ebd3626368f55b60efa59dec39778e48810832a0df21bfe0790a112693f804acd0302047c435bb500673065023100b3ab971e722528a730c91f098e1547c653f6e961d4d2f6367a74d74a353a8e2ee956d0326a89ab72dba0dc2810dd42c2023010d9ca2de087b5681596fb0d0ae310149f5f099dd1188a1808aa2f582176bec37acdeae117b650446915834fffbc81430302047c435bb500683066023100c7cbd00f2cf26a74c02c48328c34276d5b64c27cb69320fdc5592516accccdf789259e4308c758f0713c20d02033b038023100e7b7d7c63f7110cfeea82305deb0579f62b2465a3a1d726970e3bebc2c30ae9cde10703b3ed81c541fe55b6448714b520302047c435bb500683066023100b2205039fa8be7ec214481b3df86d717fa8843493e827c0235b4049d3b8b661b242be92965696f97f5f974a72e35424d023100ee2d0d82bed6971f88e1f466c5cbe651e3ca725538fae43cbc2b65d82a32ae7757b9198950dfde9d367893fefae277530302047c435bb500673065023100ea2f0aa68ff59c4299daea1f2124d6dabf6ebf46430c7a8f9eda417f1afb7c8382caf29f5f5650fa03315c9d3f157b81023079be99c94e51751ba1ea588fe406f75bca8d9fa6b7172c2a23b934834aad1d56afd9f41bd993343622862a965b1ccdce0302047c435bb50066306402304ac2bf9ccb0a63f204d9213d2c1fd282cb25b423a8896e364bc27c0695cc38e741acd8f49cc5602166bc401cc1f46c8b0230749c4603621a5bcc4820a1c495956a0d1054590e23794a9fcee122efbecb2bd5ca430ea6e59522ddffa8eee43481e6460302047c435bb500683066023100ce4e93ac354c8073d8f54836dec5d57ae5bd58fbfc88e1777ee4dd81cdb86ddcc5df504248ef09b9b91dfc5df3817557023100aacf56e97703076f1ed28cdb73d342d607286c7998eeb4eebee9794e5d7a5246d7f8d8479cd17e8b2181dc14ed80f47f0302047c435bb500673065023100f27e56dee2ed65847a3f5732e38b4436399e83c56f33902408c5a726dc4547a88d90c712fa5aff083ba313ec4cda726b023004e5e978dffc66c8545ff45cc63bb80fdab558a8dd48ba9f7be0f40f699694de7f7c64e7e55b92bc0687760a441018ca0302047c435bb50067306502305f717409a5cfde9c1dba882ef3b967d68ea9fce9a72c6eb224a1ecc9d3453083245dcd030e1cdfcd940239709455faa2023100ef9e156f59e1f7cf6f0fd82e0529922714390808ec79fa93993aef74be57d2d66838526339bed757f279f6c63d6746da0302047c435bb500673065023012e6422178834b22972cd4a8dfefa192faa955f009c6d870665880b01cb99f207657eb540a6b65ed2c4e41141d72ac2c023100eb48a7f6b6df10148bfab8c439af515e4e2a4d99e431046bc83c6c64c4e39a1a6444ae7e66e974b5a48a858201cc08f80302047c435bb5006630640230259e3727b7c092815038110ed9035ad91a2e9ce0ff849cf317b0257624b109a266636494ecf3f7cb981cf26b5d042f620230688fe6b656fcabb693dae8bfe146a16f713d1ec3943b509f96e220af34247af1d6e1393a36c7fe0bb73150437c426e350302047c435bb5006730650230372ae91b0fd579f9c9022a35ac21fd8ef5ceaeb73c79b6943df6a6476d66fa5d112c7304f498a3683cd23d562977c0df023100ac45bebfdc00e99fd244bc035e6cb8950bb381f55fb034f109b4851d8ba202c8183b42a85eef640ebe4545350d2adc980302047c435bb500673065023100f0cb89dafef6364a3396d26ab981ea39638504ed5e9f1fefd5a634590f41b5a548f5b73453d319ac7d74aa2d224abd3602300858ff33fbd7df6d7ff5089464dee98f4d288e837df84bbeb14b3460f4e91b082e8cc5157f33390df6d947c9d9e67cb10302047c435bb500673065023100cd47eb7799f8fc02eb0ac06b3cf3a3cc206c60d39756df5f92ceea6bfa15d1a2cdfda2c6ebe1e63081efeab69ae2f2d202305ee25da066ccb3f86ae71c202ba5943d8e9b0763becd349d6399ddc9c79e7baded2d81b4027b29eb5a4cde70a16f4f300302047c435bb500673065023100fb629e004c6da520ddb27eefabf7b065f2a3b74b6f8c74b10bcda503739de94e5b742dedb5e99f0c46042dd16df5ffe10230184368444dfef2faf7ed0a844e6c35688daa960eab59681a0bdcb421adaf5e50950363a6af6754364592f6e694269d9b0302047c435bb50066306402306d3e6f8872dcf41f31f0a60190e0be1d0699ac3c17e991ef3dfb3457e1aa702dc2c5699f861affdd89e73b4b49cf09ba023065041287aa6d8f48a09925432ccc88a459185d9ca59274e4bdb3852e7025ed1d4c665ed04e3cec9c73280d9e4cda96ed0302047c435bb50066306402300506ca734b3db4a4424ee9ffe7df280e1d2eb02b972150ab5b7ff03754f9b5659f222c54ff37492184759b2dfd4a075302303026930fc203c4200d7de78f5ebb3551f5c75a45f6b29597259ccaaa3003a9d21bcaea9d5bad6f6a4a57c26caab359c20302047c435bb500673065023056eb2934d44522e88dba7894255755b170b4dcdb0b988aecf089e12f1bd86806814f523c7d7151594c1a79376fc5971b023100f71631955aad605918bd2a626d77707b6e016d2de5f89452097efe8b17e3cfd8675bc0f8a1057d34f28f438da71970260302047c435bb50068306602310095021c1c7987d11e3b7a86b7b69180085c8f09a4665fb93a48642c13b1a7eb1d16d877ca98604e96ba642c786ba4e386023100ec666b4fab0879ad21ba8909307bddd05c374bb310ba42f4bee53883fe0358f7321c8b1562a5628545c0843df90ee8dd0302047c435bb50066306402301f447fcbf921058ed7e704cda121449e42bd2e576fb4efbb17b9367c6c8276a7464ee354729f8334744a889a40cfed2d023048c8d15e4d4c52d2405895ebf8c80bb740300ddc6da17ff5997955b5cf3a9b90a600afa7b509d6cbb226f4679fff34750302047c435bb500683066023100904c14751c56eb7cc16c5a5bfe21233569ac3526f5af93f0677886c77255d99e399c53c41f302900e76b5d93642ea21c023100d839737e91c1f505aa98d74d96e81a75ebadc95afe68decaaee4a6d3e596179d8e59839eb4cd2ebff28f6213c184b1fa0302047c435bb5006730650230269fd5f88c53ce829d8c010078b5b19088e1e63c27e0519e8cb704c36f1d7258da440450bbc0f4817b49e1ec48b973fd023100c3971a1a0224bd31a150fd057f7bc2a0757238ec5feed5379c83805cb901be7374c8cbf8ce1ace681c3a7440dc6d35b20302047c435bb500683066023100b0ef49e0370ffb2e2700050685a29243f53fe9c240c149c8813662d6d406acebd27f56c3d3cc08a8fc15e4b6a4cf07b1023100eefd54d189fd03b9a7aa2cd47c084976c6d57e9e697dfd7da369811ae41d3dfd1c2b27c792378063ec932e524aaf7d940302047c435bb500683066023100e0c6936bab43d1b75b8d3094dd0f45e113c1b1f588d5048fa7882aaf6587415fec0e3ce4b37606ecb53e27eaa59cb5b1023100a634c299863b39191415dfc436047872efde5d1e188af4f49804116cabf9c921d7aef119d7f1acfa056c1261505d30bd0302047c435bb5006830660231008466fced833081657585aa6d6d05e818f3a84a9a0ca5487fb7c45bc96196e01e170133d42993d76750c02b0baecd2ee70231008bfa57cd84fa1fa6d96d2f7d6858842054e24619cd46dbfbcfdfa462ca2db4858547ccfc2430830a8a41ec87022434990302047c435bb500673065023100bcd5767ca9b164392ea215d9e8e6656cd5a4162e58726710359d6544f68014087cbcae0d2481be6d882ecb4ba556bcd302303f2351297760d1ba3f9655de593d001b962eebd9d8cb4483d778515cd43c06f895e70dadf7dcbff56a0dda1cb1599ffa0302047c435bb5006730650231009d043b833f1f9ab704394fbc2884e08b75fc9da026093ee5fb42860140162585c2a98eeab1d0f27e5c0c127f43eeadb202300b9fbc96c093f2c11c8012dfc7efced4279fd2873bb8faa52916ec1a00b6313eec6481053fe55832a2a5c7fbc40095c60302047c435bb500673065023100a2f5f931f4d6cc2861dcfdd6f701f54249a8ae8a2728680cab5201fc9eb11ea2356d2638f5eacd58d4cd7f6a27f2cd4f023037c06cfafd6b38542e2366f1a6a60b76082f5be1531efb6f30c966280f59d6e2cd4e9e68064fec58ed6552911264b5970302047c435bb500673065023100f180e6732a8c9890fd4caa83f0ee59e733b9f095cc259d47982f4856d2cbdf2fffdb7163535305b06519083791dcda4e02304f2433e876a19191b0bb9ef5e3465f7de5c590ee95896235550a118d2c850ec1959d19db7d200edb264073eb249965d70302047c435bb500673065023100cafdd3ea6afbca2ceb1aafa63975185830b2ce7db82fbe817a5df1fed0ef1282cf21ff3d547556830c76ef663895d494023012cbe67d3e210c7f6bc8492282a9d6b0e07ccb855c90011558e7e9a259a954c30917a94c952773b9596c4597df1c99d10302047c435bb5006630640230250193baf600e48b1de5677ef5dab3348d5bc75aa0977ac168516cffc789594bdc3d9160c87cb56d1041700e4478806e02305b4a68e96a6bf1ad50c20d915870adc734467a81f56dcd40381b1c629a7aac05817e017db2e1b3a22bb4cfdef3782e730302047c435bb500673065023100e42a3dc29f1cd417709187ebfcb7a7beb0f01023b3ffcc4578d4bcf531c1e38f00ebeca86359e71f72b4c3d11e1e03d20230651e73526c46fcc06cad3fd6ee9b4f80906c8227e70144afb7737d906afe7b33083cdbb3dfa3764034e621e9b6d357310302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ee02f7a3a8588f92beac4d47b53337429ad32078ddb5ffc0f3f076fd447bc213e84d67f8810f1a8e185c1cd86318d50f023100f76ec502736d8b24ec81f858289b0a650a9ce9a157c3015ee52047b5c2b2a26ff5ac47cb4ddfa7fa06d05dbe5319ecdd0302047c435bb5006730650230123bf389c6cead1cab307212ceb13d9d7850ec27932a6834dea774523036c58ecd469342133258251493a16cdde28ccb02310099764ad9094cdfc97b33c8ba208e123794110b4df107d714730ff1d06825cd3fb0dc3daa8d8d9403bc8044dd3005017c0302047c435bb500673065023100e681fbbef14af33575f7dfd1d805a1d34e641d54620a6745048b9faf9c7e416faf3096be607938c1398028fdd19c72660230212fba1600dd823954d9d362337341d1dbca0d6d8f652820ea28f2fce47cc65413bdddcc12fa3ed3ec234f57f309079f0302047c435bb500683066023100a6dc7a74ea5eea71b447ed87492af07b1907716b06d5ff1c2d45b01021ba43f3e2f500f9296acf5eca644e17d24bc2f0023100ccc0d10b4572c033902dae0534dbafe230d9433ce7d56fb20789435275c5223c044ed77596326d3c8bf642938f9cc2470302047c435bb500683066023100e7ed9808727e28cb8af22156fbfa5af74275d610bece07dae13a3b8d194b73b6aa23314caf04fd783c6132d7fce41c03023100a2717a49efe48f4d78b52296eb85f7690bb820798b234e3842be94433b9d5952420ed93688d29caf0695771920a914320302047c435bb5006730650231008e0671ca7f82b28f792d3c91b1c5f43eaaee8371905004db6dc20c929b56ee2170df8b1b9a2872953b6bbf014a67e272023056602ba97d29e34270eb691fb8c7fac64bd85f99d79d34078500b4a0e23661093ec09898226f1bb7f1f2f329683057c20302047c435bb500673065023071c9be92efea51c3fa220386927ec465e251aa0468a4f36ddf1f1a3bd2ad32740d2dd8fc2a8557aa53359f7997858558023100cf906d68640f94082a5d48e9305754d775324430e7d57c8516979a04b743a342ebf480c0a9ef10d70cc0e44e04d3979f0302047c435bb500663064023052a84b2c50e553c644197732e9cb9eedccb0204abefdebc74753a79d543fcdbb3a447576f7797d49c9014d2af7bb10ce023040542320771bef878c4abc68a8dd5e441aea1943108d3c0ed49005f1134a4f00be7a1e874e2a1da3c612afa906a6b9ab0302047c435bb500663064023037df5f717565ec58735f4111d4a6ce49921826f66b39fa31230c278fe5337d00597fd23f17c9ed655f500d2d745cd0dc02306afbdaed92aa90a7144c00ded65e5f1e3c1667bbe3e2583ac2d8e70250927ebbbec6d08d27f2d35862a19c39360d88160302047c435bb500673065023100b648d94e61d388d9cf584f0e5c3c76f58f001c5dedaf7929edd856559229c4833ef3b4d2fd543e8a552429a80e54e62f023010f4a60eac855bb0e72145b0277bd8cdc55b21fe04edb78e1d8639047c6c3cf9b5aaa753db1ab54e089a35315fd59b790302047c435bb500683066023100be6a64194a05e4d5bc8eea2f1dfee67466963ab1a4dd2420520755f9ede45fc957dc26e329a8fd5b2ad9e8ee88ababb2023100a950ba3aff822bcca8d2ed38556926b8ef1c9aea8711dc1087abcc4fd52e63171f1af1eaa15736c889c1d2d8c9e39f450302047c435bb500673065023100bad247e71e3f3cad72d332773d82b6aa2aa7090b6c4c951232eca266e558d98199076b5415e5f0a5786286138754856702305b784ca9a6626abacb82fd73baf0b3109a589ef89363f906417b1f18ec6b10358b26dd64bc5336378c558fc53e52ec710302047c435bb5006630640230335a162666faaeea12795be2fe61187c06b8cc9ed1fe1041225b7f33ed6289fabf41a0ff5bf76950dbb3d8e9973f004b02307409675b2f2d089b781bb59c3b6a8a02a68d4c2434bf09c502d24332993ad4a9b48b3db301a2f1c14b34abe2b89be3ad0302047c435bb50067306502300d1b7cb1ac3c527c4f3e31155d0cde815850872bf8f3826f7c4ed5e5795a3fb30a3f25a0f91cafdf340de2d789ad1251023100e9e2b9ed5a4cd123ac2350d9ba55f6c7927a06925afb5acd0b5ab91afc12c1451b3fce97c821b54f024f2e1963f6a89c0302047c435bb500673065023100c6148a922107d85e8e04155d427097efea98832e1a1c95357d497bf634e7a328cf4ff101fba637fd90c6a8e94ff442b9023011876ebb579d57d62698af8530f1588ff3bd00156657daaf4e51ec97f3aebcb257bd59bcf464e1f5aea7a188677b91a60302047c435bb500683066023100a1a4f01877785e232e2cfab9eb37e0b5433638b79d10e612b4148cf7e6cc63b5b8ae7a2945b6406f03780918255d0106023100c023af7c85b0d8a7ef2725bb8c74a157ba6691ffd1261e1ce0241cbf203aad2db3d89fda64f064dd3c89895099ce3aeb0302047c435bb50066306402305d9c50aed7b2f57b73bb9f41c6e6466df5e4c1672b12f5a5713b4c17addd9d5e9011e8460cbc8bfda9c875f81c4072de02301b5ab8b55cbfdd12244786372469e65d20d3a49e7078fad13c9a5540757c7ef54ede894a0ff662fa9b4577c1d72b15190302047c435bb5006830660231008c670212603c9639aaa1b12142a8c27d79c3700244f8a7bc069d27d86a78aac543b07b81400d686d9f70cb9fab34d48a0231009e381803d6a3ac95853cc118a3942be46c3b2f779c4de244c2be39481585537cca9fd7bacb40f37a2ac7d88bee3fc9f80302047c435bb500673065023100a71f7b84b65fb605ff331793cac81a3f16e3bccaaa162c1d310ecdf90a4540b0d4bed5806f4cf6545f64202d2028cf2202303641fb466ef4a4721009cece1563290b426b6bbac72f18862b44b35d171944e3c2b1a85c7d74ecf982509d939780c1620302047c435bb500673065023100ea113046bb46567cea2f96943e90b3eb3bbb1d40517727e3a508431591e0ef4b4a31fa3977ea3b2d2d23e6244e7084a002301313746877f0188e55b2ed4c24086b5695b95870b4876565828faa8bddc451d147d86ce47364de54c3fdb9d5fef6af980302047c435bb50066306402304c093107ed3ba815ec2d47f44a5b7f98810bd2f46fb7d3fb451102180c265e0de753de6977b8b48fa5bd8ee6de71d2b3023048bd0eeb8e5334910e891981c3e4b70ac4c86003233c6e4f4984a7a3f4d973d027b57e3ca982e196bbf99f7f90297be80302047c435bb5006630640230291c921e1179a562cb2b5d67657f27af77b43407097931dff6878819bdf952834193f76b7fd09b3a4ab4893ca57172b40230228450f76940bfd67aa38b35e3bd1c58b1b504e71e3fa60af46763d29e0ef4f8b710e6370833e0ed4dcde57d80a3a6360302047c435bb500673065023100803af817de5838271e59c1460d0993125d56b28209ded2809ad0f07999e8cdf69a655f4e795901b0a8b60e27681e4dde02306b9da3303cca067515a6b98f2a1685183cf1dfb40a739ae57fe2fe1b4f52a18a75b8fbe78a16f71f34736c0a8d17ae5b0302047c435bb500683066023100a81c56cf1d7bc5a91b7e49d4b069614e8d6b5fe0ad38907a30d832d4c057932217e45202d2c0efe6eba0d0b119450625023100ec2bcb3e6f4a2792640d6b2011ddbd4da7dae0e8c0f971d927a41ba275ad50c1019269f5ab157f0a255ea3767b5cf81a0302047c435bb500683066023100a434bb0bd2777bdd45664c984c7fd6148c66bf2fd7860a36d4c9636b88f459bb42c9c479b52c02dcdfaed3999955231d023100ee21578f28e9872f563d622c85da16f3bf9abc73531e78c3e1ff58480b2a382a23c6f262e7304698166f22f1a1c47b3d0302047c435bb500673065023100ff1b5b38f2b524bdc314afca29e09f6d40cb8d9c20b1042bd43085b249df0bbcd6ec388caaa8822c46508180b8e4ea0a023067e2f133290996af15fcf1b5e98f041905a29d496326136bb5a7168224980738e4750b86ecb0f2030f0121268b557ffe0302047c435bb500683066023100cf5cc85eaae443fc6e8c30c25a574c6461509ecc94345ec09b3d4d494d53e3559322afdc052cb4e4ac70f2281e3cb6ec023100cb11587180729c5e611ecf80c1bda69447d9dc07b491526c9b992651b427383e9b835af1aa51af8998f5f57523f013110302047c435bb500683066023100992a726e005543fe54d85b060b72bd9775da2ef434413cde0541a23a5122f1ad593785164d1d40f0455bfb267cece46502310091402abcc066eba968bd4f972b7e4a4e4f95bdd6fb6dec1be3919ab7a35c4da487fb4554563128c7979d8523a811c6480302047c435bb500683066023100bb78927f6907ddfbf41d26c942cc31576fd8bd1f817503f04f811a8a9d9bd5fddbd90b925e829d17208192ed897a11480231008de0e2b842a3556f7277ef6e5a81d4d0c4eec8b45422b9ab15ca2492ea37587c055009f508257fcb15ec8c608bef3ac40302047c435bb50067306502305287c4d6726b7f07f7af1e6822fe6dcb3b823079bd0d2995023ceee461d798273dea59433b3ece5cec305d4bfa8f7e41023100bbb450926ab98ac4dc06cdc1a44903f3309b19dbfbc3d91e2ee44ccd9e09d68358b54ea44871eb0be0cbe54ed82102bf0302047c435bb500683066023100c6105a0faf09ec7583860eac59d4aa0d254170a65063db840d1539eb81cb233f7f8c524216eccd7e5fcb0e479fbe45210231009b28e641d238fb4f22bb60d66ac90109d9c386af802e2a610ca7f512348b438a72235b10174593d795eb8ae761c095750302047c435bb50066306402302620541d5015c625c45049bd72d647af4df2e5d30ba8df36ae332262914a74a666f0eb4762c23af25eecfce4d701f160023062d5bb3ce7b44d8409fbd6cca1b85581fb474818bd5c615fd555ade13c1208a8471c452192b37a028dae8756542432aa0302047c435bb50066306402306539500717f05f27ba36c323e9aa212f95727efb2de61566b76d7f81b210ff255636585d8bb16069b215b29d722f544e02306ee3303c81152647bbb95797f75b460845917a3165bfcad4c39f855ae98010d5f1688be4415ba25ca6723da091d8228a0302047c435bb5006730650230759c785fcdb92754d49ee12a849d1b6b97a506197f39097179c3d247794e809596d75ea08d7049770cdb477d730de0a2023100f06a2b7bb3eb310ebca9e3dcfbd46a29817950c5eedd4adfbf2f71562ffc16bb13c0e82f6c16f30be5bbfde9e05bc3250302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302d1e407a0f184b4aba41bed85919c094aaf75964a5ff15f66cfe9e2328ef72a930cea6c45acfd8ae8613ab9cfa3af601023019632854d8dfd632d28e58c39ee680d5e18f06efd216f668d10d122ac68c6fc294c75f468ec9483430e66f9f885a78e90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302ebcfa0d1b0d7fd7a9f0af360595b1152a8f669452e629ff079be67b75f50763d0f888662dae0d2b401e94776b4213f5023100e19e5681bb6ea56a23a062c9bc3b08ad3ea26fc7abcb7c30046db2d982efa3567cd5260af0f482ff3f6eaec2b3fddf310302047c435bb500683066023100e7bf0396bd2b6c4c3c4d246d94914ad4a6fae25f01a8e298676d38a4d072eadf116a1045bfbd74a7af351558e446af5e02310090815fe938a1f2b4f7e4cf967d8b290ca98fa7869945b1cf1467b81a4e97e1b7b4085cb21e167464cc35ddd91f3be9fc0302047c435bb500663064023057fadccb89dba76ed8626ef7c3b12c1d03089e9538592abc92e577f65fc41bdb742e0e2eb88d3027e28e3d54dd225eec023046a571e5dbb4210356165e42069813b802b57f075cf51063cca2bd0142328aada5c998fd1cb5e416c08328d77c0305800302047c435bb500673065023028a8e6b2d10ac4547c59911ec225f381943d561daa150b4344ed738cff21f8c65b4fd84eb27dda04b4d0a59784adaaa1023100ccfe4e0e10a5c9bcc7dd8da5e2c0d6d20f733b4fee50eec6bf32a0aa7515e815535ca02e15a2e16cbad7b326b8fa09530302047c435bb50067306502304eccc42eb5e033c14433dc94f2785cd2e084b7ec868a4191dad202140b19c8d0337cec301fbb11c4252c50c34511858e023100b3f6aa39067d89418fe45a04df8569c2959d3e0a563a3bf10e189b0ae327ea62804b56e1458aa33187ed8b6ee593d84a0302047c435bb50066306402305ddbdcdcedd17f31bfaed94bd93cf6bcb862bf5a5376b555e311907c915bf4f299c6ec86e42b3d8e2135e4d49f9925f20230706456e3cf6e06e8505c7591e593d56d1fd8597f3c9c2942cba5a059cd5957ce2eb549a7da8f845eb49199f3e98a002b0302047c435bb500683066023100c75764823e63533eb61eb3914dfaaa9dcb374e6bd2eb1135ce414ffe0143361440753bed353494d6f7720a0af97ac882023100dc6f7f202c7c30f8bdbd0601f640cdde567039b0ebd6738c1163074639d637b0c1e58c0d57f61dc1e315f5139932d8870302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bfda70ce9520efcbe2433e7836f207f4ad98c42c35fbd6b62fa20de146bd87a7b1331f3a7f215479680f16869018f14c023100d01b8dd4f4f9f44a0d9a0bcc6a0b1b599c0bbc8ff9c7543589904fbb99153a98f025780b5c54044fbe4001dd9d7954c80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303d4f5a5bc57a167c2b09ee7b3f36b67a5459915f93eaf151629a980296e25f653ae1f1b0aff6f6a9e1db759be2296d4502303986aba555bca83e4906402315a47714af857a3242b042626f274c205f74c1e872e32d217990132020a427ade1ef7c520302047c435bb50067306502301e69141dbc6fca58ae966ad20a99f53d5cae5d6cbfccfe8c43a01b7c9cfffd5ef196d24a088e6ce6d00b21968c985f2c023100894c9865034e5fca50a20ec13dec1c9ac810dd3a31bda7c58f5f5b146742f2a959330011ae9b2a860df0a05107a76b0b0302047c435bb500673065023100c1589f27daa45d71f07f68c6d56886080a3eb4a0a5eaa8d671ae4d2c6c1d62b2a1859768c6f3a7c5b24066d2c8072fa402307acedeae69c612d1b72d33dcc8b25e1ecbcba55b4d1791b6e58eab165f4154b465588a94d5624306e035a995e23340610302047c435bb50067306502304d5fba61802aff7df3e5a809eb560103f7757e5712a233d7f580001bfe41f0fbc3140878f4e52893f61088f652355343023100f9f0c3b738169f4dacd7af63fdf83db0184a95d9d815ab3141047c90a9104f4dcfc03fe4d1fe838af0e6aa482d8778a40302047c435bb500673065023070a1b772f924ce1f304c4530707fb14adaa74e10d10a6e52ef8971ee734146949a7fe2664903a31abc852eb5a9069b640231009e22f87cde3a09d4ba59e2d31145663a02181b5ed71b0ce7b126e6ebae80944175d7356e5b3fd032f5512908ca942a680302047c435bb50066306402305f238919375523316cfa6e2afd903e7f977cacde43d1a957dac75d08c6c0dd6f5724c63cf9f5d4b931fffcbbf0ca61ce023055f5e66c25f7c3979b2e57eb3bd3f4c778c720e46fe78ece6635f755d7e9fa1142307edf980c80f6d36f074282a70e1d0302047c435bb500683066023100f736f6b7fd2a59e3f554b3b941e02f5a2d4ce18a967390e452123b1221e2654bb7f07ab792a053ffa185148ea4207dbd023100d0fc0ca26c90c2d331eaed4e6d9d22a14c64624c7d987c33779c023577e62207d4d81515cbd52440588363c84772fa6e0302047c435bb5006730650231008fcae096976c67319bb543179095c9b35a830d5d75a99a278e22370dca2a9beecae598cc20bdb88afc40f799e900c18a023005a9c98c0da0e1fe9f5d3a23cd99c2aa9436c708e5707a3ee0e47e7c50bd8ff76e9aa18289ada1c9fad0065c9e25e3100302047c435bb50067306502310080b4ce8f3e3fa332eed81a7c338f4d6747e56d10e5aaf092044ccd70ede20c7f65f26e6ff261e35980d0b018124c7b6c02307025bb74cc01244ca5082488c56e9f8b434a9884c2a03628e53bbe15286a6bb220bd5cb6716d9ce223a160b7460f403b0302047c435bb500673065023100ed0c2c02316d3f57f7185de3cd2c1c83ec425d90976d214fdb2de0d110f0a0652b9e6e2b5a4115e9a4979243133dc18602304632ff688dc313471777b95181052a88b9f2cfb9a1e7c19bdf982bbe92ea9272d8aa7fdf01dfef4a18465d1b01ba6b720302047c435bb500683066023100854e6de512a3c4cdc623ba61ab549ac8c2e75c574edf6831af9708a3d25337bf375e903f2f82a531485159da4e1eb392023100e1912aa93f3d30a5375f72a4907e8afe0c21140edfb1931b9624588b4fe1d673809bcfa0442cfc40bbaf4a99df374a620302047c435bb50067306502310088e411b5c2d1c767307de7220e50f0f28f888b24437da5d7339270313a07dc01fdecc9ab97feca0efe0de0e40ce94f1e0230481cf777be2ce4724e52f04516bf9524d7a180a3d87fed5227d31d486e3429f2ad62410189a68ad8397ed7ce56d18e560302047c435bb5006730650231008a001ab605e0c896bb345698c6054bcc79ccd59ae7cf39fe592ff76c19a4bae57a16ab01e13649804c652d5d72793fd40230594d29b7d41fb70c2c454ca7e8d614fcfafa88f6d2e20861e9f44351ff4a10553a560145f8300b75f6b31884661ddd1d0302047c435bb500683066023100c8d56343e2ac4a10f4f796882df4f1c83d42be6f44770c1a459981e0705ceeb36185f17c673c8d532c51d5f1e3278faf023100f174c415eb5abc8c5cfd813a3774c69848cc78c65df5aa3a3d9cd29fcc76a3458ca7a87ed80c9aca2d250d34d3f9ce8c0302047c435bb5006630640230669f1cce745bc3bd18f5459f83c45e384091b504447befcc8ee34710058f15ef1c75960f696bace4accfdfd1ada7b21802300fbc3459d2c4e77b7f154949e5bc87e0113a7c5ba7b06c2dd1e7cc146e63975662b3b7fdda1b4cedd45b64d6fb4ebda20302047c435bb500673065023072b44c1495e9e799b19e6b78401fd8309ba80a06f99f665f53ddef05e8968e5ec4c96434dc5028ccd6b4f7a5a248c4ed0231008b21e39815b651dbb2a2cd9c3cdd0e41b160143414ac1228ff4054809730de36f097146d473b5a8f0ff3298fe08a45ef0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302a4169e02da64bbe2b6489226626302e59c3066253678f5610241f92708992b98a0fbcf880d6c63a3d61cf7455464a380230653cae111a07c66ccc0b8a9e2d2eaf0dbdf2bb4e55005144e99a3689594e462d111df1b6c7a4f4e821951a2c88e19ee70302047c435bb500673065023100bb9aa252fe5a1412c65a5ab89396c1814267bf15c439a3f5c218934048417de03031dac154537e651f70daaf4bd7838e023064aae1126917840f2267692684af9459b42f5330bfd055644f3c5551c9b7eaef5344afacbd27036705d7e70a037455e00302047c435bb50067306502300e127f10e59923fbe724e93a70b6c0c8f75760542c277dc0abd2fcc9a06cd17fdc078f13e119e85277f5ec223a19c2b8023100dc37b9342213b86e72c0445c869e894cdc7b65258e941aa92833e5adc0f767209d1b40acdaabc214c5bd9b90600dcdaf0302047c435bb5006730650231008cd478b0632faaf84759c3362d1ef93ffb8a106ae761f58429ea8484360002c83959e48c8bce8569b361fe2626dbccca02303c96d0fd240d392e9defea021898a4e14f47fdafba5ae91d12319065933095bd0df167700b4800f2177999d239a9bb460302047c435bb500663064023056b0db9c1dd46bce4e4cf841062137680a720444ac04e8e56616b846bd9f033c58d7d6528728f59bccc0b342241cbb80023035481a34bbaafd8b89da1e74991a1d91512416a569e6f5f529869459b43c1f679e11f7e4dd65d4eb3224812ec8de3c210302047c435bb500683066023100f0c9a42e79c8f8295272c4f9dda32898071cb9b7ef2c17feb1d4e76ff17ea689a1ca345bb2d5756d12f173695d851bbe0231009174781ddaef6c8013b945bf79532492bdca7bd6f7eb2cb22ebd7b5cafebd8f4f054fa39faee4d88739c4b30a7ba728c0302047c435bb5006730650231008fb1f779d783e66432d63d6b3e6730c5de6537ad3e2a7bafb7c02002b54b9a232b41361d15b85e2de4ee4a5153919bf70230277e393cede4e04f4b537639328e0c75e05bdf6e4a7fa3f8e6e6f3d7f75a692f63b2fb7754ee317c37f8b00294b5c96e0302047c435bb500683066023100872c4ef2fff3e5ae592dd6f1ea948270be6649479c377fdf7df73d7331fccd06639bd070a76491a35647667ed5e36a89023100e4f8befdd1cdea3d5cead8b6be5e34bfb559075a9432e9bae5f36fe09f78ea32543bd86205d00505419808feab59542d0302047c435bb5006630640230160ab5b9fdb20ad788c718909e5f5397df5f596d9d9e21d66298e7c14383bf66b4da53eb6178fbf87d593bfefe73fead023063824139e9714a33a68b9a328ea53907ee1802097dd10273abe2851bb2e18684b5afd48c66127622c77e3b4f8cb1611f0302047c435bb5006830660231009e408703f0657994c0577bef098ff263839c5e6cf4edcca318571b54ceaecbd4d03b7642002635279b86e0d7f35c2e00023100991477e62d5c8a3c264d9860d80845f982a314ef328c6ac105dbc3497954cade95efa75887e0e81082b663ad6803b8a90302047c435bb500663064023076378b538e4762347d36676d9eec638a315095d262ed9c636367e83aa92ad92c4148f9c6ed05f1c07a8eee06995fa5a002304bc6d63054f2d3d30ec16d327435d1aa8e75a4fc44b9d37df1d18e8884206a48f0ead7d6c5dff5641ce205cae81390470302047c435bb500673065023100bfc3267d458151f37709f55498e8aca1d6bbce2ec823ef606ca5bd881cf841896f37e12967af1ce426a504a0055377ca02306ed8aa5a88f8e8517bd22860455adbff5b8fff6bd0667b79f0bd158c582bdf7fec77da0a94968453dee8005a49c3652f0302047c435bb500683066023100eb11460407e998f5e1ff15e472aa3b0b3be331ab55094123c07f626d519ab47a68015f42a1d5852d427cda1cf859898b023100d30664d1d3acb54c77e4d00ec9052be6a89b08fd3bb1619fd52c15bb56486d9aed751370a21e925fe4b53eb38672644a0302047c435bb500673065023047e6508c9b645ebbe8657ec7cd6b009d07724126ae589296b85b029120507cb0661a17275b508657317b1ef03c246c74023100ab4111fb786bbb1b804c3b256d21666471992fc508ceda97a626b566d3db191bb7c39d7d37e2db1883d51aa308ae50060302047c435bb500673065023100e46c4791be45c234e210f8279c1950758c1fddb5a3f069b415e2ac6e6b91a1fa28cd667a92c2c74df4a9735c999a5053023078672fc8d76583d4082e56f6b607cf21960cab235732698c81257ff5caa4a7467c819a4256964e8c26e229772061db910302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304429f73bd1aa1d05fe947a65d9770aa4d1867b6f43ca4a85115d6afaddd20e64b19cd5445c7cc635d5279996ee4ca7ea023100cc0343f682b4b39c54185abd0d28257eafb7bfc1f18aae022cf62591eaa3b9ff2d07b6d1ba87e3f250be373c1e54a98d0302047c435bb50066306402302850f43266580ff822564daaa269cff74e74e8e6bd38faaeea6f88b7eb02832b83db56176ca8f7e9a2a63dbc55184b7502301d910237c1157ec35909ce2d6b55156984a9c957499f7deb999cd631e59e3623c15761501c83e35e32379677143151b70302047c435bb500663064023027693cb640afc1875e062057ce8491360e16f6aff713f97342b9c7f80c7fef064b877237911412b29e9d851082a853a802307f45322de5a70b64f382bd3c8aa74bc0aaa30b5be881246392f7ebf988064ced4eb00eec4ba8fd756011d1f36508680f0302047c435bb500683066023100eac44d06b31dfac42c4282b51aa9dea8b983f07c3f270ead060b9f0131383972cbfca265c658448a157c3ba5e8471171023100be70ebe072bc7a3783f21e7463fa91931288945cc06d0a11e285fc44d71a5512e822a335449d713572152be542918e990302047c435bb5006730650230732d1ee110a8d2158869c12d115c34c3f282f7b4eaaeb05c9986835da811649c9a311683b30a8f4f66c6299e1721e390023100f3c971f60359e2acda25329a31444f9e467795651c0fb8f15bad261c7a1c0ecb5b303db503b013acd8ad746412e410a30302047c435bb500673065023100d7ec1e8e9c8f35dfff67f0edcd3331afb26724c9269e49f9b22cf187ec2e94e1f514eb4f69a112b77cda7ed0d067ba1902303d7c9b8dc6c0409c055dcd8a169d6bd3532c7a320622aa3ddb33b38b4a06f05909eb55ad09081f3464917172412a75bf0302047c435bb5006730650230240bca9868a3404f6c3a46fbc90d0d5cd5dac12cf34406ae537c28a76a0384f80d2053b516cbec889ef4be2cd6c5b7f7023100877c3d78e3b34754fe48b11264769d26a2124e05ae19a9405eed4cffb54734ad3b9cb1443bfacdd5589d3d0bb731aa500302047c435bb5006630640230392ee14ad78a472ee72b0cf40d3c1b8a89c34a1269236a51df362914b330f8a9c13271196a92865c1bbc621108125f7a02305408a987f109880d9ac0015c5e84d8deb519ee48eae7eca5bde085e30966e10af9e13a3b13cbc7e5ea95dc9c45bb00640302047c435bb500673065023100f7e941a39e765a7226a426b600872c6d66132e3944919a6c696fc75c46040d12e2c6d5d67c922228c9a5fdc9fc1aa3bd0230740d6ca9279065c0e5aeb3683e29a78b78663a261782560d483094de83f6006f8efa00fa0e533157227f53fdd9b90b520302047c435bb500683066023100bd5426a4c232dce5f2def16341c2b13d8a4b081d37c49654030357a53b4e0e17b07015ccd8cb78089c08e5b46dacf6e3023100ff78c82867a0a6e45ec6ae3507673855f2303889cefa52b3b2be33245b8d674ec21444ee56635c30f0cacb3ef5077a120302047c435bb500673065023100d44aad009e57708f2492ee73cc51871c85ac29d2c2eb0755388f82372dbe32a05ce7dbe71cb617334286df196f16fa7c02306aec82cf7ebfbf0462025ecafbdd317b8645f5d6740ea44675400ff80975cca8631368970c60e6cb183e933eefc2dab30302047c435bb50068306602310093ac90f81c4aa7f0fce616c6ac921bbd544129118b8b4b9514b44eae2ef80b20debf5fba6003893d000f8f27ab7b4420023100c08b8033976d752e0cc04dd21fad3b7b0a672f180ddec73a3ba2fe4ea11f73c5ef20ddc605a67f14394c47da2cc7d6df0302047c435bb5006730650230099d03019077b850044903c705381885856a96ecced343202dc429bf0625dedee3158306bed6e0726122dd28ca62c43a02310086b400c9745c6fab01bed62268a2221c6b7766f3c30200d66d8e8ea0afccd613fc94d3a341dd4391bfe3cfccff38d3b70302047c435bb500673065023100aff32ed6427d1b7d7ac3895eb40caeb36f4a16130ea54680accfd34a8c6667510ed659665c5acd4b2d4ae3371fe656a8023020d3718ad05e3c41a553bf9e07a844217e551f79f4a2ecab9af296447e59b14c52fac2716f4d0913f08667d3f1c0e2190302047c435bb50067306502307daf36ed9cb56955a6aa130d84ad8ef0d7039fcfea52053e9be8d52fd6b6ea0e82031f0e8305b3cfed264b951baaa329023100808bd8ce70f5f0b598eb46948848a8491105534b5af4ec4b8f083a2a9cbc020125dbc09c65a8da2163c1bb7f7ee086aa0302047c435bb500673065023069da8a66ae957ae1c68b62442890233892d26c618f09e7eba6c06ea9301e5467af04b29b6409ad2097c8276668509fe3023100f075ac7305b2ffac12718fb228d79e1400912234e2951bf079a7f53d587a1a62363e1914094f9fabd572277cd886a6750302047c435bb500683066023100dc8fecc616458b944d7f261b0026e29b8e0566c2916e52b0c2d5d9aa316c14dec976c0f3a0824b7f9434f421985cc77d02310093982a93fbecbd081e378ac3a4ce666882d8b0d1b12a99725c85c43b2efb40866f151aeb8cba9c5e2958690835ddff160302047c435bb5006630640230303c75e6f29dfbf3ac8f2924c76b84e94ec6043b1912062f11a7fb527b1e8ef1791b95bd900c6f4589506cab87f7f6a902307993b61cedd23fc90ec0de006857660f2c01d5383f25c063c39bce44044dc0c632ab666e25b7b467c8ddf1adf18191ab0302047c435bb500663064023033f77fb3e9d57e7c75d873de589e07cd750116bded591cad28837be5724df912b164cd7c30a4290e2445202a3300bc67023003032c4e78bf0da9ee0229b4f1e29b28258d697bf983a746e70df9d1992a721edf6870f42948228da15fcc378f1000780302047c435bb500683066023100d1277695af5eeb77156e0ba469470c23bf07713303ce2eab9a844bb02ad902852a28d3a07e2c012c6b16cf4a299569cb023100d15113425a2b90383849bb84824b823116030052baa827b18b535509bf997bf220f44fb76a6e4c54b781a5c045f2451c0302047c435bb50067306502301011fdca0dce69b2e2f54e7ba283f3fa9d90ab9e157f4b2bf643d69afbcbbdc997b6521b08a77c81b6e3ce32dfa734d3023100c94f90bfd643523a33e55694939eaf3b17a245b72b032ece46d2bc686a050f9560af7565cb5c5465e0ce57ba131a49280302047c435bb5006630640230692e7196b9717a30b101d8c72c0c39d25f0cccee322e153300e6abfa29976a5ab68fd953928923cefb3bcc9cec2a2d0a023030f1e085a949ce55104db5828567a3a88cac1a6d1cf24c05004c1787721565611c8ec57b25e1f717dff8b11f0a71ea060302047c435bb500673065023064bb2754cb990500bb3308a0a1908183be0062c2d7375aa5d3cc04f7f40311208f547d15345c391ebc8c53b4062fd4b0023100cd7f0e19a2d15b2f05fabf39b0d23c1330b505a631b63299934c117285c12db01bf4eaadc2aa3bf859eb5f0ee2e93db10302047c435bb500663064023056a09c0d5aff43fccffabbf6a599fa18b17d62d5051031ceba67c04c280d69dd1a735e8f75cb834ed70b4334920fc708023038f7a40b57ddda87218f05c8f5d67eccf35c45f84c40c3781008c7b07734fd8c5a91142fb5f927433899df12e43704d10302047c435bb500663064023062d6516b432834a13305ac988ddf61cfb33b19900cdf38992a8d8091effb6d8c8572673343390ca4d0a4388478b2dca102300112b484456603676272b050a749915238c2e8b82acee21eb6e6999dcaabc8d8e6e3d37a00908cb6f14baa7e30a799580302047c435bb500673065023100e436eb0155d7ba8ea6d8e93a98eec088414ade49cded0af21b4c75cd4d658bb35d6cfb9cda6d481a421a8026cdcf1124023012da92090a8c31cccfa6b09b7de5f36ef6bad0df3b8d68f4d60406cb54091990374ed7ae2c8607aced181fb96cb101630302047c435bb500683066023100a56ac8a16a03a3b7971a00886d4f622d55bbf23620a400e72d221e980dad98ccd8b6864c32ae48d6301ab9aa7cd7f5e0023100c1dcd1c45e229f7cebfad6380e01d33eb548ea9018ab890ce4262a013c39b10a259cc6ca705ff7aa2141f4c7d9b96a390302047c435bb500663064023010cb5b0413fe78987bcb341d6c3023422d52e23461ec174bc42b1b771b711bbdcfc34d601da2a6d63114edb08455f19a023036ddc52dcbcc0905fb31bb50b0a529b2668aef415cf828ccc4fe0a849225de2987ff71484ba6a03b34f1ebbe823ce4400302047c435bb500673065023012569df21cb7c04dad1af44821fb12e714a861fc13d679cb67d39a1470e89d4b851082b2c7225d687b204c36f3ca0e0a023100f2ed814be2bc7b176655cdc12d227d34c9cf8a6907c0583d2be0ab7cb3d1a1b6fee36a6486d8f5be823ac07720b4ee5d0302047c435bb5006730650231008d153ca8df27b8ddd2ab3b72f2dbcfc952bff520f235acf24d11df00fe101b625f08d2b1dcafc431fc78d15db8d7ffea023016590637cdeb4cfbaa570a02c9b0be62eb39a42f92f138d6b5f849b293eb895ac1cbace877c5bfd0f6afdc27f29e8ac40302047c435bb5006730650231009d74ba409550fe81641fdf6bdd728ec233e496ced682d5916fa77928a6b0be99a46b0b64715eab82fe6af7ff7b6e1b7402305dc5f3eb0a1c200d58c1275424ff494930c5310ab5bd3f9dde6ecfc6b850d385145dde83b09598aa06cfe1c7fe13f0e70302047c435bb500673065023003ff7a5684025cda8c7dcaf76e96d4899ed4816ccbeaab4c9c66d8b4a2b52d731d339577e389f3b8941118c70c648172023100ea208a715a8b417224eb28c22e2a825691a53b80d715fd14384ab045ddacb081cd53f444a12a7e9ae21e1b731d65f0080302047c435bb5006830660231008417084f12aef7089d95f1857d7b881dd2cf3296de3b67bdab14a23b56ab4e4efdd4167478e62c01a0bccfc959b628f9023100e8f1be00b35b760e6d0bb4f081c950be1db9059b7db1b0b566187c8a6fda91d3965b56bf002f1a5595c80008773181690302047c435bb500673065023100f415718126d9d0c170ebbabf37bec9c4b3d01c7a99cd1aec3fe0f4b20d0ae94957b953fcd1248276d14e6044f6bb598c02301ce8d3b5cea9cf77e3168a788a0b6e13e74a23e61043ac71f980152158d769605177db932636d696487093b5a4f82b5d0302047c435bb500683066023100f8d32c22843a848d47980734fd3f78bda974bd31b9414b0993c23787deadf687dfd0fca9439963f43acdc407c3180508023100ae9b376f2fec0038f37e85b48a43d64aa80e66db69f06f205a3329227c16c1878f157d0e48a41f2c2541f726c70e73aa0302047c435bb500683066023100ef599f8c9d3439acf874ecc6b54d79e65232d3e83772450e84fbca5d68daa0efb2172186774907bb3ae5de7802390ff2023100d3cee006c20f4a11b5653b50707ac1bc07f54edf858de5e07f48fa93ee0fd592bfbb4c4174fe13c3ddeadb76b8cf4a290302047c435bb500683066023100e896a327d740eb9d7585e5794da8a501b2118bc563c1cafa445ea5c25f379e006d909693904c0de242734e3bbbf6e613023100c57b9067b5a7a73080c1b39e9e5fa87227169bab51fbc61ab0d7140dcf950301613ed59e2c593009989ec9a83cc8a54d0302047c435bb500683066023100ca62a8e2d2e41e36a003bc220e7d128e499b66d255b2cfd8798f20e8dc4ca7dd0b2b46e2fea281831b5ed78430b64fc7023100e6dbaf0aeb793e40804743662fbb1a13454e52525caabde417192e4d2b99c7f0a1d8917c194e9d54d1399c1c80fdb6c00302047c435bb500683066023100c040608b4cbb937182794d2104390a766035b9c56478b1baab2e657457e96d26e86dbe6a339021cbaba04db564c6dfbb023100aa4408012d3d85b2972869aae38dab9c6518436422a57c8d605cd5dc39907e310bcda902a719536093c386c8cfc685e00302047c435bb5006830660231008dfcb308a72dcddbf95354ae6bf5e8e5738d20afcff63f9f62233f4766a13c2f21765fc2ddd63e65ef4a92b8e0b9f71b023100c2e8c80e06ea3b62cc23b51de613c3e15fa4e30d63ea0b2d0aa3cd810557d6d8cfc134039cfd2f386e02316cc8c777530302047c435bb500673065023100813feff9fe18dbcd90b9fd83f60d5f7da9fd10fa2efc84b8199efd19c387a48112520cd9b50adafdb0222d2635fa18390230783a62397cec9e0b6fe9d974381edebfa65f6b092d3900581307c0790f63f416c3915e422086ba0a83aa4bdb3c3c5d470302047c435bb500673065023100a177d3a37f90669d14161a4800af0a1f86a465c7e8435c5821100e186d51fb307e9ad327d550c4f4809c3f866cf1121d0230393120f411059904de06b3849362d1c5ba39bdea1cb4a17f1cbb3e117bcea036173d794cbd6a1e8159f114816ca13e2f0302047c435bb500683066023100c83ec35402fa73be41b6b35b734dbd0713ac5f24ed25804806bb953bc83431bfcec842c7d2fa9885cea77814840b4ace023100d3ffded1ac6cdc89802b67d98835a649b078457e29e276302c66fb4069b4040187501e44be22b833ea175227c8b41a450302047c435bb50067306502307fabf78909f94d19fe64ea173fb6990d9cbf861e6ea6b63442675a661086e19183c85a81aed854348d2ff4d354da86b7023100fcc9d9f9c704146e773ce149e7fad53959e4e461da5af4859b988cfd11452475c3bc9c61d68ded6240b135a815719ac80302047c435bb500683066023100c9f03e1e84529b39cdea4c09359c51860b46b9c3ab81d9b89cd3a4bcc45abdb67b3c2d3f543ea319aceb20ef8bd104d5023100e140ca1d4d8d57d791a7abf53e14ea864fccc35e7ab5559f02bfa4819003849129e3756cc522a31fbb0a38a2bfbe52ac0302047c435bb500683066023100bb4d161b2be180c8d80a93b8eb1eb370ad7e3f68db1bb8201f7f408eabe6acb7e2af675a32c66c9e76e3595649321c62023100b7e8c130ea93daff06aa990c85ef92f314b8aff70871dcb6a91e80cb562ec776142dd8b72d0e9e8f949069f56c484bd00302047c435bb50067306502306479bcf33689d89d6a667d08c39b36535b5e9ca2157741ba4817df980dd0ab3b03f6c380b557567e57463ee670819da302310099968d6585fb21194d81f8dd099fa6751c7e5c5990d081bc618ad799ac7f7f7d832f331feb5df470319a5fa055e2266f0302047c435bb5006730650231009fc640ab096b1e779c4377515830d2a59893b0e08ca270fb339cd980639ddbb2fff945c9a18064e9e12c967d458495890230063be4102aab77d021f3b3a710817d07c33cf2f1ec3a4e747c81ee2fd1e26bee7fe97842a78d7a00d60ea482e9149fcd0302047c435bb500673065023100df2638b74dfaebd6f67981bc40eb623c2775a6935263f945014bfa729b743ae557f10581c3c910759515ea53ac4bdda102306c380233dcb8f142775845b3bd1ecc8ee5ddfe0afc25285b4e16c2390123a53c34645e4e05752c159d30c2ad910a3fb20302047c435bb50067306502306e22bea9207cf1b25821c13ed5598ed1a978dfa0e3c034f7176a1710544c85f586ed0859b994040beeda59bd34f24e4b023100e591c622eb53e6d54e151ef4d411ad65e7d634b32c0f100ffcb0515ac12a6973480f51fb1b3d328ff80c4efee378a8f00302047c435bb500673065023100db1d962105ff1560b440b80b45cc68aa9c7e55cd4e6af75a85d65870e500083e230cac618a0cfb654847bb5281f1a12e023017530876c7ce0575cb8b6121dc88eb6f7a6a0a763bf2e0971853d0173778c534814be3daa280b8597ea04860b5f5091e0302047c435bb500673065023100e2801c304e53acd370c06caf902f5772b099cc3946c4806f1619d4f56f2dcbd2e911746d77b8ecd3887f71fce82df32a02305d86ee27cbda352b47114cb410971d5969027de197168cd0a66d4cc869d6b082e46d53c82c3bde7c88e254f0acf6b34b0302047c435bb500673065023100b6e360c449202fa9e6a184cb1a79885359c2b4a293be7bb494abbec39b451ad8690a6f61d17cbc719654efd0d3348b87023036796288d71be973acc7895cb1379bca2b8dc361cff756c3797554a2085775198fcd505e9726462189688437e7f22dbc0302047c435bb50066306402302467c90ce689961c3df7bb541937849dd7966a657fec1d782c6e108728cc01bcb3f7bcefc866dc24d6220881cdcb054f0230416b3c92d371ceff96fd621b3d013765e2a5733fad1db57ab6342f2ed560b1118b76c7be14dfe9cac5f012b2377f01800302047c435bb500673065023038f2ee2b115092a657624a7d337e07f2205d06fb26fcd615fc29668f48363ce14d61e85cc879868a5afb3cb60fcf318d023100a185f7a7dfde2d28dadb8efe0263d50287601dc36bf070e1a05e025139b2c78edfb0891fcf17f3a72a23fe9794e5dc2d0302047c435bb500673065023077217253614dcc06debde5bdc177f963ef0e306483ff34f1d72e10b082aa060f9eacf06844b7b709675e541ff24bdc44023100b1770302861abc9728aaf862070a7e66055f2cf4107a92bb317de659d7ae8fe4ea6cd0093be589026c2d2a8a5fdda13c0302047c435bb500673065023018e3ab3f2e94f7bcd8e3349b152c860b6f39cdad86ccd52cf715b42ae19deaf6802474a34c7298ec8f007457a36b7dff023100f7332e5436fbd991f5751e2a2b8f27aeb2dba4e816d88f8042c58d6d109d6d1908ea42ca923a39106abc05989a2c67010302047c435bb500683066023100fe7ba6076d4e0f41f410e3ff27476680ef13daf03c00312f77314af0ab6dfbd611ad4e9bb573915d05d93fa9bd328777023100db591d77d969f31f84d10eecd27b7e3467c3fd0b976f10ddb3ef96ad5c6912eff2e1370ce9b5aeca9819e6c71e5a0d7a0302047c435bb500683066023100805eb5dc642d720d16f63ec32e004036cac7b5a51f9879b77d1839126c050cbb9bdc9bba845a15e8ce5268387cb6745e02310088f4fcda7c1bb5ab09b616bf018fdd84efaca74d2394454c556887824e4cb11bbb20607ed2440a9de04a067dece2feb00302047c435bb50067306502301bc6248fee26f9bd8b43cf2fb863945b6c4229c6169a954796bbf9d96cfec66a159ad2a9b79c37a27e2cec3a7a02ec04023100a2de088c3921f54f9c4bef595ae719be8af5e6a03a0790c8abef8b19aa30edc1c7f1645e1bf66b7eae9c63803a92d5cd0302047c435bb500673065023100eca769870fcf841b1e5755f55e630ae72931471b430389e504338f8bb2f4292e16cd8dc61811b8f298ae90c84491651b023077e2a21e671b33df7115ca3e04292b8ca8ef2187aa1a2bd9ddded8de0f80bea9a64f40ca562c8bf3a2cf5c3864f6a97d0302047c435bb500683066023100ab7c830b575b1335864d997400b5ba2a5537850b57c513f71dc5467bde9f801f40589988b405c511d0e3d2437989da34023100f14402b41078b3de39909cb7de6bfdcc3f36f3bfa4da918bee5595b3cdacd02ea34abfa579cae76c3ae808d8d43f34a00302047c435bb5006730650231009c26734b5aace819245ead617b0159e92738720c1aebe6a354d8e1280d5c2586ebc4e529e7312a73b77d5ab59adb86dc0230158435fb791385941bc24a7980460afc335fd4b0f87480bb66e4efa86e94c3744970b9a7f379cdbd7d88775fcf2dcc200302047c435bb50066306402306850b81e42a5f8078ae66f1849932c23cf29875caddf478e6d95306bf030ba8b767d2f4e7974e9c40490e94c5b4d3b9f023008b67225c8c6eb381a25f4e296a50b7da7abe0445c1636e76bf4e8d42b064ba51580127b82ace93619d1c395b32b01810302047c435bb500673065023045dc2d19b2230344fdca915a9e09bfbf958267278de73144d92c8af269ae7160175809644a916238555083e6788b07e9023100fa5f52da22a958567a71014ffd7068b65e470b76c1b914093723fde4b59afa235f3c141e7e17710cf126da188b7da3b10302047c435bb500673065023100d1160e5247a5723293628c88aed334500447d7538d4bfa24f33e6dc4b42dd074423aabe82f30b8119b01c307355f0a310230354f9f2b5b3d1af66c990d7f7ee5ae9f4946ebf49e7136d010e0609fbb6dfa9a37a17cc6242afc1df14eb2a1bd81aede0302047c435bb5006830660231009d5445596ba06fc252741dc7d5a615d1bde732ffda2df58c264c7886fed8a813c2349d96a89f76e7eb655469fcd5e531023100c25dcdd4407320adfa8c38a6060e3673e659a350961129ef8da625a78bfa3b873f04456736027bc63285ba294da1e93d0302047c435bb500663064023076d10a2bed9259a086e6a45eb71178f2f66cfd212d4c367e1727438b4cded84e78d0818eecbbf2bc5152e1fb21f4a0e70230143b4b9c6e20872d58e55f48970c38d547f453d4d9fd12bf48dfc6b7b51de9d2a14180980a50896221ada0644f9b84cb0302047c435bb50066306402303a41d4e7d4e8cc8bfa7891f08c8c7623d5cfe4f7af60aed7ba9dcaf4b06adaad96012f89a3a8352751351d111511139f02302fee88d053d22181ebb71317a295116e9bf3d313997eb460fe4a150389bb58aea5160d5224b20f1b0ae7721f1e39a7730302047c435bb500663064023022f80fc75ebea714ecb5bf40f42b7e9f4c69222572891099d490f4d6794bd70dffd2226a2dbbb1fa24a0a13795e02fbd02307bef92b999e9843afefb256c25ec528609bf54af367450de5009c234eeab344859a1f8bd51bae1e1d6b7d619fa1150320302047c435bb500683066023100a177bcea0ca8b5ec8a4e87b456f639889173f880d0add86362aa299b8da86f3fb892103c540ad169b91a1a4577a4fe59023100922a5461018faa76a88631f01dfe2592457234194b8b4f69eff7f053b31e368aa40010feb959ad8881b04c90465ab3dd0302047c435bb50067306502310089d5d24641145668a2221b27206cbbddcba2b264261fce9c0b6da89c24d91b8ffac8d04fedd992488b9056152f11903102306291b9ee4d33bcecc7fa99cfedc78bd34196ab0b8c7cbd88318510205cf0bbce762ed575f49fe09579e645593dae5b0d0302047c435bb50067306502307b7a337eca16abe84343f8fc6dce830bcdb899f1aa2085dbe446ee950f400b3564ed46d52c11fe86ef8f277369140e7d023100c07102e99d9ff016e7eb0ac0e1774b66471e5c9cd37e0f8ce71d9be2c0c013b32b821ae958ea41a407b457bbf7041c4a0302047c435bb50067306502304ef260c142773ac882d8ec86cafdf034af5df7b5c9fe2036c0c098dd4ab3d8e0cd7e9f7ec0417e0fc8984fa566bc211e02310081f74ab80474bce93cff15317a97f74554be1aa14481676e118ae847d09bb9a624e15db761a161c6751cf0c4beb2ca940302047c435bb500673065023009a6ea9c27e04306f2797cb6e878445992a10b3660899a164491bdd22662dffe63b257122884528606105d1aabba80fc023100d52139cc1d389e307fcab85921ef2180cd56d1683764fba1b8aeb67483aeb362bfef7f17572e32002aa6beadee97a0bf0302047c435bb500683066023100e1879644c36b1d8e200160a05e84a983f160f1f8bf91e3a566fc96c326c1b53b36739e4abdfeaa7f1afb0a92fab6aff0023100f443a96dc632b372db81c209409538e8751cf2b4fe2f0244d2772c973a8d138efeaeec06560ce43dfe0f931c604388f80302047c435bb500673065023100908bb2368b5ba465623542c7947e2b53af36f02095c2ebfaee3234b695f569070a49195c775f5bd4039c6b5d7d277b1b0230397916113c956ecd88f3e9aee946fa91c06d334ce3ecb56c2a46929fa8c1dcc0310fa166e1907467125e455c2c3f0bed0302047c435bb5006730650231009019c8c85c1bc7ddb5386f6d6a8fe96a71ff2de5c54bc371b6b65ca4350c6f6129a7056eda8bb2f3db94c5b5cff0baba023079eb3d8f179069239fe068e1be87c9ef1da4da3dc8b575e6c9d92b90c239ba7ca8e54946e441a0fa480a32e24739566b0302047c435bb500673065023005f6260a5460cf7017eea94108762231963bda6f273bbf0263f56b3af39625cdb79725a8743ec2c4d5eba3ca1fefc62e023100937817f7dc00488626117182650aea89d55fce1eaccf8d0b75e507c91a8abed172d8cc8ad5bb51688d95e42c7adde8d70302047c435bb500663064023047a7946f2552b39ad817b0b66fb889976e7bfd2caa1f1ba240b8d6e7848f4783726a99f8cb68050924c0065f4b5153c00230558e9576148ef2e798202f267bbb67e4ed7e6a997e8a23c0404e51f4087639d94ac099989ea28c4f2d4e266c158691e40302047c435bb5006630640230171ec4c4e40732b47561b84ae4e92e61c8a89e72b93d8d416c0e3d2dcc9c158f334764c212c3c1f3fc2a5357ff77e3af02305fdeebd044a814da4d0b20d7ab828697bb603b52b4556b45f4ebf9009e96df401a29aceb058274e859667a4d9af9ec300302047c435bb50066306402305d513ea09ed4183d25ba911ec9c0571681b479e304b3ee71d10acda85638c9f5134b68061ea990b42438f1488c4430e502301baa9e8e540c2d56cbe3adbfeed8a6f47a0f9c627d223b7ed1551e8ebeacb3e0dc3ed7b793363eabb5de33ce5e30aa360302047c435bb50067306502305eadd8a4ab50c80f0e4dd5955ab05824e6e6442a7160cbbd7f064dd0d4af5401b9e609edaffdf5792dde53e5fd8937f2023100cf348665e88d3b38ce369fe65d2918796128e9dd87a79e338beb89afa97daf980153ed536ad522f2d1ac4e1204a958100302047c435bb5006730650230072c68fbe05406705d80d9106dd6f8f79a886748c3c6f333653ffdb17355c3535c503bc202d1c1660646598ebe5774a8023100cdcb51666edc3f9b9660d1af20fd30a5538647363478681c88bc4b3541c641550bcc9a10f7766067186f0727d1a9ae780302047c435bb500673065023100bb2cd53f917e1d6c8a6385b2e757b1c9a499252069b25432832631b77c1dc1aeaa03465c9a09b09f21e4a92d5999df6102303ba72c97f21d537935421a6a3c846c4c3d412c138cd3e6d666504032878d4cd2836ccb26f1abfe62c5d0a9cc0226078a0302047c435bb500663064023008b0ccf96e5510848c13d9ab53e1f305693465de7f05b195bed34534f0709d5be914c4d8b66556327232b77ca3f8bd5a02300372e81f6db19f9ed0019039aa9512b214ab1e0385073f2962f66c4f3ab1ae4d03bb7a0bbb50227657bb6fb3abf9b0990302047c435bb50067306502310085e3916fc17c58f80235ec51016ef02702b867425e22c9006974169ba75f376ac3ca65acf0647bd5fcb8e05e5e9ffde5023074b82d21bcda5411baa9c334f45a402c6c2068bc41794cee625168ba52e03c5405b930f1a495f4f03126d2a05d9f5a8f0302047c435bb50066306402307e0b9d2177494bebf69e79ad96af91ae447512005043daf7fbd7ec94c43da83f208568eecb5e11f3e0c880cf16f29f57023021811526c1a067087fce94cc8172269ebddbd73ea3a0d85d763188a86ff3265f0a0da4013384067c6b820fba1d39bcfa0302047c435bb500673065023100da2894199004d3940f882f41e0d52fcb1dfb5c07d8d20f8d8d1cb672fc7123cdd762ef1cd024751ab33e7ba4f823a72f02300fb3888476d3b805c1374b2bc42d22a4c5b127fd2e006648b4f4ae8c1e6b46aaa0d90df158ee9df6dcab6ae8a37cd6bc0302047c435bb500683066023100d66ead51786a665eee2e073217b50d5cdbed211469a9ab7198fb4c393e05a8aeaa4b28470a33f2c53824f3d632576538023100a1a0b27dbc8fdc2b170e91d5f415c444df5476815ba59dd74ec2513b5b4a3b79e05ec5532f724333d91a6fc0d014bcec0302047c435bb5006830660231008e63266ffa513ace7f3ea15d8cc371451102e591394da0c2a6d30f1a69e3e9474d556fb9ed0ddfd4a3ebaea0ec1e0e0a023100d80ad48793bea7bab835d019591e76209c6e1a0a110c8763d1fde91a59f3d3b79cbe969208cc658a90b6eab004558ee40302047c435bb50067306502300d5e11ee5b47011528a44c5a74c160d23274f6a0bef548adb69da24a9f7cc329edb7d705598f54c3039b6f2d7289448a023100b5cbf0c633e705e520de9155729c50fd63a8f96e48307a4701fdcaf83fb261f43e402c8a4b5772ac2e98f4b1aaa387860302047c435bb500683066023100ba00f2d0c0b6c86f65857cf4e60e10779109ae2e55f1bc1a1288efcb59c143bd946ecbff92296a74beb9737fa9334fff0231009df36c3dc53dc65b4f3047586f4e2f1444cc4add39b9c9956facd838378872d8accacfcfad4aab321f16215b5ba893f10302047c435bb5006730650231008c5a8be1cee4b54d19a7050446b96fca2c5315ea17bfd7b09138fd63b5347754bcd43cc713909ec5954b7e21e572bdf802302f32f75e20d7576687b99751a3ab7037de610e6421c92a04af2e4af393ffd2689644a5bbf3cd64678a67a9180a36a7be0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bbec39a4c0f47c4d4e8cf0710e767c60b36cc2bbcdab9bb2bf8e2f2b11b49414ac99edf4f01e44d75feaf04f69f4dc3b023057fb4983c6cd37000f19e737c41240625897f3783759461150fa6722836619388b49b3b5a219f681c76e497349dd3f260302047c435bb500673065023100c5b71b49961b4e56db819e32d23196d452cc5d16e19d0790de7775b9bbaed0656f8843101289b0dc551c131b7b1e79dc023049e888a55bd47ab4178b40dd4817665b086fd00fc464b770a587f9c9c893180bcb2945186e85f2a3c26bebf8788b54f80302047c435bb5006730650231008d1f2b184cd7eb75e0d21e9b2310190254b80edae55fc433c74940cf6e6846230bd855ad585278ba8bcf448b83764f5502305f57ddd805413beccca975c5b22063f970e701e143e1f4837c0f01b4fb0183b1115fab06c9ab230e9ff6e96ff52a034e0302047c435bb500663064023007ef9b9115012f3c844703dfe9439393785dea6ed1e7f8844dd4e1ecb120f5fa3e0fbc895b3295a54fcaed1c236dc74702304857a8e9f3e97174497641a7e9b68eba787324f5e7dc3e15343305d4835f4536819a33fb0e7b8aefeba40f9869aa142d0302047c435bb50067306502302294b1d095a87d35294efba8a3b4153f3f330a53e686a57e4834a1a69c970ce50384b724f680b816f7aa7a9ccf1b463e023100857015606c07268699228d3dc60dcd621fa4594e6e34735acd29c01c31bc34ac6de49077e5e6fb599bd79ad70dc6bf670302047c435bb50067306502310098a795bb3832b259a5de301da8e6cfba5eddb10a9667793c2d333971a2c9bfe1cf442c2bb62f63d674bd871248adf6a50230679419cb9e9394ce32ddeff58e7c06184216bc46c2ff544bbf62d6858b93f8081eeeb96e6ecf5d2fd52f3f0c3a505fe60302047c435bb500663064023053950682e9c2a6328e87fbd6a87513ce661498aee626c9e06dcb0725163675f4b61238f5e293f7634414c119cf90dda102303923b054f18d53b1a65acc3ac92055384b8725c8baedeb62ef012480f6563e4ac60ee944cfe595a445ebff40edea70010302047c435bb500673065023100b38d16ef2fe00eea9a6aef198c0aaedde77b5eda8a7d54912a1923259f6aee5f2cba0031a4208959ddad112d1fda028c0230457c8511b066261334215724104ad8f01cde87fe6d632cd2bd61d25648843316103d5b5c85cdf41b26cd9ff52b3a52340302047c435bb500683066023100e43deeb3a052284e1c4a60e7775ea69eb07ea1a97652c96193024a36848ccbca93799585d1602673d7c944fc343b9ccb023100e1e39eaf3a63d51b3651f08a79bf00bbb8c05fa10ff46ead8cc4ba8dbd9aee03f5a3b90923bfbbcbc375f447292c54880302047c435bb500673065023100e3e161a3cfeeb7ffaa852b54459bad00d845b1d8e227a3e48d2ba1f025fa8c8872827b0708c0aaa56f9db94adf505dbd0230521875771634443c7e227dc803d6e2de9d074ab9475a3df52d82b979171909ba7055ff62e3db39c06951bf6ed59114d90302047c435bb500683066023100a709b61320846160da050b5bce28d95003fc93b95c5bef7b5253538b1ef90c6e4c69c7cbc3a995cb21f71f212df2165c023100f99d756ecdbd44502e31036428af0353f6a0e6b33db420e366fadf0b45b56d5c3713dafec84835c690158ed9b95a60830302047c435bb500673065023059e4b55cd1dfa0baef2ce1a9672939ef02533fb7fe9fe790ffcd5679f68490dc086948f70e37262ec9cd06120c8211f2023100a70d51ed63d5d3da38d0c5f45107081342b317c216405222f9de18db08acc4d810f11f40336d2895380be42afacfc2af0302047c435bb500683066023100ea5352d78a9f7f145aeb5b5a6a4812407d0e659a08ce24eb881c712282552a87ee9a593b67d5986fffeeec895924e988023100e51cde6ae0bacbd145dc9d20e20217137f86059658b6816edbf41ce433366044f287aec58467d0323ceabe0023d729ff0302047c435bb500673065023100f2302578d84c9b623fd68c4241ee52d56f92b37d337a62d77b0288afeeca0d5c698f71672d89ae79ebba2cc7e77332ce02300bebc9877bb092e8ac3b91ec29e3241d203b6213fd531855e44e777059f505225f6151bf7e157260c86f422dcca12a560302047c435bb500673065023100ca49ac150c8d81e1bbd8122e4b0c993fb99a21ef665ec8679f2830df8ed7edbe55dd91861022443c11b11e6ed8a949330230277fe1be0a38608d1bd4ec5157e6f2edf191a46b5b28033f04058db6a97cb92914a2c84414e5fe53722b79a38995ecb20302047c435bb500683066023100eca21c56daf5e29b7e6e790fc0a9d15e53499e964456815f0628bf71b73d34f9fd4b5c19c3704873a778cd9af0185fbd023100dba070d2fc535289d44b8c0aaab0ecf8b591157e048f629eff9960756f7ec1f5c3395e3c8354475ba75cbaa74bd958dd0302047c435bb500663064023062a50109d1db1f57f0b7dbf805b05b33e47db608a478996088d17eb377917d9b0305f50c7613c0d135d615dd33794eb602302e75cf8dab7f7ff3aa73464e82d9919d388abffea87846ac399dd886cd883d3c5ff2a08c264f52e3942560109a48e61c0302047c435bb5006630640230643223ba96ac0b2460a2b9a5a04df90ca741d43f39532c80811995f5cddbb7648ea640de632294a8933c2094ccc98ab702307a7221da83609dd664cd5e132df64af6d344cefd2638fd762a585567620aeb114570f9d1148eb5c7265e359bf458ff230302047c435bb500673065023100f81ea0054b6c5c6f0a22ce5818e195b6a9eac608b86a55bc9f1195d3724e897438e885bacc068288ea058e1349dcc6b302306d1db73c4ffde40e273b0fecc65d1b4a1d833d7aec41707f09061063f7577fae5fa5bf6b72926fe79fbb5b7b258ce43d0302047c435bb500673065023100b9a9e3b4b12129a9f392e3ee6672f5b0dc431bbc6268a99494313b33995904a979cbf1ae757df85189dc27afc66c23bf0230480cb5d4b55c490082ad9b4aea2fb6e48251221f99444b07694c296f0d939e335e4ce51fad0bf96d4c259ec88b43934c0302047c435bb500663064023039e5e5faa3de11776f36d9c48be2162d76192ebab94256d3f59aad88f420d62a2a8cdc3f5c2c089a044c93bea81c2eee02304ecdbbda21f2436304bdf653d4c4cb004e572d0c46b8494d0a1700efe48f01d9c911b3d8fca2ad74437c006bd004b7260302047c435bb50067306502300451cd7123a1af8c40c4af8dcf834e2205b1b3d061455902f6c2e09c5f6a1e78016b1e6ac401e33cc7b5565f85fad0a5023100d27e8ff8ed1f6270896966bd301dc84b33be8ff1ae75603c2b41b6db38e347c418be328f4adc8663daee401d57f0d4be0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023049df011ce18609334ce3e0c7c1cf20854bc99eeec873dbc870319747f3679f1e5e7b1e16a1fe51685fc77895e10b996b02303d1ad284e0304783cb296c4708db8d6f8072714a0401835fe4639e73483fd758fec7dc824d190ee1dc6ecd318b053e4e0302047c435bb500673065023100c250a1281d6a295d068468bada83248974580563274f46e64e0d57148562832196026011b3b2fda01af3db67d5cd7abe02300940282da01e5e80f45230afbbeaff51c6d2202eb0712ce5fb8a9d011bce03a526b6321ad4cb175062ac24929f0b52100302047c435bb5006730650230395c921754460c2b13cbc5ddcb5c51e07b02e8077d800cd6cfafd9e9f09aa984365b60c56a5a6d2b6a2883a7732e0aa40231009637acb8a03f0e590887e0bf156b3b31d9f7df28d6a0da13acecb9f6c1f23169a2758934cce3cebb70487aef1a0c66640302047c435bb500673065023100baf4d2f4408b64fc8e4151113445ad28f864bd0b064fa0051322fabbc0dfff14439b2e1db3e6a7e9a22568c90701eed402304f74067adbe9a9b7188b921a45648213852cfff1ff7ab605c93c23d5f94ff267062f616d3f9e995d5e277c092a4cfba70302047c435bb500673065023100be2659018eaaba02b7a4e9196b1ea3c62bfb6afd7e34894e4a354b894138ca5feaf17c297f90f79a5b294164d863919c0230237c001d598df7e06e6c3956a76f5f70b0dae6081b8b29ee2c9b018ffbed6a8afac701b8d6a0b468be284a90c5e348290302047c435bb5006730650231009642090c6af4732db31a4d455ddf7d6b779eca3aac7f83c72367e5063132e2a3eb74b808bc29c4e8560b55c7e28783cf023071293ec02fb06aac725ff4757daa3a8c07ea391a7a5c362da2bfdae438af320c8de385394e7de8865547d864771e6e7a0302047c435bb500683066023100f065d83af3d225ff702f44d11d3f34120ae24c87bc817465ed810bc4079993b66f8a275e7048e32f61210c91791b6e3e0231009542082ac4d5d21ad9173378f493c2f471f2d24a3d9642fbc1a767805ee5e69f8109e4dd9dadfeca0f940bebb909c3bf0302047c435bb500683066023100e73d934de63d941b2b9d0bf41622a07d3fc07cad0a4267aed679d0828ea72a9516a2d0c912a012ad0aa10d550e07c552023100c92c4cdfc49dd35a7c9a01ac33344968d5d7322b5f5429a01b1648506b9f443e0fe56019acd78209357dc8cdcc90ea0f0302047c435bb500683066023100f339c1dad55ba8451d9f7b040fe6d7257326c2e70f308c1632640ea9e83e30961c18232d6b257247bf22a6436d923746023100c5d36ae37fc77a4bd4263d723797cd2523930dfcbfc7975aec73ac26a2b3aded9b6cf0c2f2d38f3ec2b3d70904ed5f8f0302047c435bb50068306602310096fe24b61ea368f9bcb7a43bbacfe0f9afa51d93ad197ad04401ffecc91b4e1afb94e92a28514c4e2971e381961b665c02310090ae56a61bc19b6ba603cee771ea07bf458eb6d2a4cd8dfd9c7378cad994be0024be66000a2a61963fc87ce3641a06b70302047c435bb500673065023100aeb6c9b60e094229f9cc0d61f7e401ce4f208d33d015ed2230db66b8c00dea33c5698f236e19a78881ebd13fe8d78e05023040ab2a083880ad65347739fb344bf4010cfd87f98bb5d47fb3215aa3fedc97c69300a9651424f4d36bf6d8eed2ee4a860302047c435bb50066306402303a94a2749beb1b2ff4127684ccf8d877ae0929fd9756f6bfa8b33e33dc563efe1f6e47cc2c7c573b1d8c45f82d6e9243023068b713d535e772da1ed954cba2e35a8b1cd5393c9691bceb8a44e581e2056356fbeab67911eee9ec4638e29a11bfab010302047c435bb50067306502302e637a5caaa35ce0c9bb5fcb56bfb1665a50ec007fe9421a00fe11f362a29b36d340f12258d78cd7ab4c259e85c50016023100fae7e91d0b42b19d5486cb835c0d27c405ef8b56c32dfa8e4244ab3726f850291a970231af12edd36971791fba93ba090302047c435bb50066306402307fdeb1fec808d3dd4feb08029b4de44f46df9d4c371516303030fe50c83785da61e0f2ad1a89c01fa3c06d458fe0335802303ad9f8470a9fcad4eda0ae4846bbcafe944959ca608652be36ef12f158dd4ed084a3ca8bc0756872aec99ba1d1b0ff930302047c435bb50068306602310097420da70c7d827e7500da8514a9ec3122cb65a20e9d8ec401f853088cfdced241d6e37847d27684c4ddf9707f1c7296023100adf3e0350aac7ba20c156eeadb66b924ad252b2273ba2c8c17f6842a6982d2c0fd2b8b0bdb041f0cfbe7bded05b6cb090302047c435bb50066306402303d78562dd7e121859476b3fb73530fef0e80394d664ddde298a83f168a3c55646acffee6b75454cbca15b7d6c453df2602306762971eb2df7fa4d1e3f34f957db8e9a89b4594d2a3481e8e512fd15b99a7dbe4bb76068f7591bad5d1c5330025bdb60302047c435bb500673065023100f42a7c4639e237f768e8ada1e3403d9ea72cd72800a89d87ce3a6b66091094c8d7fb2861e0b6c8560f0c207c3e997bb4023053e877bd1ae8a8df90e25d985223cf0b2de2989c0cb80105a7504ce30e6a5bf7b68cb96cd08797a8b4d23b71eda315eb0302047c435bb500683066023100fb34ec0dafa4859a3e1cf6f42e09cb8dc4a825d29a4883a3e7d89c8db375e508ac9c03f398b8b6b468ea42c3ac1cba13023100d63bd3e0c3392a4e79bc9f2aa64a3f208ab1a52c14e1c5cc6b8d11851a4989d0d53958001150ba59e50bfedc81d6d2a50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ed388cd957e3fcb4fc2a17480ee9253b8cdc7095383a91e1d65d428407ccc0118190395527b98a348cb2ed2680be4675023100a8bcf37756c2d2b1b77479e8fef9326f0a223e5634f5bce328a165d1579cad386a81885eabb0db59548d5cb9f686772d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304bab41418f6a3961218e76f2c1a3464c79588ee3649cd4050af4c1b4c858cf4dd87e656c390e0a347f892226b25f82950230699a26e8f7c8ac6044fc32c39eb645116f10c7c6db248c71b23a38b710dca894f429348538c93afc615b7d94da2a5e8b0302047c435bb50066306402301fc462fbc37edd6c83358eb31b681accc74bcac5d0451135370675b889268e7ba72a7c89e5a614a99bb9a95065d017ab0230596bf30b8fbb72d9e8ee551f85c167d9556ef9552b9b219949a6bcfea7c6dec0de2ba82d1204ac777e29fad9c4a42e460302047c435bb500683066023100bcd899a4efe6effb1f736d7ebeda57411e433c91f609a4a3a03a3cd928385e86a83dc013be3d6f729afefc8fe8bc623f02310087a6f13baa86cd91f60929ba5a9da79b69b5e4c2731aded429b97ba173ec941ba891c31cccf7b9f0a5c1fa29b47987b50302047c435bb500673065023100e2429f8e3e6bea610dfe88dba9784afb0d22d1dc18841e5c2dfd8bba7ac448acf2bebd9d4125142cd69077aecf18dfa502305881f804f8b8356b5d446e33df730a99f9573a03a9116a69fdf149a2ddc5a8d90b574ba2d7ec6a3d3843d9254a98da420302047c435bb50066306402302e7659cb39e836666964c7220587b5e4b3ba9e70d626a3b7481b8d332b62d88fc5a3424d28ff35f66a7b342bb833cacd02300d0b1a5db65df3f59ea22c1d2eb2101d2ed109fa688d8668fbac694c84b443715f342d020df75b8fb76df376b70378f20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cbc5cd73978163ca8f3b81e6777958af28b67c89a677e7956828d96f5bc6f1f8a171bf45f2b2e2525129e534809c314d02304fbab6374fc5fe90d56eb70f9baab97964894e894e41ba893deee7038f0a5d653a1363d6f27978b91cca4fa45103faaa0302047c435bb500673065023005955bf8ef775746a2d7ad44b261050c961a3cb7a472b92c552eecfd198e6517c5c07487059aa2ae4c1891d3cbb966a4023100eb544018f3f1544bf7d9017eaa753cc79977a1ae5a64e2b2316db2af329b567f777310a39115d8cdb3b84d1e7259e9ba0302047c435bb50068306602310085bb28a5d4be41e5c59ab9522f7477a68b66533123b5f5115c383a92bf9aaf8bb7ddd1b31f7bcf764b63afd1939bebbd023100d68b13c4dd2cb5283e69e4fe1e074ce6396d5ab23c5e38ba2abf8ebd7d3f80ebf633ab358c6e968f7404fdbd657cc23c0302047c435bb500663064023054833ec12d8da4a92c6140eae7d130e3aa9059122fa9702dc52e789582021f857a3c9e8eae7cf99423e14c5fbad199e1023059a6f749c3a72e8acc6fca0ee9cdf081f8cddb3b3a36ae4be00f6df6b074b577867ccdd9bee649517bc3677414b45d440302047c435bb500683066023100fe8f17b5f446bd635e74e4b035e1340f7de1c20344e39ddd4b85d9964842749a8dc44084ee0b01fa829032486d2ca727023100e310fcfc2c95e764913c798034a3d188e5d511a3b7f885656b339408aaa9cc6e06cf211591223afe03c5a94745f7e4670302047c435bb500683066023100b8ddff63d76229be24a91584c272920902e8debf0839e11f8e589529387cbd15edb935607ecf44e6afb2af6f02f8f834023100e3fb9e3e335deefce2763e72c49f45fe2d32f3e80f88fd840ad68fc7416e44c7b42aa78c173e6ac521885ef16f48fabb0302047c435bb50067306502301ac41bf0e2264b13d3c77f52b5a337d2db619135b3dcf8e2b10ecd1fb18c6159ed97fedc3ed1ac002f2b4a346e5084690231008779433b36adf39f77089a76a7f3b16c6ab40554de8bc60e2063769033cd6f370756ac5cc3f6ad6a6e5beb6504c3243d0302047c435bb500663064023067ab706a648567ae7b25869cae2b073e50104ae62b220f643df1466add8469b7476ef531df3292edc03d2066f51a8d8e0230646a93834671fc52591383f9f4f88597712c0fc7d8ce5ec24212634268b4247672d58fb2e54315a24538920285ad427b0302047c435bb50067306502307b6178152dc0dd9404a7067615299b1f6aa570f8272a2e1afecc33445e87182315a48d32a765759e4f0117f2ee556d21023100e3545dadf7b02b13fe9e8ad79cc79d251ef14147862d3f4a7310c4bdfe60323767fc94b6c612aaf156a7a74506f52a420302047c435bb500673065023100ed16932ead6458ea90d6230f9cf0d825ceec5ac6ed029e0d2a29b5e1c5f4f23215103f7a9bc47841401ff4332bae646a0230413f21907576d9fd1f64332c6044f1738859dc2c5e18ae63180a998e8e431d903e20508411184c31401155bf53d13fe10302047c435bb500683066023100e11f8d48109639745d4fd230cde11c97c478f8ee0128089fbdf55ba309b65d3c58d828ee127302138c17db5d965c44300231009d85052ad5987fbfa7db6e8ac297ee01d2b8e17b05bab3c90ac241e7e52e527e1b890a6c4cd50e899e14c224ca526e3d0302047c435bb500683066023100a1b36475b977fd54d9158520d3188189f2c32f8bb116b8fa5a2b3971d18b4c1c851d8d5e18f80dced09c92e2c7e29cd5023100f775dc84d69bbf58f284e9bdb075213c20cab406c1a8a7298db5aa978d3170c6b8a3e9cbbfbd7da25e328a7b230066000302047c435bb500683066023100c913fce390421c2a766116fa96204cb33b1c5b1b3812739c5b5e43b88a6c0ebbffc22603feb0354e73c01cc1cf3b273302310088f8e876ab4fbd359a2675010f54f151d9c8cf98b9831065c8943a8ed9ced3136d91cc7eb25847edc7294ee67288683b0302047c435bb50067306502301536c31f33f010bd1bc49bd52e2c3e517d29f7e862b36147a6a13f0e0daf74fe3bf852febe608c4516b4332201ea31c80231009981cffec9bfad903d3aa72a9764a8dd915657a2aa7fa6fafe2a6f1e5271f0fb681211bc60399003948e0a38125899c80302047c435bb50067306502301094644c43a16600ff240284464ceccd2166936cc2bd3943cd219a354f2b624d9858e9e518aad06754b5306a85be179c0231008f773dc8d46cfcb46c4a59095b586e0e75c4cd2a4bf601cad31827c0f4770d51289565be1f7ac4091989d9b38f4768bb0302047c435bb500663064023017171332d6b82b969b325fe7e8757123b4e27a850a27a55b90d6c7390fe23453c4bdedaf29cee4850b36dfd74b3ee189023012841d53ac50493cf7b0c68735168fc3fb01727ea988dcf86d5fc13aac9ba273e9390a4fdd6d60237506dc0ff9b6f8140302047c435bb5006730650231009ed3b85d20aa910e1ec4aeac40178f2658c8c04ba055770ef98a63c3068b37a49d09b6cc4f5208696c397eda158be686023021ba23470bd568f571d3ced40093b5f9dac3ab0d76cee07640f3c38d97cf2c20d1ffbc6a20f48158d9622a22b68783aa0302047c435bb500673065023078219df523f1173076a531d58f9c451194e3f56beb27b259e38f7f98ae5a19a050f669c0b5a9b7be90eabeb73d4fd5e502310091923a89d5ffdd742095b7be653e25da0baef05dfa21390278cb000e2b77cb62b3e6d7dd4790f4e9a4e03b1a97ddc5fc0302047c435bb500673065023100846d3fbe93d8ecff82f874e53dc2e68a336c775c3284485f6a69419b9989fc2e030510c36e705fc9450b4cafe75ccfc402305a386a76fb45daee49ab6e7c25f771fc7923ebf2ad29f04ebf3f2d76c9604d1487a185b94529826696494386bddf75710302047c435bb50067306502310085605923acee969ee4a9ebfe7ebeb4b65882211243d8f4f425af916f3093a21bcede124b895ed10f4d774ebabed37e7d02305491332dcefb82ce76fd2ae592616012bab1243885fef21a3433a8a8fd234531cf9942f234a7befa030b82a502aa909b0302047c435bb5006630640230094fe0967a9f54e9cfbab95924ae116c6da46a92696076d71dd1b5aad8b0db5795a972b619a12b5a63d2b0c5c69305ff02307dba2bf0caeeb560516083cff7e8d75d2ec93930a0fd8e2ca75383cb98367eb1bddcff9507a349131ccee69fe80234ec0302047c435bb5006730650231009435d925626a6d5bf7ac505553db76a11dda35c31e0badbe93e58dd7e67800f5b07022f71477fcad00a5a80d945b535f023021a20f6706fa25741540cb85830b6dc2580d85f54eb83c0f3e5fc622ef06d4cdb780c0a9301b63d5c712cea64fcbeb080302047c435bb500683066023100b16fab988c4141bd94fe449e84fce0b862fa4015f38748c443182740d517872ab2c926b049a4f6c73b061d97ab210d6a0231009bdd208781ca1a26bb1e8ed5e426f970d32a00da13371bf02f45b85e7cc799228db0c16db8959f81ce949cdc83ce005d0302047c435bb5006830660231009fb8200000e06c934a80eb504f3c1205ef6366ab5cd2c357f9b58e8a631f06bde2e3a27e593444625e5ea255f2d64285023100faffb4a93cbe714acc7a180351a4721883bcaa0360d9c5ba3ec63ba8a4a6e1853b82ca94a1130bcb7c79b4a4823f74bb0302047c435bb500673065023026df00b3a3c7b1db80f0d29dbbedebb50ca9659be68846ee626a4f915a74fbd7de9d8dc4a53aaf24c87b77d72c6bb9c6023100b32dd84b6b00593182042619cf80f04633d2b916e3f495bfa5f1c084b12b69603eb7677fa5bb046acbfae084602718b20302047c435bb500683066023100b6d153dbb87b804c083413fed8f0926a375cfec56865d6719fb4133c35fe39683a6928732c0757440b9b7341ceb152f7023100aad1e8dcf5d828a5392caf114b58de5077e192dfca0e23107f58e71030a99e601cb0ae6178cc6b58b5241586c179cc170302047c435bb500683066023100c13501486c230079aad0bdd186e16883d394b59c425b81b6bef4a9519aba7fd8a5a8e601ecade9f503d3f36cf41ea8e80231008cd2430bc0868867683e1fbf008fd6824b7968514a92d95b85d1e602defa42ff1cea50d171b03aa46ace1bf48594fec20302047c435bb500683066023100f2abec0214be3a77e6531a4a44df55122c432cc22adfff59b7d4e0f0a5e7dd09e964eeb661d518f46b2987229d87641c02310090ba54e58ae0458baa3c213161f164bc3ba59a6fb9fc6dc8a5c13434ff93fabf2691330b56f0ff0b20a72a8e69f7e4f70302047c435bb50067306502310088ab1d202c4f43b6ef6e647384ac99ed9b21520d3a0be810bda764cb26bbbfa0d987a1c9da7d8784776125a2e909b5c402304076af230668cfaf207cb890773bcca27a1dc239b1a5f3eb790b7e02db842db0130d160433d7a4de72d7b7da04116b9e0302047c435bb500663064023072860c85ddbc1914c47b4523ddb228ed2e966fa7c85dd2419ec79dcb0fa89b6e4f6b661bc984aa43b2cbc24edaed204d02301cab68028099b2e9bbbb82a290e1c08f0edbdead6e1d7f5939a24a00b322b4afec09c2fea477da97ad59fdd1c0a9d6340302047c435bb50067306502306615b035bdb0886497d93d384a8721a8153f775ad30919594ebbc3179a754cba525336e26d996f63bf0f7a816f90c547023100c257baaab21d0a849d652ab6066aa6cbea2457264eadc0ab42c200050c76b54fe9f363e00054bd935ea2c44bb7d4fc1a0302047c435bb500683066023100c8da055587494e6724e204038f9f5b41cdfc5e97df77bffe593968c8db1a8a7c63332b23174d7e18b824675f415d065a023100b7b6769d1e5a211b40df307b73d8b9e9e1f01cd35c270e0299cf17d976baebf7012d352e40be2b84b77b6b45977467090302047c435bb500683066023100ac54878f13edd226e69cc7d67f8f7b2981aeb4d1cd9cd25ea5cfc00f1431676ca45316b93f4411f6686fa41d9e939fe0023100c139e33f835a43e852260feb8fc5730206d47a4c7e68e0ab328b1b0efcef40a19708c17e41d4bd8e3b42da4f423d00a80302047c435bb500683066023100df72b3a665179904b4d8bcf4952167cdfee157779332ed157d65efcc97aa222ab0c14e87c3e8c297620649da051cf5fe02310086778a72f3c0df117a88d57cc4cc48a68e860e82990f337784dbf7c2fd38335fe2df8df41febfe7d18d181f1af52f4720302047c435bb500673065023100c68c988ac136cff92cbdc6ec18cac50a2de7229d402dac622ad2bdc3aa0959be33899825aca0c315cba074a96b7f6637023046ed064e7e309829ca66093807fc40cc57cbc07d633e6b338f7299915be16bcff8f13fd0d61e1390542c682afc9b89890302047c435bb500683066023100aa5f1684452a9e0ac6476c4ee57198a26bc9d9249496a113797c9c8a23d95c5b823a05643e1f0a6af04532c55ac362b1023100b0ebecd9193f2470a622b6ca883a854c8d0a306e755f8a6c613772897df50154bbbda7980711342ff7cfd6cf463bf5720302047c435bb500673065023033add19ab59a9b05de041c8b0af1ab3ab733165fc55249853cacb18d083651e36b735797edc7a04cb9c5cbb9b128ce1b0231008af90a9104f35f5184cec0aab6d1f0b4dab4cb322939e6c730bf905c2f0847fea2490891524d0854ffad071cf15fad0d0302047c435bb5006730650230350c46237f2f3481d003df582207e74fc07504f1e9d1c926a42e2a10b1e09007521866d42cd2f8b25af8c0e4492966a2023100976a8006f4681736e76a12b09b8484dfe3beb9f3ae1e9d2e2c720de7ef659f84bbf3a00a0648c8695dfc9fe50b4f14180302047c435bb500683066023100e46050b042879bcc10a1bc92acb1a94ee0d67003dd27cdce0d091efc18234e256f874c49d56dd01c8c91618f297a8161023100bc6649b1c708592562ab191c9937bb70af2391ef50294a6526d8e820d661e46810565c7eaaff79ae1b2554e52c087eb30302047c435bb5006730650231008de02f6e34af13f044f289e5a8133db5b801a5a153ae5b2811e3b5eadc296298347c5b41908d342b89fbc16c2c39619f02307cd9c62fdf2ab1ff4dc60f50747ccc6296424331a098c57f1413b99008d8a1920265f63614f2e4f4f8a9d6f2027df5d30302047c435bb500673065023100b0276953d9df7cb2fb3cfcb910036fd24013b635e22819e1e1505d1e965c5bfd7860f90317e3bf6b805732f9e20e4fec02305671e0a58ceed5f2fd8de567954e7a7dc42fe684ffe10dc0eeeed49d15e1c454d715a72a26ca3fc406cbc6179750d70d0302047c435bb50065306302301bc7d5d13f96df3ddf955de6871dc35b9b402f1dd6e5d248dff6ff8bf7d149107efb15eb4f94304450fe7a2ee2707d31022f366cf6157a72e7cc4751ab6204aede611941ae3151b5d4fc98443bc94e187c0140a16e18bc9b596bbd772d30d094890302047c435bb500673065023100bec7ba128a8322161a06da6e07927be101ebc93785a1f1fb87f92843dbc93c394e358cbf132724874f1b08b82a7c6e8902304767aa0c1afc1d18a0a3ef02e91c0b19bbc175d94e8a97d80d2b1fa48450a61ccb9f89caa80c9e83ae0a2649de0aa8180302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b6da8ecded1ff7393f9d3eed1f59696ff9137900668e673f2eed31b8630703a9f6853d8357356587cd0198405a290089023003a3aab5bfcc5ad5da7fe47aa714c12027f0a9e99b247e411579afdbf8b23230a094dd492e409825ebcdaf6ea9b347d60302047c435bb500673065023058fd683a5a5d788925f8569a14322ada9cc5b0da48192134ea8db1241a5f4361f247c519df40be539140b5f8bfe2c5e5023100e84337be26627042e31cec9131c18d9e5f3ae0709d05edb452967e5d5d0d5e6ec1d439a08a4615fef7a48cf678e759af0302047c435bb500663064023004493f3cb913db5820563e4e772e6c38fc61e1918b54568b8ef5de7cc5fbfdd3d5e47080d38fb1cfe2fef7b93814f46a02301ec4758f1198f6691945fcf353028f0c9f6c2aa2f9bda95231b32ef2b3dc7498136678b5d9b659712f4dd0edf75600aa0302047c435bb500683066023100fc46b84e04cf993d5fa67a704883d7955f29d19e136de5637c1dcb051dfe036eea19bf0dbc9bcc3bff8a983af93a8b2e023100b90410245f9d23606128fea3df4d542b242a0b4e285799af5535501e4cbd27ec2df1a72067785ef9488ccf7499acaf5a0302047c435bb500673065023100adb35316d51592a0ff756b558bddc958cbc50af0266a0e4be7b7def7d9f6ad59bc823f7e1b39704be45e826436636f520230207a8c6902845ba5b18306df4d7c9ad22ed89d48129def2d9aadb988d81ada2e62bc49cc086204df359494d9f8a2b75e0302047c435bb500673065023100fbcd315a1b4be334a16a64e070fad62f2a91457638bba7ab4697a59a613a8741251ea43e39abbc29d67f3722e01d6a3c02305c76b7df5af3f631a6009f625b0ea6ce90c02ff77d549e8b50637849ed659edd2746959041074e065fd3857753f8038d0302047c435bb500663064023071da699982e8059e93859c2cb0769c2ef08bee956d5f38a2033d02c4820ef1bf005e9be5c93164e1fbce47d734118c6f02306f10faa7f3e60960f57972c9c938e6fd15999ac51dd66bfc0b1a001758a32faa9b9813cba6e7a50cf43909a69d9d67d00302047c435bb5006830660231009f03d212cde892378ce396b67cad40083324ca76db6c6e05c889450d6c6d72c6ebbc521298a9d77b3370d5636b9531c2023100ef0254d85f69bd32685c6bd48df4d911b35ace2e4ad7df3dba0c4e60289825166bf3ea9bcd5018a609974e12d6878fcf0302047c435bb50067306502310080aee3e6c434425f91666ed4427b69c784855e73ed27e659da16d0736989431ff362ec592da915a88a0d4548601826cc02306476d75eba28216f34af3f6fb9ad3d5272bf0bbe7b76c221f2fd608f41548ecc0516c6aecc1d9c229243d85fe3c155b00302047c435bb500683066023100d276aea88fcae0f43ff31232038109de7f785aa050080b5c515cdfb16a6554ad17b5efade2a22470acb25af7745c641e02310092ea55d2ffadc4e128a8d888a6ef4c4a8e3eabaf6b3e9c146530979d0794d154c7f00e55547dbacf852f97ecace5f7e80302047c435bb50066306402302ec6e636c7cced8afdb9c16b03b8e446f56677d47cf192573050a6f1e1ab7772cb313aad71060648a1f960ccc9ca66390230206ff5c79d4739c73eb6150094c9e7c3d922df4513ef509f9395014b95c48bd6f7e16892716d5498f807637e8d37cda10302047c435bb5006730650231009008d9926ad4e3b8a394e73c128e6ddd0fddcdbb59948344b5892f3f059d0d7eb1b2412e38d097371d54520149bcd99802307695d27d4beef579ba537d13cbe5bfcdebdf993455a3f7b0c3f4777bc90ca4693b0c97c9e4edbf96de0140c2b416f8380302047c435bb500673065023100c31487adddf7368fcd282c7784e04f33ffdee10b1c091b0ddf848e06666eac36eed6814eb0783639bc713b42b98a697b0230409324ee594a58347362593915d0cf7f59c57b7fefcc9d4cedbd425a598d9d6c7c00306647c8aff8414ee063961beaad0302047c435bb500683066023100ec0ee7d1665226341d46ed3f690752750cb6b10eb7c3697180a0b9e057ebcf1f1408145e37001444bae4619e98aac975023100df1c0c108ff03a1703cc0d68180f4a5f4d483396edf577af3f57133c3696ae7c903d5a7e057378cd1c0a32335cf613460302047c435bb500673065023050aa9debb70733aec43c9f844efd1ec8f3bd98e7624bd52b40baeac2dcc5e213812b145202c47dc1485f406fde3ea796023100ef707e94e11fcd7d5817c255939f6caf08a58136eec416992c3e8f2ca384fb19fba5fabff70b8874e8a0b04519aad1e80302047c435bb500673065023100e0e96e4961a4381a6b74e5fc0cd62d5e389df84b5d1e0f94c633e44c76fe45531072ec2cca743eb84e4df9a7266edf6e02307345c4afb6a916e4e46004b844f66ac418f4b40efd5f37440469743c2b281c07c6c0152b38fc9f6b98f953047f0323b60302047c435bb500673065023100e7cf9216b1fa9798a769172bb923f74440f33811e74f17af82ae6e89d647d35802a25222c3143a6b4114f562f9e592a302303251882176ba797b8a6d5e84c7d305c37c930657fd35b407f7c774afd2d85639228f34a59ae48789a3c0a50355bd6e730302047c435bb500673065023100e6f4f5a8ae770cd5119548e6310029f3b6f3afe7cc3bc3b4efb74d25335de38cc18f7b448bd5b6241e75bc063eb1273c0230405186b566887c4f42c592a695efdb0fa538ec05ef90b9c3f8542d7791487e6d0d4e480cb66b627d872c5326d85b55fe0302047c435bb500673065023006e7e8c9f971c42ebf43bce1fa5d49974a178dd688b70ecf16d8a16148d050131e2e956c81d85e9b9a20b3c6c6d9bdca023100c2cc014572ce9df3312d7506a743eb2b82510218137588b150503315fbc8f330c324459e07cb4bf74ec77cf5d7b560270302047c435bb500683066023100ba4f67ec9805a7d67e544789ecaced84a19496f5546c1728d1194ab12ab41303d293c4fcc5c5c40ddffcda5453b6648b023100fe3a5701bcd240de3e8769db6c1d055b64738920bbcfe5cd5777c34f114492df93136f00a2b50226d99a136798bdce010302047c435bb500683066023100c3bcc9baf459a3f300c336d16ca433ceb6aab6dccfcb98f8ac3cef3cef0dc45ff544b03c690943cca5646cac9438e694023100de66a75db6c0e9082ae36b4c329e59ec76724ef117828143cee9064fececa364a247fc3a7b85b6b3bdb7c5f949dfef430302047c435bb500683066023100c1c7630b4c80e53a4301ae4cd88e09368b4ca654c05aab1a68f429389f277f5778dc296a587b6e8eda4e37bc71cc42ff023100bfc4b4b74eaecf236a05e94f95df417c02fa8eb7d85147965c58c64a47528b393acc9d6e7f99505c6945bd591675c6380302047c435bb500673065023100ea072a233d27cc220619d77b6fa7d878c11f43fc1ea1608ab0a04b4dc4d68179328c1a09b08db38a457260019e7fa9d602300d7b37c97f2866e7a9df15b4d149fb05d1cd52a8e5142cb4caeb460e1a0fafbc3de68bb38b890eeede170407cc206f3a0302047c435bb500673065023100aacf8a266e78083856f514f6d260fe4454c0341f68686b64fefa4fceaa43964152f9ee7042a7264a30135ebbd74de7c30230306c8e747420d63c2d7f7d393f0fdd6125b1ee5c233bc348a4420a854f57b6e4c4466e2bbb8ae8f8d5f69745b6d0b03b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d4635f17ded32e994384ccf038b3f6e0dba4f7f94518ab3bf3c053394544760a390335c64bbaf5275803adbd47a5c7270231008b05022ca1bc681c041db471f17b0be68bf38055daffaeaf385d469100082cecd461fceb1902b2886a39136283dce4ba0302047c435bb500683066023100a26934d0c2f0ea35036bf58c1ada2086e274d075354ad6dd667303fd4fd8aff1610b4c065080ce075f3a1b3c5fbece0e023100eb0739336495dfbfeff2667e5cf2c1059bc1ff72023362ffab4d4723869ed07ea643d9fd5509967ed07d7cf84a4fe98f0302047c435bb5006830660231008b78fee00822681e168bdd8b044c14361d1e681bbac3c4173ce287ac5945481d6cc3d72738f32b8e7d4bb4152521546a023100bd3f0364cb4b3a7df2806f0a6c7c7e51f6433bd1f90f9b52a52b6edc892a2ed91fa5564de7c1c320ef9adb6371dbf40f0302047c435bb500683066023100ba39dac7eb692307c8fbc0160183e65110bfe9a89a5767958b29b3460f02b9b23fe2146cab9b444cda365e6b6b4d047a023100983699471835a6351de7505c2c50d412147308ee99a3b39872c6ea8032f50f7de4230f0efdb544715d78ab96c09e646b0302047c435bb500673065023100fc4f82e1d856a07197db1ee447057726ae8ff509e58b8714edc8af900e78b7ab111bf63a88a74feec3c7167d34957a9602301d0abe590eaaf14bef363f4c4aae068a566abd344afb436d31feefdc49de8ea2d3093d62a2093b70a6eb8f159b4c057c0302047c435bb5006630640230733a8b1e0c5d14596cf66ce833f7c7b9431434ec6124d1cbb9e5c85b5a4a87fc5f977a191d9ab9be8bc6e1e9384c126f02303635add7a96aa98df78c743825e10733657f9b764e5c03580c9bce5be5a736b23d764e3736e8c5140a236698cd8cb4bd0302047c435bb50066306402307bf470d3d06658135ef6bfaf584dcfed8ddeeb17d297df328237695f512953a1eb1c2aa159e211d4b1dbc08a09e79655023062cf36a6767e48e24e42146a9bf20b34063c0320af74eead57052c1c30d604926fbcc94a186c629d657adfadd789185c0302047c435bb50068306602310092cf0f23e009912c60c909bea3dc0e03beaaa3ccc3adf111c21f1a309d790433b2de0f51b4f3a1231c15790aa2175866023100c3281d3f54fec53b2b65edfe8e242f657b1a79af66e62a2cffee26ea98e27c87bdfab54479fb46ab7f47df4eb4bdbe2d0302047c435bb50067306502305b9f90d38e41ba57e8d9da31178ae62e8b028a9abc87800258dd0be90a084858305f38c05b0b9a4ff4dd36d313ef1fce023100cd4168a40d38dbd3cb6e4bbce02af2982e0f5b6aab242f73e15d884ebba5e039dd495b2acc67604589582872ace3cdd50302047c435bb50067306502306a369f0ba4fe01ec841dd1ce0abaea315fc5fc72ddbbc65c8a9fccaeb9fb84ee7db9ad6456e81e3776c136fa5d6e34f7023100b6d108d24cbf97eb04120c8c16e40435b6a842d240382b563a05c9e1a0a8f5cd897cfcdd6511ef770808cd93ff0761480302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bb766f43cd6eb86b94147d5ce7bca36f083ebe35a22a6d528fed4744c7aae02e2967922b0ac14e32005262ec75cdf1aa0231009197d507749012df0436e7cef115dfa3b956f0e950a2f57f8b8c771e965d837c7b7003a6d78187b7f13a5aabb5fc45190302047c435bb500663064023039f815d7c0a475dc5d2d3702a7679083e2ad6a59f482fbada6f39ffe270304729910873f5010ec1b15efebb77899984602301816c6aca2d875fcb9bed061502939cef652d139915534fb8849debef1a2b3f3e82c721983f2cb17583751049f44c05e0302047c435bb50067306502310099df74224cfbc9db988f42ea35974a75f86232bc98513a780ecbe90ecdaae17962eb637acda092d589bb0df18606887802304235fd0103f601b2bf408da8e98e027617ef1cf2dcc903d6351a158c5b4cd55b519c5b6e0bbc11361591120d5fc934af0302047c435bb50066306402304aa8a6efeeeab4491915895f9448f7e41390617d1dccdd957a0a779c265a083878d6c16f0444a4796354a6d7ef3873010230606fac2fd5a9361e6b63ac8d7167b8419e28942cfcc06add4085638458228bdc0fd353f0067700eb4055b277b0ab857a0302047c435bb5006630640230010fef9002e539490ac5239eb6f31e63b93b487944a03ed1af63be35f1ebad05316f8b7823d80f6bcbf956c95b153a0202305d0e493aa35597d45b1923c5e1833123fa9acb34e26d816c05a8a5f14c6d130af794020c7db12565ed17d6dfa7733a250302047c435bb50068306602310091182c46bf605cb889e81156da16c6c6baa0abe18e68e3abe24c354db43eab2d41d42ecca65d346a65913b508910e23c0231009085bf06456f24c3144e37c295514e4f0d75fd2ebb9200398d3f4fbf886a78129fe51f2a54afb3c41ed02f9d98274f6b0302047c435bb50066306402306b0049e02f7779f94c16e05d16ece2d661b7f00554d6b24c105549b2d092a9db598d1679f1c077e25be57886965e0c4b023046fdcbcf8319d137350f1a22879d911889575bd704082c020a6765bc57a0da88578776023c7a411ed1e82b3459f081bd0302047c435bb5006630640230551ff66cdf853f9483307bdebe3c46d90ffd34e9c9b3522f8f3b027581aaf05e0d4969021e3b6a549f78c3413450537c02303402dae4fa8955605ec2001d79c9de3efd867dc1ff5d53c0a28c9bfd83d6ed486ee03caed3177e40be09907df69811430302047c435bb500673065023100e8e06eed872e07407fcb6ee0120cc3810e030e80ba24f27276480fd9b198d84b2f1363423e2c5e87dcc205a6c00dd002023073aa5bdf26732e4b79c422809f92e19b5962b6b3a80d6aad73adc6ef8c3a4382f081985f57fe0d4b2f52602dd8c0cf240302047c435bb500663064023064d88b9251b477d67b41307380c10389136b58e221d9031d9748a8f81373a3e3f53b8ff7cdf55ef5472eba59f2f10a5b023008e6099dc84248e0242eac40c79eac20b9cfa1fc7427796bb18215dbb850e3caf3f96373dab66a859706fb190e85f46f0302047c435bb500683066023100ab2564775787083db3502408769ab28b07d29f2a5d360631d2d8fed670f818b55b93eae205232070aaa5a0d74a32b093023100c077ddb39b051890d49aeae71f7a8b699d834024ab2d3bd02ad3d171398f108f54f1e78458b3d635a04de8b68a5af7100302047c435bb500683066023100b9c7f1314936909e74814fe6662278b0d3c3657280e14d02e93287a0574a2bd466c29747376bf5b428b324d0258ab4e7023100eb13fc8c368a8c367a34f02ef5496f2b1a4dd24461e95a561c4c43e2672cd3d30ff8221163d3f37a9bb1d81b8476c16a0302047c435bb5006830660231009fcd1a76aa0e76b5d31939ea8c3314cac58fb2c455a10f4956b927d60ceb4f6afbce9bdcfe4588073095d55a3e737db0023100df0aea4e4b53f6fd1bb7f5d2f3a3e2c5d29526cc9ade673f8cc31cb158710c2a530c760c43a5a49fe3ca8c606f25859f0302047c435bb5006830660231009406d6c90dba6027bfb583ebe8f3b3c9fe1fd1ba68a110df7a17854c5bd8d121e226cc934b282e8eeaff8e223c938e9d023100904a56c053c8c43d393ff00e423b71acd6f47ad1b5e6d4591c4a0a8689918cefce718a4ef2680029db88fee5bfb351c20302047c435bb500683066023100bb12c8ca979e91e746bd8a5522f963830e5f0d3abc28d93223ec517b449c2e4c5c5aeabbca11d693a9c01694ee6f082a02310087ccbaa69dd07a0f5966bb8f5dec9233e99cf5ef455b4d529f62aeeb17626d44ceb52070ff0905a742f11244debfa6af0302047c435bb5006730650230457e8e693d7f0d7e6996b53837c0ff1a0927a6d282d26a5d855895a153a1ecff66a783358e8ee271e29e0d801fbf9bfc023100c106ec26185f8b29c54be783a32c07dcfb361b4f8d382b58a8c3d7e323e2b7a8f8716d445bda7b75ce2d17b8a057feab0302047c435bb500683066023100b2068ee917bce8e8855ddece5c21ddd99a2e73d1e849418543008401f4ddb728ad699a80eacf944c4ab621393d00f709023100fbbdbe39554cec7610ec16daa251dab615e3054180a1a47e6dc4648dcaf1074f2f34a25478d18374396c0b4e0b74712e0302047c435bb50067306502306859c9d4c63319a59a86a6025a96b64e6d0ddc4ce9eacb8f795ea234dcf81113be4a093ef9072279ef6c4334bf837988023100d1492f0b858656b60a2952f353b5a239520eba9bc7731665be31a2ed9a4ad37ea9b5caf8cc3cc12ecb286900216c5ab90302047c435bb5006830660231008ed1440647ae48cdf8940a01c588c246fec248443a77c05429ae455d888ec77d52eab67a56f8224ec6b2fb776e0d10bc023100ca09a0f23f0ea7668282467a2a48cbbd4c5bd9ffb1939f203b00cfd577c79c70f59550ef8f396adc67047d6cf87cc7320302047c435bb5006630640230192d425c74d97e1b388de5b747c0c44a4889189a2b5d4683c9e203ecfe5278188d3b393c9df983ff2dc7b3623464838102302ca90cf91bd48da9242a7453fd432aebc6e46036efccadd16e96768dba335282bc589c5f4c1c66be51905af7a8ac62180302047c435bb500673065023100917fd22be1d6c62f8ea53623e8976e0082c6385092829498280c232bd41b7e630428af3c0dd059d42955ea9abda5a2760230781739fcde52ceade6ad2445fcbf7c044b4ba52bd18dffa6a26c8d4162ac79bc16e9d1166e67978a35083533182123a20302047c435bb5006830660231009b5d0d9d5dda0eb93a79b781c048bde5cbae9aaa67559d7c06f9cc215338cf53cb0db36b8b53308038f957e7e9668a72023100a2af638f7a809e5f2d427f379a2fcb4b89b2a5d12d7da2a4140dee02df5c0853f078c36d1b4c736c26414f27f6682ac50302047c435bb5006730650230116309589491446de7538d11ef33062bb3f5d13d6a781f498094ef4120e204525d9abff7cfd90f00779dfd22b696cc0b023100a8652c611a80f0e3582c856bcf69a88b270a67f50c824e48d1392f96a7c6d8b8f13a113a3f0178de0def628684a1fc620302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300425903f9bd40d6a934cb44dfbe44a226a6a276d6da73f5b9540b79552683a1b93bb1e4a5fa82c257ecd4ef0351da767023100cf4b0f011f63e00e5eb916733797ef5e1dbe1a023d3df5306fbf0c1d8ca85abdf8dc7c4b5e57d92411248735a970de6a0302047c435bb5006830660231008c16b9d5760bc617eedb53e9e62f0f73c5082b81ea84c443e174dcbb41bca95af2dddc5c8e48fe742c026621456d667b023100c86767bc28b2997b26f70b5cf29535c6d2f3fd0e505b6453c249e9c5cfcc5fee4566c709f4c1c47fee0232e07c72ecc80302047c435bb50067306502302a3e15d5e7c5cb34c28f8b31d153e15225fb989a913b2816e723cf83d9a04857642c587060a1af29c37d00be1d9e0b96023100cdc80cd497aec8c7f2799216ad99e96e21a96d7f84c8139968042131adce53fd6ac00b8453a2a8233c86bd8c4416702a0302047c435bb500683066023100fac170813f5118b7fc23fc5497ecaa5f5c5b15b82def33d93f63c92c970707a83f37c58903cdbcefebf125b0119d7331023100c871e53f2c1110ccc8ea3d55c6e7633ac2509b05a23773948dea97b745c8a912e0f729ebda78416ba18914048c46dd830302047c435bb500683066023100e09f0e3917dd27d06b8440ff6411e80e0be7072a88a3cf2b5afea16a1d3ca86c73cab687276711861c261c747265d5b2023100831f890df717fc3ca035265263d35a729a2ddc4b93ccbc23ad8f7651a2839e67e44cbaf9a462ec02def8749b9df3f90d0302047c435bb50066306402303b8d3cd9b78e59ebf66ef2b1b1145b452f538132f03030c8fe9367cb880c4b3fc1a348d96c1deed8108a376bad225dd202304163938e73f25a9cd8b95766b79d00fc6475ae0a3144e3a63bdb43a904e7e200bdce70c5e08f7238f058e4d7a1d3178a0302047c435bb500673065023043afc981fccdac11b8790fe79f4ad2e520e55194da3c44fb0e688bef74739135f0ab71c4778943e8cd4a866e705a83ef023100a41b80c96f2390274b382e82b7dd0ef78c00c0332f5c9b028f4e9d413d24903f5169a66dbdd6d1a828ff216f030df4c50302047c435bb5006830660231008dd9ac3af068a35f0994a7a9fa93e5096bb0b5d9f4903156c4a4cce484322bce32f9032afbb7dfab35ccc0776262576c0231008eb25618c1cffba4d73c4d63fdd453e73ddcef3c108579c92c9c11ab4d83e3ef5afd9f7d803b7d14f716055969aa09d50302047c435bb500683066023100d238a00d7aaaa3f13ab65359354484b228ca5800f8f2bd5de779ec1601506b2b2391c7702d28cbc6f178d94a8fe4c63d023100ac278d40fa19e2b2c6e16e336e010705a1701c696b646c308b811cdd2fad48645eb910c2060cf46ef1d671f7699f36c40302047c435bb500673065023100fef815e8a508d6d14564f0092561ce9fad71a26f7548998ad55baceb8ea12081298212c3f656f092eb6e77181f662b27023074c33e6a14006712fc445698da9fb8ab72ceb57cc0f0dd12753140d9a6959c5dc6ea4742dee7d7090fb4cb841614cc000302047c435bb500673065023100977e2982e0c4426710d4218e4a2bbd0be7d3c7cf2e6fbe89dfffaafcfcc4f2136f5ce1175d4ab91d353460284e4db31a02301d3dcbee612d1dea636b2dc978c53108300bcc4437f78c9465dea0974d7a830bbb6b60ef6d0925b251a16e87c92d07c40302047c435bb5006730650231008419d0bc4e2b1ddf003984d61efdb96f4a14c267bad164ff515f00e70ec6c6fc1bdbb553a2ccdb002c2296004f0f0d800230263406b247c856cca5b4e738c208ef90434ab998fd64da59e79cc1c1349b9ae96e9e3c3d06f69c0ba8c263e0b63221800302047c435bb500673065023024c3febf566e6d5e31849872aada5b8b8597a0ec7fe49e871a76c8059f5f855ee05742dac039c45f17863438a08bb9ec023100f383b997252e4644658832bc3e69624bac1d26c8de801f847ab1c82aea6d4dbe891a6537716c23439a2ebb9dad96c0f70302047c435bb500673065023100d1b384767c60a745922b0effca357e3a93fcf4ae777549a5b3485002a9599ce5d5711699b4eb273595b511f0a66bdd4502305c2e67a69a7e83f87402a1cb53750d938f0d6915b7e327900bbdd3f0ef6bfe3c20223453224078dd115705b9ab2f3e760302047c435bb50067306502302cd1c820741b87853d40d400c92e459bd815f18d98030a014cd3712af36ce9676370fcc634af131daad1bb8542764a41023100ed5d33c86c0c39cb70ac25fce7fb9a8534ca815d58228c7f75d4587b74bba9ff0358db7a471740989a6e08432130d5130302047c435bb5006730650231009d3b2e26e6186a8ffca97bbb8db5307c5bf4cdeb5816cd73fccfbc62f4be6626a608a481463a8f7ec9a306bf053b5714023001260a04aa0632b4e2b4029546fe00c720f70f5866b249562a067ccec0ebdd3ae95589de9ca933bc4802c97c18f51c7b0302047c435bb50067306502300ac7d7137ee81faca3d3a993ddd246ec042a6b1005b10f2bfc967dc86df66744fad1e689a04448cb2f3093162a73123c023100d5378b55a8d9c525fdb864f75f4bf0cdb1e6f2a6ec5c8f70b1e400d5edb07750e63e436c0abad56d84760fa8e5ff14d00302047c435bb5006830660231009f2e0f59643886d6abd85954b80aeeef95ebff5647ea433a44ebe7855f4cb5a3085ee6c76253b17b5cb050cba2c9448f023100bb0dd560033d3cc5f4c3a93f00cc50e6cd78c806f129165c31513d201fbd36c3e223f3e6624ca7b7691e813775e568000302047c435bb500673065023012a0cbb24712ef3ed2ab3e794b5cdec12e32ba2f2b1c319f1a3789b70a6c036524774887ed531735113b3a9bc3a3529a023100a5d11b48cfe7632fedd90d30ca7903547cf081006f1b3ed1cc6ca3633ac331079cff5a97f7d47eccf330c0a64398075c0302047c435bb500673065023100e47035b0a1da736429c3a9817e82ab5f22b0636c8fde177fea6ee3218e4b29af04e14d2e0c74545544c0d26d0cd8eb960230786afab95c60f8439e8f5c3fa9e666deeb38b8d8648bc133d24f9f7becc4e751e61c8fc8d1e44a401b7b024d786812540302047c435bb5006630640230247431577058f27318bfae0e0ae54add9ac852df0241c427b97b8c63d5bfa38e3bb715fe64b18fd65335cf8354892a6e02307f51ee6112aa0eb9db30db353b57beafd1ccf885b30140905b8d8cea105ee2bcaafbf5b48e250e54d7e9d7749b6bfacf0302047c435bb50066306402305d7a6451606fec6e17ad6607b67e8d7c2e14735e29173d6041dd2fbab168fc7c31f67fc257e9b468a688f07bce1448f602307f99e4fe46ecf2f1241c3122e133657a981cd53b2e0f3d2f927785c727fbab333de13b1aa9922761f9db8cacd93632990302047c435bb500683066023100f859b1cd01704c1fb77e969ad821feaa87a06b80d35456a2b57940624d4ec2519a98d6f04ef20d486798459619312cb7023100a37202af8c7fd867e61e8bc5be891654dfb52624012db8e576b613c8e6093bac3f94dd33e135ba53f523b9041dab6c690302047c435bb500673065023010f81857b9618397b0b53d96096d430011861cc8fc2c54776a73674257f09170d9071217d929a165c37d158b030b6ebf023100f383aaa9f8bd234f60c23de58b4a5903e26a178c18748bc62ae575f3e5fd1f3f5fde52306fb20d858bc4f3d297be95520302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e753a10e22c94971d73ca6cde9340e02ab7afe6f6929965063705adb015ce584d8ad98d109b8b7917a97dd7be5ec53e6023060cf7714fa89109fa4713c1fd75854b291faf368d8f97c3085a6b32fa4cc2b32ea379a76738f0c99e53127be0cc6ca320302047c435bb500673065023100aac679bbc0e9d9a44620b48c736e7be7e4ee463c1444217eea0e369343f562cc188af4e265d9d1b41e13995740fb28d50230680329a281114d5b4041bb359cbb77e4bb4171784ffd004565b7dff952bad27d1447c5d5ecf5ad109ba80553219b67610302047c435bb500673065023100e579a6e248b6dfbedd61af95721fbd0727843b2effc020b5c8587d69dd576d28e955a54ffa5093acbcbf8c83aef4f5e402302211a8e193b19e9254c045ce56717544d31b80e6aca79b05628c76f8c8e56a4aefc9175dee82082489df78ed0bdb58f90302047c435bb50066306402302c18080314a3e1da71e3354cb1757a30dace1e83fb7bd3966ea4e829b55b0ba771cdfec7e1b30ad90a3e470425c70acc02303dadbd2006bde8771bd47878e0922ff9353d755d921f6661ff882860975941e6f090e4e7cad9b0de6394b638aa0e93d00302047c435bb500673065023100e7efbef33c14a34f6beac6477595b745ff8124a3361cdd5a72ac914f3e6a633f59f83d38a7af1ff99c56f3840c71c83a02305e1f748f4465468ad5a17cd3c535974ff023bc625e9659b2554ddffc406167772649d15089a4b22685cfce92722ce7590302047c435bb50067306502301792508913c17ab0f82ee9dccf71832f8babfec0e729bf8cc78517c714bc52ec0132d31a46e6a89a9565b5fea98510db023100e848fc2ffb51498a41628b79f8fda7ad7575e2141d4cd405e7b391f96d2cf6bfe2ce02561bf789272efae5b1553803e40302047c435bb500683066023100e20b79412d56bc672892ee2328049c021c955bc7e6b5da5aa1881e1b5246fcad1f7cd406fc6cad9e018a2a581d2ca44a023100bbb020ab1a69db49dadb8f1d6e0ac2b3b7e48aaf3a00e9af2ca3e66fe76a4ba7cbb692c271561d85535a2bb2dc74b6b10302047c435bb500663064023039892d8fc9c70c0970411b6920e2840e4b5c4ea23f16e0586503e27893ca2e5bb7db689e0cd52030fdd2767d10a0c1eb02306161085ba391bc07500f36566079989cae1ae8c0bb178c7cb36259b9cb1f7e180ef319ea885b587e349215d294f55e5b0302047c435bb500663064023073fafb5b8d0842ff06758b90315d6c64d8b8e035050eed08127562b85e1d5ac0fc13c887905600069ed6481a7da8cd3902305b281a30d7324ce274745f4b0692b1718c9b903020fd5edbfac65326aac0c175b9f26d39a99a8fdaeb1867cc0c0686450302047c435bb50067306502301f999283a55f4b03c80838aa22d5e3bca7a89ceb697bd88718d9043ecc28e15b666522b7e9746c3c8f1bac288b0be982023100900cc2fea88c51b3338a5330dda244c25201ec20819383435e8e817a048bb3f6beafc636b3a0a637b0cefbc8ac2d211b0302047c435bb50067306502303c49438028a7691e14798f64e20be13b136651c0cab162201dd0086516f3db6568b14c6827f919124bfda405ef14be57023100f2d6a169be6b90898bef5e6b0e490e59ed0d5e7b27887a190f884985746562ab6d612f28293b0e14636975e8682000b70302047c435bb500663064023034593e5eec1ba10cac2fbf9c90dec64f7c85e479090fbe5c0be4aed6035a8a16b7a2f3a898fce1f885d8933a6692b149023014037c2e9a2833ec3f09060ce03316deca1f8af9dd5f509cf51492a4ac7a7bb0bc8bba46b28b75f58278910bc933db940302047c435bb500683066023100c2dbd66a85877bf8d8c2795c5591a2908b6ab43a6e1a3ca1fff3a6f1ea00dfd44f0d4a51c039dbc575f92738e5290c5702310083ccbd9b2ce4e9f3dda585decb98a4feed798a2bb8200ad5a000a85995eb4e99333c52f2e52706ad7ae1b7cda258bed10302047c435bb500683066023100abb1f99e404117c757a3eef5069bcdafe123de407a7e780e353c1319e27a2ceb60a6d6f01b86466764e2ce9358289c110231008043fb59234666397805cb6387b70e1571dce6e9ab8942d2d3d21086238014f0ceb60f8b9b6aa336bf04072008dbde4b0302047c435bb500683066023100e2bdfe2d83ff15dccb119c7d57de8cc22687be5990bfb72d0bb3fa65e6d86531cdd2f837418259b90fc1c769a35aa7d6023100e28237404a4e8100ec52b9085527c52d3b81a1842eca2915e382bd8e371688e751469bb99aff9297935a2fbbb6383e930302047c435bb500673065023100cdbb054c1e92c8202e72bf4541274cfb74f5365509fb8ced878b7b64c91a0eed1167ff464d7131cb7e458aab0adaeb2e023077f8dc9b616099b1042d8fc7924158343b10bd94df65df4982633c631bcc35a0eee2efeb7a0cb08d84418a0d170fc4030302047c435bb500683066023100d8e4dd139f8296736c374f17d2105d7393caa66c93a343ded666c64c5f3aca1de03657f41f365b7150422eb7a86d3fbd023100c2f3765f9b392b66453869cdfb3394c0f77c6687d449d09f31216b102b6e2f004ecac0561b284dde8f3144e2656de56d0302047c435bb50066306402307215be1088e05e2652b0a633a51284aeeec8ae55869aece9c4f55a0801ae31977f708d9938a5d71fd90985598526642602303cb6afe5253520ccecf83ede33284af0c14e99a858fa5c329aa2685419a4761741d9f12263365ffb2c5d445816d62da50302047c435bb500673065023100c99f7b1680c240d9f4d832d7a506310786efc5925633a92afd6607da7f749e6b6a4ef17bb9820c70c094c6ff03b13158023067fc64de3557f557e9c20801f532a49f22d1f99eddf4748d74722c6c016f443c0c26e5be45f339b45ba8a7f4ef3c00e30302047c435bb50066306402304c811bb33222c65958230b770a2426ab841fee4894b32e8bbd080795f9281f75b778c1207074515e2d883db25057f1cd0230219003bf41945f59439ef6f9a3b9d44d0d493738fef873584d5542314f1e863ed09eb877b9560be4767cf6f8d004f0e00302047c435bb5006730650230414b4f2b0d80a9b249b622b06936dacb4427c10b68930be24b11d3fc9a54a89ac3ef8d57ef246e9b395d796c78197239023100dce28116c9b58c62aacdc2ccb66a08b31530ddea199dd754cb968068abe9007a19d4b759a8011214ddbead492f6321520302047c435bb50066306402303ecdf6fea5ccaecb71790f07c586406d4ff90bb2d61baf6f4b8d3d985725786af441540681d229e1163e607a184795f4023021e4808705e5a0acbdbb6a56c60831a61d9a7e63c32228390687b6ab9f00ddf59cd9cc10bd0b63d7ead06fcee86f42230302047c435bb5006730650230124a14cfe3d41de2454ee9bd7d2037c1b3cbac34f1629c82ee391b2f2ce305290c730c0c2a0faea37c0358bff9f4b149023100fc2011caab9e23be1cefcf1dc5d0c0a7a295140a792bd3b64e84afb359cb2188fddf564e928253dfc8819e70e22112160302047c435bb500673065023100c1b2a14fb8d3376c7479a8be53470e57e659552aedae715cc69523db302cd2fd363b4b97c4794c62d2892950f75451af023078cfa27951d3355f681f39fea51d228446090d9512e770191a52dc92a189ce320278050e20854ee25afa37d67ae606980302047c435bb500673065023100ec452e07754ada2b0384d91e07ef24d0823f29792a1a39740f706d2b113244cc39c5e175c0331b2f69347f8f269d21ba023038186ce9cb5f50554c602ca0583887a1c04a88c40c0ff4ee1bd3714d605bf33f851462fa487f79222323f20de74c04d40302047c435bb5006630640230327bad7830555126068418ebbbf2ab5c72b587e95fbf3a3cd081f8f7bd24d4d94291ee9fb5db415f87abd71dc63a98d2023005548142e457b6afb28d750b548fea75332344aff707180e066bf2824a952c8e7de509e86f9593120930317004161e080302047c435bb5006830660231009b29d512f3bb4fd5a3e20929ee9815dc27772bf2709a19db9529416e63098bf7f1c9cda033b30234612c185e7d1d94c2023100d038c8ad156b2092ae3c049280126a2d4d81be434305332e4d3dbc9075ef23a530240c3cdefd82c5e99dcfe45b57aac00302047c435bb50066306402303be548ca359491827c17bc7b12281b560b39ffc5f66fb25433f2cbc1f4ab2215fa185ce48ec441d0eb52ea9241211f1d02305e52a06be97ad19a0f6bd798b9a1a885cb6b17424a76e7a7ff00a1d9a4ed1457ffeb5f20ab67111e9c8434bc88e8d5670302047c435bb500673065023031839f5b7c9b67fbfe021a3d7957980b134dc7f546bb1daf138de3477fcabbfb19d84de0b7246c615561238137bc401a023100cfcbe3261d84dedd97fc9f97c544893dcbe1a500e2f6852f61578794e8cfa1174d7c3e04e941528cae0b7cce5511e9b10302047c435bb500683066023100b36db3f4e1c28a2069ec87fe61975c770629bb3621020b71f8d76f7f0849424ed00146d9b7e59cc957ecce3198a85d55023100f4f6fb242bfab26a98a299a33823b8514eabeb111ecd15fc74a8a2a5a7a8269ece621b95f11022b208db407c21e158e50302047c435bb50067306502300124d08ea1816a9615f7b23f2d3132d4cf68f7de6ab73287edd1d640ba66fa1c62232f6e395df45cc05c53f65bb9544c023100cdb7ba15c1af625206c6dadae9c020b8807f79369d7c8290272f88869003ec2b7eb395e7b1b72a6e381c24055db545620302047c435bb5006630640230735501da651c773e6d21e57f857896857174816499b8068c9ad4bf7c069ee1b594335611815111c4709202d0ad77f14f02300b445948db6473d15d8ede7c8d68f451e6e9b04fa55907552a9c463122484ec50fbdb0fb98efbd03c8ff01fa9fff47c40302047c435bb50066306402301c332907436e4b1823a4cbf7e500383abc279197003adbe8bf89a47fa05bf4a622cd9355958c90b5807c0715fea6ed8202306dd24c3ffb72127a5b91fa9fe651ea57da6fe2b77298441adcb4c6a61ae9d95067c5196357b9316d2398fe61b96fa5880302047c435bb50067306502302679d11868d5a70b6d3b93a7ce0be84863aeab7bd8388dc9f605a53c241607c7e20b6d1eeb6c5ee9f63171809cdf7065023100afe12158cdf1f9b4d6b3319e3f2398ebb6e1396521a1cdc0e95c742ee2d82f21c3c56a7b365ae0e87e84d7dad1781a910302047c435bb50066306402304d757f8c25531f503844498c29a350569c281f8fef92178cd1b526b60ddcf96303c3656f2ba1897af588a8ed534fcb2a0230710a680ba56fca82167d5e8cb508203d33291cc019efd27a4e46dee108d363905bef593abc461cba2b332a92acc95a8c0302047c435bb500673065023100a766869c5976b6e230364d990b25c51387ffd8d23e88334e04cc6c8191ec43025829940d07e74c803d67df1dcb9486c502302beb62dcccb59f532c8d48d8efedd20647e7125d4a0f4f1426c8ebcd61ec6c238d6fbb7323833a4a9c102b6fd9d180da0302047c435bb5006730650230435912a101f5c298933ffa631f7217182df970c8153e5b185808f60ace2c57f8e6149c536e0635a110fbf08f3e7ed508023100eddfe8f7813554cf6a2136e1ba096fb6835bf5948d4cfc06dec5c7aca44a787ec01213f4e18aa7e8d73b2df13acb84ce0302047c435bb50067306502310094cb31d9980b42bc3fa982cf9cbd3e45d7c7962ca5cc2a8a418d1dffeeb32e32dfd2a63c054a9435a7926059aa3ed21502300f32cddbbe83543518ca97199b0645ba79281ac41ebe3dbe6afded613b86cd79f3b9f42b90dbd4cdfa26c51342238d580302047c435bb5006630640230540d4745212953b053f4487fb28e2110ce12ce5e7dd02a5942083db7176c45789189383ba4f2e9e849d5061e2a59a40902303a811a88e22904b9b02f12d4474abef9c0f032835e2fc12b013b4b15803029d4fb7efd065bd73b5f7df0c8b7cdeb69a90302047c435bb500683066023100810db2e503d9ac220bd6544097b896f769988596d6588db53bc6372765ac8db03c8c718a4c1bf6ebd5a87b9e528455ce023100ef1917ae0609fd6aedd24d50d68aff9a73e7dd46091873743f10e9ae7476bdc20bfd361328c3cbb08dc72f03b9c725240302047c435bb50067306502300cb29fd0eeace9fa209d15216e61ce650693ba02ad14bb96c5e01459c2ac147665b8ccb46e6ee14d05c16cade6199bea02310089e3fc838d5483c067b7c261f807601a0c18e3f429f6f405210dc8b8312176546963cf1db5f02a6092059ff1b3dcafb50302047c435bb50067306502300b5062309b671389c020dea6b0f55c0d8d826bd5c71202635803f9361c3f824c4e15f0d01b1002f9f79bb636c0bf1395023100c504b32ab70b5f2a30df83fa98deb517abe1502e189e0d4dd016b48134b50d113d0b2cc55604787932b3bb7b9f99d7390302047c435bb50066306402307f6674e883e8e68a6ae078eba2b9cd838cf204885eb32493ee48c7a4e13c46cf2bc9af2c95ec45b63a434a21ef2c1271023005656fafde99e61974029069435245bc3c916b3b74ed8589d578e069756218918bbefaa73cd7b4297eed25a8da0af3340302047c435bb500673065023005a5c5195db20d343cb985c58dff6aec33cc8b52dc1b0ef6c243329878f52d3e42093a428289815909c93f5e46e38bbf023100896ebbebc774ff24ce17e5af8aa555c2903906d5a45263c748dac07e765cbec94733e1ad24aefb19128bbfbbd931cf020302047c435bb50066306402304c19cd1332075ca3017acebbe06e6430a4bbff274b8dd5b45e3abe6622eb0edeeac63c9640fd6b13d118317d9b43240f02303cde97e0a962eb4bc54d90251f30d8a8d2acf2fffb1900cf6cec845d0df4cadd64fe049369ed3f673b3f3a25616d839f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310080c8a9b0afb72ab850c132a51c4ca0e86aabb90c007d8ae9ccb3b33bb89b7c38ffdebb1ecf5661d9b23015bffad5acda0230106e573a4a17fd10cbf3684198b7b3af8fd53f1677c856fcd0fb840a3de9b130d02f4197eb3964334984dfe6f0aca6d50302047c435bb5006730650230601f49e9df527fcc0483b31d461877c91ddb9c085cfa9ed9e5a924a11d735fcb9dd0c82a7444f7c9b3f032156f21aec30231009953dfbee0fd5472a5242dae4a471e715147e1e919b41a3160ef5faca0c7209387176f93352d28f81969e0a06240917a0302047c435bb50066306402305c059d30113ea221f0215314eaec72b26953b5b2e6a638879ab7635fc70c818ca53728877698224cbb5988fb2ecd27da02302063b22a5aeed4f7052134f76e8b6f4bc113e1c33b01052b2cb92d8e5dd9354cd5157f3df5fc081e96f47a43616683450302047c435bb50066306402301f2b91026c3b48c155cb14e8affd4a81a3bf16442dc189bb0dac35d979454aa9b3db6858a1d992b30d41b0202703053202300b9e9d86501b452519cb50f3e79ac5ac57ffaa3742c7fca689a02a49d370fe2f559b2ae6bddfebb4733dede5e3bcdf4a0302047c435bb500683066023100a89fd9cd5ba7130c7b7234f81ad8e4cd9e6ef5d67e6fb40a262b3317c6280856f88ea527a05d9fdf83f8e329a107c7e7023100cd86a4122c87f3a9bb1495d7bb24a2eab8279e10b7d7c06a473d2b28e0dbf784cf34409e75a9968bf27ad923063090ba0302047c435bb5006730650230725e700f0eb51595156e78dadd94b2abee87f295da7a2fad6f588ff498e5aa6af702e149136670aad2452298c3693fa1023100d1ce77c097eb69dc0d6df4db1f8d0497a4d7a026a21e58734ef9076b98081f771bcc3c9b6d0c1724a88d4931b8d5a8ef0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100957920e3b082d61e2a04cc36ffa51dd069fd21ba5855ab75cb24d5a2f2e091741d14d0110035b35c877e7a2aca0c5820023100a04e9f1a49191b9bcf71b5baf588c09b7ea021edd29135df12adba2eb67af7dab30001b437765e079176ef2c681170b90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023022dd4ab998f0ee097545092a36798430d9cb4ded3bdc740bf7b66df73ffadff46ce74bb9b286959a2d5309d2a4b91a86023100d81cf97fbb40ebe1f9f8f01da21aa182527e2351ddb6ca6938ffd4f7e4b5ab3befc4767de0e6f14e3ca6c32fa27795970302047c435bb500653063022f19c151c8fbd2b134084481b41fd62a384387360d11b84fbdb70c2facbbac9f7c77a51e90017608a45936563f60863402303ea5f3b17deb52cb7dd4bca23957981caf5747ef80cf84e70a1fa73f908bc0e6ec6df1692a85a4addd4c635f370185ba0302047c435bb500683066023100d69bd248e5437dfba1649a7327ff3382de56669413631d48e602cfdd4075f3bf204d140202a4b9f595f812d13c5ecdfc023100e7e2487a0b80a022c26f30714f5e53bd34741f4019bae9e5761357d50918f49eea0f5abf775ee4b7e681295253be9afd0302047c435bb500683066023100c71bcdf77fef015d74315f92de9239404d4bfbe4c01cc7f77a8e86c9f5b3959dbf678b55035edc5ef9946df97569e75c023100ed0ae994584ee2853ef5171b59d4b01fe9146e154337b7b83b397740234841f7175995caeedc99764a8367e1733877840302047c435bb50067306502306eef0b9bcbafc213b3aca03c3a799844fd18221151c1d2f473566300d5069b5273b552979469aa72177088688e2741a2023100f06bbf4413720c7acbf7b1542aabb18d4f2e613f5faa078a0dd56be16ce7c9bc5b78ae9c28d31d6b08e2f18522e75b1e0302047c435bb500673065023100811c8cec137236ed7b1f093155db08fb147b44dacea11679f09972f1b67f28dd2a750d7d10a1bb1fb5b38697e570e6ac023011ce91c77ef5d326de2b7bcb0ebda8b26ad6ee7f34d6a3dfc8cacde553ffb3d5db401020dadc9f34fc971157fbafbbec0302047c435bb500673065023100f121ab6b631772a36d2835149e50da8bc23bae97be31d196f34da9fa44ffdc5d12a034f2e8cc23805bf56e4b91ee2647023026c9db9bfd0a246c2d8e3f57d8a4bcc40e8efe95b7ac02f763c00b5a8fe7cdf64cab69f23999095dacece8c07ea6e4900302047c435bb500683066023100b38728de664ae03f834bf8c680e66d43d321a12991d2b093a0e8472195e04aa1ffa7e88d74047d0da37a73216555e1ce023100d1b9ad7942b880bd2b5533ec0f6232d6fac9fff0966e642ff04281310d63b7422080fe97d2f75dde915c37608c8d07bd0302047c435bb500673065023021064bce8466ce8f3ae102ac48e8156601c4e81e6191a0ac44372bd7347a39da8a01ca877700866a7ad377b7d211ef4f023100960c7f0fc288477d8ec3516c866b02b8c33fa03427f07709c615663730175efc6ca3b0c01e21e3c473f5b4b4b79bf6290302047c435bb500673065023100b6d1df6395baa5e23a612246cddfff3eb8cd2ae51b86cba295b0ff21a15e572d4867afcd99ceaa2e4b5189085ab895d302301511baafd2f6614519984b823a8a454f4d0a2908c24811f125861924f7210afd9243b9a82b240160db067114fbbb64390302047c435bb500673065023004e2e9c9cca8c1f4b70e93ff00f0ac7a4a9d698de9396c549cd626e8f0609595c6a481bac4ce7fafb70949ff3d3cf63a023100a8016100e2f676956e972922ab62bf9fe1e9b472da63c55dfcbf3e452291778204105f9f675824a7dd272b098286541b0302047c435bb500673065023020de6c777054a2333519e8083947a84717e3e06634c33be5aa850ef914b5a8326e407b1f0c8c7d4153fb1ecafa37b8aa023100d65469bace5eb62f6ecc73bc3f07404f60a42841ddb7a5068e01346eaace0c2f79d8c491a7f8ade7b590595b246bac920302047c435bb50066306402305e3f86b21ed12ad8237f80feec8a011b4d672dc98e671b8e87b84c38f8f42298aa13bd2761fbff15928b65aee68dccd802303fd5df8dfbed3525e40fd7a938b29ec3c122d75fb00df00321a7e75a90bdee0db322c3f4c9557cbcb5ef8a830501aa1b0302047c435bb500673065023100cc35cccc90b6d74a2e07733a51a01663234aa5e8dfe51a9d97500095c2b62e353078c036a28f38b6407fbfcd097e0faf023016efb569d1bec45bf94b992e3cd40a5f29f8a360b6c832c16cedfeb1ced6c97617c74259d934a0d4272016ee836f83e20302047c435bb500683066023100f20c33b8b611731cc98d32fa3cdf3b1c4128b96ad7676fae0b9f06dea44c1fdf158497350ee41eab34b3a860f8680ba7023100e354cb0b8f1a51501b3801e139bd07dab4b206fe6dcb159e108400d62fa34665a8369d6b442e9b9693dd3a6894ea86730302047c435bb5006730650231009f926e123af508d4e9c44d3ceb76aefafbc67da9bf266288521685e6fd7389c544faa72b299e9928f2628863666bf54a023040a7ce8e893340cb6d4cc4fd729ffe7b608057bb10bfbd1ff74cdf5f340d435e9cfc15c89404abed9e828273ea35503a0302047c435bb500673065023100ebac22b7bf573ead48c078ae7de667a108549e9e3a01e171e886b515f117590a2687bc869a834139fbc4a50a34ab6e4a0230622eca35b20b6cac566496373f76e0d0fa1c2402692141cbc766da7cfe900532a5e5f3cf3833ea85eb8e46d4547efce60302047c435bb500683066023100a1381f63106a3ead027724e4f7129e315567f88cdbc3203db47fc2e51566d324566ef9147e3f660e7ed69631ff3aa660023100d4d388499a9dbfaf70fd19c531fb0977881ab3a75fd4d1ab90b6145dace9d6155b03b8970b48a06fd4a814100792e9300302047c435bb500683066023100971802dca9a853d51cb2fd15bdca204c289594cdc23862d4d0a583f4fb4c052367723d440cfc84380881c3294e151ee0023100bf51b2d104ba4783c09730f62f3c817a662d0d5dc0bb5eba195482e38857a9a8b7cd3be433491d95e86c667acdafec560302047c435bb5006830660231009d667d522d638903813386c0d0edc228ef6f573d2553dd3e8bac3e7f7422c2e5a5a8ff77aaa4bc13a1a68e4a00cd114f02310094dbc4af34e70b14dafbe1bbb7bb89bb06ae28f2505c0097433140fb5257a238ad13cc5cb2550a0e7d3fb829014e476b0302047c435bb500663064023077d15be8985831cd5e09b5ee7dda4515257ded3d5025839e7a4edd921cadf465cd3ea33f38291990be43b4ee29028a6402303507dab71c9798a8561bebe15311df8ac051a72e932724d41609ff4ba8121aa4c83f0da2d79e14f5d466c25cb68db1dc0302047c435bb50066306402304d6bd8935b81dfbe35cee83950757f1bf42208b068866a656c8cb39836429d4f9c6cf49636ee03aa3f529a961777e7670230701c485cfc98b0eba4418cba01d4838e1b5fa93b276377f1e0bf619e3954fe8d17ff50d23abe74e7d04c0f2df627fe460302047c435bb500683066023100b62bb8adaa970cec00145aec55afdbc0ddc25547793950a68bbe97743cdde6f9a2d283b9f0c033766f4a7baca5f3d2c3023100957f72fe402fd36bd104cd3e26aca0b33b355f3f76c64d4d7ef7f02674a0bd77a99bf468cf46ba906be779481ed8ba720302047c435bb500683066023100e893ff476927b9ae3567d7b5c031031cb25cbad9f8a9175d9771b8c7ac47ce6b906b95630c64749966adec66f88a48c9023100b07c58d8d768df7b9bbd1de04ba8df20637b4a3bc43ac0ab882080e5f60e9e7d378126a35c422fe456e750aea7712a410302047c435bb500673065023100b04ed1449bfb5a1ebf0e8b2d736f51a4e5022cbc96bf784f3d2055b66753f27493a9aef9d38171c235d890c9e8a2cea2023006ca2de4b5129071e7cdb5db5e23d09bf73e63439a35d3095a2ce21f4b883d15347ede68f56a42d1bb0e8ff530b90cd60302047c435bb50066306402307256e8e43453215c7e1b1e5ea1522c459e959895ccfb269caf5bdb428a4393d37f8ec1f12c662d5513007f703667f9f102300f4fc731dd88ea88323bf21d8e8277de6ecd513714a88197758f029a1d18735df813dcf5f54e4b27948578c48666eb270302047c435bb500683066023100e724cbae1a3dc935bbfe91837c62154168599c439e81d93ab3b625fe3cf659bb68f703cf890552faf150ad81da962d36023100d381419694937ee3e79d4165c8ed5a2d6e2083198f67e60f1ca17fb81920aef1580bb16d05ebdc8144c013237ca871170302047c435bb5006630640230653c18eb233757110f878e805bdbd229beaf69df0ffca1210c4279cc4fc211e47823464e33dd1482499f71ddeb7fdf1a02307ddb8e509be9d4859748972e8055186dcdcfd0e32a096576afea218c22cd8864ca30a41fedea130014d9442b1c58fe220302047c435bb5006730650230693f042b082541dcf3f3320368651802fe36c54b5d6b9734d489eda0d7eb9731e42d5f56c8bca36f74ac771e8d5f661702310085c807c6375c34a2197c561c1cb94bfab1c92eec7faf451233667d8ff01cc27ff7bddcecffe2d153241d702dcd5c53d60302047c435bb500673065023100eff879e90edca1bd6296f39bd4cc23f21bb3499d98b6ab554313038d4cedbc8ff4d3d73bb0059aae634bbfb343e4a57b02302a2c2684d43b2c919322189121c89e796d343e825644209f43646d73b8568e48df6be5433cd725da47c7a85bc7d8d80a0302047c435bb500663064023056d4edc354dd49beb13515775e3d058d9a3a16dcd1227ab88c0dad21c744d77d431cf996b2f188650fb5288ecc2de13002305c4b92d41b6f0e804cf3bd171c0e3572e826d62f661cc2f5451f4f762465c2388be6820148cce9152a4866086c1887a00302047c435bb50066306402304c6c6c4a2ae972c5bf49460ccdb312f8d25ee0b927ec40b6ac32062e2ac5796d4b9dcc616496445235243ed43e3ecf9402306d199819ad01955f02f6019a05b26e1e412e569293d82a5c294cb51da8c4cdf1124e7c7bfc80eeaba6f1a1fab1e536220302047c435bb500663064023017d0f3387e7104987618b9ac74e82b9f6772993f93e0712b161d1b64f78c0845fb381a438bf8704a4531272c936f408a02306c1a1858e26ef62a10b472af20b9975d4b391fe32b8884d61f0a307ccabc58bb31d6520a00a88e4246eafcd292b5c25d0302047c435bb50066306402307ab46f40bec5b5e52ae616d531d30328236f77d4ed2e349a1f9847bfe826fd96e034a0a5121f0cbfa7eb4bee03ade3a9023064b938057b238a8d2574bf858562896b645445e381230c069e3408ba84cf18017439c201b867f8529f7fe7e5528182740302047c435bb500683066023100a3ca205a8381d645a69fb8ab525a5d7ee3dd59ab2a5b205affc4abe97afa0792a5b1a9316dfb81a2e9ea8489dd0a3fa4023100eda71d07b4ad4375d14191f507eeb7235becbf38094aee0506eefc0849794461d6ef6306ef4236610d9c6bf1903f7f840302047c435bb50066306402307727ae487f2eaa51266d78d3ac7a2b9332368deb1177eae02963b09e60a4ffae0d4876eda5acf911466cb459fb72ccb702305256251d11264ac8e8a897c04e7de50b97fb889a12567cffde86288f7d37f884105e320a6bda894d251292af9b6e3d560302047c435bb500683066023100cb2daf12c3a8a9722c4760cb6707ca438bf0bd291de92b8aa206ecf4fcb84f91ef0f046f5f1a4f8855c42926e53a21040231008f01d98117962c56c4be39a8c009d70073d6ac01b2b290675dd7d4e16288f5a1a6cfcd933667339be1150e0db4da1a680302047c435bb500673065023100e59aa2c5f3946e3cb25b2e79b7f0e15620f1bb07342494ed95aa11da00a9ec6dc9924828290a8fda2bdbc4b6b8268440023055c174267163d0226e6435623263bb73dfde22d9c7c31daa2fd6d3e44e81d69f04f83cdf893ef6d14502017a6a878bec0302047c435bb500663064023000c87a610b0295d69a9a3d1d351263530395151866340e11591f5f0f507ef8a3d46e54bb1f70b1944f2e1dee46e6d4f10230666cf8f47c50f3962cd4c82d8ff56e45fb7f50f1d38d76704b0bc3afebb237cd08ea87e6a00deec75edecc65da1663ce0302047c435bb5006730650230249ebee07132b0c685d110725c1bf7a02750fb7d0e96e218743b50e9384714d27d4683a4f02f07aa7d777824df4fabef023100a3c90981234c81e160c8f68ce8f4cef4a2b042ab9fd24c39a3b52ffbb764de70a1286e28c26d8d7dbb3b563b9d6150370302047c435bb50066306402303d8724f6aef301606ee69ea31da540ca8083095ef3e0ddf2e086efabaed8fd7536ee2f4f064173387efc34fd47f9a73102305159a4830557acf940dc36956e8ae751ef628a10a1f7ac110dce808c4b9aaa22b06ee223171a204effbd6b78e807502e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301ba5b44411162ac494e9e9b6ef0bff6f69d5c08be8a8f1f55263b9a16e74d3c2ec5f25b92c05d70e4496588bffe891dc023051685bf36302f91ffa173721abfc8f0589a19a2beb8e8b95242d057ea01ac14f5a206ad0f87e3512b14505ad5f37be3d0302047c435bb50067306502306d1f1a5c6e9c3c6ba872d22a6711eb67d9284343d29f5489b7da53eaa465dff3cb782cba3aa8195efdfed8f133ec27730231009f3dd794c998ee3851d504cc85eb21094b8c912d756b435ffa7537585cdfd77a727dc1d4c17b6374015274ae3d12ad060302047c435bb50066306402300131f078d5c963c8f47db6b522f60fc7023c25b318c4211cfd266ffc5c40a2143016a2ada0a226d73cadd68fffa6651b023029eb9eba3b199614e6616a520df65495e92ecbd26af9891f51289a5e7b2056693dade3997ea42a6d5404198bd9a1f16f0302047c435bb500673065023076c5cce8e08436fce5f5200434017034742ed5ae9ec6ccd52fda842eb3ecad6f7fdf7f5ad0701990f55c03fc225909a9023100e1b2e53f56854e75352da6354e758a375f6cb9776d654d57097520af8dd8b558dbe8ee70f8fb5efc42d4e3867b17c19c0302047c435bb500663064023044a977d18393816a9c8a6bba4053a76da239ee64d57ff73bddbe8e1d8bdcfe2dbe0195745665419c0c11293cfff563f5023043bd69a3d4cf6b841bdbba2f2d190d576510b8e4387fda79e2684939e221a918861889875963864a92b3f7548cbd649e0302047c435bb50066306402301d657c12295f0053ab2cf93ee9ae418b83a6e434f1315ec1aac1edf1e7c091686f3e1f816b59b8c1a9ccfb7197a807d10230648d9627cc0ccfb84636bee0f8c49b8a3dfc829430dad50f156cdcaa5b7acc40060a5c21bbb2779c06a527bd405de8be0302047c435bb500683066023100a78d9679c5be9fdd2e1917d00ae44269f8f646de092303ca9aa162ceb2c3db89a690a453f71b382e0fd125d38954bf3702310086ba770861bbf90eeb0c7e3e0e6ec59e5dcbf971c17c11cd287d13364a30e51278f18598e6d12a6bf71f2e546a6499510302047c435bb500673065023032b90be4a73cedb8e1e1aaebe618f152484564be831809812d8245a7acaa8f9da46186dcbc65eb201f964d795a628828023100e53588528259eeec4842e231f852226b66081c941c1dec216615e514a6048d3b6eab0973fd213073c579329dfc072d6e0302047c435bb5006730650230135b6a9a6d202bc9a96d861a5240e8c2cdb1b07a38b22cf42bd0ef3596014302def48722931a1578dcff6a449590d18e023100d3bca76fd610e8c87015cfa0cf93915557052b15e7c53c252decdf7a60342d8ef7ded6e7fd57448941e07624f2309ace0302047c435bb5006630640230766540744cf68b9ca58cf7a2f5bded23e54fd727c3f85af98b59442b06cdfcac0e568677ce44d9d2c773c552b9e2a1a80230614da58e8f0fd99672ad8f7065cec27b17d78f9e3e2bc1b136fe81efbe1d20ec8ff7122c4b3de8b5725cb65d7a59c7db0302047c435bb500683066023100b1f702b98cfe61256ed1b14a18eaf145c7e89e12fc0645e969a931f462fc1b09e06d75c3a2846f101b00bee001da1f9e023100bc758f6ba7685421f82eec71c4b27d1f33219999b8d265c3f861f0170e17313f99c306a5d06a53dfad9e90ad2e3293710302047c435bb50066306402301b0968d3b43ef6c7c447c43a2903e0545e79f704cbd810ec77a843a6e03baf809b694f8409e685998c515a421bfa6245023038b42061df9618f6e79824720407fd7b1cbf554304896cb7f7f30678f4d0c67f25fd45b6d257fb02a414009dd858b9880302047c435bb50066306402305a795ca9d86ead72550209c80a14ab14bdce16efe3b55f57b561a69238b6cc5f1aa1855bc5391b5b20dcca6af5a7da2e023034d925d88bbffcc9025b3b3c6be0e5686c636f977e5f1411bd3395859be6dc562017a3b942716f5337e88403016aad690302047c435bb500673065023100927e30f312fa8ab5a2ba29472f5f9f9d3ba4f4255b0bd6444a45cf256ae97cce4190bdbad8271aa4c2e3dd4c8ba0a53d0230754ace11e9bd01467ff7ee9f39c8037c77e3f0149794b5fc3742ca4873de8ab324122a1359b13fc2005ae434d95713c70302047c435bb500673065023100ba949d1e83312ee56d739fad39edb1c2b1fc04746edce1ea85b5d81e9dc24c985f3329b26441b37874f5bcc8842fcb0a02307f2360a52b38f36da09ab611532063ea263fd6f2b97dc311fa12c0583ff219eb1ed5cca89485cc6ff6d12fdb4001e5520302047c435bb5006730650230591ef33fc564e10e76aa7212ef40ce2fcd0507f04d6bc8296d632e2bd0812628c3ac47e7d1c7fc1842720958e581bada02310097674ba63f11ba0ac580d69f3d9f87e7d39bb60c45319fc99521d12e06ef967f3571c8962c89076e7c935358a2d569ec0302047c435bb50066306402300e7c3df07bc4ef5607c5cb191173b7ad2375c13afd5f944951a41417c97212d41ce43332102ff900bc4e716c1cba986f02305e5eb93968b01b92b7869da949652c90f36510bf58cc1bae77de0f35e67ab1e86975dfdd7ea5cfc50858c27fce142a6b0302047c435bb5006730650230481ceef18fd5365d8bb2fde7f29480a3c1c000616b6c952d6df33958cae550ea752af2c5c4b866c72e348cae13c57890023100826c119926bd4ad3abfa7ecf66fcc96f988ea810051a7e48f3066ef82f64a18b8599577239f63dd3c165e4a69a81f66f0302047c435bb5006630640230564f639caebf091219cd6da51505de1c10353d8f1b45de98d3d15a638e211c7570f23e50756f3270483ad6194a87b03102307c55fdb4c3e2f9969e23644c048f1e3a9afe75c528635453cbff6120f366d96f45966ee4cd52dad5a1785d2354d867f70302047c435bb50067306502304c0f5053a89408521d98929d882f2044e63f9ba0ca8d280b1600dcbdf293e0ef5b5e573da3eba1ee4a04abe9f7282ce2023100d53b060afd5412eef9503638bd2e8a2174bd678d274bfef2ec8d3246101f90a5dced32122f937a3e2113b77e990033820302047c435bb50066306402305587e35675d08cc2b1d4a326a7242de0d12595726e3f0911bdc0b1b6a41f922d17f8d978169214b9397fc5a3fe350dae0230545bdc406f62c3dafde0c65d58ab225d16c264492e25935fc69239a2393d5d2bbcb33ebe1e29ff6d81b925a17928bf110302047c435bb500663064023003b89baf8840c90e362d5ff48e5afbde63e01d3504a8b1f4a22190dabf2749de33ecacb009683111383417d10d65b5e002305e314165aefbfa6abfeb0d8e78e099a4c19747524f0259abaab11794c8abb17097bcb2f468fb790ee6b80c31cb9db5a00302047c435bb500673065023057ed248b6bbd3d23ad4c0c590872191d63c70d51aaaeef2419a6a74bde92d2af956fc685380c6ba2dea0ef2361bbaca002310098abd9ead9e29f92b6f18256d480c9cd5b23df009273ca87131cd7012b46c5270448a0a56c3474dac77a23f66ad5225e0302047c435bb50067306502305f8ad1d36a3eab5b9cf574b4576a5071b38aeff630021081aef733b14a9599ef9a6b54bcb68ad2284e0b409c62debe8c023100b9c815b5bb92e7b0a7f140a1b26ff324b2100edf38ac2aabf02416aa7b9dab8248a57f2784c52117af3e531a023612ef0302047c435bb500683066023100cc4854537514a1ea59198c6dc35c83728947df976285b22d4286a402aa5703b46287b66f4a926c854487308db3fe6f5e023100c5c02c608c16e0eaa86626c24cea7390442607521eee2d8324bb4d27701c4c13612f48973809b5bfb5e72866b92908650302047c435bb500673065023100a055e386fbaf30d9657730b40222806c9e901f628eb35a5a40e4a1dc5c0b227f47cdced8a46172ad178e3b80f87b8a8102306ce3a14b18489df15bfc9501573f97d5aa300245a5427dec67a5d911f648b7d361e64dd69695bcbd8bc515ae8e43d1e20302047c435bb500683066023100b1e0400bef994137441a7d4592d9f900eb056b91002992546610a57bc5975cd19ebfb6694f24966aaafacf71e38d3a4d023100e817d3f7308b05aa7a5bc4ff16d2bd4e1612c68f09488c63d9e56c76acbcccf04c1f8ddc95a2d2b467442e6ac5f885c80302047c435bb5006630640230086f684b59545c02c5fcb983b29b9c1884e191c898c44ba20c71236f562c753a052aac41bdb7f6a9c32f8033db6f8c9f023027d0416f5f4c5aaf4cd06ad10350a96db56f25c6b0e1f36bd12bf1c0fc668cf211fd66c22d2b0e47486dee4f26d7f1260302047c435bb500683066023100d8a84518966b3917775bd6b8c5a55631e49fb6b13331d88532e310940d356beb2af6f687771433d9a74e7758e9ed5c45023100b28bf527cf77c40ce3ee7bf09c04eedf585a3106c933b66a4527553fc6c7ecd6d496bc016f34f929c82ab57960e5c86d0302047c435bb500683066023100b9890e984bad4b91394dda76da5bd1e9594525558c8339ca626a62b65c68958751d1352e8ae07b0b8c09f92a5b0b817f023100c61a5fe05da14b08192e2980e95ac04fa9f826ecd1fdf3ce4107030f43a1be0ef4cd72858d08d0e98a12f13c27492f690302047c435bb50066306402301f5bc83989d0de889f21fe4bda20cc06aff57824970198c7ba515aea4398a48dbe0ec4f2f2428819bc410b261e50a6dc023005f2418e1efb20e4e2ea9255a1f1eae679b3b71e2b99e306567181309e499766a5159d0410449676b0f3085fa42d1fe80302047c435bb500673065023100d2671e3894707ab9723900e075230e74d80a5dc0a9078848e333614cf61ab51eb5c9658e2d61f931e0b59c7e32db11f7023009f831732d6760102503a3b4b486dda1f5cac9bb717210f621ac9b014bd32d5433afdca265cf64671f825ff0b56ef3ce0302047c435bb50067306502303aa5150cddd07afcd4d2889f57bd38ec725c1c7ca80d3c7eb05ace4ad8874d5e9afdb38ac04eb80db9e7209353e05b70023100bc8c292279660736f35c5bbb4b4d96fe9f66502d8e7b0ffd1e5ff0e5c2ff465d0c4d8b952a0a838356ec7c26686017a70302047c435bb500673065023062fcaf1201995b14f6a0db54b1bd894aaccb5c18b60811e04505496794ec921efbe7d410d511d5bdbc9bc6fa593b0c80023100c2551fda3f8169f0648c7ff9568fc38fe753bf806e1c9bd8b94bb5b77432cb32e5ee9c79f96d7779be87109cf3e7bba60302047c435bb500663064023066aef46fa4485db568bc89ccd2a43d69c97169aeb5fa85acbd21c253074744cc3756a4f5fb2b7c9f03b5eca02b918c97023032bafb41269a01e40e4c02f4d078d26a0dd56326f9c66f9d94334004eb46fa280964060a9f8b2cfc3554a95b1ec1aa300302047c435bb500683066023100ae846ea0c386917aa854204586614d8cfc9a897bd0c757605e7850f42f3727dc7ef46f32a4f1ac81de6f341a36ff107b023100ad6e3ec840b28ee8ca77a07b797f0d09992afdd0f23c1c8264bc591153a8978d8448112568e0ccc4de6e2c8c3e2f202b0302047c435bb500663064023060c23de371382005655d5bc4078e88899667aa7ee2ff67b7dcef5a62839a2b4b4de330916a659424c2f2ae009164a30302306f1031750b24bdd1292e7b8bfc4e2215c4e2263c87cafca0fb486dea24d1f9b72f926729df53631f021d0111ccc348a30302047c435bb500683066023100ed6a0c83b51bc61de93da1a1655d1c08cc04a23219a68978bdea2c29395898852f81a1e3a9bb2615b94f0b7e4812c6f0023100e88a5ebf19707bed4a97b226d7df8740bdcbe2972acfa24426a0611d5ec04a0a71abba389d10b90aba90f77650882dc70302047c435bb500663064023011537ae4526cbd6887c88f5b2dcbf283d7dadba5043699f95faa67fea8fb3b102a6a8a0df11268bb8a8d2084ed3b099e023037ebd76acd108807e6fef5a93c494924eba76535e45f64220fa86377ebf3f3556b60e872820b2bee664ddf516fc6b7090302047c435bb500673065023100ffb2fdf4312b1d3309e6828cf90f85a4bb5e38466e83eab1ac27ab7748944fffb87349b379c81e4e932189a49cce0d5302300b8c6fe33d0be6c16c5cdc8d24e148e6873ec8dcb4d85ec30ab456da99def90ab2d7fffe653581a7a052261f1a9e3a890302047c435bb500683066023100b7bcbae5a0ac081adf434390ea8736b788839434b970585f8e7266a5f406c0d3f76581a8e19a69bb88619e254abbb4e3023100e8287c3d21c82e50d962e7b012efd6c406695f9265584aea8eb1fb07cd350339e5e4a4c646a80ab1f715ba98b1ad58d20302047c435bb50067306502304557e7ee3cb52acbeffbdf9a93248d7e4e381648ac76f290fdecfcdd9ac75d2c18572b3da783e15f973523c524ce3227023100a02dad2f286db782e2314e8c80e3ba6f384ef989025c03ff2d1b96d2a5f26c8bf3531368bbdd2b79aa263a7edfe69b5f0302047c435bb500673065023022673a404f4a3c601fa8f10f03b578bbc60f83e3f6e9b4911e65b320d3ac821301349803a8220d4cd540b2f43420be9e023100dadd7748b5e87e34ed20d2661e53670029c6b272223a480878d51966a89a1fc8044ef1f549b6a6bc32faf62f9fafb86c0302047c435bb500673065023059b70cb4ce57e785a88e0d86ba67128ab698a4c630da4394d3e7df73315d02b09cc1cbcd3a96823f76de141ed68ab8b7023100d6df48ccc5f5b285abec193dc9c5d1cf797605bc8a3a9f5f13276f254d5bd1984286a8fe815b2ac3e3f56efaaeef0ce40302047c435bb500683066023100d5318f98a0a6c25c9f6281f344e6e9375433e4e061c13f897170563f235cbea038ab1766b866da051ca1ceeb0773de060231009c5fc2bc6037625f3c86e814878e7e2c71bd1fa2c8437ac8d0cd3ca6a26ae9edca23965860c9dc4ad738bf1ba6958ff10302047c435bb500683066023100ba7486987e0d74fe5492806c3bdd246bf641d75f599cdac718b61a5a5ecffedaf8f94bf5c9e8d73bbe2b51db21175bef023100e649a645c1eacfd440e5169f1dbf5ca11ea34ec7822e1a816c0ce1d0b1b628cb04c263f3c6c43a3bb30226701fdaf2960302047c435bb5006830660231008263584dacfacd1b30fe8fb0009a1ef29b6b5de49f5ebe61b642d37bcb9c6735044a9b8a0f34eaa9f6690f4c3f754597023100ada3b5eb009a7e4429f4c9904cd07eded1fee1a3d3bfc0e682d500c41f84e2a78717d67c5e0bb634e08afa6c87d522e50302047c435bb50067306502307f264a4b1f95c23344da36f728369e1786746e5c25d367ace67c0f8eb59fcf32fe25b3f27c8d012f4af943e48b2a4e910231008b2f86c62ce02bca51d557685245ca7899e635cbf9bc65c9e5c4378006a30064b2a986a51a62e6a5e08160843d86015f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310095264592fc4417de030eab1fc363bfa899117f6b2e6424a4dbcc51822ae73a9ff3eaf29c9720ebc44f67874208449f88023100982d44d5cf22d8bf5f877899fc0014082b45e253494d87064a8d4c4d688043c1db6d8b86554f52098cc4e99d3ab07f510302047c435bb500673065023069a62238fb8adf18b1877912b4711b7e75b1126dceea1cc8c3f095b898c81ff676888bb95735b6168fd57a654a2be405023100987345b4f07683c64496b4ec584fad4f8f5478a8cd5632a1b82276875e239360dd19d08ec548f5818499eeb2bc11ec3f0302047c435bb50066306402300d38c79ca2e086347e770fcf0f33266ab196285c30079d89c5043853cf56d84ffdf8b78ef06d98237a3a7bcd669382d2023041adffe0c2e233038a3c85b1622e8f7befba603a35cba8bfc7a5bd71ae3effa62fb050a38d25ffc41e176d04df9430330302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100aa35c145dfa5be6aff380a2f03c39bed28293f3eb8ac1264eb1105f54a9b91bf383d07a79d742950eb9320548d7f4fa8023100dd78e351c5c5cd9e3f52f7cce4e0aeff35c3463566873106c7648b1d65bf0d7c574cc42a144a614c72c6e70313403bf00302047c435bb500683066023100c5d9ced77a9ed5952aa0d56fd2143aa1c8393c9d2f9e7b3df1d294331f91672b93575f2b1a02825a34083d2291d93e3e023100f91c2fe4d8f6e6d6fc63113c19b855dfb06784cf8cdd2af1ce513ba2345a6cae1e9b8fdcc157d7af37aa8d9ec86238ad0302047c435bb50067306502303ecccecc5567039426f19ae9b195db2bc9a65230f351ee9f0d100ba7c54d362d80301cafaf0fd0fdda4e0d4f8c9129ec023100bc661727c22f95e09dc06c649e31293804e2d2330c131349d10489a454478731715bbcb58752968bf60ef585012830e30302047c435bb500683066023100eca80c6d7d5bf21b01738ccd5d3dd976ab25f6d670873e6490ab8bdcb3f0a9321b7f34140bcda9a6cdf59b1d7f933548023100b54eeff97fede6a718ed32ea262e99aeaa8227d558d81b45d36b2f488eff28af4008cae5657489818a7cfe38ac0250260302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c3608a633c5156b4d986e742d9ce2329b277bf7094dc429fa57092c6a4316c3e8911ed79e60ab07cab6e622270d87e70023006266839e6f7186d4b906f17260d9fc383c02e4c81f958409ed35b97e2dd959928b3bdcf58269523da9fa2dbcfac1ce60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c03c50e114cd76874260944d7caeea1495a239bd7db11817ec237d0f2572e0ff49fb5a85864e84c4738292dc3dba88ae02301459bd62326f1cdf13dee733e4f87ba30b7600a592c064b3c713f4c7cd6dfa339857202657d99dc870a73d615ec998f80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023021b5d15ca23ba4895bdffe30a4ad4fc72d677a084134b74f6a31dc4c780d6649a429361f421796346a7cad3086460c13023100baeec9defb454678fc117fb8f68e2cfb8125415ea557470f70c1ff352dd26950d2ece06998e7fc58fea8dad2a53a3cac0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bd9d7c18861d89d0cd2ac8be372a988958f11c4056429b6868d04eae2dfe74616065a0fbd00fe8a6cde2a63f93a1b06802304b6ee8b59dadeb4f204d4b718e662d9676498405eed9fb314eb15471f29203c6ff364ff9f52abe1950427be3016a13790302047c435bb50066306402301b01a25246b9651286cb5625acde1c1164d5ecfa4ffbf5893072980141da21af42ab15619b1686b90cd700d936acb060023001a37671effa504b71aacab89f6434bcc51402ffccf74eeb460ab8a8728c329ce5d7958de2939ea3b8b68efda15d6f580302047c435bb500673065023100e322d7cfceef4ce387c6376a54a7d316b96f80897705e75e0f4b3a2213a2d604bcbe23e2338e4b1f03f92f9bc9470b7f02305d8648bcc84d47ca730af7e0e15fdb9f780056f630f3f62e6b104705eaf60d6264c9d498e8ef74647e2ae1cf1d6c97b80302047c435bb5006730650230205d2869be64bd75e6d60240c3455fd4de2fb633d88bf8cb42a6003c9acafae08d5622da808752ed36e5352cea603d25023100b87baf178bedf455d891f3af2eff85f69fcbea64835081636eea61af3f847aa8c948c3159d4e3e162fafd6c9bc7cf78e0302047c435bb500673065023016ca0c308a6684ca646996eac9d289edd69a056d8b3f156d0460d3dcc37534d6f5ec500b16d42dce9e34047012c65042023100d6c91d19e79afe68b0d9a9eb4751a90ab754b39985c545c831ef3c18cb7225268cc58673ee3f89bc46707f7eecbb568b0302047c435bb500663064023039858f63abb5e1b33c57883637658ff68904e19a6b08fa4bc7443fb7e944eea29edeea4544a1439b6f20344638f8505602302ad3a96517467c7785f0850eea76722b1e60da82137c01c11bbb77970889b622ef43f040c4cca4bb0dd5cb8e1bb91b810302047c435bb500673065023100b75857ca938b28026f3ffd244b661da374041dbe47894caebd2bc8b4c6e123a80c20ed317b2441eeec366108a94bcdef0230263a147bf2a4a9c7ccc02bffd9e2857135afaca718926ce0a63fc7c9a1ac9548c7fff0ee409b0b012124c43c70a998240302047c435bb5006830660231008b9bee5d4abace236909da8fb2a0739d8934df0aa1e1f569a01333fdee26568691e1a6c9ea78c14115c63f3417ff1b2d02310099e19bf55da4dee32fbadc245acf7237d80cabd1749b2804ca71a58ad77d9b1eb6e42ffac2636e51d750406c96ccca230302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ae61b0a44875d70fb85146415be22224d4ad01f8b5b5128593869bcf009cbd274d4103bea76dc5ea38121229a6130bfd02303e57805efea8ced4786c7f8af9b0a73e01c5b4bf00462f6acdc95049f079a3a0945c7fcdcab53ee26bc7fdff7ff7e0f90302047c435bb50066306402301c5476d1d0f70da847655cd334fda371fedee566d8efdc0da84f0707afbd0cfa4acab750a4a380d550fae6c63f9d7f9e0230026830572a35aea7103dab11c9fd19c6275096379cc6fe729c63d2cc5a438ae43b7c7ea4671de8ba66f1cb1faf9decab0302047c435bb50066306402304e74d3c4841b410de7116aa6480914f71b3d31eb40fa526c86555b977b80309da9fa211f6a930f6e3c6915e7292f545d02301f8ac2105b567e63c7da946835cb44d31209571c914cd86f276b352afb6d3b0f90cee0bbd86cec802e8c8898d6bfccd00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e083a8eabc8462c69301b84a2da2e2729480b29fd33577d4bb172d7bbe2cd3616c6d76e93d051c1216d9c8443cfef56d0230708e56592ec7421b522c7162afc53db5db401841069d75135e347d6aa98f223484923ed0d5ca38c1654f1201a717db3d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f3df6a48524e7ca57a47cd7c931b3a81e0f0b7541ec1a8932151348ef7a8ec6685a0577c14d14cb497ba517514c3e43a023100c07b78b5f14e0a763834585641a8db2df5f2cd122a2526a3bae3ee16ec56ba5a2e5bda541b91962eefe00a1bf6b41c080302047c435bb500673065023100b3826f26cb60370357cc968b2b646e3942163afdae2b7a6e19ee34157c0f55be48f0ad8abc4b65cba301a4d1c0102f1502304efac51dcc58fd60a51abdebf5d5cebcf7b8bc3bf1b0b68bbb0a3b7a45d188418a2e2208922f076d44843ac41aab2bb40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100af139af5ccf6ed5565857bdb60b7bb20753258dcea4471c0e07625a6bae0a29cfb085f8c681191a007622f229ffbe99702300c557572af85ac2952b2ef0bfb8eef9129a1a23b1ec0f2d9e2c7c90bad95e638dec0eea36a29d1fbd0265d27b2de69aa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e0b21e3af000a9056733e5df4e5a1e8530bf9235357c35e3eb0b7c218fe9f909ccb2845e95d49a8867c033a642355d9b023024a91740d7ed93995a1d9631ad11e756e2d72a688fa4ca1ff2daa5d5fd7b3cb2e7c3a1f09299ff0ca7891e6a924d16cf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100823328bdf15d337d4fd2c30dfc5ed1cee4ae1c23d53563b35d4da8900a80ae2a484d4d264cb273cd8e15ff93ab8cd22c023100bd2ebc9b256231142a34d121951ff51d07e3e52a1eaedd4bbbd7c53f619e2aba7d71dc97c0253c45a3de1393f4de18f20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b20fee0b55b59cb1d546f519c22aa27f7eea365909930e0611624db0474042e6783ed6f8c4d1533a23f974848e860baf023100e33c9e6bf19c548a469eba9aa421cd59e03452b00918a626b7d36c11b8598ea79a82afc0074d51c41f6732547776a9790302047c435bb5006730650230444645a14761af37e23680742509b56f224146f444c76ba9cfc3061443d038d5c24e4a8cea58e5cd886ef672db9b2f78023100aa522e55071c5b146b8e6d6219abcc1556f09882a439e1487d4ff320dccb69fb57f7b3b35f5dc80b998be4934fc7fa2c0302047c435bb500673065023100ee63f5d2220399c1b03fb1da4ce3e043d9119bb7650a59cf1c50ee1de869548d91c0d89ad778ab3e1cfdc94572b5d62a0230522d2e886006ba1223a776bef709f956bb0e14bbf022b4edbb320599ad3dcb67022f27a20dc3272123c13bebe1c83d090302047c435bb50067306502304ab5af5693cb9fa7dd3209ffa409be70be8088f2256aefb9264742e43aeb57db61e13ac01a3275ae44c464926a52a1cd02310089468db4c19f38d3884c2e70311c98e3a24e7eeb5aa51c99bc00f38215c59a1d78679050f42fc00c4685146fe3b35b260302047c435bb500673065023033a0767033cc3280cd29ddf4eb07b77baff5f13756498e89a65b9b57a34f73bdfa015bbc0f838f7c7854640c9b676128023100e3852b2084c32ba3e00c2ad6c2ae5145842532b3e6d22f2599fa3c139f49c4a72e24e25581fde9438bcc4ca9d190dbc50302047c435bb500663064023041eb391c7bcee18c5e6e706411eb11e366dd9328ead204cdfc1c208f6aa33c0054a3626cae833b454a6d789716f52f1302300d2333687e7c6fdf3b5c0e23aad9aec8d8cb5fe986402cb9758d8dff9aaa74d4f53dcf89c0e2f1f63aa7ac87c098fdc70302047c435bb5006730650230473879cbd623f408f8d157b80fb4593235105e60a2d14d2331b4d890c835ee32c50efd1a8f2928686a803745dfd64da0023100950295124e4242c3a405c727424a9bbe3e26c9fdb2ff47ef42b98d4fd8cd2791a17804e61fd7372ea50f1db76101da760302047c435bb50067306502304a5a0cf8cbf3fd6668913cc74845c46242b71113ef8eaa71f31a37a5ef60a007eb6507e16414afffa02630e4acdb7f50023100a683f546d9dad3a1ed8b31ab01e0714055fd2ab3c4e7d14738226a7012e467594523c88c5402e13320ec8732ff830fe10302047c435bb500673065023003e1d7d47c679e5f412e5c5af0932a2bee8f849bfc64fc61765a26b1b2d1dbacaafcac9a18432b37e046ff0d6e37c3100231008bc42ecf2761852f4ee72455a3c5bf3ec6f8756adb59b1713c02331504f9a6f25bcb06e531c982a3f966004564523a060302047c435bb5006830660231009d28816df6c9c6748908d45c9bc58bbee99446e66b389d55c4b2f6636c4c44bf0f14faf4c87f37876066292755e7bc0c023100b0fec86a5829aa654c322ba0a4e3492b4609ec5f26f65da4610af0d11a3fa042b281a1ebc3b4bdac86988fac934ab0e00302047c435bb50067306502305ff9bf1d3c00dd10a97a8a450c5ba642ee53ec0b639adfd781876c9398b251b5072509da5783262b178b8b7ad55d96bf023100fc69cc1f4573e530c8b40fe09e41ea01b5326b0bd08352fede366ea6e6d8a52cfd70204a2c5dad045dee0d45951884910302047c435bb50066306402300ea38fbc296c9d9a4daf690f5e11213b8b1e7fb7d152eacb993037f003a5a775e3d993cce4a7be2c30ad32233d37fde3023047b1a9629f583bffe6d82aa63e4d42ba928231622e5d8e2b5a8d0382609d85adc18eab622537ff698364502db0c6af2c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305e27cb2cdbb9756f5e1f7ceb786e5ed88e7ddfe48d6ea83c6938b44b74af4111155ca16812bb7039cd667de5744c371802300b475b6a58b77681a83afe7ecea1debb10ca4143dfef627026faf220362d0ae2a8bb41bb6b859223daff1f91196d9da00302047c435bb500673065023037f490fd9a5db088839538e899a4e3963bdc93892d4a33751a84ad60142a1e0c7daf49e4369af5ab5f661d308c53edca023100adcd7c0adfe5bb4beeb3456ef6ad94e5a0dec8ff354e680e06390138f19152f84962f2e60f096165086b076ade621af30302047c435bb500673065023033a17396fc0e74b2be97999e7f419a636e9fb5769639e119aa87c3c0633ce5ba950eb75cf3ffdbd5f20b7e4e00de0f27023100ad0efabca1a686dd66626873e579a6b18c462946a439bf091656e1610660cb001717df5db9c5fa05a07d06ec554f45280302047c435bb50066306402300add77867876b9fb1b2d3308a15966376d6f4d9a1a89445597847e7f869da26e984252974943ce9f45e1ae3becc3296302305aca06825b3884795489699209c411dfe2b479dc69856ffb193d652d77de4407a0d7c1fc30c0252a9959f8f7ba71ac530302047c435bb50066306402307aa76fbc97e1960684f1d1c74460530ed344d7cc01c434785617e85e9dd41f1c14faab49e0f9015c44d7e036fbcbc95b023005e40329831e7d48f400592321b51d1643c3914a74ddabbc3a26abebaf5ce575f3cbe7114842c576c27d7b80612f3df80302047c435bb5006730650230230a7be2751012243ae5fbfad1b90b6ba9721c7b9c3db03441bde93095fde374dedc2606fd54c210bf38513c16545b6102310082e81c46eb8fda81d7fae5cc4fbc38ca5d56f69b1eef35db65a4a9e949359c214876aa654c89ea7ed54ddee89a2403e70302047c435bb500673065023100e72f708eac8717048f5bc317120e9e3e1d31a56e85b346a252addcacb1f21c133fe6fdd624843d006cab002a562dc524023051cf2c212490af44d821badb70c07c9fc83eccabbc8211ddcf26dc3b5e21d459075dc5b99ab2fae19bb0e3c72fcdcbe70302047c435bb500663064023021f0807ce53b1a48fde4bc2c831bac5682d622d1dad63f1b3e899b7cea45f8c1ab1ee4e62e62fa8d288baacf5188471a02301dc50c8fe21a3492a618d06e692731c9ea09436f42a427689445bd20da0d80dae9cad1ba4acc0b4cec32ca78a23b20460302047c435bb500673065023100e85f1a7f246b3fbe7ae95d6f0a03adf24ba888719df2a589bb8175faf3bf74cbb39adc2420005c5ae72a14bd9537171b02306b5e999ec60e9cf75b8dc99089be5ece5b189bc304233bfd94f5769c33700e37bc9ed2cf8445f61ce94eb532e6815b9a0302047c435bb50066306402302bb36a64dc724905611fbb40485c3f09f3fe32255e82f139c9929bb77ac403c46b4e066f6c21171b0c5b4806619af13f02305a984ff0602f34fd62c83a4e2c6516e9841d649fac60e8a940c395aba77b1701b0aaadcf01521c44743ced13a3f1258c0302047c435bb500683066023100a07e43901d4fe59f99152586193454e0f126c69d81167991e60724736a9b5cb1d4d72a078fb04152c8692f9ae41cddc1023100c95f6a2199486bc79b57528fb169aa7e75de1ab7ff50452920e48c17d32364e0fbd3f0cecd530fd82c776cba3cf139ce0302047c435bb5006830660231008e13a748061ba611843eb0976426f328b064a143d42515658b44daab87755d44c12d033d9d26b5dace62eebed34f50d1023100e7f879e2a3f1488da62ceff7a6f6344f836fe13ecddacee204e77f256c1c48da9c74ef3df44632e1cee25801a7dd8bbf0302047c435bb500683066023100a49e58762cbbc99ef7d6ddb214770e0ed83adb9e09fae60aef02c5e2cd67a50ac91d4fbbaa6a900578a4b187aa146d8e023100e26fc6c47f89596eecfaa94c36b1a0f2f6947db50ceddce666931173081edbd29829cd8a6ac90d02c252ab1a46b0fa770302047c435bb50066306402305cd98a59ad07b615fc563a9de85ce864bf15c1d1378066cbe9e6028ddd8c8364f68cdba3c6b362aed4087e961f3a4b5102305a267d74af56f3b80781b1738e772030e46e1bf793700f61108fa16be7b109d3226f3cda7ae56ecc663459add79dd72e0302047c435bb500673065023100eace3f1ce303d7ecd2a140f2b6b13ebc456981f32ef2887f2ee52bd6d1bfc7ed09148aa981530c623bf15c773cbf97b5023065c12174c0b7a397fe0ba3c858c5a5b972d893b2981890a999eb96ae6114de65cee13bb605c989d912036604b5a31a600302047c435bb500683066023100b08ce050993353c55053459784fa3c2b564dabe0cb8eab2f37935ccf69ca782d14e1fd55f940ecae328eea3a18ab8b37023100c0298bffc6cf1e6a67b82b681d51c5ad31766240b1b435b0ca54befe2be0fad15e71832035733b6dfb3ceb551ba69fb60302047c435bb5006730650230218d3cac25d9526020bfa7cf5ac140bf804aad7f2b359bf0f8a0103e354141e52a54a0d9efea606b80539b39d91fd82d0231008d75c359ff8263a9ef50b2c6575b249e3a4dfb2d83bcef96f9ee358577e1433ab40ef55acbc92818ece8a4d31b566dcc0302047c435bb500683066023100895a39f6baeafacdf828a3f25f8d19f6a11f141e5915dc006536f4dc2574573a12e3362d619cecf1d6cf777d7a08ffb90231009dca67a59425cacb45df8efdf2cd585ec050b7564e360a1bc11d7dde280874c46fb328f25f38fc0753ded3abeea116ca0302047c435bb50067306502303095dc17492e50a9c157a8cf6d862a41a52b3e9e4466c520b04ba6600234671bc5f6d1f0747c628b96475f01f93cc1cc023100f95ca8c6adfd369936d2d770d4b38ff01ea4b8e75b0fad546f522b6c250f298b64b9c36aaefca1fe0ae50db9c9283b810302047c435bb50067306502307f3b15079372f7f4d955b427876c3870a5c9a253b9a4cd3d6740ca07102f7a91e678a36af240ae468a024eff64ac7ddd023100af9c6f222d6f702105571b12105d74e3a22d1a4295c664b8d0601013b308dc6afcd12f63f23bd7a806016f05109972600302047c435bb500683066023100c2ff46fdceafcbff3260571b67f5fe11dc9dfceb56424ed14889e487f63ab3b036c7e50c7f2c89c362d0bf1b2baefef102310091c0c074268a7561f9160b04e1bc7ed1d6f40dc1aa9113cca38464b3c0e75be3b73096425672edcadd481b9a436d72130302047c435bb50066306402303184f25348535012570fb74fbf1d0fa855e562ef18926f94492063c0fd12586339ef42d2af3f944e86ca4238077135d902305a56a96eb2a3e135734ca3605c028975a0fbe31a12ed997b767bc523faa5c65f6022b075240abc71f9e036ac87f18a490302047c435bb500673065023100fecc3755d1d11bf393e306817351b06315575ce1d85b39a33c429e90eef6fe3819d66b2c2348609a17fa794e3c48fc2502300d3865abcadb8bb1a35a9aaea7438b02327dca2ea24d15ce34b220bf9465c961f94ec16fdc10330aa6b91e878ab0780c0302047c435bb50067306502302ce74c5defd09bd7f0c53520f6b35f4ee855833d8a2e84b4bea737abe1915a23537158a77855bf4484bf039996808cad023100b6fa83c02b0af9f10a22915f74d881e5f64bc4b4fb23acfb13bec95b599f63a2ead3b2d568c6b7d8bd55ceb72dd1d3050302047c435bb50066306402303845c6bb74dabee28b9b256267c2d6ca58b9040328fb404c9cd9700de890d32ac074a4e01c9a256997d825bfa6b987560230639e97ed2ae56647da650a0d6eae1d33e817926e52aa31b4bc3320ce7e4d12d4a836e0c5221ba5c51902943f461fd2910302047c435bb5006830660231008bee07c8b1c34e62737a2c1666450d7c470d44cc8212d118df3b20b12902fa28fbe82a2e2ce76d99ce06a378e9fead0202310090ae3db61cbd22ba82fea02407fa53d83064c63bad2121cf4aebdf1e32eec4cc712f3c66c9df2da78108100e62ec6cdc0302047c435bb50067306502303245a8dfbf1d3ea7c0fbb435b96b36623684aeeff990765f1914147910e7866596fee45e133ed0e7943492414b582b350231009ea88c19c5b9c76e3281994c00e0b72b00bcbbad15d3f09582e4bff7405177fae1617abe8c8730c5403cda5ca10913c40302047c435bb5006730650231009e053af7686d0af9843a72290f5a4ec3f2c3baaeaaf61cb8a328b16a17aca9183dbca97850250c4ba9a1208bd72181de0230393e8db2f9af80983e16ee4e02db5da84824f60c6d2c637bbc532a58dca93719e64e326c80c8d37f3580274c81a056610302047c435bb500683066023100d0ef65cb04f4af6900664c1573d88bf7b49ce0d639459bd8a0c0e7ba802291e24a1ca5457d39bed8b25c74ed26db8fa9023100a3ed5d5292e72d225ff047038ecb07d1e65c273ccf00eb4198d16af660226abeffd81b815e024ea0cc3f9278182e07880302047c435bb50067306502305e94ab3618b772db72667e0c5c4b4c041e2798633599576e1e5bfd0216381e0fda45dd57418d8937fec30d3b56553776023100decfb099710a515cccd27d55fa0da13880ae41313e16ac30878f6d925ca750c60d539c1b9dc1fe17de98828e49a1eb230302047c435bb500683066023100b27f82fc90ac6a5bf42036434625c1747f1ecac66814db1e940b0db42741cac20506d8c01c62bc5d04d9076d698794f402310087d7ec5bfccfc98564abff4670c5ca1041e7e186476fc6b2f63dd59bfb51379bc550a052735394a1fc9638095164ad1a0302047c435bb50066306402301b0df2758b2a4b0121bb0cfb7b8875de254c946f60584daa667f0f06f8ecdcc773d5aa1aaa76a81e6df2936a596fa251023057c6f6e6064ce21bd0329afb7820c4b7fde0f1e6e7f3ed3331cff9068b71d93592fb5ea59803839bc3935d989705f2e00302047c435bb500683066023100d23d7bba22561ec105b8af380116456619da20165e14e0530834684ea4fea9ca127551588c4b06335e05c197bfa14ab4023100fb26e73e046130e7f743dcc5b4f71e38bd599e203360ed588a8f9a0e1e98b6ea2e30c40bb2860ce3ddb3f625957a3e530302047c435bb5006630640230304ebc3e4d4cecf0934ce24a105df7474ccb4596e9467d6197d483a27ab933bcd5dc71718c9eeb71ff1ed6b04b6ae0e60230417b4c86b8cf5c782d1fff75710f76e93d0c3cf4e89ab696ba572e7665c2ae4d56dfc04d441e444e11f51fc4c510dc8c0302047c435bb500663064023013cdaba9bbc23305a6ad256415249b01afe6c0d90f2ece82672e8dc3bea1a940ce1700c8c171eb44c11086c6707bf02302307d187682bc8afa75c46f2c96c2af3682491cca51284f7c99e0d794ad9b29aa8a289aec763d033e75ed112c5b918fea000302047c435bb50067306502305edb256216defe0cf2b035b9ad7e7958625f77fc4a5a30fb509a5fedc4c8c9ecefd115d582c396f5e87222b4a66afc43023100a90aea23c3f8c730a81135fe15b16685658087e4dc5d98f67a2737d3c20979ddf961e1f9d5f0b35ffb7657864233f5ca0302047c435bb500683066023100e28289493b27d852263d8460d195524b5afbb36bb8d15ac77b4eabd8156a74832afa988edcd41843db307a5418332895023100b60b4a90b1a707b47c0d0a31e510a0cca388b8939c179df258b21164a2c467e983c573f0b85e88d17fbaad636a5823d40302047c435bb500663064023068373bc0e67df8a532502cc5f0a1b30121cb07c442b799a9114a95e66851d61eb5fb78cfcea81c94548fb2507ce1fbf002306f2e338a6e16fe72d9c7967a3910cc345e40e0da05621a1f97f71fb7b8996606936d2c3f61c44b4b31104aa960305a2c0302047c435bb500673065023100e890145d7267ef85271f4b2b491f342417313798a76678ee25c77eb9b41542f91db965ce9a906b859ec96a960748389802302dc666fde11072ec2f3cd5c19f2734d9ea3d4a282ae74713846da2a1c7f8ec130abe20d43c1cd858c49d4a362cd969010302047c435bb5006830660231009f395d754deb7f75f94b8c455521a75e6af387c50e71eb30e8bd24da02161b75fd045ecef8eec39ffbd1f07fb81171df023100ed545d1b27093a4878e651fe144f4eec833691913b599abea918fdcdbb85921b24b2724233a3a5ce870c029f6959d4750302047c435bb5006630640230057e1d1cbb5c4315f9f584155a26e14afa2fd1181d90f815b6b9429613b3a1fdb627848df5a5106aee5a262e64914c9b02306321b38b37b1aa93c63ead3cf909dd57e1f7eff78715cbcd867d281ea5380dc184e7244a366b4eb1e3af62a68a2f356a0302047c435bb50067306502304ac857e97f6e5e13b606bbfd59befb1a8508eff581b0151b685bcf0d12a08d7ade8fc44231ac9fd9717796a849eb5c1d023100c368ef9d109c24c00191cb3c3c706d060b768ded96881307f74cdc5f1122ef34811815216b14651ca3cbbdb1388de4cb0302047c435bb50066306402306ddf39fee273dde06cc232e5102c796683e25b5bead5f3e2ad235f391f4895754f1edbab336372b09dbdf0dad37a1bc80230747623c65d4c2e314036a1f227e752b2c50fa2ed95764a44e85901cf58c29613b2ec3f29e6631216309e0f73d087cc340302047c435bb500663064023012784cc23629f8d79589c3f6f570fb1ac5bdca4413eabc4605fdc79cd2e27137e1e0171929d4888d870518c98cf9f01f02300f4207ac97aa44e4788099dbaf662a4564b84f564df840e4bddc874032ab3c5ed695f3a9a5afea5f549ae3a6f1e9b5550302047c435bb500673065023100c6544d435bdba924382f8ebf216482f47906c0269052c0bf8933fa20323c5c03e8e2106c12514ec775c77b29cc98b28402302e90d6a8dc58e075232cd61ee9116dc5f133f25560f1c4799896144053704c7db747c0c34f32777a122bec93ed73af430302047c435bb50066306402302997b315c5a1e863adb77d65f450686929e8414a6af8571ebe7e27553392f64e15d35ba925b8378a752d1548a5bd86c6023017b6d7a43eb9a21d8080b85057b3d98cf420cbc401c956d5c70234c676d8916015f0a073f5010720b3772bcdd100f8cb0302047c435bb50066306402300c909224f47ee63de3564f02ccd5eab70c8709b018ab6b70f9e9240408c7399dda7199c994428eed00b7268c1e5eb23a02301b1604fe76ceddc6ea713b913d31ea7f92a3422989146000ce2d04dd4fac0c0f1de3406741e3d8aac1f317ac395567a80302047c435bb50066306402305e5da69ebab46391ab02d89a97293bf5d56697d312e0783a63920574de10f8e896d0fc018c149b9139da356baed88546023022ea8926dc9fb86aa0e90d6758ca55fede827b92c115b5be7bc6f18868cd2aa4d8496e93e70a462dd20641975e63d77a0302047c435bb50067306502302018df926d07fa5cbe7eab7220a75b12992fea38c61c636fe43ddad21bae27ff8eb9d692169f2af517204f99ed2038c6023100f09d0b62dbc36ea0836fea233d98d908c4fabaf742dec138e5ed9b1a9445d4ee06c6a9afde1d13de3d92f2f59946c8150302047c435bb5006730650230537006154eab16a5a562aae0dd71c0a6930f5e1d3da930e345d0ff24fc76b34c93a59cd94e494a8da53a559709e28583023100807fbe78586f1196cba18e18458ae13267d69adb7be20f4f8f7131597799b6e3c0cb19e093630d7ffa0cdc1c4c46a70e0302047c435bb500673065023003303b82bdd4636b43ecad5de47ec061259df84cc81ffdc9576ad5270e594e9565d74b20263e56621b2b88fb5e7706a2023100cfc01b22cddf3b3699d9a1c948308b208a68a734ba3ccae6fb10432162aff496c1fa9da31126e446daa0af1213abc1130302047c435bb5006830660231008614970cb004fded99616828f7b397d340f3b792d76f6869943d851976fa9b3bef1bf9a59e131cd5c911fc7bd8a0fbb8023100cf55e736145be32e760aa0b0a53a2a75e0d28f6cd1b190934ace466938047bc711f5bfcc2f64e6e7bcadb94967cd16740302047c435bb500683066023100eb3d1de13fbbe3b285cd3246b3b361b006bf2b5c8d299eb974ece85abb8b53d6f337f921791bafd2e91bcd09baf0ceba023100e560647802a550d3143c66123c0b10ddf609ecb99ac5e5f531c5d49fe26359f93338039618012f350e088449d86fdab70302047c435bb500673065023100cd8c5d8ca21670e8943c68166d0d7075bd1e1950111cfbf3e558324d683167437edb979c58c9420a95987af5894a7e84023039a560f2882d42b308a59361c6e026d4eca57cbbc237a0d1638c740aa7b23fa233eb997a49b6c2cc1b94e1cd0b8446d70302047c435bb500673065023100d9667f3fd64df65d3dc0bc4ce65b4adccd4eeca973bdd9d7e3babb5b1ac2d190eb29d4b9ae2a24c3afed7da1ca8843f602307ef9ebc3c39a13d234e2fbf92a76703c7521fed2bf46459e435e47ef3092fecaace16bbc38139538ad682cb2f83abd2d0302047c435bb500673065023100eab9584e043a49bc9e36f48d13c4781cc027115ff9fec85ad9581e972878e71256e6bb6d0980b2793e7862ab0a8583dd023054d2ed20dd0a81ffe621b14977a87242f40629e357acb7043ea5747ba9007954421c6c95f5116055bdafb7f3443da94b0302047c435bb500683066023100cc5007d5b5bc7d2d54c1fc0bb15fd7103ab1408cd7b4fd12847f296eedb60bf9be31d5fd2d728c5c539a3afd033592720231008d223b03af0338d3e58a530919bee52b6bed6010a691198fa3872e635a458b232d00b86404ebbc269d1007c80bd3f1420302047c435bb500673065023100c5818cac62bfd4c6f97f53bac685fadb5ae00b6a82263d017193ac062ae3015ef730bf4fb3dbc0b05802bf9d8180ef0602302bbadeff32614fb79ba33b9e3ec9013fc82ba3f9cb2b6f93b83a3956c797a00b60e864eacd5aeda5532e56d7ea8fac4e0302047c435bb5006730650230062ea644f2f07a6a839befc344eebd61d67dc26099010d2a260773c81d7d1b545cf80ad5c9fd657790a3a66a426da835023100a1832fc8164432e4936c8999ace038141f11405aa8e5dfda6dc9d3c3a982752700e30f864fc09bf6c8dc1cfdf32c45690302047c435bb50067306502305ac01699ddf57d5a7b239ac6f05e1c0b803cb41fa3ac70dbfc50ae5c5b849ca779a34c3721cfd2baac1044a10d1e428a023100ce4a9e9573b0d0c4c3f4fb8e12f219e8b9a5200c02620f08363903b21e73990a04617101c0740e41e14754c329bff09c0302047c435bb500683066023100d79c53a4036df1954140b67c4d6be9a8a5f153ad5e341d6a324ccd0c39c3814b69d589925c399533b131838a1aca8617023100ad9f3078a70f10e86967ce22bec51fd610fd40670142c21bbf47cbc370e44b962269c4ffe0f7d6c90629f6493e23b84e0302047c435bb5006830660231009c03e6aa852ecad21e659ac71c03f1e95c1c578450d3c8714ac3507895c799310a641baa67c7cb968abd2ef39bbe4556023100da5546b5daa6e51e4cf824f5415d8b3dfae2e765771f16e25c44a1a2bf4fb95895e8f17a883fde62e5af99d56ed9fd260302047c435bb5006730650231009481cc99fcd7adf28b07e485ffd3d3ca108dc573b7466477ed7d82af03531e9f0ad3cb04fa19b3c18ac0b27b6a0064830230396fac2984ec3ca4f8e4ee2311fb55c942040434383103efdba83475fb539bcb919707b664c8bb6f3015a1845187a6e00302047c435bb500683066023100f488b7d298637c4f1e1c6b9756ed9cde29e8b7d2cc511e354b3be1b943600990ecc8e08a9c44f148b40c1a3d9287e76a023100afbec44f1fce81eb052f55ff18462d7a63facbbb52bc2fa10756616052648bd0b6e34a89f05b62914c9e7580a9e595a70302047c435bb50067306502300a7ff3cb6851994c28d725f7d233800e9c8121629cacafabdc0f03eb341b6ac2158102eb2d6343a41389ac49a28da8c50231008eebdd9aeb8518fc84a71f7df9d3c1a1646a292dca05c7df541c56e76d6064c3013862c547685b307ae1bd96968215960302047c435bb50067306502304ec70a45df2da19f9af23fd3bb31b5dee864835f2a34d6ccec63c03acb7ab0da118a314f917c60cd4ed817e41e8e5112023100ceadcf073f129e5db9227bb827ea104daa4554864bd612f9759d8226b808cc6e45415cbf8bbc9879120d96ad1cc4f3940302047c435bb5006630640230258f1356b03ba530b7b06305a6f56e5fd72ffb3a594751bdc1a78f728261ca6ab042398182b27ce92554b2f3cd73159b02300341d9bf49a96e6368d2c799e03b6629a7d085f70e73ff53d8935f239b8caa0f2237a8a07b67c8c62fb524fbedacdd2d0302047c435bb500673065023100da4a6fccc31461cffce28aabfe2e42ed8a7db1d3ed650518f68cb6cac39e909f5279395d5bf07aad99bfdffc19b2711f02305b6ad7a60171246c378430cbb266a98e962198e8bab157f5050ce3d146c817de94675c37be90d7902e01c13532d702d00302047c435bb5006730650230437f6bef340534df31534ed909be081accdeb012291bbae9d2e80fdf9a251300dc1cb5362536700bf0840db2ae86bfb2023100877b1ca579bb6c654c6e783eb5a997e0a95a67d726a645e3b4e40ef1ca6ca26d6a9342f3e79db16cd738e900448b3c060302047c435bb500683066023100dffb09ec617c9daaea18a413341172a5f87b0a316789e752151f5658eb76faba65e6e252def1f50f3e088326526c6a62023100caeb4ad331c977a772187733408e057fbdce63f66ad896b6f71b7022639018b0d7ee8127ff40487492627dde206a83620302047c435bb50066306402307a60604b06879648ccb93876280a63386e2b2b8c84f2a0d9f07370888a26de025b67f26da8aa91338b080dc5c2d86c46023076bdecac7864b2a5a945716c0caaaf9969894058940fe979cc245bedfa976a5f29162ba71eb67d71a3c9de3dac0d57040302047c435bb50067306502302d82f2751f36e9e2a8bcb4c9cf69ec9ed3dea819286d31662ce11ba7addbe8678384d4146f677aa272d816531a7765ac02310083ed7f86ca98dddd6ca5013e04d94b2e742670a2f8d12b40f9f810ffd89106a31f440669c32b2ff2b129a2786fe4484d0302047c435bb500673065023055ae66bda2f0f310392327f35c39d5caffbf2cb3b177808415bf50cefe8bbb358d8da4c2aba50a83d3bf5db5aa40bb0d023100b1543baadedcdf6876c689172317776a648dc643beabd3edc50d4034a3ee8cca001d643368599170339005798836c7c20302047c435bb500673065023036f7eb63b5d737d8b3c28b42e551c05bc155f30f0713105e14cc856f294dc4ae35e9c1e8b231ccc306e685c1bc60bbad023100c8896953a0262b5e64bebe049c4d36fbffbbb297f0686c151d0b2f83076db31424ce2f3d9c022e155c9b94db1be4a4f60302047c435bb500673065023100c045c3576ee738308430a4829eba16022dfd917355cd8dfe1c5c4abf4704ca81bc890b3ec5e15bbc9c856a910976e44a023050b31e3b2ea0598da5ecffd62d55530258d68bd956112e2ad6b5200599572bf0312931c9d39af38de8b3498d983ea2880302047c435bb500673065023005a3dcc6df8a0200bd6788e0b6cfd4e2dad48a8ead6d576e635e1739a9f5727727b98991dcb3c77c21dd899300ad31b6023100b212c8cda415fef8e4ffed976ca9c9fe3841f9927694c3f38fc5ce3a29f38df47ed00bd4d9265838055a06eb7241874e0302047c435bb5006630640230799b3e6241d5106482d2a7a0564d982daaf7c7a464780ae1870339427bc00484dc32bb08bb4d0e8e91ef4852f7bd40bb02300ab5941ee4793663d13b38638550aae81813faaecdc68739a16688638a72096edaed7b84689e2298b58d4ef869e4d2560302047c435bb500673065023020bb767a2d9ffcb1a6e4d508230e23086f9ec71f0ecc7a4cae965c6c69a50df344d168a58d52ed2f71e111e34ed04305023100d2cc02c7e0c13d901d74cb8f6962f21ba970b9253ef266f3c7fc8800ef113f9fede7047f63e76fede91a7b277e6472b00302047c435bb500673065023100d94c523a897e1b0e2cc4b2596b983bb82f58fbbf65beed9560a39210d5f55e1cb712795abf327c66d8018a7a0b9931a502306e1d023c36ab1b44da755626ac424287165c545e14c900cdc73f46adb8805001054bddc79b5595093bfa1ac1e7c841210302047c435bb500663064023015a341bc500e905f9b8663626f7b242bde08d34f056dd5c57ba82c7ddc2da148d2e8a9e8be48b6de8ba2179acdd6b473023030cd54b3b3a992c5afacdda96c1e1b031dbefbf259040f625a24543fc7ce2d2dcbe6829d5a8ab05eb6a0bedf1c1348c50302047c435bb50066306402307ddfd52bd351087a8d1f42ef258230366c0785cc7fbee5b6e3d1614f2b1226d910a0cb455ad6f67778548ccd58298c08023019479ad6f5c423815702214fdfe3cb24e31e0f1e938dbc1d0eb91d310f91b681f1121da6bdad6cf7b843e0c9b2222a150302047c435bb500673065023100bf7243326b03523c7b6dc50f1a490cd91059a74d5d2a9f0ce70514d30b6d513c00b15557095342c03ec156cdd811f3d202300b71ca980a1b201269d6cfe0e903e9a7fb0680a5eea44912be86238cb589eb5d4e69cb54ec747c8470cecc7297de86cb0302047c435bb500683066023100ff31370a4161fa8579d028319f6b35fc6e955b4a7c3ceb72f8fb1cea5f6c0bd07477533dfd9764d30f140cc56bce5c5e023100ee0d33fd106ed5d8d2249873da5e84525dd9e4edb1f456bf8497ed937e89c1db7de834faf213337de2af859227f076480302047c435bb500683066023100e16924ad0adad5284379971c6afd3b19969eb3c9514f56eaa7b5a3b10cf0cc9e46cbacc97c426b86f2f3833747e17d490231009601fa0071c429ed91cea0700379b370a8837bdceb9ddf36852fe678b83fc023f5699a835b0c0fa62502f83cc0ff27d40302047c435bb50066306402302dc715f8d3624f4d6304f6c8f30b084d966a4b79afc5e72fc59f6629548d60fd2a2a157d28498bb336c612e43fff5fbe023034597a1a1b8a72369466389ed071ff4d0c1180cf54690c9a86f3f394b36f8fb184e7ca548b1fa15ddf53262e328751480302047c435bb500683066023100ebbdfb525cbe8a4df31a171b4539a9d163c27b7a18dcf2200b4397fac0101dcd8aa9d9fd5dace1d069d8753aa86a3f3a023100c9220588c929b4d067cf2862ee2c5f7e3ac5ebbee34b660a2a7c705aa1fb8348d81d93b158a49d3f48b596f90d6d00560302047c435bb500683066023100ead7114ec2a2139a89bb67119067328b75851aba12fd57c8babb4249a724663e3ff0b2f6be8ab836478bcb93f81e5e7c023100b90f32e48ea2e6e96e97fdcfcf06afc29866e1ebfcf177c91bc554562cd891a466434ccf43e5767aede52a598585eb460302047c435bb500673065023000b0aa42debd13a346b74a2d7aecb55e325072f1cfc09f5adc22f80fff9b82152b41534a31f20ce80820c0cb0bc019b2023100f66092ce2564c9809a1bcb47c201276399ba94a3de6e9139c41d23d154717031cf265b79f17f652f17053add5abd48730302047c435bb5006630640230093a046f6629268f795ea8bb19f45f7e725b7b3816bcaf5d68c5874e7b8b92e4befcc023f42531715ada41f49a05d7b402302bd1d6ea3c58456a6b4f0143984a84e947139fa73aefd43c4719c83ad3141d05b2085a1da78b892f3956aa75c0d4c7e50302047c435bb50067306502306dc369285ec68883cc5e1c66540107a021485991efa576cd89686366b259bb0ba5f906f51c84f339d6549a08b208cbaa023100f34a73b986a7486b9f1121a57dbcb635641b1749eae47b9e3daf322954f34e1db337126247958594858033550865ff7e0302047c435bb5006730650230763ed259004d9e753d1b7239b5a6cc06ba922a9f5bd14a02ab0d5de84d2c047e4c9b3f7b796af76f7e6ba688822f8d24023100cf9c6e9170e8b8c9933029daf90c326bc79594a8e5536a13f09cc7debbb3064ff13c9c27821d35d00e7d8339862b1e000302047c435bb50067306502301365bea6e455240ce22e2e18817b2131827e1f0f7af4a0e65e45b17429e5588892e8e176efba26853730b925d504f0cb023100d7c09808eda790a30928ac650ce66601019e50bf779c5c44e84c99adcfcb35190df27e9ed535657c863aa1c8165e94f20302047c435bb50066306402301537bd7a06fdde755d1ce93c81cf9c764397f0e6f84e10dcba89db0c175916939615082bb71e095f7d53eb58a20afe4e023000ba300b345750fa58a37b3c572fccb4dd7570b8bc872381bbb7b4d97a5bb96ce29112b904495beb22e4da7a14fbe3690302047c435bb50066306402303047164fce12337aa4a17361a37b01f06806a067d93a15e290202b98f0b105399421b47bdca58265ad522aad142a352002305f2400d1b0fc0ffe92c717ce8cb9b8677b96f71c185182c999b420e8a0218fab9d220ca49081550013537941ac09ffd20302047c435bb500673065023066780dd101bda7fa84b99ce8bc288348440791f7d93598d9cdd660e839b7c298346641c0123f1f7cc3d0b79181b2cbc5023100d15c0b3055d81b54c5c7ec1ec9208bbc40f9013d59870a16aa0ccaefce77d3b8d31b7ec1ce7275d564159e0cb4d67df10302047c435bb50067306502307826a58cfdfd95e6f732786d2688bc47d5e65404829bcc49321ccdec6e3196dba7d9ec939f3b9d39665cb6b4ea46f1ac023100b45d76fbb64ad1a531428f475b3fef53b7d61ebf1570a83d16964bac029e2f204a318ad6a1d138e2bfcab687eb284af40302047c435bb500673065023100dac5e790f14679b791f1e51e8bd9d705e5a268b66447170f9752c1d9c5949c30679e09e79862260f46fb4609b9d7fe4a0230498833aa84246e0bcf6dd27f1f94c827729a61fd0d8409f9ca1e05b113f13edef4dbb08eab426ebeeaf783cc8274de910302047c435bb500673065023100f91b52f3b2ff880da70252fe3ac5dc9ebfca31f5289ac01a3278c6e96a044e933a6745a3df01ba8013bbb6d0d599ea5502306fe32552a17cf6d29f8c330d64e2f2e5380e2bfa6099bf9cdecf6af3a01725a1b4d99e277f4da786d371a9e4b075df020302047c435bb500663064023015dfdddd35c52e55f77963956ca0d8efc30f57c53069beeb329ee2f7d7a335a1d7871d7df92ee5b413eb51fa631e0da1023065fff103944a6b1957cce4be21e7e02085c214ea96f1674fff587a4d45c34de67cc4a8af89932d4b82163a3673ac55320302047c435bb500673065023043238df26255ab3b7ff4f39dbff90289b7b2e639cb8f832160f40b05efa9e8d801f27f8340db03b4f1f80ae3ee2e8134023100bdbbda01a451ec68e85ffbb069d37d79646cc3d2e58d18162c8b18be323473b84fb82c3ad91a6085c352164c772aeb4d0302047c435bb500683066023100bb4f937d668638863104ff57a286e3800dfa5e06d045b5f4fa7f9fe934e22e8474210969c5d15932a9030281d8f19a14023100b217705aec8587022df79f474299a49f0680591cf2d65a278d46d42ce7b2c140cb7ea951f5402a5509a565b766c1a3ab0302047c435bb5006730650230268594e4479fa9e02c0b6ec8d3d8df14b7668f3e8cd407caf2894baa43e0ffbcd6fafebf3792ff27d1da50a98d21a7dd023100c91d0e8df0a5927f6a5bb138a1a04a1e6967217f6aff72102473bcfbbe356f1f4b463a5ead4cb2ab7c6589073eec0bd00302047c435bb50067306502300d49b9adb740ef7ad3881fc5979b6405c507bbb2b2b675455860e1d0beca8c92776c3441def829eeb60a3179204ef065023100b092b05a847e7c38ca9105926162d427e7feecf847d62f649a6186ca1dd3e0454d88da15685eb10233144f3d4824fc8e0302047c435bb50067306502300b991dfa8c9caa6a627701bea8b975ac72e331070b8b9cfe8ab4abbb321292d75d32b2ff298e3fa459039ce968f398be023100b430783f9a71d46dbc9ff86e7caa91fc3f860cdec2edf7de5f12f0867cdbf68cd1f58e2f2308dee1a71b0ae9173f2add0302047c435bb50066306402300a7108e635e63188392e4e502885e141356bb4ac361f1e1b07ec6497b9de664d80551a7e8e1d74378e8db46d243a59bf023061587dcec62c6bccca232d5cae04b04b10fa625ecce59becf887b43be504e89856b8aded0ed3690f2299b2e20ff3c9be0302047c435bb5006730650230368be9a68b498e6d9a99e8e177f42e816517215a74d7faa442a8a02a04414fda95e2d9ff9f6e08e9780e7b10c888958c023100838c10ea7533d016cf2d279fd3b1f3dc2acc035f4f4213b3cb8b0f3bc34e528c787569aac2c091f9ae421076454dd8dc0302047c435bb500673065023100b39c2504095d6c37d63d667b3961c2eedff9fcfede0789d2a19fd912d815430d33df1922b831ea4d8a1d84ecf423a692023029240feef32501599636c91ed37265d7b4691f3a536f7541141aa275ecb2ed1c5693a02101b85e46ab91962b83900a3a0302047c435bb500683066023100a40af071523f0480dd617765383a93023505c5d6938b4bcd69d601c0dad9c94c6ee6d8a052439d7ab4fa7e0064040c2302310096db56ef788fa91f85f86f4f2ff96019a377103b4848142a22aa6dd6be0e7c14abdd77c503b827c4f19172fc83e49fa80302047c435bb50067306502300a0fa58d8d1951895356e2952241913b7a840dcf781a6b42eca45889812ccc21ca095792e7ca397eba34c1b048093f39023100878e674290b4892049c8197a180442181eabade267f82951fcb964d25ff78e1ccb3f96c7ec364ccc97a633db0f5d62780302047c435bb50066306402304055d3997d6723f79c1ae0c90ba73b5caf7aea9c9c67ba3355536fa18137ced014c40f1e7a5344bb2f6510d57e5270a002303b3f4b94fd25b8b4f7b0dc5bee5b2dc246de22ef5233eac1a2d94295a7329c3197739f22990496efe53c639e882768700302047c435bb500673065023100edb2fde04b32f0fc34671e60f386b7aa0fe1625473598b740a0660374c2058e09d58222d7e34f30315e16db7e15d54b1023071dfb16e3f18e752d61aa8a9cadcb752475f8448f197c319ebc2457da2d17e6e3b951af841032abcf0396a089f2aa8a70302047c435bb50066306402301446bb0efc6dfd4568d0f595664f52acc8dfcf16ded8f02b76e3bb25fb25de77ff00039b22899cb58e8757c5e1b82f1702305311afd56b8bf93ed149e5c694ab4a8c80f351f5ad5af8c3eaa56fdb78fd7662649fbe80fc6f557c6a8d9288112fb86a0302047c435bb500683066023100a5c7ab22728311488161af16bad42d9e34c4282d3afd97415ecf8728ba86b1fa3a8bdba6b45a383cfffaba266aed297d023100d929869aa3dd3467a12fef760cfb780840019ba824ef2eb17b6b87de085033a1201c139e45f7d30ae5dca0e8a366cc700302047c435bb5006730650231008da00159f4c6c79cc0c0e57c9d87d39e6ccd208f5aeb41a26150a665b789ab446c462994230339c995b536988cca032e02301336b8dac14e34d32f91ab848c82f1e4fbd35f5ff3c0c4d9a0b186fbac77cffb0147ae27b3abe0345b72310cb5e4c97c0302047c435bb50066306402300e97d3b06b506b31d13ff083918d5edc14de8515e2d2745cfae64f0925f85c2e59c562b0ee77ce19d9d94c91b7fd881402301d14eb85a02cf2cb862bb3698b6884617356524ea01d3686f7477bdc870877c49d5f91bf05048db1ad3d4d15486b49280302047c435bb500663064023033cca21e6cd6b42e2d54a753be167f171c91cf24d41103e94b5d26dababa967a5a56ae29c0e546c9dc180079bbf4cab2023028ca6a93b54064f87c65bb265ce86ae86c0b6a970f9ea50cd0cd23cac5a923ed57ab308d1974fa2ce864881104768c070302047c435bb500673065023100a82bb414dcf842e11154aff8aacc4eb02f1c83e0aa512cf577cd2eebd714ebc8b7ae36d4351b50ed5d9e5014eaa1cf2302303c81b66350a578a79369ca43a009c7c6edd31940d3768901754fbaa8447ff48ee19b5965bc2f80cdde3686f39c0ef1f00302047c435bb500673065023100ff02bcd36932b528fddfd233dc81c072d68fd126f5e019840292c380828ede120e9764018fde2c5f688fab80c0450f77023023e34bccc93da0cbc76b27a11f75f1c02f740ce7b24af40c3b1cc1299e014020b3d2be54c82bae348b478babb2e305990302047c435bb500663064023044820ef8b35810c9aeee877ab10577b7e1c41a55b15e192728059ae9ae101034f08e1a1e51914443c3f71e3ff70d78f702300e81a8604116ce83010ed2a1a0d410d00cf5fb2072a778b863ef5acf2dfff66515d056b2e6a56b325b0767b0c1aa919d0302047c435bb500683066023100ccd0f0e1168bb1752997b200523646275f9328a6327415b5095978e9d22bedbe60fff8778754ec038ed200721e5e470f023100b0f5298cb4ec95ac51dc10e85a9bae88b8902cb304d0d765750d8afee15ffaadce3d166e46aa1a9a68d9f358bda2a1860302047c435bb500683066023100c06cf913c5ffffe4ac6962d1c1ba4cf8f099a928618f0b792df52a625892d326e9a189248b9cf590c8d625a6100aec18023100bfab7d74e9c0676b3e91effd69491f4574cbf9945ceaf42f0863666c55b2363b52381beb4cd4ad1941bf69ed32e8aa090302047c435bb50067306502304b3e7efae0476386d9d936ae429918ca3e20c6fee2e6976331272f8d6fb5360333b363955e9c2e9db19a9d14a6b9ca68023100e7c04af95dfa6b08d9f71597b0fd139e1d101455788d9ce38a913b8d5a9e0811d8741093b823e609b0976efbf9a98a750302047c435bb500683066023100fbe3c2234a67a247c57d6382067517395563e83b91c812363de94c150b95f60b68d997c3eec2f6e0f27dd270f033e434023100a0595c95865ed7ccd3d0ddbf4b29ff37839ef58987d23e35ecc5ef48edbba052faa39b811e8da1b8230c7ad9ce71b78c0302047c435bb500683066023100d807e32b7734adb693f07474666d4b3aca22a9d975204d3277d841b847fb21e4b386ebf1be051561a312a602d08974260231009ac5edee18fef7e9dbc981565368515ff0361b4f8af07926377cf413e47c05ab1b1bdcc4d55dfdcc327d12b30c44c1a80302047c435bb500673065023100c01abcd96976c07b1dbc00fc3817bf5d331298c2495e4865dd1e3e44550c9bec9e1b7c1cdc8f1002121b932c317cb91402303de89f79b2cbf07e53393e86054f38f77c6bfc5261b71b610f4cf586d9ad4ddec344b92ac3bfefcd98aaad0fb4b116400302047c435bb500683066023100d931aeee6b323cfb9caf9d6e65a43f0c765bba4bf32f699e7ae54d7c09b822f1918d4dc45aa4c2152826d11fb179a864023100a18eb6e2ef1c0de61361f1b04fe1bacfc936d90979a4eca46cf7d73cd7c67ae6beba55ff918ce885a5f2dac400333da40302047c435bb500673065023100ca379c4f56cdf560584b81bdf94d618263d18b924af9fc0d23fb5fbb092a2f02ad919520c81a486abdf71efafc24dde70230585709d99fb26d7ca9626cf4a53f91641c7f8dd8c9a2b4e1d0f888e516c18245e38e107840db9dcd53c0e4792841ecf30302047c435bb500673065023049403fb074a09b8c277e61a9b8b960f4d6d99eb75f275e36838bb64db753218316dbf149feddcca1bd139aa2066f917c023100fcf4620c0cec67c4b41b9192d9e0ebb681b9fa89accd96e63759d2b0d7fee8cce4f006cd1bfbf2aef443c4fe3bc09f220302047c435bb500673065023042d206efa8088ea3be7f18eb9730b58d916fac1ce6ffa36486a3593973978c66b4d675c18b6d5606893244e511e77648023100ac14732f6a0d5b8f66a1df4fa6fc889380ff84af730d1e00a82f62830b14c1353e3747af7c8a6e32dd53fa97c0c48dad0302047c435bb50066306402304ee9770c18951c730f3103bd86665a1fa4cfc3e2f569d06202267e6e3f83c147831ae1b1e09efd522e9e0034ed1146cd02307efe8416012208a46610ba5a92ba16bb7b1897e15636f050fa66e2dc79b331ee8afcea5801af974d67c08130954f1f000302047c435bb500683066023100d7e14bbc64e1cc9471ddaf1956afd9b17e101f62056e514bc301d3014129685fb07a393ce43f4be62b030d23b81c80e902310096d34db8f6f96d7846956a85915c61b18baec4d4eb1841cf1966e70707ace4833d24b7290d0a7a6d805f3124077fcc2b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305c171c34cd4642955c91e95dad83adf303d0758292ed6ac7b6ebc1b31ea9fe424f5a25aa004053cfd4158c19a5ceef41023100928f542c69d613f63d2cf3c78a681d9103cad3b6c5f3ae5b6e71ef9100ad5b04e509cb67f4a5d75e4ba8bb37907e20260302047c435bb50066306402301cc6f1298afcf12e824273086bf87d33737836589ef99257838962d090fa6050cf5eb6d7bf19fc1d353123d7cd5c154d02306966f632335fd57de29c6a170958ed296659eac9c3477a8330330742ee81fc5fe5372b1e8a6b2b5f3583fd3a9e3dd7e30302047c435bb50067306502305065b662aebb0d8dba9bccf0b687dadb851966ea8dc4669a44e4eb829b51fab0bf18d1856eec2ba65f2255395344577702310090387ec353e1a747816b15d6dd810a4fd81639eff1585caad92b259384e89cdee31c04ca4ab8a3c55cb7762b510b3c090302047c435bb5006730650231009459c2df74ab8ebd585e87b675cb633ad07b0e9bf815c416c85c681037c65819d4b6824ffc08844ed2beed0bb4ce45f2023035501cedde3951e60c47b886c8d880edf6fb6d2dc214be8c6aa2cc3979e780a1b67cb007ffa92a14ad4198c02d45c5390302047c435bb500673065023100e1f5e841885782fd37651f02765f2d58e63dec96c304d236bd1c308bf6084f742d71b20f1611be5462f82a566688b96f023028cea699487354fda6ada72c98fadacec34d5ac70b5a93e68ca760f7e1dec5e21d798c4bc9f413b28899f39c1bef0b210302047c435bb500663064023052a7598c37c0098cf970b9b05288803816664a705a31ec6d50e1f514336b57b5535ab7828528c59b85faa18e1346e80c02304878236aa05bf90e8ea626f6518f2fc20a862b3950dba8b59acb16623f8af248306fd7d19d3b83c8e42c2b81b60725320302047c435bb500673065023066075c95abee038312476c299a5980cdec2c3eba801f0071e2c3d4d260f3dcaf873126ea670468972a62c53e6451de11023100f580e7dc8cd74ca321dab5e2da21401ad14bc6d40eebc76da481183aea16a70d84805352d59bae299e9c882822bb37f30302047c435bb500683066023100fefa0fa729d837d00c4a2dceb6b6323dd57155218b73950563e59e3db7d5b533218389afeb3be68f5353c6ecf905ba6b023100b507e96f2c53c9d793cc56b85fc46821017ef129a5db7654c17fa141643d7ab8f810113b700b7d7537d2517711b3e8b30302047c435bb5006830660231008065879fa02da756eccab99ec43c0a9a3cd48c865187daa5534db0b87e9298017140215eb8a1dd4aa75a163f0d410146023100aee7aa89d0611e90c65610278c1703e5ce56c94a5cedbdb5c40d1d5ce7137351a5e983607f996b162a805af0c5cdabd50302047c435bb5006830660231008ecbc70166a79bdc520cf21ccc391473dc1b1ca8786263fe22ba6de2cd050723527208adeb2608e303cffc0f6e04a95a023100ee32f69845b09afa3729e76c63d204314221043b29f4a8c1f4adc3644b4f51de71824051ef13f367ccff8ee0394911a90302047c435bb5006630640230057cb87860821fdbb9efccf7939b0773166b96b5483dc76e7d925dec5a9350cc8834cd0d5259df79018a2fb37dcee52202307c9b1e9ca48a1749072e87bb95ed2b22736d0d8a3a2437cd5d1c1b2c92f5cd3848d4c63ee6d8e08e530b19f62967dd8d0302047c435bb500673065023004533dd96164e46bc966a85e25eee217095254febd700bd4903e2d9754b851ae58544d2055e20cc83e539364331fc4e9023100c515be72231825e147315463247cb2a142b2992006e7610231c59ecc249484e18ed6e55b1034acb737351eadcbc1c6020302047c435bb5006630640230045f75b9913945f95c033b9ef37a4a5556ed7094a4dece3670ee77c8eaeabf8e01fc68cdb9e8846353f6181a76d7b71a02306648442b43e0f8f22663be36b5e10afa4f0fa6cf54ce495f74844580722e97ffb95ca18ae55fc7d8e5cad5ef32afb54e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100827ee58f8f4e43b445988ea03ea6d5320137a3d7a2842b8cdb764c95190cca530854d3e93043692fea2f1588d619c9bb0231009d9616d903d48de926c10f9e1bdb1aefbe88fc0ab71b8cc2f64eaa779460d56909722fbf0f92905f264dae3ddeb3510c0302047c435bb500683066023100a09ed99c7e890821dbec4de19ffc1b864cff4bea0a4515978fcf4df418d98d433e133953133aac3c1e23083e3ac5c727023100eab034ddc73ef941e0499299952b1f23f70dda593ccda1564379ab19f0ae0ab01902c0025e919a039d4364bb56c27b790302047c435bb500683066023100f3d1a2ad9cca9849b20a9dd906ccde18bbb53fe3d463eb75c39a6e1e2d17f6ad2dd254df7cf7680b4ee52735f4eaebf80231009b88b76cd57ec3a5682c4c87c72a0d253a2007a751f806528d67370643691f90d9060f4f123789b082ce1ecafba4c9ae0302047c435bb50067306502302b8925152aff75b8b6a72c88868adb954fe85b9382b6b2bedd9c09527b9850e9b753722ce7e20217914040aa71cab67602310089937ca0c6192de7098e4e3b213bd2b06291d0f36b77b0d73d70322af098d628e9df2963824674c3bef39f5f610719670302047c435bb50066306402303714476eb388b63623d4f58b7c3e66d0b8e5d7097a8f3ba4394b581381c02e08486963a89bfb1d6d247d431adab59f51023049a079d1a21f55fbdbdf147170d2c78038d11418964561f3977324206ed756ee5b14e1c38e0fc381cabee0dd92c1cd3f0302047c435bb500673065023100f2441757f595ec4e38ec64d588872b9e4f33e416bcd046b22940a98f56ce0f1d019b215d8e436ee7dffc5296548f4fe402300ffd79bd5af11110f1fa43e38312bbb40e7827bb0c8fa374dc0d3cea73bd7694412ab60bcf8618807b12f3ce49b0959d0302047c435bb500673065023100f6f3408c60e7d99701899f257123a3eb4d2b16f2658e32c44e6c7d86e3627327dbf8bae4e66a90e34f9f2270d81687ef0230530a8844623f5deab56b8229a2a10cb9f3ce9f8b1d135ce7ef7311298bcdb5484dc367c56d84ec1c5943f7130bd5a96b0302047c435bb50066306402306fe8c0ce5438d3aea53527ff8591be8fa09d5d31d662c814e98cc31e04864cfb2bf36dad9d47f47cad71c3e9997bb98c0230538c7b300d75761c8138ad0604a0f203747821f2f75a32b6a61252f776ff5ca68d206284617d0585c71a51ba06e2b6d90302047c435bb500673065023100e095b1d55a95e819bee32762081af2da548c1a28131f199e15d77fa5fe316ab001d66a0c6e4085a74b567ca260b013a1023029fa2b6db23981defe57eb00e1b5d15416a60fca9cf5e5a4750ce09bc574d34f2e1dbecd46c49f45e93f7584978cd2ef0302047c435bb500673065023100cd1448572a9c043031d2ce54fa97a3ee01201cf38bb3fb9a60ba9f42963a25394d7f7eb3109efcf0fd752e6f208ad16502306ce2f2d024a31b3da808cde697f94cc63cb577852c8168aa0471eb43a3129d6fdc2e6b44c33773ec7b6862ad67f2ab330302047c435bb50066306402305d955a699fa1be4b67dd811cf570cb14b7229402cea2fca2d06bfc6f6f1acdd9bcc90c586efe2bb1bf2051ad50652907023005659943b46827f956ff723e18521b435e01e6dabee09189a69396ace2201acb886722f535926b8a9058d5f12b9ea5f60302047c435bb5006730650230405a103c40f7474081452a335b923a5d56ec87c70d6c00968c1a41cf712e91dd000921148fb83cc9988aed4255e583a8023100df16ac2c90964c8ce97c681bc8a9596b345a6aa5db81b8adff7599c14f7be78e64ab88c78e32ab8dc5574fa10ba830fa0302047c435bb500683066023100f77155087ff91bd00abf15c90357c61079cf4878c6e5934d59153a9b4a4c144724b97cdaa29d2fa752bb28e8acca1378023100e3e9efd7216284d4fed2cd66e1429f8b8c57a2ace13ce6a31e14324f6710b73f028e2c4fb08c7affa633aa694c2698f50302047c435bb50066306402302f97cb0d92101ae9de17d032823e5f592d284f344ec8b9467cef217b7b8eb123b3c57aa0c6a4af02e524c959ca886909023051313838ce14457b60bb6c882b099ac5cf67d21ef1c1e180d25d08b1dc99fb388eb5214f929f0ac5201ddf26a4f8b78a0302047c435bb50066306402303a07efa3d6db14c6dee805d944191e375b7f97f9f609e7d511c7d2c17886c98d67b4331427b63cf8a2c9b43aaf2befc002303086217e2ae898c742d6bc67f6a3cb2372240f3d438fb2b78cf0433148fce41054ebac6bb3c904b4921faf9796d9ead50302047c435bb500683066023100f1b336b8b8e7a3b148fe1616fbf6f1a899d082afa02fe8cc1e7618a722735c9c6e006fa90145164956cc73c2e0bdb840023100cb5eee0fde9be6361927f0973cd592fc1b7c7fda55d499eae54b16e51d414bc909d24cf2c9d0ac3b91dc4b75eaa826310302047c435bb5006630640230594fedadebc0a33855c9840a8bde3e6d896dccff01da018582cd27a0637cfac5e000d7889ba5f90bb9f0a3b97fba4dc60230343d64399c8fa2d6d32508e92f9995670060d4e37464adadda49b28dc3b153b832ed4edd5418c40e27d3e37a05b0b3200302047c435bb5006830660231008fd4247d6aa4fe5bd1d398400a9268afc527ba9ffd4932188a62b5a59dd81cff8d79be533788a09983bd08cebe495a10023100988d3cb782920b9d5852c36f9bba061a38da590f562d5b347f1063537c3d654efdd74a785a8ba41e50e29188292e9cac0302047c435bb50066306402302dd5bdedbdfd78784ea37433980723664ae58af3a4559093dd6156e78a7929e70e79829692c6a37a9c9c63d858bcd88802300924b2f3543712ba2320bdc21493f5ae9349707f1458f63597a9be4fe42eb3251ff0ac7ef808b6f0dfc54720264169000302047c435bb50068306602310080f33f4b6d33a8afc783426ef50ffd0994c2b1744b3e170c4ca5b93d012e5e4881bc7d46d7310499983e1755d938c298023100e7e8db10e4a3a68a31d97393701da9901fa7726f1a69b1acba0bf0e53c3a00bbbb3fe0e07b2d16c854c363657a59011d0302047c435bb500683066023100cf585e3d75e3fd72165369122706174c6165ef291a9b33ae688cc9e39eaa94887ab28c8a27c733050f1bb9ce2556bc16023100ca37f5df33d0e87503377481384993be0a6873105dfd65ca8ac2ff97f49c867f8e561a3a7f22b0fcca55948b314ea4300302047c435bb500673065023100d5c945c9a6cf48c1c6d11ec2392ba4d190ab3f110dd7509aa79167e6159c9552349b1838d4749df70112ab8a518382d9023042d00d9f7b985db6d21f5bf935c7ea754a011ec2f8a242db85f924276825719629d090add065f7d67913fab1cabc52b20302047c435bb500673065023044b100d5dfa5dbeb0b4764e89051d733a1a5bcc720d8fe72baf4b0f7cb3114b3e682ee2a6c8c03f4a0d52729af7ec598023100930bf5b205ed3b00a422573fbd432ac72aeeefca83c86462ba98bdedc7d5731c3a052bd339cbee20fa7b0cafde5ca7820302047c435bb500663064023008e364ecaf6da9ded3d58b0ad708ee8b094fe917d8acb2e4732d34a25616be93cf0a1d9858bd7a533cfff13ffb639b4d02306d7945af4d4548b99045eb4dd673869f73fb31bf3b0b94f26a0e16ae6b23496fa4b1506683e04e029ac54624f36ac6e20302047c435bb500663064023001d5565a7f303ab92008aa8d12dceb62a5fd208d6eb3afce1d290c76095b28363e5900ad9b2aa48219e16b073d855a3602301877b3f0f3d0f45c64dd809011ffaa68c3b489fab4fa563aaea8c5566e80f0dc6d61ab9815ce866a5d9c63dc31f304af0302047c435bb500683066023100e25d8af0ec745b931515305162f11b52c708c22bbac06c09f852fb789d42cce5714a28cfed46a3bc1f01b75a821bd47b0231009cbd69bdfd23b08d203605afc532d24805bb6e72ca80f1ce879fe7326471051a9d5b6723b63e8b18cda5e9c3a79604140302047c435bb50067306502305059f63e209d81ab81dff255a70267eea3a810935524b5ea3a8b3a228697dcb3873f531656b5f745316b0c5a5476331c0231008753c195df6e8d6cdd3a5501d86f0aa434571d502733aa3b0335f564708c9f4168d1bb70beb4247af06ad3ecd75967de0302047c435bb500673065023100b55d3e898f1431c64dd96dfd89f4885ae45817c06c7103f1ab896c3dd0fb1f46f9a9f5a0e8d3315b6e77bd7caef5d12b02303a2b9b3cbd01d594e5016f94aa916900cbb7a64bec85455d2d7f8fcdd605b4c0ac02c3a5d13f1418bfd2a2b54d2754870302047c435bb500673065023062cd90324d13a45f764cfec2eed97c09b17e31e0f88ad2570ea441651bbbaaab48f74f7e715f38aeafd1d5259697ca10023100c1456d4e71c3c4a00d803af520747384dea02f51dc7a5b3dd54f4efb96c42fc3783a9054a3514dfc005c18a2a1a6ba1d0302047c435bb500673065023038194ca5a3d2ba81c9d2183edbd15e5d58239050332160eb6f5c55227180459ba7df6db87b7caeac9bcfa148db283e9f023100f99c2a9bfd9e2d7a51b00eaa8778c7b8cc0454a671d246109b5103af0c485830cc6b041dace945f54d7b93a3d663fc9c0302047c435bb5006730650231008760470e1ba76e9eee83b06670e10c83b64dbbcfa45cd2d63f63f9268b3d48e7abeeacee6069e45afcbce7ae253a02ad0230572c75565844c105a681afa09f3199441d61ef510097208c7b7858f7b24dd078f5b4cda4064e6a6502c51e27448ea1880302047c435bb500663064023011afaaa6bb5e8ac4cb7a5baeda19f25fe92053fb9d7b3f7f223fc34e4e1173dfb3f7e261d4e685872af82bca232b566202301748f5614774354343761204908677a4c448a3f8139d7dbd90fe3cc27005b0c6e91be1a4c96802ce72c35ffd8cb5e80a0302047c435bb50066306402305a3996e60e1977d896e968ecdf88e0d38257e3f6c80833a7501e5c28dfa3f7d8e28a0ef9fe2d68bc2f0b8a450263e27702304b1d759d3c512ef09605aa9477f0caa45d493adc1b8f8185cde8f8a4470f5f175a411c89c50360b2dc736ce8032eac500302047c435bb500673065023100f1257e589deea5b15cf3978335248b833f79b8f2e155bb49350932306993fd1f699394b05973860d294721796ce858c10230629bd571dea50dd59b804981315ae1fe90552230344e65c902ad797f672d9f7c4411dd818f18cfbffbe4abb1ec9906350302047c435bb500683066023100bb9ee4e4eb610a79ecf39d715608404c51c4e0eb9e5356f2b04fb9ad188c590510bb4d498783511f15978cd088a576e8023100fc1fe2ec2c5531c43a3226b97b88fb57dfa2207dc14689a57d62b525833b6113e54bd9f5f6456d754258928b1019ed0c0302047c435bb5006730650231009aeccc3115ad67dcde06964684a1404a747684d68ceeea9b8fec8d992c2770eebbde94c7fbdcc5a4d86f8713c970e6940230488f6ebd5d4e8e547fdd49e577fd9c8964acf9c12d2fb23ace9584b025a9fb2b0948513e21bfa9a47ea4c9c0deeb9f650302047c435bb50067306502303d3a27600854cf225f4c83ae7b974232f8b7cafea814acd4560da34057dc2a52ec4ee8739fa25d47ca713db0a3b234dc023100e4612773a55b7e780054d64409de20dc55eb85ec4e4a1b31508469553411b64bbcb240167a44c5f683a541898a38f81f0302047c435bb5006730650231009fd06b396e86e25c3f905ffe173ff7064a13a40c88d2ce9676f3b9a0e973e6a39592c231c61cb1e74d43d0867c96954a02301f7e4c9e48acdc9c598b00176448d08bc441b5d5397de9a76ca587e4337692946a803602a5b2d43265762961ce0317080302047c435bb50066306402306235466343ee1b6ffc0e28a209c85b8cee984bec6ecdb7993834ff25a2f4e675785a5e41757bbd010d0b9df97716ae4502304e523b492338633f71b16b8ee267c8ebb8b8eae1a709f05b3653e506b33e2cf802eae3e89cf4ab72fadbdd72eb7927fa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a5cc3ad803008c6333eb83919d62e06220c049ef8f9d2d9d75875f706ec02af9e6da66c4a112c89a08b9a10ed2fa02e5023055fa21956877257029bb6a56bd02132ff2cda72bf32105d0e49244f0cb7339f46416f0edf11deda4849da0cbfccfed950302047c435bb500683066023100ae511ca685cfabe8a2ef237665b674d39b2037d62c15a80d0f691ab7eec68f6c07d9c9870d2fb104fd8616ed4c9d771b023100cb9f84ff769af4a4a5c65b9691197ccc1082ef84932a6327ec9a652c681145fe4c98afbab7d50444c7d8127dee0f71fd0302047c435bb500683066023100b981e0f80361cf5d353b6c7b2eb7d9cae0f43fe6e04bb0d256e2655e429468bdd01ecddfafc2056606370b5927a082a2023100a207e05d74350a618d1078efbccd8c5584c0314a7793573e2798e5e883c0b21bbc7e5886076c75ddf53e8e310de1a8cf0302047c435bb50067306502306ec79ce6726d08c6b54b07dceb138b338c6ef378b588cc2b049043b6037d3b61e4707fd68384289f5ce80113549b8e08023100a1fad911d3e63d0301539027ae88788b650e9f5f3559739828d0c711756cd0e71440f9ee9e9477e4319da8fad4d4039b0302047c435bb500663064023004738630c68c8137732bebd6ee260ac030bd1497208133585628c4b7655e22e3c511e78e60c09cb9b55b7deced31305102300601861ae2a786b0a19566e1fa32be52992eed4df64a704915edd22579c103423f764ada3c1c1c3ec9bfc5248305d31c0302047c435bb50067306502306f0e3d0e5ba2d839f3fc709b0eac0638b66271ab874e2cf089d8b431f85ca20b6a943d78b2597c0557eaa15e5674e8d7023100cdbaea615e5d38aeef9a1c3acc4e59c83222f06ff7fe7d874f9be5ea23834e995d1a410aaf0bfbcdd4d171dfafe6eae30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dd9856ae606d2bd8866f2536ed535e761a1646079f519017d76b249438da230fbb9223054a198459671c10084f5b17620231009e7da0b92ae96ef03ed0288e018c85b3c435a7cc8d42e0bfa8cd05cd7e37b476c9f0840872f7b783bb8fba34c82311740302047c435bb50066306402300f5087bc3668b212f421212d05adb76ea825a1208a9fac5c77dc819e4a322be9d95e80f5cb881b63159630b75e274b55023069bd6d75253e796650a0b345c532acf997e8b5eb87425a40099abe33e4e25482bec42df4d7ef1bc2e86d3dab78326da60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303d169a41a4020bc13021fa9afb6780d81534ec0cc08af567698882eaa91e156f3caf5f58db388e1f4cfe64f4fa39e082023100e0eab8ecaad572e12a288d53a95fd3201ef0b50c7457e540d009b8630d9057c76e54467d66bf86154c75362cbc9b46fd0302047c435bb50067306502301698e9140d53206ee2b1f27969f9e481c16ee59d2dd2fa521dec404163b77e615401f474a7ceedfe64068413e3cb2d8d023100839d50bcb57657bbf09e5e25104ec154696dcbdf8d197827912cdebc245b4da4febb6b234df38b1374695b6e472f84d30302047c435bb500663064023011dc0a36f1ff5366c38f1eede4c289f2f0bbec5d3cdc3787d5fcd90e7874f01179672d191c574404367a779b99f98497023016e1411e08cb8f23aceb5fe89d8e078fa8533236971c994d80d48650dcbd73e7a42c61c18be7ba212688fb0b7a1a423d0302047c435bb500673065023054068ef51f4a6e026277483e091f6e032f8ff1f67cc4aa645da25280895569956d5eece4c2257d8f295ebdb61e1870f80231008e6b55973c2a814dea48b6662245c7e5346b9e68033a12e4bab7650c4f9ea2b58b5782dcef494ce8326ad89cd0f0d8940302047c435bb500683066023100ab7b7a712e856d2009e8ce6088ee3a5781f7b5cbda8a48e2cd2e9d689aa39cf54b42b6603100c1ef50eb82072f743df8023100b0b90c7ec5be275f89a9d130361fd811be177f9c79c604dd65cbeb372d98155bd46abfebd888d1f49dbad6cb8849ccd80302047c435bb50067306502305b3e75c134ddaeb361ca5e1435eaaf37826b529641a6c47b122a3368795afbe58964012520e3fa21f60931ed63773efe02310089178edb6c34ae673ad1fb7135a5aa6a56a8b420684cc46676ee38f406ee934fca887e006ace5fefc87fea1b603326040302047c435bb50066306402304e46f17ecbbcf261e117ce86c7b8ef799636fe61c08d0f169db96e60c67125e990c8eca922283068b95012c87a5413c002304fa07b4ebf5e52c48eca169cc2c4399791a1699e4d52f3b4c36af6bfd66c7ba2a5a902583affe999b23584fc202080a60302047c435bb5006830660231009c10b07fc4020dfa18c1a99c842d161c0edda3172c5b0de680cf981b60a7917ffaa1099bbe3bf7ebad23a7c03fe91501023100abaf05f6a79be73277ce040f64085fbdaf99e447092bfa1cc88c9185bffc0785b55a9f96da3f01c061c2e989aafc25e90302047c435bb500673065023056a264d41622708f6b9e3c85643519558350f855c483f60f6fd48e9c401da2e0e6a3f743a8b81786cd8505ab6b36650a023100cdad09ba643ccdfe680aac59f55e0789ae0162ed83b4815076148c848d0320ecfe732ef40ca7261986c61e0be2daadff0302047c435bb5006830660231009a41a35cb06c2d90087bce18dfa6f3bea58567ed24cf2bccfe92fbb8ed9e40053a134b96f652bcde18d042d0b00b6b16023100fd1caf17f4b72b179e1d6603a6f9fbd9b868ae4e1477bfa9b0ec7c33b9cb51cfba505a128175afc64858c7b8d8557e380302047c435bb500683066023100dd823bf1cee091de9751b1cf7bcf1126cbe3f3a6f605f438977fbede84faa6acc8c34ef07c8a0a1cc53bfb4febfb28a102310084c79845ec34130e9e46e16e1087aea447b4ae366fa0ecced9e4d49ede7b0d6f7c3da07f1da126092bca79b8604ff1120302047c435bb5006730650230362ebb7aad5c4caa192ee57f380104db50aa0a6f4c415442ff6a312137c0e4c19f97e70513725c8091c1d9dc8d8ced3502310081e7eeb6e286a3f108e39f7a15fcaaf9f404633dfc50f0604dc85807891807a9a94fb0100fa862f2f34ce79c5e465fb80302047c435bb500673065023100938153ffdea49a91b54cffe2611e88ac7a3880df77217b95c112f3a3050f72080ddbb5b872a1f69bbfb921d5302642ff023002f57d39774ddec756722a67c636f15a92be03386978ce4db222de2c11da62839f85994c976573443737ff80887801f60302047c435bb500673065023100d8bcd368f5bf778ef76c69803ae6e9945870558510a7880bf84e8d7630b531d96a0cf4a1e2da5c76359bf860d0df61cf02306d36afdaea51bb497388532e1717524d987e495a0a38c6fc4a481e2e1ffb302be7cd682ab39435ec07fbc8a1daf393ec0302047c435bb500683066023100e7bcd9bc15014a56d4d7728140c0f0aae068286e7673f69eb07ebd9754d28caab26d65de9e76e058ce3e3bdf22bdecac023100fffe56b253c7dd8df17fe1f4df57e6663d9a5c13b0ec77031d0f279a6d6ed71908940e668934445280d72ab11d2fec890302047c435bb5006630640230625158b7b2765260151515dc70ce4f77b97e298efbb62892b394f011681ee1b1904d6a55d441e87da9baae06c89eebff02300a96ca2a08dfd2cbc8131dda66eefe9c6639edc15b0f3adb73cb8981c3f6f7a54d66cfd5c3b06d58d53fb5dbc4e0d01b0302047c435bb500683066023100ef956297585ab55fc588cbb2b46dc56a6a864532dcd09bb6a96721c3b2ff1a18a6d4fa1a2d1b4430881aeb265c6c4fbe023100804cdfe19d98ab4791721d71a205ade30d00a7f4001c8040a876c432cf685bed65a91297de46ed419ffad621d792b5b70302047c435bb5006730650230694f74b7f00c9933a64badc953061ad65f955a179624b1b1c5cdbffbfcd65b66166e977cc2dcdce0f53e7318c4934e8d023100860bf1145302a18effb437ac828f22625c2f2d02071e8cc9e7891bd3aed6da5f59fa34037849dc1cf49994f45c8b4ec70302047c435bb500673065023100d16e66027dbdcf95d3318480abc07a33b17a3a2199a3e46b42c82a402fc9f0124b076056c445915da1f5d347a9a48b14023003c2243ff2256bf9cb344acc2cbd2a99207143c44b6962a9a7d83d02e4d4d3def42d05ad87ead182d4ff525ad3c7efda0302047c435bb500683066023100d9b6202ffc2c06f810a0d941354c5379c329f3f92292ec6457b3c3188500d315d0b699e00bdb4380fe9fce03247fce44023100b159b0fccbf2ddf9c13f2a2e970b1a5e98e14cbb05cb20ac215e83e05ba60aad0a8abb5b6edf9141277bd20883d63b020302047c435bb500663064023012ee26b652609fd7860dfdc10dd2af4db6f1c1cb2a196f17fcc96c13c8d14d47234a1757d4df256e37bcf6803889ad5d02306ba6fc96418a402baa0f2b84c1bc2c352e08675346f18f9133bfbd1bb8c8f56a00d08e8bc63f7c845911e22dcc5ee9440302047c435bb50067306502306aaeaf7cdd07c6b936a3f4c925ba9eda87d9d443847144440c29158fc90a9c97dc92663ef12d7629f1383b3d48f808a2023100de43689c2398494825df43da577aec19eadc16d346ab76f0008ca9b59354fe527eeab139648e1ec445f536d43a6ee6550302047c435bb500663064023023ce4002a0d3a32cf537f71976912b53b705620430f6c85e73c12a1cf7cecdfa4fb5954fa599ebd3ea02184f857aa47002307825e91b6ed91c75737cb14acef2126c238feb1b1ae723f41bf123df0279caf4c3b7b43b28afae206d1127e65b5bb3570302047c435bb500683066023100b7de125368d56c761b7f400ef1d072484ddb624e6d281b4992760bcdd9ccf38aff54010506fa288d6ad0b7e0f2c57221023100f1affd852ff2bf83db0344ef3789b5cc149034c0f3e5d4126b7d6735a96e8e31164ec88c67ba60e878b9077a6fa7ea6b0302047c435bb50067306502306f4507120a29cb69bde2e78f80f5e7d82767b84e9f610ee7ad444bd1258a33b4b4ea85f2d8849353e9d07ef1290181f1023100cc2fe1e9193a4c1982dd634bfaceafce46426dff6f2fd31ce2a72057e74f5acd15d3356decf501a61a70002c0da163ec0302047c435bb500683066023100b0588c90deb32f1f4d36b2d8700865d3a124aec1a396434c33521839e30cfeea57d6c05a211a35fde44636a8167d5056023100e072146a91beec800842778455bb93822d070fab7e0d8f1a1ea0cfc70eb29a40eff7c8bab88bb8751bf4b9e1df4e159e0302047c435bb500663064023036e341557636825a76a865b09bbb7fdf1b0c827109f481164d9bed434ed3700b73c298950a2b99947e948f298f9422240230391d8b0a6c24815e8152249549bd2e3cc037b98262b035c5734c4995de7bc5c80f803b319539546bd209acde204f4f810302047c435bb5006830660231009d70b379ec89a0930473479b1157d8f99a3c27bb5b9c9e6eb368053af30e90f89504b946fc752dd7fac06794bae35354023100ab425d0d44c0ff3f6c869cd56c9afd0478fc97751ff10980e2efcd6612cfc388bd7b05ae6c39da796d37507d5904bbaa0302047c435bb50066306402302a2baccbef816e5c7259aa3e8031c2b8bee221f162d2d3c33378ab73ba6b9a815a43e59f06f00e2d552bb84c31a80f56023034b1ebd43a099effa51efde817510140fbed3bcd391ad619c33ba11fd484f6d39cd1ed4ae1cb9751e5801c02a6287e260302047c435bb500673065023100e4c1fddbb34ca7e63b04c5755f1d7784c8fbfda978a883f0a3c1c5a89a16360e6fea34d8f814585b9ee9bf2980361fa902303bd491ca66cae6840f4706eb554eca45389c3394cfb7d0f14e9aec3e0229b9f8b50e411f712aaf65c4d0291ab43c6a340302047c435bb5006730650231009a231139b72a6f8726ef7b0eeb8c2fdf0a394f5b2845b507c837bbc1e89d19a9c4c3b837ec9749edefc625b5ba9bd86f02306716e460f4b7d21e28710a4809ce61df2b832924fa8bc24db4e1b1e1715b9abab8543cf18c08a7712cc94cff47b11a200302047c435bb50067306502302b7e20b844c7df7088f6bce4638880d7e314604895309ad3f19af4f9cd11fde482384de50cb5337879ed39516668ef250231008ed5d44e2ede936c9df83748c46f91c7761d47cea2765d9ed7eccb26a68bb832b1d489fbc8cb3d077e5d6003ee5049330302047c435bb5006630640230217276c7f0885bbfc406c6a768b6699349f05331b325152f2c52bb201a92e01b9b47fb7c2c9c64304c2661e6bc52e47b02301f2ddf0f870da2f2a8fc7cc2e265416ae769116c282707a1349dedba0c81318107d60fcad72ad46713062c359cdf8caa0302047c435bb500673065023100c13c00aeac2634f050f0c7f63360205005cc6c078efa4b258c8ea8e1c58bb2d69b6095fbb3cbe97105a211601c4e047e02307759c04567ae2f70a8ace83670c8b1baaf387affae2eaf334b3bc6c0d8be462d8a7d8b0b0f19af072f69221857aeae140302047c435bb500683066023100d8c4de985c9f8fad580cc20fe2c0241b870716204ffadc477ce57232ff29dfc931630e37841439b4b4ede5215af3fccc023100a486fe858e137ecf9f73363a718912eaea4c52c5229f3e1cff98321aef899a3799448db86fd0dc02b48d3fab20cb40390302047c435bb50067306502304b8b2ed56e5dedf6527b74cbb6e45b1e4eea7ab0c4ba708ebcd840ceb9306582b9882855f3b3cebe85db34a362d25884023100da8fc52a3e57637c30bd768d69d5aa1537027ba106c672f34c348a3e79c71e8b506a9bdd4ea95c8377fc4bdee7d68ba00302047c435bb500663064023005364eb3a554930d78a72e91116e78db9c57094c544a77660bfc6b83d5ba1d1d09ca052695b53822150e8801f32c4f3802302c20c6ce7eb329ce153509bc029dffc169dc508d4b3ea31498351c93902eef615fb10d9ef1d07b64f68acfb8e73f01ec0302047c435bb500683066023100f06048bb989aaacfb79321acba95b033256f2877af64f62c6a6bd2af20678add10d308c40d2f75773aaad41c50995dca023100e6772761d1ef18cb7847b6c3d6293d5176ecbc88c6fb85d9baeb1a882a6f1f294a04a7284f393b24a076286fbc8575b80302047c435bb50066306402300f6f872cbc52a286ce9c5739a134b7a3311bcd2fdaa9e17e7fb9bbc886d5c9cf03cb09ea7ee9767e88a587438083760802300c7cb8f71b5ea6965fcd52d15a137dbedaba8c8d99e8c13be0c549d61b119309daee1bc3402d6bc31cd66f0bcada1cb90302047c435bb500673065023100ee67f61498464170b7beff79fd3d9ad3c313791d4daea5ba2b0eabbecdd53c98f29155fc10c211629d03b65d4e6830a30230466fcc052f0a3810640edf23c76e63425be9518658861e883e7fe5a6cae6d1a29ac6a85d06a58fa77c3c5a27265533380302047c435bb500673065023100b4c19c19646a75c8aa0319ef177ed05b1a0c285290cc7c1311e2c6a051a0d5f2f957fac021f2fd7be4257811f1d6387b02304388ca718eb1bafe7000f49e46a0f40752b3d9dea442e649deaf9ea10b609ec7aca6cc0cae99b679d9aa552c45d2615c0302047c435bb50066306402305443a6751b1cd23923a7e4dbdda55fb319ea55b23028ec6b47fcfb673b77fc421f271b805ff9b4f57fba22de84ff46060230028d97c36bdb054319882d1db719a9629a15130583ff4117999e9b7df9e2a6da0fe5be8f0e8b03a6045f2ca0458ec0450302047c435bb50067306502305fcff0ee9579d389c25c44a1c759d1c4283823530ad702afc8497c23a916d1da02d2c2a8c525f31d9fcd927d246b6688023100c42889b95bbc0e8cb08596a74e49b9972aadb416e74e5df54c90ad87530a53e2d397c7e514a4dc5e53a2934454bf025e0302047c435bb500663064023031e96918335b5b36aa4acc4d1606fdea595139a8c2294dd578d2328ee6a762f299fefcef703f928135f1ed84f1bf48b002305d64cfea68c9c1de91ef4ba0ac7bc007bae2cd5dab643339d5c7862e1062e4b3b8bc2235c051f97f6a14094fd4ddf8520302047c435bb500683066023100d76adaac9001a0dd87abbce30a60099875a8f016c7b0ae280cacc69b3f70933df739af9507d906413a0b9dbedf8e9933023100cadbe896bc23d270e9652b8041f8687e842514049fb7772947c5aefb361cde202269bbece1116d37cd8288c87570a0c40302047c435bb5006730650231009dd91d1933d1c15b46d20a22eaf495a08cab951dec8f8dd0fe616a8cb2afed289bc04354b361d923f6638b21bf20456f02303e4f97611482f3c5993c85e909a01dea8741c1e457e7d836868219a002154c50898c287d21d57852f8b6d497524a96aa0302047c435bb5006730650231009919be179c2782a2af2326eb0ae65c64d3339bcc3252256481868f240f8f83e4218eb71e05273b8397f048b3c6d4337c02300d69faaec0865a50d525d1a79266f2a879585c893d694db5de0e0b623e6d54206e37bcee3193d7bed6ae402ef8d82f4e0302047c435bb500683066023100b60c3507eeb25e9cf4cab5f6cd1a625006a262e6822fcbc1b18708d3759f7228a313f3b275f3497a0cd57d29b5553905023100bc543fdd8131b36165fa0dd4033c489d8c62cea9098b7805d18cac2caf9828e3051073d62f1ba07bc60b59479474d6ff0302047c435bb500683066023100a75c0229487e2e8b6740d3528eedb649983d12bae344c30ba7403d08912d210b922be5b2aa580c9f374ac9e40c19012d023100cddec733477c993862c63a8f884197af18961ada1d70ee0ca8a6300a7246c71e75d6dd3c350f965ac61692af6591ac760302047c435bb500683066023100f82b8a08119c64fc0b055b9afd783059fe5db6190acf1a4221f52a6a68a23b7a2d59e572fa9af7e7a7efd146159c0719023100dee116429fcef0036dca59ea25bffc36281419a06048ec21a624faf5cd3e1993cb68c03f128ac6e51ad9b947c9e1e1a80302047c435bb500683066023100b80d3e27f09df15a0246d53cdd761be71db8a0ac9b0cd5a855df4e2b3e4df8fe26e2605a020c8bd99f95f6856e59ad9f023100eef883b28e55cf67f1ad1202afd952253b40647f2780c4d86d626cc8050a409d2beb28ee9303198c1e9a47a92bd433e50302047c435bb50066306402306204fc3a5bb54b8e823d2f0f2ba002a25c10250cd70a5b39346b1e70e96883d7a1e335c08a50c682b356c412fd6ffa6d023002c005f6af3f5a8eb4ddc767a14540bb0786e9ca872e3a0f2a76c68d8e67630b51309cb9ae37d30041ee9ad9bc6a85f70302047c435bb500673065023100a14b7fce24640e1c2aed26a4662f18a8bcb29484a4d32289a64a9c251c9401368faa7b493f67c532dd267291d662a933023070682fb68c1e5528ff7466557d11a072da8bd9194e264a8ae6d1855789cb7fd907f80e5ed7d903b29975854fba6332850302047c435bb50067306502307c136576a20d552e560a82bf5bbea8d023368193fd5118f6f7f02059408cae52a40be9e2ff8dca39ee8d3424b18444eb023100cb87c41e53fd2ff7bd2ac47057e79a07624e5f73d398a9f62a7a63ddad4de04242bda99a769d99e620410dbcb68027ad0302047c435bb5006730650230615a1fbb5b65c215e9e110c87d834e61ebbc9c94925d88799b5f9a633ef093cab951f4bc4d817e731888ee74e16326e0023100838a7c4db9bbb76bf548924471c057a2888385947449fe9b5f71e3a1da11d05c91028e21e69386ac6dbddab79f2f3c3c0302047c435bb5006630640230218ff497cc235d1101e59132257b2c0102a96bf013f0a380c3153825f53e8b2f882f3561a327eb18af0a78a045353742023054a9405d269becc8e1d997558cc0c3d0e76971d900cfafcd069ce98f91984dd4fd270e715e254b0fab91a8170a48c9520302047c435bb500673065023100f8ee03113d971bdbe13d1bf3e624f407e32d3e262d93c0aae4d63501950b13531b7f0285347f30bbf2e2bb9b7b8eb6ab0230595c34c634fc853233fd123fe6fc57a9be1868cc617d019c866016fc96b46cc0ad0809cfcd03fb268107b59b8c6f40640302047c435bb500663064023039e28f6dd3030f644a67a01325153a73f3c17de0f8b2bc7dfcdd0210ab24f3b8639d9650f5cc7e4c2b0f47aba014748e023079256300a277500c4e41f7894c1f6bd9971ee8a9f0e383605d8e9b2e7ac5bedb3e73de2842411437ff2e2f7f2f880b650302047c435bb500683066023100beddd3b3ece290f9a8180cebcbae802acaaa6db80d9f29e9e8188c189706f883737e894c0901dea510c56673bbd2119e023100e8a5f41640067171057e0b2409b032f6a723872c3bd23d7385c8367696551764bf15272f965ed544766437b30916407e0302047c435bb50066306402305cb4ba14105f0ded81937e462d5c9dd40ab41f164f12eb63b1f268a5bdfcb8f44942c133ef6fa051b23351c500fc751a02305e59337af5ed0928273354df4c2e8a7605e12fff8984a2d3bd4794480229a838b5e57210506594ba678f92d952872ea20302047c435bb500683066023100b94cac3a519e8b09522eb1931bdf376981024e6760ddc51a2c71331de47d5781f80e7206f4d82aa425fdf1d028c8fe0a023100d525b98dfd016b3269e8f1e58e9e3a19506f4d6e34f2a0be534b42e6e5c1b06c35a5bf2370310343080ce156611404340302047c435bb50066306402300a331b0349b274dd6a9268a27767a4040c62fbd38ded966eb0cf81323756431a9f0b01fd219856811d3c3fcea3e59dc60230782a0914cafd4db1f70c0f802bc7999d84312958362ba4e0434f2fdbb8a0bbe256b1fa07417ee5af3bb3fe7ef764db690302047c435bb5006630640230281be319dabf855c8b560d0d57b279c11447397903fc4e6f433cc8784a154ec7b69ecdcfb317f5942c3148052a7ab8090230055d3a0e686040041aab06750c69801b6a9ce23a6a92462ecb805955d6a4a2b0427245c43cb878af2e83a62caa6f65490302047c435bb500683066023100f0a6ba78bc8f6136bca3953dd9de2cde6056d08f0fca3d8a7ed14bcd644ed32e68ae0f58a1de0654f390f0a03101c0bf0231009b81ac325e099fc5e682bb2f683282f729bc1b56554e55681854204f8b96b2c7a5f0539d2ea33f90973f7610132d5bc80302047c435bb500683066023100c9e9491f400aabc653be60cb7b53fa6abd23e836d05d38078955b1ce50d5ec7f06d2a1b04867f88d0eb821ed7ff84f02023100c0a82c8f30c3d6109bc72960ba7efa61d700d830ab057d97e9f4de50bf3a6ead9799e58fe090856f8d26a81ab9745e2c0302047c435bb50066306402306d1245d9e723f21a38f4a2e737dd27af269c24ff4c9e9ff8081f9fe6ccefb7045d98b0f41e8b8066abfb37fd37b865b902302ff2752fdd9a09bce6dfc69f264c8c0de3f1cbe9be0ad8eae50c923ae833e80983e686172dd4436af43056ac234c5e090302047c435bb500673065023100b8f1028bb40d5faca7ca24fe9abf869815c60f801407115ca6915f8aa0e68fa61cf6f0e8b601928ebdebbfb92b14c2ee02306423726ee8dea6135fd82461830421c93ed1e07028f9027b3eefb26abe1494146c48fb4a52a41c9e0f2c7b6b60003a300302047c435bb500663064023042a2fe886ea6abb2febc364bd92e1d92ad77ee6ddc7cc48ea921fe790f5d4aa928ef058a7dc5a746faa73d55d6e85e1b0230772a35f4220201a466f1d21a3b20bdd8ba15350ca5e7018eb40ab861ce0fdb89d523d30be6ff42f24d9309f23bfc65910302047c435bb500673065023100f122f4a2291f34c64535502192c4c126b8ee3da7228810eabac2f08160e975a31916260b815e62bc57d7982a85b7659002305fad9b0492069f3ac81e0e85f2837d11c38f7a4521ff16d7590f90cc7f0398e1b6356b4b7715692d6ff1bacc7aa5bc8b0302047c435bb500683066023100dee3bd5e886613b519fc711e3e00617d2e10f41791aeff9fd7ec62655e2ba4985a449a8ae6548662c838ae0f7b6b58800231008a5369f68ef0ac00a32f8c13a4b1d0328ec1810c191897e4816903ceae1efabe3ad83e3707476f9b74305570a36f27590302047c435bb50066306402300da4c036ebdd62771f00c9e79c73a4242b5f9330f0d948f110750d0f21f5a7ab5c9992244fcb1713cfa72776a96060a402301a68277da9144fce29763ec15255e9f40b4a37bd13a3abb597b73943820fb139d6a83a9e874ccbaa93c45f6987b5020b0302047c435bb5006830660231009a866cac456f28a4e569770d96e25a964ac0e550ac46fa9924135393018ed42d9db5ef623c4b4801331536f4270d2261023100a9daf78681ef8c4fce393b987444355696b4dff759c9b916d0a2d8804ef4f3b62323ecb859ffc2139b0706d71dcae6ce0302047c435bb500683066023100a23e22c8106045862c22cf5c0da3162c1b09d7f2f29ea97527f76f614eb1f84d965135f50b6dcf3a477746f40631924d023100965bb67b333ff0f13549dea8d5d5599afefabbe3534808588671a66a12aa96e03b83af5a7d6c3cd56a84f36004d472ad0302047c435bb500683066023100e5392352406e5b86c3dc0f5457bd545246eabcb7f4931659259f20cedcb307950ccc5652bcddbeeccc5d8780431fddbd02310090d4906df9555797e23e97a7627af0c739baf1abf7a381b20f35eeb8efb51a16c24676d1cfbe53843b46c07ce9146cb60302047c435bb500673065023100c364098752b4b12ced8c424959050e7ee0dbfd236822ea5be54329616cd322d3c5eacb30900286b13eb2576da6ed94a602303794a0ce52d9ee430aacc2785bacbe414310622be0f0de4f48bd00cfa0f55efc4310c1e5140d46594f6865fe04f1f7e50302047c435bb500673065023100ba9ff60702d403ab8a82d2e5d4605e57aaff275e55f00cf462890f9b247279031ebe8d622999afb8c8cecd602ca7e1a202303849287289f1489b6f2e12fafb224a451a070f0006a2a2717809f937f061023f4fe0074447dda5dc3fe090f9147471f60302047c435bb50066306402301991a95e75139071dcb4a82363872bb91b9f074a8ab9a4c22a6c918cf9352f64ee798b13b17c1f54a3932ad9bbad59650230743bc3ceba001f70d1672a0fa852c93e7d46b558df35a8d99c264e9b668bdd5b74dc05930256663650ef18c84b95c93d0302047c435bb500683066023100d8d5663a02b9953f5a7e1b112c703dd3a1311d72dcda829438b623f1654bd030d42f30e2f285ed2482733ccd4975faff023100a35c33b3de9237871fa19c8faf91113a17c4866043496630e354b777b52c0b3c1529d521ffa1d332991d7bc53af2364a0302047c435bb5006730650230250134765f2cdd2ed1bdabc1012a45fb587c392a60e148bb05133c1a55e6065628652a47e9ebf6f3f43b5d8911b12293023100ba1e09f2333010c53c1ce1630d931ffbb6b802ced79d58fa8bd85bf1d37b563d25dc6d488546ad35e635242de22a7efb0302047c435bb500683066023100f53c2b4d84c453cae03a53786226fafb1a7d7f6931b4ca76c0d69a8b820e44abbbd227c5e429445a6e56591d8215176f023100e41f9eecc0ecb286fb7268f6f2cc62538357e823c2b055ce78767a2995ba292d09540f546743b15e5f02fa70089ba7df0302047c435bb500673065023100937c40509e2827db730ab3732a7478ac856f16d9d517b6db52898ff6a120a84780271d6ddfd25c1b35622ed89da69ca60230091e7c094e490892e066c9cdc0c2c4495535cc754c9368e505ce8cbc81eb2c39627a562cbaf275835bbd20de74d759d30302047c435bb500673065023100e6a88295aeb9d4a213b723483f86ce29da500360a5bf02829302d3a34171a87ecaa8379d7a20d2ce5b07db40f55b476002305ff644cf096dd4925970b755d02229a2ca7b61e587c77c0d8c888f61866aca63a7559f0d93d1cd44da3065638479e7380302047c435bb500673065023100f4678b4156dc0f25b41c9af14df5deb65fa59f382e0b341641eaf3cbdf6035eaffb071854bb50d7ccc4f0dc53de16f57023001555b7b58881dedbb33e556390b39a049e0038f9f3e6a0d267b92304ebac7789598de0ec386c7b2a185956a9f3f67990302047c435bb50067306502305ee6cea6840f2cd671252296a0654bab8af9a393eed49fc318405a7f5d34f5c13ff58a2b70357c3dcf53f0a4c69fbfb80231009e21bc703b3bbbcc05a7a82b205c9f4f1a2be2823f12cc9564aea4f64e6afce2ddb6128a3750467faa5f4af4e16fc2070302047c435bb5006630640230044055b424df0618334ab8da37fae1dd3abcd5c2aac64138cb943dfca5c0f5c33cb4250e143c2d9c7ae82e378c5c86bd02307139365cb01739c4964759fc14f4aac69f5e31acc0387caf1bb6700a43ed54bfa8519b5e349be84d63dbe4d13802bcb90302047c435bb50066306402301962b589bf57941fc7147d1f4b04bb4f77f52eda6e02583131ffa25941f8c32db6ad9f2e6d3c714641bb731bccebfd0702302c43a7f3df3fbf90fcf20e70807e6561ff7938b5aa9b906575fabd97780ba49d4fd0be718df33c2fd06750da1048fa200302047c435bb50066306402300a16ea844fb7d9768b4578e06d61fdfa37152f12b70393f75fc518659c024de805d7053b473ba834d49d255f36e4b6d802300503cce33e8b5f94c2e916d651f6726173c0649cf5b12a5011939837123c9edc63cb1d3be6dfc0e4d8f5ac4ba3ff11eb0302047c435bb500673065023100a9660aac0c726b929c2004f4748113fa88ac7a4ea35272f6b6c580dd62280075f9dfa31705264887d06d5cebf373a6d4023029d32c02049579599b37d9a72f3365785dd85f576590f3dddba18f3f75966c123a4d997b4c0326382ed9d9e9eec5a2850302047c435bb500673065023100af55f00b90d2db043840902844eb872e4bed99cdfca396e03d395459bb8d2fb66287c02255ae2358c2942008cfdfaf87023078859acf99d6e0a0fff2ff798dc9e9bc0b85f3a5e63db90eafeec433d50475074ccfabfaf933ac107cf873ed9bec7ae10302047c435bb50067306502303335114b294092a1648ee017ce041321d0fa9e8032b72c89da78a7ffdd148059a0dc4a0b63b187624766614ab24bb3f3023100cd97dede65c1809abc9f5246bb5890b49181924991d653957c57b8bb3a973db9078bfc936ce0a95e345432b92eed29760302047c435bb500683066023100ce06cba662f3e2e8e3bdaab7f3939560ee52795cda45bb7b23a4ad5176f9e027addbe721d437529f313dc2b93cfa596b023100e75a1ef5430d2dd879f467914a7495e3f7835122e9a771789d9a6c6b69c2f1b2bf08f857394532d90c0453309a3de5bd0302047c435bb50066306402300153378e508c80edbd4d5789bafc5443503911776732496d948d9ecb13c79571bcdb3a95e6095c77cb8c5e0fde62c9180230447d84412a2f60ebd5649a7d76a3e5b4d2ce6c8da139a66b1ef29661aa248426970f4cd8cd5738925d0960c77c1ad76d0302047c435bb50067306502310082488dcf7d0bae6ffac22ea7929726302fb5591b685ea234a488c9f1c71d8773945f7693d40bbb4e8e8872994372044702300cb7b224aef5e4cc917f0261c445967fb296a37ddc4ac9112751502ca12e063e5f272fad129590c9df1b458cea47ba3c0302047c435bb50066306402305fe7883c7237d0403fc061532001d07f35e8e88ee657890b1fa5e2e4d5afc870d30bbd7246c8c2e9493d7b4d18c45e6f02304c1d3741eaa69682ec35308a269576e634555a87b8eab0f2208541a0a0c2002dbdb94f2efd6b5170a3e088f929997ae60302047c435bb50067306502310081de95b692ba3fa99b9b7f79eab7c606f89eef9c6361c5466aa71d48abfa93040b6ce34bf3516144a7b60d5b0dd292da02301f5811d43d3ad05195bdb29de6d5b0b20c09fecfb097cf60f121bce435c776c3146448d8581a6e01a22f7a819edec8750302047c435bb50066306402302301be69399c7d42b41f3811460f9671b42e215df7c392fe57d0dba27bdc6748a9b20b6099059883344954599edd612302300b722e08eef7a5314509118b64327aa4634c38a2adbaa7b1923b710bf4bc1ffe06c786d4ec873f96101d8486cf13822a0302047c435bb500663064023029d12b8a6a761623790af4802e79b1915e0875d45bbd59f9abae98ef403240fe6b9a01063cf02d32361233bbd9f876b002304726b3924c50b8c6655cf63502e90a2483b2bad8838d59d713a8c4c1b07d56b46f643921a357b3e7d9d212bcdce7eaf80302047c435bb50067306502301dcb45ca6cea1e68b413fb08a06bca7fb5575f292bfbcfe54b8d7e0a1c99095129fd0001554548b320895ddbedad73f6023100d01abefbc8a91d41f1bac85dbff7e1bd10cb224691b3dd2abadecbbdbe5fb413754bc063843610e323d05751cc1986d40302047c435bb500673065023100c2ca5e4dd7fc3cddb95e1d7cac025018a9694bc6c79b8a2b779609400822fb73b19f64f44222be6d9f1a6674e4e2932902301cf1cb8c23b2ae8c41fa3c82a1c59f1856bfdd98aa4bc1a6ba57909b70927aeecd0cfc387f689cd25061d323c86e3e1d0302047c435bb500683066023100a86090af1d3a407a859edaa44b0f954c2cd316d41a31699edfcf263b376a1256158a74d1e9caf31bc2e6a8201d774ed6023100f2686edb26980a36a0145c478fc23b62f56a13d984780db03d2c7ec37e2cfb0e3742a45323b58a28111b61294a203dcc0302047c435bb5006830660231009eff1098d2f4257a97f4a0a992bf887ab51ab57b8b3afd260e626b275d7dd2c8c60fb8e1bc427a93046f1a2af22054c402310095b76cd43c705ceec813d8e30f308b942eed8a83598c684f5613485ffcf81de719b8038e282e7a23276d1870c4da38570302047c435bb500663064023025ea0e3d17b741a76d5e53b9291fef0c63de08259b0010dac0ece4ffcea9160e6733b940dc683904008c423503b435ac0230563d4c5e48a58c40e6ea5a0c007afad734e09af3cd01e8123d927f454053bee9f5ac2adb31e6479f3c2e97af2c5ba7c70302047c435bb50066306402307c595826919e1554e98c8563182d5da8eeb882624435e8906a7ea00a1646c23dd54f5f649dd209ae069cb6df32129357023037c29abcac740f1df03829ba6768f57ba796b8fca7a1f4d8f83f196cc87460e34f600d90e1e113a7cfdd70b741e84f070302047c435bb50067306502304340e9f4f677f01d0d4bbf2054b0cf1825d186b92db872102f061e3a62f7a8717d3ca825742b5cd39386047e7f5681bf023100ad8d8a41bbc0301d22515b7d9fd9c7d9b7b3d257f28b093c788aa61adee1902a49ea8b3d6cd7b02de8021d1ce0c84d720302047c435bb50067306502302ea81d7e643bf47c03415a70de0f194550797694ae3162067e166e98dafd60e048acb3675af94e3aa3ce1cd30057d384023100fef0c6313d15eef05db35161e627cc00c6e5abb7f84561fb5368ccdcdb40b856e9c4cc5b99200cbaab1dbf2c9ae82e300302047c435bb50067306502302c3a747aa44c7afc70135765846e8672edc23cddada5b7196838c7601d301ad3bd2627c27b726f1ba63cc242997e331b023100e3abfe3f6425d8c5fbe156c1eddc6bcdfa2010df867bf4efe22964e5327dc7cf3bfa8440d5827d32e44a80c4b5ec77200302047c435bb5006730650231008f2a2c1228d7117237cba17fafc872c5d103a926df83ba07808439157f2780123f3aa8d0adf617775d79365c195346b802302980625839313ac987cd5355f26745a71a2889e7cddd449a3b1fbbc0b419d88ac95a18a3867eb926e55dc12fa112c9520302047c435bb50067306502310083c9a76a3275460f21949aff1cc314966b014f5dd3dc2d839ecec9e94e9052a6fd4edae21da5b81b8e315dd03cd5da07023008a04568cc11be0eb4126de9c35817c9f7d8ff574a7fa7c00c3f1232ecf10180a4a884af3bff3e457a82b554918ec3bf0302047c435bb50067306502302378b70309e06c7ed4b15e57e398fd862d63013a1d72c97541ee995d3219bb9be362d585dbb44ca8ccf05d28e43ee71b023100dbade40cb1150a9c9f24cc79d5f99441d52c65065b0d07537d643c2a21d2d5e0d879fc575206f3cdba476730243202cc0302047c435bb50067306502305ad574e20719d748a07a991fbc6806d4d75e72723c3e2b76eb0eb7c232a601d81b03db753cf2dce1e701c41c2bcf9245023100c68ab0142aa29f41613a288c8adfe562663b7e9e506a0cd1f9df1c11bf51db00f6e106e42ad05d20aac17c027757cf850302047c435bb50067306502310088fa5dabee7dc27340d0325a495972004b6c4022fc7f08f08ad94706724d1e5e35a94420894dc38f308beaab2829a86a023079d417eb85deb2a49b6ca70e80d28beae95cb356809ecd22daef09905fedb640f7ff67b850bbd2ac82db442980ef100b0302047c435bb5006730650230429a3281484957a3df7c8ba2142f32a2c00a83c1f6ee5e896fe5554a73674f3a405144e5facc5d7dc6ac3f9674984649023100c232d8534193509cd95bd988b4ab6ce7bc062660787aefe6ecdc177361a62053f80fffbf2c6923ef4ca2a29b9ac1ec920302047c435bb500663064023050530b7d8e54b0531e14cbfbba8026d59b58f5c1f2617a2ce1d2cd59c2d35a93c37d3943ae4289fbb3618bf30f645b8f02303ee82ff522ff21f2a7443f44a55f1f321e2cc0ece3f7b507e60456a00826173ca2b34ba5a5b50e8db490ef15575354620302047c435bb50066306402301d612c4107f0c4daf44d05aa7cac39854002a21e70ede7285dcd7216a81d1f871fb31c7e8c66c7e63537354fb05c54470230597758de5068d1d12c5640c380a550dbac7d422fb644b1ec6dc7b0c78286650bad5e30c674287859112aa9e4a13138f50302047c435bb500673065023058bbec9aca53a2a5b13fea50fb2013d6664fe097d96c77e21b0ccac23cfbf6f858f494bc20e63d79fcc247df2b7f6f2502310098aaeef6d3c5157944357bb1cdb7bfb9cdba136b3849ffdac15cf5aeab2545f9de1e232e49fcb5a26c3498574c751e7e0302047c435bb500683066023100c60b5b3123f392e61d62a40fcc618a312c1282c81f200936edcf8d9cfb3c23474a4479addb7e5889d341356ddc1d8544023100977c729ef92a2be325bb41f9d3411c6969595c7201a3dde5903af7b0e43ad3759986882e97a8aeea4393c8a85e18e0d60302047c435bb500673065023100dec317285e812d907bd59747cccccad9ecff7ee27a17f800d376d19813a7354d008fffe3b65619972484dbb6fa0154d7023046a6e2ca288df478897bd37d6503782bf7e5d8fa6c442ab008790d71decd0fcfdbfaad943aa587c5eb58fd28154a7a2e0302047c435bb50066306402301bfce16f2f09bfd92156a0707d6f2a7b7dfb74730410b300bf9244bb579b399545477d6e68643c88faace983986e58cf0230688b64f01492632d59d40fb87cd704058fd61c10077fa12833a93e80f8206b8092288117197f3017d8a43a914fadba3f0302047c435bb50067306502304ccaa73688a4d4b1624535eca07a273e53f891cc02cd6828c015c13f9f28c63bcf7b5f9e9cd1dbaafac4ab1097f11c8b023100b31c5bf27c5b12bea68b957ef918e66d5d430077e267109011fd209711221138dddbbbefcd97ffaf3b1098758d3410eb0302047c435bb50067306502310095695cc78fe96ebf7916c85f61d50e3482f9b9f51bcc4a7962a7f7bd156bfd982ad6af533e16f195ded4e6032b081fee023026762e166c19a9ad912dadc9e1a6942a24be82c341f2fc584345fcf64b4eb48f0e7abb25a4e6f2b15bce0c172f5886ff0302047c435bb500673065023100ffdea373bd08045df4eeea860e110d63e73f74d4b8e87bedd3989f3f66b3e601aa00ec7452ec41c04755be536322028e02302fb76bec5758e6ae392a12f8200628a65687476d4dc1b82110442eb9b7a8623ae4b73b530983d48120ddbaffc6f0dddf0302047c435bb500683066023100f5fbdf367f9a665d77fdf2fc6fa61118b07ebf6e055edf034d04a8d3b1be21d9c152c318baf1f91dea477d2736425b0e0231008dffd93d50a407a92f1c29c476ce39c72840b771874e2a62cb4509dafac77277920050f654b179fc88b8139abbc1eaa80302047c435bb5006630640230571882c0252dda25ae9ef2190eca0b27009e25ae713adf559b554dfbf089cb8a401179699ed943251d0ba6d9861b555c02307bb3bc7d2d10425fe3348765880476032186459b5f3c48133ab49576c6f91f3b8092e0a570759459b45c92be741681190302047c435bb50066306402305266f02533c73483120324e472383459369fb1ae4c6263dac462c7bf6e9b5622ebb2922546e5e20308c16f951bb299470230656c7fa52cf3a20f8fe635488c420b317bb72288224d3edcec3f72da17b7d7e6571f11e2ac108af797c52a99de7b3e550302047c435bb50067306502300b0575d53f9a64fb56df73ed2bc164f7f03795277aedac0cc8cd8619a91add9806a09fa92aa8e9fc9a04ea359df510f8023100fecaccfe075ac3bfe6f93c797a677dff0dc345a467c6e04baa8349ab1502df86863c787490d5f151153973671e7ef0270302047c435bb5006830660231008a0b89a22e28a171bb8061778d45318cdeba3a89cba9fee1239e2d41678c7996f978da20ca1714c5b96c9c7ff42056a2023100daf942f87a571dd08e28e3806545a151951c35cf2121eef780ef2facf51fe4d1b5103570b2f94817a7c6a02dca2a83240302047c435bb50067306502302cf641a553c390c0414c30639ba6992f89e7538db7e049112134baae302c7e37a63467527189cf2ee7d2bb62199fc2a602310092a279c3f9a7ef8958bd2d8f859720c7cc18fb7d6809f7036937e4ec351e715b0f4400d046065c46cce5b38c196948c80302047c435bb50067306502310097bbd071e8f53594d9b9b5b028d16507b81d9f6e3327932b979779c8ed1dd265d8977042cf3cb7c130606f5ed2efd6a102301d351d8b960507f2dee801ec1c3fe2e2d82c66ad8ece5d6e95ed6936eb9250b3925ac61467699352d8c0988602d5af130302047c435bb50067306502306688fc041afe484d3e804c5f4fef51fc90404dc3e6b4b90b6a4dbff7e76b66bd780d2229288bda25ea0f53579bc0ed9d023100fbbda955399b48b113a29d411a6ac6e7d397bc0c55294448c9c4319b5c5c2689d65ae7cd3b3f4ad0051240617e1165bc0302047c435bb500673065023002afe085d5170e0773647b437a4eeacddb21c2da3a9d7f2503276092cd9d9ca3f197a1a701113aa88ecb329c0b26806d023100fb6c58d6eb7c4a568a30989e50bb2e65a470acd3166b30c607fa62fb87fc8c760381a3de657d11c092934d17411a57700302047c435bb500683066023100d5dc4f4e6545c9cd31978d2da57e2894016eda58996c659981545ab1a920c3fc2aa80fffaf35785a0e31a9199dce6f5d023100d12b624e689e1e924dd3e4a8a0ff647e468084de9974b14a38642d9e2c775459ea47ea2be31c24a7df115a83fa4e1bb30302047c435bb500673065023054936aefb3b8b1f0c39703d854bbcea403671a26d238a2a34dca9954fcc45f9287a7a72d07e293e09b4c101c919b9b320231009aa45d332082f603675d7a9e59cdceaa1bd53ed2f6fe79b44cecec370f21b4293082792259d2f16b6d57187e6562d1ae0302047c435bb5006730650231009d95f9e09fcb7e7b41dd7da906b9bba06a6db21d399ee5053dc1c379258f633a757a66814e9c5be900d119b5ff8b828c02303e7fcc6f3b0e03dc79cc3f1ef96b6c21cbd080d9d4f162f9e9e2441e59046f78d05a4d8fb8b5d4960f31e2a18cbf57380302047c435bb50067306502306f3b249292c05150b72c1db18eed0e642beabf4f740497c26543c1a94b9a6e38e3a44b1dea9f77608f6a7134aeb1c785023100eda572c12b67913590b8c8f69b246239c51cc3aba4209fc3826ad326830f9454f7c28c3e747a4509b8a63dcae413d2b80302047c435bb50068306602310094545b15f7398e7a42be8deff83b4efe965fa1979f8c484834050577e9bd6eb84bc6248debb1b3ce98ba4b6cdb4902fc0231008f36ec59588db55b290b603a0b6e6a759499f393b783ec745ade9e889d48fe273c079081a77de8a9a308e02426a322d00302047c435bb500683066023100c0bbc8b263f6423f4d96a964d18bdb266f91f951de9a56fc4db9d5599ed1572beb93fa768c79af5923b0815e8bfbd20402310090361c1672318c5fc487acf2f8332637ed4e8e927abde89dd3ebfdbef0c4f0217257dd36d5bef544d6472be1ed97bcce0302047c435bb500673065023025739e1957cb7bf9af323044e6f705323aa9bfbbd824b2c4341eb87057172c67375e973c86058455514d9daba05c0f5a023100caa7cb4ae5f8f4cc1560afcafc25c47956021103d31bf7e735b17e36b4aea6345d1ef137f08a0b43c348e6715ceea8900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230303c495d7819a425b81c99fc316c4b3a35c9d3bee33443a1e259318fbe3e92f4397370c2c42d035cb98ec2e1d9facee2023100d2f5603c43b39cfd576509d2773fe84f1fffba5dc2c4996361503d3e2b4ecfef99c0c459be2901804aaaa73aeb44fb1e0302047c435bb500673065023100a0ac8f7158f7c1b527784b5fc56fc0a98b0e9d0fd5ca83f96617a0ed89b8ccf1d8878a14b5331ba2974ae8285ab90e3702304e770df623fe826fffaff828a8c49b4fe3547573f369f951c50719019a8e87da7a82a361414b8f29ef5b51c121da2c7f0302047c435bb5006630640230403a7b4d548fb82593576f9705e8504433e4b0e905c5560fb059400ffb499038532bbdb9eb158e732ecdedcc26727a8b02301491f3016c94f7ab581e6c42636cbf595a01ea605aaccc66cf7b622cc1ce0fb4199e8b1aaff44240a429119d04b248440302047c435bb50067306502305f4363f538017f20361f8910f3a145111b8a1048c142e9eb5ecff05a461e6ce118e2945344df8da81fd308ed6e610063023100e3ba5764baa2679a4d195382058736b7f67d0889b42a578a59939e76c02ae0218a279baa7324e2841f367ce98eae83980302047c435bb500673065023012b4b29be9e1dfb6a404e3ecf8f354d1757838e65c4d3b21f4d6332e5c75b046faed219c41a30ca02b48d005c5d04f21023100c7bf36f5e4b4de69bf64e387af803fd5840b7650e5fa21362a126cb096ca09bf957b654aca187aa85f057c7619fd01390302047c435bb500683066023100b3765e9f69414ea2ccdb9ab14743be9a6f697fd73a724f1fe4c0986bdbd7893945c96e551e1504f62e98ce479d8c8cef023100b13879c6caaa87a21a89323e43db87094dd709f2e5d5612be6957e20ba65b429d2d047f25e6adc34fa3182e9219954d50302047c435bb500673065023100ae9d31f9eb0ff2c232a75b2aa1bff2073b76adef6710ea69ebeb5cf4411f706369402ab9d7b957671717ee5c7bbd9afe02300aadd6e3f5eca0273c8cfbfc9716c4b2b6aae5d4d2af797fd7d80aaa72c13eec01b949bc90192d9dc943fcb31cf4f2cf0302047c435bb50066306402307cd9097ffffab58f3332100074bfd372189cf8e0ebb7dd1bb3c0b00e9112676435c930bb417982b7413e3f53aea96066023065bb37356a0a0041eb545a733ef967a675a9b1b7c5b7c29ce55e21916d4fb162d7965d9754001d13c6eb553f9ba324e00302047c435bb50066306402307912ff864e555fcc3d0d5efcd9876bbc0565abcdbbaa03ec14bc642734e27f3a1cf3b28e153776cf9a0a9d374fc9bb630230403af56816f934cfe5d895c45f6c9854a166ac46c984dc683733d1343acd6bcea90664967f087f6b5122b61812387a250302047c435bb500673065023008ba6e665ae5625c1a213ede4f7c6b5d3746725b7510ff53ef5e7536a488bcdb31448252d76cc96f66704fa5a031b5d5023100ea0dcc0fa552074d9893085b8c6d8a759ad326e5aeabb8c00a2293ce7befa40313b777cfb96acf6f416480e9415ab71b0302047c435bb500683066023100b170c5b6dc1c6dead45cf9e0a229a0ab2d085d8c736024cacc536210e84ed8e501df5f3bdcd1ae10b74b7842e5a84856023100951d29135692060243b8c669d69da588065a0fcf9f0dc2b7f8f62d2ee2ba804c5f3e68e183d1f6cc9caa43a1757b11960302047c435bb5006630640230363dc9bd9d86a32723ed2374acc6b7314fa65b10ad8062f47b91cbfc30a6c767917b0e23b715ca6070d3276bfc551a9d023073c46b56a35964e8e45baf4f14865d7cf9d801238b411812fe89b919ca54b557154996a20875d4786052c2e5b5cb21550302047c435bb500683066023100f0504e4d04bf4e5bd0e61753e77b58472f0eef490c57c5469a3262edb367355891486986a4e1931fd6a42e566a7df64f023100d823aafc3c6f68548961daec87f37932ed20f92be14eaa45037da5412759069647ac7d760b7ba3e7f00c84f25240253c0302047c435bb500653063022f63add40b37a159bbe60476dd117823f7ef2067ae13d8fa49a7e5ec26957715bc86e13299bf21f5178b7e415a55f023023057c39ac1be9c62a034ae78a3032f4c5e6fff062185aa19e1186f90ed443d76acded53ac44e35a30dd69a5e2d89fbad760302047c435bb500683066023100f15352ba9d03d711e30c4ffa6adf4f89232c5a6ebd12e9d77734bd4d536a0af9564588a322ebb53823a872b19a94c84b023100c3251a19bbce4021bd1f1cbd5c52df4d48006090fa0016a97a3f33b37788c3f8f56a591c312177309429660636974b2e0302047c435bb500673065023100f2cedf115be0a72c7885cfabfd95d63940a0088ff8813a8aab4928c460c90ff264497839566ec1af7e16762e56d55bd60230600b408d088bfb8ecc441a6b634932a5be15cf589fa024448a639b0e892668ef4e2c7fd74894c65836f77d1fea60370d0302047c435bb50066306402300ae01a9701ea4350ce050b3a718dff141fe3e6b54465ef8a6717a157f3d62ae1b9c2583841d288db3142cab53e7061860230786247e51bf30d0c4d8ccde89529845d360dbb31f1523fec3bdec9a8f0e02c14a0abf1164474b27f5c52e740a94860450302047c435bb500673065023004724fa0c7fd0058debdc39bd5f4dcddd37d10b7cbae108c192ce45ee12af337724c8f6206f95aaff8c746dc6f6b674c023100ad8556fa7fad5f13ffdaa06569841aa53ffd37c4ec9fb8445718bc03bea9a100cec04eb431b3340265c7349d92a8fca40302047c435bb500673065023100c9320e1cd8aaadc42acf1625e9ab91e266a551b4dc6666a60b6c6ac3d1527f03e40bbc72f51ddf8ff78c97fade6f8211023003531a39f45f8fe8d363b4652aceb1557fbe9844fd886ed040cd4f28d205b8ab9abbc259e0ead9b3ac1877944b03e4f10302047c435bb500683066023100de9e86ecd0a05f652c22f881b3437ea0f815a1ec5242221b03b4b76f35b0296f02e1b5b9100d5498582b1c50d4c97163023100a5d2bb7ac29bd598ac9bddd201399ac9e8d5dbde62d70ee95e7fab89b046ebdca41b822bd2405d13723213d3533abab70302047c435bb500673065023029d9d86676eb1ad00b3cf5af855395284d50adff73e6df46191d4819c6ae0a177b0c65cb2dc0beb53787bb456dea4f2e023100892db132e40f0d959fcfd581100b3af66f0bc47d047ade48de7ee4bec13030d4358abab6e6884b0c9afa754b9402fc480302047c435bb50067306502310081c0859bdfa6c00f390a7cf526d639c1bd94d016e1d39ec5d4b3067f212631553eb91c3949e47e0a7f8298c0569b8f650230303ae7b842ac883d870f43071b68aa3dac07db530bf79620a24d2abdeb5286a2f7d39b2e7480709c864cdaa2b101d7f20302047c435bb5006630640230625518db0423f66e4b60d29f8b4203c9c956a945b647eda2d7e18e2bc9378f375d97d96ca4a54c8549e2564ec1bb08c902300899f8cc157dc4b402b6dceb7eb7808a7f9a3a1482ae9f38757fe9ceed9ca1ada49bde2ea79a217ba2a8e4059af78a020302047c435bb500673065023028ff7277c68c713dedb6410134b039e817a8b2f1ec284074b646a8aea5b7be6cc04dacbaf41a9bc6ac2a775ba4440f77023100db51f5f819d60bb47921aa3a0bf796f66fb6389da00a420ba6f0d4783090d272cbac37b628177b2f1e41d2d90c9b14360302047c435bb500683066023100c079c4e32114e145733843dd682016cdfe1254417e4a7f81c08dc54084fb2583bad97835e7fe9918f5862deeb4d092b9023100ea5583fde7074e26b80ee02094f17d3ef148da86efe83d7144a938728e35a0f3d3e619aedcf4c6e1c90c99b5dd9ed39c0302047c435bb5006730650231009c7840db5934936bd2b1ef27d4cbb2bf79a70e61eb4ca2c89b7293b87679ade53d6acb2531a529296aa6da6207f37898023011c7056751cf9539ea94fc19b4a698a192be6f0cf2241865b4337f6bcde966436de7653b5d1f81b6ffb21f5f6ee2d66e0302047c435bb50065306302303602e1cdcc1367b68337b1c2bc68ee20a6225cb05041e37d98603e72f22720613fbcc4c03aec505ace6d18520daba792022f0d5c4651e5a885d54e5d7d053eef25f29a2493af917081e31e312c3b66ed4355aa54ee75e1d5915dbad18b78e8f9a30302047c435bb5006730650230224d9d4dc756f565c0647d1116f600c724b12d2c51fd3ffc615cdeb38bb9e07cad70431a2b25614350aedddef65f10c4023100a1d7158381f856c0391e324cf624e4a277b5d70872512476fdfeec83e9ca3e75c9121c69bd284d8db96a607cdd6cb1bb0302047c435bb5006730650230342a558d7f53e2aee563144cf4c3cff129619100f430f486fa842ced857b5678d1dfd88dc4c2cacd12e756e6923e52d7023100d111a1601999b5ab3f0383d6897755a9f6e1ecfc2e78d1b952b72e50fe228cf4048d3f61ae6d7e3abb54c52a24ef14f60302047c435bb500683066023100c090076e769817db584837986a60c336a7b8df94a79ce864695c0f4bdf19007f0f8edd9e627518795c782d136beb3564023100f6d944fea1ec436e255027ac9efefab5752900c39f5bf0cdf33f080010100eaa4e5eb943188c806ac6ddd4d92d65b9510302047c435bb500673065023024e7a27e6385ad005387074f8f8fc23db695fb192aa9345d5c461aa4cdfab053fe90eb48fa8b7fdb0b70d4069817dd37023100f6ca181a748f33426ebf8a66d8c5b32894fa109b1ceb3b133b1f371e8271b3b208223460482b8094e932fdaeb7b5217e0302047c435bb500673065023100d9b9ae92bb33ada85cf522fc32769401f8950090862dbea214ae5f507800db12fb91904fe57e21800893e4f70724c3c502303fc93037713ab6d566ae2da825c05da46b56d2107d630dd4d725aae0244ed181ea7b0ab1acb88292a1e8a98b2f542c620302047c435bb50067306502306ef5ec05bcd7190afd7049651022081a5b2df7ba97b500e219b4294e2da7dc10f3572b1b0c6e866e11c91e596397746e023100e3e0bf97ab2682f0621b65e25cc48683766c56c65c3858694660c937c336f768693653de50e87576a8c07475d79cb35a0302047c435bb500683066023100dd96d2a11009048f881a04f985a6bd778978abbb607e76e960d42f5a408caff21c47b9ee43fcc3195ae306de432cf211023100c156796979f0d231b5c083f589fbb4c27f1631c4a0ce91b4215f639002e1cdeb1e02d79a59eea15b1c735cf9e3893f4e0302047c435bb500673065023100d6e6d4ffd2932639d98ce6deb784621a1b6827e95d633f3431b37b6fc7b3b7e9d6eb78763ac50499ac31b1c52001d113023031570cb1b0deff591a9fba01fd927f6ce5bd140bb01c9e865f4861ce42215d55556320015db420805028ed78679c39fb0302047c435bb500673065023100f7b00208dae6c7b7c33d9c93f66cb1491db36bd1a71d4ffca5eaf9ac8219073171879ab6f4ce9ee481d0c083dad464a9023017bc65ac55fa1fe20b88bc115a3c8f8289508c49e8173c390113da33f889cf753d0bc186d72cde2e13171433071312d00302047c435bb5006730650230701839d3257a1f0f08a28e476aaa0132bd1ce0bf5e9965c9f59818c5bf3567c46a9f6115e6ea9fe676373046f7f067ab02310083bb87123c6137d305e9c0d7d2c2920ae0132f2009e414be81b4865ef6e40d30c9c58687a83d6f37d78905cc4702595a0302047c435bb50068306602310083370f65fd552a544e2c0cb359b1bd29c7ddd7f1a6bca5205ca5f2bf452b377533c32df794f9d334d1c65471d07c46c8023100fe03598fd0c0c5ed3edf15aeca207f5643857e65d4d97410cb99006c1f693bd1f3e07e8687e4156b3d36959a86d49fac0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100db47a637b68d7a1020ee3248523c886e9315683766f3ee830041ed5653cf151e55f142ee81dc868a00b3699a404bc212023066c51978007fb4a41858b3efbef8ad7a12658c5d322f9e7e9c6c37f34250c6a8f6f9be05f49df6bc3d27e79580dd65fc0302047c435bb5006630640230014c307e8d9beb9890e3bf7d81747250ae28f9a7dd8ed1dec53e28b98473b85c31dfd20339dd88dad31b25904e32e33602303629684637835385677af060a52e36905ac64d5cdd667d17bb4896f346e1e065cbc6c9dc0659a8ea7c24962ba00aaa200302047c435bb500673065023100c91532615344e7f3612f65ed6ca0931b386c468e1133e335d70a58dc1035858a71d1f2e154efe776c0bf771d8cb5c67102300d5f08499ca20f3d50bba7f2c2eb029a4ef2d9affc72e8e027167aa468d1a508b0d040d67703dab93071bfaf2b2d95920302047c435bb5006730650231008393976ca77a2de2a82a0faeb98e4dc588b6555f2f4d855c481c7aac616558720446dbf1e4a733cd9ce1cb94430f5b47023056223e6b20f092561b95530ac6ec11f623fd2702caa72629f1420895920c8c4a0ccc19ae61edaf51a4db4351b27781e20302047c435bb500683066023100a85ba5d9eb0d469caa5bb4585d002b535641d5a5307c26ffc88468ec0adafcd2cbf3ab3641c77048d87e529f1ad4446c023100821ce98bc96986001ba64544b9984b1d855725288a7e9fa08f990f6c6bbe4184871937aee3a7d5684470d8580da8903c0302047c435bb500663064023038f9116cb53b372dcbae97246b1f7b39d938da5bd8fe0e2bb1a330c06f997b01389878ab8f5995aebccb1332fcc2b382023032a08b0c429952087a78e284bfb3506c1c09c8928680181fb3096c088e4ed9ba380a06f1f17176cd9954313ab336cf430302047c435bb500673065023100f35684e2c7a2b227ec905485a2a43d4a9c05d6bba5ae9febfe78dbd03122d6e464eef6716bdbd4306baa4e457ac93a4602301d9964368e151a32ba7d4b960915abb1aefad0aebf2a880b614e62c4e4c50d0f7e9fb26a9c6ded3dcef38fd74d7c4b050302047c435bb500673065023023aa7d4bae3715e9871d96b68ef1e9e35fef4675c99c764d71aeca5c8df793c823bd3ac71c1dd45f0907ab0996e6fe60023100da5a27e0730243b69ab900edfe794b722950a0fce21822f0b5df8e09d965d0ffd15075ec85519f72d1c3e72ade1148080302047c435bb5006630640230111b27a57e7c652bef3a3023ec14e7ccfd4c15ae91448c37e5657101c2007255c3510055eec2550fec331411802b3a1d02304a19630f7bb72a0cee042452feca04f10d951a47a66d3c4e7b4cb8dbd4599a0d9a70702cd8c4008c5a9894bec4b100ad0302047c435bb500663064023020ce7d04867b2a3d2efa897304df17b3b73f804c8d747c970a4bd46726c62e75d7195667e9f5a2a8e21539a04168dfdf0230086d66698582f0a80091f8d292fb3d11bb435d1604263cf23da363bfce866c4cc7bd0e493994c7f333fe55774a6cb7cc0302047c435bb500683066023100cfd8a51fab7ffb76ca7865d679d1003b2ba1f1e858a21c289a26a5cde875e3f0ebdb710a0d23ee8c9189728168b4f93d023100fe52307b20b109fbb3cdd60612225d064053ef55cf71c33bca6449443692bf5fe4244a4867e69807477e385826fe9a6c0302047c435bb500673065023100d6bfd47cf1defcb7f4683d3a30068735f02700dd04f1f535a731a3fb7fbf9a0983db2d2bbd4ae67d6eb4243fddf3c4470230647635bcd8838d1ed19cd8ea901d632e32f25da3569328f473063b90865ed5a57a0526d5fdf167602a9b14f204242a690302047c435bb500673065023024db442da8f52cca7836c8409214a748f83be4a288f8dac2344334dbc86ab05edf1629c229cda72286b0e6a06e3cfb4a023100a7d1581d48c698f340f05f0917768ecba99c960fbed275d0d5a2706390765495af1a265500a1c1ac242041c6575e5f0a0302047c435bb500663064023052446f2bdcf18055e76fe262d5c0e3a22af4be131c41ef466552a5c2bdf774baaf1f70af74b1fc0772571af95c4d18d30230100c945bd361389b71f22674f8afd8747436570522afde0dd1e58dc970ce13b59ad8185c9405152ec4bd32a7993e19590302047c435bb500683066023100fcefe45bd76d65db2b80eb52cd7d63664e9c96937addf170d92cd2c227a9ef00c7647ebe32e3f5a9e2085b686304d4fa023100a9fd36252d2c6c5396ac66e6e63f02e55adeda946b05959faad474022b742faf933124fa0617b65225c3f5a3f33af0b90302047c435bb50067306502305297c57291d94e12cbdde85eb8ef167dda91c3cfadaa0c92b047f6ea5e9433c3f9666ffc8f1cf351c3bbb08cc472364f023100bfad8ed42fa412f03ac10d6a56cb234d88c046a797c0480dee96b92f15923b2f2ad6b4d4ca72cc53448161b6157819f90302047c435bb50066306402301f5df61bcec7ba390630786286060a943e6b87e839b6d541c606d9cfc58e74cb6b6aa9ab83c1f720c49703476f861361023022b6762e252261d4cbde590faa78ab831fbf33585b1d50aff4795d9cddf0d6bacb2178445eadb7ba82089ec7c3f8f69b0302047c435bb50068306602310092f25e1387bf4c042953e56acead364f487bee198916e960f21e3ae6d9f81acc56fc653a743cc96498daf76de644dbfe023100bacbbe5dca68a26118739311740550f2081ec00d9de14834050bfaee49293bf3ed780395600c98287c95202ef015e4390302047c435bb500683066023100e9c6e01443db8f19d0803210d1d977c28a21ba61b821ae320640ae8b6534a2f06ba4638a470c1a616c2ed45a78bc58ee0231009c73d10ed7b08d9fa543700f0a64424d6904aad46b755ef2bd12d704c40f24f1b209d3267bbe19e67f7ff7d25cb9b9ff0302047c435bb50068306602310085e6c96c7f0d032ecc4636237322b0a8b0b20b10c276c54a8ed353adec461f16c419ec92000323b1dd36b8f8767386da023100cf4c4daa7fd5d497abf54e3abe3c029237e33f15d5f053d99479776b4536dcb408b2a9a610442cd5fee444b87b3d775c0302047c435bb50066306402306e2f0f49673efc798041db06d323e938e4633015b8f54b4d27183834c23eda9dd20b43a058ea9e0b836f4209b1cc56060230182fd88a447cda63f5645e9e80835c81431c1fc7c0f99703b63da3bb2753e291932620d0985241d6da58bba2372b792f0302047c435bb500673065023100d8fc63f7f757997465ecc0580827ca43e801ed907f46646cca78f39d7aa2185000ef76d70e631ab0c348b3dceee7bd4902306a78b826d9f34d1816ef3c41799b379410e4219bb0d51f80d8d1c4e236b8b53a1c9b321b7db7bce279462ea04d3533060302047c435bb500663064023021bbb37a59549f310305772e67a24ba860f661a70225b8bab19e1f3ffa1caf75867a431f11dbb144f3c988da923326500230380b631d67693cff0a251e735ec055f51a43c48ba55d5ef0fd9d6a3fb1d08aaa5da5315aaa8c7989bdb7c944e0cf55bb0302047c435bb50067306502310082c2547bae559e93622eaa58388624f928d807872a4ca075f282f78f303fe0dbea98a6a9372fb08b9a29678dfd4e185e02303d1c0e5653b5961f77ef4f3965e949e7280d472218eb2027b013cfb79062b73c8e7802737f7ce7ada4d856ab67cd132a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009d7e42ca20edcbcf045f66d6a82489cf6bfdfd4ad5b1cb0c5cab3750c00343da80783158026d26cc99f28ed37348221d023100d97dd63bc60bb2d4dc4ab07c3e1098519c7c18f839137542b6c455e4af7a90dc01106aaf842e20fcf744baaa530fd59a0302047c435bb500673065023007b93db05c4a795842413f173f12cfeb93ff9204e298b60dfe9e8d349758959e795adb790cc87522e5b487d979d86b910231009b5c711e47f92b76cb2a47db6efe319d3ccae154cc365f217e5116bfeaca89fa5094c726bcf6d7799aaf8484f540a7060302047c435bb5006830660231008c39e765de13d6c41a11bb819cd5fa90786dfab0d927ba0095eef967a0b1b3a3f5c74ba18fedb4251fb1ad5c3cb24fe6023100a2a2967d46faeb9c173993cd189a680ad366d04974d12a619cd3b8577226e9100de33ef1cc2392b2774632bc05ee2cbb0302047c435bb500683066023100e151fc60ee69187a039d50a980f353f85d9dfcb1d96af6ca94d3801446e815cb27941ab6982a8762aa7c34670c586193023100c588647bfc0c7277c177317acea5fcff335f364222234d3b6d52e35a754fc89fdba947fe2b99d7ef68eff66f3262bae10302047c435bb5006730650231009b53e085186b715c6ac825d7ea1eb99f8b28bb4773ecec1dda9b5ef38c8601afce3526acd32b8a7e2a187685886e680702305a9b9f9aeb0e23de23fbc3a05a16ad96c00c204c5dd68cc2732a269eb380a6d534c23b030a434aef355667e9f7755c6c0302047c435bb500673065023100f0c0f51aec9e35f4e3615a4975c434d6203d7d24b5ca7a1c994fbfa651d1c924917529a1f526fc1966df11ef06640a43023039703f52038f090d55fb5d693b40155d04be67f86395b8338a91a0cd329bec3f28af98d67154f8d1bc34c700cedfcd370302047c435bb50067306502300110a7ec2ca66c257892ad7d1f2c45f35d48a42c7084651ed70eac525d5f0fc90bae6483bb5b741cf6e3be8a5e0a1512023100e6a6429dc5ab7b38037bd9b5af93f5b123dfa9091a90e0cb127458c0986d417453cc9842d1f1d0c91fff54313c0f4e1c0302047c435bb50066306402303d596c20a6abcc43921aa0352b931d4d01e1ceb3a9836de9f2050d794685d0505f8e1b2192c5525e3b0c0a37abb3e5d702301290c039a36ef91501a068f74f8c182e60f123484492662794506a29b984585f5561ee56bc32bb323437116c82b8938b0302047c435bb500683066023100c2ace86780655ab67c2d38b155684c9ae96d9d5c3d53e9b2c24ba1f06efab39e578b597a2af4e1fcc37e44d002dbcea3023100b228445e946ccde9dd4a6b13d239773fcd00a27ce9af081483ebf12f8b6684a4cd0588035c76a4de23bfcbf95c3d0c300302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302954ea53b8db963f39746c2140e68bc3dcbecda7b928e147aedd2057c0e47dd8ec46494c8b0523ffecc02540dd3691fb023016a542586a39b77919fe4c9a83ab95e1bad16c3bf4f98da3467083485ed178d5fea05be01182080023ce5da3549565f30302047c435bb500683066023100cdb8a3bed04b7819be6eb2e083c1084d0e783d2e21634c78cc7598efe54f5512bde90d06617983838bc487a0a26a4a84023100b82222f3e62b1db47d294e03731749ab48a0f65faabe8ecf6b6e311b8368b8d38c40fa9ba4e32472912154e4b931a7bf0302047c435bb5006830660231009aa0a3c9049756f571dc1c907c1663d73b02b3a1688ff0f56b2991d86c22a0c92fc61c314da5e48c6f74ea12da06dc66023100ad93376c3407e507cbc84df2da9f1515dac8513b823ee173e53187cfe168a5d10a7e16d144cf65ea8727e15cbc8bb7210302047c435bb500673065023100844be1e0f9d6badafed095a44b0469358160a8563a51adda1b6491d0b8f9ad91843f34369c90b5cea761706ca2a1e18502301ab52443556e7b648d38050e340bc464d64cc30333a89479b8befd22e0042848976a4370201f77f75130cfca6c896b480302047c435bb500673065023100f5dd1d40e55876a5b78b44a21a21d634df846118387c9b3be4c96645a967f2474fabcf87f9e665be5eaf28680f7a5ded02303543104c662e9f80713dd77ecb26291ec56f154c599c8825eed527f9c7eb981c631d61985860a39123cc6c49e7cc221b0302047c435bb500663064023052280951ab5c286e3141bf6d675deeb1653f129a894039d93f6660109fe0198fa5c47bf2d02c175cdc7f0864105b94360230767f930152a0316fc9901d6762d207103cfed298065c441965886d8a7fc7f29e02fe715dd233c8d32cc863edbd0319fb0302047c435bb500673065023027ea384e1bd4fe9e28ad236a52652e06e0611cac41da212ca0d9d51a02e316b8bb65f7f265a93d43f9ebe4f790e8e9d0023100c08c66afd0487498c7cdb63e08bb35573e07547dded5c3881b07d020f8fc6ea46f23ead9615a139a5343ce9dfd1b3baa0302047c435bb500683066023100ac87445bbafd2b5624517786ea476f64d6b92920e892c18f8c66ed518a5729208a1d60a4482fc9eab4c4487330fa67b1023100b3618229cf77c92c9b8dc0d04ff91d225acc71b6a7ed6c99cfbe83549163367697626ce0f29b9ae43407895991a4a40c0302047c435bb500673065023100da9420aab456d89d7b0af13917809bcf023ac9443cbb73c35e73b701d96ac94a140481e70c2ef62cab7276577e01406a02302b6bd615fa82d571e9172ba62531ade2830926b8bb5282796869320a498caf9505049eca56a2e528af7a1e75c1d0343c0302047c435bb50068306602310087c858cb3f50a474428ec363d633a8b5ba6ab11da259665770f78b76229f367e271ec059a23db6e36b2e6cb8d581ddf7023100902b81bd798bc06f7c0154593065d145b8fe3eeb88b224680915ca205e56068d891e7c1793e6ddef7aa7a70f81bc0aa00302047c435bb500683066023100cd913dc4d4579da9487d1eaca2e912152cad2d3235dbf0422caae17c33daede17b3c05d7a3a5aa2fe989597c3aa7561b023100a7babf6ca39a13d83c7bc15c0ea66ac80c6debc300e82773ac818435521bc63ddb58f0af18163386f3e8261774d5b5620302047c435bb5006830660231008881526605282bda3fb50991e822757e79408087b86449313dea8891440031b47fd36479cf03fc9e5a13034445c41582023100a17a82801f5bd3a56b51c05cd8ce96ecf4a56e22c53e84431ac80feb1dd83404ee7a2adb0c58bf5e20dfa76266971e7c0302047c435bb500683066023100ec820979451977e8dc9d490acb35ba5c6bd2fcc30b646bcb1f0e21c062175c5d5fd478e898e950be40bb5a6e85d688bc023100a51368cf56b46033cbea148d58fb60c126e4410999efd47cb8cda30b2506d07997aa90ceeb523c89abf92cfec4b5ec3e0302047c435bb50067306502301e9a23611e73ef645cda16e674393d472461abf9ee3eb159a007f75f71b3374ea07a4b52f315df88a2999a589c25a7fb023100a087fa91aecc67fe5669ca1dde793baa4414c0b56ad391a8e105c0e0ed545f8a1c3ebb4adabdb0f308332c28a89645740302047c435bb500663064023077176da50e311a319d6d0bd17a1708de5b20ba6b3e67bffe7f5aa1b891d7cab690eb445ce79994cb450f58e97e7b04ad023015d23c5058f50ff9e53dbf35907d2e3501f738681aae76b27bf9ccb613e3c5b9801deb85e0bad7c06c41d28261bee0e00302047c435bb50067306502303ee1dcf745ea0821554af71b9ae86393c304fe6cc6d3e04f242ee3db98aa4a25044cc34664b5bdf31098bcd536b664d9023100ac5b5f891d82309fe3713aa75434f8a67e3d27622a668f5fcd36dd7e36f4d375709ea3d9ae774797a4e74e552a31c39b0302047c435bb500683066023100e1dad352c0733fcbef5e578d69e287b1f452a6bd94f0c21088d99a79d4c4b9862f18767ef5a438c0c55dff37058fa4d202310084c349efe4e95baa4a7bb80c006b2771195fa1d1a725d3094f1e6521f6297891dee3b0d79a6959ee77d2ab30e951d8170302047c435bb500673065023100aa6649998059cf17b70c70495e62044e80b4366c2576830bc68c038ac3af829ff2dfcfa84dcd672d418c95e3b765470702306c16ca167355733b4ea76a72ac2eb8b1e2a1e61cdd0a7cc0d03fe1db53f612854a48acc80c2498587a9e8a06b0399c020302047c435bb5006730650230708056b3d0c4585d0d5891a76d37b2eda1fcb7ae7d02fb300d8cb32527827c1b33a407d0b95595f9e3ccff60143bc1f302310093f90115d589d8b96495ad93609abd524a1371eb516bc5a2aad8a227d9bc9fa50ff03661b7d5519b87d5025efe9dd71a0302047c435bb500673065023100e3fb504a29e59bd8d98dd87f6813ce7e42ed60789c298235ce6abdb17bba2dbda7dc2e68ef4c5ba37a627bb919a93763023071e25e0f13731295517927e1e7ffbcbf086aaa932d3a68885a3bd01c03a4560fe415db219f2d4bca458b7debb4df7c180302047c435bb5006630640230160573a70e9e7d7ca5affddbf323f31e9ccde14166e0612f9ee040c1d4cc262f90328ea3cafc96b9fdd1f7f9ff301957023044ada705c3c00d4056bc942452f965ba77483d1a9a9f420c9529ed48b25474f0660632f0c926244f7eab77333f1db11c0302047c435bb500683066023100dd34c25f99aa9200904f3392e41e107ab9261a7bf6e80d483498dbcbfdfcae1334802b35a53e526fc3d95f41bb349752023100919fe91b1324f2484ddd74bd591e1b99642e0a6cfd0688b71c2b9d2592ae45527dd9bb8bcec6fa693849ecb4899c70000302047c435bb500673065023014c5bd418491a1bd997a0845925f5a8cc110e38ff9ba9fc5030321d54722ef9584d6e7170066181cd0fbe8350f7b873a023100e1bb12231adcaabbc3924567932e197058602d3bc1c842e135eb0d0488557bb0e4e6d73a100dc2c2aaa6404256c80f270302047c435bb5006630640230730ca2fd4abe7ecdc759228864f5f877796377da78287364d050543205f44954bfe206366c1f2c6ed6afcc50a2464d8602304b6a66bb40426941abbc4fbae65d39fa59c6dd05955f31f752a83153dd2e0e2e53d21fdbcd2fef9206fd08b5fdbba0050302047c435bb5006830660231008fd42cc9120d6dd09b1bbd5e3146c064c2db16d537fada9bdb71e8b7fdb1a00bb8244ec209103df406c3d047730d1f4a02310081e1baffaab16fa67fe063108a28e0233a9d1a0d6dbbf8d003f1f238d3d63bc7bf54b5c7de88a765cbb1e707dbc5f3c90302047c435bb5006830660231009097b24a2bd95d0ffd56dce36e0e68af7a1de44c4d262864de301c1e736773867fba90108dcbf4dd21c8ec803e9e7be2023100d49230439cd8cf3ac37aa598d221431d0c589ffccf8c040b192824ec3cac4ecbdfc74cb761baeca88eb2a53d20be7f490302047c435bb5006630640230400fe487aeed564f668f42ddca8599134a5bec8ee79cccbc2343b4e2a71e47395dce662713b9c769fcfaaae29c2daf06023062b1cb18e537d46bd72ae6210dfab09843df80ff9a5c47fbbc4ec3bd247402e8ce969a5b48b0a8cef80e30dc84a740ad0302047c435bb50067306502307a10d60db626debff3553c06d0388967aa2b9dc40db1ab143a4c3b97bd7898ce15257334caabacea1406f3e60f6d846e023100eb5a2ad5f420077bd908193b10d5ec017821cc304a3265abb23452e56e2109a7d728969da6776c713cd809dbf37cc9320302047c435bb50067306502302b22e09e9576ba8a6b0fa47c8a9ed92de08ddf33192e374a9bb380ec79b0d6984fceb2d2d4157b3c10cec45bfcdb45db023100d74b32b9591f4beff89d5ceb1f8738143bc6154a1578a3b7e75f54dcfe79e40a85aee0a5fd2841eb949ae69defcf52710302047c435bb500673065023100c4cd4a82364a6eef5c432472a46d6661bea64318abab6119a7f313f17c32bfeaaa62ab06cb889862fffd79edb4a2d36b02300c6dada3b5931aa3a36d8f8abf7abc7d87fb6058e185f2a8f981b1b3507e101d56021e896709400e53bec0ebf77e7def0302047c435bb5006630640230249301b87831616018d80421bd446165c90cf33567a5472c1b5848744d5efdea08c89831cc5c5747839f3a110334e08b02304fb36e833503b2899e3a0d415d32e2b98686efd31a05d16b30fb161f04d22d99ad759b93e52a7e7b7ca782ca1d3c0a0f0302047c435bb5006830660231009c7638658082a0488f1705fc365b1fc8b5594264ff6e5e806e0af744d0a1e89e1a1b812c1d817ef3ff8b8fcab624c8d2023100c90368c401283d7cf42c2e03d468bc34d3ae3144fa8db176dbe417be3a75e12618a982293294b38ae999e3e63b60e0210302047c435bb5006730650230739f9858ea2e0d2a29491a0d2644903f56b46e8d2a0c82d5f2f3f5e9e3e925742aca9abb4116f96adf19557b038e9a800231009e3e05f6c573049601bf5f52f36d3945ab6b5e784435f2803c230aa40c76331c89e2dde979a93ac67d1aecc9277bddee0302047c435bb50066306402303a0206e5c030553b4808348a44ace0ebcc03e5439b936443f6ebc35f0c755133aedd145f120c107ec83f3d1cf0eabb3002303f9f5355c1b9828ddfa2bbfad37dffa056833dd61902a9c89a5d5e8a88f3445074ae4e0a1f02c8292a4612e00005d2de0302047c435bb500683066023100d06126364f3ee6639fa589a105b6b664f9341153dac04ed77321687db9ad49bc52bca9a40e42c17fbf8f942705f8ebca023100a741719e276082a4b2b90ed42509f8be00a8d95d18abc8705f6ac529cb404e6e668654095a7c36831714fa10e69fe8810302047c435bb500663064023018f46e0ae0e6a9a5f9cb727dddbe82cb3f8bbc20adc1a88a399d4b9b06712d6c6740aa6050b5e02daefa908e0f087471023070f9d16948fa4274b14d3ddfb6128eed0b147dc9488db9dd0ac535a022945935c4240d1c31e54793cf85e30145a561600302047c435bb500673065023025d3288031ef83247c897f957d768f9186056e1953b867e7001911e3d2ae89ed51c172bfcd600b6b4a34467590c4b4c2023100e48d294513a461ca96ba4221e974f554260d4772d65118d9ed026fa3e40f4455de1e182499891ac39a3a77f81c9a60960302047c435bb500673065023100e7e3e5b744a512414e6290bb924f92081233e3244338231730bdee32f43733831d47b35f3ba3b5a280dd11b6b4e4d21d02301d08b518f9cdfc85c28af7801cea7ba79b116ed6a4064d93dd0622704bce9fe706d6411ffce0ce67fb7b31743ebf976a0302047c435bb5006630640230105a0eeea2620ba2a465de841a88db2bca851b68f481e0a04d6eaf3c836e25001a491afe20a233630a1309d71d1e285702305df580297e19f239c3944cc172bb88d38368032be2c3c96749260b2b76a80e951ef14b8714ba14889eb65cb85ea9cefb0302047c435bb50066306402307104f04a4cbe404272ac6f49380b21e4e48932a53199d929a5b78a2376b84b4961788026251af01e9a430d7084ca6024023043bf3c8ac8a9f088ac86ff44f8cf224959c5ac45dd6c2900191148c34dc3aedcd7a89b3556b13aef553b8a5d73f9049e0302047c435bb50066306402307bde16de7e778756626b2ab7434a43dc7ee6f1fbb5675599d56dcb6092c0bd4352eb9b1add651c311c6d457f225e17c202307caaaf4dcc6d916b1b6778b4eb88a1a0a989239ee68c0dd53dc7333fe592e083af4fa37a3a5573862a6e053f6b50d9f40302047c435bb500673065023100e72c97220aea09d01656b3ebfb5f95e903134943e0ce49cb6e5ea59774202f99694b88fc95746db3aec838fe7a1bd6a702303845a269efde3edea745859acadf29497ac2478c1dfe85210f551a8d6245ebb3a44e96fc764325310eddcdb465afc03c0302047c435bb500683066023100809114007bf994b250fddf2b745930dd5cfc3a7a4cee4382ad43272c495c87eb5c13bd4f253058d01d55020a4ba5b294023100815b6f88f77dbd371566ca9190756dfcf62212d45bb4f5a9cf162c26431757d56dbec85769293561867b82eaffa4de900302047c435bb500673065023100b1bb963fc40618fede99ebcf0c321588f33b9320151d296d29b29477cff5d3a829941ba86dbc967ae741a1f6352e265002302508dfc19b2c6be61ace3e6b767a8328d757fd14ca856af4a510b452f55077a7f1ed3336de1040e57c4998aabe70c6e80302047c435bb500683066023100e0ab29ada1b5db1845ad57406a82af8a9b55464be3280bc81aa35acb48483f281ca93f85e51cb4a1239a451ac2b75b3b0231008f38dc76e69e56a65f861c4fb702a2b35b106d5fb67991e55104444a1110dbbb974dc54e99bb9d8da3546cd7fa415e7f0302047c435bb50068306602310088406dc753130318f1cb56814993e1bd2a4f3fff600adc1c9ce84361324dc353453c63cc40e4b15951e4fbd9c76fb28602310092befcee04f99ea09e3972e485a93836232826077507b1fb45362b6ffb07badd4825fd64184a66bc3b554de8b811a7e50302047c435bb500673065023100812e4e8cb6e99bfac46439cd42146b77048c4b11f3dbdceb2d3e82087b245b2136ea9a34375fe89a65bd13e6b8902ff202305d0311a624005b9e2129bfc9eedc845eec39d96bf60187fc4c241e728b5a360e4a7580cc37c4aed5dcca6c71dafca8df0302047c435bb5006630640230417f5b0de11842bf9c2573a13a53ee96be4fd9d2ca4f20bb9c4bcd446e84729ae2e7db5becdefa3e056280cb3deddf34023039e83dbd69c37942ae3b81f158de55cb9cc7ae15045d8dae956b99294fbabe0d3a1cdd9fd1dc00aa93f04b540950539a0302047c435bb500673065023100ddf9605c4b63927b39208f34281d2ad265930adf7b0bec0a0591227e908387d62c1e4861a88d255296507707aa3c0cf202307372d7ea10634096447e2ee0ef82e50ce2b48783951153cfa022488ce1ee1a20fe07d507c3471b95af67892bfe9694410302047c435bb500683066023100814bea5f6729ee9777df0e7e5e76996076198ccdb550e0e28e66692dff17fade4bd7f0885536f3f9cfa856aad731990e023100d2b773ece8a0899a8502033e8642b83f29e7279edb0db87fe68c9c189035e0e794f19b64ad4236ba866c8ec5ab10ab7e0302047c435bb500673065023100e545185b8dcf073c1ee127140712e5add54a316355806f44816a86338d030e55591aa7e7771d9cab812c9ede7570224e02300d4e957a4866944bf6b2eae25eb7147deba65bf7b0df1b2f2d7ebea7cde9b9a9afd49b4dbc9e04d24612d25773f57d3d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009cb1cd6d04a238fe9f742d4a5f2146be04c7223ea1f00ec81edbf80879e6fe9e11d7bc18b14020fa50f2cc1bbc7dd619023058775af9ebc9a5bc1640441227283747d81ccac101537e3bdcd354d0915ee61e1905fee3b4f5e4d3dc36ae25366d4b1f0302047c435bb50067306502303e2f67bbbf7f4ffee39a67cc33ec21a266c82eb09019fbc2b3e72d67e8f7f66b2aca9f87c971658979cb1d3e33a69d05023100c5aeafdffbb3a293f1caca7ee0adecabc4328396e5a5d3069f36386dde995e39e0acbfc27079fbfd321c3202d8beff1c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a546b623d505ebf7278ce894624454e8171009ad7634c53c9b65a9103193dd37b59bc8c20724e69153d08fc2bcafa117023025277d19aa3e69ec2fb12fa52680a74663723404b9974c0497b65c73b1c8c5c807588023018aa30f08f13befb7960b500302047c435bb500663064023029dd3dc2814bf5eb3a7d66c740fdff9d920071e6ed9fc455372b60b2abb6dfb9bcb2bbc3672e69f2dbb3c14f649e0a77023079a23569d3e5d86bad081878454412de34a9006437656f94a42ddf7ce8d484d6e8dbfb20c82c7ba9394dcab4182e174d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230099b0e04fe41102c9191c235ac452a9e5611764487b0ab24d75859621215227128c38bc2703b9ad75ec343d6374daf110230352093104380ae55822ad28c54f9f9a137213ced09371126f8bab8c084c25f61aa72263335b159520bcd47d9c5fb1ec40302047c435bb500673065023100c18c215f8e379e6da52f246ddbdd03c56ac35c97c9e18f31bc233e880e4e29e3903d183da1d3352c991a2fe8675f87e502300d4977e801382380bb90e7b1713a32f18629085e61f5e094a0d86763a73c9d0aa74d340a72fba37456292a0066843f500302047c435bb5006830660231008c493b811382bdc5e06f5e5607caf6b621f2a71cbf20e3d354eba47300a2eebd4075c45f9e8b326e63c9759837dcba2d023100e5e68fd16a38da209b3f223dccdf9a83fe97e3419de78173e147adb9d33e3a9eb96d56b4f0ea7d927ab425d458e236e30302047c435bb500673065023100f20179db8ca9d1b5e3b94b43fe6cf8bf15f9986b23b73be8a1540a3e1367f60cdb99ac6b1cb1f258e76773ec302df67c023074a252e35ad24f04a95c340472f2b0963278e6a1e0a66f6b04e593921e7af927eb81f78db37343994019bac433bef2e90302047c435bb5006730650230409b7063b4d28444a2d44741a5606dec1fdf5c6638a4e28bc8b940723c803741befea20d55863d7c2cb541cb3ef4c0a7023100ad085201b90fb1733cc022954ba239b42469d680fb4ebfe8fe64c3252b878404f8a18cb304875cdf3aec3cf45a75a7ad0302047c435bb5006630640230500af8abcbb34dde361a298288f84ef6e65e7b12c2ca936eb914176a40bff9b467046e4ee454b986eac719ddb28339ab0230153da66319c7890a39b5f7ca975671dfb3b66434f690410c124ad6369329c9e306a479ba55b5658d57c9bee15c5152cd0302047c435bb50067306502304c957c4d5a62801e6c6ff7d45b0c19ce673bb52ccb85b89029e3bc6efffd5dd010ca0cf5edb9a20abd1637f9844bc0f0023100a7854ae62ecd192e64b57c35082f986af6b9adf67c80743f253d83a362d198ec3057a5d0d7579d8a86c232a219511fb60302047c435bb5006730650231008a9db4d6918768d347e69945a3675bcfab3978f96c012af2f922f8be661c33dc1f84d6b5ea67dc3f648557acf2696b6d02302f1f5b1251e4e5e039cfa4fbfbbc568a324a83a7944d213a7c277f5a66ed39326a87884707f9de1bb6df533ef862505c0302047c435bb500683066023100e1afcce5c3d99757039424ec23cfac19d647dfae7e4b60eacba4a8541b939e147cbbd7227f7284215f9d288f539756b7023100a62ee2ce421d2d21fd0b03257bbbf8f4779d61a713da51c042f7a67830aa82dc85109086c029a8212707af0c5e50025f0302047c435bb500683066023100b94e4dde1e8f64664a095d4863c7d21d6f9cde948c3bec443190ccf74ac8d1c044726ec13fc68b06f864c12e4783dc9d023100997f8790a43000ef92e3694406fc302b078ef288f9afd9e75e769e39b67137e0d82dfcf3c5693bd0a2bfc8b84799c73b0302047c435bb50067306502302cda6f266911b81cce8d1d34f09c7032bd5c4a710f00c903c0221e8c553a234d687aec38986f7fcba7a2c8f7bd9fae11023100a812dec68429e7d69e7913c6e5f05591860cde19ac19b68e7594ff6bf84408d16f203f8f00ee53526483e3b2453ab5540302047c435bb500683066023100c496027749d70e857ab28e953fce2f19674edac86adfe1ee4f346a5ea85c916a4aa0e554ba2d07b6933d81e602a68d920231008e3a6bbaa27bdc4a61ba962a8c8b7cafcca7f35c8371627ae87bf7092e1d37ca699b3336d0943aa995c3cf5a6e6cb1390302047c435bb500683066023100e13fc8723ea31a95edff02830fc0adb7efded27c291de355b074194e73b9867a2ed0cb248c00d66e694fb090a9113e8d023100ec4590a41a506a40b7cba02391cae5d68f1771d3fcc44d5190d404b5b1543417a82e3e14d075ab988a419a215bd349660302047c435bb500673065023038c79e9b79161c3c39137e08ac04b286ec2765b48d59be83a4d64c80f6a1765085f21e1fec432b1e6bef9ba2f87878f4023100bbaac65a1b7054b8a6381b7a9851df8c6aca6a36cf09c66de38d8b9182e8f7d328ffc0ad726bdfe4d2a7c87627085ec40302047c435bb500673065023100ec4f80d411c9ca75df6e503804e8881f80cf498a0e99c2b911ac90bb30ac2fd21ead43840ba889ed47e694e6be71fa5302305632deb73a1ee257ecc414c3945bb6ce017ce154869e1ec5a702a217591d01d05339a1284680555eee96ba20ca1db1a20302047c435bb500673065023100aa54b1a6cd20d515d8f8b1b22c8ea5f6d88ba7774b774ce2f845e3e44f82f155d56fed47a3cddbf975ec6fe49e69366902300ae6e793ec9ccc897247d8df7a981e9a4ccd9a835bb64895e3186af72c8cafeba52637d4233e7cf2868954bbcc9181f90302047c435bb50068306602310094944720a0ad45d4ae4fdd516d5857181781bb3a10f768d6cb7f73217c61ca8dd0ff65c3dd2fd13f6ae20494bac9b525023100c8cdb31be6746ea625c686fd943c9fd2fa3ddd6c45d1ca2ded5c5594c8fe6678aa4ca6ef0545fdee3d35aceb305a79e00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300a3baea00591792cf562057b795d4787d3a045ea74fad7fe3d385414e087ec268dc94e803070a81d7ce664119336fdb8023100d93bb15ca0914d226bd2b0a543c5866d73b075fb4b61b90d71a89554dfb568682f83ce564c2a9d033d59123ee09709ea0302047c435bb5006730650230626bd4f203e8ffd5bde4493eac41c5076bb1b6bce3c740b7a4193fc87549c6c923753fc0018d70e72b6f5185a5e3e233023100effe76b0aa88aa2d0be5011ed2048948cea8222b42fe73c0bc2e017cb51022c9e56e6068017563188815b3e292d39e370302047c435bb500683066023100e34d30d95fda8d1804382c0afa381d95ff2cf4d934ae8c4f633ab633c51b918437ce7a2b725c07d32bea47c762bcada0023100ad528106e63943dfd11f5be2f4ab538a17722ed7af4b67b2c320ab3552838c8c162cc4ff2557d8b2a23ccc7b10e2898d0302047c435bb500683066023100c09b847dea71a99d03586a443af23ae43b6eb3c4b06aee7bc5954de513c3f0fb4c15c30ef455b572ab3a3ce1273fa95f023100a620a91843c78a47d74394c4975f88146757e2e7843ba6f421c6fb40ef6ef2f22ea791a964d0c9f37869ad80371a5cd00302047c435bb5006730650230049a9383e122b8a7ce0371fc3c221299cc37397954730733409f1fbe33c815e07e2923f9f2c70b2da3a3b8a7fabde2ae0231008f5a329f2b48cedb454c346d7489192b9184f8e986aa5e4a4aee4531050599fa2d05501c4eb6669baee71f121bbb5f540302047c435bb50066306402300a165f779d6e3eb4e389bc8511492677c9f348cc32b541f22afaeb9fc8c6b424e8f934d6313cd75fff9b2dd9cea7024e023071187b956550078e78061769571686071a3bf0b5abe186dcf01cd2453804500f1559cad0d36bba0af90338101049d7350302047c435bb500683066023100db9994380de2d323fa88a4bfe7dc62954937fefd21c94df35f60ebc2114db3d43c1e71d006c669c22683210b57df8e6302310090fe5c8d93dd86e689256c2cd4724b321beb11c7075ba1e12a0d6795a6322c74fea71d5313cc102dd6c259abc72743e00302047c435bb50067306502310095cab7079b3734755db066fdbfd8c84cf79ebf703c0acd64f68fbfdf4d19b30f88e2f1d3ea065eada20ea1b864ab1ae1023019d75c8b2be880b669c6482213eaa69fbc091fcf76194cf1ee73185ddb2e56ae6b3f1f719f1fc22851a0c6ed749098fc0302047c435bb5006830660231008a9bd4f7d6f50fb55407f1916713aef60cbd850b2942455797b5468cfaa615ba1e3725db2e18583e86e392feb5e3ec7e023100d0f670afbb4d03667a144c1aac39fe97e0262209a06cd2bed773d4270597613df2a7da18a2501c1dd2c2dc75a18485290302047c435bb500673065023028a6a23a19d40f0038f749dd8cc6c2f26475317a5c4786af23b9b90d1a84310f0efadfe5a0e2721deb6066b8bf74639d0231009a6b56dd6a18fa33e2b1b09b050ce3451b4ee5cd6db9ddb69ceea76c0c994fdbfc55a197bf472a449eb15dbb50a0bbc10302047c435bb50066306402307e3a6de615aec5ee670e5d498c142b23e8e121c803463fc5788550396b73248ee46897dd43b14d206d2d6358040cba9b02302443ddd5ca46cd54ad7c2e83b28fa9ecbbf233a609c339afba7e322b7c0fa4ff671169a1e031baf0c6bd28a1ac0952950302047c435bb5006830660231008e259798b6bd16810a27d0979314b7572e5d0a9ae27a1de6c18ce11461a002941e3d2d0b263412e14fe67f07a0b20036023100dbecb0cc6d5efb8fe78bf7bc644dafa7518055aba1f9a715751561175fe0bec765b52ace60a6279de2629315754955530302047c435bb500673065023100ed2c29d220ec2e322accaee0a168740cd0885c2ac6918c5149c302d7584a347f53f665e169a5243d4b505752f4efcab002300c8226d037a8a2d182e34a38dec991e3119857b30bb6a440766f8a457d8c540435bc81be64fdcf21545df9de063d8b100302047c435bb500663064023026a43dd2b9f0fb6fad45ae8e20663f00010ee8b62430fe0b64c59ad53c35c6db6cf520416c34c078e72fc30af83cb945023078e71f7e66dbb7e0a9f5475af22684f430c110cd1511b9073e56f69485e28a1b6d2a27a7c972fcc2dc1ba81ae001adb10302047c435bb5006630640230772b5a0cfa49ba22861365e023b6553aeef523f17eac45a06d04ff201cb875e9cb47d59bf157e3adb6ae31d5d47ffac202300765c5c4b3deef94c864a7daec81cb50b2dd6d36a8cbb0f236afac67de0d725e9f6c4647f0d393ac0a12bfe18a713c810302047c435bb50066306402306a213aee551e3ecb3ca6a5d8813472783487d53c4b0849c5a96ad563f7b4510453b2e22677246362b53d9b944c247580023034e8ce3ae47dec19e334004117552bd445418b468af697cd8eeccc79c1c21619e7e372bfdb660e4dc14b029846aac9a80302047c435bb50067306502304a985c546a336f23d9178ad60ba5ba2c0dfc7fb386c22da884a5b174862ec1bd1ff1422d6c1830981c1be68586dceafa023100c05f922804420ed669d71da154cb0384bd47f254e042548b6ff85027dcb7abdbfc8c2dafba7c96eda8eebbb1e1ac49320302047c435bb500683066023100a5c0ec23aec649b12d33c75c9617c255205b2d8b3245b53b0fbcbba986ec8d407629e52daaba415b3e3d9e8034cde942023100fe8fc289dd6612dd98b9e98c7282d54455f37f280a93c11d5afc8daefc4c20063cfae27137bb1b1477e4c53ebe6cdf9a0302047c435bb500673065023005dbe114f91f13243097f76b1276d0e745a96c3e27555615ea943009b2c83a728cc5ab335c3a6d8c9cc422ca7bd9f1bf023100f1f99ae82915b6aff20069ff04a532238aa5dfda88f017354d74e10b3cbc97930b2454b155798aac53a668e25b5d5c530302047c435bb500683066023100bd1383ec9c99076b3c2d266f5b09c5aadc1c1f5a0e9e42ceeaa9b7022badf07af481f6c299594747f436c070499b8838023100b101bfb670045ca2779e340baeef10a2b171841b5759dbb0bef221b94dbf2883a98a320a9f593cee02969b5d612bde420302047c435bb500683066023100b094b0e7f86d7e081f05af7d684a847fbf8ad30f73df06a561bd2ccd182df77a649820e47d66c66db3e82ef5ee4dcf73023100b11ac853b6f9bb1c9eb79b50c7431145feaf7c3461e083a389f5626c0d5e50ca7bb289fe63d1bded70b7d75a45c668e00302047c435bb500683066023100bf3794caa0b10392895d037aff84b66b25eb7fa26c184aa58bb715d16f66f63373e201701e7fc32e5f26e37d73be59f0023100d671dbc7c7c3a2658c27b33166a0d6ab0c7e915c18e9b6698191fc9b8b9e212807c399f4002d194ad6f9c09de53c8c400302047c435bb50066306402300bb64241e5087fec9f9027adb19f34bce1bc16a8361d2af357ee93cf302ba471a8e8ff8d83376b4a27187f1f9ae649e9023078f7b250acae47a9852a9f4f7446fe13ee70a9ceca39a0fdcee0a5a27baa2063b34e0f6d53d9cd041d7c10051e573e760302047c435bb5006730650231009fa8f1898606174869b74f037076e77abe85aef66dba452d1c772355f24c2ed906f069c4cce2bbd85a05b897216a380202305659b78b49ae472640eda8b2e6a187340287f661c1cdb8318bb98fffca4bd2507ca5b0c7b97154a5d3fe226f5f8919c60302047c435bb50066306402301de7ca44cbb3a27eadceb8ec0cc433d7d4cd5a5c5252e5cd035badfd3eb19374586cf3776ddcadfbb9230ecfb5acc62f0230556045434bdd2e6b8e58348ff97fa2be086287fe6574db80e290e8a4ab9064f98190875526bbe3616090fe603a3e6e350302047c435bb5006630640230223d8b39901da21ca8769b68ee9eeaee2e424efa1c5911fa5c669155bb78009a2c82b25df7c99057ffa7934ebae1eeb0023058bdd99eae840b3847527f321860203de4507675d9095c4bdd7c78cdc90851c9a3784247959800fd8f58c40c662db3dd0302047c435bb50067306502303ce8ef0135d3e3df8d45b82ed8b13418210a6756f95a4fe4413c86298f0c083d82edfb939b78a0b79d4733672e3de9a702310088a1e03bcec2dbb81c9dced8d5f7571002b886ecaee7fa17ca448eaab8c2ccb269abdb5b4903be9c21269b4ca73ee0060302047c435bb50066306402301dcbb19a9533d084177faf31889a19660ab5e8da49afb9429c425214756ec5fcc295eb7a09f5e88d109f6ca31628db8902304921c176d0dac0b6fcdd00953cfd93a14e5a6007afed8428ada1dd158228c5063a874772aefadb32a723b0078894f2c80302047c435bb500683066023100aa07f29e7eacbd747bf39d503fb47a86b5d81c314ac2b21109496ed7fadb00fdf9ed67d8bcfe26b79bd39741f92d8ece0231008a70427d9bdbc0de7fa6e626454ebb65c5f47bedd0674fdfa933a533d849c78dcb01be219c0721c91022524c4f0128b90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023006a9d0b1e0458114f15e322465071cde6a34d21c49465c59f42d232f3251d464271d457c2fd91b4e9d56ea43edc555a202305d95b31ea2c3eabe7ef4c85bff45056bd0ff23bc13fbc6061e210e0d4c7f27cf9841497d690886f6b7442e61db09fe980302047c435bb500673065023100fde4a3d7e16deef756a9cb1c2af7bb812c54a4126c8aed8a2830bf31bb2e97c1a74b98c7444c1bfa8b6803cb82ad04c3023042f2d2f02ec1804b00810a899d4f1c617b9e1777ea61afa79b4722a3997476238c61ae42f1762fdf3f5e076c40ef06f20302047c435bb5006730650231008277e7f9c943e9aff8700be4b9ab72e13e2c47a876b3fe78aee188727694421af3ce51a5e24b0bb5a50e9f5a450c480c02307d4f738106387a2d64531f88d303fe05c6155b7d81f1108585c85f6935050d7e5b4b9dee37a44fd9d23f66b375889a1f0302047c435bb500673065023100d685f6a732c3bb1f0acf2ff014940014ade16dd17ee1e7a062b9682feb7b676e38532f2289a046bfbb58a3c23ded15580230126eb37b29a92eb6541252dac9868594e1ca81af5a7046b3444d60d03d9f068067c5c51eda70f8696598fc6a479d7b670302047c435bb5006730650230524b470e71ae47789176175ff8a5584ed955ec67d6bd08d5ea5a1dd18661f603d06258c6b19ec43305dc835c13043bfe023100990aa591affc75469294802e6ffc9cd2ab15ad3db2e30a264261a44bce895e62cb7cff2e385bdd31d70106fad63097560302047c435bb5006830660231008ced01650326e8e8cc25167fd0a0e3fbc82ed0e2fe16d80b9029c2cb739c8e6de0c3fb8b42620149059fbb99dd96034b023100b6274a27386f783522de8d7089858d4ff5c7c09671f46cc68db0d20331a595c56601b6ab85cac1aa452cc1937514fb530302047c435bb500663064023037742d11aeb71f86bcc4bf349787c6fa2d5d7e585fcde53d0a7e5eb432e12fe8144af96e9803105395359c82190bfaaf0230573786fda0b7b59982cbcde97407a926731559e16e13259a4f0712f698c46b2c75a41b75a3d9915671ee2448e692540b0302047c435bb50067306502300205b7763466afe38f8d54f85ee9961a8a222682a76f1473426ae3116b0dbf8a200b90e4a8496d5ba85b21366f0d152d023100c1c08786ca00d76533024b6c91f5216a082ea973d826ec0e4f3734a3aa2937c67dd59ece08240962897d681aec9dbbce0302047c435bb500663064023031b6164feefb89cc34d2391ad7c04f69ad996850be50b71fa8f5a388aee53d0d590315e4e64c9837d47524ea1f52bc7d02300f6fd32e7a5ef2eb0c97179156da3d43b33b1d00e77f8a3513bdc82d15edf413c18e7fd62059b2b2ccefb4940d34937f0302047c435bb500673065023100dd5f3be618e95c6956db38d7c0a5ba202efd4f7b8d0176c186f51e2bfc7c060efc63ae28bc394acc1283be720264762002302992603ff97d3bafe31f050ebe20028faf9c52e67fbba4d8826cfd05fb61d53cde0aa1a8cfe2e8f28215c220c38e964a0302047c435bb500673065023100ddfaac7325db7e0089a55e407c7ed03392829501e6380950c83c4211db307555f4cf32bc9ae20874ff33b1b95cfec1760230217bb98743364d4304aec8f9375178dce63989ac1498f7de240dc1bddc50c3a6fb8127eaf143b692fdc9f9db16b414cb0302047c435bb50067306502306322d4c1c0f0b9c26fd4692a0e7b3a2dcccbdb194e52cae69c283b6a87a5a42898207cec89b29542edea548d6e81139d023100a7624f2d1f5c55bb8763be35cf7b533d0cbda1fa26c409da9754439429505e4558b064652ba18ebc1142ae53ed1fe15b0302047c435bb50066306402302fd42c6d125f403d759f5ebf8f1648e8f6afb782c797c3babef96cf345062433d7fd3f0f6a4f3d13fac946f9dde376e10230229620b3a884c95c662b45b19c35113abf32e5fe29d6d45b499a531d74a6cbd2235f864c1a225fcef70bb5c45effe1e10302047c435bb500683066023100d0ee30d339d17278192bc257a71730906e7c4c9d24cb2f106a7db64b38730467cf373f51aeb151cf440469fcc2c66229023100cc0b9e8dccbf3333f5f65ebb3e74bd7b9ba70bf8a0a8c9b1f29963365de50e09e9e3a624bbf1a5fd27a24c19d072989f0302047c435bb50066306402306aa5550a9b40527e954b77d7875b4609f0db4a78a32d51271cfdd1520252bd7ddd76bed28be36e11e9956c1d7de0f6dc023070b99269c5b67d15d01e68bd8e59de384406e65ce4a4f5989a983378278dc7484ddf9f8e9ea09974c19216e49ced66540302047c435bb5006830660231008547e310092f8de79a6815b23635b74cfbd238a7860003042446808857594366b030d5f84651deab6cf693158e2bc80e023100ea0735793406ef42402680c54af880b17cbcc4d196b0b96188f907c467a381491e8ce7ec22a00b5ca23769235e9348ab0302047c435bb50067306502300be6d3f5dc57a96c46dfaf83929ed515564d0ff658e29f3354d64a63f3c5073f3498b340600be259883fe06aabbf6fed0231008c424b77382248c136b0f0188e2ccbac87508cb6f5db02918cba31a692ccdc33f24834befc646f970ffffd1e8deb68700302047c435bb500673065023006b612c857cd898d2cd961d8feb6e12b3016981048c3ca5370dbc4d46500fc544761c808312c4dca04f68e8d3dd55f3a0231008b2c25e50a6e0b1a4be5f4ef7a49e94ca4e13e83c09527f66a57290e56522c7fabb1cf678127e33e058a21b11364a0140302047c435bb500663064023046fab6e51254b953f9aa872c69b285c3578ba3a134a3132ce63315b3aba82bf5f681f064e5ae33e5d532b6e453352c6a02303835b71a2ddef82406a25bee4e6cbe677b679c1c2b13b5dfe20169bf7aeeac1b06e0be879282e05b806ac24fe10314560302047c435bb500683066023100e12513a7b7e1cb9f4729c5d570cc1edb62ba4012632476fafa76286cc7e1b35fce9199d6082a0a2fe994000390507a1a02310096a03e5435f4c0fc24f368e49c5faebac4507ca2f360820a6f403dcbcb77a0c6106613dd5dc0560f92c400d45b9279850302047c435bb500673065023100cf640cd4ad224bf282bf520c3644ef4d58a7d93d42614c9858c925f7a0ab997af87743aa53a0868e6b981aa0fb2f08e802307b6ff3ac60cc9e7211c5e989938a01d0b9f1944555cdde01414641a360379f8fa3210dcef0fdfcb597dbd73523ff16600302047c435bb5006630640230355bf78f0157397755978459b12b674700fa4a7ec7043cffe0bda297a54229e9aabe3b32379a818a6002e80d3a808789023071a5a7b36d7afa6751f613372b0f40f1771d2d2c23d9f98de6c126959b099610d5cfcd6355919b9598a06184ffb3e5a30302047c435bb500673065023100f6efe4f86443de21ce2797aeaa43f007c4d0455db71d4414669e329b7950d3aa27840ee9cb9e364ebbeb598e2443dec4023028a0623966ac99bc4ead857798db7279d94d172c2296d73c7024f434d5f5576f4482cd209800616d44fe5eeab1d74f050302047c435bb5006730650231009436264147c488394a71dec6caa2313c5c31d5957bb3456722285356be07858c5bca5faed978b0f6dca6b1740cd511fa02303fc89133d4155e5afb4558782aec692986b50153d5e6f00891a06f98317d5c7bbc4bcaee5779833ec35f9586e269c7690302047c435bb500673065023100dc2107554fd59e647ec68417db5da3ad5b3c08c641ee326cb245397a4e3342e37a8b3eb97b068f542c7f959d58af6bb1023046910a9007655da5b63bd33013fc2dc64114f742cc49ecd0b13dcf1fe1655d7a2f00c7831bde19ac801e546a94a256d90302047c435bb5006630640230165fd2ccbc8e173c89d44edbbbb3d5ffb5443f35b32ba1d0fc1ae6bef4fd65844dcb3c1292ae68c58698ab001d7a59b702302e97e98af5d307ac5c5def3f39e866779ded61a0dc0b9525eaf3181b382b29bcda270d2f001afc8b02dbafd2fa152dc30302047c435bb500673065023100e5f7acc8e406332b5af1f2b9acfbfb71e90456a8351357f7d53d832534f55d4b667530b0aa797c47a15da46bec49da1e023022bf507327c9fe3bf49d9d2f05327b2123e42ef065e5f3b6a2136bbfa877ec960e77014cde6c6be7b8602e3bb777bdb00302047c435bb50067306502310080b0563a3a58f2d94f4cfd2b07fafc91978f66df697fb6de2857d14defc28d972da180e755e36b0812b635e05d901146023055e7565f82d1bf381029fe1ec9a09947b7c7c456569e98ae91f67cdaadee4e4714ea3fbac0a6d8d1e6491ec057c394100302047c435bb500663064023031fdc231b4fa25e978683d57fa9278e9570cfaf7a031b4c73ee51af5efac6ec493d3532b683b8459537bd11e07ee71590230632bbd65fc2efac1aa523a7ac934ba8410e19a5a70ef5dc7ba7974699d7bccc903f3ba295f1daa867258c0a2569870890302047c435bb50067306502305766d08acf1df935c039125a4e8680f9348420d36618da091275080543eeff5ee68996cdc39ed26b313bcdf934071600023100a1cf4a5896daf51e88990aeeff437de75bc140b53d5f4ad3166d2b52682db47dbfa9feffd0ce804fde0afac15a912d040302047c435bb500673065023100e10d5de4cb87f9a7c2cf3da15ab7f6dcecbd1787db16c089be7b57fb62af7c3573ca5b24876b4c2a3a8ca4aa85ec21d602304a1460ca32bb8cf39ff82ee0398f2d279ef6c7fb102d81adc61e472afd5cc99ad80e07af456ce7f2bdc62d8f00d3000d0302047c435bb500683066023100c5130ca075995ec2e23ab7a4015768c05358cfcd5cdaa30d17170a79f51036ce790e9a7c8b756210b70a85975e3c10d7023100adb8ad44f89e0912982d6e319a742d85b2d7d18f06081be67f145fb6c16410e349cbc78fb2b0d8b432eb03974daeda4a0302047c435bb500673065023100de77cc33f216d89362909349b2efd697044c614f341d5ae003629a01939a200572f084641c7666a4cad1eb78d267268502307828c2be8662add7d94f329f3b21c19fcad6ee45375439f477d5ddb2079053b4c7a24bc1a52733b2a6af5b637fecd78d0302047c435bb50066306402300f032f095eab4f79a7be171050d5a9e976a294bf7d6bfa4a58746bc8420bfedce77cce826492f5637f3c7d052c46128c023021a66df1500e7f53cefc65fad58d698562b9054fc2f928a291c7ef422d181b68dcd957495bb10fc2e2dae5ac29625a3e0302047c435bb500683066023100b7dbb5e79e79183d393c37217ad7d41f25611b38ffbb8863555508f3d420ee18061032ab791f2d860fbc41d6d00dbbbf023100a0d02c7a3a6432853bede39ee241da1c6e8b3e387a6d4e093a5a70ea234f61767baa62cc1a1e1974c1dd1f14dbde74010302047c435bb50068306602310091213124efef84acb76d941fdb11e24678f21de912d22f6d46c65c56c66aa7ac6e4b31d17d343e5343ddcf73d0e3e0b5023100e15792cdf91e68462171b45b70d46ab98d25e53041db1018161840b7ea6b94458254ee9e1697f0a99a3f3013b55b42a90302047c435bb50067306502300a36ae3d204c924c743053b25585776751f9f936f48368d17045b638b55b29834c2a764e697ad528492a8aecb6ddb51c023100fe9aacd4b58cd1b2f85cabef4f088d878371e2e4dead18b27b4c86a8bb824cfce6444f82f08639fe15b9fb7210e51f010302047c435bb500673065023056412c60d6a8a0bb80b73620e67f65ba07fd129a476786ab9073bffdbcd0d638f98f74fd2e7f836276b846abb269057b023100b7766feb667b279527862b001d84b3d2cfb1e378e8a7eda1679a85712c36161b8cb5cb66a85a42f9fc6c649cbbda18540302047c435bb500663064023055dcd4de7cefce8836aba72762accefd19bb86092f605a3c301eb4b9e801faa1f46f03e4076ef75d83ac1fb5fda08e8402302b830cf141bb769868a839e2b211bc342f3a2c4a76b608ff1ccc039b6916669f947999fdda34689547aa7ad90c3b26820302047c435bb500683066023100a144546fcb1c96c158502cd74a3bea31ab8da19c37a989ba44e8cf50e2e368672f6bbdbe210ea012d76b9bb2d16a5f4a023100f36d4d27be6aaa0a4aba3aadeb34a3d6aa68c293199778d91243ef09b9cfb9e38afb5b1247b5513bd2c9fe0e95ce78b60302047c435bb500683066023100a7eb57b9b21ed87063493decf08b1a99972cb6dd6a18ab58361487e150e8cb5ec147d9a6708794f1bbd1f58c4940c292023100fe0fed11b86d8979b258286663345b50cc07d5bd35c651fdd0a7ccf572d33d48100dd393e3f3e24c315a4bca0f5f33f40302047c435bb500673065023100fd64a28bd9efb7af9942afa9015388c2811909047710655fb4c8ae89fd178b4dd34778b4e5d92ef0857f804c9cee215f0230666881657d931890767d1efdaab9b8014f1066d9c3df6ae716e99a538ce0b2c8636ef2bf8b0cf5fb1e67d59d614060b40302047c435bb500663064023006ab27baeac9b6123a49519c7e73bb519f78710b71e6c9d966ed253e7c75b0d513af0aff9a885a80cd727fae0a43fc0e02300c7d2411421dabab18886cda3bf1954b27ecb9f2c9cea7ea8511c0435f1c3b4573a2d20011d3cccc6bfe8a9b3b88c9a00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302933807d5709ba26948d9fe7eba58d6195e61cd3fc912c7a96e0b102e8e08a857fc813a5e5bd00d490a2c696d3ba40f0023100f0805900b4662c7181fea3cd2401a97045286f5b63c8e4185097b821e71b4ccd6870ac685d9756047c5f08dd9ab63f570302047c435bb5006730650230214c2dcbb16deb12089a175e1c70f4e007acb259321b08f6ad3837a1a050916a6bb250acd08d0f00dedfa9218a2f8254023100eda3d12938d03997957c9c46048a7a2fc23c362310eba470cfbf642ad2a8f4aebba9f33476f023b18d74043d263dc1c50302047c435bb500673065023100c6568046f2f0fa6854e0443757113edc81e892cf3ae6d5fe3fe0d816aa4b878e8def44959a4916899c181f1463c8b54f023002eeb5e0a96a47cbac60f4efb11aca5b4a1bec6391cb1e29dc75a5adb16c42c36980974e684752a66c0154b5c05273450302047c435bb50066306402307bc417938a7af647d1b2076286791a9fdaa62b61f2d2b2cd713520d811eb1820ad007395daa682f499746f126bd46e23023067a44662606cd9dd29cca8c4e86965995d5ceced63706a251736de1fa63843e13c1e04ce901c91e0dd260ff47003d9460302047c435bb500683066023100987d97b09fd4e13cc1ed3c2cb7e3af6df3f917b7be500b5374b2863498933c2a99b7059c380de4b90affe5c6a28f325b023100aca3d975146d823f5d53935415114275761436e6120e413e77c39486904e40f47da055fe5f8de7fe596b68c6e3af86ab0302047c435bb500683066023100e0d415947999b54ba76cbe561793c020452ce02fd121cba9ac5cb4dba5d83d55bc9e8a4801641c4cd36d9376b61f18a7023100bea60e13b375a521ffdd152df96f9df5a3c731dcc93c08ae4c5c502af6d609c43f2ec5637ee572e06f8078040075e4040302047c435bb500673065023100d24411bfa15da893dc326d32ce9ba78f96d13921a901ba2f974652b54eedd88edab8aec13f088356dbe8f0d42ff344e9023078c80ffff5b1023e5c086a48c32c084d851d2daeecd9462e318bc6756139bb1b56725394b23896b3d846b9e9d2358c4b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100aa51d7dfc09fdb7d0242cbc3d1039e0659deb8066e7546ff3d5b9d610b0b6a52bbb5ccbfa8cb31604de56ed1edbd67250230285804ef4fda21643d5d386fe3837257cb1ed56d193cffad1a0fd2be6e68aeea50ca6df94bae2e2032f009706a0a85970302047c435bb5006630640230456e4dad0da7a57b8c12887b709582149ff110e4818eb114c372553ed8081bfd88826ecdd2c2de92b625aad273782b13023075fc1cd36409dfbf1f82bc427a5228af3fa0e64ac6817dee517fa4b67bf3daddc297a1d8f369de544c510621b2e43ca70302047c435bb500683066023100b85296cd48392203f29e6d3db1a893f7aee7951dfa6683876d3f9fbb08328f1ec1d3c2dbd05cebab2166383c9f3d9a72023100c3a238c8c89212c91f493131460bc917c84aaffe35850dd911fea838de485d1fa49324a5cc46981a9b6aa3a9759ab9e60302047c435bb500673065023100e3a144a586a9a8925b43c83c00940547121160d29b3b90d57bc9c4730bb9e22054a045b93824936f134a08c79f34b41502304b1cf00b3ceb0d73320633576d4303ff36561032592e5522744d193bf357786bfad463022fa56636220d9c485b244cb30302047c435bb50067306502301000b7ab07086483c37d53462b70c5b944d6e391ed3c3d41cface2f043c0c73b96f2a47d39394aaf3be43e3c76a458d3023100b39a5869b028942c8816fed8c4225c4f51d058b9107bccdddb1ac4b753dd57cf240e8b02caf5e77a0914473ebebc523e0302047c435bb50067306502307d5cffe38c9a71b3a11edafe5bfd3edff21758986ee8941318f9debfced73e1714fef986ef404be2cddd72cba26c26bb023100d2a37b665f85f9983f4c91c57e5ea7239c398bb6536b6672b6145d9322c9b5659996f23cdb2f5687393a89a4b00b961d0302047c435bb50067306502302c29376adde44003c9f353170f12ebe72f12102aae5458634003d59ce96286f97b46ab3df519da7986f93bddda705300023100a7743d7604a7f9adc88c149fd7e2b9ac525642ae5f44ebcc79125fa7160371a1f07a34b49109a142efeafe168412e1760302047c435bb500673065023100f24f5f7f217868fa0222d533a1eecb12865033631c67df541c14e42a5bfc998782394779d25f446e13979ec867ea179c023068ca9cd33fe21655765e158a80b8d9a93003a3199e5f9cc7946ab21b06fd95a10f805d8d88c63ba617f78839df79ea420302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300abd27f857020f7ed773000bea9c6eab9a53da4f978b638fe5a2deeac6c1d61825cb00eb0706f1974e8b63e8d813e2b1023100d3b5a854b0394b176eb94d8f4501ebf0119e7fb78eb2455978d2a0e91d3597db22a40ff8913c3bdca67433b318d434fa0302047c435bb50067306502302b9bbd53315e6db15faaf998b317bb6bbf01b0bda47c24ba34541fa3ff0ad52282e2c4a5776c661385210bf0df4ab020023100be4e8665e280899c67839f404a02178a1c2f349e2daa7d4280dceb14da7c9f93f76aadb85da64999577095be4650585a0302047c435bb5006730650230511e5ba99427e2bb4409388caeb1cd67f1d1419f903f080a3f27e6481151d6e912c90872aa58c9a06cb8249ec1371cf0023100c4d67ddbf3cbd839d6fc65cb82920688b470e939e5d25d3e35a139ec0e66d57695f61543571475dc25416655626476780302047c435bb500673065023100c5071bd135d5ecccdc523e73a730981047a292d01a0dccf78213cc89749f1026eeb56d081c4923fb0a90832dc422ab4b023052c684d4bc98f252dba438400f0d283a3d0338af85e2f46737177641c27d80892790be0559b03d0701749c785a07b6cf0302047c435bb500683066023100d0ddccb9949c1fd0aa9bc518c2ef7e78ca7e8add2bcb98d182a0faac79dc147d12f8f72e0d5dbc588cb12b4a628d3e3a023100fcf3d3e275964aa493b2b294f8fc7880f0ceeac3c005e3b0c40bdca59eef2f58e7e068169e1cafcf2fd6415c982812cd0302047c435bb50067306502306feb891cdec734bc9aede17c3a4ba617459c65d31f13ba4676085703bd5e028fdf2a7ca724304aac89714fad4339df2f023100fcb543015fc5cf98afc7b2500df95ed6a4657a3019798fb0f0e5a5020c80c16d1564663ba779722c463879b416366dbc0302047c435bb5006730650230798f2294f29392619cc1a0c2098e5b9015a5d8381b7d3d8e4592878a0f0f4867c87109a2ce33d89fdb2386fd88240a68023100c684c837ef067893b5e7ccdf2b594ee743337391e6ef58735d19e91b47bb75814074cf19183cea04144f9885e1ca69460302047c435bb500663064023013f04813190c4f12465e40a481f22ea1b40457bc53dad8b3b29dfa7cc871570a77a9f9b86674b7301f8cd24d222fd0a002303cd0d07b45b2d72811aa63702f3250c35eccf291c8db287edc420283eec027260121e2d217039762dc09f328a43652d10302047c435bb5006730650231008f189003253cc005505e1a3f74f413fd7479c0ef4eea24205436eda9aa535227314b0efde5e6891900905517ed4bc9240230008132eb8eaf3cf8ae0d31805d6e2d4729cb870f080e4667be32b436e4c66fdf8b713d3692b2dba5d262a599b57326f00302047c435bb500683066023100ad365c51e5ebf506e7ad4096ab8d5d5b8ba7bd25be6df2b9d88c370032f68b539e5b311334c8e0f77d74896f84a72e90023100822ebf956549a8ddd4d36e3fa127aac4b8c558a26e19b70e0d6ca7534779e94eaac65fbb26f96ed8bffb9d46527f56070302047c435bb500683066023100d04b2a3bb38c35586dfe104476adec2114c00f31dba01d684b3293cfc0fa0988291f2758f6baa73835f3ce96ecd02e0602310090c0391cbdd09abaa2f3577c916253eb819a0db1e8a04b39c2fb416fb4d7475c18932c879aff281ec55c97ccfa1380a00302047c435bb5006630640230050fb404544be020584c8d4691790d4367627b3b35c6d73343dad8e0a8a31c3d19a152a2806f306d5457f66db43d9da202304b551d46da92e50ebb7295852917da995ec2e7b44a2805cecf5440260221de9587797fb2430414b2b30f44f528d6efc30302047c435bb5006730650230021b34a0de76b8d482e58febefdf3a710fe5e8b15228f97ac35d011b8564573ed41c8d0063c5699fcdb088cfd9cd1a4c023100f6a5548f4221358274bb44095ac83304f467f7a18b97ac831f618d56d7b1b6e4f1f0aa2aa097dd18d79d5bac441db03c0302047c435bb500683066023100f828e849896fb4bf64202e99fe6fe598c7a1e2b997ae01869d9bb1abbcac280ebb0abdbfec930c2cd1fdee9022acbfb2023100eacfa712205d2ea71f0c4f3f18d6d97eb700488dba97b3f0a88d8cfb1d86fde3c3209eaf7e35092ae206085f2cd5a7b30302047c435bb500673065023070058ff0a4060e840cf5488f67056821e19a9bf3207c7182d1e5b1e8e4689bddf0a51c82a2fcdf043481bfc929bb4aee023100da99b0994f4e2d995e2765698dfefa89d6691852b4e8083b1085fceded9c08982d1e8b91b0126e75fb52fb11a6df476f0302047c435bb50066306402300ed5acbb48cffdc78c34e49a49a30e7d58b5175dd803aa9f4b495ed9e6190f356c337ed0b0f9276fb2499e3a582d58ef02300bfe02c386f171e2da3057f414bdedd22a7e0feadcc2dca79c8848ddab66a63069de19af6f605b9522e8eacad75bf3040302047c435bb500673065023100b56df2117123bef61aa11437968a082d040afd62be0edbff2b8daccf0febfb2097ea0f4ce85ac78fd4ace2d5081e5e71023019c1b1a7a18eb99c9f4342138e8b4cd4684df17497744459648fbfd1b2c4920a3bfb8d5d95d5c8f47421d57f34e664e70302047c435bb5006830660231008983a441defa5f8570c8163c2c82c9618c6790db7d99dbc1b411623c740708d04249be3582b0d41dd68637b9dafb7eae023100f98fa76e15b85e41da809729f147363eb61ae132468820fd46103ba075d24f35873eda85802e2c6e9becd7a7ef1f980b0302047c435bb50067306502303e1fb61092c137db7bd8857af6a7adcc00b53196b86bd0799741680ca00f3fc3f0c2f3b434791a0730c499211eb7b7e4023100e8cc9edf73d0fe0dc11429fb9dc47a11cdf1b8ff71c4b785c158453e4bfe787eabd631ad9b23ce5e49ff63c7bcd446550302047c435bb5006630640230641e3b91394cd3b995e8cc0b3fd535db59dff8bfed66138c5df394e72cb7f7f53a0047e4fc3105f70b0406f215c7007002303952af19ee31bf5874003ff95f6049b6783584b39d0facd62604dd6bb0c0cb49a5a097a3b34dfff1e4b8bddd22847d3f0302047c435bb500683066023100bee63135b9ab071999b7a225e846b8cf15f108ff97d4b8a9bb7bdfccd0df1210d5f2dd2ff4297648e4a1461ffdaf6756023100d8607d1f4ec87e5686475a5dd698ca06bb2a9dcd7692f322adb68753d389b4f7b83bf07bbfa32c22fe655900f012f3e00302047c435bb50067306502302441dd2e1817b83b9158bfa7a457b52dccd90df18cc7c17b4c51902b7d97aad6eff3b26a7036ad692cd977424b1dd2bd023100f16587c97f443e815c538980eea6ec5be5a1bc5aea78d408f8512fc54a7c0b8d6a16ed4860951a18202873699b7930380302047c435bb50067306502302e258a1df2a6f8d128031346ca9da3976a3b5e2dfae78660ea7b5ce5faaab61616fb9f88632a0816c6b306b4d46d49d8023100fa8b5668a93a93d017f40b77aa265d77f98f34f6fb69931017254f4998b18470ad1a44e7aaee4b107a561ccc225b86e20302047c435bb500673065023100c8338050757281b8a58d3776df934c37fe52ccaafdcaf5c2e77c07050636036445160a8767e92110bd5cdca88e31e25202303f14e1c2c23832b4ae0ad25cc3021e835a69e8e13fa02df826504854e2c8e8f20e644e8e96ba945acca001183701ecc10302047c435bb5006830660231008b8157746de06cc82a329e3b58e8fabf031557e479eec8bdab427eb5873cd2b1b18b9a51e11b7724d131a415b8383e7c023100a3a0b2f86bb505d05b0d46f6c291d44fb34cff4f65c393c75617d227aa9bf940fba913a66073197ab0aedf3508f2c4610302047c435bb500673065023100c92f945df6ab308a740ea06464fbf0a8aa4c0a6369c05c43b63d71e5c1ce6ccd53fd762522475f94003bd3390f40b58f0230184a35086882009ef9c4c1e9e59f025f1b45947dd32ffb5e315ce1850a88da3d97b38a89c98b37727622979008dd3c780302047c435bb500683066023100b78f7c970ff1cdd2dd1b34e9d6166cc44263cd315a858bacbac30dd8bd0d43602d9e4bf0f095e8b7a7b18d61485f09750231009b69ab94abf768b998cbd6a8620f9089c66b897f249f429ebcbd0d0f9b37ad3e66037bfe0d1aa03d28188285b9c2956d0302047c435bb5006830660231009287e99228b652d9c4f4a49cb3cf1debc36e95b34787b16183f1875dc44b122814e2d82778a7857d80643abaac9439e7023100acd820903c311a4814b47ddaa25cba1d93a5c211e278423ff3dfe8b650f219f3e65c970c9686db8c4ee1c0ab81efc4820302047c435bb5006830660231008279ba6d37cc928d795546d45b587a25ab40ec34ba7d3430054dad99ff5abdcf1c2ea5a5d4295e5660893659e1a735770231008ede3391352c168e315345086cb9a59b4f11e233233d491dcda3be4f2f4ced7954c7979a39b1c072dac8fa4f43fd79870302047c435bb50067306502300a84247e9d512648b476b0008358edcf9f8ce24c6f5c482feeb667413c12a27dca50ec29a7d2dbde8282ea58576cbd39023100a72ae7a0a2d972842499ae9db3f60e48c624c64da7cacf82e6b81c0063380cca8e48bd80054cd7716613e38876d735c30302047c435bb50067306502307cf15bcb59ec40e34d6e42c0ba8b011346c78a841cfcc4a546dca8fe188ce386de5ad4cf770bda0f161acb598103142b0231008b823a74dd7d16db6f12b01928e63cae5b690e0f019a251ab31e8273753a6f08021ecf199ed1e382f60e3ed5c0f5b9bc0302047c435bb500673065023039a22088587ebfeb0d4a5fa54d2aa8828615d82036cf7752c06027f0089f8ec2580703df60bedd05302145610c5c6d1f023100e218b59fb63fa20f41a99fd8abc587ff6613d056663a92068b28025f14cea696dac05877d02c723de5571eceb19fc33e0302047c435bb5006830660231008a4badc17a83cac87adc026946aa97e90357f518a103dc5c3fafd0f288e77955237c65a2270f682b23d2c49d3bbfa11f0231009ef57a01d0af9bec020a843fca15eabf22aca64e05667e48d4ee93d8edfd873df5aa17bb5e1a54e9c45b40ca00fd70c50302047c435bb5006730650231009b4eeba053e090f416b7be5f1376b4da7c384dcb8dc6745fc33064581eefc2051d68f837572c643261c7446a9ff27dfe023034f6a297a3e106a41f25e59b0007a2761a81ada728d2723d1da843192b8f68621657c5ad620dc4b8582e9a7b5cebe9800302047c435bb5006730650231008719c0c2413dd1e2c77a11e17f3857416bfc209eac64c15addb175c7eec5bc1c53358f6fc20d5329c51d44d810f5d93602306886f7448551357b861a9e78c93fceed50a1651a07cb3bd49f9c2140e95b3efb1eca3af1bab5d49723bcb910dd16bec30302047c435bb500663064023036f63d8dbe91721bcde261986339b7900dec5ef2a08b3a8476eaa53fbe0e0cbaa4a78c8ec9d1fae6314a6fc6f3b1f889023035441867ba8baeef467ec4d310b75aa4495a39bab45deb7cd4129fee0704c4b397b899ff9518d89a371001bdf598bdf00302047c435bb500663064023025025a284881d82eece7a5aabc154619900be6504ab793bd30b1d7d870a663c5c88e15cb48f0c398223a7b1a4bf4e3cb023021df7aa072f7ad4aa7a9a8f3a4ee4a795362d600c89aadd11b19cf12c0da9e562864d85dac54fc90bba99e2c3afcf81a0302047c435bb500683066023100fdb9f880e563951281d4f00287fe549335e76714a1cf481e1b5e05ad1db5539374822cd21bc45d903905c60f68486835023100cd2d19c8c6422e973485d10c4aa9c795dc2ac7a03e42c893c7a4f486ad4eac68b492fa9e07560dba4ff90041da15b3710302047c435bb5006830660231009e7c6f778cd104b77ffb50a94469129f39465871356677364ad8be11ba0771a3e5cd3c9f2f15cd4c28f0892749d20fee0231008604309ffb6958ddd1dc25b2766f58f38b5fb71eb77cac924c3df7d2bdae01cefb0b94a715c2d92fff5fd2d6e2fb082f0302047c435bb500673065023010a3199550d0c6d3860652398cfae3aeba70e92aed176f0e2e276674726e98815615dd740e77f7f2f9da1c714171318302310093c7ca539309cfbc324718c79338d21d9cb5d8e17a9cca256b2e6dbd2bd27f7f30e75c57fc7736a4749cdc5df1971c520302047c435bb5006830660231008d40faef28300ac9e44a8176de2f6ef4956f0763fac3eb791dcd36f36bf5c324959bc2e85c3ec01da4093d42ac8a433d023100b095df59e224f0784d8d3d8adc0cbb0af9e3c2040345f29b59567c518e7ae314a9a938d326a4a35f540cc5e057342dff0302047c435bb500683066023100f5cbe29530e343426d04f0e9563da2ca4f627a3c96ac1e15e821714fcdd02b506b3f43c0951bee7161c7470bd9d81f3b023100a116b86a14e02b428660c0cb275d3c8d3ca08641fdfb2e0be08deadb9e4f68145af0dae95aa7910365067bea2771e5090302047c435bb500683066023100971fc0bd40673384ac193003488f3eda1901732e6fa6956a293a32e9cef942bbe4782d282c1986f80d300d27dc98b4960231009e3b293254f0cd23222af297016f274d5a5a3b6b5d924ee1e1d40bb5fb1643236d4597280e5e0c6609b80d0f5e967a520302047c435bb500673065023100a34232bacdc696ca11067bf438b2fdf90a10a172d155071f9b246a8c668af83fbbc58ef29e982c3eb4dd0bfbee55237f02300e3643e2053bc026205dfd5d0c364c8745898f4d265474162975851e68116132d267c9295be8fb13dd5383c7aa4f13790302047c435bb50067306502302ffc5c406a9a46c7e7aff17c37588de6d21e2caeab81391e7ff0eac58fa048cd6b139e1d192c1d2350e988f8f9df58f1023100f3265d40cd1502df86c47f0c033c39b69f719fe8469dbad84ad0ea8c0e812dcb0bb377ac0bbc998fc261b07c81507c8d0302047c435bb500683066023100c102ffd77501b79c11abb81002e207fb314a670df4b456e9f9028947c43b09e13ed76e83fd69bdc509a50fb727419e060231009ef8bb3d13e01f4757617f5908b07d4ccc06eec65ed793c3ac88c361db3bcb73e44ad87c7e350ef9f8ac80b213a16ed00302047c435bb50066306402304ff1bb426e24ddfe5aa5da7022851e696d08a486a6e9e783ad3c7c48df95b5860ba988017d43dfea037542dee83e532a02307fc0decab4d66a0920e525dd84ff504f72309bf7afb0cbdbd57b0af0a87c5188714db71c5bb0770c014c017b961cfc2e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a996f947b33c3cf739550ae5d92851b13cb34a5966bc53603f7d273df4069231da6cc041dbcf8a33530f982dea96eedb02302397a21d7eaa6b0f1e850c9bc659b9b42fbfb20574ea4bd7908fd3ddd874a876368f356e47ea1df3e3c0c20862fd2aba0302047c435bb500683066023100c662da2156be1ff5c7c8393439a001a921a94ed893655a69bd410eb4d9963757890119254f5cb2423e94982dfefb28c8023100b3e1b567ce5864c1a93a2e4c3ba193899f72ff0dc06815c3487b24e76dbfa7a55e303b366d209ef57f87804743ef3fe40302047c435bb500663064023032018ed9e25d14d6c9623e78dfe19644fa5ced95b1b100cadf8f49e209958b41879894003015ae87be16e28c4991d8af02302ff85af44449105160446451b733ef4c7b5b17b9a7c0d3484a2f4404ba105dae9d8d57526038cad9c2d5baad36ce8b340302047c435bb50067306502303e50d06fe3258186c1b45ce2dfee4fc0273f6edba67b277dda69e7dc16f289acb32bdc2c8469f4792e878dece631e8fd023100cea910cf21996de9f207317ba581120a2e116fd553322abdca083163a23323ca54965d8061b9fabcfef9d91ebd9933770302047c435bb500683066023100e2a291d21954777ccba363b576dc0f89b95a0607bfa7f94042dcfe7cf0ec0f83e8ae79c247e86440859ba95c0bf89a06023100b643f2bfdef845a8cec7976bed42147a3e599b02936dd69d9f04eb2975b3a1edd334704098e8c50bde4b8d40a6bdf5e70302047c435bb50067306502310085da0c7cf13e1f3cf9396f1669b96019964f32c1e4098dd5165825405009b7b0e2984aaeb803416610051cd32ee93c2802306f997f4c160e629945b04e5d6b4ef4f3cfde43c92f5360baacdc071608831cbc325f95c1e9194fce1b1fdf393f6058ce0302047c435bb50068306602310095289daa37127409347f5ea7e5b459301a55561d4eafa9fd2c1b777e39d03130a007adcea6fe2a420660a374e7bc5b1f023100db35a486e8269c8515d78cf85939661a52a125d7bf863480d492d06c961f4563cc98a5e93805a3089e7720327a00d2360302047c435bb50067306502303426cccfadc0e7ee7c671e002e35b252089a13a6652b9c88969993d6a8b7a748c14ca97d77362252fbdcc89082fa64fa023100b2719914c1283d6325b9e21bf4503e9fdeb245e60d0ca3268a5ccab406329dbaa9315c716a9382343b64a507b1698f1c0302047c435bb500663064023016e34f3aac02cf44172689306a759552bcdedde90a43b99621840bce87b72eb0f2ee988ac1f89a8fb9e3021b7e0441e002301f875e8db2b9bc23937245dc2a389a0f243c667467d5568add72872d9ade911a61b00807e23dd5049cd9476f03e419ac0302047c435bb5006730650231008660af9a9906b408c4b49fdf5a5ad274ac379838bb388a8d22a26c91e7e27ccb3920ef34d7b11dfbf0fde4025454765b0230355e91dea5a1e9a91cc918ba92744364da482dd5cf74fea9ff189148d3dfbdeb93c389eb3d088d72b32acc57084410c70302047c435bb500663064023050a2010bea8216713961312dc546078c9d42a9da14789f3d4f7a6778d3b5b71f5e1be43a5874ea1d16faa274679bfa0302303096ee6b4b09a384f7cae7d64004fc94ddad2cc6b167e8a2a7a43a0a06cb1d3225cd0479cb340f5190c6744c382779ce0302047c435bb5006830660231009f3c5f9f6e8b9025bd0e7d8e81c3166deedaa42abad1b3165fbe18ecc781abdeaeafc9654448f098d3e35c882757390e023100e6207a24e7382d3d500907ebcb9490ade0bf05b9bd8e5453c7c555cb392bb4f2f70dfda058f1e9c8db944b411b193c1b0302047c435bb500673065023100f99e9f30c8227583f14f1c308aeac31e9a4bd5f592d5cf2bc4ab457df90ecd659a772f933e364127f333b4c1a05bb1300230276915abfb7b267e3278c7d7c672d51205f23f4b2f82905cdc4bcea97a7a96c91a0d83ecddc9d9c5e3545c57d84c0b820302047c435bb5006730650230211e7d636d7338f8e4751a029fc59db83a69fb437a7bb8afa9b155b3b16826925619a73e2d04edab81a1734a576dcea1023100911d8445f81569aa06663e8cc2ce5c8788e5b9bdd4f9e5b9c3dddaf8aace3006dc2d3e8cfd64571f15564eccc7a472860302047c435bb500683066023100d9ebf58ebd8eac55a824cf97d27550caed824ffd5fe24be40659756e5fdcf2db74cc586ba77443f13c2920cc3bb3ab89023100d569d959bbde3a9d4a0f3fbfd02c0feb843c77613af73af036ce2315e9a10e38ab08f75a49e80c191cce5efac9b012960302047c435bb5006630640230215869a45196cb43e324b0213992e2d796ede10dfde6598372534fa438bd098da0e12f290de1e110fa68c4a26a97df0f023039bcb5bbcaf6f7e99e9fcaa7037e26a30dacf028764f9c45d911e36e3944bec4a22e22a1dc32869ad761a37993ed25ff0302047c435bb50066306402305d2c2d1e329518f33a75235bbef00be5d8875deabd3f9ef4c0716e8a17891c79ca8e8c38c695e5588b3d64ba05f068a4023051cbb5558d6c5306ba94cdb5011d5b486ba1a3344dcad0366a097b5c3d934aef9b8f96a5855e6584d0c76ac5e26ab89e0302047c435bb50066306402307b61fef5f743955387bb0a93306e6c29b78dad2df41b8cb81e305e5b6abf4866b9dbd077773106d12d39caafe424e15202307cd05e1975b201335922c4317561385455715e35e611f3c8493d73d0a426e5a80b3aff067ef8075cddf32be4befce4eb0302047c435bb500683066023100a912b671887c7ec1abe4bef14bc3c64edc6ae1c1016a5dd28c8b74ed3ee5ee7dcfb457312dd66a45e79432726e5a426f023100fd478b6840c4c34b68b60e016a910a39c0c39f44a38161237ee8d1df372f2474887865fd26f67d1c6b9b83e7c37e7ed60302047c435bb5006730650231009af0946e3375a6ee9eaa0b37782ab830fabb06f9d8bb38c96c22af5ba2b4c878b67931f9603513e750b4c6ca4568edb30230442708f2a39866763ebd80b4e00fd8caa08b188c0b5f61297373209db252cd00605851aed02a8105255908629b88b55b0302047c435bb50067306502301830c6b82868e12c6f106588d9fa8439349aeae311f3d092f8886115474ee37edbc60f1c5b2005be244c9c6c700b18f50231009d022fca4c7149c77e0565e61ac07045a71c60aab7a8f53341de31c18fb87c80cd913b8433224d93a504938eaf5bba2a0302047c435bb5006730650230312415ec384ae4a19b7be0e9dc0008bd99463de4fa7209349e4ae6fc06d95a25baa2657a9ffcae38d7edbdec8ad37b29023100ba338d8ab89b5922ff823abef85e2fb31087bb3f82c7d7a11fd4e84a338c5aad1c1ce962bbf3c610381fd6fc91bbc5210302047c435bb50066306402303208ccd89a58ecbcb3612bd68571241ce83716d2b7225eeac0b2dfb43791386ddb6c3ff7b692d99e30bd03c2cafa53e002302ab54262f490410c3dc86fc098900e446162782b7c23ccef779f640b9cd685ee84270374c2178e6f4bf3f021feb874a90302047c435bb500683066023100da721f019b72dc2df9c5c50b55391d0413e49c97640c3da624225f6d7cdb641e34522a1fde46ca7e1144b12f0c484eea023100f1c3a246dfbdaec32b9ec0d91eb34e1a7e608f037840ac8abed15687156e68c0ad06a9e44f7dfdb6e4417fb4ac2cad290302047c435bb500683066023100db33c0b1f3e7b14ed2bac3e3afe0ab6956671aeb0766c6238be526231b5ebeaa2326113c1d30d409aa17d65f7ba303a0023100c02a24aff8fba9b6516f2d487286350d9d19e392003d8a5812c683cd7c54fd2aa49972332d62e23920f0fec56d2472140302047c435bb500663064023013b53d3e7fa47dba4ffa3c8e142f64ce62db1611a646fbaa00922834f901118991a86047f6dd663fdb3e0932ad23cede023061f45b6c7280dd10ea753d66c61148f98f2938dab21f343e02f7778981b78c23acffdbf5928efa8a308a59f2ada8c6d50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230751cd75ce2ea9a3b842d8dd1d6aaba09103531e62b80351a5c645ea9283cf31acb2d3b37327eb490751b70c7d7ab666502303b29c871d042849435da2e575f41103a177359283dd38addbb030ffa408da02b18f81b57d68e684fde799c40b1fe9e090302047c435bb5006630640230657fc323055a663c330c160f8c1a848e4f64a79ae95a5aafc45381fab74db68fc6ce585b4e17691d35ee2c39a2e46b690230033a0c77f5f8a1fd0e6ae51b86d8ff1796fb0d137bdea5832a3c6ab410bfe09bf6c737219d0ebbc50d1c95b8bf3623360302047c435bb500683066023100f0f2e1b1dc217155ecef7b84d8fe24e4f12c53203ba60753a0d29b4df477343c89cbe188e8e9088ead1e30a1a66549d7023100a47cc503351d202dc4f79d61562fbf68c3e8e6f021d8b9e61319ff4fc237a7cc1933500a6e44134faf17dfc9359b79db0302047c435bb500683066023100fe0243c919460097f76e0d93122feea22284283287ebe4bd662572f530aae97d8aebce8de3c5abfc5fa8f8f8af7ae81d02310098604dd24bd8bac56ed78f87766f5fb48239e19d156c51b260e1be71ee7e425b45b4bc10ff04e03157a409e7f760bc0f0302047c435bb500683066023100cf35611868cdd7415350f496ba0efd0bca40cd68c14bb977dc5831f7393250464b28ab10eb2d01e330ad385f473e7b7b023100a394d291b4c5b6aa66bf2181212219e49712f4e9fd7c18488d6f173c07bdf31c32d8b1c747b31347a983ab018fb42d430302047c435bb500683066023100b6b45689a15c9835fd4b57500aefc39368c7d8f4adec43bc9fa23cb81b85cef095e55469e9285269b04a032d554aeee9023100cdb0fc64bdf182d038e5a5c3f28a1245181a05f9c0885d51a1365f79f19eb2770c3605c25859d220c21b21aca618e6d50302047c435bb500673065023100f1f72fca52d986a1a1209c6b4b999d3b685f16cf3cd13bd146d903a312fe9d7c33a4e9ab732f84b1d711f2f6fa2be76202305594083794496475dd191490867b4aaf47d68e1f3fe9f6ded98bc523c5ece037b43c6c484aabfb88abedbc88c30a55480302047c435bb50066306402301647e718bf37e2e57a678261e4a4e5388fcab449097e86d1b196639a469c2cd79a39e0ee74cb1c798c1eeadbf9e3110d023026dd1bf708cfbde9ad3611d25a619d26507a3dac7b164aeca205cc7d9a52fb402ab1c34bbf307d1db071d6ca800d00970302047c435bb5006630640230603949d1d261c210ac78cc38ba5a8cadcb6c20657e47fa39e71d597e56ffff483f28d744169ee64819ceb2bb49cae51d023025f7e6fd3135ea36d3e6df63144b81b00fc9a9553289fd07565e04b5ebf5c796e9b439148c48021176b6d38f1a12cf850302047c435bb500673065023100e08e3852e3453c7050e513cd39480a631e5dace7ef53c0c9d7b27c478ae2b9bebb349ba990f80a0574ab5fcf6e5659b6023052fd19dda49927c51f16e8e233ac6f25b257035c9ed216125cb5593068b73716a618e6840bc97db8ac9b0970d8550e420302047c435bb5006730650231008930c991c6c487b57556fdff33e3d1e52e9493f028fea5e8ac7e41afe55ca68f3d33fea3bea26ac6a616298e582952cc02301a26b84f96765b7db0d10145965b361f6e7c6c069a739cda268fb05833cdc76dada4d7256a61d38f78d83f88bfa37a0a0302047c435bb50067306502310087250482ca9a9eb814c365716a6afc7a020fb2fdf367c1a123f89a506c846e260f5278831f7c219df723a0179e82958e02305e3b4d72b25fae0a7af463475effe19c23d4764b2ff7a8e994baab2f24f1f9c3881c56faf100791d700e538eecba2e060302047c435bb500673065023028c9d2cb9597da5f4213f0f7308702d9a0efcfd75ddbed42877bbdc77eb441bfc00439bba71b7b4e3419c493a413c275023100ef16760bef93e66375ce6237db7b9cc502b62221d1dc8e582c0c5f4550aff29e66904098057df25268a0d0d5c435787a0302047c435bb500683066023100d85e47a0977e47d0470a40062f6ff513361a925aefa73db8c923df6ca6111b46e2f1bf9d56edea0fed33fb2728470ea9023100ab30674f5eb38e5669f415928595449d1c2eba34244635ca271a79a5035452ef3806af751638facafab9845cb7eeb6bc0302047c435bb5006630640230189b7567de641fe78bdcf88466b266d25a2e65518bc8485745dfe688441b54ab3eb5a1de1175a888ee7e950a87bf230c023054d63fd41b1e71216e4f944988d93127a2c9da72ba8fa3249641944a572cedc232cbe8dbe630ca35b293ce5249a817a90302047c435bb50066306402307ced02d08407e2efa3ec2fe1c12e86229daad1e96bd2a794e4ca486b0cfc76ab177f7f1ba37fec7badf30bd4a871af4c02306dc29f68fddfab5aa099a467d432f1f1608089e5f57977d2538d0d183d09c7a484d9d6ca9a0959cbe530795feb4e3e870302047c435bb50066306402305ed864cb03df8b24fea9d9910077251082d64bfba4266a73d9dbb6c90be34f2e7ef912796bd8c8d417fd19df027716cf02307b1c2c2081fe18648ed1b641ae1e088934a82c6674e404b5909bd5b20ed09d6144ccc87c862a9a3990bf632f0202079b0302047c435bb500673065023053f17ef59422c989875fb902440e4bd1b17374f1ecb5f3fa77f114db752915c8cca1b24b0f941b205b498edd5621aa7d023100bab8dc58056781e9c598558f20d773f57fe8e281e154f39a83710de424bc59fb2b58abbfacccbe36bd13fc41db3217c90302047c435bb500673065023100ec7f1ad90ae465fd75a8e1f52e0f5c837a7eb785cc6789da3f6a32920cecbe300687123802f7a713162961f38d838c5102302de6d3819d08f29f0efcd071c3eaaeb2c2ed249553c3ff667bb0da4116aac6a940afc0c68ca2a98fd7893c7e3fc889170302047c435bb500683066023100fc96cad6ca792c5ff49ed02717f16d31f8513055e7b25121090606201bbb589974ca008aa355608b4269c249f2c0faaa023100d5379bd610af788bf8c1cb4102fc0e1b8ec4e667fa7cbd5919dd0cbc08171c1bde49a0f162e0fd4ebf633a4978a864410302047c435bb500663064023074c31a994b481463420939abe82706deeaa7afe1bd37aeba7465a97d8a24cb421f70a22609b1756b4957ef06a18a0fe002306923302cdf6a6965a85a064a24fa8a9fa5c979f119d32b484c26f5e3bae67b517d70616e1e4433c95d5d4d93207638020302047c435bb500673065023100deb841b6aa28293d7cfcf655c36d3b117279c7b984a59be69710b30dc0e5769ad8246478460fbae2097b57966ad93aa2023021dbd105c60beffd52affffda30167ab79a10e42b3433fd4a552734ef16275fbfdcd9720b41bd7a583dac7cf66104bd80302047c435bb500673065023100bc763883799fb73d105fcfd018484b11ddfe249c25315ddaf834642fa8f31cd51291fa9f503b45cf025989f86125654802307dd46a40c175681dac8aeb7270e907303a3b15664ce4a983fcd3bab1374141baa5a3ff80ec434a914706cc35315aa87f0302047c435bb5006730650230594d84035c858cba156875be103dc1f1514ea77ea97788915f558b2417248bca0ede904844bb91fb990deb98f6e65966023100b0f1e16268a1a0e83e96c1cf6dd6f8a27549ab26740c3a22b6ab48114d3f81d27ab24ee9ff7d04db03aecb9ab13ce5080302047c435bb500683066023100c0d57d802a6f0a40d24c88fb40d37b3db7ff4caa363698f71ced8eb34cfb007546e6db7ca3ff7930cdbdc2a69da31423023100b50a1b560d26a375739f425d6a759d68716ebe44659cb26d185e0e3c0811df28333f8d3257689f56f5cf1571ecd49f7e0302047c435bb500673065023100c537ae4e02ac120939a75b441b756ee50f49e9e7701397994ebb111318c93cde90696fb6c483a947d09822dc39b8490402306693587aaefd4a72de1715cceb7702398cf415020d18a0ddc41227b66c85c4eea4719a25b1a8f8fb059b8cb322832ffc0302047c435bb500683066023100c6bbeb4accc0acb7b13c80a21e2515363e2c2f3d6a55e6a0b4327646dcb12c921c849c2cbed26f681ef58246c2986ff5023100cc4e9151f4c842f014406a780ce6af06ace9d888a4a379be8e58a9e0b5cc4fb4b62e306f81debb5d722fb17f994ee0d50302047c435bb500663064023026798a29b046704e35ad3f6c4c0b3241c1ba17c27644d9f8de560f762ffc1fb211a707620801557df2bf738d192fd9df02307b444993a305a27de93008df7566af50dd074c1e79348a17a82b6c0e7bc0bfcba19a7c6d1aad94c2afac20527fcb409e0302047c435bb500673065023100e4663738dcc2caa9020c3e1841505e18e7b81f7651370963a27bf1c3535f56057fcdc4d54ec10ac1f85f3788ada5ea9c023043641ea988ba13235c7c7c71ce41c3cdceceed774c443fbd7eb70872abc0d24e745e6385780c3d7cb9d6a087b82d781e0302047c435bb500683066023100a1d6233a735a4337bc9ad71857fc2e38432097e6fbc06a2490fa921656a83275101c871a59176942630eaa4771e309df023100c360cc104692d8608a6f2f9eab5d0ab1327f55a65c7c55aac1b23fff9d4e627359fab2f1ad75272a6e7dfeb9ea7712460302047c435bb500663064023007a614f95e9f0e7005056acc5b7bb36653c734a880116dff267126ef976b0b3a76783fb0d93070e53334ed25c3b84f6e02305d159cb82aca254c3fea5d3c28ee4e8abef5c27a9c0cf475aca6f22185dbf9fb85339c4539d100ad8b92eccb61b2ee310302047c435bb500673065023100d7b82af398102ee92e0fdaa658cc259460b350652d0d695f6f7972a2485a8ff1c29db1d08233ac4c19109106a44d50a1023065af46e3e6160dc51c06085dd796a46ce91298b90d82decd8aa55109245e2f139cc2a6bd9861c00ec88e57c99e303af90302047c435bb500673065023100b0e35aac2199c1fbcbcdcd0d43a8e8a8f5a46040cb5542dacaed15feadfd1f842706555905a977a7d75bf7dbdf815b3902307f629ef231dbbcda457412a80641847b3b9ac557367f43d897689170e6e74d59782f27f3d25cde5a4bbca1c60150f3c50302047c435bb500663064023071bac116746f994c0c6b93d25535202c939c2e30251400a958c31538470881148f2f4ab7ab338a76def203efb36c295a02302d03e5b18c4d57ff1caf5f01e8e5cafedb4b6372227035825b2d5d39031b25320338431189fc489208078eaafb9b246d0302047c435bb500673065023067dd87cb4c5fac9456cdfa517c5cb498ecc7737b3e87adf54053590c5ef898e697cb3f885ac6e8f91e37cce0522f08f5023100f400fe6e3ff1ec98dd515076efb7c092a1c608b8021aadc47f87383d669277dadf1f6f96b25837cd442dcbc43fd255950302047c435bb5006730650231008583d99ae8aacd5b0774d828ada71811d216e0e7d7fd7bdfcf269427a80eb8b469abbff95eab6c14b021789cdde9755202301c9eb0a2b4b33a4a6c9bd235af72e78bf1312fdf6101d61de6064feb868c8f584b62eb41c1f5b2d525a5f88484782ae90302047c435bb500663064023020e392d27915c0ab062201d67fab5d53eaafa03e041112d4e92b6fddfbb9c5a7f573c322df0b8d8c222cac74bb5ee3e9023035755a5d234524cd71c7dba12a5a00c8cc65ed46fc65db624f63e3ca0a27637ca61fc705a0573645521eeb19744d8d8a0302047c435bb50066306402305bd357605cd0e6c5e613b9a0f43dfdb3774462366d58e854d64db3e7deaf1fa6d788594c789bf6b67cfaa97227fbf5a502306a1721ec8d13237e03f83bfb3dc94d324e0f074ee8283ee6e39c8a49f6ed84988848adbf105eac7566e999302496ec6b0302047c435bb5006730650231009bf9ebfb2ddd93eefdebdc8f9cf7f7a09785ac006c970ef782c20bc7ad1dcf88eb12e635680d43b0e5f35f6d56cddca102303bb43b937a40c1e88bca22682197012711f83b59ce772b588ccd6fc8cf397f983cf0fe882a3eb910474dfb39d872f2310302047c435bb500673065023100d0750ddd9f0d0538e511eedcef7f9b9f305c5c62f4c614b266c7a31b9f24143828adb1e1e53d93644c1d52f9ad4fffce0230603097c90f710f794fdd6deeee2c1dbb95840c75621fa8edf9a5f0c7f6dbb6dacfc493d29404279885fa387243232e7d0302047c435bb50066306402300f67ce6ab85f0807f3a06342afe768dbd343e8d30cb7ee0d400a758724c0078ff92a62d6141a4af282482a834454218402303712b8379cbd25ba5df002d7e523775a8b48241abc74ce48b3d5f6b715b1fb4963ef0f0af1560cab1551d08d901b07a00302047c435bb5006730650230180b984f4c093dc88945621c6c9c190e7c6724c875455abf3d11756ecf49d26db5586ceb2f9f9d47d72b6ff001f43eda023100ee1d0e00d9ba54c6afdc6295c7334ca49dac27a0ce74011f3090526d4e29cee988faa9a9edafcd629e28e68b7dc5a44a0302047c435bb500663064023001d07db08fd77d725a4166908398d90aea4d3f7e28021ee9845d0fab97c647917c42ad60c117a4d52622f2857d89dcb002302974a1969d50420bc5f48fec6a3603e625a61629e25d71e6417d06a42ccda2377a9b3504c72f66b6236a1632fb1dc60f0302047c435bb500673065023100ac4cdc511ebee200d17f96572318e1df4f88ec0f5d706cfa00c20be0bbd5780849a9856a99fa36fd210bcbb05de72cdd023010be8eb98da7c7d1029789e8f23835b580b23c3f227c05232915d8b2d7a85a970b9034ed621e0b303c5b4c793e1c26410302047c435bb50066306402301d4d01cc6887643109cffbbd8c2dc392a9a920f4b766cffaf86351cd9c99438cb264f8cdd4338f82e31af6b252dcb90e02305c6b0a0290cadabcf84f256cfc038ea5ae60a9d2372dd1fc64d472c373619e042037b152dc3ef244a908da6c416e40670302047c435bb500683066023100a9c7b4612fe03b0403646a62bacbbce2a23cedc9c4bceb412539d0d9fffc6444149566f9c384130f4fcdcdafb0efef490231009f4db74bf06ae181ecea8d7adb86cd2b49e217566c39fc484920e91eb360beb270d2f0ffdcee6fd6bba41a31cc93448c0302047c435bb500673065023100c0874495d16aa29cd6bebae4d2256c7d0b6d0972ed77d18044537d0edd1ac9c1cfed2de5e8e19d4501fc2c2e65d9f79d0230414a33185904e4ec2914feddd1063d3da1a9e7472482a11f8f48f32600b0acad12586678c1e5184d0670caf4c5a2402c0302047c435bb500663064023012e093ae60664d6a902574f9b088a78e796cc1653432184b5bcc58c95a0500316601d5bf997e06f635c4f0157dc6e97802307b00d30c6cf567bed2024864a96fb6d9092f77399107e737504fca551219ca34ca646da36bce590470c97892aa6ae7190302047c435bb5006830660231008e58c6d926787aa715ceb6cdd2070046e7a9b23de1ca1282ebac45c231a0383c4edd73ac2b16ad6133a92cf08a06bef2023100aeb1ebe98f5a7907290d20ae8d2f868c62be98ea3ca6ab664a9528c1f9852d7882a5fdb611617f4d08da355c81aa0ae90302047c435bb50067306502307cd24aae05dc3c123830da657da408937367fab4b00e64e1cf6526656485597b7891422326ba1ec7ffe2f6c690df592e023100ea84ce5cd5006c238842423afa4c025fead32e0db11892c9c7a3dc594107bf09a38d7a45bac0a0741a363b63aabfed0d0302047c435bb5006730650231009251e30d66cdeab9ebdc82c7daa1deab0c8a225e2cf8d401f809722be49ebc5ab0ccbd65d7c84cb8b1af8ceeb5d736cc0230244ce38164f2d9bd158139192e7062ffd359bd52d9435cd0733a5a8a54506f71ffa13c6065ea50680db47c569e42d0b00302047c435bb50068306602310080132c57255a3d5e64645a2cb27ec813c5a7ff833baa0fef22c246d2bc29f0b3d3442ab4a1db40be3a3681c90679b0300231008df3aef238c490b380863edc89e8007345b7c680d8bd58ffc3aeae1cfffe4558068c3f7a7eb2c520295d780d803e68e00302047c435bb500673065023100faeba081637e0ae4d4406c4c6ee676d6751e078d676e671517241f589fb359c64b028e6cc66891b86b88077218bd1c8f02302000b7d2791c5f8cb539f1523ff118bd595ec13038ac2cd1f14e2de8b2390d47a4d2c6e980aaa96976eb52d0e524158d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300b2bec607deba88bffcb5c8e0d6c68a100f27d96ce38488f1b1a7e5cb642f3a30927b0f03d532ea337feefa5620f655d023069871000efcc2f90f70e7cfcb5ef2c9c18ce77a624b1162425dd8185b41f561838088404fd9aba9bd7cbdb2f9daf315d0302047c435bb500663064023040c863232d9e5f87c82672e97b8456b968929d368902e3da7f07f1e4383513e67e18a661495e7754771d6dfcbe48f4560230312dae152ef571f89af09a6924b795c6c3e66a46bc84af740e68c104dcb5fb189d3782a233278debc24b3e2db69cfb3c0302047c435bb50067306502300b43934888d477d546ece2d888ae618daabd1925ebebc69e8dd484c775e9229592baa691173d25049324d3a1ffee0d5d023100e21cab141002ef32b1021b9eaa44e686ec8f0e374f10e0f6eed7041f5288a2ed4c9475a3b6c15772aa1dba681f914dd10302047c435bb500663064023041ec589b4a63a32ed98eaba8031df4518b581398b7a11d349f3d7805c9f3cdb7338f9312995833c327308641ee5f7c85023020735b8b29573e2c318bf77f928ef5c9aece8de410f558a3e2e2ac6a79ac029c98ea41d88554704f7d46f451d188be770302047c435bb50066306402307b9798f8b498b4edf6ca8add20a7643b17b67f0b1583adb3cce1500a41b5989918e91b4e260bf35a718f535e3b623ccc0230120e1428b79753d184681f4fe03eb6b76783bd13727cf539c640967475df904a61fb4d8248cd3da6e1c6ba30976e98b90302047c435bb500673065023100a2458d2a4d74607d2023ada962e051469afd5527fa06c0c093fc0c4e91b7d0860d3d7ca6581bb291fa9b23f337521a160230137e99aad04ceaab263499a9fd04f487f09073b944297eb447e412eeeb22587ffc6b995d6cc48ddb4313e6a46e8e45e30302047c435bb500673065023100a6707ee1ee3ccdaa4175a97d3a7550494a8488a9612e7d03e17b78536dc3541ab9892c4f8d8128f64c303429c9802a5302307420b0a7866672e5016879aae07b9d3191ca8a3b55efc54d0a5a66418e696c830639c51e8b8095760d15f05fbe262bcc0302047c435bb500673065023066460c62f673bba46a7cd6f825fb72232dd34912aa5180adc62a8dae743b2584fe748b58f3686173b7a0ee559f9280ae023100a2a64ad6ee683a0930c033fe30e980728ae29b59036f3d09fd775f0a26b75f023d05affdd25181b5720e41f7904fcd350302047c435bb5006630640230595fb70853d367ecb6133a910fa6355ac7ca5c808ce060d1f7fba22112a0c70dde5bc135caa6e520b46def9042c87ba6023055489f0d25c633949000562439238278765211715ca3eb8d53b99ef168dd587f6b027b63c0750f2c13351264acdb3b0d0302047c435bb500673065023100e341c78078b9419d48301167f421843a4d227ab04c1604d751c3ca7047ca4bbbef83276b0a45936d3220587826dc4e3c0230103f781f45a455c680d473c588e4656569d014ab0c2dc6b371bccc7d8a5acd3067eb732e0be78abf6c345206f542569b0302047c435bb500663064023053dd1ce9440b9685f56d962685a558bd8a3f90a9c3251c3164f394bbbe38573073dc82a688f1874b0064b2ca7fb3c470023005915a62ea7d6170a06dc74389d34e8847f681e4819626a1711ed103e20b257bb56308575832e60fbcf728b17f51bbfa0302047c435bb500663064023053a2d6876febbdb23dae147eef5f195a6cf181c942e5ad2ac6d6dceed539470c53cea87ae5a5c28e1a9bcade47c329b1023009be2b0aa9275c91c46eebb1960e02a81cc70fa4cd971b62ee12504b464200af96251ce33e178ae39355180654d5a1a00302047c435bb50067306502305c1502c3dabc14669dd6a973f67ef7728ee7fc0ac963fcb0a9e6c7bfd24b77616052d5e693e9a222556e5980dae5d6cf023100caa822f091adfa5c0b70f01d3ad2301a38d6c9ed4e3cf5c6ac8f9711b1068519808a66dd51ea5060f8b452dbec9b17930302047c435bb5006730650230147352f533e45b8e42fafc83f3145848d9ba16a42ed635609ec1337978dc8b99f182b63daab7c3a7275126da0c3cc906023100f08b31ab01842c8b5ee1cda4874bd3d3e0a13f622e4aef397048425b5af2b5c04bc4369aef99fcf5fd083bb30579231d0302047c435bb50066306402305fdffc858a40a06cc2f9822f519e1d83cef24e7e3d349a5bbccf8311e17ac9dd4d9c65645bea357bf647653cf8fa6deb023032a9a2500b79139d11f6ff11cee0f6c332764745e4f454a29d02136167d5a85dd2cfe9b2e8423ba938d5a1ff4eccc6df0302047c435bb500673065023100d6c550d0ac2de9b5d1b7a115af2eb0e3eecda3bc21142760398a2fd4471881657225cc7cafedeb2bb3f57b2b7d2c8a0702304036ac234f86bd51e4d0e6378fbf95ac7fbdb97358f79fa78bab36b95c172306d681fd03ba218ca4a4a3ff183bdf937a0302047c435bb5006730650231008259214b867e75b54f0a6b596ba06f5c307a8d2a9cd72172e61129eceaeb75d090f696aba84bd6f3a01fb5296ba28c7502304b9b9e13d9c98776b570c0a43b35ec79e787afb532711ae832feb26a1f29d63cc5260579c904b1a0dfd7b8b732756fc00302047c435bb500683066023100916ced1f04f032c74692853fd0172b037bb37531d178f84d33f79e9b7944ac1a0e652ca97264f1c57212c352b074cfb50231009e7f61318caa3937ed41bf147c87aed53200ea172b8483b880a493444cc20b90c7225560fd3ae6669e8fcbe9ca3112af0302047c435bb50068306602310098dce6fdce54fb915534b9baf1062998494c33a17ca67cbd67cdd874557afa2c830241196f8bb315340e7437311faeb3023100fe33282e023ccfcd103622b702795d1a86489a05c45f9ea650f4a6eca985fb37f1d52a707b3e95f15b21a0e149ffe1980302047c435bb50066306402307177859e33ac0caf99713f50c0608c75c887a641b412e76e7e3b5b1996866ebf779b9853c15574e660005ce5105341e402305c417de2dc799e84692417c749fd75ac0c8b7500a73afee177b8793aef6e446e1ab8a32f5a0eb4acf1898405f9b646c30302047c435bb500673065023100dc7a2a852c67aa2603834990242126e5a9f3c14e2935c2b8a2e3150225e96635eed9d7d64211b69636ba5eccb356e72a0230473b66644a06c262b0c1e32539850f2f5432afd9a24b20412c8eabfd1285d304346c5a5d4eb0d46cea1c0cce9711787c0302047c435bb500673065023100d355f1f798c1c336f98951599e88a1416071c54f5842f0dcf55a73ae3f74e5c8c974946a20c4a6dd00165372d5f65668023062a760c6b6c48d19e6a99334a09367de42a4602c123aafd75e9b6565ce8c41ac1f01c8d2d11807d8547e27e3a878ce260302047c435bb5006730650231008990a5db38de98e9f410ec79daaf1569eb891798180a61e178a2f7e29b12aa7ffacb27c6f6ff152c3c62b8d04d11ee4a023043e9cd222d871252918f4be435515a8c9c6fd5e90b88852afcce1ed5a941f8ccb6296ca3f9da4f1ca30c556ac78fa26c0302047c435bb500673065023100fc2a0b0bab02668342aaf66d0574115b648afef088b774ea03bac58cb2d640f904ba65439b71122dc6f8e28bb7cc243502306fbaed8ef12b3d05f088eeba5cbdd3221bb4b436b1afbe18efccd80c0a3b888209a2ddfa6d36d72433157363b72018dc0302047c435bb500683066023100d0014c59e2115020010d26e22a2aab4ea9b7d48a360153b622543dd5898583363bd955908c3bbda7423a24aff93c1132023100ba723edfd90664519cab845357602989c01a9bcc4d5fe65e01f67a124ddc33e0083bd04d2d3f8a55d09f88c332c609fd0302047c435bb5006730650230582ad6047c0e4655c7a98989ac0aab024011dbf07bb5dec0d906da402a109ea5eb0ae8bc8efedca00c65ee4c56431172023100bafa214c7f7e1b6c82112a3fb766a76054e47bf4b1ae6650fefa50e2dcdf1a254b688cb80b4b03bbb7bbd999a2b48ea60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023003074d53b6349cbb8a79b5bf897710738a90be1797574c78922c536469c04e2a96a9239103206ab48374dda3e6178e69023005faa340d3d1db89ff822a45fa4f5efd6f8325908368e44bcc444ec00ced2861d58a9bded4867dc9da5c5319d6d7c8b80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023007d064efec56c69ad9202db9c7d9d3e6a86a2da1daa3c5b640d447061f9307c8dc202b5b5269a447a479b14600a808cc0231008f1c1712a7fd2318ff9bf147692fea6397272589a2ceb62d535273aa57e54976ae23335ea8c5a4d2019b5d54acebb21b0302047c435bb500683066023100b838843ed582eb246396a56128ea843ccbe83271892ab3e158aa24220ad0673cf357dbfb7db003910496f6abebc08d8a023100c370fcdd1da5af7ea1e6298ba4693e91c35df94d2d0a2eafea35f5fbaef28ae1706fca334c9ebc2bc658ce7115cc8de00302047c435bb500673065023034dc09fe0f6758e3c43c17d999f7aebd2ba469d7a4a5518c05904e5f81b99e61db3111aa2baa0c40e4bb96cc6b849048023100c861e4e6088108dc4296bf67705ba76f071a18e791cf82303ef4f96e43b0bd80fe41b364d2f780568cac274a71f0c0810302047c435bb50067306502300ad0dad042514aca7c16d0373c28892ed13a1d8131ec557b5f31a26585f474a1a53796d96fbb16b440a951feb8bfaa80023100e265ee9fedaffd59b4656e6ce3cede4cb3814b4b7d4823c4a8a297fdde26eafc6649c78af62a2e9a49f5c29db31a85810302047c435bb5006630640230187c7164e0163fd6522525777cb1f9d6eb4ac0d4daa1012e59a51c4eeb5ba2db44ebe267a9492cd5121c4270e815450402304c3efc109db46af07307b1f80e0d1999f812e719a08e0422e31e321df7947d002891a021de11345e5196319201cff62e0302047c435bb500673065023100922030f5246637d8d20f432d1a11b05f0cddd8af0e228f3a59d649aa6d3838255e718ced8dce6b780a758c41528ef58602303a0b962c082102af5682aaed8a06b9d87c0a6ef87f568fd7367cf2780a4294a59d4d3950a13766aa2c4e370d4fc4ba260302047c435bb500673065023100fe7d1f14de1c6be7a2951180f4c22e438b85c11063124a699497f4a63213a14264a11f8516328834ea2b9f29e59f0f56023072b0f972c5ccb1f96a2bf169a94b02cddc876a8add6691628da1992c54838809796099cbee699bcb7a1944e0930585660302047c435bb5006730650230372e73d775f06b04a4f356b6d015cfd292ee395a6c1a141ac7a92be342d27dc520eaaf64c3035baeb9d65cdd6c4348ba023100d67eb491c2f2beb02e0519d5898c7f496473a0a342ae9ca1b43c93ef3116024d85197f66ba20263d4b670d9efa5780740302047c435bb50067306502302ece9292ab02d8855f708379b70e8f0eec6b9ae757b7cd9ad1acdc5a2fc4ef3f24afee6a704763140b55a81402cdb3b50231008afeb4c723de2afd2e924de5131d996837f0b37c1f9b92ea00bdc89492639ad9065b23bd449624747bd9878b9298b0660302047c435bb500673065023073955e670702371b28945a3cbeb61014dd3a067e2bbc522ac6912e41d7a17ec0dfe45101f419dc847254316f3b5648150231008bd4862ef9750a868b47fa13becb38a9b3b3ee6da0f49d37204535a38e1e65fa4b7253953708970250fc9d5a5834ee2d0302047c435bb500673065023031a0d4ad9e2806e1c1348cd10dbe9890b9fe13eb9c2228f9c7e6648a2dc2a1d655e7db982986516b2a29be23f254dceb02310092929ff8da95212b9cf12a41ada76b4a900d44d2672585d29de78abc9c4bb6cf5b39a63ce665d8b30bdaa61fdbb440b10302047c435bb500683066023100a1b0a04cb714015d6af2c1cca79d9610b2d56940812448412a977da877140395102405947a7ce91b0ef3f6aceb33bace023100f75579fc9f34bf595bd7908982ccf53770fff10132972412b528661276ea462e0d3934431cae2a642afd82fecb026d690302047c435bb500673065023100dbd1888ed7bff3b744acfcebee4f1cd3b3ca00064e407178f18974016ecc1c62440a04e4963e8172122487be8fb8c42f02307e5ad966f1f72c328f052a2a84fde5d42fe3dbd47f940982d6a276c8c42be00615a49d75f0273613a84f61f1e64a1a6c0302047c435bb500663064023018ab6134517a9fd07455295758c10fc56483091f0a51d4314e3f2a8b29233a9d68e86f826b787f2a8052653e9a829b3702300f20f74369f46c0b703ea011ea040aafaa361a0713b131a4a2f00eea2bb32838e4ced9c7e171b406ad50575726971bcd0302047c435bb5006730650231009cc6aad84e66d797b4a065863185396074794cfb22431cc6fe9c9f3934a4e41165d56dd02e5f6b1a2203d730e458bb0b02307d9228cce6de1678a29948c8c094d44cb9acda1d03f4a4985dd96e9581596e62c85e528897b9bac382429228cb2589320302047c435bb5006830660231009ac52b321da4c1791bbaa3a2e40e70a24428be4aea55f7d87066fe3f8238ccdfd7a36d95ee51b1b8bd020dc07988a23d023100b64aff536e65a6307048dc9fb045a81a0755ab5e2c3c11034f380b5f0121fd787a5437f22b5ddce2f0aaab3f85f435010302047c435bb500683066023100ceb83281b0450fc49c29af06e06ce1dac07f81440c5111e1d7b8f2c5ce2ace3e25302cfecc9c96924dd6b66548b9e1fe023100ab7acf423e58e3e956abf7a20e7deba3efc4bc3cc14107844de4d03ab31aaa68bcbbfc5df22464e3d935604104a8ff3f0302047c435bb500683066023100b36a15008781b7c9c775d1263cb9ecd56d04162c128f1481fde944cb3c4b7703bd2fc728f118bf577c447db1125672b8023100bed832b6d446e940127a3c721656b2b6de5367d14fb0d8619d230322ee583383c597bf691c945253bd2a130e4d5070590302047c435bb500683066023100a5992bcf7a27d4a3775a5d7c385528a9b0eb48d6844a7e4c1b6059d2ccbfeef52b2c18ec89ce5aa15645ce6185f28285023100cff66278547fb0a16d9867305cded1941a9e7f9449dbf3af8dd1172eae628fcf1acea1af2b43a56237817f84487c2e430302047c435bb500673065023100ca76c30eb84a2cc2b7ee35984ec3010007448cab89d6e15af698fdc1792c22d93e8d628048e228c964eaccda2c5def0802306b5c62cd68f0846896a92201d2f56046c3274559929896d582fb5d20378e9509d170f3476876b443a6b40e8224d47f530302047c435bb50067306502301f17ac3e246bbb15b4603719fe9543a1f997aac5dd4392236bb539b45b78ce931a3a45c156ff3f6192acaa7654f1c8bf0231008d8451b7679a4a258d7608836e6d6f5199a56f1ce1b21e0bcd7f50269c78dd2331fb03880da9eda887e581afdcd893360302047c435bb500673065023100b13399e6ec6fea882ef51d27457c6361cc5a90534e941b8597ebda9a6d0e125917f01fe48ac8676057618ac68f24e89402304c5c21a0db398d269590e57855d4c52e364c1033a877d40772392b687d9294596dbbe9aa77ced22ba2145e437f0241a20302047c435bb50067306502306bc9905361fad536723d5cb1d660284302b706cd281e2827bd7b4757be46383df49a3e0bc5d7dd7c5d6267ac7fab7eae023100d3367be6c3a88a54dd90e70ac3237864c3f9a5b7cb2a821473fba4d57d36a207cf0952702556035825548e3fb0e24de90302047c435bb50066306402305bf794cfa713ed6c2cd4cc31d96430dc0f09d96f11156c00b994943706ae5a37eaf2295ffcb3ccbda1a640a4d5bdaccc0230394d03aeb116bbf6968c565c1994db803e8279cfef234aa4c773e48a5643f36573cea917410f55d27ea3e6ba31b41d070302047c435bb500673065023100c9aae1725e40fc83cb684acdb81d23cb81bac6be0c4f5b10fb8f55abc3d033be9499951ddb532322243d127f8c293696023054cc4ebea99f707730ac47f354d2bc57f7416bf54e81242fd48e77fad6b350c8bff00d822085e174ee6f27b97fb6177a0302047c435bb500683066023100b8b79c71b5249949d9a3c9c654038781cab726cb6fdd00032279f3092e33828d8048763702b34460d903d5332fee0c07023100e4c68ef1db0cabb379e85c3dc0964a78f1dab65941e798bd1b7ea6e107e530b4765c094f20aebd8f4b7c814d385a16de0302047c435bb500683066023100e9ea7991bf22f1ed10241d5f497fe7ca001955b0927364e9005db636129b091d0cfc066bbbad6e573063b3b4be066f26023100fa6c909665fce3d45a1cf0a1d24fd3b380ef1909021402005f5f5f25c2b18d314b3dcc2d96416c13823079298d00847d0302047c435bb50066306402303733ada10f5b88d6fa86df4989adb252c5c2a8483649710557ace46ac5c70ace24f5ace55afd34febd5aa72dcbaa7bd2023054d76db0593fabc4362a04f2b36fb3f4c74670f5384d22b64dc3d63c0fe86e8dded44b13fce1c0cc2bef1ef0322f05440302047c435bb500673065023100d00744393e1feb813e4a95bdc2e5813bba6811b89e472827f9d319c346ef5ddd81e4d940ba33af653ecc96a3d19574bd0230695ee44ef0aa06b50c317863be8f0f7c1afde8fd1595a4fd5731faa97f91a4b92a83fe42b61a09244a0cfe55c033c9e70302047c435bb500673065023100ebd4ec307316796cdb4140d2d187f133e8550dfeafd70742c277e4832a88c9bd35d2ee3689f30ab4c5f694129ea3685d02302baa4df6209af8fbe7301931e973dcb6d9a4d1cb178d541a311c39cd775f463245638411ff090457929b0bd11305ce830302047c435bb500673065023100e03d6202ed7cc129c40ce8068c0cc0cb60e08f5693255d640e098395f8d0cd53a47cf939e8f8fac5c278eb9c82c3cc91023006f4386d05ab1c81a7f2d14b50dcfc8fbcc66e1031a1726ab500884bd73237a8b2727860087ea1961d1581532342929a0302047c435bb500673065023100e4c2db1544829af674c87fc6c2dbd2dd45643684f69c7351fc69c7d7a10e7728ba52c56a381bdb9e59d094e65a4737fd02303788f1307d3eaf8fd16190195a7ea21b53f58cce177976efdec6b1305d8489001b022c533061aa69416a4b21baf540760302047c435bb50067306502304bdd54a73dea97f230dca40acdbafb390b2adee20f40e6b9818ab7899719d909d5a7cadd083cdb610125a7f59f377457023100824fb4b832d23d00fdecbdd591425e305ca3e77c6ca1b2ffdbe122de7db24128c2bc616c282d8fcc2ac8558a27e60a7a0302047c435bb50066306402305f85f188d8033d8224d1aed39eb9e30c309cd8271da2995fbeb50f09aa4d4e071310cc945130e618c753c073cc13ccb80230211bc0752a4a7df4222788b1eae4efb3cf59dd551de92607ff06c6e9e0dcae219edc5f44fe3de5f3ce8a481e58c450c10302047c435bb500673065023030cfd2921c27f25d215aa638409af3706948b199d1628607a8d3754ecf812cb9428d02ab4731aa3a137ed49fb0f73558023100d768f47c6742acf2ad62500d3d82b4587f455621a0a7a5ec581886c174c3c3d7e9a6a372d2b46c4a0d502970fcb1eecf0302047c435bb500683066023100da0bb9a0b52cf039201e7ec7618cbfb67f203b9d369a573892bb82b1d389dc2e59f0c624ecff27514cfd8160f7e4064b023100fed2ddc268551b3a29a481491a9e75c8f3ad0e8fa2076c8e452145efc288e1b07fc2a6a4e6c5b877ea7da5721128320e0302047c435bb500683066023100bcfd41f6d7c8c3ea5c651bde24a916ac9454cb129672738a11e49629932efa7bb425733c37c3e90afc5c0c74c1cb4914023100c9a582c6f92591bdcfd701cd3d4bf5ca27150e7f49b231d2028a2badb7eefde02177e1a9813a29ebee66a015a4d6f0800302047c435bb500673065023100c10493dfc3439a334e6892cd0c802b6556020af624c3db9713c141f9a1e9f6b57d871a9cd8205daf94a6f3cf55e6268702303b595691976ac7488a5066bb7219eefebfc7ed3979e917615fa8650020ed328385921fdf65d2baeb8bd85185f29a75830302047c435bb50067306502306767682f62c53f976cd8e72c4ee18ff9744ba49bd7881b372e4cd98cc3dc21ef7cef1af0245251f37dcef6e5a988f033023100ae0f300a5a5adeeb78c0ecd30a02001204e5941e52fcdb8d6f3b6ecf959128cdc6d2e1743512dd295bfb81479e5557180302047c435bb5006630640230334a6059aae2112d38588fe81fb0c6cc6cbb4a5370cb663aa417c55c93c19adc857892382cf8569eed1538a5cc2e9d140230351ab10b9891c6f7fe371d18286c7e41f00150f1b83564f69d34ad29ca73d3edec46f86e38959149b7f178082827fa2d0302047c435bb500673065023100e249321102c753e2660fa6e00bbeb12e1b6bcb86177a4817ec079c858d75685b670aba1bb202632fc0499685d58ebfbb023004ec09c4588f8e464e1a19170f9f8875d439c16d17278014761d90bfe71797467e459fa8de0d277e5e6f610d6423581a0302047c435bb500663064023029eaf5b7231ee19e2568d864dbcd37cabb138294eb70352390a6baeb5e6c92787c72ef551418da3fa2a8d77ab6cf192a02300964d6a8a0758321659aff324844155b7f5727759f2b597af9fca4cd4992c814f275c2f06cb0e523ce331a35456520c80302047c435bb5006630640230465721036fb54b637a0d832f8fb2c5b2f69de52e121d6f90c9f801096f53ba3c4aafa66d96ed1d5de35b4315173c75ea0230769a5f39940bfb9f839cd98f9c17490e8a08f30cb9455613b8ce81cb8bb3f0eaa67986e04ef00458ed6ff93969cc18720302047c435bb5006630640230266d40e052c57176bbe350688cecbca2355e2459700495fd66809ea051f6483e70569a44c0ff6e8d58ae0e6a02649d83023006470223f8ec7c3b187663df60bd891fea511f65dd99e885873ea1a1ba460c61d4648681ddcb0bab22149986d51e3a2a0302047c435bb5006630640230715dbb33b532967b02bc40df85c9e00238ce6fc2787fc7b23ef7e111f44339cf3140dea0c50079ef92df0186682d74da023066154f520ec37166d4776bbf6006be0d74627a1ea48d31c125b260a6bf64966dda939d489ff98f0410f2ad2e0be23c280302047c435bb500683066023100cad738852eebde8e46cb65fe2e7f34e8af75504b40ab7d8d016eef0bfa1cdd764104f1339677c465805f9b4792e5449c023100f226e05e0b6b7141d3b933d006e456a2105974257db7dc8a64d69cbfd05736225f024c359fd420b736874816fd270e8f0302047c435bb50067306502307f44e08135f136d20958761218c95fc50993fa9df2fef2efa4b1cd61f6624f4102cc27f5c8aefd9b485602d063e6ae7d023100e9d88c159fc61f8323a935f9899ba003e594d971ad8bf8896281e2f44d0855f34f64bb11ccdc1a8cc7395d9960d9671b0302047c435bb500663064023067634a99964ec7d93cf560ba9e08a3e74e180e54d382a54dbd26c603015e6937189cd61ad9740c401252646b5caef5bd02301594937eb226646ec864c72dda890f67ecc6ab16459a1308fe9bacd69d2bb30f64e76f447de43aa1af544182f07eacee0302047c435bb500683066023100bb07a0b4de4aa7ffeafff638eaa458931ba2487fd58a082b3879b69e3ede04c9907f784d2fd02779ec094c8c2bcb99190231009c58e160b5188a99a68c6cda7e0ce24d59f85047f0e36ee647166f6ca436738037217912e45cc0a170e610828ba40da30302047c435bb500683066023100b37b9d9cb57935d2a62ab86cfc621d496bdc121621b9fde9d4933fc322e5e844f70d20a9ddc1630245d58df6df6135d6023100c6a4b23c367d2c62043374f9adc2c016e13a7852c44051e0827f0582bae25c947cfec16680a38f39e597264f671fd30e0302047c435bb500683066023100c93600d06fe61564e242c76601b86340aba371a44424e77fe16a7f9882f1eaa28dc4391b1bc92528ffab0f9da6c23afd023100cdb20830f53e64a68bcac4d96acefb3ae95b4980bddd3cf84d9a2691a4d82c6fba8922081ce408ee4431672d69fc764a0302047c435bb50066306402306698c26e6ced5129fb53f4df92e20ff35ffe132aa268a4b8080c9abd394b01fae6fc352b1807235d4c2554c75c0a589b02301b254e8d3730eef520a3c3ebb5b3f73e0fd816e76866685efee2bb6cf1d50d4098c94ab504b1b645229c7a64634a4abd0302047c435bb50067306502306454f9498eb1e972dd2019e56a663d3c9c102c6ee30ac41ec61b90146d0113a4b0e5b6d289111434788f452d786948e60231008cdc305eab542f8d7d3a3f18ddd1a3204199b83a8736cbe1068c3b06585fdf3bb63584e6b4e658ad71651ef7bf1255610302047c435bb50067306502301c80a8e3f612b35fcf3e71ba804c8dd5e270c17b444245f693a8611fb68b5caabe2b02227c232c84c32d808a0f48f3fc023100ca5d1ffe857740bd7d04db4b1cf548bff1a213b930f3fbb8942c8158b54738ac475493d5153a3e0a6d5774ffed6c7d7d0302047c435bb50066306402301d35baa82f8a71fb39b8512f428efecc0a46dcbcc9db0854f94403aa7aa15a1dee58ed5e7f6d69cc4e2631288bc4ad8e02307a8332068c99b4de008b71f71ffc6666e51ca6aed6348738504ffd13a00d9229dccfedff3fedbe61acb0a97dca800d9a0302047c435bb50067306502300c0ded0baadcd49140902ac367a45a3c31fa9799adb22de68def841d6e89cb03f66295c88c7d1581971e4993660731b602310089193f5a5966eb61d9b02ae62c83f3bae35556798b8414e4a9c6e5068a8b23ec4febeac2ab48a5008940c801c1535d790302047c435bb5006730650230281570b4eba84ee5f6660060cf133d152f72746d5ce985ec5d3eaa609144d235e63b9ad2d6eec95f97aa0641825c934f023100b4004323f371ec0620d3b9d9ccd31b9ccc3d4c5870454af4255f3f765dab583ef5b5c8d3239a7976147c0665b5aa08890302047c435bb500683066023100b8ce527b4323edee85d05c3aa7882e9c68183c1218ff68b1feaa5e4f0f488a85b5a3f04de4ce300bb7ead8afd5d6c274023100d1d60e133f159ff403e6ef6a8b2ec2235511eb763e9e2d83c3e83a55a1d69cba3336b190739ab86f37408abe583b32e30302047c435bb500673065023044dedf0fd2f5ef5080210ecef7c99baf23825a37d9c55a529803be65d05589e5eaccec2a5a9a76c3a691390cb6b31a99023100f1163a728369546b91604998083d8b24c97399d961a5425aa200bfb292b8d5eff8ce03415d5b340cafd1e81143acb4a30302047c435bb500683066023100af83ab9a9cb0b17819e9ea27cb28acd7036e3c1ab64960471df30496323bd06207a1aea154be75cc36cbfb84a77264ff0231009404adb0092753f49defccce8b7289da20b84bdafdd99159ef68ab5f47f52a9710bec7d1a1e625979bd435678b9f366f0302047c435bb500663064023032f765e6758996d96ba3fd16d2bc011c2750914535f70d342032ada33fade366978ac5d2ed85f8384894b812d7bfddef02300db39b2739f8f683a439bf684d43a4a4953bbd6ea97ca8e53bd761d1daae47083f1f90e854224cf8090f986c88a9fc0b0302047c435bb500673065023100ccf732bf7bacd8c71e0e735949584f6f368b95bda165a2075d7a43f17d960c668e541435e7160a282f457e2e4b924155023023a4a632841084e0f7d96ad743df615a7f6b7a8b8c2888b0b654ff4f526a9a645c452eeec838fbd1b83f909ac71531df0302047c435bb5006730650230531c972447bdc6224a120977b3ff33fa2a936ca0ff72dd5e37104270eee8137628eb6df6efc6a05995d16332d27dd91e0231008b33552d569bcfcf9a9be55273effcb330c4146e05d59396cc1c662df1d8a3c8238d5bd1a49de84ce39625f55ee0d3f10302047c435bb500683066023100805f3966ce2b38cce3282c32fd1658c80405d447ffca62797c155e2296466d87673f003b346912d85603cd005007f2ad023100f4af838e59b0548f16fe2c555ebb1cf8aa2833d125d54b59c4df7d0e1f932d470153084cbd897d424f58861f8db3aeda0302047c435bb500673065023100875cb0753e3cc10c81ab68544f14bc8b841e9c4ff9f8ce14691796e604816e817f36973948ae45f35f174f3a0f7fb11b02300341f6afc0506bf8f529cd77edb8533406110d86cd565e66b8b6437d14986a2a45a4b0a888591f142af83de82f7644900302047c435bb50066306402303b417ebabcb2f2e066b7205969598840d4bb6b326d2f910718160ccec17c30415d54b4699fe79d29d991677c0c8a53b502305a7f776e0a3e7508968601b9cff99432cf0c1c485b99bdcb72cbfe3d0d6f39b347ff8cbb49c0d8c2ebc69838bfed6d620302047c435bb500683066023100fe9549f88576ac2be4fbf8cbe7b72c06c61fa2711893cc80ee6a1f4afbd67d771d1c82da1cd053d598da039d0cd08453023100a406e5fba7188f6752faead6f893448fafc901bea246c011de8fffd2cbc48a4be2f47e69d97bca3e3775ea47edab86b50302047c435bb500673065023100d75565cd068ec94a1cf085849a21458314ba970465ba19a345753950d807da8af52c4adef1695d6cc2b9f32ea3915d6b02302bc16619f4de6e1199394dce2841c527e7c0658589c464618ca029e0d0439127213a615ff4b88508659e8b159366faf60302047c435bb500673065023018747a6a64d738238c5cbd3037abf8e45e8902ec06a09bb468269d42f85f06069de5e3428107d9ed92b2a1b5d934327a023100deac1f9a559f56fc7f7626507328081b2e2318c617f4b5d223f599fa0190092b5814a32a4534f0a3b063f2709cb2758f0302047c435bb500673065023100ad6964d68ca15795892c5f0913705c2b13fb123cb849547a8a797f6c0b6c21f4a2dde76ae0f47d2f60b0d4101a2820f5023058f1cd93f3e9f04ddfc3d63d977d8dfd6f77d4b1a2f9b22380a5d235b36006985c8fd202aecdacacc495901812c007fc0302047c435bb500673065023100fe025f935bf890dc6b1aa0cfa9ed57ce78144da86ed2e302614be9f2e95b3b9779f64b89fed0bd4ff91fabdf9089873f02304f54706516668dea9c1b4adb60da1cb2d6255cce2db20ab999f9376da403a94650444ab55b74f72ec1c3ab73eb76fcb80302047c435bb50067306502302186bd3e9f6915afaffcdcb84f9b71cbdba979d244b0bc6911acc2bb017531421ab0e7c361098a8699b618c96154feef023100b0cc7195bf0aead2cbae00b2169716117b15f04e07387b0ad2cb410ed147d9fd46ca592759c09a5982aad72d3cae05f00302047c435bb500673065023100c8c6cfdb2fcd351636783db8d6d87377cf76a020d497c73d06146ef741daae1d1505d761908934d0660a77604d4d724502304eda8d8e5ea5b04a8d51a91d5621f0814b16446cabb97e8fd4babc02bc6ad2252bf65f986779b2129c923f7d337e3dd70302047c435bb5006630640230489faf1ea89d6d1362f19442a9ff9a9dc0a1379cad3ef35a220e439e8039e859a82a51f89813e01ed3dd84cbfe0da773023046d40360ccf395351207ec0a11c5f251e5006cdcae962cbaa77fbe84f2bf25ef8a2d40569bee1aa3bcf08512a4ca2a510302047c435bb5006730650230466b4f09f42412a426401fee56eab0ee8e63c04208fcce3af044ddd577410d356a987b8cb687b8f936eb918edd6203ff023100ced35ed2c6b8e5f65cf4a86c2c73fa5bdb99b22a0c8603b3593dfeb75618d8533a4cb9d6322d1757871910ccc892412e0302047c435bb50067306502302214baf499fbbf00ca10cd056ddae9f333651c21b4a87774bfe12471207acf0fe269dc93a777dbb6ab37d9fa16141f92023100a38e20eaa9c6b0d7deab38622ca3872e12ba246ee09f3ae4896ce24753acc0707336ea74936dffcac6429dd5977ced780302047c435bb50066306402306612eff1d029671e7bfda954684c0c3c945ceb50c5e8393a17df5ddec9f016eae046691783737fd935dafc9db943dfe1023041f9a112df054e4048af22a0cebe03b5a3ed6db9b929da040aa7f27a137304b9d73d5ed20cad90aafd4401f3c58881c50302047c435bb50068306602310087d51ae571102a357aa667e928a0531c3fbc86b3afffb8636cb333d7fad188f5ddc828111da2231f0f30abe2c5ef8545023100c274681c737eb6b18414a878b4ee894bf7bf7b5d4bf378363d550121866f8384d4b7b225b3de183802bb995cd13212920302047c435bb500673065023100be8a3ae62c82121316f5f78efc3077a3d8788127fc10dc60072d6c76463ca8484e8d6f835753b2ff3e252c0f95edcc0c023060e7d64c321ac57175395c6049f9830d8a466c0c19e0c8ee2ec64415cb2f980991229cefb334c0283bf4e60b005e670c0302047c435bb5006730650230329aa7ec402f5c304e4c9930fa20bc860f4114abc9dfa223ac40d3f83b22037e72c227e1cd9e1ff0ce63feb694d63c260231008337b844b2aed76b83c0ab3a7ae4e9a83bc10bf477083a6bd4beb7682a2b413681ca1369b696d8b8de497867ae6788f40302047c435bb500673065023058b2162a939c128322f501455b1e228636faf2b2cf016bc5fc8b741b2c62fe9af63b4706ae2791494d68474c2a653bf002310085aea8302ce9e96d2ad9361b04b923e6ad6e26d727ac85f8d113cd7ed22dc82893a8b1f58d59dbb2a1f07c2c129ad3350302047c435bb5006730650230740be3b9031f5c27eb317cf94825e5235226223faa89e33115052bb1c963c12338b168d6a3bea78a0d1c8fe06afa3011023100dd0219683ba44ffc27f5577147e81e12a12ee66ed45d9a5662ea8220599b5b9d56719a00eb3572239f1d2e84b91569e90302047c435bb500673065023100de32ac232b03b920a0b069ed33cbaae08d5eb590a7e6842544a57fb5d8ef8ae5e73f3b7ae4220c0536fa9b676757e0a60230502df45e776a79de61afa9ffd25734248636ad8197a53da83cbbb00ff7cec2fbad9f79c9f076ef51f847b95f12c931a40302047c435bb500673065023065f83fda0369f3e29ebc28bfb06ea98d81aca5599d30a923ea52636477296425a96be16e4314c2a803837d1afdbd81e1023100cb8838c1b37abc215407fe8af0f627c05fba39a32e5ed9b5ffdfee40afde652ff9c9437e8b64b0f7d371df6dbdd64e1d0302047c435bb500683066023100fb073032476e5c898ef544057cd6f0a269155d5d9d8297f710177cae43a654e3603dcd38aeb686410e225b66fd0c58a2023100825fc5679aac3aae517589db60e55de40398582643ac011bb5abd5313cba72f3c0e7dc1205421f7c7e795b122f8cfaca0302047c435bb500683066023100a0d35339007c16483349841f4488588ab0662473e3f27868dabbc0e782d003899455db545ba48bac01d29ea3a5c9dec9023100dec546b342ecead1a7dc4b25cf47e240abd8c5cb2700c3fcd03f235eec2e3213863a50171e7637cb6d8671a22c045fe50302047c435bb5006630640230459f93468678a6541c8369690f16e5b61cfe5be3d244275a953d976fa7435a106772ca2edadd64d0b71a4a15c1d11fbc0230025f2c89c89c423c82e3f9883e5111af02d046eaf802c137a6c7226b8340788824929e9e937fe0f0adaa7888ae62e6290302047c435bb50066306402303f7c9779ec03390683151cdf6164571988730d3a0ec37ddfbc8d1bf00e046744bb7ce53df79b0f4a4aa754f25c59f9db0230766bd4cf916869b60cb969e9f648a325f3e2fd8c86844b898c1a8e1a90acf7d1f6da7c10493e2450f227851491fcd4860302047c435bb50067306502303940c8b57051d6a92d5b9504c9aa7dedb6627962d5d52e2f941b254f398e11ae0b644703c9ad57589c99cd54c271a415023100a1082ea864ea18d3d36947368ff4a61ae282d40cb304899a3c28b8e3440c3c958994a7ac371c587c01692d90fab8660e0302047c435bb500683066023100fd88f2f30694e07bcd924351d144fb88078491a5a2946aead7be6c805c59caa48a4c2a896f46767c0146aa450fab22d2023100d0a9c91a1978e731b200e658034099ce48319945b0fc29f487b63a863d0fef4aeaabb48b0c8f5dcfcdbce853264919170302047c435bb5006630640230539ee7105f92add8ef9ebfd3346c53a795aa728463baa31cb3dc4f1f1792a17b186deb18a9d1b0d58e568d9e8199c81a02303dea8da4eb4178bda960f4c2c6d264096bfc97a83a72b12104de8959b74023683e1bd8c5695689318abe1cbc570f28d50302047c435bb500683066023100b4b96d6ef06c3a57063734782ce4777343e30014677cb28acc992f1a9ad631ea584abbd34ced63c450321ac3f8d4e5b7023100f3e90effd82d0ebdbfa2ad245093184d4aeeb451565f5242e1d82e26b21d1f507d2144de9d0e6fba28185893fb7f08ca0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300b97c1b858fd4704ea666533f99c1bc5ee31c617350d01d0807ae43705f0eebe07fc3fccf14b553ceba105cb5a2c63b90231008f11f675e0e19ba51a50e210715ee73efc39f0831a3a6d1612814957cbd7f4c638267334dbe3272ef8be0b61db364d780302047c435bb500683066023100c95bd51fdac2e60522d724729bdbc26bacfaa7f7710439ad7554f253370b7b464593a2668fec006ca8bdb767cf2b766b023100e43089f0115a8f4ba8559c65e5ec4e495271ea8cec458030c0204476e5264e929965b29bbba63881b8008c80f4430cf20302047c435bb5006630640230546780414b3bb19149bc342748837be5772721e584dfc5f4b6781b0608931afa99ca8339db61d97f5ead3baac59c31e5023005152e5937651f019b6c3d73e70bf964a9a0a3df81009946aa620a356be57951583fd9414d12a49c2eb9552f3765f23c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fe543a254cee40bb5a3be0557c8b6a0948041107ab04969142cbc0498193ed1829dbfbbed50ec2d3ba60c3552431c28f02306ff93fc12b6537410d91fe09c3eeca959db51a083e102c593360bd51c6f8202cd7986f9f65c6a6a9e975ab92fd4a6ac50302047c435bb500673065023100ac10002d242a6457cf4cc0584227be41333f35659190d8905fabd98d2d6934bef0fd19062b925e0eb96f45e4d0e1b44a0230109848a74e2d59826ef67ef603036cf45018995427f40dabbe5c1903c639a93632b7fc537cf4363059f9d379d50e11360302047c435bb500673065023000dd09adc54c3ef9f00c9df98213dfef9a924040c34a2ab640f78bd48352df4ffbe86e20281b6a76a873ede0e434c728023100dc265c90c6bc98ab1411a02b2c9bff7c3ea15fef661fab06189202aadf2a8427a1c7d85408342b8a1651a2e1b30e62f20302047c435bb500663064023048ec1471d958ad6f2e994787c6c8cf36690fae268e471cacb2537ced897afa0ea6749cbab808cdbf7a3d0ff41d20961f02307b9c67607ad8433232c19018de58694f4c207c83680c0583b4900d33f8dfa5931b672155a36f742484a74da34ad33cd90302047c435bb50067306502302481009998f6681d0ba4820df66bc0ae096fff14c87d55069833ad9eb595b02789d05aafbe4fceea9dc3f87fb5c8af95023100af848d96d8bbcf07e768032aac6857e068a9abaddcc80f0a7857a2319b77cb8b0275034fa51a5a41d62b930921f44e590302047c435bb5006730650231009d6046afb3946c92a5b45b9bedfad1916c59c2ed385c81c4864315357676350764444bf856e58f3d404692b01344b6d90230253fb91772fe64566b6372dde206b9f6a35b2caf4bba8f217ceb69ae6f678803d0e14cdbd0207252e794871760e2c14b0302047c435bb500663064023024c9ef483333d425bc6c261174ea55b7616f4e20e60d6473eb063aec7a9fec812c2f834f03357e602e993c06475dd137023069369747735f8297e3d770274bbdb3719386a956fe81fde685f59562f6e278ea549d9a2074a5a4fc1d85b27d15cb807b0302047c435bb50066306402305f2ca7ef4333a6104fcd26b24a43a1bae0a5c9e82ae5fbe060f2f8bc257600631830c2fa94e5e807a2a3ceccc4e20c670230336148a49bbf91b808c784a2db74235ea0493e794a67ad684a7a523b2f99a4e9a6984456a841d90150f7a704e530359a0302047c435bb500673065023100cad240d84ec4dcd7984bddb7ee59161b80d43b3d445a8db05bf4228de556d7d1dc3a18d111a40445fe84b6e3ecd0ee56023061aede32cd270fc45eb3c71ecb3f1dc2253c8dd0957496441fdafb7a8ee3316cca027dad540c7478ca2d38a26f669a410302047c435bb500673065023100a387e9b6cb309b160946c9ca1b13fe7316721430f1a5196755d393e94a1143887fcd9bde2dcea889b4303abc42af68b302301c9ac4d31de4d2503d45cd396bc176ecffac9a8b313dd38b0868fd7488ece715f0e9c7e11c7f063aaf89af8a38d180b10302047c435bb50066306402301d4206c5820e04d66433149c6c5d981879d85921c841d443d60718432d06f0c1d9fc6cc783639794158ec6ced748fc5d023073735712ae2e869455713a135e644c33aa72819120656d8e5d15b8e671b62b3c520cd55e88067ce48a24e9b9a3ebf0ce0302047c435bb500673065023100868a2b8f93da8f7ab0af89c8e632f57c863b295607207607ab19c8609dc523e80e4b44ad3d7a679f64fd457e855217f302304e8959973d515192ef3ac2c46c8ce6388ef8df1e2c643a0f5aae4b9d4d670317cb0d7d9b6576ec5168856888cea34bb80302047c435bb500683066023100c93fecb25b3463a0b25934cfc1e7f5fa277129e94baccff33711ff433b197e5c9a05ba031a3495ad11caa93499662a2e0231008362d58eaf6065c44d4c16093b34d3dbf290dd2619aa76a64b7ccd0b85bf66861f518215d67475b4b2f236c9838a14670302047c435bb500683066023100ffa801531190c7926f3f6a21641fff2863729365e8947533186cd8d264442e4c564abc4aaa4ab48cc342b6c055198051023100ba3d2c299c75a6ffdac144e4a273d1dad75b08aa3efe300a3d7b980b5fab8c711f95de2ffdd6342f6ee49b1013ca317d0302047c435bb500673065023100d2cead2d1b5637528f8aa765c2461c64ca5a40ab03cbd8ad3b8377b98f647894624391e9592176cf7fa2da40c9ac59fd023037dfd9a7c26a686747122836d8266d03d1fbeac534e69ca775fbc24f4f8d6887e960591ed5cd2b628e78d1b29e84b0f80302047c435bb500673065023100b785ef9797796cbd8bdc8d4f85e3f4c8118e57f221e44cb16ed5a9d5c1758bf1f32cf7d8d430b501bfac70a35ba1c1c402301f0462743a4fea5690a50bf509345b821d75f58981753c2e5de7b4a9f35359fc2d1e0d51007bbf1d32887096c4c119ba0302047c435bb50066306402301744f1b3928a08f65cca521c368825d640b4e7fc17f351bd3361d998d946662c31aa966cb61755f23d6a4fc69cb874d802307e8a1fd46a4005fee83a919bc36d422f8f3bc71853ad6a1c0ac26378fb5a67a0cca376184a5a2c8afa5f712e18018ebb0302047c435bb500663064023035629c5a2b62c36f1a7c7a83d64a425480fccfd5f6853db91f46ef5f40df126ca2d3247b27a2ba12d9ec8d5563da3e0902306ab77511323ace395c126b32917a7ccab32fc1e737a17121da40a5372f01fa1e78335c4467564e21a954a5165860a46d0302047c435bb50066306402302cbfa15dfe1b63bedfa3726d858dd43f17253b6409e982d3f1a038905d92243f054d03f632f4a309b97e16a2f238d8ae02306571a33cad933db236008a688ff702cd1e4d4618db48d5f6bbfc2460d4da13c4dd014835d95c0d507436e0b623e89f160302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100823a769d3cc8483357d376adc4dab8ef676391592fcfe6136e3f5379d464313cbafee405c1dd2705c9b2e86b90b9715e02306fa297e69526e1dcd8c83a249ec0b50fadf2c54462982bcba9fc1e9fb8792666ce3d2df9ad3079bfdfa95ee44be6d4460302047c435bb500663064023023482f2c750c631a3a26c3ad248c41d916c3da2bef03a1b35d9554ddaa34c7671ef8331504888ebad65ebcfe21b50ef9023017ed560324f7de13d6fb77972b2355f89309fb16ad664ea4a6f17d970e4e01aaa5a57898c95af558595db14c018920ba0302047c435bb50067306502306cf3f0a44a79b60da9d67e23fad8290277f320b569c651881b1728b95fdef93f3061dc7beac9de6dfe65b0bc2d5deb220231008f4fccce37bb2ab14b9ed1402dc538f182d4cfea0d8415fce85f1269178a7552b39b733c0ea685672eafebf2938c905b0302047c435bb50066306402307c0dea1a91d73ecc89f0ea6dee7a49cba2d1999f2aa089cf2a1bec18b7d0353f8a3881c01e7b79f9c93662c901755b5c02305fef45c842e854b4de7eff849821ffd72d7c6ef31d27710e4c61b6a40e0c2561ce485d3aaaa9afbaa45d879bcefb7f600302047c435bb5006730650230200c97231e000a28506c27b4a47924f987b720bddc6d79163fa19605f95196d2629d5bf2849c13d89cf744c829a00163023100d1c5ee2c0654e3831c805600f0938089ccb1bfc7824260b32ca1fd8db818addac5011e4c17b78a0c114c7150be3162c50302047c435bb50066306402303d86ea3e7f1ac30388986bf89362d0299a012fa224364eff52967f186461c2fb1cfc2ff7d6bb1eadff195aae87ba004d02302635e61a8c0b8d179458909c8f42c00614fae8359165deabe17cc3bf85e2d00eb0a18967e47afa57fae953e30140bec30302047c435bb500673065023100c13e43d5e69c3addd52e31de29dc747b0a5edcae05815980bad6b7855e56ec8c3cbbe81303d5999fc32159377b323a4a023021ed99a769eab3f430bf929dbdbe54ae0093f2c971433e405de35a3121ec8581eca324204c23fd1dc103b9e6701e48ee0302047c435bb500663064023061b569b09a59b983a82cf971612591758eb4b60470f18c83bc308f5a3b00594d8240ae15ce8fb38df5d9f707ea83235602301a707333d556cc561e099bc87663cc9f6c3c12b20becd520b0ff104d03e49be8bbb8d3cf57a76092b7970fc1a9ce386c0302047c435bb5006730650231008b6a2bf44c4e25639d26e20afbd0f0263bd09d59109bf17f726868841d667b8026c468daec21fb95711c1a2774b741de02303194ac5c8ad3b2ee1cc0b0950e173fcf6467a77680ea01ca672675c8594a221421990ed124503cdee268406d2f62e2960302047c435bb500673065023100da040f1808c87370ab6d0f6b8b27af227817e4e947b78a90f69c505e06de3323efd87378f66a14d4443398cc56e5ad270230475aa68bfe2e7d84a2acf19279de37a8d1c1534a154cc75bb16f4316df8e37ce1768581b67b362f43b016dccc6f539490302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302df2b4788c6f6e49eb15991df766b14037a3bfe2d9ff548f410a79398cce36d2b893c8b11bfb70e5fc8b1ca49b518f5a023100e7a6e329c06acc71b4fb2afde4e84a654a01442dc6e7698985f3e6b583b88cbca88b906c9212943f9395bafb354af1fc0302047c435bb50067306502300b76892feafbcfb37992325bf8f8aff785d49a5c77ada33498bf5d095bafb3f07fc7d933c363e47943180478b50cca76023100ee93ed27b44480a317c3bd2fc92b00a1f5b7458881a189c412c950c1ba614bb5cb042c41a8429ea3737f4d687156779a0302047c435bb5006730650230570bdee00dfa8afa01124c2ec6171cf5156a0f0077cc095273e9e9a80be803cc1efa9042b4dd0e03a827bb1a1277472f023100ef913430cb284cd879b925b8c795ec90ed706494be9aa0b72acf204b7b09c079feeb9db4fafe28a3fec5dcf9c0c1395e0302047c435bb500673065023100b0874c74e5045235e090b6b03303db440aedf81ae85710b6e44ed9ef9f4a54141858e96e964aeca9da37ae7511a768aa02303285b31c691b193f45458f26a0f40abd3770cc45e87ca868e4275372b198bec90a29515816a5fb94a31f890ac52ac2f10302047c435bb50066306402301bdaab2da004c2d7bbad83d83183f7f4500b3e8446f43e0f644528890b02e654195e437ceddaf7d04bfae3ff151668ec02305ea115344c91467fbcfbdd1823ff06a693af951baf4f597f6a67e790035263f38d5038b6feb5de20ecedf378883f51d80302047c435bb5006830660231009fe2a5476ab4989ccc36da439c152168294a2570eb2ad0de855607c4653b6c88877d3bf83ebbc8bdba30c1aa4d351b2a0231009eb5b440646df6d89f84d33fc6414565c9d5def229aac1e275282c1542b4d4e55d44cdca66232b03c6cacbdd7a868c210302047c435bb5006730650231008dd4a7a7dfa8cda03625058f5be720847b60feb182b4d11219a6d7e39af2122deaf6655d85076a725daae8db93dfef4802303427aa531fde4ee47a7ec59bb14540095f93c6851c4026acfde0ed7ba28055756141d5c6437ccbb2e587f1fd3b6b235a0302047c435bb5006630640230630294bfd899ec8d8309b7187989410c68057ec92aa20dceac0bc34229c894a2db813eb504465e285e1e4230824d35ee02307ba99560fcf5694a0b903b15621f8fddfab8b4a85c8447ceb21640999c0527072d13620eda368747ca658fef8708f64e0302047c435bb500673065023015ea59dd8d1f28fe0301afdf6eb6a0695f68524f6dc4c43d3c1a204fbd1c049e5d6dffe6f78db92322c3be8043348c7a023100e920eb8ddf4a83b4cc3d9763e167f84d07f09733782595cec8f7965ad86adcecc6222337dec64874483f364b5de11adb0302047c435bb50067306502303ce2fcecca0bc9d9bf11aa8f9498ed585741bb567dfdcdb6ec263d7c32bb34b5cfe13027a95ec998bcf5953b4077ea68023100d4a925e4255ccb85a37feafa6e911cbe2ed4e82cd0d6294e6e720a395e63684c8cdbb5910ac4ae2168ab096fe3bf18c70302047c435bb50067306502302c5a747473b7e339e252d6af0d8e06c0c908c4163f10884076ed8ca75083131f4c5805c65017a631af6b5d6cd48d7d25023100c3642496fd35d789aca6611742d28358f9b689859c3253f738f316b385306a925b38ef5d4ef4c2d82c47b21cf43e95980302047c435bb500673065023100a6def71d95cba7e66640675cb4c595e839e2702262f82b058bbb103e9b236c8562cd3a91cb4a180588154b538b59523a023069657754aca8073f02b65ef9bcc48ac36af7a483c87061c7ad3dae02331ee1827ec661967329bfa66cb7a236a82264c40302047c435bb500683066023100ace36b968e63f3db89fcb2ccf7922e1520623e3e500a4e435ca43b1e2eda0230f1b26e47d815c8b1c71cb6bd2b3963c20231008b2e7096191c9cedfd15326da9c6a91ab918d9620d1f88537f35e11bb5f9350a5064cd8393048d3a340a6d58c31ec4f00302047c435bb500673065023035de856026d3481057cfe0c55f49fe2c6a78cb181788aaa343b87f66c0364f855d12ca05520bdc89af415fc8cd3b6b1c023100d13b61f4fae817c6747ef11f86c25c4de00124de5177d2098e2cf8d9404973c1c96d512aaaae5865fe3392b36a6dc9500302047c435bb500653063022f48149558220263af3e11fa3679080a26d9030a1a2d39ff94c3580225a2763c5b73edc8af072207f91c521054d2530a0230268bce9d196c0e1c93bd0e7e8b4b10f9f89dd6677b3036445e7384a0a22fe0bdff65cf0bd74a6ea5223822642d9762b80302047c435bb500683066023100df7301bfe329685299164ef08ffdaa4418ee56ed00575e5b2533e6d5ae6ef5fc0fcd9b7338033a8adb33cab8d271ed31023100809dccefede1679dfe7536e882acc33b99ea0e6d47beb56372f69584a150ef50b446d2c577db73e0c7cb13857be7cc080302047c435bb5006730650230027f59627d74d0b179070ff51a6a9f10511d6eb3b7bd36d908bb057b91066a001b16801e0234f4a3bc3464fb1ffbef23023100b2ac79e2c95e4449e4520b426c922cf3831c7ed3ffc46faaa8153ca97c58c1da39576ae44e0a0b04926ca0cc38181fd90302047c435bb500673065023013ed4c7b7cec83df3c1cabb8ba29456a7417c016762ad4a2b432fbce1d12df42694b7d279ab27cc4aba36ed9ed0108a5023100ce0f275ba9280d974dfd3b9fb1def69b9304d08922b5e082a242b3bd051cf93ca77e44977af1e6bbe2c006ac0d2433500302047c435bb500683066023100988c89352ba8738ebb4572e09f634e5fd93184cf2e07e08574a746eb1a75ac6f8d79f07ab0b724a039b99d4b67e44d63023100f8e09c8af1b624364a7d1ad164c2b8abeee5e1aa1ac3aa12ffd6e2fa9801f0c57e35d3f6e268e3e32d23fa5b265d492b0302047c435bb500673065023042722e7ddcdea38904718181cf764639eb828c0058aafe1dcddc1f30ec1053c4fe87c7f439449c1b8c2b2680823aa9a3023100cde82743509b98bcf19248006668de71e85f17d7819239f3ac7f414950bea851d2f6a3209af061a78ec63bf6d6b37bba0302047c435bb50067306502304f157339b9cb6b05769f90835f84aa40a865512e7e6d3f93476ea21bb7fa1eb72fafd1465aa3c1a4c5335d7c5e0d57f9023100be60c05a047d9ca8a35fa9e5e0c6434985bc160d40c2dc88b633cdca43b29e62197077402cba6b09132a105ea3fb2f400302047c435bb500673065023100b13d2b2e301f2c82b2c5e92528b553fcec3dceb8561ed8213722de7f5ec73ada49eabe75da7d964f027f2c1ec4afc7dc0230237f7710c110e5461c78d47508c14b849a1149291e8568822bc25d69b5766d10a7a2cea1b20439fddbf2b81e6d32a71e0302047c435bb500673065023100bbe4b20d83d16f46181ce859c348c480da193f6496489d4d8c2d935cf3b81766c4b0e2c6fa36193604d829b38730b2a402302feb95197060ec8159872526334de419c85ee3f56ffbd0e030726a77d2d6ac7cf3656e65e950b57d0a263e7ce67b6a5b0302047c435bb500673065023100b627c44082cad9e019e8268ececaeb4be968dd4e5673dfadc2b5eadba322bea91883a81708bbb38d827761fc6b5fd4d802305cb993513953bea9e63d039979f7fe052d6c33f9cdfc750f65cfbe7dce85bf596969ce88366091452e275b9f4892bd2a0302047c435bb5006730650231009b1b79a30bcdc7a62da20630b2b6ff29d34382f8dde8dc1cb2dcb6ea2971173e06d535b5e8d162648db33173406efbed02304db47d799acd2b219f89823da269f3f480fa98656626546288a2acebc0f50c27c30320f990d6dee7b1e5430375e36d0a0302047c435bb500673065023070bbb4def284e0f03f06ded280c5f0610b31efbe294c96664d95218aa0315ddf015001e07a077f15c1144d8226575056023100e1898693eb8a2ffc8fb6ea8195f04a827ad483e2a19836dca4889f251c638c26155e5e3d0d290cb5e49a687288403ccc0302047c435bb500673065023100c33f7c84c13d8cbf87eb8aaf8dcb11ef80003a0a4fdc99ec950e25e185eb1af815ea03bd7c5e85d9623bf8a6491ff2f90230536da84eedd36412f674c132c87421e095f3fdc5a0b3032d0aebfe4ae47a9300da4e9c94738be0f3aca462662f7436210302047c435bb50066306402303478c3900588b087c026327d8d4bb437240794cfb322d730d322bd7a5dfb1d7593775275920f5825b48e6b866241120202305e62684971e7b770f7b93b9098e6a3e3b2c5807d87fa1fea119c51f7365dc918f1f32bfea7428a4ce760f100d3f6b5d90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ea3a3c315100ff8ea80adba681ebd295f9c9e3944977d0396038005d075ee7c84514c9f5815f91b86ddb682d717693a0023100cb681776a667b0bbc489d1dc59727d93dc463dc551d08f65227a6f559a1b6aef2d102f59394f09fe9c7298d94b5cc0550302047c435bb500663064023015316987e652334de9b2c37ba55bb97c3bcc0a277892238f96f6f7f3f221b32699f4de0aff4af47f6e91e27c1aec3d3b02300ee9b486ac960225f2b5b8331938c9824c598743ea1d4369d0ea71af75c9fe4c02df2d25a16cd626cd2a50c47e4742e60302047c435bb500683066023100d5f98bd21890e97e3a3a7512c371c9c389772d8a78b87a75b0a1438c4d86fb8150d7dd6049efe1f69b2b1409a8257140023100a4917272f8d174eca8382c1756e8d096dd0597022650a83175146db2438e0563d0d14115c7549d637dd4b36d3e4cea420302047c435bb500673065023068623a3abe643dc59c8232fee0cf8d877587370c461251c29e84c1104127f3fcc8b17e6ffbccdb0b11469c01ccc6e99d0231009de9feb37d4f457648c944679f68d17d5be9b8726a3068c8ac4294c5a741b2bcffa0c60cee0e6ab9078fac1f2b4b121f0302047c435bb5006730650231008191ee2866781d648913b691f1fc067dd67764cf37db213a83ff63a2bbca1d23c0fe88e82f143e5d8188a10417611e54023004362512167b296bd8228fff2245448ffaad8a0ea5c291ccf81cb61f0692096053072b3d32efc36ff4875b73b3153ae30302047c435bb500663064023046bc83fc1eb8c1d2072f985fa3309f395b8b4b1a8a7ae1ba2e1eabb0f8183900450ed1dc0ea788696fcd7e3286d1b4be02302bc1c96cffcc4e3e458b80852fb58b79254b81a26e1c790ffbbd4ad619e882691cedb5b0cd0e217e94870c4b773957b70302047c435bb500683066023100e231a34b431e00d6141087af37a777176d82a4afc24d54bdbf3a46cd3e2c75afb25d0f15b45ab5458342ce85b399d2c1023100cbc2c2c4987026bf889151fde6b34962354ed576a8be1d2794ec6df1739798bb566a5165c5cd3adfb4e8aae66c189a840302047c435bb50066306402304c873f2c22a1ff1017aa773aeca7727ef0fe6ad3278ddc816d726ce8fbc4583607a137bc5f189acfd822b0c6d6c3ad23023048c33dade0adb621f17227e9e29e7216ebe6796332cc7d93ddb53b1a3e21782a23dd3255db92d7368c88efbe98a16c5d0302047c435bb500663064023064c5d01086fbe86dc4c9f4d45737189382e6d333ba87b6cda279db5a587725ae7237c5131267670634987feb3211164a02302761c2fd41f578a9a8fd93412bb85ca490c96600bd6817c85ea79c919109e54192ef5a4b35b431071d9ece24080e26d50302047c435bb50066306402300d0c4cf3f5520bc7a602a6457827ac9b567b127b9befae484c37b32e2434db1337f60390888fa2d103a2cb5c28d3b317023051ba5168560e7454118a7cfe5e5925ceeafaf89d974464cb1ce1351939a02242e948f8b60f00a825f1c939dbf45244c10302047c435bb50066306402300d768757bdff56585a0e0f65c9b1da7bbf629ce0810ecb25af22b28066569f252e1f26e5538c4d9282b0e1615412903102305060cccb9c6f30a19cf32173465938ba69ec2f33b3527409deebc0c910f4ccd8a51792b1d9e619c7cb9d00f8f387cad40302047c435bb500673065023023e3f21ba8a26c85045d6650b48d9c182c8f8b86666de5d3b32641b09a3c35045148ae8caa7c0b1d9caef7afe843dad9023100f69fa8a2f4b2e6b68d58ad21a8ecdbb334a9c73a04bf20dcd9c8107fe73376a1dda2d1c9d3afde5af5cf6ec8f23c85c70302047c435bb50067306502301f7aa3529db85563a53568f0b34547c645d0d51d83a181a0fe6a83ee79e21b5fe66e532dc380c6e910eb1fb76ecf41d2023100e40d7c25f08384db3bdd64b25e64c2724739d3fd9adaab3eb51d8943b93c90e728469baf7603827298f0b2613ede9a670302047c435bb50066306402303e56a3325fc18a6d4136847db46c2e9e7ded00ea3c395e5a6efa5c8f1d105386dcb736606c659a0bdca3f5eb79cd1c5a023040cba7cd803096b777fc31066a69c15b9b336e74b3e070fbb1b3e52ce343c9ac82368cdc64ec2861ef117cf282f7e18b0302047c435bb500683066023100e34438ac1e1988b9afc5cc4eef0ee7a90fbdd7d6f1e14877707fb1848d2dc272cec873e79456ff8eba24d25142ceb9970231009801b468f20d3df3b746fb8f3155dceb80dd72d0b365b0dd94abb3dc5752f6f5842968d6777c828b508c53a31976f7170302047c435bb50067306502307a91cce9c22a8ef6cb94c97845792321d0baeab67814757a202426dacad1614dba7b5906e85d753f53d60939c85282a1023100b263c6612c2f757052bebe0dfffdab88440aaf716b8569477aab797dfac8a8c8550ccf99d25f1b0c88cafbb4fcafd7780302047c435bb50066306402305c9302badbead127990e359aa93db946bb5b9af44fd7bf0750f195824031b329f07d7b09ec350b5b58e3d430f852053d0230429033c2239dbbb9196f7a6fca728e7a97ea2f85013cadbb5148c4e78fa4d4cf3608d5a33e51b0a115ad5b9d7cc9ba410302047c435bb50067306502300c4f18f5a5fba0c67eab7f01e4ce1ed4c0165d4254fd0ff8bb5bc4e18fda272276396766355b4e9ae010a1d8cfe51e23023100c03408afe7201527e5cd51c169941279a4dd6684c7bb10793e1ed49c656f42d9ccaca07b092924f850d7b84813b204770302047c435bb50066306402306696b3741df6ffdae6a3df8b66b3f6f7b229d51019cdf08d31e3aae7813b183b49e467abadd5b8c48b84ee4309508ed202300fcd9d69c2aaa596b2910153772e8964dc880d7db054b12e941f16b3ef6d4d565dc37cbafb6fff1546e64d368bc51c440302047c435bb500683066023100dfc1b246a00e138d67c31b2972098df23c3861cd0dccae3ee2e25c10ed24dcb2a85c31f890a59ea28e0cdfae9f30bd2202310095b05ad594179945982bb5308362969e6448b8243d66fbeabe3fe100c521fa4060660f90eac01c8f3ef8d0888fb530a00302047c435bb500663064023053b402ba868c4b27cb5a0bfd08449e5cbc42a9b1b2dd2c403a472b387d3cb02a3de8898ce1946be26d48896b58e12f6c0230553d7b287474a4a10ec5f22e09108e312332d86dd783ec2fc6d2901e1496fe4eeeef33ec2e540b319b147f8c3e94dbf80302047c435bb500673065023061badc44868046f924159fd6e3a5cd87a3485f0a6f06add8c4ce875befd2cff0ab362b9041f53f78055c8f2be628ed74023100eeba97cdd2abddefc60d914858fa7146840fac4590ff07ac9830e524064e9a1a087513537d49a4faaa27239f511a8b810302047c435bb5006830660231009fb1e9e148433859e379af43f5d706586ae232bdb1e7284df9a0e230e49c79e99788cf79e2e448dce7f8c6fdb2832b92023100ee1af25af777e0ff7917952fb80e38eceff1f49e815fcee9115160f331ca5a0cf420090ef1ee97ef0f1fbdf2482d7bfd0302047c435bb50066306402305d006e6b55760f2454518a4d448941de498b7c95b05360bef60b672ca5171011a8f1e80c26399503d1ba9bcbde4c3e6302305fc0b0c7a531c2fa0209821500829c96f7040476cfd22c8c51f09406103206ec6f52ec2d1b78a0079b25de53a81cf1f10302047c435bb5006730650230688d092d370d44420e2d62aa2ab82e2d1c6a7d4d37368703d1a0103d9a25dc3046ec898ec031778be036379ab57cf264023100ab54f788036ad4e322d228424bfe31399ffe29b8823924ef7ee620916551c62e82ea57c9b17b2a4549dacf4037052d0f0302047c435bb500663064023019e2cab3594377074f0f7a35a90b2ec3360fc0f3b939b9a7d419a8f4e27461a26cf54d466eb3fe118adf0675e28154db023064d22599130040ec1719fb225ed6e88322a64f1f5570b6f41ea9fbefa8c137f548241e1ef7a4a1def73095f4b4455a870302047c435bb500683066023100d7cfc7415d2e820c300129556badae7bcecb4721d03ff7e3d81abffe5440a474b932404b1ae180f0ec4b6e899f28f3fc023100f67636dbe31a24ac51c02fd24d13c3aaef86788e25f7a7da177ec1dda113b1904daba2380e68d4fd1aa31683154f32db0302047c435bb500673065023100e9664b9f66aae0facd928a6b231a4ad5b845ac1dd5065784787f60bf94771efcda4c2ed44f6e959a228ed0f68be9e662023052386b3a39c0d6484a551bf2306c82210e98c6da7b76b905be0286ccfd13fe5c3e8bbbf761d49f4bbb51f929563896690302047c435bb500683066023100c306cf848de4777e676b518102461ad1868d379fc8eafbe0e23d0695188d4231748beb7f53b41dc293a45d28d468a6880231008007660b3f3b3adadcd7b925f1352d118386cb84a1e3e3765086457e2fb7b30accde8636213cd34282eb9e340dd2cf070302047c435bb500683066023100c863a911a9ab406f3de881d1e1c2cb8d8f5f8900659d7e581ab76ad4ebe7e4bf2dad1e999ba43d25cb66d71120b7f1c8023100bbc3ada2fea4daad726dba384dedfb42e8cc7c000e2369c96cdc2652e3a15886c140e6130b443f3245385fe67410f1440302047c435bb5006630640230770d71e0d1c23a371b27629f9c0c145b86fc0a0670a06c1554d669b7d60c9c938654444ae65863a7812d7b263d948a73023059a9811f19685d2ea7998da0fcba4aa6f668d42e5cb519039120ebea3763234612bf22574db61874a80bb3a4cf8f5e860302047c435bb500673065023100eaa13a1efc7654da718173f2758d28199463da3446e5b4f068ef796397bcba4e017446cd77136c9195c912b6a0f6222c02302bbb51d589e63f74d5005e379b6424406bb78494abba30ea82e38dc49a7bbf14e24569ac21d4b5c8ccc0682284dcd8d50302047c435bb50067306502306ddc5523837fd890d2a7516ff437dfbe676def8c298d594882591d3be03787229b68aeb20eada0911b2bb64cbc2eeab1023100fca15f6f1ea9236879ff8f582cddca0115fd83b3d42bed0a4e72bcc752bf0c94bea6cd7e04d29e98a66d03ef8214996f0302047c435bb500663064023038cd53dbab5a08964e444177f2da9855dbf48b93aa11d2762a45f9a0d477829a3acb1056c29328f7c82e9dce50af7430023052f65f38ad00516b08732ad8c25f7026e56d7fbe8ff54ddda34ecfde565ca5595735d06acd39407dbd4d9661988b85730302047c435bb50067306502307b5e2419b2d529793f8b50c64914f281f606a38c0f4de032a17e7a744aba653a591dd93d1e542fc669318a855f2022460231008873b119b92ddf85fad4c7442f0ca9ad846fc2f935062ef75d6d64b09713ca00c7b5c32f2f6c8d9b0c8c81afb617970c0302047c435bb50066306402302d13f6be81ab6e4c5e54038019d23b14998c8ca054cf9c62f43c17978a2e947eef5dacdb5b800fb882928ed79737f36502306d00fe2a1fa00e747f6ed6b884995f6709344f4ba863eeca13a48e4038ded053061fd69e626a946a78ccecb85a7707a50302047c435bb500683066023100a5ae9bd01534d19517e5fd249a1884a06f884330774fb944d56aa867f01e5832a21b342e762052e890ddf34a55894fe3023100aa6ea6397b2a916e29ecdd5ca4bef761ba1ab6f055baec5e78a1b4ece1e815584d9c0f43a539a9979fc4ea00711ef5d80302047c435bb500673065023100a278c9ab6523c02e44d2033e2f70a6170bff3dbd0de27163e2a3c3cbaa262034a673536e4eea7ae6e611818b5c113c5702301e15b90656a43b1565e8e88b9dbba1bf8b7db87f0fce6734e8104d13c5a9496ac3f606dde10a0a66ed6a921377ba01b90302047c435bb5006630640230524efb3d4aff274c75f629c8c660da64d4cf6c2b0abed4dde8fa54da1d8bc5ee7a1f44943fcb126e99017812d3a611bb023022bb919a7daf22ee5c50bc8b63d7cf88e5d4e60e02a9f149d5e272aba2a6b289e14401062ed56caf6a9774f4be8de0e60302047c435bb500663064023043860a0484ca6cd629d52b753d3df9eb76b4875c42010060a58f52b76ecb9c6c8117cc20d62dcb398cc23b5a9cf15860023047cb13cecf614124c4dae623a91f78e8c2a939653a82fd74229126e5f55f317f6b5f36ee6f7adf46c2d41529e322a9570302047c435bb500673065023100db61133c1f74d15e4338dea46edd0edafe41b1d0ffb47b866618f5b72999f4700b1788f8b4346185f77e19d48acbb39702302476ed18e9fc08f3e47aadfe513a74bfbcc46068fa54609e0d92a02a380fb006714937e2560ff6d202b2c76763041a0b0302047c435bb500683066023100a3e3271fb2b7fc88c32f9004e45c74d9058ed5d1316dfa60d4c0dbd3ebe3faa95a52d70126411a89e47f7c12597f0b39023100e41da32ff8a3fdb47d0040ff3ac9e750f3de6196b4f88155decc8ceb8d19986818c5314e713fc5318f349d022565011c0302047c435bb500673065023100d9c6cad1e163690bf81981ed54b0cd9d527517c007e04b72201166836994991c343952d9702bd29ea64590440779c94f023045289d4043555646569df7f9f85ca05747b12a6832209730e882b0c7cc6954445800eca720662f190f829ac59c257aa90302047c435bb500683066023100e278b5fb837d9e351fe18548969afdc9b1e5d97ed9c39b69767fa102ec1236e5e52d98a54b3435cce3a8a9f83e1c6989023100b1e3221e919d452ccde3fdfcd589e23f2d3d3c7e61d63d8336fcadf380d5fc3eb94a4308fcd147b43e0d4e69c3749d670302047c435bb50067306502301fc617254200eee35ce1c89836218c6befa3f63836a11f8f4878f5e06dbfbbeac95fd3aa28a56c2029c0e1a576379764023100c7c2aafe62905dc33a6f14863ff7107a5a1164e51f4e2b034fa54aabdbb748c5162696bbbcd12487b080793552ed280b0302047c435bb50066306402301e6101d4ab0ac00252a582e5233c5156ce7766d8fbe734195e87a2216199edb0b73d01c8e4e7d32fd96fecdff6664fb6023058c26793f258df574cea029e356780f9e62f4f22efe6d9b77e40b47c926e0cf8ca423873398a99997f3f3ff34aa8c3e10302047c435bb500683066023100ce8ac1a0c5af5779710cd5264d3fecd492d9074ccf7136a8863c13630fde21db2248ec83a726dd712b3daba06b32e638023100a6c12107c7f92dc7533dada7d6cee7661e8d3d6abe02b93d774b513d270663deeb9720eb1039cde143743b6a958997280302047c435bb500683066023100f529e56d5315123ebc0a8c465d7139c3f17ccdedf7b13eac693028408edc5c8013a475be6dc06cdb00ccbbfa6f1c1e54023100ebcc9984614eec80243ddc8972460969dc83909f1fac66380183e73a34f4ec5718e5943d45fbe960b2f59d9a5043e44b0302047c435bb50068306602310091d5fb747fcc9eef8f49d3b10db65180497b4e546688ba8defb9a40119a7a62e7a17f4849e425cabb4b94a9ce77d6d58023100925bb25f4847a460aaa10e4cc5df5c585e0e86bc265f37a97a397d2ec1f010cf34bcae106189f9419997c871635da06c0302047c435bb5006730650231009bb6f81c08f458a82f63e9259f57361823715c9363168ab2359ec218b7d6212067f0b6b75ce1d4bd13443e49c581619e023018851d686b08b569ebe2b9c11a0eb45cb94804a96a45dd29e9ec982a37653fcdf3de4b6f0380a6d96d6cdc4eae205bc80302047c435bb500673065023100b79438ae016f3b9ae635dc768666aa7aa20a01854280a6531d6ba11d765ef26d5afe8712d9c0a323bbad88d8342c50a802304c3e357dc597123cb6d46a7a6d25f7071c33553ee232f9958e8311e2ae05728dad97bb9cd22c463538713a35c31485ba0302047c435bb500683066023100a558981f6b54cc4ece27ca1e21d29565ecea87988f4a2c7409bc7ccf73038886477aea4ac4329fe01545c493d1188055023100e14ffdb14900ac11d77954821064adfe0570ce5eb8ff63487a0e2820e4c9ea62818c817c64c8a2f5414d1e35a617f0710302047c435bb500683066023100b4a4f35709fc75be9a7ce115a29bbc38dbfe19aba93305d15e353e624adfc048f3187d7c9cc1d33c9543f4fbe7724efd0231008fb5d678a9ab4606bd85a1d0a77e86c055ff8d6ee42a0bea1538083e6c21a66e5654edf05c539b8d493175f0ea0107f80302047c435bb500673065023100d80b4cb95bdd19223a692b3b54aeac2550e0901d12a823c8e6292c58eed6ba0c20bdfae72467d864f88ff79324b760e9023044e9646e17dacfe1d632765817ecf996c5e5d217e1694b58b333a838208ed2afc4390982dba3173f9ca63b076fce624e0302047c435bb50068306602310097691a78b3067b9b1aaec392618527760f296311e73f9ea899931e3c495c0b7d1d0b67fe419b7ccab2be44174593eb09023100d44e51e867ce46488ec248dac876f99bee260f7a50b90a7d496b2dc47e035d8191a44d57d73995be0e13ba4a053bd90c0302047c435bb500683066023100c62750fd91d6a84b3ab0e37cc8ec9b609461e5ce4a5ab7428bb250223fd7a0dd5782b283fede0a27d8304d1b14cb14fe023100fe85c52baf948bfe07b08c03cf14ee94bb52c829d8079531868fe7a3db0be3e080a54d0857347f8f34b2f51a1ebecec30302047c435bb50067306502300778df5024c9f2fec4e4c730f816c3bc8aa20fd7bccf82c3259583939932aece5d3797790b0bf38a901d55d831674df1023100a139f70896d1355aa25d66cfcaf922d3614d751ec978cd7f5c89b63b5f16fec891fc6110fec9b4dfe6dd02c02be0cf060302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306e105d956e1fce84f0fca6399bbbc066d4d5c5c5212d4b58c3de46f2d89afb20961ea4c14335c41a4e691932b65700c4023100fa314bab813a99c1f59fee9168e2269f4d850abe7297ef3ecca16e283d6716f397b1a17e892fe25a0b82dad86481e01f0302047c435bb5006730650230355a6e05e2433f4e17d648b7172949b490715b23bef109f2ff0d375f85a49d801f90a8431ad971b91a6ea784e4c22399023100e005c22b1c488ca5a13fa6de38e2dec9ab97356c3fb0888d52f1ecb891a5b9a8091500710e35fe18fc1d43104fc011520302047c435bb500673065023031262223277eacd258d0404a225c036622eb9adcbafb07aa8113e2ff8a677ad6f4a569f30d50cda928475cfdf6eaf57b023100ccb05bf70cbec8bd9b2a9e57a870bce22142672102bbc38a3d1eb605449e2a31811fa62b1e95ff2f224fdd997d57c0840302047c435bb500683066023100f11f2336c6ae4e8e71fd234a92fcc99bd584a5339898acfc5e9de66396cebad592127eba54f1b04fadeb2012d77fb6c302310081c757abf82ab095f87fbb64ecb1580e361fe98146a1ecd0722677acaa9aa0bb5c5b6369dd9980290b52b3fbc82efd200302047c435bb5006630640230731b4c49fd326a09bda28426b175f07c89a590f4e3aa9269c0ada8ab200a83a94eede73ef7a61abbe7469027737f312b023008ff5d0be65a1f639adfcc3b1408d883e1fc5d88e9aed6eb8509fbe541a218c445ee6721532848214572101872be6a580302047c435bb500683066023100a8d051bdfa0520be96b519bb2ce463ad6753ac198538551a82ca099626d843994b9aa213116613d5abf276219d49af5c023100cbab0f5d445beb91d21db844c6818d7151d8fe374077cda0f24c88e2c03c17cc8adad5f5de96e83f4aeece73bbed411e0302047c435bb500663064023053b45c7d33412eec9acf9263285f125c89daa8e40372286c1d4f9d3f8ea093d9224f77a8c7208aaea16658d4fea1f77402301fbf51e06f313e3a48f99f8b0286f34e10366c8c522bf1d545ceb0e7d2db2cebee79b778bbcc682c32487cbaadf1deb40302047c435bb500663064023012fa3bb6e86ecfc6b0c910e39bdffa9d1c8c2b463ba1c0340372b4d970cb4f3b9483b93dc26e497e4aa038114f1592210230790d3972b9122c13f9f1b10f97c79f57c6cb0519d205db0468b3a325c68a3788c6b5b54a86e2bc5e23f2b96cca4f37e40302047c435bb500683066023100d20714b5b77581ef9caa1a38d1c4c3392e38079a3f3195c1fee03cf5af0151867f35f7ee9a6e8f6c0a677a0f4c254abb023100ec90c5ae29f0706857598caf3e42c993f6035e0fafe9eb5f61ec1659cbda2edba7a0ccf072d295d90b9f08f9d3c1568f0302047c435bb50066306402307c813c927d9e0508f764718cb836348c81fe11c669ee86d259b41ff543d230dc87930ae39234c89cc46fdb99eba4531b0230695be0b5845366f680988aacc0265bd34f2a7fc5460e2be2bc5573d737eff8562ef559b7b074a233ef2b574411c96cfe0302047c435bb500683066023100b0f5cb1b28981315f5c20c39473e566a725ac555ffb8d028862e078902b51e2e748d93361681f36215675b2bac8c2194023100fec3178709c4f4b85d24357a0f8472dbaef6e2eff36ad895c89f1f26ab460013189a0bc63bc1d976f075e6eb1d33782a0302047c435bb50067306502310088f1867f65b2615ef07dd4635b1f94614c42990b08885f690cbd0b7072ae9e507d21db9e048697b8fc72a6d3fac6d3ed023014ef69c8a32555a4ad8153aea05610696066a8eb7e8f4e576a17a686f62f8f47ca2cafd2eccc4abad51ec5f25f6314260302047c435bb50066306402300ed25f39ac1f6b3d4b173b04d09a943ec6cd296b7a5b9451ebbafd63df729340e28553395395a346ec4642c10eed41d2023062c785ec24719412a161eab4580e43b7c0b0f763912a3cd17fef0186adf52cf4ea29cac4206eb54435d4a704fad93b870302047c435bb500683066023100f1abee24bef713bdf6b2a81bc60730f612ce812a16a0126520a4036f2cac41c1415c5e2bbc14cdd7b880fe97e2124e2d023100da23f210ae7bf83ce5d9a3eb76882f1d4057d626dd9da541ce78004400bc963bf031cba8a63adff02f32455aa5f99ebd0302047c435bb500673065023100f639d7b2a2edc671a093d8c0141d37e97dbb557cd3c8430d563cf4375aca001338f484de88b7314032fd175dc00c6d9f02304cbed75917264d041a4058e0b7055a06df289f2a1766d8d8e880878a705b1203ee74b91e916b857f11433cad6b40f3e00302047c435bb5006830660231009b47b5204ed9ef385db0d76535be7d6785619abf3492d9ada3931b875c21e27c615535b8e67fa7cdc499c063e8082d66023100fca16504477727e07cb3d00a9df704f95f57f666aeab6ba546b3bfb8654cd8f465f07fecbd23c8bc788385d92af2b5b90302047c435bb500673065023100992279a819937fc69595343918536b8f736600084d74d2090c1c8e5f7cdd8e18f77d7585e13821618eeec86c59225a3b0230203d87e72d4f42b369dd9c4e8d7ae40917c17e542dca49d605b67672752ac7ea81fce9b2825684918ade46b5fa9292690302047c435bb5006630640230546271fbc6e2f271ebc3826d0072a55e93689dc0d6d5c0864d92a4eb5303026602c8870ca20d1aa2a2c90a7e85593778023002810e9ce5e1191fe375b651a61c00055ef88dfefca6a69ab0da42e7fcf5797cd34cf1bec4379ce2f347d7f0cacd7a5c0302047c435bb5006830660231009097b0df7a3d6f2769a078c5317a729936f05fe844e59034caf586f62a92829153494dcd05845b34972b6c2a2e95a1dc023100dbc9d99e481dc76eec25b1d7740596dda61365ad8a0b6d5867fe727e7e66b73d853398f6cffd678b709087a210df14fc0302047c435bb50066306402303e537bb51ecf8ac5aeccb1d142a6b746c18730deb20ecdc510707850a6554b2e449dfb097f8a8babc60c459f141192c6023067ea3803b2f89d7d402c109a8a215ad0530136348a90c369ead9eee3d27fc20982824c019f93c8d831f894aa3a5932bb0302047c435bb500683066023100e728e99024e7f6a30faa6d1ed3ab9c12dc66a6446f08343a4e941527cd0cb891773f66988707a88471e62353e50783e902310098933d3cbbc006c7e76fa7fe2d381cd324458ea0f2e330c042e2b8e31b5e39eaefb993324c537cade875f2b3f78eeee80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fa31b95e0724991d8cb0f7eb3483f4ad6f320ee8f76344327191697b04577f79929d0a8717fe2cdf3559666947c4b40a023100998c676c6e4ef5ef1af76e5d68aac55922f6fa7dcea0119f6284e66a920ecaa0df3d73c1e0c60aa19a4f6f6dc430f7b70302047c435bb50066306402307be80ed39295f0a0de41e531a5ece906d759fc9e7362b23742811c7059b742147df5ea58e4d5ac18c21a5fc1a060ec0f023026c2eefd9ce78f0af76dd94cda5ec6b43c451d1e5501d157f981dbc361ad085f22a8146895e37dcae2f3a58c7051e9010302047c435bb5006730650230494b53828d12bab991a31cee7e5de08297007449421dda326a4255f8438e67aa5a9bab3fee5c3bfbd2b7fe88ee5b4758023100ce1f0149eb51c8cb8653da5201789a107d881a3b51c64476340eae5916c40baa20e8d4b7cadbfad389484d0a716e49fe0302047c435bb5006630640230569e4c42adc60292914a0d6d1bc6d1689c682ecdfe392f28a35f5ac77000d4cb7a0aedffe916bcb1d1eaada0d6211a82023009092cef20a99eba51526da6c1768d32119ae5e45c85fd8ce5786c2db32bf0df34dd1e59412292398f6139087674259e0302047c435bb50067306502307dc960ec99bccc2c045f80bab6def75eeb8d1ef9bedfc924afa990c7729baf1405941b319547e0f6234559daade357f7023100a9828bb2825aa9f002ffc420e0e3ecda5c5a0e7cca2333db2531654cace53ef9c5278c4ad11d1af0f2d3c71c826e24cd0302047c435bb5006730650231009aa1cfd725a96884f8c18cde7b0bf7f69b41b82d367d5865bbf7e5d72e76e2feeaefce4d535f21465e693aa799d889780230528a228a9dd87a5c6aa60e8de02be3c98fc0c7ee43430d8a6d9a784a64407fb519e7faac5e761e2b7cbb461e2f945c690302047c435bb500683066023100e22773a653a84230d5b08c2480226f2d5251a8f0b5b69fdbdf6b19880a42ff2b4d44c5638b7cc5077f1acb1ab9b8fe00023100f2e726067aac9fda77339fd3605a7860491dd38339699c23fdd71c037e644a506e09587c97f919a8b65159929ac0ddd70302047c435bb5006730650230375429d6ce4214bb613757eddfb937b5e6d414c99c9faaf273838eedafc0290e1796e730aa9230aa7917f6a67f1afc45023100d858a7629e777c1a665f5440d1e2da103f61d0815608396334f35ba07e4cd15e7b697bbe1dbcaab2b0bfcc376d9b8a860302047c435bb500673065023100de11112a87023cb56fa0292d48f9ced24b39a931160aa98ffaa6870ef8af1dba671309903cc95e734a340cb3de33e6d6023009b7e665f4339e8ad481a4fde1f9129978f870890b9faf49ab151ba934f19e1b2e971c99c9db66c4286b354a2da7d0af0302047c435bb500673065023100f3d7f7ef0684ca679494f78f50f6212f2ab77df24bc183aad93743fe2531800086258001a2ec42b378be85ebd6d07bc602307a90da1823dcf1bc11a34c418db505d7ef67ce8403e81c946971c92455d11346671dff50907cb32a7124a43c630267750302047c435bb500683066023100fdc9d0d94eb5be956d653625676958a3f8998537190132e67102b9240c1e7ee2c6da3f266ae1d5d81e18b4af11420b35023100ee13a156c3a53f6dae45226034c85a30be6482eaf575c0eab9d5c1a7f8ed14ba7a8e1426293543682bd724d77084989d0302047c435bb500663064023071b5ce01170f5a431548579cc859334927631bf9f72bd288af7b2d9cd9f88f31e36348e719d7ef5227aaa4058e13646d02305ad7d4b4f3578eece313bc5a4cd89083808f59343efa6030d7e8445828529cd0996f9b94aa12ec6503a6fcf7f93a38140302047c435bb500673065023100dc812103d035690771b3f0386c2dbc15dc192bd31f1c11c6521727f5689f93c541798bb069f1bf7d94552b09844f5a2e02303565a5749e48e8297d5ec6006c0547ac9ffec7ce8c072669040fb54044841a1b70ca60e26f5c8baee85a48108627ad0c0302047c435bb500673065023061545c50b3ef1073ec076e80ad105de14911222711f436679c8b2593fe9c01a5d9483c3d949edb095a09b3aaa1e333c9023100f0dab32eff4d7f367ab4732e9c90e789a0143e0a28971cd3858ab4b88716bf1bcd77dfd0101e669cc74d4c8e987519fa0302047c435bb50065306302304ce9af22780eb1df1224379459ca1cace4b6029983d9377db172e8f65b6dae83d9fda0a614496da40684bdea948f911b022f14d04d864a8c7f3c5928b89e2db313bcab6c37d1b5dfdd877cd6efe9900637df6152ffdf4cdcf1a9dd1aec1cfe55160302047c435bb5006730650231008830f9504bff8cc2a19624c94637a763c788264b8f9cb2af56eaac9a9c2f32d63953d3c3c44eef02097c766aa22fdf2902304312716986c135db36ede5a8d915bc730c529a87488dc01bdc9e5c9fac55af726f7277075818674a41bf1028775aeab60302047c435bb500673065023100cf8be9a41c27ae33f2c6ac1d6f8cc5ad727f415cf0680977b8f39be6b6239cc5f37c0bfb8cf6b3cccfea4d6eb01f2b9602306dee5715d3067c40f682050fcc5585d406e3bb7408b944a0a09d5e36d489ded62e3f4d432ed53f35577ab4a65016acc60302047c435bb500663064023036714af5679fc0cdc8e242763272a03602d14ce10087715cdce2d6a6094375c56863f71643df3d0ac690c6f2871ee26302302395adc6d2302d50def9a564b43bbdb7e08c60cf47247fc212cd2f7b5911400d6e3d1f4a22a1a0c6e0d972116f00d1cf0302047c435bb50067306502307d124e795ab9c380b18ef5c425f279b3c6e96f40ef4339e859fb1d7ddc224d251d27cc077c433518b65820d469080b94023100a98f3eed2d8044454cec3b2f76ae3bba2c6de6c3abc9aa763728d67752e6abbf88e54e51fe1c41a3e3a373793fd5cf5b0302047c435bb500683066023100dc1f06df1d2c83511005b85d3abe61f18ff9ad598426c92ed5530855dbcd373bf44518afe01fd1462de9481fe89cb5150231008640b47cce5b36e039cb1bc9f7456b093062b2dc6ffad633d17ef8d7fb5cbe23921eb60a4659c90c1e41f7d82b7642a40302047c435bb500663064023026bb98a34a83f8899d47c626958f9597d489766491cc630e42ba4ab1fb0be331a1a83b1c610f9028931bfb92ec5c5f4b02302ebd77aa0806dbd6e977baaee8d535807423d5af23a1d68b9ace1de4ffc121cf1dff3781dc14a7f9f7a9bdb7f2fe95eb0302047c435bb50067306502307b3c29873c0aff77072b7000054e5c0913a761e8fc2824e0ea62821a6173a7c736dea02ea719dd459b4989a2268dbbc9023100dfdc769d0cbb75439391d80554d49916597b6063dba53395f8e74e33b94326cf183e76aeb4a472d05f44f0944f7999740302047c435bb500673065023100ad5c8d4a4901f779844095d8f9137c7ce0fdd781e0f8199e5c05d285a6e268c38d649b7cb078e6513d472dcdaae60faf02302d3ecdb72d3301779e76c8c5a6c9393c06070c8e5d5d83760dd8e9fadb3777793a6a9b0d7063f6f08527aaa3a11684050302047c435bb500683066023100cd6a65ecee20807750edbbf4c841cb1cc50525fa7492784709c29c571c6d83e7dbbb5dc91d6235c34143c780825acfdb023100c609225ad5f453576d8c494076627701645eebccbd4532e76f94d5360b610b3711b51e62ece1e03466415aa94b269a340302047c435bb500673065023029f384c4c532cedd41d97f9fd53a66c3cc03d64e4217a2abe5d00b944376b1155ee7b33263d5ccf174345e0df6938a55023100b0adaf7f1db0d6015c386f272325a58dc109134d208128016ef9ff2a009f9ad24c584106490f8958d7b5ef9eb6af42630302047c435bb500683066023100ca4d65b1c1462b02d007747313eeaedaa7b03615d67c8488ec4b365e81c408cc8a68c3e424ce354911ddd339883249fa023100f2683b0fb96ece7d85b5eb2e32de94c7e80cefe6cebc05fca61bc2260c1cf275c5f0d756af2c868b73f71933429c22ec0302047c435bb500683066023100ddffefc810a3689873b4f13a9b1858f2a143d87f0da3904fb604ba23a7735c2bbe7d4f2821157080d0532b277af0dc9b023100df4bb6acf65242723b8ff0971a3b556933f15e51c1335e5be649e78fb48004e9c5502d77f774dda47d96a0338618ccff0302047c435bb500683066023100e66e41dac991c7aca6a52293fce074b05d9ab45bcafcade27820d2a9bd5f99857f92186c7fd0a5aee02e2e15f9ba3546023100b016d28055a7a2f0be693323012906258cdbebe353d12d85feab0addfef9b1ab46f3adece7a188c48570bf26312f502e0302047c435bb50068306602310091445a7cfd22e915f5754fac7c3942f9997408f2324d75ab5244e8a1f3fcbae4850b41c20f8e5db6943ecb278f52c40c023100aff09d607d6fa46492881ae26f315e7643872bec9a2cfcf877bc97157ad498a5ee4796e095e21514b8d582c465e131df0302047c435bb500663064023014418bf3f424fb623a0344559b4bc0cee6b69cbb8675a988869d4b288fb8b34a11404ef47ac3bfc600d7dd1c86d9611a023064c2f8abf7b7c556727c3ecab30b219dbab5c9ef75576352e0901f14f50a0575787ffa79cd7f263957787f6df56101340302047c435bb500673065023100b546a0281f45de6127c0949b9d71c53fec1f0e51be3320b4ddb966d11284ac4ff6f86557067b9473b74d674f743ac37d0230744efbe96f6f6c0b307ddfd423885378b72549fa68c3be7f0f591ec4c22bd5c0ab4437ca59e5761b38edf255c0e42c5a0302047c435bb5006730650230063274a03af411da4ec015a9dc674392babd8d561ac22ac2a7c20a4d3e3a3f0808da78280e9bcae8b11f112b3bae1397023100c29a7bbe4d2a1d9e83d1a3b3005df8e6922ee26ebb75f83ca408269c906439a8077f99918730cc9ed6967342870fbd5f0302047c435bb500683066023100b57f1f80bd39a307681e44089f79d0861f071ba42d5f36b31a670ef82d41b3af4534024448f562035d7e1106d3ab91fb0231009166022c8400f9f4c85fda8bc1bbe185a746c68d35b08211be5832863384118f50ba3433a30387d3ebe4e180e44a6ed70302047c435bb500663064023016d0328d35df76dd40f46696bb29ca804c814fc91f73f02c8b8641f7ad63bcb2b24637f29b750820b0ac528a995717a6023047c004a8acd8c387e3e7a8609ba0d9bfece0c3cb76dfa43de830c39f5acf27e5776740841fd7f14bc49809fa37eb0df30302047c435bb5006730650230155c2afd692ac5be971065d375d609c893120b4f84fd65b64bc3aa94c156d62e4aac872fabd47d090b21d4ab54525633023100c5ef8201457625ace09bf86e7b9b40b532551e00e6a326dbab9b328e67d80f356bc83b3d0b24fd2f9a3390540506313d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230609b2ccfef1afeb06da06a9fcc0e21c26210bf52cb5f1ae169f4fa5eabdbf2793e7f25a99aefe83fb2104954d1969c6602301654189068fa451fd235076c1c615e9b320b4b7ba006a88626ac3f298ccea4bcdd9b6c056944b99f960765f1fe3303160302047c435bb50066306402301a19e6382a69b70121386ca8ffc14f1bac6feb56bc1a2340c79efcb2ec06bfb40fb5bfcf6376ab2bdcf103eb343c768602306d66491b8de45726f5e20e4bb29a091b28d75080c3c5bb3153f18dd2f83743de0903765b8fc6f62e6a5752189dc3984c0302047c435bb500663064023033301d6326265fc14c6bb1664e1dd13bada6809fc5f538afbc154fc3262e107cb36d64d985112c945b5aa2eb8e54fa89023030bc5f833054f23a0fb1e82ac15d3ff939668653a7f5c526225b9384df211eb5d26376d5445484a38195dbe2f607afcd0302047c435bb50066306402305f454c27ac86e6e5832d48dc8550531123d39bfafbf4a09cf872af18bd8ca5474f3ae429e0ef12f735902895924f1cf002301441131b1541adcb81545c805f76e09ade1569ca667f6abd8327fb1e171a01628121f85f9376f3271ee0d21b665ae71f0302047c435bb5006730650231008d029ba59b0c557af181eec3f2637f18f4580bfc15e6dae7f7af16e241d4ff5e7a51f08441995ff0376a66aa994731a2023074415e66870ac4902b10f63af6a094ee13e6c56dd377df7bda938210507585b99b93f98cb5149a02fa07a0971c35a5c50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301fa9869a6bddb102d58e75168b8de09b2db3b16d673a303eba0f433407871a01a5e122a938fa2c45399b8cd3e2772c36023100b95474f48bd710286ab5fbdc2f61a2884043ae7fe07e122a0fc0ba554c0761192a903dd45d75ae2beabdd11647d4e8a30302047c435bb500673065023100ca3dbd8e82503e596e61b7eef92a07671e026f9bfcf1555e408f41b3435ddd25b117c04d4c275b72b9c90a1f6d4aec6102303cffb2d5a06e357043f3c67ee700157f6d698de5619c46e8d753cacb1e05407b59fae32780a49bf4a372d3d6f16d043e0302047c435bb500673065023100ebc6d451081d3039bc54868254d3d234e1b2d8eee16ec497e438780a0d23812104de29d797c6993301e010ff55635fc30230541636ddc0675a1e24f91c70db0b3f3d8840a12cdf3652350ebf783d23eff2c1d62022a8dde14cd25091e3741c297a250302047c435bb5006730650230139fbc74b5c59e756fddd2648c180e1386824a81a7280f2205e5f319b5fd6f5e87b6f46d4946b0fd8e0ecbec5f2b3e6a023100fe50caccbcaa52d36554c597aef11a8985bb2eee58d333901b8ef53d830521ef681b376e577aaeda4a43532045ce6aed0302047c435bb500683066023100b4aa1070eeca6197b34cca08040c78e3dd9ecdbf6ab4edb8062731add81e95fd8d3a408ec5f7ec7d9442e438a080554102310081f0e7369155005b518754fcad4619589c6498a353a476fb9dfbbcd61ee3703e430b1f37064a52436e88ff1aaad3b1d50302047c435bb50067306502306a2c1cf6d5966dd369bc039d82c649b0af10c762dfbd1f554af92c457a7b9a11fba459ec2a972b5447c38777cc7e1a20023100f9b6c56a2819ef4201e5bd2b33b2481c88b43599b29a388c42ab0077840048a8e95d9189a72f8ae6281ff3ca705a76410302047c435bb500683066023100dcd3391b2555dac8fba01f990ecceea96e48ddab93d632595c1cbdfb25610c748e70f6720b302f8fe64f00ed03769d90023100f21d92db6391e880dd793f0c5e2e4c6a521fb571012d2eb984edf1231525a91d3c2208051ab82589ed31cb0250d679b60302047c435bb500673065023100d3be1f471c1e95b4e958ec179b4f7092ad9e825322faf8be15071997043832b8447aff0853a03552739e41293215e77202301fc94cd96ad3d065e51a724317a355b58498589c1ad64be0df66d8f655edb55ef750d3aa33cf9b30981db06f45ab313d0302047c435bb50066306402304699f415dbafeac2a0d4b4e4e3e3dc8c14a3bc1c3135b02e6d9d5d3855c4e66e817a7b6c2a24307d44c78bd726034c610230688656c52583d6b436c4c44df72cc76600837b65cae6522947be6a0ab5e710aa37fcfeb0b0b039d663d8da85f64b195e0302047c435bb500673065023100a619a97f9a7ad666ab498c7934aa2eecc8b8409ed74d733a303b46b55f33b5036bb824f624e81c34be07b554ffbc685902305170870c8769f70158ca7baa3735a448450cc611fb09ed9e9bd3fcb1fa19d22eac27cd5faa7ba1ace5913705ff0723f80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304ca7222ae6c79263e0dda019c2648b5e78be4d35203a092aa7170dfc1d4a465fa061a9bc8cf06302793b5497c108de84023100d9222da821bfe5b9e97febb2edec2f89b6a729693578cda1d05cd90f1cd53b941d5eb3b11093c9b4ca9507ce576d00350302047c435bb500673065023015c2ef9183a1bd3634792e01d04711831f5fb1413be87e6349b64954db4db4c9d951aae3858c09d56553e98df5185aa0023100ce47e090850ebc65b26ae48a9816f83bf5ab8e314b1e2a5dbbd3d68f295808f5a7a6af926ebd6b44c73220623e286cc40302047c435bb500683066023100c3f52e4bb822742822204636c828e8dbdbfb65f208a7c0ec00e32f73aa920e6c28599bd25b151f5de0704f8a7e6ed5c2023100b69d504b2e97e583bfba0144d8251d80cae02c18ab50f47d8860700623fc0af33914676ddac7efba1a788936ac3367ee0302047c435bb5006730650230364d0eefbf83ed9cc0fddc8c8306e95c20eb70b5dca42c0e1495953070237dfefff3c3fdcc6a395b2bdefef72d286f5c023100f5d684933744480c4bfdd9d4984153050594c13b8bd3df93cd4f7d46976464af6ca026b6d5bdcc04e474241183ac60980302047c435bb500683066023100d2ec6560203b55e102dffc4ff1eca9ed6929e18b99371ce21f31633b8987500c9893d37b16ce484953d8b0fae8b1c87b023100851cfaf8ad2f7b4be4826b71ecac96be13973dd7436fdd0c854b7cf4dc8049630c1b666ea3d25f142587b353e2562c640302047c435bb500673065023039ae7ed77311154b04d01020c16f8e89146d37c674bdc2f4a675ed748c9f616a5098c81f3da636b123205abf612ca59f023100af5b23b0154fc76a37e13b14690707d931f5d63b2e29ec194c0b564251c4cda5b8a7fa0b91a07369093f0684eb36aacd0302047c435bb500673065023100d524511a0b7444ebd48de3d9a7749dead63e8dad2d4f47cac5ee3c0fe2eb29c09c09255cf420d10c7e5b01a23fdc42fd0230078ef3c9e47e176e0dbd3d5ad9c983ba09817be0cd4a1c249e4c32bf232e4513e2bc91fe49aa3fe0717033a6578e29900302047c435bb5006730650230128c087b2724b272a357368295d027b3d5f025fb03d12a30bc1486cd9ce2b152d5cfab442f6a61cfa6b88ad0f9a8066d023100e18569ecd474e29913bc810ae634fd2fe7dfef6b49024f0535d0086a5438747da9860fa214af1d3478737401ee9a324c0302047c435bb50066306402302bb9d7b9728bf41a0cc9ed6e67b899d4f0411cd2b28cb34c95b69a543523849fe0195f3b34e930cfd64c5be828674e2802305a452de4268a78a7191b77a60c56ec2b3d34df7e4466b868e74d801a33ee957e836dfc9cc2e6d2e5dd927a79d8230d950302047c435bb500673065023100c8695fbff179a2f84d88aef57f0839a1ff1153b139367c421919a791eb83d0f3224358eed448eff5aafb08bd59787c680230724d26d38b81f2adbe0ec08730619fe3389b7d1f6a6283315c92216671b2de952d5236495b75d5e99139024125a6fde80302047c435bb50067306502306e0d4f01817affc77dcbb0aff9dc994d868b0805ccb14b555591778080a5e78f38208916bff329f95e8be4b812585cb4023100af02d5dae70f6f21277719b1e9f3b2220b6fb56c6bb2c7c904f14c51626aa18595c006bd02723fde037efef4334c319b0302047c435bb5006830660231009fe1278a04c2f6d35dd6d25f33868c9885d18b3b362d71c75c5b7588bc1cabfccafcc8621bf140102ec5fbadb832d47f023100b08fdd8fcac821deb4fcb25e4910cc8ce43974999eec8739cdd741452258ec6ca52c79a4b9de0ec4c8c2c665fd64270f0302047c435bb500673065023062abc607d4311b46c5d271ea4052ec518be60a99e7822bd8ca91708484ff6855674efee2a905c59021f28de4749c18c6023100a59b35ca5132144168ca24856f1a5ef3a6a5a07e0b5253c2aad45eda6c08525c15ecb7a1739af8971ca132603875971d0302047c435bb500673065023100e9438e3bca18856961c2a7855b6ab38fe090d90cd51e9d0329d9866a395e5a3b4183f63a33b5610c90648e04d50f01bb023049270cb5d5b3d246eb17df3b76bf177ecdc0563f3e5f6148c13262630f42e6c53d3649b6bbdcc72cb6145a421aa48fb30302047c435bb500683066023100d387f163671f239d5feb483fa3e30a4a21dc9afd7d0aaec56ccfc1c8e6b078ec11743d0dc08bb5768aa9eeb39eeea286023100feb58d56d1185e907fbae5b642264aa134fbb67ad634548eb8d4a9007d743a2cc42f7601e8f8d5ff5998a88e7c429afd0302047c435bb500673065023041105518af92e9c0adc2eec99a17896b27f17510f0d60dc083f8d7b5b8db6cfb7dce0d9d397bcb38d54a3b2d6acfa714023100b2e45e0578a892e2716f62d13d8922c3970de0ea1b5ffbb6c6625ccce2545b0728a6d43a2dd37de093a5a0932761379b0302047c435bb50066306402300fac3f7ba3482e9bea1dc78d096ca8ec7665fe26c82408b7a5c84562f24a2e2fef5c82dbc1f85e3c97c266d209857612023022172531c362b5708566d37118b493f9de8471b18729f5e402be35941b3275bc15864716714426efea06dda5010aeb290302047c435bb500683066023100b1b783a8071b0143f7f88417f7c757d1c2a65dac041993fa0cedb4de114aa14152cf2a19277e4ee64e175e99c6589c4f023100ccd8e7dbc9b47330f4277c0be0c8e09930871ac6b75db03d49355479f173ac86a577c8d18dda46b1c7d1dc890724a9a10302047c435bb5006730650231008a5a205c26b252bd441723b689fbcc817fafd01005d068755a305a5ab2ea75e98142c9a188232e1320e3b2cf2ca2ea8902301779ee28abffa8dac2a3c74531fbe121fe619ef7a364401a96cf9e22f8fe2cf62b115db5d90655e312cf7d826652691e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023050653de8beeafe7ea0bb4a4c59c1e82f7ab3b26e95d7e5122c379cb2bffa6f3ebfcabe83af6f92dff96154147d406f7b02307e4f460426aa259598206d6fb3e2bb01f593344dfd9e2d8b30963145d89d2b21a7096d92426898fc145b80b9b08e9cb00302047c435bb50066306402303be307f8a328c6344d87481ab290a3f52aec88a6618876665901746acbb9029aa40950ebe5ed184084f2b16d73fa2b9b023035550e52df740f00e45264a960b738de1548cd0983f910e48dffb8a89d38ffc3d256742299b4df193bafeb8a7eefabfe0302047c435bb500683066023100d11f2ab417abeecde64def103227e1758d76b349fc803fcee138179230d13e18904817d193690f9b5e54fd502c0cd24d023100eb3b2e8f697eae467caac5a6c45e477d3268e7231d2fe54fa612827faa894f7d3e5a0114e760bed13997eae8da93aa310302047c435bb50066306402302b866ffd4212174171fd6c39b7f7dba1f8d54039dc27c09e5bbba2996b549af416eca1eb7acff129c6e0e54bfb5db0ed023033a76680984d84e1319589538dea7d6f39c5fc2f505b21b3667c6321a266e0e7fe6723573f3cf6fb83ecbfb1f2ac86090302047c435bb50066306402300ebf5acd18fc2544d44f69b486bc19edf5cc19556d5ecfcec02701d9e5886b86cf50641b74cc6aaa8008e7e1ba9edc2502301c57d59ecab469d154d4be18d0105f3d9384b0dbeeaa5ef75f6c4ff0b65feb1b37b27740351fc1c4ae8a7fe7028c67d10302047c435bb500683066023100fab8d002fe2c5c6d2d7922ff9ba4a6aa05cd87f8b269a7b915b961c70035170e2136c02b7a83e2ff55137c7765a89778023100bdb8f6aa161549bce457cc9789e384cbe0b26a81b0b1dfbb22baef7eee68e751569624c629ffc75e2973ed87ff4e43fa0302047c435bb500683066023100e47556a19a857e3614d4c194597ffb587ec17778ada5ddb1d42deff8027d6cb05b4365a24c4531bdc07369a645c807b402310090e40afa6c7f6a8243e3b093804ea9cdf5b318e7385e80360e4cf539c93951f3e41b6080d977f171f97fc88c05606ecb0302047c435bb500683066023100b6a7e9c1e9914e24f1456cb4f443e04be536f4fc465846b7edc613b2ecd8d508c521db5b4e47a349e90a1d7260c23d3f023100afe183a2a689a751b23e1ca401432ce5f5d74455d647ca2751d2e7b12ad872414d1f30e8a7e7898653978edc26cdf0190302047c435bb500683066023100e0594cbaff7cc5e42dd01e7e4094a44fa4d4578e216a9fc7b5cb83757adea358801220aceab215e405ddd969471417f6023100c74fc985da48c71a0b2d61425ffd23e6b0a46fabcbce15589b5ad6225fdcf458603b3f90c555568b6f82f78a4bb169df0302047c435bb5006630640230577012f12478b5291ba09b59b019a011353ea3a22db920c50804b263791db6ffa9976f155b34a80670dbe4e958e716730230721943d043c5ec95c32a1f339fbd451c8786a305c93f8ee82320eeabd1fc75539aae0d6ddab4b70cf96a16d30af68bf00302047c435bb5006730650230421c1d509f198d04a3520a1a7c1acc9482ac65390998702d9e552678f8f3a1ad0da826fb5c194b97eca626e49f863d610231008b0d584b66e72c944e9f0c72ef593cb4eeeed241e71e56f0bb882ebb1fca107bb5e42c15a9db46bd84be2f544eebb5ed0302047c435bb50067306502300a6a5ce859916da3c82a09425103aaf3b32ca6ffc60a7e767714658c337fb1de6a09279430604fc77a823e3633099ac1023100fb3cc8a769eda1af4d9d89918593ec9a02f85110c180abfcfa5e24f22dec9054b3db5d1de1aecf214d23ca18a0624eeb0302047c435bb50066306402303fea5fe755535768dae5845aa52667fa201f2771415a426d34c41fd8c9e71101192a9e9c9c50478e11cf57760e92b698023048acbafd2b396f59a296a070f938db2f2954a5e9890ccf3d553954bbe32e73800479178e51608cad1604afd1c8363b520302047c435bb50067306502306e0b1cfaf1b2ae5ef823aec748ae77e0faed8555d9f768b493ed90e3f0aa4bd5e6d1cf13ebafedd2b41169012dd318d702310091d769b86077777d32a283bc40f668aaa86bd347083ef5eb1fd438b4505863bb257be31f72a1cb1d1af45d9d821b5a3f0302047c435bb500673065023011913f1e281650827e1b06a53d78add2c47ea84d7e2032c4c3d63599deb900f5459feda86327886e292bdcb1d1098b36023100c60da35aab6378a95a872d64a6b7362fc596ce2094612c885e20282e270c1824313b65e6a54e99de22b6d7cf7041134b0302047c435bb500683066023100dc14072c528e664b018d7e06d6088e8d81652cd48f8f43b9aa49f06c72e02179b45c963b0a82bc3d918fbf113824f715023100eb903c671ed51204225228e0f3df5f17dbd324ce0733dc567c12ff4316bee0b14f5a25564fbf213c4d840751cfb636d60302047c435bb500673065023100e0a9fa3fed49c53472832b660c58eec2dfa3023558866a115f2537bd62863f0480aa80d9d591b1023d45649f55de068f023023cfe7880a2857f7e3db009c9d03c9545972b4d73ff86511b12eb3b0099220a7552ee204c7a21c16f0b99293f1f7d3ea0302047c435bb50066306402304a6648dfd8fe36d2c57afeb9cb4f8f5a3c8594aec4d8eb94284af21b0b302f8f6bcd432b6272ba437a82b41417173e50023030846a6f0a1225808ff3ce52a5270e9768f98cef44f4b3c298ac32fae81b786c8ec8dff2628ff95032c49da77a72237d0302047c435bb50066306402303cce12688599152d689550149c81395b809c80de592244cbeeb151dc6fa9d4c481ea2efaa00fd269711abb519189f3670230063db2ea2782d642d4e4ffd6660e71a792633996c93b6a326b0c39623518dd17a82a15e5a75600a59ae2f1946de6b31e0302047c435bb500673065023008c14d88c11aebf22a6999e4832e8b652c7023b9ad234767e8cf1b1797732e767fae8d7ac6b7f2dbb24c041013f60048023100f34bdc9f37c7f634424dbfa952c8ba7e62b303df74df5d6c25a9bf2966eab9264a8f25d4f394d54c897e15fcdca7dd400302047c435bb500673065023024b9de9f0019901e510bd293960f85ff3032cdfda4a09c05aa4a197c304fd3748a44c051ca07ffc9988767a6cdbfbd61023100fd06973bd91dc40b3f09d18da63e760cfc1806b9358d7eac85943b9379a4e05d6fd41ce3f9211d264f7b968e0eab831a0302047c435bb500683066023100d462df95bbf9078a096cb5a4d549762775dc17b5a293261e79098652853279e981a624cbfe62c7869107eb6a3af76584023100ff4895ae9beea6ac8e374bc159e35d5caf869e2f70f402cce5f555f51ffcc906752e8e6502e89c25134babde407a0e340302047c435bb5006830660231008127bdfb63e94d038c0007bdef4f7e7e4f3a897841431d255110269308585d98d6e92927fdae736727b39fac8f9284f9023100a32584dcfb588557b83aac8c9c6a2c1dc9b6dc601f270d0bd30f049922398f643585c879fe429574856de6807e375a800302047c435bb500673065023100be6370d0773c193168ad88831974434fcf0257fe45a551e7ff2c5cce8e33d9f3288f8ffa80acfc39ec10f4f2561ceb4302300735430e9cf5cf86c9a9d1bbb470434a9d288d3fff4943cb975cc5a21e88b3bc8b0c177779ae60f7e9e4c2989152a1e90302047c435bb500683066023100e9be8f65da7561dcf369a4691c1d1deba86612d6ceea82ea9dda7be6c4669887ff0f325b923d8f100e258af635142a89023100c3fd4d45dfd343aeeb2ab6ed1a40108823646633d44e9af34c4077a398a22688fb81104f2186e074451cc1d05a246c570302047c435bb500673065023003415ca63a05f06102d4995e3dc7395775c570205a2d2fd9e4509ddd47ac8d092368e7d64413c40e228838e31f5868c3023100edd4c9bf9bf1b6c2e4508f0a49947d0bcb3cbb46e2b10426d02f9fde9e158127ecf2dcee89803bcdedd6d83184f549730302047c435bb50067306502304d4a025b06aeda8a8c462edd80cedeff9a97635388db40594b690e0cd257730226e4a6f2535075f444c0377e1682990e023100bc10203254a9d2e2065ec9da4971c2a759d47d99e36d42dcdf9acea31891bd29a983b666146e5972874d1bccdbd38c8f0302047c435bb50066306402303937803723508b77fb421e387bddbbd078f9f894eccf450d9e730b77e0eee1761cf1d3dbc4a61e31eed14e4161e1d7e7023046cf0471d90cae3ed4a510c1927cfeef13ea55dd0df4fcfc1a73aa525e4db3b975903a0c3972a4f3b21fad80fff71f220302047c435bb5006730650230161bdaed5e3d65b0cc39a5bbee274e2012835e9f8f5a7db52e05367ec412ecbe4b39c85d6075947dcf7556c3b268e41302310086654cb56a1fb3a6e3b9f086bf8e88d8842eb0dc5bb81aee755cf478a118493b81913e38044623cfff877298350e60c50302047c435bb50066306402301c582c0f99180e9e6d52aa983096dabf4a01198bb71d9aea34a160dd70ce0efc7301673d1941fe897d7ba755eaee1dd30230239966520488527dfc7eb5244247685cfd12dc16b558580748f474823038ae505c765a8736e7997c63c296c4386a075d0302047c435bb500673065023100d90032d66063159238827f5c3bd318d1d7cac63cd4fb7b874a8756c764973515caf52fc8423127674435bf167855c6500230064fdf9bfd443c8333d2bda207e7d181fea02ae9c4f6151ff5f843054336e53dd42a8b1f640709219d37b33eacdf26bf0302047c435bb500673065023053c6fc3216fe21edd01234d3b8eea44ce5176d7e802c728d4f5bd76bdd4b9ea96c1b910b66acdbf49a0466b2cca6b1f5023100f42b4798c7ff2a8f813c9016866137af2e7c0b5fc9a8d0ef4ae93a8b7d26877e51987c14e7ab62b215dc696cb3651ff60302047c435bb500673065023078abf7075c22722d5dbb598cfd534107b9d230ea98a5b853cecd343067bb7e9e0092bcc4d684d4a702343b3a2e60bac702310091f7464f20c8e14eaf497851d4a0a69e6b38732e54d07f2f9e37854fd472dea23f663cb35faf9a34e4bea28736efdd6c0302047c435bb500663064023003091556b6a422aeee97847fdf5a9f0ab7a96e85004a67bbfebc8e1661287862734d6323252051e3de9c75864f15b32b0230258ac4ab2288cbd9af8a192924be46980f34954928fc8b9066e8afb3ca27d39ee70f6a9804152447f2df8f133644c3a40302047c435bb500683066023100a6ddd0fb19e3173b46a5a12ee31a3526459149e660e715a2792b063107bb1d9225243e6ff35f20dd7ef27ce633d357ec023100bc3e2ef3ca9886414b54308d33e879d6daf865d3d4336d825c528f27a463c3549ff394e9cea046332f3adb24d6b3fe340302047c435bb50066306402306a1a1c203bffb0a610c4677aba90380c5786c32d52d64718d064a917c6aff4b4eca29956d3dc41864a9645fd5c34c7a00230426b13051004f75dc605c9539577747c15dc266f00dc725c5ca6fd6fedbfd5f84a96ac0b0d5c848ef42df6079d2b15440302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c46cb94cceca0dfe25950a0c2b0524468379853b8a5c566cbc67a8d50a4db2a9d3dba925d752f202664546f83664c7bb023033a469229f4ec8fcdab7a7cd16ee9d943a50c20de0bfff1a8d8d414d6bb295790673ac8f227c1ed61a0730a2d2e182040302047c435bb5006830660231009043d7e968ecd8a9667196170c46082770c35c4656a2e060fa00ebd34d96c8d1dcfbf70859f13eaf87d69f9dc3a28ffb0231009983b9fbd6f77573b6d8163c4aca086bfd5b32c8e44af7b77919d3653b411375929ad5bb8adc110dc75d293e9f30e2eb0302047c435bb500673065023100e7c7279366960fd7d623f4d12d71184e7de081c44122dc5d97704f85270e29474fd937131fca21fc29cb9dbd60f6520e02305dd90ed819cbdcbe29df409800ae070330a93b9a07845af64299085e8f44ca61334b3bb20f19fa6f2f8ca3c93405548a0302047c435bb5006730650231009e2685d1a182ccbdbd959e23c75eb222013390aa852cf7e6fd48ceccc6f7db4a4583b29714ff68d2e908edc1be0cdacd02300ae05d2518e701e86ce817087ebfd5af2e0249e250948deeada75a82f8c73b9ef016c32473c2d861ced44d6612f182430302047c435bb50066306402304d6d8984896ca8c81f1aef908f25519868be21b34f7b58cb54a8eda902115cb293af1ebfe4c998e9fdafbc993a3f0635023020ef81194d6654cb4b5166435aa13018aa7c81cd13a8cf02200d2e7a51d3945ff0a151d4fb12c7efeda455d7725c2eb30302047c435bb500673065023100e452b33a230f71be8129cfccc49a2b39f1a03bc99e10039a946167e3df3e8c64fa1c39248e25ef83160e3d08979520a9023046fca7f1dca394f51e6009fdadff23828840f259ed725240eeb57460b8ea5c7487aada95656ab3db0578938988ff678c0302047c435bb50067306502307abec2afa899b5406474498b51b2ab1131bce56f301927098df58675b9f1443b3b61c57042947b1f4cbab54acf1b5eb2023100fd1a21945bfdba4540ac17f08421ca2b056a099a8f16fee52a74c9b0d77633756685838c70c1e6361e1424c7054eb7410302047c435bb500683066023100bd2fc68fc4a70c36beb2fe28e5465a149b1ad02ea8eb7b6a73ea5bd81004fe04906da663a94527ab61f1c925f310b7a1023100bb4734d0c3b9b7cb067351daeb6e20758b5c7829b4632ddde7313db09891a4732609a90e8cc83c0ae76073ec607b81080302047c435bb500663064023010bd7e82c545d731d0f13d14151d54a0c84a72f8da225b5032b785fc524535036cefb118f301360256939c044d521ad90230346612066ff4cd42156f7ff03091f5a6e1decaac5995f0d8eda35425d17ae868c28392f10e104bd2f50b42306658404f0302047c435bb500663064023063b4d645ad98ec85a45c43eaec161968928ed46dcff40e53e755b9b919234d604a5d5951147d50a7cb690819966452410230130245e1f0c23ea5ec9b09a0f2b303eeaa8fbf5bf9c8984f38bd372f458937c77863b881f100636027ecbcda45cafcb30302047c435bb5006730650230206ed961a020855ac01ef30afc88e5808b08fcd4e4e9c33cb697bbd45ca7a4c545585fa9cc389eacf2dd14180895b29a023100a169cd05393f442a07a74db9b417f2d2ce2bdda89d714bdb0523bde0b49a63fd626addb2e94a6da82251b5289c2f105c0302047c435bb50066306402300397afb25491ff1f6062a7dab4fdc46dde6d03be0d407f63a95c6706944d0bb2a37d7577925385c36de139e7ee2e53eb023055dd95426b6a461720dac928cbf220b5464fd5a9856f737a8c31183244ef0bf36057c52dbe7d4ed87f476803671310c30302047c435bb5006830660231009840b24c1d4106b7c7f402e6d129c2abd491aaa07e6af12e8d9881183d4732f0e68e2c2fbe1b7c7ba2600e02bd01e1e0023100e1bc1c91b8588bb6049ff59d7c840a940feacac9c09e7258ccde16d9d8fc8b6830bc7b8df0b5e7ad315aac834e811d610302047c435bb500683066023100a0fca966ab077957853215db1e7482c3897eb9b8cf4aec5509e38d36c22dd8c92067f9a1bd3cbfcb4d32b39c8722022402310094555b2a7a9afea4f2fabaff9120999f7578d96efba1112b8531623407351ffda9287a7d01ecbc8dfa76b621aea98b350302047c435bb5006730650230428cb67260cf86ea16fbefa63224a66c8a67bd3a85fa4067057022ad0a0597097fac7eeb93a5c30f674d4ac4b505e54d023100b1f3165777e5f015ba6eb8a593ee18e2cedcf307eb161b534b891da3b1465f153fd7e116e5317d982f774f7062b981650302047c435bb500683066023100fbb701c73354c6c8d0728b9ce5a08f6e9714328fde04a9116b1e0c18a04611149cb4a2c566f2ed250e9426a68648b310023100e422d5dba7b27257a0b515c5e0bd0c476a989c7116da8cbf08d706ea09327c464bcc96dab0b109bd0b3532a20ec0a98d0302047c435bb5006830660231008b7f884fab723f78dcd1241dd1843c0a2389d199632e078c4885aa054b6c52745237bdbdeb6bd0ff2509dcf7608724b2023100bfd7a111b06805a2ad77d4c051e1b716bda8b1ddb9860c76ae7026fdbd95a373db75c07aabc61a9b9f6d882c5716ec500302047c435bb500683066023100ec9cc38f69e516ab58ae8f52bb7f88acf9bd155eb0416f41f4476f46cb5d7a415ed6da03743a98a70a770590f72a1954023100d6ea3418a857c9a4bbeb43eddcd2923a6af6ceb7ca9cca7317a4677dfa3bd55bcbd3de80a5e1f28f1129b4d5d6dbbcfd0302047c435bb50066306402300552cd54f2ed18b00d71a16fa360badc68aed566088706e80f7d8765637f065713d9a09efbffcc370b68ef0dc20193360230744030f2617228f74575303461599db746f5a2fbfd89234b49035d4f150b6c828d86f4bd8994b44c65a5c454e50677a20302047c435bb50067306502300634365e724803b3441ba2595f3716bb67818bae9de0f2a31c742097f83e0e025324beb9772f61cc02197542ad0ffa2a023100f50d797a64c49fd3c1a573bfabe4062a5f125b898881b12c40f96ea752bb0ecdc9fa0ef26010fb717e8c0659b023a65f0302047c435bb5006630640230593625c18951b004a2312ff721243d63938253b291e895da4651bd2beb8243b76191cd4ebeb3d41de6ed42124f8a759402307d962f9ac8fccb57513e3ce700ed026d42a7602b70cfdcb97e221666d9285e4c59e902a4688b41751c7762606dc59dee0302047c435bb500673065023100ea4349804b86678f2331cc2880d043b91c3241cb43de99e312c75dbadda1b408b6c14c26708b6d4698b178303071c2a90230221b019d4584a09a929df82333ebbc2525377956cb4082057c915ae706fbdb9d6edcab3dba81129085ecfcff8905ba480302047c435bb500673065023000a78829f21c4e7a2d767a279ab1a88995a9812ac9ebea830ab4b4d15ad61f6edc933efb57a05c080628d5eab3ba86f7023100a72bb794c01927557c45b0ff632da4cb53d092e60fabb8072e597e9fe1b3da0625b89ebb228379686e561b8b296a7a860302047c435bb500683066023100e20c369ad06104e512b8d32e2cdc6df0878e766bd1bf3471262232ce371957dc8ca5c4ffb7439f23d528920dc939002b0231009ddd70b3c1eab938a915a94f7e692ed73cac8fe024f2a204e342305fb75f2e1ab58811bcbea76a284651539d743c03670302047c435bb500673065023100badf7edf1d5a0a4afb7235c2a7e585f13e450c29252e3ce3d3714abe8f2435a927261ee96b56dab949c0c4b35653248f023052c57075f87a635648efcad5786c303d8b40d97db059eefbd04a11a3b94b863d761ce247f1b21bbe88344a9b40e9047f0302047c435bb5006730650231008164770be0aec5fd26465d419a6ed2cd29f738158712370e6f887879d3c9ea35351e1646e464eb0dd572bc792f41e7f9023004a6b0017a9e5e041c87a2b91af976091814b769f6009f3270d3ecb663a0fbd48cb3b803eaa09ec9381f6b406d8fd8e80302047c435bb500673065023100a63c71a910e5c2d4e523261c3399f67aa2297aa6f4a83c6038d13baf0e383222c30e316ffc123bb8a80edcb585b06cb102307d9306e8135955f9cc7c024de546be1232944a84c99edb97749c3dbc298b5bb074e22a6d739de296d0b2d9f39db18ec90302047c435bb50067306502310081ef8c5d90fd39bf8e9dbccc909a6c2e81edf948c8247a40b92fa627b05f4a200b79b0ab3fbef2d7a351b947a0bf523802300c214e20030f6ed5bca7a84d9d8c38e6e1b92edb7e4f345b73289d76183ab795195c0b807915aad96338418a9bdfdbf70302047c435bb5006630640230101223876634b90b7d730c8b0f12098f4e8367588614ea6203700dbc9773a4a6d3a583a5d2eadf5a55857fd165882b16023007e2d87e8488206b3fe8422aa16233f9d2bd87f2671285d2c312a788944b5d6a13c740d71b3b20556c3113250b32831b0302047c435bb500673065023100c7fcf95c86c206a537bc3a638e9dc719a7a6c86ee36e47606df15d29faed8b886905a08afc87bc2481ff37ea75fe6ace023039d604aceacc47a58eec445c4882c116ae073b6e452675169b7805125500b38917d901dbb73ecfc7d6ff6873cf0797510302047c435bb500663064023053fd046d8ad0635f94ecaf04a09d5352d1f58a31c78260e07711d976a38a5d19e8c305921ddffcd42a9642a9e49759dc0230572bf2a48477ddb5f4feba0cef620a3b8202ea086e800b00748591d14a3298f4cd8e9debbc19efdac59ba6f8bea624de0302047c435bb500673065023042d21655bab74592003657a7d44b455dcc346fd8fce2b3c08b91e3f761872e46c8e00939b863cb4b373f8a2f77f408a0023100a5060980419880eb7fb1a3c6f2f29e20bd64974c382e924ce78d158ef0aeaff9f73e4f9bf1a929ef54b331c8a43663a30302047c435bb50067306502303271c9a85823143d4ea7569d2136d20eb93000fc7cab6be848f9cafca6e387915c20b6990c62e3a849edca224bbd5606023100f8848e00df76ec4a85622a799ab2b871a59f09c53d2e11aae5f1e469c7fa259da86aad9959aa268dad7f2a54dcfc7d2c0302047c435bb50067306502302f3ff7ffdd4bc14531b9d93b7239a7c5aa9a2def52334b4db00a55356a1d0ff72faa8d20ae6e500b0bbb6f6438f7c377023100a36de1d3669fb7c732d3205024ab3104d102fbd2d110cf78d871dbf70f01152388825c57baf38f9ed0f4994db23cdacf0302047c435bb500673065023100a81d40da82df2daf5bde9c12bcf247520c22b6de6331b296b2b3da67ba536465a6959f0fc3c7b2208016f29b14ec70bb023008cac2be655379dae87153bc8a5d2eb15910ca7d6765f1501d4c543d53da03d6689e07013b4357bde1f139bf12fc81ef0302047c435bb5006630640230379842a02c9e013f9e40665a772257c12113b427f872694b94692e5c0096fe3c221bbb29e6bf0f5b0611a2314c706a9502302cb5ace0932dfaa11f3904c2536e5c51f5586b361c27355f472d954b8ea4db5706f510e071ad152cd2ead13edb6f95bb0302047c435bb500673065023100cbd91ac7a4588532947a5bfddf6fe1781a74b5440483b9355ac75ba36741da682dfaabb790facd801f0b02a2198ae8da0230095223bb97275bce8ea2719e76ede87129c8f59b5ee848fe47527d04ad5c125f5847384ebc2e87fedbd31e57f433e2c20302047c435bb500673065023100b09c58c824ac428c465e72ac2af2536a0c1885fdb0161c23887e96d2465934496512d0e326838961432eb34b88c9946b02307b0879cb4c6efd3c3c374c49eac64d2da7001f6bf379f1345eac0be61c749821b5ffbd121a08358df332569fc658f1cf0302047c435bb50067306502304a822b7a53484d29ed7beae8b0625a5bf2afbce0152c3d98297fec0fac35c89cc244fb947114e369c137bcc7c57d65b3023100c19211e517ac3748662d4c2d38784ad7beb3c60bd8617e516db94aa64ebb4679332d71547067161e48385de71855f46f0302047c435bb500683066023100b055345d41610aae49b457509ecb5e7647e9040f02f00ebf066494f1ff7b2a06bbdf0a5cbc91a21af2424be4686dc0b8023100e560a3ae9531d5e83523bb26389316c85db024496fcc5eebd916712887a41d679bbf9db0a9122ab8face5dcc446cdc740302047c435bb50066306402304a897ed01afc819c0bb7c83d2fdb8a0208f0622522d394ce564ce71a1a2d6b8b2e0a0ab3bc9b61e396335699a4d5d09f02304ce1c183414b97adf39895c51f9b7e576a45dd8335fa1da13d97b719f496c0aeac25877a676df7b1d532e541c938da580302047c435bb500663064023002de6152b62f801cc79c7eeceac916c64bdc0dadfbd72526b8bf311d1c5764cef080e9030c8fdd7f76471b285bb3cef702300a5e7e042600299faf211cacd55bc5ad1ca97b16ae0cff95fdbee37bba1a215032c038135216368728695926be20ce660302047c435bb50067306502305d058923f0eab62dc1a619f0a8fa3a2b266c7e1f336cb25018cf7189b0e3c6a7697f942f2287bc2e7d5085560c44b20f023100972adc930f36d5d390577f276fef1231fa05fc840c4ad3373221249473e5177afa68cb17a3e5c347969852f7e9f21e8b0302047c435bb500673065023100951e7eee988469769c4e1e798913e7ac32e44e5cf311f17a2f532c67b26d8c4b51ddfc1ccf77f66aed46112ec8e36be102300e421fc35428b660bf0f1dd26ad7686e3e3bbd266137b3ae68b4713f36314fe2f717bf102b4784869eb1a7d294f9aee20302047c435bb50067306502303542bc66290a922f3886de23377533123481aa263c47da340ac101be844c7dd41288c845be581406f5aff3e81cf12785023100c9dd420d8040406384e192412f89808dfdd72ce7dc09e3758393ff6d80ac0f68c62c24b31180e10400e951de7a90dd1e0302047c435bb500673065023040cf14f7e28eaa72593d2bd59102c07b8e75975e43c9926d4459e418896d3af3d940490c50909cb9bcd93b2acab6fb59023100cdb8c3918ac4ce64f3473cfb6d3fc210d942a281f1a44f4fb1391f265d87cb116ced76fe214b070973baf0dcddbb36e20302047c435bb5006730650230144e9d70884c9f26a397a4e1533a72f5d39120635f614f461d3ce5b65bbf25b6c263093f094e8b17f2cfa4d075ed19fd0231009341b380fe89dd704702833138d51590254ebc393ceb365b0a275bb2d63250432f90a4b5e5474f3dc555ea39c72a78310302047c435bb500683066023100ca2a3a1705ae842f55775a750747a51826584231233e71a717e51b453287d63a4c09ba810c9f7327602beeb0054f4104023100d2efcf6ffef72a37492e02f77c19e756afd62963b61d6f0b4f5e90e2fb44750c8ce544f70c2021e761a8c028b6dbd15a0302047c435bb50066306402307d7ff05556fd2b59952e45eff9bd7ae155bf7b21c22a0712a992383ee39a56764796665ca1abe81c57ada8db0075589102300fe52531196388a1a00761e0decff3147201efe6e628696f1e30e6299defdfecf6fe2039df6c74068bf6d6093f543eb60302047c435bb500683066023100888377e7b432aa45bfd2f88b49fbd772bd30bbb240792861f16ec01b1dd8444dd9715c4c2cbceb89b3233099eeb1282c023100b114290fca41c9787fa957ee2b966ca8a8f95130d825d9a22dc7c90af8739cfd4aabb6d01ae57a61a61193e4c36c1c520302047c435bb500663064023011742065a766291bbfd673d283985f8396aa01debbf2648661ccceb93c1994bd724f081438de93be333128b9a4c66e700230368b6f53864026d35b102eda5f72625188f4562f618d6a7fe06b5295dbc019e785e03a7b20b51ef9e3679f0888decbb30302047c435bb500663064023045fed40e8b612504e14c764fff81f9de3eb4564614408f5e2741b70bb10014ee4aad9fe82b6976c2b5f1e537dcb90d0b02306c2ed337e03cb3a43a188b5edf2de7d469fa28fd98b35c4d766474dbd6b48ea0001b514aec96eb4d42e06970a00a182e0302047c435bb500683066023100cc7457fb35078e718be192122ce4549fcf59c3551bd37f15fd786a0daadca0e71743e4bf98be29b03075f5a7cebcd037023100b3eb72a70adfb25c52c3cb41b340b1fc5b0b403fcc6221f53e99e71581b33b1d7fa893986c63e53db60923e02085ee6f0302047c435bb50066306402304a95fab391d9cdd2a36c67797acdf621918432c146c969057205a5dfb2a5a1367a2cce4f4547f455c7510857157c704a023052001fad59d7fe44a3af46f2de0c9d645679c175aa13179e523fcabd6666ed46209f7def6cff158d0e6787fc09755fa60302047c435bb500673065023100e6c3735808dbb1e1a2c15919880526457ecf3370161ae7d621c6715800c82c3719d5fb96ae0401ec8b2a5a5c5d6b131702303ac142a09d2f22146944abc7ad73b8ebf4c4cf48d1fb1c5f69dd1188b2be72356196c7cc99f9c9a009371ab1ca20d1f00302047c435bb500663064023043c6d73fa12fcebb9bea93dfd5b23e400f76f4ed6e0c780a914b99bd2b05d7a45b74ef4c4866cda250a558baffc83b8802304cabc4b9d2f58d84105721b1567cccf88133531177479eef69865934831ce87fa71847a351ca19996be10a905764a70d0302047c435bb50067306502302fdf78fed609b0d840581e2c3316188c111222b59381eafff40ff1771d143b8e4b1d9cb3a54a9798b80456c449953b67023100c72823af38f7db6dce3bc1ab0daf24ca4c6bbfe825fbe09f4cbde17a5901a2e2f47e3361dfa9a3bdc8af4ee9df54a02d0302047c435bb500683066023100b9f417fbc46499a348a5bcbaa5a51e70cf62cb6dcf8b2027e88cc01fb83c9da6ab86acf92063c24b5fa3792ed618b119023100b9c096e356c86db59bdf0bf852a16a81918edc7b3eed007bb129c4996c6c182f6aa7aba945638b88df6fd5e43acfa1d90302047c435bb500683066023100819977d51622073aea345942e07403b76885e6c3b2c192479de7b5fe2c4c01df2c3f253971f66087fc358b6af8824cad023100bb13c8c880683de5c13b708cbea6ee362ad2fd3967da8cae510772394a7ea9519a600232f7e79acca62a1f6d29e04e100302047c435bb50067306502310097ac5a8f70d4277ecdc2bd0a4cd64adbed0827d3c46ccfbf349c7e13aa31f476914d5e4a5f8ada46ea85452beb0c670c02306a59f11375c2f91032c9c65525e747bc3ccc8fc3488d020367e6f997bc927fd537ae44e0c2bc499e8269fec199a3910b0302047c435bb500683066023100c266ac5ae8e185dfdee92352c875af94ab7d4a85dc674382e5ff4189e36eab3c91594ad306e6ee4c0b66f13ddacfe49c023100a00c6b531412a38a166cd3ed9ce83c66785f7d2605612f55b15b6102004893d2d3e2b57db82934f141bbd137048008c00302047c435bb50067306502305f7fc2b1b8abcadc019655519987b09cfc8bbc5f6b4d75dbaba1278a297a95cf032276a6013d5e5d278e959311ae67150231008d5734f42ee919240ffa7bb344175850e70d8fe7ea92ad9478b773adc96982ab8c9066baf1110c4d8f1a2cdc12c4abb50302047c435bb50067306502310081322517ece79ccda800d03ca2770859838b18722f3cd506029db78d93c919b056ae17cb72e2e472b88a6948f0ed8b7002305d4d167cbec7e655a5046195df41b494cf607257a06672486b3c747fe6f4a1ecace155d82172e50592318e496bb7f8f40302047c435bb500673065023100d1901f98e181c0f3450736ca1ddbcd39cfea8abef439914ae56d4d105f2abb11970b5fa3b7daf5ad3c1682d03b5b9232023024fe8f2c3c16afcff1f495099a9003d34734b118de381ffc6197a89108272c323e5f7557ba962aee27adbbb40de13ab00302047c435bb5006730650230371c1178f1530e802bc07348ea9525a1844b5f72a52010477f2b6f9c1d30eab6464c854c979cbc346f7a8074be0307db023100de8c11b09f90a1df7096d7da3f6f3087a68a526d8c2a12b94d43f1850bf328efdf91c65a2f98daf31bf2887182aa551c0302047c435bb50068306602310089b5fd6e880ec1a2f67b92eb9692f95ef47e1e8d611f89cedd7916ad10640c2c909fa66e0194495eee015b71dad2719c023100e97862204725a4957d6d595f8c93ec7baa961f42fe6c919e54a5f32396efc24a1ddf32508f9eddc031d162b30b300fc40302047c435bb50067306502302e38a706f8995f6e43e2c605ad16a9794c1153fb9c245c65b854b04fa2692127ddbc57d94ed3119eb4a5dc581c95bb17023100b462700ef13a12ea7df58a3aecaab9abd3a6f7d62fce8f9f589a547d1c6cd661f9d6c1f8057872ad36e95b25393bd7b70302047c435bb500673065023100dc94ad641a55b7974c136b6e5e8633c8f248bac1870fd9d9a3dc02ee17e37ca0eb1120ae5a4858cac7e2dd46949de39a02305ec469e5772eb23216ce8f70082477589bd65cb12bf8f4b510c1ff80213dbb3aecde755e6a6c02a99b73c2d2c27029f50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307744ac9c898009eef674340d527df601254da136efa6ffd8e7895845cf6e4a9cc03d0e6bf09d2363ea2615ac70ba2c73023100892acbd9e94b2a1e51eca2f1dbbfd30cafafaa703c8425972e5253f9e0cf4126403611020863b169b7fd865d2e8e28730302047c435bb500673065023100cd50860b10bc2e59aebc9723b982b6aa1af5410b54434145ef3c2f435e0a16a66be790c06cdd6ba5f2d71022c448f3bc02303aa470fcddd2204f36cc0f793024d7f5191ac0f190350a8246e73135119c9a587d1ab2977765f437ab50240501aecc520302047c435bb500673065023049e053c5f18047979ed5a07b7317d8a4cc53e0cd635f241af7b346bd90e3fd72d484ed72007b86bac1e5c8912b44a1ac023100eda4277fa778d187bb99fbd0bfbed7ef6e5cbdb4aca25f9b22d412393dc2225fb7c2f437d999583a2da02b42b0594a050302047c435bb500663064023020048500e99d15d81558d78d262401566c8880598b3abd3d6ce4c77c71dd8bea16d0376b012d4213603795b5dce575eb0230180b6110c97031d8458dd8b85851bfb5a785ab4838df457bf106ea447c769bf0011df463117209d02877783575769c3d0302047c435bb500673065023100a5eccb6e5902c2697297dd6bc8af8b736233120b9d3e9eda3c84c55c4eff0424c450c9c8f24340241473bbe362b427f5023057716b37bbe28b3a8e1e209a09c83ac185ae10387c385978dfc5ffdef8bcf91aa2a9574b2cc174eebfb1466f432717780302047c435bb500673065023100e6003169337d0ff5a3516b16ef3a0b88f71402ffb3a7f14736cde53c7aed702d1a1a2d36d2a46dde4d16c90b185a22fc0230689bcc55c4f46b0268486f974cd17e6d7806ecdf674a365c68be309483f34ab34841a26d1913c9cd9413138ccd0771e00302047c435bb500683066023100f9413e337e7dade6b9c6c9ef097c29d5bddf757dd68c8593dc70eec75bb765097f8a345a5f514b1cc5c64334d41bb6e9023100c5601771744cb9a0421562b208fd08fbe6704a9e3d70f18e4ed5d2548ed73eb8bd7e2a01d4b31dc8be5c0f9ea298b8420302047c435bb500683066023100da8b9e3022cbef1a01457af95665d376f157a42521c49517b6284875088354847e9b2580b80815eb38d7cd159c00b63c02310093a3a4251c46254f64ec9ea958f8d2a0756acb882d2f758b779c193536068ec4aa65287de81e96c7c02b5ca5121e20a40302047c435bb50067306502310082ceda753fa0858193b34aa8ec7abd17ac8c9002fc413918468f6cb4e77e4a65625865cd070a295b548e915d245a8408023055611e0ffbe5cbe8d10d55a246eb739e293ca6027fb81d0a850d8abeaa9f236c5b5752b7c5dc4b9aa99dc2c77cd47b860302047c435bb500663064023026900692a7d6fcc1ec1720c632b970fedbf9bf1b688bdd995c8a2bebb3102db2641b97754a9d199cdc48548c3e90871702302ca234aa83aeabd4620602dbda9840148c5106f28e62a5ae7d6c5f9c5d5952fbf5712bc085cc018720bbfde19df75a5f0302047c435bb5006730650231008fdd93569f2ec7d7022ad76c6c449c632f5eb53918b84a2202e82e37b348af4347afd113018afca56f64a77915b577380230088a30968e03a51a142fb578b7f12d0e7d153b62f741fdd32e5674fe5f16c874d221d96f0331f2caf321876e20ce12cb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a49c1be321343d40e1f9294b6452d93b3abf96c4efabe6abbbb247b6a1eec5b8b8cf15564b2109d52d3e052a9f3582c60230547d087a4c51aba404157cb73690abe541c47a33aa7bf36d40f50db103e38cbdd4f9f0294bf34a601879dd9e3e77c18d0302047c435bb50066306402302acbb4020118783c2a57537bf52b3535b0ebefd9b082e4e1c7911a539a381b783ca0e6c4c7719dee55011be3bfac7f9f023067318f45f61701fc0fad616760be8fe2963d503c25348e9e384dd8339f68721d70e8c869522a4edefa8cd74607764d690302047c435bb500673065023100d4945b10a2fca3755ee77e2013da83b9f762477711f51a2e84430ca0fd16db221fad8c7d9fa2c3c265a7ab8487787e1e0230280091fdfb840a45221db6626d60b3b89b063ae3214bc996066b0f36d4481a48a04cd92eb6802f4f4eb4496442e09ac70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b824c96df0f0a13b58b5590d4b0e68585ad984ba7184c79b97ace146da2551f8d787dead1c0f72c0df9ecf0e661a356c023100c7619c2c4d5f2a5de463044dee71f3852d91fa57f7f5600c8c0ce6e185a26ef5d4a94af55bbcd95ce2d0964bf3f15eb90302047c435bb500673065023100d45fd5bc08d468c98170897f88a2da45bffe7fffa3e383512587d186d6c0d67e854faf31938d21163738253a0d71857d02304f72874c923cd2e944441cc4ce7e0a4276d8c63ad419e7fa8feac0db06468961dda2411e7d5fb378f382f0cea332e82f0302047c435bb50067306502307c2991119ed0ce36ecefcbfef99320204ef82963b6634c8542d120ac3d5a028888f5860958400301fba1179bbcd71f770231008e4a013e7908cb69bcb7a2dcc9ff9020257ccf5b450f575377f7320b5b55d753b4b105ee8a51645247d5713decab6faa0302047c435bb500673065023019b63271e1c877d06ffdb30b26180187af3db5513963a3841f01d9f86d490807eb59a9b70fbe3f389b97201745a481fa023100a7f2b7ca19612e482e4794eec0e44cc2be1ff42a236ff644af605c80dac6a218f7f1a4505d2b8cd8fc2cb06faa67e3b10302047c435bb50068306602310096974e026f77338f07e43863dea0da732a9c4ad8ceff6656d43f95b4503d54f841007bd9b9092c8376d9036af14ab159023100c583d49fc4f46f2ca607a9bddc0148acc2018f830742a4ef460ece1d514b8b33fe2048a0277be61daa3a0911b7b522080302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bfc6a37aa945110ae7ac88d30db299d1a26174d31ea43320667c4ca32dc03ce2757c1f5d21dee95ec8cf05f52a67014402303cf9f5e22dd9827e57ed61403e0f2d0cc6a38e70d5ab1b5e7b703d3316097f28dd0be43ee2de5c9f41fe59f784100e720302047c435bb5006630640230245a82321b16574d00132c14c44c18280c0ec7e69cff7ba218bbf38fb9ef4d1b6bdd28bc23990c5b55eff56b47c44d0b02304f08c8bd33dc57cf13a45010be2c1d89975ec16d83ff1e02f14809771df9ca0b2a1f1efd1ba5531333c288e218f223b20302047c435bb500673065023100c037b5cbd57d248eea1e3ebaa70c33ab8bdfe97396126c8fccafc72ace583bd388322d7d4b4854ea719061fe90c4b7fc02303583dfcef6b1e8e68a55912bb95531feb62171154c99de45620cf1b8540f22e3d7c56c651c1865c861e52a099e1f10680302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302c1819366d032d6aa2c483d994beac3201d8a54453d1f877f4f527c3e2874663bde1e9e9b5a7265743613d7f3241a2420230790d100913290ec5618e1100fed6ecdf7784736ffd38bae697c1fbc41bb57b0d5e8ea6f59f6e74e26e679bbf01aafffb0302047c435bb500683066023100cba931a49a6c7401f5219b4bff375230cecb36425f2f6b6938aea8c21c3881ea2822e93ecdd1270ddc59a26dd5b47ee202310084d4aed6b99f587a90605d6572e558e74bcc32958db1229a9bca892153a981a2d85678d2e3549eb85f0d0af5c92520fc0302047c435bb500673065023100bb1a281a874a6fffd90b10e85f8134c6d3074a16543f6c6f9467cca2a8b4eda27599b9522e2d8cdb9f70643dacbfe68a023029f784faa20b09e67557f8c3265741c3fb1114045d0964ef5f937c1a46691e8d65def007c05239cfc1e11bf7d030c4370302047c435bb500673065023100a966ae7c3a22a81fcb16e3e95a7be16d1a65ca1017cc28b28c82d24ba73cfa22716055620bbb140d95297d7b35a0843a02302ede84326e8e733b10b8472ca7404217cba78bba9f0a14099b62ab5f9631f11db405e85a353cf7361145016f4b5c3a050302047c435bb500663064023050c5cb96bdb889752bb832d925ae8e140cb05b06f873bbe77bdff87df7e9aa7d640c5a05d3fd6b77dd5ada2f755fc3a002306c200fd6e0a15b746767ea580db3414dd889a3bcb6c86c691b89354b98e617f82e6256a87fc3d324bd8d254f83bb9b140302047c435bb500673065023100e712f04b88491c177be0d937c90927d24dff76074ce1b4f9ce8579732db9be23a29239804f441c184a7134a9f63ba47502300f38d4d81e557e6d149d17f42fc2a139dee061bd8851398b08397fdf1a4d3932a9041583264fac39b0cb53a42d78d8110302047c435bb5006730650230236fc7f77d83c9d385a5db618d7261712bdc1ad5984759a7bfb6579ce90c31895de0840fa94113c34460a710a2e3ca86023100d0188196d388ddfbc801a9be63328db37497590c00b791198376171f500aa423d4154fbde0fde082f47f4576ecb287410302047c435bb50066306402307193574974be3d0db1e84bc2cd3b578178ce257001a3c211027172cb3905f304b8c2b83afb7e9d3b41de310833a949e802302133cdc3752a4662e605d15eaebf1cc780e310075535c52c35b504a99afa2e5fd52de5fdac2e8223bdb3b9c38427dbc10302047c435bb5006630640230550e712e993fc35e92ebea1c862e5ad80ce9830c2dc348a21c9c5edef1a8293ec7f684a8b3e90e1c31a55adf87b9c5d702300ad856c9434e2f14722448b9295892e163e653d364c0a66e79359cde8a3c2d38370608f81e998a92870a37cd75a4c68a0302047c435bb500683066023100db4bfb1d409e9b23f690b86efc286e5e6fa5508d1109b1e3b7df018c012c9ea09bd886ec3f06a02d7aefd3ca24b865d2023100c9e62308c09e32ff39b920942a940c4ef8d6fd3c16de558ba802e2b53dcbb98ef6ca3cc8d5151f5fb3df77e1ef731e6d0302047c435bb5006730650230462190fa0a27167ca18b92acc7273ef0e630aff6ee5f68f3b8007450bedc7e815ab862be750fa66e6dfd2d480ff8dcf6023100aad9bdaf17e3fc20c3004d323b79ae28da20eac42cb4f8f6d2adf2d0e73c3f1e1e3bc3548e9c35146efe4dca0cb6f8340302047c435bb500673065023052c4a313bd867b78302bde8abd5fe5b3a1d624fcba86b151965d8caf8ce0d2989bd597b81556decde6674f900593e2fa023100bde7a73609a8dd4aeafd21ed046553b848802be9a71738485c78ed9f52300cff4b4e254cfb24d8bf81b7da242d0017a10302047c435bb50067306502305171f03c7b33776f76adb612e08575e6681fb67b45675c59ab3ddf0afc782e975ed1b0f88f69495f25dc1888f5ac6850023100f28c93631f5f884c6da9697768497face207628071e2a97a56853c3b6934b48b7d11fbb1e9be201d30cb9fd0f88fe4750302047c435bb500673065023042e4c115b4a1517d9bc037149652c1a8abf41117015cbd002de84941020ccb802a66c2d3cf0afaadf782b1c2a71d2a670231009f7806d0e44a1b0ae70f26ab10ce9e4f2db579cbf300fa9e54f44a456a907b80fdcfa6003767d4a17e5a2b78563f00cf0302047c435bb500673065023100a75039418b917af75074a36079ccf6b5f59497e6cadc3980d8dbd5c278547ff802bc854b225201c9f5cd538f5ce76605023024a02d54701d207a680f91d980a1746f7848699449b0d19292f2ac01879e2b09c25171dc1055f11a98688cfa674d3a650302047c435bb500683066023100eb5f70e6bf63edd26b38caaaf288b703a4863a2632af91ea66848699c9db09c75aee98e38f6828faa265b814c9f53124023100b133e31a1ba26cb5664c1bff509dff5ceaa698042637739daac88b4d63bf316b931a3ed0c23f094e9c74d3c50d38a6a50302047c435bb5006730650231008497e7b341ec45a7feb5113c1a5dcf0efb21b6d63db8dc02b1a4ab767a6a382b1014abf6dbc9ffbcd194de7fe943f6fd0230240c9eb59dd02c69d0c934e11c861e98d96c50fb3ac002ef5db8df9fd413eeb256edc363de046baa053b22ffb8b69c640302047c435bb500673065023057fcf1e3f95ef41e0ae4fe10321e23398ca66e96b6b8a267d026cb733628d05d159683f9cfe9c7d81a8dfed77afb7dd4023100a6b6ffbc3e2fee6dc3ad2b260e6404503203fd9b5882852143fd27880c8706185ae29deb8fe53229a14eaa00cbccd0730302047c435bb500663064023062c70506c4a14a16acb8dcf0c33db334df7a0998730de0bf3e2d5b393d0354d00a2cc7df3c6704661842bf219495ffe80230354c35d9ca69e4e9d461f15348dfe396208a6f7d37a982e9e2a6cb61c5c16b13bd60acba2e33ffcec5522d203e2e81980302047c435bb500663064023067bd3df3553e49c50aa48bbcb60631a9f2ce79a16bc133e0f4017d8e32973fca9aefb8560ee716782c6a2a6a4cc17be702307c11c051ac2f6eafa101de929ae20a87acce85a1411742dc4fe77d93cf20eacb814b6fbc5c139eb70753d4a09559bf5d0302047c435bb50067306502310092cb7e16348324ca8bce281c6eba515d6574a14b18ece0a436162a5d8e11fae3f40a7afc7830430817c1730006697871023041fd8a91ed7feed284d4a8b83910d4bb27e645257acf87ede808703adee9993b8cf6477e7b3c5e83c3feccd37159fa420302047c435bb5006730650230673d0049b123c9f213fb67e52b21728f9acdd1dcf4c2831300706e327cf985fe15646c9ffa830b5f490da86b0e4d3e7f023100d9abc9650e3a69eba03f0d32e872f7ed034637cb60afc8a7b5620b8c87bcfe86f8debc9aaa5f03506b53434025436f1a0302047c435bb500673065023013444e87d68364c9ea9d6681a4420e443f4aed58e1b9aa8b2a22bb36524e516b7208f730243d9b2af089e3fd77fd85d5023100854f666a4ad0bfffecb5af5849721c54a791d5b8fb0d7e8abffbaa7c6fdc89ba13fa26bfd856c62d8998e7354a5931770302047c435bb50066306402303c6cf9c7ab97a862c69458ebd547f2e9ded1de2fd8a85a9a32602a3bec16a3803252f8fbd6c4c5438d549fbb39ae54fc02303160b41e4646d9d93849f5bf90d3121c6ffb0c1097fc8ecfb161276ce5db8ca2c65aebe918d8d18196b71144a55d58df0302047c435bb500673065023076ab3582129a115bd12bdd48e2d476ff5c994707c7f9ee30074101c3c7044157060aa724f36ad33b073a5d747a049a68023100ec31d93978c46c1275db78c3dab659ebd6f104c5f506e35c686f2c1a9a0f37c0098d552c9c2eaf5af1874fd3875d49130302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305dd1f9920042a06f59fed218ee660b8f9568da5b8ba2f3564b1e708825db9a128cf144c925b9024645e933f2c0fdab6e023100c3ae701c72bb34c8956f790a02f8699b48678426c37b04c882e564a8d99669730068631e58beac5755c23c4cb5d0e80b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023022e5948d3c01bd5e3462aa771ac0aff1b9bfb2e35b5462aeeedf906efc9e2fa70a8a0d4a6981f2a4a5ecfff28b125ce00230316111b004528f0650fb8a916175911a95e67d3ba15e6c720e5b3db1ee9bde219de9f2309c9605ce3726c3ff2efbf8ac0302047c435bb50066306402305f34470421ff550edf92b01507fbb8a8cf80c3884038d034c6bf9328d08f45f72d86bbda3c3abe08e9f9543ca49a61a5023005534cb4fdb60539829c0e3a82c3e021a16615e6d36e56dab7ec4fbc6b85c1aacdf2612edca76bd9bc4ee0ba8e6393050302047c435bb500683066023100c1fd96efdd2bf30b47847a611051033514a3413a2e0caa48b58f7e435342982cd0da7656063ecbba52ba253be16ec825023100dd9d9e2df318dbeb0b3e1be353dd523680c63bcbe9486aa7730ab300d827538c461f4877285dc7ef5c75de04d16ec9810302047c435bb5006730650230508c87f63b19cca70540d4cb0dbe502999bf682f265af4aca2a38d227062e3b84d9d4c899762cee968c3066c507cda850231009a5cf4a2ca74998b04334fdcb8575343ac8fb74a9202b921055ce2b965f2f1fea693be2228ed55ae0249ec76c887b1b90302047c435bb500663064023011fdf414496632abf04ae8ebc2c5e72dda816e1700d8cc40dcea026093d8f324b45904a9bc94e1432d198d00a1ccf7e902305b5bbc1c53133753b3347969b1be85acf3e818b192247ce7f9a6b9f019947f502b3599961cab3de083d59a56885b7c010302047c435bb50067306502306bc0ceb12ef75729d3591b38c271ebc96ac327c3bd4251350829234e889dc5c1af1eeb21f6ce18662b737723f97273db0231009920d00ba1d42faa883e526b22adfbfe72c92c161dd47506d3deb1c0fbb873aa88bbf364d10d0f46dcc85e9b832a607e0302047c435bb500673065023100a11f6e09346f1cbab20990893e71205fd81f85d6b6ffbb2d43362ab27a770524a4c5e1ab556f0304fe8afd7cb7c180b3023018f33c42adb695637aac1f4574e37e04a422cf136f06b9c47a2b145345c28e1b01a8de9404ff0b4b612ac4e283528b050302047c435bb5006630640230351e8f9d7121ef7006b65910634e0c6e4ff4893ab2404900424a2083b1fd41eda9e52b793a1e5954d0e69a137e9daafd023055aeb73de3d2d53136a01e2d17e8595d6d32b0c3bfc1d5a03603ed8c6645e20f8cc41ab3a96233db7057d5addf00d99f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f681f3d8dcc952615b10805a3cbbc6bbbe5c1c251a7aa304333be9afd929963ec88a3fb82648a7a74cf2ab5cb71f49f102307990467e81226985867ef2aaeaa4a74dda9dbe6b8556efa65d275f0f9a24b9707e023010719184e74ad0fda6f27853350302047c435bb500683066023100fb7ef34cb0d9be53585fe547f1aaebc74a4ff42f5531d2693ec630d1e8a3a4ea65f1165c8b0746b5ad2be0ab9af70c46023100ee3e2c889993f984f4a2ef33c779259fedd7c1e1d4dd90bae8259e30781a18099f53e3e0368ce83cbe8d0cdb5415c85a0302047c435bb50066306402305702676ade2c1ccb331d90861ac7f380251313c30ff1cf5bc6b20463109488e252dfdec256b8f404eb463aa87741bdc7023025d25f48e30e152060c48e22e39bdaa1c9fdab4b41aa046dc99b652d89ee0373c5971f2b584947385781af36ff10254c0302047c435bb500683066023100a78e147ebe921e28f729f502b67a0a8231493a5df27fecdee38d4deb11588932cc548a438b08b0d0b1bddb79a4924952023100ef292b27819cf9a42df8621774bde81a5a5e1db4fe360ae03ab1e889d3ffa7d1e46ea9b81dcf235f2ef685572446d0420302047c435bb500673065023100a882cc1dc7d5458407cbf12940686473cf2988c0da805a02b4dce4be410290d297225c4722a8734e3f6992140c9b8bbd0230702702c95ab2cfb2a89fc6dbea5d16140873ea624c96b9cad3dbc6c763827d31d1905f6dd989de2854e82d260e74fcaa0302047c435bb500683066023100caf7e9312b4d7dc26b45769d494262f8678f7bb19fbf34c654faeaad4cd6d62593e023240798add1a0a78dec35fd790c02310090048859f537cd914cce2fdb71ba67dcd52f6aa8d017523c832671b6aab0bdcf27554c09adfbd06e3cb87193d1a7fd860302047c435bb5006730650231008aa4bd99735a9fb54e336ee1d67f102bfa0854dfb2ab61479101848ff1651f9897b27f1e5628b9ab3c83ac4f48ca7e34023034d64913f513740c86a98a310f0cf72552228f2a1d79ce52c131470fb7c3af66d9d7d40d9c736ccdcb59cc43f408fc270302047c435bb50066306402306e87690ca71ad65712388c85f7c35039188958c0555b771b51994463723449544434106c0f88021cbb58379c5c2e6a7802305329565bd827b130dad15de158b82b751e702ae322fa1779eee1406bd5f33b936c18e39b5da0b2c5b89375ad6e1fcddf0302047c435bb500683066023100f0ffcd24b0a35d04021bdfbf7b9ddc6d67835af6d11a4fe01a7dd891c852d409901fd004125dbc1e24b39285ce7bc6a6023100c9266b2cfc09177e4d3d9511729e5be9e1079cf4d2ee31ada7f4b52e3e032ab5d034e63dd01543d2775a9179074cf6a40302047c435bb50067306502307d1ac7ae84104dc931ea0c974e4297694c6a1a8e533655bf7073440e60770032077d097c439dc1cf574fc214e9221fd8023100df16c567b2e99ce2f0905eff7c3382b81801ab40b4d2773d87e9d15b01f470e7e4128f62658854d9fa3c7bde53881d6c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300bf23e46c5103cd64da1f4b2c2cd72f86e064ab0d66bcd6536817d117a700c49c268cda8673c5fcd649af118282d8c7e0230266643545c4bbe31b4d628a193abdc8a54db5bb899a628f7008417bbc6539e8dd587c34ccd770a313f29f8a1ebfc10780302047c435bb50067306502302c783c8b6acbe82b5d757a7b8c3a1673ff4942b08435662dd1b7e4ca0370dc9de2dcb3871a50885332774268e6876b7a023100e4a6dbdf70d8d4134df34926279b9be8d41bd3926c8694583acb774e0bae9b4de1cf6c0d0cb95031b5aa1dac24efba2b0302047c435bb500673065023013f0c52fc7fb51c3e4d89d0306345b162df6a28680663f8257dd574b1fcc66a18112a79f3be974f308f19338b8e485b3023100df2c76f566d2b3cf00c228b98f4ff4b2273c5e9da4a3e21f6e0e3f88a5f6468dac5de38f1dbd7b9a7b04e36dc68d14ee0302047c435bb500683066023100a0f941377c58cf25a6a8f68b5855e437a30f781acc61034a53e2f982a805b4c22e6aa5d547f0810283ede152fa06e8c7023100e01af5f258b144645e76ce83c9daa9914683bbd1e7d8e45a1039ba71dffde083a052e76836cb6b5455690416077e8d3a0302047c435bb5006630640230731b74e27a90314a1588fd2306a459cbe9f4616c7cccaa21ce332303a90819efe13d360794726acfc9bc8153ee8fc21f023025bb53162b6de0b620f454d19e6e430cca4adcad515409eefe99dbb9a829204c732bced58c145c20cce33ae9223468320302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305345183886446a07f7c0a39e14a556ae23482f42e11cc4d23860dd1e4c66b1ce1e0a6638f159a1e2bd5c88057441daf2023013aea28d9a2681c1ab34bc084dffa1cceec0ec8a72bcd5766ec2abf5db249b56a3ec42b63f1b98c435be3c90b973b3880302047c435bb500663064023007f9e384eb73a85b495716a1e9463526d2d97a965318cba9fcd6f2fd83d5c601467824baf92080ac8517157b6a76df310230729f49c6f69f857f7186eeb2e6bbe9d2e210d4da06f43efe063abe3c1c747ca00736b0f405cf4c59dfcfac67654b80660302047c435bb5006730650230764c97323888b407f67f0f37e11913fb6e41a5760b617d7ea7904111bc870ab63440b0ded0a173d9b0ec9a05cb25eb660231009c46df09cf4b40c839d651eda3fe2b6a50a48bb4956cb14a3300df9d7dadbba6533358f1d15a02dda61f7ae962ffa88e0302047c435bb5006830660231009742cf4fa91b07442b0225493b3bfbef7eff460b1246dd0123d2136bf8aba5e365993a9c7a666a115c0bc6c2c9e1d99d0231009a92b89232ff5c25bc60bec6f9c51a33e71045d3edeb0521cee47f1ef60dc27308934c4af49477d8073964d92a96089d0302047c435bb500673065023100bdd26e6fa0bae241e7cdc008fe57e00ae9ca5b85bd9dbf2f11a05a5587f8ad095ea45ad6a4d25d2ddc5195667338447f0230436e9dc188f06372bd8e04b5873a466b79afb48a689212bab016ee4cb1176bd7a7f3cc20ec83eb561eb8befc087ab3aa0302047c435bb50067306502301656efa4f45c4e5d0c5857f1158a40ae8a793bfc74e0076f61f24ac510361036b7cc77d559e91c25a7ff4f782f8ed637023100c7099480605645e9db2a069005313a959a1d271cfe512bd5bc54cb3dcfa116029e2ee3010dea95d428d0ecad126707710302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306624148f21e7e2df9e9496b5d62e066f2660cfb5a7dd719cd462b1c6cb9bd34bb145ca361449e46f7a2ced1f3c2fd7cf0230221c6708b2f351acbfa03ca0f35a43b0ce8ceaf844ca58a3bbba747cd20668a72d12971f1abdcb42b18aa8a00f72556a0302047c435bb5006730650230782e7a598453e6aa134f3a4e1562f8d84162174b4df6d47ea17fe93971f3ebff419284c45aa8e852526c965e3b748ee9023100a8bb55593ea7ec26b270765b19c8a908df38c41676908b9d64f41e7cd948cd0d8a9a512df17da8787573589efc62abba0302047c435bb500683066023100a32491672dff1f48241b4c06f39466c12c872d8c97ab71e9c59959f3d13fb390c4f6a0b03f54f316dd6531a15993e619023100be18c2407c25e4e951678fc15c5bbbd0821db0aa0cc3fd7608ea89b9fd4dcb9e1503b5f5fa2968fc1c2eb8805be92b710302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300e8858ded9ea18735dc5d897d4daca9000c0d5a8291125e7a90fe6aeec4f7129579ea0a8eec1a5ca41c717d5c38b50de0230525087163fcbd54d5e46d7c88ae6e31ed843ee95ddc87ccbb46ab657a30e4ef91ce126bef2cba6e7611c8de72983c4c30302047c435bb50067306502300d156306624ba22866d6d46e6a8945a9098786981211aad859995694a61beb38b207c622360df855c95a7cbe197f5cbc0231009a9b5f51ea3c0062d69f80d07f6d3073dda021433178edd4975892455e4c2511df59cef9c2eeea2f9ca27c47e12b027a0302047c435bb500683066023100c2e9edac1d686b9a10e0359026819e44110416dc1357105550962fc20ec0cf143863b7b2adee3113ee378c31d6d43333023100d21808565ae34a34959581a38dfe1422ad0c5e4dfca019988b3d84e1668dc0b26132c3d8233d21dbe48601d522e9b2a70302047c435bb5006630640230455b88144c42b892057885f0a4b2444440d7b7cfa4eb7e9d10dac96f26a879b21eaf003dca353b53da4116966b75dd84023065b002c5000396242d45aaf05f0d6960c2f953b9a8ec20b250332608d5fb8f26cab8f5b91d2d0cbe940319ea2f2d61a30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301eb6a6fa4697f03eebf4012d62186633fe3c18db7302fa8392f0146bb0070f9551ee5f02529ea67cdbc6f19d8f53a3f00230774cc2cdbb75b19678368ad979c19f42b6725ebf998f19d7928caa7fa63d59cc8c17de6450a2f7c5c801651c1b9a00eb0302047c435bb500683066023100d4c8ac2e7b9fe21e6b512046900ee489a2d04d367ca0794eec33cee42cee6f9291098b02a2a9a29d1468ea47242bf72b023100aa7509035ab21a9138e07cf47d3e1c46c920b03969c2f72c1ac0cf788e9104d5378eee1767a7e9209f743311a2d50ae00302047c435bb500663064023023a3cd374251278dd2d5747e02917723feedd20abd5e169238d5975c480a2a41cc7075e71529eb7149d75006c9904a4e023073de38b8a6064f3b1a3417bc63c52f84be86d2959f46c81fadaa965998113d003a541692ab63e7877d4deb81672d96340302047c435bb500673065023100dc598b91d661ecc648ca599b45f8d96f8eb03cb8d14a94e5d77a2233780e8b46ced87762ae2ef4833021f4377045ebec023056e44f8007075dbcd7c98494601aef5c7a8115bf12bd5062aebceb39d472a6a900574ae7666ad7247b1aeeab7f3ad1730302047c435bb50068306602310084660bf49bf0206efef12f15a856c2343de392ea7ef3b972d9fde3fda00f5c8e2065e81865735c4400a2077cfe46f6f30231009841747840dbdbd0ecb37a9eefe7ab4a13e88304203c103e44b8367c5a48de3f230c5776be7b27dccdf30d0bc97a0b920302047c435bb5006730650231009490a563b5b08e4c7587f0bfb6db96d93222722274e99847a1382a8f5416d0b3a486a9753e51183511bc25967f04af2c023036560c1409cad74f553439cf1fa3ad13515f51b83f1c214c9243876e1f85dff1d41ef75718d2c169599849e995072f6f0302047c435bb50066306402305efd18928c700cc055219bbe039d17486e9aeeaac8479ee88f75d65e408a0aa5d9a45eb6f3afe8585d55a8af256592050230127885dffeae4ed82e8c58f14529915c10014dc2bb75478c967d90c8df80cde1b4c0fd88e8a1f9640af55bf2277844d60302047c435bb500663064023003dbbf6eaeb02d8d1da983d16d7002525342d794d5114131c4fa4aaafc3000c2f4fd82af67f76508d7bba07e2b3192d302306a33ab7aa9612a20fc166648a6189bdb6bbc59f0ada5716316e5affa4bb29e6feca3e11a26c376ee774a9095f84245350302047c435bb500683066023100a58da262c5f0f12fc568fc0f803bc1e40ac1b7e9ba1ba3d4800fc18e16437ea81d0ee7c2da99ca0256073dd1092d7944023100d693346c9b712924b4e48fb75b2d740596d4be4ad1a3afe197b72b1aef14d98f8fa561000b3987f83b7cdf36185be2940302047c435bb500663064023016f95c8eec874ae62ee83d0dfaa7fa735031c388c997fce4232212926fd7770a3a2b62aee403afe33f733c499d385a5b02302d5dbde514999eee169c9a0acaa2e7dc2f2bcb6073c82533e64d82653d1cb13c164a6a36c9632cb51906dc04f5cf2fd80302047c435bb500663064023028e72b94bf7601ed053e87299776c28c116f2ea061e4061340b34aca05eac591ab352762ecefab3b2a5fbd9cb5799cd50230482b975a1120cb14344d198b73520216f1d05e3ab162289f4e934250b794889013510938ca29987405f2ce5e696adfbf0302047c435bb50066306402304d78be4712124cbd63a4d50216855c8dfa042edbc6c1f627b3bddd7fec8d38c2aeeddabb1be7eedecf7393d9bbeac64b0230096509b42e973d06b89b64be39852cc5707bada6f6777478099fd111e43ca242cc9eba44d73ca6989f8f262e02b830270302047c435bb5006730650230541bf5377121bd328c15fee324f7e85e4ff8f86c1d22d79774af166f2403df66a4c4825e4c4710c8102f4c3d5ee34bbc0231008cc15a6a2e6510f5977912d3e60d3cf7c3473a9382a842a5477ef57369023e9444b8ec26529c5a10d737f78d5a0a50340302047c435bb500673065023070ff76d980ce2fd54afdf49ada6e8df5081ac5e2e81092dd78ea560d4b702dfea71c87b22c2c8ee50909aa67e49cc619023100b66ac3980733c5e906f42065c76f6063b3d57e8f3360caa7f1843fcbead5fbe0469a7e6ceb0fb150f4475fad1f72f0be0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304ec4da6205ac02d64c386f2ae16d135461163c2090ecbf7e779f20d80769b1f07ccefbf3af9280f02f2e9682264c1e9202306625653da32e6175c20c11ddd32f1084a9b156f05be9e9f3f9a3b4e705eba2ec57f42cde81215ad91677d8cc9ec6263d0302047c435bb50066306402304fa562a3baf067eea354524e26600c18735860b17322cccc63468d5600e4fe6979a296e8616eac091ab3d55b9c24b4f7023020894942d53cc9e9f14fed9a8be6caff16133c14686782ec0024eba234ca2ed375580d68a8780a03f45bc853da99c0300302047c435bb500683066023100bd5f60a2ebbf04a40bc9b33bd9f23f147fde658c2fae986231b11a623c43017e162444509ab537736b21320b9caaab5b023100e36f9d97fea0279e907dd989fa16c44eb8e94b42b46c390a5cc8eecfb95c48310abb8539f0f88be40d42b67ee4ba01a20302047c435bb5006730650230736b9f75a7e013b92827c44de49d285a77dd23948c394bda8b6a9e93840da5ebd75f65dd63410d8383946b60fac701a3023100a1ecc384ec682d31204ea176d621d243d377280d59fdafeeee0ed527ea75a4e03d87c867cca002322f1c3a8bd95362f40302047c435bb50067306502303e896f72cfaf32232378ac46b402f573e50771b61077be6f62f67b21ba7d282352bd6989a3cbb862ffb0da6f8533a541023100fb5175920f00b85c01f8cbb8e235eeebbc0454472b1d8df4fbed6db483b8773acc82614ba3e875a17a32555f3cd79ec20302047c435bb5006630640230056b8505a83e3131b8fcd51637639093be9f2d74fca61d1d5aca703a9b1c4ec5621038570bd48ef6684a5dd1a4a0f0f902301a60eedb164da79594017a488282e3c5defa7a73955ab4c20fd3ad1c3902b26192e1d3f917705a88bbbda392a98d7e1c0302047c435bb500673065023100daf4bd0effbf6b3d5a619e7b9aba02489b4bf0587efdd0c6800e20dae48032349afacf879aeceeef88a5f401236c77e5023063e7ff6432703fde28fb0d0418bbee99ac9fc95410d4d310c4aa414f33baf31f3b7a74ce1f298646653fc21a6f52ecfb0302047c435bb5006730650231008149ea11867bd6467afa487ae6e562257c01fc570c8f8a08f428114e8894a334c908d89d2ec431c5dd6577def8e125c102304bd147773c1d58ee7e4478d0babbad8ed3b944bd9b351c74e11113882761b6cd1b6a5643a1eec2819e29241168c45dc10302047c435bb500683066023100b48fb0c2732e24ded005c5a7c13b7ba3ff6c2f4b0a17d6caba1f97065321252bc6ee6b32e91061fb91d291ae88b09799023100a840b403d8ee602ec0c387357299b92d140f9ab4c140652d6827eceaa416e98496aca93b64e41388b647cb538468570e0302047c435bb500683066023100fca71cca8ac6565c435f48e7d71e9822f8defc9d5f5b6de5112f22b7985d461df9d31d74a51eb968be09b43df7c5f5610231008d71b96ce19fe1a7371c296426fb62401594889d3f114f297ae23adcfc5ef35f469d17f8bc86616de8d764c58a0e2c920302047c435bb500663064023050ff5be3f564910b4d1e4a27d3f6ce29fc55483b4f4f282fe30273bb8303bfca2fe342e7834fc5c9a6fb1be21c9c1f71023076507a7ec9d526089c9ee22c6ec4b103ffa4b98269ff7b21a09c2913a5cc37762484fd0f5c24f83e8ada537ae60b710a0302047c435bb500683066023100f9a7fd4138afbc0f19757f2c05fe35401374e128c2640675a5905169b006807fb2b6cdfb7f208381b20a7af9e22e0891023100d12d0c0ac8e20492d6798030dd2559f070dddb384de30bcf8b32fad7b9c047858014d803532a9ec5b7cd31bbb3ae564f0302047c435bb50066306402306ed7e401916bb43e4195bfc4078fd6cda383224be6014d8658cb18ff20b9d8318779b02e426f430afd5405795bdda60502304b4330b6de7e2982716990fbff987b834f3b770522dbfc61ab1079b2fd02b583f8caf1410b3df96d42d925c51eeabec20302047c435bb500673065023067cfb18f33b2180985b5fea91b9a3975a4d97fec0ecc67df618180d0eae9f68b5508d5ef62be1faac3b8df16a6d1f64c023100df182fc8c115ff031d2647560f1a81824cfd071e0f773077b4345ca44a54779e3df7b6fd66cbc9e03c9880d64ce0197d0302047c435bb50067306502305e595043d9e3960a5ef31199c2966ef2dd52bff477425580d158ccedcf54cc8ebd54a7aebefca07e285ad75ff8934d0e023100ae5a9d258cb42afeeb38b417b43859218331b30038472c6baab885a3d9c9615387a37df15be0c98db1b9b90277b6e8d30302047c435bb500673065023100fae38d07f506ab559de5f1fff87b36c61678770af8bf4a116ccb8a461f9d79acdfdfed7927c327da17e77c4dc60093650230777bae552dc8fd2d736e86d7e22cc21a79eeb9cd61ac56bbf23bb4f0dde86042422cc7e6de8e5903e69220e481e4d5380302047c435bb500673065023100bae57f8673fe1105ee32a9c7d50fbfbb4fc6695237cca04394340c05115720fbefdd6f4c31d8cb5cff4a9887ecb6b523023036ea7c499522a9938f36b691499215b16475c454f963820a7943fcd52445a6c4d107536a60d3b7bd731153a80ea593480302047c435bb500673065023100bd66bfc37b8a2d961b12ef29d6ad0cd83e1bf1010d733e826aa943eca55fd87ab3ef38d826ad23e661485203af7dd57c023014b134a6f1e5bfcab2c869144ff127c4b499d59147d2822592a7248e7bf661d4ce41c4b96c0de86d353443cbd62039300302047c435bb50067306502303123920e07fdbdd33ad6f70079c930814a99a417e66c6fdf5073d3ef35279e98294205fe8b7abc8e95963cba783b3cfb023100f127c142d7b9560099287572b522f898ca6bfff2571b22e840bb37de48b5c940ea8ac61808c27c6059d8e0830270b2540302047c435bb50067306502310086dcd2d482adc094015c732936629f2092f4154587f3d3b60cb06bcaf92128939ceaaf195066e7fae22fe52ebd032247023061561450b763b4f6675fb13f18b13c3be0f1965358cd150a855f5f22b6b90a02abf7597b59c6d7129619b9b1836a2f1a0302047c435bb50066306402307500b717378b352958882c212b695cec7b10f8581214e16fc7bae2bb24b8879214717526e8b9c6b2d8454458adf3c8e6023011859003c65cf3c55b2888cb785cf30b4f5e3dd75f040cbbdeadf7d95165f42c303892c02499289d94a7d66779939d2b0302047c435bb5006630640230053a309218e9251d9f77d5fa6654d623dbcba753ae600c5b6b8b5e753b79dd62e8df50a5d59d80c53af1da967057b963023033042ff13f53477719652a481e6cb74adbde20e5bf74df28271cd33493cf0da9eed1b8e8c31fb860b27815a1b53577840302047c435bb50066306402301a1cd6c19997e70a850e473f93f32e717281adfa3cb0023c3dbcbf4cf4c47f7eb82ca293bf04d42a3cde983443c918b802300aba7bfbd23279395c6d4832866dac8311139eb01444e6a61cb3b5cbe8b9ed7a9a08483ff4b0391ea84500a4141f88990302047c435bb500673065023063e3b5ec89667c92ba3bb3c6db06bca0b36c5bc8653e7154bcac2eb824f197c9396a5bbcf26ac0db3e55976758a8c501023100e836bfa6da42c70144a685bf4604c36ce806fe22956321fd882359ae2359f1a9e81f3b7ede3d07b7ce3a06aff1efa29c0302047c435bb50066306402303823244df8e995f9a480494291a20056e3101918f80aa1edca69f95004e9a8c53e3a5fc3b1e4104a415fac62a6d5925602302073fff2ddc6cdaa9c12217d8a3f837e8055ecd05c2788d178fc59f9e86e9b59eab89cc94389d8be2f73ec56dc2fc96d0302047c435bb500673065023100a7dd0ce290efb021f250d0ee72f76b89e092f6125b28b23af14585e559756d50cebb9abc54a165936f6fc106b396d1ef02301ec1b791a3e9a485124bf0322f17a3ce4355fd7bef4c8082fdf077cffb8d94796a864349ad68f1ee73368f59dac596240302047c435bb500673065023100b90705438c0307e1a04f37f4dfcc0235ab2d70f5168cc5d6b39e230c01fe30c697182b2b9ec1fb4d2120bd93b388227b023078d1a80c7339c8e4cc0fdea9e1a44b4b032c916e29b4d4ebb0b5a218be3f33275dffd163059864d222e286fab17d8cb20302047c435bb500683066023100d0d49aa623ba132fd7e5bd59fae5d52ddb8baa7b946f9c2699c5585b3ad3ae2e27a6b9ef84c6e8011f9c11bf1a87ef05023100f2e11339f33e623367e4ceca92e9fa940b860c0572a6ae1d184b22e2af072116f308087d53cbb9c09f1ebbccc49fb44a0302047c435bb5006730650231008539a652b1f54a89a77b424bebcdc104d0b4361f72ea0a9fb0170a1bfa961a7e255a0d463abf107c90d98955ac2a743b0230726e42f825ebfeadb5960225fe898406d7df7f81baa0bbff69933cc8b2d3c0286535d75a16628b693f5896992d2964120302047c435bb500673065023032e197580c85cdf859a1c407bf05e0806c82b41c16ece16dbecf0d6a42d8cdec762e4202e5340e86953dcc6d64dd406a023100b32bb26ef82cdea880340263c8cf85580924e37d857739b036665c1a2cde5edc1c2b85bbaf55f43503f949421f8fd0990302047c435bb500683066023100af8ff78513106c07c57eeedcd005fadea1ddc023ef4167b8a5f129977d08a659a3a045ab427a2f1a807b2968833bf7d6023100c481a5684c7552d8c6907caeb9df6288faaaf84bd7b23ca03a20fe8298858faa34b9a07ecda1818270171e71e8321cf00302047c435bb500683066023100ef1db4b6d84e949564a0b04107fbe7a0e0164546afd46bb5d6bb2407f2c0ef87915db488216441c5da76b5a1ee1ceeba023100bfc171b62b7712ac8fdbfbb9858a2f42578b1b5a162db1ee21ea817fef31e2d80b14f4559ddc494e419cce440ba4f33e0302047c435bb500683066023100914423257358b2fe1839e4f44c7014afc420f8162e3d4a0ad48e58aacb1a740c4d1a4668ae1bdeb27f0181492e1e27640231008d4e694e5e47cfe2fd900ddda514888fc21c5820431643854d44b8430bf531f86dbe2c03a1e358bb51dd1b0bfe4eca870302047c435bb50067306502301e424958667c08f02b1f5ffb328017cf33ffc6eadad3ff86b57cda1f284064f9b684a5553066ea7b7cb1da6da1697ba5023100a8e948369c10a8ee10f13b916b0930664c9a9eef81e94154fe5ccbb11f3d06a9bddc8041722f33854a86e661ab069d810302047c435bb500683066023100e397d97245fe5a316f04d5713acdf0ff6b15cfdd1d5a0b4c7da3a0797e425a5acfc8c52bc68be6a3cfc1a8981d38f00202310091f05db0364dfc11cc65572a5a0d4e90b4fbf25931305b8727416f7a58a54c5c47c50240a107f273547e115c36f12e650302047c435bb5006630640230754f273a78ee4733c7eb6a4d02f80215c2f09dd5afd78f3654c447cc909253b2fe7ead6a5d676c28f95fb4fe7a901e4f023077e77a4cebe38f68b0da764ba1ebd28d7d6fa767fa1ce31d4f933b0d6d2de12163efda1ef69033831fb9c7b01bf482060302047c435bb500673065023100c20e505bccf9c623b492ea06f546bf35fb8a16a69afea86e7bdae675dbdf4342fc159e044d1e1bf1c8a64397d4d31ceb023069a9c73b792fbccae5941121d6fd656faeb059ad8596d81ebe1d6e39cd1d5ee2849c42b674ecb32c4b348af689818b2d0302047c435bb50067306502307be1db5d5a8b4498a0b4d0b967205377efc8858dd2ef6a01b6c6b68a5bdf14290fbc8cf37335760d5d54afb16282fa43023100ce69f08c593deb7c34ec64a85605336ee7d863c72009afd21de7c4d9061fc8fadbf287c7236ba2050ceb22655bb3f8330302047c435bb50066306402301559cd7562af35f9330f3c8d67ae1d6ff9cb97ccc7866142d69b4eac643941e0beed78b208df16106ad8038a800163890230166f8b2bc784a6176711ca7d2011087f8bfbd5399269985905675dbd1e94a9c647bfe2edb80407f12dfe7d6d104a927c0302047c435bb500683066023100a94301537833854c38e54bbb717089e50337104d6223fcd744c1d69899f891de286cdc6d74f725390239ecd411bb554f023100afe1115977331d1b5ec32de9ca9dd8ed243f00870add1b213155aa2ce561fdb0829d4658a27def6611072d5f1dd228d90302047c435bb500673065023068665a1645152595851d2bc865917a0fb781f961122affac1a2feef8d2418a3bf1bb04727b9a69735668c17c783dc34c023100fa2286c9bdd1c73a44a8eb781790c6053e58c22f57727719de284dff20fbc7bea4cf7a98c11a06cc6104fcfc553b80150302047c435bb500683066023100d9a6a20093a99840d4bc5421086e45bc32e78cfa16b5fb0a0e9b0c41a381d709675ff0514e8306233ebee51737f6e358023100f0f5827fe3aa31dc015f6d96e876ac24e2c52b8d95873ea7cc9d236e51077b0fa342a2b2e46ccbc3941ecac021c54ac60302047c435bb500663064023072cf21e9eef46b85fa5c85b9597a5ad0f02a8ccb24b72b2f43214a6722502a8c6a4beacde4de129a6ec9214300fe86be02307c55ca1f30b1eab059e941d0e12e71bf251061f1cc1224eafdf70a9a46671f67080c833bff07703d4d3524be06d9b4a40302047c435bb500683066023100bd38dbe7b445766c163c8710b496a181b9b27c45723feda87e509a7cd7fa11c07df8e238de3808ea906c10cda9d5b27c023100a118448c52f622dcec91ef87c47a9257631d2f4ba58173012d759a90a9697ae2325886bd341dc5875f04a9a6bb84689f0302047c435bb5006730650231009fcbd3b5de13dc9dbef57ad3e7637541d00a221ec36912b154de811077e9479b4a049fd516aa972d9816dbb05003d35402300849757c4ecc60c4f7cd749a69db5d13c12394c202801f06f5d9da356098bbae2b7c2e20638d65cdef3792a414d0c3d90302047c435bb500673065023100d26ce7c418dedd674e848629045fa6b92cddca2628cad533c44242900cbfbaf7be88d993519a32ad717d2b172b22025c023047f1d57c31f43cd90b43cab0083390a905008fb8ac34f8b7940bf637aa6a4b7d8c202c6c65516f7c62bc41624ff991d50302047c435bb500673065023100a086ebc9f2f172c51a7ddd1ac40b650c309f329376fc6bfff0e6d0496901b335e1f117a4c81d9362b8f386198545ec60023039a3fcd896ead9a5ce49154dd61f099c3f7c0f4d85bff580d8db2fd48ba720d414be8d495efbd9b028706936ae678aba0302047c435bb500673065023100fc332416408a4aef248eecf6b2b9f3ec0f6270f350a2882d75ae728d51ce1145aa7f48af56239b3e944b74024b42b810023030accee619983ea345114c591c4b579a1deb25fc42d2af9e9d98534c2ab000bc5b3d344649f4f505c57a8ac1b4c6df160302047c435bb500673065023051874bcba3e61eb00854770c219bdcc0f8fe8480d4ea48c566f0e2343d4684e0d66f1ee7eedc9bddbb57222ea712fc73023100ea63dcd1a52a1ed2db140002c56accb06655495ebcd5bfa1e9b9d8225936da737a808a669f3ea2e3366f43efd2b612d60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310099673e05309b74e2d8ee532d0a45a5938363d67249d74afad1fcb3e57c9ae45e415e08f755ed28be958dcc4dc1acc7c70231009755b43ff6cca7f405e060a6f6617992b5454c32a98b5478bba370023d46f863b9c74a2fc7a47b7719afea198bc6cfc70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d8c26b0d817755107b40df04db1cc55ca984e26b72172cd72dd1f75b9166ac51d316e6258f6eba1a6a4496ef7138040302310087816eec9bfae6111390e5971cd757fa0a6b305ea8878e8de9baab3ffda3a86d8b35593b2a2cb198c47f804fe4be1edb0302047c435bb50067306502306178ea17a5e253f460921cd72f24d651fec8be7b0415656596d14b421488e15dc5e044598f6f9c4754d1bd5780478c70023100d928d2c619a767e2a273072627e4b0b3a75c9ad488896b1bd9c9f7e67f2df66f8481ea7cf078d5aefa3e854ac54822c40302047c435bb5006630640230371b02000bc7b4012cc82ef1d6d9f2a64da9f58db0c1eac74dd686194e1a6d91be60dc9cfe2d2d7454c7301ce970ad0f02303f72f393587290c8eee3558f7f26dc649d0163f1770888dcc30fc3d2d3363fc65f2cc60d691a5371bc2fc2540badc3130302047c435bb500673065023054f7ea26c5596e4864719f593b70f4563d8dba21c44c91c7ace0094837e92f3d6a886d381359a2c8824f3567466d7c6a0231009ff7431a6c760705098653831a0d2fbe488ca8ff82dae9007e986e730f80b14209df49b976bb6d030ea5f0c99858c6d20302047c435bb500673065023062dc921d5f327f364ab4710e29a892c1a587235d22778ccec3510caf99edeb5e1a4033346fcc5da09408514129384cda0231009795de6df72e0e2046c9350f84e5d41b130cc78f057baa8cda4273989fe783c1f99f625e132f6f93e368e130771fe1810302047c435bb500663064023063cab9b59c0815666fbac07e4b1724d49272cb5e92938d3662959d712a74ac59142810907d37d7da231a807d92580df102302cb03c6b47609e3d2e1d96093522fa8f99ab94616d7ec3cce47a4882ddaba3d45e3402c905ef5bf55159d8b561ba42680302047c435bb50067306502303c0a53d81aab9c8fa25503a8ad706fc9d658b5676be5975d68206d8ea1ef9346a13f08d4d9afee32f7f55e8bdb6b36a4023100c67d209c3be132727490d32f87a33e429ad0c03cfe582fdeaf3a65e9576a518360e7f9d7bfe22e9a1cc23493b4e73a540302047c435bb500673065023100b5519c0dc1f7b5d9a0459907cc91c4708edfafeca04f8275d874b2d93d96482ac4b5fbe2554a6b74829628543e44030102302ef95e2bb21cd968a1049cfcc589a8366bd0321fa224eb325545e9869597163c7c2e7183a044e26c63822ccae8a3138e0302047c435bb50066306402304a4490c79dc9be30b19b591d307d95bd26488fe091e69180578bd17bfbab306f2b2b626d7aa066970ce786dc22662624023048f58f7d59d4031cf7337fd5caa42f11581d33535c8416fae4a9f0be2a465fce65e2b158102d4969dd258bf23752003b0302047c435bb50066306402303f67006cd7ec0710bf5cc8e7488ffc5ccb4a7a82cd71397bf108db8915fd2debefe2f6c6279d6fe12b8ccbc2298e1c8b023024531d3ee3fdf2c5bd9cd8d8666fa6380c284d70182ac4c78368e49ee0bcad9e1ec1792d0b49142f2c79444cb63f6fa30302047c435bb50067306502306a5fa3a2ddfe1b8cfabf48cf13a960860169f47dfbb5657c1344310d6679eb0c5352df4e25bfec54d246b106e2d7456a023100c6bcb9771305531d39319b40b2fe113fc62274b5227797e9bc12799499c0f0d3b90d9427f98cc0d35436388bf304d7260302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100da6071f2bd45f729d7e19ea69648ea662e8a273393800520467df43ce26ac484c5137ec817bf17c84b16969b3c9a83b20230233bb3adfcb2a76aa05a604f8d8265b9b76e0a008dffc964a3b95f2fbd136f667363c65d0c350e0ce8857b762a2882ec0302047c435bb50066306402302e0396d5ac36c7a4a00171d5e6b4e278931565db16d0f040bdccc57a1b47c201256694e048b23fee0b05e5efb9b0fb2e02306fc2672eab634073a26ba3de9717ad03eb09215663847db02099b970b7f7b9819177e833a6093d37d6d9e027aad7275d0302047c435bb500673065023039747d5db5dbd6e708e3884f86d8d63173c747e370d77079eed01705cf32b75f8180f10fdc3ab3833746660c588d4832023100dd126dbcab319affc29641189a4c72bdc1fc03b8d5382c1f89918e4e94d8adbcfdeb01c8b84ff8fdb419050ff1781ab40302047c435bb500663064023071b751a63f3c40a731d1fa6b2ad56ab305c823f7ac1078fd378ea50e413179fab756d3a19e33fc31fd45b7f0eed9731e02300b810ef39efc65bf6457bd140ffe1247fa36a0898222c7c72ea2d4e81d106afe339b27753451f0682dd71ebd6725f4620302047c435bb500683066023100d9bc7e3cea2e5269280ac691575311f7d9c058220ffb60d55945ffaf8732623a1b71cf81ec4889d84bc678fe41f13b48023100959f780ca2e66ae912b62bfbd9c2d219e58f4ed906451024abb19d17d925810e93385a71bbc4cd90cc1aa1adb3102f290302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023013eef3366d0c39b3faa1d9a749e3dbc443489d04c1e98e5f6239ca95d4f43efa832133ac1c9a708b0603ee4dc66832dc023025e85adaab51a74e7b5777be5723e4e47ab45e5d2db7d6cee883dcd01c1b85e77face6b6360f5db4c2091aafc7ae2adc0302047c435bb50067306502306ef9f58fdd61ce1cee9b8fb2dee9ca5aaa5708334a979047d932d445fdaf295f2be07cd9d1047f5c6fe4d3b5b9049c4d023100911f33429119fb3127e782e379e473906c05b428b828f6901c4949ae6f25bfcfb337131fb2f14d9f57a9c7c2bf09a70b0302047c435bb5006730650230139fd75175244ee37d46271fe5e30e33c58f3e6c13f9f0ffd3e6c7d4bed380a72931a779220c1073d588f34c32892fd0023100a5a3f5071410a14f888f7f09d315dc400b048af31b29560d7e04bf5676ca9ed4d83e7c6543202b44e8b7103846cf078e0302047c435bb500683066023100cfdb25261a676d480b021cafab6a6c61ad22a138b9d46446ae69ee8029271fa3c21fe322a3fa5224b66d5c2f95a69436023100b18fc30817f32d128aba464d3f3c31d78d32c1f3fa9518229f80c8d941fc353cbefb57f6a083f1b4f52ac3f336911af80302047c435bb5006730650231009f764d6172c2d027e79960c3ca02cb1816182bd3bb186109e841d375f6761500f9959b2cc3c02854dc5b8fc7f8a61cc5023060d84a60252b4a7ae7bf680c26a0439b434235ed7c0caec6657bbd6fd119643e26e272d3263ce2624e539482f4b86c0e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230647f5d16d114bb1341f8c754aa4f6c493d304e5e31670cf30ad019c71e6ec9ddcba056a3cccb23aee1d77641e244f7fe0231009cd8df24f15e8a7a7b5a4c33012befca0eec97de2672e04c880dbc3e419aa6010c4f06d4b2b9a2fe444c116c2bf7ed0e0302047c435bb50066306402305f410ca3e119350e32e45a8d1201091e0aea94a13ab34bc1593c5bbe8a9428af1b757097e90b608b6dec8e065c0e0d9b02302709b02a984086635f26f29d764d1d356d636c6a497ccd609c731b39a7e4304c486c107e55824cd9951eb526c623ca0e0302047c435bb5006630640230336442928a5dab327542c3e8685f66efcf13dd71b5f2589a67bae907af4058a0a8ef2db2ad855ca1d83cea249de19e7702302c239adbdd5423e8b8b8293597ab6c6ebe858ca377550bc1b21baff1f1085a47ee191a9246af3dde9f13eb8920ed8dc80302047c435bb500683066023100c978ff8c7d80be316b4b76f578dfd48de1856c74a516bed3a4419782698141de7c2c4d11474c0c77fe268afc8fa1b74f0231008dc08c3d2e10952d36d4538b598532a0b4ca898f0ac00b7ed69bd546586984efa44d484bc504fd33628b737f0299d6690302047c435bb500663064023020d7bebfb72337a1e011d313410d60281ae321677700b0d6b00ea56ca3b91273bd98e89679132b275dd970c9b9ff9a6f0230249939a2d6f9f042efa24627ac9aea31e9e021e8d8afb35c848418ab87776a109946b61dfd1a21a945980d64f1c17a890302047c435bb5006730650231008144fade6415c1f30b1c51bca78af6af68fd702ad809c435a3529967fd73cac09f79d0da007937e8d5402e893790d8cb023021ea74af57ad06c584f7af6a75e3e1aafa1d7a77580136a8da94907af8dcefdd158831fed4d9eb06f15b6003dff8219b0302047c435bb500673065023100e0befa8ae025f34551119a6ccc37d059f38357a46ddf7a5aa52e1c27d19048032301b5d316f3c342e46ec81436cd722402307aab0b0f09102e4c9ddf30ecbfd9eb14dae324279977d7193ab2951d736a559d64f78317c680fad4e930694d7803cd810302047c435bb50067306502303254ead1a665232eabc5cfb4608311bdcfdc534a34f736ffbfee5b23553d9ecf3a174d107120accef62e8efbefafb8b3023100b255e2af2841cec0ed5f27262f99f2595628bc463ea5975e9bae66f8feb7178a01334ed52180fd4ff32b3e7dba9209610302047c435bb5006830660231009d650df9354ecaad341498881d171a3e2124f7c018bac6622b52699793b6bf04cf6e9abc43942387b07b92c5942a044802310085efaa4bc14628ae0ee02224601912950b9ee7097a000666de2cb35499eb8882762c40139c6f953dbf25012243ebd50c0302047c435bb50066306402304d3d8eb2d58dd0f6554121f08bc3e24556159c164447c39166b9ae183e238b3dfb298ac4fe4494863dcf04d7eaad148502301b3c42d0993bbae57ed4220e3fe41d4f821e99e7d01b8cc50e70334a1d8132dd544ed3c56c2a8478bccc4b05885679bf0302047c435bb500683066023100ee7f6e9657f0e2b77ee183896a22c1828cc86af9dd78c97293a7d0a8b0938d9538ab11b84620e7b205b1aa864c6523ff023100ebe34d25b8ae93b752fc53f19e871a4c52e11117c280d55cd26bfba5bddcd822861eb19aeb838a5a342f712d7f46e6f90302047c435bb5006730650230342c16b36aad9c1eab6c0f85836ded92255f0343abb92119da5d16d491148a4d2eb205f8524050d6b1fad3960ec48045023100da644fd56dd47ef9ddc2c61694d79f27c19161adb6d0eb84b1c74ac2e22bee8345671f25c23cc8da871db1129b58a3f30302047c435bb5006830660231009ae038651ba1b733ad58d5c9c339bf56b0aaef429bb626a2fba9e56d990bf8da2b97613eeef62e2bba97cf31b519f09f0231008977f18fe5389dc15af4ed688fb758fb0b42b97295881634739c3eb6e210f8b77f6e30e34338fc5a9194daa3def240110302047c435bb500683066023100f0882f8c1a46c8cf9a8ce263fca2d0f2a6dd10179912bd4907a46561608f05221b4a8c11121383873b939f72a538e26e023100ddcb47895bc70064fff705ef3a7a1c4554f79a673e807fb8a46e52abc5ce337cc0dcb233f57324d2426a459f231178700302047c435bb5006730650230620b7fbb1727323e49dd6f2a0ad594c17a0be6649eed3362efdec3c8a7f78fa4e1035dff9d29a8bebc9d569c1d213b9f023100f982ed38b4019784a38e44e3209f01b195b405a3d956a24edc23ab619a00d254ca863ed7a80d1bbf7850c7a5af0e82990302047c435bb50067306502310099cd303ba4fcee95d3ea5c95a6abc0d95a7686b10438786782c13c5a44357514985165aa8b541c92fbf54c2549df0fcb023070c025834cbfd2c00f3d9c4ed81c59f63a9eaf43de17918355a34493069aa07040ad3964dcbfda37a1d05ccc135cef870302047c435bb500673065023100f5acf6f123aeb422230817ec39e2d8401338a9488f06fdf6169785202f09079ecb5a9943326e10d62cb470481d5e33e6023004697554cf4887347615d3c8e4d398674b6d2c1a3720aaee94f971a27a7676002e5f79b7622b1a0923fa7a0cb5aeee9c0302047c435bb500683066023100d07f7d10d3fd3ae667a21d5793e004e886c59e6a69a67d53a0b4b6b85e15081e0773a9d4b18a718a647dac450a0383c80231009207b2793ffbe6febe178a7f81b9150e13f12ae3b5b39f8f8b1db9963f322569b168facab4bfbb2cae7df06512bbcedb0302047c435bb50067306502301433d586b0c3948852d5d03eb8ab49e0249c614e29eb2ffa9b5497fba1a9add722e3e3b69ca5411587a8b63424d64133023100a45c6ea952e57ffba6e647c05364b2712c535d465cdf69ee3bcf48e72d100e2b70c1758c57b029563820599743a89b3c0302047c435bb500673065023100805e810d794c0dd71c567a547dc31f2e74c2b536d3c07c7b01820419ff0da75f74afbf3a83a85a6510d15173fedd122c0230698cebcc51239dee608c82b9f5f68107e0372876ed7fb9d9ed4cbf4d025253a1fb8bbcf07279eae25f06976e43df18f60302047c435bb50066306402303fa679b2f328ca4f945c5995bd30e4c46d4cf1070b71ccb7347a0535e9d1b50a1061fb84994dd6ffa156ffc07c3a2a9b0230691c4ff20b97dabea1d6ade84c0d1c52959fba0bfced441fcb23248f33c7b84c7a110331a9cba64a96b4393eacaafe760302047c435bb5006730650230053f19e5b0117ff9c5a2c9c3940d9238d8cb5313b936c325c067e84c9f5e9c7034475de5d14e8ac98740f5acbefce99c023100fce39a1537582d4a7ac7991e2712bad7a387092a22d5dc726c377015d7047a0fa162996d96822a2c1af2015fc303bca80302047c435bb50066306402303a45b753984208f7f40d15f7a773738ec449c64613ef21f3a0769a7d005bb0410ebf7f4efba7866d26d98e9c048607a00230188691acd6d1ff718680657f49d587c5ee036df971674736b977cac3d92393d23621c46af20f0563d99d185f82b6a4980302047c435bb500673065023100da3d329219ab3078f4e48057593c2125bb5ca13cf0e9c8b551e07ef9a38303516a6e05def0ad855b653b1718cdd95eaa023003f5f52dc65562abfabed5c1b9c187ee08230644f4d80aaaf321aed5979d49f9bd03ab5585a22b1d93069b5d877b75010302047c435bb50066306402304165858a122c419ea3c4f5f192d3f384007d984af9a78d44048fc1c1bcd1a66e9b871daecf05b2eaae4c9aff5ffd83c2023023c0d80201e720b991245c6114df4dcff2b2af677ff4ba0e751c4a7d1e2e294ff51695ef53a66ce263cf8859e2a763bb0302047c435bb50067306502304012b34de7f4a36bacd2072b489dbfa56f88fd0f3bd6d61ac676401089761e9f0919f8fe65773b445596c3e2c186f14d023100f073f29fa02f2e9026398adabc4b9cae47786b82a83e784a4d1848c9504c17fa494d021a3ec9b60cb58e610de9db65040302047c435bb500673065023100f558fb6ef5efcccf302e0b6ddf34aa4cbdd7f91dc958c4b3cc06a625de628a979bb5e7490ca348a7aaaf5fcfe4f2d9b1023066d491026a48552340717dfba57636f59226560d2e306d5e30050e1ecba6df65523a4d8ef33dec7cd5d08600e1df64c10302047c435bb50066306402301902785f1dc10e02d9b981bb8bea1cba99df6fb17591d9841ea5925e9fb35cead20d7a70da18b36e0754173df68be3bf02306cc1d61ba9e70f4f7dc7a8718c67133cea0a6f208172d8aac7e9543da4560d5f29391e28490f8b878dbe8d8154b92ff70302047c435bb500673065023100fd03f91d54e053693718fb3cdd6a6171805e80492bf78c63da5de82f9e91a61b9d3875b42595b4aacb11b8d2ddd675ac023054f822e3dfa5cc847d3b135fb68bd0352b675c22af2deae7935ac9de95ffba3609483798f9a0f84aeb17b33100e1ea9d0302047c435bb50066306402302d08338ce1b88ebdfa1d596601ca8ec412d94fa64c1cf50dfffcbd4117f35b89e5dbd6fa1a2628a43bf3a8778cb31eaa023059daaf3abd5f0897f8799a69d6fcd5154542b3104b5a52dc1a0a8ade7df534b08e618c552c5da4ce05d9945d92d1c42e0302047c435bb5006730650231009cc8edd814ba4eb562d8e7a638b596001e4c78b93c6163a4639f4391e9a0a9f3b12c4ecb574fec4634421ffd775ba23902302ca827f6bd6a1cf8125533ad0c99a836843bfcfe888fb4350666a2101d3043f5064d83b0ff25f1ce1066118e8ca54f490302047c435bb5006630640230483ceb450d020bef46b660db152636d85dd320bbf7e1ab3e540b73b38b86bf268acbf52c569b48486120d4663844e80f023075f2c13f8c570e32f3b920e0bf8ccd48ee478c865b497c130c201705586a9037ad8f05f478f2424494d0e4c68d79784c0302047c435bb500673065023100a2ea2b5fb9fec43b79f5769762ac57b6194434c269f9efe983ba6245a1b4d0d353f68dfaf98a120f44f5e6b94f0a691802302ada201c3494f6f6f07de36ac08fadfe05547d60af5c9061f881624486d235ba8dcd88e6e191e8760d152a4cb594ffe00302047c435bb500673065023041a1e0a02eb95d54c30a9cebd56c73bd3ae3af49b774bc45d3d02564434f6511ff44d45e468c0f789833e570aef4b48c023100dda0f4d5040c2c1260222520279d26d68d48d5ac53994ba2be16905467bb5bb6ef6db13689ba271fbd17a68f1062523f0302047c435bb500673065023100f299f801a1d659f3ab0c1f2374b7ae6ae4a85635a8758fc2d7372541bd498478b1a8797c36129e8c4e29bd4e23c85e70023000e7ec068ab0e5b81548dbb0155a696b44f6634ee4821ed6a5af3ab3376f63fe495933aa4de16dc65783630ab927fade0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023068936923e5d2692b1764c0148f2310f04df7dd4b09a8be314f8e8fc67055fc2070b0cdaa01703fdfb931cb53affa40fa023048565731f709fc0d705c8e1002f372ae915b83c07424ce8fa5193414af8d864125b8b6c8463c97ec50c34db6108e8cbb0302047c435bb50068306602310087d77088e16ee87a048135b131a9a97f6005a70e0d581162dfcf4592c7d730585be64530b2382b819975a82c13263ee0023100a9714f65bab6afe63defd0cb93aca261e8fdd58fc2173caf2d3b53feb6def6a77d1edfee82576f2a8e358723491edba90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305c0a8039599d23522b22d4f7441b5d7d1c7a05c4158157e4b26c071947546bb408bf6ee2866cf837f5c86bd84e030c08023100ebd71a1fcfd39164b3e5fcabb07661d0a249e19ed82d7e865db0a22d5f46005f6d30e9f097f9a62e66118b5f223608de0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300c14d8295469ba08257f9b373140a330082b8cef1894ce9b40cab5f4ce805b49fb7a20d770f2cdcbfbd25a51e25278f40231008705a2d6ad9ae632beef9e3ecd67b9ab5e756b6c65eb5423b372f2663e56806854f8621f095f4d4272917ee9f49202500302047c435bb500663064023042dc03210fc2f1a433c161cb6b76e33c62de224cc40fbf051eeb332e80cba6f230147f8aa7a78f523dd26d972033df9b02307523ade3500e2b19f520ca7f05587056b8f96bd619e451864f20eb5f229cb2cdf16285d0c9e96b7bdd8a11eaf96e38d50302047c435bb500683066023100d58335b078552463eb17885d496d74f897d77fb2b8d7b928591f07005489da124bda362c6f74b6ef60746fc9f6b336f702310097cabeb7e69424cbeaed9bdce7f6abc515b2b53c2ffbcde91f16c3a7aeeafb10ae8761cde4735c15e3b27b64f69bec3a0302047c435bb500673065023100905aeaa992b06e649567e3d29e78fa44ad79ab638638f691a116512e1d539200d1ff37a946bff95cbe710d4554402fb9023015aa2b1a30e9f2bd048f84d9eb80e44d26da92a02ebaf307b7df57b75134320cc885453c28f2c7f69d8962298f71ff8f0302047c435bb5006630640230413438c8132eccfec240733878116ed9884f3e09865c0a1fc44409ec51fde3a90714fe3c254dd9efa751bad7481528ff02307cb9577fc615faa3966f25059f02520b26033c652f2259319345a270537c3b88e0664cf33dcdf55a2cbe9289c80aa9490302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a290686a4765f6061e76445a54325136bcfcdb6a4d135fae86c75bbe54e9f91ac091edafd202131a46b6e09ba86cd61302310081d29c7c73c4abf169e8276b201f448f07a5b698762d9df45d7a098ad5228dcfb1af548dfab122b0955581c51d5db6a80302047c435bb500683066023100aebd694766fb2bcac0668610c399489f4ecf9e0346c0c2141bff64106d6ed7a27ccc643a80e0df86f9c69e9c9cc2c595023100a7fe9633dd1f072f8a7db1ac11ec805f343f97145517c3a46289d1d053a2714c3824a0dd242e7edee2af8a30b87267700302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023025271e0ebae9aa1f95ce21e8ecf6952a7d978083c4e3e8c1163e3811b781a0c9e9d50744129370faa23286a19526419a02301e6af9582b4691508e3c818376c053b571faba8f34cbd929d90d6230e0e3bca4c208236df3a13215d33089361a844b590302047c435bb500673065023100f01adccaab4ab528709f4694e1259018e45946d4bdb200332fc128d379e1cbf48bb5e15031e99729f32c21e222af684602300419cf8db80568d26d1792754ad82456071d90fb84c4eb945875caae702edb07eab378af08f4e11bd39675c0fab239ba0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304654b200631a1170192ddb1f2f8d97cb9e5288d41ab02b98192d3353e0873dded65599c7ba50b73b055d623a61038ca3023100d3ca9271778636c4ac90c80e2552708d93f47e17a2ef8cf946728f9b275d5005cf0d95ef0be62f964656a76cdd6ec6110302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a84ce76dc8a50611fc0cfc22b9d4700a7dcfdf16aa1513e7014690ac1e7a9bba81756570cc4a7723158a979e7242ad0e023100a4ad3350d6125c85dbcfa71c6c9c30488822d8af86a690d2ccd71354ea1a53661590a7db30be170d4818b6cb577310230302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a133797b92f1f7be751d82d4cf0494927bc3deda806ed4b8120ec792b685f96fe1685ea64100e2a4cd6aa7b880d0003202300d150e9632f6bc5c489383727812803bbc3fc8732314fe9f2bcd8838a22e0d0eb4cc0a15943646a1a0b21378ec54466f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023011c01bf0805fdfbcb35e83a36f67c7f105ee0b435bc2d8be3fa34e08c241c60f47227a332bb1f79760b9578ac51224b102302de04d12da8d9efccdb3e6b26fbae1b1fdf721b46e6ed1ce9e6eea09a4c25535a198ed8a3e72a76b3f71219970c471130302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c2ba9483522c9464765ff0fb95f01bfe0d8fb70ee253a50fc80af5ffab827cd364ebcd7370394999ef24290f824de35a023100d976a144843fe24643fdf88583c38c0aa62e0a143192c2e6f8913b45ef984abf2abe44967580616f8953a844a974a7ad0302047c435bb5006830660231009227dd51ff53b13912bf0b64317a43f1ece7442c411a9930d25e129685ca3f281d9f753c25d79e339f6c7f2da80dad6e023100d7b0116e59c0d4194a6d48d58fdcb2c4975ebfce6eb7e9d2e5bf863700083b500d3a0bf4ca8ddb5bbc92c6a535e80b800302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009825d8878555baae9e4bf095feb2da8f8f1e20ac88da0ddf85e78fbe81c40b71081eb6f04b117ff31c9a4c7680ffa724023100e374916cf01d75fd9f78e1e000d2c68eced8229e4d71097a8958e3eea44890a036648b53f022547538d9eaf436f83d210302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230659f1954075beae2c1fc8650bdf1d51039b8a9ac969d7d445bee53d9890d68dbcd17da837a2e1baafe633e95582ba23c023100cd3f3565770caf60faa98915e055c4dcebafb70afd3726e15e76304c3ca29ac6182d6ae693fa5823c7598e41dedba4b00302047c435bb50067306502306ade2a5fc4482cd6b465a061d7e5d6d7ff752ed09c9e29b52500de93fd88ed18336b9f28913dbf862847539b67990bfd023100840a463d31343385ab1cfde67e41270a8a54a11a9c24370cdef6dc3275d9d3e2d66ddd38fd174cd27de7f808a7649cf30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230019dc0a3fb6df6c1dfe0d30e5f3eec749aae64127651503ca8d507cb0d38d414b8daa4e71ffbd7d12a8138a4f1d9c62102303587f4489e4af57008c289fd11a402ab86f864e473cac8ade3d65e57f63d70bde85e401f3bb1b944cc69b2856e84c1710302047c435bb500673065023100ea1c141444006150ddbd6c14f687ef648f29a488988350df39e32db89fecc31757e493a3096fda553dedf2575744c30502303af60b72e2337ee1849fc8b8db8ceb8469ca8d98d4c1d20aab17c41d5507933111ea2c39fd5378ee8772b65c2f2a016c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e92068d619e0f5e9fd28a4b2c0845e3b8df2ec283796b5a3ef288de333ce5f84b83fa7cf304c9603cf9dd75d8c2f615d0230202858d3c8f0d1f1247fdeb94743043e771c2fbab8602f0d2ca347b9c53334fede44d78005a82cb97f624300ed80c2700302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100aeeef18b80bbf21dc514804c152e8bdd64449e17def852e9d2c0dbf88017cce82fe1c356b45b149012b2f65d2fa66a2b023100c0f3ef802a71a97a55c0ba607db0bb7cd3653f86a93138d91fa445244bcd518481544678526ba2af09c57a9a99774c910302047c435bb500683066023100ac8596bbb5c051daeeb3ca44bf7de33b773ed9b95f91d4c644abb4d111d64e7e77083a28908ade7541ad9cdd8d0cec8f023100b3f8e59f626d19eeb17d912a0bdac92689842ca9592ec93da4b6d615d19edae6d6a8bf37901273acba0228e0888d3d760302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307e90c6aad9e9e260b16c41572f38e0ac549f0a7cbcaefc287f461303da2a86ab93d1f1a56ded75e21ba5e7bb6517c65b023020faa9e78a444e0b8aecd2512be149f11f54f4ee234c4bf45aacb5d3013763aa3792f6f8973c045d0e1eed4361f7c2f70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310081feca879b8da525a06a2e18bdb35ca5eb1e567a37a3309272dde444ec2220b8e5358d6f5e6984399f10eed4377d9b7f0230058b1216468a6cba00985a8e7c58d64d39bf30137bcd0ca79f2dff2d973f9bb8f47c029e46ed3efc1bf0a69c73e501db0302047c435bb500663064023075a86c60fc9ade23a2b84abe503612a2730e8d6e1acc814c2691f7d113a70edf2c38aee776bd35f80dfc2bfed79e83ed0230187d40ec759666dac226b0c5d1e532a7b33879c31bc0293cd13ff512dbeb3b7734781f640b3afba7c15f683cfe9149180302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bf006cebaedf24eb8f05a77be8b68ded1fd6c77b7ba681e765f741536d9956fee8d969d2fcd8fc4b54c6e545fb332f24023100b11ee2720f2cf915be92516296567d135ed2143f16917c4e2ad1076835de791469ca351db3beb80f442969a5a9a898a80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d895faa49d43734cbe08665c17199c36b7f62ca1f5ea434ce1f070e069e0e6a3ec1f015184034ad2e02ab821c5a5f00e02301a99dcb68ac74eceb859fc13a81fca8f30d994baae568cc508dec9a618d2f6c2cbf3e0f5b742efee4816e113503657fb0302047c435bb50067306502302f508a2703d35e9b19dc824a24ea5ef72b1bc90863ac76e49679bf143439fbaf1b08b03f0305c227182b9b263413e2b7023100f724d35cbb190fefe1cfd97a9f7000949c522442822d8481470db4e222cabf707107d55902682ab3bc5a36e03250d3ff0302047c435bb50066306402303ccca29312d8bf1df84599650e8531a1b8e1b3a94e148e0f2154914c1b37fd0c4f1d353da13a66468339be98af84f3ed023018285ce2a4d8ba862fb0584f387dd74ff14173b0099c08c369da80013babb0bd5e4449eb7f285e8593c688ecfd0d3fcc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023047e1a3a720b945ba3cbf3ae765546226d7f2bc85ca59d241d3cfe05779a06ecaac16577c44933d1152b917d0d03e8a6502300d03b6dc827557c64591b0571da36a56e40842d6827bdc20139f27e933e493d620ffc049092f8efd160412e5c408d0aa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e0b16ced6df42f618a6c35b848bec75a4cd53b6396bee35afddb7c4aece6c1d4ba30ce18b9089199ad97ee90efd8ff44023100b1ba5788ae339c663f4b98c637dd3004b236946cfb336241fe8a789345d64b80164cec2971537c34f38bad8aff5c7e330302047c435bb500683066023100896e11e0196d90a757401afe79cd485bd0aa340c215890392cc49b640d028353da126c85544901ece383335ac75b8030023100889ccaf864c329c39185bc36acad8bef1bdeb2b24ed110630f93e9aa394aa0694208704afac21c08b621321f73a547b00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230461690e5565d445a7b4762cf5d1f5678e3764318e4a59a72df4b11686d394bc7c61a62a5ae89b62ec4798f7f4a8411a7023100a6155b27459b0738c4d6eb59d029038db67eac4b1dd477e25a7e32bba56e037e3ff023ba08a7775618c14e0718624fa00302047c435bb500683066023100a8ad860f4e9f4757de8c52132e813e4347e91ccc034db24a1594690767553e763c0a5bf125326862fe43fd55248aab3e023100830abd4ec6a3197f8673182b934aa60b362cc5947afce8fe16feac82e062bf2ccc8db604da3dbff0d2591a3b15a8c32e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fce5e533b12bfa4ead99ef61f16bd5557d4fc541f328794d26565f756e7891e583e78fa628be1d36ed5eb2099927f75a023100b428ca31c7d9e374c7b1bf0cfb95d0864aadb1f1579a7647b117097d23b64a712558211d9ff7c10196f10bdd3db9662f0302047c435bb500683066023100c009569212698384480616468a0bed12e2cb38d1951b98e6fd19b4d4f4dc8d49a5ad83a8287c59979e690b18a40425140231008760d132c269a0ab4f7c22b77984ee177c0e2b26dc93d15cd8d79e38690ff3429e1a64bcc46375f21c06e5ec4d24fb930302047c435bb500673065023100f7cf6a33064273dd75612c90da28a49fea2a0e613161b953a32739f5836ff94f6ab72f496b0491c92af76805607d7a680230277c281b77778a33389d1994841b868206dbc33ce3e9527f492b44cf31603b8198fbec5c20096780da72692dc65e421d0302047c435bb5006830660231009c48e2335f6f29848744488095b592b837538dd30e4edc6961aff05b49958c1729781e6218aa07b4f122b2041cf90a46023100acf75482df8a9de86fbe462986f9ccbc3932e90636bab0bb3f2d70f95923b242d2ed6fd6dd8e492906a154dd846a78a00302047c435bb50067306502310090fa66a06eb5a8f912945396817027e40125be155b7e68b3081a05ff2676f9e111cc051022cd6c63c416c53919e82d10023079fc84e33aa854f3436c299e68d259d39741e733b493bb791c0aead8731b986c48c2193136b0c837fbcac7d9bf4f57c50302047c435bb50066306402304307bf2f80e6c46c3387d9ac33c6a3b6b09867af77cb8c6c4b0711ff9c53107b5377e0b4e3e9e7dbb66c6fdd4d674fb602302a153c861320ef9523e50abf84e8c9029001b3f5c8c6674c6bb5575ad67f436b220465ac2e4162139aa6e1265df07f370302047c435bb500673065023100f999dd657aa4576c0d6ecb8e0972d47aa1b04974ab0560dfc339d839d96c1f682221ede4e73715bd1aa70a219e3f56a902303f1b723052439245a84660c21b51958e5a8a92444c4353ac93512b0b04d0644ebc3c6dab0eeedbbf46418b1c1c9f3d5c0302047c435bb500673065023100ed93f3132284ba36602a5ca92a237bc9556d113e2ce3f6608e6cb5c7efee6cce7b6d9faf2ea40a073f12bf3fc1e6c1a9023066001d3814a8ffcbb5d9639aa0d820bca4e3c43c0c512c81b2ed8b6408f85f17ba55e79414215dc4e1fef878729d16270302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302c99ca18763b8daca029d99515851c7f6b2bb961b6feb48b07c2970e4d88eda9b8d8e8cb511251a7cad61bf4dcd370ed0231009c482de32849bc27e7aeecb82f545a84ca390f6b11a861e7af6066264385ce5402f3447bf944d8e27d694db3b93b59900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cb2554474057db01a766527b41511fd09b8988154753beb1cd3d674aa7180d301d46cc53a11a2cb9d16a425869f1c4b302304b1062e7d98f622ceb720cd0aa6e25c929ab1a84d23b25054981598ec269efe988c5e44c3ae1ec63d48ff3ccd39f827b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305ab13dbace555ed7dd04bb4605f7dcd1863b10b0aff427b4e963f98b0406f83e82d3a7362e4d9f19837ae18c51befd32023100e88b8847762c1c9d6023522806227931798d19e990e20b679e942793bef2e9ae275291b92f81bde7ea972adf9c35cd600302047c435bb500673065023100e8f9b4e90feeff53f7f1d0fef5e2e473201174729644d9351e7735806fe75631980519c82199f5963012a8abcb9506740230514d99bd16b85ce2b967621729c4688757055cf64d450087113096e951c37293e11bae6eab2da62f3992bd7e39debfec0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230252f7c7d0b9323b26d599897600ed69ea91652ef274ba794573f81fc824bd3dd40dac68f9cd8ec619799afba69143b5d023100c021577622c8fbe4494181c24b942106e312a91552f6e79673d4051bee90d082a253cda46231c2fbc937b20b012274510302047c435bb5006830660231008ce71eb8b97148195acb80194c20552abb35e989d6500c87e2864b4e03e2962efd76b3a8ddc182da1df1f4b9f3f2b8ac023100ff0e71dc42e7a0e19984e79fbd4b11e63ddbcb58f2a53f8a0126c31bc2ab6ec0dbfec6c218638f5540623a784f096d650302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c15eff0af25e67493142fe16b0f8ea5b1b2f38bb8111e7e3ce0b42c2d6b25e8043033acdc8a234a138a0ee352f98572d02307bd4b6355a2f41a0746d715927e2afa377c53f3c7bb370ec4a2d159a835761db19fd0632a7125de8cce185a2dbb30d6a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230456aa0fe4024c02f8922057a0bc6c753df73139dc4f87dd61ca947b33bf4ea25292a9c3072d97269685d490799d269da023100efeffc4f14940fc00528fd711efd0d6e5f0f9fff63aeb0651930b0353bd4fe14d0771f121b2b93ba41c11896232d4ab10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023043ed479b4cc494d258418f686a2af458418b575e86bc85cd620ac6027827cffbab8da9e8008ffbc7591e3bacc9e1987f023100921d5ee3a9dea29a9ce4319dba4f4e6e31de319d47b00cb46f62b71924df0e2247f878685436f25a14c0dc8d7acd4c9a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230793b358dbea93975677f4a0a7dd9dac55da30fb6e539157a6a4976aa8871a4d3ed85cd44ff94c828e0facde88b478f0702301c868ac77c67153ea0bb704b8e014fb21431ffd652265d8b43c97ad61f08f8be9661d76d01427a46d79ad3da173338600302047c435bb500663064023043b9c3bff34cd2b7ecf679126099741e54ad7d10d4421b5d2eb82ff1d22bac206d968195b899db2a60bcb1d0a75a67b80230447d3aa9b3d887a81c45b44e111a51ca8f4f5fca2e793080b4f2c16cad1206ef78451864f7918a1d6b535445800ed8f10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230645c574f553ab56eecdb79f9ddd620c9bb274c531ad25385ff503c742f4dd066fa222f6bf4f9369e899d7d44fd04fcf802310097591f71f3effd58a066b9fce19b1d10a0462d69d480a1677dffaa72c50fe4b82ab71437cc619d01cc77c75adc12f7030302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ccf6f55bb9474e493660b1709b4c5c5e7deba64e45971450ada298af5714285d21b8b7914d5a557f77abf29926b48c6f02304e850a387a650bb84b04c79b8bd802edfdf61c9a6c9e363569479ef4e430a4cc59780741fa2bc6e995bf8ef7eae003550302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100dc2a37a9d6a175252c9c65b6575f6ae0574f6fd16bd669df09d5bfcbe22357d48d0f5aa3e0d9cc2fc76532c2b6cd620c02300602f13d3fb3d1c634ac4a749ee575feddbea21d0e85354a19a01bae8896813a514f29fddcb81490cb57400b49015dfe0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023033708cc42647905e752c3872067253ac8f74eac49736947ab1bf5cbd9bac873290c334ab9628e8742e3db7e26db25bc90230346a45430fa8853127e7cacd486c00997c2ebe8ade1d1100a7195c8096a12335daf69445ca3e5d43255fed061ab96b030302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023002f2aa2566b17b740c27b96f13f54e36790f665a8de451bef55a6846453f25d90425b9f7d33db235dba5dc2d2c7574a902304564c9ec8b157ab3ee96e182479cf565829314ed8b8a8203fd93dfd8fcd829048a2773f94c8eb502fdce95a713b6efe70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230732aa92b251e770f7355d406b085837c6a6f2fdf67c89453fb0b38e2e842ef7fa8f7cecca934ef17c8b16af356ff8cac023100e8f620befe914a184a813e48fdb11a75beafd01f948e928f2e2dbe07a56251701e0d479ca21e9947da7b5b306a239c4d0302047c435bb50067306502304c3ec64fb436b4da77c29fb5e7620717d497805a99d6ebf26732061bd0378fdcf0262387571a15dac3a79904b765f7a6023100b88978348b2125fd20185baa757f5b00af0e441d92db97c46a5fed87ac66049478334b3081cf3e7dcaaa9358d7d750140302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301e3c391d6200590aba396113fbff95ff13f566adc2614248685f5f03bdbb0287c3c0d04539b1ff737c4cd4be5aa99177023100a7e80903081c2be82e874432339c29e757664e567c2aaeeeee129e6fc9ffc7a6ce5801b1970bf34c4b66ca98e538e5b10302047c435bb5006730650230747338f44cc525c6fdc49eb8b4635219f6338855fcfd7a49d28fb3732555846f1f1f03383826fec9ad00a0b02da194ac0231008e8929fe0613db083482c7f0a562e7ae782422cb42e30cf017d36a9b4eac0c2394c3fe19aea44c5c9b6f7b91d138c8c50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b4eaa027ceb4838714572842d0984b02f1bfcef44801219a8e63ca33333b320894399ee953da9a75c8d95b52b805d0b5023100a2976be85cec002ee9c0e1b59b94e28c93468329a78944d18a68adc94c169ef5090ce49511915d5b25a42e7b2cc6f6940302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100efdf70083859faa431eea2bc30ba02a447ccdbe4a0c45d0d58825aac3a52de128db9f77811a996dff0231a20a94f685c02302baf55d522f110ad62b2f01cb80a63663d7db3805884c3c4549c4dc4744f3fe93c4db2382a2f74f35a4afc9096216c4d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307dbf846cc8b7eeec918f21ad43dd1ee71e2e70fd2923762f58a709bf1f191bdc082463727e2330147b994d28816826a702300a2b09302a2b612191e549567407fac7ae9212d4af94ea2517459174ec5185db5a91c5420f345ecb480c61046d0937610302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023014022d1329f26a9b5e72a72cd96339de10f7b4e7101b9ef28ce9cf6c8c99fcd1c5c308ca779f5059a74043bae145767a023100a555fb9b914af76c3774b05a5f664209512df0733a8fa3f1d92f3b09e3132ed18228e316df7180714c628193fffbd75d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e1a5a38178e235e739a83bce79bae5a14379fa4df301ca47ce16127be2b8eceef53a13e37f43f272b9fb48137b30633f02303b42bd7b8e05f1590953d37767b5e814812b5c1d12c56cb19e090db1875430178b1837658aed3a8c253f4f527c2b93480302047c435bb50066306402305d577b05e83277feadf7fe1884cb2145da75f2b59422284e728e8e586cd1d74bb77550dba75e2078f928391d485e0fa6023013a0dcf778877d75e2f1c4ecaeaaf08188751f5afa6c072a00a5f07dec5d1183485fcd21ac48103a64422b5759c637c90302047c435bb50067306502310099cb40ce4fa5e619aa1e6fc5970ef6250a563e5cf0211baa9119b8f90b5becdac80830cd3510783c94bd027579b0e40102303c158b5181cc12af566c348f70d755e58d69ae14e78f2fffd5d1cd5f00888e7e116cefc7865b6243baad1b25d5844a260302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305211129c2755ee53e023528068b971cde2dbb03bc5e6d616b90c169d49120d9ef1cc38e6dac2e02af521aed3869cbd4202305e1ec86e6c602759c627947f02a9a85180c34225bcbeaf18b04ceb3825d3741bf45ee719154bc4012f0199655cebe51e0302047c435bb500683066023100dc623b2f85b3f29ba20fa5c3b66c88008e263e7393b130f17c87415834f59f718d2cb28d1dc36c41a7af21bd76ab35be0231008371c4c9151eebc7fdb7663b0ca21219d8cdf369ba72032b45011cdcbd2219b903c948256e3c2bff0569c06a583d04130302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e36dd6de4d3632514133505794548f18e80d474182c186f7830169119e81eafbbcdf5899214ba091c7cb5be5ee87a071023100bbe876467e059aa1fd67acc1fd477db80477467ec9db666fc03587736724869a04b5b5d4a8178b4c0f773395cf17dcb50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023041d9a433dd90dd511a004e0270c54c4e137f38a292205db66b4fb605cf673c663224b6f931f62591986c8e19f5f89a1c023100d2240bed68e42e75ea4f1de03de899ba540d19425cf80446389e3ae4e114b377a48c26d62a8fc8d13fe77ad0cb1a84670302047c435bb500683066023100cfe3118cb1f5040f0f61751c725be6933eb0b5d5ce6313ceed7e5eee4f3f3353ae765d48e9e588d8cc9523c7175a201b023100ea769b5cb546a2c032af58fd91dd023cd67774b47a4f9c72c1ce1d2639f06f5d0966a68fccaedd82efd3c57b168b92860302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023037bcba5cc60c7a15c0ccaad219e8f6cdda14cbc8e1108e525ed7dcb7a39bfecc3daeb050631431bee4f4db6d9287b2c202300852a1c046bd08976ad8d1004ba8bb1de864ac2af590d54de62139169d5722bf4c05d256a2241084a6523d1175ecf0eb0302047c435bb500673065023100a94cd3eab6db09571d6d71dc6acd24ed801acc48f81774f898bf1efa89b3285fb3f40d213c8223a0d2426649eee352ac023045c6ffd6a97057718f67d3a8e252c0074187752d6130c4024881efdd8f977fcaa49458375cdbb1cc84832befe2c0c7090302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302f8718ecf71ce26d6fa16ab53c66e5de586a4544318d5b45aa27d3555d7cb223a3ec8fd19650bc97b29186ed956ccaeb023100b685594be0dc999822bc7c3a337bc6198d4cef1877f08a869ccccafa1aa9f931d9426fdb2b0a54ae11f4b9461129b4730302047c435bb5006730650230572096bdabc299b719b1d8af07ba729b7ca375b60e4f31a8eef454887fc03825288228a5d021a31ad82039d2d40b4bc5023100e1d6bb26083c6fe035d302de235cc91a17866caadb63dd1df5390cfd5ebd5767635bc61866c7d5de1973121447a779ac0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f0e92b23be0f4a605523441409a006344c3564a89ba64c0b80e52dbd3ba887ad77378dbf22f70a87381bcd2dfc1f3474023100d714e78ca5a33e46b82d8f5199036ed3a6bb5a52c4f39ff03650e104b290c5746e286ec4cf646ab2f36161656db37f150302047c435bb5006830660231008b4893bc6c591a123792a986419510f0b37847edc0aa2f5aa94236c2495882671abaeb94add17eb4f7ba612e4916d2e20231009053ace1391a840c1b430e66f527cd6d15507974dbc17651fce29e2ebf3a4af6a6555b4dbe128d1cbc4058f4e90a734f0302047c435bb5006630640230076336891762bce8c97fd725e3dd1126d5332ad1120a45185403205749526dbc936f456b36a1d797b37fabb570b1d92c02307ad023577c235db1601d3d1d12fba630611598b162874e0c5d0942b29a09ffd59585bbbcc99b2ac287aacbbce93190a30302047c435bb50066306402306b0080febd662acce1e1cc5502343dc72df3879b47a0cb5894f417124af9c00de2fd1b564f5fc294efe095c50a37f71402301090d4ad32b75b4f4408a6445df3662dacb20d60999ee1b8748df794326852bc44d567617691573eeaed60ab19eb63f50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300f96ea86b87454668b6c4d74e769a235eb9543be72790504d3f6d8b9b137bf48b1c4e8ccc542910c94c647701113840d02306e0036ce99e46aadcd663911a190d7e3fc4c9daaa211231a0d0d7782177b0141baf971f30534c96e1206f815884ddcf90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fcf4032f5b042734cd555856b110251f370437fdfacfae7b5a77c912c9c575f31c083cb718c3393c282256d9823dd523023100bab55b8de13eba2e7b221371a328ee6e4f04eafff64eda47fcf5810ef8e34f0ec2de3e19a932b4ae8f017477482d49e80302047c435bb50067306502303382e6ea3b6d85c457bb32511e1637388d31a6efbb30653568ac9a05e291d38d740751f184fcf4ff1055292815e08ac80231009b5220708880d03adf7a612126f9f6c3f7f80b193df9f82b29dc0174908afde3aae68ded6c6fe3fbcc5aa7da1f05b19d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023056469eba5a0b7bd963dad52e7d9f40edf8111f4719b4d0c7a34164caa0d9a69b9b08091b24ad4f6cab3394acff41b2af02305300c7d3726ccec65eb2d2fc16d75637a84cd6eea1b55f368bebf8981daaa8b4934ce175a33a3b826190f875ff92cdfa0302047c435bb50066306402304b2aeae53d1757668237e6d7f24a5b546ea2b2f329569b34e3c9a60ba1ddc89cfbb5e935d99cf12a2d95a6493cab82ab02307ea1453540e60f80e9903168918a480975a155bd9ab21f6ad8042d95e8fb7595b31c5924a1b9c65618f2dc99ce70a48b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300c939f99da9ead1f9a7ba4b26aad696e6e146534bd5552cac1c9aaedfbc3c2feac34b7e3c23a3252d41165c94ec5fc74023100c89c38b6831f2d2b371ceab9b4ed533653a568a94b0a80685630ac4dc954cd2ea81d60e420386b76618363d9cac54bb20302047c435bb5006730650230498a2d6ac5133503d745ebf5e5790ff9f6f38aa7b7d3822657042648a0833d393d1f687c92b3f3c4df42d96af0b208e5023100bdb21dca6dc3c8f2f5ae1bffee7407c8860764e4beaa29e665982a4801b1fa8b7128efa746e806c033aad3a11df79ae70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ba90eba54b035246c11a1e77eec12d33655b8bbd08b863ddbb5c77a9d38f230158a5754d831ba1386b580753d1262a6202306c5447c12ba61466e036d9f763f6de88bdc89e70ed23934a2e7340df621c8bc191668b0bf33a274c01bae1d0f29e60400302047c435bb500673065023100c890a741e0618ff8c658c52d3f8b91ed5aa343dd0ab2da0b3c81e23d3f3d823312582f0ba5390614ce73832c2fd7d4f6023055ddb7f23b8af7a4215890b9be276b55298b2303704557f2f61310f938604531a7d7fa2eeb19170fa79d72d1b7de062d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dca70e9077bcec35ad01dd3f7b95781f59e4c707bc0b1b839a282da8ee8ac55ed874bb575a3981f4389e32975713bf92023100cd78b2f21fe3933d505d1108bee6c9a8a1132d9490cadcac8d5df1132f89d0b908bfc57355a9c5eb53d27f8ebdb719a80302047c435bb500673065023100cc18fda5e14b460c304550fa92d361b68450b032d13b88a2c82b1687b884c4a64f55c5d438b195bf4e5c3183c9b84ed5023015bf949c2c859b35412211b978914b4d4999545c85314e5dd87a426f419b65620a362287ab00bb73d98d90363a6c896a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b1cda750a8c6a5bf5255749166f4d6613e829f4e41db60e87ae558b68786953292164a1e68f438d3de69b6a547d2130a023100809a1d29ca9bc8b731467f4c69ae270600aad002531a7ffc519410bf79df533ffc3266d9bf148d93d7825d56e26a4bfb0302047c435bb500673065023100c9f781b5d478a0db3282c00217d80387af407c01a6ece939dcee1e18d40f738db6b6bf66bac793886193b803f255616f02304029cd2dc6977b24be87d5540ecb73fe372d0428d179a1c740b7ad5e2cf06c0dc7ff25f062480d3e186dfa81839f63300302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300199861868436c20a5a615bdb0f775a8cdfc9904c805047e289f772b25e5ce54abbb6aa7162ef3cef280b90028f000510230057c9d5f14339ba3ebbd1399281982512272ca354eb6b119f04d470766e3dbe7df6fcb7cbeaa5ba64a87d8dad974b3da0302047c435bb500673065023100e7e634a4151e41e8017cb60d226fbcb04cafc91221061c368b925713ec9097edd463980ceab31c34896ea72cfaa2a03402300fed0a7fa39a1fba6f73a7bed515e00327fa1a1ae03cf119b5616ce412f3243f7de2e4140afefc2062f09404819ad34f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009f5ef15d6d2149b1cef31581eac16508d7cfbd3fa3f82b5253d9dd48da2e238f3b0b867aa892b417810323ca737d41620230050eb49771c372a89974fd5ac29c2843d4ef782611971c58166f759c13e806ea49327fc2b4ee18d83011b6890ab4caaf0302047c435bb500673065023058ba18430aeafcb1fb06dddc68369fbf354b22483b633d53decc3a5528d7e29a30118f0811b250d5508978096bdeee38023100a2a9713ea941b60e0ea36c76909b9f0e7dcd867055a2d8ecaa7988f6ab392684364804b1bbddf73327e2f3e04fed39330302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305b8e3c230ec4c310b73bd1deadb0663afa747198374027969505e45711f4bdc399e9c5ac089cf9c9b6bb43193759e859023100e663a7bc37d78482aa723587bf3b7e337ed43abbe11fa110de8ee44bc7fe35cf11e16ec7930689ab28825bb42ae6e1790302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306fa00fe21b17acb615008434312a3d5cfe15c623dc857af34eb3c9d6736058da67bbf343c57ef7ed94bae681e1bd393b02310084fc561e415fd8248c191facc1629a5d40839c3097c954518d80f2eac5e73516ca62f6026268a0b15f44da4fa6ae18cd0302047c435bb5006730650230538192418dc3543914e99cbf70b312955f8ea6aca6cb150e28e525c866da47343209b2128f2bedfa2cef51ff7e393cd6023100e0448cd8f6c4dedbfcaf5cf79dce5a3bbc30bb44d7d39e0977b35e9997f410feca299ec3331b9c77b440603a2855f2570302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303e94e120564999dbe2ddc2027d7b5d84447be8c4775ae79092b4c476a162f7ab3347ffca7834bef3e04d67d6bcbf605a0230058ad14fb0c3ed00e62a995181deff2d2504d598bc64d2409a9f20d6dbaff3ec8b2b7cf7c03f189fde7e0a752c4179860302047c435bb500673065023044d426248a8fe9953bc864b094b145a6439c9c79ea229d9735a8edcf0b8419cfe9f28241b01af912245840baf5bcc772023100baff511342380a86c20a57783424bc1b122007442a1c59f1a96ff347d1eade70c2601693e955bed319c79bb3295de99d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fc539ae7397129935426ea906caa520bdabe10fbb3b86ad2f48895d0efbd08763576e8a5c75f86e1338c9e51e76c04b4023100f376f4d143bb4dd799287e73178daa29f03e093cf6af4ad5f27f86167b02734e8a452ab23f7511215c716b3a4df5727a0302047c435bb5006630640230210b1bd195e67d0ae226f4a0696889f002ca5c22da28d5f5b7fc35e576bbaae0a09e18451449047e89d901c2f20913e902306f591c133ca4763a279aefd0732f3225b2fb7fcbf9620c1c9d8c47c7dd111db6478d151b6092a94db20c37dc0817e9850302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304d972a51abd3e5b10b1240c771889bbc5aaf7d65447172caa4919ca66ec415e0a2ee92ac4fd48c0fea0defe00af4689c023100d3c47fb06ad20a9f5c8aa578fb829ed4189a55bfbc1b9cd859ed8fadc30b5350ce8a0bfd0275a200c2c6d341ad3f3b630302047c435bb5006730650230125d6df081dc99ac0921e33757b0c4d973dcfc1a6cf6f76196a8b111fd5453329aef21d9288cacb2ac942e73a266f60f023100f713dd02ef3fcfe413962ac40e97885a225fab9d84afbdbdd59ad1a47b57b24436011100ede5ebc9a6c28dd2f8742b3f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100989cbb89b4a4ca12228bf4ab3515172f64cb53378eaa9cb29ea545d2edf616415a5c1f9fa0690b089076a49280bb1d2c02305d76fd3fcf17f3776acb8bb61b9760d7bbe99faf000c0b71c3d18827f1ec4b41ab0ff9ef646191b4baca85a2d3af3bfe0302047c435bb500673065023100be558495f7899525f17a3564eeb13bb6a030f5ce14c63e8eb385abe1e46b4793f05753299d1024f34222cc86edea4eaf023001d527c86a1481b9f0246dba5c3bf2335927037359cfae3170468e846d9f45d63dd3f50b333aca141eb88bc4460a82dc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230788764bb55b6d0ab8f368ee264cd8adbb23213f00f6fafb9522335913c5a39e18d095acc0e7324f201eddd3e7a0e1a8102310092f5303b4e8e5fb97b921cfb35f4bca54c816b88d3d170b2e306536e9229ba0faa1501f6b5389690efc82c03a708562c0302047c435bb50067306502310092905bbfdceb58a92e06fa273032a2f778ff2b1289945140988a98b4b6439ff6eea059e9f88d0d160a8c26c7f1b1d2aa023054250052984262d5beae416be565b54b3947631338f14d6e8ff54753b5dcacfa03c319f4250ad6f4e42b82632097caa60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023030932f82822a271e68a9a4ce502b963a0ce87c89a8924fe91ef18e46930009082fd7e1b8ee259e5eb5ecb7076c1418b102304e9b471bd6aa3947ac8a4292a0687c0ce62b1266e2bf1cd5f76694a9e1782345e3ccfcbd91100d86be178b516270a43a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230640431d772da4f37c626a3ffb71a513e2326fd9b64136c67863f317e811216337710fefd5ac4579eabb496e9990a3ed0023100ffd52bd4989c672cc645274e72766136456a6b25756eb908cafbbaf080537d8f36b63eb89c402feecba9e608086ae8d60302047c435bb500683066023100f7c2d388f6e51fa30eb0bf058e53b9cbb4fc10382052eeab2df087d4b2e0ed920969ad3311646a86c4f391ee84c9e0510231008475526bb8eff08dadbc801a1f4b862b3dfe884b0c0dfada51c8ddc5b4d44eb0909053a3b0f5b2ba7403c3b913d5ce410302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008d2b891accec3354a032cf47c7e74c695b5e817989f7f2fcb567d90655edd40980821e7a1023bd8d8241db74b13d8bb50231008e1785f78d4dd05f534dda8ca8aef32340302c310022877310f8a83c7e08f0c53c0f363598f358bc9a8fafc201fcd4eb0302047c435bb500663064023030edd3a163d30242a2ea3b77fc8799fd2f2bce7f675beb83c5aea2dd1a90f2dffc0d39511c43dd6ecbf5fe621b07ccf802304e965104a7569f4a475494ee5212b81ec432edaee563f517b48ed29c6c0a2067a0dd969b53e09fdaf3ae5b86ea2150230302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e2eefd40b5e626f4672afd94d51e6f24598421967233d362415d88a5b2d38f7bc014822cfd705a35dbbf53c6ab7d04a3023035c2e8c4443ec15b11b6ab6d7f02ba399de6cec8081c5036537e3bc107b2ae6ec59f22018eac91b10764350e85ab546a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230736e7791517e26ae33b446d242adf32ad328d09e45be43682bce2a74596935908bbab817a251f5a1d763bd14185b2b8f0231008264e9604b90c88d345e8692dcbedbcfa4581223fe40ff44408cbe956cb29861f737599247abecb8c339c3fb056a791d0302047c435bb50067306502305b4eaaeac7c83e0afc42a8e54b6f55fcce80827904ed192adf8f35d30f145d8be9bd69860e4a16d39b550235fb5bfece0231009ba98f5698e0cabe590a99b3ada8eb2b52af55f5058b9bf39909f3163e5a395ccb410ab69cb03ddd96e2c4f69842cf180302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023066a227d328a6ace85b13980e509a12229a36aea87e76491c65bd9fe397b65813216a03b6dfb185a22c09b1ceea9aefa2023100b3e938c641986b359247304f0a3fa40d1badec18625802fe0246da4d81207388f23b718ac09e0b3fbb15c8c02dd89d690302047c435bb500683066023100eab104fe9b2ea8c55b3e7da20a80cb6627f1f62ca33c17aa615f57990620f3b91455ebcdd92b1754cb9711b2dc1d7fc4023100eb0875be6ceb3f32ee6e884501ac0f927d8b527b999a269ec9dc046ad5954858aed2552b9394341c851cb1185f72cdc80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ae0d13f4f6a9258e51dbf6fee66d5a4731e8f90a5dee6a3b4823a77b11c31b361394ce162b101f0896a8c94b4eddc8850231009057b2103bae53731578093b1eef496bd8eafb74a5d3afd972ce9ad85da2d74e84ac1ad23302ae45f13c47dc26d620000302047c435bb50067306502307ea4fa96593ae778f4200294db1c6e67dc3706bbfde580401c89e3f2392f0a5c8dcc6a46afd373c5c1ec1b9748428e59023100d5efc3bd4cd1d9d005004ced71b8c4dfe37d91de129d90867e241880f4f961d7e2810a9a8ff2d7ca17d7f85223838bb00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e506f0695a5931b68ca5bf7488ae922428f579d00cabe88c2c0c9769d18ecfcfd5e062b012a23a638180c83ceb9bbf8b023100dd3155dd30f0857d92a767ad0656e880fc9adffec78776d8c776c53db1c4618404afc4f5c7be0f9722cf4fc6c29245e20302047c435bb500673065023100be5c51b4e786f4a7922147aba703646d770712152af7a89efc665f170f37cbf6994df70c327a8fc406cc8d3f015ce19302301d7ccb473a8a0bc6437b6aaadc6df7f628192f9b5595e6ef4548876e0806295d1f8a01b37ff366188488bc82795416670302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023073e239f7aa1636b6fd1ae1007f2e9baf796dcce8e3d2b769b205e1289c63e9d817cb8ffc462c8cd05ab2ceffbb76aa32023100880fe8184d1317e4d9deeaa6592c466d023533a9daa5151d137b4b113a7374b4c428e9dbd7e393cf67ea2695236aff800302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ae05003bb9c7cff5da63069ddff05cb85921593db664f0c55289bc4cf0bde5eca105ec3dee010fde6bed612cf3ac1b5d023100c8e0263c151abc9680f52b2ecb7b31130665415d0cc9ad5c3617004680135ca12290d19b1c315490f3f133eb366949480302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a60d368e0543e5362fc776a6bc6dc33242fefea55d59214a704b94236c3e7e0c94c4c7a326d4b50b14741a94bc948074023100a3e472db9c06c2c4bba5546db2afd32726d90f223310b9faf9140e025080ade6aa74817186294cb63c55ca4ee6f9a1810302047c435bb500673065023100939d5a97294c15790e50cf15ee73612de8b05b70b68be93017ed06723492adcf57d663d734f6687589f26247cad693060230272dfbd5ed6921bf5c7861cc728cc1dd9a47f5d5bb35ca3ef38724b1239d06d66fc642ddbec90ead96c52756e994ab1c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e40bfc58f5e659d86d77dad5e063311f456a5c08a9e065cb4c7edcf84f3c913c5b24ecfdc996df379d2d0c16cf5ae1d7023022af48e6180e46da39ff525a944fd63775e5f497743c29f8b9fb134d9abc336d7a5bf7edfe31349564fff210535b52cd0302047c435bb500683066023100acd2c0d7cc7a4a9b52769ca5380de5890e48734a801ca89492b4ad3566ed84bb501b0f8502ba4e344e83227a0471866b023100df6738fd34da790d9dc9cf8566462df47a34a6f93d569178f5f95e3d78261a7fa20d46bf69831fd6af921a5bccb7e5f70302047c435bb500683066023100ff75e166a93b82c0400338d4bf6af7a79dbb1d6861110ad18c88d205b545d4324fee3b5f8d51fc89475c760b22297b00023100a43b05d9fadb543d8b184b0adfe5437c2a316e7c5305579678a1b02cbb5924aa40f46c271f2784a2a7f69a985e910e040302047c435bb500683066023100b4864357906f614567e4e491742f9f56a030aaa6768b31ae014fb48a406f2096e025c06c15ccce1e79b662348c432aba023100c3d82486e758d08aa574461d38e0abc3160113cdbf6b4b9c4c72123ce1df5ca3403bc26ffa642b791a1d517ddb76b0450302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305bd4f666c20fcc21dba0dcf349619d9e2b7798b0c6ed3a4dd32c577bcc44164396e591272908ffafcd3e3a23b508877802305041ee789df946788d14427193d45f22aefdf145c77e0ab708b084f454688022e7e1f3503fbdfc8fe63f1cf25423fece0302047c435bb500673065023005f21c92ded6b13ca31e10fd9bad9a2b3ca89dfbaa03a3f58c13fa13ce7ddb60ed295d3ec590b9f60e4c48c4d559d767023100f1504b61e1332f28d59607223d8724c3a997914e95a4256a927a3920d11262c25b3e7723bd1c61402859424ecbfa6bb60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230587f47f096dbbaeff528128fa19ec5bc0268a9d48daa2683c5993b54ed60cf4dfefd336e92f7e2eca85a4d705dd877c1023060e586a642b8fb563dd7554e1807a366f3f0fdaf6e568ce354db9fb4cb98485e3ec35512f645e5b997d1baa069ffad930302047c435bb50067306502300c30a612b568f9d46cdc7f98b5658da53679c53ee9d0c2eee7d6c2bed6bd76e3cc022c2a6dcb5b41aaba056018db4641023100fe6c5459a598f778cceae7d846ca42e45a80d3a153d25e3666b58f410f1d16cf9c8ac0558deef0f4dc1872089f89aba70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d9babd7079efa9eb02ef9799c53d937d42bf91dcaf445d08a525841d104a125b0ce0be0e285349071525152746baf86c0231009ed9a7bc9b388607959f11ad3de1af5fd457181b4bac164e2af8e9a4feba1e002ac8db3b9c5d76da6f44a7d7f7ee89c20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e503a2761daf16a5bb3e5238c1e49b8b1957fe8fb844d713184259ae59f191ef4b53c29b48b05dbe5032df0a8c829e730230696308f11a373959f6f56d1f11a539e080280d62b31f24572f45b92b492bda2360a2ed9777df17c7a6eb786cd17736210302047c435bb50068306602310094120a782d7d3f744f2db83d684b91347fd65abcc21f2b58d903ea2009d351ae42a2b797b54f00697e02e02dfec81bda023100ca1acade388bdca87cbbfaeecdcfbc497ffbf73402e7b0b03a9b0f18df433afbad17e0807e6a8f69de93d323183f3a260302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023018e1341ebbfb3ee24e7befd726db7f403f9b128e8f866c1820c8ee0980170c24208d38b015acc9bf0076fd3c7d92826602305ee4eacfec21541e9861fc7b3b24d0b83db3cde02ba2ccba7f43e564a0b5bf3fd0ed278effa3c556316c9d767d5a30570302047c435bb500673065023100b9baff3ffcfec15135662c699df28dc88566239b09a54f7d909e7847b6b5b7c06f3230b241269de883128724dbdae722023054599b756b13b145b81c4476669d8153775c36b8012d24d8085ba018d1d9410421ef795bc714ef67ed603775b4d6a59b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a3218d403b61f18e5e5afc4985e71dd9b4e9fe78461aa4948e1b91214bd8760471d4fd3b0a7047f57c6b56849248b88a023100820f96bb9191c73511648e106a0d7d037f745e2dd44abf966e2fb14124a9410efdfb41dd6b9e233de3c3c2b8415618a20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008a9e17880ca9bf1c764cc52aa390c411e110c1f41e1b14392025cb599856e8735ece75d8efda9bab0727f2ee802991a7023100f34584192b4a1e1f73dbd99b05863670b0bd99bbc0760d56adc61b29bc1fbfed1619662dcac78c88502ad54a4cbed7ee0302047c435bb50068306602310085925dbf60684912d2501d7002d0f64a55d1272b731724aa6be145051bfc418c4a3367bb79db44e522b0b071d6d7a32202310087ce45936cd76d16cd49e83c3c9d38254b2bbdb426a7446272a0dbdebd0440738330fa92c00e35094578c9dbd9c93fc30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300b71f41d96f313eba1ce9aef52f373012deb24ab9c69d12e913cf98a983a024f76293dfeb0ecc9fdf77e109a2a2fc36e02306b1e4d308327e1b7a95fe9f0116780bb341bf4d816a13226717160c60b60967f40bc90af0e78fa2aa04d8139a097dc550302047c435bb500683066023100dff508dc7c3c64f07df8840c33f329f94871b8fcd4e55f450859a6e85806eb96c4495bccc983d562cef3645d48851aa702310086dbb753e81c897625e02e63b18aa4fb7c90d09d171d86d06adc992d5d8d0deab70ae2c91bd88e14830526f02e7549eb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303c96a53364c7943ff3c4dabca80bf5cc331cf5992b379b73417c3641deb43a53af9ec31d60def9e7ac7320f753f8b68602310093985f1cbee5c2b5fcb25aa539f8df4312bd3b9f567f26c7eea6660a4d7f393e8256baa2622471e746af452a039106f50302047c435bb50067306502307035208731e8e700d980ccf8e06fce6ec346eadd8203ee2c9959dc7db3b68767eccd338c5a6681820cf755a8bf62ab000231008c85599745ae3b7bc1299fa59b1ce999784cddaf70065a4714b9ac6c07468f2b0c2e6bbd6c9788a9a537fd412018d47b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303e5d65091d860f5eb8491a11e8717d82b19e5f0c11a5151c3cd3385cdca3857ee74dce74483d8ec80474ddf0eef837620230331c37529471e324c446473d7aea2bbe70bea560f88f1d9ab65fa97fb9376d8afea478d40002b72e1c646a07170b55570302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230791c2bf7ecb393e64bf12dbe00fdb5795925e3ee00389e653a2f75464bbcda8447823aee08530fd1c1a8f2cb27a1dda602301c85519a9f8055a44f0ecd7d120e1705e18f0c7184f3eaafc4bb90e5526e1db31cec4908a78a997da630f67fd151b22f0302047c435bb500673065023100f9bd92b9465b8aac725d9396a7993fb02d57f7be43a092ef6daca99f4ccb46caf9637334638a02b04197b02a538a597c02306fba22514dd03520d81ea61fb3a50e32de8d94eb976ffecd872b53ce3bbadd8b00f0db1e45c880ae5f63911501cf35750302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008a0815a549ac6038f682a1f5755978e08e4250d1f5c72bab56eab947b373bb89d7f7bf22ab82d3558581ef715404409602302f4503499a10a57b860a8e3c10d70113551cba7542e2714ac8e1a13a1a404fb2a25ff827cb813de2e046f3403df472780302047c435bb500673065023100c3f9d4564a222971588ca9c6041bec060c26a0412f4cf3383c1d5e09ada26e174184090c13b9a8102f40774d864d6e5a0230679353184e6420ce72ee62313fef2fc3486226e7a3c7ccbfae645f38ebebc7b7d1b225640ab6d4b24220090dae54a2760302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ed57783fbdae3ae0b0c37f4ef752a6df28ddc555cfcdf016ce9fc835a0660deb2655b0194ea12778b2ceff034218fbff02303790604ff7dde0537c58cb7c420acbd736dd19c3d5f9b349df251c46d57e22764d9b68f7dbfed5ad774b58a396bc563d0302047c435bb50068306602310098f78bb11bf85c763825ec447bea8505c53f0f64a96c265caa0a6117e74f926f58c62223aa72a263d4ac081b1cbd1861023100dbc651a44c4c2329257e381eb78defe1fdfa3b5b92cb2c2e6674a4c3cc103db294afbc33e6c4ce1e5c314f855b4c20010302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305d9121a9e2c31a7458e54bd1cc5423b566fe611337b7f7cb93b6e896768b70499dcecda748351cf10301ba5f5d89e504023100a92ffbf8daed6c39b92191d8b7a96b19b212cb5418482d4acc37bf65dc03efb4e1abc69be8df5bf3f9800c37c0f979850302047c435bb5006730650231008b8384374746c2f80d1f1e27b9f1af890eb6dde1f638c7fe4aaa1a6c548d1ed4f0055af3c45282298bd78c3ddcd191650230696b4fd0f121b3d4fbb4fe26951cc2a7f8d4462292a1144c01e81839bc03bfdd9820d2265e183e8946e984b7a41fd6ab0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230791cb8156fd058b8f3f3f601b62a0d1c6c927ab0f8aaad32ce0a40d64f9b54cef0d5a2ccbad3786e38c2c916b3593a1e023066e22274e8c98f55eb00d5c20a2fd317aac0a17d5587e34588cb3906db8b55c6617a894ef09624a3418529e00047094e0302047c435bb50066306402305e010c2470b954d5bf9975c2055f43dac32d53fc155825d2027812bc27817efe5e63bfb8ebe631852b5205302f360fa30230293e85afaa60da2b85ff511dd411cc7676160bb085d7f12d8209024018111be46ad1ad6732839e11a4a701df51c75e830302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d24eb33cb61fd30030dfd835e8a4ced0c74395442d7cfb46f6f8f4568517a82022a6d5814bc69f16d961c2ee36c98e41023100a61922fa819942f61671fc5c77b6c0816e7b1851932eacf9b6402776b3d2ea12b1b5fd96f448023d71139bc0813510e00302047c435bb5006830660231009e38d267ef0fbc829db93cf24a63ae3c53468d4ab8d10653c971aa0880188da9ee945be9e29fd009b7596edf69a0f410023100d4d7dfaff505abe43ed2ab4628ebbe64c633253bb8c35cfdf8fb8b24ff6d734ab3e70eb3dd95b9be91ca55bfc232063a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023001fa6151dc0476a8d1c12f4173842b4d2b2a5671dbc93a999d1775ebd8443a854b3b3535728bf6bb7e581cbf28c8a935023100f9160911b36c4a3d9d7e51d00452a8746c3c96b4e36d57616a0597e1f735503f9ac308a399c5e05bcd2f297a839804400302047c435bb50067306502301e294eca8c82b0ac0633ac1827f680269e63a9c472d06b73abe04cd07657f26cbbefdfe4e574e24ebb0fb5b3148931a0023100fd0da91a32f5af99c5f2c5cc88934533933f230a31a4d3865c4a5ec2034300b083761a4c50cbfd940a7387560310af3b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008d07290f45bc29994f67c88a9b683170f15318cd82f21ad73566264e08ab122191e38fd4f9d7d817482b2186111241ba023100a124cae381639c03622dacc9748a7939969698076243b0b177bcef2d8c2a63642e0ba0d3f0a9b91f2e92518ca221ad270302047c435bb500663064023021bf28892ce80545d80e7cdb6b9597b957f3257d181e49911944723f19984cbc98b9aa946812b3d7dabd5c585979f17402307920aec773553d7565595fbc1363da762b6982d496e00851ba0ddc5fb5ef4bf61969b6f312eed9888a6550799151a2d90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230199e013f17798a2120a1bf6586710e178f2d853fe7b02e484396514d9fb813df055272f2e16c1674b0d5442d5c376f6f023002379b1f1adbe3c64562b988f84d7b32bcd81cadb3b3424fd658659612166bfd186b70909538ce8dd3a42ebfcf6b8b8f0302047c435bb500673065023100b1dd9e7821c7b8e6115a689b51a6eaa65dc15cf13c9652bc8502c29060ea9e363d9009056e760802794e902b35640f8702301cccf4458bdc0c45cad95165283b7581af690d37faeac282c16b859cd0ab107fcb1cbc227afa880b02bf81909cceb2cc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ec8c92a0f9c58cced25f3d669064456c509daad164aadbb1633bbca5da76ffe2c372d6fa7937eb3726738e8df6b28b8f0231008617be635c83a39e7564117ebc01e18b1a753ed55bcfad912f9cbca1088bea54e0879e08fde0d059580f5c5bcaf4c57b0302047c435bb500683066023100f0ca94809cb7feae7abbe3cc44c62aecbb34354528e29a68a010562e1e7a2441d9143fb1f2eb69ba2a89d4788fefd64a023100de6d0c9a68ab42588b98dec7d1f15223bda33316db55afcf11d378272cd043fc2a79626d221029ea5571fbf0fc8a622b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023031c858349e6c525cc1f17a6c8e11676b81c3ffdd243a20916c4f2ccb3de4b1661b93f272ae61d71a869dfa36ecf809780230782d75af43866bb9975516c4b96268f3a995dd6534b671b15072e71e3a6bbb59b5b6b150c69526f6d2375216ba9ab9d50302047c435bb5006730650230568d8a1d9caa12de064b9ab72ed028e5a4596dc40b8f296e5153514948563df505e870682a2cbad6101e809554d7588d023100ca2928ca9941897248c278e214307a2b996153ac1c86c427fd9f63bc4b2514220aac240afbe0b9a705ab6423f858e0690302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100be74baa98740c5afcd2b3bb48f204dcff0fb6466a2049e340368cc82fe8f91f97d1c52074993d8c0afa965d699e91748023010858889b805af80c22b4333c0a8d16a073f7ef4640b999141e99fc1814ea10aab0bd16aed775d4b088970b1bc1b9c8e0302047c435bb5006630640230588d8f4653d1e7cc719646f04d41d4831a0c08f5b4e3532cb31a1bca58eb238aef12a44be6347963913bc50ed594d59f02301bd666e2b6efa19143d4af1c95c36ca9253f70cb16fbe01eba11755ac4d6ebbb1e7b06c3757e96598d5d101f7db293490302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303b2cd3579f5ac36966e0b567bb407d6de429715eeb75754e58aef0e11a70f8b170f5851d202c6603624b44a72ca08ddc023100b978bff03547035e2d4ad2af4e9feaf61bac2cd5c78e54d9c0235453e6b6dcc3e86cba1fa569f9bcc3245127f19e8d720302047c435bb5006730650230659a9b452022ca45b04b1c6b64961b6a1246a6365db9a5b35bbcbcc97ec885c830542ad0ce7024d134a09ecb8b1bb7ab02310090853da1da8ac5ebbaad140569192eb297a4e6e6aef8180bfc983a2a8bce161af85bde4be86e7d728038598535b82aca0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023007dcc415720b810c02f78f3bed455459882b1bd3e841ae9f5da2d21cc5c3c8155a75bb9c62322b2257abb8c64954c578023100b2f5561b382cefbf5412a1e42d68ebb8cd07b17f7bd13ae18736e9b56519585c46c9b46b02421a4e9c8fd094f45c83f30302047c435bb500683066023100c0a865f1f58b88e9605df56873ccd17b81557bf16d2e6c4cce0879651c21aa79857f2a6997f624430a89231717b5d0c802310081120f81b7723f3643e36b39cbe27150f53db2aa98100f85763f02e5201c3861ffeec92fe772570df3b1635d4e2f948c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303d59c5feab26a2adc6c1fd60c5ef4338673dceb6499bfd715503c86b6facba3596d8bab0023403bb31d6df69fb3f81d5023100ab3de60ca7685c7b96e7f8b37e469e44a71eac3a2be3535da08b37c0b0800dff13a4435531dd32ca7389f3e9095ecbc00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e081bb880aaef21a7dd0cb7256e634cf00087d77058ef5fb61eb7d617d5a85aab31ad9622bf6f34b5da590291fd77a3b0231009a08fc172726ecf8fae6cf35246474bfb749e30e16f815de17202ed975ec51ccb714eee00ecdf720ceb9e49a02a4d2140302047c435bb50066306402300e28e2cce0f031c38fa07831bd0a4e8d1cb3e419ccf3e662eff203f86b6c5d4cdf66324b33706cf0f915a3b200e37a3302307a59c442ec5375fe6ac1e396865e15116ff83c7aced449268d7ff675c70479e473687dd7165fecb4454ad3dcd55e05bf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b7bc9258c44963dacae89059f1c4ae026d4402f38f036efa5db879588e9dc5f2316b9313d7a36120743c65860204c1ae023100d4ba6c9dcbd8a7bfc33af85f8683d1880653889612e56cdabeeb0f1db9be4b10113820a459d03d589e96a1ba59ac74ff0302047c435bb50066306402300ab284e96e4e240ca3d8eba1b110914879198d85ba9dca44848ed3424708504df5152e1e8602c8f91d863ff6812c86d302307c9d49c06cdf6489779dcbbef9bad68414fac8e49b85c6773f4572c3e1bbd49bc3c57454b733918f0a800b57d756b5040302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230389347ed1b63f5a6b1c197a7df397e690e64cf25f2e7bb32650a381724679d207fff65d29648dc8b0cfb1a0e89c4608e023100d39fc6fc321996c17202772da8714b51c931551a5551f4e9f58c8b2e23bf0f741a78830d998fae3e335013210bdd3e240302047c435bb5006630640230355bf1ed98449ab77f5044b442fb004d6523051a63a47f32c754502e1e031b88c31ae34a53c3b5cfa0e2fee1c9ea82fc023039255076df82ca2aebaf47c8d6d8afa5ca23350f5e5f7e499c7b1f14761fdb0f383409d25f2302a50d418e5dcc1c9ab40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305ee54a895e6b1a3148dbe13818a32870e930fe007a021b63013f6006f18e8ebf0e24c0a509ead6e4598d5676b148a96c023100fda2ac93855c78e48e994e19d024d589a0b4612c6f972d3dcaae8ea84edcce98346bde73f2aa6d03d2fa87c2e26f61a00302047c435bb5006730650230335c5a0f205757f38fb26b53ee78f84e3d770c8765896feb19b17469d4e8273ca18e53c2d90289eb4c176946b91a8ce9023100ce1acd89a58508e96a898079d26cf30b347a368ddd2085d66c328cc08b9b0ade4adc01caf949d3a53ae12d4a220c5b880302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023041e51e38898f992ed37df084bba402362471520a203520fb19dfd22113af29a50b451fa1718ee535c0526c9e521d1585023100f33528ebb026965d9a85716faa581c66ee28a98ee96635606dfaedef8288d25bbad2a48dec2eb632786e03f09780f26b0302047c435bb500683066023100fd0e0ecc26c63f8011025ddbd03aa7cc0515097c6ec316e7ae10498c188a4680493b9e4fa9bc916eeab79826d71256c9023100a60020920850ad656c725cc430b88ee67cbe7ce9e97fdbca632cba610c9124954910e3ae081247fd23ddb231351387350302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023071db102b1df08fb4bbae3c149822f5fa69c11bb9a244b95ef334b051ed42fd776c1d480a6e8a142fe4336cb7e689bd9802305aa003a7f7689f72cb8357fe3d20b7d38efc66fe7bfb2faa439b394aa0d2fb1574ee4c8c633b098e72ee76f3edee87550302047c435bb5006830660231008c277d1c6536ac13e03dbceb66ddd71c7daff5aeac627386d80c66cc2f46f9a53112f642c01a9a405632b41f7624037c023100ff5efc5d4820a7473a1840198f77e3b0dded3e39796224964d3d44b3a2ff9e90c06450a57aa738e35770a4cc4ea2768b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306f9c50ac345424357f866159bc4de024bb7e6f79aa4f5e576ac4a9674ecd2369c828809690374a6d2629025ccbf7bfde02307ed4b6762625097ac8b3233eb975addfd62c68856d1065b9e3f3d6157bda90c8e35448d78ca57214a71beed2317c49d50302047c435bb50066306402305a292b3325f254790656b1a19a618db5d761ca22e67b69cc045c0057f4503b95c987cc910a6369a6dadae7005d4d8f2c0230531f4ec5b1cfa29aa2bc0b3acb8a90f9e863e451f5b6d0def06baf18fdee98d33d0e1b74604f00fa5bc76894e5c785d90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008e3a7b496b859e1f252d21ec39b91cf558ad924afc705fb97ba3dcf2295cf964171f192c9c6d34d06494bc464fd0991e02306a1535481c822a3fd45c2734c5d3108662eea23a6c8b5ad2af9bf9b18bfb348c15bfa4006dd725c526866b541e6c63510302047c435bb5006730650231008d5598020c75a195a689dbdcbe2135596748a6ea6354f26d27af5185f502b5b9fa4e005d8c9f0c59c9142ecc9d74428202301a708adbccc7e2237b9db2d4e984ed46cd726dafd3cbb4a59cf63c804ae63e599bf6dc2e42f7feb3758420f9d0ae86da0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306915db6452ad8a5e52730f1fa5bb1ea0ccce1dff21408ed3cb721c76a7119356f7b4328517fbd43a42943702d6eac3ca023100dcc893e0b558c00f2e34b58190d2d9f01a32e44d3a6bdb58907f83dde1cba315736a08fafab06907cb70236aaefb85070302047c435bb500673065023100baf2dd41f7422b832512d23cb017eb966f5964ea34d2e3babcc0fd89ae72b401fdb4e84ff1e2da511afa7bff8143abe702301da8506a34006611383671cc6e02a8867decbb429d9b2a086336b724ae809189b761ddea2aaf2f07d7ae67a061d174570302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301e7809b3a589c0a42fb521a50569b3d9eedc93f6b5477ca8aff106f784fa0162d8a32d3ac0ae931f1130ae609b974050023100c6ac11eaf823c24a42fcfb9113b10aef947a519a103606ad7398411dbf09602d6ad15c4b74124699e6f1718efd68e4440302047c435bb500683066023100a0d4112a5bdf2186a0c3083ab3c21bc7b3ca0ff7367727dcc033c86b9cfe23891ecbf5c5af8c1f6081a842589b94cf4f023100e83cbb457130d7eee9d03487a18fe95a3162674869c880032b01bd8ae276448c1162f746ccbd536a770374e5613ad0590302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023076ba11cb26b9de7aebf9ce2e9757d3402ef73e3cc441f07942e74af0dfc8cb25cba52f7e7f33f5efb4be2c4dba39e72b023100f2759abf1b6c1338286de671b5485398806c573a67a718a2b8f3059d668dbfeba209b45b5181db07849a71e34f65a0b10302047c435bb500673065023100a28fdecd5682c80748d1ca502bfb90beae855ed9cdc0b07aaf39648a7d0da60bd8e2794a6a07902ec29dd7ed8b903a9d02306ce39561ab946d1e5c62e577386ab5c25973735d23a68b6aac3940ecfb7d42f18687ceda42e55c8cb0a0e60f607662b70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230105ffcc06f44da9520e68436f3775d6eeaf2a12430b48248c3e8ee0bf610c170c6aba583bb5312a8cbee338446191257023056985667dc488abac4347199dd7d7cf6fa9351b37189bcc0f5930328de041347c58304ed81581d9bab4d1a8e65f92d3a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307cb4454ef6f59d5b4079314b55f90febfae67e6907e40e13e5272206a9bd36db02b2b47d602d2418147f6f912158e2af02310082ebe545db02826882c7e2ca88ee89f976393b7655117248f2082bde9a13845b2ce71fb6d4b1ae59a5eca03e79fb237a0302047c435bb50068306602310090804e743a9418c389afdce2db452cd361205140b826a31a5cfcd33fa11711232350732ad06d519eb7605791abe82b7d023100d3ae1dc3d0c69419d7588ae656fc1853739562e4b22799464c93ea1cc3fa752511cfa30cc6d1286d99af26c1450b63840302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306f571cf4875b01e098c78a7862fa78df4bc541e4b0bcef434f1f1d7d0ab9d8f0acaca6b87097f075543089740f6d675f023053b64a9c436509a6949fe165a659f89e80fb97e82a73a613e9fcc82776ab345df231a9806bf42923b4d3ccfbbec96fdc0302047c435bb500673065023028f0a46a2bc988cab5ee15955d5f02544c0173cd99049dd9b09a6bb6cbd27180a18036d9fce8cdfdee9d8011b1860620023100b2d862f2385357f7104b2ad5b9a86fde4f1f2e6bba42bcb72f1adf66842056ee3d1029038832f7c86bef30c1f53839820302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302f2feb64769f9a90d456d14995ac2331de0f6daa72a3a9e338bd98cb1221f4c7ef044a53c9f2138b6c04683bc858e8c00231009b5d9bd5490ad1b2c83423c1c67ff0b7d8600e66145ab438b13d5435218557f0fa3d6fd745b868c59ede2681f8e7afe70302047c435bb500673065023032289b10b3eb141c9a94567be0c9862d86cb7280698a4119aeb90a6f26e9c0b2817d39d64e8f1603a2012304245ebcce023100d6d0700474985e91a3035430c041d955baa858383023f51fff70f2c4336b7ad9e810cf8e818f464fc9b55b4dc0100d510302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310097de3114b3c68e5be1f045536055e1cce8a632a014e325304d074c706a486f1b8cb0fd410fa5e48d705684f9cc9b30240231008b081a35a40d8ffe137555b4bea1032884c84217af6da0c1002968ed9d0edc8b4c1f231a4dcf2087f4be91bdce58488f0302047c435bb5006730650231009a0aaeba397439295c045fc31dfb5da9aacef126de48f74732c72ecc16e16617c023ff52ba6357560490efe296c1f2dc023027115fbac02782576f578d2ea98d90d6b1743f5f5284252d5ba83cd32e45f9f74c7d502396ccbdce94c07488c44b48cb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310084881801e888f1386eaf7dab8e1c3a0156b03f30784febe9e8d59da7de9ff144aa78b732d9c938184586aa7dc73ca3de02305c8e1c8bf05d3fe5bb07a2a48a361e9277fe94b6e37a287116f20a8e5da1073063ebd7b4f98978e3aa2a6d06ce24c3a60302047c435bb500663064023067dee144ee07053d2d4a3d56e01332f1c177edd1330092080860f2a66003c0ed4d28619180c9d39137a4a8818fa59e5c02305647ab16d3ce1355730b4446532d8eb9084442f266d039eea43d9b72bb18a60ae53df3e840a48f9c6c370ebb6df62eb30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230412b6de8915cbf5907a1fbdc03fde01d812d959855beb4b9dee4af574a5afdd2d953aee95966bb5251e6b31b5efa919a023100decb9cb7a21be61f69b12164146115cc07867967f35dfca1bd3296dc8f9dd7f78fb6bddc1967936b6fbcdf8329ec1ae80302047c435bb50067306502310098db957c0566bda8c51b09d2443a426b36eee92d7a8ca362f214deb7afe1d16479c1bcb8e07f43c9a8bd410f23299eb3023069d4cac95b2f6a34b33a3db83abdf048d4868f694ea43a8554bde76a8d9a8a96b80c7a61299f2d0759f877724a1378190302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f63d4887ecaa1e2183b28c680a0ff3fb5569eeba5487c3de83fe1cbe63fdb1cc7e6445cb09074eac347ff866f3af34a502301007c9095bff4f3fca03d7c0fb507b689de78dd18a8cd546fc6a6fd49b5a7d72705fd4ba07f001a705557e07f7b02bef0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300ab42f7899990920f9eeda195f607d732f8cf2afcc29ace616309a9ac4413ba8b2c11f22eca0a53b6176fad0a969499002306a60811de1bcc49a6d19c00a96fc5fc0407500017350cccaec298bec2553b717c5dfdd3f4a2cf0708e1e8c49f8948fee0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a0e55b4c63e5ea9e2635a57b578802efa52b815ab8b5bb4aff2fe10746a9073752524825d5b3ea2f19baa099842e4c130230708b4f3562bf8659c334b185835941fcffcd7d89f79d7de9cdea2422d38998538b92af7531bfa7a686c5bf9b71a1ca9c0302047c435bb5006730650231008013ad9d4f0a709b6c5e3c1230213f66004fac77d765d0e0dc0306bf6cd5ab98c8e8c2dec589e195457de4156526fc7902306e654d2e65366410ed9d519628ff805d2d3eb919135c1dc923ff21136ccf9270e5eb7595d489066317dc14514e763b020302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023008117990f04b33b919be5f0cb2bcb9bead711dc2ca31d5920d2bede7802ce9fb7bdc0ba995872dd50474893ef00805660230050141b62c4176b3e5a4714ec9ca0b35e150c90cd2246ff61674648052715f6beb67a5ba337b3deea1cd1e0867bc76a30302047c435bb500673065023100be1b5e3e55c9971cd6f1b0a727e6f540781abb0b62e3a244526485fc8308976968d24221ccf3fe2923793b1326915ab7023064a8227eb08d30ce4ed1c93f1a9d9aca4e350829d494529248c8e5e48c913b5fb33dea82825a3c3edb1ed77315f761f40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306d3ba84f110d5f3881b72dba06e58e206e9587d05f99bbf43f3213984adf03c43d20a5df9bec02ee7a46be0b6ab9d63802300a309d7da357bcbf1d6f0478fa68f3ebf9e9fa91987a01cb8a66fe531d9216753c66eb3e1715cd2898550f44a8735f250302047c435bb50066306402304351e53fd36ef3606771138396cf76cc01374016f9cc8079e04a7b6345f2e0902e3ddefb295997ae35fb78fb5f8a3e330230236c30a57c57eb6b6721260793ed9e06fac3a4b0471d8841f291c6df8a4986953fbd31283170fba15c8586f7c6d00e5f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023036901785cf9a9a8e880c5c9b47501f202304e255706e7c6a114730d99b509eb4ef3c02f1d2b1e67c4783038b1fa49b61023100d199c740f9b947ff42ea3237e008582cd84db8bc992e51e402395d1564ea401515fb4c8e7036330f154106387a39cc260302047c435bb500683066023100b68c6ceab9f3062f8c73c32c4679d2eecfc48defe9bfd38cf7b6e75a9f5a1b15de32b15bd35aca4651b28e94e0bf505d023100b3068ca59ed4a6bede977bd9535896439c9cb35c516c200b639f41a0127458bffbde9ce56f3699ca1b60e5ef47331b300302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023039560c6cc388261051121203366c7a2472cf55b07e6dbf723272715cd2070471e9273bc95376153790410e052aaec245023029588290db3d0c9894286cb8ada0c3e43e9918823f4a12e2210f791dae8be3bc225caf6007c48495a0fab7315e40be8a0302047c435bb50067306502306c8ade89dfdea066498900597dd566d92be0cfb4d29cf4eca922ccdb6b6943c52dfb0e6b86c81ed6f6ae7a9a22e723e6023100e1e4f7b3b4e1ccf923cc03a3891ca40589e6d7418900b60c9ce7270095235ee50ea350857fae5d495e552053cc27eba00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e65257236855b7a4b69d0e056302365f7fc0c5a2438664c1454317a16ffe8151edf9fcf432adf883359691b795ed5fb80230491c55cbee7fdd06eb8c90dc7012a3bd7657a60ae8920758fd6eead058965050b93ab82d8b0793917770ae4c609d0bad0302047c435bb500663064023065567f3c74bbebe2e90bb0f4fc106993fb27554239a9db371a023066c2a4d8f9500e5230649af0fdf7eac54315738844023053ad74cb4d76b44a0d6c43c3bffeed01246a500ae0bc6f8b211281b859e48d6b0fe6d1a275681b7104d8bbf9c3c209990302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023062c7e99b17876bf6f67bb4a3f5c0180595efe83740e3fa7559d19477ff1d399352c4aee8e6b8c52de20844c4b7c73ee50230279e0b965e0e82e6ff1fe893e77f63dfc436f0c67d03a83f644c8234d88a797b538ba61885ffa7492cb3486d8d82cdec0302047c435bb500663064023007c5298de5f5825d00b38ee5071e3942692160371c4abfb69189f7d6d978d37727e5ac5889978f903f718dc120fa9dfe0230361716447c22e0ed53ff8cf9eccced52bda800e215016b8602b279357a3899473bf7117135bdd2f315915ec7f2b383d30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e5a23cc7f991eeb9d924f0b73721ec360b96c22540c3bb35c34e36e91edf14d50405b94d182a4c3a01e5223d2753a39202304c2822c2e740c7a3638b842a43652da26dc7f078d5c9cdbd239165e63f576b7d3cb3d50674e6aa732644d61ec36c68a00302047c435bb500673065023023992d28d8ca93b0c64b5b9a73e32552886ca1b86d66c9f9545d9a0602c8fabae8f06e4b2152e9d84720d34bcf56b8130231009ed93f537b35a0cafe5acc2bd23368dff12751b2ece877ed8df70c1f3217a72172600e80e109bf6dec1c2de310a582410302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023100d2e0958e5e54a83a7136f66f9468be118cb27ab52ae4782b95538618e592c1d0bf2e502331908181ffe1987cc640a604022f11846b6a64417079d6b305a0029779f5b8a4e88cf5b91002301a36d07be461cfe763733e3bab2f5b3ce990908bb60b0302047c435bb500673065023009066a190568771c1218946048f7372492c6c08019986d354419cde2623da334ac8c93b7ba47a36a4acaf392c2f3a7cc023100a10eb613949c0c704d5ca785474d5ec935ffdf520a161d8e24d3f0e8e808babc1e8f6f1d73c038577b9b1bfacac01ad90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e00b8cec6db418a9b12f26385f6bdf4ed15a22c64a756eb5145c2b0895c9405e348c2de1054671d5178b6bb337d65695023100b7861110576d1cda42afe164d38a86c0a4cb8355dec2ae41cbd8cd0f4da638c4334f61cd18a1d2975eb4a2858ca3dd6b0302047c435bb50066306402300fc3a578dafa8405d2b4eb08b903b1c51dcf069254871a55db12dc37883e45b6f44850d5b2c45dffde5ea1b8e789e78902303d48bb8fb4184a8c02b64e44a37aae64db7071008dc21b4f79ccc1c55b0277dada3726896d454c442e85a8b2ed574c3a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023020e8dab99ddc967bf2e2680a164d54f92f97fe3a82b4167f2563e5bc0c3442d03de067597c3d7bb517bdfd2bae5c8baf023100e13c11ee3b748a3afcbae888dcbf8c135a85af93fcb533cbc55b09576cb128d0510d6ac931d9c0287f55e9eb9017b9e30302047c435bb500673065023011bc086778983aa7ecc64c0055204c056248161bc890b1e7fa5ddfc5dbcf9821bd3bfc8909a474c104d840984f79423c023100ef0daddcbcf626d436eb496f2704680b87616495fd4ab311989e900b35425a69569a877782e496c2be3275c1ddbc25b90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300a46dfd358512a9ac419f83a698e3cc126da64b681f57a24d110488cc8d47c0e4fbdcc5ad6d347102fcdab774338aa5d023100f6eeda23b21e505262c2e17d2eb8ba39d9f849d81d963da2627b4720c25ca5382a889b52889010bcf2aded799d49c50f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023075259a302aad10ed0e29808347e8646aeb6131d21127046db28c8998d621eaf326a7863ad7e7f9def74a93ec343d19180230300821b277ec9fbfaa12a7eacee51999384d48fd612f11a26a9aa90c58b419d92a14d07680a9801d05a8a32727bdb8e60302047c435bb50068306602310092b70700a80bb7d4f5ecf1ac22197fd61a1b07e5854c24e6814d6e34e2b76f9e7b691e5c3964d4c08a58f7a6ab93be7c023100f7437a77848ddda34a64470b2ede4060da3942a28204721125d55f7d46b3bd058759d81cfe0e891260977ab2ba86bf400302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023070a8017907e40aa52fe34558e7a69d9ba3ae889a35ff83caf03adedda49a639a42e3a115ca465f653a5ea2493bdb2805023100a2d58c6fa41ceb5c6e59a5c308acc4622645e775b194703331aab0d0b6ec4f113ba94ca614facd74af0d0c9b5c89d3380302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023030757a272668df4c9e0ead83cc39817dcba0c74c77f78e7d32dd856ae367c1fd6b7bb15d07b445064858110f737514a1023100965733066d51ddf9d88b54fb0c9d0c0d3b17adaf571f478bdcce781fba0947d31ae6698a92b25e78c432bce2b4901da80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dbdc981c944fd4571dc219a7e14f25063ea4a97ac7b2623e92596f791e350ec31701c7a33dbb367a7774730c51717f87023100f9473e2a41d345aecb6c664d2d8fd1558306e10589b297cda62954e6f8f394149b6562d92589881fe372794b738240ea0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023031734ea635b8bc6f8a061ac9fdb9ae907cf4454378a651b2f283c1086f8591fdda5af1ec4044b538cc795eecf80d53c0023100f01a94039c22da8ed75e9c82c19da7f81114c09c7950276891b5718735916673994764d4d4a22ecd649a9e02e94a42590302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c0c80227e2bb999a4bdf8eb1b6a66c3ab05011c0864a24e7e6ed78d6d515697a510d3d498531cc755997df156b25a97f023100b24f833b4199c190ea5fcd5efb186c84b6e939dccde93da10a5103a9dd2c959f29a2adaaf82e0a38718e45ca0505c2110302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303fbb9be27ce6d03bb4e9e6c63926f33c6bbb73d0f4d7bc6b0d4155861169f30cdcaaeb3a7a0d9f849d36e24af037ed6c023100ac95fa6a997e96ea39ef6c1101aff6e373fddc8eaed7bf262b714fa13ccf4eb53f7334c70d16e30f088cd70b9b53da610302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304a89c807882a43d132969d88a10d5756b61044fe5f3aabdb25d54ab4b7771fa2d620e0115df11b45642531fa8a7a4827023100ee59586edcd1b0545dc6b9afaea9886fea17140a9331a5484c2b30d3cf9c9713cd9da291941581e9d5d85de935f085610302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ab6d335ddb7d299f4254f8213448365e62e4c4aeaaa89e23c806c91b9af95485dc66d19f9a7c5904dcd79ca309e2849a023100a4ff8205d491c7e557d41dd8b4b6b41a159c6046891c374eb854a902d6d2c869bebdd7bb13dd6092a4da46506725267a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f8ac4725e46312b2b2e4196ca90c66d9f82f0d3e71e997497e14f56b5d044597b3736075273e10c1f55e5a744913bf23023029656dcf70f5e08a866ac46a56ba78c01923f7291cc92fe07ea5e307890cec534c6b24ddc595bb89882ffe95488b2a050302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302dfaaca5cd9086bf21726cc041706511b134297a249282cfaae80273aad9ae7b2bf639827c37a42a03d03a72dada2be102301dfcb033b97f526294a6745b18116e0e8521873ac2a1a2b1e99f3e8824ff5823a70b696d009913d1fece2e9e242473ff0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100988c8214aa3cc9450fc066cde54a590b4933d4a09287f343cb62d63c2a736ed89e10088993c2cda1fe47bb6555df1906023078a7d8fae879cc5c6a3633b3ee5f57a25941af24f94c41bafc849fea1f633da20901acbe9ab7209c217d1bb443d14ad50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fbc8c8da4606fd2d9e68aa342c62fbcf56fb5ed09043d3508664f6a5076c5c1be983d52207f34d0d4ebd0ed135e365de02306d11eadb4bc73ba2baa2de0c9b57136cbaa8a1046cd975630f165cc98bfbb8aadb162934aade16258748c1f7b2291fbc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c47fbc234db0af0ee79486e5db0a26eb6881d9fbc0f648f4c9afe813c9e5588605daae18b6942c78edfd9e2845f6ef6d023100818464884b47c3db1416b0ed5b6c0fc35add200ce6c4d3b085974873a8fe83b2a3253a261bd86bdda7744e0fc686870b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310086098d859585fc1c2ecdc95301ce20d95bcc749c0f5ca1416f0a2ebdcff98d450f303aac584c68a538334be5d171f47f02300ba236ace7229a31b5d8518a1b0732728213c54fdc015a7db87469d5ff118b17fce58a946292bcdabdef6a9f5807dbb30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023004f2983b2f0b5a7b241d6d75dd973c8a4453c2c498365889521c30bb78669ba29c2f0876e19a0b42e22036f0d2d558890231009d6dfbc886156859e4f1befa79719d037822131395b142d033132c2be959b2281751b5748e0667694c32402e6b8504ca0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023078305d8389ae5fd3613e05393d81342d18a81d3126dc1ae1a051f1a66d75e3c5e558c5c6e566129586744023b132723b0230758a93ce656852c71f4879db4afac8f83fba3527c8c4ee16141bd3966fb9410d23348c2cbe633d507958db27645df7bb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dc95d2a00b7072dd732e6d17c548cb03dd0b9fca38e7e2f1a4294efd2c37a2cf5b22b732845d9a0ed8b0156b233c6c83023100df9afd1896a227d9db07be3b5dbbc035e5b8db1b8fffbfc90bca7e99a9a4bcf0f6c8cca7f3d89afe6b593d68a1f4a72c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008937f5bcac478290d4793b5838fd08bebd7115aac6a09921e3bb91b1dfc985db47e0c8d7f106854a60d0b07ffa06571102310096e15d03018ee30f5dc179739b9ef75c15d763db4c3db455d4522482ff63c189bd5681ef15bb8f537bf2a5bfc1130c990302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302c957349b2f4529fbf3f78278c8cf0d89ba658a2827e59de449ca9a9a2737ce9fcdfdb4a9ee1daf53062455d71d3feca023010050868b39de56e80960703baa473653b90ae7c5c598c398809a30c52789f386550e0241a5c95d719fa5e3aa4ecb7f50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b3b7d179159f00e05c051fdf4f0de2e2524e10aed94cab74b1d1dee28ba4683c2cf06b22858828e620bdee075d52ad16023071210b4f775ceace938489c9d9e058057e5963a6cf2d936975c48e506996502eb67aca648e59d32695afd8bb1c5137170302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305c600dd5a46ec6ebda757f51e112c09def79e5f4982d71db69e4bf3844ddf021c3a41d877b4872e684fc8dbf0489dc14023100a59e05f1115f700684af3cf7d801a0e1929fb88b4d9596fd9e864b4425a7fcd123866af804ec49b6a886d70827dd4a8f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fc0b0a23c0e50a46d2efa7c788c6c2a8df10fcd412bf533e9ef3658ccaf4c9508455379f1c2462f76a41f13beec4c93f0230112a3dbde6106ca43c58acb0d31c63ec6d192b9b3101ed4daade5743ac688c4f8af555f5b8110b93b1169ddabd87e1900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023072941455f0669f5d893b23bd9ba22ccf345bd993a5de4c669a053d6700ed37f97b83f02aa9c2a06ad184319e7a7dee3302310091dae252e8bf0f559ac1d6025e8990f937ef1ac52e7c9f29882a3fe9a663c39d7e46892f65b136c4474de273ac0236750302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230425605671365c397e483b1e934f3157c12427b3fcde042d6ba6e302535694938f285df7737f4e5a7337de5852137dbe8023011cf566858e120f225396c823794e98ee7065ba7c297f28a049b00b0de4c3db05a5f84362a391c407b11a98550705d100302047c435bb50066306402306772b756cf7f145d9a9c3b3e77006644c4f05948d41c5c671467a94579f2bbdd4f6eaf3ba60b3e04754564e2f970c61002306b3b6a26ef262cb712e57562ebba2617eb4317694eecf57bdc3564e21d3ec4952673af39dc0cc82940efedc0b7097c050302047c435bb500663064023046f32051af1c84d2e071d213eef2efa82b4fce911f4d28e6d01ffeb4accad428e17984d7767ca47759180e19a95eaafa02303a79e6e2b4ae71102350dae845f7c3c948eaa7bc0a6915f4421b13405ae41c9d0c70bfb0343edc41dc61e168700bc6ea0302047c435bb50067306502302f30b211068ce876a4021672417b0bc5e405a87849198135f0d7e2a160c9716bf2c3726ab646f31a9ff48e6b9fdcfbac023100df8744c01068afbb250fb0145379788cec49ceda766807ad634fe1864a80fc574869a0ce8d75afab31c891f2c0a8b1d10302047c435bb500683066023100a296f5bdde1a65710e75f5798a20e56e221ab8aefad67bc03dd1363194ef70b2e378df00336edcca88582864f758bd11023100e9a6919204102867bcbbe1a05ed9221f5b6513d4d4298ac30ffa9759d77259799ee3456c452d8bd64dd0a385081f579e0302047c435bb50068306602310084c02b53144029b19c7f51dfd99594293ce1d903d6881eab4bdd45f809be5a4b5a0783f759368c26947bdf12ca6d941a023100a9b7d899e1b699f73a8f513a374c4f4e6445f49d96c78a6c1d003bede1c839094fc422fc8fc4698b1ab6b54b1f0e74d70302047c435bb5006730650230112cf40258415d469cd7ca37cef2cff115192fe3dceb7ec82d1693808cbf180a18b24356b2db9155298e01b71017f33e023100c4669e54ba80672f451f3eba97974d58701b854179233f4c8ec1e36ecf03949aa18e2c5497d37c1d8cf0dc7af11aefdb0302047c435bb5006630640230311a2562a575bdc86d12d9c8a83512666484936f2770bc81f6d60170699b1ca5cf04e0a6fcd76a8af32badd6219465f402301d1de538be635b1e4c541ea1cac264139b8bb6084664546d0d081fb231a5b47d368aa1a3285ebd0eb76a8e139fa5cf8b0302047c435bb50066306402307ef60052144642a4a9f6d3d52e12a624c9ede8cf4780a6d0f0c4c53895114ecd549f56bc5756393a1f515cd2c1dfa24702304d2f12d0adbbcbdeb35afb5dd2bf61c475e5b12fa4472b3047519663a08fa033bf472e736ad4aa92d257ce7e46b5a1ae0302047c435bb500673065023100d5e5abea942f579bcb9e973e1021449fba11af023839c7ae3fbda1c3ddb95a0a634738f845f7ae42075750b217d12a9402301c8501bf274c05fd750ae1533238f8393e8d402ed9262a023fb9c6069f1554e9552675ca30ee5690762df8d7dccbbe6e0302047c435bb5006630640230532f1ac2c3b2c32cbfd7fd3a16384a26c67de2c3435e9dcf853237c1e3166e0ce21ef56dfc18f0d259a4f3dc92224a5902302fe107059366b1a9dfa6f211500674ff239f9c362b88a6026d767adb5c6b656aff1cae6fa8067aa3ff1bc27d6a0d46a90302047c435bb500673065023100976f71c3ac5a5bbeb6424ef2bfb4cbf323716ce3371d0b505955aaf46a8e6c9ff63d97704ffa8e0f595c76891f50455d0230267cd2f0e63b19013b9815da4eddbffe2406983cab6cbd27e294fced237de9de1ef3b21f9f09b49b2bc33b8fe9dcffcc0302047c435bb500683066023100beb78cc8fde367ea7ff1891527682f1a0441cb90e774398d6cafa7c029d9509a29cf0f7ef612771006587c6d48f1b4f8023100969cdc5c4959f4e1647fd8152716ef1e234dfffca865710aa6cb32d01f617acbce598aa517c4758c988aed3e18364ef10302047c435bb500683066023100c180c105807a6d0365653ba837d504d941dcde18f904023c858421a6222836952f79680af42c4754e1d7dca4cfb96f22023100bad5b6d88942094080bb6f9b19c3f458861bf3529034d233e539e266d410cfc48bba86d1819ef509d7ded47ee0e738090302047c435bb500663064023021734425a5a38c9c3523813d9f736baa4d15283444728f2fbbfa345b65e0bca600e7e152e159ce75797c9d9ce2aa887c023041c7ad0f328a22b6931c14c538a390b732cb0092bca301704f10f92eab644d1478af517f706bf31e6c68e083276d1f330302047c435bb50066306402300f789f9c61ba41c3a4c043735848214cdadaf036aaf47c5f5f33b38acab36df07406155de31d5fb0fc561aa3db861eb2023007c2ac946b0b1ce82184ec9f91f75359211ac2bdb960177b83eee15f7ca2e8db3d5b46b860c90bbadefffb689aab86070302047c435bb5006830660231008290412e9626b15795a5bdcfc4f532417750fc35b31f45bb48f5059dd8525cc1ab148dff462071169b7a6698362c5a02023100ab1ee8d1f801b8dd2f70a9e2b661036b1a19d8e615a34fdc755c3bdd95795c5df293df91a66d3318943cf6f523eeb7fe0302047c435bb500663064023071d64a0edbbd71ca696379c2cf955bc146b91e0f40d9509ffedf9776ef5faf19e735645e6400ebeaece292fd66bd60b7023045dfe6fabd4de7ef599360e6ffc0c9a8d113f7ff607b921991b837cd3d1ce7da0114844ee16366a749b78fa7768a7f510302047c435bb500683066023100a3d8244ad0a670e153205cf32de699462d1f925253383ec0af2c5e193e53ec4a0193777b60c46af460a52f4c512a0e2e02310097566e83d5756d2ce128c2019223bc4ce56ff9c2910901dc71fd2fec6229e4735d0e33e90884ae53a0656ef32e1407f70302047c435bb500683066023100f289cb667dbb4c2d5749419b5b85a5e165918f87826a1d9634a8ace0e72e78925139d0d5ec239880e86c3da56e0fd2cf023100e5c18c6d28d50e9f55523dcf669bfe4a81ed927ea8d0c62f2ebb33dfd0549e89fc3d15004698534ab6914a96104517090302047c435bb5006630640230255bf63d0036d92224772ae7fda8f88ed19f9b8a6ace08329ffb7905428de56be528cd1c41903f235e191de1632f363d02301177a408e3208390c96b4621e0765fcc3e0363890cb309b285f058746cc87b2cceedc72beaa0e636f77d3bf3d3abbe7b0302047c435bb500683066023100c54891133ea5c6eafd9be6425e5e6e196fa8de24edd8816a12176826715098173b688dd45f971ff8c4135b601301fdd9023100f1dc67b9ece0c777ef58d57b57b12061e2b6dcf5b4828284fb8f14c03371b3618ae2f44653776ef3b1e957a36fccfca90302047c435bb500673065023067f70bf690aff49e6347bdff1907c95a3e5426307601060b13b9429f5165911d7cd1a85972d52d44b6ff3e92915637e7023100aae8f1709e71118167e104b2574bca60f6ed2b296809fa6c03784dea18b0d5de5989633b6e766f62b8db4030225f31620302047c435bb500683066023100fa553f083fb73ff8ff58c2642ec2f0113ca83ab73981f4b06c79e0fbcdcbbd8485fa53ea726745477f0cb71aeb6d81fc0231008979bd7c59d5bd239fa68521885b6a704971281b4773cfa1c6dda10eb172fce84b09e80178aeb403f9a1384df4c188670302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b6725a6eff289416251d36deb829b344620294267e6d9ae944fc628d96b3ac4a96acac4eee85f8af7dea57768c16b7a602307dda561a5f9abf59a712db315b75ceb57f4f95d98402851cdfc35e86951f8e6999b0b1eaf304e94b89806972c0bd7d3b0302047c435bb500683066023100bdbfab647cc8df6340b26344eead8f0b7b2e55eaf8c2b976c36e50e93d728643a00359cf0b2ff8b5ab527a258a6947ca023100fcf1741cb68b535f90287513d736dd3660b1dc8cd7a41e6283dab3bdf6a7689797b584553ab5105f732972b417a41fec0302047c435bb500683066023100e743710400aa447da54c01e3810b3a42ce1da35ebf1562dbfc027427b584ab9dccf298853afe77576556347ba551fb96023100ebc5e60ba44e2271edac27017bb648df1305c1ba2a389fd378f5affd4847a289f0ec0da02e4f525b1299bc47e37bb0270302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500683066023100ce45659da7bb8b0d2483b81376b66af286034cb0980dd14eddac41db9dd27abe71129796d44d74d3fcc32e3029995ba4023100f7bd8e27aab4c03be08122e55d68c229ad88b218274b01f5ba05731f5e89b552757040c852b88f7f7b5d95b31b53f8260302047c435bb500683066023100e03524747abac014a9dbf49ad0b6acf775d7ea20d7d3a6a51473af04225fa2e2a0fd3138a8a3d7fd702b8aa25daf4ca0023100f3c5dc886aab518cd193769e4d83cdb64879d8785af4042975d4e1c3d91a617a9193f16dab29d806859bebd6193f93a00302047c435bb5006730650230752545f582a356b641bd3055bb50541f983921c1775d9d9b307fab56ca6f836c5f4440acb9b92da5716fc4d0d881d2d3023100a927a709ca01c2d710ee381594b88d61cf5533e8ebbe9883de9feca66b8c130495f99e11cba2d8cd7f83d40ecb0bd9b70302047c435bb500673065023100e5886898b38796b6419bf6c97b866133455ca94ce6d6a7254950600a2be24c3840ce74192ef572e0324dac96536df38202302fd0ae035bec81b924bbfc75f76d23f11f4d59ec3f594e492cde7aef9a954c5f25c9c9828aa638dd97318bea9a4533150302047c435bb50067306502300251f7d12910a44871f10d6af5b0d8a55ba6ca6c93fa03eadec7f299e22c00bfef399a754bdc8bae4931740b5fb8e45a023100d5338ee0b67f087670a3bffe21bb2d6d9557ec48e988e4b46bb492d65923f58cc21ea0b6b3fbe2919dbcea3d1651e65d0302047c435bb500673065023100a86cef7841524f1c1be04818523a81226be9fccc4f481d00939745de2acec6dc1ed39950eb9488c427fa87dda1678dbf02305ff6ae201c85b6cab703a74c8b3f73742e3b1dca2849124368b5aead31080dae42ad43792ee87c1ca0c6577a917c04400302047c435bb500673065023100ad9873155050b3dd8485e805fc50402f65dc0df376c81b4bb2ff458df57ceb1224c1e3f934f46d4af28e8d5207e69c860230049fbf5be4e430a1a3fd864f11c1c1b67e3bf1a74b0a690ee92986ffc112f763a9b602f1dc72b6b0ffdbd950a5b2dd2b0302047c435bb500683066023100fef1d3d4e4edc120a52a89382d3db433b016c8b8410537897f4eaffe25b96f5467ac3a2894c487e33ca91018c7e0c64d02310095fc130a0464c5eb59628cdb9cfdaf7d8f12447d6913d9e21d30c5cd18079cc083fdaeba921b7b2449654e65226355110302047c435bb500673065023100d567f74270f9d0f47717401d167647abeb3e4c90069a3e707ddfacd8ac07ff298096ebbcba2a83e60193e243493e774a023010150d3b263bf6964c47e892366d7f0cee87155f3988a1b10d8aec650c9006b7b0bead957bfe6daea1bdb3a52dab64c90302047c435bb500673065023100bd9db4fabe682671933f05acba5c70c9da9d7afd143a131f03d01f31430774579145f449221c0632f8c0e28f595fbf5a0230127aff3aee7f707f96a2744fe6d9ff34104cfac6ed18bdb71fc8e7c8507f854481edb8729b14bc77084af0fdd91e1e730302047c435bb500683066023100f64a49dca8e25ff137ede3706f894ef928b80b490c073fc4922101b6b72b49b5a5c39ea7a8b6eecf070a57abff5f99b9023100a1ffa8bf752becc3d9a808bde046417be664c89083a882d74338f8f4d212cba8778b3afd48e2364c0fe6ccf4836590270302047c435bb5006630640230338a31f098d1619f64a7d422a4836783bded981893447f9759db1fcc551f3ebffe65b4f164cbf94cbd099e2578b7eadd023020a28e88ad58f95fd4022d2d97a94e611d070af0d49c15bdc4b82a5fe706d305a8af795484ab972c7fd25518f9cecc450302047c435bb500683066023100c85578f94153401bc52b1735115eccac21a8f32c695598ea380b7683ff1728a8378986db51e65f42c632d23d5660c9cd023100c7c27c0a62539e698dacf84aa5d0f222a983148f9d04a5465f5611d39d3ccc25ffa8d4a6b35831b44f201786f7f647510302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305d5ef14c7733d1fdc787267ce978947c624076007ba60125ab5b3f29cd17b30348fe8bc568dd75b71887b21dd958a059023100d5aa5dad3183e5f60bb62f0d452dd8c2b5fb157e20fd0966df7fc11c3e58735f9b19682a4947e403a0927b0bdb21d6d90302047c435bb50067306502302359e2f3d3d95c9d6abbfd3288bfe177bbed22f3324ee8a0cd54cd8c25650c0182b607fd91558529b11a71a3ca1f1ce1023100ab7d39d4cb434d8cd37b2234a6a2cf714c7c4f9a175519292222b481c0a9afd0451435d0ffdd36c012bb86811b006bbb0302047c435bb500673065023100d5bc812d9083fb023be6f763c1c2544531da075aab15576eabfcc5018e0f61e9aded68b603824ce43c3797b67519f3ec02301c7415bd6d23f11e411c3aed276df905c8e9210b079d3667c62def31cf81e9af6757a5140cab01f2ef146dacc63fb20c0302047c435bb500673065023100b67111850861c64fca24fb50956f9c25d0b8f29969dcadd76b0bccf14853f506e7a0aa4a8bfc313f7a811fd3daa1813c02300321d0b4103e5a08ccc619991287c1b9897b15f26da056e0a624c3a087350b9dd29030a2e64009eb67fdec906dc087370302047c435bb50066306402306c490be4de315567cb4b8a18938f13b3ea81d007c8aa857c662a5152195aabb533950579585a56bb8a60465fa192072202301e9775ee94cd515ae20701619ebd480284f94fd632d66e483eef09d6024ff162a005f3f1ad364f976d9c8463bf086def0302047c435bb50068306602310095c0a74608e673006f7db7bf6a9b498cea60b3d676cf5a3512af11f59668c5695347d6c301dbe27d5bcae5c6137819d5023100e78b5e1a758b6bea54667b618ded5c855e557e7b4b815ee0f555ee5d1a93f7f36c25a8efcc5672658f8183e3ba13cd320302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a819c4fb6be412ed14e15551b665eee7a3226184795c38ee0108e32fd27a0d976875d6baa45f213f0f685eeacfa50f2b0230761fa43983ac81386c251b9fd890493c159a866154823bb0435e7743e4baca20e35467d9e290c552c66f40b231793e750302047c435bb500663064023034883f4a441fb474f1c067724a3017d50fc9d3c2442c779f24dfefda5d406e5306f74b23462d1b6f2619724893a27c1f023072df411f9ba3624b0e2d63a5a38728adab47596dd1ba2384d1a940dc3cee1742af427e2807500d3ec78edb5f7bb1c8ab0302047c435bb500673065023100eeaf32967a7fb2057c5de7c4520c835c2b861c6280e85aec587497f970413eb2b6671d3e243adde8fbc1d942a8e2ec7b023050b5d5f9db19096f8a47950e99428a57400afbdfed0ccf22499498d1fabff98c3efc40a8b6242ad90c84d043a5c80c8f0302047c435bb50066306402307f200a22464523217a79a822e566710d24d6d0ccddbbc49603f433f63df33d8a8bfd186c9791e486cc52c9215b3617ad023055f82e69edea88e9014b2c07d945dab2876c38af539d6c5dc6d5f46080f7288a6098ff774533965d7a2bcc835835ef4a0302047c435bb500673065023100d405095d2f46874e8c825cad2ad117e3b66d77724df895e8763c46f74bbd189521412cb11708a324b6db985556f1e60c023032a75de3ea09fc8ef730ae254dd4bea068f810e853d1ff1f2e55936964cca8feda1ee3195729b73afbeee099f98b09140302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307576001fe00edb0e10c1ca4dda23519d18d401812fa80a16dbcae5d38695a2c0a7dd0670f4a816a7fe87488b9c51c276023100dea034944970c3dbf11462e0cfccc5467e5f3ba30efb6e8fceb2633cbf22cefbea44a49689d9a43ccd27d144e407aedd0302047c435bb50067306502305864b98b74042c8566fac08bd3d91e1cdba4c2f3f939e10a81bd7b7597804ad4cbe5519246d566016b139f8a7f5955cd023100a8b36a600c6cf72b763a9d1f118371fde030b6f7204c7951d5285cc5a229de56cf1f43a238ea0a0268ca58c5a65a47910302047c435bb5006730650230152d82a77700b66b7615c992cd57ab755c31c995be44f901563a69b4aff72279725bf936366b0ac5450cee4b2968b47b023100d4b614ac0b2a6c8de75b048ab07d247bc6f7ebff2298eda4fdc5e2d2b68468f143e607b9f6fd508124d979f7a699faca0302047c435bb50066306402306eb9914f8c430e0a43f75d7ecc9510e7ee38e8db6a595fc389824d93b1750e5bd7f5d28f1c3e8a04bf729b7b6525c84f02305737cc440d3d6c26247dc00fe66a8619b549395669e62c5f1a1487be6015d0015167b7da754e01c2ffb611d5e8426c8e0302047c435bb5006830660231008baa71a2aff5922b179a0a3e4d52482feaa6e81bb26b9735cdfd173fffd699a2d2665e0112d1d0a1fabbc35ff553385c023100fa13049a20e406a8fd26a646bffcba15fe1777682f3abaf262a3c21a75ef5856043461f2b52523e059ebe6c140d5879b0302047c435bb50067306502306df437c012e32e73dadb089375709a7e2b79204fac161dec7a1bcc9b70571d10005594fb2490140ef44d7ee622feed7e023100885a4172ac3a8fa4b79cc08ee1bde7cc533286834a682747bb3d0a9f1b6bd39dbb54aabc72cda865c70c98dd6f7a3d570302047c435bb50067306502303888ea87f8a6b48f20a035b685cc882bec5cbbd03f486cc1927b1b85d151fd3bd3b2aea6a4b3ab773ccc7f90b9364c6d023100f47724ac879c0a7688eeec96c831d0e89f69ec31608b179f0f121219adf511129f4873d2905ba9d1b007b80084111b350302047c435bb50066306402301fb23a322b97cc752134433782dd9f6271dc4b3e3af9b13a6c790155f43b4c22112b39e5f489bab981cf8ffb9a4a30a1023068d092b18c6d049ea863c1181e4c451a8e726ecfeda1a33237262c5a7d0e99f22579432a84212839c1fc214d295c8ea40302047c435bb500683066023100e6b3c0a81262edaa38dacd9b14e76c54daeea52bba0b635680cefc4fc283bba8cdaae1d021c813a40b05b54f8389f5460231008d31ba2e15b2134368cf47d987d6cca87e9846695185eabf5c870f87713efc550fcb5d87557784bbf7c477747ce060120302047c435bb500683066023100a1631fcb13a6f2078f6df848b6bd52d8749b17eff3af703c1f5a3ebc006d69a149a494a569a4363cfa0d41fef9e5785b023100fffa4afea286cb78af3bbfc8e6f9467eae544285c7a503f1840fac56765eefd9583738a8f59007f31e8fa9c4e31ca7b60302047c435bb500663064023046c142df3ac4fec7cfb7159d681859cd2f38701a157b6bea7b325645bccba20b64ca8c51155fff2ba8fe738c73dac46a02301eddab15748e1cbd5f17134c77e5686820c3184c02e12d5eef2f2479b4720aa71cb7f9187933e6c215e9b70906cd58040302047c435bb500673065023029da4397ff3f94b343056efdcde6657a2817968fec874046f79dd3e585c978cd82adb23cb1366643fb7b6baae4dd54de023100defe239b9329342912fbf0c6446d267280c50dd03fe4c6cc5ac7464f60a8330387bc0c3ab29a09ff008ddfbe743fd2c50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303589c76af93bb2cc85977c6d8e0f66eddb59faf9c89a05ad3ff350fce6e80ab6b1a3fbefcfc68e81f08746e96cb567140231008d634667eb27a26af01d8f15e561818a2fc0e5cd2cb0fe2aae256234a87273f81e8835a90bcd3649ed917738da5886850302047c435bb500673065023100bf48984a294442e8f59a9c45ff8adfe90da7b55c8c391a281ccc39480e35a9ed30ff4606b44a5fb73ecea5bfb780713d02300e4d0a72fc3937a277466f0816fffbf8ee002ffd85e9a35303c6a419b98382b56f0a1f804b3e8895324859df3ff65e360302047c435bb500663064023015a695bd3d80cf531f53b3a09ad29bd69072a268ee07b063a377e70690b3810932df7132373d694f91c7d2387c36c9e4023079d7a378e519500ed6c9ce6d311dbd3be6af612bb6461531214b7ee3ab1d2aa7d160bfeabc945d3112f4b4776057cce80302047c435bb50067306502301329eaa889db2c91bad7693bf1bb2945dd9ab3bf4d52cc28a19d1a691723a13f93977f687a482a52be65ab427a0f53d90231009e3759d4e3aa8f32cc7046e2a15bb8ce87136df55ea291a10762f7a3624d8ce1cb43a37732237eb788585a749949ae840302047c435bb500673065023100d13870d9fc6001352fc589bf203cdae78918530639ee17521a25d4125830f206cb8f2e3860285fdfd4a414277eff0f0b0230145f19794c59b9e9a9f6097d66ad14bca6750bd2c09165c1cf13cd1f3ccf6532310f908fe436e2115d33e5c46d8befd60302047c435bb50066306402301cb199184970d245ed611ccc351c6e4b1ac6f5e769f9791e749ed90c5f7fd791c9b17ee933e01da952ea76d46ed9532702300c9fe11b56405ce6fda3b97d9048e22e6e98dad8ae5b503a4ad075c164a61a9e8b11833b36254a333cdcaeb53f4554040302047c435bb500673065023100901f6468b2d7568e3e53caa6894cfc27cb5fab4e55528c815abd186def75d2199f8325411ae19c95e799de8c539ca4c10230102feb710e55ba0e670968004f2705f4dff9241de32570f7b5f68720030e04dc87580a46b10311379ff05938daf0b6bd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e4ff9dfb9a06d5ec6f4c660e3e49bd4fd7110c50ca485ecf5168fe0de41793d9918fbab6ac0c2e2d01bdb0f292fee4630231008d9b2084747e74e97dd371365d3437b6a941705f26bba468e1fe04978be924c954b428e9e615c167bd922eeea26c010c0302047c435bb500673065023100d6ecf4794396649ee461d21e2c1d1c63a6613f7d027fd4a9fe8a8cd8b6fc7cef4ddeb1d14c50fb18d7af5e32dd3dc88702300cc50029f183677487540887a9eac501aa8e772b396e1f6808f5f292dfb963ba78485261512f4ef6172da68d2f5b51780302047c435bb500683066023100e7b27597754e3abc138da824dc0f49ef9f7a574187dd9d590ba506711127bcf730e8eef9ef694a7172c52a3f01d03fa8023100c0d45b9a18f98918f6b0fe651a77d5f3dec295a8919f09fe18e6c5074f86034bd368c59e0c491922f6690300250165c00302047c435bb500673065023100c7178e2f51d4c3c9866263923c5662d875c8e86bc09c22011b59833a594b64d3a864226f8301a166a3ae423f11b938030230301d04505b2c98e808fd9659f101d01a34b263d829aaf1dbab3ad7f6f4fd79e933126689a3b8b773658b058c5bad98cb0302047c435bb500673065023100df04ba0721a6ad5e858dd4cc810db92a17cdaea91733dc57cc718d8c9aa1b17f6dbe3d14a4bad858cf7296cb9595f8c6023030841b0575621617bc4643ad1e65f85389f9b1008b379f2e7ff8bfce3a96ed95927e41714d02958e6db25ad69d9b89a40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b46352ce7ce8c9973c4b415ace8d0d8fb2d147b3c53456ad1fa53a1824ea6cfa9341d849df06d6018014b8ae2977ca0702307b1e4d3813d82286ddd33f82b65790d5236432bcd7c26002ccc05f7574fdafaabac17d937ea1e131c4c03f3717b014730302047c435bb5006630640230138b8d71d981697c12b6f5df7ef4f7ada7bb56e8676d4a4cd72452f59f48daee85276cf969306829f939fbd38849d7f202301ac88b930794823889755eb569fb6d8919ccd67bcdbc7dad0aa4ebae5727db61c4f59114a0599beb53f909984690c5ca0302047c435bb5006830660231009801e2b2ec1e573e155fd3d1f67af818594ffb20ff34a64d1a4618644b1191f1a988f95cadbd11b787090c24642d0e66023100d2b89a4370787dd5c0107d2f300e70a8672de86a649cb39e2ce5851d5c51770ffd2b8834184ab88457650e01549ac7cc0302047c435bb5006730650231009dbc1195b567cf5149320416f82868c161ae516c82be158d16196df32f84abff9fdbbd3815482a5fc1dab164f18da8f4023006a0f56e8ff136c3398d33a2ed9f21acf909a7a8ee7bb67e9a744fac90a8b2df7edf012bc8abfe385c120b2cbcd255c10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304a2c30cb0cfc7b10bb8aeb3b2ee93dfc4acce904bcba0845ed63caa0b0dea31214bce9dc10897b4633c39035a1ad2eb9023100f1ee6530bd91d33f5e6daa629b9282efbdae0e015e006df267febedd0790e696adcd8b1df7e3e97a26a4b26de632c94d0302047c435bb500683066023100ab301e20f71be6516f758ad08a08779bdf6baa16cba6d20472e4eda965edc11cf7b88d5d96e1c7cd3e4817483c350a08023100f7ef46dfe853c0a18c525ea42e2f88412adda50ee84b9139e822ce5f091717798c1833a3d5650ebed6fc4a88403463fc0302047c435bb500673065023100a2ecb88b7eed7ce28a8e8201637e5fb1567d8e69b67cc070f0e7a24b4af41bc7c164f37f39ac9b571a48c66c5c095e9702307ef6acd91492b3475f457ad0abfdf45f627daaf260868cd62438664df7f275c277d6377d4154a8ae531ebbf79ed7c5dc0302047c435bb50066306402307ac1b808d72416a40282216184fc623845e4fed36823527146be3b61f3fdd01f4d95ba451082db7f0a853bc16ba68134023005c82b3b3c9936351b7127d04a6788c006117053061994dafb0e8536370262f36c1ecfd511a67e3f691ec3d1bbfc315b0302047c435bb500663064023044d076216e16fb1458a2c0f096f951c006db1a5e68d4d387e8b0a12d1c0ba0c26b05630a9175a36eddff6c44b8f9cc5c023025737785033d7512832b7b08d7a6abe492a36b64beac422c77c6fb616a03efb9aa26402db8ab8ea2cd00a96f0ecf6fc20302047c435bb500683066023100e75518b22e083ad84ac882597a1efb6cbdd8d766ef86a4b5c179c63c3ff466115711d2d6ff43b5fcd3b2e80dd3f153b9023100ad5b40c8b477335bb8c8a8453974d5a3e789142d4cf9e4c3881a19a0fcbcef4d6dc8e95f95fb2840f7aeeafa7d9558280302047c435bb50067306502301f72d4d73bf5eedf318609d4dcec233221859726b4c025b2d0f7ec4f648a13c068bbc592a5c67fa5f57f4bd8b8ed16d30231009c91b34db29f9dc079d67c288a5e3bd9686876ef27a86d7ca160e7634cf572a22c6dd0d5223e542cec3fb5118ee6b92a0302047c435bb5006730650230063e1ebf14adb864b4c8c639bfe35f82ee2d984002fc9a4adbf6677b2a7851694dcca4d796e3376b6518ea83b8c40fa902310080563ca721e23cf643262b5cd07f29c8362f599f5c806913bc5705232a23aeda64d43e9c82c0f9a753fac99050dfe0bb0302047c435bb500683066023100bf8b0dba4cb3c24cf6dc0a1d6445f667593e7c781a643b55dab1c346892c9978b83d24f127aca8735efcb4ec5bbb981b023100a60f57e953f66e10365f44e14cb4fa7e60110201f6d00dda8443896aa859808bc7ba6a4e992ba98f7f3bc021f9a244f60302047c435bb50066306402300e018521e0c864952a39fbea1248b79dd67ab3f0ee429b68b702bea6410234bff8bfc88f3e6e403cdcbf9c7f8419ff500230280378f30a489ea5e08b7d93326961b8ee6ca7e72776cb393c33775d805e24aa9a306a473e83952e14157b0b4988f44a0302047c435bb500673065023070601e180916f208636eb4bfc2cb3c52df91141977f965723fe14e7efd2977f6590afb8ea1a5346cb40c7e683dd0b5bd02310084abd2861e8bf3815616393e422dca98eba993696bd2bf2dc38fd4e22e7b61d072ee0c795fd48e6c8de2640b885beddb0302047c435bb500673065023100961e68fbe49af41d74b33ed4a4bcf89f0beb60da7cc79bf7d75268a082a2206ca34fd080e533cf0025c74033337d0ae8023068280b3d89ef22407126aa177e87006ac188dd428d50f05c37d02220e9ec774963806bf098d3674776b65e112ac6e9b40302047c435bb50066306402304faba43d8f7a9ad1072e18394e3f58800b7a77cdb89554130ff5e934f8eafd8b9fa63ee028ee321878c77ce22b7d3fad02303203a9123e7394014e27e40cfe5b4327b9e0c712b0ca259ae48171c4da089256cbef4dc22acb28ffe3952daad59a787f0302047c435bb500673065023100cda18bd240fa0317986e666e4d057730c78af7dafff79cc3d9ffd07782081c099d4d19e8e997a01ddbe8170a5815ed1a02305edf9c8d7fbba00bb06049aca1b9ebd4677d71719eebeb1ca350b3f43a65d8bd7c7d0520e43557be6d2955bd38ff994f0302047c435bb50067306502301997cd36f52b84889be9c287904ef2a96c2251fe9376f9be3ed670602d99ce104f22bf878bdb30ef7e1d44bc42e38c6e023100d2aa437d978798c6f277392016ee8fe04ab5e02f2dc1be74be0f0d50c5c18a3a833e7ba66afb6f84372071e3a9c4fd250302047c435bb50067306502305db9875e5c2405de752c0cfdaa0f9b4d1dbe98e531709e7edb6522d0de9bc16812294fca5540bb508e0cb2bda059528d023100f6440f3d72557e14f450ef5a27e5ab767d94d8d28e76e5a4bfe4bfa125549dd58491532d3dc63b0f670b89d2b2970bbb0302047c435bb50067306502304e44e61f2271f268e85a7c8b889067e160ba3b6c48cd7dad85208df741f52efdc897e24ac616e082f41be1b69de650df023100a9348ddfa9b2fab39e8a99be14129d041c5f4d9a6854c82b367d50d996c7485b101d67aed81d454463e7e8b81a52535f0302047c435bb500663064023017474ae41ec93ab222a59ca1f1a46214b511df869028a89154911d82acd98873682efe870913f2189e54886bc798292a02304160c9f6c61aae1bb05ca301a6aeb24b7c876a795e3dc9c2d0d4a768e55f60e7fd9979e5896af32434b0546870511e4f0302047c435bb50066306402305fc763b4000eb68ceb83ceec86ff21d4062ec15e63e827de8e22ab9a2bcf5d37b459cd69d5a9a5890b5129c0177eddd70230656d60ed09eeb4824621f60cacb6b11f01b9fe40c9e7ca826df1bfdcf1b1f61050ee5c59f024bbc3bc62374869dd9d730302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302efa3559b186323ae6b09afc0615a87aeaca4aece68c470c4fa34e874181407aba46cce92da691edd7e773fa97b42c8c023100fe1888e74e1e44392080726f94d719178727d43c43d3f8846842994915afedf2235b2ebbe6af0394ab22cc70db73e4c60302047c435bb500673065023100d6ed2d233e0791b88c7951b5b86e3c30335c7734fcff33cb32ed1d2841a5e6900c9e3c8e901c70fe0a2ac04045456f810230429c391246c39740ab3c24e2e0b7e966f7c36cab75b10e0cd2159abc71aee4a3b0d454bb01190bd3637756843c08439f0302047c435bb500673065023100df93406770e291b382105369d924c96ef592f0799d5a51f44c3107e266d15d314324a34d03b9b8f7458886a0eceb5b0f02302cf74101e2e3e9fa12df17a50d510a9ba782e4b0614dd1743fcdc734ade66e5c7020e972c8dfa773da608013e2eb797a0302047c435bb5006630640230783e5149ac40a9dae03ddf4aabf6592217d3630166ad22af365b111f619a6cdd7891871d5e9bcc5211af96655d87366a0230660e965cb14d3a2a8e398ed749ecad7f47061349a1c0d448e575272159edbcd6ea3040e613bf97c3539e3878980473960302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301f376212cd9ec9c88ae60d9e4e41c4aff33669c76bc0c4576d814e6cfe1d2e5f6c9ed74732ea35daab8e340fa32bcc3402305185ee64210c62e5585adc81468962fae76ba54635065113747452c2690bb166578139b508e4595f9f9d25dac4acd84e0302047c435bb50067306502310083c68d869ee2b0d5cf6f6ab45374f451179de9b5b0af2d5a31ad9fd73075b73cbcedb00b8bb43d39aa48a97e8749dbc302300acecb80111e14bcae1043ac918f270add8daa010305f133d31bb6f32c5aebdba1117cef998bc56ecf893946a99f17a10302047c435bb500683066023100a6fad797459b7200f9119311d484df438be8614e11fad8603cb5f896915b4e8ee83332c0a7af803d9fbf5daf74ea71ef023100e7980dceb2036306c94983fd0b6dfa236903bdcd13e622769b2516d15d99218e589d0db34b99950e01728412cf6d552f0302047c435bb50066306402300426ae5ecddf8109a151d8e2d3cf47489d43df315d129aa9c11569553e4eb036b06dd81dd95e115bc32c9f35bac84d4a023058d8589bde408bb4a93983808610674e663d0f8a7a59747588a813d17886999851b13187a122778139910145c4000f0d0302047c435bb5006630640230351d1e9ff21c10e7c2763a53039e974b9554d0c6157467d34bd83d19a9f2c1a177936eb2edbb0bed3c47870c275b0dc6023026048e9ddff3a12d1ec0be1fa9b3bd87620e712068ec85b49d7bb1602aaf31547c8688e450b62bfda66d3ceb27fff8370302047c435bb500663064023063e7c0611883a4892a02ab3caf2e33f73c18b4df2ef729e3b3a6d8c18a71ff10383351706a17f44be22cc11fd70e8dec0230018bc25b83cf22048302e1da631349d73808f41577bdc254d669adfd6e2b62c3122143bee1fedb185f3efad596471c050302047c435bb500673065023100f76cae622141a273331e12a51b737375128185f53176d5388e6ec85ff19d284ca8bcb2859d70a2afd44085ee7126c137023040b71a6f3ee738060716184ee69d6694d20fe4e882cf01b64eb96a9b39801a21ae936c2e2eedb3b7e92ce088f541b5310302047c435bb500683066023100ba77f7ee24d19ede7d90fe4b2351cc8605b48934269f9cc2e5f9bf1e167ac3ced2553cf4b1169147e94fd6f5ea3a3492023100bfdf88f986433a01fa9212e8eeaa4e9919ce7dee933096f52d4815d3a0fd195a13e96b28b0e71e81d09fa5274710fd670302047c435bb50066306402301a681f0780fd5dc06d120bff4513350cad1e7443d21a4626ab8fd8e07dd8ec6a65520c3b7594299b78385e905bf06f9602301c247558ad91b566d73284f81407f3c2d1fd93d569e29d75ea710bf4e8e3a6aa3a4b3bb3c6577be5e33551f88d8c06930302047c435bb50068306602310094a39bd985dc1f430a2b1e6a0d566e6ff0331e864432f0cee824f91be2cf0dfd1aab96708fa8e8eb337316b18fec6c41023100afb77c622e7ce279ad0fff8b23f0ec8890f64cdcc3f3319fb39c808e7ab5dbef00a05ac00cfaad2d2018a409f864a2780302047c435bb50067306502301a7368ea3a06deea40ee0b4231a1f75248d4dbac8f604bfb4e78bada2e2c897d53665cd9f67b8be4d4f1314744e1768302310081700bfef8e1eb29e01df033f3f1064c0037d2ffea134a2b1254020058ef80a9042b89ffea31ea65375b478e1121f8090302047c435bb5006630640230270cec7a96e22d4e8d8402b25f890f0cacec226d4cf99eb7689df33cfb92ede9c3477595058b0c02dc3887fb586e5ad4023061a09e9c86fd79e857a2b4e56bc1b997d0e4089b54dd0a0439bad40b5582087d82d27a544a80ca9f8b7cf5b44a6bac590302047c435bb50066306402304f3ccb1f6eba349800645fe67dba17dc2a862cda2c50e5cbf26e0becdc5d76bf570790b651a4a6d80f592a226c5b0f4002304af9c717753c913f729859bba900b5e1f2b7e3b519e22f405abf03e27a428e151ff0c5816a217007247e04fa60d9a9fa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023022f64362f2ac80353b948b435dfcd9ce9f90db0b9a5bd75d0fa3f69eefad32e1415a594bf2dfb32830bfe2beb48fb96302300fc6df954e1938854ba5aa23e73625810e4147b47e98a9eecaeca751d4b53eec04ccce4961445531361ee46e8a218cf70302047c435bb50067306502300f819026573b21105e5ef247e24b2710e4013aa29643658d332cfcac86ff8694c36403e313a82a88969f006153dd3d75023100d56ea2a7c1e59bf1329e970b5fa71e4040d6ed43446303a0be92c080f7da2861b1fa2e8d29bb80e823217e8832e11b190302047c435bb500683066023100f37269de2bf004bb19c5a585ed6fbee8e13ef04023f574b997acca403f574e0bb4b7ed64484d3f2e741836c36604e59a023100d8f0c41899635d4849158445090c893160fb55b6a3452fba58cef679736ad8bd8aeeccaa1759a73adf4256ce0a846e9e0302047c435bb500683066023100aecf8976fe50060051469d627de2b8a7b86cb74e2e3c324ccf9bad09197e3c8c8d247074402a1997d5a55134c5ca9c9c023100d95cc35f00685ae40f3d6f79b58b19469449b769092b97c17fba16c877dcde8b9590f7853e83b1f216b43844f49b80ef0302047c435bb500683066023100f21b140d702522c3e4f1416a46ef6081125576aea207e8899994fedab3c3f47eda960bc8a9dbf63caf31f9759ee92f52023100fe7fbd375d557b5013b1b83d37927632029d54c5570ff0d6812bbb4f5b46bca70e3ff5cfa5cf8113ccb6ad9e3f8527360302047c435bb500663064023053de9c76a5945c739507470fb5cff326616f0add1fe75aa1ff2f02128ec1541c564fa8b4e4c57514dbe0b963bc5ef56802300ec7eebd837cc03d7b1f66243e6038eb33419205b91162622760d399c9a66186e4b4f1fc1907d12ecf3127897ed984c60302047c435bb500663064023038799e2055c2e0191caad91c90ff60ec10b14983958ccd8fdd48cbba285d8387883a498fdd5038812d39c6cca1ede9ea023075751c8be74bc2a3bd015c2c2f5754235bc01fdfaa3dd0ff58f0a736bc17462b0b369df961cfd20ade209a2b588576710302047c435bb5006630640230727474dee3f7978c03527c18a941a933e8d93ca11be29ab139358c3c2af0d14df526754c9cab4b7a776592176ab903c8023047108b9540f57eb5b5fa837caaeeea0a96e05a95ffb176c30ff90d3e82151466c6cc50f7637dc3b627e7805a4713337e0302047c435bb500673065023100b9dbfd4f8cb946b908758e699f8916cec68837bb8498c6fadd6fe3e8ba78c8892a925e6bc332d3946c65cb8e130df4b20230369874200a759be9f4d47ba3c19ab4ebb599bc02c0b3eda73096c3591b82a81be6904554da3755d3f8df987f2054520b0302047c435bb500683066023100919e56fa455b848a723f0d8eb2fb50bf407a008204f029a017f7c6036f0ef61e9c9b09b037d02dc4eaf339135b2c79e8023100e861669d0373fea5b78d3615710af39924e4c63bc9233fce3fb93b0fb4f7b647e10ffcf6867670bb635208bec65961bc0302047c435bb5006730650230449669cb04c3a788ece5801795b6f35760d9de45be6e1103e527a3b7104af0d51821c85b7d3c4e8035971324c18321af023100cc04366f043332b689f6304e0f111ce7c11a483475e98a5a55c61a1a4e2b45fb9b3e556acfd0a2c95873dac37c6aba680302047c435bb500673065023036e2a3ad3b7b0f53d5ffe8af1b71aa935a7d96192a9367a1bc185b1ec1eacf0fecb99371fd049c981ff2f206e0e661f00231008c35d184d2036825c3afe3836c27c8ca581a39f0da0fc271f1d629330e539cbcbf1708444931007a3b65ed44b0b8f6290302047c435bb50067306502301ce24fdfece0b7e71151d4226876fd01ec366eab06932a1918b8d100c475c33823c7f750a9df2c7a6e37241388fc9742023100d88a1c792716615fdc27bb244fe8b61a1705063271133105b4be754ca57f97bd3f9dcdebb26292c4d91c2a7cebbdd3f10302047c435bb50066306402304afb38db47c9167514bad6d3b5a98ef5bc5b809ef081a2f8c8ec7f8e761ff72cacfbd01b8cb547d11611eadd4a807d37023058c6e09085d0e1e9596a28ac7af486b1a9545034255320081e870e86d0cde07a0a8ce215a3438e7c6b1094008a1fc66c0302047c435bb500683066023100c393c7e1c6c1c1c65f656986b00e47056796374e32a2fb0807b3abf387e30fe2a390819e8281c4292173b12a10fa8096023100d21dfde35a6e768cf2816279b7f4d7c1e2dca027942ec81b1181e4b1511e44e70251bfa0b8814866e3bdcd7a3b1aab2d0302047c435bb50066306402304a0376331ef6b186fdc2ddac5b8cf661bcbd49b7a2c41cd2012ef412e9d6e3fccf5349356b416b31209921026010a5bc02307343a70aafe9406557b8bb99538e0e0b187fb20d0d7387626eb0ee098c39072de55fa0feea066d38109466d1886814790302047c435bb50067306502305cdfda2dff0b16f126fcb988eb211b5c3c2b26d431a19571184ef0f15ab22670a4412de36d2b3547c7a71ce9dccd1835023100a14159358afe5239b1c0219fa44c9d5971eca781c7d8d0ffa555faff1c62e9f1c78d6e1ed05242de3cf301f1890515c80302047c435bb50067306502302b9d3f37066bc1b56a781aaed216e144af3b80041706428dc3a2b038457be5bca21798789700145e35ffb503bfd55153023100e3bb05308b5173993a51e5e5b4b23e03f0fc3a2d7d8c1d78a5bd79c1acf28bb9a1f5f7eec8a6982b14bd5ff64772c0680302047c435bb5006730650230767921003820b62f56608d19f295ab15ca8e8cbc485e1f8b89a99321031cf35c279b3153ffd251777dd00a0b20dde4840231008bd4af430c5e80e1e2392480d800c1bf112e6273e0cb8560e852601b334abfb5805ddebc75755f02749a6fc26692f73e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009e0f6e73e0e043a73e4441e39d12642981adba6f39de64d9267c0f82e5d78138b7884c8d57424b0bdd21b458e2d96535023032b9226364e5fa733028a982b67b3456a05329be5749c76de2d6383649b92f1b82ab04df8958e23676abb5f4bb1ffccf0302047c435bb5006630640230104fc5877538f7b97fc5cccb001835bef666019c915cecaaf345c63e1a36af6924e4402b9b2f55240dac75362d1989320230728fa10af843bf9da4dca3992ed750a9726611446c6bb6440dd13a8acf6e4700717930820985d61b5838c3e9bd28aa6e0302047c435bb50067306502304f111970f8420a7a54f346ed92dad1eba7879216cbd2af6f552eb303cd67392bcf6f98ceae99a112d2efb397537433c8023100a312939cbaf4841f1d2ec611f30420cd2abee9f12eb509ba13852c13d0261c74ed27218ee4ed014af23a82ed9fabe71d0302047c435bb5006730650230784926ee881f6528b9d130e4a822fb8dca947d67aa87309c68bc8743fd6a9feb7114512e0223222852bdab08f04143f6023100bceca7bb8feec0bec18bb1522c78a089301dcf699bca079b2e1cfdf6ddccb8f8ac1178694da3f4d0c346394c429da1cb0302047c435bb50066306402300aceec9a26d47b7eba93b759c4f9aa8112aec761345830024118689758b04a9bcb951d805e631053e4276d7666e3d48d0230780805db99477f15508ee981c174404bff2da764560fe048702e799c59f310cd24f8dbbadf16ce7189c31b44c57b73e50302047c435bb50067306502302561e0f2165063b4d324fd2726f471ce70d8607c8f7922c92571e5eb871e77e13899ace678699c267c9567f3b42a1614023100b76b1b27a3d170618f5bbf9ba63eff5c92f79bf641a740a78de1e4ad6332b6496bed00c7e23c73fb3265550bb7efad3a0302047c435bb5006630640230431e91aabd049f2e9c297058f149b405ddfb8ac3113cc9d616589bf511c83f4fc2693864637a2fb0555f7075c36476820230240061b504107740110d80fd3c5a4880322b0a77f3f5f8c4d620163463b1a8b0e1f18b1a9873a263a9f5e6ea512d5e930302047c435bb5006730650230094ef2a38b5bb19fccfb93e59eb739f412c7fde8c61458e128bcf49ad33c66f6d9d8b844ec0495671722e02b8f461cf0023100988452c937d57e4256fffd206681f97cbaebb35b7a4da09bbb031c22dc3f5ebc3194feee76a95d562db3d57925f566df0302047c435bb500683066023100b00c39021675cfde8e5cd4cef7fc3e89c1de40b8949e0b6fbf5dee7c5611099cb36d4589bc9cf84589046c52fac246000231009fb73deacd6169747bcb36568fc4e0b63086edac7ed7f89a348d12863d31ddf54286c63a18c0d1429564c9780dec48ea0302047c435bb500673065023100b57086cf88c8af67fb59d7b0f36cbb8923d3143427620b2416a55df2c3ff139369fe99b7c73183188c91cab915dddaec02301946d4f18c3505c899f36a255f30fe2bec730367e8e2340e1baf39947fea39b220821ebccbd66ea197a23cd3071aa60f0302047c435bb500683066023100d11c7e0479b4a09a3d4ef1e845cd4848e08f9958b3d117e4b8d4f28bcbfae7b78cf93f72c91c37d50fbabf532af400de023100e31414fd7ecf2891e0cec40d738987e4606a0665dc612ae1339b936e691540764087a1559f6aef00fe9dc209556b30690302047c435bb50067306502310090be0259a3fc5289ec493dac1e660304a80d7c982733cc6fc8f37b835e9e3d35d9b49b2ae3c2b96eb5e3e5e90b2d0ad60230581329a5e7a0a12808baaf53f1c4feaec779569070cd7bac1779ec2db7dd420299c4595d0565e61f54799149b7db62eb0302047c435bb500663064023075d2132fcedae2369734c345c25719468507595d38de4322c473fbbb29b6ea3ef391c153c055c5bde8d737730507ba4b0230158f55417343f16b3adcff1253e99ace620789e0032bcc51bd0d983c521e9674b0d0ef09df532ce82d8e011bd660e2e60302047c435bb50067306502300e3a33ebeea28733c274e168dafb06bde3f8410dcfdb985cfef6df04a4881c5a4dee0de125c53352a3bb1b0d5d06311d0231009bb5a7516840629d8e6c05caf7a713e0d1b7a2b26227ea4528d7dde512ef1eb244e15e0d97d2b6e7c3c6255b053b03400302047c435bb500663064023019d458b1280a922c80f19968103730db5a008369f499572454f96f1a8a5fb6645d3e1c99c9de3ec44dd50b9651b28c6a02307d767703bcaf44957d2d7239bbfd18e189eb98b2225c6c27f5b602bd940d24c826ff0a2f52864c8add86a1e516a3c59b0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb50066306402300c006487115b1b314330a1b746feda2f32458665c2efbb0e2d3a6438b9bdca322b5d78f4b209562f9210ca7ad2f8b6d902306c0a8ff725e0eb668b5572d30206e4532470bc072e853b8a03638d351a189859f6763fd8548445ab66197901143ef0200302047c435bb500673065023013b811fe1022a297642ac34b73474ec3ab0ef1c956c1b8774e1ca9c4643da7bd65291fe6b8217800c69311bd47f03d98023100955f10dd0ebd59ca1c0752c40de996b3200cfe7dc7aeac47ae1d2b434a6a083d1444cc62625a79720a9aea7501da9bfd0302047c435bb50066306402307a3a848e2fdf3f8714f10d3d3bc87feccfce67893719156f955ac94a6c68d2a49498b49ead305de054a529b4e45279f202300c6c4cccf48b43e68be741faecb5a056398ba426e8f631dba00d8d8d46357e2d899a1cddc6bf35dc9df2fe10eba3c2fd0302047c435bb5006730650230223237953e001bf9bcc4d97e28e3b01a5401c09d4057fc265fee5e4486f1577a8fda5d9f81e47048f4e130e32a9a5095023100b00d2f80bb2a7addcb01d040066a5d54b467d319b5a4a873b8eeef6863110f2142e00894dfcfc8c35b9841095c6a0c370302047c435bb500663064023061c36a60bf7ccb2d3df11c2ba77900891e584ee1a0be185c77bb84881c849302128834a04cbd55956c48c8bdc5f6765d02302a50723b4f687f2cd4b1d70dbc53746d60b576228bd9c4167220ba88d21083b0e0fd155e08353da95cd7eb2495bd2dd70302047c435bb500683066023100f72917d9bedbb98ac5f94ad790ebedbf869b9d81f601bac504cad7b9afd7ca2d31de336919612e85f603608fb8329e8f023100f4ab6f340d2625f4fcd2430a2e9822c242168b91c90748b0fc01c0aac157a129e405738ad7ae2ecaba85e1bf7977312d0302047c435bb500673065023100eea3be0aa29bef3e5f169089858269e0614f013bfca4729934460f938c57d71e79c1f7740808ca93f5fcb990ece32abc02305b6581f05b0c32683e47504a6e7e084f436262ca2d00cea249696f29ec3993c97cb3d80b2666973066bbb4aa9407490b0302047c435bb500673065023100f0d06b331f7bfd5065edc2ecfe5e297b687aaf92e082105c9d9e8353a88806d43d060bfb58b082adfba5d9bd89a8ff1d02304da6d9b69bdfeb844def641c6f8f8c46175cb550c52b31ca657da7f3623bf8c0a2051c4db2e09fd8b3d503d6dcd9e45c0302047c435bb5006630640230352900fd98abab6f75d89bfe745aee74227993277db593b96c5a1438038678421b7b0296119b118c4fff58e3ef807995023035a8ebde85b870b4c15be706799e7161e261e4ef6cf45c1b8a9fe7c33c0df1042cdd952f22ed0d2ad55f37acd893cb090302047c435bb50066306402307b242756746a7053fc4240f143480210c3ac6098d4156a55d0648b6fdf8c9c0495a673a688432f4cfeae13905b431053023017c0739fb923dc8d9573f123e4a2497a40a8e92ea2e81eafb1531581313f0a8765d33e7ac0c6ff55a34481f6ed0582340302047c435bb500663064023060c089267614ed5be11b56e2ff038129949dba853a647a7645a6d6fe5e688ab5a40f2413664ad44560b2785495e2862c02302249991e0dc17b8bde43c41f1c69b38698588acc8ecfb73a4ddafe461cf2f8798b569bc74b5fa22853020728508a69320302047c435bb500673065023100a18d46f52ff5c3807026d8aaa7e564934915f3fea020bf4ace15e9c1d169a738aa84bfe7b196f5b126caf4cd41f370da023074926adfe527b7f252a1874e33bafdd2c0a9299841415929acb445819522e94c5749114daa16a7649e0a03211c034c7e0302047c435bb500663064023062c99bd859d1a6846f3fe7e626fa8708b5ba53c2b92980d664f304782e66303ced0ead16ad988ceda851074905cbd98f0230015ab2bd1b9edaca22cfb7688669613f0031c3a04ad14b283100df45ae6c3441c485c6fe743fe7cee90721430537ee600302047c435bb50066306402304d052ccf140f121cf6b7606bebcd32603f787e59c2437571524ba5d64f4c2136950b55406173482a6180b0eeb8738d3502300b92bbb1073d66ec6344d43186ca959eb325166f0d7edd7c0dd49ba58a995b20d45b9fce12791adae1ac560d27599f8a0302047c435bb500673065023100cce6418171d81b756e3c159839cb2d7bcd035aee4e1327802a8d3a8df771940d79801e7076a0fa0ce1bd7d715d6ad7460230039ff891205dbaa04cce0415577332aa9e4deb54303ea989a59e0f2f9dc8c05b9b9b90bb412368f26475ab9a16a680190302047c435bb5006630640230122e22e150577f0fae0a1d60bbbe7160ed80e52fc31824a060b204aa058b7b6a320f4e565f5a07447e4906f27c8c0d6702304d8046581ee03c84df29c5b6c91f877481f23167e45336e8fb52ca9d0696eaa34fc92b8f4e389ca61c1d79b48e5e36eb0302047c435bb50066306402302b491b0995f64150a16f1ced8f78aebb948f4c1ccabe1e1310f91911e339da60d5935c521653952a353b6ad07d00731a02307468373d6e1905547b17140be32b79389465262f3702cab5497cc826124ab81ce29efb8d4f9a6287ef01eba83431adad0302047c435bb500683066023100a814a197dfb9caec40f2d6f52ef31ba612c82182cfff3e3805e439720d4d971d5e28f9cec7112fa36c828c61a4b1b93f023100e69c7889eed5d6db6558f8d93dc1490f6a28763282718e6dac352a57c9f093008390136ebcec0318d1728c90956c83d50302047c435bb50066306402300ee003aa7632b13f4ba31637b91bd527a349edbcac1ed10e0f98538772a9116b1ec3ad587f857d1c72166276983bf41302301c4653ac9a1ab06a5278d5e0e2fead17c1793d425fea8cf6f530fd32db003a335f1a199371cc8c135781d12952fca18f0302047c435bb50066306402304de8ad0fb89ef411461ecf5bf986c7857037a734b5cd28de1465df3d2e3646a519017eaca812fec549cf24a5cb12934802301223fbb9288fe9d6226ae9649a6959798740c7ea3d385dc21ffcd505fc06843eafdb528bf63ead89f3a31eea38d725e40302047c435bb500673065023100e195b509b8d4cb586cf0d4c3a0d7bd12875d365e29a696c0efc2e8fb8fb66f27ef82e20531d46b7b2306c9dbef57a1630230679d90d53eb5dacabe8d24c1bbd99900f2eb6869671158837bf27b77f0aced089790007b86420e81bfc08ee147dfc0760302047c435bb500673065023100ddd5e19cee0c2c569d8b17f2e405f5926593e634d49b4dea27bcd9cf3b41ac5c5ebd2814fa3cef0760a95f1a8dc929b002301014b3b6f3773a93db1d10df2f41705769f49f1b44193e32c54dcc17d3010fa0a20fef6430a62c52168002bd7fe4315b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009a817a73065fd1d0f13cf4e4e6b3d91d8d528ad552504fa5d7b07ec4428046d6419cf940d8a42f601aecee5b4f5cea0f02310093c1b90a17d41777e483c732be51864434816b8c635a80ba9992b604eb639e59d25d4a7042254493f300ceca439f0c2e0302047c435bb5006730650230730899ad33fc897956abda877abdfabd7a6238f5e23b4247621a6a1e9ff7df0441f97cb79ffc2c93d507742630020080023100a75908ac319344577baa29aff24531924caaac08316c685b202765c768549438480303ae7f0e0c70c6ab88987d0c229a0302047c435bb500683066023100c666b5a3f54f93951ef9f4efe78eb214fb3bbb3ea0757527a6cc4340d637757cbf7abb93ec7187b8274608bc174a9e400231008130aa0af3cc5db5d3651dc91ba846ef08f484648eb7efe51768cca969890b1284fbf9f49a44ccd098feea777c7fe5c30302047c435bb5006730650230283906d005d7a6312bbc18415cdc60e853d223df34fb501d6a0917f8375e98f5960951510923c0a00d08e53116b771a1023100807ae5bdba4799cf49c1f40e1422d13269f39053e5571001b2c4500c8b99e0a887457b07bba346b022f8a7d85d40c2190302047c435bb500673065023100b2cdc507d6b9f6bc34035e2ae97f5f9c7f018f342abb769df7b99a508f30a80210abc067ecbd0fdd1fbd28959a8b231f02306d78d2af320ecb92bee891bb5b2b80ed4568389863c134397a51f5a6846a729e8d75234467017028b61f604086037ab60302047c435bb5006830660231009c37523017ec05b0316069591fa456d3280f17887dfa751a9e733f94f35731116d03c145aa201cb48c9e200aa40570c8023100991bb6aea2d6d25dcfb00ef3dfdcaec6233a559234afdea10c63b26a2552ce1559ad6f8da0f3fecd84626f5bca35f7a30302047c435bb500683066023100a19535fbc095d5f263cdca99d0ba65ee20de0468837ae3dafb886b2dd803735410f45985ca52d5b427df4c83f562fde4023100fe735091795ba35f5d759dcb32cca6750c1a445257d105bb6f27b3f8e36e2c48390a418a628a8511deee183bc756d35c0302047c435bb500683066023100f3fc51d135dcff4b9c9fcb2691b30bea79a8e4a84269972c604566448e11265a69af82f8119075966d4b4a898494fccb023100f4971fd681eb5b07ab1721d55268d843e6c96c8f3b7dc38242955092c9ecbc0bd5f3d0984f8fb997416baaea3a3ae55e0302047c435bb50066306402301f586eb9a8c71ebafabdfe230bb8cf89c10c9865b4800fa289b800be2d49cb2b5b1fd14c6e3e7da75f9e06d5152f0bf6023036fa42b595428cf2bcfdf152c3ae8927f0b6f0684cc2fa580dcda0c28069ce52cb195e3c406b2511ff249b162440fdb60302047c435bb5006730650231009a724b61f4e2437058414f4ef1ba386b228ca3d780a0c76e6f45f06de07f4415e25bfc516e717f8271dbca0de81c5781023002414d9491dc5c1509a3e257764951636839ee18404d6c743c0de3808034310b915cdf14110bfcd432b5a020a8e946fb0302047c435bb50066306402304746d78a26c8ad238c1abf0be390b58b176597a6751909f6038aa20690aa517ba5533deb65e0e7233abc0279026d717c02304acc9bee3ee7e67871dbc41c4392642f621bdcb975046ec7d1d8187b61e7e4a308bd40434ad1ceee1793bed114ccb8870302047c435bb500683066023100f48b69140c984dd32166daaf649564cb21395a2602595d2dadd185b66aef15b07352193b7c54d2b618ad55d5f90a273e023100a71a112cb8a95ce8c5ccbaa10c6f5cb560f241aa79d8fc12656df98de35c6619ca11d1929affb3d737ca7fd46bf7ae460302047c435bb500663064023055a2270c9f3a835e62deef50d377741a5d63346846d5a735432c1e0cef5f5dc3c9c2dac99de0da0c8cf4a55ea82c900102301dbf4593b49a76160b334b3d6c019d44372084480107e11dd8eaf4675c1638ca773fcbc4ae116ad5481d9531a263859e0302047c435bb500683066023100814ee9c4a7a93a6f07eae543715fb59b730bee7fd675eff680f99265491df5efe73b17b0d22c208df0c1b2fa9689b30a023100b8c10c399709ecb4ce72072a3161bca266ce574227e7f9bf5303e488e565ba2bd9a073e60eefeab6c2c9bcc7d1a0505c0302047c435bb500663064023049fc650b648c140146f5da48d6f99ddff9b72cf9427282e0d0974a1b76a4fd56f88bf69f653a5733e678d2de75a41e4702305553893521686067e1cf30ecfec57415bfd57d5fd0ec454cc2822864ffdb8c2d59bd1c2aca93871b1d5725c25da007820302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a62c5eacf095755c50390969e367898463d4ebcf646973155c4fa7d356ebb92f6f31d3e6253cddbfa6728a0f0449f33702302b76c3507df3b797ab3d4d12864a0f7c4f96223ddc131ea9c3484d0f3b2bdf829ae47695a3428d1dbb40da59cf8200670302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100cb4eb621485db773b9691677cbebfa7d5681e746e25d405ac6e60f1707a1774a62cb1824d82ad4c4fa9336494eab628f02310082742602ef6db5b131d275f475994f9549b062c7b3ef59ceb3e2cf10fa3e068706caac441293cf402fc7df9b7ebbae150302047c435bb50066306402300fba47b526bd22806ff3de9a4022f5615688e6a21fafae22abcd4bae92ee2910159618ad60b5308366a81cdcea20d91b02304165e273e1b414672a43930d13b0c11d85dead4ff804e2ce26bda992099b45036bb75e4d553e42d7f512e97a9846e0240302047c435bb500673065023100ac4eccc5c207474cff2c24193fd5ee88597e342316b80c2fffa44f5bab0a4daa0d2997b2407e980579074172c542dbcc0230619bb493da1b0981fd8fc8370ac240e4792aabc4505a5be981f558a090d28d4f81d339d3037e7ba4d97aff6395524b1e0302047c435bb500673065023100c8ccd02835e25f5dbb1b68c951e5685fbe0cbe7d8f5876e6cdb6e89944b58fe39c6af53f0c78b6f39bf2bd6f291894a5023042a2b07f6c260dd2a7a98d27cd3c58d4f79f6cef9df9d34fecdbcff7226552c253344719192643ea3149357555ea05a90302047c435bb50067306502303cb1014ed3b3b6e117e4b4b6034add7ec8df781c701ec0622d52fa3b8c77cb6d7a0d71ba3af5a30be7e5b1d0215bf2820231009129c2a7a5a84bea9f4931ccfbf0e5c02170ccfb7ad9b2ec3c2f70e82f9d56027d521a2886df9b41c1c068cbca3962620302047c435bb500673065023026bd99ad72e6bc4daba76610729548e57b74b0555cdda7f1381ae13a8927c3ad5eec565ab3f5a6eecd167d2799a7f1e5023100e6df99f33811f325d9a9416a72751442ab9a6a6a30b1c36cdda7f1c76bf1c9a18a7ef85d3b332f158b1cd8d908b4dd670302047c435bb50067306502304b97baf43d31f8359798c9672ec86a383a3bd91cb3385866050128d24bac22a6c8850cc324aff236a29eb26e661f5f93023100fdfe4d8259a58decb8fdca26da054e648715252661cb5c3843932be2fcc5b9f3ff01ae6328a8542eda93999b1d7454540302047c435bb500673065023100b4d40b6e14630adc549b61032d3a636fbde7dea2a4429c74397f5ca776bedc89341c39373cab0db34e758574bb27954e0230580cc2c1110aab3e11d4cfb45570ff6e1960b916c32cf734926efcbc386166daacc53c04a186bb09ec4475effedcb48c0302047c435bb500683066023100fab90d081ede9bea4681679ae7815c715f6714c3916124b9ef40f740fb544aac1b64a69846c8af287bb223a09df20522023100faa28ba96918669f7ba6add3daca1418dd4e6f6cb6d3e63902279f31489713ba514625c41ab9cade4766dba314d2b02f0302047c435bb5006730650230326ddb5a695052d646d0a306dc55a8b868799ca210c48e1af35f7bf09b3e260dfc90b15251d84d08eddf3b82e463b636023100980a77a03ea6f46dbfb887973cf950e647df542c4a292d8d89a2fa509a4c005920fe8d0cee2725e70a41125d2e01b9980302047c435bb5006630640230484bc5265bd8828cd4f1821cae27adcde052dff75800a3ad110649541c44b001766780f03d81450bbc5c4c41490a73fc0230634a01256730f3ed133a5de3160e86ec6e50e8c50a62e502011a39534659acaa9d5f94783108dca6681714112c077dd50302047c435bb500673065023100a5a299a48aeec427ba7342bd98b0f26dd09e5957f124507bec7d755b4a2657b7f11fa6113c654ff3970e8d4931ccacb5023003b5e085ae7fb2bc9e7c4fb537084c31efd8ffde29e6ea31f0898cada5ec7d969ceff7213ecddf51da676b9060254d320302047c435bb500673065023004356dac0d21d7ff1b5acbf3ae7a63db31e29b75758585aaec139bfed4c55fe641b8f8e692a530345d0bcf7405b18972023100de64660fefef6e43ba6be774fcddeff678bc95a516b2a7dc726fe2bc65636cf306ad3ab0703540e336b9411c420203600302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100812c68947f63a0c8a674a0495cb82a11f1ad28c9e6567fa0934e5ce7162c90b52952622b1ab38a5c02899265968a1b09023100d137fdcf67f6d6a4220e784cacd64e9cd1ea238afb13f16fbd9566eb5410fb1bc63de6219571b9a358a9e098042ca4590302047c435bb500663064023057cdb14508a936ff14c1b93fb1beb6c325e2edeac25de310119d36790ea9423d8f8ede665acc29b68e2f1f172c16134402302e8eac9c3a7751bfcac2ff30d032088e3180d02bd4235ef0ae2993c6f1be97f3572cd72daf2abbe9e67b1cb18240dab40302047c435bb500683066023100b330befe9c61bd7a77499b275f139ab6e5e41cc829984405cbf5568c87a66f74a45f0231560cd5791600f3a4a22ae8fb023100bf580cae51893a553c67c359607ffda4e060187d741ccd97539b9d762949ac3ffba13adf6360d0463f9405546ff13df80302047c435bb50068306602310093222fe4a626e049e93c5e3c307398be1deef8bbc20dd2acdab0ebdab814000ffa90961d056824cd537d7abb0c7fcba7023100c5d222fef05081706d2ade186f411ba11bd3d0180fc81e7cfbd9425d19419f769dc2e8ff9437a1baa6168f19333cbbf00302047c435bb500683066023100d82bcf675bd6a1e68f6361797bb7ac4418cfcb6c37c30ecf92d8e53d5e769b7715a0243e3a826a08cc0a8b05e3201f3e023100fc071455468495a67b7049a10a2009092f1169d967f205b9dc8c5e29728cc0c11458b00651e2f230e676be55ecee11fb0302047c435bb500683066023100c108ce94d3885f416f7702bc9a072036370b5617294bd3f37ef81885c4e63eba5d4c4e52b9e482d28c870fe98be6623802310084091a28cb9989abf3017c901072fd45033e80c5b12225992d06a69264048b3522f2373b33edb83edf13520899181cc10302047c435bb500673065023100adb591c5fa863f2daab8d2cd0f7a5aee63683c221bbd043c8f0cfe9c61130994ce488d945c92a9e0a7a9d07322ca532e02306096cfa23526ca25619d871cd0aca8b423953e412971714e03641d7a7b7e7b7e6df333c050aaae318de9d1fd9dbdd4260302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb50067306502306d27ca3372a864980fb2fe0221863630b2cdfdccf5df11db4c80515a7c5c0acfd9e00a1c625d9f9811094c65b1372216023100c4cad76038c8f62cb39a617c9ad5b6b9ee70515d6540c23ca929e38ddced3eb97d18ed7bdf94e5be2ab91fbead6c92120302047c435bb5006730650231009c306cc3c03dab5292b0dfe76eb79b2381defe15a0029b71c095a19312aa6a7166b0d045dc9b2aab50739df850adab100230141255b6c47f48a6e87ef74225dab7289e10c8fed63b21cfe1a51786fc9c0d928032504821c3f4ef31600b9fea5f55e10302047c435bb500673065023100e61c2f0a2d5857f53641acd05ed9fd0d26fd49226cc669d91a513a0b5cdd3a9ed7b641d20a0a58b9de972ca83689b77802304c93a129006cbfce11209e46d652bf36bb5b7a9dabc372a865e635e7c477d9c656258966f972cb80ac6c1d540c3595250302047c435bb500673065023100f180cb7f7f813409632a0b03ab6e183d46042e7888150da112a077105d9c3ad7e2f95f4618f93e6b93182feb2b950c46023051295766554ec616b8e033b86ed16bbe546be8207394c0e67812827e0ce88218ea75341dc5272305ee9aaa5017d2f7980302047c435bb500673065023100900d00e73cd1f789c468b7333d5daba481e156bcb102d145235bb2a2a0d9126c50fdbd13d35e3bd004f88eb43790100a023008f2ebf0c8d487dfd953bd5bf5c442d777356f65815e5d428292f1ec721be02f7c9b68501c4147e23a776be9ca64c3f90302047c435bb500683066023100cad926fa7eed9c29106a1f527d2261d665683284ec4a9502e0bc04604453e48d08a469d04697fc97f9ebc8823cbbd035023100a7d018d8f9e089e541c2bdceefa6c87057dfdccbbe4f57e647973d35b0cba61dd857dc97e4eb9a9cfaaf16f9b4e382a90302047c435bb500673065023100888da741ddc7b969d76e8695cf7d26a76ac262089b08cbb6bd0521963b6153ca15cec96110fe5d92493ddd2b167c462d02307df83aca6a12436cf02dcbd4fe67dbedd0a84f12986d22884494821b82bc369a2ed53b4f05aefb2d3bac94a25ec9d4ee0302047c435bb50066306402305c1d912d43934f12bf60a70eb829c39eb6d1a30e6c4fdf08e50191808e9a8452fd947f9db39a175dbc6d8cf4e5510cef023073db0fba4f5b2b1203c34422228464a72aae209b61a0ce5d0f535759945d46d32498f2f6af8d59e330a341451d3817630302047c435bb5006630640230206412a6905db7da68b4a0439bad71458386e3f28e5f326348591cf38e99f3ef3a3077e44a456013c43c06458b142cb402304d4f66837f02354a8a1f84c2565cee1e14cc5a56910f6cc3d6cfa6037147a5e3d7effaaab3ebb2e95fe22cec3868213f0302047c435bb50067306502306a2ea7d54de2a043d0c1779c7ead49fa612d747d32908b50d5e30ed1ff967b7c7ca099041c074decc719fdfd0c8860c5023100ccf5d65e3bf343b5d2450196955fed12bc7ff7116ad27787d13bd6d53876dbf215206cc46d864d4278c58d26d28d46710302047c435bb500673065023100ee3fdea6062494dcc24c438adec00a6b9ba58a7ce6af23ea4df758ed72c711070511fac76d0b99b4b54e4cd6303a3fa102307a17c2b663ce43e14dc3e8e7d94546d82428c6353373597405b62f5c835eab8a4215badcda10b60f8137cc525cdf65aa0302047c435bb50067306502302ea0b94af4e614e8293dd3129625610270a8cc0e39033f469fdebd6b8a93214d2bdd69e2b773cdc66f6bc10ca9ef8844023100889df032d6e94024510e1d5fbaba65cc793899f2412dceeb24892da630184dafc9ae813e0e993e21a7fad557d9684e950302047c435bb50066306402304c8fcacd00dce01d2b3c9bb35b4bc44b36b1ccd71bff1cf85a0b35edba6aa969f026af5fe8d9e1f80e1ef256af7ee07e02304dc43222ec197781dec598bda221eec4a40eae10f1021e2ad8faae0b5b0377486f76352f8ba5b5fa4e6c144b014ff6b70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307c13f14f2f1753da43ee90082072d2a36888eacecb74c0180bf769f1a2ffd81a2d78dc45481d4061f42ee4668942bf650230072c44c158e9b6130590357d3fa927469c3dd924c60bb1dd95641744643927b6cce3e0315bd87be60acdd96277849dd00302047c435bb500673065023100de3314cdbbd425bd44cf5b197f8aa24eb0cf1efdd999762eff9f31fd272d3e3ba42fbc28cbc9c59bf793df5581f05562023026a1d4c159e7bb603dc7a98f9ab0f4d538a3037c39f68c354c1a6e0072da2bac593b5ca64063bce9ddbc07ee1f7fb5e50302047c435bb500683066023100fe89aef8cdbf5580a68a3970b539222e820517408288074130cb82150121b29d1109dd1186aba5bca25e4d4ff68f96ca0231008a099214f7c7274ed36245cb621e90043ac0a95d0b37507d1bd5930589e9c478b3602d17dcf00883347631667092af3d0302047c435bb500683066023100f538019af4129801895772293f5d3c7d39b28f1dab2fef526cdc56165ec038cab3caefdcaf6b165e8a99ed8666324b1d023100e72a30506044a44c24240901c0a67ab4ce9e8a3aa9ee325640533b8914d2162c1119e1b6857a3e8446977b4e081637fd0302047c435bb5006730650230122f780113ba5fa75ce75af096274bec00fff61266583a53e7a1efcf26ff76d7de9fca57a9a81670c5f4ca50e2a3c58b023100d12b59084b7fed47cd0a9bd87225c5f1179d79bac151243d7d2d0067e4f7d7ee2d8da5b79fe63ad4202560900c5b2e510302047c435bb500663064023000ffab78fed785d4ecff497258864d8ec464d73c451d199303c9ca8cd0355b05447294fc514c61331f0be39e2ed0ed41023066f9fe44d2eff279420798e7a5f1cf08e65c16278f67a09ca70aade60ad5aab9565263147eb3071e04c5019182ce59da0302047c435bb5006630640230150330a57803c97f7948b082176c73f5668aaa1fe5d748fd6751dd3e6f4b428fba2672d733c0c6cb1b9e598eec648ba402301bef6be95313fb58d84af1e49d14e6522e9b1f8c9da8981b3e94092b6f7e980fee054380338f40998c89eb95d7c5481b0302047c435bb500673065023100c906b4dcefa6633c64abe48bd794fa17a610fb7edd7c6c896d903bd6fc6ba3dcf64850bd665d16be3ae5f9bd1efc5d54023077c059aa58a155843e4bc2be8a2d66f719372579cb2e05b41bfe0f0cc3ac35a7791851ce4367534c983cf91d1d923b120302047c435bb50066306402305ea6536264b7d16a0525a0652c4058f3a212a398044b1e31ce1f5a0a59fbcbc2cc3e13d874402c05f688efb8822adecf02301e14dd2253dde1ac1b48a102c4213542daa90c869258dc2a45838a6f344e5108e1c0a874a3b396880eccd6eaa71ce2f60302047c435bb500683066023100fcc6720399dc82d59f62c0efdd68586a3efc9a27806cbd61596d32eea2e346352d539cdf17fe58eb3320895724c55af8023100aa05ddda1ddef5f5ea05d408bf461ecafaac7332bf490ff681ddd4510f96554f1ce897a2386e8bf8fcaa26270854dd0a0302047c435bb500663064023032d156372eef14d3efbf73fe771142e67b686bd4fd3e58919b2509e9d02057206175741991acc84783cd256d25a0e129023004877111719f06ab377b6b9b8b307f63c2198fab16788ea5c50d73d1c6a590a3d4ce025e32e05ab30692911d006eaa050302047c435bb500683066023100a5aeae28ca022b23b4afc51bd50e673560461dbf90ed21ca7549685147b0867ef10f1ea673ac030d6a96361b2b252b01023100ce562dbfab23dd46d23776012e2c18840c608f62b0994473070e6cad3322b80aa568d835c9779dd787ef30e902f205760302047c435bb500673065023100d89ee1dc6c7e6db6de2136c51f3ff944a3ee6415ac6d49617d1521061990246d0eac1d93d5953674ca8e6f53d6a3ccc302300e8975e2cbd489dd4d297d596e33b5043d55b9190e3d53c3d3bb776d137e218c2521758a31a3bc57651bc6cbff2ee5330302047c435bb50066306402301558290df9d7f92a16b43e3c797520ea56ec2392f89e53a48eb3d68b88944c6f96f06d4447645f4b98ea599088d4c2290230608a6de560ff98703b3e462ea0033dbcbfdf707a27104cc91f8c4921772d6b4d625202a0d90204ac5bd8dede5bed8e670302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a5a81f330f6f479dc124706637f26e4fe402801c74085245cdf391bf2ff2bbd62870648de5f1decb1a1e56e5d7791ab502305182cb98e9b0e8b7ef4443b455ffbf330be6698fe25ef00fa116b7d34ad76c42e676117a4d3311c512e08ada5e9f6d2f0302047c435bb50066306402303158e42665139173383100056c74784a0a49d61c1b33119a5982d8d6fd250bce4a599206f013f1f9868776bc3069edae02306a59b1bb7f0d62945f5d951418ba0376d7fbd71157ad1e2c0a8bbce4c3059194c86467baf5c3bddd98626f117890eb5e0302047c435bb500673065023051b21e020ffce1d71623297ea1a2797ab67cdc64da7dc5d12cd5c74a0a66f8905ad5bee37fce262c5b3ad077525e155b023100f6dca96414f2d55f87ca251395ffc59f2d3598ada1ce0b1cd7808924bd87d4e47f6224af60ea77df6a904392eea78df30302047c435bb500673065023100ef36265fb1d7de3543d4e6c7c180d4dda4c42f83dfea9b75a6caa8ce6697799d6008080e7cfba93a946a6ca93abddb0102301dd205e854a5245f7c33c7036ef20784289c94f03f1cd5fec8800a5788ae6870793a8574108ed4506cb21f83d83c583c0302047c435bb5006730650231009f1605c572dc5f17ddd029ca02150525f20230ac7a80d1d3bb98c9c97c25e68a84150863e797fac40342de4d8629847b023073b6165debe9a673b27b27f5dfcdea92de29d85e141345d5f005b05077ae7d173a4da7f5db11f043fa836b4ffffb1efd0302047c435bb500673065023003c1852309cc554a75f37fdb12c75899709da1e992826d89fdfc79e64a1abd1e619b823790571115b534adc1ebaa4368023100c9d76d5b83b286e0ea357e00232c33cbd927b31ebf1645e538df4e4f5ec5cb6083802c8f6ac439c37ede6a6cb04808620302047c435bb50066306402301872cb64158edae7dd890378c2930f1026bb0194eacb698d4ae216e5c7131543b452e5225afb56b870f20ce6ef2633b70230700072bebe30c6d348c3f91aef25b81efa45389c1176e45bdf58cbc0e5dd6be34c4276af537e453bc9e2b682db41da900302047c435bb50067306502302366c88cc7e8d6d334f66b4172d5060aaee1911e34a9110dad8cbd4629d5462224e90a6a25fc469d2414d204cc3292df023100a905955af7b6b466b610c43dcbb299315618b282334bf38a1b3ceb959414cab4d665523c610d9cbeeff2fc80c69bce930302047c435bb500683066023100b656e11dccfe3d28f1b1847b963af09344e4990a4486134afe60fb78a35194c7193355fa91ca9a31b999a624742a4054023100ae70773fe3b0bdb7c149ffb4ef2979ffad951a931e5e5854ed5c362856601a5bee502058e3aa944030de7287f8cbb9910302047c435bb500673065023050d5874bbe99ae1703f22c27e12f61fb4fa19d85e2e3310417ab05724451531a4682dba8f72aaf6b59ecbfc966893315023100bba0bbec6d0c3f6229b01262274d36e552b816390aa16520009b770da66470403e278ccd5b7fc698b0c3de5199814b500302047c435bb50067306502303aae4db8108963e1428d8fe23fcb6a817ac416d94695461a20262eda3d52d75cae95bd2a912c9b05c56deac4f49a491c023100b1fd538f69991ca4e54a42aa012b2eae352d777e9af43f793761604d2f5b36fd2e8bba05d503a7c8b72d06c929b22da90302047c435bb500663064023066269436dc2271b54b0c1fd765b1b0f624e678c0f0f2ffa329bef294b55f734ceadfbc993b26552d9c5e5b851cb5bb11023011313935564e736e1d43c180bc421ebcb5c76f643dbf91e88d9f4fea892c6161680418204b0e1c0ebb776ee3de5490c70302047c435bb5006730650230780a3491387abc415f8ca227ebf559a545e27a7ec6f02d55381cc3cb52987539170be5e3ea7ef0a76761252a41b0bcc0023100ac006c7b4a8cf91edbd50aca738a6b8ff5b71b26b8f344ce879bc704adb706b6c3821acfe6a024a26dce00a1cdd4ce910302047c435bb5006730650230512dcc8218ad3f9f3264f7d19298ce46a87d24bc8fdde2bd14503e622d34a6064722bd289ce57bc47704adaf0dd21d07023100a4c5d3c63e54d7711fd1fa1fe12352e296be8b8b0da79e4edfdb671ef3f732680e2f1e00c3defb5121e6ae51f7300ab70302047c435bb50067306502300667217be34f3ff1e458654bb4a5abc58220f78b62d5732414b8c9a940432ae9fd138dcbc7b6d29cfda81857017728da023100d5117ac7f8f82077257d4be3af9d37753563c1aabb7f31b7e5b1e78e3ad7326302751c0b936c8ef078756302c42e590b0302047c435bb50066306402301463be435d4d723013ca905ce961e7cb59a4b746f9869b5250f7e9115ee428585f2d3ad2c460aab6260cbd46418680c90230740916520da2d6eaad148f710acf62483c69cc06948fc4a2cf25ba0679eb68d4d90bc98a0fdc40007a6a331062d02fe60302047c435bb500683066023100a127f76007a6f3d3b78ca2a98847eb9bd96e1e7547118aeb019e4e896fb0f62d2f3ec5a4e1113df52c7e2d4205546597023100be55e4655a4c72da8794a68c04a949c45c4b18f6409adb77aabfb9c05599e24696354cbe54ba3d003f801366e1a7910b0302047c435bb500673065023100c952e1146ba3354697f6cf65116835795da5ccb884eca310a7edd1f3817826db3d2bfba5bc265378febe5abb6b46460d0230202d1bd57265f8cd399f249c753c4c0d7987512a3b44222838415f6b29fb65cc05ff01bc2b95d449cc8c3662c59095280302047c435bb500683066023100ec8ecbe50964eb743782da494590b24c9ed9610739b56c9584ad243aed53ac2011eae710b80b9d93a40bdec0ef139c6f023100b8079ab4da352af42ec72f28839b70ea86ecc06c66c145cb36f915e3c53131435bc1f51e0fb0bd3c1d7d6911a33752b80302047c435bb50066306402302ecaa477a9484693d4be2e4f048673333f2e9b640a94f86000d7e36cdce7a1ab5177e41cbbc680eb6a2e914cefe84f1d0230181346b02566ce79020cabd78540c19b6562389e72ef746e1f0d1416cd8e2a939a4a88623523fd653d86c52bd968c6a30302047c435bb5006630640230478268188ae9ab4199678c0bbf1ea0055199bbfd997dfb6082558a3e7c868b23ec8173b0a573de2843bbc50950db1b6702306cdab443356b1d72cf4fbce17fb96b7f3c9ff4a9f91bedae11b718f1ad009563438c2fa8d92b5167f8d5f41d9a899a7d0302047c435bb50066306402304de23d695eec20a1f23c63799a95032140f7fe707c45dc75026b937b8cdc0da8c8424a93e2d4e0a16523354897ff389902302a60b72538f3fa6faee05e5bc659edab4b400b52d16c151bf7eaee5153e24abecfb9db0ae56201061933a98b3d2119dc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023052b96bffdbcaa2cdd3da7eefacfff9532a45525aab4d83fcf96e6292f6db6a36e170aacaca86374bdbf74a11f182fcd202306fa66089cc82473f1644f09247bde95c7484af0e56ddea7004823c4e68b20ad4bdd7dbb3215980282bea75b74abc8ada0302047c435bb500683066023100d8e82d4561136d12117b82f360625d6db5ace09e63bcac90bc81411e7d54082c749f64fe8b0e735a730681c9922213ff023100fbb84f10a5b08324b742bdeb75e2e3a929dbf64727a1b3f0eef416162a3cc746cdbaafab7c02cfac1fc013a62e1349870302047c435bb50066306402301dc5334c8e7ffbeb748bdd8b9cbda2918a5276845a337d6e73a760391a59e5a685f816be21d8611ebb614ac03fbf7526023049b5ca9bc8f86b48cb631b00e988321a37345af108e16c1bc662e114419825740f2494df0bf886b0f72d8d27a30059280302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023074a0d771ddfd7b2a64102588a897c6e147730248e64d6f469732dfe775b3ee1692031ccf6b1d39cae43c5b6df32b7f07023030ac4abdc3f1fc4e1983112bcd5ddf0b2be2b30fa224024e8257dd60ee6fce3b7bf4976a872c45b55f02b56accbcb18a0302047c435bb5006630640230173b54ac2769cb68e6eb2705b012b0e541680951b9e557947a1970572e822c905be02eb7ee703bef2be7474d403e64f802304869598dff1282362ced6bbe3c3540015b5930af0579c3efa3d23e619fb9ef61bb5c042e9671d20c37fa78e071f88ed20302047c435bb500683066023100b726e947bdbb35bd7923664c9b2fd2af7cc5391bd7543f25cba7359e4414f75706bc460c08a977e411ec18a60b5ee41e023100a218d5a739bb218bdf270a5809baa92709d18851581f6953071030fb6872b9164ec2359241f591e3ccd39b4e3e751f730302047c435bb500673065023100bfc2c290d6356712722936878555e82b519f60533709805209b430a6a1dad57d2677a832f51c5768ed647d8535388e9f023077867f8cc4f24ea583055799d75d5b7d4f492235449f66965f6e75de87b55244041b0554dfbfae85f28bb04d8947fc180302047c435bb5006630640230560d015bfc96587284422c87027528081a44190152268babebb9f3543b87a281154f2da7bd949fd70b62c47d5352083702307da645dad1dbbe61ef8f1cfb575c41450159c3994694331ede58bcc77774df7da9f4b2ea5d5f87e0f61ac5da273d1a2e0302047c435bb500683066023100e8e015e795e02f735c951a5453130bd84833b4aeb0fa03a9182142ebaa997d41639c0e4e1211730901845440cae4ca650231008c883bd031fa1c84d8f2c80c034bd2add4315df3181fc04381027c4aaa03f317af8e37a28d17d5ea8af2547474eb0be30302047c435bb500663064023047f84d9eea5b8cef3a41b42df0066c7974ee86d36a6eb6405095da03d548bc5749e6b96eb5d8850b8e3170446cc595aa02306a88328b90290cf57764dca24b0c0d53cdf965f35ce640ef6df50ff4df10185540f9d779b9a955043dffac7f161cdb560302047c435bb50067306502302adffd40b52455f8ee0f44c4e5fd6fa40f5e2e2811e7ad5dc2887da3e2ff9fc84eec04085af71e0a6552528ff5fb37fe023100d4605c3d2063c3555a0769d65a615a1c1bacaf3c4d2edb1c6eeab492babbc5c04918fd4ad91d14ad6cee1d0642eb918c0302047c435bb500673065023068dc8d08944244b2f4089255379988712dfe9fb4fbd24fdbb160e88898e6b32aa58b485b5b4ec141ac40cf69dd957f5e023100d343a4a350d8a7d6daba8b70a98343eaecfa496d26839e68e3329604d04ed2ce494306be40abb67a5808eedf036720430302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a3218f9d89d23162f3fe0be41c64b0284e00f369e334acac93faadb5fc1ed9a78bd9d43fbb83d8f3c841543163572022023100e4aac6331531755b4dc5e01488e5c34cf5f3b56dc22260d1bd2e1030ee2638092c77f42253de8ccab6c339b12818330b0302047c435bb500683066023100ccad4616c423c461aae76ca3bb9f599ed29f18ab43bf274037a6f6c7493e9987aa89e7637074b9d326a12060a4c6a48b023100fd8b318c688164b68837e71950ae9f9ebb9ebdff9ef83b709b6a7814203f4189c058f9dafd124ce8db556276c7c0cca50302047c435bb50066306402307d0da9a6c84daba4b0c48c70fddc2d9d1e4135651d3402866c98bb137a7112697752f7d36c738aaa2ad8c5d984f1ccbb023037d7d96a8f9c8b76a69afeb033bda1667d1ca4599f54ab8802092e241ea07053739a99123fb08be1028850d09cade8b50302047c435bb500683066023100c932cec46058928baf3baf1b354dc00d66ef06bf151b1c5f55397d1a8e6be5ba21b09a7af3c338ddbdd7825e2815318a023100f9749422a5227d896feb044663881190b13ddbb18d56d0c485b8555d515596b7fa86a97aa5540e7918e1a4adb518add70302047c435bb50067306502302748caa3f865ccc194eb4e44ede93b0d1d93b085096ae155e7f6eb8cde1d5ae0fc4c62c4c9cd78941dd6ef44f2803009023100f62ed25680de9ed537b8afdc53ac0c0ac66442a5b7079879849d9b325e82c1bc948dc1961743a86be20cff1a038937610302047c435bb5006730650231008901226cfdd83e3f6453f47d87b0b4cc8c5ac1cc3760723c7de77fef117392cc0295ae905cb6d690a5f9a303b058c93d023015c6cd94aa09bf022792e888edfdbd7789a430416d19428d9ee6e9c7986feaf88815365b52829c6ba513969fa0137c4a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302bd93d1ca6d88251919a7b974c88bb69ec46c6befbcac93a4a4183f0c4ba9d52939f29366850279e01f7a42cf35aee9e0230633716af3452b6c6a708e9299c8a5dab8db175c69e11d9844194cca4590b042dd72ec55f8780a8179b3c4e4577deea360302047c435bb500683066023100e654ed4ec39fd53179ffa56e03f0112e49feb9257f3f591b6fab6ff693074c7e456e2fa8aa93c4746d2c6fb38f7de8dc0231009c820462282fe04a3d3a484822340b11c9c72a830bfbdbab1532fe359e25ed2d529bde599229bb5e6eee18f196046fa60302047c435bb500673065023041bdc9dece4ac4dc556674faed150d59dcfd6b3aa566599071aac811188a58b3e13efda8979d5c7f2120b70e37913183023100d6c9867f088d93d8e3f5ae9f2d7bf3ee404f32e6c0537adc517886e8bfc1867941886d22dd70654ac6fcd538205cc8500302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302d34d18f52cba6760bb6c545c56cd1b3cc6480475ee7a02a7788b5ab87443ea93c4ae7a70d343e8d922d8b0946dc37e5023100d5d59f6c317017ec49b14387534d05154b5df4cf56c24ba38799aa12cf5a42e29b314846d6ff2fa37806d21fe30bf6660302047c435bb500663064023061b43b0ed014847e2aaae598806f7ed7cad5a9386357dafb1ebc3e048454646f6005fa853ef68db52ac7ce69d92402180230344a897b07acfd4fbc035e9c38cabdf664dd7bf29b9cd1d10ca0866411c9a1887bca8a783aed57fec77b282d186ad4540302047c435bb500673065023100c66b2483268899bc7db7447f0359420bc19aed32ae92fdc7b6f4cc9710a38eca8f5886bc1761dc355228760d6cb66809023000ac3971d3b916d6bfcb2a1d52f4a690662020cd46e75cdd549c13ae215008a51850fc4832927cd8b4c960c132949faa0302047c435bb50067306502302d34d18f52cba6760bb6c545c56cd1b3cc6480475ee7a02a7788b5ab87443ea93c4ae7a70d343e8d922d8b0946dc37e5023100d5d59f6c317017ec49b14387534d05154b5df4cf56c24ba38799aa12cf5a42e29b314846d6ff2fa37806d21fe30bf6660302047c435bb50067306502302754920b113bda28d5c3c65c5ac19e423a8348831b050c0c9cf5170c59db9caae8865e1f3eb9a7df6ad4b3e2d7cef452023100e1ec21eecc1ed58b446ebb3956af1113fb27c237c2df7723e57a34e87b70a7d86e00995758244072a6b756a45a515acb0302047c435bb50066306402306cff9fce38eed95ce9af22cf0eccd6d04f0e08320e44d3c8693f37c2a34930ef5fda204a1e7a08c6668aba58dd1a815c02307b9407fc614f348981aab6f3bb2e63a75c20978b8608c20af652ca043c1599110ab22c3f17fd49dfe7a9a9d11eb3e8080302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009d6025b041143f20f3422bcc162421f7226e2bb60e6239ecb1d3fc9c25444ef90b4bb7224d186dfcc9e9408e9f5a433a023075fae72d019d9eb273bdd0f8b747fb7f32723412cb567139e69816f9ea92bda61c01b46ebe653c97ac6bc8bf7a9bc1150302047c435bb500663064023005e1d50e1df806b1bccc6b652b4fd5544d8bbb70464d938e66ff10d354e68f6de546107af059ac334fad7411774c649e02306d1df20faef3905aff7824479aaeee6eba24740a2a0d403b2240ad4bc7c00575179bb764b435cfef5de8aefa0c7697420302047c435bb50067306502305d1be12b0de00dd642ad8b9cd5fdf44eb7a21a0f96e30e574830250a4a051012519da5233bb8c77237748064f57f47ad023100d13cd36ec9bab8fa5d0ecc94bfd86bb0a3898da52f7b7851fc8fe2a4a441c638e8393ca8fe67110dc0b42480e47763750302047c435bb50067306502305e305ebb9bcc238651879b490379707c519aa6b5b9b6ee6af8f952364b4f9ac6634f54fdfbf57fc92fa5cf1de3bb57a4023100fc2177eec613b9aa33cd6f5f685ff7522daeb8fd5838c974283821a0995dea5dd2c49cc86156ec089eac49337b69198e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c67cddf32b02da40713c11b5b238237c38eab563919385e09e2ad0c5331e198eb8e32fa677fad8ff6aaa319ad414c173023025b5ff8e6468eb635a3b922fbae78b09411952b54be3d887f00a14182b51355674c9f8e7cfa9626c904eed9edc1e7b740302047c435bb500673065023100f9af6b6ba726e9a9f6e32f9c92c5e28bb59c2fd4de98cc780ebf2cd522e8a05b346980ea053c6f08cf6e0a655cdc06bf023030e6206d3b6733d7b074296770ca56c29416e2c3a057be5e5bdb6ec159b6f79d74a8d0ec095b519b44632acc3be017b00302047c435bb500673065023100b4ab10f9194ab58fe1c511f80bd6ba40be7d90cca4c84b2f903f8e2192c6309c1e83263926ba8270d26eb1d6db8c4e76023053922fbdb62c0831d42ce68e8a259a27efb10e9c893bffd320414f2ca1e19cdbb63e9a43dcdf03577b857d87c14ce6740302047c435bb5006830660231009ea02d939d4d74d0098501b9d9dbfeb864af99ad74e3f66912de2a10c6d88699d2c981132e7b4e66f5708c416e310396023100a436e25a992068a728f3fcf178810b7c58deddd278d7d46ca6c4200179323b048a794f682870b9f603d15661f81c02e40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008d554b1f990d5ce42c20df5093fed4dc1a174cbe4dc570363e65a344e81c4e3fdbe56e30fb3bf93cb7bbf54e6ea1e914023100fb9f4395b565f5fa098c21e877a897d6ba9dc117ab794126a80fce53432f3e0892e6a68e43bec6ec5c44c18d0ff9075f0302047c435bb50067306502301ef0440e1b1c2a59cc43791f93dd6b7f57b3f8abfc4bb6680b5dca346ee2ffef0cce0c1e9e8765225760e9cf025ecb75023100ecf84c9b2da8360bd5cea3f1518bb5684f2153315ee2fc683e23f92f9638b428bd3b77af2c8190079b55f658e1e6c9b80302047c435bb500683066023100d8daa02ea88720d6d5f002281950162911e7e479f89c624a830a2b93a902abb5e7f476fff6b6b76a521ad03158f79ed30231009818662ecfab931a45f7623f8837c24a6efc4aded6d3f3f6bb6ad3b3a27ebec46ecabcad923e5d2fd860ccf1c97b9bdf0302047c435bb500683066023100c2ad5adb59eca8bc0a409ba0c5138bb1768565385d2e99a78337a0f4894c5149aa15db259183d8fb54fdf2677d2fff37023100cd03f5655ecba648a9159bebc7180e4463b400716e7bc4b0869a13722c3fb9a778cecb973fd60635b3e006f0b58c8b570302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023008b4bc90cb392adce920f00a753e3c8577face7b314b9d00857a397d55f3fdf794ca2f4619c048e6b0156eb65c8b8f9e02302d4b3e04df9fa6a3141cabc3ee7839d9822f305147bae38c69cf76af51a6cb286a7465bcc746871b036aafc508279d880302047c435bb50068306602310084e418d396c63483e3a68acb5c701a6d16e71ffbea8b6a829da732b87f131cf886524d01a683c7a6db2d95c514badd6b0231008116bc23f70dfe902e4e1308a30a06ed8ad37e888a45087df73008fb1b4aa0e097932bbe8e983963835339d0f1c380240302047c435bb500673065023100b0dec71b205e139c96750632e5fff606b111a47e8b5dfb3eb07767772062df96d0791a25cb3f7e2a212d2b6334c27fb402303ceee9c8039b128b46394139561ea9814640f3e8424a4e46cea9ee39c56bb87ba3c975a86093ca768903cad83288044d0302047c435bb500683066023100ff261705fad697c779af851c53af465a220a4aa09742bae410d0e560bc050771cbba02e622253e7d6e429aeb180f4d39023100d63c0a39aa4178dcc7815205e7322e091a8821eac16f4032bb1ba5fb10d28c26edd3931b05e2eef2f8f7ee47b6588eec0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303cfb86e178916710f236126af09fedf91cfea0af626caf3be32f51373946904f63a4bfbc323f3b29548a8c20c30a05390230401560d3936d875c15f730a783bf1fa432d825d12920f78244c8e0e399deb5c843fa19d35a43a34a4fc524b0af1973ef0302047c435bb500673065023100fecbcb215889b2f352efc8bde465ff219726d8d20adac3b64fc795939879aaaed4bbbf868c4d9ecb55ffb50e199ca90c02305550f64e64efbad21d674938ee764b713e89aa23e262b18d69984d3cf17d484fa14dc05518678fb964ff38aca8767cce0302047c435bb50066306402302257a570c2b380ef69b44b749b478ba658b76371b599928c0a4da00392b325bdcd644152afbc2a36fe04d393a8f812da023044dc902bceba2f9e18087940cd85ae65f1764231f48e6b386fbf2d403d0a8edce9071b633035992746bb347bc4fe09360302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b183e9feb7737ed69a616f101680d872ebba34423db2f512b1781d4f4052bd52baa7a21ccbf772cda2db50b8e59fb226023100d3e13bfee16c4ae1fceb6db63b9bd951f5eff52793f1748c6e2ec35640947144b282a7e84492ee1eb938435c6380b2e80302047c435bb50066306402302b2ef0e19ba8fb8a627ab7e7078b12297906a295310796e6e14827baa72937030f310139d8313fb076217809045a143e02305a855885f013e42f98fcc995efe11aa700961a6648c7fcc88b1cf97b17c7821c3f742e20530e67b0b82288607097f81c0302047c435bb5006630640230234b0ee6688ca83ec7e9ef1ab83bcd01e9d3a4eae034706c3f243db046745dc742c4b2501c80345692caa029e23adf8e02300bf6e26be93c68a2679d2be73dce44feec0fb9da40cb56e8dc6a1ebfcb273e1cab37af687c81cc77a3ddaa2c8e6ae51f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f03cd30d14651a8c5f5e2b63995f56a4a5b00a8851a4bb72dbb37992ffeb8593c3dfce6491fd156bae3a54c87a965dc1023100ebcef73a0d846a9092e19357a5084cecde0235a8669a84706f1d083e7ef59bab898b85b129fb5290b94a5a17d6081f410302047c435bb50066306402307142cfa7b48da7f07a7b62d3bfa749e198bee23f061a9d156668da2c2e8c44394a971bc4fbc0dc8a32a4a16198b18f5e023018604a75c9b36d83baa461bd873e286b3b07791e83538648e7f25bd0fa6de4c6e2754e5bb07814b89d0a62f5a5f9c8e30302047c435bb5006830660231008dd463ac78ace22d72b41818ae4d0f3ac21095d8e7a4d9c567fe9d04370e10481a33c86c9fa344988a4322c5feecf3e1023100f45116e4d44b425ae99e03e056a18aeb73a56c6b63ae132e3d8d2e33dcc7bf585a740ea01a3b5c63534923d26e13781c0302047c435bb500673065023057e5aefc0b5bcf63ed29429911637256ee38729f9147f144dcc1393c67d52ab8440ea4fb81cc2378ed35d55c6f5a30cc023100d24d7675e86b758f208fe38a4708fb40b675e3acb3ddcfd07ffed7d8dfa3da0d3d08b263c141dfdb27066b5d9775ee2b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c81c05cff130188265e87e25b52938085fd61acda87dfdfe92d0b8bea597c5edaaae3c4d44f8edcc8156dfc98d68b3a2023100e849ca6981fcebe268e26d2aea5c29167f557f36c16c2fe5d459504a32a877b81cd6754b5b6546dd7f94c5d3fc9f18940302047c435bb500683066023100892ad742eb0a68a6c3295124ef9970583de2172e1c7db35f7426822d39ca7bb3019446b5755706cef1e092c7d6a93d07023100a17d4292a159a82ea3ee60d2299c0c2be73b111053fa6c8b397389655504a7693cff23761cb2278fbadf5848cd973ecf0302047c435bb500653063023037dcb3aceaa4a9e8b8040adef19b5a808a2ade5d76675fb290dd7c1a86a72b330d77a7d588dfe395516a11f03791cb5a022f31fe2faaadd1231549f04fdc73b685fd4c38946f105afff54e16206be10232d89484784993cc81f62f0dbfcdfa2f420302047c435bb500673065023021dcf6868dfa3973f6d1e90846630966566cfc1edd103ced17fdc111e57b0bd07855739c8a6e0606e488ff1cc5329773023100b1eefd743125a09a8f3de8d029241d6f0f6f9902f629abaab6932d6a875e71f1e2b387020885fe611a4f4f0bcdaf5f140302047c435bb500673065023100c5af67d69203d96f772600f53fbc5d1a4cbe9d1a5203bf92bb3d70f3d449c3ef12284a284648edcd880908351c2ecfad023047301ee31f7095dc172e24646a9256f107ab0153c381657a021ea78b3ed8a7f389b0c9ae5737df72d643ada29c4713540302047c435bb5006630640230139b52847ef799fd26915dc3cbc23c9cdb2838a3435867ff1b9a95c5247177afde48fc3612cbf4c4812ec077109b5a500230519f817fb7776d2737b16088d64a7fb5b4eea7a126980adb88abe9876e15aa0a9b098c32969781304fcce37e986326ee0302047c435bb50068306602310090b68dc503d1e224971064c6fe5b0ef963f1b323bfccaf424b131446b0e7a9396d29c5d957f8c1788254cd6fa3b88690023100c250d8044547aa8ea1a3e7389d34952b64c9cb8ed9270603cfe38d499cfb3ac41b61ce784b5e1391b80c473c168690470302047c435bb500663064023033c830ac45800eaf589e82554f4e571545f45b4ab050d503f586abb3e5d8c56ab6c21cab2ab8cc27fe02a3659b1c8214023001ad779c3dba0bdfa3c764dd8ec7cdacc4c3b688a4b6186acbb2eec01e5cd2f77d966389ceb44c15fe8c2d8207372d740302047c435bb500683066023100dd2278519eb4969a721db5024e4811e7304f73cda87c611c9f667665943bcb55b1f8c0988d0bc3f53ad34dce3ed36a8c023100dc559e4871e143021589075ffb11f831dbcf6710a8eb3c3b910470a35a9bab4978b59f6ad8d25ce62db5ef9eff6b09f90302047c435bb5006730650230120c8a009a37c75d66e23780ad6ddcb442a41eca79f90f6962b4495a9de41f9893ffab5a86ec5bc273f7ed3d08caecbc023100f616296e7da18eda043e58dd39525f54ee28159eeb7acbd306543bef02dab7459dd174a0d9b7b3c09a509c8877d51f760302047c435bb50066306402302da31c06561e2fe8e4ba43c3cca419fe8184811cfb07af4fc067fdee446667d8a7e45c4d0c0414dd176b18bf29c616c90230066a20c3b826bab929aa4f39f309d2174807c792214bb54a9dbbc7305336cee12170c2a2ea4277ac9ccb45fb0fb376b20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300f66be33bc6f8d2921b9849625bff0923f274feb0bc0eae5ba1e1a374d3ca9e2b4f03349eda6512e14fda8af4f7c0565023052d8f0ed5f7e499c3530787866e9ab607d9c02bc0997a6f853aec19d19bcf70c98da68ac6159a5496965dc9ddeb32f3c0302047c435bb500673065023076d9862c199bb85e8e3126a958a484793ae4f8fdfcfa7171623cb2665717612b984f17bab25895d1931c20ad0da4ae52023100a7e1b1eb395310a9f38a79f1a554affe8f92808b6a136dfcd30db5b68be9de6af4020765e9c441682a0fe88fa42e62b60302047c435bb500663064023025545d65f3de35a5d77d614f32b023bc6c46fa066359f64da4a518079cbb0ccac130a41d528ea03b3471b21e4c40c1840230673bb293f140a6239e0ddc4f2dcaba3fd15347868bef4cafc6e08e11a750d8adf9514ab366a9c74dd9f01a1490d43f050302047c435bb500683066023100cedb2395283d03cace888987361aad80f4dc82fa14f5001f2be639dcd2e87e70e35e3c71ea456abd9a16a1384ae3db31023100d91725ab619d56fd7a5d86dcd5c23c707630cc8b0018893e6da3312d65c94fd07f6557fe580131a64fb1fa7f29d4c2ea0302047c435bb50067306502302c6d12d9ce840a3317d389f7cfd2946e0256ee84cbb5a553773a5653c5b9d5bf609ebb1aff1e95e47dbb1b65814bb146023100b49d4eadb7dac9dbb1466681c9cd2659d023a16c5433b89320a504c88f297fad38d6d3a2cdcb008ab00c1f4f05670bc00302047c435bb500683066023100e4a3da46c06af65b48da32f42d5a108bf3bb6c2588ccf667ba53ce798af992236cfda55e38c5b8770b94717d786b2dce023100c6467a9ec23d737ba8a36d6da21db4ab512c70f33c8e90df4d66f5f6314102172d67c3bf94259f88d39cc790c6de606d0302047c435bb5006630640230169e917bdf753bf1fa836b314c3c9cdf33f29fdef3c53e042770364134468ea0e3d680117735aca42170294f0b7d83d1023045504a2bd66c63d6827e195bc06df078c6e8f20050e94b8287b6bc204138dd47cd9c3f54c99dfe020282445a417ac71b0302047c435bb500673065023100e5c19b4d278e85528c531a96e963795228ebbfbaa5bc6226ada4ca2b87243a253c684428a447ac7cc67390b5abf78c2002307325ef9683ec16558345a085b46db6a2961f62c33df55f5b5d6d9bab458d9e6db057e41a4d943786fad66806be8c86c20302047c435bb500663064022f19bd1e837f3bbfcbca7ee06da9f7fbe2b7338ec7ea727de7c86cbfcf0fc19ebb8e2dffce3d78e3133b16162e4e2e920231008f1847d5d564f16355b43ebcf06e1c2b3ffc9695ca6a8119d0be4e0dcd1723e67e8488320ac56b9b984d30be6f7a27680302047c435bb500673065023046adc112a79520640f33a9889a123012b1c74ca42e6cdbdac1260770f9e604bc0a8680104d9fccefef0e590ed8d95366023100c61157c591def2dc850901b7e617e5f44a189a11708fa907df7702265c50c81529842dc9ff83f0a8169ab0d2ead4f7810302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a32eb40676326420cba062e869d8b4966df4de32fa0a1de7eec781e8c817c7b316f3e32f061602daae649ae92fb191f8023062f6234aa63d720cc82005c3fa5ed619466ab8c3a9a2dbbf5528b579d20e7c9b99e81e3d4df535bcaf7b76ca7294a70a0302047c435bb500683066023100c5d468dfb8865abc97d09f9d0d41076fc2e3b6a3b9d675917bcfcc0ec08dc83ba7f072ef0c1d039cda7a591d2d777758023100f0b1094a58326e20da9851a84ec06301d586f6348aaedb30e941ae03e0c2c6fed8359643ec2c324b8f7ec1853c83e6c30302047c435bb500673065023100c0277944dd3172a96799ef380fca218e1b73c6081c5561cb650fe68bcb15242837f2eba94c27c001cc907768c94e3f9302301b46def15d027e1c5c6fcfd28fb400cc8081fac033a47830dfcf11290058832d4bb8b1f11bbb05e660cf3185a8dc41450302047c435bb5006630640230753ace1d1951ba525a31611181c1a4902402b79fce2bbed4b0fbc4c8a19be35103c3002b6cb20f6eed5904dbb50c5aa9023058571f657d00b30e1e96aa56e853bdbfbd51beada419f093fa2eb8af2262aad1e020e864b317ac240e10ee1b6e6820560302047c435bb50067306502302ae0f8e908deddd49a883cac2d38e627680d6939fbab580629db3a67796338e1a188fc040d4087396306e6e01b517838023100807d9348c1584e69f341943b723ebe76bdcb82e4cb980a917c7a356a18cd343d1641078c30287d658f6d0989a59438ad0302047c435bb5006730650230688934c619edcea421647fb6c7158fd4c389458b468b054c328feb4bcb27b3477d4933861846d28d956181ce79487cd902310098ee88a46a25f2d9c315ddba5efeb6b11e9e1ec4220b10db5c23699ec79e6011a151868cda56dd3ffe971053af179f4f0302047c435bb500683066023100d66bb355f6565257768548ab0485d2d93710f8228750a52c29a6365e2692a95ea1db41150e3db0684f86f8630141c352023100d9cc6caefd1a08e9e0cb08944e013ed4347381e29949c2583755681afb02b5576aec5bb21c3c025c9e905fb83701ab8c0302047c435bb500683066023100c36372f73267bc013592044d1cee49903ef13901ed06d52095470436ddc379bbdcd921b23b61bb761f384771f890b9c6023100c764cd134f95fd1ce86c791c7247941094b6387bad35dbaf80945eade81712934056308621c2a776d88a989d0e1a8acc0302047c435bb500683066023100e3e26c448e1b18a5f6b2fd8a337bb9c6b5f0cdc425f51984f1aed06ad4a10f6e16ecf85e4e15351b10b9021bb69ad810023100c47e7c66a629f104b282c213e3f4a1548ca2be9be9dd65807e739c1547cdbf91cc8b12ac40cc958b51dee03cb5d7f9db0302047c435bb500683066023100c6c78661bc6d83f966063a4fd23a07b91b2a626d6222005bf3ddeb176e99cf3fecdd849f5acfe9be9235c2c1be188b41023100a6737778a4969f75f6ad4b876383e2cb7f45b311064e4236ab8ab401affffef3a5ea5800ac49e953068adc21f04154720302047c435bb50067306502300e2675cb612259f5762fd6b72c4c0b170203a3dcac950fa2cbff22341579502510034fa768a88ecddf62cf06665936c1023100f67776c444179ff0616a901bd2d34c106f075ddcadf40b838d98f79d3d52a1a91f018d2257556c243a6464e143e682770302047c435bb500683066023100eac7b9eff5d0bcf993ee78b1277ed8142411c92ec583f52c8fc37a32b3a0de5519ee440f75702706f3eae1801f9f4526023100fcb4b46b90cd063784b240838a4a53acd3c420782102bb7f68e69671f3b95518d3c9b3272caffd0e771f8bfc4f7d8b500302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100dd751631b5205892e6b4aa969bbfe57a4b6262f5ea23d262895d6012e3d4dd6f2da8a4a789c96f8945ada19561307d34023006fc6d467945118c3a24e9c4a44481bc0a79ab49d82b4438cfd4785d6733fbc9d294b8fbf43a2e00f550d7c48de68f160302047c435bb5006730650230243a59222accffcc6956bcb3c944b78b7a190335b6667d6372b0ecd45c556b6f4692c97d5ad4a0d59cde003900293c7f023100eb3fc84d37001c134635edaf1f489cc7dd299ad91afb1c9acf6b7ca545b5288cfcd5d1ce13057d81913a08ec12b6a19c0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100e157a7d3e5d0a4853bdb77974849fcbb7be844d881b039658b29c573310b86c6aa608df06dfb1ac9de28daddf55c620a02303330b21206c326c6d337060a04928e841dbce6d0140d9647b51f149644960689c1beebc975eedb246595f71c7ff6ebe50302047c435bb50066306402306875a9ee74b19a774be52be3d6a02b7e47bbb3595526074c2315d3786daa7e9c6e2ac0fb32abef13bfe3b306f2a7f0d702305751b426a9d4967e8ef05116935c43c9abd06bb36d37dbc5d668e135bf1371049f60df5e057ae69da32a0d52ac004ae10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023042d055c083a4d8c06b8b1e37537383c692d3a04a1d12a9cbe081c3b78d81541056d71a68fef0882b276c57ca3eedfa980230254e860a5efbe0b305ecef1a9adbcdc148cbfb10b5353db9677c89cbd1f741b1ec371b36446c1db2e6c582b8b32fa2f00302047c435bb500673065023100fc29d4e2f65486a163e22f07cf443b23bcddb754a8df27629ecd19cd3219fb7a26babfe57da84ec699d0f59510d0a00f02301d961d78637e24ed8258c6cfb208a0971b9ae2944cb366609e6b348a9416979a1ddfba82f32eb6524027d41dd44b82940302047c435bb5006630640230111a6b439afa31b078fb68b2b68033938cae54e991542ee75fcd0e47663bd45ae960b821ff8b0334fa9afadb5dbd3b7002302db6598a47ca94b4c48a7127247b8ba12becb2eb4ae0e218a8e5ddd43fe09db266f517593051a59c20e37222b444347a0302047c435bb50067306502307fa18255644074991768027d79f02e45db0172ee573cd9f4798d1c6c2ac345470dfdeeb6f98127027cd7f1ee2e105a960231009e6f771c6aa1a67db03dc31e4d08dc23303bf5e0b5467fe8b23982f55f875ef2c1c2157b89ff0ea28b95dfa9a38f368f0302047c435bb50066306402300efc6c82aa77038599dc4a9ba83e9d5ec358a67d0d1517ced481cbcad49b2bc2a50e97cb0b9e22b8d45fe2e1f1f48ca90230364b3666d877c3deeeb5b01bf93f42a622448e55e7e7f8721651eddc32fac821be8da886ce3074b4e8a9acc125d5251b0302047c435bb500673065023100ec6a0c36b61d9a1dac09f361db30bae2c99f87723a63ac2004cceccdbec8c06705f2f05e3ecaa4851f210746b2fb473502302edd3bbc9b8693e8cd459cd839d26b4fda01fbfa96d02b436e24c2fed9c76c5dc3352c9d52d2f1c51feaf43e38e93f210302047c435bb50066306402300fc44b4f02f175790a1be3a54b4430b15161b33f18199374e8c92964755874757ebc25c48ee9f10ff0afe58dedf5b37202301a371e376ae4b8e3deb5f45c18232eb57ba9b12c7aadfaca611a1fe1ffa6b52c5ee5bda14dfa30d9c5d99c95a31d3f040302047c435bb500663064023047b85aed6e9f9cf2c1f63e0b9996fc4191bf62f87f619e8e122caa32e0532818276c8545352ed374e96b4e25b760f0f502304699bd4c3e1b48fe42ea4ae73217c1b18eb44865fcffc11c266c9360c4d0bd7f3750449d00eeb44b1b28ed758a4f644e0302047c435bb50066306402307c6086f18d5826801d3745146130e64da228d653c37f28c01d91725dce4c801bdb5fb41d95418905e7aa47fb5a1897a1023017f66d7568f26a0950355e86ff71523abb6fabb705b1f27f1fc672efeba6b8297032c441dd16519eeed16d0d8dfbcf980302047c435bb500683066023100e849eaed06e23a31541bfc1fc30b6c06670442435032e7d5c05965e77d50ca09e27443a3fab6994e102c81ebcc53e22602310096482ccf8739d300984cf45cc334759a918303f2f3474c70b146a6e305eb35cb34361ea9589f8d95513375a3d97692f50302047c435bb5006630640230550d1fecbde39d5601e900414f92f64cac8ec992f8ce9d3e38cdfcb30c59211f8ec4484ae7519fdb3422ee1530a9724002307a7dc7a00795f326c6113e6d80aa332a98aca708dfb36939a180217b5dd73c42bd066983d9b6fcf858b5b89116ad05d50302047c435bb50067306502303b70b8aaacf9d4a561e6fd3165a2957b23f129fb0bbb16278e647e9183c24433637741bbee630a09b3ca38e045c8eaa4023100c298977cce3e26c442634956396379d96c46518603d92e407cce950ca7cfcbbbc65e74d573477a5b8e5682844b282da30302047c435bb500673065023100c09d19a7247b643fbd7bf4722aa0cfd476e9827a974da89da8e49a4323662ee366a2c0afb57674a32910b86405d15b1602305e18b4d53c367f324c24f1be326e4b1ab691dbac0d2712a4e8eb35346563d2317374462c2837ddd9a13adb206bddbb740302047c435bb50066306402304d070195c46652c6a10c1fcced1f6083399ae9e018454319edd8f972f61b07211c94427a49755ca97c0ba9e532d4cd4902303592f353306e69b1feff9e4bf0458aea75552c8a500a849f3cfd01e6680456588231f80f3da3630d61ab3c6c0412669e0302047c435bb500683066023100f1bfbaeca7ca40ba3b34aedc84c4959f5a22694765c65db858502e71c76c3b3b6ea94027a489b3ef464aa5e9afab0f28023100ea7a13a2288f49896c1a24e95b35725eb1badae6ff52a90e0a140ac4bdc6bcd84443b5ebf64d670350157cef0b099f640302047c435bb500673065023004d9175ee693bea09b3a1148074754051c4fd24a6f457a021f5f29f8e204feff71aebfbf49e2f14ce69774fd7194a503023100b6a1d3bb137fd312f90fae7c4591299100d08cc06db5592523b5c16a8ba6dc79a29155b9b4eb539fb6169e906e2b68da0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304476efcaac21b808c7e8265cf6b3922c7e05987d6b125d17263aa5ef6b2f4b7ba72556380bd03b282030cd903a219cfe023100e1ecf9bf7684d66b213d34f1ad5aaa797b1051c8bbf3a0a31217ac124934277fc14443389c94249eaa9fa2c8276729dc0302047c435bb500683066023100d31869430cae9eeafa890aca45fd14f9e992c677a6ef189e2d1e8f78252b5f9127a46df79ee8648cca010a6b4e697968023100a4e5b610358676d533ca42aadec1dd8f0b671ba66748e5d83c764ff51f2406b6761ad17afddce6f2ba12de6c4d69641e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230193e2662656a7e9a1c9cbafc7043c7520f92433129925a414bcda01f854adedb8d0fa711a5755f42e705fbad87899a7e023100beadd13b6dd5ad4e8343d428119f703aea1372a087fe900d945fe4a5a16d8ecbd8130a56a31c5f3f86c44a2a402053680302047c435bb50067306502305b379a6ff352d3619de56da0460305620976e9f87ff66bd643b8b4bdc1102e583c00e84dd3201b51790f26cb70cd64e9023100d1a6f193abf03d49bc2267920d561e9fc2a1ed8a3fef95ab5b80f388366a68de80862591c7c29490c9fe954102701f060302047c435bb500683066023100e9eb39535baa4901d47a7e918053d8c45444c407479d7812c8765e2ccc36a1406a89c64c98403c500a5ec6e7e39fa3d8023100c0632e7a9ec8f13e1bd8979eba638aeeabc2347e277bcd8dabb1898af265c5cb645c847df916b6c7b734f62b258699dd0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500663064023016eec3061de472d1dea54ffd17f2979990b67dee192e63fc91070c46ef95074952beb4f29afbc4ee6c575e6e7dfc7d14023031011406f94b23e9bfba76961502b581377cccfd27a7d52540a516bb43bb343d23b3e644dfcc20ab45eaa13f0fe45bdd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230415de08579b932ea736547cd6271b9cdae44bbb92cfad7ccd7f60857d70582a7ddd1cae08877a581e84aa815af4756cb023024ddbedc402de7909e9d9d9dd06533fc674ccf27d0abaeec0a6775de0e6da97cc4f18af73a811d4ce77c558e7dd419df0302047c435bb500683066023100a1d847aa75677925a87a7686ffc971afc84f59d0d0fd70290d0dfa996eac486256329000eb18269c53abeb92552b9b80023100f21f0c2dbe35676e0a0496d9e161b8ffc641a8da306c4cfc4499b3ffa19dd47ff7ed8d102b1fb0a1106ee2835f3808480302047c435bb500683066023100e753102c389354aac1af25268c809c8712ae0fdd06f8fb90933635560bcaf627e70aee4835a4272fc6a422a1b912ab82023100da8502e900d07d7ce43afec76002431478425290d0aae30b2516950a6cc56175ae422c56088629233b902758e2f5736d0302047c435bb50067306502305902ec05bf4185184e7c06a7f4c8ab846dd50cfa5d16c4556feeff68061c3e05b34f7659d4c7413b53fa33b452252c14023100f1eb1253396166f90f9ddda62c5ff00bf611a23e3796e5e9221b62532bbbf60b58b64248ac3482a17004f90e6b053c0d0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb500673065023100980706881b99876f17016fb57d805774dbc8c7aef82353204038777e8e3d3e9a4edb9928756be078334451fd9b602c3102307050addb563fd446dfd99228c7221e962161032ed241428a88f82ece08be692ba08638a7cc850bdd9093f89af1bb5a2a0302047c435bb50067306502301ecbdf029443dcbf88844ffc0a335af3730ac4973037b9c38af7f0205cf19e9044145798150f86ae6e253d19179742b3023100825d9d3c8adcefebab01bed3cc82db8d9bfd0b96159c5f7ded9c4a4b7a465f58aaa5749ba3ef42d344739c9cfb02e6640302047c435bb500663064023008dd0c325602857bbf899849743ecc6fa3772d85b90023a7e4c977562e32cb4388865f358a65053b409d04fc7bc7645d023067bf829d33f17245197f1260b2e35e2d2b2f4ea6e3ce3581e2d1219df17b4f48e3de68946b3e8823e17ecdad2e1e2d690302047c435bb500673065023050a5200fedb78cfecac72ee3283020072488784a035db6fd8467d832844b170078dd311f31f3db86899680e3c4a12f6502310094be536af790bd8ac2529a08684ac0fea1bfb91750cd18f037037a3f4638812ba39a42098fd5d80f1d86644e469767170302047c435bb5006730650230330624412159f2dd93967daa9adcc5994f17d56ec88351cad0d8687ba5b0e0f379bff5c4f7fa02b966c56a67b9d04e80023100808159727cb1dc8bab02152a636b8d9e09e9598fce7fab84c2b5d7a5d61241e7ea2f86ae82341bb5109264f71498074f0302047c435bb500663064023031750c1e39989675f36bd980bc996b22015ed1e90408c1cc09c063a37374d42e2b37f740739fdc51481837628e9e79a202305358df82baa73ab0b69b4383fb820ae3e98c3eb3fc406889d87b28b94695edf42c3d70398730f1f3d09dec4fbafd37000302047c435bb5006730650231009b589409aba25bb1f2b2c2a49f62a99e112dbeff46c0e962e742e9f828340900576476116d7bd379960384ca37dd7c69023041200ab14a909af4fae32ac2e057ce5587bf6cd9ebb75b95484cda6e5ff8df112a42d6d7ad39d4e22f1374d154ab9e150302047c435bb50066306402304c63d64ea18b7ace496ecffedf5988f5c12f80823c609ed33392d0b691bcad69c09ff89c097945c89def5db758c4bf200230011c4133bdc695ed8527ee39952817f7d5cf0f8fe5d1bbc83753178eea76e520db6c02bd308fcf27b8028645f4a5d54b0302047c435bb500673065023100bbdacc087c7ba925b6cff88113dd2d5c3c4150f2bb0e4a2912ebb803202799ffc8581371397a76a4adba9415a87e1c550230318b0de9b3d6e2953d88a06f805d78190bae8fc6be5dc98567cf7d15306c01dee230a163bdccff903445ba3eeb05f8750302047c435bb500673065023100db94904719e0e481c684e0f81bfb2333860ba10c0b43e152ff0cef18b5aac1893a38a6269c5aa13fa1946c9be2aaa77b02305f1b944624b893d296c0c8226b3e4b89e056803ceee39167988f98a544cf4ba72a38be55bddef5670dd26a388959f01d0302047c435bb50068306602310094e0f591bb37fc06df452a76666af8d6dc5f5587cff2de05e1c2a2ab1719582befe1993984de76d63a4b9b5c877ce048023100bca998e6cc4ae2d61735f3880bf7f273ef3ba1130354988b80ac39c25b73674ee682afbefb2103f04e7a713f68f38f2b0302047c435bb500673065023100df54b948070460c22992355e732b3e29e3898780ede18f2404b009a09acc486e1331700415333255a2541aa9709b613c02304f2023c4048f02843134b79309dacd3b41ce8a3104a5b861f72fd571c263e9869a948677d9386f6ceba21fef594ec9d30302047c435bb500673065023070590454c8a0cb1f6a34ef1054db0da293681d6ac968de60a5d8724b1a98204ad3c66e5640a35a8fd35bc8a064c2ecef023100dec8631a82c2517281d3b183a3a95796cd7088b2879f77c9140dac84f04ef91955806166fba11ed4d37d470a92a1fe710302047c435bb5006730650230455bea78de34eac606f46612b911282190e6e5e4bb97a79d20ebd81eefd9185afe0fb772919f1fc0b0aa57606c00cdac023100f6c88c7a9b68b990eae05e9c04455d6397578365d3f410551ca829543b0c8bf8f43e1249e88c01f9e79a36cc562a51590302047c435bb500683066023100d07d048f18e5ae3d342931fd14a19376aacb3549b21380ea84b67febb6293f6f7e3c039b854f8bafc135d1936881f86d023100c9416811fcb15645f16701759e1d336d12eecdf724fd42d190b4a5a89686d5adefc76bd19d61e391e8c513ae4dcf67a10302047c435bb500683066023100bb17f52b02c573cb0acaa12902f80f259afb3389e9e80f12b4d0fdc0e28be4a4855c3e20e32b7663d41e6067c612ca8b023100e6c3db203267f7fc3aae5e476f0f6b662b950c88a84b25a40e6cb614bf5a6b2498087a805245f3798815d80473355ede0302047c435bb500683066023100fb03624f71a52b7fd0b828969109f7c30e6a6fa548f8b1b94d4d34cdc5160fe9f5516cc87717d68dbdfcff1bc3ccb236023100be214c1541d2cbf815597d123dd0b1e8fb73a9471d9990dbd9ae7ed752144be1c1b0842f3afbbe926f7ef4fec7a993fe0302047c435bb50066306402301d31a14a0744f85cfeaa0c22e862005c609dc1f6c33e855e8c5e19be90069b900547b8a2001bc977981a9856a93a94be02302a0f834085f0fe70f1510e2effdd35b0c8bc149e122fb2b939f2728f3f32a0930d798e49880e0f25c0ddcd64e1fea6580302047c435bb500663064023052577d67ea156f231ba316e6ff59b04bfbb7efdd93545550739d64143330d14e355c2966570aa3faf31bd8701175e01202303c5b7a7ccf8b7202ec5fefff825c990ddd3cd5e81211a8660ada945f1b2e404c0997c9ad5ab3e07d363455b6ca7f1cc00302047c435bb500673065023037c2c759fd15e896df5446f69490b221f0323cedc15b6d14a3e7ef2b1c874eeacf9a6696c1c7a557567ad57cd6ae73bb02310096b4f67d164fed42210a6801521ab73b0066f68019d5e0d35dbb69e5014a7fa7441869c34e95976613503c8d413da52c0302047c435bb500673065023100f62dd1ff100319c47bd073ce75736548c87d0a1a233eec7041afaa2ea7a46c6196434c871a160768877c1a884c9056ec023069bb0aaf6ac07614c5bbe03cf9c7e52a3e01c4bda4af0e25308c6df8878ab72c53a3dbc3e3aefb555b8ea9e9814d4c170302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230702ed951a56147146057dd06e40d9d85fa5d28a71ec15ee805a8d3ba30f1cad222880e01fbf87a0b757c4b2e657bba560231008a9288a314c3c0f46204e106f863f8531f9e66213bf11739af570495bc0174d1bf05f83a8005c5a53a078fe6b5afd0b00302047c435bb500663064023057bccee177db75c022c4d929e35177bd6701fe21de33b56de488a8077196a1c7a4a6691c1704c3c682417ba1a9de1ea1023077cc85351f80a3d5634129c38edf8179c00269e41b20b2452bb4b6c2f01549db1bf5c86679faea33fa9e57fc48db2ffe0302047c435bb50066306402302f3a66f192cc1fd72a3e7c4a4961146f480cd3ddaf2ea6d9638e846b1c45ceb0f7bb0cec275c8fc7715d232b3eeb4eca023042b32d74c8f8e45f64b103af48e4a85c8c7542d7510fb368ccb48740f8d0ca62f3d8e3eaf2de3287e96c546d363d9b240302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023055a3cee8ae5e87c5a83dc39d3a9887b50bd70e56be7cb267786e96367cceab13986bedae2484e01302f739358dedce910230793c41b156f355033ffea598b779dc14511eb10c6b3254154715009c0acadf6cd45efcb3d76f2dbfa6da4dc840b4f62a0302047c435bb500673065023100fe2cbbcf7cb4caa0c3931fbfcd437ad7ffd7ad4b34b397355fed90b633b55815fa96a48fe8781ef98adbea8288bce3c802303a52c6f7254d70ab28649ef537544a378307ea757cbebdd8d8301098a97130347fdc6170f36aa14b40589e7aa883c3140302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230751271352b5079a8e15e3c1b3d0ebcc05c00a2701e43caf30373fdc6469570f74ecdc8b71e17027cf33a6ec0dda1019102310098f2e3dbfabbd4e6f60134cb91f38d1e603b3bdd628ee0b835c7e6c3bd5d243742a8930d0cb3736d16b44a30e89b88150302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a149f0d9893493e9d3e4e7a46c2a9bc23516223489a436b961a609c6cb804ecc8536d4e94105746d208a6a5e0ae91ddc0230332b29464e50c7ac2caa96a8b614133f3c7a847e07be541778e02f28b1ccfe36dc1c81fa1376363b1594409933a17bb40302047c435bb50066306402302f9cf598fb854790d0e9dd0ea6984284efdf2e6e9afe6542738aa49325af6a8c53e4aaea20fbc18e37292e504937d87a02300ce7b54c995de733bec4dae2381635eda1ecc026c867d349303d01740a478f9578617c36e0fb3c0e337c72514e6771c30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230540bf01a145cb915d30fcc671fd9ff5734f0129b6d6784913630703bcb0804e9b6029745040a8b765e9dc29f531eb397023046b0e364353b2f778ec041a9f346960bd0365ced2d0567d19b2fa3bb67da3b753f1949793f40237dd75a6b8a187536370302047c435bb500673065023100bb2c46f22f6323b05e1fffda43881fa93dd58ecdee52ec41a0538b4964b4509ce451f39a416f3755cfae8a892f8594d602302f52432c6b0ae67d27b67fc4fef67b129117b3baa4d50c92c07a1893dc9138f1a030f78def2dff9fc2cab88cc9a0006d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ec1e40a95252e361daaa92559f1a8a6dac9ec8ae00865692e18523a49d9d0e3c4ea32e71799ba788b868493562388d61023100b09509eb068be980875bd55f1be63cb9ec002e0810652afa1fe2625b15db88de60c00bee0cfd34d4150cfb0a409622fa0302047c435bb50066306402300851a6ff8934d425f1c8fee9675d3c94c9aa2fd87b01303447c8b7963b3c6e64e39e5b69a86c7adb2c44881515967015023013fef4ca6c8505c38656e4ac9a9f4c4f7985d56d7f2ec64f9fa5965f4f974777106526144943a59f75f7ed277ce1f81e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310080167fce57810e7a2eb94e10324cf1f183efb1bef219e3ac0ee20c23972c7d8534b3a7ab7855da5eb23e772a624ee8ae023100f8fec72170fc6b17907c8c29f722a329e8659eb54bd7809d652d4719e60e6f2c21efe2b762af22084e450db6c415affa0302047c435bb500683066023100c495d0066536c21797d61866158e3d7c530f484a79a9898d3fa1f2c1d5b23a81ce0f1a0559addce01dccc4ccbd0e39d80231009847eb6d9feb1ce211330c205636dd25e109019ca8bbf8c9c018f13245009f9f339c14f3b6e19e5b1d04aab2d1a5cfd20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302dad4633db7ed45ebaafa29854ee4f6b502f664824067841c6d2325a6a413d6117509182a1226915d8ce834c847a4366023100b5dfc291beaf607e2e8f41d17bacd4050d44da3dfe5b69b9d15e9e723f119052615da0fa54562ccc3e8608c70485090a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023032923eec83476f06581421c7a9bcd90876e0055d85f43cf49c59cc18a683cb0a7d59ea591783e3e8bcd4256603e90ca002303f66fef4075a39b4cf7733c1bb242e484c1f6ab7853b652ff6508e7e9c5aecf70b4b3d40265a806823d54b3e4c940b750302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305578a96cf00f54641854ec780e645ab34f37d12e15c7cbecd633a59b4d96625aeca313aaf8c734261c9e08e832ef79d00231008638a60d98793dac30ce97b151ea4c76261eeea0f27b5ad0af43a91d896ad8ffbd09283509170f8243de51a3c4673b500302047c435bb5006730650231008331610bd576921f8fbfbae3598b26b92793ae77744c26aa23013952300e40927d331cb4603fd2c1b5286d95a1cc14240230516ebb487bf41fd5ca9345a2d616c67c77cbc661a7630e7cca35273b0ab70aa972b41b8de11eb195af7ad3b3738966a40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023038b1f1652ca509f02417d73809611c96281f864bd5c4d255c6e451e65a87fbba57290d59a0ff1695eb8d9aff329776bd02307a2ca52c59a03e83587b152e404c531d11d5215d5f74710e24ab469295a326181ba79983ae145ed1dfcc3a5147fd3fc40302047c435bb50066306402304e88710d29cd4ec87a1da396b8ecf26ca9552665d63819dcd3276c3ffc646d40ce150d411d03690c512e431b044d517b02303c2a7b8e17c7cdd33e471b0f49a425b7befd061abcbff95e01dcf4884a725b090ac43366520693b36fe5e620fc8d12540302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306f4cc04462e9d4922f716c4a7126a7bba4c2c5254933fd9a19fcabff2b30b734abc08000310e35bfac4f0a9fc230ed4e02310089c00a5ddbc3934a1866fabf7ccee44c4634e4cb35eb52e5c2a2aa1a4036c70ea2c918a8bb02bd67c4380b7c9a5713950302047c435bb500683066023100eaead261152abcaa8690fa512e54c1639b747fd7c5420521a4cbb8e0c76d0578b30ad9b8ab75bf528a5bb7171580190f023100c22af2d142987fb54c65d89f76213653c5e81cf7b1ba8704037adda16a6fbaaec66b5ff3e4f347c5b2d393b4a4695b3d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100ead93d8e1815aef3481e173f75c7ea8f379e149c4a8def49c41efd222935e143558f3cbec686fdb09b9c0c2b663e26c2023100f48e7e94cfaf24997f279016060d4536484ea7a7c8e68a2262140971ccd6b92a9026ae8a9a557826fcd9645c1fcaef7d0302047c435bb50066306402303e0a02ae910334a36b8bb41f708d3d9ef6b1c9cb677ad0e0cc680f2ddbad7bccd36b0dfd8c346acc08279380e7ed199202300b242321a1fe62f687ea407a0477db672b23a0964970fb557b106a682a4b9ba28bda7697ac4243045b525428a5f10d1d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023038f238dd13eb73dde94dda4f91bc8bfb209a4b3fa0a6ca3434c2dcc7733b9018d66c395e5bc3abda3858d473b8f9a0d0023100c1ac75d84309dab51c2f65290a864d7726bf49120d40ef6538892cad364f03befdadf06ae8277c46165ffcddcacc52c40302047c435bb5006630640230788e59b56a5d57bc07d8d72a5d2c131138fdfd219a110dbbe9cec803d7b852d7366a4126f82659abffe2ceef285be415023003c28a909e03c13d64c65cc1fff305293af8b7d0785aa16c2106c39977151bfaf371fe6670c8e2a69062e240a5e2ac220302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023031c7177ebfbfa01f684f0359f099ee52e0cd59161ad507990b28f484ded86929ae61d0841ab099f3cb8d5e85f50a2c3002310098f7c1bf5a08e1883e0ea81b7fcb36e1a37bb6ae820f837a8c474775857feeee3ead9a145a4efcf4ea61cd86fa7c7e530302047c435bb5006630640230387acb5901196184c01a884f01209786d8ee76901d53dd46db4148e4508a8078c547cca2ca58a083c7eebcc3ca0cd44d02305244e50437ebc4750dfe29d320b6fcf6d9c02e9cb703314445e2653d34ca9152c597a8c8c63709b2fe1ebdc905dd74b80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023026a88f0c399fdbbd9805293b92dda9db7d31fda8db790ecf3060504eb70a82342e88a4b4e447d09c955a34867b1e75110230345b6a0ea5d6b56fdcc0e55d4cac1012fdfdd17915cea2316dd2a9822f3ed1dce1035480bf8e96e6a96045015b1405910302047c435bb500673065023100b82110d8fe5da1166eb3600275418e81e21b80a92a3df47850d9f6a7e39234606a98b4db7bf43f14cb6cf5edac39aa0202301b02b51e07a0706f712658b53c952cce459bacf1813d13637930460256a89aa33736dfbcd2a7f2f0e0cabb926cd476f90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009610151aa8c2b8629a9e58aba58d8a3e3e26492fe6b24f5c096d3ac97247120236e19867e2e74eee7167e81f46b58eb9023100efedf26d108cbbbe32dbbefaf7880a4575d62e95d2e96369a5a4b73950cb25d633d6031562901f6bd70badbf8279f7370302047c435bb50066306402306b0131303af41f5fdd2bef444d59c5f1ec09640f3eed105caa5eeb242d4091036d101c8682c9e8fa4822e22f3dca3f510230021c1b488d5e49041e5be5a3a8850c43e0385e258824cd3b07cc9385cba10b81444f14eea33fd077045a83d28069545c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301cdae48cd19e22f1eb6fb1edb83e0ae574a8817ee01ed73dbea61b1e3ad0cebcb66c5dce32f7bf020689920af982b97a023100cdab039fb7f66ba0ec1cc4ab55ae8d3b57c99a2337b6f69562b58843f9e0c5568c54a280a8f0b0f7b0172b3725e46ac80302047c435bb500663064023050037c8451e508a1a63d52221cde074c4c6f4a985d4b2ee9f446618a5f39dbffc558bdb20c2af5555eadb91bd78f6296023010a682435c9a8a2862e7f7ee00330b72b71ee1ebe334044b7e8ce2604c034055447d82ecba2fcd7c375c689647fada560302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310097c13ad4092aa90026e317608d8dd2e38f27691b75e873cc80ce51b79c7ad67a3d035fd43897e4f26bb7efed350a578c0230351e148eb455d32561887b710d51096dff7847b89bd9e0083991d6cf194adb23bd946a61c2e7506edfe51fae0654993b0302047c435bb500683066023100f67b911ca5a8aeff66abb67ef04463eff9267b067a0c3f97d612c77bbabfed1fa7caa9cd1a729df1e8583705aa382946023100cd11e024734978e6e25d72044e4c40a9364c4ed37adb771dc658054352e51f2d612f91316b9ab6655f0fd67b8758b68e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100cca212e2f0f703bb2d45739511197fc256375236a95d64060dbbf8e212758c3791fc37c71a06e671929ca4e432c70553023100e47aa879b8eb1b246a917b86e84d5a7a1a8edfd0b205384b2593c70a270eabb0f61220ec72bb57de2e993c1de08253c20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100af3db6c9f7553ccfcd9ddf36c6f55fe6b4d2498fdfb454865efd76a99acd43565ccb5864cbc43ebacb36dcf464314978023065389a189f81dd7e29cb52cb06f484956dc4fca461cdddd69da4dcf04835ab99669d9b74b8328522e8c79fefee6e9fe90302047c435bb500683066023100b0418cd3eea50350dffe0e6c6ccc34f85cfe9c4ead69c48122351c6f1e8fbe8d2a66bd4fa1972b1ebc1e26d0b7ca577a023100bcdef66f852506e1f8d7052dae5b71466b927a2f411ca78898b63d8807ef1b0bc6f4bdb2c2859f5518d33462ddee29630302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023010f5a1cf2e94d316c27319a7cfea19c617baaf9412db9c257e7ef5006b992bfdd7790da930ca9abec88e14344bee0fb0023100e3c16f94d56f737f09b19c337eda8acf4629787e3b51104fe5d0cccd137d0213eb938793677df806829f98a88d19b3600302047c435bb500673065023100ffd844f9cc333f6153f44057f78359f39827a1c77f411f46358dd8aaaf8707ab02af7d93d84b5de0d59ced9b75044df0023005201275b5cb6104d70837ec709565d271da7b0e48cf62bc0c13b3e31cf2b54fc247ae4f12ee2aa24727b701a27155e50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310084ec5ee55cd774ab2d55a6daf6b016b55e7a714c317ad8af33778e807a0f14bbc65e20166d1bf4a09414a5edec56b05d023100cb9ba3658eb57540cb286c8362ee4619ef35ad9e82583e7f6121f8cf5632b51b56bd8d2a4c363ba1979510171099dfcf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307e46039c547ee9fcc71f762630764daeb50f61f1ee2f5b7256dbad58ab63d06ab7d9d642290260a7a2139d32a69ad47002306d077349a782a31fef0eb161ef9075cb8529537ce887348b13dafbe09c81fa466bd9c633078c6bbda1c155fd5a0ec6540302047c435bb5006630640230357213d96668d7b810718278582d205fce8eac83183dff69aebc130e8f8888788aecc74c838c1c06eb321c4e646b294c023032546a74fff651c9d308d9e2da59c28125f5ccff2ecd190c6a49ef2c3f31e2139e8bd08752e5418c807f2860c30f4f9f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e7b1d5a8d12378f1cc6e5c62c3e55ec8c38192827856c148118b80adc873db7b6496af01d4f5ca6b03473f404e89ebe202306a4b971663727dbda83f6986a5c934c259dc0210166667a2765f1b295881f8268d71146cdf48dffc62f3480bf29464000302047c435bb500683066023100fd2bf5149d0203d4adb367692a00048ef1c625dab681433333eff56343efcdcfca56e268fad930d0f0113904f172f796023100f315d5e9062075918a4d3ea93a5321f14f82085db51fdedcadf3e1e95e06a241f6b39a04ba15a310b0625ba6defb36d10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f87c7a25611a05a6ed09fc3024bacc094cad2e3d6a656912563b049f5576c77653e8e21b4396cdfa50954d62fe631fec023041a7d02a216b78fc157f2b54f080e456a3852752749ee2546de1930cbd86e407944bc7b3153ec22bb6f436b609276f710302047c435bb50066306402306626613bbfa57c1d9beeedd20c943cc7592a87e8df31e096ef6f050ee32f2a8f7784981b5876b42614d21a600c63dd9a023063ef2c7616fed69d45de149081f096a4dde86101451a3a9ca9768f144feace6656ade0d2af825f5333c928cdc7b2f2860302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305be5ce1dac611c966363c838ec1f7bf22052b6a8daf2d8f72a6261abb79cca3f2cbed88d9de445c1b7f013bbb015277002305d5066a684355f06db7bd780d35c64d6514ed501876e8365d026f4bf9c69b3744c0f4bf5520e3376847d69b7757a30de0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fe8e29df209172fa7e4a2a8e15f88f2b8fee12701a05135126af224c74585e77ed28f464bdd63ba204c002ac105cd945023100d573b22c2e9118b6a9d5d45d32253de76061c0e747cdab02345b08165bd523c3de121a99058c013f26206cf6ab5baba20302047c435bb500663064023031c7466d7defc7afab930f72edf43e304cec680492eb1977c0f2439528984f7fd6525be2986f4338f65dcbc0f242065a0230197003d105717ed4193d5645aa8d916db0a94b245d747e446cd3b60dd11c41316db7d761b077c19a64391fe80076ab110302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a8df2403e2ea4758edee94fe7c8523d78d934e12601e146068855555dbe1528840f214d2d8968456a2430f70e23417e5023073732231347c3b0403da473ecc715c6a6c41e44d4ac0850b4ad3b7ecf400132c1d3a03b3e2874a46b44bb1f01ec8cce50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c4179bd9358be4c04edf1f334c6665ad2e6629ea4d34a46606a7c9889fd27eb69e3f18057505f9893ece392861f7c344023057f91c5a4dbe36ccecc9ba99b80cad0449916a88e3e4822c109f926ef1187e12940a58fcd71ebc69cff34df0071095330302047c435bb50067306502306a0465c38a2bbf1050d9b237ce6f55d1babf66f72e12b386e90fe515d1586f440b96c7e5036ef20c6c0a533fd5988c14023100b1875a64e78a1c0b6ef098b1e88e4d3a57fe2c55f3193e7dc8e0bd464f5e12071f3c3c6521d9c9750596a84e30b507d70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e944b21e48a500892400c0de44ac98f8285d1da1c83169c2fda44f88b4bd37cbec62d46c509339f2732f2d9f9ecb6fdc023100d0c4f36d8bb20bd3502016b37777e01215f58e5f4bb95a0d167dc22b77f396f801baa73787536eb1056466b1dd7433000302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306d6d9f1fc9a44ac8b8127104d8db2fcbc37714838a5eb8a6e8303476a6644b124c830612afbd9bc319bbd14ffbca450202306532e32ddeda557b4443c96e636b5792e3a9cc0ac6476adddd5f45246c8798042bb88bb0f2b9856ea56985578460e8d80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310082139ef1a5d2ab7b6431aca7ea00a9ce54f4ab2086fd86d6c946e468d5144b43ba1fe82e6ab056c072a7792a86d95e26023051c40cd46c55dd16020b2a18a738d094291fa484d9f23ef210776e1a7d2f9c11431a3465e16ac4745781c82e15d378b90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023002fa6f86578d5366ddfd6ffc034bd64a50c6ec1e7d9f738f1ad1acff51f2e2b0c5c11505c99a236b843b06e43a96f731023100acf4041c111f17e49e788cbbd8c0ce050306e470ea980d713e6a780f3e435354b32d1451b57d353a912356c149e02aaf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303f1abefb24b8ceb62ccb5d064313dfda54b1cd77b7c63b81840a1dfcd3da0759dd45490c1380ffa576e23d1a7ab4e3c20230612de1cf62acb44f802e2f2782deb5d9204c702daab46cbcf513905a63c74855c76be4c5000c85d05e0e206b7ce2fe160302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100af23f0a2b23976c60d82ca005f1a8d1ba7414d500cf7448c4b676130d8e3c88bff4dda20a44351da5ae337ab63edce08023051ad6bfcf84343257d92873d38076c5e72f48ed3b708bf47757352f12a968497f70cdfda801e156b646bb8ddb90142930302047c435bb500683066023100c6a9afb1439b4e31fcc3679df149739c7c2dc05dc09f1018ce95a849600cada535f7e7c47903b9932a3b3effd16ce9d0023100c25c7d02fb53b2252755a1f8d306ff2e3d2a8fd9e84052bf000cd5953b737310d043da19461412ae0e054874877708ab0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100be0b139d3a43787ed54427151d05f40577fc3d9b3159ea6a8d059e9d7d0d475eaa39cb45f908093b8a8d5145296f2e680230066e2ce37e14778b94a64bab8c86d5c9f3eaf0c2fc99455d76394aab3ff19c5051b70c655b08cec8ede1f5cba8fac85c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bffe2f3c95ea6895aed2af1c3a0b98f22fda49272bd3f37eb771a7626461f7fb658abe0ebefde55e7ce9f1ab2fd212c3023100c332926aaf30ed2b2e6f9a230970d422721824d3a9c85cb3b16db3b6f4de49f7558b1fc98968007996338414be0a18240302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305e7bf60ff36f9448c6e51e6243fe6dbe6a71b99fc6663e9dd456ea04db6884749e34bf66d81ef860f323ea7dfaf98ad102301200e5aa05dc1e9bbd9cf1910932ab4fe740423241f0a7d4f9b1dfc427067c9ddb1529ec7592fa375ff5da82db1f29a60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302825e4d45116b5f0ef43a1ee72baff4a10ec6e62f14d686b366c3b15f58da7fb9b132d1b6aea6a91e918ec8b4462ec7f023100a0d69a7b42b9eab34f3452f036851c57a77c8931e1a80f70ceda110c20a34c86b5000ccfa3db0203da487d0ed4f72e390302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023049a7542866245cd5beecc401eceb642f81ac3d33c76786c3df7a8e30c8d9970c21ca6fb56b04ae4aa60563f50b88c624023100a910bcdd6847d06be9e87b8891a865c3aff6d3d53e69d5f3f996744d0d823cf7eda89d05ba4d9869b1f1b0b7c6c75eed0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305383b2772d893fb2a1a9a0d5c689a60858655b5f6d9bb12b73da96c9aab24c9d97167d28fdf374cdc3872b847a04a97302307390d76525806d847dc10bdc1bde5b8334b47e7f6733f4ca8ae8e96f17f42183b4e6677ca5e41080282a4b780a06978a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302070592cda7dc2a1fe94fb5fc7ffc513aca01abac991f83a0c7522a29aa946a6ea562be49cdfd3f18965bb2ebdddbd00023006e52283369681c0da8cd645ddcba9f5fb5bf3261d6329463959eb5e614ad3ffa2291320f53b390bd96e16050165a41e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c1093f346ffd3ed85e8112bcbb43e6de8a29db5156e10ef6c244e7d4a092fd2f69371463bb0959dbe861882ff5b9f203023100fb8658fe56c7086ec2472396e8a3da551ba791ade68308e4aaf86937dda87fc390d4e20e7ba77fa935c7641bb91b5ff90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023004c4b57139167b85faa0d0ea5af94b232f14a73b9608bb1bfa3a7feead680167f437937ebd6aee0257cc7ab9b7a97fe3023100fc118b6ac5cd98eb10f6a4de80f1b608004d4daaf7019216f359619cf2543bfc495a71afea93a2254cdc4c500a07a45a0302047c435bb500683066023100ea359f582739bce1573ca7ad1538766e67878ba4bda212d08337af22967e1486772ebc16764efc530c45b4f37ad13d19023100f7b9c043a227c77c4e22c3e8b57e633e9ce1c95daf0784675cf69d98119ba942b70f284525cb3549dfe3e258430a2c680302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230363ca65457a0eae568644e247d85554bec19cdf42478946feabfe9e1fc1ea859d9d886ec2dc6496920ad15d7194d9eae023100987fccd3525ddda242ea0ac46920d74e69398e7bfbd64d053f060541e5f3130ed190d105e20f0c445314fce1a286f9500302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023013e5a16a80cb4b596cec7ec5989f50d0f8e4ae4b0cb702658473d6a4393a5c76ea9c5e8b0f4aebc921ff9f4ece859804023100c6735cbc9370851b53c353b67fc421492ec20b2699dc5fcf8dd74a451fee5890e98472cdc9857f87d582b0015debc6dc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f38737fba726dc4c980497543e4925047649c0cfe3d8f934bcd0135796795e43954bd4099a595224b0ce7575a257d431023100fe0511b5eac9cb84c45187af25acd9f0f481efcd22a801895f95168ab008af7ad179d715189247e59571b1bea1d4f4f80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306f3ccd4392c78b2acec43709ba33fe9532e9fada8ef4a3d1abcefcab2fff0552116d4fda6898bb7312491e09e86f33da023100931df62f8eef439994395889e3553c5cd1f9daac1b786869b08a5f95ccc8a542858b6b1073efe0d6d301ff41f16eec750302047c435bb50066306402301fca8f3ac786be5ef000865fd707b1999eb549982b5c02217bfaa0ee27956a1b28e2175db39e572400e800cf0cde2f3d0230624861b1df57ebbb6ec7f683ff51b82746c455d5c3742542d271cff4e1014d3277c5605154d72dc3921994e60e31c3180302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d15da765a00f2827aa42f6b2d6eae6ca5322c7282d9f7e9c020b4ad7134e384708b79c8479bc7c6bc2d080feb83a943b023014ec70f0efe1e61e5bbb2121f4d30eb19da5c7f08f46aafd8015d95aa0be352dd50279cc1522da2f4ce3382d2204cdbe0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301736d03921cc29405f8e91ea44f3fa4cd6908eff66aa552938463a16e1c7e37f418e0c3f5efc1fac257b9343d8320ee702307ae5a9a816eb11fc43a957333f4cfc98097b59cf09c44b3806074e9b47829e6e1218c582e521bdbf02c4bee42a78d5e80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306ab96beeda534d394d08ab6f952546590e0d7fa0214da8925deafc6a29fbd66a4067c999caa6b7246ccd4ae8d674dbd40230232389f952ae349168ea0144148f7b6e4c33b0093a3f8a91770b559323be8b971a25c469170d4ceba927e33326d2096e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100ed66be8107c968ba28998b17fa637e2f9e659e89a040234b26e1bec8d1ca000c16d6b706b803f5ae56ab61ea92900da5023020996b1aa62f3dda74097bcc012b417a0f9a77e031b6dcfebdd8074f9a0d7d7c016b8065d9e468438fb65e58497cee7d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c813e62eacc94699e8c5ec19c8c7adff50c3d03edf7627df47e3cc0fb1d46dc214f06768c484e307efb9fd766c3c474202301a20aaa533a45747cdcef5a84fe5f09f40ebb4b6925a54f74f5a47122aae1e4025157ccc5118ce65426a291f28da0f710302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b8a714c3f9813a8b05075252a726e5918fab436a0c5a21bf40d712c27aa1c378f8b2eff306f327749fe8e69681cca9b502301f45c783c87be84df9e32a58c9d3c0e88d7d3465ed3a75a7d926e1e7b2d1b9be40b371eb0daa8b19f3351b1561d7b8450302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305d5cc6e822b08e56ae8dd947f4b1a68c161f8a396066f84353f800f0f6d6ff2f7bfc733abc65ccc1460ccc569aee7aa802303d387994ffc722296b3d07cb0fc8a5c2485ad0342677a4156abd80fd399011ab9d2e120e80681592b73907a3a62cc88f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008be881697b17764eead1ac086c5d8ed542dabbf114ac1bd36f2dda1d292502d3d4a5d6ae2349df2eb0c969621e63b263023100f59fd3b77655b003c9b0b17811493bcb2e1dc2f78ecad083f1cb00de92423bffe7d187b3b99d6db2498d1d24152cda9e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310080acc05630be19e2aeef472480fe25907488e0e1ee8612b7afe01a5d81b4abf7c55002af9376075cb61ca0fa04ea68b6023047461acc2c43aa37322f6ffd455d8347b252b50743868841330521e3bf5df5a0f34bbc238afea69fc5d60a823487e5c60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b99f22988590d79adb8096fbf537f37e01068d03ff032aae6e1fe579089ceb94176ef5892c8390fe96f9fda801b0857f02301f744c89e61d7d240d833922b6901299eee0719dccfc1c6bc495d183869473c7020e417de04a3b778e8c2872257946f80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bb5890beac9b9031994807fbde0259c853d2722b68cd942ca8cbd3bb5653c4e8a1843f424fd90f23f77b6fcf0e83283d023100f73ca1d94467c0678cf673d8a2fa70f38df50701c2d8d0bbe000856d4e28cd6f3bbbe550cf9812b22abafb47a71cd61b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f2f0fe784558bf3decbad0bd99ed527bd61e3a18b6607a1a133c4ef190101aeee3a9b82745a56168594a5c24f216023102300472016aedd0fac6eb333e5580811703dc832c806d02ee4b331badc506c4e8de3836d8053963f071ae0c90d10cb2ca300302047c435bb5006630640230600e1f78f990cd2146ba89159977ddfe13fd88084037ecafa3f74bf1d9f37670ea16591df2177f2a757837b78853f1e302305bca383aee7b6bab99db21278a9250fda47f75439eea16d20fcf269c4153940fb1b78e82cd29335fbba99f1c4e5f2a5c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023026ed071420324d4b8cfb9bfb08d8e7e0ed041f9a091f983f5cc06fe63d9853b212c56f4e499617adb42808c176b3a58602303f36fd1baa6ac9dcec3a745cfafe6cbdb1e60dab01f8da5b8073eec16ba0faea76e58e1cc1586a9875be1598bf84d9530302047c435bb50066306402305df0b9c928b314d89c2ffd0331bffa257cf0be24005340343b297a653f1491c0f2fc60e2fc3df7d2989d03a5d2e3ec6e02305319ee96af1cfde704594dba778bcc7ad699d581689bab4aacca333155a7bb1e830acfb8e1a200d521ae1bcbe4c760c80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d5a698927848b6d90da70cc563f2ddeb874805e6cf7864c788ab1ebd20d6d51544af8ec2505620d2770a758d5bfd23a10231008d653026bbc8c82a2ea8c50440a762848a7bcafafc320f0a135e3b19e0d6686a697d643c9f70035b58b6763cf19b7e790302047c435bb500673065023100cd0359a00247acac9710cb874e1a47478c10b4d2c9a93f4c9d58193067c6879911ce6ed5497d575baa749dd08d87d09002304b31b9ef8d5bf50069a5cb38e44a72eab9611e918986a6b67efcc3353d986f13bd81063e0fab70f00d69e8a81abb0dad0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008eeaeb46daedab0916dde28df4f12ebdd383d841717125159630d70c18e42b597e98add9beb7264b13a37c2f83cfe4a2023100d7db65378e15317cc606957db07205f4afad005d68c59664045985bdab7abafbd4eddb18b8dffdcb683c3e9128e7c8780302047c435bb500663064023067acacb112b077305d5e42d8bd9f0303f44a6da18237164af2bb8b8ff1235c504cc3145bf228a93091a6261698ea070102302e1dbef250a6b5686c67aeb11cb9e1af765684f70230f5df7336c18b57b62202eb06346a4dbce3c37db52a33fb2708a50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023069e48014e9a78b4bb6abecb6b8f4e0b7b95294162678688140677bf1128376f3e2d0945487f590b584315fccbdb217e70231008b0a7973abfc26f660ebb906f5be073c4de052c5028c725248b7bb14c899b6969c58e4202aa2294874ef157a8f5bdd6e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304f8f2e15a59c5b5d01318c49d2e2d9cf542abd014ff0b41389d6832b89a42f5d0bba6c84a374b81fa63f603396a3cca0023023e3b5da7ecb4a04594834a5f5e8dfdf81379a4ff331f203017aba7bc124823e582858180545ed01fec19b01769774350302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303c8c328e055a1db48af3e4b3e86208c0d6247c1193b1c1fd4dfcef9249b18cbb07772628cb053dbb915a2de33a47d6ea02305fe1b0f2c368253de1d8870ff62b6610a6fb3608e1ba80a70bd159025e7a853aef23db45048ac58828742b2db61c15570302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023042df2b7134eef791c8a79ad9b8f7954e8b200dec5a643bd0e59c29982e5a92a97ab1044bfc178a09d543cba1c232f3b2023100c3371e410e2e9066a80d17dd6a383735daffdff5095f1b7cee823a3fc319ac418f2982d2d80857ce4c1f8998c6cfa4bd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023031891c5a4b02f6772aafcbf2cd1cae2e2c51d5dd11703af9b826ad911e63634e3ca2021d2790c23ca2d75a8ee6a27a560230542c015e0521de401fe881512b932327dd2c8cf3f76f23dfb5a6a7408649622cb4b0fde30ca1c72abdeaec1d832b44050302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310092c89642a792cec1a423a38c2e3daf530b2a232ba6f728d027691d5b5dd7bf399556f44b002de19ec824273eaeb59682023100ea096967f864e6b02d6320db9fda2ab33c9982880eca96f4f3e6f38e7ca6f0ebb3f54455546566bd8ebe6096cfad2f2c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e8f047791c105976a1485a837e1e85670901b2472a1f4e2cb4a66cf7d618d2de5cd463888848998aa3c8abdfb9c1eaaf02305a3e957679641bc91d299c2421d63615c4f7a729d98f38105c1114c6e48b0464275afb6892d8d740e416e25aa8add0770302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b3cda9c15d83c87dcdbea6867f71225120994473f936fb87fa41386d647f0cd4c5cbdd63fefe0cfcdb2b65082facf41102306e0b540e7bdee2740f33a11dceee788452ff3a06a06a5937e3d852169b31c9938957b4691afdfcfa8df9a9f87ddce2c60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a6236ee0b4f85686425b8b782a968b67c1d31730623915157f1978bbf94469399c16bab00e116d6de7aaaa90cb5919da023100a7531abf9d24c022e8324a1c2867f5428c1adde910a73a731f99636600f6b6ad32016bd8681f15c6278fedc7c480661a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b7ae1d7158d4360a94f73267c1f70936d33852ea581179ecc001eeaee5b4b9906b09a597d9d107b99e5c8304da2f494502302c8ffbfd4d8488b2b84630443d248e4f251827a0b6464252f027795c77f0b184056cb50284599330b64a06b3db03a37c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305f0c0cbe24823ac71c0c757c7c187ed59c9f90af935344c6f0354c8279eb40636153a07ef75615a1d20e25ef00bd81e7023100a022a8521449f4522a2874cad21be4af6af22b224bc53c97d8bb17f014bad0bb93a714b682182f839149cd2645858bae0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023025a2598e8bc4f219aeb0ffbf903b7684650d02dd6f6566e7a09c1f79e12a9a84514b6576a139633b547ae4a9c7f14b9d023100b7f8af10ed245bcd7ae1d914c63b92e06998d2fa656bc83bc0f250e73f9f6fc147de1797fd905257b590af0be7c208340302047c435bb50067306502300b50e2a27b86db5e976b384699a121abc798c59e4efd094a1b19e1774efbe56bb45e824558879cfc6174a7ec0149b5480231008b7ada104177ceb352eed11ff72628dd71f9f87e8957695cf44b8b36ba9e958a2b4313f4efdd618092405eab956a79250302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a489c2e89a40ed73611c1a47b3dd9ac0ed76379e92d3081279d6a9b9bc96b99b633bc698eeecbf81670fd6ad9e6f50fa023100d6c1b147334bca441f2201e31eef713c65551855185fc383f179994e05fd8b8b84ab1c0ee6191ef040d987eb9c20598d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c774b42d599700149814d98c910058632a5548d3606af6fe7646963b43948172555c5ff505ee8469019059f59b135bb9023100bf7d982444f3f1642f3d9cafe150036e24f64297c14127c6e01bbd274eda8fac8fe3c6f6027a43a35adc2f04500fd8740302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302a566ca6189457ed2de5ad986ae9f01231c92bc2ead7826cfcaa54193bb36018614f3f50c2020f668762973389c00c9e023100c7d137493db7950204f405e90b9c48e45c05a2ce8a5742b5b8ceefa200a5c597f28b07e1e0b71c6c7be33cbeacb249530302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008551e68a5ae4410dbe1dc5015ba534ee759ab9a83e2675cfa02fa9f91aa7612a500b9d7bd9daef70147194f26eea276d023100cbbe5f6e18862131fd06bb0497b062e057bfa0d122bfd7762d291706d7786c4f47a98c6e0af1bbc55236163458db61720302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306123a251cb0b734bce671674f18c594b22aeaa67dc3454a587840db168920d0c32982c1c9540d0068cd1e1cf62ddd0f1023100ceffc2f92cd6a617c86fcd1e2281607e5ca58b8392a52cf0f9f0c748d3fefc908adc8aa8fee5c8abad2868bb9da622f00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301ebf07d6408862e2c27e41e5fd0b3abcc8d35dd3930f0b199186c07230cd654bb0bca3a59df067168c4cfea88df350a1023100a015b651a6fc1e968d5a6c9adf4b8489ae481a02dedc655eb60ef521845f78fd761d4de4729b1b53ef1c540feb1f2ee50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301c3ee727c4b9ab124d80c2677348766904dda73f02d1398e111f406ee8f8784e4f7751d3b82b624f0927e47017fbe936023100d3e2eb6c98047095546a5edf67af986b35d52f1e68f73232d59b04b63ba0f4f5b5b4049c9b3615181bb3f156ef4f83f20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bc0bfdbfe42db688e7201764134f3ba4c4e754968af6eb19b6246ff2e654936f0f8a2e9d6befba7d6c40f9f360127b21023100ef997d540baecee221d1117fad0ea852c11eeda6acb56a17057f0bbe4d6182b9782bd67c8bda1153071ac154958330170302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c53b88a0cd85bc08c5adf2a2d85d5112e7671abee8f449b6c12c31aee221addee426a7cf1c7b058838e77ef58ccafceb02306171daf6b2d75c25d3a41a4f3da3bd2f4a956c419abe18da95d35f895ec61039532e003208ceb36527b9900d709ecd2c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303f6fe399814ed9af367108d51d4fd91924353bc06584d6dced4931677ef9c34223079799ac69a49c40ac289c7144770d023035917e8fe152e3728623e6ef1011bb8157184b7dc329a1cf83f3922f310042e874487ff8e574a592d3df8dd3f80edc410302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230493d5d1c3d3d4b37ffde8f9d781fa80b893b47fe39e99806b5c96c252a17827fb36f2dc876899b64b0ced82abc4239eb023100c3df99f6b728767645a9db11b5105ef11856c9373fcded899e78da00c0740cbceed3f13d4b8a6e157e52574c9ff93acc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c12e2458c3aba8318b561452f7dcb81fc5ef2487dc66c52deaf9e726884ade0c608a8288f210e29e0c9edab52b8b5e8d02305ebd92d8216600b86c0d99cbfd567d79c1cfc2f997ee1e247c6ba8f32d01efb7607efe764a529730bb63df528f8f128f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230770d774b7005d928182a7ccd2204e6187c9ffd86921e6e9dfd0b9051bd683f42439e19be5574adefb7790ddbef2c48fc023100ccea53ad55f5f4f5119cfea9fc21598ef43f7e14488c77a01e7404a0fe5c241d79bf0d641189aef3fec97ac2a9798e2c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023077e59ad0fc6a30257db2f438046afdc3df6d899a61a85bda906af2b67abec0d805e56baa89d8053a030c01471620fdd502305f7e0860285ac55aecb5528db9431b59d1309509e3594c6398ed2f011e43b29f8470d2de86c2e45a41f7b81af9903d550302047c435bb5006630640230503ff46c56fbcb407bb3f8afed1513027025ad2eb8b287b048f398251b541ab014decde838a4feac4fdd462386324819023063f0c7b677969362df4ac0c4c2da14e7b4b4052080124df862ee99b6355d233c4443470fd4580f6ffdc4384b4224268a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023029c53ebb9f9347f600e56955bb39fbd3b8542e87d943c32d5ba179c524aaa20e97fc19af86977a96010d4848153fbd3d0231009b63af71cf980a6ee0339325aedc0ab37ed0c985754e7f8ea610310da2fc3fad46029905de772a1abded007adce470d90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023071770ec434c51eb0264145332dbd514bb1cb1d4c9d5a9b9bfc1909f6e8f6749021abb7db8d7c55221cb0c8e0b6913297023070125b78600d3eb64c79be901b6f870ce01b0b4eca9ce113f38c26ee1e5424c4d4fc0a0219c121ed2053cf95dc10d8480302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dbbd8be30746661496435c95db6046c1591d39778a632270cf6b8dcc70233b4d8f3f6d75145036f0b5fbf045f42f3c0c02310087626e79d5cc9696a79583036ea4fdc416ed77e5d0a4eb05501d8da969a97219a570bf949a9d4161a6be56755fbeb0640302047c435bb500683066023100f08d577cd2019b7690468e58b816598dbbc9d795dd9e1ab2fdf817526cd265699138c7565aa3a1643ecf730036dafc16023100bd091b525594a8289fabd39cc50c78bbd5b3afe8f3673b96f97b1e28273c4a553e40c6a3c5e429a2b0fefa566600ddfe0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304dac9eb9d667760e9ecc1e650c219c75f1192b5d7e59b1e255da64785720ff4af63904f40817ce3a0ea31fbb05b4f018023004218db4022db5091a571b9068d530026ff43c3979cd8c094c81829f4b90c41285a547ffce8ad8c4510e932cb658c1960302047c435bb5006730650230274dc0e7136b19ce604fbd7e86e0feab823915378207aef48549ea49608ce7ce1fd7a315729426af6bd40a2e006afeb102310087e40e2f2b7bd034f3015d6c18088c53175f69dd7be1bba9fca88b1f2c393f5f106b151490e2ca5cb56e0a2cca00f53a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230550608672c87f1f346d3acc4cef3c86fc46dd5daffca5838ac2af2cec12cde2ab038c4e8db134c685734f4cc2902d178023100c8df04ec62197e83003875e16a6bbff0ca6e761baee2cf4e53af1551c633588a6c88381f1a57cec538184f3e25c4dd650302047c435bb500663064023024bac8f4498806576384d28923f4fae8f81a96fe130d28deb05791c8101f32951deeecccce69407b790f84d4b5b9c1570230661a01f330cfc71d1fda2ba6ea48c33cc2062a9437d8e95bbf16a1c4249eea6ae6d72d4511b098e8be732c5cccad30880302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023015051cb9886d3c574b8ecefbf3fffe915e49668b62ab607fa5d0674babc40078119fedd5f66515da2c0398a4b2e41117023100fe2c2d32b0fd0c744b996f2b4bc51416f098e5e69ae880cfbb911cf560d6bddf6dff6f502143c266e54bf6af37fe75b10302047c435bb500683066023100e9f096fcc2fb007ba170b689e69a73022a2dbed24cfc4746da43a67359028e787fd91fd852d64b191c27fc400ca5273e023100b9b191350ba049dae35cc163e82f6aa4a57a40be0cc6c71c433a0de22c74f868465ce02feadafb50e8e0dc53dae073d20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f71c4f1c3a190b50d1d1b68697ea6f9d992e97374a4f69da7b59c873e38d0522ffc391570eb6f9909ec032a840a07712023100f3323f20c9222721a9b78d7657f3847685fcc33b305a3f68f6847cdfe1cacdba0350e08b45459e695ce88716d686a9b30302047c435bb500673065023100c0276e8fffc95ad30f147cce59e92ad53e43b8b91b5d6878c43c4049392e9123f08087825d915b5a87ab940ab4ce24e802301484eebbda03328c64b792a44150c68715a7336af4a883d72a315ac1f0d85918387d12f1aafdea072b979768e48c34910302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dc292e7afe154373084b3464b3560148ed678f833ccc271d39ef7f49fdd4c6a69ad5f376881ca84855f18f6e6cbe9a43023100b7fb925e36bcf31f9fac6fbe4699faf6f5640d5f109556e4bf5d29d1986453432fcb43799ed7e0e2d6d829630befb8970302047c435bb5006630640230136b0014fb50029376ae791b29cd009a31661238abbaff86dca09f0ff5865cbb38d506875cb9dbaa66d00a3a888c3260023045108e10ca482080742f58086212e707b8b9a6830f451cc5ae7b1f34213d11000e27068fafade164eda827ae6e10a0310302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dc6aa723f5ca368da2099ed46719e4cc8d1827893bc7bb48b50121339c30c8b45f0c7917d344d46e005a3372542ae2bf023100d2bb7c467f006d25ce11b774f6198b593eb41b62d8f21b03c7ef616f84cd6495809ba63aa68780a7c33d17bef51283100302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b1b848c44760c226218fbe251f5b9c9f5f889db750059e706813dab99f73d4a50e7f4ccad4196b9798643fb7d3a150340231008dc8850d64298223bb3dde07d09aef11d9af8005b301be2db97a6ea9f6c01fd0940eff1b2725404f131aaca199c7cfed0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a2d48e869188a265bf74ec2479b1c57621f9d211664b38b395ed72c3283b5484f7b43720b93b49c1ced302ec7982161702302b175e62169f008e3cdd0928d2234a0220d4336a6f55e5e736e23d984acb845cda96be4dcb72cc6627b30c93caf1acb30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e156f2568d6b2863488e10ce9bd09012d39eadee9786328e081b901f38d37a528682f0562af48fae8f70aa118be3bd85023100fbdf7b3cdf33d4462b89ab22871eb624726f10f3564a30ac491efde78940ae61978eabb2b1fa96bee73b3d763165ca4d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009018294457063f7882f92d0c8f2b1363804c8390384f167295fb778e3d9e153bdac0c8bb176360230d6356eb54b033a1023100bde8c4b20df7f5aa0ca9527dcdf46610fd0c5c190626c6242d323a1851e49873278f319a5effffee47b2a4291f4c7a670302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300d0c18b6dc440d3418950e45358147cea334947d482fe146854bc9187042da8ddfeae1165b08cc22dfe4e19ba648f88902306546b576b5714e874471b4a79dda2a67799711de1f769b818aa6cee3f7ac9b1269295e81d9c91354bcf2c51fd5a5327b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100db524721a971af4d3dd48089ddbf61f5270c354f31d7d31cc1d5d87be3d2c53de1e821270997916640dbfa2bd4a24d3b023100ee6c5cb225eb194ff1f46da2a88c479333ff645538cffd963486b9d6a6bf08fd3b431d1a2696497d0861a3e4533f2ed00302047c435bb5006730650231008779bb092da53da7bf78aebdd800c8945cdb5e27ed383689ad5c744c21c547b39021808f8557bc564c57a8fccc68f84d02301305e9b2570b96ae481612a6acc4dbd2c92017ba337087424f38b9f6fa747e728e6f19d2e030237b5969a65c6b98eca30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e3b84cea9fc32e43ff17cf04a849698449d26e78f79b14fd07cb57ad3406cd9b50145a3f602d6989a0ee56077ba1612b02305a05095f495bb316f2322410bbf219409887d8e6ef7729f403c20e9bda7512bf838a26da3846a96936fef5fb30e123b90302047c435bb500673065023079ad5539ea899d41ee33e1faa1209f5aa723862ecf82e40893b9fd4e0737112faa3206f377362b22fd922dd571e04030023100aaab067dbcb8e8b277d069c61a214b04b7ee9ceda29bc7473ea1d982f5cac5bca8b7521fd929ab687b1a17aa64ccce880302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023015e88522d114bef1a5bd7ce7c5577931aef0dfd9bd0c7e36be75514af4ee1e207ead7d586cf9a4e49d9c288d9fcff5c90230445fe807fa42c30df156149a6ed7b2517a8b33dcfc23cfcbb6fc34f7602cd7d70085cc164ba96550e2595fcd53c490e70302047c435bb500663064023040abde7acff5ddb348470a2f66291d7c3a278630c938f8937be7fb6d03addbee1f00adfd676bd91a73256421d0978baf02300af5752e1e751c3bff76827c9a4d56f8f897c4eac99f8a427e37c6dc25e79c04af5189346403d29a2b458ef521780bc20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230056202b8732a81365f75d2b5677a4eac276d2a4fce56208a8f6c3746f854b5daf2cc7e271c810235a290e53aaecab0f6023100e6e8be6008a996ea3ce99f5687b983ab07b0788b849462fcf5ba7f724d3dae11e3daa79b8a992b61daefcb11a89503b70302047c435bb50066306402300ea1298beb1941d37125c57f1695ffc8d8f8ecaccb1dcdc7e6854e82a9512d7394a5ac68a87ade06c372cd1c4b550e6802307f1c602d57ed53fe69688dce12c99b600b7b517d5457ab2a4c44ba5d6d25ac2e9f0b181ef850311b1f82780d8bfaee980302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c7a9d2e493bba6829493372de05e10e538deda70a3a5a0ca26d1ca92e054117bd52093de5eeedbdf00f1aec61e85066d0231009de0681d0f4e7c1eb5e3179056573073f5cfbb9c98141924769a69b1fab3deda3e74d9a67e9e00da4cbf3f1eb8521ee90302047c435bb50066306402304e41ca4cca9f8b7168ba6a9219b2cfca1566cfadf365031a43126f6a93fe9dd03694180163c696e58fc4c78032d7a13902307a0e76f7c823e607a9380744273d8898d81e0334fcecd3d5d8b6f9d02769c1faccbed58f60f59e2a0dd91777c5bbdeb70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fa0db5b43d7a451c5c6353de2d94024808f0f65a05bfa148ac132bc5f07cc7b5eee43b1ffec099aa881ee01fef5b1b7402307e5700e64b0c8b3b9d9cf0e923f78cc809d5f8d02b5b25a72129976a91e5629ef19e193e5c2afeac3c5a970656a1e5e20302047c435bb500673065023047a479ae99b450509a13ad8bdecf7f282325ef3b553cd21802665b6d10286b30a345cf7e4c7fa6a0a31c9351aae3c06e023100f57dd7b6ed0ff828b88e89adacaa5811162d2934ce9be4f6971b33e4e820330d37fb9b09fdd09607ac8edd0212a051d60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b95eca2f6b079c95739b363848c88da5159c1015c8af2f175f46b091bd6682557986f24bfe588f5f03aa207600e45c9d023100d8fdfe8d7c5ab0a20a81e6641c9233a669665f64449656504e1af438ad413a7e6344101983553225f6496f7cdc3277d70302047c435bb500673065023100e116b3c990c242f378629283b292c8a60f74dd0f33e56f8f371b2c99e669979272264cad570070f20b6b19bcfc95a71c023048f30be7767544335acdf0c8f48aff0d65f59cfe40a2b137efba9a860c467556c0671061a151cd64ba4ea2c2f8443af40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b0d50da97945b4a1b6f0b1c7401804bf68d35a5a17d23f8cded10713c4ff3b9fe392b6616d361e26bc89f762d3c13706023100ecbc9aef7ade8384c3a46dac7e8ac8188384f197463671060ab85e43ed8c8dcff4d3374a8cfa0480e00a3d6325fe86cc0302047c435bb5006830660231008d131ed06dfd66697cc7761cfb611625875f128e8671ec98d668573a04c42c43cecd7047fd85406ec73587157098ca940231008c94d54b1907565d6d0cbe4e3812c0edba565d1ea663e670c3504252472d0dbbdf7a72ec1879381788567c61138f63170302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100fd862e7c279ae93d9efac6c2f8ce4e71da4cd23709c273d845a0f7522124696abcd2c11f0afdc83be961b2e90a30b20a02303a0df456a9a2a4750009de6f74f02fac47ffa8a1d4b248956a932986ecd83d77f3c085741683545755cf0a70f430ca790302047c435bb5006730650231009c9f149e5680c3a016c4190298dc2fc4f44761fbf4f594eda947f15512d8622634b56065a98a57822899da56c862d74502307c78ef6f5514fa68995efc5383d9ecbd4143b9ba3a8e45fa878c62933db58d6d707ec04e42362c180c03ae39bd7d1ccd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307a5efeaa0e565bcd2189b53b14265b9878fd67e0fa54b589ecc27603671ffccced35509af52f7a998e639c453b048458023100f44b64eb8bf184d0d11d9c1c768a748c377e70e06ca2595578fd3a5cfc35267f60f37eb652668341ff64710e4431aba30302047c435bb500683066023100fb8047dea775edf65d7067694fee745ac61837d8995b11cc11a1454582ad196825218ec9bf5f37e1a6e6fddcea103a020231008f4a804b942c74f3bfaed4b49760c7a77676d7a071b2aba9f0c9e64a29ebf70d4ab0b11b89edad07bd1276d59ff04c2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009f6a700b66f86e5767e2e1e56257fc3bdd8b146a38117f7197b84f14935de0f6e3d10b25896559d2dbe11de29a52f3b8023100f1350766c5ed215cbfeb66cb6f858995fd98f52ed17c36168ec73796c86f47091c6e96a799f259b521d1b2d7f5cd0b620302047c435bb5006630640230076b3c7e8f3f2042960df1925bc81c89ad299306dda52c39b1ffa64d115a8e4ae3f365a42afd4cd6e2962fe86dfd880602300e442d1db1624994007a21d8a47296851fd85485a1bc90dc3c896535eea83d566d449294c81f96443e24c8e467706c380302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305dcc4bebaa8c9d4a7fbc2b493821a4226b65c7d8b1409c173ef6eca57f6aaa3c29e15efe3fce9bf4f3f122643348c15002310091cb91303a4f603b3101bb275a968ee94def3fbeccb050825d39be177f6794d113f36728862c89cb4c54772b5a3deaa30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502304112ceb10be9757d4ed3cf81c1d76504cb42ac5cac041c260b3652bc5debaabdbae78e4a886d520e45fb634730fa1c10023100f8d45e500a92f9b376e3e3ae0f3fb6f584c5da22c40ca4ae6b342f2b1d581b615ddb120d94d00e0deb3384daabba0a8d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008256deada36bd7c3aeba2aa4c81bc662465d39f6398430c01b4e745c69cbd93e08ad4709bb2ae0a3b550bd90dd8cc1c902300dcb659a31729e90913269ef9d77899e8f83b3cf091add4bd83cacfcb13d535cafb4602feda128c7132dc946e9c53e6a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cc20d5d0fde478522ef9e0285cf37c7cbaa2b715e2eafb5aa6e9afa133a807a43a150b7a7aca52ff1c94f1cbf92769fd02307ee65832245315fd651e053d3f982c9e5c529c842667ee59c2b919b78fd4a2b35b8ccab56753a2f8c6adeff76e0ba5b90302047c435bb5006630640230455ea2f061e3f08035ad2afdabf480a31a9c291f723241330d9007ec166ba9036e748886b7922a6ea753bf448d37263e02304febd412aa21483ef7a7d0c36bbc3c99bce32439e4c7a01873be175219188b1638744f60ab03bcaf9bdb37e94825bb290302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d649666d07e5babe6a4850a5cd3eaf24201857707c491e2b5d77ddf41608702fee2bb7dae5433310d3b92695a18d707602300e62be2c60f4a62f0f798fddbfa4cd9206a377b48e9e657105f2c6dbc54f9c79527f7f090a8fb9433c6f9e2e80c04f1c0302047c435bb50067306502301103873ac509889b20a9972964db38c669bb6cf72ba0931be2382b44481f6232a4b20613ea6667f10009b96909615091023100a8d270ba427fe663a9592e981d9851624a00b618a217d4edaaf34fa1d3f4b91dc3b831360a991f4bb9224701f8dfeeb50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305f4183d1ced09d648826b94b9192b200e2132b885199a492c5e5d1aa0d8f8b0068c46c818fdd3bb23367aabc13c231ef023100d53b601c2c9d1868aa4f46f797f266c498fe1318032b15c4c0d0b447bd4ceb92e19bfad3ec1241d0990d474c3cc0f1a40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c1e80d8434bae3a60c381c8b209cf2f39276ba9cc043984953b98154cc37ace26cd88639e1aedf2d1ec71666b9ddcfc9023100bf96834307617386f83d5648ce69af111fbb7740a2d682d0e8be60b24e4713f2749fc2e6c4fc79402323b3f0a3850ff20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230650b1454d86043d1175fe002dc7a67274147c0140057d212495ce7a0a362a3666d6950f3c32a72d40b4c8ce2742f40db02302cc941f15e4ff323f1a6b83dcaf012eaa01dd6ae048a8b788f4f6cd615bd196e136d399d03f6b8b5efcb2c5469705e190302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b0e76724a756d03ed188705b7d0fafb2800c52afb9465e3e76dfa5799730125254cb5aeba7f22961c1b04ff987ff0e62023006196334ce38b6daced9d7b2d943f67059ee2f6299546fefb0d9c5763ea66234d06d29901e9bb2b0d3bc53c8f89d21830302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023018bb9d002a9264a4785d6b53e572318e892b5ae98c77aae29466f1a2cb8d3bef7e29bc1c7e5f9ff582e53b4b1affc94b023042721ca4da304ea208a7d7277fe0eb72bfec59fcfc721c30420febe7506a73a9da588d93fe4a0003aedabd7f625ec3b80302047c435bb50067306502310094341eebad034786e89c4dfbd9a12588656d0ef4df85c014504388dfc2730c3a4a56136a6ac987a5399ff77c63481eb30230483b359a1a8ab040a4d07d9ceda2cc1f6f56ec5567f3dfed2dc6e05751cf9e76e23b996c6afe8fa88811c3c3e37451840302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023034702a658849b23d7ba9b03e6c8a91f7142e1c5809eb9d23a490c1118a785ae26fb471c0aa8a67326e6fd08e012c851d02306e31c7cfc68589077456aee81029d49bcf6c4a074cb704dc2191f0808208aee44ee7fcacea8d933284358c170f5fa0e50302047c435bb500683066023100ae184286c198ca6c059405466df00469a58bdb9cd3a08c7fa2260e89ec26cfd29528b3f8d9b655b8009bd37a4b40a5990231008d49a1278be8817b561ad6b73fa2a6cb5ee1f8f79a61034ff8ae12ed49b9a5806da2965c0684cd61e36881e4f2c78c140302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f8c1f0174669e961211158dc7910cc17a16dbc86983878d44333be6da17b461ea893d86d125bae2ae616ee48bc5ff4a202302ca702cf3f13decc2afcfa2c900db45d0d3b155161bb02edfbefccb0663fd73ec14c6da0d91ef0e9649d9ef5815fe47e0302047c435bb500673065023015b57db7d771e5ac196a72c0e28826f15c7ab63325b5b2deae3f4ea78bea06faf85bdf906011d3fddb0e31cfe59d41390231009ce02b77db847dd58fd27ecd5ed4a713d3bf572cc1025bddc214d0a0be3cd24cdcde205872204ccb81499298d8ce22570302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023021cd543f0a0dc5a8923d06f422f8c70b76b88abc2b6225ec8effd1099eff0397648ff3ea633d21a798302708d6fc022702303bd656220f2963aa17374b76a18438fa82dba34cbdd5b119e17efa3fb312fbdf651160afdcc436486b36ec019afbd0c20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100dc8fc5216958fa459cfcdfd0209569878e842f5f5f09fa9525830d731cfd8de566ae659064c313e497f240d54edf4c9802302aad8ca504a0f7a9033b7cdf37255a6a42984194804eb10dbfd8260d489051106401d8feaae18afb1e42e3972f7a735f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301b0dad81ad5a367090631df5daf1fc6da0d857e9b2e25b592b134a829fc7ba79b045f89cacf6335ac14979e4c9dabdb902303fde3daed4bdd4c35d8fe82fb0d9dba321bfbfcd5063d1893627bd54184e6ae96973075ccda69f529336fb75c6b51f6a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008dac2c95efb4774f64abc47348e99eafeea12205ff82559a480fdc990275507fdc669ceba930b2264434d441eb55e8ad02301f2434c6d94a52e9de74a0c4028393c3ab7fd6b2b79b02d5ad641c9f31c6341420a529550290b574d756ced371ea5d900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023057a996d8359b1de02af76e6bbc8956d64e73bb3e7e80d033f4b7e126eed1205e91244a7ff40a9cfaf04a94ddd06a584b023100898b7e28402d54db448c46d58e4912d7bd95c507f6f06518fb65ca8e69e8860858ae2112cffbdf51cde81ae0e6606fd60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230166358d20253f3ba03d6940ac50721fdd3a1c8e4655f167f2ccf34c69ed3c7d385510563fb123a0f5c77c872e8e65c67023036e7f547ff6fb79530a38732f6134ff8ce7a6fb6a3156e99e802e6d35a70f37eb33dc4106ce163f4929dd28107dfcfe70302047c435bb50067306502305cedc382a2e80480fe03a8fcc52673675d95b57ce9440d4bfa7ec05ba6ce5b878f5e80e92a0fa47daf9c0ff8611318140231009dfb9a52138fe6839d0eea768d1ecb6444dfd3f0c36f0814a85111764c319f71811ed56a1178e67fb971d6ba04a219d10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023075e26dec1f3f2ef1e7e3709f3a0f3cccd09f795b65a050558202d9704e5f129eec0f8285b2098c8c5c132e786268bca602307de42fc8f9fb5e525b0d3a5afabcb070fafded9bf03b7ea9880f7cb4ee5351628303fb3d7d1d7a5b052a08c2cbf9f66b0302047c435bb5006730650230469de2f63bc2099050b05e1d80b728179ac198f3a9c4e0bfde291d7d55a161d59aa6cb8a6a4d2ac381be3b53e2c0c40b0231008e4062577fa4d34df3bf9081f04a8e536c4ec2da36a72126f92514d7a9fce545d0deac89f52e7bf32cdc366c5835e8010302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230641798161823adf06a248ed1b2daa55da847e404890132e01ba1b3340a639b422358d2bbd0137eb61d97e2a1c52c74dc0230486efdab3cfbf19a8f07428b0fb50f6dd1a4678aedcbd20e73e6144d227be8189b948f8027ea61a4bfb654da70d754070302047c435bb500683066023100a40c60a00b865f20a7e7702d1de8f3074a80dfd54f721e801c6211e417fdcbae554bdda2950ab128a07952b8a2ce4f93023100a5aaacdeebb44b69eb1a71281f027f92c2009f1421e273c6d43a4370794dfbc7dfb6a0ba1b5e08a60b759aa83e4969b50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304ecfc4ee28c3cb62b3c19604e98aab4f267d9abcf4f6462ac61bd306f855668d50cb4cec81236186b600c5a83216e2e202307024818f08fb8e3543fdc35d43d835ed13ca5dd19d7b07fe7c9960053455be58b06fdc84d79c42df77fdf5b6612f57c70302047c435bb5006630640230793cf5bbb90eff0e18225a04ee51ac8ea4bbc2b3c26d2079f4d0d4780dab7fc620e7994c0459f774dc49bb6f88ba2f7402302f42b0dab497d1fc37f1f726dfa845439387b5f9cdbf96d52efaa292bf31b39310160aef285cdb7e57dd23114024af540302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dea60a3690740fb3396e57d6f430037208e5d4e72f2c23b0558a9435b9415035369c1b6ee897fef782f7b7faf8e7d8b6023100b799ecc79301ba880eda0757e3da4cab7cb9b93c725c20ada118d0588ac2383307710bb67680761a06c8602a6ebaa8670302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d58401a1d02361cf0140d9b9d28c24c64fae1c79c56ec4d75cc5999bb683f0acb94cf8a7de960c981d1d6c5d8022c32d023100c77a44c073e976c26f3419edca36dbb2fcd3b4d340d19e86684a707db2a59c3401ac9b7e5ebe71f22d18667a7fea0df00302047c435bb50067306502305456da8e6e1698c798e1f318a598ae20e88a2ccbc9f851451162165c5fe449d63863ec19c9e113dfc375f0aebe07a72d023100d7da5b063a66d385d2642cbf491ea5da4bc58486e4202f03416851e394a9ddfc83e7caa15aedcc55c495ef5cc22122910302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e43cb43679ddff57572c4fdc5e736be8f74a35e420932d0f480486d39f4173c3c3725a2836101ac5aaaac87aae03ae5b023100eab1cb35ba1ae1615e4838fabf161b36519c2505ba3e59a66ada93f74e68380e04bed740bab527197f3d8bfd41837fa60302047c435bb500673065023007873c1160344bea87a844eb0a0e1e74accdf63d5685c90bcd6ba8e0c4906ef9dd004812486708db11d25b758abb8994023100c20010519d066c5c3c30f2c7e7fc6aadae8286e4c0026a83d4d82c80cc50127b4ccb6c5c820fd581c9f87692de45ad510302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023069febc10c8a36859ea25cabfebcd3d71d4360388eccc335f14d7325ed8a9c6d041cc085efbe84eb4f11d49b007934ad2023032789c61f4e98e9a1e463727c4049d1191ba6e0313391cfa830457df6ed55a73aa81e0497f14a64156a8fa34bd589f530302047c435bb50067306502302d76edf373e845a1e861e8b21939dd474916f4de0fb6133ac331eca50c70016b6bb420141c6d138c4e60a76fe59e664a023100a55e48e4e56482c0b8343c790cf431dcd9daea0c64ec842491ddd03ce8f5aed1abbe685ccf9117e2e789858382b613a10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230730d0403524e41ed8c23faf9db64f52cf872b97e41b8cc54d5fba328e595a29250d413b50c146bc4aeb25cc7e94db3330231008282bfc72dfcbdf511a2f932cfb09bba90e3356b7d5261cae88e9888abd02c103d04a4d0d2231f816a8a9739c41b1d760302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100880228cef30792e296840d59602a4553e039f86ff3b2d0e6540d07ada9dc200bd86daa90c28698a07eacd9a0b74c2f2602304505d0607fd4403f82a516f2bcaf8b1735d57683fc94c36c21b41d42bcb3365dd499bc9ce310f355b5aa827fec1bcd210302047c435bb500673065023100ce94ed00b353d5608e09c518994bc8c8bdab48632166db726fa45df29c62dc58164a5b835120705188f4b4a21095865f023022463e4df0781b73613b182bdd14d279e6afc97ee22d28d0e40bc2553f04c03cac4e007c2b3ae9f723915ebb8d6023570302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c92673142f7193c780a8075335e819e4fc2c0ad044046fade28a81611caad830ae2f07fd0e2eb4ac037648021213321e02300466940461fda93eddd33febe6eb8d7d5d3715cdf66f5409122d2329ec4e97508ddd92b734fe7443759f645b5783c8cf0302047c435bb50067306502305eb702a2f7453a73400d18c9947e2538bc66ad926ba6bd8a0b17bf489cf379123f19de0117cd8b1253db994e105fc367023100f236fcf0617044be2dc0002726fe0870d9d6f30b0338d4e7d16a87d5b4178875e3d009aeae67bfd00ff502f3f85919c90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310085a9e5020006b190a053b348d043fefefc1645791550fd3bfb0088f019de18efa4202a45483f9806b15d761cb237b670023100e82caf0d08eb4b41e5f98a0538622c5a6cba6e9e568b9c65dd406a3b96938b6bae117d96a9d9ff665e48dcf7a647a2c30302047c435bb500673065023100be444183975ab225892ec066bd3b96bfc01c9d968486971e7007a472561df86effb36f467d80c783aaa3b87dfe63a63e0230459bfe97c46d2d45f2dd01679c025680804bbb56a7c977a8ddf1c025fdbd954c430a1865b6a901de8368554355b075080302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009200e866ecc643f9e555a5af3cac375262eedf13ef24ac1edfdbf56a02e4c0349a4c257bfdb707d7779d21e87fd374d3023100923b7b7295c24c9b3e6384d6978ae09ba58ad44e41b274727fa86f9c36627380997525877764fe660d3a9f868953dadf0302047c435bb50066306402303f0937191acc4c6e2d818127f90d937c7032613366580d72d86402a1fb81a678dd9e8783fba3268cc29b453d7370d0cd023072c048f6f6cfd5eb38c475a541ff146aad54d3e8f83eca245d4e1571530b30d81f6bc689528c43429b1d67ef12a6c72c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bdd41ca669f68e167ac21a58da238ac628e85afd35bd2509f361d8e1e4f369bbd3669176f4359e5b7ede14d9d4c8c0e702303caf5053f7973664618e09be1f04cf5bfa71595e52b757625c2be5adba2b4bb5e30c4a890954895603a8ecb24d9614690302047c435bb500663064023028ec8d4fd8654fc252b28259e946214a6cd3a7b1f045db9921cf45d19b63c243a4a7fff7069ca4bdc52e892dc5c9a54e023014cc1971709766377eca9f5fd68b1e22841151bb366e13ad4ef66f078407a2fdf4687601eee0434122e557b1e924700b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d3768908e81a2fe9ce51e19f9d251ee393631219bd448ff2cc2dc9d529f48d8103cc381a3d632f922d6322d1d6c0f4be02302e89b8bc0e5b3df48c66769603a39e73a3d1998a15f99f51f4a11a63c9182f579b5efbe1ecde4ac1a93a635e34e99ae60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e2ed7696d2a8ff9cf1dc1d07b81b184391860e7850182bad921a5a84cb44a2f5d43a49731fbc1f9adbb75df9bd7b5260023038ba4f6472988ea373b00e8dd2315e57f74109450451b6e29d25d8c5a8cd8f2bf52b5009bac30f8a033232c031e973330302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f0fe642ddaa724ab1025691ed8841393671ef8ad4120a8994800ea1693d6e561dacbc73fc6fad5fc9394903c0ac53a1a023100e036674e8626b36baec4644c7727584c8df10719edfc415178f2b926bddd0fbfca3a115b62a2d5369af82a0ac7e06b780302047c435bb500673065023100cdb385ce77a683eb455df7efc577a3eebb1b9ce247f8409ad55fcf46723db986dd1202b9a6e64935a24f9fd944e6d16302306dc109ed84a0ba56b4537b74beb556f4eb6aa739c02ee0ca154367f6fc07e7c55bd13ed9af0fca057acee62815f55eba0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100db87b421a647df4b056542c428b8f8b5b745b55481c62ede75bf96ec983f9275061f4b0968934bfb9baceb7a4040c1a9023100f94f6f64f9c60b3e83c8ee48448fc2ee839bf4057d00643fc8c3b4549241569591e8078a059c255643d3cc18257c482a0302047c435bb5006830660231008adb92acbef8e87d76d01f332de0d4661e17f6d5739f7f0dcc9af5784677ce7121aece369388d5dd285c4e36487a3ba40231009a3ff5948d89d057d074b5a898b78b0eda33dbdf248e9d846bf1b4d37d7f011bd087640e6fd4b43faf31a027c2af88640302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fa91a3f9c6d176ea7ede8c11e5f4e117940cb125538846b6b5a19e80022f18af5c414cd408e8f64097a2298af18d8b1d023100c2382f76940310879a46b90d65180e4f75211c6015df5b0d8b20fa7929d03b5ae0c82d876ff83df283a333ba85da4fc90302047c435bb500683066023100bee71d731fcd97bf902147a707632cf29c904f381fc0e535e9e18822e3de33a875793d1ad1d37ef94d06a2950235b7da023100a73c294f5c4da33b6fefbcdaf132b607fdbbb1fa5e758c40e9be1809afd2ac68a1403d86b9eab410581fe4ca081179280302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100eef424f4ba35fdca3b7904e304c37dff4f452022d35241a9dd9d716f1b37b279e56b81f97e05949fe541d81389720803023100c1f5e890ab1c076be055c478185df2f812c22f32623b1eaf99b84c4f4c46184879f7433fdf8e0bd9224f78caa64d81930302047c435bb5006730650230519ff73f813c893eabd3444eaa4299c83cadb12a52864e6338f6155c0dc139153bfbe2a95f7b3dd1d9795d4188299b70023100ace22f9112181efc27910ada67d7fb3751c7ae90d8127acdad8b967f5021aec62506777ac41139823faf23846c1614e10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230032ab4142cd3137871d1c81c2e5edc738998c06fab9efc783583fd274ff935e584ae716b0134f6f7815367d3f2cb413d023100e023f49b4ce28bae42a739ad98c5436a03427705f428c60e9b1f91eedbe5e79c7891fa60cb680eefdd123412c8793f390302047c435bb50066306402303da16c2e914f47deb2b8d5d9793c2d3e8a1c638b75c43046b9ce4e1de16e4e1df7ad9596f7638a883c6dda2d2b99fe340230130456d5a5a64e275f72d95c52c1aa47c26d2554835e7fccd926f3121577668e854d98efdd3c08ad73222e1e811bd5700302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a754e8b32b5b00f482df504be1e3f93d1ba5e829b7a6733e577253acaf57f0a5e890202d997e4e499192ad6e1a472bbf023100f0f0df96b03ff3cb08f168fccf24c5959cd5e67046e1b30d743fd0542eb866052501cb53b8a8ad65f6f8b20620f90e9c0302047c435bb500673065023100c1fd9571527fdec5af1b2d1ca3972cab6730e54a48c784ef8981b2bf5732a74ad1eb43741a77947f94464c8cee356fb602303fdb09e3c5aae771b37361dbd3d8fa8df84b74ab325140f3f932ba21650bf90c6455257954e5f1e05446be6c384e50230302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307f09bb0b652e0e792c2c4865a9a9aad1492da27f156c2f3aafae7ef696a9bb6062e9112dd351a704d98845d9a86f35f9023100e25a5fd592df224ad300e3619010126e84ff8fb293cc17480919d943f2097bf1034b499253434cb0b7595430a15dab130302047c435bb500663064023057d28e632f35d9d011c9d00f64dfe5b64d13539a55b105d540a64bbcd14ab24f6ba4806e6ebf6bc3678173b8e48de878023042b000deebed16e5d26b785bcf7d2f9924b7418ecb84f404cf17f19902bd2446c24ad52529ed819428c756230ee46f210302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100925681557e1b10fa2c4eb6442b5405d0dbeae04a2ca348393e466e4dc2d353b5bcaab7227821f7aee9058ef394819ebd02301e98bdbe2eebad050b58c62ccce86f828b3a1bae4f4c9fe7cde42a353b28d71f2492d9a1483c06d61d054a2be17777d70302047c435bb500683066023100cbcf29f57b5030dee9b17b443111b6d309177943c1ab930a43bd279b4fff2fe92433530c419a67df6620e0ccc2fb79820231008a7e7ef5d6bccd1b47e2ae914d0b85f0440619ca3205c3e79283e79a16c59a8b26e3ab5aa5457723efbfd74f197ddabf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100bc817b6d1353a119473f52c8e075ed9dec606c75464a55ecde543ef9e335dfd798839800a61ee720a9b48e362ac630800231009a7039e024ea4734072b02ec9424f160fceb95f85fb68be364362bcd3207fb7c5afe7ee8a5f81f3e97cec777b87854cf0302047c435bb50066306402306aef3ec5d5b62ca5d2b362cc169376580bef1155f18b31a45d182513e02c8b4ab54aff2714f90159aeefcfc1648bb3a102302f1dffeb673bbb5130194fa8015bc3610748bf9df9b979da066c30b217102bf90aa7a3b5408c733f1c8400491f8757e80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100db35fd5d1dee02256375651753e25b85c8ae56bfbde0cce6752ab238078f1128e14720d66dd390e3be775133f7cec5dc02300931fbbc05193386bea41eaf975182ef54eefce26b98c6f4fe4a8dd57c5779674e073632fb4049a793200bf28bd37bc10302047c435bb50066306402301eaeb2b8794412a938138b431c164c8a7c647a3765e92660255796022bc1bbd8bb864ff289c68ca8e9e4ae888df1356e02306885f1d72aec9581592620d7efbfd7c413655a13087af79065dae696b50626647457f14fd4ba3d3d8726486b50cfdb930302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100af0925e16accac250bcb5050b4b7e99ec0a236d4862e82912503b72dbd29cf3737e28330dcea4bea07b4765e0e3bdeb0023007162a587bff7619bf11b58ed0b77edbe579f63684ba46b079aaf8ffe25e29cea7ff9be949fe446970bef999ad8be9220302047c435bb500683066023100cfeb340ba94a4978efeafbd21e47fea0db92c781491f0e3fb2e4dec9dc9deb1754bdd59c16f6598923a48976d4c6a3e4023100a6bb223c71b19fbcaf586d7c23aeecbd02bfad22e53d109f1ae604970e332146d4f2c663a251fca471ac862c86a12c5a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f670fc56717413d2419fb8b6150db7d7b535ea553e8fcdd853d21e777d1771a7bd605f20a13165d4cb92f6e18b2c1a4902304f034ec2810939ea295f628264d230d315da9c67a2a3a660cec5f987e31c1b77781e6a4faf58a34ea775e13c7fd884070302047c435bb500683066023100e97cbe91d930c800376085a7ee76f471a36d8f4fac5409234815b515a0b101da9e274a7f92ab80218ee505e637eaa6cc023100bdf65f29df595e2b50f72fefd0a5d2ec3a1f4a198682e21096f6c145f83cc42c7ccaebfc587725def70f242a7f70e15d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310081fdbffd3621eeef7555c51bbb603e8795d0c46923432142284bf562db273960f3831309c83ec74adca23ae7b28de68302302cb20dda939465f17b2fd18f0bbe1f2f3cd1dd0a7216dcd966f8108f83239dcb95db71dd2fc7b6adb0ad4a81327621350302047c435bb5006730650230278573ac4b89855cff001db08228e476826714f8d74579a99e547e3fdcb93f2c07d18022a778bf7a92fa17b12b30c297023100f9191ee0b4d0b585567dbe52b45561eea8859dc2803df571223e00ea9dcc4a962fdf4d68791efbb8c563a4c3b7f803a90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f30e35babc6624b345b8d5aaefd3ec22340eeeff1968c2ff2f7fee17d7af608fd49c366c99b5b46336f025383d93b429023100d90d3d0219f3cdb05887f762995c8a12779a17998998ca68ac0f3de25a86d2d5f6129b8742e97c2f3694af1f3f0ea7b90302047c435bb500663064023019b36c0324533d4d84cd4b3a3f5268fba72c7379b5f22b73e051247c33c2fd1083030df37dc01d96eba2a279b12cffda0230415cbc68c8ab7023446ed2530de5572ecf2019835c6f2f3e965c3e310f2f1f9cb2db1c77cdb17d0084fd1570656867d90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c8d97f363107f5ff834cee11d426984d8b2f21519bd6142ca6420088da588686c100ac4abe81ea729ec29549af4a0a8402302ac49e197f9b651e5cded28c5968ebd4702f86b5829557e80e5c2b743cd61bd8f543464ecff2ad15a12c262b1d4ff8de0302047c435bb5006730650230789476a4e2fdfaeb2e4f739b1dccd45226bda8c3a866c6ccc9b7c13258baf1b83c579fcd8ff27f1eadef9fddbe668d0c023100c6d2ec368c26e252ba96391aa84e1a8fddda174229f7145048ff4c2129d182d676d15ed2e852d6f28825bc83bbaf7e8d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306abe58e66659dea7d09df785ce235ecd2a69181c4874f75c00bb374c957436d98f94c9a3d4db9d6414c09de237414069023100c90fb36934f060d6e38a3d3e47046d03ccd589c799e3afa7d6876dab2b5a4e1e19371ce29c05af6ff65c42ad98adcaae0302047c435bb500673065023100ba8f59daa5483718f3819d6c1c0b0c05f4b8065a16390d2d7eff30100c54dcae036d0c41196295031dc870ff23447318023063918c11f71cdc7bd41443a0365184e966615dc6197a9ad8bf975f95eb5de8b34343a2af02d2523a5193df0e46d7b3e60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230236a5116cb884fefa0d83693267a14b86dad7209757d501d834003238689a6cd2c9647fb4be626f1540c0ed6de12ab30023100ccbf34a7f7a23efac7e0e370fbf589882e857a184ae41cbed7a8877043177fa7e9a66d43ee9b7c72163bd02d7c0116a40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100dff2a77cc461c36d9ff77a429b03b7c4f2c9ee4dc25c851fc362f1e6327a5b7abb182e2430d55cc33d9c4ba6dff3b53f02307fc627b632671594b744ef8650368827b1eb8b08d939044ac1a4d972e1ddb49418cad5749ffb2a4f1967d487f53d7f2b0302047c435bb5006830660231009f1d2dfaabed3156b86d2484ff8af95e8aa2d5dd8e46b9087eda203d55309765600b78038485f4ee66bd595fabec8b97023100df809240268dca4f5909a9274fd5a964d1606e17e1ef3b3dcba52a707ddc2649eed0b6999ab8394b505055f1a6118df40302047c435bb500673065023050ae0fd50cca5a230bbced8ec796729596ef7570580f3e405c34524c85456167ad20eca66d609b0a05b11a4159fd5a56023100fcb61a177bf66b1e10a7de532f08998d849d3cb320709120ad1c385c1408761ad8db8dde14a7f5321767b5dc6152cc2b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f86f4c3d1ad38317f1d28f1558d5ad19f49c9e81ce49f9a9861b03273bc950bf21b03bc576591659579e3e1281553bbd023100f28adbb1b18a833b6327bafda262010bed1c41352bf7bb8d0000b3bcddbb99fda12a4a20ddf7ba07b23c39eaf6c90eed0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c9a800026eb04926284d972d1bd3a1653db619948e194e1fa63af1bd85ad4e824079d0556b9f235131409540e45a7f2102302e743551f7cc65386bba554b676d527d7884d56ad45695c83763d7f0824d3ada4cd4ec415267b30a8bbff887d67efcda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008a68d1eb15065bc9a7a5721ade9762b1d6b62a1e885702fd1ed667cc81e38c0e378dc6ee7d612924a145d959afead829023100855e05f1ebcc93e3ee7f27f26e9e2d624b0d2b3a688d9e8b8d6fde1fc967b43ddea6bc761cbbca9d1673b0c546f145860302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023001859bdea24fa7a50692b72b77f2cb9741b27ae3528db8fb0b96a1d5343527c24dc764270b73eedcf36b062d7231a003023100c2addc0814d20a16d3f5974a100f9bc65465b10fb60448cb9479fcd5396e4ec755c67a0f29f2f3ed940bf37459644aec0302047c435bb500673065023100acc30a30280c0acb4462052b971f62c53b3cfd9e4151cac417bc5065a55728cf4f622b72ff17dfddd493dcbf2c22da0e02300180a50d4477d59f988df8ac1ee6b434516679598a043313660946ec0a243a73904866b8e7a1647c7be3e61ce54d7f010302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310083063f11c8d2bd9db0e10e5bfdd5030cd412d16f7c4a23e1b07cf535c165091142aed87bd92a1715a33ae1c909018c44023072fb92cfd80e4a1d9fe57044c9dce5c3abc42aca2507514e588eca8706157b74430833a239dd1488da922bcd7ad0fac80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a34fca97ab3f8d5ecdec6e830ed0a30580b28769e27e691fd52f6d0afb9ae94958e60fd7578088d87a16999fb04d3449023100e09965fd7e55b6dc1c36e0ab67d2b9d4226b04b41d0808efed37be0cdc4a976b46c0902a36e12384c54c59bdf2d52f0c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402302caccf76aafca31bc4cd1d5bbfed5ca57145baee54a4f26520075c11bc6eb8ddfc274ce26e2ef2946987ad1bc9402df50230418470cd0a49f17db405593576ee5cd2c9ccaa8922f5b16d535a3ddb957591d3a4161c7ebdf9ed215c7458d5ebdf76f60302047c435bb500683066023100bb13d5129bf7393101d1d5b63313252d25ac979f7f5e62f095fd02fe71e51ab6e7b3c920f55992697a4f04c97e0a0f1c023100aef78cc215a97ca4c9e36651b9fb576af6155cded57224c3c33a8b2a0658ee56a6e8c421d591cd5e2bc8189935367a4d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307d56e3337072d1a8c3c2d8ada8943454de1c997bcb1aae69a21ec460936cf18a6dae379c623f840d40de8463ace4a6ba02305e0c434a47180985379b3b7432bc43137348ead65dd8a467bc429ccddbc03a9a1617943e4b48e78723b4ca9b6fb32c060302047c435bb50066306402302f1428e3945a5c1fd820cf17d60d81966f3fab26d93d821145b72e12de63902c6ff632706804b067dad820044e80cd910230685aa86e45b453c1c5a0030872866757784ad3ce6b83d38d00377ef18eebc29d0d948fd7b1f000a0791f1497a39a10b50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023076f71fd1fa375240740f617777e3405403e0c90a000bca975d524df53559f3f46ff092f826fca0b817c450aef3f46644023100cd5a76067986cdeb271c54ac686ec794670acfd59683e17601da56236f42a74dc340c4a9ee4a573802a470ead1fc5eb00302047c435bb500683066023100deac52360f0e19db2627c901b45fb9380731fb08c5e19772d6504d25e391d29f0e50e884b3cf86fb74d4354dbae906f10231009f187b54d65a05bb102d69ab1b2ec5207f4b82e4f0c7eaf650e0adfe3e034e7e0781cbe9b564e8621b1a36c527d4f7860302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008fdd65606df0201fdcbec58310926ccc3d619f03ca6754506b99e5be6de4f1ccb4d784f0b2ea66a65a7f136774240633023100f2e4022a30eaeedfc156da1220f063446a71d96485ae9026b67d9279f740550b4b2b2df4ee42d2149c58c22a0b38b0f00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306416ec894f1a5fa8643eb9d616cc363620bd1ce90056473c2b21283c8c79f7b0a00efc4f306ec5c5407a2f01a489967102300753a45b269fb2306160ca9b49032d5e75e36526f0721c9442424d6dcc943f6a55efcdfd170cdb5c64d59e28b10d16660302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a270dd9ed6f4d3022c60e27e5de745e88ef522f046eb0ceefa49055c0dfc9da021f473aa570607411371804230fd30b202304cd0267e30a307bc7845ee31b065e76996033f3d419ad16a2560de94410695fb5c79b66127dfd68012a8c6f3dc123af20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230561318c856732a1003e1bfefa79a2180f29bb2d28557b8dde60bdfd6e9e6115b40b6761eb5e8e9e5adf2706b9ff9545a023100d597ba7ab260dde17d517fc262d083ff637f15f5da673071fc324e6165dd8bb8667e4b71f3654c6d3fe2f1e85520fffe0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a5437a24f2eb005c3f72f75519b2fe3c8e21980755a850266061e1fbd114c4971d9f62285644f0f041c8f29218873c2002303e16bd93f177ccbb008a2c85e77926c6956f8715fdee2521fa650dec2e0ca23b4026992aa33db944367decd19131abf10302047c435bb50066306402301f871634b37d2b523c9d74d86976bf81cb5bbec5fbdc6c364530d916e7aef1078cd4b8acb46baf48eb5eff37ce135e1902300faf430d186ea9e8fbfa790e6baccfebacf5438d3fda14c2e52e59abf92206b6e551251cf2f213f13c048588386147770302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e81747f55875c9a1c51a11550c346c7beb305c4acf313efc1ae462757031b0e44be009fe40366d56f079d726c151df2802304466971c8c0e0a7bf4681264c9f4002349fe0ab9a84dc1ee80cfe5a5d8b06f0bf3b97c7c8499309f65e920713c37bb6a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023011c21862121870f4bfd03891fb09d9016a1d6433a49da096fa138afb117f6c7518a3c1e3363de2b665c605076c50c09d023067bb5b07b4f6ae7faa4881f2d290ceb58cbc29eb637789a9f4ee76015bb70e85c53892b9a8cbf7b6f3b8ed1de7cfe53b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230088ea20c2993653acf47162bff87b2fa6d475e8e5bab9dba0be07d8fb0ea381be71822cef20695193a3b8875fcddfcab023100eb0fddfcd559a8c7ce6b97a79b0d8d13ab52297bf8f7ca4cb0e77506fecba4114a284919e9296d995be7079b5e0b7bce0302047c435bb5006730650230112e1160d4c93ddde204d0ffed0996a2f5e7e22bdc630f791a88a911f0a119d3349371dda381af30edbd7bca3c0a02e8023100c9bc2ba4174e543611ded8ba2df8c705dbc9ff83a80f2a3007edf6ee77180ca852e2e8f0fa9045f6e4e79cddeba2c4f40302047c435bb50067306502310095f3f33eb017b5f7a304477215908f0a217f0a7627bcd70bea3757b1c9e04c0efb2e8b58fefa2c2aa4c826807f85c3e2023023748c243cc4821c7fc6988103b72922c649962e33bfff10c0c82b4982eeb93a58fe08b19b5aa96550d242212f1058890302047c435bb500673065023100f7960fe8872d324e771af934fdeeb5db88d6581b992f7d8d1a9206bb76f1c2a70a5acc46e2886043c20c3019ed4135ed023041cf4d23c3d07454a6f12f23cb960f1b5314144f344f18dd712707194231fc5b45d146cee2634ca049f0bbaa53e0e4160302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b7d4c204f2de4ab5bcd3777596656bc84d88243a7803d5325b5325b4c9b36cc8ee633b1bb9f9bd0f81c416d8a4fdbd4502306f632de5b5c7b41bd79270c1534e09993bed2527570bc5a7757499c829de7b9e295552bf7c67c464745a08dfae7353ad0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e3083a1bfed721079188e396afb5cd58f6d8a0a3a0321a906350bab1adca043976cdcd78d2e95117781e7b72aa5b2ae8023100a6b5cafbade8557e9e3b17597a3f9430aaab12ddb924755333f1817b76315e3991721f490020e28df5e70c6018c254830302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bbc2c1e4157f4225134d6b29ad765eea1cb50876c2a111692e95dfad69313211dc36f3860442818c6c57bd7206241ce20230506cc16d94b8c9b1223eb2899e657559c77824a0d41642ff1d7c68877472edbc374af38e106773fdef65cdabedad87bc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023014bebde6f3d0c7c431f61ffa5f55c6f0b16f870b128e8d228ec50346487ee4eb0b6b0dc0f304d5e4152694cd38a45602023003e69211fb230ffa381c82e807177ecd77b647c79c8726fcaa96fcfbef57eacc44e01e2ce6065bff2d1a580930daf5ed0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302cb88c35b4afd87cc4c319cabc14ef7709ec7ce0ed2b3a1918e6253aaac9076bca893880374a72366529864da10ecae7023100b18a1ac8654fc9c0d1615f901cd7b3c46a8be2aa36a5132f7d9ede84f5df2f76c4d2287881edb31a157010e40c19e1de0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100da04f561ff5647e79981d050c1baed8e7c883abe5d575cd8335cffefe8dab8eb5b2a8ba9392da22cba6f5a3292eb3cdf0230514a57be56a38e0f0b3628d8d50a7ba018a053851c4a054fdee74762dbae27852e2b6944ebc7b06dd48debbe8da838b10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023056e1adf405570547be96fad6e44344a2cbdd0b46a981073ad871796d32ee10c5b725db5accd715dff0d23dd88a0db53702301210fb86b4c9470257865bf881577c14e3ee472db811133c952d6578b7e15dae4b61271790542453f2cc84d2f195c74a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301d188c294510a0ef8af87cf47f6b76cf54a7c00f314e1dc698e0e5b8162d8099f40ce701745907e7a5507903ac80c1f702304784eb424f6945fac282f6eeddb8082d2f63e81f16f5baa10edaff345dc4051ad51f3c97014e2f0368d8f57a98a427e50302047c435bb500673065023063d10d4b436db28739fd46258912e7ab807f62a5a0613a23148e32783e242d99fbc28c9a82a93df90e028a41fb960912023100ca9e443ec8d2208c361ca8713aa582ad9cc002d52c4259faf12f037b100647470c4c6d0669e86ed85173748483a57eb00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023030ef2031e4257890c0d4753c9568a4fac6cd612e52a3344fd744101316eb775602826cc7803e8fb441da8fedcd61e294023000e22e0be74ce34f03620686e595b403e5c0cd74dfbaf60b11b159e73603b7b1245784cff6210dbee0f39488e1c6f32d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008acd4fdd6b942ffcc161c89ebdba87d6f0ecd3b2894aa2ab0b5bc63c534a4aec35af5d892f472ef377df59e489fcd4c3023054de49ec4712eb89fd3e0fc35e84b32855c11b95b66a46484b19c3528960a09bc7ddf13759b2ba5f80c1ffc1894d4bc60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302a00e8afe7d7d8870e1feab5aa19251fba9841f0951ee52789741d5be5aece4d8a9617e01862a429f3d9c92ae2499b5a023100b854fa7472c00cd42585543cd5e08ecaefc395218f2da91c3fcecf7d51749f0f8a2de798c65b2c3747551b89fe0324340302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009d21c590fa727bc6a242aca98d1d833d3ee6d028c5c65544014621876adf5988884cb0ebb7dc248a3b2aec3877e38b5f02306ca3641a58159b150cab4599d62b75286af32d6aa6d789f128a7ec482059d97e54ea9cd1030c375fb5fc0c0d19f535870302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b9f8de1ebcab04582cc2fc4a85f958ed2ca43db72709b0684704e34f97bf65073afd5f03b856713b114c4cb2c4f563fb023100899d2b3a0cb30f87ac6d22f52dd8d0a74e1e20b7aa9b4afe08d6def071495bb088992b235ede0f90c0bca2216fb30e0b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301883fba53759352bb74036bf76e2fe7f6b828aa8a2c2ff0fc46e5dbb8aec838493291ad080407c202e2ffc1f5757277f023003b1097dbf5395c9ef2cd48032e778158d975c4cc503ec78fb4e01eeff5ffe01b626170a5e262a6247ce0b119222303d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e19042e61346c0964e9deca49cd1e81a99c327d93f98080810e81626de406d05b7b1d3354251f08d7e47b55ce8ea3d59023023e2f06dc5efbf1faf7284123bb452ee36b75f57bf529a3b1ca04179e8b0092fec57bf2faae66eef68b2ca599cd2851e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023067fad25e7bd4b5564d6425a4b379eccc8f7b48925340c75d7d07ae76a3d9eec6aac5d8cd22cb01ac32cc03d38260f36902310097519cc6c821d56d76ee4842269611c1a6cefab0908d79a5ea49c4a460e8e4f73d2063566fb7ef70aa8d2ab847393fb50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023064a81ca18cf19d2454548cad677e66877457394c2fc2adc8863957614ab30a43976f572cb720c3e489a9bd5857f20928023100bf2a42b3cec2ba4648185295a205a4aec1e5280a9359d1c1fe62e9d523fe35cf341bd849b5dcfc6c9a0b7045d1ce3ab40302047c435bb50066306402305fb046dea2a6244796a44d526d9d28d84b777b8842d3c83a76f93b97c0852e4f8ab3334cda864a1651dc21afb6f729be023056c41edeebafd5d2df2c0464db5e9255814da91c73330ea3889200a1aaf80c23d8d9ec70c5d435f149046a5f5f641e2d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231009360d234a9bd09cf4c479ed54a5de8eff0045ac689e2c11bb71bcc80e68014200f7f834eefef35796512519b4d6d17d50230231ab9d15afb3b7d2274ffe22a6af49cca2c4898f72224eca6be6ca43ba0db63f41826b268a47a9b01527f33adabbd610302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230362a2eb08d1dbc2ee6d6f17dbbfb08ff0dfbfcee816460f82deac7dc8a53bda148bec533cd5f2dfdc4b02d9cbb5061bc023032db6d6920c63f7dd391de0a5d93d6955cba88106911a19edc52815ac6f304577cdafa12be456b1c81497aa7d95b727f0302047c435bb50066306402307c405eb7c3893f0be7b8becc5104dc5bcc2ec9003b34cbe71001a7a5f788f2ca6b192d55ce8a272de21c3c28e555ac9102305b93bb1a275cde9ff9fba8ffc58d7c888e08e459652a068ff9c1257ad0e264f8b5f67571d0b0000f2ad9419e606be97e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e99733e416aba90b9e72b9030636c81338f302f20cf8ef1984ea31423d26c715fc6634e13a2e5acda7182a52323a624002303ae273e095845ce1ba4e0613b49d63d3612e5de85895009507b6c3ecf70449f1ce07ae048f4e977ee983c2870202d7ce0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d4a29cbe3baf1e7f492cd3b948fa80313831b7ae188039d5a13edb61056c53df1f64f9ffac5ccb02e89e0e50114d29ba0231008ebcbac828e267118b1ccec5abeeaf2903f9385ea9dc8fac718000009c016253cba5e0bd7274c6f16998dc89c7b316c10302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301d5f34808ba37043b36832e22a9b156c30abf1c68555120aa8f2b3f323ca422ccfc592414a242e376f9122f08ccd49e30231008a1dc3444d2ceb47a21f8e33c55f6348a158132740f363821ba870a899c7ee98eed27374238126636c885112e4d9a9c60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100bf28e029e9c5d4fa64181a63f15a61d71591d2c15090b420f53809d63fe1b25a9effd2c71cb85b903543842d632bec8c023007c6869497aaf43d2c07d08ea7f0452d71b844728e69dd7c5bce6d27704ac091260fe9183ab663370155ce951f0d4e7c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300550db9521a4922ad8ff946af5c5650e304fb4a59e227ddc969c24a854feaaf4daa224fbf9562005d888396ceee599f4023100a482513ebc049d32d8f168c2ff83cf9794409c3d67df65fab160c3b364b605762529397ab736d9e4f92d9542a119b9270302047c435bb50066306402304da8a2bbdd5b0c1c78c4ae2b61f733fb548a62c5aa953e1d7f8673af4f073c54a2a331c4137bd588d1ef42fdfa4a4ca0023032933e587f6a119b07d5c80f1a747e2156a07e44eb93666a443740d02a811d974616c45cffa5342a91ccd88df5bc39160302047c435bb5006730650231008d0838f566afb1d28073436fdd7605e90440df49446456f0445f761dd3258a0d6d4cdd1a76b7b970b6ecb138f5233bbd023053086fbdd213f53bd57cc646c07117d6b6660d0a6d806fcc45d6e73593f055990b44f90886e693ba27830607af6dabc10302047c435bb500673065023100a9df5ed75ba8ff3e28ff673b6677652d9960ece5e2054a92e202d02dee5625ecfe02782b3603541bfea7af1dc44e98eb023061a0786ab45ea4af2a2502e1a5d3c2e00d7543f1c10fea055b70a6e1e18508f866fbdf7fdb8b199403104647e19fe6f00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023013bf63b50fa305b911486ce28a2d9b378b52c10088232ca05d4d84e3b98478d98782daa0e0ff2594e8b9155b70bf0c42023100f27857b4cbc815cfc0d81e97f707ac18a1400f5631694f340eb36067171f4d623ad8bc32b60e2293e73065acfafa85b30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c746bea68ff907699bcc2c5ea1136cec73742cd3758a7b8962a9f28c7517c793cb00fe1a1834e06126d4f66db9c238fe02301b92948df291ae44ab8f6150bc36d7f8740133035b16ee0a7ca1eb5d682db0b2cd087cc74884ac011b91a0b054ecf8c00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f4ee0257692f94f5681f6419866529ecacd443f75b1d49a34186b4d0a3ff66a0c0937d28f6ac4aa6584df36cbc2e9dd4023100bc9d67e72fa094342e0414cb6f7c66eb1cab1702a444cead20bd4e4f79e2138a40b13cdfc6f282ae6aeac45d6d764bcf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307f0aa5cabff3e3a6c4ea639c28c891e344db208db71007ced08a3f645e7b9326b8054b200a57c783470da6f0acfbccf202304ea4b9c2443c651ea84e629cc5b506facbbe60e4655271379e964a090819c4a5bed9fb8a1867002400f3005c075442bd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f79f4776cb1a090ad58152d5e8882336cf75233a34e21cf7b9b13afc5476769c2bd290fe9904a5115aa218eba416a04002302188873ff6a052dd381bde3aad42e0507c93d9a25b2af5a55fa963df77443ea254209c861d315fecf103828d6fbf632d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300c97513158cfd23d5bdfd677717a9d41c031a85759a3cd09ec0c5b94e5213d83f20c204d6be4e67bc0f048f1da22f35e023100866ae9c1c2faa82b77572d2735d8b35b60fc1ccba3df74077fdac19cb10c9ef25d415d252f0ce461dc74a497b6f069150302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f4ee0257692f94f5681f6419866529ecacd443f75b1d49a34186b4d0a3ff66a0c0937d28f6ac4aa6584df36cbc2e9dd4023100bc9d67e72fa094342e0414cb6f7c66eb1cab1702a444cead20bd4e4f79e2138a40b13cdfc6f282ae6aeac45d6d764bcf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023069c5e01193422301b30962321fe4f9cb6860eab89c87384ea9e07df01a2dd96b2b9e322c3943fb7d427d8a373114f28602304f09a74206e98de8f1b7a2841e50fd499fee0c6925f1d738e00f971a51653420bfd94da8998901d3526ccab2014d9f720302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306d547a51d0c42a14a355208d767e47b347a10322e0307c3f9681a8a4b636e7aa11644022e2ce230a6508e2411801b1c1023045b5e268eaff9f0c35351a592b778534f2706250fceda7e5d28b8e8249e3ab2af072616fb0912263e8c9523251b0643e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f4ee0257692f94f5681f6419866529ecacd443f75b1d49a34186b4d0a3ff66a0c0937d28f6ac4aa6584df36cbc2e9dd4023100bc9d67e72fa094342e0414cb6f7c66eb1cab1702a444cead20bd4e4f79e2138a40b13cdfc6f282ae6aeac45d6d764bcf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023049ec7b27562904fd7f668f00f8011b3fdd09dd8746673dee0b7c36e679ac3f50ccb160d028c884a6dd7387c36fa98f3c02307bc4ecf5cd9fbe446ce764018efc0495bac97c178f053b4c13149fd52cb245e04b4ea93a5cba0aed2e8caa0ad5ad4a410302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a0dfa7cfce278f9d3706012b76f2d36c4dd4740d7fc60492a35552deb7776af2e712dc1db2f822a3a834d6d74a5a6948023100e84c0bc382e091e6fccbfba2a601a8b9e249e318df7364a21f01917a453bed0e2cb124b051fcb29d9a7dd503f21d5ef90302047c435bb5006730650230562c1b059c2559bcf5435309346a0c89760cc4e036ed3ea116af40ecccbd3a37f67581c280faa8d69a91b6ba5df5de36023100d855a52c87d9f9ca71e9c689de6d32e19dae6d6c5b99697191d91a65e201f081e191ec99fc4bf2e23bc355f3c47ea5d50302047c435bb500683066023100cb47324d32abdcfd6d04664b21be2a20421d344c43e8e4cfc80b41cf48f3396e9a5da7e55bcd18a05325d0ce15c6f55e023100c3508f2d9829f3827755cc2ba1b64845e40106132067cf584d662ab1ae9993cffb17f9abea714957f1d22181a8f806c90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100cd27a6dffd0b37c5957df8897f213cd09c8b1e18c509ecf34bf06d217e8c43e27cd0cbfea9746dd3bc804317f768737d023100dd59a96afb6b9799d0d699d46cb5f400e95408ca9d9e4db246bb3a99ae25034539ed60d29bddd446c3035ae69281993f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023020f7dfe576c45c3de2e4f9b28d66d1c807150431ec71b6bafb3001bb2db275446eaa6766614555d0517d7f9446a98c1202305ffb9e1ee408d05ed63a8f4dd7563fe2f32f889c08a92afbc924edde6d8d27b5037ffcf0ece490dd16903af4456f67260302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301a91040d31fc8c8ce78468122343d427d4aad5ace3780a6067e7227874e2d9a7b50347d5c5dcd4aa1dcddebc7eeb28200231009e9c3b089d1a1382da7e39a24cffc71bc06c2090c0bca9f96eae12c9b7818205a2c08ab35d20aea1bea52f423b6f19f80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502300392474cb4dbaee80b4fef5873fc81320d18a6e571f492cec9abc29d920ea6d8bee22a5f039272cd8d4d5de4082bd8a0023100dba43bf458e9b00989c4fd1aedde2ad3473419918b52940862549a26fba9844f421c0ae00c3071504df5f3d76e913ad20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d36465a745775a85f0140e778a6252074737f2924c79ccef33b83dd61c327c8868e8a9740e27fdb447f81d9a8921459a023100f91a923ddc35d429b62e2bcba1a48f078c226c8296afc520cfce5851cb2617b7f13d6b6613edbdaaa3040d2488eebdc00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c27241377ffbb674c8ed93c9655ddcd56446f719e051d8e2262edf3602b580b5b620273ff5842981db53c0fe0c5a52aa023100f281e3261f44194a85fa91419c7959c459d712353f1867d696b86755ab2c13c8cf0e43a6a2ad5776601869bb63800ba00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f832186ae72bc9ba9fd9c25e520cbff736d081ef63cf7e40b76ae22f2966b1bc5b56fb62d668759217c04e1596741424023008b3d1346fa7b1d331012b7f5b9235f56bfec4c282d7c1cb5d4127289646620b1a332c12baa27ad59bf8481db337567f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023015adbb4b8feaeed25dec7d7a0548d125cfaf0d5fb9a285d5d8ba7521640db6166694569d5b404b8d51a5e9cf5d5bc724023100a2ac43c871c6c1e330f17ca7509486e54dbd44ba66edd7af849ba3f5acb28686916a263a5df336ddb972d6fac95522920302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502306ca25d9796c9d2a8c88faf769be38107ee92dc679d2466e65c5c7fafdb3977f88147dc79064f1e9385327c60a99c6b89023100e1d33dee7d79afd6f93e74f92f4a9b0f38adac664fae9635ad4f8ec8ab69c79d1e1b0031b6dad359a08d80684ad8093e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300f870f99956b33f655e33110ca4aa80c9c89788ab59a57ec6125f7211f138ef0453bef6d120161c4b87aa4c1c6efdcbc02301955bc7133d60312514fc67ab684afa5b715ca92a35ef884124f0efc9652be54e3d11adb65b9022b544d0a3b86e9c5d00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230417822cf9c448ad0f261c687b3807d90124ac77f33090a7a8acd6d8a103de0e24cb0b12abbedd3f50032506ec7e3a220023100a9df696e2a0c1a2c516bb53bee45f0496f2e947010ada2b3dca60c1d176364f24dec5e19d17986764fac0a334e0acedd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e75fb5787f59a5d1680898cdbb3fdd97d63b1d7b5cca20be54326bd33846552c32e4dec20342c381e277989e0c4a07e1023100c8f1e69976f753fe24725803e3b46dbf7483f5a2541a5c6a0cf14a74f928b8b2e651737d610f851a7c71951ff828ff310302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023058a5079f9ae1b02dd600368108cba553f2c0cc25dbcf4c1ae5c53a78ab55c269746f0ebc60dd8cb897e7cf1b281c11cc023100fb09ff7d8333f4bd842eeade64e48e9de5ed1e18a7322b66b7c62a5dae14af13675393f93a70a02d1b104c0cc3bda33f0302047c435bb50067306502306e2474194e4f9d42928a9ed1093143cbb1a227ada0248faff76ee185711940fee3d9fcc561cb91f051e81c591dc26a74023100c36a9d037a1fbc815fa9d94c132bbfe0b0e236822beb237300342a46febadc37684c451e1aa32e18ee2c723b77afbbd90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230674d91bf2c23ce2cefd75ef906e2a483ca6c7ec2632e96f690c537b748e26266fb5e778c330a00e4cdb1f6b0ed2ae4a1023100cf754e0db3dc1d82714128922c5f7021f0a5b5c507dfaa4c7b30929880972e9d9ede2db33417d2af20c411e940df62360302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310080d8d32bba8c4b34cd9d54ee592634cbd814e824ab3251b2ae967685414212b362418dcf8892a73887671853f6e7bae0023100a08000a5458cc683cf61cd55649aca607720dbfa6958eb6df3808e5b56854ca69ec9af1ef354c4de147c26447f50400d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023037202a5116aaa3475974347b78416ae95f7c5c231264447428d7dea9262f733f29c77ed305051cf80fad00ae1b9ff44b0230474c8b27544a5679d0a6126fb267ff58eed0aeee14df6bac034ccb00c06e89a39d1a0587b3ebd89c1bde29f54b9c14310302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a2645430d1814be49c23b3ac870baafd7644d320f89d40daa764fc82f430c21ecc7a29dfd168c2ed8fa3519bda36e48d0231009e6d970a26504abaf22b19bab04dbfb74c182fbc978115342638bd72c5bcee89462e3730478d9f621813e20a34edc0040302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b009fa3f73f4cfe69079acdb6c0d018103696457f531587040b88582dbab4024b9c9540991ba34aca4411103effe5e050230574ef0e64a2cc75b0e9fc3b4c1cef514642ec8e7eb8b584f6ca9a5f7a2990fb53af9d494aa1cd0d3c0309af5a22b987a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100eb7f7012a95e47078c8c0305fb1f3613502b2e8dbc5004df6b521426dcff85902361e2f6f97d9407ad8120e96b92764f023100ea58949249459c319fb83088635a43b054a27bf1d07ed826eec08f762ff099d669a00585f5e1e24b11fe4266173c5cc40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c8fb4562a35faa0ceb8972808d77dafb02ca4527c8ef51ddda24cce8ea5eb7aa530ef1f2f53b72a7be0cbeeff33884c1023100ad9c7ebf88523e1a2ef2f26332d282efa299ab7bde996b7af47ea9b3e051ae94e2bb962b57f7081d1374a3e7868d6f250302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230269cda82450cbaa6da1dd94326db265b59a2cda6c465e49646c1db1a6dae073f44089f980fc855cfe6125fd2f648753a02302574dc91267852218f21977c3cdf223608d4f7aedd18b08331333b69ff2e50275ead7dfa40cb41ffb2c4921f3829d8560302047c435bb500673065023011e93f8f88b8b72fe6be162820e4657e5732c7c48af93ea78bef032d3aa974d478dbc22e558ba5403b193ccd751e8b17023100ca06d5ee55efe44276a7a16d3c1741aa8993f94386fed226189f31001dca1bb984a3404971938d4ccc66e576bf8670900302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230281cd25a3f0ba23ac250b2b9495dbf3ac419fa7d0b5536c7ea2fbba61dab8cfdebf3eec3b984167edd784a98a32d4200023100c1441fb208d0f64da7e1c25fb58efa0d4fbf5f374f4f1fddfc9594f0c8949ae4448751a2227540e3cf183835e063a5ef0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023027234f980a240bb74c8974c67db760b3f0daab892c37e19fbd5696286409e0c8d0baf79ce04eb52b4711827e723d0581023100837e8e6f179ebbf15420cf41a3ca6d8b758068ac6b338af9ec11591a2d5e40b01f7b48b33a03f8f584de55633fcec7dc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d7ae8f380ba28055146e2e4209fac69f38ead6b3f782f709f4e4a816cd680ebc86f6a909838b0745f18ca4db6cbc423b023079821e8f0b65e13c07d69f50f5cf9364b2f3322c3a6ba8133aa91441c854755a89599c65c47f28ce9acc375f3e47391c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305df5195123e5c1f3e81bf406c3f550b3c10b99a4542ab2beb8422d083c753c7685285e357e0e12b930980b7b131908460231008d253cd67ad1b05ea58265c728e4d4af38247f099b715b2b4ceae9e65f242ac762016fc78262db7f9e612e5d4622c5fe0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230048024cfbe6c408621cd011c81c62b1cd60f31d5a730f8f26f29abfedce35823a36d49d48ef0ed2882bb86f31166313c023100af64d89d67b202159eefe93ff5d3511ac353420c6acb3764087542ca30412ce33ee616b391f58ea0a4e4fd032d7694770302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f25f55735d7d0310d1f0e798baf400f4d0f1d123a95f5e6a5700a7e3390846a518a21640aa391bd823ba4d8fae0a95d20230560d401ae0eeb1316382b6f7cdaee7298ca0a1dc6989665a838135c4d2ea3ef3382ae52890ff8d727c56bf7b7efca6800302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650231008aff17ac0912f05f9cd81ee02187e7aac15d2fb7de8d86a109665c3b40952923d537dafb002b8c437e161c67be03b60902306c150d5e3ec99441f0f0cbcc8f38e6fb0e948203a5f5f6318124f60e5e1075e9a305ab930dec0e6b38669815d3fdd8700302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100eb3b644f4e72cfa6b73365a9f10afdd40190095501c7e555a90e81e86579437f483981170e85c767e23bae118daf7636023100f9c343067e795c7502b2bcab4844c59517766a182ed25359c6a0c1e06e948ff134c3d7fb78ca29cde23995324f630e5b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023021b50721049a36eb9c346eae14c585a3b023868a14df9c1093fa09e97d511c6a4359bb18b329a6a0c4623ea36eac4e4e02310096079d606f8962cc25a548a292c1db614234aafee61cf9d0fbe7a4f48a847bea6e7b5efe1b797015f3d4bf7a3786251b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009874be560e2d5f75897d6f641d977461ed9578a791f6c5f2fec773b1254183cdc7a307d4ad0429ace8fdc5abe7186943023100b70490180b6785fdc1f0056cc291f9519c32b6421e3cf44538dcb4b796cd0f39682ed8d93b8d4295ab27508b992dda170302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c8d9db9af2c3e19926342a0dd2c636374df5e9426553d845ce372f42ffa951f09454ae5a2c7b5e1fe7951bfb5e073040023100f69b77a41991c83a655d761808c5e436834815bf88a0dd45fc4a0484c4091d7792d1db00da0bdd962b8978c4519b9d650302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230517a62d5f6f160756dbbd83dd17f39c5a7d86cbb56f62882e24ac0170c754b959f9ade2c56151f18b2075a21cf7488d3023100a7629f2799354bb72a6a4c3bd6fa8fdd2d28a5a0ad29ce3bedba3c753edc332f4fbe1285152881a55752220428123afa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100eeef73b2758eeeb7d13b068e61138119a1d320e65f32ae2dcda07d4fa9bc2f688c998ad4ba1c13932d53cc2988f73966023100931fea1ad3d150d07d2a6aba4ea72a9ad29d9df64ceed7a77bf962c76ddc03786b7fc9ddbe5f14e993a178cda25da2460302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023003a71f8c557dac6785b482b96a737abb7ca4a4d94bd249b4f4206087618ffbc4ad3cefd001fe0ec6adee59df97b6803702307f22e651a4beb187ab352064e3fa61e508d8a2ae69525779ee9e87319e28bf56fdbdefb7737f09c53a09464e2a0dd0c30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100e72a4a508a4ce1a29a3a2d2754a5d6692d0b7571c5bcec3b26e9456f2719fb1bf2cf34d395d9fa9eeca22024cdf86460023100c5ea31e3472578c78c1989b2e26b8ad71c357a0ae1e2ed294112b73189e90891c1a27545176df20049e9dd68c62610a90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023008c8eedf42df5dac0b999f1210d75499b3d8ae7b3347178099801004f0ae23d261eb638da3e66c72107b36fac0b4e4e002300d98108f706654b4e9f77144d37cb58cfe851a95565ce3d9ed6498522a1807181be7bd7597444808ab01693aaae997b50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230600f51dcedd7b13364796954a7363d699bb51ec0a5550e607d13f888b56637f4edaf8580e4a24936137850cfb5b75884023100c9d6449c41d78b54fb97e876c87c7c246bf841fa752744dcbfd604d87d3ad0b8624c82796198e369e767119ddb4a7a8b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300fbd9b9048b645a3189aedd1acfb7c157fe0eadad443db54944eaed6c01404c26797ec2849f6590d4daf764cbc217ff802307f8de878379ae7cd3cbf16082dfc291987a50ecdc69fb5e02783ee8221b0d7a98115a3d81ee01e5cd07e0dd23c82a1840302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502301f4362f58088e3c3657204d83cf0b725282d02703c636509959b13cd84820a317cb2a67f90e89e89e90c0b7f443c6c5702310092b33c966cf146d81782eda9c72f020fd780903cc11094da09a9d038fdf905878739b4a850320b8b8c5c1fffdeaa04860302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303dbb7fb5d675efe0c0bf56bdb83ac3246c7db8edbb262b3078522884fc82c26748ca15c0d8ef4e153dad434ae8ff647e02304e735b97c66464a224b07969e8bf43c725198110a4d00e298e1c0173a36e917fe8c5e1ea3a88eedec4469be1e838ee040302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d62c60bd95d361a6b88da80ab15864b08923248594350842525f00666005b8e79b58a0b25afb9f45bbe7dbfc7d3349bd0230580ed556f1afb16d9ecd5ddc0ff02c296a69a143f709f92168482f2aefa8c241edec59d1e02d45cb75571e1c130b97aa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008a8d195b42245c8254aa14b6751b16544cae2897449706f0f22fda867a8b98a2839a7bbadbbaae49f425f0c65f7c024b023100aa42358de7b33d12c5283bfafe4a80c503ecb882e05b3843f7e96dd13560e74f870ff04e181c95943608d0efb82c645b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100cfca96ebc8512a24fbb658538ed4f4b5cf761927b87229e2a6a2111f4e7c022dc8fc7499ae79d27690bae3248d41c5d202306635b305b8a7b1991e8ceaf07ac5418518fb2449581a1aefdd577972290a007a6418b4e4672b3deae5ccf3b33bc781f40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d6ddf04405c2d8af71ec4e76914c34d8596cd029e5175dea61c7815f781e93d3e0ce2752ede98ae1193b64b8679a54cf023100c6527d3740325c88a5bb4478a038e383173e5138592fdd76ffa8ce31eee4c5ad7f690880cca69f08051ead3078702afa0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502305a1e70289822340c20a5ba1de6bb286d5cde678b0cd72a711889b7bc0476ef14aa7302405f97bf053fb85833242f858602310091594d2cdd23989b982ab1e15d1714ee16d095b049bda226a5251d68ac70444bdfb0aab9220f112cf2d34441eb244e2a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023026acd67f568d58623bd6ada46ee935a092192d219f6d74f57e820826282d1b8657be16aafb867b7fa1c947779cf9e9b5023029acb11f56f41ab4b0f2b7a5732615d8d5d6a2a86a7cffb8ec3c8d6c284b17c21cd87d02f8321dc9d8b92bfab4aad8a30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009aab5b05ad480013bdb9c6343f5858a67f87d071f1392e58d8dd90506cb114dfebed24535da54062bcb01c4e4d0437fc023100ec5c31c9c02f418b29a39461064748c72dfaf5238b18e26e68ace16e915e308cf470c09038f049c61cfc5b607bb080060302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230635b28b4b8cecb127d1fbce51d3945d1af6ff3dd7bfededfbe6523346bc25c5b999fd5b6261c329ac07eceb854ea6533023100bfccbee7fd0ec9a503915022822446f971a18a63d2d950db6b065e4e4fbf2cf2159556eb0efae03b2ffeafd39142f2e80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f828c600f52ea01f68ce0a34575febf5d27186551a98eaef4ef8adfeca7566ab3133c3be5b1da5773114f81c0a6998150231009bfba62643c433fa79f4c65f904740f790043b7a189fc3437effc4355315f1116ffab74c85805e95d73e8d08fded58070302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301a76a896bee8f4bd3da54b296c1c4234f98d56d8c8c5122b0fad1f9d88635089c5a85e1ef368262cee37586d8ab54bc1023026f6ac6e934f40dcf02708ebb1931b0883927a201c3c338c8a3b5e9fa6081fc088b957fae3c40d6a8dac255ee5dd98bb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023046cadb14efdc91d081d07c5549797bef9904ab0a72e667247eb1ac39475a6aeda8b9d732038c7bbf402220a60d15e76a023100effd2ff35ab3d0d06284ed6f30bf5cdbce692c217036c47ae81c2f9aaacb5a19a6bb6439296bfc81a81bf4614105d9760302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305d505bf05240c00b96506ccab8de51e778c59e15cacf1eb7b12faafe3b1e01b02a85bd7948fcfac7ec431fdae82c50b1023058d066655909d249adafeeafbde9cbe5390d211662d470a125fc79151f8487369475479be194aff7902dd62d7fc0b0e30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305955c04fbe3a19ea2c06cbcd6732e85b60beec75c8e1ee4c32da005bbf2dc26760d0c32bd6e4cce068892252365cc12902307ec79dbcde5d20b2e86e24f6feb44c89a68b4ed466cd37bf382c53db7107b194c2027dd2d484c4c93bdf801dd19cff320302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303306dd0ef3103553c550a8940245301f5b0a8617f93acb93d6962ee6075eea7614179379c26f7b8e2d8f47d480301cbe02303c4a0757fd1b3c525ca470073f7fc2d3ec14afdba7728e090b04c2b9f905cc59a1fa19526f6d75bab377f471483397e40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a81897c47824dfd2531464e20d62627bac05829914307b7499e4f71f6bd10e2ccc71ba5af0501aec6261e23e0f647e35023100d96e66681a4660867d72c65fa6d2c1d25cf170546d479477a74c837b1a9c95b5c4cfdb7bec879c8973db8afd2ce633eb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230173a6f77f0e7022fcf9c2a86888815109fcd47dda3298fd138e4408377333e18c2e47bdfe764c2ddb2b3bda45a7b16ff023100d0bb290f013f5347e220aac0307c8cf44cae02022a6a14f701c6f8d43932dc05d393e115b869b0c513f171812f434ec00302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e29aa62891e5d7414009ae71174f99c2a719dc93e619fb5fe0071836b1458cfd7191a2aa8dd42334d8f186930012888802306c5d971c66b53ab4675aec5941564fcf58771be81721301377b361ec1e4951855af5839b4b2659c44aa7d157b482df0d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d0fad95e54bcffe1d60b9221a035dd7220c1697f8bc55d7325d2c8c6ac5dbb4cbd8fefd9aec780016aaf9a13d9bcf5f502303252a1374729f0fa8d5e73748339ed49ea7c05e6c6b5ff873e05190860922f888f481129699f23762d4d513e4606226f0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023047f6278985a50e5d44630e21d6b6631c4498df1b5d4ce4e128706779a76029f3a019e936a1917db9795fe9527e79402202310092abd00d2a2276c143ce2cbd7409cc021ac39ec375bca2577b22de00e79f08dee3f69ecb66c22f99d162e157ad3e13890302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307b0edcf53caf8a7e75f4025f0e873351967b7dce21a777345d4a486893c61c5c469e81966ca002175258d7e4e50a3c99023100acf6142a816c71cbfbeed5f7f45578be15a588d8d09b15fa2c9bf52cad8d75179993f085ced7557d1458949f0a311f480302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307d222afa62fc675a99cd5e3ee3cbe0b8c9871bd4e139fa6f1191a9ff8308e5e4a56514b269edbe380d138290eef21d2c023100f2b24758f5c17fef7d6b65e90ac4b8a40ec0a017b1dd48a7d8951d256d92138dafbeed140e08047873479f3ad24883340302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100b02847b441227e2f7aaff30c1e71076db5b866abcbd7a07104918b0789b2192aa97ac9ec085aa6237fad592f9788b0560230657ce320662d4e94cd52b1115e7c46c4d7d7b2816f89b662a729b9f03a93a5c0bb0395adcb47cd0aef106ab76dc1ce640302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301e34a09fa0707d56a74e0f7072abef1d9450e7a7a77eab539732d4f6fcef030c2b14734b17a90b4195da715b88f8830802305cddf0de6b2c6745f7af27fd830a8330089e12e6f4ff3abab4e29459a77fa6b3e4b2b5c0d2209d6ee62ce9346e0100540302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023073933fed3197e418b87b642de395a897e13c764c8b5b3a93586f28f7501f0d4053d9689f7c72bb2272eef76bcf834807023100dedaaa643c1f68d4a86ca87130d01fec097996b81b4f9fa0b9b1e0a263ee8559717bb37aa156a84940436bd141dda21c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231008c72dc560a5e5c88805378931c47500dec80959a2efd1fa32c9907ecc027bd36358f1d5b2af01267a607b411108cf2c7023100fcf5fea8f9ff83a68ae627f583c2e77122364b6cf33cb2431c8b95cd23061006d7329b7d9f2a14854f6f5de77781f72a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006830660231009c5f35a75a18c1a9d62451d62350b477e8f2f3a2ae0d7b2969e541c3c76fb3ba006d169a9948afe0d7f2b29bd2105556023100de3761231ae450dd6194a681ff5e2c84ad87f6efd029adb3d64c4cddbd2f744c7bbfa8769cc36ac0c26e97e516a2d3870302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023017b0549dbbd76ac8b09f7cdb7223d26a611efab366be386a18158d1f78ef09daacedf579ba30e96df6282474f7464e5802302e2ddf6b6cb1b322640070579b21cddf16c4f81012575651ca2642beff0ad3438ae5ee7a1d45852c4eca00f785bb7fa90302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c4b9ed96874055ce84a49772934c83513171d9c9261d762448bd5d59074de4df85c21f72d1b9e2728acce955690311ad02310097e7d3e2607c59bf5edff34fb70c2bb581e27afeac2441e7e0ec7984cf283cea55b20da15e7419b71c13cd2fef996e3d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023043d53ddc19685efb1b105f149765941cbb0e7121a869d91ec758ab0cc14d1a7cd1aacee3145edefb1419fc22df4b1d03023100f3757baa69b76c19757b2630e34240bfe7569098b78201578aaf5e1014fad928ec3ccf8be4db3466ccb6e8bcd58d221d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b2175dc7b3ca36de66d2a1c962ee7fcf7b8256f6f143185bc1b183409ab1f5828c5dd4dedb392f95f20d2b861584c401023100bef0d3280ea099a6b518efc3459b53c570934e5b36c9e327701e1673d73b21defd4cf855f3f1c26d812e24c61c1bb1df0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100aa14c4fe95d6bfdcf18af74493b9ffdde4384e5d77482dc03bea5dc7dd03981f4e2cd2cceeb19a1cca06240b2ac38209023020f6d02c3da85d6a10cbac8c45175e263d26e6d545203da6dd3aba948305dc44206ee692e26ab93812f46f04ae5da53c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a7d5a0c91c34b5f13873e35c5ffc4a02c8b86623237d56a4f3f8d48722587754df0883f3de31ca6e1ca8e2666d271066023100c45e54715e0e44a107690fcfdde4d083e8a32fcfa7fab160387f5a2d5b2aeb7eaf74ee24e75d4b5a60e607a0ae3c64a80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fc8ce932d2f60a0e885128420bada784e86b0fd907ba2106b1f04375729060a84c07965d847e92ae0d99519fd8ed5201023100c1d8023f80c44869f169cf3247a28234b1306effe3426ba867474e3b76ddd5ea8f16817fb7e741e5e605c7a3f55a85880302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100df26ea56125ae70b6f955efdbacc4a78788148bda44d06d3d1bce2b2a1bde32361790a83e240b8050c120491bb8548e00230690a19cdf9331654f7b77e50d8f4b882243653fa17248d0d07192150759b32da9a247ce1b40f845ea38c308973bdda510302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023022acac8a2052c6cb3384c6b34e5a2bae177cead263516fd2392142c3efc7a35502a033737f988dac7edcffb42c46c674023100f168f43c95461d9c3a76bb3033bc924771f704a50135635afeaad871809f0a61fb799fcfec58e641d1f2e255b62188e70302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023100a08fda3241743732db68fb41e73e88a6d76546401513bbf8235d6d3eb2670b5802d1ba3e0063068b64e395e340cdf7ae022f6ab21caeeddaed8c15a51be934e63f908cab6fe828fddce536adba7d4072fa46a23fbff8554e9a7b94ba9fca09cebb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50068306602310085511a7ede100c23761de9baf076dfceaa4d019ee3517248946bf8a211683be7131e525a4d240137a26d2140616bd1ee023100b16518567858f71f777264d0bbaf122b5efa1503bb61d0aed94c72060491523fde18b0c76e6e13497cff200e6ad335a30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100e3fbf830256692ac0a1fc26f2001805c37cfad9cbe370a19c2c20d538f867703aca59ff36d4b191f02dce753d8222640023078ea9323a3c45214fa381f7f20f725660e8439ad4ba5cc2c8c3ed6e63428e15ee8b766ed61c8d91568ed28175ed47d560302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300bd593283e9097ee8d5257acf8c1a9592461f750cd5dd9ee40a6d1e927cf8f8bc264dcaa13373cb95a0c750bf76d81dc023079805e40f5c974032daf19320b0e6822befde6cb26b1882b37ce68a34deac0752c258ee6b164791eac8486931efc2d340302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230253f790ca28030182b5c5af41663d6997e64570e004a96cc94c4165860cf937f7c2f3165dd1c7ef859800c7ab0dad71d023006430e976b1f5078821f9cc9a11522eabb681f2ca358197f7387dd735014741d2c2f41995a587512a0f5fc2ac0129be50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a16f0379434e044c817dce04ae2eafb43de4ab47bc25a33141e5c779f00180a1d157471410dfacf5b49ce75aaf3b9bce02303ed04fd4353cf1d15c672bc9abebb94d523cb2eec7c0b9d4aa7cc9a917d9016c865bd164d4a111a36f439a5b1cf956cf0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230149db4868bdf3ad2c19e9e734d2ccf335d977bcf0506800b85ebcd9ac691cdada5229475209997752fbdecb7d6f183d4023100b9033f0329c62130424c44ca482cb12548fef021edbb41b15afcaabe2e4d1c6446f066df2221a2e4bac9d98e44d288260302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307ef0d6e319e8410b3a6f074693f618bea24ae7d44289c16069e3ee25651c06b39df4abdb137e4241a02de2a1bb0385770231008ccec853ed9377f0c6584b99e5c1e5927d853ce4c6d584850f6b5d63b8de51a78258ea748ae7e7d01fd1a0518c7146240302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c83aa07f9f52fa47c75398fbe9cafb958c88c3d542a71b3185d3576b14de8e434950661c8309df1ef57314d61a229fa902305e9f6baaa12cfe88b88b1a6dfe99a32e43fc09033530bc742d0a15cdd0c039d48355704be9e7a01c82082142263b33100302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100d0bed879a7a6497a10409ad421abc8e32a877915848e9cd4f488aa7e411dee0b2eaad98fc8a0b8804e964c5083b8730b023046280c0f4dba7ff685aa065334b9f3089bec7e187e907e92c8aa376c934cc334fda463a598ed581dc8bd17db15f2cfc20302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100f0533a12d0bd5630608abc95db6326e4e114af4a52aebc491447ab02c7b7f42365678a4e4f3d23b139a83fa03b74d43302306e514e28fcf0a2add3c2f5ac012009432bbd60f80e035dc82d3558b7d1b8035560e9f1ba6f29a098c8bc0abf2f1f6c1a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006730650230084d6b1a921bfcad6032f5b95323c8f6226394aba634c5b52b0214233163403a9d41b81ed60975bff6ea4527fb852fa202310092aa3acbf4677d176427f8446a147157902a4dbdf27486fc406dfd7d64652765d9aa358787a269d51f297e1e8a9cdab50302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100897342ea2ec8a7c8ae18b829071eb67b90e7379e5d3f5f9b8a9f469dcf30fab1e8fe64b137c0aac2003d4a4bf7b3e7d7023100b4b58abb46ae2530149382f26412c03e4a4afad07cc25cb61636544414178f94d6ebcd17d722b593948d5b26bbc91e8a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f1833d55f84df648204d581b21403a76117e55816a1a9c9feafb7d232d3da600543edad1bf48af5c629193b3ebc548ca023100bd7e5e23df251e804feb89f8b424746574e62fd3755918f0442a464a8b0f1ac4cdaafa51f1aa626fe6ee5e0e6f96c8490302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b162d5a129d72d3cc244d5262303c6fc8d4356cd962ef7c444c7c17bf6942fd2abdd77aeb4edaa0b883cb5f86e94ee38023100b00f792ed15634ab7af8ac78677e71f11e79d0d91c9a9b4bd1dd9833f013c492475504741dc3faf0bfff8b547a336f300302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d2605b6adddb04954ed60ce742ea41a67cf584df38deba0713824f68914c57e0b968512279a050e61d864f33ef504b5b023100ee3ff0abedfc0e46a4375d17809a12ce06d840fa36f2f30ce2a1296b0777708fded763400d490575be9989407ab2ab600302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a13890ab8db4b5e2ee49a7ebe14c11eb29d62d26fae2c6cde769fdd6f42986fe8aa24b4875b4e304f5990d800203724a023100aa15fe658185da18b4115a511c09adc2ef9b71bdf0ddd268474fa5cd67792c89108e6dec12e6930009487ec0f74e40c80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a1b9f46989ae7b74a3d812662290b8cd96a977275a06b36d840cc0f09995ea4c5581b8fe40c2e53af270c08c0221d10e023100e20ddcd46bf4811231dd322d9f92977a5d36b8d04dac7d689fbd407fae1cd6b025c41dd51ad583e198051d45d9d448ed0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307f3706beec231d3595e13b860d5e4c70b5c7db535b2de3498f0781d099956f2a61ac9441a123dea1ae2ea614558a529d023100ef4fa750d198c6fc25d7b2f06f64cd337f32d2d5ac519a3b526997ab78ca8c8d1fcf4e8efe92ba8a1a183bac831a7dcb0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502310090b479a0ef22a962cdca4c9314bfc6ec977f0e1e80e46f8d44bd488acdfc998653563650a0c0a567b8025878778fecb3023049666b6812ee06b5989e32e6f9daaa117445c9d2fb814bc8690bb663a5b4b6e671df327b376529a22cdc93ccd4c844b30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402305ff30e02615250cbe56d02cb1005f9cc26d15b8716f04daebc5f437d72777cea7f49879c40d787ddc22a2829da3609ac023019a0817ac45b7b51d865e1683322e0340a348bdd4444ca501f2dc174d94c3376fc051ff9daab21acb6ec17c369121e580302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023019471dd04a4d1b316703858d1fec7dbe6036f405043cd6ecabb2d91fff747ce5c16507476884e57137374632b48dbce7023100d5df90bfdcfe5e5b225da0e234f684340d7a3a0bc0c5fc64e5399522bb310c3d438c78b9eb316db06136d28a8d6c94300302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304a57aca1b7e84be6c45d326aaace0d52d86b8f78924c11a41693452558f8ab40b3c6aa3f4c5a62514e365572e8e045d002301011f2bb89fcc80171209f1a713e092d6324524534352b544dacc16540401f39a693381ada0a03e055361ef4e8fbbd4c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100831c1aa5dd7f9e600c93f6facc83d59860c2e5cac2da1ad0fb90166320fa91933434f134d42386bf93705af2c545afab023100b41ed871bb0806d34f9a608990889d25b4511f90cf5a15782fea044c4787b39bc419bb20b4823b28f4fe753d8ef63bb60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100a66b780d3f2f65dc5f5608b4d519abbf935f95e815b1e62d55e45d34cfceef05742118e8ad0c96dbd4d384181f9fd3460231008317e67128b67e70e5633b1397cc3bee9ad14870326e2290b205d4e0f49a907de0002cd91c423310e27d10177286a84a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502302709118ec811c3772907fac6476f7526f7c6c6fbae2ecdcade467a1d2f65dec75689dbfdb3ee7c86837927079b7a090402310087a7e2b664b0a232b36ca2a9e9d43118b8bf9fa216e8592d63d8e386321fbed667bf7e5e3072a475389e7cadf9bcb1f30302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307c976852f8542b930e766ff4057ac7135a8f7f8c229bbb701c9b1964d3dde1b12badb2d7a619ca9f630c9dd48a475c060231008286ef125ad140ece035847f74b284ccc256975cbf7af21a7cf4f2c98ae80636d623213fa23135167b7c28aa8c7c24810302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023024b2af84ea4beaaca82b257bc8897bd06159df760bd88ee8800d2c0ab538389b46bab9ad5bc027ed93eafe4da3b3424302310098f3ff8e571d5daae4502b67c6f4af13c2fb2d746ebd73633dc8e17c5c1d78df7526ff463b612a32c8df10523530b23a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023020b939842e630607fa444ef2d798b26813e0d29b5be09a5c4cb94815a3354808c65a2e5e1f5da1d06181e0e814fcec48023071a31fa19d6be234ff4c57a5b048390c7f044c1327e38eefc4230d605464b9637b48c4b0ca7a510fab56c7fa5ad1b6780302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230415e0c617b9c367fc8b2d8fac0ae3ac4958c2b69232e8f671cdc854fd93bfcab80d150510bbe24ac815a23e23055307f023053a0c4d25eaed548e81e36ad1de53bc84a63d385cd86483a054e95ca6875422dde38936e61a7d9dca19d15e2b8dcf2930302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307e17c8c5a05438d84eb10e890962e7ce18b99bcb8efac4f4dc309ff705d7695c98f09d585fe018134c6b683372ac53d4023032b615bc5d5c47cdce303d13556af9c293912ee310afe4ffba6e08bd0f95cbb9c9f1f764f61b506eb4d363dd7352462e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f4b2e2d8ea1f90aa254d2db28c51f15fe689b10e2a6240f995b2fd176ece243fbb523a8e27e9bdbf2fbf906ece6139c002310081e9cdd551a03ab91bef3b922e8b6367cbbe9c827665bf0649425653a62821d708031d3b209033f5d9342253f8a364bc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100b100dc2e8f2ebe4abc208699453cb66f073aaa63453aeb2727ec2215678d8dc9ec36931dece129a04f186d09239c321e023100be646f4d7759fe3814a1dd96ac1eeb030553bbcb97e51c52e83ce5a61f4fed88d9cdf87180f3a721c8f0cc620b32c36c0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fe8918a715040a9fc9feaa15b1b9f3177e730341500cddb0746d66196306e0117a74b2c26a97b95c8b41ab06dafa9f4c023100a0a181625889851ec9303e745ae59fb915d3630dc5678c0dffc70bdab2d3c61564926f98d00bdf18cd76b725075e437b0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303150968d1e19a2f0ef5dfc4bd1bbbb40281697a3c964254850ea409cf4261c617c2a50834c5ff1d4a5ff2d33deaf2a6e023100d751eade82c730ab1061013d2f87daadc77ab67592b9a7abe551a9d0ad9c73a9ee86c61be645f0d43840685847a98d470302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402300b80e85925c5d362175fa44ad99a57996112dfa4579ba4973f75578ed884632b0ab0b3864739594457737a931d93640e02300c67d968538fde3079e09f9ee20f335bf7b5e85ef7f4e23e855acbae8e8b3ad2ba7f403cf1b0adcbccbb4501a2a1e3d40302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100dcc6804019e3f8bfa032c73ef8bdc8fde795653b13a8a59306f8835a1d332d5e658c72b6d942000bd2cf5ff8786bfa68023100f014f6fe865732d9c1a431d2004e02cb4bbf44083644ddd1f6646d1849a7cd6eecac74ab1789add36d386381f946b6cd0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100f41ecebd2dc32b9e731430648edbb0dde4bf7086bb20e6f1ff5cd6f90b98e0599b620ea7c38e8c9bf53cd966c05ff0db023100d3e60688634b27841c30f1180259c94dfcf834232c4a24565d39fa41b3378d89f6e250226bd0d74b0ce70c3ba4b486ba0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100fc9a1d5f308b169a3a170c430b30bd61fc18fb056d7433857e732e70dff64df3e548cbccb40296f65581f333d3c28c55023100ef96759d4a6f780e0688c784e8e3f37a4c9b2d0ff29a961d66420df69ea4c68f5ad8a15d221d205beba01672df3b69bc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402304526ec26387b9f0cd062820aa6dc40b34dcac52d30b30be86fd11fa972d80e1e19572da4faaff40b5225c3ea7f38f1970230246f1b7ebd0ba56509b19cff7e910cbaef6e2fc60a511eaa56de11f18b312ba79be6707ec1428d32f1bdad330287bdb60302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100a80f5d3ae1d158fa8a1de43e1d1b5eff659de3c9685827b3328c187edd7e3718126fa93e270a962dbfb0105daa4c6592023066f5b2feec857e0522f9f9121c097dbcc8af5ea11791a479f0728c6b06dbb299d88bc478e305043c3c4397c3d66120690302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502303955c06acd6c45a1b661b0063cc3d2e45da66970443353fe37ecded3a04bf8cc8ea82e1311fd508e5f5ac1803b6a9390023100c65f52aa185808148a98c65d4c0d4583a809a389bde70758368a1dbfbf8bae7156a4581d8671e8f6cc2a036476fb4d3d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023072f22f50228910addb968a7e0ab1321cbd0e7cbe6c56af31f8653062b3132f88e40b76d47f40393a6f923a48d1ff9141023100b4d122185861f929fa9711ebf61fa97a5a8931064fff942bca6596fd0472bbd772ea5197e3f9cbf5689f6cefb72807590302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023100c020646bf8d9cc8a9ec38755e76836e76fbd8cfb425b5c339d48defa095d06d92a00c0de147cd93c8f0567099e9d70c9023037355c53f04cc392886f5fbc8c9f9ea1030d70ce5a3daad2cd776a9de2a73e7f16059d5bdc0248e07529012c1788cc240302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c02cf77f11daaa5e4eff2c369738a530aafe7861784cacb07b2a3b486e2aea9da50d0b062d264954c3506ef0dac9a736023100f783aefd1e4a3e520f6585d5ef1cec81589aa9abe1158f70d8144ff21bb6309d98a48286c1a50620043a80a998846f090302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307dedad3bcbc674845434a9cfcb746f1243d5755cd2e37bf67aa10afa8801689c74a9e9527d66c413757235a93a97304a02307a28dea11e576c31c3a2a1b22c8d7cf41ef589982c1ea9216606c0c2d17225bf1cd1004931043cca900dd3d795424e350302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500663064023007dc8bc98757a9cb4413d2d38fc5ee49f0e878d4b8e02f690f0a19f185f9a0155abc5ecaf1ce5050fdfba8f3a386a0800230781c7b5357034ae854be05ef4eabe5c58296ea8d6f38f314f86fa6d44149407e4c27d533ddede3ae2011125045033d210302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500673065023058d764a30a8e8810ac67f0df34a222cbba3b5fa46483753546dd001e577a457ecf959754a8cb85ff33167f5b24ed1258023100a368671a491a918bba835af5bb951fc3fc0baafe1f3799410810dd694845dee890fa44fcf562774c8ed75c7b5f1571e80302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402306411c768c9634d8ec70c73fbf2feab6085fb848339d692f012d6ba37241fee157faeba25d29448d3d525c97cd82ec62102300f468b3daaf10dacce48a35bd1abd86ae2f9b3dce1a3bb8c476261cd27fe62629a573af7d6535e06f6067e309b2a35bc0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50067306502307d4da2434c6198dbbef99550725dcaf14a665a087e648eaffbd010ec3556b25aa7398df5adfc2aacaa2120a1aea44d56023100f675daebf0773d8704107c9583ebb4fc0a9207afd08e6aab3d64296eea630d0c87dde89bbd3caea20f693d9d9659c3360302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402303de9dc129ebcc22bf0d4a6099d89c1b156048327913c5807591f42dc0aeff38c9b09d622962e1835b740add7f85e6c2a023048cdc30edc87da5401be3437a1777d77f6807cd95a7bc726c2a641e8877d7419ac629b324f7e3c4d3b169b99702a549e0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402307bb224f13cee60f20cc33ced5c4d52d8938b391be7de2c77299c4102b113023cb1c91a0581c5f7039bfff7025ea807e30230138ec0dd03d093c0187018f8d3e458a7a9a7b691b83e137ea962441cfc3c00a51f73ffa6169eac19f6103cf3633796310302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100c53c4c501af6906c5f4b981f29ea7d2169f18f18ee3fe4ebc3f9111174ebd22c031c6dd6d3e417f27da793784c577703023100c02fb147c35147b87a56117b82c99abeafbd70cc09bf92c59263a7c68f42cc3ad905518fd12009d129a954ecb6bc020a0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100d0e0597fd37f3325cecfb3aabb8366450758934d8f20d874d0cfd0573a3adc647d94e7d6da2e7a426a0be17eb9c1dbac023100f8c63600266adec0e2b1c502d0b12f72eae4a01fedcd207b04c0b42aaf9d4048f955cd5cf1f2386e535f82f0c01107510302047c435bb500673065023014db7318b0567f194ff39a187f0daa68c4c421e64e4cf8b19251d7f74bbd2b03f15eaadf2b14bc1a899ec06da4d119fa023100806d22010e262bb9982878126c6ff6c2b133f5fc29bdac6aba1134c61eda06fbd1d35f46b2153dda3d97320b61baf5400302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb5006630640230680ebe5e12d8fd7a0bc9c60416fe8b09f397562d8411cde4be5dd3703feb1459e3c61ddb6f16e756765cc1d19a739a8d02305066f97061b93d478aedfcf539397940208bb56278eca4ba7dd85ed3c065972639b9b3cb6533bc408f85bf4af0422f150302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb50066306402301e765ec0363ee7a109cb071358942c0113a44b2bd3d76870d224f8eb6da5cb85f37490af47a15a00fbb4f59c76357e3002300cac2d7b24ca678afb7f83ef9241dc5df3a071e3ea869c7757e29bea4818a773af9325b9aa4ec5ce3740511c56c13a770302047c435bb500673065023100c0315e7946fb5ce698997d8f5cd86a75ae50beb6f962800435f2462a042283db2f8ac1e9f5854f110c03192e2dfaa35b023031007672ab517aeec99077ee66de61de07916f91474d92b67522ffa8139399146d609d69dea8971901c9a68cb5aa4d9d0302047c435bb500673065023100945d42fb0ba3cf55bfe232461d764e6dbcf524b926db2eeb1e0a1d84d391cdd9d0c702e29d42e72376c93ab7a91add4402301c75a62f225bb1683ad5487a9a3e0b09da9ffa78702326d97748635d045940f1a5f7e2e096647885f5f5a59f42330dda0302047c435bb500683066023100aef78db9ffcca3c1edfcc927585ecef66fff88295516b0a321dc15778149de6f123cd4db9446a46a4bdf17d8469d7c22023100e3a97868ca01aad7c9d616096b45f25c2f8166ff84a984d5deb785ae66e558207aff75bbf71258f85ebdd386c6208b290302047c435bb500653063022f68f765b0311ea8640a1095e1630ae67160d9a2ab9a171ea81cddf7af933d8568b8d97ed9310ae4a42308474ed15fe502301d5a16dc8a75a0f3aa91b660e030dc757df4006771153d6edc899485148c1388174de511defa180e2240d033b61d95500302047c435bb500663064023049c0957d6f3f4593b63800a47c1ad63b827b08f226631cf64728e1b28b1c60fa63b166b46b446a50a43c0c830c8a804502307a06a5710e374bdc46622aee1e8323faf8ea495e9b97f0d162e5f5948b8d971395dc1ea8935844094f243aa5a8fa671c0302047c435bb500673065023100cb0d7a556f3ff44e51770b845d537019cf657553919cbaef4ce51a587c3d14f71b9cfb127f7c202b6e048e0bb8cae2d902301ce7c756b8da45c4fa03ccd919368c7c922eefc4f8b93e0f3490c34e99faea217a6df70f002a77c755ba9c01de7cafe3lXe)W U]Vu~PWPWu$Dh%lـoWb~G-n񥱨Bɫ̝O:8L4:ւaRy$q@^ [ n} K;%"%˿xףra-l5F7E@yyA{Pl 8kUҒο]g"\UӟfF/nb:m$)mSf'27l _/ ([(ԑ JbZJuuaD.i;5fL CUtj2!Vǎ' THG1꾈Cwq| / Ox+6 ?sO|N/F9\#Jv\AVS ~FvY|įCYRF./m D%I\)=Pƍۆ6 pdk}裮11i%AuR 1]aNu B0٩BUb ="p>۬?ۜd  b ? RlEyEy Ey .Ey DhEy l!Ey ,EyEy$mEyEy4T(8 \9|\:!\>0G8EyH0EyIFEyX|Y\Ey]Ey^YbdefltEyuEyvʠ)08PVۘCkernel-devel4.18.0517.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.e%aarch64-01.stream.rdu2.redhat.com;UCentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxaarch64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-517.el8.aarch64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiC^XF ST=uwUcn<y92%# ([4 8!Lxj w H} #n 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV BG 1 R#" 6H(;n=XYrY| l2%stR3 Md ) w SF   f.0i:hX6Ee[b/! 6k/-!V&,\d7 2 7N%)v ^^?u<  l = s i6! ]1lw I D3 3@ # =('+ " #!&' !#! $#%# " " ! !"!Iw 4C}Eo J)9 | 6 YDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&.<KJ Y7 R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$G+gT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS=14j Qi<$|f/x[X[52u,5'%`%T'%<!gs  *C Im9>/#Lk}Y&nCC (aR9M %SFe5l B.IXo$8[? %UZ+I 7B3 Gr3VW;2 fKvaMH6q:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%}!(\%m jA[65d<\pL/kg= ']'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`OJLi' Ac%z*bpX.!x,b7F G  ~ \r*tVf=l   v fVt\"uQ 8&F!b[^]xk WiW\uk05J?&imcB S F  ag \ W"}Q|gt(I  1a\Z"*hRlm>'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u N=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)*p Piv ~1 9;H[;5& : M /H3_<GSB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KU?=[]%PfSG`Z"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#HD/Epho( # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&]R#`B5;"w-Gc &9# IO>" z 5B- s`GaOkA]!hzw $DP<6i  S,=]gFz 1KaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'I9p<]O}f@nzSYnkQhLH18 hD{WMhga-/zӫ +jqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ'`b|#]?J@x|M9M<a Rqy)gb-5a[JJa|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@vSD8 {E+0=!x3/gE j A?EBg[AVf ^g&GpV+[_UY Sz -QuFt M5 mKew$ADK!\8Vd nOcOBQlH9|4YL|! *_ n0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSYD/-c{?L3IbW XR^s_$GU /S J#57p'$_ +:{XE \ P@ < ")" X .N0_^gd%q/Vq^!  o\2V3O L0Yj4NIt =L6>Kp4 6 2/P1HC^P:I)"./M N| ~ { # j%}j?=f& |'UlN Eo [UA Mi%, {h}4?K!A i'?_ g 1.,=>  P $UM O+O?8,]2  'p)5N&&!6 %)4FOL&x[ WBK  / R&g R$' K.!G] ; 7!Z =2]>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(0>@Y^-$b    [.0n t^q-"b [ (>6 D_S{ t ".&S'  >   T?(&-P Ol/ 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*#MjGS6 F6 W8+ Yte46} DI M#^A"nj'(!H9K+> $:K/.ipN`bE-GLh ,;:#bk m|@ /%$) 1# k+!K6s$ xS@'m*1AWN d:tNS ?nc=.]}^T];fO`  UF23#zX + zI0!8 7A 0 i=hv5 I72\  's)=+%U.lL yP ?  (RA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ `?Y f!29~  6Ez1d ;-#feJn-q+$CR7M?a=a+)Q [oa! PjXv8Y[ 8 PM  41~c= v< 31[| { "6KS J*3]cW-1 r C!3 !' _ I/  K %= K&v.m$s }i)3#$R g.Jn nqTQ 1 Ni|!;5-~ AG `}5dRAm* f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 0'seC N 0[u% m#tJ0  h &+XNcB {( K 2o.#W[ bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\9 @ c:uI5 lr# )yLH4(1  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f** mL w { 9B \ O vGa9u<  iMPh>dH+-4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;7P"h N3-)(YU X%= [ 4< _Ut-n&:2Y d J, 86./jh@ Qa DcI T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o .; B lX2  <dGO c!!"5 Bf_vj]"Nn{"$ 5S Z+ TL:%M+0Cu/kR\$"7ZU K?l8 v<IFS Y  b041 Rx , VQx$D R$^<G  Lyd;Wx M cL'uvF n"PK ?Xpq  %4124aZ "/&D< $8 %\*>ao );&_ B8[ j_ +-CSH9(,W{I,"- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORb7FS pd> pE5K&_T#-) )d$ J<Y57TK/D & 8d&3 [ n^^ \^8"w @+@  cC CF [a ' Ic)F) %rW+$ duK6=t"|YN <{ 3 0 9 9 x%c#N$),B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t !L:Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`@>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF%57 ~:M/O;<`k7$%kLN mYV"h rRM l+ p!4 k pN.%@s6 $ 3!O`|,E%  v 97j 1y Y$! 6-6&dV ,R 5x$76+ o"DSWp%A*;97T~%=E:;M-Q 6<;b :?6SN*& *1 Wy ^J jQ y@Z  z']RNU jj Is'\KXa#F"x> 5y(0a1: J (d }fB-;_qX-P*z,?,W $9SB !  WRfPj5JE\I v_D Dw Cyp eSs @a4@2O%$. $ 9&%0ZBLa N0i 3~ 5 4~8p z 4B  Sfe># ]{5}8.Jg<3FE'4 #-%pTY4 o-' 2paD{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`> v(&-!^   N@2':? xi Pi& _i/ &'$ k.N dG$%M/C[E - )u  d 2M'A.U"&:upB)64u 2eLhK"pH ?OWRy\B̞  4B]! ?^Y[(>#OW:HVIi<x4 z k$rp 'rbD' +A c #;O h w -!;h @(1 \,// 1 (, .$i z!= #*6 S  Z  m/Ys ,a" 9x Z ;1F J G# $# ;  9 Y(Qx#:1 C [-'B:) I,cW/CL/o ` Rp~ H_-1Ea  I>lpen&m .+)^ >W!#T:38g`/K Ya5wr e @n Mj=O2L P.s rel|f  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![E9n a kY|Hg9+f l-~ ! *xLIT G { h 76q _ }'O o>?75?K< f +hv QU j y6K e1 p p0 k m iS C . ; c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o O#S4"Ks@)I3 iv HOvX [J ~@W i pnh?im$UN : $r X*7O   - W   lt<!P "5_$ Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  jC O[ JQA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 3$R$!R q%6-) : +D HK'0O Ou"q<RRWʜ5&@MI+s bv-\jE ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] B] w67i4y  LYEz: ` Jp+)$]sfk 6^;e>;Ab 0as Io<ez%/Tfy/~ e bZ`4  X 0yUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z f`!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs  _ j(: *$!"3"M!bU!VI,# h Q3"D  !*.  aVB^mSBe1BicYW72J/ %!  yZ ]&;Z 6-%d) u#| HV=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96  d/4. e_&' / BAIkon  '  (d 8*X[&= 5 2.vB c@h "( .wg , I k*< +5k'.s#}6wW[i>/7m%42|1C I]e)u0:L' lrYHE WS>QW^-]Z8t) | Y~z7zYGRDvA 0:y k8;@ <4  %&Q%)pLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>K( YG0HI0H0 X)Y)T ]r"Q)lAHhpS2T!S|<J_P&wd  zW}Ed8a er<VeV WX;@$6SJB$0%)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큤A큤A큤A큤A큤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큤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큤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큤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큤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큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤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큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤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큤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큤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큤A큤A큤A큤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큤A큤A큤A큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤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큤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큤A큤A큤A큤A큤A큤A큤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큤A큤A큤A큤A큤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큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤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큤A큤A큤A큤A큤A큤A큤A큤A큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤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큤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큤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큤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큤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큤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큤A큤A큤A큤A큤A큤A큤A큤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큤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큤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큤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큤AA큤A큤A큤A큤A큤A큤A큤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큤A큤A큤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큤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큤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큤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큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤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큤A큤A큤A큤A큤A큤A큤A큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤A큤A큤A큤A큤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큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤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큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤AA큤AAA큤AA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤AA큤AAA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤AA큤AAA큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAAA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤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큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤AA큤AAAA큤AA큤A큤AAA큤A큤AA큤A큤A큤A큤AA큤AAAA큤AA큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AAA큤A큤AAAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤AA큤AA큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤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큤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큤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큤A큤A큤A큤A큤A큤A큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤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큤A큤A큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤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큤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큤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큤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큤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큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤e%e%e%e%e%e%e%e%e%Be%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%Be%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%Be%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%Be%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%e%edb1554384961487c28760a45f99cabdbf95500085a00d6ab15c1611a4fa8ef443aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079dffae08f159fe182b63763b4c505624ed71bbc73acc986c98a6686cff06ebc5955cdf4df5d8d3bf3cd843696ea275399eb70e30cbc79dd7349cad7c94e2fd0bcd844df42320c22e9f2c05aeff64e1721c5a7d381cb49233222b8740a212e0b1ed3894cbf76bf48e28d24771b88a13f9d1915080495349a427668e4266e55843d01203d1d9284d3d8db4ea0a741a1b03e300e2a9c812205222e8fc026a458420220a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803df2db4a45a7d3624839e9e9cd0de0f3a4a71efe6ad3cc4171b2bbdbbe1ca4057f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a9422897395149437f4c139951c84ff606c95cb258a810cd68d460472a1f3b57383388c6a5fa164e5ee8388531b08f32b25eaa15d988316aacb5eac25ac5eab246bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3249c7b237c4c719597348fb9c0bfbcd8e673227a20969f3dc5dbd9b08f53a2c8d9543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320632e52ffb9402cee403e23e94ab045f16495fee63b72e6feabe3cfd4b042acc22a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f694073d3443dd574000e3b05276ae7484ff552a10ab360e7f78e2f04fdeaf666b6b761a948faa7583f728d1aaebcdf9d00f095a92d310bc88203840e7fe8736c5885fd7421cdbdf6ec29496e2f08286fb855debbcbb5b38e62cb28ea1c228f08aef7c0e321e559e9f5857c65bf31d030c43f238748cf522ca951bc579d33e98b58f8bc7bda167dd2493202e98d097c5e2529d4e570a647f3a6d0804082290601cb3d8ef718170f1702138a2b23f99b1dd0bbf22df30fe1c949fac9ce10310fc0b96a1c53e0133b880b283f6f3789e9b9002a838500bfd76dad553d47dbb556b10d7dcff021ef0ad2b02b156d83425cc03ba7e996ec09ccf2ef6ff3883807f2f28d5cc2341f18cd47312961ac007577a0a8dea613bfd1d7a7cc70ce7d86643eddbe14cd4354318da13b8317161d58b49f1c230eb1fb02b7082efe686685f6ab143a598dd12164c8eed5bb1954f75e2639cf7b6856597a1ab0924d1b4b33c7ded03725f2234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d0310045e06ab1611082e7ac075c20a23394b252f7775b50059661ae55ee7a5aeb2bcd9dd9c2c081323bf7ac5bd329ec2060c94f24d84dc33d3305497d004e76edfaa3c7a93c43018c375ce4da516e66f7776400c851a57fbb4e6821fdb193ffcd4aa30de521efed13d78e80a2eddf49255a4d3bfcbb495ebed22bfa63f0972b34d16a75598c03329db79f534907a07e47806c63f09f2b9da94e30aaeab50716fb7a6bdc0217366b67fd5b9468943d48d582b462fa9b2744ccb79ba24dce1164270bbe7a8a89099795250c3e48b36227c0efcb30890c65eeb563d9d5f4abc7f5758904fe8bf53e78f9b2c809155391f0cc67d4992f2953884ad161c3fd31d1185dd0ba8748c4ee4b756efbd0f98970395ceb78fe3ee85b14f34ee1b9e0fc60bd543ecce0d08feb757534da0279f78d62b4b653d7abf1534617faf827038b51a8912b4c1f18c8794aa56283b6cf55379deb5faa7490ed588e215211fc1d11da1c1d5fcdc6a00d25f138a78314df9f6b4d88c200b39c4e6aeee18fa5e29016c06e714a92459d39cf033d755fe940c3d476d587c26bef2d76c7903e6d172d0c57b85560fb84de6536e3d4c896e60994b8826e64ed1edd50271fe734a10557c34ae52ca947bdee04316e0a05e147463895b16a78cbb24a313ac72f11e4599db712635a00170b6bafa446b9065f0475d6bae305707a08f47f57c16f26eefb75d91d2d7d10b31132dfdb0c5b4177a852e2928438ba8b2042a7ed47c0f71df6e51fb24a0360dcce1a1f1aa954e39e75c6098f2cbec69565b62e6286a86776f3403afd4d2106c9fa43d3e3e8122a9806998c47efdc2e86935e81ffe5ea06e0f2f557c7be333447ff0e1dbf91c2d26d1d37d76853bdc97f470a7af955c806aa9beef933a4d90835f9b13d5e57022f6e8e1fd2e908010b6d486d4e159559d62cda140ed6aab13b7e012540a456d7d399c0de3d6ca56cc63eefba8615fabb5f189c871424927b9872d1f1efb466b3c7228e948aa6258e2c7582e5725c934460ccc2a2d993c64c65ffde43d4bc87acfa52412c523682f32c7a222a96b4b1aba646444e680be44006525a5d1e21730ad7ccef5dbac612afb7b2f9826acc73c6490cc915bc9d034848c2a2e0a262d970e60e201fbcbea7cac82d374ef665da4c666283f27595f54a6d0bdb3f40b3c8f2dae525fda58c3b13f1fe66861bf6d1244a161e71e750e4698917a2b241dcc192c9a79148c06fe60fcaede7283533707233a4feeee0d72bcc5e7abfb12ea595eb6ea226b2a9444a93714563aab08e50a3e98540de50d93499b7696263252a3a1dff81aba75ef8a032bf5a9bb7b0181cd43c7ab5f3a0ff3d3a3a1c40b76e82aa1a8151add9419ed4e5febc52f42acee04bad878ad445cb818b6f493d6b162a897ed72afa88a190b20446cfb6acf9d04eb47ef8e8a49b484c1e7f57f5098d8898d373091e192defe08090c4a49a781ef200857d10c52820f7eeee2da92c22418b6c06dfaa3580a63f4360fdb7145ce44becf61650d7a34fd4139a51d5b4ad65f12bb3c17d4b1884fb8cc437db34f3c4d1dcda1af2de6c8f0d4c066cfc2ea8371d87d365e496e3ac4c23d43815d3074b4bbfc71868c2458ed81fd5cfb4bf79832430f173bac1c24e777082fda453f886c15fd64875a80f1e111abb7f8ed46974f444b7c8714e6d3e066b41f345b6501d93aa9db46a2fcf5ecb2c3dc9eef7a67bd11602f64fab63e7e1399bb0db77d1c83e92feb1677a59472d9df04c417304495f84ad32f4dee0ea42614fef8bbacef84af163ed3f35ecef5d20cfa49c283bd4d691603258dcda5c8e06a8daefb876bc1cf7da98bd93215965d4b960af30efeb697d84ad740aeca6958b42c1631778e05bb2035ae3637686586aeee726f205b66245cf021f6f6ee553607ec455c9da1a3d964e2c599fae69dd9c650b2176875a1cd4c64e4a8337ec301c3fc3678cdf215cf3b379502a50251e6832a5984bbf4323a2081715cf5f589bb0e3d62bb64a12a09c6366d7e5630291a5611451d99046881927dc9d932c1efcb7f939e481baf729f46d4e5a94cda614743922681c01419af0f699d6293bdd51818836ded635cdaa2534268cd88ddab6f5e461f6792ccc72eb9941c88abb1ebb3841cd8c2c70ee22a4c8c4f8f766366b7428961379b709876ac99972e7c763fafdd034ef6b1465b22f4c331ef721875291cecc4fd357d12548a8f524916631b8e52570aa081960d36c3c6f6b89989187d8691e8b2086c2e37adc0f31c24e03b0f0eea6ad0a2eb2fde08bf7a8f6d1abe3c206166fcc4d50407b88b4c1e5de1e4cbca84f7bdbe00757c78abad65997e95ca16c7aad2e1dfe58fa88d2f069eab66b9b4f10c7890f4a9e33eb84a7dfb4dea54642b2d6fc93766efc5884f6aeb7211a047ef58cd9906cefe3a4f0c7db7ab622a452ba750fcfe62a2f2b0207c48935fb3168ff57c93d5a864433e817afda22c3661a072639dd42116bd870a965761709e48b53baf1f45abdf02cca225dc2f947e08ed2ce12d0849aacf9de83c13d811a2b7d91633a22ec20f8a67e9d1af90b7d08c352b43c7783b659e8e5861ce9d8172282b3ae9f7b770fe1e7b361a9a0f37fdf9094d0b2c9512bca945dcf91fd056e12598d5dfaeddb571da9bd08e04a0d8848347524bb1b5b19bc3689f17c7476248d72ce02c283d0168b9f7ea54f6e01431be291c1f418b4647c48a32c3559ddf4e4e11671f28bff4249248d496c84f921274e074ae9950a8ea1778d1fba462aa5d5f8e4f46ccdd3ddc5e7755f7768e9d970b0b612bcdb4d92adc1c453d9d79dc76d398d6785e789af1daba640b5613eff659d539629cec6219565171872598619f524dde627d193c416aa82b9190fcb220ff1d50bd0b4b6f03e0a5307d6800d0cbfb413974548b5b5f2db06c1363e05098583829dd2047c862505199009003d6150ca96a443fdde91f85f99d4f58630c74404b326dfefa3ff3f6b22b872e2dcbfd63f7c969b1de605b756c6dc64d542da140f598bc01c59ffd89768d0d665a5f9dcfd8adb6a4308e39c7e0f6c70c06dd4e19c07fada55b22d709a4f5ce6e0933dc64c67bc8c958cc328024144e12f5b63582742413de3082b0e92fb2d1d23b2c9e2dbf36f3c1427b57d1f8072f540a84e63419a0aac8a94e050ae18b5368078bc5c967a0e05b5f7a44e52eff4757b4f41973e975e689da1ffe7ae7e7031df1e7d0d0537a1adc38f3a1acaf40bd72e3983677a1d43b2999f46f7baf1b67a149dbd8b0d9858121ee9e3dba4cbf2c93e89de04d76341bda4d22a382606ac7f782337858314c2fba139a748b1b64a2ed2dbf71205f827dba1604e7a47bedca71de6ff74bedc09f64633d95634ebff9f7f2ee4dbfb8fe3889219200754292f474ff0f1a51bf86559dbdcad72d14ba8d88713a5aff2b3733e5a9abaa199b1fecfa0c48b77f0eb89a8d35e47d27065a6ebf007b958c62213d7c6c9a94a8058415f7fae5139a0e71f00452cce8eb4f7f6d003bd8021f33f8f34ba575c02527f6ec062c4f63336b3b0d4cc4ddf73ab8b0f35eb3d07baefdf6c59ed8e003f0d82ea2c32f734a6ed0a75de80dae2a330bb174118bf355eb96d8132585739158f359303e944e603c460218d6221c215a021727a12ccb58f8082b843cac8849c2b8fa4040e3f77d1a58acd3ce84784313d9d24642dcb62f3cb4edce40457f5ab6a31300388b7a0deeeb174c7accfd5937dcb0d2be2b609c47aa653655d5ff188abc1f41ac2bba78e44a8cc73744389c9cfb185ec5967e0869ea54332f5851cef7acb608b86b270bf735908b2485a105a2b08591c49b4e992be1fc982f4874969435b799f4a8670c38954d07e6e8aedd222e35d5f99c6ec2d3b65dffc7a3269240652ca3d9562bfc2c05f2b9cbf909f4714314b7cd83b2d141bf310c71486bd4fc0cf985d2794229630ccdab888db97c2b56d2486e9312f6bf971301032224ac3dd12df8eaee9926dc28344eeef2ff5f6a3b2a57e32848901c90b927b08e9274e9f356612d838d54a070d9b4d5e0aa70e174ee63b1afa8056f0f7f03d42219afe1bdf7e4ae907cc598154eea1e39c0406492126cd4358821219a5fb483e827ef5724a9b57f9d37734c52ac2fe0f1f4d2d2c38870bc194cdeaaea4575c0f7c852b6142dea47b2d9bafac4b496b0003ce4701fdbda0471382a88c49b12df071924ce189d75461efea781c48104760762b89d29a44d55a5a7eaf0e047c39501538ba8727ef2a8fb77a6dbdb1d4517b55f7e070cbd25375ff78e7b81574b397b48f0fed86f40cd4233b7f964f8d484d5188a6cd1a10aa156157c14e31b1a2dba7a3640a86b6a632cda51c88a7218e70a949c31cddb7f6ba0f890b04d89dc35c1dc0fb23fa6865665f3dd320a548b05cff38343b5e605f044b39e1051fd4caae8772d876981c3aa74e4338ff57de64a10f44d3883a5cf870337882968bb0e30b823d774e88cccd0226bca58d13be699923162d91c804f668b72cdfb95b1fb38bd8f33251819198789ca22d63613786989d75aaed4d0bdadc1b1f164ed4d4402672612a6e4df704836e748409a14533c363c25d56cb33c4fc87f311a90835fdd0ef25df5b6d9d610c57cba42aa85decb49a307af3fbb90335341adc91dada7942cfffdaaf91e6f951f260e419b9d9e8bcb8bf1f987f46f29d4eef67e2057976282359279199bcc4e02a5148217ca48dd6747fa08076aa5df82f0d9c6f70fa4aa40a0df4ddc30cc4dc969fa26ecca4ee0098aec8475d846ad3a1a30933d709de9df786ffa6faa42bc4e677674f0074110eb68c9654b8909dd767a24fea2d71eb00a9954f8fc7011e8d0b7dadce2237e1747daa19bf8494e8ee8ce3ba00fddad52a83cfd1f9a58467fa4578abbde573735de388ddef5a13ad6c2fc5bf181069e02e9824792a321fdc44b35c050ae75e1ab94afc06ecab023065e633b5f51089ce191615214c369bb2d03eba58a0c16dee47a13375e4cb765eb2a05d7558a1bf21bbe5be82fc1d454a804f8dae51a8da8677110bf3dfb4e55599e63211593f771584770e9e1730b5f0a99e3fd3d0e8c0fa1ba769d1117a144b5340f89f352df0ec9b455033f19c1ed35d88629f836cb2c760d8bea40e37e3474923d07f1fb32180b728989910e140b5f98494aa41b8f8967bfcc0780e7616437a94ed5a5315c5f604dcf072f650059994529798c88b96a631ea2fdd9f0a07956592bda60a97fa8bb7d3270cf8139a6499371da994f7107f86998e36210106749c9801152fb581298abcaade020004a1423eb3670ea022eba8382243b728b44378cdb815ab170cebe9b4f9de96d26cb6d57df97f3be2d000d23e5813f4e50edbc8d6adb3f040aeee4ca9f50c72b3f3b64153757404a33ce1ddfb98aa38511595a15583d7f60fbf72a62108de2f6cc5a98b94063f1561b5b8d8bb8cd744221757425d3ad867e1515e7f3c72b91b3d3e014e0f67ae263271fab750b7d9ede5b18bf4a4d0ae4e3578890f6dbf89c4692d56c2cf3606fe61ec9b08f9bef9ce4fc3f297a843f28c2426b59fe1d9d9527cc25fc6113e73e3b12847506444530f9341f192ee78195f2ccfeb58177cf5040e4bc2bf72111f3a2edaaac10890246e0e247cfeb378bfbd3c89e41c6f0a55edf704b70a171182ceacc4b2abc23348aa12badf34f7b6ca4d25cb4e7412bea2889f5129679348c9872c5ac6048738183d6182209e758719b226e22ec72a2a793b52d03f8bb98ab573d97cac72e3dfef2feebf9dcb9885c11a87b2916236eb6a4a4167fa1b9eba109d8b0b05c6764f13fe729ca87aee80b9aca2fe5875e11262eb8ed3181ad6f8cec015241d86f5604a92910a871402d5b889b795002e9541819a6500571e5752c5501720bbf41f3aff187273fbc12995b0292d2956c6ae9641f7b859dd5b984e2f3684af7f983872b34b168a3f9787150792a268413bfeafe5dbdcbc579911f9e278dd90b5e778543b2bce34d8eb35fa8f8af2d2493cf56843472874551cff42de2b1fe35b24fb794eeba39e70596b7bb065253a8f21dca9c9f0f6b39505094dd6b5348acff845051891e3f52d8903d39678254630a6a1a66535ebd4a0b5bd7a1913ed68d9f1d1611a54edecd61d7cb9ec05a575c9eba5c94c7f17589897f7022416c6ce3c6f518ae7197e81ea04f86ebe707c167573a062e78bfe27b966908bb8d8bc7fbe5212029f12814371a34b53482b5b6623048e61a2c7a8a3e0ea8b5e4e9efec6a4a489f9b4ce7579046bd0d9be4e39f5bbaa4fc5ee671f9246a01a78ba1d2a271615068d3f43ff3200136c1015e99f72d67a88914a82d7d14c094b9c6d2b7b6958f7579168de58ad4473ac957faeb7e98d7c9b151ce36d8721e0e34d417bb829672e59dc5b9a21a4b7ef1c991220234e3d26fb51da000e0820784e2926047bcfe033649565f49bd573da62ca7cbcbe05eb1fc396751d7612c7aafb83cc640bd336eb2369326e60939186b0978b120b137bb2dc6c9c3cf16aa295f2ba7fc3dcebeab327ab8f2710a5b7b728ba8be5bebe5c96d6a0b2bb83d6e890487b939ec0d36317f79c965dfa94cc0011d6146062bb08e1789e191774b951e420cdbe55dbbfcbf8f1140121adbc68951bb7be2939da35e65f353a62761211ce2c53b99ea80e9ccb652475cad08b0cb33a2e7147e7f77ee55d5fe657483c1e0accb5ec66192c7f58dd19da6f1c210ebd0716f6bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3245212170b107c77ca729bd2450d8427243bdbd756dbcb4e7878fb76062aefc8c382ed55ebde4bb9acc70a3745c2453d7bbaceadac1bf217c4109a0b5814c9d7d0676d957b86a8fd361fead416c26a3a1388134a825e44a06dc5c645c198f2111c0e8a7a34e8679f46c9e59f18b3e2b24d82a8006bc67306705ccca8a163b274b3f8a7cb3b75cb59a556641b64880c62c8308099f640c29cc11149051ccbc1205d97ccc134b0429468cde24a9c8afa1349b4b4381e872338fe8b7c74bbd5f7de120d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964071a3b9a9d55ed9fa0ee15f0e58bcf066bd1584fc862082a3c477148cdde0d64b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d5642952058f28bed9a4d77ad962165c563ff729160442e64ee0f1ff3fb60fc4f20913592e6680e3c927121c6de5674ff59071bcf5b8caa7740fda9425689e2ee436a9c327f7568c64cbdb7f7083365fe5ca2bb2ce3dd0d718bef9483efdf6ae5c1478466e40ef29d7d9ba8396fb15f73f9223e69e40e445500251852121bc76d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395ee31f22d5b78e1510bc885571c49556f4d9a7ca49ead96deb0dd22c04ca903d99d60fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5edd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a9471bb3801c1b6cf9d36bef650e297aff61dc1cbbb9789d0e667fea057a262e39e8fd4f05382315c0a32fa3d77d08b9c75b190bdbef49eca11f61520db974316ef5ad7b3432b62307e642e300bf85ae2de8923fbc77958556edc95847f347c205524af01bec99ae5a7c73e1d67d33e7e56b18e90417952813c4f40528649e296d7ef067f37ff479b7ac377ecf62081ad12e684a64fdf4bab16de9cdc1e46f90352cbace03e5fb47f217c61e2df997c59e1548a229c4fca514d348b5fa86a679feedee12284b09ea576767f2d83e5d24c4c146d1c7c432cf40f11f7f2f562c504889190c8ee1e77a18d061c00eb36c164ef0f4e2df1de6cc80181dce9446f950807a70c29b678515c2c164b72a070538d1569a09354f7c3aacf9a7184806a953228175db7a41a4e37456429a2fa77aa9523255b4af9a66f5639b89eab8c09c75e79e7fcdaa6505d18e1aa9ba4e973a461c726b7e640f471f0649bb0b25fc8a3233f1bacc52c22478d12fc815d315215e426d255b29d15e26e5f722535ad8ad714d434ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de869c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66e2bc44e87ae07d97aa6a00572733f32973fa22a08f2ce0c9ecdb85255c1afe57b3190d3e10f0b603a6a873690438ef191f74245bc7109aa9a0c7525d2cf3b015832154fea591ff628377c8622f8d87a4b673afe06c3d8737d3c1692dcb1e90910b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d91b9471b621e0c1a31cafca4a94dfa01cf27aaba40391ffd744be455aa37de5b3c1f17a01e81ed720ebd0c5c18afb0d43c4c1b1928b4583595c4ca35df07645a7175b80f0fd759d48de2f33001630dc4905ee3786cc6097fce98163266119569148e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3cac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1ea01cbf770530810d20b703375d8c6321d438eaddd88f3515f5dd3fb062ff9c72cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60db6bdcd528bce555b2ecb58e8a1624e3e13e09312c31318023c4e86b957e2b01fa248acb7f5ad9b11285e0ab8d81d9487bb81e8787a87192ec104b99626537a8bab5118f0766284fda95075b8d2082d451270c4e3ff9099fc1fd7a8a6e1981de284fc9dd6bb62530cda94516a8cc023483dcfc29ba55566c0a551b98159da400ec44695770a2775ca77688e7d03c0c29e914973e3693b0207e0d1069f5c9d3bd7b56bd14eac9f3793f67336087aa64b234d9c16026f83e3cd0e0baa6bf27778f86d43602d5db08d4f4acda256ba09009c43b9d93b9283ad9dd75ce7c9dd2b6864c11f2b8968a4e68b3450b62a1d8807309160d78f5cfb64b82c994383b0da7b677e674c49ca72fb558beb34a4081a8f23d268af0bdb6c75556b48c1cc3455c3142ed1fc6ecc52f21e6ec581bc1da454595389079cb794ca98351918ad3c1e1f26e2e981338954386df0a7fc477b65f62518979405282aa95169d86677ba6cdc4a864bb5dd0472413c19099f312143977d21abe6238c1fb1dbd3c0e1a2af1c5fe2ef6ce264aa33309c5b69ad09c2bd293c9bb79a6fc2c3cd22f34dbbd8f5acfb1fae52d14d226d264e3ecb1a5e10ffbb579fd71e99678a3f1fde11c56c434e2c7ff6a50ff1548f7980161fa79ab367a7cafcf65e15a5257132cb03b0aa4975835d674ec721ba2fae3b533e2b41c9ce041eb32ed949484de50a6ab304c8d1d539c692c29473269b68c451736ca630be953aa301223328884cb89bc15c016c2eec6bb06d2f44ccd9ca49f9f4da2c8088eba0e8959c2a947bd33c9431386d5008138e660b7b5750e7c5dd064bdd277f2eea9204fa7e63108e2465bbe511c80b5b581368229cf1ee9908ca88954998b8e0a974e0845fbb6440101114bf2d7752925d79dafcb7557a845c3704066b47c2e538c59484481d90edd7e993dcf160bf3adbeb252cf55cbdece5ef96f6e834bc9f48d043008038971b9ae4bd9d6bfd4dfb9fc12ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991372647a6b25521d671b4388ecb20531368722ed203f8ce75f7bb0a10fe3e256ca1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c411dc4204a1cd104017817eb85ec72819139f578a7b2308bbde3029c775658d0156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a0d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0efa5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dc116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3dda17f6c533c90144066c8cdb029e9bb5074d40eda1d1c36bf63277fb217b781585d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a670c59c9598c5c1737e2e056e275976e1c4635f13a6f5a1749fcc7bcf76408d41ccea099f586f33723840f2e06479f5e649c29543f2bbe54cc51402a94d5fa8aa32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f0521abf30ff19c0833cedef2dbdf095f74df68042755a34986224753caee65d76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f595498c71b0829e2ef0f0d6b439111e87162411a9ff40f1a686dbcb84e6ea08864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa83685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfdf5eb412ad15679cf3eefb0c2cf028728fcad67667bd983013afbf958c00c8f29450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c082da36b931047726850ccb98c1e71f8095ffbb9c441c0705bb8224e9aed7cab9453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123d732a7280ce412179b0a0fb56ec7ae4a296a864b2067f7ec15d1dd36c25a21033b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c3c6e398b99be7e338e8b6dc1bb492597d770f990eadd4aad6b0296a45da4d2edccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f6a1d429fa49cfbfebc93779590bbd3bf80865c86db43454b9edb294f9fb5e302af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b293c45da4944fc51bb777ae7911e8fa117f20e4ba434a3f843f53bdd484e5dc5d71dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e359d4894a377e057f31ba8d1a038351a6d45fb2df9eda89cd0b37cb232293f3b9987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3fc857726eef948093c90fcdd77626d6a4d84f0390ad7f57efe2b8578fdb4a543177abc985def1417f9a5a39cbfb2b33c97409ff2abbdbae153daf767f53c66aae2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0e1079ddfa33dd02db731044cd8ddfc833a838e8165d8e4af6b790b4e288689dc2a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8bc6cdca1aa91dda5a797386df7f8fea8823dd55d233263e5eb25f62f4d8f9f96d09cdc32023db4bc7ca656c990b0bc3b81eac461abdb3a057193f4b7808342a5f5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b5052170852a62255fa32f884f4f05d11c8ecdac4d015c286d47e0b0ed5047d9a9c3f477ea61b58b9795a7c02a22abd138c6f2be3fe1b248929768726ed778d656bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd25c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda1fc9251532d59180022cd02f179cd15b0f1739d215f9cccc0209d3e38f0794c91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae118ea775892f4d28aa19fc213a311bd127ae6ec29c24609182a8d53d23bd53d875cb78e13ab1259d8efb23f1b692d9cbbdb2b4a5cd64ef75d8022e5133fdba5e0e31e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f78e8fd3892f3d291a73c2e7fbdb43aac5218c3cb5ad40ba1a656a1fe8e40369131ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855edb1554384961487c28760a45f99cabdbf95500085a00d6ab15c1611a4fa8ef45d048c4379a40ffdddf48ab853f9475005a398b51eba97c68979c636c7742d8ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dd4ee9febaf8912ec73e38129f0c2a4f9ec0089633564d022f2b0df38c9abbc1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556f82aaf1fbbbeed0444573232977057900fc4faf4738a84fe69d9f42c9116c22e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee05188da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a046bc28cb76e0b7d183e13409a23db3f264c4c796f8f6bd620773dffb3e151a534631cfff6390ab5f6239f357aef583f9ffb05a44b5916a953c72da6a67f544ccaa6274a9e68d25454ac5e5c5450d42791b6cc40324a121e00ca133568b17a1cb57bf737a4e8da4bccb2e39f66cc18977b770a2035fbf235b6ec165c99f9e97b082496c45ab93af811732da56000caf5ffc9e6734ff633a2b348291f160ceb7ecb8fb89ff1432f0cb80964db6be81697a92dae6c71319991482bf44ed8f29fd7854a2b53379768a1815a2b60d168c494bddea6236a73191b14aebc126c8b21a99f6c1d0a50eeaeddd7959e3443eb4564a1914145d7fe566a1d8b12344d5e587b5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8dcf9f18f65ad44089354233370a05e1eef4b982ec2d2a929dabf5413646fff0cf0c5fa8249a5c39dec71bfa492c4450ee5fe0af935a776ad4ff3f31ae8bc457adebc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3badf58e0532ae9453f37bf7cae746303bf1e9eb8359477b7d138a763157d4f44ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3544fed4fd03a6009c1eb898feea6f7d730463f4aeeb3d80249d5867aa31bab936451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5672d97b2259349d7c49f7ae714d252c3aa351436da39d66b4f39e741060820f5e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e15bd8ea940f7e7f36b8998e539a3a493e100739f91b85e499c946bcee3f7a55eb355c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544a8519c6917b154f36b8cec0b619c34aa141731404ebaceb20fac32c88e658a858a400759b3c9b1613fcf7ff0ed5f6c1d93f15f767cd877e1a19df026e2ec83ab6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd71f9de24ab727c648a790ff671cc794d517ccc784d531830c6ae8f533bcd56426dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef638cc7bb81e1058190ecc65b7e8fe63d97b84b6e64630b0366522c0abfdf7d65793a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383917ef8c606069a568a0c6db9639dd95a20686433403b5a22172030548fe872813bc7c65a117201f8039c7f1bb78874628f31d9f49ab0b7a3cdc77308771ab20b284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b368f9c46c862aa00de581cd1a005c5ba50b782a329d3b3bfe0dc0a8cebf54267a614c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e86fda55c49a4570a1cd8016aeaf2c5aba375acd5dfa6ce9aed7f701b4fdf6947ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cef52c4cb9a0b03278d00cbd276660a299711f87568623d6fb922d8b88df08e6067856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a211ece9065af25dc310872de08c461330999d20c66fd8db34be7f1379f4138e6b9c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e4684441511e4b4217051c4481c946dbbab4fa11f6f8dd6cadd2458e75631ded482497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f2d23d6612d42d19cf3d06db8ae46845a438ae0a00debdabe5c06ec53f169c253a8ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924a97967d4eb31e6548f085cc93b7220c6aba323869f2cd959e80f48c641b48f16dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945db1a9344d17eec312687691263e5fbc84e06e6dd40ea708abf94c30a5e966a5288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1da88eec9d361f7857d097a91de5a1334b6fec4267fb0911ffbcca9cc97659d87124f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda55a504115505bbbffe6bad81b8a770d0bf585796167e24e1fc82b02a63ed800170411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c021f3a6a2cceb3c3934b3473fc590fe3e776152369d7110d6f1eb6d59f7219dd3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd498af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cae94c3a81fceb66d2c421f40276be484fbf2ca00775eafd0c957f9515a055748e13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5f9d677c9a1c86f7b9fdad9db10821b48f26b09b23985aec87163d45a0d1165c194659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53712d38edf71c4541e7a9a9d64ea1239e73f36df62ff508ebf7743bbbe5fcc12b9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa327ea5f6cb5829b11a39b0338aeffcab8c93a0c04c0b4d947320178f29d65dec7a5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c31edc4fbba6f4fc5b671f327bd8e22415f36f9fca74b562306bcc258a1466d565767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2bb31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987d9b7132f8d62401f86db62a2df7ad32f46898963e9afebd3f68308b22700395080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c64c2e7dc88caab9518889bc9e1929e0ef91059d2c543ea1d8f438ebfa3196ed6d5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f4b905f5f07f65d3972933768050b7a1ef8637c9a0e59e024ab9008ce4bac41aa44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db3f5a0271b6e436197023e886982b12fb92f3e84b69cc7d5869c57818c66e095e2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5a07d90a09dfb789953f86dfacf672edb2552694515ca9d60c4e76378230ca4ed9d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3c5d4bb31680e244ff9001847483ef372e6005709af9885c154e15b788592cce0a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cd1415b6437bccbf351a26eeb62caff1704c432c6eee24c5942d8fc5cd8fb85acd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c562c07a226f395b7f6d6c5063bc141015bdd2685c4825a8043594c173796c2bc7e4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a90700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c842604c50953db62d06bb8421eed8d092a45212993c2d4d345a5ae6c06306fb9412044288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7bbdc323d5113f3a39d202a7897f56c24d470a17f03bd7831bb504f5ac8b0d42c7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43df7b8a0bc03abc6e40374841c5bd4e6118702082d94673b8a85aefc7daa944213541608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446ddb7c73e7693f911e3404b42a1237bdc07c0c9c03856260db12fe3496b400cf1d8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec89f27c315f18c7a9073a21b8c3214f005e385c6a9d62e3b44495e9c7bb5f5c0fd5ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c70b35da192386048f4d7434c6e015bd9605072699fdbbe671d4ec989a85219336180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec6f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e19c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a7ca2f5cb73dbd6a3aa938e123b57575ab4fc7b58590b3372a3f825bdadcccb83b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a97206f13fb1bd82c8028ff6d102a34c1a960e7b41b9d8220f034c50869cbd7eb1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c330a7f9304137eb6633f1de8f80e6c3325534ac25d0568f1db18e08c1f7ff2db138d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f31e1b712ce8700306b73c447d4fdd1dfc12335c257a3374f42a34207ea23fdf5830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd100d852c4ee87b5cc98f66ad453eeb3a87037a48f09c7fe87daec9f51a43e8ea3096ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d421a031357a97d043dced33a7d6690dacb1e5bc61e04829843a4298c672854ff5ec578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c9ad0120e9de65b96203264d2e54ec794c69c0ce444bbb60fa4a49f49e13549e434ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e84ba5c806aa642ebdbf37e9166f8f98432396500e56df3157f562bca584ecb53f666cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e5e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c180f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6136b605c9cf4f1483d5439ce30dd82e37f15b3a105cee9d3d7cc0638fdb84b5d7ff91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd4f3733e4070bd93841d382d8f7eef2da9137165515bfa3ac7174f54a5145582ee2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c88c3b38fea3e8687933050d6ed5c31e4d5c59e2940c0283ea5b3cc92f78170e6f75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d0c52987f84db01681622a5d8ec6fc174ad262c757c9e48f0040c15d91abaaba2cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a1358d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b8975ef9acabb06135c8187dd4f411032774b62333ee3deccf1a357e31c8f8f653b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97ded1bddbd7ed273d7fdf50cb095716f47e32579d1a560a5fd8ec65ee8e4cbaafec3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94ccf4b66f3d0a3597c9e7db76e665c5e7c90f70e00698703f6bb5874de993def2c6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835fcb2627976689ef088740bcfadd6e70b6848f1bc4c73b29e4c16a0c448dd8a60c42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e2379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df9a59fa7f81edbbe8f058dbadedc21bdf7bfc713ae70a79b5066fb71ed2f3a4fb31a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39b3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b7d258d442f32293d5f3a17c5342026c556feed7d8f074d3e8fe5b12977380e08699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de6b6b776258834818b1a973e75b7077884ee5d32b435eb67fe8638abb687a28ba8a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22c7796537539016266ebbc35b7915f65bac3a6cd12ac767aacc13a02c4276e1b3a247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b8aa32bfdbdc7a5f0041a035409659e1c327f94eee90124ae6f3fd38323164d57cc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa466ef2fb9cb14f8382237a433353f1e2e4b5729ca0b4035940e6c0d1dc0fa368b1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78a28b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76b08232b3e0d28ffb31c3c29b684422ddd2d91472fef8d3cd1c4455b332f27ca3d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdf192907178018c2039d2a67ab37f02f021b24fe519b564b55f31bd56ebb9b39843823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06f6bc66ce7b39ced2b4262ef95d0f9cbabebaaba4fa680f23ea5aa8c60c5fe3bf45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e897680b533fe1c7774e5011b3a77b1bdf4a18e3212cd94b07badd0c3a6149edd4be59e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c722df1398f1d6ce15f9d3f1305444ff6eef3eca6268047aafea5f4b22c338442751619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc3fdefbaca1c465134b790aa170ee2ca700bc10128bb4440c2be4e7f9b5c541123824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc81433d2e7219ee7a73c82d9768578ac6833eaf4e6b25a13f58e3f8ae4bf4e3a02c47f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90faf54a500e35f5aad731a74b3b4628c39a686d65534a9e103755f50c264fa275d68db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c42a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5eff8f6c96b1260ff5c492082e86aff8fc67c0228d309381c36e77506179db07d9f5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96faa6a60ebf473ac977b01ce5df020d84d05731a7b3f02b2ba95eeb1bcb835b8174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae66b86b0f0d066a14588cfffb80894c2a467bcf86125c5bdaa3eb45ea171909fcb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f006291d1f0fff3d9de79f31aece0c799eb1e2daef67f5a6c0bee037569c4a5ecb29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be6368ccb2482024da43bcfb52f80fadd52b757f3d98054e4d788a106abce52912669662f9dad99cbcda0cf80e35a489a32021ae3221ed20a0cd68030408a0054815d735c3543fedbc2db3722408f465751aef5273098f35ec7e16586efbcff3edd3bf2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759efbd02e5ffc91f19d738e256bd471d55d88cd7c15a8555a62b5d78debdeea227ed75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1a67234d483ea03775fe8db7fc88344cc9528fc9953ac9ee0da2506ed5a5f1b062b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba7527348539787c01e188daa0ce05c7e2ac787f9499fe29e7048b503a6f7809c87232c01852e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7447bcec8d21ffb2f435619efd4112d328bff5a1012e78f26726d867d6e62a704e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fbc080ace304598c08da4cc96ce7844d391258399381a9b380b99498550b98eb9d86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319f89fbd986063352401db972b788763109558c4a2da43960f4ee3cf1fd675da16d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d23ffbb690631046598bd39ae5b74c35054dae72c5f57604e4af654d3574bec5a7e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3055f4a09a5abf36245064d50aad8ac18b8b668b1c629c3cbcf3cdb469c0c59f0f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5a770a9f0f1504d10d141ad6e021161a0562be7090695051fbe7b30f8b1000afa9f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b39c5d1e4b418537aaf2903b5bbe8014ed1f40e24ad459217075f78cf661c4157c95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c343f9ba54aa640012b4271535e36b012e4c4aef54cb85d43126761172a6b89b9735ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777e2fc8614c226daae576c0baf629504bf9ae842a7c613de6388054651dba4136043eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54684a7dbd20d9b2dc47a44a268c9d93a656807525f75c6331f02760c4276e4f0564ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc6a01f461cd15f2ac1f7a2733d9bf212ca0240345c4f81f0bbaa8d5cbdb250d443f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdd2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc7c4a9304348f11e1ce6ca54a98b697ddc42d7386028df2c9274f56c3f4ca61cc11db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa70e9bdbae5b3a69168f362e620cbc42fabb711fd9ed1479043cf46d5acb3ea97c22420e2055bc894f500a89d1a73ecb75fe5ae98599fd31dc38f462ab9870ff82571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df97b41b4039889d06f5f9b4c0bd82a95e4544f03b69c4f14bc5a774d7dfd55d44cec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cbd974028ce294a00a1d688c3fd76054326ffa794d96000271ff314a9ac57b6e25be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b409815e48e17bff96a0ed2e87ea1d2d549f7b9557d98e2e812d460e9e75c3675d1ee00c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d67606d1e17dcd0fb72e0e998413a5a5ca0202aa9cd50ce8fd6e9ec4059cc37e3bd48cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f9223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e276075c268adaa541fbe6b1470503966aa74f519a911c78bc592f04994ce313d72f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddda4975b7a5adbac50c4bcbce0fb0afc69121634a7bc0f91a8d241e5ebf53ea6dadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f60cbd6825edc05d08588568862fb68a7dcbfb59dba6402d3d28b0e76cc57a52808c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafa45ded50098d64d4d89bd901716905f6f1194dab34b1c0aa789b77b040df1095a1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c63b87e73fb1429febafe2aca0d482f0caeb4494ca9d5c36f0ed7d589dd19ec3c2479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c51003ea1065fe69611c6753e5134d059e5f2a486aed95265c672c9abe595369e63cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98bec0d359680b55c414b1a4b424cf25f72a0eb44817e0891a025c775188aabeebb6cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85209e2d35cf29db6bea270fa2d69ede2a04be1ab0596513f0d1f3e51b2ed62604ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf15885a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df09a00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d508b340681f722cf50b49277e642517944fd3c4390d2757acb3f12f6828e66b5d9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491065cea83c816253266584c7c1ba53568114e900677cee29ef3b5ed524f6da4360cfd97c9c75fc7d11c27a83c036131445fb37f2c714746418634d4e857f4f4196eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd5e77656481a69d6c9f29edf8e9243c92080e38ca1b702a94a1da43fe82c234454149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd26044f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07a631338b7bb54f3d5423f7ef669d54e09ae2426351c5365691644a66d5a50b6cad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f547716ad7761d636464c4eecf66ff228bd7746675b89efb79dc1287d07c29bbe7dec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60da9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367814ccd4705e63af7cb2f642aa72ae4914c0f68a4486f263187b385319fb578b5284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fde459bc5a60a8747a8ac15e2790bf644c14f03e923d4a71bf063c7fec126d49f3b005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e05584034f6287907d34a76ed5d1e5539fc871d0b6732a9e380ef79d8df32346f3ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e52aab028071d1bde21793e62256686935d31d026a7bb957bef7e81d004c6284044fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a7886adb42a3502d203b6746fbb76d4b563ba96a528c953771430361883b139b0b436c4a1fde160e7d87974e3b8eeccf9dfaf67c021e0932f6ed99be4eaf8605eec458e1d37df2b2e495aeab3a1c817374dee6cb93f9a2e5d7f515b762ef1bc21251138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55a6dbf9138f866a756c1d266b635ee47451f83be5df14cbef3c76b18b2e44708dc323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b9ca9613bc1e4db4fcd18c3dd45a9560c41419280159d1d3a9f3d56994adf8006038a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7fb46290502ca9cf4ac76e7f3515c645fcb86604f7f2fcc1908a6ad342a308441e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f211d67784a4c2fce2a1a0a8c71a641418cc8721c0a7986eba7bbee4943e8a5057e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927c610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa5fdc4a047dfd0816609b2a324105b5f41e57f52bac5fcf2c49f6e94528395c91fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e131488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c13125a243e9a37856f94c4a9330e1cc123651ef53174c3406b8718db146640f4dbaad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e9e1e5db8da69a9cfe87925e34603c9ab0b920cc4d3c7687d6bbd03f498c737736cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35ca00b1636d3a30156fed07d5fa383c3aae0fc1c686d115080d39f2001dffa015d2a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5e6517a43f2d1ecfde2fff4ab794ef00b8550f33d5ae7a06bb2c21f251eb0c44768e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde79b6ed16597ada3cf231beb9035d7de999ccc3d81cf5efed4d3d5786672996e4a0373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb3740cd2834b2c8737ef39641ad9544c69080c6fb36b507e26e449a016e2e61c0272d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2c1beaa95a5af5396147763f78b917d9ffa587fe91172d26b822e88d855d6d2fa17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343a4d19273bbbf5c8898600df053e8cb85d09b98b9d1f2b956d83706bda551393b1741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef44feb481b5da833a1050312449cd64787b931b10d93dec32a3f0832445f66f58f1b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b13a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c1294e0d546e661ab4201fb5697bd350402abb455f8a9468b5045385269088b7c4c9b44fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b4331ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90ad85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1eead2af810fd23967527905afd2d999276317717f6c4e7ac9c5f821f6fc8b43f53d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1822a535b6df4c5f7cc12657028de1e8d57f2cfb29bef4e20501dc4ca882924aeb801847a976872452da0f7c397005bb2b86d16eb734024309e369e7cd63ddeb5583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056fa1dee30fdb73007a57708706ad6c0607f93e0abb272c624cb50bdf528b7d3d92dab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c53ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e5936d9fe55877f5de2977dd85aad8ee1edf3a571e7483c0dbd54d05b7a3ef1af8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838abaf49ee5da4ab940ff00eed863830cde8aa49a3b6a710b0ea57beb1613e0393e159b9c41ada4943a0d089efc3fedf7f63b5ebb44b5033d1f0eeb072f5fc7e1b31../../uapi/linux/input-event-codes.h../../../arch/arc/boot/dts../../../arch/arm/boot/dts../../../arch/arm64/boot/dts../../../arch/c6x/boot/dts../../../include/dt-bindings../../../arch/h8300/boot/dts../../../arch/microblaze/boot/dts../../../arch/mips/boot/dts../../../arch/nios2/boot/dts../../../arch/openrisc/boot/dts../../../arch/powerpc/boot/dts../../../arch/sh/boot/dts../../../arch/xtensa/boot/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-517.el8.src.rpminstallonlypkg(kernel)kernel-develkernel-devel(aarch-64)kernel-devel-aarch64kernel-devel-uname-r    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3e%@d7d0d-bd&@d!@d@ddddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrDenys Vlasenko [4.18.0-517.el8]Denys Vlasenko [4.18.0-516.el8]Denys Vlasenko [4.18.0-515.el8]Denys Vlasenko [4.18.0-514.el8]Patrick Talbert [4.18.0-513.1.1.el8_9]Denys Vlasenko [4.18.0-513.el8]Denys Vlasenko [4.18.0-512.el8]Denys Vlasenko [4.18.0-511.el8]Denys Vlasenko [4.18.0-510.el8]Denys Vlasenko [4.18.0-509.el8]Denys Vlasenko [4.18.0-508.el8]Denys Vlasenko [4.18.0-507.el8]Denys Vlasenko [4.18.0-506.el8]Denys Vlasenko [4.18.0-505.el8]Denys Vlasenko [4.18.0-504.el8]Denys Vlasenko [4.18.0-503.el8]Denys Vlasenko [4.18.0-502.el8]Denys Vlasenko [4.18.0-501.el8]Denys Vlasenko [4.18.0-500.el8]Denys Vlasenko [4.18.0-499.el8]Denys Vlasenko [4.18.0-498.el8]Denys Vlasenko [4.18.0-497.el8]Denys Vlasenko [4.18.0-496.el8]Denys Vlasenko [4.18.0-495.el8]Denys Vlasenko [4.18.0-494.el8]Denys Vlasenko [4.18.0-493.el8]Denys Vlasenko [4.18.0-492.el8]Denys Vlasenko [4.18.0-491.el8]Denys Vlasenko [4.18.0-490.el8]Denys Vlasenko [4.18.0-489.el8]Denys Vlasenko [4.18.0-488.el8]Denys Vlasenko [4.18.0-487.el8]Denys Vlasenko [4.18.0-486.el8]Denys Vlasenko [4.18.0-485.el8]Denys Vlasenko [4.18.0-484.el8]Denys Vlasenko [4.18.0-483.el8]Denys Vlasenko [4.18.0-482.el8]Denys Vlasenko [4.18.0-481.el8]Denys Vlasenko [4.18.0-480.el8]Denys Vlasenko [4.18.0-479.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- Bluetooth: L2CAP: Fix u8 overflow (Wander Lairson Costa) [2152858] {CVE-2022-45934} - tracing/histograms: Fix parsing of "sym-offset" modifier (Jerome Marchand) [2229575] - ice: always add legacy 32byte RXDID in supported_rxdids (Michal Schmidt) [RHEL-3379] - task_work: cleanup notification modes (Audra Mitchell) [RHEL-1064] - perf test topology: Use !strncmp(right platform) to fix guest PPC comparision check (Michael Petlan) [2131821] - perf test session topology: Fix test to skip the test in guest environment (Michael Petlan) [2131821] - sched/fair: Block nohz tick_stop when cfs bandwidth in use (Phil Auld) [RHEL-2527] - sched, cgroup: Restore meaning to hierarchical_quota (Phil Auld) [RHEL-2527] - sched/fair: Hide unused init_cfs_bandwidth() stub (Phil Auld) [RHEL-2527] - rbd: take header_rwsem in rbd_dev_refresh() only when updating (Ilya Dryomov) [RHEL-11241] - rbd: decouple parent info read-in from updating rbd_dev (Ilya Dryomov) [RHEL-11241] - rbd: decouple header read-in from updating rbd_dev->header (Ilya Dryomov) [RHEL-11241] - rbd: move rbd_dev_refresh() definition (Ilya Dryomov) [RHEL-11241] - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - Revert "mm, meminit: recalculate pcpu batch and high limits after init completes" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count()" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: move free_the_page" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: allow high-order pages to be stored on the per-cpu lists" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fetch the correct pcp buddy during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: track range of active PCP lists during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: simplify how many pages are selected per pcp list during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: drain the requested list first during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: free pages in a single pass during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: do not prefetch buddies during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: check high-order pages for corruption during PCP operations" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page" (Chris von Recklinghausen) [RHEL-8539] - Revert "cnic: Use the bitmap API to allocate bitmaps" (Chris Leech) [RHEL-1950] - Revert "cnic: don't pass bogus GFP_ flags to dma_alloc_coherent" (Chris Leech) [RHEL-1950] - scsi: lpfc: Prevent use-after-free during rmmod with mapped NVMe rports (Paul Ely) [RHEL-2602] - scsi: lpfc: Early return after marking final NLP_DROPPED flag in dev_loss_tmo (Paul Ely) [RHEL-2602] - gfs2: Add quota_change type (Bob Peterson) [2224075]- bpf: Adjust insufficient default bpf_jit_limit (Viktor Malik) [2219567] - bpf: Prevent increasing bpf_jit_limit above max (Viktor Malik) [2219567] - NFS: Guard against READDIR loop when entry names exceed MAXNAMELEN (Benjamin Coddington) [2231130] - perf/arm-dmc620: Fix dmc620_pmu_irqs_lock/cpu_hotplug_lock circular lock dependency (Waiman Long) [2177103] - bonding: fix macvlan over alb bond support (Hangbin Liu) [2117816] - s390/ipl: add missing secure/has_secure file to ipl type 'unknown' (Tobias Huschle) [RHEL-2852] - s390/zcrypt: fix reply buffer calculations for CCA replies (Tobias Huschle) [2227778] - intel_th: pci: Add Meteor Lake-P support (Michael Petlan) [2156847] - perf/x86/rapl: Add support for Intel Meteor Lake (Michael Petlan) [2156816] - iavf: schedule a request immediately after add/delete vlan (Petr Oros) [2231174] - iavf: add iavf_schedule_aq_request() helper (Petr Oros) [2231174] - PCI: rpaphp: Error out on busy status from get-sensor-state (Mamatha Inamdar) [2230045] - powerpc/rtas: export rtas_error_rc() for reuse. (Mamatha Inamdar) [2230045] - powerpc/eeh: Set channel state after notifying the drivers (Mamatha Inamdar) [2230045] - s390/pkey: fix PKEY_TYPE_EP11_AES handling for sysfs attributes (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_VERIFYKEY2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_KBLOB2PROTK[23] (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_CLR2SECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_GENSECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix/harmonize internal keyblob headers (Tobias Huschle) [2225520] - s390/pkey: add support for ecc clear key (Tobias Huschle) [2225520] - s390/pkey: do not use struct pkey_protkey (Tobias Huschle) [2225520] - s390/pkey: introduce reverse x-mas trees (Tobias Huschle) [2225520] - s390/pkey: zeroize key blobs (Tobias Huschle) [2225520] - md/raid1: fix error: ISO C90 forbids mixed declarations (Nigel Croxon) [RHEL-5084] - md raid1: allow writebehind to work on any leg device set WriteMostly (Nigel Croxon) [RHEL-5084] - md/raid1: hold the barrier until handle_read_error() finishes (Nigel Croxon) [RHEL-5084] - md/raid1: free the r1bio before waiting for blocked rdev (Nigel Croxon) [RHEL-5084] - md/raid1: call free_r1bio() before allow_barrier() in raid_end_bio_io() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix null-ptr-deref for r5l_flush_stripe_to_raid() (Nigel Croxon) [RHEL-5084] - md/raid10: fix a 'conf->barrier' leakage in raid10_takeover() (Nigel Croxon) [RHEL-5084] - md: raid1: fix potential OOB in raid1_remove_disk() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix a deadlock in r5l_exit_log() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: hold 'reconfig_mutex' in backlog_store() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: remove unnecessary local variable in backlog_store() (Nigel Croxon) [RHEL-5084] - md: restore 'noio_flag' for the last mddev_resume() (Nigel Croxon) [RHEL-5084] - md: don't quiesce in mddev_suspend() (Nigel Croxon) [RHEL-5084] - md: move initialization and destruction of 'io_acct_set' to md.c (Nigel Croxon) [RHEL-5084] - md: enhance checking in md_check_recovery() (Nigel Croxon) [RHEL-5084] - md: wake up 'resync_wait' at last in md_reap_sync_thread() (Nigel Croxon) [RHEL-5084] - md: refactor idle/frozen_sync_thread() to fix deadlock (Nigel Croxon) [RHEL-5084] - md: add a mutex to synchronize idle and frozen in action_store() (Nigel Croxon) [RHEL-5084] - md: refactor action_store() for 'idle' and 'frozen' (Nigel Croxon) [RHEL-5084] - Revert "md: unlock mddev before reap sync_thread in action_store" (Nigel Croxon) [RHEL-5084] - md/raid0: add discard support for the 'original' layout (Nigel Croxon) [RHEL-5084] - md/raid10: prevent soft lockup while flush writes (Nigel Croxon) [RHEL-5084] - md/raid10: fix io loss while replacement replace rdev (Nigel Croxon) [RHEL-5084] - md/raid10: Do not add spare disk when recovery fails (Nigel Croxon) [RHEL-5084] - md/raid10: clean up md_add_new_disk() (Nigel Croxon) [RHEL-5084] - md/raid10: prioritize adding disk to 'removed' mirror (Nigel Croxon) [RHEL-5084] - md/raid10: improve code of mrdev in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid10: fix null-ptr-deref of mreplace in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid5: don't start reshape when recovery or replace is in progress (Nigel Croxon) [RHEL-5084] - md/bitmap: factor out a helper to set timeout (Nigel Croxon) [RHEL-5084] - md/bitmap: always wake up md_thread in timeout_store (Nigel Croxon) [RHEL-5084] - md: factor out a helper to wake up md_thread directly (Nigel Croxon) [RHEL-5084] - md/raid10: fix wrong setting of max_corr_read_errors (Nigel Croxon) [RHEL-5084] - md/raid10: fix overflow of md/safe_mode_delay (Nigel Croxon) [RHEL-5084] - md/raid5: fix a deadlock in the case that reshape is interrupted (Nigel Croxon) [RHEL-5084] - md: add a new api prepare_suspend() in md_personality (Nigel Croxon) [RHEL-5084] - md: export md_is_rdwr() and is_md_suspended() (Nigel Croxon) [RHEL-5084] - md: introduce md_ro_state (Nigel Croxon) [RHEL-5084] - md: fix data corruption for raid456 when reshape restart while grow up (Nigel Croxon) [RHEL-5084] - md/raid5: don't allow replacement while reshape is in progress (Nigel Croxon) [RHEL-5084] - md/raid10: check slab-out-of-bounds in md_bitmap_get_counter (Nigel Croxon) [RHEL-5084] - md: raid1: check if adding pages to resync bio fails (Nigel Croxon) [RHEL-5084] - md: raid1: use __bio_add_page for adding single page to bio (Nigel Croxon) [RHEL-5084] - md: check for failure when adding pages in alloc_behind_master_bio (Nigel Croxon) [RHEL-5084] - md: raid5: use __bio_add_page to add single page to new bio (Nigel Croxon) [RHEL-5084] - md: raid5-log: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md/raid5: fix miscalculation of 'end_sector' in raid5_read_one_chunk() (Nigel Croxon) [RHEL-5084]- s390/dasd: fix hanging device after quiesce/resume (Tobias Huschle) [RHEL-2838] - s390/dasd: fix hanging device after request requeue (Tobias Huschle) [RHEL-2830] - s390/dasd: fix command reject error on ESE devices (Tobias Huschle) [RHEL-2850] - s390/dasd: print copy pair message only for the correct error (Tobias Huschle) [RHEL-2831] - s390: add z16 elf platform (Tobias Huschle) [RHEL-2854] - s390/qeth: Don't call dev_close/dev_open (DOWN/UP) (Tobias Huschle) [RHEL-2410] - powerpc/kprobes: Fix null pointer reference in arch_prepare_kprobe() (Mamatha Inamdar) [2227601] - arm64: kdump: Remove custom linux,usable-memory-range handling (Baoquan He) [RHEL-2307] - arm64: kdump: Remove custom linux,elfcorehdr handling (Baoquan He) [RHEL-2307] - media: dvb-core: Fix use-after-free due to race condition at dvb_ca_en50221 (Dean Nelson) [RHEL-1784] {CVE-2022-45919} - media: dvb-core: Fix use-after-free due to race at dvb_register_device() (Dean Nelson) [RHEL-1841] {CVE-2022-45884} - media: dvb-core: Fix use-after-free due on race condition at dvb_net (Dean Nelson) [RHEL-1842] {CVE-2022-45886} - media: dvb_ca_en50221: fix a size write bug (Dean Nelson) [RHEL-1784] - media: dvbdev: fix refcnt bug (Dean Nelson) [RHEL-1841] - media: dvbdev: adopts refcnt to avoid UAF (Dean Nelson) [RHEL-1841] - media: dvbdev: fix error logic at dvb_register_device() (Dean Nelson) [RHEL-1841] - media: dvb_net: avoid speculation from net slot (Dean Nelson) [RHEL-1842] - media: dvb_ca_en50221: avoid speculation from CA slot (Dean Nelson) [RHEL-1784] - media: dvbdev: Fix memleak in dvb_register_device (Dean Nelson) [RHEL-1841] - media: media/dvb: Use kmemdup rather than duplicating its implementation (Dean Nelson) [RHEL-1841] - media: dvbdev: remove double-unlock (Dean Nelson) [RHEL-1841] - media: dvb-core: fix epoll() by calling poll_wait first (Dean Nelson) [RHEL-1784] - media: dvb_ca_en50221: off by one in dvb_ca_en50221_io_do_ioctl() (Dean Nelson) [RHEL-1784] - drm/amd/display: fix the white screen issue when >= 64GB DRAM (Mika Penttilä) [2231934] - gfs2: conversion deadlock do_promote bypass (Bob Peterson) [2225228] - gfs2: do_promote cleanup (Andreas Gruenbacher) [2225228] - gfs2: Make use of list_is_first (Andreas Gruenbacher) [2225228] - x86/cpu: Enable STIBP on AMD if Automatic IBRS is enabled (Waiman Long) [2227916] - Documentation/hw-vuln: Document the interaction between IBRS and STIBP (Waiman Long) [2227916] - x86/CPU/AMD: Make sure EFER[AIBRSE] is set (Waiman Long) [2227916] - fs: don't audit the capability check in simple_xattr_list() (Andrey Albershteyn) [RHEL-863]- redhat: fix to be able to build with rpm 4.19.0 (Denys Vlasenko) - redhat: add additional gating boot tests (Denys Vlasenko) - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - scsi: st: Add third party poweron reset handling (John Meneghini) [1930388] - kvm: initialize all of the kvm_debugregs structure before sending it to userspace (Jon Maloy) [2179896] {CVE-2023-1513} - bpf: sockmap: Remove preempt_disable in sock_map_sk_acquire (Tomas Glozar) [2229965] - s390/ap: add ap status asynch error support (Tobias Huschle) [2110511] - s390/ap: implement SE AP bind, unbind and associate (Tobias Huschle) [2110511] - s390/ap: introduce low frequency polling possibility (Tobias Huschle) [2110511] - s390/ap: new low level inline functions ap_bapq() and ap_aapq() (Tobias Huschle) [2110511] - s390/ap: provide F bit parameter for ap_rapq() and ap_zapq() (Tobias Huschle) [2110511] - s390/ap: filter ap card functions, new queue functions attribute (Tobias Huschle) [2110511] - s390/ap: make tapq gr2 response a struct (Tobias Huschle) [2110511] - s390/ap: introduce new AP bus sysfs attribute features (Tobias Huschle) [2110511] - s390/ap: exploit new B bit from QCI config info (Tobias Huschle) [2110511] - s390/zcrypt: replace scnprintf with sysfs_emit (Tobias Huschle) [2110511] - s390/zcrypt: rework length information for dqap (Tobias Huschle) [2110511] - s390/zcrypt: make psmid unsigned long instead of long long (Tobias Huschle) [2110511] - s390/ap,zcrypt,vfio: introduce and use ap_queue_status_reg union (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_qact() (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_aqic() (Tobias Huschle) [2110511] - s390/ap: adjust whitespace (Tobias Huschle) [2110511] - s390/ap: use insn format for new instructions (Tobias Huschle) [2110511] - s390/zcrypt: Filter admin CPRBs on custom devices (Tobias Huschle) [2110511] - s390/zcrypt: Add admask to zcdn (Tobias Huschle) [2110511] - s390/zcrypt: CCA control CPRB sending (Tobias Huschle) [2110511] - s390/ap: add missing virt_to_phys address conversion (Tobias Huschle) [2110511] - s390/ap: get rid of register asm in ap_dqap() (Tobias Huschle) [2110511] - s390/ap: get rid of register asm (Tobias Huschle) [2110511] - s390/ap: Rework ap_dqap to deal with messages greater than recv buffer (Tobias Huschle) [2110511] - s390/ap: rework assembler functions to use unions for in/out register variables (Tobias Huschle) [2110511] - internal: add new files for RHEL_MINOR=10 change (Denys Vlasenko) - thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554] - internal: update RHEL_MINOR for the start of RHEL-8.10 development (Denys Vlasenko)- thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554]- redhat/configs: enable CONFIG_INET_DIAG_DESTROY (Andrea Claudi) [2230213] - net/sched: cls_u32: Fix reference counter leak leading to overflow (Davide Caratti) [2225202] {CVE-2023-3609} - cifs: fix bogus cifs_mount error handling in RHEL8 (Jeffrey Layton) [2215018] - KVM: nVMX: add missing consistency checks for CR0 and CR4 (Ricardo Robaina) [2190257] {CVE-2023-30456} - netfilter: snat: evict closing tcp entries on reply tuple collision (Florian Westphal) [2196717] - tun: avoid double free in tun_free_netdev (Jon Maloy) [2156366 2156371] {CVE-2022-4744} - net/sched: cls_fw: Fix improper refcount update leads to use-after-free (Davide Caratti) [2225103] {CVE-2023-3776} - net/sched: sch_qfq: account for stab overhead in qfq_enqueue (Davide Caratti) [2225196] {CVE-2023-3611} - net/sched: sch_qfq: reintroduce lmax bound check for MTU (Davide Caratti) [2225196] - net/sched: sch_qfq: refactor parsing of netlink parameters (Davide Caratti) [2225196] - net/sched: cls_route: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_fw: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_u32: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - scsi: lpfc: Remove reftag check in DIF paths (Paul Ely) [2229152] - scsi: lpfc: Modify when a node should be put in device recovery mode during RSCN (Paul Ely) [2229152] - scsi: lpfc: Make fabric zone discovery more robust when handling unsolicited LOGO (Paul Ely) [2229152] - scsi: lpfc: Set Establish Image Pair service parameter only for Target Functions (Paul Ely) [2229152] - scsi: lpfc: Revise ndlp kref handling for dev_loss_tmo_callbk and lpfc_drop_node (Paul Ely) [2229152] - scsi: lpfc: Qualify ndlp discovery state when processing RSCN (Paul Ely) [2229152] - gfs2: Fix freeze consistency check in gfs2_trans_add_meta (Andreas Gruenbacher) [2095340] - gfs2: gfs2_freeze_lock_shared cleanup (Andreas Gruenbacher) [2095340] - gfs2: Replace sd_freeze_state with SDF_FROZEN flag (Andreas Gruenbacher) [2095340] - gfs2: Rework freeze / thaw logic (Andreas Gruenbacher) [2095340] - gfs2: Rename SDF_{FS_FROZEN => FREEZE_INITIATOR} (Andreas Gruenbacher) [2095340] - gfs2: Reconfiguring frozen filesystem already rejected (Andreas Gruenbacher) [2095340] - gfs2: Rename gfs2_freeze_lock{ => _shared } (Andreas Gruenbacher) [2095340] - gfs2: Rename the {freeze,thaw}_super callbacks (Andreas Gruenbacher) [2095340] - gfs2: Rename remaining "transaction" glock references (Andreas Gruenbacher) [2095340] - gfs2: init system threads before freeze lock (Bob Peterson) [2095340] - net: mana: Use the correct WQE count for ringing RQ doorbell (Bandan Das) [2222573] - net: mana: Batch ringing RX queue doorbell on receiving packets (Bandan Das) [2222573] - net: mana: Add support for vlan tagging (Bandan Das) [2222573] - net: mana: Fix perf regression: remove rx_cqes, tx_cqes counters (Bandan Das) [2222573] - net: mana: Check if netdev/napi_alloc_frag returns single page (Bandan Das) [2222573] - net: mana: Rename mana_refill_rxoob and remove some empty lines (Bandan Das) [2222573] - net: mana: Add support for jumbo frame (Bandan Das) [2222573] - net: mana: Enable RX path to handle various MTU sizes (Bandan Das) [2222573] - net: mana: Refactor RX buffer allocation code to prepare for various MTU (Bandan Das) [2222573] - net: mana: Use napi_build_skb in RX path (Bandan Das) [2222573] - net: mana: Remove redundant pci_clear_master (Bandan Das) [2222573] - net: mana: Add new MANA VF performance counters for easier troubleshooting (Bandan Das) [2222573] - ice: Fix NULL pointer deref during VF reset (Petr Oros) [2227743] - x86/kasan: Populate shadow for shared chunk of the CPU entry area (Rafael Aquini) [2232451] - x86/kasan: Add helpers to align shadow addresses up and down (Rafael Aquini) [2232451] - x86/kasan: Rename local CPU_ENTRY_AREA variables to shorten names (Rafael Aquini) [2232451] - x86/mm: Populate KASAN shadow for entire per-CPU range of CPU entry area (Rafael Aquini) [2232451] - x86/mm: Recompute physical address for every page of per-CPU CEA mapping (Rafael Aquini) [2232451]- dm cache policy smq: ensure IO doesn't prevent cleaner policy progress (Benjamin Marzinski) [2227951] - netfilter: nf_tables: prevent OOB access in nft_byteorder_eval (Florian Westphal) [2221046] {CVE-2023-35001} - scsi: storvsc: Remove errant duplicate code (Cathy Avery) [2211725] - scsi: storvsc: Limit max_sectors for virtual Fibre Channel devices (Cathy Avery) [2211725] - redhat/configs: Enable CONFIG_AMPERE_ERRATUM_AC03_CPU_38 (Shaoqin Huang) [2219725] - arm64: errata: Mitigate Ampere1 erratum AC03_CPU_38 at stage-2 (Shaoqin Huang) [2219725] - KVM: arm64: Correctly handle page aging notifiers for unaligned memslot (Shaoqin Huang) [2219725] - KVM: arm64: timers: Fix resource leaks in kvm_timer_hyp_init() (Shaoqin Huang) [2219725] - KVM: arm64: vgic-v4: Make the doorbell request robust w.r.t preemption (Shaoqin Huang) [2219725] - KVM: arm64: Don't miss pending interrupts for suspended vCPU (Shaoqin Huang) [2219725] - KVM: arm64: Move vGIC v4 handling for WFI out arch callback hook (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Don't overwrite PMUSERENR with vcpu loaded (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Restore the host's PMUSERENR_EL0 (Shaoqin Huang) [2219725] - KVM: arm64: Restore mdcr_el2 from vcpu (Shaoqin Huang) [2219725] - kvm: arm64: Remove __hyp_this_cpu_read (Shaoqin Huang) [2219725] - wifi: rtw88: unlock on error path in rtw_ops_add_interface() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check only affected links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send time sync only if needed (Íñigo Huguet) [2196823] - wifi: clean up erroneously introduced file (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Handle return value for iwl_mvm_sta_init (Íñigo Huguet) [2196823] - wifi: rtw88: delete timer and free skb queue when unloading (Íñigo Huguet) [2196823] - wifi: cfg80211: Fix return value in scan logic (Íñigo Huguet) [2196823] - Revert "wifi: ath11k: Enable threaded NAPI" (Íñigo Huguet) [2196823] - wifi: cfg80211: fix receiving mesh packets without RFC1042 header (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix init command fail with enabled device (Íñigo Huguet) [2196823] - wifi: ath9k: convert msecs to jiffies where needed (Íñigo Huguet) [2196823] - wifi: ath11k: Add missing check for ioremap (Íñigo Huguet) [2196823] - wifi: ath11k: fix memory leak in WMI firmware stats (Íñigo Huguet) [2196823] - wifi: ath9k: Fix possible stall on ath9k_txq_list_has_key() (Íñigo Huguet) [2196823] - wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid baid size integer overflow (Íñigo Huguet) [2196823] - wifi: rtw88: process VO packets without workqueue to avoid PTK rekey failed (Íñigo Huguet) [2196823] - wifi: rtw88: Fix action frame transmission fail before association (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a few rate index validity checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: Validate slots_num before allocating memory (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Validate tid is in valid range before using it (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix NULL pointer dereference in iwl_pcie_irq_rx_msix_handler() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check link during TX (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add a NULL pointer check (Íñigo Huguet) [2196823] - wifi: iwlwifi: pull from TXQs with softirqs disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: Correctly indicate support for VHT TX STBC (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add NULL check before dereferencing the pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential array out of bounds access (Íñigo Huguet) [2196823] - wifi: rtw88: add missing unwind goto for __rtw_download_firmware() (Íñigo Huguet) [2196823] - wifi: iwlwifi: disable RX STBC when a device doesn't support it (Íñigo Huguet) [2196823] - wifi: iwlwifi: don't silently ignore missing suspend or resume ops (Íñigo Huguet) [2196823] - wifi: ath9k: avoid referencing uninit memory in ath9k_wmi_ctrl_rx (Íñigo Huguet) [2196823] - wifi: ath9k: fix AR9003 mac hardware hang check register offset calculation (Íñigo Huguet) [2196823] - wifi: rtw89: pci: fix interrupt enable mask for HALT C2H of RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw89: fix rtw89_read_chip_ver() for RTL8852B and RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_set_* (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_copy_from_user (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Handle SO-F device for PCI id 0x7AF0 (Íñigo Huguet) [2196823] - config: wifi: debug configs for brcm80211 (Íñigo Huguet) [2196823] - config: wifi: set RTL8821CS, RTL8822BS and RTL8822CS as disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: spin_lock_bh() to fix lockdep regression (Íñigo Huguet) [2196823] - wifi: mac80211: fragment per STA profile correctly (Íñigo Huguet) [2196823] - wifi: mac80211: Use active_links instead of valid_links in Tx (Íñigo Huguet) [2196823] - wifi: cfg80211: remove links only on AP (Íñigo Huguet) [2196823] - wifi: mac80211: take lock before setting vif links (Íñigo Huguet) [2196823] - wifi: cfg80211: fix link del callback to call correct handler (Íñigo Huguet) [2196823] - wifi: mac80211: fix link activation settings order (Íñigo Huguet) [2196823] - wifi: cfg80211: fix double lock bug in reg_wdev_chan_valid() (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in regulatory disconnect (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in sched scan stop work (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix -Warray-bounds bug in iwl_mvm_wait_d3_notif() (Íñigo Huguet) [2196823] - wifi: mac80211: fix switch count in EMA beacons (Íñigo Huguet) [2196823] - wifi: mac80211: don't translate beacon/presp addrs (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: fix non-inheritence element (Íñigo Huguet) [2196823] - wifi: cfg80211: reject bad AP MLD address (Íñigo Huguet) [2196823] - wifi: mac80211: use correct iftype HE cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix possible NULL pointer dereference in mt7996_mac_write_txwi() (Íñigo Huguet) [2196823] - wifi: rtw89: remove redundant check of entering LPS (Íñigo Huguet) [2196823] - wifi: rtw89: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: rtw88: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: fix possible race in mt7615_mac_sta_poll (Íñigo Huguet) [2196823] - wifi: b43: fix incorrect __packed annotation (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Always use two consecutive bytes for word operations (Íñigo Huguet) [2196823] - mac80211_hwsim: fix memory leak in hwsim_new_radio_nl (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add locking to the rate read flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: Don't use valid_links to iterate sta links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't trust firmware n_channels (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix OEM's name in the tas approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix OEM's name in the ppag approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix initialization of a return value (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix access to fw_id_to_mac_id (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix DBGI dump (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix number of concurrent link checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix cancel_delayed_work_sync() deadlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't double-init spinlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always free dup_data (Íñigo Huguet) [2196823] - wifi: mac80211: recalc chanctx mindef before assigning (Íñigo Huguet) [2196823] - wifi: mac80211: consider reserved chanctx for mindef (Íñigo Huguet) [2196823] - wifi: mac80211: simplify chanctx allocation (Íñigo Huguet) [2196823] - wifi: mac80211: Abort running color change when stopping the AP (Íñigo Huguet) [2196823] - wifi: mac80211: fix min center freq offset tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rfi: disable RFI feature (Íñigo Huguet) [2196823] - wifi: mac80211: Fix puncturing bitmap handling in __ieee80211_csa_finalize() (Íñigo Huguet) [2196823] - wifi: mac80211: fortify the spinlock against deadlock by interrupt (Íñigo Huguet) [2196823] - wifi: cfg80211: Drop entries with invalid BSSIDs in RNR (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: fix authentication timeout due to incorrect RCR value (Íñigo Huguet) [2196823] - wifi: brcmfmac: Check for probe() id argument being NULL (Íñigo Huguet) [2196823] - wifi: rtw88: correct qsel_to_ep[] type as int (Íñigo Huguet) [2196823] - wifi: rtw88: use work to update rate to avoid RCU warning (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: adjust quota to avoid SER L1 caused by access null page (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix stats->tx_bytes calculation (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix endianness of MT_TXD6_TX_RATE (Íñigo Huguet) [2196823] - wifi: rtw88: Update spelling in main.h (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Simplify setting the initial gain (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Add rtl8xxxu_write{8,16,32}_{set,clear} (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Don't print the vendor/product/serial (Íñigo Huguet) [2196823] - wifi: rtw88: Fix memory leak in rtw88_usb (Íñigo Huguet) [2196823] - wifi: rtw88: call rtw8821c_switch_rf_set() according to chip variant (Íñigo Huguet) [2196823] - wifi: rtw88: set pkg_type correctly for specific rtw8821c variants (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Fix rfe_option field width (Íñigo Huguet) [2196823] - wifi: rtw88: usb: fix priority queue to endpoint mapping (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: add iface combination (Íñigo Huguet) [2196823] - wifi: rtw88: handle station mode concurrent scan with AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: prevent scan abort with other VIFs (Íñigo Huguet) [2196823] - wifi: rtw88: refine reserved page flow for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: disallow PS during AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: extend reserved page number (Íñigo Huguet) [2196823] - wifi: rtw88: add port switch for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: add bitmap for dynamic port settings (Íñigo Huguet) [2196823] - wifi: rtw89: mac: use regular int as return type of DLE buffer request (Íñigo Huguet) [2196823] - wifi: mac80211: remove return value check of debugfs_create_dir() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix RFKILL report when driver is going down (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: re-ask for ownership after it was taken by CSME (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: make mei filtered scan more aggressive (Íñigo Huguet) [2196823] - wifi: iwlwifi: modify scan request and results when in link protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable support for MLO APIs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: prefer RCU_INIT_POINTER() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix argument to efi.get_variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix MIC removal confusion (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix memory leak in debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update support for b0 version (Íñigo Huguet) [2196823] - wifi: ath11k: Remove disabling of 80+80 and 160 MHz (Íñigo Huguet) [2196823] - wifi: ath11k: Fix SKB corruption in REO destination ring (Íñigo Huguet) [2196823] - wifi: ath11k: Fix incorrect update of radiotap fields (Íñigo Huguet) [2196823] - wifi: ath11k: fix tx status reporting in encap offload mode (Íñigo Huguet) [2196823] - wifi: ath11k: add peer mac information in failure cases (Íñigo Huguet) [2196823] - wifi: ath11k: Prevent REO cmd failures (Íñigo Huguet) [2196823] - wifi: ath11k: fix double free of peer rx_tid during reo cmd failure (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fill txd by host driver (Íñigo Huguet) [2196823] - wifi: mt76: set NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 on supported drivers (Íñigo Huguet) [2196823] - wifi: mt76: dma: use napi_build_skb (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: increase eeprom size for mt7663 (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable mesh HW amsdu/de-amsdu support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable configured beacon tx rate (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_MCAST_RATE support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_BASIC_RATES support (Íñigo Huguet) [2196823] - wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace (Íñigo Huguet) [2196823] - wifi: mac80211: remove ieee80211_tx_status_8023 (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 78 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check firmware response size (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add MLO support to SF - use sta pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: configure TLC on link activation (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix iwl_mvm_max_amsdu_size() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove RS rate init update argument (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize per-link STA ratescale data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: properly access sband->iftype_data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: only clients can be 20MHz-only (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix iwl_mvm_sta_rc_update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove per-STA MFP setting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use BSSID when building probe requests (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac id management (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adopt the latest firmware API (Íñigo Huguet) [2196823] - wifi: mt76: connac: add nss calculation into mt76_connac2_mac_tx_rate_val() (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix txd multicast rate setting (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: stop chip reset worker in unregister hook (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: improve reliability of dma reset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix missing unwind goto in `mt7921u_probe` (Íñigo Huguet) [2196823] - mt76: mt7921: fix kernel panic by accessing unallocated eeprom.data (Íñigo Huguet) [2196823] - wifi: mt76: move mcu_uni_event and mcu_reg_event in common code (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable coredump support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add full system reset knobs into debugfs (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable full system reset support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: enable p2p support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: Replace fake flex-arrays with flexible-array members (Íñigo Huguet) [2196823] - wifi: mt76: Replace zero-length array with flexible-array member (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: add Netgear AXE3000 (A8000) support (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: drop redundant prefix of mt7915_txpower_puts() (Íñigo Huguet) [2196823] - wifi: mt76: fix 6GHz high channel not be scanned (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix probe timeout after reboot (Íñigo Huguet) [2196823] - wifi: mt76: move shared mac definitions in mt76_connac2_mac.h (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: get rid of eeprom.h (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_gen_ppe_thresh utility routine (Íñigo Huguet) [2196823] - wifi: mt76: get rid of unused sta_ps callbacks (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_irq_enable utility routine (Íñigo Huguet) [2196823] - wifi: mt76: move irq_tasklet in mt76_dev struct (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: Set memory space enable in PCI_COMMAND if unset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: use driver flags rather than mac80211 flags to mcu (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: introduce mt7921_get_mac80211_ops utility routine (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix eeprom tx path bitfields (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_set_pm() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: init mpdu density cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix pointer calculation in ie countdown event (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove unused eeprom band selection (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: let non-bufferable MMPDUs use correct hw queue (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add eht rx rate support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: remove mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: connac: refresh tx session timer for WED device (Íñigo Huguet) [2196823] - wifi: mt76: add missing locking to protect against concurrent rx/status calls (Íñigo Huguet) [2196823] - wifi: mt76: handle failure of vzalloc in mt7615_coredump_work (Íñigo Huguet) [2196823] - wifi: mt76: drop the incorrect scatter and gather frame (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: rework init flow in mt7915_thermal_init() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: add dev->hif2 support for mt7916 WED device (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: expose device tree match table (Íñigo Huguet) [2196823] - wifi: mt76: dynamic channel bandwidth changes in AP mode (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix radiotap bitfield (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: unlock on error in mt7915_thermal_temp_store() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: Remove unneeded semicolon (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix PCI DMA hang after reboot (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix wrong command to set STA channel (Íñigo Huguet) [2196823] - wifi: mt76: remove redundent MCU_UNI_CMD_* definitions (Íñigo Huguet) [2196823] - wifi: ath9k: fix per-packet TX-power cap for TPC (Íñigo Huguet) [2196823] - wifi: ath11k: fix undefined behavior with __fls in dp (Íñigo Huguet) [2196823] - wifi: ath11k: Ignore frags from uninitialized peer in dp. (Íñigo Huguet) [2196823] - wifi: ath11k: print a warning when crypto_alloc_shash() fails (Íñigo Huguet) [2196823] - wifi: ath11k: pci: Add more MODULE_FIRMWARE() entries (Íñigo Huguet) [2196823] - wifi: ath11k: enable SAR support on WCN6750 (Íñigo Huguet) [2196823] - wifi: ath11k: Disable Spectral scan upon removing interface (Íñigo Huguet) [2196823] - wifi: rtw89: add support of concurrent mode (Íñigo Huguet) [2196823] - wifi: rtw89: Disallow power save with multiple stations (Íñigo Huguet) [2196823] - wifi: rtw89: update statistics to FW for fine-tuning performance (Íñigo Huguet) [2196823] - wifi: rtw89: use struct instead of macros to set H2C command of hardware scan (Íñigo Huguet) [2196823] - wifi: rtw89: refine scan function after chanctx (Íñigo Huguet) [2196823] - wifi: rtw89: prohibit enter IPS during HW scan (Íñigo Huguet) [2196823] - wifi: rtw89: coex: send more hardware module info to firmware for 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update function to get BT RSSI and hardware counter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add path control register to monitor list (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Enable Wi-Fi RX gain control for free run solution (Íñigo Huguet) [2196823] - wifi: rtw89: fix power save function in WoWLAN mode (Íñigo Huguet) [2196823] - wifi: rtw89: support WoWLAN mode for 8852be (Íñigo Huguet) [2196823] - wifi: iwlwifi: move debug buffer allocation failure to info verbosity (Íñigo Huguet) [2196823] - wifi: iwlwifi: make the loop for card preparation effective (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow number of beacons from FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement key link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement BAID link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track station mask for BAIDs (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 77 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use correct sta mask to remove queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid iterating over an un-initialized list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: factor out iwl_mvm_sta_fw_id_mask() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: properly implement HE AP support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix _iwl_mvm_get_scan_type() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix getting lowest TX rate for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: call napi_synchronize() before freeing rx/tx queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: add full BW UL MU-MIMO support (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support devices with 5-6 out endpoints (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Clean up some messy ifs (Íñigo Huguet) [2196823] - wifi: brcmfmac: add Cypress 43439 SDIO ids (Íñigo Huguet) [2196823] - wifi: rtw89: fix crash due to null pointer of sta in AP mode (Íñigo Huguet) [2196823] - wifi: rtw89: correct 5 MHz mask setting (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add tables for RFK (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (2 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (1 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: pci: update PCI related settings to support 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: mac: update MAC settings to support 8851b (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: fix TX path to path A for one RF path chip (Íñigo Huguet) [2196823] - wifi: rtw89: read version of analog hardware (Íñigo Huguet) [2196823] - wifi: rtw89: use hardware CFO to improve performance (Íñigo Huguet) [2196823] - wifi: rtw89: support parameter tables by RFE type (Íñigo Huguet) [2196823] - wifi: rtw89: fix authentication fail during scan (Íñigo Huguet) [2196823] - wifi: rtw89: add flag check for power state (Íñigo Huguet) [2196823] - wifi: rtw89: add ieee80211::remain_on_channel ops (Íñigo Huguet) [2196823] - wifi: rtw89: add function to wait for completion of TX skbs (Íñigo Huguet) [2196823] - wifi: rtw89: 8852c: add beacon filter and CQM support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: tx: remove misleading if statement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix setting the rate for non station cases (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: validate station properly in flush (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: set STA mask for keys in MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix ptk_pn memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make iwl_mvm_mac_ctxt_send_beacon() static (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track AP STA pointer and use it for MFP (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: move memset before early return (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize seq variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix spelling mistake "Gerenal" -> "General" (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix spelling mistake "upto" -> "up to" (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable new MLD FW API (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a new PCI device ID for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add RF Step Type for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: scan legacy bands and UHB channels with same antenna (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Fix possible division by zero (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: skip dump correctly on hw error (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix possible NULL pointer dereference (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix the duplicate dump name (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: work around ROM bug on AX210 integrated (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add DSM_FUNC_ENABLE_6E value to debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: cleanup beacon_inject_active during hw restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support wowlan info notification version 2 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make HLTK configuration for PASN station optional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: request limiting to 8 MSDUs per A-MSDU (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix shift-out-of-bounds (Íñigo Huguet) [2196823] - wifi: iwlwifi: acpi: support modules with high antenna gain (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't drop unencrypted MCAST frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: dbg: print pc register data once fw dump occurred (Íñigo Huguet) [2196823] - wifi: mac80211: add flush_sta method (Íñigo Huguet) [2196823] - wifi: mac80211: flush queues on STA removal (Íñigo Huguet) [2196823] - wifi: ieee80211: correctly mark FTM frames non-bufferable (Íñigo Huguet) [2196823] - wifi: ieee80211: clean up public action codes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't set CHECKSUM_COMPLETE for unsupported protocols (Íñigo Huguet) [2196823] - wifi: iwlwifi: trans: don't trigger d3 interrupt twice (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj-a0 and specific rf devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update init sequence if tx diversity supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move function sequence (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm: Update HE capabilities on 6GHz band for EHT device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor TX csum mode check (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix A-MSDU checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable bz hw checksum from c step (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use OFDM rate if IEEE80211_TX_CTL_NO_CCK_RATE is set (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: convert TID to FW value on queue remove (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configuration for SO,SOF MAC and HR RF (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a validity check of queue_id in iwl_txq_reclaim (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: enable 160/320 MHz for AP mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: debug: fix crash in __iwl_err() (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8821CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822BS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: main: Reserve 8 bytes of extra TX headroom for SDIO cards (Íñigo Huguet) [2196823] - wifi: rtw88: main: Add the {cpwm,rpwm}_addr for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Support SDIO specific bits in the power on sequence (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Add HCI implementation for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: Clear RTW_FLAG_POWERON early in rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: ath12k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Send 11d scan start before WMI_START_SCAN_CMDID (Íñigo Huguet) [2196823] - wifi: ath11k: fix writing to unintended memory region (Íñigo Huguet) [2196823] - wifi: ath11k: Fix invalid management rx frame length issue (Íñigo Huguet) [2196823] - wifi: ath11k: fix rssi station dump not updated in QCN9074 (Íñigo Huguet) [2196823] - wifi: ath11k: Configure the FTM responder role using firmware capability flag (Íñigo Huguet) [2196823] - wifi: ath11k: Optimize 6 GHz scan time (Íñigo Huguet) [2196823] - wifi: mac80211: set EHT support flag in AP mode (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: fix potential NULL deref in hwsim_pmsr_report_nl() (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix duplicate entry in iwl_dev_info_table (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix the order of TIMING_MEASUREMENT notifications (Íñigo Huguet) [2196823] - bus: mhi: host: Use mhi_tryset_pm_state() for setting fw error state (Íñigo Huguet) [2196823] - bus: mhi: host: Remove duplicate ee check for syserr (Íñigo Huguet) [2196823] - bus: mhi: host: Avoid ringing EV DB if there are no elements to process (Íñigo Huguet) [2196823] - net: rfkill-gpio: Add explicit include for of.h (Íñigo Huguet) [2196823] - net: qrtr: correct types of trace event parameters (Íñigo Huguet) [2196823] - wifi: rt2x00: Fix memory leak when handling surveys (Íñigo Huguet) [2196823] - wifi: b43legacy: Remove the unused function prev_slot() (Íñigo Huguet) [2196823] - wifi: rtw89: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rtw89: fix potential race condition between napi_init and napi_enable (Íñigo Huguet) [2196823] - wifi: rtw89: config EDCCA threshold during scan to prevent TX failed (Íñigo Huguet) [2196823] - wifi: rtw89: fix incorrect channel info during scan due to ppdu_sts filtering (Íñigo Huguet) [2196823] - wifi: rtw89: remove superfluous H2C of join_info (Íñigo Huguet) [2196823] - wifi: rtw89: set data lowest rate according to AP supported rate (Íñigo Huguet) [2196823] - wifi: rtw89: add counters of register-based H2C/C2H (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.1 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add report control v5 variation (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update RTL8852B LNA2 hardware parameter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Not to enable firmware report when WiFi is power saving (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add LPS protocol radio state for RTL8852B (Íñigo Huguet) [2196823] - bus: mhi: pci_generic: Add Foxconn T99W510 (Íñigo Huguet) [2196823] - bus: mhi: host: Use ERANGE for BHIOFF/BHIEOFF range check (Íñigo Huguet) [2196823] - bus: mhi: host: Range check CHDBOFF and ERDBOFF (Íñigo Huguet) [2196823] - wifi: mwifiex: remove unused evt_buf variable (Íñigo Huguet) [2196823] - wifi: brcmsmac: ampdu: remove unused suc_mpdu variable (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_reg() (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_rfreg() (Íñigo Huguet) [2196823] - wifi: brcmsmac: remove unused has_5g variable (Íñigo Huguet) [2196823] - wifi: b43legacy: remove unused freq_r3A_value function (Íñigo Huguet) [2196823] - wifi: rtlwifi: Replace fake flex-array with flex-array member (Íñigo Huguet) [2196823] - wifi: rtw88: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rndis_wlan: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: rndis_wlan: clean up a type issue (Íñigo Huguet) [2196823] - wifi: rtw88: remove unused rtw_pci_get_tx_desc function (Íñigo Huguet) [2196823] - wifi: rsi: Slightly simplify rsi_set_channel() (Íñigo Huguet) [2196823] - wifi: ipw2x00: remove unused _ipw_read16 function (Íñigo Huguet) [2196823] - wifi: mac80211: enable EHT mesh support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: correctly use link in iwl_mvm_sta_del() (Íñigo Huguet) [2196823] - wifi: iwlwifi: separate AP link management queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: free probe_resp_data later (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 75 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move max_agg_bufsize into host TLC lq_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send full STA during HW restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rework active links counting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac config when assigning chanctx (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the correct link queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up mac_id vs. link_id in MLD sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix station link data leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize max_rc_amsdu_len per-link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use appropriate link for rate selection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the new lockdep-checking macros (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove chanctx WARN_ON (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sending MAC context for idle (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove only link-specific AP keys (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip inactive links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_scan_respect_p2p_go_iter() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rxmq: report link ID to mac80211 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use bcast/mcast link station id (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: translate management frame address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement mac80211 callback change_sta_links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the link sta address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust rs init to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust radar detection to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_sec_key_remove_ap to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make a few warnings only trigger once (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: coex: start handling multiple links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: don't crash on missing channel (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use STA link address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip MEI update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix narrow RU check for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make some HW flags conditional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement link change ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some cleanup functions to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_mac_sta_state_common() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update iwl_mvm_tx_reclaim() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust to MLO assign/unassign/switch_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add fw link id allocation (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust internal stations to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: replace bss_info_changed() with vif_cfg/link_info_changed() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link_conf parameter for add/remove/change link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't check dtim_period in new API (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust SMPS for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add set_hw_timestamp to mld ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link to firmware earlier (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some PS and PM methods to MLD (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust mld_mac_ctxt_/beacon_changed() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust smart fifo configuration to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: align to the LINK cmd update in the FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always use the sta->addr as the peers addr (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: modify link instead of removing it during csa (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix crash on queue removal for MLD API too (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix "modify_mask" value in the link cmd. (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all missing ops to iwl_mvm_mld_ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for post_channel_switch in MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: unite sta_modify_disable_tx flows (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add cancel/remain_on_channel for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_roc() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add some new MLD ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add sta handling flows for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an indication that the new MLD API is used (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: sta preparation for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: vif preparation for MLO (Íñigo Huguet) [2196823] - wifi: nl80211: support advertising S1G capabilities (Íñigo Huguet) [2196823] - wifi: mac80211: S1G capabilities information element in probe request (Íñigo Huguet) [2196823] - mac80211: minstrel_ht: remove unused n_supported variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Use 64-bit division helper in iwl_mvm_get_crosstimestamp_fw() (Íñigo Huguet) [2196823] - wifi: carl9170: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: carl9170: Fix multiple -Warray-bounds warnings (Íñigo Huguet) [2196823] - wifi: ath10k: remove unused ath10k_get_ring_byte function (Íñigo Huguet) [2196823] - wifi: ath12k: incorrect channel survey dump (Íñigo Huguet) [2196823] - wifi: ath12k: fix incorrect handling of AMSDU frames (Íñigo Huguet) [2196823] - wifi: ath12k: fix packets are sent in native wifi mode while we set raw mode (Íñigo Huguet) [2196823] - wifi: ath12k: fill peer meta data during reo_reinject (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR report support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR abort support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR request support via virtio (Íñigo Huguet) [2196823] - wifi: nl80211: make nl80211_send_chandef non-static (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR capability support (Íñigo Huguet) [2196823] - mac80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - cfg80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - wifi: mac80211: use bullet list for amsdu_mesh_control formats list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix NULL deref in iwl_mvm_mld_disable_txq (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: EMA support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Multiple BSSID support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: move beacon transmission to a separate function (Íñigo Huguet) [2196823] - wifi: mac80211: generate EMA beacons in AP mode (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - wifi: mac80211: implement support for yet another mesh A-MSDU format (Íñigo Huguet) [2196823] - wifi: mac80211: add mesh fast-rx support (Íñigo Huguet) [2196823] - wifi: mac80211: use mesh header cache to speed up mesh forwarding (Íñigo Huguet) [2196823] - wifi: mac80211: mesh fast xmit support (Íñigo Huguet) [2196823] - wifi: mac80211: fix race in mesh sequence number assignment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add debugfs to get TAS status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support enabling and disabling HW timestamping (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_add_sta(), iwl_mvm_rm_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove not needed initializations (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta_send_to_fw() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_cfg_he_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Don't send MAC CTXT cmd after deauthorization (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add stop_ap() and leave_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add start_ap() and join_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: select ptp cross timestamp from multiple reads (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement PHC clock adjustments (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable TX beacon protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for timing measurement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: report hardware timestamps in RX/TX status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: read synced time from firmware if supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for PTP HW clock (PHC) (Íñigo Huguet) [2196823] - wifi: ath12k: Enable IMPS for WCN7850 (Íñigo Huguet) [2196823] - wifi: ath12k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2196823] - wifi: ath12k: fix firmware assert during channel switch for peer sta (Íñigo Huguet) [2196823] - wifi: ath12k: fix memory leak in ath12k_qmi_driver_event_work() (Íñigo Huguet) [2196823] - wifi: ath11k: fix BUFFER_DONE read on monitor ring rx buffer (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support new chip RTL8710BU aka RTL8188GU (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: RTL8192EU always needs full init (Íñigo Huguet) [2196823] - wifi: iwlwifi: Avoid disabling GCC specific flag with clang (Íñigo Huguet) [2196823] - wifi: iwlwifi: suppress printf warnings in tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: pnvm: fix uefi reduced TX power loading (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj and Bz devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs: print BAD_RATE for invalid HT/VHT index (Íñigo Huguet) [2196823] - wifi: iwlwifi: Replace space with tabs as code indent (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add required space before open '(' (Íñigo Huguet) [2196823] - wifi: iwlwifi: Remove prohibited spaces (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix typos in comment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove setting of 'sta' parameter (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an unassign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_unassign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an assign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_assign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add a remove_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add an add_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new STA related commands (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new LINK command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new MAC CTXT command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor MAC_CONTEXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor STA_HE_CTXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add driver defined dump file name (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add new tlv for dump file name extension (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sta lookup in queue alloc (Íñigo Huguet) [2196823] - wifi: ath11k: fix deinitialization of firmware resources (Íñigo Huguet) [2196823] - wifi: ath11k: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: ath12k: Add missing unwind goto in ath12k_pci_probe() (Íñigo Huguet) [2196823] - net: Use of_property_present() for testing DT property presence (Íñigo Huguet) [2196823] - wifi: brcmfmac: slab-out-of-bounds read in brcmf_get_assoc_ies() (Íñigo Huguet) [2196823] {CVE-2023-1380} - wifi: rtw88: fix memory leak in rtw_usb_probe() (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v5 firmware cycle status report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v2 Bluetooth scan info (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Fix wrong structure assignment at null data report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add register monitor report v2 format (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add traffic TX/RX info and its H2C (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add WiFi role info v2 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add more error_map and counter to log (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: use module_usb_driver (Íñigo Huguet) [2196823] - wifi: rtw89: release RX standby timer of beamformee CSI to save power (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: mark Edimax EW-7811Un V2 as tested (Íñigo Huguet) [2196823] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 4356 (Íñigo Huguet) [2196823] - wifi: move raycs, wl3501 and rndis_wlan to legacy directory (Íñigo Huguet) [2196823] - wifi: move mac80211_hwsim and virt_wifi to virtual directory (Íñigo Huguet) [2196823] - wifi: ath11k: add debug prints in regulatory WMI event processing (Íñigo Huguet) [2196823] - wifi: ath11k: add support to parse new WMI event for 6 GHz (Íñigo Huguet) [2196823] - wifi: ath11k: use proper regulatory reference for bands (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Revert "Add a secondary AT port to Telit FN990" (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Drop redundant pci_enable_pcie_error_reporting() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix EOF bit reporting (Íñigo Huguet) [2196823] - wifi: iwlwifi: Do not include radiotap EHT user info if not needed (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT RU allocation to radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update logs for yoyo reset sw changes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up duplicated defines (Íñigo Huguet) [2196823] - wifi: iwlwifi: rs-fw: break out for unsupported bandwidth (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add support for B step of BnJ-Fm4 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make flush code a bit clearer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid UB shift of snif_queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add primary 80 known for EHT radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: parse FW frame metadata for EHT sniffer mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: decode USIG_B1_B7 RU to nl80211 RU width (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rename define to generic name (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow Microsoft to use TAS (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all EHT based on data0 info from HW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT radiotap info based on rate_n_flags (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an helper function radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: separate vendor TLV into header/content (Íñigo Huguet) [2196823] - bus: mhi: ep: Demote unsupported channel error log to debug (Íñigo Huguet) [2196823] - bus: mhi: host: Remove mhi_poll() API (Íñigo Huguet) [2196823] - wifi: iwlwifi: reduce verbosity of some logging events (Íñigo Huguet) [2196823] - wifi: iwlwifi: Adding the code to get RF name for MsP device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: mark mac header with no data frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add LSIG info to radio tap info in EHT (Íñigo Huguet) [2196823] - wifi: nl80211: Add support for randomizing TA of auth and deauth frames (Íñigo Huguet) [2196823] - wifi: mac80211: add LDPC related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: add EHT MU-MIMO related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: introduce ieee80211_refresh_tx_agg_session_timer() (Íñigo Huguet) [2196823] - wifi: mac80211: add support for driver adding radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: Add EHT radiotap definitions (Íñigo Huguet) [2196823] - wifi: mac80211: fix ieee80211_link_set_associated() type (Íñigo Huguet) [2196823] - wifi: mac80211: simplify reasoning about EHT capa handling (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: remove pointless sta check (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Indicate support for NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: mac80211: add netdev per-link debugfs data and driver hook (Íñigo Huguet) [2196823] - wifi: mac80211: remove SMPS from AP debugfs (Íñigo Huguet) [2196823] - wifi: mac80211: add pointer from bss_conf to vif (Íñigo Huguet) [2196823] - wifi: mac80211: warn only once on AP probe (Íñigo Huguet) [2196823] - wifi: cfg80211/mac80211: report link ID on control port RX (Íñigo Huguet) [2196823] - wifi: mac80211: add support for set_hw_timestamp command (Íñigo Huguet) [2196823] - wifi: nl80211: add a command to enable/disable HW timestamping (Íñigo Huguet) [2196823] - wifi: wireless: cleanup unused function parameters (Íñigo Huguet) [2196823] - wifi: wireless: correct primary channel validation on 6 GHz (Íñigo Huguet) [2196823] - wifi: wireless: return primary channel regardless of DUP (Íñigo Huguet) [2196823] - wifi: mac80211: allow beacon protection HW offload (Íñigo Huguet) [2196823] - wifi: mac80211: check key taint for beacon protection (Íñigo Huguet) [2196823] - wifi: mac80211: clear all bits that relate rtap fields on skb (Íñigo Huguet) [2196823] - wifi: mac80211: adjust scan cancel comment/check (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - gpiolib: split linux/gpio/driver.h out of linux/gpio.h (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192se: Remove some unused variables (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add 4359C0 firmware definition (Íñigo Huguet) [2196823] - wifi: rtw89: fix SER L1 might stop entering LPS issue (Íñigo Huguet) [2196823] - wifi: ath11k: Add tx ack signal support for management packets (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add BCM4378B3 support (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for external calibration blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Load and provide TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for downloading TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4387 (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for PMKID_V3 operations (Íñigo Huguet) [2196823] - wifi: brcmfmac: feature: Add support for setting feats based on WLC version (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for scan params v2 (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Handle 1024-unit sizes for TCM blocks (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Only disable D11 cores; handle an arbitrary number (Íñigo Huguet) [2196823] - wifi: ath11k: generate rx and tx mcs maps for supported HE mcs (Íñigo Huguet) [2196823] - wifi: ath11k: move HE MCS mapper to a separate function (Íñigo Huguet) [2196823] - wifi: ath11k: push MU-MIMO params from hostapd to hardware (Íñigo Huguet) [2196823] - wifi: ath11k: modify accessor macros to match index size (Íñigo Huguet) [2196823] - wifi: ath6kl: reduce WARN to dev_dbg() in callback (Íñigo Huguet) [2196823] - wifi: brcmfmac: support CQM RSSI notification with older firmware (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Provide a buffer of random bytes to the device (Íñigo Huguet) [2196823] - wifi: brcmfmac: acpi: Add support for fetching Apple ACPI properties (Íñigo Huguet) [2196823] - wifi: ath12k: remove memset with byte count of 278528 (Íñigo Huguet) [2196823] - wifi: wcn36xx: Slightly optimize PREPARE_HAL_BUF() (Íñigo Huguet) [2196823] - wifi: rtw89: refine FW feature judgement on packet drop (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: enable hw_scan support (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: add channel encoding for hw_scan (Íñigo Huguet) [2196823] - wifi: rtw89: adjust channel encoding to common function (Íñigo Huguet) [2196823] - wifi: rtw89: fw: configure CRASH_TRIGGER feature for 8852B (Íñigo Huguet) [2196823] - wifi: rtw89: add tx_wake notify for 8852B (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822c: Implement RTL8822CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822b: Implement RTL8822BS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Implement RTL8821CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add SDIO HCI support in the TX/page table setup (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add support for the SDIO HCI in rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Remove always true condition in rtl8xxxu_print_chipinfo (Íñigo Huguet) [2196823] - wifi: rtw89: add RNR support for 6 GHz scan (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192de: Remove the unused variable bcnfunc_enable (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: 8188e: parse single one element of RA report for station mode (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192ce: fix dealing empty EEPROM values (Íñigo Huguet) [2196823] - wifi: ath11k: fix SAC bug on peer addition with sta band migration (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant assignment to changed_flags (Íñigo Huguet) [2196823] - wifi: ath10k: snoc: enable threaded napi on WCN3990 (Íñigo Huguet) [2196823] - wifi: ath5k: fix an off by one check in ath5k_eeprom_read_freq_list() (Íñigo Huguet) [2196823] - wifi: ath5k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath11k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath12k: PCI ops for wakeup/release MHI (Íñigo Huguet) [2196823] - wifi: ath12k: Handle lock during peer_id find (Íñigo Huguet) [2196823] - wifi: ath9k: hif_usb: fix memory leak of remain_skbs (Íñigo Huguet) [2196823] - wifi: ath11k: fix return value check in ath11k_ahb_probe() (Íñigo Huguet) [2196823] - wifi: ath12k: use kfree_skb() instead of kfree() (Íñigo Huguet) [2196823] - wifi: ath: Silence memcpy run-time false positive warning (Íñigo Huguet) [2196823] - wifi: ath10k: Remove the unused function shadow_dst_wr_ind_addr() and ath10k_ce_error_intr_enable() (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: clean up some inconsistent indentings (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: Fix unsigned comparison with less than zero (Íñigo Huguet) [2196823] - wifi: ath12k: Fix spelling mistakes in warning messages and comments (Íñigo Huguet) [2196823] - wifi: ath6kl: minor fix for allocation size (Íñigo Huguet) [2196823] - wifi: ath11k: Set ext passive scan flag to adjust passive scan start time (Íñigo Huguet) [2196823]- xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2218948] {CVE-2023-3772} - scsi: storvsc: Fix handling of virtual Fibre Channel timeouts (Cathy Avery) [1986067] - netfilter: xt_owner: Add supplementary groups option (Phil Sutter) [2136194] - netfilter: nf_tables: can't schedule in nft_chain_validate (Florian Westphal) [2230460] - drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues (Karol Herbst) [2229989] - net: deprecate PF_KEY (Sabrina Dubroca) [RHEL-1257] - KVM: SEV: remove ghcb variable declarations (Vitaly Kuznetsov) [2213807] - KVM: SEV: only access GHCB fields once (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229884] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/bugs: Use sysfs_emit() (Waiman Long) [2229884] - Documentation/ABI: Mention retbleed vulnerability info file for sysfs (Waiman Long) [2229884] - docs/kernel-parameters: Update descriptions for "mitigations=" param with retbleed (Waiman Long) [2229884] - arm64: correct the effect of mitigations off on kpti (Waiman Long) [2229884] - x86/speculation: Add missing srbds=off to the mitigations= help text (Waiman Long) [2229884] - usb: typec: ucsi: Mark dGPUs as DEVICE scope (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Remove ccgx,firmware-build property (Desnes Nunes) [2222463] - usb: typec: ucsi_ccg: Add OF support (Desnes Nunes) [2222463] - usb: typec: ucsi/ucsi_ccg: Convert to i2c's .probe_new() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Add ACPI property to align with device-tree (Desnes Nunes) [2222463] - dt-bindings: usb: Add Cypress cypd4226 Type-C controller (Desnes Nunes) [2222463] - i2c: designware-pci: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Convert to use dev_err_probe() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use temporary variable for struct device (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: Remove support for dangling device properties (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Constify the software node (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use PTR_ERR_OR_ZERO() to simplify code (Desnes Nunes) [2222463] - i2c: nvidia-gpu: convert to use i2c_new_client_device() (Desnes Nunes) [2222463] - i2c: Add support for software nodes (Desnes Nunes) [2222463] - i2c: Introduce common module to instantiate CCGx UCSI (Desnes Nunes) [2222463] - power: supply: Fix logic checking if system is running from battery (Desnes Nunes) [2222463] - redhat: support virtio-mem on x86-64 as tech-preview (David Hildenbrand) [2229123] - virtio/virtio_mem: handle a possible NULL as a memcpy parameter (David Hildenbrand) [2229123] - virtio-mem: support VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE (David Hildenbrand) [2229123] - virtio-mem: disallow mapping virtio-mem memory via /dev/mem (David Hildenbrand) [2229123] - kernel/resource: disallow access to exclusive system RAM regions (David Hildenbrand) [2229123] - kernel/resource: clean up and optimize iomem_is_exclusive() (David Hildenbrand) [2229123] - virtio-mem: kdump mode to sanitize /proc/vmcore access (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_remove() into virtio_mem_deinit_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_probe() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_init() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - proc/vmcore: fix possible deadlock on concurrent mmap and read (David Hildenbrand) [2229123] - proc/vmcore: don't fake reading zeroes on surprise vmcore_cb unregistration (David Hildenbrand) [2229123] - proc/vmcore: fix clearing user buffer by properly using clear_user() (David Hildenbrand) [2229123] - proc/vmcore: convert oldmem_pfn_is_ram callback to more generic vmcore callbacks (David Hildenbrand) [2229123] - proc/vmcore: let pfn_is_ram() return a bool (David Hildenbrand) [2229123] - x86/xen: print a warning when HVMOP_get_mem_type fails (David Hildenbrand) [2229123] - x86/xen: simplify xen_oldmem_pfn_is_ram() (David Hildenbrand) [2229123] - x86/xen: update xen_oldmem_pfn_is_ram() documentation (David Hildenbrand) [2229123] - virtio-mem: fix sleeping in RCU read side section in virtio_mem_online_page_cb() (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level plug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: use page_zonenum() in virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: don't read big block size in Sub Block Mode (David Hildenbrand) [2229123] - fs/proc/kcore: use page_offline_(freeze|thaw) (David Hildenbrand) [2229123] - virtio-mem: use page_offline_(start|end) when setting PageOffline() (David Hildenbrand) [2229123] - mm: introduce page_offline_(begin|end|freeze|thaw) to synchronize setting PageOffline() (David Hildenbrand) [2229123] - fs/proc/kcore: don't read offline sections, logically offline pages and hwpoisoned pages (David Hildenbrand) [2229123] - fs/proc/kcore: pfn_is_ram check only applies to KCORE_RAM (David Hildenbrand) [2229123] - fs/proc/kcore: drop KCORE_REMAP and KCORE_OTHER (David Hildenbrand) [2229123] - proc/kcore: Remove unused kclist_add_remap() (David Hildenbrand) [2229123] - x86/gart: Exclude GART aperture from kcore (David Hildenbrand) [2229123] - kernel/resource: remove first_lvl / siblings_only logic (David Hildenbrand) [2229123] - kernel/resource: make walk_mem_res() find all busy IORESOURCE_MEM resources (David Hildenbrand) [2229123] - kernel/resource: make walk_system_ram_res() find all busy IORESOURCE_SYSTEM_RAM resources (David Hildenbrand) [2229123] - kernel/resource.c: fix kernel-doc markups (David Hildenbrand) [2229123] - resource: avoid unnecessary lookups in find_next_iomem_res() (David Hildenbrand) [2229123] - resource: fix locking in find_next_iomem_res() (David Hildenbrand) [2229123] - virtio-mem: check against mhp_get_pluggable_range() which memory we can hotplug (David Hildenbrand) [2229123] - virtio-mem: Assign boolean values to a bool variable (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE -> MHP_MERGE_RESOURCE (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - safe memory hotunplug (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - basic memory hotunplug (David Hildenbrand) [2229123] - mm/memory_hotplug: extend offline_and_remove_memory() to handle more than one memory block (David Hildenbrand) [2229123] - virtio-mem: allow to force Big Block Mode (BBM) and set the big block size (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) memory hotplug (David Hildenbrand) [2229123] - virtio-mem: factor out adding/removing memory from Linux (David Hildenbrand) [2229123] - virtio-mem: memory notifier callbacks are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: existing (un)plug functions are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block ids are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: nb_sb_per_mb and subblock_size are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: subblock states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: document Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: generalize handling when memory is getting onlined deferred (David Hildenbrand) [2229123] - virtio-mem: don't always trigger the workqueue when offlining memory (David Hildenbrand) [2229123] - virtio-mem: drop last_mb_id (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_overlaps_range() (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_owned_mb() (David Hildenbrand) [2229123] - virtio-mem: generalize check for added memory (David Hildenbrand) [2229123] - virtio-mem: retry fake-offlining via alloc_contig_range() on ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio-mem: factor out handling of fake-offline pages in memory notifier (David Hildenbrand) [2229123] - virtio-mem: factor out fake-offlining into virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: print debug messages from virtio_mem_send_*_request() (David Hildenbrand) [2229123] - virtio-mem: factor out calculation of the bit number within the subblock bitmap (David Hildenbrand) [2229123] - virtio-mem: use "unsigned long" for nr_pages when fake onlining/offlining (David Hildenbrand) [2229123] - virtio-mem: drop rc2 in virtio_mem_mb_plug_and_add() (David Hildenbrand) [2229123] - virtio-mem: simplify MAX_ORDER - 1 / pageblock_order handling (David Hildenbrand) [2229123] - virtio-mem: more precise calculation in virtio_mem_mb_state_prepare_next_mb() (David Hildenbrand) [2229123] - virtio-mem: determine nid only once using memory_add_physaddr_to_nid() (David Hildenbrand) [2229123] - MAINTAINERS: add URL for virtio-mem (David Hildenbrand) [2229123] - virtio-mem: Constify mem_id_table (David Hildenbrand) [2229123] - kernel/resource: make iomem_resource implicit in release_mem_region_adjustable() (David Hildenbrand) [2229123] - virtio-mem: try to merge system ram resources (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE to specify merging of System RAM resources (David Hildenbrand) [2229123] - mm/memory_hotplug: prepare passing flags to add_memory() and friends (David Hildenbrand) [2229123] - mm/memory_hotplug: guard more declarations by CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [2229123] - include/linux/memory_hotplug.h: move definitions of {set,clear}_zone_contiguous (David Hildenbrand) [2229123] - kernel/resource: make release_mem_region_adjustable() never fail (David Hildenbrand) [2229123] - virtio-mem: don't special-case ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio_mem: convert to LE accessors (David Hildenbrand) [2229123] - virtio_mem: correct tags for config space fields (David Hildenbrand) [2229123] - virtio-mem: Fix build error due to improper use 'select' (David Hildenbrand) [2229123] - virtio-mem: add memory via add_memory_driver_managed() (David Hildenbrand) [2229123] - virtio-mem: silence a static checker warning (David Hildenbrand) [2229123] - virtio_mem: convert device block size into 64bit (David Hildenbrand) [2229123] - virtio-mem: drop unnecessary initialization (David Hildenbrand) [2229123] - virtio-mem: Don't rely on implicit compiler padding for requests (David Hildenbrand) [2229123] - virtio-mem: Try to unplug the complete online memory block first (David Hildenbrand) [2229123] - virtio-mem: Use -ETXTBSY as error code if the device is busy (David Hildenbrand) [2229123] - virtio-mem: Unplug subblocks right-to-left (David Hildenbrand) [2229123] - virtio-mem: Drop manual check for already present memory (David Hildenbrand) [2229123] - virtio-mem: Add parent resource for all added "System RAM" (David Hildenbrand) [2229123] - virtio-mem: Better retry handling (David Hildenbrand) [2229123] - virtio-mem: Offline and remove completely unplugged memory blocks (David Hildenbrand) [2229123] - mm/memory_hotplug: Introduce offline_and_remove_memory() (David Hildenbrand) [2229123] - virtio-mem: Allow to offline partially unplugged memory blocks (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 2 (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 1 (David Hildenbrand) [2229123] - virtio-mem: Allow to specify an ACPI PXM as nid (David Hildenbrand) [2229123] - MAINTAINERS: Add myself as virtio-mem maintainer (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotplug (David Hildenbrand) [2229123] - Revert "drm/amd/display: edp do not add non-edid timings" (Jocelyn Falempe) [RHEL-845] - Revert "drm/amd/display: reallocate DET for dual displays with high pixel rate ratio" (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_modeset_probe (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_target_cloned (Jocelyn Falempe) [RHEL-845] - drm/atomic: Fix potential use-after-free in nonblocking commits (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane/speed switching for SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: share the code around SMU13 pcie parameters update (Jocelyn Falempe) [RHEL-845] - drm/ttm: Don't leak a resource on swapout move error (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: avoid restore process run into dead loop. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct `DMUB_FW_VERSION` macro (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix 128b132b link loss handling (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add a NULL pointer check (Jocelyn Falempe) [RHEL-845] - drm/amd: Disable PSR-SU on Parade 0803 TCON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix clearing mappings for BOs that are always valid in VM (Jocelyn Falempe) [RHEL-845] - drm/amd/display: disable seamless boot if force_odm_combine is enabled (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Remove Phantom Pipe Check When Calculating K1 and K2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix seamless odm transitions (Jocelyn Falempe) [RHEL-845] - drm/dp_mst: Clear MSG_RDY flag before sending new message (Jocelyn Falempe) [RHEL-845] - drm/atomic: Allow vblank-enabled + self-refresh "disable" (Jocelyn Falempe) [RHEL-845] - drm/amd/display: perform a bounds check before filling dirty rectangles (Jocelyn Falempe) [RHEL-845] - drm/nouveau: bring back blit subchannel for pre nv50 GPUs (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp/g94: enable HDMI (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: fix HDMI on gt215+ (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix one wrong caching mode enum usage (Jocelyn Falempe) [RHEL-845] - drm/i915: Don't preserve dpll_hw_state for slave crtc in Bigjoiner (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add Powertip PH800480T013 drm_display_mode flags (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Fix auxiliary bus lifetime (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add connector_type for innolux_at043tn24 (Jocelyn Falempe) [RHEL-845] - drm/nouveau/acr: Abort loading ACR if no firmware was found (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from jpeg instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move jpeg ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from vcn instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move vcn ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix usage of UMC fill record in RAS (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix memcpy() in sienna_cichlid_append_powerplay_table function. (Jocelyn Falempe) [RHEL-845] - amdgpu: validate offset_in_bo of drm_amdgpu_gem_va (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix possible division-by-zero errors (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix artifacting on eDP panels when engaging freesync video mode (Jocelyn Falempe) [RHEL-845] - drm/amdkfd: Fix potential deallocation of previously deallocated memory. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test dml32_rq_dlg_get_rq_reg() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test CalculatePrefetchSchedule() (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: fix active size for Ampire AM-480272H3TMQW-T01H (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable/disable flow to meet spec (Jocelyn Falempe) [RHEL-845] - drm/bridge: anx7625: Prevent endless probe loop (Jocelyn Falempe) [RHEL-845] - drm/nouveau: dispnv50: fix missing-prototypes warning (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358767: Switch to devm MIPI-DSI helpers (Jocelyn Falempe) [RHEL-845] - drm/vkms: Fix RGB565 pixel conversion (Jocelyn Falempe) [RHEL-845] - drm: Add fixed-point helper to get rounded integer values (Jocelyn Falempe) [RHEL-845] - drm/vkms: isolate pixel conversion functionality (Jocelyn Falempe) [RHEL-845] - drm/panel: sharp-ls043t1le01: adjust mode settings (Jocelyn Falempe) [RHEL-845] - drm/vram-helper: fix function names in vram helper doc (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TXTAGOCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL target frequency (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL parameters computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: always enable HS video mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable error path (Jocelyn Falempe) [RHEL-845] - drm/bridge: it6505: Move a variable assignment behind a null pointer check in receive_timing_debugfs_show() (Jocelyn Falempe) [RHEL-845] - drm/i915/guc/slpc: Provide sysfs for efficient freq (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: More debug print updates - GuC SLPC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Explicitly specify update type per plane info change (Jocelyn Falempe) [RHEL-845] - radeon: avoid double free in ci_dpm_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix is_timing_changed() prototype (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add logging for display MALL refresh setting (Jocelyn Falempe) [RHEL-845] - drm: use mgr->dev in drm_dbg_kms in drm_dp_add_payload_part2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Ensure vmin and vmax adjust for DCE (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Validate VM ioctl flags. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Do not update DRR while BW optimizations pending (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl (Jocelyn Falempe) [RHEL-845] - udmabuf: revert 'Add support for mapping hugepages (v4)' (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix the system hang while disable PSR (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add wrapper to call planes and stream update (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use dc_update_planes_and_stream (Jocelyn Falempe) [RHEL-845] - drm/nouveau: add nv_encoder pointer check for NULL (Jocelyn Falempe) [RHEL-845] - drm/nouveau/dp: check for NULL nv_connector->native_mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Avoid possible buffer overflow (Jocelyn Falempe) [RHEL-845] - drm/nouveau: don't detect DSM for non-NVIDIA device (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Modify indirect buffer packages for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Implement gfx9 patch functions for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Program gds backup address as zero if no gds allocated (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Reset CP_VMID_PREEMPT after trailing fence signaled (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add missing radeon secondary PCI ID (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: workaround for compute workload type on some skus (Jocelyn Falempe) [RHEL-845] - drm/amd: Tighten permissions on VBIOS flashing attributes (Jocelyn Falempe) [RHEL-845] - drm/amd: Make sure image is written to trigger VBIOS image update flow (Jocelyn Falempe) [RHEL-845] - drm/amd/display: edp do not add non-edid timings (Jocelyn Falempe) [RHEL-845] - drm/amd/display: limit DPIA link rate to HBR3 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: vcn_4_0 set instance 0 init sched score to 1 (Jocelyn Falempe) [RHEL-845] - Revert "drm/amdgpu: remove TOPDOWN flags when allocating VRAM in large bar system" (Jocelyn Falempe) [RHEL-845] - drm:amd:amdgpu: Fix missing buffer object unlock in failure path (Jocelyn Falempe) [RHEL-845] - drm: panel-orientation-quirks: Change Air's quirk to support Air Plus (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add ODM case when looking for first split pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Reduce sdp bw after urgent to 90% (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix power context allocation in SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd: Disallow s0ix without BIOS support again (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: change reserved vram info print (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix xclk freq on CHIP_STONEY (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane switching for some sienna_cichlid SKUs (Jocelyn Falempe) [RHEL-845] - drm/i915/gt: Use the correct error value when kernel_context() fails (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix Null pointer dereference error in amdgpu_device_recover_vram (Jocelyn Falempe) [RHEL-845] - drm/i915/selftests: Add some missing error propagation (Jocelyn Falempe) [RHEL-845] - drm/i915: Use 18 fast wake AUX sync len (Jocelyn Falempe) [RHEL-845] - drm/i915: Explain the magic numbers for AUX SYNC/precharge length (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for renoir (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk clocks levels for SMU v13.0.5 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: resolve reboot exception for si oland (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for vangogh (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for SMU v13.0.4 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: enable tmz by default for GC 11.0.1 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Only wait for blank completion if OTG active (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: skip disabling fence driver src_irqs when device is unplugged (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: set gfx9 onwards APU atomics support to be true (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/nv: update VCN 3 max HEVC encoding resolution (Jocelyn Falempe) [RHEL-845] - drm/ast: Fix ARM compatibility (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Use the default reset when loading or reloading the driver (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix memleak in aconnector->timing_requested (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: release gpu full access after "amdgpu_device_ip_late_init" (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix PIPEDMC disabling for a bigjoiner configuration (Jocelyn Falempe) [RHEL-845] - drm/i915: Disable DPLLs before disconnecting the TC PHY (Jocelyn Falempe) [RHEL-845] - drm/i915: Move shared DPLL disabling into CRTC disable hook (Jocelyn Falempe) [RHEL-845] - drm: fix drmm_mutex_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: limit one queue per gang (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix output of pp_od_clk_voltage (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: add missing NotifyPowerSource message mapping for SMU13.0.7 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: don't enable secure display on incompatible platforms (Jocelyn Falempe) [RHEL-845] - drm/radeon: reintroduce radeon_dp_work_func content (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Have Payload Properly Created After Resume (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: reserve the old gc_11_0_*_mes.bin (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: introduce gc_*_mes_2.bin v2 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: update gpu_clock_counter logic (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: refine get gpu clock counter method (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx10: Disable gfxoff before disabling powergating. (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gmc11: implement get_vbios_fb_size() (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: fix possible power mode mismatch between driver and PMFW (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Enable IH retry CAM on GFX9 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix sdma v4 sw fini error (Jocelyn Falempe) [RHEL-845] - drm/amd: Fix an out of bounds error in BIOS parser (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to follow HW SPEC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fixed dcn30+ underflow issue (Jocelyn Falempe) [RHEL-845] - drm/amd/display: reallocate DET for dual displays with high pixel rate ratio (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use DC_LOG_DC in the trasform pixel function (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Enable HostVM based on rIOMMU active (Jocelyn Falempe) [RHEL-845] - drm/amd/display: enable DPG when disabling plane for phantom pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to align HW formula (Jocelyn Falempe) [RHEL-845] - drm/amd/display: populate subvp cmd info only for the top pipe (Jocelyn Falempe) [RHEL-845] - drm/displayid: add displayid_get_header() and check bounds better (Jocelyn Falempe) [RHEL-845] - drm/i915: taint kernel when force probing unsupported devices (Jocelyn Falempe) [RHEL-845] - drm/i915/dp: prevent potential div-by-zero (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix NULL ptr deref by checking new_crtc_state (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: Don't capture Gen8 regs on Xe devices (Jocelyn Falempe) [RHEL-845] - drm/sched: Check scheduler work queue before calling timeout handling (Jocelyn Falempe) [RHEL-845] - drm/mipi-dsi: Set the fwnode for mipi_dsi_device (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: More DP_RECEIVER_CAP_SIZE array fixes (Jocelyn Falempe) [RHEL-845] - drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values (Jocelyn Falempe) [RHEL-845] - drm/fbdev-generic: prohibit potential out-of-bounds access (Jocelyn Falempe) [RHEL-845]- x86/show_trace_log_lvl: Ensure stack pointer is aligned, again (Oleg Nesterov) [2188093] - ahci: Add support for Dell S140 and later controllers (Tomas Henzl) [2222879] - s390/time: steer clocksource on STP syncs for CLOCK_MONOTONIC (Tobias Huschle) [2177649] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Wander Lairson Costa) [2215906] {CVE-2023-35825} - scsi: zfcp: Defer fc_rport blocking until after ADISC response (Tobias Huschle) [2230241] - RDMA/efa: Add EFA 0xefa2 PCI ID (Izabela Bakollari) [2170086] - RDMA/efa: Support CQ receive entries with source GID (Izabela Bakollari) [2170086] - Revert "isystem: ship and use stdarg.h" (Jocelyn Falempe) [2229185] - drm/drm_print: Use system include for (Jocelyn Falempe) [2229185] - x86/mm: Do not shuffle CPU entry areas without KASLR (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/pti/32: Calculate the various PTI cpu_entry_area sizes correctly, make the CPU_ENTRY_AREA_PAGES assert precise (Rafael Aquini) [2165931] {CVE-2023-0597}- cifs: fix for following DFS links where sharename is the same as prepath (Ronnie Sahlberg) [2130474] - crypto: rng - Fix lock imbalance in crypto_del_rng (Herbert Xu) [2229700] - ibmvnic: Do not reset dql stats on NON_FATAL err (Mamatha Inamdar) [2227904] - mptcp: Correct the sock::sk_lock.owned lockdep annotations (Felix Maurer) [2228890] - gpio: name PCA953x gpio chips after device name (Steve Best) [2226775] - scsi: storvsc: Handle SRB status value 0x30 (Cathy Avery) [2218133] - netfilter: nft_set_pipapo: fix improper element removal (Phil Sutter) [2225276] {CVE-2023-4004} - macvlan: add forgotten nla_policy for IFLA_MACVLAN_BC_CUTOFF (Xin Long) [2226791] - tcp: Reduce chance of collisions in inet6_hashfn(). (Felix Maurer) [2176119] {CVE-2023-1206} - ipv6: fix locking issues with loops over idev->addr_list (Jiri Benc) [2123305] - relayfs: fix out-of-bounds access in relay_file_read (Bill O'Donnell) [2215510] {CVE-2023-3268} - kernel/relay.c: fix read_pos error when multiple readers (Bill O'Donnell) [2215510] - seq_buf: Make trace_seq_putmem_hex() support data longer than 8 (Ricardo Robaina) [2212208] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212208] {CVE-2023-28772} - tools/power/x86/intel-speed-select: Support more than 8 sockets. (Frank Ramsay) [2212508] - platform/x86: ISST: Remove 8 socket limit (Frank Ramsay) [2212508] - media: saa7134: fix use after free bug in saa7134_finidev due to race condition (Wander Lairson Costa) [2215902] {CVE-2023-35823} - Bluetooth: btmtksdio: fix possible FW initialization failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix the reset takes too long (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: mask out interrupt status (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add two more Bluetooth parts for WCN6855 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add protocol for MediaTek bluetooth devices(MT7922) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn MT7922A (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: Fix kernel oops when sdio suspend. (David Marlin) [2142489 2144730 2145097] - Enable MTK BT Support for RHEL (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add a new PID/VID 13d3/3567 for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: support bluetooth reset mechanism (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix btmtksdio_[drv|fw]_pmctrl() (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: refactor btmtksdio_runtime_[suspend|resume]() (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix bus hang with wrong privilege (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix firmware coredump retrieve (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Enable SCO over I2S (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Support wake on bluetooth (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: rename btsdio_mtk_reg_read (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable AOSP extension for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable msft opcode (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix resume failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: handle runtime pm only when sdio_func is available (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: drop the unnecessary variable created (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add support of processing firmware coredump and log (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add MT7921s Bluetooth support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: transmit packet according to status TX_EMPTY (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: use register CRPLR to read packet length (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: update register CSDIOCSR operation (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: move interrupt service to work (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: explicitly set WHISR as write-1-clear (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add .set_bdaddr support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksido: rely on BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: mediatek: add BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support public address configuration for MediaTek Chip. (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support Bluetooth Reset for Mediatek Chip(MT7921) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn Mediatek Chip (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: fix blacklist_table context (David Marlin) [2142489 2144730 2145097]- HID: betop: check shape of output reports (Desnes Nunes) [2212164] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153575] {CVE-2022-45887} - selinux: make labeled NFS work when mounted before policy load (Juraj Marcin) [1753646] - Revert "xfs: expose the blockgc workqueue knobs publicly" (Bill O'Donnell) [2223260] - media: dm1105: Fix use after free bug in dm1105_remove due to race condition (Dean Nelson) [2215904] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213142] {CVE-2023-31084} - drm/ast: report connection status on Display Port. (Jocelyn Falempe) [2189645] - drm/ast: Add BMC virtual connector (Jocelyn Falempe) [2189645] - x86/cpu/amd: Add a Zenbleed fix (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226832] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226832] {CVE-2023-20593} - x86/sev: Change snp_guest_issue_request()'s fw_err argument (John Allen) [2216284] - virt/coco/sev-guest: Double-buffer messages (John Allen) [2216284] - virt/coco/sev-guest: Add throttling awareness (John Allen) [2216284] - virt/coco/sev-guest: Convert the sw_exit_info_2 checking to a switch-case (John Allen) [2216284] - virt/coco/sev-guest: Do some code style cleanups (John Allen) [2216284] - virt/coco/sev-guest: Carve out the request issuing logic into a helper (John Allen) [2216284] - virt/coco/sev-guest: Remove the disable_vmpck label in handle_guest_request() (John Allen) [2216284] - virt/coco/sev-guest: Simplify extended guest request handling (John Allen) [2216284] - virt/coco/sev-guest: Check SEV_SNP attribute at probe time (John Allen) [2216284] - virt/sev-guest: Return -EIO if certificate buffer is not large enough (John Allen) [2216284] - x86/sev: Mark snp_abort() noreturn (John Allen) [2216284] - s390/uv: Update query for secret-UVCs (Cédric Le Goater) [2111749] - s390/uv: replace scnprintf with sysfs_emit (Cédric Le Goater) [2111749] - s390: Add attestation query information (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Lock Secret Store' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'List Secrets' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Add Secret' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add info IOCTL (Cédric Le Goater) [2111749] - s390/uv: Always export uv_info (Cédric Le Goater) [2111749] - s390/kasan: support protvirt with 4-level paging (Cédric Le Goater) [2111749] - s390/protvirt: support ultravisor without secure storage limit (Cédric Le Goater) [2111749] - s390/protvirt: parse prot_virt option in the decompressor (Cédric Le Goater) [2111749] - s390/mm: avoid trimming to MAX_ORDER (Cédric Le Goater) [2111749] - net/mlx5e: TC, CT: Offload ct clear only once (Amir Tzin) [2159233] - net/mlx5: DR, Fix wrong action data allocation in decap action (Amir Tzin) [2159233] - net/mlx5: DR, Support SW created encap actions for FW table (Amir Tzin) [2159233] - net/mlx5e: TC, Cleanup ct resources for nic flow (Amir Tzin) [2159233] - net/mlx5e: TC, Add null pointer check for hardware miss support (Amir Tzin) [2159233] - RDMA/mlx5: Fix affinity assignment (Amir Tzin) [2159233] - RDMA/mlx5: Create an indirect flow table for steering anchor (Amir Tzin) [2159233] - RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions (Amir Tzin) [2159233] - net/mlx5: DR, Add missing mutex init/destroy in pattern manager (Amir Tzin) [2117777] - net/mlx5: Read embedded cpu after init bit cleared (Amir Tzin) [2159233] - net/mlx5e: Fix error handling in mlx5e_refresh_tirs (Amir Tzin) [2159233] - net/mlx5e: Don't attach netdev profile while handling internal error (Amir Tzin) [2159233] - net/mlx5: Fix post parse infra to only parse every action once (Amir Tzin) [2159233] - net/mlx5: fw_tracer, Fix event handling (Amir Tzin) [2159233] - net/mlx5: SF, Drain health before removing device (Amir Tzin) [2159233] - net/mlx5e: Consider internal buffers size in port buffer calculations (Amir Tzin) [2159233] - net/mlx5e: Prevent encap offload when neigh update is running (Amir Tzin) [2159233] - net/mlx5e: Extract remaining tunnel encap code to dedicated file (Amir Tzin) [2159233] - net/mlx5e: TC, Remove sample and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove mirror and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove tuple rewrite and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove multiple ct actions limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove special handling of CT action (Amir Tzin) [2159233] - net/mlx5e: TC, Remove CT action reordering (Amir Tzin) [2159233] - net/mlx5e: CT: Use per action stats (Amir Tzin) [2159233] - net/mlx5e: TC, Move main flow attribute cleanup to helper func (Amir Tzin) [2159233] - net/mlx5e: TC, Remove unused vf_tun variable (Amir Tzin) [2159233] - net/mlx5e: Set default can_offload action (Amir Tzin) [2159233] - net/mlx5: Devcom, serialize devcom registration (Amir Tzin) [2159233] - net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device (Amir Tzin) [2159233] - net/mlx5e: Fix SQ wake logic in ptp napi_poll context (Amir Tzin) [2159233] - net/mlx5e: Fix deadlock in tc route query code (Amir Tzin) [2159233] - net/mlx5: Fix error message when failing to allocate device memory (Amir Tzin) [2159233] - net/mlx5e: Use correct encap attribute during invalidation (Amir Tzin) [2159233] - net/mlx5: DR, Check force-loopback RC QP capability independently from RoCE (Amir Tzin) [2159233] - net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs (Amir Tzin) [2159233] - net/mlx5: Handle pairing of E-switch via uplink un/load APIs (Amir Tzin) [2159233] - net/mlx5: Collect command failures data only for known commands (Amir Tzin) [2159233] - net/mlx5e: do as little as possible in napi poll when budget is 0 (Amir Tzin) [2159233] - net/mlx5: Use recovery timeout on sync reset flow (Amir Tzin) [2159233] - net/mlx5: DR, Add memory statistics for domain object (Amir Tzin) [2117777] - net/mlx5: DR, Add more info in domain dbg dump (Amir Tzin) [2117777] - net/mlx5: DR, Calculate sync threshold of each pool according to its type (Amir Tzin) [2117777] - net/mlx5: DR, Fix dumping of legacy modify_hdr in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Enable patterns and arguments for supporting devices (Amir Tzin) [2117777] - net/mlx5: DR, Add support for the pattern/arg parameters in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Modify header action of size 1 optimization (Amir Tzin) [2117777] - net/mlx5: DR, Support decap L3 action using pattern / arg mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Apply new accelerated modify action and decapl3 (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header argument pointer to actions attributes (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header arg pool mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Fix QP continuous allocation (Amir Tzin) [2117777] - net/mlx5: DR, Read ICM memory into dedicated buffer (Amir Tzin) [2117777] - net/mlx5: DR, Add support for writing modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Add create/destroy for modify-header-argument general object (Amir Tzin) [2117777] - net/mlx5: DR, Check for modify_header_argument device capabilities (Amir Tzin) [2117777] - net/mlx5: DR, Split chunk allocation to HW-dependent ways (Amir Tzin) [2117777] - net/mlx5: DR, Add cache for modify header pattern (Amir Tzin) [2117777] - net/mlx5: DR, Move ACTION_CACHE_LINE_SIZE macro to header (Amir Tzin) [2117777] - net/mlx5: DR, Add modify-header-pattern ICM pool (Amir Tzin) [2117777] - net/mlx5: DR, Prepare sending new WQE type (Amir Tzin) [2117777] - net/mlx5: Add new WQE for updating flow table (Amir Tzin) [2117777] - net/mlx5: Add mlx5_ifc bits for modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Set counter ID on the last STE for STEv1 TX (Amir Tzin) [2117777] - net/mlx5e: TC, Remove redundant parse_attr argument (Amir Tzin) [2165908] - net/mlx5e: Use a simpler comparison for uplink rep (Amir Tzin) [2165908] - net/mlx5: Lag, Add single RDMA device in multiport mode (Amir Tzin) [2165908] - net/mlx5: Lag, set different uplink vport metadata in multiport eswitch mode (Amir Tzin) [2165908] - net/mlx5: E-Switch, rename bond update function to be reused (Amir Tzin) [2165908] - net/mlx5e: TC, Add peer flow in mpesw mode (Amir Tzin) [2165908] - net/mlx5: Lag, Control MultiPort E-Switch single FDB mode (Amir Tzin) [2165908] - net/mlx5e: Add devlink fdb_large_groups parameter (Add missing Documentation) (Amir Tzin) [2165908] - SUNRPC: Fix READ_PLUS crasher (Benjamin Coddington) [2218539] - SUNRPC: Remove pointer type casts from xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - SUNRPC: Clean up xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2218539] - NFSv4.2: fix wrong shrinker_id (Benjamin Coddington) [2218539] - svcrdma: Prevent page release when nothing was received (Benjamin Coddington) [2218539] - SUNRPC: Fix UAF in svc_tcp_listen_data_ready() (Benjamin Coddington) [2218539] - nfsd: fix double fget() bug in __write_ports_addfd() (Benjamin Coddington) [2218539] - SUNRPC: Fix trace_svc_register() call site (Benjamin Coddington) [2218539] - SUNRPC: remove the maximum number of retries in call_bind_status (Benjamin Coddington) [2218539] - NFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease (Benjamin Coddington) [2218539] - NFSD: callback request does not use correct credential for AUTH_SYS (Benjamin Coddington) [2218539] - sunrpc: only free unix grouplist after RCU settles (Benjamin Coddington) [2218539] - nfsd: call op_release, even when op_func returns an error (Benjamin Coddington) [2218539] - NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGAL (Benjamin Coddington) [2218539] - SUNRPC: fix shutdown of NFS TCP client socket (Benjamin Coddington) [2218539] - NFSv4: Fix hangs when recovering open state after a server reboot (Benjamin Coddington) [2218539] - NFSD: Protect against filesystem freezing (Benjamin Coddington) [2218539] - nfsd: fix race to check ls_layouts (Benjamin Coddington) [2218539] - nfs4trace: fix state manager flag printing (Benjamin Coddington) [2218539] - SUNRPC: ensure the matching upcall is in-flight upon downcall (Benjamin Coddington) [2218539] - nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure (Benjamin Coddington) [2218539] - SUNRPC: Don't leak netobj memory when gss_read_proxy_verf() fails (Benjamin Coddington) [2218539] - NFSv4.x: Fail client initialisation if state manager thread can't run (Benjamin Coddington) [2218539] - SUNRPC: Fix missing release socket in rpc_sockname() (Benjamin Coddington) [2218539] - xprtrdma: Fix regbuf data not freed in rpcrdma_req_create() (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv3 GETACL result encoder (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv2 GETACL result encoder (Benjamin Coddington) [2218539] - SUNRPC: Return true/false (not 1/0) from bool functions (Benjamin Coddington) [2218539] - NFS: Fix an Oops in nfs_d_automount() (Benjamin Coddington) [2218539] - NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn (Benjamin Coddington) [2218539] - NFSv4: Fix a credential leak in _nfs4_discover_trunking() (Benjamin Coddington) [2218539] - NFSv4.2: Fix initialisation of struct nfs4_label (Benjamin Coddington) [2218539] - NFSv4.2: Fix a memory stomp in decode_attr_security_label (Benjamin Coddington) [2218539] - NFSv4.2: Always decode the security label (Benjamin Coddington) [2218539] - NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding (Benjamin Coddington) [2218539] - nfs4: Fix kmemleak when allocate slot failed (Benjamin Coddington) [2218539] - NFSv4.2: Fixup CLONE dest file size for zero-length count (Benjamin Coddington) [2218539] - SUNRPC: Fix null-ptr-deref when xps sysfs alloc failed (Benjamin Coddington) [2218539] - NFSv4.1: We must always send RECLAIM_COMPLETE after a reboot (Benjamin Coddington) [2218539] - NFSv4.1: Handle RECLAIM_COMPLETE trunking errors (Benjamin Coddington) [2218539] - NFSv4: Fix a potential state reclaim deadlock (Benjamin Coddington) [2218539] - NFSv4/pNFS: Always return layout stats on layout return for flexfiles (Benjamin Coddington) [2218539] - NFSD: Fix handling of oversized NFSv4 COMPOUND requests (Benjamin Coddington) [2218539] - nfsd: Fix a memory leak in an error handling path (Benjamin Coddington) [2218539] - Revert "SUNRPC: Remove unreachable error condition" (Benjamin Coddington) [2218539] - NFSv4: Turn off open-by-filehandle and NFS re-export for NFSv4.0 (Benjamin Coddington) [2218539] - SUNRPC: RPC level errors should set task->tk_rpc_status (Benjamin Coddington) [2218539] - NFS: Fix another fsync() issue after a server reboot (Benjamin Coddington) [2218539] - net/sunrpc: fix potential memory leaks in rpc_sysfs_xprt_state_change() (Benjamin Coddington) [2218539] - SUNRPC: Fix xdr_encode_bool() (Benjamin Coddington) [2218539] - SUNRPC: Reinitialise the backchannel request buffers before reuse (Benjamin Coddington) [2218539] - NFSv4.1: RECLAIM_COMPLETE must handle EACCES (Benjamin Coddington) [2218539] - sunrpc: fix expiry of auth creds (Benjamin Coddington) [2218539] - pNFS/flexfiles: Report RDMA connection errors to the server (Benjamin Coddington) [2218539] - Revert "pNFS: nfs3_set_ds_client should set NFS_CS_NOPING" (Benjamin Coddington) [2218539] - SUNRPC: Fix the calculation of xdr->end in xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - pNFS: Avoid a live lock condition in pnfs_update_layout() (Benjamin Coddington) [2218539] - pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE (Benjamin Coddington) [2218539] - SUNRPC: Trap RDMA segment overflows (Benjamin Coddington) [2218539] - nfsd: Fix null-ptr-deref in nfsd_fill_super() (Benjamin Coddington) [2218539] - NFS: Further fixes to the writeback error handling (Benjamin Coddington) [2218539] - NFS: clean up a needless assignment in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: remove redundant code in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: Add support for eager writes (Benjamin Coddington) [2218539] - NFS: 'flags' field should be unsigned in struct nfs_server (Benjamin Coddington) [2218539] - NFSv4/pNFS: Do not fail I/O when we fail to allocate the pNFS layout (Benjamin Coddington) [2218539] - NFS: Memory allocation failures are not server fatal errors (Benjamin Coddington) [2218539] - SUNRPC: Ensure that the gssproxy client can start in a connected state (Benjamin Coddington) [2218539] - Revert "SUNRPC: Ensure gss-proxy connects on setup" (Benjamin Coddington) [2218539] - SUNRPC: Ensure gss-proxy connects on setup (Benjamin Coddington) [2218539] - NFSv4: Don't invalidate inode attributes on delegation return (Benjamin Coddington) [2218539] - SUNRPC: svc_tcp_sendmsg() should handle errors from xdr_alloc_bvec() (Benjamin Coddington) [2218539] - SUNRPC: Handle low memory situations in call_status() (Benjamin Coddington) [2218539] - SUNRPC: Handle ENOMEM in call_transmit_status() (Benjamin Coddington) [2218539] - SUNRPC: Fix the svc_deferred_event trace class (Benjamin Coddington) [2218539] - NFSv4: fix open failure with O_ACCMODE flag (Benjamin Coddington) [2218539] - NFSv4/pNFS: Fix another issue with a list iterator pointing to the head (Benjamin Coddington) [2218539] - NFSv4.1: Fix uninitialised variable in devicenotify (Benjamin Coddington) [2218539] - NFSv4.1: don't retry BIND_CONN_TO_SESSION on session error (Benjamin Coddington) [2218539] - NFS: remove unneeded check in decode_devicenotify_args() (Benjamin Coddington) [2218539] - NFS: NFSv2/v3 clients should never be setting NFS_CAP_XATTR (Benjamin Coddington) [2218539] - NFS: Do not report writeback errors in nfs_getattr() (Benjamin Coddington) [2218539] - NFS: Remove an incorrect revalidation in nfs4_update_changeattr_locked() (Benjamin Coddington) [2218539] - nfsd: nfsd4_setclientid_confirm mistakenly expires confirmed client. (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in svcsock_accept_class trace points (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in the svc_xprt_create_error trace point (Benjamin Coddington) [2218539] - NFSD: Fix zero-length NFSv3 WRITEs (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before renaming (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before hardlinking (Benjamin Coddington) [2218539]- Revert "NFSv4: Retry LOCK on OLD_STATEID during delegation return" (Benjamin Coddington) [2217658] - powerpc/pseries/vas: Hold mmap_mutex after mmap lock during window close (Mamatha Inamdar) [2224883] - KVM: x86/mmu: Fix race condition in direct_page_fault (Jon Maloy) [2179929] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187268] {CVE-2023-1998} - ACPI: sleep: Avoid breaking S3 wakeup due to might_sleep() (Mark Langsdorf) [2215625] - locking/semaphore: Add might_sleep() to down_*() family (Mark Langsdorf) [2215625] - perf stat: Support hybrid --topdown option (Michael Petlan) [2088833] - i40e: Wait for pending VF reset in VF set callbacks (Ivan Vecera) [2203921] - i40e: Add helper for VF inited state check with timeout (Ivan Vecera) [2203921] - tracing: Have filter accept "common_cpu" to be consistent (Jerome Marchand) [2210711] - tracing/histogram: Fix sorting on old "cpu" value (Jerome Marchand) [2210711] - tracing: Dump stacktrace trigger to the corresponding instance (Jerome Marchand) [2210711] - tracing/histogram: Rename "cpu" to "common_cpu" (Jerome Marchand) [2210711] - docs: histogram.txt: convert it to ReST file format (Jerome Marchand) [2210711] - bonding: add software tx timestamping support (Hangbin Liu) [2181339] - bonding: fix missed rcu protection (Hangbin Liu) [2181339] - bonding: use rcu_dereference_rtnl when get bonding active slave (Hangbin Liu) [2181339] - Bonding: return HWTSTAMP_FLAG_BONDED_PHC_INDEX to notify user space (Hangbin Liu) [2181339] - Bonding: force user to add HWTSTAMP_FLAG_BONDED_PHC_INDEX when get/set HWTSTAMP (Hangbin Liu) [2181339] - bond: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to active device (Hangbin Liu) [2181339] - mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page (Chris von Recklinghausen) [2100592] - mm/page_alloc: check high-order pages for corruption during PCP operations (Chris von Recklinghausen) [2100592] - mm/page_alloc: do not prefetch buddies during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: free pages in a single pass during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: drain the requested list first during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: simplify how many pages are selected per pcp list during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: track range of active PCP lists during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: fetch the correct pcp buddy during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: allow high-order pages to be stored on the per-cpu lists (Chris von Recklinghausen) [2100592] - mm/page_alloc: move free_the_page (Chris von Recklinghausen) [2100592] - mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count() (Chris von Recklinghausen) [2100592] - mm, meminit: recalculate pcpu batch and high limits after init completes (Chris von Recklinghausen) [2100592] - compiler_attributes.h: Add kABI workaround (Waiman Long) [2215801] - linux/compiler-clang.h: define HAVE_BUILTIN_BSWAP* (Waiman Long) [2215801] - compiler.h: fix barrier_data() on clang (Waiman Long) [2215801] - compiler_types.h: Add __no_sanitize_{address,undefined} to noinstr (Waiman Long) [2215801] - x86, kcsan: Add __no_kcsan to noinstr (Waiman Long) [2215801] - kcsan: Add __no_kcsan function attribute (Waiman Long) [2215801] - kcsan: Reorganize compiler.h (Waiman Long) [2215801] - include/linux/compiler*.h: fix OPTIMIZER_HIDE_VAR (Waiman Long) [2215801] - include/linux/compiler_types.h: don't pollute userspace with macro definitions (Waiman Long) [2215801] - include/linux/compiler*.h: define asm_volatile_goto (Waiman Long) [2215801] - Compiler Attributes: use feature checks instead of version checks (Waiman Long) [2215801] - Compiler Attributes: remove unneeded sparse (__CHECKER__) tests (Waiman Long) [2215801] - Compiler Attributes: homogenize __must_be_array (Waiman Long) [2215801] - Compiler Attributes: remove unneeded tests (Waiman Long) [2215801] - Compiler Attributes: always use the extra-underscores syntax (Waiman Long) [2215801] - Compiler Attributes: remove unused attributes (Waiman Long) [2215801] - Compiler Attributes: naked can be shared (Waiman Long) [2215801] - Compiler Attributes: naked was fixed in gcc 4.6 (Waiman Long) [2215801] - include/linux/compiler*.h: make compiler-*.h mutually exclusive (Waiman Long) [2215801] - Raise the minimum required gcc version to 4.6 (Waiman Long) [2215801] - deprecate the '__deprecated' attribute warnings entirely and for good (Waiman Long) [2215801]- libceph: harden msgr2.1 frame segment length checks (Ilya Dryomov) [2222256] - netfilter: nf_conntrack_netlink: need to hold rcu readlock when doing l4proto lookup (Florian Westphal) [2188230] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2223198] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2223198] - igbvf: add PCI reset handler functions (Corinna Vinschen) [2153365] - igbvf: Regard vf reset nack as success (Corinna Vinschen) [2153365] - intel/igbvf: free irq on the error path in igbvf_request_msix() (Corinna Vinschen) [2153365] - Bluetooth: L2CAP: Fix use-after-free in l2cap_disconnect_{req,rsp} (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139617] {CVE-2022-3640} - iavf: fix reset task race with iavf_remove() (Petr Oros) [2223604] - iavf: fix a deadlock caused by rtnl and driver's lock circular dependencies (Petr Oros) [2223604] - Revert "iavf: Do not restart Tx queues after reset task failure" (Petr Oros) [2223604] - Revert "iavf: Detach device during reset task" (Petr Oros) [2223604] - iavf: Wait for reset in callbacks which trigger it (Petr Oros) [2223604] - iavf: use internal state to free traffic IRQs (Petr Oros) [2223604] - iavf: Fix out-of-bounds when setting channels on remove (Petr Oros) [2223604] - iavf: Fix use-after-free in free_netdev (Petr Oros) [2223604] - iavf: make functions static where possible (Petr Oros) [2223604] - iavf: fix err handling for MAC replace (Petr Oros) [2223604] - iavf: remove some unused functions and pointless wrappers (Petr Oros) [2223604] - iavf: remove mask from iavf_irq_enable_queues() (Petr Oros) [2223604] - iavf: send VLAN offloading caps once after VFR (Petr Oros) [2223604] - cpufreq: Fix parameter in parse_perf_domain() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Adjust balance_performance EPP for Sapphire Rapids (Mark Langsdorf) [2181273] - cpufreq: Make kobj_type structure constant (Mark Langsdorf) [2181273] - driver core: make kobj_type constant. (Mark Langsdorf) [2181273] - cpufreq: Make cpufreq_unregister_driver() return void (Mark Langsdorf) [2181273] - drivers/cpufreq: Remove "select SRCU" (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Drop ACPI _PSS states table patching (Mark Langsdorf) [2181273] - cpufreq: stats: Convert to use sysfs_emit_at() API (Mark Langsdorf) [2181273] - cpufreq: Init completion before kobject_init_and_add() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Allow EPP 0x80 setting by the firmware (Mark Langsdorf) [2181273] - cpufreq: ACPI: Use str_enabled_disabled() helper (Mark Langsdorf) [2181273] - cpufreq: Generalize of_perf_domain_get_sharing_cpumask phandle format (Mark Langsdorf) [2181273] - cpufreq: Add of_perf_domain_get_sharing_cpumask (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Read all MSRs on the target CPU (Mark Langsdorf) [2181273] - ACPI: CPPC: Add ACPI disabled check to acpi_cpc_valid() (Mark Langsdorf) [2181273]- gfs2: Don't deref jdesc in evict (Bob Peterson) [2214356] {CVE-2023-3212} - md/raid5: Don't do accounting for non-align read io (Nigel Croxon) [2183033] - powerpc: Don't select HAVE_IRQ_EXIT_ON_IRQ_STACK (Mamatha Inamdar) [2218348] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2217963] - proc: Use PIDTYPE_TGID in next_tgid (Brian Foster) [2047252] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214963] {CVE-2023-3390} - fanotify,audit: Allow audit to use the full permission event response (Richard Guy Briggs) [2055328] - fanotify: define struct members to hold response decision context (Richard Guy Briggs) [2055328] - fanotify: Ensure consistent variable type for response (Richard Guy Briggs) [2055328] - RDMA/mlx4: Prevent shift wrapping in set_user_sq_size() (Amir Tzin) [2166019] - RDMA/mlx: Calling qp event handler in workqueue context (mlx4 hunks only) (Amir Tzin) [2166019] - net/mlx4: small optimization in mlx4_en_xmit() (Amir Tzin) [2166019] - net/mlx4: rename two constants (Amir Tzin) [2166019] - RDMA/mlx4: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166019] - ptp: mlx4: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166019] - mlx4: Do type_clear() for devlink ports when type_set() was called previously (Amir Tzin) [2166019] - cgroup: Reorganize css_set_lock and kernfs path processing (Waiman Long) [2193485] - cgroup: Fix build failure when CONFIG_SHRINKER_DEBUG (Waiman Long) [2193485] - cgroup: fix missing cpus_read_{lock,unlock}() in cgroup_transfer_tasks() (Waiman Long) [2193485] - cgroup: Make cgroup_get_from_id() prettier (Waiman Long) [2193485] - cgroup: remove obsolete comment on cgroup_on_dfl() (Waiman Long) [2193485] - cgroup/cpuset: Wake up cpuset_attach_wq tasks in cpuset_cancel_attach() (Waiman Long) [2193485] - kselftests: cgroup: update kmem test precision tolerance (Waiman Long) [2193485] - cgroup/cpuset: Improve cpuset_css_alloc() description (Waiman Long) [2193485] - selftests: cgroup: fix unsigned comparison with less than zero (Waiman Long) [2193485] - device_cgroup: Roll back to original exceptions after copy failure (Waiman Long) [2193485] - cgroup/cpuset: use hotplug_memory_notifier() directly (Waiman Long) [2193485] - mm: memcontrol: don't allocate cgroup swap arrays when memcg is disabled (Waiman Long) [2193485] - cgroup: cgroup_get_from_id() must check the looked-up kn is a directory (Waiman Long) [2193485] - sched/psi: Don't create cgroup PSI files when psi_disabled (Waiman Long) [2193485] - cgroup: Homogenize cgroup_get_from_id() return value (Waiman Long) [2193485] - cgroup: cgroup: Honor caller's cgroup NS when resolving cgroup id (Waiman Long) [2193485] - cgroup: Honor caller's cgroup NS when resolving path (Waiman Long) [2193485] - mm: memcontrol: introduce mem_cgroup_ino() and mem_cgroup_get_from_ino() (Waiman Long) [2193485] - cgroup: Use separate src/dst nodes when preloading css_sets for migration (Waiman Long) [2193485] - cgroup.c: add helper __cset_cgroup_from_root to cleanup duplicated codes (Waiman Long) [2193485] - cgroup/rstat: check updated_next only for root (Waiman Long) [2193485] - cgroup: rstat: explicitly put loop variant in while (Waiman Long) [2193485] - cgroup: return early if it is already on preloaded list (Waiman Long) [2193485] - cgroup: Trace event cgroup id fields should be u64 (Waiman Long) [2193485] - cgroup: fix a typo in comment (Waiman Long) [2193485] - hugetlb_cgroup: remove unused hugetlb_cgroup_from_counter macro (Waiman Long) [2193485] - cgroup: Make rebind_subsystems() disable v2 controllers all at once (Waiman Long) [2193485] - cgroup: Avoid compiler warnings with no subsystems (Waiman Long) [2193485] - cgroup: Fix kernel-doc (Waiman Long) [2193485] - kernfs: use 64bit inos if ino_t is 64bit (Waiman Long) [2193485] - kernfs: implement custom exportfs ops and fid type (Waiman Long) [2193485] - kernfs: combine ino/id lookup functions into kernfs_find_and_get_node_by_id() (Waiman Long) [2193485] - kernfs: kernfs_find_and_get_node_by_ino() should only look up activated nodes (Waiman Long) [2193485] - kernfs: use dumber locking for kernfs_find_and_get_node_by_ino() (Waiman Long) [2193485] - kernfs: fix ino wrap-around detection (Waiman Long) [2193485] - ice: prevent NULL pointer deref during reload (Petr Oros) [2153356] - ice: Unregister netdev and devlink_port only once (Petr Oros) [2153356] - ice: Fix ice module unload (Petr Oros) [2153356] - ice: Fix tx queue rate limit when TCs are configured (Petr Oros) [2153356] - ice: Fix max_rate check while configuring TX rate limits (Petr Oros) [2153356] - ice: Fix XDP memory leak when NIC is brought up and down (Petr Oros) [2153356] - ice: remove comment about not supporting driver reinit (Petr Oros) [2153356] - ice: block LAN in case of VF to VF offload (Petr Oros) [2153356] - ice: Fix stats after PF reset (Petr Oros) [2153356] - ice: Reset FDIR counter in FDIR init stage (Petr Oros) [2153356] - ice: fix wrong fallback logic for FDIR (Petr Oros) [2153356] - ice: add profile conflict check for AVF FDIR (Petr Oros) [2153356] - ice: Fix ice_cfg_rdma_fltr() to only update relevant fields (Petr Oros) [2153356] - ice: remove filters only if VSI is deleted (Petr Oros) [2153356] - ice: check if VF exists before mode check (Petr Oros) [2153356] - ice: xsk: disable txq irq before flushing hw (Petr Oros) [2153356] - ice: avoid bonding causing auxiliary plug/unplug under RTNL lock (Petr Oros) [2153356] - ethernet: ice: avoid gcc-9 integer overflow warning (Petr Oros) [2153356] - ice: don't ignore return codes in VSI related code (Petr Oros) [2153356] - ice: Fix DSCP PFC TLV creation (Petr Oros) [2153356] - ice: copy last block omitted in ice_get_module_eeprom() (Petr Oros) [2153356] - ice: properly alloc ICE_VSI_LB (Petr Oros) [2153356] - ice: xsk: Fix cleaning of XDP_TX frames (Petr Oros) [2153356] - ice: Mention CEE DCBX in code comment (Petr Oros) [2153356] - ice: Change ice_vsi_realloc_stat_arrays() to void (Petr Oros) [2153356] - ice: Add GPIO pin support for E823 products (Petr Oros) [2153356] - ice: switch: fix potential memleak in ice_add_adv_recipe() (Petr Oros) [2153356] - ice: Fix off by one in ice_tc_forward_to_queue() (Petr Oros) [2153356] - ice: Fix disabling Rx VLAN filtering with port VLAN enabled (Petr Oros) [2153356] - ice: fix out-of-bounds KASAN warning in virtchnl (Petr Oros) [2153356] - ice: Do not use WQ_MEM_RECLAIM flag for workqueue (Petr Oros) [2153356] - ice: remove unnecessary virtchnl_ether_addr struct use (Petr Oros) [2153356] - ice: introduce .irq_close VF operation (Petr Oros) [2153356] - ice: introduce clear_reset_state operation (Petr Oros) [2153356] - ice: convert vf_ops .vsi_rebuild to .create_vsi (Petr Oros) [2153356] - ice: introduce ice_vf_init_host_cfg function (Petr Oros) [2153356] - ice: add a function to initialize vf entry (Petr Oros) [2153356] - ice: Pull common tasks into ice_vf_post_vsi_rebuild (Petr Oros) [2153356] - ice: move ice_vf_vsi_release into ice_vf_lib.c (Petr Oros) [2153356] - ice: move vsi_type assignment from ice_vsi_alloc to ice_vsi_cfg (Petr Oros) [2153356] - ice: refactor VSI setup to use parameter structure (Petr Oros) [2153356] - ice: drop unnecessary VF parameter from several VSI functions (Petr Oros) [2153356] - ice: fix function comment referring to ice_vsi_alloc (Petr Oros) [2153356] - ice: Add more usage of existing function ice_get_vf_vsi(vf) (Petr Oros) [2153356] - ice: implement devlink reinit action (Petr Oros) [2153356] - ice: update VSI instead of init in some case (Petr Oros) [2153356] - ice: move VSI delete outside deconfig (Petr Oros) [2153356] - ice: sync netdev filters after clearing VSI (Petr Oros) [2153356] - ice: split probe into smaller functions (Petr Oros) [2153356] - ice: stop hard coding the ICE_VSI_CTRL location (Petr Oros) [2153356] - ice: split ice_vsi_setup into smaller functions (Petr Oros) [2153356] - ice: cleanup in VSI config/deconfig code (Petr Oros) [2153356] - ice: alloc id for RDMA using xa_array (Petr Oros) [2153356] - ice: move RDMA init to ice_idc.c (Petr Oros) [2153356] - ice: Prevent set_channel from changing queues while RDMA active (Petr Oros) [2153356] - ice: Remove redundant pci_enable_pcie_error_reporting() (Petr Oros) [2153356] - ice: move devlink port creation/deletion (Petr Oros) [2153356] - ice: Remove excess space (Petr Oros) [2153356] - ice: Introduce local var for readability (Petr Oros) [2153356] - ice: Match parameter name for ice_cfg_phy_fc() (Petr Oros) [2153356] - ice: Explicitly return 0 (Petr Oros) [2153356] - ice: Reduce scope of variables (Petr Oros) [2153356] - ice: Move support DDP code out of ice_flex_pipe.c (Petr Oros) [2153356] - ice: Remove cppcheck suppressions (Petr Oros) [2153356] - ice: combine cases in ice_ksettings_find_adv_link_speed() (Petr Oros) [2153356] - ice: Add support for 100G KR2/CR2/SR2 link reporting (Petr Oros) [2153356] - ice: add missing checks for PF vsi type (Petr Oros) [2153356] - ice: remove redundant non-null check in ice_setup_pf_sw() (Petr Oros) [2153356] - ice: restrict PTP HW clock freq adjustments to 100, 000, 000 PPB (Petr Oros) [2153356] - ice: Support drop action (Petr Oros) [2153356] - ice: Handle LLDP MIB Pending change (Petr Oros) [2153356] - ice: Add 'Execute Pending LLDP MIB' Admin Queue command (Petr Oros) [2153356] - ice: xsk: do not use xdp_return_frame() on tx_buf->raw_buf (Petr Oros) [2153356] - ice: Use ICE_RLAN_BASE_S instead of magic number (Petr Oros) [2153356] - ice: Accumulate ring statistics over reset (Petr Oros) [2153356] - ice: Accumulate HW and Netdev statistics over reset (Petr Oros) [2153356] - ice: Remove and replace ice speed defines with ethtool.h versions (Petr Oros) [2153356] - ice: Check for PTP HW lock more frequently (Petr Oros) [2153356] - ice: Fix spurious interrupt during removal of trusted VF (Petr Oros) [2153356] - ice: Enable RX queue selection using skbedit action (Petr Oros) [2153356] - ice: Add support for VLAN priority filters in switchdev (Petr Oros) [2153356] - ice: support features on new E810T variants (Petr Oros) [2153356] - ice: xsk: drop power of 2 ring size restriction for AF_XDP (Petr Oros) [2153356] - ice: xsk: change batched Tx descriptor cleaning (Petr Oros) [2153356] - ice: reorder PF/representor devlink port register/unregister flows (Petr Oros) [2153356] - ice: Add L2TPv3 hardware offload support (Petr Oros) [2153356] - ice: Simplify memory allocation in ice_sched_init_port() (Petr Oros) [2153356] - ice: switch: Simplify memory allocation (Petr Oros) [2153356] - ice: add helper function to check FW API version (Petr Oros) [2153356] - ice: Print human-friendly PHY types (Petr Oros) [2153356] - ice: Add support for ip TTL & ToS offload (Petr Oros) [2153356] - ice: xsk: use Rx ring's XDP ring when picking NAPI context (Petr Oros) [2153356] - ice: xsk: prohibit usage of non-balanced queue id (Petr Oros) [2153356] - ice: remove non-inclusive language (Petr Oros) [2153356] - ice: Remove ucast_shared (Petr Oros) [2153356] - ice: Allow 100M speeds for some devices (Petr Oros) [2153356] - ice: Implement FCS/CRC and VLAN stripping co-existence policy (Petr Oros) [2153356] - ice: Implement control of FCS/CRC stripping (Petr Oros) [2153356] - ice: initialize cached_phctime when creating Rx rings (Petr Oros) [2153356] - ice: set tx_tstamps when creating new Tx rings via ethtool (Petr Oros) [2153356] - ice: link representors to PCI device (Petr Oros) [2153356] - ice, xsk: Avoid refilling single Rx descriptors (Petr Oros) [2153356] - ice, xsk: Diversify return values from xsk_wakeup call paths (Petr Oros) [2153356] - ice, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Petr Oros) [2153356] - ice, xsk: Decorate ICE_XDP_REDIR with likely() (Petr Oros) [2153356] - ice: xsk: check if Rx ring was filled up to the end (Petr Oros) [2153356] - ice: xsk: Eliminate unnecessary loop iteration (Petr Oros) [2153356] - ice: xsk: fix GCC version checking against pragma unroll presence (Petr Oros) [2153356] - ice: xsk: Borrow xdp_tx_active logic from i40e (Petr Oros) [2153356] - ice: xsk: Improve AF_XDP ZC Tx and use batching API (Petr Oros) [2153356] - ice: xsk: Avoid potential dead AF_XDP Tx processing (Petr Oros) [2153356] - ice: Make Tx threshold dependent on ring length (Petr Oros) [2153356] - ice: xsk: Handle SW XDP ring wrap and bump tail more often (Petr Oros) [2153356] - ice: xsk: Force rings to be sized to power of 2 (Petr Oros) [2153356] - ice: xsk: do not clear status_error0 for ntu + nb_buffs descriptor (Petr Oros) [2153356] - ice: remove dead store on XSK hotpath (Petr Oros) [2153356] - ice: xsk: clear status_error0 for each allocated desc (Petr Oros) [2153356] - intel: Simplify bool conversion (Petr Oros) [2153356] - ice: Use the xsk batched rx allocation interface (Petr Oros) [2153356]- blk-cgroup: Reinit blkg_iostat_set after clearing in blkcg_reset_stats() (Waiman Long) [2212032] - ipvlan:Fix out-of-bounds caused by unclear skb->cb (Davide Caratti) [2218676] {CVE-2023-3090} - net: openvswitch: fix upcall counter access before allocation (Eelco Chaudron) [2214262] - netfilter: Drop fragmented ndisc packets assembled in netfilter (Phil Sutter) [2217795] - netfilter: conntrack: gre: don't set assured flag for clash entries (Florian Westphal) [2219357] - netfilter: conntrack: allow insertion clash of gre protocol (Florian Westphal) [2219357] - sfc: use budget for TX completions (Íñigo Huguet) [2179558] - sfc: fix XDP queues mode with legacy IRQ (Íñigo Huguet) [2214589] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Ricardo Robaina) [2213205] {CVE-2023-3141} - audit: avoid missing-prototype warnings (Richard Guy Briggs) [2175322] - audit: update the mailing list in MAINTAINERS (Richard Guy Briggs) [2175322] - audit: fix undefined behavior in bit shift for AUDIT_BIT (Richard Guy Briggs) [2175322] - fork: Use IS_ENABLED() in account_kernel_stack() (Valentin Schneider) [2131754] - fork: Only cache the VMAP stack in finish_task_switch() (Valentin Schneider) [2131754] - fork: Move task stack accounting to do_exit() (Valentin Schneider) [2131754] - fork: Move memcg_charge_kernel_stack() into CONFIG_VMAP_STACK (Valentin Schneider) [2131754] - fork: Don't assign the stack pointer in dup_task_struct() (Valentin Schneider) [2131754] - fork, IA64: Provide alloc_thread_stack_node() for IA64 (Valentin Schneider) [2131754] - fork: Duplicate task_struct before stack allocation (Valentin Schneider) [2131754] - fork: Redo ifdefs around task stack handling (Valentin Schneider) [2131754] - fork: fix some -Wmissing-prototypes warnings (Valentin Schneider) [2131754] - igb: fix nvm.ops.read() error handling (Corinna Vinschen) [2153360] - igb: Fix extts capture value format for 82580/i354/i350 (Corinna Vinschen) [2153360] - igb: Define igb_pm_ops conditionally on CONFIG_PM (Corinna Vinschen) [2153360] - igb: fix bit_shift to be in [1..8] range (Corinna Vinschen) [2153360] - igb: refactor igb_ptp_adjfine_82580 to use diff_by_scaled_ppm (Corinna Vinschen) [2153360] - igb: revert rtnl_lock() that causes deadlock (Corinna Vinschen) [2153360] - igb: Remove unnecessary aer.h include (Corinna Vinschen) [2153360] - igb: Fix PPS input and output using 3rd and 4th SDP (Corinna Vinschen) [2153360] - igb: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153360] - igb: Add lock to avoid data race (Corinna Vinschen) [2153360] - x86/cpu: Include the header of init_ia32_feat_ctl()'s prototype (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - perf/x86/ibs: Add new IBS register bits into header (Michael Petlan) [2088767] - perf tool x86: Fix perf_env memory leak (Michael Petlan) [2088767] - perf tool x86: Consolidate is_amd check into single function (Michael Petlan) [2088767] - perf env: Add perf_env__cpuid, perf_env__{nr_}pmu_mappings (Michael Petlan) [2088767] - perf/x86/amd/uncore: Fix memory leak for events array (Michael Petlan) [2088767] - perf script: Add missing fields in usage hint (Michael Petlan) [2086837] - perf mem: Print "LFB/MAB" for PERF_MEM_LVLNUM_LFB (Michael Petlan) [2088767] - perf mem/c2c: Avoid printing empty lines for unsupported events (Michael Petlan) [2088767] - perf mem/c2c: Add load store event mappings for AMD (Michael Petlan) [2088767] - perf mem/c2c: Set PERF_SAMPLE_WEIGHT for LOAD_STORE events (Michael Petlan) [2088767] - perf mem: Add support for printing PERF_MEM_LVLNUM_{CXL|IO} (Michael Petlan) [2088767] - perf/mem: Rename PERF_MEM_LVLNUM_EXTN_MEM to PERF_MEM_LVLNUM_CXL (Michael Petlan) [2088767] - perf amd ibs: Sync arch/x86/include/asm/amd-ibs.h header with the kernel (Michael Petlan) [2088767] - tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel (Michael Petlan) [2088767] - perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file (Michael Petlan) [2088767] - perf: correct SNOOPX field offset (Michael Petlan) [2088767] - perf tools: Sync addition of PERF_MEM_SNOOPX_PEER (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_PHY_ADDR (Michael Petlan) [2088767] - perf: Add sample_flags to indicate the PMU-filled sample data (Michael Petlan) [2086837] - perf/x86/amd: Support PERF_SAMPLE_ADDR (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_{WEIGHT|WEIGHT_STRUCT} (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_DATA_SRC (Michael Petlan) [2088767] - perf/x86/amd: Add IBS OP_DATA2 DataSrc bit definitions (Michael Petlan) [2088767] - perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO} (Michael Petlan) [2088767] - perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments (Michael Petlan) [2086837] - perf/x86/amd/uncore: Add PerfMonV2 DF event format (Michael Petlan) [2086837] - perf/x86/amd/uncore: Detect available DF counters (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use attr_update for format attributes (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use dynamic events array (Michael Petlan) [2086837] - tracing/osnoise: set several trace_osnoise.c variables storage-class-specifier to static (John Kacur) [2175293] - tracing/osnoise: No need for schedule_hrtimeout range (John Kacur) [2175293] - tracing/osnoise: Use built-in RCU list checking (John Kacur) [2175293] - tracing/osnoise: Add preempt and/or irq disabled options (John Kacur) [2175293] - tracing/osnoise: Add PANIC_ON_STOP option (John Kacur) [2175293] - tracing/osnoise: Make osnoise_options static (John Kacur) [2175293] - tracing/osnoise: Add OSNOISE_WORKLOAD option (John Kacur) [2175293] - tracing/osnoise: Add osnoise/options file (John Kacur) [2175293] - tracing/osnoise: Fix duration type (John Kacur) [2175293] - tracing/osnoise: Fix possible recursive locking in stop_per_cpu_kthreads (John Kacur) [2175293] - tracing/timerlat: Do not wakeup the thread if the trace stops at the IRQ (John Kacur) [2175293] - tracing/timerlat: Print stacktrace in the IRQ handler if needed (John Kacur) [2175293] - tracing/timerlat: Notify IRQ new max latency only if stop tracing is set (John Kacur) [2175293] - drivers: base: cacheinfo: Fix shared_cpu_map changes in event of CPU hotplug (Mark Lansgdorf) [2178301] - drivers: base: cacheinfo: Update cpu_map_populated during CPU Hotplug (Mark Lansgdorf) [2178301] - driver core: bus: move documentation for lock_key to proper location. (Mark Langsdorf) [2178301] - cacheinfo: Check cache properties are present in DT (Mark Langsdorf) [2178301] - cacheinfo: Fix LLC is not exported through sysfs (Mark Langsdorf) [2178301] - of: Add of_property_present() helper (Mark Langsdorf) [2178301] - driver core: fw_devlink: Print full path and name of fwnode (Mark Langsdorf) [2178301] - driver core: fw_devlink: Avoid spurious error message (Mark Langsdorf) [2178301] - driver core: bus: Handle early calls to bus_to_subsys() (Mark Langsdorf) [2178301] - driver core: class: move EXPORT_SYMBOL_GPL() lines to the correct place (Mark Langsdorf) [2178301] - driver core: cpu: don't hand-override the uevent bus_type callback. (Mark Langsdorf) [2178301] - driver core: bus: update my copyright notice (Mark Langsdorf) [2178301] - driver core: bus: add bus_get_dev_root() function (Mark Langsdorf) [2178301] - driver core: bus: constify bus_unregister() (Mark Langsdorf) [2178301] - driver core: bus: constify some internal functions (Mark Langsdorf) [2178301] - driver core: bus: constify bus_get_kset() (Mark Langsdorf) [2178301] - driver core: bus: constify bus_register/unregister_notifier() (Mark Langsdorf) [2178301] - driver core: create bus_is_registered() (Mark Langsdorf) [2178301] - driver core: bus: clean up driver_find() (Mark Langsdorf) [2178301] - driver core: move driver_find() to bus.c (Mark Langsdorf) [2178301] - driver core: bus: clean up bus_sort_breadthfirst() (Mark Langsdorf) [2178301] - driver core: bus: bus iterator cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/remove_driver() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister_notifier() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_get_kset() cleanup (Mark Langsdorf) [2178301] - driver core: bus: subsys_interface_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/probe/remove_device() cleanups (Mark Langsdorf) [2178301] - driver core: bus: sysfs function cleanups (Mark Langsdorf) [2178301] - driver core: bus: convert bus_create/remove_file to be constant (Mark Langsdorf) [2178301] - driver core: bus: constantify the bus_find_* functions (Mark Langsdorf) [2178301] - driver core: bus: implement bus_get/put() without the private pointer (Mark Langsdorf) [2178301] - driver core: add local subsys_get and subsys_put functions (Mark Langsdorf) [2178301] - driver core: fw_devlink: Make cycle detection more robust (Mark Langsdorf) [2178301] - driver core: fw_devlink: Consolidate device link flag computation (Mark Langsdorf) [2178301] - driver core: fw_devlink: Allow marking a fwnode link as being part of a cycle (Mark Langsdorf) [2178301] - driver core: Add wait_for_init_devices_probe helper function (Mark Langsdorf) [2178301] - driver core: fw_devlink: Add DL_FLAG_CYCLE support to device links (Mark Langsdorf) [2178301] - driver core: fw_devlink: Improve check for fwnode with no device/driver (Mark Langsdorf) [2178301] - driver core: fw_devlink: Don't purge child fwnode's consumer links (Mark Langsdorf) [2178301] - drivers: base: dd: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers: base: component: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers/base: Remove CONFIG_SRCU (Mark Langsdorf) [2178301] - devtmpfs: convert to pr_fmt (Mark Langsdorf) [2178301] - driver core: bus: move lock_class_key into dynamic structure (Mark Langsdorf) [2178301] - driver core: platform: simplify __platform_driver_probe() (Mark Langsdorf) [2178301] - driver core: platform: removed unneeded variable from __platform_driver_probe() (Mark Langsdorf) [2178301] - cacheinfo: Initialize variables in fetch_cache_info() (Mark Langsdorf) [2178301] - regmap: apply reg_base and reg_downshift for single register ops (Mark Langsdorf) [2178301] - driver core: soc: remove layering violation for the soc_bus (Mark Langsdorf) [2178301] - of: device: make of_device_uevent_modalias() take a const device * (Mark Langsdorf) [2178301] - driver core: device_get_devnode() should take a const * (Mark Langsdorf) [2178301] - driver core: fix up missed drivers/s390/char/hmcdrv_dev.c class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up missed scsi/cxlflash class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up some missing class.devnode() conversions. (Mark Langsdorf) [2178301] - driver core: make struct class.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: make struct device_type.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: class: Clear private pointer on registration failures (Mark Langsdorf) [2178301] - cacheinfo: Fix shared_cpu_map to handle shared caches at different levels (Mark Langsdorf) [2178301] - cacheinfo: Check 'cache-unified' property to count cache leaves (Mark Langsdorf) [2178301] - arch_topology: Build cacheinfo from primary CPU (Mark Langsdorf) [2178301] - cacheinfo: Make default acpi_get_cache_info() return an error (Mark Langsdorf) [2178301] - ACPI: PPTT: Update acpi_find_last_cache_level() to acpi_get_cache_info() (Mark Langsdorf) [2178301] - ACPI: PPTT: Remove acpi_find_cache_levels() (Mark Langsdorf) [2178301] - drivers: base: transport_class: fix resource leak when transport_add_device() fails (Mark Langsdorf) [2178301] - driver core: location: Free struct acpi_pld_info *pld before return false (Mark Langsdorf) [2178301] - driver core: fix resource leak in device_add() (Mark Langsdorf) [2178301] - drivers/base/memory: Fix comments for phys_index_show() (Mark Langsdorf) [2178301] - drivers/base/memory: rename base_memory_block_id to memory_block_id (Mark Langsdorf) [2178301] - driver core: Fix test_async_probe_init saves device in wrong array (Mark Langsdorf) [2178301] - device property: fix of node refcount leak in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2178301] - driver core: bus: move bus notifier logic into bus.c (Mark Langsdorf) [2178301] - driver core: bus.h: document bus notifiers better (Mark Langsdorf) [2178301] - cacheinfo: Return error code in init_of_cache_level() (Mark Langsdorf) [2178301] - cacheinfo: Use RISC-V's init_cache_level() as generic OF implementation (Mark Langsdorf) [2178301] - platform: remove useless if-branch in __platform_get_irq_byname() (Mark Langsdorf) [2178301] - platform: Document platform_add_devices() return value (Mark Langsdorf) [2178301] - software node: Remove unused APIs (Mark Langsdorf) [2178301] - software node: Switch property entry test to a new API (Mark Langsdorf) [2178301] - platform: Provide a remove callback that returns no value (Mark Langsdorf) [2178301] - regmap: Rework regmap_mdio_c45_{read|write} for new C45 API. (Mark Langsdorf) [2178301] - net: Convert more users of mdiobus_* to mdiodev_* (Mark Langsdorf) [2178301] - PM: runtime: Document that force_suspend() is incompatible with SMART_SUSPEND (Mark Langsdorf) [2178301] - cpuidle, ARM: OMAP2+: powerdomain: Remove trace_.*_rcuidle() (Mark Langsdorf) [2178301] - driver core: fix potential null-ptr-deref in device_add() (Mark Langsdorf) [2178301] - PM: domains: Allow a genpd consumer to require a synced power off (Mark Langsdorf) [2178301] - driver core: move struct subsys_dev_iter to a local file (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_exit() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_next() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_init() static (Mark Langsdorf) [2178301] - driver core: remove subsys_find_device_by_id() (Mark Langsdorf) [2178301] - driver core: make bus_get_device_klist() static (Mark Langsdorf) [2178301] - platform/mellanox: mlxbf-pmc: Fix event typo (Mark Langsdorf) [2178301] - firmware_loader: remove #include (Mark Langsdorf) [2178301] - PM: runtime: Adjust white space in the core code (Mark Langsdorf) [2178301] - device property: Fix documentation for fwnode_get_next_parent() (Mark Langsdorf) [2178301] - PM: runtime: Relocate rpm_callback() right after __rpm_callback() (Mark Langsdorf) [2178301] - regmap: Add FSI bus support (Mark Langsdorf) [2178301] - PM: domains: Reverse the order of performance and enabling ops (Mark Langsdorf) [2178301] - driver core: make struct class.dev_uevent() take a const * (Mark Langsdorf) [2178301] - driver core: change to_subsys_private() to use container_of_const() (Mark Langsdorf) [2178301] - xen/xenbus: move to_xenbus_device() to use container_of_const() (Mark Langsdorf) [2178301] - virtio: move dev_to_virtio() to use container_of_const() (Mark Langsdorf) [2178301] - cacheinfo: Remove of_node_put() for fw_token (Mark Langsdorf) [2178301] - device property: Add a blank line in Kconfig of tests (Mark Langsdorf) [2178301] - device property: Rename goto label to be more precise (Mark Langsdorf) [2178301] - regmap: add regmap_might_sleep() (Mark Langsdorf) [2178301] - regmap: Add can_sleep configuration option (Mark Langsdorf) [2178301] - regmap: Use flexible sleep (Mark Lansgdorf) [2178301] - platform: use fwnode_irq_get_byname instead of of_irq_get_byname to get irq (Mark Langsdorf) [2178301] - driver core: Fix bus_type.match() error handling in __driver_attach() (Mark Langsdorf) [2178301] - driver core: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [2178301] - cacheinfo: Decrement refcount in cache_setup_of_node() (Mark Langsdorf) [2178301] - driver core: mark driver_allows_async_probing static (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_group() (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_groups() (Mark Langsdorf) [2178301] - driver core: class: make namespace and get_ownership take const * (Mark Langsdorf) [2178301] - devres: Use kmalloc_size_roundup() to match ksize() usage (Mark Langsdorf) [2178301] - class: fix possible memory leak in __class_register() (Mark Langsdorf) [2178301] - PM: domains: Power off[on] domain in hibernate .freeze[thaw]_noirq hook (Mark Langsdorf) [2178301] - PM: domains: Consolidate genpd_restore_noirq() and genpd_resume_noirq() (Mark Langsdorf) [2178301] - PM: domains: Pass generic PM noirq hooks to genpd_finish_suspend() (Mark Langsdorf) [2178301] - PM: domains: Drop genpd status manipulation for hibernate restore (Mark Langsdorf) [2178301] - PM: domains: Fix handling of unavailable/disabled idle states (Mark Langsdorf) [2178301] - device property: Fix documentation for *_match_string() APIs (Mark Langsdorf) [2178301] - device property: Constify parameter in device_dma_supported() and device_get_dma_attr() (Mark Langsdorf) [2178301] - device property: Constify device child node APIs (Mark Langsdorf) [2178301] - device property: Constify fwnode connection match APIs (Mark Langsdorf) [2178301] - device property: Allow const parameter to dev_fwnode() (Mark Langsdorf) [2178301] - PM: domains: log failures to register always-on domains (Mark Langsdorf) [2178301] - dt-bindings: irqchip: Describe the IMX MU block as a MSI controller (Mark Langsdorf) [2178301] - platform-msi: Export symbol platform_msi_create_irq_domain() (Mark Langsdorf) [2178301] - PM: runtime: Return -EINPROGRESS from rpm_resume() in the RPM_NOWAIT case (Mark Langsdorf) [2178301] - device property: Add const qualifier to device_get_match_data() parameter (Mark Langsdorf) [2178301] - driver core: use IS_ERR_OR_NULL() helper in device_create_groups_vargs() (Mark Langsdorf) [2178301] - devcoredump : Serialize devcd_del work (Mark Langsdorf) [2178301] - regmap: mmio: replace return 0 with break in switch statement (Mark Langsdorf) [2178301] - mm: kill is_memblock_offlined() (Mark Langsdorf) [2178301] - driver core: remove make_class_name declaration (Mark Langsdorf) [2178301] - regmap/hexagon: Properly fix the generic IO helpers (Mark Langsdorf) [2178301] - regmap: trace: Remove unneeded blank lines (Mark Langsdorf) [2178301] - regmap: trace: Remove explicit castings (Mark Langsdorf) [2178301] - regmap: trace: Remove useless check for NULL for bulk ops (Mark Langsdorf) [2178301] - PM: wakeup: Add extra debugging statement for multiple active IRQs (Mark Langsdorf) [2178301] - devres: Slightly optimize alloc_dr() (Mark Langsdorf) [2178301] - drivers: base: Print error code on synthetic uevent failure (Mark Langsdorf) [2178301] - class: use IS_ERR_OR_NULL() helper in class_unregister() (Mark Langsdorf) [2178301] - regmap: introduce value tracing for regmap bulk operations (Mark Langsdorf) [2178301] - regmap: mmio: Fix MMIO accessors to avoid talking to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Introduce IO accessors that can talk to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Get rid of broken 64-bit IO (Mark Langsdorf) [2178301] - regmap: mmio: Remove mmio_relaxed member from context (Mark Langsdorf) [2178301] - thunderbolt: Mask ring interrupt on Intel hardware as well (Desnes Nunes) [2216483] - thunderbolt: Clear registers properly when auto clear isn't in use (Desnes Nunes) [2216483] - dt-bindings: usb: fsa4480: Use generic node name (Desnes Nunes) [2216483] - media: Revert "media: uvcvideo: Set unique vdev name based in type" (Desnes Nunes) [2216483] - media: uvcvideo: Don't expose unsupported formats to userspace (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Fix configure initial pin assignment (Desnes Nunes) [2216483] - xhci: Free the command allocated for setting LPM if we return early (Desnes Nunes) [2216483] - xhci: also avoid the XHCI_ZERO_64B_REGS quirk with a passthrough iommu (Desnes Nunes) [2216483] - USB: serial: option: add Quectel RM500U-CN modem (Desnes Nunes) [2216483] - thunderbolt: Rename shadowed variables bit to interrupt_bit and auto_clear_bit (Desnes Nunes) [2216483] - thunderbolt: Disable interrupt auto clear for rings (Desnes Nunes) [2216483] - thunderbolt: Use const qualifier for `ring_interrupt_index` (Desnes Nunes) [2216483] - uas: Add US_FL_NO_REPORT_OPCODES for JMicron JMS583Gen 2 (Desnes Nunes) [2216483] - USB: serial: option: add Telit FE990 compositions (Desnes Nunes) [2216483] - USB: serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs (Desnes Nunes) [2216483] - thunderbolt: Use scale field when allocating USB3 bandwidth (Desnes Nunes) [2216483] - thunderbolt: Limit USB3 bandwidth of certain Intel USB4 host routers (Desnes Nunes) [2216483] - thunderbolt: Call tb_check_quirks() after initializing adapters (Desnes Nunes) [2216483] - thunderbolt: Add missing UNSET_INBOUND_SBTX for retimer access (Desnes Nunes) [2216483] - thunderbolt: Fix memory leak in margining (Desnes Nunes) [2216483] - usb: typec: tcpm: fix warning when handle discover_identity message (Desnes Nunes) [2216483] - usb: typec: tcpm: fix create duplicate source-capabilities file (Desnes Nunes) [2216483] - usb: ucsi_acpi: Increase the command completion timeout (Desnes Nunes) [2216483] - usb: ucsi: Fix ucsi->connector race (Desnes Nunes) [2216483] - usb: ucsi: Fix NULL pointer deref in ucsi_connector_change() (Desnes Nunes) [2216483] - thunderbolt: Add quirk to disable CLx (Desnes Nunes) [2216483] - usb: typec: pd: Add higher capability sysfs for sink PDO (Desnes Nunes) [2216483] - usb: typec: pd: Remove usb_suspend_supported sysfs from sink PDO (Desnes Nunes) [2216483] - xhci: host: potential NULL dereference in xhci_generic_plat_probe() (Desnes Nunes) [2216483] - media: usb: siano: Fix warning due to null work_func_t function pointer (Desnes Nunes) [2216483] - media: usb: siano: Fix use after free bugs caused by do_submit_urb (Desnes Nunes) [2216483] - media: usb: dvb-usb-v2: af9015.c: return 0 instead of 'ret'. (Desnes Nunes) [2216483] - dt-bindings: usb: convert fcs,fusb302.txt to yaml (Desnes Nunes) [2216483] - dt-bindings: usb: fusb302: Remove deprecated properties (Desnes Nunes) [2216483] - usb: uvc: Enumerate valid values for color matching (Desnes Nunes) [2216483] - USB: ene_usb6250: Allocate enough memory for full object (Desnes Nunes) [2216483] - USB: uhci: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: ULPI: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: serial: option: add support for VW/Skoda "Carstick LTE" (Desnes Nunes) [2216483] - usb: remove the dead USB_OHCI_SH option (Desnes Nunes) [2216483] - xhci: decouple usb2 port resume and get_port_status request handling (Desnes Nunes) [2216483] - xhci: clear usb2 resume related variables in one place. (Desnes Nunes) [2216483] - xhci: rename resume_done to resume_timestamp (Desnes Nunes) [2216483] - xhci: Pass port structure as parameter to xhci_disable_port(). (Desnes Nunes) [2216483] - xhci: move port specific items such as state completions to port structure (Desnes Nunes) [2216483] - xhci: pass port pointer as parameter to xhci_set_port_power() (Desnes Nunes) [2216483] - xhci: cleanup xhci_hub_control port references (Desnes Nunes) [2216483] - xhci: add helpers for enabling and disabling interrupters (Desnes Nunes) [2216483] - xhci: Refactor interrupter code for initial multi interrupter support. (Desnes Nunes) [2216483] - xhci: remove xhci_test_trb_in_td_math early development check (Desnes Nunes) [2216483] - xhci: fix event ring segment table related masks and variables in header (Desnes Nunes) [2216483] - USB: core: Don't hold device lock while reading the "descriptors" sysfs file (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Use memcpy_and_pad() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Optimize early_xdbc_write() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Fix a potential out-of-bound memory access (Desnes Nunes) [2216483] - Documentation: usb: correct spelling (Desnes Nunes) [2216483] - docs: usb: convert documents to ReST (Desnes Nunes) [2216483] - Documentation/usb: Fix typo (Desnes Nunes) [2216483] - USB: serial: clean up kl5kusb105 documentation (Desnes Nunes) [2216483] - usb: uvc: use v4l2_fill_fmtdesc instead of open coded format name (Desnes Nunes) [2216483] - usb: uvc: make uvc_format_desc table const (Desnes Nunes) [2216483] - usb: uvc: move uvc_fmts and uvc_format_by_guid to own compile unit (Desnes Nunes) [2216483] - usb: uvc: move media/v4l2-uvc.h to usb/uvc.h (Desnes Nunes) [2216483] - media: uvcvideo: Add GUID for BGRA/X 8:8:8:8 (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 try_format api call (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 enumeration api calls (Desnes Nunes) [2216483] - usb: gadget: uvc: allow for application to cleanly shutdown (Desnes Nunes) [2216483] - usb: gadget: uvc: rename function to be more consistent (Desnes Nunes) [2216483] - usb: gadget: uvc: fix multiple opens (Desnes Nunes) [2216483] - thunderbolt: Add missing kernel-doc comment to tb_tunnel_maximum_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Handle bandwidth allocation mode enablement notification (Desnes Nunes) [2216483] - xhci: split out rcar/rz support from xhci-plat.c (Desnes Nunes) [2216483] - usb: host: xhci-rcar: Use xhci_plat_priv.quirks instead of code settings (Desnes Nunes) [2216483] - usb: host: xhci-plat: Remove useless DMA-32 fallback configuration (Desnes Nunes) [2216483] - usb: host: xhci-plat: Add reset support (Desnes Nunes) [2216483] - usb: host: xhci-plat: Improve clock handling in probe() (Desnes Nunes) [2216483] - dt-bindings: usb: Convert Marvell Orion EHCI to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert OMAP OHCI/EHCI bindings to schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert multiple "usb-ohci" bindings to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: ehci/ohci: Allow iommus property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: Fix incorrect 'reg' property sizes (Desnes Nunes) [2216483] - dt-bindings: usb: ehci: Add missing 2nd register region (Desnes Nunes) [2216483] - usb: typec: tcpm: Remove altmode active state updates (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Update active state (Desnes Nunes) [2216483] - usb: typec: mux: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - redhat: configs: Add unset CONFIG_TYPEC_MUX_GPIO_SBU option (Desnes Nunes) [2216483] - usb: typec: mux: Add On Semi fsa4480 driver (Desnes Nunes) [2216483] - dt-bindings: usb: Add binding for fcs,fsa4480 (Desnes Nunes) [2216483] - dt-bindings: usb: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - usb: host: ehci-fsl: Use DRV_NAME (Desnes Nunes) [2216483] - usb: typec: maxim_contaminant: Implement check_contaminant callback (Desnes Nunes) [2216483] - usb: typec: tcpci: Add callback for evaluating contaminant presence (Desnes Nunes) [2216483] - usb: typec: tcpm: Add callbacks to mitigate wakeups due to contaminant (Desnes Nunes) [2216483] - usb: typec: Make bus switch code retimer-aware (Desnes Nunes) [2216483] - usb: typec: retimer: Use device type for matching (Desnes Nunes) [2216483] - usb: typec: Add wrapper for bus switch set code (Desnes Nunes) [2216483] - usb: typec: Add retimer handle to port altmode (Desnes Nunes) [2216483] - usb: typec: tipd: Support wakeup (Desnes Nunes) [2216483] - dt-bindings: usb: tps6598x: Add wakeup property (Desnes Nunes) [2216483] - USB: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Deduplicate ACPI matching in probe (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Don't leak the ACPI device reference count (Desnes Nunes) [2216483] - usb: typec: tcpci: Request IRQ with IRQF_SHARED (Desnes Nunes) [2216483] - USB: Improve usb_fill_* documentation (Desnes Nunes) [2216483] - usb: typec: hd3ss3220: Add polling support (Desnes Nunes) [2216483] - dt-bindings: usb: ti,hd3ss3220: Update interrupt property as optional (Desnes Nunes) [2216483] - dt-bindings: usb: convert ti,hd3ss3220 bindings to json-schema (Desnes Nunes) [2216483] - dt-bindings: Convert usb-connector to YAML format. (Desnes Nunes) [2216483] - dt-bindings: usb: rt1711h: Add connector bindings (Desnes Nunes) [2216483] - dt-bindings: usb: hd3ss3220 device tree binding document (Desnes Nunes) [2216483] - thunderbolt: Add support for DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Include the additional DP IN double word in debugfs dump (Desnes Nunes) [2216483] - thunderbolt: Add functions to support DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Increase timeout of DP OUT adapter handshake (Desnes Nunes) [2216483] - thunderbolt: Take CL states into account when waiting for link to come up (Desnes Nunes) [2216483] - thunderbolt: Improve debug logging in tb_available_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Log DP adapter type (Desnes Nunes) [2216483] - thunderbolt: Use decimal port number in control and tunnel logs too (Desnes Nunes) [2216483] - media: uvcvideo: Silence memcpy() run-time false positive warnings (Desnes Nunes) [2216483] - media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910 (Desnes Nunes) [2216483] - media: uvcvideo: Fix race condition with usb_kill_urb (Desnes Nunes) [2216483] - media: uvcvideo: Use standard names for menus (Desnes Nunes) [2216483] - media: uvcvideo: Fix power line control for Lenovo Integrated Camera (Desnes Nunes) [2216483] - media: uvcvideo: Add a quirk to force GEO GC6500 Camera bits-per-pixel value (Desnes Nunes) [2216483] - media: v4l: common: Fix naming of v4l2_get_link_rate (Desnes Nunes) [2216483] - media: ipu3-cio2: Use v4l2_get_link_freq helper (Desnes Nunes) [2216483] - media: ipu3-cio2: Update Copyright year and fix indentation issues (Desnes Nunes) [2216483] - media: v4l: Add a helper for obtaining the link frequency (Desnes Nunes) [2216483] - media: v4l2-common: add RGB565 and RGB55 to v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: add pixel encoding support (Desnes Nunes) [2216483] - media: v4l2-common: add support for new RGB32 pixelformats (Desnes Nunes) [2216483] - media: v4l2-common: add bayer formats in v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: Add an helper to apply frmsize constraints (Desnes Nunes) [2216483] - media: v4l2-common: Fix v4l2_fill_pixfmt[_mp]() prototypes (Desnes Nunes) [2216483] - media: Introduce helpers to fill pixel format structs (Desnes Nunes) [2216483] - media: uvcvideo: Refactor power_line_frequency_controls_limited (Desnes Nunes) [2216483] - media: uvcvideo: Refactor uvc_ctrl_mappings_uvcXX (Desnes Nunes) [2216483] - media: uvcvideo: Implement mask for V4L2_CTRL_TYPE_MENU (Desnes Nunes) [2216483] - media: uvcvideo: Extend documentation of uvc_video_clock_decode() (Desnes Nunes) [2216483] - media: uvcvideo: Refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2216483] - media: uvcvideo: Undup use uvc_endpoint_max_bpi() code (Desnes Nunes) [2216483] - media: uvcvideo: Simplify uvc_endpoint_max_bpi() (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak if uvc_ctrl_add_mapping fails (Desnes Nunes) [2216483] - media: uvcvideo: Avoid returning invalid controls (Desnes Nunes) [2216483] - media: uvcvideo: Avoid invalid memory access (Desnes Nunes) [2216483] - media: uvcvideo: Set the colorspace as sRGB if undefined (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak of object map on error exit path (Desnes Nunes) [2216483] - media: uvcvideo: Fix handling on Bitmask controls (Desnes Nunes) [2216483] - media: uvcvideo: Do not return positive errors in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Return -EACCES for Wrong state error (Desnes Nunes) [2216483] - media: uvcvideo: Improve error logging in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Check for INACTIVE in uvc_ctrl_is_accessible() (Desnes Nunes) [2216483] - media: uvcvideo: Factor out usb_string() calls (Desnes Nunes) [2216483] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2216483] - media: uvcvideo: Recover stalled ElGato devices (Desnes Nunes) [2216483] - media: uvcvideo: Remove void casting for the status endpoint (Desnes Nunes) [2216483] - media: uvcvideo: Increase UVC_CTRL_CONTROL_TIMEOUT to 5 seconds. (Desnes Nunes) [2216483] - media: uvcvideo: Fix usage of symbolic permissions to octal (Desnes Nunes) [2216483] - media: uvcvideo: Fix assignment inside if condition (Desnes Nunes) [2216483] - media: uvcvideo: Fix missing newline after declarations (Desnes Nunes) [2216483] - media: uvcvideo: Handle errors from calls to usb_string (Desnes Nunes) [2216483] - media: uvcvideo: Only create input devs if hw supports it (Desnes Nunes) [2216483] - media: uvcvideo: Handle cameras with invalid descriptors (Desnes Nunes) [2216483] - media: uvcvideo: Remove format descriptions (Desnes Nunes) [2216483] - media: docs: Document the behaviour of uvcvideo driver (Desnes Nunes) [2216483] - media: uvcvideo: Set error_idx during ctrl_commit errors (Desnes Nunes) [2216483] - media: uvcvideo: Check controls flags before accessing them (Desnes Nunes) [2216483] - media: uvcvideo: Use control names from framework (Desnes Nunes) [2216483] - media: uvcvideo: Set unique vdev name based in type (Desnes Nunes) [2216483] - media: uvcvideo: Use dev->name for querycap() (Desnes Nunes) [2216483] - media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS (Desnes Nunes) [2216483] - media: uvcvideo: Set capability in s_param (Desnes Nunes) [2216483] - media: uvcvideo: Remove s_ctrl and g_ctrl (Desnes Nunes) [2216483] - media: v4l2-ioctl: S_CTRL output the right value (Desnes Nunes) [2216483] - media: uvcvideo: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: pvrusb2: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: v4l2-ioctl: Fix check_ext_ctrls (Desnes Nunes) [2216483] - net: thunderbolt: Add tracepoints (Desnes Nunes) [2216483] - net: thunderbolt: Add debugging when sending/receiving control packets (Desnes Nunes) [2216483] - net: thunderbolt: Move into own directory (Desnes Nunes) [2216483] - xhci: Convert to use list_count_nodes() (Desnes Nunes) [2216483] - usb: typec: ucsi: Register USB Power Delivery Capabilities (Desnes Nunes) [2216483] - xhci: Add hub_control to xhci_driver_overrides (Desnes Nunes) [2216483] - xhci: hub: export symbol on xhci_hub_control (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Add hpd sysfs attribute (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Notify drm subsys of (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Make dp_altmode_notify() more generic (Desnes Nunes) [2216483] - thunderbolt: Refactor tb_acpi_add_link() (Desnes Nunes) [2216483] - thunderbolt: Use correct type in tb_port_is_clx_enabled() prototype (Desnes Nunes) [2216483]- s390/diag: fix display of diagnose call statistics (Tobias Huschle) [2187995] - rseq, ptrace: Add PTRACE_GET_RSEQ_CONFIGURATION request (Adrian Reber) [2218454] - locking/rwbase: Mitigate indefinite writer starvation (Eder Zulian) [2077282] - fbcon: Check font dimension limits (Ricardo Robaina) [2213493] {CVE-2023-3161} - libnvdimm: Notify disk drivers to revalidate region read-only (Jeff Moyer) [1999673] - nvdimm/region: always show the 'align' attribute (Jeff Moyer) [1999673] - nvdimm/region: Fix default alignment for small regions (Jeff Moyer) [1999673] - libnvdimm/region: Allow setting align attribute on regions without mappings (Jeff Moyer) [1999673] - KVM: SVM: Return the local "r" variable from svm_set_msr() (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Virtualize FLUSH_L1D and passthrough MSR_IA32_FLUSH_CMD (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Move MSR_IA32_PRED_CMD WRMSR emulation to common code (Emanuele Giuseppe Esposito) [2124598] - KVM: SVM: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: VMX: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Revert MSR_IA32_FLUSH_CMD.FLUSH_L1D enabling (Emanuele Giuseppe Esposito) [2124598] - kvm: x86: Advertise FLUSH_L1D to user space (Emanuele Giuseppe Esposito) [2124598] - kvm: svm: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - kvm: vmx: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - rtc: lib_test: add MODULE_LICENSE (Lenny Szubowicz) [2207975] - rtc: efi: Remove the repeated module alias (Lenny Szubowicz) [2207975] - efi/efivars: Set generic ops before loading SSDT (Lenny Szubowicz) [2207975] - efi: efibc: check for efivars write capability (Lenny Szubowicz) [2207975] - efi/efivars: Expose RT service availability via efivars abstraction (Lenny Szubowicz) [2207975] - integrity: Check properly whether EFI GetVariable() is available (Lenny Szubowicz) [2207975] - x86/ima: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Use EFI ResetSystem only when available (Lenny Szubowicz) [2207975] - scsi: iscsi: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - infiniband: hfi1: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Register EFI rtc platform device only when available (Lenny Szubowicz) [2207975] - efi: Use more granular check for availability for variable services (Lenny Szubowicz) [2207975] - efi: mark all efi runtime services as unsupported on non-efi boot (Lenny Szubowicz) [2207975] - efi: Add support for EFI_RT_PROPERTIES table (Lenny Szubowicz) [2207975] - crypto: ccp - Add support for PCI device 0x156E (Vladis Dronov) [2180960] - crypto: ccp - Add support for PCI device 0x17E0 (Vladis Dronov) [2180960] - crypto: ccp - Validate that platform access mailbox registers are declared (Vladis Dronov) [2180960] - crypto: ccp - Use lower 8 bytes to communicate with doorbell command register (Vladis Dronov) [2180960] - crypto: ccp - Return doorbell status code as an argument (Vladis Dronov) [2180960] - crypto: ccp - Bump up doorbell debug message to error (Vladis Dronov) [2180960] - crypto: ccp - Drop extra doorbell checks (Vladis Dronov) [2180960] - crypto: ccp - Don't initialize CCP for PSP 0x1649 (Vladis Dronov) [2180960] - crypto: ccp - Clear PSP interrupt status register before calling handler (Vladis Dronov) [2180960] - crypto: ccp - Add support for ringing a platform doorbell (Vladis Dronov) [2180960] - crypto: ccp - Enable platform access interface on client PSP parts (Vladis Dronov) [2180960] - crypto: ccp - Add support for an interface for platform features (Vladis Dronov) [2180960] - crypto: ccp - Move some PSP mailbox bit definitions into common header (Vladis Dronov) [2180960] - crypto: ccp - Add a header for multiple drivers to use `__psp_pa` (Vladis Dronov) [2180960] - crypto: ccp - Drop TEE support for IRQ handler (Vladis Dronov) [2180960] - crypto: ccp: Get rid of __sev_platform_init_locked()'s local function pointer (Vladis Dronov) [2180960] - crypto: ccp - Name -1 return value as SEV_RET_NO_FW_CALL (Vladis Dronov) [2180960] - crypto: ccp - Flush the SEV-ES TMR memory before giving it to firmware (Vladis Dronov) [2180960] - crypto: ccp - Add a firmware definition for EPYC gen 4 processors (Vladis Dronov) [2180960] - crypto: ccp - Provide MMIO register naming for documenation (Vladis Dronov) [2180960] - redhat/configs: enable CONFIG_INTEL_UNCORE_FREQ_CONTROL for x86_64 (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Return error on write frequency (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Add client processors (David Arcari) [2156826] - platform/x86: intel-uncore-freq: add Emerald Rapids support (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Use sysfs_emit() to instead of scnprintf() (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Prevent driver loading in guests (David Arcari) [2156826] - platform/x86: intel-uncore-freq: fix uncore_freq_common_init() error codes (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Split common and enumeration part (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Display uncore current frequency (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Use sysfs API to create attributes (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Move to uncore-frequency folder (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: use default_groups in kobj_type (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: Move to intel sub-directory (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add Sapphire Rapids server support (David Arcari) [2156826] - platform/x86/intel-uncore-freq: make uncore_root_kobj static (David Arcari) [2156826] - platform/x86: Convert to new CPU match macros (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add release callback (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Fix static checker issue and potential race condition (David Arcari) [2156826] - MAINTAINERS: Update for the intel uncore frequency control (David Arcari) [2156826] - platform/x86: Add support for Uncore frequency control (David Arcari) [2156826]- ceph: fix use-after-free bug for inodes when flushing capsnaps (Xiubo Li) [2209299] - net/tls: tls_is_tx_ready() checked list_entry (Sabrina Dubroca) [2212176] {CVE-2023-1075} - Revert "RDMA/umem: remove FOLL_FORCE usage" (Kamal Heib) [2210153 2210849] - Revert "RDMA/core: Refactor rdma_bind_addr" (Kamal Heib) [2212211 2212217] - cpufreq: intel_pstate: Fix scaling for hybrid-capable systems with disabled E-cores (David Arcari) [2221276] - netfilter: nf_tables: fix scheduling-while-atomic splat (Phil Sutter) [2217731] - netfilter: nf_tables: add rescheduling points during loop detection walks (Phil Sutter) [2217731] - ipv6: Remove dependency of ipv6_frag_thdr_truncated on ipv6 module (Phil Sutter) [2217794] - ipv6/netfilter: Discard first fragment not including all headers (Phil Sutter) [2217794] - s390/ipl: add eckd dump support (Tobias Huschle) [2159695] - net/smc: fix document build WARNING from smc-sysctl.rst (Tobias Huschle) [2159734] - s390/ism: switch from 'pci_' to 'dma_' API (Tobias Huschle) [2159734] - net/smc: Fix device de-init sequence (Tobias Huschle) [2159734] - net/smc: fix deadlock triggered by cancel_delayed_work_syn() (Tobias Huschle) [2159734] - net/smc: fix NULL sndbuf_desc in smc_cdc_tx_handler() (Tobias Huschle) [2159734] - net/smc: fix fallback failed while sendmsg with fastopen (Tobias Huschle) [2159734] - net/smc: fix application data exception (Tobias Huschle) [2159734] - net/smc: replace mutex rmbs_lock and sndbufs_lock with rw_semaphore (Tobias Huschle) [2159734] - net/smc: reduce unnecessary blocking in smcr_lgr_reg_rmbs() (Tobias Huschle) [2159734] - net/smc: use read semaphores to reduce unnecessary blocking in smc_buf_create() & smcr_buf_unuse() (Tobias Huschle) [2159734] - net/smc: llc_conf_mutex refactor, replace it with rw_semaphore (Tobias Huschle) [2159734] - net: add missing includes of linux/splice.h (Tobias Huschle) [2159734] - net/smc: De-tangle ism and smc device initialization (Tobias Huschle) [2159734] - s390/ism: Consolidate SMC-D-related code (Tobias Huschle) [2159734] - net/smc: Separate SMC-D and ISM APIs (Tobias Huschle) [2159734] - net/smc: Register SMC-D as ISM client (Tobias Huschle) [2159734] - net/ism: Add new API for client registration (Tobias Huschle) [2159734] - s390/ism: Introduce struct ism_dmb (Tobias Huschle) [2159734] - net/ism: Add missing calls to disable bus-mastering (Tobias Huschle) [2159734] - net/smc: Terminate connections prior to device removal (Tobias Huschle) [2159734] - net/smc: Fix possible leaked pernet namespace in smc_init() (Tobias Huschle) [2159734] - net/smc: Fix an error code in smc_lgr_create() (Tobias Huschle) [2159734] - net/smc: Support SO_REUSEPORT (Tobias Huschle) [2159734] - net/smc: Introduce a specific sysctl for TEST_LINK time (Tobias Huschle) [2159734] - net/smc: Stop the CLC flow if no link to map buffers on (Tobias Huschle) [2159734] - net/smc: Fix possible access to freed memory in link clear (Tobias Huschle) [2159734] - net/smc: Remove redundant refcount increase (Tobias Huschle) [2159734] - net/smc: Enable module load on netlink usage (Tobias Huschle) [2159734] - net/smc: Pass on DMBE bit mask in IRQ handler (Tobias Huschle) [2159734] - s390/ism: Cleanups (Tobias Huschle) [2159734] - net/smc: Eliminate struct smc_ism_position (Tobias Huschle) [2159734] - tcp: Fix data-races around keepalive sysctl knobs. (Tobias Huschle) [2159734] - net/smc: Extend SMC-R link group netlink attribute (Tobias Huschle) [2159734] - net/smc: Allow virtually contiguous sndbufs or RMBs for SMC-R (Tobias Huschle) [2159734] - net/smc: Use sysctl-specified types of buffers in new link group (Tobias Huschle) [2159734] - net/smc: Introduce a sysctl for setting SMC-R buffer type (Tobias Huschle) [2159734] - net/smc: optimize for smc_sndbuf_sync_sg_for_device and smc_rmb_sync_sg_for_cpu (Tobias Huschle) [2159734] - net/smc: remove redundant dma sync ops (Tobias Huschle) [2159734] - net/smc: fixes for converting from "struct smc_cdc_tx_pend **" to "struct smc_wr_tx_pend_priv *" (Tobias Huschle) [2159734] - net/smc: set ini->smcrv2.ib_dev_v2 to NULL if SMC-Rv2 is unavailable (Tobias Huschle) [2159734] - net/smc: postpone sk_refcnt increment in connect() (Tobias Huschle) [2159734] - net/smc: rdma write inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: send cdc msg inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: align the connect behaviour with TCP (Tobias Huschle) [2159734] - net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending (Tobias Huschle) [2159734] - net/smc: Fix slab-out-of-bounds issue in fallback (Tobias Huschle) [2159734] - net/smc: Only save the original clcsock callback functions (Tobias Huschle) [2159734] - net/smc: sync err code when tcp connection was refused (Tobias Huschle) [2159734] - net/smc: Fix sock leak when release after smc_shutdown() (Tobias Huschle) [2159734] - net/smc: Send out the remaining data in sndbuf before close (Tobias Huschle) [2159734] - net/smc: fix a memory leak in smc_sysctl_net_exit() (Tobias Huschle) [2159734] - net/smc: fix -Wmissing-prototypes warning when CONFIG_SYSCTL not set (Tobias Huschle) [2159734] - net/smc: fix compile warning for smc_sysctl (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error cause by server (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error generated by client (Tobias Huschle) [2159734] - net: smc: fix different types in min() (Tobias Huschle) [2159734] - net/smc: don't send in the BH context if sock_owned_by_user (Tobias Huschle) [2159734] - net/smc: correct settings of RMB window update limit (Tobias Huschle) [2159734] - net/smc: send directly on setting TCP_NODELAY (Tobias Huschle) [2159734] - net/smc: add sysctl for autocorking (Tobias Huschle) [2159734] - net/smc: add autocorking support (Tobias Huschle) [2159734] - net/smc: add sysctl interface for SMC (Tobias Huschle) [2159734] - x86/resctrl: Clear staged_config[] before and after it is used (Prarit Bhargava) [1989284] - x86/resctl: fix scheduler confusion with 'current' (Prarit Bhargava) [1989284] - x86/resctrl: Fix a silly -Wunused-but-set-variable warning (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Support monitor configuration (Prarit Bhargava) [1989284] - x86/resctrl: Add __init attribute to rdt_get_mon_l3_config() (Prarit Bhargava) [1989284] - x86/resctrl: Detect and configure Slow Memory Bandwidth Allocation (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Bandwidth Monitoring Event Configuration feature flag (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Slow Memory Bandwidth Allocation feature flag (Prarit Bhargava) [1989284] - x86/resctrl: Include new features in command line options (Prarit Bhargava) [1989284] - x86/resctrl: Add a new resource type RDT_RESOURCE_SMBA (Prarit Bhargava) [1989284] - x86/resctrl: Replace smp_call_function_many() with on_each_cpu_mask() (Prarit Bhargava) [1989284] - x86/resctrl: Fix event counts regression in reused RMIDs (Prarit Bhargava) [1989284] - x86/resctrl: Fix task CLOSID/RMID update race (Prarit Bhargava) [1989284] - x86/resctrl: Move MSR defines into msr-index.h (Prarit Bhargava) [1989284] - x86/resctrl: Remove arch_has_empty_bitmaps (Prarit Bhargava) [1989284] - x86/resctrl: Fix min_cbm_bits for AMD (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_rmid_read() return values in bytes (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_rmid_realloc_limit to abstract x86's boot_cpu_data (Prarit Bhargava) [1989284] - x86/resctrl: Rename and change the units of resctrl_cqm_threshold (Prarit Bhargava) [1989284] - x86/resctrl: Move get_corrected_mbm_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Move mbm_overflow_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Pass the required parameters into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Abstract __rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Allow per-rmid arch private storage to be reset (Prarit Bhargava) [1989284] - x86/resctrl: Add per-rmid arch private storage for overflow and chunks (Prarit Bhargava) [1989284] - x86/resctrl: Calculate bandwidth from the previous __mon_event_count() chunks (Prarit Bhargava) [1989284] - x86/resctrl: Allow update_mba_bw() to update controls directly (Prarit Bhargava) [1989284] - x86/resctrl: Remove architecture copy of mbps_val (Prarit Bhargava) [1989284] - x86/resctrl: Switch over to the resctrl mbps_val list (Prarit Bhargava) [1989284] - x86/resctrl: Create mba_sc configuration in the rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Abstract and use supports_mba_mbps() (Prarit Bhargava) [1989284] - x86/resctrl: Remove set_mba_sc()s control array re-initialisation (Prarit Bhargava) [1989284] - x86/resctrl: Add domain offline callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Group struct rdt_hw_domain cleanup (Prarit Bhargava) [1989284] - x86/resctrl: Add domain online callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Merge mon_capable and mon_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Kill off alloc_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Fix to restore to original value when re-enabling hardware prefetch register (Prarit Bhargava) [1989284] - x86: Replace cpumask_weight() with cpumask_empty() where appropriate (Prarit Bhargava) [1989284] - x86/resctrl: Remove redundant assignment to variable chunks (Prarit Bhargava) [1989284] - x86/resctrl: Fix kfree() of the wrong type in domain_add_cpu() (Prarit Bhargava) [1989284] - x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_get_config() return its value (Prarit Bhargava) [1989284] - x86/resctrl: Merge the CDP resources (Prarit Bhargava) [1989284] - x86/resctrl: Expand resctrl_arch_update_domains()'s msr_param range (Prarit Bhargava) [1989284] - x86/resctrl: Remove rdt_cdp_peer_get() (Prarit Bhargava) [1989284] - x86/resctrl: Merge the ctrl_val arrays (Prarit Bhargava) [1989284] - x86/resctrl: Calculate the index from the configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Apply offset correction when config is staged (Prarit Bhargava) [1989284] - x86/resctrl: Make ctrlval arrays the same size (Prarit Bhargava) [1989284] - x86/resctrl: Pass configuration type to resctrl_arch_get_config() (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read a closid's configuration (Prarit Bhargava) [1989284] - x86/resctrl: Rename update_domains() to resctrl_arch_update_domains() (Prarit Bhargava) [1989284] - x86/resctrl: Allow different CODE/DATA configurations to be staged (Prarit Bhargava) [1989284] - x86/resctrl: Group staged configuration into a separate struct (Prarit Bhargava) [1989284] - x86/resctrl: Move the schemata names into struct resctrl_schema (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read/set the CDP configuration (Prarit Bhargava) [1989284] - x86/resctrl: Swizzle rdt_resource and resctrl_schema in pseudo_lock_region (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema to resctrl filesystem functions (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_arch_get_num_closid() (Prarit Bhargava) [1989284] - x86/resctrl: Store the effective num_closid in the schema (Prarit Bhargava) [1989284] - x86/resctrl: Walk the resctrl schema list instead of an arch list (Prarit Bhargava) [1989284] - x86/resctrl: Label the resources with their configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema in info dir's private pointer (Prarit Bhargava) [1989284] - x86/resctrl: Add a separate schema list for resctrl (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_resource (Prarit Bhargava) [1989284] - x86/resctrl: Include pid.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in internal.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in pseudo_lock.c (Prarit Bhargava) [1989284] - x86/resctrl: Fix init const confusion (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments, take #2 (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments (Prarit Bhargava) [1989284] - x86/resctrl: Apply READ_ONCE/WRITE_ONCE to task_struct.{rmid,closid} (Prarit Bhargava) [1989284] - x86/resctrl: Use task_curr() instead of task_struct->on_cpu to prevent unnecessary IPI (Prarit Bhargava) [1989284] - x86/resctrl: Add printf attribute to log function (Prarit Bhargava) [1989284] - x86/resctrl: Don't move a task to the same resource group (Prarit Bhargava) [1989284] - x86/resctrl: Use an IPI instead of task_work_add() to update PQR_ASSOC MSR (Prarit Bhargava) [1989284] - x86/resctrl: Fix incorrect local bandwidth when mba_sc is enabled (Prarit Bhargava) [1989284] - x86/resctrl: Clean up unused function parameter in rmdir path (Prarit Bhargava) [1989284] - x86/resctrl: Add necessary kernfs_put() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Remove superfluous kernfs_get() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Constify kernfs_ops (Prarit Bhargava) [1989284] - x86/resctrl: Correct MBM total and local values (Prarit Bhargava) [1989284] - x86/include/asm/msr-index.h: Add IFS Array test bits (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Update IFS doc (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Implement Array BIST test (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Sysfs interface for Array BIST (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Introduce Array Scan test to IFS (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: IFS cleanup (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Reorganize driver data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Separate ifs_pkg_auth from ifs_data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add missing kernel-doc entry (Prarit Bhargava) [1971937] - Revert "platform/x86/intel/ifs: Mark as BROKEN" (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add current_batch sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove reload sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata validation (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Use generic microcode headers and functions (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove memory allocation from load path (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove image loading during init (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Return a more appropriate error code (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove unused selection (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Mark as BROKEN (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add CPU_SUP_INTEL dependency (Prarit Bhargava) [1971937] - Documentation: In-Field Scan (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_INTEL_IFS (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_MICROCODE_LATE_LOADING (Prarit Bhargava) [1971937] - stop_machine: Add stop_core_cpuslocked() for per-core operations (Prarit Bhargava) [1971937] - trace: platform/x86/intel/ifs: Add trace point to track Intel IFS operations (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add IFS sysfs interface (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add scan test support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Authenticate and copy to secured memory (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Check IFS Image sanity (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Read IFS firmware image (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add stub driver for In-Field Scan (Prarit Bhargava) [1971937] - x86/msr-index: Define INTEGRITY_CAPABILITIES MSR (Prarit Bhargava) [1971937] - x86/microcode/core: Return an error only when necessary (Prarit Bhargava) [1971937] - x86/microcode/AMD: Fix mixed steppings support (Prarit Bhargava) [1971937] - x86/microcode/AMD: Add a @cpu parameter to the reloading functions (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove load_microcode_amd()'s bsp parameter (Prarit Bhargava) [1971937] - x86/microcode: Allow only "1" as a late reload trigger value (Prarit Bhargava) [1971937] - x86/microcode/intel: Print old and new revision during early boot (Prarit Bhargava) [1971937] - x86/microcode/intel: Pass the microcode revision to print_ucode_info() directly (Prarit Bhargava) [1971937] - x86/microcode: Adjust late loading result reporting message (Prarit Bhargava) [1971937] - x86/microcode: Check CPU capabilities after late microcode update correctly (Prarit Bhargava) [1971937] - x86/microcode: Add a parameter to microcode_check() to store CPU capabilities (Prarit Bhargava) [1971937] - x86/microcode: Use the DEVICE_ATTR_RO() macro (Prarit Bhargava) [1971937] - x86/microcode/AMD: Handle multiple glued containers properly (Prarit Bhargava) [1971937] - x86/microcode/AMD: Rename a couple of functions (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not retry microcode reloading on the APs (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not print microcode revision and processor flags (Prarit Bhargava) [1971937] - x86/microcode/intel: Use a reserved field for metasize (Prarit Bhargava) [1971937] - x86/microcode/intel: Add hdr_type to intel_microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Use appropriate type in microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse find_matching_signature() (Prarit Bhargava) [1971937] - x86/microcode: Drop struct ucode_cpu_info.valid (Prarit Bhargava) [1971937] - x86/microcode: Do some minor fixups (Prarit Bhargava) [1971937] - x86/microcode: Kill refresh_fw (Prarit Bhargava) [1971937] - x86/microcode: Simplify init path even more (Prarit Bhargava) [1971937] - x86/microcode: Rip out the subsys interface gunk (Prarit Bhargava) [1971937] - x86/microcode/AMD: Track patch allocation size explicitly (Prarit Bhargava) [1971937] - x86/microcode: Print previous version of microcode after reload (Prarit Bhargava) [1971937] - x86/microcode: Remove ->request_microcode_user() (Prarit Bhargava) [1971937] - misc: Mark MICROCODE_MINOR unused (Prarit Bhargava) [1971937] - x86/microcode: Remove unnecessary perf callback (Prarit Bhargava) [1971937] - x86/microcode: Taint and warn on late loading (Prarit Bhargava) [1971937] - x86/microcode: Default-disable late loading (Prarit Bhargava) [1971937] - x86/microcode: Rip out the OLD_INTERFACE (Prarit Bhargava) [1971937] - x86/microcode/intel: Expose collect_cpu_info_early() for IFS (Prarit Bhargava) [1971937] - x86/cpu: Load microcode during restore_processor_state() (Prarit Bhargava) [1971937] - microcode: Replace zero-length arrays with flexible-array members (Prarit Bhargava) [1971937] - x86/microcode: Use the firmware_loader built-in API (Prarit Bhargava) [1971937] - firmware: Export firmware_request_builtin() (Prarit Bhargava) [1971937] - x86/microcode: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [1971937] - x86/microcode: Make microcode_init() static (Prarit Bhargava) [1971937] - x86/microcode/intel: Check patch signature before saving microcode for early loading (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove unneeded break (Prarit Bhargava) [1971937] - x86/microcode: Do not select FW_LOADER (Prarit Bhargava) [1971937] - x86/microcode: Fix return value for microcode late loading (Prarit Bhargava) [1971937] - docs: fix broken documentation links (Prarit Bhargava) [1971937]- x86/cpu: Add Xeon Emerald Rapids to list of CPUs that support PPIN (Prarit Bhargava) [2215040] - redhat: configs: increase CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Audra Mitchell) [2215423] - docs: admin-guide: Add information about intel_pstate active mode (Prarit Bhargava) [2216962] - net/sched: flower: fix possible OOB write in fl_set_geneve_opt() (Davide Caratti) [2214027] {CVE-2023-35788} - scsi: aacraid: Reply queue mapping to CPUs based on IRQ affinity (Tomas Henzl) [2160149] - cifs: missing null pointer check in cifs_mount (Ronnie Sahlberg) [2215018] - cpufreq: intel_pstate: Enable HWP IO boost for all servers (Prarit Bhargava) [2175625] - block: make sure local irq is disabled when calling __blkcg_rstat_flush (Ming Lei) [2208904] - blk-cgroup: Flush stats before releasing blkcg_gq (Ming Lei) [2208904] - scsi: storvsc: Always set no_report_opcodes (Cathy Avery) [2217552] - scsi: storvsc: Don't pass unused PFNs to Hyper-V host (Cathy Avery) [2217552] - scsi: storvsc: Handle BlockSize change in Hyper-V VHD/VHDX file (Cathy Avery) [2217552] - dm thin: fix issue_discard to pass GFP_NOIO to __blkdev_issue_discard (Benjamin Marzinski) [2212240] - dm thin metadata: check fail_io before using data_sm (Benjamin Marzinski) [2215418] - dm: don't lock fs when the map is NULL during suspend or resume (Benjamin Marzinski) [2215418] - redhat/configs: enable CONFIG_MANA_INFINIBAND for RHEL (Kamal Heib) [2188737] - RDMA/mana_ib: Fix a bug when the PF indicates more entries for registering memory on first packet (Kamal Heib) [2188737] - RDMA/mana_ib: Prevent array underflow in mana_ib_create_qp_raw() (Kamal Heib) [2188737] - RDMA/mana: Remove redefinition of basic u64 type (Kamal Heib) [2188737] - RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter (Kamal Heib) [2188737] - net: mana: Define data structures for allocating doorbell page from GDMA (Kamal Heib) [2188737] - Documentation: net: net.core.txrehash is not specific to listening sockets (Antoine Tenart) [2175716] - net: ipv4: use consistent txhash in TIME_WAIT and SYN_RECV (Antoine Tenart) [2175716] - net: tcp: make the txhash available in TIME_WAIT sockets for IPv4 too (Antoine Tenart) [2175716] - net: ipv6: fix skb hash for some RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in SYN_RECV state (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in TIME_WAIT state (Antoine Tenart) [2175716] - txhash: fix sk->sk_txrehash default (Antoine Tenart) [2175716] - socket: Don't use u8 type in uapi socket.h (Antoine Tenart) [2175716] - tcp: Change SYN ACK retransmit behaviour to account for rehash (Antoine Tenart) [2175716] - txhash: Add txrehash sysctl description (Antoine Tenart) [2175716] - txhash: Add socket option to control TX hash rethink behavior (Antoine Tenart) [2175716] - txhash: Make rethinking txhash behavior configurable via sysctl (Antoine Tenart) [2175716] - igc: Fix possible system crash when loading module (Corinna Vinschen) [2153370] - igc: Clean the TX buffer and TX descriptor ring (Corinna Vinschen) [2153370] - igc: Avoid transmit queue timeout for XDP (Corinna Vinschen) [2153370] - igc: read before write to SRRCTL register (Corinna Vinschen) [2153370] - igc: Enable and fix RX hash usage by netstack (Corinna Vinschen) [2153370] - igc: Remove obsolete DMA coalescing code (Corinna Vinschen) [2153370] - igc: fix the validation logic for taprio's gate list (Corinna Vinschen) [2153370] - igc: Add ndo_tx_timeout support (Corinna Vinschen) [2153370] - igc: return an error if the mac type is unknown in igc_ptp_systim_to_hwtstamp() (Corinna Vinschen) [2153370] - igc: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153370] - igc: Fix PPS delta between two synchronized end-points (Corinna Vinschen) [2153370] - igc: Remove reset adapter task for i226 during disable tsn config (Corinna Vinschen) [2153370] - igc: enable Qbv configuration for 2nd GCL (Corinna Vinschen) [2153370] - igc: remove I226 Qbv BaseTime restriction (Corinna Vinschen) [2153370] - igc: Set Qbv start_time and end_time to end_time if not being configured in GCL (Corinna Vinschen) [2153370] - igc: recalculate Qbv end_time by considering cycle time (Corinna Vinschen) [2153370] - igc: allow BaseTime 0 enrollment for Qbv (Corinna Vinschen) [2153370] - igc: Add checking for basetime less than zero (Corinna Vinschen) [2153370] - igc: Use strict cycles for Qbv scheduling (Corinna Vinschen) [2153370] - igc: Enhance Qbv scheduling by using first flag bit (Corinna Vinschen) [2153370] - r8152: fix the autosuspend doesn't work (Jose Ignacio Tornos Martinez) [2159264] - r8152: move setting r8153b_rx_agg_chg_indicate() (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the poor throughput for 2.5G devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix flow control issue of RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add __GFP_NOWARN to big allocations (Jose Ignacio Tornos Martinez) [2159264] - r8152: reduce the control transfer of rtl8152_get_version() (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove rtl_vendor_mode function (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to change cfg for all devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add vendor/device ID pair for Microsoft Devkit (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: no need to blacklist any r8152 devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add USB device driver for config selection (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add support for Thales Cinterion PLS62-W modem (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add u-blox 0x1343 composition (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add MAC passthrough support for Lenovo Travel Hub (Jose Ignacio Tornos Martinez) [2159264] - r8152: allow userland to disable multicast (Jose Ignacio Tornos Martinez) [2159264] - r8152: add PID for the Lenovo OneLink+ Dock (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the RX FIFO settings when suspending (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the units of some registers for RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix a WOL issue (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix accessing unset transport header (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add in new Devices that are supported for Mac-Passthru (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: export usbnet_cdc_zte_rx_fixup (Jose Ignacio Tornos Martinez) [2159264] - USB: zaurus: support another broken Zaurus (Jose Ignacio Tornos Martinez) [2159264] - Revert "net: usb: r8152: Add MAC passthrough support for more Lenovo Docks" (Jose Ignacio Tornos Martinez) [2159264] - r8152: sync ocp base (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the force speed doesn't work for RTL8156 (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add MAC passthrough support for more Lenovo Docks (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() for dev->addr_len cases (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() instead of ether_addr_copy() (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to resubmit rx immediately (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the maximum number of PLA bp for RTL8153C (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix writing USB_BP2_EN (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix a deadlock by doubly PM resume (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix potential PM refcount imbalance (Jose Ignacio Tornos Martinez) [2159264] - r8152: store the information of the pipes (Jose Ignacio Tornos Martinez) [2159264] - r8152: support pauseparam of ethtool_ops (Jose Ignacio Tornos Martinez) [2159264] - r8152: Avoid memcpy() over-reading of ETH_SS_STATS (Jose Ignacio Tornos Martinez) [2159264] - r8152: check the informaton of the device (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove some bit operations (Jose Ignacio Tornos Martinez) [2159264] - r8152: redefine REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove NCM mode from REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: replace return with break for ram code speedup mode timeout (Jose Ignacio Tornos Martinez) [2159264] - r8152: search the configuration of vendor mode (Jose Ignacio Tornos Martinez) [2159264] - r8152: support PHY firmware for RTL8156 series (Jose Ignacio Tornos Martinez) [2159264] - r8152: support new chips (Jose Ignacio Tornos Martinez) [2159264] - r8152: add help function to change mtu (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust rtl8152_check_firmware function (Jose Ignacio Tornos Martinez) [2159264] - r8152: set inter fram gap time depending on speed (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust the flow of power cut for RTL8153B (Jose Ignacio Tornos Martinez) [2159264] - treewide: Use fallthrough pseudo-keyword (Jose Ignacio Tornos Martinez) [2159264] - nouveau: fix client work fence deletion race (Jocelyn Falempe) [2160452] - drm/mgag200: Fix gamma lut not initialized. (Jocelyn Falempe) [2160452] - drm/amd/display: Fix hang when skipping modeset (Jocelyn Falempe) [2160452] - drm/amd/display: Lowering min Z8 residency time (Jocelyn Falempe) [2160452] - drm/amd/display: Update minimum stutter residency for DCN314 Z8 (Jocelyn Falempe) [2160452] - drm/amd/display: Add minimum Z8 residency debug option (Jocelyn Falempe) [2160452] - drm/i915: disable sampler indirect state in bindless heap (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add Wa_14017856879 (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add workarounds Wa_14017066071 and Wa_14017654203 (Jocelyn Falempe) [2160452] - drm/i915: Add _PICK_EVEN_2RANGES() (Jocelyn Falempe) [2160452] - drm/amd/display: hpd rx irq not working with eDP interface (Jocelyn Falempe) [2160452] - drm/amd/display: merge dc_link.h into dc.h and dc_types.h (Jocelyn Falempe) [2160452] - drm/amd/pm: avoid potential UBSAN issue on legacy asics (Jocelyn Falempe) [2160452] - drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend (Jocelyn Falempe) [2160452] - drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs (Jocelyn Falempe) [2160452] - drm/amd/pm: parse pp_handle under appropriate conditions (Jocelyn Falempe) [2160452] - drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes (Jocelyn Falempe) [2160452] - drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2) (Jocelyn Falempe) [2160452] - drm/amdgpu: change gfx 11.0.4 external_id range (Jocelyn Falempe) [2160452] - drm/amdgpu/jpeg: Remove harvest checking for JPEG3 (Jocelyn Falempe) [2160452] - drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v11_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v10_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amd/display: Change default Z8 watermark values (Jocelyn Falempe) [2160452] - drm/amdgpu: drop redundant sched job cleanup when cs is aborted (Jocelyn Falempe) [2160452] - drm/amd/display: fix flickering caused by S/G mode (Jocelyn Falempe) [2160452] - drm/amd/display: fix access hdcp_workqueue assert (Jocelyn Falempe) [2160452] - drm/amd/display: filter out invalid bits in pipe_fuses (Jocelyn Falempe) [2160452] - drm/amd/display: Fix 4to1 MPC black screen with DPP RCO (Jocelyn Falempe) [2160452] - drm/amd/display: Add NULL plane_state check for cursor disable logic (Jocelyn Falempe) [2160452] - drm/panel: otm8009a: Set backlight parent to panel device (Jocelyn Falempe) [2160452] - drm/dsc: fix drm_edp_dsc_sink_output_bpp() DPCD high byte usage (Jocelyn Falempe) [2160452] - drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep() (Jocelyn Falempe) [2160452] - drm/i915: Check pipe source size when using skl+ scalers (Jocelyn Falempe) [2160452] - drm/i915/color: Fix typo for Plane CSC indexes (Jocelyn Falempe) [2160452] - drm/bridge: lt8912b: Fix DSI Video Mode (Jocelyn Falempe) [2160452] - drm/amdgpu: add a missing lock for AMDGPU_SCHED (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info (Jocelyn Falempe) [2160452] - drm/i915/guc: Actually return an error if GuC version range check fails (Jocelyn Falempe) [2160452] - drm/i915/guc: More debug print updates - UC firmware (Jocelyn Falempe) [2160452] - drm/amd/display: Update bounding box values for DCN321 (Jocelyn Falempe) [2160452] - drm/amd/display: Do not clear GPINT register when releasing DMUB from reset (Jocelyn Falempe) [2160452] - drm/amd/display: Reset OUTBOX0 r/w pointer on DMUB reset (Jocelyn Falempe) [2160452] - drm/amd/display: Fixes for dcn32_clk_mgr implementation (Jocelyn Falempe) [2160452] - drm/amd/display: Return error code on DSC atomic check failure (Jocelyn Falempe) [2160452] - drm/amd/display: Add missing WA and MCLK validation (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Only unregister DSI1 if it exists (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Improve error handling (Jocelyn Falempe) [2160452] - drm/i915: Fix memory leaks in i915 selftests (Jocelyn Falempe) [2160452] - drm/i915: Make intel_get_crtc_new_encoder() less oopsy (Jocelyn Falempe) [2160452] - drm/amd/display: Fix potential null dereference (Jocelyn Falempe) [2160452] - drm/ttm/pool: Fix ttm_pool_alloc error path (Jocelyn Falempe) [2160452] - drm/i915/pxp: limit drm-errors or warning on firmware API failures (Jocelyn Falempe) [2160452] - drm/i915/pxp: Invalidate all PXP fw sessions during teardown (Jocelyn Falempe) [2160452] - drm/amd/display/dc/dce60/Makefile: Fix previous attempt to silence known override-init warnings (Jocelyn Falempe) [2160452] - accel: Link to compute accelerator subsystem intro (Jocelyn Falempe) [2160452] - drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535 (Jocelyn Falempe) [2160452] - drm/probe-helper: Cancel previous job before starting new one (Jocelyn Falempe) [2160452] - drm/vgem: add missing mutex_destroy (Jocelyn Falempe) [2160452] - drm/i915/dg2: Drop one PCI ID (Jocelyn Falempe) [2160452] - drm/amd/pm: re-enable the gfx imu when smu resume (Jocelyn Falempe) [2160452] - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [2160452] - drm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var (Jocelyn Falempe) [2160452] - redhat: include new drm tests in mod-internals (Jocelyn Falempe) [2160452] - drm/amd/display: build with std=gnu99 (Jocelyn Falempe) [2160452] - overflow: Introduce overflows_type() and castable_to_type() (Jocelyn Falempe) [2160452] - Revert "driver core: make struct bus_type.uevent() take a const *" (Jocelyn Falempe) [2160452] - Revert "iommu: Add a gfp parameter to iommu_map()" (Jocelyn Falempe) [2160452] - Revert "mm: replace vma->vm_flags direct modifications with modifier calls" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.2..v6.3 (Jocelyn Falempe) [2160452] - redhat: include new drm_kunit_helpers in mod-internals (Jocelyn Falempe) [2160452] - drm/i915: build i915 with std=gnu99 (Jocelyn Falempe) [2160452] - drm/amdgpu: Add missing include for ppc64le (Jocelyn Falempe) [2160452] - drm/fb-helper: Add missing include for s390x (Jocelyn Falempe) [2160452] - drm/edid: Add missing include (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: use atomic operations to change the vGPU status" (Jocelyn Falempe) [2160452] - Revert "kunit: Use KUNIT_EXPECT_MEMEQ macro" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_inclusive() when possible" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_below() instead of deprecated function" (Jocelyn Falempe) [2160452] - Revert "overflow: Introduce overflows_type() and castable_to_type()" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.1..v6.2 (Jocelyn Falempe) [2160452] - kconfig: disable DRM dynamic debug. (Jocelyn Falempe) [2160452] - drm/vkms: build driver with gnu99 (Jocelyn Falempe) [2160452] - Revert "drm: POC drm on dyndbg - use in core, 2 helpers, 3 drivers." (Jocelyn Falempe) [2160452] - Revert "mm: free device private pages have zero refcount" (Jocelyn Falempe) [2160452] - Revert "mm/memory.c: fix race when faulting a device private page" (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: simplify vgpu configuration management" (Jocelyn Falempe) [2160452] - Revert "i915: use the VMA iterator" (Jocelyn Falempe) [2160452] - Revert "drm/i915/userptr: restore probe_range behaviour" (Jocelyn Falempe) [2160452] - Revert "dynamic_dname(): drop unused dentry argument" (Jocelyn Falempe) [2160452] - Revert "i2c: Make remove callback return void" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.0..v6.1 (Jocelyn Falempe) [2160452] - Enable A64FX_DIAG config option (Charles Mirabile) [2047817] - NMI workaround for GIC irq controllers (Charles Mirabile) [2047817] - arm64: entry: avoid kprobe recursion (Charles Mirabile) [2047817] - soc: a64fx-diag: disable modular build (Charles Mirabile) [2047817] - soc: fujitsu: Add A64FX diagnostic interrupt driver (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority mask handling (Charles Mirabile) [2047817] - irqchip/gic-v3: Refactor ISB + EOIR at ack time (Charles Mirabile) [2047817] - irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling (Charles Mirabile) [2047817] - arm64: select TRACE_IRQFLAGS_NMI_SUPPORT (Charles Mirabile) [2047817] - arm64: entry: Save some nops when CONFIG_ARM64_PSEUDO_NMI is not set (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority comparison when non-secure priorities are used (Charles Mirabile) [2047817] - arm64: entry: add missing noinstr (Charles Mirabile) [2047817] - arm64: suspend: Use cpuidle context helpers in cpu_suspend() (Charles Mirabile) [2047817] - PSCI: Use cpuidle context helpers in psci_cpu_suspend_enter() (Charles Mirabile) [2047817] - arm64: Convert cpu_do_idle() to using cpuidle context helpers (Charles Mirabile) [2047817] - arm64: Add cpuidle context save/restore helpers (Charles Mirabile) [2047817] - arm64: entry: make NMI entry/exit functions static (Charles Mirabile) [2047817] - arm64: entry: split SDEI entry (Charles Mirabile) [2047817] - arm64: entry: split bad stack entry (Charles Mirabile) [2047817] - arm64: entry: fold el1_inv() into el1h_64_sync_handler() (Charles Mirabile) [2047817] - arm64: entry: handle all vectors with C (Charles Mirabile) [2047817] - arm64: entry: template the entry asm functions (Charles Mirabile) [2047817] - arm64: entry: improve bad_mode() (Charles Mirabile) [2047817] - arm64: entry: move bad_mode() to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: consolidate EL1 exception returns (Charles Mirabile) [2047817] - arm64: entry: organise entry vectors consistently (Charles Mirabile) [2047817] - arm64: entry: organise entry handlers consistently (Charles Mirabile) [2047817] - arm64: entry: convert IRQ+FIQ handlers to C (Charles Mirabile) [2047817] - arm64: entry: add a call_on_irq_stack helper (Charles Mirabile) [2047817] - arm64: entry: move NMI preempt logic to C (Charles Mirabile) [2047817] - arm64: entry: move arm64_preempt_schedule_irq to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: convert SError handlers to C (Charles Mirabile) [2047817] - arm64: entry: unmask IRQ+FIQ after EL0 handling (Charles Mirabile) [2047817] - arm64: remove redundant local_daif_mask() in bad_mode() (Charles Mirabile) [2047817] - arm64: entry: always set GIC_PRIO_PSR_I_SET during entry (Charles Mirabile) [2047817] - arm64: entry: remove test_irqs_unmasked macro (Charles Mirabile) [2047817] - arm64: irq: allow FIQs to be handled (Charles Mirabile) [2047817] - arm64: Always keep DAIF.[IF] in sync (Charles Mirabile) [2047817] - arm64: entry: factor irq triage logic into macros (Charles Mirabile) [2047817] - arm64: irq: rework root IRQ handler registration (Charles Mirabile) [2047817] - arm64: don't use GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - genirq: Allow architectures to override set_handle_irq() fallback (Charles Mirabile) [2047817] - irqchip: Do not blindly select CONFIG_GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: entry: consolidate Cortex-A76 erratum 1463225 workaround (Charles Mirabile) [2047817] - arm64: entry: remove redundant IRQ flag tracing (Charles Mirabile) [2047817] - arm64: entry: suppress W=1 prototype warnings (Charles Mirabile) [2047817] - arm64: sdei: explicitly simulate PAN/UAO entry (Charles Mirabile) [2047817] - arm64: entry: fix EL1 debug transitions (Charles Mirabile) [2047817] - arm64: entry: fix NMI {user, kernel}->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI kernel<->kernel transitions (Charles Mirabile) [2047817] - arm64: ptrace: prepare for EL1 irq/rcu tracking (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI user<->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: move el1 irq/nmi logic to C (Charles Mirabile) [2047817] - arm64: entry: prepare ret_to_user for function call (Charles Mirabile) [2047817] - arm64: entry: move enter_from_user_mode to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: mark entry code as noinstr (Charles Mirabile) [2047817] - arm64: mark idle code as noinstr (Charles Mirabile) [2047817] - arm64: add C wrappers for SET_PSTATE_*() (Charles Mirabile) [2047817] - kgdb: Honour the kprobe blocklist when setting breakpoints (Charles Mirabile) [2047817] - genirq: Add stub for set_handle_irq() when !GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: Improve diagnostics when trapping BRK with FAULT_BRK_IMM (Charles Mirabile) [2047817] - arm64/entry: deduplicate SW PAN entry/exit routines (Charles Mirabile) [2047817] - arm64: Prepare arch_nmi_enter() for recursion (Charles Mirabile) [2047817] - arm64: Make debug exception handlers visible from RCU (Charles Mirabile) [2047817] - irqchip: Remove unneeded select IRQ_DOMAIN (Charles Mirabile) [2047817] - net/mlx5e: TC, Fix using eswitch mapping in nic mode (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts cmd only once per mdev (Amir Tzin) [2166015] - net/mlx5e: Move Ethernet driver debugfs to profile init callback (Amir Tzin) [2166015] - net/mlx5e: Do not update SBCM when prio2buffer command is invalid (Amir Tzin) [2166015] - RDMA/mlx5: Use correct device num_ports when modify DC (Amir Tzin) [2166015] - net/mlx5e: Nullify table pointer when failing to create (Amir Tzin) [2166015] - net/mlx5e: Fix error flow in representor failing to add vport rx rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Don't destroy indirect table in split rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Create per vport table based on devlink encap mode (Amir Tzin) [2166015] - net/mlx5e: Don't clone flow post action attributes second time (Amir Tzin) [2166015] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [2166015] - RDMA/mlx5: Fix flow counter query via DEVX (Amir Tzin) [2166015] - RDMA/mlx5: Check pcie_relaxed_ordering_enabled() in UMR (Amir Tzin) [2166015] - net/mlx5: Fix wrong comment (Amir Tzin) [2166015] - net/mlx5e: Coding style fix, add empty line (Amir Tzin) [2166015] - RDMA/mlx5: Coding style fix reported by checkpatch (Amir Tzin) [2166015] - net/mlx5e: Release the label when replacing existing ct entry (Amir Tzin) [2165914] - net/mlx5: Release tunnel device after tc update skb (Amir Tzin) [2166015] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [2166015] - Revert "net/mlx5e: Don't use termination table when redundant" (Amir Tzin) [2166015] - Revert "net/mlx5: Enable management PF initialization" (Amir Tzin) [2166015] - net/mlx5: E-Switch, Fix an Oops in error handling code (Amir Tzin) [2166015] - net/mlx5: Read the TC mapping of all priorities on ETS query (Amir Tzin) [2166015] - net/mlx5e: Initialize link speed to zero (Amir Tzin) [2166015] - net/mlx5: Fix steering rules cleanup (Amir Tzin) [2166015] - net/mlx5e: Block entering switchdev mode with ns inconsistency (Amir Tzin) [2166015 2166018] - net/mlx5e: Set uplink rep as NETNS_LOCAL (Amir Tzin) [2166015] - IB/mlx5: Add support for 400G_8X lane speed (Amir Tzin) [2166015] - net/mlx5e: TC, Remove error message log print (Amir Tzin) [2166015] - net/mlx5e: TC, fix cloned flow attribute (Amir Tzin) [2166015] - net/mlx5e: TC, fix missing error code (Amir Tzin) [2166015] - net/sched: TC, fix raw counter initialization (Amir Tzin) [2166015] - net/mlx5: Set BREAK_FW_WAIT flag first when removing driver (Amir Tzin) [2166013] - net/mlx5e: Fix cleanup null-ptr deref on encap lock (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix missing set of split_count when forward to ovs internal port (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix wrong usage of source port rewrite in split rules (Amir Tzin) [2166013 2166018] - net/mlx5: Disable eswitch before waiting for VF pages (Amir Tzin) [2166013] - net/mlx5: Fix setting ec_function bit in MANAGE_PAGES (Amir Tzin) [2166013] - net/mlx5e: Don't cache tunnel offloads capability (Amir Tzin) [2166013] - net/mlx5e: Remove hairpin write debugfs files (Amir Tzin) [2166015] - net/mlx5: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166015] - net/mlx5e: TC, Set CT miss to the specific ct action instance (Amir Tzin) [2166015] - net/mlx5e: Rename CHAIN_TO_REG to MAPPED_OBJ_TO_REG (Amir Tzin) [2166015] - net/mlx5: Refactor tc miss handling to a single function (Amir Tzin) [2166015] - net/mlx5: Kconfig: Make tc offload depend on tc skb extension (Amir Tzin) [2166015] - net/sched: Rename user cookie and act cookie (mlx5 hunk only) (Amir Tzin) [2166015] - IB/mlx5: Extend debug control for CC parameters (Amir Tzin) [2166015] - net/mlx5e: Allow offloading of ct 'new' match (Amir Tzin) [2165914 2166015] - net/mlx5e: Implement CT entry update (Amir Tzin) [2165914 2166015] - net: flow_offload: provision conntrack info in ct_metadata(mlx5 hunks only) (Amir Tzin) [2165914 2166015] - net/mlx5e: Fix outdated TLS comment (Amir Tzin) [2166015] - net/mlx5e: Remove unused function mlx5e_sq_xmit_simple (Amir Tzin) [2166015] - net/mlx5: Simplify eq list traversal (Amir Tzin) [2166015] - net/mlx5e: Switch to using napi_build_skb() (Amir Tzin) [2166015] - RDMA/mlx5: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5: Change define name for 0x100 lkey value (Amir Tzin) [2166015] - net/mlx5: Expose bits for querying special mkeys (Amir Tzin) [2166015] - RDMA/mlx5: Use rdma_umem_for_each_dma_block() (Amir Tzin) [2166015] - net/mlx5e: TC, fix return value check in mlx5e_tc_act_stats_create() (Amir Tzin) [2166015] - net/mlx5e: TC, support per action stats (Amir Tzin) [2166015] - net/mlx5e: TC, map tc action cookie to a hw counter (Amir Tzin) [2166015] - net/mlx5e: TC, store tc action cookies per attr (Amir Tzin) [2166015] - net/mlx5e: TC, add hw counter to branching actions (Amir Tzin) [2166015] - RDMA/mlx5: Track netdev to avoid deadlock during netdev notifier unregister (Amir Tzin) [2166015] - net/mlx5e: Propagate an internal event in case uplink netdev changes (Amir Tzin) [2166015] - net/mlx5e: Fix trap event handling (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for unrecognized string (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for strings DB update event (Amir Tzin) [2166015] - net/mlx5: fw_tracer, allow 0 size string DBs (Amir Tzin) [2166015] - net/mlx5: fw_tracer: Fix debug print (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant assignment of size (Amir Tzin) [2166015] - net/mlx5: fs_core, Remove redundant variable err (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant vport_number assignment (Amir Tzin) [2166015] - net/mlx5e: Remove redundant code for handling vlan actions (Amir Tzin) [2166015 2166018] - net/mlx5: fw reset: Skip device ID check if PCI link up failed (Amir Tzin) [2166015] - net/mlx5: Remove redundant health work lock (Amir Tzin) [2166015] - mlx5: reduce stack usage in mlx5_setup_tc (Amir Tzin) [2166015] - net/mlx5e: Trigger NAPI after activating an SQ (Amir Tzin) [2166015] - net/mlx5e: IPoIB, Add support for XDR speed (Amir Tzin) [2166015] - net/mlx5: Lag, Move mpesw related definitions to mpesw.h (Amir Tzin) [2166015] - net/mlx5: Lag, Use flag to check for shared FDB mode (Amir Tzin) [2166015] - net/mlx5: Lag, Remove redundant bool allocation on the stack (Amir Tzin) [2166015] - net/mlx5: Lag, Use mlx5_lag_dev() instead of derefering pointers (Amir Tzin) [2166015] - net/mlx5: Lag, Update multiport eswitch check to log an error (Amir Tzin) [2166015] - net/mlx5: Add firmware support for MTUTC scaled_ppm frequency adjustments (Amir Tzin) [2166015] - net/mlx5: Add hardware extended range support for PTP adjtime and adjphase (Amir Tzin) [2166015] - net/mlx5: Add adjphase function to support hardware-only offset control (Amir Tzin) [2166015] - net/mlx5: Geneve, Fix handling of Geneve object id as error code (Amir Tzin) [2166015] - net/mlx5e: Verify flow_source cap before using it (Amir Tzin) [2166015 2166018] - net/mlx5: ECPF, wait for VF pages only after disabling host PFs (Amir Tzin) [2166015] - mlx5: fix possible ptp queue fifo use-after-free (Amir Tzin) [2166015] - mlx5: fix skb leak while fifo resync and push (Amir Tzin) [2166015] - net/mlx5: Fix memory leak in error flow of port set buffer (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in TLS (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in hairpin (Amir Tzin) [2166015] - net/mlx5: Enhance debug print in page allocation failure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Improve connection rate by using fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Keep only one bulk of full available DEKs (Amir Tzin) [2166015] - net/mlx5: Add async garbage collector for DEK bulk (Amir Tzin) [2166015] - net/mlx5: Reuse DEKs after executing SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Use bulk allocation for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Add bulk allocation and modify_dek operation (Amir Tzin) [2166015] - net/mlx5: Add support SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Add new APIs for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Refactor the encryption key creation (Amir Tzin) [2166015] - net/mlx5: Add const to the key pointer of encryption key creation (Amir Tzin) [2166015] - net/mlx5: Prepare for fast crypto key update if hardware supports it (Amir Tzin) [2166015] - net/mlx5: Change key type to key purpose (Amir Tzin) [2166015] - net/mlx5: Add IFC bits and enums for crypto key (Amir Tzin) [2166015] - net/mlx5: Add IFC bits for general obj create param (Amir Tzin) [2166015] - net/mlx5: Header file for crypto (Amir Tzin) [2166015] - net/mlx5e: Use read lock for eswitch get callbacks (Amir Tzin) [2166015 2166018] - net/mlx5e: Remove redundant allocation of spec in create indirect fwd group (Amir Tzin) [2165994 2166015] - net/mlx5e: Support Geneve and GRE with VF tunnel offload (Amir Tzin) [2165994 2166015 2166018] - net/mlx5: E-Switch, Fix typo for egress (Amir Tzin) [2166015] - net/mlx5e: Warn when destroying mod hdr hash table that is not empty (Amir Tzin) [2166015] - net/mlx5e: TC, Use common function allocating flow mod hdr or encap mod hdr (Amir Tzin) [2166015] - net/mlx5e: TC, Add tc prefix to attach/detach hdr functions (Amir Tzin) [2166015] - net/mlx5e: TC, Pass flow attr to attach/detach mod hdr functions (Amir Tzin) [2166015] - net/mlx5: E-switch, Remove redundant comment about meta rules (Amir Tzin) [2166015] - net/mlx5: Suppress error logging on UCTX creation (Amir Tzin) [2166015] - net/mlx5e: Suppress Send WQEBB room warning for PAGE_SIZE >= 16KB (Amir Tzin) [2166015] - net/mlx5e: Use kzalloc() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166015] - net/mlx5: remove redundant ret variable (Amir Tzin) [2166015] - net/mlx5e: Replace 0-length array with flexible array (Amir Tzin) [2166015] - net/mlx5e: Replace zero-length array with flexible-array member (Amir Tzin) [2166015] - net/mlx5: Prevent high-rate FW commands from populating all slots (Amir Tzin) [2166015] - net/mlx5: Introduce and use opcode getter in command interface (Amir Tzin) [2166015] - net/mlx5: Enable management PF initialization (Amir Tzin) [2166015] - net/mlx5e: Add hairpin debugfs files (Amir Tzin) [2166015] - net/mlx5e: Add flow steering debugfs directory (Amir Tzin) [2166015] - net/mlx5e: Add hairpin params structure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Add debugfs (Amir Tzin) [2166015] - net/mlx5e: Add Ethernet driver debugfs (Amir Tzin) [2166015] - net/mlx5e: Update shared buffer along with device buffer changes (Amir Tzin) [2166015] - net/mlx5e: Add API to query/modify SBPR and SBCM registers (Amir Tzin) [2166015] - net/mlx5: Expose shared buffer registers bits and structs (Amir Tzin) [2166015] - net/mlx5: Serialize module cleanup with reload and remove (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Zero consumer index when reloading the tracer (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Clear load bit when freeing string DBs buffers (Amir Tzin) [2166013] - net/mlx5: Expose SF firmware pages counter (Amir Tzin) [2166013] - net/mlx5: Store page counters in a single array (Amir Tzin) [2166013] - net/mlx5e: IPoIB, Show unknown speed instead of error (Amir Tzin) [2166013] - net/mlx5e: Fix crash unsetting rx-vlan-filter in switchdev mode (Amir Tzin) [2055530 2166013] - net/mlx5: Bridge, fix ageing of peer FDB entries (Amir Tzin) [2166013] - net/mlx5: DR, Fix potential race in dr_rule_create_rule_nic (Amir Tzin) [2166013] - net/mlx5e: Update rx ring hw mtu upon each rx-fcs flag change (Amir Tzin) [2166013] - net/mlx5e: Don't support encap rules with gbp option (Amir Tzin) [2166013] - net/mlx5e: Fix memory leak on updating vport counters (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, Restore pkt rate policing support (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, ignore match level for post meter rules (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Fix 'stack frame size exceeds limit' error in dr_rule (Amir Tzin) [2166013] - net/mlx5: Lag, fix failure to cancel delayed bond work (Amir Tzin) [2166013] - net/mlx5e: Fix RX reporter for XSK RQs (Amir Tzin) [2166013] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2166013] - net/mlx5: Refactor and expand rep vport stat group (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, add support for meter mtu offload (Amir Tzin) [2165893 2166013 2166018] - net/mlx5e: meter, add mtu post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5e: meter, refactor to allow multiple post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add support for range match action (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add function that tells if STE miss addr has been initialized (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Some refactoring of miss address handling (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Manage definers with refcounts (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Handle FT action in a separate function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Rework is_fw_table function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add functions to create/destroy MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5: fs, add match on ranges API (Amir Tzin) [2165893 2166013] - net/mlx5: mlx5_ifc updates for MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, allow meter jump control action (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, init post meter rules with branching attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, rename post_meter actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branching action with target attr (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branch flow attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, set control params for branching actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, validate action list per attribute (Amir Tzin) [2165893 2166013] - net/mlx5e: Adjust function actions_match_supported() to upstream. (Amir Tzin) [2166006] - net/mlx5e: TC, add terminating actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, reuse flow attribute post parser processing (Amir Tzin) [2165893 2166013] - net/mlx5: fs, assert null dest pointer when dest_num is 0 (Amir Tzin) [2165893 2166013] - net/mlx5e: E-Switch, handle flow attribute with no destinations (Amir Tzin) [2165893 2166013 2166018] - RDMA/mlx5: Remove not-used IB_FLOW_SPEC_IB define (Amir Tzin) [2166013] - RDMA/mlx5: no need to kfree NULL pointer (Amir Tzin) [2166013] - net/mlx5e: TC, Add offload support for trap with additional actions (Amir Tzin) [2166013 2166018] - net/mlx5e: Do early return when setup vports dests for slow path flow (Amir Tzin) [2166013 2166018] - net/mlx5e: Support devlink reload of IPsec core (Amir Tzin) [2166013] - net/mlx5: Remove redundant check (Amir Tzin) [2166013] - net/mlx5e: Don't use termination table when redundant (Amir Tzin) [2166013] - net/mlx5: Remove unused ctx variables (Amir Tzin) [2166013] - net/mlx5e: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Amir Tzin) [2166013] - net/mlx5e: Remove unneeded io-mapping.h #include (Amir Tzin) [2166013] - net/mlx5e: CT, optimize pre_ct table lookup (Amir Tzin) [2166013] - net/mlx5e: kTLS, Use a single async context object per a callback bulk (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unnecessary per-callback completion (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unused work field (Amir Tzin) [2166013] - net/mlx5e: TC, Remove redundant WARN_ON() (Amir Tzin) [2166013] - net/mlx5e: Add error flow when failing update_rx (Amir Tzin) [2166013] - net/mlx5e: Move params kernel log print to probe function (Amir Tzin) [2166013] - net/mlx5e: Support enhanced CQE compression (Amir Tzin) [2166013] - net/mlx5e: Use clamp operation instead of open coding it (Amir Tzin) [2166013] - net/mlx5e: remove unused list in arfs (Amir Tzin) [2166013] - net/mlx5: Expose vhca_id to debugfs (Amir Tzin) [2166013] - net/mlx5: Unregister traps on driver unload flow (Amir Tzin) [2166013] - net/mlx5: Fix spelling mistake "destoy" -> "destroy" (Amir Tzin) [2166013] - net/mlx5: Bridge, Use debug instead of warn if entry doesn't exists (Amir Tzin) [2166013] - RDMA/mlx5: Change debug log level for remote access error syndromes (Amir Tzin) [2166013] - ptp: mlx5: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166013] - net/mlx5: DR, Remove the buddy used_list (Amir Tzin) [2166013] - net/mlx5: DR, Keep track of hot ICM chunks in an array instead of list (Amir Tzin) [2166013] - net/mlx5: DR, Lower sync threshold for ICM hot memory (Amir Tzin) [2166013] - net/mlx5: DR, Allocate htbl from its own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Allocate icm_chunks from their own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Manage STE send info objects in pool (Amir Tzin) [2166013] - net/mlx5: DR, In rehash write the line in the entry immediately (Amir Tzin) [2166013] - net/mlx5: DR, Handle domain memory resources init/uninit separately (Amir Tzin) [2166013] - net/mlx5: DR, Initialize chunk's ste_arrays at chunk creation (Amir Tzin) [2166013] - net/mlx5: DR, For short chains of STEs, avoid allocating ste_arr dynamically (Amir Tzin) [2166013] - net/mlx5: DR, Remove unneeded argument from dr_icm_chunk_destroy (Amir Tzin) [2166013] - net/mlx5: DR, Check device state when polling CQ (Amir Tzin) [2166013] - net/mlx5: DR, In destroy flow, free resources even if FW command failed (Amir Tzin) [2166013] - net/mlx5: Add support for NPPS with real time mode (Amir Tzin) [2166006] - net/mlx5: Expose NPPS related registers (Amir Tzin) [2166006] - net/mlx5e: Use kvfree() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166006] - net/mlx5e: Remove leftovers from old XSK queues enumeration (Amir Tzin) [2166006] - net/mlx5: Lag, avoid lockdep warnings (Amir Tzin) [2166006] - net/mlx5: Update fw fatal reporter state on PCI handlers successful recover (Amir Tzin) [2166006] - net/mlx5: Make ASO poll CQ usable in atomic context (Amir Tzin) [2166006] - net/mlx5: E-Switch, Return EBUSY if can't get mode lock (Amir Tzin) [2166006] - net/mlx5: E-switch, Don't update group if qos is not enabled (Amir Tzin) [2166006] - net/mlx5: E-Switch, Allow offloading fwd dest flow table with vport (Amir Tzin) [2166006 2166018] - net/mlx5: Set default grace period based on function type (Amir Tzin) [2166006] - net/mlx5: Start health poll at earlier stage of driver load (Amir Tzin) [2166006] - net/mlx5e: Expose rx_oversize_pkts_buffer counter (Amir Tzin) [2166006] - net/mlx5: Remove from FPGA IFC file not-needed definitions (Amir Tzin) [2166006] - net/mlx5: Remove unused structs (Amir Tzin) [2166006] - net/mlx5: Remove unused functions (Amir Tzin) [2166006] - net/mlx5: detect and enable bypass port select flow table (Amir Tzin) [2166006] - net/mlx5: Lag, enable hash mode by default for all NICs (Amir Tzin) [2166006] - net/mlx5: Lag, set active ports if support bypass port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Don't set tx affinity when lag is in hash mode (Amir Tzin) [2166006] - net/mlx5: add IFC bits for bypassing port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Move function mlx5_core_query_ib_ppcnt() to mlx5_ib (Amir Tzin) [2166006] - IB/mlx5: Support querying eswitch functions from DEVX (Amir Tzin) [2166006] - net: ethernet: move from strlcpy with unused retval to strscpy (mlx5 hunks only) (Amir Tzin) [2166006] - net/mlx5e: Do not use err uninitialized in mlx5e_rep_add_meta_tunnel_rule() (Amir Tzin) [2166006] - IB/mlx5: Remove duplicate header inclusion related to ODP (Amir Tzin) [2166006] - net/mlx5: TC, Add support for SF tunnel offload (Amir Tzin) [2166006] - net/mlx5: E-Switch, Move send to vport meta rule creation (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Split creating fdb tables into smaller chunks (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Add default drop rule for unmatched packets (Amir Tzin) [2166006 2166018] - net/mlx5: Adjust function mlx5_eswitch_inline_mode_get() location (Amir Tzin) [2166006] - net/mlx5e: Completely eliminate priv from fs.h (Amir Tzin) [2166006] - net/mlx5e: Make all ttc functions of en_fs get fs struct as argument (Amir Tzin) [2166006] - net/mlx5e: Make flow steering arfs independent of priv (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering debug macros (Amir Tzin) [2166006] - net/mlx5e: Separate ethtool_steering from fs.h and make private (Amir Tzin) [2166006] - net/mlx5e: Directly get flow_steering struct as input when init/cleanup ethtool steering (Amir Tzin) [2166006] - Revert "[netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup" (Amir Tzin) [2166006] - net/mlx5e: Convert ethtool_steering member of flow_steering struct to pointer (Amir Tzin) [2166006] - net/mlx5e: Drop priv argument of ptp function in en_fs (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tcp from en.h (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tt_redirect from en.h (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering API (Amir Tzin) [2166006] - IB/mlx5: Call io_stop_wc() after writing to WC MMIO (Amir Tzin) [2166006]- mm: page_counter: mitigate consequences of a page_counter underflow (Ty Berry) [2196726] - ceph: fix decoding of client session messages flags (Xiubo Li) [2213062] - net: stmmac: propagate feature flags to vlan (Corinna Vinschen) [2174701] - KVM: Avoid illegal stage2 mapping on invalid memory slot (Gavin Shan) [2190376] - perf/x86/rapl: Add support for Intel Emerald Rapids (Michael Petlan) [2165766] - s390/dasd: Use correct lock while counting channel queue length (Tobias Huschle) [2215889] - inotify: show inotify mask flags in proc fdinfo (Andrey Albershteyn) [2163455] - scsi: scsi_transport_fc: Add an additional flag to fc_host_fpin_rcv() (Ewan D. Milne) [2169276] - perf bench: Fix numa bench to fix usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2134284] - perf bench: Fix numa testcase to check if CPU used to bind task is online (Michael Petlan) [2134284] - powerpc/64s: Make POWER10 and later use pause_short in cpu_relax loops (avchouha) [2188343] - powerpc: add ISA v3.0 / v3.1 wait opcode macro (avchouha) [2188343] - scsi: lpfc: Account for fabric domain ctlr device loss recovery (Dick Kennedy) [2213027] - scsi: lpfc: Clear NLP_IN_DEV_LOSS flag if already in rediscovery (Dick Kennedy) [2213027] - scsi: lpfc: Fix use-after-free rport memory access in lpfc_register_remote_port() (Dick Kennedy) [2213027] - PCI: hv: Add a per-bus mutex state_lock (Vitaly Kuznetsov) [2184863] - Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally" (Vitaly Kuznetsov) [2184863] - PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition bug in hv_pci_query_relations() (Vitaly Kuznetsov) [2184863] - RHEL-only: KVM: arm64: Fixes comments (Shaoqin Huang) [2202988] - KVM: arm64: Fix buffer overflow in kvm_arm_set_fw_reg() (Shaoqin Huang) [2202988] - KVM: selftests: arm64: Fix pte encode/decode for PA bits > 48 (Shaoqin Huang) [2202988] - KVM: arm64: selftests: Use FIELD_GET() to extract ID register fields (Shaoqin Huang) [2202988] - tools: Copy bitfield.h from the kernel sources (Shaoqin Huang) [2202988] - x86/platform/uv: Update UV[23] platform code for SNC (Frank Ramsay) [2163467] - x86/platform/uv: Remove remaining BUG_ON() and BUG() calls (Frank Ramsay) [2163467] - x86/platform/uv: UV support for sub-NUMA clustering (Frank Ramsay) [2163467] - x86: uv: uv_hub.h: Delete duplicated word (Frank Ramsay) [2163467] - x86/platform/uv: Helper functions for allocating and freeing conversion tables (Frank Ramsay) [2163467] - x86/platform/uv: When searching for minimums, start at INT_MAX not 99999 (Frank Ramsay) [2163467] - x86/platform/uv: Fix printed information in calc_mmioh_map (Frank Ramsay) [2163467] - x86/platform/uv: Introduce helper function uv_pnode_to_socket. (Frank Ramsay) [2163467] - x86/platform/uv: Add platform resolving #defines for misc GAM_MMIOH_REDIRECT* (Frank Ramsay) [2163467] - IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors (Izabela Bakollari) [2170629] - IB/hfi1: Fix math bugs in hfi1_can_pin_pages() (Izabela Bakollari) [2170629] - IB/hfi1: Restore allocated resources on failed copyout (Izabela Bakollari) [2170629] - IB/hfi1: Use dma_mmap_coherent for matching buffers (Izabela Bakollari) [2170629] - IB/hfi1: Update RMT size calculation (Izabela Bakollari) [2170629] - IB/hfi1: Split IB counter allocation (Izabela Bakollari) [2170629] - IB/hfi1: Improve TID validity checking (Izabela Bakollari) [2170629] - IB/hfi1: Consolidate the creation of user TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Assign npages earlier (Izabela Bakollari) [2170629] - IB/hfi1: Fix expected receive setup error exit issues (Izabela Bakollari) [2170629] - IB/hfi1: Reserve user expected TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Reject a zero-length user expected buffer (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix doc for hfi1_free_ctxt (Izabela Bakollari) [2170629] - RDMA/hfi1: use sysfs_emit() to instead of scnprintf() (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix error return code in parse_platform_config() (Izabela Bakollari) [2170629] - IB/hfi1: Switch to netif_napi_add() (Izabela Bakollari) [2170629] - RDMA/hfi: Decrease PCI device reference count in error path (Izabela Bakollari) [2170629] - RDMA/hfi1: don't pass bogus GFP_ flags to dma_alloc_coherent (Izabela Bakollari) [2170629] - IB/hfi1: Replace 1-element array with singleton (Izabela Bakollari) [2170629] - RDMA/opa_vnic: fix spelling typo in comment (Izabela Bakollari) [2170629] - IB/hfi1: Use skb_put_data() instead of skb_put/memcpy pair (Izabela Bakollari) [2170629] - IB/hfi1: remove rc_only_opcode and uc_only_opcode declarations (Izabela Bakollari) [2170629] - RDMA/hfi1: fix repeated words in comments (Izabela Bakollari) [2170629] - RDMA/hfi1: Remove the unneeded result variable (Izabela Bakollari) [2170629] - IB: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2170629] - perf intel-pt: Add documentation for Event Trace and TNT disable (Michael Petlan) [2154066] - perf scripts python: export-to-postgresql.py: Export all sample flags (Michael Petlan) [2154066] - perf scripts python: export-to-sqlite.py: Export all sample flags (Michael Petlan) [2154066] - perf scripting python: Add all sample flags to DB export (Michael Petlan) [2154066] - perf scripts python: intel-pt-events.py: Add Event Trace (Michael Petlan) [2154066] - perf script: Display new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf script: Display Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf script: Display Intel PT CFE (Control Flow Event) / EVD (Event Data) synthesized event (Michael Petlan) [2154066] - perf intel-pt: Force 'quick' mode when TNT (Taken/Not-Taken packet) is disabled (Michael Petlan) [2154066] - perf intel-pt: Synthesize new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf intel-pt: Synthesize iflag event (Michael Petlan) [2154066] - perf intel-pt: Synthesize CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: Record Event Trace capability flag (Michael Petlan) [2154066] - perf auxtrace: Add itrace option "I" (Michael Petlan) [2154066] - perf tools: Define new D (Intr Disable) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf tools: Define Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf tools: Define Intel PT CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: decoder: Add MODE.Exec IFLAG processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Add CFE (Control Flow Event) and EVD (Event Data) processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Factor out clearing of FUP (Flow Update) event variables (Michael Petlan) [2154066] - perf intel-pt: Fix error timestamp setting on the decoder error path (Michael Petlan) [2154066] - perf intel-pt: Fix missing 'instruction' events with 'q' option (Michael Petlan) [2154066] - perf intel-pt: Fix next 'err' value, walking trace (Michael Petlan) [2154066] - perf intel-pt: Fix state setting when receiving overflow (OVF) packet (Michael Petlan) [2154066] - perf intel-pt: Fix intel_pt_fup_event() assumptions about setting state type (Michael Petlan) [2154066] - perf intel-pt: Fix sync state when a PSB (synchronization) packet is found (Michael Petlan) [2154066] - perf intel-pt: Fix some PGE (packet generation enable/control flow packets) usage (Michael Petlan) [2154066] - perf intel-pt: decoder: Add config bit definitions (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add MODE.Exec IFLAG bit (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add CFE and EVD packets (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Remove misplaced linebreak (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder-test: Fix scope of test_data (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for disabling TNTs (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for event tracing (Michael Petlan) [2154068] - container_of: Update header inclusions (Desnes Nunes) [2196368] - media: netup_unidvb: fix irq init by register it at the end of probe (Desnes Nunes) [2196368] - media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address (Desnes Nunes) [2196368] - media: dvb-usb: digitv: fix null-ptr-deref in digitv_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer (Desnes Nunes) [2196368] - media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix three null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - Revert "usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS" (Desnes Nunes) [2196368] - usb: typec: Don't try to register component master without components (Desnes Nunes) [2196368] - usb: typec: Only attempt to link USB ports if there is fwnode (Desnes Nunes) [2196368] - usb: core: Unregister device on component_add() failure (Desnes Nunes) [2196368] - usb: core: add quirk for Alcor Link AK9563 smartcard reader (Desnes Nunes) [2196368] - USB: new quirk for Dell Gen 2 devices (Desnes Nunes) [2196368] - USB: quirks: add STRING quirk for VCOM device (Desnes Nunes) [2196368] - USB: quirks: add a Realtek card reader (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix probe pin assign check (Desnes Nunes) [2196368] - usb: typec: ucsi: Don't attempt to resume the ports before they exist (Desnes Nunes) [2196368] - USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100 (Desnes Nunes) [2196368] - usb: host: ehci-fsl: Fix module alias (Desnes Nunes) [2196368] - usb: core: hub: disable autosuspend for TI TUSB8041 (Desnes Nunes) [2196368] - USB: fix misleading usb_set_intfdata() kernel doc (Desnes Nunes) [2196368] - usb: typec: tcpm: Fix altmode re-registration causes sysfs create fail (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Use proper macro for pin assignment check (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix pin assignment calculation (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Add pin assignment helper (Desnes Nunes) [2196368] - usb: ucsi: Ensure connector delayed work items are flushed (Desnes Nunes) [2196368] - xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables (Desnes Nunes) [2196368] - usb: acpi: add helper to check port lpm capability using acpi _DSM (Desnes Nunes) [2196368] - xhci: Add a flag to disable USB3 lpm on a xhci root port level. (Desnes Nunes) [2196368] - xhci: Add update_hub_device override for PCI xHCI hosts (Desnes Nunes) [2196368] - xhci: Fix null pointer dereference when host dies (Desnes Nunes) [2196368] - usb: xhci: Check endpoint is valid before dereferencing it (Desnes Nunes) [2196368] - xhci-pci: set the dma max_seg_size (Desnes Nunes) [2196368] - usb-storage: apply IGNORE_UAS only for HIKSEMI MD202 on RTL9210 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN (SG) modem (Desnes Nunes) [2196368] - USB: serial: cp210x: add SCALANCE LPE-9000 device id (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200U modem (Desnes Nunes) [2196368] - USB: serial: qcserial: add EM9191 QDL support (Desnes Nunes) [2196368] - USB: serial: option: add prod. id for Quectel EG91 (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx composition 0x1204 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (RS) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (GR) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (CS) modem (Desnes Nunes) [2196368] - thunderbolt: Disable XDomain lane 1 only in software connection manager (Desnes Nunes) [2196368] - thunderbolt: Use correct function to calculate maximum USB3 link rate (Desnes Nunes) [2196368] - thunderbolt: Do not call PM runtime functions in tb_retimer_scan() (Desnes Nunes) [2196368] - Revert "usb: ulpi: defer ulpi_register on ulpi_read_id timeout" (Desnes Nunes) [2196368] - thunderbolt: Do not report errors if on-board retimers are found (Desnes Nunes) [2196368] - treewide: Convert del_timer*() to timer_shutdown*() (Desnes Nunes) [2196368] - USB: core: export usb_cache_string() (Desnes Nunes) [2196368] - usb: ulpi: defer ulpi_register on ulpi_read_id timeout (Desnes Nunes) [2196368] - usb: storage: Add check for kcalloc (Desnes Nunes) [2196368] - USB: sisusbvga: use module_usb_driver() (Desnes Nunes) [2196368] - USB: sisusbvga: rename sisusb.c to sisusbvga.c (Desnes Nunes) [2196368] - USB: sisusbvga: remove console support (Desnes Nunes) [2196368] - media: Switch to use dev_err_probe() helper (Desnes Nunes) [2196368] - media: uvcvideo: Fix memory leak in uvc_gpio_parse (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use flex array destination for memcpy() (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use struct_size() helper in pwc_decompress() (Desnes Nunes) [2196368] - firmware_loader: fix up to_fw_sysfs() to preserve const (Desnes Nunes) [2196368] - usb.h: take advantage of container_of_const() (Desnes Nunes) [2196368] - device.h: move kobj_to_dev() to use container_of_const() (Desnes Nunes) [2196368] - container_of: add container_of_const() that preserves const-ness of the pointer (Desnes Nunes) [2196368] - driver core: allow kobj_to_dev() to take a const pointer (Desnes Nunes) [2196368] - container_of: remove container_of_safe() (Desnes Nunes) [2196368] - linux/container_of.h: switch to static_assert (Desnes Nunes) [2196368] - media: dvb-usb: m920x: make read-only arrays static const (Desnes Nunes) [2196368] - net: thunderbolt: Use bitwise types in the struct thunderbolt_ip_frame_header (Desnes Nunes) [2196368] - net: thunderbolt: Switch from __maybe_unused to pm_sleep_ptr() etc (Desnes Nunes) [2196368] - USB: serial: f81534: fix division by zero on line-speed change (Desnes Nunes) [2196368] - xhci: remove unused stream_id parameter from xhci_handle_halted_endpoint() (Desnes Nunes) [2196368] - xhci: Prevent infinite loop in transaction errors recovery for streams (Desnes Nunes) [2196368] - xhci: disable U3 suspended ports in S4 hibernate poweroff_late stage (Desnes Nunes) [2196368] - USB: hcd-pci: Fully suspend across freeze/thaw cycle (Desnes Nunes) [2196368] - USB: core: Disable remote wakeup for freeze/quiesce (Desnes Nunes) [2196368] - xhci: export two xhci_hub functions for xhci-pci module usage (Desnes Nunes) [2196368] - xhci: Apply XHCI_RESET_TO_DEFAULT quirk to ADL-N (Desnes Nunes) [2196368] - xhci: print warning when HCE was set (Desnes Nunes) [2196368] - Revert "xhci: Convert to use list_count()" (Desnes Nunes) [2196368] - xhci: Convert to use list_count() (Desnes Nunes) [2196368] - usb: typec: Add partner PD object wrapper (Desnes Nunes) [2196368] - usb: xhci-mtk: fix leakage of shared hcd when fail to set wakeup irq (Desnes Nunes) [2196368] - usb: add usb_set_intfdata() documentation (Desnes Nunes) [2196368] - usb: host: fix a typo in ehci.h (Desnes Nunes) [2196368] - usb: core: hcd: Fix return value check in usb_hcd_setup_local_mem() (Desnes Nunes) [2196368] - usb: typec: ucsi: Resume in separate work (Desnes Nunes) [2196368] - usb: roles: fix of node refcount leak in usb_role_switch_is_parent() (Desnes Nunes) [2196368] - net: thunderbolt: Use kmap_local_page() instead of kmap_atomic() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: dib0700_devices: Remove unused struct dibx090p_adc (Desnes Nunes) [2196368] - media: dib0700: remove orphan dvb_usb_dib0700_ir_proto declaration (Desnes Nunes) [2196368] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init() (Desnes Nunes) [2196368] - media: dvb-core: Enhance shared multi-frontend support (Desnes Nunes) [2196368] - media: docs: fix minor typos (Desnes Nunes) [2196368] - media: dvb-frontends: a8293: fix LNB powerup failure in PCTV 461e (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: drop line-status helper (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: simplify line-status handling (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: clean up line-status handling (Desnes Nunes) [2196368] - USB: serial: cp210x: add support for B0 hangup (Desnes Nunes) [2196368] - USB: serial: cp210x: add Kamstrup RF sniffer PIDs (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM520N (Desnes Nunes) [2196368] - USB: serial: ch341: fix lost character on LCR updates (Desnes Nunes) [2196368] - USB: serial: ch314: use usb_control_msg_recv() (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/WB RmNet mode (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV31 with new baseline (Desnes Nunes) [2196368] - USB: serial: io_ti: add Agilent E5805A support (Desnes Nunes) [2196368] - USB: serial: whiteheat: fix heap overflow in WHITEHEAT_GET_DTR_RTS (Desnes Nunes) [2196368] - USB: serial: cp210x: add PIDs for Kamstrup USB Meter Reader (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/MV32-WB (Desnes Nunes) [2196368] - USB: serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Telit FN990 compositions (Desnes Nunes) [2196368] - USB: serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter (Desnes Nunes) [2196368] - USB: serial: cp210x: add part-number debug printk (Desnes Nunes) [2196368] - USB: serial: option: add Telit LN920 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM060K modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM500K module support (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200S-CN module support (Desnes Nunes) [2196368] - USB: serial: pl2303: add support for more HXN (G) types (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx 0x1250 composition (Desnes Nunes) [2196368] - usb: typec: tipd: Set mode of operation for USB Type-C connector (Desnes Nunes) [2196368] - usb: typec: tipd: Move tps6598x_disconnect error path to its own label (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typec_unregister_port error paths (Desnes Nunes) [2196368] - usb: typec: tipd: Only update power status on IRQ (Desnes Nunes) [2196368] - usb: typec: tipd: Forward plug orientation to typec subsystem (Desnes Nunes) [2196368] - tps6598x: clear int mask on probe failure (Desnes Nunes) [2196368] - usb: typec: tipd: Fix initialization sequence for cd321x (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typo in cd321x_switch_power_state (Desnes Nunes) [2196368] - usb: typec: tipd: Enable event interrupts by default (Desnes Nunes) [2196368] - usb: typec: tipd: Remove FIXME about testing with I2C_FUNC_I2C (Desnes Nunes) [2196368] - usb: typec: tipd: Switch CD321X power state to S0 (Desnes Nunes) [2196368] - usb: typec: tipd: Add support for Apple CD321X (Desnes Nunes) [2196368] - usb: typec: tipd: Add short-circuit for no irqs (Desnes Nunes) [2196368] - usb: typec: tipd: Split interrupt handler (Desnes Nunes) [2196368] - dt-bindings: usb: tps6598x: Add Apple CD321x compatible (Desnes Nunes) [2196368] - dt-bindings: usb: Add TI tps6598x device tree binding documentation (Desnes Nunes) [2196368] - usb: typec: tipd: Remove WARN_ON in tps6598x_block_read (Desnes Nunes) [2196368] - usb: typec: tipd: Add an additional overflow check (Desnes Nunes) [2196368] - usb: typec: tipd: Don't read/write more bytes than required (Desnes Nunes) [2196368] - usb: typec: tipd: Fix spurious fwnode_handle_put in error path (Desnes Nunes) [2196368] - usb: typec: tipd: Cleanup resources if devm_tps6598_psy_register fails (Desnes Nunes) [2196368] - usb: host: xhci-mtk: omit shared hcd if either root hub has no ports (Desnes Nunes) [2196368] - usb: xhci-mtk: enable wake-up interrupt after runtime_suspend called (Desnes Nunes) [2196368] - usb: typec: tcpci: fix of node refcount leak in tcpci_register_port() (Desnes Nunes) [2196368] - usb: typec: Check for ops->exit instead of ops->enter in altmode_exit (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable l (Desnes Nunes) [2196368] - Documentation: USB: correct possessive "its" usage (Desnes Nunes) [2196368] - usb: Check !irq instead of irq == NO_IRQ (Desnes Nunes) [2196368] - tools: usb: ffs-aio-example: Fix build error with aarch64-*-gnu-gcc toolchain(s) (Desnes Nunes) [2196368] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - usb: ehci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Describe default dual-role mode (Desnes Nunes) [2196368] - dt-bindings: usb: xhci: Add Broadcom STB v2 compatible device (Desnes Nunes) [2196368] - dt-bindings: usb: Convert xHCI bindings to DT schema (Desnes Nunes) [2196368] - usb: host: Add ability to build new Broadcom STB USB drivers (Desnes Nunes) [2196368] - dt-bindings: Add Broadcom STB USB support (Desnes Nunes) [2196368] - dt-bindings: usb: Add generic "usb-phy" property (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Add "tpl-support" property (Desnes Nunes) [2196368] - dt-bindings: usb: Add "ulpi/serial/hsic" PHY types (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Add "otg-rev" property constraints (Desnes Nunes) [2196368] - dt-bindings: usb: Convert generic USB properties to DT schemas (Desnes Nunes) [2196368] - dt-bindings: usb: mtu3: add properties about USB Role Switch (Desnes Nunes) [2196368] - dt-bindings: usb: add binding for USB GPIO based connection detection driver (Desnes Nunes) [2196368] - dt-bindings: connector: add optional properties for Type-B (Desnes Nunes) [2196368] - dt-bindings: connector: Add self-powered property (Desnes Nunes) [2196368] - dt-bindings: usb: generic: Add role-switch-default-mode binding (Desnes Nunes) [2196368] - dt-binding: usb: add usb-role-switch property (Desnes Nunes) [2196368] - dt-binding: usb: add "super-speed-plus" (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Detach generic USB controller properties (Desnes Nunes) [2196368] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [2196368] - dt-bindings: usb: Bring back phy-names (Desnes Nunes) [2196368] - usb: core: stop USB enumeration if too many retries (Desnes Nunes) [2196368] - usb: hub: port: add sysfs entry to switch port power (Desnes Nunes) [2196368] - usb: typec: port-mapper: Convert to the component framework (Desnes Nunes) [2196368] - usb: Link the ports to the connectors they are attached to (Desnes Nunes) [2196368] - usb: Remove usb_for_each_port() (Desnes Nunes) [2196368] - thunderbolt: Add wake on connect/disconnect on USB4 ports (Desnes Nunes) [2196368] - thunderbolt: Link USB4 ports to their USB Type-C connectors (Desnes Nunes) [2196368] - usb: core: Use kstrtobool() instead of strtobool() (Desnes Nunes) [2196368] - kernel.h: split out kstrtox() and simple_strtox() to a separate header (Desnes Nunes) [2196368] - USB: core: Change configuration warnings to notices (Desnes Nunes) [2196368] - thunderbolt: ACPI: Use the helper fwnode_find_reference() (Desnes Nunes) [2196368] - thunderbolt: Remove redundant assignment to variable len (Desnes Nunes) [2196368] - thunderbolt: Use str_enabled_disabled() helper (Desnes Nunes) [2196368] - media: device property: Add a function to test is a fwnode is a graph endpoint (Desnes Nunes) [2196368] - usb: typec: mux: Allow multiple mux_devs per mux (Desnes Nunes) [2196368] - usb: typec: mux: Introduce indirection (Desnes Nunes) [2196368] - device property: Use multi-connection matchers for single case (Desnes Nunes) [2196368] - device property: Fix fwnode_graph_devcon_match() fwnode leak (Desnes Nunes) [2196368] - device property: Add helper to match multiple connections (Desnes Nunes) [2196368] - Documentation: Remove device connection documentation (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable err_count (Desnes Nunes) [2196368] - USB: make devnode() callback in usb_class_driver take a const * (Desnes Nunes) [2196368] - USB: remove usb_bus_type from usb.h (Desnes Nunes) [2196368] - USB: allow some usb functions to take a const pointer. (Desnes Nunes) [2196368]- s390/ap: Fix hanging ioctl caused by orphaned replies (Tobias Huschle) [2215891] - crypto: jitter - correct health test during initialization (Vladis Dronov) [2214270] - x86: properly define CONFIG_AS_TPAUSE in Makefile (Nico Pache) [2193009] - zsmalloc: fix races between asynchronous zspage free and page migration (Oleksandr Natalenko) [2213146] - netfilter: ip6t_rpfilter: Fix regression with VRF interfaces (Phil Sutter) [2169958] - x86/mm: Avoid incomplete Global INVLPG flushes (Rafael Aquini) [2213793] - rbd: get snapshot context after exclusive lock is ensured to be held (Ilya Dryomov) [2214973] - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting (Ilya Dryomov) [2214973] - vfio/pci: Also demote hiding standard cap messages (Oleksandr Natalenko) [2207849] - vfio/pci: demote hiding ecap messages to debug level (Oleksandr Natalenko) [2207849] - mm: avoid unnecessary page fault retires on shared memory types (Nico Pache) [2213877] - mm: remove redundant check about FAULT_FLAG_ALLOW_RETRY bit (Nico Pache) [2213877] - mm: Allow the [page|pfn]_mkwrite callbacks to drop the mmap_sem (Nico Pache) [2213877] - s390/qeth: convert sysfs snprintf to sysfs_emit (Tobias Huschle) [2203380] - s390/lcs: Fix return type of lcs_start_xmit() (Tobias Huschle) [2203380] - s390/netiucv: Fix return type of netiucv_tx() (Tobias Huschle) [2203380] - s390/ctcm: Fix return type of ctc{mp,}m_tx() (Tobias Huschle) [2203380] - s390/pci: clean up left over special treatment for function zero (Tobias Huschle) [2214268] - s390/pci: remove redundant pci_bus_add_devices() on new bus (Tobias Huschle) [2214268] - s390/pci: only add specific device in zpci_bus_scan_device() (Tobias Huschle) [2214268] - PCI: s390: Fix use-after-free of PCI resources with per-function hotplug (Tobias Huschle) [2214268] - net: atlantic: fix potential memory leak in aq_ndev_close() (Íñigo Huguet) [2184353] - net: atlantic: fix aq_vec index out of range error (Íñigo Huguet) [2179726 2184353] - net: atlantic: verify hw_head_ lies within TX buffer ring (Íñigo Huguet) [2184353] - net: atlantic: add check for MAX_SKB_FRAGS (Íñigo Huguet) [2184353] - net: atlantic: reduce scope of is_rsc_complete (Íñigo Huguet) [2184353] - net: atlantic: fix "frag[0] not initialized" (Íñigo Huguet) [2184353] - net: atlantic: Avoid out-of-bounds indexing (Íñigo Huguet) [2179726 2184353] - atlantic: Fix buff_ring OOB in aq_ring_rx_clean (Íñigo Huguet) [2184353] - atlantic: Remove warn trace message. (Íñigo Huguet) [2184353] - atlantic: Fix statistics logic for production hardware (Íñigo Huguet) [2184353] - atlantic: Add missing DIDs and fix 115c. (Íñigo Huguet) [2184353] - atlantic: Fix to display FW bundle version instead of FW mac version. (Íñigo Huguet) [2184353] - atlantic: Increase delay for fw transactions (Íñigo Huguet) [2184353] - atlantic: fix double-free in aq_ring_tx_clean (Íñigo Huguet) [2184353] - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait (Íñigo Huguet) [2184353] - net: ethernet: aquantia: Handle error cleanup of start on open (Íñigo Huguet) [2184353] - aquantia: Remove the build_skb path (Íñigo Huguet) [2184353] - net: fix __dev_kfree_skb_any() vs drop monitor (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_echo_reply() (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_redirect_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_router_discovery() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_rs() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_na() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_ns() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_notify() (Antoine Tenart) [2184076] - net: add pskb_may_pull_reason() helper (Antoine Tenart) [2184076] - net-next: skbuff: refactor pskb_pull (Antoine Tenart) [2184076] - net: dropreason: add SKB_DROP_REASON_IPV6_BAD_EXTHDR (Antoine Tenart) [2184076] - rxrpc: Use consume_skb() rather than kfree_skb_reason() (Antoine Tenart) [2184076] - ipv4: raw: add drop reasons (Antoine Tenart) [2184076] - ipv6: raw: add drop reasons (Antoine Tenart) [2184076] - tcp: add TCP_MINTTL drop reason (Antoine Tenart) [2184076] - net: fix call location in kfree_skb_list_reason (Antoine Tenart) [2184076] - rxrpc: Show consumed and freed packets as non-dropped in dropwatch (Antoine Tenart) [2184076] - net: tun: rebuild error handling in tun_get_user (Antoine Tenart) [2184076] - ALSA: Update kernel configuration for 8.9 (Jaroslav Kysela) [2179850] - soundwire: stream: Add missing clear of alloc_slave_rt (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add new mapping for HP Spectre x360 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform (Jaroslav Kysela) [2179850] - ALSA: hda: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: gus: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: cmipci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ice1712,ice1724: fix the kcontrol->id initialization (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo NS50AU (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Asus ROG 2024 laptops using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Lenovo P3 Tower platform (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: fix PCM constraint error check (Jaroslav Kysela) [2179850] - ASoC: max98363: limit the number of channel to 1 (Jaroslav Kysela) [2179850] - ASoC: max98363: Removed 32bit support (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: nau8824: Add quirk to active-high jack-detect (Jaroslav Kysela) [2179850] - ASoC: amd: ps: fix for acp_lock access in pdm driver (Jaroslav Kysela) [2179850] - ASoC: simple-card: Add missing of_node_put() in case of error (Jaroslav Kysela) [2179850] - ASoC: codecs: wsa881x: do not set can_multi_write flag (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: remove code for module namespaces (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable headset onLenovo M70/M90 (Jaroslav Kysela) [2179850] - regmap: sdw: check for invalid multi-register writes config (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: add quirk for EVGA X299 DARK (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing checks on FE startup (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix avs_path_module::instance_id size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Account for UID of ACPI device (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix declaration of enum avs_channel_config (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Access path components under lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix module lookup (Jaroslav Kysela) [2179850] - ALSA: hda: Fix unhandled register update during auto-suspend period (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: test if a BE can be prepared (Jaroslav Kysela) [2179850] - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table (Jaroslav Kysela) [2179850] - ALSA: oss: avoid missing-prototype warnings (Jaroslav Kysela) [2179850] - ALSA: cs46xx: mark snd_cs46xx_download_image as static (Jaroslav Kysela) [2179850] - ALSA: hda: Fix Oops by 9.1 surround channel names (Jaroslav Kysela) [2179850] - ASoC: rt5682: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: Separate the tokens for input and output pin index (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix tuples array allocation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to program SoundWire PCMSyCM registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: initialize instance_offset member (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: use 'ml_addr' parameter consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix base_ptr computation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to get SoundWire hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix sublink refcounting (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix logic for copying tuples (Jaroslav Kysela) [2179850] - ASoC: dwc: move DMA init to snd_soc_dai_driver probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: save io region state in case of errors in resume (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for ASUS GU604V and GU603V (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops (Jaroslav Kysela) [2179850] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850] - firewire: net: fix unexpected release of object for asynchronous request packet (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add workaround for playback distortions (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix NULL pointer crash in acp_sof_ipc_msg_data function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo L140AU (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 12 (Jaroslav Kysela) [2179850] - ALSA: pcm: use exit controlled loop in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: simplify top-up mode init in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - move silence variable updates to separate function (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - remove extra code (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - correct incremental silencing (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - use the actual new_hw_ptr for the threshold mode (Jaroslav Kysela) [2179850] - ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for an HP laptop (Jaroslav Kysela) [2179850] - ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Pioneer DDJ-800 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402YAR using CS35L41 (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x (Jaroslav Kysela) [2179850] - ALSA: docs: Extend module parameters description (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-cht: Add quirk for Nextbook Ares 8A tablet (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use more existing defines instead of open-coded numbers (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M3402RA into DMI table (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ThinkPad P1 Gen 6 (Jaroslav Kysela) [2179850] - ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O in set_filterQ() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fixup DSP defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O functions also during init (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEP (Jaroslav Kysela) [2179850] - ALSA: emu10k1: pull in some register definitions from kX-project (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove some bogus defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: eliminate some unused defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix lineup of EMU_HANA_* defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: comment updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: minor optimizations (Jaroslav Kysela) [2179850] - ASoC: max98090: make it selectable (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Rate limit usb_set_interface error reporting (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clean up P16V part somewhat (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clarify various fx8010.*_mask fields (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless FPGA reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused snd_emu10k1_voice.emu field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove obsolete card type variable and defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix access to Audigy GPIO port (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: properly assert E-MU FPGA access constaints (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Add an option to skip platform trigger during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release (Jaroslav Kysela) [2179850] - ALSA: pcm: rewrite snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: append codec type to dai link name (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: support different devices on the same sdw link (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cirrus_common: Guard against missing buses (Jaroslav Kysela) [2179850] - ASoC: SOF: Use no_reply calls for TX (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: Add no reply inline calls (Jaroslav Kysela) [2179850] - ASoC: es8316: Don't use ranges based register lookup for a single register (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Remove specific patch for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: nau8825: fix bounds check for adc_delay (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd9335: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Remove some dead code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Fix default regmap values for some registers (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add support for CLKDIV2 (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add delay control for input path (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: disable KAE for Intel DG2 (Jaroslav Kysela) [2179850] - ASoC: da7218: Use devm_clk_get_optional() (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the relability of AAD IRQ process (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Lenovo Z13/Z16 Gen2 (Jaroslav Kysela) [2179850] - ASoC: amd: Add check for acp config flags (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled (Jaroslav Kysela) [2179850] - ASoC: tas5720: add missing unwind goto in tas5720_codec_probe (Jaroslav Kysela) [2179850] - ASoC: ep93xx: Add OF support (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: Make it individually selectable (Jaroslav Kysela) [2179850] - ASoC: cs4271: flat regcache, trivial simplifications (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: move enable call to startup callback (Jaroslav Kysela) [2179850] - ASoC: amd: Add Dell G15 5525 to quirks list (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number (Jaroslav Kysela) [2179850] - ASoC: max98373: change power down sequence for smart amp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain (Jaroslav Kysela) [2179850] - ASoC: Intel: Add rpl_mx98360_rt5682 driver (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs (Jaroslav Kysela) [2179850] - ALSA: hda: patch_realtek: add quirk for Asus N7601ZM (Jaroslav Kysela) [2179850] - ALSA: hda: LNL: add HD Audio PCI ID (Jaroslav Kysela) [2179850] - ASoC: max98363: Make soc_codec_dev_max98363 static (Jaroslav Kysela) [2179850] - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow (Jaroslav Kysela) [2179850] - ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() (Jaroslav Kysela) [2179850] - ALSA: document that struct __snd_pcm_mmap_control64 is messed up (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology (Jaroslav Kysela) [2179850] - ASoC: add snd_soc_card_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dpcm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dapm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: documentation updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: update label & help in config system (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't create old pass-through playback device on Audigy (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix capture interrupt handler unlinking (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards (Jaroslav Kysela) [2179850] - ALSA: i2c/cs8427: fix iec958 mixer control deactivation (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard (Jaroslav Kysela) [2179850] - ALSA: pcm: fix wait_time calculations (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Tear down pipelines only if DSP was active (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to return sublink count (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: move to a dedicated module (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper (Jaroslav Kysela) [2179850] - ALSA: hda: add HDaudio Extended link definitions (Jaroslav Kysela) [2179850] - Documentation: sound: add description of Intel HDaudio multi-links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-skl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-mtl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-icl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-cnl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-apl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Add flag and state which will be used for DSP-less mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe (Jaroslav Kysela) [2179850] - ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Clarify bind failure caused by missing fw_module (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor dmic codec platform device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor error checks in probe call (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor get_chip_info callback (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused variables (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove acp_dai_probe() function (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused code (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove unused params/num_params (Jaroslav Kysela) [2179850] - ASoC: samsung: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: soc.h: clarify Codec2Codec params (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo X370SNW (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Preserve the previous PCM device upon re-enablement (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update the acp clock source. (Jaroslav Kysela) [2179850] - ASoC: max98363: add soundwire amplifier driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler" (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add missing mutex_unlock() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add support for chained DMA (Jaroslav Kysela) [2179850] - ASoC: SOF: avoid a NULL dereference with unsupported widgets (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use register macro in place of integer literal (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use u16 consistently for old_legacy_ctrl (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store additional legacy registers on suspend (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store saved legacy registers in an array (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Move allocation of saved registers to struct snd_ymfpci (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Switch to DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Add error messages for abritrary IO ports on older chips (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix BUG_ON in probe function (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Create card with device-managed snd_devm_card_new() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: dai_link->platform again (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Add a debugfs entry containing control details (Jaroslav Kysela) [2179850] - ASoC: wm8903: Remove outdated DMIC comment (Jaroslav Kysela) [2179850] - ASoC: es8316: Handle optional IRQ assignment (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z (Jaroslav Kysela) [2179850] - ASoC: da7213.c: add missing pm_runtime_disable() (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: add snd_soc_add_pcm_runtimes() (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove unused loop_count variable (Jaroslav Kysela) [2179850] - ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() (Jaroslav Kysela) [2179850] - ASoC: dapm: Sort speakers after other outputs (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix regression on detection of Roland VS-100 (Jaroslav Kysela) [2179850] - ASoC: codecs: rt5682-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt712-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt700-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1318-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1316-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1308-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: max98373-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: sdw-mockup: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: cs42l42-sdw: clear stream (Jaroslav Kysela) [2179850] - ASoC: simple-card.c: add missing of_node_put() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: ti: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: atmel: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ALSA: hdspm: remove unused copy_u32_le function (Jaroslav Kysela) [2179850] - ALSA: docs: A few more words for PCM XRUN handling and stream locks (Jaroslav Kysela) [2179850] - ALSA: docs: Add description about ack callback -EPIPE error handling (Jaroslav Kysela) [2179850] - ALSA: pcm: Improved XRUN handling for indirect PCM helpers (Jaroslav Kysela) [2179850] - soundwire: intel_auxdevice: improve pm_prepare step (Jaroslav Kysela) [2179850] - soundwire: bus: Update sdw_nread/nwrite_no_pm to handle page boundaries (Jaroslav Kysela) [2179850] - soundwire: bus: Update kernel doc for no_pm functions (Jaroslav Kysela) [2179850] - soundwire: bus: Remove now outdated comments on no_pm IO (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Improve the pcm trigger sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Make hw_params reset conditional for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Ensure DSP is in D0I0 during sof_ipc4_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for Rex (Jaroslav Kysela) [2179850] - soundwire: stream: uniquify dev_err() logs (Jaroslav Kysela) [2179850] - soundwire: stream: remove bus->dev from logs on multiple buses (Jaroslav Kysela) [2179850] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2179850] - ASoC: simple-card: add comment to indicate don't remove platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macros for chain-dma message bits (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set pipeline widget before updating IPC structures (Jaroslav Kysela) [2179850] - soundwire: amd: add pm_prepare callback and pm ops support (Jaroslav Kysela) [2179850] - soundwire: amd: handle SoundWire wake enable interrupt (Jaroslav Kysela) [2179850] - soundwire: amd: add runtime pm ops for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: add SoundWire manager interrupt handling (Jaroslav Kysela) [2179850] - soundwire: amd: enable build for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: register SoundWire manager dai ops (Jaroslav Kysela) [2179850] - soundwire: amd: Add support for AMD Manager driver (Jaroslav Kysela) [2179850] - soundwire: export sdw_compute_slave_ports() function (Jaroslav Kysela) [2179850] - soundwire: intel: don't save hw_params for use in prepare (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix recursive locking at XRUN during syncing (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: Partial revert of a quirk for Lenovo (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Simplify the logging of requested firmware files (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Add support for loading bin files without wmfw (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up() (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Add the missing device table IDs for OF (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config (Jaroslav Kysela) [2179850] - ALSA: portman2x4: remove unused portman_read_command,data functions (Jaroslav Kysela) [2179850] - ALSA: ymfpci: remove unused snd_ymfpci_readb function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support Victus by HP Laptop 16-e1xxx (8A22) (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: update pipeline_params in process prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier output format for process module (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for base config extension (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add base module config extension structure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add effect widget support (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use common helper function in copier prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs (Jaroslav Kysela) [2179850] - soundwire: stream: restore cumulative bus bandwidth when compute_params callback failed (Jaroslav Kysela) [2179850] - ASoC: amd: acp: rembrandt: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - ALSA: sh: aica: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - soundwire: bandwidth allocation: Use hweight32() to calculate set bits (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add table for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - soundwire: cadence: change access to IP_MCP_CMD_BASE (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CMDCTRL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONTROL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONFIG fields (Jaroslav Kysela) [2179850] - soundwire: cadence: add helpers to access IP_MCP registers (Jaroslav Kysela) [2179850] - soundwire: cadence: remove CDNS_MCP_CONFIG_SSPMOD (Jaroslav Kysela) [2179850] - soundwire: intel: move bank switch routine to common intel_bus_common.c (Jaroslav Kysela) [2179850] - soundwire: intel: add abstraction for cmdsync check (Jaroslav Kysela) [2179850] - soundwire: intel: move bus common sequences to different file (Jaroslav Kysela) [2179850] - soundwire: intel: use indirection before moving bus start/stop sequences (Jaroslav Kysela) [2179850] - soundwire: intel: add sync_arm/sync_go to ops (Jaroslav Kysela) [2179850] - soundwire: intel: simplify sync_go sequence (Jaroslav Kysela) [2179850] - soundwire: intel: remove useless abstraction (Jaroslav Kysela) [2179850] - soundwire: intel: remove PDI-level restrictions on rates and formats (Jaroslav Kysela) [2179850] - soundwire: intel: remove stale/misleading comment (Jaroslav Kysela) [2179850] - soundwire: intel: move common definitions to header file (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Search only pin 0 formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the type of available input/output formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Always parse the output formats in topology (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format (Jaroslav Kysela) [2179850] - ASoC: SOF: Use input/output pin consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: rename a couple of tokens (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Add support for bytes control get and put (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: add support for setting up loopback routes (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() (Jaroslav Kysela) [2179850] - ALSA: asihpi: check pao in control_message() (Jaroslav Kysela) [2179850] - ASoC: codecs: zl38060: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1019: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 (Jaroslav Kysela) [2179850] - ALSA: Use of_property_read_bool() for boolean properties (Jaroslav Kysela) [2179850] - ALSA: ppc/tumbler: Use of_property_present() for testing DT property presence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Don't access EM2 (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Steam Deck Shared boost properties quirk (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: only startup/shutdown on supported streams (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add pcm pointer callback for amd platforms. (Jaroslav Kysela) [2179850] - ASoC: tegra: Support MAX9808x by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support RT5631 by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support coupled mic-hp detection (Jaroslav Kysela) [2179850] - ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU() (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro (Jaroslav Kysela) [2179850] - ASoC: da7219: Initialize jack_det_mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add core token in each module extended token list (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for core_id for pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Check for upper size limit for the received message (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix error handling in sof_widget_ready() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: don't squelch errors in WIDGET_SETUP phase (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Fix broken early bclk feature for SSP (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Fix incorrect sample rate print unit (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set dmic dai index from copier (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: update gain ipc msg definition to align with fw (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: fix copy-paste issue in topology names (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: harden D0i3 programming sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: re-add sleep after entering and exiting reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tng: revert invalid bar size setting (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASOC: SOF: Intel: pci-tgl: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: SKL: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Fix the device description (Jaroslav Kysela) [2179850] - ALSA: hda: intel-dsp-config: add MTL PCI id (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: remove useless dev_dbg() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove indirect runtime copy (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Adjust clock control (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: ssm4567: Remove nau8825 bits (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: max98357a: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: maxim,max9867: add "mclk" support (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: add option to start DMA after DAI (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A43) (Jaroslav Kysela) [2179850] - ASoC: zl38060 add gpiolib dependency (Jaroslav Kysela) [2179850] - ASoC: mt6358: Remove undefined HPx Mux enumeration values (Jaroslav Kysela) [2179850] - ASoC: mt6358: Validate Wake on Voice 2 writes (Jaroslav Kysela) [2179850] - ASoC: mt6358: Fix event generation for wake on voice stage 2 switch (Jaroslav Kysela) [2179850] - ALSA: ice1712: Delete unreachable code in aureon_add_controls() (Jaroslav Kysela) [2179850] - ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls() (Jaroslav Kysela) [2179850] - ASoC: adau7118: don't disable regulators on device unbind (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member (Jaroslav Kysela) [2179850] - ALSA: cs35l41: Add shared boost feature (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Refactor error release code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Only disable internal boost (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC (Jaroslav Kysela) [2179850] - soundwire: qcom: gracefully handle too many ports in DT (Jaroslav Kysela) [2179850] - soundwire: qcom: define hardcoded version magic numbers (Jaroslav Kysela) [2179850] - soundwire: qcom: correct setting ignore bit on v1.5.1 (Jaroslav Kysela) [2179850] - ASoC: jack: allow multiple interrupt per gpio (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Improve support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Enable DMI L1 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Add components prefix in structs and function names (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Centralize strings definition (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use for_each_rtd_components instead of for (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: remove unnecessarily included headers (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use sizeof of variable instead of struct type (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Small code refactor (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Remove unnecessary init function (Jaroslav Kysela) [2179850] - ASoC: nau8821: Implement DRC controls (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: fix possible stream_tag leak (Jaroslav Kysela) [2179850] - ASoC: amd: yp: Add OMEN by HP Gaming Laptop 16z-n000 to quirks (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Return correct error codes (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the IRQ process to increase the stability (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs and speaker support for HP Laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Enable d0i3 work for ipc4 (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce a new set_pm_gate() IPC PM op (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix struct definition (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Use min macro for comparison and assignment (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Convert to agnostic GPIO API (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Enable Amp High Pass Filter (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Correct error condition handling (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify error implicit declaration of function 'gpiod_set_value_cansleep' (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify the log print statement (Jaroslav Kysela) [2179850] - ASoC: codecs: Fixed a spelling error in the function name (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - fixed wrong gpio assigned (Jaroslav Kysela) [2179850] - ALSA: hda: Fix codec device field initializan (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: fix coding style and unconditionally return issues (Jaroslav Kysela) [2179850] - ASoC: rt5640: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier sink format (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Print queue IDs in error (Jaroslav Kysela) [2179850] - ALSA: hda: remove redundant variable in snd_hdac_stream_start() (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: add a new hda codec SN6180 (Jaroslav Kysela) [2179850] - SoC: rt5682s: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ALSA: ppc: fix unused function local variable (Jaroslav Kysela) [2179850] - ASoC: codecs: max98090: simplify snd_soc_dai_driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: refine parameters order in function snd_sof_dsp_update8 (Jaroslav Kysela) [2179850] - ASoC: topology: Return -ENOMEM on memory allocation failure (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free_when_closed() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_disconnect() return void (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Positivo N14KP6-TG (Jaroslav Kysela) [2179850] - ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402 using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9 (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: initialize cur_scene_id to 0 (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Fix DTS properties reading (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for handling spurious interrupts from DSP (Jaroslav Kysela) [2179850] - ASoC: codecs: fix platform_no_drv_owner.cocci warning (Jaroslav Kysela) [2179850] - ALSA: fireface: add field for the number of messages copied to user space (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add delay function support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: add get_stream_position support (Jaroslav Kysela) [2179850] - ASoC: SOF: add get_stream_position ops for pcm delay (Jaroslav Kysela) [2179850] - ASoC: SOF: add delay function support in sof framework (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add hw_params (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: allocate time info for pcm delay feature (Jaroslav Kysela) [2179850] - ASoC: SOF: add time info structure for ipc4 path (Jaroslav Kysela) [2179850] - ASoC: SOF: add fw_info_box support (Jaroslav Kysela) [2179850] - ASoC: SOF: add ipc4_fw_reg header file (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: Fix spelling mistake "cersion" -> "version" (Jaroslav Kysela) [2179850] - ASoC: SOF: fix intel-soundwire link failure (Jaroslav Kysela) [2179850] - ALSA: hda: Fix the control element identification for multiple codecs (Jaroslav Kysela) [2179850] - ASoC: amd: update ps platform acp header file (Jaroslav Kysela) [2179850] - ASoC: topology: Set correct unload callback for graph type (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add missed "else" in sof_connect_dai_widget (Jaroslav Kysela) [2179850] - ASoC: cs42l42: use helper function (Jaroslav Kysela) [2179850] - ALSA: pci: lx6464es: fix a debug loop (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: cleanup Playback/Capture data for snd_soc_dai (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: ti: use helper function (Jaroslav Kysela) [2179850] - ASoC: tegra: use helper function (Jaroslav Kysela) [2179850] - ASoC: sof: use helper function (Jaroslav Kysela) [2179850] - ASoC: intel: use helper function (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: use helper function (Jaroslav Kysela) [2179850] - ASoC: spear: use helper function (Jaroslav Kysela) [2179850] - ASoC: cirrus: use helper function (Jaroslav Kysela) [2179850] - ASoC: rt: use helper function (Jaroslav Kysela) [2179850] - ASoC: max: use helper function (Jaroslav Kysela) [2179850] - ASoC: hda: use helper function (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc.h: add snd_soc_card_is_instantiated() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_get/set_widget_playback/capture() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_tdm_mask_set/get() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_dma_data_set/get() for low level (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add missing snd_soc_dai_set_widget() (Jaroslav Kysela) [2179850] - ALSA: doc: Fix PCM interface section typos (Jaroslav Kysela) [2179850] - ALSA: firewire-motu: fix unreleased lock warning in hwdep device (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: fix uninitialized local variable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor bit width calculation (Jaroslav Kysela) [2179850] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 (Jaroslav Kysela) [2179850] - ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: split a tas5720_mute_soc_component() function (Jaroslav Kysela) [2179850] - ASoC: topology: Use unload() op directly (Jaroslav Kysela) [2179850] - ASoC: topology: Unify kcontrol removal code (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary check for EOF (Jaroslav Kysela) [2179850] - ASoC: topology: Return an error on complete() failure (Jaroslav Kysela) [2179850] - ASoC: topology: Pass correct pointer instead of casting (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary forward declarations (Jaroslav Kysela) [2179850] - ASoC: topology: Rename remove_ handlers (Jaroslav Kysela) [2179850] - ASoC: topology: Fix function name (Jaroslav Kysela) [2179850] - ASoC: topology: Fix typo in functions name (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constant (Jaroslav Kysela) [2179850] - ASoC: topology: Properly access value coming from topology file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Wait for debounce interval after resume (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't set idle_bias_on (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SoundWire support (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export some functions for SoundWire (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Separate ASP config from PLL config (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Ensure MCLKint is a multiple of the sample rate (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SOFT_RESET_REBOOT register (Jaroslav Kysela) [2179850] - soundwire: stream: Add specific prep/deprep commands to port_prep callback (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Do not run the trigger pipelines if no spipe is stored (Jaroslav Kysela) [2179850] - ASoC: SOF: Protect swidget->use_count with mutex for kcontrol access race (Jaroslav Kysela) [2179850] - ASoC: SOF: Avoid double decrementing use_count in sof_widget_setup on error (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Protect pipeline free with mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Implement pipeline trigger reference counting (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Rename 'data' variable to trigger_list (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce struct snd_sof_pipeline (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Use the PCM stream's pipeline_info during trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Populate the PCM stream pipeline_info (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add flag to skip triggering pipelines during FE DAI trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Define pcm_setup/free ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce PCM setup/free PCM IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set IPC-specific trigger order for DAI links (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: do not free widgets during suspend trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Only process widgets in the connected widget list (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Set up/free DAI/AIF widgets only once (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: Export widget_in_list() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: No need to unbind routes within a pipeline (Jaroslav Kysela) [2179850] - Documentation: sound: correct spelling (Jaroslav Kysela) [2179850] - treewide: fix up files incorrectly marked executable (Jaroslav Kysela) [2179850] - ASoC: cs42l56: fix DT probe (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add buffer type support (Jaroslav Kysela) [2179850] - ALSA: memalloc: Workaround for Xen PV (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use different channel mask for each sdw amp feedback (Jaroslav Kysela) [2179850] - soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe() (Jaroslav Kysela) [2179850] - soundwire: cadence: further simplify low-level xfer_msg_defer() callback (Jaroslav Kysela) [2179850] - soundwire: stream: use consistent pattern for freeing buffers (Jaroslav Kysela) [2179850] - soundwire: bus: Remove unused reset_page_addr() callback (Jaroslav Kysela) [2179850] - soundwire: bus: Don't zero page registers after every transaction (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add set_jack and get_jack_type (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: create jack inputs for aux_devs (Jaroslav Kysela) [2179850] - ASoC: soc-component: add get_jack_type (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify probe-component implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure (Jaroslav Kysela) [2179850] - firewire: cdev: use single object to dispatch event for request to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: cdev: obsolete NULL check to detect IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: core: use kref structure to maintain lifetime of data for fw_request structure (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: zero clear HDMI pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: prevent underflow in sof_ipc4_priority_mask_dfs_write() (Jaroslav Kysela) [2179850] - soundwire: bus: remove sdw_defer argument in sdw_transfer_defer() (Jaroslav Kysela) [2179850] - soundwire: cadence: use directly bus sdw_defer structure (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum610 Wireless (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs, speaker don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: keep prepare/unprepare widgets in sink path (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: skip prepare/unprepare if swidget is NULL (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: unprepare when swidget->use_count > 0 (Jaroslav Kysela) [2179850] - ALSA: fireface: fix locking bug in ff400_copy_msg_to_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: start with the right widget type (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Set compress data offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for compress API for stream data/offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare set_stream_data_offset for compress API (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare ipc_msg_data to be used with compress API (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: minor fix for allocation size (Jaroslav Kysela) [2179850] - firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use asoc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use min_t instead of min with cast (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Correctly access topology fields (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Implement PCI shutdown (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix possible NULL pointer dereference in snd_usb_pcm_has_fixed_rate() (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 chip register file, data type file and Kconfig Makefile (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 function for ALSA Audio Driver (Jaroslav Kysela) [2179850] - ASoC: codecs: ACF bin parsing and check library file for aw88395 (Jaroslav Kysela) [2179850] - ASoC: codecs: Add i2c and codec registration for aw88395 and their associated operation functions (Jaroslav Kysela) [2179850] - regmap: sdw: Remove 8-bit value size restriction (Jaroslav Kysela) [2179850] - regmap: sdw: Update misleading comment (Jaroslav Kysela) [2179850] - ALSA: fireface: implement message parser for Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: add local framework to message parser (Jaroslav Kysela) [2179850] - ALSA: fireface: update UAPI for data of knob control (Jaroslav Kysela) [2179850] - ALSA: fireface: add helper function to parse MIDI messages transmitted by Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: pick up time stamp for request subaction of asynchronous transaction (Jaroslav Kysela) [2179850] - ALSA: fireface: rename callback functions (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_wm5102: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_es8316: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: acp-es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI support for new acer/emdoor platforms (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: compute extra delay for runtime of PCM substream (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: obsolete return value from context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: move parameter for pcm frame multiplier from context payload processing layer (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Support mt8188 platform (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list (Jaroslav Kysela) [2179850] - ALSA: control-led: use strscpy in set_led_id() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Always initialize fixed_rate in snd_usb_find_implicit_fb_sync_format() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Enable i2s tdm support for skyrim platforms (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add i2s tdm support in machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor i2s clocks programming sequence (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor dai format implementation (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add new cpu dai's in machine driver (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: keep history to process isochronous packet (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list for context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list to enumerate packet descriptors (Jaroslav Kysela) [2179850] - ASoC: nau8315: remove dependency on GPIOLIB (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in sequence replay (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in tx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for pool position in rx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for helper functions to pool sequence in rx packets (Jaroslav Kysela) [2179850] - ALSA: aoa: make remove callback of soundbus driver void returned (Jaroslav Kysela) [2179850] - ALSA: ac97: make remove callback of ac97 driver void returned (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Fix uninitialized ret in create_acp64_platform_devs() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume (Jaroslav Kysela) [2179850] - mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use static function (Jaroslav Kysela) [2179850] - ASoC: nau8822: add speaker Bridge Tied Output configuration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use acp_lock to protect common registers in pdm driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: add mutex lock for accessing common registers (Jaroslav Kysela) [2179850] - ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-wm8804: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5672: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5645: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_da7213: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_cx2072x: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: More refactoring of hw constraint rules (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Relax hw constraints for implicit fb sync (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Make sure to stop endpoints before closing EPs (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - Turn on power early (Jaroslav Kysela) [2179850] - ASoC: rt9120: Make dev PM runtime bind AsoC component PM (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M5402RA into DMI table (Jaroslav Kysela) [2179850] - ASoC: wm8904: fix wrong outputs volume after power reactivation (Jaroslav Kysela) [2179850] - ASoC: rt711-sdca: add jack detection mode for JD2 100K (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: add variant with nau8318 amplifier. (Jaroslav Kysela) [2179850] - ASoC: amd: ps: move irq handler registration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update dev index value in irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: ps: refactor platform device creation logic (Jaroslav Kysela) [2179850] - ASoC: amd: ps: implement api to retrieve acp device config (Jaroslav Kysela) [2179850] - ASoC: Intel: fix sof-nau8825 link failure (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-nau8825: fix module alias overflow (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: No need to check for op pointer in sof_fw_trace_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: Use sof_ipc_get_ops() in sof_fw_trace_init (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-priv: Mark fw_tracing ops optional in documentation (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: control: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: Add helper macro to be used to get an IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Update documentation for sof_ipc_tplg_ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Treat tplg_ops->route_setup() as optional (Jaroslav Kysela) [2179850] - ASoC: SOF: Add FW state to debugfs (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Always tear down pipelines before DSP suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Set target state earlier (Jaroslav Kysela) [2179850] - ASoC: SOF: core: Print out the value of sof_debug if it is set (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC3 topology: Print the conflicting bytes sizes (Jaroslav Kysela) [2179850] - ASoC: wm8940: Read chip ID when wm8940 codec probing (Jaroslav Kysela) [2179850] - ASoC: wm8940: Rewrite code to set proper clocks (Jaroslav Kysela) [2179850] - ASoC: wm8940: Remove warning when no plat data present (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Razer Blade 14 2022 into DMI table (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless (Jaroslav Kysela) [2179850] - ASoC: lochnagar: Fix unused lochnagar_of_match warning (Jaroslav Kysela) [2179850] - soundwire: intel: remove DAI startup/shutdown (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: remove a redundant comparison of sram (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Peakvol module configuration (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Parse control tuples (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add control volume operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add peakvol runtime-parameter requests (Jaroslav Kysela) [2179850] - ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c (Jaroslav Kysela) [2179850] - ASoC: da7213: Add support for mono, set frame width to 32 when possible (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: initialize panic_info to zero (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cache for AMD Rembrandt platform (Jaroslav Kysela) [2179850] - ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl() (Jaroslav Kysela) [2179850] - ASoC: SOF: nocodec: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: wl1273: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: mc13783: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: cq93vc: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: bt-sco: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: adau7002: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: ac97: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: 88pm860x: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-pdmic: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-classd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: amd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed" (Jaroslav Kysela) [2179850] - ASoC: rt5640: Allow configuration of LOUT to mono differential mode (Jaroslav Kysela) [2179850] - ALSA: hda: Error out if invalid stream is being setup (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Reposition and add pcm_mutex (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_realtek_common: set ret = 0 as initial value (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add jsl_rt5682 board config (Jaroslav Kysela) [2179850] - ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Workaround for XRUN at prepare (Jaroslav Kysela) [2179850] - ALSA: pcm: Handle XRUN at trigger START (Jaroslav Kysela) [2179850] - ASoC : SOF: amd: Add support for IPC and DSP dumps (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER (Jaroslav Kysela) [2179850] - ASoC: imx-audmux: use sysfs_emit() to instead of scnprintf() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Use SG allocation for SKL-based firmware load (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce single place for pipe-config selection (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Drop pipe_config_idx (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Remove skl_tplg_is_multi_fmt() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Update pipe_config_idx before filling BE params (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd-clsh: Remove the unused function (Jaroslav Kysela) [2179850] - ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const (Jaroslav Kysela) [2179850] - soundwire: cadence: Drain the RX FIFO after an IO timeout (Jaroslav Kysela) [2179850] - soundwire: cadence: Remove wasted space in response_buf (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overflow the command FIFOs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping debug window snapshot (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping FW_REGS area (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Gather remaining logs on strace_release() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probing and firmware tracing over debugfs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add probe machine board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Data probing soc-component (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probe compress operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add data probing requests (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop usage of debug members in non-debug code (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Make enable_logs() dependent on DEBUG_FS (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce debug-context aware helpers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop fifo_lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce avs_log_buffer_status_locked() (Jaroslav Kysela) [2179850] - ALSA: hda: Interrupt servicing and BDL setup for compress streams (Jaroslav Kysela) [2179850] - ALSA: hda: Prepare for compress stream support (Jaroslav Kysela) [2179850] - ALSA: hda: Allow for compress stream to hdac_ext_stream assignment (Jaroslav Kysela) [2179850] - ALSA: dice: Remove left-over license text (Jaroslav Kysela) [2179850] - drm: tda99x: Don't advertise non-existent capture support (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: Allow playback and capture to be disabled (Jaroslav Kysela) [2179850] - ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Tascam Model 12 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add DAI configuration support for AMD platforms. (Jaroslav Kysela) [2179850] - ASoC: rt5640: Fix Jack work after system suspend (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add shutdown callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop obsolete dependency on COMPILE_TEST (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refer to DAI name through a constant (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ALSA: pcm: fix tracing reason in hw_ptr_error (Jaroslav Kysela) [2179850] - soundwire: stream: Move remaining register accesses over to no_pm (Jaroslav Kysela) [2179850] - soundwire: debugfs: Switch to sdw_read_no_pm (Jaroslav Kysela) [2179850] - soundwire: Provide build stubs for common functions (Jaroslav Kysela) [2179850] - soundwire: bus: export sdw_nwrite_no_pm and sdw_nread_no_pm functions (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP (Jaroslav Kysela) [2179850] - ASoC: nau8315: add new acpi id and compatible id (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Return whether changed when writing controls (Jaroslav Kysela) [2179850] - firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt715: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt711: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt700: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - sound: sdw: Add hw_params to SoundWire config helper function (Jaroslav Kysela) [2179850] - ASoC: max9867: Implement exact integer mode (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: ADD HS and SP virtual DAI. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for selecting clock source as external clock. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for reading position updates from stream box. (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add a manually mechanism for detection failure (Jaroslav Kysela) [2179850] - ASoC: nau8825: Adjust internal clock during jack detection (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing audio amplifier for KBL (Jaroslav Kysela) [2179850] - ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix Kconfig dependency (Jaroslav Kysela) [2179850] - ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music (Jaroslav Kysela) [2179850] - ASoC: max98396: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: ppc: keywest: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: tas: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: onyx: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Initialize private data for subsequent HDA FEs (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Fix possible UAF in acp_dma_open (Jaroslav Kysela) [2179850] - soundwire: enable optional clock registers for SoundWire 1.2 devices (Jaroslav Kysela) [2179850] - ASoC/soundwire: remove is_sdca boolean property (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused (Jaroslav Kysela) [2179850] - ASoC: SOF: dai: move AMD_HS to end of list to restore backwards-compatibility (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Check ops before memory allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Disconnect substream if suspend or resume fails (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update macros with ps platform naming convention (Jaroslav Kysela) [2179850] - ALSA: pcm: avoid nused-but-set-variable warning (Jaroslav Kysela) [2179850] - ALSA: memalloc: Allocate more contiguous pages for fallback case (Jaroslav Kysela) [2179850] - ASoC: codecs: Remove a useless include (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: remove Experimental announce (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: read multi-link capabilities earlier (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove check on number of links (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove sdw_intel_enable_irq() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove useless interrupt enablement in interrupt thread (Jaroslav Kysela) [2179850] - soundwire: intel: split auxdevice to different file (Jaroslav Kysela) [2179850] - soundwire: intel: add in-band wake callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add link power management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add bus management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add register_dai callback in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add debugfs callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: start using hw_ops (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Allow client to hook into pre_run callback (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: Intel: sof rt5682: remove the duplicate codes (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p (Jaroslav Kysela) [2179850] - ASoC: core: fix wrong size kzalloc for rtd's components member (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: get max pipeline number (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: set d0i3 register with d0i3_offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3_offset in chip_info (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3 definition for MTL (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add helper to get/put widget queue id (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support to parse pin binding array from topology (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for parsing the number of sink/source pins (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream (Jaroslav Kysela) [2179850] - ALSA: cs5535audio: Remove the redundant assignment (Jaroslav Kysela) [2179850] - ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice (Jaroslav Kysela) [2179850] - ASoC: amd: fix ACP version typo mistake (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Make const array uid_strings static (Jaroslav Kysela) [2179850] - ARM: omap2: n8x0: stop instantiating codec platform data (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: remove support for platform data (Jaroslav Kysela) [2179850] - ASoC: rt5682: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: check also dpcm node for convert-xxx (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: remove asoc_simple_convert_fixup() (Jaroslav Kysela) [2179850] - soundwire: cadence: use dai_runtime_array instead of dma_data (Jaroslav Kysela) [2179850] - soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime (Jaroslav Kysela) [2179850] - ASoC: cs42xx8-i2c.c: add module device table for of (Jaroslav Kysela) [2179850] - ALSA: hda: clarify comments on SCF changes (Jaroslav Kysela) [2179850] - ASoC: SOF: fix compilation issue with readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Do not export internal symbols (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: amd: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: rockchip: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Introduce set_jack() callback (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc4_find_module() function (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Separate IPC3 operations to a separate file (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() (Jaroslav Kysela) [2179850] - ASoC: adau1372: correct PGA enable & mute bit (Jaroslav Kysela) [2179850] - ASoC: adau1372: add support for S24_LE mode (Jaroslav Kysela) [2179850] - ASoC: adau1372: fix mclk (Jaroslav Kysela) [2179850] - ASoC: SOF: introduce new DEBUG_NOCODEC mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: clarify Kconfig dependencies (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add hda_bus_ml_free helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: clarify bus_init and bus_exit sequences (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add multi-link helper for LOSVID (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: start moving multi-link handling in dedicated file (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move codec state change to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove option to disable the common_hdmi handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Enact power gating policy (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Power and clock gating policy overriding (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Standby power-state support (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Count low power streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Restart instead of resuming HDA capture streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Handle SUSPEND and RESUME triggers (Jaroslav Kysela) [2179850] - ALSA: hda: Introduce snd_hdac_stream_wait_drsm() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce PCM power management routines (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() (Jaroslav Kysela) [2179850] - ASoC: core: Exit all links before removing their components (Jaroslav Kysela) [2179850] - ASoC: tas5805m: add missing page switch. (Jaroslav Kysela) [2179850] - ASoC: tas5805m: rework to avoid scheduling while atomic. (Jaroslav Kysela) [2179850] - soundwire: qcom: add support for v1.7 Soundwire Controller (Jaroslav Kysela) [2179850] - soundwire: qcom: make reset optional for v1.6 controller (Jaroslav Kysela) [2179850] - soundwire: qcom: remove unused SWRM_SPECIAL_CMD_ID (Jaroslav Kysela) [2179850] - ASoC: dapm: Don't use prefix for regulator name (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: Intel: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove useless check on GCTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: always do a full reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: remove useless sleep (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use mmio fallback for all platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: fallback to mmio in helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: fix comment error (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove variable loops (Jaroslav Kysela) [2179850] - ALSA: rawmidi: remove variable dest_frames (Jaroslav Kysela) [2179850] - mfd: arizona: Remove #ifdef guards for PM related functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Support for loading external libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove the query_fw_configuration ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add ipc4 library loading implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Define platform dependent library loading callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Set the default firmware library path for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add path definition for external firmware libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: Add helper for looking up module by UUID (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce container struct for SOF firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Set complete state before post_fw_run op (Jaroslav Kysela) [2179850] - soundwire: intel: Initialize clock stop timeout (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer (Jaroslav Kysela) [2179850] - ALSA: hda: hdac_ext_controller: remove useless loop (Jaroslav Kysela) [2179850] - ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hdac_ext_controller: use helpers in loop (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: update the preset settings (Jaroslav Kysela) [2179850] - ASoC: simple-card: Fix up checks for HW param fixups (Jaroslav Kysela) [2179850] - ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: cleanup white space (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: numerical order for dapm_up_seq (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget (Jaroslav Kysela) [2179850] - ASoC: twl4030: make read-only array ramp_base static const (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: protect per-core nodes against multiple open (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed microphone widgets (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed Mixer inputs (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: use right control for Master Playback (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: simplify the return of comp_bind() (Jaroslav Kysela) [2179850] - ASoC: ak4458: add optional reset control to instead of gpio (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Support System Suspend (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Remove suspend/resume hda hooks (Jaroslav Kysela) [2179850] - ALSA: hda/cs_dsp_ctl: Fix mutex inversion when creating controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Ensure pwr_lock is held before reading/writing controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Minor clean and redundant code removal (Jaroslav Kysela) [2179850] - ASoC: codecs: hda: Fix spelling error in log message (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify log control for SKL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify ignore_fw_version description (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not print IPC error message twice (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not treat unsupported IPCs as invalid (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not reuse msg between different IPC handlers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing include to HDA board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify d0ix disabling routine (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing SKL-based device IDs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support da7219 on both KBL and APL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support AML with rt286 configuration (Jaroslav Kysela) [2179850] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2179850] - ASoC: amd: Update Pink Sardine platform ACP register header (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid superfluous endpoint setup (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Correct the return code from snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Apply mutex around snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid unnecessary interface change at EP close (Jaroslav Kysela) [2179850] - ASoC: cx2072x: fix spelling typo in comment (Jaroslav Kysela) [2179850] - ALSA: hda: Update register polling macros (Jaroslav Kysela) [2179850] - Revert "ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync" (Jaroslav Kysela) [2179850] - ASoC: codecs: allow WM8961 to be selected by the user (Jaroslav Kysela) [2179850] - ASoC: wm8961: add support for devicetree (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Load max98927 on target platform (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add max98927 machine board (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add TDM support (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ASoC: core: clarify the driver name initialization (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove unused struct hpi_subsys_response (Jaroslav Kysela) [2179850] - ALSA: sb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fallback to headphones for type detect (Jaroslav Kysela) [2179850] - ASoC: uapi: Replace zero-length arrays with __DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: control.h: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - usb: gadget: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ASoC: intel: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usx2y: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: asihpi: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: hda: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: firewire: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: aloop: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: pcm: Make mmap status read-only (Jaroslav Kysela) [2179850] - ALSA: pcm: Avoid reference to status->state (Jaroslav Kysela) [2179850] - ALSA: Remove some left-over license text in include/uapi/sound/ (Jaroslav Kysela) [2179850] - ALSA: firewire: Remove some left-over license text in sound/firewire (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_pointer callback (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_hw_params callback (Jaroslav Kysela) [2179850] - ALSA: memalloc: use __GFP_RETRY_MAYFAIL for DMA mem allocs (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Call snd_sof_handle_fw_exception() in case of timeout (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Only dump firmware registers for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Print relevant register in ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: skl: Use the ipc4 version of the ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: cnl: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: remove the unnecessary snd_sof_dsp_read() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: reuse the common ops for PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: use IPC version-specific ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: define and set the disable_interrupts op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set the disable_interrupts op for cavs platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add a new op for disabling interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use power_down_dsp op in hda_dsp_remove (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: define and set power_down_dsp op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set power_down_dsp op for HDA platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: introduce new op to handle dsp power down (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_da7219_mx98360a: Access num_codecs through dai_link (Jaroslav Kysela) [2179850] - ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132 - remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: SOF: pci-tgl: add missing PCI IDs for RPL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: reorder PCI IDs (Jaroslav Kysela) [2179850] - ASoC: es8316: fix register sync error in suspend/resume tests (Jaroslav Kysela) [2179850] - ASoC: cs42l83: change cs42l83_regmap to static (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_pointer callback for mt8186 (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add parameters to control debounce times (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Split endpoint setups for hw_params and prepare (take#2) (Jaroslav Kysela) [2179850] - ASoC: rt5682s: simplify the return of rt5682s_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: don't unprepare widget used other pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: clear prepare state when widget is unprepared (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: remove useless assignment (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: clarify calculation precedence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add ops for SKL/KBL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add initial SKL/KBL hardware support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add SKL/KBL hardware code loader (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: expose functions for SKL support (Jaroslav Kysela) [2179850] - ALSA: es18xx: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: soc.h: use array instead of playback/capture_widget (Jaroslav Kysela) [2179850] - ASoC: soc.h: use defined number instead of direct number (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove num_cpus/codecs (Jaroslav Kysela) [2179850] - soundwire: intel: add helper to stop bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce helpers to start bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce intel_shim_check_wake() helper (Jaroslav Kysela) [2179850] - soundwire: intel: simplify read ops assignment (Jaroslav Kysela) [2179850] - soundwire: intel: remove intel_init() wrapper (Jaroslav Kysela) [2179850] - soundwire: intel: move shim initialization before power up/down (Jaroslav Kysela) [2179850] - soundwire: intel: remove clock_stop parameter in intel_shim_init() (Jaroslav Kysela) [2179850] - soundwire: intel: move all PDI initialization under intel_register_dai() (Jaroslav Kysela) [2179850] - soundwire: intel: move DAI registration and debugfs init earlier (Jaroslav Kysela) [2179850] - soundwire: intel: simplify flow and use devm_ for DAI registration (Jaroslav Kysela) [2179850] - soundwire: intel: fix error handling on dai registration issues (Jaroslav Kysela) [2179850] - ASoC: SOF: replace ipc4-loader dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add HDA interrupt source tracing (Jaroslav Kysela) [2179850] - ASoC: SOF: add widget setup/free tracing (Jaroslav Kysela) [2179850] - ALSA: hda: ext: remove always-true conditions on host and link release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: fix locking in stream_release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: simplify logic for stream assignment (Jaroslav Kysela) [2179850] - ALSA: hda: Use hdac_ext prefix in snd_hdac_stream_free_all() for clarity (Jaroslav Kysela) [2179850] - ALSA: hda: ext: make snd_hdac_ext_stream_init() static (Jaroslav Kysela) [2179850] - ALSA: hda: document state machine for hdac_streams (Jaroslav Kysela) [2179850] - ALSA: hda: make snd_hdac_stream_clear() static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: override mclk_id after parsing NHLT SSP blob (Jaroslav Kysela) [2179850] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_mclk_mask() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: refine SSP count support (Jaroslav Kysela) [2179850] - soundwire: cadence: Simplify error paths in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix error check in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: bus: Fix wrong port number in sdw_handle_slave_alerts() (Jaroslav Kysela) [2179850] - soundwire: cadence: Write to correct address for each FIFO chunk (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_hw_params callback for mt8186 (Jaroslav Kysela) [2179850] - ALSA: ppc: Switch to use for_each_child_of_node() macro (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: remove unnecessary dev_set_drvdata() (Jaroslav Kysela) [2179850] - soundwire: qcom: do not send status of device 0 during alert (Jaroslav Kysela) [2179850] - soundwire: qcom: update status from device id 1 (Jaroslav Kysela) [2179850] - ASoC: max98390: Fix dsm calibration reading (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overwrite msg->buf during write commands (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASOC: SOF: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cs42l42: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Implement 'set_bclk_ratio' (Jaroslav Kysela) [2179850] - ASoC: cs42l83: Extend CS42L42 support to new part (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export regmap elements to core namespace (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split I2C identity into separate module (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Pass component and dai defs into common probe (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split cs42l42_resume into two functions (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split probe() and remove() into stages (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use cs42l42->dev instead of &i2c_client->dev (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add bitclock frequency argument to cs42l42_pll_config() (Jaroslav Kysela) [2179850] - soundwire: bus: Don't exit early if no device IDs were programmed (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix lost ATTACHED interrupts when enumerating (Jaroslav Kysela) [2179850] - soundwire: bus: Don't re-enumerate before status is UNATTACHED (Jaroslav Kysela) [2179850] - soundwire: bus: Don't lose unattach notifications (Jaroslav Kysela) [2179850] - soundwire: cadence: fix updating slave status when a bus has multiple peripherals (Jaroslav Kysela) [2179850] - ASoC: soc-dapm: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: bcm2835-i2s: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: increase SRAM inbox and outbox size to 1024 (Jaroslav Kysela) [2179850] - ASoC: SOF: Adding amd HS functionality to the sof core (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add support for Rembrandt plaform. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Make ACP core code generic for newer SOC transition (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add ADCOUT IO drive strength control (Jaroslav Kysela) [2179850] - ASoC: ak4458: Add ak4458_reset in device probe and remove (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of PLLB setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of I2S1 setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of Micbias and Vref2 settings (Jaroslav Kysela) [2179850] - ALSA: dummy: Add customizable volume min/max. (Jaroslav Kysela) [2179850] - ALSA: dummy: Fix trailing whitespaces. (Jaroslav Kysela) [2179850] - soundwire: cadence: remove unused sdw_cdns_master_ops declaration (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add mtrace type information for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: icl: Set IPC4-specific DSP ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add support for mtrace log extraction (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Configure the debug box offset (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add define for the outbox window index (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to get core ID from log buffer status message (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Only print LOG BUFFER update message info if requested (Jaroslav Kysela) [2179850] - sound: oss: dmasound: remove software_input_volume declaration (Jaroslav Kysela) [2179850] - ALSA: memalloc: remove snd_dma_sg_ops declaration (Jaroslav Kysela) [2179850] - ALSA: line6: remove line6_set_raw declaration (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec.c: use devm_kzalloc() for DMA data (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime() (Jaroslav Kysela) [2179850] - ASoC: ak4458: Remove component probe() and remove() (Jaroslav Kysela) [2179850] - ASoC: max98390: Remove unnecessary amp on/off conrtol (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: add comment for kzalloc()/kfree() on snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: sti-sas: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add generic pcm_{open,close} callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add mailbox generic callbacks for IPC (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: fixup snd_soc_dapm_new_control_unlocked() error handling (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: don't use WARN_ON() at snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Utilize acpi_get_subsystem_id() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Call put_device() in the scope of get_device() (Jaroslav Kysela) [2179850] - ASoC: SOF: Remove strsplit_u32() and tokenize_input() (Jaroslav Kysela) [2179850] - lib/string_helpers: Introduce parse_int_array_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove useless code in hpi_meter_get_peak() (Jaroslav Kysela) [2179850] - ASoC: amd: fix spelling mistake: "i.e" -> "i.e." (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: check fe condition at out of loop (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: add soc_pcm_ret() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove unnecessary codec2codec_close_delayed_work() (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: codecs: max98088: remove redundant ret variable (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink sardine platform machine driver build. (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine machine driver using dmic (Jaroslav Kysela) [2179850] - ASoC: amd: create platform device for acp6.2 machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink Sardine acp6.2 drivers build (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pci driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver dma ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm platform driver (Jaroslav Kysela) [2179850] - ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 init/de-init functions (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine ACP PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine platform ACP IP register header (Jaroslav Kysela) [2179850] - ASoC: max98396: Make data monitor features configurable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Modify dai_id macros to be more generic (Jaroslav Kysela) [2179850] - ASoC: tas2562: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Export highpass filter setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Add IRQ handling (Jaroslav Kysela) [2179850] - ASoC: sigmadsp: switch to use kmemdup_nul() helper (Jaroslav Kysela) [2179850] - ASoC: max98088: add support for noise gate reg (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Use generic implementation for .ipc_msg_data field (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add snd_sof_dsp_ops callbacks for pcm and mail box (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add dai driver for mt8186 (Jaroslav Kysela) [2179850] - ASoC: codecs: add suspend and resume for ES8316 (Jaroslav Kysela) [2179850] - ASoC: SOF: imx8ulp: add missing of_node_put() in imx8ulp_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: imx8ulp: declare ops structure as static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip IMR boot after a firmware crash or boot failure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Verify ext manifest magic number (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_MESSAGE_INJECTOR depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Switch to standard device pages (Jaroslav Kysela) [2179850] - ALSA: pdaudiocf: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ALSA: vx: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ASoC: atmel_ssc_dai: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup WakeEnable and WakeStatus (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup AC Timing Control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup IO control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM Stream channel map and channel count (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM stream capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: add comment for control stream cap/chmap (Jaroslav Kysela) [2179850] - soundwire: intel: remove unused PDM capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup SHIM SYNC (Jaroslav Kysela) [2179850] - soundwire: intel: remove IPPTR unused definition (Jaroslav Kysela) [2179850] - soundwire: intel: regroup definitions for LCTL (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup definition of LCOUNT (Jaroslav Kysela) [2179850] - soundwire: intel: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: bus: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: intel: set dev_num_ida_min (Jaroslav Kysela) [2179850] - soundwire: bus: allow device number to be unique at system level (Jaroslav Kysela) [2179850] - soundwire: bus: rename sdw_ida as sdw_bus_ida (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for HP Omen 16-k0005TX (Jaroslav Kysela) [2179850] - ALSA: hda: cleanup definitions for multi-link registers (Jaroslav Kysela) [2179850] - ASoC: wcd9335: remove always-true condition (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: remove unused definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove dai_posn variable (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add copy function for capture case (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Move sof_compr_copy functionality (Jaroslav Kysela) [2179850] - ASoC: Intel: fix unused-variable warning in probe_codec (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: summarize related settings at soc_new_pcm() (Jaroslav Kysela) [2179850] - ASoC: SOF: Fix compilation when HDA_AUDIO_CODEC config is disabled (Jaroslav Kysela) [2179850] - ASoC: amd: acp: add a label to make error path more clean (Jaroslav Kysela) [2179850] - ASoC: amd: acp: switch to use dev_err_probe() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: remove unnecessary NULL checks (Jaroslav Kysela) [2179850] - ASoC: Change handling of unimplemented set_bclk_ratio (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused defines (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused MAX_PIN_CONFIGS constant (Jaroslav Kysela) [2179850] - ALSA: hda: Rework snd_hdac_stream_reset() to use macros (Jaroslav Kysela) [2179850] - ALSA: hda: Move stream-register polling macros (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: Add i.MX8ULP HW support (Jaroslav Kysela) [2179850] - ASoC: soc-utils-test: Add test for snd_soc_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fix comment typo in cs42l42_slow_start_put() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Move cs42l42_supply_names to .c file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add include dependencies to cs42l42.h (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't include kernel.h (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: change es8326_regmap_config to static (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add support for computing timestamps (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Save channel count and sample bytes (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Introduce sof_compr_stream (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove byte offset computation (Jaroslav Kysela) [2179850] - soundwire: intel: Remove unnecessary TODO (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: core: remove setting platform_max in kcontrol macros (Jaroslav Kysela) [2179850] - ALSA: hda: Fix page fault in snd_hda_codec_shutdown() (Jaroslav Kysela) [2179850] - ALSA: hda: Remove codec init and exit routines (Jaroslav Kysela) [2179850] - ALSA: hda: Always free codec on the device release (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop hdac_ext usage for codec device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: codecs: add support for ES8326 (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop legacy HSW/BDW board-match information (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Drop SND_SOC_ACPI_INTEL_MATCH dependency (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Rename module (Jaroslav Kysela) [2179850] - ASoC: Intel: hsw_rt5640: Rename module (Jaroslav Kysela) [2179850] - ASoC: soc-utils: Improve kerneldoc for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM support for acp i2s stream (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Initialize list to store acp_stream during pcm_open (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: Fixup DAI sample format (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add sof_mt8186_machs for mt8186 (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ASoC: omap: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: DAPM: Replace sprintf() calls with sysfs_emit_at() (Jaroslav Kysela) [2179850] - ASoC: core: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: aoa: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: ac97: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Use UID to map correct amp to prefix (Jaroslav Kysela) [2179850] - ASoC: codecs: show PING status on resume failures (Jaroslav Kysela) [2179850] - soundwire: add sdw_show_ping_status() helper (Jaroslav Kysela) [2179850] - soundwire: intel/cadence: expose PING status in manager ops (Jaroslav Kysela) [2179850] - soundwire: add read_ping_status helper definition in manager ops (Jaroslav Kysela) [2179850] - soundwire: qcom: Update error prints to debug prints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Drop no longer used ROM state definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the FSR state definitions during bootup (Jaroslav Kysela) [2179850] - ALSA: wavefront: remove redundant assignment to pointer end (Jaroslav Kysela) [2179850] - soundwire: Use acpi_dev_for_each_child() (Jaroslav Kysela) [2179850] - firewire: cdev: fix potential leak of kernel stack due to uninitialized value (Jaroslav Kysela) [2179850] - list: Add list_next_entry_circular() and list_prev_entry_circular() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Re-use generic struct u16_fract (Jaroslav Kysela) [2179850] - firewire: fix potential uaf in outbound_phy_packet_callback() (Jaroslav Kysela) [2179850] - firewire: add kernel API to access packet structure in request structure for AR context (Jaroslav Kysela) [2179850] - firewire: add kernel API to access CYCLE_TIME register (Jaroslav Kysela) [2179850] - firewire: Add dummy read_csr/write_csr functions (Jaroslav Kysela) [2179850] - treewide: Replace open-coded flex arrays in unions (Jaroslav Kysela) [2179850] - firewire: Remove function callback casts (Jaroslav Kysela) [2179850] - ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 (Jaroslav Kysela) [2179850] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850]- Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209645] {CVE-2023-2235} - perf/core: Call LSM hook after copying perf_event_attr (Audra Mitchell) [2172142] - kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case (Audra Mitchell) [2172142] - cgroup/cpuset: Enable update_tasks_cpumask() on top_cpuset (Audra Mitchell) [2172142] - cgroup: Fix race condition at rebind_subsystems() (Audra Mitchell) [2172142] - tick/nohz: unexport __init-annotated tick_nohz_full_setup() (Audra Mitchell) [2172142] - ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() (Audra Mitchell) [2172142] - genirq: Synchronize interrupt thread startup (Audra Mitchell) [2172142] - genirq: Initialize request_mutex if CONFIG_SPARSE_IRQ=n (Audra Mitchell) [2172142] - scftorture: Fix distribution of short handler delays (Audra Mitchell) [2172142] - tick/nohz: Use WARN_ON_ONCE() to prevent console saturation (Audra Mitchell) [2172142] - ipc/sem: do not sleep with a spin lock held (Audra Mitchell) [2172142] - signal: In get_signal test for signal_group_exit every time through the loop (Audra Mitchell) [2172142] - genirq: Move prio assignment into the newly created thread (Audra Mitchell) [2172142] - sched,irq: Convert to sched_set_fifo() (Audra Mitchell) [2172142] - cgroup/cpuset: Fix violation of cpuset locking rule (Audra Mitchell) [2172142] - timers: Move clearing of base::timer_running under base:: Lock (Audra Mitchell) [2172142] - cgroup1: fix leaked context root causing sporadic NULL deref in LTP (Audra Mitchell) [2172142] - jump_label: Fix usage in module __init (Audra Mitchell) [2172142] - padata: fix possible padata_works_lock deadlock (Audra Mitchell) [2172142] - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() (Audra Mitchell) [2172142] - padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial (Audra Mitchell) [2172142] - cpu/speculation: Warn on unsupported mitigations= parameter (Audra Mitchell) [2172142] - x86/speculation: Remove redundant arch_smt_update() invocation (Audra Mitchell) [2172142] - cpu/hotplug: Non-SMP machines do not make use of booted_once (Audra Mitchell) [2172142] - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error path (Jose Ignacio Tornos Martinez) [2156581] {CVE-2022-28388} - kernfs: Improve kernfs_notify() poll notification latency (Ian Kent) [2195844] - stmmac: fix changing mac address (Corinna Vinschen) [2177654] - net/sched: cls_tcindex: downgrade to imperfect hash (Davide Caratti) [2192308] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185961] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192673] {CVE-2023-2483} - s390/crypto: improve retry logic in case of master key change (Tobias Huschle) [2212794] - bpf: pull before calling skb_postpull_rcsum() (Felix Maurer) [2186521] - bpf, sockmap: fix race in sock_map_free() (Felix Maurer) [2186521] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2186521] - brcmfmac: Switch to appropriate helper to load EFI variable contents (Lenny Szubowicz) [2183047] - iwlwifi: Switch to proper EFI variable store interface (Lenny Szubowicz) [2183047] - efi: Store mask of supported runtime services in struct efi (Lenny Szubowicz) [2183047] - NFS: Don't report errors from nfs_pageio_complete() more than once (Benjamin Coddington) [2213644] - NFS: Do not report flush errors in nfs_write_end() (Benjamin Coddington) [2213644] - NFS: Don't report ENOSPC write errors twice (Benjamin Coddington) [2213644] - NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS (Benjamin Coddington) [2213644] - NFS: Do not report EINTR/ERESTARTSYS as mapping errors (Benjamin Coddington) [2213644] - net: openvswitch: release vport resources on failure (Antoine Tenart) [2190225] - net: openvswitch: Add support to count upcall packets (Antoine Tenart) [2190225] - net: openvswitch: fix race on port output (Antoine Tenart) [2190225] - net: openvswitch: fix possible memory leak in ovs_meter_cmd_set() (Antoine Tenart) [2190225] - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new (Antoine Tenart) [2190225] - openvswitch: Fix flow lookup to use unmasked key (Antoine Tenart) [2190225] - openvswitch: switch from WARN to pr_warn (Antoine Tenart) [2190225] - EDAC/i10nm: Add Intel Emerald Rapids server support (Aristeu Rozanski) [2165649] - EDAC/skx_common: Delete duplicated and unreachable code (Aristeu Rozanski) [2165649] - EDAC/skx_common: Enable EDAC support for the "near" memory (Aristeu Rozanski) [2165649] - EDAC/i10nm: Print an extra register set of retry_rd_err_log (Aristeu Rozanski) [2165649] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM (Aristeu Rozanski) [2165649] - EDAC/skx_common: Add ChipSelect ADXL component (Aristeu Rozanski) [2165649] - EDAC/i10nm: Fix NVDIMM detection (Aristeu Rozanski) [2165649] - EDAC/skx_common: Set the memory type correctly for HBM memory (Aristeu Rozanski) [2165649] - EDAC/mc: Add new HBM2 memory type (Aristeu Rozanski) [2165649] - EDAC: Replace EDAC_DIMM_PTR() macro with edac_get_dimm() function (Aristeu Rozanski) [2165649] - tpm: disable hwrng for fTPM on some AMD designs (Štěpán Horáček) [2159583] - tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address (Štěpán Horáček) [2159583] - tpm: Use managed allocation for bios event log (Štěpán Horáček) [2159583] - efi: tpm: Avoid READ_ONCE() for accessing the event log (Štěpán Horáček) [2159583] - tpm: Allow system suspend to continue when TPM suspend fails (Štěpán Horáček) [2159583] - tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: acpi: Call acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm/tpm_crb: Fix error message in __crb_relinquish_locality() (Štěpán Horáček) [2159583] - tpm: Avoid function type cast of put_device() (Štěpán Horáček) [2159583] - char: tpm: Protect tpm_pm_suspend with locks (Štěpán Horáček) [2159583] - efi/tpm: Pass correct address to memblock_reserve (Štěpán Horáček) [2159583] - char: move from strlcpy with unused retval to strscpy (Štěpán Horáček) [2159583] - tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH (Štěpán Horáček) [2159583] - tpm: Fix buffer access in tpm2_get_tpm_pt() (Štěpán Horáček) [2159583] - tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() (Štěpán Horáček) [2159583] - tpm: use try_get_ops() in tpm-space.c (Štěpán Horáček) [2159583] - tpm: Fix error handling in async work (Štěpán Horáček) [2159583] - tpm: vtpm_proxy: Check length to avoid compiler warning (Štěpán Horáček) [2159583] - tpm: fix NPE on probe for missing device (Štěpán Horáček) [2159583] - tpm: fix potential NULL pointer access in tpm_del_char_device (Štěpán Horáček) [2159583] - tpm_tis: Fix an error handling path in 'tpm_tis_core_init()' (Štěpán Horáček) [2159583] - tpm: add request_locality before write TPM_INT_ENABLE (Štěpán Horáček) [2159583] - tpm_tis_spi: Add missing SPI ID (Štěpán Horáček) [2159583] - tpm: fix Atmel TPM crash caused by too frequent queries (Štěpán Horáček) [2159583] - tpm: Check for integer overflow in tpm2_map_response_body() (Štěpán Horáček) [2159583] - KEYS: trusted: Fix TPM reservation for seal/unseal (Štěpán Horáček) [2135881] - KVM: x86: Add helpers to recalc physical vs. logical optimized APIC maps (John Allen) [2117761] - KVM: x86: Allow APICv APIC ID inhibit to be cleared (John Allen) [2117761] - KVM: x86: Track required APICv inhibits with variable, not callback (John Allen) [2117761] - Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu" (John Allen) [2117761] - KVM: SVM: Handle multiple logical targets in AVIC kick fastpath (John Allen) [2117761] - KVM: SVM: Require logical ID to be power-of-2 for AVIC entry (John Allen) [2117761] - KVM: SVM: Update svm->ldr_reg cache even if LDR is "bad" (John Allen) [2117761] - KVM: SVM: Always update local APIC on writes to logical dest register (John Allen) [2117761] - KVM: SVM: Inhibit AVIC if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Inhibit APICv/AVIC if the optimized physical map is disabled (John Allen) [2117761] - KVM: x86: Honor architectural behavior for aliased 8-bit APIC IDs (John Allen) [2117761] - Documentation: KVM: Add SPDX-License-Identifier tag (John Allen) [2117761] - Documentation: KVM: add virtual CPU errata documentation (John Allen) [2117761] - KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Disable APIC logical map if logical ID covers multiple MDAs (John Allen) [2117761] - KVM: x86: Skip redundant x2APIC logical mode optimized cluster setup (John Allen) [2117761] - KVM: x86: Explicitly track all possibilities for APIC map's logical modes (John Allen) [2117761] - KVM: x86: Explicitly skip optimized logical map setup if vCPU's LDR==0 (John Allen) [2117761] - KVM: SVM: Add helper to perform final AVIC "kick" of single vCPU (John Allen) [2117761] - KVM: SVM: Document that vCPU ID == APIC ID in AVIC kick fastpatch (John Allen) [2117761] - Revert "KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible" (John Allen) [2117761] - KVM: SVM: Replace "avic_mode" enum with "x2avic_enabled" boolean (John Allen) [2117761] - KVM: x86: Inhibit APIC memslot if x2APIC and AVIC are enabled (John Allen) [2117761] - KVM: x86: Handle APICv updates for APIC "mode" changes via request (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC if xAPIC ID mismatch is due to 32-bit ID (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled (John Allen) [2117761] - KVM: SVM: Process ICR on AVIC IPI delivery failure due to invalid target (John Allen) [2117761] - KVM: SVM: Flush the "current" TLB when activating AVIC (John Allen) [2117761] - KVM: x86: Purge "highest ISR" cache when updating APICv state (John Allen) [2117761] - KVM: x86: Blindly get current x2APIC reg value on "nodecode write" traps (John Allen) [2117761] - KVM: x86: Bug the VM if an accelerated x2APIC trap occurs on a "bad" reg (John Allen) [2117761] - KVM: x86: Do not block APIC write for non ICR registers (John Allen) [2117761] - KVM: x86: Add support for vICR APIC-write VM-Exits in x2APIC mode (John Allen) [2117761] - KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself (John Allen) [2117761] - KVM: SEV: fix misplaced closing parenthesis (John Allen) [2117761] - KVM: SVM: Do not virtualize MSR accesses for APIC LVTT register (John Allen) [2117761] - KVM: SVM: Fix x2APIC MSRs interception (John Allen) [2117761] - KVM: x86: nSVM: optimize svm_set_x2apic_msr_interception (John Allen) [2117761] - KVM: SVM: Add AVIC doorbell tracepoint (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: Warning APICv inconsistency only when vcpu APIC mode is valid (John Allen) [2117761] - KVM: x86: Move APIC access page helper to common x86 code (John Allen) [2117761] - KVM: SVM: Introduce hybrid-AVIC mode (John Allen) [2117761] - KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu (John Allen) [2117761] - KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs (John Allen) [2117761] - KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask (John Allen) [2117761] - KVM: SVM: Ignore writes to Remote Read Data on AVIC write traps (John Allen) [2117761] - KVM: SVM: Introduce logic to (de)activate x2AVIC mode (John Allen) [2117761] - KVM: x86: nSVM: always intercept x2apic msrs (John Allen) [2117761] - KVM: SVM: Don't put/load AVIC when setting virtual APIC mode (John Allen) [2117761] - KVM: SVM: Refresh AVIC configuration when changing APIC mode (John Allen) [2117761] - KVM: x86: Deactivate APICv on vCPU with APIC disabled (John Allen) [2117761] - KVM: SVM: Adding support for configuring x2APIC MSRs interception (John Allen) [2117761] - KVM: SVM: Do not support updating APIC ID when in x2APIC mode (John Allen) [2117761] - KVM: SVM: Compute dest based on sender's x2APIC status for AVIC kick (John Allen) [2117761] - KVM: SVM: Update avic_kick_target_vcpus to support 32-bit APIC ID (John Allen) [2117761] - KVM: SVM: Update max number of vCPUs supported for x2AVIC mode (John Allen) [2117761] - KVM: svm/avic: Drop "struct kvm_x86_ops" for avic_hardware_setup() (John Allen) [2117761] - KVM: SVM: Detect X2APIC virtualization (x2AVIC) support (John Allen) [2117761] - KVM: x86: lapic: Rename [GET/SET]_APIC_DEST_FIELD to [GET/SET]_XAPIC_DEST_FIELD (John Allen) [2117761] - x86/cpufeatures: Introduce x2AVIC CPUID bit (John Allen) [2117761] - KVM: x86: SVM: fix nested PAUSE filtering when L0 intercepts PAUSE (John Allen) [2117761] - KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE (John Allen) [2117761] - KVM: x86: SVM: drop preempt-safe wrappers for avic_vcpu_load/put (John Allen) [2117761] - KVM: x86: disable preemption around the call to kvm_arch_vcpu_{un|}blocking (John Allen) [2117761] - KVM: x86: disable preemption while updating apicv inhibition (John Allen) [2117761] - KVM: SVM: Fix x2APIC Logical ID calculation for avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: x86: SVM: fix avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: SVM: remove avic's broken code that updated APIC ID (John Allen) [2117761] - KVM: x86: inhibit APICv/AVIC on changes to APIC ID or APIC base (John Allen) [2117761] - KVM: x86: document AVIC/APICv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow AVIC to co-exist with a nested guest running (John Allen) [2117761] - KVM: x86: allow per cpu apicv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow to force AVIC to be enabled (John Allen) [2117761]- sctp: fix a potential overflow in sctp_ifwdtsn_skip (Xin Long) [2189324] - sctp: check send stream number after wait_for_sndbuf (Xin Long) [2189324] - sctp: sctp_sock_filter(): avoid list_entry() on possibly empty list (Xin Long) [2189324] - sctp: fail if no bound addresses can be used for a given scope (Xin Long) [2189324] - sctp: sysctl: make extra pointers netns aware (Xin Long) [2189324] - sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop (Xin Long) [2189324] - sctp: delete free member from struct sctp_sched_ops (Xin Long) [2189324] - sctp: fix memory leak in sctp_stream_outq_migrate() (Xin Long) [2189324] - sctp: clear out_curr if all frag chunks of current msg are pruned (Xin Long) [2189324] - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent (Xin Long) [2189324] - sched/fair: Fix imbalance overflow (Phil Auld) [RHEL-419] - sched/fair: Move calculate of avg_load to a better location (Phil Auld) [RHEL-419] - sched/fair: Sanitize vruntime of entity being migrated (Phil Auld) [RHEL-419] - sched/rt: pick_next_rt_entity(): check list_entry (Phil Auld) [RHEL-419] - sched/fair: sanitize vruntime of entity being placed (Phil Auld) [RHEL-419] - sched/fair: Limit sched slice duration (Phil Auld) [RHEL-419] - sched/topology: Add __init for sched_init_domains() (Phil Auld) [RHEL-419] - sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate() (Phil Auld) [RHEL-419] - sched/core: Micro-optimize ttwu_runnable() (Phil Auld) [RHEL-419] - sched/numa: Stop an exhastive search if an idle core is found (Phil Auld) [RHEL-419] - sched/topology: Add __init for init_defrootdomain (Phil Auld) [RHEL-419] - sched: Clear ttwu_pending after enqueue_task() (Phil Auld) [RHEL-419] - sched/psi: Fix possible missing or delayed pending event (Phil Auld) [RHEL-419] - sched/fair: Cleanup for SIS_PROP (Phil Auld) [RHEL-419] - sched/fair: Default to false in test_idle_cores() (Phil Auld) [RHEL-419] - sched/fair: Remove useless check in select_idle_core() (Phil Auld) [RHEL-419] - sched/fair: Avoid double search on same cpu (Phil Auld) [RHEL-419] - sched/fair: Remove redundant check in select_idle_smt() (Phil Auld) [RHEL-419] - sched: Rename task_running() to task_on_cpu() (Phil Auld) [RHEL-419] - sched/fair: Move call to list_last_entry() in detach_tasks (Phil Auld) [RHEL-419] - sched/fair: Cleanup loop_max and loop_break (Phil Auld) [RHEL-419] - sched/fair: Make sure to try to detach at least one movable task (Phil Auld) [RHEL-419] - sched: Add update_current_exec_runtime helper (Phil Auld) [RHEL-419] - sched/fair: Don't init util/runnable_avg for !fair task (Phil Auld) [RHEL-419] - sched/fair: Move task sched_avg attach to enqueue_task_fair() (Phil Auld) [RHEL-419] - sched/fair: Update comments in enqueue/dequeue_entity() (Phil Auld) [RHEL-419] - sched/fair: Maintain task se depth in set_task_rq() (Phil Auld) [RHEL-419] - sched/debug: Print each field value left-aligned in sched_show_task() (Phil Auld) [RHEL-419] - sched/fair: Make per-cpu cpumasks static (Phil Auld) [RHEL-419] - sched/fair: Rename select_idle_mask to select_rq_mask (Phil Auld) [RHEL-419] - sched: Snapshot thread flags (Phil Auld) [RHEL-419] - sched/fair: find_idlest_group(): Remove unused sd_flag parameter (Phil Auld) [RHEL-419] - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski) - powercap: intel_rapl: add support for Emerald Rapids (Prarit Bhargava) [2156804] - vsock: avoid to close connected socket after the timeout (Stefano Garzarella) [2209710] - sfc: Fix module EEPROM reporting for QSFP modules (Íñigo Huguet) [2192382] - perf script: Fix missing Retire Latency fields option documentation (Michael Petlan) [2177014] - perf event x86: Add retire_lat when synthesizing PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [2177014] - perf test x86: Support the retire_lat (Retire Latency) sample_type check (Michael Petlan) [2177014] - perf script: Support Retire Latency (Michael Petlan) [2177014] - perf report: Support Retire Latency (Michael Petlan) [2177014]- netfilter: nft_redir: correct value of inet type `.maxattrs` (Florian Westphal) [2189517] - netfilter: tproxy: fix deadlock due to missing BH disable (Florian Westphal) [2189517] - netfilter: ebtables: fix table blob use-after-free (Florian Westphal) [2189517] - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() (Florian Westphal) [2189517] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2189517] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2189517] - intel_idle: add Emerald Rapids Xeon support (Prarit Bhargava) [2156824] - tools/power turbostat: Introduce support for EMR (Prarit Bhargava) [2156806] - kunit: drm: make DRM buddy test compatible with other pages sizes (Nico Pache) [2209108] - redhat: fix missing kunit module in mod-internal.list (Nico Pache) [2209108] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196353] {CVE-2023-2002} - macvlan: Fix mc_filter calculation (Xin Long) [2186948] - macvlan: Add netlink attribute for broadcast cutoff (Xin Long) [2186948] - macvlan: Skip broadcast queue if multicast with single receiver (Xin Long) [2186948] - net: macvlan: fix memory leaks of macvlan_common_newlink (Xin Long) [2186948] - net: macvlan: change schedule system_wq to system_unbound_wq (Xin Long) [2186948] - net: macvlan: fix potential UAF problem for lowerdev (Xin Long) [2186948] - macvlan: Support for high multicast packet rate (Xin Long) [2186948] - macvlan: Skip loopback packets in RX handler (Xin Long) [2186948] - macvlan: fix null dereference in macvlan_device_event() (Xin Long) [2186948] - macvlan: add cond_resched() during multicast processing (Xin Long) [2186948] - macvlan: schedule bc_work even if error (Xin Long) [2186948] - macvlan: replace kfree_skb by consume_skb for drop profiles (Xin Long) [2186948] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2193242] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2193242] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2193242] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2193242] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2193242] - s390/dasd: fix hanging blockdevice after request requeue (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce event for start IO error (Tobias Huschle) [2043875] - s390/dasd: add aq_timeouts autoquiesce trigger (Tobias Huschle) [2043875] - s390/dasd: add aq_requeue sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add aq_mask sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce feature (Tobias Huschle) [2043875] - s390/dasd: remove unused DASD EER defines (Tobias Huschle) [2043875] - md: Fix bitmap offset type in sb writer (Nigel Croxon) [2189478] - md/raid5: Improve performance for sequential IO (Nigel Croxon) [2189478] - md/raid5: remove unused working_disks variable (Nigel Croxon) [2189478] - md/raid10: fix memleak of md thread (Nigel Croxon) [2189478] - md/raid10: fix memleak for 'conf->bio_split' (Nigel Croxon) [2189478] - md/raid10: fix leak of 'r10bio->remaining' for recovery (Nigel Croxon) [2189478] - md/raid10: don't BUG_ON() in raise_barrier() (Nigel Croxon) [2189478] - md: fix soft lockup in status_resync (Nigel Croxon) [2189478] - md: add error_handlers for raid0 and linear (Nigel Croxon) [2151208 2189478] - md: Use optimal I/O size for last bitmap page (Nigel Croxon) [2189478] - md: Fix types in sb writer (Nigel Croxon) [2189478] - md: Move sb writer loop to its own function (Nigel Croxon) [2189478] - md/raid10: Fix typo in comment (replacment -> replacement) (Nigel Croxon) [2189478] - md/raid10: fix null-ptr-deref in raid10_sync_request (Nigel Croxon) [2189478] - md/raid10: fix task hung in raid10d (Nigel Croxon) [2189478] - md: simplify sysctl registration (Nigel Croxon) [2189478] - HID: intel-ish-hid: ipc: Fix potential use-after-free in work function (Tony Camuso) [2182388] - devm-helpers: Fix devm_delayed_work_autocancel() kerneldoc (Tony Camuso) [2182388] - devm-helpers: Add resource managed version of work init (Tony Camuso) [2182388] - workqueue: Add resource managed version of delayed work init (Tony Camuso) [2182388] - HID: stop drivers from selecting CONFIG_HID (Tony Camuso) [2182388] - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Tony Camuso) [2182388] - HID: intel-ish-hid: ishtp: remove variable rb_count (Tony Camuso) [2182388]- i40e: Add support for VF to specify its primary MAC address (Stefan Assmann) [2091552] - net/tg3: resolve deadlock in tg3_reset_task() during EEH (Ken Cox) [2159218 2166475] - HID: asus: use spinlock to safely schedule workers (Ricardo Robaina) [2186282] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186282] {CVE-2023-1079} - e1000e: Disable TSO on i219-LM card to increase speed (Ken Cox) [2109782] - erspan: get the proto with the md version for collect_md (Xin Long) [2207724] - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196148] {CVE-2023-32233} - scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD (Ewan D. Milne) [2171092] - scsi: core: Fix a source code comment (Ewan D. Milne) [2171092] - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" (Ewan D. Milne) [2171092] - scsi: scsi_debug: Delete unreachable code in inquiry_vpd_b0() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() (Ewan D. Milne) [2171092] - scsi: Define the COMPLETED sense key (Ewan D. Milne) [2171092] - scsi: core: Add I/O timeout count for SCSI device (Ewan D. Milne) [2171092] - tipc: check the bearer min mtu properly when setting it by netlink (Xin Long) [2185143] - tipc: do not update mtu if msg_max is too small in mtu negotiation (Xin Long) [2185143] - tipc: add tipc_bearer_min_mtu to calculate min mtu (Xin Long) [2185143] - net/tipc: fix tipc header files for kernel-doc (Xin Long) [2185143] - scsi: smartpqi: Update version to 2.1.22-040 (Don Brace) [2162103] - scsi: smartpqi: Update copyright to 2023 (Don Brace) [2162103] - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (Don Brace) [2162103] - scsi: smartpqi: Stop sending driver-initiated TURs (Don Brace) [2162103] - scsi: smartpqi: Fix byte aligned writew for ARM servers (Don Brace) [2162103] - scsi: smartpqi: Add support for RAID NCQ priority (Don Brace) [2162103] - scsi: smartpqi: Validate block layer host tag (Don Brace) [2162103] - scsi: smartpqi: Remove contention for raid_bypass_cnt (Don Brace) [2162103] - scsi: smartpqi: Fix rare SAS transport memory leak (Don Brace) [2162103] - scsi: smartpqi: Remove NULL pointer check (Don Brace) [2162103] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2162103] - scsi: smartpqi: Map full length of PCI BAR 0 (Don Brace) [2162103] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [2162103] - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (Tomas Henzl) [2163671] - scsi: mpi3mr: Use IRQ save variants of spinlock to protect chain frame allocation (Tomas Henzl) [2163671] - scsi: mpi3mr: Handle soft reset in progress fault code (0xF002) (Tomas Henzl) [2163671] - scsi: mpi3mr: Update driver version to 8.4.1.0.0 (Tomas Henzl) [2163671] - scsi: mpi3mr: Update copyright year (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [2163671] - scsi: mpi3mr: Update MPI Headers to revision 27 (Tomas Henzl) [2163671] - scsi: mpi3mr: Avoid escalating to higher level reset when target is removed (Tomas Henzl) [2163671] - scsi: mpi3mr: Modify MUR timeout value to 120 seconds (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix admin queue memory leak upon soft reset (Tomas Henzl) [2163671] - scsi: mpi3mr: Successive VD delete and add causes FW fault (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix expander node leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix config page DMA memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix throttle_groups memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Bad drive in topology results kernel crash (Tomas Henzl) [2163671] - scsi: mpi3mr: NVMe command size greater than 8K fails (Tomas Henzl) [2163671] - scsi: mpi3mr: Return proper values for failures in firmware init path (Tomas Henzl) [2163671] - scsi: mpi3mr: Wait for diagnostic save during controller init (Tomas Henzl) [2163671] - scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled (Tomas Henzl) [2163671] - scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unneeded version.h include (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization (Tomas Henzl) [2163671] - scsi: mpi3mr: Use number of bits to manage bitmap sizes (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unnecessary memcpy() to alltgt_info->dmi (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix an issue found by KASAN (Tomas Henzl) [2163671] - scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2163671] - scsi: mpi3mr: Suppress command reply debug prints (Tomas Henzl) [2163671] - ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms' (Tony Camuso) [2174220] - ipmi:ssif: Add a timer between request retries (Tony Camuso) [2174220] - ipmi:ssif: Remove rtc_us_timer (Tony Camuso) [2174220] - ipmi_ssif: Rename idle state and check (Tony Camuso) [2174220] - ipmi:ssif: resend_msg() cannot fail (Tony Camuso) [2174220] - ipmi/watchdog: use strscpy() to instead of strncpy() (Tony Camuso) [2174220] - ipmi: ssif_bmc: Convert to i2c's .probe_new() (Tony Camuso) [2174220] - ipmi: fix use after free in _ipmi_destroy_user() (Tony Camuso) [2174220] - ipmi:ssif: Increase the message retry time (Tony Camuso) [2174220] - ipmi: Fix some kernel-doc warnings (Tony Camuso) [2174220] - ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN (Tony Camuso) [2174220] - ipmi: fix msg stack when IPMI is disconnected (Tony Camuso) [2174220] - ipmi: fix memleak when unload ipmi driver (Tony Camuso) [2174220] - ipmi: fix long wait in unload when IPMI disconnect (Tony Camuso) [2174220] - ipmi: kcs: Poll OBF briefly to reduce OBE latency (Tony Camuso) [2174220] - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso) [2174220] - ipmi: Remove unused struct watcher_entry (Tony Camuso) [2174220] - ipmi: kcs: aspeed: Update port address comments (Tony Camuso) [2174220] - ipmi: Add __init/__exit annotations to module init/exit funcs (Tony Camuso) [2174220] - ipmi:ipmb: Don't call ipmi_unregister_smi() on a register failure (Tony Camuso) [2174220] - ipmi:ipmb: Fix a vague comment and a typo (Tony Camuso) [2174220] - ipmi: Fix comment typo (Tony Camuso) [2174220] - char: ipmi: modify NPCM KCS configuration (Tony Camuso) [2174220] - cipso: Fix data-races around sysctl. (Juraj Marcin) [2181138] - netlabel: fix out-of-bounds memory accesses (Juraj Marcin) [2181138] - CIPSO: Fix unaligned memory access in cipso_v4_gentag_hdr (Juraj Marcin) [2181138] - netlabel_domainhash.c: Use built-in RCU list checking (Juraj Marcin) [2181138] - net: netlabel: Use built-in RCU list checking (Juraj Marcin) [2181138] - netlabel: remove redundant assignment to pointer iter (Juraj Marcin) [2181138] - capabilities: fix potential memleak on error path from vfs_getxattr_alloc() (Juraj Marcin) [2181138] - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() (Juraj Marcin) [2181138] - selinux: free contexts previously transferred in selinux_add_opt() (Juraj Marcin) [2181138] - LSM: general protection fault in legacy_parse_param (Juraj Marcin) [2181138] - selinux: check return value of sel_make_avc_files (Juraj Marcin) [2181138] - net/sched: flower: fix error handler on replace (Ivan Vecera) [2180870] - Revert "net/sched: flower: Fix wrong handle assignment during filter change" (Ivan Vecera) [2180870] - net/sched: flower: fix filter idr initialization (Ivan Vecera) [2180870] - net/sched: cls_api: remove block_cb from driver_list before freeing (Ivan Vecera) [2180870] - net/sched: flower: Fix wrong handle assignment during filter change (Ivan Vecera) [2180870] - net/sched: cls_api: Initialize miss_cookie_node when action miss is not used (Ivan Vecera) [2180870] - net/sched: sch_fq: fix integer overflow of "credit" (Ivan Vecera) [2180870] - net/sched: clear actions pointer in miss cookie init fail (Ivan Vecera) [2180870] - net/sched: mqprio: simplify handling of nlattr portion of TCA_OPTIONS (Ivan Vecera) [2180870] - l2tp: generate correct module alias strings (Ivan Vecera) [2180870] - net/sched: act_api: add specific EXT_WARN_MSG for tc action (Ivan Vecera) [2180870] - Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy" (Ivan Vecera) [2180870] - netfilter: ctnetlink: revert to dumping mark regardless of event type (Ivan Vecera) [2180870] - net/sched: flower: fix fl_change() error recovery path (Ivan Vecera) [2180870] - net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy (Ivan Vecera) [2180870] - net/sched: act_connmark: handle errno on tcf_idr_check_alloc (Ivan Vecera) [2180870] - net/sched: act_sample: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_mpls: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_pedit: fix action bind logic (Ivan Vecera) [2180870] - net/sched: cls_api: Move call to tcf_exts_miss_cookie_base_destroy() (Ivan Vecera) [2180870] - net/sched: flower: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: flower: Move filter handle initialization earlier (Ivan Vecera) [2180870] - net/sched: cls_api: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: Rename user cookie and act cookie (Ivan Vecera) [2180870] - net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited (Ivan Vecera) [2180870] - net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment (Ivan Vecera) [2180870] - net/sched: taprio: fix calculation of maximum gate durations (Ivan Vecera) [2180870] - net/sched: act_pedit: use percpu overlimit counter when available (Ivan Vecera) [2180870] - net/sched: act_gate: use percpu stats (Ivan Vecera) [2180870] - net/sched: act_connmark: transition to percpu stats and rcu (Ivan Vecera) [2180870] - net/sched: act_nat: transition to percpu stats and rcu (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Ivan Vecera) [2180870] - net/sched: support per action hw stats (Ivan Vecera) [2180870] - net/sched: introduce flow_offload action cookie (Ivan Vecera) [2180870] - net/sched: pass flow_stats instead of multiple stats args (Ivan Vecera) [2180870] - net/sched: act_pedit, setup offload action for action stats query (Ivan Vecera) [2180870] - net/sched: optimize action stats api calls (Ivan Vecera) [2180870] - net/sched: act_ctinfo: use percpu stats (Ivan Vecera) [2180870] - net/sched: fix error recovery in qdisc_create() (Ivan Vecera) [2180870] - net/sched: taprio: don't segment unnecessarily (Ivan Vecera) [2180870] - net/sched: taprio: split segmentation logic from qdisc_enqueue() (Ivan Vecera) [2180870] - net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations (Ivan Vecera) [2180870] - net/sched: keep the max_frm_len information inside struct sched_gate_list (Ivan Vecera) [2180870] - net/sched: taprio: warn about missing size table (Ivan Vecera) [2180870] - net/sched: make stab available before ops->init() call (Ivan Vecera) [2180870] - net/sched: taprio: calculate guard band against actual TC gate close time (Ivan Vecera) [2180870] - net/sched: taprio: calculate budgets per traffic class (Ivan Vecera) [2180870] - net/sched: taprio: rename close_time to end_time (Ivan Vecera) [2180870] - net/sched: taprio: calculate tc gate durations (Ivan Vecera) [2180870] - net/sched: taprio: give higher priority to higher TCs in software dequeue mode (Ivan Vecera) [2180870] - net/sched: taprio: avoid calling child->ops->dequeue(child) twice (Ivan Vecera) [2180870] - net/sched: taprio: refactor one skb dequeue from TXQ to separate function (Ivan Vecera) [2180870] - net/sched: taprio: continue with other TXQs if one dequeue() failed (Ivan Vecera) [2180870] - net/sched: taprio: delete peek() implementation (Ivan Vecera) [2180870] - net: sched: sch: Fix off by one in htb_activate_prios() (Ivan Vecera) [2180870] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Ivan Vecera) [2180870] - net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() (Ivan Vecera) [2180870] - net/sched: refactor mqprio qopt reconstruction to a library function (Ivan Vecera) [2180870] - net/sched: taprio: centralize mqprio qopt validation (Ivan Vecera) [2180870] - net/sched: mqprio: add extack messages for queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow offloading drivers to request queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow reverse TC:TXQ mappings (Ivan Vecera) [2180870] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Ivan Vecera) [2180870] - net/sched: mqprio: refactor offloading and unoffloading to dedicated functions (Ivan Vecera) [2180870] - net/sched: mqprio: refactor nlattr parsing to a separate function (Ivan Vecera) [2180870] - netlink: add support for formatted extack messages (Ivan Vecera) [2180870] - net/sched: simplify tcf_pedit_act (Ivan Vecera) [2180870] - net/sched: transition act_pedit to rcu and percpu stats (Ivan Vecera) [2180870] - net: sched: sch: Bounds check priority (Ivan Vecera) [2180870] - net: Kconfig: fix spellos (Ivan Vecera) [2180870] - net/sched: sch_taprio: do not schedule in taprio_reset() (Ivan Vecera) [2180870] - sched: add new attr TCA_EXT_WARN_MSG to report tc extact message (Ivan Vecera) [2180870] - net/sched: sch_taprio: fix possible use-after-free (Ivan Vecera) [2180870] - net: sched: htb: fix htb_classify() kernel-doc (Ivan Vecera) [2180870] - net/sched: fix retpoline wrapper compilation on configs without tc filters (Ivan Vecera) [2180870] - net: sched: update the nat flag for icmp error packets in ct_nat_execute (Ivan Vecera) [2180870] - net/sched: avoid indirect classify functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: avoid indirect act functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: add retpoline wrapper for tc (Ivan Vecera) [2180870] - net/sched: move struct action_ops definition out of ifdef (Ivan Vecera) [2180870] - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Ivan Vecera) [2180870] - net: sched: allow act_ct to be built without NF_NAT (Ivan Vecera) [2180870] - netfilter: conntrack: Fix data-races around ct mark (Ivan Vecera) [2180870] - net: flow_offload: add support for ARP frame matching (Ivan Vecera) [2180870] - selftests: tc-testing: Add matchJSON to tdc (Ivan Vecera) [2180870] - Documentation: networking: TC queue based filtering (Ivan Vecera) [2180870] - act_skbedit: skbedit queue mapping for receive queue (Ivan Vecera) [2180870] - net: sched: cake: fix null pointer access issue when cake_init() fails (Ivan Vecera) [2180870] - net: sched: use tc_cls_bind_class() in filter (Ivan Vecera) [2180870] - net: sched: cls_api: introduce tc_cls_bind_class() helper (Ivan Vecera) [2180870] - net: sched: ensure n arg not empty before call bind_class (Ivan Vecera) [2180870] - selftests/tc-testing: update qdisc/cls/action features in config (Ivan Vecera) [2180870] - net/sched: taprio: allow user input of per-tc max SDU (Ivan Vecera) [2180870] - net/sched: query offload capabilities through ndo_setup_tc() (Ivan Vecera) [2180870] - net: sched: act_bpf: simplify code logic in tcf_bpf_init() (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for teql qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for tbf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for taprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for skbprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfb qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for plug qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for pfifo_fast qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for hhf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for gred qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for fq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for etf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for codel qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for choke qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for atm qdisc (Ivan Vecera) [2180870] - headers: Remove some left-over license text (Ivan Vecera) [2180870] - net/sched: taprio: simplify list iteration in taprio_dev_notifier() (Ivan Vecera) [2180870] - net/sched: taprio: remove unnecessary taprio_list_lock (Ivan Vecera) [2180870] - net: sched: remove unused tcf_result extension (Ivan Vecera) [2180870] - net: sched: simplify code in mall_reoffload (Ivan Vecera) [2180870] - net: sched: act_ct: remove redundant variable err (Ivan Vecera) [2180870] - selftests/tc-testings: add list case for basic filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for tcindex filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for rsvp filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for route filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for flow filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for cgroup filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for bpf filter (Ivan Vecera) [2180870] - net/sched: use tc_cls_stats_dump() in filter (Ivan Vecera) [2180870] - net/sched: cls_api: add helper for tc cls walker stats dump (Ivan Vecera) [2180870] - net/sched: taprio: replace safety precautions with comments (Ivan Vecera) [2180870] - net/sched: taprio: add extack messages in taprio_init (Ivan Vecera) [2180870] - net/sched: taprio: stop going through private ops for dequeue and peek (Ivan Vecera) [2180870] - net/sched: taprio: remove redundant FULL_OFFLOAD_IS_ENABLED check in taprio_enqueue (Ivan Vecera) [2180870] - net/sched: taprio: use rtnl_dereference for oper and admin sched in taprio_destroy() (Ivan Vecera) [2180870] - net/sched: taprio: taprio_dump and taprio_change are protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: taprio_offload_config_changed() is protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2180870] - flow_offload: Introduce flow_match_l2tpv3 (Ivan Vecera) [2180870] - net/sched: flower: Add L2TPv3 filter (Ivan Vecera) [2180870] - flow_dissector: Add L2TPv3 dissectors (Ivan Vecera) [2180870] - skbuff: make __skb_header_pointer()'s data argument const (Ivan Vecera) [2180870] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2180870] - uapi: move IPPROTO_L2TP to in.h (Ivan Vecera) [2180870] - selftests/tc-testings: add tunnel_key action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add sample action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add nat action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add ife action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add connmark action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for xt action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for gate action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for ctinfo action (Ivan Vecera) [2180870] - net: sched: act_vlan: get rid of tcf_vlan_walker and tcf_vlan_search (Ivan Vecera) [2180870] - net: sched: act_tunnel_key: get rid of tunnel_key_walker and tunnel_key_search (Ivan Vecera) [2180870] - net: sched: act_skbmod: get rid of tcf_skbmod_walker and tcf_skbmod_search (Ivan Vecera) [2180870] - net: sched: act_skbedit: get rid of tcf_skbedit_walker and tcf_skbedit_search (Ivan Vecera) [2180870] - net: sched: act_simple: get rid of tcf_simp_walker and tcf_simp_search (Ivan Vecera) [2180870] - net: sched: act_sample: get rid of tcf_sample_walker and tcf_sample_search (Ivan Vecera) [2180870] - net: sched: act_police: get rid of tcf_police_walker and tcf_police_search (Ivan Vecera) [2180870] - net: sched: act_pedit: get rid of tcf_pedit_walker and tcf_pedit_search (Ivan Vecera) [2180870] - net: sched: act_nat: get rid of tcf_nat_walker and tcf_nat_search (Ivan Vecera) [2180870] - net: sched: act_mpls: get rid of tcf_mpls_walker and tcf_mpls_search (Ivan Vecera) [2180870] - net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search (Ivan Vecera) [2180870] - net: sched: act_ipt: get rid of tcf_ipt_walker/tcf_xt_walker and tcf_ipt_search/tcf_xt_search (Ivan Vecera) [2180870] - net: sched: act_ife: get rid of tcf_ife_walker and tcf_ife_search (Ivan Vecera) [2180870] - net: sched: act_gate: get rid of tcf_gate_walker and tcf_gate_search (Ivan Vecera) [2180870] - net: sched: act_gact: get rid of tcf_gact_walker and tcf_gact_search (Ivan Vecera) [2180870] - net: sched: act_ctinfo: get rid of tcf_ctinfo_walker and tcf_ctinfo_search (Ivan Vecera) [2180870] - net: sched: act_ct: get rid of tcf_ct_walker and tcf_ct_search (Ivan Vecera) [2180870] - net: sched: act_csum: get rid of tcf_csum_walker and tcf_csum_search (Ivan Vecera) [2180870] - net: sched: act_connmark: get rid of tcf_connmark_walker and tcf_connmark_search (Ivan Vecera) [2180870] - net: sched: act_bpf: get rid of tcf_bpf_walker and tcf_bpf_search (Ivan Vecera) [2180870] - net: sched: act_api: implement generic walker and search for tc action (Ivan Vecera) [2180870] - net: sched: act: move global static variable net_id to tc_action_ops (Ivan Vecera) [2180870] - net: sched: htb: remove redundant resource cleanup in htb_init() (Ivan Vecera) [2180870] - net/sched: cls_api: remove redundant 0 check in tcf_qevent_init() (Ivan Vecera) [2180870] - net: sched: etf: remove true check in etf_enable_offload() (Ivan Vecera) [2180870] - net: sched: gred: remove NULL check before free table->tab in gred_destroy() (Ivan Vecera) [2180870] - net: sched: remove redundant NULL check in change hook function (Ivan Vecera) [2180870] - net: sched: gred/red: remove unused variables in struct red_stats (Ivan Vecera) [2180870] - net: sched: choke: remove unused variables in struct choke_sched_data (Ivan Vecera) [2180870] - net: sched: using TCQ_MIN_PRIO_BANDS in prio_tune() (Ivan Vecera) [2180870] - net_sched: remove impossible conditions (Ivan Vecera) [2180870] - net: sched: remove unnecessary init of qdisc skb head (Ivan Vecera) [2180870] - net: sched: delete duplicate cleanup of backlog and qlen (Ivan Vecera) [2180870] - net: sched: remove duplicate check of user rights in qdisc (Ivan Vecera) [2180870] - net_sched: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2180870] - net: sched: delete unused input parameter in qdisc_create (Ivan Vecera) [2180870] - net: sched: remove the unused return value of unregister_qdisc (Ivan Vecera) [2180870] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2180870] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2180870] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2180870] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2180870] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2180870] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2180870] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2180870] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2180870] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2180870] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2180870] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2180870] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2180870] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2180870] - net: sched: support hash selecting tx queue (Ivan Vecera) [2180870] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2180870] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2180870] - sch_red: Fix a typo (Ivan Vecera) [2180870] - wifi: ath9k: Don't mark channelmap stack variable read-only in ath9k_mci_update_wlan_channels() (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: ignore key disable commands (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: reduce the MHI timeout to 20s (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix fw used for offload check for mt7922 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: Fix use-after-free in fw features query. (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix SDIO suspend/resume regression (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix a refcount bug in qrtr_recvmsg() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix flow dissection for forwarded packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh forwarding (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving mesh packets in forwarding=0 networks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix potential null pointer dereference (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop bogus static keywords in A-MSDU rx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh path discovery based on unicast packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix qos on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: mark OF related data as maybe unused (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: do not check WED status for non-mmio devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add back 160MHz channel width support for MT7915 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76_unregister_device() on unregistered hw (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix MLO connection ownership (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: check basic rates validity (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix puncturing bitmap policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix NULL-ptr deref in offchan check (Jose Ignacio Tornos Martinez) [2183487] - wifi: wext: warn about usage only once (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: allow system suspend to survive ath11k (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: add LEDS_CLASS dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix AP mode authentication transmission failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: p2p: Introduce generic flexible array frame member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add documentation for amsdu_mesh_control (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: always initialize link_sta with sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Set SSID if it is not already set (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: drop now unnecessary URB size check (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: send Zero length packets if necessary (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: Set qsel correctly (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix off-by-one link setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix for Rx fragmented action frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: avoid u32_encode_bits() warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Don't translate MLD addresses for multicast (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: Allow authentication frames and set keys on NAN interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix non-MLO station association (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Allow NSS change only up to capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove mesh forwarding congestion check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: factor out bridge tunnel / RFC1042 header check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() (Jose Ignacio Tornos Martinez) [2183487] - rfkill: Use sysfs_emit() to instead of sprintf() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: include puncturing bitmap in channel switch events (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: validate and configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move puncturing bitmap validation from mac80211 (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: return error message for malformed chandef (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211_hwsim: Rename pid to portid to avoid confusion (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: handle EHT channel puncturing (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: move color collision detection report in a delayed work (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix use after free for wext (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8723AU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Register the LED and make it blink (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: set TX power according to RF path number by chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct register mask name of TX power offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use passed channel in set_tx_shape_dfir() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: enable CLKREQ of PCI capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: reset IDMEM mode to default value (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add use of pkt_list offload to debug entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine packet offload flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix potential wrong mapping for pkt-offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: disallow enter PS mode after create TDLS link (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine MCC C2H debug logs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix parsing offset for MCC C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: deal with RXI300 error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: add function to get TSF (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct unit for port offset and refine macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Correct A2DP exist variable source (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Set Bluetooth background scan PTA request priority (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Refine coexistence log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Force to update TDMA parameter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: change cfg80211_set_channel() name and signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element arrays with flexible-array members (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support SD8978 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Add missing compatible string for SD8787 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Rename Cypress 89459 to BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: support ww power config in dts node (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0u: report firmware version through ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: complete wed reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add mt7915 wed reset callbacks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: add reset to mt76_dma_wed_setup signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT beamforming support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable EHT support in firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support for EHT rate report (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rework capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add helpers for wtbl and interface limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add variants support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT rate stats for ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: increase wcid size to 1088 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add cmd id related to EHT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add helpers for EHT capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add CMD_CBW_320MHZ (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT phy type (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: remove __mt76_mcu_restart macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_common structure (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add memory barrier to SDIO queue kick (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: reduce polling time in pmctrl (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add flexible polling wait-interval support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix WED TxS reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: wed: enable red per-band token drop (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set sku initial value to zero (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921u: add support for Comfast CF-952AX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7603: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce mt76_queue_is_wed_rx utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix invalid remain_on_channel duration (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: remove BW160 and BW80+80 support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: fix POWER_CTRL command name typo (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: do not hardcode vht beamform cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: update register for CFEND_RATE (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix channel switch fail in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_thermal_temp_store() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix off by one in mhi_ep_process_cmd_ring() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix compilation errors in rfkill() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: bump FW API to 74 for AX devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Reset rate index if rate is wrong (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add sniffer meta data APIs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rx: add sniffer support for EHT mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove h from printk format specifier (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: improve tag handling in iwl_request_firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mention the response structure in the kerneldoc (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add minimal EHT rate reporting (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: free memory on error path in radix_tree_insert() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Change state_lock to mutex (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Save channel state locally during suspend and resume (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Move chan->lock to the start of processing queued ch ring (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Only send -ENOTCONN status if client driver is available (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Check if the channel is supported by the controller (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Power up/down MHI stack during MHI RESET (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Update mhi driver description (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: Update Makefile to used Kconfig flags (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: deny wireless extensions on MLO-capable devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: warn on most wireless extension usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop extra 'e' from ieeee80211... name (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Deduplicate certificate loading (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add kernel-doc for EHT structure (Jose Ignacio Tornos Martinez) [2183487] - mac80211: support minimal EHT rate reporting on RX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Use MLD address to indicate MLD STA disconnection (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove support for static WEP (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add support to read EEPROM caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add new qmi_bdf_type to handle caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix incorrect qmi_file_type enum values (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix out of bounds clang warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix uninitilized variable clang warnings (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: convert offset macros to functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: add ab parameter to macros using it (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix ce memory mapping for ahb devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add channel 177 into 5 GHz channel list (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Add support to configure FTM responder role (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Dump the efuse only for untested devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Print the ROM version too (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use a longer retry limit of 48 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Report the RSSI to the firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: rt2x00: Remove useless else if (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt7601u: fix an integer underflow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix a regression in adding rx buffers (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: fill the missing configuration about queue empty checking (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix assignation of TX BD RAM table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct ADC clock settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct register definitions of digital CFO and spur elimination (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: set the correct mac_id for management frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix null vif pointer when get management frame date rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor debug log of slot list (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware steps report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi Null data report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update WiFi role info H2C report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v5 firmware control report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware control report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v4 version firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Rename BTC firmware cycle report by feature version (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix a typo in debug message (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds (Jose Ignacio Tornos Martinez) [2183487] - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid handling disabled channels for survey dump (Jose Ignacio Tornos Martinez) [2183487] - net: rfkill: gpio: add DT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix double space in comment (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: debugfs: fix to work with multiple PCI devices (Jose Ignacio Tornos Martinez) [2183487] - mac80211: Fix MLO address translation for multiple bss case (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: reset multiple BSSID options in stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix iTXQ AMPDU fragmentation handling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: sdata can be NULL during AMPDU start (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Proper mark iTXQs for resumption (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Prefer DT board type over DMI board type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove most hidden macro dependencies on ah (Jose Ignacio Tornos Martinez) [2183487] - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add rate control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Define masks for cck_agc_rpt bits (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Deduplicate the efuse dumping code (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine 6 GHz scanning dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: update BSS color mapping register (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change TDMA related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor _chk_btc_report() to extend more features (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v2 BT AFH report and related variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update BTC firmware report bitmap definition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Enable Bluetooth report when show debug info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: use new introduction BTC version format (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: add BTC format version derived from firmware version (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: recover RX DCK failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DPK settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DACK setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of security section (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: consider ER SU as a TX capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: handle possible mt76_rx_token_consume failures (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds struct in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds field in leds struct (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add support to update fw capability with MTFG table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check the correctness of event data (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: split mcu chan_mib array up (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor mode bringup crash (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix scan request param frame size warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing IQK failures for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: btcoexist: fix conditions branches that are never executed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192se: remove redundant rtl_get_bbreg() call (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8723du chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822bu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8821cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add common USB chip support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: iterate over vif/sta list non-atomically (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop coex mutex (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop h2c.lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop rf_lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Call rtw_fw_beacon_filter_config() with rtwdev->mutex held (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: print firmware type in info message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add join info upon create interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix unsuccessful interface_add flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: stop mac port function when stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add mac TSF sync function (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Introduce rtl8xxxu_update_ra_report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the channel width reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add vendor name in revinfo debugfs file (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support Broadcom BCA firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for Cypress firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for vendor-specific firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add firmware vendor info in driver info (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add function to unbind device to bus layer api (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add ipq5018 device support (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: initialize hw_ops for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hal srng regs for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: remap ce register space for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update ce configurations for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hw params for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: fw: use correct IML/ROM status register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for UMAC valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: d3: add TKIP to the GTK iterator (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: clean up comments (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Don't use deprecated register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: pcie: Add reading and storing of crf and cdb id. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: replace usage of found with dedicated list iterator variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: don't access packet before checking len (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: modify new queue allocation command (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: enable WiFi7 for Fm radio for now (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to rx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: fix QCOM_SMEM dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921e: add pci .shutdown() support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: mmio: fix naming convention (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rely on band_idx of mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per bandwidth power limit support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: introduce mt7915_get_power_bound() (Jose Ignacio Tornos Martinez) [2183487] - mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix band_idx usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable .sta_set_txpwr support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add basedband Txpower info into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing MODULE_PARM_DESC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX stats (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add info parameter to rx_skb signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to dma queue alloc (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_rx_fill (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce rxwi and rx token utility routines (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce helper for mt7996 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more starec command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more bss info command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce unified event table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update struct sta_rec_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework macros for unified command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce chanctx support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce remain_on_channel support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: accept hw scan request at a time (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add unified ROC cmd/event support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76u_status_worker if the device is not running (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update nss calculation in txs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable coredump support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add full system reset into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable full system reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_dma_reset() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move aggr_stats array in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: improve accuracy of time_busy calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986-wmac chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: move wed init routines in mmio.c (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_mac_set_timing() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add spatial extension index support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_spe_idx() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework testmode tx antenna setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: deal with special variant of mt7916 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework eeprom tx paths and streams init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: reserve 8 bits for the index of rf registers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix bounds checking for tx-free-done command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: Remove unused inline function mt76_wcid_mask_test() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x02: simplify struct mt76x02_rate_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move mt76_rate_power from core to mt76x02 driver code (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix and simplify unencrypted drop check for mesh (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add support for restricting netdev features per vif (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: update TIM for S1G specification changes (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't parse multi-BSSID in assoc resp (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: use bss_from_pub() instead of container_of() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove unnecessary synchronize_net() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop not needed check for NULL (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix comparison of BSS frequencies (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Correct example of ieee80211_iface_limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix memory leak in ieee80211_if_add() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Do not open-code qos address offsets (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: link rtw89_vif and chanctx stuffs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: implement MCC related H2C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: process MCC related C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: introduce helpers to wait/complete on condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if atomic before queuing c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: rfk: rename rtw89_mcc_info to rtw89_rfk_mcc_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: 8821c: enable BT device recovery mechanism (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: turn off PoP function in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add HE radiotap for monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: enable mac80211 virtual monitor interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to tx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add mtk_wed_rx_reset routine (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: update mtk_wed_stop (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: move MTK_WDMA_RESET_IDX_TX configuration in mtk_wdma_tx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: return status value in mtk_wdma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add wcid overwritten support for wed v1 (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add configure wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed mcu support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing put_device() in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add axi bus support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add wed support for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add mtk_wed_configure_irq and mtk_wed_dma_{enable/disable} (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix off by one check of ARRAY_SIZE (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: add check for allocation failure (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix parameter passing to iwl_mei_alive_notif() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: return error value in case PLDR sync failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: trigger PCI re-enumeration in case of PLDR sync (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: fix double free on tx path. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print OTP info after alive (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm: Update EHT capabilities for GL device (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: support A-MPDU in EHT 2.4 GHz (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: advertise 320 MHz in 6 GHz only conditionally (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: set HE PHY bandwidth according to band (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support PPE Thresholds for EHT (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add support for EHT 1K aggregation size (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rs: add support for parsing max MCS per NSS/BW in 11be (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support 320 MHz PHY configuration (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Advertise EHT capabilities (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: fix race condition when doing H2C command (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Store WLAN firmware version in SMEM image table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: avoid inaccessible IO operations during doing change_interface() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: switch BANDEDGE and TX_SHAPE based on OFDMA trigger frame (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: read CFO from FD or preamble CFO field of phy status ie_type 1 accordingly (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() in code ralated to struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: replace one-element array with flexible-array member in struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() and array_size() in code ralated to struct brcmf_gscan_config (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove redundant argument offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Fix return value in ath10k_pci_init() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add definition for some VIDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix some error handling path in rtw89_wow_enable() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Avoid clashing function prototypes (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use u32_get_bits in *_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use strscpy instead of sprintf (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Name some bits used in burst init (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Rename rtl8xxxu_8188f_channel_to_group (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Split up rtl8xxxu_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Move burst init to a function (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: wait for the mac to stop on suspend (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: iwlmei: report disconnection as temporary (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: use wait_event_timeout() return value (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: implement PLDR flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Fix getting the lowest rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support new key API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: use bit of DRAM alloc ID to store failed allocs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: cfg: disable STBC for BL step A devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: add support for DBGC4 on BZ family and above (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: use old checksum for Bz A-step (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: make sure ownership confirmed message is sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: send TKIP connection status to csme (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Use IEEE80211_SEQ_TO_SN() for seq_ctrl conversion (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove unused variable mismatch (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: change debug mask of message of no TX resource (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Trigger sta disconnect on hardware restart (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: update D-MAC and C-MAC dump to diagnose SER (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: dump dispatch status via debug port (Jose Ignacio Tornos Martinez) [2183487] - wifi: Use kstrtobool() instead of strtobool() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Avoiding Connection delay (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix for when connect request is not success (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: correctly remove all p2p vif (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add HP variant of T99W175 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use dev_* instead of pr_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Set IEEE80211_HW_SUPPORT_FAST_XMIT (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Recognise all possible chip cuts (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the CCK RSSI calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add central frequency offset tracking (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix a typo "unknow" (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192ee: remove static variable stop_report_cnt (Jose Ignacio Tornos Martinez) [2183487] - bcma: Use the proper gpio include (Jose Ignacio Tornos Martinez) [2183487] - mtd: rawnand: brcmnand: Add platform data structure for BCMA (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - soc: qcom: qmi: use const for struct qmi_elem_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix qmi_msg_handler data structure initialization (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove variable sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN pattern match support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN function support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add related H2C for WoWLAN mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add drop tx packet function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add function to adjust and restore PLE quota (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move enable_cpu/disable_cpu into fw_download (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: collect and send RF parameters to firmware for WoWLAN (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if sta's mac_id is valid under AP/TDLS (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add BW info for both TX and RX in phy_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: make table of RU mask constant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: declare support bands with const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of dynamic header (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Fix race between channel preparation and M0 event (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Use mhi_soc_reset() API in place of register write (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor vdev creation with firmware recovery (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reads of uninitialized variables hw_ctrl_s1, sw_ctrl_s1 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: add dummy C2H handler to avoid warning message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to RF calibration (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add IQK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DACK (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Delay the unmapping of the buffer (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Check return value of ath10k_get_arvif() in ath10k_wmi_event_tdls_peer() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix firmware crash on vdev delete race condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Send PME message during wakeup from D3cold (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add support to configure channel dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: suppress add interface error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic attributes of chip_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add functions to control BB to assist RF calibrations (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to configure TX/RX path (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to query PPDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to BT coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to get thermal (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic baseband chip_ops (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add power on/off functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel_help (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Update module description (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reading the vendor of combo chips (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make some arrays const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix wrong bandwidth settings after scan (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct 6 GHz scan behavior (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: make generic functions to convert subband gain index (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add HFC quota arrays (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: set proper configuration before loading NCTL (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: parse PHY status only when PPDU is to_self (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: move chip_ops::btc_bt_aci_imp to a generic code (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: verify the expected usb_endpoints are present (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove -Warray-bounds exception (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() (Jose Ignacio Tornos Martinez) [2183487] - wifi: realtek: remove duplicated wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Make arrays prof_prio and channelmap static const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix spelling mistake "chnange" -> "change" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop support for TX push path (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add wake_tx_queue callback to drivers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add internal handler for wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - cfg80211: Update Transition Disable policy during port authorization (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: minstrel_ht: remove unused has_mrr member from struct minstrel_priv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove support for AddBA with fragmentation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: agg-rx: avoid band check (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: prohibit IEEE80211_HT_CAP_DELAY_BA with MLO (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't clear DTIM period after setting it (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: change AddBA deny error message (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: mark assoc link in output (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add RCU _check() link access variants (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix AddBA response addressing (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: set internal scan request BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: advertise TWT requester only with HW support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: use link_id in ieee80211_change_bss() (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: use link ID in NL80211_CMD_SET_BSS (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: transmit AddBA with MLD address (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: wme: use ap_addr instead of deflink BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Process association status for affiliated links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Parse station profile from association response (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size validation (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Support validating ML station profile length (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: support reporting failed links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: recalc station aggregate data during link switch (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: include link address in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add API to show the link STAs in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add pointer from link STA to STA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add to dump TX FIFO 0/1 for 8852C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: set pin MUX to enable BT firmware log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: ignore warning of bb gain cfg_type 4 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: update BB parameters to v28 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct miscoding delay of DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: correct set of IQK backup registers (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix AP interface delete issue (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: support station interface creation version 1, 2 and 3 (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add creating station interface support (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: dump dongle memory when attaching failed (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: return error when getting invalid max_flowrings from dongle (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add a timer to read console periodically in PCIE bus (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix authentication latency caused by OBSS stats survey (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix CERT-P2P:5.1.10 failure (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix firmware trap while dumping obss stats (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Add dump_survey cfg80211 ops for HostApd AutoChannelSelection (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188FU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: add 8852BE PCI entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read phy cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read efuse (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_txpwr (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: txpwr_table considers sign (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: make generic txpwr setting functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add tables for RFK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (2 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (1 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Don't exit on wakeup failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: stop tx queues immediately upon firmware exit (Jose Ignacio Tornos Martinez) [2183487] - Revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jose Ignacio Tornos Martinez) [2183487] - treewide: use get_random_u32() when possible (Jose Ignacio Tornos Martinez) [2183487] - treewide: use prandom_u32_max() when possible, part 1 (Jose Ignacio Tornos Martinez) [2183487] - hwrng: core - let sleep be interrupted when unregistering hwrng (Jose Ignacio Tornos Martinez) [2183487] - tracing/kprobes: Do the notrace functions check without kprobes on ftrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix a double initialization typo (Mukesh Chaurasiya) [2203370] - tracing/kprobe: Check whether the non-suffixed symbol is notrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix to check notrace function with correct range (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix within_notrace_func() to check only notrace functions (Mukesh Chaurasiya) [2203370] - powerpc/kprobes: Fix kprobe Oops happens in booke (Mukesh Chaurasiya) [2203370] - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187456] {CVE-2023-2124} - perf c2c: Add report option to show false sharing in adjacent cachelines (Michael Petlan) [2193188] - powerpc/papr_scm: Update the NUMA distance table for the target node (Mamatha Inamdar) [2183474] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2188408] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196314] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153573] {CVE-2022-3594} - docs: Remove unnecessary unicode character (Patrick Talbert) [2207988] - PCI: vmd: Add quirk to configure PCIe ASPM and LTR (Myron Stowe) [2136922] - PCI: vmd: Create feature grouping for client products (Myron Stowe) [2136922] - PCI: vmd: Use PCI_VDEVICE in device list (Myron Stowe) [2136922] - PCI/ASPM: Add pci_enable_link_state() (Myron Stowe) [2136922] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136922] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136922] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2136922] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2136922]- net/sched: sch_fq: fix integer overflow of "credit" (Davide Caratti) [2187718] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2187718] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2187718] - net/sched: act_mpls: Fix warning during failed attribute validation (Davide Caratti) [2187718] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2187718] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Davide Caratti) [2187718] - net: sched: Fix use after free in red_enqueue() (Davide Caratti) [2187718] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2187718] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Davide Caratti) [2187718] - net/sched: cls_api: Fix flow action initialization (Davide Caratti) [2187718] - scsi: lpfc: Update inbox lpfc driver for RHEL 8.9 to 14.0.0.21. (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165048] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165048] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165048] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165048] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165048] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165048] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165048] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165048] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165048] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165048] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165048] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165048] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192680] {CVE-2023-2248 CVE-2023-31436} - vfio/ccw: remove old IDA format restrictions (Tobias Huschle) [2187662] - vfio/ccw: handle a guest Format-1 IDAL (Tobias Huschle) [2187662] - vfio/ccw: allocate/populate the guest idal (Tobias Huschle) [2187662] - vfio/ccw: calculate number of IDAWs regardless of format (Tobias Huschle) [2187662] - vfio/ccw: read only one Format-1 IDAW (Tobias Huschle) [2187662] - vfio/ccw: refactor the idaw counter (Tobias Huschle) [2187662] - vfio/ccw: populate page_array struct inline (Tobias Huschle) [2187662] - vfio/ccw: record the page offset in struct pfn_array (Tobias Huschle) [2187662] - vfio/ccw: pass page count to page_array struct (Tobias Huschle) [2187662] - vfio/ccw: simplify CCW chain fetch routines (Tobias Huschle) [2187662] - vfio/ccw: move where IDA flag is set in ORB (Tobias Huschle) [2187662] - vfio/ccw: allow non-zero storage keys (Tobias Huschle) [2187662] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153349] - iavf: refactor VLAN filter states (Stefan Assmann) [2153349] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153349] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153349] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153349] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153349] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153349] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2153349] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2153349] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2153349] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2153349] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2188040] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2188040] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2188040] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2188040] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2188040] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189212] - xfrm: redact SA secret with lockdown confidentiality (Sabrina Dubroca) [2189212] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189212] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2189212] - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2120585] - ext4: correct the misjudgment in ext4_iget_extra_inode (Carlos Maiolino) [2193101] - ext4: correct max_inline_xattr_value_size computing (Carlos Maiolino) [2193101] - ext4: fix use-after-free in ext4_xattr_set_entry (Carlos Maiolino) [2193101] {CVE-2023-2513} - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Carlos Maiolino) [2193101] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153374] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153374]- kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168375] - kunit: fix assert_type for comparison macros (Nico Pache) [2168375] - redhat: include new kunit tests in mod-internals (Nico Pache) [2168375] - kernel.h: split out mathematical helpers (Nico Pache) [2168375] - linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL (Nico Pache) [2168375] - linux/kernel.h: Use parentheses around argument in u64_to_user_ptr() (Nico Pache) [2168375] - : drop the gcc-3.3 'const' hack in roundup() (Nico Pache) [2168375] - kernel.h: documentation for roundup() vs round_up() (Nico Pache) [2168375] - apparmor: test: Use NULL macros (Nico Pache) [2168375] - kasan: test: Use NULL macros (Nico Pache) [2168375] - kunit: use NULL macros (Nico Pache) [2168375] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168375] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168375] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168375] - kunit: reduce layering in string assertion macros (Nico Pache) [2168375] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168375] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168375] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168375] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168375] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [2168375] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168375] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168375] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168375] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168375] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168375] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168375] - drm/doc: Add KUnit documentation (Nico Pache) [2168375] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168375] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168375] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168375] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168375] - kunit: move check if assertion passed into the macros (Nico Pache) [2168375] - kunit: tool: misc cleanups (Nico Pache) [2168375] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168375] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168375] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168375] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168375] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168375] - kunit: tool: update test counts summary line format (Nico Pache) [2168375] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168375] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168375] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168375] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Nico Pache) [2168375] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168375] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168375] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168375] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168375] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168375] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168375] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168375] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Nico Pache) [2168375] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168375] - list: test: Test the hlist structure (Nico Pache) [2168375] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Nico Pache) [2168375] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Nico Pache) [2168375] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168375] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168375] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168375] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168375] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168375] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168375] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168375] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168375] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168375] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168375] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168375] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168375] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168375] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168375] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168375] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168375] - list: test: Add a test for list_is_head() (Nico Pache) [2168375] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168375] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168375] - list: add "list_del_init_careful()" to go with "list_empty_careful()" (Nico Pache) [2168375] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168375] - test_hash.c: refactor into kunit (Nico Pache) [2168375] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168375] - test_hash.c: split test_hash_init (Nico Pache) [2168375] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168375] - hash.h: remove unused define directive (Nico Pache) [2168375] - iio: test: Add check against NULL for buffer in tests. (Nico Pache) [2168375] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168375] - kprobes: convert tests to kunit (Nico Pache) [2168375] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168375] - thunderbolt: build kunit tests without structleak plugin (Nico Pache) [2168375] - iio/test-format: build kunit tests without structleak plugin (Nico Pache) [2168375] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168375] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168375] - math: make RATIONAL tristate (Nico Pache) [2168375] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168375] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Nico Pache) [2168375] - lib/math/rational: add Kunit test cases (Nico Pache) [2168375] - time/kunit: Add missing MODULE_LICENSE() (Nico Pache) [2168375] - kasan: test: make use of kunit_skip() (Nico Pache) [2168375] - time: Improve performance of time64_to_tm() (Nico Pache) [2168375] - iio: Remove a cast in iio-test-format which is no longer required (Nico Pache) [2168375] - lib: kunit: suppress a compilation warning of frame size (Nico Pache) [2168375] - kasan: docs: update tests section (Nico Pache) [2168375] - iio: Add basic unit test for iio_format_value() (Nico Pache) [2168375] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168375] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168375] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168375] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168375] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168375] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168375] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168375] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168375] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168375] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168375] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168375] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168375] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168375] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168375] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168375] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168375] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168375] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168375] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168375] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168375] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168375] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168375] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168375] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168375] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168375] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168375] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168375] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168375] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168375] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168375] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168375] - kunit: tool: support running each suite/test separately (Nico Pache) [2168375] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168375] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168375] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168375] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168375] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168375] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168375] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168375] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168375] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168375] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168375] - kunit: tool: Assert the version requirement (Nico Pache) [2168375] - kunit: tool: remove unnecessary "annotations" import (Nico Pache) [2168375] - Documentation: kunit: drop obsolete note about uml_abort for coverage (Nico Pache) [2168375] - kunit: tool: Fix error messages for cases of no tests and wrong TAP header (Nico Pache) [2168375] - kunit: tool: Support skipped tests in kunit_tool (Nico Pache) [2168375] - kunit: tool: internal refactor of parser input handling (Nico Pache) [2168375] - kunit: Remove the unused all_tests.config (Nico Pache) [2168375] - kunit: Move default config from arch/um -> tools/testing/kunit (Nico Pache) [2168375] - kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default (Nico Pache) [2168375] - kunit: tool: add support for QEMU (Nico Pache) [2168375] - kunit: tool: make --kunitconfig accept dirs, add lib/kunit fragment (Nico Pache) [2168375] - kunit: tool: Disable PAGE_POISONING under --alltests (Nico Pache) [2168375] - kunit: tool: Fix a python tuple typing error (Nico Pache) [2168375] - iommu/amd: Indicate whether DMA remap support is enabled (Desnes Nunes) [2184064] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Desnes Nunes) [2184064] - usb: typec: ucsi: Only check the contract if there is a connection (Desnes Nunes) [2184064] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Desnes Nunes) [2184064] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2184064] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2184064] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom MA510 modem (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom L610 modem (Desnes Nunes) [2184064] - USB: serial: option: add device id for Foxconn T99W265 (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM101-GL variants (Desnes Nunes) [2184064] - USB: serial: option: add Telit LE910S1 0x9200 composition (Desnes Nunes) [2184064] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2184064] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2184064] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2184064] - USB: bcma: Make GPIO explicitly optional (Desnes Nunes) [2184064] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2184064] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2184064] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Desnes Nunes) [2184064] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2184064] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2184064] - Revert "xhci: turn off port power in shutdown" (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Desnes Nunes) [2184064] - xhci: turn off port power in shutdown (Desnes Nunes) [2184064] - xhci: Keep interrupt disabled in initialization until host is running. (Desnes Nunes) [2184064] - fbdev: sisfb: use explicitly signed char (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2184064] - usb: host: ehci-exynos: switch to using gpiod API (Desnes Nunes) [2184064] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (Desnes Nunes) [2184064] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't warn on probe deferral (Desnes Nunes) [2184064] - usb: typec: ucsi: Wait for the USB role switches (Desnes Nunes) [2184064] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Desnes Nunes) [2184064] - usb: typec: ucsi: Better fix for missing unplug events issue (Desnes Nunes) [2184064] - usb: typec: ucsi: Read the PDOs in separate work (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Desnes Nunes) [2184064] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Desnes Nunes) [2184064] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Desnes Nunes) [2184064] - usb: add quirks for Lenovo OneLink+ Dock (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Desnes Nunes) [2184064] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2184064] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2184064] - usb: ulpi: Add debugfs support (Desnes Nunes) [2184064] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2184064] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2184064] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2184064] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2184064] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint type check (Desnes Nunes) [2184064] - media: flexcop-usb: sanity checking of endpoint type (Desnes Nunes) [2184064] - media: dib0700: fix rc endpoint lookup (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint sanity check (Desnes Nunes) [2184064] - media: b2c2-flexcop-usb: add sanity checking (Desnes Nunes) [2184064] - media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() (Desnes Nunes) [2184064] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2184064] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2184064] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2184064] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2184064] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2184064] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2184064] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Desnes Nunes) [2184064] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2184064] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2184064] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2184064] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2184064] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2184064] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2184064] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2184064] - USB: serial: make remove callback return void (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2184064] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2184064] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Desnes Nunes) [2184064] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2184064] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2184064] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2184064] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2184064] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2184064] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2184064] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2184064] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2184064] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2184064] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2184064] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2184064] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2184064] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2184064] - USB: host: ehci-atmel: Add support for HSIC phy (Desnes Nunes) [2184064] - dt-bindings: usb: atmel: add USB PHY type property (Desnes Nunes) [2184064] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2184064] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2184064] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2184064] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2184064] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2184064] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2184064] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2184064] - USB: FHCI: Switch to GPIO descriptors (Desnes Nunes) [2184064] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2184064] - net: thunderbolt: Convert to use SPDX identifier (Desnes Nunes) [2184064] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2184064] - net: thunderbolt: Align the driver to the USB4 networking spec (Desnes Nunes) [2184064] - net: thunderbolt: Add comment clarifying prtcstns flags (Desnes Nunes) [2184064] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2184064] - thunderbolt: Make iommu_dma_protection more accurate (Desnes Nunes) [2184064] - iommu: Add capability for pre-boot DMA protection (Desnes Nunes) [2184064] - iommu: Introduce device_iommu_capable() (Desnes Nunes) [2184064] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2184064] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Desnes Nunes) [2184064] - thunderbolt: Add support for XDomain lane bonding (Desnes Nunes) [2184064] - thunderbolt: Split setting link width and lane bonding into own functions (Desnes Nunes) [2184064] - thunderbolt: Move tb_port_state() prototype to correct place (Desnes Nunes) [2184064] - thunderbolt: Fix typo in comment (Desnes Nunes) [2184064] - thunderbolt: Replace usage of found with dedicated list iterator variable (Desnes Nunes) [2184064] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2184064] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2184064] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2184064] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2184064] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2184064] - dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2184064] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2184064] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Remove unneeded goto (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta cameras (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Desnes Nunes) [2184064] - media: uvcvideo: Add support for per-device control mapping overrides (Desnes Nunes) [2184064] - media: uvcvideo: Add missing value for power_line_frequency (Desnes Nunes) [2184064] - media: uvcvideo: Replace broken URL (Desnes Nunes) [2184064] - media: uvcvideo: Fix comment blocks style (Desnes Nunes) [2184064] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2184064] - media: technisat-usb2: Fix comment typo (Desnes Nunes) [2184064] - media: tm6000: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2184064] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2184064] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2184064] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2184064] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2184064] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2184064] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2184064] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2184064] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2184064] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2186500] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2186500] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2186500] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2186500] - fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2186500] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2186500] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2186500] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2186500] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2186500] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2186500] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2186500] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2186500] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2186500] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2186500] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2186500] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2186500] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2186500] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2186500] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2186500] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2186500] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2186500] - target: remove an incorrect unmap zeroes data deduction (Maurizio Lombardi) [2186500] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2186500] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2186500] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2186500] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2186500] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2186500] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2186500] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2186500] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2186500] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2186500] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2186500] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2186500] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2186500] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2186500] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2192702] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2192702] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2192702] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2192702] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2192702] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2192702] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2192702] - dm raid: remove unused d variable (Benjamin Marzinski) [2192702] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2192702] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2192702] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2192702] - dm error: add discard support (Benjamin Marzinski) [2192702] - dm zero: add discard support (Benjamin Marzinski) [2192702] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2192702] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2192702] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2192702] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2192702] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2192702] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2192702] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2192702] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2192702] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2192702] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2192702] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2192702] - units: add the HZ macros (Jocelyn Falempe) [2160451] - isystem: ship and use stdarg.h (Jocelyn Falempe) [2160451] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Jocelyn Falempe) [2160451] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Jocelyn Falempe) [2160451] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Jocelyn Falempe) [2160451] - media: videobuf2: Stop using internal dma-buf lock (Jocelyn Falempe) [2160451] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Jocelyn Falempe) [2160451] - media: videobuf2-dma-contig.c: remove spurious 'b' in message (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of attachment-mapping functions (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of vmapping functions (Jocelyn Falempe) [2160451] - kbuild: simplify access to the kernel's version (Jocelyn Falempe) [2160451] - hwmon: (core) Add support for rated attributes (Jocelyn Falempe) [2160451] - ACPI: video: Allow GPU drivers to report no panels (Jocelyn Falempe) [2160451] - drm: Move nomodeset kernel parameter to drivers/video (Jocelyn Falempe) [2160451] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jocelyn Falempe) [2160451] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jocelyn Falempe) [2160451] - ACPI: video: Make backlight class device registration a separate step (v2) (Jocelyn Falempe) [2160451] - ACPI: video: Add acpi_video_backlight_use_native() helper (Jocelyn Falempe) [2160451] - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE usage (Jocelyn Falempe) [2160451] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Jocelyn Falempe) [2160451] - perf branch: Fix interpretation of branch records (Michael Petlan) [2086826] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2086826] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2086826] - perf/core: Add speculation info to branch entries (Michael Petlan) [2086826] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2086826] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2086826] - perf/x86: Move branch classifier (Michael Petlan) [2086826] - perf: Add irq and exception return branch types (Michael Petlan) [2086826] - perf/x86/intel/ds: Check return values of insn decoder functions (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2086826] - x86/cpufeatures: Add LbrExtV2 feature bit (Michael Petlan) [2086826] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2086826] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2086826] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2086826] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2159733] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2159733] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2159733] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2159733] - s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2159732] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2159732] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2159732] - s390/ctcm: cleanup indenting (Tobias Huschle) [2159732] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2159689] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2159689] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2159689] - s390/ipl: add eckd support (Tobias Huschle) [2159689] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192507] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2176760] - workqueue: make sysfs of unbound kworker cpumask more clever (Waiman Long) [2176760] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Waiman Long) [2176760] - workqueue: Kick a worker based on the actual activation of delayed works (Waiman Long) [2176760] - workqueue: fix UAF in pwq_unbound_release_workfn() (Waiman Long) [2176760] - workqueue: fix a piece of comment about reserved bits for work flags (Waiman Long) [2176760] - workqueue: void unneeded requeuing the pwq in rescuer thread (Waiman Long) [2176760] - mm/memcg: Fix mem_cgroup_id_get_online() underflow problem (Waiman Long) [2176760] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188595] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2188595] - skbuff: Account for tail adjustment during pull operations (Paolo Abeni) [2188595] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Seiji Nishikawa) [2186419] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2181874] - net/sched: tcindex: search key must be 16 bits (Davide Caratti) [2181874] - net/sched: tcindex: update imperfect hash filters respecting rcu (Davide Caratti) [2181874] {CVE-2023-1281} - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2193410] - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (Ricardo Robaina) [2174409] {CVE-2023-1118}- xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279]- iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588]- RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184956] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176159] {CVE-2023-1252}- mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165342] {CVE-2023-0386}- timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179819] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148404] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148408] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176955] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176955] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160033] {CVE-2022-2196}- tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168336] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124800] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEy4.18.0-517.el84.18.0-517.el84.18.0-517.el84.18.0-517.el8.aarch64          !"##$$%%&'((())**++,,--...//0001122333445556677889999::;;<<<===>>>???@@AAABBCCDDEEFFGGHHIIJJKKKLLMMNNOOOPPQQRRSSTTUUUVVWWXXYYZZZ[[\\]]]^^__``aabbbccddeeffgghhiijjjkkklllmmnnoopqrsttuvvwwxxyyzy{|}~                      !!"!#$%$&$'$())**++,--.../.0111234445464788899:8;8<8=>?@ABBBCBDBEFGGHIIIJIKLLMMNNONPQRRSTUUVWWWXWYWZW[\]]]^]_]`]a]bcddedfdghhhhiijhkklhmhnooooppqorosotouuvvvwxvyvzv{||||}}~|||||       !""#"$"%&&'&(&)***+*,-.//0/1/22324252627/8/9::;<==>?@ABBCBDBEBFBGBBHHIBJKBLBMBNBOBPBQRSTUUVWXXXYXZ[\\]]]]^^_^`^a^b]c]d]e]f]ghgigjkkkkllmmnnnoonppqqqrrrsqtttutvvtwwtxxtyytzzt{{q||q}}q~~qqqqqqqqqqqqqqqqqqqqqq     q  q  qqqqqqqq  !!!"##"$$"%%"&&&'&(()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G&HI&JKJLJMJNJO"PPQPRRSRTPUUVUWUX!YY!ZZ![[!\\!]]!^^^__^``^aa^bb^cc!dd!ee!ff!gg!hh!ii!jjjkkjll!m!nn!oooooop!qq!rr!ss!tt!uu!vv!ww!xx!y!zzz{{z||!}}!~~!!!!!!!!!!!!!!!!!!!!!!!!!!   qqqqqqqqqqqqqqqq                     qqqqqqq   !! """##"$$"%%"&&"'' (( )))**)++ ,, ---.-//-00-11-2-33-44 55566 777887997::7;;7<<7==7>>7??7@@7AA7BBCC7DD7EE7FF7GG7HH7II7JJ7KK7LL7MM7NN7OO7PP7QQ7RR7SS7TT7UU VVVWWVXXVYYVZV[V\\V]V^^V__V`VaVbVcVdVeeVfVghgiVjjVklVmVnVoVpVqVrrVstsuusvswsxVyVzV{V||V}}V~V      qqqqqqqqq              !"#$$$%$&$'$($)))*)+$,--...//00112223344555667788999::9;;9<<==>>>?@@@A@BBCBDEEFFFGGHHIIIJIKKLLLMLNLOLPLQLRLSLTLULVLWLXYYYZ[[\\\]]\^___`_a_bbc_d_e_f_g_h_i\jj\kk\llmmnnooopqqrrssstuuvvvwxxxyyzy{y||}y~     q  !!""##$$%%&&q'''((())(**(++(,,(--'..q/q00q11122133q44q5556q77q88q99q:::;;;<<:===>>:??:@@:AAqBBqCCCDqEEEFFEGGEHHEIIEJJEKKELLEMMENNEOOEPPEQQERRESSETTEUUqVVVWWVXXVYYVZZV[[V\\V]]V^^V__V``VaaVbbVccVddVeVffVggVhhViiVjjVkkVllVmmVnnqoooppoqqorrossotouuuvuwwwxxwyywzzw{{w||q}}}~~}}qqqqqqqqqqqqqqqqqqqqqqqqqqq                      !! "" ## $$ %% && ''(())**++,,--.//001122334455667788899:::;<<==>>>?>@AABBCCDDEEEFFEGGEHHIIJJJKKJLLMMNNOOPPQQRRSSqTTTUUUVVTWWTXXTYYqZq[[[\\q]]]^^]___``]aa]bb]cc]dd]eeqffqggghhgigjjgkllkkkmkngoqppqqqqrrqsqttquuqvvqwwqxxqyyqzq{{{|{}}{~~~~qqqqqqqqqqqqqqqqqqqqqqqqqqqqq         !!""##$$%%&''(())**+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------,,,+................./////////////////////...........................................................................................................0.....+111111+2222324225556667665558559955:5555;;5<555555=5555>5?@5A5B552C2D22E2FG22HH2IJKL2M2N2OPOQRSOTUTVVOWXYWZ[W\W]^W_`WaWbWcWdeWfWWghWijkWlWmWnWopoWqrWsWtutvWwxyyWzW{W|W}~OOOOOOOOOOOOOOOOOOOOO222222222222222222222222222222222222222222                               2222 22     22  2       22              22 ! "22 # $ % $ $ $ $ $ $ $ $ $ $ $ & $ $ $ $ $ $ ' ' $ # ( # # ) # *2 +2 , , - - .2222 / 0 12 2 3222 4 5 4 4 6 6 7 7 4 8 4 4 9 4 4 : : 4 ; 4 4 < < 4 4 = = = 4 > 4 4 4 ? 4 4 4 42 @ @ A A A A A @ @ B C2 D D E2 F G F H I H J K H L H M N F O F P Q22 R R S2 T T U V U W T T X Y Z2 [2 \ \ \ \ \ \ ] ] \ \ \ \ \22 ^2 _2 `2 a b a c a a a a d2 e f f f2 g2 h22 i j k i i l i i m i i n o i2 p22 q r r q q s2 t2 u2 v2 w x x2 y22 z {2 | | } } } } } } } } | ~22 22 2 2 22 22 2 2 222 2 2 222 222 22 2222 2 22 2 22 2 2 2 2 22 222 22 2 2 2222 2222 2 2 2 2 2 222          2 2 222  2    2   2  222       2     22                 2 2 !22 "2 # $2 %2 &2 '2222 (2 )22 * +22 , -2 . . / 0 / . 1 . 2 322 42 522 6 722 8 92 : ; ; : : <22 = = > > > = = ? = = = = = = @ @ @ @ =2 A22 B2 C2 D E2 F G2 H222 I I I I J2 K K K2 L M2 N2 O O2 P P Q R Q S Q222 T T T T U22 V2 W X222 Y Z Y2 [ \2 ] ^ ]2 _22 ` ` a ` `22 b2 c d c c e e f2 g22 h2 i i j j i i k l i m i i n i o o i i p i i i q r i s s t u s s s s s s v i w w x i y i z i i i { i | } i ~  i i i i 222 22 2 2 2 2 2 2 2 2 2 22 22 2 2 2 222 22 22 2 2 2 22 22 2 2 2 2 22 2       2 22 222     22 22                                   222 222 2 2  2222 2222  2 22              !  "   #  $2 % % % & % % % % '22 ( ) ) * ( + ( ( ( ( , , ( ( ( ( - . ( ( ( ( / / / ( 02 1 2 32 42 5 6 6 7 7 7 6 6 8 8 8 5 9 9 : : : 9 9 ; 9 < < < 5 = = > > > = = ? ? ?2 @22 A A B A A A A A C D D A A2 E F2 G2 H H I J H H K K L H H22 M2 N O N P Q N N R R S N N T N U V U U U U U U W W W W U U U U X X X X X X X N Y Y N Z Z Z N N N [ \ \ \ [ ] ] ] ] ] ] ] ] ] ] ] ] [ ^ [ N N _ _ _ _ _ _ _ _ _ ` a _ _ _ _ b _ c c d c c c c _ _ _ _ e f _ g _ _2 h i i i i j j j j j j j j j i i i i k k k k2 l2 m n2 o p o q o o r r o s o o o o22 t t t t u v t w t x t y t z t { t | t t } t t222 ~  ~ ~ ~ ~ ~ ~22 2 22 22 222 22 2 22 222 2 222 2 22222 22 22 2 2 2 222222 22 2 222 22 2 2 2 2 22 2 2 22 22 2 2 2 2222 22 2 2 22 22 2 2 222 2 2 2 222 2 2 2 2 2 2 222 2 2 2 2 2 22 2  22                           22   2            22     22        222  22   2  22 ! !2 "22 # # # # $ $ $ $ $ $ # % # & ' ( ( ( # ) # # * # # + , + -22 . / 02 1 122 22 3 3 32 4 5 6 4 7 4 8 9 : ; 4 < =22 > ? ? ? ? ? ? ? ? ? ? ? ? ? ? @ ? > > A A A A A A A A A A A A A > > > B > > > C C C C C C C > > > D > > E > > F F > > > > G > H I > J > > > K > > L > M > > N O > P P P P P P P P P P P P Q P P P P P P P R P P P P P P P P P P P > > S > > T U > > V W W W W W > X > Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y > > > Z22 [2 \ ] ^2222 _ _ _ ` ` _ _ _ a b a a _ _ c c c d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d c c c e e e e e e e e e e e e e e e e e e e e e e e e _22 f22 g g h g2 i2 j2 k k l l l l l l l l l m l l l l l l l l l l k n n o o n p p p p k q q k r r r k s s t t t k u u u u k k v v v v v v v v v v w v k k x x k y y k k z z z z z z z k { {22 | } ~ }2           22 2 2 2222 2 2 2 2 2 22 2 2 2 2222 2 22 2 2 22 22 2 22 22 222 2 22 22 222 2 2 2 2 222 2 222 22 22 22 22 22 22 2 22 22222 22 2 2 2 22 2 2 2222 22        2  22  2     22      2222 22 2  22   222 2   2    222  2 !2 " # $ " % " & " '2 ( ( ( ( ( (2 ) )2 * *2 + + , ,2 -22 . . .222 /2 0 02 1 222 3 3 32 42 5 6 7 82 92 : : ;2 < = < < < > < < < < < < < < <2 ?22 @ A B2 C D222 E F E2 G G H H H H H H H H H H H I H H H H H H J H H H H K H H H H H H H L H H H H H H H H H H H H H H H H H H H H H H H H H H H G M N G G O G P Q G R R R G G S T G2 U V2 W X Y22 Z Z [ [ Z Z \ ] Z22 ^ _2 ` ` ` ` ` ` ` `222 a b a a c a a a d d d e d a a a f a g g h a a a i i a j a a a a a a k l a a m n a a o a p p a q q q r q a s a a t a u a2 v w x x v y z {2 |22 }2 ~  22 22 2 2 22 2 2 22 22 2 2 222 22 222 2 2 2 2 2 22 22 22 2 22 22 2 222 22 222 22 2 2 2 22 22 2222 2 2 2 22 22 22 2 22 22 2 2 22 2 2 22 2 2 22 22  2222222 2   2   22 222222222222222222222 2!2"2##$222%%%&%'%(%22))2*2+,-2.222///0//12//34///5//////6/778779:7;////</=///>//?//////////@/AB/////CDCCEEEEEFCCCGCCCCHICCCCCCJCKCCCC/LLMLN////O////PPPPPPPPQPPRPPSPPPTPPPPPPPPUPPVPWPPPPPPPPPPPPPPXPPPPPPPPPPPPY//Z///[[\[[][[[[[[[[[/////^/_/////`/aaa/22b22cdef2g22h22iii22jjkk22ll2m22nonnnppn2qqrs22tttttt2u2vwwxv22yyyyyyyyyyzzyyy{22|2}}~~2222222222222222222222222222222222+++++++++                                         !!!!!"""""""""""""""""""""""""""""#$#%#&#''#(((((((#))#**#+#,,,,-----.................................////////0000000000000000000000000000000001112222222222333333333333333333333333333333333333333333333333333333333333333333333344445+666666666+77778888888888888777999999999999977777777777:::::::::::::::::::::::::::::::::::::::::::::::::777777777;777777777777777777777777777777777+<+=======+>>???>>>>>>>>>>>>>>@@@@@@@@@>>>>>>>AAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>BB>>>>>>>>>>>>>>>>>>>>>CCCCC>>>>>>>>>>>>>>DDEEEEEDFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD>>>GGGGGGGGGGGGGGGGGGGGG>>>>HHHHHH>>>>>IIII>>>>>>>>>>>>>>>>>>>>JJJJJJJJJJJJ>>>>>>>>>>>>>KKKKKKKKKKKKKKKKKKKK>>>>>>>>>>>>>>>>>>>>>>>>>+LLLLLL+M+NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN+OPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO+QRRRQSSSSQTQUQVVWWWWWWWVQXXXQYQZZQ[Q\Q]Q^^^^^^^^^^^^+_````_________________________________________________________________________________________________________________________________aaaaaaaaaaaaabaaaaa_________________________________+cdddccc+eeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeee+ghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgiiiiiiiiiiiiiiiiiiiiiiiigjjjjjjjjjjkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjlljmmjjnnnnnnjjjjjjjjjjjoojjjjjjjjjjjjjjjjjjjjjjjjjjjjppppppppjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjqjjjjjjjjrjjjjjjjssjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjttjjjjjjjjjjjjjjjjjjjjjjjjjjujjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjvjjjjjjjjjjjjjjjjjjjjjjjjjjjwxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwjjyyjjzzzzzzzzzzzzzzzzzjjj{{{{{{{{{jj|||||||||||||jjjjjjjjjjjjjjj}}}}jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj~~jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjggggggg+++            ! "" # $ % & ' ( ) * + , -. / 0 1 2 3 4 5 6 7 8 9 :;;;;;;;;;;;;;;;;;;;;;;;;;<<<<;;;;;;;;;;;;;;==;;;;;>?@@@???A???????????>BBBBBBB>CCCCC>DDDD>EEEEEEEEEEEEEEEEEEE>FFFF>GGGG;;;;;;;;;;HHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIHJJJJJJJJJJJJJJHHHHHHHHHH;;;;;;;;;;;;;;;KKKKKKKKKKKK;;;;LLMMMMMMMMMMML;;NNNNNNNNNNN;;;;;;;;;;;OOOOOOOOOOOOOOOPPPPPPPPOOOOOOOOOOOOOOOQRRRQSSSSSSSSSQTTTTTQQUUUQVVVVVVQWWWWQXXXXQYYYYQZ[[[[Z\\\Z]]]Z^^^QQ_____OOOOO;;`;;;;;;;;;;aaaaaaaaaaaaaa;;;;;bbbbbb;;;;;;;;;;;cccddddcceeeeec;;;;;;;;;;;;;;;;;;;;ffffggfhfiiijjikkflllmlnfoofpppqqfrrfssfttuuuvvuwwwxxwywzzw{{{|u}}u~~uuuuuuuuuuuuuuuu  u    u          uuu !!!!!"!#$%&'()*++,-./0/123435363787393:;::<=>?@A@@@@BCBDBEBFBGBHBIBJBKBL@MNOPQQQQRSRTRUPVVWVXYXZX[P\P]^]_]`aabcdcecfcgghhigjjjkglgmgngogpgqgrgstutvgwgxgygzg{g|g}}~ggggggggggggggggggggggggggggggggggggggggggggggggggc4.18.0-517.el8.aarch64.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefileincludeasmopcodes.hxenevents.hhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hxen-ops.hkernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefileincludeasmKbuildacenv.hacpi.halternative.harch_gicv3.harch_timer.harchrandom.harm-cci.harm_dsu_pmu.hasm-bug.hasm-extable.hasm-offsets.hasm-prototypes.hasm-uaccess.hasm_pointer_auth.hassembler.hatomic.hatomic_ll_sc.hatomic_lse.hbarrier.hbitops.hbitrev.hboot.hbrk-imm.hbug.hcache.hcacheflush.hchecksum.hclocksource.hcmpxchg.hcompat.hcompiler.hcpu.hcpu_ops.hcpufeature.hcpuidle.hcputype.hcurrent.hdaifflags.hdcc.hdebug-monitors.hdevice.hdma-mapping.hdmi.hefi.helf.hesr.hexception.hexec.hextable.hfb.hfixmap.hfpsimd.hfpsimdmacros.hftrace.hfutex.hhardirq.hhugetlb.hhw_breakpoint.hhwcap.hhyperv-tlfs.hhypervisor.himage.hinsn.hio.hirq.hirq_work.hirqflags.hjump_label.hkasan.hkernel-pgtable.hkexec.hkgdb.hkprobes.hkvm_arm.hkvm_asm.hkvm_coproc.hkvm_emulate.hkvm_host.hkvm_hyp.hkvm_mmu.hkvm_ptrauth.hkvm_ras.hkvm_types.hlinkage.hlse.hmemory.hmman.hmmu.hmmu_context.hmmzone.hmodule.hmshyperv.hneon-intrinsics.hneon.hnuma.hpage-def.hpage.hparavirt.hpci.hpercpu.hperf_event.hpgalloc.hpgtable-hwdef.hpgtable-prot.hpgtable-types.hpgtable.hpointer_auth.hpreempt.hprobes.hproc-fns.hprocessor.hptdump.hptrace.hpvclock-abi.hsdei.hseccomp.hsections.hshmparam.hsignal32.hsimd.hsmp.hsmp_plat.hsparsemem.hspinlock.hspinlock_types.hstack_pointer.hstackprotector.hstacktrace.hstage2_pgtable.hstat.hstring.hsuspend.hsync_bitops.hsyscall.hsyscall_wrapper.hsysreg.hsystem_misc.hthread_info.htimex.htlb.htlbflush.htopology.htraps.huaccess.hunistd.hunistd32.huprobes.hvdsovdso.hclocksource.hcompat_barrier.hcompat_gettimeofday.hgettimeofday.hprocessor.hvsyscall.hvdso_datapage.hvectors.hvirt.hvmap_stack.hword-at-a-time.hxenevents.hhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hxen-ops.hxor.hgeneratedasmbugs.hcpucaps.hdelay.hdiv64.hdma-contiguous.hdma.hearly_ioremap.hemergency-restart.hhw_irq.hirq_regs.hkdebug.hkmap_size.hlocal.hlocal64.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hmsi.hqrwlock.hqspinlock.hsegment.hserial.hset_memory.hsizes.hswitch_to.htrace_clock.hunaligned.huser.hvga.huapiasmerrno.hioctl.hioctls.hipcbuf.hkvm_para.hmman.hmsgbuf.hpoll.hresource.hsembuf.hshmbuf.hsiginfo.hsocket.hsockios.hswab.htermbits.htermios.htypes.huapiasmKbuildauxvec.hbitsperlong.hbpf_perf_event.hbyteorder.hfcntl.hhwcap.hkvm.hmman.hparam.hperf_regs.hposix_types.hptrace.hsetup.hsigcontext.hsignal.hstat.hstatfs.hsve_context.hucontext.hunistd.hkernelMakefilemodule.ldsprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilecocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilevdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefilekernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefilerasKconfigrealmodeMakefilermMakefiletoolsMakefileumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefileschedulerMakefileshmobileKconfigMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemanaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefilethunderboltKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilelegacyKconfigMakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilevirtualKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefileifsKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefileuncore-frequencyKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilefujitsuKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h8139cp.h8139too8139too.h8129.ha64fxdiag.hacpiacpi.hac.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hsea.hbattery.hbutton.hccarequired.hcontainer.hcppccpufreq.hlib.hfan.hgenericgsi.hgtdt.hhed.hhmat.hhotplugcpu.hmemory.hi2copregion.hiort.hipmi.hmcfg.hnfit.hnuma.hpcislot.hpptt.hprmt.hprocessorprocessor.hidle.hreducedhardwareonly.hspcrtable.htableupgrade.hthermal.hvideo.hadvisesyscalls.hahcixgene.haio.halim7101wdt.hallowdevcoredump.halx.hamdphy.hxgbe.hampereerratumac03cpu38.haperturehelpers.haquantiaphy.harchbcmiproc.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hhasacpitableupgrade.hcachelinesize.hdebugvirtual.hdevmemisallowed.hdmaprepcoherent.helfrandomize.hfastmultiplier.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hmembarriersynccore.hnonoverlappingaddressspace.hpmemapi.hptespecial.hresetcontroller.hsetdirectmap.hmemory.hsetupdmaops.hsgchain.hstrictkernelrwx.hmodulerwx.hsyncdmaforcpu.hdevice.hsyscallwrapper.htickbroadcast.huaccessflushcache.hubsansanitizeall.hhavenmisafecmpxchg.hhibernationheader.hpossible.hhisi.hinlinereadlocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hspinlocklock.hbh.hirq.hirqsave.htrylocktrylock.hbh.hunlockunlock.hbh.hirq.hirqrestore.hwritelocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hkeepmemblock.hmmaprndbitsbits.hmax.hmin.hcompatbitsmax.hmin.hprockcoretext.hqcom.hrandom.hseattle.hselectmemorymodel.hsparsememdefault.henable.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.huprobes.hsuspendpossible.htegra.hthunder.hthunder2.husecmpxchglockref.hqueuedrwlocks.hspinlocks.hvexpress.hwantdefaultbpfjit.hframepointers.hxgene.harmamba.harchtimertimer.hevtstream.hoolworkaround.hccn.hcmn.hcpuidle.hdmc620pmu.hgicgic.hmaxnr.hv2m.hv3v3.hitsits.hpci.hmhu.hpmupmu.hacpi.hpscifw.hsbsawatchdog.hscpicpufreq.hpowerdomain.hprotocol.hsdeinterface.hsmcccsocid.hsmmusmmu.hv3.hsp805watchdog.hspepmu.htegra20cpufreq.htimersp804.harm64arm64.h64kpages.hacpiparkingprotocol.hamuextn.hcnp.hcontshift.hcrypto.he0pd.herratum1024718.h1165522.h1286807.h1319367.h1463225.h1508412.h1530923.h1542419.h819472.h824069.h826319.h827319.h832075.h834220.h843419.h858921.hhwafdbm.hlseatomics.hmoduleplts.hpabitsbits.h52.hpageshift.hpan.hpmem.hpseudonmi.hrasextn.hsve.htlbrange.huao.hvabitsbits.h48.hvhe.hworkaroundcleancache.hrepeattlbi.hspeculativeat.hashasarmv84.hasn1.hassociativearray.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hatl1.hatl1c.hatl1e.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harchcompatgeneric.hgeneric.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightclassdevice.hgpio.hlcdsupport.hlp855x.hpwm.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hnsthermal.hsrthermal.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblock.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhungtaskpanicvalue.hsoftlockuppanicvalue.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtree.hbtt.hbugbug.hondatacorruption.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcaviumcpt.herratum22375.h23144.h23154.h27456.h30115.hptp.htx2erratum219.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hsancovtracepc.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hchromeplatforms.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbcmns2.hsr.hsp810.hvexpressosc.hclkdevlookup.hclksrcmmio.hclonebackwards.hclsu32mark.hperf.hclztab.hcmdlinecmdline.hkunittest.hcommonclkclk.hhi3516cv300.hhi3519.hhi3660.hhi3798cv200.hiproc.hscpi.hversatile.hxgene.hresethi6220.hcompaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hidleidle.hgovmenu.hmultipledrivers.hisolation.hpm.hrmap.hcpumaskoffstack.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.harm64arm64.hbs.hcece.hblk.hccm.hneonblk.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hcamellia.hcastcommon.hcast5.hcast6.hcbc.hccm.hcfb.hchacha20chacha20.hneon.hchacha20poly1305.hcmac.hcrc32.hcrc32c.hcrct10difcrct10dif.harm64ce.hcryptd.hctr.hcts.hdeflate.hdes.hdevbcmspu.hcaviumzip.hccpccp.hcrypto.hdd.hchelsio.hcpt.hnitroxnitrox.hcnn55xx.hspccp.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.harm64ce.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpent.hsha1sha1.harm64ce.hsha2arm64ce.hsha256sha256.harm64.hsha3.hsha512.hsimd.htea.htest.htgr192.htwofishtwofish.hcommon.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdcachewordaccess.hdcb.hdebugbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdetecthungtask.hdevdaxdax.hhmemhmem.hdevices.hdevtmpfsdevtmpfs.hmount.hdimlib.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hdirectremap.hengineengine.hraid.hnoncoherentmmap.hof.hops.hremap.hsharedbuffer.hdmadevices.hdmatest.hdmidmi.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.hcik.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hhisihibmc.hi2cch7006.hkmshelper.hkunittesttest.hhelpers.hlibrandom.hloadedidfirmware.hmgag200.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvirtiogpu.hvkms.hvramhelper.hdstcache.hdtidlestates.hdtc.hdummydummy.hconsoleconsole.hcolumns.hrows.hdwdmacdmac.hcore.hpci.hdwmacdwcqoseth.hdynamicdebug.hftrace.he1000e.hedacedac.hbluefield.hghes.hlegacysysfs.hsupport.hthunderx.hxgene.heeprom93cx6.hat24.hee1004.hlegacy.hmax6875.hefiefi.harmstub.hesrt.hparamsfromfdt.hpartition.hruntimewrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hexclusivesystemram.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextconextcon.hgpio.hextrafirmware.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbacklight.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hhyperv.hnotify.hsimple.hssd1307.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hfcappid.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfixearlyconmem.hfixedphy.hfm10k.hfmcfmc.hchardev.hfakedev.htrivial.hwriteeeprom.hfont8x16.h8x8.hsupport.hforcemaxzoneorder.hfortifysource.hframepointer.hwarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfslerratuma008585.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsuerratum010001.hfunctiongraphtracer.htracer.hfusefs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwcfgsysfs.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.harchnuma.htopology.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hcpuautoprobe.hvulnerabilities.hcsum.hearlyioremap.hgettimeofday.hhweight.hidlepollsetup.hirqchip.heffectiveaffmask.hinjection.hipi.hmigration.hprobe.hshowshow.hlevel.hmsiirqirq.hdomain.hnetutils.hpciiomap.hphy.hpinconf.hschedclock.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hglob.hgpioacpi.hamdpt.hdwapb.hgenericgeneric.hplatform.hmlxbf2.hpl061.hsysfs.htegra.hwatchdog.hxgenexgene.hsb.hxlp.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hhandledomainirq.hhardenel2vectors.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapei.halignedstructpage.harchauditsyscall.hbitreverse.hcompilerh.hhugevmap.hjumplabel.hkasankasan.hswtags.hvmalloc.hkgdb.hmmaprndbits.hpfnvalid.hseccompfilter.hthreadstructwhitelist.htracehook.htransparenthugepage.hvmapstack.harmsmcccsmccc.hdiscovery.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hdebugbugverbose.hkmemleak.hdmacontiguous.hdynamicftrace.hebpfjit.hefficientunalignedaccess.hfastgup.hftracemcountrecord.hfunctiongraphtracer.htracer.hfutexcmpxchg.hgccplugins.hgenericdmacoherent.hvdso.hhardenedusercopyallocator.hhwbreakpoint.hirqtimeaccounting.hkprobes.hkretprobes.hkvmarchtlbflushall.hcpurelaxintercept.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hvcpurunpidchange.hmemorypresent.hmodarchspecific.hnetdsa.hnmi.hpataplatform.hperfevents.hregs.huserstackdump.hregsandstackaccessapi.hrseq.hschedavgirq.hsetuppercpuarea.hstackprotector.hsyscalltracepoints.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmi.hheaderscheck.hhi3660mbox.hhi6220mbox.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.happle.happleir.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hhypervmouse.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcdpicolcd.hbacklight.hfb.hlcd.hleds.hpid.hplantronics.hprimax.hrmi.hroccat.hsaitek.hsamsung.hsensorhub.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisipmu.hthermal.hhisiliconerratum161010101.h161600802.hirqmbigen.hlpc.hhisttriggers.hhmemreporting.hhnshns.hdsaf.henet.hmdio.hhns3hns3.hdcb.henet.hhclge.hhclgevf.hholesinzone.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hhpilo.hwatchdog.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hperfevents.hrandomrandom.hcavium.hhisi.htimeriomem.htpm.hvirtio.hxgene.hhwlattracer.hhwmon.hhwpoisoninject.hhwspinlock.hhypervhyperv.hkeyboard.hnet.hstorage.hutils.hvsockets.hhzhz.h100.hi2ci2c.halgobit.halgopca.halgopcf.harbgpiochallenge.hboardinfo.hchardev.hcompat.hdesignwarecore.hplatform.hdiolanu2c.hgpio.hhidhid.hacpi.hcore.hmlxbf.hmuxmux.hgpio.hmlxcpld.hpca9541.hpca954x.hpinctrl.hnforce2.hparportlight.hpcaplatform.hqup.hsimtec.hslaveslave.heeprom.hsmbus.hstub.hthunderx.htinyusb.hversatile.hxgeneslimpro.hxlp9xx.hi40e.hi40evf.hi6300esbwdt.hiavf.hiceice.hswitchdev.hicplusphy.hidlepagetracking.hifb.hifcvf.higbigb.hhwmon.higbvf.higc.hikheaders.hillegalpointervalue.hindirectpio.hinetinet.hah.hdiagdiag.hdestroy.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hqedr.hsrp.hsrpt.huseraccess.hmad.hmem.hvirtdma.hinitenvarglimit.hinitramfssource.hinlinereadlocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hspinlocklock.hbh.hirq.hirqsave.htrylocktrylock.hbh.hunlockbh.hirq.hirqrestore.hwritelocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hinotifyuser.hinputinput.hevdev.hffmemless.hkeyboard.hleds.hmouse.hmousedevmousedev.hscreenx.hy.hpolldev.hsparsekmap.hintelxwayphy.hintervaltree.hiommuapi.hdefaultdmastrict.hdma.hiopgtablepgtable.hlpae.hiova.hsupport.hionic.hioschedbfq.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmbdeviceinterface.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hwork.hirqchip.hiscsibootsysfs.htargettarget.hcxgb4.htcp.hiso9660fs.hixgbeixgbe.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabel.hkallsymskallsyms.hall.hbaserelative.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasemodeneon.hkernfs.hkexeckexec.hcore.hfile.hkeyboardatkbd.hkeys.hkgdbkgdb.hhonourblocklist.hkdb.hserialconsole.htests.hkprobeevents.hkprobes.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.harmpmu.hgenericdirtylogreadprotect.hindirectvectors.hmmio.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclassclass.hflash.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxreg.htriggerbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlibcrc32c.hlibfc.hlibfcoe.hlibfdt.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlistkunittest.hllc.hlocalversion.hlockdebuggingsupport.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hgpio.hhisifemac.hmsccmiim.hocteon.hthunder.hxgene.hmegaraidsas.hmellanoxplatform.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.htifmms.hmessagelogleveldefault.hmfdcore.hsyscon.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrosemiphy.hmigration.hmii.hmiscfilesystems.hmitigatespectrebranchhistory.hmlxwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxbfbootctl.hgige.hpmc.htmfifo.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.harmmmci.hblockblock.hminors.hcb710.hcqhci.hdwdw.hbluefield.hpltfm.hmtk.hricohmmc.hsdhcisdhci.hacpi.hioaccessors.hiproc.hpci.hpltfm.htifmsd.htoshibapci.hushc.hviasdmmc.hvub300.hmmummu.hgatherrcutablefree.htablefree.hnotifier.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseelani2ci2c.hi2c.hsmbus.hsynapticsi2c.husb.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsproblock.hmtdmtd.hblkdevs.hblock.hcficfi.hamdstd.hi1.hi2.hintelext.hstaa.hutil.hgenprobe.hmapbankwidth1.h2.h4.hofparts.hphysmapphysmap.hof.hubiubi.hbeblimit.hwlthreshold.hmultiuser.hmutexspinonowner.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hrxbusypoll.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqpriomqprio.hlib.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hcavium.hchelsio.hgoogle.hhisilicon.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hqualcomm.hrealtek.hrocker.hsmsc.hsolarflare.hstmicro.hvrf.hxgenexgene.hv2.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hplatformdriver.hnrcpus.hnumanuma.hbalancingbalancing.hdefaultenabled.hkeepmeminfo.hnvdimmkeys.hnvidiacarmelcnperratum.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hobjagg.hofof.haddress.hdynamic.hearlyflattree.hflattree.hgpio.hiommu.hirq.hkobj.hmdio.hnet.hnuma.hoverlay.hpmem.hreservedmem.hresolve.hoidregistry.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hosnoisetracer.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.htimeaccounting.hparman.hpartitionadvanced.hpercpu.hpcc.hpcipci.hats.hdomainsdomains.hgeneric.hecam.hhisi.hhostcommon.hgeneric.hthunderecam.hpem.hhypervhyperv.hinterface.hiov.hlabel.hmsimsi.hirqdomain.hpasid.hpri.hquirks.hstub.hsyscall.hxgenexgene.hmsi.hpciedpc.hdwdw.hhost.hecrc.hedr.hiprociproc.hmsi.hplatform.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hperfevents.hpersistentkeyrings.hpgtablelevels.hphybrcmsata.hhi6220usb.hns2usbdrd.hxgene.hphylib.hphylink.hphysaddrt64bit.hpidns.hpinconf.hpinctrlpinctrl.hiprocgpio.hmsm.hqdf2xxx.htegraxusb.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hof.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpnfsblock.hfilelayout.hflexfilelayout.hpnppnp.hdebugmessages.hpnpacpi.hposixmqueuemqueue.hsysctl.htimers.hpowerresetreset.hgpiogpio.hrestart.hhisi.hrestart.hsyscon.hvexpress.hsupply.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hvmcorevmcore.hdevicedump.hprofiling.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clock.hpwmpwm.hbcmiproc.hsysfs.hqcomemac.hfalkorerratum1003.h1009.he1041.hhidmahidma.hmgmt.hirqcombiner.hl2pmu.hl3pmu.hqdf2400erratum0065.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqsemiphy.hqueuedrwlocks.hspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactl.hr8169.hraidattrs.hraid6pqpq.hbenchmark.hrandomizebase.hmoduleregionfull.hras.hrationalrational.hkunittest.hrawdriver.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hrefcountfull.hregmapregmap.hi2c.hmmio.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hhisi.hresourcekunittest.hrfkillrfkill.hgpio.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrodatafulldefaultenabled.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrtcclass.hdrvabb5zes3.habx80x.hbq32k.hbq4802.hds1286.hds1305.hds1307.hds1343.hds1347.hds1374ds1374.hwdt.hds1390.hds1511.hds1553.hds1672.hds1685ds1685.hfamily.hds1742.hds2404.hds3232ds3232.hhwmon.hefi.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm41t93.hm41t94.hm48t35.hm48t59.hmax6900.hmax6902.hmcp795.hmsm6242.hpcf2123.hpcf2127.hpcf85063.hpcf8523.hpcf8563.hpcf8583.hpl031.hr9701.hrp5c01.hrs5c348.hrs5c372.hrv3029c2.hrx4581.hrx8010.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hds1685sysfsregs.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hnvmem.hruntimetestingmenu.hrwsemspinonowner.hsamples.hsataahciahci.hplatform.hseattle.hhost.hmobilelpmpolicy.hpmp.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmc.hsmt.htracer.hschedstats.hscsiscsi.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhisisassas.hpci.hhpsa.hipripr.hdump.htrace.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsacpipower.had7314.hadc128d818.hadcxx.hads7871.harmscpi.hg762.hjc42.hlm70.hltc2945.hltc3815.hltc4222.hltc4260.hmax1111.hmax20751.hmax31790.hmlxregfan.hnct7802.hnct7904.hntcthermistor.hpowr1220.hpwmfan.hshtc1.htc74.htmp103.htps40422.hvexpress.hxgene.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hfsl.hmanyports.hnruarts.hpci.hpnp.hrsa.hrt288x.hruntimeuarts.hshareirq.htegra.hambapl011pl011.hconsole.hcorecore.hconsole.hearlyconearlycon.harmsemihost.hnonstandard.hofplatform.hserioserio.halteraps2.hambakmi.harcps2.hlibps2.hraw.hserport.hsgpool.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hcpupartial.hdebug.hkunittest.hsmc91x.hsmp.hsmscphy.hsocbus.htegrafuse.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsonyff.hsound.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspispi.hcadence.hdesignware.hdwmmio.hmaster.hpl022.hqup.hxlp.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlz4.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmmaceth.hplatform.hstp.hstreamparser.hstrictkernelrwx.hmodulerwx.hstripasmsyms.hstubclkhi3660.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinkgt.hsynclinkmp.hsyssupportshugetlbfs.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hsysctl.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.htistis.hcore.hspi.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htee.htegraahb.hteraneticsphy.htestbpf.hkstrtox.hlistsort.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovfairshare.hstepwise.huserspace.hhwmon.hthreadinfointask.hthundernicbgx.hpf.hrgx.hvf.hthunderx2pmu.htickoneshot.htifmcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimeracpi.hof.hprobe.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htorturetest.htraceclock.hirqflagssupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.halways.htreercu.hsrcu.htristate.conftrustedkeys.htty.htun.htypectypec.hdpaltmode.hfusb302.hmuxpi3usb30532.hrt1711h.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.harm.huhid.huiouio.haec.hcif.hhvgeneric.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunmapkernelatel0.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hchaoskey.hcommon.hcxacru.hdefaultpersist.hehcihcdhcd.hplatform.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hftdielan.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hsr9700.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hroleswitch.hrtl8150.hrtl8152.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hsimple.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hsupport.htmc.huas.hueagleatm.huhcihcd.hulpibus.husbnet.hvl600.hwdm.hwusbwusb.hcbaf.hxhcihcd.hpci.hplatform.hxusbatm.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.huserfaultfd.hutsns.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvexpressconfig.hsyscfg.hvfatfs.hvfiovfio.hiommutype1.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hvideonomodeset.hvirtcpuaccountingaccounting.hgen.hdrivers.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hmmio.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hwan.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdtpci.hx509certificateparser.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxgenepmu.hslimprombox.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_accel.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_dma_helper.hdrm_fb_helper.hdrm_fbdev_generic.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_dma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_kunit_helpers.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hvdso-offsets.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_attributes.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevm-helpers.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfortify-string.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_cpustat.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hism.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkstrtox.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_aux.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hiidc.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbrcmnand.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-platform-access.hpsp-sev.hpsp-tee.hpsp.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_flags.hrh_kabi.hrh_kabi_attributes.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_amd.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.huvc.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdropreason.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_wrapper.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.hacp63_chip_offset_byte.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda-mlink.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hsdw.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_ifs.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hsof.hsof_intel.hspi.hspmi.hsunrpc.hsunrpc_base.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hhabanalabs_accel.hi915_drm.hivpu_accel.hlima_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mem.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmana-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilefixdepfixdep.cmodules.orderbin2c.cbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtcdtc-lexer.ldtc-lexer.lex.cdtc-parser.tab.cdtc-parser.tab.hdtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.cmodules.ordersrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefilepciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-517.el8.aarch64//usr/src/kernels/4.18.0-517.el8.aarch64/arch//usr/src/kernels/4.18.0-517.el8.aarch64/arch/alpha//usr/src/kernels/4.18.0-517.el8.aarch64/arch/alpha/boot//usr/src/kernels/4.18.0-517.el8.aarch64/arch/alpha/kernel//usr/src/kernels/4.18.0-517.el8.aarch64/arch/alpha/lib//usr/src/kernels/4.18.0-517.el8.aarch64/arch/alpha/math-emu//usr/src/kernels/4.18.0-517.el8.aarch64/arch/alpha/mm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/alpha/oprofile//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arc//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arc/boot//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arc/boot/dts//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arc/kernel//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arc/lib//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arc/mm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arc/oprofile//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arc/plat-sim//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/boot//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/boot/dts//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/common//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/crypto//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/firmware//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/include//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/include/asm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/include/asm/xen//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/kernel//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/lib//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-actions//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-at91//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-dove//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-imx//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-meson//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-netx//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-realview//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-spear//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-sti//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-tango//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-u300//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-zx//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/mm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/net//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/nwfpe//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/oprofile//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/plat-iop//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/plat-omap//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/plat-orion//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/probes//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/tools//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/vdso//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/vfp//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm/xen//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/boot//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/crypto//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/hyperv//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/include//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/include/asm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/include/asm/vdso//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/include/asm/xen//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/include/generated//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/include/generated/asm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/include/generated/uapi//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/include/generated/uapi/asm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/include/uapi//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/include/uapi/asm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/kernel//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/kvm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/lib//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/mm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/net//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/tools//usr/src/kernels/4.18.0-517.el8.aarch64/arch/arm64/xen//usr/src/kernels/4.18.0-517.el8.aarch64/arch/c6x//usr/src/kernels/4.18.0-517.el8.aarch64/arch/c6x/boot//usr/src/kernels/4.18.0-517.el8.aarch64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-517.el8.aarch64/arch/c6x/kernel//usr/src/kernels/4.18.0-517.el8.aarch64/arch/c6x/lib//usr/src/kernels/4.18.0-517.el8.aarch64/arch/c6x/mm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/c6x/platforms//usr/src/kernels/4.18.0-517.el8.aarch64/arch/h8300//usr/src/kernels/4.18.0-517.el8.aarch64/arch/h8300/boot//usr/src/kernels/4.18.0-517.el8.aarch64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-517.el8.aarch64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-517.el8.aarch64/arch/h8300/kernel//usr/src/kernels/4.18.0-517.el8.aarch64/arch/h8300/lib//usr/src/kernels/4.18.0-517.el8.aarch64/arch/h8300/mm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/hexagon//usr/src/kernels/4.18.0-517.el8.aarch64/arch/hexagon/kernel//usr/src/kernels/4.18.0-517.el8.aarch64/arch/hexagon/lib//usr/src/kernels/4.18.0-517.el8.aarch64/arch/hexagon/mm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/ia64//usr/src/kernels/4.18.0-517.el8.aarch64/arch/ia64/dig//usr/src/kernels/4.18.0-517.el8.aarch64/arch/ia64/hp//usr/src/kernels/4.18.0-517.el8.aarch64/arch/ia64/hp/common//usr/src/kernels/4.18.0-517.el8.aarch64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-517.el8.aarch64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-517.el8.aarch64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-517.el8.aarch64/arch/ia64/kernel//usr/src/kernels/4.18.0-517.el8.aarch64/arch/ia64/lib//usr/src/kernels/4.18.0-517.el8.aarch64/arch/ia64/mm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/ia64/oprofile//usr/src/kernels/4.18.0-517.el8.aarch64/arch/ia64/pci//usr/src/kernels/4.18.0-517.el8.aarch64/arch/ia64/sn//usr/src/kernels/4.18.0-517.el8.aarch64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-517.el8.aarch64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-517.el8.aarch64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-517.el8.aarch64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-517.el8.aarch64/arch/ia64/uv//usr/src/kernels/4.18.0-517.el8.aarch64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-517.el8.aarch64/arch/m68k//usr/src/kernels/4.18.0-517.el8.aarch64/arch/m68k/68000//usr/src/kernels/4.18.0-517.el8.aarch64/arch/m68k/amiga//usr/src/kernels/4.18.0-517.el8.aarch64/arch/m68k/apollo//usr/src/kernels/4.18.0-517.el8.aarch64/arch/m68k/atari//usr/src/kernels/4.18.0-517.el8.aarch64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-517.el8.aarch64/arch/m68k/coldfire//usr/src/kernels/4.18.0-517.el8.aarch64/arch/m68k/emu//usr/src/kernels/4.18.0-517.el8.aarch64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-517.el8.aarch64/arch/m68k/hp300//usr/src/kernels/4.18.0-517.el8.aarch64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-517.el8.aarch64/arch/m68k/kernel//usr/src/kernels/4.18.0-517.el8.aarch64/arch/m68k/lib//usr/src/kernels/4.18.0-517.el8.aarch64/arch/m68k/mac//usr/src/kernels/4.18.0-517.el8.aarch64/arch/m68k/math-emu//usr/src/kernels/4.18.0-517.el8.aarch64/arch/m68k/mm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/m68k/mvme147//usr/src/kernels/4.18.0-517.el8.aarch64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-517.el8.aarch64/arch/m68k/q40//usr/src/kernels/4.18.0-517.el8.aarch64/arch/m68k/sun3//usr/src/kernels/4.18.0-517.el8.aarch64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-517.el8.aarch64/arch/m68k/sun3x//usr/src/kernels/4.18.0-517.el8.aarch64/arch/m68k/tools//usr/src/kernels/4.18.0-517.el8.aarch64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-517.el8.aarch64/arch/microblaze//usr/src/kernels/4.18.0-517.el8.aarch64/arch/microblaze/boot//usr/src/kernels/4.18.0-517.el8.aarch64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-517.el8.aarch64/arch/microblaze/kernel//usr/src/kernels/4.18.0-517.el8.aarch64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-517.el8.aarch64/arch/microblaze/lib//usr/src/kernels/4.18.0-517.el8.aarch64/arch/microblaze/mm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-517.el8.aarch64/arch/microblaze/pci//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/alchemy//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/ar7//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/ath25//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/ath79//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/bmips//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/boot//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/boot/dts//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/boot/tools//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/cobalt//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/crypto//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/dec//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/dec/prom//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/emma//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/emma/common//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/fw//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/fw/arc//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/fw/lib//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/fw/sni//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/generic//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/jazz//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/jz4740//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/kernel//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/kvm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/lantiq//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/lasat//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/lasat/image//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/lib//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/loongson32//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/loongson64//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/math-emu//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/mm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/mti-malta//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/net//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/netlogic//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/oprofile//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/paravirt//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/pci//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/pic32//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/pic32/common//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/pistachio//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/pnx833x//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/power//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/ralink//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/rb532//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/sibyte//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/sni//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/txx9//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/vdso//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/vr41xx//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-517.el8.aarch64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-517.el8.aarch64/arch/nds32//usr/src/kernels/4.18.0-517.el8.aarch64/arch/nds32/boot//usr/src/kernels/4.18.0-517.el8.aarch64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-517.el8.aarch64/arch/nds32/kernel//usr/src/kernels/4.18.0-517.el8.aarch64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-517.el8.aarch64/arch/nds32/lib//usr/src/kernels/4.18.0-517.el8.aarch64/arch/nds32/mm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/nios2//usr/src/kernels/4.18.0-517.el8.aarch64/arch/nios2/boot//usr/src/kernels/4.18.0-517.el8.aarch64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-517.el8.aarch64/arch/nios2/kernel//usr/src/kernels/4.18.0-517.el8.aarch64/arch/nios2/lib//usr/src/kernels/4.18.0-517.el8.aarch64/arch/nios2/mm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/nios2/platform//usr/src/kernels/4.18.0-517.el8.aarch64/arch/openrisc//usr/src/kernels/4.18.0-517.el8.aarch64/arch/openrisc/boot//usr/src/kernels/4.18.0-517.el8.aarch64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-517.el8.aarch64/arch/openrisc/kernel//usr/src/kernels/4.18.0-517.el8.aarch64/arch/openrisc/lib//usr/src/kernels/4.18.0-517.el8.aarch64/arch/openrisc/mm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/parisc//usr/src/kernels/4.18.0-517.el8.aarch64/arch/parisc/boot//usr/src/kernels/4.18.0-517.el8.aarch64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-517.el8.aarch64/arch/parisc/kernel//usr/src/kernels/4.18.0-517.el8.aarch64/arch/parisc/lib//usr/src/kernels/4.18.0-517.el8.aarch64/arch/parisc/math-emu//usr/src/kernels/4.18.0-517.el8.aarch64/arch/parisc/mm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/parisc/oprofile//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/boot//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/crypto//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/kernel//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/kvm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/lib//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/mm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/net//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/perf//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/platforms//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-517.el8.aarch64/arch/powerpc/xmon//usr/src/kernels/4.18.0-517.el8.aarch64/arch/riscv//usr/src/kernels/4.18.0-517.el8.aarch64/arch/riscv/kernel//usr/src/kernels/4.18.0-517.el8.aarch64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-517.el8.aarch64/arch/riscv/lib//usr/src/kernels/4.18.0-517.el8.aarch64/arch/riscv/mm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/s390//usr/src/kernels/4.18.0-517.el8.aarch64/arch/s390/appldata//usr/src/kernels/4.18.0-517.el8.aarch64/arch/s390/boot//usr/src/kernels/4.18.0-517.el8.aarch64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-517.el8.aarch64/arch/s390/crypto//usr/src/kernels/4.18.0-517.el8.aarch64/arch/s390/hypfs//usr/src/kernels/4.18.0-517.el8.aarch64/arch/s390/kernel//usr/src/kernels/4.18.0-517.el8.aarch64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-517.el8.aarch64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-517.el8.aarch64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-517.el8.aarch64/arch/s390/kvm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/s390/lib//usr/src/kernels/4.18.0-517.el8.aarch64/arch/s390/mm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/s390/net//usr/src/kernels/4.18.0-517.el8.aarch64/arch/s390/numa//usr/src/kernels/4.18.0-517.el8.aarch64/arch/s390/oprofile//usr/src/kernels/4.18.0-517.el8.aarch64/arch/s390/pci//usr/src/kernels/4.18.0-517.el8.aarch64/arch/s390/purgatory//usr/src/kernels/4.18.0-517.el8.aarch64/arch/s390/scripts//usr/src/kernels/4.18.0-517.el8.aarch64/arch/s390/tools//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/boards//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/boot//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/boot/dts//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/cchips//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/drivers//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/kernel//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/lib//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/lib64//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/math-emu//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/mm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/oprofile//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sh/tools//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sparc//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sparc/boot//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sparc/crypto//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sparc/kernel//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sparc/lib//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sparc/math-emu//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sparc/mm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sparc/net//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sparc/oprofile//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sparc/power//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sparc/prom//usr/src/kernels/4.18.0-517.el8.aarch64/arch/sparc/vdso//usr/src/kernels/4.18.0-517.el8.aarch64/arch/um//usr/src/kernels/4.18.0-517.el8.aarch64/arch/um/drivers//usr/src/kernels/4.18.0-517.el8.aarch64/arch/um/kernel//usr/src/kernels/4.18.0-517.el8.aarch64/arch/um/kernel/skas//usr/src/kernels/4.18.0-517.el8.aarch64/arch/um/os-Linux//usr/src/kernels/4.18.0-517.el8.aarch64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-517.el8.aarch64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-517.el8.aarch64/arch/um/scripts//usr/src/kernels/4.18.0-517.el8.aarch64/arch/unicore32//usr/src/kernels/4.18.0-517.el8.aarch64/arch/unicore32/boot//usr/src/kernels/4.18.0-517.el8.aarch64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-517.el8.aarch64/arch/unicore32/kernel//usr/src/kernels/4.18.0-517.el8.aarch64/arch/unicore32/lib//usr/src/kernels/4.18.0-517.el8.aarch64/arch/unicore32/mm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/boot//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/coco//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/crypto//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/entry//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/events//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/events/amd//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/events/intel//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/hyperv//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/ia32//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/kernel//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/kvm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/lib//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/math-emu//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/mm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/mm/pat//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/net//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/oprofile//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/pci//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/platform//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/platform/atom//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/platform/efi//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/platform/geode//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/platform/intel//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/platform/iris//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/platform/uv//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/power//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/purgatory//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/ras//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/realmode//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/tools//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/um//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/um/vdso//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/video//usr/src/kernels/4.18.0-517.el8.aarch64/arch/x86/xen//usr/src/kernels/4.18.0-517.el8.aarch64/arch/xtensa//usr/src/kernels/4.18.0-517.el8.aarch64/arch/xtensa/boot//usr/src/kernels/4.18.0-517.el8.aarch64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-517.el8.aarch64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-517.el8.aarch64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-517.el8.aarch64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-517.el8.aarch64/arch/xtensa/kernel//usr/src/kernels/4.18.0-517.el8.aarch64/arch/xtensa/lib//usr/src/kernels/4.18.0-517.el8.aarch64/arch/xtensa/mm//usr/src/kernels/4.18.0-517.el8.aarch64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-517.el8.aarch64/arch/xtensa/platforms//usr/src/kernels/4.18.0-517.el8.aarch64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-517.el8.aarch64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-517.el8.aarch64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-517.el8.aarch64/block//usr/src/kernels/4.18.0-517.el8.aarch64/block/partitions//usr/src/kernels/4.18.0-517.el8.aarch64/certs//usr/src/kernels/4.18.0-517.el8.aarch64/crypto//usr/src/kernels/4.18.0-517.el8.aarch64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-517.el8.aarch64/crypto/async_tx//usr/src/kernels/4.18.0-517.el8.aarch64/drivers//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/accessibility//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/accessibility/braille//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/acpi//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/acpi/acpica//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/acpi/apei//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/acpi/arm64//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/acpi/dptf//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/acpi/nfit//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/acpi/numa//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/acpi/pmic//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/amba//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/android//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/ata//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/atm//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/auxdisplay//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/base//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/base/power//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/base/regmap//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/base/test//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/bcma//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/block//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/block/aoe//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/block/drbd//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/block/paride//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/block/rsxx//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/block/zram//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/bluetooth//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/bus//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/bus/mhi//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/cdrom//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/char//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/char/agp//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/char/hw_random//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/char/ipmi//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/char/mwave//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/char/pcmcia//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/char/tpm//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/char/xillybus//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/actions//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/at91//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/axis//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/axs10x//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/bcm//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/berlin//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/davinci//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/h8300//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/imgtec//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/imx//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/ingenic//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/keystone//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/loongson1//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/mediatek//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/meson//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/microchip//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/mmp//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/mvebu//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/mxs//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/nxp//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/pistachio//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/pxa//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/qcom//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/renesas//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/rockchip//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/samsung//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/sirf//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/socfpga//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/spear//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/sprd//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/st//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/sunxi//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/tegra//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/ti//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/uniphier//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/ux500//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/versatile//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/x86//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/zte//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clk/zynq//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/clocksource//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/connector//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/counter//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/cpufreq//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/cpuidle//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/crypto//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/crypto/amcc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/crypto/axis//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/crypto/bcm//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/crypto/caam//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/crypto/cavium//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/crypto/ccp//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/crypto/ccree//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/crypto/marvell//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/crypto/nx//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/crypto/qat//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/crypto/qce//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/crypto/stm32//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/crypto/ux500//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/crypto/virtio//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/crypto/vmx//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/dax//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/dax/hmem//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/dax/pmem//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/dca//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/devfreq//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/devfreq/event//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/dio//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/dma-buf//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/dma//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/dma/dw//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/dma/hsu//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/dma/idxd//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/dma/ioat//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/dma/ipu//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/dma/mediatek//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/dma/ptdma//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/dma/qcom//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/dma/sh//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/dma/ti//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/dma/xilinx//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/edac//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/eisa//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/extcon//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/firewire//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/firmware//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/firmware/efi//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/firmware/google//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/firmware/meson//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/firmware/psci//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/firmware/smccc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/firmware/tegra//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/fmc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/fpga//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/fsi//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpio//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/host1x//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/gpu/vga//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/hid//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/hid/usbhid//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/hsi//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/hsi/clients//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/hsi/controllers//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/hv//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/hwmon//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/hwspinlock//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/hwtracing//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/i2c//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/i2c/algos//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/i2c/busses//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/i2c/muxes//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/ide//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/idle//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iio//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iio/accel//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iio/adc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iio/afe//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iio/buffer//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iio/chemical//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iio/common//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iio/counter//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iio/dac//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iio/dummy//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iio/frequency//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iio/gyro//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iio/health//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iio/humidity//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iio/imu//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iio/light//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iio/orientation//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iio/pressure//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iio/proximity//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iio/resolver//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iio/temperature//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iio/test//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iio/trigger//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/infiniband//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/infiniband/core//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/infiniband/hw//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/infiniband/sw//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/input//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/input/gameport//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/input/joystick//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/input/keyboard//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/input/misc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/input/mouse//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/input/rmi4//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/input/serio//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/input/tablet//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/input/touchscreen//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iommu//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iommu/amd//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iommu/arm//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/iommu/intel//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/ipack//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/ipack/carriers//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/ipack/devices//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/irqchip//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/isdn//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/isdn/capi//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/isdn/divert//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/isdn/hardware//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/isdn/hisax//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/isdn/i4l//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/leds//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/leds/trigger//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/lightnvm//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/macintosh//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/macintosh/ams//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/mailbox//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/mcb//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/md//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/md/bcache//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/md/persistent-data//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/cec//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/common//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/common/siano//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/dvb-core//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/firewire//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/i2c//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/mmc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/pci//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/pci/intel//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/pci/meye//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/coda//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/meson//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/omap//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/sti//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/radio//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/rc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/spi//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/tuners//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/usb//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/usb/as102//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/usb/siano//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/memory//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/memory/samsung//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/memory/tegra//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/memstick//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/memstick/core//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/memstick/host//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/message//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/message/fusion//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/mfd//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/misc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/misc/c2port//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/misc/cardreader//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/misc/cb710//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/misc/cxl//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/misc/echo//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/misc/eeprom//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/misc/genwqe//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/misc/mei//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/misc/mic//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/misc/mic/card//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/misc/mic/host//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/misc/ocxl//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/misc/ti-st//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/mmc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/mmc/core//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/mmc/host//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/mtd//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/mtd/chips//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/mtd/devices//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/mtd/maps//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/mtd/nand//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/mtd/parsers//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/mtd/tests//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/mtd/ubi//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/mux//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/appletalk//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/arcnet//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/bonding//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/caif//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/can//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/can/c_can//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/can/cc770//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/can/m_can//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/can/mscan//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/can/rcar//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/can/softing//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/can/spi//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/can/usb//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/dsa//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/fddi//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/fjes//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/hamradio//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/hippi//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/hyperv//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ieee802154//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ipvlan//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/netdevsim//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/pcs//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/phy//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/plip//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/ppp//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/slip//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/team//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/thunderbolt//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/usb//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wan//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wimax//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/st//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/net/xen-netback//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/nfc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/nfc/fdp//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/nfc/microread//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/nfc/pn533//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/nfc/pn544//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/ntb//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/ntb/hw//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/ntb/test//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/nubus//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/nvdimm//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/nvme//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/nvme/host//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/nvme/target//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/nvmem//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/of//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/of/unittest-data//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/opp//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/parisc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/parport//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pci//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pci/controller//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pci/endpoint//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pci/hotplug//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pci/pcie//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pci/switch//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pcmcia//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/perf//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/phy//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/phy/allwinner//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/phy/amlogic//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/phy/broadcom//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/phy/lantiq//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/phy/marvell//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/phy/mediatek//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/phy/motorola//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/phy/ralink//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/phy/renesas//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/phy/rockchip//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/phy/samsung//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/phy/st//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/phy/tegra//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/phy/ti//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pinctrl//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/platform//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/platform/chrome//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/platform/goldfish//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/platform/mellanox//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/platform/mips//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/platform/olpc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/platform/x86//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pnp//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/power//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/power/avs//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/power/reset//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/power/supply//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/powercap//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pps//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pps/clients//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pps/generators//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/ps3//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/ptp//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/pwm//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/rapidio//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/rapidio/devices//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/rapidio/switches//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/ras//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/regulator//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/remoteproc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/reset//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/reset/sti//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/reset/tegra//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/rpmsg//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/rtc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/s390//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/s390/block//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/s390/char//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/s390/cio//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/s390/crypto//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/s390/net//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/s390/scsi//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/s390/virtio//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/sbus//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/sbus/char//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/arm//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/bfa//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/fnic//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/isci//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/libfc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/libsas//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/qedf//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/qedi//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/snic//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/scsi/ufs//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/sfi//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/sh//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/sh/clk//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/sh/intc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/sh/maple//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/sh/superhyway//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/siox//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/slimbus//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/sn//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/soc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/soc/actions//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/soc/amlogic//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/soc/atmel//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/soc/bcm//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/soc/dove//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/soc/fsl//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/soc/fujitsu//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/soc/gemini//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/soc/imx//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/soc/lantiq//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/soc/mediatek//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/soc/qcom//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/soc/renesas//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/soc/rockchip//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/soc/samsung//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/soc/sunxi//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/soc/tegra//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/soc/ti//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/soc/ux500//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/soc/versatile//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/soc/xilinx//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/soc/zte//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/soundwire//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/spi//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/spmi//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/ssb//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/android//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/android/ion//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/board//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/comedi//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/dgnc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/fbtft//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/fwserial//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/goldfish//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/greybus//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/iio//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/ks7010//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/media//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/media/imx//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/most//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/most/net//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/most/sound//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/most/usb//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/most/video//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/netlogic//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/nvec//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/octeon//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/pi433//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/rts5208//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/skein//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/speakup//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/unisys//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/vme//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/vt6655//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/vt6656//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/staging/xgifb//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/target//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/target/iscsi//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/target/loopback//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/target/sbp//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/tc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/tee//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/tee/optee//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/thermal//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/thermal/intel//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/thermal/qcom//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/thermal/samsung//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/thermal/st//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/thermal/tegra//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/thunderbolt//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/tty//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/tty/hvc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/tty/serdev//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/tty/serial//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/tty/vt//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/uio//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/usb//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/usb/atm//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/usb/c67x00//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/usb/chipidea//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/usb/class//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/usb/common//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/usb/core//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/usb/dwc2//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/usb/dwc3//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/usb/early//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/usb/gadget//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/usb/host//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/usb/host/whci//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/usb/image//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/usb/isp1760//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/usb/misc//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/usb/mon//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/usb/mtu3//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/usb/musb//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/usb/phy//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/usb/roles//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/usb/serial//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/usb/storage//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/usb/typec//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/usb/usbip//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/uwb//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/uwb/i1480//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/vdpa//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/vfio//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/vfio/mdev//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/vfio/pci//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/vfio/platform//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/vhost//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/video//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/video/backlight//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/video/console//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/video/fbdev//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/video/logo//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/virt//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/virt/coco//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/virtio//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/visorbus//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/vlynq//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/vme//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/vme/boards//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/vme/bridges//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/w1//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/w1/masters//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/w1/slaves//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/watchdog//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/xen//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/xen/events//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/xen/xenbus//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/xen/xenfs//usr/src/kernels/4.18.0-517.el8.aarch64/drivers/zorro//usr/src/kernels/4.18.0-517.el8.aarch64/firmware//usr/src/kernels/4.18.0-517.el8.aarch64/fs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/9p//usr/src/kernels/4.18.0-517.el8.aarch64/fs/adfs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/affs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/afs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/autofs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/befs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/bfs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/btrfs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/cachefiles//usr/src/kernels/4.18.0-517.el8.aarch64/fs/ceph//usr/src/kernels/4.18.0-517.el8.aarch64/fs/cifs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/coda//usr/src/kernels/4.18.0-517.el8.aarch64/fs/configfs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/cramfs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/crypto//usr/src/kernels/4.18.0-517.el8.aarch64/fs/debugfs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/devpts//usr/src/kernels/4.18.0-517.el8.aarch64/fs/dlm//usr/src/kernels/4.18.0-517.el8.aarch64/fs/ecryptfs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/efivarfs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/efs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/exportfs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/ext2//usr/src/kernels/4.18.0-517.el8.aarch64/fs/ext4//usr/src/kernels/4.18.0-517.el8.aarch64/fs/f2fs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/fat//usr/src/kernels/4.18.0-517.el8.aarch64/fs/freevxfs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/fscache//usr/src/kernels/4.18.0-517.el8.aarch64/fs/fuse//usr/src/kernels/4.18.0-517.el8.aarch64/fs/gfs2//usr/src/kernels/4.18.0-517.el8.aarch64/fs/hfs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/hfsplus//usr/src/kernels/4.18.0-517.el8.aarch64/fs/hostfs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/hpfs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/hugetlbfs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/iomap//usr/src/kernels/4.18.0-517.el8.aarch64/fs/isofs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/jbd2//usr/src/kernels/4.18.0-517.el8.aarch64/fs/jffs2//usr/src/kernels/4.18.0-517.el8.aarch64/fs/jfs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/kernfs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/lockd//usr/src/kernels/4.18.0-517.el8.aarch64/fs/minix//usr/src/kernels/4.18.0-517.el8.aarch64/fs/nfs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-517.el8.aarch64/fs/nfs/filelayout//usr/src/kernels/4.18.0-517.el8.aarch64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-517.el8.aarch64/fs/nfs_common//usr/src/kernels/4.18.0-517.el8.aarch64/fs/nfsd//usr/src/kernels/4.18.0-517.el8.aarch64/fs/nilfs2//usr/src/kernels/4.18.0-517.el8.aarch64/fs/nls//usr/src/kernels/4.18.0-517.el8.aarch64/fs/notify//usr/src/kernels/4.18.0-517.el8.aarch64/fs/notify/dnotify//usr/src/kernels/4.18.0-517.el8.aarch64/fs/notify/fanotify//usr/src/kernels/4.18.0-517.el8.aarch64/fs/notify/inotify//usr/src/kernels/4.18.0-517.el8.aarch64/fs/ntfs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/ocfs2//usr/src/kernels/4.18.0-517.el8.aarch64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-517.el8.aarch64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-517.el8.aarch64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/omfs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/openpromfs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/orangefs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/overlayfs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/proc//usr/src/kernels/4.18.0-517.el8.aarch64/fs/pstore//usr/src/kernels/4.18.0-517.el8.aarch64/fs/qnx4//usr/src/kernels/4.18.0-517.el8.aarch64/fs/qnx6//usr/src/kernels/4.18.0-517.el8.aarch64/fs/quota//usr/src/kernels/4.18.0-517.el8.aarch64/fs/ramfs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/reiserfs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/romfs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/squashfs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/sysfs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/sysv//usr/src/kernels/4.18.0-517.el8.aarch64/fs/tracefs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/ubifs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/udf//usr/src/kernels/4.18.0-517.el8.aarch64/fs/ufs//usr/src/kernels/4.18.0-517.el8.aarch64/fs/xfs//usr/src/kernels/4.18.0-517.el8.aarch64/include//usr/src/kernels/4.18.0-517.el8.aarch64/include/acpi//usr/src/kernels/4.18.0-517.el8.aarch64/include/acpi/platform//usr/src/kernels/4.18.0-517.el8.aarch64/include/asm-generic//usr/src/kernels/4.18.0-517.el8.aarch64/include/asm-generic/bitops//usr/src/kernels/4.18.0-517.el8.aarch64/include/asm-generic/vdso//usr/src/kernels/4.18.0-517.el8.aarch64/include/clocksource//usr/src/kernels/4.18.0-517.el8.aarch64/include/config//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/8139too//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/a64fx//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/acpi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/acpi/apei//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/acpi/cca//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/acpi/cppc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/acpi/generic//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/acpi/i2c//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/acpi/pci//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/acpi/processor//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/acpi/reduced//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/acpi/reduced/hardware//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/acpi/spcr//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/acpi/table//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/advise//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ahci//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/alim7101//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/allow//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/allow/dev//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/amd//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ampere//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ampere/erratum//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ampere/erratum/ac03//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ampere/erratum/ac03/cpu//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/aperture//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/aquantia//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/bcm//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/dma//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/enable//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has/cache//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has/debug//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has/dma//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has/dma/prep//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has/elf//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has/fast//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has/non//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has/pte//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has/reset//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has/set//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has/setup//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has/setup/dma//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has/sg//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has/strict//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has/sync//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has/sync/dma//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has/sync/dma/for//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has/tick//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/have//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/hibernation//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/inline//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/inline/read//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/inline/read/lock//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/inline/read/unlock//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/inline/spin//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/inline/spin/lock//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/inline/spin/trylock//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/inline/spin/unlock//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/inline/write//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/inline/write/lock//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/inline/write/unlock//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/keep//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/mmap//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/proc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/select//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/select/memory//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/supports//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/suspend//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/use//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/use/queued//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/want//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/want/default//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arch/want/frame//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm/arch//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm/arch/timer//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm/arch/timer/ool//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm/dmc620//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm/gic//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm/gic/max//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm/gic/v3//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm/gic/v3/its//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm/pmu//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm/psci//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm/sbsa//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm/scpi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm/scpi/power//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm/sde//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm/smccc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm/smccc/soc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm/smmu//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm/sp805//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm/spe//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm/tegra20//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm/timer//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm64//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm64/64k//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm64/acpi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm64/acpi/parking//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm64/amu//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm64/cont//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm64/erratum//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm64/hw//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm64/lse//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm64/module//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm64/pa//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm64/pa/bits//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm64/page//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm64/pseudo//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm64/ras//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm64/tlb//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm64/va//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm64/va/bits//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm64/workaround//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm64/workaround/clean//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm64/workaround/repeat//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/arm64/workaround/speculative//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/as//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/as/has//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/as/has/armv8//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/associative//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/asymmetric//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/asymmetric/key//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/asymmetric/public//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/async//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/async/raid6//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/async/tx//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ata//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ata/verbose//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/atm//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/atomic64//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/audit//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/audit/arch//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/audit/arch/compat//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/autofs//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/autofs4//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/auxiliary//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/backlight//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/backlight/class//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/backlight/lcd//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/balloon//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/base//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bcm//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bcm/net//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bcm/ns//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bcm/sr//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bcm7xxx//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bcm87xx//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bcma//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bcma/driver//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bcma/host//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bfq//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bfq/group//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/big//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/binary//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/binfmt//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bitfield//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bits//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bits/kunit//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/blk//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/blk/cgroup//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/blk/debug//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/blk/dev//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/blk/dev/io//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/blk/dev/null//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/blk/mq//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/blk/scsi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/blk/wbt//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bnx2x//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bnxt//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bnxt/flower//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/boot//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/boot/printk//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bootparam//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bootparam/hung//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bpf//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bpf/jit//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bpf/stream//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/branch//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/branch/profile//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bridge//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bridge/ebt//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bridge/igmp//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bridge/nf//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bridge/vlan//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/broadcom//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bsd//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bsd/process//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bug//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bug/on//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/bug/on/data//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/buildtime//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/buildtime/extable//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/can//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/can/8dev//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/can/c//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/can/c/can//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/can/calc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/can/cc770//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/can/ems//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/can/esd//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/can/kvaser//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/can/peak//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/can/plx//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/can/sja1000//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cavium//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cavium/erratum//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cavium/tx2//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cavium/tx2/erratum//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cb710//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cb710/debug//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cc/can//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cc/has//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cc/has/working//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cc/is//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cc/optimize//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cdrom//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ceph//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ceph/fs//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ceph/lib//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cfs//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cgroup//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cgroup/net//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/charger//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/check//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/checkpoint//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/chelsio//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/chelsio/inline//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/chelsio/tls//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/chr//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/chr/dev//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/chrome//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cicada//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cifs//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cifs/allow//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cifs/dfs//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cifs/smb//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cifs/weak//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/clang//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/clk//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/clk/bcm//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/clk/vexpress//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/clkdev//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/clksrc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/clone//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cls//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cls/u32//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/clz//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cmdline//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/common//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/common/clk//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/common/reset//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/configfs//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/console//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/console/loglevel//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/context//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/context/switch//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/contig//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/core//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/core/dump//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/core/dump/default//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cortina//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cpu//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cpu/freq//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cpu/idle//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cpu/idle/multiple//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cpumask//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cramfs//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/crash//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/crc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/crc/itu//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/crc32//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cross//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/cross/memory//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/crypto//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/crypto/aes//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/crypto/aes/arm64//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/crypto/aes/arm64/ce//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/crypto/aes/arm64/neon//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/crypto/ansi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/crypto/cast//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/crypto/crct10dif/arm64//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/crypto/dev//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/crypto/dev/bcm//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/crypto/dev/cavium//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/crypto/drbg//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/crypto/fips//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/crypto/ghash//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/crypto/ghash/arm64//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/crypto/hash//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/crypto/lib//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/crypto/michael//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/crypto/rng//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/crypto/sha1//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/crypto/sha1/arm64//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/crypto/sha2//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/crypto/sha2/arm64//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/crypto/sha256//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/crypto/twofish//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/crypto/user//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/crypto/user/api//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/damon//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/davicom//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/dax//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/dcache//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/dcache/word//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/debug//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/debug/info//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/debug/memory//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/debug/section//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/decompress//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/default//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/default/fq//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/default/hung//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/default/hung/task//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/default/mmap//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/default/mmap/min//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/default/net//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/default/security//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/default/tcp//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/detect//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/detect/hung//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/dev//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/dev/dax//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/devtmpfs//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/dlci//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/dlm//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/dm//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/dm/bio//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/dm/cache//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/dm/log//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/dm/multipath//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/dm/persistent//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/dm/thin//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/dma//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/dma/coherent//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/dma/direct//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/dma/engine//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/dma/noncoherent//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/dma/shared//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/dmi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/dns//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/dp83640//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/dp83822//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/dp83848//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/dp83867//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/dp83tc811//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/drm//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/drm/amd//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/drm/cirrus//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/drm/display//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/drm/display/dp//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/drm/dp//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/drm/export//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/drm/export/for//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/drm/fbdev//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/drm/gem//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/drm/hisi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/drm/i2c//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/drm/kms//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/drm/kunit//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/drm/kunit/test//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/drm/lib//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/drm/load//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/drm/load/edid//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/drm/nouveau//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/drm/panel//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/drm/radeon//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/drm/ttm//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/drm/virtio//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/drm/vram//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/dst//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/dt//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/dt/idle//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/dummy//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/dummy/console//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/dw//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/dw/dmac//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/dwmac//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/dwmac/dwc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/dwmac/dwc/qos//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/dynamic//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/edac//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/edac/legacy//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/eeprom//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/efi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/efi/params//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/efi/params/from//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/efi/runtime//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/efi/soft//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/efi/vars//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/efivar//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/elf//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ena//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/enable//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/enable/must//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/enclosure//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/encrypted//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/energy//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ethtool//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/event//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/exclusive//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/exclusive/system//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/exportfs//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/exportfs/block//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ext4//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ext4/fs//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ext4/kunit//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ext4/use//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ext4/use/for//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/extcon//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/extra//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/fair//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/fair/group//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/fanotify//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/fanotify/access//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/fat//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/fat/default//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/fat/kunit//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/fb//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/fb/cfb//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/fb/deferred//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/fb/sys//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/fc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/fib//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/file//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/fips//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/fips/signature//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/fix//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/fix/earlycon//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/fixed//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/fmc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/fmc/write//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/font//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/force//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/force/max//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/fortify//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/frame//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/framebuffer//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/framebuffer/console//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/fs//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/fs/posix//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/fscache//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/fsl//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/fsl/erratum//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ftrace//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/fujitsu//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/fujitsu/erratum//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/function//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/function/graph//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/fuse//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/fusion//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/fusion/max//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/futex//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/fw//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/fw/cfg//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/fw/loader//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/fw/loader/user//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/gact//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/gcc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/generic//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/generic/arch//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/generic/bug//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/generic/calibrate//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/generic/clockevents//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/generic/cpu//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/generic/early//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/generic/idle//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/generic/idle/poll//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/generic/irq//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/generic/irq/show//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/generic/msi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/generic/net//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/generic/pci//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/generic/sched//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/generic/smp//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/generic/strncpy//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/generic/strnlen//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/generic/time//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/generic/vdso//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/gpio//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/gpio/generic//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/gpio/xgene//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/gpiolib//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/grace//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/gro//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/handle//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/handle/domain//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/harden//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/harden/el2//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/hardened//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/hardirqs//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/has//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/has/ioport//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/hash//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/hash/kunit//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/acpi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/aligned//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/arch//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/arch/compiler//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/arch/huge//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/arch/jump//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/arch/kasan/sw//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/arch/pfn//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/arch/thread//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/arm//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/arm/smccc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/c//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/clk//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/context//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/debug//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/dma//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/dynamic//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/ebpf//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/efficient//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/fast//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/ftrace//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/function//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/function/graph//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/futex//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/gcc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/generic//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/generic/dma//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/hardened//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/hw//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/irq//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/irq/time//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/kvm//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/kvm/arch//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/kvm/arch/tlb//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/kvm/arch/tlb/flush//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/kvm/vcpu//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/kvm/vcpu/run//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/kvm/vcpu/run/pid//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/memory//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/mod//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/mod/arch//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/net//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/pata//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/perf//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/perf/user//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/regs//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/regs/and//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/sched//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/sched/avg//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/setup//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/setup/per//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/syscall//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/virt//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/hdlc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/headers//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/hi3660//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/hi6220//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/hibernate//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/hid//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/hid/battery//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/hid/betop//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/hid/hyperv//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/hid/logitech//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/hid/picolcd//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/hid/sensor//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/high//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/high/res//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/hisi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/hisilicon//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/hisilicon/erratum//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/hisilicon/irq//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/hist//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/hmem//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/hns//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/hns3//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/holes//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/holes/in//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/hotplug//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/hotplug/pci//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/hp//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/hugetlb//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/hvc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/hw//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/hw/perf//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/hw/random//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/hwlat//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/hwpoison//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/hyperv//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/hz//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/i2c//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/i2c/arb//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/i2c/arb/gpio//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/i2c/designware//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/i2c/diolan//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/i2c/hid//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/i2c/mux//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/i2c/parport//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/i2c/pca//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/i2c/slave//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/i2c/tiny//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/i2c/xgene//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/i6300esb//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ice//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/icplus//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/idle//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/idle/page//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/igb//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/illegal//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/illegal/pointer//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/indirect//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/inet//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/inet/diag//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/inet/esp//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/inet/mptcp//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/inet/raw//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/inet/sctp//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/inet/tcp//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/inet/udp//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/inet/xfrm//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/inet6//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/inet6/esp//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/infiniband//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/infiniband/addr//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/infiniband/on//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/infiniband/user//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/infiniband/virt//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/init//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/init/env//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/init/env/arg//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/initramfs//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/inline//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/inline/read//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/inline/read/lock//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/inline/read/unlock//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/inline/spin//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/inline/spin/lock//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/inline/spin/trylock//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/inline/write//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/inline/write/lock//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/inline/write/unlock//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/inotify//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/input//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/input/ff//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/input/mousedev//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/intel//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/intel/xway//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/interval//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/iommu//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/iommu/default//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/iommu/default/dma//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/iommu/io//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/iommu/io/pgtable//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/iosched//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ip//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ip/advanced//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ip/fib//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ip/mroute//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ip/multiple//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ip/nf//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ip/nf/match//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ip/nf/target//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ip/pimsm//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ip/route//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ip/set//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ip/set/hash//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ip/set/list//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ip/vs//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ip6//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ip6/nf//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ipc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ipmb//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ipmb/device//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ipmi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ipmi/device//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ipmi/panic//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ipmi/plat//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ipv6//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ipv6/route//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ipv6/router//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ipv6/sit//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/irq//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/irq/bypass//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/irq/domain//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/irq/forced//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/irq/msi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/iscsi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/iscsi/boot//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/iscsi/target//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/iso9660//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ixgbe//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ixgbevf//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/jump//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/kallsyms//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/kallsyms/base//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/kdb//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/kdb/continue//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/kdb/default//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/kernel//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/kernel/mode//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/kexec//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/keyboard//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/kgdb//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/kgdb/honour//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/kgdb/serial//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/kprobe//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/kunit//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/kunit/all//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/kunit/example//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/kvm//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/kvm/arm//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/kvm/generic//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/kvm/indirect//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/l2tp//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/lcd//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/lcd/class//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/led//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/led/trigger//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/leds//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/leds/brightness//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/leds/class//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/leds/trigger//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/linear//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/linear/ranges//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/liquidio//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/list//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/list/kunit//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/lock//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/lock/debugging//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/lock/spin//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/lock/spin/on//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/lock/torture//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/lockd//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/lockdep//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/lockup//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/log//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/log/buf//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/log/cpu//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/log/cpu/max//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/logitech//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/logo//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/logo/linux//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/loopback//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/lsi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/lsm//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/lsm/mmap//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/lwtunnel//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/lxt//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/lz4//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/lzo//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/magic//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/magic/sysrq//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/marvell//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/marvell/10g//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/max//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/max/raw//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/maxlinear//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/md//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mdio//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mdio/bcm//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mdio/hisi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mdio/mscc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/megaraid//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mellanox//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/memcg//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/memcpy//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/memfd//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/memory//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/memstick//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/memstick/tifm//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/message//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/message/loglevel//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mfd//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mhi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mhi/bus//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/micrel//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/microchip//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/microchip/t1//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/microsemi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/misc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mitigate//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mitigate/spectre//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mitigate/spectre/branch//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mlx//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mlx4//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mlx4/en//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mlx5//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mlx5/cls//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mlx5/core//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mlx5/en//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mlx5/sf//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mlx5/sw//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mlx5/tc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mlxbf//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mlxreg//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mlxsw//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mlxsw/core//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mmc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mmc/block//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mmc/dw//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mmc/sdhci/io//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mmc/tifm//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mmc/toshiba//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mmc/via//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mmu//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mmu/gather//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/module//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/module/force//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/module/sig//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/module/srcversion//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/modules//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/modules/tree//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/modules/use//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/modules/use/elf//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mouse//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mouse/elan//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mpls//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mptcp//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mq//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mq/iosched//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/msdos//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mspro//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mtd//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mtd/cfi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mtd/gen//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mtd/map//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mtd/of//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mtd/physmap//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mtd/ubi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mutex//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mutex/spin//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/n//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/national//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nd//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/need//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/need/dma//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/need/dma/map//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/need/multiple//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/need/per//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/need/per/cpu//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/need/sg//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/need/sg/dma//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/net//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/net/act//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/net/cls//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/net/drop//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/net/ematch//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/net/flow//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/net/ip//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/net/ipgre//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/net/key//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/net/l3//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/net/l3/master//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/net/mpls//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/net/packet//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/net/poll//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/net/ptp//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/net/rx//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/net/rx/busy//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/net/sch//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/net/sch/fq//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/net/sock//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/net/tc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/net/tc/skb//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/net/team//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/net/team/mode//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/net/udp//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/net/vendor//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/net/xgene//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/netconsole//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/netdev//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/netdev/addr//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/netdev/addr/list//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/netfilter//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/netfilter/family//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/netfilter/xt//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/netlink//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/network//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/network/phy//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/netxen//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/new//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nf//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nf/conntrack//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nf/ct//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nf/defrag//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nf/dup//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nf/flow//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nf/flow/table//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nf/log//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nf/nat//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nf/reject//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nf/socket//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nf/tables//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nf/tproxy//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nfp//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nfp/app//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nfs//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nfs/acl//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nfs/use//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nfs/v3//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nfs/v4//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nfsd//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nfsd/v2//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nfsd/v3//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nfsd/v4//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nft//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nft/bridge//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nft/dup//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nft/fib//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nft/flow//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nft/fwd//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nft/reject//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nitro//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nls//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nls/codepage//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nls/iso8859//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nls/koi8//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nls/mac//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/no//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/no/hz//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nodes//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nop//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nouveau//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nouveau/debug//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nouveau/platform//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nr//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/numa//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/numa/balancing//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/numa/balancing/default//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/numa/keep//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nvdimm//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nvidia//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nvidia/carmel//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nvidia/carmel/cnp//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nvme//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nvme/target//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/nvme/verbose//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/of//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/of/early//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/of/reserved//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/oid//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/openvswitch//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/osnoise//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/overlay//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/packet//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/page//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/panic//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/panic/on//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/panic/on/oops//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/paravirt//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/paravirt/time//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/partition//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/pci//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/pci/domains//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/pci/host//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/pci/host/thunder//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/pci/hyperv//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/pci/msi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/pci/xgene//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/pcie//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/pcie/dw//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/pcie/iproc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/pcieaer//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/pcieaspm//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/pcs//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/perf//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/persistent//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/pgtable//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/phy//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/phy/brcm//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/phy/hi6220//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/phy/ns2//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/phy/ns2/usb//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/phys//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/phys/addr//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/phys/addr/t//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/pid//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/pinctrl//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/pinctrl/iproc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/pinctrl/tegra//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/pkcs7//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/pkcs7/message//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/plugin//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/pm//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/pm/generic//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/pm/sleep//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/pm/std//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/pnfs//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/pnfs/file//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/pnp//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/pnp/debug//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/posix//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/posix/mqueue//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/power//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/power/reset//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/power/reset/gpio//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ppp//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ppp/sync//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/pps//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/pps/client//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/preempt//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/prevent//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/prevent/firmware//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/prime//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/print//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/print/quota//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/printk//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/printk/safe//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/printk/safe/log//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/probe//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/proc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/proc/page//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/proc/pid//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/proc/vmcore//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/psi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/psi/default//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/pstore//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/pstore/compress//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/pstore/deflate//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ptp//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ptp/1588//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/pwm//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/pwm/bcm//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/qcom//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/qcom/falkor//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/qcom/falkor/erratum//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/qcom/hidma//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/qcom/irq//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/qcom/l2//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/qcom/l3//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/qcom/qdf2400//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/qcom/qdf2400/erratum//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/qed//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/qfmt//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/qsemi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/queued//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/quota//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/quota/netlink//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/raid//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/raid6//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/raid6/pq//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/randomize//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/randomize/module//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/randomize/module/region//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rational//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rational/kunit//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/raw//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rcu//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rcu/cpu//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rcu/need//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rcu/nocb//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rcu/stall//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rd//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rdma//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/realtek//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/reed//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/reed/solomon//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/refcount//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/regmap//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/renesas//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/reset//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/resource//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/resource/kunit//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rfkill//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rfs//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rh//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rh/kabi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rh/kabi/size//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rhel//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ring//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ring/buffer//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rmi4//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rmi4/2d//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rmi4/f03//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rockchip//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rodata//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rodata/full//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rodata/full/default//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rpcsec//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rt//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rt/group//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rtc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rtc/drv//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rtc/drv/ds1374//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rtc/drv/ds1685//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rtc/ds1685//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rtc/ds1685/sysfs//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rtc/i2c//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rtc/intf//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rtc/lib//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/runtime//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/runtime/testing//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rwsem//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rwsem/spin//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/sata//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/sata/ahci//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/sata/mobile//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/scf//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/scf/torture//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/sched//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/scsi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/scsi/dh//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/scsi/fc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/scsi/hisi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/scsi/hisi/sas//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/scsi/ipr//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/scsi/proc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/scsi/qla//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/scsi/sas//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/scsi/scan//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/scsi/spi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/scsi/srp//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/sctp//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/sctp/cookie//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/sctp/default//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/sdio//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/seccomp//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/section//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/section/mismatch//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/security//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/security/network//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/security/selinux//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/security/writable//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/select//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/select/memory//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/sensors//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/sensors/acpi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/sensors/arm//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/sensors/ntc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/sensors/pwm//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/serial//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/serial/8250//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/serial/8250/many//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/serial/8250/share//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/serial/amba//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/serial/amba/pl011//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/serial/core//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/serial/earlycon//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/serial/earlycon/arm//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/serial/of//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/serio//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/serio/altera//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/serio/arc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/sg//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/sgl//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/shuffle//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/shuffle/page//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/signed//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/signed/pe//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/signed/pe/file//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/skb//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/slab//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/slab/freelist//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/slip//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/slub//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/slub/cpu//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/slub/kunit//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/smsc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/soc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/soc/tegra//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/sock//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/sock/cgroup//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/sock/validate//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/soft//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/softlockup//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/sony//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/sparse//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/sparsemem//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/spi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/spi/dw//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/split//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/split/ptlock//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/squashfs//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/squashfs/file//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ssb//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/stack//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/stackprotector//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/stacktrace//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/stmmac//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/stream//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/strict//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/strict/kernel//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/strict/module//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/strip//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/strip/asm//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/stub//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/stub/clk//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/sunrpc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/suspend//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/symbolic//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/syn//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/sync//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/synclink//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/sys//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/sys/supports//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/sysctl//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/sysctl/exception//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/sysfs//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/system//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/system/data//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/system/trusted//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/sysvipc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/target//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/task//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/task/delay//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/task/io//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/tasks//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/tasks/rcu//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/tasks/rude//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/tasks/trace//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/tcg//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/tcg/tis//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/tcm//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/tcp//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/tcp/cong//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/tegra//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/teranetics//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/test//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/test/list//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/textsearch//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/thermal//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/thermal/default//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/thermal/emergency//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/thermal/gov//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/thread//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/thread/info//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/thread/info/in//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/thunder//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/thunder/nic//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/thunderx2//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/tick//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/tifm//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/tigon3//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/time//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/time/kunit//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/timer//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/timerlat//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/tipc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/tipc/media//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/tls//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/tmpfs//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/torture//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/trace//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/trace/irqflags//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/tracer//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/tracer/max//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/tracing//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/transparent//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/transparent/hugepage//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/tree//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/trusted//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/typec//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/typec/dp//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/typec/mux//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ucs2//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/ucsi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/udf//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/uefi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/uefi/cper//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/uio//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/uio/hv//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/uio/pci//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/uio/pdrv//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/unix//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/unix98//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/unmap//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/unmap/kernel//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/unmap/kernel/at//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/uprobe//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/ali//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/announce//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/announce/new//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/arch//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/arch/has//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/default//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/ehci//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/ehci/hcd//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/ezusb//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/ftdi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/hsic//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/hwa//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/led//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/leds//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/net//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/ohci//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/role//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/serial//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/sierra//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/storage//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/uhci//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/ulpi//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/wusb//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb/xhci//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/usb4//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/use//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/use/percpu//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/user//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/uts//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/uwb//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/vdpa//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/vdpa/sim//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/vexpress//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/vfat//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/vfio//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/vfio/iommu//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/vfio/pci//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/vga//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/vga/arb//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/vga/arb/max//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/vhost//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/video//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/virt//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/virt/cpu//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/virtio//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/virtio/pci//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/vitesse//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/vlan//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/vlan/8021q//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/vm//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/vm/event//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/vmap//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/vp//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/vsockets//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/vt//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/vt/console//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/vt/hw//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/vt/hw/console//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/watchdog//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/watchdog/handle//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/watchdog/open//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/x509//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/x509/certificate//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/xarray//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/xdp//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/xdp/sockets//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/xfrm//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/xfrm/sub//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/xfs//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/xfs/posix//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/xgene//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/xgene/slimpro//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/xilinx//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/xor//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/xz//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/xz/dec//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/zlib//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/zone//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/zram//usr/src/kernels/4.18.0-517.el8.aarch64/include/config/zsmalloc//usr/src/kernels/4.18.0-517.el8.aarch64/include/crypto//usr/src/kernels/4.18.0-517.el8.aarch64/include/crypto/internal//usr/src/kernels/4.18.0-517.el8.aarch64/include/drm-backport//usr/src/kernels/4.18.0-517.el8.aarch64/include/drm-backport/linux//usr/src/kernels/4.18.0-517.el8.aarch64/include/drm//usr/src/kernels/4.18.0-517.el8.aarch64/include/drm/bridge//usr/src/kernels/4.18.0-517.el8.aarch64/include/drm/display//usr/src/kernels/4.18.0-517.el8.aarch64/include/drm/i2c//usr/src/kernels/4.18.0-517.el8.aarch64/include/drm/ttm//usr/src/kernels/4.18.0-517.el8.aarch64/include/dt-bindings//usr/src/kernels/4.18.0-517.el8.aarch64/include/dt-bindings/arm//usr/src/kernels/4.18.0-517.el8.aarch64/include/dt-bindings/bus//usr/src/kernels/4.18.0-517.el8.aarch64/include/dt-bindings/clk//usr/src/kernels/4.18.0-517.el8.aarch64/include/dt-bindings/clock//usr/src/kernels/4.18.0-517.el8.aarch64/include/dt-bindings/display//usr/src/kernels/4.18.0-517.el8.aarch64/include/dt-bindings/dma//usr/src/kernels/4.18.0-517.el8.aarch64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-517.el8.aarch64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-517.el8.aarch64/include/dt-bindings/iio//usr/src/kernels/4.18.0-517.el8.aarch64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-517.el8.aarch64/include/dt-bindings/input//usr/src/kernels/4.18.0-517.el8.aarch64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-517.el8.aarch64/include/dt-bindings/leds//usr/src/kernels/4.18.0-517.el8.aarch64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-517.el8.aarch64/include/dt-bindings/media//usr/src/kernels/4.18.0-517.el8.aarch64/include/dt-bindings/memory//usr/src/kernels/4.18.0-517.el8.aarch64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-517.el8.aarch64/include/dt-bindings/mips//usr/src/kernels/4.18.0-517.el8.aarch64/include/dt-bindings/mux//usr/src/kernels/4.18.0-517.el8.aarch64/include/dt-bindings/net//usr/src/kernels/4.18.0-517.el8.aarch64/include/dt-bindings/phy//usr/src/kernels/4.18.0-517.el8.aarch64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-517.el8.aarch64/include/dt-bindings/power//usr/src/kernels/4.18.0-517.el8.aarch64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-517.el8.aarch64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-517.el8.aarch64/include/dt-bindings/reset//usr/src/kernels/4.18.0-517.el8.aarch64/include/dt-bindings/soc//usr/src/kernels/4.18.0-517.el8.aarch64/include/dt-bindings/sound//usr/src/kernels/4.18.0-517.el8.aarch64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-517.el8.aarch64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-517.el8.aarch64/include/dt-bindings/usb//usr/src/kernels/4.18.0-517.el8.aarch64/include/generated//usr/src/kernels/4.18.0-517.el8.aarch64/include/generated/uapi//usr/src/kernels/4.18.0-517.el8.aarch64/include/generated/uapi/linux//usr/src/kernels/4.18.0-517.el8.aarch64/include/keys//usr/src/kernels/4.18.0-517.el8.aarch64/include/kunit//usr/src/kernels/4.18.0-517.el8.aarch64/include/kvm//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/amba//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/avf//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/bcma//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/byteorder//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/can//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/can/dev//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/can/platform//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/ceph//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/clk//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/crush//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/decompress//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/dma//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/dsa//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/extcon//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/firmware//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/firmware/intel//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/firmware/meson//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/fpga//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/fsl//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/gpio//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/hsi//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/iio//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/iio/accel//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/iio/adc//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/iio/common//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/iio/dac//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/iio/frequency//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/iio/gyro//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/iio/imu//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/iio/timer//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/input//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/irqchip//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/isdn//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/lockd//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/mailbox//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/mfd//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/mlx4//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/mlx5//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/mmc//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/mtd//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/mux//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/net//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/net/intel//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/netfilter//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/pcs//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/perf//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/phy//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/phy/tegra//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/pinctrl//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/platform_data//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/platform_data/media//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/power//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/qed//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/raid//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/regulator//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/remoteproc//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/reset//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/rpmsg//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/rtc//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/sched//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/soc//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/soc/actions//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/soc/dove//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/soc/qcom//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/soc/renesas//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/soc/samsung//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/soc/ti//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/soundwire//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/spi//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/ssb//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/sunrpc//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/ulpi//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/unaligned//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/usb//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/uwb//usr/src/kernels/4.18.0-517.el8.aarch64/include/linux/wimax//usr/src/kernels/4.18.0-517.el8.aarch64/include/math-emu//usr/src/kernels/4.18.0-517.el8.aarch64/include/media//usr/src/kernels/4.18.0-517.el8.aarch64/include/media/davinci//usr/src/kernels/4.18.0-517.el8.aarch64/include/media/drv-intf//usr/src/kernels/4.18.0-517.el8.aarch64/include/media/i2c//usr/src/kernels/4.18.0-517.el8.aarch64/include/media/tpg//usr/src/kernels/4.18.0-517.el8.aarch64/include/memory//usr/src/kernels/4.18.0-517.el8.aarch64/include/misc//usr/src/kernels/4.18.0-517.el8.aarch64/include/net//usr/src/kernels/4.18.0-517.el8.aarch64/include/net/9p//usr/src/kernels/4.18.0-517.el8.aarch64/include/net/bluetooth//usr/src/kernels/4.18.0-517.el8.aarch64/include/net/caif//usr/src/kernels/4.18.0-517.el8.aarch64/include/net/iucv//usr/src/kernels/4.18.0-517.el8.aarch64/include/net/mana//usr/src/kernels/4.18.0-517.el8.aarch64/include/net/netfilter//usr/src/kernels/4.18.0-517.el8.aarch64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-517.el8.aarch64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-517.el8.aarch64/include/net/netns//usr/src/kernels/4.18.0-517.el8.aarch64/include/net/nfc//usr/src/kernels/4.18.0-517.el8.aarch64/include/net/phonet//usr/src/kernels/4.18.0-517.el8.aarch64/include/net/sctp//usr/src/kernels/4.18.0-517.el8.aarch64/include/net/tc_act//usr/src/kernels/4.18.0-517.el8.aarch64/include/pcmcia//usr/src/kernels/4.18.0-517.el8.aarch64/include/ras//usr/src/kernels/4.18.0-517.el8.aarch64/include/rdma//usr/src/kernels/4.18.0-517.el8.aarch64/include/scsi//usr/src/kernels/4.18.0-517.el8.aarch64/include/scsi/fc//usr/src/kernels/4.18.0-517.el8.aarch64/include/soc//usr/src/kernels/4.18.0-517.el8.aarch64/include/soc/arc//usr/src/kernels/4.18.0-517.el8.aarch64/include/soc/at91//usr/src/kernels/4.18.0-517.el8.aarch64/include/soc/bcm2835//usr/src/kernels/4.18.0-517.el8.aarch64/include/soc/brcmstb//usr/src/kernels/4.18.0-517.el8.aarch64/include/soc/fsl//usr/src/kernels/4.18.0-517.el8.aarch64/include/soc/fsl/qe//usr/src/kernels/4.18.0-517.el8.aarch64/include/soc/imx//usr/src/kernels/4.18.0-517.el8.aarch64/include/soc/mediatek//usr/src/kernels/4.18.0-517.el8.aarch64/include/soc/nps//usr/src/kernels/4.18.0-517.el8.aarch64/include/soc/qcom//usr/src/kernels/4.18.0-517.el8.aarch64/include/soc/rockchip//usr/src/kernels/4.18.0-517.el8.aarch64/include/soc/sa1100//usr/src/kernels/4.18.0-517.el8.aarch64/include/soc/tegra//usr/src/kernels/4.18.0-517.el8.aarch64/include/sound//usr/src/kernels/4.18.0-517.el8.aarch64/include/sound/ac97//usr/src/kernels/4.18.0-517.el8.aarch64/include/sound/sof//usr/src/kernels/4.18.0-517.el8.aarch64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-517.el8.aarch64/include/target//usr/src/kernels/4.18.0-517.el8.aarch64/include/target/iscsi//usr/src/kernels/4.18.0-517.el8.aarch64/include/trace//usr/src/kernels/4.18.0-517.el8.aarch64/include/trace/events//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/asm-generic//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/drm//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/linux//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/linux/android//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/linux/caif//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/linux/can//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/linux/iio//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/linux/raid//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/linux/sched//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/linux/spi//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/linux/usb//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/misc//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/mtd//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/rdma//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/scsi//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/sound//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/sound/intel//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/sound/sof//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/video//usr/src/kernels/4.18.0-517.el8.aarch64/include/uapi/xen//usr/src/kernels/4.18.0-517.el8.aarch64/include/vdso//usr/src/kernels/4.18.0-517.el8.aarch64/include/video//usr/src/kernels/4.18.0-517.el8.aarch64/include/xen//usr/src/kernels/4.18.0-517.el8.aarch64/include/xen/arm//usr/src/kernels/4.18.0-517.el8.aarch64/include/xen/interface//usr/src/kernels/4.18.0-517.el8.aarch64/include/xen/interface/hvm//usr/src/kernels/4.18.0-517.el8.aarch64/include/xen/interface/io//usr/src/kernels/4.18.0-517.el8.aarch64/init//usr/src/kernels/4.18.0-517.el8.aarch64/ipc//usr/src/kernels/4.18.0-517.el8.aarch64/kernel//usr/src/kernels/4.18.0-517.el8.aarch64/kernel/bpf//usr/src/kernels/4.18.0-517.el8.aarch64/kernel/bpf/preload//usr/src/kernels/4.18.0-517.el8.aarch64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-517.el8.aarch64/kernel/cgroup//usr/src/kernels/4.18.0-517.el8.aarch64/kernel/debug//usr/src/kernels/4.18.0-517.el8.aarch64/kernel/debug/kdb//usr/src/kernels/4.18.0-517.el8.aarch64/kernel/dma//usr/src/kernels/4.18.0-517.el8.aarch64/kernel/events//usr/src/kernels/4.18.0-517.el8.aarch64/kernel/gcov//usr/src/kernels/4.18.0-517.el8.aarch64/kernel/irq//usr/src/kernels/4.18.0-517.el8.aarch64/kernel/kcsan//usr/src/kernels/4.18.0-517.el8.aarch64/kernel/livepatch//usr/src/kernels/4.18.0-517.el8.aarch64/kernel/locking//usr/src/kernels/4.18.0-517.el8.aarch64/kernel/power//usr/src/kernels/4.18.0-517.el8.aarch64/kernel/printk//usr/src/kernels/4.18.0-517.el8.aarch64/kernel/rcu//usr/src/kernels/4.18.0-517.el8.aarch64/kernel/sched//usr/src/kernels/4.18.0-517.el8.aarch64/kernel/time//usr/src/kernels/4.18.0-517.el8.aarch64/kernel/trace//usr/src/kernels/4.18.0-517.el8.aarch64/lib//usr/src/kernels/4.18.0-517.el8.aarch64/lib/842//usr/src/kernels/4.18.0-517.el8.aarch64/lib/crypto//usr/src/kernels/4.18.0-517.el8.aarch64/lib/dim//usr/src/kernels/4.18.0-517.el8.aarch64/lib/fonts//usr/src/kernels/4.18.0-517.el8.aarch64/lib/kunit//usr/src/kernels/4.18.0-517.el8.aarch64/lib/livepatch//usr/src/kernels/4.18.0-517.el8.aarch64/lib/lz4//usr/src/kernels/4.18.0-517.el8.aarch64/lib/lzo//usr/src/kernels/4.18.0-517.el8.aarch64/lib/math//usr/src/kernels/4.18.0-517.el8.aarch64/lib/mpi//usr/src/kernels/4.18.0-517.el8.aarch64/lib/pldmfw//usr/src/kernels/4.18.0-517.el8.aarch64/lib/raid6//usr/src/kernels/4.18.0-517.el8.aarch64/lib/raid6/test//usr/src/kernels/4.18.0-517.el8.aarch64/lib/reed_solomon//usr/src/kernels/4.18.0-517.el8.aarch64/lib/vdso//usr/src/kernels/4.18.0-517.el8.aarch64/lib/xz//usr/src/kernels/4.18.0-517.el8.aarch64/lib/zlib_deflate//usr/src/kernels/4.18.0-517.el8.aarch64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-517.el8.aarch64/lib/zlib_inflate//usr/src/kernels/4.18.0-517.el8.aarch64/lib/zstd//usr/src/kernels/4.18.0-517.el8.aarch64/mm//usr/src/kernels/4.18.0-517.el8.aarch64/mm/damon//usr/src/kernels/4.18.0-517.el8.aarch64/mm/kasan//usr/src/kernels/4.18.0-517.el8.aarch64/net//usr/src/kernels/4.18.0-517.el8.aarch64/net/6lowpan//usr/src/kernels/4.18.0-517.el8.aarch64/net/802//usr/src/kernels/4.18.0-517.el8.aarch64/net/8021q//usr/src/kernels/4.18.0-517.el8.aarch64/net/9p//usr/src/kernels/4.18.0-517.el8.aarch64/net/appletalk//usr/src/kernels/4.18.0-517.el8.aarch64/net/atm//usr/src/kernels/4.18.0-517.el8.aarch64/net/ax25//usr/src/kernels/4.18.0-517.el8.aarch64/net/batman-adv//usr/src/kernels/4.18.0-517.el8.aarch64/net/bluetooth//usr/src/kernels/4.18.0-517.el8.aarch64/net/bluetooth/bnep//usr/src/kernels/4.18.0-517.el8.aarch64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-517.el8.aarch64/net/bluetooth/hidp//usr/src/kernels/4.18.0-517.el8.aarch64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-517.el8.aarch64/net/bpf//usr/src/kernels/4.18.0-517.el8.aarch64/net/bpfilter//usr/src/kernels/4.18.0-517.el8.aarch64/net/bridge//usr/src/kernels/4.18.0-517.el8.aarch64/net/bridge/netfilter//usr/src/kernels/4.18.0-517.el8.aarch64/net/caif//usr/src/kernels/4.18.0-517.el8.aarch64/net/can//usr/src/kernels/4.18.0-517.el8.aarch64/net/ceph//usr/src/kernels/4.18.0-517.el8.aarch64/net/core//usr/src/kernels/4.18.0-517.el8.aarch64/net/dcb//usr/src/kernels/4.18.0-517.el8.aarch64/net/dccp//usr/src/kernels/4.18.0-517.el8.aarch64/net/dccp/ccids//usr/src/kernels/4.18.0-517.el8.aarch64/net/decnet//usr/src/kernels/4.18.0-517.el8.aarch64/net/decnet/netfilter//usr/src/kernels/4.18.0-517.el8.aarch64/net/dns_resolver//usr/src/kernels/4.18.0-517.el8.aarch64/net/dsa//usr/src/kernels/4.18.0-517.el8.aarch64/net/ethernet//usr/src/kernels/4.18.0-517.el8.aarch64/net/ethtool//usr/src/kernels/4.18.0-517.el8.aarch64/net/hsr//usr/src/kernels/4.18.0-517.el8.aarch64/net/ieee802154//usr/src/kernels/4.18.0-517.el8.aarch64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-517.el8.aarch64/net/ife//usr/src/kernels/4.18.0-517.el8.aarch64/net/ipv4//usr/src/kernels/4.18.0-517.el8.aarch64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-517.el8.aarch64/net/ipv4/netfilter//usr/src/kernels/4.18.0-517.el8.aarch64/net/ipv6//usr/src/kernels/4.18.0-517.el8.aarch64/net/ipv6/ila//usr/src/kernels/4.18.0-517.el8.aarch64/net/ipv6/netfilter//usr/src/kernels/4.18.0-517.el8.aarch64/net/iucv//usr/src/kernels/4.18.0-517.el8.aarch64/net/kcm//usr/src/kernels/4.18.0-517.el8.aarch64/net/key//usr/src/kernels/4.18.0-517.el8.aarch64/net/l2tp//usr/src/kernels/4.18.0-517.el8.aarch64/net/l3mdev//usr/src/kernels/4.18.0-517.el8.aarch64/net/lapb//usr/src/kernels/4.18.0-517.el8.aarch64/net/llc//usr/src/kernels/4.18.0-517.el8.aarch64/net/mac80211//usr/src/kernels/4.18.0-517.el8.aarch64/net/mac802154//usr/src/kernels/4.18.0-517.el8.aarch64/net/mpls//usr/src/kernels/4.18.0-517.el8.aarch64/net/mptcp//usr/src/kernels/4.18.0-517.el8.aarch64/net/ncsi//usr/src/kernels/4.18.0-517.el8.aarch64/net/netfilter//usr/src/kernels/4.18.0-517.el8.aarch64/net/netfilter/ipset//usr/src/kernels/4.18.0-517.el8.aarch64/net/netfilter/ipvs//usr/src/kernels/4.18.0-517.el8.aarch64/net/netlabel//usr/src/kernels/4.18.0-517.el8.aarch64/net/netlink//usr/src/kernels/4.18.0-517.el8.aarch64/net/netrom//usr/src/kernels/4.18.0-517.el8.aarch64/net/nfc//usr/src/kernels/4.18.0-517.el8.aarch64/net/nfc/hci//usr/src/kernels/4.18.0-517.el8.aarch64/net/nfc/nci//usr/src/kernels/4.18.0-517.el8.aarch64/net/nsh//usr/src/kernels/4.18.0-517.el8.aarch64/net/openvswitch//usr/src/kernels/4.18.0-517.el8.aarch64/net/packet//usr/src/kernels/4.18.0-517.el8.aarch64/net/phonet//usr/src/kernels/4.18.0-517.el8.aarch64/net/psample//usr/src/kernels/4.18.0-517.el8.aarch64/net/qrtr//usr/src/kernels/4.18.0-517.el8.aarch64/net/rds//usr/src/kernels/4.18.0-517.el8.aarch64/net/rfkill//usr/src/kernels/4.18.0-517.el8.aarch64/net/rose//usr/src/kernels/4.18.0-517.el8.aarch64/net/rxrpc//usr/src/kernels/4.18.0-517.el8.aarch64/net/sched//usr/src/kernels/4.18.0-517.el8.aarch64/net/sctp//usr/src/kernels/4.18.0-517.el8.aarch64/net/smc//usr/src/kernels/4.18.0-517.el8.aarch64/net/strparser//usr/src/kernels/4.18.0-517.el8.aarch64/net/sunrpc//usr/src/kernels/4.18.0-517.el8.aarch64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-517.el8.aarch64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-517.el8.aarch64/net/switchdev//usr/src/kernels/4.18.0-517.el8.aarch64/net/tipc//usr/src/kernels/4.18.0-517.el8.aarch64/net/tls//usr/src/kernels/4.18.0-517.el8.aarch64/net/unix//usr/src/kernels/4.18.0-517.el8.aarch64/net/vmw_vsock//usr/src/kernels/4.18.0-517.el8.aarch64/net/wimax//usr/src/kernels/4.18.0-517.el8.aarch64/net/wireless//usr/src/kernels/4.18.0-517.el8.aarch64/net/x25//usr/src/kernels/4.18.0-517.el8.aarch64/net/xdp//usr/src/kernels/4.18.0-517.el8.aarch64/net/xfrm//usr/src/kernels/4.18.0-517.el8.aarch64/samples//usr/src/kernels/4.18.0-517.el8.aarch64/samples/auxdisplay//usr/src/kernels/4.18.0-517.el8.aarch64/samples/bpf//usr/src/kernels/4.18.0-517.el8.aarch64/samples/configfs//usr/src/kernels/4.18.0-517.el8.aarch64/samples/connector//usr/src/kernels/4.18.0-517.el8.aarch64/samples/hidraw//usr/src/kernels/4.18.0-517.el8.aarch64/samples/hw_breakpoint//usr/src/kernels/4.18.0-517.el8.aarch64/samples/kdb//usr/src/kernels/4.18.0-517.el8.aarch64/samples/kfifo//usr/src/kernels/4.18.0-517.el8.aarch64/samples/kobject//usr/src/kernels/4.18.0-517.el8.aarch64/samples/kprobes//usr/src/kernels/4.18.0-517.el8.aarch64/samples/livepatch//usr/src/kernels/4.18.0-517.el8.aarch64/samples/mei//usr/src/kernels/4.18.0-517.el8.aarch64/samples/mic//usr/src/kernels/4.18.0-517.el8.aarch64/samples/mic/mpssd//usr/src/kernels/4.18.0-517.el8.aarch64/samples/nitro_enclaves//usr/src/kernels/4.18.0-517.el8.aarch64/samples/qmi//usr/src/kernels/4.18.0-517.el8.aarch64/samples/rpmsg//usr/src/kernels/4.18.0-517.el8.aarch64/samples/seccomp//usr/src/kernels/4.18.0-517.el8.aarch64/samples/timers//usr/src/kernels/4.18.0-517.el8.aarch64/samples/trace_events//usr/src/kernels/4.18.0-517.el8.aarch64/samples/trace_printk//usr/src/kernels/4.18.0-517.el8.aarch64/samples/uhid//usr/src/kernels/4.18.0-517.el8.aarch64/samples/v4l//usr/src/kernels/4.18.0-517.el8.aarch64/samples/vfio-mdev//usr/src/kernels/4.18.0-517.el8.aarch64/samples/vfs//usr/src/kernels/4.18.0-517.el8.aarch64/samples/watchdog//usr/src/kernels/4.18.0-517.el8.aarch64/scripts//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/basic//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/clang-tools//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/coccinelle//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/coccinelle/api//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/coccinelle/free//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/coccinelle/null//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/dtc//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/gcc-plugins//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/gdb//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/gdb/linux//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/genksyms//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/kconfig//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/kconfig/tests//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/ksymoops//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/mod//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/package//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/selinux//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-517.el8.aarch64/scripts/selinux/mdp//usr/src/kernels/4.18.0-517.el8.aarch64/security//usr/src/kernels/4.18.0-517.el8.aarch64/security/apparmor//usr/src/kernels/4.18.0-517.el8.aarch64/security/bpf//usr/src/kernels/4.18.0-517.el8.aarch64/security/integrity//usr/src/kernels/4.18.0-517.el8.aarch64/security/integrity/evm//usr/src/kernels/4.18.0-517.el8.aarch64/security/integrity/ima//usr/src/kernels/4.18.0-517.el8.aarch64/security/keys//usr/src/kernels/4.18.0-517.el8.aarch64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-517.el8.aarch64/security/keys/trusted-keys//usr/src/kernels/4.18.0-517.el8.aarch64/security/loadpin//usr/src/kernels/4.18.0-517.el8.aarch64/security/selinux//usr/src/kernels/4.18.0-517.el8.aarch64/security/selinux/include//usr/src/kernels/4.18.0-517.el8.aarch64/security/smack//usr/src/kernels/4.18.0-517.el8.aarch64/security/tomoyo//usr/src/kernels/4.18.0-517.el8.aarch64/security/yama//usr/src/kernels/4.18.0-517.el8.aarch64/sound//usr/src/kernels/4.18.0-517.el8.aarch64/sound/ac97//usr/src/kernels/4.18.0-517.el8.aarch64/sound/aoa//usr/src/kernels/4.18.0-517.el8.aarch64/sound/aoa/codecs//usr/src/kernels/4.18.0-517.el8.aarch64/sound/aoa/core//usr/src/kernels/4.18.0-517.el8.aarch64/sound/aoa/fabrics//usr/src/kernels/4.18.0-517.el8.aarch64/sound/aoa/soundbus//usr/src/kernels/4.18.0-517.el8.aarch64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-517.el8.aarch64/sound/arm//usr/src/kernels/4.18.0-517.el8.aarch64/sound/atmel//usr/src/kernels/4.18.0-517.el8.aarch64/sound/core//usr/src/kernels/4.18.0-517.el8.aarch64/sound/core/oss//usr/src/kernels/4.18.0-517.el8.aarch64/sound/core/seq//usr/src/kernels/4.18.0-517.el8.aarch64/sound/core/seq/oss//usr/src/kernels/4.18.0-517.el8.aarch64/sound/drivers//usr/src/kernels/4.18.0-517.el8.aarch64/sound/drivers/mpu401//usr/src/kernels/4.18.0-517.el8.aarch64/sound/drivers/opl3//usr/src/kernels/4.18.0-517.el8.aarch64/sound/drivers/opl4//usr/src/kernels/4.18.0-517.el8.aarch64/sound/drivers/pcsp//usr/src/kernels/4.18.0-517.el8.aarch64/sound/drivers/vx//usr/src/kernels/4.18.0-517.el8.aarch64/sound/firewire//usr/src/kernels/4.18.0-517.el8.aarch64/sound/firewire/bebob//usr/src/kernels/4.18.0-517.el8.aarch64/sound/firewire/dice//usr/src/kernels/4.18.0-517.el8.aarch64/sound/firewire/digi00x//usr/src/kernels/4.18.0-517.el8.aarch64/sound/firewire/fireface//usr/src/kernels/4.18.0-517.el8.aarch64/sound/firewire/fireworks//usr/src/kernels/4.18.0-517.el8.aarch64/sound/firewire/motu//usr/src/kernels/4.18.0-517.el8.aarch64/sound/firewire/oxfw//usr/src/kernels/4.18.0-517.el8.aarch64/sound/firewire/tascam//usr/src/kernels/4.18.0-517.el8.aarch64/sound/hda//usr/src/kernels/4.18.0-517.el8.aarch64/sound/hda/ext//usr/src/kernels/4.18.0-517.el8.aarch64/sound/i2c//usr/src/kernels/4.18.0-517.el8.aarch64/sound/i2c/other//usr/src/kernels/4.18.0-517.el8.aarch64/sound/isa//usr/src/kernels/4.18.0-517.el8.aarch64/sound/isa/ad1816a//usr/src/kernels/4.18.0-517.el8.aarch64/sound/isa/ad1848//usr/src/kernels/4.18.0-517.el8.aarch64/sound/isa/cs423x//usr/src/kernels/4.18.0-517.el8.aarch64/sound/isa/es1688//usr/src/kernels/4.18.0-517.el8.aarch64/sound/isa/galaxy//usr/src/kernels/4.18.0-517.el8.aarch64/sound/isa/gus//usr/src/kernels/4.18.0-517.el8.aarch64/sound/isa/msnd//usr/src/kernels/4.18.0-517.el8.aarch64/sound/isa/opti9xx//usr/src/kernels/4.18.0-517.el8.aarch64/sound/isa/sb//usr/src/kernels/4.18.0-517.el8.aarch64/sound/isa/wavefront//usr/src/kernels/4.18.0-517.el8.aarch64/sound/isa/wss//usr/src/kernels/4.18.0-517.el8.aarch64/sound/mips//usr/src/kernels/4.18.0-517.el8.aarch64/sound/oss//usr/src/kernels/4.18.0-517.el8.aarch64/sound/oss/dmasound//usr/src/kernels/4.18.0-517.el8.aarch64/sound/parisc//usr/src/kernels/4.18.0-517.el8.aarch64/sound/pci//usr/src/kernels/4.18.0-517.el8.aarch64/sound/pci/ac97//usr/src/kernels/4.18.0-517.el8.aarch64/sound/pci/ali5451//usr/src/kernels/4.18.0-517.el8.aarch64/sound/pci/asihpi//usr/src/kernels/4.18.0-517.el8.aarch64/sound/pci/au88x0//usr/src/kernels/4.18.0-517.el8.aarch64/sound/pci/aw2//usr/src/kernels/4.18.0-517.el8.aarch64/sound/pci/ca0106//usr/src/kernels/4.18.0-517.el8.aarch64/sound/pci/cs46xx//usr/src/kernels/4.18.0-517.el8.aarch64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-517.el8.aarch64/sound/pci/ctxfi//usr/src/kernels/4.18.0-517.el8.aarch64/sound/pci/echoaudio//usr/src/kernels/4.18.0-517.el8.aarch64/sound/pci/emu10k1//usr/src/kernels/4.18.0-517.el8.aarch64/sound/pci/hda//usr/src/kernels/4.18.0-517.el8.aarch64/sound/pci/ice1712//usr/src/kernels/4.18.0-517.el8.aarch64/sound/pci/korg1212//usr/src/kernels/4.18.0-517.el8.aarch64/sound/pci/lola//usr/src/kernels/4.18.0-517.el8.aarch64/sound/pci/lx6464es//usr/src/kernels/4.18.0-517.el8.aarch64/sound/pci/mixart//usr/src/kernels/4.18.0-517.el8.aarch64/sound/pci/nm256//usr/src/kernels/4.18.0-517.el8.aarch64/sound/pci/oxygen//usr/src/kernels/4.18.0-517.el8.aarch64/sound/pci/pcxhr//usr/src/kernels/4.18.0-517.el8.aarch64/sound/pci/riptide//usr/src/kernels/4.18.0-517.el8.aarch64/sound/pci/rme9652//usr/src/kernels/4.18.0-517.el8.aarch64/sound/pci/trident//usr/src/kernels/4.18.0-517.el8.aarch64/sound/pci/vx222//usr/src/kernels/4.18.0-517.el8.aarch64/sound/pci/ymfpci//usr/src/kernels/4.18.0-517.el8.aarch64/sound/pcmcia//usr/src/kernels/4.18.0-517.el8.aarch64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-517.el8.aarch64/sound/pcmcia/vx//usr/src/kernels/4.18.0-517.el8.aarch64/sound/ppc//usr/src/kernels/4.18.0-517.el8.aarch64/sound/sh//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/adi//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/amd//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/amd/acp//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/amd/ps//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/amd/raven//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/amd/yc//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/atmel//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/au1x//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/bcm//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/cirrus//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/codecs//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/dwc//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/fsl//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/generic//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/hisilicon//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/img//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/intel//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/intel/atom//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/intel/avs//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/intel/boards//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/intel/common//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/jz4740//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/kirkwood//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/mediatek//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/meson//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/mxs//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/pxa//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/qcom//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/rockchip//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/samsung//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/sh//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/sof//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/sof/amd//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/sof/imx//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/sof/intel//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/spear//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/sprd//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/sti//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/stm//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/sunxi//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/tegra//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/ti//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/txx9//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/uniphier//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/ux500//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/xilinx//usr/src/kernels/4.18.0-517.el8.aarch64/sound/soc/xtensa//usr/src/kernels/4.18.0-517.el8.aarch64/sound/sparc//usr/src/kernels/4.18.0-517.el8.aarch64/sound/spi//usr/src/kernels/4.18.0-517.el8.aarch64/sound/synth//usr/src/kernels/4.18.0-517.el8.aarch64/sound/synth/emux//usr/src/kernels/4.18.0-517.el8.aarch64/sound/usb//usr/src/kernels/4.18.0-517.el8.aarch64/sound/usb/6fire//usr/src/kernels/4.18.0-517.el8.aarch64/sound/usb/bcd2000//usr/src/kernels/4.18.0-517.el8.aarch64/sound/usb/caiaq//usr/src/kernels/4.18.0-517.el8.aarch64/sound/usb/hiface//usr/src/kernels/4.18.0-517.el8.aarch64/sound/usb/line6//usr/src/kernels/4.18.0-517.el8.aarch64/sound/usb/misc//usr/src/kernels/4.18.0-517.el8.aarch64/sound/usb/usx2y//usr/src/kernels/4.18.0-517.el8.aarch64/sound/virtio//usr/src/kernels/4.18.0-517.el8.aarch64/sound/x86//usr/src/kernels/4.18.0-517.el8.aarch64/sound/xen//usr/src/kernels/4.18.0-517.el8.aarch64/tools//usr/src/kernels/4.18.0-517.el8.aarch64/tools/accounting//usr/src/kernels/4.18.0-517.el8.aarch64/tools/arch//usr/src/kernels/4.18.0-517.el8.aarch64/tools/arch/x86//usr/src/kernels/4.18.0-517.el8.aarch64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-517.el8.aarch64/tools/bpf//usr/src/kernels/4.18.0-517.el8.aarch64/tools/bpf/bpftool//usr/src/kernels/4.18.0-517.el8.aarch64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-517.el8.aarch64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-517.el8.aarch64/tools/bpf/runqslower//usr/src/kernels/4.18.0-517.el8.aarch64/tools/build//usr/src/kernels/4.18.0-517.el8.aarch64/tools/build/feature//usr/src/kernels/4.18.0-517.el8.aarch64/tools/build/tests//usr/src/kernels/4.18.0-517.el8.aarch64/tools/build/tests/ex//usr/src/kernels/4.18.0-517.el8.aarch64/tools/cgroup//usr/src/kernels/4.18.0-517.el8.aarch64/tools/firewire//usr/src/kernels/4.18.0-517.el8.aarch64/tools/gpio//usr/src/kernels/4.18.0-517.el8.aarch64/tools/hv//usr/src/kernels/4.18.0-517.el8.aarch64/tools/iio//usr/src/kernels/4.18.0-517.el8.aarch64/tools/include//usr/src/kernels/4.18.0-517.el8.aarch64/tools/include/tools//usr/src/kernels/4.18.0-517.el8.aarch64/tools/io_uring//usr/src/kernels/4.18.0-517.el8.aarch64/tools/kvm//usr/src/kernels/4.18.0-517.el8.aarch64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-517.el8.aarch64/tools/laptop//usr/src/kernels/4.18.0-517.el8.aarch64/tools/laptop/dslm//usr/src/kernels/4.18.0-517.el8.aarch64/tools/laptop/freefall//usr/src/kernels/4.18.0-517.el8.aarch64/tools/leds//usr/src/kernels/4.18.0-517.el8.aarch64/tools/lib//usr/src/kernels/4.18.0-517.el8.aarch64/tools/lib/api//usr/src/kernels/4.18.0-517.el8.aarch64/tools/lib/bpf//usr/src/kernels/4.18.0-517.el8.aarch64/tools/lib/lockdep//usr/src/kernels/4.18.0-517.el8.aarch64/tools/lib/perf//usr/src/kernels/4.18.0-517.el8.aarch64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-517.el8.aarch64/tools/lib/subcmd//usr/src/kernels/4.18.0-517.el8.aarch64/tools/lib/traceevent//usr/src/kernels/4.18.0-517.el8.aarch64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-517.el8.aarch64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-517.el8.aarch64/tools/objtool//usr/src/kernels/4.18.0-517.el8.aarch64/tools/pci//usr/src/kernels/4.18.0-517.el8.aarch64/tools/pcmcia//usr/src/kernels/4.18.0-517.el8.aarch64/tools/perf//usr/src/kernels/4.18.0-517.el8.aarch64/tools/perf/Documentation//usr/src/kernels/4.18.0-517.el8.aarch64/tools/perf/arch//usr/src/kernels/4.18.0-517.el8.aarch64/tools/perf/arch/arm//usr/src/kernels/4.18.0-517.el8.aarch64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-517.el8.aarch64/tools/perf/arch/csky//usr/src/kernels/4.18.0-517.el8.aarch64/tools/perf/arch/mips//usr/src/kernels/4.18.0-517.el8.aarch64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-517.el8.aarch64/tools/perf/arch/s390//usr/src/kernels/4.18.0-517.el8.aarch64/tools/perf/arch/sh//usr/src/kernels/4.18.0-517.el8.aarch64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-517.el8.aarch64/tools/perf/arch/x86//usr/src/kernels/4.18.0-517.el8.aarch64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-517.el8.aarch64/tools/perf/scripts//usr/src/kernels/4.18.0-517.el8.aarch64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-517.el8.aarch64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-517.el8.aarch64/tools/power//usr/src/kernels/4.18.0-517.el8.aarch64/tools/power/acpi//usr/src/kernels/4.18.0-517.el8.aarch64/tools/power/acpi/tools//usr/src/kernels/4.18.0-517.el8.aarch64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-517.el8.aarch64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-517.el8.aarch64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-517.el8.aarch64/tools/power/cpupower//usr/src/kernels/4.18.0-517.el8.aarch64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-517.el8.aarch64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-517.el8.aarch64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-517.el8.aarch64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-517.el8.aarch64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-517.el8.aarch64/tools/power/pm-graph//usr/src/kernels/4.18.0-517.el8.aarch64/tools/power/x86//usr/src/kernels/4.18.0-517.el8.aarch64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-517.el8.aarch64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-517.el8.aarch64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-517.el8.aarch64/tools/scripts//usr/src/kernels/4.18.0-517.el8.aarch64/tools/spi//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/nvdimm//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/radix-tree//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/scatterlist//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/android//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/core//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/net//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/size//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/user//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-517.el8.aarch64/tools/testing/vsock//usr/src/kernels/4.18.0-517.el8.aarch64/tools/thermal//usr/src/kernels/4.18.0-517.el8.aarch64/tools/thermal/tmon//usr/src/kernels/4.18.0-517.el8.aarch64/tools/usb//usr/src/kernels/4.18.0-517.el8.aarch64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-517.el8.aarch64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-517.el8.aarch64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-517.el8.aarch64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-517.el8.aarch64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-517.el8.aarch64/tools/usb/usbip//usr/src/kernels/4.18.0-517.el8.aarch64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-517.el8.aarch64/tools/usb/usbip/src//usr/src/kernels/4.18.0-517.el8.aarch64/tools/virtio//usr/src/kernels/4.18.0-517.el8.aarch64/tools/virtio/ringtest//usr/src/kernels/4.18.0-517.el8.aarch64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-517.el8.aarch64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-517.el8.aarch64/tools/vm//usr/src/kernels/4.18.0-517.el8.aarch64/tools/wmi//usr/src/kernels/4.18.0-517.el8.aarch64/usr//usr/src/kernels/4.18.0-517.el8.aarch64/virt//usr/src/kernels/4.18.0-517.el8.aarch64/virt/kvm//usr/src/kernels/4.18.0-517.el8.aarch64/virt/lib/-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 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz3Taarch64-redhat-linux-gnu                                                                                                              !"#$ %&'(directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textC source, ASCII textemptyOS/2 REXX batch file, ASCII textassembler source, ASCII textAlgol 68 source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textC source, UTF-8 Unicode textISO-8859 textPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=cf54f2afd0b11a882bf8734a9991ae6924d14e66, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=610c3c9dc358975eb1ca2276ea876cfc8644229b, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=769254a31242a58e5501a38426051ab7c5ec3886, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=294df06a828a23dded19dd971320e77932f4ce0a, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=a1d40f39a8f9334748da29f348135ea31beda328, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=205f0f874852a6fd9bc1dde42c5052433956c86c, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=c8d2d70b66f0e95b00e4f852e3f522b39303f253, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=0daf27d8329ad8cc969d7b18b045e65bf37e563e, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=73ff5e4b2b4f389f26876f5f453aeb1f5eb76963, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=27f41e305a5c46a1555b35bf62dd75bf58a4ceb7, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=555d4e99e9798bc354dd66fb40b2f9394111c4d4, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=b0049c5a90813efd1dcbe0c67151b41b25f906dd, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=b755ef9473829b36e6ee9794415d1af46abaadb3, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=5483a7d953ddae6842681d7db6d4addaaa79eea1, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=6a0a5704b50d07391180628fb81a510ac2a842e5, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=4cb4aee6c2201fd424a894af461af65e9d72919a, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=f5a6a004723d461bf5b7045fd2d6e2a5e9e1eeb9, strippedASCII text, with very long linesautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-8acdfb0798f35e13ad284ff5fc010bd65965bc4f5370fa8f40626c70a7944412b? 7zXZ !φ] b2u jӫ`(y/$v:[\tHM~qFO@fDOTSffV:r0}zch λdp~KJ@M).U2ӫ@`"́p͡aʋv (vh:^c"IK/IӱE怠a7MaۈA^+|7``ϰ8yɽ3x2ZڣyF P#>d%M 1BU#@[}AeV!et. ?(y |6+g'7jfz7r=iPaځzv);ҹ"URq<dGG3, qτ bZ$-ɔf*r؅5Ժ@>깛@>]v=2ں} xn@6\RJ so* l%_Ϭ)Bk^$?Nf%S1'ƍ}xb˗6IB Sqc g#-#Q&jwBE7iܨ EqDCo9MKuz/ w T l9l˩/jU XZ#/ 2y>+s=.Z^l$WrP>d^;fGW(l[k#Z'28\HP_1 1o yPqO>yM4RJWl_ g3:IzSlqMF5Vms;0_{mnyWᤥ:m8K~yk/r"g3<kt²k';Jg ^fD!oܧe=l+kz&hg&n 1Q**D3~U rٱ& IW.cB5<jK'=>ZfvC͊b_FC V /|n}72Ǵ+uYYhYli(jꗱ؊z&(%oRFCɶQi̬ )Y`qA$BJ+)3mહ+@eգ,G9SgZejr2sLp.4"YiBlC3[ǒoD ^!x]Pk#dcG&WtĆ}o&TrެJ%W "">ϴ6/͕אL+Zb:A0%LFWcn\ٺ,Y,~j L 7$6cΛvhL8+T&Nׯ_F)4]Ie59{N`d )Z΀Ew1pd'^a'~7X|ē%=,R:n' a[$" aRES6E繎h=zXx9Te\6#BvwXk]LR+Spvã|b{Ɖ,P08z)^`xT9f1y]JԿ|O{(N0Xh9P@!| `y  \1xѰ dϘ<邦pƧUtGEe*(~ u5nG 7VnٌKXNCuYh'r^vJzõBٿftH0FQtñxFCWWA껸S5:OM#&A]5녜̌z;xN *f=!څÜ{fD@ =w^b9{lxR,=yEKE^,*i;%zZ%t#,c ȯ%_l~{)T^W)Oo_5A@qM^HIϓ-|y4k j8{j:hLc]{oqo5V;A]3ȳ' V:mѦYY7!J奎8QvؙVrON+lZ~`e3 b sC^X%ɹtFX R,S*Z2$HaܫFV<(S·׋S"w2fdM eL#JgsPָnSLCt/$#Dȏ F;]0R4*{ĂYVtCQ(xcLb¥S?8zn{; 'KU8jMq"D)˪h3VcV>m7c~۞ 'nw2:l[8C%45G5c!/'Y/Pն/ /+E+uCpEg;83dŏc=7%)g-h\+?gb|1ȢN̙C5WNvш[ y;r|XIksX"*j}(K_N.z\nUe2kM|T-uR?kA>%'oRFcoX T`?ʺʼ;ٛue Rܿrpm*xͶk.0e,ēӘaQkP>R0>ݯeO@_;xzno11bdK H8{Vvk2rڧGlt2\ Z8ԇZw'=:Jtu)6 FJQ-qg\4f$E y&%% 7|0> -GZuP{՗MST%3.Nwr<˺t&؏glh-+J K _Z^dkTi qxk/TQl@MS_ø~*MFt!mr$b}g]NF]Oe6-b5{3|XFwQ̑Ξy?cizjOfmq Z'F(M UdwSGǚh|<&ON-d`ms藦 /V%Lxs7wuv| %n{H1D.b𘹌A,@8sE} ). Ôw'[.D\쿉B_ƛi/^2ܖIdo~IFڥ%WesΤaέy5lU(T1 :- 0`Ke\+R$Jh9`@o^s[lȬ;*e*{&`xfS+vQ'l^ʹHRڄZ{ǭLRjX{xy~YY/lbeҡăs,<b~COLttxDH .4t"i[_[AlG;!Hh2L  &eґ mY #0ZRjS:q%'';yC+Q>ֺ]|O_f+lZ >b'nWU=+]:ojKvS=GghEݰ7`B$cӊ/$z@bЄ1>V c_.F0J@ /dU ԋ0($޿Ö96屼У:+4eD tl=^:j1S1:.C±s\a YO|XC}A,nCĤHVD7z&ڧNQ΃:tڤƫ~Κ{d<%ƪU@C kޜ GڒC 2s>Pdv87M&r\=v.*cwg(nk4E`a%uz8U/H@uK> ]V욊}Pr}Fq5@*5`4!_2'PnvyI^,j-67Q;LTy;Vl4m夣 L,_ =Ӭ/YXD M?7[G. 8K;&rLIB o 7= ڋm:bcиBZAl R:!Aԗ !~WvNhLo*`}#y tY8`džLEAw<(4ѦydsFa'[iЖ5Ōy^OEF)`̽L\| H,~_{a>(rvcGs*852}L?K[LM`< 'Clew|@ )fIq:fD~ g㝔 Bm\y_8L-\ηje9P; yg!4cXl$A[' Zf$ZOLEpPĶ;S42>uS0OO@x[mH~r\BJJUoI0-9maGh[DQp>Pr}}S0`2jĜމ//"ǞK.\l-Q{|F>o[Q_=XeGHS_ յ<ՀY@{ݶہA]614 ur7잿ZՓaaxRxـE~w8أ8LzV Ir%d]ud1A#;$\@UaMuX=[!_%WO,JpYF옶*GatRv(te}a1Vi9íߨxx} m 4@ ffl`FWㅎ^LeҋpXDpA3ts<:=SKV$Γs/Tw;:< ȩyf{Nh!@jsvJ Tȃ@k")"SrUfj0UJaeͽB'".;t99ƵZc먵2VdO_bW\Īc./0[Dsbvέ:" p4 B;SyMA8q jת0tůum*6ZS, 3Ά'RZK09>$r)yUU' ؏1L: j (tNeƓ\@G3/{]rp3Ln_+=o& ~ 0c,Iwwqȃ%i (-QLšB5S ])=([Q{ o U]D㷀ɜ?u]8Է>_5=CG\qzoo^ !W\7MxyD(9bʅӟLn-j9~Go#smz&&9ȑ![37f .0U5g{<˟\b"C! B!.ɫ˚Z)3ʽwS8>APWtʪ{>c_2>R7\C1%,&ىtAXmq Yl름91h*:~u؏1!-:[Ծ;4&X/ht-Dqe9{˷|@Y>DTAVxY.a ihAνL.ۅo5ԏ耠U0KA.2Owd5 %8*[z lQF[HC/GS*ș߱t+;8E4쮧q<(Sc+0+i/$mwao8ꔎe` #ĸv r,3a]j]{[}q?<2f}>^M\Ru8~J=l>uNN⹞=jN&, #o.)(p<[6%> MSn*pBIJ}*5YP_ ir,fqlYvg'2sB!!b%Q].3uu6*siξ,~ّ2}OD0V]D#jD nuYayOݷgƪ[I扣o2k.5k#uiHaQ7@va[ Mϫ< l%"*|ܧ=D˫4tɀwzu9txcF hXd&-_Bgv%|=;9PJhH,ZV^{-Eiҙd]O-`'AH:,C| ㉽BO3"{IMp߷F=}S6 s]Q: k4[[^U qnl{u69jA-vqSvg9(󋥞ac<.55xs@L6[=ɓljUA.$+q}&_z~%kS_LCbziڈ,yC [ࣙ _Y!sZ-KE 6F0V!گuc{7"}+PHS9~ERaAy zP2$&c Ljz-gsa=ۄQ>q9zo= PB KHJf !ii?`)d< q=VÇfvgp =rĕ/yclNDCy #(|[wdLDK}X_/NǂG1RB_AuB2&34~`=fC<5(DXc i-独DdѶ^ԝ* ,m]\=CB2ژ _Z2_6dboSPКY by~pOe&{p@TJ`P;b̙PM-p^*<<L{Kkc]=3Jjx w"L12R ܾ9! @|" 20 >йA7hW΄'E; x.E4.Ur ; H3(|8InHٖ~!x ?9,O<y=x\JK ر/Yɜ?)1!wh*S GOmӪ\7B! ?]l5wliE{@ a6M_`K.HFҹ,]pKh _Ts'%{_bCQJJ=.Q௚lTB.~o<`d.dn}W1ySvX+*nl2( 4_%A@ct>ΧF1o.gym:o =!4[/uآ_bv>lC],Fl_E CD< C%bgԡ鲪,t2 }PUyU8%P }yag4aY`ƃo;@}.-䯨PB]:M&ϡ{mZ41k27iXy?/M`/1cC+[^%ݰ*/S*8 065P&8 :e]G嬏xnrYPGk5ǶU^XZkMO Yn?>?v4 isB1c!TTlM̶rF!pǪPy:dqƮ\ wJ1[Ӡ?TM-5KndQ2 oz HYf\+Mghɬˁ+g5g-:)Ǖ/l5Z ԧòS~2s `?U5[-mD53klmz|A.@!&7k`64[[AdżBWh!J)vO#AQb@M3e,6^lBY",{zײ*p\7J=imC4j~ddmk ?[U ãݩ~ aPo_v13,%Ŏ9dz9upjnC} n+e5jA{9h.!VPw!`%}|\t"㩹urA+08,A_{Ĥ3S4"^еUߙή7ko$r\]2٫m=|%ɱ`{p*ݍOv JwL3}(TŸlJĻ[hkіBU&+- XK3T#Ny?$Y.M5jih<&Z$^%K<&}5६#博HĆ+>RD|Ka &?}ՄlvD/?Fn3f e0.όY9hꋕgu9LyﰏH@7Ӣ Q$0Y;/7 quo!(RzT)W??+<*w>påɣ\*m;7 ( Ł#2YP ;Walc|@|YBu*^8e `ްUeAh_mJd*ژ:]_ݩ[C&+W-c ajAu;~G"unO߲n97'(:saEXN rV+ 686\xБ'uGrQ64> 1QdA*e1!@t1gccwKy,j(N6}S8M7.oƂI?FAa!+n`6y_draK+3_ٴ@ ,U'\7oYh9P%SZ\~噥 zfA :ocKl $ȶ< a9Җq< \"H~ 7]N㰇+K)>G0xtұbrd (1[аؙJVAhkw˄^e~ 9:7"s<]~>Hm4"; xr 02$U-O!h7'ǚxI;suW%wYC~gchđ8&/z`/̣^v0yJφݖ!(`wMt/VHEbOhyE+v:qыUpe݆EЍԅAXS:;ɎZboRG 2h{g%]LnУC9Ʊ)L#:N3t+^jә!lw+okKF'AƊ~輥̸.sG`I@==?Uw)\3/@4D:]OER2=HW4}"l ``=Զ7(GbzЕ.秮qfxͫE>$W`dՀco 4\L΄k7g#2f~u7I(EԒfwCJڔCiLΛ<:ZGdT#yv`;b5? H;Әc]̚=Jtsdl@uƕpͶYdm RJU@(S{}mQh]NފI͗!t)1yot 5y>a A&g8oL)(=c 6F_ZqUKg"0 >DIn5K&e R^8 W qiz$9>>4.Տ2s<6Xo 8/pv~U7K"{d="bK$:ݽpG'f)I!XN7[! U[b&xVJ_2lp!X?TؔL[^Y3ԀgekD5qA#36нfR%F?HP< QpN<Uc.cXK3c`r}ͷ {_k#OӢq~)Iv2:|غ KIQM'0^4q5!tbĹ}}TOkpYsvqXytWf;_>+H5vX58nEIu+F^%B4֥zT@L-/B㾶{Ǚm9 5p4PX\Px7}&$|Ӄ [?vG/<W%ra=şGM6A::*CCB- ?p^s1M#4g ( IZ|ߘHa k'fժ>Xpa-GGcn37)wGڋqh[+C3>\h r qƠf}^v `BOewAÿKcɳRoHKY~l-ktdH}.i;"cv=1˅Uyi Bјt2= kTmf`=6GbWjk{,yi ?r;j9;/$,+%湱C4^VbWAw9*p "ܾi좊XeP8D٫CgG:0DBk.6@UP=G/jȁ; y&ka+6'dG1>uCz\%uT9{^De]v&C~hT4΂?0H)1u;{u^9_m^x!pdL~V5=T+$W(,H8Rnٲݞg}/3Yf8:e M\TMxV)_z%_J*'~2$`vDYV,pn~Ft^QOFnM2@a},Lrj~-e1:&rV'1ã *2X/^{GO& ׳4nnO,:s< 2gB& M]Rm[1zo7UaTUdE #=}ܶ+Q |VvxQa N]OʕwɆҔnn&|U.uNI"Oٲ=X*Jt؇pDDf!OmTZsnXg5kLl@r|33R!\٤u3 LLҜ;Jv`0T-涐xz )_v۬c-2rΐV|PZ5ed_%& 貮¹K`j0<+@m֖w v7P׸ӹA}1ڟQT -)V;|* 3HL56.K- ckq#EncOf br$o5?:v^IUg%fHf&V %(FK#"d9Cw(4IɽE-)1׻1ww>#UPhIkwr|aPρ-1%(ٯKA&TM^tCO r p 39N'66h0/8=dUUyʭڲcWڥ9L%?`sX&e|7ng k9V"СW"3>J_8^;+VrRkbr_y{3Hi*٭+A^~w8q]F%M(:`BWI.3?+Iַpp pOyArp>G0+ٖ&}OHHԉۡt8lVJhV$b" 4IRП7>Db>G 7wR ,b3m== @Z VW8詐_9$ٜI`Z?z'BM^D,T4eHvjKGXQ0N1V䝍!w'jݬT,wcpk /[7xq_jFVLzje>Rzj ѣ)BĦNA@gOz{^ Y C9Y?̍,;HdpIJ(;{I) cHn?[yH?HخOmIF:%0֌k#8`ˮb0ԫhk.ϿN[KY2(z3(bg|uO'_m怔f1GqR2aFT+g | @,漢`g`F}V354TjYJ gl=7мLm~LSP*J7W= $A X޹,pub N{Y #SWC]YoAWHe١ݺ zQt*B*5 9 DVG;m;Hb4~%{aE["(gϏaq%GnؠB~*bax:1@o|㰚k0쑽(? ҀХc/U뽡ڮм4/ZnwjV|OC zVnRI؟Zн?8?o2u^=3"f /%[/jM 򑝈2I߻zC0}C9lR0ZZ<X `G NRqWz訛Ŗ }P$tA^0yGb%Wxm;:}{W:3WI3ˮY=p4HR~vI3RH0i`P"%: ݈U DINqY"Rt1䲫o `||g*\ٝ+++!*$u/0yEjbFu;a@@b;v+Rgd 3@V~ yh;{w-!$%!I'dqD}Zi8Yʳg -XSyca4DŽUO !8LfErdƅ"g|w6e WJ(tW[!}JY9{yX.#*)!7.wpeEOˮ㄰L|nt#eL3VFyE3 clRtsE$:u CsNJ TT@`1,a4ɗ ->eʁϓZ@P=poMjc4P IΖ޹>zʬЙ:`t&\NȄU@] czX26+PqBLKH$st2hZ/2(evL4R<+zO,μ[rUϐ.v 5mBGˈɏrMԄ-+R+Xn9Sz%9 z#A[Y9:u\Rk_T?渏a>̶RM=Fb]ᦧ9>%{!9T^I$$ >A7? ~7o85t,ϻ*:UV?]6}\[;d|K\>{&85w pK'T0/{2tjuc08z+F%0Pmmj^g SA@ɪjRa`{[z[ls$aS2+s䫒KcPF05h3;Q;ׅFmߩ 4&ỦBTHbgQh1,jtf-PhSn\i\N&s2Tɼ;+IA!$G䚳sEζ]7XZC7, 6wH3ʎf-nlel;'l"7~FR~f~&«}KZ7{/༕VFmi(L/)m$pwΗI|vFL4hOeI@)5ѵ";t =%*Tnvn8\,JS_̴WͪgI~]X)#]J (uw3*э $Db_SXz2!B Lqe퀟@2E-à*B5C?=+`.7=2 C B+9ʕ a.82qr?:}%|m-߂htH(<[ږHR(%_`٪pqncO巟:g=`C큣=$M-F78:RvfC1,ސp`}Bɣl%6vNeX`B ^A4?WOǢ!0)x@s. ?#Ycirz3/5nfpvuG׍ƴ7oO[z?GvaHzxUBGΛ(a4%~x 5S\nE( _w!E}PfSjT;\[bLH%~NOÊF{A}`G knF^3ֶ 3^uO-*?='H]33yPZ&~L()Gvө{4,V[V;#U9ݜJYN¶A'<Ő|^%U t'0 lhX3zgGruw.X Z WuH/sra〧"$ 6X g0iù51?5PbM&_X~g| ; (Q7_Oooa JGNr/U0iS UVKmM:-dbڙ1u59SɵpcV+|D1K#÷{#'2"o\+XլĊY 7dqIn9S~]"zxH $= PS8v },}HX:$x>5.{_ƍNXuNWjH('],蘊[6!s|LbHdYir5U{W;N b^NT)b0.6tYL!Elgd qO_^4-AAU *)ëܘ pS$6ޭ5*I^*a% ܢ]~}S ((% ӭ$Fu(IyЉvƷv=\(6!4nޅؼzҳTXO?f+cxR_QzWp)3Iq?u-,I12JߎSZL!)6F-G_M%[]#VMUX܄,P'e>!"l )$?IpuErAfs ]uXWgm8"{ V4m=Ty-''!<41k=}?Æd&Jj*8%;ȐIXT5@{<%Y# $e*FծHƏB+bQ" !c;$aھ]+݁d')wxDuoi =1skV;TrV¦NGW.Nkȟ"ipaԥwp6lbڗR ] E$8nP'rIN-ӯ Ru2q0j۫Oq|ؕTTǮ'$:95"7kY6!mQloN0;F:N71WLj[t`ljJ4o&By_¯iQ3çL#:Tſ7IMlsZAt*?@bXK+H;gV?CF]MQB|WiJE3b$J0UfGj 㻩)>NP%kmN|nf㨄GF~K]nJ""_CGKOҟK A.͔Zu)8kc~ T0i [*+I4@?Oh `n\cs;OE}6u.P}rK#I|#"HE_5ǒ ;_"z ?;FJ`ߦRJʷ=e2}jBds9TTJcWgTZ3G=\`ݑ)D>N/3-/Rgb݃{l~ѐW9~ s?u O:F{ [VɓĹ `zua4½6 ^K{xFLi$'t>k4W/1#9Ezrw湵ɽ$||5~ךgԐQK!\[(Kb짿4R/6w\, hL8WctRKa;i:ݪIm[Etu\Ưfǐc+BLҫYl(&Va4F=<:{? ]Rz) F b]A"(Ye&Y:r::SZ6]ݨcu1 ˎ|w*6$dw:q*N5*Ti5/ǗmokF8JI;wq[CQrѱDW-y{_Xf7O&^Z_fP'n0Hd(ڊMǪ6Dy+#޾'nk,]0Aiϓk4eIӇӓ|s'pc5_P,ȆQNAY~_&]pV i;R t>@ÇzJNx@2+'tl.`OCVC0h r^Sl(B^kHz׮fR Z}2n?D.(x"m3*FJ@o5$ʪwOK,\ʑJh<[(ZGVs;Y0@pZjF5jxw=\ϻebh ӑal~@Lʵp9FF6;*~B:v4QJ &)f$䪾LU*ǟ_5U8m.lw1 KfYd^h'nYZrHgf@5#Md|':W~ *C'_%R9Ys*Z.P=V_&O\%^RLX]?3T/*lR݃yVhIl\ u4DuVࠊ2ƒz%?Ж|y~U MPM{Fv8QqTgĘ8מ_svC>"tZ&.+馛#"Xs9hIL MQB{o)xs7\v'fO61<Sz˖֗$)hDՉLg_@d=f2멻Ǧ]1 ;6\7d2AH~2c}27M @LJ75Y-/mܐEiaGCJڛVV6?̞xpSJܢ S+65ee+Bb݀.˨ SWI%Fk}T#il~3Ev[Vh-V-z[o+ :G3s9۹FLzاux'ZU&!\rho,^x+=‡N=n8 可4(bt=qE4&e,țI!GiJZrVtKR~*_B:+0oHc v s,wN[S466A ?\5~}qCEۺӿ[Fgt: &RLwƾ"9$1+:_dH7D%0w!LR┾^eEA)B\qi_Fݪ"Gp&}J1YJ5O %K3% h,1_}Xf-?n]iRE- xۓ+;^Xuߣi`< @p$Y*?iٸc=&9f88ymTы6n~Aŷ<)hԤ+'(f!To O64zeGc~EOfjw(E$m-C~Xf2 ZM9,گ,יּ>P}'u5&ȳ-g`t*Le`4viG'1 Zenx$M Y}a^%9B9X@} ]3`W=&b7nOT\M6iޱU&JHw( ( 6T>o[SV_['s=v ߅!fH$_ԛ ,##qC c\N<##5φCG),o`ShKzEs*n{Gy[3&Tѓ"X`"Ȍ4$9 +d1G d吴Y%GDl;0BƲvz"`%B 1'X 6ݖ[N< 5" Ć7F.:Cn$Sɻ:'9_F" !H8džCD#!- q:iR ` w٩cd(Nc O0*ewu)! _a!;po3OWq3_nJM$}X[J(57ve^fc=tz0fȷOzM*ui"#ٹHeةc&gl@0]GG5C.YNT" =keT7%H]nbл#e_fWpkmsD|벥@}luZ켷ԺᔈHZ~G;M&I8G2% }[1w]] TQDyOi0 Kp+'!k^ 8Etyie~0r0F|b/JtT>9u[ԿA׫vGg`Y7y[|gO&FLyt\_d* XaÕ=H.Z%Lp^դRt)EAD*N~ #‘ u(7KmX ;j ӠV`,㛉O/e߇[}9J56ɦI+ `}VߌSv*4a ́ ͚=Sv 4àc8y-+~9˙0,}c1D892)$nf+~yc B,-f0BAK@ 74wU2h[6A ۙٻy|"]h'pژ!7MŲ$ 8O2 Yq i?n89~Gy𦡒U80]`@EǍ&pՇvwZ.X.0e̢OO/Fj#UE_:B6r>,U0Wf φT^E:Nʥpl;S6Q({#7ㆴCuHy+tJ+t,i!i4ǭwztKN]kY(훸@#l(]^b27;tDJ\4+B%kxiy#5^(hJ v9/5TR%/Y,j* ֿ; |ˤe{*;mdV|=B8,$Xi.Ϭ7d`QѠY=0%/dNdˍwk%g h S qy!o4a[|,Fl_ \;DsˇPhprpI 7/F)ɥğ+J D2)+G *Eäᱫ;A*7Pijr=!tHcN߸$j@N0]T{eNTCSJdI!; gis\؞@. ,[9T}*1~a(shp'"0/f7e+xW$ڗ&&!\bY$wrg߱ Jxcً35pr<uV2K0O/IɐFw~T3VՑPx!Y;?$A0t5}CVyݕ->d|_iy{B+4;kqXI,^X3y ;?SIE]"}:n!+TSq^m5Q5]V=S($G[gѠD@ wRY:~ۃr1X((\r%\Jl [;JO@\pBXD&óZ)͑ua -Q37k)c(?RI-jWǀ> B+k 87rɩV_0> ,`; ZtZ_f$}o1Ռ?k)FXZ"U;$YHs74c)R_Y_~ N/ؿP>Zty9G@O6[2ޱ&Ec!efiK?M{C1z&A-q+y **cIS"c@}pL\Sj4h]M, vŗgZ{vِ~ϩh,wy RFr@HzXK9ɬdۦD$2>~( 2?O 6A]}o_ᮚqt0ƀBL_ pTh( F$gͩܰ|/p_DF>:PhMZ[G}0!ut8~>2B^ICλrS,G;`'2un;!"ۺ(Bݯd#3*3K;}VTBh!\?j*vQ%aV;SQGջV#d6y#2λ#ҁCaAj]-/zⅶIgi-Zc "\ (@/=1LVlaf׃p3`v_)OGZTIAP`jJ!Jp (NUەP̊ֆ:JLѽH&ę䟄MOW"-XM:A6s`LIrq-FCtA|F&ʥGF=gIe=T#&r(#x#y[ܾ5:uQ $Z;7$H9XA}hST%s&xH'#Q|n(?ZY-b2v6uC-rX/i Qr,n goM߸tkt֗F|/4ńBY)D3_9sD!P[V<#m`+lN/M |] jgM0u(Nă}Z$FLE-(vB<`[&r5I{*G^j`e,y~28 ƌBښ2?-7_ )5gpVrn??VYf%8 :}68mӴa{wUWX5DȻnkx]A+tp+ラP,Kn !7儝,w٠K8bl"C$vĈ=cs&IzV5X~[ jK Έ-ΞNu|,td`?Wd~e՛U"~T1?6a^CDPZ֍ln.؆CqXu jZn1",p=ShF?i஝_0 mۓg̲;l8yPUƠJ*졵}Me. NԿF˸z< 4 NvEMWݍ7_ =yIx F3kfĖm veLJ:jtsy& &:,DR>]+%XT *RН (d |$oWXPVLI;cȁ|6 '+\(^q݋,p"ndT'^g`}LRIt|!O'ƒ' .ՌXw̛W\j]^>0"8k9vv)q# 7 dOlt( 6-acPR'm̲SOG+~}0ք"9A$9O=;ƷS@..~1x[gq8r!-7n؛ ˶n5 C>qV曳7gF7 krL099= &$kB$MԎLj>؛#'o Q7#=ֲoESf[>!y5QbGL>KzG}od\Y0Jk]ȭ@X_^="#qf Ti )oVC `,+2AJaYXX^E@nq-',R*'?@ڊebP`y)e0)O _46c>+۲nЁwqEVCD_bC8uaquL蓀mH + 7'JUxeVTI`O4M?_v=ڌr2sֽȜOsqo }QL&shvf4V0]5\OS=j̕TMZ#vfJ;%jGWv_K)LOfכM܅ 1Lg~[ɊID^:+;~fhKg%!#uEl#gVC =p/'WKCH嬙H%P`2H3i8N_H#捂h"SFf#[ S[N=,S>GÆ,"L]S ۇkR!fkN=6bڑm-?KәN7?z@Xmr(|!krrwӏI W+cq+.+6R|_0/}[Z2L&Iߨ=CĜ25 k#e`Y %6?.G.ʮLLMK*@PvӘJQ;(u+7$Kh6% `$#t7v I:\yPB&# 1H*M1J!3D»%/[ǖ_Oeo_'4<Ҧ5$ ̄ )2֚2?;8U X\vq)cC԰\HDjuѦ:ACU/e6cΖ%!P\oUupμxzQ|B*{#غfnDz,e&+mUu%PW'+y\\wert[tc.v89s!r`D/H t䭳t.?Y:m){^I[jR&?%sҏ9UW0 (r-6JCFWu0İ}o78 oP`\) Cהr9ngRc q NJ54*5HשIsw֩ ~雦Hpc:1}U9h:9~>QFJ@]UZD RX~wg݇x-Ik2hʯLUyYS1N:6WX?e붺[mLhle ZzCC5;t,2~, tĿn(N)#0$@1øZKrBу]ky*:F_+tH?)#5vOaT6V+b %߬R:Fwj@u &k+"+{&K9fwewM{JTk=),u]OTm& 0UL\v|ր9."_t9 &;Db)5g9ydl Cyms爰3cl}"RrX$+OlM5y\т0̈a ~t"0YP㪤C>&QrDQ!Ne~1`WZVuC=[@N?n S5!2H/o g(uD/V I(r"!iEqaȖu- H( lx< o훁NE}SӀJJ;UYq&ϞMb<}Dv i+YXY;Ʋ9IقZ#jg3Ə>F 1ɨPݰo |&GxIɔPq;1tu 0/z؄\ۤ"GNֶ0[G@Lճ7"LUas.Ƕ&bT HtX@2;z))ObQCt.v]xIxiE+Տ2zRז뫝 ,*Dit,%fV~N0 )m5 Rۋ{Hb7AypPv$UG(\$&@]&hY.T^?e;q^z#ʟ>R#a`idЩK|(rgC=\@%$plg:O Ƣ9;w>5O)}@phpO`p,<2zbj$O$OY vdn* Om3aD[|X{Fnz|SYZgęݼ ln0}!]רnb xM!BW u,o<3S."QrXtzs;*7]Z͂|Er5N&s6zO e.ިw'.g0{o)ѮQAf%5V?* /m#zn);Q6P\ )/'^;aRh'@◘hZx9|Ie~+,NfiJJxbFND<:Zgz I6 6;IcW#J"SRdȳ*LݎSFd1h37^mΗk9*OrerABc݆1%;Xh \.nlѕLu^l~DꓧR͎KFmMi0 DL @Z2k2T/(k" !BB#QqNh]+P&D<ɣ X F+Hkb<`G/.gL o6(d²Jp->(G*e1 @98gp[d{f G!h4JYw VY(nI۱5_4ݩ^t0wnPn^`ַWup8_ϰJO2&ֹD!WLTN#-V85$ $hqGH:"7tMWȉ)4"8udi֡%`1oӒKec29BMzhFXn j7%Zk6e'ӡ ׽-*L{!+$L^ӱ0eVFKVi Cs8 .0%\!61|d( ʞ!:*lP-@)}ۋxYSmFa^+sr tm;3a#Y! kO?rÉTeBuֶUCiۜU>d|NsT8 NȏBl8uoҭ)PY䅞+$Rx?Y.nSV̝Q"?f93|.:ڛu&-[Kxgn"^iKA !:NzZ^3?bKmͮ)oH"iam93pj w|lop#- u% Ó/]4j=Oᣍ sy}+,uſJxCR &b'GxA97~Xs:)|x$jz+-"Zl.~ZýK,~7]ER)mco]ܥG@Ԁm|irk=[לo=odJgZ:P&?u3lh249Gno0R%%ZbHrWɻ8KL8\6 Ka{ Y8Cp.\ei?(^*fa'zG$0U)_KVb7s7s.@[)T 9Rq m*b`ڧ5۸d՛o"P`V1 >ՠ/)A_<Ӣi6F|C+1Oq.תo@rF֩*B?LWVanYׅQ '᣺W喒dO͂!7 =[ l . o~H_WK }1ԻI_Q%SN4k݆h]_4{r] OR!ċ/-N}s7$Sڒ|Ht:`Lґ~DMutvcaa^=J(nez 7:DV0ƭzd#vmuIZp,A+{*E4[(O0iD Gx $yxn=0poou\+-#+ &(vtjt'2L1H47qؤzlKM*df4F$]*<ʾկCClQQ֔rV1f9Ņh}|;q #w+}IN)gJ׽wV&"ALtvYdp@_ )WJ9sch @SDQ CHɀS8S H WD&tuOi;M+w=gyW/jx tq51;"L^s^4[GS:BK)0&pwl$0^~*:CM!g4}F'Ci& ҏ.h|JAT+.iËivv [XŬ6v6A;dyu\*9o;v&Tjͷ_fԮZq@M;oPL!{W,*TXUr)Y`L]ZVY] ,ΈE$ֽ=0tZ])7/#P׊q:Y-8MZzJb4C+ux4'7!#3ʲOB;o6<'i@(ɮvvbLkZ-umhf[G[wzN%KqV7/)C*{2_ hhݣؗh/CSx~+R;Yۦ"3zB//.>S.9iRU7c|q|وC2꜖[rY-99G>4Lxǀ[@2Յ_>A'@(&Ouº{_Nt S6/)M6Ʃ~-Psɶ2X6}/x7q8|PŒ!IN&36Ph|Q6z=⃺V@7"`-@< ;Lh;5mQhp/PۑmgQ7}Q'<yBHj)4rH Z#Xe@̑258as,OQzcY`8Qa:f*_펬w5n%|?v"M@MY}M ^ )"ؑfes?O?ߢo=W-I#YDɕ|bUmmse~ENxJBpA@TN%h>y J-bZ~3]FlrIn`Dx-+mQ2 ="atʐ\XT#rTC@{ |BfQ;V:2gB8Gq_6UFU$Ҵ3)zn`NC /pSӦ,*$#f2Te~,\x Xdk"9 Nxt{K^eѮBMyBҌ3"MN}ySA޹_? FP0>[ Te#ֹ>Tu>81(es4x-W'|\o y\+_ap72m Jw,fA95v 㼖m)sۤ/i8PJ)7룐Sik#ΐf͹|Y4O i}g iʊA;eA + .{1* GH&Ϲ yY]Y7-C&kG^ 2-`F [)E\EQ\Oޣ5{Xzf;@;K~i:._' :%cC<&{"t?-xT3dtXm"9 rج_ol |F+y2beRY#Dk)XwWrؠ<%cspd4yޗEt@g/N;OOy8ym!g֊?0Nܔ>]1`,BXg6[9|%u^{D>u,ֹ^fZ8 3tƽ"-tc3S{+wi7Yp#ȟI?>dDa)JP>UV]~zΔXհ/N vNSde{Qơ!2Do\d6}T5x&?,ت3r3NJX0ǓOVÊ4}8Xt)L=|+p(W|Wg-`4({)$֧S0'ͼ(!mCE_3j~B˱v\n6KWUZOVn9 ;xxZ,Րq't} ML,Bh3O:{ UOgRbH!ˈ q/71t Oo⎴KrR0SG[-eA>cwfCBcyʹ䂤Ob|\?a$V@}s jD[ķEٜk= 8$H,|G9tf -ȼ+h }vɋaQҳ0\|JڀMFl3MۧN<7,DŽ(&IT}iLP>-ӨwP+YTnEGǡ@,=b T|k"qP+t tW,Ξ}U鋍8uRZ.ښT@Z<Z~Q%9*q~/ra{ $biH<ؽ؄w] w bЅ`J \ԱD),Hmv;2<ljc@T )q ~BU 7 jЫ 訥ӊozۚ[V/3| Ŵl 7 @Q=u:!i Z4ҍ~|s\ayb oaМ ń"&$jK]£:ZDy@_KQH]-mD耳C[|gMTtUj7_/ 꽡@r1߅ uy/p~ EN :!wXa}o[e} h`( , 72jiҊmˣP'ȣ |4Tc 8=ۃo&#bzxQ4Y۲mjpq[r |&szjꓖe;e}EE*zR?1'/@slCN:fQ@ Y㴁N7 Y?_}ª''?1$c]_PdZ} *raui3/"*Cy]?KZ! Dgo{xQpHLg9wGWh8t޺2oZ5 i:OsocD Ѐז--c,dukgFou@ˠ4Rcr[GJۯ6$TDbh"'Ɨԍߨ' n {5u鄓,FZ Ϯ/߉>/F+ΟaN r>Cc?v.6_~ӕ!.?4F?wulj ^HUV΁-#G/ v՗|07\&sJ[c,I1*ypbTx4d[M฾_O(9)CUOӈ<)ӪCNBchRuL7dDGy .!DŠ?h?>ݢc,u唊3D#+X&#EQ4CYu1I9MWG_EutۮiJu ڄ ,k UگP[axt+QӶH5 ۑu8fף{:!h`ߘ@b)^&nފ+:Mj:W8Z*+ђWJnd@#`>O7^޷~leͽ8LzP܁o^ '=\6)!b "&WN1_Q@<0#u+w HWb g 7{б_|'ה.][zXSoL`H(GU1yֵPs]ӱ,a0Y4*NbTnz(28I[[DsoR:W7*gx!t :h6϶b I]YRG (A~zͬRUGyf~Oi-{]N!CEa\otbi&0<\UZvKU{!аLt$zޘ+p2fuG߂t8hUKBXq|Dw`hև} Z/˘X.$FXԂ"M୘ZLkGuՍ ŔI%c p: I.Nd>WohvūkL+A 0]Lsw5]?pš1~Bf[SRo&%4z!zpǧ0)vא&+_6ِ8bpf*?AH@(PxuOʀxX2-f8J8OUꊦD 2ABq4frAz/2&"Ěvx(]kFC5`X w ~ % $aCVED_2P,6ІBgclS%!,?4j9 ER0tߢN`n5gu=3C4fL]Qb'ef KYw4BW ~cENfTh7rE8 f-me;sE~jR%؋+Cx!nz ?L"쌋'+,S* п- ̩-Y4vܰ_RXXUH\laB쭝Gj 'o |PNJ@Ҷ3l!U= %NT堊?nr:JFf1}ٝ8q@}y !%+Qh2D]*\6B#M[<?SM*b3fO"6!ɢ֌Yem2 O[ޑ"ir֥AF/dΣ#w\@Pwhk,/.jRE:s^Nk,#c5CE{XM le3f<4%{<5OhS'\H= {XC]]iCw|La@kUFK9F& k WxdLaI`P8I˵'ǧo?L[cFۂC~-vFK *t67'ѭ KgJ @2YS x}Yh(9֕:=JQ3g oߒGslIOFխU]z6-_nXĒLnp(W~H+N;3sJ]DZ.[yO̭ZI] v4ޣ6lU{5 %y#BkŐhRy6t ކ#!_waQ O>Lc( ذcg!fG"6K_ 5ݘ?:}mr2??kɻ#O4/t *?(DӏH8RYVڨJMBn-\>o,L|SRe5'JҾ#KPdĴA)SF2ջsɜx }7I<> ^g]f.R?16rdR4t/!P)jZ'j_eWܳ:GFו Bd̻_Un0جP 3]/zt%f0 ť<]&D8 `Kdm;4(U~ux:򙄷he'i*}3%ۥnU88ZVۙH>/?_dх9gY rv#,MB}Hl!aUȌ7Ƒ'-k@G% k-UF}c>rǀQZJ .NѻLaW9Vl63SrEk}_93oRKoie1{Ųd놋XhW`?g'{m?l(.]6"7< c #oKU.^zr[?ۏ/nu9 *={X2.c璉|҉ JmoCW,#Tvb^9"- ߋ !WSVs7$ Ƴ_䩔$.VCv%U ,&%G!aLKREYYZ;㖆oIZkG&F?\MpóK=tZ0OƖOS_-Tw1/OFzB%&﵅ ox3V>TԳ1+zg~&}yK3CS[osFKvd<ʢI9Cl=Zi6~Ȉ99żzOI/hCkgR$yo VS/  uo};ތ_D-wC wBGx9RJNiifhԜYVh:^ڟ$3Z{|;Z.wnes]l{>ZUC~?#pr!//}2S<Ѿ mQōDɑ7)}LdΎfm\WGR4;&t&U/uegʏSy0sR&t[ZC6H..s\YՒ>q߫8d3tspS;CFM; ? A]UaVqr-H~:@D!Ă>t~RxmOG*淑fT3ʺLѦ2Ͽވ골iHJM٪d\X' ,Hh أ<%W`WN%3)'kN5xX*qSyMeʺ4RNb:MvnIBL>|}&6Zy݁\b͜1ietͫº7CxMzRF-uJJS( ]B<\AYGNPP+!PY(QY: boo,1(cx|*f8\-!R:4ab+q̃`"]2]~U~ :+huF#ǻ4'U^T$\/X$Z1$0*8oYIjj0ہ|w"_Ⱦ IFҺbXgw)*2['=P "zxouU Yml%ӖG8 q友fV>T$o+EЭR*J_kU[ןWaKDTI]Xnxo8;6u^aт灮'e¾2.{S\ )$V+mSS\!˾YSwLCVy2@`S<0^n_{sԓ0`G w[6SԿĈ(d2" z0FN>>?#ֹqW\YSD;Mvh!᠍6;k`8q'5dg[~bН {vqb+\ϊ |{LL˿-k2Kz5o%4);?i=Ə䀳ThHyD#>LlPίRY\R+2׆ySZŽն'la9|m/_ZvQL &]b:>p&mÃL9 `rAb+:G/(M>O Ou1 U ˿<-[`qK&9%^*DW̺ qg9"8?8]U{;Ö4 `Ed,8>C8&{p- oOL]O@mrXZU*1X˹ڛclܔԦHtC^?H4RY5zfst+84aU"ChEԵT7g%m($Bu-S&le ]n)n4@]Pv"\Njv࡙@6䗏̉[LljΤ+Q(0+ ,93®(O&Ї(E6 =>`fJM,1P46RZEl4` K,l"< p%|nƠcR}^vKJx9nTZ"C1j0JK}|m)Sd@ }f #(ﲩR^Mn-ձslqH.&mo?D?5-Hь ip٧K-rЖrHjиn(yI3hKr Z7:& x"G^q  Nz6GpEl / |sU 0;[`,ZU[^kwR=G )SћKrph>2:e 988q$9s{30h(rJTT<p9!Aǵ RL\X[Bzx#Gڧt*ܮ88CY}C[#Jq|9uKg#h&yY-R (k-2.cm@g]j}Շrt▃5y&};̤Mc4@v?7_ tej(âv*EB!a}BBu$Qg) 4LY=̞xNݽKN/<čZ2Xd$*&tc9buhۇP(.2 ,ҩ(=2Üjnwvk5!S55KZdAn-MtSzePὩͶ BR_$4,hoJH ^sӟr$'¦P*F_h /Rwwj(,s66\g xdǘԬ:]͉<R]Qa]Evcp3ԣ9%ZJbRX5v iGrO!%wW((sh}-3=xUTFۦaQLIqj8.: #&-rϹyJx{"KT$Q:"st/^>d΄ͮ]{뼚ϑkdj~:}ȓʵwi7N[!Kx\7*WeL ddTQpqz<5E mt'!B|Jk<#|U\xg.~Jxj/D;L413,8Dy&NMJ){<52` {[Zf6%|6elWޅqwE6N>^C|U5ȶ]婸tYwb*Խydy%x,j]a}:*OlEs3l\0dIAக/x @]}n^l%̂_oHv3`81O i{^ Rs3Q7z&f8v'!0ˉh}׊ب%7Ce~sFr邲Nkq9 -4`f bo/CNþf6=iY.満k,0lNP=~A]W쌌,M>a-ĕ"jd|}Gr!q?6>ݓ:Qm"6=確Fc<ق c1O?q~.>2 gZ; _ƣmڙ "ze++7(>+Hb#r€0dWZ[7ǦN36K@"r|j"*6R߆ Tk ~j iO&`AL tKеli*jU S8$ԃ--j<,.[9tnBPk\_'o_*6LNOvF ]Py}g86kd7oIh8l9Ld/Hl2ZEXܪ> ;? "h: cL5ت^.贌$ǚTM|@mk_wƧzNK= - $N9$L0L5@(H͹"}w*QVqi7~v'=<\֢;#[?Qi2s`0L^:瑘 e2kꌿ Bk|UfW⣾PqZ!|w9k6Y[Z. ($Rs&̇!P#= X7Ϭ[rj * i+FUp.< ,4rW}u~*GX)e75b@FvkYῈ\L8T>LLb>&=kH_۩ܢA{P\4+]ku='GJnѫ:Y9Us 7v.c D:!<0.T&sP1 f+5Lov]l\1 a᪻ww菸KQ{}Ow_#>Bw0yatO yefd)\ -\qY68[L^΀f$ȏ׉W IGaZ+FxCRVBDz@`fӣ~eqnA3n+gKW/:gr 塠@kNkJ$>1P/ Ԝ>fX-xjƗQoeok32l0hej]=yjh,"9_l$:* T%F؅_Fb7P"N4i:.y0|[p!KiR+j/ڌ ˃싫V JEM' 00aKN_l H`X"Lv- ^gzkɼ>J5 i_٫}I{c}Nl Y^n(Is  [OEuIvk{{%=}%sauB4;V^$[.}<:vxu OG*8y#AApwdBՐxA+Wq$v3fQ,.nHir, `%-e`.(*1X ;[T Jld"߈ܖ^d,@F^X ӿxHds6 N4xanygfBE.$Uml ܋/{3Rdxq'5p]$TVp~#" FՎ |E!<DZaQF2U/jQșNue$cokda_y }5X8x8,*RkvN7хM՗8l{KPBm˒* |r+}ceXU9@o`mw$ յW,K@z'ZW&3AK+$S7 h ͻ~ VJk5"xԡ6dɤkw4T#zĭ 0a*wOB4F쨼ykep%NrW 3|!Yʪ.#lEw%.=^Jx8Nm};}s$88) u/L͚'^1A_U \r 2O-EqtmDY[x  .VEuDlnLUz<7nXd%m3z ZϞ>_n.ϧ8DE]:ifR;f?PpƑaң#ކk:qyUX 6xhH+l𥉉-,.-1sAPi&>ra[^fd^@[d*c>9?/uAcdn&)gFmkJd_JO9A4OqHHaAzn3LI JŜt&yU1k)\h N8S)bCkfUii: zs,x#kt(C)}jh n)_0B*w_7NENp'){#IvnS'.xZtG׿ݭ1Wo!m>"|Х.rbח\ 4{y_cUq>8Z 0i'-q1VT8A i YECMO#<^I++ժֽK_"̑B -gf (us(Jh1[7sG0 Z̃3W`rZD)pm/C1C+ &7q6V2"Yʲvԣ aV:t'p'$]@ŽDt]Z#qax##W*xx\$*W)X^: FYua^YU⛧;*^#|*+{>/LƄsɪI x\]ĥc+ ɪI#5c%?Ɨ8z4+;xAΐD[ꕙC( Z*5xI Ruϯ|3#> ^^$tCgeE6Is6TmһɆ]<皙h;-W isyUm#$5??3"Y1~eQ- {X; |F?.lB9.Kso?=(nx)eF>vE>q&)5w/FtOPv]1]wnp4ph_]v6nRܠ_#%s'Dmڽr>FNau[ (~"p2@vluaitg삺6XP|ځsqpzUvҹ ങSGY;(5m a$T0S 'C#[G$dErq-0M6q&ezZU84.+Y .Am]̐/ |董,5R[ޛP|#/cg^%Q*+,«n,D87 yy*s)~E)JHƪ|4'2iV[2LrťF|U)El)|g#mß"Ӝ*oV`Q<*mCU6SdbGurs4a30/\Hc;͇.9PFx¤HwdJذ~7m7zCOy$> [Ъ% z9-Z* \%Hwۭē eN#`LqW [R6ݐΎ FLX}A-uУn (T:^3OroeHnICq9rmOȌP F+̕BwqAm s'>0z\CNsa2y2%nTkذRݓn\pxG~1nA+uW8[Vg0n&OЊLtCmc壆yom<9!Dd|P$k.,F\3,E¤fr\_R1Ka5[0߻ { oUݧu._jZ 2>@ύ͌Wao# & -JI8A2Ԇ@2&[O4dؙ52-QؑaUk۴GU)6־ .!#\hf*h| L^TTmE^1F1T1Yd")h񟵈z/%~6$rsxfM`);Nju}OU.} ^6[Y̌d(^BoЮ}pw¨ ՏIMi=ӦATȓ<鷿yXR/Kv8`s/2Pw /:QzN.0I|vxF&E CQMtNknZɏ{f山aj籧F=lk|:ʱo[PQ}sbjH睿OEd` E\x =9 NQ!aFվ) (V_%|>q8\sG ꤄(u8RR$ZC#/;bFLVK\ -4C_4XuތYK"6G3\µ IsLVf@ Dǜߠ-1Gu*a-dfG``LL_>{nzʬ'X3qR`h;h!AjRz"_:kNAe}B@"A%&hLl΃ R9 @;LdcAW"uro~#W4+rYo-8'4\B|xʵ!?xyT,\XQ,5.0/,x+e 5Rϧ6$޵69(w4D^uv,d[Gl?\/g0`UOGPHQu-2 "{SV(ҔHkuU^x Cͺ?窸(\fƆմòQmsR/USzY|P}ԍܼm-ucT{ !r`UHغwWFԱq^jV Xsdqًnzu-egRL5pu/}t82֖OOE-*jDi]_Ť˭o}hzi[@·j2-L4غzbs%p9{&:/Hc+k:Z`^pM{QEWza-)5lC񳸨 vU*(?)uL1ɺGUmKƪ0(mm7*,W>HJ;ˍ-j^3OǸULBFGӚD^Udұ95|A C䷭%}*ȵ-њA{֩oS앯ّGQٴjRi,jí'bz)#)2ƜŌ[*䙨2ohFcD/*erG@gJMQPz}pҭɢP5lڏZ|ըP sd0/rER7VL֚^Ez$uB__d'x5o )$%!Z' K2]Dx'3>vt{MZ4QؗJ nYoZFn޾`#F8rIݸ9qD>j{DaC~Cr TC, r@i2nh+B$vPU5cA6)-x?Zv@]>J>xmF - FTa&3RY%8sס)}JJVbܔ0ue}5:Bs|yQהAq[diaaE{3V<c?o,0xP{r"j)-߭I9I 4핥6'F \J\Vx$jT: buv؏2CKլhq?$*:Hx U!1w[vvcrvWaZۏ%C:0hV4odRyp&:kg*9nfeѝZn(tA UpXh]Еw9ɢ!66nOO&ҵVMh6~.Zo y}E@U&G$NB8gUr-n;,#7 d)@RfJ@&;| H`v4*x@Ht4&b!ra}%/{ СwVeA]ޞX(/\yį9?zǙ ;<  =cWDm6)VCQ'`l+reye?%'!7š9T'>vǥ):1˹"a$DI %ɬ7^)g(r5Ux2[GdYiޠ{RTfiӄR.;:sw$} 󔹅l*" (#Ig;!p2b bu-ޖ+L}cf<}б6^kBK+u O_Ua}i}w"cIoBzQ0]|] Ma"@aZ8I˧L*ׂ0'Xmpӣz,G2+ߴ A;p3R\*n~nY{==(Og jXh9jRMm!P JV1uOql89$I۹[>O`r`8z=QTWG)[5w:h)FpqG][E,8l{f(m|,Z/g q߈G@>QGptwKk<3J)%)QĞ?&`,y}֬9 8x}tGMbĘ¥nFWRFB~R Me/a@Rv[#.fN2oa5Mheej;Y[kA[?S)O2 3 #Yo5)取a≨WRS, k3=Q׾x\^DJksVR>[>/1OoTo?]^Gbhl]'vHx'Al "Wƶ4-YPN/H@"$TJ8^]ZΚEN5iTD}2ON54dnӰW<{W'rvAy-\l,O8 N6YK9B# w1.߸sV3L<]ol|+\ap@Z)#i.U~te:G12LIV;*2[\ݷܙTC{ SɵCeC}Zje/; Tr۪$ir3W̰ryOޱv2E*q7dMT A-g@Tu_/b4 &RlmPb V$[c=Arw_H6:, {U9wXbWǺ WJQ6C=f- X>e1y;|ls`}^nR"kD0ȃAu#/ =+(} wLc&Om6zct0,| b Z@vy#nBO8@1۾^T /Qo[&2,gn+EhƒшI`kr^|!@_HٴV+܌J+%r}i5S/Anq.v@ j5o@ 2:O+9ٷF߳ Äʇ{*Lj"`.Hh873'qjn¬ypIPe_oke*;'j8"q Fj80錤<+l/gA޲mT6 0"e?}ʶ}0h8#3J_Ť>##/6θHߡ?fxO1NCfv_vd짾He`*i. IblACh`Z;F@u#^V$Sua۬63ìmnBrbfsІ @gq j wfEj`ڵJ0s*PUsuruj [_OG.!BZs;DDz ` Oqc}P_H(;*LIE?i?vESi&?tqUc7f-ZZBwjn,N=546/KpAq06/Fkʱm`"w#Lժ=i"7R=?؂k5oRBp>Hl;ȕ6.\HKOM)n`=d0}w?M~5~fI$U8˄<+ WO: POՓrNjoReMeUAH6PͳSXG^< ,F/a)ɉښ|_Z1֬f!~<m*-OEg 9:l^]oSYt$cSY.Wۙjs2\9<_Y6ѻ; {NW=d>rv쌉FM{8زo,pXHm$ذ1Dh"X%-;B:ְ&Ctd=q:k"TK~ĝK'q?Hˏ^"WשEwcK|⮒0h&C/;+n, > '~So˛w^CYۿty!,?gxZ;xXLFYTO龎tųq-S2ix֞8s$'dX\z3U&F gxSptP(NqzB(HKc[֑&ÍăZk~hsIVF@χ8y'q~Oc5. eȆc5k_|х~Y;{ڍ <sw[:Y-a/ ̣)є!0xma?ڳ0u$T'ѷʇܧ ,#rtj1L leɸIJ4*EMG:_"F7 /ft(3"JHhR[)ܦ@1 A_wϳV2 tq­Y>f氈yCք)R]@G2FCw!eA $X] *?/ҩT _MQ^13l1@gjj@|H3sGDn,yH#/wGĻrםS'qyr>~yt#No?Jn-e(I K65j|_=Z铞Dp: ;fɡզՑKϟ@gŠLj0xRX8mgbK~Fi/=<H]54G4$B5-uhs},^ eb+ڮSnSPVrʒjcBE.MI=ZO(VDB07^#qW{Kiq!|b"CT۰.{'g^!/TϹtwr9fmF(#*^Xx(k_V JDxӘM 4EN0L70Bd @ IL&ݲ017{.ͥxE#Tmpxj '}1[.1C HXws R3EoZ}ߺ]5AJڡ==sWR.zɽyKNŶ9KUV\UfrN4grѨ)v[;]R <Πv 8`o_ys\+I:HFELa05>y}Gu&Ӓ76!mQfԐ䈂aqUt8 7uf[1G\#(1}em;s#X AFўԡ/ Md~o8XڠcD:@ݼ9M[ER;/p'TnpWH$,:R4VѺQswEa4Js"oN!Iߛ obq6Mt̲"^=$( te#'%fj`A?ITJ{etd\D^j zK(@7 ~=XcE]L1YLS?8c̔W:ݺ~ctLMeпQ;Z)67k9P 99w-ȥ@-ڠJ cMJW?s; 烯Tz$dfh|_vK6)-ibGDx9ցθf!JZ?gGUڷeaT^-[?^Wy'!pMw:1%Sxm;VйL.]zgmoWN4x\'Wo}JrRgB '!"/>TTV^7o_@\K-SDPhcAڥx^f]l:1^A3wތ XCƫr\Sv;, djhwj+;CrYG p Z 2jԴ5;=¾ˌҼϭx]() lM {+$rwYӫf1eֱhe24r^t&4-Tyihe0 =L- .Rr]9븼)% 1V%j ݱ!+zSm[(΄ϤR 2;^* 9Vi}l꡸v?Ʀk%زz5s.:]"kB2G갷BC٨<YR;]l hMAPjE]ŕ- woR:W?QGB7Ƒ&wɜd˰$zeh)bZ1w X<b\5XМ/ͺBϬQT#Fr{߂l3_rssvUKrhAk+"LVtz6%z~:)*ȿf!YcV\ >rY5#Z%5*t= L Q^*?a>HF%v5]J 5Q9scW.虵~ vI;Dla8#, #+&a[aPװ5e!!lՕ^fkKw%kV$*K&dQ|%g˫_=V nmq)k@no S<e͖Ʀ*qQG%JoYMٽv b1Cat ySA;8gJr%*Ic"&Yw+wZN\eUHSj#eel!@ƚ e^9IqL"7*d|_?EɜtY4US"}5<6P]cN6>w>;I璼/~Q/`- [prDx]drʩrAE٘i/m٪u^K($~ң:/ B \{{ڨxtNjY5cF.0̗Pw jeIeC_aD|k"(4N0Yl$'Ϭ/hUĩ3ӯNKnŕuAo]jA/9q"~tmʷͱBwuzBbyַm.hO;5f,H:MBĽtc3zCGyZPΘIHu*BJ#}(āRB6DsqF*Aa$zz~Qt6v+' >i^Rs4o*yY>nIe3 PI5QFr/flŨEc\u)y$IÃpƹ  ó63!ЯM{5J. hIX oIkF $L~Ձ=)h?>!6oȻ*6pVua꯽s.X&֨63^/#RcڅVMԴYR$~N>ܸ"J'? 4љ&Lk!KM;zd:27ժ(s"`p 4r'(G[MMo(yY#_b臨lkdp oH3)]_ǎ-/ρ>@JM, l /%:l !XIS"S :EQq.x@'f qYU+kAl vK!|>wZ#򄌖wPdveC5 }%qb4lA3ڸ Y&W.EYvPb /<ثth`Rگ{uAbݰVw]Q[T_I}NPC,žj/܉ҮNvan*f ,q?K!1@-Iƛ;Ց2a;aENly Az)hԴ@&5HszgBsYv<o^"Vuovg!;KoK>\s &j_ɰ2q7^t% GGI  I  4%tfhϟ %I씼Ԋ!Nk,MC9³;H팄ߩo-kС Vqm~6QPz%/h65 NTlJ@X! uXcXP?XJ܋\EKU+%$ TۭzLP+&ѦV}K*WP;b>UW}+kxD&)\gW2[:pq_;Xد Q=}9 1Jo:ǭhT[;4D#ePp{ nat"n"bJ}tlf,h|׎'gK6)߲i)"?, ?qYVQӡ6t+:.ޣhҒ\蘾.Q^<U`͂nk 7f0ɖ;BT#Bٍwhnu0 v)i>/K1Cr<3nYf.Wҿ{a#ce*2ܿ'I,YfdjM!VLCz֙hH8)deBdyh;$s@ehAr%NkL݋!Xd Zz62ƮpUtv=+kz*hCzi@S8h& p_#>A+;ca%'psHX@idpN"ϊSnQ]#X.Bi$?f? gVQ[,,sz t÷U͞t)<<ـ)+$PU{ke\*ME̠g]?jɪ<ԺtOLĩ&6Y_OI`/t4$M$ؔʂR-fj߯'8me}ˤuc &PCrZF/Λ_⠝y< #(. ,M1/(9K&M`1ȨO:Zust6Jg45ݷЋԣxtQ rjDI6*8H__4Y ]b;ٺ6=,),O+?@MI{GWg"\K|8h7x7c:l}ݧ<"48|X󸺦SChoQ>q}k8#T_ꊱ.P nGg`+L1?c.(wYemA4 <p/c"NpN]q ~J->Ėȉ8#4Z[=O|n;`#euD saX0"GJUyO'{z$D1F tTQ_LFh|"81g1fniߔY:LeU?{W N!GZ{\:UuRKo ĺOOfJW`LU :Ә 12bp$형vy'%a'[B2Aa!iz\M̷z$p:@%-F:uZޤk/g&V[gbC!]B/l3͎c`Hͮ[5FYsO_ce}1 d㦿r ;3 #볍ֈÜhș{ Rѩ4a jny ~I\4W)Jgٌrh0J"sG$%3ǖ_/mIj-9r,|MȒto[ԑj_pQjWpL T/DUYUNduljVMw5ϜXd8`r 3ut0q6?{*%E[mt휯D[bE^ s k:,i>׵b0r4V~T(5aDI0n#\0&Zu&VPiI $(3PXk}e5q5"EfD7Zq yvqEYQ-:] PndJ~ '|#N:5C/F^|L.I/BNK#IQFTrlV*s@7FZ䳌 W4w^`¥|0uSWd齍 O}{ x6CLjnF1d:LH@|`l/֥%(lҍ{y!Ad+3V1J> Td.2~}A= b0>Qn6o糔b%G\aӕ]1-`Vahk.@4%3ʼc'& Wz]䕼VZHzG_IC&Myݦ6>iV 7Mp]iTz9+eJ=jUazit'L0`[пBzTV:lIRZBHUWG#M DHԦ˺WAdnJFlFěРgӈ&W9D<ֱs{I7֌p:#}gRY\tCpϗ2e"CJ\{cm|htfPx-outImbOoCL@P >ԡPRO";hD(Ʌ-y3NpɄ7_0Uy|R+;ڳp8% *g$^?秪^G\i(" Bʎ ;ȁl3y:K)Ƣ̀/ d_v1Mu1x:PR @Sa`MT1$U(a޽1=2ɝjɼ03 QDS XS<m(q6y- Vur~[pŪN&6Kjm߀36HJ pҬ|?FB!WLB IJѐdV9iI[A aen>F;`P[ ~t):)k'bWyK&iV5E\?$N@Q3m@'X sˎT;R(~xT\G~`?c܇ÃQk6dQ;/cNL⵹TCn۱q-{K$Dvt/r c -'#w.9^.c4[i01s& iw' f ;&ꔰ[!o+T.^v`yzcOlj 4/ %uo 5/F\D #~(I`j pN!"c_Pl#}&0s d0oeN}!RC/a|/ث8@a/ɇڤ򎆔ڏ)U(b]oOy‡zx2?ggY Rjӱiq\yku1YM0 0$ot4we89izD6N.Q%Hק4J\]v_JlLN(W@Y9::  0?F0\|^G9&_Z)w(DpE+K6vGF1QPBŰjpZ d ]u}Mf-] bY]h ):&ICj.dwwjAĔ׉J (%;7r'x׉]ӪYy j> bj=2#Fڻ"Ԑrpv/% *nS 2GgmOմulzí% fzWڏ[{)w (*Nd/uԍO̬7/t '+]Eo$װN՜1JS~r7phAĒE•,T{2LGr7Ezc3;PƷ6ɺwTL4dSᧈ%]Ol*!> A)?kOݢIfmbh|F*_t۳H ""d|&:sATv-ò\94<`򖻕y)X D>6QSUCې`ԅ7">¹ImVoo?g]n=$f7|T1u>Klݎcp Nk`C$3һ8 ʆy8pB{=7 /)`qw iF2f’ ?eӠrHɺD``)8 1?@,e"gB?}ZC2en- WPm7Sv 5n"3GiQeSJJ+1)*5 ɯ J2M|d`kɱۺG` Cj9Ml۞/d@.l-A^x/`lW\O xAD!&_nٌHfgb>Dձ%>PjQ?y«nE]?rV6~ W*4rb?ZJ8ĆVO x9q9*Slꙩ,Iu s ;d׸GmA)5Tɂ"AthY~x)i3"Zz2(#WK!u  AA)`Iε*uJ ݃0n*J^e"1t<%G=qItYe^)4l΢,iůb4+.2t6igؙTUڻRRiɻ5>Y =/>NDT,:~W/}gO|~SWr!CԦjvG0׾ڽ Mp(Po0wdKڭreFAhc],e_^ F9؛s^!;|A!['u+gQL aFt5I木;wy*\y>uTM?1o5mooAdt%v =hg"p_ %=l/-"#ci5m3˶btu?Q 5[a;믒Aޙe Mu1Pfڅzf$(l.-}Ŭ>K5˷q=Q +/g_9Mu5-T,ixFB9®VYW9^u>S_PG\lYof|H9G8iR qxE^Q0ǐ5 *EB4VdK+f[RFyu w<7>vbM ?Ϸ"KYM6W4ʆAOeXSX_ wE-V8౛c,?h`x к;w؁-"3NaǙȽrܕnPz؀](gdON$.Gf֥[Yx<؇#FF6ڒWgH2qVe%]57>7j nJSN'ct Q5-94.Q$E1:`aRO^˾ja4MUBMW7emAz&E[$ Ԭ]`\wU НW!sj| *m39T-92mK"vo],,OГ Wz[QF$0UYEQ o/YLpx_֪AVSޗ'C@h3U(RCr0PㅉU*)EY|{ .:{`^|Zh&l"+&3٘^U!ʖKƋgՕ{>bL3B0)}&/$Fz@8tH%rkI_K6 K>Xupsxsz6ݯ?ӛJg:%{b# 1)*t2r#UR}Yp*t r?A*^]NJ;<.iwMөb0̫T'R-Wo£p\t;kz@<ځSݽi ~w h?걪]p!0?f~QW }$ ' _^:yss^@NF"5ؑ@Wub'5K&`g N,iS_dV=ZOg<uح&8s4Sô֦~;\9(uS ߢi9wfaQjYL(JF!01ԃOoLv>̐:'[\{>wjr@H-B1.%Rz:^> (XyR`QCRraY45]J& Jff?SOe IgGQ WWq-gra [Dv*[J^e2Z:ξ\ BN*릲 _!n LL$A4bj뉍t`/3ҿ1mٸ p36\'{{wah"&s;5pL톶OW4۩5T7/m&R݅r/W `e} 33ܹHTU-n^(@ǚBcmVCE{ sewġL .p˓SzgS,g nX<NGmtv[bPEfpd6QOE1sow_ޖ61 yܘ1!Wbւ(P60L^PB @ΉA3kv.+V=CRdԖ^Dth+ĊB wd)cv܏ bɌ !e5[h[˟E la}Tʻ,9#ė(]^U:n1P׏Y6eI b@-\ͥCiRdŽkb?#*Ԙt<]be19VØ88^ F2^X^flRš)!͜+,F{X㺋X=90Ѽ׋L :1nK@TC_aOhnDY=?ww^zIS!vmPfy ;D;{:|a}_BbʒUߑ9ɉIKzZd<`M$YT]_.Dj{]M LJlql s`g5oRv^Y֘kaN1@mݞ: 6|kLBVoR<'p6Mg?0:V(>`fKBHp%p1z/LKPx#CEL b,TGr/eHJ̊CkSrU)󑜯n @bKKW4\v5׾$mX1lXסws!_vbߢNڙ_23 2J$5[ۿ r^mAnYi1H?~>7o'Z_U+|E[Z!B0B4~tu\\gh?[!./޹DXgÐ&dE5sb)`L$UFw $&q]vZȈhGQP] sĄ)Hrɟ&]z:SrWH?b%t$QNqQ{w5矀J{A>fcibl8]A 1080< 9- J=00,b{}joqfJ`dz;NXM .gcImW#.yR|O.D&ߧ?-OVS Yƽ u\u>Ns|K YN:g!0٠7spQGf-W,/}bs  wG)n{,cK.]+ ;$&(UzޒpQ i=ڨBsYB ˫'*>,$i GghD@>Bo?cߖBuj6`bruhkU,◉aQ|õ3g pR q6Ye9#vIpr S_5U3[say'&/3>X^DZtu]4]/M6o1mXS&4}/X:F_ٲ_>mel*c@Hp )sACh JTP1N=0lހ6ܙkO2찹b 43~Nsa<8h\g>ߦ 32 -d iVN^<^ ˁ\b`) aݫfM1Xr^:^ ut6\{>#'giG }#Eޤh7PBuYv`+x|¡@Uh Ig EyTY!Ս6gn&|:VMHʟ`Js4 p0 @~TFI*}*ѩR I]3$3878KDd:ZGYE1"HS~=@9HdNDU2VVI=>Ћ) 9JWC0e6i҄Lye`݌>rd(ilN67 `u-CS{}4%5iό 0Ƅl7gfӞۊ|:JU`$prVp"P *nOPlܤ+3oxe+xr=$@_$2>ؼ2 ]S RR|CïN9Fd]:y1DK]Pcze >c حc˭e2 e{Y^,Ϡqq x 0~4xNb]kK:'Uȼhf :k< z |<} oGN6.Ac E:Dzg8Xՠ!ګ\PG"=9 gXG4,ߪ<[; 6w$L-H}Mܵu[=*-Z# T"WK`$${ruRAJ h+ P (Z0mo g#{y,RHZ&*7@0wH]$h{&a4|-e?oJc[õ+ْW,HGˎgB Q7cyľ$J$B^S$;zJ/tOe"Can!(0&WIJ5 uMnDq2F!{\|N>`}=Y^w yP>"XptbO` :0 R0#^g;H-FюA gR?g=-4Eqx@I}or&owu!c@$UrW`Gp(gȓFۿvF$)V㥸Ǔ bݑQ©دS8h+5`†<3x%RSuT$]BȲXaQQ.UBܭE';.{fg-ng8/@Yh}gl-XNQ Wۥy7k5ƁҌ̽2]cD߾lﻃzPisbQAw.ij)eυO.2d}@;ݻn =-S"qF}i 0WDuwzM鄾H61bp!AZeZ=;Q/MVy'/a춑,hf78FLU9[Y.?}zVe#&&\**#'/ dY&y=#wefh^'ruInc{pkQ]{#7!bO+ C u߭bɝiXtva˘ E$$f3|i,:阇a8?p>VXjfK 3Y9nNX|;C޶inK!&;amYk(=!a@i֡^1+ 7)o$"q a@إrk8<4EKĉ V .̆:Fxݩ:_:Tb83ƕ̝SJcB7, AN.FG!P:xr p̜gBN7m]I6}7v7:OhC*..=-±m5GZ.I=?IG:OEush,T ->]^hRRۭ5SQb{&kp@/ʟFFHE+aD˃N'Lpx!JI3\4v&xeNyKTq#e# F(ŸiHzHNDW<$֐{3>͜%I<;|Z(ǞUx6ݸt.sR:#gfïFQL@'(*Xh_7/2F>`'G@/2Kf}/ M@- 0 *eH淚 kKeCvE~q* ]X*FlGPi=9 j@#}x7NuڱhW(SQ#;fȌEG 2jMN0KeWN9uK=.cZ k"9G Gǂzy࣢fCTVC%wT>t<$%If㰝ϣ(qN$T5. Z_9Zdjxl|`B٥!9V(ysH_bƇQ!`F uTJQ$I^|}LeSK4N/QPt: G J)I utlHglxFkEk.ڜF =LHnIm"V'6~{ 6N7 *nx464ySmbSvșuw66#StA#͔{<,LMwF}?,)v<ﶵ{Y! ~z"d&`eBkBk)tBbpZ>ȅ~~hƢ8=B=z[#%)m T*k_6.m K54XE]iWSxJпmj)ZB3h{öw9UDT-;V5ζT% Vr$H~Q Gӯ<G* d(teruwOgl20oq@ap_y"$&j?avkg8;X"Ec]{2~<`4̗ ?4S!-I8V]yP76Ðq iʔe"5)N:^T%$qUּBg]0r1 p)jk!xO<F扃,7rG=R AτǷ^۬L&23I~t޽ڡ$oDͪm*+3`0ۓXLQ$ i=JwbI(Ɖul+ݟF Uqe4Th"]^=-'!J5jR/F?/nd]j{(6cŧY7[PLqeUKd}\KIlA:6MjM|%bk Ǣ1.S߹"^+z͋sk^"u~~Xj~'D3*9Ys:KndVcR?i)=u( VlEK "Ga| ˇ8ڛ`̭W/\uktƗy^yΨz )Tp +! e0lf͇ٙrt4pŎ}bAT8 8y:gk8 L#xh޻'u#3po)ǠL(|1>#;!"Xl@jLWdAUp~yyΘsv)WEA.ꫳ^/ Ƅkp%[S'm<5kka~Kep] DxUncGo薷 ݙTrO6㖟sf_[#QNq/VV!XbSuqClt M cw؇Mfݮc+ P'ϨM)|xPv-r [_M93.4"p/?is:R *c_qu%>?Vѧ!u+G2"k B3bP,?ڛ3%HwWuM>2^}]){Bc+)7,فϰb*p[Ɍ 9Z  !q}eĦ4u{TdޭQ:١BW4j3kJ.Q WD坼ZVEO^yst&d8磲b#Q ׾(s fݫX&nagz}^w\U[iHcʐA Hw!N({Z^3,&kz5c*j NZo̭w5ߙDz$QPxvS190޲mӝΌi']kt淳c 7/9eΩq"IK⾭V^黓'O$gm jn}x! =+0㑫}u.]5񘹮$ϋDVeV-͊9OfW1yhpm%1VF杷n2L" \_ [5]O!*XoAԓpqտ8} r ]>w~өHήlCvThE<6O$ )&+j4T2 F.B;Q|~ѳY:2QW p  ЕT'?I&'H}:4qBGPn/áB͘?Č^u'͗1˜a V1^rhC⮷4=ōP]b+cQ_Sz*?$7]MM< xMRR~%06C@XW:er nǽE >Lu/ b5G\ZvS Ѻhcg4$̪o><uĘ)'rE] Bb >ImUS_)Ƹz!.#c#F cɓ jy#RE) F6ho ́&4Ӽ\$sJS+w3(:8H~ ]TLpi Pж א4s\R~âGgic"9gr 1$\ˏ0żė>~ӶGolMTIo.x6#%&= N5WM,Wq9z`O9wb3m~p9;bsXs&/p{/Z쭢[!NJX$l*>bn"!L[WEUܨKpcL#oλ g>w :nSsrʆ>W?DJ`P R(co q3GK@Qa?h.lEN%MF𐸖KNfԺ#'PJB ::y"(u;CیkgEVz&.ü! bn'!w|s)YKs.qPwCy[&Po@q_$HC01ŔT+4ffsO;mlP\CM@/;|Ŧ^fCIu &C]Y: hUQf{w*{hY-X5=!wq90K MWToXb$s"dM\P]+<YJ elzW2 LMBXWg#.m+6o.8][;Cq`+6d}DەKT|1w\LF`> Ti4J2`wL(DtR /R;ב)[ k* DJ'X a*6:C?OT' B෨qҪK@g҇, <""Љ &Jf7zvTc͵pW|FU$J #/vMp+.M=m73Ixg1B4h@0 m~Hj[Ke,=.YePTT퓄CR5-wTo[ḠpsɺW}~ s)P?lDeJ<z.*׋1Ν``u}.Y}눿V> GѪ$XۣLEO8 ӻI>ckUǗWaUkRUBzRC0בJ7d NtBw8](]\h'+ّMh$c8'L؞Q")0Wo|0?<^ȝ@Ș=>D*DgΖO"T MvU*!@goj2N+ fU}gM&. 6鳺_.*Q@wv,(]vEҟ#Uu>QВN.f|)o~+=-$~Dfb222|dIG7}2څPAfHd̛H=O5>Ns^YXl^[*Oz_%e2XA 5A*w_cDR0O^Cm?tC->`Y9"0 ;,ܧyPMZ . D$L89]ד,,tF.gxD(]RC `7"kaFu kL0,).aLQy!gӬhu5F$>Dkѥu!"P{h&!RSK]F` Ԡ1 vʽ(#.T!}'N?{4*E&15I&1bP?MHJQr dNfbg$©{#T/)i* y+*V6lnV&f|W3xZMdNafWdD_n5"Ʊ+qlRԏ2Y 7 4)'_ `6wum,~^jaCϻj~[魥Rv AuЋ, I@L]Rs `kMQ~?s8Dh PTrFՀKZ,֪C?JvY5FMTq P%v@PBA!(w ]?ojhj!ELK` eWsn+"c2ώehQ8Va̕@hn(rwwdy2Rl{qv ؔIy> 1q7i.X0g[J8ٌt,ѣQN:6 }lh(E:4jN+7"qJUKxI]5@mx-خ 5̭=kg u/oCH- Eep)6- G9?-7Il-a!tMSRca ?&#z=bE[;\2ǏY,HDa o0ITh9ѸƪeaXǤ#AP-oWIF %m&{Ugd+3 ;b;o;aml#} r2 f̯a艔Wݗ=b]=}sWo$ϖ9Sĝ ^>#nH<}1hUDE!e)C %̛CM3hF(-Ga*yUϿI*q%~.2}hw Z(GZNC8Qzb5D,B:}}s{vֻ6.:Ũ[̑IHXCdOJ|/kBlLJ nI-UdQuP 4'-}q ~ )Y ~@w,\YM}:$wO ]>OwB2i9C'p6TiKhBc퍑zoѐ\,LYlja QJ!*Sv|ȚIv7978;"]N#LY:=^ ˨#)I?F^q# :$yd 6,姞v)7|Vp Ӊd々BsLc!CGa\&* <\{H?ư;pD)؍RsGs Mlxoql/7WjcCw"TY~ˆ7B}vPwj]D i? gGT6gDTGq,tN[+кI\_Y 8oոܩdȄzb"_^k&jJDl\/di(U݁ڈCa"/jq3WeM~K;4{ mZ%K+H")O:[ 9+`.cNga,"JD5큱Sh1_ϐ$_H5}?\4DD4$[?2I}4 DG yO<*Q8tE>>ރ!ْ'oȒgD[U309,ǝ Hs3DI4rQs.(Lb2~t*=1°5E^snۗ(|<~:bg[m2kd\aBmI}kcw @SaG;UBi58 @7I[[MA_JhDMO> ұ;H{;} T&B4 < LV ,P0Rv OhAZb&n4ԁ.NBA 5l -WsJ^fCyǃ}8`,cidBUhXr N0?{\}%_b:zM\jEg$0ȏm Ꮖ8Ꝍ*purN5u-7s@6%KsN܌j9sD!kV}_cLF?CSw@8Z ˳7{ ;TtGɛ@۵-E[4J{0555BYg v<~XjuGە 0 #wɡ.VMɸo͠䚓 㟄<_PRY"TB QE_“po`ܶ5ƉG)S|3ȌDuBT`0lC4ecAp\?YbdX;m]Cpq*XJW CԮg (tA3 @N SThWqJ_F=E%1(ۏa^ 8D0 ѵvܦxeé:2ewd+`w:vU۫lY&֩p8-wc".y^G:fh!_h/* Lk?9W5o\X`*&O^rSv"W9ס|M ;O)# C t{~-Jm@kj{DM˸]I!U@9Ty/"]oÔ@Jԉ|8,1gIks@BeڟoIr3d |FћiA/m)%iA{"Њ^EvB-Yl.6"eז~ߐT.EXæf-xP0\XBCes$r8mQk(ɓ߂3XJ%3oLķ]͵."aHY3r{]0^ \/+Hsx@qZ@oz)^^R`;pܻ=AOF81Yݧ91?LInwn14{i2>xp!4wjHR䥞vɾ}[<lƬc>39xc~ nKyX'ҧ imx#Mٓ1×w1qv!$iy$BfJI݁?W|NՎ|Drнs`DZ{A#J$:\ MR8 AK'vEgќk[ b tPI|-wz~ #@(@Ç϶9nk;z:#og׈9} \OsW9=iA᎟cKshSSz윝i9vU:B~"1mtx[(&ݥ0^QJk B)(f ^P~ҙFO:d[Qjtby[: N6G`'>7=*ƴ!;#|F7\彄A誩yr# UnL.cT+269w>bL/3hӒ4du6}s+>\rnlp='#R4pD2aNT;^"ƭJ@O]ɯY̹8ɪko\6N+EL)>33(`q3}(Dru?.ȇےȀ3+ROR˞W4G^~ Ph9{h4|f Tv ^CYC (#^sFy8`.w:> py>n8,4[Rk*bZvL"X7# s_F>-D||(c-D3 dO8qw.GN( IF*TǶ1kPef,e*8@+s^s֠sXn1v8@c\J]%0~8Z@4k'jq lq?Ն'8nWnv֔&8}׃BZKy2@M` յٛ=n#Om 8\# +`\,SlpxD|zOȉ4'Z )~Iջ˯hiCsCs,L q`ZVmY&Of%ͅ=ibJn¨^J}\XakkHŁ%#-?^FƜpQn$#ޘ3bM֘.ZӻWlAvGاUA X]c`'~2;Ĕ\nRޓ.>k4dNRZlxIbhDoXnJ@8Dm7xҟ) (qt*7uN+"vCܾp]M4t:7m)nx"ߛsCWRƭz&Z%.k3|6T4DX R\ L {jcFV/EgܴPXfe׮-H.9ۍAHP?0.ʪ{e y߇jVChHso7#R蟭1#2zZi/҂ z&#P%?bIqÑ@rw/IfJ˷6OL"Vi40k='!κD01=4_UBkUZO4Ef[^3fUI;4vBuOk qStW@{f7QVmO6攓,,!Na56 etSY`:g_q3cQ=K7Ç6*̀!,bro`xSll p z'+К463VkV=3dw 0sl5b_hץ*9d< "eI?NvJJ\58DsGK{LҪc Yyv1*fP^ \,Ǯ8]3ڼ{o|!fQW5 qZ;{Q~]&# E7O#2TK{k 3&"5vRׅ"wl#?9 ]--M!#t m[[X~W!\47ZL[s_p;_@ЪEv?]8L$C7k֛aJ5>jVscq$.L]r'@F,#):8prnt%}LMI}sЙ덆M u!N58YME 6o4Kd6 t  #=(:OD ]SR E>u)+,:-YM1}m<'[1ѶE$\PJ>Q: -~;"t ܈6 CpzNpW+1MR(+f"B}y>Cտۄ1{jx<*#8D(A?þz6׊5!GyȢQg_GU]Uv.:BHp 4YE<T\d^Eo}i%dG\Ҧ.1+çR Yd&Q"/ZrpÏgq--W|ˈQ;dv yNY Jÿ&5-ߵ#$1Ks],,1EE~f}ȱ&]*Qܒ``c4v!⃴`51C(PIZwܮE%Z7XRòJՅ; צ8[eS[E)h2t:[%] #*<6_MS(ZzNiuүI̡揄:`Y'9D!m r]BpQ5ͩcP;ѺU3%5?ϡ^qx, >Q:NL,!|DßBZmtb"IoLIq72 zS4vx<c9<<6s 4R̵z aB̬[0IOqV֙ Q%K1Rai1 '9WAN)8C+x+,tݼOwk?:K)FOZ*A'fS f`0GX;9bmcLYR+a)4E 7bUo|@ P>TPMq8lNq!@-I5{)0Gpa)Ƨݞ#./d@wL]F&Z(w?K(+`Ym5ݜ]ܡ|zuVo\ί4y+=3*|)s ѱQ*@2fKLSDtgS <˜@jR&n& !Ou,|= s.D=E>هpa&WjyAfE)s~X' F$ql87zQмߝΈDu'=y_!.`|{\7U}40jp6ÙOzEݍQ2Ngq2*[,U -X4wWֵ0>]Fus |>i |3zF90hOE3'Z\leizc+ EPnOL{6N]I)ggrDž8j0d@M,FIm>| VN̏=7;W;].HYۀWIV\JpAUZŒW:ĬZrbB!i2%Mxtj>x>~*T RuR'{,ɚ2h 4 Qm>sŘYtC4 "5)@|.ctx YGJ|*Hj;<`.'{udұr YZ+r]K ~GSͻȜc,[dUK#w(RRA o,9ɄhD# 1F=JEHYbA6if|eG< 鋰,R N>b/5eL3J+"o R[%q' zE}0ptw/P_)k]N }SF:6TCs4>yge+dq]*lbH^1|l +"t-OWc(,]!- G*-§g8fCG o5O2u)u`oA C|.pb}L @^!QX%ZYw_-0& mJQ)ڏR#da!]b$Ҹќ6n4ZSǙGOrRl{8 Ol'e } IΠ{Y[_5=.2E^)ux_ׇ)\^fb_x9^mHуU̒?a!+㗊JBr ~0m~/tOh`{O S(Ί]zZ-%ꎉW:G{&HidtV3#S63L\,9 <^ q 'n! 4m憵9zwYgyu1@U9$ Wv,,zpټ҅_QB x@CX=>+'DX 7$SIEtJ-ƅn&`k >䴋4QBڠ' +0c$S~l=k[j^~6^P894Ӷ*VJ\Fvw8_=k36y4,(%=;OVݐHf_b-TNytak 1pwφK[CЍ/BSa俕{hKAPS.Xw~wV皑,tU])ѡcE]sp>G&[MN} ?^B1DB5p1@MԿO4f<0I]T~$ؓLಪ %CS"}upLc/9/ԝBTk=h*.CcFbyM^]4wd[.\SJKt0cZM"\f Ɏva5b'A6c Ϯsk#[at֝s~H$syێp}ؾL8;6^f >}Y;zĠNuꁫv1|g*"jAPuJ RT]] ]rU"aQdbtQ'͆ 5wO-O.9n4iϷ_y7Qs6FVy\y]/R9bL=X䑪pފ#k$q!غ4g5 ߆̈mQ]geR,3hӫFlQN+̙eg?r+0˩+3d~;[k*yhY抴:DnQ .ݪt%Gfgܚ=XHnT,.]u$硢Բw}w?Sև3:uGycf`J":AieDD_ikM{TEH"l۵h6;eg|{cWZ2)K(}7) Gٔ8仦dBAFHjtaۘo90oe)g8$]oskLEvue]܆C%Qɛ RAxЯ^?e)8i@d5Iܼ}oOfPhl7&%6-_=oش;, iL.C` D$N% I7 4.(>~|#|ᬣ8Qw~Q=W*nUo",*.EF% NsW֖nؾɬEMt3Y1zz=آ4 Q8) G]L-I$80&ު J:`Iނonڕ;}qՁbszUU+ՒPKN`riYv[$aLMÝ*A>lR `1h׋}*BBY L፱SxbVGA=p}RO_ rIłcc?I SqK7gw׵gpvf}W iSt>p,x 9OT>Q[5yN Xu8U4i' La + 8/Ή ''LEu_4n!va6T歛2z𿇋Əpޝ=t2pc1enFNƟ$=KB>^>oyJhdӂ)٬Ѭ< O [-p;kMZNui޸+*}=b3t^\?GC(ta\E2K-$#(fd<#C?>灴DCe~'r`U~Z="fZV?vX]wqs3]mÓ3 w4t"-~HU(ֈ܏/lcT >&E/{\,|7ɷ*ڴ$?/ ڝXiPsg4عlg* B\7'{:Xӂb;ȿfYF{Cg)s!IM+bj,y߼ɜ ّUDdxit#{%wê2;qe}M~:;WD ԰!&)a naVqIeit+NLd_+غ4rn62]爌ww0H49Ы$HyL%*MXMf&1Gg G~k2j'[%UfcETJTݮsTH\>{#Q~qe[ZA07FRKʇH AU`c(D0dqO\TFO%V\c6JlpiʼzGPC[ιKUHG `s( 6峲4d.L4<kpcCI;DF??q5POCKYdϮD:JVL\@]|=ZVU$.Phlr풙[w7&2iVBO>3!ʥ1@-OV!sVyi9c,/Zv!Xgڷ䨸 Ue\]4@&u>"O9k fY^IcMJ68J9pU(ѦՏ(Jo %= f"(*r dW 7/[z E|@уX&7+ ck6v"f\òtotv~D{,i#)_᫗) |bFx[ l̢<`y~0%S  3#g :)%GNri@<]gW 9q<#ZRcsRQc_|:}g32b!n ҂чEy9/)\s\(~!^Fa35Xs$`o#Y7N10uˬ6/uΏ4?K3S`Ugx0q Xz,sJ!"Z;jN'vſ4.^2S#gP< 󺫵4~ѕFzJ* +ǵI{L)v9V:M_AModxTк^Wl} W0ɤ/CˡYaTuSa#zWm@7)` >`n_@}ܸ+l-J$Iآ9l]c` )VY,-C#p;f̘ܨoFiɣ@tx7Xc'*՜̢ OVc[&rXt.# Uja+b]~JCՙtjWH"7],* ;kӥ\1\0YRDfN3tZk]-ĢĺiT2j択;K^|v}W•Q #˒ͧ>@TQ `|F&̱gyHuc EŵǺvqQӰ0韗|~ qG]m=?`D A nv@4 Ͼjާ~TG綂 smr)DVuμNcBe Sۓ~w= ]*z1g>>(ůsOOgW6bf?UbPg{ p!\CЈLt~paFDT秐%p§o:mܟgϣ΢=1L =DtIg[d}JP #sȬt>MH?:9241q;C,ZqXIUh1`vƊ *ÍYw]%*SCQ@ &c'!9(H"ʂNF]8 Lᨗ{w7j)iH]־:j_B:;OHO5 LXX6rO:{YΒLpbwL~sU}dV^ o]93oę 2#j!F~,sm*SƍtԶ|[5J1]*FX+X6*]Y >@89 raj̙Y3 ġ'=O |q^S@bɶQ敋/{.T%%%u%ә'BDPMEq:ҝ\4'1BV#f&`z=蚚u48tyHMOW<*^=:cT |gqnˬ\!#Lu)Q;|znҟkQ{ZP{R*hqGN 2tЕ$ 0BvAIH׷ Vj Bt7~ eo$qM ysQgz2-e8fr!Rv k\zWRA\tOkz<Ը,*5!ʫBx>1/i ޲Hٽg9c#6:50ϭxG%? i(.Br>5^TGDu7MD|+i6mE\ `tr<>^Bg3H%6g07|io%lC$rР>94.o(C$Ze@jTV<xu?5s]({L>SЗ>'knVzMXHM"nUwEFH0O<"@W:;:ޟ2ZAm96ͥn0G۪= h=awƘѥR)8`n/!bK4 zRk{%_`ԥ'@44woi,0~`?Y2GJZY9q&dp.**dI NgL2J HYA} X89ύXK ^^+z[eeWCd}$|~w;=NfxcA/^+4F9ro#ͺ TLʶ(BI˲j#41i:͉8J;Z5Lhߊul\s>^ b~פtLn<4YEh˹^Pū=mQUئGK (Bt*ܤy,aɼc"YޑgbJOx m<_c9 D}_r@I\qZo܏Cr-$Es`w1gDY 84WL˿{As*s^Mi`q֞Ju9a.;39@jw#[_J}cvfYR{F;m '2QfvRRs7MBr_p;K^#!29K -,{z@8tTG*z$,2ɛCh͜]+ȈnȢ/(xNtsf1*BgxTbyaZ#3PJ.H&{ˣ^j6NHz@6*W*"on@_`cpee zJφ}3PY)4qlj4T! V9\4k#0*X~E>qn0F@a+ofwC+҇};$c~f.Lu@Ɲ=/-T PK,@AVX*8ؖK>W^V"⻛>ofVa@]{Wa_$V y_Mzy3!Vz"[L-]$*1IaVJ[Ϗahoe\{)_g%R V)ٛcQ4N#>zFjWsܕR仟&jy64臰r 1Yj\Y+YItfxq2Ek=-3rZ߈l$4&lg濯 ҍ8iGc.ăuc_#! ,|%ʿ_Z9ݱI!dWi۔C5.;bDHod!j%fjc`~,=TGѫa} HySta( Ќzd"mܔ$d4(kOJ vio{N%>^ʰf&yy=A-?yn7&׌aG؀SHϡ|uWX.u'[cǣ*߀j^K^6,6g=ǯBayBJ?MA:B GjrL=d >;Z0. H-\qpX2suBgvJ-wNo|*͵[%r˄ФGIz7-qu~_bub1CѠGU #;Pp/x)uKQ`& P54b-C; A.ة}3鴸 'Oo ` kL!UR'*.h BQ|b*ss +jUX_Y\mdöb?虞>6Ti:x'-b2 +(YXSDŽma^y4]L.Bx<$Z';"VXoTx3 NR#T49Qc2cʨN;R_s5n:瘲62АK!ty9~U-m5x{Ҁe8ߕ<<݈ܼxB ^Bݩ ;}ivy% w@sn98ml`c[WC.I;.cގhTcnƣf葬AЋY!A~.-KWY G$./-V@w-5UAs1HwQQȽHZT>~vIaS٠I..?m)}@h:Ӻ(R~M׬113ױxOAt{q-S*6A!T2J75`E1\DxqQY)m*>kch6 y/3%D[k%y:sz5/0x!W;YIM8媺}@u% |]墂_8Dd)N%5y)y0XK5D!k_bhj 9(զ# ?}_+&:͈E?tț .l~C\s d }'/1Sa^飲BY/{2 ۡ}~Xa~ns\JЉ˱wXeVͫj5F֍dj=}0Іw1@b *'y=]gFWH&1wYcf,Z ԀF~$Io/2 %;cEG~(",d^? qmɔ@tN)T@`̵Zu"ծyt V@d+zCSL3ZI &fB3- bwOTSyS$Wר)*sRk55iKr| *#]̏wfnժVz܏\W :n:v0SCDoQ2LM_nD!v(!. jCr7u^9ܵ#$Jg(ٚv3Uy50ů^[ՇNV_S˓Alb^k ne6X3uK m+>hU1&eMPvCig3Pa=zyЙ𨙿mn28bH*w$->G&$9BjU:BEo,YwTy@ 5>;K6 JS*0{'Yʱ9|x\H/O!|zF]U.O6c!c9 /t䯜'ב{;hMץR7"'IEB\2߳lJvԏsTZ%q9p=8'$鞗uħssA{@&li&眬.S[5E0ײ~1#@v| '1P;L113 UIET,ROR:\DOj CSȜySeʜ˳2`dvE_M#KRZ;$yD, &sL~ffZ3>WJ_ډ͝xuxD<y |O4 ϐU ޵w %"(R?Ffs)V0D~stM$='3v2<#퟈]9G+iEҮGس` IZ1ַ[^i "q֧n !bX̒%L!0tlH~ )S:iFZ^-@&M9(;RWK zO׃;Cʨ F/Ŕk.-x:rS| =.[^RKՌ?~2R&ߪbnf-^h]5˴z4?avkvsZǗ>'r\S˴FzT%XAU~ >wOvҏχdS=ux^TdLySstboJwrC8U,c<#fOCdz5ߴuDfRZ椞U+=FI\NB٫cbn,h9k*w&Ƽ: m ;|y@GXSD`^82\OGiۋ`nYcf]ʔq+j?/쑆^rP,lb"s~bg۫k<hȶw?S% E=oy/}{*fM:ExkzhJ]*f櫤##54NwF(UW=rLziAQ.$N'߹N>KrX _f˙-ËBU:=2 z!mIYctf|7յDv_ksYTaPsUMTMǹrtQY@2su@=,^ϗCCqgrqɫI$t BOSЏؿfΗE06WE(Ψ~݆Wa'.V\E'=1~B V  XQdaV7Smt' wcy仒X=j-VjU璫l7 wi|S3v2V{R O< _a$Vul!"oTzѧ[P=XV A 9r5"*0Gw"LS$OWP:y#̩Wƾwvx* >_wehC蚵 O1|d}\i UX}f ,?_覥p@wCO"P|l:y9'O^D\\~8fRT& @rs2&p$`0U>9et&Qj]qX:GRK4<:{Hڨ.}7T!B9j6xڮ;Mcge|˖ B\1]ckQY"ř5]/SJF5F;mZ:ʞUg>?VV$\0,?!9"NN[js eQ`'* CVc=nܷcSOQ7mōOuxLJtUQ {_=}qtw] J[n!qxqGŌNGn!Y%/qqO;K%?dvlnfNy j?:³" 䰤G57-c2dUAlxb|ˮ` ˍ?"[Hd V=(8-:Ob>Y5֍w!% W{P.,HP}E,;AĶ G'Q%͎IqY[Mڸ N .+1ޘJjrYQvT+'s(r={bsnI'Nax4j?kbI&CoC;龃 ix7G/Z>ڐ|eAZ<0[MMsx2@wePb|RX<8'#IO[AaؑE"8")BY!157w*7YhX{tӡA͟ fd,pI<ڊ~EkETlZl-e"Kr@dӍPrnҌܷU+%5(./ ,L|Ϙx5.!H 4 "æ!ݩs6|tqyǙCH.Џf+HoX#$P/m& oX&IYʁBW|.h"]Dy`elG_Txxj4`vIlG-MǸRѶgl]j\cS4Xm/%+^LtuCSjÌo׮`/i,J*oɅ*̷E@>󸔇]HCH0Ip[ڤ[K{!W/IlCȻ<:`Or0R"2GۣAqi1b cCW702t3S0[Bi(<(R˽C;g^-vxiD_(ZؚI/$PpUh#ؐWh(ay!XԘxt`W@KaT{ʈ1\68]}N3T1KK]xm cJG!gRfC#Ό}Fv&MS_T:{Q *nJ$@bI_/C!BFk QΝWws vR*ɴ1*E|97uagkZh"<<` X<} T{)Dڡ˔sK7ȗP1ä/DnS˖ZOvS.(T8Z[ ͂W&ٝ@}p&cbZen\a꣣"p%Gx((D"*d\v_gé4-L^_.O d-B;"-2sK]21WǼqpNȣʵYC%v97y1)qV 7lR* /Ɛj[rEFO!|0JjJe>sli #ZA.ⱏAO&,2? \O"gR3cd{q%_YL|Ӂ~oaCpz%ŏމZ kN _o&6&OkSȷ `z0JƙaN0-""#LGR>`,L,E4"9+hֳVo7pNHw0[ ݴ7$u3_h&5<&4x?+n34N˺JD\hbQ y`XYӅ7 V/&>u$jDMv}7C kg#wS{Irkդ֐%ZIF\ -S|˃&rvw>/gsa[guy ҝKs.b(D<_񏻵wvy{SE6[|(ώ2|jP CK$Of!؍[ <)s4;8F0C+ByqGry67y#AivcLnni\/9 u-d}J*1oq) VM$ϕd|W4`IfJ>b= uZ+׏_4 F{7)?GT5GFma?(Dmcg_' &.(Ay~ lhI?n5`Uq^I3&>vP6`;e3w?"J9vAB#O%ȏj,*~Za~0NK76yqb2 lJ'I@WD}e:_rc12 m 'B9]Cxk"" 6. +Bu `l1Fԗtf+ިyq9AjyIzPW9o:~K;0 ^&Q]5J-E@@zCbCl[bӎwOc75ڭWC+L~$/mM:-ot.#U>gQ%;`[^糳!kzpl$B R1sfKk2K2mAA74c縑ZKhVsN-*eB˿ jV֞.;!P5儎ݞU\YZ(Zcɒƚ*#%qor Z/ Z᧛Dl Z{%nU,W񚌦eQl46Iׅn4z?8o95`^EuJ$vWX-J SP 0:(aȭ0 Dx3"?be\3s'!̏,M/_.(N`cUċ5 ͋6RǴڻ*ks?6}gŻ $oOo(zk~5=zΟfI/EwXcmAᭋ!M%l_I_u6]&e) tO/עڭ.W/j)#MEvO^&>sI9nҖL`'EtUl- uw!t)uuUR~Fp_F9qgr7ד|h}RNK'JV+c6.YEwy}lw$2`5j3wɟ \CM7 M3EdMI"F5 T%t~,/ek=jŝ0jjJKKoT k7h`7P$JptNzmS H%{y߂€hS ;dXx}?{ lʿW(6K)/9{|/ z2m.N,x8v䧗ί&ӽ;:CeeJjp H_!Q'v6 ^7=:", =&貜hW7W-Oof:F.oz S3bލi٭nH(E^  LlZ:}Zz0mxV,l"q0;<جTt0lm5oNAtF!3rb 5!38[1k:7M(Gp3'Y*?QjT[퓢YT۞ˇ'L]RKR G X\NhH %)4|, ӿ9LG9'NqH eo*1!C彄75OmP)yx?Ѥcs+?ƵbWjv$-p!,'f'@ iQ m_dܯUw5 y/da%S=ݞ{#7!g,dɁ5Rwr0:I,aH fJk|.Enuއ !ʄ{ n-`R a,zh?"|_q`[{6јu'\[ީ~J_jȃB,1JH9&ޑtcȨgEO%*[tuV%"AZO .dyU8][Ò /€@:y&ߓDƃJ܏]{\!Eh<';+?{I!$0>0q07}O[Vw%)!Di&l8F&ʠgdl}/š0-ډs?8f#Yk@_p\ WE$F賩2$UjEh"٪,%ԅm$5Aku4vSƄμ7?V0ط475hEK OtO皣߀;yJ-Q\3S UiÞLfY}.*uQ}([#YϠkyvd0tpT]\sj#rq0"Gm|B 0uzG,RdžnQBS4UV`' G?->Wݓ<D ƙxO$\|]ZG6KSKƘ@B/^Š:,j1IQ"4V|@jV@I/D@:OGdxGM E-*啋eg4a,)EvΙ(f ?Œ(:.dlweoo*܀vt2\^HJ}? Gi+)1AVA1VhmG*p&L{Ś e!S3s-mb4hYڑ\N^'ϩ?|WԽs&c[ o?h?W{+{ϟ H}}簘)-n`Xwh-l68K9z/1>0|*%nOULk_uk5m]] ˹\_M]Bp٠"s>5آfO¾\Y0eV8̹G^[I ?Zz3TQ(_e'q,ix I;XU\DL=aV_-$R7+M2Poç.EM ~!ʔUd1kqLkѷD\>Q ^iv0$W,W}_2{Kf~H%HlW\飢dJΔ]qnM . AFx.Xo $7kޝt?IHFzD&}GT6%K ÅҾ 6bJ6U}Da+[' _\˭'E 5t& ӎIFO7+GԷ#-9!⍸@7nyE61V fo?õ~œ|+ɿ[yƗ?#!FOsrnhP߰@r6&ʩЀ6\%rՆ<7p[\)bWdx7݌!)"Z$rxC#m2}l!Q* .G$lq@>tؿx8["<"1XdX:S^#Lѽq>}bDJ#rHo3 t8X g}8m49y6tp":ԠpI 4$:H1_A)i 95OX9:}2jվbB6*ZaA1§7ŊSĉjTn=hGHH ѤɽS,Fo 33wѪzZrHleSydqoqV h`LAjpR0ؘXLL{D7 dgE#aZo$ڂYgXm$*8NA-~?"y믱P(Tk8l*݈n{mލľv~eL/ŏw.ӵ4op x뵧{k HZcP}jC;/kē>>Xg_s +/k#c R3}/EOw,,NlsԶ2^iEUT&cwK33\Wm%穒؜Z+>kE&r<Y~6o+ 3vwW7Gm`İK%'3_&($]uIWK$1g9%_x rE<~61,?0,s&ԋ&W&@6NI'GQOJiȢGiXWW=8mx?71S;Ȫѭw/) }6#B=ؿVuG B/ b;)fVS:0Ȯ*@gǘ0dhai%xyd0~04e$H޴#'#*NTptxE>9txbҊn!~N/1䈂'K*ūj 옓x@k  ]Pv֌mJn|XUEG)mƾ7V+QMل|}Q[r0-8!Tzf9}[6 4h*Bk|c4;tN_eU6kDjr6 M>ҷň4P]zhm<kq EUgBC4n47+Ӱ%S >eB1΅Џ lt k8$ܩHGHq[LaZ^*q,^[a=H3W"}@V<%[ Vun [on/9H;Hk  cQ^OL OLJrjGR}nN!9-2_+ KtңIUN `ǡDաWg4|pêaQm\Yk'[-kj]$@"L\f~l-1[+uݥ%FB'vV- bw{> ^=.JM0r9xJ \- SnA\ Odd|w8D2#.3&~"PMy|V'rVT"L񲶤قcn.JO<:!nˌu_2s>!%~NZ5EWQ7$+ܢJ)+k=} w>̠F5gM4i+v/f.:d}.Bh`R=IOq:q7.Y^dG{GC_&1#ՇJ!C]iЫ"IZ84#2{Dg̺v@Dn Bups:6kD.\Ѥݘ=JDď^rBiJ0'>xBŽq\i1RPKq},¯/aʅf_4D ` Pi6';Q>akK{IbCߔ4~*lҮy/klX43z<'#%ܝ }n.KdFjElG Rkݛ`iJ Uʂ@ylLA9ƣKwScg?4upwb*=>z36:pe g 9McRnV47A)ҏEvӯWD<O֒AGakyߴE#!vľZdXzZC%OM|x>\C)Rw f-9eb'΢d+eEx4QW9?ݳ:6 x]?{VULf] qwZ]̎d}h3>x Y!vhzO>-"z&z0ɯkh|'1-sD/Uz5އüT+4wH?{\+<j&!;@|q;6iZ*3"wVc-XdLe G=7Yu\i -#31>@ Y ʃ=׊:3*YWF-gz-ٽbzӲ'}>Ǎ׉3 ťQoKࣸQhޯ#ڰ Ր?#2W1 J7sivbjp XFCBr]  ⓒ Wq١Aԗ "j}q@WCٙ!f^߳DʿV6\KlO1my-%3!6|Ucp&%Ixg5ez`Cs %d+"'^TAr5MJr>%q!\ۓ Aw" W[.0 v H Ald埙Tje Iܸ\%7UuY#۝g,)@rDc6mG k{`UKi<~Gicz2)0G>n 1։o쥞Ԙ]q說ڷ2H Jή:I7guDAbZk *RJ q6OZ xٳrAU=˭:@RcY D 9I| 5?9C߀ɼc,./["@%}^:b~YWjb4k@T3I;:R@TZ1/]jW+ZiZf3f _>ٟ^hd[[N$(T~];//VՇOA;mQ"ßT/Q+Dr4(*7P*!*W8J=&ͭ2"d+"R!T>_lG <*<ϽOɥ4޾Bv3RDoOd@6l0@xX@?-hعӐkBIRA*9Z. +ÈVmn`]iI&OmI h,zF;X!lqE+KԒ7r;پ'nAmyoy4&KA_H:Jc??G\~ sZЯVHb%9Ab12,! SL=% A[-)^9(k*2}G23L:%^\e!;gt=$[-86ЎUw#9-kE{=߷7P؞%m+/};;`#gS~h XMQȌdnJtwX²H19+I tqSmvi}̧ݷbéqMͳ$[BiR$۟v9Hy&io%@%NIz^RzviI8JHmHҥmK*@bqԳJ0Rs>#?`B5r&e6(ZnQN&tiw~g=VSk1ʛG(R)$z_dfW 頓I6˦8 v2>_H"B";5bä NJoV|zh?;Ën+E6A'(OQ)왮@q5ǰc~uǸlL.<,F2lȚ4?S7Mc5 ~1Vծ?d݆" p珲+'[!20>PͷO}!wcGdv (G ,سrq ,H@:NoypGۗj ϓ3J _‚m)Zy![3!?a?=HG, 8R2ʰk b7KvdrHm-(P#Kă:/& l@!{GBuVF`J뉶xǙ1?a|/DzaK}OJ7Z[{J '3N,锤硞ݳKh^%ڄ {;Aýsɫ)"d@b??a3F !k2ȈG>:*gLP?.¤*"`ezz{!HuŸdljh;QjGBZXۡ2̸IqȊdkC]y =Î35ظ`qDK YCwS4cym]{I*'g3O\aݨcF+T #5ΝCЂiJ<` &Vݻ/$ е&099BPnH f伊L(I"p7EgܳwoA_Cf> MwhnIۀl\ q[-˧޿3߄RRgOa)a)ՏB]eM Y+^ //l엹U&h䁐 j2#T'*PFW'??lg:bWy8#oͺoH'V᪱jG?2H/G>dXBO7hi&0S~-YY?";KCk0w W& wO*h82[eԿA`b`d޴o)VI1OCTMa0D*=G&cB|R{@B,Y#ؾu/v`_Z)c?c'h0ժTVkҩ]DԼt)%l#݌|R_Hz ׉2?z,N7".e ŚXs+Z74P\Eka6Vs*}EW*/ExE;Y 4;}I~UKYgwKm=+ãfʝoU滘q*oR^ ,u&KU2o!0ʹx+U}U:iF `h4"CGdg޶j:#}@{NݲGfc[n[$`o.щM*V=g!0]N P{tnÐ7E7ޚ&x='[WGt$W<6ǀ,GS+c ^ bsc%ܬ o %5N&hXO6|OuƳx 3;wz2>܈1(ǭXF _7q?"; XM4qW_M":TMm?UyfY*(v ;5_z9~4ڜ0pwE!N6"= zߘ%!\t|o~ul:KZ]l3FgW؄cr`zng[% P!K7Xt)\n\ل^B ,L1-ejou"ͺuT뀱 *T&p=,k*MtS󮯀@$,moZ= UڦQΑ7Yh?HZ*0C ڎSW2iEg~yaH]+d)(JVKfqS$zd~d7r6$^%6?kfKp;yߵYb329>Zr.0^F 4H)}uֹ|4> =9 sm9 @ZsQ%!gzozL?$c'w|۲;XrUܲ^{$`"#Viq[GwF"Aq=Ga]C5D:X7wuAQUFmV#0=ʿC/ⱡ@t>ݼqR>^ٮHl=66S{M?n[lu{ &P)Rf:YVi| >&w)?5T 5B.9>yY܏`=0Y!Yց(Đ=Y["#Tn `~2[a5MyEhGŹ8m+rv&1ɕۨ2` Jc>`Gq/|ц@%e{+E\.';uJnfO k KC!p0!Фo tFE]E;ƒ'AAV̜G@wS;՜ʲ0Zg5wqqOp)'*+cC!Pd#XR> ԶG~MOsІL c)Im !<lr aJLė!vma¡W 7JB z\ٜhrmՓˑ٪"Q+3ͨn_>Cs3*42q},T!3q[="JQxr>T`)9sRQ 83yNQt,ʚ[k7(@A˙|l&p5o!ǎ HNzSQR1X:=&5}}ӂ9J:&y\ɫOu2N^QdVM4@GHBB8WO99_m,Hqev!Epиte>_'ҽv{yP"KWn{ FCќFXއYT5r&ƯZ%6mS0P7'w1_ ŝG7-TXrdv"!IlNp-A3vG Ud\~wĚAtKDW%P* p@2|_;Ȑ)փޫ%&A=; .VE'qƘn>KE9\ ѕ$HP|  q<.X W.H(G--@aju# QQO=(&<(ݚIiKnQ$*ZÄ3\e!Նo([/G3kPWk.P7vlqvHQ րnV9tA(^S%M&B{)QUɠeglf nuyٲ> v7(5g )8a5?.g ~Ql[-bCgͣ+i+Y$ZA_qD{5! m0 %jO=p! Jl!%ӪR$"NQP~Gbk& ߈59)ro󁴋!kq!L#/7P?_vP l +^J컏"=p?S5?#ڠiT>DO[6y/g]$@5`& Θ֍$?a#whkX97Rթ}=utl{Mdm"E|S ڽ}a iUCZGLWǥ]'ۮ_*^P;s`7lvVX~I1S}PQ$瘠PpfV뿡>[M1C 1nP)eC+#G ߘOn["гEp =&'Q{8md|ᶖoSfgG׋ q*E^A|ԋ0їE+ؑGLf72RFRbq˗-'q ;E#ݓf1}x q 9o`]%NωȦG@D+p1)̻#[Fҋˇ"d {Lk<>P:]5v;*؁ y,UDgB;?j1Q#2ІKW%c3Qܔ%Cpej=YOuGo :پ{ ]^ X.GІjEX삶3% B X5q n%F'bymoQVYK35B+*&T\ukt|{V}.*콥 8J usx\quV3`/DYz553y&IJb /H]a{iį\㘸?mT3Ͽl:qxv|4'-߆ǫHT2^Tf4H4&d{鹥%AQ5Gω9Yrq!3 [ǴiІiV'tcU!BʯA҉riIT7 0A7:V 򀄏NeOX#%/ Q!]o* Y#5 eP y^ب،]Kׂ[܌LML<<7bJoC5)o ~e>{ᅉ,n.̼W Grq]{b5IU# 3$P:̍`g/FCIZnp ,0ݙ!MG/Ք'ɍ\D@i3uח>w!O1.IVw+ ($.ٵ)dӌ"r1.'~U]05si,dZJZe, u,!ѻ`M~<@jZ8qab$MVg.9.LEu[zZDWrBrBT ar-Bl +Bnǭ6BrhÌKV`8Up $D? 4g rlqkQe4+ Isi$}| ZBb9>YuXI`|q pXS CF]<ɂ?*)Ɲ$ x F%^N}Y Q* ke)V{ ;@Q1d핏7&FYRUO'˞|z;b$pRFMVw S[В {20`<Ω~9%(^U 2"Ibz{ 1=tId? Ѐ:;&ws uD?) usqa~XW-]BP&v/!Z?~Yiu6 ۀ|,Ϯnڮ"u~vmA ZilE2MI&ǭި]5GҰZsph`x٧Xb}?3]Ϋ7վzgU{&^.}5:l`F!EӷNXW!zv1Zz#`Ei_3_^jgȇ9Ը6XdvX= w,iYꄜA&9xwKgTzMZ(2ꁓ^UrNLon`'WrbqX p# !1=CkoIu kiId2žh$-Ѕ3R<ue(bC< HHv? h:l|ȫ_t O:. J[8gI0i[)=r< D(G܈NWXаӪbi׻"SHJqde_,V  ClOe;RUgX'c>\{ɥd&홧=*;2m^uBULfr:Cq.֗-u EYc[wbk /:RWeFɵԀmc]7E⸼B,6L=51H7w{."a޸&n'8`m'v* F_cX N9R #聋ˀΤv 7 >z'QjG6i:?0*$# jhdIiބURO*"l; ~|Y)I}~ ˾2Z7(_`!*56-զ|eyΦ-NW ǷAXkܔj#t4Eئkү imuDѳ# spV;;s`g aYl#[qѮ X v2*xDwp 6LBv""͓OQ<R53g{=?#d3;+~̝Ծ )P6`v@;M( DɝY6pwݷ9k7d.р3ZC1m2u,ZCFs[kgv.MPXe9>K%, ՞aePE Aıg]I=E|݄oʳboZD'xm8chO,/Hw_guO?Nk"SEo_MCgߖ>c<!c f*,a\5k|/kB᫁nT+dwkdsCM$/xx>Y.ֺ LMH~d&9eW'\ȋ FL?]jT4^yrQ?Yo0`oP@tik"Uz垪):s]mi;1kO ;-/zsKi@_M6DZxn2-Vzbmߴ.--ac:l#ζӎrXy7dX":Gy :_8-+uPzN/ |_"h(!Eo;Sf?U@WBjl8e/22[K{ѡ8࿽b\VA\%Gb'iVcŶe+5¾ד agpClkW:Kafі4)\//fƺæ৓22`xU:5 ɠG\i DX}:>t7 2+M+(Z TyJ AV[l."im1ܕD1bKvRt!A]%W B-x,/[+ ;* bap;KsPk6E 9V A@Pb+D8 _S8W_%Ŗ)`|jo<A)[e*%#F9ȢAV ǔU; ܣ hVӵVrqR3Y%Mb>zO[cQ;Xoژ=V:#̀F!_h48E$ZY697mw۫Bⵃ[=aɯeuGV=/ =8(o*u( g?nd|wIJNN @c)uc@'tDjkANp3+Z[h |2%C؂`u=>u,V D#2:9P!uO2eV,"hgZ8֧j~"(x ,kbӇDGS1r)%pr~NLG/ xV'o{(o\9Zڤ`]z~z>¨wrO"ʁ%Ȇ&F+ʌK:޾-lQ2ZM ?nꩍ<ueN,;S,7Ύ< mAY8}bŹz3:F>4<&L՚ p` A(hAo%N!4Q[xC[OnT alL9Wʦ%^&u^*E}Xz6W*񾐐s ]i_ZU:E,oBKH7`+: ,kqho] j`T:/Jx񑄋[i捁tyl@?R"IΘ+Q kǴquWDc1'OJ_ N*,B?$ci> 4m#֑`(@Ã[BGL@t2'^b_8 ʱO#ȅ5c{| ܤ)Uj[ȦN.D7b3Mj `|]Rԓ蟕!ɐg2Vnr6>s QKpc滔`Bg։@Z潟T_Fx*Z>AZ@vڈ>l`8 Rg)ĦIE! #0SGUJvWZy ⋘vf:BoID[vLrj -w'/{Fil9uЯCa6@RBEbn&`g54*'fjX;v$OkTr]>rr^r89[`unZ"70ؼSUz\=y.Anjl ѻ*Ov+[9b`Ԕu & lY . aK+mt8EhΪ;ΝpCs&ܭ*ŏ4 wL}w3@#T0EP$f d@q\ ~9I{y ^`U,ʺHd -V>B:v, V2Ydh̗s,ahH_exh'Ji˯@ HPXܹ QϏ j#E&6DX~Ӯn"'Ǿlg> ў)$DϤ6c[f`zWv`{9/ĝn6,.af2 ?SMcȃ}kn/aE3EDzeyԢ`0IOhvCaX(SRu Go]mx70 h̅ ЧiL,93iOKgyXpDD#DI([`o*D`a~H&Mi Ka s X/] }n@,Dqq[r7XXE4̎~v;1xT竘%A v\c }i GF'c1`PZ[+CÿZ>GP Y0Vu{glvJ hoiWJ!PL$ØhI%عW@dyi;4E ,w ٺhWQ7{6aH2pj:7P"6oեlgDUeD$5^.F9F+^ǾZzjܞvwAx^&%]T.q=Hd"Zɑn\I(7-S`W9fA2ZEmDyWc;z҂?IсlPn/ }5.^xvt^lP3#yXY6/vYj;+¬z|jLCds.kSe\έ =7gXυu5[TNz|*JIY$Q.G,k%xl,U%wMJkDpn24|g\aպd,g u㲈0KI5rP.GHkIhRL/ ʫqhvY[.R;[m&H@5~N["_CZ-`QRl֢+˳"`9~~a۞vzO4dT9t&7^SP|K,\PO\FdC Pg%uaaV9``&ߔIN>v]: w=Njr-ł_pռmDƞ\L6]y}-6zP>Ll&{~M9[s"lӳ =c4Ն7wd]E)? $D0tCTre,հz:gmlR(C>7]YIé1TxA]\cp3[hNnP]]/:RSёLMFh4K CJȉ'dSXzkyקHVh"t^ͨW-?oRy!BI 0]b!M*@5nS_ mBF$}vʤ)|R}j 9uwF٘:xݮLG*ohv<8}QkfVF}-t1U%o[AI G%S؀@(RwML UQy 2kB7hyOp LP Bo-|T8Y)R m=yRxk>=҉gd"PGauTJH{(Ipi~q$Od=6+7{OZhlfKZ;H}4 $Ê:#:.(Fb- ^Tp8C,S$:#E{:"p-Zq tyHI|r! ڣ^2 upCj\O|{ _rha&'0Z]qhzXeZ!k/&ۚΔQe}GXb'ؒ1DJYdpEl%NZ0i,V[3}3FZ!N5.7mxBWގ{Y;3}v쥊U3ȝI17 wi)ΟktP谩E MbֽrZb83~ͣk5̆dc36b_MkWݪ5uqݜl4 8e98.dWV{dWP* )'9ZB+Qh[3yx>GjwQt m;`ѻ惣ziTDFWQ\徊ֻ'-iD>:ߙ=_Uvˎ[لÔKIOrAnAFxIdU`S]a֠8>PအM8L_AQ+uTZvQPEEC,d,LUِcԍ"I?&v CwaB 2 =e͖3\tuW쫮 %p\T?+Ow R(_NYjL^k =ȴNiOtx,]ZyoԯIȱ ?ceG9qǥM^ObIEk\w8JI6|,eǾ&99F^cHk D9o!qXm(u/tm.ɗotxF2]@BU@,< ȼg\Ƞ}#%G}MN--T*5-cĜj>O ҦPf\=!.8p`1߷4{ c^~r8޷Cv<&ZMe;RY \CӲYZWr'' }RwG +qq2LU⥁uU-/,r}Ԯ:'*(N!^E2yc|Lat\7xF_~'BS=PcJ'L¤F[bť#E͢+_wOdkQXamϿ q-5p˸]*_r1 ~R KS|h$h|Ы=˶Ɏ,LVi~s]ʑ5Ȥ)z[؛moSCTOMSm9g<; hѴ׼ϑ 搝lAW_`iLL KZŌ#ǰUv*&=}))tue~,,Xx!›YZސ`O:ӋfFzp`{&d.?6DAtGeLnF`F~c{Ors zvr.5PV*(tw)@фczl_T{6)zkWb/e}&yDt a##W&Db2Ewu̯>B2IXy >O:hN2uH{Z%|q' ׋sEH1;4#C@(\n /4F]YN6|6 P ƹN׉.(? }OٓG#0񜔅f.zt1ѿ9YcR6Iri"a - 6Ɵ jDo7 *k0Y2rƆonc;CDߔ7i 4ja͛$5k(DRSWwˠ^$-"3 ԦJM uX)!N^j5!f*%l!j^v_X- wr l? IFTOZL QM֐B(o1dh.pfC!@a 3v]nnWrX) ?0 ߀KV>%S"=K16*^J+4Sv\|PQFsc.~W`oEDxX:Kl(#:ِ`[0g9LS^h6qz "R?XJ>V[$ɘ4 A|2`fp0+^˴:a}܊~\@BW`2i՘Puz&^,2*FnZ}ˬ R|cXE/ t <:3~rN{r=McR:X e#0heOMcF m8mcIAݦ5 &ShK?&980LYUKqzH(|3%;V= 9U}= r-nY)~(*9N@xMᷘo.-; yIYAhHV"P:)9-ϙ]aC+. r1]pO%Eㅴ!Оrl돜(pI?vb ` IE;?TWRnmX=-)*})n ./H"!Yj#$bI[3MsR"U.}K:*gʄ G񔱘 NT͗+Qk5!}ڨRPyF9E%Y-Gc;Oec 7_J"U{qA86ǻv* \-Wތ⏍/`.Ot#|~o|ШG0㩰&JuĺZ(t': =Yy6!1xoܪXeOdq Z> 9DW_G-J+iT G^瑓mXo ԧ2R:rM uz\CI~8}GUSAL!Ko/JtK`;E$e"ϒ pm_-$X\'&a0O'MRx[4yF_jCzzYHVi rǦ!222;WLSwC{>/|!ꐛG |d"a"kNg.JiP/XO7+ 'ЩXQ`i7{'[z{ = 7d2h Ee\(XkdƊ[ \G]uyCsU|YYN~EI"ttL3K{ K t53 !G̞6I6 [`q^\;_#:\Ā6sz24 UܗT[ sP?'^sq^׌F&Y>Gҝp'ds V Ž;Tl\hR){K\w]"l"^&-zmaoDnpe 8D]eTRqM*DƗmPˀ@@@BH.6"Flm/C/{H["j1`6boͣaمYijDa`10F}SV/5QP4#fkpe[2q6)X % kc#A+LU-Q }P#m ɒ.6ZMx.By7m㯌<_8iC&+)xd.LU!+惝@UGuWfx$l?-k6DvSpI᧢6)lEhU E8&?Zj—22Dt Q4+ЃDL]&hʺ]_hwG`2of$,.P5E1FO@_8p~2wx܂I$POe&ij'sAOgwf|kb0_Ll'݈o3ɘjA;/nU@5㬙}(xI@1^k7AJTa\7>ދCd<rKVqc Xm>u #V9%etiT^P;G*J`h(ߩKD$Z}&*e[a&Kj V4ت׌#8P6apvbr0X?֌KPΗA0D1R Y!\4j̩RX.V 1XxcOh= 4|$HX9-F%g=yYbl*^c'jk-* Sm MZkoGOuda.M4 G-$@*}^c8&sD-'ubYNQUoԐ3û[ڵlg[Up&Kܷk1Zo !Ce9F9gUʮ6cfNaoV=[/`*a=YGvR̮f]#.8nJ[DgS<|N.~>Z@:}&O`c0ON‡d]uóZU]H&P(<65j8klez6O*Hp pҦdޝ_v$ēlcfO@\Hz v|ϗtG**:>Nޮ%놰hA1[_3q4r`>s;19{`o8UKz.Ȥw'v_uŸI\ Ec&-0)* WYV L3wY0eh]y;t#|x**@ ʶf t@fK -P(dh5A-SҖGCE:SzSЉZ&^[rlSu*ɥШ\gR0 ٍkAϠHПƛhN;|ldz0iXcq~Xd!ơ/Ƒ)0 WxnyC[>6` z \̯K3( 䧡>iBhB*B:,7 m09s7sS !{**ro)w?Jt+2A۪RZc n:OώJ[׋\oE5j?hMޔBOUH;,o(Vfv3𢡄e 2=.UgZ\yoHtI_9JW* 4tIu+!{ܰۡy>>R"RZseZ;W}3'wOmzM&`X2@GNB }]W3{]=wdê2q91@ޱb蚗7(7yM}ƭƽ!R'usXSwUɋδ+c67>2Z[TX3%_]30ρUe;H-,b/ nҿyz.>&ѬsTJ6pBK6J * `ߊ )obx~4 <'|}F("Y!FMf= qF1qNf/7wTͫO'f98/]Zs1'X8-#bb">D?} 9I\vE3AQF<I.1:?[Nsr:'7ET[n UUV32X3o19/)0K~  RٳεXb>*'N\tHFVsTyD0kl-c~K[N8kt T!,L`j* 9yZ %Qȭ̋)g@3 D\ŃK| s{n$3"8j*Fѫɝ"eػ9Pb PC}R6 HlDni*}zwNo0. }-!ūZ! nUoI%b~h A681H`jÉV0F%&9 qSN^hZ"SI߭;|}t8jJ&a!Y $=78 W\jw?¦|xb"{pXQM9o,y]MuhæWYXd9]O Ga6嗣Q\YϘ-e)8M0b~2C (B.`¾wZEMv*KŦa?KE{`"c<̤Fl&S=Y'sղq>x39X"[T~c%>GѶR3t%; ?鲭IRnbHjR&Ds`+sd z1ɭ;'h`U$R)HW模T,J$V UeH陨* 5Q dvV Uj`Pe<}<0uYs6G/٧ve4KuzltFfyuM5ʥCJO%S4S?|.ScōQIϸF+v Ֆjs6\)5) xVe`;vM9=RlU(O#Z5=bW2ƞ%uA8zE7}F6!~6"c>^qm1:^{Sh<`o2 CDsY`V;R:O-Аl pO@_8zǕW[AQ3tFBT&6ll,H۹sDI~,ͺ&WdwjV)mw\ZB[E}TI֖F"}ODG~!D[ɢ/j;_QIy&6f 5z&㬐:RJI@jWhV."ZEs٣@9V/40$xpoZzb#rTZ;+s^<2br+`+Ά=ʁi]J/,:nM?5pA5\!(D3Qj{!I>`uEMὸ %U LQ5d-u@OåiJE@C$ZcA|?rvꭍǢFpQa R_DnbSдX\^ Ywm0BTy4bmkREE쑰h\/0(R)8!d^o3ږ @#3kd7}dln,lWN:3mk qo&}ֿ*a<97Τ xj!8ަ@ms -A^Blu晻jFF7D_qִws\P|~C)J? NP%.C!^_"QeUknw;8,IpAw`zpBU{}lm[LɅ͏塳vJYOwРp@a-՛ׁM-[әr=[+Ѕ틐_x+~[aZϬMKq,fPsrZ|6~d`ݯt&2a9yz@:NWzrҘ)GG8EldϲE?3u^}Wي ~@RMER=Y}BT׼#q&D;翓kcy}t<"cDfԎ%-}$xٷ$a&acC#̮$qXEfl ] 7Q:f3y cf&i&$*Tquf =cW;>;"ڦ1]{nG?~3Gz4W*qmi- AdwBTQxi4paSsTBJIS+ w+Qg'ͼс#7,tSJXŗK\5J>*v{JEJ Ҟ\`/EVu`VT-@-:Qb"0\^Qs5nQH 8,"ۂk` +sE<ϻ߀Ϳl)`ֻDh F]]`&7t=NF>TF)}s:z}K޵m_D Oڤ 7,Wnx*)=͛4_1wAe]Z?n0hS7Aw$(yWAKhRNͲr1::.O"{K{d ;T%K9vJ}!qy3QBaѓ]ꄪq}n0rj w*S*ŨP;suSZiFA5(/nT̃"`qB;Ujf Sr&!*z6pH]4$])I=~ZJ)/S%?`D"Q/~/nуvõ_TP Z 2{:3PmtIA #Ha]kˉFhT3FG9UxLۚbM7A*^EXIA*+8d08XW4)b)~oo~Z}C73tUG <eQTϮ e(KYo-3.~{D EݚoXz5SJHk1;#k[+b)Ou|8Fe Y#`^Xavi.tK~)u|.~<*ebX[+1x0S!o_dA ԰Ī G+5n}(X9MhH3d|ٻgؠn)7y0pd- kɨw" 4m*j%ffAB+ċZFbdG&tL0rΌ`rE~VC9W5\DLc]>se='nB8mył'^#X)({oJ߱訲{7"8"ńkIoi (A*@0l7raB!{TtEIGz6qGIL 윃`':e?m1@H~п웑|Rv"V33pNdp5Yy7q̪s\#i5*:Jf DaJ} Y("0@f%f ipm_ qUiLDq؉| NW&rHQOʍ~|@UBjAe;E[Ceͪ6L>QфsRlJGAR mRl7embgb~~T~ƭ5&OrSV葞jNJ߈Q zT6t:iͼ(؞3h9+0<_>,>CdTtF4+Js>}uk{LR*U1P q<ðu27O-womxX|PV!CB Q 3fU?K]r1K %/|) c$b29} }|B^Y-S9ia7(Sėj zP:3dnݝL#wL~.D4qXΪxM"XT5ƛxn6QN`VsD2wK]@  zYa2|AiJ+w1r/qQ.w_|q##B9ᗯ}ъ^GgntSuV9NJU 'z]!_ºG=0~bdpn6Enɼ!FA3Q[9v?/570w_7σ? 2bQ &m GP)W~l0sTl/S/l/}Pʫ7x\02X˱HKݐ84`j7Dvʑ~^ϔ"~W<;+HߩQD!=/jqpÂ2Os1FúmE Տ)o/o@c׵XXa]nTf8gJAO.Qx4qQ<d c,~ۜif~ V}7R"} 56]0C׬K5@fi8 xn5ԯ)&Oq"ѕꉈyiUi* N!^1*R{<.?&1g2u*dB8S (ZDSm 1} ;%KMW\O=6U'3| V{^Йe5{u Ob`}7a6#͍RWA6(OܻnɍknDH~6p~{_x3P(&D 2ܕ9Bx|I6muh }&JpXmΰ ,e3zG7 ͤҩN`2KI$t&/JH|*SA&0GfItE٥u wxɓԱ>\9TDXiW]LE*Fe+26[aTns IuK.&$rP1:y*$6F9;e`h{Ul80If"HNnZn%"ܵHF)Zeu]С+ r->pؓ>2f MbD6 3ΰ-8sBB;|h18IuD8o餱Kl"6guay>|mhRÁ"|e9lX>QR}o;aޚ 3f$99^HA$MDVmoL{4r}Sȡ Z@{qg9&0^a+L .wVcl?b-^-e6T{j!1YPcsQj>1 c#O*, _ERA~%C:yJ\z}c;l1ՈӜ$ :HyVїH)It|A+0 *0[\xzEܔ- y@兪{=nPi|bNT=RB;ndY=qn ?P֝;?l[&v\((l ^=4u}2خF[J̖9bVn.R8/  ,!l.=zo>c)ڊa Y<&tYÍ#N9l%p|A# ͱBx= W}T=`'ݲ'Ff=* <'tAAݽT%LV@4~DXxuY[Hِ{[!5D`|jQcmx)F`o\2KK&Sz`uSQ@L1(즻i,*?#ߨq"5\`%+#,R|Ͽ y 1"PS&ˤM@"f)ڗ'pLX:Tٟq(^5Tdw^1lKZO&2 ٦HiQ[ck6w@O_>"vL j- ;!VhN!{fQ}BXqEeGYz˗/KE$ INܦ(DZG +GaKUq nb~a/sh2ˏZmje6ﭏZ<"Qt4`-*:]?l ꤢPj׮4/,ԉq/;@ٱiY z\uR ]Z?|hSCzG4R~ѱ l0f2o_,cL}@45s Mr|\3Pw*#QDs #SDE,VRJyy%W1ڷot"YBAl`ߑSP@TU2m;;KP[6/@/^ Vѣ% o_& 1 븎@-)56|K L?3Qx2n<hEb60J_+ *UX#ך k.rx~V\&C <;'O~E3皼Xh~1coD'e[g^yDw驼 B*Xζ14b-[]snDhUieTusP|皏\xK+ul!-f*m"HRƝ9gmH$%FBdVqVܸıbS``JS=pA3P N]y ԇ&q_RUb{_U֪׵Rq-eRLl#%+Ĥ=M+_ {h}0xe ^Cxca0\6DТ.!%[+ @ 2ǧ]cO ɃN}6\ 5\F}=9Fx~z;b&GeKoG$kYj%Z\ʱEl:d13Omj,er^RJqʐ^FPU!K]]Eněo DVyp B;qsMUJ$!ܷN}shvd}*Mo,55m $o}6U9#E9A;Yg)%9;2AD)ԧՎI.Ym$Wd8w\YH/z z X!MPSk[Ea/ ױ'%TLڎ_oK2 ¾Q ;b1$ QFc07Hwy]ˇFy)H5{ɓ8adH43E>GCdç*Ky} ( eTIM[ $^I ŠĪpȈ5o1%ۇUU\rD榧j|3k#A|'z:tOѥ"*Ɵv㊸c|gՇXڝdBHjRԍSQ?Mu({C3wT$ֿ&!c\;04/>%V+TmKO`tcL0 0XSnvM(j$$&vwzuTA켢YAqr'~YO4c ń1bXmH m¸reI3ʹD(C6z'ts+Ԕ4>7)( *)FK?; N?p# <}e,y8ϰSǓzOvKa!VJ0e! pYBC7 #aPkhJ+h҂ICV VTvo>x]_2}wF{G]"DZuY5nolP.ھM>.$gSu_ںezcD"CdQ!Ыo]L"-㩯E~OAĚAv(_$h rl&/9曼,3țʙ~40d1v۾Rƫ2<# eE`*E0 AE0H+hX첼GOLl\/>&S][bkrjGQ]Ǹ.eԽ8#sF#CzUyGlp~֮l0g#uPۜr ~A@+nkn*& IoJ*!pw7d(1Dcw4@ qhNR,_*_:Wy׮E$MFtLB䤍և"!͍4U+ma,% o/He`羺Rd} Bآ6MpJ (llMRhL L0ԖBJy(jC/phfiD?G'oSp 96͎RCoǹy|IֿRnrB^ν8:H4̢k|mBfd XMC.,jqQДb5&2wu>R榥Ɋj=SwaQuHK5ё\}Q˻߻m @sbӡHp/@ DW $/[Ĕ_?.Wk;c4o/Ofҍnb]ul("(0ӟ)ZRm)hOf=U 3DJYfn#B&\[8{E6pWc-E6M! J3V `gg,Cﻠc6ΠtDIk[Iw,}\㍒7\I N5l-vvWLIFuI=Pg*³4>tGGŮ@$5/nz=hk!6K45.mClMvQ63 ^-cAg=D7r+e|1QݿpnSgCB _+ΣMgz׏mV|՚]XF29EftH8@Ƿ5 լ{x DyУ(Miu6l+_w,Q"&ܙ}12j #*okʇq%YGB `N>Ë{ȝfvzςtl7K"o[Fa!,wL9Uۭ,ʘ Y^@B)W=$Ws4w5*ͨ/S20j\~0-ՙ0϶`mHKA"80An vD=X]f '4F3]BÖ\('P.: )4ʙ\dS_c/hk{j4 kTd7a@v3P<@K(":BkC)O9**os7j7X931bs/n 1$Jf"A F q]h^7PlY͝if'OahV Sw4q&9Q1}>G--9V*lEŎgY'9ƙlK"W'QK> #MIf2FN8!-C=QqT'ZF6eT>\N qQ{_muY`n|WZ(ߗ [-gcht@Qe$0O-2+YY,җ'7/rKdP($YD]5*ZS$#B0\]0;ٌ?mYJ$r\jIqTީ}Q't>\%4ĄR,jA{6 0pX)Fiq{A+Ywlmo9%Zt@6b}D :[l']a He vRs.DUXIdI`4&m1{Q_G0{r!ڜJ&zuf0+HwEn3PKV+[zW¿,(b<]` T!Rp,x*"ŏd5'ȀH%V$:l < O3uV> @aMxO~߯Ea`J6q q ѢXRv8wĻ&Ϻx $9ǺA*k3ņ!~|N֤L f #^PE! 3:u-.ͣV9-ͺ S܊(М`3Oa1# $(BC78U2zuOq0xDWO,ou ` "nqܭRD,3Ƞ,*[W8?ܙE}乶ij{ +Nf@N|5Hr*+0 }[.0gIVi"ltYUJa$&Ut09:uL.Q(*,῎9' W0S|p@e5ly.b [C\5$/S6_XNiR/eJH,@F)p3c$T J r /9~jV_N9_.8Js;]?eo-6Mq RG;Y 5 n?":]kDk "Vu?؄Md[if\0qKB_SJ$Bu`NKwH8NT*Ov=3>qFͰW9 BdFoZDTfE|q1|#4#5Ч0eƬLFmL'ojX>؟)VLÛ&]BHמᕐ~yLੁ 2 k+ 2n ێse)0Q cT&ߘF}W4muBAͯjIqdC|R=P8fnn3 M}F5O*O(ciYHW*bf Zhcr0]1uAC];r(%"xnM"~8M<İ, ͷ2§0Ã맻cKi m?"@ &cޢoa$u*WHʼWma[e{ߍGIH]1@Ѻ fd{U>Ώc 9'd羧MBd3҄cX6y> gC•ـxۧ@"HBO*[OS4pHOHQJf,]YWykkU$qzew{jNiW\_D[ufeYgK,W$@`_@~PV>V%:56Q5 q#pWpD=`kwuJ>T=w_Z$UH)c'dBR~NV]խd A*!wpwlk7@,_ _9T? R+$=tYg4Q넷` |[ }SQs됟T:?{99~|߂~8laE_B1SmE7FT!.gz lE_3h?$Q6" f^g/v&cHx8hG9!Y>gC eG 4.mJ*dlh+ a3lHNL%_ 7sY nxAjG m#5ɖq\5ԓ,H'EAŎxx-.Rgպ[ 2b! <:BG^KCE֛+&>u쾜L߂Do\vzw1,Y<6 2vK'/ǿY>7|Yww,Pb* XI7#J8gG6w BG9b˗7bc5 M+c \$;R=K(= 4JY]v,q2[ub9:k{;69M›|BLl2EH8\wy SQN&Xz ?$o/JXɃ:yҤ,*N#1M*E r<:B>J~~h{fJq3 c!IN%U!f'JV`OהtNLtnD?@NHq7L.+䑞Ő!_Qp2j,6ZcmXHUe565؆xP*&p@Ae)&k¯$ c6RT1n₆cЋPly~>f ΃_-"M VơIR} ipV9G64FU)\ jmTB{h,È5ݬnlUt:{|Cn+BKWlYv:Cxcj3IRAPh _GjMx޴ Ma=}Ѥ]TY]=͞ o8 Jix):y ˯v?*yT+=9(u 30s.Sq@Z_ɠOE+$¿>D7\-֨+ [g~̼ X"w?IEWkGa&LWFO~ X$`__Sؗ'Vh1 N/vsuHɡR%>*[5lf~sr!?=Py[D j2WҢtvL]&WFZ W鲝0w"d9s|PǭVGIҍ'oxl H?/C1>x DL"ZqenD)j:'?ENJWa ׊ַ_$eG&%^#Zl<8g!ۥx'Rk`JBkGDIے3RT \fDY7T5UrT;c4Bc3n+n!30/meeaq;:D.BxQʭj&S:/ Haų]Gh!`GuT;5e&OMNt znx0N ZVUǩDc/|LϨv_v2Ld!_V^zӇ]qT=ȭCJh/ D; bgK./iR{Q4˺(CcӒ /WKn#An>km|kI+ *N/7OC>Iڀc[JPRҵ;:U<ԏmY\\ trVPIӗV{vݣON)w,`aA|LebD}VB LQYcm j{ n݇j Yr( d>.b$)'=!(esQ >Z6X+ 4N ߃j%IJN+WlۚD-? ^,ˋ[dS!Xw;7J,#6(^ Z>] JZzTB`9k'*79i_9BS54J2Yn^$i{@YyҊӼ65Yj@P?Fdul.ڒ !6 _ jcь>C<"ASº(3KI5l!+X$ 95h/*LNTu6[#lSu"];lk?e[O%Ÿ!r7\KD|0iAs1㑕I?o-e$[zZ14$FRaDpo0hMb`+I4Աz] jMĘ{)Aj!& ]fY: $B؃"ԎT @Vq4 2Jglӧ#'H^'C^k]U ,RS`ޠeAMͼ!"a+^Y%sQyZAƧŽ);FfWCs .1}‡qI>hXgZq0k*b;N m"6k{2{DNRɥKd4FI"#MNֹ?= \Tj,*,9&5Ti!>d=3{zSke2âg=Ta0xӚ~q@\FMTQ>Aӑ8N|bSn}S5ȧPZyErHMufG"+Vj':SNA*v|yG1 RѿMSHܵi#t^ui"Jf )eV᳦cq;/bTYÎ2&ٗ!GxVTxۺ jl^ő@ 8柢K*Q@A]xRw+UO6jHHnܹx$ ה6aK^,XZf2ZbR@3Ҧ/%/ `KLP QBq{NXL?F\o(+P۳UxDZY1O= FB3l >Lѹdo<0ѻζag3GݳAN2Qoz$)+?zR #p[\džy'Pl˧2 G *QcrGm2%̄R2Z^]wXآ$9*_8!5^t2~%GO hK $R*k?m_<O8(lq"߶|{ 뵛2Y2Ӭ9~D-fQF\c;? :;m9yF ]L bWxrZ| _  % 9Lbd% Ƭ@T߾1;`RN_!za){P tuɚDx,00E 6@&,Z!8XoE6IOR]-g+$=&KK6'2(}~S!N[?nJZ/0a{41xp3n&IZtUH)Ϯ0>)JW(d$g c ÒjDCB/hɯ_ONSA!e#䡳Cs_IVBټq 3ϒ^m|\~ѿvCMᇉf?*Y7 j. J\b],"!G6W{lߒGʳ:)}k8a :N;#~Shs)JY~q߹R\N=^(2 lF<;Ie=J.:4V$XlOLˇJvٽŗjZ}NC U|E|++Fz})?sOsq#dpht~j:gDS=;ܣDL|RoZ O;|}CY:,h~!9@ɗĤ7*P/3#HIl/JYu衯kH\nܩnX|8G5s.-pH ~;ҬE($2H Gт755u ]S&EQf昁(i_-pr蝟P)PNL}ْ\aڥϻ۟38QI7ޖ(65jw ?L+ H o"|S~^4r Yg0h=Q@ǛZ,d 9Ҳ2Mm *֧.yWDE0f 5 6<p+ѝs;ּJpaZ?p v߽A5ffKUgBm#6h7_7Qay!޴)x]pO? v9V\a#V&Ӥyф`DG}p34?a_nNk 8Wg3zɭ<Bg=G{labJJM>*U??ߢ``ck2H? e1B2?OTx2ssD>%DR07SpG X3Bd97S?SYEm(q?8lz5r8yybnfhC.6f܋7c ҫէx@[AK(ݼm|Ti%BUk)5h6tۦ%rZ %!gPlRM0Bp ,^ MuST6m $N(Ǻ5>5 Q61ë 2K6sD"f#Dm&̈ F$E=p |k >q,Jh`<}M7gFtO:;a (2IIޏW =3ULy@ :&e`;ҹoLEr.Z>fcyUZMoNQ[Jsb|{c=߉t6X"0(Q6Jp+"6|Bh76˝3.*>/wIݭ +`P.u/IF4  ߣ5gXnRJ3iy߳3[fb~ZhGt0SYM=|AL%vO76NyَC _^) c1>X-S9Ԑ?u'%^'_#e>(2~!sAH=2j׿-i F^GeHt~a*vt i.|$e{JԶ}/^[i#7o:Iqw9I7Wxy87^ ڛ`[dFbAMi6(6nDMy&6ljtn57~Noh@qX-XKJ,z}i⾌70N"jĵu;K# y a<]"V!.c-A1PbR!uhORye{n.5í@ ``?PmG"ѵ'r KYy4C֢2R;z Dzߛu7ӟ~wȱv3y-@) O7.w A .%N4 e}lV4q(MPR!*hi[9[LgG \Ib滑> bߐOԁ@?$vIZL\H\/@j˺Z4d~@`f 3FF"L!CqNv( K=u. T%g?_NjG<tjf 0)%enBnr8%]5,N;p,٢0Fm]cmeBV?xP xڗxP&7}Ҹm*1   sU:D;g v*WjSܙB5Gpfn@ޝoy å$Vm>6CzƘwnb|lŹƯhIAsV yV GcAsqd~-~;*U$4 6Mݒb{47zN {Ct6νsljyng"c%0Vs =^x.FE7(E=OhuF<~MVB{~}]|z2e[t[ԨByL6DƔDg"qy!c)J_x/?o.fr`z>Qk^&9$B.қ.pm QJn\<"<,5%m䏓=)t ]uON>8p%|ŀ%2#D8}z4(ި P% +?<΃V|OWyyǞy<];qA]ނ6Z':ƁSbxmh j5a`>Xy6 W6٢Jd@ WA~8`ѽ%zJn4╶nkLZ;>ŗKW6TClAvtX(VU=L}$#KyhT{v^cV^SLV Gݷ+y"zLV{A@\eQTdؾ$V->iWjbzD%dN캃m'x5ʬhrV,Ю+Wh_F9Qc"2)XB5Y)W47LƤ,FL;@— t[*mPO}4v|xf3jnķ\]ċL!g{\ħyoV#.P /0r%(miv&Oe7)\?Yɋ (#Xqu{(<3lX3M[]JM2Ypk=a\VҿL5CC42 OeES{9M)t-R~ _xDTR: ]+mW5뿵fVk,JTDBr>NuZ 2p&mk#^K/?eM7y)j? 8_t/?F8=QLcM޶ܥyn7N#^˝le/l s C^LHxoLg"Ha:RTH>j`Eru*u]='FZjur&;bFN3z/;7It<"ᑫ۫ݝ PltE7hXتХ)%!]1C˥QtKKPRãzbf))r+ *%x[Ă434X]an(N r+u;Y;(r]Œw_-mW +PkiD.1)LN9cmiOM] Jdܘ75=QRv-|jlT(--J6tL!ir\4m4 [7E_g"@ ڧ8#IʖW`$Ltp-LLk{s)ȓH2yϟlsb[(sud9fmf7H?FHLɵ@=EwaIY~O[fɩq+͓=4Ў "}w[B4 RGm1VJ>tF7qֺApLpi./_)dCE# Dr! ӉY9ByD~2uPt҇\8b= PࠋOZPo!klRB}yҶGc?qi.&Wₔ'dPK-DVDq4@!vmܸeÛCB`Ʊ=V!JgW'] y$;>oh;{@4.F!#"ܷ=9򄭼;" L䥠0V܄퐪J79W 1AnlZo`M]wKHȳ)/~_o{Aj!QeǔgĆ%⨄MYn3 Y!I2~bW]N*㗵(g D!OůB f3uKRnoh6<8Vqj_zi[ͣm,wuʝ0-)^/ f!W(t<qa<<|RIϙzq*NBB+EݠCYJfa{x7sw\gMMKVDz uLY* |)eDxҷZ8@Orhf^x%v؀(`06@5"k;SC[KUC Y=C>@% N1JA>r4 j>.p/ln*qH=w!M=PήgK]ċ[̕+8w%CJMv~51KjqwD&ށ7Fm&/݆_-z[wyxJPn\kTs_+vyyF u2̜gd_ca'xtYI#y}'"eЀi>n ؕhzp(gɯjР4'd _aogEX2ۓIY(J# GtP~7`lv`5 Ǣ.foK$}S2iicG(c" o(Ie[:E&F6Z~arx}Dž[gHב J>߂NKΠe T* 5@ã3wC {5hJ(Y=2%MIe*;߸>/x<25b Nhp #Iաk}kMG>U^ߴƭatE!O($j-gW\ 4>M WvF7ȶD'bhfz ę] y61~Xk PCB'+9ߕ7͑:NL$" XDPdi] u ZڽtZ@O׀VkbOj-W2SNt97HunC^_kVUc67i-nA^`G@jRNϞHRts4ZՋSNMć3&BX[g}b=z .z En)62`_i]^P諛o¥xkNJ:0j6@3,k Gj }dpnSȾs kl*vٔ*Looq!@sIeW^6[І" ̊_d]5>hDP%/+TOw5E>cX\#*a;^6 b?ٵm7,wԬIJPXє ݀v $HQLpD>:pA"Tt%7ȩB0Vd; 3#úU"/"#Yqvqw( z=UI%_^ieqw5Use 42̈* }&(W>++M뚺#@~0KaRYQ)i7vQ+@Hqdt%ICmA|ɕD/g~O,: p]S׼8,?ޤ6ޓ1WuR]Oϲуϫd+y%j/8x^U8]lGIgFO%9eEߒgCĥ3#d^Lgh)@x/Og`GDhX.~rڵ>j{GL= *$'i%MG !2d#B ::/թFn+ )?n֡+^)IQ|l~GzӐfr \XaQrMH?\3lV/sVR:;g `}UC:? U*}udcI1+Sj8/ NX(Mt0i=.jW jgӶ#mV1ӅFV'k6ܥ.z5(Z<>jY<@r}P0!$}`/Mf~GQ*Dol8Iމ2`j)`Otɗܒ,`pCfkC8ZvkK&? 9 ,Z'@ャI/2 Z R\'_6 Cٹs_BBu1ϵJ[X4I[?t-ܯ<&1/5wLmI XGxߴG[?[|%<4"(5\r46$fd>IaBV\hu7yԝGحl5YU弮aHv~(˙G,0c=ܫwVlϛƇ  9XB )v6k.H0ϞĘuËxB'qa(N? }ao e 9$}KsbΦccY˹'™vI\}2+ru6ԒHWF]_w_ϸt'qRފ~T3+9ͩ[}fڝvP(JFw\Id{'ĭ$wl/|"C2U3A$M:,>]BN3|MJFB:@H=7 y87M.*g6yC,nMȡ{س.u]:ȡwtCz G%C8O=G1ꉆ3d"eJi-Uj`:>  ;V4tZ{*fO~ԓJ^ӌ~J`饻IHR0~M,I {P'^l×"S}& @)ɷVGD3oxgSR}ҫw| 4Ɩ \N 42Ca.rUsO¾@3ECyqJx=y­-~^ q/sĔ 9 gm]~ڟˉl胙{ %ڥ-#_۰^}7RtƵ%!)ҍjWbIS"3OFD7Xu-,W^vz"t۹o/ٛMj#ͰI4PlYߔBp/r{pQ>>鎰B5b}8P~btoqQX{m$Tb`\ 9dYt9pPkᢎ$9eh X0%9V5W+XR;|bP/(rT%-RWoL$.khAn<)q Vn VmWY5{*|fZYu-%µf6;;-\;B a[< jM2b#W3.t! Pf7ʧ @Ge;/hmS=WKdof=j:G0@|9A9ucdc̩ L|5k*͗u]i8N]H4Aw%O 8ϪٱBhEO/-Anۮl)%3j;˩ܭBtSN6`-~~p|uFe2+!Ž@Ljx䙠och(7eYx 6bi{:ZdğDvw&oWAB٩y-vXeW놸PX$8p¹xzxl i30KU nXW YAVfԔQ?-L 2VHGs|Pʛ{VHW.LSTy mxOYxr.̆į|L5)&Puf^#ԖޯZ:5?3T**t30U̩h];;o (sNud=݈U›kG{1Lk_*@Wز#jeLؠ#CJt2)51*a)XL'rK.,4<}:K(R*`?J,RQ ŽM<- IVzzCo%L~AU5jS}:^oa.*Y+򲚸kYTvLjZm#EG6멬xWNRWΤN1ԋzi Ӱ0|pfڦН훊Gh!W`5ǰ) Z#;%N͆S|H| ߽i[XgY<1ScV}sncXJ!j,FRV׾,95a*m%2 s%8W5MqWSp7{JOhx x 4Vcj $7l_t0ȎVYI kM0XwC[rI^x:=9Ta:lq1 ٯa IQY[) 2QDK ]ZS*KU S+g4~u@j^ ۺV̙;w&lx-XDeJI=΀~Ҹ>Wh>ךxqn%M[ƺFv~)err7(U&3PF[f92@վw=p,gQrFl=vdyNGq5TrѴNI wץæfp) WӁE~ 􏬰_*Ianʙ#PsD5κ& *%[:- .AUR4OE)G9mbFA]'|s͆rI5NX<4eH9B#vP=3}l Y+BP$WJWɮ8X8D?ƦV, >V6C6<(>hNj^uE3ڲB:%L`?d)8ΊզFR}˕۟S%d: `4,%؉g{r}.Vx-*/AZ !5oE{DQ;YѧA8d$ -=?/8],evZQ QbyuEs7G{ V0.9dd'zee?])4u hu͑-ٍW~v7QӺqǼe1p4PRs e;ըdv+=)Ri. X7SdKPbmJ@AԨ5!e1uX设iI] R1pgdp?gj:fFYԆD.\cۜKm[iK4 ~P^j&)TI!g5aP3m%͑[Q@_ʐSs}#h4D*ݿӋbYL(9y7b$ST~C9%ȚlTv46)#XOBnA|D6yUVd`DQߣXq V#J_!Ϲf6d4]&>(LYa{`d؆PKֈ2B jךK ^9v$^Y_"0m}uTP?wPl 5Ŕ}Z ύn`N3'Z^JX6T3lL(aD۔]zF[|s. ^'| xa_{z|W}F*G ]qesHx$[FbcSfɄ1xW%ueSm?d2ht=ԣ&D\]U>tdwދ" f#xR/(Ag>>R1\'B3~ހ/J_ՠd׎>1J3u&JI11k^+aAn"+$`9#qF> {s2y1*Toe6`7 DOۖc v0zCJP3܅W\7f&QQV(lɦg\9tq?:9IV!t [g#L|DU>qObIg-^F\wkc@f2<5Ck`K~rI6O4gT4!wƣ hRvN>=K#`1#*=Z+Y48عa(UN:lt7[3TOnO,Y #aOg˧w*rC޵+/S-` !Qey6ӤtW;F£N ?mNF[gx1WvoLb' %jua 2 jʋWHRj;u+Aq!4.ໜehmMBD,[r2e?޵bFu4?ӑY'~r4T hJcJ?!p4>lQm?YT?y9ƽ!}ӒWI⬙Ԋa{}4n~5͛&{[[zGʅwS2I C1DߖM(U;xJ3@mZM*>vVy-<7E1&2Ψ3'|hRf|B\.Y4'Jf7o jVyU/G nxAK4/M[~_cB965[6&?!оa Gbs3fO^4C\{dG߽[tnUnt w[IŠ(d:O<QiB?¹S"+ Yl3X+ҋfyn[ n[3D ۻʙM}XnY@&U&z#Gh^ ܼ< \O6<5 K .X=ۀDCUh, c{L~ln(<ݧyիցξIPXCLh;8D2 "6%SfߗLC XZL!:Ɗ:4|Xu !)&.BVtuLG3]ZEuB41DhOKn^0&A6$-UטR?b0u6ps8=bcgB].jċֳ͙иzJV<)AqyPd8x}%5j$#.[7)5aGW0? )PcЅ>>TQ[/dF.$HWmS~@k(}5x|ڪk~5C@YLU[pWIQ#oig0}AlkLa'u~֜1R&1CGp0AeOm+qPc)1V_e||rM`=-O)_,/>AׁTّ= 7u6)h%x Xʖ=O#s8\J+`e>TQZI}X6J  =U9zk b-Ә]Ntlg>y#VÅneF8YlK"a?]':UqT*RPףUL]9Sk|W0h,z"-*!(IHD=:$KGf( 79T5 ەCԇ-&5Q;)Mp:KJq|5԰ci?:i b4LlNeK+Y ӂ﯇z?!TJ"{˟7 b;{K&+Ҏ噔z#|ehM'o BQ;6/9R3@"H|s`^ #AQLR6Tqr`;%gmVS gݫǺ>\5@ԈmG9S\[/x M&. kd-\;*i[C0C<=P_N/m ~!hy3@2z^O m:x%r@JcAG Pq:RoFk+ h$4 }[{U'3i񣵚`"P (Ɍ߮`i] Ty }:`o{iOsPoQGU *&%xJ }\eaO囒~[tU"O!uaib!u3J1ދ#{Z $ ăe{'hɄD3xѮ`q7l~heu0BqCu;ߛ>Ac j)ur`cjӮ`m396"RmhW:Q VJP,&&*E79W,՞7'?$Py`Pk@ V!9b:Lu_E`yQ> $UYY<ЎLrQ>sz>Cߠ_Xp& R $8(el=|9r|'zUd KDޔcmD !%gmGɑ8镗B=v毻qq >jM$rOXroTԑ9giMg8gsh<,xyԼ[~T6-p1W,Ƨ,uuk3řwq|}bz9W Iܫ5YTZ sCa)/62*ɅNjqcV8@yx{dEF}5ɛqgdw; 0C?J,)3 '@{FJz҈D]T ܋Z?v? P%N/%u^S;T]/Ը/"oWNF>Y `L*o׳!v* +}#cX#M5C YwwE?5E7]f(-WÐg*A"< FI xiI v?pS*7L056;P` |\G!oܜ0$Dze$SO7!"C[j iF4TZ)ĪS=^ږgL+B>9xǮ(6> U Ц6F1$[ӏwlUUrFHlwL/=>צݜ?C-@3Nsy#|ަ*E*zm٪@F2k`Iv`E$xa ̐}4"8w<ڇ3`7|L@zg=uyz}|'*Cey;U, sKPu| vxA5|2tO1]f: PvY/NJs dWP V妦ZSx^\Q(Ljeޖ8wGx Se\OgW|#/$.GTw>x\]//H/b ^ay7#uwaӐ:.̃UY{x ^ `nW]F:G2MpDO$}ucN_+wH⫉$3WZXUz73Vg'K<>"(`5b,B'xb4հ5ϼ|eGYgf7%[wZ6&+ѧV_y^lqElKs=l*G K,8I5+4@Wh_Y)큆c*7KU>RɅ~M.VAnf6i}d pX=vgTÒ8H$2-UQ"Kҫ@)5W8%Y8juč\&4QC ";+7% CsO? `4u#=(|EW6JK؉r9~$M,JFW?Xˉ&G0=Uy6H`7R򠩱(~aC- Ӥ5Qj:[\qQ[g+w@:oo؇{4Q[|.i\ Sk)oIeGf,6;oN_]f&sWoڏ+j=wG9Y*K"1Jn*CYN"+ނM@lc_a܅hvf\BpcH!R3> O&Z6)TSȤ-Bu3ٛ5ꉧ#<׻zxԞl_WqeymTSu*NI m/4Q\}܃k}0GWM TxӘc&]XQI^}gH"?/彰Rt zl ~bO## t<}f՜=O]Zφ2-#I&C97U`٨t}EO+%6mc]Zo_mܳǚV^;rv.+׌WZ̮A0/v`ȴ|!`q$j_HNV=( LuOpYv H2BXxzQY]W Jqj?܁sSw_k:EEqǶTևrR싦>zwyFQWIv2%T{#[;P\%襢K2ɂi%8Ry7 5xlrQ|G`؄+5xp ޑ];NjeREnS+#6E%|緤&B;U`)wKy4W]8VSN'2u5p5~mG?ZDBY"}59G<^5!\Bk]UoPzXɹ`;֥T zsRrN+QkZQ,sXx0{t5d' ܄En%ItK; 9%ݼw&hφ'E\/JIXq%6`Ygp̀U&)& $vST8*W8Fs':g2ŞWzMK) t{}DqϧI9BUt]{n:rTE&^t]I X0l~{Z1r麵]m%,{:/_Gc 8(U&2bpd?Aϴ6 cmaN{R+ΐK*7Q-'8Kcu@ՙ{m\[Jăb?'#JveĶ$OƱTYvNʣ4N7q0(0g1^$x:#a3[Et@<|9=P'枳gI2q(gN(<5S-Zŧ#2tz*C)EG`]>T#.d^`pVF%a&3tH)=ޘJSf E*``5%f0 ~T }ڮT7Zy:UPbrܧ?%T/?"<q]t*} M8,B6u݈ w+~DGOoq8"ڱF*kES}s^s>  Y0u~]n37/)5R%Ndz ʻf!ĸmu~W2XS܉n#?£ud.̮h@?`//|5.=qpQ"7YfQ*Af\.?go -O$f|7FQ@( .ͽ% +# ۸4XiWqu6qy,&տ.oGQ38M*M{w ,E'vU wARjr%dR)/vU淏ݗ_vN="vT!@|`U~IdIϖt7oMv`J2N|@A"!}:` ̚:ȮqUWn@58#%HGl _\&R7Ho%9)D-6|3C-Dn$*)JG/FK. O0S&3iV*7g_C_>m We crTcSv~ Y*NB'Y9Np'vȋA4gXPL)i`Y2>^XXZҤ$p&D<2ajU1SDz_T,r#kDP.kҬ}*n\Yř/s}+[Hz_YBqh!+C$Q.Af|C,NKrOQE%Y aﻇm&w*5ex lkњn=a<1y"*쮐2>,7+aEp1f!g'0Pr?8dx㍙ߒL'4Oz*yK x#mͣ]<=Z8 Ʊٮ/ؓ03uzS\x԰'~ [%^[_"-ӲF>vRYbSF;xb$'(./:ЪUO8B*lgN1wq:\#+R`5ѽ|%:f"vIk3ԃ@#m~!oд-0ΊBX'Ҭ"Ay ŒZ蓵FYVӭJHH+Y(&^G?zYQ5j DE'1#`oJ ?NW(\x6RoQu%Ƞ9BxrĨfGi>"t |*"~JiO %KEx2»Y1$OF&'s" #_ACs|*?є&y2| 3aJk5|D{==Od@[!%%{IdQMه0ow?|56 [@\TN5Is-& 3w^_ ̒l:f!+>S6h2WN;Nvݹa/~I=W:A'QK ~ҪHO81F dsT7|R]k3^Y)TBĂxky._ DY ~[\S.Q4n$I9-|zw {%x>e'$Y2۳)i>j lHpİ!I/C:ʁf>ܩ6bsgRkU܊&}aulysͦZbހ=U`:0~e䄵K㡁CX=>|,n~(Zpz)h'y]YiY߃n=(\2XoLxi d;E5ZsH8z^ Qw{[3ֹ4E\QOuT񜆼vQ"@@Rq?315Ccc&5 K :CPBV4l! C63- >tv^Y;O(ɱNGQVa' ݅xN*9^ ReE^)I/ ܸ_[\&ZVNH}2;LVf0T!I(s->UTTV3N( |68m"GUVv=BZ::dM vŒ2D"<TIKkl8dx.}lX0,߀7":n)pRHsTٯMȘa a+D%jL }=Nc'Tځks NŰ[^]=ȍf.5̲%,Ȼn>Vq-Ѥ߾pV}@.k)c*i4v~aDI"} ;fљ+=/S71z@Ps/w(K+"oe0WqN[PuY[;GJ ]x&Hǜ|І||/-~uFKkE @]h3]HY["aȶ7E\2\[M;iqK֚L%.UKVXpUVjǽq?hKҿqRg)_%.ިqKt&_ݕ{۠O;n q>L(,B6*+RH\A3 8I3 wqj5׫+Ӎ|S shJ8xjLF0RHJ:?6) vzZPr+\N'i'`>ž0:Vl8r7 ay#Gvo\ݘHvjeiZ-&?2E`I&2mE ο>sE$)OoJa?pSJeZIQ8z>XB4:WP jq{FncWv|~/ݬ*r~M'aEI:&xֽڳ;Z.7zQt1bj!;+WRt{)FI]ޱ.@g*mlm5!lȊAiR~t#i)Eא8K3cv|CjC!}hB8}dK3{ž\w9Y"9<RABɏgy|U;+N !ηʭӅ* ݳNy+ܑZ|-#ty=0]U١/I`y5n}v D̀^2:YDe#X cI@B}L'g.<2ٔ/vh2*;ai(A,ߥ(ޛjOuxѹ+] 5W%5D-B*_֞*zzYŽAPUWndeZiyl0$ijr?Faɀ 8z:O4+lQ+i,x;KLk&CK]mcjEuC'(@!lN{f8Tly-0PSLYdo߄ڵ$0:fղ$k^6۰VUvf>CY\Y:S;H ?S|2,x6\<ت;r {قM@R-h*hQB}c۴ vKZBl4f7乇99vyO*7 ݘ8zHu^Bo-"21s?C*j<JwԅY 4_t'f7,^)aO)-*縨`I9mȞFod-=KGE^nl#T{,"Z&Co2*F]TM5 Y.ssVC~ 凯e8xvf!Ai dhԀD8W>^yZt GuːiyLQ!yE- v%Pb~07 V 6gX@lA5xDq^攂&ƿNL'[e;|}<8Fdȃw)K˄RkOzހz2:wrO؈̴|mT [MmՖaLaѵ17m*8z@\ø&ZxBà0\Zk-q?@ 3H ymbFI5=96Nvl =w1]̧V.d8̮SgL"-%^:|V L|fIbVL0^y5V|h·vE ԛ^eD>KtLC8xIЌ@)!#G#fsqY Ek;!kӒE Y@:KⰇV8v30CXS4C˩hub19Jn=tan*nTs ?һUmǘA#6wOŧSX`H}kSHtF vY=;I]T:$QW d 6FKp=QD(`A<ےUT=wGUV4[w5xspv2OPf |"i2WTҐϘAtcֳ=kz䚗Ry=6ks]{9qwVE}8(^  ]CLGY~U9dPs3e@B}xI W'bwL] i_#E 4m~ZxDV7UI9q0ϷOCkۋJ˺qȭD7g#&ATeW| &[Mzgk=e&]/.SKWvXu@Y\FT?'/ݎ'N㈿gۀUGi]&FTTqT:pg<@b ;wr,AzVOX?³ܝQwo#as%اSYCQ8$bnQT pKQ4j|#o:l^ä!9! =:/|0Ms\C!y7N3:D5| b(`|u1?Q~3I4#AfA3Mv|wNMN_rɬČ|al.Lh/T0,W9`qj6y ZY&(ێ "\ E9 aXoS ȯz~WLr(=+ٮe+wέ-eSrv5"-l#aVUn<ksV)JjB'A@G8=P|.cG'sBz6QP[gK0r(QìŏѫLxx?<]6}aLa@d8 wjו.L! &1#6 Q$GAJW ]@~s3\U"ug elW*3NT7@%<v+Z@?f6WcƊ!)3qDQ"77=z1"B:,8RmI)=Vq#.\Zrª g(R{4hW%6K1_' g TuE7pp?-pJD h::_)%'k 62EO5Sa >X£ ?7`NUBbܱyJ4s^?wv?x]%MV,ch&*^<R%7KZrOi8l X1cVUrN Ŀ"ƎKZHo#DGU'?%K3pPXlDcC1'Δ2!35?%\cF"@6ЇӤŧ'}dT'1F&ɶ OO }9GZ-ʼH}'J%`A*Oh]-|0JG78wbsɓJW" 'lUԿ8|p3Mt$:?}AFy4*0T0~uC4=.ԕ9=ӇZPPYҞ"!oǓڼ_U@PB]TRl`f<"L3cz,gH/5kR/<ʚByi(^B C'6AiN{Z;51 JhְxuVd/;v4۝YͳqŔ U|&^_?40/@ fsoϓCT5T`i ĮO|9$N-ZAX`&0[3>D7SUǚwD;9Kf;~xfkfb%>ٱBs QHE3 iޖe6g{ͳ.2L/:PiBbo_j=:aj)my󷙏¸ĪM 9VM@v3!Ն?{? t 'Pp%'f%.xs\c?I+P Ud+6n<ƫ7縺/ίd)s`ȖCCGvA ۵4ь×Fs}F\٫ˇ@XQ`^.JGx`;Ⴖ7DPv vo-cd5躵,J` ZGo= ;Ww 1a3xbyo|Wf'ȡd/e5Z^i݆ܟZe4X{dJ6'wGWt&kHN +&R#dgt6 pv _OkMB|rl~I᲻brTE~>2>C o|@`;0ڻ 9%BԺÖKI=iL,}Zny IaHRFkAsX Mfa2Piǫ"`irҾQ ٌb&72okD:!F :ELY'=O}x<4s+EÇHcg2ȿ3tN{ fWրhI. 4|#'噸fDPt:X e?Dd=|EuB:IADq9~ _D,0fN8]~Gegx.UdҽdUND@W #pNs1"PA'lL /x."#YQT; I-R ''ӎL&4_x[gvU`1H(O,Lq&̊H=5/0(, Vgh^JOQRFo$nډ<W8)|?,"GE)H"D :d~b7x2F7MR 9: 4ɏ U=SnW($Y,qо' `יp3h@Jg@Gpuϐ7p] vVì98gGOuMO߮ :,hͻC=nz٭8a7@qhseAGҠvd ~T#rqgACUgψRN 'Ap+y H*`jSZ LĨdsfC]%1VA}ۍ"8l&`1/pypZӀa^:Sl]y)ם)Ah{whFF57y^j;Q"?8Τg3ݐ&^)uyaWυd ?IrM֛Q1 nicN}g7/w.?ҬNA!bG_\rl(\7Xq_]`'Gh}p8w8cLy1!; $1V7l Vr3B`BnU4w `SՓV3SZy4b@/8=#6+|!/?oYO~sBC}<E4SU[ }DI€0|_1"X%N>Ƹ:J ,3AȤw& zyvy*{6r@`e$6ɛU!m;M5 W*ëq;xK#J=J8 յ KLFrgnnSh[.,8Q? 7p5dZN> S^r)X]8,ٻˌO]*O?{}e j ֩ 4NJ75|$ը {IgÚcPt13Vj($6 ׍YoGslD<D -:AV:b[[e5rڠȓ%Rq8zPUmIاW !iA*|E Dhu&j޵l捩 1GMYJl-ـn:G{9J}Y9wOQ;Z?_'p{<Y&]]5>|n1몟`(7P:4V$M&<5qU8V}֞Ց8Y6d0Ó%e0[I3JaB-@ j ^YDQN\6Im69Jŀ epiqP &G bpgdڴJQT&pc(.zXF1X^f$sw4;%S2i |UJX2P::K!9^A)H'8ZvRι)AhhsZ+!Wƒ`yt2 C7EنbaAEH21Ybp]cYRf;,域|V~X刡pޗ$M/^N:n+w۶yxa03>F- Ҽ}CPL]xOدph Mf{V\+h6ޟ* Vk/ru!08y4tԳNUH1/+n#xn`=-MEz*䦍XYZ=mXՍ|DDB }4L (`zàc_ " 6Qpt>sԷ I}Pİx<%ò~6&}Q,& }v7\πXDKRVEUeOX+Z[G `EVNӃX\R!#H0'Y~u=g[f&\rn#T̩q^7j)nWP YFidbyL:KxDd i1/0vHlo LVlA!rX}nn TBY[)KRqwQEpF +\{7l9rkNC<&دZ%Wn1U$Q<Ĭ_;p;:6X=AKgCki8>2?J4v*#XӤ4`p˼$lk:QQ5팺?>+Z=0[Bk RPL2v\,*Db9<m)>` X@k/ ɆywEӺȄx7ܐIBwn>9i>ݷG}>X Z*)  'ۛE0m^o-I`[Me^%1fF0Fqݯ?9&H}տZ*\#!_ . SFЗ/$#cpD=c6-e_ p.ϖuim uĜo"< ;A*A#Cq*ew"?*vᯡ/Miُ8J?GsE8) ==p&mm`sg&}b<9+S=$ʤ5zTjSqXce]iP}hd 3W$S1q_)-b~ȾSk+0;@ ĠgIEH.44qCf_33#=YgfR3 mzlXƙ1<ْ'Gz͈9IM}>\t?-q>4LRF&yj~ۖMd$3>iqM>"}hYv0aRg&ӟMtem*2}Y)'+XwMlew~: \]y&NF wza㷵/4?bs"@ov&TOOU% ZaSqHkNIJnrg!.I0'A& Szˆ@I$C[:4"XcaNKTj@NJ[&]F TeΩ (dHʜJX) |8 8ں 6aq)—4 .R e?S)]%Q;=? ^S&h"tS$n.?.Z0mn182߀Ǿlffܲ)1(OGK|4]>c`SQI3WUz%J+ `9cq/4 Gz|1ʼl18z/6-9R.YAY[X˸&9ߕ ;^ MOaЦBr\z*(0:S< E +w Sth*a-Tg>a+ z D=CZGpoIumJpj`Y62.pۿU$;,سmBͫBd"7n1_{~g\ ^ېweUݿŢhV>8U0~J"jK;IT"CwAL m&Pu;T"ᇶ@H6A&O9!#I>2d$Liu/}6;{:gJmؔuD R$%N?qEd l.P,]Jo"X'ԞzM|K;k`˅@^)]`3f^U &<./ǧݐ i2 fJjiɨWx5wεp35H(Rw~PFmT:EdNocs^{aK`J)ń1ʄW *}^k M|9u7p_˲1 JJ{_VlMD؁iA؎ {Gn 09 )Gv4$; % #fy.28i,DŽPfD[DGLߏͅH5 e6^*!_ܐ_k#f<\^vsJ@/}4P(ߗYpslU7Ե1QA6b;/h~bRM$\EFtu XN*&B^j-qy%~΄|#U|Q ۩,ugU~2#pB_\X)cF. h49~; 8 j힗BPq v1;anၾs"2@uM*,'= *07z#$4X6yMM:NѸAbx 'ba&ĦY9FD dM[_`_™&CUBL@qk2V 0.-zQuEk)wL^ah1p5=(_lhmE>6^,ıU ?',W?\-g0W]f1{.SFO_-VJ=2n6%:tuN&|o| zM]Y%+S{t5OZfOXzg}G8YEq6)#i}[Iwnا-լm)$/!w.݉ z,<pX^nua*GN͉S!aB]$Nv{>F_xI 2~{*],`VI9Zs#%ؿ|V9J4$)ArHFM&]\sf\1E +cPG{dk .:ZnKlsE(_rCU/l&i9{ 3?K\*sg^{~sVXSg 7/,,15fdR,J98NY!lH."jڡ6V2 = `pWW|Jo4*n"FպK\~# r92d,svH1$-,^՟ZN1V^JK珥\t ȩXQ?o岧fF," ;*͗AweAu-<ҟ~-{jije!TXQ! ++ʵz;8wor.FjV2c$/nQ VєW-iúa3 Io`N`{;\"zAk'v7G9euϧAcDR=-Z`0y叨`0r+A*"$ Vhq٢,jL2J$C(apu^L#q6]hGƴ#Of.YA').~ a‚{ntGnop@OFz[ރYL;j/ҡ<BT Os%ۧǸᝫE+~n^yX,u72 & o/5 m @&d]P_5L/ +|s'jo=zWm*p )T=sʼZLa霣AKE1y@C6IoK ɺلQX(L#cs&$*h:F"iD)Q;ْ6NINsb7Pwp d֛iF즵eĺ̵q#mnV;loasu6U*BoMqrmjd$a#VBVa<5`r}PBtxEDx?%ńL&3-1tA.}QW?xPA(`~I+\bS62E)7\]Lg@XltqϋiYURS~Ba ˂3W-?MG%(R̚ X%Rh((dewz!"+rM{r(ϑ< W P`!/̛?l3T&ӄ#Ȼ%1 M`D/F;Zg1%śa܋st(ƋFn}LqPkǽEq'N[oVoRL)^"ґ8D6In* %p% GĐ@@4dEqJ@?25 nd J;]ua= RYFQ'>771[. wG?WQ|X%hsl9Y֦S$/U5Tl{67ʑxSAsYUk;=vVWw-q84Й \UYXi7Ie uG.sc5;V\.eӛpnEw85H?[]S_m 8yךk7rke㹫-$3o{x45fw$Zڝ?rTN `>tu5%C醣'|S}}a.Fiv,=ZCmjN7CerެqDc@*{+uȓE J gX/ܢ'S ٗ$LWzu2F "=D^uDU[?6L_YuHB8V*AYOM/IK`z@y >?v%? Bj P5V,/eJINFeNaG:KJ3Eʧ{{8 N@ffI&1UNxUho c GgJmzW.2Sf_̢VρFyȏ-ZrDʗsF}P@@ A.S7G?ŵ1>JeA\\OVApHi>GK[vE!&mDˣmBk4pC2vzC'i}5qk[; #ma.kYG0߂%EFGp<|#G 3oZā.!*S+(7f /j qCiY )8RƟ& sK<_.ݎobLyF)> uBTЦueRCA[SsL4cFV-2"]SQ¿,dA1TtK.h=VhBTfRIy nU/ݠ ce淘l1\Pr:cP,]TZe3z#I\]X>  p-cxzPGVu`,Ӿ٤R. pPYKcۡNa SJF^2=^;l`sdgsLV{̦|0<+Rxo ## d &gZ?u|s5_miQ==Tq|! Hz<|_8бU0A:nuy(}ȋ,m_:rOJ7Td5p{&m>Ҏ_/v܆ջ)BRXCXD j([q+XaSӦ0r61Z3=8,`]Y]/H=rH5v;MLk>I^ipeO!7@dTwfUuУM3Z lg'e=crqZhx!ಛ%2LDHSm;RDޞ/!1F{2|$8 yyM9MD.Qx9W.nmνA1O@]͹3ĤҢ)=Cn`YI<]$Ya.8oukdOו"Sq&-}dnhm'9.%헒Gt$f}pieHͪ ?E7u9`mH>=DZyw5>ʏioy"!?P& &sIO6V0:nvyTW|2g? 80~<_5,s{']# |pD:Bpd|\ ?Njp(21ZϨIܙ}=|M-Nses!5"ӹ^܆'m1aDҼr{ȹ̓qƼV^\܎Tu%2Z׀4zCo{.)!Ta,^o7(qlQBy3*,ΜtŨ*Zt yQ+?_Xꑾv. [vb~2fz#gGC~&@I pvAL{@0*pb¥L9힊<'4U5&-sֱ'̯Yv= K3;PgB K5r,/3u; (o. ohHFN]XȂ`cYfy!ĹC a/aԖMEQ2 0ӴFuAm񚙮!i&0uHW -B3jb4a^Z\9BfٶDaź}&kxL?<iZNAcGIuYgrXy{Fthռ9 q]h.[Zi0$#i40o֘a9vr4 NLOR<:bF[S+a:#gϲ4qT."MzrxT2.rUj8:3y[Jr8wT3GL^a?m t>Ax4'Ff3+KB̾~೮8dee% yÓ`HM$90TЧK&Tf_8GФ|i1z^h!^!//7򖦇PJ BIa}6.DX1MKt,"sWe op}DUM)Y lJu*RH[Q1d>1E2AʧJ<Yz @oUG`:)Ti X) BRqh뻈Uq%Ei9IL22ma!h$!]\#ICaঌ`eCx{a0s%D?ZI9p8#L {Wp|e 724qAMK ]%D$8^M-* ~ K^_aCȑ|^f ֎uY2#FE3 ;",!{raM~$SsF '֏)ג1ec k`Q~%.t'=i qr·lb2܇#=xWGߘ.˽Lm{#KNߕF]=ȕO׌u.1G3hr'S90,MzU(=),>_Z'4^#dP 3vb|D>>g7U<ha aSbʏ<Xx%SlŠr$L/{$&d.ruNjabarϕOȥ '젮pʼg"y$WoP],Z|4WweC8Baa<(UY;l<5c:~CޒrRҞ/Mcٚk^5^1^tc_,a"S=<_U.;/W'"Dʜɻ  Ϻ3DG}u($HGNW;[>ww{neXM#9b:i}O+Jl$.ITD XG_)jF}dl t 'AX]B<=!J3de0rF9r]*n~,#KHa-SJ2GG&;0lKXyѼ9'.RjaI,sO@䓜1x"wR- y C8Ev={"2D$4_∋hx˯ׯc*uAG(K>oL5Gi|ˉ ~8avq &.)\ pd64s.NϏu~]sFImT]V3Tuط;6놙܁TqN|xbS0۬" ٴ:sPcPaxe<+WweM/I#w3,'~znq 4抋! WڴOu%'k @ĺ=!_SJ GG[[?8l ?E׷+Fn= ߿V?h.C,( `fB)hFV! wZMP4]A4LSE(?@jC9˖*~3 5=5-@6 ~㝣E zQWsS:ĥApTkh| $p+ޚ}xn0@U]\C͚9ipgȠc|6A?zl!}\]ꉨqO&鿋!X͠: b? *)·32<Ɓa|C.d;g31z#z@:8l*ՊOt~iɬI JDl"QFJ̬zhP o86ij yҲLMn ` }6`2 yƃluy\tX:ЅW7bD3TLȢbYř9r, }ʼnu1#n感\ZF=HH`8R6TVC<?)X-̔Ƀm/zxl'ieW9j&˴H[KۂYn-Zd(dJ*O''h4wplvW88G7wvwV75cnXڎC5a Bp.qH]Vd_֢LoIkAs{BWtiAIqm-{(.O3*4Ǧجh0.? dʧI,-XD?\)q'@-^/^;ŠbHbb>i,G,OE~଻8wݗ~Ll g *ZQׁ{>ٗh{ϩi+ZqUDڛ"H|JH󊔠p[lkfW\HV~ٙg&ᵻjcD t߁`,IcY2>?8㟨A<<Nd'aLmboG+Э=tV $veDFW/u Uـ\qf z~ؒu6~v}QnF8\Չ"}{c˗ Q)xh.|Ҥ`&>H"-َeB\ wQR7kK}C^mLIHo/{bZb?:]yv/ƺgg M;Q#}ڇ~X)+M EܒI1,Ar?&vfm7Pa{Fυ}J8~ (z򙉛 88xx؜/m6@]pSž'_~VF['+8vWS<"t 6fK~ʎ=*aL/LzDUI~oUP}3^mHqh2F+پ)k54x3Rʇ^=ay{8M:Wl:oj# n"PHS&ov}ZSIU:1\2¨ qQn)J=N?ggU6/V+ vgwӪ3 5R z|}C;HE:~k%9N~XlEu3ce S660 5,"QȰT0+2L5ܮmhD.LD).(-?RjQ/Z8ːU+ Q_7P;yS|FIbIB0Ԩk;'Ѿ[]/ 0KmhSKoH(s19o6T6t%So$hv7/AҞ 23R:L)Ͳ-tJg)PXC>#)'1Ś f8q0mddEvM CtkLFz.TOP5ޚ%jITPn3'ʭ&ΛǑx.;1sqPBIwqGN| (O~b,zdoӋgU&B2j\קN{mܞ308|9? j{@OJh4"l#z~8"bR>-xݥ0Zpw9ԚwлھCJcWb3ՒFDw Z< t 7O/IK!x"-ɥÕNl3>|Qh/Er4x)moq'%agаtg4-'M©2RfQ\͟W&*+[E?^h5ŇV*l }Q!⇤^zDn@P4/oRCjeE-"ׯ]Q"](H\9 ʧ*LUo.=ta't4u.Bo_I6O%@E/%e+me3P>͘h%iBCLRVٳ]6JUGPF"\.pzϮag^^t UCلMߩ[Vi=x|2'b%ؐBNs?yM;Խ&*^ Mtцo!PgJ=P%)xQ$۝}%Sκq,<ؾGt%v67׸-\cDě|qdm)f]=N+JWxi#ߗ>PE Vx$ۙ3؀47 lBRecjL~.={xJ›=I#X IbT8~-Sj;rV=(SD&h|?px* :eC`ET,ՊPP#v8WhL&+d9B#ᯜ̡puU& 8 [lwڭ}|gFvnl1iK:b7 +`_\3 v0Bܗ#5^/%#]ϕeU%} dy(ٟip7Fiu3H9+*kbij&uY0N⅘?jz7ד y$&ZO%󵚱QwpVomȀ&~Xw+ Pɺ!QH#骠DMl7`k/M(Ϸ]{لkթ.esymBGKW^j3zAL_Q"zL-  uN ~9]o7-|-d?+G38 ""8~AoH !e^ OC;-`i[|V}p>XEia $$l9,Fn_H#R6x6Z䫋79ZZ?Lʫ$#qaI>)P'Sdݠ{FDɖ0f,G;xTk:u?W3tK"zXI5cC99o~&څ:#]|"~;oSHNO[l2AH! ~(H$rv{?/ˀ 7$0c`: {oGp6eFK|=Y{i粓T NCLtB?4B po;a?Nj>xzu*kmFȇض}z^%nNiN8>`Áq.v>6SH8 vANV$:yw72RpB{E!Ԫ.8 >r Τ'ZM&_ijQN5u9~w\~ '6acΟ550͒J Qt"^TQAݦ2QmLWh?EQa#N :CwWg\pq5B2v>_q1o w2_9+ ڮǖb Qb~brTy["CKߵv9i)0Hb4js@F߁b/Jך=@.n'H0TGW.+Qvm2;Pu/SHbӏZGk0kub E31r=YGoTA {PJӦTpf3€Tt6鯴B}vX'_*hC,?\Y!h{MH&7W$^C-M*ho2$b#8@v0Q+꬟&+놯ʪX?[I3QP!\iTֈχOYTƣfsu[).QȷMZ$EO+5&s6iA([3+/Sn?f(HW! S҉4gryk* !o+ljZU9B'Jo;> iT424 i5(% |%;_Gܒ|eɢ{ Ĝ3Ӳ: , Gv. Tp\ߑ-J$ǫrvucf$UR(ײPO8:1Կ $p۰#=eu}`nSʂ刦\v2dM.@vx^*~IpgL]f:9]gt4n a"I!5z\CS9F-giy/1k6N噸(z8󈋲c:1S3sS἞I*w+Έzt=*11j0#ǗCLUAIleK1_ɸK0gri4XUtli,19/dA#Eyv eKWKofy/b~&~R RkW^''r4~=MADxd_=t NY,ReoJn#7x'c s/tPx` WѸd0Dݫ:B#p +=r*hKSl2a*d.J_ ZTuW1=jn%&--~=PM +†:/]+ Oa]2tuq 6CeǣndhxR^5ʆy\:Ad^: FpPE&׌[VL\k5TiC̐PAq`\J֒:LiVbj\5e`Ax*^ɲ 9?.G{[9K4+;Kٺ2~>HMLͫ||_41-}bgW~W/tF/ ra۰gAFPi@QIt W4.AJ/՚g"-)])dJąfT@O 𣜻y@G*: w^҉4E !0][!{%"14wڌ4/eg^y%4W٫4QC>o1L{Zf$G! ebE=\dvzsY~3:O4ø; F$0X\ȳ BZ ChD`Ce~ӒA >}d) Ljf0ڷ}Tҵ>EzKim8alyFK>hgSt5#W]0@3.On.L樗^TL/ rl`9Yw:ur tH 9T"M3IZHN)_i X!)lsq[FhǤu/=nlX-Dn&sk[8U !Be/-shD@l nQРf["~RԀK2)8510(Luг-eڕzEF-EgxIb0:aěC(ڈZ:W:CƤ,v̗Zk̻4fX7GpQyj;~'nzw]d[yXrII)̷`7x-g V䯷Gf!3;5= gm6X.lIb|2A74,y XJE' Z"Bnb현!d%S?hhPm}`1FiXr# :fxM|G\ݚvk'EKK98ݳ=]]È#U`RUizwu58تR.V[*՚x1FypR)ANe6;S@ !})jY'Ԍ%"}LLG d+FSHqe ˮ_m<8Dw.tr,T M o |A}w3qd 1JHR{ٞcl<2i ,Sj`u#8]]!ܖ߳tlu$$!ΩfA6Efl6/B!o)-fHYpq3izL Y0V(Y8 81PEЭWFzObĦz>V9}%i]_Ci*UꉐX21#pRG dI#s(夆8430zpfߎVnJUl5bmiz]{ 8D+=*b )Г?Ɉ(lc#ЪNS kb9Rgx;pbܕGf(Yw K2, phgݪe۞wI|o~> yu|䉉z6t2nM%!c40 \Q1%sq,> :q91׺FionN'1kF:0Vo2[RΰQ=:0|ⅹ:ũ|Y)7űn?k1dcoF_rkyg5=Nޢ$-:9'7Q} *k)BwƏ}|c*]FL՚zMS ;؞"A+mNޑv]yo2#`Ngb#/P[}7&5$L 0M^*|cl( 5%tnEij&De:X ɞ/Zj#JYf:‚ϱ1H}^3TZsݘy;0j/w\zs)غn'T<`9c :n ېˊ@n#Z l*~-!$vK}&nyWN89d5ցܨ <ښqxPD_@ms~f!U}7r᝟2kk*rT@r{IǾOϛ V8-TP_s[@+ 8|\3 ,usʮ\)Q~h m/9Saio+ Yp4}GǞ왛Q 88UenJp=}oŕph v:27F"{hP<4~Q~<5/uO`lD/"M:c5B_:Gh7|9gnl{bP+ּ]dM?JF?S豣=ajKZl"˒|Zg!w{Fy˒0%mKҖFȢdeZ `]W8P%(ɇ[.@RSq$@{68[jKl㟄&GD2a3AuU3Xv(8AGYre$8]PCFbfذ$ޤѧBja3Jw<5,iڵ`Mne>ShTv"ܫC^+y XQûwǝ|⢗n˼lbrO V~Sսݡoz2$Qt'*oe3:ݐ^1H>͜!}b,}ann, X} DT&%\S XJ}$c;vxcT9ŠeЬƨY7U@fn:,sw8d%ًf?6h]{̓Zt~g'kx_B.dz&{,jgsoٗTPa'a$䝟&6@41jDr?~ khE9_snҴxuiQx T5JP DY%F@9jezY.922AL \p/`yi]ϩJam(,}v~0xRΧȨyt,.`zXa`[tiX9Y2xX+fve]]xA! %)ql/oI,lfhK2cRj)q2 A}dgoWXn6$5݅Wcʈ XjsO's9b@OLA#)VG^C>Qz8|b] VݕU|lJ/S+bw\*dyB0cKr]Y4Vx$ bu#A̵o|.%Ze_WшU߼H,LW^I d-`ż[ e2!ِO<58$[,orE"4M7t`c"'D{߳cm*x8fBab3+\f x9G=M8n';y2*^_0]wL'䐫ӐPC2&ǒOW$vt9%(Tt,ػk+["0%`n.W?zڦlm7Yڤ )3Ac8u򑢑+E-qqVeፂ/Wa0ZE؇_.ORpJ(5fgD&BFRCOIhnsꯘ40D<Yp/kue;̚XQDZIZaV;9ؾ7|śTQ!Fq 7#:<2PiZZaf6:*g5f \\cm+J6s0 pl!we٥tWuoDH8u8Q&O3|\<[SׯtIQ ^N )5`~3:ྍU7 OFcC|ڼY-7N{LYԹ/Nw|W*?ϲ8~괦B#*,wd j8{Yr(r՛iC[:! eDA-8ۯAhko]re? ?XxC(B<8&fLsx. 2Fz |H*eu_%rC4hF}Ƿzǜj Y4G+%dvڋ?U8[;4b- 6F1o" !A;DKr1jIZE&M(zZ4'F 汉WQW?5:1Ou/F,hpGQ =C9\@ S7l0fĒT3SWϻyӯ;d_|LU?h48-\ ozW(z ex*67c6(ʉhu ,#fc6NUO+C?'ÔYqIo5W#hsbօ\^N ~Op:SztbKmҘ$~}.s],k#22f;w2%}Jcm"RpOI-&IS{/l}c3;Gˆ .J\leb(YvF>EF a^9M\e[#Vf}# C&m 8~9jewE tYS܄wV(Xx=b]X}xbf|$W/c wxc$juo 183FT TrCm-\, mFzD UO1#p/3HLG&ĥeU 5X!șe`Dȁ*SV9D)ˣPށ*2>= AS!jie}02 'hU\Z M3ȯ_M^W5Qvb@'- |bRS8̞6$st*HfϚV$2!d;يTPx cWǸZ?t8 ~V.!8wʅf+  >V>CV9;Fcsv{F{>Wή!qu\c0ui=ڠDHN_4(&ZSl|N<3x=Dxr٥XbRI^Ac]@qeev{H|2W8*rZ\xuHS|E-34/ R\J[[.|qaLqE $`"`q7+7SY Z? J+; 90{$ٷ>"vZŸ w:ӄif)4~H7?G̙3 1 JXj3!Q Yr1I|6*m'ꪩ黣ݏEzi?BTkJp2+`ovg ,ׅik>>5hEY2i'Ø曙Dr3FE6t|5ʗuq,3}ZX锜AJX^F6Gurd *leb<یɖOۺ d#+t ~w@DكNcqTma95igBR`&y*Ҙ]ٯxH_}];$;=Il & i^)[+!9|EOB40CfOp*9צnEȶ`cHI7YHv Rt%/(YvI0t#-xS~=jQyt3 E]/zm R@S Z*?[zg (ඵ )z(uqi Xw?iFkoeUƾq0eǙ+Z h>6yҽLxP>gӛrPb=&[UX~eB\rynhzhK|G>CrwwX9)6)pί TS`5o(ՐhTBPXBmu$#ߎ60&橼&!u/Mz PRL!d}6yd;O%| f6mS\ŴEu]RͶya;R<@4nws~ Al! 9O?o BeK tt$Kz\. /RA%擛%8q3>g,tlwNbH2ΡX{d=I8njbn>6j扤9 /[&PYwWB ̓K6mQyrxR6!PSVy/ʑ"2,`T2q&#Ro5`?n}M( "~9Km6g!aT*boDQڢg/M X;"v(0U1 1HK#hĂTonIQVSj'׀4arŪp `R #%"s-}/8.BV0K6Wp|3,r}jUHաv!blLhVh!}IAo HoD&jc]6 ,PA2) n4-_*mlf&ܳ0Q/'v(_{ǯ#a[^HMݝD8SgZ& SHQ@ml‡s⬲pn~fު#1í# *d\l/2 uW>:X>*j*3zm9Af<:p.]L$rš mcb'r3COºג!wjUڋ*Iydy#I_P̚336xc~CiX3_IzTZ\j/~LbeBG}G-^o͆;|h14S۰_ÏbW9DIA?Ԯd6u!M10Rj\`췈\^Q2EO`W!=I}ʔN_m{0԰v'MMLqOhk6d\+($|/)H/tb]'j|[rFTMn* 퓀_ ` 7olHk51PͯY'򀚩pǗꞀ&€3<(8\gekH3ٲ U@f%Ƈ6RCFP=\N} Ԡ} Hg@}TW|+0l y"U с"oLoQ-O"5.N$.懧YcpZ$[`aQvSc.w$C`*{RU E-sI!(a]؀#}7o9pnM.F)5{TCѽ6)YAa=tU>4j^s']#wU['cVu%%(1~ek_|d.ɻ^ oAf#2._|D5;+%l ?*5 T,? #1I.Y_Piɺ7ĬvUYڪ"AWPyш"oџǑ ~?,p׀xToW[^2*ߧN.1Ƭ@rpBt]9s1W9cU5\AJ>[ ^ àHjEߪ"C#O/ `v!DF{pZTlU;$] z\! A!{ŃkZl뾌pNw3Qme8}w|5"&X$!}@}UΝ uT֞0%8J'%'Ԉr]:Oi\JXH^ 0"'=UtRv$i\eqEpCfi*kM |]ꃁ`$l=:)P nӺ`[~jB O5+e13Dڽ|3 ٝʉr7A0J/}'tz)h!cGQ8afB8o+# f$̀NUŧEAu[b+^I:Ɯ(}(|I|(W{^MF40omCA6Jf|FH;Te49Zo8_ y@IYpi'}%X;Ͻ xw挗BK'|Y%ut׻$ ȻW QeZU)v*GR쌲*&d=eάI[?=Zafx31sU y|lu>,QB;>4G 0:Js k/97hWӬ[5pU{U2oy~܇+چ|6}RtF{>U9Wd (tNG*b̋ݏ́of[tG` 2s>M_vt<[aWH# 9+moB-^}0Ѐb2bzWF *`~_->YsoegQB;8^in$t=Ѕ]5PV fG̀w[<6g[sѡ_ۥʆ{YxAQ0,YE <󾠱JkJEm#0 a0gf\PǦa¬߆L(^!|g؛TZ$XnwonQ琌Qu[N`'?#yduF&IeXD =' ͪj<yX`#VREl'w 0,!RJ Zh_D$ 'ԛE<'ѢCOJ\)@IIϬ,:}".̮%1Y ?tE}L!zNY2+3Ǝ&:!IHw1-1ߦ @F–RyþM` q[,n "p-.o ~ViZ袑#؎鳣|եڟ̴c8X]$M 9IB>D5p]C H(TM,e9sp20 m2%yA ~ F| Up^Z.L.9(8xF/tqVּ_%wJ!Xo}LjbEu9)Vd;DyAJ ӿtٝq=+(qQn̯Nl@GU7-.չMoqo㒒矀Utk=~*) 361Œwi9[&e[|2DTgBß `l9zcVgTA3)*kvLfD^|'7ʆN]NA kA815%ff|VB]$π5bx QMSr+Iտ?!1! bL ֦)[H=BBaV()k\!p8dyh;:u;*7Nݒ͗x/'Yza0qJ0|l^)ْ++DbDtWm3CMj(_ZBњn[+c_%X*L^|m[e,7$,3]bICPW-L1Vy4d#Va%DEwP:v4 buSq/>?ֽ9lFEkb}|j2|Iߐs tt}y_W'kRU2RJp e Y*L`fh`)'+m擽p DaQt%2#tR2 0nj00M?^}c3/!WXnVf;Fa Ŭᷴd2 m4.u)=L9R ,jS4bm2es;`#Dn7l J1kzo5:?Q;lz3.nDؽ)&9_~p }pb54E:kaXALBMXc̞sp:aI<'~U'/$CREܽGS@-QU{E_M0܃,6(? YMb;L?`)7z)|h%œo60Kt0!c/;8&]#˒N"Ց'u{S^ A/y+@[>T۩J%'ZkUS ^'@naȅ%-3tK̋Y˞ ~crPH:VEIE)Tۓ9Lj}'KJK7*_xuoXZYv/5DIB>aS<\jh?Go $fYCQ6Ck&B=zzZf\H m[MG0s$ )J0hW[I2X|bO].x:B X~NҺpc!x#`X]mB%+k6 u[&Jܾ3Nuտ}[ {k^x允5L_"( 2vV H;m E+7?W.dZ'!%HZfT.u,NoE8CZ/boWiC}:9iWҨũdu};#,]Ĩ'żsH_Hn,Xp]'E绅\V*T;u?w"}Q b\ӤihJ{w8&5 ~y,VFee1ZJ磓ޟyȇ4`F/CZM'./7{fg8Q0/$6ڥn7#\`M'zǨ-q/WU\}:>0#To.:=XϞ֬;O(TC}>N s)ObƵ nw5t*-?fjQXR:I=@=R>'$65T{7e4ΘۓBft r @XJ){{ƟҠ2PL*hxeTR8MLZx+k`ܐRǪ>RVB9Q<IH7 (cJ:ݙ4}11"Yɺ$ a-5bL[~ӛąqp6ܜ2%ԠK3G I@HUTƾL ~th ~_{~[3Awu"ϥGQks4cfV9?O[t9u>ywrD9{f^ևޙޚm|YI',br@5&3cNV7س0-Pg Mx' =b6DgcT SPa|Wto8-Wuu'[p2Yy7# i7D2 ƒ`_olnkCbzcLl ЧSb!ܸ5̧2n5cb ëDZ~ZYvE~()Ww8Tǯs=|659ˋJB1C+cQ[|1+zi娻 .̹TR*Doe-,@8.=CBG)X[nA|-`fm;%g73[r+q OJNVd&u7EVD_&JVmi`W,*ד+`Vʞ-mF2o{DIV {ş _AM~e)s9g#c6b=HχPͨ( a]*\~%?D^僛?sI ~Ƒ:Ph' *eRgLaȷ`t\g EVv?p[ |dPzLz&Wj=749uܚmC8ۄH1,OЃqFFnphJ 2Rm;R!~ ;okȔJt#x h=(O@ҮRW\{ц&Z8)[]گ0vuitrj#ep|,p%W5/J:9,' 2}12w"n.z4A7N}<+[?IL+=X` b#>HkQk1U> ЁnT@Ү-.o,VF7&fmјx݈D! PZnj7GR : uĩ%\q%_߻N)>3E :HEZ%!Y8 _$ýen7GY#Ԍ N_ċ[Fiǰ6TmZ^K{7O|?khiG. %mΖI b(B^@5{ €j@a0XU3D mq}ҝKض@Dkt|$cPʫfW*bĭzN / ~ Slw[כǬ?75KѢ%Π9wU~൓-'DV'JK* ՞ߊ5蔯?C`C)+aAސ1]YGedZo6L9}/4AD 1 S{v:Bz~OUg+(hq[ȪXz J->n >,gmt;\[B2OE's10A In%ύ;:@YfF@˓?;~u䲕8Q"Pz7nvԥ}O6I`+BSf1Ilou u@Q*\.J缛mM+e B/2/:5~Z/댧XZ/`njLG]g{C&R?T3'`cުo> 6Pst-؄h[pMM7ѯ)sVUD}5{òbl"^6&4MʏlS~0 3vl߯"Ys(+(vw]933Dkب*lv[ņ0°xqf?:AmR%_8js@g#j y@3^i=FnqKRt(4¼#Abȯv܆=_Q k;W|*[~oUDBřLEj}N mn9>BB=Yet/ J Z խyŘ+Jm/eO_eo j8qVՈzQ^`&>)AF Ub>yMcYo+|Kk"ȵ8vLg =\y,0spIBID[훒hg$ D7T錻rýuo:so#?&CU>"sC5 h >X4 ZRI> 5S7 .F/Œg#1jpnO *j9y=[ 3I;SnÜ|V#ai o]Z߸ۥXHzt0@ ߤ2҉Іͼf5dsQq#3ڄPSe"l],zEtjX8T)OU: Z&4g.LˑqaFǎtS5F~85=ԨHBܮ!_rD]g#}x1İU̝gk8xB(O)DU.P6NPz0q^CsIŠOק)OYp:tḼMeH q>SքҜ }N\!:84n/xR|14x2>ixJҠmƥeINhF>,JhBmPO/ҏcWFC*E.lȟô3i8i2z_:H.<ӚΙیt,/'[7[ T,Dkޢ0≰&0+½Ee#NTG躈BP[8SCk$U>ES)e\)z䝂~X[Oݺ(,!3 (uxLߗznSY|6+qHdS[ǚtI 5PjK{{Ï&MuPa g,񴒧4ðN5Z;Ntߧ Ϥ/:A AB|8X6qx" z?S1Qۍ=6E?).%ⰵxP@Dۯh"Mkd& YԠT)SSur) 3Cf4,qewkTkVE q&O_ojPK޷t3 TDEs)2 niHD鬞twpu `b $G1HV{km?pk-1`/˴P,C[ H &6?%d7^J@ d#..w "Z/Fk>Rӵ>ih܏*z*ϛ;j1feoNC ?m>,xw0qK7(e]TY#W aztXjS^0j\XĶQ,My2P7is3RCQ]}U/j]ֹ( PPkJ3߆[A/T`9;GtyH9< S,_@I۰+0QСLwyD:fwX۫pQnI>ŭsےٴ>XoGdaѦoN>\矒KPG9oVKq3[hE3Fy-P)b3_-bGz)CTEoϿ'ntY&;1B@C;Nuo@9]_J'S2XRNJ*:"\!֒b-gt~vLT).s@H\|Rmn|q5"KmrC2Oj ?\/Z}sT]Vb?b:!3>bgļDɮ kn:(Oe[js:e ωhov-qR E>1 ߐ Fgpzܙ1]gHLe F97Ph۰SQweT2N?)B=_[5? ,kQȵH2Hh$krL3N<" _Vn$7N1뭢XA3= ؓUSDIW(ܪdʆ};r}oZٹkq NAT*)Z DZXm'С !;S3ᷓKT3 ͉eK a1x B.=q"VgoQ0MRKspt;} dZrAh2G~!8o8 :f18x@N̤ MCw߷KvبSuT\5 Q T CrL3cP"˘^LBmlB 3azQ*r"d5 >0s;ԧDu3˕ :]2]#e&-(9M8#ۛ2<Ξ6dI}ίk_59¥ (8+͉Eg8˹xz(B8bʜ4˓gz_W\ei诓tUxn1|O1mrJ4-蠧WZ2@kD΍2yБ|NDbf<gy!$Tl~/6rV0ZXյ*w,xdA6GzV600YJ'誡Q.iGƽeo>t8gBHHƁc H`}EeIᱲ/jY-/ЌVM@=ZT0_X#DӬ[3/n_@Sd]\)7^P01Q9ԈeSpB.m_lu)c=}4Yw՜,r;$jj[S|<=~ |(4v h[">]W쫰mL@_y2ʏ9<\hlKδ̓8Egq0H8d۟=ZN'.F[o^rl#6MzDT4GSʭz`_Is >9W蕋댡s8ґAƾ_~ӹI d R8|W1bB4/D?TTzJH6j+Vz_-ɜ#8ĨY*ցޘ|w[yWiMbp.K)Ul` m1<1p@ca[e{E˴'0j }Bu;Z0 QqowwqLAWعe*t&*e5[{ _VDo)1Fi]aPFY1Q,UrծҮtQ--h4+;t9C(Wې08=k=Yg^fbR@@cJ"$ZQm%.ip$-fZi^zD=\B%-GVv(ͮytݒWE /M[nr*mGc-FFF02[H]Աa9ƒ[5+Xtġ d,ꍬ31hþڀj?8@AY>뮂vcXIhך|pO]:_F=zS'[o2kVF6PL4ޖ No%jB )4;nvYwe"4QW,0dj&S46˵'O=ҟVdk`7{/S>fÏ.ϥUt^ڜY;k*H g ,}3h:efZWv2ƗyiI_+cҶ(Oּ^48jG; AB>+')zOP6uSAb8NafЉǘOlBYk<Lo8y%CI=)NW!{qSK`:U `.v韭Q8tj7+>k.6|˭*C\L>q:.ʃ;"l 1[J֑ XUIM82:̪*F18|DX"[i&|β6e)a7PCl}yӘ ʰY* (ms:PBˠ<>n55 I;` !qy+On3p=d12-9Q{lLY&iZDTeF>rddjg&g%`@k("Ǟ{9hй,Ύ*G̺%9-h،wk=8=;#OSs{\35GJI2z>wWn& b/4.#t9+TTPYjXhcפ܋NvB7Ae>)[*g(cԋm"cB\p& '5rEZ0|Ooɐp@@j7BUտ 0ɘKEfMC+Qe5PK9򩪁TKo.g<Ū2],&P~3Lz`y*M}yxiqs[֐̢E7Y{"mO'z!8^QGy[b w @c#&~(7iq3&T q -Vs *  Ll~O? ǭDr[]S K8xo#;"[m#УPV<)F:EčT(.[0řB rLrU ^6Xۿ}T [H>vb=؛(x5˒I,e B*&9 P ,߮yC%6|BNg@uފӑi߰z[Je3z+ƟوsyٰX<Z&Hk& g57VDޟ38=.k-ʮ*FRC:DmXr}+h 4ٵ/%!bMc|X&W=[hZS,V_ NjQ'PܢSCMMX ˻NW>G(Cm`}0jBYv%l `\S ?y& ,PͧhDzۤX,)aHh~V>jaҥ L;ԯcTj-jt?+G Q[ʷ;..  98{y7x;NYh}2HH&6GBSpPiAF g/Wfc5 P,49(_:I'Ig4jQ,ZʊPu`tS䮯|=wcDsl*{) "K0nP&p^(q懛zO AiEqԣxU=GG+ ;5祔'tbdꖡ>Uuh kkK- Cf<l+h fBZs} Ӯw T|"G8Qp@oDX!"/*_yݽ ~v,-{HRط.[q$f{xƸ%QH=Y3s\Lk73|ˏ5Z }I8>u ]J zЕJͭYy9 uCH^f*]fGV#GX'zmW߿A p-1՚ ь*DWEe<+gP#ߐITm-7`WO/T~KGM s7h~O;JSp3EAEYɄ',݄|z!*\h㸺Rb4)GE׎!z O+U{OM<ŕ< FSSJ o .jɑc" _hzeMB+d~namKq|20UM"-y"^ yfj]ɨIDxke1^%!znޘ% 9޼kLm:`YdFxysʝ|4Tv~t/f0rOK6Nɜdm q5AC#L-K{9 x 2W~zYO0c (Fup.` q! 9ϊ:iG{GS5P2T5\ 'W.,2>KEYsc d"'=gWV#m-[囹V|c JX)G}OUm,m#yS%4j=[VH[@W)HYO  (!^:7K5z,?2&XV^Pxu_^ k,]w d61Ga1}*" :i;?@ r>& c3tyB󪮎62/12+-(,:cTz 6m#9Ago40ۉ'QovΫ |Tld">r0:+G]>./=4bD)셲sEjG`rTiՎϔ n1ekdA!0zc\ &-o+٨ e]ǁ?؋M m. w;ژLiP _դzReJ%l{(O񞭎3ش=0z-X^toB:hH95g 䮗YR"-<>VOXYET?e$a5?"]Lj=!L.pX|Gߎ̓y }DޮJΎyh#pTf#zPIeS.\;vDzM4&ogarn-B3B[ݺLݍ@3<&VR2&#)9?$:Q{̍a"ʡ?䷈Y2wåX^x"I@{. 2s#H >CȷkM KVeF@Xn+QCqT?7:C Kgt/]"jyêfjIÒ|鹂2?o#1VF5'k ōbJ_~M lU`e)7r*⫺wCM%\ y1UQ&{ԵjXRJi|3Y倇j{?^趐,(ʂn1t<"bax0 )hȠ5Kଡt<̌g@q\ҬYYH'%_xğΦ1iP"D=62Ib'^0!9ip*C?IdJ+Ddm[xBV8 |5K*26x`vvd5$طu".@*V u~~ jm,<4%k}a(8>ÆV<Ɇ\@$&CuzwĻ7ʀoFÚl`96В6p[c3(VoP.wzB_O?̱aǾ!S(HTW/9Xsd ώ89U 2 X;t>s|i|f>Ja7'FA.j*Pع!.wꕶk3z\e7Hj_ybKl_$rRO9܉ Rn9^5R@rCO_hӆ  &7|@J=I|I}t}g~TXoV8_٦p's9Nb?2<:AdMKՙ9\h#Xϔ?VH^ lf4q lԏwXRůXV1v }Dw#^7)-XuW!Ъ}Re\O]-w=>hxv8#a?+#\1Bh4R#~O6ʐch\A5Xو6&ٽPNNz)Kx\{,1 ˃.kVq>> i~hc_3:V՚A]`x'Uq @.kejۓN~dhc4wGJg$E"=pcQtĴϣ2̛sl9XRϹSA67]tIB_y`^ϝZ<ͰN,/SCube|coM 0kSn hEJ$:L@x< M)wzN')֍+XO}1Ets|_ , /Gℾ >]*Or9ZnT'[zmA>{Aqx9}bN"}ڂXo =ڵis7^UCfW e8wlh8:7 [zx.иx%| j\ز3ݞ'yeoNY,;y"V]P}_ì _ \`獅T K5} pU {Vg@؜SأiYT|{\ARQ|lj6Bir'>V14!Sl@捕VEZS!ϻ9Nإv "dR.I(\YA_jyEW:8]im\HߎN[dѼӿ4=aGqY1 *WbDgHP-n 9ϒAsqX A7ٳy_}&.*67zg}Y毤OX(dQDo^O\XߛFRNyKy F(Ɏ|T.&ZVF&EUZ{iH$WL 7³qǼ JCB@}nlaf!9=ˍ]e?nY* )SѾyS'^X~y8D>Lf_nd㧻)_6uef0W ~2&؂S0@efd 9n@{B=#.?n%p$J!ftq\kg ӜⰑ-&%{n߮sk^JWƸkE_( c/*~G{}& Y5yEFd cAb c|eayؙmr@y5! ._ͥF(mjN3] YP{ ]_&BEPŅt-_/Li,턲)g;b:X(s#" n ժ]Is+ғD$Mth7*px=+ no愚[}8[bz@˩ 8ۉ}vV.H|nd#.wWw2B&ݿR&iOe7$'Uy Q"#|W#%Vd\6]l7ȰiKݧΪlB5$nguwLPO0v HJ& %*:C=SX'@UԶW>^m]%~*Jq;׀*0zi KIJP@#JWpik ,*4O :XgbT:'fXAETF}ܲx[wVCVP 2\c= B^^ÍI]^JHQns-Ld% 0ati5VVvNN6qBZKLHu*rK?ZXog~JϒWSɧs`\/j5 P3qWkdRĬJT,j.& LQG֡/z鹦»ŧɌ,6fAs]% zޟ/(+.YNv?v?MtGf(140T`I*1+E\^9:6ˎ3EǝLG ˯gYՋ~EMHO=L?lAQ$77,R호jRxe@Rj8Nigjh(bU_7^ 6=+QtR^e۳+`W/JX FMvOu٣b8a(wí' wGoD uuNPk? OEW^ ԟ ֧8`4Սt=dp>g&"woY:Q%CI {){Amt$4dajޞSnH|iH9wl!Z o% 4Ճ9SGFe ʲu=I7}Gc$gY^O&{N/?]ձWK ٔWI~B:>fڣ=Y0tfi;_zta^8J&-z,ű8ԟn%|v"mņkN\R\:MhX?M%&k$`UC}Ϭ'C-H:F":Mb#edp m۳Í[ on$QbYJ~~Io)a~Wx}x+7+rklZa1/#qm+D"}+8f2 52pE:{<{]W%eFk:YS#~Em7UPqɡ%d̮v p8t= =ųI9y Lq5 ǜF`,pj0@M5vRn}6L൤֟t2"knk7Xӻq$})tG-]`o13[_ś3Wi  VX&$e B)$*B’v'Ox|KUjKlzyԦd2?qRYB=Pr.Ч{IAV4[b^[FG{Ec3(:F"ΏZꗼx*a8N?V5g|%K=\фa) 2dEx}^Zu`5 ъ CKz^Banv0"6rp_ ov=Hh|^SaadS(pTןYo@:ͳh惸+njk3zjc-U  #ӂ^xog%ugoAb.4G@u=8Cu *$p5/1I|Jydc&yLJBwa Nd9$luTLqa8 j,Fϸw 9h=Z|hD'@T3pǹ,Ft=KM~h S yvC }f⋨8s0P|~ƭa;T2[O*ЊBO#,QShNT(c eW5[f }]1)ly5v~AdJ g F' (A$)l5-kʢv)قYs’L./;wZ11Oz0diOҳrM@f! f]6rŤ'=o$Xf.~0Eg!Vc< B;׼ [p EeW[W_t 5«ޣ ϚNؠŰ_э(D&RRy2 0@֋';^+jW80ɱXmAAQW,;7 =~2֍])v(ݸF]s^<{q -J3PY`Ol+yy ȼꊒ,QLb،JTU+.ޭɁx"_uڎfu-G ;ܧ)=7Ԫ߉FR>5V5ƾUؑsY Ȁ(Ay7 tїQ.C='銿SdR9T$150LEXX80AUqh,,Y-iے 4ݡoKe~(n`PG3ᨰZIQ9g&ZN>}j *1 7b43 KbzkVP?"FޗZtǬTP,i(F>vLsZ֙~ (yR^Mp_¦,[ 7uBJf%eφ_*Ftb,cRƲ]q-4eg` !WDGTݛ({\[!V;pqm~dSyc~=B Iu&'m\&Qκ Zvl`W?Ufh64;m)f`@]#n]惭8R K+|YNo&`LReDt9/chJ̍!JnNb5;*Ћ&?2Tax@FMIX` eCHGxk*=0ɵݜ9y(öl[ng\A7ghnkw{G9e rp?O_b /4p"]=XԸJ'i){*3+"cF _;s?g٠#z28cm1؄#4-MuY-&k3Ui:GqceDrP J2#BA"4wRgk^o)P;Qù=gªm΢k7󗆠</* Ы{.םU;ULClߪ]^BɩxB+J^ϔ\Fp;>Ddኤ9oQuJw5Ut+#|g>.IPd!Q4b&/oo( `Ԍ| 3<3yAݥqXѝUǍm ?&+R@Kҧv@iȖ{=}챨)82ڈ^\D#BxwQ+PD{ݡFkcngl>7A(B8J/W} Al<\?=BiU*mc-1‹F%n* :> +ȃ\{Zgš,\f> ,Iwt *I(e0&K[q8@~6XU/>RԩE:%I$ -#/6dkIQF)>K[&L0W#PmrW%iJ6"L(PSeg T!JmŅ~'qhﶥ9iИ]gjbZ7vRtk’S{G~<@qN ଠ~X440ɚWDͭ9Ӟ {bkTq - [^f ZUҌ(~OxU{:m'0>i?񣺂] ʳrȑKXPqγV];zmu,\ QP>.ǓR6j?:`w*zSuY|-Mmy5}᳂*+'6")g_2"5下Rvm.jHIaP#C{vBr4Kܰ4U.MO(vi ;U. =9# $\5~$zcx3<-DXu %tH;,'$*Utr$^SMilIɠziw@3w`-Si?OWNMcYy rY#:7㧡YW߬YPv b쵈QW_J+dkJ:^]%^n;ȸ478ٿ,x!;(Щ`R1iwJ"|* 8=霼p`?܊w؃fP„fqQ>eKJ^9lw8o5T <ӌRTEp&2 z Om9K3evJ;EED֖ mC!nxh}U+ycFss{,*aDn<-a>Ѓ=7{zI6CUAk*Wjtպ0xD FrWB:xtE2j-BTmhcRXiYsE0O;Zk/ ,V](M:`$Ϝ'>$ddZ^1'2%pD:%LfƬ '&aa{wnM"c+x_?;  4»/]jrsuH wȪL{5DC R)Iͣ?l+#E-ӤOWxfxt1 h r6Z/2⌡zn<6lXvdN=h2fL3t:Qf(<%j'"DD7=ӯ2'Z`V'E!X6AY(VBV6SNj߄KEs g2<35b2w:yĐ,&| -B8Ekֺh_`hHn3mKiN5452)Zk&.JFnBUo;O;lHg7XƩnpI:!{a:k2=1UL[ݐbd[F}Ju@gN:zkԈ-">`bg_O?tl IPe&{B?hLm\[zX3q?c Dv=G.:$; ,Z0, 5b+_LZEI@NlvmUIg9CΗѦ MtZ|RY“_]+" rPH֖Ԋnh_yfs n)g5ǀ]jA9՜D-hɸMCNԨ7]QM6ҳ^#"`f%!!p3XEYB7=>3Gaδ!dT9Kq:JdA;\P=bWcԅ]VMNH/X/US'*$a Tw}l&vU{} %U1KANl3DWoYS}x$__yXnV@ jcn{i0(m*cRb;Emq坍݊W-^])ix|4smRCboQ.hAKL:uʄQXSLտ Dʩ Fv㧷 Q=lut܆PH%aGuX eTyۭGO}AKlFIĽsŪ8m*kXdޏZgAuD*G@%!(,ۅs`IOv|TRp{ӱeYѽ[aqxf4bOEjF~1a b Fk޴ZbpŽTi"kΘ4\H>ɞo,:!x`'>KH=^ ݸ9Tak0t6Xд0:ALQWjvXl 4d"Zu$q_k )nǘ/+n*H1;Jn1Dx0B M~ˑTn7F`B%:<Ԅ#1]d_׻l~ Io׵*bx/҄↣m¥O ](.0WCڋޙc[i S3D\kX$@]SoPu&m/ wU=)y_ g,N@i3u(N?hS?S P6@_ IX-NPz*|AU)t6#C$Fa` U3Dwɯi&ɂ IɻφV]5 O2 iaE8$xy=B4W-! R?Pgz53Cp Qw:eKrmP@M+Ta'*mFֆPJCD獌̅\@YF[ykSm@?JZ79AF OkvЂ瞼_U埩N2h-Fb6"/) A&6&ouP錫 wˊn:] DEBe/b0 1=6QCL1=͍|ݍ[Y W}ڪkaOK9.ЖD n ЬLǼ! vQrz{3,8IyN0a :Pz\-xóqFYOv ܱdXiN+{C+ݫH ,qL/RxVou`xF HA\@}Z2˻*mzGݚ%r13̒a ,_^hWٺiKJ rut#*㳽X Vlf!t`k N܊&t-f^P!w7|!m.#C8(hbުDk!"}{:_g<#@C)n Yz qt@n# ^&Rm?D2 ֧>]~ix]BkV|~}+؟7P&Ovs+N!0&x]MMD-]>T)Y?((6%r"!*}j m{75 ]&.J¿ܽW&m`t9tQQ*6Z.WO%C9&Dxӝ/xn[Ϋ'35|}yHg= $P~ƾŘmi864 װzTY=١K=Vy䰳nLUq6 x=zVxz`l n`8溮$K2iFAG Z.ޚ zJ/]4(O=="Q G Q!xf>?>Tp;PyKxG S ԁB*a|l+v)xjv`K3w$>2jMarP4/(>їLūrE۴Z5IVﰀ 2egaƹjUFs}C|?+H x}:/h򒮌LMlvvĘU藝gBuO1L_~{,b)Lv [8I!p{w V7`g} UGbpSz,ۦ"uTʜN0oa?CX#Ԅ͓˵6u:YvJSD&V'9$?W'} PY  ~̼1aJ׊ӄ ;w|Yϼ}86GFG? ˏpOPՇ(Ͷ/$3?Dmո+FՅ!Z-T9F'-Ac@E!q(ES_Cd$46?t΅NGN?5e]лY<7L3 V Z?v~MJ6րilS'@hBTм㓕ar3,qm"e.4zzDV]NG嶏Îy0r{|8uQ$qͳdIs;/wf~4ĊQwPv1>$W>x”* O_.JrYeq.ppep}d VgI'Sqi5}I}{E8lDtoPtp]: 7P} W NBL[)-tm+X8օ#+Z9vիޘX%+~2Yl[D@]LZؓ16ViΞk#3j;YG*Sm*&'B73Ⱦ_MZ;4OW42FcٟP<VqXɔuHI1㭔~4o:DUEZ?FQ$ahV݊~qdzl$X !hQ1Kqy` LѰ%*9z@KW'ڍJ""rK$1o};;g[o{ c(hXEP6S>?J}Jm>v W$m+=d{55$q;-d FGm^0o;} {0{ r9n=]oތ#NZ6w/*i_:jg ϶ ~7"ɅΒ)N%]]i ‘+T4}FvNm6SWTz4N#/g+^2)(N_ݘȝsVZc8DL2y&+>;pLk5%tVC [zPdǍ5+mp\DII䵺~ўFTaZ7_K179m̈́;2?WeWs$oaȿO|A| |ُ2?t:4yj#9+ ؤZ%į;~'szOg'mA;q_df1l؃0jV ѐ ogg͡TqeO?p^9oF[D8nj? ¢~:̒ 5%4Kn5 %DkpBa"n(B 4?9wv+(dWiƞ6Q )1. tVTDH㥴ɇ| ʄpC;bdK2N`V9 <@yXm4U^Y[9\[ݺ!2(+)2?ZmN R3ZClF0c9`V6~/a7wd.T͋+/Vw"! >@ xt)9~"\(rŴVs1 7HQd֑]#yF7YuiL,rOPe/B tWF rp3U@y!a^fFqx˗l^ށ(.(p}4Ak֪{$]e}M0{N{^G!a)~ @S8#(dmly _ī:pGcpkoNy$ldX>ZE3 ^qj|G͈iBPP"7<i /(jQO1e#=乵(Q25Çn[]k.ߪH$OTx̌)($&d h4`j&S1t\ZB]Zq**żY)p/jn Xu> z*.`yFhVĀF9x `Ƹ܏Zr[T愥Hf Н8 Oy_ %,gE4X}ݘIT}e޴ۀk h">'ZP^kuIoQtkC~+3%T,Kِ+f{xZ7ciN]%gih&Љz}p_TG!+OȨ1~꼴@] }$%[{ѼRx##^F%b@"4ȴ1MSPK?na!T)o*1$$6,=ر7{p-]<f+8sL%"N"6' >wCYAIJEHgp ?Io(_R.([h8Z]yRH @ QtyrӵSXV;CH=E8sY_&0 g7)|v@~3bp0ѵR#f^H?a6zJt!4EuWvZl$eh>]:eVI9X]I.Z,R3l'2=mAI87lP K44'u#zsL<Q|KVl~kB4*RlzZpvԊLiZjy`<"H?K׾ gܢ3`<ߴcT5#d; Ѕ'h=BM!kmOZe&="]^{cD7Ai!'-QdkuB<<{ٿDdk%i uaŝJP.lƋ0іbn`vh @1=bJK n'zz,bjed<)lEڲ@9 h@=dl|T nh &Z0kO@"+.WDl.Ga2)[瞒eq?;gR\.&6Yf:i7Nb٥>bm-+*!+c8F[ױzwc8VoY)Q+ʇEdT(nVsWʏ!d +Fb>b^rUunO  ,.̭hYs' E6{~ zގ<'DAn*FNpGwX0h\Фg,y&3] +c-SsGjWl_M{#:(AGjBˠjpP2 `qJ(m7{F-dn?ds٨2g}߳Cv9>GeuWrt\*Ies+_32wAf:|vmau>>LۺIj *kޏ%u\;4wңU`6jFue 4ű1sۓ`;mą,$ o% `CB=BeU'NN~B ֑ $Z۷.*b5WTB>E+޸!hCV@y? `CʪRR1uMxA)Fa', eb#?Q%ҞR,F({8l A%#T@_׍%K$=XJHz~ʤ>Z"6 լa¦y2@ R: '6[c\&1Y2أ_ß4Iywj`hGvI_pt '[ov]!kz})0ؓd'=^KZnn[4g/`_'k=ѧxoeutt!>k>ﵫ(_|l>Rg*I? ^Y#GTMEFjE1 p5e6Ui]p[LÍ ҖžjADK؟ jGvZ?'KJB+IC 1(-k`&Ù@x}0&8ZEn=7O-w0_i.^k7g"ę)eO6w֭9 8fpNe8|W<~Ǎ"W1PG5E:g8{bƐbJ7&yZ(T]\BgHę(MƢؿ[?ȤWF߻0\~IZ{@P q7Ӂ?}% &J3%oRfVt<|;vuōz:%v :|[T,Tt 9͏ A:{c9X-=.շyZ[3*&)ϫZyAHI vi@؀4u4FhoEYZڻtIgqWl/!ݐֿ)Dpou{Z?w!㳹)XW[ gVz>DI=}r> lqjy/}_D[kgL:&|Y$‚X&N0 jX|c$N$G"ZcZp̈́ #v*1ǸplYCƇF$'9y _teH2Ny>[]J!nJZ Ai@OSRTљr^rW[ &ԙ7^*2+%a / ](~,_: A(#vؐ4R\( |,ϑ,QUU~x/qJPU}wpe-Y4HvN+j t&p`RͺTYID)YǴ yXϪ"VUW| I!b Eۉ67Cx{s~CHP^uzahD+(ez4n E_>DâA.ONsU%K#AɂAyκyJ ׃.= TIy>za ;)Vm9J_ !:wn Eыh{EQ iVND1NSX)|O ]R?0v'wҚO&L.zEwnV~\~E1EQ;OTY T4s?J/ \_#5xJRzj[e/mg 6AvC,솶! 0)q$)߫3+e 7c t- 8*~a|a[;Kzz4fʹpx,k޸Ѧ3xKEǾh/؝Umz??,DHU&8s9w]&, V.41+c痜P`ѼvXZ}ZĆqu&\ Dm僨8fΤ +>GecIIۅeJx&)up6;1П1ˉ-It%Od 'lýޭj ,b >wbY VlɑȉF=}ĵ J EĆfl3y=A'Qu?eK[> + TM KgMҌhse&[t*t3p}':2a)5q0˜EO zm1sޛ}Ƶ Y:mϵ|ǒHM1yCݺd#ۻ4%Arg3~ۃW.*xerqƉQUջY!rOȲ RP%]&ߕŭ'*rG&lqj*6. ' -_EӼg3gP5ZzL, /L'ǰ 1i% YӺ:!m`fJ'j=S7(|[wmӅI\qmZ9^F< YLO q\2bIz?kqFyUEev\r,a>mow )TdPJD|YY[.p)rcjU8tK/^Rns[qr$4d!b-ɭ< ž:R+=6FMiO9tɵ6[mk z҉KL ]k::xAjeM[ݪKk8xϒG-ɲѫ!oxQ7e[RpZ@ ?Dl2S:faDyO=[Z(O6BP\"W*v!Ew` kϩA*HBժ(1`"o>{:e$EN) E$Q]c{͈ \w-{:k(rRF.GMwLs J;ؕU} 8;!g J9zx#hStyo- 5Q"gc->?JmݜS+~,1n}ĪP؇PiI:XkؑRFeM5ѷ|eEDdnXd_7ӎ2 1>BE XX@}v(Ik1zC\Z@տ^HE9[V>DI6E׌uD,f1=P]J~k7N (Caa9 < }"\;GN^Omd *RR4&Of6iZE#BHP{shب96_1x5卲Q) 0BZ)xn\o')˵$NghN/GuT#zmCJTdY.|$3MOw4Rw~U 0Vm(92Eưyb8qFȬK89^BKF)X~~}Axwh@%$~=ɟo4Bj)s], G֜z} T4~D1tܯZPfP8C0=z9vxMe8Gѳr56rdarBv+T p:.+ hbT9bnl>0~|*aϞ7\x=b?2dmv43Te1l:q# tl^t-U ªXzc]i֘l # >\D`3fuEsR/渏nG۪u t0k3b_ |wp~.Vhr>x>6ZmP<+UthC:N,N#d;20XvTNl 8]FlҐvW) JZbf+Oh F$eknjZxɗƥ`w&}atދ讐*B?` . c*d,)J5A?ݨ3-D+ Qb}e'J r12PxפK4Ud1繆ӢTX^Cb'MW66kq=cW[jYNHtC5. `t,Jz5ǔrQ~dcCn_x:RWdxc3RrAaח\QQpJ8}Y?KV}cI/^<5os>SOcCcאM=P:opзr[5n6jNapBrV9-Iך΃~'"hAoY,th4@נh_.2naI'KC[Zr]}Q>M;P[-m4̯ g3 ^˿jzJ6l{@(8%1)yGpOnv 3lҝiZҜ۬iM2Oեy}Q8,L!2Kt}pv tf`o~6w _ːpOX"{(-TQü%TJ1f <\?.2Z~~E%g~`St:U.NMK<F28>,oES+͌toRt f|T~b5괰\ڈ/ܵ+;m)ex)o0Ib%j]BCw?x%Fx;߿ M89ȎYi$oO/h;=Ani"G \D!ЊsLDddXr.ٯ!UÍf?}^;C\ ? Wy3$P  '+Ẃ7(&P6Wt0)"ʛutb o8_VS\]pSCV Fz.jE$~y f ܣNqkHI>VQ4/iqQy,$MUثIc5(,'*bⅣ4 i}sWP).\֗nb׹ X/~JԦ|1Dn.x?rt-dֱn u y3 ^_nۙeMpBXtzl~v&ٲ}\aG{  ݿf{MM(")ם0Ex cq1XM[bv|# jvA>:-\FCr#ʱAi5޲ 1X>~ )#1@> CT궚m#wE%pCU)|1nb3Q82 WFBJ m7EWdi^3^Z3Fӷ[d XKY)yp 7>b2*:IpxiCr\ݲ*S@i~gKE#iz84?uD䋋}VԚrǀ㒝'f//hf{#ygkh7-\I@9A65,=Cyoq%LCFVE.^t3( WL)Ku]l;J.^~t/]yk~vB'.Hk2j8SE&@O/7/L< ܕ *I _5(_Z C~T[xq;ȩVa͡jXQDsQ#9ظfR. bj,#}:]2^lGg#Pe[" tݗ6-cF(fF_lĄc難~V6ضd(\F%tEn_֏f(iL- %B1jꉗɃwswkw=kb`: 7"W{ *4?;c%*d0,DSNWa*_PImw0qv ,HB_rXDCK <}}[z7# E0asEKn wAa:i >i9kšig4xLq'ޖ\* o tqg֜\)ekjĝE=>rq*l-G2{/l^Oh(Z@a1 hu, L6[_Hzݸwŷ #V.A+0e;^|3C;us=8]PCk1q :ewh۰F8~dW~Yh#u_2~DUY]'$GC"%;&K&9CYHw @%LϴPiF]HGvo\RF=|Õ@n汈ZnoI>\/w{_uvtӪBi$82 7$7wrdRbf$ 5i-MثZ4l^^ղbEhUx;^U-eFK|ڋ?2P8ppqT+&/\c>ʧGiһ7cқoyhW a3kJ{4l&Oge2/x)W9=Ґ"+ݵ6tc$uׁEẋU޺95 _ʧio4l,nHW"nju^؇ΜXmHp0ACe?ӛa!%$#e{xWS]ar^Lm-%"|N FSw ,HAUMsqګ2~Nߩt f#trq$qt0 2:$19oe9M\4 s'Tt9yi O':q4ΐ?:>ktӅ)*= Q Pk{`n6v]h -3Jy(0W}m NGC-9 }2[tRhhKh06Yp &C@Gۍo8οax 0tpY{FX"qz.oP+iBF*:*vwYL{"soUQ5^ëZ `[j2v,!:ؓed^6/GiaVhI P9Pn]tsq9 u&`<ܠDTtC8l(S~ UҜIi&k L#D;9WJPlDY6e0y$Xq YF@GM^v0KS!cс;ː$>eM{v.(w]bnp?{gS.Zx,#M:qG윶@Qt 1ޣ0`bo-hLƑ" x4sS"Vˎ2, @n$הa]Osc^M xs΃4z,5eng7sDJ҆'6Bvƥ,lڐ%8~t&N'7/t*!m "鎴bLM d1i"7?E-M`:T[5Lzi7ʹ=0AȕPo*Hg[kՉŹ@n'G]pY>ӇM#"8[.{=ַ aDՒog#Dm V{0(KVCqK3wɠ8A (Pի:T{dB({մwm]7\ p^8QiK?ή469*y4r <ǧQu 1cĜQO,x2DoؒrŷZ[,!+OO:czBA 3FiIϢ2βh  gb8 |yFRPib=')zo NAH@ΡFqjq;^kعPXTӝҨ ~ZB?gǠolC?#@ ȅ?Aygb˫3-M8Z;ap1Sֻ/sͼc*(!I-x4 iN"%^NvW=˶#o43 n•_$NK4͊у^Sgz2u5|S$:K.3YJ&g[Ԗ0zwSdq#'k5C^x8Y _ 㚚5㓣 =.N3hz*ܓ5'  L:Gtg]ݓhPҔS84@(2<ƂY*e 1E ;gC~]q=&gulpǩ֩Yqp |(&O=b 8:X. 0bEonRh˱yat8Oo812@5s;HX{wF0 }-ޖSmIۆU;K²S1*a@\%}soFsk\M0<5_<"#-AvQv:am#}rh(qO>IFOF@L+94+x/qHEcfFOɧd0aA/33_cT 6[hX9wT堳 T SĘV%4&[eؚ |d&:p4H -9}$KFP~%3L g6؄֏@}=8hL@:}H'0ړjV"RBxLQUl&@0֣Q^oR])~vv者٘E 3erÐ1ǜptsB#I=ٵ-w> HUl_ "/]^<Ք i@ d?%ᕬry]`c ;!(T]I]K.goN6SHPNi3ޞ朒*:_b5o!3|qmqi897 2KTY,EL-G >Ԇyӳ}mP0}TF]E~CnS|7k[ݲ~6C@LY' 8(θm!t 2'Wso]#4|zu1:7¾UZ 8YS~HCCF_ǎӰ:ӾE&ez_%cAڌE7>rI֥gJn>ʻ] k|'aK{%Q}|ꯘ3!<8ȰwCuanzbmlқGTҍ| {0QI(V]ni|psj4iNַB 4TK ⻥i=ߣ892$HsΞi/^$GRٶE-|vWAfSL}*Z I~:,k]$/B\5/ՓsEt\:KMQ.l.T|IԊnx^҇"jB۾2n9v}UVa5g^5iQl&$'K Y>bwлA5@ fuB݀D6X zY:nR;f vg 5顕5X-6)$ Ya uvk>GoPؔwS?; Sl#ا [a3+n/AbQ o0 vMNvXʻ {>.7Dה_Woci7^ +)fN~Z#;֡tί҂qqP2n}&7!tbשFTTA 7V o|pؕ)"Y=&,Q!M4eҩՉXvgEHNF{j )x`C *#KF+ƛ0A랤N茻,#-dhlm5w26Z^KǾԞ-~RLD1o64rsb)YV>ؑM#FSXF ,'݊k:ly pkY7f%)7.U3Ia^Eś)\+T=.sҎpW _,LQa52 <{M ͈t3`h,d3|߶밁BF{9kqY2e+xj4oMlc8XUzͷJppԳ`C7^ 'q`"o[$7< Lߋ:u=?sFc)EO woBBDh+ dgG4y`9F Ar3=@ ۱uU#0u_A[B=|D' ɼ`ʞu L)m.RPԮ$uXԭqq%oRwWT| T;6 wɔ[–1Xz'ķs@F ( cx((Z:q`?;aFO 5qiٿ5A?{.y`=+Dcb8Z)Yh\';1d .x}c%eb(;ـd,p\5tXB_oX{v=Ə0VbS;=9ޕolV =*g.5-C=xl6RU6yF7!ƛcIA0_m.wGm%oI!* J%8dDoJPnQ56%qޱ"< {W.i 5H~Ly39)&Ĕ/SJ6Lw@ֹ{0Ǹ|[b@Edz=y̓l{D F]orp5 xѶ7K CнnUᄳO,WB䌦h 1l4ג)ca Iv⤌%8 Eu.S;XʍZzW|VJpƒ0tZ?d@slh`M8\ٹr5>x@(X:; [1s$$w'Y{N)?اJǁW-C9:|lAQKB4_ >Iu;XnEKz5=DɦBT!ęPTM:XeJM#Tk6s3W)?wFL}:pl!~BOTU*_33()FS8MgRFRzQGcU|S(ӇVh;j6l'Khcm] F) 许 ~1 oe΁R& CvyY!d:a`7sOTQ[ SH<,Afq}v0D^|ɤ)$hZy('3XN|W܇x]+ҬW@Nqpy}qq&{_=#|QϓѣsqKwC~De)36IN&qZ jv7fAxKe㔻ijY,C)՚7ôLEqKyD-ƅp4LaoU jaF8i<1S4)d0\ot#c1{n3Pa@$]x4_5տ H+~TZe8:D"fC8(`m˛Hv,-&*?!(zy{<[-96(nwlRzʻK38;AA2_10 ѧeqw UՀL+zEe L̬q~ L(K-*|(F@d?\vvL50͗l%ft")tH<1=ԫMcFS?q՚H&K8-*$cSe7.F:1 #*{Mr2ʓ/eBzrKSf;p>Yy=]1ipxٵAxL>u EP;%#2C}N'Dku^ "o 7ys#j@.~WlYYm͸H/CC)kJYC.g+;5-T['ڔ'HIec!͇f>H%/KVΆbf"n2ZU5 aa,Er?v/UIjY1cHIw ,s_1:yKG t,/|-ew#jIˤZDN 5" [#RĭMêf! L{ ?P[7(֖zMH5Z$ #` -aS^'AhEW~&v f9L9,''UZZː c|rHW"U$S ;e$멍>h򃔯'q6ctB1[4hCw#s 7&$eR $'dZb~{uE(lZp}$&9Vxת1k;-]m4ѯc䙭QYmB\R'p vq)R0,Hx/o1dY"p֦s^KtL e{Ƥ *#Q%QH'h6ǶmP,D|Kkg7!IGYo rىXNŽ#Qt{\W2~WPވut8 :dz-ie <:T^[ D/<}JVNۏ1r|ڍ=j 00f})]~ Ab3N pFc L粬싶icb\c72bFkyƴ0x "hPCqghC>Flv#3¶KYta&j:5aXN\?f!zTDYnhjF8cc |0@@JtLMFcn,5x ]qD сn7x5)<~ѯˆkBq\xi ss`<bG<޳ȋQDU+{NgwV Q'N|#>>ѻ\iw(nbWy($Wa0@5 0h(S2i"C<ۄARDr9X (%nr 2˾]D̏\?\k|1/J2wAaUit*J91E@&ruREcN9Ⱦ,Tr|^)i޷g`|+H+ 4#'Wk{t:C8/T'Ru.I ;Ui(z \: @SWBT=Y;cX?$GᣠNEhpfl#^r78!O[9}Pm,yR`y9bҩaj !+0\aK^<@"HDk*;6,)6'6 F>o5B!>ۋ7󊦮LE`?-s+P2f9Q$aqo %aԣ)e%xzZȇ3QHvT! ^<%Ӓ} xC-^Rx4hSjFߢlm+SFkD;񢾦Eos sz~fn!3wkvG@t6K\C+{-Q">L9-w9W Jv.lj(]um'ؗ.cf@@tJe1u^6hL_c͠ Mm;ykny/9c * Ӱ} ZoBsԡgmyB}'IP ٢5fczVe-TkHڀ ;DTfނO?5GքnZYt_a*q}և WrKH'bPm21HsmE4KpC< "!["* U\qqWV,[!rTTry)K*7?oh!ߛBA֋n;{j1n$Nz 0QTbQ=. jh ۿf}YR +L!,%Yp6yffRgib?}k]mk!fp8XpOj~ё񌞣:l*E\Mh"z' g?}\;59M:Q:v ˔Z]Ħ𥧗Ƨ9?N9.9&Msn`_gԟxL|pjVǫi+2l<&Πz}k3"76>IjMxW0bH  4N\἞\ ٯMJdW)B¿3/yG?''Thlw\]98_-#Ìud> B+J@7wK{Bjͱ;dlĭr~1 #@ͰC22x&޼XС3)};'踋"HO蝶nhvGfk>xGȗ l#42',;v԰-Y,sp /ѭڸ(k7S@yYdV}TËkJ9g Pg\6h%dߟwzcRA&u6}/\;J(Ae{D" H@5lT ,?? [>Wol~߇P0[&y[M֢Bо,EuprQ` i4o][t.0,K)}ڭaݮY|y.Ic7kđ/ 7ָw z{V>u?\ xF59PˣN|bjjў fB3\FY+Ǔݿu͆ lR:U<~LViBr ,ep?%g,l2NZS3 byP1K aQNaX$DE6Qdl>I$O1ߟǡ]Wwg8&gAgLVaya:puQsxXO;/0M]g_/d,(-DM4H 6,ⷳ}I T<@3摃une/ JtvGaXDKF5 G Y$nCƇMyJč[Jj-< \F01l89G{i݇*3J"cZ$f4K]p.:igOÖjVt쫚0(҉Rm~M T\ t p czu}Wz-ka+3§=)e5&S%葔{4']F3Y;6VWޛU}c-b-^n+ Ip<t&g1+x6T3r yKJ5J/|`jg1Lt1٭$%DmD鱈uW^>_grgPBNqxUs;Jc3vXjuQ$F ImLaD}g3ڭ9ֱ=˰Ph%;Aʹ0_,{5 좩vWz|̀(.Aⶃ w>\} ˳r+m7[Qkg̤r aQtwH#K卋unGrz [׌Zy:h߮` )sP{$x2+NrF66ZpR&sxx-3!i[ݬ|7[E]o$a>cExB`Pنz?yhr`rE`@Gf'#i $}?@asP#vN A^+HZ9hnDb?k P~X2IFtl g8tuH)AϜR+]dnlVZ@pقm&">*ǠY5mGsa/p"/;*IR# bM"!bqJvM el_:UB.@Wڏ>8Y}A ?C^k$GgEYX!d.tSWޱܾ͒tJaЈ@T3r8޾iZ!65~vj&]4KyC%gr.ۭ y={8#0g4v lU+y:WO=lMnzW߰cn"LvG-_ z1hgvW\oZGXBXVN _e; WTug٦C8Օ3T^ǔWIi273-n%R](ld%};4 F3hI`}2ŋ>rB] +m&G]3$lj.{x fAsTxUAobId;λ")54H(){I0TX955mتukb؂{Z5j*-tsńsN-A~Ǽ<(qnet1ʼ=16/t!YGK[0أfdQ!*ZUyq+adVbXXʀ_7H?L#贷F-v!b"=J5yzg ` L??;4_7kj,:bn3R'[PCpk4Am-A0[)4E&l e)Z>BXnUPPB]JhA%I4MT; ,b/2.5+`'h"chUCE7 Z!TfÒ`\>/vyDB g"{]*[YeƘ ~o$ūGH0wįzFzU0+: ;yr*s#{:P!qKƓpl)߰/*ԒfXN{aJ KfQ e{ܛ4%ܽ9uT 5J*LoԴݏI8qLt0]"Tp4S=[WlMWIʄ-uMG.ra08 Wd$umv93kԾS҇f:*9ebW-Kئyy6=K\d *>%|(c`*H>aّJ}Hf#<ރyRq"i+ǁo2ǔi1%Pgz AO( jJef)[=qcȆoY,bS! ͷ)Ok5S Je; B"/ $91pG]VH_^&"G1N.RJߗ4#qZjj6ęB`XVjhT`QQߺ  no|FuxNZUa0)7V6Ii_$_n>Y< ^/Ԗ'vn"E c ?~f!W4F7Jdt#:$º]xw&.J5%P?nxM20eݨ?;(?[u`J4'| uTfg!2=fI-+?5V[j Ԩ&so5ڶjd}^{1]͓BpUBM'ڟiɢq0B/u߆-sX)?C>_C Л7,ӡ'pSꚴdBjG8k> $9՛âS@eٍWt~7MHS̋ NNsF*Ұ21 ==ʬq1S$;'"] 7xɢ3DiהGLS@yq7]SUWkthRlʽ~` VsPS hI? W WUfQn.Mr6Q]ϩq& 7k 5u ݔa/dխ:4ٙQ$m]]6: L++¨.ZڜQ ԧR@)zGO,YLf{c܀T&n=yWu-{89p?'H;V_p;-Uu3tm.e{HAuG0 ovhjm,QV*Q‰q° ~/lӑǎ O*j(l⌢/0Dմnp{ovb% !)2xuhQX(ESNI ogmwؤBҡwF~QNS}%~6"ج֣0iXgH x3&]Lf_Β)l/jJun) ls%]:`` z(3iDqbV¹oO\ V;Nq'|;ZuxFtXMձsNJގӝ񧡛DS^K@i"LB)h g0EyKFt.>cV;;+ B<N3aJw,+24CgM*+U)ɣYW"A$-kc \Iu)pyPiī2KA*k=/Ie(3j1Eр%YtW•*kwGS^L%a+wd,NH 4CE(K^I :RuN4;+ǦY amdQ>i\|Ξqeܳ4+Z!@o3t UX0ۦ&L$T^a<n_EY1+u89Л? '!!Gv1NկGw?,nsGO3F gޚ7[n늒XSYae oS%|;"p oB>p#='QƇ`ۜTb Y?_+@i0cl ?AFg`]b 1ƥS_Keʧ] /ZS-ʹBUPFH3 "t]5`]v 2ѺҘI) aUU ZֹRJ*=hmqNFhV+=Fj%֔>?]-p6Ǧ]O[c& y}`]A"$BG] X- 9BDYT+i+fx`g`42$ex3P+3VcR`)o }MLj.6GLXNxb*ƬZ.op~3;uy G1jpō.c S'")Џ I{Y<Q :uUſ,iS.vb\4:dT$^0DՔ/#ȓ Osjp]X3A2]@Ŭ?8jw;o-aS VWJ<'!r?N(n-n~,ژw;>xny!rvX0SanSFkoZGK0Q\9rt&I^nD$f4^BB$MLuCiz`Sǿ[mk`u*(cS伜`[?'My񸏑$F qpk}68,Hpxl$ݹm "jFA1`XrZQ0<#Fd^ Q7ZyI vtp Xhfn;>,p+`cMir̖>,v) x?ҧBS=3H)c/Ƃbi)Δ<חRشpN@24>QEdw˚Zk8 p-Co/n oLˍf*FOD6FB'zO,m4IqsN/GUbߖY@!Is,Mᒹ<9hh9wwQ%h$ZV ^N+ _)ch1 p*uT6-!?xb>hAt:;;7%;ǿL0ÊDĜ?gajeSybt;Ʒtw'K.a w挬 PT0?p5h8@| AK'OwH:H(޲in 7$gkۼA EĘ %1YU%j:洮Vlӄ>V@G]" nYU"sa@CC#sg\8Za>ׇik *cʹ%(=sp}iߠ9p!vF]"!`oKY3ZyJE[Hݷ{E.p: 1xe#ZgV!83Ń$7[hr7TXdzEkR^MC<ړ3@ߛ8RNY U>πEyNxT$5QdBGGiLO0K.wrM$}[5ldʮvQ;Cu$@ɽYi:wrİcv y ᑘsT67xe64k_K}PDw?\/ۿ =FqWbTDna'OV ] ᜗Tu$=  cԛ^;L>cxN\̷[J;dHa8XC3%j^P=2</G[ʚ?О;[ 2WuPGrng؍aN Z܎ iwa.qN| [ߨ& D"Vs6O9:X-3)b;=0W%HZ7fG…6/?QZm5sEn!JG1ȍ% ْEyW]~rVA:# :eC>{X`8|fZ[z_"!&LG {zJӥ2oxY p6as^ F"#pqШLP92EaH;&(91՟YԂ푦v^] 'D!~oIyZ4At|.V5%OJLgViuXWPJlj$O`m>@ҋy t[[S:Q8O9:qWa_ M!=)MŒ\e(+RgwQCh~s Saee 2Q4Ԋ<@Z=FJlfxbiTvϥ"[Ψ[0iC{,,3%rPLsЙ7`2jt3iSF97; m;,"QVKu!/(=.M 8gEyǯ&sWVOJHЧ#MB&Pd/ *578:PkTd(ioڣDinG x16*"Uz8x.Q+/d_xu\yۊ11 .qk(\Ϊ3Ȁi3qu` lp(8HG^8!Me{t 3ӑu?0>ֿF8r] xυPQjz;%@?vl.[L< %RRC \W3uGKC M0}2d0&CǛTeH'U\ &5IkEwa K MII*N!i;2Y  e _IU$jh=[ȁ60㎡+cwSAX$O,Yk-Q+[dNn}#wEIL̂`KI h>WPy\^r%ZQgMQ:  I],+Zr Ð]cv;&d'ysR[-V 1N?,>Up8rNi.ekz ˰X cyV)BQy̱\dUUuWGbONK2/0YX&ޱhǾlLZK͖wBFUԉL%{$[ޣ~UrRCfW.bhr9D/2_XE6!M]cĿeLtЫP6Dfk#O4;H n[^,f\Ln&$ԣhLRzI]87f6/&gn H7@)&HՑ lnk4-Xn/h8D@ihB{ _ F)YE"f}RFׁ@Rl,q):A@(Ȣ#if\>i,gZx*GӭLx,$FM0躽Vv f gd/|n5K@(p1gI'6 ή -_]B|]{!ůgr,Z Џ {5Ӭ^sv{|c'u6dbTWΒ:GMZ0Q2+(u*uu %Eyɴ9/9kkW*+dln=KRd/$ps*^b+Kgx.ve@y&Vy\瘇 32R)Y p<'`3L̥ؽgK(Z7 v)jhe"^&@e(!Ei6r+C<Ɗ$Wl2#OWT$٦mz,>^Zn$ .e_wҎK?%GI9F3'bA ~A.ͻ 0jWXn3.@J0lIkG % d7|qF? DցIjtx}]g{/.Q(_) UR89_&_#txOfO7_Kܾ +p'yv[ Ꮝ5tlդASe.mz] zy]H[ĺ&R*m۰<2Ҋ Q(Ȓҏ>Ѡ58ho"",?]^=!: Vsp~&6Ȍ|L4E i[7 X1ͽT['ۧm-SX-!wW<ezg}pgGr>rR`ݞmB)`h hRMj !1r`7i[.q/8Gږ-%&9E"ܒxW-T䇯?d-TC| HS_Xd^+Z 175RIOZl/zz]y Ch z|Ū_ ptO*dGP[N@7&+Y0wR[SV=)"uXu!\OVqk k1 r)'ވ,__P0FWR+mvN!pW7*"v|42Ǫ_$fj0 aܱlFxqD86|ZYzy;Wd{0 <hr^"RZpKN (XV9n[c-c'w+i^å?| 8D༱e=>Sȫt^uZpT jFۿ|Pnz#Z[2pbj|&JvXUDz>85SǴbOM  -tDk)tkz}׎GpE_lMKCF2ڬJ-<>zTlPDB' n.ƙ"jy4u ts(UKd-VP_Gx. Y$WP6^ټSҒNcEKSL.CU+-)<7ZuhΏ Z^u^*˾eZx|Aޘ|fx'C:C&`@c ]{`Lx&Bhu%`Y|,;g@ |Q /Q0VaHi45$r2Ks-ktMT`DKg:3ss%.`O?`FqLF`#="e{Acb#|A ODo$m)˝%Ղaf~$<#{r quIk;*{;^y& 7%@|]DIgNLvҾ_iD?2NJ4ߘMC0k~]ܔixYR~m1RIS0!;wSLx O_7!ҊǪj'zܯy][h^YqwXyCdWM 4ij?˹`>e=ё-=Ҥ+4 OuTi1bi?k*HLQdSOqs8Ivo/'3y`#۶v'D64FS&(YJT,ACF3v0?0%fdXCG"'(m9 yΑyaOZ!nk%v1?z|)d3X׍`}.Fc!MIY0[U$h-:F>goчKn&7f8\$.*1MiI- )n&ܑW@RtcBjeFQȅ]Ru/d& \Ҳڿ!B8;B&mNwHiڌuhn`T ;,kS# x , $/1 .2PINiþ6*+v!Ý'|n DƜI'g2wgȐ*vtVp5OJ]W.  }Ul@ ;tuȈozojI b7g -yw jn[rZJNhe#JGͳ)Ďoq4W5TRh?QO=QEX5)J@}.\%y3Sg:e3#wi^&gk$P:Ic֕/O$CPo|VV^&k! "58FAs3bdOYsvƔǁXB@a^}"/~z 9J# &-hy#aZ]C䙝ɰ& BbP-w/%g}em0nesFQ ƪyɪ*a?@ gF[낿r#%2qg{ϻs3N7THY- i"i5]NKLҊ,$/J۾`H=dz:dEaƄ8;7zi_3ܔ:1ze𘘜-"0ٸcBULL7^PwPvYR)Y/_9,nJZ)G3y Ჳ9s!ĴFXBA2_^m([\wr)/qL*BJ'=|DgdC3Ҩ٪%96.uy!/+Yո)j’:zp+w^!FJ"NYS(>WEu kZh`\xq"u- />brĂH'!rs*Y!$EtLjw_ks]^Gx@oA=]=|3&zFV~mC{m q=r,kdP;F|u;v<An}эp"QЏ/5DTnlw)߃7rAWng{ .@c9+MʆoCkwfAn?ZSn;a} zPʤ\h*cwv7ƒ8"M<md0k dPci}u||^O߯8\5 3/59^hnTRBY"eg"gw(HC!P(;CQ.fǸ߹۸p?zf+t)zJ:!;ƯTsҺK0J g @Hd\j>iڝ 1/Dj]ȓur$E2\0gA–i\e`2fhUߘq⩭KX`M !̾ӡg[~HX5qGEO\x j >Kx/d&.X rHKR]Ϩ\ݛ$&~h\TTP哘 R tw@eA$ĕ!)Wj$ò{hrhpwr̐;6gvM/2N8ŹQ#Io%-L*ؙ^ o7Ii0I"\eInΝsQ~;䊀GF".TU/-l6*&͉i֞~xiټ$m1"AG:kx]~Vѥ@>*E~&_"ɃP[vY88zN(|ZZm3nTd s`{ lBHO^[ b>b^+̅0'Ŧe:G_s'>>Ʒw"d pC:EuE9;p^2ώ*GR [_9bWL%6|! N' 3#gA}*օsT~w ۺFVO#BTeatŊ&&/ӓ:D_4?zlG2̨k-x}K!RC6`IFll3buPX"՘?Ni՚ ,>a?8*5;spZ OgE54I[&ƮBt%QAc`Fz CUo2\ȯ)',DƊ (ԛ26STS?Egl-EP1-l>.= $}xN2KWN2ZUSpפD끁!qtwzikpSz6Jǰ] jzb=ӮP$Uu* Bti*r=L67fJ< ]@ zmĒ꺲okRQ2.DԊb+#_0Mag;:Ye]Syc J jq׺N^L[H7E}*aSMT[r_S9]Խ65@)dN,ߣQ EI:#n&k) $gIiܨt90[ ?UDz+3D9؀"h3䏋b>q$MM@`JG"yS/6&|` W3hq¨lٯ"e y`,NԱ5ʋ?|fKEqX0]۷% :RE*N=C릂 Pݔn|(5RƇᔄ C@In kzUb,̃ޜ3e D=CKS%W1ܠhqx%u o@3ixG7@Gh}Gl8AIQ{X =*ekP1IcWe-3ukt2l}8Ćy$IZbYBytS E_=Rf6 5 I"jufx|kGࣹVe\4T@"jtu&d[gD*]ىѽV!Hy+A.E sEuK{USw7L&9O)ߨ E@EqpSV|6* fiI^qÖ5q(*+$}t3rY[iњ_5v f~iش?HL@{% N_D \N'SQs06,n3!8@VȤA5-faoW\ʮö;a~.boԚ+|0E1e_;k,|f F7OL;+T" _mDm ײ pr (aKr\"8|X,!1B)JpӡQ_^@lrM [^Ȩp 2ڂiub)*2*eD7\<:@QԐMps+{b8d OURxWUcglE.nD ٠A_jIB|&mek!ȡSyׯ|S|wX.K]H 6nEH,p JQ{IR1jd| rՆDŽh|i9aw=cK*fQ:ְjWܣ#5L1%.ɬ2!:7mhP- &6%6;Alڑ[ @['9ͼ6 ^_z֌W W!DsquƳ/! ˦ .jb|YA^/V]pDLmVzIVfTY.Op{<=wby 騀&E mڛzc%2[WcKzE!xEL U7O2 - * C9S>Q )UhK$5Uj}N> Y+LUIm݈1`6F d,؊s{Sgve GshA6$ V NU:j㓨m`|HmMk.5~Gc` en$vy೔T=sp΍8P2ahm{yN=JĊYa`na~zļW{9CG L*axn?,V+~h.=!7UO0@Q "3-- uk}韥PXAMNq{HƵ4-0lƛeig9ZÑ QBxfK < i!{Hb D,j\i3N\bu!- 쁴 c}ncP 1)6bI>Uzc ΃?1, TOX4-G;;.0)C]*heWK`Ρ_1cNy׬2,ӑř}MU.hIߕM;w4lBUŦJ$o~J` W?5hۈ$O,=K#q]c.d,9WBe+׽)FPnKb6#>׆+V0z_aK-.[en'F UeuҺK\s1ܴQ Ib" $#q+%>K$bŶ4(L>[|r&ӽ>kzN6bŪ*=*=ZVh0=p1?a?hBWtМo)6-~{=O?Q7ǒοKOW}ykCS alXA#KWY4;VvHvD@#'xxݏ402}4&dQԺ|tS&J)70phg}Qj)n8G 5eaQ綆 == u J]goH 6:$؀V?#B'z^zz/'0~W wfH{zH SDNwD2?%b]EX.J(鑧sԦ-B/4 awj\Wd8n^hb,y+4ʥ.E3HYal"67)@8듞P+njrV~"Imɤ|B7f⌿T-feV:݇]q v`Nru^eՕ▊w& |̾b8Uwa=cc3ڢnӖM>kq44w "L{Z=C(ZgkWYCf݊fdU{|AzcbJ8 [EMLۺmMCOcrB_^]V0_S>4 )W\hm 8, N4HR2dcyU54.'ՀzrRw ,l*4X<G D[L7Hth ߨgr lsvqla5+*, 07WrBum)uyxDT42VKSjMSFL tD56Nk*1/FMu-\ASa2S!Toma`R=E`EN{ۘx@yb2W)HNQ9ZXgۦDU"Vif91Cc3Xx} 5R2y6QM_`r:dL\3xP"$6 b8OZG.Rbj)'%r`V=bd֫)@`z|λy*3#2="1}铆^KRļ+} V Z<{R y-)M$vӞr%W5Mش6 ,=qDŽ?i%NJH" h1d=3VMŽ%Y[.&PH鋒'z+(80ƤX?GXF}Q\pY 9iD8\ROҗhjzcC(Cec!%FRaj RMOzfH/SV#ȾnmM[^&hB.K5f ;+hYGAinM2e3> qvUh xwo8T}j.tf!󋽯z(s 8ṩFQP5^kV8愫hL2^c@ 3+ j3Ր,;Bz۾;*DЧ5ns6,g|OR([GT0n݅GV̙SBM&hr4"y'oH?He,N~{?א<qԪ榙))E=8B/n@\GڥGcWT|^GW,YQ?xעaT5k3A8xƧc05n`L`Be{ScG*+<[Qm,ncr2T/ב ŖK1гzAI:ctD&TʔG9$ƃ]23[?5/xe&R\ ^1SL Ba+t_`UhOSh/IaxF6u/_Jk[! MRv1)m~P* @<9zaB_aeD{=Y 8sb2˷9ij0ET3S(`fD)tdOH,,,{j>%ZD")% qS֙S["3wHURtD)?!|C7 w{n+Y ySWEi 1Ű~<5SƆ~t]ArmW$' #R#SD#6WC5)8C{LiZlV9BɨIK&gşDWI#XLt)WPX jRA<4bPet xaۻ1ǡA/FE6%B9}OCVcyͿ-!H_1_3SGGDxf@&j7)U"fC=$y.7~I]Ý [Gm eiLO~zGf,阵fdhA;ړ&F~zvQSVF r"ssA`ζ &J:Kga(͑밙z?0d&[" Eciʾ渗{0\x-E+9pd0ؓ,$ۛN@ԝx 1`n<1F|)yU;6bDUcwC Ul 7gN@Z$! +<+S٭[tKm$m*[ Ƿ پ4wOX<+b@{Ĥmwz#Ux9XS.7p69B%3j,};'X8BNfߊ4fOJ* i H ﳱ$nS(/h#D%퉔QeYB1^G`A4-I#,X dλHRgM Ю&6g_=T+CɲPd>~QM.x\us_ -OHoPXw!" ~ ֲ> Bj8{?R92UI!\S|m%rf{hOH̆MiTxburڵjg:tBtbrC_X$ʅUv'Huqh%>9+@7EzLci./>z\fE l~=S_(5,SLc.w"ʈpEvȺF\R uN9!}=`PcaUS u0-Ѱ͕疮E\z#"ff";iH5\l<`"<ב<]}EfBcp;AH;XQ\m Fҳ8pXqѱ"Zt)Eul fn)X[yNl)A]R[5/FUݗ횲`ph :)R^bm<-Q cqU:13v=03t2=Ob)D;8$ُ*ե}a-\lDN1-V^MߐA/~w]y7]$#rV/ `<"oKTdn/BlAҽtnЯ? Qy5ffh,}fw53nKry Ұ+!Xkhbհ$Е{ߨ_g( <,L {%.+MսH4#!<^.Sdد;K6kn5p˺opkkfM;81,wPxץ5¢bK ("M4ƦpfKBKI\@VulF aßO2Oe&^9f pȅ؁ʫl=_b+T+Hay|FI; U׷þ|qSsB8h}OjVc+A^gGx{яt_ak&?ƅrЎfz|G>ݛtʬ<ןKaf-=pImw js ;C n 6(u9PnayΝٺx{k⻫rLE)) f~\j]^9jXwFB=ӳ(>?fp5\v{Fܸu$!q;7>7"I▼7s#Rٛ"B)<靂'*Š?-j0 B q{Fǩ 죲>(t\b"2%&;]JxCa!Ib`D`8 |Tӆ043; 1u]5mq̇L|ߒ0U { ܥXg"jTYLyʷ.e >Dڀ*g{>@{`q$zRCBQ5HxPy01i໾wC="w},e45HAɖg/ll(G%HZϊ[PoXǵ@HIN:{ose?|pIvw=Jޣ Ùem'xnF Z&҈]M碱K^\u ?x)f3؀FZ3E0K-YRTdڴu>/4lC@ܕ_;Cz)CzN$΂7 `dT7zijB¡͓<`wL9S$,J֚zjJNc Ge_\@%}ݵ`V5g%nH*"#/0K@K!`xb dgZM>СVӴd"24wH.gnbJnR([.OuZă?d" j6`nY<BE#cH-6[P<Nj{ٻρ"y\ 7YI?"|y dzGj ZQK(۠Mn0v~"l:\SZ,ׯ$:zEb ,f;m(ϹZ`g&*$3Z='0;!uֆu" p{ԗFfcp>xր<KPeV A!к~ ;˂%3%4aaZEjSX_ߚ!o^83[ e41g&_w\28)nC#sp !R' ?~qm?Bv_!^o66|O)7RZtUJ>HFy}PAPOe֒M'Htl!JMIn< /n↠m(lL81mca3T!m9v |ӟH|S¹!y9w op4@0^QNنOjWh‘6)GDg%B3hnhKz}T=!D?w_*Oȁ4d|5x\&IkP+CG)ng*9..Jtj;'[tvwd5Y Dl_w|7vN^J8/i!qG"ߤ{=Ilk9lpbd6@ Zb'$HP@ k)iFG4ze5"vM:/lIR(fCkآQ 2!V 3;XM>;̰9td@ӼQ 7q$ݾ0Zknd俳%;i;lw hwҐC _na␁I끲lsMfڱ{(Ζ&6|.l$Gj"Bt^'U Abumh2''&c&٠_*O B.Ѫsa0m+yP0<ffQ Zч@@4db3$SUyqސj䝬@ | 3{y2 V񊉔"-XRԜ[^OX7>p]eu#u'H^۬CĞUH+A2ԫ"`S.y^OX۱/ H3*xݟ31m~lZޤx wA&|EvG.j㲲 K nGEEu'.c7tRo{\%zxF;B~׮`d?(Ӕ5nw&5wYҌ:!GṔ)aN9Xvp(&/9Cg}V PX}Q6E+4JB]n9;6 yz9+T:kXS<ǃ@$KmhJ_͒-BY6ߍx=/˱ux-lq 6sUrHǎ:1UUZC[yR}U:>i stbrE.YmDS Ўx\x0{'Ͱ`D@m;ϯ 3PuSHucB%ߩ-^e<"qGe2I's|S] ^2<=@CP<^d!la(6H?O l"ًцY!\TK۳%AQ˿+p S qv'fޕVHex]1m:PT)|!|vtt۫ :*j@o&y@kf:d<: !sbPD6G2'pD5[L7連Ein0S}q:Jeչ`x@TX ?2v <DERcћJ uUoG`ɌH:jW;  74[b8Es'PI !sr|=B'cgl-ކ~>d0T☊ߟ`Y4 U1JKmmm!31ҜCg*|Ãy$}rh Ͼ]t@آt9@=ba4*Hߝ7q<DIZ:ҠYQ#tl6λiu+a 롤*J \T}(̮lq&0Sp&S]rr{Ijҟzm?٫FEC|j< 4q.i lKn<ɷ<j:by1,nKcÁyET}WZ\]\Vq}yıGrKQȐXCZ߇ [vds^ЮEudkZ>7f,fV^_yY_? CQ/Yf>)ˤruǣIܕg\Rç2Crj 9M8GCF$O8{8]6q2Xn"ƲSڐB!aGRR%#&(#1KBn"i |_Wz(OJuٿ?1[&wqW/2R\T\TUKm4&2vJ*; ݜ'n?12jES0d ^vybWƒ}hE[g^jW;a cp<`vjD1ebR~xٵ-jz±+o'<nEyǚ]ݒ{1{#C<'=m']*?>F3ZYD'~1OWHnLE YE.acUxby BOG2Ia\xġc6US'!,UlEhԘPx|ku\TB(cE3DXRU-3ޘiۂhz ?>+I/ K| |ρ ZNjbm(.8d|@jc w < SV }?1g@qT0hAsBʁJHӣD]Yz#FCYj?Cq&fgg|1gZ$dx4 /oicF7vN2<*(>Ñ%_oO"do85NfQ0Jd(uI)?c+= :G8,,1[ͰI!ڋςg8-yuro B#l.?|r},Ƿ9$?1 axLUnwu.օ#p /j|e9F2?I溫WӞ9V=l.69+)wTx>n$t%,QbyL: @Ic~C)SUH_e%Kݺ_=QyJj=APW,5]A'0^v~XhډE ' J,XkǷw#$ S6V.f,` _Qa;ׯL"uP&x,>2=ϙ]Hp ,מU&"Rzcj O#c88t%%]![Ex?#rl@drvL7%N$@a|mvaZPErJYY+H$gNLg>l~} 1%ő6wڢ4.塲U{X߄%4qʯvغ^Vt+Vh~3MU4o!R3!P@&?w]?FzAgdd7 }h0m}x2G6tE? -^7rs @|5'\5^zW?2Kiď e<9ok9pƃ}y_Kϓ 3n.FtS&R@r[V#66`%8+GZ3w&c8 :`+"tB'}bTVM}k|n] l[>=b*W1j󇿜wJRDvU[mqjo%ݱYD>R1k蛥g<|7r|fkk͕0S()}pW.85. Jb\ipw).+.&I-AGJ  |(q~x{"&J[]oڲm16_Їj(i Y]ǓYu,}."_;d*ȗHԃ' :ZS||0] S?P Ӕ%_MC^9%]Y9$ $Pz{׫:ٯ|B##i@e\/ŋ#e gvXhY:n*[G 3z=)NΫ(mɻDZEY c:D'v0LpcnDnW_a1: -!Izmr|cn_x$l)XDR/t&P0˦wN uaCx.},/s`}f?{#< +P@%ޤV?*AxjpYjyi9"Uȷbv%m޾=ٮXteQnVU:Y|f΍PD7C%ʫhmj.0G)#/Ӏ/P⿆;0d5*2rK`(z|E,vA=ク@/t:^h(>A&Q#.`#9/J:} \ܐ^;(&(p ,z{h1=Tl4]rmU4t|q#NNXuFxR{'#T:NT1Z)[tkʐt,VqUpÌzj?cxy ^X!-#y1|1,ZȈjh?톝Pq@x[βSXVQZ?\UQD?7,9X=v&Ei' J~UXt[SUR uZBfDDZwsqG#geG 2,}|xEnSz10;cu^;m?o// O @.&brV=QWA$?X5 v_ZWx(jN>ʓIV-IgFB9 sΡw=(b3vn2H+|҄͝˜<8+=T?ɠaJs=– 'q'R;J%hګj-[?>8]CP8]5vjFVT4M k`)[C ]GT}#ރ4my}Irbns)+UE7T0?+@-<e`)n=6\<j+ QOP ocӷgMS bՉs;8zQ8=ghM&- aZnͲ@AݭnN߳.2\C5~UWt{@4#&j )L/'QlLQx(:FOd0m4w/u|%5Zx@:lI !VQ݄Ni(l.*.F8xo]-/b&Nyy.Y(pЎ;Tym_:L͓ROov](OSaF޿\fI ՙ@P v{)tIZh`Mp!bwfw>y91)$`z;AW"d]R= 9VIxYTdo?rt/ X.yiK4]Ov"7hn zЄI N'sPqQ yM<[E89qOֵKZ?e u@,`}p9ьj1{ї>O1laI Rw>Q׀\MGhx*V#0Mq"g3ḾYs"q6dP)8͏a,qzɹ:t k%%J38Zڤl4CM>\g.H "'|Ӯ ,4-QMJ ~a~M Mp+lVb O\}>\sP<#m=D3` F_[4ש ^*~ihFwe:3&?mkrQ5T_[>8DC4M@Fb!wPbL rCq9[I`z?jg<!Q)6\uY3B> ¦ٴBfQ:j3Q3qZX\F6Dfb'w )r)tNdyEZMg\˕ cܶHy9A~c*(ExGYމxykE8*Jo%ċ*[gU7_(,C" 2=σ 'RS|a@%)_+BW3 #UZVRDL H>K"P s4Pqlycp#a9[ְǴ"Wu1=z%l7R*r;V4'BtҺ:l&qu/[e¹ϧx/bY$ g VtZ.Ze\$YQe.IRX@B;ycUIK|i2jW[⣠92:S>L|83F|BMUYYGݱ ˦VҖ&N"%3˒9/+c2=-S;?o$r(M!< z',Dp.fd; hSs4jH{S%'xi;,IвϤ{ЕEׇ|>O͑Q`aTqcm ~|*@+;r:OK,F\ۥHK$)"PgtA#-W^{Мa㋟c-&;@uqdlP'/V哩k*]u_fTqs0HތYqб[S~rS# I*҇"eH;/6/nEOP'r6 z&zb}CX!O;F]ɕDL@P彄bi k >v?`vb ?޺]fǜNr[!/5#8[s[y\^:rc>0TC!mKkrc"KK-L9?*WPvEv79R dmc$Gx97\=g˗$Tzqzw ?;H xU |dʕ23!%qS6ͮ9%暳cRZ' #*cRj=C4 $G^`Z>{ﺐG-N.j$Y\+"!/ˢl A"\?FG:8N(E=hl G fDz&rY;M9__}#M|G84SЭ P TЕ8#T܏_CVIO`_:C~ R쭶5lhc9Kު6~l_>T{W3*q]y;CZ:ՈE'̂uoctXBM]5s½BBkxߚ3=k6ўMp1[뗬!Cv1f}e`Gɾ5/B}RŵuQPw/4Cp=>~2(1KJ_T) d]MGDfV3_׬ 6# X'gmSUtlx';Ow ]MllB{'^ ) ksBZ˜GRՂų dNbtT,dPGCo.#3 /H "t?g_AXǛDO!EM7"!~RɑէBaK]ngsu&}ƥdQVE_\|S;uY<&`%HBT5JUb{NUl\|~V|V-HkW% Gm =i:wp^CLohmD8Ppp݇@mWd@ob>Lh'\%A"mrUD+nBl#SGWQ@:7$0G@nSÊ,ұyW~&D.3vci2EҩeNs\ yrBLBG3z[ĨC%޽hr@4+py97=j]K[Rg UDPR Σ2U_/AҬ:v{Y!gOw݅.QEl9=~Ktgʿ7C%΃Mˀ{ ٬V,kMitpTOE7K֨F %6d?P-'ieJ"2eA|J(FD\x8i*zdW[uNIԂPY3wq>1G%桝Yly;L3Tb|S!?&ڥ}_p7Q="^)$!O(m#uD4B+}E^^kv5cW_cpW\HN47bV~\s Ckr+"a?&&IG5̄G}8J T g0+я.)|o־# W'~c6`Cу$uU ZKQZ˒Rx|+5Cڗ%A ăivD|`;{bu8p,J'1YA֌PjmU@ 0Zqz_tA<^Su ±s]E$ZS%(P<š'{D4Mڦ?ysHGfG-̴`l43o+9>m DDC $e. ٢y|-q1NV7¯oLHGB˗0:*X:27b&!h5t A` \xLδ3Ge|_'vJi:~*Sܠi ԳCx#qD.*"rڅoxV; 8}͸DDXИҷ4"=si]Hp/Vj2V8dL$_ѣΑ9 [ItaiUql@dDB-IIf:}]޵JyS&;|&/RϗL15k!)nJ~ͅҔoPIH xY8."Y%qrM>";<XGրJ6XY {ZC^~O$&0j , F(X:'-Ē TClS ppDRux=/:: :JK%!"4#|mPQR,xDaѯ;~Tڏ^A:1_8Z!yc1#gKʣ(w{_R58<ЌQDGpP(/p.;ܻ&âQAF'Ђ$nAS5M1jS@>0'?RK~Rri) ݎTg@BxRhokݢFf6˵LC hHlRSl/C4AILT{(մƯJG _h'OT3!8%/]u xgX0jc^$[U3,_̝;,Aќ1#:'^t5 /M zyQuˏ}Iͻhfg~ QYl%8P{jA(Xket 4r"8 7S;ڕ,/:0^g 4n>g6% Ks@ŋ>7hZd'eg_ց♉yYr /-ExaivPlL4ym,?boƚPQv;y43+;2 ZJ0%UÜ7d)|)AW])9hDNhS)mâW GgIw#uM0F[I@[AO xylB^X!K,D/idq(3/ G?EBa.C#ʞǑ-O]2[ #'oH?s^[b]v,&4bHwŕ6\~BvנTa I,#vZqbv2Y<ȡr>~%3a\[ie&,hLad0pN7Ymẑy!C.xfC D}`h4;黈\V+B~5e%P(ܱp}| ;"!544 *5Sb ZSG\E&m4MhE5ώLh tـlQpI1Py @G/{p- {Pr܈N ,?+Qۻ/UY;^q_{ħ>/Ӷ!/-FCeXv؅-K!`fvoud Ԍ_,F:nc; o'5ާT8`A upR9< `45\$ 6: `E5_㟈߲elĆX;H/R:`b1F>x1J"O詳uܠa6]k"EXWB h2ƒmc-?G2֑ Ё>OmuH$џ=.b#P:7 U`J /-Ů ^2:eo#GO5liߌ'-997 e#dI"FxXM4x _1A^I\︃ <| ItZk,I2Bv`!dYnZ,Tqub2 Vr.\KOO`;lP }Jz Cda2͵aJz!%Q#q_r^@>,WQoX᳁KUO w׉A:i@N7:V^.Z8*5V?K,|(?3loR2Cb1]wv&Cp #39dћ~T~{TDپX%P ̬j{ "ݛ/X !ZUDBt>KLڮt,D{/ 7ݱ{%y¨:ݝD }9M t=ROs.UkkRc1(_RMegs\<Řl@5 :KPsV#WZޅK rLO [j:ޥvf[qzX&xlH-vi\~ cRqw -yt}Ɋա> NKSR G*e'P}-"Bz]KKZ喒˟ rxʌo~Wt记yR&c9ܴ & /* wllf/ [6nHʗtMv7F>'Yz=$*֥䑐cx@(7{)DG\5ꁑԠm\'fkw}\z$ɐ]އ`U][kFF6ve4_TQۗ!~p'H5_{~;Ttz. ȼʃLc3~zW*5l~^ܕ ȃ=!BG~?&e=-r|\$5@)}Tۧ+pþCp{ky ?[T' E\0q!V.o9,%˖oVud5MANxEMڻ(fDL"s5ڎG9JӧՅ-ޥ^Vߋ7XKH"$*cT|eE* @UL'5 ^e/x 0xjϿThmgm?~Ҟ+t?䵠?Yb#Q&}yU|+q{gEM q/S,H3^),rziKԾSKI̛MlpQRþ 9Ñ-4.D5Cu9uzfqÍi;LHMvB%4S[ B5y quֳ"t3U߷p2YyP# QBDå~ջ8Eanq~kџ 25V8T4W6wrڃY칦Rw-矒n]밤`b eSe,5B((\C*bne,!kD5U7.ӂ_d{Ml&7>f#p;pŭ/j3FRb⒮;+}U;κ«Q   $X(q\SI*P'8#ZZ&Ѣ0&cc@u]P*XtQL΁sb!0,t`@ߙ&HCkx>36Y%3AwƵ ec1I]cQ ٹW<]ruHag28sPNۚHq)E YwH bPgJ 3g8窼Β1g.G"Ȳ5 Fg}C8 GYGn++K8wJFBTf+x]5!e4Wb (2!p/A p÷J6RB-#?c$ϨWhG?\v^ܧ=Inom\ƥ;,p9u?pɮNgϣ{#"]"0k@8.dӅ[4E"qIQH4 zw,zۣB YEXب8vZìal@@Y\nGuC>Slwg8N.#Gvx$%IR)0҄WqYПѰ/ijgh Iid1Ӆ V5Cn*:|N1y4mר?8_ jUyOOC3cH 8#~AVFUe$,I 'fT~De! w)~3Gazv~A^RIrp|hϼ G|^GZ|U>vQR H0 4XE]HN?Zǭ9@sa6}2F}G4I[2 \Vm`jދŷ:^;&H;y97Yiw/:ߟ+P¿g;yQΚ<{1J5_-p obr݋d:,GFdM4~ak7gdw!$=DSXty|̫@AGzNQsgfB;dc*d6J UWh<$wkA#q\=oe|/96AVmĜPztPovBK6q!g4)YQAJk'{'xhPkp"#V" c )a~z/(s'BdZ|IqAi]RD$ZwLjB?Y0`8G4A((gBӡlIA$]t$AdNOIN1hӓ_)m&>Ɏ|l+#U;38`IW4/c|`rnqס,1P͐n瑹|[:YN'鲵npXDo!QBڽ5!ݼoxvF_vEi_md+9X&_;kIxZ_lXy o6aݪvӦ1|G-wXEY%DE C << /=y=)itC,&ɓ _pG_fn&΄~y.xYf|1=U{oZCLc " tKreIy,`8bzK;fLB5wuDo9M";6$t$n}W$I)DƮ&6*5Hf;-RP\} ` EE;S1t.rKH p̒Kg/a㽅r!O ZMOeRuig7Ֆyoו!j5,b".m@MTSd鯣ٸvЭ,峗vN##mH9 EO}q6vQ!իTMu/mc=gǟtu`lvZ/eUۮȏjSaβGu9o\@жGi[㪇|6^Bg1Ccq/[-~s=Z e)- &崲" \NX Gu{Ǐhly{Ĭ#1ZPͶu{݌'[(b)E NِlYq7;ݠ}6UȔrG(rƄj푛]dJ4'ǺMt Pqb'bEy~LRMSSRIW#FtϬ,YǕH6RYԘMІ=Dy{5F5s^ΉLH=PٕHMdˋ~nΔچ1%:n <5s2#۰_1YM'JL}K?;=u9jBLoN|zIO:X{0bˈ[;)@u[ϡ9/.J h!НH"%1f#C]WB߯LXK3lENu~TH(LGq/ J}`. 7λkZՂpajb0 J3Z(:bnB0.otπwc}|X.O܀7'54MI @|<ohx=BIeέ kxI `ӵCu)#+ +x.tǺXRXcfl!*)9>ܚ历60\J#rJʩـTQӻi8tH^O95:nc"ݳzX@)u3ڤC,qb*_e8)Z.D@Nu9vkDB˪KE檉`UZQ,HlsF'6q7 yᰐx"WQ-6kvi D!I^X[AhYaJblg$'(D)OeX֑;m6x7=m@QnqO4muTsFm+] b˄"2p3iq0R^V IkEcDw7VUGIVxW;dB%" :( z*$P~Bo#-ϯ7 OݯmKBh"{tMiE [ϪiWPb4䵨`RJ6pt+p1 rϡolǝ;e;X%v"$*-cTop1P1w7]8׬ƟrO˂4>|jN{wanvp0tʩ yWggjs%xŖ+&  J\|DO kLsPwPmHDTkpo1i ȚJE|Nvɾ7[ o R`)ux7No/D>qLV?4jS*Pk!5J!:ίj] \[%G4Ύi"}PI1~QWWR*]EovCu~ex)e׊C﷩1w?>*.1 q [dv ϼղA',͘o#N4'0c,)Rv+^Yxv&%mro[bVU\0,[;xmczIܽ#uW/|V{פ|`ο+g-P7 `쎯AkXnD7NlC<&pcy1Ȓ:u RjJbՁso{74H%_^ޱVg0 Hk}T 3D IS0 ry{`}k1Dm&gһW]ːc ewI@4Q<Ԩs{m78*jj݂~ΆS;U#`9ti!D$ )P-:{p6WiL761lDf_M,G(] ̶q^#NJEo*̏EgB[r+|Q'D6ßkjN@!XǢ{ZU*]o >_r[_봧sRZ's 4ڵ1qdzBֲN|<M <$%Ӈ,w=[SJ68P\P(w]vɲj̟AKڝt\ -ЬJpLd QRmXW.Ab{><(P/<|uޑ k׭SĔ^aY>/| ʭ)N% l2'g^D@3#+gkP >c˜;48M4WI篐6?BDr# W |k?0ݏJe!.gI^1 o,qX`J$uLs5 :M[dG/Ё>{$N`!LuXL*fdEgbjF%ᜫҊo>Mkek_~su ~ǎx_jIK< cF`h˺4b4ou p[$A6wpGϼi|gP¢e.n9HJH4e~n&Cw*EX8ΡWe־DC|P'sIBXU&+b*"!-.bNF<*ex3=D\B6MG0w~j&f+1#N."Yq+) &SI80,դe!7>s>*C [|.i," )/ΪR!Nߩ}8ވT6"ѳk1OM ٯcbU? :78̺' OSR9K>B>XE9%Gjb =Ji3 Diο({wj>Z0vr>)QN98MxV@5fPi[ϢVGqVfp^5w\'j+T> 'r a(&8 j -,>̓@T>lAW{kkXf9ua*!ck󞁸I$#d:0+"U7V,܇ISMzQt||D<= nalY8(bdJ)}H3o *N6 {PE۞syDEd_=S>.X߽lJIζSYFCdrsU4^!*oQpxъbTDPZk^& |>:٭($qcf`2\rԕß) `CLZtQ6}:1&?bc%U)R5_֥Rx 9f|y3)m_l9XqA~MX?d,ϵK5Bmz4UЅoE]㺀ܴ4 e`]`gRNvfa'AAZW+ Snt#UCf |Z"F<g^hdR6C:yh/yֺZ/ T9nhaTnJ́VžaGۃ JKn/,6mwcswtq=3RyKHgzlhʖ }E^jU)5Tc9$c|ZU8} ]*$`ٰv edtf6,N-͵5vkrC>KafIMutߚ%]HuI3PvA0BX},o/1^bfB 6`lE7nJ XlgBAqb $8j(Ng-,If怜YEp[g\ BOG?hu|\n8gMBvh8rB ]`E-γG-S9+$fuvFW}'JꩮN&P`({)u "[NBć] @e +Ap B1 }Ttշ^#QoeU&~Q/X.v sw ,X2_?{IX#߲d΁Iپw:6kȈYAK/G ?AUʫ& D!7tzqZ|o7EǓ*o2u bOj{munp4 }D'?@~3=]]G` 4Ft* 2q%Ub ע+xiAvOG'pdS][Fr,b7c{7SFOFHeLo=G)  +RzmzMpXFyWH~<;?._ըle:/THvb2DVZYR&+$Ez-b=6lG$g*ژp`M2Xg!TW{ε+obzGL$4Ѫ²,pS2OIT[;Bf?sfg* _E+ oԕCM\†i#aÓozfiChߪQtku2"TIC) ga MXٗa ^jLǑ YG{eʫ,׼3&<`a K$<W) x-?J6WYV͇5ikQES*,e.y} )b{-xj$5mgi n}2%-^㙄, x j&c* ӢxVgBIFNYĿ<^m>.g_k8}|3Lqڤ'yotƈOuk7.LID:49 #u"Xi 2@ :=3SEOv'=/$bPV:wfC1ht֑W~jD8@GʶccЩm&K XR.řW1s ,"Ux {\B,盖 Y)'W/Pw!։Q+4:>{sɄ@j5~k˃q|8J7IAŏ"Q\aLͭ. 81aμ bkA6sɰU^t[{6G%VSJ8V3Ueal"ĆJu;@xՋ#Xu E{qn&@)]ij.e {=)Cw˖%7qcR=X%v"!Lle$_o!fT@@ޑrф6?~TœѢپlpJ)hN<:*7FA+NkUNOw .8<o=Y#K:}*LM//q&Kuxu;sb9/QB9U`t8y#•p#]+^K=8=(j&R)NLuN~]w#TA1a&7r-5p>4y,vf]ͳ{K$ *bx8p4^E9'dj'7oO ;͝Qޖ7,$\/F"L'ۤr6:ȧ怘-莡,(ݙcx4wZuB|RG("Rd$pR@'s&4~)ȥtYғpF݌.;M2 t@a(ԅCۋCQ *`1Q螯;+& /e4CQ!iI_մ(DCN:uS_Sn%p _bc^ԏ`DAbp:EoNUp%(TOL[/B 2hE5 ˊt|k)Jy|C".QYQeN;LP{ ʴ-ۜ8RSו$"0 Lk} ٸ`kOۑ(3-:D#| Eɑ!GbJ͔>.}Uq$23kFjpNn. -݂,!1p٪>|l4 _dT(ϚQj9E>bX9.-T@caCcL'SD, I5ymqCF!ZgQl|vf:$͛= vaIװ^SN|FWTnzR7E-z}DѕT P<= .;?p5xl#H+>.KѦ~ǤJP u9_0-<2R" s*>Z$47ԺR6"c l&Ii6R*(lDQ"g, }ZHal#,ANN!>@Rᣡp6Dر o|3b>A:Xx$+ap ?Ӵ4'ȖS ;Яү;5X!1*4HmȲ  "ңAu,<\#w>Ru$c";VRcj S߫WKHa5'hy 9fXru1@gfO5feߒ6ur0DONœU('\ʺ~"33':q mKzƥ^x_4!AySCjX֩4y_K۳FtX{x^b IK+x&bϨ^x ?weB-g U{FdJC%)=` ^##e[(}B,ԴWhBz=.P<4$5Zw,eA+{64k*r U"L2K޷|@jk])*貄4Å|!B9~ I Vu{;69vg!Pan/{WmthdtvZ qh{JØVn({h4Ɵ켠qKm[fPxvofp1}uy< ^Rb$5Uj[pqtj?< 6y?AzeR"QLT;:؍+-A AXj}zTq+6Gxyx\R%BU[X:BYlq]\pTG 8grD4Jv&Jϵ'p7f.7 4HÜ>(f;>_~~Xd4'l\yT4#+>+553P%nAKa_'1%کיTtњ. 3fK^7GPJvukJ.VjKx2+ WoKE{k2ڂqoIRpkU֬DIgwAlGJaarESL<K`A)bԨ ?!D>V&l@T C7OZMŞKaé=/.vo?/}F<]vG`NP8C6◀ٕx֏V}s‡\77qޞ\.-\)sMy hO:4QE)-ٸj34nlܱ"{K{D!VZ$R aGeplO/ ޸XY%ɳ2q&FWKrZ=d}B.fL3\\({ #yG?yN/ȓZ>@lVW᪬bmxOc#k>U](]+8~X>(MjcaO_~>^b:+[D 8q m $Q(1/m'|QG-WNͷԗI<4MgD޾<(zy"@lqN i5Z1=p`7 CLt` ԵP~ N+"zFg yFo+7Do痽4BG W026~Q0ʟh xWa]Ix4wdVrUBP갼O!W lbZ](QHz=!{$ 3e}:n`k$Ʊz7c%1EO U& ;r}=Z4T{wb -sB?BS&dy@U3{VNduk[niO&M]BʜaNx  V*H5Y9F`-}CaNzb0R?eUdج tPY{lugcٮ1n2r¾P &gZurG = ҁ>x|}6!VFlFm;rgvnQZs͟`1RSjm~a"=0 5 DZ[{_O4uo'(D7^Fٞax x_,̗8b>^͐b6}_BiLgJ$7K߈6 {\#eֵbK~kx7&͸t̂_*ھrֶ՗9f"TSq!%Im諒&Z8ʝ3X&Z^ 7 (",{4y.ObIpE}[d@L!JR3CD__9 Zg\nP~R6+zB(PR`#݄NuJ%7#5hwle6=-,Fg--Mk܋5/%?+-ޯCpA8]lvIX`ylW Ѕ20IfM7)gV)_ܘ:5ɴK>m3? OjJnUF_\.вκHxٗ߅"IzWdi@U$KܹhG.,eAJ7nb?QZY.^Dd 'UGHEۉMX'b7Tg;LX<FmpgTiPK awv%Z/8i=]V eVhQS}hy;O/Z2d/FDAyVØUH ?ܼcA,WB$/bтk2zJyyM>=;q!vbބ%1ޡv"^-gov+ACe1t'2أu?\?uSZ +kEalP$,gD";gIE k>BV@9劗݀/7@ !Z,'8f3 X5)4U0=Ea.HQh`~ܶu\ͮx*>hIHI4w6OQN_& kF]|)Z\Xcֱ*.i ,?K7mg6teTwCeKw$!LUiϬ`{VAʧmHKbiSH\M8ø~ͅqtk% / i`3 v&R$v k=JUݬ+r^)JSRDG|*s)ʔ+csW[ݔY9s3OsÉaYDXdޏ:lC1H"yԍM9mI<<婸C .pظNY6xח;&|ĴAH+?݈h]vU~Gތ^5JroDU?g=Cs*$`R4 62^xD{#)&uE2}*F\kip,<⠗vRu») !xzM;`xuRK* k "3bgm!8=QWب9hg\h8(wjĎ3Ft`3CE3p xld#gE<=\oiHѷ_2!JЧ$^o>MD%dp*#as€`f4 C~B?VVd<zJ3bhMtC6BDű.(g:KyKGݞڎS8u +Ԉ;wDx ݕ'A\4)$3{&$n8LrF189 s}VaI[ xe,Buqk cɛXoO7 :;zD@C:Uth']R pMeRG,w("-Kߺ֔PǓbXOlN™I}d-nN^p Q(CtkJ؍gS{l߱g>b @T=4]N{ l@ H̢O9l +j KC99mZg4PӺsp? tP f1:fÛZvԕf|Fp5;GG2(ȧg1zlttվ?f_`ta|%saEcW]X}x^ou\0L~KjU3bO j;:2cP]_&gm3I 0hgJwL2 M_ 374tKGoP-|KR F>#?@zEb:j ZI- \{bZ&^ hu(YR0/e/֏^ A'S7/vlb57E@mЇ3sYre)=H9Gĝ{XyaPEDIQă vFO+Ҫh%%HPrᩍt?deQJsC~?(Ap~Щ1 R k"pt{T>IY `0 ϴVT,P M=gwbzc:6bkp|4T(N)3ɅrŇj܁U^5iw ^-zWKn,o)\AeF>HQ5[(}_H;)r0Ԁٙؗ]'\\r4-x0sBcx`_%F+q)܋a9p xzpC<]Tp١Jvvna!{hy>_{Xr^orQmTmT3&s,>hZ\ AsOx-\@bgHFUb63SҪ:P/$yHnkZVA g:@{CUE.ix$%~ˬheMVJjD(g2L0z@ā0L`2@+ĭ!AV(:Mwԯ]!oxdY_ҁt6gwʩe*ΠaNMD_7x#O7/|igmZ%@mYu6%8ɿ9Dr%? Y85 ,0;0s#+0_y KS>_|S:FJȵ؟9|T:Ӫ)[ōPrK_3[yo+ײ-|t)Zf-u>. "O|.(qȮP$ T8HֶЪߏWY20o{gOxg x =|&-"Nm~#Hx")Ъ4bz_i쐛JH# *$QԴn}N=wvOKCX~8t-`ʸ!>S\߷lI2q4G{m }R2#66[uB%(Մ2EϜI#gAOKf3{u,gIe{1aB>HF^Uh7N^^"ut$#!hI>MSdn,rh1Ȭ4TqcE+|)t(Q0{uqf h=+R'Hm,Ėy/rHy|Q1B|ߠIp]AX9pšֆI/a,u!Rg T+,y= z?kaaiZY }Wq1Ϣg'tKRK5 P^j09-]Fnv RXX'2$@J@kQ6I@ hN>z0)C5zW8 ZI;<*>9U@HHW͆>b>(L}U oNG 4T{]@<3;qDDJT|'mV;514^k/-F8&@Tp5 e\oqޣ܂]/ #X`I5Ca,9BɔRH :2 4'*C{1s ,_܏,\IYPE Kꥵu[RۺBt72*0iIFav$u6;2KUq` Yֶ}牖So-IF1hW8nܝL(y`9{eyKE{7J|Pq"£!v\l[H{ʜI砿&4$fL*1JX0duuen` C&đTj`);ghny-m:L{T0P2_1L7d}Y fN:nWU`4 jIyF2DQlO /d@FK h qV0(<ͨ^`TO-V%#̤X!*%hs|[wUgN헶#fao<'ݭ<42PRzVs߲>i0j8X R9}zUgG(-:iKFKnRFҭ5"XBEyKG0`˦>*2u=u-Y WvAZT$Kf\fݾTpoi×"MFC;w25O@5YncKZqme {L[MAOTԉ K+aVhIk.R]脇Z`bc\y_5Mj}eo,R8<î;z%Srϔ/':}6(%n}kd$N[4_OoY M∄H& YGW-yQ&]n%A鐕?\@4 RQ杆cGͺ%&6Gig,lIߧqCR4qU ~$ӉV\"Q;.r VBꌣx7mB_y V7gzA^ck$rJle^pt@VB{gQo'oHR=JǪnӭ(hlJ,ya[s`WG E}Ax g\Y"֍ Ul8 ^#eZv#9|x)w`%i9iJ4fEux{"̻&){9l@DÙ ښ;Җ}g_!0, ECh8 \+͛]O풮v]4Dx,yƝLQB~o'>Rs"?֣`b Geó@3'G40BU gqS 08\4u}qQ̉0QZdn@ h̤MD#a@r Mfr?'Tn@[߮*0YUVKjW(-?AT:nbmRk5fphOWZp%9œ|xaX\?~pz"4#r Lp UkY~Xwtd`^`5+D4Pyn*!n'Da*Ml' ,st󾗹^sz[{`䋬()rP쫉x~4[ />hLɭnII,XȐٍҘH0V8^q]@X {J^М>lloJwkl:j4 |R暙zb01QnD;g&8/qCXPvW>`;!Al~p*cm=q8A?z ƐBZ.p[-L{G"K)~SfƒnPI3oSU|-h0=¢-䶢yٞXOXq\{H\yHu5u1Kչhx?NAʼFbxBA3j aD,PY -;SCrxQJ.UUWNrQ}*[}Kԟ_JU%Ff%R:1!fyz4 kI ɦ` k 5iԬɩR0 EH ,#r=& ]r(oNbX 2YS(rBڬ/ CG f9x*=hw33F]}ݛUc3!^D[#';х[#QsZn:kV'Lք mgg? fI4U$(䅵o~VjpT\&wjtUs1"4fO㏿`m"pd|)7ȷ˻cH+3#(=ڍxVBRY}a9c .,- )2+ka \c `5䁊qgDf(DatY_cRn颫w~<7/|-},0F&^x3J#*ViW$k)nD@DrYaQ~9wтq oʦc|/S䔠Xp7L-tZ]$EKƯ@gO2\}Ӷ6m^0zL/bgo朲R `8)91ë4eWtoi  Cx3P:IEFcDW[U]W.Y(2{XIok$5A(o&2ɪ4"ii5uO ݚ:_+e#@l 0\TcoLw濾)LsAX31@{&jj M P֡u ]Sky+=TK.^E DӇ-`}$|uY G`l9(Ю,}BVQFڪ[Gmqj43L s_Y릃Y"*P]>ƓR3~q>J#+XfB& #%U뵮rӌG!,8cb-Uzc  YG_u'z͆}T6` =M~pcոY{ifgqe`waeWJZ?-*lsXqtʟı}XhHx_ǭ p+ ~ ZP˴7tJg2gEJ!\P'$pza^rܮמ!{5+20iNRW/M_GVAs( 1~|]T%Te!^nz ,m}zP_y|zvUFjk k)2ܶTSԢXSE/S{V+# -[ xS3Q@4w ;Z$q6z'{()J[BzSlMh1ؐG9,A+:\(nKMDV$]Z%8Ԍbi` I,'yK1y ]#46/qT,ϻNt'aG5 g5<epL;-/GZښHg-'uњg/[*q_cGVNטonwk1AQ7ZwrQ*\K V8Щ-PgL~GR#iYbdެM:\&vd\v'tԛ=uL٠`v9%0EdF"m{3 ?a=Γ% #CPLjߢCkuLn9K(.0lT_~k y"%q^<]?QDXЩn%rlRiRa5vyZvDe%p|=?$@#OMr2,'e03 zn%*⧡i_Irۤ) &=G*};H"qct,R6`4b Di=xSILτ?+Y!IADq .~'KW!`6 qw& $b"^?K@@ӞN<l8}E;}Of9mYOBzogq37ɡ?yM()uhoTaj5-C +-(3d[Es PjO8$Kʆ p۹uvAJ^[@()ֻ IB= e#^TF7x͋k=E1T u.?RP"\ ),& *s :ѲmcI0n-~E#dJA4C_85 OCT@v)6KL {0+KRT&wLqHƗԐ/JRN@xHҟֲ ^1߉>gL!A\=48nP0\')z:,5B}tҧn`ʁC6;q~+ESqk# e-߮[/\D}DM] J.WKV.O}߯l-˭&1 ]* h-r}LkT Mi!խu'9` S/'25uQ2­wGIM{ඨpgZÌAjzut3Y )H<a R$xTlC_Q7kCmR4cyng!qgaT|r5G9 RE=<7sGN3ucp?tby4B.mѬ]ꫴusXO p\)AdMUDV'r'[D?!o%T4h#E!QH:Z`o{} !s K3|y3jDp\qL3]4-I'e8L}ז)buZg-q?͌Dk?<`fvy; ПްS|UT!V|*'kHB\\Miw&5]o\L<`u 8`{gN!x{Vua|6meE|O0V-*z㦮~mp)3G^;QӖ~ʝnKdW_AmP(}[[`f)V?c08|N ܢP; ?mR< 9O3iy%QG罎hFGZfي=a9瓝pTq@;W%ĥn@'vӀ X1ckm r*6+X>)Nże&{1L<gV0=mcBjݽ\R)\v` 4ṅVJ;-O=.ԊUwQF#E?v%lGyMUJ&FuF0 G2em܃ ]HgM ]T ^q*|^cNDb^(ftSDMyXw'#RȾ;6Us*9cO; @6]h}ٯmkV>SQJyrbUK.Vz36+#Ȫw @Nd20S:lx TߊN.@KOx EB.ǙrGl67uF=k#!mmG^j_-sQqP+f'JEy^pf*XsӄY*:x?~}q<7ֆD]hwD1҂$;GnIJBg[j,αlOY1R;pCy%?՟Ȅ 3wSV2æ/s(|caD{*!~]gpaCKb9w|A(Et|aROkѺSV]xѶ+1 *~|dp LxI)z`e6(vbYO[Ji].$pK9?1eo6;+1r*M1M%gHZK9eZ<CerJsUa +֨{4=rw-UlmW2"$2?\FU=כ:iEݓE<#21d0с<տn*U΂=]~S +7Da o;!% n:s[w7g [q4E$ =T3]Rjl_yNS8*\ʭԷlm<*pnh4rh~-봼&4L׋F7^~͵ F'7ƜqOjΑOփM"ɣgTiD.V>) / ѣE:8* 0y H..kc(1]c/(̃ :MK9)EZ:j1NFHQͿGFuQ)wYby ٬N$#+8`@MYȀoRDP_^`XzSW־Eݎe&EE- ?B 5,/˹[o4r`3`Z4Eg1 ?v,}Rڊu|R-ᩑhjIgp_65c.9 rP+qd]C!#p:yŽkӆھsMs{5 e?UB&{ @w|cZ|WHB=UBxh\߇)H/72&i1HgC>-  `}f,R|zg(2`$$9] N疲XoIзIzV;[D9j|ґ8>whk%q.?kr8{Cp]&(P )b}uxPm3b.\?f,̍ce-PeS8W|!#C+פ^{pzJ7*fWLsѿbM?~h N$EbXfY4 |N~N8'H0xs&A[yPoe}+eʑeSg/Dõ%}ggMw;+AJ̐eŎq)F~2X Ĭk}N%6-ܬ,ΓXOy,z;h hv1:ȷd\~z׈SE_15z~aʻwRǬH 4gWu~_iw)8OT<ݯh~Uw}pܠ/"9V~Ā,% ju|65_ryLqŧ2\?S YK- "pE%}*H)4s-C=ŕP/!iH{h˛/5Nrs,P}."~P_Z " ~'}-04rc;@ิ;J)J*'0iÿClHq^+.,x߶K˾#uDyk aI4A}OeX7N3DN%;$,IaxUo.щIЉIA5Hq} vuDoe@VxfB@R&J 5X?kv gZSA6yۺ/)GCk?' 觍܋abkw/.>?{5k䬷mIhEJ=mx'*?MܼҨF}#m2xZ%[:8,L9 `!^,ZOtX)a>=Ƭ->T*A>ʂ]K7L%JקP tBjA ڄֵղV-):W(y#f$o~U9PHRV\#;8(ڝ)̰mE`E9a9@As[h6etGQK<4xTش] *P/=  t"x |Nqrz #F͒ꐒVLwP}VV f m r6O`M"j(AU ?CſG8:̂Ƥca3_n6v"ڤ@Gxg̳`LXj`i(OH | #y_EK+Zc-,t}xX杸:} |F:FKӒI]yI2'@:_7mڟ#>D܂,AՁVs ڹGL("ADJiep.җـ<Y PyHRJV;{ {qBԺ=P_(0b4T}10+sx6e؊VWŀK5gBqAn̄J$;Nheꖝ&|05UOjx@oJ<>TՇ1/(_≎6+^pgɕ,3v!n`vA9&8MЌ K!^^p>UtÎH`!+QEe< h1J9d">WM:5wPԿ(eA0 "]sU4{fO04 Kb8xÅA-\E5|]K?@ 6/31/VK77fUo l|kz}?m s C.o,N;aóV4*Ł#K^3IR5ن& /V_xYL_QԺ8֎a-KoPe0kڕ]ZؒoF i4Lma 9s#I,|%V.'ȷK\32hQmb8]WI7":|N?k6ԧtN(Oa*M:T#P F >z\;; AOO峵 \8KӘRƐ[yr EM_{F`.ѡuL?%t`ȒKY温ԠDm1kHSi,1mEjGK w*S1:ۉ#z3Lbw*젒:<391F1@O rR1iIXNHgnZ =ÑBn=?ErXXUPޝN2|0r~3GyG `9ȼ6 "!kԋ: vxzS}~0Z4TS Gk 5d"-DQHhC1;p 65c.0D;6b'F`P.L' UĠ":/0AMr&ծB]HS@[0E}7p^a ck[ J fim[8 Z?RoRȼ)[VU;Cטi5V8q^PpY }eQfkKE>Xn4t4lX2ʀM|]!K,SD0;M Z}|HR=T]8BOiJeԗ#6o&Odx섳6=v)@"əxDX9K{-Mɿ$y.vBa(0氕rjj# dY%š~(# @C \~@n/*7'rٯčʘ25{?ށF%mgJG%̘:*G] 㠰(ؤ76ȖǂfIz0NQ8c8 oj솱2o[>_;$]f?s>K5%k"0)լuH&)E^A!fMBf 'T1]ŅcTIĉ 5[whN}n!u+,㣴G~_pvV`)-ẅ́~%]pcD2XYP}E㽹A>(Tę'O} 1Ga̎דB,<\A^;K\*h9|-+pHVE(3DOUI.o%E2q-ڞ5 ZY.6oϭ$L+#7T͚$QF_p+5[*t٧Z25Q\P4m!jCnYK^8rBNB-ͻVF@4GKvCݼc.^iO'B:hlsXnnB~얦eA5@4(vd+vBsz҄$$xVҰ{8uy:&4yȸG Q131Mo$UW(wDrw6c2!΄y$Yn+ĎMn?A G۵/(-'2oI\ q83Y JHg2 xKQ,Z(HyI-_saa E`;:Znm Կ6`卉\'' p]: I]5 C  lg<$յFbO B1 s}uk&%g@Q] pt`gNJF|a"KoռqHy@?zGNr Oכfsk$TE ;Qt}\ȫBjނ0MN/UUJU}"|iIŴWt"yY9} uI*<Xj 5hMTX |( [yVƵ]+ܥ5zZ2Y I0&jH|SjZj:&N,P9vn4r*6Pz' Bhjm]?LpFNB.^}XV1] *\2>5A>B.>\ ʓ?1 )v;y6dh@(!!-)ƻ@2e;ua"Fd@Х<(NnChj4iXf?/+mS/xG_ۙFʘ&y5WY2xN9B^ ;W1:mيIX- F'{QJ7@*1f+5Ŀb^Υ;_\I/񁀕98^`5@S5[]gC̼R2*;%IEdxGD+!ť(#XfK[4g v ^m /Rk(/EY7>S0T?|kx>IJ }xxrƬcY]FB<=v l- eG0M^}? [ƒӎ)toBswR'`3O'UB'րF ,XVUYNT !4׿u'rNQz B"y'FK|u_УpikhDv'\4FHV+2!bA8qV&JsLϵ\/: 9@AN+Pd~""7;OdmtR6nPY:7Y%8+LF? J3Z&eƾZ|JJ*0jN-D`扉&'{\F a}|#OBKLXtGaKgkp`Pzsn3N5b@a|6nLorq}$ c:np\SѪnpBol"T .#ĩz3x,SJlSk8mA99FJ $=HD *?L}h:n5:}kx|ןHR%ΪQY LՑbV fUn SbwfXvk6~Up8jDٕR6 tj>mߤ4y7q;iG;WwJNϗj+5;nf,"Uȩ?f:dbrKWxᜁ<^/oHT?Gȱ'eE2l ĥp@ngڡƈvesku(W׺a~WL(GRASiPd<Š0Io2}ApB9`, ůhʀ]A#E-Qغ6]UIHKa(J jIzK$1ȓ9^= "z3zDh%gu7c|/(Hɔj{fSFI D1suo$2K9-\Օ$(|K$qS`v }' Cѭ˔>0mWg`c*ZF&K:A9xŻbF)2PQPgmTc6 X'(퀵9@om3˻pb*Xڷ>ă-6Qb0VOiUpf d]%HezOW"Wݖ?vx'ᢷV(W5CQиlf -Ky1Xk2MM:LӺ.vIyƳA}Sݚ 4MK4zPK2nvYN~ GdƲgӀh h[9#$pQ #XH`i%$*=`l&v78WZnQtQf^ S*M4cXE/e?)D$Z+=6O2Ĵ(`!z1'LZSÕ6W(%05|#)e<XF[9!oWSۻ<:],=J 1Z\ 3S#RLؗg]标J|-{\jro|A7Ai|s;Cp?WOF#9~ƑZʓ6NsJ4bKo ^_>VYQΣUqdz_ޝ@!3zAYY/n2#y#ВNitdxJw[뉏d 32ā zRH oJzzcbwhT P fOb.c~X}vq į{װ_[-# eV8J iIq(h:ba{ciJWrdPӈX(r, \ƟJ)I"::7{f} p0k'uԴ@{1ɓfn]#.<1[_Β GIg_1MІ+ۚfs a2mdBsfQ%۷Zy$&.fg3 mH Sd=si]8d&z7]a` AҎJ0\Mh0rEix4tVvkӂw}vi 6EPFE 73d;G"CYZDb"2-x2ACgidkn9[oqdr;ȏ'tR'a8BWTK:~#ܻcbhV/>}'1iQO>ȓH_`(m|%zW0i?lXYɹFF#v | ͂k^_ F|:1֌ъ_~.c=?I]R0Hc^f|Oĝ9^˳\eCgvK$4c|[`e 2$sekrrO{o*!ە|Nig.ƥ-[P@$]Vc-8-s{cVkȜ?8o~/~ϑ'v0dsis+ 4}뽻"s+}=DpfPAu#bӞL}Eǁ8RH-Ww4z;&P.' '뿍(gnXj]L؈kKǒ8 !À2ÍZֲ;N_w0Du^Wb_p&?}ӛϜd`l [D=rKrJaK/wM?Z褉$8r2+i:x==1͏c~{[j.s)wzAܠavW ۗp@"}` ueX>7{ Em!ܿ shc܅y܆~3:QKc' q6]_!1 !b+-Ĝ_#hm_1dO um>}^YƷ񧐏'ʏ_j+f?e/՚֜prʪ=1ʘZBD8K|.*(vn&nŚ\p3T[Ð.&u۔w7le&NOy =5FX+zԂB+GV$ !B SU sgUBӠF@$v-ZG8oq Cm|vG^8]O3be.S=YET! 7eY0( ,$09ΰxs$ry/6kvx[HD5Ri(yhD 1J,Xf34ӸM2؃x̅F^3txnJYlYsdPXz:Jܷ6L$!Eڡ5lf7df5e_0ɏa?mY\tdqѯ lASU4nŧܼ BRw2cKڧlX#%!]yC`׌ h`<-(9-r8U. >xjeˑGC1!O#Ȯc4UoG/Bmsz^:@ec5Q8 VsrBM"Mg2M+ RMVSW]^{g3ɹS鮧 ՜ d3xB{V [P Iq$@7T`z.VM:mJO=3*5'y%A[0nb hrĔDa{眴[h'뙼N(V60gR+yipCq*k||͆j7̴TFPcĠ@>=ffTdq,aLSB~f@6zq>xrFهPR"]cJIvl&==_Qq.A؛YXwеWv& vZ#]4)~L|EP> C*@=%EKU(]AgM[=; YΠݭL5ԁk㴽eAS76WqAkr|~wl\*H$O{}l]īIO&qH鉅B j6(©\ЄϨ[ ^M%wkTLri%'IA}dM6$ .~J;]co٩ jE*%Կ 6ШTR^ YXe3z& HJ+d-zSm@T)ʷ՚4=yf9M7*;r g)똘R3Xnϱ-HD+s&;%3\rLN=$7 lpQ D^]a\/St T~'~4]E%$x\EW%59B| E8b~WB?W^dQx;Y Ł c]R?2k$6Z>k er/`M+G;MX5SފpXܽ} xRL?~U$΀K+c)͞%cQłoC;A9;z²o>KJB"3#zw ceNQ~:zD-6(xmI*=1g_\pthbE;ks5> Mij/.fe~-nQڴ#;8~/R0,>'wE*.^ǵu3lL퇗R{ц(8YQwIsMܷI2J׽P!e"92!Z .&m"Nվc,,/-!4XHηGOqtV\`4*_Ctk+v/`ϖ8𙵲HJ, ~&gNWԆuf+OZA汔[i-Fiil~\I}ntcȨ3ğ\g`Cԃ&YtbCRu+YKRܒ[T_/DI4b8'fA,ܿRQZd$4Sv_Ң|,US5MٕX%^M;ׇ 5K|V?ݢwFoW!}A=;%řW =( >rgK31s%" ? jӗ;2@3By%';'فd!I %\܁,씘_|Ë2rtiO.]V8V )0J+WE0oJgs⩒6AT JQoN.lf*'梩zVUܚfƣ"J_F0,ڱkdIڣIVqw/]զ!Iy ^(A2N15:浼>Db5]P hn5vh~a@'h%\3 3Xro[z^wQ 6Ύq;/DtCIN=vշXC|4&\t k48߶e EjiY_ճ4=$C#z+0>PG%D< aH],zr".l_G׭ϠNQjL8ױoj/IXkW0=|: 5eV;wn>Ǡ0$w,,QYr;uXj>f! V.(++.[Q1)|)#k ČmP~ iҩe̕,V1p!}r*.VY}!ۭO_F"nlyrdcvosgqko 50)o;ѳ7.Y>k*FllXgƪ[ުce%>>ӼT3K[:n:n oCcy9z`TlY,P{ZsGYQ<#?Rǫ)wx$1'$ƛ"&>LHGtm/s.:>u,%#DSE|Aw=-P6?RvPJ`LG 9G Q!=U+ Q(@.D)\Ef33%EL㵻OE+jՐ\8#-:%gy)<Mg[fT+ PǒN8PDES\J,>V'0CW$=0lH+zÔya* ЄG@w)TG9VrR~'# sV{X950)c;3^@̗Ġ P9VVc?S*9:WQ]_nN:i.LX |',/;N#SH<(1WSFiW| N31,A,x"hЫLD2&*YSkC_YN~7H=&ܣw]\l$)f):Oq@r찐U (/iG6sQaN\;LoɨR|%nU&jӡۂ} у6 D4ޫ1/x@p/P Q=ל6%Raw'aL ˋހX',%T^M;o]%$Ot5SovWN2砹5^߅ ʆ4j׷K|L_tF>0>/US/51kg;7-X>V? m$B$ރJIWSv i85^έ625媢2qN2c}x -Ӆ`1AN-^a#δ)}vC=YADĝ }ksbWyYZ¹q{ឿ̊dG3HD2"\¤씛*ʪf#nIY̽,#T~=4N`EA)V?#{c/.% RTo1R_iI qm /Z3Y:~dRhIjI2UpA#r!!S=]ޗC萤d(1 ܭ|:u3됖>mQm-w1]_CMw0M)fS{{"7O sH &^P}r}b*.F8Ě-&x.c?ʼn׊\X+vhyU':x}TRa9=*jSv`b._0n=)/e]"%Brգߨ75 1j3&w!xog4hbK~.ܞT?VL*c^C/e+9=N`m)`gp۸eROj,r tG]њq(s {65<6|Ws?*a59#<ۄjDmn-8O&[mzጕKM L&ѨMYMy$;Z2Us P|t0o}iu֞:rÙq UHb"ۊ(MھଦWkyjW6Q- #vJ1ԏB+TT/F̞TJw7Sg;&Ԇٱ~tѓ[p cvS,nemh Jd 7 cAqLz9cIJ!wS_Q:Ց&2v:=:Ĺ_QK[( \nM:vfj G 4,qQ(jm!GI+ r6YtR!η%ImM.ܡy#mxpn/z! z<*k)ߞ+{Nd8"8ވ%^ʘ{J]tG6%&x45_e7RCDZH9Urk}`ퟠ|G1tw aTWo=sEz(W6)Tfjd~Uo M0xtn`0ɪ٧7@a TcB,|&:a?^ˀ<0̍]X2]:k(D>`; iEi'y+@ӉNpHzinzl q bp8 T?IhM:^6%47G+rT {뙒D>>%5CE@Kа|=K*Y+fW^$OߙP9uߪ l1Ql>Rfd 1o-.jbޙڼ$ȱEoraw-*^ 8xj]bʢ\QBb<&DoPÑqlLarET`1x7th\jy6MaEn$X6栃L8.57% 4 ?{;;:"S",ǜ՞TÅn%9=e Jm N[Cܬy: WcqR'g 6\.1A,L ]D^d5^9c I N2t}S'~/ At &,75+X'@qVf{e=!WTB5U"h^LTigw1 =C7g K%ݨ_(d'|6}4v奎")fb"ۀV}Z`#NR@ဖPр^J/}Z !$Z,O)40`Z~`Dw"⽏|P`(sm&GZC[_ JȯD XV_ Ge87Т,}n~l18G i7X&~(UF1 ewCy`U=4sq/A7tkoА!KVuSgXK㡯AVE3Vv*%&P\uO:G5!:=/"8.=Ѱv*^cvJ^OfzZ<|rփќ%~oՏpqD4Iugw*#ȗtduӪqS Mjީ[ F6e\V#e,B~*~<ǁK"+) Fk:Ydu}aKZ"ϷUj~5'?^"DL7T#(la:$3|LfրO:>SB1V{?W:qڕ(zU*W>eYbp> axa95 v1,~lt _;?P@2F`zЎWZ51qٹLfxCLvI|ҽ<S3oS ꜽLC an>[Nd_ʗc܅O"EvC`Z95BKBZLh(ߕ{e_ [RC扏G pc+"žF?`-Wm1n`䎦':ŴAϯjMġ&"葯\Z©sV!v2o#spOf#Z9?4To9Xg㗽9NX=>%%h+Tu Uf6!J!)r=KiӼ&E"KC@J$_*|#T L#&ZGom1=D@_m-pi%G?rY"=AM(qOC#;+OzS1ι<4 5 +u"`MѾJQq/jtz K3rrvDm5'.V&މn/z)hD ;+wa t ,|f.ZK@}k#+k":Q2dJv+r suZ8Rl@#lh:2 !ڐzy#[4p!סSdg0EFJt@O%_ѢhÿGZ&Jژ>R642Ih[+uWkѧ"4oÔW@j JKv#whMBC?\+9s{H(F'f#[ҟ)<Np@?!5z>mpˇVzHdQ+zvGxI=!1έ_'jB$B7XVH""]bjb g|p5H'URKs^ 'dhج`bI!bѸ}[uNJbu 'pjM5"٘'g)V3CɷMjx#˗t` ] U'=usR? yxpF(*NO9e7Ql¸%x[˶\۫ds %dk614TGd /aZ ^xŔЙ"f`ԍ"@_?QuB(@!şenl8J[ uT+uONAl k=lCQg2Ū?,8OZ WlbYޚد5H.C$# /iA7AT?hd6?a4DN2;pCKB&8b)=3+#T^VwP]hm`ƼXF|bI~#|Lu;9ʽHVYٺi5$B$SC=|D:bNEAhldϺ ,Ԑ8 g*j(Bˎu ^&eA`~ -{ ].G^z ;=Ff|"O# 7>CB:,Ykm#oprۙ[ )jG6 X)C{$tc,D _*\ʗ9*'<^]mAtF2~b.ҞO"q X]Ցw)jsuA3wdm-e.DJr衋9lPǚ@cW 6ה:|$+R%k`{ȧjʹt kwLJVpז } lu-V0&.:e"[Xv$$De۫Ӱ1qq,*:U?bevp ,Yx>Y 3&S=Jf^Aį"[5Xyu#CP^/"y#97 ?$xG[V50 >{{9P ?ُMzc)wFo:̛i _gg+jJ J!mFcP-֚nqPy~U+c.ģ)Ӊ$g`d.pdM27Яf3IrO׺# ;! ۋM:M%p=pHMtec򄎑^)jsWXolNtҹαCk@]/^&Z*nL o'FF_B aD3!W8 IV$eUAq$ ;7g@Dq=<eGm``mpT V׮P6*X"rzB1p&F~jׇC މc͍_6Ow*{ &!+n++U3V:ɚ"i'uJr?$\ dĆe MCȯFEmʼnNek:(ÂF2-OU ڠ>NQ.NsٳaVM;yw~^Z?@~,C]5ؕ/UX~:|, e\;rKTF{O x |_3ja\Ҿ2GKTuڄUmO"GQolUň;pJbawbr/ÌM]όM "RUeX:%XYkMuԈ(r#W.~]Ejm"| /1|is**N;*#gP<[2*Q5/yb%cH~$=l$V]f |)cU [=TD^qx7 ' .UGrjoFM$QXW"sAW^u`K'bdL2N͵4sWShqtu<2\ (N#,,Ňr*VsS 7 TdvttHmc20o`E{٦2=zyt0>>XϺ[KS 7zL)HDU`W] )<_ ['@]BVH,]D؎/Aפ'6G`e"2~@ѮQug4a? ̈pKl\#e8,y_F>hrmL=ιBtu:sL' GASebevՔN j:GH9hnmjzTwH|].KQO4`B-zz/c1h`09]/ &#:I7⽖ ;t|:#,?.3Z}p}eZX`eC펲a[*;`Ǒ! ⛄OXȤ8:򅄂}W2GTՖr=Rbwxkrji`$˟'s 4K?:AuR~t[nuktg靃k 4J;áwY5vI㻸2z/gV hh;RRԨaY$ȔS 3SG`};47njdQGVLz#iT/Q0X ]h+P˦tȣMN/Л`bf9#wy M5>n2U){ij辧kujX/.ĥHa!Y*r!zO^,Ab0 הc8vc$(F ;" }hqgfEW(oa)͡Guʉi[ӦQ+AUrӲk]kAIU;N$GhhISd߄exSy#0_7"AA5],njKLy.{R9/.J:ū!YXj`p</VZu  |0EKw#z rOAxz}r ۇbUUWтoβT^ |Ǽ%q8)סp ( WJhdă5\S m.e^Jj; H'Fd5rj]⾧V:޽ڬ*5e3Bػzb-&]$Is:̊OÚuam?q V!@z(Ռ\〡>{2-ou{fɖ A:SYYNL̈́O?1fC4XpJqLXJ[qJ1p̊GaL0'<TEUb7MS1$ ygvߏ[ʶ6dF L Q생BXǼg#iJ`LDp9畡U=V[dC v r8HXˠu-18I7n==32R $1})d{WZucj̦BR"<}ɷ&X=\ՄWktTnmZ,z΢[?ȫ:v]<'_L(InA@ tHXKm4`B~cvі~ie7͠|'Ct sZW]qX2}+4Ek O̬nNtפ^PM&j y~@Fa{tB>1V1]-ɴ a%q&)1<^?9gv K]^)BBNWvZn>`ޗHw[vOuU̿U&6 QOka+mEy|Fc2F`i7WJFPE i'jO( vqNoU+̬McDܨi]8J\ڭHXoDW}.HЃ-C~:qMtw>rQZa#~Ay.DlUW]ef` QD*ct 9F*Ŭt+U)Yn}0BC7̸+Mq'xĦk؏}yu 4f4X*l=&)G:FS;}?W9P04#}5 ƃ0 Betϝt@k!/0A]`R-lbP.(H^܌IKu(??yyho $tmvj,!BbGe_)JXYY-OկBQ$rDz] oggtaoMڳzGO׭'lmeq d+x ZۢBP hCEOXeuUe6R;~|ju6}r]sds>' FC<'#&LVd)Y0,0͔v0.H\k%ԃOZڽƟYDSYdמpdY -/tNj짱 =&z%'+vwsQPAC\l`5'pD!^,=:!Zo?bď:e*ݸIXzk>6a Q_LxLϩ{W],QqtwX}4?ЀBn .7kUҦ1jo<:xڑ0u22fOE_&ነI.xMX4Fɰ heդaE^GYL2 <.r)'N0 CoX& #XN6T;U]-B|A.zY;K)X y~c8\#k! *נDapNYqF k3) sf\B~Y#E (a"RK ޞH r|pxdn.NFӺ9Q:d'_4#.8up[T)6[ ~}(d\0ZUJLM]= NFW{ֵ;`e.aEh˯BB#8Q,6x";|h[TW~6Sٮo̍w$o~)+."Bi 7ƂR&Y<][f{hU^ 7Z[ M})kklw7g2mtu= ^;uǵؒjffƆv4"|@H"ߕ:p+|(X .XDQݩW3U?{)1"S'v:U֯2[=Sv8ΩMbVaynUy6rQkJXa5axӗUʯOAϭrGA7y pl$. AoP[KE⸶.~F"=[v\q;aXkZG-+H7@]75 l̖zuCW(v#}:mRFh˜V=jW/~5f'vnYTuP˛6q ɐRJQhA'w8X݁j3V#1sBm `%R_EKCz ,fRii| tmfQ?% O3FxHxiZU $bh4wZ097 TVHGyR/X Ra/q%JORV{|~L{7lDNI:Ѥ'FH v-+?%[9麭gC,NQh.U.ܽثz1m7$<;qG`gSJԣ!`ŖUi@f/ a Yҋ,*4݌kr>uUDU8CA}!65gܻZ+ajqbEHpe߆9330αcTU/0, d$(w1YWkJqCd]O8t'}>OS1ZЀi㐑ieh,gDܠyG^eBKuǘz.u @ה|s=%e0ʍ iY `y銟BPuw; -PL drY• $> BM3h.97j"W+&`w0j bWqDˋP qV[xZmK%Fd2D!FbfߺCȜ8"ǖ@J)ӃM gd.]U4Q,qX-[٣yoMf,ԋH@_v g3ܤ.pHc [w37B -qVPLFefXAi:4x?a8yKcVNJRY<94 "A@7F"OuwHX8t$Kx5i)$mm4%s?e.lCx.~vdJ22_j.Xnpfb44D2vL>K։(UwC68p$*Ț8zv-Pp# c=$Ls%G] pLbr"nzoe:uvϱ8ϭ3n똰G鱍 `X,1#?pt޸<o0&`cyBpݓjU`0Nw0*j=] C_⧸MEFz@]R(Y 55__81=$rYcy%鼿b^CjY{T4m w6'c=7CrR.~!KU-N_O=]Jr]G1wZOyz~-~5;-{5z-I /WC3_,|E|U.[(?ozy[,xd9P(GZao?>l)6jd 8"R%7^/]`hT+B͋>:a'K3ŏi&g`-LWa1 tZCI.mqk7%oF ؔ`ClF=k۬QlX.yzjdSZriWae,9#1lMzϸnC4 =5ѪTP̒/VKY.ehj^*BWCp(K ĺBdO@;61݅D{xKICp]D: 'ң9}LTғD q 4DU(C-VQjLu 8=fokRϩO>1dk0\^>_q'{Ɠ!dp 3ARێZFШ?#-  iRw!2aƎ?z~) ض&W;c^7ofpZ#^0|4̓U"o`{8x@KUv (8g~lav'iԞrrH4.t*=k"G|$RLїdIv>[&kdi B&36i0:NTܸ&{~! Xd;;ZSh]wmXo{OD2%ÑCR|cV eȊd=3A|jTIU{UDx6jلmpr1ԨKO7KOn)B(]ت`ȄH"ʹNQ/d+;N 4g[Ůӥdx 7|K)ƿqbT]l2.1֛:Ӱ記 rFAu"46'}_@ nqO7cr)V {U]!ք7 ra@ub 7 _^ՠ͗{_]THm7\D_=z^lM(Z̍QṢ@[4o+|'DŽIt;:z &E1@/i@w H`"4ÇHu(Vq@A}٤o{jQ"(`=5gK*2 2^v/h̀qooFO9*֞ݺg6P^HLҳ<0o皿#GT$Q lGcxpz/ہX΅P![lR,e}\zYV0m'%',%3uiT 0 qv~=~LR=FpszrXo7'IܠG4*VнX*Hfѓ~Vk v 1d$?1<6>^0O? `l b <3{ ԑaaP)dA_CFES r5(' !KB{9v~S-?{P:SfZM9ğY\Ja/4iIї:JG^}3c5l+mwg 8ڞb{ƲX3.[=oɓYsJ}x5VNg}|L-|iٱZ%Y}NWpq8,_Wp¦@r:D*Pu7"s$_%tL/$E H':>yԍ.) IJ -6fڇne(ga(F^ɔ;J~1CQvM:n,z"jE.cϗ&ΊD  1Tfec=\ l# \a,"ãdZ| [\wɼԿ |W%cԃyL_O6uC-h۝!݄"qݦ I;>Rd,p#Pԡ -Ƌ ~Nq*-]nP}wqdh IY뼗h8g[mn[EhjZz|,q';O4,$R-wGFH?oܩҍ5g~v *$X7ց|͔DɸX'ECș6Dr|'pRu;gtO >׽'i6 $H>LP"&!<|!M P* sܰ&$8]J.=Mg]SS̯ *C!NҼz KPl\ qHCL@Rt|/mQB#ݰtYV|硓^!QÚXηW8L M? FKݢ?h<D#|/qMoMJ$^ZM<=w$B *9{QYl#_ktdfdPuZS]ejxSQLPAЯZaqDT5a;&v0W\ /.Z=9MTD썬-4t՜Cu’n KKb6V:0ܪqqo{6+nVg>&sJȈ |8d$ZA>=eAk$ U~*"'5+`fdz2l:LE:3s#]: 1aDܴoM[|$rӦzKpiPzλsjKdXnKKWՊNui2Hsgq|H ڄzE?r-B]jsyHa=0M` o;H)t.[ݩ>8!sqa Q,i+ۋ!7-?"xEp+k>8dE3ߪHCa Ca2hjքMM[s*.m8_;T x"Sցqvo3O$#&єa՝i°Bb2$IOX%{Ū^)bVͼ}Ts9O{uz" ,WVd%@#d>dK\UÙghz p ℒحeClP~Qg )bN?1%pd+^ut?l=%<>>#@k'(IW>UBU/d~ˆo~e!kgaMhl #Ri0hn^<]J"!c7ggf*+Wn _&Z9U9@j%%Uau}OU;Q5Xb.[N8uEq]N{C\F7RY-g ȠcSzJY:0wHĄZ|2a41:if6>a ǧbMoy=@| }c\vHYؗCt*Ezn$B&z{mGcn DQpd[ 6:b8 tSgDOQ]*Yng\H?r(Vbzì{%A-h;;\ZݓlsOZW>y:$XZ- gНĬMJPұ, Չ8+kY:1 wBOh&%#cB"JڨJ< `~/] "䰳Ҩ ᆸl} hM\'hX}R(+ Ƀ}ё ,lxTL jWoOTpQzZv {kY`p6nLFµV[<&ˊZ@CO#=OKTp<Вnn |̾X(]~<9 N9?*Y03r!^ҡi^F׎actTY/8M$/ٕu"[t=$&@&ylcr\DcZȱ])J4^`'ɦq͵SPV"'=>7y2ŏjg.0xĞSzZ9J,mp_N畺)1oW r2BsJd NxisOPn (Dޣr*Z|!-}ilfwGK'%aW'.=zqfTa`uInU䰻=Me:XNܭ^Evf<;Kx"6+VcF A#2#f.M==qYg#nFX\B_MkNI:oڗ$V E,a}w!1JCʆP*wQ.]9K'ژi?Nm,0fYtm|]-#`Y`MUy,8ნMSϪ'l8+P8aZג0κwߦ W"}*XVوcfn*o9mi|Z"@j|@ 9w%\vB(/ .B֍;N_Pr%pe>I-;D!,u?UQq$Nj~0ư츷wDŰS謽BW_NtDg\.\S;HGxmIQf1Wg.7 xt3n_ O`dcv.[j{(ѩk[~V1z"Zv-q0\/e}8XZ*c#Keo&#gJ5|#?r*!̳{0 ob*UIo9Le+-g̯G_d[Kyj:{8*y4zRRv2f" '*K-ùw Lu%[51J`V$y;8#e *YF}bn2.1RU9nq™L(CKPUҏBa΄m6deP+ ;CFou.UMiwݣ :N! d!HF"6\_уe6B`WbDHi)Zvi*>wó@ݦB0 ؀AFg8Q5 zٍB v9ꀪ+ u1/OÌX3p^ ~~Vʿ):UƄwPH^OQJ+^0i1)651| +Cbj5by>{ysƬۙbS&\H~րv5M-zҦ NVYyIa VqRɃZ^H54.PyKjOel-}͊Nze|P#J"8]Ҟn`ȗҢJF*XTvY?4LeUvKy-^F:$nf@pG^k =O4>ˤϊְ6P[v.]Ҝ97L^(E쓰BP)QwaB~ڼJOҠ5E>gDEg>jׇUC UbnH]4l5 KcS-5yNeTqd(llob3o*A Iy >}ؠ?Ơw,;-nrhu֍ 9{#M+N:i0X!5h2R}o?yB6>I( 7ںKnWf.W$Ӕt/g DZ5On»6-UV0O_趿#%Wc?ΔLwㅣ,I? :b%I'O}!?\HLs'z TF̞wYGAD'wQ c@3:9Ɩ˅4/ k9{K=2!>rmpĕYhu _{IKє*K|bPt[T+R&bp9_K~d:^g}*7I\""C&T>z. =MXm{6uEΫ瞢 |v gR}"ۺ( "iVZ %e^&J4vd+\FI:B3l3VŜužFt0QY!.]͉H:a,^X;y6FG]ٔ aDm &b!VB~a_{DBΚE<تUT MjZ#޲S˄K)#B4G2xCuY9`G^bz@T摯!?q>vU&B:G.,aR8r5 #mlWjQAr.M^eu|'9pvDd>p)abYsW 6UIr gE= ce8Agf ȗ.`> ;gyN͝~yLqKl|cH/KbQS$b } #]~jmrWQ螡jp#Yk3Ǎl[0 !QAP-tYdO+QheYߡ0^oj\=H3D9~E*O?wG$ѡp75p"LMb-c»aIIete!!b$AR<+W ts!moHEv`BY{-[f.2QKĶ/?֚S*4wX?vįJL̻ !j?0fe;YWХk`]Td)ۧ|aY)jUi}# Ib/G=_10_]+MFS;ݙY$($yr*R4i*mjɼf~x4`[1VϬ\rZH*^&J*.`ARxp EO%P_1OE-z( j ?Ͽ}Ji^B`5Eەc6\dB~}\ICy!nѮkD@Һё[lcUAR(i7x04̻AgL*EЅ!7P{i͌}d$WFv8MCӖJ gR R>`7kYmr:Dj,R P_,YG y/ha2i;v )߈c BګqnK:X'Ml`ZQ @4'Ǩܪ &h#2umiCYK oYV*qҏg8 O-(6߶+wYɗ5G;mS2|d8@m)ߛ ޹)i_Eޯ>O=,vWn=Dd3}]1ThS-k\.vZ*6脴%2M_l\7&{룍A=\_u^G} ;[rJdJR3q2FW(*`4viU xqW8uR gfg7/឵ݳtnr}H0uKmb_ e7mkv@9nun'F'f,9+ ɬl{n<05e(Zv5 >,!|2.$?J}ؓA8}Z,oX1G׬Q i)"mA"c'N/ [Z0[kޞE y͵&BTruRՀz  @޶R*ic9[0X: t9OYS!b*E텲@Gp⴮,=Ae[703 Z{o;*N Aֱa7 %)9d9iSmCg94 wUub?M C3$Pʤ cȇ>:!Wn #Ȩ7ǁeɣS('-u^Xz-i'7UΪ`"#)kZHe}\|L[m!ueB߸3s#4g}'俑sP+Fe Vqr6ya VSi4R1p_#y*8ß$;[\UaJ.oi3†ѡt4ۛlxgr9Ӡ~wAZ!bȹ}}xM})FI__wA |vHav|#kzU-id@0Aȩ+רRYÐ)nYIOdDD;O28e Do1H[>ζNq)B1uR.hk#=K }ϸ.@"h1&o!T7hCtqh{7JMYhgls<-AzKvFhSZlhd>0GfTKĥ(ѰX/x}6U<“oJU)}A1Bu0Зi13$H=XQ%K8OD*CC9o\͌^Sjǁ[=J@mPS@$J2(&?Y$P5Dx?C(V% ў45*qqm 0ތyoy[@VʟTv9]z\ᶾ'6Zp aXM=C{}(V| N>n1D\P1VY[έպNaZHit gVv+ {RXlI?~?/2QR;_rPq1Z{{A 7(r^}ڦ!6yQ~}je/4[IT,]"Q.@$~(S3A5G`7GbÁ Bu 2aXACDWi ]MiZ4t>,c -^^G)N!pVRSJ(_DUP xwGh^Jt;(T})%n%FZK"ېo UI@"ncH M yCwb|L.ҀCqsA+fzgفMq5@[t1uhzc}ݣܫ'fLOx\/Asy0_S[0C 2P1UsTcCы, acOT1'q"3)}4]-Ԓކ5tj#͒ip(9&x`ȡd ˶9f gWЧ5زgpT y}B3|9oVEkWoZ궽8ϽY 4}Φ;&x N[z3ȥrow2+G}*Y|C>-od%lN'|2 -ͬeNdmY-D1QeB`xQc%Z׿X8^&PB]4XqÙ^C/%Zr'_P%ae)iAivAHIbۑ6l1700nQ1%÷dszbR(U'=C?N`N_V?0UvZT1ĭ@Wj6 8{ u"Ӭ&ڡ!MW|NOqn΂㶶^m[WFӧ6y'4\ndzu"hqq -’'7\ү d{,jo8F>]D VkfWU --PrԕugMBu-:9'% O [+NǦQ4eR]n;Ʈ1RM"G%o2g=R,P~ -`/:zq,s/+Hp)e/Zw -赑{[<q- fc O_;#yәo $P6;Ch1뜏J+xfH=MSSlFӲnJv818+)o7ޝ_Bt zknMv2 E0hzk:Âh*lkxjY_=d_߃b-_ yI;}MbR1Kx i<^Xi#K|ܪ5erӱp,6jL ]M8̞ =xL?"& \W!FjdYZRO|\B_A1(ٷoHfv ֜>ʴ 2&$Cg"ih (Ҝ謱񎲐jyoyYHxY8 6펲.ۡ}.t|]+O\Z$.T Dc=t.ߕ/ߩ̰kX)M ƱS3DtVƱ-ʝL$|4,jVVui\C0|޿d+8ʻI"! oAɦAWB&{H 3MrTW =㺢,)8@_ra7FXjí~ƜZ7i-!EO).hfΟC;r!fv\%@JBzZ36jpK-0:r8ezk0U-gj%AamJqSσ ?܍)}Q)>fUF]0B,d8 OJCk+F  㣒H],Ʌ_Am*m(9I'_۸/8̺Za55]퍔Xri5ut `Eəbo{Iw kDxtL>#yz*rN]L7hMMa*Gy }('K ˫͂2SxdI]1z Ű]7hRdȸ.V$k"Aiɔn! YH3n+C6',u/Y-jtBpՔZ\Sރlݦ1XD4"ЙڱmIji{j=DDD^l SKCBO7C; nJZ\<޲ߪ}N!*f4 ).҆&bz;PՙJ&{{%ۣ {EPw)3kauzY׀;H9a9~ZC!Lp`c3Z:U9D,+?wMIvZBe޾213>aѫ[]14 7U K"9|߈15  r6Wu:%aȵkQZcF_L{X0."3ëv2MCԩ^ʛftƼ8W*EKjhxvi>'b"`zRw')z_8ȅq@j4SgV悙0Oq^)J ܮ!Tz,SRsځU: 0Ju;ʶ@rXfDtgmq&ia'^qoMwXfbv],S Pn_kz'-?24ac{WP]. /xoi  qɅx#3E{rپ2ōBji|r-7_Y"=N^'hx#ԦGNkQQL{=l xQf*(HZ} D[#u;i5'#3/aLz+HQF<0xtZgt۩H@%"/,ӥͩB-1xPRŒekM/ J[ˑ>Z/ʞȇ-W4E_pj~+%+ؙO۱`Cq-d0 3N{ QB#WwpF Kօ.̲j=CW]FL?k={30X 4+]ҵ8+=}|, F谞;``O=̏v#>^a6.dnXfǂq\<џAs]KJ`"Zd')sfgqB-9,ٜ}†Y|P%M{hXHS;\VULh鴓ǵ7B#s h.43w6lڡTY_"X1/J4^vb*]\0PU%캀(??gp﹢Ґ\G%![[ W5+n92X6s 5$_'\B-Xp\LJؠZV9);W~ lTLglQ3{CXɑjK&42ۖwh/J nAIIY:R`o u|s3zͽyM˷*:iwIY"*!t}8n\ɡFM ֬;^b4* uS- J'krn53KasiSk㡍j^8LxYhU_#&?[diH:2 Cu,7i7#><̧5pgM3dxQ_T3V W""3_mJ0ïoN/ nH1x-68إQ-, Ynd  MHg˪Ɍr?^Hy^1tJ{f.MنkK̇:rcDb<ؙ.fQF.;$|2/IL؋ôko{Lx1E%) _4OlL[\6وީ [lr|%vkjC{!Pdh@X?!m Sq)3;|QICIZn1#-T)hDbSKaxPWo4\[:cŊ""Hw^NA8Ცy51fWqK-T|ݟwH;M.!M'ڭ Druwn1 ퟊?4>&֑|~SuRABo.ƢQigd$ ~8CP\s$Aחv"scu2F.z =cl4@撄d49@ _f4}2e7i#2`{<P]U9enO WR$33QGNua!eb'}4|%nhW 5q{SCs[7.Gy+RRK|4Y/9B$njjS^dQc\h6 r}[M Pz 9A݊Dqp=TJ[5+/Cb4wX[>Q kouhp[:'!'e[J^jdMGDV 򆵘эWpOeAQ=ozGZ* X ;.V߂8D!e@  Dd>^ǁ昴qYF5+AQ1p,iw\-4ZߟX!euQ?93WLkn|A Qqr#{ /_ekpZZ G eCN`F\v{ݶCtJpUS8޹i-B3r3i@Avɀ]#"ފ+;3Um(rbĺA.]F6y?xZߛx ,r'8l~ ! UNgE5*״y4%Xm_82\|~EevWOH[[ll]unCksfgWm:-Q%#c*P}5AiO- +ڼd/ǜ)dd&asϥ˯lDTsF͐㩮ǃH +k H5IVSddW, l7_ge*vDTEi > 1Pc{ D5ح tp=ɩJ;۪WM[΄(Ӧ:%~;Vh#\Z❝#*IR #M}7oʡ][؁nWZgk;Dr}ˆÙvGj+$Bi㛷 kWNt(_4*Uwٛw!u QN|u/'R>/$]6@Cm7wNVQVvR#KZ&&Twb zdZml{aCJm6hOTn7*|\ n66 =!Fx=sJGCv:oRXߔ!n=oٔ>$9J,oW+r ,G`Z$Z&wq(s)qo-s90=t 5gsrC>9Y SmtȤ}1όwZo8Gcj@&wC֤o8Lh_MVK%Ǔd[.aC׭k؝PqX60߄W/"f=6M6u,IAB-S)+6p" 6pO0U+ʴ# @`>ڙM'b_~T+]KGݜض, #y#:6( 5 wU4$΀ WV ">d=(M߶dџ_,4U'm"+?6Cz3kђ83;߲|+=L%>2΂o b]V&d)iDX"I֧<rLe7 D"_C_oy9cƋ rޅ6@[Rs"mb~;_S}f{Ul""ԤMc1W(-YI[юO$rl&Q8 #gd{o:#s7nƅ"+Qb@^U?HlSq2: a(a E5 }pO:Yqh`f"/U~W#~a ̜50=ɝ]( (1JKRFuڦfHәX VM|&]MS JN^iSy秴xx$͹)\z|o(RG*,@ު87ǭ{Hɪ^≹)RۼaUh Sx#$4!ط~3Ε'bM#e2Zϋ%C hLvTm>yN"eokQ9Ȫ,'sG\ykNbxj!^Μ<Σ-VqDlHGmy'K''[g ɉ^dAWުAA ͽԏ{_cl{vSœ=#`xr,\J; Fck+hT):!6ΣNA,h6 '@$Σf?ӝ} ;5I3eF#^`]DUC$Tnd(>G!xۣS ߷ئ~ÔVöiY2b 6ǽ^=}cBW'c wl[3y[CQ+tɴIl5A O13E4~{-Ǔ dxHβ;竻iMh^ 'ڊXI] WܿIόYwO9^h]]I'ȠmN]l'CȖoYמ% 1PH"2=+>*m~e5ߪ+fY5GBTJwIϚ6܆K^P7>hwdzWÈkӶ#5Ƌvs0)R\49vf,U-FA Ul9 K3sm5aq^-2 4;B)beÚx3atw.6K!EֽjzX ./hTJ;"w#@&-alDbM 7SÒfLK~'̘{p߮÷5Ir|Fox^PGA)Fޯ=? |9nݏ41%?@:QejJ2a:3y.w.\c7Ka;8_Bծvl:k MxjidsW19o./Wwۃ4vt,S(8^/՚Hu]m2 Oj<~Eh*!#q.T~ ߿0I`@ŝmtDQ}E& auj1 e#T3ljC}O'ioz cJae+W-xm XcKWA`>͔X}jS#cL|e|kK!LϐQgD<4^Djc{,_wlB{W+N¿Ut\/gi!x~OȖqͻ;$<v DU/RF;6+ DWYP SLR0̢8XH. }܇EVO2cZ81 q\հ7@=g#b$.`t' ᳖3ij`e.zHN+Mᘹ;\V@DlԐ࿕ p u5Ρk=11JOɲSl Coc‰AbЍqCL6D( ]"РE֖^B͊g>v>6,nϧ |`ij*Zo}TW1zlnƙ nCLk+]+ژ_%_AP?)zhxIv6$܃ *:6fG ̭X;6͌x{L<;YXOJ`JPZrA[/`*!X 6n4?H =$ņn>ږN3Zi119QI&V}}mqAՌ3&w X8rZ[qUo4jX0&bdiIOlW0x1eBtpޚT;xg!Ӣoڋ%S ERѮ̀x|3'}~'`ޚ=r}|ZYcN3˗yYD[TY鍙:($[n #[g]; ::+@)D&Nsi5VhxO4EϧF#yH =MOD$mT-Hq Lqj[5Z/(|6WjI[vQFtQ558ōrΟБ+ۧ36^.CesZuH+LW P&*.tꊇŭ2ےGP`g$=Q8g,OY/ScM%K wgJ̃4n C SM.HRI&1ԖgN2GIgSxJhjdq2aEfNU%Foª:k ?:a"'MD5,âf>nsD0bٳUuX),PhϙLҹU,p9' cXb*c]N]rD8"xv' H<:t3Gn =D;p%8ЕOykȌowLHf%BfW'q4¯r[?}oa/{'Y=Zsg `D8eV Kyø8ٚ|f&J &fÊFk.l.6" w5UV~f%qYw IT (GÐ-~Xvy<U\aj`ل&D' !((}=IJ 8ΒƚbYM_] [Dϋ!ޗMJS&9KBtKKczNy~icIe }w,$3#<+*x\/25}Fx*f Y̜3R4#H K@ mI$_mE1)#RPX7@P/(AUl[7C`qIb~\pc!U |RћX\6hrbP;qRJ S%?T_D-U-^=KzOwd AԾqp3M CΐnYUהiխnSz;oz1G[50zXA]p[59#mR~\r,L_Kzk]1"79 vr; |= ^u%P~>b[O)vOֿo9ύITur^nf4ԝhU0A|~D(>LKB^PfVh#YzZ(L.dwLЎq&fl;RPZ1PH- m㗼";M"< BBb#ok09=9a`ѧ I%ێVJ|$0@m^bNT3}w9 pa||E)nV% G3kXCnIӄ%Yq5+(#1:m-\6yOcU[T@ ?^YԭV.rj*ć\)7Sv#c5L n:_c<|=k!#z mf`|$e f.@bN'|PS՞۷Irs"yaN_E'^秕(8u6J`r_" ޟrAnb t/ߛX`$qNl""]KSPu);Qoc}+tV;*GxpECyñuY!%Ptmm!->`Yj qsSPm 8 ZmKLֆ `>`"@RKbłw:L3u!#C'񢱀](m:фޡyyT5탬'J+W1OQH!FYX< =NTX ^c֚u8dmK On٩**3Tz>K^}[_7d<ҵPK{ot̜,Oɱ͚'lBC` 8Au6/*B+3IL0vm]v#_qgQj˒yb:,͢Z4lqx@[m]HCG8$QԀ6WX*dVIH0gAdp`J~tk̳i{Nq6(a~)?Hgkzd zCpAf抄/>͉eg6!  X@ $f1<Qݝ$rcYnTtݗ-whVMSJ^IQCU\>i[8/2P{[|Is!U`$aYokpPh-˛#ǵq_zћY8$c|.P,67U~-T[/:c D nrGj-y~iɽzmj qibv<q6Ε3 ;i* [ :-Xً |bmYUA0Y$N]*ZhmF2V==qpLDW+ڮh8pM>i;Ayz3KK)usGtC&W ^i>]q厪Sʀ&e> GL?gqoM wTJjghc濠]MK; Խ\7L|-H]؈̒$R?d[sbs[pPZX)daY[a.4};)| ˳f?|iӸ$ef'5ŏp+K_#y*ѥJ/ŋTRÁLz0OK]ȥ(ѼpKrؐ)Z`o&IҼ{t ޳Bh'[~3*L3-0IƘJc*,[,?piiI`b^JŴ KZFϜ{U@BEy7VmYW孈p\M]+9=_û@S?ヂ%z0k2ք[>A^wh{Nru BOx;+/"OF3dp'r 1C?bNZUS(@ke.N!PQ%0gA}8|fCЪxB0 )HJ_Q L@balq{ ο^@m@bL`9L76F/s+)NeO8BHudk\Q5Y'}lp0LH0B YT;]!sk9:?՛ =jy[Ty3Ћ2 =, ʕvH.# քPl&_C(vK.E@UR5xGu.l`aVm˂N-zkl/I2qD=D-\6R$S*pS ˜m!qIA})?^r3zbP<+C :h]hjRqTkp- ['4:O݅yQ(j@?yI^(m|&eZRA DT`,i$&Dj,M͐|˺!p6>35Y~Y#nL`)VI{ՔQֱYRŸ^r`V{4v4?FqfK:,Ypk1"3uj;5ْB>5YĶ1u\޹>g]8qӊq]| (Yg * +z%4̌h5nZ"X]P69WnP'kI)2Lq!Љ\C^dځ!['hGPL()-k|v0α5R&BjZlAE1ھ߲kJu xh^ۢP6:q!rD:-qv}Hz-^YpL4#ى n 䬍6t E X\ ;X(ZAҟwQWбbzj8\)ԟȪƏD֑ blZm -@'.oDIs[Vw8 jw酷8΢ E'?[u[qfĐ)# wT wE v67k>0C]YZ2 Z-.KmJ~Fk' ౲>wNs}5 +D>RHm j1C1oMI.}h~T$g;y-tK#}9G [aSO3kqGV{ =[b]i;x)a E`8Qr)_w GҟTM鱗D3}SX>*t̟#M׎or=XHGQ;[D$}$N֊#,6-Iʍw/Fb{|̬)S]cge =XRdE|q1>{#@G=,˅2tg4>SʷNWOnC< +GZؐVdR V{6Fc^-PAz{̫KN+j?i,59BLGhz\%_)lpJ#dt#q9/Qq;aб>|k_ԝ VevKZ7 >wOEVN@O y~:oⲫ  |d{\wl}ғz]4FRhUUf%lm"/i%+WM0P/GXQpJ脏8 % .-*p,s짝2SC}V m"#0cl!#/jՋ~fA9e(@q}{D;dD1?V+]oNU˘ EJYe;I(W(mтJ7͙7%i>XVhMMt'ʨrwUi}_cb.Y,0xCs~s8A8K&H3m<`D^43lq+X~!' K1:C事PF/ytEU zݛ|7۳q?ϝpnYJs4@138EHATXPv-L3[) UZqO6hQvI#c[v%͋|Ҫ>'+YEj}gn '}xu .1jG|.];z|JLX ]o 9>P|6}s?;HV M2cX=VU$l܋>Lmk$V!pIbФQn-L: 4d7'?R!^4V:*=R .O[`b ՠ7܃ݷ'=89^&-s93,EvH ;x1"ls01\۹^Υ:},\3J(;^[@Y8dC~,b1QvX- ~ľ21"}Dk3}6\4ځ2pO.K4ߛ]!ܛ N!kl:_.2{Y%_~i@zmo2=vSU㛞ImV5e7vvK`9biBf&+ Ɵ9 7zu`5y{Yf~;^BmpR&Ce!BF0%BcrY"8XkvYE\bFzf%ŪkJWp)eũ&viKjzk{D_7B|b$aľ㙞cgu1''"C\[3._Q{%#흳Uq-)iڲfKWU尻彌Ý׻vԍR0Z H}."GahS =yj\|Mgof1]I Mk&̠LLf}2 3F>/$+r0L$MD7?G-K'1uNnɃý6%3JAt%SoB'瘷Ri`l <~Ou{=Nk Oez<W5G}3`v'׷uBo[_ e_忚P:`ZD(0{oBA+k7<' r2t}o;uPyYg?2kd+c+k^Uz'2 Nm͹f5^(_!kv> jK ?of>M30I/؇Oe(\o# k*\1 kYmzǧjѹ4Macls{rC!CHXEpUjfwoGQ1}E[F[Lu嶂Q4 pn6Oܸ% *@lE4,uVv(C G6(8VxRǀT"妝N0Y&p11% Wu;U!jqg5B]3Vvt  _PB1*qoB2"|$a2 ?G|ѐk^H˓M,+Q 7,cb2Fo 0 0T2A44_jX_=R>0jܣb%WgxIgf'nC7Zh ##/(0:7A!wVSE0)QQ-ivI|OEO$drhl"i- {KJ_ܸߦ2x@[Zvl#u XْRp \@6 oC{ȈD9ʪrɏC)JZ4[! ׏ɀJғJqy :0!U9 /~bDig%wtTDp8' 2yڋqӐeSttbXD g'Zg$1ZJnKj:EQ9b*%ٍ- Iu#$մ`uM?pPΚ9z(R bXp]t7r\hՄ6n^/iNN{ݴG pIC>EEL/@M3Nܨ\Lw[ϫ7ꊉ7֎kHD~oo~7 T>Qgtf$^[fg`B fS&=s^-\$hu|[޹gHID$t/uJgPCYtvM ɝBE07raIӀB eB̿CIW YOdBMeZV\7~o 8K-bT!WqtfEK6$˩o"~ܯPJ7QC5i14— "9'i\'m.بm<*~VS,91~e3#B,2țW?Ж¡^m>XPh D){K[%hslӹ^JӋx' ꆥւ\^'>[nBNMBZj8K}|w"BhrH}ǫLɤ8 fJe";q,﩮U"@[B 5)2v:R~& -Z0>Wb!LA{10Ӭӝ8bfҊ2js0>Ьj8$x rq,A'{*GJ0߂.\Sdk_VsS4UdupP-YxbIRt aH$ޚNE)l?6PWtQPٖɄnzu0G"2|a a-)t^xdGCm@1ѵ훚U~r1?>uveR($J8~!*zx.c2++1~ U*fwf [KPZFUZ`,SWT#&J{kܱ}0ֆ8g{Xȶ#*Yp N2wǣ79ȁ;ֲEجd1ف?Zq4΅٠ ld9vd:EnV QƱ>e[pm0~i ||hy1l\IlٳJW`%h^A2t*)4LޘV=] RY]ɥiq53ۦŢ 7lDBCd$ڞ(WI'et`[`@z23M1@Ly|"D[OI//z2~?k~F6;}gcCwO; FQzIp|n2_q,?E.MK'q̈gY -Gg$LY]%|eaM6$6LW  GAcږN҅xLJ][^te5&/;p~i1Ve?C+"iƙd ~au#\j eRzZ'Cǫ]q dps0Z 2V0bI;L4JKlkyZ 29 iXЩ9uU 'Q>0Gy;VSz\'ǣp-H" l/?wMak4ni$9XӬI]WDMr֮tZjqBCӁƠ?WYTg#KݿCMٷ868='D~!53#Aa%3/^Y+_N앎& G3J-m;#` 'XCc҉t01nSlrF=bCkV[h]F nBh3j Aj\;F](^s-" ہϢbv#'`$?􉂋Xw9jߎ#IYB&A6_0 U5% {tH ;uJ/R82;T`rM09hma\f|Ie *ҭjB-8~붃f8pL{a"j.B<%Cwnڄ9҂[yS{qeíg=<Ɏ/89:(6R}kڂJsWk> a:_Neg>?7B,(܇>ZfDp\;L% ܕ;xËrڸfzg25$Vz;vp{TCFg|n'1ElOQ3%oiScL)4N+k'UcVOS^p +|>tZZTϾFC,g͏=APgلg2_;ƣ$zUhϷc̋Чûཱ'fR )DOĸV$Xy,Htwk5˩APm7%~F㇛lNJn(  b=u>1R/ <2v~7Tv±zxp 5;QXQ;Ȕ-0hGQ*<4_a8 6Aqf\ʰW#zuh:[ixײ|hTʦ t晉@ pVÈ׋H2{wWh1$G:ZYkфŸY.K 0Cr/? 2+}!HP0FN۽@1/旌[fqc^S5QT]֬"To'BMPfm@no6JZH;"(Ou>NѪ拚 sz͍mi ed_wjќ\?7bz!5$z29 %Fә2gҾuM G%Pt16w@RRF0ȹ P]BS^*g䉬k(Z\p(5yvٯG迡L|XYm^ %n-`jut.vDZnjqa_z,iz"pk٨u%iD!5LYA|LgN GOI] q2]{bGP"M[&U--fװޖmZGx 4mG J]šF9!V(# @]_}\5B۱}9:W>RF$Z4hdP%tXqK|`ze,UDC[γx%633tL־Ί&GKMMi͟v`ػ+qz~׫4,k^yIO2U, `KSS [sh`< N+:zTt_s 9IBxgoˠ;s[X(>us@O~t$ :W$ķ; I]+ Ȼ7 0J1(?ffhod5j깄%"E౿[lef77"o1/I6D-rE$ZzsG‡oEu=i$Iă#6 B>KK]sE,̼%֤ɜ{,5eg".A>`NU[C^(+ufL#rc?W+k͐Rc0e.>M0ooWX]4oZӨ/QǗ~-܈M(h&h:-32/ vרR˵=?% 4])& F}xܱX+v+{ @0چŴ פp)U6EKى3Ǧbcl >zb7)UG:e,siⶔ3ڼ!/ini C0MPq}w]5M ĄkH@5v_:Fɞ/~֑C.h%__%֬#LvKݼaOzD7 0H/ Rf (5vNűC UBN9C0=!KOX]vE*S *}\Tբ ?^isƐ7 j%K j^=gm$)A.P 0̞[Xd[ .FFpy0,2mV-Xjj6ګ7wT9qytmfNN ԟK'ˣ0ҟjuTWt6/eܔt7 ҄IpB$T+E.^i.`ڄ ,kZ+e67Նު "y?[,60!q.Z鴩yF!'Cy$-Lc2?'Ti4OBOy<튛i=˜ 'Z·y_b/ŷ: ?ttg{CxJG`ol^?v!1(1 =/26\/b>T8@^hj$仐LCPI8bb+V*k^z8lG@xuG6yZL7ԓdW=,HSB9 ~Zۆ@ VY'彰߯HRW-ȬE"fi'r ]$R]b!}e]w*qx@Wש?> U%uF iԩ'ب_X\Zc2S8hCOSקbu¢J ) '4LJ\Is{Cdzq'(z4h{$~64`S\IQ$LіndXkqLq7@LwMi08)xWPB"=UpbROM0UگiYm1Ak. \D;A/h-ِvG3QxP0W Av}+7H]>I=CH![~Cn@泊vQz{6|xs|&Qyg=]ÆBc#m_J| !,mu{5ɭ!2a$&vbyY _#Ơ;uD',moipk sM Bh؋L1ZX#V=r[B˕Ksu-Id3[eR_iEq|8U+o'8z04Ӹ}iR:6m€'J,XVͶvku赓6?E&?o^(sM$ zjb)R'or,^RNwtO>Mo2lUm[2>d,ßs:gC'!뤴 !ivʰ;]T5|_ -#wSaL9Y!1)4nC y70QP,@qKhc]dvڱ f>pR[Eؙo# 5 5#C4yę~0ta35zR^ʣg`~WșBca/ܶ*Vv-A'# L?eL*\1q=:\x[aNp˃k<%(#e%3ыg^*=2TT,(/C7 Øk#ia^%|nj%jWcC(a[!%^1hƗ~ ͸‹-,yOC;Qd&+s޾Lhv`A;oBpH(H!&M:O~eDeLƮ7ʾ#▵]?, 37dnP 7>N MkFg{׉LMO \noEclBlk2wƤ r[yOfmwDCR}<^jZJ~˿VtCBJ9??2l d/o-gfђU/K ,i3snZzWNq:)ucx1f-dlP2gtM+Xv0@Zw%,# z>CBVOҧj[Wcv@ᯘ!qqPn  !A1zz;)b];lg^W \3P#Y(y/1<%ZLD (Q?UWxk*AFy9 R_0P ̇E6gZV@!f,PX9D*&)-#J?i} }dKW&0<x6ixBV߫5ыAcvtٌ[g_x2T 7 e#e9gFiX޷gr u /6 ;)):C؀=ai39 ĕ'v-;S'zy'^&{D76DLw(N|X`X˲".,_ OfD&S9x q_.<=t䪾Xi@vTy?>ke^}>S}> _@o;\4~@'wCy:\AQ!B@`ͮȥ>K.z7O$2k;w/${p{Q h>WsPqBfjP%T+ÓX_ RqYtm= heLݩBHlXZZW7}R4560ʹE7I5d4]*i9`XՍ &Jd>%mRvfoc>Y6[Jic*y9mu\ډ4prN66XK_s?4LmɿOm"N{ļ.(J9ZA=T*uIVߜ4%;gDq1{z6Ib>aR oD!GWaI7!)euf 6R3Hr˶$]gun֯0}$8m<23\:-^̻vB~7&q#pWwT w(nτÈIJbQ4NltDf޳2[6+jgG㈻Qe,`0qpv`逰vɜ|s;usAU0w'0-;?py 'uBlw?9l@àhQgn0??-~r(\4γG`>Qvcl͵=CAE g=\c  ZHM ! U{}.x1el4*M/Rx2]!vpKW:SZQn h%pO@ N6Ga%2Bt2hDUsR S(k^ ÒtYPbqy[).[sV6[uL v*L8"XoVh=5iɭ45ƾYWpErN]Iz WCe&6ʔm0_ܻ4&iiOłT=P$3-1lnYP+ [m$M $ͅ!}W+f_[Fy/-J*BgO!qa1r^KNH{()hr-;q} 7]V'J} Ď-MN]p]|4Ϛ/k]Q TbWaj}_=B^NDWxW[$UcW/fmŇ~<4/% 5:2R+v릠%f4?p&~W#qX ɅAhԛ|Xk+w[s Pwj\gd@KsIC y'LnEBE6 3O<,xu^fF 59: s7;]HCe(,$U]SmT;gd-UP3Oނ%z3zaX†&ެf'}MpiB0٠6'{Uޡ\W ĝ@[Cͤڷ=Mڏ,pR]qEz]qOW ԈίI |ΦC9K:}#֒Vg'Ȫ s%D:F@* lʪY'ڂ-McziqBȸvAQya4ґs7qb.=PIE;jAL36ڲr H`:CN2EpwyJXtgNj'A /\ցg޹c fU;e8bo#Dכ?KM|s@m/%!1H\K ^Yg,̶lg?4\C|ǤRJq}_>!TmSfvs3F$`i!4<)Y@􊻲H U!uA :}tL?!aW׸n+F*P@l}OB"47%O\#9+ W/ Y}*([v_8!#|%<"[ᦴO` \Փz9=ٔ:)>*WJ|D)ja a}7@X gY*6ްFN`(cy3w)Y9IJ3S~]Vxz}(vp y5rn/nA+8T1^^gy8+;k~3'`ܿF?WܶQ&@9ZPT8uy/WܲACzʢC[O͸H/rF ,C?ڱYkR#3"%S hXW!9~B1IX$SPq`d`(C߸eNiF% =뤊u* V"Hjxm@M㕨\ypv4WEZ ,d{kpLY@YzMl^]k5IXn[8op-rV̛*T47MC2vgCpL6rL3rOmq  άǕU fX-A2noaq$c~YEYLPDolS^q@ KtzRD!:G0zF|hx>R ȟtSWF[i8B{*"uXX8 HT&[]\kڬL#~pNA"1 UXiVέҀnlo!"QF!^{yft6vaVNp˷M0ä4f`q3֨yqtVKW.ll?T;P_GX&5X^}p予tƄHBG8J!'bhqFf_x4_nwûj]U'7ѝAGE?s⨒Egy H$N/\չgtyCUl` \O4^,Hd]1W@PbƑE|so_5rkdl"b;r8$o׎Jnc'vA}^ C|TC[_4z aGzH.2WtXFO(_bRmpD 0GOO2ΒgRRĨ)ì p%k%T4!1^S" "K)ԋ & i +11۲dXe1YX4{aKG^cTh/K] If`O;cC6k*9xzPoQgLvVSh{I1%L 8djO~DцoZ,qXHV-9Q>QVxСj4ok&*D̈́q7G{ߚ2sϏkC<۬u/lu"yć$j=3aF-0,ښ\m~ A@k<$~PяQڑ%~M&cl`"%Ti'<ў)2K@(gvv4ЄxJ0 kW6]0iBhQkC,gn)S2V<F{l@rW#^e-p^%%ƌɐkE@[j=nLN!@\/np@5/YT _` q%6p+NwYa&AF"Z[ziP Ͳ-*M!#j b%ȣ7~izԻ[jh.:pDntKa K;o"0soqiǷ&r.ˊa`)a⺯DͿ: R5+(]6=AkDSZʭ>s:9XDx0tKjqXHz: L|N;~_}M#MHXdFK邻hDo .e:BE.QmzOq{AH7$U> )+(T, 1y*u]gj@!njfŀE29iЍ>+tc+.-qy++%-R'Zªba!Ă2I j|$z+cSG|69p܈}Vi<>H9:vK$sE_sr_'Mȣ!ud⯮Qӎ+K 7Fn@~hS&{9.Bft&cNg'׀s@Ryd4pثz Bi'8.7.2>9ˆ;[oNY>L4T"rOn=VԁD0>&͌!'h/y̽gƁ q$4}/v) (&P]ٌzN&~l>آ򃔣a =yMrt ^:,> ZZyvg?!Pc+vhyxjGP&in -\CQMWLW_jŔd.~8k? HZUCӔdY+-0*&7emu;#c(-Xy_0H!%ro', >]WQ7+Cj5^IBkx,X 7[ʹ0{0mfANJG/ Q7D"+Grf&p{NALs9(JK$avM 9CG0o4=n#rfa#*Vzor7j}[#dqR.ErEig"t*_oKk0v «~^Ez=ĵ4^KbSgA#5\1DC*F&! S| ͏ >#(a;,bdu2MŠ:xj- reBd `7#.W 4:~73]$&1iBh|e!Nڋ=FthvSv83#(K#N/Vu`F(%Ӗ|̏6qLQJg țIUD;G0' #9ݠ2@E+YߞGc*`%S?Ϗ! .A@ݗdV_` (zpaNU='|?ߤF^PǤy Soʠpi/>ۮ9i8]LY  뾣60΀O,Y ;EZ˚&ż $/&X]S>:?^oUrn6y1G\a#lJ;M 0mlf( U;AcoZSrtGt,lweWFX}>e ɉBbn79HW^UZjZ#I/+)wN{L5iv!+?T;^P.SB#-2j]~@c=2;oY;XѠXvP!༙U\%E̵~A"vS⿌芹 O C)6wCN؆pQKt`Q[1bn4W~`tvq$+[ZhNpM=?x`?} A:@^Af_[:?j$V6NATt\1Xo!E}'g4 EVmP6:EOmvI&3)0lt,!c%@pgrX2ݽ dGpSe(K @\olT :x*Wp,>7;gg( Rhc}-Z;> "3`Q ÐR000;d'B&Ԭn%&= owC p)~0U çOGn.X D_طVᤓ \5l׮$ 4[Ya?ϾY=FB[֮f2 ?ӉuVb_) "wF}?&@jrext|c>SOFK[WmO'>YTæҏlDO&dKf'_E,#;ڇօm!jAx(:.%`uiV(TBWQ/'xr-˹Ő&)I !\}PO˼c 3f{&4i$LJ'9Eݍۥ-?Knq68vԯO;TӮc`x-2\wxg'0鞹t*,WZ!ۥ Nr;tC7Ipo65~+FތәD 5z>xNA7PSi W< _彙}EoS;i{ѵ/;K]-Ʌʭ&J 4M/s"tfkL% rPkbYQ"u_H6 H AH"BV`^]@z {-R"tg<;5ˀ,svZ"LwdA8zEۆ/ ;(‹]S\ nuwzZҼܢE1vT!S/~Zߑz'fG4'vkI6j zn[6%IcO~n\[ǟ:왚愘yRŠ7zĩ#{CW"Z<@37}B@AxpI-NNT-d΋odkx3m`!gdBc_KG,NP,ߜsTeV3WA7Y"A֣NeѼ#شl<h'~Z [t0ɽU@,Xōy 4iڍ?"ޭAhUsD;]yIm Yi'+Nz!j2c۾#k1ĊT.f k&<#?]IٗUBuiTP#H@VLrɼtXΣ; >)aveT=3:16Ȟֺz^脺qCYs!}>r_ fS㻬Bf?:V&XF}z0ND Tk@ZAkhݒh^ r7'|Bm'ʶ夫tBy(jαL[H6_aVyl'mf H[/`(%Opgg#|ЁPOxV{ultkĝi+Yͩj dOžiIڀWQ0p wCN-ZJrT-|53ҙactq cc|㉑$L$~]ndSkR?d >e6Fڧ9@?Ÿ ,9M=}yC/6m6FA^n8&\NG crql8Vs|cscZ9<cEV|r {(j6{GoMc|yJHbN2E7Op `:a!wD8hNxjIį%(w 7 -<$ osuGur0Rs$3aL4٠=Nn?1k 'ޣgy'&z6ܚJH؏Z}MB^nI넲`CMt-?6h:lIY&|Q?Kr-8 L{|!t1AܼP)kPd(DXp3ͅ /fC{ڨy}ך!cE2W-ʭh P̤NpK`F?c罊y1n L; qp،6^OJ}'f`xa!`:'fb2#+MRkv, ?qL7RZ~z{2\CYĤI%?2|u1b&NH܏-oO(G=K[@ IpOiF'ɩO^=c*BUىP4d3!xC1-hfMlu 6-4՘ weͪNI\ӂ17t]/%\ʪ>\nhdZ :ֺhjHi]8ˤ$'\YW*GѽPI:΋ فtȚ [#IVQ|?,Ĭ>(|b֐[0)nN7y @Df䟩W -rMe÷9s!|۰h)Pkg|Z @iVnWfsW=| BS'h,zĀݯN~Kx;W..vՄN֍%omH4"Swg\354qiJ程PVw~`~@#~HOЋ0̵WORf+qժ3)sLUxa)Hj#3f|}hN1WsH]I8fa/{bKu)"$zߩzpt_tעbQMVr8Ҕ5ίCimLPpYa3ŝ4qD4Tՙp-tn%2A<+G$ՆV`v 8%,Ȼlp|IC=ܓC]8hU~vNq(ŋE;\~2~DX (` !1UiZ_2"7Ϫ`I]ie\j8)=^pq }YA*g[d4UͿN8 oP{p.ŎX-g @\wq-ߜXoL8Kپ2 nA6X(I1]mQδǨc܇6"[?5PsaV>*5 fMef0ׯc;`P#24E; >OpTF2-* ƌ ƳtUX_DwDNJ"2JBS ">mg".T9q>x_˼'zݐ!R\iޮa6AZe>\(G#׼Ngee\N?K zyY]Mm`-\UE/sF=#,%j}/<mSJ7{!=I;H N8!U#yoEc׏/nz.[{NLoE -͘G=3-pqo%O$+e./JUs ][c 6 >SL|Xq,kdZM E $h6"{r}UP-9a5N Kֻaʡ{@٠}K2{+YS4Lk2&#hOd8srdRL sx ],(Q> jlh G7\Q8TYqlbb!8oaF@I2HyS;07&k}ޕ@?.qd (Ov MzLW0vU:FGLr< esn7eك.U.vCժ}`u9;+̷ t DZzrve.yѼ ӑ sUtm!R]crBMVyqNS]NpBrdGR@ןC%c̕ڍy a;7aJn_˗@2FTOB5hB`k9iF[X<[\HTԳLPSH1oܲzSJb@W I7w*~9/5*M̺+js=F\!m(x#:=~Y1i7_\0 ߅lgG FǞx#{5GH_4ɔnJ܀{ %gbROW(J/c*-, _gW7SӁU>{vFrAl#} hySc%=J.8`$1F k{Nލ}{bx}Y]sѕ,.BS\բrDjߣ̓J~di?Oq!.8pgJN:p,թR|{Dvʵ_%R]e,I>hpƄ:W vXt#%?nOL)astٮӛ{{EA <2` |Y),3HbŮ}L+Cاla"ѴK )]mFbg:;"܌ܦ)pdŸQ)PT8+[\-y' q`;kR V'e4mͰ%:TMDͬLdG@cMʺ .b;j`QALQ|$ƀh+R`j[ t. )'=_;DB@ħn[:wr;%@Hզ>sPRf t$|4Ӓ+d=< JE p2_{'q~A @P5; (}DeH+~7NfCUM!&J0pR_IE7E.\jkeo/.͔ɞR<tqc,L 1,iV/51l>ۉ[5Z*Wiajػ@BT$䄝`y>#0vK`Y3xa"f6番&٩=(H*!h\ZO#ĦLDqCJm([ ѕ8GPU>Q+XRGr@xʝ̂q3E]h~"\"ܢʞASn,UttbM+usu"5 ʒ- Tm}aWCУY]FcOղrNE,&P!Hw-Z#:;(e~3Ea0 LgJy 2;ISšA vəܵ!wc!?~f/'}bb$m&K6ظ9G(%\)ţda+{:ӽef7Pqe&̭Kgp.{xRPqER2y7RG?[!_&)3~!H |S!L|LYdbPԳ[mH29R^k3v@Ҁv7uR,Cy͸mxywLlP+j[ %u@P-+YItM+jDO a4T^_u39OT@ND$hEցrJQ$_^A6[)vJdAX -QTT s7ZVg] 1KE6<ܑ]jBWYKSLjNO0ej"LhHE'T\<y︘\AGZe,9͵QPA9՘Ř,)3xݩE|T8 鍾1Y+mF?p0xl:.怑<4n˼=vlz&V $AN$>TpM* RXt7a %3؎E3.Oh)3<߈OǛ8^NB Ir_# qLc4cN $fB/ ; ǑCxc+,Ǡ5wUtJj\cAR/pt ɨҏ RH#hό+U6PbL]{{V{206#> =Ё-&A-frCu]ڇ7X -:U↺bfRМ#MRw]ԱѦzTA6XHiVo)ͳk͘SiZK2TTA0p)/}'pY0 īR}p  â;弫NAtLHi'PP#eluU7rrw{1286#%8-~ gg.8Ԑj&,i18;!P0 0P?.:V3''C,il2SIJuNqGj ߸beQV6;J]{+ʆkl,O 79y+:c!sH= +(P p%4ؕ]?9*&D& Zk ߆mx49!ľӮ}Br.[$OYaR!͞e_dtdhnѬHO^|܃'B6n4n~Ug!C*Uʜqh#/ DOa)jr 2Igׯӝ:y2B`iS*ֲBԝ|pPcl#!/kvn81f d]|n7`cEjx4O @sh{4Mʊ-/Xe 6z mJ$Rt/n2'3 ,:Ljga֮zάQY!/sP\# 06Ы+JMdi=,Bv@f 4}y2Q0fz7VA8p񕎯} ӉƗB#mSonNEi}chiǜޫ1tVԅ+4{v suhhI`J$߷Tg2S|N0Iu]R9stV ,p P/xEiY,_^[hZËZhGтF#1ҰxbF+;ǝPZ>aD;LXbEDe)yu -2]j@WjhX' mXhei)'-~K,zQ Sxʨ< 'U6Pړ5×7}_u\Hh·pqMWP F)Mq@g9K+ܠ_Q(ß5A5QV⺕[n{CLĥQQhvQO K=g VM߈];ܹ:Y@7[A_Z~OCȅ0i#8w$i8Y7.n 'ҍ'!U|ww^Zi<0sÌQfV(۠i(ni}PY,y^9|dof{ևmc Σ鬲[ǯ SY/hQX >-Ds2w?4/COf!ԝEl$To`]4S5!^0Ֆɓq"ݵ˸PPnD­ Z%V>S ZTv,g@t?D*phDaLޏh #+{:aJ dWE Pq1{ty[._tqz6 -m_ ֆx.-l݃Yv3œtu*Y,U!vh .Y~GtjN~y5YǽӶ[H˦awHK=(υU@~UŽXL0 $]RO"e~q!{`yq`/JRU()ơ-P[Ű>h/iP*x USO/ؽ d2^;AFETem Xpz[o-ʨH{|s붶yЫ!sefq¯t@O{EhbKTHaR8T:h-U+^ʒs5%V߀=re̓Ik &BH1 M b4@XO:{>,ݮ h\FF<燨I\WlXӋv+=x&ϬUjMv<~H j+9 2ɓVzOւE6ln!sPt5 UZlg8Q{h6]A@mmsv gum"gp: K&Oz~LhڢJǽ }0Q1$14/cRrJ~K偵sqS+^El"kl1-* ~p'6/hkRj8Kx{H:9:`X\h !#+w9h)'{?Hr!?Hgk%)+ZOrg O`UCݾL#$VfdѮ=zFHެur{m&#ݖڢbex}[KKvXQ·o.6AkdN [p)O_wH5f[g gvQ9b*?Gc'͋b0VyWvP{@_ͺk`oFa- e\8앾Fdczx NEz}ݺ2Lc$"3#/]z&Bhnf@qڏS)܌ACq";?>8:ԇDݐ~@GV |/<)2Zt1zNkD}!wlrʺ) RV)5t̹g޲zaE{ 1"7dW:n㥙#ṅR5daUqcuOͅ ÙKf}+a= aRl=/!Lm3h6^Gmh"ΗϬ\s7@ vi;B(PZ{v+lZZQƪzu@u*`hzmH?#1g42NQ m7/*C\%4RM}Eĭ寞A lI5K"%Qr} 35@ɍo_(?Ri[QYGQ0@@M^. t VjAul٧) 8hW*:3 !riE˜f3+7# V >E ,v$#hrK>ME`rtlܗ$pzBpk]%Wܛ%uʱ-ziO:<7 Rc] [<A,P1Gi<@ &uɭ;df3 h_m}NjRk?&<'4{'"o8^ h6s"9+Ԥ)JAҹp9!Xǟl,iBֽ}lte2&Bwd,b4$2' ZXɥ(4a֐c;e Gz54=8 uK݀(^ l frDyh͉ .iTwe՝8؊ໄU8۰%uԙ^ֆp0*p:ܱc~cҔY\ܢ#=v%bE f5c3nn >c`vuDpʃa9cuAszİ,#iѓn:Vݪ!@Ͳ<| $<\WnӲlxypx۳:tKVKk^fw%[:h>ZX#YwdnPUrjk~E~ &/t媐\_5z Krm'ڳ˒^?|͕OJ ȮE}c޺ż"+F. :2mT63P:`/!o@ydJ%",aB,IN4iv do I v&*ш),1b@єd -=ϼ\Rd)c{ՋJYA}$#H, 9|  uHi[jv%PkaU91tbKrtg|Ab$&v^(}ǸQǑ{;\w0c B ,(0Yl`ȑb@}@\q7ZF6/zu6F(G2}te){Te"%B.sK |LoXۨ~>O^E!VK2@Wg73Qcp"]e>'x.ی;ܱWhjG~ ,YrɕHk9XqZ) [hО'*E`y!ŔM[b }VrސGl2aťDÎ0$Q~9-]J3Ů\vo>Oy$dfP<S8~RK_5f=}xZ5 `JsI&B.oȚE|{ 'NZXcmWNД~oWz#>y(rj:Op"O#LȗV?;ft [yaoM9K|i4| tOxT\ &m= x]z@PEC.6Z3oߣkf閗^#* brlknG"s\lBpBW(A&UMkxcjg[sB]~vi4 a CzybS8:΂&&eX2/,v$m&D6o ?(aLdC2.I !mb5[+>JKR< :d2sBBℏAd%q &p~ggF3&sҤ˟Xa L>H!^|-Wgp=bQF0ZYky4)!5[Qxo0^HXfG,'vACe+? #P3p^ube6an&_NH v.VN}Gn#n;ľE,`X=Mavv?rЉUa(2;ćarN+r $y_B'#r_b^Ja$'Qb3!ҘƳ2bT]da^X%E6>aJ( wv.(dR>x(/A|ͬ^.ޫwT_e]CC_qъV #K#4Ysr$(E?܍E%Ēٵz]*Gk\T)Mx2u_2RU.VerʪV؝}ʃ_Hqn̩A!%DqB) b4ijphk$R±xh:w*y SQmm."}wjfrƩMUtj.N"Sb{r- 1["Zdۂgk\wp $4q_OԷxt7eݸbчSԡTTh|R "^9|aX1]۴&|򪥣#M[ː2fLHo'gڢSePf"yj:L*G_Syp?1cbr85ɿrz)zI@\c d#ռJ=HCk:: ZL~B^paҁZ]AFY@ʟ=ۋ|}CL&o92Gss9%fvLX1!U;NQ"oxbf㥱R`ֆՅ_4m lEUvFA_Gfx҇!{IjHf>lg##x%Sh F99kW-+U tp]-[ KysDe3iRNݖfi kC|ȿ'V wjvDĄ )aRSRݣ?sg* bCZ'θ8Xu5s1ػx ^Bq9 V1]'? „h'9O2/#WSSm6 |wŋ\ڇtوʑroVVn0,x,%ұ6~!v @ gr"y =Bj@?=7J=aL25ȟ z awJa3iU`C,ldLI 2 %-4AH.!{EBk*tڶLb:O.0чEYR־]:P@LeDcq*יk2f98,sDqeu$3 ?%V|+m#GJ37e)F4BM؝^1 8LXA9<>ڼ;.69{_Uz~ה[ E٧xvR+_IY"NHHYLS-O('taT lځS9@'\צ64^2J#PF)*=4zS3D'0I5}d|4f$uO=9b { 3 ! itVz t9P&F!me\2+ṓ:@H}MNZWCۿ!kى^At8S[-eI&7 z(<֞;Sᷰ\<&ZrW} +U3Z&6kvj7bm]<BQ郸 EF=T1k _דPwU us.KaHcm K3y.${n]{ͣ3(O mu6k x](9yMS=hñt0d-/pS:;AE^*H# xvA}{s [F5;=^Hu߄[B9Uj8;g^g/ShRj('d+N:n/I*l^Q?i,ˑ"$Pm<]a{qr%/N'5Tz1ޭT@l=!݂{V#t46!0bvN OI)@7(+!,N4j_˄B ޟR*N?:~*iRNͼ%@׍ xyRkX( D41TcP،6 ^9VOgEh%b!Yͻa'>:" 1)KKik"NrP1ir۰]E v{V2>,3ÞuJΗDGhMzF wYzl$'ݬf<ɢ<# ҩE I 21!a:}ܸFnZE-r]pɀ(֥M jUB1fAGZ_ͩś\{1W1"T5!R ~iq w঍e 7oEBV8xA2J; a]?ǥcߩ7 >X8?Ej淗 bTŅETwNkdu +Hqػ(76(P :,>L Pgl'ٵEӻ(4ճ~2\@utHmӒAiN5 ܡifqg0W`k&Qܻՙ6=O|jL{yCLڄfyY|*2":y|uF|m g]?Z8buQ8PQ: >I|$YrܙorKx$cƬ6(X,OsS"?Isk4 '#3xؔ=Bc1;}lk iNB̞/ڴm2o" tk!@ O5T̝^<$h]+7m)mW/k 󤫔e`}*%ŝxMuTmgB 4 owNt܁ΉQ|4j3N$RAX|Ni8`sS_zu5ZN)o9h@3[+{_u-bgPPAt_]O[Hj]u[EDh+) ץE/qBpERށQ)erQB̓P#:v#ȒgƧfYznO I4. Ca~9CX/%gDoa h6tKJsO,rNe.|5R12ܶbWl9>|:iR >5^_Nl0z9> 7HH㰁qSk%tz^!ݐ|y.EDWpy'^jjTU TEY#?sj5ʈ(v5|E7jٹL4,[2Kn>QhenIؖ;HSo),kUcW@vʔ]V]%a{IxBf讟h*<}CnyB ʛsq\~F^%(I,2ğo#YI6+ɽ8o!A91Ǧ #t-*F$ )%\kE=qak+em쮅 D3(w xRb{m,!F9(?#o ۮk2Ǫ)wR[5򰬔' дntFj +^=TXE) ?@e^E/(S_}sA`(ȌVe8זʸ7gˇ;{U3i0`M$;^wi" û驘|\ L^l5mT։!nά y-KWh^}Coq 3~O|hU`EKOSV--(J!iXĔ׸SZʅ>-@ p g戵5mu3/zF}xaĉb _zKӫ.2K;;C xFmjI1p-[LWyڶE&HCd1{w`&, چi~3#f6e?N74˩XMz\[6<`'9 1@"8$+3i%@NSQ+ Yf%<9rb=pFbvjPit"|ӉԌv`^>2s ؀G)asoF bp״2@|3juc졲w9pݠ`zW)XqYOdxj:΅ l_{|rk|Az:ӿF15?!O5Pʽ\APιEzM Z7Þd:MA,]e4$e9^9:& 8;4$1eHCoec *Y3kQ~Bq >M^vR!>~/xh{:r -K#* r-Vu `t ksG}&L,wEMah=To&r%Yul ?1^eI- .N4:Tsq5p U@dV̙P,HpD1M x@^FF'%pg=)!~_vпuDsPD>5oè?Q~g % at̀L K~xxD[L7 3?Y ǩܸ`̆]7O8sm~esʀT;W3 ;Wng j_6lÿ"Ё9G,_ YmREڹ̸w1mAǫyHn"R ! P,j2z>}_X~'u+Ti^nSX&5Xk\USlcjVi\}(c4ɔQR xPB,6(8ғQj0j%Nz{GƗrj)AYaGO:M>"U%Rx!备e{_U*f;fyք>S1I4AH#(;؇ E)@~4-DUo9MnW S/J5N` {W 5@*[Dw-o" [-",Q&>"UEbkQK̯/Q9FRh~ƑaDZvɧR 0imx\'b8Eհ~ggqe4@~ E&x(-^ *]xegvoXP6|!S\#I9ŜrrFZK)OTGYtjtW.|J}u?4/ܛY@󍉾3ӥΏ쌷č(ڗ{m&gH`<{6KhJm8Ժk1PEv){2+.Qz5 QMM^4 #uuGs͚XA mT=>Y&8%gEN<UpM1lINh8A;(u0 ^9W(3?zJl>ML tsOCc55C.wP֮@\Yf.jy6Ol֯?lC-5~*LQZI؁7bf竊olIێ)MĹ3{,*/M7MN68*Dd5iwcyLݼLP,Ni_<\ c7?}8:QŚI6hu1LB7蠆'uT)TFp.1Ab:HIdGǾ;=t\<>fow`KXZiBqgg3߷CYC>@Qi_Xqt9bN2SnK5Ay 0m)AS $13)pV> ^KP#t:l3 `2=f5f-O70̘q:=G??JLA jOwx,3.3#ug0LUZ $cυ~ZZ|PcV*׳ő޸(˚ -]W" #YҮ Xu_uÈ]dMdž0ݦi| 6sFa~~( āz%0^]>?%%NJ]$\ NnnY.m?:Ӝ2LX6_'ލrIѨ W#^MS3)beŤ}5Ё=-Y8N8CDi; D}3>ڮ*wRBt^y*=Td@[Mh8B`㉻N bxn0=^f`\p-L%|=&+=wXFnjX#L2ѵiXS0X$+a]i *tNL%Ob^8eO_^!f\9:4un*P(o%_NTX *0]S;FVy u|Tdcjbol$[32R) dg5W¤j̼B~Q*0;Jff-Kq2kpP{UAD="&qF_sy gQcB@;0L42 ~4V["ނzzU}j;Q@- }4FގܴKٞH$\xӎȋy=gT`]X7 !Ks1^! Wio8RR9`j#o`1_\¾[ B 6DڎWJ<7!4kvڎ <>)ے2ͷ:oncU~J(ZewVj)H/6%~frA>_rr aq/2ZKz#>\JSKX8">uT;^Uo" ("rcNVRZ|(bet<[ѣx|q#$=݁upBwԐ)u_LpMPbI*& N8pC ~}CǖF>RP+GE5QwMo_s9񯍨ZyKMF Hύ%WIx\ Lny"ɚ\$w]K`/cFu=k-Ineg Y:̄1v1bJ jG# +6Mg`PܟfɃ>\ 6c(kTl $`pi^Y9dx!L7u})FbT˴ Y+;!zl#!&&`%=KheRxmzEҴ7\@K!PvTRÒ[qes9,Sm>OAw(ecAcTV X;,u75~V_ƹM>b%s,κ3@ Ӑiơ[ p&E >Ro $Y]p4 mhϊCI<[UG >E@Z@4v\;6rJ[xbN.|y$$J[p H3LEDRP)Oq,݁i; m9{6h+U"wtʒJCq|w `*;mt3`kncEf5gid*T=1YY4{ؘ̝,ww~#|~jg0wsns a7 z[-M܆GU7Y6ku^%0?KQߑO)YT*qLy'&#l:Kx{6mZAVaŘ9SK@ڲAt7 4~};rﶆ~/&(=IYM:]NI5$,"X3,w,^oVrO;LQd™EJ"MVJ#hse~!M`NNtrLqXN O4vA|Ŵ+rȧR Ilt׆E tv؜?b1u\pg >C-rgBb/@lK>bk eU/JcRp ~j8aVwF0$㢸0Kz3\@u"ETlZ4RHܜj]ɿiWzz_c%tٹmͳ9n6/k:?1mj-0yȚ-/OBR$BI=vz﹟7|_?=DBr;nߝf5E]@ eX!(R$sh M1WWa3\jL 񻸈t('xCs0;nfrVƹvkFڎ xDKoDO-וdQ\eNGl%zYHǺ^pnתe6Sa_~uĘ3: c',Kb0=K٪q1Mn H.%yL]{h h[Y~: qST$l/H~7.P9*ђ㌵c$ɐi#W [-`nngj{&\~IQJ-¤&Ї Ze, ɶcB"h\K;?V09ck=ѯ80D)0͜m$ŌgP/bwCgc' ">eq<\}lf."⹎C,[lvhx ;6 =( ̻JPl,H5ls󗵱bS=n' oXi\>q2AiC\r4.-5 - j2ծ)+iOyJ]Bs9?P@{/_ՙ'5bG\ȎhL5AVmpIzs}%Wl Sy*MXsL/EY!,Yb˿}vj7 *,AY hQ\!VxKy#E*ѳlBAy. ߳piR'dN[P9U00O坄8`O:w%X++ %Ȟ):"\C-3rf箨^Ƃa!=lpSyОRqBBxn$eA(~K \Į.^K%JtVb‘FXKMx&ӿ6'w"|ߔL 4* * ^${C0l7L(kjGR FLR&D]z$H/E^6za2;Uk<4=W\ 믁/b(^6)ru[Z<, ~?)qqh's">+_{\|0L9)~qjqm4+iSE:(M*PfͨcJл=۲\݃cZ-utp >>TlqωI=Cb;#Hzt&@0C5;íC5zmy٣D-?""lc}ARepZ&'o*9NIjDh 8FH](lژxRg+zY5GO瑍5a`Hl%o>V¦ $f&ܼVɴo-H -,12UQkۺub7|./UA597>F5VifUr#jq̐ OQℼ6j~{K_tU>6Ʈ3Hmg;SCzBJ[c^8Е'CIB=ޠBQ>1Wyma0v!0r "zy7g:Fa6cX{=>ϵ(FU|6 w3j 0J7BWO 'P"hHXSbB1XoRVt!VBJ9yV9FP(k/EM>)XoMƆGncuVɄ;l[9bTwNNoyal5% 3l %h!&o!SFzdmXϊZ)fU+& rd;Bo߸/]R6X$CUv W&KO Cw"Cy*#Q- = ;bGwYtGN)A)IΌKv^zbx;E"#4C9b߿lHonXD7 >|edfd #6?ZsnO%Vf2EM]0`aUAUD Ր 9tWŦM#{V92/t~1oiLOǞ( !~Ss~-R%T`HyEmNAU~wSjMԹ[pnZI[C입4#iP`7G@ǁȁ~3CF`M4.{&!JL>bDžk+ ÑS:)9v$])4h`ⳮ'P.(lsEoll'MC']⒨5޹\wҐuģ?s$Ѥ -^q&Xl&(h +g/m3uyVu8h`a0Fo@zlR[<%#-  Ҥ;cW]c"p J=8|Hu5kJ".q ,E+{﷌ brKaCOI9K!A4ݣ̝+NQfCb𩝁]̄ϫZtWЅ(3whǬP*B2JS5 L+-s9կrC7zP!?Gb)a M+'~X?_ l{s l·T%dlVK缓WB4'P?K >[-xVl9'чΛu6w̝8 "8(&a[]N O\a .Rңjv˙֫Y sReW$>20nI~? FaCk AK쑭jCjEG9cˍc"%ʹQB~o:`&Va\C of4zld['1,64myn}a!'XK-$xv$R\HvWk6VuU/\b m/lU"}N0 xV%vsB*v(SMU^[wgOM%K0k? Aae$ I]CyGbNDY>х+M[fqdRa{"QGg }gv%nKH͏p1 cїeiX%gL<?ln"2|fe-r.T\Daw"}"h~l?:Z%arY!xC̶#tlO[dPQ"K}U\' 64j gT*(0؄m{|5?tXW& +~{N`9CO~P| |6LXZ|< 팘8yJbӾ`%6XOkB{;}8yR ʠ~!`քQ֝OFPTC"qm۠uyELx!lkFlU@?ڽ+oLf }se -LrO#P\0Z^AagDz fE%AihxT]lT1'p²*+)U {8U?s2./c~#.w}r nq5)͔PӖ}VBRQҲ<D[䇀0O.)v}e~he@E<{۫~"Y1n:8GA{c:[em$g Q: "Dͨ|,k傑 ao^"G_Ft(OmCJ}pm9. oIvs@}L TZӋǨ=mesaL44[O: )4<5m5w"xON6UEKmmSD#t1LSܲwH(9L࿉S'jhrrJ.WC*t Dr"VD_DڂtLZꕹ`!gljC^ ܽF:FMہz&œ{B!,*blBAbrMY=+\W46<_$||){L Cm{Dʣ8T$eb# dJ },"@udKçwԇ e$XjS\|"#&UDkm4QLg[@2E=?"o"!*c6ꦔfcԐI!.aS(gzշɥgh֤i?,anKz=/_4H[_|A"֮H +EF@[_yj;Kq$QEg18*| ЋnM݈-/JSR|,KdY1Am%‰x'gOV~=V@i0>sי2\ Γf<7gBQQزց?ddžq&HRfT)VA_LTa#V@̀*Q=h!,,xy,Pl(Y:.Jg޸w:GJZw#8ގ>B˻ { z'9ztUjd#늡" GaR ڔu |US:);q2FUD4jwIݎ?cX.Sm>!Dx{30pABofWOpHp&bdXCZR`X;19&p.qǽ2\zoiRxWk}wEo[z㋞SÄjpKuni59 _{aY4)|!ߝa!oFJm=pH,H%PH D 0"*y#Igti͏'po/瓯HGRS(#~[DHjͿYBM)?4Ih/8Z10oPJF otzP8?&8g];U/f\ͼ<:ѣ:h5)RisjN؛܎S&ދꓮ47nƑlG"y'Oղ/q|'G^ޔƉ +82uPb3JK u$UA?,1>Jc6 x/yaE~Qz,;ъBG~Э ÆU~9*KHJ^-wsĮ֑Y+YUtYgf,(ti`l7bEaEkMJ-M)qS`t*S,_ &i(dUQPd9#O滃N ÞHvm^KAyc/$3'_F H qK)e Vi[E- BԑԾq#"r?kV5RxU%ᒅsZF؊&o#T窡G?3+ tt_6 LcXe2bh:$qLwQp qOC F-'4՟kFS#TE6s|lM!36(Ma"`*ψj%g^Fw>telIaBO{amkq R7%pX|*?~ޑb0vt=+Ad:fEa/a_g1a$r-5쌉Lk EI1mNbi2T$ #@Ә\D(J)ωmn|Z4TZ'*%8kD{BVTQSa%sڷWs*T.sBbWA ]y<6 H5Z mkIYYos M /in*+:h|qT\_y˪\-lȃ?܂W>}*wVf cUZϮaB%5+! \"Uo<"?AUlBHiX6?.]:*/Hne[#gɊ,c}>aKqDltAA Ʉgznrҗ+_/z|9eSmf%"_~ڔC^*:]{_(0'.K Ԍy<~Yd]_J'$VXz\90%i2b["[τ䨼W6gv ZPWn?ZL|Xq"EGQ ϸcw Yoe}<Ys%*0rV$-[M2;m%)Zgj}?B? ö"`a#_H`y`b<9ܚģ瓣}a.h7 \n-0 uo{mm-1ֻe}mU=A7G& gz~=dMoly9UOe< }P$$ }@` h[%qWSyDbApml6n\d;2RBeF}zT5'֠(iEɂƦì6J?\$=H.7bIBJ麆g$zÏ͙'ϝi>44a} GDxJՋlS#q}PG8f:'͞9-J@SG{vM:-\W:pD1mz1-Md@QQ|:LРt{"@֕Swm+*] ^eN̜i8!ËOLI !dDt0å(zlh~p6crzdsC"¡q$r+[hT2aX7MEsQ$v{A_W(BMc6$A7mDȭ4Dk¹x1F2P.{qMׇshEn|,dn [lBm/#RBOD4}R2|d! f'HӰ6Х' ~rDoق:+g54, #Ƅ]مwhhox5]j~.74嫙N:̀PWܸi&;xuӇaf>Rj N_ TDlPY'ە${P$#_> ͹ 0T<[-BwM#*U:I\ujUZ%ϗailKaGj(C$lĽiu"({j咷.ۼ)٦ | 3ȜeZpzpn1`(գxւF׮Rn#n1Z8Glڙt^B0ؚBfikD('ġMo1Jtp{UQtO*%YʸOynNX]wW6v 2#n۞ r뾰2IWBJdh6Xݽ ٷ#A`3r}_h&s*!D\1Ϥi8 :tA'Pr^y/Ϗ3wVhA:i1sIACZCjWݳ}@.8HnV^kpg8fxn՞-/t v61ѝ ^,{(~lyl]s[UEV+Zd9m]0qE:>z[(C$̧ë́҇r-sfca?)z;;DuM9$ƻ`oavfzm]"%c!9tmγ: Qmjr\GДcՖEDڠƞ0VG @+'qAuZ[}{GTpbb@рҽ dw>]7fim}F/3 bW>Hmv?UnndCT˥ʎ m6$ig5Da,uһwhjCRe{Ҳ)BbEŇBA3F9K9PL zf^Ϩ$E>jTiS=i4% $eku1@ha? r6J=Ln"-R9V˨Oy0#Ϩ Iw?:lQ 5&GIpSd5ځgvyT}"#F@(e(7B8P ʠ'D9|WVG )JL 3ԝH>׏<&,/,Y!µ4 + Źz`j@hCWMOL 4Ahy/ }UR~#Ze O9t"ʕsV .(ZmS_*eZL"[Q=#%~B!2:.Jy3+v K 9%q6 @=L?>B||M[3k#}NOISPM ̄4cC6[BNo$pS3Kh.6(zT(\fVt_CL=I)Ď)O9E+qR AKMWݒW+XWlc TW~84*1[C#!)6W:r]TF(r5$!+pwJ5χgo9~aQ,纳j֏_G]n;^ۆ^y [A[19Yb*)DhǔY0@Kl}>7B G`עH:c &oR\Ľ}xN݁Qv Qc(l= ;}^rydRm]CNáɸMtHyHL`Z@nN՛[NEPФEk_&qѧW~܂V5G)O d7K26p&uRcf)@y{9771t2թI ^$kK,#9w$E;X`GMCQ(/ o#+u'˧,-~!샥<{k-iGlhyA10mv}X :@crw<8 wN9ś~ K6pP?GXEG0 ]s!h'' ! 񍱔9s]ǫQRK;>g[]E^dS١t̃N񰗕"U\T;y <Щhu.` I-ޚ: LwԪ6# 2[/I,tTh6zl躙nb_/A~W"%h<$ Ə}:-'%0m[O}t@WiPi:Owg:(nx Osnz4gisLJ]V hHEiڎر.Důc%]O 8]?=8~?Y>vUDͩ jتUt٤m'X_ެH !@, w+T=Ua;ܗ;ښOMW$X$=#}m؀x%u(@(l*:ݾ:p`pnp00) t{$UҀШ7,\M˹s\8 p|`wo=θIYoZ~gbՈ:`e<Q:7,~5zU)ѸUK]6yV;BϺ&ES>۬"IuGٙ[ٚPZQ<`8%y⺄o>W:p5|r0C)Z}XPWOY{F@N,an ?!fqPID}YHC JIKDq?{Gt @c+XرAUF%]vq?ސԄ`L X1~Ca<ȅƩfj󏜪RkM. cʁhA6MD6xCcx.Ӑ'$_P1o/o7TނfDj{%+ò |Aqs&L ôcLWr0+`2%'ߠ0ˍ-t2"ozzzlh͏vRk|mKM"I0߇tluzmrsO0j~d9{( p#i4D:@mLZa z+zkg ]bv.~tS#Afb"ŨUP6#ږ,89eDC xg>BVa^[1X@Mƪ8g> q.YjWan@Cs].|_KVeBvgl֫زYZj*xC|BJ.lr鄴m%-Xb̛c T.*q:Kgvց,xM714*- :Pi;c%?xΊ"2s4J5q,Pa8 ,"V$e^]T>Rbxv !` e؝IUM!3NRi6iRb«*Qa!YzU]"A-px ;3Zg "iaEɅtT/xf}L~[iDhPvpU&;I?8й emv-ɳS\_Np9jOaAl~[T'૗3P&26E(<S'TVo*hOEVb)w--IN1G$m"Z`dzc#а-f*\է!DS5K&n HfO>27 m>:Y58ma@A%ᏻlr UB~=$d/eλUߙwz"Z{-f'LVl» __+nP]fV>-\!~9pU Y 숐;^։2)= ,/YCH_.ɰva݄L ' tJ7UT&!;@lf ]^l} x6JE+'NC/ׄ`FH'oi?LC8Q4*]=e>Ų[h8|̧|kݝb0L;`vۂ…D؏\U eJRd”JxkŋKpLt1{m(nnœT .QT:ސr؇gryzL BaޫG[?ƣ_V%־Gzu+kz..eRUi3~L` y,_CXoЗh, ďfqh?%` Lk+J9>NF &W8Zv7/ e&=]9X2p"5tZq p/f깱3jNnD4L^yyry öe-l@y2a$(u]#z k,yݾB "Gm5j÷&h ͟u}=[6;CW3^[faOHYJ$\4KDUۛ`[)U\1rmu] 2kW1t沊a;GTUv$4J1 T^I-G6;uHF[+8B܇̽O1m^{r&Fs뙑K?Xδ'ΠQ Ybhִ3hDZ6"|G!W5ÀI~Aa3A?c]/'҉*{,帵n Z䵓sZ{Kڝ̌M@nԂisV8$eb1%xm$>9Ws$`e}4Ě#Ѱ_Ŗlu˜494Ki.|B& .ݺ59;iRS:$iR:6sdBYZR2Adz^&J䃫G$T,4m3<6RcT.UddHp[Gy TYQs^Y8 B @Pj+tHLhb GuF(irL4EJTI[Fx=ܮhuRM tK3)|-|(0Mnrٙ:$ctsg*=A K~FL&њV>00`0DSe27xug(˘SCL|ÖzwcVVpqZ [{ !iP54>biM]4[gǮӆ~\6k~ s֕YaK.Uˡ䀤\/xOVԻ ʹp?aOb)V]=iDpt R=C Eam?vrcz Mo{D,nЅcKݯ#I-}XZb~WY&*tmU.gEÞ}h8M[0<8w_7C3@Cr?I 7>SYnS#"-믻͵60q잴LyGgev%Ño-!OѮAy`%׉(@3^pN4'Ep箁L'34Em?ͷq^h!7ۘ}z2EoBqrtEZjuR [tח^ ,+u`M٤+FQD6~̣)>*vnަKb?,ͿMlDPFV:l KiOYA F EHq!Mؑ7Z61qw7]fKȲ&FckToSgꌏBu"Xح.n)uIqF ed= _t`87@SW#U 0? 9gN2Ჵ2JhoSs[(_{Xsݗw@㴏"//׫<%Ҙ<~{byF O\udSDDԏ!eO*9C:Cg9OfvN F'˹,>-s[WI x{\}%|1|TE5N"P񀨮±V\,l±zN ^.?BuL8J^r傺X @\~:|ԫ9B^C5/Ct\1Q[ŒrBD77 rD- ^so| ;؃-\/>iH\+߸~oޱxM9!9sFp5B WrưJm-+J֧4>f"8"s5O|#DNִ*689].C-x 4mE!D8.DA6YTHe*Js"<z-uE^ILh;2_.[m3fټ 6TR\£xEcыC~Y Ix ʏ+ *rm*:{OX8pfzHITPΜ 60hџsReyi 'JSR[Kq,рb =\B2 @4{pu:&+P+Xo_]/BD!l':{!ũѻÕ4iCliTc;v TRfkNYj h&l0)C#&U.KqTzDx¯oEck|A3_u.ԪO2l+&;-c L 8. = N\_E-,/Eb|ѤH^C ,ۅ2N9r܈qCbNo X)F'0erT" hE{U'rTS:;'|}G?o.7 )RiWQRn#SVYmm{*smeji=XS67bI 0}RVм04[PzPaԩ8hܿF`)k%/m 'N^KdRP0)OaNɕ]i Ov%/Q)o>HvO}qd ]s1VRVo5c' _GvrƢ)y*]dڶ71DW$HBG³dLH%)EݲVEdًэ;̮~/EuiZ[<)dG(!9_[hF8Σv י(ށKj sF/zBE1#R'8OpOn_xBj󿟐 i~w8kV…*U1DUnƒoLT zxc!'־C3Gh Sh|&RqîepSd:CEB-Ӄe |1qh;(&we&*&"uEpRI 4ay(Д^6}HȲIMVI΀~mθ*aٯP vaXdɎ&3ւ`-?[4x 2*:3Xee#_SмFL-DF`|jaw]V~ IK3~@@MY#7.2|MnO\do] 1icy_f_R:x@x-/TygnDAlc[e*6&Qa\jIPe/)^Ǒz=EB7׼?Mt-8H#4dIR(` Nl"KZk@ FqtxN~Jȿm.0[bx@8ah:%dt / Ƣ?}}9}XܪbxLvi8.YP׹6U- TNA֬ u "9p}!H۬Iy>,g[8Q[Kx.>C]ɉ%(2{Q.ش).!&`z_fPܓ1:nm/C c^{='&E Wd:LcJ@.Ȍޭ+y#]/k1K JrboB2#@g F4R2y SQ%ѣp !ͶN+X &7kl-]t8XF$Z62! X}y_9̈ CN 5$vWg;7Frr=.>8#1.^s^IVՏis7dcFz f"Pv<LHS*JPBDR*gxؐmXN\`J%Ml+k:XjL  ~3@]D+Yu4oì&p~l?N=稡J,g IOU*!5\ЧB넮إ ɽ:^r0/E{3"Ke2|6'hTr⨂\xU0Zѳrz6#K\-bEsA2{0| 19EQZQM n]-;a{`pU)&DWuId >Q3USh&vAm!YHgw* (Xr X9 't\ E=Ž6 T|vNr̻ sޤ~T2B֨"ü~#f?BE#e+}PMc1^B|Ve͈9f{N34ķ0=⥴7hlܘ秛| /^Mq .|# S7s0nuȈB"/<߽WY)޲lpYm]m^! 9Ud8@iLmt0x`O15A3j}'Phf'DϬq iz_vH~2rpK3!W7aќW^PQ$_c#=*WoqYpT 0Fl8ĂRIX|s%YjWG;5q(Ӟ>BB{;APhyqqO#oKlxӅ賓X$;QRj6X"M(P>5D02XrQȿA^`H}PSD^.if݆3 Zʋ5E,ViȾBcjc:pJSDݺ!Hljx͈޺?Gev"p ՠ_M{夤o_Drdje\Jp9Vt{if8%Иw{! 7lJy $- )z:$ 42so|! se4⊎7`Qk!"!3M0u,n!?yP ,HRkF'OjDsg֍>J ʨB+Mġ^fH\tFs5nczN^kzXtܲM<)/ȧW5 38Dh ԀzL]Ud)*ćr,Jy4R-x\ CtyVӝAv LO`[Ir`B821aȁ%cC;(aiZ! 'WQ\g~zU+u)lvA Zb|Ei+1-񨼋x8hM/cp ^ JEԵe# `+>_8 {xbg/$"Rl3:fݎl4uppyCQ5ANX'ſ MNUˬ wC2 DX|<g+ȹv3mPyz#IﮢaY(DLi[*4jT4kD! Nsz<-xI;jx=R ƂFt漦\|*NFus f]Vq D)H"SLԠӫmQ?,K'KU-GxO8u0cyR?Bv>n&q%S>u(Ӝ/0ˆ9ZAZiVCvz16wx+*{3.T@5 1 ʡk'k 6qx#V6u'u_ ~" zaSjy+ߨGx_GqILBMV8wXS.W5<{G3D\c=*1gu`m1cH.}qcfҡMN i)Ɋ\9ݿ9-;ExBI.[`S4ou"U+a} =Nb =4@BzDT713VVQI[%|.ViYc\(ד$tO$9:H˻J8L+FgRY toGFzr@=p3 {RYhT<gTp cC2e`BoW<;.Vҙ?֊Zɶ%4 {s)boM:4@qJ'x\:xxY O*H)׫tZ IH 3*b<$L{8oY6^[>Fd?+W gPf(&Fá OtK_1O(Ж뽓 W-;Oml㢷"^,q\,Y ܸ0I ?r~]B ^0Loh_o9ѕ5 8*0OLipZR {W(ȗ$}if&9ۨŋ:3A7jaLgP %w˹'Î=r 5`-Ǫ;+2>3>QV;|J (6:okޡ Lba2ee 7{Jҷu& P-So z2 Ӓ" 8b /VY\g&\%rx#CQYST˃zG~!^6S a/,1턽\S.Sw)Y8^0!lK #M]WƘN"AkE (\;H#0͊,5Z^ q[hU#}YR E0eE $X9ƅ "/ƈ1; i9a]ޣuBMBn=+Bql}iy ymZ Yh(!b+WO("Mz|zxt:{DX$T7q,>m`Ti)׼j/C[;s1D+l5?:d(;gQ(nˎK s:- .E<0^R8]y;|;⫊f ^ڿ)& ~Ey~nPZH0{+ФGo|.ފ1Tըpn3xMi 2ñM9nKH*jyKŠ0Q"\& '4s,V,-"~8!i2+%8NƷaHT,vP`N<+:r5Ͻ.2^Z¬@AçVU-(B~ w ߗYHlrtXB9ln ?PatZB*+:.tؗ^ZT J"RrlGj+̦vhuB./)X=E* 9<OgHƷdf Nep2^j1īƹld~@ޔV3 rQc=wvQxV#q # IDnjsi'Q+dyJx?.Un4Gy*G$;Pigp&ey(x> ʗ>bmwً٣M^s.b e>3!-č/|*'9-|ŝ=[]3`m9a\Ю9R?om)'^mV !WfN$>M7;'­4'72)&ZgɕrX#1051\:BOt_]//3 KA]Rd`vV>f^!XϐVikmҫ@U'T<M-4!aK66ha7Q|iV&͝>>K/E-ZQݳ^52/tI1q4fc $LO פ=>pE1| ,]RiɿE=l 8 +2tu%H%fZ | W91v&|Ԡozd8H4Jذf 8!i]tI ݯ+,USY7O]5BiՠLT}`6/^~GsYwMT')aX‘Q 8T-ۋCT<.,$(h UuE炲6;~;z~[`!9c sq{#t#< sIϵ {wW@(Z8}lW8Z?{e 3@5#$KnlFePP:C?>-f6`_wzuZy,%6ui`& s+$*ص%zH!:cwj4Y"EX,0ѧ 33Ҷ!e%DI0W"fl-cÆ[KPVOׂ2EaqĠ  ~r) tkt3ϘޮA\+w{bAw'JTa<: {|mNڽG1Ej؛Wul`_X.չ%msxYj^s;`K rqm{܌V}wN0C+3mܐEmk6ltSTF*| c}g $@)~! LZ34d8jx!4#6Iݷ0EgœU_6:vBo &SaDԛdX fToG  =!e}Qj&uAp޺,m~MgdEzyD?Eه9SǝG>nx&1d1tyAd:CL72w+ђ5š, n&&)ΦڶkF@}\KՍBÜiGU^%,@M^Pe穲徯y~i?a>"qd;ߥO줲èk<ʬ:!;]𕙢F:eU(_m"c0"k,:%UȈ-' wHbrM/ D %DJʠ`J^!GksrAmq ^168X%e%āIБ\3͎*ӷ_W܏-ne-$R\SVda^Zx@0ū־\ zO烈ǃZ0J^p^bCa51Q'l`yRah,##-CÈqf׼FW:FvѦ?WFC|sH#) i Ԓd)cFy囍d8ۯf$#Ҝel"( c`+5*0= ='j[E}@.ca2Φ40b D̓BQNG3i) t0 >~21u&sZNDdpp?u?r{ȳ6 Hj %6DZeGªk]* 'HMZ2R9ڠOG䇒-}_l&WsꤗGc ͷR :S$K]ҍ!;ht;'ַd/mЙTtW :-xS3=D tSju1T]1*Yĸr%깦:oD68!92g_zi(-ŋ6ZhhϯJv\)SqݫTr4ӵ{,Cљɩi "zDT"4uBȓ6dkX&M[ 硫"I9"3W;-kYȡye?\AV(g"K)!c=c>7ޟ)7X..,F{m݀0b*E6`%.A(CE"u½nb+tn4 &ٱ{l\x] *"B^6\`({D+llZ>E6Py.TT.X#;{ʢU6RLa©]Ϝp+mt\?)>ZMr.B1|ahdW"R'Ѩ1tS_#l)>`nA425F3Xu9elEuhT[d#tr?Tt;*;Kv7enSg  Y~fcMKr,YS ռJa<a싄?X^s!]wj>.o)Ebt~|q|aөj@^_n\%(5 |¡uƊZs.Nٜq=_lEMk;71nÿ5J&rM#Gb_mjO%M`a8P&NA!nGpV6{h SsԿtxiߋla%bin.O^]28e)C%r0?\-g/":iMAn@6$"Ajz-I p5+!}[uN=OJJD_pZNNӫf1ʭ3ג4 Z&<-LEGHBR`ƊWI~-EH@ŃKd I*=dsZD%ƘzNIu?.+xRHheu#<äa%9qzO/{NC+jz7QTH>S,#JUStgIFs):G}ګ (.]9wC Oh(%AntA7̎NXÚVQf1#Ul!ChDal@}]&kQC7;Ky}IH˲L^0m{7Itrz { ЅGwQcE/{)/%BpZ2ŐGt \NGwgǠgݻl*MV~HQsݤ#3 ~Q21oqs`F@CGw6'r)0'œg04%s!(yg~U+ގ"E9H]*Y_C$3o3š9M tCχY-\8M@ac< l>`õ AOiG;7gpܼbpOmce:4Iչ^IZ[DA95d+C&U߯xxUD\i8$,8;6*g;`/tqRI~,>I+qYo]&Y+Dc@e‰Q3I\TH k ;RMϙ* N^hǃGv(;'!zR' fJ-߆韡Bh3g#9]2m ꀮpaA6ګd_i{uU0@|عq7(ǧn1:>WHĠ.G~An~ [ޖqbIn:8q 戎 Ϳh*G^BWnׁ ~UVP)ۤ,; 2cȅ^A4m,GG'\qLWzYvN/b%z݇Bl: h~ ~+2Ɖv)#f9C+:GN&t0) rŻvAe(?l837\ {`SME4BIq8 {O˅_Mz@S S`̃ /;֨Ԛ0[ɧ24x}3xԶ#":1j,sd@Zؑ\i~'KKQ CR U>ᆺQJ)i=3ؚyr;轶{0ge I:ͫfnP;k?2ΦT Gv?ה*ЎYh[e:LR\22H0<AVIF 7&u9USu|yRjh 4)lЀJSac+΂C|FHp-b@`! px:[ؚZsFwTr-V%D,jO |Z6`fhMzESU4{23nD۽`V\/`ٯf}a$'/*ߒsDR*c.4> hdFuнV#־ݚtQa:֎ `= j>[,:c\P<_ W'mbkLOt [d4(CDWnSJ 7(ڞ8tC4FiC2:J6lWkG\HqZ >Fՠ_yDbL y)y8HSL(0/3}5XaZWmwyP a,Ts(ɵpKo`KAt~2 _PXM c3m ռ$$ @8y^3M1ؼT]C}~o O41숈łH[ye~cj?8k;+XhD t/9Dj=,j=XOHŬ QC)qdBkSؑI xUU$ɯ#P 5,/2,vt=qcz+:?!I˩#vy^ Gi^Lz 5xyo/k|;ٷ[dRTOatHyhvL^Vʼf4!o&+OY[uTa:cV < Ȥ@/23Yլ0gGMc,#űhTm#Lo_'RS *(P86Jns+cFo@JV0F>x %R$ ,j}oJuziyZ8"O/,$x{S~QЏ1*=rZ.u`3_l!P`:\Pǖ?M$zHlSB5rV՗_uٌKe9$X8QMz=H=H*j;(SDڄlU X%tdl*G$*F"xL;.N Z[Nua{tTy 6fuRV{:lbi",Ǭt 0ou$1ߊ/+b[AuqaST~_SA_2:g{'K\Kۓ/1۹[K -"!Woq!# DɒiHE}|=Fʜf^9{}()PĖjY RW8Lj.]Ai<1oq;AlqƵ0į4C&Gx=ĉ&>& !?݆"b仹`e#-bf\R&!$S1 iw@ޚ>)ʖA4JTZVR6;;h~;b.8?PݐׇZY ]?R ja(Iw.|oQIv gے)~u6  oE{]!N VOxJĂP{#f2&d6Tڷqg&\?s+~Yj@V7Rx tˆYc%߭fX6A[  KfZ!02Ye"0Xlbb8`ϋ*_',g9JUV XM 6zmqVQ[V55.w*8O2{es]' !#X=\W)\;(c6bXTiN%EE`y9+W#CX?N?C0899$/QZ]0MtFԙw/q*g,[|szEfNȔˏD0M^ xeWep;)vCSr_&x'&r-KJ fօ| oW4jHiAǧTR,Ɠcĉib34xk pT=XPuX*t__rQh|,n8A2GrY)_@'H97'ޗex{ $q4Uuou_y.^$Bb݇qF &KģO@ļ{b0H5sbf9;Gp;] mD-]=NXqh7Zʋs$8AD I= C!7{z~/-At5kDOju;i.$kMe\xQg_0f%{zOӠHi:0 ['GI*heSR C =@轩+$qɸ|j:|bF!Z<٩f(`Քb!vk~y13/ub7wUTTQ(|ʗG4cNƈW1,>5+΁*8 [` .OG6s <+ACw2a~P Yr{ZhUƈJ␀A'5vIkdS^z`Bvbhe4бttA׽G}UL{Z;u/0w\G-$=}>vyinжѨ"/}ڥm4TvivM V<P%YlQ聟j/'<nDK0qS)c9c;v&;B.L;;KI&Ams KTk/NG>P*uӟU/~V"/K5- ?L&z[:|;S2x) %헵,"-# &|jOsbB#}st` ]ْ/5h>h01%QȋS!.Ocaq7ݣA%ovwJ`gz,hyehKpYs3=e{r1\Gi&砛 oGwycaT:^~]Ѐ\DYA0 Qs'02o7paS(>Owm(;SV/ f. MjSZ$3Z"T)KeQ'}CZ4xpف4ے_`21&h1GźVCLI(6~}bB'\oE+9묢8@ʥDZX9.P"ډ_cIE؛42N-ƃ{ħl s^;'P 0 &sz=)>CrWT kpS3,}ɟ1e:s!mo#{ECe2fcu{Lƛt ײԾT ߖ)~gHdլ+tP4itM",E W̥V}h9`r0ëYl3Q@JK`ARPkˈCSzj?փc˹>ͫ~ѧ*va/ʱ*ҳPm<&.|LvY,->mj1Rk:˓EJr y7(VO'{?*`I*88Tp~Z:(g2KW$~ti uki.< &n"c>o9Tey8nmIN~mTڟ`ypxi`T.P'd'=~ʢOa"8ަ'C^$YAi\)k%t)ql] 90ZHrFPe9m (BB  ÊW4IfqXvmO.WM*5'eAHiO8M |R4q6DKIuG,n_Zsf$ѯCyU@k8ZSL&-@]VN;v[ cƏ֎4JW__5XOI !h䨺G,EX ;|}Q3-yهٝjmbZ{\DLKp\>pLxU9K}o\#0wv\Z4ɨlѱ4_-mfTVR0c[ŵnӞ!cIm_`?u \[QaT!=0=~,G6\!H=/CڐRۤCn; .jMd-86;JrcP3_A]Rb>]ERƨct ܌'ګOrrTH=^ߥKӪרIԞ/)h{JGF ];jF۸Jrsꬖq8}pt]ߺ,Y+Gߞ"z= w#qA}RGilW pz h3^}s(:Ia= e[ޥ6Ka |oKj>ﲒMggޫ?j `NoYӸ_?$mV\CMn'Սy PWx8cDig5\ _џ6jO%3/Mͯ"v)vCf >t3&-dWG&KWCB!8Z$uSϢO͕+(seك3='9Sd38ޗ( rBmyђ}C0()ى/AYNbZ7jzcu@; O$_D'1OWz1 Y3O ^"F umApZ2ZJq S'J4K%&;w1H!:sעSr gF.<_̻nEr2I0nPLb&5Z=L5Ӡ++suQ{wAa56]dծUr6ݰ uy^ ?ḵ݁"cM'tjf*\ 얘M+"|bҳac!lMިy kʷ;+e"nrkDןsuJLN#uq&J̥.PVpOJl͜Y"y<ĊX5(A}RuG;W;[t,$/x9)(K,X4fI.4 ۏ缜W6Nv`3_?B~{\]`5*O\E%@5`F}R³\0o8WQAͶ^w˾;|D6FAMO-Y SX˄5α{콊=" /iCyaBaŲzN*Ѵ]zYJzC qDUb-H!?{o"*~ l.:|8C lC?_ sؠpqLs"lnynKAO@{Yn`>DU<4S 4x qphMmc$ n@CN!Ek'7OeSDB0!M V[stKU|?,k^LTW> F.B kmga{ڹ-K݌ STRyG>odq,{i;;:ͅhX z*9ݛD P2r0a'P &aMЂ9kuU.!:,H> L]8qX:L> W#7ruL'}6l/)Ps޿q96hdRjor}"3UW 1'2+ [0 Ƚbo3M2c*9/9c<ӭhUGXX2v!QC<`uhTs:(aDrN!۴hU^@ L3(tα &Q1T&2 ~wjz]ۘ?rm}@1@%4PIV$g)a,H= @Ђ^3v{oD1z['}ymVi.V- 礗Uat0+rj)XaͮՃoL]ɟ>?ChKT/9t5)U޵d3s4Td? ؠKиvU(/պIqiMv?+@mF"=R~n(k׵Dyi>9Xkk^]M{,賔 tħw>²ݚOkLyu|٨$J@QNvprkNԩ0ň>_=^ZEwnD_݂E\9IzfcBPU8Ab}dY~9H<t{#."G7-]Īj;U%C (N3$n/,^b 6*fffګ ^l]p| sl-gN@U Y'[',݅J]b^PfBTfg8nz]Ma=}/"p>_e$/-Jw.Me1CQٰ}9][>q!,Z g6eWd/シ";Crd-O1|#EbL!LpKN.^C]lw!隞Gb\X.Tc(^-zW3H`_;q  $(Yyao='+N-q=ĹT3I')Jr5GF|cv 5Ǐ,˴''9e F7ؿ (DGj[ݡrҚit$]q'܍nJiG;ٕ ڗC:67(F%`[O?4*zni^y%C9]JvCoQ `! ߯ :hK VI RȗӮf68*˅:C (IOLV(=Qӎ Hѿˢpv"ObN 3:t9?ƋrvMac(!7il_aO_kUE2HQY4XtU{ei*@1mCm?͘'fk/Ts_50D@Fi{('N}}*ur,,U鬄hڭIDZ&N(=UnB^JyqޡV>ζ7 } r1{ZFnG\ŗ>M\zE*> VZ9w=q| _MA\zsH4 $5;*G@L:W}ܙI3B%N<_I(7ؾ!.@us7 usDjOCTF݉>2Ӑ,y`fڏDbj6NYW t F.Sn( 衘X7s^/j3i1k^WLt?m'~,H*6_]KI/~hSTbdBQ%e+yK~x_Yzwޢ yisJyX >&o\+9GQڼrn0t 85BO"@P~8UW?-[2ë.EO8o^Ep|Rw0rŴ攙8Zk* ,4giˬy 0`;+ <+wIFmOVCQ/=V!XRcJ|%EG;voc="Mʗ*G~sa+Kif:>\aqDA( %pWKܻv㒌ϲ@.N"%ځQ~i<dCRe.,Kd@Sdё4CdL \o[ l;8 [}u7[<7j}JpJ+HDnF|R;>܃t=TQ{BSu{ֹ6;4 cK|)Dɦ~ Zp.(&T92FgkYҜCZՊhYYe~ӵ@{Vّwe&C)z%1ǞлOv3[zim?LPT>( nQx?e[zaD 2#hpՈ+x2˥QD+`χ|:k1Jm;@4F+ oa@VFɠHt< ܺa))"W_XM |>{tΜ;_J< "'?TzufvmC }گG8w'Z y)FIݳx8tsL-z;{@ ˳~Ri:* ^N΅s]n4[z\h۷ ZQaC&XF_D+a| 6hb4*I1YJ{7AUco6D,pɽu=Ѕi' ZNѓT YK~**5Y½(RBm~H8>&E("W#Gfٙ|b*}[֧9GSR gIItB,=]}"fril*̯;b61S}y☸ AU=jUbkPJӅڌN1!4Tvt`j=' \qZ]W9wf dVP֕vOj$8 q+:1,# w {0Mc2q(.>kL:6W>3?F}NR6MLzh[ І|Y42;4 qNY|_ºX6I,ak#J铅)N(ȝi- sPf# 9mLEVf5ޟ}B.h S\>8XkJM.1])4FnEmF,N2*A}B!.::5l_D4;ѭ5nXZyz*õa_+W}g,!F).UMD2I$q7/wG.a:ʉÀr̕S擒m(#-ozLBG7徵?(ڨ$N=-{fZ⥭^LY6vfef,c#ȷUg{.x|l?,@ 3cqܖ{f^a"DY#:5\<$9Zm?INzDZOfENÒϓ&"`/@F$qUȌ,6iߺlj@$W<wX*y{0X?|[akꊜE`,S /@!:5f J; 6mJD~䋗??B%fT&պVQ/.Q$0F`ἶ, 2xr1[Z7P @LJ9([=;Xrq )8'뾁 vCz/rf:VfWso#22/Zq!{#X9,X_JKD<=ujNl|`ʙ8j_+tfu#$6RƏg)}.XnUKbP-fPT9X0N=~ru'Z>R(dُ.ryYSU><.P"w҆˦. ~!1Tb#oB/1e\꤫әC+ٵlςϖ [kK12 X|;t?x{#m^M# a`;g17 !C#e_Ef-  |Ij<ڢLd^#3vwT}ˬUJKg{jDϝ ƎM%N?guޣ_gdٟ#TLPWp7 n=w~$֑v2r\V8ȥ~d =Δq&KT\\~;#u&I0m}eCukьa+l-4)Z:GDg?޲Kls9Z|wm؄`ȄGH~[Q iu;Y}N.>%+_]J@_W[x>O a8S3n6`(+v/?sqtpӧHTRa0_~H:\߬7+~ݖ%&*V}5GV^%I) *$)Jʻ; _soRlp&WA4rx{@pLɢ6؅_R se΢BXuѺuKYBݨWWE/v6F wo)-aaŊtk@szO,dX` bM+t&I2E$:Kc^u YG T x5oԬ*?D4& MoG_ >QքEs5 I%m#ϧSBSU :~s $+b{jreƏxTMAŝSTK[D($T =ˆl$hD9G@4aǂH̒Sk_CS69SC K6~W&r~O x!< _6[4;bk0X)QE@:ol~D~58Dљgmkhbأ䯔}IA玾WD~|X@*SճAZ֘.q#r~2'5ۑ,bwPx,Nu9~O6\Y64ىʧ[We&X`ܦhEV%hmAY@~./5趲60ҔC3-ܸEt{p\"yAUBg3 \T/?ݷrybCՎQWH-:Y͓dOfXHW1zzCubhkߞ9\i+Q* ,ƸZ l1䪅@f 2UbX\K{h+!@ {(Lw9IhaV Ek>fE œnB(V2q` =uF)/Sh.]P4{Xf79K?0WD+Ph;~چ..rBKApҀѩ@N%4 Gs ϹD2p!*@;P<:džn䵉?V?EKp@3( ֛RTk}ÁQgm2AyW(Bh/E5Kag뾫+&n'CO,GdsVW>>l@<i /*8ákRp=}:gk?@ hpM;H65HjZ R˜""]3mEj؁Xg{բeN%ڷͪjJU X^6.BȐP :\_12$֜U(i FZ~{|cZH¢p >)FpD2kԧ_&l`Ǜ>3Q/y!uIFBuM.I_ F1|qǑ*nZwՋP0pEح,:[[,=ŌMsLNNZbxg ~]Yer$~ ;c$1 -c1~|:MCD E[.KXct !eg/Wz$s%$0AF?\GţEg).އHPB!ZN=u% xy+j*c "9]5akޟ-tzNv[bZX-^ >vlָڼ Ӟ6(k33VGrZ,K]t |úp;NOQ dR@At]A3g@7X@r\ "N2HDzIP` 7䧰yKךfh"Ϳu^ڈɟ#PU|@aRn ל u)LaQZ(fCߘ, {;Mv1ܢigZ:+?U=ueAM%mp{݇>7_}<3ZX0xf-4;gM0^R6)FmH?!RH~/ɶϣq6Ÿgn ^F M]"Zh̞n+H^0)8y]sǶӫzf:)s2u&N xh81pv5RZ5Eȅwc4'{B2c0zGƜ?GO^پy 3DN{Yh{vZn&Q>_S3Xlo{oY 9.H"E݉WЈ'l磄1;33=׃̅9w;3T5ԏ1(Q90?_W2*5I׿$+3cV膪CjӲO`*xr{+f"S\ p)]]p `eSPv!&˓"@$||.TJ &Җ}^ޚoI3*l; 6QIQ?m"q5&aF&@ +@zC.LCL˅dT+mM}z~/Pz0^vp 6mi7~)=veǷ'$rGEģpMy;Џy5䖽e|֩lm2VeN+:)-pyQ>̡r}{+޺оVT}#Dh7%9?䴥 IqFNhhOϛQ~\%unw@n$Yfܸ-9ҫ?`b-O(q# ٽnf#ci M@JÒ+?q:C\%(ݯHxR9̃|`S YB݉}aNea^1gpk Mu!{@Vfw 4OLŬ}3mdFX%:kU*KI/K=M{6}|=AT_3h=^$1?KwéosmՍ"ۿ5maԖm@trǞ;?Dc9`mEWn\˂'`a ixI+qdg ~ |N^*I Qؓ0}ZyMˤ@.$yu* Uajb2do2{E@.."&_6W /<,K5Խ,D˳m Zfw8_cA's IYkӞ~V:ь?cZ"mXb B2BWWU9[U1 k{A*75~ui9;]װs MY#܄q*sɳxLc'@TH}'f `4*s7E6<#~Nv,Jf3#a9b*(ǻOf~+`@TEL# vaJ𚽨샄x\tj M#܇I[=4^y$ ^)!\M[ՖmvRA}2J >s|I zQV(vUBSxY湮ֺߜ ygA#aחs3?Vߛ[aEd'f-G!b1Q05(C I}][Xz!:lXŦ[^D/+"Np]}`&W4AT`}!&O;ʖ_>P_K*eRﶦH<!U#pUjjj+=%K Lv*5MM N%my7?MF? \D]e&hfQw"Xi!6XX$O+@^Fz0z<6MS<  Ӄd3pc#ڭm{/HdU[>aޯN2;JWVrWiMJP̓ß?$*Iha)u2 ߟ=l՞ j [S:R;C!Tu&ҜeU1'N4!E7658S(7MO|1w%p@OfXU 6V',ݝ$nVr3u˩_`Yek͜ Z ̉za Ef=? &^I$ C_h`_uh<4;(4;Kx͐TW$Jk\9SPP*!ÆU B_k|hj⩗خjXxԱ[t 2. HZITL45}lDh&+uMls *&i#r7"'B!ϝ1#/exb@0B(|0uPV YUf%@@Ɵ Qbt^('U [pom 4McDF5aYj /i[ua$Ux2@T|:B] Q~ ,.>χd=|8X:zftEs~H ƪ %eLc1'趣Pk[=wp6e]$NV {EJ??hʝEU^h]>{ !$Y&JB2f&T6t?w㲡6s~.;Fމn Xy:fGBu0fܭLωGqb(*M*%UiwTkjI+sqNmRF1!گף]+Jb<';،et8{nI;NԒXF)j'Qٓ:^(s=[bC|c8lSeԳpcb95"2~҄ OTk/ɟVCF1ZtNaloV*V$)M`ŌĦ%?ӢPǨv7xS:.lщHxSMxEo"793Ťf? &iͶSUiFw_Tfs-bTjs$mj;eLۇRlX׆G{^ 2Wp|A"96a*[bG$ ofx5.f槯T^08\[cvy[յՊ]mΌĸ+ޖ}6=&I\@4C9x_jT~k@hD1rT Ja,r} a&'XTAeToxC.c P@3!sV~d+Ac9_.Ei\@!5kU_\͢>}\󖂎F]&hdv<凌Fۊ%!(N@`euB`]~mɿ Q 7DSi/WJ)՝޾U{>*1$&Z"PHhIj- !%RQqC?x?qQo7&ĺpS}nm  mKbQ0V,;i|xT[>ԐGd: @$;)šnW!PeC?1dC9m׳1ۯ*rF7(/w[A{ܼQ2'L"_0^½6&$uV!e/ƻ]2t 6F1_ ,Hn SHlEW}҇w+~E>S5(f3pXSRQYDXG]( =*)\$^^5p{SI;Hv<yS NNEݖ?{UR_e9@vXfN ]P/rP!8|"񊯺;{k<)X3AJTh/EP ,I QUZ6x2Mg@0p"sɽ5/hZ Ӱ?Al2w(!|jp3fF?]E9.,yȾgny2(*ޛ9l.~ db>^m\F PШ4,U$\ flYn,5ƺeHN1>̈e4 S-[ ;ȉuQjZw(u[D| 8u57$Q_̘uYA} "= X^ Z6uccu * R`>43 W1z[l+i;1=(%?mY-^eas e0A|6ޒru@@3&7tj{i1$B?[/j.feMsbAs\ڬ?̉vS nѢHH[\}jՅRf(L~XJq*<2HƯY9(zLHL^\(=V>=edUDŽnJ>Tgv{6ݱq]1`#o%&7 RM(gNߴci\M{ORVc"Ӑ@S 8}l_E&J^&j?,Og_xJN?靀{Ag@b79s(he7*Wa̡ػBFYx7Ȗ5L> wv9Phɹl]N\cL#@kX~^I}+_{e؋$ۡkNt,Ȓ:cfll\5fc9d ]c+vdz [o=c2ofND . @\ĉȑ~E7E"CH:Ww#_ă&@[=+fԳkgF}ZoV5}It)H;\AY]rRf oo(F5ol<\+ g*Ho.T؄TSUN#7*0: k}R /'I0XǁQgkfѰ 3 .2D%n&̳Y}'[_7][x/Av8c5瓻!0ioIN<3{yу3d=D |֛Hli S%];#v.}N7`T7*_>BY<2=ou`[?@ӆ`aģ?ޠ[ܣWlN2yu캤]N_a\QIdUxo خ%#r'FNTC--tqA/?d DϦJK;I8cD4K5/m_3CiQ D y^yje 8mE\p0Lǟ0v#e/?h7 ?* 90riQ_#"=O6r%Q"5=#Nlj06цc 2ĚU%*$n W;>IaSV< >L|5)LAm}Nk5N1kH!ĕQkg%wEmx%z嶆n* hq9]UPa 6r˄=ʓyiҥP)۪4xs{H!LOEh{IJ$'t)g%2wǰ0A_ ,13.Ki8n_6:&2*\KѴ!#;ҜK֟RQD&I;16M}nN B+lt-#QMQ!|T_"pPL!e=lK@][Sj .oF FpfT9(oiq+yI*#‰ KL+) (͟ [1 LY#vJQ& K嶯*F#Gqo?nL-?}*&=/lN2Z4xyc-hh~TJ<sgX[2yGjWsN0ol&72@+<ц>KDq몡i몆nga2գǙ>U-7 2mN>J>WZ kժ(o 07^/ (!Qq=ZǍ/9Mڨ8&da"3 KM * g >.Zbf|,R-ϚąN~M5A8j T#dj.iyMZɱgܳ54v,Z-D]ROoqa9GX%_15SVW]HVi+hf4(48e-{ĩ\IqrR3X~dwAl|hv2ƒJF8)E~=RoNy5b>5i7eqΰ^'ڡP0a'/Z2}9:46`)o 5φq7Ih!Dp u =aɖVy Mfnf>d+t P RVQ'g}ig./fZCu9xls |5Fԗ6A-g\"ŎJyXnQ ) Q[%z#ń^,!/bNMDNǑ$X#g=;p)QQyxl"ζPɱ ߲@4G9wPOhmdΧPuNpw '(܁4 <Ǹe&*IHh ΃(惺3i%pl@0u y:T΅$[yCgl IjA4.CN_bY_x=C&ِʾ Gj$@~baDE1n([" 5c4"(񥳅)'#i!M !5 mG `{/`peCCػoݓۃԊ4B>vϗ~-yo R(ǔNmzWFǗhұ!D9EioX[/>̻#Ə ‹R$:*tUOqzp8}ӛ|kzhJ>4#Y@A4P`)3I] Ki{@f܍!'g2c{v[m{ 6r\)oTh; "Pev:R5Ȁ1k[;B2v7.=IpI}2[mLGS/3/T;萿oӕ:uIg %<% =񗙀КBML őo7SϥzC:O?̃ [EMGVe^g1,q]5^aeTK\6-o~;%foBpT<~$-C}ƙk#DPKm,@'\'i}𰂬b*݂3CKZ*\H)܆.7,{oG:좞Ēq\ TE) NDS"aJ"/8jiR,s i P/龫՘cj]A>_6tu_H 0;*" ƇcfxR|N'+O 65>#w+buy, voUq7{=X)xce'^jLޅ? .zNqǒ,xO[]0 PڳX j)T9|Ɍ-KַQ>"*yC[,Is;ڻcClZ Ww /R_ӕ tr;ٌ&_ w1LYK [w]+H>\̛ hj,h:巠zrfwOFzV˞ xvA+S)Ʈj/XT#|M'K_5P|1PI~1r/ph {]lP/j^ ItLf|^Q5 IW#H%g۠O4G=ز~=1 oQI:,v)}n m)V dgrm] l=K~W+E-5!?ޅ\$*dm%x{s[LtVPW,Ab@vo5F9x=^(z{vrB4*掶u]tUjS>(#Պ8I<2BY)S Ս(IBGF$q7 p)[6mAX2:в58)lH;Ënvc^8!ÍRtX{ˀ`?/G{\"UKޟ *Hu nzO&1;&8Ze+ʜ6q'n70.`__R9;ԠH,:b3OǺnR;=,uԴ>uOgCU*ALEf e7]L*@=?ZZ<_ND9jˇ eV. Cke}\k&ѝV߭ ,B&+= 0 B`[5M폼#W$)Ծ 4~pfv5+Rhz5R  ֳŠ7SuT`\xr͞V 4H/ӤYh mѿyla148K!9kHEC-0X>q&3$OE,YD>Y^!v_IҋlwZ+ݲj|PևP*/l %yȐ2(׍Yy[i8b2_ Vסm̤#c:@= GE\\ca,!m.9X1X%6|CݕwR`NȘJ=A'=-}+4Ŏ%f@2!'{(j+s",3c~/!ϥrN%HE\-M?C:ǹ')py]9i AzQ lvbVZ}j@6t`b'wfD.ܖ&wNYt-Y5==gjЕi[*U%e_iZX䷟wx: pӐq⃤ڍA\11XEC()kzpo.>; **g v:@z(P#`  Pq=tp5"ͯ:: 7QrsY*xXȓ 隽/񿝵ܜ.ib[K8:~f2~?K=)K"ι64}AiI1\Y{1>R3}0m?q"H I=֠uzN= 0ADGxS =ýL@B7wz ,VSGj=S" _! Ehhi@V=pAŠ;$, z`^;(ޣUlQ骏kYUx8CA.’< 10+MO^%I޶̛ b8˜v5Uﻯp:lՀqמRM`*n nHf9ªs6^&1 HS0M>UmxBU bu~Ŗ%$SֆӷGU J@7FJE?!zɳ~Pe$K7 u׽ 0g&4(݊n ,άZŜ% `\t$'p![Y>J-Ns(|Pg@ʹFu7&h,wP{+EuR .|Ļ!Yf/0-Tlx f4;e43.#[{Ȅ5sFȵCK&ǵ!  / ^T0>:B w눳YfUc"2َܭaJ2طZU]^^b Y<^5%TUЃ8I Ms{*i֥?Og^x;aįzs_V""®1jBI@qr)X-n)-x|zMB̒?ھ7=8CN'Ac֪ 'U nY`PxdݲoN٘@4Xu#HPɶ/"Z",ݟUAr*Sk $ 4u|682ɑÛSk 琪"B` Z+nNWl׽>a"!.pQomY/=8 k6ڕ{x6ϝB nL=L_둰MB 6e+]4b{x bvA=eQXB ?-"OKc9@DJTi*Nl[3l'fmqaWqrs7SsN87&qjHXĕ쓒&|җcv%͜/6k:JYw5#+ {z!AP&: BHz3]8iO__g>ࣄNEܥYBzLŝ>}FE޲pKZ$1fP<T<RpVct6K%* r㔸9|arU $)wwW٘c ![FXym8IvP)uLCy}Zj]٦:٤B| 8G[4PG 9麑&ܵIjdxZcU/e f:t͑* x>ňbƗ$LfۀG m\!q9f%͢DI>M1:j޾^2Lƞշ>'6]TϿ8^}p1DOՙ2i(8e"QM~>:I@C cx84k2|C1I^gи:vˊjSQR"1./Na)y%:q[#]KsLs֬/v}`:#ɡA~t eƘl߆ڰ(U '[@>f'|vtS욯Qȴ`r_Ok-(]YzjhT#L%EYS  Y2a $nSȌݓ?pvJzGZD BK艎Pfo}sXڰlE P |Fk1H(ʌk ?kΩY&R,u}M,lqJۑޱSaؚyH@nū"σZ7g +/$Y~ɾy*uL'F voZ5vpXcY$l[ IbY@P8N|،⭀#Һ1p%|Y%F KY wS T*;K9v`UNGc+}LL0 2kXed6ɛHQmp) ;zWZɘ#C@Ǭc|0_U{vZh_B8./# XTi3R/u@u \ŧ{URpAbbu3{MdP؅lm Lj W<x n#$"Fa'_>+7GŘn?5{ڃ~KK1[,)?b_!~L/9æz!2cv>d,xɔȯgL9ñPkxPNsUq}Y:Lz0c[/e^bO~t}gnWyM~mB8~tX۫:*I%҈OXvl #y#,' Ӆ"P8l,D)rwzt oą _)LZYA,w0|1X8GOﺽq(Cm@:I4;…-t<}P$lgrXzJh7KT+{tYn)FwmHBٗ/Movnk?wMtp1|i$I Ȁ[ f#hkbt*M>mPh6$,Idp!ÉaQxKCwX7XJG{F%_]vb?Ѓ5g1Z)IM{n\W:U*|;\8;Sy$2U/tc!PW(bRtmGz݂iMUU4Qr]7Hiȷ᳆ oSv2s?Μ@% zh5=쀟XgKw(V$";unS?_{؁} ܘwl8wHdTIA/UIhS0ife^ nNr6B؆ xZq:g_o?\[(U=CrMlkyuظed[ÔC2\SPDӴs ԒFظgsA9SRgZϼiK*%6F4)z2i95S 0Ocz7?{K ̓Ym&Ӡa:.nnI0x} (g)5|M"a$_w0]7 E*46(@<7Q]AvV,NK {{os8Y-me_:"yӵҗ/i^UTnu2F.bjG~%x 5s)`J[ϗRK=ɧ 06(uNR*3d1J&w ˦\lDfh%y5̇ꟈu{h۝$EZb=YHQ#LYRui~#T+-7#4źU`/C5AN|寝˞@;,%^Saj@ײ$R=n` рIv8$TGᔅt3wzO{5W$'X?t>SKʮDȿ(P' hN˟"z_׋cB0kȞ]pU t1 - :#d]08(G[!ƚgI%$]>MC(< $W9 Æm0R3}Rio&V\e~V%Z){>yP?D$ 6t`Qf:ƺp:Iq|vB$ 7twe- 4D1Dp>֞q;xg&/B]ScGؘTbUӕn8_?;25]ɺh`U'_xO®gCPo𘈀sx4Yl3{$ #9(s[[U4V07?FNfChX˨خBnU4mu" eMYv0jVe:9f1mwSOoY[贔a%eP 2Mͣ,[L:KԿ]1@N6'`m+}bt(0c-v{ }XX*O@ /ˢ%u"o{urn;Y(?i)># BV<Fi{(ΖyQZf8^5@ͱ/cc ]?n+[Y{=\?݉,P= ͭu ׹2\75LZyZ۝z heUTwlvhO!UjB0lAm3S=nĊJ.k`AAyssG^ ߴ><״$^4^և6whJ"?t] 

%*1qI̳șMfSVLJ $u kp>¥r/`~e ||ɑgBOd6E1Kc20AG;~.Xp0,0&F gM+˭ 1ϝt:$D;6 Ĥf\W'A $*WKme5̝ݹyp~RӼ 33vw/YgZ/M`roB¢YG{hָUyVEH(`#iۂ_r'<By325kϨ(]gDFΓKe\V6(a%R־ʼnS߶MRݗX(q2"[!)A÷!ٓd8߾n 2Y}Dr>iF1 ,z<-3rڹHDy5dG0Aۻggz6Fj$_S`quO#!361n%MhToyk~  ("4ս-ΠKI!y)0*WE]yMuk ;beY8.?l=uX.xSLTE:0w- H%wgXjVbo@~u8HN͝kR.8DiL.(֐x]ayUUq|h vWY>]_8`a~(mst\) !kΰ3h \ӏ&&[xW{/tvLsdZ)xST8ZѶDq\cA PFW׌D3}47!K09 +Ky^A.r?HrHnIBwJs S# " Kϰ' ^r+-:S DGq"I%`ԻD-.#,3RnӞ4ov>tҿWiXޡ7_TVBS5ȁ5Tt`2W*)gndፔQpK-*r]ͼ\ڵ9w@W2\򚢃T&卂]so;̡-mXB:~Z5mϩUl7+ՄZf?wbYu؏O_}HGQg8WCyLw})/A4Ũ?tIsm $·^RfИc4ִap/Fς= r!HXuPj]qNJ`tҚq0@nvmeEMǶI{[;#,݀@yb#>ݽrˎq &I,]i7B]bVv,}D8,-5u. m7N.G/0v- _WG'9?kX8!!0斫l 7Q@Mj6D{p-Iby:@]yehSXJV‹?_ڄ1F=9o"+dW3sKF)PȾ(D;+l/I@F.ƵRNn461cdF'rMW1qŁ8p4ЬhT8" < v&C hlvVD2s˶HɊ1ZXڲk‰0B"unF~\gAa6]}& 6Z@d4Qc]kjrf[EtJP8YJgǛ}:ʭOJf;noZuN̽cq׏=750Ksbz0hcs voDZe]h}q|o+oZk9.lYUe Gk 36J>~jx oJtD0J'7F>u%T#E9a~>v]7B@#!H2hھ(f-feDb }]a"Өȡ>1x8m?N,1eͣs,mPa2jMt ˿9%)jްsSIdڽк$TdF*vGenȦʲpZ}I),B@kW PǤ(t`MIrg;*IUUGGpsuΉ+YrO}E i=/J)bjq (Ќ^Bңu' ꉣ5jv!y 5$y :wMZx#VQN`C.@hw$JRPAls N"X g$B"k/*$$IYӏ3O\>X|5|Qb*C2 'مbH jW"vFn*d֥=fKzR\iKbB.ƶePO򔁃Ayu8S.o-vHYIkpD6Mm A8/ۑDVy下?v7_H5-bN_YGⴼ^і(;kU -Ep7M?H[^~5\Lqߟ ޻!7㷲aS5nE'm6 qA?`ܧDҠJ|, F F0 xG󝈃諸ǀZ[G9+gኲb<Ycm}ď7?N gH |V߫+@Q \ 3Qv X)^'ku8 3A.yj P؜$-fMLpbC۰qQ{2 =InBVDҰeo?h{qTى}5b 3"N`ƈ64sZM)쯿P*H9ā8Z(NdȜ-fK)dчFACK,Fxz]qhvKBBh{Ƣ,̉a6kVFUׄ1NKeD_p*aq5fxV[:ꄕiij+rvH:ES?ܣ-n;pf6,,v1UwMxH.*ro9ouN(mSeLٽ5Kkq+`l}I ^4gݞPUYQE&$ŧ@2PoŔIe T]:ߞ0.],̾ER;ҋWֻzz^809?X!{ qkm ѝXt{:`~$z?rb&#MzNM< vw=\JKu\b D,u[jqiVιo'M-bzLwK3}1d6_Ä2Ac~;k~yA{M6AHigLL3)CX$s3kGL=䛻&9iUnf,zxb- i_3L=C-OeK!ɵC5e 7 rߵY((*^(|=n.sMB5QEN%63tj5b7v}3Ét;~c:@mTs4HOmAW"-`+-CSJ'Fqm>̤B6qA- JPэ{Iޙ=FW@2lǩҁ ~~53BWŨs g FMj|?ڬǥפ/ū-8 5CN.o_erUN#t`iZD݃9o$5Y}m`E+?'6"6`S{Xb+:6vYY]$US:nb-~yTNzPc6Faf` l$K: iٲ|϶@cEFYlՏ%3nl xk-L+R!*,ܕ~I0r?n.)|8^ ˔mej_\Uʭc*)Iޒb 8A,gOx@D>`haZ}&8[vYp )ߙUi^iyĴg`āv؇&Ipb_*#6]?F:yNxVp I5Ztf{uSk!Pt&|2_Nz&feA}XNЫo^̍@53\Qzg9T"Q]yW/`: .6K*?Nj$EL "^6@3"h%*S"nNnaVg5qm@E&Ej*mCm vHu2E\!mMsH "빑'P^Sx.ZQ\w`+"Ss=Z|L-H eaw*YCĉ+G^˺'O{T?m)&@%YІW &C .wMsk>%ڰ(]Mbs۝ 2K2 pTrKb#T{k@v4`@=i}LUw[sUxWP7_eM[f,H{J%Xj؉rbXc!]dHN#ke~k6 4 W;;\UP9-74K DL /9W%eZлiRFV"ϕi1ߙ{zvۍ:X'TJ~󎦒^ ImŹcPX/(H|nu=/1%T^Pg{ 6omyLH,mGpkgH!E*He$0~i_RصO4IlWJi7ׁ&9HF#By; ú%{;ev/''E]%fgiy䍋K'RTSl7 Y<4!fZBPFZE`"BW_?&'v%$w]yڴVY!O fIAμ2hS;qt'zsCBy6VN,/& #zvMnn+v=ADg7=2>/u1LQb"S-s_j ɔ@zhb{hA#E; .@AE%s(PLjA#OaoH ęP/U)r]Db 3CX{aQ}>k f-&N {2`ۯ0-^b6_3z7,m-'D|Y %5s\ [DU%x]&R_'SRmԒE&2U_uWru++X4y0ɬirc1Υ%|9@})03GzюFW3։'Go>/p`ixa |ƞ8 G%Jh; q:&gr94١>ln{LZk`Bqr!'d-" Tݼz ]d̜Xu9V"3 3WeH-'T2<uX2 ~Wڃ Є"Y`k̜6jGʒ/8K_ShBOu[_gep BH-HEXmĦ$ K]+SPUy$岬,tA jJff8!L@ *7볠Be=>.g߭*A=j!` QR)|ސ[mIH2l^f~X ʦxoFSP rź:E`9]EQNX)L6'/5NGTfBIα؉ϸ_`w)m|3ЙL| ؂Iё,MAHSPnOU3$*0,g|C-?][NM9#_Ӗn)# SXKbm%Kټ e&/ T&̫0a?H~j*&wgz.SuZ`B+N$zda0iU*5Jk_}Au7t׹ѥwsjg]sVә쑾dnVw#y'ZR?oɞe-(ěGգYhտGقCAgַ2֥ਭKx*5$I]s:m ݞG|? p ]{fZ¥c4fɴ(Ko8p6lVVy6"Z諦L<3˕wL#9+yt:#(Vwڛ^’iW 9@)?+ XA[Cӫٷ=([OSY3Sp?JC. T[@~RLfZ'30f[)+fP[<\'̢ Ws$qWտq9C5 z!'#,FVi[J))oo4H3C3JBg+…WfU#E.Y_ ^c0k{KF &4JCDQ6}T2iTepuNP2?+lPNnbGWh4.@̯YuͥHV^WT d?!hcG5ꉂBtl02'. 8N؏$KޏLH~ũ~qmIB-M:yxiTSWB!~Xr"v"*ATcGI.OJ8gvLoQ$Bh~lcAE]j2p8,H4OUFqfA_wL2.^O> =Ks5 >C;pG 6)}|W^߶H[bim\gō,~2ѣc1 _Ä?O*WsSp\w:bECoU;8GU=%5~[5sڰa# |CDAL{4jK(*`+cq0.,83cy,KӬKӇ{~>Z (3o +HrQjL҉2J(iIvrA'ɀR@PO=(=Bsނ*ZARK?/ NRUeFWq 8Cmk3)*ER(JF ,e\] r1dhn4fT|SY},Pr 䵚O%g^/ԝXqT]ʰcEUk kElEؗJ"(;=|#g5u}WpaF@˅E,ƒP1x@9FrWpi-8I'DeuE{AWv^Vް$G^- bf&c 跡?KTj&^qc & O ~jT9U/Q(zyAOУ饜о.|'6E"Rm6]F1҅QyP # mqNL'귛aFn߃((}YS0=Mq+yu">s2N܌ IYjzJO[cRJJ|H" ̩Ȯk{2>ג"R<!6 QbN IZ(]KeXX%ƪ97q^Ӝ1茰Kެl~gց:f>S/R5Uh*qu:ceP?E]>MbbASF4&"d }ڢ]]f+5ĊdvT1#r]<|XCT(/GrÂ7',$i1)3rAEE-f$E/ļ? "q)|#[42%T]lfŌl0x[T;+w|#qeY1 !:>WhiC*LCmU {|XH?ɇ ȗi=ij{{>+g'12DB lkw)(c6Iꉁv~W!hl6507'9EC3ż m F܇bSl!£^ :и ^8ZKmșpZ2FQ#*ſcI K Xz9)h]\>o_tOhM%~o'%6ᮡ̺[\U|<ٳEʎ1eW+5," }T$FcP{A"翫E.:"*L̓:u '~WvOutW?D7< dpiQtc~P]٥e &\UB9(SK9۪wNlrQZ^C:O\eHڑ\tR겒 8ĸe&}m|uD(s-'#\oOXG!G_OiDJ:_d峀 r_} 8 uN'+ù 'D?-SC4nG wo+ix*`@UuK/B9 tjZ=%7kYFO\i]Ӕq{Gu[)'p#U I?YObCyU EB0_67HAvt 5*NB MU.~o.\೜e*Hzme,ɚ'f$[EWi KQ>nN(6Hg♜7M^S3MY|#!ƭ<خV?R}Fy%OrFH8 QKskˁ}L4d0㧿i\eJu0XWaE)4=ɼ}2n?`gWΌOF` ޜyͧ27ƇIW4$<2F=E㐛GG^zg|9~kU.o-Rz͐6GC괈[%<-.xz2#faֱRbұXNB wTrχ&AF?Ba9Ptx]CkEA7 <(DC7Q>K+7fZ4!5d=9Oήst\f\'wh 3u)xZuϠ^3|9*_vqa4w?x6$C9fi/B&$V?8윪_qD;M&PɤJA+pCja1W09p(1kգ[P?zdevJPCSBKO:X….OzirZ MorE>~?XjuƳ`#wUg&M g*eםC/#?ßM+&o>%t_ײ*6/X[:*p"pn'` Z)UDk)'C=oQ2"K $ZIV(ώXw npD]'qZ@ ö9@Sh\^vP~g&I[oٞ =/*SHQم{`צ ם0M V( ೼&a~tNέa^37F`Ž(jf}"̓pF vT<MC9 Ão\HgĴč 920-.AzSo%Z5Ξ\R L e_`^R?V $xǚb'#]ZgS* =4 s促9u<.S<yIҋ=%ck߇ϧޡ NІaXBZgN&-^yHo4np.@'RF4!odYp~JacCy>i`̶ڜ&%!Vkc~GLz2$#SgD\cGXmJo$Y0q"$Hۤ?K=|̼~YJ+,G#Q*qz 7 Hի3|sD`^Ƞ6ʓ o![Yԗ @# ThG88BďTaƷ"%iNE '&f_UpdUjJt5}ǔ4's*Mt,5SUANq̒9ֵP9i m04ð{I&ퟒrU>@fR5#r`P0J b:ȚRe2cg+~` 4Uf36(ov;(HeV=TAi`rK{X8e,Xk@R+ _M1mI"AQ0֛-D^4y49bWm#IR9p&CaeRf(y<߸*%gov}OF'wF3m2 T%gpStvs6, $@W:bIcBgaAR}3'y]z Pw- qyP(6fˉH8ϸ x.x|ɬha0 4/ɤ]RWanI;<ˠwRoC )Ǥu\<LuWԵ2LĿAqI*hNkL!2rU¬Q_Ё/I|*Ѭ*4Uf9kep<a#a@aJ6@]դ?ģ^/ˊ`L|[uhk#Yܻ)o}@aJm n :+-MG _A,],A4$izDv4{母 _ ENR\RC;*(g5n 3CǭxT`[UE.4@D-~)HN 5,Y{ ׬ YWILj Je(1)Ęfgs>4_n3mRBu6 vK^)݌+qR +!Ylu3џc̡#~AbBsZm?x`^U r6-)HYmGdpICS^qOà 487<|6 d IliG*s12nޘ.--b*[: D('v#~ &%)'j٥TR8lQ6@Y^pqL+]8xИiKxۇD#[YV|H, r+ۑ+ hS-nGD l<|׹762\&Dv1N^R 0~7dwfl @.<,Ԍ z8<bM=PZTHF ).e$la}vjKGn?'@i~~O7y75prn+ G\f$&EE,iybh^/)Q7Ԏ4z{[IU(4y6TfEDC Xd S Ip ] `˰N3pO]Ap&';&Ih jDba 8/Z(")]L5Lh}z;aM K)0˚ ivjȣo>>l E'j3KƖX|!ٟ)/H"SB9ݘ$;?d60b\zR&]M6O-\r,Ld~ k?chCI+8ܞ/ZZ V~M+\`R$+x\my^ 70?*pE`XͽdT^IY,^O7`\@$AƲ;ZčXP`ؽXqȪE3l1 Xjתr˜<':i3%vn@eawasͨ&1fL6]װ NyWDZ& ;~8ȎCCm< >^δLGӫB6Hrm]Ya ead]?*@"vI籫㼤v[* 傠V{T@!t.=y{.?qSA)e}Pv;P LʬOLL@| \&{HwoDY* bcE9uDG\JS! πi8h# xsuCfF(qt[!1LfgܝnmgunxMtKD陧ʝK:Bi QhhtR`h&6ڊӪi6fGՇUTsڊ8,Siwxxaj:0k! ;qiOI'Y]*?ӂOHyژ~y#ڬ][hq-H[FdUW;Cqw,e ]JWj4sΡӨ'u`k <~Į#ߗR{Vx޺#W4ɦ|gWC-o끍/ƪ_ӂ9 'x(c;l2B`7 qL53_w0(TVC}9ehhln3M q M;3,5c`bu#yIq6?7}!"W5XYgoo'?f :>e73$f챀Iɕ $-%xSxNdaҍގ/tn4?hy GZ]f'4DfScFB.g_V&ōa̺Y[B/u-JZPpUIs"+EE+901tӜ71prͽ̨a~)|eRo*멅kGX3'о2zmzDYO ![+$;?*5Z\n/Iq*S*ޡzm,!kʦSl="u[n:^Y2 Ԓ TQN: בrܿ!9{Sj/0JI2gg>=tOB!>VӨ/q!pm7=]TV~B8ZE˷SNԄMPTd 64Bnk*}rMLsSa$aC ۚז`S`q35IS,Kئn+ȟMܭmLYs't}qXyzFtf#7-+]l( C:;Nɝ-)_j?_-PRXTy܄*P1TxEh/oVF:qMf8ɰWVѕDv؇HKFK Z|t]> Ȅoի#!oMfnCrY դծ[//KilAY>.$D +YVu$RΎYD~Ԏ72:em$!;Њ桦HxQrP`o}cfh4B>d"Wh(SA jk yh4X Pv]ȝ3b ;GQjX \8nn# C ̝O%&@o1j+ y4x(Kxz=KYc(]tBOiQ腂p冡اߪ3\F` F:hjC~yES7MW/ə>Rjt17I^5ph@N$7m_&'|9ڗhU:|%{t!Hv-1)dPU,ɢMܝ Nh?w6ΉPQ3E^DKXw&+oznUU #`CaCzN=Fnۼb&ppGqGLdQ[7{Ҥ ]SВ +=S}_fq$ʃ;e|{FQަ_3+9޲Kk,RRT{IdiM^Zgτ}^\|~Ul>MBv$^պc Y'&$Lf0>p5u<@|֓YUD>%ll[V>ezیCΙQW Vx+pC5@[ִX N]°ߊ. *5øM9:kiɡA>q0u (lt ɖ܎eTGe'{u!il$GnM3u ř: ~oڅ\4X-M{{jЇ4LR# }ͦWs73s6gT7A=*b=w"N%mSjdf/I0C|/jj+ml8dHHh%& c۲G1? D$wVkR:B>nNT-pi0+1.5ƫؠ\/w 58O]آ v'7~A٘:P M9>jI@0y0I{X8RxpvzA6wqfx2`*uCqtag6r1a<(3*&,ZрU溆PE =:୛ vw>M]&k{u6N<<* j(jMju8B'0'3&%$&5͗8t}  9F+qju6iifTe6b;6/ɢ/6P*Lj1jakSDV} v$iz cנf($8{V$G~ tivtb֨։%,qR0XhtY&UfQ\[#{WݶhpLb;>PUm|XV]ں!':R˪9{X~)[本;sy:mR@\3 7KX.79_Y/<5w570&a\'uLeE52~rS/ ޶k̬_^tpc d9XM.eq,; \*bS"1Q]'L. [W BE@M oF\t9qZvB =%>y'G}1+>I_Og1j́Mgwu 4&.[g5H 1ih.h RI_Y^bx sws.xuĀ]%]ϣJFdq5p,9mxei.D{a]-<^~ g2t\ŧ}7 cKW2lg 1a|er/0tDExQ8XIу9\yօac6RI4I 𔣜&.Ha*1_ی|nK.p&Q#YNA j,@ ЪK;&S*cWߏr{:<jAVuMֆ zg5 bdn8o?>rOM,UPRJ|uͣ}D k+EtUJ%&am^.Y\ɬi;j̊Jb 1X[=tMlLw*m͘9<*}Ӈvk!MN"6MAbvOSsV*_I2n Xj Ѻ~ 4I(~9d'δfNjɄ+fĬxA{>wpwڿ,-+\s%(- EsA=? d_ӏ|zE2G>hL %BKERj^72S*/5#k`g>Yegn`)gN^37y;2;_x fA ]lE ف ) KS$e-7OΨDS,w/*c.ttt &B@ gq|œH'SҔϝ1 R&DUlU`_Ӑj\a ]^Al v#0^ov33Ԩ4ih?=<AøJ I(nGloе_ɩ 1e8tX,*5oH_BNBAA緧mu݅VU_!%jU ɀuuSBVE ?6,E{%!ST>PWV>o[Gh` \]EH})b.egrQIHW|rۅ\VhLv%)WR57R<7g3͋UPc!d9+yBX"=4H-(2~_| Y3(*j 8 OrTzn3Ly_ˁ-DyS Sa}'!4{N&;35KGUX!;LUKoR }zӠ }5F| 1  Noq#g^$itU;X8v*-yF:/ o6 E@B+N;Ԕ˝4$N (;ʥX@3:өk.U`Xi~xA )0=qS[>hʐMpǫ8ӷnA}on}@~nE|z䤤'e8wWފTt((;I^.m<JM/kv `Չd9*L YGԋXߤMtHsGg'xP;Pp NMbwI*pBTԏ1ģeAmlQ/lb$z|Jet6V)SAj+34_P-EFc=mqNYF:Z̕xXɡV]gIXaCk|>Nn}(i~Y8@h3zam:Ui[EƢ! +Mݨ8T4Q8MnvҎ&y%ci<}G0) ?M_'}|K}&h&Q LTiglWquGm,_SϬJǎдϲwUZ4T˂5VVPS`p}U)|C w; ٳG;YY .&]㲃CzQ1" h.'rg5ɬ lc_da?6 9{}r%Hϝ^  Kh,.SnJos̖\UֽX5;3 6($ 9}9Rro: ujg0Wn MռT.MLe`9{:kظ ^+aqdo8;I= *eY4M %|3IjټG s]9cG_$bg.u'7ֺ,O߂¹Y'6C~/]oGel*]Q&0pxo 3LLb_,z4c&1>H p'^W.)ٽ8ʧ}QU6N0GO-Ls t=9zTl7#nk( .v_Mk9Nk ]Ks\V%Zq,[Vf?lX5c~ewD cavj CНt i!{,*e9|ΝgԒ'Ig۱"L)1C kDg>[A[@okfU/Yjr@JP}xc^`;|yE΁xR/(g]邒cC8%28+ơxu#Uk3e˜^5#;ӛZ~Ň+UI"+ _e+@5rwS0,AhtW2 @ $w兩KdL41hZ }~5nBo<gmdkhH6oF: zajL}Ϯ0B!M\_-͋۳1 FKsdN(P @vjB_lhmvyxKmtI<`o:4ANtᄂ?T}}.^_> D3Aߠ Y8"3 ׌&ƒȿnZ=/t ##:oQlu@o|h!_5tζ&Y19D,9&E':TUCY&u"eT62؛^Z3tq8;  #P".BwP+2|_@OnT9߀Х:S`sѷD'iPa.\z s$F'& |b/t@/Sũ/<әex"~m ‹?y^y:T]E 2O=(Xٛ"%a5I^H[u>*$ԗdLV'DKf|XIe, F^j;B.jSD"׸ m [*Ck1!m/iq{K%`KUUODgdGmrvlլ7@3nYctKqk_ U)`C(OܜY6 d 8sk@ ijGBcB_3jU),0&4]QbZ ]v%4H6~F.wǙιb&jocF;ҏ/aĢy L/cvu笺I>bԫn*Trj >3]vNC[:X|ˡǥ-d5x7p_p!D b|}-`نJEOq9Zdy{(LG>RE=BģZ;\5T(,!E$gr^$ v_7e퓱;W:λT#fZ70u`L?VvAR+eJWuN [X<#QcR.`l+mh \p$m]W]_$*E6x~ ޣ[YJNQ?g#<*{9AahN Uީ5vg>%0)ٗUZO!ڍ!s 0r_rJUl ߔ'еXV8U= F49Y]pעw@9Տer!8( pLD;&~#9ŇaHq:a(_Af9d\;ERN\Z+Qpٯ@dxSA J)X.J،N>^ E[ZdA 4 2ybzAyW6_roR=&?S#ͷ& fIDt^LvFOhk)+dL=37+q˒â%Z_" ǚJi|?YIR)Z32_4 W>pwvYz)AWx}X7z+- YFɕ R;ZFšT c8 yΙTÊ踥AR;c0> [8P ~[d 1N7"QeV9tw6If[pJO6Z# E{lH]GOWe?jE+`=A k| %o\ОQ@ʑhߺ?7Nd~cAd,B팉%Yd$ ԨHI^~@؄GjK8Ԓh %xǮ6 } Cw )_u%='@Y=2~2|Xj3AgɅ?:E""jյa~G?Ypdb =ae;?g`ɖ*6v 2 $NB[Rw-qAe,E 3ب@8r kzA? :YD\3>[78U^BHd[5*ޜ{9I'7F.ʹ.e}]i<ٹT[4`w;Ca#vFqߋ*FhS}0#zr4N.X ۍKA# `!BFCC|Q 5|~+&)ֻ@tiY2探c\nb,|D ;|X`ƞ)}h(wɩ"31)-2ф.hwLx?3[(>w1*vIy\vK͐%?V jP5j7_lOl<[wݸ1Gzi0xJ5Y?F$=l4w! pE Q_~c5Z'&wN.!1n|gv5%"U 7w:$=Va4S0:̪i#AqKV{\ Ì5م;_nر漱.cY;' XuL8F/Xv P|lHxכR #@=_Znn20b':w k`_]]3fTt%s9fFɻiƁ8 kUm~z@ ҶvSr=u0g"σ^]= mWB1'hLkr!B0zw3QZdv:f}ewQMm3|J-1"A-trrz: N< Z܁G>e%4쌡DQ\TKGkT$=a0>zm?rNaTȻ˥MOL~՘j&E}^kR";x42-6`okeH\9yOQ?W8 >czÌC]"ieNS8'ܜE$&5:[r+!Lp+/}H &|XV$4^_T>Jǒ]&ZKIQ }$h5"vqdk5`t~5mWk~ \.Vd5aۂo<&m5\ShU4iorr (o\Ȼ,ʯFOdO _GzTNfhTk`$pC֏vi/uqݠTNP\ ŝ6RꖡoTl@8]JlM 3?8fSEH1+r9H{ԝ -}T4ķ48NDm!nXE9dʅ>ˮU.R9R윞cKGvTnXQ%% %&z #~ dGui_/-,W&ՒhY㳧nNOa{$BJ*Dh~j0Ho }LƏplW ]uBu\B"ihF4]7#(mlYO|)jax$olA̭먎O$u_w{)l0Ґ]J.~E}^cePh+[<1Rho(1ޤO$GfQd@`3ګŚOY~SFz niâ Z ]=~dw Ek5Imזii(߉/v9b|!HX).x~z wC`+kf´ _km紽޼SPi8: Pq+Dj\j,kA,?{c\c=bEП!ܲk,h紡y 1+m` [hc_;'X_^i b`iixeʉwCsyt׸;!@K5ˊ'CEh ` ~EHۜkQtCywfa{zI=^x›˖X̀(jOֽ -W^(NjU59]լSz0%>9 _S[Cv+7 G\1G@"MDeeIoȋ;Mga*{tW/e MA6q`fo Td -1X(`ɇPV.2oŷQmoʹ:ŜE&wH"Oe|dk& #%b;BHڞbwo1o$MSػ+g[-˵exp,ξ>UdLCE/DN0Z|JA}|'<Sk!,:%&?PZ;||FA6Mȇ,^<**v̕^(Xy v1BVlt,3W˖ϯL116uϳYp*m@\ͱ wI&~"Y :,cFNb"٦~ƅC*+tJ)o 2#Ҥ@eSb3a2R⒙"лD_e[# .}f?Uc^Sk'W U5OM Z-ڳ&7\kxijӸVP:8h ɸLZd&&+sڏېRTwҷDi~f%&{w,Y;qZ~SF~F?\L[: H5ے&'%8e V #hsA5wSy2!'u{)1L.岢9rd|u!CH$V/Erf >mY2qa}P2>yju\Ҋ"N꯾E0fy圴z\hYXgĐI_N FO?ha~w]ې`jEH580h/.yc:rSߒw7#q+G#`#-N\f9#"f3ATDő92`WA{Rʚ*h<} fh/dd_BE*yսݦۤATp,K*܊/&gߤRZq@-hKu(Rꪊ&wo=PQz?&PTpٛ MVt2@t4TgSΝnM]R(No+εر<+Zimk|{(#!̔,0b\TZKԭtUvl3BK(%AI He070*vY;|mZ}U}*(GSvFM_~x }QʚkeG s=i+5 CN,ӾB;pNBׄ<_m;XGb_OHwh/Gw@R,s*n潶U_N[d N^*:y1絴L~ל+K$X^0q 0zgu:EOsrz/xfǐF3Gצ[f~HgEYtx8ȗe[PQ̼1Ǹ?.%|afk|&g ?2./X=pqxxޞJ FT嘚SfSM#0ͣKn` :X_Ő^ʼnTXJ8wLΙ/k !0b@<]ArtݻR^U ɀ&괷hPYTbx?=lyBDԼ2>_Pvq31)^O>nnfiЦ^ 9+%Cgp->!SA+-LdKT{YHRMf֋6=DCA"}g"Wpt>=Zxf",y!qӳCa$ vJ3olOr|-/2#ֱ`ӧoo5t@v[K{?ԯ{s@@NfXc8Mmu_*y ieJo8z'!C( FS=0!,= 聆D "bAF7#Icʪ({%ߖQoS|he \(K{.o*AE@b I+Q*uR(vb: b0P呤D* h]W/-YkYm DX ۠#$E1;A_a NX!Bd)2q g wUf.z<9_`k#TZA*{YĽ;"#XVo{8FpE=ir2-S+kWw wS[FfȻt%}XE}Om9mD_ۜހ'"~CvkӒ[wJ85иpzk:ţqf=:,c>v|%vHY.17$Z Ao E xT/sjwh֊)id{A~İEJj:Gs05Ik Kփ H63TUrqj`&o I@6cͲ1)d"wٖEGeh$Y+CXB"4̑iVd% |$C)ּJχ^I+ p[/kpFA)[la]ezߺi;# MʀKr>48G(,kNE3ծ!CO+9^[r-l$AXSҙgȒ(|"o4+ǑXE 0x4?$ {h3< ݌>Q£KMI[ܶc2W'QZB;?V29C6,au-e7g"d빑ivF^ϛ}ߞTk|2ղ(:a lD!miiN6mQ`E;MslADl=J7= P RaUIp Yh;xh-J[ے@[KK#^|ql8)66}+ 2g&*-'6 +@5\(tp"#D ^SEPotj9W_1Lк |TlGiO!rҭ<?RtY}ȪImZQ*Gī˨~tyh+*&NMAN &bI._B­} 1'1x*K<ֻLK[(ѧΠOT##U8vnG7y2x. SbM;jT.<}שIȱǠs)q=kq4 wֺ ZtiH_PeHxЉO=./A\ ,p LkNj(Fѣ78_RabC# ȰXz~߬?eDwC!5|mR,HW!1<,ypKEetFLڊ;-ߢC7O-x 4.7`B8IR]l砩:H+3fh͆d[6ڐ!ϹU!4heF{b4^aJ m/e-ȫE=R#cQ-E8{RO]-g$*1(gÛ{|v҇r3cvQ{DkL_ڠ;̌u4:*H$;K;OVh, e6RtU0]&JƜ{aE{pj;~Sg,⥮m<瘻nyQ>@׉Eu9uv,c XJ|ءuHEL6/-y#m^ eٴqmjh@VeJfŋ3ZKNz8L3D)HAGծTAw5SE:d,ItgEϟ+l(TFeDO hLɪ0=B >APk|5[@E "$7^L,ko=yd#v &5L 1oqBoJXl~O|^ tdzN%?.e5Qy#*>J2Ac=}"-5 Ymek۽O}"}口J<`~ntg@Y̟w!g+8cz5;޿j b]HFzEq̭jog Ɣ%GL9r9/@v{*(?Sq8Tq+#U\D6SRRӦMj|EuRy3c`&(_7ABiK`>ӭL$2Q=\E !>_:W (iO%f[T&`ϣzHY[h34GV^uxR(m0vR8R_ /j7E(fnJ2B!,Hp7CZo5mqTnH>zˡbM:ꤥ0?-xhA1Es_TbKڗZ{ f)j3!ߎ&y9A[b ̼q4^Qt녪 1c'Ftl0-u@$Q˭Y-$2Ԋ=mnq&ŷ/5,90G{#JAǤ3+~%2ч>Yݵp )SWJ벹[!+W_3]yfYN˜avpPlmᢢg6݋͕ol+ Syʸ48i\ .Z#4r_"dT(S7m͛=7óS9:زlVX cmU8f$B&n {yy0Kwizq'X d ^^X5$\Q4ȮjдY"z&:SIzzMq۔+PFZ.;nRpԀ&+eZFfhq7-b{7:-*pmk]mդ2A;/!*R3B XuT-AT%,cɗS >yʟ6+7/*8a<ٱ2t:%qڗ뉝o6=_4ٿ?ꆵ7#MhÊFٖtG M՜])޴Q ad) /\fTV;j2%53)Yc8]YK\;hFx9K`TE<}s)v , @_"{egb'd'?QP#KH# ;Ni)㓬E~, VU/_ GvDz"ms U<$3#p89L\d9[26Qe? [0:nXjjU/'&"e-A*CHGD܌"j ;KnVꋌѡy" Ƃ>9 %A YtTL<1ߊ}6uؤ4/g(]W|%mzOl#랖-偁ѳ.Z7N2RUj>n)V C R4}DHn%\\zx^2Xx(]LƴUBc 8/ T\mD4j]&<_T[%1 X! kf&i1\"ql:zVUNK<{f5dTR="ٓEV$oukx;`ttT՗!=\mz[w0f`\Raik`&{wְ%Txʈ 1ңDmgk_6f.u#wQzE;HrPyH1~y)9uX / 9p4/1UC `Eخϕ ʄwg_L'qUj Q_w- 2=Pރ_aڑW!'ӒIߦoOD:̠܌(8SKF <;Y-hiU(]|?; `DkTʰs:yIfg{'1 ZgWF<ӟJ{93<] UǾѠ_fHwZR^ѬXW >{Mv|ߍ䚐[ЙZ7Jŷ~+Q*rg!|6Yh9gH̑Sa$В66ݺJJ >sa 8,5>V 8\B`FI:2-Azx&oISPQ!YVzI\ θ2Y:| Z̴U(Ʃ*Z@E¨ۥ?%3<{sr[ 2Y^¸л:?E>I  a?c wM" ̮?~Zfvx eHÿ-\Gr?2"ܶ/%.g&ҴD,V$oX#Z51NdvtZ_ 4c3, ^M,(h[(7DDQI*#s}KMu=z*Q[vKf>t,eIɏ!-#"a'$zQt=vWorp%؜XqKlc ) ~0&[P.iJ%^ sdhc8~\}H7I ^0o%J/s3 ~vq HA۷' /:{zQi~ u6<zWF٥t2L'Β7&_3]CnxiF*91kDyyVPqqc':mR.Oi23/8x;nI*=J4X?MC1폳o0{ѵjnWt,1V%{w1u9V:",EWfv+jQE-sټ<%f!}o6^ӬyfNmUS`qcI96WX)bC/Cpx`%RyGyf4&O2>L)DnR@ҠJ/ޖGH$;*59z< Dm/w77$X:!ʷYTXkn+ X;S'R7rM! ^{zwK +<(ʶT&k4Y׭ ٓ \f/wrK-_CKCt' } sgP 8) tڲFs ^#~v_zǎ!@]O-+ز2QD"͍#K$/l~u,̱pOdqr᫈[ }2Q5ϭj6Cë}- z)K/ u]4sA~m" d;WݍL%NjD-͢#gC ɠ1eo:SS|=31aZ1ojy8-X'+@w64o&cW9V0f>oӖ=`F3f-}k(L#@Mf? v'͛tKjm/ޛ<=|KOXHlkWh_8&r6TK@ctM=K ~p.7khCU?AY8Ύ/lȿFE+XYjI5VSxI +L:1 dvaݧe܆ Q3Юµ1d k$"̧"7(vȨ~KF"Ku+P'7t>I]+ \ڃ"SSY,%1\ҏYyܟ^zI@w?h+A#(l aX̚s79㋋Ñ1N{{d4G`.6yEJ{QTGOP =h t68+MX +>*ي840D.HU/'-E?DP??ze8]c/PLl@0TҤ.kI>X5EcR*ɘ֡n%i]B&~e)Fpƈ7-ҽAk͠cD4w=S\ J<]k5S{# c4슺eq*!nẻ)KY:qs4|O )ZKٝf&ܚgtf"LvI*, fO}.,5G%2(# x1mnW]XKC!-+<}vz,K[1ژhtzjѳJnR'pЧC6@kzB*!x,ԙia}诅g%nbd\,4I/-pȄ{D< HrriCTOI2P'DZ %&MAm1#5 4*+IeHM ~-'ء&J~1Q3??mU:Kr"uǓ{Ӆrj!;bhmReNMmC9F,cUE~D|".UM<=Ga9CQI9kVs~ v8O6Ki^T+O`zFZ :LhÝNf3E#{6y +dFٮry 5z0\ԳI1h . Ⱝ|x+ׅ%Ⱦrf?4v`_M򮘜0efBh[²657] DX"go!LXkL*=EKilx4ԇ@kGSȢބS +@F* ?gQ9DKH ~1W&X̾꿴Rݼj~P B=_zռ| E 8ʃ2$RoJ^pO%`9X:dpz*A̺#]ZS;an⧃G\& 4*Iwwx_~Z=j68" CMrܟi!|[fި./$eމr.SFO o ?\-'Fqne>=7ţӋ|)8hPQ dvjI L |B:E[ovM08[ҪD4c+4/ttHF^Z~Bl!50-[Ӹuk- 'EJRڕ;Q#XTe6_ɋM{[%̃tbD/̓d˥aLv;mzvg7YkfKk%хh$~]u20lB2-lM [.h"&XL<-̬ϵPO kj =~7M+b$#b:s>LTl5I_YlYbU9zM!)>n`;L"J _cMHN:GppG4mqu@4"X&cڎ] ;.74Y$=!/إn<\?U0ן<>& 1u[/S@,i0m>gwF)acLMMyn򘂞x5:41:Dq`kK8U:4|ֲy2`#Z ͝A)K"{ړwX(WZxO}IhrVy:ּ.FT AGҙ DUjqȮ` Go@ZQo>&;o1WQn1h빌! amp a$&AA_eJ-t._Oq^M f;e/gPGKBuUiqM@ մw0jb:"8jI!p9Qs GW0h7rm1(K<_2;M8nfp AaUfqKX F2 >n767jM XOiF!uY}b6T_FnG)2BI+j/ _I'.^ex0{ރmBÆ;_tl"Pe`~R%֯vP Vy&K Z=JO2]ҷ<]];ٚ#d^R!8tB$V<{0vesUA< 'DBGts;?;ʝpQ%L!vs]HWb-wLa3K)ziu@8r700%2u`+:ZH_[?eY-1,a< X #!ߋg$'oѦ^i_::9ʖTC>{W[ L?jeĆ;UX8kxP^:p0XVzrU| O(MTJ*bKO|p Z.]dXU3lH)[}}cO!`4(!Ur5[#pMyX!'YZ^j`:xܨf'a=C:[n.d޴e:Wten\Aˠ_UY37WqܬAQ)4e-7r,zƨ>BR$w6Yf܌Zpi|2ɔw͋isŀ[=ͳ35rqXtRsZrH, e(/@r oHf` ^|b2E~oAD LtV2ױ@>OoY𫟨3+^q/fnWh Rgh-.*0U(:Ԏ>C2$IQhr |͞W⸆7j Z}?.lv%Cփs_d7E5Lƿ-ǟ;BE>-tHMIt XjP(%#ӾFuVCͷ+f!0!w싿3LjmB~/ trAf`J~0B0$熑tm^H(8;?vfҦX0zpJby{`=ZF|1m`|a7dl壯ä" ?A{JjEL(*O]!F.˜I颿Ѣ)S89zAՎHx~~.Wceg;k͜E)z}ӄ?"葪8ӆ/aJw8T ee(y7 K󰐗{5_u@]JAuhQu͜[ƕV$&4]nfXtmqSYVjNU~9󽟬1efW_,U=a7@M_jZ: HBox] oASOB& :M`U)9#6HJ.ݒ'beb V ¢{̭ e z~;-wЕGnmvd3Q@aUc \P+=?G4$6noF V+ Y4Wb{~9] 4=JH0>VÞ"dʕ?@%weTu.Vyt98~S}2 *;D}>"=iALלb Zӧm-FMQ; i?t^~7׸Mh'<*/`p1#w?̰`fMC,P/,{gUc]c&|5Y]m[ |ډ `/lԈ=?꒰+{%pw+0>P(,TzvqRgBreD3kε^ $s;|ciVwu\ȥcNrŢ4*/72L>85ҲE!:apHg[OR8sw4Bɍ{e YVJO:pUd^.}@([xrS'Oʷ@_k_j" ?Yn T>k-x*\Wh%%|dI0Ů/m yHKNMε)!H5,/ i aKDfREXapӬe=ZjPt}U|eû1W~Š`Kmuvox/䓲+j Bj޽vS:!UY;L[,`pRg?jmTwA@w.!zi6l5KR%RpR@DQU;y5۳z8ဢXW ܥ W ֜,S93!O4" sbb`E݂"$O 4ȯ(u#*i)1,Ϥ敓гze\f OLΤ;-nu*`,-bRtT HE !tBg3Bj:P mQ`3Ъ;J!t 7 gBè\A$T8ЖZ ą[3"۠2(ɫi Sns\UthSٕKUrsVq  =6owydh/>p˂>jQ=O"r76i[ZוZf"]vlߒ`J;ҝej#N;E8Rfs}n혼Lb_ehS)Z3;Op8o-R~|[{Lw4ƎI9h09Ժ4&a)u:iC/2uJzxb#`搸U>u:(9oJB@艶g#֝x{g6]u* iD}}1IC 3FTkXiajNBeCR1nroi;w:Y: ܈yA04nڍrtFS[B){?e2 iBKŧߢ<%v+(hA6lW#_ =2@;Tv{ۣ6n} -;"_WuULq1ҕuI5)YBcMO,$6#s U:ԏh od1$ZXgdZ.39:ڎHB3r:9ˆ1rAZ溠Q \4(\ƕ85pezD@?_J nPpRʫW لEtnI UGc_/jM)|^76Ԥ3cLS>D2ؘ{3KER |ju]u:'T1y9Us4Hr?2VTqӐ=k׃иޱ^ǵvYB` Y%+J; xpZ/ lPV~K :dRԟ1r2f&_߈z{äfQHb=WLBrԌ0nwzc=0Ix1#D& 68cHD{!ZeUxo۫eN+] zTߖH;'Fey0<1 b#dL绪rs)<Å滧ط3Qu$<F1eAN IiSJWNn]ILXT0j KG&Va3_T{k@f簞5ąp [*nI/.#략MJw$ (FDi]pp.. 1C \a`[i8LH)eRh< I|jP-\ܶ2uBLƠm\{hSC io$|6zچh! ʥkU^DO ‘-*m3 R%>,M; }[>)KSE:x:.̰Zp;M̈g0#ɝg% /ARʒ#[,E``ʼnRGqJḲQf|Xx$8R\)49JCS40O8;(󶜗 (oi3()4um`ZGl%61~MPtV:t-I. !.CKK\0f+yx;CBuK3!'sȶŲeTu,$W-+ΛR__ ;'9w>z⥂M+^x{`ؖ7sJA)/11!a} Zc UKW6Q8tXTk2=s_喩- _JZʾ]yЭFu#=gm%tW[!mnc{4}?s Vp>7>L;_#grlIdTnռ4P54+Zc3<n+"Rwmvi<, {J)($'gUg'z$yVBdܦI/xkx+^ombb1$)nIc˷,1pchqavwu`@rięvN&w5!%~xy-HmXm?V3HW녤s|^B޵")xv_$O3mw4_~SH˚j$Y얖%<_ou =빠!<;dtr'.JLp~DaJʂܳWurkNYG-3ޯD Jph2|#ѡp'kwskzu135FQVc}&-s~|GHkv`$[Gw є&G*ER0{54ܩL7"]nX܊gw)$ o]p9(&ɋ!|aj]0 GaN)aR"v { ' WM-uWz$ DA)-BEr3!<6U: |<81^[1W ٶ4ﹴ&KxPiN`U.P2(0%MbkT6ضIu7v8*U@]e hm\j!DjoyW=mN.j7 (?<7k6Ug(2۞0·ytT 25&^E Ѓ+ 57!*;oqN A6{.x'Zʽ^>#$ܛp~td+eW X6SUXkEޟy[ROu =h9 'ĒK=ዣ8&4zw?-q֩n /*>o r  HzI]E/eB{kIM&yy .23NH-a]+^i>?fs*[0r"žȊ yY_YޤMUFSP-Lf7*YY? yku#!JC iX] 2>`|lh', 4ծݚGSQsӮagrki[#Bo)ށ;hl´˒4 "U8l&u:f`Ⱦ(KN+iC ,?X"`QZkh {sm}qCi(_|/%ЂT>bFfnBۇ~jT~ދSA%Lx͐,2lk@w.]_&}wlk#mp+mCSЍ(`~KeF#*p'mN\AN%y2eNOPGs]&=>% Ğ6)kʆB$OCe%zV/]gZXFp8'r³桥'3~7:DR,zM׈Y'r+kQ޿5nRhNUKc(2!dx-3>>3tYa+8Hk؝=Wk:(}A0ܴsB\E$) c`5þJnbhf p eV:dmEšl˷ӨBaxycD]9 -Kǃ$opeXx贆);-ˢ< ^$g}{ ,;?sԦΡ<pݷ*|;SV%48O+_\l FIjט@#1#;@X16^v71Z>tq^K$jؽ7_Zc.u> \fusB*qbaFyC[asXvr?tq+:+Dw)s~~$u'>mnyjHJ__IƜ8 $RٺpwD $(|)~, ^'FFE7e\S1acZ ݈MD"Gi4M#,p.^u^mmsjHױqe*iňU *Q2"@vyH:{Zɡ"F?zA": ;tÙQ"f[鯁d [11လ`2PU<c8pAǜ[ɕ H|KL+7rnHG7|S~vv*NPgDd=s֥UJ͝qc'%S"dL'$A#׷$o%1ji$M誠sؐg ˂(u,vg7c ș`v;֏^%bV"ECrψrۯNjN;hO4pdCdfNς0ǧ*{H9vd42ߖNl6Wʓamwq7U3=yvkMA`J!s ,_ QD/Iʞ̴u5UI?c +MM:Pm/)C?=8+ O1g\)tMK*Ezj@(N9c™w%3m\2;|*OՋ K l\X"=zOL$.|RH= ɒ`;MdAl@#E;ʳf}+RҌk9cO4Ts) 1\$6UK:]T/P.r"H@#Vm{ǔS,a lYD$3\>`ۢ(@s?~xh9 Iq& uå肇0]AH-T6%rx+FeB!)rE¼#z =Nlm-5RW!T̢D?[HN%32i]Zu5X?Htj!AdXz3';5}l{o Y7t rU%3߬Ua1[09{R-k-SS<>jr2c,JL8"%mF@JIaG\JE怨&lw#YC2nf`3ͨ*;׊nM'ҁfO՛2xPў`޹2):DJ'`%ZCͩc 7'b#S>iL#xP̎N  ?,5FxpN:d0>\8{B[7IRXgo2NI`@q)(WG_U`d;V$\8%gN[FF2PmNA/aw,kQ^q b6|[fOez[u5x%L8#})~Y),ܞZsXM ?B>S1([X?r+zCt`L =6zwq*Qu݋cAa=4՘A _mAf) sAD<|7kV-cd lEB} >5OAٗ%!..*H /I0.C2W$Hp&y]9]HI,& W7Zݮq|W(^3Q'efcpB@ChRw/w#+ioͬGWf|>' 8C1%sawNoHk[>UĶm{Jin&$/h5Jdg[n9;uhW#ڄJJfo'*Pՠ"k0E_NapI]LF̘>Xuh;\qLʫKE8G4>l&kBD0`g6H6"'V4 lOHNOWa;YH w 䠈PSI<5ςniA`7RP|Yr{v"*z Hat`(Ey '3dke !؛MoZ5mo*S0 ro!Cߊn^! BK8@Ygj޷0HbX7D"qFdmP+!8!߄o1Lk9 nE~tr^Ї{Zޘp9:Ev3[hh"2MٝS/EDE͸{ Ta D}0:TDNu{cBM7j/d? 9sPA`Г=Gv#tkXH|j4 R0LWa2hJC2.xZh=,c+{"bJ$(۹s| /j:rI Vry)dJ.ߝvsݼxu6 K {.dI7ܙ`7X\\LLsؼ*ħ{bզY2_,4xJ ^,9 ْȵtKϥțEɂ%i}c]s<DX欵FxŊ~dKikCng-˰ӊ*Q},OvoKǤ/)Py}of&52IӀ]{!luS?_5;yӽX6V:$Eќѫ{T/:pWGOk  6ɪKʙd-$SOw" ~+YҊCeC0du!z*O jKad%F}ƛyQhIߋN{Hr&!rFKתz' v|0]ؼpLxc6;Y~Q4W .iLsd MdVA{072U"> >e:-ֈ~s/eB-o kR="xOg7+8Ѭ܀n53 ~Hl.jm^X 7LxaUoCE}~t0 %!~bOIoT 4HY)\ %V! %7<ؼ ʳfdr`X YL*ȋ%kRCjj4,kHV1ߘlS} u{+5n[\@P mS2g%.?Ch^;DEWZ&`lcA㚴PuN̦E^L;#i .<{ִPzm5ɕw>M2Z투kVSP2+t1)w:~]ih5<iMi@sb|9EaC"LiS^2?5W$k4\K'#>fc3A3YJGЁg.Y@nfm!>Bk;ЫhƃEY5oqV?B$BԼZwunR|-*;tB/nrse=_ h wlz=N͒6m:((WXVGvՑمf6 Hvo ~W t1*hgnY1 ' ʽ`̈& ߙM'hP}a/D ܜ$ z{[JfԖD(`[=|6}3,Rᮏ&|7B [d:mWĝI:KC&Ld;*2ʏvə;"b;x fHd>>qPri,5~dq]t8ٰ 'z4*5j,$( /`b$Z Ó6N0C nSaxh a(FkppP ->8U4 h_|)9ovŤxq3`5LAUYbS7C}!} La9'tAJ,rw.90Jz9TT]ȄEʌf%uH%[_2$H"!]PE8ǙgEK\'`ze SQh,4&=Ʌ~:gjW)t-~ [n7 6nj KS&Zא3R6xBOJj<1ը}Yor.UOm54s;v]Ԗ;X:3:۱XBDɊstUSWC6iȤtPY0RCaU"& To7xf"Az1ICՁn*poWmt?$N6M>"e8ep!eH4L[ۚ%&pB|:_TD:3i* y,j\fל&ri2`f'WE vo-0f ċH) LA #^!e.I)xNT&ϻNk;x-OӠjV ]"y`%?'NxëZ/Y8܎l]t'n l\J&]qu4U˝+Y_jn+T5# Jp{w?9qîLȘ;vg=HP,8}KB0w/ lC7r44b 9ey+Qt UDQ5I w" \Ҫ?D,ΞJGlv0ǪȞ-Z uWXPk@?A( d)q @Zam~nw*z'ݝѕs1kۯ8x7㇅C)C|~ Lnv]Riȼ񢖖ņ&fťiuSà0XT! }FW{*oE6wc~t=P}p=%+to`aSNZdẊmjHm猴HEmIr{,qHr}9㹂WA0M7^fyf[,hƞ ܵrm{=7Wj=AΔ c3_ό~ ULlU-"/k{\X^F9p35LJ8v3YOV+Rqj)w 䦤(gA/ÜPޱ S?FV0i |va67߭DV2!bͺ?aAs˰dfRR $$ [b :M7*vPsk؃~/fqP[*lrȕ[w'_,g@{C=C@"BQ9*ܵ(cFRri,xb a &kYgOBcs[uwWFƈ/;d7J& 9zoϡTEtF>5SV' PnW7iJjU 5#b0\ wK;}$ R9*YXC6WC"gaRT^|']v! JeѫԳ|йјi@+h*;C0R7:ܡJPҗbDfpT'o2Å]l)E+:݆tj#9/Pе;>a<$7rUkB{{7x!zԨRlbKBDZHs+kQK\[i`eP{ۡcm!CREs߽^hˠJ;ݭp6g]8|ҰBг5N);[ WȲL&j;mVV6V=$ej H?qQ]~1݅U ˗>s@e;= 7^FQz43N: Q| $p۰Rz5{8_gX_܆p !(Q17E9^"_in; D]D IܔLݣhCWdNxlJwvr:R釈jC>@x!W.%f#mx;o);04_/eeZ 81>&gsJB=/zo2Xw*6n/d0TU,\Ftbfn`yf9J|#iL(H׊rl5ncTl鴋?5L#rC2 nU`B < P*޼FvW/C<kɧF@ftZ`x/s*8TZEECDG9R'ڵG:'_fe">7a8ni9 ,g)SutxK㎔Ԋ{f?8vS]%ܙZiQoJvzz,i(YmPmm0!0~0 ~diΩ3'vЙȵ(3(9 exb3hjl#M;n|@aFa6yD\^ jZ"mkcUY ʈT[m~R΍K Ub+9AQxQ/&.L%z[ezgfXj5(1X'+V@5주P xΕj9121J~oOp߉ W0xs%:CTwu'6wq;3bgV;*X֝]P @jQ+87%PBgx<ݓS|=ʣѾ8ˊoSDCT )o,~2_GMֱPIwV|X+yP/kÀjAQ@K)1RCZ8Cóf_xǏhYo pc?? {~*BFQ2"+\+H{c4 j1/~,ă>n4 мk\@ W.MW)oKJjܪzRF*sUN3i-50]ݕZ9hgO #PB dn[yɰM *0 Wy3֙Չ_[c`o[h*S8+ Q )q&>Nl@Q^aלX\gA]znq 7Td`}V'+\xHql KHv6->4p xf"_S$1VäY8rƛ \/A1'dqgW"i~i7~Vዳ௫Ɯu|τahy<tuqX~&O+ [1DzY,2hmJSwyIw2ܼ*? >W7f!p)+| Jȏ^u ?1s@YnvLMٴJa ũMZE"@ xg F_[A؜D2] rKwʻ*D{NMć$yR ک=S@NAҥۑ nX7b@у[Pc]WT"*ȁC?uk$ckEo^❫p"~~>bfIe v6M׼ˍb4#ބS-TI7vRIj46zHt㩯 JH 20Ƭ)y@yE\IG6B0kO &rʾ6+&AYt-_]~/u5meSDki~Z2om# & ";S@ܸxw:PGR{TXT2a0`?]S6 +6׊&ETF M?EǢMaHFgNCu#zƪMlz-筟Sn7ApnZPvT[}уxBoȴVsaw]n6H:#/It}bl|reڋIiVvbdr-pQ0ޑ ,sq^+8mSnf8um^I.!0dXKH?Ya[ӄX 'A 8.2 pv8\ٖOz`pfQ_|F pyV*;ق!oj$H2Otp`JD^E_?D1s K NǸ"ڴ-fJnij yRxʎ5+86`:0DDAf`? ^wR'έWL@,[JyE +ǷEE[& ա| MvcN+Ll^s29u XIgteNk^usAgUtL+J6ϓcֻG~"etؕSw=SCnǞldwUAQ \pS]oCP/] ;y7ۈOqf n.G*,MbdYʬuD!PCceSB[pnw(e V<[vi0u-]pA=^ wis$KZ:&RurW lQPne$ Lj@FRZNc%%fY8Ezyv)"%j[l!eb'>*YPK`WJ+i"](cz`ygMb?tKёGo0f,w~Lf?mϲP9g8 >1!7+&[賨%d#V,I=^@0)jja kp틆H !ᲁתy wE򗑶ڵG[)S b-#;C*!E9glx;ȘcH }boT"r6hɝh^xI>[*850Dx~4FȜfy\ 5 RnIY_\=xHyV}6&38*\{ ?MB)^cϸ)uV*BTR:{'Ċ*Ӳ[P,Q\IDXPG}j?/VBLg7|7c弯Qdy8VF\[@3*?W@0Ԩl>1DTvWKL۬?Qխ?;A$I2ԧDSbWz:Zk\l:FD 0sBfƤ:!&v_(xOE Ģi) 7h@toܩ8^QX{xNeD*I):uoܺSFn\bm%jv m!no"Lb8@-u03R:Ψuȷ84:ᗖrMƅ.~&b})8|ɀx}Ep,CEQCIi%_@ zOb5Do/!~oOQ'4(^@0]R1.ڷ ,ZSaeiXf-X_`{2v2Mi['$4mG̑QW\[Miaa^te ӊ NFcz3<}pmL[:N5 ;h7@vn~ބ97PAiRp^OQ-Mo;51"1{EgQF3Hne*խ5UxXYݾ lиt*LDةѳ, ?b4r>])zX8>7R3B f³ȹz@fnmR]p.駾 NOQox'RROJZSmI4ItKǢ3Ag%'k{J7κV%k_Dk=BԜ1{f.`PA&U8idf3M!ʾ `FJtz JV=nfs:yn:gd4!*@=mVLhB;L}$l1l?REd1 UVP%J@sM~g޹vg<96{6Gj M>Z#" F {Zٳ)uKa,ɷ]C:^aˊ״DC6;E%/u+Y}˧ Pl% fgn+ j@f!Hy.*d~7`hB>uSL ?nYE!j\X,u*Eap%٥|}IX󒅪굏t3b5 e}@ðLG?iQ5S=_k͵3@Mt:Ӑw6 %G~2"़v6IXyOoh! I7"ܚ \bg9NF5$BTbQYy"DK`R## i(K(-V@bՙ4,PݕYGѷ: ʔ? ,F iԴKg6}>?_#_Џ Zn(kVsc":3sGP a#҃Gح"}{.T:H%+)=^qXB6q6p$s˗krʗ>b" ;@GX1d.*2e7ðI^˷]NXY9\yY #ETX2.gN|$8It ?_g ͚'JN#iM (&!'F T+U D(* 02t20 IsָծB}ܩ@ht{OԭDŽmZ9%c$/1Z!"ihga)b̕5U~/(>S̉5DCנ攞A&+,yGҴOUj {o{]9}+ J7gE#Yݾ53>3/Me0(Xɗ2/hRbRӖ(I 3tkߔSvC*rnsgE cmwN>;/۶%*KG@hf, /̑S*)pa@6.FTs혝i#4ۢƠ t꾡x:&د.G"ԯbK(a /=ܭ8ΖEbǓhdIyLlިsryu,P89~5lysLQIriH^* v͂5e+%eo\cI]J]gXG̭2r4D5@t0j5DR[?@ 1wy$'ի5 4rXOͧF(Bʏ$h5\Pܼ@td39ҤEiu)?0^-8EXKGSqR@[[6E)GjC@;b>-x)w2])+WVZuStx8vM浒X#2GϨݏ#əeܲ wukvŖU%>qE?b_QC7)t;وrL8=aP+3m tfm8Ӥ1wjlU1?}}+2/'a4)|y5CM,JQ.~ n 5/S\ncZ'Vgy~+R[M_ND`t4iNۈ%Llp>8(NW~z?Gդ۶יz?- 诰Fu lh9ߒ0b9u55jQR6tf⚝Fc6 ra&' X%MhK98%p.Y֗_y})_ ?7F~ɯ~#wcZF䐴6R} Gj\{!Huoxmq1xK\)6-~@M`Zv6pz-9:ltZYHM?N9zBYxŗ=S`<#w/%A)dU.pt-ar k0)*U^B-|ͤ2@mI/^LVG&ǮsͼŏMA3 8%a3`$J|BO~9m$bqf{T42]]C״GJ6bc8iJ%S7ApP3˙eNİW>%_"C P@МLE+85u//[(c\ Snt٣- $:x0s?/ ,A0ȓDHvFtB[.!ШHny:/F_"UxTT?PtBY;wI/} ^PiLS7͙w[W+4` d c;«y+.!zGDk;MoQ=kSޝ<,G :%=.i,:P?-rЂ2:6ë̹ւ{-dV<I=E H%,Vj H*] Δ/[9唱o& 1?:Ex#F h1vy<4>~`M:#k*8ɬXf +MbQs~yhN v1$[t;8F[[֥|qWz,2빥|yUuxeѥ`HmO'X=p=昤o~R?g>:"A (u8ui.ΣcEMA *W.O|竭yn݁֞2,سi` oFZTYR*y'$Rҷ󱝒a!$ܜ+$ιO+HK{G]%NI4HZ'D>U6g8+@l]m[KRf9fplCqdgF^|/LM>y,=Jz CpMU K料ICVDǜFA=TmyP :.Xu;ȧuvqڂo()l-j xc<;bC4.^S\ 8:> iYFC Nʻ}M[{WrB'K6"w{?T lqZG88pt.k(z_I*ixa#eg%2X̅ <^ 7&9a7ޕ y2834qG WnF+#!!:wV%hi2,́!+] ?k)"pC||RkC$>b^1n^My[%FܝHVv D=0l)+C;9I\:ʛT5Ŭj拣 ȮȞ3"f8s(zYjsLƗ2c\d{@kAd "bJ ^Bwlm7 ئ;J< 6X _S.#MM!p>D/F D 1'XE.T^ (隿fWctM`m^kYyjxgL߯_F|ctͦ2%q -m8XQM SBwNVʬ#aPW `կIz hIk1L6^1= DV\VZY lfU+++[M܊ aP'+@ (J 7scXD q yfcρ"vF\W;A*m뻅FloBdCoG:>1=olHp҄ .':{ύmM2BTM'EJ'jp\^o0w HXw{F w6 iP[;Ȱ5&jVp=A*1t;`u^v-do9s)Ml+/8SM!|y,rw։qYk;؁&{"Fqm2vpE?GX 3b7GrO!yW\J\Nq/-EMgfHp:Dçs>HvV K&2Kb$G+XԔr[, }&k+ ިFUq :m1 ` Io}ڄI|8w+$ݰ΂ ܢ6*ovYXAv+pK lڻ[D;F#CKǀ`zyc)! lk>ڑNv%ӸK.wBC&f ѺGI)Tq?'LaLo'NL7a?mQhe.y8썝/u""=t#S̏Wlc Ǜ EGyTؗ4i٬.;(`Gt e~U(=^K)5sW hy+ 0̩~ܱHr;I7' ' "[Rr>ΫzƍhIH]ʱgèCR4tMprڤBFNθ2"nIr26O|)`oԊZ T  W"'f H: 4&M͆T@T. hvW4{h'<rW^$?U@Y״EE uYk`EW~K9&lឧݘCӘy5xݜf19-0`隅@{?ciGdu`EbxXqNU}4Va6X;W ۬H+[`߇۝<*Q"2AlWxAJy&vX^ Dze|qòH P)|pHm+ɒWf()a'}E"VLD|?$cv0pa;o Ĝ1*4VƋu u۾@+VP>WH˜ޯwVr],\dZ|r %T<ǣ$ GoR)xm!"&u5szG> 랩z=" KH{o*gDHp IL$,;sKl#ǀ׷^K-fӻ7'Ncƿ}ţsb2BOh 6(clEuA][qB`x?  PiVȭr{Q#6c#RC[CHW%Cύ|8%"H #H,܈emB&G h&Ԅ!T$:t&ؼGc"ۻM ^J +8Y uqUe Dfmf3-7ӕ,,J#f5Q?ZpWtܫcVqzIXKˊ䊴s\4lT)3  :y3>eȅ͘kk$5DPWQ@u׮ݐ`!TǼN3/Ÿ$g.  #⮽(?CH&g=Y{]ŭ}&G s֪{SgZ dR$E2/.\pR\dAM"[(lLGK i)y*TMXu07A)gUZ3ث|R>kc {n %X؅+!#x.N&LXُ}DfL~LAqE 'i]i) &F,\5D-om#+},=a En U0]BT irdY}:m:rt.| SI;rtўtS}E;Z~ C%pG1"u^Y[4K[i<=M ^[6o/2q{×f}Eea4T) [<bHRرtc;=*[D`媛ɘ. {2icn*>շXiS3,bhl ߢŏaZ3،n''&\vWJ)ÿC̏ƺ|4w뗿?SmF?^R&x]6i@^=ㄭ_$nA!Q; ~Jp^ONna==W>{O I^ {@ wcjgM%y7\|w"ncQ$D%7# KH?CQ!Y"Lr5S/uT;y|gf"_ʀ#%NJ9bg*ڎʟ"~*P]ЛQ+l0;ł% ٔq+xq=cTotiwK->NEb9fLz_=~'p ifǶ:(T,VӊW[Kjse%Q_RUɛ8:],{bjxz騰څVx{hH7ȵ>*k]`UroPoNKg.}`<3'Kwjڙk$gâxE W#ME) tZ.,ԣx҅CKnqM;PhL*f@+RlY()<d8{ig#B.*MWxy9@9BZ%s:RD]pjc$,5׆7 l堎[aQi]|\cW/6 ɏ "ˎx@mFC*fh/#^WnE:D)䵡픑JOX[Kz1hEE:W3!:ƶ)45vȾ*D+( *c57M)/ (be\ˑ-Ҧ|ؒUf_SIhC:wң5jYk~v,NKL'i;}4_:pi>~^҄3mvm͖Qd 1Y|/C  L@]v2+!:[,05؇'KA5H[U\h(So>?n̹A)ͲOG3jWz>A}zr=q#'% sLhz 騱.ؾuB PEoYS+%%Gt>^%F/nJ4JGR)G(8=$lMO e֬+ˣQHZ=wP.;QF`޻4S|lVT_鉆Fˬ2%eq2ו?>Tx𗕿ń*X!@RSZwj4(kDi$;7?dILLSkH 1:"aw6JGq^{x0ci䋰LvU~DWan*2,ܒ2?.9Mg{C޼ãx0}x3-خ/q2w _;;kOxWuЬC/V OȂ C`douZ.|?V|&~N*|./%x_GWڥx2 $ZfB/S<}'\ީ c\hb2j  ܕYUxHkҶa2vtaiiP.q<@fWk]T RΟbxC`uwuJr 5 v1;Jvc*S뮎()S2(CfpsGǸ`%gڇ^Bu|gŪ CgLԩ15$k 斏Gzg57~ocZz`d>7u31^z*/)\0vġ?g2ikO'G/@LA[oLgr2;6b)̙%$`N}s j(3IKna>1V4\]ݮ/y7zЉSyQf73;DgF?aS7 ŵCB:jz ߪ-w 6`*_xi;eXHF/>;yeBZA9C2){+ްZR|ZOH 4~G?$$vmgP3)|^dixU> ؽN*γ]yP& d^(RN]lF#`oS|^`Qqg߄3h/<ޱIvΩAj(GU*P]`ܙbI͵LdZ|fΡ?1jH%z# HLX*ZNJ)yv8Kgp_%v["M$Ki/~8g.18جoCdɡNXhNwSy7M jD_"̣i ,,zvA b@ǦbuؔP ,;ܠH6c\Dz+ea"BY/Xs($ўY}Ev;)R-^Yd)ž{IQ0[)E$QŎ )*6xT875}ak-lA5WBygd@s87E3hXlwk. S;Ҏ 8k2rc`)H, 8")v&(A@bƅ#|_YxR9޷H;?FͿ'ěG߸U3o|M_pS=;1cı^yg0bL /V1Pcl{VΚEIE N#+$py:: P+4c*سY_(7dJ,$.[K7 >2$Ю jQw=lP1;< x)7>*y nu:fYBPÂ;DܾJ]7WbYF_5!8(J>([6x,D KkX ~mZz4YqWN4r 5r{ad Mn5j[lc7ud :"pCOߵuS8KrCyՕ@LQXy 5,&fVpHF$H3gAy=¢Mp7H~vv7KyB=Y~ߏbo;LC-821uѭ܍שSzM ҊAo| xR? ͵y$qD4"iX7{#KC܋Gj@w/V-7VRbȺy/Ȑje*:.<4N[7AF 1Q-U(=9O1|ހ>'3P2:-….YU΁*t`Ք ?\D Boܶp6/OOiTK@h}yWߪ xI#uj+AUuxB+|x6 #kWl09Q捆?BrLP|^㩔{_>jtOzE][u]Н@-Oq;EiS'PuܙC(╸_>\Ń,X9Cӹ( YL &MZePBdHqo-Y sClu]@M2-fnc{&,M뺇1^:)'y֪*:񀣇2WY~O8 ,q(p@Ln9G[ȉ[Dfp oPHY&ݪ7ikΪ\".{Бv# JBE⢽ʷ( QK0#|', |]_K_+Jǃ@_fd/[B겞8.fa5e@ܮU 0:mԊ+do? e%BR&a?U_'ΎE3pK;;6T17<!F kcڿ,\4gX[6C@GW0waFqNu qw9n T#=ȝ*K \daEuK1/#O:P#޽4+S M{5B8pVP*Y|&):ozYʥp( ' ]^|)Z6i"# )Эx#5BpOQ 3Ս"+vzwa rhhEfѓSO6PkgtTݘ%jP؈m0IkEXP.&Ue8ÓUCyꓪa+GZ [`D{*^5:9wA霘yhX@|~6R$K[.53ltߝ+CɦTn.aZGs#OsJSnj~5wầTHy_3q4w:eFA1qizo2{?ZsHC$.bF ZfLeTZWv6ֹIId-(DU\gÒttYS ($Cv%9i-hpJ=ݻFK ÿ8mB:?w>NF9 (Ϭd.YuKܬhd{]4m@Ycȟ[ƄMq.h<] mWZq-Ahrl/FrW#8;>cܡn*f-.-~hGx :b&Sh-@-Ж<*ru\r_hRPQ, b(Uqc=C r6xމ*@Fb7Ov#={N#f{ntAq5-9bwJ.B̝ܣ;FO?1sWa*( :i! ! VWK̴; cÅq%7e2_A"C^WI|A`ض@U1ܗ,^cD ԭnto’Yp 99 B:ƍbĽ-ݲ15G‚"Vjm*~J"F;סSdQ%^v]pm6P|&uJiɣs5(jsrwq'bz=\{UoUxIkRН,tvptok lË^@'ڂ dNmΉ ]7 ~W_p*lH6q8A~٪ qcyb @UaO7mqYս"K&(9{$@x0X˕I4GD` (C} Ū'K<%("Papɿ _jTWTH1]Sy_3PÝ!S~:Ųd٢.'Y;v56M/Iy_3n'Ec7QBY* ݷʛ]:  FwRQ3o8 pYⲖX]pT* €H(ڵ!k eA{-+-n52AV\e\va)Zf4ΐ7TUy?Υ>:yf=-\Gap.j' p1}*dn;Ub~3k35K|~~LcYbr0"Uv{OϤRy.HpD(x|vg~(ِ&4z6izDƫ~.S,׫$yxc'pw7Yq}J /vGO\$!j@ 9f'ÄJ[{Z匤u/p4noQײ0v[a/pp>j5Wy#*"rIJ#p_¯aiN}(eb[.,LSΛByr5E=)6ؾ?۳oC .AE6q( :5x5g 5|%|' @"ٖkK)֤۲""Epg}xz<lmO@pRwąh(ĿXd/*Rzw)H gS!47$jT%{zɵDQiUćzPĄR}M>4pO'!)21`RKiCۉ!*}.f|p4jʒ"Da-~6 Ln|4?E}Մ0dkfo &~V\ pI_o/YeOBמܢ u2WftX#srV?+g7grjAf-g ,MR̔v_lKiHN2Xlflh]f.Tλ`/ݱwKWA;H蜄"o>C!]|j$ʳ xwyEBԭ6F ~g@DbH (֚6=46FDm,pD㵊fo9q>'m8U|j|m oW*t$}?(/I%d +0)|O b;ʘZΔ/{:Y`TҬ"G_O:c'ja/] Q/`lz>zUFXs~~lpc ~ OigQ|bS+J<~LVpubZ}ʝhfDx-WF 5iBM>I5tB{~3PG=d.|3NbBZjJӐ &hB)htZV_F@@]J?<+byPzaXgRF*sWz4}y"$Cu +[؝G܊}9q`[fIi2p,Rbyer+#wE>ZmW^ͷh50r l>k냰?x;r%\"1JmwBŻo$Mg2# p* ^Xo 4y}aB͵)H]]<945",mlƼՀ&^,S([aTq`rm(2l?Pt+Cng⡀-6MZ8^RWRZc#ͅ8[R(5[fS(SAimf| ήD ЖmrkOC F`%e5@/s_H8K`|P?%um7{z,Ԓ4 mo`৿#hR_Eyly< lX W"cR/UOZsj$7" OggbA]ZQmDǙ8[ua!*p&)~'rkO*V)RZfHGƬ墻'r%]+TD}PKgPGr/~ (Q^Žs>;uQ^NXxcƢl“.ݱp;z^<<*fdJjE[#W3T0A9^FR M"Q#mj,ş> *nvwB]MH\H$5ȧo![PD3~RųٍP#8$XOT^bf 5ԙrv߬] v;c/;t85? 6çz.p{`EYM(TxHK27u&.dUct!gC%f%bS%+d4bDxzM^clOOA8>Uu0acwN'-}pX ƞtpV =ZAR*i HQ<3DYa35Hg/h7Q5mCfgq"=#Dx5dњR/vEUMѪ.ѱONڅm`b,ؤ2]ߖ;orX"Ӏ5: @sDOcf"PQrr:+/r;ʙ(f&"4Gqє#0a[ FUhNDŲv~Ӽ@ޙ:R-:2L{!eR NĊV.3<~C. ~<f׆dBujTn>^yD?H51콳Ugkȣj Iq:fi(ڹt F*GNZc<*īX sk=6uDԀL$ _b@ifP$v(-T[a+7zrԘ-%U]UUblgڼ k ֡4ȁ%:mB:hPKEjn|riGq)fgW $Y6 JvCRnZ1VCzUBh,pl"ΤݍM73n=LY2Ick}6b.Z&&GN3uŲ(Cl>+e Łh.TI~J; D~`9@jJ5/v!@YΧ.⑗, GfSpmԖP N5^,i]Kwv "A'Z׻ E>$K{eQ6^n/ÈgW!½)R%6}~᳤z2N€=dBmsA58*~p`3f9Zx8SV NQLwϔuFCOnvBպߋp^4CZDϵx!tᣛxٮ'3E.ya2 5Do摮_SLĜVJ lXl )895v 1oȦ%PÄu;<<0 sxgx0K) Tn,XWpU9,MR`whq)4(hUy#Rv9_n'XʻVâj11%sCo6Tݞ NlwGV4m ޣrAX*ܮ}V: P;cGNQ]:715݇ݥ5&C͞9^T IJ%RF|tB&+Es=JE LryOoA6}}r=Rr7'׹| `c((+\ 1 }w*P`BWwEL;ڇ5NF4^t4{V{?^\n߿ *_"qҹ`x*IƁ3Tۋ ˃J\2& ivv-6*:DuK~5YL~7ח %ll+F 'PHd3Ozdzʺϟєvk|LN 7E_9"?!4&|eG: g 􌛔ņٜ@l4[6A ZhUb$:60f2hzRNf5[n^HصW]z2!ak )h<'Y)rC嗒{\M."NBnԕ,KmS}D^nMȠj6  Ҁ'K҇ m`JCś=$\ճ{X# d 9R XN|c5x~R(f}` wO-b CwIuDQxlSDq5 ж@}IiAj5b"ӣ ppL*akkJS}2 Xnn?hNXoZơOwgcddeIvɓB@^ǎ?i iy9Nr'bm lZ[0+5q{$[y%@k<$9r{j6 =ʸwIg[bHKsmi{[=)3Pmx %*TUъp_WAսDOPKa;F<<&&jn=JiP): tJ%ٟW,WEm) Q.N ? g/|7YI|J=Z; #h:_,ވ!i–)ߑ3zm~{IkK2H)tI`pci0PeFo%D}A >_ol7xL.(f.)M9|a*4Xj }oMg @1,{3rXϚTs7a6<sU dyiS_+ 2fm&ٚ'֡4zn.QX2*l(9l|hIpk{''ƄɃm:c8Kdа /_z~ 9S$^\W;ѦR`9 Ydd@pQ)8:zmqƣԣ䴗~&nw(#QՊ_=|7@38 ᝁ9jSY'Ǹ}󠦌hr~ ~|tǨ({7"::nT~/ȼ<)m!rfו-vZ݅t;]21!QNEþ':2=`38,&L<ݧ њHnECuU1,:%enMbƣ=`2uIAW2bڞJ(kUbl}ZDFL*CfGTRvPj>z5kx>E--<^<鈗/-$gxe1@kW9LJA􁀋0b_8hWpd^dE_}nd, )m۴A+U3^9j;wɔ޺#*LO|[q*,Y{!7e+q6Z c#!>)>J)O26,/.|=C ,ejz"*?⍃Zǜ+鄅][S`|V~N}mWJXRm;v/R6233[[5'oU+9ZĂ qkAϒo7|yLѦ527nK%8 W5~؍J%o6η,5GR"&8GT#D=-\,˧'~gyPD< C`U7%F{jYrV7],#Wo)9+%_ްdR;ZQ%fx EK=3?0QԉmQ+;TtwEL7. ăRɄ߃(l9Peibwi˼7n+zu"crV'[vMee1S7 @9jyܪxnT_AMm;0Zl*B? 5l3vyms%5!{ҼydH|x5b7jK]+׼ԑ2wn.ftnXvNLKz6Ff!.s, ^SQi<<4\n34^z#h` WLa~!V@ r$(ehH:p8_P]kƁü-IrlYE]_0>E]yT6N{F̏tG>ܞRhNePhW8IDݹy L %:!vfm7sa4?ϫ#,^^bReJus2 Lq:I2Ye $fqwi 揔l\/qNx}A'RuoBҟ}eܘA 0:B, WURCn~j2y [C \gl{+oTZ!ϫKև`NB#~TÒQ o*"PD|vɺcRy,"}APSXW)&"Y_ `۪y93%kOن.σ0Ў$Vl&?`kOuQ4ʘ*"Ax 6):qMyT{{& }|]o[9/XJ݃nu%9rWƪ19G ȱۄ|#tNgO=;;)*GOD5D'%16T(N3ȲCDeGtU,oEi.LsxϞ1+ҿZJJ&PL#18xB}s6 vkX=fX;-CLt's,Q;'W?Rr ehEӵ/.w@AW(CR6:է4`5(y ^ ~y ?η((KsY #*[Me~a"%oKA _aI)So(8,POQZ01ވ KʣI7Be_<-XIAl jA^+x)$/EP,Cƌp>l8k5%Ct^ ˽%6x5dƈb*0%F224xr&n*\(/38/ wOQ#6.&+hf#`Gٜ3Vn]bW ϭtu30R9 \Cb-H2>MC&ZܤVwө9uQD/Dr-^{ƜYp+x)c"ygCm> $@l~-YaxYڈ[wq!A ,bb06, !=b\P z#i¥P'իFrMOA|OLQw>z2EkBh\0ϒ̃\MSԤ20),. H#JeĆsj k]&! ?d^cw6n2k*Os BfCMRT썾d0QA&Iٵ~ج^oEtU(mߍjx1DK‡Kj.:j&셨w2%xL A.gc#;?^54 Tx'>2ugI4mc2t_# Xh69pU  xkZ%ȉW8-0~#:b,(iL J[z%ρ>,~OD>?@n0$l}Co nH>= G$P2:$SiZ+_۱h?OӢseYH b%2Ox,]|9=D͝mW(Heh&/" SkT%{%A=\{ZCV!_`N(H:Er'@pwodRŒMc.58z%9Lg8;vASO7H@vV9cĎBvƶ+7jWbՑMuև<[EXCC{Ίl2bٽYEhaI9fPqh<2P. W8.C|]"/5'QY8݈q{ 'D ),LbЧ Lqer>w=;( Krlij1.e$hpO/5Sc;BD=;..rAǦs3+&~i ' t=eI=`YHirr.o#vܟ`vԭA ;sxԱ9~+Wz%B+$WtJ[ c!'xCSF tHqT4CG!+x>/ÍΒ!κU*$WDŽmO ""T+Yt}x#&*[:& ! &~8O7 /i[rR#BNQޟ4x4;H!KFOkSg-jO.iSVKAg;)?)7(#C& R oU,E{xܱ oĖ2%ngTWcj%&]cJo;SI$!6+Z @1_c] ]MrE1%LK6q7U3ߜOjnijgH󷟲9ѫ'hMȗ?1}N%ϜO2bgkX֙7* {(C$X۠  ˞NXzlXҐjKΖs<1}| A(2V6OKՐK$QR( deAaT46t=}]P3A|Md=V18s0uD x6kzx/a+Md_09bú)x?Rkm:+TPJXY55MX?5Fp܁tEWԩץހ4"3f;NE/7*|5>AN=b! ,+}xUXa^)4mWIeE>%:IO '&W].~5W4=jO@ J9]ũ9jyqZ7zC2}G:8ԅޘP@JGkI0rAZ&wVzO_ NDX0FO&u+5D鹲QoiJ:DL/A=Lkqmu{*c _r=2OEՁ24S:q CԤ#.f"{5t{/zcH)| (By9κQ1(a*t(/*;^Iv_kFIp5J}y| ,E(E hs`{ J0OK #f:* prןa-cc1~O;ŧW AJx[by5(Mmȋ^AG&=*CdK9tnrT7f"Dh+|wQi#n ,ms*gVWWS:(2oպ>wt9+w H r*Ȗ rÔξa(ٔ"ئ DsSc„Xi0lU|K]2\kZͥݰV2)ţAkK69σVX<$xy22 k0ay!vU2A㄃̦+V(Y"ј -cF@1$L߃og4k94 kYWZCJNW6N?mK&dwŊCez-.g^^|A{dbo*L$zfPa䂳8O:m:BY8ٗ(A JRڭe%oTS_ i\qcx++VÅ`JsztIw(DDm=P{>DJ={s 9.Au{<Ի&ۊHJ"]D["qw<1xlC5D(0Փ AX.$!XЛ-d)#|:d;, #M0 й+'t~'PWUbIb5u<}L,1\D#A &c. b'a/(_F-ž#=ҋgZ> #0$K/|DF@6)?U%Irc(g>ͷ㲥biKv2( F|e{D3$Hwr8B= <\Iͼ4[x*?eTR$X,IOB:s T 6Qç{"loLA ; {k[@l"pUa=sd0wp;WvX?b<y^E `,pBG%hJ'$SLi\'{W?>06 [pw*qƒ|.t.';YrrpnOu2@g c! ωm f\qmz}'UL`L`{Kze>}.=wRJ>rSo^bzE2v9(P?]9!=^mer)*6qvf#.~r !MUH S oк-Sw0|{-s:in{`g/RVV<ىMN@rZ{ w^~?gA4GŧHٌTY*0.Н,֩fjq0Ri? Ф?v~\ꖢ_ZFrY L5^?7<7KZ71P[+~֝0aY7M-23Eu 7$0v ^lK8#2TfRD$~av2sy Ǐӽ_3k(.%G 4^ J;Js3C xCYe$3DMp[J\he.fk,x)Sn m~:'Ai40O>~ u#jhWmglk eBg_X}F)VT3^Ÿ6REϏFev)٤$ _hS/duc*SYAGLdZfo:C$2d''6%Q441;PF?Y7k V^bJѓ_o1yہ }ݮ3Պ`dj vߞ3 MZ 3BR[J";FQIܞIZn:˭p>2Mc=f;%\7%s:Uzm_/[߃[1_סn{ z3ex|xfZ/oBT.,rZ Mjd0l>$*{{V}gu$"%=$Ulr@ga9C@; %m fA/g \TCmfTP10 A]ɡb0?䲭g ARp:}8(rb/M{ql3` Nw}ʥ"HpBؠ=ctaKdTz]A<Fã\[Q :r>:` fuSnq7JM hԀ6ӅIcLR9%Ă%: 2刘l V1ZL ]AAA4^sƌ8yg )SS^PĈ/JW*Ԧv!lR:!jX.]Öh%^DyD{q'{Qxs9jV;BcNEIlT\P`{*?Eo褩SHo,|qHI> /tOrb%5˪{vBInr>Zsf9FᄳY֑w 6aiRq}5%NLcõsݏP@PA7s/id 60ȐdijmpTYYaiYڸ?e5nMV1SV}vp&ʥ@%֐´YwbNS+B;:. n JT,1&.cRĔ?3r>j#Ö\GLl{5~E ^hxЈ㇙͵%6+A1I>4a./ Fr{;U8gX 'HU㸰Ob<tB( bk>=?́jD`a疅:)vɏJN1oAzN߭ Jbs>o7Gß54x< Bc:u1boM%{( 'XY"A~]W#?6d&خ]]ӋQv݆vt~(ղ%QřH^նM~MQp^?LP[%CO!NٸJ"(wVy^-ۻr*̕0t޶'\ߝ(\iDl6sKEF d땬p4z%Wyr< ^RE%l Gh>XL/N҉Gᙞ&,-0ĉY#[:4+v%ZeJ0\;Md}ߪ* 2IsD Z5%<5 !En 䫞Nq*6 ?mcp.&csm(R.=2͆Þ^m#@ eok۪n5QfRй^nd+5c+(L6l@0G;<|--zwŲ t7=Z8kɃL!ʤX/#wf&Ikm 0,@ R RH{ ^xMrJ,KIH"dW.+&?TT p@eR#n2b=}6A" Z1r|%q"@swF{dI 䢪er숂>&=6-8-THSߺ W2HvzNVNxj:CkG'vCa@HVA4KъsZ i-THU4^#TǴ7'$5EOGqiȶO6&%r}86@.  rrcꀾm _mt7A\ $6̙R15e9.z4GVqۮ#@&x|r"`yp@`-h+xzކbHi  DzX*3lPʕ.LisL_A%,W3)G^-f:91Cܾ S8bOz[oH"lR} zCl g}xӮd pح\ (3NJ>*b*NT`K+= ae+V/GGah^?'Bbh"A)SϼF@_P =&} % N-8Ω6yWjJ-r4Fh U._}IunCd:<~SB Ns 39AۺYEd. O'M q$t{y ( U@/@m Pz5roXR&K҄B@[GQ!DJ"y P9`zfJ)cΈ|EU"[.7ƙNLer[I נdEZvkF}R%H<\WaaU/ozoGR62_Vf;f :_@u/UHb\CZu(#Htvee?QoK.y)s5hZ,ᣫMkø/\6!Z*Mei-f!Sv Jǰ}W.Π~ 8S.O'"C,FH<O 7<!é=hp7~Wv:~#%x+`|&""TWj# e)7F^*q@8lTGcܓw/xE[C 4؁QAMp3Gi +0CÈ\sVaObt%H/.woUHAttUnjCwEl2^$2'AyCX:*& gyZG P]sB:y +%T)" k'# {mnG$aN"'IR%c h~fRMߋ@2[Ŋ+C@OfzҪ>B )O` q1i=>3!)$GMpfY̷xbE~yo9Lv\c<>zmI~#v0!!A+^Dh=[6'5! x=ed#fC|Jeq$8[4]a 7tc@J*OW`ЩooDcyC;a%}-7EzPD~~^װmvj&Dۛfa ׌zKi0IB^HC vQm >Y<cLp0=sD2DД2< >AZ=%?dCר_zɹy%^d@#1/R u\FD8uIhSԜmxۢ94%HYL@0~zջ6Y]8Gbf`}h~PYxd >iyW9| 7dTh-Q8z-Ek ^>OJ{M-BW;縝Ͷ: wu*[ǜ'[NI_}▙$]d"z^p>o%o+tM*+zp5MNƈˉf`Dz!2 5vqPW0ơmJERjG,:!ys4З]7`5r8%}a%<wfQ<{)H-Yc; I+:J$`4\NJvοQ璷v?)MyG_aYuJQ_%]WW6UQ}XEE&[>gh-IIvbMFQ[p zrisr,vtAYڤE~( 2zH{bkU kJv_5]Pv?S TɃWJ \@,iC1݄AR*p56]-r1 zd?JDRkE; s5ī LT24YgϞb1O$kW8(HWBo^*OȐ \(by{zMr9VU)v@lm--}詸D# ќC((FPC򶦗hhHЄz9a/OaF2AWG(Y~5>n|k`*28R|T|;3٨F'4Jsr5~X~$dtXp*rtkOIENbJh,:]A BRUu dIqZmVNэ! yH HT|/ni&B|!XscDFG 3#z1Pv =J ?4fѤmGsiعv;dkf+j;cXW놭ƬTP#oӔmeh B|E5aOIE@KC J1chI8"kƦ_Ԁw"G:~S*Qwe p.F`FfMFTQT([Jf< P8irz r1>8q?b`mA1,Бm?Fu#T)XapNRngFit `ά9T/[A6dalM:7F_ʐ2fo/c*UbƳN1(S Ml~ex$f! c߱3դp 0I'/J(:&_s Wxռ}in?Qd3e/OƟq6lf8*LshYLvRR$JRIƯ 5q5޳XPm̀wU^D&yV%Wil *sڝ&+PcEdĤä 0c1 y\Pl.FXa/Ah<]&( $GB; P:͖=UH5Z#fdۨpUQBJ#ɋ@7+URo-YJKGRrjܼ5|ɸ`~}HDWhsBaLC[WBIL./T%(6M>QEH]WDkK TC;`h5uWI9چTʶ.u1/1VDz Ig1ƹ3Ie}jCREhs^MH=&H{h~!s(]A<}K/|'v-m~Q4`>5X7lyX-gP,0027Nd|{L-U* L( G8ps- +I'  "hE4`, 里AN= Bguev˕a!^ DY|=c6(9FhdajJ9*! 0*709f,>qwqy5.E:[Βnɩ ٛ!7?6`8LH:'nTx䋌uvw깡A Ʒ ^i;:;9.}OըqHB)*O /u(Ew,P%iqp&Zݤ{ *=P%{$~g4{jNT{ mڣt<J2oAr_,T}2ޡ7pB 6|rB&$WK8Y }#s*s$`#xQ=1$՜Z -Gkqr#Rg96=:Ht%T%! S ,J$cy7ɃCclvQټ%p/XM&gܖav,/ -ʯ׽&?#<^Híf A 6r'(ֳ0ߣ]d Gnr[ӷeT@ٮװn" mXU0}ѫiK yC ?ݸZv ʊAn\.Ɂx@RdB5bD k%=v Qt¸f6N^Sא@PuEh=;2k뿵5I>#E\~,lk AaoTe lZ7GB1BJ2{IRsR3m^'=OjH: HdKەR c̉Whv ; ARȨL,`` \ >ttХjEGah9٫\Swdsi|64P얌WޟȖ{>K}?g:rۄ"u29*GlDr#VF&(>_;݇26_.!{Ws/A$}1D^ďưRplG(/`E%oݮ]Ɉ:5'Nk8ĈTұ"v;g*9~EthZҜP d`BW&!ZU\6, r45*3U{b{ch|^ʒtG0Vm/؝m׀B I&.ۅk @bOo4C 0D:dihn5 c{md=Û{(YiמGt+K#`83]g*4)@f˓ScXe J9DNH}d$ȈuX}&!ĆDS*pm8 #D7x$u؇\9V>*ϋ2{|ǰ<B{(7Ykn*!TKh%V 4v`\vN:;W'N.[vek#lZ(<n.όJV}0\1=,;SX)4/ō#g>unfo\:Tp;_tt[1ٜ4_ԓɩ~^^Hf/G00($:az4 /Q^ΝՄ3Jr)b\^U$L@֏zPY',|s -ϔNOyۀcvM.ެ'shuP12@֦#f{hz#%O H5VWZu@bkFzQ"g)u9ѱ+w_5fX36m.oB"y~,I]LiFip{m|DYĒ"M%50nhm–wVc8fU(}{lvrg]#_ۭ9&;\ĵBVyvhnwҐ.1=?h rdLyN{w!&Z; nxl*ͪZ(r%WDУoCo# _N4wEV4fF nP]` .QavU!iӼPLaƷCM&G.@PɆ-xv,%4rKO{Т4_"5-- Ջ0ao=[I~^ǰ'،HivlJjSt`'C\Ƚ{Mg¦LЌ7,,08Taay"b!PC#f:"`ȯ/'ʒ׊QYoakꅢD7䪖w``50ԂI&Ԭ 1߼I)9oI=B]@JT &R '4cW5:.ɂ&RDە~ 5ەMi7րԈܞxgFJڕrmPs]`v,TA`.7&3m/k>v^?9쓙9nLхvOU8oV~%Xl볈y}`RAǷiu699[Ss"0WRxHI1;WT}[K/Wޢ}A1[*?hE3‰l RAD~\_aXV05Yxسȡn0)DϘtb&|~ȒB8:&CfxzXU("8;@7Ia#ޢ1y4.uc~כ>/:.}c0C@:[ CN,$I"m q ٍjZV?xUczk1QmEz0>&=ԃ) 44 1H:*Vrx#G2/~me8^󽱙0H^'H 5Iބhb+Vsm?D юrvCAw,IFekU{ډȀ6%=?;d ^exvGӓGۭ<gKTAE"2}az+by.ʐO4;شݴMu!SF!]ghv~Bi&+чW}?m~ζ`6v*GܐDd3a(fv7HH0{2 q0}GK\%f1-ŵQ݋) ~enDBj2ռ #|zOM+ESs o~NH9MYY\q*23Hbb/^N'72f\>5'n)]~t֥"B+qٺߕLBs_+V}WQͫw29gKc&?pR-:>le?%̍bWZ8\0[9M*'Dn?mhY%I\w{X' VEĔ11ApI~^[%A&2{=0ضS9)y1A͐ +D.4ʖJ4ٯ+&޹AW_@n/kc>|F;=:^"fԯ'C8n l:ݷ8Y抣;DR,rPb ēAYEH8>[W^RmGNuc|hsf1({9dK;`yLXeGA'GT!2y +Pkda(JPMKtԶ3|PؾTj1IF^9\;t'rKMmܡ\8"ٕ&u8*\h<4YPϋMٻwfg :NGgm)U\K8Oڟu!Pu{] J8?$!'JB8[g!vS+Hg- +2jqKkDo%7*y60 !иbxo$sRP<> e8-AwhhϞ&zb9-ʋ9@2D'@rc2uw\=Wy]aEʹ@zImZFG{F^r/5mqQu.&cَr9?,YH) F V-}\C lŽ2yp0w LPU}|- F+xY NeS ~s ┾DQt? K xӣj}d/>x 3ƏbCpqЅ8{͂;$A} ͗IN\dB6Ъ2= %k*ӝi .|HgezffYZ4Sb ſd4bw fkXJ4AGBG66d.= X8lO$^z_IhVA;̂Ba]ߔj4.w4bJm 8`R@@5_#!ȹ@ݔ8 5Mz$X+v%EAP[k*bOmgL-#ncvD|YVR.KLŢ&hu]wИ ߬vNchjAmtȽe/pǗs)mql4iЉmb(ԞJG2^ݡX1e tf)]%AZW;b{J \[˭vn/ǘ$RXS#oj#5RVV| ܅/S4Z<&uܳ{b"6:972R]QćJYtl*&?ܰff(Q"W.v@&r<Mᬁ*m?cvoJeGZyp0`3!Y9u?'՗siQA0TwBiRNzEY }6jlM$%Íawݜ8;< 9RLF!#b(a">ئ=YJ%$>lD-y6%f͸|Rե ԍ e:t 0zEytV<%C+G2 &Ia9&"61;0EtqApL=$uSK$Ǥ9@R$ҹkK)=%5 V޼ixn݅ z>s4]Mtv1j$bGaY=tTY;fsVZa4^*bPyFηE.Z&JeM{r¶]eETQXB2[RCb$Y4*PɊD:9(fNd$6/bh/JsW|.B6o6KʻnĪ;~꤁‰qJJ1qrxh=P<~CVF_Xz'XaI:nx{Bt]o) a\aR #;b !J}pyqÖHXQ1UYk.HZ6a 6&z"NZYv!0%lb5}A(<. @9|[ 4*|M4JLt׎{E%uIoD2sNld\+ ݜfy/sW*LaO0&f=;аe<Ρ$3Q20+#9Q2җu 9=y{d[|nK$L`8ezfZBXwo[Z_A׏\ͫ9﨣P&^Vz ؔބ DY/'7%9XPCO엌ŝGܣ-xĐ/8wR4ZV^J[QBms=n 1X$By8\!#v+nYꋘqy5VQPsDl%&ʚyQBWHѢ mL㵾ƙ%JYpqm 8FUUvZɧ;‚ͷQ/̟%,(9CF%'#j -GP[My)ZKB{ަƻ Q-vT]A.pyqX9Jv,I4v7( ch\~Ы45^&߇E*;A]C_^ә1BFSф*UPBٛ&sU{{I#n;x=~ q8% _qѯRx4l/hz-?P+\Nx#1&ZګV.>@qw2"14w=Tu㘹ng;)U-\}sCBRg:rV^8 ŗ< reUSl~T?湃xHyl/A5T]ad䖱0KM,v0./ > k6p8Kk0̓h7P ^ }UH6G*M$Mܪ;BIJbT m=̽mAsM앓;ZͭV`e!֌5'8'sw4}o67 [;G^G#uIŖMd(w:(d\сE Vq=Sr ٩;tmJ33d:!- <0hm~Z Q"꼲h =;i :sf); EsC܇{TŊXn8b7JK-j8EnC]GV@`+L;lOevFEʣSHz=ETiDጊ.4WSĵK Do&FzFy5E|褾xǖκYs- Ae ;XF߷s pQS]F^jThg.Z,,U~/2{]_=~q?HFeާPx!C9] vr3>*A%6_j+S_q aXc.`nss=#0ybͤe3_ 2!cŸɲR R0x2S5!KͶ5JdTv#cpP@ [$  2 x|<(C)v:8Bc=t93PfToz;> . @ ZW ( yY*]~}Pj]`xЉY/0x"z.)$ce"A,qj%D7N6.ܞ:UK#Tف1Ȩ2r )m䮝 4c#b$q:XW\92eZν0h_μ hǐڮΔgʂcVƁFM/T^`t#Ew2ݾ EϞM=앱u>ZKbk*v~t+Ps`WǾ9`CDejG WmNCMWgֲ5eD q+,iXqH' q5уۓD<eWqd`4 nޕ=t_>@gd N,pPfQ\뱶[Zh4F[TK;X8tiCdA:ez)!nLuvcn:c^mӨ:+$V>uv(rOT&Ledr> '/^,L:j7`hf"}9m;Csas^ e#'”̋Vi w%^30C46/Wt\@`gFmzfUDnE[GIv)NJZ5H:]9?>1±1!YCxM vHܵԒFh4i XxomnSW;qmf^2v 稽(LcO # إm}9EyN > &v `v>$2€r"#ܜԡx\-)к98,M#h[>|, #a۱aom,Knm/܏v9Nk;U%8p>&͞*J:{7pW(<Kbo=ǿz6!f5CR+*JfJۑ!Yl㙸T>?}+|2aٌ#-H5+:OOP1_52Y< @FM^QI4s)CoDe;U~^beJj+cW)ị>[=\͍X8w~Eʟm^_r%fa(l7cB3o2߫e0z|T>qi'\^MN ަ\OoUoM N.07:`@ *Z 3(#x+Aƹܛ[x JEA?90NB^4Mi hB,M&A>zim]KEC7>Hx~dJg"o4bC2d|*:^Tѽxi_,-Y=xNJT{59=SEu5T~\q"bLGp1 Gx/vbP~J䦐̤"@߇2(0[רhquTƲ1ؐ QL?`iЇpn$ctmyG3zu3|!΂],,y|g-P3P`$KEnLNc2 fudTG?*%_HƵP'ι%+eQNxI҄ ydeUwơ`1St!B̃]mfycoHoԞpC^\ǦpS8(M $AF"&$%wTph/te<Lab'woGÕgHai.$JiǸrn tAⵒHVص:x۔hgX*I4m~jk)esZ*NYH |HČL:oGa_f4QOg&/j+ 9Fr$&%t|m,T8d:>sؑ! |uA+()nQ;3$9,$3 [ײZY43=gghykzek 5e[us@H{Tm%F.j3Ի[w5،1νfQ|T/|ngr`P8\`L!jDJ~ۀױ؂T2>"&nΪ E[GMPPTNwVQuN2u꭛s/{dQ -RZ<شBZCRk|])sc>zZ'sMu a%O,c(Q<1z˪Vb6AqB2oUՀon>8E >ފ*V -k9B{sc#".ME2TOoo"Of*&cͽ`'~tNKX2\1PgJt6$2i MO+Lu:pM 0pWE`yñG3 oe4.Eg, ZI?k9i#4qȅR^㈘i )󳥓As: %v2b^1Osa])6a۔}y]1hOa/)[E;V4~/ߢ0L۽>]6Vp$ _s.[k ~A MXS,xшjQtIH>$T!7OG輔ALs$c3GP+'#"pIU:hy 2׮++n&}|Xq(ɌF'`Z=K_+1N ^dԫipv$C"^c,T%j3};GV6? R`Mmna!Ilz81q'B\3$``N_lxwu$fP~fکvCʛFoGNY5fQZG|M}`7cG`zSjBLrCƮ51Kpf%~:?f|\Ozwi/70O\,W{1gypbұ@ɍӤ ۱[S ŶxkVA<uӯAv>u)_SG0şΨ$Fv$UB^55֔GoCd8QEFvᚊhՏ@NVZTeņxIGyriN(XtNV2$`Ntz ERF|Ŀ"fƳE |5njb?O!JR*A+VFw[ќ4Vާ/ y h.*.OI}VRFˢ 鯀~VF#wlK}CXdblcr9yEF$S;Q=6J7\S|+3jIr8r. r,5QnŒDz+r/˭hĪ2(78X3]?re'Xnhg'&k1 Lӕ5?(xOʪ&2ou, .v˨"e"FM(0| ۼ[@|f/0=3e)`N b-BLvsosatuwTvx*& kU(wb6d؄b5Ve=+=y}?6E1 wp ŲLшR7 $(\cjRu9dW!湀Pa B,|ݼ /K{] ~e##hWg1?^A)a %svtO%c4 Ùu[#oŅF謁j.@~95} Z&z|\zVƓΧQ1 f"o1tzv!5OqόXn?RUBb:^_'9tҕ糬>~5h2@td=`ӌٜ\ZU6(egC41'֩Qhs|[*I :p>ϡ4 ?B\6 {\3߇0]{\TWt ܋tBg{u-zGKsfHwV3kEF_ݙI#Q2 q#wUW_u+ck27a9ϞW'wBJ ky&2.q_&{s決^5YPS=f6o+VBDS*hT&vBFw*]NU[1먴h%Ř[>də.Cn8 RAL ['Ep"DZݐGiӖoP?^-8}^F÷~E} ԅ Ukj*[XmTOQ{Enq!r\T^hQ|,w;Mh;ko%H_! ,SU\4L )v^"yS,A:Um~͛X"{gvR'j^4jjm,C8Eq|Ԇ toӑot,k Wi^7]~Y[=GS Эڇ8+FNZ@vJgCө :2iFZƈ Rek9+ʼn fQ#OӑxQB+i3ΎkNCYӾ $6Wd%~@4>slOz@B$*?n|99}dw= D ;u@S2# ]m('ON \䝶uI C&R P6BbPzbXtf4䙔g# $h#Q4k"xB, |ٲ‫566<}*b&QOg1oץ5DIN̑wn2B`djR1#sdE%G_E ܦ&05;lU*vLROrqr:sUme?[8+fɯ eZ5}`G0SǮ#|ԱGhފTwjg6G/kW"6ŎPB]>7q-+,3WIW{(7Ɓ0MT?+T>3qC,3>۩A#mfŶg˰ͯ Г+/7U aSt1E@PQ}ƾmۊbDhLfe#:R&Hٮ0A"'' w_<0N+r]%d&-ruT&rh*4Baf|cR?X19j][c0ЫpK!LCe A* -uO%ƋXsϚWcW3u!]lRpN8jNч)ABrՑ $u.nN]@nk7b^a&<# ]ӵe(w)e+F-[ kvw!:ɑQL{m/- p ^9~ vh٧:~I]󲓟Q=1%= 8N l啛P5/tb*h2Kʉ\#Oq47:, *A9sD'W,F3$; Lk"G6>2Tq\2M@?Cz74@x>,R@v+(ltTg?InǙ6ZD k [՟T`)aBy6nLv2ל\]ϬEzYQ׻BG~q*ڬX cR^,&>{IoaûB^Ifv ©rn[~5+]~a"bzH4Џ⋴8`E@ |:?3Sô{?ni*@jp~a k??zϓ=֥NΣDBOcVaaƜH\|ڏvj*+[Njk1 ͼ?j<; Ae$~紖 >~K<#F)pd|Vώ#ZH]~y\d>U E%i^> brAZ s̥O:\ӆ&٫+I\ nnô2Ӥǃ 4"+6x'.Dz2>G 1]upG#/RėmomNz2#^3] 3.ІNC}[XOv_zݐNfT ­H: >Up=CO:KoV/E8}ʀXiMf"3$ 5G]d#zw1`@S${eGv r-5î24ڹ;3&\ ȼ|X[<9VVBa1PhG1TGDסaj~Is736nC,j- т;t2&}[㥐thl6>.+(`gu-2$^(N4^V10C%$ՊLV"jv&aN@rޜ1GF>+a w"leٰ 6(0<*mvpqElDm%{[գ{[lf7aM%J[,=[GYhPyZjx`&2w(}8-7k~/Sć[81*?SdmF 1jMCoH!:Wc."J5Fhd#o֨*?fIT޽+\)[ID2lN⎊mY @n< 45F ABģG&ˍvڍhG)":YJKҋ Jmf6tYHH-[*:b| l`'lqz'O{m\c6xiVy~&VQJ\γ2UEF 5W1 =A!|KO,SF}P:j HҨ-MYm Lj!hOCŖ [B]Hsڴ.iΒ 4Q:ӏ97r/+{!c#8ʌ~Իg@x!4f jfFej9Ku@.Ua g=ZSiZ+ɹ־h*ڼYU0zY.KkreMW7{Z"Lp`2Cz]#c/fZ\~0^8pM>`Kqa"?@el{~7YRrQUt !QGz:nc(ā(B˨ ߐZ釰\hè휀|+]nڲ\KmB|Z!P2Z҅KsogT*|9-J'|oK(Lj#S N JDFeϫ "u!$,_ON3Y٬*ԉ(M!jig:]`K^٫RHKsʀ< {޾(X6[1_10<9@MB봦zbnKsyFdۚw\M^7faDx]C^&Kn sFz!}-:踢8qyNK()hK"L*W#VrmOfnǑaitAL"߈дQ h@$irq<8~d(ϾgXY *5* Dč:f/ϘCiѡ k_t4Dp<l1%M:B9?Չm_ }WԮs-=,,ay7^79) "w% ݳ8pθ!؀=rmW/0W\)553s@b3X8i:}#s++fPAf ~ڽ1> jTA(G>y.YbZ+n-nr}=/di%2[;C s4lsl>};63j&"lz_ywS(IͧNJxPB+.`k&"2-H3d9/%?B`Pxz5x.s8{4o8_,.-!I 8h`lxEOG)^,>nZJr7i'}+}y~e} @SqµpQ?2pg0hmb){|IkQآ!v,T(ak*`Ut<= h}h%5 z8ڮM^\iibc` }'C9-"͟;s:v}yh,?+2?/Fe؅LOԑM2K>BY]C<&⥂]Xh{)e*!i:8޾R|ɵ솼1a ¢~ _vչx(OΤN/WܒB8&x2V%w$݀)j~ۓ346(2e@\y-7\;oEcJ=O[* -Z .\Nc쇽a=`< 0Y,oT ,+7HI"?UR 5,XxlΟ9 tiE'LK{&AsR\ Yhks7TG^|dd-ձ-3d VnVJX{pbG:>P'8eFe*{Gf[t4JҊJ"HϗYdkp<9#u?۷H\B+s~ill/Buc/-i(;nC)eXdjf%L_^Fr̙LԼ?DZZ _,MqbxEdAl " 96ksR>vb3IQ `ڌ ą>6%g/0|B&`V5]ScV$O^ 084>3ur*4#0g_hmf۲Wl g# LAlFQ,arz tV ^Рf=sBaWfuJ#zLTM "qpy}e/J 92+ [B7ܾr 9 LI)gCO,|.6eY#*ld0s[ƞoH1x`?s(w4;1rŎg)OpNx43 >1i Y۲K4G#& x)b8NM? R\ X#@"1MMɷ{N.!N\ϧJ.H䔞)͟2WbFҼ>W}'liP7Y$! Je]*ȧOM5J, \OS!?X}Oxމy+wGa98Ԭ6UŻ^Z\ 8茍?779u16VXT+lՓp<,ww2f&.r'l?k遭Ā'Dg/i!ۑK*WEھlB1T˟؈PO7ګ`~8-Sx[(0&Q+C*zo%x^A fpC|ua87ϒ0Dw5M|fj@c [5 e(f'\SSqm5R2˻p$=@~̔ռG~sN XsT?Nф_aɖn}qvkKbSlLa$K,GIrϻL<\O&[JbA f!`Wrq2SN^vDI^<}9fQl1ɎvVn M@l__swkKʥ@M_e>[ƬQ[quOECOڼ툙يJ37"{u2AXyOUAfݦ}+W xSmig,^(vQ S.V-Dh|)BqxpMk:wtXw c22G@eρ84^XPI9pR4 XM$~<M9G1{M#.{53`EtFXsc B,z=g"@NŒP*)1G[v= V]>3hQ6X1 r=Ձ2dj19~b,89,QmD73w%& K^գ(f8|_{"2 O}62.ghkr]ջNPD}fɌ\k\6.oF+*UOZt>Rbj"(}a-aŕ|ۓhlؤ 8f+ʉ1"{謁\~|4S fsIʂ`z S=Ch5>Hy$]-<4};% 7t~1pxd;6&ıaTn͍$&YUmt;IEF|#SW192IKu_[a]7 <6T ٱ! Df1ZirON y8`_q֍XyMj0IaU쐧~ ]goYM2>7s[tPU w+x{`{OMuxl*m 4/,ߝ-G/U" 74'N\Qsv[q#jqdP (.nEha0MR [ϑ|%S.< Idaf*Z*r|owDܙembF~F8L:_{v;|?]_;ĝҜFTKsOu뿗=Q*M1#b] 2l-.D~Q$; g#øBԵ5^!1q_ژBW ÓI8jď{qT<7刴=29UN W9,Z2ոPh4IM(Ø/2>UU\Z gmbPhͻPo]nopsQ1śF뀅z4ڤ}!m?J'wc)]l)#sGGJwb \H-Uvud6k)`S2jb-JDs"U$j-j}a^W|ŊdnE<(,ߚi>SQVi|%g>rnTlIQPYI\.'O]Vra^U:_oUjc CN{oI_^_䑯*Uvt}/F/3_~L\pޤfl=L=،< (Bzה9q SgޅνݝP9i'KU:BO]&v^(T(I!@* V^OF W3V|x]񮺍27Al~h>"n!ⷕ!(놺ո?3x'dePovpIUp %BDFڍbh^~j74h+Sxm5N`SVjaNeDg2Л.aDL9\79[{|y;ȸqo0oi0k }ɤCKq2+ Y$FԾyRe18E^'3dy`vϝM͟NaO?1k(P]KyX@hn}ZlrXnÛ+g2?~ V v+w=Ջ(e=va!Npiԧhƛw؏4?˺~LLhw$pU)_N!moU3"Z_$gѩ#`=d@WU%EwaxS3c婲ˋ /mtz([m[*VyRH՘90܏i:X34^ֳrV(xyFslGvCq4iPgf,&'74ȄDvdfjvN2=G0~)(w>n!5UP= Zu 7)rw)tG}cZ [(GфZj( ?߼.4Tvʎ$Q")d1,O^TeWĠ/i|U "@7iCK[m#Q".:C./J<_O/ UOKh&RO.,lJ3Q~%Aa[ wYgo1qw'GsY:sKG3 DZ̹S$uh@s`btv^f ;_8acILMtD;A*L(Zw[9pw;vnh$B2bTSt!!+MѰ9חTi+77mnqԒ9&st1Ґ %Jy6їVێs,ԿN+ߤ4md|_"Ԙo]p#DqQ}$XǠGb6m׃fϧALI Q7ʹyD ["X[:[Z/p5b|lr& kq#M"ҥV7nufd<''{e3<^DjC:]Q\o0Y_uznI9}[j~#Gk}im6eȥ m +6Kۯ5˺p ,^ԁiRim3jlܐ!̌jPVb^<I~e*XۿyQSd?bG|+n9%?ŦRN6lJA!`mJEnM.0X+%b(B0Gv7e U! EHVبD{`vQIq$O zhOD^$  (l4S\W_3U_h 4i ,l%Yz$ە!h¯ɖh F8H3qUx!T7;efȶpV|.仲 7qY"|O&)-u'=Ϲ:~ $3nHn%fcqo񍳫+@*Ow V>ߨۻKj3Uka۲JRGr%VrŪB5LgD/YXFJ{ˮ0'ک}%T1. ؋(͸Yý5:t[goYq&sTJϞNr)1_Trb3[Y}(Y0P# ?8*ZT ݸyl!J+g~_ґ9'cao 2{h AZz (FPût2;k YUUi:9`#{*MФt[mˡkn|s{ `?TF'ZpR'B 0_ۧ1Z~}=D `yeEDdD#?s=8'v>f lbUs:} &Y xUq)RbL5@lgS5:}3Yڇ(10 ˨tMoAInyK{O Ħu٠1MbKZ&rF wd}T(Js+>u@a&ߧR$O5Âw)/dz@A w}p+Ƅ!KĐ`6 %4JuGTcV|A<&8LABYFe fe&C= .w%j8Zb?2 h"/\ ix!ߓ~2Zu͋>vSN/2nGGtbTcA^8Rd!/V3]V Dzb#,V#,xl$~ ifZG 1@`րեzp,8gKy@9?Aw9M~P-PoξNo61*ͣw#ƌ #k@BTw峈O$]Y("G31AVЃ |M55e ^/l;>&ⅼjvM#{vPS_Dl#zjQgl G+r`T<&,1g'pH@l7= eeX1ZL( U#2ޟ̾ S9H4Ht!vqU;pv@>t;z 284~ZT~חQ+{@˅Pűǣ (%sL`'R1z: ԍBF0 O'[lg8 erim :yC?-ߍ&$7,+?)Qj5Т7 0hqim>:]{Q>لN쐞GsX_wSQ k%6=ThJ&$b .ɮ|xt<R'Ö )ZE4@"ۓ^TֶT"lĎƘ6Rn|lxUBNJP<`j0ɮJ;Z5W%@;fqa_aij~uk 9527t[JF"BU`k6]ҵgu~}Cqgd Kqq(šYCuƠF{PoY 7K̀_?=] sH'#GL0x}d:3֊Tć'5@_?tv j@QCN-X `3 |GaB@yyK|Ws٪[_'~|7dM)읿XAoYy5Aq/aV!;!P VE hk<Ak S%⊚X"Wv(uo|G,MP3+'%_^K{ r#?[(O2gB>g(!8(TM.2ۻcZښGA#f,KsBzizu郃›BG0;t\ B /GfLTNs$8YႥ#$_Uw ([XPS<QƩ8\IN$:BvI*CiJ%u9t"~*=0/>+l"%Mt41Tl1rA}#BBIܒLU\:$ aly4MU 6ʚ_։7oN@lq|Ozfݣ,x3JyA?w>#1 u]q6yA^W1vp f)alڂ P6Ff1t9 ofWO5yh|#so#_A]'iO=Pύ=pBpv~HL݇G AFQ@m?T>v9v !*ڋ"⪓B޼lGKV!d+vnkTw0O`ק ْGCMGlk[q״g5@X;jt\!kGmBU G4R m*n$n%ufC(pEU␀"S:_ ~lǨ݁'-KqnqGuϤ>C\w 7Ej6FNJ&N=1g6OG0Mg0Ƌ1-(,To ٲDX+RࣖND0 ux@c_2 PADq'(_6l 9Ȁ\i`u_tTkAcǣQ |4asM"o11 Gg$/ޱ|!ZXT cUpG8 @<ЈF"?EeO gQ|27F3uW4e-Ɣ_˄?`5F,XPR9oE`>ׇ6Uzǎ7Jl* { ̍G@-!6r>5n6.=/zg- ʄ'"3[74)cilb1(~=CR6^Q}˰;Y@{rr*1Bep 㩭+W7#b܁aH|dP?p$g9FyC,:I&@8F A׍ ᘟ,QF\;襅{Y"mjDb<%9'Yj5}2SFX7OeP)@xT5~@A$^ylk{3pĔҖ_׉ dSyôE;Fn̂BKVϟ:~5T)MׄChG]* f@ѶHJfUM 7}I>0I_fcնMDixOaeO[0fFVUN)gɞ')#eőo^3NU0ndo^T_`Ab߷&mFq2:-7 kdSƘ$PRYeI6"7$Mƙ' 1 e|g(rhiDNiIE9P^DІ֭RlsKZaAOjMt쫣$2"mb2ޟR%-'? gIIne r)*cU18eF#JHGHv\ סQ %Fd& R||"w$hg><c"p}z60DQpOLb&萋?0H/ p[@,I ։+A& yysl 4l!_轊0!R\)QE"9>7jɗ,Lׂ&m94VOU=%١І-{ !O#Zen4EÙF1It/hL:{mNtyCA1m%e:π7+Nmi}<G*3>עJl_SӽBY=kT :? ` #Z3䊷E* QSTèrWw8 3r|hDM*I6k;0)rr*Ca%)zIEl Y x*?fNIt(Luav V0Y/\] 1#1c'WseYqҷxxbfYuqxRh9d=+IoOghHQH١V ͪL;h| 1ͿxQqL>zmԶl PUQp6L|)6v"fV_7CO'Kv(q'Z I׵osᢓ)'2wIX'{t^qC'I{’>>Oʕxg]K[^՝pՌ>WpJl8ƒmZ-5ǣ7!3F3zê  vSa+H)R3)@fwqr || ww)| E`eih[N,+UEiTzԛƟ]BqP^hr!1s#eV+ޗ)ݑ$CU`;&WA@2BGcri:;?tjA%Hnw$7p9<`ʴIGGK9%NB8m^z!dat tvGL 尲[% ӖX4ūm >iQwyhԏa3QYH,9}Mb68CCDb>(Nuu3Iɩ_%Iy&( ڙW(y75e6u)]°A5XZ'Nѡ ZJ ݦ SL }R "Bozo+k0&hig@7Pϻ-׭6HHtIC!hgH)Yd ,C 9X4e֏MVJZNM)Bǯ6` LKx;l1::r%M:ll%Vc9dh_LK{J_<ޗ=b&{>Ԏ_0 K(O߉^KoM!s >X#[K9fihױ <~E mL,7CI#N/0B#uy}hH{G%P֔,7ZN G"ja1s[=0#[ ̋a-}Juw3RܰU+d>1a%d?V6j0}FhR_Tb@*R0Ėf$8BBQq.UIK8*8 Ҹ禪F P}}k|U-ڵmχ0iZNE1`ޣN5Gm9*jM3 Z[F>!9>,"R8be>lgȑglpTFJbZENc 9޷x^coZhFҋFU WC>]d, Sdܹ4$ )ϽKNUrw0ѲuUG!4ԕV1={]]3uZU(kռLR'tk8ˬw* E+!RRDX Onm:4Q(0pL?%~=ً&Ă0ic۬/ doR#V;c}oq}R Yn!u_ja'N O`U?"*ެNFZ% LAb*KʮGS蒍zJ]/Kk.e;3ȦxNgw%[^Q`vm~5JV -~㩕jkVQ'{jU m\s [muBE@|6(GKFٗ+x¾"BU}r~iS.jHZ>P>t,6GΌ 4? 5[;z=2>>A uNґ[Z B 1ՠ33)DyWfv ̪G'rmS?vm]^p oG~f(Il/3܀)1dq}VY ^G3 U2K[՜Z (D\[olfd6?Gպa7,sTETdk憓 3Bߴ#1  s¡g@P t; V;L/$4\PR:Iif C+¨Ude1a!m'Ȗ䐼9aN ldmto nVw ;$L q&Z5w:z1=vr#甂^Ncsmg,+|HCͤ(C]XyYFa^ZXf1 " GLg,Nsv6&U{%M> m$/3B# 5&e Cפ@3b^꘭ok40^n:ż8X{p>:慐35g /Kod>έՎ5bPh[cgyGH- {fyqt<ϤDer QK^ZJ:^8U.R5!]=ƨ.?!,LwXivi w\}wW+~ W_L"%5]8>REQ}އd|X+dߣl!18iJRw=.S;=%WJd&}1uf7nj+6%= &n!ʴ<4Fc8v G9~38BIdɛG/špA:岸sVZ;ːra۟0jmkH;V9d),tw$M%/^zV~_F9mW@f0*4y:l %I$,{PE|xn92޿pٽqmL݈g1Q+yҌxDoLN`+1% rb-;$סu7V,[<hE:Wa@]qN/>|a`[lra4(B:JGpA[ѷf~Ӷ;zT pCN.IM.-UE') ٰ^A9ʃOBAz}Xb,P[C78< g;.0߃*MBo; B忪qkt91^R~ amh~㸂hG9S&K1xNe`/&DBy3;M_2̮8w(V@ dWAƽb3sHƥOю܍d>I}2VJsJ3$VH%'}ǕÌ]yYB%%`4.l;4_K#o /pHnS[w$?:Ze9ĥx;(E1 L8ː1hfOl3RngUu1hFXXH*4/2lE\e12$/ֳ݀}9kף^ae'5q>h}YIfo`MPb= w$sUlJ]㌞Z xDO4_Z>LTBKT!򷩯8ѿ9%.MG )Q_.ϡұ .vH`oj&3#ԡ:SS>yi/1v!9jU`VL PA 4@"q=.vN]>&e= rt/ኗܡkѠ=OU*c/b"=֮3-5>YgQt#'rTR" 'M pY%݂k||VO08cY: ˘i~Y\A&ڲ6/{Leշ uUR uFϛ& Oν-|DdEGu#?'xb vݓA VyM>e=:r P*/w 82+- Ty#7vw-: QHSLN0t>ZӾLftT ͛#$n$D;5cVC(WDrRbhwH72\3 0,~;]_[Ǯ_bYgɈǖqt0W sƌ jڃ=3AeԞ}c9ejwL cu)6 {% -Du3iN~]^Olbm  K}".6g^|{שcM:ђ8CKh1#f&Vz7CĚCǐaRl=HNMـ;n]菈 MkG)Wʣ2Y%ߵaI$R7M4\KZ4L&?YgUS$,f!ϥ[gCctI/X2\킉nu|"c: 8 !5l]ÖZaBl٫-8!" φ'NЏ{Vk]k %L>mR>YjNWj! 8.p[sS_Rꬱ`{/@/&@_noU=v۔?TĹݨUF a~QP&Zc_䲎Ae1_B|QJ5͑`9b>tݞ!v{qySxPN*|3f#J.Jn,X4|'LV"iG%}^V*H&[${ӈAiJCaۺB!K:ЖDu)4,Po`ԫ .,>QC2B!{}oPׄKw,wBP9k?ia;5!a%lTr6z@pdfFڏ(\L6ewvy6<Ex|&6%Ŷkʤ%E\996YaDN1~.߬&{ Ռ~9yﺎXܐ]ob0T$6̴ | tf0Y_}U8&ɳ!0},  )x͕J!Ο"UI )SWD$њmo˘/3q"onpY ٫Y&CYj\L;s7w/,eT'0swᝄECl &TXZȇ'KYwrg\}@[c2cLѶ`1C ^93冔)(-Oߜ|EGbu\^"kj7t{KC@ _40@0!F[0M-I&Rt 8;/ӀQegVT|pWJml> u{xizL 2%t>_8 l`[^0-vҟy(lӇqҦ6 I&G;=/!ٲ*vcSl_5:͢sY>4FoyT$ZݬKE[_WJ'R*i0npGX:R!.'2-c !D[p p4 B;w6!cڍN6Ųؖ ?꣺&J -dd[.{5cqNs{^NDf!55lI 0ђ,/6q! Pm:!te]]||U)M.L--^#4U|R(uk2.DuS,'Y1uSwtITI0ޔVe-W)K92j`oQyy~?\ Tb#unyDv~oZf U򈂑ɒ"PsY xl=٩Њc.PuCn*3qʋp@3PJ㢑+D n72.(YLJ`9k^Qk4Pk< NJ2T ݰOi|$F.tqdV$|K+I/Fwu~wBٵCV`4z>LJ},T /bTd+PB/ugΣwXGZlu'Uàc<_A.gl$zo80IU=X (VU+n}1&*Hg!l;{̔zB)44$-eHxrÉ 60+Qc ٠ 4Z7V ƃi7'7Y;c4.*K Gnv4?(V/XGRhfcvu#M{u@TEsxZOVs'K+0{釁@PMpѫ={끐̥Rkm9=>=pȂ8eIx+W(H6} AdJ<#0[ { J *]XlB 6ouj:%G hVjn> ڦQ:^̠$N-;rQF";AP*:z-p#փKVH?nE$; Kd$vGs,d@}F We6Eԁk&-**s&OAJD5׬b =|s߲8t_;JyEes۰D 0Xk)y?gqdã*lCY& {uP"-Ol()iaE&²M :w8[p*!Kh[5'm+%3PI,uڂnoR4 /!_[DB6f>dVc]PK$ q!i+/epȟˊJ3J/,>Q/93{8X4W !< 5hچ/ ˲ehMj%][ OLLk&gKG[w5ř> bCO|z\Ex조t=nu~$6g-MvP$&s3Σ3S'\N/h zFASX)=EU"t\KV?S~^=k %ߩ֦) 7tuLf":] =,4M!Z'gݺvc TdUEtn5iYW=5"G {d@m]{|F #&kٞCKRƛ9VnϏFTod}5(# ]<ޯ3Or5ٜ8˳El;@kյN'W$`D^9ozt R qF FW9(!Mnm )b\Γu؝lLgg~M[C >8*5`pA\ށ"qo!#F0gEL+b,йUFzӹ捖@I&8k7O$1'߆5}%AH6 On@-e2TQMpߦՆ"u4k *E3%Һvc|Ŀ1D! 52c*7_sTH ҰBr|Dm0P'Ϩ4'F)#>VvZ$ޱ2cQٚOvBm]cV+h ƯYܜCdtTTiuAX]I$AyoI._ǎc/Y NKP%%,^eIpZzĩ?"yRG9!ݷx%:0_:\CͰQƩoCH4CȭsD\|y-?~d3M.t۟ _ aR9S7Ý\)G i]璏mWQ#oKrK3q,ELd҇b9L{.5SʻX민IٓoB ănW]fgNH*gŐR vB72:SҢHN)Qv˕]&> k+"(e)ƅ֘a\ڇO88z0G}fҘ pՀJ`yHo/L.cN<<ܣκsÄPl2w><rT87…qAA=VZE'>Sߺ M`(4I V?pid;}i'6~Ȓ۰36 2vT#;Ŭhuqs'Ңph]z4.x?ĎI#< 1GOdv+>ne3|5mcbps;|,ZDN "%O H0QUdgjPw;5[_PK3rmdS&B947g&I W#62#yf-1;cAzaX-xT(Kfh'ؖ5f兢I)}g _px=k`JO5};0sa~+(ɺ^@`wnA=pQ55FKunwܯTmU($3P9)Z~4e1OS?z ߌf|5J^@;ވZYG4 iq"N%w!Z0?4d˲'L,lP+iİSvKw2|*q8!c sVKQQrcvTn\ !* tY bO<B/m*L_>IgP~Ŷbp}vY/)J\څc,c}mVw\S A[%my|>8&!m^dи|2=ƭ=XY-hùkɆBeڞz$jDDV*5(sqѳK2l0LK2խKc<.I%\ JY2$}`Fw00`:SVpWiF!+1.}&4اD+QZDa"j~TY!'_/ǾZo'YVzWK[YӎzǶ Ýe)'Rw[׆}<=37c6iJ PcJ=veA G<o@YDV!%9Y;v{$yGGe!e7S_S}4~ƧgWEMj!Y.Cu $t,y&xWS<"Mܙ:\LЕc{LKqFUL_ֽ"K~åY6xa>Lg^Y&A(v!gE٪R S ׾hb.(pi-n-H4B DЭTz˯Q }Rl&ĥn<-gI=Z^[Ӳ/p88EF{['#M rlc& z R g+ԓOKlۘ'q9/~JFl\P.t+^6C㩞tyNa~”P{, F:rFaQuB K:jdܗ)Cː>!T(4c$“D %s zJ4Tdz|m]BGzx2]r=¼92]vdRNWn7ݞ[ܵ#|KgMMaP7+hr +SJ944c 6p#’,*Zuv@K+;Xf6v[l4޶ҏW1;Gx5zvJǭ$VmnOREb/Գt+T oZ"L9xIJ$#cjƓfT4#ic:'V(iA>2jv L?.XecaUaIw`٩&)AOĜsSt=A-4{@oi )/) {P"o"dGm*Hh'̳$H)>2ʢr5gsl?مtlaVK\eEaiL,K}0$ `` kN13'N?ߢW{wJo@6jxI9 Hf+eąn/yGӺ =b ?_ȣÁ|[SPĞWi3qF+GрͨQPYLc}B_8IWM E F8bt>%R Bn6eDŽRUNsQϟ.;)aDkH@^[ $zFKƈwԳI@m;yr8mı _IlVW8&uӫ WI5>#ӢjOڜ8X $s? \]vȂm^k}GHux#9bPÌBoSImNTKú]UMR"@`c<"b&-Lǒ:̒un^瘉@7=jm b4ZH\u$#YtirM%%ezFyr!Q3EaYȄXshM1HP8W8 &B!^HtR𗵞pC\צT٠y%{RmibS& r:Ռ O9wq < HGϊ|*3%H&j{rWvn{ N D$Ynm-`T ZG(M;w٣LV41t +TL98|L,,EV3dp?0mQ;yf6; .}Q O_Lz^DUM5QӺ B55e'ڼ^6%adyZ8Z~n5v^̜vȧl IĻwjGwna&?fc?3y ϑzܐcb?!Bݯ34D:a,(/[ܝL3e4eۧb`NKJ-]g;|@O IcW'Є[vD$*B5wЩ'eVVwU% Iןk4?9 #c@u劅u"yhe#"LTWULlqQi678 `"]s+w0/b'=SaDvύ{A2;~Xԕ6m?ycf|?JQrhvQKMLZ]Qz}+Mf^FyےȍI#;ت._Ņ4&R5D>r;PE_߼ˎdeȠ/F.֥]Eo5A9ZNܼZ uEӞPHǭ n,|VRu%{}@nȽw'ȹr}AOXՙз{v[5"Goe.9(.TgV]i!oڴtt?c$IUT4> B8ڿTvk?umvrѕC^S35][bo>Eah OY0Ёgr:8A3u)( 7xn]A%&++QUoQ8|#oٹa @Yg""1ǧONq# wvXC7\ƮL?9S!N(q*WvNse("\>g/=P}ܪʊ%wG62TaP93-n1<˼ѰOebeem#n DeܩFȭ 㷜63Ӡme h>K;??Hʥ,?`oI>`_]kNVcdʹRlQPRt,S5)4(3' /z´OR'!uJ`BE9d*L%w*#KfBK]pDtGa`}є[ 84ˈ۸6SX?%F*nGmy ppJpY:g-dTWY'&:ݠcIR5 =Qhr0Y ]K35a 5&7 /DHX35a<:sL?P̛Md3ԵfU8%v{˭JՅ nDlNyOW;BQs (ըRzkXIO);Ǝ9OCl%FAH76̄)3EyX! , a["mH\qpى0Px7X4R_%U.}Ǜ)6̱յ4Ge)j;N>YCيr<[%'bx29lgCW&V#O$Mnħ;B) /x=^`^Z'%G8A{5 T1gmrOˆ8h]{u޵aF҅+>9 x cLz"nvhr՗@Sa/ֶ:t|Fk Q^P3/}O@lhHˀN}Jp0"̺M6X'H= &|>8W(EBƶ?W'$7E "D_BV_sFE1tۦ3u\`~f$;qր2EN@C%, h`<3YQ4+ȐPj{ ϩݗNY Rq-[3A[_i@ۀBYLFirtIHj}"AO/ .sc_ '.9kx]++7Eyt#A8)f]V3 ?kGW+? {rQzX6K>KVqusIռkIttrh`R3>Lp2 &=tU'g/#.OրXNWstX$'Hw @1pD.O2/U,8dw_;+Z&WB/" I]LcoԒб?c'p$>4[97j wA{j=Ys%W9fg$1@Vz}0f՞RUE +:}HܸyzO6p a ]wzH532;Fgo C'V.奏A&v&8.xʟDG\}J;3E$ t,+:\ q%{ž@;ΗA,5L[e6ߜa&@ˆZPK]Vs ,x4! ߂~x;>[3 %]`RR4Xps?ҭ*ZXYM[0"Z\qWҐg(u=raɔ0xImHo< UYK\ {ގ]X ~X^@P g& i-67+Ots>aX^{o5S .Xu0O5S$junv4VR*5?& 5H ?Y"֟a.3* Llopd9@+a "fo=NMEWiq^cFO ݪ$%83* u^xpkPn@NMLYObe ^n$XRV bfg8\(e.{ @aa-cө:6,Vb`cnhMSFm #ߨmgqչL^ϰ}UVX@8]DG䓀DwJk/_deL8}暴Ij0"NӼV*xcgmbl:ݸl Di gqisFZةtvEL/XC/b+~BQJZ17M1Xoku\.egka3T[&ؘ~lQF Fx8 @NҍBqn=N0jf 񬪌-%"Ҿ̫ +3bw&fuaNe#a/ngC4N<1nwzwm|J4b>E%|7!-х<"ݰȾ^$q~kw{Ք8WO8:0q>m'{ %'/{< (zi*E  y޾BEĩ^c<32u_ɂXϩtmBWm#u)5]3X[#tjJ%~AqZ΃,VՃށWá5L=ov",Xtjҩ 5p8 adGid+@U"Dr۱zHdOb@!tH7}Za[5ؓL9AQD5>~!C S<VPC`D_6?}nLd}y7-<,713ܫ5kedpjnllhOo2J|(o,փ *s2c]ϧhYSM[۰as:vfve m-2轹y dV5oL.9x_ZkSH,b@T* B[8 MVK0w2rbJH\e-@xKKڭ)IJdeGiW )բbѣ؏1uR.cG>/ӗӱ/at"d!YIR$WB.xALDK9<~-,"gRt0Ah$i;臻K~^Mhz Nv?SᔖLBӂkro5O^,٫;=+UA"kC;XWHy@ ]v#ՓuKxy"X2eV49քI.ˉ5%ɑqta6w\,axګ،I̛"!Rj1x>&ۀjKP;{9\Xw{!kD@aj>|-3|;KlaP hL^i(@}|a^d0 *w3zTh" ȧB[l3ԅ^o+{? %_`"SS/SY>!t:~DۜT\̥/(M1Ls˛ ~e=ʉĤ)Ou[RWn{s|w6q7|@-Osuű]Ly>q9B:@ 6ʺ: C.`3\laOI^{9E!vU ×Mڂ0$=Ü$_H0]Z8ĽxBS7X̳-Nb11椡 {U&a3?pN^x迧3ҘO.iLM4*7)H"s2'̟[n 5%L>[S gp.ըsYR]BThŠ,fR-d??Wدj(@ exe PY{֞CՈR9Y3O|mY^<Nh _ E]Xd0/,-=+h#F]Dۘ 4ޖ+xλI/_ ge+_c!jHٷ7.xtU+u~_.b6v5՛y˕Fs6'$DÒt${'7 /QECmX ɘ~B0qVeVXn?Sڏ[>1FXN w{Јd)i.Sl*ڛMF/P;¯ޢ7KAe5,쾋|b_Wh=WLgʷ2!SAκ`یDD)pv)a2i ijtH}-[gY = MOI*cϥP@io(VؑSnpm8z%83c-r.  Jz+to>dgÚ6emڛjθP~[39DA࣫Ɇ/)mj=R3)PP){(B`>XQ/4v*sq+Y*1lޮh&ڞm@UNM^S[-I*= /N'K2,w=f5oxƢ!T#;8# (73Bַ/1Ňr{C, A\-Ԩe'#ㄱ,m?*_?5%҆-ч#˯xx(zGJ5mkS, =+hp ,}627sk LDB? 񀋕SL؁{QEU%0tߟ2*L-[+UTBSI0 i]9AOCu%T p#h;nj X=E4ӑ,6P"m*F9ZE9:lF#@ֵnA,[o"lAPsNIoGm;m?8̕΃LjT/0ȕ;Y.6ن<~W UO TXiy5 dq E?}h8[rX(aa`}r2!5_W`1ךp8! fb;"{mF3mS$liEuH5{ZA.Zk@m,{X.A3e%`+<u6 f"6o[yĔ{M;0 4޵7"^oε}63U&I7w-9`q6xOl]HA[Vb)bq˓=@Aw{N^dkx VJn Kin7~)M}?ݴZwjf iy+arI4^5 tAY}h_nr G92պ*^rΊg2{vk-!W/#9跜#- Rc;Uܬmם?Vql(e ?w´fWLӫ-ɮ,um$,Ƃ2]F|7N. 1M9\EJ|,ccH=vն̴D4F wWbsOu #;p=V|OwN7t8a˘tM˗Do~T, dNd.vL`<WA4#d\{|S)kOd_,8$pc΋ZFj79. I;ԪtL/,mo R]@g)wc >L? ŭŢIaag9h}ܱA?"X A\OLVCF >q]l;:r~@x"4o98`~U$PwDA~߇ %ۮ^19Z\nLwHpۧ[8Kꌭ'lo hLmcr鈋{{J|Ӱt=| L:{InTͯq ̘νΟ6x'ieQ[M4؀q}?Mrf9P |x,9HLnX'c/kk/k'ztiQAi[2C,Uc/g$,'ۖ8Tc3+Y w#E{`|GQM5*\]wV OD,#D1[DZy:pCϧn1}3/5?XK*oGN`AZB%p*!0 #ja QU'ln_ShF\\RM0}=Ha g Z(JHaIN"*}{N *2a{Mq.qkaWe׌=Mzi\l-'́w8 E5/ƈF4Fc誤9F,%R7I<ֽeW;6cb$. sMkɪ4cb;crj60Wr#{?($"srx8IT[]XkҘ~jj=x+V$vᆀIKPf_-P'“𳬣(qq ˝>#8i&mP8]DwR1Py[IJj)[>dYpWdO(SHiqe ~6TK$&ʩ#95`udtρ\݈wI:  5ن$/jB 9ذU7u1fxY+[z p4 +o0X1x ][ha(bh`_a o nk 蓋ΥS:.>4Q>s≏ t*F{  P! ^&sF||KNjXRqEdb;:zX 2$pRD?ʎb5rbvҨ; ri$(7Rc_P)c|8+&Kh#Ϭ!5vP--@iY45#߄}~CAwٴxj2׮YX,_T׬g;d@<z7mfJHVn׸o$y xIl+#aM,F/u Zo#+ R^Oymk }+Zz.¾~*fPChqEViz<<izX)U9Zw[CKmXPY&y";a H[IcbbBۤlF qVJ?[g%wZ"W{Wug]*%CopUѝ9“c#g񧿣1SWH1vy4GQ|Ae?ԡty鑄6^O^P>B4*)pw)uPJÚHieɊѾN;Z\BҷeUW+i/"C7i)^F^%{Jn,vAQt"StK [!j,xЃ ظg٣ZVvt_)Z/"T1kH_+CA#7q)gF GƝHj sلKL}II.u ܠHٕrH|vSO.}/A?ܹ՗5@T =>K\VɦU'tn\OzIʛ,L^ mg,Gt̖}=|G3yj>L`ZBc/$`lyMCr龑yHAWG #y,sH9WEAׯ^g9QOeC8'y# O!ۣ,"CwL]tt뽞[_=, tr@ڐ:~0 0 a~dS1*QULr6 lPinΚI) @|ThCOm(xxAb46,vQ ӛ_٦fb׋l1*b^8 %qA$> jذ dfuOesc/䑙fSh|բOp~!V'tHjVBLqp$ZNƐt?kF ӘoӡķXV^r+n4A9*~jh)Cf%r:"Uk k}fzoFۀ$5T'Xݯ}r[ކ uhIMeZ߿Y:YURH e/tr<v7Th LJ-xPn 6tfYz2\[GŨGUw+P"vnUVUKBO>MƳ%NTIccbڠu8$:(mG|ܫEՖV+3 l`3vp|%4\ -\ O ze܀B&NUeܪqZ Aڕy%6"4I!x7(y`uUAy[K8=fP7SKh^>o~0oJǴ Ċojg*AgXeZ[f NЬ湔mx=-D L19+ZIiXi/  RaIϕ-[DWd'vKҋY+ K`\J#<|矸/UH5&$oC9ku/DQ\/W\3蓱FyRv¬tIϺB.f-E}^᢬h I̳S@ `hšH v ʤOH8yB{_d;#Vdj;wH` PBw4ܢ|kfx,~ /^lOw_Jr?mc[' vD+w&Ex$p ~騹7Bw㴌 M^[aÀ>; cec;DT =$P7s=5$걪10hQE۹+dBgᓨ)фhuʵif-b0ɩ_no}( wC30?gd3ʹ轐YǂP*YޜزǾc,<[D2| !2xEE۷B gVIu7uQvSOu./?T.`iƺLV0A$쓹-#x-Q6KDœ3|XTw~)$(jN?I(^n-,G^ I f{&zj~-y[|eRm)IH+[M46!QĨ&w:K .|7FgcąC${V0"24K};+kXJhCRQ\x(Td+Vh{ ^4FiyfJÞCSvW Nh-_(L~vntk]npx$^Z" `YK5L2N{~=j{x3ZQd)P1H(֧F49W9^}FxI'q1xQ* %E XcV4Ozݡ:՛Xc-1|tb0\t3#;naŇHސX3/x殺w94՛„ux7y\]4[EYɳnl[JDz$pSgRKpfT1R@o|D GD'æ3Ab,!Zٳ*q'-&ē#ŕfWaDX™]ZI?@ rv &DTZμ֒sX_`Aq~Kc t;)mΖ]2j[ RͲ )Y'('B*OkAzu%>(cu2*#Vwܸu 8X{<d p Sqqi(c׻[͍{z1Zc$v.h[ ]tX| {hj#LXHiiSJw5`ס YkŞ 4pV W?فHGx 8(&mD&wQ\,pmRQb3k rk[aqcCrh8+d<|xž~ͫB.&Cw9)W\}7[{76{DBH +oh3O:.¤pV&/b xXZKYqz5XjtT'e b0)F;enjIBkʕK,4tdiQy8 ~O,S-(tܵoK0QN)>8C M"r+UٺփBlfbnȲ80!)vZG5q0vQ6Pϑ'ePꄥI)D)#MI!ȅr],U|b+A_56nI0Mpjotfl-Pkp8DUOIsa@$=>s"k*Byի8Ʒ(. qa/uwJ΃`xάy ӅZ26!+qu8S>n j7Uzs nڸi뙷iD9oeİxvNԸz|wۭ$e6|g'f%.@KDiMJAzn5hW8wh$ a OVTG$@~=ڐ8{" bR5>].&s&f6N<-nyv9F*cyNO{V. `¸)&1~Wun2' .,p$Йz UaWRV3Fo}1S܈[2(=tdx<~E M> R Ku2zG_ttV(Yqtt{a+8.-v-}׎hDMp K2GG/4MWQGF,T+X A}2#Vҩ1R==2]4,xdWeT/At!h m-DT"DgVuר͋}~EZr,]. ljj~* qqz3jϋ/$WПwEǟT6$^vg\a59rF]{>%،wDb.f0Aah1:1c@e!1Cy }tJ77妙3MUz9FYQSUsa]ZTjHfC#d!x&#FPjŒ̎*:w@:fhhW,%\=hTO4ͪ\H(k&V7`"bh܅l)Μu#Ihs K1U&&[lU/a E^Fޒ1h1?~R게:Fs'Pא;|:Ef#NR Xzv\2?x{ e1Rx׬̇#g(Ni|hT&N cCvH內(K6IiN1X?M&eOXw6tjLx&ѧ */fΎW;ﮊb-zayJ7Nx%ˠ\pJ00FnKvhxFE0>+ku#sOՏev=Qi& .׊9(1InVQ<6Y.CD3٨1`d^"lMhRi ~1N譐ԧr7@<~YlP3}Y_qLE.%2}xt67.xsWVvK@bL;Mr반VLsxT`ݫM*)/X*S]Y3?~W=yQ{ʼ+ahyNK(]69oߊ?{&ņ2sD S FJKJc~t#%G_9_NhĢ!g@0}ĐKX?C۩vE.*': ҮC;8yf #G {Uap=p FݐjAħu4LaFH Z$$΃\h (mP-`QigN8I#PܿY (|  OS_͝B@ZۄWmS9[35S;>8wڠmQOxbCANCM/ ׬s4Cq!I.ȩgAOðpjVԝIqfcXP*8?VsCʤr{`kWLg z-v2 wR{|K{ %! ucjii E|"PwҲ*hz6x$S~gDXD&iB X N|GN_|Z nN4r}`.u*mvXslzm &_P:%J&RoWZ0gB y=g5콣 5o$O7mŒce̦%CJᄍ3ݼr{7Ax BbOu kXI4<@ΔP*~뽥1m<Ѻ)+IQި圌'1  MI-onEfSmס;&ӡ WlkD&2T)k1׏9OyY>u'di:ɼV`Q,*239A}FO6}*Neʒ[.Q  ݿc>#jeȭ$מ)f,0fOnfd hOR|fUiYF7nC1F9ͻcƩ%AH;`ɸdNdwTW螶 Ƌ.|ʂDq[}o~xK_Tilt+mܣd;l!nAv$;jn=i(WDCc#0nh_V⮀("m\;rҡꚝ39o1`K 2&3.c f=`->H m:7@lq7u<8闫:٢%j(NL4\鵰, e2wgu ]zb;R['*1HG[9/h",L`&"Upq)Bd^u4MhIF: kV L9&ugǫG$-LU_!׻crLٶ%_:Rp"+kbUrj1G! &n&L7}5hCi=仳*J$y|HH^Ԥ+Fu;^jbJ~*FѠQ3ɘݹ}ά!9mx퉬&l-E`7(n_l9Q"]UGy;o@A27ّ yOUӧaȃ2&H]#'5}7.` ] rvԉPÕaxW= fE]=ZpLRȰ]N[q{iOzb4ٞw)5$2h|:/_AϿSSm[Vs :Rw_Z%-M Ɗggl.ucJ8 JOs7Cpn(wk`UiNJ\&]:~0sY[,* >9c7!Oc"L$biofUEaF!M3]Cf:T YgI"5j/UQ${ǁRit~l*U>xpIxw,-n7TsYD63l;`/2}*a"c'đم2VbPrp^<;Kɹ5?oӆ.y]xe ڤ4{p`FlG|ppB0ɍ63:\7a2@,Qsq yǑomL]ȘC9 fӝUG_\8BcͥU#>xT sZodv[aRMEr7*,aY:&$"5tf'#9p1be⤳7Tnmv yڭ1(/vK &^hXZ(3XJ`J z|ĸqz۱Bȧ>(N7wCʊ} mWfC}9XN~9]q5(@WLN|xZ@6aW-Pr=W$oEs*\_XAԨuhnlCxDm|>Xi}ӚuCLt\U䅩{ĺ˵PY) XHlj%3D ^<ネe)nI}3{'~Bh3vCFS'bva-CTwArpaLf(*r3֦eE!ӉC=4%f_HXzÃV*glyddzdR&V"{bݳ Wx>+oyX|,j]) E' [ %Z6v)؍o~涙<g#|=֫"2X@r6;"hdc1Ȓ>O})IS* ?M> 7 b$.E cENڀ@ t2` E\m4vl?/,S 0 cFìTט{(¬։ie7yvVV4E趰&n>sezmБ2YkDi/o3 h,;܌%\w'&(_rT §@GuUɷn L`?^}a{ AaZxB{Ĉ I |Z*4i&&'C1Bk"#8F$g=lR|2QHLy+:>KOn/j.|g@< d!ͧև¡d GчZC:YV6R]M, 00Iq +^Z; Dlx%h`b[Jr`WIYQcG]!+^]`#mZZL:+<1Rɛ߂cZ$B enǨyNQN=J*3Uf\ hsq[l{ }$zK5 o#;XϢ+2g8H:u0HfcfunQl:ο5hg?KDQtl[PGUP3 Y̜whzWey߷):\@`JWe^;Wֽ`.Nyay[ 2&'ck;YLKķWSQ4p'|3 @`!mDAU"tfz)70>r^y dkJ>4Z; '!m{2ud}#*"qG Kee$5eysEym7Fy Sؽ {mӡ;olQ2|~@;mp^!5nRtuv39M͝B]$*Aޣ)VMW E.(EI˽rr =]9% JxsvxD&pI8\C"[5,DsSg6Q^u[JU=\irUДcϱ OM \*hD?KX&$o/,RROØR5,j> m1^0ݢ_/O + lEqtj4ۂv^kg0pVbF'_' &~}+tB UaL0362zCz:9ȠY7j`x2gPU]qq$S6D !!0!L kڒ`c_JcˈaIrv] [[ǁ58ۤ2#W-fA&ACo߆{d$jgs_y?:'Q2OhL8 EnT`5IW%P%l:!Jd1XjmWzR*{.+Wq/ufgxZld&8Gc&[wq0";-dyePpBLT",~lD<#LTTxuCQA0Wbj8Mm&?q$gz{ZE%+4h>^ Qs ï- k+.!D#6-qP ),Y F#R<V~LACr_re;[Jecpk%}!q-uOC F v|ޟ=fwe0k]Dٙty \gj{A&qQW<` 6L?՛0"8Ba^ kR)h0B3}*!;ޮ9dZM'[N*#(pK[T.{0-ސtZs6Eв y[k7::,7g8qS[Ct78z=Iu'zńYl+mWO_roњg>\7ueYA, @ YBR dfTK~zNڍQh@X^ެ(Cv/;4$T270|<쉀3w+M{Jq>sPj<24UgIqS=?. I{dTJ=>R !O#UѮSV3Imw,wp5  L̬{gPčKI64>T0rn(*Y/D*DɊ={v; nr ޱ C8I>Ao4ǛZw*yKCi SD^xھoS$e^dfftYPk/Vf>HѺ5'Z^M@ډ4>}D2;Ccm}cM+Ld@;qQwzg@]3/[Js(7v)wJkDw9A/(4&TA%e`/\#}vbV%ٚh }B[WR4\d.DžDp]Id<nL7[@ssk '-kQt&ʥӃcQ^ܥVwg祯Q/P %LN;%7$cArzLܺFe vj3 ‹ Gw]օWF:ͩi"jѵL轅+n0J{:9q".ς*[V\T)K{0ruYl&AsK}T4iM@salOvFD'ÛcJںA|{L9MQ;Ÿ]q V$1>Ĉvtr"0Z׋P)ɚT__8hFQȮd`ۅəgdR3?8OVq=ȊIGkFPf, TR{JOصc5Ws]@zRf˛ǻ#*} m/?MVG]F8apZKkW#a0pŔ -vpif^K_@^ܦ/'-&7_Fà Vpik w=cQ ^`Vא[#Ww~~Q&>+<;y˔n<mW,Q\q\!:1Ab߮!yadaڛp\DMNM7ܾN c1 幕.JgfS]:M`tr^yN_Oli{' o.1UQVGqs=$"lr%Ѻ~(zX2[ļtz?,'gu)]>` ][9u XHhӼA; UDu@;ɿхk}D󛧯Rc?֮͂n^' M PX<=r.-h=5 5N I'+Q,MNPelCAs_4k kCJ _h <_K 2cUz]p6evf\϶m]s0Q؞=G1dOE^'0|ҹMO;$C%sRG6ТdNi$ *?-יI1Q NXmǝOLxsDELDtPREnbEY_/٠^f}ٙ+*W<8Ce3lm+&D鳓d1jyw5[rxr y~vnGeŽEks)*hy2ݸo':|Hp &F^-Y&XCM:`'pd|KE^!kߵ$ (2l멂IE׶y4%D2 xLXV 6iáS$Sd']XA(kxy|Xb -)B}QbG_X\R"` 92kw\E|` >`!\ {DN=/W+DDq 0x9xRjzn{b-bɜȥ:YLWe㟇z: [q}: )`/tNPpO rIҮڶ5l}hu~͏Aw0ryi/S5.n{8j|FTdY;-19qZ7<¦pӆ/x=?!{x] eK`{L51qP_LtH Ev0Y*iBuA^Q;/(KGV "#f$s>%7>,NNKZ Jy?#p((BfxW?x=+6f9qIgt i-p;_DT04 -2+a$5+aOPwefr8R]X-xό*}HI_Cu}3KNK\Bvҵh |OQPt#׏O_<'X4u}*5 eS՞P Oa$k"ޑ=j!']Z %]) 5<٬+vWw}nuHOO XO߇iWEma P'87 %"XV.w|rD4W!:@\(0ዧhM$_ԮMoMZuAŐ,e@sm=f/Bwr֓F6.6 UV5U̩sPJy4̼aLci{&w6_h~; qʔ}D,m£WxN1o*(g]dq4,&* c/CN:a*pH0ʾi\tjKaoDa;WT1r*BV=ØCg~ƞ^ѶS*݃? "v&$+dwA"UX䏤Qb^} YJ<Np"FZڈ|H3v;כꋟb9ʥke;>ѕU7>E=wNp!è[,jxj˘d[&򇿁1piNqXΎ waTbfXО@i?1hۃ(o83;]-+JJUe*~ߟ[}\I {oҲ#i"հ8x$M3nٌ% w$+ k$ː .6^[sJdFU|8{N R"8'6Vad/1]`Iւ#ĘEzڠYkݣbWS_l t`ZuJ;/QU78]߅FQd1^ V1?>syB#tDXt%zv DGxA !nHWUvy*Dhjҥ6n'm'q` "L !FehlШo؄R7{4.ɳ }<9ش\=;qc{gh ϦDb=%oP=T<3es51F˟9YlBLX1(%p]bxV͗pdE9%fGlM_B-J1zpTӆxܮ]#}]{2PSXk.8tf|gDDWnlALvuTgUgL'HUraߓɚ2"՘:3JmqLkkIj<8e5B=h,PU((un'gMelV0.S d% rу" RufvVfnUG@hOC כCP̂I2vAүʯ:Cd8 &H@ <'^;dR 0YC&B_L/21ʪ}7>+$^0MfKCRE,46"h dd(<>#x(~v6IR #oY٠Cݾh2a~b/_E궾sRta ٔK)`!t0GBДt7B9Kkͯg1Eò йKQO4V*ҙu0(U<(CIJ]PgxH!fG~+jQ.K)Uv I6 H gjЉLFGfl$1Q$-&z ¸<,وDoNqcV:w:S*dbIS/Z\G8Av0g tf,ONQg=p 99NK:DX3ƭ|2x}/'[j~nt|]9I`G?7B+xIdml_2ujIh~uHCR)k?rU $Htn'%g=lQi%8RLf'wfBȊK7y:浀1%b\0XaF NLvm1T³G~_qɇ֝fپ&G0㟁#`03T3L rAY9t!BoPǻ3/oa=dKktvnejgB]&U_·sΪ q2K#=2/ S^ i" 6c(|;D畠7!=?%ܽ&#mNjțʺ26zJݩ"p$sW/(.ĔPyBmUZOb6wé7@B ռHMWxG=Qb<ͫL#/u(6쪵yZmGhg-=R}q}NЈ'=L]:L&]Pb9(((Mdv30'Tkl49%Дw\qGg*JG+C{IJ… o7WpTߝEo'팪dfRBU6Ƃ@_$੘)/ QBg#Úm4BX(#FBJ<+DeGm$XS|)UKH'h/.>N>i ]fDjݝ%ԙΞ{+O.H0'hM4MS,Nv! Aa'ַ(oH}7 n eՉ^:F%uD! Vm2-; 4 kW?&s@3#xLoJg_S)4 4Qmp ){ h[ۀ4"+- YZⴌOz5E3/GyOIA[#%}LZ{ZN`# a^^ˏvPD #DgH8^>I;TSF?K1+j(oHƑs+L#JnSbZAQˍ ׀a:J_}oW;L#nF/ųϖ Ȑp?%f9t8&p%0Wtwta{Dk$!b98!9Bz Ҫeʵ7PY~k BĒw߼Qڤt~녫묵3`!mЛǗi>v.XD`$0ޏ3"yK8^ c _{~RpwA]T@eT;)TD12K"g1pK"pz8>|pp=v*AlӘ#\RD¦JUs"FyIV6gY bF~;.EмzeҖ!Ŏ\b?6WJKلԄ,'Nq7ޟ3HD? #qȡWhAN_ d 'Sg0>aBaiڱحCܐ(\G֞TKYBc-kUi1r m:)Rk 2Uo|do=4!9z*n2 @٩~X'$%\U5Д фxLݷA$?~B]HL:DS55lRXip@!jϴ$-}QMYgzt$rrE=u<Ѷ<)(+},ں 53QH@&~Ao >R&WevR4l,Sltzo.yM>6@YzN]yej#kr=U^[8ޥZk\U#v$C;ɶ\XD^Gg:̶I3a01s ޹[ͫt{y!ǡ%5G'ke'KļSalQoE?,$ꆱӿ-!'UuZ>FJeg{ʣgWy_FHC"u155LZjVS 4H̃}`Jn-7:ۃ9k*q3R<'2Hi&*m3F Iļ&Ԝ{pt?  a!grs)ɫ7puՅX'!dkK} /Z,,'`>r 'e)0J'Quã-l{9X=ᵩs27.9ouR Fŗf3/ێss):9e" {jAr:?z6XMW^%߹ذ3yI&26 mwk,J dzj\SH󣥓=pl=r^5 Io$+3f̂lIhL'^2%?oTE@$iZ­ÿ}}7{5b_1Al Bo}{aC2ۮ Fm޺ $h~(w8.s} ɶ1I|'o:k g*[ ܴ[HA: ڌQMԹ8+!_1Ywn$GVR ŒLͣ!Rw;`x~b&].xbZ/_@O3CIF>!Mp 7Tntr:eTFI;ќ^+mgb0Tq^F zgK"rJjWyw4:f6|wXޱw3ED_D9e'7<$ };W T(JrF)J{_(:Wk6 ܷ]ėvY5)U??@œ;Y ~f[# --2{GCUhB^CU,]q.S:na|w2]'9hۛB#IP>Crc绢D$WM,$4<74te]Oa(%w/d?_R򻎽)#L,P;H &hX 6*6$$-T_g; [>krzu,kå# ~ >^zV8Yn:##v(v)aIpP" x~4Qtf~C sGq'B'ܯ}pbamjԹk3`‹9ڒfݏ9@|=yr6ѶbGdjs\ H\ ,U۲.HFNkő<گfJQ)JU8?E|mEzI}rBV;[YժzYj&G# w9:PIjh5K~ʱwo;ԇdmB=#4W*VX*O]1 .j KI;ZL\d,K֍R"6iiɤbYOJ3IM )l!;ef{cdwonERܭKS=򆾂)~ȁZA}YMφbĻ ݬ L2Ia1lZFmT3-~[ 󤯿 eRq$ZUU5fo: 0(X{^$dӽ?|UXbc?Uo2 -a~ -F}buv4[nҏ̽Wj+?!Q\)Bг_ՍiA!iوC lؕlٛSܞ %K1 f=Aux(3;@.[t*m偂l5WÆhX\`3B@}fX5S!wKj{YˢssC>T B :q =%3{h]L%K Mp`YedMs!7òg\\s𿏓~yWEvMQG9E}6"' P4ZQAk]v)Qӌٔ> ub(RǾ-\lrI@J?څa1qBXTJ Ȟ>ٸqY8J(M nբ,齉AzSדnIi*7&E"_\;¥:ܩèN{!7@ |38&}je10DM."!.%N!q7:MG}Izԭ4!Х lb2gbo\$%X8 `X;)*Y7aDqCG%r2 :žE^:$o:D)>ҫD>؈G^nD~q))~։,02ozg ha.\!D`_AR|՝DҺPT-hzKE+Ow׫(%1`SR(^y1ls,/!! `(x-J`|$Iawϯ\}0o$@[y{";GO9aBňڒ)k%m눧F b&Ma.5~>l{1[\~$j"d^̊")Um HAQ v'7P)!=gq 9>!m1Ncm9[ vs\kn^\UYNHʍgA!J"ޑ~07<Rbn#B+3-gJӸYGf+#~SAd~jb_ =y;0oEL+;?WM6j:t~gWUC[|LH*hf*#R2F7hMh61G҄APPESo8L"۳MTf`@eP3X iٲk36#* PIΌk tVl`!m(}B>z+j  3Yu` ޑCⅿ7*%iPid1 + Vf,=DB} 1BI~=/pbYK>ǀ7"ڶU!^Os] &=!4yCه"^feci+}ɌwGvbVIjP'ͻֵ|Ӕxqhh0Q=Q,(2*\Yzl r q׬ %:g1 %4̭@`05B~Q9R Q\e H4i|]>+h+A'a;8Iҟ^/ĎY4z86GI~J4ǓkoJ߯sb%3#~vUz/nvoa`Q+[ L+!M'aisşmK+഍Et۞$DP/X"*ѧھIKxLq5@hY zkZVgzHMI'WrWWX*BY;  2.SU$ԏnIdF8Dg]I7|g,K?\o&ffRW5={מdop&1^~~-7 ['.L®e5S!{K8HXcyuWv?Zp!w˻=p+ʘ-43$L=2Վv`4~u4"eκwO.9@91S(5t/y&zz92i7jˀ׫T${9H`Nl?(1!-OUEh <vC9Uˮަx]0Fa}Lf fK4R,t ;v~p#k #4]Ah@^qX+eY)ܛƙBc>zhh")H&4_vȏJ%wbGCy(fMd)Pi<0c/?@>m~PVkb*_\T{/q!̸"p={WvNYW7a `%pqhbHTBcП5Sx|p{/[DĦZL)>T 5>^ Z k_\:1dV |SIL.w"iY博IksJ hADYK[Vf)`3[BO Krf[*FlцL{ҷ `q,S`7 ui*녬t!$O=r#.*zqGMK>2U LR*JDIc̨qp/j)bSo,ҎdPL Iw}QT5KڥU&DVWÀ>Q!w @j3`W0)8B]=@Z( )8!)@|y_$_PK%TL#\="\s!eKJѮ5%KWU&Yw~P3~fYyUTh& %dߵnjD|;vOPWaMŴoQsDb q%9gD,~-vK3JI5{⤋ʌ {k6EEszsC̳I3[XD? gI{܏ Y%6*2#*uqfrqb6Xu.g/rQ.S;3Qu/4qcE@T=^<": 4@2;H 5f6dfُyF\>nY|nߘOqJʨs.yfb'0$qr4j5Kt 3nD7R[-Pc20 [Q,q$)^XJ⪊SjcaB=f4*wC92`'D^-iiaBB Ytv«Jrb:wuH6S>#ͻwx^s[Hҁ̏fvde\NLح*ͺRIrK׌Ҡmj6#CHYڄSݏ`.K84C65%ƄD8m~n/*NCsua_EqZ̫J/2k6 ]y =8 eEVx8c·hy"R܅nVT0 f!(3dw;6(s,UghpB M-ggiA\seV$_禞uR]t\UkH5l-6\ i-yxA~o$1Y)(. Hw 5m jƅXf1,ا8[ }:݂ޓ rk*2`XDA^FJ̓M^*ʄ9YҬR #;ս !x{ӑ9Z7)B]ֽ-¥0%/3Ro(3@_n<\f%ȏZ F}n_G8*U>LL59 ..mx+/:WfAJZUmHS})55#=|7GU_'ijҫt6Ӊ:Xgb<DsFzx~ Pm#hLN~D_rPp0eY6>W:͟(z&WHW$|PUZP2N8ZXe4awK(hYS쏫I MG?0<>V16ν3v%PČ!?\.xU_I<"XaZ$Vu<0{Oc٦A)̠ćd_ yNHs4|EvhXoof\I. |SYy VVo /qUҵl5߽G( 儳`T|Ր!naqڑюU @%RR(26ՙqpَKs3) |]dtzz'fnHoBo%N3y 32Zd32'cG?0nEtFbi ] 9pHt "ou0*q=blg5Z`QjpZ-B2Ց$:e+iD٢!xa;.7`ͲIu3udd\l>~$a- G3%ȼAƗdXo @r̬كEf6 }b^.p֠yGlQ!o#PDXS<^.[^ ^TEpgӴ7m6ݥX&pctAj X֠ԅRZ mSe3G=ڃW}9Զu2IkO?"8we zW ibGlnOr^_gMZupG 鬇uD{|@c41gZ> j"H$iWMKk?0ziҫ,.a3M]cGP@NC y 1@uX:!Mv[q2>&Ƨ"tJ0 %+e_RgCN ,Mv 5}11'aWڳ{?2@٧`[`k x|ַ{ 6yU`n@(^\`A =\.u3]+WJԜ)dJHBm&8*0nɯTZPxB2@ 'No>^AnLSt_1ݔ)wDH- < Sޒ 31ۻܻ5,GiRB? cC71N}˴PlEZfˎn͖g@qAIoGKpfzrL;`g['t5ч?* OO)ow@٬oU[N2 t6nC3!Qtp B2sA+:I0/#XG87Q8Wݱ8O a"-FwP(=iR6$,j;E(Wao:(8ڰ#`$3=آ*GYqiĭic)l0'Qtbή_vl}=_(1!0*m~8sej|}~V;ȅpkũkpECg ,\@VAreP%'=:*P2X Ο{lPsr!f9FHWP,y{JQ:rq]*G'g}!fm50K3qg͉ lIsv{VFy:ږTx0:F8]vIB\niXu\ <6f\+?EԻ p#[9^2}@hfesKό%cjID''"(O堇k, b"q1F1#J^9V073S=uK{5zM3>t݉şW+̦EGWu|gwQ+,{d~(M? C)͹nK["#  r 1] a#M(\lȎtZwbUT3nvyN?pkh6Xt8ahbS6&,2菏u; I罶xAi28SB VH\秚$mF}mA &i7?jo E~v 1Udi]V~\5In\;Ɲ6b4v"A9Ұc5|vgѮ]sNo(ȵra;4Y^>X|;'~kβlp5rnδIUNLu!.|* D&8;aY`f~{Kc݃PF>T;A)(}BIVޫ6$|0f:jwȥ/d I0;"Ezm~^DRin[L-33Xji3Q28J~Pkf3T,Wb5 ޷0l|1Ʋ+Y |l\-oalA_>FvW~+)qB8/ḋM)eB`@qC%_eH&aQ2oY{tGq:էѪxĔG&8D  ,L>V)SJCߟVG]b=XTj~RYb.@xfeNmrꞋ8Hv굺*1A A*zM!p( IeA;]:(Gf 7I [l1ڬ3PT!m`8Ӹ]L@ L^p s8:Hou.Yy°u'zaR5`ǀ/PCkc'~҈ITq,f!p gK !w[$[:krEE; #XR7ԗ?U[rsLQ1PdsyC _:ST67HzM)aQGh.D^_%O`_> ӆf_DDЩxϘk?-pvxMƼc4duc"d!OjмΖeB8|GEXlύa`D Fkvt -[jnߌݑ۱:F4y To] [;hYy? '4=L)Ť-)1!`HO^xڙr)^{}v#T&.R`B aYusZ uh9M-3NK<9:HM4,A F76<в0'!q䪅SfFz(бpm͐uny;]mX+j*YO(asW+mNGt 6[p0q2]J&WV62E_L[cXbV$H}pzEiE*c|i^*eִ\e~ry{ F~|5CO+0%T'd^ˆn~ GgSc>^ H?v"-^1Bt!Kh5HޓmWxUқၬpb7Y|H8bK~l`;#m'-:mFu&%]&k\cLֶ!g@iMƸy{v^}Vbz E~9_e"RGXL/c>2fԞHP,$wǚj JCԾ ^Kq!A \Wx~m~"p[  8ZL ZjX"yGt#66M/h C5gEޏWԦ4쾺ɘb-V.nǢ8d75H,TJ uS6ns!l~iu/]7z58LyRPtHEp8 F/M;.sfޟ1Gj ׄ/KV H+)OO>bY<>hRv(V{4j"W^@Uu}M˻[X9VclbXepk WkzႰ~yLl,ϟ[A<0'7m?HUb0mJTvQ 0P}(!Qry"pj1"c|;d/]q~&Ãu&Ʀgñw ;Qѳ},)!D>!H;G8HcC3vv =l2\ӖrᏎA԰*QXiZ1,8Sl^=S^Wrϯn>x U^G%eBr3TMD:@% qWQ-]oU 7߂"t7CcO2~p:n!SFX_OOT; ''pB[R?C 5a")A Id][ ϗ}4{r.yUD$BJ\U D6:zt;neHX v7?f~~R^]wye}h>`ZF+vqr3@-! 1Y()_T._Yr۸ bGpLv=q;^vɮ~w~m_.1[( g7;ĥS_Rj$D#O%~@!O'`q9e+ A]tdS:a gv0*vFF+v©Q*%2S5CmSTGcm>OiwmANI UJRK; O~HfcA &r`$E3{;O/th5-Зx,Rp<1qpFk(a9 eUj*{ ڡ ,|xW:6p.Y#d%T}~CYe'[ڭ:bc: P;*\v?@"RQO6{i(_n4CeѼ}e E8oŤͯɉZ6 1O=wX/߬*qoؗ꼔znIiur"do ١U&96.)eUYPP䮌:"gå:*{ `%zc![HSW 'ڸ%JX[uu6ڕE]3;w|)-|dTfEl˴/ ZMP,8N0&~Լy;$.LǕ~E1O g$d]W22*6:7, nv~+Pp#bUZOxVw >ozwe\6[2U06Z{zςEMa)VpcRYB6V5| XlK*phRTL !m>D^0A(:H>5 :q<?%o rrEx$Ȣ#>/ﺀ !]K1̀71LШEEFFш!+,ב~.*&5W`*&k[wwAXKsGClbiV:)U4W.NfH+{(qȁ;Zƣ(rvN$ipV֕Tl:ZEb|s641AJm Q58xw!0DJ]#g}26YIWuFvu˅xP|]??o'ٿϨ_Ɠ>;1{tH.*]fa!'l'TaL?zIVt|ZxҸF+frJdʕU>)r V'ytÉr,Jú(KDm EEz$d$Q]+B|,K/q="Ê+? 'h*Hߞ )i2k:EUc #A 5k\@9 JLLfTճh&q)"lD2w?n-e` Mcj $9){ ĄLCLZb֕XgU϶6"£C;qPmW uS:ע~R1QdP`Rx~aJ9vFm>dLgH(4Lb@jB7Ho~!aK hP}3:RB鈼:zqʀ#Z=e'iuG:w{ h4Ltv eY,?w?NH䤿@;kU?RFZNfUfdJxOX2ܾ%#?Iݼ㓌%tI9:D6ShzgpsƟaSM(X^ O;-(PȌF d(dT[k\N;Q(T1"DuQ^}@`bjMY.d·=h!rwsnÀfb)]w1]XF;921 l0tIa b3}l^tţ +v*Gg-)/UEz7m[4ſ*2ٔ~P~[f4AKp D1QYA=/EөR] ^YZ )EW| hv'v"! v359SM-O$=ԋ╭LbK )Ϙ?;íR$2Lz(rX):wDxlHm(V+q*zgrwz5ÿ֎SKN7!5`*&_CYEGޝ;^{qAB?>.c5W_X.哅2pBmgC<^zq i|=a>p]e#*+`(R VV]C%XdP ,ON7XqP]x#2iAU#*n|-MPt *_`aO8w`{H>MHC:۷z?H6bhO ^Xh 9quOhFV?fy;Aer>J'yr1OoQ ~WAô.|q7ϼo@h /VIuժ#A $đc!Z v&6Hkv;~LAw.Q/M`u3Pz{ T+ h9D Qb{sify+ئ"wT?^|DaJM1cKa'r3"~ T27[+d =g-&: oY tUT J8IQIP_Lh?$9ZYrsN[@Ài]4*thFMWi&a-'Sj$G*&'M>`%rز}n_j!ԂF%\ oהԣ+7WRHW<:ACݤ$gC".lX9r\CUǷ_$Rҙ:ĉD3/J C||)5Y c>Py| Ðt1:2i§]2I:Dצ!M:< 9&/#o -ιRՖe1̣!gp^ >5xݬh. ;HNYhq.$tbSno'"ŗV ;UuVOE&/6*%xyr864ô`/+`?-Yڂ)>hwZI[,',R&7=;kbht{$olV?Z#ClVB^Jٱ_HMj@ SY95< ~lM-/OθoF.i (7vMS񣀛M#=Y6'Wr{'5 GTEOE5aK#舝nÇOp\-y1BK \JVS.QHpHCѓvbjld_?./5FHc/k?f;IQ@q="t,DO-w}"跃u97 斞Όs ;5 lf21?i]w-.Wqܔ<'SZMEbGj(2?0atFI"VizFۥ@C~ 應&pMCu!Hْî9VK\9D_v-&_PUzs4rP>M`;s"nn 窩i|:dACm(SdzAO&NJWx]L\RbٕݢT ~-TWNk[F<B!"& L7aaL<{HjP0A h=5?\L*Y/>-k[_#[S[qHAF$bܿQjA7E“jHjq8Q#`Mݳe) eVڿ=nl*/ 몢s zO dV@E諤H#"LsV`AwKAz&7 JN|\8+Un+|&/ @%~55QO N$Fhΰ]=5H IjFc^]aQk=8֖k7aP %EC![Z)&;I{zF /^Rdܿഺ$oG{ hFKԮ?<F9 TR\Av>ZU!AS0b=ѣ)|vJ>i>^bHQ?7"\L//Ҡ&# DNfwJS%HgOrl@'#GNzW;bXGRi-N xa/:_)A/~eO\ ؁ L;5ON+ Ecw*ڽ$d1Jo@YOP?_8p:ۛ]qOWTU#Oƥw#P|;B|]ںg( uީQng* r@ᮺbpW gO:j&]H3<[P/F$3(&׏M{6PQqWcTYF7}[xueajrFdE):RQkbBRy+ktƮBbvD搼l+m 1K|(vtߠK,? miL&qV{ k <¡Ù:nb3G>aJ^^ޯA$:0 &ː6sz5!6MWo>LhХ对챓Jo6 sUL`=ES2AVKjʬK-[@C/X0Sytw)Z[}#$ٰV%\RG?!l' Ӟ?0?tw3ۃ2ۡGn鈡Ls:97T:-ݸ''1+}({[e(ѼՈZLi֘#)b&Tf_NgmS.<.mD!{"^(F!jʺޯ .6vZ›ۦró.D,/P]n`x><#60g0:. 穗:~DW @N \7>` vMp,s_+P궄j'@ ڗ,g|$X&bFC%ٮHB!u,_-; Yk{gz+>FݶbVs^pMM/v?ZJ:wo$k !A?ࢂV55{tey7 uiX0BKOW!Y3?j%ܢ14'CaX} %TIb#BNZ4\*g,C*ycQ'h8toFFWJgNp0x*61@/awin|W-!F4Ov*]XHtE M*'$ԌA`6Lxch0. v *`z[<֢cJ29~Nfif;еp@$+Ϛ•/ }i7TclP(; 5/o-Ns]q[;B ;FP*MFڝZxnvLz cex_ˡw0jl_m%u9x`"k B*"'ҍ:n-E<i$(XX(WcxjZƃh}r`F~1?1TDظxM}HH].ka9-}P/2d oS\`U)?*e;F nwkroR+W%x-U ٧c˹V&c~xm =КVqPV]4Su>6^Llm(F-DAL05xF= .Le~9;immHF#R/q4Sdv Y.Fʴ Of wHk\sM !AW&fc/N}_[1WLnz O@Xr^wcC#8<$ G0SO/c] s OP5Mv"r6_~Hn] a˫fSُ>}w1w'ﯺ4ޥ Y#elHΙS3:E͉],5d" Lxolps (0o,Hؼo8 @:O<eąΙ|#ɔR6:r鹢S&"qhhiw-Ѳ݁F>hΣGu\54Ygb TY;M-p5&ʵ=>w* ^shD-aqj NF)Os-@硑n;qj<mKD~;vO"$2S=@, <0FϰƂ@o3:z.S-R;Ai4vzl׵u[o) Y-W2A"] cQt r hkCl:h IhklVmf!qo:m╹te!qxF>~?Ֆaj:i1vj=ޓj(iyb- gYor'$zs9Mtn)Y;̾!oI: ~tlg%RLA+& WV2og A{u_ш/@ok9$tf{7Bz/mA _ s͈TFɅD؛O6)=IxıZvˎ#E6* 3"f1'ڗD6ViVT'b!k68oP1π5#sid(ȻA?c!fW{y@-|cɂa@3ćmq>Xy߿iijD!4P#!9}=nGxA^7Ha5" Xǭ/i(?1?Nu{`">Gvc;e0jy1-в˽g8;[BS|VK _yܜLHЦ>(܌@xs 6 >Ty_(γLsZ'tw ?.RJ.e/)z…_ݹ2y"~c>/DfrKӦF} )t|J_`oYBH ;*ӝ'GUm] Ll"9G d)IzFУ{EeK$\=?01GIJ4Lj!@ÉG#pY(7a#My J)te?(c Br7hHp!LS`0Rw/=b^;< kjBowjrwuiJ$ ׄV1Sb;Ko(㦙>h|eLm( s\ ǰLʷ{ A:{k%xrR7sZPW Y> COXեBy`EWF_`6`濔YE^ɂ)u츌Ml U Q[LpXo:UK0xMqXE//x_ k\~R|⡔`/ynF4;ŒJ=h1AOfT(dlI%6)-?#"A5(H5C1mUW]4g%ͫՓQht"jĊiyωߍI ;.BOWl{gme>wY~F,GnpA]OZ9x*o2HS*/=]y/U/jE&Md 5ɟj 9\t&.1ZK34i67Ztp&_1&vli]T.:iT슴y2Ou/Y6q񸳠rk՘"MT{0VpB9]r2'ۭu\>=vw vGAxMqYc7D B6$$D%]ijX)я.ިcf|!f0`hmTDS&;X3:AV-b`ls V* @Y҆pq&LWY.4@Kr͎nqin[jX4˕JSpDBT:&kůEiU֐շA.@%;R;;zCgATsūzO臕_H`f]R:Yw+ֈ!wvJтMҝcxB/ ռZCH&9Ɛ^WS#a +5s:S/ZNY떙zl|pRuc/uK r~!eꚢbSZD@y{E4&ݑ08TSjI94X!r;G寮}MM)l{u8ǭytH Bs}k,k[ X,-D:c`qÁ''~w Z}{.@/qyhkx*g4QA”_2%OԺoAy:R@zb3Vo5 EMcF<W{@B#Kl,^6Olۏ'6^TfoS"n:޲@+Zj\'t NSx"QXI<8a_\I%A9A[*1I )te#n<#̂ \g9Ё[k\ w,VaȒ}?QO9|t 1iG^a(?8X.'-UwS~FD֢%Ql}8˺½1x]Y G(N!12dDž\j23,k[Aal>8VK 0_(F0Sma@unxHJbroGH^KP'E"}Pۄ7ڳf^ rbs~[E{!3 \4a0mmkXH*U/8lCe׷,|7uRhRNkSg%s3 cy꫰ Z_1tHo7@%Z,!8O+N=S%;/U zۑ֣9׳s$uKFRx,RDn3C9R m=.ރ١͚aYPV(,*2\Y$yX+ qN QnDgt9Bٺ5L1_s/l%p@ѯ>x$Z}.;sH0cHg-1z'O]*purqIrf|IDu*iSxdp(O>Qȕ&w1(٪H$VDNׇ}f'241#EppиnNDUجrP(%|5[h(ՅZ ]:FmX0Y?B'0ze%` P4|?~RKK(pX<pjTB6wG{X-CxS?lJF#J+.!AFѱ 1acS4lm̠F}*RsNc'7ƻg-@-S;}@sE5 NY]gLQh~ٻ /4u;- )2O-USk*h4˲JC"l 7F -xufI 0<{p5Z}`rES 'w,x]aRɟ jB 񜔵Ll(;iEX9rsfusGoz"] jRkX(2'"5ۇR{DNa)b/H,>й2P!ͽ^ے^f- [$Ftt/f0ʶ x|JHAYLH@%EV0-+N :M/z.}oVMV5]o)8},∮dT[TprZEܳ>ϖjw+ ӲNOLa牯85k5zM)F쪫o}@V lQ(ʔi5siږa#\DfZ (<zGL޵B꒩fz)abGhѷe4m"0FBl6ӹn iJ84;㨡I~Veý ?ڑfS6m>_I9S j HPЖ33ghAW_OpK NzR0ktx@ф#E4;ېWpҹ rT ‰_;ntIV"* nҼ>Na7Fr2'[zm J),@$ & 9OQ4"k`P;+1uMg 90to4]5#t[m* )@>VK>!fJ6,YzL}v!_L ҋb*Fd)W19!a)(rUJk|!C_Z)4aPR 6+n+nnjŝi՟aid7eN@ۺm/&QVgO‚s0l /rK-K+ A~Xy}:|ڌ1$\|zu j|BͱxH[ T(;luquK^r]lBhJ 79'˲vy bIx]4#_BUg f"g'kQk`<  LpI6' lEe>G%?0S n!dJNb'Sփ_7߳hz] A+jHESmUM9;A/> T*t˔> p$$ ߲ =Aj03)5Ey=rj%_ieNڍX}H^IoQ>N3j5lswlle 8/CGBm]>ȮP dl'{ڃm FOY£ּ][QW=z۬eW c{OOv,{NaB(f][)j_!#$'$(3:&8%.>sPt3@/RN2gZ(REb {x"Ň Gm C5Pi L&{BZy x Ѵ]k7g$kLg4R+pXzU5l~mfOUQwCanJ@fuq,S;8ťeaa(C`wXWoc]8)l4 ^]pAEUX. N|ϧ/(}QS zK\ b10<{Ydȇ''x<6\;Ʋ:>M7V} Ƶ1GUX1b:h[ZǃMov|{aeQwD{Of\}#s-^n-_n11Mow"h9 &b~\ jmLb ,?@P.sqc *z6Xv#o G553zDSw*}J!|^o"Uܨ[82Bv̓<[:~8pi'.?<[PkmUT\p~E@ϯ%5tRU6qeq{DrvY5%߉uM.jaJ)MUpYs024Oϔ7kN/X1;p%^-Wf|*nmyudҐXr$9ONV׊~WNp1%aTkBH_3BۂǝD9<#[ynWj;Q7z27cz~z5<.Ko%ϐ+h0D׋ gE\=-, gӽ|2md?&46RP/3f!!OZ$kN:oQWsUK hU0 ͳ!7#Q\aYٌ9]]tF0`_G0fgÈpUK(F(<ԛb:|8۱Pn{+A1ްjTL%+`ȅ(+_*3柏x)4SP';/& QfPΫd^rUWh Pbin@ ]qt6%}TVMM$9pqppkW2`bm5`{~ ƛ4c5{ ^P&p<8 zkY=/է*TlKw ҵl> 蠡.Nj67v3^6BDB 2/n?)^S";84 _6>2( !cPíoau{Tٞ+t hHtaA˛9`Eo ,8ɋj\#G)q; Y2UǼw`}֟-N/&{hAXsb5Qng'iPc &?}'qk}y {*v{oL2 ſ"-Eh!bi^2TWdEuȎlj{\ c :[.T>t} 쬖:cV `淆HZ$?^XSOH\±2qT [JG* >O,7~˼;c -8F= 7cG(ښSq_jP,ӈ;PB'S.<_fVjLT8A]"} )|N9 L|GAV n'~<0)H`G!tpƸzGbN4+NL`8Knݥ?['b;/ڳ$ww^Fc)>6V ӈ?)o!;ǩ Ė;WMKeSX{i:},}=D$CޤƓi] CG@=XZ[T韩!g)VHY,!q_')_^/ (jcܓK9pn1&Ȍ7ԀcSy%,/Aʱ$ww.N])!62> 0)_zn1~_Ms5ikB2wo:~)H ]ƼZls&8p/0yj2[Ox"]Ql=J1gRL z"o'Lz4Q-r꓍eOk~8$"'1/0.;=95_`f.b(p:mu@l(3k훹ԁV| q!#t]v#+pSHh&.d(B) Ėe0~mʇrGv&|;hv4$iQyr$37rG %ApB%^BWҬYlY| -W9q8\X A%!zc^J8Uk<,kVLκs}[V Y!O.2%X9r)|>ފ]z:v1xxGts].*%Þ 44 9B?S'2j큥I$] =>#k" ٴPސ|"2pwq Du=J/!`, = 5zo#?uC߭(xd ezρ Pyp}:|31 }1v9?cSCܲ=;My}oM 1I2ͯ2M!A,6UF{)_>8lܹ+vaOa |BbľTbu - e4qoX.VyEa{3eě[,A jB#ׂ:\Co(6mig@#8VE u w)ځS xrL 2w}4FKָ89_E#k7_0ߨ'X_E[74v>ô J?Un$nbSai-[_wiжde(Q"w R.$21v[uڦ3;ELjR\hlr3d!2'Qs U4ъm =-`V+ UnYuPVbÂ⑛=2 A7TZ!A5512nfiSw|m;s 4p3Jĵ xIsnRGT3!Or BrqhQˣp"֓ŒjVE+Q*>dw,߆?gGv}lF٥]-Ko6%|ZMX X?c o"~Tuە#0t ]H]-Bb-!7 0 ~K\m~>N,E*: ĝqG;:[ Ή=Bgaـ\Wf1i `&.7>CTkymW|s asz>ãZK,;2^-ͪt=fCa@H8ɀ:ڍ20,|i( GpY8wƹ"au|lBFD%rXAF$ Jk\ccfF[`'#ߧ^6Q)v ,6שpZzxGj(UE@Nׄ |2TTm" ޿lZS~!}[&q8 _qm%1%)bL1b iDm7"Ej\lodUX{O(9=R> FP@}/w:Puxhc5)m#ggW0d=cN(MiYT~|+R՞# UuaGפ=#2HhFEq7y'S@Rơn ˹g ז4QIؑߚ榳Y,ɼmK\d!="^9bkw _NuqGx vwH2LR1.Q)GEkkM47yQU6p7b9MC` %b^:Jɓ/4zƢ|H?=58>/\EmL\|?l*(elZ. lDWN!( I&ʝ3./v=L X].}o#ma [ (p´b[^#YSå<7ѫ!%5LT׶?o4ePm@iRkp(n4.3VLmAWC o;3ǸiǾFP+Su?be҃d3ؖ:] TM'pIE1^׳=T@8()i ѡxqK!qQ1-sTӵw֜%;PIҒʧ"z?:VIaL| [$51ba}yQ*Zמ5k<RgWr!2S=0|Cca5WOXUJ56hղw&0E̅fWwۯ]RFZ-g0[/]~0u8w2 2zOw 9|qWTX! ҮmsU?ͫE4f |7F@qmUO Ѽt6YM2 $༹8`%.qı3ʐӲ#Jr@6JRkѭ]u[lpK24CrH5 .=jӦ\߃Օ%0kaDt4u/Ý?Klbe߀It?nvg8֊E0?ҏ.=]ADҴTV@-b;JS8:ߣwqx5lkr_CmwI1+(i}n&: xHّ("1uUOaqZ?/ u6r!sqtSؠ&! ŶF~^>;KRE<\E-kw( [@l-5k1=^Va晻>c  v:bPjpD;L%gЧuŕ \ 佭Zt7F˰%rͶ/\m9Myp`ux`6b+%y%k%/Wj}2=ʪK} wrcRR'nYE*I(A Czr9n|QɮapjgabEL&/@NFz91CS#gnʞc0E;WX(*V!ki7CeZHcR=/ !_nhr24e{T<zlKgC18e R*ŝ1等 ;3hz)r,R6G>RϜ;!%O2^Ɇŧ Cv$B,eſ|9e:%D<.&b7.0h6SMh]gw0w4<(oictDJAOjzV^縱20)73У/#;tꝯg_&%Qy.g(Hφ7sܩT ;Jw'̢oEQ2^"SݮDyJ!4z؏|6sF?o!JzsSrJ{>íŰj5GHWZ88 2t}i~c0Xdnց x}7*"LВB$4mж1 ,e49n(7ϴk"H> h kV[%_5, ac o!Q ]ZmZE]C I"а*~2{~.aoa6$Ѡ;~Ȣ#>Sӗ|OxLm ->l-D4(EWu>iS>q'ڛxճћ"pYWoXuG:,E t{4CktF,V5u5 W=O8͇+djh/ {A Τ?yP\ӰոR˂g9`WQ]T%Jt+AiW~z22T~ Ǝ`PT`Fa$ DoMXϵ)`@^.k!7G uqRk;h/!CŎ%86  hH2CtB B7o: vQ"_́ж&fA<{|gTk'٫=C1I?;He2)g' DӖ>Hsgf^xNX9l CwC* M% l ZCn: wPJ95@48Soa!RKlmEmݟ{MWRѮ0Oښ!Tʳ.~ayP>n {AXfF9A.럯^qyƉ~:de_?dr[ q~s=|-vBWHcCli76=ê D0q؍"7._zAa*+2"f2#cO<>cb APY3Lv_齤}5j{G`DO!Y,ΪA"Hq1YP?(8x _wH@ ~fS9Y0[nɧ4n/!Pm?aq}gҽ9] kv*E~yu#RWG.ʋ6=I hőJgcabO[]#e򄪤g-'%N4Fp=}*?cOCS5 eb4<.[S W@da`׶FC׆ck "Q(=s %KBgEf,RkDсbtedxTj̥i64HiG3,n8tk~. $9A$3v?7;jpҔn2SɾdCMOSC"!~}R?Ͻ\M_rXRڌWdyI~.sc:n?%h3K;W ɡQpJ+ ` 3]J:VeJ3vtG W3/-YN Ƥ&>48 `c?n#S钢+}a QI]n=^=GY+(E/_`7gpc̥uKRlGŞ"ЕƺU^AQɝP Ѕq%,rQLTI(C"_y+NKB0U83xTY֡IOFx**Lck%D^jE}6(%u}8k׀% 2#m簽P Tv2S~=CC'2۾~?!bdpά"\ !aai+da.c*Nŵ$ַ e$O+%ɰ#A/aXc4~&@vN$q<"݄dIqYhkshc{@ÛY`[$:x}MN)X 6`.e *7}ꚏAO;mZ,wDaO ?;XٰV+Zyd?rÇE&JUCwxsUr],l3=0$Etw$rW3̘8ah&tTx8eh??8ݧN+VH%VjHM\x -&jJE\WSTLj0]I!ߡL | $>kA=W営㇏/IC*DJN@-qs]"*ӁVe)&fj %bzbR/#%WK1n<ƑgKjւzK؁)?*9IA{:Az;$Gx ¬c^Aѫ9I,-ĢgV=?6j\58`; g+x0*>uр]&Ofe7he&g~+LarLucOw"0yp0Qv=W0xgq,W d,'}kxn':)Mڵcvc}&kF?&I[<kfkH9NdrϟIe^e}^, c0c/ȜR1x~ rxai ]鄺}W/ dSZFtD?cTTVdŭP5cq$US;X /8b Ce3!nMh (k7FB& "~]~FFCNM7cA+l'#Fpش \؅rv^M H@<9,Z*G5 zW QFvxF2bE/] K5u2sP,tpkc: .5uN2Γ.vfPo@3enI7ۤ5E-n5XxrIxDVH/[j/WF8Mr'x0}_loY8]Ƒ֪F/T9D 9$QVI ^6G{hH9/.9Hr@I9ޫn?IU;Kh.FR:I&4[?lCK؇E֛3;oQrԼbP+$o+*trΈp\UBPD 1>Ƭ mdF\-ُu% O2 |? DR%phs.4شuS :t)zDEIwc,Ա˾zaik0-/$66.tcr?ڡ3eqQ p}i{v,'NDqXku;48w;8K@'wXS_){S6RWiu>ùfv(\I3J?9qCpR3eoekbE-boJ?wy͛E03Ugok}Vz,NDB[_9̌Hl&1V$+, { 9+nHk-IȇQA(ݙϫkTL[ k=uRT$]5dkʿ= }'mlH \EEupMFyɰ$" Y]Gdt'( Bo݌8 ΂ME>T=E"W> x+or>ť9=4J„wAÞ sRp34rR vOR<0E #m/T,Tdp=D<@ǩ;LZCL]l**,+Xe\d5%|lu@\7hjNJL>s$"d$WXcEwiY9!`V)G g|<6/N #2 m uA\M;^;{}۾t9Fay5 TL m b4`ǒ˾(a1oʚ w1]*kQViD$kǃZjB~G_ĈLNj0xXI`Im>u.xpsR#@o^ TON %S/Ë=jc͢Fm@t9nUa3"Zح5ED5.3W~WD.]iI/ɹ}!ӛ#dm(Njd:*{`WvmXD3Vb4&E[pt^>'M կqQ;qk8*nPrP*gy?=d :2,:ʷe8Q\sA{؉0%+Fk2]JLH\/yC ui@atNzA!0!{3B": ib0hoCU9gmIG qSܜ1(FȬw21u҂/[&;H wY ٵVhgQzaǷfKwia|Y!MuL/5:Odވ(w~Ac&U@cV02+KFrN`&NSƆ62OF)].,$ YSN74RT,Ko$UN5M9Ǥ`{u1D*T9wND9!eQ|ܵL#',x(ձ@]5LB=# f堃ɱ x'Wdԟ'15~E]cD覼µU 2)9لTi1:YM58&ٵJ@HдAA5Ws\r CmCԥL"/t& ̠.,KW3 6q'k^W4_bb'2EO4DlBÆzo^漫0޷¢n)/`NZMjdn~ =&2yeOiηD I1;-XaF$.\.%ς)VKN}%Yy{<XU|ͼ<x5SKM*l5Bhs)ߠ}XӯZnBbnCzu!cjB<&$G- -Pdb C|Bwq_-M 6#v)U IS%P)Vv[L6Y( *߅ZA6xp|cJhwS (ǹ$Ү?u{uOcS{A~U䒲:RE^br-J}5jܝ ݣ{ "r9R0_!>1gqJBc+נmRu%5g3Y.475{iK֗8j3uΉ# CJՖ 8>^%B&6E P)Gz8\ -1^s\$: By;=C4J\r_i0)dz^ORt GjQPl>/9E9W-j;ZCyQ}@ܷ![lpؗt@ o;Y4s|\Ns):pKѻw\v Qb[O[H {V;#eJ†b)r1OД]t D9H3sO8gpqN^).(xkPfcȢh5zE!rM iw Aūbl3zt\l$JD+w;ڼXE߼? hپO*qv5cN /gGCcl#nVlKPm J]w*؉Q:9_4k{ xv\8Ou [ miôxKˊ6B-4| *&`qhT&fڂ.0!06.-w*T 9jyS' Ξ.hoI+B-Rx^vLR&Ek1ڝJش9DAn@Xj'A1;%^1 >^S#zeG^ qt=_Bsm҆׆-X%Tit[=_Pf)؞NY%0# [7P}?[Ro/YGS<̖$wf|JNNh'^U8*S64&(VZcwSea2:C͐,#RccT$ZJTԮj;LaQ/WZ+|8s׊f9Kgx鍆&-{zC'lp+ٱK_E[dmH\[pӞ'ִ ˝^$_ Bӓb,_7Z8iFt  ( aď._/L3$F9;]AV^)/.G'O81VEmGBn{2H14e!iSbESӓ %u خJX]#:\y9wF֪>YA_KaLݤNʱ2 Z.azG`|bFˀ: [^[th[~Ve%qM]Liyn$JF=Pow.dU)Z;XPsa)ј9䂒fFj6#XBr,[OVI5V~5D"zMqWkgd%F'‹YDmaLapN~!*y%BH 4Ap1:QOyQ=bk.DuR߃rd₌%SDCXYС4gzo4xXKWUب}lǪ6Դ31,XP +gzkñ0ɨp,To43-MO{~tnv Nd6[G5'?IQJM[k)+OITn*G^Wx|BzG/1E1qfů#ap3j[ Xgn1pGtu)BXQϥ H8a#"<  玣,1qn)ɡ65RѤz.!r GJ =a}]ד4LZH2T|*ܱOч^ >DWv:ܕXcU7q>mg9,Ms4d].p:MH֟*tx: #YD0*Yhv#Wއ2coE*۝Tah'ƓnOm|KHXsQ^R5`Xcx,腖?rJƏ-`y˝ЃGĽd~FQpA|@9y`jTYV(E=̝W(*V4l^3$hu B~#> =9/2LE 6Ty)զiEY?hQ3un 0ҥr']CFZ=-^Г>? oF#"u yh࿔M"$ i!]HXe H2=NQI㸴]Vܕ:H7t#EޜD[HpIG1wk>1e; +t+FhQw O&9$7d6FBDͪ!96)g6kg/Ēm/x5 Bfx/g_VjZEdѝQβޡ4Md&BC&V _ヂM==&s^@F؀$k(ܤ3+wup6w~cg W[8FR&*TRDo .;Ӄxn&f߰=yT)_8d'i3`Q׎Sְ3d%MVڀgpDg/ܜW_(yHD%kssz{2{Fꡄ=We_(2DzoV:򍡋r>jX"RalXJ`]R&Aʸz1y2>Pv)bU;"+;|vWStc+,xjۚ|7`NO@̐c!Hĺ+&/}Ui|S[بJ`P=/`ǜ5!`(S!za I !i-S'E6"s ("`4)M.&yoP2K)^@UqR:? (?(}O gXU 2y~ष_N+{egי5]@ޜ eUuj"s ؜ CE,1}~ujC큓e#5F3CyR#Քf'`8YL|O&?zR7eʬ?5[Gcf6rXXYNjx;& ODD\ sAX/-񂣡RRx:}i`*ԁŔL!#BB5(F8"BuBk$~Ƌ|Y3`=JNjꮣs~u;!u&ViSp齯Fli0+_3 > :07 j& V)-6t,f&J'Y1y o.l#pxꍇ'ha'N'?*D5F8ﵒTĤzZFOVQwlI>}6 ٢/6fPI_^+50jaWXSխٸ/%)~t䛜ׂ@^j67ƗdnK1-hP}H(ux&e h*Ȃv~[~jN޾UN:,PMnom1Pn|xFFwAΕ3m1;R :4ʇ嫽yl7 ۅxܴL#rw])~$5&4~ǯXYdD`Yiï07#닍 Y>ލYP__lS߭ @ZCnNeG Cj|z,M]J}mC`1-gއb2qNB8bFڼ&݃o]"-lޜFX{g ˚~?T#Do[%XA~hf%oU➇k"Uk_?d~av &ucܖ|,o|j3|s+*Jyѻ1pPY1y"7ҥBA?IOwUv7Vk=J׏c|Wd%b4cFD\-#ꕮllQ5Q62:^PS-ٶ> ao"ǣG%!J^ιTFCfhχC y-̰i:6tl}̻Tb/`ETR6CI:6T0&;{(##7NVݸOcu_(ɐP5\8C?yz2;H(} ]^dpu$]_v6zST5D4a C% J@~hފ cA5R75A{2bu[Y66X{'.@ί>/6}|nW3J(vbv6 (Ye`{%KO-t^dkz@%)5A7l0B.dvzW@( N}t\|L7P c0̥7ȠT?cm"3FIp}iB MϜO:#0"oĐ5G;1k=~\q7`wax[/ PzzXT;DNӢ\^ Ui(v HiQ;Kc%baĭoz'9e!JyxJzc[v,kʦL\rxuU:z9lPBrzj%<&dYK-sjƭ@A>p=-OPS1a $Zk* p@LF-V<AX|>rߊ~s :=p!Ph/b q\ IOL݄@ ۮ~DV¬y~{X/s2Ɉj0Я eϿ]ށۺiFU"4iViE8oٱ{;e4uΣ6NE=wY7-ci: Xle j=ID>eۯ#lyM:[ pJ,-/*n{ +MB{|/u['&)p`<`D.r{ B 8]#]Ϛ|' U9|q]狝 $㹋^U*WH>hK> jk!x3C3GU|{"gC^jEKQrahNCg!_%2BDX-P%r/)_,7b13u)ǸAO-oFl+07aMZs*%h"`+0j])c[ v@ q?#`Ϣ3-`M }ob^w"܀ 9@螡8FKs)n7͗8T?,wD]"[ zQS4[D0,uoƔkՇW@H~@EJ1[ -;Ca5݌5ܖئȶupH+S'(/Ɏ{#phUȠ|z\-' 8pF$? Ѿ-;k 4}U7xEzx>qc2+{݉_1Pf<.dJj4Kv~&``~Og Q(GX 9@~3!TWװ"P98*i\Dj #8\쵅WhNsXMMlBi-os4PIKlUקJV'"LV'cQ,dâxН\rg6"L Pr=xg53(1CߓIA5UeHi(nFIÕr{`}a=\5 Dtƃ-'!u nOG氬>7p\T]|Y_lJ9* fD&co;9Y0Svd٬KUE-w| J !i}1CdsD0vlIbkPg最ND4tfK`cK $>"Շ|ya{JD];44Q|~^%+>\?v`bE7R=ORž|u J̱BA fK 'K0,uٸ89Xө`p9DE*?\ޚ"Wx.@n%*fDmsoPzaa!eu--rNb-&|z_xlyU:__l KA]ǎ)k I5h7EaTPIYF+W&-z .;oE@FwƤ{Ïl;1/1ƁD%[+:Li"P{1[eŁv́s Ifk_p"ZڲPdJ ljK  GQCRAv'߀Db'lkJweƸ9 ŸGg8vh$刄ۻS S[Cp)Yl7_ [+ S%0ܳ>0KSݖh043Xw#58`0q4jidc 99{TGf{LW>y.&5dPZfƑ3&h^֬I@Ȥt*7yd^k"wakLvZ?`CN"0F}{, WCNR{;((9g>>??o g7\"!kTEA8K)d~V-fu5 fn`+#D7{;s">֪uV 7Xľ <bHWW zf{hsAitGё|h+5Ƒ 'Apނ )T f1Vdqt եSt;!^r֍ƻ"@$yiyp1°r]釾 Oᅦ@05}9qO+fw$*Yq4jJ}]=&0Rc&G*d;YqN`h;]/*veZ᫱ѠǬ{s6C`lW-r3Ў'\ZIm׈!ٯKfɑ^ J,z[b;a%HO (vɟblUS4#v5|ޜbzφfd4ҏia2HQ] HdghMh五j-љڽM 0"K4[+זE95NRJlxɩo)n /HnU99uwք̘ )JعhCXURb1Jž Ƒ&ҭj|Ԯ-4=$]#wFcpQS,WEaI88bQFS񧻔rz ]vJm[T̴JẾ%o/-(D&X].-G޻PXOu9jəaNBkM1(BEr'^>%E"rjU+fBVhU/},g*S_NE] A̡D7߇}lVV`߭3B`,4cR= kw_a߲JEϒ!JM1)sP2$'Ƅía^ĸNoӪx~Xm`΃.瘒d`38_8B nD':w^3 3\ s%#([gӼB|Ҁ8ޕN{!$3";N#ӓYܘ1Qͻejo\iI˓7ms$]C:P3#n4gS!"zlMEuM0/H-')EyBqcRj301hln8e3/q:20&D^EOE]35_Q8Smx{U rv|hZ:}9J(LKPXYEpЀ`s>qXJ*DV= Flզ2ۛY1^NW0W}`PS mh%|ZTa=3ߦPDҝ#Z?f^ [ISGV,$WB(? /w6d-&llHY.%lb= yt\/|Y5fW3N5C5$7(+,8LؘVjl@D:~\)u}bzz$a!j"\^ Nү~iga/E8p|J)|l8lYh\1ճHg (~"90thl?HZtQS@ k\&$mK4K232{zg#˵d6&Lf$X}3'8S&C=$G,},|0*XJce)wpmGRmq(EOUve EF -CgߑI>69fGEpPf%EIu/N\ }och4@f`905Ү&W%)ۅ nLxnFD]9G4f\RB<p2E(G, C:U.AU)ᗙ'#2YuZ¨,3?&=W&pG,NA^)_c== ^0cr_;Fo`M%saV  ;6_HKn6|$磛bSf7R/JZ398tׁT_խ.sqwR;Wr z%PNT]Ji k$`'? Nxq‚mbAy;o BL 34%h~#Sq/\`ɺn V qy* Lq@fsh.W7(,s`kDn4G|! {Dʵ>_T FvE͏.1Ђ3ET )GTt5Q|?\Cm[/ 7unJl/DY^UAEĴgBj7,NVf~4ix L6vWJj 2aZց-ܯ9ӣǸM(z(wl+VLg-Ҋ9QZPҮOf{ ʜ}aF4X a@(švW߈ikr'ZM/^`N^-|VLOa~"DPҘ`LŰ0CCgCi"޳ TGo2O5 t3օ^W(, 5=Xha'х wAUžphU@%xmbRM6XWiO^>&" oyڨ XZ1Iݫ1O{:.K tgƘ |v־`,H!kblþtx6fUaq;NdgѻJJi~(բX6nVcV}ԊO*b ̪G4R2Hn0[bVU}G :L0u9eXtZ ҇eVlHDP\sD" 1Yŋw^u2hp'☜ԯBH3`x͚q2b̯Ho#{u:5(]Nx(fw`^j#sNw'ƵjlzB42 Rϖڔw<;tՌmkR8;c6~DR:L6)G)j-4Dr zwȨ~C.S܁^Fjyd:~<nG)ާU3`,OcYTDhn0sEJ=²SAJT$G5i=OSyJk2K߮ʴ\ѷ{ݸX4)J` j;`=6wiSzUӍؔ#DصTLxitEs̐tA K6&J}0څ'賙1T Q2a{BJzeλG%i6whwEl b8V{7VyO+hp)^ۮaᥨ\Ly$ϼ2a2APb8\xIN3-W}pR͠2<6'38s@Zo0V7-}ERFwsJ_@U!g Ju-.wO7 {˰]tx&GANE),c9ͭH`#Å-IğbHZ/U(("D-Q?BDH>7TDd;IP+lS}>BW ^4ZgR{uq_Aウ7LoJXJ )Uӏ=C'ȗO+CKl\5_ʅ#BW$z_*:"=t6EX["ǭPLѬ&Ȋ#2p2 #f Țx/;Ժ\ҷ H44cMCExV ۛ#C|fZ[nܠ",iZv,?:hmGL|>FR$OG_۟%Q[pJq δ1"wyLsH9ZUTe3I̓~Hl[)3g/x!*(`c~A5|J?\g/y3U 6RmIyVoY$*OpߍMÑc2f8PGS6%:tsIx@a&'_;8IwVt6h=r3=9[0TE?e:=uns}%"ΰV@31<qᦼb;i[)$F*|\ώ}Kw^*w([*0_3|SuL:^ƯL@`AfcPN ,{:v#7@I8T'~P@\X 4MR0Xsn{XP4p橦Rd߹-XY㋯ wRBӏk/8 .%ϪyC`$&WXI/X HJ#&)nw3ʏ\}H36{Obd2ϹdRBR (-ugW1a؜l Gl'X2ZKhЀAgQR2Ե] u/2i>,q $fuSHKNw`8!?,&MZ)OUz3+cu~iݶ ͕;?xN}y8~X?p^/}Qw1˥|9F|׻c5W'SmsOAN F<<׵Z)KN4XH\@wx61(klC3g4X:24-sT`]XqϓpuNY=t(B!eX5;5e:QB}$k_#~3UBrRtx@[@ X>NW`:zyp ;fIGbsB1:ɰM)w+gιфa-('4ݖḟT)g9'lќYe w`!,C`(_ZiJ$L|lz$#BP+0T,=`9gδXqTZfJC~1t8ko/aN19L🶐,NObUlYٕG[KQa>ގa0V/wWm.Fڕ㚦-GFح,:iJ6|t!' I GT|QvZLqғ> iAޒ eGU] pٻT+أץ}qi4jd:kj`ZG yC :&_"`9HiL$۝<(G'<A6hmhweu/4ա%qv>,\cK^hz R' "/ U%8L u잿|4$&JHҷENoY:NOՔ7 eZ,Kq7e+|x6'.c3M>MߴM6[ T  {)J;ۗ0nWc_ⰢzZzTBֲ`\kJ {g =sCO>ifNb8(^tOW_ilG#*Q)!ԤxEk:?oΒ䭘&j 4ٞi9!#:~@;!72<.6LihufvDCRΟͳlAL}7B:H#Ӻg"tS9eKVyC} zI1R"t4֓*QB3<.\*{eBaJNaFlWqFf8nj~czjI?-个Gn4tLW5m0<~}pP[^6Sar''T:vn%D}o7NuwpJe!4)paZyz8b4ERZb<1~þ&_KNDbBf()$[s Q0N@@x#aL(kB(׵ 5[KkiDBd 콏!Cȥ3kban4T;!1^__dFbCHsnl)3$Nugz-Fx5?BU1=ԼۉZ!  sZWzw6ZIV[4|}QE5uq"B-U{W*SRbY^؅!J:_9r'Ԩ$*3E |Lm47DZ"DNNr6((n|$kN.w& o82?d*ܐPwιjڪ/ RC@  d+U3/ʙYK%tj~9dp L\̨s\p7IG^GZ :̝1_*Y~HŀDIF4f$F>eot죨;KE1ǦkaCψOנivNk^F%,OY#WCP^Yȥ BuXR19DztKDFryCz[s|=W ("cB,&dy•]%Nɒk Qxgr6+gxkʃtT->J$ /o?ya~ֱNoKոzK,3%aJ#͏85'Uzq{hɉpHĊ/>:Tr!ގ+diI!ReyR%4cƀvz4L%]*9RJ @YG1Z5geq=BYTp7cmݷ>¯6[p$=#y^L:!sAyFRa"+2s$S"pD y}yW+^ܡ+E3ERMiR-ڗF7,f`[Mxv%s g Lޫ!fm6`.;?2WM6P^x.*b. y:KeYݹ! CVa'=6&e!!rtW^{Z%}k\8$dYēopoyT+E/hojXaGtT t8"uBLưi71[D2W6osliૄ(JiVwLJ9w0ZRr#Mo0Vݴ?0Ԟ4ghuyDIìsO@73UރSt?h\{+>/C)e@|-5jFiOד)?A5Hrr'Dp+'uT>م I`bM&.P<ǧaU`t*Ӎ3Fukj&[S& Zi4B) %?T%趇jˣu/M?Ni(2vb)jdj^gD4&m4Obm޹~QW @ k-oi]I7xLjf!&QDqxDWldbd CP +|bLCqKh͕geh[͠vWI4/^%T>NFz/3ԄPH^Fy:KeoI+}\Q%^j6 X| rV &ʷ_C>v]X=F+zϸޕvDPNOᦲFh}tL#6w2c( -t[V-p)k *n88U>&{~8)77D!FQ}FcZ.PpO~'`V+a$X( h(9UI5.{U&hJB g!0b+08M T%0o`-ZtXbe>*?\A *ID7~M$AUemAJU2tVPZ$1>~GP(>vLEnKeOyf3;DÊ&DQ~ 1=HT}Φr?t՘l -0|Ps(I锛tjݥ^ L3xI)Pϔ(,ZHs'BR-J}4>@+ 7`[ Fkժ*p]ZٯP: HlnRt̏^*f9y'0WɌ ,J̬0{ !3q;u>uZSL}Xy壅yp{]D/C˘ oσGO3n^$^EQm[ bpFsiɗ= Jka|^ Noiڷќ+ r;ɲ|Q1G튪xņM p it~ 8B{UOdCċ&_y,9-NR1VEOݿ02n<[B ] )2JsuRec[˜n؆9 y_IϿ~PUByip!Ѣ?=b5**H`oԂs(uyÇX iDAǹVg^ije(ыN&$#b?ZNN41ڟ7=T_r-{fD={h̗q1QiGu5}$e3Hk47l⩌!l*|%j4| [aQ3TᅃmXk#[`ES+W=\p,m36Dh-/,q:8(p>B+  Dg=~r=^VޅTa;y eC)55 Xj*_bv<.:FdI#aO(EI3kaWd\N"ԫvDF,MKMT%$r:'Gcb#G2{O2:Nq5 %kUB+d([H=P޸>Ѧ (&yW}$-1IiƦġ9r0Ѯoq0cSXg:2|]JCm*}6U!H`3s,$<fUkTďA@r0 ve5 qb\hH)9&,<s ?±J O$G\FC^Wy Ʉ;ƇͲmUZUbfvLZc^i>0 (׷-I!j!_ٚ[* G$Z?eg`YO֓sZ@</c/~-h6 &#VK9y׳Eg;(\ $j (p3E,'Ww\H@e6J疄Ś*Xx(2 a0l% 0ko?БR/ܥ>CtPu}bcAJ5 q*mM0](""cWn) *!'pzM^NؑdKkh1|)$埲VqGi A|줩hIuJ?a2Wf|nPӣxKHۚ!g{cHFfVL YjvHG$W Izk$yP7^'̾~c#@Ys( g0wW?TZ7PiG|\"iQcz52Bb6Z-LQLNrB}+} a ºg'%1)YҾ 3]V,O:XQG` Cg N^5F%F R+z7D7FZÞ"M4T~^#8pWE<=q9evNd_μ5' II0&hkʵkn,F<*wFBncHK/(aZ/f$h#H %gQU5"4R;]eW/ eλzy xFN BPfj&i1߶ }*O1u{ Me\Rqf2Z0 ^>+iV*EH?_{{M:G &jy>Ro';CR_ LYT-,Evh\yrd"dLά XZ;FY|>nͿVkNmz>ۉ}/bpQx_1h$-K'$ ONfa⤜[[nA*+R,Biq[rJ7 2 $hNqT'̠sjmٓ1@pI+^2k\iE6(~l@0Ȥ6]fJD/֌ ZKYJEG ߣ$=ӴJX6G/Ń?[#PPLJ!(og=;P&^|Wp|6AquVw?0s&*wyПQ|OJ$/G=EQ"_YQjΘ晉U67abRc,k-`.RHWX;5#L+&t4Ly5B?8I/P0rfe6n_ߓ nA m]rՁmjms>̙zijhAR<" ^KFh0t ?\z3ԅ A{2Y~m̅7Şn9g*W ^"a\W%JD1M5'lA tI>FDE6yHY,_{8|9ޚwv߰\[-ղۍzOf|t;$Sv'5|-XDsY2^fn U/TĮ8gCxڦ7MA٩`"6|Ƿ Ġ ccà҂W{g4FG!elwvwC^3+U`] ERWt4nOiG}!tv?I{18`4 8(=ꪽˮ2FT'cf"ffjM ֬g͵\x؅e ڜaV& $EG\4 fl#X0=T4jʫٸ9J YEl:2$ƾ# F`v7;NJTF^7KfK]Bl}H^6OjwV2&M2ՓG BIDΧtpZy6,ohwY-_,u򓇹I.ID>u,I%,XdqGWj8Ұ2goC7_M ̚wG$4HuDEJ;ɨc ͇7܊v).[GK%,VwP b1D-|Uv\%Lj%720TMI ʤ)Ry1~Pư֕ɕ4)= Ah=4׽p1֊|z\wj.Xa jv@zV$ sV6Aˢ#?%ڎ$Y턄7>1v?y"q }+Ha4Hl5JLXh5˷~LD ݼ1ǹ/V݌1˟ؐ -vTz}@hĈUe!1Oq>(_5C;_af-R&+"a;JxJֳX\\T#YFqy e/PuJڂ،ə5lyL Fqyաa%42t9uKvF(PIjt]ū35^ $FH]o]+"[ׅ̅LW3tK87DXƣH뙦e1 'God Y)"dU,eM<Y[iP-ǏÌW;vUN֌aUIֵ9]]o H;G49`S78̹e)Z+ Zv2h=iL@zG볿]#ށ-UЏog_'%(ql- ֶUl ܼ &P dО(./,SuOro% -2RJ+zƕTرH??SPlm!-`bwK\Rt|=+=߳v O?X1}68{A@ĿVQf uɜILiQd RD'J{sԛ`\'O*z_K cp`w1+Gx{"߮8+ЭïhRGSA̔7x:Ď:Y."AÁ[^~käHӍJyL"LKL#GE5_h}s~&レAVVxO[Hgq(̇E~ 8$'NqչHvZkɺj+ȫC%@s@z_ :K v W'mnl) \0X|[7ǖoOOM?gOw Kw;?B.{Pt`9o_"Ujcw[

x `-XVk]se*ru$wjtvO?f?h闭;}bk,6|{:O&aQ˰b:=DTU컓j'(\|_Ə/f"bz:_br#Q&Ճ%.HF/`0S2d)oV+G8s8Шa0;NF5o}*f(yPTrQ8R/~p?ne \/\;a>4XwMvk\lWM1euvi5置M|֊%S ;UHwszah sN;j] 5_lhnLw @4/_ `Q9Nv /4cq($|3(Ey{A&>ңpM4>nOMƳOL\5k/F\> [2MdL9^<&)f^{^S/;P`ńعG^D <]F4Ւ"|rmCkL uB_ KIoux<;x G *9cȸW(eD@aBc~izp6$  uPl9JIcT35wd]YS]A7YXN@/l|cb=c JNnַ@޾[0RƵ1 ǝ9򇃈 GBOBH.{DqO1yUbwk#eVTr:i-_UcPɥS{ 0۝v55r58۞f?j,Y'1=BTZ[C،`k"Sx-o3Tu\\UObkד5-2~VNC-Y缟 T7dTpٹ0<[M; \vŒƘ Encm klN eȯtT#{q!n(,qNq9=v4xlw !Z3[&!MIF8yN׈$o\fΊ1H e4PLr&:]ԋT)] k|Nu}>|7.I]f bFơԧ)o;F2@i-M%bbaG%^ Qj~ݞM] K#gDw]gQkpʅ2\h ԡS~۸HX^Bgv(cy]/!#M=)vr~z13ڜr>QGYч2lqt,^*4ƍLNJMMv?W+P+(*U#[#h6>сױ Iس60>5k[$LJp\xJrSNvRmMyP|f(.j}R1җ=wل[mQN'kj-JO0M9o }6_@Tӯi&oKK].{{p% ʥ oGqH32)b):)Py\嚼Q7/A I +C;~-A{Md"焙?<+u3Y갸qP*#q+uűaLA2n+מKAxS*(A `{Paߒ*̷cVqߞ1^۴x#R<풉1!xAֵ%v҂QfQ R_ SU ٿ[`&WcI]qL\wXڑ:ڰz]d1?=,PJ0ڴ&rS-LX w5=R4pOk;FoY蠧yC|: 7Osz-p^EfOUta#H,aS%@  Ig`xw//?=R*?4۞lغ 5IA Lk9^nQ΍?"3cq泝lE&g]}pl:2bބkv/{+semRK '(\8q X*[+*"bךjdLaz ~{+KleBDdn*i#6A^;SbEKY첨)ѵ]T#|XB_즸h svpRûNDXڌ_n }X$ $\D㦺g3z^?~v6] uԱB+{^"|{{h dmsq=lɰ(vQ)(S(W#ʍt⊚)e5Mňpa|F́'CaCbTv!F%^jGN8Sg1mWʏ fꝞk#p1 nU-XSM בGHw0 oXdb\'p_m@qst<f- w&w.@kF+a J&gsbl)? 4~(y B~C݌3Ǘ981> ݛ^\yuN˜e׵_i\ , >p+qK[gsW4<-R,:v Rs0ڙ=i اΫۿX_.|c[I%H5LϰYD&W!&ƩVOﭴ/M>K&vli߭,TsP1)@?T<ܚ!|L 1!|}R. wvGLgG| ጬjWwUſ+V uqcosmcb#;aډ>In͉ߎ@RI_0H\+Y aƼSyIk*ϔlodE'^\ yJgt3rڰ1}T6Hܻ PxpOs+"{d<.Sjml1:5Jr{͒Ia?GAvc`Xi= k.l[ ?pJ~N䔰ސ};SRr"ᔜ,@,CށHZ۞E'#KNܙMczaIV+TP|@-bMrQYMgdly3 GMcng3MX_oDD)"_ :Eq.(gPpHo֕/lcJ$#)$y^~Lg*|g\Pu9'F0ʝȰ#-0AM=Sԅ/dqp@F~@|sAEKP";jBR5^_2 ?wf{݃%S*#MR1ׇ8'dC ګHSJ&űYZD ?.ؕʄWQa*'`ڂ^%RNʻt ׊yC!c p+I/Prl?kk'h9K%!HAUNn X+3arES;CӍcw2dzf| SsEFm_MܔȗL1끨'lR< OnIpwyi35u'ζƞfS xJI$ ʚsm3LMń|/O}edv  Z42[sm^RY_UB4|eؾѵFP7p#Zl_e3 &%Tzl%:=k 7y=gc̸zӵ\K r!'?fQb+mz#{ qJŷX/yk^y7JA*XV?*S==2`&D"Jz <`VnAM]v|>6LF])[Sg3Z57$=&_ յr{D/f: 2mcpQ[XeJIiA]!$FMzd:25-\GlA;q50K"k%N&<Nv ҂Y#G،z9k,Fiѓ"==&IC֧x;h}G9 qJ ]D"Tnc[`0VvYmF[a#149 ~W8ɠW1RT@s෵OD&oبdG?f%q<g(sL 4uW$Zf9&^M/~KWuGnJL)97O7yM`A%MxCu`0Z\S ,oQNmj޷ܹB˴1Ra`bתFi} $R@sֿE [JAF(t졂w>I @o&DY23ahNs |:x3dSqgRc _\ٲSBF~k`~O~ 70fr(%:iQ)wkc`Ven;j(8q6DSZĈc$rFT&*z9j,kW(nQODbuמV*C0zj7Sq9ڳ"gC~eLsr':<rc2I_6'LgQb79qd@UG}(.!Φ^ᣤ8Ɔmx~β89-vc}wu?3/t!%UҠW*|<}cCm)hcvI$Ew |k㽍SP LI2t05ό@(ZrbK$4Q׸>*5(Ň$Z)K` =F7nL}(NW ێ$~3tpEr[Z9;?w`薋%!<).+绛,hj^EqRs=ԢLI-Qsw ,$˥m9-Yw<72Ȕ*j$sTDW`;H0(JGTp/8/|ŝ4v#hvAZiF5Pp|\yY xO;:&$׀v/4ӮbKTJ7Kfd̈́C~(a.B^3f>C/>'[OīO}7>ԧԩ{0=3[pDxu'tԣ B6 ;"B{ul/. ʈZO8V Kbf|8f]q U W7N5_@I_ &fC!4c%;0_Ta !dƱ&t=޿:_L'඗A{sn+h+|ޅp"l!J4?ƌqxc^li*TA)k\s-6nOd%&L:8|Н\μT0<(Dv6xU$mX\3ry|+tHIo `[9N߁ǾIEU$\7ҵpNm:θ,HNIC 2IWۭ3~Y2MYc5y /#I48D6=e=i >`cz=P1L&!mA,˜0%}8-t>ֳA%Dx!2;Lrm%F|I ET: Mܼc(ڼ%an@nlSjUR^)6X=gҲE5/FF'"Uol9(\Ԁ͠$@ٞXμ?Ԣ4k3;ƥL*`Գ:@˽ J%f$ 1P4 hd$jfQb@%"KYL?^k Cd?{W .@sglfCqul*w.%E3/ǩD_ ^#@VD< 0͚|*,)8W]!g 8.Wq_AvŢN,`#:|BZ5JFhvO`7C@jVmb0nYL0` OgCmqM;뛉t?߆Gd?膝@#+PU:)MUu7l$]h\o?oO-  N*]Om}jݮ}BBzw$?:y)K%9?G v˖<*gl(QP'/ng=s* Dr($Ћ|~šSI|>ov^z Xrx7=rdja=H&ȬUľ,7iKY}bIUũ]5U+yeSrU_M8(aGa/#Nr%Dfn/3AYU~?X\CX&',\ /oq`Fkn҈p|$\/$ս%H` pW.i ξ TS\^J,?=+>zf}!ʷ&>t@vS^6f9`DMf-W*e3֫@|-%5{Kc ZGOS U~CZ'S$q{n.)V5ɃyL)f "<-#ҏ5* fQ~U~M-9T;iM]륟g3?VT"\1 6H 50>qXiA>imU wc&x83)YLKιV6o:TTEHf"|0#1ZѮb!*?#Ä'j!USDAeP$yT/\eeo4 6\aι[v@(:Y̷г>U?w߅/S]뜯 m6PYvfi(t;h6-tii'f<;8̗N[g0U97A!Z]BwF U2 -@!+Ib_s*W΂^ v|#Gxc粝c-rq_۵CcN>Ԝ6p9CX) Ea(뉭 0ї:h,ϵ[2]/F5mP2&ռx_k¹S.-?ͳ^r󙺨VT6Bج0*TRv#QsnRۡNYghيש\G:dUXƺWASUZ,ìJv({>XSw/q)Wg9qz=f h{ȢwHo K\/{܁)٪]A)??T, 3nƆ4I7.a]J6@9^YU1nO[< >'2^~eWY f0e$Үn>ŶO.epTfS=~ ?u,M.F w`Ze {T 2႗Z)rS.\%L&)Bh`}TOT 6=۫rZ$KN ú¶ͨF礠Y5HaZ.VM*M3tzտ&-X{4fgj|5_i ?}_ 8ןaOdSFt QOߣъ«;$;m4;xAP 8&{ TDozK_98@)#Pː}Yg"'QzUPVfRbc/La_I1.u^©_ps{ 04dc٪-98B Ne a`c dޘVCpo6{s*Zub_u@9:TR Bb1S 0 _5羧wWY!-_4A2Iޱp.I]X=8c<&ҽYfC  s'įo"4^roS w(-͙+j&\&;vgj'r]N^B*]zC^KG\~&,t=pBS­" U'5Xp2*l+(b2N!c5Xi,"ښJbNCN#}A-XrlPŷѰ7at*V q'~G"ʧ Wo/WT*L8 1&d$ sno;,a2'pE0ǖ3`M/@2n)|y2wd 3Яc<'B Z!dwhaF-Si<@K0,oC6; C:N*f:cyCHGrD,+9qXiWmr!!.d7 n {DBio~_V fωm#?}N_>7N30t']] (* uJ 3rý+ ^sdՅۘH{q5I.M{scYΙN4ͦj5qYD xtIkӧT˔#A##aw74>E (oEv~t Y#FDg-td] UQamjJWja2wڋ4DlI]H0l; 6s٤ \/?[|c~6YmHOg9io b HS#~ *˚x!d[I_@VRQcۃ A+$|Ļ5dYJg~'%bĬv%fC@I8?r*Cw+-]5 QHu5al1Y5_7X[ꪕOYWt(QUM6ڋDó"(!CzKYI?cPX-hbMwA>Y(+"`Y =P#s[5S0Jbz\ހuc'素ojfo$b7/V#( N{%~*Xh{BkΉf{?B%ݧd գW;x($Sd"-I°*?X{+:>cVc|.[erTtNܵ&]bY_6.!o~44.n]y8b ٻݿ5's|e[4A83LqPHS>$2ɀ0faZZ_-{mxS|sd ,+sh'LuoގDWEܴvUWŌBEmЕJJDdLGKAv^E\I0e:$Wۻ:^(G5/g?:h}ݔRdF6uWt$eKF$Gfa ƿC>d r1WYcn1h8M}WϬkH ^} ~l*c1iR :;UU!A#L*L`jQ5J&@qg0RmZݑxqe`&Dvu@RPqV`D+5\(z:'PH^L0 3!/| !lC]xa$Cymc̽ M/4V° [ 5hw+ʽ P jK( x2Mc 2Q[)֨-)J=fo-Y=B0T&{?̿ :oMdbЌk_\kImpZ^S=I'/e79/M 霷?du._OJ֫oYA-l^>y /S Ř}ЋJod.Nzǟ4=*|z\8hyɍJRCB)܎URxݤ꥿(p %lB]zvWC6ځR5QszW)-e\f8{۟cM܏i8^.v&IkPGƯW%C0~%2MaG62VtT 22Nn.xWXm[+]0 J+zx1/I7˓KB"C%:?ƻBVw2 ]>::f*IeWF}H_8A9XZmǪ$[aN_mL{/ڐU|"?t :bK2Fy9Qpxxdc kvgid\tyM(h O#,aA$)t5ndXv-)툉W:W ZOKM qhAU(]^iCL7J4z{`C01T ʕ,{fˈW&#0M݂$J ω$g-Tu B } %o1OXK{\./oI+*Ev?;9PwyU2 K:{l8"!@TGOӘ*t2M:6Bt%, 9zC~2W7 0,o`n77ۤؐm{`s/t un=i흹h}t(O'*.@[+#Vy Snc.L5Ri\stwpd-'G8Ԉ srќ1O=G VMnw؝d6nDwճ1껗,RbF ˼cR,7[ȝ$",pq9lr6]؂g:$Ho^ r)̦?~yf=3UP'\k4=4&J[kPWqyvNޗA`P%jM;˿Oz~vOE?93R3F?)1Hݞ -?1Qrv4w@%ƀ^HﭕYjX4۷ET2`MLޔzh ZnDW  `,Y_<L؂Pπ4bNU,d9pNI[4=L !Mt5cx(d~:.h/㈺O ³\P~]j%~Mn5L,uxS"MCz|pITVz_] cI82 F2Q-eLN;:k}D4,n)uJ*#Ԍ/^?*a@Y`ɖ.۞~j͔ۨ8sRDxEF /1Ko(vuK+` $Xa .Ī YWfoa7:v H9XL_`v>Yo! :mN¹fEsDXAʑ6BVAsBX%@;6"^`2Eu&,Q9BΑ?{Mr>)4z ף=Rn%߽J3.5 owA_68WL*8R;l.!aZT)+ :Tyjgk٣ ,Ro[ObjA%)LÌeqnU:A=du9F!IU1T[xԉ4ZNw)D`={&.UV f8@={fj-n^.[kB~iu1!=@Ƌ_.!Z뉁Zs))ZPa$"Q98#03qhf5pSq]RZ^#oR1OE-h|5v5 5w͚m۾ 2mO c Vły40Obae-^Qua39O*.ĀJl9Ǣ+= ?8x="CƂ o1%_NP+OB)g'_nGbC2M>,+k%#ʱM͞wǝ^EUԷP0}k͎ǵnrBt߷JO5B( )Y7Xt0U0ױύ{= 1i4Z]/axdB, E_m4y[ \ rꆒHD?̔y_'B4#(t$0UeurưHX[{% R ˚^)lZtg4oPS6w"Ą(%u :jX qK\[E\檡4:C8dN4o$4r~fg}Qd;TYi3~n8g#m*^ZB+.9˲.AP&p5`UHN܇Rj#褯o on3SKTPӐY x]/ kKnLG02A`#ƙo`9).ۀxvxHt#I$my=lߍ@k]ӳZxʧjb|0Y`R#|+C 6f:U/SO>hn1YQ4m 1fӉr~Qj!h@CgpDix%qi#f*܏|A˷{xP 䥀a#zFl"lLE0AQɨЈ{u;#1w{vLYK쨗N>Z3B՞ 7Ck{M,(Q]bS@4!}zijB\30sURkb /Vنwf4+%邙W D5֋7 d}6Pa:.K?NU .J_BIXjkJ؈P)4VsUMUІ>7_M?TH4ƷDV 7ߟa)a+I eҗn >tn_e31Ӕx.4JgD\.g%لnT:FFӐJao\V7j<$|Dۦ$5#e;澖GӼ@gwqiy8ksL .o'$wsuw?Y+TAZb9_ŠO-('e^BszE'wo{V.rǯFS*ߪ.avbxLjЊB y#\RZs'J^!sz&n;")bMҙi䡐cox`5*ʓqJNd\$+&p-ő0%5{k=15;T@Rw\MPB!ۥo|3GnwfFۜdMozr< \SA(@OYYU8.uu"9b:9`G{%"}H*4HeixΓ('-{+lN Z3 1SpZZ i *x'QE?N|86C_,tC*J`Mu)!VHJcXp 9G(|y$]% NxiE`K58S2=gRU4ʶٻ3Ʃ}2y/gbaɟo%H koC(٥TxzMԦkَ36깂yjS^ y!D Ӻ .N=M`5߲ps,.^G"s"n.2% ј 1wm^E< quY7S"o-aY#݅C -H .hkMJS tz۞?cg1ZW.M4G !de}e 3ַW,GYOQ$,|)}P=,frCt5S ^dP=SZ)Wx,F负(ՙ空C-J4z(_M>SJTouJ(іV̝ng& ݄*mwOJ|5n2 *]=&)TpptJљ$5},w0` ۖsvyQdR'R9*@<.N!"/wL?x¡f :%A]e5&'/+cFb=4(ZŜh]Fx$gepEB#W_-)xqrn`ʢrρ|lL~l =t\2w 'lٷ}a/mS]c8oh{-LVu!2 f`?Fp+ On2i'b?kbe&R#/Q^ь W쾦p0?($tU LkݵzqS g뺛InCoZ&ǡ0&%D@H$(NJSihwC"PgvTt/D@Q B7xHeV8LBVp 5Dp1}ue "%zN0J9:/&W8s=H^;eSAm~=򧵂wAs+1S׫g_"KҴ/#w@Wg{fB`q~jv3渚vsZF'f*tqMBP\Ei 2.@ RO \>Iq~LB3 ǧ+589mx]tR,nlV>$(` [&Ea}Dq:V]bPJ=k%AP'wvC;b&qwCi=lD-uZyI>X($:bRVL bUN}Ra͟sA"CzhB`eO}ZEt:Tj-FVL=Y2(Nq ! _&FR{ܳ̓#l>R%4=B5JV1CmxB翶v5;oJf _صTb@ PMᕱ2BbIhj!CU )3~+`3`y RU]'~=ub%t7`-%aP6ל@1]k+)L oI%4 eGUo`B4S:K0sȞ" (୩5kLɕp4JDEeSBh?^NY ,[_M}aWc w6qL 5b%XCSk!1tB>V)[+E*xr)7t[Cw#cH.|yu+gSR [>hz\D`Jq|D( eӞRJ &=8h"< ͜ 63N̓;/'w i:#LU|_3eĪ"qgsF\̛&P0.[%IrVy <7֑?Wmn@.b%[@K %ADd+t-N̽=qh:ZO@uQ(73rI<Rk)XM|ٮpԁjfF+`#QO2yMCz/qIң , bKjXDG&VwpBsWi?NOD?PjbEFo:NaV*蔄$3' |k(}ukj8H5R13 J낌˶Y m;1hkO,(xp!ft#0 e+skE[`\Dj #653^ "c6ZhRp]eJI{$W`/'7߉?Wh3k_:N^F&v!2@y(5>J6 Xm(,7\!(eiīc4 $j}G2vV4 I?D=.X[ҡ!+;/{#ϩ[#q>Mʔݭ<x瀂A8r0fH/)[CSQC褫mk#GHp7-بOs4iCO"l8qہYn,̲Y[;(ǂwⵠzcA乡%f9po/HT bJ( ͭ2X ѮrO2ˢ Ǿȃb佪UtQge< (3ϒ66?5oYWWO@_9eLည}9qhvز65:%el DH䞰^T `N1hI G<Hu3 i?جXU97xc G4An^S*1'}\hckX ڎVC+sE>E?V&9}jb׽:GVQTɱz3Efjg,0myo< R:|\1azeAW{k|+IZϾ7/_c4z~d袈 \h@ol x{MC S'A7򖡧 ^>)AeRdX*U,P &Sܘ/$g~y=]YŊm\Z*E@<԰ƄD:fRqéO'ZC2sحl4=B-$ 2hjDINF!O˸C󚫙FN)w}ɪ ‹bu3D!ըc}+v93 $=kq}h6AoOx G$ an^sHW9f_$c!.m6:87D_z/ 3W#8QuN=vgeikcf (<,@vZ{83 x,f,WQ]AN>R.,[ DU{kCsYa ./h&ّVS#A9$0 BQУ$|"' (J9Smk%h:Mu촖{ѩ SOVBLPGm6sz}LbaW.}9o ʚFY<}VWкҎa?@HIZ{{,ؗUChN̉0 E\9-H =%KX4,=/}$i\*"/] V+OHTG sD֕)㎗ɗ*kpKh`U4P捏|VH> ]Q*5OYpJafH8"_0+F7xJ/XrfIt5ґ2w^/W˙s:HH.v凳PD ߆`>4ֳj3(p}ێhP_4ݾRTb\=p*~Wį`hD#LB, tI 8#3/E:-c6R k3*c{eUd}g}+Ř9׻ %WGt$aS@|<Žٶ-Gз}ȩ&.> g>`fYGYʺ Xշl%Afд Lʐ{& &АLi:%3'1ihBzM&u/AOBm6K:{ ]+P'sIt`򩌋ު2,KbGCK_|2*֋A)/6/z^n 'g[LD~N:1}Y")W0pSCۡG߸zHc3\>욤HW{x+v8uR %?K=lݜJyPP&epиd(RQd\Uͻ%);Q \E.!oaͣg2Cz_ ,cm(J􉁗$sNx/bv*(2Ox2tg3P%-\f)M.9$)" W<#)7ܧFxCmڄ[5~BN(yԤPm9o>8Fc 10XR46&5PULW:\W$[ۻ.- w -m";~`e[^zeB)NIC6 _K%=!sX;T Q \:+`tїN }IhY5;l! I^uIh/AZBK![;s]>v)R!+W1+U,U|`g8|0?~c\X cK )N38QKO˲"[Y&mUFܒ8 %H @u QkhTU,w$6m7 p0=n 8h`pyҼ^z IȕmQZ|c9;"4fZsOJ8B; lYY{f5DU~%~]aBK) u~MG!q:^24jlut rVv\Z 5<338;g^y:iJ`Ϩ}:]~,OY+k-(S$nQ5P Җ; W;EI-0%x KU ҒGU"yyfԚ7x^9%X@ǛYqqJVv/J횞kVMY_hjZ]}tkŮ5 JCHM %9bk J-/7P@.#٢c}aм-g8*MՉs[6M`N *+k3禠y +2Zx1KqزwLđtl3s¢!\[iMnt%؉WO:*5@c56+_m݇[Dn{?- 3IדARϛMy*4 t|sϊ=wJvì-.bЍ)֧~C"PTJ EF3y1 u:ݞ圍*zY=u3/))vq (.| 5"z7Qv-=R3{u̼<{|ɍs oހ3m l*&g+c2^ψ^i X)OlШ#(ND y<4N2RyF&5bCn\:U#"o3cl*Ӌ:07{Ay4 UFgpbBK]'p.OpryOS"v-=W|8I{,WXUqjuO OXg͎ᛄ@D/㿒VxhŬOmZ c  =Czڰk{yŸKke$E21#* 2T }#4ޒCpIV{β7M `ՊR=Uf߳O7u*v# I}}Rk ׸>|cʒE!h,s{Uפ|Co+r˺|JuV79EѰ\4fWQB&B2o{q}U<%rc۴ _B*m15w6Q@qFo%8^~V539;e}٠%T29~?]|C ӥnK0 J4hǵ;J4`OcgEf- TG/['JLN^bu66m[2Eo?j_s q-LK8#s;D)k>,HMǓB]<@ \+_ /D˯ tEV^j+Ɗk;Uh+w +x)ǡݒuHX8(x5J6DjGEfM;Q-Ha#EofoJ?9nFW*ÝhXOd)j6G͈s &E)tYɐe(If\c%X?6p.YBNN'IF.]SZjL+g |AQ5PLk"VNᜉoBG4+3Cn0K0k7KRB ]ֺ|ᫍYc~q“i/Q*#vh VRzzz)05X+ocQ*XbLm 8ХlY,gt4Sr5-V`Y~;&<F[T(@Lbd*rE~;8/9S< JE':-LuɻQg L0c«(jrZ,+$*6?4s ll>"^&q)8^I]ˏ\ SZj5T-j(87<eN*2͍ $M2d#/CT6(F)Gp 7/)Ρ90tM=R dCfboKn~@y>x~FG0;IkNg^m_L@o^bf{}zw&K!B:p?Mt$ZƑoA?_aqi1[#qFA75!B/,k4h , oA/(tp?pl;1* f+ @PG,bD/mHYƜؿ#:|L񽥋{H*b VqnI?)Y-YyIB;DT4BK|rVGj5} ڙwJaj&QCs!Q¢THȲ>I1ڌZSZo'8rdcڏf",0B:gJLAҒ4nv^H}{:{D6uQ &F^ $@nB>oU|,( ,36m33FUhx& L2{a5{n0OI>_ViTͫg˂{mcnv(6ڦ >FEq<DܦPgebW67-].N:eBcsгcxFf]7&o+*wq;`g ;cxE]}){A[mpcL׺nQhZ tpWDWvv kVuc_m?lRx}3 ht©?b‡-ư' rv' Z+$vV { h'v ;/O;ʓ ,v*rbQk(-C..ؕ;b([7\ZL9W**%,x ?)=.ϫJ3ɬtkz b`F OKL׻хg&Đ4rU  ?4IRPCc?8]q*E(L=i*U"Mo.W9YY~btJ/\ϻ8sy!9ʪowpc+qiϤQj>ﯟ,â}17>=Zn1f y#_f9tzU6)"R71+S$EWi' ="m)ܳfh&= w#8 Uq8(( "MsQ%+tyƨZ"z`p&tq@3vU+SIo" ',.uC6^k 1* kZ6f" dR@4I%GŌGͪ;GlIrI&Oƹo R)v_ n{tM?⹝oW2C^)c,zp_WmLE⭦[%NS9CEk|DߜI|Gf1i ΋ZhsGC, J/%([4Bx-vjmHNm?A!:*z鲯k0Ǹd ]OHڑ7wz;?o6 ސ:ƽ N]>jd==o*cʼcN4@.Jmy@p2t2Lwr8죎8oAPKPeC Խ,wU |+R ޓԿ XZ:~s[3D47})ݷ˰Ln{:XdS46Rr<2+Qn)z&_"|P˞TaÙx=a [`7X/bI.{yk ͞nn7,rU`d`UdD,zIf'孱/FCxqf Wz:]xX ~)y zu{E3DeQA8)t`?x@m/6M jGYo<}zH%o()iݳI?'A~{yA$ ؐ#r 5xY;HoSEEp7l:!ſ~ujȏW]6Q{[ea [ǩAՌjn^`5eӖmC@,VYxה"Zv;AHV7Qn.S"jK/b-avWz90f#6݌9ģ%,ִr ͡H!#/2q Bk6^ΖҾI"[34M[z[YޔГQ Xձ2jup 9~u"kW<9]4]!COeRJ4^)~mVbfr?`d{q& NnRgbd(FX #me^jyşI_MQ|* g 1uavϻKoaWAV6/Ula׋m5A 5PrxO<:G=O[(UPJ-'ujˋ!Ӕrւe8?˙3ku ,6~qP?m u%d79 PlnPIiy?Ky<נ$!RDŽM g5 7]a&:aE+u\bղq-_qElzv먟U)2P-^ Zs@#x[-! Zp/k-LxI@^Xߩ9ZJFUNolVBWʠtbg5HN j`=8W6R)r8i%07&K%9[ CAT|Jqkh_'ayX*^l6Yxs͜Goi#͜ߖ]s%@ b NOj-1X\:R*ܙXZGƝt ]\獍X\[01iB6f|xNĞPM |K<۸ӏUS?mBg. ktFߺP{C\gH05R`KЦK^u p>ʋpcf.|+JY2_c탢Nzݣf=@c租yfwɀZE9yo v7= Z&RA)x\,RC T.Hf{3%x+Uy!@qEd#RRuyr=/д 3: 8OC.!(rm=gEVYM4 (;Nswoϯy/U0Cpd[r;$S4(6J6蕡Rٶ:CԜPaH/O>WfV% Oye7vc>)<^EL9` _hr#pVF*CT>#(%jNa!S/6l٥=RZJ/EZ_"}>TZa/|8+ 2 ­'I#6M)(FvUiY`әj.#u^:%d8O*v41Vo.NF :A =hg} ~Iq[Bn=N.@X_\6EY [Ϡ?AGT/+O2;]A=@VaZo`ۋ w6Zª/p邑@Em▄~[|!AQ-\?kR(Q|(Mu+ϕ=%3[r S(`Y$GRvtZXn\dYVQKF.|*^ & l zhg:D1GҲ.2%PU^¢yݤYv쳇eJuJc~d<9g!Pz[T6Yzb4B8їyhe9}HiaSD:{m?3bnL#[k$ZZŗ*}r8gU Jpl6}z:{[F!Zz̰`Ik=l=հѴy?AY$HK`B k&$7X06%*lmiL·t3x+? WWjp 8IaL|jy*G/I'X>o6*"7Ī~EO}#Tc;ffɽr5yߚg\c8͡7L-Q@|au%p_bdf>$ejaG hENTKSW/g ?fm:"jBPOWb K nm0N(lj\0u5g@nOn-rjgg4fl &{nC5d'2|8Zör␡Iژ=Rͧl/ƛKqe&NoϻZ@ڵbk WB(7\k`wjK@+n(u֖Zш,dDaBЛ4Y0$3_Cį}:S,Â4X~ݏXE (­y 3۵@;ͳm̎ G<^}ԐpD=lc_RsO‘jT8u' _pIVMF_H~ ;D<%ͳD*;Wӝ6,& GBoO8?uRf'.64- LhZrqffdJ{v5rf3~0h52 KVL^Әn |A8Z㑇cH|rkAl2$L(t=(PG}Z+eD5ZzXT ЫK$Bɜ9?I^Q?E 2w f Ϡ ˵tms/V\"|<:xxv 9e yTqϟ/]ٙu^}`Ѫ"xa"Ir/FD+Ais: %\f7Ɔ_o{_n1ڼ?! |D5gGJҊTũ%ӳ 8mCտGq\>_K)}+Kڤ6xʆpil<>>2⟤dKDL}Q?#恌I իs.=)潾#%ko<=B|@ pq]̬ v>om:'FQ숔z*܀eza+)"\3;_dE Xr%$ˏd`Z'ҏV]w϶Td3p[ H(tWsSy4*GfppehH.Sf$|3ψ0Hvu6t&+l^(oFX89aa7H0}&!Q}JbCbHŏz]WMCa:ힿqr=`$BڃZ.W.+/)$M a^a;`#2򧼆l@(H0c *mփnEIK!P79;tv-)֤F}_3voInExTME @O,@:Hs_#Sћroa(D^WVQ;i3Q5i ѣ|́Z཮~FhɡG͑XhXM9/fȖ2t/GsQȻ5u|#VLIY[w$Wmqc~tbt8 $X j=Ru,L脔s줹+gМxҫv j6pfv'z0lX?^1,sJ~ij:dQ]`naJR3mqޕru[t6 z`={p U.GO܈ }rcT={bnxyIEY?˺'E "-!12YV& F 8$9VOJX >q˼_\)5Y_WcKo3CT(k4p 6ex#&oc{f~I{Պ!#2x op+PʰF hΒ-}7;f3=ezs'bxGi (Ȥ Gb_EIg~ᴤ> xH,G']BKl:gq}Xe/%5>J9>Px3l/,赯y*oJLt'@?653ov׊F/y{31  N~.}ś,G@?xtLcJ8PM : ů͗]"Ku]clq?MLB (kM5Inmny>u^5W3ڎ OJu04 )w D>oT:^rCLYeG,>mL>H95utӨOmZݲx UC-!?F Nmuʁ ղ2vuG\-HSm p[첪̊uj.8{Ge!4p13!jKRpݪRHx9շ7!mVg*œGŎ]U]\![teeMcvI YGQ&@?c٠, JTJpGkpsTje@D9UX8U (@ᘴLYX7jQjkAxB\Y# W& ӨH-ۨ465E.@y]%rIOFR޷csUX705h4[Q񆻯\*qFxK(֮y8' إpf }g@%pWU)àE;]x :^֑u´qEAXUK٥WݭgԵ8Pe V/4;Gj,Yē=;9nY,B}b"*Cṹ_$RZ* 5`[l@c:IlF,Iw"P*]͑ҰviD+` BEfN^a 5P!5H'?L\XsOd㈹2^3y?g]#v0;hM]O`jXt|i K,#H4zY8uJxZ{!nɸ9;A{ԠzM9AY/jT]6τ&yћA,.gnWVNe3k8?Ny{JA"Nx1 z# KWX%TH0^X_H8/.+]X]14#b6 8RT ˛.m^l~ n-W1;y{kG/}2o^HZqlj[^m3dT4^ fH,m9]\m"+F[I͞iq4qny5ׇ{1kA2hqFջ4 %@e+|8C.+(`5l$O7s^H|&1&DRE/i =m:jw2~m 6/Sڍz(ؖyld[gtvdf18.5=OX-HVh\VWt "*X  -9Ȯԥ\j?PstȪAw 47'{*聍2b9dFao^ZphzU4Շ ]LS` &C}\Mv, ,%D[w7?uYc` 1eڨKm}ԟhFʢ)U чL%!.F F,.\yn?(LpZHn^78uNfh]bT3|G:M5uʣKR7Zc~,',3t80VjI yc℔|vpY v1Pol0-o" )B#A+1@?f(|׬>X :Pam-'lD?u?Yo`=u-iyOU%zߓYq8yދ8`uzBL*8OHkǼxJ,o\Eri0&J~ސz1/‰e5"$5;u={o̩c8F3ԥR~}.jlUpL|ƪד [/,"_1-Gq2^`T@1V}$ql&_T/*4:ٴ/^8Wxv, Nu soRP…ͱuJxodEHl@B,ܪCК;&8T^Li\6m5ѝM7 r ͽ˨Kv:Wak-/w%ÓT(nm-y ]G⏔kJpMʊ&>\0y]N*Qv,.OVNq_MNݞn .+7Hn@ ?UO{ɖηNmi3^?vCpF16RB %+|HC#eKzbC,6# {ŏX}YDҤgvd>[vcc_^im=^9iˮ#$SU&Vm0!=୏SoPj-uʪ'iY&% '&r?;zYDS| xͫE<3󀨞%.GES@Z QnJm#pqgQ~b>YEdz|4\O&F"WjE+~5hrt=]lzs*J<Ӷ1ŴFiE.nA:cmTpq 㫜#a\ L鶁 H8~DVX#Pip1m.X'[ם? f׭L$Fp!zmE_ AOq$s00J)A=0YrX{\}|dep-i:#ixVmsO̫:Cj{0W|Bδ< ޲b=#|)DMJ_ =]\%6[걗 c2+Q 1Byt@ ph 1)V&'zjx #3 Yi$0z#\Y֋9^J{TI"le>x tcE{~SyO>hgkk[)D*$Rzmoұ3,%81 gqc98~$ﭾ& :riE&<0Ew%7G,C-tsi}n#jij 9x3:ᔼ,tg.b'^VPW\#*j'.4u 9Ruvf"3ZbYHb89lY֣E1FϝPX> yHS6|mN&K($~p61C$#6oSA$OT)4]Y7&o0laޔ 3y 6*|ȿ 4!scd)0CrICbl6lx5p{+-i@(MQGyӯr)_ԏX9WfVF[ WNё?ک/9s,ʪ|(phDz>[t} u>}3@jS4,82CCpHV |3z X?&hG_ە!D LR*'DIXҲ%Π'@u/ʧm'H r.v  2Q^Tźݳ۹L8gW*n֫(E؊-Q~!)*9WH-=q`ό}bb^slKzpD&zP1_#H ɠ2Az Iaigb~ Rwݘ(srV/밴IJo{SBL`i/SQi]86q#L, hvIjm;슜3 jB̤]eE@py?h}os+ʊ_3l̸eA;mv}N>[&ILP44io]tmTy05_;M"0xU`f%h+ 'wҠ+SVba.KԵ2HR Pҍɛ!}aThrT^~v |aP_-Qz"ug"WNM|`$z5[FY{';:cFsTeծzM#R0Zv8f1 ?^}ySXĄqf"MǥExѢF4wI![J) nlc,ҧ4pD s:APw0`oM5K(f6;3$4V־wqMᄘ44ˊ<%:x2gt!g{g溃GO})=>.'lC&v]6ѕ !rX)vfkiW|_˜n"fbQ$?l֝3'tswp;_L0,cʉ=/+ngUc 7G_IVsNр;32nrVksC W ^}XNbqM+hLñyXSu'&>+Eur؞.- %jS[*ϹJSڣζvXX~|k@SVA03Q vp#X7?ԾYtd`FV`oL3`؛Tdp+tsj Ki{tP4sӡ xQmFQx%BZ`RKƈLLה*>l[׺Rv'&N}1{vF./X~bJ>Łnbwd?$ T_&<~|e╴-c6vZ.˓Q+M)++#0o $> S͖wgvr>[Clj[rTcg0zKI$[+?wMadj>V-\iPb1Zu{61$^pt'M6]=oaQ+&N*zJ+}Zќ LTžyJ:dr!FVQ P/,]/U:Da&= $A 4?>N6Q΅*H~RQejz1}yޔS(HrkV2tf\$jOxun^E#@A76u0&9ѱt& #uwO ڂC`_Tl^FBhJz. C$wuÒ U |HS~/2->Nc#ҫ$lS3rB,BA~ 5 A(Lv[ҵu!_K /AZbx[dݾjH[1 N ONGDqy9D[pޘ./%]RGW.oKRYG F۪HR^/)~_ nUN>~BSI/"uY^C3=Sxg+$F9bL\އ/(ni#O(*D^Nj¤nIEkבu!m @xj0Θ`6uF&u;]s&3А;cf*Vڢ'h2Y>я^?_T vhq5DX]lXO%CeR9( QEHcBC8<5|g* E⧆R@>;GR) !J5!PĭR_2f1qN 7T* 4D;uxtKrCDgB=@)zwvߢ4yNՒRE:ӧRh^)SIjU]:ڴu~ZcZ{"~,D5`}ДDyx7~'+U3:{U%‰RT׈hIP1FauPߪ,ZQK;n;xdI_HZ жz^8mꢘgO4YsevnB@,2؈*pJVAefD%kL@ndXsAT{]M{͛˦EP9yM&b!9Iv@^F̐#/NWϷV8fqױ2QD3h]9]) GH>d]wP^?0{vQ׋C7v`tyX9W6OUb8Hyd.7yA ~hZlJ?bq״Q`/s>?3 GZWDC49 颡0(O XA4t`c[e~9 jm hzjlm.w=MpqsxK'B\'aoWO3GG^Q ӆRw$ R5{*x? V.5tQ G`@E74:1v39@,ջv{ SEvɾE4_ I" m('eN~+ rZȾ? w@+Eb0VXɟzqk.tL .ց#'ǰ88*p8@=I#"yEf8OlZN_|H32*(7ƍ!ġc$H 4[x,g T܊KHwYMYx•$)ǽ1@B(좓C,LR 2W-/,Ir!r#=ƅ<f;% fx'\9}tx~Ysj.Q3{F_f0UUI|R] PP&t,U" 'ztx ~7M4v.M 3IDYDܱݱ<1DwA ev,vn~@y[yn>mܥ9 E|: } O! ̶xNc M3 H$Ua.iGaJ J?Wf+u3+ЛAÂNܗM.sP&Z^ }\܀^VGM&[5$S@.9-Vh'e.]'KPKɅ_tO }C?x iar|mUP 6̧}U$Yti~8@Eٴ_ o݊N됊bQ]Rbop>^c6-x4=퟈g"ty"qx v%kL{6tiU]nCxZ]4KH`Ƹp-[ҭtKx4-CαnK A4 P;ꓱsWoM`IbXWom[Zg@(3M掉>-XmcYPoȚb2 !s˓/C\pV-A*VHh#B}/ܣn@=`#蒁+&wdE?4*: 5@9KxX8k Kgg|i+{z_~A]BtjN+ׁ.FO<)_iup5%pruph67W1~gnaԍ4vEZYP⺏h{ׅͱ@v5EİBf Ի[CJ&t֦+/8H}{u+CViwAǸx `Z6#y ?O .?TYxl70"udZv2LL̀q409UԿ9МgF}cZx 92)nZ'oC77(98 pﻯCty9=эsI3h2DŽlU7>pT*e3C ʮs ݦD]if  :ha3]E(qq{-w5Zw:fV :M&p?w9t Y)څJ4G 5G}њx q=n{aRI/Ge.9.lZFk7ju !FqSD8MT:ޤ%M[Ԍ!ޥe>@'- E7vE;I@ѽƐK݋NDB gflRH=ٷGD՗sz1pC%Kl- E(|lniIZmҾQ1~Vds;L49'](AW/D Rv:=L!}mκ$|]> ުTM2$߬Y93~kD5q9d'tF'kf\1A6+>矐0ߴ\-TbES '69$.AΔV9IP*a; ^pBgʱtIlxhn{NGب`Z.օl?ڕl@k RΪTꧏd %ÉfMicZԭ^hˁF۠6T׈`B5-#tL) hzi筪;cO*y%TF_5Rvp9Ƚ?SfV's2k!\ t9*Bd}-N&rb>f3Qeq7F.f\:0ji5SS+>ՐUW+,\Rg'$ZO쁆!ՈJc<Ȅu"=Ǜm&rvGY6sp2hӵ}󯔐P&W?Rt`qnk.:,~oCѕSQElH{%_UpCI#ZnEh`I5ًyMqڇ)=Kgഉ8RC.- Kpk*m럜gGָW8$@=E uwk- ڞY+WY82WP9>JJ貽粉,beA F,/fD#8'(.VPz̩YQ&~@"9ڭH 4vf(X9̤3{l|ctzo6eXh9;Ps̥O؅ ]R@`Qv!;f쥦~N3"Ň6Rp} N|QvXIpNB㬇cpXq4lot+4lepUmU>8VGyt2Ai**`1=>>Q:@ECz0p\t$ :{Ýj*bAAG?~%TCV)\1X𵼅.&$Lll݄%-Pwf'u~?4 oD;3yѾU%\qyC>K5tped 8~D lz d+vܽ1bݏ&TCAYO8,mTH8QURķcf ֨5Kפ{L8~]xKC{C41VK11eFMMr}œh2rGԐ6X*DX‰5\1ttL ? ?%|q2oS@zR7q٢X_Q&]K?H Yiܱ]~(L!Žod0. '\t a &vG5)(\9 }'VARd[m˨6Z̬1:DЋ(HٻspMZ\Z h`Nw2=i\L|z$#ӱtfO 0K,B2fγ9˽ZgUBE:Efc0չC]/g&k~tSYW akUJ?ũ&N܋4bÀQR 2sC>'uG|l0` syD\iuK8vFI88x $?- F=j-0e2 A@z#+06V%.d^…9Xk/ǝ'rU|wHINy>_7@.pH˩>0G;LzO?.G|w߁u2ijveEy;? !/Hx$Z%9GUo$F[ C$'ױ>ΉjGW=ڱ!qN%3rHVC6FgHT-T$op+9;HBaf !pޏe98DU8ZzXte ̻7Q[.nӲ,Ʋ%  `{7#\ ?}8F.:N u&oٺQG: (^Ux&n7RlGyX|.\rItmq%6G.k:t*<Ku;g O&M8ZA F:3)[p `G[d}ar(g'hvbDv돍Hñ{ʡc!OsFZwOaBc+G{pZB?NűdoCFV `ӊF&3 |uB^bChFp9:;S5d^'qjIGuӻHCoa0zu a^SE\kr%^"3<kXԏ l.yZϼ)>|%us}H Q՗6S HAҗjK-xb3S;l;7{fu:3_/8׊\N*VQqbW|VEVZS[(l90<'Plw[O &Y*^PY6v|D*{dGN P@fyZ\};iWY ~mkN j:Z֔IuuXW2,T.#5 sڑ|GPs\&a2骝\=4J~IV$Rˎm-ďG lW:" 5hN @1ȄU=c\ RԯB{L`:f~egtjElZj lry5C 򬸨R& 8j '.ARNC-{Pq^ݡṍѽ.Nj2hI|iqƀFlb}//Wt.,|S^/~f8R HDR_ ŌZ8 7}+ڡx<+BQ /VU*Lw|HZ6U2UXʡY{/OԊgҺrj(G.uJlgXzgqnY|Mwptk $:Jq2Te"i6%i*%*[5 "ʘIQԫ]?"87]hrnU+,e'B~ہ6SST.9ПCcW蒃dKcQTᙚWe^n3E3Yƫ|o[`/sr/&5)ϑN,Q ݧ[CD,J^Bp~(% PFQ\QxX>n!.sAZR5Vf4hB(XT:r3:~҈L"#u]dCO' <˱5ۄ2eZG?bC~!F'S%/oOb*a4j7Dsa+͵QO؟.:h|Z캘 {8 NAc .e-a"$뫿z.X\Xs[̌F,7(yI5]btkbTT#׮K& (shHW 2FGnQl  v;ꃌvJ1ptBRlo}G sowR9/٦!oFYg>T+! s 4F 1cՒ~t +!؊@粨 zn˯"I33W=dȊ$#rM"аڨW6J@N~a_1^0ɸ OqX[`vlN[“u^v[߳4{;,fo(lYߥQd!\QiUH6Ayeg)#]XtvmʭRzkgV-S"'鿫Xld ~ :PQ'\)i++SP׼7Pt_"35 %46oȦcy^RFaC 0Q"2Ά$0aS;bP9g/T,b's4#*eM x9wLP(6R.{1L0٫LV$^&=sCLYܱ\Ȋ)A3|=]9(N& OQߗ S?1d*R_/78*>ρ^ /V rwk]A2NcAGP>QIkDh+ءNPru.*%xؽ(d1"f`1C(5}١K Du082v_~dI*h)zoM75ҩJ, $N{%e)$2>DTGtf+`]mƧ|8ϵBYqYlLcot)Տ\QƌaPU}C?=SGT2E7G8t! W`k W"fD70j ^7'i'ԆM>iWdW\e{PJpO^`ueB5mh~}%L7u3b|&q2_'EnT]9?g#g3}`lct{ux,АɅnjYԧkᮽ}oԮՃ%Nt"(!G? Sʆ47?}4XlwlAL0%o=$a:\;365@*F%apiXZ̬&-!;!n`ЏA{P {H<@O* HF %=D㛕tXd:>qa6܈?dBF2XPyƨ&aĂ6e#5/'-13S4l/q uUbgT{3L&8(>Δo84)bw_32*E"3;uLXXw| KʹavTABa||>S$M+II 5Zܴ7cnf{Ąքh˱<^9Ms֟92|Qa(^{flKԼi=qB1LDas˜ir|f*2`=4[yQ/udC9;1{awg `hsCUUa UɊ݄m'ߐ$+Fv.E{3RĮo!wPoRӳQ#k-L<0&'U[T);!EsVuۥ}k#9!E`G(NӼ |>WȒ0+6[Fghdbe2&UpN)g&T{IІw߽Opk1!:*魜sށ/gA/~ Fh.Jd}5JKC@_ pcw.]e(_(LDS X53vtg80BXiȳT.HF# ?xkpm6v]YEh֋H}l<lsq=uOJas G6zT hϒL]}ViWBҺw,cf!3mu{{:jucCk KSk.?S54?HfsBWFߩx*Ŀ~hKEé@046MPi72qSa`{إt0/Pt`^d9Fyq-Hΰ g ~xFh?+AGդ憂oHvn\ 9/Z.qk^FgOIz~d KPCWr+re.Muzv(>T☪^XLސ(n \kȢP+jlnd#wh=l25nWm L %sEHFmwc,\2qhm\# Ccîegz4q܄#ɁGէ3nqoͮ4Tl-gc saմ9~ ɧ(bn BgUnSi31DGOHSg[|BD癿CJ [/ s;00dHʛe E:-xۺppr22uttNlw2WDYdzcOm%DĴL@b^ ^˄"U6w quxS0?Ͳ|"҈Ur̔$-K,"B!?\׋L4,'TG^͜,-}5q9Kc &l-.i H!r1M/4P3}=4RQ@nSں?!5s9O7yHnt&P,֖\Ep;-t2H {\= p+2~v9'MI$Ŋy(9أWrINQ~SD}2(˵;U\1ʏMQWh/FyFZ̎1 p[b3`s hqjl}^.ZU*Rؔnr."+>U|>#lH[- N‾(4~a >ϟR:9=WU?^LO"Lgڀ\P+vw'TrcLȚ]}w 9hL ֹ&p7i~֎ُ'8FňRf 4+4b껇O㴃ʹ#-.xguz$ /sASz Ĺj}'$!sonV v71fvp= u h޷M1_urbNԈ "Ru|`p j!=mSLk&Bj,b>nKB$E2Aj`As; vS9-p Csp-|i*]˼//ոɊxX> ߟ-?X,L]BrjQ~.S d?l+'8"ް/l@#_wp($lD!?-fҴ_Dp!%%F>-kS#J)؀a-vGAw2@VSװY>hY{PwJWx%: GH#GМ__l !7ǂ,EVB⊐m:F@0b'aH6tN[fE nRCGAK1 &I0r&F.UNa%UzLK=1mEa^?U6aW@L.|D (o>1Tqh[1TU!**,1̀-yhW|).3&6D@}q^Dh0}ꦪ(Tkm-X-4lW氧-lZddQ8|'@FIG~Tڜ- ݹ3Qo~ ~)2#zyV`tۘ]/%Zh!W&Aks}(+/gccM;":ջi~FMi$m̨Dq/Ɲ{(75D:9+`4r[p1 ijfLtN* :[?5Iq_VlxG)zEmpЯ <ѹ(+PKcr_W;EkiS=US20Q`%t^;20INȵT­v0pxUř y10~!C9#GL|rK _j,9=nٳƜEZ!DR Ꞝݔ'gedh"&\^MeOհul Y(pK\Y.?@<5Ms}Uz s|lP'8bq6uygcEc,Zx-֙y1`/~,Wr(TՙMB9q<|TzA"5"C$ `gua7#] {| (Z@!Ų88%ϻP5s܃sYRE#<-J}mubB` ޽Ӟ"os5|Lܶ'~kg`1k\/uV(m;> 586I>c9Mf>526ȍMBbaIzCYV$|hCAF[?g52i6N|~i3G;VYd:4m&fohU1E=XIv1/TB օ?I7,6r_ęRY`v*) ѱ*nÉwJXTܻ˂w*&sAwټ3(Q9I3 द4ǖCL>u _OufbRR .2q;7`hOvE*C\ T01Ef]^r Nj Oé>㝥v9lXj }MMLpe?qώ:u #Z#bh2ӇPPtpc uvlbUw 7y 07_/gC€ Di/ɡG0$!r- >kp,_u7xV 㹷RxLX ݶ9u=G7tEiG{dW"R0bVFHɺBMRi<ƴ.刡;IxcV(#sLTK̿ot[O9My 3s<`~X"Ѿ wJfJmϩ{ +!\u|h.0%@~llDܩWE5,Ӥ,mή kNWNj/O(^$6MJX$j(w޶:1 {[hx`)BEH[{1rgí"b>ԂSZ8Apdu=$mKf~v$Ө[*EsPK[>f`ƌdہ$q'/>#h[Q3,n dr4}jUT_#Xi*"MH<=#[]H] ŗQśg 6[1eL6pIxyƨ ܂gE}~I=p*$Ebjeː H[`'l{}SH@h_܂9;T5Pe%JOk lrEȪ"i.v7H*Chȟt~v6Cf[bj^6UM c]BD{`W#j0z!{BE_ق'*`4GG=B+],݅*K8kK^"EMF:^3~w @*:K4̜|Ct [!G'Ϙ''p^qr`<k rW깛9z-#Bom}L5D.Zo>dc IN>}nCȏuD7f!^Fo:9`JW˰h)h 5dy$)Nwu[s6*R7 'AE(zzb/B瓼'ٌ4fGv+ A Y=M|̟6G t^ [%URD+QHe5B:%-p '7ޓפѱ4hp)wlSbd)v k)^KeTx:dkZ[SA/~zӮ W)$;'GĀ"-*/ ETM󵸝B} $uS^:l_P!IН_5<Ѱ*XZ;plwmǶg~NHXiK씵K7N2J Ll* 땛/ ٚ/IN_ *It zN̜Ƕo05&rNZ3˧vPP3zM~R7@f8ኡ&=$z⧁* |b@$va՝| t?_=9xJx&[t(-Б3}dv e`0j9XJiq%<]J|2f#-{ Pe G~jEGe_bq&Ҹcx(2++u'Y)ʚ_#z2wQ׼0W ҵ>Q;VdCVTdH"y19{gV6P{ 6^8a͞m$C U9껎#+O( T#hO]([[V! ]#`>̤1>W;y%ڞA( c ,֒t'r`Ek !kީAnZEx(+v>?vecbȳ anC]qʱֱnNc uaz$1fNgtKf BASWϬWbCԕ ^g]7#bLgʭN9 ްvXy4dxc,bW򱅤_d7RYn+ 'pޤbq6ѯe0B(N˺#TJuǓܻAr\L* ggB0\lؽipE>+suQ`MfC5kg& G0)OFOvqҺ'c…g@XUKwןTMbnz] JF'՜ BtJo`E%} y%,8u\@儋- }e6èK9E2>`vpFӲ\Q^gxSd1pL?rI=b{t|~Yv bWYTFœ%,{p%aW#E0/]߆"y"Qw#&Ug/X-CA~l6`l{ft#0q**4rS|␫bs<$1i%zLWe؞Zs%˻3 =aPjGt+2V͊OUT»YTJ*I׃AIku94/c]('o Qm٠d)P( Umb"&AI] b6=ҏ{Ktq 3*?!vDM; cmzwB_{w[Edr0uR^0}v'#{Φk[Ѯ9`3/ t9%{= >Gd.Z%V? Z10qd+D)ey(Ď9CnE Zߘ`h dpAj,FH-tXr*[c]¾0.KJgvO8cO8Ho@xn"Ftސ.Bx&r=N$XxNM8JXceYj-ԂVQG>^]Z(iK;`yKlG.xn(,yQ\ߕl:(c!Vܞ[Wyn`!q1j`W7s'*?VCWRqZ1O٠G<%V\;Xٕrb.],tIΨFa2j 0u89!z:5G}=H!ea!(D1#^d|Sl[ְG PZٳ Q`e; \7u[/` kQ$ԫ(Μ"R!x- Iz{. nɗpD'{Mie C%t[ DP6mVeI8F2H`ߵw^ u[Zh ؑF~}PdMпOP?q[킸)_".FpWrȾ`!N}/Tט^'HhEf0/@_9!IH\x]!5pF#ro-v34 UV煫6ѳ ciZVZWLi{f$aV dc|B&2DS8ܙSDž {BǵE] ,/X@_n旾 .pQEOh%ä7mP|+Cd*;:6@CI֜7!:k6k'`6B(;o5}Ȝ>RΧ[q*},I9wg $U]dX [)`OFAYLTPڭ.' E5]=; Aij)~+Y&caH'T7 (&Ue2Ȣb*aq3SB9WƔR|b7T#| IR]H^~8F?Dms^R? v ZTj-Ѐ6e|~{!f-Uf"n>`CV4!U+H0<,;'}v٪_$NBs k!+16ΖP8R>qG0o6Za:ȄJbliJM!5v!HBRDCK~` VD MBmN_&~|̛Tñ-ӖݫhiZ^6Jz"nÃL@CeD)rEgO n򐳅o^'͟v@Irzcܪ΄f@4©+5 9p(e,;9o. ,>TB<˯>W,m,ٛ#g@QKv]uQ皖TI^x9xix+f/q\޲  E:Y6 E_kyM&? ҧZOdk#K""Is49- CDv 36C-VH2[)}N.}s j%?U,p^,\Q@>o<7-O9wi/XyThJmL9q/*j4GU5Q季 Q휴6؁+)w-V,׿I)]EM}%\F2'|b,`ʈZ!GU٘[iQ{j GgwN%mSFTA8$tDj)kUjx3[<;9o׽ (. vp[#\Wd! ~+8'.:*MD"=[XG@_Z,d] JG;p#P>v=`dQd6IU1~jI-BS-J5|M<$`_y_D ʇshm]!SԼ١SjerWej mJnaQ%]EAu8֓eu.`tvDl(`bP:֭| 3ߕ5=S_a$h3apa367`J?l˱zunGSA33CMSuA&j`J$dw+_s#5}jۨW-Rd%-$VqhͶEi9Pj%q_ Gl0raUkZ*]x,7Gu%cV7ٙ *dH6s ț\6|hLRK*Gze 'M^o3EIVp\I73 Ŏ{=%x,Rm(Cj,7t^,@SF܁N4$v% E~RN!< U40@ kɵ4x)/ɤM0(%NRwb]6#mLDžR ;t XS!/k|Q؁ߑЦYڑ6Y3 %0^0^ko\(Ҋ"M3XcuyjdliMRjR]"8 xB)' \n[ e[A@ b˼[*rʁˁ[_`ϱ\XcPjnefV vEKy٘؋7aZ[WiAkO\Cȃ%LҴUI \`8wi3qQ 41yʵ)?$/]"GG5hpovIצ,sJ"T&1ggR?_Ci~$jٳF[pt`d(/{fSAxiOyHY?v׊(.>g_!7ј{\on:zDS% W3%XG(`d2"&7zҍS<QDa$oi~MIaɔ be3c֖PZ r><SG#/{dl?>D,(؈4ԧ63*w$F1AS D1{u Bbz/qX32zNbg( c˿Z$:7e˞)ʀ^*3v3F#D<ſQ9b]ݪD\&{# HOܤbmBVeCgmP? X.E͵moAk ؍jצ~Z HRg)O{2ʊz|QCwr#Vڲu7JpdaxغD!a>Z_![^ئx~BĄ_ %]'J5 ,_0cX>GRf6r\aO?O~"_+0/NzNMK\7Lkm3b r,ne}.=2%YcA'"%&C- DxyN%*#T2 S0GNҤ.Yh5=&_P(tfY3C> faӮH=7Vn7\6nt`{B] ތ=Nqʻ3tM{"3h.$v,n7XD#7Kwvq6)+,`6XO[W /lnpWv@ u`-.覌'14jcΟQ~DrZco|WPiY۱ʩrn)+]ѨB qhVD}%s4#O؊mqXlO9NJF IKوΝ%㺵Dm?,YXtR5k[@-O.*CI_EU8cW>uZ(:,p56%s8m*FFu_ZM_#;EEMr\D:vo2Ҍ|FnK⤚OmU"a!>M{! iԶiPpq|s˼=m%+RnE,G=E@8Ő+ΘZefcϘ;Y$8Bo,;U۷b30VNM3M(JSzLRv-d Gnp2dt*Q W_G:B?(!}(7fI1y/OfVhStFxm0Efr8 KuXwRZE5u(r:!"r”l0 `=u\03*:/L4 gh÷x[bozq2!5D`x_{8qVJW, ͆Fx-TUвrwxMLyZ:&LԔl KYmwYH<\Ԇq{\J[\=tgCZCb7VU m|& -FK6պ D';nsI S۹mN+Bvp5O11_ O W@VMp\rsM̗~kHϺ(_kRqi[v~\Po97;43ybB09zJĐVl0B{:9z aaHUw 4|>MX n^c(A1:R -O4T҃!EKЭAO 4>HkJ *x8\xcIl00cwTfo ՋjlǁN]W{z h쏞{xs bZzVpAA>^l!xZ@.OPMIU3 l({Q:fl||RU&$Sߎhd4zlu#]ݼ+ؽYy=%`[d d|0cCX_~yBaI#Ī`]`ݎ78ij:I7/ӌT8tzQ^_qQ {yl#j[>28Hrْ{,޵tPA(M(WɑV!wLQrt@m{^Z+-ȊވE е, 5b6H% |>JL(XPL%2 6K) |䦊?tpI0_1m?Әa\ŊFF>g Zh=4kTw")V@Mh8ek4oR l_H(8TqY5rq #~_[,&ڽbd+6O3_0%ls)@@tyk7ϲZ]Fpo檕k0ڦ$cڿپΞ ${=56<6AU,"їdBO7~ [>y͏^k^)Vm3@iֆ.lR?f>y^+=ʀ[`ϕCuDq JЕj_LMbU< X-JQRF=e H?۽#g&ӷT$'㽾hOcLKphDNx"@x:Qa=XVoW֏aB'$Z7* b?O &\`u+P'f~.0 ύxp06mV׹uҼG5LL,.04R:5}yV!'{/=}`lxqi!(B):aicj%C0ɼ#nY녝gE%rM{y49vQ-Diզv,U 3ja'_LPL^7A qz9 b{9)H13K>PpCbW=v~k; sI.^ˆ^WRZ_\:c<@F y~+6 #`v:y/8mXXm|pe:"uσM[fǂ|˴`KČ bHr DR ǿ?A|Bϣ$.;hsR"siڍqJ׾[qшyB0.+torgYS Ζe!ЅyPM >f3) KY)"8Bfq"39. x|(a- YT,xμCV9^6nET\H~T5) 7јUD~^+Ɠ}܌ !欧y0Ct t=c_78+OC"- `7墻ig;2ەK+m VƌE.ҽa'GIvQ(#[Xܩ }mm2Kͣt9G.㐾 Wxa׀Nfv )sk(Ç:+/GnJMר\+nI,>,h=͔"]ׯef- vCcx1uKyCn -7RU%mopP~PVE7XJ5hN&QnbsjޙKcAE$YѭNWLFBh6`$m~D[%_8\SjQ<۴dC9F63Ǜ\dblŻ똱K1Baж=DZB "+Pt$QC4uET88Pe䍝'c [b~K݌?%@Pb7Vy ;<L?@Y؎xS9ͶdݓE8.z|.n;-)|L g?*&mhO&q;&\7EGh`18dga}=u,b5T^ѸoQH!o- <%rV=b[]i#kb֘It^,AFYW =<]w77Z4G1Y;S-ٱ"ap7L^׃BØ9(IgOjk ^ *xf\F_jHfBL.EYcJaefϮI;O(!DyT\ } UI"+TӵYT6Zڏ .kD 5506;pntO5"8{2z[9'n P>*ͥ [MbN&lLTERP$T0v4pt\y:V&#ֈPSv `k p3k#:JS5gYe*y[zJKMR[|O_X"EvLKJQee  vLv !Qdv@DeT.G dBO{H욉T1Z& 3c HE#yH;!6IoV{U;Xv7%O"$H`]EtKukc#IAD]W~2i!΍n*@H|CC˭y*ܯ_};e"8eKpwըnԣѪn":?iS㶂j@_|~P :q w:`{)"1ǿ5Gmkh6rk0}. Su Fl fߜϢgfD6 $Vg9jdx<%ya7sa ]LLb28Wn'3jyȑ.OcoCsOp<]erQQvS$ڐV1s &G= *H_ dtIO{l@p z+s8/cY"fǙW%FOCi"Ʉb6`.A\ :U[#)E1 30y:v\5>N"yG<AKY%KKeR:C!Rdbwѡ75֕%4p58VY5>YdӇ<DGDbG*@߿K"#? 5ز12 [1; ]C9XMZo=hٟ`|jh@=%{ny'/s75 Y5+ԫ,ֱq+a5ZP-< g 0–"t 7)QBOj3@D.uo2=?,qRt(_B.J]D-|(5сeMhEƐ!ʬ֛O;f<)3̰`%]av`1=OEVgI-1?r4{$j^%51f2są#"-0C~@^. 4*w" u 5paeTcXh2+DE49(ׂ3_A^ltAaw(MIb;=2srxGbUV7 'NAq2>%!Cܞ@oyӚ.4))B@޿?OTYN[cF!H7EcNZh,oe-fNSNm)^EPV?ke4a_\ sanȲ)-!ZsWOW69XoH``3MR.\<7pN}n.Q`sZ|GJ şx>zs/]:pMJ p݃qEx_^:Ng3 _Ez- u#5q>I-ZǕ ~_.X\Nck4LPr׳"gzo@GR \`٨IQ/tXȯD?W:`yq9s6OH/zC݅9߾7UTLa5uY YfO(*V}[s?cDR8 Xķ;{ȋ$9APPP R{n"%92OB$kRnۇ2xG}>Fq l""y~XBHG}&AƫY_ܵZhx^>~Ee^yk_e4LT>u=(\oT6PBIB>͕|3r|YXjRf{_d?ϣeQNZes@_*ksl?LT[/,8n< ݂xkӈ!I@jG`vD!IERDưayF΄!Q.6hg@ :UcK3ebpD+ֆI|XH&,aK#qk**1}Sp&h 0ɘwNOoay' Q!|z\p2ߎp9x[!qq{* E+phel}@ G{y=nT<7eBs(PLָ,ݱHiW3D;=lFTjiV+T12N,L;>}cy4t.qsnYqӖWhY 7;o@+Jy"bﰷfeNVԠ!92h*GR藺s׆&/d]). lu@4"ڞw{n`0 VZ0;e/F=>"y"P7&ibJ#y*<5k[mJwx<@çę>!$GHzS/|ᵇ9}a'.nSg[ǰ}0R \'dV>͢ |gR6СKY&dZkd[P&@rʂ q~"iUnicxfiB.7O΄l{ɀQ'yQdۗBovWΖRQw'&B]~grDK7c pXSCOeX *Ukz_);C0&{ߗd,@`E=Wl8Us+^$F7|W=nf< /]67m3%Z{/ x=ʷΉ-MBaGMU4A=?*)S3-zp GI8=VxCTC8H!  ē0V!Y'F٥T[غjOgY^ xgF:M!K3NNv^JZ;#q k^OH!W]g ]YS\N vL;N':XwMxz:FmhDR2r6tK8Q@#zRUPtpB˱<6wl*ХS }yR7ƺ Fҽ ~wKo| JWa6KPMiE^i ?Vu1U[P{5 6_eLGsCvyN櫭.i: 2A!I^b.,PȋGz,+FOCP]{t`zh?:;ʙg`V8cD7%])HŔ8/(# ɻi̩]#EH}DG B!|O6ZRBS㋷JMr6g)V< {?GK)_*yBHLoEj0@=r{,]1V`u='a|Nw7QJ[J8˄z˝1e?0ߒhMG϶:SÿѦ{do5z4Y?a_O|@ !+!24 zNgRw~mz$KdWo;Kr l,qޭ>D|tw!1՜t}GQL\Yڊ)P1LF]AT*<8Əհ,|= GAiqбd5[3x4z8As*[ި 0oO M$yN#*֤1>cVFAǞgC n^EeZ"6jϟ ^A&ca*gI/#e[\dxr]u@U.GȤDZƅV>/ fk8;o =թ_k@@-1(yDجn,䰣dŰlx5b5gL*{0A F>qKeCbfX|~XS!9SG?xV-K؆j{БHK,TYеe,U+ɴ(qz(`S 4H?z }hr)/(ENaeqE}ϻK{5'Vx> |I8t'/EzG<ھ"߬iWhp/ 285iBۙͼOWfcZ!a7Ma,*QnբJZϚvhC=jr@SIFAe0^6dN,HL?(Ylpb޺e4h) (ULX q tat-sjTdcvG,~#ODn1k"kwׯE|Odd4T:OIGraON~͇p\[}rXJE=3n0e7`VҦbICq<"cXd Y,yDCf6 1rm2/gb۠fo)lR1m]p^Ȇ{eё-KHNE6/v_vHU G!OcD/x ?s)Ŋ=A3 EA4EAp/mߗ P[e;!\Gc(kˢ7yK6 h9@1G-C`ť;U/ћH{Rv oM(D* Ff}Yh}uj){Ö".Kk<-=je3,W/{.} <AYͳr줐 t6c-oX.d/+$\-gľ _i ) gG3pvڞUVv.SFJrrXfY1¼-j0#]%6{0T:sM`qmW?sG׀> _J'<%5~^whzLU|wc!٠nohz+*wҏ:[-qZuC =H4L1 TV:$LE/ޘK#Gz;^λIkaJ7&ynw0 a/Oe a&(ݒIX;l[D+AGMfĴg[+ЯU}shz*9KSop%0ކdD[Aft=f i%'_.WٲAּoA1/#%n Q)hW>5FUh-ZU 92& "jj%]X[BGwxj|&6-ڝEWίDt*zUYndńXLWTBLQ j4@~䨇>8?~?G|nxcƷ@e66|ڌ!OGia1ix8}2]7Z)}?'U<}=f!k~ʼ%evd ;";ukmY\AS79nfl$NnJ?,_[s_ޖ8Q _ùu^Pϗ}.sG;@"5LH5Y=#1W:qƅrST-fn-:FdH ‚6LPBkd[# oH%2t-a*4%-OTѕJ\6}!(rmΝwLYdrXAZS84U͓g?m"בKbr[<0*ZP;FSCjt_~s~ `0"rF+9+g8 je2} `S`+$AT͞ ,qi>VUIOv@ 7;^Epar~ZT ja ܔTdc5]bGZ|ҥ݌đ[:bN6K\`^*nuLu#aY)C?BTB{̮R ofuϕ#UkF@y TPgU#&IKeODbTɫڻCq f:uϺ*IK8? jV7׍ ¸jĂ ?2UŞUUu1z{xFOwl̆nwKbWk U^ J=CzЪLj_YN+BMn>7HY  䝜HWhhh[g#ɻ8mvK02B@1%k+VqE+9kqfؚ+ 7tDPQHz;35l;xkv%sqxm*| ϓM.ž.; A'޾Qc5I"tj^i@$nħdMB V~ =>T\9'c(̶j8˕}eNk-y(_*8i/t9H;WAPSm&H)8Z5㔯Klo? ҹ2ՊJZ5\fͤ1yq&ddL"i͞}* 8EV,X`O,m{96[Usf6eUj=iOuP>kR3ͳ75/\[@8MM냿Z}fD2$3=x˿i__SC}2Q|qzik!`{l0P8UR_V5,qBtq#,4t̐Xb(N;V V<ELlGoБu>?Ѩ r`>sI&_<%_K%Vz&I9cGqJ F8ʃxy)ՁNM#]%3_@)Ē m ي:R`1a,k9n);.P0?;%6dd~}KeCn.|rrY.h?m]Z~9 c)1G2+5dёI"T.3zF3AE= cG/k*[p14"sDaYʲ:*\':P!Ti3nK%Gz6E!LňNl2H R-UZ:3m8V*)bOzKR-raBbu07|+jK8ʔdZFPBRǣ'P+v0˂QkPekg8p{Aߺd4DA$WvS ʜ?/Alb[J_'DG#jn 5C0dH}xO>P].ӯTֳ.W#{@%I];a"{PT1dM[ZF`W/\D+.4_dIxq_f/(/=aJP.G}}G tZ̐ G%5k 9a:URBO~$igcx8Ɓ;ty!@C>M4i9ܾOl:fU ^5WUI~K8 ItUgs;eAo.'>qs.H_$Zv8[&DA[5' * j&+c Źu<27-nI.ckOxtoJHA7z}> .H.RBPy7ksT(`LNL]XZ1 ɸPDqoW'CS_d^nf5Mm7%T NevR`#= HΣ`}|"?Y\6nRxC)1:O<=셨* vsL\r Pm@TFA)B3Kjbl14 y*i1h{둉3HO2bK ZO&͡*gu/N70)b_$ZLs@Q E1'H)7W&2HK$@翩Yp#tw eyYVwN9ti <~NNRR">z=iCcMUgј+nh}o/(O)C?L_C_|zX"fynzqܨb|KYPΡoknz;u5wD,TggD,b{rqYHa)4Cwʎ  4N:Lj~M%UmZ_d4xjݓ̔jP@ݨٟu܌`Źm (A%դv uBMK"6J'b3R,tÞ rfW̲1סy w ђ^5f6yD(*^XZ)W/,Fa^4稵^ aoe!i,X]>73qJ qIfl?I|n<*ad(zL͢)uǝ6_SR[Z&!2fC.y,С 4Sڐ6a1Bhe12z!^t a3s7 C-(.R޹̭K<+))7c\NFh+Y|#*3ḼP>/74fwffd1Vd5khhjϗм*xȒ SiدIg|Flߑv#Z'{Pg<^ߧXu3yn~nvAc5e)}QދurWZBi\ /BqX=$˗8~W숆3*(j<0g =OaƇ5$v1Uv[ֹ~S@MwbfzHo/߫ "U]YCH&) 3=&73W5<~V:\"Fqyx!Bi_%JDG9H6&RRhpAy1nYg%#AE#)˩Aȉ%ĘSXQE94SbO'qp];mNf>CF h#OW*h-ÑAf)*KkO'+ZN0ՃH[T(_6`йZSE~C#E@-pxV5P5#|<JHޛE9Z| uķJ!gBj{]Ð r>r)hl;C*/{jT@v |i;i6Aϛ*NgC>=SL |&:Xؕqo9U҈[~j@ ' !N(bKl)p.1b%Mh~ti-.M۰l]g[yUW·]vC4AS"s6pS#RQqBM)hUq7JXr)"ER?Adl_1h .2qR y0O¾r=.ڪVdӦOkGXѽw?p\{*TK2XE.Ob,>Iț-7"񆡗8ńv#Gs$bMIWɦƜ%FYN #!R'~@z8JsY 2|Q-HrL栐P0MN\1Q;u>F8rF)Jã>U9樀FYl^i2XFAQ&z0H&+W4OPd-F8)( })5PulUAswfm,%UZ/F88)?z߲3AQIؾ+OTP8`M:-6rҾb6g+MZL>φ \ili <:Dɽ6^s 1\Ib C'mn ȘanЩ4r#j麺ٸ . {|Vϴ]A6ʅjh;ccڝl ڹE\8!EO>c[‰T#n_<*3j[P(;2P-m {u1%y֔pg!LlIcP!Y !ӇgքᶪZ 3Ѡ ]r>XW*˩}~y2jwqܼv/ߜgqP+=@^a0*v?U\U Ru3قQVf~ 7+], "?&4g'vh4_GX3-Gijnj^?M^7;Q= %h/v: @2_U? M&Nq08J+?WtnV>Y4OCЋ v8km:qiy"*xt7ܑIBV̌%PʈvV#؏oYxcg<tUدD2 6ܪyu93yVJ->>2_o`bZ^b-Y0Ь5S-$+)`{\'hO)p37JK '3a s}gdnqLD2 g-#qWKxyj{ܰ2($("9UoH%$>nx 04u>6N::ѓƒaTʾ!ωJPc׆񣾜&.ڸ}*0(0g*{ ؗCxó1f/[PrEb90n;}{BTf g95\0bSb,OHRd%} g[su 7l$m ]Ϊ*&B41Bj <䓘K:%5{sIMT ;kmKa2rNFhJT C{\_'$ZRiZzk,v@z^J 0Mf ;8^LmJ]lƻd+XN#-6 u G ~RJueau;cUɔ<Y_FY5 dHK⵹a֓Ʈ4”L6SƁ^fifOhP.\OjD HDe2@*+ B4D$xZf=VmZ%yĈqݮfY9E˅X'j _>#=Y~<&  ;3T(Ӳ!_9"dBT`ʽ03G dC q> |"Un{NׯN&Վl +rΠa];\ Ϳ!^I$U9J}6"KJ` >2&(4dbJ{w%@z;m&\ޔc@Z6<7g|m%T/ؖe_drdLV˰*1h)B*I53țc:Թ# {Ɨ'Yt|Ѽ&43f}XR}IQ;w]AOwʃi;9U )'*L04G"^ `llf)8zk˻ }E7#@'K-Ktp /PUz7H=_2Sy+ aoMS`*SnoH%Ot gya*d:ryn8Eψ]hS;[l8a'5N6`~3"2Аc:w4l%霙L:MLOo/\w>o r}.GX ei4XJ~]z÷j8;O# NFڬWfKޝAn.&ʡO@V:aKa>O& >W4fYٚb[9dnGtJ(A5+n䐚ӻaz{kM<ݟEWÚ[,Α @aE;8$|*-|Z|mK^lklf^wv úنܴDuMT#{>(lJAhoR0V~<0f ^/hc?Y0f) 9&o611_)肠9wC0v;y{6?|$fW;Y88D_KX"qe(cLdVw-h8AK_O6➹g>a`"+@'/o$:D!UaV7ÿtTdX$|0Q|;;:nDĶ%# .nH S+%= 6O؟!<B`\OAx=awDld[eۖ%&{fܯ{HJ) vX9QW>g. 4䢍g õFtPGSd?xH>,vÌ pTعe2 3KSg6B-OQ}3'Rf90`3N78SHǚO~$XY^eYTĔ2> _!bEUi7nKg V -i%OE' \C n-eK|Zg2\I7h9@[{c1k:# 7M2(}iqRvy~:j> .RyWH!]cN~.XU\>;w/*ҢE<I,mdm`k& g_f`Ǧ~n:`#u3d=՞-|t>c)Si$>=쒟HG$v\W;w!E:d (l kV dl pj*6NxcX<ēeCdJS(OMOi kڸ.!Z@-3'f/W7VּT کu`#Gà-TH>}02;BivWwN1?Ԕ\pF-<܀ЉѝrGm]z|fOݱ52iYPm1J5I̎he%dR]wq*Pŗ]2rәYX_\錙w G q1έ^8"su[qU4%</;j; \Qa[9FMf c8~:#hBN] 90Kf`O ]79D wu 7qJRb`11Y[]ܹpTPl.PL"=UREx 'TNZ[ۧ%b8 /@) IJRbmdi^v5 , Y~JSxn! :x>)臦Ģaw8o5xSV58msEiU4ŷ51EŃ )CRW iKէ(P {,G]-N`($BsGtkF Y6l]uŞr]$K1\j*Ou%Ƈ&ӏqnge9} 7%oKzc \Pw3#Ǟ SQ&;~ѧY'_M? /0s8FRL:|uJr3e N,g&Q;&+^0jl!w:wh  N1(,K I+{_h ,7/;&))}H*iCǁvٹLn_-oh3xR$QƼ#u b/Cf>}jjVyW]$VD T> \̀u:v]-|{v,2~GV(m'TטU_UѶhP&EV!_/'Λ3Zܞ uX1?KVWDs[jf#8g .qNb~(qֶb|թeC ۯ7Ro5SA&w=J05,+Ԁ,dؐ 26s?UH0%MM</FH,ZD {`ՇH`/fwG枈` aMgݔlMb͍` %#BS2) Z'fM(h ӖI9H2ٓtGrB $uf %!us< l]b\3m !1O}^`Oq)ǵ[s@}=f'^< <Ǩme 3!.5QPAJBKs ÓߖݧlJ]jrUێA)t*),z;Ս/䖟!\Hđ! ǵc֒154NUдS|PiMS hӉ+U.uxpK+Bz[R]#g+){Q{ 2eT䥕enS=~sVJK&40)NTBkxUVxy!J՛&,O\ks)ۘ$*F7EY|>`^f86! !L@lhwuY):&vr:\x8+OP'c'~Jura0ps̖[KU!?FA{ Rem(XU Cܒze$nsgmSCg_QK&)7Lr:z<#x$iO{}l; ]YNHS&Q. KF05w_F38XSGYh"k>"߽x8fpX*ƹ4)Sb>OEJ"ACfi(A1ҁ<ƿ@5w%\7} Nh=3mR 8W'?J=vFHN#11k,v7R-'odBQUv^M] s\#䆩mp/b%:E6^atn1y)hN0c5d 3ڢ>qub3\Z 9TV2^SWqMSpb=sivnv:^Gl\[~{EN~C0eAT..޵Lg$zBܔ ._ˮW dYpV杤pF]? EZf8Ӳo+a8ήDG20;Z9oXS`LcѢdvƅY'y=ݨ i'[8%ۜ%f]q Cf ޢ{ woӵF ~oEW@{R]gL!ʀPe#zR.HdpN$#`<8FK ;\[dί^q!;H6ajR S!d-b{͔ңm/9m;HSY *f=+k!J~M?Q r옸j @vo^+4uYקaK`i?xZ4\&ܢ5B[&̾ю,n6Tb#ck+Wa `.$9 mQ{^ymh!sXV djCЁ; O ?"]Q_tb99 ?s +aUҩV9حDuTuGr ۫2.EL辫hp}Ph/ >w!eg:Sga,@ooRqfzF(:u=$dtj_&Y>kBp(.jEC ʛ0uKUslva$rČ+GCDuQaP`~PVnd F:~ #upɔt0 w y\3H:{Љ* ":?^.XU|#}k:jb<:`&`J~\T׏↻ slP@(-kp$]'܌ap5;3#9zG06gE)yƑ?R}i)͊Sj}>Q;a4(јX cgr^_I16nfÄw+qƻp:`!`=n3G K^E=̞_`JGp۹ ~G[\_0]:Pq^i]{ORi?S\6 A(&mQ"jK2ZExR?KCSQ pj-֟hàSSX? =^,AFAuY|H yB\0cD57=մ >( ]88:AkH5j)I 48=ү޿t]qRe$IB{Rׁ%c;(T1x?{s#eݞ 8I⑃ޅiϏ5UTt$+=5S10v&bjO&)GDk+gd&vd2E{E4wo1e_3i?p솅 Q\.H6.3_7ZW*uHw4\|2+))j+IR?OK+LKNp :s<+'anj IJ$SpY08ۋcx9*QKdأ-G$%_씔n P6Uݨne) c6xqu̪CsPC=w m-$Xq77lފOo(f[|˧OMT?!Ic!W#g >< %ɞ((TU"'oj ާ 1r>wPMҵ*NO^IE n_l$vYu(p+u;Fp>ဢ}7]1[Zl >U6#D";A~2%UOQ.2!o:S_+Pa9drju9ooԦu2m |xg? wϱFwG9v EEv^ ޥwlDT`Fe&_&exp;( &Y˔U1WS;:NtE;$li-SKaW9uNKG

$zFXݠ>Kpй󼃑%^ޘcd1>̙o;v5(A9F^ڵW@y`RǨ{IFTTFg4.0$22.$f}`t{$-+R*tqy%=y^j>a$puő;Tӳ!f+yϼ|z{z6B [oZ*ER SLSaOX^5)aT剱X+?亍^mL̳G$[Dkp|Ulq]J&ؠgyͲǝ#<1FOg5mHSYAvrl#C#膇1;]cLЭɉ1g1*xg8h-i߉ û'!Q+?T`/#W:w''p¸Ԑ>ssf^Ҹrc L߫t})2NIv&_=lF3 fn]F{@XUzyfĢ"@+8D\ӇvChiH.vꭏ٠HgpvSGmw\XC+vĨCňI"5PKt쇩i ڼdF{g,+WɇէAOv<)иO^q){\t7Џ!/p- z=~8- ]ˬ ;Xr"oyhi4 ;TwZ b-*^q>2>d4I7\x~C`w2<8Rs"!\hCAW1Cx+iS\3UݐgՏVl@ڡmKhd ar8 ;/b'MŁqW\Y]MX=S}vL+4br F&eY bې;6@՞# %yٹL3F\cn\7C''r437sBOJz@:Y.8W5TyrlA0YZ]iu( WN.+a[{` [v {*3cX꟡&RXrunxIM־K95t Z|O2nVyΏ\(Zx‘ZDTY7[^L tP NGǫUN 4 y3T!@N5?dK=_A RB (XF .g9UJOݺx0w{g?Ƙ\#)ACB-C:TG޺8uWiLO1VCqv }H (҂%#9Saes^zXPZs2m`|zuS\–mX|4;Tru"5AYw5UÒ]cP ;F'@R}hC羽pF`5GfϯdjDV)EAhb/j3 kS;HTmf OweID$4 |(9 _tgo Zބyճp1e+Z'FL )4OH5-^t/[<8)3ds_9i\Jnaz4&V,=4teٯ־&nM*v$gb>*[Œ<^3pοFF{OP 8"m]5wvGMIkEYX2x LVӤc? \W/8Se;Ͳ_f5#- A;+F_\y6 ԋUxˑOEƋ%5i'P9$d/ m,$ޘM4EMp}a\ԛOC| JkچW=XN (*N9q$;Sؑ%Ѱ^oxBQ聈CO{V?Q4M#0'J#r'h]<똩z'[:zi-!hۛM@wP B7ؒBܗBf[FҜȨиNj!CoAm:xއo_L*f>Gf1Ew<_O?4bO_-LajF;.ezêi"JPIkSRʁ?q;t*': 8f0S(7'')3&30MJ iQ+-o^i."մやTK$G}霅`n۱$Bh0z)`2I<ܾˇRv8p2XS\+]cYB |L\Z$&4|غWPt ( =zvl*sYݡBv?hZU^ ;CWX@t~x^m=,)ғ4dO |? ܃+< !ϕ"S;т42T;+I<0ʀ|bN]ҩ_{rxXBߞg C$#8a?~M̔T7'IZۦd8!3wyTvsi7","]{h30`cj:!$DR,>][7NчDHa?nZʊ-+Q ҅dp͹R3AF0/;Α*x]`wAHKST 믅 姪!Q+1ZEwjY>;J{me/W3bڵ3!tL;; vhq(H xAΊHy11]_j{H#mO)0D8Su|IWu3˓W%f +iՠCM}>O$᧻ fV"z@ a~:l`hE9fV+'b萴U@X&MBNJdtc'40z|_Orh&Kvj9kN"#;(.BJOAi> 1n_$R(`Am.aMGdHuQ7Jr(lzHaMЙ "&[`J!EÄĪ1$Bu$>=(BgW? jsQ7֍=@w|IYu5Q;7&ˉpK?ћNlQJT}`2 w Yx_b!Ib8;BH^2`.e{e}jXæ2O qA{e9ukȋ2)b' AU{*9!ȅl= 0z`dPf H6 oE]+[* B,"7Xqs&s럪֮hρbr-VrtaZIop |^DCoNEwY{kch1#}GV鄡C#bfT-sf DվAJfĘã^OTQ'9Z/o>*8=jrSl.M3~J1Jo- V)\s rnjy HOZH<𮴔Ip|8| N¹Yȉ c)Z Q֊yI|@^((d)ڀvUC|'4 3U[f%>r3B @"< ]xlˀyΓ`@ ׋~%2TMqD:-/r2R*¤+"vZK!bCXsQM_IOι,71D5⩩qp1}qwvP_zоd1 /C'-`dHu!V tb.V^YF%eW 9ֺ̘zpBю=VNuE]DMp@¤dpzg*1Kq ;:ΘĔƻ Bx2ӆp 5} CŘY8x2s?/p?9ixi0•f#w)DM|kFBFוbvq3E٨☾VW[ N İH?D2vo*'cN<d׆yAD(mSE>DI҈74_dsOX}O˭R*)7D$WKm gn/nCkdžئH}" %&'<nP^zoMLBnj-?QItݪwVu)$P\gXpE*_.'߭Rs VvB_g  ]c-"^揊-pY.>]aS" 07{Q .PCzdž oPr;K4V#KᐸU.AUTЕN X#}$G~k1vA䫗j ,Ii o.l+ulFrwiWF"^9G:<.'c2N6*r]X[ `I]㉕gCD 7t"Yuws yxB"> h^| fbcچDJ6N۽_z-r, jtz,t뽗;̢[y/L ݋e;sqXЮYjĿª',0yh2#~z@iKӣGMGmy(dKQ 1+,#fe9Iՠ_&XT&~{Xr MF8~ JZ5Mɩ JW x |)yt2puBPs15Ҥ7qNM kEٷjh䱷5\7CM ~G,H xF!btvi4'rM!u ?"ע3PseR!0.aӝ׾6R 9f5<-hp7ܺ!4v0ziP#K9%٨e@{j;ABD }`JZј6ى9mB1lv1ȾD~CU0#25l8&HM%y}nƠW )>?Qh5Q/1Do2_?q>{@@(!nmr$ jIY 7'+ _ַk bz ~1!>`^q=͍8:c`7{<зCg̵XP PuGO|G^b(@O2h4ZDm4V8pz [$$qOi#** Z]xö0׎- 7J e+I@bXW /O9g@0HͦӿVۣ(]_U*p?߿NN;SRldD6XOW~q} [\(λTd/ _#8] 48Siy[> eebCTP+B_KsFY^hZP`u5Y~u(srȡ\/Z6?aiA`[Ο7::}ğ/f/|]ScS| H| h9/񟯫}0&I OM@/slBT ,WDУZf;S/qf od6LK$ѨÀ?jW +ߩ!5dٲEytoJD!7^ǖOX} Z#kޙ7w-v!C d+}-"YjTRKȶ|dJ)5 n!_B]ݚtOgB}l`(>V$93E8zVm+="]7?(ԕ1!%"օA#4dd<וW#yqlktcVv}t5Y]{D. %ô S>m"QaQSCي HOz'a̫jjYLoa d󘩇ItAPP*hK~OGfG!-x`5,YHRBMv8V?9(ujQLQ".cFKgRl:߽G{4`.?UJ]~ֵ[fЖIUB>6oɺIoBֳC\ N2}V*mO)d - XÛ5 '˄64ȟ|Tt|_iU.vJ5hir/ &!`'!1[! eEexep0Ai g1nqAlU@kbedUN4Q)VKw@~+ QA "BȔXT18>aiLY>'Zu(9olCOPZ]S(t9)dy$8 *73iۇ&FzӶ_r b'{O&L-Vd^r0Y8n(H;&|%{v}te x xk|k!_Ƌ-k5}$j1~iIJ/2 %]P9B=°[.љ4d߷epd7ڟQ} ߜicMCg٠9~c^xf8K-ĀXbGe_tfh1,A.6M A%W~tNYyG PӃP2ѽGjtXjkM| nD C8 )`})uXT^Qhj `<9kbő9%x0nɌ)ƿ/ a~CxqxħhB+>vPNV7\P0I+ B&}sQd1}Is̈/6T<_.UqCA;؃L/Mjb{;ܑ<"]zP4~-$'dVW$+֓{Ll_9ʩd5=y!OOY\2 !Y2_Fmpl} ?lT~ ٔgo'NƉm`M!ox|)lto*I@F/_dK;;-!xq/5U{Zoc#ٷsGߡz8HאvA&xerZz_nEq}߉Lؚ߄MKy6eZ>WdO(:E cbߎD~F5X߹QeN-/nuZPαx[GcۗRDdalDu'%pZ J(6+5U ּ Y N 2Œt2PWdʨ57=3{1͑/c-Nx(|nd-7,oϚ_>I%+89;JSq@Ey&U5+!FgBýHm(I~RmrY޹bc$++aNr1BBag^NƐcc+`,s=R%Tcc}1Rg 8W>9S4xFN}3]"tKZA`r)\IytES_obhv1Ms"Ep5=5S+/k1Ch4 Sn['̭bU[O-C_򛀃֫cz5%wM:'f!R6XhNM"J4okcÑ[,wct@l*î2"y\TPP<%CV3@ Pߛ}4j'-埸Lb_-&yCsGKb_PkљvCߺPH39okc`UDZhT@UdN< . ̋+˲2 )}/=<͉ ZǞ6o0t0?ܱ2Ǩƨ&,!W$T6 S=inxRK[9Cj9Q=a0ncI4h<4EN1mIPB]9slp\ %}v@hqE' EmM?if,obsP-$LZyp(:/RJhqMX:^{?f|".`eg6}bq@X`NXC2'X<3B,e_?Y$*5;qu+( YF=Py G.ǁYG7nm_ݓ ڌh(hvQ}n1YښWEc'p3mN86v Dn_~h5 $c_h~n%1Z)QQ!9/Mf(6LЇ8 S8-埲fX0C6~vV(N`ʮK h\.2̍ ܗ0! %| /GI_NĒ3-MתТkA+|մwC/{;o u,&>cV9[,:Tgn_L};}xy=#ٽ>2TE_Yv&w t√y4Uؐ:p\}my_'ʼnc(@ŧ?Hoxhb9FM&Ԍc$%"B%JTl>]$#uH)he{Zk\_ U :Rt ]JL,!P{[ ~̐ZZiH[Ȣd GJ1_E00U"3rh\|&UŎTKX~q̳+|>qIo*X@qɢA-'[O= P, l xZ|S'=lŰGuGɰ!>qhBm/|b|%JH:.l H[d %DH;\ޗ0;D$>$Gzo$A],'+TY#>Iim{N\EkWY~ʼag|(gI@ DTvTpVtlxWFbL]߻`_ DҜ Yd֛f:~Pj"oe$jUyQ'`<0p$AaȶODV&JW-Qz CS{+_#æ5Q U~YT%t|#) qΑ(aU];*J*ASs?X IT"꽠 !:1{ϰ$䒲>XElgP!߄Sse@?CJyxqo}s͂PT$r[X@/|tjy;v-3st'v K')7g3)qפJ{[mikƓK,Qyl|9FAoh8}SqoWyU6{P:.p>m;Cgn8pK([~{)ChL6*#ב+IG1$6/4KdmP WfVŔZq'&Rc-*\~Ȑ}mN߆1ֽ! #'GͿ|Z+CVl`^*? sd^=ΊbR +2Ex䠞,K.{⺊OiРq|ߴ-`[)$ㆤlrB睿'FΎ^6' (!ڈL Epu'_๜zӱL\K?Itrlʧ6Y0:4FP\ؓ="d 9f sUtgjy6Z W/NtX`tVnw\Scc:`C7d1A>N3*;(_k3jJ õ"<ک8եSMI5Yov>c‚a~S53}#? e%מe> *蝯s,xĕ,=;yM\Ȝ]!#:wPUp?5CHDԸUH02ƏwC,w3bX ڏtz(w-V[M j"$7ʫ j/K6~C6dž=&=gRZeϪ1.ّ/#QfX%:`Z-D8)#oF" g`hXRoP%iqa Mzú~`EGj*\4,9+ImrS-ls Z'`d'>q 5o!&qKDcZ,ʤw{p,9;rPe:͊m魯-ou|i?<nۑ7_rՓҥbH Htm](<GV~Kd=1[O˹hƒ):_4ѝě|yΥAE ]֞5uFU#v(Q"7#͙4qmdiI;dsipփt;DU\z+40;$c]~Usg1u~KHK} 4a!Vr |)DQH-sdWő Y 3I+_>ݽ8 OH'1~eMrωRX _vձII\"AP3B*[ S0Fil{LXݔ뫲_p1uIv5UX2RX v:SI{ĄJSZ`.& j-VV<0|G.I/r>BE(\ד_ eh I ҂%3T}SK;}SGuxhΕ{04]}](疰J[)?)n{[oLqCnQB"WI1#P[ "`$ i i?!inFeI*(L2HdmvEÊt֯>S | *: (9ն)m)[:MZ= hzJ%Xu n0n2TV3;*i60Wۨt^B][cK&wpwW|*.\RL $<y,jzޅ{ ;;}@KCjΥ>>}+ YK* p`tEG@ Ieq]Ie,Uɭ= V l'H2^)呺Mɧ}% ?'ɿ)WN4f<2ütmDwTWK"׹~cZ-lcBnVM+qv\B\mPNa>AT+\Zݢ!@笟ѹzM!ۘ!UlmeD6UsmΖ/H}N]djeD%70](ba ÷CPS E֖{pq{sZ7b̠q L<  [Lh6*b3aئ@AҶ.Ga4)ɷ]V : c،T6} o0*porh25Y ɉ/*Lxyuȁ]YzXU,Y%@#N3 !|qIm \@4gz6T5uFj}gN5%j&ke`7o#:Տ &ʆ*PXIi|^͘0zGp=U#nkO mጐAfbCa-+%B/b0y[nޔzqW@k:H̩A f,|Π8_$p`rqn}7N6;rVՕ2kCrF.(H4/醹 M*bL[[z ,@/hէjOC-דn$sv#nN W?q-X^nPesRu}ơWqn:{^S&g334[3~OEbNFNbh]\i>2:{3C2qM!/D t$O; ު_2LAj"|&ю4tKrDq<<@w%Ӑ*S}ӏkC9bU>~a`^}s#0D1:aHd|wtaP攃<ϳ;R13!Ugzx#Iѫ"Yjɋs'?d6?K+x-l̀t'sH*BCxN)k/]j Ҳj60V#naRf#pM)rÚT2sorh0JXhU@[-voe\Ǝ/erN^J㪭7f7Y#$,Wg;˔"4c'l &yo>cJay^}CjG%`d2ld5g0{:"om-ƃM7++&$٤נ yFfO3T4/jPco 955k:ޯCM?7*V PU`5¬,'}.UI4\< !l2cb㉪ɬ,4r+RߠH+n6:HRjt˥X?H_03CVR;k-󱐐1ȭ<׋_;bdRx:kTc.Ŵ-q uV+Os_ QM{@bI RZi;ϒX-|__hE9^Jԝiv_IaVB0 [ﱦRxG[Voa/\ 4S>\\gݘ@F"vM)La}&G"Qia[&cD:q?}$h =?)NX=-Ll . eGq0 =aZh#p#tRaHrYVr\FS~D]څw1AT=loÏ+VQ 쥥x\{DCLl- Kt/GxԊ68p3s󜔿~yy-2q _ RߙAaeE*b4XPd?3<'/5m/Ki,axWzB(8Yi! gxmE=<;[CP/@UJ+9Ok>= [fO(*_%SIZ7n!b&!]9>1/M>I_=gU &:y;Wao[>]c"KqYY7~{+s̩8 n=(ĩa\:mOyRk>J%?qt@5?w+{PZYNOH{+LVQ*.du⯻h窶]|XIOilұl#/ߙ5,+)&a0I}SK zÑs>jP*kq.-QNo(<aoi(Ց뜂VmkV >_=y5XBdLdߕ# )|AY\c.Ɯi~JMQ>tDuF]L1u cu[R]-iL084re&lTqB؂ĬvU3*]?Wxe۬_8'XN1*1$+Hu^yC/t!:Z9ZE.l(?WmrIιGLu)Ք߸5}?Ā8: u 9LW.φC 0ڠĵH|]IDw9:?8xZ~.K,rd`P 2kVdn qg 53A 1?AN(d4fi![5E;)& "#Ğ2-sM38Iv#b)# {M%GzO/\t}o]FN.ca\G5l„l@TиKrg4) R(*CdC>>H I=DH7irc_sЖca6*B)g DRxq%::75:oA!qhK5tFՒm@㍦! K4{#P=?{F!f.!Linĉd!R]%um]!рY<CX?`&⭕.V.6@ΪU.JbM(pY͍~ѩꃿ]p<+9?piBD ԍ 0xoG[mJ2R?ɛ|sՁ͹DJN $Bl yaWG~sWpLXFcnO=UUeX߇tagzZO2Ԫ>A@>ϵg3҇ctۓD]jE١.FQLw jM2 :KlF|$@Rnr~_ϭ U^#r ?^{܌̍lȟ$ rFBhuNBjMп ܫǓE#ZcbJ $ѕ[>gPPimkuʂ< HAJR2gʥ RnW [ٰ'sp&4,k~tv^zleO^')/)O6r[xI:9݉!gAt 0]w-7i)|PX\?p9l%vT ~n,CnMe&zTexNq!hP-DžB3U1/Sgh$$KYfyN&ōjcD1 ʋ m-oka'Xq_ 5Myr9Sdwݶ@c!HZt/Leű8hKUzenB{aL T+)l M{kA^3$eE#H?M]> k-m֔mjGۊHV:۲<L@v)yI<<{Gެшfz pplk'gCAjBx ߐYӼ =-6`><,̺`8솭:"Gr\fA3OP[WYj̺gKnsr$:Đ|^|Q+0 %<~98 bxCVl ^?{ W'l,kD?\_ e UT ֞.O8Ovpmgq"ᤶcİ۲17VrSO!}ѹc~t`D0pX'2XШ AR/o݅]ר/-hMR ɂpopxq6Kr9av'~R@x?ޝ]{9o\2(8 L1UAw?;+ |cQ4+|dCPr'T=+Rޠ%+庶 "~|rNPQV޹mDɷ쵸=5EUu$g֎bɠd{#?L qRE du/. aND"Zۈ!dBQ!W9l?]P\^NҮ[݆w>oxSRfu_aDb鈈P>gvȃA_P[ѬOV|L {ťN_S|Ւk< wr=rugZ<#v}:p,ޚ!5"|6pRL+mBYŜk &7YR!3b]dĉ=fsߪ]noE*S]\ X֭bXkVG2^ 7q41J÷C?IC"BAĴ#B2Tۡo=P@y:_`α1V>^G k6b=饘Y3`΅;ےe`*:ƞϙ._Gp\{HȐ [2` }wARmViCYU.D#*/UB2U`>ٕRR_WK$] LwJk@L Wn£ I:̆;m[rr)`X_x޷HÂ?o]b{ l0C;Xٹ!e8s#KRXPWe8_xڵog?DZ-s+zK~`U{Ǩ\!tKOez+2q>-YԷ)O"S1x<~~nqךIuﻍXP!r mפE DA'`ϰR^- ؉)PHuF4"0Ľoヴ:s<4f} kn;x3X󊔗I.%bǕ#CSSZ[,KEUk%ȉlEn>iJ$,^PV$侴;p; eSĤ(_ԉ bUI=3f29|>d :Gokzy۱JfxT _.# b3S롂CqZٯѧ$=Jkoѥ*pI(ZND;%IR|L R8 5%"\~$L;}jvdkO9Hɛ#D zu!!@u!T_~j* 8/;yNXNf[ӠS -8Q1V{ZU[Zo+_f<ْY ~]L":UP} ,FoZR6_Uh{QvxZ*tLpGU~0( ai+ _9]TAʏN bعhtN0U'_Eᠻ cp5#IWiH+z C@u b-a{x/K%l'aZu1*{P]#mnːU:l6PDH1 mZxYJ?D߸-k]dODSlYAǼU[Rڋ,.3b8 -RwMl#}pc#bb 6M*]OŚb~bbeQaH6`:>j}Sc}-"Q#ʢ}ή8EChqeDw]/,eC.lq=- *15YD һR⬴]j,&`$da%5J>}5J:~z:L2 h^LYLG&sr}/,E.ӴCWy3~7zǧ}<ǻ䉣:GDSS.6uh;eЄys&]< c#<`!^D(J4>.~S*edR[0۪kܡב㠓_XOXeI ITv/GZΜ*yv&bj 8N^~#Dv6+XDa֐MDYTldn4 wWfFi(~63<޷g>E)Qvd6M딌2د~4 gL J*,&ETbV- Q΋I.S2 u<7 ]Yt2FoR&tX;68rQ7p%9R/|ZmAcM$Gm!qA^\ʨ$̧}ꟲ %8\̪.qcThL$"^>Cb KH{TYyVrBPJul.cC@ 6N0qf =^7`Le^ „7ۻegS|͇ko4t*3ڋhI)0XjEMyOm}M:3`f7VG9 ,LIZN&]{Ex<XE+틊U[ٳS!3Un %u U|=/2Ȕ/OO*mD|aFϺLv^Ava΢s)@|.{.C%E*k1qyځ-C&J7q뮳2aM?8 5ě1UhIo;&|^Џ;0@{bmD{Gz/<*IKthr'(uuk #xgjTjI\ O5EF%d"^Tac6=IKދ$ 63B勲xL}PQ '" PBipfl!|/o5Ep0,rNpLެ] .4WsMs'% hG 1Y#|XlB'mxw9@;@j5u.xݘ }PQ$feu!XwZVr7dc\ J\=:< C;?NmV 43ۦ ۟t)4M:Ew<ؑ 9^B=ыL 8q5O sh>~ۛGZ`񣛝AZj#N_x76靗tM儙Q "ܾQtq!q+uVZ+ 9qQ~ohv "V֭ꭸX7#޻=0PYId͕l%I q*~7Od M'n84rΞIu&+/?=_2nD#WSط>"O>,XT dbJl>$^/$JvOlEIF N&qؤiuWPkVg2=( ;t@ E{VBGy>`=#bO{(ez2N[2ʡànA{h;>̜Äm%P>5F9ְ7}6]BNVw$c]gH0S^[y-݌Fc҈mlL(w gzp;~a6Fv yHy:Pu֖[x$_'f[3JtWr CИG߇j0,|5/`h x**pHUk$Gܱl>>bp"ĺs[̪7j=`znK*~)&.#uXMEZ`Ckdwf)$u*dj+{>tX|=ŐuXwmZiI| utC5{^(ÑY)B0]Up\駎s4 (dz6":w`x7]QP3'W!o~je8 ߛJs\9lyK e*7_ +>3S~5_FU9]nMS X4@^8#г/8H8i-#.\;G9nH GQDKoH|V~Y<~i""0ވTdTL'|PFne"Rbq4"tew) A& Ƚn; & IcXv \,|g·"8 Ūd_*HqRDݡ3xH0㭳NJQi2"zB=!>OZ lDC;\AuW)v[Kql48*+ǁbtf̳=[J-F־ ASjX6d&㼎((M!Po"ynN<)q^B=h% لS>ҷfK}0nX*(_dFGUr2|<ٜ.F;>YL"V.u;gy)ZvپqLL *lp#E 'i1%@ԭWUc\ %ѷY fʾ:w/_<:eHm@;GIo˴PeC='N5?A50y-G GV;BV ǰ-o/2C%Ā (EA:c'Yyl`A`Y06'޻-a)փ.'<7>ʧ_9OQCXGY#4Q?.wxY/x8t;j_nY-0˔lð _J5};Zuˉa[ o/SYMpC!RoGs|$QG$ ϟ6i)(-1˜'~6,3͎yX>7DT9!UO9o6rtJv2TY$0v}zF,wI0 ʬ:T=n#;_}kh$`G/wDjdnXyKDaZ|afs5o2 ׇ>޴E H$fT^:iLI2XٰkjaSYe{XEQ6 >ϸAk4}c$PEzxv2z67!H}}q1zǾ&i6矩Tcps{|NnİvS[V6Wj2 {?Wnxn$`yja P"|e8KUz"2Nwܣ>b@xSem&c:Ko]&Kڮsu1 ^FնJQD2솕 z]u^Hw܌W*APFC={V~z8reoTU9OzydL)x-:3Uz9f;kȽ c0bاm~:3X\ΆT 5">o7a9q7 O&ğD~ɉhζz(s#W*?7kn ?"]"9r?r&tbYO| `?Vsnί n⹲Ru]UVR<= ݨz? W5C毸QB&"~|O,-Iguy;cF:ཞwԯɾ0uV)tqzg*]^7ìhS1עjqS֣&<5"0~VjzGIWT]BN x3nB1rݟ ]gforRi@= AjhȐ&JApXpG,>[t~ݯC8:QoH^E*=Crz|ξHVR46$:wkX qadE.\Rhd>"22[ p2e1J$j_E}sS 'o4" DB=ĝF7QrٻIZX$jw(RWmX R x+ŵ\/X prQCy%u%pYA1DuݍĢkuE|NZ9򱘶3q}wu-s<%s< ).cȫNx,"0Լ6nxᱮC|xz3|}tߑdQ{~S`R-LwJL{R~vSs7^В8Rj ЗPUޙ׌_{A"Bg 120 F& 6:.+{T(i ߧy>|ŰL6;ӑ- 3D@.{~zi8 %|'=4@ܺ v sÛ J3"7?;ި:5ŎH ߘ΍mXЂOJvɏŭ i^%¬4FN9@.@cS`GM*y$Tk6atR:v6- @ 2F6U˦;||oY90\}zוKcw}K 7?B8j&XGP͘J^Xt|d#l-.A-Na["5FJY_zw[{UpMz%U3e x\㠼'~F#~ ?U-F,0ZQig/wpFdRR0>4VE/_!0'+˓(h(_gM:3H*_'p/3Ar2AcIŖv<LըReՕ Mq_h1nP.E۱r|"߻5_6᫳%NS)rԈi4"'js@:j5h[nY :O'xGsǭQ{1Tr4=j)wBb!1d++[4]G\7u}.^U /`&JȨC>P(X/a&8~P|!㇓/E%ݹ~,MϔB́NQMk;9I_$+ ) ewE Iaq -n nIc.&Qgl mmAW,-:jU@ |rx`i;}XNh?o᝾!)iT=]"ɲv̡(YGeZ;Df{Z&@=tmqN-RT&yU\DՏ 5a.օJ$pJ$T7 si,KAWaƓces*?') ZMLbfƗIvfVtѽ.ofƿo{ՙ)-gNT?|7PGGam戌HU>y|]yzl K)' hPS)>Vͻkj.d1pQnnMj0K Fj5dJ`)MU'aF1[Y:`RV~>=o\p&'/_Bo;|W 9}@sj7#B7Eς=vD LhdIźL;.bo 3]p%+!y>1C%%sakh#X9uP5{ : hAkSbdnFQ;h=\?F7y/9 vG E,o_2)lչ[dwﮔBsq@6 R-ȅ21ϟnO;@TPoM ܻY6DGdrN7+(2'6Sy.%EݕMKLJYmYv1_,GjRBR5b{Zu^o\wH9S).AWj7ӷ]]Өt8]CDdR=z+kw"ɜ;Ld^axwFF䍂ȰP Le$.3a}W~$ o2LS(K $?a7Q鉐VA5dqӼ!\zʉ*yjֲ&땐lcJ%I< ,Q3 H=O*q{eTй30"&*bת-HD8&+h:"V֪kuVb@h] ˟K9#P U@5v,~ ]6sYqLq?w6x SPxPE9 >iΗx{^EFy005IUc\u[EIהݐՐxٹ3*~:띐MUo̰`da$iDy!y0iYz—:~CJo拷6mu VM<#j%X1;9C*.k ƲL#[C'iOݴ$_t g$͔ACer0 ,oPP//.z$ho{r؀_nhkTV6jAq ͕_̕Jϥ~0 Ԛ&eh38_P;zme,+/0N<{>J=;Cӯ Fgxwݽ~ E $r/@xkdl}:^|gAxXZJ|ʀ ?)2ͧTxݜ=7KF ZOsqoRwUjƥv3$u-%rz A'L>}4>nf.sދCﯮb~v n yShfkb>$D4xC{/ϔV ?4;]6$ɯ/kom d'$lSiMw]j~mQv|DW Fݳ) k"H[^}׎݅3}؅ cAt7_ >>>){/,Jy9}u+d]lLZ;wָ:?&el<=]>v+F@ o7XЃԃq sf,Rļ+RsN蹪DV<"zVԖ0M9 3XtE}-~sb,U_Q1$/9USFA2_Yc,4b9^Cy)r+zN`L6ZٵZ>yUqa%<;{&'¼d#hve::=ofx]tw 2F3V 0Ыms_ `4^EOH^K9 w!8abI9.|F]Nd{ב}4R-%  e9@敥`P2:d7E OBj"2/7⬶)@/lQOvShns=CKǴٕL!SpXZ_p/tBl>%N>ӗ@l W=AL4v.-w9w q jI y ؏*Dz s d0* 4F'![UqdpL " yRf7L$IGyNnEMO }7`{n(>z;:y麴1_1]LV Ʋg3zFzI5\mm tT_\`Blh@U2AqT|Z4Ƀ`W(yHrAi b䝖JjoJy^tRFpRBxP7Us(:hsۼ.U[˘yY4šR{7!MU`=qJ`l S6?$Je?*Xt*p =/ZH۾=#'7+VQPxqV_ &.Gm F?H!?OcU+,wxJcj)HZ&{-&R%Vکl's?Nrvh+U\}ġ zʟE.$/ H9f'j/b%y*~IξFF/!T7.r3Dh6k\ Dgd]>F:{ecca3h(_Miۤz2O'4/x1g$\Nj\2CAx1[]9id:KE1d{׼|q ]s" cݼd',W_jWЁE("L0aFvN:RnWv7R'6HiS7Uۻ(T(VtB ,0>VA~*QQe̪Ɖ.^HpGYt|`/VȠہ+WRI3f2 j`e0;и~aIV6o,{?lSj tѩ`󬥳PL#f" f-G &}_7ЧCX)!& ӒA*;z6CO/^M(C\}k+F*\ '1gP@և>D!|o\kzzW40>M`Z.[<8-t` pwGT <耮xVHWu3Е epkCQrwRVd%#( :ƛTIHWz n?zŤ Q!4EhWe|[^{hލjzsdӴ!o Gu \} HoED!c0RQ?lѸ{ 5G /}25Иވ!|K{֎PFn.fBInb#~)šl͕߾jd~~a, bغ]T.?u>LS]¶M^nO5#-Y>KUhkȩE[Ux R+GTCSŷAs؀HW] c",3ioL :i^svG 7?5+\dzm .btNzܷ['Ox$̌fZrVvzV,^@-ם<և|-0ECd[r%l *| 3?2VfDf3r0 g%dHWN,+Cj# Ajh Gam%bܩCh@('@(+_g7$WE.QrNI}ώA.@@aEl1 =\@#?DjY8CU\ P:b@IEFJ5n^rY7LpBD; uB[7uca% 7`"+J!| 믋qy].A7 ķOya͈kY$>`Z2tsnrj/ZҡҪI{GiCS(vQVܤ]!3^(d`^p1m҃~iBn<[N$׶UPy 4#l2?!VXJ&ۅq`š6 +YҶ pwf@xW~ym ֔~*nCNrYǙ. @ڔ˱f:MYϡwKu v:JcBBǟg^ ,9eL >%(V-yk~@J?I_bN.og&Ccp+TVP_ Cظ4x--Ψ1̀/QT&urB2fWLDnpy13E{8[`EՑRM 4`GDYfrd|ՁCd j)@ W-qj$=^:̈}pu_A$^|v &PjctvƟ#dR~>a b }r&8 !szER2FM^Ʉ )-yH֯jj`8[b=ATWx- ?jq"5jBŠ i4\7&`#PC<;ZL2$k}UrwuV'(ط߂c#\XY sSNԌ7UlPw&8K8rrj6Ʀd@A6铪֣'$ulZ>Lk er:4UGT 얂.j9`(x68-Y&{80,l*v?vԈj_ pfB,&.?r58*oen&õx*^qO I8: I>Eu~M.Q_b$PV.7Zd"'0W_N(w6&*lx _i ʖ?2~]<4l*/Vpq-$*f[b8y7S]D3JK 8"pf:m{{?hcItSʁWt47Bp4u_km_ ׶K!"C=[LȪ s+Y6*?MUjS56[7`}*+g7L&EQ/>NzQq't4h ;s!).-i٬ k#Y盄4TG72c32mH2 TEgNcnUB7?q= a(H^íަz=QU;l :`O{L JOmHfX y᭽ng^K QWc[äPC؉߱a&ht!dqjP< v6kys1Ҹ wL@p̖'ǫf\ 6e&-E_wj6CrQAb\f3-O0<2'tA)*Y}٪c@^M{xlT5,zޗݡ#ӫoKPϖK% Z36wp@"{'VlB}#68Pgު4BdYvo8OBm-7;9akwSmxaM&DN7;84w.i.k.ac|d+B.u Z0;&čoD[QbLI~@APFQ۾,\T/ mB~# 4%ґo²ҽ_R' lb'DhT_]5D=|^s:9Ed̡7M*u}IM+(K `f=6I}(5/Ga~1 bO͇_kՀwaedk(8m&3nh`33e+kvx ᛸE+RD~5F(?p{{Х|x.c~&y?~rp?Zw{zY󙰻04Q\TKET`d6&ƙ߄ Wr@\ s7B R{)4LbaYǺ0_#q0jh=(X o W8hr07 &T/yWϵ+Bk-ޙ]eRYgZK_H*oV"hU;w6e_ńF]I2MDi^FhL-Vv-݁z)Wop%()z;OdEcك" ]e)FxO]K0w{ >GENoˈ쟿kG>neh2ᒁ_'1V31D=R `S2/՘=Lsl2'U>(xVf s 1_: ';>e[ⵑ4vcܑ&oZ &ОM8,Re6dW".f\;IAUgNp@RCWuʤ-%4-6-z$X5lH10L4!PW~uz>ؘ>hU~MT2_L 4+ԤV("qJ,X+?W`^ e9ge$~۳ػd޺0"?lg%:q4r.> {5+"# [J? I4d Yנ oZD1 8ro,Za1$c?Y+nA7"tMÈ6'Bq*;ծm4nL%XPI;qâ9`@<ij]79!tJ yrj`*##bN0/S ͆hPT=yz\h/+Ayj7wjO05\[rVw"Q>v`$y%μ۴ag߶V֡=nc!(]ԆxO} K"gz'Ω5jSۚ0cێ~ќݏVV;H S[C!ײ yRPVФ,oӇH dyQ,1P}xk"ݯD{H'=~\mfR`%oNBqP: A@f&'bA3zK׈]8R2)WLb51D-mE3b |2a)QWV$ zx\M }Kp%v"{r)л8B >{Wcqh`b7`OLڗ4W`"sy dfi+tr#Xo7cTU򓲸UkMεZYl&"AVgV5"|(}?i lY 2;M؎Ԓ̖mR45Ֆ3?[.sB>g&(+:nj?|Ȼ[!' VƎK2nPӗ8'鏊/t\Ou#2%Y]CoX Wp_Ya`jix;%ѻkm:#Y~gø6_Oҫz\^ Ryg1aۿb z6*ȕ%78H} 9˺ qa8Q[7h#3OH? RYOnR4K<_} fDw3K~fs}U+)?S !I۶c)7[QR˞ЅFv:8NV*t 63I$¿զf&q=7I;HVHn'#ުSz`;7@W\W&< dLkjCz~"Bb\R #8|~_WÕ?F5+L ڹ֜h1^xzƖ V-a$V:=0_yi*MuʶT1kǎ}`d^<;iEHjEO {b3̩_4i,I. jgyంTmS?YujCTf5ۭv.5uG6ZtQ3/C'@XʌQ 5a WZ>U;q.ŶҴ=rO ܺ $Tcऩ.$ζ/^+$7^g:,c*_1o!Ϻ ɠo.h(iMX >O(9//?&37 żQ7)^Z+G(%^)$_a6q~RdmLmۜzt؟o>88z7smO|,o-(ҋugF;0?[2̀pKβˉbJ$O`p7cEi;O(h;<,uX(9U=EV(q2Ӗp)'@%?5)ʒ>E9SdRuUJSjN4) bP#zICCl[;4 ;z#PF#5מH|. tJ|r_/ș\1-}T!`Eg3J"!kq]gr("9RHzBRp!>x }@jo0 gQۣHO\ːچq>bLX뎚4 112"i%¶ S--EǞcR&m-9FyJp4? hj.лmsωoʮܢ N* 7wi˴1F5?>ೄ׆FF=wOuxD_L3Mf>>o  $ tgh3hݜomxϷy+VGkD4 GPAyAu^#71d27Cڅ:om4$B:ӕMMţ.c.n ÔK>pANj7iw S@kh{+y!uMv੄Sѡ,4Gt]b;M[L9(;kl'}EM* ~txGsm,o -lZ"E+4󢺂4ü,JMѪoWK:EeծUa虇. wjd̻Ȯj*dFBPl%A'GR>-QR0C*'Թ]͡񑪸E ZgYuuuތ@~|97qY/cRl\WhKBۚ5r91L so;[%fKaKȃG;)ڪ;psZhytgS\< @f˗rMh s*>4GR͑fT{L>VBǪv_3L)ߘmN"ުBM^!CD{nC YqJ?)1qS._P LQLYU* @( 71i7՚<?o{*CxtƑL5Uʵȼ Xjl6lʈ {](PH_xs}SʠՆQ+9J&a A~+"i֮{.y&'224_RTL#RaE󛰓uV+^lH ؍ȿGL? A9qRXF\4?K:ݲ;J_LuM<%:j n΍Dp/Py1NJ/#ىB?A]8QgI裉Խ)@r;QU)(]-{4vw5}̖vXD? 8al~kʊ1Z1Q@lp{d˫.GqOZY͢qi* |;:aP}"B5^rZf f֊:TS5Af\bW&V2Uܠ‰xW{0`EXGl}gkX<;/?5r/yTᔷ*2`0+XKV{O:tdm<7neUnG 4dͯ,^`0]X2M<9 .n?n^z~izlj{լԽ~^4s,e?!]+K T^l@ltnz_[!B[@?N) (/FdlflBp=73+ЖN%S\pNffA2@xlڑ(d-tb rqc8Bt"pIѓ"'&0ܽ_B2,iؑYNuPX?t6H[JT#+oUgҙOs6)~ c!mF%4'kcP+G讣p]Pg8W):2'J3 8!ㅖd?ڳ"5ɵjHCd@nx^6ig4`q w8i6ï*r) T~o\y.Q ^Xj.ʒTuvjsqj2 `D/[yn*ghh*yԾWa4;sqhvK'i!Nc_yW»OnʹUk8%ro:ҭ02eqP "ר3y0oFbDg<0.Y A@~^A1kX'N CD| #u >Z^ ,գ2M}u@g 0b\{:;ƣrO~.Cwd1f +zX%>OuZ*Sz`cfխ#@u"hNyHC3wCerR3ntfUc+ؒ29tXDUtwڠM{4V3H.j&qj*boP zN$QM΃Dܶ,Ħ {0u(B L}>(N? ȯ(ōnsW]j|[ǚQRD}V[An^MUtdjv~K6UA,jVD( \U)VK=/ @G^ }JA# .3`@\"6\ƙE}&b_Cu\<{އg?;sz^&ߧ_J};_ K>s|no (4Ŗ'+d\ڄb^9ȥW-%icAhY]RB7 x[0,\ekA:SZ^D4K13SOÝ;6lS0t _DVaٙy]]͡x/~a(AQhq海#~g/=& |~2UJE ;ܫ#p"Ŭ `dƼcUF*{%CTx$ZtK̫={Avz!(o%ϴ YS錓 *Z`5cj$˞\P꡽}JZ?u'BY{ARM]˲G+HӂqD'LjH{y譼NIJŜsbΩk꺮 eU?pHΑwtŎ”i 51YXG&O'ʎ 0xJs~]`|`0MdrEWl: &i4n%‰;G 'qOA|q^ :+))( ɾbr)SWsT>on,aˆu[N&@l˶_ɲYc>Io_&z;MڍUE [5No`jt{N|y V~ !5ĕIHZ ui+VE/sІLB 4ʋMn##ԩ "2U. [舊P$ o5zBV2[Ҙ)Yz&{ےp/$!a /(bSSQ9 AKKL@ԬLC)JâFst#8osewij`Ut^/ym{@9lZG+`l^>)Ԯ 꺥 ˃5Ί^/ 6f^[t/$ cݰbS ٓ1u7 F1B=UvȅG).m䌊#?2[i#ut=WHf7n%Uğ 1V',ndC2CՂ^?DtTB@Vu'6!TڝOiBtsL0n`+=,:ub:WVonPNm4g%5A^+g̛r+4Ew2qsDk.*(ݚrBiJU[+y.r(1L뢃aF;|b7%]и<{xLuQW5Pv<$8s#Vhnd yuí5DriD\E~VZxpg &kS!.EM$6^O0~LMe3yL=y)83(SI[&%2YeɩٌY|'待rM*Ȱ"$>5k=bճpIP(#îr+jX"e/ypy^+R>F{ObX2j@-~sی*v;J5I'e*G5zz#M?f7,Ip[ǨSҩ$! l >b+o`|AEGF|\Va o2:%Re,JE&ލƴNMTŝY#Q-k^#S0X| Z(mS*30nqm`>EîDG /,fS NzIER'=oMz]$ S~* isYI~d]* ϫF2wӭ YeKzԞf! Cj}ro:l^^f~^uПh@#<ڑW˻9++(g1=4Grlij&${G?QhZnu℉;NP~Ɨ dj˂ӎWjic@f?L;.K:םe OJ3Y?,9nm|F1-d j¢9ř*V% 3=H:_Qֆe"U\_ӏM 8nk,U~}^E./"޴bJcԺӞqjDauN'8"sM{M !ڻSaD Teb P/~QjdAra0ɣaTxcUh!\#yv6˷ӄ9= 5𰾈)(a&uR260g.1צf\r}߱-o'5Z T̽YcJ#.eև(5(xqO6 OwjLˁ lYa~޳ЙO(_u$>4-/Jr2' K04 Ȋ[2.( {vBeF`sNX5l:ߍD*!`3k 酦摨ͶjKY &ڊF6)_9v%bq3Dƪl tˮu ϱZZ!݄Hy$."%wz*7}ߎ:>Κ<筥zaTVU$X?j.i|tUo7S],zuu'=nwէ)D5ƂS}b ZgVC{J6HIgRs3cIN&;к7c>Z ?k\HSI(Il{/Uz6j6QU*$̮ +3i o~2*BK51j)@Q \FLkJV@IP^ws5)ᖁK$ #fSqdO,ϑFu/[jF0I @OqV,uwPX@ڬ~_~R ٗk  "ymlҮjݬey2%%O\~^z{ѥ+C'iN}H5'Ey9:I ^1'KZmicX| SS>~*gLjs[h].:\f^Iⶢ߮DĜTy,) 4P!Lmboc3?N<ݔA:j#F 5(;^ mP)8fT X=pj&N܅}>C'*dªp^sڀnV :{0C7;0k :Jԭj[p Zv&Z3-{B GV5CזUUPcR쥓?؇W=4{tu8 HxbvD%4TX"էi& ehЛxVzTm=N>y%Hܵz3h0!'${cEUbϠ Y9#Qİz ě m< C[-ѶǢsk/|罚zL #Gw 'CYvN00["=ӑTi`~rysq1 t(1g 9Qo$i H?WKj$mYݚxz1vk.O|ES&ƀs=rB n PssE ڦe2/tݠYjzTYC[w:Z}uwY;Oq4.ڝ^\$a#HPĔ$,WODaN\N@ȀbKQj^ә'go$s `y6;̈́r^%5H42)QM>KA3 Cχ ECۖbHHQ/~kS(26 f.Wz;BsŖ%`Ӿ!-tAKd_-%^]u[ҧcv2}=z _Ӣ_S }]7$+؝ןpsRs3Ջ1ǥRM)YFZ 9jbg"3f1f$ Y!#ӑfl#!PT=o 3?-@so$ ۓV4eeL}d u >k-k ?Ѿ*pX35L7)u_3M<[t<Hh[ϝP{hgӅ,*E:ČMt'#"΀MH~Dq jg>Gulu􋄄熱;~m>d6j71b"(ǪK<լ ]!rb &boÒWsBtRyhU/Һ) T/E5^/ _\y'X 9HKI{-Asi.\6RDTXE1l'RZnT!CYv"Idcђ{xAs9&9j߿@%|#c]N7;?%ӊltOy.oARMV/ k#,rP55'U{1놐ke#Qztnpܛ)\ս*I ځU+&Uz מN>=}"-#%Yӎk6Jpqgf)M䩔`}GD!jN5;XcS?ݠin$B!Ǡ]jgLq{45Dya"$ԼZ>x0㽼kJYxLm #虩bQE\'+u kh;*LuT/zk@*RȣBO85o J|9r҅MkNl UTaX`(9Mmsк|MѤITP㵆9ףԟ=xM'؃[&̡L.Ⱦ9F_\̣&ةS_7 2C߽]gf xطRJ`c]RpP,Y}Akg7A_{kcQF?%znj[_cEJE89f=#@6Rvaٮ}y8.XKffW3>M~cxV!ƁG‘18;dž3DZr]fQԱS#DveAvq~qQ.jWz<f{I+KI@dÎZW!-^1';)5ēS<(x"v{@$4 [7!R囅k Wj7e̚#g}_Azv^k]6iwb`)e>ac`HDR@BMGs I(VblmxDnN71VQӳuq_ +# xMNZq̡ΰK0R9D+!ś4M)'.ȴlN~4?r?hO 4|m W] a5V?S/#x۴7&rhl)_3JϽӦ'ڦ:~HUuR`dv^'1-["Ij4R4ʡ#{*zP!QE"@b, ij墕?Bxm0}ᔼ"IdIȸZW3Ia oRNS^ 5i GS]R.ml,U .ZFet-6E4X]ʺ.ʺ$hbCD_jw&q% X,%uwze硽Mڋn ET )j^K"{v. ?\:ǿ,K:GsM|w.bq;γű(-M6kv̝kۡ+e̸PGRJY,HMgƣV7'?Η0QR~R+K:$5`AĢ;Y$(ʛ;3g6 (7օ _.-֞bG&\b*m,^n6b{㊖R &h7v[K`si+ӥ Q.!Bqlo^d erQ)d" GppI0R!vB-sqw?Og ȦZf?>{aq? h- /o5ˏ$>.w&~O^FcS?IzpkzMӴ) ?\O1x996xҚ4``S hYf\|' iS0237Z ;0OiD+-SLS֚{ Tԇ]eγ67N-{7IS+k-[Mdo05PE[_V,Of/CT2E Ƶnz9 O5Dwx}6WktsIVL#3U?ouV J21LMv[LU[:MH5е hEܤstaU 5.xWƚo)% 7JJX=(vQҶ֠&lILÙpbQ(ꪈGh42lgf@s?O|[1rQkUH|žu$؇m-"f;G/c'|:zf9,kIk-؟ 4B-/dhWz/,`L>)WaJh&Z5_2d7U-Ȣ/%'L&ŏg-*Mo#r2'l/r=jM{A`WMrN3[woJdidˑ٩/ì.RDJ37|ˎ#UjW:ˣhun^~WYv([APNZ2[GBc_;eA~2}.Z$nYx7wyQtN6);?j jGy*֢A`0-'|ڭ[q$Nm˭2޿{IˍoU[WE|im Arē!{gBfgw0B0;qYt֡I61(n_;^r9!<*a|I 6h^ۉF@5QBsrzހ BnZ9K13hS0O_L"S8>ۥ ":;17ipCYumg!06*\jH#n5\:7>> O 'SEO-D^""& rzy`&vCv!RO(3P6؜>_\gݖ8י3F/8qy,< ݏm1ʱ@ki~?ʤ<3oˁ9x][CU; Ư l.C/th[m3Ǟi{JU!wxZds-,J< ՠfFޕ#OsQ~a3}ޅ $K]S: G i[ ~2iFjC+|G\w[Nn|L!ư|e{ (dV9s?"de@]͗,g 3VTRI(߷&@ZcGTpV6hmhwdRS`=XE\jc4r:wuqؗ3ǮԫUO4x0r4E]~Zl0 q*6L& Q&z_%;(tƒ }2L mZ)բ#MXQTcfeC8Er[[u;WE D-ÎK]v|O4% d``PF7KhdߵVz>9B% "2556\BU-8x A]4-JƐZA((/E3޶ǦH:|[f\GZX5 JČO*;5h?l1_eN]!?KjbM?p bȸ"Q9{P&<Σ<#l1_oG]Q4hB9 l Q$rT>cB 5^VxT"s,bAuQP `|x\k%gjOAk̯a:J#Hos4*C7$aG &Y$gri $?[n2}hnCrTzJS vߓ/^GrAWP.7'PS巵vҟ!ޯ'\ԛ:I?[Qh1%u+a{3<!`|,E\bG) )m:M:$EBK[Lܩo»$+̪,^bKFbPXĖ0E )`"m߃T}%G‹i~~0-i ~gI*DB[h1-,-*Hrp*.@]?X>ȏgCaO9ʴZ]¤9@[ClD&qwkVzgM5Viy#ˌ3ؐ^kk(A4E,&_Ԋكg:qLAO]}iB1,HO7kYmvSk铂ԃt(<MC!pyg~fV$ eo7D*ߍckڬy#s̩ 7 !%+Fmĺ+kG-~EZ )v[yM/R?^x3No] "ͥDuQ x@1s?ИX% hKQL0ɥLxfHgTǡH%7b `,t{> h5C%RAs5H4BZ&۾Gpy`SpM\e*Zr}~cAH )@ph3fGݧ%Ī0*0H`/mK9m[}<+KCltϺeɹ_'9={&ڛ/jؼ-+gomr#+E_<%,tm+J`[;)AʤOv"L'~ikJ zz AM dו. KJwe?[O;JD1 e>wMր9Ej[ql`6F^N5\IN sZFx"Pbd({2mRm6c(7y ĜѭU]Sck_4lU\?҈?R a,'jI;=jL[;SʐsO:Jee7>XzBy#ٔkZXuu-u^ʗ8hX_H~ьp!GZ7V "Ʋ%J v3<_M?:|̈?J@Pl0-<ȗ .B]e}}|!#XnjhY|RļG-O,\3[^IQ6OFmɤmy` Q5rX`7ɵ hq4-uP0v>S:IO"#yvܢ쳷 iR%=v|j\fS.%t#"-^{RhUN47TC;*vOpmу㏯V@`V`t E\a+w VGiG ki -;)G(w9-?LP`'%\`4;:kN4ΔrW8 F}SQxˈ3jcEhbo"8*tNvYjhEl;S#{=yxW /pϯM @=ԦA@̬*x'^ -KbV!1.,Ow.{-'􅋑"JhB=1 W $&.p4jٛضU7МK<+V/CM3?,"nrpcgvytV8Rq$usM#s(r=B+>G/'Z.C(Д( kIDX:,4".fޣ6JxZo\[/k-+E{MciDYhȰۥւ?NA%]8jv\ӛ1bt>PABUW[,^9“ykUՙs Dqk-,͘TZ1qp~k`14:}rVY^c |4}]Hgu%$]b7Nn&ZזT/ݞ]`;JWaJɓvvz6]\Ѥ/mEoߒ8+hEf= NJ 3oRst$=8T_'Oջ_XH|#*nXɓiǖĐ-Z$Ҋn0ޢo _퐜i&-U ~ˉyh_Eg} 5L]BE o"7eɭ#och%qz^%$4M 6w8t`)t^ ~jK5DnZ/wąpϨP^QBFt,kk͂\t&u *yIVce5(v[o+t6#̔:Sgi%vbiBm6T(3EKM#p9Ij19XA3`|Z5J| #DT? gKwFͻ M^91D9|x5D-UZ=utWi|9o@.˜u] k#QgTc톨%a8A$xZ:jkOWR,ǭjXJ#7v%d`0@p)D\o&2["qhY5]n KG1onE.CmAD8զXZ q{H5A|k8GM?3cǟB#lŌ%s?ubJTK2;+:/xV%tv⇛ds~m_6"lq/.Nwޝu 99*E{]WjO7y_T8]E5/*:#iMchjfe̫tðA#û Np~u$BsiGw'N"aPΜrJY Gj׬x A5x:.7*HAZeG,LFsY١i{Ted/a-ONNlԻ*c Ǧ!m#7z\DhLd=-MUOTlűW=?f{\1ms&9HqbFZF o +Mrxk"6/}c `0`^OR@nu?ҍ0S߁Om'燷tWwW.)rdl&ǀڠ줫mjHo< }ggs~l.I`j|T $4݄f, ^>0 ֦dՕrX%=E ygN*ThLz)]"\Yxuou\8 ývCc3(p'<ՙ̑ۙ P}Zyyh7 ?Ql*?^%A9 θzǷ Dl$7-&aiso$j2XG 0Z` ÆjIޅ_hI'E9|b}? =̹HwtMϮ o&^э'3y?UhObdXXB w,Ϳ_nT(}C huQ)A* >^MDko\;-^PYN1?fba\=wIuF}#"{8G?ԎTo '?to񩌞a@]>H әcS@@v[)7N|PXi#k(v╖ymPrܩj2()Z'޶/D ,SaO%qx=5Ƿh~bw P ' )d]v ٗVk`Tw蛘>0@8aZom, 4S}LL6Z&(DnEyԩYVb/%\!=Szԍ?_^sGL_"4xpը !e Tքdo'µWKUʉ8q{ >$ĄW@)UԬ: 1ШexЗ  cIMim;-d{x5w|tn-CNxR*/,~ui`8ZŔ{Ҿ= #TB(M|XC0{iRj_£AV=o 4xN Z>7ܑ8Ht^^.X=0c qM88PuvhÎ( F&ܕۂXBf{b-Z%7aZ<#XܸnR] ֫:;)J%l)8ϱ>@&̍h_< A)M~;X$@2zŷhWLM:}Ey%rՃ5a FGݞM\E0(tV$:Ÿ(yU|Q܀Xm;8_TgLf ks;RyBW=,jBE*fiPWKDH$=~1, !8ЩՒَcb -Qye0,5랢T0bsoc%hDCf^`JVpJ4آ>E l^/d$%qY} oV6;a_p)8  ^^QS@v]ccORBpe Cod-X_?ERPIֽUcs,M"[o+JӐ\O+[ߤ?}&qYdfbְ 0SV @XKmT#,hb]A(7iYׄv\s7 V_q5֤O.`MI!xT~ͧ%}Wףj_'*8vcG%s ^&'a]<,[AZzI݆Kj#HBaΚ 7KeAGvb'caSʓތk@Zar|yܳS%ӑǀM6^?O:@O!_} xe(j}Aƀk4oTJS\}!TTe~Epdť6F$bF+뇺SI0)*87/J MG` xgrT%wSҖ۲4?CEu2ZO8Y\kʍ_w of*/@K^)|aW Js [a|@Eq0LMc,Lo>5=ح㳘n"~u)~_=9gmxW-(6>PVAN'ؙ$!)VwK)H6b#B^2]kAj`a(CtvT7 9ꖄH-D@Wv}&{"xR+&X>mNHedX(Dm8;z*w]CBjbh nk}wX[u)/x:Jgί}3nm{t7V9-MLW~@`{Y1M9@y_t;{m^ ^B4t=pX<8d;+l>얬g`c'ȡT_-. yDXhPo*`4F= eAk򁄈 p_~ԋf? (tǫ7 \!߰?(b;@w=A[U Uf5h{{bmC\78Pb텡*Pwĉ6=ȧ=c$5-}|Oiw{)A\F2P,?&à(7S;JЗu3e%/XJEC 1;5Eo*+&j#9v7PibB^xG!SV*F|!ww? >+1x˓ cYַr3frGnn)PTCQk̀^:m Sj,-҈N/慞Rͩ* ͜9е I^tan)(_62 :o͍^B`C6eVǙX TحПDG3ݯ*ǘCUAhOaA :8C:΀HM3(g8VA+|MbEABwuk2'˪ގ}}XsVP,0(-:zl .p t *8˶8)xa[ ?)$e08qHSXD#ۋ΃vJK̽GF3Ú̽2yEm. |>(mX`,݋m]ef4\{;BavNS1.;pŬ)o"|tg`h,xivldQ40 8F[lek5ݬT!<;1\H7*ή y?;dhW%8f:̭r69 is`iyB 煱qEC0=Nмc (.}2n5V__|ߌR]mdK\824`W(1k/uUC͆&dĞ\kK73ܟx [H{&( #XlQ%6`Z^V3\wX-OK=9P\GU jP3+7" u>JTmi$v%n pbb$a܌{Sjv(/,M4$ewn$4_`G:gwܓW6Vpu 7k`֥RMAuY):hJv:Z. n3ee(|S"c3l8d`#˝h"pg,W >&dVJ ro>E*Q)KwVHsWw|jrJKe}R@gE:O+<yw,^n,V~p^| :gk/$v aK 4T3+{JJ${W5̸7.%Lvf5Xaxzn#_i~U_ *.w "o ;ּ"TvK3uќQ{ 房y%tQ$BV~ubŪ5v!(s)1 J\@ w?'KǾW 67RAwpZ+Fz xśe1js7W @da sm vu7&n*@^kDy'j?* )CkQ*Î_&[dZs*`"ٖNׯ{?:boF_Z5eQcjiJgj Kd xoN+ڗ^ B3$tq8/p3,8@\%f^qحxݥ huXS?Z &jhIy|ЂƝ^oVG3 j8&2,c5\3FTt8tYιA jv]kˡ3H)` x+Ս>G|\}KYTnЗ}SUiw<5Z o-JXha7!\ 0eKUf^D3ZNRAR9͝~y>8 yJ;G O:^-՟Pfed_vݿN<̜=]R)3^RZH*b%bjǮ 1ߟlȷBAl P(*08xK;wb()$JEr@ ٖѯF֔o*A nzz3B xWbr%_lwԳðMj\.LrAJx8B6 r\~w83)35ܳnFUoqC-Ł8JɎ̛ӑ|4UuʫHp-"u}%r҅]M ZEbeJVG W{R #,`5}i~ A!SmTRģ_RQ!ɺ=+Jz+)h)UQ|FKT[ȲzTďT|uauo'$ޯ#DVKsDdWB'3@yPtZ|[?cԚqUOs$3<4Yr!wO]#ѫrP |us5yd1>4aCMCЂ1eV, 0طG7>>4K}3.[9 e OjC1+qڳ_)hN /L=sC2wwn] .h@B~D!N76a3$3gm3F.amm1IB"݄R&t9:1!{}L%߀e_fiHTi5UPYm'Xs xgl;ٕ@a(lA:0 b#ʬo. o yĢFce9^!"煃pYFxg͇tw|#ѿ`^?L&m<<[6,YU_=*9-IБɝ-@WK1M/kѡo]0&vbF^>ʲgT~ LRd,~DHbO|y7kU>Ӣ\CO0gҡ?*(lܵ@D@=a5m2 F Dٙ9b3u&}M19gJApՅo *\XRc3Q=en;{LZz$QRV].b}=ѽKf] YlQ-9G u.k S-P9qFN .KG.KBq}lHW/qOįF')vI6Co/ku[!ɅnCmo$E|YVo6$,T. V^%_@wYzv@lk0GaN6*)+J_}aZ= Kmӳ $Ίw(P OsOpO,YM> T !-023;% "_dBѧIu6cB*pV=>^UͼTSEĚwLl -j Cwr>pÓmGs(./9%BDFi ~J$R6q)ACo" BNJGnIx|F4"Skeh bNXg^DrRb7w_sjQSG#xaHBojj^bSǁ=(2M^5u q`!OHJ?:]ޅZ܏h f 3%Img h$Yy_~쭅$ pp2u߯g0}}] @쟌(bxgG6 KdazTj 5nv Z `ֻ;}DT􃞯@ҫ?w%7:,#Ry6"R;~̥ΛX *y߲j:QڏV ՆݩaX' eOg|K(Vuy}2~ #lduJ;0*=+wI)kg ^d"9Fn$j>eIs\y.̃jRe_ln% ٙ?o%RWhȧNኦ$,ܞJY)n+^V.jD:=APoC@ْ5rZMRj](R&|[DPmi]2i1Qvo[+g/pGМو]16RWIk旪ǜ13z9>Lz2! 6P(yK>8jp+8il?ABߵeht,oYNt|Vlvu11RhR fewݓ=Z mDm}tNz)s!vZuI-ލ̐z|F2ddXٙ߅,)%EN8{2X䬆Ljz" [^<^pEc` O#@ E_b36g6FAzaMBmA{ҢOnm#j+㈥n V=i$ڮ i;S9@e_GE߅Po`?2MK ܹv)" H@՜]Xylp{·WB\ۍlmM>c'Q0@p 40V;gdþ ?_r7W ю_W#}"b{RRjگ#cD-Qe峢"wiGbEH NyxP{tFo9jX:)YM-8M+1 AE]ȟn٭Bu7x. ~„d#a_*;g )ېӛ@- -][-qY%PM'I_QCeoy>kSY9=|4t:" dրv{x=x\&ʚpVx/Ǝ&xՠ $ G#KO*]au6As^HD@5<&&HAϳ1*lEF4KtQILCf^7Z#2 vܯ,v aʔ0nz2Y NjJ1Azz_{ Ȫs s!+1.CfA/$]GI`h1YOcyw+{-0nM3uqPk|(w(~:7p]nC";TV D/?Y[[౏d7IIԿ(ըofS=`Aw݌BdCZarp#CM{}(_`7i=< MW9;RH2$";"'(zqTl s p }AVYwKUﲬT7"eq౧9US_ģQ޴n6ex,GK[+'& ;PUgj#UdUZ4%I -͸4:h\ߞ[mTR]ƀI*дoȲof |~{6qxi sC(c9h:հgllvU'z?(_U Rg I#I_db^LmYB ?5b]AZf!j/eo6 }Df'dYp<|>tPS2pK`A7?pf+kW%}a䀙sH9})U }Ob_'LRlP]Ђrw1f0$:K@D6.XOD+)0Zk6VT-t[bE{daW|[ϡ(\sgL0fJlBߣ7'OB>TQg-YnmǼ^㕀dqsJ8O7+rq9Br(P`n}LD8 ?n N@&$jlWjaWc\.!ੌ#n+wyDۦVEL3,̍GdV5|$S@#5ɇF4 ʀ?fF'N6_WAW.(lj?)hrj tH] ~Қ=}q\:܅;`9O 6:{imXOY7Ҷ$*2,~rqLVqCNF3+ {mU[Ph o_=D3 tuς8i0Vo>[#a]t=hx|6ˋn'&\&O=,=L8A+tQ% jp F}%+\Bҋid(sS'15&鰡8Rt}ŁpU2^qBǠ7M&JYVw=!p!g%RI'(HlCgmLrUJtܚuoOyST+q5-A6末bWo|5mtJc<&| ωhq~y4eRVߎWAGƏeZLGԟ6̼6 ɩY (@J"@_ vWJ6LN|fA^蜣c6iDݓ͋C8mҴ+FAR7Dz?}$aT@)!ejM>e?\ \ⅬE'*?$g inmg5{WP)\B͖fk٢1HI7ENLsSH1U1=}h⎜V\[c98eB,`Ui_ \d0դ:uF;l-ݕúvŞ^L=>jC)!CcGlYTZR+QCTTQbۭ~m!LId7C?A72W#/[HD)ǝB- nHI^qb׆ }1@BH67.Z@뻈Vg!?W/d߸<0И!DG Ty`m@H dM~o^.UTշ"Uax2OƙR1IDh-v| 0~ 2Yc4Rl82[jz~^e[fAg,JA:Qn#2o/ ֓,%hPsނwQNAA?f!Lj;o_F=m1ƕ;!WS:T!x)ݎYTSNi-hUaifqP/BZdҽe&&zY̮ʶm7Keն3-xR 1e=[O[ P:?biG@ݟ(a}S , TTl,T}r%'zkcvz 9kEĽ<`Wlu$izrC'> @{sI.jZ0ٰ Z|L^1ˬ7/Yb+:^NglwWqfyށUشȉʲE8'mv&}-FVE[ C ql9~7TM6p:H5h1^ +mk<96.5M ?i5;,xZKy'j<1{Uk@; cpE6Q"pNC=r ^6;t1Ӓ)㻃Mju <:a9{⩱SHϺ?y)?{RMsΞShrR؃IƝט٣&z }O(_>8Rԉˀingh/Iz%/QƫIk0iNFLZ (j/<%Kglk$:Em]鄗>gi,JRS2qvT:XFYP[BWAfæۃ!~[q:SM{D鬿X8 gϏy LR jAPeE""ò`*o-^yw\ˉ7rrl|l\ƻfl'əu` Qfء"M8O~VVգ ~Z} B:_` +ACzR <}N-k/B/~1=f2E) 15%RᆎNwcěM?#v^=^mJ@n k{$[ %m̧9s|e‹Z7YWK&1 NfTn!l+=jΪ"J Bb`0UNݯشA1_#; Vצud]e*v z- |~,/"ZU>3R.y/Vf|I-"1&Rqe8tpFf& ̡~*&sk I$ Gymhs8KR>߉$]IsSj@b m&?+>}: ڏRY:7KGGT&)"Pl>723چ֋؄V8MK?.Eנx2`kzS4 wrc&!qod3a>4+}`MM,S iNm%"2 0b~`d DF^`RXz^ާAW!Q57 ,P=rK~0F΄܋svk?=կuꥥ_)ӡ8~+D_-GI.w Arn$,h֎&5 < ȪԈ{ÞGIy'Ez5ޥݔQ\k^dN[(#ޡ6jb03{z-Jy3-C@miu%}U$Ji"w㻜@:>iQ1TD@\bh97ID@d !2. \Ɛ9!!ڙA(Al{a,hjj@.ѡ?mmIQv~&ȹŬcFQ 2H?#"wGQ? Ks(. ~iLM4Lgp&N,B5"/]u J+)FJ72q.Np] [sfóSZl;K4/i6!ofΙ/ l_zejL/3Z9÷\V>wdOk0 0ޫlݬ_?F((Q%ۍ wf~`4rX82/=~!z*C<:w߇Yy%#[ MH`W2W+0Wwud4BZC̨F g7ŨT?eqqwBkCgy&Qk] W cPRR*y4 { "= =j'jAʅ0K8a@~94o7B""o[Cd.q&XXmw{9HXmfnxpj%=&c[M.D-*7OKP9pMWe򽼊di%*2R3|fw1cT%Gd3U.-f>&=Vo<|?ler+hj 8 *Z}le9+x Z;\yie2ON 9ml.ty(O ]/_+ ^zwQ1f"="o"$GC#F|O{>USlKp]K(/i/St!]OR^vO-*zbvM&-p[NlFv1b6'ru]tv9\Dپ3#*Lʯ#n_ .,&9{$i "OZB7V@KKun>KMRlUgTA~`ڊQlJ 2 "m`AX_9N X~^> &,9[3aiVN&e@diTrcn%hrIBc%=hڃ1lHIKM}J(D{`gZx@44620gcGRxݡ0TZvZy)cY~ѿ20"$l]ΐJYMgĻ]4ub' ȂZ5(hx|(qufBҺˠk@8'ݾ/>As]nޑ6MV.k>ĝ<6{-^)8E9{«F5;K^]srA.wWZ=ѡ Ivy`swj[p;A5ߥp5܂0lŷ ͞~Au\\_HFcq{ a:%^/ b,/!ߧf\gP7Hƈ0$z2GZ9!Y? "T=s"OX?RkަsgE!)?m.q]|DzyeA#d:gGe1[c΋ݍʑ5Y"O|F`A m!WGf!1nD `稛sB-s&M^pՈ5;EqCEJIiWcib=p.`yo}'KBսԝY?v~h:<ȧob5}^rx뒀ǭE$>quAح@3Xt(B&^3DdrCp6&H҅RnBdȗ>AX9Ej\{wސZHx=vVDWu 7lFJoUzudP ;T;b]p[{K1k҇{' ʉ@cu:᪱=Z .ow[KRPf+Z'6C @XSEV0C{6x"%<e2wZ.ׂS>#ߐ"i$ѠA~7gjh(}{P0xj]Rʬ nbln

qzACdp+:S ǟ'ڔ,7>єܼ2v1{o%WZ.yv0RjIކ+~n*˥w&hR ͡ #/Za44"7 !iGկt3>y?%qPwCIA +ޅyBJ@=UiQ tlr*' X?t vYKg(}+*ޕLPJXNS'똕@ 1&'EzNc >]T߭ƐC8t N3LOڊ07b!:<^oڝ"v:t(ӥ&E56B-76_d='_uZ+[oƾ2yxY|~US;%7fch<1Mӛ#0FGQ5"9si&l)yf݃PZS>%_YɹDj$ISF(,h *-΂Ǝ|FUsZE[kNn5ͩB\0*4|N"ꩂ׈e8͗J?(gF2H2;|ΨB @Ҁmg.Oz2QW[N Y\a!m] / ̱$L쪚L] vVM-K!l%[Sm(1)ĸ+\ _7s$2شS.u'-a q!4|ot*eBZs)kg :\:^eX R-M1ϲOI/ʎZ+)DV^4k9d~t"c(%; Tʉȯ mFwZ%;5tٸ >8ue,]NH5TvR G8`UVbW - @#A3MY3)aTc}޽2k]s!.РmSAyw"8/C%jf? DY}9"eDQ)߂068<= [B8&(5ܚo 1+9md5 ʍGV QQJkx;Xxm\(cڈ'C)ˠZ}莒n:[شͤc̉Wa$l;z)3}R;vhi9PiUSKuᵠ/<8ɿxeď[7E5-;yr^(|Zyf+kpثwpb~}cmAմ4 ?));*Uc^}p̠ i'6bYh,J5tsǣ"7X+^| KhX q=lh-xxȹlB c(&:ulǀR$fczi?xoũ/]hY{Px& O>i3ʸܪ]{]|ӡc F^7 b hQ\H9`vcs $DNŽP|6)[&^Wnz_r~9vV63([>\6uS]C K&9&a+?S%]2z=9mls>/oubAc4>>3%@bkă;,6tKYKߺz,mTRkO8qn([=!keBY]7 M 5e/_G`QYW*`4X.;)è F꿪=]n}FdZb!GL7e"+(z&G7EϤ` 5lZRGPA~mh?b1!"17  3z-x=XbWQs(VHPgߘZ Î%'VRݭSG̮ir [}1qIHȎƩrE-DX exi<H5Z>n5TEfdN`l+I7b͵"BR8Q1g"_&aY-*Bc}W~(l ց--ӖBb~K`4eOVikD@˹{_۝>f| 3'R!d5'rfS.1oѭZ%1!h%wQu̇wds2-iJ=>zCZ1 wH];,-yUVxHFh8nnP'ޫ!>ۭXHoh3鮣2KFtT $?HWv9;RM*jxLn7ϛdћV-V*YF?-?9i6;pFQ_ojOgEDH U]Z>  8>ϙ1VL9b=QRYbb&[ J՘TQ<4139\&HIjleT  /cY f3!׎w76XaҀ@G5h&Im WbS91HO +׎Ӵ'ol2qB !pE:ȅkԊpD: vHM+XB .R\-h+HP5QG.b<|:H 3P+l}&F̄;Ȋ&jPN8{@D^ ݹ1~p 8 P&g.=ǩ##£fg,mrlǏж/ c[Wb%?b>["HT=ZO$Lңۘ]{.X~hբ7&{ I`yuu <GoC3"7)# D[F*E/t)%bh)$.cX`mE!BS7"R-=E1/頛n+3uS,9`^>JwM5$M֟AoAm|(˞VМo_r,'MX!{ ֗bяV"a(q83k s5&,dmכE|wA3Sm߉(Ж_1Cņ^ NePӭ9?K> #2q --D1xֿ6ctJ\sZ9^f%$ _ֲRi4KuFT"d$Yo=c tPmB(-D:S擎`ԓ,i u\W6u$X/K"- 6<je\AIn*]2HYzjz۝ _uKq ?CĵcNF1k|k6޷"ԡ^0/?N4,I"|TO4+Mk8D"mݭ<?!F\6l4&z#sa 뇮z8N-zOJH.Ge@s|Ƨ(yV/LfgWY75Uo0G?ki휅Zq AIN˔'h+Cb]Dn'6#e*g$lip_4*AN'N!0\ԻX8N҆yE+,"W-#OVm\ y};Dwffw͢ڇM|6YsFW19@Ri!7{^ɧo]j)r@({cVg䪣:&AX$kiDèӟ.q[ !㴽fÓh:}@f;yi"ǟFBTj`5z9S+EALmt lv5_ S^N=yJp؉р/=D ח`rp>H䱕3U-PR&u/ w-h-:q"B*fJըT|v&bLH?@(#@Lp y֚נg+k_ǚRm%ߧ9lUa"dtpu4ïWʠOXMJfrz%BgE[s qJq1.džC˝2 w=ZfnO׾@ 4So]=A&[Lc&>n$#2@aNȤWb9+V׹:Fq-EaX[-P^ ڵMNohMi\,2b,:o)@r`#Cs/D_@ÙhLf|DvG1Vōranb'jΌ,S )* =H}#q,n+k.hE_ly{Ņh߸Zo3_.c3Vi]l8QK6pǵlYLe*iu>L-ʙ]난 &Ǝڙބ0߾̎:}y~ 0>6AA&F= $O_@;tGPO ԉgLr^9,D/W\iF/ЎDksi 5$$)ÎkmיX߭1@vuD[y<:@́胬F`KZA 0wsz:*#2׻So3?θ>+Vk4G1֝x^ 'OѻWk1- 5L|?T.d9 ]`nmXQ)YXAue&i@sv_A!YX' flJ@7+Mb;ٓlvZ!#z.50?p,Mm:Zf/8_{71/K(:rr 0Ӈax2GbV93}`=V5= דr(^:$=Yi XLH?1C4dFճkgjGEYu9A0q1G9lF G F(G'@FҜtOUm3"-Dߦ1*a5;$Ӂʠ_-PVt$,s^RmL<#Ԛ7'RkﴰNh`S]Kv9 _LFho.HL 8;QF gqYBFP -fz,`DqtCjsM?ZV}Ȁ9 ϪɶXs=kpoRм,Ho$ n~꣄llpIƒg5+kN u>s}>_%JFkHAEkP0Y Æ||vIdVK,g&)O¬~$& ʵ /1ߚ68QTm4}1_$A=de QeD?5HՒ-w~yD_3KS jbHnЇmqm@YOnR`L ػ\-*Ky_Rq]E >4u<(N Lqn6L_~^;|Qc ,ubB9BJPY2P (Yؔ΅ jaѬ=e4Wv918Ʒj9eT>ߤ$ ʺNT q֚<B9OpgUm`D儫鯤hEH,jKaR x\mm(aQ#x4@ֹ,He1`bDVTY7q,we?H}0&m#FbZJƕN c gI )%vbc|'+z'S 6 *NN}ƟyO0O H#N$axԍ%pft-ܮ`[>u#'I6h-\χbLXpFy@=uƇ `A]9-(2~K[fZY !A !6u)sњQ!ӈǎK]J`UX[p h! ;:RI`,$#B0%"Y\[atnΙ2wC@BoO*s,}O3_)Qlg3˔ &K׮r9}@m^w.l|Ý]cDz R&.rt׏d} d>5)Y.1RbF")9{+*ۦJU|63 yN߬4N"~PcB{aDnr'4NAYT>di}2PjقuCYA?q:%7sb!uEb21g[68[*) z4K"F*. "Xs;yR UV f>hyU^xVHg|tSOfb1@Fm Ƹ-JgJK"E QɮX$%y[,'†b[hG,kaF:u/,͡LTX}[ ը7WP 1C뻛7cRK/vڍx e$Eb J\7 |*~_2>UQUBcW3\ _Z*VD5knbĚ:|_դ-ci_8r.{Yod޲ ʁ}߻0}3Ug%~O{gijgVfڇG!ھpג?Rj*%-^µ "3jEUFn!)llhoֳb, T]Ul-AKR帊7rR(Hjjt8FPbS㶧fS8 kS)yun>SŬoT{i/1Ӕi:W& P9`j&}; L&Sah=<:(^e#a%<2GlniUDbk6,T5<6#!NSyүA!8Ѭ)VfiWt'4eQ~C=MwB9BH\g4h'p#JtکKbNbZEu{9۫:y\*tRҶΘ)0X #rs -jŢ 9Iܽ//Vbڛ6X,Bz:<\uoFLJ&=0:vtq"@"v-n7֞/'>4/;7^8hFe3 Eo׆ҵ#BJz݌i94./Š+(o\ =@G>HLH8]5a yi|#@6,p<}#/@r=›OkS?ȚpgKHCMp{>Er E/E=ѠC׆^Q졕0#ӫk,gB]rA+n &`w< D:w|Cхd'+zR-CC+ohxYԪ-Q0G!^acDh{-93 IQOI7'dz~jʼn,^oѥ.'\kskc3ju,V9j9 M3><@&P,J4+2:s ۮ|sޖ%,Z\6DR@7Ӿ$b)n_Ê< ]¨&d7y!< C6KD>F8%U?2]ُul]i!ƵV| BZi̜yguQ/3:\P$o=jl&**;;69|ic>3:LOaBiC:!~qe&i&bA{3WmT8" 7t  v,L13`i^3|wI5eoal ʱs!%?eG%p.K) qOQ >Y@@דl5!KP ]lsY E-|>xmĕophJuX>}ogxE[[@DOE Q~t]DEoXrq*,g`}_/lK;j*GޕgYf>ɗM%I A?hM~.]΍kGafOˊt{/몖baN0k?1P,VRYIZ|(#֠`?yPFϞІm¼ )JO" B9wR'%D7 VK RT+m,-]I66%!d/@V/iw3̞>+@u0<؎VYJoGGO Vs -PຂP~-ϳb M=VΉ<pYPJ%n{Cǒ> _cUsr5W[7lRoT]vMh;##IA\%\,WlyބQɾvά^VLҎWrĹ.6xs [`"lУoeN|Jb>I=IǘIyaeapaE %(>zRE,]k g-Dغ3􍔽D H!LC0Rޑ /mۼV#ž(օ~Rb8TςQ|uW|O^"b.\[τ-f;XڈȒ*fpn q68x~ > *ry=/|\V Sl4x#~pyJvs2 (<vC9/y% 7q|( Lصyᣑ GyxҬ,rL*B\PO1.US^xeN違6D\'ޚS`XpR0U={[NR.3*4}G,Mza; pPpTv:]ftJ'1ۆցY!5u_''@e!=.v;hGKdęqk2lu[b~h%Fċn-~E\yjejj"YeUV -h10kv.anݘ#{r'K;cRTuK{s|a$ɒA:I32t#^v,HXԇ3_|_-;y&BdGIײ{I4dJiAyyD%Tf4 r. @2(Pk|U1gog#r$Qm̚% th 4$,.kfҞR:4r؁Cl+T_AW9@{Kh[GHhP+vW*DtتUy96ϭ x|d8tʟjbu`v3y4~$jF8yڨH`Y_o)q|ՠ 7!ȭ"کDtB|WR~AG>tA#߁s/z9TYV⣺Q9lĸ8R ҖV 5c-e<<>Wn໾鑮\ ϯt ?toZ8E^|l{6< Fҩ%YWnPl@Ot&K:!{N:$+ (QCKBf"x:T?S-XyPחY/Q [L\`|Ru<-!c|R3~QIi$ۘKa8ӶՎ L=ޮ陋=Q_.l Ydd|ó|KY񉤬Kb.P+d]lm@E$@$X jWMT+*9CdfD QmA㤒Ti,E Z2Vc,lRGe.7K0zLru*|u0:/bUTŭe-`8ron!̊|/ɕW%]9$A:j}IyG%>%̠[ٚWrvl_8f,+klG l^#<|9G1묔ZaEq "l^;|t)0BISszxu?kpvוTr3ƌ65Kb\Fub7zgS ;#obo67^ Ł6"uR 7Dҷf?DNi!?҅埬̈B%c{F]iՐ,FRl$*CK1r~XH~ZF^RvR:i/lLZG{vۍCV` 6qoIV'R-A~BxD{T*.'ut}T6gE#!i]2HCa"XU7ӛw3wmPkF(~!qzhw g5՛MIyGGK y孾S.Kw'ϭ]߁Spߜ_Jjp~%xU5Ҝ3`Xg`2S+Nz%'zb. AUV?f4u*ZV}/&dgu&=% /%7LqGEO :,Є$ULJBO "7PFWbd\Uj "ȤzG;uW{nL>a9a@ށ*b ĹO/(0*ql8=/"-I̤c$͡-T@5}e&?Lgkwma*5^LԸsQ+Տoj'ж)&O)V,} 53 ΋O[;S;0阠9dv BT2L|O:+U!|g NjK]a3&nBH٬cVN;BϏj&Ȏ (Dz0{1CEG7ɿƟ:fB5--#O qJll+ ~e:nbv -dʐ&?],L;ؼz:w |\YI`g Q1A dSi-"a@rD4 Z"{SIR93FI>_ޯ? 7I6W1H_sѤ `/.\Z=6!=mq]c3y~,od\|<4<qԔxœ~ `}lżpi:-9͕ޞY4A>4K33drnϚRWKH+Vdp9`=r1Cprebźi>[q;VȠt5_vFA,mEH\ 458cRp4MVV L;*X/Uc@$a'&:ĵ\͌ ػzK$%: r~ iVۋA⊫++.N۔!$x{rO~ Trh"ǫ06B"tSPJ}s6OVSh,e} ?J|~ߓj{M>ߗ7IMxGO8]3NrB_ut `m|{u4_+df[pHVLXg9֗vY HæUbl,XĒb /kMbo/ôX<ŋٔX_ҢN&|7}|F}#O y?pbUhm>^ >^ѱ%Dr˧E$/w'0S$92F|- CS`TxFw^j8OyQtT 9\7˞"4=D)T(1Q>^-nXaϟ*O ւR{(n<c$I&e7 oF3,On-L=[J٥wܚ$fuZ|VI/Aq{f5ӓ}'G1@}h@qGJT B$Fz]Љap{Ibo'z|sB |D^m]ʜeH|T;Ώ«=8xOc{f{Ǜfwh17ydU v{3L8`;hWym%vR˿ P zplU.ϛƚHC[漃)"^q~bޔEzyVɬiLnzdSҦŖgh]gxNIR ^_* .WKXE<$2aN9"xkj xZJ3/qp)mkϤ6fNv3.#kO3~KScA;B ,Fq}EKuSW/KYˌ 5f/,X 1PFBm, d@Ty20/.TRu2=;rfMXqY-]>FGC)4׍Lax@]6p|a|mEl|Du b+ |ur2$%CgeEdẓ>\mfd43{!æ/ aXY@a3a@y|c $ѹCnKb{nbv)- =ϑˇ'ޣKͺXM@i>אk%\Wz뿠4ԡd> VҒIkKT. 8O@n)aF~!p>9FHC D7͜5Wx ;Jk`ۢ Q1WnsdOJdͨݳi@CM qyJX!UnkD%.8Ydܖ5&#&9r}Bys I*R1[B_7O-Ub>iRN@z`TV'|yljN^HؼDk12EieQoU,*ZT~V:+w,u=Z]"}-O( S͊u-< A_":_,Ld;YX5LZM>¥'|G-pe lu YA!(&T8GH^nQ[m+} EYM[不gS/X\%W+:H'Ѱd8#jTE|{ا\Oa^N#{+e u{ eK'j-/dΘL9 2[V*G60,|~LRqZ JRC MNu!X[qj 1/X*Gpzrp9Ju.:#mDOxۆz4_ R z[fX%ϫ2Ý(j40m_,k%ق^wDG;/)xFA";RӖ-'^ X#15@Y4Τ(9+np Wo9i/Cx,GZ.:(2 9v{]%ieґ*y@X5Oke"X 4BuO/ߟ+ G}zbaW2Sl%*>&pN*\hMoRDۣ񤉱sK4SIٕ !&> %@MQ;ʊuC A*/)&:a 7\ם+ugM$fj.K'&PQ_vK}hM}/-!pr_/:5ʚ/N>=e R=ra=B}WY!2~Q.pv}Nj1P-l>w}ۈtK܁/iG*vŶN/?5(efMu1HfFeF>iR' bMFE:INj$qoB|0 #+Չ:qQ{ˁ6"hmO4+ ~o>MmMs# B(,eA&ixɉ:GD V?kY3eLxr!CH&Mcy$t ?LWg;݋"ƙ3}Im_:Nl07>KN^ER "ǭɨtHFw{c4E6U'XǩAT(qce;2!^hԫ2)F8``bSlnnHȫ2/Ba@gX 9Vk-ڒ7 8j(L֜9sy[Ki58dBaw+ 8=+ڸty`,af?)B ^\HS[<<4;8LLT@sZev$KcE6Ln= >$ 98ў̸R> <\XR私ZɷqVK,˧HraB'9vL P=m]NL)0h:f_A)+4Zy.L@xzeiXf?甭:C;RZZܟ-ON'>D@A*WŊ}!O1qnk*"]u3wwdu7[My`MԧEVBroW߿RvL^a>k{l2Yʯ8]#ʼ#axow9~2S\Hyh0L%kuE 1~y Lrr*,rSs[G,_[c~xh4\ILKfܢŅt r_.T%8fnY=eKٲ l3؂B>K(`@:C+{Wy>k`^Ws ߠuyM}P01o`X^!Dy!Mf1p rl輞*}ȉ]̛9ސd( bà:Е;~{$m\a&0J1w9Ru Bs*P%G=->j亘_;hT)6^N2Bu MV09.r'Z5u{ -MeTrYZV+FʆmZ6j$Gr:knr*tDZ)^^uf d+s>KoQR=kK1F/oϙjHSf sEcY)s )dqfCx#:0bde{ڨ͕;ݳKUms1ԅ* ٠:f<Fz_~kLUKdЇAǑw6i¦뙕_*U*~0lb.-^ג0aH"%k Q%zsg񸰓u-#J(6[rcK˶^St)KWHR}BT7Ԗ un1ino&dpd,әp^ӬR߁Eb}ͻ&Ɉ C8[/B/")}GwƲ2FHܧ'Gi+Tx ֪b6.bBc} zft7FBas%~:_B<`LTGjTTN@~e +л*YyyB-#8@E6ʹ̝ Jc=XzNH~`a;.!NjMz_}]㰇n\Cm^ęP繀>U<3 je wƇc면gx EaxR;gHCTT3VM'+sfUϲt|;ASB( JEFmOz6NI[!@=*ė1anU4ufh6b4CbVU&-bVO൦lg;\N_SU1xhZķG0Њ4P#$Ze2> t"zF=/a^ #&Fb9$< In1caKCD$50~*'{eưhC ѱT_ީ0.2^ip|3%xjx/eA`6=!voz:1!Jx g^,ΏWeQ:9usvx #6R߬z$11" 76\DŽdۣ|oRaBE{(wնEdxA r(k?<p Jgó$i(h"1Vy^.mavrX/-J19R'k3Q&fU6F Z)p5st% jS=`̢knq)3 \)fP~CӪ$}אF_e\5X \h0;,j% y\pw ,<+#DQzF-oX(jU2Ϯ˽2$'x)ƚ \_3;Fl+ēן)]P*uufosmTHTXG#em*gZVXtsd(/ gFO%%4I. sdX uXv]‰5OM:qVÈ!ׂvgӡiD(Z?Ɍbc30$X V}h{wa8Μ2c;HV$ʲs<\m8'oNZ3vsrg5 <}p=80|hOtTpQԏ@lyGW]JBj ("D$I;8@E%y _wӒ\*^&XS "m"qiy*K gr(YWzӅ&Nly!19ve/ψGrTxIfxDݻz.>f =NRݺь(6ONTAAo"{m9(!L\/<"HXӐQxԂ ,P Ѣh䌘(=Csc.C2;GIPpo Sj͝cЮNUAF]7G^}!"~3@7L}lNIfb{KZKI/Ø]ל;]uD TG չ+HHx+sHӼ%sdnݕ=.m6qkZo "4r% -Gw{q5b'mW5#֬d6:hP@C~B#ybvVM#9(.uË8 [R̾PJK5]q8)Q(6H"gyscoJ< L񊉍{Ypl(q΅۱sW *3(Oc1ZO~"G&_ -,9 оn yu̟,2<}R^zW m~=h dfӤF&/:Es?2wʡĉs܁Xƶ[K  \@%#; h"w(q "*$(a\*-?mzmfjT- aE:B 7(/vkt _.RFF8(߿X0V]%bԯXusz Of%Z/3>O  udrN$Ǯ}@2τuRu 9,iei9"ųg3DYp[QwB^7<¤j۽ mOc-(Q*QywX%!ʀZJY56 0UTZJM߸Qv&ފ9NVp{hN,Wk9Y.BlW&9^R0^Sۍ@6>tqtT.B'70LzPɣh- Q]6?6S$hbہ~i?uDqG/DZ).F=ZM5qg2T0:*hKV9 2yv4@DvxRwswxpLR=ycG=ZՑ"2'7@6KLڭ{}ÿ.vp'0 W ue'Ѽ' f64BR:֒%,6[/]6"'gcrtb?rG?"#4Di0~"\ 4oe>S뽜ߨp6(zԩ7B E$\`z?Ý3k% oSA"ux%lE 6orTVQNJZ6:7X4esu)yM51G DQm`.ߺY9cE \%i! UC]jn^ᕼB6 dǗWC"8ZKy %}T%e>+ ;j˺Ձ:V:*3:O<>I4{̭F"f 'S7A~dhdfK{#t.EaZrc\|V$ pJs;U|E,O8qlcaAǠbǣr[r(šr[ҀV4T`I 3P2vL2N1WV>y)Q=F]ݜ.B| 6אm*+y-E?^hqUoI\m~bcHD +NekH&:3.Vf*OYZl5}r'M^t=랫7|*GP4Y{ˤ)\xhkBtk;pnuy_]2r 5g&4ּ?%7[:F= <$ʃE<5#ӈ.9gJ#b`zFDgD4y 0=TX3^j-DyhYT2bVC݁8VWCp b> $RF@[o>MMf@Wy 6mgޒYؘ5ATm/u-̱9p!s#+س:ʬތ_ƫxabM f8Eتe\25l iܶydy +ԹTbJX9`8$i‘\YCv  hi9:U4.1 ^-1eN . a+[QI*½ұqʼn ,60'1Y8ܱG3ˇL1IdF2r0<Q3 D$94AɡQ}]K>ZG~,[<`Uc$ =F?6,NWk"5j_+P7W;/P희0R8u 3n)E fj9h'IuZwooeB~Y#dóOM|^DLnk` k͐ %8'M3~qx=Scۄ[',}$bs<:`go9w V„M"3)xIVZίִ$-fBۡ4+?S3i]O|~ŰˁO/r!(Qxԍtza{RFشw9v'5yH늊gxYlj}AC.lVg&'&tqz֚)?v; BGlZFj~.F: xv[OBw҆`1_1A ­Mgdڐq(H[gdz7{J`bhWO-4(A% @M'w jJ:Bh"]j%DH0DC4(4]-~E]=+a'OauAZ8@/6v>o3zޚ A;5oJDX& Y16hSl;}GI 96&TU)]bߩI@;44_b?r@ E?1 6[Czt1~gcb[%%VX 0Q m\íz*0*YΤx*`Aކ*C eʜ6_Փ_B~&Eۥ[Y¼ۄtfl@Yx\sn7*-)\HUOfLͨ8W8= āF oC_F+~k-P.>T H؏$NRnA0;@ IKq jQHAXZuԏ<ʂf_Sc'bl&~r5gw1[EJCu`L]L-3<-t⸚s}uo{};`ǐ)]&h]3,-uЂm Oy 7^!iŋW6kۏ9B;p9,ÿWkdE Pp%=qJ)xC:UWw[Tv9qI J2~lLY.8 &PQwZS(Σ=:m)x4mR wtRȹ_bF=uH4÷'e-Ap y4ć/=K͸^J`Wb{t2>Qpbp3OulN?#\ Ns,ƭssݬÃ+Eiw־@߰d_w ?M*}=U f :ү>Cj ƄoL"]##T(2"ԟЪַ%gCWr2V7=Glsn_? Q/u%"]_=jM={¾Iw:iL}b.L!K዆XLZTM0>eD窵e+[whݫ1ͧ>'Ry6oHh@'+ V{CʪH)؋}4 AyC88& Kl.lb>f?U<G SlnS _*voó[4Ǯq F2$;&|| \#!RDZ6 @qA1s*!eyZrhWWBi;Q#S鵼ԊG]pݵNO?̅Yc+h#l>7oF*o+y.oe}b f()iGm NJGxU\qChN| tɗjlQ7 xa?Z mG-_Z˽~ ~E:-JFh2e_!Be*AHoW94Bi]Pmodypږty@w~9--@v4"ՄpY>\&iIŤat;AGcn,%a]< h8&}5!1BdxSH inT4qL=/ۚu,*@Ɩt >뻻 I4 -4Mi8 (`h>/]zR/窺K.AF^L[:={U43jN=Ik'&1wn1L;Ro ך9ϔNAoyuɥCKV[8PLyvqWCāq]h$U~?jeՆ%XC2F[ FVM&Ԣ(-w9w]o? J2 .ЃB椩'/PsU.uZ #'ҁ .o#YB؏h[x@'x}f rvqFρ\x*R 5 ^bd֤Y۳m L ,E߶g!b}y)hJ*eN]9MNɉu>(2)[B3O9+MS( PX󡑢s${ 06E]=q?DZs.^GUxO:9w"/] v EkOds9h*7~V=b X%sB] So>T>u2_#ޱtv2Bo 8Q*((I@EE{]6>8}ut O(}gœbHq>EOY?_M~;+́h-l FÜfl`ٌn=jb5ҚIViO;'g՝(+)Zc=nr9Uj4CǣT`tV: [^XspG2im-L'{yfVعjLֵ~DZORF4\}Ph*Pf6 L0"xde$RW{?e_uԌ[馱?VxI a˛uzUwH Jm@b@nl;ű<DWBPP[L##`Rp>5"תѷY@1:A79xi$(]ߗ GE` HkzLRF lo+GG#7C$(p(wcoBK=c1}Ύ͗ܚҫ<1II/ƕ.,zz&<$찝]Hf"{~908/WP͗I3]ha4Jdꏵz[&~=D?izZsڲX@o1h$ ;,d Lck_]) _?ZF u,SH)>%_Q<éYbMdӏiho{OAnQ+!RKֺ?6BȝuP-P39O_uJ2dؚt!Ñ d{IxB9 s/ՐfAvU+QUG"tTW'RD{n#Z&~>>?z wpfCX"2hj^8pz;eLX~2G'^:,7!:ş/t)O?#CA__dG@mlR&*CP9c>j-|Jt(/ c@d7!F$Om3Fputkzec->HsM$*a+?Si{c)OKdXpu9اgWu6Q*JHŰ˝]KݾZ,ThUu葜;SK5"-trA ŠaFfbpGG#$,|V5^x ijGמ9ݻbD^mÎe5xb4YIVKJIDf,iapkU|OčZ=4;m' V^݂}򊧪mdSsM`r,?4BwgetYhrWg_˷&N,czј1DZιa9K/yY|~}ZG {>`\fnǯPT-q-u {Yea/EFUܶ9!Td#~)/?Ep X@CuPdfmRWEqy*%Hf)II92q$9f ׆oT⇌JByG˙Pέ%J.bWIh |,B |)%&2~{{Yu7Or sv8PPG0I4s5|0Wdf>[g*zGLgLƻ,pbi`8b'V?񋳍.t.3iTJE ]mӘ[>O.VU[/hqk0%+$ROʱ SqK}*70 ):e~K6[9ۜ2}_TqO.r,N#V$Uk){I#4s|*ţdAf>@􍋣xyjq(!@^ jUHV `*sPKb^J@>ЀƵSlr_yɌ!t`Ey)WtE'Wdd^N AA"PYqkuO`}w66c50[x:"7 :pXz4T_(٧XZ3#Xٶ$h*Iq1216yOe[d+/D7;쓐&~nXe?vm].W8VP5sSQ8j1z"RbyNN )7=̼| 0tZ~w]V:z G9k*:w:5C#.3hߺV TM.mտSҠLlp+I&^72bf|*_ jG5s.Yڞ/> Bީ=L?L[ W }=͆j[|79< ^1'v|LЄ52ڑ~TGC298!y^LXr*,3!ЅzI 'ZAki%~xtz]Է vt pE Y7~ ;7$EgHsXG'$oJOkѵi\D_D]$i_|xp7WA!3Fc&>00%=0`Phv}^g3_pF5^8a њY*v%)X r;9lF6q/`l*) p,}Dn/ˠ蕁ɇAg A8fw #Ht=.Pjw|ߝy) a`{謵y\HL[1kM܏lyYُtVY?.\Sq 4?bad&s_sd>hьbӾ8g8X^ns&JH!\(30*u &+k:7 ;#vklNfV)/ئwn<ͤH4n(8_u pA"i_Q.,)KtƫIXi<qILPdʐ4ƅD=ReI|z+[Yr0&Zmw52pE iD(XR8a8AB.A=ucGL<E:ׁ.4T 5L嫟꾣xc Yߢ3Mۙk.P߈L!; F虭ZU@_j XfeVr|y6DZǛ9t;zbX78LAɻ=ZmS#jH Gv.}K}(]?P۝<lrn'tyuwE y\h9)ׂ(q Ju: j궶 qIۮ$Ixh<3gQ:a_FxUbRD~`.7Ȝ=, ;:l^L@]&1Huv &qSmߊcw:AO06.R! kӲ+@Ŏ8A;G@|%CP|rɨ:qDw3&tB03i[RQ lJƁw$,歺 'T 6W N5A]ҚtqlZ156`X=1NtsGܴͥD} q&/f[I gC*xVM-z5rFFtFUS~bpWFNV~-AS;э؉n,Gc\DEXe1aD3r6E>b)S6`}@<$F!%.tEŔ-lj]͍i1o֪֌2p%Mo^(TաS/myCu 5$gц%5D26 aDiO6 G3K+DF,=+FJ=K(/)w]tⷈ*SC^PD<ЌC.CZ3KC^jpzB5IV ҆}-[جŴGk0xMB,wGp6ᢩWXa氏'Wz|$^-C& C+ԢxZN*x+ʒjЗ~)>u^Ύ*WP뫱/"?;=xuw&?LAi#X6 -"nY G凝6d웎t!uC{Жi< Q?frig.ߨG^Io̚n؀H6HHVيSE5)ѩmD +@w/eeMZ&ފwH4ބ6szAJ9M4 㘹bPۓuDVĠ,YI&X"͜v|Q -5A7l>SrxK{~8 Z_(_؝mfJ rNp XOȀP-Z iy`"Exfڕ!(v &Yb8amk$'=ɜZe*ۍ &?@paq:VgTYp|bqg2yO0SIet<վ+px 0}B7h|4ޒiрyng&ħd)lV>g?` LbF|c QA8m ܴա'Aש:,&1QQ)aVBJyX640u´-j}!se`{&_)娑 s^ՠ);gqoSnm 䲥e0P+9,BkLIηe)fQQu6)j=N-^3]qkU^x{#li U(25ZEiIA^d<و8*&94D[ =K##e_h&L zcK99/?mOw`H 2l/9vklM2^.r=_s\䇹cp&Q)(ح(@plef3t&1[mD_vٛszʄs.mCq5?bP$/NS`&XI~ fKi]gbT %Z݁ J=ߏ'yhB@iM(}嵦 ^tfeͰ⪦{ ߡbG&ZX]@Wy} 0#E|=*gﰒyޤ$HEPҳamfF?S؂L=e:4F}``ȸ}ueL.ȴHgPkO%d,EGӨٱH{,Κx,sw&RpU'ĕ ` O$>s;s`!iA |{}۹3XMPjn7,44LJIs QVKjszZ*1cɂϝg2 D_l^Ǎ=Ҕ F^`xsTW ˉݟ<ģbQ)f@V ـr~zqr;Dɀ0oEҖ <,<wKG:6+vVdט'Q~ qw#( @6|BZہ涹UZTEƺm_i4* "OĤU@6P3ߘlF*)4#OtrfbA.ް^r3v<&P`Lڢk hJ cVz<>M)_)q ~;78K Fi2ۼSa.2 ղYd-B :cBꈧ5$/ࣝeVEۚE~h*HVo'p!Q˵đ'\^Va_)Wq_<:e'1e gkIuѼc[*x)'3[@-B=cnh^ȶwE¢IX&ZS1ƪNtU3 *dI~قg],Yוdiv*سpj[U-eU~|A2ҫj8 Lmq!oaE<rsQ(aQ^Za GL.P|l!d_ JB*jz[;vڝ߉@ f=b[}a\Oyi5 (Xf _ .6 eFjsm~ UyG^6Ro&nYȁ6- /Yd~NfK~Vժ9ksFi̓g9'[]2%`8vX&:6+.&= ]c9 ^G֚ xsDڒ6B}J-M/7NXW zξN D"4zH$/j@bz3U&&VXϽ ;֙)UZRH(ɌwO!1Bp{+LW_(u}/GDi@u.'>lZBdR"ԫoE&-.Yv IBx̀ϙkTSk|@#wK5UVb8wqEPT<ӏf)]fHW#ڲBi*ǭiH^'ѱXK/GfX@ê-w`Y9QbYrlSۨFj #;_ϸZ.R0?L%BlM>Ӥ`e5 YßbRRi %Yu#}e"?W5-qWMa{B'8d qΦ)vS}o4[IO?>nShT)Tg)cǦ%NIX'\nyA,1fO%__p c}@E24{MU; HoYyzWރ2LUMO>JGg2-0H``u^֗NC*ZM:౼d3iy-H!DdA5 d^ A@%͍ddad.-ճ s%>Y ,??6x??dG!H 7L8)QO&*a90 DBv[ݗ.ྚu|4Tm \\`< FO gރ7mF&?VFOf&: MX@t "^`Όl-j)SbX[0ᲬW )ӗz^Q~Yԏ=hp z~TaYw6+v|=kσ`GKv/k#|fn;'=f_HbO9m̅3T3\yeM[P&տљ!mpC[`9A ]OVm|*xJJ_6pĂ˶IJҤnU.hXc⚚ľ,@?)L,pӬn\C ^Cy2/^] M8$TYd .<(7bO=0dzf5N{ :o1=S9 $HMz&9~ ti,0 XZK?ߑpSd;[d$k>Dĵ eU}a%J"k~ތoQr}|g$]Gϛ/P{)n5ޥ {k5Zd# h6bK)hאQK /Ѿ. 6_Pk#&^CqH*vEsŨPp,צ\mSJRvyRbrm⨅y~h{E n_ R8;OQ솷ZıS#SJ߰굍Gyx#)Fe;rI_{[yڟQՅ ,bl{ wd12{=@0 2G A1턈Hƭgd[0Vbv)B$gە4=uT (ad݌kfgnh ߻"PV KZt2 U]ۀ ZW,TB;/},\v]3Dkqch>5rH9oiW%섲7@w+#.g@lXxf(ܘ ym93Z[tT a0^CX\f(cJԄ\>B'Uc<*( VdWOͦ,0r;-q&()1N6+ޯ~0&HSI~3,k%vТ0~!Px\lpݔ[=%D4TBӗ=|iK }O&.>Z),N|/#* ](X`0ll1)pݍdUz u2Lx[rd(LΚ:_#C_g^-Bit䒟/PƲiac\c,1Imeh¼%鎣4\Y nB&2 MW@eL6=txʤ{-̙XYO`a6]IIFT"[Ù6{`$BV-(HrEHDL;RY,ׇ M" yRi3guB兤E}tΒy߱F~!(_,ECBIy(*K+zk0GIDPԻk$0/w^ Ĭ䧈@LI՘}s?LQߎ ^lyF8+.ODwɔw mp Gq<pC>%Ǟrhb Sae8\ %!8>^BktFҜ0RۢY+?CS9*A] coQ+-r &ksaEf?% ]!!IIqR>mfs5 ĕP /%7/9F/ ~Lɠ z+:n)oYPmh Y@%xJa7a *y̅ثS(:"U\'vSUj"VRhi;ZV|}- 6ӫiuΪkI.Y|&RʌN15e}Qv]$R16 rq@3֡{0'aF]D%5+Bij%ka#kۤy jI4C`,n1{l 9F-ܫl#,ϙuD2\ZqxA?sg BBp5؛0UBt,JaXI-fW T[[I 0# JG| 07Mzgyg%LƵ}t I@%>s5M(tV \:F }@֧d <\dѓg޺CJR# f0~Xxowh`juk p3؞f!i/;dG7d@4 IC6u`)O8HSA,'C' ?Pb,2(C5:rv ;mݦKJqmZźh b2^ |oRKxL\z}I9s]7_ `"g 8VkAӝ)KU :pwb9M3Gj {u˓t"Fxwu( Sُi3NyȔp5!sOmǫ;;]>p6 yغ |W{[heif wlU w;")\.a s5ADsIB'Zwu9N5ʺlSwW҆\Qxt[AT>L: ;wF;a0/.M>xLFjVllaf!VhsAm沦曻 P_V˂2CK~a/[QVpXv*Kit"ܮ`=5i ~9PLp,^zù1V.G^t';BKU0^JF F`'Yq]ᦄ6~kV'F+l@XxYHߑpp\x6f$.4fAO \Xn)~:}J2(0O|o$NGWόfv2Ne ث/:R{m!Qi /$h}iLAFnv/G5Ca.GufcbQI# J"|`gؗ4gӄ,8Р$ՐhgT3#Ցb-gm& S?<7cjӳwf BkQRzD7f0}Y D$!2 ,`,b1broܦ3h4f|Exef:V >X'T1$*<X/(h8t(K$ˇlWݚƚPW x BErBŊx\^dg0@ٴ&޼O0H4MF׎Z<ΊF7UKv<)]3-~Vף *H||$>,|ɳ;NwLd &͕,xL]|:zӯ1 = ͱ-9DcӬNqc_ķvc" 1Vb #XeT"pF0@099!ٯ;6pzQ$Z.i{å}dSxNv8yo*jQ F>(3pԢm;Zdr쮻qYacz Fa}pٔzHuϢ o<8lvwŘڬ: -GJ/:f/CጎMrXA&"= wÛy!`?Ҳ#vZf83YXHM΃la7Lϸ #sSndpqe6owǜfAIݩl MzBy3-[ m0*D8 J̠)sx ;caҙq D2[5=O 0:o&1_4^Vqn2Qč& g{ިOhQ?06W85F8-S)L%Prz5Ыka)1Ҹ.%L"՗0M H -cBB=yL& 胒3I3#8;Rwҕ =̻M.· i9 <[ei)6{~$#IDh{.Y8~Ty |,vbC]ݓSR䐇 5N(kQ.%WU|uFgr0}jo5Y'"f{XӇ1VMث۔R&;IW6חMl aA'? &"e}dÁtC%D*n%2>, ?V]MuLwk 5ixC~Y{hH6Ai G-鴓M̙T0FQS8Ə #L2&:30gλѕ]15<=g-h ar1*Sݢ6ޞ<|$"a[B҇aB 2J20oe6T~^Ή*ܒH6M~JRf`鄲kG"TȏàhYhNR6p{>"}L slaɎ|thۻ8\oPvi՛wk Ffl[~6KiҕP7۶8bωk>Qx^sU-gU+=l}A]or[՟=H~D|6M÷Lg"(*-dq+i)>/8H&?7X yAvoP{fTYQjX{+iGt&WÃ8 m9E- zԐfpfKB9SYY+} tGZyUvdqa6% dN  PF_3aMyKvavy8H 10FRAm%h7& _?u="50}1zB$j~<dueb-#Xhzm2UjQ 94X쵒䙘N )E5Yݏ>r|l GMcL⿠\$/6gtH`H۱1P9կJӘڟ9 (oTyg7&C7ޥTQ_-][>{JF{PA:Q&-sP!5`5L ו:6=V@A{ݫ7q* i`_6nI E=~U2( ugXOdyL1GF:wwDڼ%Fّh1lUMf23~|?MgW^D1g4?K SI.wdt#bb#EXnn܀0# ǴϨ a|F{:7*vB`?-%G e 94&^K p9e'1)uP}g.$;iFG{&7vIrx~4ZQ{2 8j=~ QL+k 5<:,- u?́: g\*МdBivJ{1=z L[AnTDOχ4  8tr >'XisxCmgiD}n8 ۽(`I({!^WN;(B=Rа!9YFy ǮP`r*/k .REpSx_g{_U8؛)2m׋Ԡ Skrbm_#~@%E54kPGb]Z.8m7\C4 f+)]F@Ñ^WP؀~|{DA8M'œ)eL5 }&YEEl,' +)yǞ)3 ,b+ߜM`NJ@^Pˊ a&9S? ԣ%hP*id|j<:2}r9F7Π ^ܭ:8ViZirRF@'3䬹&Lm[cDVIf~-(vo/N޹[ٯ8^8.GQ (6iƥqRAU y>&&[]@RQ~L/Ԫ4@zD-rF;qο{(G,37W!ϭC޺T%^[saQHTw N( p.o 3=w=~CRYq~%<-ifEZZ* sq~{481>DݷQDŽ7Ge/5mJGCxݾ]pLfYkbi$51]=赲)}6ɣCb\}.9U! Aك cnԫoy{ÑKް/lCw )3VnNvZhOUD+Pxx\7|XSэ.d, 1r0UX5נ!\T Nj6q0"@,Opecs[Bd Vs;{N}0o JY ٍ֘ǒ@aXV-|y/!:L}ub,Ew s% ԪQ N ~կ',« 8UP\f#x5^DZ3S &ONIEFCKAK,)qZH=Az<u =N}d#Agj*5L -HO$r"tu;ET93wS Sƾ/1? qnRiFaV>6PwcQ2#OMpn3lEɯ Cq *g<TˆXj͡F+k#2="ap1SYȒy2f$Nrf/`9|:~(7`H!Rm wMr:æ" u;u09\9tKn(4>z2.W8ԹR\L=p0Oadi{TV!s?ȉ)wx$A-:Q\eNC܋pxh7CQ܀_hX*3@puNJ0Wf?ꪪw8+.'lȏ'+ )%ޯ ՂJU7oҟ@x^h08*zQG0{] ]Ǿ\$wBwE,P K;xyɬpS5*=6^n8ZlAiHPPooIэF#;vnX|2hjol}F l2c,HQtItdpjIP{L FT]yڌߝo0 oRw $9s-%m` %nmF`;'\!܃q)D+0#9*n;QTYvs=9+, :O8fA1 <:x- l.XQP௰H=.ᤎg_7ex+3ڌtvӧeE{@Apmdp< dG3,3Ȝ|<Hy pB}nj/"z^vKl3܄2@STl:2 ~"(WT5ڪC.J"RӔVYF^ё\ U0e45mvՙ`Zr A*;mtYk}Od3E 灒'8"SttjWެod2-j3oxḨy/h1o զb]#Ǿ4`8@)vdM඼*O\ ŶKԹfo]&m]tR`j6m=VSfF6XƉ)j!sԓbR~ . 483ADhH䦲qH8qc'Lpq8Ҳkps~Gdv O@|Ƅ䀬f@Z}IVe[X<+o >ИP'βXXb`i\_9bpo«h2!4Uarnr94k vGx i&LzPx&x([F$Q61') a5b❰jx˯k2D2ڲʌ_KW ՠa?~ZOV%,LCY ϵG-<4h\q}1I;F=J{[cUȩ ,d>ɂ@vh?mJ(G"Zh~%юН"㰩BW[ 1p Ti= ȢHI94 }u}61'&y5:G'Z еs^~2N`;+c c6Ra5FkiKXb+kJfReb B6Kq j1l ׬)$MR5\ߜ*pϢ[JFuQcB/Y./m K4&C\w -J5rnV=kuٞݡ*Kx%ȰF&j"Z)(?AL;3ǚg'VEgv)ӔO\u=H5OdKopXd-&/: 䳦 Ss}Ξ sHv%G1xT%EsQ*8?(7g 5{ڈtȻ00ȃœ9 Y5r3ҍ@ pE_ ̠{`\[_Vz gB=~PgZS+lPVS1^Z5f^X!JYm̏Q+o{sƻE #YOf@+wLn%!Ds @g[(Oͳrv ~,%м%YlhsVAOmKM, Eޕ :R#H3йP0tJYjĎ*5McY k$oJT65>9:1Dtӹ׌};TfR^B?~* }fwRu`VF՟vS>8Fbr*jx,Vp?krzEvg @$Jɱ 5S(;vDXs\t19h&63d#9+$&bOT,:/lшS{Fq,yj&F轾@|kg~Z ݆* d] 9il[0~u&ׄCLnc S.0ޜ.(o! <\8E}ǡ:\l9΢"j1JDu2hRͫD$?[vf} :׏wU*=e1e~a,TU^X<*S@Aԓby~Lz YĻWx~4 >P\B{`pmlq%gIMcMto^%hM'U$؅ zsW׿0, A/A 1fHHдim_>]_d ;^T S},^nٜ4l܍ު.$#J|;QNKE6ܑЛvyj Ãcm2(gQ z276OLj<]T5 &4QL!,+ݽSŒڜV3iOgkH+rM`|x1a1-B툎.r<"U'T"[F8؇qSB$?R*?=nXKDݟC}`MTGF@@a/: +|׀ z5M4kpoQ;lbF<X&ʀSA=wJ*[lS 0fktl9 `꘴udfr܀z(ĸBpjs^#,N65Z>=a}N)c[\@Ԡ5]V8#䅷[{p1b]&WY*dy<( huURuZ4 S @F[]Gme9g8J?}?mRAG_yeA|0\(wm#%h \ּ5>:39u!EbJuw MRFDX>FhcWhM!=`~ ,WN*؃ޗH}XxAo.HƢQ1vwlsM:do,;9Dgń*jqw԰|N9#\[a)qƾ# d%X'IWPWӛs:MC엾 V' 9>Ub3 #0_(.v j⶛ =<83'jdx*m[l.O/Z8QCptm1oM0_4Ɂtxf)PiQ?6 e`'Y)f rLIbL \M6/{rXXV 皽vWNfkI%.-ׯuw:>g6Y20D~Mg vd:պٷ"N 8lPR1uSVstxb:Y_ y tTzw3eBc#R/^H9HdWnW%I^c;A=ΠY"H+ *R3屷@fVĠ:BU6O1 `F,`skr$ݨ б9^z`L94lh:>hVp;/VFaIA؉;zk#ri5Cߨ;e {X7r-l#ro V6H>],e*o86Y *gq`4F0?Ճw%aJmF83UHPʂyL;8 "HNb//0<%bm@HϨF1UG٦ 9Uks|gD,jK[9>WtH"fyq729kٶiY  :D'ΐ^ݿ?w^޽69 _\|Ƽ|xYN.DW-S`4OOx<\VrET|F!6;q›> Y ttR*jƦv %\93R^ȦkZA6 yYmA+I{Y/\tpO'MU3 Oi0}aЎ 3a]=>kIW}cKw8:պs^0t9A OgKRZF؍~ۖm78c`i=FrB:T@*ES79)뢼7hoWCVcO7Q T'0z)eofPTξFT@u R۠ѸŌz~^EBJZK"NDr :'y;U;2.|(kvIò35/RrsΗIBYh3&BOi_\$vE*,1֓ !z^JE!r GBb<1bm  Qds\P΢1j. s|=QɠͩA;Vkv{f1._kcÎ>~0>MVzcuЫK ۃb9'8W؂9`i$"ls]g`iVHY?%KBhF~)qR_(iX !b~olu@SPsmV-&H{Lw1۴t`ƺSt^"9$.af .;ff/C5Fn >IX):"x_vV zlXI@78xfҮe|ܔH8G,؜q? z[ l#5YEQ<5g['m-T ȋGZr7ŕV! 1U䇍g/J׼-PI.QbH!;?GEtڨ'GM3: !c0Êȕ#rs\?L?"c3ӽȤfɣ{"3mh&ߏfze}GqC, _hqv+0 rWraS#<,uLqfzW.XqGgܴr5m}|MlXM$3_ķ?|&{T)*;*8ũI&+qAh?Q"OrE1?}[^׸W4n'VVW9$:ڥWaܗS6TXy1=|ۯ0!sj#D'xpT~(ݽE41kM!E_B6.O%|Fh̻a&k܎&潯VQ6*0QWgV3 :KpmN79{ bX-ֿ;-Aь}#OdGŠZ'\,6Ǹjvy*ܟ'KZ[QRu*œCqDk|Gaef<%9z,GNܳVG$mI)Diu*bͯ5ɧƈ ]olwwYSIT4X3|_FaMBjS[/`s 8G,=I& BT;$EEwT~?qU{s,x`ugl:)h+![E2b@RBAt0аYG no~Pk Amz=9ҋc.ɨs9m^q<UJ/uB+*3)v턧F*1(rG=oX#sbgڑoOS :ŇaAH S`CK_9wG,h)ڇ*__N t0Rlvo<xwH`,jDGi 6%2pg^6VRi|E }È/Elf"&R[xQ?v3jvWs'1 w'r o eA_V|/5`'eciSpvcJ~b03IJ߭F\RVb(>o+٢bNa=7{ӂ+~fAg?g^b%5lnfgMT<>2Vw0. #?h QR^lPO..Ҩ"xk|ta%ڱ[WJ29P};:?yN@x )K31f`a(ͻ&$Y"as?=,I\ab 5c\kG>YBnQCGvYS;zԒg B2_J.((cxyL.ϼ~NkXnGMԦ^u\ L׀Ym~%ToD ⷯYQM%G7F!h,c"s:k~Zc+pH3 1y~Sx D%zG4 jJNY쇋#Zq :Js a5҄D!(.,ߦں,Pb6*zQrlR( P%^ܣs'MG O֭n#(fDd6mw;hŠ"5.%p|: ]ޗozpE 'ng,=cR~ tO"ĭe6T ^Ue?AVP;5*r'*ΖMXښa"jޞ=e 5Ӝ`9]eіEQt=/_S)9+W)PvsO>~Ɛg!=nZR6'U!%}D¸7$?y7y)%CWsZijnͳljMOZ{**.+͔92fyHLI%X 9|<8j`//Oڛ:e%W7\yt>,?agU8R'֤K d58"+}a:Q¾oűӞEmFxÆaNƅԺ#aAI)vdgkOF:XGXNH VX [rJV$g-+%/tB\oUGeFs ZĄ7HJu t7o6prÐ0BR91G.+&=R'34KǏ9ʀz0Kklʒ-$eb{K~NyB;૷σ*1TGZP/[)c˨~!*汊hhYmĢ ֭nEl]#}$-Q*fQzo?Kxk j2.[amt9B1107QЛ|0]<'Ӗp2k_Q:C] BCDj(Rw|L/Qf |K\R&nO? /A*o+nZ<,",Şjum(Vo_3c|g/6L%:d|NN(_ NBp!bO˓I?$vsϒ:nTs2I$QketVb\| vp<<^?@L2̣_!N/= fg?X؏Al`$` jH٬ǵuiCr蚙l+6BK gƾ> {Ce*"5Jh;֔1J&Gp,N9oýTѠs|GR2^{{7!Y_= $\r1 })RÄkg*^*0䂘W0Bܓm[k/QA{}k54rV2^z q Ӄ1Qf3vZ$7K螕UgsSJ4I@nW>ŋҖSղzA֫uи@sp߇g>I U!W=;RL0꛰z(ɳ,x_uq:L"4hs8U`O{b_=J ~ֿC؇ TuJ ͙ Ɗ |pc !:W"9у jXʚJYlNs5XVIo1=݀2v O֔<%,A`*=A'1`'p:oZymѐؑ_CFJ+pǙfMfmWK.ϧȏ, Cz.-J[0+/#E/` gQ7Zi`:eMU->p[~|P' ޡΞ֤r%dDP\mmtk|E6aT 4 3y HcG?0^T+m7ZOA2t!\M/ͭ, NUm|?eQ!2"6zROJciokzHã<+4b o5\+֏Oy;rAre3]?!D5(ú)naeyY_? 働:5/ !v6³^ƽc:A :11W?'vIգVffiHDOx QG;(p]LDx3z Ǭx_&8 ,M$gUUPg3@nG\0X fsk5Pl}݇=G-p˳E hi9kTr;B{1z >g!(1Vr+24Qx! "&]EDWe;3aYJ 4q4Þ(^9Tn 7@>%|GJt1BS[8aS$f%8pF=7OmA)37DZ;=n 2vE:=\b%c-LvvRW{K)8 (Wwx67j U~8:?Jw+8RAKRILɁGe_lico^ 4$ֵ*Qͽ:p"8olLF65?߃Xw5S\hXDoI 'B`RvZW-So M_#YDlB,҉3,(GΏPMTL!0wX j\-]-S6Ӭ㦰(rE"@ ~4ʣSXHg9D(}Kq~,#ltle1@C<ފ[uZEǨdNd[+(ɴfc t\!>OX.bY'FS:[&XN^$rt[m .͛#]ϔsҳjnF1/ޘBQ6R=tǕI#o9{u%=EW=gb&P+C;# _O\y2눉2~)ejN-ޖ Y'6=?He4 91 #V:᠜PNvb0smQ\֜cx'5MmK9}6kzoG(Dzfi;J !뒄%:Ik}P=!T@ﶧ`R K2[Ԥt6k).ݳ! @SO~F~hZkD#ayc;ohױ*cS^95hrCLOI<0,Ծgߟ~?݆xWˏ8e ^XNfji0VUyY=h^B'EAJ 8(gҢKFՠ{foǷ%\rYa-M+o r*N(CN] 8L wN%>@q\LTf6sE3[˿'@4z1/H63@f\PRgK0AG}˯o>L/5h w UGe%Fo/4Qkv{ }5^k݁ش2h0AJM`j5 Iɖnt9=yU⭌/vb LG)n@Dzv+rm ؛( qa\_`Ԯ"8/*X{8g_+ 䇱BSJ*QuiʓOrѣGx3m`{:iL䓮b(Z#2+5% sdϣL;} Z-[\F)!#Iy:̱=87ngu^e]v2S|V>AxU+,4MO1(qV=.$8閶h&)NC{9U&(dfHJ$,eͷ drN-GʁE qξEa8 |N;])! .jI2j $?+ze^VwıF/P4> U:1F`%RH[Tpe%W")VFXޤp*ҕB-!EX3ۀydWj7FHL5X3miԙdQQ(`]V 5M}yҽ!V1dg rm,Ĉͭe=S1*ӥԳ>F$ UA&R4yyC_% 'p6p]˖Og d%-v1X@vHy 5x_)}$w0ao"ǘ9 n%+DoXP TٺgE"x.k$^|gHyä 03 P 3̰GrLZGs;|׺}(qVpUDZژmŐΜZ77څ*BfqI#$w)%uq KRpl :J-<c-d~({[%(nfXc9U=>XgE!<`[.ȯWRƂae +j KS@k |j wPTJ@HY[ ӽh[A,QH>ņD6*B?E>{+xC\_)F\i+s]ci >C-P O^&/ $ܸ u=\1U1R$XV:\ĕL %ۖ!,N 4昄gݒC~(d;g 0r|B\'PONJ$5ۓqe$ՁEp_=-}+J1r6h]!9/* Zvl*Β$ࢎ3vՎe`'CzeA71$MZFlCY};xL4{"ڮVab!S{fx0HϠ۴?P ٗc{jUVIjf%9I p6 v$3%6'7s/ .BLn_:[lo;#ڝZϸǗpTtqt2ti!Zl}K >窇gW_SMf_-cM`OtN?Fd='t1 Q@Rtzn[%bxUoq \I Prg2]gW~1a/QZZ1":1Urf.ӊ.G/ %6:t-ӋlݗfT\A:hߘ*P4oNP-gqfhJUbZreU2}"Ś j\,jUxz˨9x0 `VwЍI/)n&Wנ|a,_Q-vy iB݀gsDoTgIZSiADT/L4Cc7]-hW!幒%8}"s5%l8,*ةIlN+]lsK@7 ۄE>$*"}d+RTP= 7˾1 CP=o6<ƃS- T,o-hDr) 2;eӖQqf! `Gr2lL\J8_Fj@6c: \Ot %ԡn|qן:E |*m78 :y /uֽº" 69v:Ul̵u"HBDQ#s{{Gc4YFJrSg Fk${)uױzX"3,zɫo+  sDQէ S"f>yEnhsm {Rc|F3" %4J_iuBIJznG d ΟDv|_ dt& ŀ΁C^|`Tp:;rMLw.<;~q7DX$`wgd0+DrcבyO||@R*0I>7I-TA%kg!`&&xcFA#]VV=ZJ1d3VR!jk5;%Ne KE7=Q8v͚r(9֘/y?Eu%R,)K[u)WrNR~GO%o74A%$Q%9ak0;, ei N虘 Q s {VY;>}eЁA]13o2-p ˺)PVN2J_@.|=r[B#OZi1RDCDHڨ߂3*܅k!tG (s&grFeXrbr1 yJԢ/窢p֩@cڟs|eP`X\Hiw;.`P;BN"ҫ`f`zg>@), e&=wwסjPk`y$©[NHnm [JXI{>ws VMj@ 1~k A:R3$qV%oVת/;|soa#0:* "˨J*7!8~#OynvDz: [LCb ?C|b]q"hvBm/[hӁ[:buQ 8kObjNYhv jY hƵslFN-Ƥwŋ20|uϲX8"(z{0y0nRH/F {t_r3d 1]!fI>xuSx} a96ukA-1/ Ν?BX_ ]LyOD-'1Ҁ Ej:Lv"F,S1ݻ@, E\ So'{)8{3_Ct,0E<^ YM\}o ~Я݀)pP%(N70:fީ%Q!1-'<0ea*=Pdy)MɆ ·&%I,(bܼ6|qxQPf ;On~H\jm3ݍ5`U#~G X=ʎ t.z>,v.ь8'ߍ-V;CÙE eF`@D0'Yi@ղs@lhLF2޿n^؆0ν 絝l碗 ,/`^EH4t yM[vnlA]皍xGK~;Gc8ƴ& yh/lYTOOw1$}w,uRyff;$&M DJ®׃|w?9V[ CLEZ? \B_!#deHGXQI=2~CiԴbs*Uep.鞁 |RiُW#3$.z~yf-W`уz=BbQ$(&9j'VIB9i^*{\g4e.y{4Ep|kބkAԽjB\6le"s!Rw59Ě| ,7±oЭ㏱iUѨ,)HV\G.Y1O{Y:u|` xA=zu/eŌnZ݉t:ƃQͫ,Ŭ#\Y| ݟ»Ɩ.8&7݋,1hw5Mn:TcmtZ ՚&,-2~xv+nu)t(~q[4G&i#T/WcDp5ac{۹OU?Gp.2P{";:& z@~ .1 sNB0th!uࢯA*[۵˯jITy4~ (#}Cf7TR8Ȳ,UG,<֩A7e,3)1-v0f.4)y/ؙ@K;7+X{B:Me>~W?"%R3"OgZ knwl[|_c.I8L.chL nWxxr,0\-.Tli#޷YaNoNgr6+#19=.ػS4>#Z-nfcΞz:HMtcQʇ[ӬM\re3oŁ|t9Ě[$J޷粌&4~@%,ln8'l3x3/ޠajm-ۨ_等S;5'J|91#mJoWũ1bݓ8}ʄsu4Apv*kqUJ3D!X+~sUВEVS t:]E?XZe.?ɑ1͎k|+'LlVC-x\C |/0 S7qໆQ6}=)҇C &li#9#xBR[>r|h([/<0OCmubDg)^՗Z&f'v뮆8ytzAϥ"'dls_Q}ӈ).@x2if wT>D0ny5)nv^M:#I/d k}cax7˹f~ v,X:?p$%b8 ,S{ssKWyyꁨQJOJtz@ث7du;Bf&=eTדK:Mى?:f5a& _!|رg""ـz؊r@Q N,vf#T~?f#`ft'Tnj\78O6}TM籺 ʢ:ӽ=APDûA|izeou ]2=Rа(ԣJqUQ!+]@ o+J {V>,T.QH,9# 7t5Yqir1nEO'A$YEuL524S!!e,ѸK8عst:Džg}(W&1?*cKF{bx AoJ#g-zoՏ::%7ds[>l\ruuVyn+]$E#?8%N}ry vyIqM' .0 } dPh"߻%$uwrQo8`, ;q}<}GVzxqW6BhJ2ܠGw$գNJ*ILvAٲX3y#QyEpV,e^hsf'q!ԉB{e՛QocY_HRR $L)4ؓ:ʙw\c Q ` ;U 084J$#fZL@o`KdD!2z8"P( Ni!L/ғ78DlpnMHL[>U.4ڌ;Rᒂ5%(zh6iOu8H&آFE[ hDo<ÕnQ~C9t6 ÛR^A:[yC9 Ha Cl3i_H=X9xԠXc^)Mf̿wF5>Hww6&9Jq<<\ڮ۸Q^0-v>U Tz7Av‚"u(yd?H4,~#HpEMؖG lُ;u3gPŒ˞9zc} I:yie53z?/60N<>HF֨;/["ex,nN"a6s˶~/ ৘|d#))),@3t~%.֍Aqlܟ];P'ڔ:/_hzGLҳߏЭD{e)J{1}z[c8ؚU-"sq.%f~(Sa=qd{7FjXhnJhYL8;=*P"3U]@I."GS\I\_vkwʚ"6ئYƒ M*(};5:'"2a`ԁ$fZçdY#~A2p޲nI~΁eeEE^ w.0&kzMn80q<|r̤AC1Drf|~?Jlh.}ǂ "kS`n2^f.dZV!獩{Eɩ/xA:#_ӟSv?*pdָ7eҾ.n/M%֋7g-9qQJ B|p`AyWerbm|V GR 7TO##+yʤ|\^>?L2im42izrc p4oGv9́;r,+ K CPVAeÈfݥf5`\2 [~^q@GnwFSiދ۔%PPxWOb jx>PGWjLZuI A{Ǐ]*8d\pe ^Hw &d%{9(+ +w'g'4Ud.]$+2}ckrL 0am"ݒ_K H 6`L| MiwAt3]pL ;sRmڹ !%͛beʱ$$9PGcY4fp #}5[$rɱ]}x|1 RGڥkuz0Y7KRyizo_hMsP6i1gԺ/SϬF8%xZ-wlJ%£drqcxQ'v1;¹>aF=;k^@piJgf̯<_]TE>^"Ze`ġkeǐXM#Oz4bpy%2 88RAU[kiRjt?|mE Ri;/\+R rٌN35&O=] &"s3m+ :ڊe$vGpPQd,¥LٍN%= X Q`GC2sJ8;ʉb؝ijXrŊP(: *F(x=@ڶ",Pcm}Ҷ.O*m(i쓟 HfUp&&aك 'B8㑄ʠm`LM\cK9GFa1bQQXh?.YOAg܄ ؕTYlO+:!'(ObGjYHA8$il"6,s^j0Pw#+ɨzUHCӊx+O@=W\(,P#3kF2KJ;GZp޲0v.$pNM7O`Z3Hv3 i¬6-$ th2?,j "~c&k=4 Em:.giC@(xM3"oM^/&c9< q1|:Ad46y p" %JZ-|h'`d*ʛ~m[8s_"6&A"Om`|v ] cj0pM/? .G%ՙ#\ȡ@df jy=83riK"Z84mW VٴTHh4L/!(띲JTT\%6scӐ x;]f6 9?}@Yq T (/T$`y/\L] KAT)T#Mn<0#.W^&7|,مckoK\/QNB!]jdXlՌ%R ±efI#DI/GrS^<ަGś5z[ޱK'[*5M(e Ŏ;D!_u%];l!qyl`74_oiL5xxOQTD},i,>>%>Ϗ{vV %GJ\,?wNZuXTz*K<6v|DҤp7"}jQF_]K@0WeAU)H[c[Ͳ:57\ HZ :ó4 KX'u&_jqWrף .{BdAQ.h z ^}OVB 4u#[c"jb`6%!<6E`oeBdy@ Xu1jwxPf|n:8gLID*^:Z@"_NjLS^ mPe.lV2J E;G_lOԇr򵵱aY^hdc#k`[QYkqOsI4~iO6"FN膤&Y#7JtcAFY 9=R>nf k֧^$ Dʭ$0iY9j#^_~JJ V) Rǖ~֮Z e`éobYqj1`jV0ߍݏbX@5k h:(m@;Nf-+_pfhT4-C2PQ **Tsuvk h~g19G2өV<9ݫuM(]I't1@p~ |8HK8M:dȳQӃ_ AicdTuXa)p\9@5c*+E {.FGF߬GE^F֤Փ<ShH(c]ʤ Э2mFqĆ|Xu43-1S/J۩G:?n57n;ʅ fy@Fs{.&ER3:8=?P ?=a#m=U 1k 5 Sj> (g o*?+FL'7"؍q~mEfgVTqdޢS me÷eVnn_g m؜f fppG7 )M2bH`֠9hpKi%*JN&?2CNj[v eF%iJiVO9 hl[ 4eR1\$gmbSN}Uջ3~rReJl76|K<ygc *\q qz [ѡ'^XDØqE+H ^\E|n 6Rz_U7ժ EH8w5W\?%V3տ<2/QPߛQѼ @럐{4a \J,ԅ0t{[f@!LSuX}2fȁPlti=6 \?)Z1"_@k[6 *_6o+ې #+JjLs@5 IbOQ?< /(m]CHj/#5ʴbwsc88^76\Vc70>ЌyQvgX}+~KӝG 7Z98:&cL;Vatav?ӗ& /lw|?dʅ $ ,HvduQk~ H{od筏tM-7 i)cs|-sZ?*ܤ_JR}kwj:H*ϞO`rYÁf~5)I{R ~՛j[aUGd%^$V2άCUÄP&r^] g轒LȻf+P&TvjhRTeU'j?]Bճ 1VkXǩݧF|sn!ZLcJa:o=7A)WsJ L?\v7tA᱕D兛y#APlΏlcaQ6ٮU8_?kgȇ,3UJםCaM s " [t"PgdrK0^]/k*)ED0W~ױLv*!%zJO5evB5i /OOt`%v~7>}W_A+P+C#fbxڪM2G[)%)|܄aA^d v[Pp'qYqҏӭqjnDxeqO?0nCvvH˲BlLJRK߻$*Q=DL-BTq?Wy3u[6XVI(Q?P;/JY?N _f:Sܼ\ղ" owIҡ (rCoIQh1dDE(O ! W1;2^0 ȉ!Al:žH`8G+qjt;j$uuB5HvS`+sׁ m,F -5F֡+ŚfT[UѴԇIQr6xq􇣚R9Ih^6.(y7*5 nwerr7|;&b$ߢX)l25;U?_ˬӄ f0"QM[FA]Z"ģJQ"j?e9/ BXΈEIbO@ƾ}lGC5O=[e|e<*c\3,WIZU/9㤟k({GfPNx*CF@mskr,LM}!#aJ~kU%XP_ 4$cԹZB?_'APmMb=P *X!eBEP=ЂFD=WNybҖnr+Jۮ%Pu1`^o-z ͻ>-*_7xZޡ_uْN7MXS僗 *p%EC6$=&Kfs`!:H0Lg `"Ņb@8Zz+hwŹ~yf~?4Ɇn =D?_U#𨱑+Ep+~\ L^ 8Å[Ȕ*eD@Vg]_`(9. !>JYɛ#r€30A 1k$4ltܻzf&^ nƕTO/Diwf $2ߡ,ceuztNG3tՀTF)R;٤J-uĐCK fgC:NJ LߛrOdԙ*b0^1\Sñhv_H9p`19&v=ا\4mh#7ǽHkw^o +ϝ~ 16ΥF; zj_P#pV\ao0Cƅ^͂ E dFمO" #_R%eoTNϑzB2^l-c~yblBֵGKa%7*jM?O(Q*P(Ξas}_T2 (%x [Xo'W} .O<7s*|14yڞTK,pŔbC7?7pde"aSsS.㢌}R. M,;Sɱ{IGmh U$s :e?[H oO@5#PNNAbL|6-7Ca(ѥ*ϧ"b3=K8W䗼>%펣T˳bZ,ﳖ,W2݇_Y17KS39 >_! ]F)ЏA&%W"Id λ)dtllXϝ5+ȃͥagŢ)R{óN|HjpxޮVܑk>P湞cPxr#~nF1 pNGWv{-YC 4h@gf]t<079'(Ulps"}Nμ\xǀL/ H:}܉LAeh!E?k_I ӰvdM|Oy vlw4,[o{[mq=/yݦޞsc+5|d}=RQWwu߲K%=ԫ.'ԑ%magXK\"]UAgi18j@ˎc&k5卯xdq#[V *W?\sRaY,3)TCV?.'} ISepA.g:Ou"y:I/fA1ea yыNL,UA[B/H=M lu&@/*ltq,L=1#F b| j#FgH\VAu殠/#EC<@v?O. YcAqzoPVL|}e'(,Rmt:5YǪ{F<^ X|S$r36e]8OnyʻcLךh6/* qXF!qNL6k=cǾj }@$@A Mx! nG_> !S-M n gIf|iݮ@8ot&LiL#(Xpu(S5y4P2?EbZݩ|^!1Yqz;*Y-R'hlxvB/a+/ֹqJ''}jWѨ͕:ĤdՒ{< ^5ciL(QN?^~iN (H#,Vf0c:t?SrV7"#^6o! "L5ᱫ#Iwӂ g|یNwBah@CP4;sUw+ɻJ I4OpW/Fm, 2[qW׀zvRdO $} jY{Ѹ0 ᇡ0n$~lS).mК%jMӕ𭌑w,b/ʴ}"?a/ȮLV+k@۟4;hbddk.WF0h*Pz'NwSb &#qb-uI lIdΐdOBjF>hrfW9Zf`ǣ[E6z 䀤we4ZuV\i{e8I3T-z'|NLCr0E!J8D(D0rp6ZfߡZpGCjS?*"ig,mW;bճKN:bLR =~`$86)7Bi#T(8j="29`f5q O[Qkjv4}mtT}>[" ^z#}m~=??G`@wtS)0)LaH*۵oϽ0B"E#~̺4X4xwHr?=336 \&yTхa>N!Jqr:O1G&zvYP?\lKE%XuX|͂r'Dh&v}֧6V?:xK#2#_LhěrNQ*7t")f(]ꫂm` s+rbj-pTMj{8r`Kq1Pc:iO72GOz{-r uUΗj5DUCYU6 :\?45RD$ ta7\39K*w3,:ԩt?ZAȞ\~SvmG >A$5M7 ;飚j3!ED4,5ʨeCvCaZPJ2u}Ue46)]:¯ERZ9N<16w?=t.|фat%7R8J誊3>:9T%em@J)eQNka='7Zܜ$2!S1f '"fi2|P٬N2Č7.{@ hvŭ\V_Dd'J׹/-#xZӔXNaRBFBx!os|me2ydH Mt @|e#awr.mhw)nj%}z0tԦ (h#Mr  ?#$ Ϳ0=3n|=R?B) b(ނҋ"HP{Gh|"fh:5FۀzԐXaf)\!4$|lQKuԦkR8Ax紏my5.P&ʹL?~J9y(+@z3GtY-ܱ> ~-8v?qԠ+85j 4wsuԄס.d5AX9r' i?/ύBue z1hE\xǵ:߬ 5ƴbC@(`7}4lcgnȦѡ{ᵐ,HD u^wjDJ$Ry?Bh}R%|YB-Z? O>#J23 ~EX7  A)n8KF-PT4ʢIJ)="gJrd[\YZ{{%gZ:_['L} {WGfi1)s!c&l{ Y7ɦ`Em-N{lSlA↡~ы.,+-s5$_skf^֭v@Y!}ztA+&Qa9P iCRC-9v6#H[ 4Xvf&2&YlUA`Vr~XH^{\PE{:q BN k'*G{ijjE1ن aI`Ts,ʲ1;96˟ @_ǝƾ@bvnZE5 R Yhԝo!ڔ%#4 I򎧹E18iT([ˡ_y].ʉ\@guXEYۄ'6+]jEn؜H.#waҭ1nG8B{^4|;?ћ" 7-$4W>)Cˎs`o'F~XV)nPZKb?-e_INiǝzQ,>T% ~TpluM "&2y^N 첍IE*r@R<.ߐ#"-Q Y`3Sϝ*5IGK6}W7c]f(rVi pdlqm *vydw `cwU#O\-”yT$`4c y&׌~P7!Al&wk{^WEgXS)|O,K8M@s+"_r$IFRd!> X|K̖gv <{M$u-[ uS^[cd/4X{44 `WhO49bAӇI-0C6\5%R=\  ;ê&9ve,@5Ϋs>9z9~~^U"/{z7 =yïosDuV(a6uXa[xs#_i{XZߨlLU=sRLJEõS=\R-o(SM}L\G^LB61LMoF .8n`*\P3jfj[&VKprxVIt]Hc?l-sۺl\rb~3-]۾tXtwG_ .뉘mS vΡَyvEcMwy;iT[JC@)=FdYP|aeFٚy!a+%$&  :bbYGuy36ZLb@!?*DLo~6a}YCq⵱$M297OaRDg7dL}.ތtUsR> t2%W*l3HX'b?%â<ϴPy&! OG .D$#$1,ݲ1:O_KbDIk.۬^)̭JYgF,r> |9bn2Z@)E)e <="ǃ( ఐIFHw.qCg[t@~}n؉s =yӐ^2ХlN Ώ<*24xp~ u6끳 [D"~UN!sG$2i (yѮG #ͧL8ʀpRkTڧ6tѯlMp.fKB9Tv2g;ir%f{=>e ;DnBlr;k!OkMuR*"'̬F=*@Irr## (o+2|tW_H`M""i_M8G,,hzmɕuNU@\'P'zOb5Iř'dH%Cy S%B䲍eE,Q[-eږ~91ZZ>Ńl V]/^a?k8eW8DunZ#%Xu$ήHd >]/<+(FJَ'Vo tɻ{TJZ*S"C) GҐF7“eGUqrmʈ)@ :xDB Mf7\\D4 Tgl+U+$mUo%u>솹 +nnٰ'Y_ 'TS]؉Oi"~t^h@R?΀lA 88%)0[iSA 8fUxڡ)eBƴ$̇z|R'!U14EZg-re"eP>` 荧14C~gnk?7"upW#:_F9Gp>ÉV.&xD%[r[a -n7=?R)g# PMI~ȱ*)^Z$ YH,%\mZ;/SS]4I CmRO/Zy9O<#13ʐ˥% Tu#L xDKr`2崒[^_`%JhͤXlth k}p/9rdTr 3i\SÙ<0|lK~ܠ\$d.YQC50jc9l[<5dF!c8:u%)!Y)X' O]XmQ"od}܌IލYrוx;|^3ឳ0P Iԯg eENPܣ~JqD@GEu? ~IEbmeU>yےiO|.uωZ*.~z2&&߂|R?d 'C!Y*BYbSD%2=X?!E4UhGnBiU@"ƍ\PByKUhHZ[3`4o`+AMC}H{ACH 1`$od)|EEEn,#`on띣MJ6QQ<进f~+lGxR$kQS.5eqrH0-#;EolkCl 0`佷C:+őoZa)!ҤԻN =,!̀ ާ-C庂Y)3_4Q*Oé2C|J_kS":'i,:R e,Ma Dքu6কLF&-wg|0>S(:Wb/Hx~ @Zhn~FzfUu{#NV0?[,xGYbvs (L*;tMn,9=$Uw6iԚ ;CIKŽ>\}8lWYS!ÜW뒏N= 9Y"wL/q<~h` QU6(e?pi}P@^DwW*rL0ͫ4sLihW="zk1W2f@ ?wbIHp\a hTi|a99A HX' jֱ^r} .ڔbPYUeztWylq @xcS7xNnSBwqdv<6${0g:j$WB?aS^LWoy_$0ذ.>c0^%6y!Dh)pBJ#mS0\C#dGk;"ĻU~8$jQ=&iP+r^ A? p{QD8~Uxw<=? 6=k;]SoP{T<ɥP݅ZkmDϛT E1 J%(;b;tp At_ǮK8V`^a 2%0EU\4Q>̢">>xvRn5MNԏINao46DBH߹atHb[n 4$ډXC?s2ؓ?LɐFa%0CY&|@d9  1XlQIj IQСh{w\`S+q߃h|X ߡ׺f$Qx;I/>]U, L*ٵP5񁧴zhX5:4SDž~?}=4@ ?E [+t{+hchd"A TV_Z~=+hd=9*Z. #sL[)BVVpހ,IP<}+bJ@(Aam9XP)Bs0!򍩀X ZCy6b}A.#H`otp< !\UNna.^}W FX>U+o5a,H>qr{ $3ARxn')$&Jf6 O^yұVQW@)e ~]_k>,=|1۔J,&4Xh]+z{:1*kۭԆ`Wم:9m/{Sޕ:&o>⬫R2RDī|, eNŌ8a{zeWVI n$IW39 Ε=%}W|H7 "̞H6]`ǫD9+ aW+KĞGűA4u26!Pi2z(,xQ97 r_ A`UjT*~?SYy=D`ߴg𠈩:i^`sNMQٴ[us&(^S ]+AеR硁'I#ݫp]Qo}4IpZx]@ H@\P哎V‚5i 1oZ=dw) t+4F֊2yw zFgy/HV.%{A A1*']CpbI?!)=&{fPyg%TA~uC A "owj ,&~=R@5VH tHV؃U?,n>HīXPen9^?'3~LP9N6+Cۨ<^G:j!Hg/aip@.i n}zBl;N)ZM6&<9]M9ܸiq^h{?`phRW"%{\{!əAr./TZHϕ|ֽzQ-c7vyǗ:@ x}0aTR_^}4VcC(#+O`f]'CiOjS(h.P+]Ȓ.}~WzpAApq~d'B$X?x ؖ/ YTV]׊_Wi$S!Nk`V]5k<3߶N`}E5n6,|[6;3icΰDoy^Fi_R$ =0~P&pT$H,[$gR6fyt,%R+Tkm k1}|Zs]"<׊g>1Z-5M^o[\8 ˝L;m 6Ջ]3ub)t`g=wKB_d[-357{C_A\: kW\ڭ;V(Iͮ&NnC8NR 9բ2]۴)B;hԎ6@TULU 47h@;O4|DLwRŕzi14[o9a9C$wOVʕ<~9ay+JBҏl']-׼uF%?@cP$9@]WK- n:1mMb W|\nSs|N\{OL-|glHk#!\Cs$?)buh[zlNQ:'p7N'u'$Kó^JmJkf\T?.f< $!/_7Kϙ>qB v-qazu _{=,ieȏns̎Y`gWG͝! Q vW$M fB?JKD-j k!{YŴ*V1;҆e~ xv0-Wi{md`*xe\KaY%=˖8]׉f&ߧ=#?7(ۑd{1knwW?"kU];_ŐB&G]2 4lV?۹%KJPK&z~ ~389`п wVoЕz z*Ui,+E~D2˖Y⨁MWCl}}854tW 41PD!olz}Xs_(ʟ[RuHZ>'Ya픕7+1~GW:1U_h|"-IfBVTb94e/^$q䂼y|ZV3Ixx!.5 /"aP;$ʰ89CSxdnDɌi?FJgC1An˅ 3WQ)l{dG:9=ܻ:/kѠxnEL#G.VorMijh^T%ׅ`’H^EGV9 X𠱊L2i/)>gƆGM'[;HuI%#!Ios5y>K7枒aL彄FKvub"e#B͊甄 @}wuZ bV;Y19d2>6R׳v`@y QG2{w|jFc{k(/8B 89Ų*!fq{j;k(ߦ;yRx&@ i1A%Sgi$.vA(k'18Pp-7V2'6~Xvvkh7zGrA$Č1R lCTq:=J@qyovܲA!0v.q4hJs&KT_&4PO+RkҬZ@[*N,_ 1Vk"N1F98lE4EWB[P:5<*LJ%\CC0'G)Z[DZ$ &˯XMQ)+-J/R2=.K=槟61L.L6*Qpks.>#IsCv(x)P\;y?LG$2gQP AWy-͙7B3~@:+svz}bPLV?YQޘ|7 Mxg{cNu.H "I7X7I/tEPvgM1ڨ`3Vμ  Ζ.6K;0 IGJzJ)2L) %ݢsryN(}&~Vʡ]XheXXPar۝9"'Zq8hޠM}K# \MeDv.wڄY|F7ﴝpV7eje%I 3b/u{O^ƈQq .qU1fүSeLsp)Vhngq-O'zT^ߢ# DDrB QtI6{"v@8K> A tOW7^cx|<׀Zsъ3&'퍤[JePȹh7\=Eѵ&Bwv#q֮k:1 z{ u1 kFqlelH:ru y7CryL"z_YSZw[".M*?3e2& Vu8ֽD%F}STpdL PDީe8"bɋ[{rDZ:<;Rsi֦;wej@t3'KVC *23jݙμ08-7۴ji]ԩX7_=FJA /iΜ ƩMEȐЭu{U_c+I]wf!OqmW]rw4,5?`v*b2ܬ(˳691!4G_0 D߭q!ɝxGt ij-{a/rJKBrNas%+DǪ̑ :`!)٩J[g$pъ"f?}+NUFMz=3Gg_le޹)*,x'\啞nFٳ+H{gG>7?ڍ}e/Z"D|QtjLoVJ 9@ii Z!9HgFfː/v'#W(;A(:"j&|Už1a 0]R}Z6%42$ [[C¿lBvqh!RM Ŝ֥[d\.lsO[B4[ sdO2~t1/R 赘jF7`ZjĒvZ8 kMdK]#Y;{B}mZ2kd']׾zͣsD#;z-UYe( =NņKԡF,`&Z&?YyĂ$Q!@ TF7@ϔNVVXKrS OF|nbHy8غ QIt;>)O`n;Eyj5,N>1/}fQ鯿bD6k Dtqe"cMdJ"4X1y6 RDvиP1/'ͤp;z#/Ɨ+"Oѿhq9Ndۉ- mV(<6nVl@߈WU:Ufx21Gq +/*a:"! SSCs.otOͻlqWH*RUJ_Z1刞*)BOyVa6MqF,e/;N#L$bRęDa͑)usҝF8k_~Ofxk%vzHnQ^#8,I#u3vy.X+ =Qi"<-< !=+͓p _#()V*HU?)S%Π;bGg8hX@AJN;LV!c2C?tqOOE4:GTq)uM.B-4bF-$ $.lw3v+~cL~.mR I1m޾cH0R Bh#79f,rr"Fb89mCgy^ZCy꟧fK旎xɻE{!{rmŶՇ4 IgUjTN޸{؟X[W.L(065`&jV$ҷ.ہRƽyB-a7H|p<Pr,8~j@o"pq<"YLHsQX6'h`SƭZ'>mEhkՂHlYb%HW$٬^th1{6_3my^i6 ^sɎh naa1SyS8K 4Y@JK ScDW,BI]k ~ kP%%?@KnLfVCS9&WS&c3OQsP"gˀp __ֺ+SҧvnѢu Wg$@rf̣mOe=mqTΌ:1 o-@Ø]ɶ,Bjx>?y.oS]ʕѦda\sX5v_aI}֮۫li8R^-&_FjĮjBu ;њhel̈́;ZOoVV4ătezw}-KuNPKҹ-5!;{?⴯\\ M+lGHO6:␫E5۷lx|?AHI}wӓ5>18}7^.bl1@oܮADMd,BAz{c䗜Ęcb ˆE\* ЦYY%Sy|-ѿh_(uyEp U|/Qt\Kۈ1:1~X$$(H tIyIf1y;~d x+ \^uv*N/f[> WLnj&tFثlW0EU ZFo}!(cTznx Rd(KR@qb8), L: !3pqKN7V6;L+fO$yf=Ei^Z5G.֥B ۉ.JyAҍ@RQ9ܴl! e Z^ {uL)9 Ż~Oݵ))']( " GqFI^ۢF?`g :dMT.<C wInZ)d !#pgp<\ 5rP n_,sV)ۀpRwqj! pW6';<&`Vo=8qdܱT7`ASH`f2wZAkɶ/&@3i+G٣.ƭnG߹y_,D:tҬy^e]X(!+(bRq+>ҕi7@y%CDP[ݩF('zMRtboMs!D|'%'uܱDKt*F1!Xy.(.V$cR ]!=yȇNj1R]e TVnxCM&s ā':}xk2 jά{@o~>רϸ#j"?ٛ\f {5:՘vAe h>kcQ!EoгsG؂p*GQ$CEMUwC\]|AӦsZ%ڮ^ڵ/t#9l螆>Ddbp6i8+Tsxq\J˲ӵB7WgMi#(~od s'Py 5T_q~ː4O8ԭ #l 38~9}| OI]k-2;8Bch,w<: .&, #H9z)y-S]M!"zYo՝cDíX_4n8A*eWVB0Mb)YgG,>@܉#]:??{'@^LNIc$д&'tqsd)d"a Ud­asj r\ X3)[4 "S :|6gX0%vn^SVKS23Dw2FuqޝfI^t^&LCM |WB寲k7L멑C0K{;_09]$ yD|`tU1a(3}+K^ٛJPUDIACwɐ++>VL^_CQ 0jg@i=Yx|)<9'#j>CaŜ;hk/LCջ͕5AW;P6\!ytZ<%_ K\3ZcG/ξk;X'<ڣES7=\s6%w>:SmHeB{9@k_Ac:IBrOnip[7}ennKo>H4kMJ%u60rQ]|PIςx,{ngI|d0 3T|f5Qb>F;oR|W6srKLd`W>r*Pz8"ppO-%(˵ǏdUq9i(l⇠]$A R'7# t~ioD n? ?*5>mk% HhBX0'.Ozz-)T0pJ-Uv?Ay=aXv%wJh",DznW2!T%_51.rܟ4 $ wKUbSqOGΤ%9T5_4F==]h2mu:e'`9rA/@fwc5t?nYF"pX, vhkd >+YT8yu`wN_JGm㹯 ݗ?jK 1'Qi~880D`PAh n T d  7QڐHl\a:wT/>؞~~.\9O:ؘ0ӗ3~Ҟ;.i0e.:d@X|X`k+X#)9GZ#/ _W1s5쟧3TL lNbIcR'ypvZ ӕ{TSj_\drI EG| j(Iw2kY"ckYHoDd>W$FX}jj`떌#FlUd( Sspqo]ɂMXǰ{ٲ,5`]Z?SX;zǙxs֨jJ|Wq+1+sYciZ6Z/mv뽹(=7+W{YqzȹS0ʲH*;#r N7@5'ٮll@9|(TAL0%NŎ~K5 >9Nw\"3Z-4g>^#ދݷQ$HQiIBf1 AUII6854Y]\>$W0clcrvﱰ W<26e@b%IdZft #5>Ҁc.P%*T8x7u:gi@u\ґNΤ(4k2Y({eca!Q:2/ O֮I~p_ ȴׁ8ocN+K_>)7L=ख़bS^#^M3'^2wpl_plX3h,!qbRtу,k k"t{BOJLPŎ[XP,s.X 2xd9W'tVxv 1|2rC)+4~;Iﯦ hF&gfGZ5]1D' +&"~s9w #'f é2Nd91AW<ҁԈt1Y K?dikU GeYXJWnΔ"Q\+ڛi!^,K_EE@@:? )"XJ=J7j#{)c2{0*o "aA`y  ^w 5HPE$mov0z7[g`Iwp3&'+Wc,[z\_E_2ٶ?L'ӭo9b{Wb6}XVVyOTP~ZRUKZD#@ʣoRP L 7&?qrlْ;Sq@9 ;+vMceZ=eh)9QU}2@!2 F?qI-q8QH ]"Xgfq@M!iJTu7hRWl{+r2 A)1=.j*ͷOl_Ų[HGy|KrFɞ$i('NX:q{UoCo6qMi}LpX<!O@|xV30jv:+Z Ih qLOtj,'Y2.x\ƙVuQFH=ՙ|%ߜa+ЇtB*E]5qʴխ% 8ZYd)_.70l+ {rˌ5~޻ ~9nj@G_)OH mۤM`1Ǩ;s9\G߰d,sO|w?|Cfx*d)"K1hR`9IX|@qV_[}Y<% q 6Iv7ͪX5"IP (I7qkx- S:ZIR3Q'[bobȡ:6ËYRr: 3n@mp<5!eu?9E͓'D["GRY/בl9Ǎ>gpH=tq'hixe. ˤսLօU:oSȊ9q(1)P\i\dG< k+l;)e@_w,4/jH֯kix'X1 Q֮LtC4iUoϗmf,7𮛄"'[C|؊CL$\ц(`kxMhgSĵ<zf /GքËLLPsnj!@B_}mI:8Ûvus(df"\L(BR=Z{AB{U,z~RK2-SWޒ_rޛ,jhO@fB nEËЦ<#11d+\r*43Z['EIZA "\_+yqv§byM ;>16jLb*>p7 5ށc-W)@S~hnPp8GG>)oWLf£zS L4ʁ+3jj&jPP, rgJ,5Irc/(^BٹE!SG/}\ 0s,=(/2&i=wjI3~v Bd6N?9 XH&"`<=ڐxz0}qXrb>Sp!FDzޟ¢z ~mж4L[4QN3l޼B4l#C'B#b<t )wQO 1EwI`+trn; v^hǹ-3-wv\>jQEe-oݫ>i{?e$oX O˅pxKꡟBl-g Je.6c֡>}WWڟ| ?fe #_/i!KMVf/  !^k7k{t#E#Є7>>t\GDlզ8 MrA#H81&}'5Cn?ezv.?bR%ƗzYto z@{δAUv㷽ڱmڕI|Zܜ!T11"GaN*Ju* pé ف 86tf՟(W !/f.-' ⚧~n?l(]o̐4)tA2Oּ0SD:mMĤq1ztM#ˁ6'2q:ar.s]r^Sq("WzRtmjR!ˤ^svNJkރqd5X틄V;ZУd`ʬ%RGSKS';,&к؝$ǚ(>E._Y1)9g-'j`-%!x=ѯU7}C` '[{i<5LNYHΣ^?UgqofC5MY#FI v 6)"OU_+.0[ޒ^](q> *T CbKyv>sVC|Lji$n -,`%j4(K XH%ч^ʏ5,m~Um cf[5u{qp ;7[E/9S_9~Oj$E>R1OBO鬧߈ uD+\rFedc4H^2:/t@ji9F|a@ 3t=&]@6|y9%;M⍩W-f`ia5UnqE1޽=7ðKdfi %|,IR?pk1$~("vw b\er g*:J$!ANQNܕm.з-]!8=r#f= Ҝmi^.8ֱl=sm8HOFI,Eovu~̅rСnc)Tb?XA(=i K%M=c MZ+^SX^=DFv;F^OZTqZ+*i1zlY"5a`ˆB8C2||D]Qwipe/0m ȥ\ )]1GhG򝲵9 Ȯ8n0I6ɜNt[Q64Bk DGj9چTyk~(.P>=$! a! >_F@Hi]S ~ 2KZea:b}PjSt",Dͩ5?=T\T{6ܩUktSǶPTթr-16=Wu6eu<|W56ad)D^ 1\)ue"ML$"L51DB=I'M}j5Qh/hY=0xNd=*B|'x5M]ԌӅZ>?TY^a'+E;I>)W fgPߵom ߂*?Vۼg:e31 s ses_"s ;^v͝cLN[L[WW[6/,VrQRY)JT! 0LQc)YÒ X&79MLwhɠ rD;ԬV0c}oJKl:fRzifuĚY}U}-޶VA\m]0 =GͮIinvxIQb;8?n O?o,XKKc:Rda -(wL_yR#H$(SoDsKs(?*iV@r%Euv,SbLi\PQd #F"صg&4PAFgWP*8IAyȫ]0Q4͆i@[bذ"8:zх D\06AokPrTV IˊM`k+6 U/w=&Z8TTum¥I Z%U#d&g`m/Kal4}mSJEF=HNM_&9a@A?7w~ZΝL1JIk?2taUB%"SA}p ^.V $VVR&5௧Sk^|y/[#,N6aA,' !Sf\v"Ox̯06][[Mmo[u8L8; Q=("UtD$njjZZUNY*Mw[`;b|BŒO#8IDu,fQsr%Ɍ"1"Sбk'824m #NwD~(X/щzqW9вS&RuN{|/2Rݳ'H' :G6kteWT8' #-A8LM*Sr3S"Zpz 8 Ruڍ&V t [0Ķiw}rq_ 1OVFGUCU3{p]lTŒNuU"( ,zS'qˆMMnX$$n9 yS)p}30~=UHF5,] szjd$.̂3V/Qe_qsmM6IvPLj P%ס`m$)OJȩYYjRZv +fڻ2l\D<kzYǩ|0@,1ĩ#5WCtErDBlC/t ]K㛽 u(JO+'/Y$X'{o5peNp4*%FοД QE+@:^xzNq!#;Qē0ClU S@ ZDJC'ɪ0?5NXd/7qK\SgJ׏ L^ kY El6ːL;SаW+ɟ9$kv Jr/+]0^kJ=g&6TF{Sl.طl]ifKb#,+n?[ȫ`*Fj͠Pn].ŨZR3vJ7{KB_SN{O a^Ujeq1{s6h="k>l*ab- XeA\^R@eVwe`:Ło-r #B`YN~ 5]8Ð8'z:erǵ fu4U4X+l96|dݕ`J.̯ BInq*/xӊX_tԼTw~w,@=eG!W@S3?Z3ѹnU (K>cʽL?Rθ7P'Y=eE@>%>8k r }Lj8hDZ9 ^4!,oq঺a?ؼEj0w!!!T&TA5/}$ñ07{;#CvqǭwLGiv >-"f5A|"'|Y1,cKXzi.$ۇ&~>S[ ah]q/gUi \ڧ pB{'\n>JYx%s?]__UZm4yǑaO G~'.4Bq_M ]rŘVAfF2As,_+nWҧ9WEp{vRRKq?i]|Jo4&(}2!*Tgfv.il,7[x9});"HĮ2бr|ύ7wwK}.: ;3`T )Hė!Oi{E7Z:(s >oV/3"A" iboTD>?gQ%#srP80 nB}M+:( 棾+ zhENV ؉"$-VqFJxwpjFR&d@!ZI\Za!W6f=T(TJ,bHb ɕ|T}(Xȓ*%yC~hRy.W+ dn}ʿ Ҁ6TF KXF*t6߁po^o$ɢ-Gq!,7'YZ9Jj76Wu4%6Ӻm[m,Vp'Au 6MjwӳPҭl|,tŢ0p&V;.x> !ꙓm1^cU}~']ͦJݡ&H j-y_Kx顔e,kZaЅp [[VÏfѶ3+̷!&]Y5=n %^ sV̱d sE'= .| Nr>VT#8G0gS-k)8GЊE}DxX^Z-Bm2!>w.yLg;*~:tc+ETUg:ۚPPǩ2@Iv kv5.pYHgPS|] + PR(IwpX1!e56Iƽj)볜6i^84W*o,Z{?Zh9L|Z@ _QiUMH-hQxL q`(*V}63.DGFJUۉ_7oӴ O1nF^WF)T6pz^k>.k,=~~V@Kֆ j/N[caUR{?R09$E9v5DOKx+ZX1je,aKQ1mؤ/O۰qo~JIWFz~V)74u4t4W1 &?c,/[R^3B ""DhD v ,ӰSo\KI>>&GfXͻ-!S&ں~zAS)JdwQG׉1r_חk:/I&0/="y/_i5SyF@rv!*q;ѕojR~l-{WAgx=Ņws6@xHFX,:J^Av_;% &ê;#v8O=H瞮Y-d|{s VT; [䇇r"/0D)迭ESU TõpxmEӕL"8ů8. ^ ϚJ"{R]r]ǚc/N_CFdp~0JmdUiJ4G}5-й`ļ!N>S!jآWpڣzdE͠CC |Igh;m,FUYʤMʵnBݼڕ${@PPmRt7cQQ DƹJ`WʻB̨=ɋډK DٺcBkwWe؊'2yWe}*Y-%sBj#P{Ru@ )Qx8=Ar*z4J_(U>,ϵlIz觵P`Jrz$&|ۣ68%7o^ ݥfd|1ИjI\¢[mqڴ=;BJ} [坊r ,4o_/x ?/1$GhstJ)`<_)>JBEKV uD/&~I/*aV]*+id70mLBPeFnBwB7#✻2D/!M82K6=aFiL'[WyQ%b MΓ}΃L\nM +;"WԮߍR>fσxq"/gxJj*?; "x9-9w_DTcmCL!W6m~:8g#tNQ0mS9vhqzss媵UYK1j/c7( 6`yV\pIyCh8֎V*&v0 22Ս `XqE_ȈH3=NuD+o 9  @h"r;(h3 3LFXo+} vJ0'x4l{ݖXp:"g}mB'is1Zi{-q)7}穎?r鳧zbZ D4Ř,?9P1`/o (q.ļ?ݨifܥĕʼn$"=k8tB^#)&0IBכK Z?Lz4iwPae3ٛi}I^"2WFro0 vF 3$n(cBϷ1٥ƈ&"ca%y ?0"| !N?@(L{7k*DQw4~eM`q0cFMDOE0`kpH[؛qލ9:@R*aQt7i-ͽ[P4xӌծ=%AF:0Q&.cwnLIoolc'NN&`(Eۍt3ɻȊee}ѠIAtn,Lmc2ZV3$R6|dR3fl<,7BV;Vi} w`cЯ =f5^7URA-;_ܗj(__|)@ df 5Ah#0ՆغfGoRy;JAZzPzFV"}4X~΂Ǘuzhx>9G]3 hAؼFzRiaVCi˘| , >*$n6/ Tzg L'Uzow*GoAנ{Yq_ۚ:(gόqQ}`#~43 ɬxu-(5ތZnH87Su m%f k?n򓬡mKHdaAC)nbTܑINs~6ntIǕ\wv3-21ŝfǵmkiq(IMuߵ}dy 4h7[ܒ=rs~dJҐ@jU?H |'D&>Vyf#E9#,02`&FGXf(m,x+GYݺr^gPq~(ا* ۖm0};%7aT^}އ7X.^$«rA߾ hL乩PXxe!U%{iR~ a ar3KϴVpnKɁU뱿iBrU;ܻΑZ+NLCո&Q5G㔚tӞEȗq,]r_~W0qj Ickhi-](/7ʨ<.~C/J=\aۙ GFLCU{Ӹ.Kh f$=CDp6L{DazDx *ؓg _}HJ%CC#oGvTܪ_]xjPd6թ*̹ن*Paة2: ,$X%h!tS&AD `5)Kri9PGq  Ǥ0=.K>rD(XԀj{m{f$M†shuc:-` y/I t,1 IRTӆӅjzxpTu_07d/Zm^4\GrL;L?BaKlT4y8Be j3O"Hx2.~CRj6xMdQ ͺ._!JѬѕ>vAJ{?4Ycg˪y ـKF_0 ȭwA+t#U_'`L]j0lgP:#G_\Uko3T PU1P"Ѐ#MzVVr^.w^z MyA`Ay7.~A^/ ϡ=`"FhiA\]}(nHjAr5ݡTl .f-Tb7` aN6ٞ5;TynK23.k*o<Z V݋$dĞp֪ܒŀ>'`YJFn4>h~Ch?,Ảyo%q漂}uUQ]_zH )G# RNb y+8(ewsǡ;!@S0T; OL*o98Lc d Sddo]rnGIr#Qd= 2{(+>8}8V9 `ڰMr_Ã} >|jd^/KF{f˻ke,Ly=>dp{I{f꫘Eg ě"c 4 Ejw+TjO}#,_ҟ.z]ƃPDFi_3F1TXuӑ )II b5QN//6|V\(63$Oh.|Iy1M[o0 qv04$>I!QRtB)]u.=0aGp?1 h$ŶW$iROV~_ylp (h2%|Uc2#4j#UuoOF=\"7LX/FݡT¦۹ ChJ5\SY%~59%wKj]ߠVF_oڢ' f-쿹L}f $<ۭ193gTz>a^RSǃ\^SQNX :O:z[(RKH؟{ӆk' Uh=$Pkf]L.؟a\'whQJJ i5Ťv葘>0QG:ُp*e0~jv7=oUKh@gMx,:sx\m즅Wp陿7t= T$.+ɨkBMć\}#?^P aFٜ[q?jn?90ݢY&)Oʚ76w877JE\THyW=>1]p9qIDF@hBLs6Z֪C,MpN++} " x$JW99Tqfr2p)~B'I@,L4Q~[wf9r3s>,5!)]FC*2e@ :N4_V{ Z fCE7$Je5?aGcEQJ=%U< ^.!Cwz#:KE]IAT5NfMƝ|> xrl)J[$"[h_+)៘e)?+nhcm,L=蘒&U+7\Np!.)3r;[gCPzT^1_j?%4/ t pG_h BiؽXWolun8v#>q*=LK#lj A҈p/w8M z0Md!8#Lo|ni_M8W, FksëMN߶dcǔr@B)_戣E/}ЀJ?ψ,I՘Qm"L2JnC_Obozsq2ݲ7_ Q&%3;,aLpBΓ:߮L觑1XORJ761thެ{ D _CbGp*a){nF1c#+\=oq}pVh'&}\W.6bl@ZBDugSe0/ M7Dh5 [6S˯w3^iI,"* 7y=(o 9&ITx iN M9DW@@1E<:2 k?PCVf.ా\6|Lך%:)32DDŽЗ {zƛ@rݖG s7-Jd 4I kʏpW}p\7&xW$(TѽoKqv1lj)Vڟ^6Y<E2f 5Ѣ {=ji{,WfL/ڞNM $f($O>lz0plsێR h+"oπ׍w>LAA!'LZxd9WPC .=t:D՟e8/=bg0:9 ''yR7–( BM7."v+K:ij:qz~##170G=(_eo&3,'V8t%LAWjN ]ڟiaNkM>*DB?o"z6{xr53Q=*,hE)WN.!A-EGq3L\(֏fjꖫwHS`K:krGQBaR1GƞMK&лm[~Qui utZjrCpMġbuErE/v% #>Ypf*-sTIA:8nK[jsMFw? e?C>6Q{Dm3hU5&78S|p'Frߎp7?UP"Y ,E܋]yg[7Oi=gӁ4fU0!|Gy &/Qfcy(P~ċn,tg{C0R,+ӝ<; iC$a"3Ӗߌο=iCtZ*Z{ufpc<'r`x¼ӥ4p<=rf'E$%gp̘f}Nl‹$0B#L*B>Jw2Ÿ7{EՁ%W!E5,R78ӕ^xRǹ2DBFr =c֑KLCvM< rb)2 P@lk|)M?rmGlS J!Jq>x`@ko72Ёp2ɀvw]t Z.c0#X}k$^ /8~6P l,1ٹ,*cOo^ޛ AWOQ˪7*QIXeȏA!}%Cik+!\܍xn5*uy`8c̝ӽr Jn`5wU{ިM-x78$d} B7@yx CRF!Z|;]NJlĥh6o%̡Ωh\+9bv2_/?`Y IohډCX߾DFYQ2ͯ4G,d;S1H YԺCm{ڜ.:  "ZhχVC@NF?*[r_;0>*6Cg)N'X"5 L:Q, M 54.OL+4ߙ$Vr[ShhU@҈[Br8{|35_YIMqLq1(ti_Zռ#GIUn7jwq@%qsdН"H\FctNxX&a8/ItX(Qp(OQMYBJJ*%Uo-Vd9w[1>B[ N(P. b&뇂a/0Ms0G_갃b7Z&99Ad5D{?qT+];|dJNro3/3<ȴҭ 5>o蜱)K2CJ0P<2[w:%<̀90ũ𣧙܌NHK8FFA۹d8M/[Iz`$7<-"cqۭ><\+o X}at_yL̩c OxMYaf& h48ݩ6PPI +"3 brN?FJ)m`w8;΁Ue0͠5qH;Tx^e\1tQ>&鴴޴͙GO5Wdp-~gKgvLKAHy.RjFa՚wSZ}Jͩe}"羬{磣_#싑6 $ 0UXggr6ZR(8fK$rʠ+C/ܡr=^\c{I u݌Ћ&YLIfcko03L@kKkex50oP3ad ĥx{TF1+WTNS6[3 ŁA>=Wi;.]K ʺ#)-I9YjD? !^b hQ@|K,^D@LD@]pJȗJG Ck?E 58WsFG}@xhes ^O$d» by͔0NO*Ʌѹt^S)T;>P(xėvWhcp ܵM[ DqY P¸TQat\ʠXv 9KLwGڼSӵ!&v9EBIʐNx E=נhJ3%59$:B8zf>l){@o=Om_>՚#DVJ 9{mX2`! an r[m7U< fvjş@z.^,59FSD(vHIV4^2+eӸ//LF[~( ¹sywʉ)>%%ܬtԴ]Jb'q)۲Xo gi#:kke֖SfP\ߗk"H״6+#t"u[*n@eY!<>cwKw=iq{EcҷX@3~[ARg)I(OP7ѾYG3F_,+kW8 8uclNYFd9OKۄ[axܟa9_o/u2 u:pi 6"k"K&FgJEӧŌ\(ǯ:Y-{;/0s xÑѷ ,M}BstM-fk>xO>HDn&u<|QKt:w}Y|‚}$ihx]L#h/D5=DXKCmf)CG~pl=AI^T E)BT@+,!\)irVkCkᯈ;Vc̻~5|.L* fjffɡڜ׹vVTv)dJX]ŞZRY!uM1xcq’CaF,QRz&\ ,EU"OEv`jC j$xu3]--Y|¢DtC?jcۺ_)m0"@ omQ੯!|b9U?pPũ܋b},\Z"AiI]y="g<$Z5`?=(l"+^$|Sb+mV- u@P|!cޟ(ZX tFƩ(k$[m0l-&aAT|!>0+j2ǿD2$&؏: S*]ZI֯ h«$L9 Ŀ\q13Dwʴ o  X1.4jGyI$4\s 4+ȇx[ݯ,zNDI@YJ5xLNmaO娶Ur1̞=>z}A93QS_ybdD).18 1k&EachBhs?'CԨsȒ Iz l{MCP)i7X )a:cۄ/QB Ƴ+z|m\*nP.r;x ݽS7TfD56A3BH[}B0 4W_wBY/k*c'd[Q]Hk SSrsgYz^<'k2 1dس.SY̓~H$B,yxU >Ɋ+ ˋ|hh]Y`1Ὰ1kp2_>P r^-¹`\2{W*O|r PPaV|({8=ƌ'TR) Pm ӢYcs3SP6=~®5kisu\hóa蒰J;u~C*ŊI:EEGwvW5\CS={~\Iy3m6\Rw 9~ߔo@F?ze3풄;)cgsy`.)Fu)ʎW2qL~Mp/^+8SGi=^9S:R{|iΞ! &2V/2"bi+8#}525-X4VdlrBC݉K%9)i2]v(HiZ Jjpɹh%)F hk,v$Ib#nZ\ 9݁* oQj@BZbn"U}I3 v=gw 1JoE$X5RZװ/ Oeu m|78g^!h,?j#9  N.1]5.bzm}eU\LfMQfi4HKwNS"]_TBU`lxI2FEfN~BBX^H_7`+! he,fO)_Yj0sNk[JvK0{FLj, EYR#J8dN4?hmVpmqlftC 28=xŘG{#SL/9v'ٲE1Īf 9Bok9BOȓGʂb!89x6l pZBX_GYFS2nG&VU]uM/ˢu EUs_BI d_gSSf:MjfcJ9Y1$]$d>J֬9ԧ(LjbSO3([o$񶽭 P;8y3n2kG׿M(ۙѨԨ{7! _P95A$j~_+y@I|!"r6ԓG}fCJj~5}tIŚ!(4TrHOy7".zQm*{_Kc ކwZ{(*D_E*|l8 Ey&$wIG$ҧ>5J~C:D  b^/6-Lu+'*2JΜ̞DE:l_`8Y0y_9{޷iFZ?{mFB忎}v#/bWV(2;Q©)x)+݁حu)ۨD}*t{X"R{zTu9w|gVټΧjT*j]Y㞺i+)6Bԅur"y"a:^}7ۚ=$ʢa2Cա,X~DrI2 Ϋ%Ƽ8t~_ٕ%/S(Z bףZю$HaG&}1e] QDm'|f0 F*b' ~m[4NC:!b‡ cJ"2XgDRV$ LG{d(MZ( ?L?趡?mXb&kʉӏ=:klx .6>@ϸF1ԑFU8R:؟NhͩIj|cx NpD$ g2W3Cb[/-hV9YYm!!(m˛]N &&QI{kd  It0АI瞢j.(<[16xjq{ bsԡ1v*Zșr^ @׊Ȇ6k0+D}Ϲ&+TYNbs4GQ 9[q/kVl~|hJB< ;32Dn"xhti85[tȍGYœ/d '4ۜuA7_2" %f|ѽ2i9.nmM7O^ۘ܄M5hf#cjZbeo\T7jNJOAxU^z;lVmFw?:q8Ѽ*T_y]ÿS>1TXsU2wc]~ftz]200`opsꓜ = d( &)m'UĄvS);kř͛\!ܪ#YtuzҒ}#kFZ>>:@W!j=s lHk3x-oޟzS@2hiC;aM"J4V?g8Mg,1th!:00k__KZ؛a/{j"܁|DuD sgp7\1[$pd{PE ; f 1!8ً]DӅ*+?֓UL}!ǼwC{nlNmy^;|_,?wbw#?:ϐ ɛ_w5>b@&>B s^܉/rc‚9ؿFv: TLq>N+ 檨ptK7nޗ!1p[*4ʨg^ $OB5L BA&ޡ>YD{\sIBl#` UŽ؏) d.-?-Lt$[eyë},[/ )#e/ۊi(3xv7KΞDd&P5 < s㍏EDZeLWؠf>VY=Iԭq J|*RxM~uiB7Ybq;Yp/IJMC7{zYŒoy؛Ώҝm,վ+kI_FaCٸT4_OxM4fsbô!пۦ@TUqmCDI)叕ltfy搤\M2Ic9,(7d! qY"FFH:7.֥t/'te T%#<[BzDx,(!RxhFh xĞsq{#Q?};Zas l΄ M ${!F{E]Eb q: C~ࣩAtK3zv 'S1DXp:(4vЗ&xSͲ_4\|?2#hKxFgScg\DpW* Z<ʟs m ,zn@TR}-@ }7- IŀقO(Bz==*L٭gq @󿢧Jͨ֠(7'K=}T;hrVU .m]&h ڇ%7MȰAƳƑhP7Y@6d B/움cu? 4NeAg}c½;Y8:\DVdHl:(673*}#~Z\@S  LDG\$ :BÄ3W~ j-ȝ LgtV/]4,#7؜VꁣIByEE>_Rr_Gl/9O[DFa'z<"P,hU 蟌k>4Sߜ=&ִ[eV)/ <(uX&=` _H"b;.qcC eK xAV"6@S]< k51t<˿~:kuDZZF t8NuG\l'Rm h -J=C1Vo0 ?9==&?.:LWL(\ۚCU IweXGjE,]³h7~̀f2 ѓAxWc 9'!A,)+Cie7\vdLp.']:Ñ=pYT=$l$VfraTTK ',]Bgٜrei] Է[qoq#]ϾL#\/ݕWt H2h+!m#+zB/ +v"$PA(%Jn~sdza}iQ ep=Wbپ\% EMۺk9»|HV]/.d^k5AD٭&k*o:Yyf<,=F>5 /'k$ƁYЖ2m}E`1ePg5lx1: 6)WDƂ*U8,f T<|L4i*y6 3(%[L}H]>ƶcGuϗ(g[Mtb q"_oJ/Ds‰YoP4;@}QY9=պ»H;{0;9K#"VZKp]9ikr9)KKw gؠAK@;g<%($}&3H}#I!x?X}d'qVR& ߉ws*&fh-,0BO!|'6vaE\Pra54[X G ^ѧgIcpو\-tgXoA鋙Lx+ 6bi0ESoꮥ, 2{+$Dy.$ ww:{Th#Y@u /6|:S'*C#Bf;$[fb2`o*RVxhN"j *f8LsuEqD\C=-?%O=zF8?yZNW}~9J" m=eHMVH%uolZmbب첩0!vàZuM0뱶[b8zφi I'&:ޘ /Ld׵ړ&PsR*;7/r.Z'>!c]`_RR<?πW*N"ى7=cؾ$! d͌ì1/Z5OfRcԀ%Y?Z63jN*CMDWi~왾h Ff/ŝbKF 0̭j5G0֘NAO:Kj3f-%+{>QK':AVYN>IdiA~ N]b ) Bc 8HwvW#js$4.Лh|AV T~gP剡z3{8Dwm7h V.{a*1p:e[ R?QK\so*<_V;ӌŲ#f-x̅ DM|m"S!Z6}k!p2}4}b rgL$9t>s$ ]N#u3!9p9֓'_A8=@$1mcN>֫i>"5;便t⢔yw?z1V?Ú o530'@#37io"^Q(yW 3<).\Jpcw#lZE ]Ϻlֈ_EL#ĝ+R1k. r/*z ["Ͷ/- caF\uRiesGɿNB lEC\I[۠X-HAL~i!h hB>`K_ &wV5ղ'aϵ>πս\bYJX75ObHK{so:$&An;@P/~/ X@و<\m"HNt] +aAda~u"6 ㋶}̉$˟غbX)ފu |]35zfirɂFX?2R\Tg [)FGa )aB2oӺ(`@ .1eFf B9"dšR(Y`k’y;H8nQ3c&hL4 &:h]F%Ø]]{)z1SO٨HɀE~Ww_W\[[L=,jȯ GhY+؍8ؐFD9U#t\oIѣG0{ېAwɊ^8¶`VQs![Rv,& 18I-`NLŕ۽1an t="̢})4S ͼd]*o+lM+6׼MFO\W cbn]ke.UGP>cΪicXX+}|P+{^s Wa7r Ptrឱ=8ݧJ>; 1 =3(GMGfX_l)Tx,춭dqA}Ak*C9|ݸ-CU,DaF?Փ9 v=*SDX5:yd E͈u5pH}&*>tnIЈݯ+SlVWNB6`^HC+:=4}bo3 ZԩpM/ծߞe0_լnQx~˾(db4* 8@fb[* ={9О؊C$JU|. aӿGkwr:Ǵ!| ~tM5vD bY];3쾁}u-$뙣$eP_0XyG+d[!C|'v5>H;DTL 8Er0Q IgGlhM<M$)|:3uC3Ӿ^I}YM}Z-n稽h3ʟ!<80%Emhs҉AwODlu a֘1@2HohD`͐Ȗa#=(M"o̮w#ےq mQo,90ӳS"YɹNK(!'1#]=EV7)' $8Xe753769 kxQ0%8M}APk Lv ʅaMY&ͩFfST|dJ4>@;9ɖdûdgfx>gxJvE= UXOV/g";rHbQW(4[ r# 9T M|cZD&l' q5)oY]$pz};=ސzBbWߣ4 ڻ[XK@%90#ךm {NJ\ľCg$&}⺊@H!ɴoVG`9A"=]Cˏ}k}t󚑂!rdNm g@Hލrm%:tjgʧ+ Խ|]@ dlj"kqq}Vu\2USrΑ2L l8=fjDGD[ #m¹z8jS79aakf,4Eͧ X0{:qߵ9ðZe=pVH\'4!qOh dp`>2rq6ŦS9'Yrt+WIyd p/7PÜW&{X\,9=)v)q\ Md2Tt&vNxcB_ơ| \&qS#zqn [Mzi +xUܪ9C-gÍftkCVuuthV/)җ' GwLt9{"`LBwA9G>bϋEO7%:ܛpyCXPnj(];hnWjUd ~e߀vIp_IEQ,PwgKT/WePEgI+.G$$ Wذgg- 0YS?sU#z3b=OpD wv)GQU<q aq>߰T,0̀hF/mN 4.yfKD'\kzI(@[d^pcA749:׮x~T0) ʨڻ)2䠡Z^xxXИv< P;3g{;ґB=g{Qe#H|[ 5Wf#_҄MW6h̊x|P7-#m['4X\ ]C.uQࡣ:ΏWkoY=6i؄D~ N`C^f:`HCtGL͸Ѧ:!/9]}BAqcߟi%o0Nla~epϬ9d(GUc16CF;Y_ 1͐P:zܷ/  L-3}M՚0unxe{LqlE[}O$UB`珊:ZGc]FWr9TXd[7yD{^BX@zB*z%$XmYi 9JFO8Q;GaA2fE^8!Afd3̱@M,A7ޥX>ȭLD>R, w=c6xah.?0ȝr^FoMH !Xs<F| FzHLj8I{VUkIte8_, 6*܈%OMꜭL;_])qldրRO>ijv.Uy> V;v+YaIbpO3 t.hJG?Fa(Ѷ\{շƤ^O}J< Voh;D4 $x7Ε+hvnnϲ)D $C؟CNo1"l"ofDx~_1ߘe=tqп Z;,GA Uit6Yod|j Ec Ce b䑂d(ZWPD9[Z#/8Pf;oNc+S{?FA? [%aPA12zOկSq/jmf JU1WtuNJk ʏ Er3P4t_!j XVN젻@gz'Z8Z3 hw& 83_Y{/+A6a4:/}aTv]p(G{+16 ()!Bk.TRFAi:A$AGY*Ѿ@Sq } [7]O'DSd?Cu$ǜMbuB ^Y4OsIA8"t:s}6X Olʉ+rԾ =CojibO6{u?+Ԉ#4ˡ\|Ȋ樦q wv9|J+-[75Ibӳhr;~ׂ#j,7 Z0xƯ\:1 33CUwydnee^Q l_m@Ԉ ag}uGpmWͰ9 M-`XWIcnOdgB2Y^^| 6P{):bFFlg2WB\6zB&f_)BBL͢߃C=5)>\73/ , rOb*2? is>J0Ά a2w^s[ ]Kt2iaM4]:Q) Wh7EbU>"$8hQYU?d^X}ejF4M2D3ՠ߅QuV`1 tީCV%(*j׊jW5\Z"y߃[H7|I_cO"2c84aد u[փ 絡cc 90vQ>cJ=[϶;W }`DOn0Е*C;0F7IO6@`/l5a:T H%K%:5w11cU24wV{4BNU-n``OҜ }Dp v&v'!hr K٥z+R[3]ўa 33A}&1W/w42YSmݏTYQ#`~nÜ"wxFrG,Ư *+0;-{ zŻE3bemzRf}[A>(92XR0~H n8<1(EuvA3v̳f] $83R8oJ І:}N'3KC3Oۭwx){涫q.ݚ{tOŻԻ{(,Ebq }iE6+ok *:th5}3\#M0b,5<}`zm%7>#C4{ HyCqJSE Vʈgb-VH31lY&BMKꪸfy̗yկ?r`C 43#kMveV8PvDd}$r,ƪd%sp͢x齈pj -F|,d8tnkv[Z D1 qa@ok]| z^hCUW[2̐z%@X[q 3 :0lN9Rfp4QKmzv],twg H>% z9>g[pd\0?_*d{1A2UZp q<椑Cb[ vQ :d o~&݋K$ ɫyra`_h?ҩ-Ы+:apHPO)؇?o%Mquh W~uvmv-Gjlb3yd-ڬfAcPȾdT2:tEIT}i<@xz_#P\ l܈LOVYi)H}QOihVz=_ *erK]lv-%ϐ .:KVY8r|UL'ɚ&w6F@rKphˉOI|+|f-&wRQ|BL7{}qN"fͶY].Kqt7 :!,[`s?0_)× NVňHƧ|)[l"JФ p:+Q+x[z7*yDԑm`̮rEu*}^*QdGUe {>^TI{ !' úfY7[:})Ps2[w2A FGE͌(g1u :3X]voǤyJ;S`׼uVX1eYei~H[s^7!>ZtpnkmK. 1ԅulsvjܦTvE^<-ZM~pu#Rk/_(suѭ—C8Bh,9ө)$]uaGC:LogĢ~5yN2¹1o}h]|j31Bd;[% Ƥ$,&݄XikUמ ]+RWN 6.2>.RTk<͞/GFCmC;]=a$ڈ8ፁuNG<Ä4<lCʙ_Rd?xpvM+{ۙ??8V<\7\-r.5n)w_읏ᩑ÷rRB~O_ k3qaVҺU-8c~ghmr15h{'"@bQUɗ*d9w SJ_}Y5C3ue;NGf`lD yia!9P2Lε-Y:BI,RSTk=6< ^^ _]>*^ LJm OԘMW[l2eA)jpP!FM^ש_4ڙF0^&"(ZUF` {aVY+_oK:woUʝV~"+m+  Fl7SID76s @ `a=Fc5=-̎!}r@'raOQ sg]f۾ 1IF'j1 hRv[Ñm"-m}(y*yjp.7l!6-yIAߏ },;= 6x1ڜ-kw Ew dky' eJJ (3TO0*::QēxzJBj_~>gͧ(qU)!r:pęKcJ[`ZmbSJcH3 ʅL)#;~L I!pRK?Tf9f~)jv b|qiѬE.tzV fR' M4wmzϳNHQe Y|Ypa7Ndz< W(j:lCuTedžlJՕ7]I <}o0.8 *AG,ڹ[V|Z.7KGNyﵳ*N*~* xSRa8sx1IT`{3U)ﳪXRc;;E:&w<-}},/V%L 3>\޲7b=}z$Ҁ2ɔbJԅ tªoBtdzrI=Ppy7[1NW⓾jd!ړCBHohf?ϲoE5;e8K gYͱgR6=4uf4E4T5݈ݟ.lfu34 d*#%:/96:t)W¶B81<-oMC^Zpg!~ؠ~vm'`#8LЃ[֮9 NdQ+-E~os0ZH9)5` kVv`2*5BI<.xChyһ:[]pA4儼óV>Tƽq\hAusEd',4V7z 糱ק2 Dbg6FTe# hXc7)Q$ &PR!cTS4 elotH$lJ&8Խ4o3gsz 횕EL,ǠeΎqT*>>GAr-ԽV$gxrQ傠lfqUZE4[h>ۃb-iƦk/k|AgV9cr_n<v[IV1uMN" x7 rp~@6(:XП;_Aݍڒ|5^> {1*]'/RsPsujȏO !(9Z:MլD E|a5!bIVMb6Ф0  u@)Uȶ#Prĉ>]D]Q@Lϓd4ҭ kcw&OZ ;%3p =nvN~ܗlHf >wrR:VqoK:HGK4z4R͎Qxw94Ԕʁ͸sOЖeD I,KZbytT㖅 u.~Ú#;,oUcK,&t,F_!2%Iaрee> " *G} E9Lv 4Y *od4owVd E"o\v&޼z>__C֩tw9ŕ=&!\qqOGWT MpI^tcT}FsLE17f]Ľ7bl4e3"YR>L1ؖ Wq8uO9fhm6/\kuKONAbǴe `La(+ ~1a*!MվѴiamyqƽL=` n>[[xƝ$5u\R D.E|zR _8{'~S)]7A7ӅQ"Y WN61:?tJH|]t,i*LGU8ECKZM%HE(KGdQ@,é]98)ID+6?n\G =BFo SNw߶wR&;7c-GBQl U'mA bt(%r!z$q]}.嫆< kGG>^3W;{U)\Xmdt)__d Kkxᮑ[O+J"=:}VȲׇH.losh/H//Zۗ)[Q " ުq]~\b81URՈd*fWj:(uIRwhlt-V?#Ss=vR⊏2Md5]d֯\ U\6ihKxfM\iKN++r9~ 1:|2Ѻ%xH[2Wjepj%m6+ÚJ-̂Ԧ9֨J\zӤ_$ Gm@:{N͂ĺ*&$bc|Hw1=Հ(9cZ%7Ѣ''w& M GL 'OGJV&%-J҃ 4F[}8b@yV {Ma+>}H@k7JGX"ְT" |"et(`s/,8ȥaNL~%8F"(M}%X ޣx>lIxÏ&$r$9]cЀSd3:K5 :+o^ط=h/;v|I?Cww@:0@3%:6sΥٙd[7TP<x&T"a"eO>{պbb),Q)N;`C&(솱\g^KmҼ-^%KZ6'&Nq?O|v"z{ōWCTErPXo#QX6CU:Zg}B]{d-\a;IJ󔬁hE*yhp͖w/1^{wkKv*t.\K>l'M <mAQ H9?{~7qC]P /8JdRJufZ5l/Yo U Okm<7Y}dmDZVTh2X-:3ѐHT֠ZqPmXZ u H͎ǀ8H[Yk50!TL$V u* g95~5`LqjXc%4JŒ;5 dWҵeoN/>u~::>Nk}hiٍN IL|FGQustڎxjh4 m%% a ant4Փ3żzKfzĔƼqB? &jy躛A/A~ƨ$|w,Axg;r%w ӡkO-vr emyey j;Q~r׊H!PCI.cPE`|TT3j*hP6Bn#JҞ,8ڟ|^2S5bn?7wC}B;c.ex$t6}c&;QI@NNa^GFxOeB&ӀkҩG{_,vur#E rɵm .L:4pv`X~X1Dʘ@.mi\ّxqS?3 RM|pDT\]5}N5Bc, }8 e8A /JrW 5>Iwr*z`hw3ؽ[YjUnfCm{\%X9z"hMD򙷊F|r_*SNlRyivW7Ѷ#6*ČIKV0ݲm<]Aё g(2iدCs[(j[WF{$P&G[%O@/KY yN~lk*2r Ψ/e1̏Əv/h42UDdfP~7G*iVG&[ClKUtÈ7;|Dܝ~d"^7][pSJ>H5^ۡ]%6-cM}&n(-f׹m3A ~d[1Q.,xWgXK,Pt;%azqj#RcZa4N=-WU\53STkJ7ӟ.Kg/ԋz [bsѠ-=gatInln ODs^% ۨk3 B{wro%&k AڥG"ʴ1Ӯ,dٸ#z\[9>WJPH{X"UNǹ(-Lv8^=a W25a7H ;o(.l#B5΁yU`ضn"sY;AmRysSC03;N2~#| 4EC1A\54PnR4l`P^GC>~ >vo,_-H;jg<n2s.JsD0)})XI$&v#a ÍR  Qґqu3קt, FaBUh瑓msۂH4sFl|[cm5F  =2&vjL("~ Evy(haIg/YA8M6TTWf3J'A8,aF~{:xQsX wm^Um9xDBVXD;2bmf%/cu<[hϡ}٥" ?:Ep "<IY=κr2EK:Ow?vS}%wc>6e0c)+cuR QrI{&.d$/"" ܙɅk6 S0Mg3 UGB7EHS2_Q*hu;v#aa6] )Gkz܎QCnN{C~C;&PS;rq}ȻPgs!Ql{AGwEtvrX>.b繪Q(q%F9ڙXr>jOuxæ1e+lw*eGQ̛ٴS$bipp"e/xUŮ~ҹ',m2[j70p'/ԽJ `RPZ[nU!PnE3=9A[L~g*Xf!xƷ+RH-#}qp;>ύhrxYE\th8܊j1]@͘Lco2v4Hz)%"VAu̾[a-Ccd N }i)%Tmso{h)NlEM|7ABxeձ}[j!Ġ Lv'&;{x3.E:K9~dkfduTU{Fb2W ۜ٥OuO; #i.0 iP؏׽2'K7C@XEso\J_|أ8e5s4Z\=b뉪j= @q❞j(,*b31_,L?jC;5+.fEX9IRadJѪ-*c4>Ș$27@VT P;0LC/@T?ax$N,[J "A6,\G$TiW2"VFӛ.ukYIEz_/ئ/bP6TDZAi7%/t5uuԗNQlQkHKHj Igؘ3 HwcxDn~s+k_w?IJM HU)> ;Y_*.g23CsG^8)}'MyƏ>RؔccbC~SEK} x|^>H#LB8&ǭ\Mi2?{T{L?zdR$JnDtJVfN,Yv`L̆7nަr/2&z1SE2b>}WiW?* S HX{p ZHNWhnuVTR-{* -x!ulPSGD@<5>Tnx Sj >OލyV>%2^;!K}qpݛLpG/{upq* ƣm7.}!5–zv[ uٓpDό6 A,at,\.T RLڼF]ьh~&i}3o)D1#y,RґG nxNıU^H3̨pDu`5M^:^H3Cl` X/8Zg|BG'g>oprU$);|3cOے Pnb_WkRUUvP)7v;z.dG:A 0U5[޳ Kjv0ڋY`?l&dugk- M.A mgUդh5Zgif@p/1^4,'k#TXZ^{f{,Mn G̵稿ywbQoGr@0$Z+8* k71OˣڽHhY.;95PdH1lA|'/b1O뒂$Raz1m:o5-]PA=kAk4Ɂz/3D#9l ˸ x0?]Н9CԳ8O" wFMP(I@d'˸WOJS.hBLi>ov &X|}M6m՛_?i̓^ oUw ldW$#.V|#aЕfwHvwq DhObgƽIE]f~.t-]ڝ*XYŬ7K,f'*q, g6Y*=(SXKi+sudžvl˥oefd6-t}`*+BAdl*MZvH" fhr 1 Y<.=44$ڸlg0d#V5z} H0.+) 3vEDC+e|`L}%Ř:TCw:#AFAuIoRc[Ͻ~w' xg@|EQ" os oM`h;kfEo_)=iy6&#p$V7|$lĴg5 :e鉲S ̘"|̒=LVҶ0 4k;M -~_ړVRn̍ Ot?>/} #D=#]@.>=_eX>q5ľ'4pkM•'EGxm jit_CA;vp*b uU)ޟ%3cZ]toBzd)3 D5X݄\y<9mHyKWb*LUJ)z=O9jC9۽ͧiVspGsFϳdLBR[['8/P16&o ub!3ϯYY5D/?V땡m $`J8H*F Y17e1 ߇BLy=ewo$짶SsB_o8i\j v9 1gt#}GL+tFOrb*A f>{Ըl ~WJO!TraXCښMg;ʁZƇR2 >:&ZSUV`KT7gOFm;#6Bה_.0? c4ezϞƺ O=f}^@g䏧PylUy$weglI_kj3iWg~M*&}xBkCj{:nS6$/`4>uLDv1y\P{l}K:mqOI8?YqȩP=A/^ M[o CNJ#K;Q6L\ ~8Uؤio@SXޱ Hh&O3\ќnD4FXJMKgc|lb<^Q}pⶊC@>=TʌBϟ/`4xwZsu;:VqvB,c` v0~뾃=&mᓞ 49 jJ3.>Cvlctn09wbnn7Sl9yRS?䔒DӤ‡pD% o۝cSϏp7q'ON0+?2kRѼXv1wԇo~zȼBȽPOvksk ▩ O:(yO=w9F?M%g+ƖfşiLMzyIά&v H X||ۈV>[N<[>2,m,Xm{N1="s[eޠYo/>o2|Vg,zYJǂ,$|iDbJ|fƒ.O> vl{#a'h8 ^spbgL@=[j1bFyTxE;xoTYKV/ iɨuh+"db_ ;dneP}oZ5@Z1"_fo:5"al-uY>^z})ה\J+VϮ;Wv)Bvn˵ S[b❽0KM qa1(Vຶ 彰cIccUfAը/w0;U?)a@B\ l$!jl7`er^whv\)Xht:_3\tƢ $.`\͍(26WKwo/2JBaTMeff ͐Uǣ$d49aEj0,#wYdɳu.ަ3{$ˏWM n QBa&vvrի]ʆFɌhhvsɈ<Å@7v`s;z)I߀B  q:=t2u\NAa=#S e-.p]hV3RG.!P4|mS#YI7ϯl zt )B7)e9XF[U[^j:?=Z\KCrOٮx1~T֥RV+q[@\?F~+Es\d᫰.TBiIJcjl?e _Gݹ1),7:`<8R1Iv{]l"z_:n=o[3^qOb1wU 8.1a Ŷ 3%_ŗ-̩Jk_wu1[{'SК.@5f69v|`ImkܤL.HH2lw'=uArCDUWs,{!b:kGƒuxT):LQ;c|\7q'QUfNUjc ά!Tt߼ j^8EA8:gܲM Us?5yw _HE[OxF 6u`mk9ɩ93P߁䎢RYc1 =1FԅE?Xkr!Z~M5"5'eZJۄ+='3.#&gЫ8.9V91x0[2_Zd>ä#붏TX8"x-=6n@-Q !ۅ9e BױÇ*AFxem6~3TI DWu?}a3\тك i 5yai+:  shf}oK?R Hjvg FaL}ccD,,%dA7f kLTWDG.^}+JqU@-z\ [=Z&FQNk0SӠi)ƇZk_1q"d<G8mRgzIxT<͌eJnp\X d~Ő$ێ|MNΏJ(&I䁶#@ԏD57BxE_)\7}A&/qgDr# HL-RD nabQox(~Wi4yU鎰z4`£;<~ZἥC e} zEz`8`ZM,J[@Hm5<΀/(YWQ˕n_\Pi(,8Xf> •y5^酀΢+tyN`!6,dY )ImUśc=d3~8aP/g!T&57WYrԴֆأn (\TuW7L3ٯXٙ΍qdj@Dc lw> 1n-1zEҮ)Cau~sWL\.DQ;(w>&vT́M:0BC!'\S?&:e_FD U4̬Ojq gzTU1 }J0(Jot{B<7ˠg[y_QBC&ZWƄ1 ˫>K-ΕBϜ} K~#hN)J ߋ'?ӧc{Au!98@wkf\ylAdwP#{Q>vj -їp=5at/VMsHָdw93վT܂̹t0~F'H1 C >h؇+mX3G1Z3]-zK{& n~۫lLUos93n+]ό4jcAR`W!N6CNd|<`BbGh+9.;7eCBākUSb,1Je#T)\.VYS1˵hX;z"H⍤P(f?̓ E&(@۟by8LcUR!qފ~yvǟ+-\b? 1hGX?p[ &|%[Af=^8b-.:`,`8ZxAyITY?)mv,S\7LX1=t>dňw'{k#߇\b8Ѳ]7S3*@,c@N-&0?U/ZwPߎ-~0ҙkI`|W\(x&.^ d 49;WUl cL|IBD1|+)]LUNǫ4'_DHjeh|3PVE_~CY07"ul֬~7݉z"ku(Zy tqMq)ehnꪲyteYوcM,x`BL?Y<w6^L@Ƚ \ԉ]̙*xa8SM~Tt)$U7 &sq c{@z4N/L͚y`+ cNdIB x4L 2( g#T yol*],"2&r .ۦ#9N R&S-$82qJK;+BQ( i$񕦫=Oxx_7`Hw=,7I!"~%@=Bkq xĦAI#%E^w0Rי}-6YEW7 XU,cs\>SUZ;()1EP m4Oqob$=jL ']nLe BJƍȄ [w-n JqK9 1/uCDTA_ 3MѼ:%/@@/trʲ.G 罁&dy+%K,4|C9uʺ^eP&>ˣvx͏<0I>Xgu1Lj'c 11 XLP#?q=]o]pi,x|w)b:~;tLIQ -ÞVJ;'Je4(M;f͍Sr^mG ,:2jkԖHqJёC+B!xwWdw,$楓e:z"~d/j1a@5&#M`G`$rӓ *h?ݞ+j۟,3-Jڶ#?J/ 8!=3sb@w;Er%\JH%zC;GKy8fnPQ.Fx.=oCj[P3C.0$rIUy@ԱmʂPWy7éQ/UD$r?v+3|xGAzθK9q&Lݣ)Fb@5,:5VO"P8ZvoxO1=ӦxOV2ɿ |V|Adq7=gdNY|aGa

˽~xTHvVBpY*?~u.A0ׇ8-I"Oi%G{׷i#;?ĥ['eedFk*HCW 7czBY yE++w&Zt濬1Vrd'7~d/rV`AfTR|_e~eȞ'f^ ZEHgH4˭pR̺@Z$y2upϼݿ^JrMr=-f;QA-lV)/W-7/~~8JJ[(H23-j󌝰ϻEg=9,]#JTPAZcڗ0&4le^% XqRӠ% 1ΎT'7hFԚ2Łne*/H'-sM[Z>.G-w&YD΁X(|V0 n\1wjv֓C 6^KD+^p)yI,Fv qҗٺ+˷,WFJ6arF7D9oz>>0lܤ)_ =&ecU͸VγiShgP2q?&PzJ7A4(&SY k.442&ޟėD~CkyN7 Oq2-"pMd,qp ;ՈaZH5iՊ ⾦(kf>b_MH׊šdBvWQUw -`tJpm U(<:Xݴ NE\CSɢ7GZe8ϕ2˦s+C!~ 2S6.ygE?V %[$^j6r#5h\${k^._ڋN1΄mf\:!ίH3Xm#X߃,d> I6f~{]^i y_{goU</ ™ϽBC`? :HGr P$H{)ZXTX]WXVqS*4IMG6Ε,VCqX/O(h2 1䰊 Ӹ|7j:\y-<>S9%BMCbS2J<q*klfz ѴRBK KCs'oph>~> "hh`0g4' ?^Uts' YëC0K;n0_<5\< h7^leEBxq9:4;QqAbsWm"~biσW(ޙ,G9g)2WD<?Pa/Dr2E7}vi!]7SeɌ(x7Iv* ?q]]ktllsƜHb 15*p׀:2%ME96kE鋅yGlA ɔ (*@ WB4+{]*8f tՙV_ ~@=unO6ϲoK\{'8=ʲ#͞3a_)lOJ#]YX"4vh8v+]^ ǹ(ZjEf;Ksc)w2R!~dlڙgJNI*g3:Gqkl~2^JlԹ-y_Apd vy\[Hgmժ^ d'h%fu_?d1:mEL3 'eslSgM*P5,cQn+2\5cWhAy !ϒ ,)p-K+DܝG\ :\"3ls$$9XbBb%STHI5`-$EU@261=<f_= V]C,7/G I.595WK*sƣ*Rw^BиfW-G]A>\V&ry&z.<,~K:I󢻸B9up7Ď5FSdPI.U@$bt$jyʳޥsc&xw,[!}r)8 RuwA?3=1s`LF&<+iB kz@K^pT'/iRs_h7cKp#ao|"6|ƪ@+@$L瀐_ڙSfJ^zKN0 *.2m| Yb\V0^ 7j}.h4&* v}`S%/Նg0!Aà`Fe.ax|A#=]F͠5]Q"<\*ݺLYnWM QlZǰOFC y<5_Dԥf 軡g?ulKh馿#S TIlnA'n\ˣpi98V4U&v)/jA(켗QFy1*NřW@Cd5!IG T9k[3jM ؐ"ĐCHRhuz˘G F尝ĵ'%0cU"{$I6vZQ )$S g$%-EHxEiRj?S?;W=? ºШ;ጅeiZI-^L˞fj7J?ՙɏÄCè2ks&8h?'$0=..j!@.?U L#(J7~,Ů`P7clx֝ȝ@pS\.Uƶ Źė!_[oiGXasήhH}L>_bEGDV d!uFyF`Q̡ƓVB%7EsQ?( \k=k_*`d3VnO?.![MnN7iYWçcWame-2 })JX u{T>Z@b_eH^L@.o: oj=I_) l:yTka[HGg΃Gl]3̢0-%Wf@]I\M)$XV)jm~%#Hup2wy,:(fMrpkl8ϊ3] j}td NR,F}I48[-B7(P-ݎ܉Ag?R.@+~zsUM8U ~C)w꼼M;ޏfϘ\j HEH=100Ɲ1z颁K#a$`MJ yzY3ANN$$kbܐWYCƆ KQOl72lr+WNb=sxɮrQݏГC,҃eH5'4#38ފ[˄Ӥ-q{Q%Ѷ9Teۨ)'"$N Qv,'؃/qmő}P崳"ݘr'gT}E̠L ޝʫѡ3ŵnڀT$^%I*c%zW]@7爝΅A@O9ZI RwJIMSB ,diM7$U/uN8AJ䦬&="OAxdvΓ9갧 ־_~qzKb@0 뗊j`O4D[ky .L*i>``}tϟrfMnZp6UQ[3kLk:%EOq)4k؍| ͸Z:}?P_PYJ[z-q>*B:t]r%Zߗ)ЇnasD2@>4t+aw9ޫj\:햐*0*xЎYBϨcଙlIu 񰾷(Z2d<#^߹Bd7j ݡ|5keO;1"*O_ĭv` < D,.1ݮeQ&l>8@F@$!V\O 9^>|Y.vGL #dBJlzG9:8_V㬔Za{&$)IA|qө:RJ2TBs ;ɢa4eI)~or`$tq"A=Mwrˢf\E+NU++ fKƣ3hGM,Y#zg*&_Vb̲PJNX@KLJy K:T:>шtne_HP |b; np2ڵ[iO栶ڱ~PBX](G9Qw'}mFlca.H;-`YEE%/*TbTtv145S@RfLj>ZL\l$9;_(ؾT2wc1(.覉9y 6f~3 FO-n~e l@-_US䯮{ =Fξ9kusXCϽ*N|'`\~:.~67 qMH[$ 31>""&rڧB]j\5fxlr+BSŇJ:HP,%U !o\cG=Ae:Sؐ KW'kC-dCO|%=d9rp!ф~Á4-~@N1c&̼2m55oh,> w3rNtE`a>+ġ.Ø)wHԅ[h|7߽SW[㑘ghij,t~]2`0b¸LՌBsn8ohhf跴z]-bTLYx v/u;sp#BduT:%{[5FpKkF7[o&&QɦHLBXRL:jdo%fk \)hsA2gZ+nTg_0gaE!h7 EL#Mꙸݓ7Ƕ[ qH_(?^Iؐb֦cA~%JW/@ ޖ5MtVZEUq{F[d_ 4]bE5g:9/; Q(<vArfkowPѨ`1BtSXMy_GoME]NMvdŝxo dLYIy&8e<P9&sG3 $"J>S7i{Dk/{^fQO,I#qJ×=W `nC\ف)OLAG7B}"K>9!8Dll4_U C=3y>h:xQ5ӞIٟNTw]FM+sI{2[X@Ą[ IfF'HUji٫)$'5E;X,CSsCb!W?u+vC;Ɨ\$OS<;D^4_@@/k@8F!x u;^vBIX}vppT¸VL얾GY36#tOI"!.j#5 ֏Aٙw@mj#vYnOnq-2Xc_AwxDRV;޹HG]  `v !…r[\ ׏ v )5q~Y1= qPg"yKDCSm" nYEO˹y7q"IyQle)ٶ tn8PԈPy/+YtGė'F9}GU7/!]33@ciIYP@oJIo65fN1g i젖 2˘>z8؊Gr@ Am{3F:C$ n(*O'ǐ& d+&C#ϬXOqʄթNT<ؙz(h;>北@/BUHu0 Z?UW+!;I*t&8qAMrsR-pYm H2V0hfM4{ PDq !|:_ՒJrFǺ1GQ^,E\]rGo W<9΄A綋|R%ZK+5#lEه M|@CexӌEܷ=*L0eW[fh6ԁ)oy/!Y\RyӓJ@4Y2Woo]Lc0Ǥn.qF,p!we:PRv$Dڊ%l1KT\%uiYqj,zrmXsHm5v$yeP6Ґc2dq4=!J k@}JXx$E*F[m>cd ,) +^`0StHX<٦.$Ul'1/ yUti)Q0$ m2C>[щ'K˪kʋ)^QNoN,{k LqԱ7 WW ? SᏩ\ ==`AJ "aw;`j]AL!}.p{M tK*ǟ@Jnk"U#?«ʥ+RFARއ^X(EӦ|n-%Kڜp y\7IZ+Awm|hbۈ8g5gi u"=.+$-%T>Z,RhFFyZQH ڮiQ!n66zb,K},UonJv"Tb] `a/ Hh u"(ށwz'ǎ)'<: 2NqDgqCH3zi 1>, swc%ڙC#% N:tÖ$\*oJ(bK:$fxʭۣ'oT2+lnkoKI_p;Be2 ynL+M =nq!jH(>{W#k0r9ع< N~ yUW :ޏ 1p礄]af!39ܡ]ǛLR3Ss ʷ|c6%4mBݽ*TF2QE90HԜ_ӂqˋ;r;0"½{qQ!ZK[漅٠*QFCK`_C~;reך~LKTZF^IR;čmٍpk&ZT( ?) P\/!62;չL|㬠y%fo(a1_z5T3k}>GIm[a}7N(×p1G]Fr i(ȉKa9Ze 㘑Cוp27PnqY@də@K2kN<8P͵l&|T~(yc:HeVŬۣmbA KõaSqu[]gjR18OTDd!klj?'VS o^}23\Dz^NU?HqI; kt i|xS00Lx8쓧TfP~fDTM"`8&tLՏv5P޸2qbߕr&h;:Mx's=wAŏ$]+Nd\=Y%b($@S{Sܕ; u915ksWp!Mm]Y/UHrVNCp;\/RcE..ѩxwTE[$s$UJ)E  MmxQBUeJ/@M5pwҵdKNpELS=EkG\rdDvV CcÍUŬ$4KT=֋:z,uS{,~|x~o0@xU84eaIQi'kOo]|aՂ$Ñd¦lVgx%i8$BK )t]-dxI~^VXrZU&&xS/3 HD]@Ҵ¶ zNb]Iדfaq79wO[بO2m_UB;HoK-#9AI\iE2!nJrn0qfo^x#j7e@{{igSS[XelSvZ*Q()r4hx( ekGRfvL7Aod_V{j,:{ΪV_'SK1l;V֡MeTE|Pʆf rf4I9ߵe;Fkgn5giHʾ#wR<^\ѕe5ŊqFz{km/kqj̏koUL&v~[K/*[oTgP!x<dk1}9)V.{@jv#qAAO߲ f| u%hw,5~b, %y=j+`w鉀h=jq^}"6Aw'ctN0:-:kS|$Lk񬡕djH_̬l(P=_Tvzon7*Y#T⣦pǐ[\崜S+0Z|wn*i.93Sm!c;Z,R ?lIM@SG)G} kGc`^wr aBRw%ڳ"8BqC?k)u^ b.\@Ey@ㅇw`{mWc(bʹ@<!ͿD^ БUĹ<'"4 7nEgv%93}F` SjD"b(1J aIX r,b{5#g?s{#g5 @!h63wbEDCv߯`z<EfC9y"&"h.Xqc : EkseG4-Hi8<1* kʩX,"vGB{JPf~VrO;A@@DI#E0ajĈ1[0* ­8ZE쀳|/\e2[sHt$#k#"=@׻i\yAz.7n%g^-O*%+~o{pt?Fד7ՕBa=<]4Svl0"PᱹB {Ȋ"'฻q#[u߄1^U:cH9Y[c< ^ȋVC8}̇ ҆bE `1QX Th3::B@5Gz, e7/0D)=]617e?cƸ)ڻYZ_@,8/GCܳ -tH'Ase@ 4cZV=j9ӓH,9P1[&0`H+ER%&R)ڼ7x?ACEFi2JNRIŁ2U~LjNT}YRmC) kyƀR=14Y.*>hL:KUg/c'ؗKl/g_ƓVGibgF׊1p\o##O]L#nc~r[^r^\1O0[$T&\>cGY+f˿<+ޱH,VxcSjF H'Aq1ʋ?}tT|)K'_ۘHpa{nx*?$aE3Wܭ_r5}1B,ֈ7HA"di̲(zO{ڀр4eN6lGT*ޯ.0\4I^^rR!:UMƘoa(,`o78O]v$&s"@j0 vU!g8D/ɳ3oTDvSG_IJ͸Pb;Y|LF^`j%%3 .Q#slS - ZovOQ!XL:-ZqaKShdB{Qp(jT誝ɉ"L+\Xl} :C%SfmLpC[{m6xTܟ y5O:8GBΥxpADݍwjӞ9j:ӂVЖX@]~hJ!BGk5˄@#^Wa_"QlF r QeH}+ۚP0~Y@#"=K* B~ f2;|A _qj}~׹_ TF6bE*şV/J7"lGcw4-v)N8?A9^W+<àL~M]Q: G5UTMV?Н{Ґfdlv$8 paEFYr!'yF;ХԇO#؂}ɜR:9ڨŎK,ex˰ٹyP1*U+]Wa렌"#\T 0S)#`r|Ԛs=8>W0s i늼szGD3`8d6:B1 h iO\gܹ{ E!:UP/^1]ޙ# 7u<מ(qlo57ds$~Ü %0YguPeuLdU?*hjDH/|-mqR4ौ19)KvE݉d H hFe͠Q3 F21БXAq `‰Z뜘՞0ZEP6d9ƾε›o7?bI4̞׿mB;55^aI' 9sߖ> "d Ct6 78ɘ3bm;DEf+iF`</j&.U7|Tn}p#qFPڐtǖgfS B1fM͑IKCjU0$Pߕj R$$t)=[>9$n>^ea_cT6L86j5/urUʓ4alm,ſu˼G bɶ>)N'Eh9vDaJzj!}'V{a\+iͲ^P–qxu,,- Qsbyf:I*;Wy0X8Trb"df_W7koi{ ZuT5$K?0c!MYZth6 $) =lp|^ϝ=6YEb*3QzغZi E-އ8F{MYǘV"]kX?9,Q5nkTq;eŗ7dkJScЙaA / `UN8H?p:vRF(Q%ǥғXȀ/Z;c8W [# ccye!wR51F ZOaa*zHwW`MkAja H -%f@ #tSxjgz-Ws0Wc Oʱ÷b h)yI,ԘBI&-Pb8O TK;XVNdPLE~a0o[`-9PZ'ցփX cpbW5Eg=~~z^<-S A;;6cztW )%x4XB}uѓx)iϽBa22 #@Q;mi}c,XW2d_}_ =4 EGAZP/~Et9_ ML̳n"}&JLoco;ukО¼n*pL6R æ9[rh"e}/]G;f"8"Ԣ 9H;ëxK1I`Q's_fQBh-%wr u.V F-k"ݯ$Gtd%(|dZL:("k!nK=s_' ?l' ^C;ua%֌t u2XUXQ JOHfKGoq #Oh)+ u\_R0)YO1j2mfx{RR3^{eA_pe(m)+(b>-R+($+J  SƎOgnl.,l@qKbԭT^Ğ{|L\N<@hXjRk x^Q =̯,{c97[# gGnup.q8&.j74)AFH!;M4#>1GyM2| 1jJzSW.O䨁 V8OaI_\$LhUk#Ò۵6l.D RtY[oX![ 9?K6g\ 6ϙ_VR! wZ L&7dXcߛ[aݗMIoV4;=~fa\L;T'a99^h3ϨȕC|lŤk$aQG$`@_!dh ʸ ֺjv&8qY`1ъh lVbDLEӴbvp 0f uMfʪi8,1Žs`kֈ:^wP>/.wGiB8Ӆm5PUK7#-ᔳW }h?cLD1#p#d<1b P8K-u}A|$Q*A3qJ,YakZ7y'j)op-krhFd;${74xCk(aY%"z:XB7YBewٛ0A۱|m\(2fFwPL=nPݸ&"r͘Uued̥djBM8/,; ,`"Yy#m4Ty)^&:ԶծsnA=T(ӾSJE#_Ѓ{Dx;{=ۦ*nLrNI foje-hDnBu`QY_}U9F\ct}+#N$o -hS6P&  fK 7,_Hзzbm\(w{ 7Bwr^oOoSE#C.^ Mz&H{[T?EbSA%gVؗۡ{X}a {m~e q' G} cAC L) U,6|'^qECm/,Wsথ+%`5;Kˀo԰;y,QLx9J<Ў27(&7"F7u;r ɯOV=Rm#4G(XPW*`[j#&`ߣph8,L OÔ!9m8KӑM54 { 7OT"U^oS J1ʣ|8 Fr=U"bX^jt_/y{ȗyƝn<)eEu.FfÕWRGHƇ5/Ҩ:ELp6CS#ؕоx/6$3B8\nHǶҿSH^eA!pjP>m3nW%;{즕ܨuQ6 @թ!pC\|@O;]0)I\{f}ewP;*-C1꜍IBIY^+˭~+ Ը!`R2$';x{xr%t\H/5Ăyn]q Va)#6Ņ > R,* 6 `g.ql<#Hు|9v< TeKR@)RI_Kc=Z=ߧ?(*8;ڢo]bS/>VևӠp{=r]v~`$fO9$Ck~> ;G?.ZH02ߣ1ea$DgRq1wLY hO#&^ͫzb|^Q^%~7\'r'$ eTiƔ:Y~vgyLŷa\ՌGa-OB ̑P{*&b.?[p ݘ Y\*5&+*V̜sLk0d\_3+Jk ^`%Xpau"/CUWFVM\bGd)yV?•8(Rf ,BH2nء#^xO "L3 MGꑮ.ßaN^c]a N!؇?* ;*HGWi[6Ҍۼt}&NfL6 /(_ZI ?7ZjRjak; @$\(7,pcֶh% -Xr^tg4%.::7ɋx%5N=ˊS7H " [&?ˑU 9J<ӅnO}Sgvki.|uϜ.__tBj^y7x354:͋[} vZd ;a?p.R> /ƭYHd $,fOΖy <jJ'~&tt R crYx0>^pfti!C/ZƧFwRPTsfCCHuӬ tchR(Y}YnOu&I{';!9˾qN'f!QVU߉2פm܋Q6䡷ZDTWO ʪayrٓ4듓`\_8!G<˒כK,2}!$?ԷbpΤun~.t%g_Hsڱ9\hD;d[AI1ulc̏ز/̮5DD*SX`j`߾o3D?mqoVN0WTò7AeCꜷBr:?~Gh7 1Wު F|by5F}RoA>f6PY}]mVݦ&UJ|4c-\p)¢Cv~0"6ߎL0ҙWԋV=ss=8; aGƴׅk ~cDyZK/ݩhVAZR,bn׈C)岤Up>S!ͅx]#GEZ%5-:bwNO}jfbd&[zQREeɫ9VfD66_e[Ɨ?GOӹ`FƲ}1R>J,t+9wrA_ٻݯmI(7F ]6&2p*OqDZ2,#|rz!NV6~ln?tPmGqT,vC48@S^IU_`mﱝ¦QdBVU:ð6n655h)p[;PY FL!!UZsChӔ xDp`Yȹ-7V=[y!D eiٴH^>I.z.#m Y /A @p|D 1`4!KgzKK)v~!2d⪒e.H#[xڠRCmtZig?[Λac%\#o ngɦȏOm]w8V;_gEX rK>sr&_mS2$㩳p7 ]{g2_rq-RI!?JBg 8E;h{ÐKt]Ħ"jr)Vd2>+w;TlwÒJN4P*Z Ӟ%oҸo U*ʫ`GW+}TExPqj"^3ekb$uP8 -bkvU֚(! >#hqͲecA2Ö>㛗⃼8c'īQ8t ځ+)X2Òn<);&1\t4 Rxd:{*@k+=}b%Ȼ&JMLϿGd%5gBhhI` QO,=LJs^Kܴk'9]K=:7jWbVQ!ͧCqNP?< ͔iO]&(l&Xd#b5q2S6 gX8s?JVeJpuBw=Av [ɠTPʟbӊgKz\lr40s7Fbʽ _nKI|nVt <67& u'G6{m˧xc(DH31G'9)ƹys [Eb,Mp hA:hh,K˫X"T.I~mQBwJ<kL3{AnmC“|s#j;f54LH33) Ad^ios^c T_Bͧwj=ku\Cs qk`ŔTg"Eڊ%B[U: $jϛ35j]\hJ6,# Ď#";D>=Sޟ#أ4 (9ѻȂ<):}6ƕAGZۅBwUNTܢQ.%$ tyc&Id vG`,qxn嫥ԉXr4%:)bb|;>72qd\ox}CPhhqs%Rt3G}4 dř*,ENUԢ=fO:0*7nALzjxך@xH2/G ;"㳸R&[]%5^p 'LWNB&?R+՞L&i'똄X7#6b8¾x)4,fLw#lBJew@_#̙^t1O8R 2ĉ7XB%}R~%zݝt&ֶfN8O([h UbK˿;xʥ2凭1K pʿ"v|j7g%%LbXT ,4su,*]ߚTꪕӦ"Te(3Xxw\'D^xF7/iHd,0K=Ϭ*&PƾqrR4E/6,ҝbܛ%u\r&uk0iiIt!o儍UAa8o7|k\eY;go;9,AZt\flm_$OmvΞMj4EnX8 Y/W ba8w|MpF~1[6hFRſD$ e,;`7,]q t}%;ͯA,"X uZ9}%,o' m6M?*DsyuZPpL覄 7<ZށbɟQTRlVG^.U558#(oC-1mS49J@q*Miq _sF ӷבݗ&0"/NܯuŒC)5 'dT _ãn^<)iSX' LWFO݂0ʫ}Oպ־4>d'ݯmlDW.I"P,Q7@AI)"vo@mdXahIM@Đ[67TZ—VhDw{J1 /$;GdwT= IʐD_.GW-B7ExS,IvW[(nĞuÄ)N@Q]PGf?>/S[0`I^dš# Pl (|;{>=^҆ld~ Jp M!wS3 ^?P (#PɳM\fȶ}ϬqǘGajC%LC/Pep;MFC}GB0[Yyaq:I>x LZ{c B?sZs:> o  ^#)-d97eiSϣMt@v#"0u-vaȓnCƚ~ꞃ8'Ziy]\xZMF_ɖJ?'UѿK)~j}"sqcAR(RQ&0-|l蒎,xgFdn$"h/~Kk⠮ΊrkG?q$=yG!%2v/.mwU@k>Z$jUrc2=I-nYTB^-B G /*0ЄL|BS C=0"{8n T>" іpGP(ɧǯ-s^|ЁKoIkm;د$+ mmlB(V˯'))OHHlab;6$y,.L5_eG,`A»@lu(pӢ@ -2Ծ >c}_%b<3_MYtet%#,cBs< e N7(!Q9%qR9,m;mӨ70` 0(= ˅VqC܂qlg1V8׭ kU^v|:g@ ΋{V:6֛"b;*pxUƌؘ8by~'@ƶޝGzQ+me~ECQg&O",ګfv&ǎYÑq":ad??*[9>yDaO /qթ*i4e2fds؞nu_ŻB?9ٛ[ft2'Xrk?9{@.>7s,3og`?Y:ũ*`ͅw'zRgtdyP\"}ܱ9݂1=-9 <(ɠJOXJy?7<[\<|*"V@,og +ĵu Y:R%/T怟Ac^"^\0joi_tRѝ] \v>F6H~ ( ? QUjxtdŝ6忯Z `ڋOcu^#oKVU:s{6CZͥ?h>*$8@\g  @$:!vUXzDKq*55|zylT<e1o5kU@)FYMl3>: Yˤrb&?#zؐfs܉v ʏ1ELxklS̢A1a5Z <moR};irxp /$ۈUP ؅,Mfu}w_v pZkdo`)c@ee*qڙ$fDBYf=Lw 5'`'Eq$bYRzr F}+z/9y 퇉 1 S@O VX6% E(la1˓w`o%X7崛Ӕ>.He ׳"'38%-Dx}}l{sTBl3r9u[D`*F ؚmzm}L nJj:OvVQ(&ɓ2eP*0faSkȤ X;]6w㝻kJhuM!/SPR'mnpw@@Vsۄa=6*G+߹J豸.+K98A`-TO svm"9&N|zls}JM.خ)[bYAMMO:6UKo@2O[sZEK19KkO;8js $4 b3,TbV5?rh eO '  ;~ _0l3h/thN-hEwrIYK2!p@/$lm!UH<*s/m!54SlFE2NRy&EJ׺nawQ%ՃRksh6uvǸrbPpek)3*Ԇ-A1b5vXB gxdB,C ^SI/4%W߼#uC%W #McݞQBP$&ϕ+0CNYCI?z_[8V}۷Mq鄂2.߀%Xu2}ƎNOΚ$r!)uk*3ku39bR7k(>ڧV+ Omuݽ!aBcpPS6cG'UT#1/e}[TLy/uj;,xs<bҺ KTKښC5~\ѡ\B^xDkS`0 Oj8QD/eX/^.l$_?)'W82wl@p1 ,9w=Fq-pv2zuJ'*VuwVk#M ]3"&A6&+jY-SBn1T3͡eMHLfC\"XB;P]v?d$P\*ɵm-1zS.Ydf0'Vlh [ΞZp-"g1</<_$>̲5K d[LM ZEl6WppX32L&W(3ܤN3i-UG Q)&~ /"/¹K:2Up.ϾiF )|R8;epBmxl~`n.T&*^y͘y@0Ć_3 ?H;H1F=tՆIugۆ67>W5N;գwϽo녊8 1(|ۋM>`0ٯY>"~|DSX҆)ͽ>S [n=?~sk̰Je?@+IUT Q:q@DƋy'o+ Se?n}SȽ F^lJb:>ufMzJ<h3͡6J8}mnP1Z1֮|JCA߆(JWGk[250RP ݩr~q5JH?qr:Xū/tr7bC>%9qm"kDBUiEy|.+C4]Jo+a9b+ **0E݂Ȟ H \3ܳV ,Qicfx9D~Cw@6F) R#שĜFyy=`񇝑6#d=~[u3kP*<J6ԼwX)6ء߮p%!)F>AD N,L<+2j~pp5x(kzSD--<55q6G͐ qkeT 9bEOS8p[0>-}̺W /fIَ@)ץAή(UO` D|1(p19)Vwg7Cz,w.tLyywXtkOMq7i߇fjk HO}C3ѣ=t*m/3S>5j*^jǗrEdlY9^boTM@0nNti {j3޸#$FȌ}cm0љ b.hk~GGq eH!W# 8}FL8_*~%Ӗ{0~HOcԣMX [1 ˙jiI9FKH5 <0nJ5RrѩuC(hL!IIo;Pn:4v>VO(g@? SwhW(] d}۞7l%pp55 n!Nv%.62q1hYB\!]7l H; +4/V,7;6[xyz|~~y Po8B8̍q* IaSC|@7]8!/W E(DP5d_.Emy U1_A;j>KYĝѲI%4&?b BhYκ-DjCڨHBmag]Xu.u_!e~"tEN+,+ ~,t两,Q ST^f5y¹o0l9lc*(8%PtսrŦ2^qmhů/Ur}Q]b$<X`]qVg~bUm(j嫏Tre]HpY<,匂G2Է"݌]U糨(?!4bҏfqjC-_3'v'fC=d%yӨPV\sjq`DxеŇoӹK۝Cؿ'da0j4R!4ɯְSVQT24h4S7&z8]!o A?6D{X L?nh:&E21jpff-Q$}' 25 V$زe 9w6fU~Xk+Mho˴g).ܸjb9-Ȗ(#~τTJX fM lH{7ePOod=4s蚋+Ӛʱ%6D@*lF'ڎzR]})xtlLR/ q p+;i%k'%G{:4"ޫss&/nIazp N S՜u;3R WьB<д֦[lX hTˑ>fRVʶ8hPG"D0IB9q8;*Hd-w4TN"@]{RaǽĐ ;6~80SҪZr_;PK5&F&tS`_d]~&E)ĸ,^bep1yZ6Q4yT]vi4!G 4+ܝ:og;` &JE> /_❭F0,F4EYX٢(ꚹ 2H}?En=1V}5Ka $"s 0Q=yk\=}֟@~(J /Ku0e./,h#üˈ 8/FQMHr>&R5uU|g,*f[ )kO!&:cĩ(`hT A֭m'XѸJY!6ܽ^AjGz !!hi{2VqJ4b!tT5ut _gwRAJcۻ>=W \|0CG-,ÝG+N^u\z:2+u~at[P*rr?3aRIN ?r~Dș/rʷgI˩"Vx6\au)vܽU {IyD<%Q,=u7yqjߟ)jr>OzǏ%y't DIʊnڇzՆxz׸ ӟ@Iyaiz?oX ]b>t;QXlS*K g_8!vG:k+ G e0B{z}/9ønTAVˣ*Î"4*{2kⴜ5I (!N:dzfc5Րx]^aC|]xgz)K ݻW%eI8ͮ ~r?3dl--Rm3YG`4JW~|>?Pe_J?C@ G=MtW9+Z?61i5S8O†>uAjG)m?ڽU1])i%yTg3l'+>WH-EQߖt4/c@vNm7 Ti;`ߒdվ?g0i#6Qڭk2`V~hI.l%IeqNlz^#2=Tˌp jzn'Ƞ`xE(%#%-|N5$pQL0;_Q O_ۛHXg[UN\>e9H38bgk65k@#O%pm̚jE=s{P\*Kg|̀# P}/ ԁ2CJڣͥ)e=xE1]|snvwKzrפE VE8yhOBnt RӴaN~ >cN@?; 榵?Sq4f=C u9$Mze2m Ӫ^3LS#VNVdNbdO6.cܓ(Ok]F&-A0[KC`0`n9"j<$  \[(Fu¾ @9~N>)-DSv'62.2>!N 6Ƌى7a'QIrbcGy}l I_u^~Ƚ2I8=M7K:Dz֎Nǧrw5ǭd<ӹ*7ĄQ{0Y_$!ѻl;WU$,s3EC@ǡ-ݸX_2Sg'p]' ʹ0j8_ds _zd-QAҤM`9\Zk!^+xGǎ\ԯvx R㥌~#I NωU$j\ҩ녂MCIG}wIUcMMI"#-tlC}1K_q]H'!#]:x Il+;2~K 30/P0`ZQ btiԜ& FrJ\{No GBf:I56#l}+#_iYr"8ŽSv}yKW^瘇 ޫRSCٜINQi~RúE c9ӻ2樅G)?[b{K٭0"BI \D=0Q1fxO :fP#T(a |,̹5f芑"[}țwh\6:%= YW&8s&R#ܱ>s=;[FZ2fH,W:{39ZI h! 5y'8Vh /'henCg />Wxa8VP"b h?O~։4ǎ^ N" Eh@wg DDmg{fZ3i2h{-`>։:_Ѭ-ޢŁr[aR=8w>41C&!aʺL|z$t"-Ie PBvHPú:^{ݥ.uqwt:N#pE_a[CH{Q@q>Idʹp-SZYW9rEgO@Ĺu לVrS}Z61 aF='?% HcQ;,[n) W!K4>j~`d#%?ۑvV¼=}/}NJlTPc"Qp@K_,;JOy /fF@eq/ܞYҀ:vUG#A~ #L:"ϑ:bq%ܮTe~ 4x5Ai"QggYKa%UdKmc@ǧl|sRP8̜z>ٚJ43#%y2cWT1YS6c",< z2̉C{Ɯ)5[`FI,NԪX 3?)ĦNJz=:?N |\|~E*&_c>.Is y.PdV'Gi!0G4 4J `h_ CfF1d Ә[)qsXg GTB _>X#-^~ݫ lՅH3wTsLI$(i D{-7"9Y@?+=pN*ּ Sg.3xX  31dpV!GWN{z'IDOmͲ2fZB$ȭ`lBjX/4M{GЦ+< @8/uK{91PHPijfrȫ(@pV r<=m[X幫2&LUC#~QBo>uP Ժu'`ԏ2&%X &_CnT8 2G?i}WGyII*YⴚY _ʗ+ =80)'ߣhA*d\Jo?v=(J kv;$BGg-sti%m,_veK¨r w7iq"?hԅ%<=d쪻? кղele;nJ ?V)ztX<Wts_bIƛ4-Q8φ2ܡHKt!\H[o,46r*vbӪ*9\ML)g vv-ɁteFrճF[{16Wk߲~=9RU/U$9>i6rCuBpe4>jbʊ"Bͦr'$2HMܙܿU+^2~.tl|VPIdF'>_qR(gZ oW ܛŦ\I,\aj|{^bK |n'r[kQ<${8ѭ.<&V: )蟒OA)'8kU;JO UmWI]Q"NgSҀX׋.f|kPXOg#1KDtjmai\$,ۆ$UUJ/@zylaǼN*)L |"|ܶWDdQe5^$BzˉF/JuHt_'}<6ATۤDK* n=p^cWQhc5CtF&}rk.%P D\c)Dr^p zqOv\ox񍖳7˩ *d4Iq;bmzp:kD)wOtĀ:3!OA3 zgfHΖXF^\T~lCe-EQ`mI$=wOeBjiАG!zD'Gؔ o^b*)@} mVN+q^_=<92N2|S)X¹#w1 `tXVgAec}# A':F$N{!m Ӭ Vs-%sn9s.'_"Υ IZ6%yC_.3h 1Ga͵%+.k,2r7@&3J%y}r.<V(Rk •1 𧨿Kh$=cc/1']hlOp U ."(/k,MF:a_]QQaxDQbQ(Tυњxlv;-4Aw(E+Z9&*~Y}B/<RCyϴA[KXFU=]7aSB^Q5"%[~qC m'ڠJjk`8:N=V:130?'iIrYIMGEc`$FTy8aLK=46!aIQ.}V2Znٓ V8gT@/$>CvEd;hق"afb61@vaۢ[Qgdw# :Mt `ǫU0e`1 2{ 5S^+ sM"JN Z̨Zw6xk\RuOncPTZ6V/Q5s﹜bΦf^I 5Oo`^aLvDG+DE#K7,&{yEc֭߹~#l)B/TqT]<.Zd^\Nv=H9LqJw eVgtx|4Joӆ$ya9=CZgmj1 DrGtsݕߋ,L ?娃ʘ\i]$%^]ߣYLjy%NҳP 1WExVC<;`nee~H*{^MN2k8Y.%T Nj\[ yZKQ{+h8lv)[!*D$hqCҘ< t62AwNFK \pޭGVkdGRVEȄ4j:(}{!4^8ZZ<M\on#qlnj&qS捚[C57t3G { ml/GŇkS|CpV$5G S)p[ϩNὫyAJ*ʌ\cvȟByt'"P>Zw:1Rf袕 rndR>_w*tގ']11Ċ?D,`JP"q#4@i^H#w-D m<{="D &wa/zօW D{[CO3rp*_L7:pu|ǖX  i] p-RHDᱷ/Jϥ;Wս1Jol K]RѝHq䫑S.`[Nw߄ 3_m;i>UMUW1F+x5]Lbrq>W2"M;`_aňePw{Q)A\%je:' ]P!UN 35q?/W{}" UXH3S)ܤdYArLaǶ`*w>/ j!w4 gyO#ɳ`ĕ⮘ډ7qOXh]suϳr#Qvku44<>LpF>f|I#km~$˻eT_>2E"p`]F q \J0 <:1c(9G|Qs)L.5\(ڟu(u?R`y|.ƫޱL-Mm92J?PЋ3 xڛuc,{U$JIl>:iw//pvw^f F5_ev<&?Dc4p8/\kJӂBe| XTB7Z{}b]T7_YWumt3V$ =GQO䛪LYD74Ȉ=쨏G*r\jF/h]'$2?u绢mScza_n dz ?eqBlͺSjJ598&9\u6;B\e;L!F]PHN0`sd\dՍ t/)gz㊼CX.+rbfA~nrV16NKi~ɛ,ͫ{"!G3H &hh2WH9t#bՠx(1KHSTY&iIQ+gfGW' װf˞ ཛྷyhV(/+)h,Xlv '5֖\y< }Y/"R6DmT_~B>`!Cf}'(zNSkmDA3k=>oϲ'5<1WC2׈; `ttϗ^kvN݌H1LoXs|,m0$<% "+LG`523T9 D1Ѻ;LΠ}F= .KtK~^=h Ug0[x&\#neɠ Љ$GOhz4"G{Aض[ zf<݆L)¿p @A9!mEϢ]ݹx\JAW~"J~v.Kf 8bC}eIT9ZO<g+' iZ]r)ѥn8]$q(wHu[=H՘*[.PNrN& 7mHJ[ePf5JFE }mAUx@-,A|UtfUuMK??y,n'3n+pXR֡h8[/|Jw0,:G=plWe+=%"*P7տtW cUA"uK?~/۝f-l}yOĘ\%Gq"N4+E!)๡{2B5 kD5:s sݤCjSܲ=)ek*/OK{((}\S>r|!Е14)|5r}6ć N!/p3tLџM9`Yu]q-9Ly/$tE%R ݔ"6OS*T> f11I5|p\(,Lq'#g E{$ܪh2L |of./a{9FF9-U*DŽ@rSp ~)4,BV"մwP Ps 2++{0}Kfo\{j჉N-Ġxo(60 H&#H!x̹ N@||B 16t_Wr1X nGwCw0.eu]op AdC*O6DUS|STQ01osaa;~|4խ+g .Br9ˇ(K2n_KIwkv[P>ڮpυ/Χ(.%b>T.P9}%L :օ IJN$wEgX6nMa |"{̸cuZ4މaZD-p$=D4 2W>1fHR=0Z> -4~pQ9Rvݏ<"M~\hИ(R4Ok2ژs,GbuJF~Ǜ뉧d0XXt<7{5x1 Y|1 1 fPBM|_Cx&I md.a{-Rtg[:̺~(çM۹w W[?9ԐKPmOu֤Щ.#HDnzaР(S⾄EObfB1xƣu_JHJ`X=dGI2dk\S~T-{ᔪ `_W*mmҚ$u=dh v]d:j@S{9 sIO\L`Ptz"ώ_d8#oCTҐ,3xj}d`RGY=k֟.sdRg+.H0T-ר܃^łd1lRI\`9P)Q.*qU+ycKRw Lsq{YK 390vI;TZ,)~}wN ?~G\!.խXQdk#WdRym23}{:\\C20* }ZpM3oyDϠa6g]cn/4)|*>s4Q#6 j/.C3L/+ckz ӄ5r[z~g>@m_O3 ,x1^ 4nepWPSBg؍' 6ϗ\%!G[}yq7@ؾgWnG j3?{bPy;RĐDXuC $qȾ%|K@Òa?SJ ȌӼzqQˢFaazkթ%хvXHou`=o-Dd<>!'Ŝx=.á>LE@UFǮNx[$aOL.wAJ:!Basx#)|GCe":<)o LKAAtv-|UgԱu#.%f89ˋnXR;BJ2-)(/]cfs Hȫ{\?xOuWSpR|Pl'aA> VX=ZMKyC>x8jJ靤k1~8̹K kj1P6OE04ɉR#@0$A'-hwW~a .MZX{ޞ^Hˈ[Wo1!oʼndDAB.F& t'Ra"a9|Ywļrٖ%gƟCXf? bg= 6kH6e;W}9ֆꩳzzP:n" ғ[8M<0 q\,ʞk#P_%"V-+9lۉk*ypsxXkt={Ith\[,`o%9av\!qV")\~Y*Rp Wj4:c\ 0 {L5 I ![gG}ҐD3S\׆!n?!', 66WMkG:1CY7]xJ1pg.~~ɟ!]"T)PJNyMƓΦj梭z]4hݨkTeEԈ:L&Y4jiΨ#̉R*HĄufQݐaGV?"Y}aCDSvD9qLf*:"*$3Wt%ahW@9+.DZ6e0~EP"H?{gkUg,S,OGn+g~U]?M2T wrh/'϶XRX y?EbP0"#.ޱ4#7P/P_=l dTh4#%Jɵ^|Ґ\pcN}d|-ϛuvtՂY+b*j%$Xl0ep]q{<1S.X&I_Zh5[v4܅R&,SI<1 bϜE|v{Mx9&U!%!b\7.faImm ~o,&4 !]tbr{.GEe~7G>M @jE%8Nwm c ztӀOȝ"EuWH1m`QTѾU9lXa0;KRh='O &6E1$ԉedLR8r646W&u0ubQrS3V]sJKخRG Pݱ̪38)~ ʿw5PիяRթ{4Աfw^ φ32zA֯L?0jV{)ښo1baWdwtqefפҙv{XhZn|@s]=Yb#z$".~u/t?"2h}}dmB]/ktht̚tctPէaXFȤt\Y1%foy)\u"׀H]@isI+BHmny]aBG45:-)jc'Sk1>?O|֮PD:6DkfFq{;YjRIM|z $r}ӝnZ-!kΤ}oI2- !fL¯>DF/[#*3 T;GK`)ܭ1΋byw!Pyz0cֻ۬ DR Eݠ/Yc4CKMwk$+WT@UsX JK H~gj d~.Q*?Nrg$|1FpV%dt1EbQiɖJj$d]L46!|\E}pxCmg[zW5HnTx_vkk]5汵I(ƒl 2C>8 byB,N 9gVW˗Ѓs;X@3[.H_kRQt-xhBēK$-m${z:Ņ"Pan9T[.Up?AF~Mg}T:R!R$kR Z!'t!wEX:߿ټ99hQ&nVh:]JCUa AEL. Y.E0'R@䯏j0& lE쯆&`XlIփ&E!HaxFm@O{߶1[e_YQ8%y/`湺iBl-#wxsBSgSlQzB,eu{vd;H$?45NSA)W`r{=^t:m y#z@vn~&wIΛ/z١H=egw/Ūǫ!$mc)?qndk70.'S5S3/ܩVh܇P5Y#ٞtYRQkk(E2yDl1?`t\X(!2(AѢʊT &>yR ̌NoQ)Ʌ瞊4lōaV͘`,.cAr(^3 =E>z_ l@(I#|꒰-+(;.}9hCj.ZwH%e)DQXD a)W~uwˉ v$Y٧;'좼W5C*KPAl_ Wuh9P@@2EyjW骴ݯ.2i?œ\ ep eG"" Jb(32QG|AH [0-2V:ߥ=iN"K ;Tk NɊm'KZF}Rw |fut sAԃc&߷}\o Wgz/Pnep : BP (ձkŸI/)Q^^28gB޵B}+yn<Ta(tV+Xo rTqF.^&cJ>0SOKTF3`w7"UәϠ`앑J7.0>nDEܷ?/  &C Q\ ~vj*2Ibd23ѱ g5v'Dw>q I>XOen}"UyW OV"ݳ[BB&oIKN Db-B'X<ۘph@8'ϴxS4lȠp,n%.R%l˸|U3t1t߬j7b-X }3dx.ȑT`u|zaN'g2QrDq%gwV9Җ4-|j:X NNiB ~pwTv%oN*,Q#c@ H`Br[RuT?*^K*}UJk:߸RQ"*3KH:Xc^tT*W!XY9Ձ,d!J_R<H`Qq DA’>P&r5$->P}kM!^ս$ :OK ̔׈ ^ BmX3U^LFRK4|XGGCvEupV+ĆAKG= NǸEVgOg\OiQpSr6xw]hᢂOD1q%-WO2nb;昏Y}qHYĒBkr !|$6^46Xp sf[Pa_Pz2JniIs>fP%qܩHF{_kCOfs|4~S&K<3Cj6q.\>KH?o:((21{Ăx R :q T@usg4^XW` L2 9kWKț?O!.xbS\bDf./5}SC*44:"Ǿ6ۺOԦ^M`_1GPgl`58n>3#120|ay~щR;QZ]?7ܙ]ԾLN/EI4 ~'#L{ʔl>& A_ڻn;OkRfS:-91jdu*uħ`1w$'fs[X~_π̡qoI.a^~cvDٍ/yٵ)yo!<*ؖor%7eO^  tC9Kk.V)-5`"vė)W{LʡxZ.[p>?jEΓ?pe|ɗ3G]3_GI+y]cѣkHǘywwWtnb_΃iZs k~UB2]?$YJm>V۞þ),,˻ϦrR!!sI4Q _!x0#<.˜   rvqѾ#yZtsT> -呀֘hBkrd͔ˣ]tp*ݫoJJcEcZ%E*TpLy, %_}@zсIMI+c3:16ȅڲ𠰷>Xn O6Vi 94mk左|@:H"i.U*eeׯ4 Jw@y0-{iDV oy1: Y7q_8췊¾?eRB3x?%"T12^ 2G/zn1?Cq_j "b'+zZh8IwN?2|9&קC dta`ỞխbAE'I),<|oX %,J߃ c/t}1YX 8 ~kQ%ˮVRFZUo֒=z YHF Qch@dͳEp^AB`rawX1>OЋhJ(Ӈ\fwtic݄oʉc.qX!ʁ qNlB~3N&{PpPWiYiOS%4!kA1we^w: i K9+$CXAѮ[^BAw8p:ܢdvi}-2pJ~$%{9R7]Z66f.7-$F'WE%5LPUW!( -nG=dp:^i&;$П\-{'|8uC?i9OKZ^2ҡ_1?SKdsQ`sp qckZfi. ~"s{L┰gO =GH~8=s֗ƀ%{LtHzadrl:NC2_Ķwia2@+d6:C*xHe# {X ۭlGXc~\qke$VQf@~Է#Й=% Ϝ[VE]QU8.G%"L|)HVV9Jz˲̸G n7vzIgm%(X㘺;5B0".Mum^XX^d'KܸW$^X}lhoeY+ O1(YtAGU["a*MTN/.S -?$@caq ݉wn<5T#um3IXCƝdQTb!ܜ/[zDoMT Os91LzVè+3 13> I0|ڧ0mc1_i{=M 5dy rox^qpvuJU#$K~:%}H07\Tw'R:w5;q\@K.}@`rdXd&,6&`OTGl-|w!hQzgxe&|iaH1O~[EM.S-IϤo ϑh+$EL 0a<]n-ĺ>zy[rK$ŷcAllܼ<3shu8^ S JTKX+m` > ݶ9ӹaUu녇i?D_6Rby1D3f_I:)t"ϛ%smb !'ڄrj@7J1,^!f{g1Q*ZNJv2v>oL>hp> FV sThdBCJ<`EXp׋hSs_prxs "~+SrٶJ=5e !oF(fvB0we ppRP kտOG]Wթٰ`>:;L-p [Q "f_ ;:g֪sq׵i[N(iz/ g [8fYD `fP f@v@[4.CJ ZvSo?8/R|^]g>A!?mMp?/q|_vG$#d(j~? l-[OL >]|ć0m|JP=H3QftQ%˥2M*2%o+h>nvFMx?eK((׹]"a&ZTN>ۗegx}u$QǾgh͈8BrJkyAq[)2/ e@pյ|л+?= e|B6-P)\@Rh+r٩#* PA+gɴJMb`-Y[pYWl>k6fES3Gĺ&ۓ,KlWUH Ca&) *5ëvlئY@pF#,S>2E Iw#D7JYa|JZQ{}*0:eWȀ (٬֌A) GJQ6X5EJlgVߏ^+"K$ Fɀ#*=W,+ T"9ʙs@Cwj2xv#m(:_cMUM)#B~3M(m^%s_)ݐ~,-B< PT,e>~'^_ƱWrɹîckly`p7;j˼Ig3 D^,&̹ !^^8O>/2vn9I8Sђ#g4ƱnȵmLcV!^WgcBe,wu[n7.8Oy|p}럛"UmD38Bg@H!|@%Zp]NC?xi2x9UgIV>Խkn'ĸoB'bT-sXFq/sլ6ziГi ]~}.{vVHk`3q\epH0B7:f?z^K0zW&HpұޓYß6w)zy_wiJv1Q(3o|8}m-G=W Y79R:mgn"֭S`6$nE]$]S̙vҿ kmϖMgMCk$Jݼv7o_Nͳ>"P!hS|.:~Z-3 ( >7GJNhYS+Y:Ρ9=:̏YGaoU/Jl`1Ed[ZiV ZP|~:] {iIsY*f♩}t k>+mP/_vA2Ȅ&P6ELF~>Np %7 TKnpuIBV# *90Hvݒچ,XhSR!LOh3Pv`Y]O]EB7U X9(KކI'Cdl.1d?FId5}/.ɸ 3J#F\K.s'qA2TOP%6wGe Ri7EHecJィ ;2ˍ!Gp0WB<\pO$>|lp0 kF-mBlUÏnǜjr]웄 iX N ^٧nv&z G Xgd9wH]nJGk8NH Նx^?Z_V ÔmcV֏1Q|*ە\Kls4)ܲppӜҟhb#"aFGv |i]'k[0-gxg%N;/jl&U2ÿ9Z+ڃ/VO1/t7*0u$?1$۴ʼnzn*Q?QKc 㑕[͟2=Z^GXhS/~9zifRG؉F?]*Y/\_+Ր<(_~4YN؉YVVBaOF MS6 A1!;j\ӛp ,|AEF".ACwY[ ƴ+4P2f2Hm3nmBY!.r!f}\7.wr zHҡBc|}0C\q/I#F{gkKDt{f) YL192E'L y<ٱ@lW):-k7LҜ??~ S̠>A*_3k~!N=Duz5:KFҔNx"1~vV%?sd\?WckI^Y)<62}ET)¯Ro'Ri}#4YCOO [:p83Yo-1Q[EްŇcsf=O#Z-R1;i~ɬMUm_=M3(_VyQ QMXpzRÏ9^ b 3z)Tn7Fjo~rR3ȅyw-b\#G%1v$^ טSG0ngxx}f clNU`yÎ@&X?K!S ۀX=ٱ9GI4ZR, (U}>L+(m>ޣ'탇sCuF"|ʐcF&mΧfaӜftAU=D?ۣ+~X唤p~ D{LUNʑ+`~bC[=٫4\Ȗ_-Y@!B rZ 6>["01t֪9A_Ah3 T;YQaK [6O["ISX_1:wUQӖʖwti ,,cykw:l gnwFxj?Y0\{I1pʞF+ R8!Vl\j"qgMQ#)12T S t䙼lx:E}ͱ'm}}1DHj?Bʤ"5+o-B9Cy8u!n&#:!Ʃ.37Y!>F;fץi9qO&UJVJibO2ḡw+1z:4j\5-on:b27cbd]PC,)XT^XJƭ+.2I8ۦZ{~r ]:c7B| j`@D_Ne]<_'Ȅ4Vn5h崵Udjf"':Hh>gN>rͬ"nw\ -&D]dDBڟ,ʜ&>⃿7F-JIB$kUjSz퍌Huj-먈ACpLY^ZdS*M9>,@IF]r&w´ulX;m-25k e%IEE_K;:dϮXFsl)l(tUZ\CUW &`ok0gm/r $A6 m(Smb}^/{*%Hf7rOӟ#m8A^JvU,+Ij Ҫ:T׽B`y~:iFqϴOw@dü=[\%]VVj;Uk6éB1|k6ybYA^;8U}W˟O(HѢ>1Դ<]6$Pb`WT37I&N*$ג6 O D9n}s5ס 6 ^i biF @a w>3 Xvסdo؂!L(hxn69P (AU{ YaKA1]]%yL'1 ?dV[N&GRdyzeO%jѱPbA@.\܏w4s-oXZ9pyKG&2,!ywK.ꆥIK;$ie.P]>[ F07;co=I2IeaHgLinUI%S 7m̭B $ӫ5xk4 0E>5?C;K jcyMﲳP?KVET&9OLISR1P=SYJU$OwJ3Qiuڣ{Y{zV({pY{ϛ|ĒCXN4H>(|[_RY~Y(ǔH!M>X<k_q|:RI{WP9#H_aB%G@_HՍWMtǧ3܀Af}2N:a+w/ ZM6~ ˳}j5PsZC4 9z >ln U9ϐ& )@%T=\^ hxPS+vkCwE`$V`]S9  I{+ożB/ d<ůO՞wITh7Gͮ5n>>޳_OiPېRBa yXqi ~ށ: dЗ̺}']j"y޹\u?P4~|`p#DAU{o\E썣'a8> .kq 6'O:+&h-"H!lhjp+إj/ +X:n3_9k&P9FUa\q%+r&^PSq{5BaRB<}Ɩ";_S :R")M2Ā**oRҧ[HC;aISc9?@\`$πo)81"wn.H(9m$tT1mff=҆KCQƋ 4d&-t;^K4r9?rH|,ݕrJѷ֘@DFLU6於Fks89%i+?w* }@? Yawhp(iz .ekģSo*K+ik'ڡTojq|[w"in 6 f~S(vK Xd1ė_Rk^1 ޯ&תU;Z4|_L*&&AeFɦ.$'F>zvkMb7(R"MB9ENvߪr BGy߃ rV̤~Bo&u\>f6J(0.'d1>0͹_^yF*C ej^+ayqc v!zбbL+BE? o8 sA[V:iUB6RDG {*[<#njunDcpj<0lհyClb#b{ܦk<]/߸Jf v%(fetLLԍ`&6S/RvYHD&cL| 3dE5QZM 9ȐQj*m&:(m׊/(-{gep׵<~M@j3`~~j'_7L\ eG\/1R- Wюzר?@Ccp=ēr<q/y5?sb 9Qf-NU ;'=$̜`vd3c7#FXS=(L g`/`8z)r JZ3ZGboDb9kHEd0፹8.:3Ź;dJf7?O ,-ÒpFsi`wx:G&m@=Jirnp(D (:'aJFR|xm|~r0=WW:2LI:;'q4!=TʡqP"uاڌj*$wbXj 61{F1qN Z}ijgUk?s!cz56U/y6aLmj=8ANo&*s wݫnI&DP &ė$dm6#k}vA-9lC0y q%a0y$2``F)i4y)0%g,\K|k,+?IBI!њRS`1 N-z{FxvULNY21*Ɠe7F}2vȶWmpG%U؜OG !Oؗҽ@Z7ޢޞЁ$ʹO,[cFO͏jhH]։}(ղ4D@zA^29x> Eq.׳PeXV4!vӷBG R[Y %#+8ebVGnQ vhNҟE6/fyu Qrֶ`K+_ʜ>;"J0SO*3%W ߿sGgQ%>,~bU7k/c٪=@\J| Bܟlej5G@{!ᢟ=җ)lwze"3iS$[]w*F8GQd#ޜp1m+]$7mFFƂOo@kf$,WA^1 ޢ7#pSU(1=0 r1, J0)& (~L#{1 DMǒk%'kq nA?HD nկ3@~5 *q|@)ZaJ_J8p!O~[sg7|~ֳԸ*%ķ0n)<7>!,R+ѓg2;_ڵ+OOklV7RVn"يZu(1*~+J"> ZAx%lǒ"1#˳}r3O3)`?ےf!j^aKeRIB܌kRʠA]ӺF(,S̬;$l x qb%5^ț-4zېkA]"s}? .1 vz)(C[ޢbWLX OZ{$yaDv,hH bi} OVPX?‡g+ -%qsu &3bkx?8|b3#yzG n jOs8Pda/qح36YlE g(A>0\Ke)^ߜM@ɶ2h}ۿף}k$<䪯g+躸:ӿ ʊmm9]tF;@BtD`oMtya#MD;;,R(hu6Wjg.>[l="-z΢~@X]`^0/d~Qw Zöwr].KqUxW&V-4󈍭>@ؖPPo, Ӑ+]z8w$1\s^ {$Kԃ`'`p tz e @=?qn Nsz[- LEFs:G_bwu.Wr7(-%h0%w@^PWrS豳̒И~IE׫1EK? #W3sM>U>F蹏jƓtQ)a>cʑT zA>ojO. ̙x[ugs;HT=;CFQgCYQph  'z`ԙBKSݻ1&F[ʘٕxWTN%]uZ3goC>7ZLHA^oNH\msp&owjD#QUd^,`]%g&V\9Zv$GK}i3 Wu5]hrk3?k -I&x=bs(PQڮCQ!>ppԶCR( R-F["֜/B ȗpj#vZcWlT M} EAM{΂Zy9>SG}/Md:+ǻa3:r5'p`#!b=}>6#bn]p%a  Gm`2oLAC2Vm-3P (toΠUѐT@mS~`I>, \I|6 ,U; (DFɩ.#GPZ}?@-N:cE8{ϘL{B!Z_ϛhfq2Z5-Dpk) ,w:M87/9uf.e;yXkƦo$+=kq{L|]f>R~!!<Zt'ջ2re\6JZEQ. );m6%()^ǘOP09il꣤k@f۲m l l|\tKamW;r7U]V}"Ei h|ǥ rm16n $5k+y:83t]=5t9&xÅ+'ZxMĸPmU,\yKxw `P4^44š _yL$z:sarF01],Y/8Lx(eي6~3e;&TMe=KR4˩S"g|ӡD: ĸ,h$/e}δ"(fUx,f$m.pPv֙@7-GA,l'0K=r!ӹk,We$jdu5tm=|Z'u# ~0#9ROwùYaJ8^Jox|Ywߤ} 2:c4a|a1eJErR6j8iX,>J7ĦķN2y2fӫ2W~a$[T\|Cku1M#^bfO5NMq5rŞ=G,Y>8}ҞDNVZ,J@hYEkpA<v lk#6!BÖȢt:a-Hmgov!o5GAwle:& q3:QindZ XۨB@".pc5*W- z5Q竜{DҶ),[/ӽ/`?@VF°mʧ5m8S| vPҞveԿ$~:H[&i&AJ$穝WMgx\8%aq,_:ᓶʉjg.R%BϨpEU^R*-:YXcDtR_zg@vĶ%U}* E ;_W>K7?cWOvgIdgY{b)isM5q}Ut3O99[;ǃ%„}êU%Y;i=^/'kH;IDZ̸̞^+֢c?7=|=ey ; Dc. ^nIܒ0#AQ}LMa1ưżo@q؆If{v('D!z#4Q ,T,)@<'BI,8r r6ՖJ#e2sEscG7=z[Jfo+1>"8w?×o@$9/ƏpBå(48^^և rEl8;rDR-aNC~KjV40j)%AkLL7 :{MRg17S,~5֠$/tϐsw6ƉNSkr AoS,ڄ`5fL" x.xx,'xpoI 7s(w8b*eY)D6NERqWrޔѓ#"d-)qQ2|NOT)YkQK75.qTSQ'/Ʈ54qܷOy33WU9+:}~0B ]${ !I3#6aO>]6V` ej9W՜)?$?U9Cx!Jv:+Z%Ou&a:?O/m{N\ lu+.*p+IШȐz +`Pe @!(֍$N} nqڣLz:>"~6ITGʁ;,;|G0+Fc$_t~wH7iU^'W6[!rրBkeqY4[/$}*ಌ*ZEQC0 AܱR- npLHYfYpx4[,~Rd@HȊ| xZ$ڴ4 cw_ ՀkGF.'aHh y1aAa>dϪ[ҨSݲi]qe̞qp?'A܂#d_7p8BTe;qbKZ""Q09J~̭~,#sPLaK\N:+•9*NiѷF0_43y'6?}JpoE y/-dG"Oh$yuJgyێZKMЊ=AmulRj͙,Yg/ttkRNRk=O%) WXoh}NEAZCNV>?æsǿhb%c ڛP7b^&y 9%mjf`jGU3's rnUBhhNKm]%Yڔz,PXyxH'5,dz/KU)Y~CZ=79Ld~8n.t \N9e:ސ˛yDz8=r\fb;kGո!Xdu|4'F)ЋNv_VxQVOSNRYH8VQF"]".7UTD-NJ7m/|sq?h*2OG>GMʆ|~[0˵2{J}GNqkZT}i;qtn0×j$QbޔկUUrZqyFo! tOK%1[ȫ9^%c B*wKzCYSS'LtzR>0qA*CﰗZB=rH 4puRyV9~.MVkfRӍ?  '9.;^5A{%`@܄]y3VO{IaQXyak\媸i"ɹWT\&`NY`к(QJ1-(2Z7[+^|6@W*>ztB![r~s-f o; u@t 5~?<$[ӄZ0 Uy+L MCqJÉ1 yG}V~wy;C`"n[n55ֹL?):Nyet0 0 ,@7vJP@U.(Ƭb_O-ܡ_`DFćUѓļa$QaglLwc`ᴑ> {*`I`F'OQ5wꚇ$|GNcGtcS9~9  {ۂ䑣0Y&nDH}qPQCKS~O|QTcm{!>Ehv{.Ő&$3X)\S!@S^K=d(؆R"?iSJ<)>;qdcO$<4BiH~dB'!U½.ÄcV8i/"QxԹ̨w~vA6wπ w8=v| }(Qg7ۮñX$WGN>lY)WʈMr'*5I:}U3؞9x2(EXE ` H5 Ҋ%"FA&R/t"iZ'e%Le9;*'܍E d? 0R8"`t7ʹ* PGvj_?^~[ ]nu:'kƒoulV6u&R U^1`1ǏIH+Ϝ>'FRr^9F/~igL ݧCB= ԧJf5<؈XȽY -[sWvjrP< w*$\i˧O$,M2'Syp!L'Mo6J 5d0: Fn8gr,8v 3AHA_eG-b0Ra]dg(zU$ J׳ + {nB3}!s +CzPzP~c[y%xtJAԍ;хϾ\4i R4F TUiDѦjᒘIxr& °kvMRTv"H $]ZG\U?dxʌ6&̬Eg+yZ= _`a@>@U %GZNiXA %I ?|⋾bˇBóO&'[Ҥ*>[fh3&"h),5Ή^f}\hhѻO ]oɈ;x?*VwA(5nҏ}.Ӵu5\&x"mMےxIQ"dyxy3giq!o'| ^~ʇso_8$vG: )wbݖgѻUgo&+"s JQfw@Aj@@ {F8u U6)>"8Tb$pOJ~~yH0z'ig-E,M*o'ů@ &zEqf3-/+ޤ9Cpru&RPTmPv8-GiEEk $ 9Ci8W~iK-Ci:!eA'␎dqw&R+n_0?SKŏq[HsEȣ`7y?-V/wcv\JbrVKw5g&ŭnk,^/j YΆEMR=0ڻ.I]|Ҿ0c$GjRQ%?$ bi?Ֆ|R9mJ794$@uhUtpRK2YUØ`ЍyҦ|\$ _?j3QG UJ'M]iU~[K}QPDq}t.JHf%sTGvmlM(>dϊ7d*X b\qˁ$3 Au2I)E ַ0 oK>r( 3ې`8ه__g'wCc?gtDk(}RaI r "npkOAu#zdσ[*/JhwgӇPh/ AB3H<eZNsBGbNOh'e7<^H<-FeڕgŠLRlug76=tY={Uhm 1 5n~PQs79Qw/dp{ZE;@˵G$ %K \\q*ݻhC@XZh {I,AT{\u O)SeDߋpQf:$]UPn̋),C%,_R*%B"g; c_ >,?|z w2A±:wRY!5qxMC `%FW+ju$@J6-#cGw#skV Bߒ@(%5p*,^b~F=f%tw ؀=-5(Y6%BrQȽ8qI}{TbͧÅ;pfLm]#{FZϭXo{v~5P' nDoS hHL#aQڀf!*c#0$zH~r3穆PQe;"E&phb-FN\SLL,s>Ё f}Nru£(xHU :N0xO bc4@X.!y&Rfj{kO58r$]}%Jb}5iyask3sH2HOO<{l$L엁Dx;ƈlH(0 |laY5&2Z4F̾g1&>Ki=dz$}Q3/D(dΨу}HMˠ6O 7nkIYHu8lχe]#&DOb㯇r X㪃Ej6A!V1(_ڂ[Bbyx?tv%IkpNbkҭ9=mOo2nR UOK12%Yl'RCS #~2 eSK̃l0dygѷR|jYŨ2opp;\qf's 4,b5 m{!gUx{B#+X~<6<$}mnXRsqW#rіX . 'c@_O@`+veuBRgD)FF3DTnkG"UWM~:̻Be^*}>~?`U}s"zn { =>G|\O86{ň0l(ӽ;zU51 nn^bj_+Z;:Wէ코P@_Y|![MRu v>hތ8ĵ-#T_AsM+#wx"O9:{|fv^YR9"R9SJJ©l22 UTk+JfH%W{LɯF6dߟAz Qz&sA|`.h#V,km;8鵿Sj/JGu$YL$"ȦpI]%>vf5Y+P10޹A$+JL,o6U>=O../Q:0*~:1=p(6e(dS&9匑FC<# iq)%Թڻ>BBA %qgΒ׍xCxw善{F#+azbvU] XZ<{FNm Jˈ:=q꫺E3grUĢFtj㲴?e˞:aaX $޳r=.p/cwItZ{@@\|j-v9J8O -KIg)p$[O_8Hjj+=Wg|9b!qEQ t9 ;tH8L:&aHjg_(7V4Dnwf"WDc:6 x[.US pű!A\ܼ*Eg>?vy*_;xkg{ÛԔinLXPAN{jcT?%=AD$#Ħ6[xu{j4Fӫ~TI7)DfZfM}~@D95g;x- M[>e=IG@ԃÛl#WeKRh$%\ ?t#Z0Q\\ 1Pyucy60WaSPmנ}Xlφ$MZzÌ|A`܅x(cqM'ˡȊZkqN`VwwfL]ZT+b/ܙե( У 4&5ORГ'jm @X#}$5k3d&B&KV?<#(W1GcB-30xӯj,TtR:<^r μh]!>f_Ahg&$+rDMh~v`\<%la$tVWk[`hMDKb(ȜЪzYLXVJR:GX_ַyd?.PṆ5}2Ev[.R`ř/-rƂhk3~:vk,|FАhA>\|մ )ty휸Ɇ+byxn%L'D.Y' QB]^5-h`PIkU$.{!K@۫#:^ugQFD FWRvC&nj,tюaĒYh R 8QpK&65NcaV(0R[<6+=}*n72Q7o2ׂ(vvLWǦK*"GpOni4Uy 'chBC$̳^GP[.Ȓx1IE_#Srz$%n뵷~&~]$`qPQJ]VEfΞUo16f +< >ϽŁv G}tty^ -Y3H;5If1C)"(9VzuzF**$!5|8Z`8]%OvzW6]>ėa6ᄖy}<ΊTLLr<[HEIĩ|d^X6s Qr.7ŵŋ2TZ|9T@9K&8JJccp׭%:U&<(V W=fB*1a/Rm KV=^I"޾Q:,zX@0ͯ1%PvBؓ,zI+>Y&蔾\Odҽ*+h펧7l7[-G憏j'/ox^LPKYi;)haCR[FWtrr1)wnC QTNtKJFYZ:K9 3C g[gKAC0PolM0d(Ϫ+.DbZoJ` {ɨ$Y)Ļ6O‰G\;}0mȧ\CϭQs2Nck1]%)kGV;[U$ݯ{_È)kIj*p+A+ut ^4r,y);rv4\4$=lj?h)F͡D_\3ɻnv0O8BQӝ޼ (ghXgƱqv݆&&^1>xSd" yQ$xi8&O\\F-#Ґ.Y_W IjL7+g؄ I+V*'{ KF-qYne QܚJ=/;p#ỷkZt;v@FȾ\y[u(av7{6ev]rc./1ka䗻=\#nesAQ/=¦hJT #ޚUMs7gf>ռve=L( oRý/ ߹{S:dA)ф{x ASx fyRCT+½d iX;հ>߮б] q68_pB3,-"VE4*c`kqR uBf9y)) <0*yRx]PИBLOẐ)Gcj'EdG|ߎ\A7ͷnԗgyKJN!اpB2#Q o-h~k_dp[Jp+],kZ؉"$om@M )ƊQc0Nn." >wH'0!pPJywZqa5{4>6Kv,} 4`ijtz`-˅\Epȧeh/ )x4vVuCIJpn󦴡q?*yoOvGLEfl6`0J~v2+Y1b*Vb뿼sQ(q30ڤr)҃I}{N+vvِAW%8gz;l:Ô@'Qdt,vLϬ]z_Xf(?G DCoLw ,I͍z% eVE ; $3H3IW]165]!kCGgTsmX_ Y.vCL px/.qTi8LȤZՌhcX%jgZIӌ*Fh8Z26uyʼ[H/QuRZK'1Sز,R,"}OD]eH1 0J ?D9<~z9:d fX?䘊gĸ ,QV Mm/zORge rR%:u"WK dmٶ8b5}WR8`4&<;@d K$Y[#6xJƚ ,M(%{^{}C;J(D:}4._B w o(N"=" -U K# 3} Vpr~#ĭ_`Hk *t_vً*q&szD=IUܶW%oi gpi$ژX$\F9JyAL/8y2a ,p\ѠVF1bգ] /d9k2SI=ՓP~l跂Fܟ-6 *UY*#%P*LABL! A6=S8+Wb)-}۳~<Fe)7GR .d%|PYQU{;7 >?t.["BTqYtYŐ14}YɀOFN> {p(cvʮHT@#O &U*ìv rFhNGcj r6|vt#ZRUў]#Uu˄3r"[s/s zG_ #8`R난BJ}+Y/R>UG<|=ԠB:`u9쬕e@'67PTa'vvʦsFu1py^Ac FKrdrf "LU9 +)=z: F׾ɟ52_go`"zc ~Fq[LMΒMhN!yxuM]=R#iSdl™}e^)luv#'?sLJߙ1re1:ѡt,GG΃ ЉD'oyn(Xp&Ξ4>?Y9HHՉ 4'0r4"оJՋ1-m 8f!JxgE>Rؒ\dd=м Wҽc<*ѥ0윓F-x@N)2TWi灗zq {j3;GBhb@1ك=ۜ/fyPKj%*w{mI0zrW ToVK!$ ª%ߎ,9!ҝjR'  8!;>Nb4w_4PӰ{l2)7$%#Kk08 ]>AU9r"&U Fm)P; C}s8,{!mzxVjM/ gu6Nyk;5̵{kǏ9}PrvKDJXYL"xyMЬ9Y2U/b,j=c~u`  dm2:e'm̳5/&`uP>NֹyڔԜĮ6%:w_j:@-tٗ_ j_H_W_@9\cr0er~%@5~,fgŒ LfфR*X14G63yJMv+% 7KSO2^Ace=/?r\ ʃ_ʴo){$:S^B?"4) {mt# HkCxv),˕4,y5[l)LC 5`S;F%2 ʦ|) .x#KK$rfv2u?)dWd}C-*gҏ;BTT :ؖj1H Z]$_{WPSɰ-уa[ʳR)0zcŃMh&qQHrjm,mZέ,`g' BQ?ë@{#,EZK#aPy+:QHSd)|^Zp2*9HOj(D!MSmi[MGn-|RϦ>*ŞD~ tg[}`L<:L]h Qq`oԷ#@ @U}*F>Sړg{!4>P,VBnɈN*ŴK1[~noGZ?E‡OHsC')MHdZ E-qj!eN 3 9:\`03-  tnF迄CdӪK4O S^z dcȀ9s !Dr@}On·'E" E"K Eѻ-,]6Dv|

2ڴ/ya#~;E{li5VB`O?7N*L g\@tIEƽ H75 ɗPPAcvGF#a}oKT3 :h Vy wYj"Jlz [m.%gpAh7n81Y'vMj!.gSK ZRZ'sն)3c$:~q"+mxVd +]@dS`0h+>cӊ쫀TBCaLY{; iЅH+{Ġ#ݙ@_[Yg#2ÂeWz=7v ؍z OhAAlG\J{|Qδ0/n Zf?M4+gSv4d?Xh:t3_3y{ G2V# "%`Jd?uCZnNP !PsE!d.Hh ,. Z}|^]Sn@A݉sݙ&Z8 zqsW[8Uknf߸3"'jBcW DVkj5sobR g"36^d՝ UFqrg?CΤ,)XZZ-6Ԇdl# 2IZNlwSke`'vԪFǴhjU9\?piy}6t]y*3ڲƗx 21J YbUM~RGBv /*dF;P |_FILklлXlW ;$"@iunB& R-ebdA^dy9VHs ơ cؔ~J@*f`_5P[x/GeI /_Q~-77iF?J SEK$(%-=BP\X07v. uAd-0j\Wx2vud_-yBru}H~@_迦cMX⯶{6qړ\.i@tM'™ei{ CFOnvhxxZ6Jr)xN>3bP 1.EEA}@)R#a5gxp@E*S>"_ߗ-t0f`"tpSK߿}lSL+!]DNH=Q0* "n3zig=%"læDA鱤w^Y%!(.L[G:s+Y/`K. $3E:FhxoK\g Q&:( 0ּuTG}`!y.pͅ4TvyV%BGO}Idڄ40/P ~:)QKq*غm[RNMq֔J<imZSZ,~pF}Y}rERq~$RA}#IA˳@jG5m':nTru['J@m1<0yB E9\-F߷;FsNsNzHVv v~%tXVrH3wb 58vDu'[L,hA)Y$0 BW݊wԾ"&h5V{׵HLYe&OGy<06M5H.k-a~ym;8HA⦩Jgtku.,]9a;eCWVNZ^g=52b@%A^%I͖V]f$-Y|Ǫp{I^~M μt3\OQLt8`nwb7f22 nI"lLhx,+b3j*es)3̫LM`l`9p4w}eh>x]*K1/9&% ,-l\ a#Ϊwpl zShЏXԾ%Bm#⡼Vi&'?͵ H4#*t::63@պi_t܉2珽j*)/Tjoavޭ Akbomf [Syņ + M; NDt9zL4Қ7qp%(l_, ȑ|:{#^8&N>K}ǎ!/j&bj;!Zd\ɍ8 ѡ3AhhJ?;M* XAoLץ~loi?H{kj`יkv!Cљ<(}Bܽ:_~EV|{tx0:deWCw52u6 isiWŁ57hR;?6цGu+6}h<մ8hBPہ%9 AE˦ai"(Nj'zBc?(^Hxp%SD*rTCH hzbMx SWiRe]=8$MK1g ;DkOZGX_CC [Ï|Rw対zU{޷QпH'.jPK&O[e梵?Y-?ޘKhhש lčWzKv (.|yʔS̍kJ^!msgC*],wKwS.dh\sjxn`ʏsGޫ"f-`Cj,ܒ/06Oh%')/ }GrVe628ٙㇿʪl?iް{=p]X:ݴ&{r%ŒcC38B"Mܓ"s9*ڡ~һnz"kh2D1:[ _rc< lhW"bm^y N=GF>2.? DiEYnh'kR;  a5CtEiMzp\T`Ʃ1MF吻f%w?-}2Wo\WdIQ E#}i3m[VD>/چ1OrPjoX[fpjv 5ȵlA 1l"0g-ex/kl VFOqb,Q )XPL .Nd}Lopu ӛ ؎ 8e_[( $&imF ~܂)K;3f=^yv=NUn?S~|5HdjCFiUSjz7j0x 7^wJ© q ް&/sbL$0"eɚ8BvP&Yg??amͤ*kjCeV5_|(֫qEčPCo։YղxV:KJ)FQW! Ƽp]9."$@_\]we#>2a*ڶ+c*;0υ,ږF<&94 aѝ7<1C 6=ѽ!SLB><~Grc$ZN|5Y=%Z6uJbWPBĈă (ɧ$W$#a~چ(Tazӯ1 \1w)჏0%F |zLb;@ka|®6NY/N.=[bZmCxI}ߝ 6M0#CESp_~IRsGd'5* 5ɵRan,b|9sna oʷ<|B_Mu=3q^] sU1{ b Nk|Clfvl#ŷ~}= _YWu۱]B>)c",#TXoSYv=Փ3Oh xi%DAp!B󸱿>q>tZ}X>j,: qc6Lʤ4*0HL^y@Eq *ibjpٹyvof74w@g}7fj=6+1pkdpk`)wgVvwPf 2]~EA_s̋@'M1{r1Di4M2~Pź|)E=X"o|ٺ9%Ǒ3T~_g_3Q=6 Qm{XXvuڅ@꽠LUu.w;My^mr2ܪܧ]!Q+NO\Y\Η +2oc2.oi-0L!Z~9ULm,` $(*G> ;ZMtܨ?6ĺ>c|1 F|!"4fyO8>%Mh`@drf%(i 26hWP,uNFFenQ\! Z;Lc4=5OwDMrAQ>i^F1z/yVNx)g\-A/s1 IfP]+0纥?RCr.t*Snٮ\(.XF H AFda0N*K d =㙁i6&S< 1DDeViKS+qVnh_C¶0T ::<( kQTL,ct^!m/n]RV<H1!&xeS|,2 ,D%wM# E>5%z[")Z`Ͼs~ ?BJГB Z#0hӫ21x!XzR8>ԃh :HkvGG3cҬ]_I%-D‡+Wz+bּ<9?c&}R4 MAקS8/e. Xw BAwZ_%)3-hi(h&k3 V5҄)ɰ3r΁Gs>2W`#J\[sĒ/JƩt+L[`sÆ:ff24~1^ZXM&-W@)ϪrxoW"=b%qxY5OůeC;Waϙ\|l@zWώȿKr!&f< ԚTDg462ZtNa',HLgЃ5\ /%D(loA?2shc)7{AN <9CBk1ډ230n0Jrf?,Ù^Y 1m _ NNf$>.*.n+뀆`DjK f^u<86{iT0S]8n^^Uܹ[Wk@~$D]F_A8r=1]x Z}3(!~&/r>LA nA6l·ߓQ6![{~.̚eLbLdѭݗ}Y2qcG rd+)l&kOJMR2(9ge$jU`<ۑUZvF BE,'!R F?{&,VNG,⨘h6"R p1¦?jU Z*9|;܂9,P/Y݊<.o#Vynֆ֔5aU[!rȃfX@H]+X7nL[mp;0(HÌLDqnx-ۏݰƺ ᡌ*\ 1P6Z/Wm>9oS0x¤1N{->b5}'J'ju:*,G8NB,u#bTDK,GO0N1|Vbe]ΖxAѕ%?_8';;,9.tL32iK"lࡪ4w(tH$LGCZd cH=E _dF޵3 Lu+ wz;ﰤ5 A+wz|~,rI^{_]X /D!Ah`D@q;֌$Û=WGp+O2q0V =SW3ӶYcS4lMnB9pJa3̧9~-q=lO HNBzM2w@oZcxH!BTF7V )Әts~g ^O^|&-m%7vܚU%C!3)Z+'x2?OUQ?-c?1,LV@Wvp&qO^Q! VQ-t72W}:+GuHicEC~1it).`q_=eWBw#۪Ͻ1UcoQ/ {MEH#bex=GТ羍+tH8ץn~<(/$ WE4x f\f*0I`XL6uy}$~y{O*lju7}¶TvNSJRL^nd*~2HRP#W>f$qK7/aj!9݄v-zҠwJ ;#P  -A3贌*:{4ܵnpxr03N5ج!ӳx J<:A+H"d갷D;)>.s({Kr*YW5[썡Ik߭ BZ+̡aD^azhpGFaAsQdHn3T^؍m1o]߇ *Z>,?yZy+ZP=9 M)m㻠ʛ-W+P#2bo5&1,wY"ʤpq26PQtzօ@V0al9b]b/e!|V+pB5%m0d>KYK"$gMĎ~% * `bAGU3af'g/+/k&H`+ta^ cXg> 7d䋮caQ^4P̋jˡT]!K)tS{_ec"G oP@<7q' y'H 6!1|ޓKyn>d[ Kb)8}eIi]gF"|q6^Qm–,ZXF4IHmҕz(hTMr'f7 ceXϞt2 ٞWvܴF{ʵG]/j!B1՗4?e2M""20k_lkCku=+k=9;X?¥n1ٞoEc%2ZB ,U o" SL7~~a9$/ps ;2;jk ^н9"5qXY0 4UwpA܅`D gu E9 0IWCuq/3-kdJ3+sìz1 Qk8DWu-_;in Įw0<!m^*ܣJ%L({Rhqv6SGצ1anpf+&R49Qd K]iIܫzSK< Laŧm.ujSA*J = V@! u%qɒUvR*Y*9QҨ gsnOezݺZ68 ײ+[<&E+\ Ee%k¼(z,!/8R_"r@M?N3=;G/L.@MHSꊦf: 3ae?W^ -ɇQs1 G|p~+ݝp>+TcPrz\~ԽZRy63e&HRZص/P*Դ/\uN|v;v?56* '; +d:iF)(;Oo쒨 ^QڬCAQ_ihy@AxZ+Tl}J2Lhr'}Ts=]+f!Gg4倫\+`T3%>ḹegJWOE *nJaw&}KV:yc%7y)n<_Oq b]-zpV!WKQxuxlTzo l>7RJZ|y^@Y)Ni9*A"$[݆ c`H暔IA̵caVB44lB.Je|@ @Y2qf҄3GZX(#N` :{, ͔6iѐU!lku  H_O3~&+.3=A%gz?EMk { ݵc|tj!A )>ήX5 |j/6_ {M'Ʋck:|KxwQB*9yhikI@"o蓱ݾE'CYL ry\#tN77Wb7 ꥣգyN;_ygJ&d &F@~("*YnK̷79GD( TjN?MqCԍכz,Rcem$Ri߿ɏ\aA7Ind*{oO}w):FWlVKF挡ql[V׭#褶 _~<$'xen*%ؘ1bib<-K9:POsҝ0FnkuiIɛW[y7k/~4ٖ6V~=Zͽ.RN  ~?_GK]E QjΨIږ~!r̃;l3M ZJ08\Z1tg"W7^b/s\Rq/3ĐJf &.4)y̴;RXy`7 * L NpP)Ġwhlt} W簼ԗ!?ćxTB;QKK\]5H /Oˆ2~TQ,Z-μ~ p /@v>_ޞ0Ѝ\<`as;Yd@3jQ< Ԯuicz2^35; 'UUX/Ȱt``x5{*}͉38LK"0oBs>Em/UA-̧9\`۵QT[N':7i!ڤͣL0R yh:@'MAn7n*{4oU(iqE+PEmU]pXM2\dҾ8c~B2Z2qsd)܅3[gfwjp" ~}`DE3/xiݍ'MHۅ(Z;%9CU.ߒ: >pQeV-b æA` .z^,_ښ"X+9O*>] "]}Ob{h_Sܰ 7vϊ.V sGhD*T fcb0Gk.dA,&&2zD3p+#E5 gulY^#FH:xp>A2R.0IzAxE'/6(nJOcZY;&h`EPc?T dw묬d/N{Պu=b;;s(O }"T4ƌ#89LdTnnqT"pd/9k=* d3%cN`TEuh~5]Ceb2n ,q3Q\FEֽ9!38Gi0 [znpAhQHĀYj҈jǼ)$v&06Qj .h\.?r"Cl:VJBԀtу{,Us H#i϶"Ola jS"Tc7\$fA'QNHh , /0XFflb,N$81ak`aD@a(8Z $FDF8{w9XX)Yƽ=||x0iU󟭓*Yz_';=b(\݄o5)5pS \4/`bxP9Μt qCέaa=Uf^"q٪NA$a~"H5@lRAøV\]\05ʸ-nHaVF~SDd.AN}ʼnm/veQ5Y3Wܖ@,vo: MsŽ1B>zuG{St#}yxzu }胱!:%"1W.(d!FG0 8s-IkcD|&@/aơq$FʄhЌ=8nyU#n]*9J2] X`̀~%UþgUl 3ŦH͓#7 g:9 R'DiTЧ4[1%Y%`M (F(9eu0E!\["OyxqUu~ǧ3 mj(}5K@(Y{8q)߿9&zu{2C*Ku<Bi8$˃¥&Hr%v~S[s^ӖRs7q I䥈*mnWz+\L~)X/0BJVZ6^*My K8'.]iDb9S*څ"B=yL6׼H)FŪvĉ6eج<#>v$~bʕ.կ+e_PL䈽WѮa{q ~o72 ~a8kO]ϛVA"44m: 'aM>@jrW Ahe`0N2ȳl7FGPKȝ|3 ЦT65o cP`K~|w]{t&!am܏ydk,bEZfFRnjJc[c?84U Q d)M c$j;n}ڥ`\Ez/ʶ[Fxd/8Ec DVuZMֻ ߁L*pI*- ?PL&߷ŇpP|I; sbg%*?Y|V Db<B@HOh<\g4͞Q<^4p_="cyшܧJ9 s'.ظ6vkL)U꧝!v`uVQv 42<5 `MNPHr"i=="cZ ɩD a 1-wtu/aIR8]N˞5iәMYE43,u_AqZ/3I{{v> RH[^Zc(OȬaYlK+ɴ|$BF`1$ Jǂdr7*~\rk}<8{!I5ŃiW6}2[YV8ʷ!3)>D8J?;ځ=p0ZgqtxEo\O9p8c<]zi=SRdD>4QXS6 ѡwMNbZ@oM+#{k\#o_}YT<)GWw7Os|_QHùx~= zX/ٞN;@. Yn8@!Aw[TNB٩0ok?q^$܊eh&~93B;g+/E&nOS6OP\{N]tIODZgU({m,kx8qzMBy2^ DiYM[/"Km&=@KޛMEc.޽۽Cwn *UHB҃BK-(uKK=K.Vֆ(΁WF}3;&XT@T-´>-9iǝ4եBR)hiYLHԊ. و]; 7;$2!h Rk&V2%w.SԌa)%JZ(Pc,3, ɟ b>%]Fұ]rYшn>4oq4zDyVqt< @V%bQl(qυ"$!DJ+ߥCE[iɽcr@0VrY0,Mj~"|0*#ӤݥfP9*vvy?)axFrzCC95g!L҉ƶʑ^dn\L_ߏ)ox^$D*Z](}PVBxWn<,w/sL֚{ƉWTNTw>:O5+@>>6dpm"`A/˜h> 5Db#q;9ޠ<ظ.hM8S1ڄh˖ya]-)tF]sWAtS'#ڵRP&6Ϛƌ|O9N11o-:@=Ag*`#qU7 Co͏0&S*[Gٶȍ~mxHQ֤K$Ykyg\ڼ>󅄋-@/uUC$dѿVp%`MTs傅fԲfhYw:SUuyǬ7+~\n\ٙ:_KO\`K}t#1nVqe+ +x$H䙯: ,ABƵ/s( 9ը^P_Jpf8/+^:l#lINz+!%:(4j>̯Lw _qkpb;<5;C_h.:6w:ul9*1IWKS}sv.k>e=XYmZFv9:na9vTߊj &n D}~Zv.x*q1pC响MRBkdS=s!5\]B63 Ȁ)&f{Ȕ +%sR=\:#$Gqօ5ZY֭ hfmGK.voB裕X qv~,-,A^4@! fqOjB} OʷvjJ3 itu x3P igBL85XNfUkV Ùdx ?܆"4Ā!0=zإ׆2FӜ/ꔧtqtBյCI/8|M5T5$`ﮠf9OqzѤѹNrct"^ '3ޔڍꗈjŭ9ݓS*{c\ P6EDgU`8 7IK\/z#SAftnQ/r_$eILvJK~y-4ZSDc,%d× XvΣlVHK.~L\6in&g{q{(yMADBx7,;)w#4E'Vi ƚW )-iP0$PIy y Usr .[~o b~0P<м0I+_%Sb6I6H#%Q„`M~irW[D\N|(m0Pܿv%p#^,on@`Iu*Y-%QTK聱/R5ߡ^V0&+k>+q?$dLC(ltx*\h5A~% U>K>C,n4b+s$nèM'Ԉ>=,ܵ%d#B>ԥ 3bįD`${ȴ|M:jjʙAJ2:ӼjLX>b~.`Y>|%ɴNvL@4 rJHt@rq!$+A2qX #ީ,:SFlNdC V4蘷LYeV2RP0P[OӸMRbCF׼.VDiSr7 mpn@M4k|}W{30.w7”nhgўݯ#1Z}"uٝfYlu `MN7SY`V\b\6ɕ|ݨjϽ5@4>)2T j n{ c%N]Y5 k >_޾ 7V)( wQ*Muixח< 1L>xϫ~Y+-`<.5uRoU]0~]2~~PR!O!W-+ǁCJڧ%;09ؿ;&&{oh+|,NhI6')n9:|ޣ1ں8ή7AѺɫl踰#@(Yz nsҭə'R3fh1]Tf>^>׉An5c6ʼA禜e~Tg@˜Z\IfмoxJb[AӐC3ؿ70R9zy!剃UHA (Xu +ps!G)g:5{DToTǜiloJuZ~t34VH=-$%ʼn=iP(˃[.xWvQ_kيU{ij)yiCԔEַvz}*sKй5fF|PM==5~_T33g[WPe;bjA<S9hң3mW?;6߷ '0^heQ˻خct wQ0 C)}m!V^EVDa^Gm߽x M fΰgR|n,|x H+n q f@ W[)a5&z &ĪXrpnGsr/r؈oN cPTäi)ѾN*`@Y,C|H=!gP/_讄D˶0mCetɗʦ 4{wΓ躳_p@ T1qWE78za`G+.: IۅY r1 uU4ۿ+]7̘)eVE{VKa}1+; XqF9AȪg˸cVUZ^ccv< # F *s~n(ڶNNdž,פ$U O4H>԰\GGsjBhI?",?g xe uSJ/7 &=29|b^"nApҋS[7 b(rwnE8>?y1u a\ ]m$G#;3J3y*hδ"Dlt:Gh-$]U2S06o( Ck> 0S`t }1B8/;ր"X\Gr:NݯkuYF"/K躮9ѻ"y\!^e}/=gWVxɹ 0*/'񽜒y"+lQ/Rh?Tow'3 UnED@N;hVfرy1?=vۧi xJﱋύ$w|6j2KsC߱:'Eb}ySY" M[]jRmB $\Vf{¸[Q nzwGӮ.zav !ooMXo+daeP/wʫ ;u?TSwNGJZ3)~=44t/0 yI@_천 ߤLc΄idYԿ<`t>R5[t]HMߥ)i2s/" יw&7'!؆)0K#6c(fj~@+vBm&֤h7JzK껁lv*1YBޤVvzF w~#n8_C݌Mo (i9Na;V4oBztY97š}QBbf55 "<%Tm] 2 ?#BMwVBU5Mj 3~I dIdG lx (l,\ujd;g:G'KJrt~Z+կ`Iu!Uީ֙Ze3i?]wNM^3xvva@ ;hIG~X$k,SMrvvj@,c}McZv/%Ɵ QX%IƉ_B#qWe#eR!: eJ^|wB{| nyxv".<0KZ@hg^ķ >GRm=^ziٽ{H` z-dayc`I_;|9쓦ٜ4c8y}f̊\IV Ѧ|{m߹ ,XXor(e_pVrܕv>l$8$gÓØ=  ͵bp@Ȭ*?ܠݣ~ w杧虆‡;8Yi*FA)Ss27#67ly*. gJavLv24sG> Re |P"etYebq=!En)AԻUr]g{ITfbɕei w)"n-aRϣ*w=rpHūΏпb 251$lFM->^4?T\,_(1i] :0W(uJ}u6]a[ }SN9S27(U;$=͆!AafPFܑkU֥B^g w)jɠF@ݾ}YE^L#S5Q_V5jM()Pf]Xy'1[Vi FN:vb'7ZD{eV mIs@Q+Kk.Zݭoj[0/KX)xa)iQz0)6E%H U3lH,Ǐ̇MdeGg !{  .7y68&/6̬tD]9$o5qB qbx옛9uUV>T}g lq Wi•" I<\n@.{^kO]W$zkRJ_!>9F3]XJ|5_ ?k@;[ {(* x޻M',+b* 'hnbwo84LQB|lR0xIZH˶PfJaV>eYCX#7vƋ?Fk;|(ͧD]\S!Z3%.J0M!{jkG_ijRy~$b' Q`0y=N"w`rmpf1WgԈ '@`XQ~w0yDqÓ<3^Glj^t]!QU/⏦dKCtKi/YdUWu䗪3z=tXx*I~r:}9|^qzeKX%g3?)X俢5;D4`^5SU/=Q%uĴv|sezZ)D r/xwiJU je/Cos'%z1rLց2HHCTPӢ`:u: H4ZHX\WQ1Qj٦gGFG1;͎_77fw 6^:9X^f<fq$Ϗ\_Mn g\/˼4xk$aR=+~[/](\ .x|Өm (ZXVQ't\lc^o3'ʹSS5$H1 .A~/뇥M%CU3>?zܡ,Wܔ˂uhY\tz+&SfAOLGNirM(/1i/)~GS?Պ%NQj943DuyQ[=1|xގ|%l`LH%\@{(cMt#lSgĜih%N&8KnaNtvo)K\I‘noxGD4)ߓW wDG+cn%Z/}JUp։W̡I\)&G# oHʪD1z~mH|>B瑷D%=bB#^ eowg m -2HM_غcE"s h|H%KJ$>@Iq"-ެ'59o IU3~Pèc?b˺^+{n݊>CiC(vei5ݚ(v0tEx+ϳڦ ntӓQ,Wلٸxy<9nA †_:N8nSl<MWZ'Tef"~( ˉQXvVKLUm]O_L8>(" 6PlO`iz2T[_3Q_AI`4ĥ?Z &k}{sFV/SRߺn@){ x&1ōZ9AHI *pby #oJJp i ^ah!D!c {¹+cY뛽*v L_Y.IQp>1 Kr ]Q}= H" R-gu-2Vq1A"M zb:qx+fAwGWNdk1YCZ_ZU&x-D\k̜;2ܡ3Gu0K`g"_{KXV;52\"%<:Cn l"ow|;_ *`[!Ŕ)Usi%dTJ}id[?`Q&yd?ǎbb2Irpٻ#RޒLML}b76M@kϑS|Z.% |XŀmvޢfVdb!jE%$X:5Gl՝OR}["R7ݮR^$.^A~ Ǻ@װ*Jc;˺R!]yGg-D9 Z$Hw0+,0ϙʶݒ"ؼ1z\\!hחb=GXkDCL_ƀ1x{"h\j2]eWCk*RY,f$ꀒ5+1Je <6yCmYTiY'D_n sQ\O>]^42C.  DÜZ*Bψ >5w!BC˂)gQc(CX2q~5%O]RN(p!7F;C~`UBYAu%ac/LrÛy LNf}7?VhEF[%p*ڏaO}7$ ݱAIwPQˏRzV"꾌eF}$̽Sw.'ǘײg/#Zݔx.TBϒCjQa'tLkp5F3TC5KcJJ 50wQh5-ͨ.|]O\18|C؉7!%͚y%{ۡst*O2 gA n7)MPtMC^F+mޢ2u_\IHi؏2_/vh,|ՐLk7NYT8n.WʖFpCww~E8'N:"H܏bEJjc1Q gSwWVSgxs"P&NZv)k9`QigXcAU:BxtSuY0k tI4m7q87^Ǚ&r~ΑJ;4^io|2OVKaG'=>m~} z3Ԩi[KG$uhYv (xedvOKb,9:Ɓ6џDȧ#敔q :0aLKhSds#*4mĢA—2nIAWt.qgJ`l@NM,l ){>|BI4j B62(QusVazN$j(Q,WPdkL5zozK0 Jv'+e<<ݪNb%1t=D  =3UVI$\hkr =}/`SY_t7wbM7bgmް8oz"t@'ˠ|,sLRV@<nY͘Xwt>>h"I.pPg*H-ĩEF%('-|I_# +KƜ-t'<#DŽ 2<%t/:ʹtj7R,͊7k-e'qH#]:ڸA#ϑ )b{v]DirK?,"f-+Z<գ/1F".WfUU/q&9g}d0T+dN4hEٕ"w?nNMпң|Rx2_Wy?AlLNi,Uyabn.8`xI:!5C L֜ Hi쩔v5&ɘhV2Yt} 31`@~CAĝ2]l6'F2tx% lño8<\jsP"5׫_#ZZd'\ MA wL1} Knu?BEl/ '[t~LP 9ſZ/IZ9 G5G=(bS8@B#K%BgW{4w{%KԽ:D4vݕG3&rd\ H؏‘q,)ecD܅Oدca1|4| ѡQW | ÈOv2@[ y$!y}!Ј'ދp_+R!ёjZؿD:Ӯ?t:!c6Q}?>6F'B4R#,U>373ps3 vEiїԉ%<ܒsMҦ-Q?fbYpw~U'3Tկ^f/0|J#asGŅ`8'li!&nLUUbM  >5 c( SXUg@m<vT#hc?d\]G,^sc|`{hL#'qs7߲\f$YJ  _];ͪ38R({-/,$l~%D췄HEd>۪VBa!o ݅Z9'L⟞=GRLR] 2٨ES_<ͼ{4}kg f ;eTV+̟ߘ^K%SQl'\5Vb?3e:([]q>Zw-漥RUkcl3Jgh.wp:J9uTȁbw)eZL@?r0/aIJ 6< X#(],Z( !i,qg.Rjb? $pf"@RoGuewVuOgGϯؕ_WM :.-3Sb*áJrߎʹFuNL̫ #MY ĭ`ͺwF4Sk?Z @BN|_^jS؂ ~ mm?vٽVl2ץvhd*1ȝg`nC2错j!1C/J_'.dpT$Ys-%&4NH ˕Drg ߳vd[c RZJ+)7+UmN!׳>"YdY5aa7 ?Nͮ\Ó `:$el,Jtpzm@yzag&pP{`̔w0 (8Ɓ,=wMmA~aEo"dd CY!wh]NLwRub4yHB xJ X)4K\XZCtR E;=v<Eo~U%x A$zg2hkJ@Z HI k⿵yT\I%H潃ߌeH^)4Q~r7pzxyIJ*LԖf2Uclky@ b!{'nj[tILt\d NN IPcv ѷO΁;-3&:7@Mx+; m@wcO&5<Цӕ?![nqq^+EYWwc79::88?T\soЊ5yBkЏs8I7V`Pc :e-k  ^CQ=!f4}KD@3pN?6!V2F 1}kѢ z)JTl[.3E/; $ pCKoj7ZEbx'a2ӸAse!z٫Z2'9I7 Ycƒ㠅x:Ak+,a|#["=ˆ |?/O. s=69nF F `@sX4+V&w:1@~8pt2-kHt C\~Džts;'û~rD[i#0Yl,Q<$wƎ(g7+{D`jf!^q/P/6"ig>j].(LnI!.r-| pPA|Sز`&jD]L 5AV"NBVW4 }E7LUP}}|Btf\8;bKa;j8 $ P.iwSRl?3^t|fumC,mºdDuǎ,mC^&'ABMA%q>}?AH#- Zοb/Ҁݥ º{ M]p= 9&vBqޣG"yZr_@XZIt?5(?S%@l[%PjiXa'ˈ#˧20)q%G5y IjP\1 LDRdJ܆֧#H-|XCBVUW^L*\qZMu YC쐰ßoCX2ӕ*Yx^ ZBSğE.C#C~E$KG 5_O5vAO r~$C "x85)5H>YmW+0{zz%e{a,K@d45jڳ v J^;7VPX@X?lImVzQB3#<Rĉ8ȒG>,J;Hq=m"azH_?Oչ?.OU?.FLo/~k\\)*Gd{k؃WguiV\oizFDwHc'bf-$B,S$7//jMf7a-30^";9%'Pw |ֱUWAV8tIj[)߇$3 $.T@7,@KV .۷@d-KJ9sHf+_@L!؟/Syr+xiTX5g=$y30ۈT9b>-gz'ruŁ#oz'Ydu3oI'yKle(T`O89Cz2hy/u*S#,Ml vL}S fuVz`i}'v:`/ }[4߻E⼥5 3_y骤OJS&5}E#eoDS XFd9: }󱯄(2Vw =˺I{  E%x8S-Sآ#Eʠt<6@،A`cX1{-)b7la`5'\t{Y~DBvbQ* a/HI#"mW aWxz4[|4)|E2S.+8mR k׀;f) ciĘ57-`I⒰U 'XNzM 8`:}PTht2B@ Kx&q.T= kHcmE i9E::4'A>yP4h֧/F?qo4R౎Il}"S\Oxjj8|z} ~$z;t_hbd"ۛ%L2E|ʈэ/ OnSNߪ#Wa =]vqnڏ*d,X }?&}Iɓ؞r;t`c?iԋ<%uZ; V'XCXn"<忕gXKR藐'xQn9^oTo]zHL(ĘP9uߢ7Dcc߭?Ρx5䛢Ɏsx)U.t>F7-Gφȸ4ba^ 5KA ZAR vigRXQO :ݓ ua1toMp' Iw7=tIkQCQ6ŪT=zM失AnʙFX*wځ;݊*09N랿ۉGӿbBJkJ alOhY*Z S_Jt#Iϱ|dr3{`e`HC4JDwp<*ϑ-ǓJh EFsy쏵#yuf3'ESb(76r?P)a4D:0>R>b nkǚZ@"-*[Z ネ_ !1kZKELdq #Cf^ҕ /njg- E2)\/, ! Y5l18 ڨl6)=4HxVps+*bqu"{x"I| oQUDtهPs$ncRZȜ)j缧:aN(;Lg;w:U'0|NĢO2Ciګ ~oh@_aQ Iu6V-x΢m\T9"-`9&ϤB~\$31V&yӹAMf wdT{4?SqYuv>5Kȸ&#*H|85mΒ{$T -٣7z sHA@iWr8i2[UdsuJ4䆣H+eZ8E`5t7Eܟ˪*n!'Gݛ%Itz;>v:PKD0^DAqJض預\@T5\mg Z˖΃`Wq;YF5hkZ^c_-.,3ԻyrLUTjARw~#PߏZL+R$->)1k;i8bȊzȜ#&{ #t#j`I-Paql ?'J(wČzVYˇ{&J-H_\SFwRb|#!L8@&ńdwĭ:9>S& ˉ+_p΍1{QzrR6FqZBLa.-c0#3So^,(PKƎ%Mշ]v.[/lYSfQ#a9McёNr:Mk_~KFJ1SO}M/<&נ9=U+4Zya{;m|Xaw)H"WQʼnc #YTDiWDbxxMVH[KȬ?eRg/;k099%LqV[H<2KXl2ti-kiNa^*a$f+\|Up"|q})KwY0=rl~'qȀN3w ֿW|v88PFaK)d;ϖ'CN;в؄h%ݻNZp̖gkR0EN^N5t[bTsH`PD:ZIӌԮs qUՊF5BsLBf Gƹ|CFrleQ^&F,o:&gjp-FR#fd91{Oᘯ:k8Jļ6;PҤ&xqVXŵhfeK[ 97D*}Zҋ5 kdVJ ERnj?҆٩d ?, c8jc>5'N&~9iw{4j>TzffTJjΓz4,̉b|S8y{[bmCUL:ܞH^$*HdH ^@[yp@h Mp(I/,M?zC"cTEh݈QI{\>F'^LJ٣D9(JGۺ9}ǵ\!!#3zRR%  Yq;t-gdm`Д)kT#FRfr#]OhrLPak;ğ$nP />$8k$3cg|zfx᭄%V 6w_,dIw(\-#!KAy aIV6?~9FLNFUEzML7ZhbRUa[xglđC͈ ⛔zvEچƸ6)\jVdBbط$pX\Ʋn?->7rQۂz_k#DĥthIvIĈfܴ &PARq2Zi<J&7}6tǾبh|mrUϐ͡uR/w> 04kۚ/nՊPrN7s (ͩ0o,G ʜ 9O &BWf"z*-NHHIo\?]4t8L G1'ӥ7}1Mj@c x5!4N"9i,EЛn { yU$:`[Tp}cUY$1 `5\5MԢ1 hI-߾U"ЕZ͊*|{DLv3r a]'}1w2[ҷ5snq5ì,L,yǡ|! ]ۘŎthK m:jʋ*nzX.{(-es=8Jic fb- p̆BJ\IܭFYCErMĉ)5tBFMpt𠤸_ZW<}PEPH<]cd:S55Cp&(-CXZ Er.p11xivYp1թEN n("b#„(ˁ+i]|KE8w¹PNqr"[&eՖjeeb][J!$WZ޶BReߎ36b؇jk"G?|fIϿkh"eZeWlDåjW82š:lxG4) ޺4H\k@0|M.b?(^ FH^l0;|CBI):Ç'Nr_900&!Rѳ8^`]a!d2f z=vQHhcdܘd(۹QD8]wR{C^(jtϩM̸&HL;m7w hBBףc<1Π=v7zA:.U-ɠ jtng+L;Ī(dHYY ;fªgo4D=rpQL.eu*\?bXa:4)SDB>w;B$kt1/ymwpE [MS%0pz"ٙn]1 2 ?i`z+@fQU6|+,?ka%gsmqmmWM6/F@wՙC:}(z袵/Vq :/?'amyiץVp>+V<9%<S o #wDq>1(F.NUSAhtb-I|؇;Md y)FSgPw4fJd\~CR_S˖Dq"CWrmrɎL"hI :zG6j1XN 5}=m\-\@~5 N)IvMz議f"PAe}]z^RaZϯ+]&>ڽ=bENWt4 yCʭqҸ A8IҦb2RVڳj70!y)0q(8`,,}5m8sb rkJyJ_XH }uuGT&:$ r2y++׊aec(N13M%"]DKgE,Ƶ^0t2],Ts2ĉV-gS,uʝ*,猞c7~UW9 # ڦ[H`.XdȁOcK͡Qb8E%\Ƹh0zydIVuۏm_CAjiմn!j% Bx?͉צdbjW@WqɗnPKgi950LɇogmtXw0aZh4yTm0BƙgݝJLxB`I%)vɫ2\? r L _Je/pR QH(¹V._6< )Q̱K&编t^@M[[3AGH{.Nj1t.$0SE+éAw6֫'2jsBrU_XOLжrO0 Ftӟd$9?fc`7{34Lvhި0ab1WxtCÈaj+ \EJ:Ѱh`H0,n n!l0"ޤ^Nuew|(e,۝HN1>>֕+x޶1χM (rHӑy(Fچt?!86Mdadvͱ޶,l7} ^~8؋]3\q/}'hIpϽ3e _eE%a䯐;bu)UNJ|=适vH'Q݇i0pedqFߊJ9֨ z1C8GNQj4)3<]'2[)5EJ޾[_9'ĉ#BD{Kd,:ӥ X!!w g9&eE|$_PMSNku@9Mt'||a'Gl`k[DbVSh7{"/Vda}H{:fMQQJh>ek!!O|U]:r4aZb΁;ꟆH` G4b14vVn`[>q-bWpTd(Nzp>ǃ]Chs“Ƶ2iG[*%f=dvQ`]w=*;vEy*H>l& HX^с'd7;󕣎`ޛ1[(J0HKь8dNcFbPAkHĥ!cvUJQ!A3(:بa튪e& &S_d1NXӉ(Ben:<s;|ŦӆX#=GzLk?p.cߴ5hݺ#vޖ q-[+8|3MZNm¬5W|M /'9:nKK 30MŬ;kLB=gRl. E~i)L{}ǡAkL⑉FO|#?-B`ݢAr3m#܁v0({ z}ʓTSU}bf h@y*i O@LDepS[]g )=ZQ ѳB^-Oє.W<.yG+1!z0U".xDً""S| 3,_ &/E++%C$N[^滳 3xUSp:B=tCԛjj`K0~joinV\B\ޅx$P䱟; 2f_PKf셗"RϥKs T{wLDVr򊓖۳H)kH7|H^&IְO_f˺;fR<(D֠~]PO[[I'\|+b$u)E7J)ԫ2⼥F$z@֡0.Ѯ$ 07 ٶ)YCImIb[ # CF Uvu%!mbγΔ f?xi @œ??eاyU2/xA0kU+\Cί ,,>׮ >] )8"ڜQODG1b[윹soEE]8`PY[/$˟:Ư<)"+.攑| )"5yx + }uZXeۏ}6+Q;Ĉ$g:Up7]\+ar˖&1XG&ݽbI,rz=jtl,#ma2fgO9Tfǩ0ʍ:$Ӣ=AdQWj)P9?rsJŀC.؅k۩ٚd;;={7m+Ɍ+2ʙX5Y 2#>itv?[-==cܤ)L8\I7qWԷWܻE_'VΉ%5Ɨb1`_o"Cvc axBl~ː+n(ix JJ^uz վ_T3' N5K9|go+cE.qi ut3{jdyݴ(3xGcʼo!]F"1%.&$dVxO5K7q=X|$vjaJ 1Q9Rt\~{ K %8% 6^4Q9O>q>?#,QH.O5^rJ0XT%iXH~6"HqvgFKxAF:[ ^ Z'ͫA/$’X'2P"M? `~UcHLtgKEWy(NJ-Dl(y_'Insod7;9'V0_nr;kv>:ے,961Yd~BRNO,hoƼZuV 5w-ܣ&.y<|զ' RY׻Е-`[>:vR%:H2G%ݰi2һ}u$1ō̚.#y)BLt5.KT/۪/ʑC–G0̟7% f>b]AsH Dye5?*]`,`4wC1 b(NXDk íorjmn3n{K"5c m-dDuMq\Gfedtͨy =g: &TQ^jyn)?u^=1"1~Jv8n}4QO=+ah |թBm溂l"rpچbޤt$OvqA?lr6wu9ڒ+Y_<!, cC] 6=ib(]k$J81|jV,,q %AKG}\l\HfUAK^I}<wXUZV71nNg4UˬooobZP:Nq?~]^v<0:zv p/1$>LS)ޖX S)}W۸dg\&EHh`|GSw/YKVWOr2ŗvb!Mw; _O1F_6Kc?t9-z'TZR<&B=%mI@`t)fe`#BnڎIqMoY| `Ƿl:tZ` 0u8yK o7t)r+7XApeן>5FZ?v-X4mZżKW?"ZV||3|3rT hn}jJ+n ˯j 3P'|w,%:r:jz^9ڹw]f|tg8&I 2=W~oJ,esQj"'V~1oTr3%wg4cT˞3KҝU䏧vAdHfO~Q02qZf3Oǝ~x!O?AE _vա҄'Xݥܚ/cUφߡ銶s@և8 :e h` m( WR btdgƠgjJvINg1ڀ~e"cUn)aT0n+.٩8H!Ffdr6/á뉙Rz]^>Q5dNއP?C&ܞe UџP?§j8V(aaŽ@OoE!11ԥQy`͟=Jޗ5"008X p v 1{@rw1;<_a)J5 VyKaQhg+"{'׉{qwՏ6E{n@RɈDG[Zox^˂^̘[:n=4XTI˓!d f/^5I2.02QC>ˑ]/lQBG .CB5ߌښRwxJ,!F@ SQgg]%ȺO_NBQ HPq)E)}X,WgvcWI$?#B-󽺆ql̬cf⤽w!'FS܀nы0bsS~\fF-~tU$rU3y:SI* nyt9&͸czyr 'UQCTrZι[I !%kHn.լ =z)[HyxkZ-o U>#D9ڱ}jȅb&Jvvޝ9@q1q-԰IÀZU^KD~RgqϏ m#yLa)\~HR  MQ+iQ:R%RqSvd_X|8- 4ymUj.fҊA̺bCq2/"*TyzҚ|;PAVXĉ$7uy FɥkfscJɓ#(n3EqC;勳i[,PVa ZҘ}} r#[XPf#z,@8QSy~fuC N9D7_`@vM3xo LUFwcv+_(JI3-,i(G#BôHdxRqzhZ`l#_^9\,!n #kUY^/8;rA[)I +3vKSqrHg읆 bkrKr$("а䮅j1&ld, QED/#3w:t@Zws;M, L=OVB(NfځB.etzV51de^*{~$1"}H#ԣڻW>| طٷed||hL:(kd'ד*92)?Z鈧Q+q0C2fޛҪ+Ϯs)_Rcܼ" R0*]1CJ-±_ٕP?nɣj!857%ؑڶ T_u@+`qo%gaBX[~B-"+`~܁(hyNmpl,wi3]Tۨ;z`Q1f%6۽6U鱰lφV.ޝ LՈ:d+b% \fέ_ړ bAA&::$ \U|ژO~]N9}Zbi6@"s@GJb[5Z@ ՘t~,߻NFrFl<l4ls +9#PMāIwh=6]B/?F0l4v@2&Q0]![=mK%u3*uuMnVߜ:/mȗKbs0} w\kf UdS+ɟ:+Ɨg<4`";.'ђf]*Qw02oLOI)f`g[hIat(ȓ 9E6]y۹)#1!66Jll {׺;_ 68 cjQ6v& m~Cf-h2pK!Χ9~rkKLy++/6WQ(ill&(J NGeM0MB4ʼ݂0CIĐof+3$` )k?/XCb-U[=f>pj"9mgfQ|' ?vr+$l$6hBzY"S %\ T7?f_4Y@C(R-Y3@ϯ?ji(sÛY`@ΎUl*JXnByuHZI"(=%G>֨ `BHMםe5%ʠ6њxqQ%=ɍ:AQ |:AZqpnu3|=2}:E4&$lָ *֗eOhXNJѩvuɇ**(EwV*H[ٌ΍JOdmLaaS]~o(eQބ.yO܆m6ٷ- r=Է b8!AʻK,FU3*?M>v @VG Ϲϟe$׶g! @ye_O}%T̏`N-DA4]D ;. iQ͑ %+$1H_"}ts(׋! *!=W#.T0CgQKG. P-scGpHoN&XO"b?!*jUNw~Ykalv-'s^J.>e>/C=PIqt~C]8 a ʙR_84 ѩ8UnKj/Nը0fViҬ& PPZ+M$`۞=S+&ԏ8KHq .z)o4Ћyg143/dt; ~ZD SG7ZU)}[ֱ/^ɩ b2hhS3@Tyd#61۸Xv&%Qu&o(6`H0J3|5 ʃzaJ?IeQY4A*Irpf>w_hUJ6X5CkE r@u-Ix6WxB|rK%p|kAzy|X)/+6KZ|< 6n'HW4d/ #o/J]ۡT G0$9_y45\HV   ;)Ae Gf\d:HzQl}w iQDA3x*ז3^z>W݋Mi\\ZKǬ30gОf&^Zc X*ȁj4NɻNh7{RLRwgYsf͡5C(mAKewJ_0k(r4iGlDwVQupi[?(8.B%i -9&(gtr$/r t*Us(.jh{'l#Q)sC qG;鬍S+s;8Z؝/ ,J]8KLw镏Dt[%bz?J/;9앨̽HM5?v @W72 5;xu[c5dby[ֵ 郌F\(Q 1!c_10风oaC H[/Q-q?=_Ν Ρ8}k{Ц ~*jy@e6$,\GJP`1>;wAxޚ+v~D_~)l^7"E%p5 MwekT2OQ< a sTcK5BpE#i) sWPlw¡?W[mL:Hӽ9uH?<%k\KTPU>6`R:A-XkbӘ9Bڸ.{$!otJ>xL=vA2: "WHB N߷}[#c8&P-o :&~\T4/(=K0%o.lΓv k Xm¨XIˇ(> lh֡xǫ> ~$M|#^!hKcU GK8n[8ܻu&$ӽ~N2SX`Ɠ2P<G0n2d=уUtŊx)N]tԛl;/T X;KBUt5_ HԒ51h`Z(ׯYyLjkcPsswpc;6@aɶ{ ̊u&]=I}fg8N97 {nfqd)!\??.UkBع F+9`OFR]R0F [1cv,H*)QϟIаdl8b^U']]Ha8;]gJyVE[xƳ] wqN B'Wo$!@)#X"d(}-cS˜H+!%n$NdU@`W杕͟246Pk*[Vm{ :9h6[$]S ~l^$ĭ&N|doic ~+.]PL<J~?ۭ J.'eBIC)t6Q(ש:;pByty }cjeWpK,4U(Qp[^kjFQ˫dɏ;H}+*BS %s".~DԠ\eBBpX[R[Ԧ;rjY"o(N}У_1b.ЙYO%S$\D3rdx\ f p^pv9=84[MW@M/g;)cU>"%r4> e2eě(1cĜg7z!V!NҩTndىh-]Ce!h'ǵ]=WvI JŒZyRw1e48ciܳ! wpm .-zF/G ҂^an,F%9 xK ӊDfJyQ̤- 5L}n6"ҁ?݉Pn…Owm/Y*ۄ)bPr6#7{fwwV;ef86ҩ0{)/|w\L&Eu!ix]΋Is qޜڞ׊u@!K@xJb>`:c"Ih*@\qRnf-TQ b6]FEneVYkRXF\ը#c .nANf8Ae5H07`^d|*;[dajLӱ6:D!#N ?K%D%(1)` "ky '[sN2^B}5LMnª0Gl?=Nc"5[@~%PFb1pGhUi6?dXqR2-+?oh{H .D ?̤B!6놴h ӏد0N/M8ҦS= >K-|ߝ~Ч-}[ ,D~YzMÝHaLG[yD/8*.Ҵ /c<@⑊LJsxc"RvCxyFf3NwD-[g-aծ.RW'fBeLC S@#c2 lMi, DHJ}zs)L&Q[beڜkc: #2rq!h 1 fl^T0Ψb뵡v*Q֐gAO 3%/,C}\k6 =5Wh-Ͽ/ ʐng>jĤ]4 uG٫ #en]zE0VG6+$޵ic!#qwF@ Sb? 8!9n.ðB [-Mch1l(wz>R"jBϓy+{|AfnuѨ1G;d=BVL| UKsa]vbdYGC7D !ߖඌi^ ~KH)f[j4HT1Ot.|W˩Hϋ[}#-U`y4jBvw}+4aM_B(m"/ W1yhj+GGVE0B4)`r ܉!oev3g 'r):+uA_j$5""4-3B̄R_v见 -z(UM$*Gin%Ρ"/Wm+ h}c^{}l8pޜ(Bb_^?$$g@t]&a֗,Vؓ6 |gEI څJNbfl>~Y*iw&RD/z> NZA$!RW9S%27+2v-i:9V4Vܦ{8paN t60`qʜ\㱏ko5OhHOBt+ng "啠{GhϤRddjeZpLUpO'f2>sLɀ1@)W\= l6;T$9h2rlS8ЭYfMw51HkWN"A+62;f1Z" +_.mDq9ǔ+zo3^HCX+;# :렸xHg3[P-}렟dȝobt),"D>$~[Z4qYm>n~͜EqRݿ~ 6c !5pϵK% _lA }feuw*Bɿy#f>Xp%"#lLEMݲ=.fݝxAL ˜1] T\:kpnrBFܞr.+:Ƕ|ڲos똄H9n!bWo四Ț[BHk(6l"}3YسiwŒ`a׏9E_Wb"aC#)8@a ZWpiWj(F! 0B{Lq@1 RcVr8B  ߌ$?閩ܥDNӧ|^8ebK(6Oc݇ETSK Q~"Y1r7rOY+(JPt$h!bG.DG둼\Oa;^W3<蒠M  .6"2L 'gOul %\xO߉37TquKDkn{ 7`736jl9Z*Lb(OE.ƨ8nnzLJD8&ȝSSLHqKH9n=6{GL9~斤a#R ,[[#f7Lgڣ q4+jO/VsȶbԌz QO"݄2@.]kY_qR>q)5c0rWø VbhX|iX;:9+^60$CLd;ao['tޮG#5pu #lDQ3X$JJ{zpZe23l K/QEφ{IS&@ oy\(rKem s_\x NH^<[YcA :cxyʹxXNԡ؅[fD#cC-lڒׂd<+Ŭ؀b{E\R`UBv1W 3&7v:$ۯgVfq$ғ!V_؉[|%15pdlFƯk֬r? O!`!@7{:[5c3Y"νA|fN;~BdY>[}s_o>W7v04z\XjgÂvrn8 = k,]'O)k͜h0˕Mտs~vٕ^m1m+Qj"S ϸecgb:(>NVqښskPѫTǝ k[FXs>Xw2xjw:35$6VOiVT}-bv,'f Bפ1GW{@7Iv yq%m4|}Zw;΀F:@SQaAqd RdR I =ЛkaX:QIWZv_j>q~<-ׂUTDFU0|Km(qb]icFi@w:(3hjClpЌmzn!tΓIIa{t`'4[cԲdqmHc0w+qس<=\O![1ҭd3O59*86B]kȣfƙNB髧͚A䯳Ve-U%׵Bvk(ؐY"GgTIwodZcQB}}}@Z@Rʝk)>b3xE!} QnzAiuζm56z A4hiEI;*mF+ǜW%OEO(8QzrqnF/E&\IO@ z~Nņ. \ݱ.#X/W0&^X' # 񄟤M>f dzױ8|yuHTd]8Lw`|R/rKgD:RÇz"HsOvJPƮaW; vLnF'z9a} v :WgOmb#(U*P,吽9%7ڜ=X]5Q#{Jw.5\ė,𩷉%?ts ed Q%}%jc/u ]YO._}6sN$庺3IJ !L/+=QFݫ?Oq(S+DW5&JC-P3^dpR6SV2>uזAW;Iap94T~fTՖZ鹚B%JᅂeE%g,% #6le3)Bq[.`:.c&7 &TkA3$h$6"ohf;5@4*SV}AGWE®/x4]L30 o‚N}pyD-} 8d'YHe g9WGC Y(y\;0)Wstň-'[~~|lq| BofbY!}э&0|PK̯kw=8bzJ@}~V(`ܹJZvJ".ZFa8lfj;x]6&7Mae lFRC;U%:F,px7|c:;KZ?qzs(b4[[8gH-JZ%K"`g(Zh%lALr7$'|CTʓ(T-m]^z6o5D7Bsiu` /N~B 0(mf8K,Y=؍.9hjֵBhDaT]LP+U |kd% B!P#lg4Q~O4nI{׋tBJ%?'C|@A^Y0T&b6=RlSKGKzv4 ,jR`}>AE61M2Z >KP3Dyx앱@&M[؊EƳ΢ Fx§Y#%54V& g!-+{5B{?7EpWկ&(;D!ݴt/biQDW6Xoe6`1tTY􌘉ef|ퟐc)Ev8>VIá_L <1_$R9kBmAlHWSA"Tr S,oaX[;M? P3~& 4~Bn,ZZK75b1x%?k`Aq wuV!R<|6,k`,{o)tt'Z]Z"8"ٌF+sM^&aS{pnβB.~JJ|L'ў4,ʈ%Ccas. 9 $;Qe`7ɶetɨ$h9:%2(e?X{",PdiBRW"‡Y `@`jR]`貕`"JH_ XRxWV`j.K&MT\#9\6@A5ʼnh'-r;=TV[ t˝v'9aZ΃3)"R4Q2ikj ^WkYK^/=ٗu5^|`i//\bRl"99[1Q5`+ 9?lcp;Ld)<?m!63z bv E,z9YUeqGŸ'ՆTf@P:,Y+klT{"\hAh O!>5x?fJ<|~jHS J)âH%yj$%jxBLܳߪ i>%O4A3WM+?&Ǯen{K3gΓ!SOg 6){}Sغ{v$_ş*3 @ۡǰPQ )B;z9`=Mt;{}C&U j^q&_/ FVESs,`k/"M)i2G/נL͞h竜DN7K_kD7NC]YYU4*0HR!%> )[p0)Smȉ&1Kez( ƅON/%q6cO)[*zC!v8hI}]QE4X*?Jl`ɅSIS>mPu\{q@FON 1Һc\Hp-w` SeM+Z'X 294fo2%@sBG휭T]FuϤ Mjt,3{ b;ڠQiƾd$k?Dt txT'88̱=6Qdg%cp5/_ǜ}E6H9'v$;W PatW^Fz^&˨4g k}- ޯ2_= TA6Fn_v-9T kP+ɱ3ݴ .\rizU[:n)bR֠>/VWH[P` RtP5߰[P.2QV4+~eYb րSz& 9>&V eͅd+L \bЏa~ZS% CiS o18%Q:^x=Ъ&1MתI  \F|iQ*IRA kx(#GY&ʎR+VUtQs9/g6] 1;V "Rq#Y r9l`_>v*pn'mE񠑡dIaWF:kTa||Psi)O;TKjb!KF#5HU9s'G ![dpזQκ*ƼǤ 9d# 4OW-PalZK4=d1@­ZWH'PJjf# '|ꣅxsw` %2+˒g4i 팲K2ҒkN.+ZFr>ֲt^QM/PppG LYj{U#20~34V6w{.~m͍B f; O%+ !9I|]sgDnDKnMN,+0K!PJT.+ )Xt>5Dia _1z30.I#O>FA7SDLXfڀaS?b Eu\| LpazPl_&oVPGy ӊVvX?Lw |RX~@|BRaZaC򁴢@:KB\ [OhҎL I\oLϐxs!v.8fk(FcP 60E7PS;ƺd Hkxס)aL2eF_9F"A?c 9#|]XAgQ3XhG %u}='f4޻esܪ-gT1i-4Ɠ;b1d/|u3#'೦:M7n,· ˟߈<\ml:g#R6Yl !'rl>d7}\* S sDgT#y&2Do)YG4C~t'/u$)ǡބXCVv+)D~HZPxjaFj1N[~w]Ƴ4z֔ظ;j8iNP9ef>֜5I#W娅 ջvbM8FZ {bܶ<eLg,/f\ -x WI3]E`+{ 'zD]&^mjߓ9*8sG7$M!bwNS B?CHۈe `͸|:6p%{sgJAF/w] Im ; sd@ ḦvINI\hG 8a|eij(}ugne%Ԥ< 7W[ 3F}K@JsoՀPYmb$K_o숊6c73oNRyRƴY0yðc1ї>Aˋ.ǦgP~-2?>Էw3b9u7qJ=@`룦犽Gȹw:)_35WWyn  Nu'=CW:Pog3Uy\x B潽f}5LWtl*&=Fn.O>n,RҎW?WSD~|,Z㗝uUAڵLYiV1PmuLV[E/&+c=^);9]}*%c"׶){mm}Wp{ޅ2{(}K@;U.)uH-,^fԵO,Iij Q?`<ʕl@g#^fܓƻD)!K&j^ oa. w*mB.I \Jg{'v NAg[l.YZȲKMLw3fMfHc&j3x43W6KTo2Lz܉2OҐKfr@xsjlZ =.9#L#r ;ݻZ0Ĉjk'+C)W7KYND5Z`gk>h5 B/wq9*(c~/V*kм5EĐ=z.Wg>j Db[rϫB)h <+i<YGP(ƑxȜx܁JNS5Y,2zմ_ɚֲ)5Jv<HYQ}/S&%n8gue.k| #m1u-ue}C> im`Nqk8!4@4-`A.?/_Fbf]Io} n)uWn%uէ-YEQ yD;'cWqAon0>HԌne ћ'-ϯ;B6iJMI1QblN{}J sUl–`fЖlvvl.v}?XGxa%mbswշoIeT̂O-IjL'L ]'kZE.1`ל]$jh3%HaLQBSfR s|aݣfC:ӱL8IS.ű6 Ĺ{ $`^5ݧL-7/!⢞qw\`=kb10ltpbqK+9(z8rI? ]i"ʍ fNzTv^榄ZO?~.^&"%zw0R4>8&Mk"Z{M2ͬ+E> >օZe@x,XW^_~skWߕ0*ވu-,Rr8ACUbf".?P RyKF{̕,A[ _xC9N*;)[o:DX*Sx s*mY{׸.B@.se71O э_qM{@"\ M^J=< 4h@;+3 IPYf²N}?K1-fPvK|0x?PN+"z@i.?c,ңm򑀅Z$ci\)*()=S<%VQZQhPέiNJ\SJZ2MHV̇vf֌N=jd )RhU!t cTGJ&3? Z>#m~<ٻZz,R#p$6#? ۬3`;yRoZ~b`@Fa7 'Viow66˯u3M4*2aپ Ŷ|MҰS zXz#sxMoa[_6:O#@>~ՆuODQ+} gə6_YHV"wfc>;nqqCgXzcw1&##?r(%elNLN</y ~7 7;FP^QOmS!L=#O%h\B%5J &{XٽX+Z'ZCc+])2{rX6[g aR>\.kfĺX6,n +l CT1{uFʕ׷yOY1Z=Z 4PHF6IYraPw~hӽ2:&z`}o zȚMkM47{i4֐,~؈R ?A 20wĶ 3BgJY1 Q\s=SY>5G%;#G6\ş'h7Vm,؉jn #qdF"v`H\ɚxƲ]V; )tnĦ~kt96ug&Y wL]UѻTe⑹p2q*sSBUt"rMOh2d / /ɦcP}Ed[V G`X6{eJ9pn0_h;h1AAo˂tMM!g_qЂiqGG6 V(hỶ*fls~cr=wb6?l09]X\gK 4s hta 1 C! 'S~NW*nf Od4zr}q^^V^lW h~MtH-IHQ7K ~WCo"%TI9w &K™u0*+T Wath`3?ـQ?T|Z37(=L%/LHm=0l|Q~I.  |ac n3ǹIL7)M7/RN$TF{rQc?FU^A"]zw ={"!NXͰqZ6# ׃ғ?Vۉc%ey$yý9nWC$T>LOp̽>-#R~p4wx }W®-èbƿ PȷBi3-6wC1=^˲3]!2+[R-da&l9 >/J'I嗿'"}/wNRj6sɼ~fZ4A"]忑;/M|BPJ\wpjHRTZүd?u~dh+vu1/RQ$+}(&/c*^_ާL>OiW?M{\YIќ998 WN f<M}0,)OSV?Η[Q#5ݱ]GL>U IqSDVENQ?&}Uf=@iv6b$uxV4fT=8GJƩ]ۜv( wlY rK S `)ZLR?#.@E-,J,IC@LQ* ={UZAs{28ܚޓ_h5. =A{u InpƼx`.7<0;_0A~QR8¹S}4z}{&Ux*)F7u0ts醂.gaYj/ҠasubA`5jDeb#_ejps_]Tg_5[hk?Rc0t^v''Crŷgf%A_n|֥Jj&4`I!xy _ϑ;c@n,[ch˞U@Ӣe}>_ۙ!nMAm7A ڪ2'YIKɨp2$G'b.  d=$K10&Y!HˋLe3cH+3p:NwJ&Mӌvï#gՑv# ɁsM=䜠=|gĵd #9fKbOfJι `f#6^CXq|!3c|^s|2)P2\H۱wDeȆOٛON)7|是,DRpIm3yWҹ!ѧ<9QaWұ M`^1  T(|ٝʢ#`Wq#7O yaMt e$U`o^)3W{t,4pMn:1z%ײ!yd8׫D֦iF("]0˷byX0?W5ᴄ@CZor%~^w"M Od<f?D!fܸ 3GEgOh-`ȟc(f鹺& &>w>4lyF.u<;LFIN4)[^JYωq9MqCVbA.^Z{\) 0I]F4r݆~+0bxZ˜nm`@q(\/ҎT5=7@]%Q01mނ}Rj,"HCCu&[.KU7#}?qugAp/~7xml8ߐZ$`~ß %lI|uövG^Sl^y?ڽRF9ɘI&s.IBKH+##VPFQ21$X/F*&HCmvvbΪx-_a tg.||ITr aD}h{rD "kBԴ-Iq |p1D;Vc׿ƏyKXW @bR1!#х:qyŧ+}~RBԈ]ݓb얈BU) ̞[I"K 誷`Iv5|C?ZԵ" ҏ׎?p) ]c$⿄(26$]BDEFr2gl`} xU cq_COczaHY 䲸 w?PrF7ROӶ9d@U>GAd7  bx2A~gLWDB mMK)_gz3ʈ=xr]j2+{"?((dǨ[$ js9aG Bq}B~p 9t/Ӑ|!8/<9=<%| G0S[_(= #NqfmDՔh~%ͅc8>Jʟ $87 "8Y{ZÛZt7Nד,(iU݋mq W%=NKZ&X6?@'ͤ$>j^[t͈oyrq7BnqgjOAF%W@;IWphsi㗖nړ({tCE+Wuz&"=IXD@jr0LaDz,^p?m1iީyXP>x& 7H٢.@qcgrQy@$TDgVԗ҂(K,X5Sc@RBQJ- ͇-9V 5<]wK.M*mD .aCu$X++HZSBDeLkmbq3ϋ O+,ܵ1Z“qhfyl`Cd`7^唹g Ha"2denp &xA(_UB}Yq[Lﶠ\,l>&FGԑɞq}Ǵy/8ǠS{$lIy$Dk5>_Ӵ+ #ͽXZrn ]wM,Bڴa\09=7D)Uy="N+8;um1#Gbo?~Cp)恞x?"dCW6s 0V鬅no!q'ۧCOgAr&zհJ`AJun1&z*hKI4y'mm'F88QKFzz_Qќ/XzG4 +Iş֭JarӼqUIח[ߐ1߭EŦp{-?Q)OOv&#Ctiqx6Tc^۲aSP:#I묈VWRKC1'D.FJ{M -b2("JԸCNtI _ IQ%;eaDzv$;]̉q4ӳ ն,2%[Ӗ)Hɻ1 =a]MR2 [ӡ~aW1"ݭc-Qw}1AQ8r;cr|WmLς1d @+Ʃñq iYjm[EiJP.pfULn{ix'Up嘁p+c|JA]:RH",N>ZvxX4Tvmgvͫzʖ:5=bk h:X#Ա)%oZlP"c*KuE.-U^tHN^Ϫ6:x0'̣m6soHp^k":Voawnt&B;̨} Jp bT1bivJ7ξvƤ;ʹegl)`lt._?.+g$Qʛ <+WAQܿ?ZE*!ةM3QU]!4zriVZϪyy$^hZ>¤4d3$ek֮Eю :X74ǮI NyB^lV~ќ2AQֵ=M; #d!ghUyqgv t,"W5؄N)LykJIKFep[wg39%y血'As|^X{+SoP*$|@ʖ~flXFp8ѷ&<)}w/ LH&=/s-.enx5|ēn90&Œ-e2fi xXzmDܛfpg94ՇM]:arG@ٳ_srC7Q7tg*"Ý(K{\_9B;f\Mo.5iBsڹn. HvltEIyp>3ojj%:1 mnJAlK{ukb9jt gX2k0 ]ʐ< B["pDWL1nЉ[e7gƒ_"7}vtfQzd#NS70pq>P+áޫ {ъkM[Wd#OJ5cT j NgB6M!ΘK@ְCEvwH=b K| ̇Shh4)# x\/UXb 6P G!Ǹ^$.Fa:xeꃼ}Bb# .PT0ϻRM.?"TNxf׾$ɪɚ=f34`Yw:GDI.0Sp'd-JkB*^*AوraҢ B j$(ϝ$u-Z_p}\@zQVr1G ^I30Z üYo3c^n!襶Y鱽)=|'I}g)2[.Kr"V`n+7I0p fINLȢ.ݏ_zcCq`vgM;LR@>- Dea RcN7#/0eM" 4KیxSӅixi?_[Lzf>w ϯOgr`Nn4IbWѮViDdGC,)f2mUTj~1DhDG!n4;b MfMJ3=-NUY3^KRJv +.X#t6`a':o,-§9_e4̍ݹmE WʐbI#kJSn6r.0"Zӝ.mxncpW*}vHsP5 ALv5-JShfof"}5!o('5r-MlޏV_9"M6#l΃4V`;#mp@{k(\<4 lPVc$jcLRwmxH_ `fwn ȜrԕaշyeλA1i$TicI$ǘx˃<sOT8I"֫=/ wn8 ./ RQ"z|jd՜N|Wq&~F_pZO3aH{gol@'F6 ]AϨ=(Ԥ -q,H flP5S$|&_4ٌzE- :3,X{ 5,Rg%(DGSz稾ȟ5{V4 {DX,aV "aI:sܔ:DyWTܶe‰0n2mx Һڌ4Ђ8 ;#~bzє~UͶrc Ċ / + g@IP"/S.XWB_VF`V z` .tg2\]AXJxg~ (SlףࡱzǭhƑ] aDN n(i\6H^/_ؖ,gI\՜@wi"Gy9]SmX k=4a ߾J>Ҍ^QaF5 lHeTqo{2eV!Lsh@d3`nYm٬ՐO^g̿#bcIl8@G;SףM QG-=]neCiؚ,<H4vcÉXԺ`NbE<{_2DIS,Cz9Y"v0lS}D[.Yxg؁PWڥ[;'EVmw:51yDnB,IvnMկ;rV@DVL-דEm/dҞVT F̅  |,_.{L,@x>ɠk1:+P? 3HK&Eĩ?91̶UMXqkv{Ǭ%cL!4/]*̺s|d=>/FZSv<CgM=>\vdtW˔dzEW xzinܱ{ֻ GM6yiLEDpv8?QiUG*;Xb/@.S9IPS`S>4s  Bnr$;'tf"fƄ&`c+2>||fF;=bi*1tS( i{X"̎t34&> XeqzJYdH0u7="`KO5U uJbyUMG@@ᡝ0[\&1㼾~0r'$KI8,S{"M Lr}\qU)QFoy=Us5󀬚Y" 7M+~|2gq(ޞK˾d}tzbUfve5u1W@R}N:)Jf.眲cidE6mD{g Y2Cs,o/ɴWlu&Ag1,QR *ܿ_m)SGCޫ-δ`Λ+SeSC%_L$SBo Պ {Kt a|lGNb ]S .@ĉn]DkNi<+}9ڡqٵϔo㶋Զ֏\T3~3sjeoLu&"(97 $wi3:#B^.0^N#T4[$PqC^yhՙXx㳪1i1m|6Z]L#m^@ګa PJw~fs8uIdl{>^Mt|T:=i^|i(C=)9!c+[5N5Gje ;=̤K"%>S7:\P몧d^̚| 3*HȮx{ !^fnVUbiE"= |V= ~BFk>؛ ­0@|Y’>s8!3,Iij`Gv `:򾨶" dUZ^cRY2O oDuqݷ/7 gu[O8NpQM lALFm#iT 6xӍ >ӈnT8LpқA@Qִ3\Qa=q`)m bpnum1W]<T 6Ϻ 𷕉:% &#}N _гi+x^XMww< \a:rk~D׽xa[h<}fSf?Ԇw!"hسuUӹs| -Ӡ?v '2&_ VkmpIgցO^mMl4nS]*(Li[Mi[N5W+Lw+pdjv\PR-]5OcNXnBw{9$7j+/ǵhΌ!a<`߱#wnXLRQ.fCt~N91/~q~oYI%8. #Yn g$&t}1l{R6)3 jt1A޳Zb c_ w->g]LۨD(`f^Jf! e;ˎck^aTkbEC]bθ^xhVZtZA5dpƦ3]asSC􉱀L۰@ _}^IEy\^Nۂ;{7Ӂ'dC%o/rX(G}D>=Y0߉mاWLmR\g=T8.g8[ z9Z]gLJ Q C 0 k*]V8xӨiX4k8zYMZ͡=**2+֎D=򈢄!;`}.rh!G/lZk%W ͚ԗhȎ>Xm!U6%HGH;? 8R3+1O}GJjRnO kQ0BV^WibL8gsCjrFƦ,D_OV Sú :g.ؑW1ט+QDp댓[ >,-mҲ^N'" Iq Rob_Dkf@0ӛ/KcS7Xx_1UXi0dE!ESG=DgGUfha3faԘ 0V_VP %=ÁC su*ۜ=x'ftB#ح;Ű'X :qB*TٿalqC>%Rr:SLk#~Zn-;?qJ,V~`H)KPbҤiQBH)A>1cм9}$U䉩Pvl᥻UTgei=nQ)=Osd$8H2 ]ys eq)X=c.d,u+lj@JKGIQ·՚,^ͨ@FVϊB;"=1fo৴0b[%u⪲"?ӂݷ8VaY(ٖ cDDr"л9Dѫ>bӽw6_[iՁz&;&5i})OeGb;VZd4FLx3D!m*=-n:I!M4 Jc@_#]*²%l^laf54ȼL{.YνD čVjn`H"/p) !(H212#2F,/Aʼvqbusէj1&|O]Hlq"CnÛS9\,pnVCNQ{a([ч 4Mm<61Tj б6#z?,sNm^iN/=pQhdS@lwNS@>o~Vkͽ+> 6y$7>FFx݄m.|o NП]9EhÃ$nzꕊP;sqA]c y+hG*Tkg)6 ʈn?6]˫rШ;+O+o)1kM :ӯr(H;]#X𢬮J߅OÓSz~ Mg=[&1y.Xp$Hd܃oA^@ X%/K !e ;t 7:H:Us0u+s }\b GE9aDv2 J0 ې|*-pTcG(z#0:F[k]Eh j4TereMkm(}NZ% CXi)uQF3-'b",6 MAw XN@Q,aYp6i eyݪrz9TnhoK[Ċ1( \enM]_L0UU {8*B0PC1=kDۍ{t(շzF4QH@*%2 Xs.`: 3] 2fjZԌt:`l7LH,'2H}rt| _ğ*گMLs#RUpxa%1+X^B)Ѷ}GV^:yQZ5 >?'Xz bO&ԬPI5h?v".&„ٸ6e`;jn@QpvjV|_va8Nvީ)fo$'.;."L,of`ŒBNVZtAѦ}1l8;- U=BOa!l}X)CSRVd,o~ ש'WW;v:sGܶXwI'E_-B=pk(^6HPC/d3B!eeBA mUlt࢓%"T6e'=8\ `el f,= rCd1ڞ4bJ2>:,j˿eըz1ܓ^A4r]A]y7#O8Nꌓ)TwgvB~p阎 QBzKw{PFWU`.od K1y5qف+NgjP#_.e +cL}`|Iԏ}]m%xO~/~x1zI[ѰWn"wGe `"V6~6b =w5qpLCGa3KF- x&U&JM== i_KT?w# ܙ{L*'lE*^Eky*nc##c!23k+nu9Pn$Sp˹7i*| {c_+#]Ӊ۫ sF7DrlE{T@u%o2J-з hoI`G5ϟ8jб;qs$L{??f@R*e9:^m°^ i B8sFmeqTBWtf 3\'zE *pkNsKtq⓸z\|073OފwB"y>m G.l:ebVuu?Ja|<η5M`|ԏͦiD?gC^/Vi%dyfC>o4WMА̛֊.))PKWڢôKQHVB Y MjV_hnftSwȰP"Y tS9MÝc"`%hA+0}e qtF`w>&Tt["ClU_vHuY ln";*2H4I -=R&R\~ I]G#4DUT aϺV<*z{dWKϲjP&T KڡPH^Ii *,],x9k][ )gL}}mI~V1)Hy6?(B^[ҪP=S9z)=P\[F]|䴖~d^t̑$H "3fI?:lrQΌ4Zbq$3U0؜C{>Dknzd]mwe ÁCXlBo,v#vN?oyrY4\nEEq0qXZ)5!ώ < ZrzOBO{S7xzC}%2ˊu"ntҶJ{ސ87 3g+A& 4(zZ#2N[);ZFe?LT"$Jmdpԇ;#>$ڟЙJ@D;!0ƟY@*V6r*W( D H MVg>:_i =!9K^'f.3w t5e+-*HD;k=ٿ]\`C 3aJ s CPVyL[)$N#j, mnL1|H_02@ ϊ Rk(VO) bdNF$"L5ض^փSЈLK; JX - =6FۗY`_CD1^xgk )i+iԦy #g2k: &$1rKlUыPoc&h ΨzRjzg/3_^[ݞ.؇[$4F- oWEoeF& [>|'_x&JyR;f<_4FS|Ž*@\HYm<Ɇ p4S*/?wo@Ac8N\\iJŊs|ԡZ F3)~DQԨر g;LK^\{Jlԩ%A4h^F*]oͅEQdb0\%΢W#3b%0WvĢسàc9tG(Vk{Z7 !8Z\䚯\ IBJjFN;5>fJqbcV+#-VJuWჁ{,sW,zEMwұ<ҝ5lAޣV?Z鸄Z-em3ojuGep_QI3)SS  cohLF>uNeks8~eB@esH䡼 &BY ve\Ap" іZw*sH7"|8J1SmcU*uGf31@.>ɴI9Vp# @uuu Jb iBxV(<^Lz^XU9IHXNW(`HQ4li$J.. XjzbD8= YD=f>ȩ!Ie6Oq^jtܹΩ|ـV|. ,o۞&,`tE蝲["p}zҊ[?n, ߮Q=Uh ހ&NH'>새Z|ePna^+)}]/8;»mMǚXv:;QZtSDŽ 7gG+ p?/) ƈ:E ^TG7і/`[Mʴ^8+TQWR?A\Z~ R?jmrIYlm#Ŕ@꛺^f;UJ86j6Pn-0h6E=ǣMspfB#h|- g}*Tv 3al$k&-np_[uAC5$j5Ǐe۝zw:sdx.5klIfqTCi U?T*8N dx贗@{(YeynYdY[lN8H@wnڋ nh LͥnM87? fQ=`+dxJ{(a ыp;b@'4] Sz *ׁ]v I&7#JO8ѡgC|P cn$ZnEXZ*師c\X@:G|_n@標GEZ~!&.,UF2~-zo?Dyv0ȶNo29'\a 8S=!z/ɀE˼ǹW{t܁%%Ď&`oĶ dUgb=drE{$= Xhhݧ\? Xڟh./ﲴ"'M4tV eIŢO v7r/ ķ7 }]Wd|dK)UIffK5-Ivp_T23i>zjJ|#ht>d;tP@`rGH@+ГYLH GX=p+ר-'=cM%R j6G6u8-X7KžY0~4,-M(dKTNLx?gtHgK{J^́NW0 -:"2+hl F~#ɝsKu;$\*7uChJv/ ۧ"LuK(Y[#J"K?EP'4#g\X$C<^PЈ~I,# AoQ\R_ ^i p_C9 (srW44MXCxV{ʦ"uilz+K**zK qD#k}U WJ9|[E[W+Hu>3~L5=byt&&ŐCݩ iUA| J:e1wcH}Q4ٟ~NȢ_Lu^@11h} 8}E+.b<623Pʂ5CgYLF}[5t%ZpmwVch;lH*ٵ{>.҆CU[aT$0"~ L@4{5!b{&SL/@g/O!˻R;&=%#HV`})вW]CbzL0L\?^; 3!jધ?KF ^U,UN|paGɿ5PktkOݥڧV(nJmXJC !Є -^wy(a@րmm{H^/qќih* 3?]Gcj_9>3ϖl:6:r22F wvxd[ /r쪁&M+-|20v N$Ɉ-ZBhbjpo@Ĩ*)Y^XoO\8iL~CH"/@@*WR[,To &Í' Q bն;;Xv˞fQJ]%ĴR{ wf$ٽ1'<[RRlcmtMv-OgM(b{T 0n A&n߮_Pd_a_ YpOn{1VdrX5y.B(Ѕ d |+m֨DY' #SL5+`&PX`;/?P_h'!W* ez:ӛK|+9m ?@k+cVN*qYVfU;1BBֹ*@$_{B+U?8Wizx{ěa6}$4OnÊ`:lNS"C\Z36R=QKM *Rby4-}嚇Nώ0.ɟA|KXeͣ?=űJU8]0h1v9:|{CpZ,  C: YH7DzKٓ*+ߝ. BSc׎ ;ZApT-czH;f4?6p^V\9tbkvg86⑾ypjV_Q|x@ }ze-'Ę" 1” k*RȋQHE2ŷL$oXlQb՛ƣM_ӂL8v@|ڻZ> N1\MuT}`-m\kM%yvgQ!!қd'Jؓ㳍- ƪ1:)2mB&3S!ˇĢu ̬R)*Ax8nFMz)oxI{ ^qqdy(!uL^ЗіZTO.O'AVPqf 7j)~4ɽnOy>3i|~XȈ3\*8H%Ҙ!evnWhHe]JX¢\ k"-o-=5Gڟt"ZwR w쨂m-B4T,c뗒4>*&ARU!i:\K`VW u1WL&/6J-t9B'vcү Lc?= NCMSN 8?aʅUPwH,Wy5H ׾a7wµ5"k$DZk;\<"-,/'|EKp3ŎYhT"jdv_O-6߳iSxhL0<$RtN?4F+m֪=RD@o.4qLSZh[)ebum7}P q3TUݭ|U-*}iKxY@Bcs\5 UôX8y5F**)4mۿg331W(O(z<=^PsqܪY R0+^a~0i!"-!Aٽ7&O-$%H.)l'Jg:%4|cM{AJScCtE~ A.CɒQ`zGvQB>J΂g HVgnLz '07jwrԭ3F?ӱԯhsڝ}AI^EoפhpTi.A[P JXR\"$PDNrVU$$y^FϬm`Onh5>\7gWjr`37 %+s3φL=bmYf j2ʍwz:7b.ȃjŵbIڍ&F0 EҶ-_>8ah2ˠ߻"dKY5K,ĝt~]T|qO&| w/ai6\h]XYߔZ K$xPHl9s}rH ]n?ލqh?Nbk6aG٢)\Bܨ;,|UjƈFq׫H9+{U S{ZmzFFÓ3vBf+ƎE*Nev4-)9 - -ck_2wŶN']n&$49>-\G 3ZY +|W)_85 M$Mp'n]? $%Pw +j}I&':v|f$*[>kHHׁ:Auۏ3e.Ec%AXSao&"9'oYH4|Β U4O87Zؾ'>Vx4fHJa 1`8 }vR¡#Q%_Lc%ݴf27-Σn+RkAY5H ! C[Fjhx:to&6AzS!APL'бDJGeɔ+e6=Q[c"?>^Z# f;KH`b-4#~ F{ftT,^U6 (^Śe;6mpn3%r ^:.#I[䶜;*SA9eo<>]*ĭ%LU \S&Y=Yo}Pz2[RcNl|њwgRg|u+&kը[}&EEMiRض`0KUHHq푁F@u"sdzriOa_̝+uj*t@V,WLW@/e脫;ϣ)<'? D?^بo޽e"v2;m.qQXt@o2aHj;n;;)(ؠv*ܦͱ \w2̥~_e\ k֐F6Js1DX0ŕH"N@4>UE:zMr4M_ҢlTXRcqh{nL_P w¸=۱eM1vnrFbC(o5IW&F!vz~],WuINș  sқՇqJ3 2?C#K:2[nĞ]Uj6}a>-wI$Yi1|f~"b'2LkHKtK Υ|!v_wp e{#|>,.A|Tޅ&h֕/V[PvPtVFH80 }5kVY3Bꉞ䃩AsLRFpiɽgp:H~Bx&%}jB[cmL!?Eϋ:ɤJ?T+Cks:xGL͞mQpuFT#'s}%EمϨ͓VQ9ֽtm]q_E62zŜj~k:/Fu૮Ura ?Sڂ7v⦄Z痆5^`Hlvt@"lZ*;զ̉ DJJ0 )/j b|a_vWQݑW"2*6rPe4&Xd3 fİqw\>^+e(~+A/9˨tlɪ 6})er nŝ|}ov{ULhd*v6z" 2v(j˺:Y.hi u˸6g811S)֌J"S:ɍNWrma~VJ#楜}3R^ C ݂ƺO FhJ;eúSR&p:('\C %Ipb;yHTaCÛt7z#' ?1z>y(2MqYD{8su)Ps ؑer;'`_xGe|X%^F*;boϸʁ)V f\>+sOp$(mNҽ6%#pL]Xu1!2QD8<}*c*)En‘Bub5U[7)zj5GbлFi5"s]2ۓc-GeSsve\!&[ f|1\EQ@öVa}xq /g伮 #뿇YE5@A<7cj`6Dz>$x-qhυth 1 7Tzob5ׅ_<.2/G2͊ZMs3L-6GS)xI mM򙬳An2ey&r!&nH7oHMlGw,9":vYoCLzߜ*h,1 .3[Cw} |^WӴ\,%յ -쵣 7szliC6 徏+ ׾`[ÎOU:$(aF<*,9i4CN-y8T?`w0ƫSyhS2>͕DKh6\w1qP *y}XGCWgEA% 8s*]t_28y|͹*+!A5޼hRgbDQ&*LRԓ5nP+eg@k/]^@z1}6y/,hFRia5ޜ !{}_H1I@T&| dn; ѥK<3Bc\oa(Hr?Uۛ=Uc]yf1U. q'qνw<ˢ/ k,;TL &I$Q w㬱ASОIf"ݵX%dIc(L*lxx/s4QTXr9_g| -9ujТJZ q wv|#.ӼoZ}qb99mjG{T%| x?.+ bͿq&SIA[l]Y# Weϭ5scO^{pRF7?AY")>I'#)( z9 07E9TlxHpQ^)(DJ0@ Kюǰ}gcq ,Si(f%c΢pI`A8JkJ-ߥM!C<ppONz9lk{a*M1ufX^10m/&Nl% QGOCJ{pE4kt'VLp\/eGsFݡDfM0G'zJci+=s0qh]L&7PʶU\k 60)QaWZBJRӹH$ ҳ3cdIKwİ&[](wt[n5!k('C'l x)#+k^=c}5Vؚ}b4 R ;Rh?-D)Ò' SH/;ȌXZLgrCDX)=c̀Xih8B{U058A]#a 2NTQXq#jXh#e/B 'X\  gmVo,ACƉx?X:pSYC_2mG2%Jq[uaH™BOͰuQ] &pe@Pc}ȏ*') g`ztAdAP[.0iTt"4-hƄhǚ6}'7|/bN".ED]ͶmiH2p}u-YrjiOfDMtLhZӘ8}~6qSx,Dk^Av8os#^F<(Lj1w cV]tm}"eI@ ЭHUy~^?x Sw~=y |E̸,BW7NW/px^<vQ흄6ized﫢M%ed#Kݼ@m\F+ ]i,`xeXA'T#YI}k B>/J˿zUeFd/'MeRt5 9vh|Y1?6-x0ԈDw}}:,bbpHJ8Yy" 9fw$τf;]B*`Qd(BBw%E/1xXxl+Tc1>)d |@Ob7m v/@Y1r>%l[E$3%)DAbXѨ;Avꩋ5"AB# ["'QYx{^"Ԕ&ٙge@CBYQ idlvv{dOuʡi^NA6qUGMASҼ7쩴  ơ?~t1+*p;Nnq1J@\ G{F| QOJ_د #WuoT#{v"ZeaRGX>Oi7H3]D juq5wxz|q1#XusM nŷL*@+%4Ǖǻd{ pI` 6?;ix%Q8uD'}4hZjv d5{3NT:މ2 N۳K$}o̤~OD9 '\*b#yo!G~+@G! /|ڰ%” }А\Ii6 [b0?B3e OӀh MvRa J$f1>>=|IWBfO&̠}礿XYd%;0c7e < +`(|"H?a+ܮRKh]C])$ Jr]MUV!d !pz 5"=tQ }p*$s0dQoAQuyu/<0xO`ou‰ d=Z8VU+ms~k"+X_\ǿ@p ,܅}Gw#h̏GS>n_;p[7.[pl0GED%n N)\=;^Z q~)DĩOAQONMuMOϣXoW+TvGWi 0t37/UӭjFe:dc4ě93b*Lz]Q'P* Pf:h+|Wn:\Re⦠%Kôf .;3Y)"~1\7V40 Ǹ *OS!JY$K>:nM~PmQ@?yy|6LBGL8htd旣&5v5-S{]&vQg~0@q՛QƶC=3ݚ*o<#aKw^~ _~OǶFJ+#`6Y[1<2#rl҉K(a#o`bюlvO$YoW%Ѻ({/5}0ivkէeݕԶ3jp+B@̸ȝqm$oLuROM Ʃ}BiSw1NBS˹rd SbTr(tmoaxO&ߗQ(Cq fNQm53)2Yo#A n)RgcaR鉣fsP"V3ꞡ"lctOZ_oJiVy[H< G]L'?kbB棪3`elL ktO7w̃v -ۘcضMq 1巈 c 8DY˹|*_//u7PSw^ni oWHu<3Z. 'yu{A2}E t!u?Nu {bi4rh^ZQ~jj{ %#]ט.c' ,n: L!lx|{>; I)AHG <%-^]츾Ga~r7e-z> ːN-ٖ#AEFbJNW胠 ؔ+ Af&eb7>% ]^CG[gVJ. 6|JTz*[ܖ*F .)UOCul]&^|_Υ_2oSrdTwB(@Y>~oG+ÓHg7Wa}l|"3jHV6f+& pb={OέMjcG0B8h9̞AV_6(.%tSG?g}SO 8+ITl|m~PxԘ٤*zծ6Hp(DP { I篙>*ςYw+-snW\+WxP~3F EIGI咠"D)N#|وq"f9>>A[m<`C=U[eMy7N5](t[4YyߑFkYޘ{+_"4ʾ*/wwpq7( .[k\"9Xܶ.C7!|1误-\3`u/%$g[yc,ڒHva~z۩d *}BF^;NOdBAy : UЀ} ơT oq](72&W8pPcj42L9җs֓4fYJZYV)%Ӑz_qX}Ladx=jr%mGg 4uWJ^J.+` NϬ3*YU ~ˉ&ĺIEtPϢT CZ iF swaW(3'l!_1{K,E<_cU.-QgI q6Ӑ,OUWxѾF2^쀦L _IF5w[RW Hy)o69(E 14 `4n*~˩^H7:@b5PvD6j́'z$Ycy30g<($$l1jzehdǐFGT=E@̝/L9™wSngh_󮧓M+!)'4Jʂ/"q>/N k9^Ĕ{ 'pcmYwdT +AsbIx3m%Z]`'Vl`YX<" \czwXv4nN{ou o)ʕH)?:a ." z+/5^9R83C𱭌Ԩ+.t%?T;HNDAorLA;H\gS\ہ:T? !K B3ۍVx0 e4djY e/[x}RA3ࠩ9mOiJ\5v jv\׶-;iD9;XU|o#qCL ?XT H8X]8G$GawaP-Qf clt=!0r5Ejcvn[}FEs;59L i=ؾM+jjYM(i.(<(ا:Ŭ,"VX"#sZ"hOG OS'=e59٩TAlܩ48fzV zuz<A*0q9A$l+\yGtqV1BEB/2VƖS_jL$D*!05m?X3Ch Tp{ " n9:CkmLF`Z;+zGK?dG_kϗe25^ЇO%| pS.ieJT{UQG4cA[gP6Yqփ3]ZQ@ 69;q9 Cs=uŵEAchQ=| h٘F_ÑD4д ܻUTS;n t:1FWtM 4^R}D6 1z2r}ZoD'K-AQ%cRB´idp9k,{ST^**>D*'/ XӸlEe!M/օSMDS@*pSb83 g:UAܻ>xGj4c ._+ ء]/Gށ~ӋC6D{jFl⥬#zMj_ ݗ`F &SyCv}dIwٷ?j_IT‹=V4Lω{}p˪`4u {»amA\ۨ((H;r[^pqϿbkM`oftbj$/%P;b* 3(q(bi}:ן\i[U,ɛJn2O Xl9[> ZT {(7@:G}ʱ젷juePҁWjMحZa@^/mAdv}H:$kāIy,Cƶ]M7@_duS)Zq@hr&}z J#G߰bDZĴ cO}S,G0Ork3>WU9L6-Gg5kQիfI!Čԉhv~RfYW?#_BVc *h]+}*|LQ7 527 =7Phx#;40-vDGmݏaw?!e͈7fJ`,E-cW+Y7ZR߆/bhg跭W5Ei?E#7zaV @!7ݥ4 7ѸKЂy#Q8&H᠕]rbHd.Y,0Cײ ;ZPGW*X1T5^]KYCg }liO6Xxqjqa2`X+SJ>AJe"/Zs/(C. oóׯvF>cB]e:zӳW)MCzɹxB̎hf۰i]7c= Yfh V!OJ\shH,&EI+Ʒ‹90d/{^[j ܮkU{(=0KpK`M`v^qܫOvkkDwxCu!u7M=v.lzqayNVj5L6溂?YJ2Ȍ' uML8Jq_ XƵIqD?l+/pu;+lzYa&?fHC+1X/(!Ct/h.wb2*VpD/TBR?q+.HƜYSpR*]Z2ȍ0Rs((StI<*iZ<5iFҵ;|\bhTJ1tyS0xQ ni~"wURosWmђ 2նZ{'B`'9Lv=h_ H*Akֳ6Qr'>HF'C3x(âϡ8u- Hwö--;r\]Wxmno"!NmLFhwեa.Fp.3; fRn>(HLz}c7%o+jK''|꼄hqڞOϚy'eVɐvL!]XlntaUV*XLɀN>^(7[Ti|W{4@-yr> u0g{P m;*. J?օz{l?{"N0oSf{rxz2Qg;BpUjx4|{ϝ=ӾAznHpQg5៯Op8t%%\˩ d*l8B D@kW}YwOoKr1nZ8C;Qv/_`R+J g0+"M2eu; 'v- G&? gG( zdpV+nav 9L=_ͻy$9K{:dV)Kf2c5-chagUtz 'r $~,$| 7 WlT9=$@"$KdwwLg\ׇugkȼ=~L.o0+fZ7\ EؗFjU+nEF4 ~q>[0O-*MLݏ<u؎-*蠞 AJ$\Gp b9 zz%6;u ?SFŤ1 F>s?=p31"HG=Ogޑ$-3+u%Fxeb(e)i يǴzԧ`xƽ5,]AxZof"vO5c0d I uH0q`/_ j Y&/=EXVIbng|x92K.^r&9>H5jjLc2煀39wG{Fse5,4SOvZ:Zj 9iSM2\?4e0ii3$L2Ae\$Iڹ]f6Q-J%cKb=n|F eVeɪ= m7*@# 1LwBK󩮍2q&'Uns1czWʖ Cn 쁜$&%fyaybcw*/Ώ6dofӽZkat@R{ ]3QDf#uQs?&)-4VnC(S`*KlW6uB ,>dmRoDi[OA&> ACiS=s nɁ!o{bUšPxW*bilyʢ_1 n.Lz!SWHAMPe,^22]Ɵ m4~e xd|$TD}r2X1f&t3)Q6Z*'_ y# 3jXes_(Pm[ͪB8V]{4zqH* bb?Ww؟Tcx҂,2ȽW&N-HuyY1WC`؎'"o;c .@VhESDX_cA(2[(pTPP1Kw6I7&.KGSE$vK !jv=5; ϖ pr굃/%A6xcLTtYAkh4J=( ޙY;׬/p4krf87s#|9veT$I |p'U,`J @]Ya[>yRvvzi24c(́W1jBFu;HbTR:bdj}JSr{}nV$K! tfqm|p?OHpٌbZ2Dž֮$wv T4j/LīUY(إeȰ#O՘O ;ӕ7>O?gOϿfj5UkOHbdi| X-| ݠjk:M{!0QA &;vDY< @L2BEاsrie1v!j$7HFN<%Z+tsn_(GM;,":oFUj'=m!Ϊ[ 7 G{:0kCc1y 6x4+;I6 v_S<& .tJ2zoMU?X+ gzx]@6`4𴸝 0-_/{IADSD}XPӠ֟tɳnGԘi閷 gʤ#7KG_<,t8کWQLlou]8TYY' MKBXi,`(g Mx .D3ΒJKڄj+_e/o# X=s:7Xz/:>mn]䫦QZZ:ptɉ% Sbn rшy4=5Cq(vZ\-ٔ;y֭ 0aR;.Rr%!(s/?t'v*PS &FXVvbދ@Ɩ6 %IL+Q.j ֲG(GtqJAxodOw0+=A|JCؘcm57W;l>Kc.OdG sjJKl/EUlţa';ORkL.=ؘ !ŷUA:aOo+{|ӴA%F"Pvwı{*+Zni2-d. cYzHcG){ -/g]@dO~'&RёtBcIo$K'wս_Zf*d<|H%ff!@-$L*b)HG@ ˠ02t[zb)ݛa/v_,8Z_U^Ln/zn4nt<"$s][+\jC(GX~vTaBH!|VP9uw'"۳Z31$)5+ʼnds#phX;"f`eA=w˲Ghe.E 04eS9"H3|&St߲,"H Y}2:P%AR K}|i'-Efuہ{Ggg2{z/@Qں+wPҠʫ8eu{ m!ͺby,K0!W3BkkѢe{6Opx83m\S/ _E#v&3jMݪlx͂ (Mh[,E5{\=/s() iJyaoRQέDN)A$[2y $Ψ7 iM/ۼB{ Qa 7k}b9&pGo?KB"}*~dýALZ`5!Um>Hy!0/ ~Y Qe'bzMa4]%m@f4`P8,^2 i_ T5L hy4ÇB$=חT 5X8$;,pz:f҆EVHM3%jZeL+rc d?/9B7D-+W :~" 2$t*<p0٬yru+hweXGWU_z[QJGgWj:$ƾ#ILl'fm\21`X (V磮WJOK=cO-KZ]cNCwA83>Iݱ;cRua`+V8Әg. E$^L:2[i֫~$~!`_U%R} GT\QE3cyO &c~l[TPӎ7Wޙ %`mҫQnbՏ0Lj{S+ZDBb6PaSiԿ83 ju;֦j>p(ܘhmLg^흿 % \#),H,['dȪbO4 }^Gj2@+)z)^Au!IN-Hk-po7[${>J.!tRs?m!- +.Dh-%h-'"Auk,eX36/ 6,c+nPrG1X\cS]0/3vd9/넣Jw2/Q$]צYA Rg]Nc(N:=)nK]|ʹ5'#`*p߿Fˆ_^C<2r P5)׹ݿL.iR>,a~M|ABJw>1j1c9Vg+1ucMn_; (HY$eMk7i+TF6ﺬWvb˜Ɩ%BA;d^\!'>D߱}is%2ntC7]B"ΫN4}X DV[mT_,QWI{߇K.nOjP|!MA{gM ľ;z" hajZQrě ~T^?2$ѐFڗF _9JCX|H}p~K˕ThU6U58)]Fhء?b%% I3Oneptr)hAjs%$r`a cj0_YrwԡByK[➼ ǂ&%c\5ƺ{@g Y @㽂HU խ-Cr;,pP 3S9 O Fx5/CUEj㭿eÉUBO+!ka\9 Ys6x_n6 tTGJGJ#esRﳵz:&#v,͊8pec?_zsT;&oG{ 4*5qh}wpWWI%, k' 4"GQT31?kfw;dZv$bCZӹK*9"F f҈Y43ښ1 ^gZDZ% ͅk x>+Mgz,袭ܧdDU%ǧ%0ܷ]iKJa9Ƒ]9C˝B2]|8"x:%pW ؐQnw:>YjBID3V=/ (ӝλpbeŽDԇ)cv~xЩXRX Z7Ig-3s~8VL{;A;$] m d)emk mVf3 _S=4I&EsL?vJN( o(ϥݝr-M񀃹F4ͯ'81`0'rGf%WSs T lDEKPm0$~3ÑnZ[fGR|| [mMaT c鏵W2Rj%1oIRBߎ^h#\@yihgLql* f>q/$VnyvS) {S!`&Yl&%iD\;M<_^N#.?c]64j"'`@w4^wq G]dlpǼ]-zpf{0}jXtJ4D9atM'=trrLT8= ã#KDՂEW~O]ȅH0G k;a/i3x.fޣVF)ĝ`[OͰbRg-ymH%pZ^B☠3k%끲UeRGbA˳WZIT]e(h3Afl/*e=$K|40Ƞ ^;i*&6mVN6ٗ$aFdPU[|m11 ' V=y"S;+wG)d'0w"V0o[=Is u3QnaXz D2}H.4;0'K)`\\D!䁐=WaSҌN[2֑&2&>jD:5^B4f-M,|?<bFN[盩Cw^lcxN9FBK @]n_:Yvj+!e:@{]>v."yN|3%2l˺MhcW㦲HU}H)#5L\[Ȳ0a|%Y5Ι"a5)}1BD.!W%"fh:~ DڅBWRlA>߆O?|,H|qe(+0W"4&8{S`ɽ`7w!0x^]'mQ?P/,}5*u\HAVJonoXxlQJс7D|s2 6$|撯3?XY7c >p-L,k-V?#SXZ):hIa v6H:W&QMAeX.[R]\=17Gd~Q/AB 䊾7@z-e.z%S9n$ۺ,P|gK^#F.l.@VYDZfFT[W7wdpՙ1wT+1@4PIk)zlW\fL4dޚE C/_Ҍc7m(9P )qPj~~(D!7 B-7 m;aUБۻ Xf7 KϬDś-ǵF P$Ż+%So};soQ| MuQ?hr}AE܅YSyc>~j.̰k]&XD3E(qV NT~v7A@.5cTz)ep!G5/EL;8\Z3k oWמlv0r@O2]t_:0e-w6Axx#5$hQݟmc^ >\ Kkxݨf*y^&ĥzh=ᰊV6-M ?vE{FjtL{,)1dk&\l& zQ!?V|]&23 KyE]gQ&H~Wi.8rҙEvw[v@h.,7IfMOxq6>5 3&~PjPS>) (S{tS9=qS8ZuGC/~KOfb-{>-_`ޚ3P+ҁg&gD}u0:!JN-ږÅJQJ1@V^KdF&gbCJP$HԪPL8+=|3{Lqz:^ 3&W]\/W$>ٲYK&r#C")#a{qƈa|,0E^waڕ1z#y:Ap,ASeCt_F!ǍgC_dҥm}%$(U =EO>Χ42wʽ*XOi/E\Y>vG-$TJդ ]DLPGkuKr,3"JL45,@Uߡwbtr}{typI י܋.^s9F%0$,{\S =Au7* eܐ@Gx vgdϯ6[zB; 5ɿvcM֓T Bͱ%G/H\ prKvjo]%|&GkG*0[Xك _) nu 㪮8X2{'zb`VX=խYCݥ'dUAC!@28p)%mӥ?^ߺ οҵ#'743 zыk4׺w˗HO̓͡]Ƞ VX0^:6N Bu衜…=% M[G8(ֺzY۵%/С|Vxȍ|:>7t(7f6=e? 4~Q\4s:ݢ+tsZϺ嗓E\fSɯ' 0*O6َ?`:$=R5@W &&E$MCaBiK]#MYk]7P{FYq8',vj ~4y{)kIX` yɲJM z:4Oݷ:Q8s[ ʯoxs5aFvΆ՞ l-6 Ke^ZzVmPhse%wDZx㥡΄iq-# >\CdVSQSv͈Ni-Ό> VmE TcmbbØfڬ4c+̿G?`KTFUO&b M[Æ..$97?ٰMq6Cpgl]-~cDD,o,`Įt<KafzOELMYg(?&-"}B?O)L:CKLm9TwtJ%%DPk=6>ۨ- [@.36Fiwx۳ O)ͻ6/?u!b^Þ9oڐg\QXNh].\V,~ET%[^Âm"F/cpt9.3mCBYd (afУ6 q}@ȌtWX 9hd?񒖞)<3P^NE|c2R_TP|1;gFi]O'Ja rOu6ZjRwcLϣW :ӪnY3vq I[pVˈ0ĩrzHw^)dW N B_6eMܬ(Si˖kNgJ-> go%[?"uMudKMz.V@Z.^](rkE-2:NB5LuCל}sJ)Pp+ʭ(A#mzt[UK @2wN+SFB%/5e!p{5ouStQur=yyrJ`(ƕ@zgzty 㟾y]#£jzc7L[`)„YRi*2g΂ظx!( OD9a$ Xb, Naߪ؍c&rUqcwP oƗP?md*%7McP'&VaJu:&C^iv7|D$ vv>B`*w˲NH}Mc@"1vuBfXEeW*z0Txq;ɡ>O(q6U G0hB5/:,ƹg{.x&_BM܊\ݛJ{ #7O@fɘf|\L'G&T"c0eX*{M`vJ_RKe&3M~ Yz%h`\4k}ٷA@."MB> DPyO8C^(OZ/ AFJA+a 8KBi\X nŤZZc"O:J-yu}{ ?D?˷Z& a;~ⰺy\Xm*錳 73?hȏ ℼ7 7hĖԠ'SZ^ k]N#lX6ʖ X/%ї6Bn~骯Ղ ״jSrz2uBWr)Ϗ7=}`YRV<΄w<{FLo+a$gskKJ=6f0 1GA5wMB$VyV>6F1~]Yݥ zBd]D׸[ ?K@Fp/!Y\VMcy<@91e#{R`rցBbP-s#X;+R.=JY/5]UW-"Lz6x#X*\VTsOU2P`BQD7~ qVd_]#ڢ#!"ّй2di PpGô;8q@'P2%u EX'뼚 +]~VOxJ*'σ́em‡`Vl&ğT* vTa(Aj v[͙)osf{$to#!sFk={Pxr01f=(F,Dfp9ʅAzR_yJë`GVXWlHJGOt>ǞVY9y WKWx~;bPp>?&5y%72YU'8K'{ػu2ӥ.x,F=)s S&=1H*Xzu0iF=;Svח%)c}Wjo4,pi$ w,d)sZ,\X &pnc{i㘢mS'<9JjX|_(F(>DVNh]Q]hP)PJGл^t3L? > NTɰtQߜV\|\hW(s 2  Z_!ǀ.:Zݒ+<7HL5<6Whjj1%߸w3QYnȨj'!wZD)n_h!5c>Ъgvz}*s!v.`Xtu9](=\ygx$\Me@P֌'VGVZ1ۓM-&a1EtQi$g%b9-&iRvl0%>nBJIP8p/A:0#Ҵ85B3+:jpϡA~y=xzjf_^.?k=j˳l~t ț\g~aVLpQf%le6vU\|H*(gP\EY8NF CNJԄ<(IFE5YfP),? woՄPզbz8UN'Wf8/Ke ; êct]UTdP&0f!Qv ^Px,b:npd Gt@t|G*Y)~XER8[U2:O1dpN ;/NV~afqreZTDxMuVUKb @̛Vݰ  א>K-,`T #90iHvM>aIa0+͂ƓbۿwP[Nd @+H+}~'ZdTfȂWٗQ˒,QpD7Lچ#в_ThsBdae) KSM#|"k }EwʠT jgy=B8] o!SsbG7hطb3$ '٣b=!8 L]XCzxa1UT.{ }W$k,Z=I NwG8:b!tfƒϒ\\]`+쒓ȣv{f4 5;!+M)?)j GES=,kP Bm1 Ͼl`cKOK̺,࿭j%I=L_.Xr7y6{&7C:5ݟ>L+b@hJrҔB W3 {˶`KrȁOR'|=S815 &\=r7;\Hft-rպp^C44zwzV"jѺ$Q4 . 8|FWsK $+7Wm {=u8<й Qz{AI%ԟ9ۿѾ{dsruh@熹ˊB,%ߓI4;{?_{0}]U5$u SXh4> :~D-N3ܧ(TvQ%Mr-D^oG·SOۇKG(˧z&%<;M4?#.q!ZIBdrĘ{&0揧sFl8-tJh4e< ,gj2|llX"\QBuKPӒh{vRbUloYlHHrz(q8ˣM BQ+fA<DXQHc$7 "yXpFpW M)-SsF GfwZ:S9;^YAzNWSG27b.W#7o(?fDlK[R\n2#|6Cd271)[ 4ccX* PlzgߞUm.kCojWS~x-祣N</j^ߵVPY'x(kH@9U~.t;&>tG\Y.$EV?87XؔysYDgx9!\)αbv ѷd4WZҊ#_HW|@l"8(An-:Th~-k V[ܬs9KYrY=ڌ11j +]Wz@/^1<XberAB!N8J;ۺm}C2051H]@8źDK(1"W'7hAKF*FZ[t<"G gͫ@5%'kfZBi9)z3L 8Yc+Q4/( )WI~N}2`[~ZG>MZ3e8Jl%>ugW`[z`0:˵&ɮ~aSJ{r2"S?n%nƉ jU̾z5ܺ*۫+Hk+,,2lwrLmt;>E&NA;s-KFhzMUq¬=Ԇj]gm!zF+V^mqGQ#R SU_BZE_vyug3@jL|YKdWۮǶP_PxDŀx%g״=߾Kme=KZdto-X"W^ѯFJR8 Ե\ Sd(<`R㛾G';>sc?1M!]- N .VSR?2Je]WH'c6l:ݶk, {W{5/ߢ7LCU$d,ELҹ6K20*`؎Ztj;MVksVV}w" ;~dn-s'wr̨>xcϙ4  F*62.>) ׄpmRS ;w&MFz ?gUY#NKW&Mthpm.L9n;""_ˍhN_*ŠRZ 021Bގh5=Q M̂m;(wa3ӤW-[vcJ폗(dF{Xdzкpkш#)^QL ïʖ8!&^[ P` O{}dc?o'PعWTjOp0QJ>$ LS\ӣZ8A3RM[~9"r/7>-A-oU "A@.5lQET(jO=]i|["=av* +mMhGO/E9Ζ&NBW%w Wކ^Nv<]L粬 MJ*x=.cOFdI$ƾ$"cq-73N+k*IKl0B se6r HOIk7JTZrF|a6bE_nQoIk4+w:@,PL[))z";;w?J,b(w,B@10 @ylL,\:13Iw Rs ";(R|c&j71U+Gz}bQ|$ l:݆rAɈHG]Z "phv+k- eUOb8佁 #E++gF1CYS4@1kpPwfRi )GD"@qզna=RmPv 4˗rch)̪:@g+1ٺHyjۅ2ߟ#&#t[0.'d mpvqvXeXc+^nbuV`C$u_Wt՗Uih_ x rȰݑ#hƉGbm|u섉@6 o;ݚH2Mۊ|/'߸VW[ z\?ӝ wľ FkJ S7U!-p*DTwS˜6[ Bw6}(*iͭ eATʟݹ~r a>m-,US>0_o$[{ӀhtޝAל.O~{)04 |ޜq"X'AYsM0~K"d݅y}͎ĎnfWIQUf= vM\ޗo6+`@-tXoq1-U"9OxΕ^V߬!79ǷZȻFDFh$`Bq< >8=Jp'D5PN˕-(Od 9X@٭qr_d1;Xa! L@P喨,&_t`@B+7")K0"'!}Jh~xD@BpIzmi-oZQo7iOUUD-^ Z|Ld=QkS~L| iM`ģP@ ƄY{3ZG 72rL^O#6MaU]ZU p|J?%LnpvFS1S4ކ ,Ȣ`OV- \.\|?Ra 1  A)qB/Bl֬]6eٮQLyo:2TxW6HT-h 2e<斔u0{c  <2GΣ)au4ѷc?[Z~5} '9ȇR9))4OhUgO/h£LkՄ㺺\TD޷q/@ᒘ__2KZ%߄\7L8iC2|!<. ~`,g*)i7`<Q4Hq(e9<))q$~q#G"v3+I#.r'Hdv.&Gg.!O}{kҐ"]c[Rgl6@+Hٶ w#R$;O%`DdevA #Un1\.X/ 'F_RqvQqxm$ T+N{&<*Cr ;Z\FQk3aP8UkS+fAs ajw:X aMOr++W֞܋ 6%J-ƘcUIWto.>nMjw4px SC6H: ')QuP-:Q*^)M!R_2ly-* JK}8gBe$l7Ei6 V"=3c{Q{mū$A k׀ 7Ӛ?Q~FM;RWalwϙP"/t@OhDX>2?aBuSt=0[v|Z1pWJF%-hZx*ʈBn0|&4dl?Xi;S_UV{DQ 2)@Z~sr*vvD3W,آd}hH!=AJ2yhoUi[₴mv&*; =) ^#kE^,BrL|UBrk-hIN䴞CrLkZ/59=pL]rbr~Y>U >0R>~R dTOg5rzmy$Κ63fu'PF(}j6׊22*)1Wo'fp1#T79|"rI[(B ,˭ adȯ,Xݚ^hXz@[*z*3DfhVLW7\;8~CGt)gd/p/Aϔc5 -̼P& v` ~a 'CVos(p=Г ' 3%o~ֆ [=k,\`>܄ ^ c l/cC^6ͩ9ȯR$s8Z>"Y;aIJ׍( Z*)0WB;gWfV"QY|Y, F.$ִ`nɱ4~%'K;A30,^04[|zHQHQtqgJfc;5u]tUiYzŔn?yI+*zkXSRЧ;@sBI.EK0NUGZ?". r" LOل iqL[ٰa'Fys̠KCö˵3 AuO[0Xo;"?CviuaH' uӔTG8~0+}}9>Vwx}0 fM@;*W9=CS!VS5_ԭX6p*U̦9e`mA0GL*޾cSVd`6KHךnYvS)~m&|vw"/ a_QD§2.c댫lO mcsV107 keӠ9ŵqϑ|pޱ{0[К-?1$n(#E>"Eݍ`* op}.ڵf+8ݢcM?l9'R"aUJ Z!YԷkl<(Q .\G`b]w7W= wtz#`x$cIQg/S[8Q? $VqIPAys/7y^}$ J,{7>1Ӻ:-6^iB 9R^Q)ڄXdL {%vn:ܟq 18D9@?sY 8(W ރa"0/@pʩ%CZ#;5rH I…S;<ՑxI,پb˜r2 2OY%~_5FxB}AZDh^q/+?7"Iӌa]dJν4LM]ϳ/ޕDuJ0 Q*9 Z!,:~eˇ~fX<\AW&,qݙ~yhڊl} fв &Xr\`K8+H; 1-jMg:j'~CP@Z' u4U";Fr GU29 'ɧ9 (tgmUW^m#8Ym?2:<-hf__2ͼA@hLG_lkP{xFyTT ȣM_\sD|'EE# MVٿ&[@^v[ 2~:>i,?5PВH,}罰G#=wj[0`Tum07X01<;`|H7ybo>34;q놞ϛGt\nr.堭H,;J y`K[`m=I'v]8.9xB9>*L =ZDBiʸӣH5oO)9kj8v&,6CzcxeV?2= /`tB8!=`oEPw[,G^1#qpNȭ|{sPc JCU<{GhMwDfT$Yj 780׫.]1o+' nMEcǶ8\AbCD4}vES&}aHPL9( CmҝЃGv7+#~6]3%@7ם|} 1 J{l1oXe?bƤc13_a֋-j'ıEzA ' kZͩ#5J&G8ϭ{?wpj  .@<*f)¼r ͊. X9-n\>)@40IH-!|yBXm()ۚΝRe;6ERP;hgUb{C=8V+w$q>(8hN~^BycZT.aTjBa|1l~R u&F^#={\t2}}*-[\6*_õkPi(z1A]jqվfsAd#կ`Eb=&uy)5F)r]5MGB._҆̀mJ?_D?ɸ5I^? Qt0Dlmx2~qQҜjڌBч{3xa`n Y}ߩrsgm{!֏˪O$77H|NFfeeZFh3tAC/bFC=%i4^U`u4XM:_zK0pK )Q톬894H$[Ͷ\ht{/nR%lb G<ۥ~/`e,88FC}FG +q6cz=[`ŅxJ]zDYaYOm%Q視y AIRjUZMC1$X MWVL%5ؚ !y:# AfȱYƖ v}+U^|}' w*,Uן#)@=Hy2yZyt +{,hߍ F|f?} 5^{ւ?"5n>e8͓lx/ku>P۵>F ʎ;Oqr^TL0 |XSHk5|Pq[=op@Y0տNE  BiD629 _ W# v91@-=c]+{9P1/BΑg㳻 -eunM 41/&Ua|,7C6X*' 6Ànp=1U9<#@(Ġsk-Sw{bt[[\N?nBE;n8`Q~񹬛Ҥ(>?`>%>붭# ˴U*}/,& tG'ϪsaΈOpݺP^A$puU2 8;YTM>.nU)䀀h!y_&V9v(NtW}gQ /|>1F1*7vthÿ b_ɛ8S=] DvJ@`]Wg?+6FVq0*w`>Ϡ=&R_xwF #( Rȶ@Imk5m4N{(XmNŝ@j7D&Xp2pthNsdѩ1IW0p}jmTߣ?5IrrǧB"K$pyNndX!wea/a2L~2L)YDT$%w#*|>л>1gx2p94[^qBgd}0]:1Ӳj)_&-/8Vb.DNFէh𦑲.>t؋urw]X@#c,یuzhz)%4h W80hˮݸpTc_ŝЇvߡSNo IG֭ L&qPK.C_ť&PndC۾$v7}Ջ3t_TER̂B."_K}R?:"GT!Iz/K=# 1ŝ7Җ5ò`UN@{7|69%'[H0W؈!CTLV> _eW3ufy@YtzT9aMGxF S z|ܠ= y8b"qMSqTcO:t"gvWyu"Ҭ) :|- kk{봞YF*2m03o:JT%jBU ۴{&G)wU1G`.эI?v2 fOA xzaF.B!\7ӫ##' p׀xfu_Y|0-Yru2S3o L$:߿iuk ‰ʳ8ٟ8$HTIs|?>K#rqi'Ma t Z9";I0r]ePƾfiQ-:¢=FE''wFswP0Pr||uҌ;K^ @WeBױ˜~iLekyeZlb @jr<>YVj=ZYc  kuJ %T.O,'8Rp$r+f6|j_y$/^*_0?d( 'ι .EWSGhr:2O m}ћ3$}V%óь9/$p O PBg^!l;"9j9]Y<,FSKyG|gƑjO t5s<5 eK5{#uavYPIN_VH>kB;c革zٰ! zf{"Ls9t J~}YxO5۾!mkKNbey{î:`"+ea|lw*nc IB(x[L B-2(rɸɌ0V8SJ]g;(z:7Epa{ *,÷D?A\&/;󾺗 Hyć1Y;܉6|$Rü&i5b#Ut~VuBkAߗ%7ʝgA-g}Czl|waǰ`)` =Hzv 5& 7Oڪ'UIEw220=y} }Cvs2cIK1[T2p =-ϥ5׷r?-I=3n5e%+~ 8 MC4WY92u) SR:22Cp܁kR#̽!;W-5y7:(;pY݆N;Whj_Pʺ|v+:)0ny3P/ge1tLH}Gs4?=Y"X`VF^OiԠ,2X ;~ k‪չpư]-rplEA&0178?m_$AԷ %'0-LDEئ7 no3a}ǭcMh/?:(g: F% R$|rxchI״H^)FM}\+E$AitL!\4` U% i%)_-YqUIzsE!ޙAZ:\H EIo&0kJwT| 7 PiI1 yZ&OG8BA1)(Ԛ7&] ~.6S4XN_|r?3UlBhgn'(B1$ HI; {Fƃ?mzj;YA#҄sԜJasHG# ;fܺɲMufnrz[$~R 61_I0f>Z`8_Ms:⏱Yf4ٔjAUO!Oc>O0Zt?.|%' -@&|Ucٝ5 xf. 8S)M gHS,x(ODNdpHуu"x|nu.TF6H-َu;W-w+Rܚ> 14O8X~-\ kSX"{_-0>[RcT}>/1v|5?) f+{B PXTJF0J֡P<2ZUVhE2$W]-{U'-tsb%ޜfCw1x<…bl5Fg8C"/(*+8 \fP8oBq!B}au }QbpvBl+9$]s@x`=c&fO?V.;RHN5~`KWзT[ExI)s0pN],FæX n،E'9#y|GGlpVlUӾ>g'WMs!Hl&d~$^M0r4@uz~ye Ri η7z З af2&z8R<Fu zB9Б7 h]{tk2Ζ^Fx`6d`tsr @ٽD :\[4Gn,N)2LBP79tM{DaNhY yC委Wlu||}Uf 92'E͉NH@Rӵ/nVL U,@^ìɯN̕KLv'k|^\D{ɮk+Q `ޜE뛠(L 8(?} Xzx i#GHŒ>ZO5)x4g rc>\yk<(n.j}Fճm䜻b>0'2ͩ'Fm2`?ҙ9֪O1$ƪE+Y.vuZF>;!|T SS{vW%%SYc 6W}uXlElɆPZa]Z q / wu)/*qR+S0]lj4wY_ Id@ѕlNl߄Qܐxs緷2w:{Ə M\Xwv:{;w|lV})H!q1cfC"fGĚ"u{jͮ:TxV`u+ WKMDFM *L}.ZWP]\Dewj6UD5l?(cdëxWJ7K/뾅.O+5¬쁩 %jr,ޘC]`!+j#M1V:TJՠ3) =o'b.Hi,2TsvOj ZMuE;t } v^3+Zh'QUI# #gM_RG͌>+7O+eק lg$L>A=h/?FVG??>ShЭwrВһV֥$yuOUPoԢ"Frݘrk0sst/3fS1%:d_i APW1U:.SdtqĎw.!K )¡Tw_WJC~A;7zo[_Eb5^mE_14T5дreTƁhyչZUjԀ-ɓ"S(G*܉3共cwtP`;U;R$ym‘22pX#qFǐl |JZ<4nM-p_zJek֗UX`WqGupF dP7K.A1r6pi$b;ݒ4;V6ѝrgL9tޖPz'vX=0љ3N4YװWfPP-ݿ[=\,뙡|n]{'i .úwcv-1`yNT1s#z]' Jiz#2!%vL;lST~_}R=dil @0dlt3o@"QtcW`7(؇8v42$q ,#YÏ,PaBA-B`',ߥp <_$B w]9}} ǔ>߾(dA|NfPbD+z D <.  #0Qdӏ-VX?)W/ʗd 23(>ӫ[OׯlkC!m@ $z12sN1$0)Gz\5apj3Qj{k}aoZ=V:Kܑ_ݙdYFAʂ( gdg R@@bG  ˘OF2NTa3P +l.MlE%|od Y{3N/%ǻ:4x\AW )@atzh$G2Z<gq+ۓdY! ! AcВ."᷊:h ?FiG8-/,Z Ԯa [~I؈X5qxrk#HH+6]2/ZsKsPEbòeGSy9{ GTGb{P 2jYi,LkVf@DVϲF:< Z] g,ӓY^H2O*A+*D hK<-!L1Ul~^{ö ʄP#tB ii1I_!* ;PfI0Fm uɞpFdϘnb/Z kJmhfnِ@|p\硱K>2ydUrv3 ./Z _%DB(E۾;{EA+6v"lCs׊7Abթ|v+kúXl"47z?)NoX:K|(w2Ku֕̏dVP|S/[wm+ 7x 0uIL4QWܑuL^2 FUݣl#}b_e8wMtstw{~W@[^_*\QtT`,U ǔks:!ѭgGAzSw՞wC痉j0yB{~IV-sʞBh/(=SZ3Q'=XrxTh)-xH1z7} ' jdbR_(ik;x-blOQ 5P%%*:(1kX~`;[Knx HU$]0 l@N)9Ec(*9!\6F@zJQ,V0=`WF$E7X<xxb}=ԀyU#BQm{O?ϝKl"RZbDVYZ DB ǡx:m9s:G*Ni#pRR#_l5*\I{hdwH3Uq@/O= qDxrxHd5g %#{E~ ZD$E?nEIǔVeEȘIΰ "עuxeX'{@?z[;]ńZҥԠ@LqpP+gtT;!kȶ-4l Ξ$HIgڹMܼ;WPԆp|VqIh)~pUȚ:֓5|$ Bꤠ+\#B`87zؐHr;l(o3@!FlmX|>\TlX?WDj&\1.Xt9Ҫ5d6QDɈ׬NqM~v$F aH#> yZ1AdNtiqZ.ƹ¾ m8pl0͋x (M+| j h]u,v_vAz 0eH+*~=I!bppf7s_Xp $%DqT(zaV=eS|~6S^ &y#Q;Uὂz39r=i =mWGE0eO_kTlZEC%MO45$>T-pNƬ|s 餔 F1||E@RЋgӑ cd`Gs3j["/TƤ: Age^> 5D6=l/mΎ  p`,:>ȩVd b-x6ΝK]IMPW?Md7ħǟ4wu1&&N |H!K;8f,uBdjP[Zhq 'j nw1[qUfe'AJQaA\(wZtҝg_vQvW |s/bm5lsAw*0&ϱ8gdysSH#sN/|+cjBȁ. 6% H*3[C"5ǖi7~oO/zƴv QW$[ws /R0&԰tQzfdA$ywo5dp jz2oXBLIՅCNh=ME ~=#Uz@Oo(g% EGҨj&/Ҽt񕛱Sӡ Y~EzUż~ ҷ[jpPAdSl,m z^ 3@ÚzjTXV #'43C_*u.n15m>zz%s@룬4x.*H<>kxlܚ SXӷ'-Ga?qk,b` [g)ŭBb  8exΙsO |0K\w-Ewұ ^ӄ]R'(^hZ6ɖۚa~X\ </_b?#h/}Q9>e"sPő])-⁺Pdn9@n8-GjrITY_R%Ѿ0ضQ#_vc] 67^P;< E_DH\dL ҸwyfŇ>3y.Yq>#cqi!7F1!3C7<Siɽ[D(YB0bKp{'xx1&| +|%Ёu; ,<˭C,sX$^+a@Nu %JC3_V|N6MVhV%BUj ߉JNbWG}WC&ÏӦŸ쒧&c"tӯba[13П{dM@٧$xrJםx%g(ЌM} N/H>h3NGz5dXL ѤЈ6 ڒHIIW?]\B>ֶC 5U{\q_2@`ly+ߜ? AX} ]~(]\??aY YG5b8@hԄ2jh1PiҞڡ,Xsq(H7>f7k[9=m/dH&  M;"߫Uwƿ[' i`{Htۉ+)n n\xH;AH &6,z`0q>WCZ8Tav7“|/kq[),MYRh7)pbRUK0HC˃3]gZ4;2AM@iopujg'.4E m? > q18WjTU.\̋"FU2Uw^e=f-K7 碒Oadf>Qm4gXUm{^{ {ddI4lP-JM pBegy_dB''mG1Б{-In~ jљhq^<FH"5e' c;7x8CI > ˓ž[Z2])@n K:϶KbR|AQ#^#~D/16s ~6Ԭq- d=5ymqQnqr;;l.qCoXF kXmԀO:\UQEvb.!6@]HNǔ̽X ϴޔNyWprNA.6ZG V4_}Ek}NҗO"gG.ؿ7qkOr~:&;<@m`h+ERVU"WkD[wabP{%ejp!%(d9P^_gN*m5؈mCv/;/p,64FoE¢T舛W>'T4G衢QX hFlӞ%%S2Ӛ:ڜEeyZuF jIp9tFGi3i}q {/g=р ȹ/lx61CZMSB2hDUiK l"?"j-6 Of@beTFx 8+u=5cڷUKM(RW<'j79N-6ߕ_iU(nsK&/ćO?wSYl afxSG)G _ÎOY8-|:" wLRsRl+XP1"UyQYW?-W ٓ{;"敇N,41 3=ܭGI*)6tnݹՊŻ;yA tKomb#yzd(SQ# dVqF;H̎x#-&z{VP_A bO;mOI7f< uH*#_b]Iąl(,>a1V e.74#mDzd30eD]O.hjXY;wU0:}IK jlzVK@freԷQ{-LAVY{e=Ij#bMNtN9ސA!׈'Q2p @,k{E w##:#G,%%wNБ:ҧiFu3YЊX P JFQ#ԃ ܒ#̯&@f-xoD9  >ɘػ#i cLjB"=g@ݱ2ދ1Cl!5źiaX&ugEo:>/Ra4jZ^2i CcׯFm%-qxwMo*X0ef7ֱ)ݳ i:U٣q/j?2ۋ>sV"DoUHeix#yo=ycbKɑ +dCeoP_>P98?6WPpwf{0:/& M(\BTdSl1qډj1%&"'L<*ʒqϊ|swMF_]"3[UAy{dUmk>clVYtʌ4GFa(KN! U;Q|[ےޞ69W"a†-Ը놥63ت|GMVc{SVN=7.ЦY]QQ +e4 ' Psvyeq*_\8Xgu)``HpLvRj;ݜF]KÑ]?8GzNBQGu%=6,cY7Lb]T=PfwP(v,M[IxEa$V-[wߧm5 rj`Vq5cҁ_6;c7E D|iZתYz-1å^m[6,d.?zL?Bu,AE\L$a㨸L^uf!FG ÌG? -*J~Y+A.?DyŹx,N|&^RbRBNc؁52uaZR'gj.d`M`\j ʰs3vԛv99^y>B1]}JҫᾇDk/' _FZ7. }+\cr<9g{LT΍B]lG%YncgA{P,l!+F)Z xxu/C aynmǯLv|݅Ts4uG_ }tA.Q ڻyI=VsP?Ͼ3xtY: "t*Ţw*x_<.MRM*>jfp{긅lڈJXLR{ȓ]X#sL-I+0}'Hj+E l[ #3tϑ4W~\d<=bWQk5\.ڄgz\OTnq;uIILj6w\abğ!&#<-l8<ĺ ?L2" x|4(u }Omճ"Kv ƝxJ=Ftv1"GW7A-chbV4 !KL 0_M?G & Ce_ݩT],j7ŒHI+ B5]pZ5~d%mr%/UΊҭOD% ! x c,v0HHy J$&>y*U0\ H@e-+İ}Ng$gF63*:S.1ڥQݏv߮$d@R}͋1f&2df~|!ҿnF Z ˘(U'm1eK)}K+B ,@&ދ=тvq@47"E3{;~"1W@\&Uxcx:;~cdRLJm+kCh> TVQn0PLw >*G26Lq悆&V{5g|+=BRu~p \t˔V %'"oc T[/L+C1`?}cf1OK6Lvl8+\HOL)%ML۳}j^:`A|T%Ƴ=;AR]yҊ~Y"i~i^ǜeXIp\P2AqÕMɮ.,Fr[ /s4(HkL>M2Pxwhk,(X"ָlcQL܆i2TN\ZA_0v:x۽ē$+gguSqؗ mH<69LwHoLVIrpufXbQ꣛R% 4dЏ٬ X/f`AYA$bxAypѧ*#&ޱ6V# (PL. XXD$Ikɉ=wa]9E!Η@Z5iTnCӫ+3C2ڇr\7 f)/'b!3Ȉ߇tT TyD\7RA\0НoG֛( G b 8WQia<;ҽ*ôF&\Eb;ȚUbgQ{̤=LVXp K' 6VH Ch#O;Յ!I VZLSO'?!Ra_OcPC8CA4T+<*ؿ.{\@BVSc>OR<(S-cRB\~Qq5Ma"gU؍أVS"۽FQGlu]1R\ G\%yo"Ժt6< `4kYï3+=US-GЪпk4 ~C6W8ƻ`-9]O%X;-)[ה$%7.;425SJMaqpi}j!YV\b1f D6[ 2_1o'&i]6 rlbWTx8ЯhTئ-چ͊-75un-X΢!Tn!Xj{/T-\LJglͪDiBE1*!#/,kɅ8XQ Tp}oE!ŢóR.ōJ1ͽVEC& p/ ۃs H4-MWb ӟ} P< s/RWQt^ s= iзI*?h΁ġ >ϙ)ZXh#Q ̨jJPK tW=;v)t =  ʆ~O ~x2N+91Ӊk7T W&k4<@dɉ` $:8A?05GOGԌ-5 ?2?iJEɱU3;W JБ8uB^Mq^>x+P!K>z&|eTކJb* xTN~q+?n'&l|6œ&RPrt=o7RYC \ؘv[S%|M3=GltqPYYWAG&#`yɎeL- #<[Zi5&UORܲ_:@PS_W>;+9A+;78aybex d-hgr@YE] CcHgKpWz<[ޘ=uqrX!É:"ڈ!l ?1 NR+zH{R=W)a# O,ZIu~X-<LCͿXyO#?LJ:];L<`lvwxOxf+r; "*dŗM&ڼ3hb2Eyn\(/p3fT;?*%6nbKe]*ȥNYs,ϑt ?dr磪vT݀P/kﺖZ! pF?Ra$2+Iy\42(બM)7tw*=c5A ܤ\=$G*'a V!m?ƊIRảXP& =CXOF|׋I3[{`ۍ4(.nkg~u2[t;W7(}$ 3-Xafbth)kV%'!#'{}ձ bef_oդ#p6d Ϗv> CyU|<ʮpHQK#oAM[(X-8mBB_N+WTGYnE*ICby H\#`a97k}Co,\_<i # J r =!k{MƖm׏fjK=Y1sz cLc))@< _e]QuN̿ S' >^g.$PfD7 s4GDy:.ooC*+Sp]Ն MBtɱÍeudDZEuM'&y1P[hq $bQ$Z'][( I՘Ƅ}xn 1orҊϦr"XcP1:ˑ/+l4Blow$GsJ$S! #f ޚu.ΦrS}LX5֗;Ws7=۰Ǒu" 瞩~ڃ f{HҌnҥmqS|<,q|eA#+5!QKŌN5kZp֬uO@1 u \E83lz7)Gea$i.]2`}s5v>y95~G+I@ʥk5H@#qË`o8{R&kѵbku(]_8j cZH|1vzeLJh߸" :.) ``9@Y8 \#R}Ld䙍[)Ҧ)%SRc;kvM0Y I]@W88)e?.u7ep_0y28ê&@`C]Y9?6~o0H9C0.6jS?O}o8:Q =iqbi;EL"ݶհl,]ƜU #5=2Rp~3q@UEW]n_d~A90yaӂɵ]UFj R[|_Ed":W>dGiCkM C[NJWQ-~#rhO%|v1L~sx*V@ͷqrA!LJ<9ļ hg > }Qۗ q\:݅v KcН`3bPpV_rʴS@`Iz%rkVaΧZAF_م fx7#;xMJCFIxx)7Ʒ^ A u`UNk'Ѧ~v7CIMbny91,-պKӲvcjBriA1Oܼa(m;s7 {qesjel|XJ`T\hW_-1EP)̽~ƞ? jOY7?aݶ$\I/5LBS;z ?3 #$0ݱE|N%խk%?3bT^N51T /CȺ߰m܌WK# K%.$NɘY q viJkbYzx4[G5]t Y={=*؏k*49 rOH1(/W H&d\L]jYs$gQAMn (v%Qwٚ'ErE˛ >[Υ:ֿo"$١8nq!T۸qsNN+U#EpW8,'G6uIdݻr)q K=>DD,+"@0?U~7rUE컺&'!q6,HēDR.Lΐ!PIe!iy?sKU+I)Oq( ~ tޞ: ]5? {j_Wǔx3֕GCDV5, ZN,uDԉEgϩ|v:G \l(,H\ h,p3~$´mMy^ QaZtC_1!1@! u=Tp?bz+L>J\8I3X)(aچ8"3`ǥզ \HNU:)(W~C3~H,&ݝ^8uJqrM8>w;႞~?cHHB!\ݙ#fn ;L}.اC5Ihzpv7QW%=uH7}ZjR-M2:^`Z#s;㓫zCQ!h_svIPYC;32gC=ez1BJ7q@RE 7EC$d*a3z.)$eЂ(tz(xºՏX]y#U_'s:Gʨ.J )lHzZWIAkq pVj^h^|}$RjѝǯfG+|e攮 ghd84!.+&LQo^ZH7M/hYU +؆lS+&"[1t2'C[21X Ea[ax/I}R~@*2zzu>5RSP«]}Wf{Wls2Pk~p0 >FNe~Nh2MH)2då;MF4xk[u ԉ$}mؾ ??b;&\'LtbSa2dz  -a}g hZ^n+@xыJƋsq؂**U&./R : !,-}0&$WΔNjoW6tş۩ F尒JcoEe9,*%cJZװjQ/5ޙAdkw(~H:?]Jl , 5uT_) Z}nJSy-߃1ޖ u)?tjM:r2qWaZbteYhvf'z%tmX@Cl}+A\Ӑ 9juJϚ<l_4ܡzgM?w/Ӓ^|ߪû*! O&Eܭ巂Lqc`.FSyid\i Fm!]V X(ԢɔB\xzIhz$M֣V7>x/DOD1-Q_`8Σ7Ƿ\PCZם(aDwGYcX;VN9yU%njR-]{pl^R w^pSX`>Vs;<ڸrti%K,;M4~<MP2%J})c}2ɭwH\ԛᤁdžjuKA}4/&5/xe)S Ŧ#}ޮPK|B=iM`ߠjxkӌ^=g'kDq ɶծc;%'+d'+%csRQUsJׁNՅ7#J&A*e M2lT#+&w};蔉梘иT.vh_/>7r5&}E9"5pE<]F)PqmbMt7\{F %)zzY7fYʡLYoUfפX_Ebќ"7EjG )EQoҖT^A򫇛w(iBR7 lX,i?Eכ2ʶrEqo2LtM=veTm0\R8ڻ#r7SJ'vh!u&H~/Jg,`*j3Tni&6N9 M%JKd-{[ EE8:rU 9\D{ b{e]bj]תX|[D'r&3 aI}k,9*]f. NGS[wTh@u"> 8a;|>Z7y*Vʜp2? d(|Eu-K);@H,GbĶ),5Wa.`ԾQmv :e /%&/akɊk6/z!qeFE٪Q[ɐ[MB:bGxGgA JSbD2sϴY~M[ҲcS=T]bDc̶n8[)qá-Hm7G8cTu]6fQEGEPDt D-om=MҤNW 9&ߣ1̰H0>|,Mj!4w\{:j+ Q[ɟ%ŗc>Y) VQoB bÞ紨eߠ\^R}˪z JV(-4oҗ_'137ת ]$A&.;Qt8I^2xehٝ|ub'Ѝ;)`iPN.&ߤJL΀֔;vgSYWvd|[EZF C5҄G;$(Wm;Cc :ΉRFNdV0LK3uT ac3O w=`/ޑSU9N:Kٌ/sIC'b2,"ai^?`]TǤ8>mޥjC.ܸl_~3/X aM/$.w9"2/ 7C5(&lP /fMox˂[~oA4'%Z (0&%@eGoERTFLmԝ$@EĈht,ױJ V.|='zi>[P=cKAIhg^h-85fu<מD@AA"P7kÂٴ!ZsEz6QͿNbh@ ox!ޢƒ>Ţ(2zB8vpHR^; %ca`Gc~j3yֿvzۉm?G,ԒgJWj8|WC 4zW|m: cP /J`Uvm|(k$[H)\~ӶQ}F<=BjG MɭZۨ3D ݺ$R ۘ[[7>T&15bp&볡@@@.20K6:EmJH'=cF,S8gf;amGk+,jjxNe!]4:Pss]#Edߵ Z3;)!cs2 G6j#;?M5O~:Rܦ߯əاkl)q?NbxWC{ 04(mS'Gj} pt}؍^) Rfi7>+̍!@h] 0^%Ls]flMbvgTϦc4wj8Uj.E[F&ۚ7~s` Yhгl/ZJA2V d6ESö :򭎚ԧk2h4383_80ب f&J !9`dI0+ {B+SO>|)0G7}$FRi륈XoMf@ٚ#g8AT'Bd],$9)Un~pYFOL5}ap"w|"`ց/\( ˩ᕡKD&%ԥsLSj *_yT0kh0A=S] i}YPe 850 vdg9{_CUSP˗'ySm=d, \Y-=ВGg|0.& 5gZj"]ixl$Υ}t;^Ys, Bce|͔8R2RSj$#vD49!R?iV:7yp%?M/~J ިF& spjlhV2OrDwⰈP&Ʒa\g/v>9/d&OE&H\7 o1Z}utxQǑ1ʗT^u8Lo VK.k jX,f~QD|ؠuꦩ<*(R_8EQ:|b ӥ[ϥA'I!dm$j)PyG~e7@t+,vpOGi6<,Gwx}%9t@z Hla3sJ\$,}Իꆦf;2#{ ];dM^Mcp.<2Lz?}$:IPx5e DE˴{Ɯc+ʤtkBaF\x ԛژJDH@⁏aF8(Xk$pg&*W0p)VVDc>UzGs58-15| ɆP2>-I<٪;Ћ5^EFk0&#N*`U: ^Xj@"gF&_!(|jzR?^nJ*:~)+::\< 5|ނrOr #t*J;zw)H\? Z:qAޫ0C* K'? 9-WyQ47.paWweZ9w4ߵԈ^ XﻱǍAx5mꚞo qHz/oSN|[ʛҔ.v;MRu+weV|;ELjԺmiw|0b;V@>Po '7m0MԒ0'YJChL;(Ȧ;%tӞ"7$QSb4M|agMEҁ̀n ,E(bЭeA )0ix=-&J&pևGVrn$'7:ql)kZ%KZ%3aU?H!DP ª^Rj`<ї£\ ]ҋWg$OӸ5U7ԏm ﳁ/RF@.5)4."|ClMјYXS_2Nָ,$y9OCkwǛJM:}qQ.J ]Tso٠9!,Ic+?p ǥw_T E[AE2Q1uVk.00 AGq8'k`gՋ8; <ȈT=P9LJEi9΃J-+ϒRdrM&J(A~1F7Zf\'#;.5:3zXȥ^EnCLfv e)Ey;E#-x05ͼq2L^Ot~U .TCaR /d\K/1W*j5Jw>[e,*жa Qƻ"/a >0RF]ҵ{n^0\hW!\cx?s84Av‡;! FaW5. }Ք UFWɅ$|"$%>-l4$›>IDe&A3K! vUt>=}ʜuPrl (*ljP3>?49nL,i1w2.$IЧ%呷-݌)|?9 I!}:<7I++@R$3; BC3%( r_5@ hU57C(R J}Velt+0TC?,/'43 D öX79~ Xabo*swIᔬʼp=t^482@ rvN懈?_g-bޘIw Ǟ~.6ҙ'83ZjX!XkoaLAܶVRP*euMMVB:Vo= ~ ~\4Rq 9/ÌKTwU2aˑj>;A,߆Q+EnHsM}1MVϐ9>_F‡2d7#6MGTborkOyՑs2y5YZv|ҀK.TU[m 9T RE#QK_=9JCFwqV{p/^CUZe[cZ.ɖL)&D1'pA9aQVe[=o8O|!bU/i. 9lbRk'aMfxA$Ox́]&=oyޒ#Թ4}Ym -m=()Lں.mkܛ^jLݥ|. hQd]n_JrqT@,#Gj+YMdi(a?VICPj%ahSʂ9EGEU_#J}s%k8Z9Б诱"P1[|2=Xnk6F%Ǭ-@ӈw]ސ#Bz&\wp}mDP7 ] h\+Y n{EMoF&<&ѫc0h/ٵ q#wL< qڹ%G@}[4ƉKb^ !@,f}U@[gDΩ%m"޺M t|Yㅕί(Q?lԽ7vC"lKx սw8*`L@}utΟ V?(h%o8}48 q]z!Y`;I xxȌf(A(9UHl>ig l ѧw B؁A$V kܪ9aًEm7<a9:dhm&[%сr=̌PoWLu* O[?79\VC޶.FRN{")o[QZu ?GU@sibuC4K~&,o9Fzbr)^Nה0@^_yE&ۙ}I)œVF[MN8o+&a5.6#2 aʨvфAm͎^RKRmȺŔ&\W:ߙ ~ƀV uGgY͡ /'.~SzObj~d~O?jỈ3ؾ1t),Tğ6Ifa$--u".!稹ok(h7܎W̖k>TiT/e4GF0/! ] `fa9@IRaXăĉgXJ9 nʯ(6pKlރxAfýfxr{A90AWu|1,6%4-&Nֹ2%_QYOVq\^11ʬ k}mqI*!m l?9d]CCe V?.тXl2nUq?6U>bi!3R0v} V gAS+c2,L%pqz' ر9/A{_-]GHJ1{לYdp>[-h>30c| 7O<\r`i:h4c~≛5ͺͤrea6li&)DƖ.͛)dzqZ+, ODp;+R]0g{S㮆?⽚%dGFm<Oݛ_^)klQ]p09sSdi~c4BNʂrH3eJ񬉞wD`ƘymHpgpr|"A^NG⽕W5ojrJRA֊{B$4\MOlϱvk S^yŭ<,}Qۘ4:'yŒטTLnP͢$n$?ޱk} W4aK|dGb6\\C"ȼ_n} c$(MZ<'h)9 om>(O;Cў"+v_ejܜzdn1Nn i7ƹ/y׍uj'5Ϫ:K<݅Y@]w$]_ m"N]X ,f ]DAJYG&x.tNNEQH?ךO2}Jx MxL3 O#42+}-E:l@R;ǹ!ɬAb 'pE칟 2FDx3v0`-%n T2 xrC"+Ho3W$dUQI\tCiqFhMK>c 7*VR\=(Ÿ-(0e$g.Ng72oOlZCIaW#̗"ӄ =X0E %vaT gW'p"vlkfQ*4>7~1;Di4$ wPi@ m4:MJlPm{&Vs@1SHR}twhg;QDiv$qRQ<Y9IuapkƆut&Ys?5n"F(;@9Eo ǫepRdh:jJAC>Ð6.ra2;" TE4ԭ,9CI(}䪎cw+""ݟ<6Y/#:\{i-gi)4m+qUYVjaJ;Q8vEw lIm(9JɰBǐ2E-QS"thQop[7$hqnuF٬Fz=cbsmSgiHqEU?ZDD/OK#DD} uԖcnccLQ :\\tm9ub$8t:۬>熠@%bLUGqc(5^L [ݰ[毃u NJD+[x#W>ԐeY/[I'& l{COTlr/B㧀λgmp\mJVZ"3t8U+B/BW>s Åu=kԉ2ll@4GīX(:`/0%:?|kf"3`Sc .3WO( c?`ܯ/F"tG9XjPJcg65jCS#qWN% w![BnV0M7a9)V¹smLM%yg5a#m"ˎP璈btT-aXt3NRm55ob 7:ԮX,X҄.o/"SBE8.f8SQmEENFO.\/t'2"kbཽYm&DЕTWRzPʆ@ⰊrE.AO9 - V(i_4oߦEnGzunJ|qtZ7Wim(~dǡ3i2PK YL}xϘ"o܉ 99-śX=2HF>V^ptIKCC#$7 j̢]Z}٪?C] ,bk Y;rVH>u\vat5-/E" ]lbZ&k'Bܒ;t-Wl ePV/nx2z.|Mkeuiøۜ0R[~Yl:"b ϒLŭ|J| r`|S (E!<73\H+ofuqىNb'Ai˰ZwWUh#|1,Bws%#ToA@8Q;g\)',@&b}8ѭ-AYq̯Xdm)ư|'> 51-ndLU$d5}@/}4H-H"@25 {˂C ٨_(tGץg+O|2L.Mcu$ԇw.)q/C 9H#jR铈F0cygf8 ˑȒKq4c> v gIcLv^{3[yZx`7oҢaQPSk&)AXMppͦ h[zP> qV P$@OZ ^/9>(;!iBvuպFy8~Վ}4UҔQsUxf2)B.􉋹Cy2EXy~hdY57M;IdͲƬNXwt)H~/8 EnOQ)ADec/)ΒeioC34{+n$L|QZl D>j|27-E\?vËV" MO=q6 t*5Fsq3uL,'yrHy!Lu&k1Aʐŏ:KZ f_3L(vPت|G(\,i$mEHgv{t+&͢~6)(PN'ΟucfPCydܫ׹M% ?#&AD,O.dOu_q?Z"FngT{f7Җu׾Y9٬ #3)ܫKE>v6U?DNp[s;,yC4>DPꙕ4n1d/0@!j3fyBwE@}0wt/<[P(O|A87enhǕs(bLqWk2d*ƀÞV( WViM,֔F,AK8Su~׎s׏ y`Upgw9m` Q#Ԅs;wCh4pl}/KV_\-GCųI*VPUƹ$u\-NqM-k ^Շ@(c@چ\SvbH$'ֿ?ɮFs9O 3#I "Vw*|ZZGS?EXջZ/Ѿ6 R#EOd4K ,VS<-g6I9l5k}EJrHpx1mWƪ2aG]lFqh +Er5'UcSȚIR[7&Vk.'c@YAW@J 5}[:m~e'#WN ?lmob_H]Ao"WۯKh:v|bLɴyIIbX;UZO]}&9KT)q Y% 8v*KNTp Y2#M^cAҔYtɩ%P_-Ӕjf]c. ,TB9UEY(X4\`5Zdwjv*3`aL  :/r+ WwƷX{ow1!A EVgtL0OH{|Ӣ7[b$08Q8rY+ |+ }T]gFpF]*Z2\-. 'T͓{[Њ߳ѢqU zb;X-.z!4 ~碣 םCd4w rIj)HQ<sPٔlYH5][(|CɃ$[@A&l.]csrfsKo~q.Jp5!SJYx`q-=P*lZS)AqTf~pBD̴+ 4MiT̜q_5ny||8,9ܘlI1(?awoJ ? K*V=I3B]t?a;h4~t>ޭ)3dۗ bu OǚQ^sV-=oif8;m(Y\ sdN$k(ط_=z-[CȆ-FaI#Wx14wGp!X[ohk<#2Oc,ӐGsji "U J/j8/BgeTI2 v[S:,Smy@$Ͳ:ҫM |Abl^Ra?ReSX,-f C9?(EnpWGb/BE:c虽e%"A"XliI[j3̫≮Om$Z0}P:D;4I!I_gA.5. H1K,֕ݼFpfFsufL87^3y''27o L|d~xNO$v ik,f"Yc1QsrNtUiu wQ$_u4;FV _F՞[<+vGU"oMBe) A7I(sL3o5z&lpƙv|d{r6tU^'M\^,'m?f mcZE_l 8_ȁpx#U2B#%VՌN$Hc 7T4s,Rj03r1 gu9 uGgObT&EYM҉n\;ѿש jzKnI̖ܴQ?bev}*̫ 䪟Nހ(g S?,jsc!JO$;`Sbeÿ>bal9ȹhVLl֫CB3|VR}R1fָX%mjn,5c|ϸbC8~Ht6<c18.[m @ /O7`1tZ̰XYRMr?GrR(GXۜYeE*_4oN|Ó%c+|=(8N#IZصWh>`Qa @opgsP=`7)g\P$Yp\Zh?[f'Q@wNuPqq'ث2(Mϐc Hxr)zV;\$Waܚ\Bg˙MH<'YAMۻ9T*h >OY@lg+?7pt"lJTu8ȒKTs7~6O#X`[&K7'p6V*{`, Y1'ߡAЪ?4X4c|E6v"M-73o&AAfv/N+rJݧuМp;CK(DFR2aCWWO&|1#X/_H,Wk_+D]/"$!;j75N6J%l4j^R.ەVPn! :ڜ0NJRz e}3JR,LL.]8q .Z/dvETeqQsDQ$TPDũ7hcBPQ{Ο#[)e^ð$Zɽ5N0 ,dz E}L I|D?#s(+冠wUX9M*:2jP n =S[a0^I1U!פYMytKybEG<Ñu)m_LGhf| 1}d2hE9RV≈}x7f0RMoWjYޖ?t>X.;Q8BG $7a ^9?w .j7 .6C:Gʣw{Wir ?r)RҨ3v;yc&0T#^aNC|Y&=Mnt[?d"MASxr<]Dm`t:D9{ J96 q $7dz0_N6,+ezHgȑ>!(FV3xݞG8' :.VEBck[bӫ`YeRΪ@Hc FS``B%}:iפ$EИo7*rgjv2au$lxlEÑ@*F'T[bDh)aʪtv.lz yfeN6ʵ=/a.^yj 9w %uC t݂ l&E鎋 hQ$֊r/Rv +*v/t8Bo䝬PM$`~[WT&2ՓI=fg8uN81YBtobE4bK;kVa?Itğ`)O/)4D\-w{O@|yCrto>׏I%j6˱yr-8E8w1Ό}IiMe^3D0A`p!6pq*iKH!Z20 z;&i/:[X&^ ^-jIMuDQoLj:A6uv4i5Y_@>eEY#!j~Otc˯wEI>6w1n(;+) _+큙 q;ggR|Ig%iߩ%Vn luAtBߥM _1Cɚ9!Go&ps\I[%‹/ X]^?r1K0tKx>X@ߙzNl㺎hWn!qAhu}H%YB~\;M K`IUvѷ:w,^%(Ϛ VS;T=8k.WMGZ f}{H\e'`Yu>O4W ?%TUI# 6.LIَR $@Mm)ڸeezV|\ WO;T%~i/$(>:Ը-(SP0.^*)2Ȑev$^8*lM l»9C.SǀDHOYK`5CZVB7{\} \kCO:j?m#V +p_de5Y!L =Q.g.ngdziy$} G]r?Wj? k nWyat8/r;5,Iw6P&(y3Ș@`L?\PQ7;7шҕ׹y"*Y,Aïns`fq q}G2̷qu%bJbURlj% .͹|UPb֘N4z36v.rQ<ҭ ɱZbJDDۋM6\n"1)f%4.D qYz3O8&IlL.: B2+*K-LMREpyX.f dfgS[-<lM1? WYע &f,Ldx,Hf@w u /}-H {q_ VR,iVQ f/g\x^H)V8rgCYv|&sk6[p'B1 O(d ]0L6_c\ ][*f+IGvQJLHutn6E|>Ͳ&†]WSu[ S4{_l_X;נ"hc5qg2RGy o!x=m v`,k97 fr~ Y+B!1OP1i2g[EO}|RrcrE?_3n7C nw␭FjϺ 69!ɴ ~RZxlLZTӝD/pSU5~ByߣQpkެ'ʭ | UU*>^Vw"("Lf 4TOBه-lG| +OWҩAp6d7X-z6!C}4fp#,C h!KR[uU7KK,v< (ɾ.Q3D\r,0)@ʺ{S[ZA~/=(#K<&M&|nȎ(]26AM*|߇w2< 2c8fpQUQpuCqU3zȿۺ/u0M'aϊ0e4>r΅ -*9i~? ~Ԝl4:Q%xF -5+XɀJOKW=8JS9E难~cij+@v(RABOx(-i6SK'd1AQէ{}3 =O;n„L7h&7 è@zV"a؉, PkKO} (j.#_M?#2u&W5)~. kn"q{}1 =kQK5k?^ Π!HlQV]X۟~YYS<ۜyIzK}<)΁npxڞ.;y+kg0Tk Qf[K+d틂N,~wS 7>p<C|;AϛϠnZgcfe-[JL\KNj e3`NZ,DИ2I.y(>{G"Jq䡃+ql~B>26 y#CHffY9=Lrq]xYeiZ=װhb^$jOt&-bC6lקDUS:(@y]{(8h7*r0wj^&_Xտo{g!k+DHQ&5rcw}Oz`4& _*fu;Nwjsyu.AcUhOĊT,Oʏk980e]yjLϩm_Dq1ϪC#ův/CP;UzLѩ W_w %sXѐWf!sy@E (zu |3ㅕؚ} "sgSR ]s34̯+U"I o›Inh8х#4F2sLc{y!DIg"Q4@ Mmg=,^[c&ލkĹd`(H7v1ҥV,WxP 9kAzY'Y?px+qfP_wK 3 *f4GL`TzE/ IB@DDr+SC 96p)u|kbq jl{LB:un2- DB *@C[]%v-ԖMAS[Xed DžN}Z%V^ :XA>aB Br vFVYHO"_mV%|싵'=UqȜ\'%)86L?c7{.p84$q"D,JXM(q@01()1ίfVAde:)#wJG(M5w3؞RVBVHܥb<>19{r++ɵAd/93ܨz2[(-d y,]N9?f= m^gDа+:$UnE|u{ 3b@,|b`c]wHk~{,XW'tkrw]]Kt=IA-οmw`oc\MP\Rڒb<(3-_^8ɚqqw:]+j82ʒA7 wAwTkt~Wdr;#ԭ0Ý}n{ {iwX 7Y^3B S- 6l6.VFr$KR2e8ύ##GP\,'[Z`vcPT#A:{HmT}B=Ix6icxia}3 sRE*K!銀L;)vy*LuWI诂Rկ.7>V5K7a*D/t  0r\Ih% zpUqK#}Vc%o7ݪZ/ =H3k^8b}!PE8^yIy]!e j|[M %<*̚%-IZn~{30ƃGF:Ne0}]0x?6&?mrC:{X zrVD QcYgWdzF!@hi&[eENCjU>52y*.*.*Kq{3(W24OX=t,vnMkEb7|sQw%x"ZcFΘCE|;t'BD:(("U[blԱ#/AmXǷ;ljDt_v TD:/7ͽ{r=M;s~'I| 6N0F]ұN'ŅbK1DҪ92 NL5%y-9CNk: / tY/bx{0)-&ww/E5gdtT`j s) j4OxY7'WOYJ\x:?XKHQ4qfYzd'c?Kyqϩ:AJoSW"KXM`gGКAUI1 AxHAZO #RC}~abLTP,98Eu!kjx'͐u`X+(a+:*Зb7Dt:x]\TNaMr*\-p r D)|/v] / Uؼ(IMb]4z?`&k1?cTf•Ė͉'ĐRa9r%m sA)p~frkg[NI YT^Vn(?(`XN ܟNORB”t6D0QK]A5N8ߗ4[XZEl 1ʜc o~`LESga4N&(H(ilI-&9 t/'Vhg+ NĹ=kH0F< ՓoZ"dZH|m $ۆ,+mjeC rϔo ݾK5 4<_}$>[_j[i?0Ki>n=zrxاScؽLg3 E 3m]SgDRg*/Ep Iƨyc^iMm^~I{o] k.("3O;wԯ>]"zH+ѷg81>>u[ȡ_2IMs7 G&QE„`(K)r⣴!soMFkkgaǵ`ӕܞ$¥~Cs>~[ZTG&`/1*CecAVJÚQfb ;)IL>:IpTUYl| 3{f.] ;J9d J&C,k<|A ,=NSw fpWV4Axj1.O⭼XC K2_.R`;$?;y?t^?BkyI e< V[<8zRIWqC4%`omH}'IxdD^K **@ p璪HL$X2ȓY+D:7φ.l`?VT^;6dY^6O|E226bJ㋄thV=K ʋ$]&-תĸ>Gbn:4񓡣3Ԥ@ϑ)?T9mvRŭ$xJ,/l TY;bgD[ז"wM,a|2=/uV/[N:˗.9HLj@*gS- $Fΐia]ĥMHeuWUKe9g0-JF_[U7b3%O<%>(R@5 tw]ǏduU;4\]4:"`d_#l"}a3@3D>QA_Lw{7Nz^FɌ潛ߖuoMp>b2nPUj?Lb2TiPmZR>h6@$PAZ&eͦ䣸QV[u Wk9#`W",M*YۿzWgq~zUukqVf@J @q2@.ٻ.ɀ:j÷tm)rL`Ɗ[AlveIB4sN95qƒgB(vqb57*lvX,ï,qKE)Ȭ!Sb^E``3wb0-NkҘ`7/.(,M\"!y)YeHM 2xDtzZk3ͅZBML. ]K 7\G96Du\8{@'R/u|> Z-%CvnIhc@oa>*3l“7˼W*Li56S ̧̌ľ`L1ܘme)ABwdtUqKzXs Ψ*z(h ,r^M33YhL5?kI6 Fp@wM;ӹ^͆&P8%XWKKfuT}g4Q̓HN_KMh|W'ytNY\ b |*kҙ 6̡1W|V^`njH: o2U`s T4-%d[vKxE<]pCECögTT7UN>ز mT(YMW%^`9rb p!Sh @5l9q{ûٻ{Ad`m0Wv #r.b-5bלM%l>d^DN"ji\}ݧU_@3ǒKjx ,[͑ 5FUտ;9󕃯pZ#_A5^v> %5y*U41y,Sk\)b@"h Y͓ϢlVscӍ1ګ8`9n#6 1#HZI pIhPjR.WkPZ{e԰mD\^5keXUj2 x`@m$n]iDey}c5|ϏIo+={7u08YI'wJDJbIL@܅{ؿ\._ZgHٔ#},Z'h!*` T[Y;aщنd:bE ש3fGaq`yծb+&Nu0>@+V߼ 67}D}&QlwG( ޜgmpݐ= 68KnӕLO|&mC)jZؐEd=H6CggfIEl&jC ׉%Ie tv֋oC̬1w,24!.L$!yf{8].:SzY -↗Ň^us7*dFô%\ud<%Ff|8X}Tn7g/?Q7fPY/ 1swsI$wSص"$eu8J^)cf2u|J-4?/ݶYGW$r_Q?n_Te9.W;E^zw*UנB,_Y6eġXaX L[hȷuM|Ǡ>`E` Ⱥzb-$]A?~OƁQ2sa Ć]VZyW-%dL$/Ğwa$,2Y` 18>s5TmnTSi.:ҋ/ Tg'lvMG)sG GpBkwq$q[,5ss w^ Ţ\SF?w{>D7Xc YkR?z=ʚ/~>ǥwjVs$%,ig^Lr$as `Q-Fiiu\=v*ZUK\i:;݀C1W/Lj,y.;Kl[~ܨQ1ࡢ?Dd nBU^N[jiL\qhUh{|\HqՔٵe(NB4Sx6 ՘.Rx0E7#tQh`Odu `WzR$d>m]݉_"՚Zd2Q<%?0~_.lq[b%vC!,|PXU_$TlqTGj)fFζ& 5}$]ϰok^:D `?#tL%8!'=8 Kآ}AI40 Lgwck{`\EYcƦȹe7S.V].QC'^0|.!HCX[?ۖ3ޔ7Z H libXVCWu"kN!fH4AF3;w6p\KsW =R:s1=t;s9!#_3U h - Z PI)l5Lbh\uJ ЛThhgjȁym謡vl,0N8-ÖsX%jNΪZXРUH1ou S%}X^|d,Jk3wg\<"q.<%P^ TܾO|6QROѤF2湉=&.#Guv2!&I"p:v2 QGS^41 }1vNXJ.UmO n JI5 GS$ 2BP >sli;Hp6ßt.\֠.y٤Sӭ12OU7V~BݦB*XX?+c̄h]K=RN6%NSηu48BQz+2YH?3d-mMv #H!oxB(t~p<^F3i)Ewӕ>6*]ӝi묛K @,* 1nY[g[Zښ1B9oZf޵^X8Y$^NnDb*hq+a~΢N#Gc,*ã±`UMUv;$B1;mr"L}!ΏӆyQ_: 'chԩ] Wrv~aɠ.߲e&>e~_Z~:K OnallQ3;6|Wk//!Þ ^&ؼ hM т(4~>PoQ\[t]tHC$shGl jp -wDH| v:ǫ0q Z@s_E}zϷcKS)$~ӄ$.6g L;afVh+Js/uɕ)ƊeUh}_ԝwՏ):H.څQU]P\!|!h6uvMX7PS.acv;J 7AaS\/(ֶ!__*#'],FӋG2nW\;wl)/E6&%abج5¢"gQ5E̪u{p5u񽁶Ӷc> 4-vоViQ(jSWFݗwg{u0e0T7WӞ|7.7{$>{&헒Ҋ6  bY(X!a֥֬0߻#`q@rwL3ei5 E&boS- zG#+מ6=.ʰ|;(sK^uz7)3W0LD4g@#lo͌vq)x &^xc]t^9xQjVW?.:|k2؈ 06YXbDL]/-erڶ|r]`~zfIb e`)|8_-0'*(9f:'?9T:Q [nc婆y'>dG8T Ҁ ^7K̹Gzr<"]g'L#a8':ʢau\6QFnٞc>5s^^VA}M'ju1,6 XA#tU*YyĤ\[YEGs4pv1АoLG uѤbnReZ5=ΔJ2B+./ָ%d&WL Nnhkln\h]{^G:Dld`*{o'/;ko a 1vmHuݟ8'?pZb]^D^Q/~Js +?ѧxk\`BGU]JbHf 4Lks&Q5L)[f'CX Qѝ ' q̓dYHBuLv3' PѕU|Oۖ_T t#[V-|0K>3q)sޡ_q˒u&rT%)445GF~=| n}T}:O4&'`JȕnTygṅHÒݭGg,XB]p6!NmHF0x n 8/_L2S3J\0bv̺}dKM F^n7m?J$nq̏F<!G+9w1_"Y 7,-,j` lPؤP]I_ 3EભA/RxI䗔dqGi <,T>I`fLITp4FX,kE8B.~ձ[t,O2q>S^?2@nV9J9}qr7l U|#PH͍2Y.f]cʺG[5:OYA9^^?u="s]ܔ|6]Z?Sa-v6N>{Ko*%fB .^jOKL24VĢ::;1V^4CJm4ه1Pz;BY JRFU@JN+B<% 5-L0b"tE'~Tæs7jdCuA=;,nԅULv0΍/ŚNev"t~Ѯ311^xOđC"O9àom^rl#nPɾLΟЭŚaKUUW0D^-^)x| * lDq HϋףҖTy}1n;9ʝ MX×mx3=;;yӪ~:-Gt$)1$*3tbV <ǀ0N«N ML+-E\Tø/+N (츣Fsb4?x0|6*ON>rIIt}sB̂#ED`TNtqujAu3jY. ^i&"ekBW 0z/y$w6óU\83*("PkGmR_Qd￟k@cc;_erPK"ygK u[9︶@ Uc6 `y! MuXO)2tf1xԤwʷx3f a-j9ڎ(%Z'7,ۇ\.{jf"{U|!RMʝXvS7=O:EZ|=jXd/bE-"Ii^1`>ksRC}IVq8#₮BEY_Ōt +]"4%kz]n͈U4a hCpT-k|f tB֙w9sv|kl>&9'.$) WKN`0 dH%  v-?d +f/o,:7@]!96zJ.OI/m*εdPiT1p􈬻 @f5qFX|7u/^e2_o*HS)sZ[Hfnm<,rk\gpCVx ybtqJ7eWZI{&{ĉb-ˆeGyrgn.d;糣@_ =_I>Vx ,ɳM,*W~NJKߖ 蹦.;ERjP5b}J %"K1z^?Tzw1M"T_z/k"5ı(KI4_rQՠm4ڬM@+7AG,8|u@s⪘or}#c1m4 ȳdJ[OXN^.MkVTH>n ˽ƫ`Dὒ2B.gaehp &ݝ fxb }Ο:gд2v;īv _9=.Ӭߛf:}\"+z*foLiOF|T0j[ ڋ3NC{[Ot wz7WۚQ~uy ! (Z|4&Qr6c`eS0B. @gzFF@0vtF,@.rը+JSovsCcs a!JsւJo3ؖ)5ȬyL 2 JfLf@Ќ C2W@\6*KhD%!je1l9 A?`\w6zIyys<f{+! =6dJ0-3|hjypT;kV͒r}e amIiy?{xEij2Ѯ--/i*EYx.fן[4-ؔD 9́ܣbAaכ,_֩K<¼)Mcg|3_svo׵? b7W*ֆ2Jfykxͻ7󠋵أʙp=H5mC)kq}q]NT7E:%@:R#fr'>V%(*# rE82ƛ_ HIX/i>m%nUӱfw5+'O债6V_lWo_5c:HRP,;9޳ PHٞJ`VYBՈwdS[Y9SFus= UR7a[u\:W4b#P[RI5EVohz^`AAk|]< NKQf`'n=[=wM sct!l #[&imXm&w Q: 3?ao rYiNJsBAq?`Bݘ0"K.hP,n(9+n-Sd'`aS9s!>-XݠG\M+@ ESnm UVkmZ?Ե_+:ٗ_k[u֨:;{ GIXl Y8~N[Nj|R8 ZG5qtڻ^y$yw~<F7 aպEvYk oik+!ǽ)ᵷ:&[̢7eER -v.|x,M+qT+( ^r^|DtEr@=Z-qUA hWX"U*EnӔ!cGV##u Zuw;!6&ls4}OՂrGYQ |F>M$Ll]8妘p( _;>յ {E~w!fԒu N+ph4]O hAb| >A(;=GܝS _ʪB!Q*rD>| auh1@$ ofp<,k$I0s Éloy(;Zꁼ1攬 ȞJ@٪^lP9WÁ@v GkVlG"o:x5]놯ÝvZylPLr^NȦq P]:3dz_H̴ۜ}]uqPeJ*(5TlUȸ 4" "| ҲUkKH)lcهp=EJoVΙp,RAFj@yl~gh@}? <-h‘Hk{~(hzʃ&)[E:Ley'Ps$0A;;{qvyH2ʘ&umA8)7XbH >@ަ '?iucG$ xT0MS'PąҤz'CJ:[Qt p W˨bdhPƜ={TISŠxP:]|rB$zx0tAN\M$$o%FQĻfrut_f m>|975^QsGG( 7{H]>N*۟a+a>XP5숑&xa^d؁ݕ?/.If}8VMzo~>ijX#C77'g;I^UhGAڥoR~^?-+@-ez(yNcioL"|Mn,xU [M(T_}z]BQ` Fj8Iv )#^+$g_* 5Iт4"iδ+jVC7r-q>E9$-O4.W{z(=ǝ&.#GԪ uD^+N{d!l5s6ef-cuw+Tਾ(%z9U-TkIuo|Kl9nMj6A?A-) (Rbu|eaJՅ0Oẻץ1%}iVd26¬Uf0R"׍(Ji*cš0y}1TGnT4"6hǗB]$_)%QNzOXfSr2\ićNW;oӫIffŚ[D'dBic՚6C}ONR>kyAeRL\E 0S(zCΤJ<Eiq丑NJs*wUlb6"` x;Z-O$d|曱h*r)dEK6[03;qh_ӇAֱm[F!f '"Gf>bfdJ%^2 J"EXW3KQ`cPڤB*lsir+ $jLthth&T#5M<2NPrU_(!(FqhWHi_,1I%`SQdM>A ,IX3S1-Zʍa3MEZ5QsN&UMB ۣ.wmF?m0-C3\=~Bb ck;S`sk@>">j5kJg8޸NAjssȷ ]ib,20AZ6b.- +E!vyQP@qm:c~AT\Ӈ(hV,>)-CYX9?"_s?ٸl@t%]?,nF @VA\6ZE8sÖ$u ہi]4T++ly͸*ې9(T|@D[Qh+4kxq^B[RĶibl۪tP\Efpi,_6V/y 1%XubeXp||_Ie8d{hnʕ޶uyRyrI_VrV{HbL3ArGZ<[NYʙDNIF6vuSZZC؟#iɸ x5BՅn%+(Uf@LϾ{{`4 Cd  Χa^ ;+O!g4Ao}zDp.kȞ-6P>SջcBa@xbU څ슙VK}j͇ FOnO'}EdaJ 3d ڽ4Иl/[K?p2Mz 1ghOE.k4sY1y;]C9G]Kll+)&'CM`>czQ#d4g_PUd cŭ#:vVZyC ?'d6:O|>Tɤ0y#fW:7OC7d ڱ{ZL^S!)i-O!-HQ\j\?z{{h>G!{e1Sw&5=u؟4Q*RNdZaO aAO=ՀYU!,f21rl+¹;YZ3 уI1`YџK˴4 1" KUT㍭8Nu N虉{yQ< ,7l`TX{"; ?uinO/Y%t2ٰpMjU`l NEC#O3KRE_';ʁk5q.\ZXD6ӊ%cN|bk;&i{Z  [&fWqUa)"s`3uu/!oK z:kjʸ=!OV#eSWa굥]jD]  R=S}feY]026d6عgDmT)B곂iRyu,+:2;'%U״[ v!|ҠT^e]_ )\xc4l'rGʠ)Bj[g :8y@: g(9pͰ(rlx辕4.ǩKoAתD1c`o" 7  S`t^w3CwBaEr4# ; -& JD/)=jn% qRw'ZGLn#`4]b+M!Ԫ!,[ѳ(zw! 0p!es)h؏ҬQEʹΩD*16Ԫz+\n'•;7egXw:As5=Ӂ;O7?@2eJډl"+%{Km掶˭{Q D?>YpJH?f쾋PfO(R$w,a (gpN8 [! I!k!Y3~͐>M46^%sɀ(x%a ZNj1>?#W*h~WNnf7G6q2J%;:3bT$EjkgKb f Hv'. Kw":6.qTܞ$K&~~`}>>E0լv153ۢRb Q Hz[ $|;a=T[%> j \؋ǮC~rSH05)^<,ɚ_$@շKm-O|`YM g\=jvZ|5fdc"2:7n!ɮB*:.R ݕmcANJ6ڂFe̳J}KJDKho`2ΦƬں&bxMH# {\qX+IjWo{5..{Bvu߆pt ZW<΄<\QuݗğE &*:'yy>Ooktƶ0-0 3bNv2%*HGZqg]Oጟ*+q֑HhPy6ʺfQw{xP NxDJ8ޅ&9ݏx q>m~d I(1||uS2RbTgn!)r͗S]AF*U<JpPu2 #$X3 ={Áf5B"8p00M݌oCIo] 7+ !ݧ%L5Xh@– ;jԵMٖJ=uζ?_`4|;XeY(Q|ei ֩20Q>]rU{3̦Fٮ<:S ;(kY<"@QCL6ddoٮsd7ʕjr&/K!wOGz6dN^gM`\ͥ|[!\Jkc_3MCNtQQҋ'vQczTcp Ԁ$(߭SJj<#rԧf }ӷ>jJl)d^bzK1weFYv$(wF칷+D2#$uA6tjuaDo2'}oͭê6Oi:`{'dBIz\_ 'l7C|L*ko.3LZ^kKmx8..Ÿnz~[fV8FVzhnNgNԬ~{jV%lj&HxًcY]h* ~QnIUAŒKbb ^2e }senr1pzثcUDgF*!>DHg}wY9xDqQO8nΙ)dҫM1#-"p. c-?+"C"|2k_V4 '3?f5 cZ~G|tw\ti}jЩek)XDiXBHnҍJd|0sھJ8UWw#:oǴ*)DD=!/&{;^` ~* t%Bp2|IFWfpY9[d 6P$4? 1:H?MEHS ]k(Xi|3=`1f( or 3}>0|J=f?"]m;r^Nbͫ~+{o,G_Q'Ub+yq2E+Stz鵝'YyvY'fXR kN,kO(oLx|(ko&;d켡yC(>V>.zdJ|n90:J "TJD, /y|5?&KsLNɼ^|;[yr`av<~2Nwsmы]ʰ$$c麾3-$6Y;Q3mJ`eP/лKY'&h#{uR2]h^ yTIiDBdQ˺[q922/+k +2s}5w oHjr,{ץ4uWѦē$HV=M,gkZƩiMRyYzu>|djcY^$C?ΑT&޶$|ʂT30q vfi1odtn3-'ף_qDgH1-;Rbg c_28RJwވW-9ȝ䁣; ӝ 4l.Hnk7l׀ܘDŽ)xDIx>ϑ!C ͟BJ=g靈ܿ<ȏBlXcmI l'/79->UHb?Cdӫ*?){m> O@&."mj(_!eKKel+eZVJ7W\t bs^8Ò*ڠiPCh\P82q"Havh gVv7q8@l1T`!)<zgCͩ;pTv'nw[Gi愄5[LEqw<7)u I]lJɆ%xiѪ X m- ABڭkn38+4PHULam'%yQd UJm*>1 L06AO?vLݩ~_*ڕ<&s{bO,-pKw9üzhNFөB|ʫgw-KOUvNC{v 6 $/EIX}ݹs Nyݱk%6YMKC<^ۈ#]!\i-@ҼW_j\ywA,XlL l͢4AN,Mˑb]!oN8D/I@)ykC[m-ռo=">'@Xhwns(nÙ4K Iۦ9EzgTS*4*eyWuOl+aHl迅:abdžxjp\cOdvUڵwcg 5*>-'b'iFz48NF*`!|ټ;6]:İ#f,U֤I49x5=|w=?RD4E L{E!RH`H,vK^hF>>s ߙ3Nޤ^'{sKWx$tg^IJPo 6/y.7QQ< /zw_z 6y( 4-:X._|V޻pKR~ ' ԥm-q~1,jW̔lB4/'m獡|SΗr+X>7;gy$onh ҥMp.Q#; \yhi+˥KR'+zᐺ>tow.\l'X+xMYe䪺V ^m;Ez׾)F>v8ʀWߛ~9qV Gu" L'F3V|g9omd {tU Cr5H|fA`YO&sF&lkC )TJC C]O|"2i I/ zh؝IM|?җh.U6ӥnbL=XK~w< SK Srezu%s0<\N.V̾%]4?F>PM9B'_pb&ő'Ddpj{q;ְfÒz=CzV9Ψ٨XHDORvЙ W6᪰B^e_M11 KUJ 4o;$ " c`) A)DJ|~,Q=4\yd~qXI6 ?L.Y[gkF/2XJ nFZ`ݙr4rDŏy3IHÊ7 oni~b T7)6Ft]y>j' :}FE_DnjPl]}G#q5 =?)pޝZ' G6[ Č-ى>3-OolnW\Uɕ@|v^ynQZLYv9\3b,F*uTdd+Hr=-4.`L_J_٪uf׆:NHmŎkl|owu;A䡂4y nZgzxݹ'wѪl|?dKz5Zi>X3}QP74sBv6֞p.a\;h~viǾ{f] \D(yd>Vo%&i n_Y~$nnu]&G ƞ*H6-g+{@t T_C45w :`)$Tz֭ \!&V;ԮߴF"_91/!v{%u8,a:M'+[}݇qed[Qvw=R2]@iZ`Yapl}xiqzpzv.A!q W ;{+m{$8` vUìL=$WpbEs 3!V]<ǵO^,רf5 . j[ Urנ!X }V*!o!G&ߺ²i:@.wEY& @Eye`J;53X>oyY􇵙JZ}} a:zC6oؓ3%Qs+ `Ő&Sɷ;h#HKK+zXZg^1dQ]@a-t]',b|yZqHemFp9|̨.Y^\U ݕh*; c꫶'j"1xLc”{עOO"g JWB.YRӾ/E1%L*_h'n8B*GM9 9c~q@_ٞ#&[}KHFٚe=,GAQXTE4ܑSS50e)d4BP10-q;Az>QpI!Qp'{dkܝEMgu~67Z숙'* >ȫ;궝R'+E!j^*j)E8:WAzWkaFl߄ ?,M^aaPehPoB>OP(N#CHLRCQrzM~sV#Ka _ ЖL<:85oW8ekyMRIv6d]q7QikAf`Iޔ(ڠc-(wq<ܯd7 \!Ecɴ3(T7k{h-hB\M-^A kHI.?R[80 3k4A6$Oֳ|nY ji1I#-&@ 7mhEDɉ!~ҒqzB3(Ʒxζw M ڹC)&ϙ;)AkPs(︼jv~nzJ)]iSnCfq"9\u.?6"4QL=wMpa7̯کՕEڜ<|CBb^O6lHPRhY0쩜]C.?! r9kX${ۖQ2;!eIp۹jҜ.XsB@ 8˝{SOD~TE\>ˇK;uc|M aU.xZ,<[FB"o&|-H7x 4!QNu]e ǔ dY62k5(Β1(N$T:k)8۹Ə7N%GL%j͘G.H1ӄCcSp>W'1.j:A<`ێ=*! ,> ]ClPx#gSTցoŀsBv:' ܚ}KkxA3Z j3BVw,]-ŷyK 3)y{3 Ǭ6_h.c73Tv,j$KoBKU;ҶLhЏ,Xtⰸ3WNMg`Zav.&"*{I_g"ך_/I2ѭCNPK*jU7*{ 5t_\scǂbbhU `2, 9+oA)HcZz1V M!y=[#mYw12=%Coxl(< Gm9p <4zU@w=]eE -fv "o\&G$L~k_?t5Tc+aklŕ̰lpUHOj :b*J6E`KØ{ ٪kOԪbK/{ݺz,<,~,q0%r1>Έh T9a-_^͒Xڲ ;b/n̍[dTƔiG%*e@0bliak[K.&)\؀^E٣Y 'zxo1б[n|mLm0>iIemA)B;ƠV¿o 2tۗm_WD?f8+y]FqtzcH]H &]zC<3˅Hpt} Q/`@vY3윩eCaֶFӦ?rIx);;Iy ^|X| -JKplBz.ۂѮPHWէ,&Yj’ +$Z :#ڂOLX͐&JU6-uj!OիPP5/}K1hJo^V' u@ٙi0 ۗfS vq5uq̄- -K'c$!nȋf;71 U-^EV:F@3lzGy3NU!'e}Ddz`l{A=}OtlWjW, Zܙ?g>&ʘ_6&>|=+U=@Ugfuz5 ΪH#Gw'h]4sZYNlIn/t^JB& :g+RYfz{Y$1%Z'KD9| TF-l,?8yRYUCR @J?.Y_@0z);Կi:~ ]#5&ej# D~Tu""*Kw\%f+|N ~>브ՂZg@y,Յ2c')oإa'CcAmgf ܞ$lg*b8v~m#WZڬ(,y -J6Nl yᬍRwg\a`XWN:~~o02?8&cO?trlah΄ Qu_ew89/+(DHwЕ7M7RG=ђח .L*ӺM l=sW(eXbmOS bJd=L81dS:MgR۪j4)ere}xuxns+$lD7gWr>sܔ& E,|Ad JA<{L~Ҥq%aq"s30 ׻wU.+Ӂ}  밮/SY{(ߴ~ĻlGA* KX:rFbizTQǪjn5Ýry Bx% V=;'*}u #*'"+'x˴wJ+7R9tQ=phgߞ+Nܛ*R`WCHq#lc ҈!?扮 |YhbJ:fO,yf{p"5x1X"$_0Ή⁁&3(V-NK`c VI3aD-}Ɓ.>c6G֢G=HWNhƲZ[)]OAO0(bb 4$y[V#frNQE6Ӫ62]**c*9 ݨUq]4e;mY8ug#<c%E:;1a2t2.?J1͜U1$kkYFB6aXM-(qzou ܕo__ 5Fko ( 7 U4m CQ<Q͗rcݏFs<Ĉh>d1.pR~;2JXי оG(.1nY^@!Tq]2~({=-0kO)(:_jf|2A"e~fϨ~(wz-wb0_LY z^Aп&Ad  '<PqK0]f*5ȴ\컶P ed1MS/Q^fTmJ攅YfxQBuIqH>[fR X{qG 9" E!bW Dq~P@Kae1[T >3.otQ{ ]2^b$;PR/.TcAaMXQ`S(_݄ZnA]z媑_?]Q ?:ˍ"Y~ !h+\atzH[M6pxka8f% p}`~u]}Vk|A)YBU]SAC[5d>N5囵|I.\uZsm\%:oJ\f.,[q?4ez i}R/AϪwHď?]ўf`+5>~)d9ضV5Aus;+h6["3r?Aϣ~7ѭ?1ؕr#[}boi#ӳSg\~@wphk hwf㗌8R8uE#`=L, `B7CP;@cFs тX;" 8lE+\r4`>[1NNc1g L햿x VБlgI p7;meB~v, ˋ\7ɒSA 'C'*_|bW+ #dJ=`l JJC)~!o+1 G70۹82 ]xYT ݼ"?0tW1FNubE{Kq6@G{y4Ï Vl˷V/HKNհԆQ96 ҧm;n$ -^GWCRmNTAwla..aLoB7d lRsFZFhX\@7c_2[`LT'$(iԗ=`W[fH MzV-$|poSf9*^xfX&WcI ˎ]fo)$֖er s~vP'FdiD8N TPԀ۾hjF&#)OJ Jo Y}D Ye*sX=#stH6-nxA`xVؼexroNo pOoD+/egm6k엄s@q\!Akh@es/dD doK{(*N%O ֏q rσa8lM:~-޹08R=f?̊fȸ is@8t OXtOv}-)5/XjH;9f_aI7 sɫ>h6sv,DoU*me:{/%c~KOv/iIr) *ƥG­I)ٜs'8֯ԃi$h:Ed?PJ]F6wWV $ь &G=:HB3ʣbc<-*ҞNT wVeݞջ'q 9`tL88G] 4#As8quvD9)nt`#DDnXŀ$[cy73x{>۠` hwʐ]^Xv:G f.t? 1h 0]d~udM3H6{)ೌ1OtX&oO{Qw 1z&J3#:r[ظJ(xV:'~k 1ܠ<սg 5V!pxA!:O i6>{Q 7V7 0>/|Z2 EHi;lI{S.qzK5(GW6GB\K%v#Z9kH_¦3\&jYt}(- -񇁃qjg%(B]RWEVa§ bl9:8c %GoSt_g 56j%il 蚨H,IQ[;aFS5.lmɠˀ0&B4!z<&tώbX_jP55ϯxQV:W6 RntbuB4]"2[!2\bjl,\ࢌs4=g\L a68eG|Ǹ&:Yo<g` i<3zp!CŤ{1S:#-:.UxE{1[q5K/u $7ocf7ȚǂGnq)eo^$Rѷ JU=Xhpv|81)i;!NeT+f\KqvH"*i1"K`CXx.%JǶ0`D mVt Ѣ#]JQ7M"0cyw2^Y PA-ᲧY OKMMtu [VwǫtfEmIZz ~;L3rmD_)f9Q:0 GR⵵d&`7p{asl Lgnn|;52@&t>*̑ c/̙ꡊ>V͵퟇fkgStʻd!_c{0nʰl5"3\~dg>pmuC3i빱XeE+ʯ |qɫ" >.=@+-1} w. CH'HB<(minyʼn3p4)|fXXA? CF} XƨRZYw(Y J%9꘻0 h8m (PL8ZBEf&t6c5L'u>j8. tIU聓{+ޠ#uMPMH!:˨՚mҲfT׸B"duP^g U#|/+Ψ#Te[We} `r:&kgsp<Z$Yh=޺eS8]"w:>>.JutaFaW@<̀*bKuۤҬꅝ̀Z_7a"HWzsz=ؼ˝ %4j Rގ ykr!>rh/N"+W"aafXc9N m F |/?BNb'+QӌTT!.rG_=,!Q'X ի *R3圚Evg X?e5aU -C"tXQ]LagY8oN /66w/ pEVǞfs{x޲IPP]^8fJrUCf՛rbPi4@~mChW.}" `xs?G6vPBL9Dם[)&.%J; ^oB!Qjy^/a=Y=|ێrJB {k;cZK#p?#mMze)v$d@~o['~~щ>"nMS% AX3v̫W..H Sb,"IX:$>H2Vt+gz #Ru~[ UY׽6gGz/f&WHKSޣṆ|;F i57d\1\_nNVF)u͎q/`TɅE-+slؤ_OسE  _ ןd~&Bb8mgt}]$o}-۪q%`Õ?/{tDFL/)X \!bI[zRvdqw2b-*}-KkN!]sk%!x"#y^^d\K(j],~w%x*sOh:d ,KC;(Oaʥ4bPЖaAM.zZhRP\<>畆6"CoSR5j"Ij-n‚ǧ=ѶZD3CEKUI{{=1eXv%H #fXo]Wu,[4*ꗒL%{t1d!<ʯKZ% Ānl SV-߳>HAV9uϾ̚yרxɵ@c.81\S 8PM#1﨑fi*eFL:#X#"یuf؜5X#+KWHw7z5IFΐc:wH\IUyއB6EJ s9UObc,آ$ 6+'$:q[ky;'V0+)!l1pzW@?0eV5^Z2V1d(/u ^󃇁q(Η-DّC7e*?`@E4}x#C/|lJ{^z(rH!},3c[š.+F2 ڪbwq' 6>"gQPS6k gQ!y!i< KDlWv!4R2r釻+yrڤqc-/E#mʢ }oܟ;9s(\2#{k_3%M T0i93lk}q!Ɉ`ۗvӑoJ>8C0d ,]A F=v I 1B$Y hM+LNCEpGsTldW=q. ^jy=P^25\̫57mȸkDZoץbA}#Eh($Ȩ5ϫ;S/,茻GeFڞFkChZ$@Ve;׈3{M 'ƦEAk`' ^Yռ#dD(- :8>_V*ȷr yւ[`#ٯrU"::!>hUCYcC1ߟ$U]* `CbOS%vxi|j{0$Ʋ(H6:oڽ F+)1ɣ.׵HJ8%Mϝ@6x-=9TN)"SDϸ;'w.Fh0̅zvyv1~Æ$ؚ{2_Ԫ4^Y@&{h ύ!_ϙ'>R'ύȃtbVE ܢshU'`t1,G\Z/~;^ݼcZ!'MVxS3qfPBS'vcfqV񔄭v%ToyVGa ~MQi3˄,1Y2eR@P tde(8}Ƽ;zwcTggxT^(+72|"M`ݒZ#c1J ,vY5*3GM+ MHI{ۋUİJ@N0͐V~e/QX'nϋs;xVP3R#s%Hj$v? U Vo$-432S|6gN^b L͕ _Gt]n9+h&;9`+`қ>Li<|>9tH?vx2yZHC5|%Ѽ,ZvlLCk#8|%Qо41,5lA;N?937cAnӢfG3) 3 `<ʝ;pXeg۰KenZ w:-mO/z M "KBI*e+\m[,F0 SP\\T 1.ΡRq2UʘP4'&TICe(pPs|ۍ,z~vaFJYfP9y?6As4)|\UJIi'yg^[e:-W*(ܜ^$*a.H.s"}(ON̥Bp6&"QvG4#~g Hc\&)$$23,Uo4rC=U8m,z2"-]K}V}31+{Vs"e? ٲ+87Za*{ B߻hip>Rs榁hC gN.磂@*-kLq*h?)ysjb$]TTmU'́-fXęeLn5Y&_=yάT'LNk^Ԅx""VN-vJms~ħTG2`* ?PhD@u⮟d!iޝrÄqAPS_x⼲ws! zN, oUxAN$YX69cq8<;Ti~dp}gBN1ksv#cϺ%;"(u=uA*\bj!P޼ 8-!O'TOS)]pyKhl]m(p@`Ds͘H%gL3wIH~`>j8KD;C/* خ4{vl -=W?6-JF|~ j>bw|8ô$v;^R!s۸W >(PхB}{[vHM0oL6p݀6 Z!$0~9rm8hĕ@C vζiIN:9e,|7 n>ݓlFVܸ.ʴs>Un^iI I/)m7/ot/d ^aoAOGhu;fv^< "6C+]%f<7~\lVFl~j-S7uqգ ޺KvX9hqxj%NJ+7Մgh}A [B$:>֣qqi=~7}]hؐzǽEv!DJIsŗyoYt>xHP]q7sADVKh?=cPT@?dVsU Vf`/:퇡|+9[}1Qꢉ5mcs;2‹EK5pVu'9ߗJP]SVBMyo6`>jp.a]ɐ=>>c& +a#!:}\nJEvAtY{Oӂ ͵bO,1+1D9;P[J7ISo6w OW4>ܙb b41nO$p|$J4 \W}6qɜW嗆=1G*Z*u)1εuhCfzpJp.|d?,8WO:_fDf7E:uE]O!4\׳UԲv>ҀB( ё!C/0cbg^ h!Kn\m0sC~׷qH^XnD{zWw"fgј !QU]Vn7oI\B"MxV7+}Aa@9xwO^MU6xVʐ!d3`ỆHQ\]7?A`7fV341egSGV},֧vbk%{?g}_@u?D2rMy+ ϳ6iyCd\2gU@`]p{ Xo53X%lxg$]7>vz٘!\Y(uOF u˫wn&&MBDE2r0j=mt77Glm `):̍"7ࢷZAF`fe$s/L woC'O8ҏ35fEuMf=Mզ?MraXET~l*TIɥ*धدTwc%vhGl;OҋzRVv@᳏)av{U @!Gf^>[}xʕR@nM{u,I^{q_WO:УOq=y9=>6V ""+O$ѧ ޒf9)s\Yw'?d.jw5tb"u^K}XRJ'|1bLnV""ceii95<1Wn6B fDJNݯQ񗍐Ȝ;j^jhŴ}E}c+i.#ӆ+~=/m.˘[GTKw;u$Q)Sb[!͎!wN'g2xt(ez WP~ N/O]h^f-w@*ad2QoT,HFq",#:d<-rt7PEVf*~,NO|!>x ^8'%꾒Ⱦ~@]P@#_ 7=zF1 h R 'VAh먇4ar{jSŋH%71B6~= `螺' O!g[[F.M wX+~зc,ej tI̹SF}B' /@A$H˄AU9#FGGLt?h$WZKT[*2J1aIaEth#g7)a=Ѣ? _@&a(LU%Y5l:Вh!(AtaDl]<7N1P$Ef&'īƇ$v NշKRYJZs[aO*^'t֧v |-p[ͣƮնtKs'Oz.MR-ֿDlG1vUyvF /5n/}z2kX-4&\N̼ĥڬ8'߭iwl&P gn )dFU)#}SC$vXhFr-jH!Q1JDkvjO-p'&d;Jݭ.2$v>xSMȬj[qe/Q {l/M1]#~oqv(P)rUn5]#;}ܣ=uȳc`!GS0P[B{cƪ';%[3@8OhfJuI׋۞jYL?^<~v\%7 ]2ԾVֻfZ1}ĥLcCU3 F50!ڇNq)lj!Pa nD|I33u09q~eeeU~_jp d ^JMu@>1)TFƭXm*bW ,Ҷ$XŴ+aYe_yÞnV5v9[Guߝv@@YOiJ5`pAkdZ̉n֮+e_Zޕ]}rc"[kp@_m׃"P>|爛 F, ~6`ua^ :YqEwZNI47ZR̫"rZ7H~,RnYyM0;U+ +XvA핝".۬L!+f:z b'fT^ܫ#;=c P?Y 8gۻ_"|iI$ك9TJ!cVFU CdQehF çQ1ǹ1ޥZi= Wc":ro#QrغtJs;;c ]7c[gRF%rPb@ں6#;cBMj ;5@1'@ݞ sQr&ӦJUӺ(Ʀ/3X h1U#H~rSٛ]#Ay4f<Po`.Oٟ>L1r\gseeKsdV/IJ?OXE"ɸVX8'K$_q9c+QTLT=v14Ot^0=RF &@2YNa['clƖ\">[d!pNT81XHlTc sPwLٴ8 n ENc_8xVX7G bm$xK6y+aAjDЊyP2%=qljvw27seЩBR<:fYi\e,Kax¼(Do.DgzA=#K&1Bj88,T>[tݤz!gP2v~vf(^w4XzpdőNA|,drI9T1yOOؔ=jy$_O!/_}]u>i0V68 i$aw+Ea^#-VXCXz&_k un]ME{Wu~ z鷁]d<\0Z}]/!ڃ ^b"~}S)DH~TTӸ+a$%d(쩢y~t"\ªv.ef Do-@?/#Ag}GߡsDT/N|4C `CK1,;Hv1+;/{ղXn2f`fKQJhi[sɝwxQ!۴f[(cR{< 5 UNTWj!тlROlŅ^{ !2#Co$7A$2P|vI0@qH3iQ+pG8FZy27 xV 5PJ? F cVn<#fγD|/[x۱<5btvsO:.Lj䡢EwLO cN5[tX5/=INn|YNqaj>~ d0ߤᨪnD[H4! kDJd p>_Q~/Aҿ-zӔ _L6boPa m'6lաW $N:̟0Rû(z4~ƒ!AW35 n>$wм>i%U9?&dyd+3}r 1%H~O*5䈕q緈,X%ى:lNmN 9 >pƺXB= n-:L!>ņ)iбJj|MhN3 \.M?d/r䍒R, &BbS" SK Xq:^i.42jnGŒELx %j紫0EBp(db2p9G H3KV0N9o(38sȎ`+*o wC k' x7vjU/,/~b-~gwVr8e{ LS$֝e :^Ta]W񻙨l7g:ΕwXQ>`֯Z9&9~ pi) 8F6Wʐ- `P%eH $&p$c E+0d,ɂI8lWeJ/]c5iw#aOA? *EBl4sBV&L5I?kFrjwEN|u u܆閜793 PpQ I74{\ 8}.fwyvYfP], =3 ծV1Tgș֢Tk|춯 =٢7F  "`k6htR&])":v Ⱥjz:β]>^C(RLY"@xGRk0'g4?BhoWd^sS{t5NuUn~MpxުOVYi o3_+IĚR,XOYG s|bmo4EPVQuzM%8H4*DE2Hg.Sw|}D(LnhTRÄ0pcy['0i^D)FRzޅ&v5=-CEW8ʦ -&bP 'tX*n|J>0`V"`8Pa6i4Uho&gRUZ˝c _^bȠ$ˆFֻh̍D ]}}\W ֞P; BR#j=5f^??$J.5{{ʮ |ڍ2`ή\IZRе.J"?!9pɠ)I2㝸 EOka/)6t[|B7/ d:eu!WԦl~hg&D=ց%PO>C&RyQ2neM햼D\4|!/_SxRN#T۩6U׎@$ ^xO`1A~9 I>u\]FWqC< @X0giv\6%r/e~]_Cfn1Ɉi_BP' =f+GY4zDIz$Ĥ]FTlC 0۬]n'@<ϖ]CvL3p"Yl l݅%ܭi@`y}FjR1 xmLaMs?LaaONU6@ru[l᯺qHͮaR5 aoOh%R*C?T=%X %ř50jflsP?ZyI#ϽN+E-ђU Mb s ~JAQnfݢ*$ jfNs4޲vͧk' 1' MnL-=\I^0ZlLZL _%eqSuLe"\cMW{iVmp3+Sy1UJ߲J&u6_T:K/Ͷq?fJ:;X^\45g"аoA#){T)ꭢeyZWy 2R[9b]),f[RG`O8yM_<_N5uzhV0׭#nӀp|0Wt۬*&rpO9o>MFzFqۮ9@^ȔQI{OT# X"+e}uٛ0V uU@$uZIH%$8ۏTY\lنN^r 'A".rF G>iߛExC4B~x]H-o5d߆'2NjXlie; d1 Gpwe7 IBArMm*' B= oT/H;M YbV.#>W{dU򭩡u!kPWorYb#NhO jFG`O~>QkiUM-f ¥'?g_3UVO '}Q F=?npO9oŕ|G1T}'ƒEõ|B,/kXҰJEŴM7 DSV:r.0_1,1mWƧ 5vDY> b r;& ]2?P}KWD^pd6o-<5*)GrJfиNJ`A7E0CxqbSp<՜s?3NX_==S܄$V?)A>Ӭ2Z^+~U/^I-`-"}?[mo ""[? MN̼ePRf72$ /*Vǎ5o;kqu#zKwוJZP_ ΟW v=}F}IgԻF˧d6{{r~浽SS:0~q[7.$40Ggo1c0d]`Lui0xD^*O\qm9ז6L(ٳ{#\#ŝ""w̴D~Bad墄Ha2!N<c0]oảPL<G-( 6)Vn PZTи =0g`A53C)q"qѰ>bEÍX*nv pۦfL]*X؋}<}rdotLn5݀6gYPPL|[43&1|RXEÏDfm2G;M(#gu+gHe$LFOy֒ZjtD_ۊ(H$^;j\-,0'Q>>34ʵ[rӵ6^Qg)yͲPUMOT^"0'cG_lyV!6pTNսchi=hy{ 's "2y4R(,*Rx6.o@Yy‡`!R7gcAzEOd UHJp#p3EEb*";fx)n&f!)v|W3/YKMp\@h2눟C'kKtOC-,"7RDSԴkٗIjdžzFɱJdODfFuBA%c>OgC"/KWi*g 2tJD.&+q/RWg?o[G_|QfӐu/>.:Z( dn5^8 :gf$CqG-߹)8;2k%{c'(#Pu\}Y *>=kZ02͑S({$Kl0ȔL[,fH 唠>A̶Տ؋J*+2G%%z ȲNiK"Ǵ%ι޻.Kņ^AAW^X>Wlsl$/,Z+h_{48y8\ۘۦ)OBfhFUй*#50B&슳Ce;vTH<_Qˎ}͕BDzN)S X&b~,cq TMAFf&0. Hз) q?)["d۽l_Ѝ8gi{ecaW/?iχkDBmݡ"AkzcgK uo6o6ϻ햿R3*j;_g񠭌i%@t2dA }WTN6JwEE9ىco^kl?Y8-UIaղgJw^_bkjYn} >XҗU^H;]&7~ TLv2Aˀ~ۓRӤ[,5rh暏lOz'R6- 5~7ph͏B9M(Iο963&d}QeC2,o[ =K%'> Աo4̦ԕ`-p!5f4C^IMU%"t[{hOvKU6#PzDb#B܋oG~2DǐH 7PnN+PRI3D;.` `%AN7NMG@w.D :zfxP[cUۑiZ#e2'}0YҢ]?p,0бPtDvYm>@i”"Ep?PN%<1gjQ.H^(\ఃp_XU|'Bt'M=F g ) %H6$:y٤7}b8X R.W=2+xܶ horrH.5ue$# F!uV{ fR$<,.ކ2j7yIqձQVJŠ#2O(&OglMC2\FG+ NTĿFlɯbH3R&rcG6ttm0TJ dx' hoMtK9l|j4qxX?#ź;6 ˽tI<x,:^0/̚rIAVyt݄e&eO?$XV|i飠cT#)bu^*Uh)ےt')t<]>Mhm,if?n_]+sxOa8{t&ޑNOo=FT!ԇm4.4KFNB@&IAy]o PxtpKݾ/p{|7 zʉCq|/خT0gȳ+gӾFJ /".ReGiϚ0^GiXfΟf<0R=P(|^EWC&Xda*Զʒt@4Ș> }$ ;<_񵩍"%B'@9jl bRi]ĐqE+^Z%]^zDc+V~MvnR8[~]c6ox%ڨeܳ8 >]#h~<;`*;i B{X>c=oS0BeԠwN@+IPZ(HhO*e';|Dai>ܽ\D3R3gXצncpzI^a۪]p 9J3۵(LZmP&cXW0%-Zj~ gSbH-PaSҼKQ2D԰9=x@mykT$GNvF.%ykz(}Y#*"FL3 #Μ_ @j!7ݫ?& jS5=HB|a9m԰%ƌvkW.A4eL=Fuڤwgb~U| rwL4 ^zXhpËBffHQ%Mq:9-h'}K+6[x# v{u"J@+,n0$kxXYT?;-;t龩AB"5'ӵ;kdD# $M VfS x ٮdk@h*Amm2J&H ~هJX^x8g{^czޡNZ%镢[vjVa+gw ``"=釀@b !]6~np|RxkHʊj{OuRiÀdjccwVɫeh's .=,S|t̯ڕ5q [vS_z( L#^̈́B0!×aU.nS5VMx i[z}`zT5,W%䷌x՘AO5DZ7KZװ[* K y gyT1Z"JƔw O?BU?]ϓ--Ѧ b#>Я_ԵD)^{םO돥\(N_VMmgj^Edo>?NYr\OvNPp qRk.:L4$g.6}YkS(~_$T- 1i:[ɱ({sluef&NBM} C~.楣?a {jIs M\ 1M;4u"nrʪ w09vy-gaRREJu{D}*uobl7җL" j - &@T}ujBI{CV:"P~)֐?ZExw;%H{8|a~dg@= Wܟzkb&X8_$}QNU+u۵XM{8[2rUժʊQ4V{UǦ} 9bWW7SwH6^4yՏM,0n KMk٣ E`NM0PY.U*N8\ k"@ Sl`D< k$33SĜa= d2t6 W6}%$ct[q|)eC)I+^WMO4ӑӍ>*eN N%PRS5bEڈ2Y:mgS$:0q{ NJxO0Qa ͯv֤cZ;Q7rrX Du qHH6݄s6kY fg]o6g"z>769 k m 26BUΉvTO غ3 IQ;eJJ$kVQŋTbJ_[g EƚF8PEh /M*E:XR|QˡEb\/VHj^ {}H j 7l;e]~Ův eRePQ >6'g N}L.j2>?ф 6B" 73CG:G5ZiJ e:WQf=q&GHoo$\6Cc I1(~Mrt{Һ ݙ32wQ}(~}ƒP'& 3KpmPlÃO_LE3/dILψ>XH"n_Qܯ7ϖp>j\&CXT-d\Se, 0cU0S~6=΋`HXnt&?' 7d TtkH׳U\%5/!Rzd;N\ϯ#͋ nn/Q^`j:"h L:i`)2GtBn) i쇒UI|xNxLپ_n \=ݩn߉_2Spxn7H#hPI2*$$}[^Zuq8ʋ&x@uh$GX2Q餥rI xT.Պ,exSl4 Ca`\rW۲p1&@wb4Opڲ&>vE& Ƈ*O&5Ҵp4eoǯG(K86<uie[3:,$ר8j'+MmJ &}^R_M$*qLW?r%4}~y1GlaTJ}byl7N!H_/78yz8z@p(sIrb؝i1SdMG6pBo5Wm%B>&ggb5&Tt$OSOKn߮o58VJy0vN!:o)߆N+c90o򕬧Y{~8(Q4SE&.BϷޛ;t{Ч \8kW-́<1R+jHQx.2PBLii8=$#|Xtu5LFud PUؿ>UF I_뇶ϞXt;rj@]6 ^ؠQ|[ϣ:=DV.iX]C5q[R %,[WCP2L7zՊ(Luv#0π(<>u2 @,m֬p1zEJMՇ )*L&eBg 5@cl pB `(/?N>{cz37.1XRyU~͏*pYip'A\Hٔƥ 6q($}.7K6zbFi6w1LQWшO*-0 MqN$R3F)?Ea:Ǿ ݥ 2&-}QnOs$LsQu5YH|=b Lxy$Vwu& Fv^ `Ƅ.ll CG!u*`YMjdV: QQEc ?';R7 JuȉK(nRf!GLtՍ Mҟv˾inEg^ 3&8'n?  UĦ=̷bInƃ d_4lB:dR)ժ2) uhAVwɍqY!^)>_)E \TlȣJ(JDڬ.qC !9({w@yx3N{0MLזX3'Hje`+&k7rX=́Sk@5uud"#.[8Ti⧖sjJ2{Ni6Vx& 9xd1҅f@ƺ\m1wF{ JԷQ]}:`n7P,0 |c桢 .2n1j\$'s8m.ԍ?%pwըV*dIf D YUr#2fՑDFfЍjokSm/cqM .yE4i;n SKC?CN *ΘX=q ~Þ'Hm[!Z*_CtIWݮP-QJڹ=u~9̓D~ Pbi$Gcjcdt,ɳYJ`O _t$Bxl;D g3`sWH%bWyX+D'ud-0. ևFv&v) A °~w)G(P Q<. iJ +[rU b|"}_:{wg%رԑ&ј 44RCw>2BI1ʇ8` Q r_ߪ"' \ߝ]rąCЛp 3I(:;k.>ݛ}#:ŤJߘUH$iQj9Ireޫn{>$)3kg ڵv '45y7u "IO+M__uZ]y@$jRi#R!ÆRB~#6/HF31R~Gc~DJÉ[֯x򬦌_80,q_ϫ<O#_v)=0jz0"2Z0bAƆ};+a" NLw6m/bqId^2ӱ̳ӳݓ5,zu|DB :rZO"sC}'ӳWpJE7zg}gN(?) e/@Dʯ> \IC{}[:\q%\^kH40ovA3a78R uj$-# y:vj yspwcԷP4<:v7= )lwô6izc"Cy F2RuUWkm =Xywb^}Z^ E_(d_j vc\ p+=ͺi0  6MHP=u`mb;=\ì֨7WXuHRDK@ÏUw{ eǜcAՆM /UF~r)-|7ّSФŞT 7dN%cHV>E[@hZHlJfN~JJ-N+ą:vTg^\g`&FpOȪPk/~l/jV!nr7֮\%E|'EX[u0,Í;< ;k+3l({D'`mx!Z,e3$+tӳy27Sx; Uğ)c ,PJͪJyV5͝ Ί6%˩dH~I3s~tAdr#5UM] pX$_+ 2 UE>;.GT % }{ +_6*O͙OT*%L$>[@67焣dQJ9H4Bn* <+4L~P?.x[V:Ui.{Nt$ ">?V*to8eQ4/T[m {)rgRDA~(L/{y>i F>.MLRՎ3bBmFiⶱŷ=PR<ڶk y͹&< 4# M'! s zmJ۸^VΙG!mSMWic øZ}d j)~{N'4 |Cf|]yPrj+A]μ|դ?}٥ =QwwA kkJjtx{&,m rv\*C)DBP%̞I5>N Z~(wG/D4։1ϏxK]֛_$:ƹ2^X I F~3$;v'1 <#! Dߍ>q dwhA{%#yl4GCc@e=tړs_?);=DfJk7VHYKT=,QL4Pd.{M1< X}r o?_A0MU;*v/ja:0lI< &#Q>5Eh:p{pz4~2/3I3&IsOm)Ϝw?qbig+'ߡ[̮iG/bZDfcaΫZ~\v m([|VéK"um K .J0/av>>u $/1+ ^oa940r5J=#?X+*Muyfgc-{U V4tb{Hs>>QfI|z-ܲJv{9~΂mJ \n2fAvsa͒oicًߥ]! q _yt:26 Z[@GJa]厛663m sRJ#afخ} pAɔ:hmA!=2z^bj_CBo c(`M]8o|4$ aC4֟3LBp ܃~H !Y]V8lCZ#|f=U nJnGTYdmIic:LE^V~O{FKx47 5P\8Zj=d5vFLĉdůjTl5Ϲj^eF|̀QB}7zє-EBtC?;TsPmpbs+?"[DK:~9a&|!j ɏn}㤅#씢8(F+p׆P)ǩ0^aZ. y1f""2g&pfUt\ҋ+q@&HCZi]@ۼL Gl-~yԄds,3baMΒP DhڞR;U)Wjg7تDx,TrWOfo2z";|10=CA-̿8 wL)8w9cq Bc3\9th2A.΃3V#*G/v[7W j1imoQ(@Ĺ(d,;&^HP߱L\\:_*D l^&5 ͭtjz[21+a({#;b3c׫v5듚8cP ߇3!Əd`rz,"} =w58o|зC ~ʎJYb8v؇v)0^mS´+^UVv&ʽ!l0: V!7[4΄tF;P| _[8hݠ u}IK[n#zm f]]HtN?hwQ4@r8~Y"n1 &_{A,\:IBg*5p1ӂE4)<)͡N) %)Dȝwii:YP%,T \qD$qH­Z+ʞ^XXX{$eDdBz0*cI#HM㕍N?a#tɨRs,hm-Oċ,Z>1.>Rνrס %GI좃ܵ[xxۙyc2 F6d.hWǩjT1V1ie̓.\2e0~ՍQ]Sj<m(-E{ҝ,impվ) H |ГѤz3e|kh.*اa)˛ A& UjhYڇUX]^z8e#cJyqm3J]Y MGBJWMl\A -EG5\sL\c]y}(ko}vѫ, s*lixc}=`UN`p)i}9aQ@kD9%&"Xk8)G1 M?J22]Uf@Shj-9 ΐ[>7YVZ!EWw)[1 ~\&۱Lm{Z3LŭL8C&Yb n BYa{CmcҤtI \ DyD[E} R3P4&8P0^^m}9YEV5a'ʯ,.b,%Q.=T#u<5x)c˻X-%;NŹ".ǍJ#jL v,mV}tW\Taz#=0t)wRjL:$Ion%ue$ár[#G 9W&~݅A"AӁ)"Z`RמRu.&jfJ'k-TKYwCXۭJERׇ'I[q ҫ[ tC{֢ H-1 H,-r ܘL^|YgQSF%P IH#y~|& BrME "bס؅xTՙLz%nG;)wp {3 kC" nG~8 u86$^sg lwK6_ԥ4t|~'AOS>0J7Vu.G}K0ܦPB%Zk%9xOy,'0PkIٳ @ ^QCIG};_-W|wUMg(ط?9ǥ,:x[?2F,8Tq((lpVʄ|)Y&Rvb:%kp汝ޖ{bv=%/!br<%B26$x.1}xsVa6nvn 0/ "-\[wSޘζi(uKv'IDx,EJI RvCMZXDAxߔSIm6ᤲ.C)C%H^E[]/D @QG(O Gp^@8Q?$|dta8 HG8Ŗ,6%%*Z%C1.ƱqRU&H)nN^'0 D;QDīVi & W*ZW^$<>g@̏uiPdeJ@irZWZ[9[LJ$XP"?sy:I[GWvVK>73jQ7*2 nLpB)~ 4Mr+(MT[g8&~x9kBw3 ;2,,  y+E.qqu!#_ R#h1oŎUVN0,9DVh **[~/g\lJf.Nuyj|=5Sh3C!#ǔv\љ^DSmGق]: EviR_ T:P% k5f%&,||յkx"oT$gR˭ya*&I;9Q-:YڿdbxMؓuп^HqKXT@5c6X+f5kccxxR\Y%?ZÑ3 k< ybߺ,;?NiXO,TK )C=V՝ iƫ*NȦ!*rPZZX!xW*GZ+/nۏV_9 hA ^+Q~^m)dѢ B4= kҀ\J J*g~SٻH:'B__ymUotԅ0xoH}Jz8w9>=nOб'RA3p QRf8c.Ψ>2m{vՔ(D}V~-$)<l (7Mi~I!/+}1'ZLba ~9ޤbtkPo]6%'(hz.3g;9% 7ciʌBljpp +L >v'XW+uZdIBtzw9r75 /nDŕ}Yzq{Eg2脟96-׷ gӈbJo1&:WY= gZ|nR/0yӝ%BmJBZ ; dLֻzE~vt_لO߁kK\uXiNV3lhiu;v3Bg﷖Y4m&z&Z91i٬4DM*}fZ{lXV?'9+CeX#gsB'+~ #u1v").&zIwTQ|\E+vwM'Sg٭ ]j[#J2}^4.+Ѝ}FNAZs"f׫ϑeZhKɵQn+.8/"R > x{+_*K +ظ#˾!,ǷAmt$n `S҇-j|PCݘ5kC*ckW㕔NSgX{s׌JgpX<,Zv{_&>}й֜- Ok}@FXw{ M(Gl8]|i${z[1U2(+yVֹV7`WcЄi9oINP) xYa;p5im,C_GYjnű_{Q9Cw?4/J[qmYN$ u;c Fg(*W?a3W[0#KR-GhmrK&aAe5Bt]9ZT㛰v3a/V 7t(}S,yEG4 knr V\zF8ՙe#[ RjL{44&%v^K%Okryrt3)$ aP>o%n8A80!7(q B+$^|Ѡ݂j.w o/߸ j)ĎX`loEtN96nOca\p`^sAqςYP>lthY$GFJ;M\J/@AɎo|8 kp{7fPj5 ?\7] (H7l(jdUrW6 #b0-?hH5훐dA`5GI< :jW3){=wQkjnw<7fB?̠R ̽w♖2 )twOVO$1VeCqğ%̽Oqzc}.yu>2xB)- Yc>4Vt`퇖J2 DR8;Fu=C* ݭmWJS!a9Aj5`m<3!m,&9xSu[i EMF\-"硝 2i7N)PUXԲ/6Ut̽j nQҞ@ 5Z}1ZnWdɻZ̗n#ikjB)ְ1V6_qnAP\i>OԆUOv/ڵ3R9P,j ,]q$F5tXI4ƪ_졏K]eA@,!f2"@3Vd9 οcTxnLZ)Pnuޑb*?ZbmHzJQ+]y7v„"a :aOAA " qt\$QiP "h0[ h(X5o["$Gؖ%152-_ka~ٖm!rۭ0ĝX@Ɨ]7x̔EH-ZJ񸌦KUF$ #`\nz1AjISg@ŀ|UoVer) Df%ΐQ8j-gc B@L9Y;xOT%"cn0B6ud֟jlQcR-|?*|tRCk.Ӕ4e"~0&P!ܕtuA*_1dX Dj Fn w*>I EJ(0xYRxz扃aigAY*;& k\G腎8f **C-2R۷?C >5͚[Q|*Mlj-6#U>CA.g<ͧlmS"X:E6?1n]9CJ:dHktQkebrFOMVII~'hTi(Hj_ltS8kE/g7/Lx; +S^$Bïϐ3:;S;ѽWF[B.FPނߓz(Q"ע# FH^. ClzA/pg'9ELhga-1P%_`u;&fVt mt_ؖt*\hVZ:y<++Ze]n[4Ֆ,,%70F[H+GZMaq!0u^WBPY5#b%4M"LXȾ.G@휀cQ+Ϟ#Dqdp\ Kƿf_xOst8#6 ~u@f(Y0KO /}xG{ L rDZGgӘ\4GAOȩM'3װqP>Xooxm,17)R\mUK^Eё9үMtsU^ 1Ap9~xBBˋXjAѸlUCd6Iceנ,hqN?&:'d@?οn9Y੄mOsC"֢ >+ g%ji•\ly|H/g<BR٥6X:aء,IqY۵EvBR ` UpS_LZi#xQ<:@/V^͚zs1ݶn d:\is2hCCon =_L+}w_{ETkz@EX A)9WsIld@JmM Ӄe(]b-"~qͩoRZ,ɵEpF9YĮs>mҜN ZN# 7Nc[ \vd*i f!b*h;F Z]2@.K11 đejPQOMm,^k VNvt <Fuh龚 tn}x;Sϰc;,e\cmy<~&! 1DcS1/fO5׬6 QD5IHV Uݼz>ÆՑӸ{4λz;S4\s%y/I/iw0_>O\=)x ^? 1=kz.Tj}1JТdzb6ɎVZV]gUcb|-s8KGJՍ,`TJ,jXETC:富JMIOC7۬? OxFF}OJU/QX_}˓|^ e=DS5+ Wb~6Z͓"vr&-¬!H_5mE÷LY*-:w"oü(/78`,CQZx2|"DFU)'4m }E<*%K3Q+cPv]5$Di~ Դ0_rw.3jHiR+!`E W?ugŽ-y)}_8kVg]C@aS. )-5* vypDNF W5Uk]Gʴurh!T&q FbwRV_I\@u%GS?rC @rLPToᐕ.EE`v:ŏe@^.˯~6بeeGaI +T\_<͘.BH"9 ӌM z TEr=d[wk #|y _:0 t2B mz[ m9qu][RaE͉!4ܸ)C|c=fv›|\ %sQpPp/"JnőK9fCO[Й.t+,ub|J3!:v8}+ԷOCAxm 7.B>ԅ%$nڴ|@*oHϕ'I8Stـ ijef!;i=ŷ< twOc$S51N_t:#I+0!"ğ؄<#N ՛})QU޵ °,UNVɣ (N՝1:뚃P4䠌Q? uv';\+S23Dj{xQ>OO]:6u穨j?ְ"cR9u𧮴x5-P*%(?4axhegkjZh,fN7.OA:Iu5=9NBֽElMڎxף]}9%k+")1'꾥UQjENqYxvBJϏ$.zo|P2#d=rQ ^<>Wb7i9njfڦ6fJHe 2%.E.z="0NĨǜ#Es=V4Ep;Wx?C#dUPzʍjwlDy^%lbpsPFhfX3^ dg(s!j$_KRUG9D,Y %eq^`%}mëIJ ǮSHK1~o l5T_-.%g_G8+V7YUS\Mep,$ͷy y9@=-Nkng짳~y)%?~fCB4||?/: %L]L5M^A Mmq}8WT^?dR|% Jd[Q+{69>aVH t0^9 kW@`~>b{he+-.F u갾|5hZV r_|l1-P`ה,).0ʞ.h γ%V6>-Ȋ>T]EʭDSL8~WV+9umkq=کEhP2u-ΩX!OR[\$J\f %T]'tوV >:4:ę*i;Ľ/tIٻZ : rzoH{Ihr7b? է2AJl!TuywI׬i}v=Z5"NwxwaI7 [r?dC\8lϋ3z#=rQRu]֐@?a~$~UQ>Kni}:nrC(/5fRhkHS.:8oMsdy/^ QU(.Z "bL$.%Iԅ+_nnsRU|O)xF;MO|ǞO R* ^JxEL_8Vl,[ "I}O`΅\p(ݜ7YBNSEuX7o#kcUG3c Z8&/ ݺ?x*wP槁qe{o7viwpM l:xþlw3H8 /Ӽn ]"d#$qn2!eA Kg]$xB2I9/@hUn*$so?2dUn .i3M{Ǘ笕>&l=cyFE6N!뉋o]M`bU=dKu]w 7DA$+/"fU]Wjk$;,#cC%"Rd"8t6t.Yڪ>_/l; 1D{I3W6^%`|pc@L_5=s'B?dS6Q `Ɇr!.Z&flu彝J}Y6Byi$5 ЉlPYˎJq|Gܴ(Pʧ+g`i.x'ǼOa&WПwO~?5 1l:7@< pL6sHŀ{;C |9xK]i[/ۡT\]Gn7RKeؖ.\ޯCC;q69;U*Bk~9ۖ6zhGUc-#;ā7׫w[ gB"Ɗ(˶< TPR|,t@y:壡_̖koiHӲz bhG G%( }H8O k"S)⍢c*K+ۀ*̾|;*50~NB(Nj{t )I摹I|3ʽ⣈U)5DMRAĶО8a+ C?-G޹50epA ع`\w'NX֒zjʪJz/N<vl>*)\탢Lfk}a*zXdDdY墏 g^*^1E6g*UKXlvV_R':ٽDօd3"xæ:7QDcF+&<|$`ÿ9k>B8Dž$ڒs+}QU,1`ЅAػmjZvk_NnCbh܍` f&Ϋqgaj91ڇ|.Wϛ8cjA/ވGd@ /N_BU( /T|u7SAH'^'f]]gϓgЉ8w]%-pW*#CvjS] ߔE2]bZnp7R7HGF#d|( lGŸ0A-O~$xmqRZG"D<:'{$L>*HF1OJ3"̻}lcqEtU0'osYG{%CbJY,8ۇ2fuYmu:LaTᢞ7). [)]gRuZm梨j07唾txYsb.ГZ)N>e&u34߻6K,p(.. x,x0uNTj[s,oBgOL s&Ӄ F]~ii`41衺o#l/"SnvwAtĽZk>6"m-rVdҚޒw& pO;Q/Y4(D O sJ(v=vc_~ m1ɉ2Q_ EwF 嚈943W /}醻u$rȌ:Y)\qt``IT>]Oh[K )8YIOIVˡ'Z!fcJIŝ#]-qbK9eWk~Ĵyk&C+f%V$hJNyp&78,Da5$^} 8VzCOb5,H-SaN14}V2 Y9uytE; r9jr+ac#_?UMz[5 -aˁs'~n+A'_i!:zr$.ٳy\)6x9B/ El_'* 1Y+b4NI$mYe+[)e E ?%pՕr(樄hTjQ ~oI5:A`(gU-7pT߸=^6EQE546rX.1ڪ'W7L,3a)}k H3yv'qg#Fө Zom0 8p֞\𐞝X9G& \qxցBXɉ)W`Q4s[ڷ=G)swrkj'}Z l'+~`ʷSJ.Y "i,:܀kr5Y-v9/N5YZ</SŶb屜Y߂!#x¸qhjy |OSD@ۃ lvp:E@[9%τ :q{+ffJL% 悡)&OD0[|  v+JE5TYl,h~R_٦ypmb?kƣdžPx'_M::kKQMԌ<4ECN|Q{2?t'#/1|A뺈XG=QU\?ƪ{UbofeQ1ݒnk)ȃtE|݄?"]+}=?1V`L[|3(ᅲ`t:>f9ϭ 7K#nZXfڞ(tK[ S)wA/=rZՈs r}:U!L/}8hVPÉ2:<8b}:o@;u.|cb6ډLk37aTx8gR4?{5]^viý?.1՘@B8& j *y#!~"8G&]lǬh,o\ncXD'Ө:@+/LzFZjT ٨T^Rfo`}j0bE%2 PxDrX+iU#g! 94R6u)ΊK]X+7oV:0=A|N)zkpߘ k*DfI18mic$K )O(k3lYS2c vߟ.NUNƣam70שś ]"~n7En96^X:"p uEцzh,ၘ ygWeCBMloNrRk $"1> j'&d2ŏpULqcjI,K'T#O$cta5~{qn"-CLaLan%"ΏoU^m +ŠE/s lLi(Tb2ꋲUWbt+ %j0 ŽUXV0<^J۰1nLN@WC1z;gE "<-Y饵!9#y,7OX$}ArW)+LZu=q7ΏeF5ۦ R镕?20,ˤ{em nn#NXzrŠ>=@"~4uD6/̓+Gi&ق[D9:vLؘW{\y䵑4FӂkC+ՆEh@B=ǍOlŌ CڙWsk-~ ֿoÎ4_  o2@ؐƀN$E]H|Z,ĠvSP\Ngk v< ZmXL7O,,o y#3OW>DNWz3+JmܧܲS6^")_,2M~6|Xʎ2IWAMtV+SYn5{|9ДO;ZW0Rm¨p+Ev夠D|LS T=˧c~T:PS?<w;T8bV0t1 :+MgJ#<ہp`wDW2lByefn$/q ܫQzaJ RQ.2_pc[+<ډD-x; 4,/1+ iʜ^aUyL'?s -Qnjpygn2F5+gt<7 Ly~Bd&# oz'$<|r^z'IaRIkn{$RTeYjNG⳨&E_H*p(k\grH7[p~g=[?*;y'U0ߦ{EK6 {];=FcPoTIyu$E.=D$mNJWK.+дNb_%IYC~$N ,oUIߛ==DT9}wt!gw=s15; GȱW8aRU A+W>_Wm>040TE/y? k# `"TDBw`SUwq lKXt\׈`3 }2K0S#(s>VP$7JG{bTQߩ wIk{Y $aSjLਹ%0OWk|jؾڬ6aa}Ua x_#e3k7ː3| N9w{KJZb⯮> J: +'0{Wk Rܮ7ԩ%mb6( -CQcG`5z|?MV$gqȑ W^a@wT"y'K aQzFV{AN'&~Gd m}T)!\w`;uB1$'րd/4tiy> fjuMrk/5*[!uP[Z/;G4\e70푪Ag6_/(AEQ껑^1:H0_H'7![0k xN:*m++:W2s$KiT,X-R(^u OSn2Vy *ʋX{SvJnz>k(M]%FЃ@lXN~!m ػs>OENŠ}VTbZA-NWBa:D%q@ia?PyJxLwFٱ<d1%*^T2y_ȵLtq4F tzgLr4cbyةl6=:z@N;^r-s,Yy9CŗxyӪmIV>!~]ŷֶV m>^)ozQ1Go%_cL 6;]bsz}ȿW&8`c-Vw*R!dNK%pޜ-M,iյɇZ r- a\<ŦɅAGZJ%ٷ+䖻N)H OZjٰ'4Zv|4M>v|ZZQrASYGrFa߸X+ߵG/~0_g0WM͋=|#}aiYzzBxuç;2Qdfv#;dM dWVjR`P)'*AA]-`@<^o[ƖߡEhCCWy]󉥲R;cG/`[;a dx7@ۣH:`1RtCgŊlVѬvEY￟Y[vLH;KA?YNdCWc%XjوN%$@@e峣ޞ&&n6W|קv|tɥ,ȈWkq+LF-'ֱ*P9+%0ztCM,!Ł/kd<9JVKHWd]eh>gs!9h]J'zr=}FgWǔWbr5Qy=?xZW(8(6_'~މd"^7|}`BƆUVp۲)-5D]wn O&+bѬ89@q]d7Jw@BwGyb*TokW27Lʌ]Fy7[[Rɣ1_Ƚ'xxp[lk$*+1 Fx]tfy9.҄uc ᪝vdi&ؖ3ȳY/ږaJP'򦺧hA6FdC8޹u'>lCZ-K$l PaZS.n42KGh1ޯV5\T{m[n!ҞpNa-NmT#AP7uH?E읲$zKeݙ$k&af'u^ f)oʥ+'#ΟIh$lqHtМA|V~7MD6kXQc38~e^<:8_hֲ(!lF2~ |h2j覛˩7w Ƅ()96cuͤrd{+5";qOkr\r[],9Nl׹9xgHҞimh]F%ЈgA;$_UI@]+@O.i)rxLtzJٔCg|J9II!;S{z9(x 2.7-A]xӮ}GZ]ȩPD5@SM*];V%?_&`qÅoۡfOBQ\ʔ! "y+#u y9h۶,E\r>5 tj3z(jmqrkR=bEWZ WoaCEDhRRۃ}h䕬Ζd*@>p bQF"5G6c\NjSq{/oϬ7%>}yqmݚ+"yj_8Ԡ>y\-]"h).ؾ)ț"ƼbjQ3 p!+ǎNS4SbۭZaT`[dfFަw 8Gt,T=y=/cWʜؼ:KA# ЇǎJhb?"1%ٷo`Q+[L"_>6MŸ͸sIF߰[tHߕ;A#Ӑ_Üo@jך{$ѣ ZcTu ,fm>顮7Әq̮*#|Z N/Hr0~U߅ Vg-~Dw; x-Y&Jqs[RHtVl2G!3=!-L`\dm XFI ;hf\tYLïGoWg, kQiMZl'23ZSϔyܾůM7Sm[F83]DdcޒYqVB5e{?Rjd>$lᔐ6HpU%1 `u$adb%î8e&G4x̞?^x/DE5bO ۉ.]ہ8VA%Ch,>fos6E>_wC؂T9<Ŷ].;e<Yf·DaRņ D9iߦWcSD|R7+"AݎxΙh^}IӏSf9-6X|%xu}lB%}=-VfB(N@yH-p\]t"r4{R%aIidW J9R=A>7Րc&ǬUpmbw^4덽߫ "/-ڬn\RNQK}c=ηqB]tu+ 9V_fuV <) ; *ADdd'<QIc⏄b Q*^-\2mZr6:4U|yճԛҺ%iy=vh—P VŕŦpY58Z@`݉(}ɪ{!'HmppܼUF R{ PAM(?n$4w)Gʱ4WkP,6c&rA!)=ǧcP}8uZ]&`B1c6^oh4rMXW_%tU!m=x1晔՞3޴9hߨv)c; ͈^>y_Wh V{`_7Xi&I}hJ!yܭd=-$blѺ[~JP /N&2IB\T[Rڕ#ق@~5txe5e4?rgPLyO 5EK+A4p4v o}Xd,6EU<\ApOlNlNy >#.e MyQxH׸BVQ0hq{< A8Ff~”T63J.$yh:od+n?{7/3f]X˗&^bVL"gg!pmxn%(TQb].,tJQpwo0C>v&3q4{ӌF^?Ku.#Ox ԴR ˘: w'kz ڠ+Pض PLDn߂0&5maM9> 8A-'FX#1]-͙_ݺ>Xp{zΩ cC?tnBX;Ƶu%Mi',&&pls,wɏK:I :22',MhP"74mH#k~:RDJ( N.ui's>4tP P!C˻o'slO?> ԰.<5m-艕GF=pP}0l7d!q~rzSK]-Rx"V b>=j @{?#a3t2ynZr51ƅīT1RF[ܸ|xQpu++iw,;{M|?&׺WTJcv[Ɍ mOHV5q )S:u3`rvAwɵ&,UdpmLXN*+҂ "s)Uzٱ}0j{HhPEY3+CݥrLZmmYi'o&':,GPW8yW)Lbn;vDXj-ᚠ9JP@ϮRx[`Q72|V A9(R+sRJqAXH<%*OnLl O7z5H@ݕ{V jql+cJDNQbݡv.PV0:snsHnhuVnlJ{lm{D93Bg3sZd $(k/͞+ 49+%H/I݃N"Qn5%o6@2 BtlƮH/>&+m v,ӆ?iWWs ب1BB 0 GRгo'/ൟNg¡{H?5]a!1ulL1r1y%vhq,e-fmє,xta!4Uy4g]l{ީ)?~G}#/:?o(Q?rtC6^ nGǶm,5qMRrSW{ H`9$n pZ+k"D%ar$*~pYqIݝPG\8Q!F+*W%H#=:px{$R* om l8҃]],Np6pkϳ ~1I!ҋu ςץd;{/|z TfrtCo܆>~ (rSMG犉 >z~`v}lIZ}qTKJuZa#[] T!~/׵os96fxd_C:gbú;-瞬1|6 ^q?$*/oW6FPXD$FfN}E Bᴠ@C";ڦ`/%Ə )]c0r M &klW^6dj?T2Wssoc HKOXPo.gD}EQE6qpPh'1 P}X!Jpc'Z;XY9]Jg#&!*l ]{'PiL{ʚ`cy#rzyS[Y10R+ nw||c9dצH Dnbm6S숤-8_lr*6:H'yU7QDҵ# ׈ٌD>ϥBކq7_A* ~EɎZ9P7!ݞ1tt%:8/gT 6=~$ dz3pqI tHj}LZ2wqy6+5exs@5@&Tӱh"pgܿ5[{PX+W33Q<@-\Ԍy: e8:+N'"]}3 nQ8zJlSSL1JѶ)}e5-K|U% . 4w Lr`h^MYNEQ v#pr&&mucӁѫb4Ep 2 V\b]B'z p?LUBPYlaExȐ 2_y58%A讟fK4B,o*V lFE!x{R#_]:axϵ2:Hjģn+:k7dT6֨Yw5%aW@O0=o욱]D k IDjU$ eA+%)~FѫlKw rD5QCxiaS9\agew*8Ի{wLl_x<|<7+UkĸSK ɝy3}"ñv=;@7w{?1[/Bl5WOPwP~ NotI>_/r: WMNy60Qb%p1юZ9l)C_OM$z}:' !dDVdMn%}jVH 1Ǵcm0N/olχF3 PpQ_~(AF6d]A7LG.r$bPƝq:gsfa HJbzt& 9>A]Pg4z" `G0ɨT RU{a-!YV.~:rU?eց|K;fSsayv r L.}'THO:7ݗ@7.bdTfZ:zDYyƲq暙$ ͐'ۄ8@]2kV"A3KjH0/M<1T#Ϧ0< ն7;olH{#BLaZ-vmOLoOhqo;/NU쏀PywOCmjhG]4ᄣ&\Fjli<ڃYBTZ#չ%mܷ 5y\)&N¶i0l|*XE{u_|/r12w,PV'#_.(`#Ka?kT0EvhJn Wn'X/H4*`3;'wJg~c) .͙>+Y赠К,fhFrZNw8%p"u%aNQN=T`3si>4ߏ@HripVnݼr, <1<ٿVE%a:oR4ÉѲ2\ 7w =*Z+pXG}&QY 5xqHO:wUw=s¬hK~KbxI29(kdRrp<Xc:(N6cSLI@i~H 1vduI,q~:mΤl*s\} qm~_{@Ybꐿw 0yg}5  }_J&i?`h dPm_zL|vڴ,Sv. S EtDܲ:tPj 8Ml)nzg݀uJPK1딝Rb< )y.m;i)(b +Fsػq OsTux5?voi5+_'kT;u\7OK3'Zr][ofqљ-eBG-].v+-MrdBS&HhIjӲܘh{F*Mu$[|yV9T vО?=>S-Zޢ/XҟܸR5"l)P4ޖǚ'JƋ+㗪HSb2vr\X Pz@`M``#ȍ'5 bցc3H"ZRB Ggb[=ҁ}js1 _Z<P9^:ε.F\\Bu/Ӱ̉d{1!^\]1erZKM,zRS1 -qpQĶXx# hz:yfe3M֋ 4B߂b]v @! %BKf ͨr7y{Z/- -Pp P¹~k T8Xo0y rtlǃTs(~Ю 7]H=dXzAι/(DEfQ^T(U: 7Ԛs5Uʉ<J~p$q!ɱn5=U+mYo.v ] 8pt?dJ/@ N4V.B(1&)AC'4("j *y^ ^|*v-XxyR-N|dёd@_QX\RL~3bdX=jdQg23  ͤJbPL,Bu9!}WVBy8bfd+&]6"_TjzIv71,OrgQ3ЏxTf`Y3v9ﲼU3K}+Kޤ$3!w2C锐$_J /MOjdž=C,fz'o/O-*90U8 ZlQe2#"ʲ0k#V Do%v=N]xbAM&|~}xaR\fwMu5:55b 11aE7,;Qe^.ІPbMO ){ ƋYF?(clGq ĩ`K5FkO2 =T7> ۨxYCP!!sf'M+[;hI?z@ݿ95B0/Gw&s\’kF4d 1ҧ< -|(`Tkخɪ(,[-^E:{u oTVʹ(`ٽhAq /߅i>:&GnlF3I 8Tii:o 0U _e ޴}RL?f  S>&v0BuO`DH4ajH+ڡV u^>^g!T>M3Ck :!B3D-g+ m" @w{/&$ۄ%jQ?=융,h 2RHl&dbDžHpmnTG|Z_TNz  RP^ 'Z\S Aѯ.Jψ?AF>ijҶ6P|͕xp'3?M}fb D/{,}V ,cCȒWG} 4Tq, ;y(</JQqGeݔ۬ [ɰw(dXT5I@_'B@1G$"",z md+--bzZAIs_CX;3:22Ζ~A9?u[f;8`:*U4TdW^!5xVBwd- w_cZ.8Q)ȡ:1/`-*&3r$[sza)!NcCNSn]=K+B\򩛖mb}a_ v@%StK󈓐h7;`Fy(ʟrc3U349M0 ޲J ۾Gx[%OOl AW0Hu 8__JTؕڥ^\ءPBP;L(yShـf vn1"a"zj'H"}%{Qf0ׁڜ#%鏬IIH>9jOKHA3Puš4]/}_)u,9HS<( _:u!G-cBVJ>̾JrwmSaku[_IIHh L& *9p~oē10.b}pcQi:fYUFE S{eC}\~"+v.AZqu׽ljP+@C 6#k?4Y7= m. @ pU86ԽQߪa'̲㫀ʟ"ѷͼV#OSaeu>yZ; Ur~qtq2F3'Bes" q\{beml8d^,kz0 ߶`cXD;}~o>ɷb/.ϿތBWR~bECQcɋo"eU0s5y:Xj] dfQ.4+VOpxkݝtPt)4MȱYRު@v#j@h.[R4V LU:W gyML0 輮A MT^hڌͬjY? '~.ؕbc ;^덎MڣH`0Z.Z$`xee{(%IsM^,}Y*Q|V9J㫾F&6ib6N$Gk[Y`1:t AȵK,e?|Z8-.\ ;[cTV $o(J j*#:J'#M %W84cX8IsL_iÿaƻtA[zV_ Vߦorf "4PHo|9匇L=:ئyƖz[L.&$^Mơ]NmTRkwU%׵kBJ- #*e2w^ +D-~3Od\5D2K7,7 xE^P2w%vNij-FRq4NBwN~uІgXK+{dJ3g=и|~ө];1^y>U;ũiW-:"ֲZFk0YV\xT'*ɆH,$otoV@_i=I->y 8RS{MϋM&}D ֶpxQ{j88[BIAdz$koAb1W1k{sLL}_Փ6p>qƃHa65\!אS0m~οiP3Ymal:j1DU9lJkR-5!^jFPJSx#P>XGbZӯYDW|fcVPUmJ. f lʓ5Wc?d{5he2pQGo1ݚF f|O&]D!W\}MLgDΡ$ 3]oݧ$|RjK6LĬ&ViGBkWbV[5;&ޓVҺ<(_&I^@_0zj'/?[ғ#Y1;xU4DiRB.w- _:4E`hiq~38mIF[tןڸl:NeU}]0zـj(U$!^#qy1M= r!%p\[Q6-13 w twB!N L+6\Q1iޖn}r<&OEC R0pccVZHkzzhNm!9FHv?j{jC-EP# .a,v=eȮ~`Wv V瑃_<(cmUjޟ@CCT&S5?Z9#O2U8D$up9<9$H-a-,eIz&I@GĐ"I4o3XܿkUHMXF˦ѣɈi}&=]I ~ : l3byt BxS4~J5{6*寙?}A =:LijP 6"ަ_My֊fzx<U<;\JM2ٓ?ŭ3-| oj}H$J@VfQ`OT5<`<5CUCG86h@>(ܖWA`Hb\v}6?s'st|*]˹gP:v xp#S{fc˫ţ֕7U{01hiȄlq]|a.A+1 Hoz嘍r}1 %4q/ FY3gN vrk씣s:n$mC5%s\Cyn!jc쿴26.J2jD,k4xaNH}hRɅeߧOUD wD]9w 8,&=:7@N/zH(pЦ _Z #B 'ɇ,mJ5g^l% + [ {5bơ|K xaہS#xB)Gbz.65Fi*w쾕_ݞFxn?]W&nFDѱrC=JĚԱ;-՜M&67h[5u/ccжW:Fwg]wMV~8LhЭO󰇙[lM6GrYEWʱkP~)y8=\)p-oә":PT;u6" vqA @\3O,]1y!Sӯ;$Bn<-vp4 9(KGK%/an*fug`ū[㰖O-%iN!>(wo$ lE1Ե}L'-3L`xt{k [ E̔1K>֝rPif@Da־$PX6Al`CΖ}z78^جQZ~Qԫ઩ޛ5.mυ7m(bvWSc6C*vcЖmvyh"̅+|~wxĬ$+eJUI8B!o@ւ'AAϧ3so%\1m'tAM P9'NJs&Lߨθ_z26?Ky[\3f,j!3ocOMsdB26V~T7p RKz'KXA#9}{=sSo{:v?rEt@Ô=:f}~0"7d,CB/hk2s"/n2y"br@(oh J|³e2galȖl7|<Š|Q2y3>nc8yh3֊QR3LM3vAy-9*힄H *ȐgtS.$ĀUoHy¸`?BN1յts"^ٷh'#soWYY1F^1lAG5nuRh5@J04dpQ;iF,4zqn8T''"S31~'g:3s-tn]Ja4K#ʱ=Hv[di0{8<9O" QCW/ Zz5̰u,Uh!,hZ /QBa}= '1Ĥ@DSF_r g7e\cޔTQ*OX*i{k^&whws%/[<Ĺ5ųkN9CioQ!T}(Acv!޸$%5f0[}*UxSCC Nc>>V^c1^SpQ1mWԻf[u@ڱS@__8FG<(*&@\$yJBWMspU5 ~?!D 8IUяɻ}AV%kEEra?/qY2@ueoiRhbk5ي *AM8-wg-+ϓw/^ؔN3jɟ?!k5ؕ'(,m (@B(Z"#[N/[We|-7@v)_-" F oDi+ 0C5[0\ŰwnEL.Q%?U~v+dl-ba B;];>?{ks웾 K&)lȪKE, BUm\To!.P$`E\@%J|P5Fa5PrEN])DkSs3􅉵XP5sf;$Ӷ*n ;VKFn WAIq`!W Ta6ů*`mՋUF8eĬ]Z+eK R$WCp j;zeS MQ{LszjtYL QOX)"*ֱq7[6>`˚> y:K,1~oomd}h m&Kg!f+xT0xS3S=ÎՎW&z<+D9-"Ǡ퀒0شJ|VU$HGu7±k@1keT޷.Ht !`#!1s'NQ^we.6Ni834e+OF-c<`"tW;F۩py_9梠@vamA\N'ب<ڄR"q0O/&0VXJY{Mrn{.^ ѿ[+Kdy, ZĚP7K#%U𰼨 S-5ӹQeQsm]|q#}EG]7b YbI/K!Uh8a26cP%Sgc{}yS4|֫y$J&]y P/Vќ1Â{¸<7fx:?,4?wM'hYgcy8#h駫wߪaؘ*H& O\1񭮥ݐ?0Bn ńPt*2̀, y"S59:V(>t9WEr|UE _4۽m2xth/Ajr>:˺6hJiҞ늲3/ B[ּlܙ2G^~PTe= .ę*Bwm^p5*;^-T]95RJ y5Sm#q$fY:z :AJN@@ .{o1=M `y:Cp9 /8hKoLh(Ai}jjD J>]wdί GSjJ]].rFx3E/ T(V[4Q`! _}WLrgcfv54ry (C z7^VnO7ۖ=xÃ] SC公dzPaOnYKxn8周!< +$L.xPAcz=D$oMV4Zf$$ej܂uf) l_sp&L"=\<#ǵuoVtЭԍധC-A=TɳdԐ;W[K2Ti`G]AzOՒ[0d )Bmt ymѳX68 7Gl^ť~KM Ǔ1w,({N N:>/˪2DҜZ/O~'QsJ֕zkuY-Iy}s,7 DDgx7ThIv[6pz.9VÔgʼn=H"){b;e9|ؕE0> T7O8ʛ o )o?"S?Ê}&O|k|~ᕢ_"i48A :y< ܉aړF% 7!=,;Rl;:nGКlϥM#a^M(RįNsۊuiK 1ݿqwR#Q<7&.:Տp=Y=BIPO~JИDDϼLB2[hm8Doq˚=JSzg<(FJ~3tAN>JtharcʝK-N-~ !P g?ְj~YFaykZ9YgE-o|򄔦WSj^+|󨔺dkD0kaR !Fńfy \S㓜 Y)bD[ƀ g Jw$F- EmxW>_+ggph-mI7~[J8;V ֋;c-}Ǟ;+.gbY8qXwoa.#}abbmR|PR]˓GA\oZ^M'KsO(4f+g_{X_xҴ_lrYqjc߯'ɻV)j/ɳqnW8[m(&{d,ZL 3:ȍpo TۺX賈Fc>?τv4)eW`BFȄj٣,8B}$نF[]qR q HdW+Mq,\.!-63;;J3xA1']/_Y0kgfCp.Bk^4t$k[s ?mT\@n5ij̹+"J?'tT `"MXrKԼ#|..:voxd~fMǡ5jBBxPWbfa /6Bi'Xb7x#X0",riDMYߣ64V2{.Djq\r/ñLJGtj%rubZ?Ft2ds>9T? 7BRYܝtޞD=Wo iBهǗbG|Rcwp~0/"E1N4Z,P "c ~'yE+J5R}H)zlڏaicG.N$&~nsT+˼z,AJ-~=0]ݷV֍fa)cW~$Cy0FS:o+lйe0C _ŧ^U- W$*u&.I[fXzodar+oʋ O{t" 5L iw#QHb! G5昶4;=|F'%IvA~$r2za4Ґû7zvŮ][l~'G etsXK$B QQH bg] G3yLS.氭8Na~(wq,% 2cꓐdNuED_,VI΢BԇwtVS)@_[m(S&қɴ?DP5#$db;!e,%f=:>c۞\@ #| w""hXuc K6;[>k˄M4Hbw gBqCA]H)~U_ "vsUFuc/Oi7FZ54D.{b՚(Pgӆ!˽ ~ Yyԍʵ[&lMGrwf8U y%)׺䛂H|d'84FhnTQo1bojrӥEfgJ5"rpNN$Gk,ٽ* T>&ZWt&9,C.;N|v{?o`u3k@ά}$CC"M23W^wρ@-# z2*Lαz]2h &X&.y ӠV(',N$ń~gKZS}ӻq- o%װ0KNOY:wybw,7u_s}Aݬ0Vq+dW\wA0#Ѫ9vLE@cߛX@(<`q @+·Hn*NIaJL8Q1(/LXDŶv ݂g@Nx!tuT:˾lE+Xa%"t,ߵD@6qr-JY ֿz[Aj[b,@j w9BWh7@/a!ˌBX̰#_B:@k)f~ psmm/Tsi"9 ؁z3W@Mi6h"sHzK,:\ie»\õv662h=yp hE~[k߈R$QWuYA1yAg~/P:kAW7*,8 ࢁTCHC*^.Tª9ap5.2c}T˶}/:峕)*ų_S_ekC89(?bEыb`c Q?}#P=Pm 6Q40m={m6BcLX뻼ȣ H.Y"Oo*q ITYBIG(^rkx By鳯Vఫ/+ZQ5'PUDλP@=tUtx_]+Nr͖/[ o[ԙsq AjW$ITiB]uatk7).N=9 ݇~8E{pVol~ ) r/6FE9svńs+,-6=PfU9 p;.FhkJ; p cҎ" Fg WCM g p5ncB1Rci(c.A&YxM,4;P28Z-?ZDd 3Eha5scGr}Hr!%z-'vU峟\03Z1}w/ "d`u73xbԚ(s USP\V=~1{?Kt |"C,˜ߺ-!hp*hw!A? A GUeTvw)/ *l4as 4 ل+-U% @^xKTA!艋yGF [jm/Hnj 4j3~i3 yV;dx}->P=!gm#k2 u˂ិeKzavRz!!e01„I4I25^(Eí!H2>}BS5q K\F>祾Az(i#E"0eMGvX,]GpWKɤSѩ_qi_:r?m /(󪽓9f4 Lupkxy^yhʘ XGfxiSA[aQ;#fAK&;Y[v4݉A:u4  4Y S, Z% 1fvݟZ7>t8"AkWiE`(F U؝.XE!p NY63֘W-J4Fe_-u~w{Qid 3f3ADGN(#G3ExhlK7jXL4f^(9*~0KNUIܫ 3Gr$ULfE*м\_B;3[RzS0?bgJHf0Lirk-b~|7 *'.NgcªP5%{aP>;(aft̶֟~?丯]Y3{L,8g. 2Uӹ _.wwQN)_ aZ_6v s)ᙹ^{"t. V_J<'IBE~1֒~TWkŦؖJPgQVZOv, eM)KDen\P|6l.1~j-R' JnSK"%DTn`B8eNFΰYbrG Gg 4j̽ br|eܽrT7*֓3Ow*{6}xw:-ځwïMgIf yq8dWѮ,$Fʺ?gNT9K,`۞Ef:鉴vq9mmCKRzbǡ!x>%tA[2xA,fΧ#z?#lN8m78D +8+FVf !gh|? zPMx{R]&3aL!FpmEf1yofqIEj}a-vw?7w("J F=ԭiHg=Vb9Q=cȁx]昍mԹ{)~֖[0)4&flRM[[ʷ-B|T9,,pIi9/;1VT*߰c̫Kz,&I|`QP%y)#:InqODDs3EASlZ>0S K~'C6lj!;^M&\V ! AlA:*5H~sdeᄄYS!f7v$Nڏp, >rze='Ȥbxns-x:9FaM)fj4ӥ=ξd/HZiw3E^<,|[ȴw2B ȡegjupcc.Cmܰ5yG_">CI\^ 1W%-,D+zJd \'w|{ѸOiI>趽݃DѪq%8Eu{sf$  -_\b`ub?TEjvcN;I\D5)S!=h]kzX-|9@ۄtix\|+lM9}KNxbT=m3RUQ|˙O%~AҐGJ TsB&7)x‹9X`ңTj]Ԃ]O{vӁbrY٫IgtKKD bܢj~sYkЫ$83"Bu&c lU+wg-;˿sjnd5?!_zzC%9hIPoG+yn&uº߼MA@@:nW|ftlT;LcoVXe~ >1<YUo`^ :CSc+{/Fñl뫢3fA1~ 9zjr'a-p Y\T hB*O&m3V޴B_PPy78^LʇGIg*DGZAL6 *n۔: ^P%h̶@SZ@iS$g,|:˄QFZxMXzn 8rZZ AͷǬ 坵fk8mD+Yd_~B{o҈G+~K}t,Ud)< cvx[oL{^e+ާ}ʩI jT;?4 Q}q]GԓNk^Q:a7s1l_wZ©+~S}}zhuy :\Jav& nu/)X! g^6):wz$ޯ9ծa',{+w_J\grzIsng8Hz7IQ{)Y1ҊN!tf2§g# dHVߨ3.7>GcE/9kL$[,u/Ӻ0%]y] 7w,N%}'cܫ1K'~3/;Ϯv~rXe*NcX\(Z<7BXH}Iz'1GUQNpRkwiFqϜ[_joԐBŢɉf\xqÖ)T1 q~xxaKwkHgoRwܞ-XCϻ^HhbhZrܵ&#*}i8F*Ec^h,!EkuQ1ʪϠQp! d-Ov-ad(M2M@EB^ J-u6P$@]-Vui\WYڕ6|(#$(fVU(됈o(Ս Bx/(9(.@U%$by4ly: dkБsCK6SERq% ۝+ĺ}^SW<$qmoX;D ݨ ZeZ֘i1I]*/nJdO{xNi&Fcib`:Zbn3ǫ;z+ov1>Njq:]r:ڭZ*<'P*ߵҁPN9 3xaBY ]g$TwYU<[Fw u6ys./p]5[/1@.6Xؒ#2 10SI'@s2_Z^>c~Dٷ}lh V_\$&(hȄ4w;>eD=E1ǞBsZ(+%̓HBIw,r#+o1 Sg=(奉`F$$p!T0ok%?dTI>X+mf& |T %[+"OPI|[PN.ؘ@lը0WbI@Wf|=X{y`7ou/QLʁt45n\!]<`96_{O*X ˹dL!KCl:,<hխg$g8Qb [zAUXIn_أP3GnHed ^ ^`3ْw@\7bI,%^*,mlKѯ~3oO1b)O\:YUDT&pn'JEW8_ox-}]Ň 拹=G d˼VAp?WĨd..%\9]DI0^iK`]J[Y(50;eįghr>NCaj"ܵ0qlt+ 34 =4~U9;[p۶,{h儐"ڗo̜^>\u쬩`@ujeĽxzq[6gMHI}{t Tz 7,n?eK2>MXaj=A#P >CTK$%9YG$psbuK(6OupV# |YiByKg 7B?5=l@G8-$V~)_,̯N \2Z~}\@,.dWrV Zj0I9ݧ T}bĺK1Y%&?`w(.A"z\>uc^_{X Ǜ4@v,J!}\_aSvDDbT" tI^4W⯑w:D5ɒRpO6eTg2@nJÛa/Ye_d'zV2QW{;<>pg?.p\ܖUC_NB蹢{|O?!lMv=6mZ9O6 2n{NIf:֡Db|pXSQ ?'!HC ?rӼ̈́*B@4=f{&37Qtx Pm/6,@B͆|r=I&2<~?EM[5^(\>-$pmig1<)4Uw;S&rahAXcooE*k͙E~Nj%F<8wj{j V??;+EhJ8R[=7 ?Ͻn!Ҳp JVk#=zq 5v݇Hmb5+}]޵~J0yP퓣',ީp :c ,SYό1k7yǰ}\p(eh!-![y>6 wz-uL@-َfqX#8jN Z4G!urP)l%i,+5Ox  RnpRGm3Qi/ pF%,n 4&ysxł O:0Q@M4Fg>jM6.(;:Wԭ4˩N|}(!JȠ}đbv 8 !qa!2%w bO%:Wk(Щ3b4?ۚP\&$hEx#wT<8W6%Nhc2;nk (@$S7Kէ7 }UR󹻡E<֓H$p/+f_-X乒j'HB|~Щ;hUQc4I y hf j 8F.Uun~˒uu./5o z/ .ϙsgY#)=ZYkw!H-AU3S}CuD=jwA26zc/b6n;Ft;AѦx4Do`L;=i5[:"W_Ĩ3?UR{mˑvj=b?wZMA@1h/SFZEu߳nmpǦxHq!M\a?,뒀z>%e7Wp qĆgtK R*f'Ht].#A<Ȟ 'kH "9lۉP1ۉQg`.zh7=yAzx;+FSX,$Psэ"hXR_,¸.ra 8RߞS<5=Tq~vWrɎEo͗)SRF uAY)-4P+k1#$ ⶲeYwCZc÷j' +o ^˰us ; _rDD6h6,Iy6c ЃltK.1s4qUOSs/"2i'nw8Uu qַR % ''k u]wo*$)hE+lYrL>u)Txg't=@Y&o'x.c3%Ϳ%{0;_ ,o_,g̡Ń -' s!"RzMtH|I,jcRV>`JO0 -e!ۄs : {Wofp)j^o7$lK>?gB?T$`fQhSb7#-0vJ<@J2٢O8ؕLPuszAUygIkf\4?:h*am bڰVlTVЬ? }E03 վ^` 1-7K1Y(recۍ[] jD`Zi.b|ĶgfzqƝa3\4ND&$ϩ]lI꽌;Nz(_z;\ k\G-U+/2Ja&MTZ y [ar: ʶحw|r"bҼD,ŏyPA $lC1_]-`UOe/ߘ☕bקvq?=)cRZءmt+¹\%Bo̵j z%3IN9!V~KNG<tSEZCd.HyhC~0#| >nQٟFYM]BbRtn(U_OyE;˛*_$DŴU:grI}tÕA-'34}QA:M<ԬT[z.O6;LMq[ ̺n8bG#KjQFs'_ 9#kމN3~+o>0vzf>oQJ$`/꓌.,#T'j ~1@^ψ̧uehpͿ!b1R نIgx—%`D1 Ӏ_b $J9O<·`On'6@+<ˁ]* ¹l|1=ČPnE=՘T|}IG%]/>PJ@#C]`Zu9) ^REA>efn 24GD=TRkR잍ex;RO?&]n'q?wf[:20e pҬap(u-waUm'1sY=A ]l y'RɷembNgrc#) ;wuz,e'~s` c`p᱄LW`~׻W/OexUHsz~KvjQ 5-;r3]$%*޽iMVC}(Ybչ /Κ<OߐW`"EL :~@J eLp1ʡezAp+lSME*=&NKhɠ+E#5/J%^eRlf$Vm&v褄=~Sux"9H²S3,PͦsY?ilMԃT{?^RO!'ȯ'n>&.ٮFI+X&0q9ax41N\o^ڃTs*LyAEi!0ӧ0Z"B`*o6z"i(5+Z6J9P1gfgj(!U1mdAOɝ[reIƹ >5ۀ?"KwUGP(=qW]^%Qۮ*'<ĕ%_U-j}r&Z;@,qFWfW`4'4\ЂR(e}X ­1PSS fu(D7Zthx@^i4aLc698~IHm`$Nfh塋f0R. 6 N>^fŹz*PS/PW8۞sm[?ʀl=^H]zoeui:1$*Fb `v՟ *,np@Z{SJ2*]۴"]y *eӄ|e:xtʥ=br8zvyjlN>$Սlu YNnqso>+Fp22 |EXCbb)M~"\G[A¼z$eGU8έK?{DPO;}x "B7&Z*nD W<=R+Í⢿͔fGa(5a*rb Q`s1ؒ6l t"wLӖ5H淨mU A?Il/1#O\D 1ӿPZkcf¶YEr7RI <4 ES-e.=-||.sW)S'fp4Ta^ Ly_:A&eɑFBt,I¬I $ :P!kAm{(K {"W`\tN^7\?evSP'Zje);{*mGUSвNB՛g-\u֬(D8oMV޳1;煿I"|h.5[YNy z~P6}@xWqrv+'V H Z &,G?W'̂ѵXv$u,} ӌ ޟ7fRͤ=Nd"؟]tX-c8;Nc&S/X4Rjp1b"X{|oStZ84x _I$WRy>cr~YMGv5H,/0xU/0r"@o>` 8<%L̬Dw{+QX[8i||og7"Ԁ/k 56.7%grPOH9zm 7 wY+b~ xVp_`"!%-#{цB0hI6w};m% ¦=K7C>e0vԪ ͏d 3 oń[-4)~,xNJ9a{:RD-dиH;RF.|WX/ #XڕjHy.Gv"r ݰp3qZC=Qpv:[v-Թ|819:HV>%TJDA>gϓ2m]d ɠ -2sD%pp ThS&HVWVW."I/Bc({C;:WCEPA4,X$L8v|u X)* !ʍ'A`tm:ant s5Z/\o&k[j$iġ+)SDƠPRGƩhT E,g'sTƭbx[tPr7e擷ލh0[XsJhT?,nE0.ܣcj+ TwՅ;;ޝt7n_q@]ģ6hr G0-]ZZbeK6zrcm|kN saK;-[qȣJ,&eM6a-lOp~Nۜ;uLgȵ#QR{S;ٷ Wa~iIƐQ7&^8 oY=@ ΢@iv}K£ZsBG\cXuf&րDTA|I,L?P<-sA9 =+SХM5+L^ap?uF֐NH&ϭJ q .a6U &Fo/nma 1Ӝv8Ήfcш (LAG/4?~r!޴E s&k a+?; 3mApviY56;B\CQt‘ވ)7@  URZe8&;BBAچ7f>].Etjo2C,G`U֎IRIѥhpEEBq<ߖ8ЅkQK?n>5npMLhTҥFz_*9[.^%Jf0`wF9cKI[tm$88'Sf9n!z/ΠH錔앟Q@FT>Da<>EeyϮgs[wg#۳{DU~S/,,BD(ȀR=4jjMas:6DܘE&&X\XSKJ)l|9@LE}M̻ ;P֣5|lG.r$ `9 0AӽtZ[;GSg=cPfI0G+K ql dM 0B9&Szj4V+\D6 JWQI:].kPd ۑNFOoo#e5jHӆ̟?GW'=2M qAi~kTgNLTƬbdHOT-y# Ⰳ<]!2gHIWⷧ̃6[ՙhu#1fv` bePjtgQ9n]ZϘ hn{" n?Y o:̝sQq\Zv*F-Ղʳ-7[nԫ\}%4N'f+Y<;| kGy86>I; άJrlܥԄ#C8UTh" wxJ/@yQgC l,CXh~h~x̏@rw\(F4_8ѕS$=3W囎ҍ^7*aa(e,?w+(aw=x|=g21q_u1a$ awn_*|Rf;A^1>s5x~c Vk)-?;9,laoSlɊ7W~-Iv7n^kss@d1Wr,]zЦf ek%\?J]kXt^Bm,v_gR@JkQѝԛc%:GVQOXZxPH<ajyIK>nKoփ+FZ5C+)2Q&ʁyZ׳Z 8[уC~c/ʹʊw>kc~tNtttOKDs$t xH@}v/ Y\egQN(,+rbTE"QaI64 Y ^<. U (y3!BIQb.ͷcLrւa{3ת[ҧZ_` o,b}"g1ECc%z@ؐM\P"W |TՌexYdIctØ;:֓QQyNӢ/E&wi] uLՊk{A15t*OokIR딸wֿrE/9к=fi;4r𻝞9O l /SblX.=ۈKbT[8l`no<4Z7e%'{(?pRGl `a$h@%F yWKDgm hCVkOoi;9޾zݽ=&ר$cew[wO8ͣcC¨dhSj]v&)*0?ZOnzt&;<ֽ# bqD:ega ƴ42W hTON)`Xf6Ĉbͳstq1>uG;Tx`'k3]a e.=.(K%f0@ml莦 }.L?kB e GslK! 8H𸄸9IU6SaCP1pfeEFd{N/-N0 U4;]*l&!o~XHv5N#]ze CX@DoRoOy|&I|<5$'%^vw18E7}P# s̸r,]V?y&B( A G"/3B8,[ adDqs>JbKKS}>0y _ouL7H +<;OY_aoIl*0͍'%+I!BGP/+[r [ї=`AJI$N^4IƜz_#NQCJmJ&U>pcM|y 1?WfGeW_JNcn]= 7m':}:bw6oiͤѰN -42`ZEͰZQUuڭ^.yHU;X+@8qG9F[*3oA*@o{w^&;q(|.+2UK9h=S'|)'L)_w iy\6 \H.xH:ɬ6JUF zJ7=#eNα+~Ȧ^_Am6 Wy\PК5せ Vk+gcoB/ YJG;M|?PbT2@"q& RCw6K6Tn?e,G.şFT"оd\\0,v^ސ=ܪ>O^>CySŇ?2!*YZX$ b?iuz%].})ءoxxoqIt#K5 2ٗ9|L]bHQ-hi\m9U=RX6mls˞6T,ְnܘ!eQ?u ^&sy)[0aa5L+ 2E;_;H_7ՒjY<G^l.Wt*'7_ ,v:l췡J!'-,mb~MBI?j{Po/U=ħ~NS#I+ p|O@=AZuۇ?#Tp95]W%7 u٘/sGۿIvzɆȧ-~E[dĵ3 1%bX ;SNTMv.Qa # (vx{Z=fWmf$5j[9Z-VŦ_TгuDZK[tؗI8m%N %B3)o19{x~zUvb=|:쌓[Ft a1o:7O1 MCG`IOdㅔ/hTV\s2zaۤjl^lE?-f@̺E-U;%iQ% h-9`6Xs2^u26,;%JB_N KS+N~J/V$ׅKqK(6{T8NF "4($ٟ+25qpH%L,f,w4LDHجRXҎz\#-u%@.wh7uo%{LAPgpNh~X)nE9^-;%dڀZ R JE8T&zߑL$=)l9X͜h!RLLy`+{Mއ׆ki%"CRyȱSքE 1MyE,4X_Hm܊.`33sǏ&q$RgHU,60jbo9B۱D +m`A]OWY9lsqݬfHi q4ig8A4yQG`aO/]kKR+PҸ V?4W VIˏ 62;wMCO=SdSM7/#|x \JYc45 ьp W'cVpcecRS!5 6k]HW$@p&+"?LY$Ջ `D?L_#WDc&!ׅȇ=5ׁ#6LDE*+A3Go TbڒO@yVônNRMpۯ?Ѹ3v2%* E^U7t/, Ƈȓp%~R5MpfLkCAB?cZpn,* mWu^^pN3(ךv T tM1]$ ˆ#k8˵B{4MXtXp/ h]38*kg#bq[ t QNb#*&Cebob}7X;ZE,>r [Є_ H}m ^<=+h?<[!sB[!Ő,䚽IќQN`'Fj~\Mr aV㭄چTd]զBwXቑLqX}+;E$XH8b3J^Dܷ׮177\jbDpQ#U  6fԊѝN%1O&9)bq!|A˵_s1X=b.<m imo"Gx>_*!P[rK-lK>6'Qın|\@[clþ:XRz$G,C4y2IKm RLpB4;KxQ 1*yG4l'^e1s&.BU0EJ7%2#:3-8he8 "wr^gt^:M(@%P,+h}|,Y3YS#Ƙ%A5og,l>~;v`u >aLSP{r<&XkV!)V4t{YJb92W4KޙU,zi2Jk":g9r8-~r/Uhó:E#KtO~q3Z ^c09rD|!?rz09ۀ$Wf|;8++#kfop;4CPbh*۟= A鈲(oT7RE3΀!:ǛI.jYKwUH٦ 9.>mi"(ߜX誐y&U t0ε4tI]bO,EFlt?~veLPD9벿T!ЗqpKVkȣ9ʊc~H 7|D@^~ָ$e165|{2 *5 n!rcDwח9hHsV5B elJ±7?2,+>!/ o"C[cAxza4%t92#")Ⱥb}yo'@Phyqrz`¸\e{1 b Ȑקr\2& @-*$QDzK{ɯ`<㎓iRq4V}`6n!h:yЅi⇵e>az{krE-p;7b&Ksw`OzdSU[4g+=ӸŹyR6=\aȜ>+w/z\y")*4[9itC4}E&"0TkK̢RIK=WhqܙHY>CaLw(F5yws4mp\*1ث=eb#9U ݷϧڶ}&WnkttFb4ͥ3eLr.{Zl)J,'x-s %0[ZǞC;70@1_]vw+&IC݉ОAeG=ѩsdU.wvB/X'E81.PXk7>>dhA4 P[xѪBG @L*w}t?[$P*Th3Umv2~n6uw6M/Gv͏NS|6?`㉂-coaFq:̢x(qw]6J/DwH^;>& zaC#Rera`:Kyc&>1_/J-n]H¥ )[:t3eoĦi9wAz>ܽ@=Gn ,Hc,|0"4$.)p*˕iy"nGTskbf52L(r4''qy9{Q+Lo\^v!_KOl.2H3t~)pԎqFS>?;6M3ԙf .bԗ4qgt.o rb`ՔETt/$v:mˡ'p7YY ˎaF_E2t-ҽ1 }=_1Do"5Dήx\bjĠf} 8<_cAh9n,k_!с:o{K yzG)u\F~oOd`G`6mjn%8!َV0C0SǽdQFv+&j^ر^/@XO-*3%Mh0cyʛG2Ԇp#8@1Hpf4wu Y89{.;\D'^ܐ|L"%o{siiMxd<1m DEToqzg8r"yB2N#4xEm^#jq?YPzũzF-AheH>gјEk*CiJ>IJ٠؍(w²v˙t00K'G+߷^ah÷p-6+_Gv#"LoTjyVd5偒2!~`pb7 u k˓*LO1$ZX{+2 ("~V\+=᱌[;Β-eOٟ +;S /s0pX P{+RkF7\<{,"S XOTZ ޣ"3lRK2.;S"x@ ;{y>aGtRj^KGfƏ"7!}sWd3(hҘ~18CZ݂0w-}è4*``)5%b爤i#XC_=.FaI8DL%->SK<~=u DoE:gLNj5JS(Crl;V t_doT.' BBHxQ#ժ貓A/\)&`Ҥx N̼&qxA YeP~$ H3@Uvֻe4ţ3!#8]a^HW\rH?eq" c{%Xpgݤ>r`,(M' ZxyxJ&dj/dZտgDxZB5tw幢'4"Q:yA~3}b`sMc;2 ݜz,[a]i%6`, BOó PN>]]4V\ (sjOO4j6H`Cȩ4fR CDr/O4tnGIrLJmy)QpZ'ɘ.-l)q2hp|㶴yfUDs-qRϺt ɕbkW|Bh x> mĂBm⟋첥Ck,~TBF&̍2mkpY.1ij$t5VnS51oPk =ra*hsӫp/*SYl;j35&dH,}R"sy)Obr݉Տ ¿GGnYПBH,ߩ|t 0,w7;(RuCCw\A9yد7]A⿅qlu?!m&|*Et0  I_{Zۉp!KHVбt(bCQBHƿ 4[ (&Q yFKg %Jq\yʨ_V"R`5nꭸ+;rڈb9,,n{UPkDŽb X2~msEb~D-mhR 7 o6j1ffg5Ht- 5{vJK !fX:>q'6Ka paҦnk[SGBړ@hzy \!n[ 42 "ލG ^;f<5/oU=Θ7Vj@:/z>wT%_^^eQFͧUAr}lA岤Glڂ )u.xr8GPΙR!my$TFXZ[-IhU'Bajo(iv3';>(62Q NvWw6:LHl 'u$:A:9mL/vS{v-\@=_y$޳Eutˌ]uAQf,VRjB~RuBwQI.S^GbQز*Q"Զx/9ZHfۚŨ.oxi7R4K2E\}'#txՅ+;r?uLr _DK9X_ $ yz=d2&le!..ͽ@}߳X<j%~uAzd!@ufAA0?M @F=P.<".6F|"1z-rwm!w?+6PL>V~͐pX[y Uhw͜}8(mnV=ahG~e"=ѓA=uҞ q8$yf,T<0O̓5 3"ݤv\d:@L:yPٛ+s2X)O"|Fger>}gb;h hM0(pfݵA ;: lXCʱ }ˤ=PFbA* )?(]T:(Y =_`\\-%X4Z&^l;)YT%?k X™/^Z 0{sDNxьufA[j:R~H{RQ5\^m.i.HU5*tM9amT/N =`[l m= 7r>*cD,)1Ns"RVF`C 䐩u3oqmjZ/>[3T{1f/ࢭ(Ɖd~tl(gPjRyL9.v~Gs ]f?nÑQ-ddvOO]VO%E3gvtGL-LQ 0rxJs:8S9 eatk۠R%|at-irHHķaC44TO--Qffh0Eb{aX! +h ]pֳ3,i!{=mx-BԬBשo{4e !dLZfy__zoM{[n= c5d뎴` { ϥ Arͅ,>*A\A)L爻(.;{+(+koolվpˤv=-VTaDiMDc0.Ez0CI@'rOIHWw =+P_C,.PQk]M5*w@Ţߋ /){=opHVN'c*:i  7^&(cFĩd{;y,?oQfVPQ8am9O4Y'5G~1)۠x>PCYkƻdek M au0Цv5$ ^eTG j8,9BPs| BohSB?SǛ| FVXkOcޓX⥈)!5{$Tif }tp2 \Y1nZZ܇畓 N|# :fYWB+Z=ے*BE\~m3jlL<>_[NSo>kgC\.8*'{YQU5ӆX%eϊkY|I̡" : &%h`0f*6 j-<3*#Ēʀ/yqYt2g$Z5T%?-t {u3<.B! u#VAхLuC 'C/S"6uɝʀL@b-ťylԩ\~vU* o^X3 *I9UuLs8 IױioHp8'˵x`eI ONؙc5|ʇ~x6[ra ,}CһW F7c b/@I<C5nE6Of`?6TЄ} Q^v62 K;|VvTHa)X$%N_П\2?qaZ{i+ WTCv5|R M>VxV̕*OltX"W@v@}(O͛^7Y$'*821#35ȵ")B+My' %(%`G}HiKaCYA~cǫՋU)S8?٢Da}ڼs8Ls tݹf> V!aձ1QϴgrH=WO;(1'^y(DŽ') $%~=w}NXs-p *!t=_N:TqDv[thعE']CvwdD?K Td_&i:I$x}ʹME-l@>f JX*wQNeEFz+dwܲ'@\)u4F^a'kwdB:(t ҩ;FxM&DT,! ư Ƈwk6jQBGwn-g!<˲9IscwqXb@tޜ*JtRcUDx Nﰩ= yh_NIc6a阉::~k -ԇD.E7 {Q0e(t#=QՈ:EXKgڎk`c$垂bĺG)x8U5ghl@PAYWs?v-#Fwj$z(A}l ª'B A{oIFvb6[-*$ƣ=`Aa?9%g-79vJff`@;CG YsQ̀,PI$#Uސai>NEhX;gRX|юz+F?TDu}r /i{hYcnƒItBш^}Sd)Hj|; LUQ.20|P;RbM&:aʦj9m|?if?큍+;{,i>b+6,SCPɼ6FXPgr;z8'-eJ6{3cC?^ƽRׇetv y+ߎ{ǗXUEabdQ] $O-%]|cK萧hCWN8 'Xv*Z(@4n4 v Ƶl3ڷ"t⊫_m 3̉^w'A?Hu33a^`H{,`xTљ4 =:n*b@T"+ &"Eʵ Sj0,B{x{@)e퇺:غXӪLIo5Rls(IIfs1jhH5q@άQ4Qš7=954P2|oAuxKA>j[Iޓ0<"|neb,/Ac2 ho{f Tnb:c"RoamǙSN}s2A4sBEwHbF34gw<\й]_1`XoyG-VWU8o^^px Xq8׻/].f3e)ɉe`M`$'Yo6qO'nTާJѬs_WùFSZ%$=1 UW-%G<z={Hn@WRfTٶoINpI[2{Ǡ/o1]V*>iGƃx͛'n E* > Yd"\[5]O6Jý%̣TG6obN7] 2-O0 H,ұAJ!An @D _c"ې |RX+"$HTN4VsmyΕP vJZw /9eS 6la :/VԵO J$&4Ѿ|yΟ:I*Kv(;$~%pZ8Vd]#KgU~<X|m@s}|t'%[neA#.?]krMxGhe WX QFCI#6wߘ{ 5 %k0s"׋>BZUti'{d0̱+ OSH4QhN QWd6 <|"^ش;tWZ%-%Bui+,.OT9}3a{U;1qsu@/?+Bj hiiid؇5kYcvXֆY_EXuH2 K)㉘6^ yme ?^l?De0'3hTx gru7񑻛;{rS=e&X(LK? ,fv@y (~T?@ɬԓ8쒰y>$GKmx"Sjz!YzCQh(\+1Z";=ȟz\PzŹeQ*O-!{M[*5@3/q,;|`R3B6ttL7A. ˆK4T͋Bqӷܴ#d&B1c->v%"VIdvCڛHk6I;SE7HQwj PfCvrp>E.rHo?KR4Ӻ'*䗘/6p:+-roCDk?k h\-r&V[~;?l6Qy$]u8;M@ }UyRΠD#dKʍ<+ <~o$O NVPF3DM*/J9y~÷H\~ L6e5xVOȡ󏉂2茢U Գc|Ǹ߃g;RJ W N?.0FHJ[մ_~ŭ00.9ʢADIJjarfZJPJNPc~ЭLJTE,֔!:n&4ake݂i ;[I@7R^_NBuWq/א$BUTh? Jм9DP j˧6}/rVN5J |˺t4dlo ݘt#Όi^rׂZ82*."F$=(_߲HHh=µ1nYȴ6'Iмdc*,١!1d E|v]e˒܍B^8uYuꡮ39uc[ v:fIj;-,P~kkE#+hG]9.|)p#~Rؿdt.-" Fgu:qʑƗh3._ @>?=?m%+- $dwv/ .4[lxq3)ٚ['Nex8s6izv#x' r$Y wR }nHlVWˬZTbcڐ2)?OAD\P[M45ʢ6]^.&uaVdlƍiRVt.y$,M :6FǦK8FV]?}$m :E6s;L#EZ&:uo/P_ʸV Y'̉룚s70u"x8~Y,H>sH3RV/~FO񸙓FUtYqXxdҲ3L{Ƣ.VPFZo*3kXyO94i66__좕uJ0(4%aX/36+-s9u7'*ZECe5e 8Y3 )s2Z| 'eEehc-NnE +#<eb@G%3cXRx\VU-(y3Udʕ#owנqŻ0h笁<ZAD1C ZzP{7DnsNU |C&w Nh"WnHs'jU"Snz uKJ_Y]f^/a;ëXHƊ8Ni'h~{ƚ'7P)w`* #rH+xv\F]%ʆ o2_:3`@zHuƣ\I<@-KyE43!`tQ^iU Ar7bnlEeRn2|AwɯÈ;$ʦ) F _NP5i&TJKq].xv(-?tP2Z>.B(`9\TZ'eq_ nxLך`*,`>4d3x]pKO3LhP3g;,.+ekYֲCNfI\:IlpHvQdjQG֚Hx. C:sxKY.bv<7 Z.FYX:g t 2~҅ yH|lgߋR7Bze" sɦ!T:\ꭦBwRɓVuXx.b ݀ ھu Զ%Kq ΰs'-Qvb[!vO֚t%Cihub=B?A3;JmPxC)^3N Hq Gq󺪄w_])Qjr[3%D< D!W?@a/^]ԍ|23V4OS_T# !8:6!@htrOy~3~C)PR-ĄQ $I W^)(F/`BFV,-顉d;^ fXRz"w5ax`b^Fǯڶ>'}2ѿހ_% UI(1$̔\+u96z78R=h1I^1PoqiM,EH]$̱ 5ԚQ/R )f?>δ;OߓF30pxMLVפʌ+S3Y_L%--]]C)=nkgb^OnH(A?fhugR0/3u7@BJ~9jZt^A^QAP9-F}‰A=%7YGÌ &dI/1wҠv̇4 )J'\%@llJ+8sV1dcYȴ5;\'R !U]uNf ^0zB&+GrF^lA  M\1w!ḧ́ce:D^P.duZ֊`HZ_p_j<$S>WڮTM -q;&RBFY5' gd]+, 4wx')PpI^s`{u\؜9aH\_I A 1˛iA we^Mm!^zwfH WˆNԂΎů(yK"ry&ZIZ|[K&<iJ$rGtT.ip?2Ref;1/T ƾΛҦ|ͧ1&bb,_ɝ6j\Mѥ \xeEMY66yNˊdBPl!"T B.zy\K2uFcIU\q6ImoEqZ*<4xvMmfJLf7h*bbz??P2rޚ>E,(ԻY5ƛ& LdųFNl8Fgѳl#ev_3~0 H!0b-7ABCJ*Bb[[ X:'] [ s#ԝl*f"+s_[ 'jΐ-Rk5f!` ]Z@'4Di .` Oj <0%s!t1b5lS a2Sdc%Ac=3)

˭]cìq:01m&g/JZ+|Alr)CDmuظkQ NqtvS@Y ИiW!9Ea F i3|lnG)CThb"AgO~b x8|vM. ?*=l5 ib*\C۝9]yzXpzOi"˖2 ۵(Ws< :jvLȰ[: +r5>քart۞:y/-1Nmxc6:w0>a|L{Cʩ6[iRxE+Ѹ (m:--IH 9jei%3Wr7AMgpRnOPٵd aA6˃R2 & s^9QUa ['-Phj @">{Nbolf*C3Mm8!_cf[a̶d $pkƴ`nANHKn݃P[Bkhag4c/\gH`}~2A4m/S-uD$6|r7$pA !tnڎ@S6!C&/gf'BڮԌWJ>_Fםت6Dh8n+)3|:su)E}|l,Yzߤτ8<#j0h O@lP򂷚MMQv1'Ajib]@n^JP-}})G60eN7UP"j1UKs%{-'SEΞ5%CO >}Dy@tT!gh5Fq`ʈDi]F5ݲHRK 'nTd0i'|;yvQTzcгe85s/Cl@#pJjz{ 7r>g)E*/Nd!q˄8 +pka?`Br wSۮ›O%]҂+>;[7V㶊 HNl:DiGZO=h'S e`O+Ƨ: R<.ه?"bT%zXm?HdmH҉J,q4 EF4"md6"Tqq|n7وNNЃQcztD-C(pk %L-C<fg!l3%~04\ƎT~ =?AVt4觇zl>tjƈGw84Iw|ms,,6ټ4Uwe\fP.A aw olȂuHBF:nf xpjT=O>3~۠hu~|7*)T~wWcK 1u" +F%)7Oj @lj٪W unFZG?:4 iJS!nP$Y_,8[zpl)PK)VlxCguNL`na"&Yy8WT m(/5`Xv@ *(@zgZboР$pՄ`7|кQ[=2NN|Q(bbBV3ŠK=Lw Abx-"E+R/aein؜8Nxv(3꽰i\s8![ӺM$&OtV(5Ѡ8)Eg5VVs>cU4̐*h ƓTHMߖhDErd0r@VO'RpMLFvq%Y:zg;Էo~6S#k} lbΕu3tM1.!ž0nȤV IZZ#@D4-dttΘ'/^y3Bh1׮0<a…"̍tB0`&.\퇟VcS7/ ^}q ]E3f[wT IJ@=QP1X԰%G^a鹦HOr?)RZYD-_#{p(A'C,KQ$="hZAtasG)r]SA2-g~GIg H1Ȳa_# p@O‡2~0f3솪Gt.d.|ŤݽĠmAlܐ -ZTEjQ%eF3h Mz nްt5Dn錂u1*!(~AAx=B䤐w ]@IO *t!?vHq*I#N~\l ewpdgs4䝭(t%ۊxcyL0̾ iR3NJOk'>~ִws:DV-ua)O*5Bv(S97G|!G4ǪJy֪~<\adqOuaeN Gi86O(-r%ؿ^C?qo,~7"̹J#ӻ-&㥧J`;5Z0ӹ!=DToښU2+=@1:EpUD*5VZM7Lى7}jTB7sF//B~µR;NTųߠ0-[&RYeak;ZHo$JGn3CRhŹ=fBp r;Ǒǀ)-娮&58doI- 8} HLy_\5y-3@1碓[1fP>z)>"I虇/(dO8;S/]_Swik=~E 4DmJT-mzGqU}yaA`;c{ip[ܫdT&Ү[H a;p|aA'2iaâGnGRn=pG qU>3~jf_e5@6@ޕ޳qhx2Ft5I,`u%&taEur \.J7$Q\?cGؤA\ڄIH  |;6<̴vtOLfENݰrWik. 6^Mtv#NVfb9-6xZ0RkJJѥ1p`%g bmg /%Yi*^_\dzhuW=aBN1oF04F"+''[Dl^[//US>uu7 ȒOb6lnG~miy~9em9*^{ڝ3gG谾{IE4U,4@zrtB9 `L Cf6 M\s"-ҫZ2iEwbm6g0&뛱F<b3_90nÙ^nj$T~ ]>$Q^L-hVd%ߔYsdW~@q,Wm@Pns\4Lnn ۃl}oCo*"Q "NW>|kcpDJWuxGw_c-p x]_(@sZ:1fk]˒CntQOox1H`б vCO!ԉ3Bq}a)GP!ٗg$J9[J鵦Os/!VҫKs#;K•ͻWfӨN [?H-JdNwm;7o>=gVd%% + Of&KvhU-vB,}핬 Y\C|Ekƹ>`,֥NjUIYdaz{;4 (`r}ۃ&)Lea+k=|]YJsaS̗"BUȘ?KmD bDFgUo4Ik5Bw(LyQ;y8 fGhh8o_ʚ;n~&:DZ-'Ng3;΃i 뉊e6aoWw[E>'ACfaqDI#{r#YLb fknC`t&3 +xxŌLy"GۊܻC3k2#Ԁ=k/⚱29ᕝ 個W{efM 㹯 ﳁ/0A׍ cD 31:=t1OaPk~$,ӷ_.c(C"zbb9VR4ŇkѦ~muA߰3i "18O &grBofCg$dǵ0Ƚ:Y٩JL;W]I-~G: m Y /ӚL! 'ŖﰜncvesM8;Oin("躪d+`MuZZZB]N}FXu)x0=o  S\0|MUK%%#˻_]0H숻3YC_Thюևbw3dC 2NXL=eb5[ԁ;E,0<]12A`sx㐭;Q]UoОW#vBP'}YZ8#q• (⟺68&>̴?AQ7+>)5b>3r?Yx)<8DGqj m9:?aBMWuI Nk;6JmV+z'|F J= =TudqiHT[\|B]`]X~8DcȬʎ$E+v2 F-;(u.5v"3%z8巢 ^m0he䨴[~yr/V6$Xڶ'Q-N RݧFehvߠ#}$Lz tn1x- `^8\Ɲ2>€-u'h([O߮8Cq@u?6?L{Rm8g ŀJVnVZҙ+CajZG4,9ZGH>x9E7D˳>|:R6YI;CS@=0[<Fq = (;bj ,sںokhN)d:6MegV_Jx`F&h P~)dӎ*0{Nlc jˏU{ KůlNEbjdkXVկٶwY>2q?F/_;?k\)y& O[T]cR>ؚJ.]u5Ēh4*\RTK` {ScƆ$Hȅ۱^8ubUoz)`MH[= ]su48DB=(?ALc)cfCh5`LtGn)nğX+-CֺRD$@N7p9^N'Q@3FԕZTnd`qscF=K;gˣ̿4&хZnBVarW/!Ӝ:Q#/;26n? :I@,/H?)F!$sw+΍*xs&9hZ' T14]3+8mj*׻t1sWg{_S^ !T82JyB@7naɏ8\o٢W|vJsp*8'^#=\sI]_TOGz^^}$9>.)JjM-jKC]!#uAշ®~w؞Q-.t6Mu\9P/.|Zm"@i&MaR"o'Vur+D~U~_S:=!R_ S"H(k*Ays(A> C/ؽru9[kKټ 0_>@0*_ q 'd#ϸijfS; 8N1FI-fqem }L!H3] }R"AuSϺ*1b8~2de]ɇzS ,*EerG3"D .}> kҋ0S.>+9T8ϋ3U,a6^5``-bp=#BatB '듄?Qd~|B=W| F09Z|[J6^FV0}\Dxt bC&f(|K2;Jx|g,N5EK*h,+sڌGK 6p@%ּ!7QM!܃ h[h\:̪TbqJ]#T RELN?IĻM]6[L\+W y\Xj eGOJVs8^ G }&sԓ1OͅQ*g]N)8@tۨsEy6 'ȧDYѠ{u&> F [I|dzatB^\إ >񱏳f5>Q3*n`*+AX!o>nAjPǔ%"}p͑4F8\A`,d@7Ћe% BD!&4 R\$xm*ϴ[C$Lijí/ZrY֑KFubP4dK>JkAG,)HPf{E[Ux7E\e@$RVdi!csMLZN)=?Τ3eh*,0sLnfho;1髆!Xk#3jaǡWZ{H2N0[p<6ZρSG'`K}>c'AIkHKw,UsMwLѫ7BJ(e>$\)3[нG蒮Nyәτ~~|9R;Ii@*YЛ 6lTu 9ygwn\,8tVZ}[ѸYϖ'ÜPD~3.ryn@uDdž^gr0f2w.j@bp{&O'WʳML20y[,0l5 TDeo#IN1ZF,Jдr5S&dj `E4_C-p `,"zOZ߷ L]o3'Nide?``s^:_+@(3^NơnZo|t-&I9?0IG S2戎RU828y5kEe zwaLnM".CLL]f%wo iHaV }T)YZۚp}RgmFĤ1/I%-wDҪYW-{LPMf}`O$鐲)wSH&1 $F{iN&>]X{mdZ9kNC3TUc{낚w}[Q8VJ?T郸=/0!jWe(}c sp_.CiFSN'N^-O*MӴcɝ~ Rl0nƕjGKd"p-ܫn(],߻ p]z!>N)##.x'qYP1\XBZz?&$;A\v!xj{5Q$AD8PG!P4tcb&s>|z J՚Ld=Bm@s$:KoEe2 (mes^4q+#DsTD;!a@qM{K.R }Cv6/.@qS咝&Lcr1[!ٚ%Te!V%kZJ)}R] WPFM?ϝұ ɔ\>2|R Ry*b ;[5Ti{g,cmZV3pCk`nM kZE )^@XKTs- bR%(f[ȾQ䱤y{7'a/˪GwÇsD gClck[_|0gE k+gX7hoʹQ/>^Iٱyxn$153=} Jd>W Nm `Zc.5cc,?.7a1mS»1=F(hO3B ,Xs\1AL,r#Cn׍V#g^v06Su[۹xDN^uh؃PݭyJkIϭ٭ %e%jFsH! w'״t>c3J#U AuX=5}ANirWo6 \oo<%>)U;9}X;x$Q7FtdY謓Bڋ>(Wǜ&3غJ]: UI_[n]voyNyDҤB9uFeޙF([\uHz5)SXHI,k׆Ts@Aկ'9c#$Ŷ n1ng~}D:Fv&<^ydb}iwԀmn$+f$O0? Z3,cDvTJ:JK5 -fGM2\c0N Qeh _.*6} /XejA{}/~<&*m筰 [,ߕiMIbWt5%mRfpBQD±wіgy KHFRm!gf};PT|p?nbhlX (qKu'l3/YeF2oqŽ R&n،< _3&%!%ql gy?3 ҳY3ʳ΀Ӯ ! KVOHC\:vhS$ $2ߘS3K?}Nܴ W2 3Ee6hjk|կL, (z>^oN\ [ !y)i$| q IO nu"~mGŻi9)sߧ^Q,cP9Q8Ȧ[<Ry ܙ|@| WWDّVxG s%/ʝ:I8(Ir0(g.%0>Ab(׎?X8~PTvz.]" ?x?b$p/ĭ:w a ?A>N(1NʼWOom1M& 4 [To< tQC+(% !ՔB$[DhE&beYo1ukF!NOaxgW^\9 l3U&B}ѓD9 Ck^&f&.hJ31BʷqX~䝪8X@Վy$h_|EV`?@lc@ZE=taf ;O2%!^JbHvՎ]Qpxw:eK}gevm17 IA'+%یtdշfw!>Xncf0=xМEhHBa9*i2Al`n^c*@Z1&.A,&FG\.=YwBCR7jGKwowN{^4j\V!$ M{';.C j>܏*7mL'%NZp<{n6ǝ'ЏUMO5#Ԃw5?uT`WO}z[F :3PHј2 ن -뚟T [4@q rWYM%o~ϵla9 "zƟnZOc.ycp/-]7T-9ubQ4$p}T S(y, dsO\;lVd6.IMNT Kf 纽r<{2M?T: u{zOfVs.Jnᰘ   G)W:QJq>ʎ^u^M L׃oT5fF>m$ǸYqc% D]VUFU[:vzH6 F\k.PgX=(ÅwِLAs$bxtLpa9_tWRHv$C4Geػ<_;HNxkPuA 0}9wXǯtR5;U3}(52B vc0Ɯw M\L'(๕>!D') ݠ. frB  {^\vr(P)\DGy 3m?|=3,}QKX yK!ik~U3{C?wtNJw-v.sRIX);wi %2)"^29-.i>%Rs"21VlgkM_ey't 5f)co82Os]W$nRK)&ŭa8U糂G5X쩿`GK.$#PCK&-%](}yL{E~,K0Cw[pYD LNdP[`&hhH2+{X0 uuZ װ( ehFpW^qމe麃BcQHఐtCb[a=MĒAbe*MvXSM];KPȵO>#Èpt#̺jWe(Vj՛| _˭?M\H,WY'D-Iau!C=g[ARM+)oz$ 7X>*fp7̴7!({/f_ ?hTr]b~+|LKϒQe5i/Eea4G^tead|қN͊ l/+N$~?P#/Wؚ3ȶ~6%IdF( LFJªsWJ* bv-\ΕFi. )iRg/]XBTvkj5Ŝh?hV|׷'k~irOf&ҿb_=\ŹwI(t"-yJ~4 x0 _Oڮ- qKH?q1ai" uv0By%gtuQ7Eݢ8vU?~sL;-\=:Ҳxuy\d܌$jϴ,(Oetn V=9)l}-<=GƥhwCg_CUreJӷh૞ (/#xADM(ӐiV孺{ĥ##m67ҩ\?Vɗi:[-Xrpn%tB~Q.a\f[4T~勸M\]Ƈ'hMZfTBXnQrUou0S}.AߝKA}yIFp,0<fX1-S_>,6liSNpf()ݠ!ϰiMgX N__2[b S {-mLPRǛL7 6 9Q*M=Q7܈"&9:_ 9gmpЃhU2uqCInzae02௬u1 q6+ßįk:;w9I((CHe Qzg-hLi֭T7"siD7}zsqLM.axC yn><`0wِ yn4HLǾz?PszGU&~vfc\IdFRd_6XQriyL^fk4\2hWT4FbXʼn0 0ĉj- 5 )O3B)X1E/e(z**ռUwm{/.`vtfTj }} I=bɿtдUl}(hG}SҝQ!k 1pDXExF2SףFzU9iuGrzķ~rr[@U7@E\7ͻph汎z $)"^ߠqlH/φM̽D9G_h2s׾f)U^^j z< ٭Q+ë#/ A9f Ym]#J<*+D]aͰG;]xbS4X ,͛dZ#}x덲Tu |+z4O KM$E[iWCV5<'_}s~,EdJ:|vo4Om nM\pE,ҟO"ԍƲf3qux^'‰dM`qrRERgd-;{Sqw[8(ػR'Oͩ:\$OC`Pzz:%كYz+g4I&O>>n/w$-'/4 $jՍ9DHuEM>+kl7rEaN: jIksXQ%\G-+ qɫP{7z>ѕpt F.9yff;8Pم94$!? 9A;q>J%J tk*㡛qyq9)d; U,mH;=^y% @g3o`Rm5jeI"rJ<̯.CCbd[I1mQ̞1 t,iQ e]SÀ0@{0wKMs#ʭdT d|b@,;n⦕[=96~*IѯcD̍0 Wn SsH NQ+AzoVL.OSG1fXX3oqƯA9.ȃO7 JPu $=@ xL6dKE`5:П@s!v/|u?//XU8;+XJ nIX u$w[avRrwST.,#UlSSWϧi-jCuH&c<ӻI8U}&gPe|/F2L8ok7@eB~ mY[4󅈏o#qѧ1A{g`wPQ2pv1 ]("rF=* vƿ C:q 7ZF.0h b JRNQR1~.HaHnu6wi<ȑ$ l8 _$Х l lm[Yz ,}x$^ 8!9?(J@á8\X%b_'w6*O+^2q). }~sP= -LuZ,^c.Lu(gΩZ~&3+傝|Ɋ|卬8l;0!4A=3q-,2a(`|IKA-[ăAOi8pA0^̙P(BnK8֊  оP7ƵUIਤ4:2"MC0-8i/lPz. s!?*/ }5Z#9JpJbeauDQ)N؏u5?>Ԗvv[V*pxnWg0O,xHK.c?S6?i!ʋF<3s>D,klD٥l nt厝NʒUfpp( P7lqLR=, gRI(vb+@bرW7PZ "\2[o5'njzCOڈ!]KWr Io򄗤-a.[!UMCskJB.2EAI^PHw@$J(E9dz-#ߝeM`mlݽYa)v稢\Iˆ=,b 4/UiOˏƙRo10ZRyh?mIU߄D@|#HX6X ۮ~ jgC6RZjft(f8`wz(J3n-PN0?Oyǵۤy;|E@{PxƮk(bQ4VE޻6rfmUPK5 ũ?^A~NQ Qe_s|.5n1a H.BAu *ii|o{W5"8KDDL.]Ty SPWлR>r9A_|ZraNLzSoZo<=\܎_t8qk=dxs4UCo78UAbR*K au%t &Ⲣ`Sx*R5.NU^rR{2vu9 4NTRgX (pnӘkn g$J&};NLMI(?8gɾEƏDKз{H7s/?<|5HKj]s%cD4[g6m$xACdTI>ʹ`iEVu&W="! )50zyhmϘ~\ ?i˹!`Hd`xZXe-bjUyl윮 pW"|Ҫ@+Cq 0J vG Y G;a 2ͣ(kwm3TZUC?K1(&g i&CC녫 jSۃ`8oN5K7K?v!"Q QRbF3^.ږ,W6 akvT] 9D.{J)d֔U$fW9CBd1qZ )g9pYy5emLE7HSj} \f8UӕQjM#rZAkYsOhjL?ٿP{`o@-u&`yoӍnPpZ>ܯIXgec20mnGr fQ3T|b̟D,a$ DTk`6*el`MP׉qRX ۵Vh4n !0ߨB`uuّv6^=&LF⢝&W?T6$ JqD(00} :8Ab{@10g/156yW2O&ByHaOWۅ\c~ή%iHH8c*yaRey/Ap &|{G9.Lo˺kI7፵r7r48^>U#aEҰ|M׾NNp6N}eW0w%}/QW_Rc:~ʈdfh .Iɝ:wKgr + dy=s0UV34gg½|ްgmj1wTtuir$6^QC졼?s4ߗ θ~lFMU7D=^ <x;؜ш$̈ivhthlh@ V9Z=au ~y0(A<爫( K14])1=Ƙ5i`-?;3J 4*+k ;UO% R|IOxYο6yO㛢%C/.֐'xA tQrN웎kiZ ҐR@,}/gSݤ5]Jw`/j*?SJ{KFs03:ΩoGjm_&kh_4iKc3'-7+Y yUFi 8R2OϲtvbxN 2AP}{=imd8tsX}JXg%=L-`[q^\kqD"< qT,7&1´JK UJtythx鿛oI^DGO ô4:-5V$BI \ȔҏxtnY^4>d0; 4_|܍Jz%@1m($ghzh{ԇ[@yz@.MR|JI$B8<+](͵c$I9avAN-C˲t-F5c'/|M}͛xdh8͹`84DO_i*jCjʱ,jk iگxMl'J,qNε_D P7: ;)\{E G+MF*xAՐAP"Wn_ tI8` ݅^?f}w֪/ ݑ S&4Yi"\/vJ.GMg=Ԉ S}8F몞`1V/ϙ{TQ$c١pg+C7UnʉLdBۻdv Q~j h\Ço[>VmHg]h4c#'fZ♝k)HV7 V M~@eє½*K[TXDjhz /^!yx"Ay,A)j)S\ĭf}JA!|dvzJQhJZ }=$q 7@I2\70o %ZW/LY$,xpi,dRn\ۓͮHzP#*_ip`dAUR!&>sLgz MB?poR2V7"8Ez%`Ȏ)1oCT Vȫ vZFo ' -K.zZS8k˂BxYC%>nss0'6.Ү8QvRrc `>r-֝,y7tQ:zQ /o<_aWLjW 7WbUfR/`"b7Yy kTGRo;oX%uÝi骦&.1oqq|TŸsQm!7&W7{orMr*RbyJ4Eo̳b\Hr|_[#2 `N ;Cl)]g-V`u8#w6S@T&OşztvuNG#{8hS6yj zhv$UTo(~JO@4n59;eh7{#${nTe(Wa F^w2d֓6MB,#NKRײ׹+6qLn[qO^Cܤ,C_&7E` N=X|5׉mNI:?ljDm%U@nugqh^X@3ϊETAT3> ̵w?U< DOXS.~bjT! ,xa)$TBQ5MRdyo|)aIǚxQX'E]%@3ј26mVa~|few[Vt' 1M*iAch,{v;@ fDA:ړ3gE%3r6Mc!#vL QKgĀ2(|4}po1c |sp\ZuBQ 64*-oy & bu{tuYhRj)GZv[.tr3;1LAc''LCq?IILDYBDC̈K Cvޚr\jSC=\'禀?=hi^ӂ9dކVT%HMA< )jbU ^|6QȚx][Ջ'4-9@fdyaGUM?N ~"8gB–OP?GClf$N%Qi'xռ a[a]N4$K;Kmj`}w>WC{c[@/3*Ѥ޿,Р"K7Dm:CdL%=gim`KT(7hdzgĮx<|j_qL{A/Sb0v*:dڠm<l,˰O?%Ε=IyGZaQұāFcyjD#X:;*K0t#ޛ(D:s _8%m2)Hn0ٰjϤN/g/}%RKK2"C7]/;M)GdpHzSP95/E&,[%-,Cx{5RFo LPy%hS o+Ҫ/M^o=ȩnw|=N2s㤇?y18 *c?X1soʩ3qq~sgȄZ,=E.1-˃c_y$ b7;ㆍFPc(WsR^%6&0@ܥfQ+ D1'wrLgpG h| -򎆟gc# 6>mp!;s `6+:SE;HI($2uLmVEoMU``\Y?9*Ҍჭu^ -~u) v(#A"jvvO忼>w3l-EYx  J =Htx磬 ReNlP9{d~4T_ِHi\oj}ngW]@Y zERi)b`"#.Z`THϪBp?f!Z1Y5;z,YRURo"сɞV0%_V; @6"am##&C*N/B>y ']b rJz¡]`7I+7gG(CWPJUU@a#>7}ApǮٰ"9Z@ HeB4ɾ8Vu֮Vqxޏ,)˲+ݘj4)<+] ֮::M~82%X/`o tg*Z{X3!:!@98MPAɔxp}O|)@_"='N'hy֢oqa;R^+qp wߪ-˲?j/ KE8|]74M lmR BP& N>q/m#q |}qެq{H4yEjTC..eaQ2l xCn}J=rD`@4 Bc*`}HdLG 0~캑z6..DC iJۋ 7d T2# +鮸VߧuAɩ$5NL&>p>Кja]GU@c9lcʊ_Qsov{ XsjRYK9ˉq 'p}fKd~)]Ҏ]A/e f*F X p^f٩7Rƽ:D^}yg@H:~,NVRnML+nF3v՗R?4fK]V\ <̮mLB 2 a9 |d@~7Gcj:~X䳀cOm"q]jdޣo,oy9E{;@"4Xjl[U<$4}t /X+Wϸ 7t"_E-KtU(!Pu^Mk'D+c:%>)Z_rcNv-FDy~؃teD$5m,XfkyPȐs)zv}h+qe{_QQ~ K rHYU)oFjG7ԁ%> Qağj۷<:P"ֵeI)m S8[d!F<%F&o浲ϛ5 CoU`)oip ו&QʦVRg#k zT 6*,؋_b+ >#iuOF}\(٬7l.$ KL304\#\ĦED!J 3޵Y-gDOon:4tޚLI *5mPpt+Bܰ zo^˒J n)#Ve<ʎ'@A+hAe͏p>E`Xf\t5[6fҰmpE{С^UP==ܡۥz?Ckwnbg>"b$mY )D[ mgS@y\4G U*VNVL]@f̓63Ż"݁}I~ӠiLkRZ7tyiWEإx1- fU֏8@@̈٦daf' ~7qV3~?CAx֋ګ2mO- c͎[Z *40/--0/}#w$Iד䀖)@۳͕r6۝)[[qΖ~UwB6G <>pEpL(rGH5` E<{CY;eX;I;A3)qI`Mטt4}lTTBY_ְ]w!Z-SXm@AfqwPk<grZSE71B:)P}\܆I@7ك)+r*n6 ;o@(7RNWben˹ud1H<ۣN{fliG`#jssV|[K1i1qދѨb.Zu}[Ÿs= F~:k+m3U69uWJz MN*Uػƙ@;:+*"4N; 2K[)j:e_;?Gv`z>N՚TyؽW p)7 g$[͜UF+X5'tdN74%_`yxAV&Sx~:U\e9/*(Oku0͆o= 0 :LȔ`ijV6 K餴pЫ:$꼔 R*qD7v҇5HyV@@ZIq!ekD* 2$sܘ_h)IYM֏!O-I( !lH?ш};߱/!H$C?QO  U;!˚Х0y,^5uîg@)\NzD35%{%\d{c3{Jm^h$^H!B U͹ r6bϫ-O C,=;.=65B\AVaF 05qŷ5yZ=)m smo~²cDYd?rp$Q=”\PvEFga)Pƶg&ɦJʜ#{|jxԸW++'w n+%6R |wiMjvVO{k g{$)FmMN|Ew3̘%~\OsG;QB=$ܽ"dCSpN&J "c%oԊ3aׁL;p"u7̺稔v~:ݡ948 enJ,8ҢÄl΍"aNeQt+ZxKQCJ_ !>gq,4|IFAMY,9֬Tz&pR)Pqh*6g}[J6/U#2L[2?/NQN\p n,\AuGO sDt)hc5|CQ oo sϸnUz -j_Sa3`g;uu`nr5XO҂y騂]=̘. i55/YqF%qǶ`wDW,H3XQoާ<R!'ajY:}[.AAR'[hy;?Q Wy.3&2Tv8^f՘>y8Am?+FXV䣇3~\DolZ+`?d)K'6ÏH d+S]V2t1DQgƔCOet7_.w\17x9-kP>M?_\[饯^| %i}*lnpsMBZ%lfjnY~߮qoNI5Y pWRמ# Ju `Qd]`x ؄5T"-:d8{=9Uْbo cO_uv gxf}ڕ97O`o5E{YJL$)7hQ%uxd?cuH6gwm'hq1ay4$B fV1i5h%9ext[!uaݪS,ϰaR02;-բTI;o2C^i61ސ66qCl+Sʇ@b:BtPnX;9&h&5P$eŤI[L>/{[em(so9| bJ"xA-U=P ;rrWY\v5$]8+]ɥ9LV}DDb={t.Տ8j2z_afL~ɥ#+TԔ^i¬_x40 4?.ZIr<&oG"뼽 +KۊQ&6QEJkx8eXH OuE8y&H%^-nNP{~,dq!] 6S8d+N9Hr;o6*w20wH t]ߦlIEɽnl?'& c):c!:-K̉ŏW»~y<\T|f߳/EyJBvQ!{G>hb+6 ^eRW*u̚go9" OlcArʴ=BOY}ubeėRאM)?U̖]fQ ^"D>`w?|}N,|3*37ԙTJKgkϋr+REWk'Co̱L ΁ I{jD~g!FWhxD)s DQ~If 3b}Iˊ 8|ff٣r.RU#5<ۻ䉷 1D H9ƼT?i_J`2Kf2"FoC/Uk:d=骔q8Ril]oxi&OLu$j-fDu_)E~ 6<ʇ, @@@mOWvqԹtaK6 ʀ,WMt| T2RBPmp6[ UOGt MWM #emoK\QsuʰA`2'{hOlshP!"45-l%Fw-H^^;^K,,E5z~WMuF&J l_s I#*1N*Vqvҗ2|j{C?}ul8e$ +x=Ӵn͇E /(3 Wt͎`G#.# *xcЦ4GcLC1֤5@ͻpQgga!̼_l?jNXX#ñ v{Q 6U\*0,o\"&1-/I0}~9 :!PV i^~jŌoWH;%ozlXĆv: X ]ȿᆠmHd$9wvqm}ӎ)cugm2)؉ۀ*'ƂkxGH;UC.kǓDtgT0Kb"!rF6ۜL#Ҟ{7n츍88csnO1b,Yy|%vn;nLMba;ߙyՠܹC>Zmntw 0۲X'ZQ}YT˥$M]6H)Xda|JQجꗡD~uCEթ^K"〪/XAq^%?y9$uA|4lq2 q&G-WZj|ޚ]Ȱ;C.%\M*zj1Y 9|A+ )BRDdi]k ®CAkɈwΘߵC[vPiI~ pX4j?g:g֠$/p'q]et6ѥ/gG~y|=4qwBwכ,yc&z.uԓdfR%Y `A-(+Ŝ֗ `pCD!Q.B ) TvclEg h&++w$a5䮪-}h;Qx#ۅr#fsQ*\qejt{I^Y@/rD Bl}ԴL@9k0VHK3Y/I1(Ehܬz:9jpmJJ+ Km(y١86']9aDm٣jv}g#r imzz:\MMLyiۗ[ !/ !| 8^M͍̱HJkwDՄf5 B(=C9p)a꘾~HVe"Ծ~.UEA7V~B|!j@KBͤV@;ld o΄&bJZ|x,-&}%LJ #Xu1E#48Sw! @6o1Ed=@IpW/?bNŒqb+Z6 ˓Ng3XM}OjUȋ,aЁ<h|"KE Tuf^HsGR(D\f08cdyˡ/6cB(2h;RpP{y8< EyŝK>h/9n ѽkE;FW*1Zq ,@)-1P+N;Mn %F47eEYVb+)֗ɸ{v'ZQYx|"*w1xR eq[qc_qII\M+mR~KxF-yqF 8*Tqi/RJmza'EGm[ܴcVri ]Y Q}f:J]|3xνA͓C8 nC ”I5alq]Y FQ$3gt1 HD6{{|puO !ZKЭA oM<>d.)aTx0< h5f /tk$\P*VKO(3_pDǀY`4UHgUz@q枹!(կ3rg(tBsYy5뢎H7+0V4&9IV}8exkkCjb =!11XJZ̮̄`U9iy9ݛ^$?GفZ*cnJ>Ni9W㤵lo9*e!Q :wP~#2B#Le2H{9K q6ID3pXmW3 \=J3&%5RB"BY6-^ 0aFnn'!I0{GG²HP.$w#MmV?tW`?)Sǟ+hr P`Sp2k`nwq8 [?#o5l8O#֐q`vvRڏqRmg/wb}KIb2+dA:·e+_I2P^}9<Ẇx/)lfrzhqG9>m2GGd1*&UQwy3݆T5soX*N|+^ ? P\' w f'M1_r?kdޛx,e~1F4dFB}Fw .ƈMqO?ZnCZZ\{8ӫO(-FX;]%үR 2I, Ύݒ-'#4BC/.EC hѾzAkڀ{!ΣG%w32ut _ y{m@RLU6.}WQ&Ev\*餎\-=78Y.\avR?PW9{EuW K3JWǺFX Yͬc %/sH}uyEw *nITrs2f*,`1@g,!g|;ΝJL ANad>@y4S)jM`DkW(`cbwy кt#eiVuĀ`Ѹ<5:Ԧ"9 6X v*[3u||}iXnj( n7=BwFg7yًvJ-{7,))9WK4IdoL,%T~r8GW喟R[}2!k0Y/ dLҟPjpxɻ꾍2McL)@1SPL; k:&`Ǣ%C޿}o-*\:x#a|ByN`mE^,N xO!rT#A 3MMޮRlL .ۏK;B+bw<;U:/OrG3S*,aJp}[U;v+ذ\AHZ) O(g0Hek#WʎI:Wج\e>[=σd1Pk9/C|9Li8݋_fG0u`1ٌF5EP`.~92LAýA~1TB]afٕ丷u˓,GB}32߆İXVnJ>~IVVFrQm/)3\%l/mt}5OɄ\:`K\]>4UI4,Npylߺx0J+݀*6WVɄIP(;ÊE!vxL%ԞfDO+^78yHJVM5U5__%ѩ}ƻoϨeZ+j =^N7w=7i+ &@3I{ERЮo=MYR D$|M9yuꟴ3mJH6Z10zcyRPZ͊]a i{Xd=[~H:!"nੵ9kKWdmЌBN[&TJsߠ ELH$ݗ/vʇÿQeldvSMWp1s7ہL[<'DX xؗ6Ht}6*FYmx vH B O0*3(w#&:(\YO'cy-Įi+'bd%P'DH7Ygey%1 C*p0u%` Xе1ֵ,6 *",J~`Tv<Jt"dӏ ҚEaV!CSJR)4pӴѸژpt.Bbt88ާzrOl nWC*ux R=}8k̻ %ܙڻBB {8Q )G!+9=[pj-ФӗXb%nVF2cnp1m\9&;Yߡqu9:}V^m@J&Ԑ*&&7!"]NSМ "ɦڲ&H^gZ(ogyz4 YCNQ]fOYj\#z)4ZEHA뀯t]qz1>PfmNx H^qpN"ᄨn V/#Gs i%mNfBR$f _4X(SRє-#Ap3^yh~$ 8R"&ѹRdA})U>lA3sˢyJ;=AZǘE(eiSb^\ X%UB h=4N"t5))L0-9R_Nqa8#gL7iZ 3!ZQ[-UIBysqxsޢ;aJ=b Ai7QC5U1c\ZQÕR]p/} _0h?3)@VEIPYr`(l2c.rb̚\iG87ʁPPk/bѤx4Z^o#SO>OrԳ(fЅ|!r' tT,S@^( ~ rZWɿv/ѥs8/C$൜TiCjpo27q 8-pw>3%Fg,b{h96vr[̖Zjk)q _ kVW2XtT P q>R#?Q|G1"\ Dĭ }%jvI N/x`\ ES뛯pLUcd)bsl29eqSH3 )!vةښRXd*ÔzYE8PsFKtВr-`U@w-cF O લo_#7Jۄz6O>7lx<:Ou=I'1w k*Xd?zX:TIǪc9(g6<U߫mR261u_VĨc6w[ri3Qɗܾ|ˉwc>?y*lA@N'jcjVM\Y+}Lw-49H*Ҥtu33BR'*2ؿ؇cy7jBYH."쳔Aٔ7yX_GV :cx2-ϐdVe+4W =I\r ,]<  ljkɰq$[xb23`P>< k< C$'z}eQ/1 f>gζQ˧>+oޔ8R6Z\nqdT¹\ԻI.K;gQKMr$x!"eWݴ\%TD"$Tr﹘z#PwK̸> 6PBn dvcrS)&RѪͮFQz) L0Ľ`&F9У6rAL6tKFVs |"Q;7<O-Qd*0}j>&qQ"Wח9vgG-҇CT5UyE"w㳽ժy|;0d{kRBܚZYxmNh J>Gt㈐^%BLϠѠecBfDVeyE+M+zb&Pq':<†Qcv5NXpBuCFfuC*w@z1k>fm@є(5D6Sv*96ݫFdk9}aS Sm>> ?1 #?4Ne/D/x*t}fLՏE[0.8H]~^6IWJ^I.!YU5__if<#uo1]SUK0KP}bRcR RxgmfsW e٣̋rTyc)*ʬ]B/U AK"^J"iŅ-}3t@3$l;W-RFQI*C=8~7AHZ"͚I~| fEY-dp<L`u+{Cs-|H#+D a堒LTJJ1x?{ڜ3c"cDqUk=n_f "'r GbqI0o;J Z}i} o;ad˪?Xܕ)]лnZ?XNbBuc.~L|PyAeKҋVЊOp 9R/D2֗Gx4rЋ,ǮHX\ γ>~Ƚ+’#7+)u|ߙns$G7<ȣ0/e9U T?O=^6(]q 9 ylj@fEVHܱ uA3,@kONFPޝ0\gS#5ߦD'%;&Ec3eLнl!MJmۥlz,4JE܃g_ϔ{_'UBe  =.yۧ-酖Kѕ5c1ܲ7lj-`UKN/D] n fpP4'ӆ&:ɪ`F~?O$.BVGhJ9HHSӸZHxA[-i{jĬ|oش wy&VLJe8y'_ب q(L\Q2ϣ)H/w}3m6nxFH^=MDifLw};${DXONN%<K{G %Ny9q&㏗QkM@C]&p' 10ބBFqR9zř5ˈJ{P-_q;ҟMTwjÔ`D6N+G=Z 0doWQ ̮-Ax"HlpKynj@,`F?5trS{.=8Ϭ:ɦrʇGQ1x|؆"b& 2`5z){xN(6xGSc/y'rVN[_&ӱJz~E:ebpx8HBA (<?,3iHnGY=g<ELyDc]5U!8WT}ۜf{;xKnh~! kUP?)%MᗼALA41fQBѬp$S5&[ZurR~Ӳd9fʭbG{ЃC򴐂fefHÔޯSD#/Op}|S}KSM?zܕ rK<8㸡"ׂCg\2 43o:b<SHќ|%uP2t;p؁ޭFI3F`cBo08^dQkfj_[Tĕ8 h#ݵ*kd srfS|7ղ1: nS"/UYպL_Y~qnqS2 <]f'Blj'*ugw@']UzZPUC;gyӚXaK"oz#Ϫ٢x>PBeͥu!S_gJ_a #W=ͨSt0:m\IrBOLtkπ7|~۠̉@GM<҃Rd|iB1R'̖ 73®\\5zEB|ae󑂺X=,~YH&Z'i̅^ܯU$2] @8';f6\/.k6J+MfwmB;BDnof0fe z[ĩfkF ^h@_n+wt TsccLSd.>bgu`88Fӆ"(cbv2+<;]*rP:V#H=*VYݔ#郦ͶzK:/*PufQ֘vb@65j==#NGգ+W' ΛP5Z= `Xf= UL]"&KƸ!6݈B0k[.,9p.>.('Gc+46̽DȈIER(8†dzW@ཷφfź9No1iIG8~yOӑGpWХ Qߧ ="7os*(M&-9]s&bBX3mVDM()pĞ&ᆜa*2u?1&O-n?C䂧NVxYBKQf <5i ]``pi2='nDXa]y=wjuM=ǛV"3Cu4x#{,תxKn4,鞞s f:!aao{ -"-uUa >|#3FxK'Wnl̯u{tQ:xJUBͬdX`1DUh5{[_(= ˵]ymB$܅T7\ ^K4S D{>#9L-GsL֎N=l;7Lg@ZI_)dM`GgYG4>l%Yeޕ DCEh|/Idxi(A(Yh ^f@K9@Hz1X7exf\m%PK!γl͒0,+!$ݓmZUƒ"tςJyxaߖylfp0fJ/ţ0  8Z8b*Z'S{}=|">öLT89aI;[~|  0D! O=]h7aģ'UE!Voe"$ NP(2۟ҶyҢKq.Ʋ0I}⒈e=-IWVX̜+ pD}DZ;xE\3f$0co mVذH_ b1kZt fߴ |J>wX[Vp.@,F*qePo?&qG\w/p&c|PԐy&vLew뿩-{=0ޯJcJ(ߜG0>X EM+:Wc{]7De+HOHv1$Q*~BlE:@O.-kSѥEQchNi)N5(L.+$^f?V `5^ws \Tw8"A!Pa`л`%6R/*NNUb ؿ#̘gPa +q>Ŋuig*R(1Œ%"uOm)Z`'M nmW [S? dl GmoISF#rj.6Vl%"L tbݴ 6}R @؇$oAMV \'F2cML ?7C D TVHZ[xmuÏd lv.y44[Γ`[iYK> ըKU:ªz&no][^ $3K-8-t Nl:4w:r@̿/v){+$b6r ?:?rD9& ksqw\\֦37P$B:TD+or'ޛ>Z$` MH,h{3j4S.oZRlgW HR,))l5bXIK_s>ӳJOy<4X%6#=1p&;w{FxB`F/4ƫe(eWтË}=Qx@4Fwz2o?LV]xĤX{A=z{`N R@{8X:Di֫5z•sc4<|lrlmE XhBNyWR)S Ag`om'mooGHsCyɷe^@ƥM'Ziz⋍|3ٱr|Q sʽ=ͳc* :v;/9'wSE-Ww9x%o1s팥'1p% Bz'THg,]&@p?WgրPTf{.T`,S(Am qƲŲ8NeN -N>"ܔf2'.g(f_bQp׶uvlCJX6`?Xyɓb9x^npx$~{jDZLF>^nٿɦn;q $*x7Qq`Q[|ƆGllh_xLb:Žo#۬B+M>wFjCXcN9|=zg'X^e+w~L2+Җ2$AT*-j8%B9yQy{˚ $f;6tܥ$`2 R ݋)I4_pg۾b}#*$3azM<8iIK.!cStn/?g Z2.N>}S6fsjM{!~DD>.{7QdNߤH=םJ4?vE!8d N":c)bxem'CBk\_TҠ\oq P`T orRCIW ax1-4ZT>t]NV/tzQL%e1g^xytaL0 G A@ɇ+zĻYh-mvr;-h*;Dvg ":oKh|tC֍,4dj A zĬ 6cR*Å]~$0GDb:$c89r__ASF+N#|êG%QbfZE£( 7%mMMFVQ}x, O & WlЫ8xnp-egBn'Yi}}H ʎn1pǪ~ċ9n),'0:9 Nʴ@E՛WIҡCvPi.3̡% ٫3kS F1Txe/ϐ*Z3#<\u 3SEi;X^R YT?cF\jF!l^L՞ +J^nۣZ"f)ρkf@ ӫL ]Tj+fT\ C;~[LڮtbdU$Pr0Xz􆕉UXBk;&x+OԫBņoй?u m$KMO%ŭ:h=S6嚨MC0htЇ.Euآn_"bXNY?t#wtLh%4\+%WW mi 2=F k^x'ȤjflB'@`c3dGB(84i HZ!s@݀Se[n:n8gFxGicdw6ݏ%n6Q:dMP`>iG%(_gPVm3'WW}L_ ^v?yQu<1:)R!cfj `G`g?pۗCLOPEbh"rKjW\%mJ P^ vxBaNʵV|UD]^@@nd[6 r<<ˠQG1D}Nڢgn';N)\c9_4*4s޳ap@bs}{}L!NYO}%?8PbbhM3]  ?\eZe+ԗ>v=-`h&6E6Po`%a+oV(`SWΥ{?4$zYWBxs|"nk~TUEoVY"BI|qVkA P^Wf?Hދ\ŋKz $e@(oL4܎fN(heB'SFdA'J\* $oAp9?JT%C`K EI} >c{KWe/Bz\ͫUdD+9dw4R^N+UITR|wr/oQW4̭,20&] |F$`Fn)0&x{&|jL\(}Hw!- g[zQn+dL/ CYjd}fQf_@Dą?YA"g9Zd#rj.o3۠C Џ(>%w a;@rMGT,L#iEz-- #N`VU#T7T~c̫/6N`kE8 M4:F»0e\vCЇo`:%?׵ L_uτDꚕiDɘ̶l4J!WQ[4,ǩ{digԝb[S\p?0m=a(r[QL"c^=UZ)0A/kJlR}b#7v5h3P1 ::B᭏6)Ebп52ڊc9 PmoxU.dcu} YZ[Ã+DIyS2;J@< Xpܖ;)Ȅ)s}A*yty27X({/ E( yTw$PY̽qHь_9@&)XC:~RpcS8JNvb pnj٥I|GB82"!)]~ KZn\eG";ٕE\/O'5Tߑb$؂&u5OŇE ŊIC)$U6mW2L[;?C-k'j: qoO'.:\t%$>f[ {n9{1 Gn ijz•5ϒkm؟IlX\t=xobO9ZRB>κNN&cK~AP> em$SG & @Ema=+[ؒj_PS6@?R48 l|nSby nZF|ވc5 .*{A޺| 6>3)8 'hFVS^c T\nRA@tD r\#)m`N3*eٺT-iڞll j@6 2rRM';u}ŮWCF>UR}IMO6"7eNoJ oe_~^]_Pn% xWIQc )<'Â~v"%:PyңC9e;K'+=WdP&I=~aL"}BϳI4pg^sON\^ʦڀ>jdS7Whܤ=nس^V-v (K}'BM0HO# ( n/ /| M7+Q/,/9=.+O!F%n`:@`\i֯e8?}鉢OD&S>!SY}֝2PqY#Mu(WF/ eM`:tb,Љ<%JgaAs@A{}D Cz$ .q㩉m8ؒJf`r16ANѓbdpAivJ'Jhgo4pSMXocS#~!|'#59!9q(JS =h=!DIC 4HPAuHo_g)M¥ ,ae'6 Wǫ/cVR]hShO 3zA<Ag'yKw!b7N3=’&-) tW4teȔt$({j6Cf=ꥉ ɵd Q+cFv-AXTIv 0V迒>`p?`_N)xyo̊-(cљc3N pȃ9/pg&`qTi,!6O-?# yy؆lN !Ol7tGm R׳U!AOEיah->݌ee`o֌t%W ;=W'%?Jk00n6ۑL?ښ%EKA9{4~ [B .{p^U8!vV#N01X`m0ʭf9#\p<p<)Zf.Z_IzxM)엋1I/|s{JˆT㡴u%],OwGS9wVzv, LPJ/SlևE 3߃pA;:PRf{̮s  %L as_K>̫UC8p2}bMy )1/߷KWm\DR;e'|`% <3Ðl-!3RqPHf8ꏭ;qqٵciޭ+炧*Yfj/W)Tlt\ GM?ze$ 6ukL9gKAȠo=7˜5U\~ @&JmP<}O/SKaC6K>Jdji(yGuDA#_=O{1Xjx#c)ϸZ@VlR ڎq+NPF*뮷j;z7L^kdwe,r?,SxKame/ ?9p`3|̹9PdP6pq܋k̷f>@ KQ.(hB4Hr❫yD_Ukv/Q9'Ek ,bX3[/ CeZO Hq~xˣyVZ ﯂?!*_kD_%ҵN F7pT&)dF 58{~|k@]ŋELg/h=l^+ִsOSU\uDM!v~18W,,Wx\z7ZO6s拦X2e?걣W=74罵]jۊp3Ƿb]U'A¤t7E+ͭiM߁>MbY%m?9$dE"q4:iPm)ǂN$DhpJ1gyHxK~ s-}HpS>b ZIvoڔ-.wn;䊍BZ\7@| 0ma:݁d漿)a›0LqZ|Ö7FԥT~z/ T%'a%{t"0xr], BWA W <[l(4B:xLzkm ]%`%tS|38XdQo_\@ vсIvc4~¥yEqdt3[$n 2&y2ƿ"dbYMkTЊwõHI˕ιom;DH58qfbxm5hz!58vJ"E>M ];3]bPG%\(bYCU[,X!B(9sEyV!K8 JVAS@{seiH>EToQ[mݩ5[A;ҙv::,&R(gVxH`?((z]0V a9u iENܩu"U[pKL 2M/{5u$ vd:.iH*`'DZ0D%9PΊO1dHqZ=~C@v> i`L:zKvVgD{E5dj}Y*^ ҅CFa@݌e'VL>"ٙO.l$57ش"þh( NZi87 fIYLu^`26ڸXiSHY\Y 4o|[YЩd휲aknGV3VoF4$_^ 0iJ(p.)Dn ﯽgЦYs#jѹxaۘk(Jokىb ¹*2т(}߄t=鶧,qDz$mG4`Zƌ!$F~Jc"hdJS@QjbS\kQ⁓{Ƶ-Lu_&")~B3l36gQ!?Q2 j.c8\f8QD:>$Ƙ8`U,7qz^d IS 3NԶpTNS,TEz@*A(̝g{J ?+0obkǖ"|q%Cqn6[ZrB]& |ٔ.44S!1ws8eR!Zi._# `ތ.dʸk|tg ]w-"`蓍=lf}[} g0UV3BE3`%Qԭ ܅:tz*Iwpրx.cl3f`M 25WgyNT&JL0\U`*n9QA5 /ϘEţ5t9 C}DӔ;$7I4kulxǕG*u~sAWذn 1y_p5%+~^MVV>ء'rڠaBt$_@ZŒ(יWe0$'y2.rx9*+69yj.c2$Vo"N,s/ۜB6+瘱O*X(!}@:M-Hb+ƪ9=-d ~2lsߙ:dL vf{}y \in_&Z@kp4jT6<;GSu/]K("[7}Rc 2UQ$xat꼤{*tߑJT?v~Hx:j xd37wa`)9Sz Ou+b58Z kGWʟdܴn]v,lJ|]8PN`Gė ÷xr}TNJJ]6_b2FS <ڧa LHX˘Qߤ#\|tVP!}@4]Q5F9H -:l0yd>##D\SIM<<ÿMF>K&obL0wo@W+dMT$,KG j>OnָVYn#bm+Z{x+RzJ` .XL[XR[l+DO30lo*MkEB3XP%Wbl(>X ,T:GiCZ41]GNko/Idվ67c{tpmv|-OUg/`Ag`=`pjNSոpQPY>`J4<_ /^ZY.>c(aPیV!$svf[ tj$) TS*sNI?Rʟ=aޒ(bㅡ!`(.gͣӃRvK-3ТN י|LceYs:n0k2.N d}AK슈Tec0 X" ਂvIgG>=Y,|rp]UC&/z>)Gq]|RCNHĕR&A+"hX%'M K J4T1iPe)}߱MӔ${rFlgXh$JX~je^ [*}Q.o^Qh -TG }׎CBa%6B{c/(Ջ8F}{zzj$(QЈ\3NӿѸ|9T] mmԛ#P2F1 ݫDEC$>YamimIWk+jU{vt%'NHIIC=VOoÎv)_c n/|xI֡IfXkvYl#`wo"޺jEASsa\F3Jq_^:|;v"ZbX?l j6a,\V8Ֆ/cXSqxiחwv:e8tMh` VW - ۪tr) _|?\b+Ź:i V[ŊL؏ ƚZE>.=-+4&e5ue͋[:9 yE_FX(~TYJYLуi Ϫ) H.7^S΋ &:J1q| _ZH 0kMr)vUd %.AA+Tg19^%bմ(# ?157O *}[fz>"swV7NrH6\E&"W*Hl!E] VVxbILD%dF M ÿܯ=67:J}Qi+K7n \zDiT\<ɶ0wwQˤ*,(w+Ԑf#=QSCI(hd9 z523.[@a>UM7ty]* U%K\stھĂyTUĂI5y1Wfv0DKq K5+*Z.r̓^j MYԾ(ы,!GI/W)S>btEl-Ao6 9z'(ԝX~ޛ>1MrC(+MYn䉧J,:ST(82jV E6w$.:D ilO#;Y_ T'>_&"R+J%.W>W+Nu~e-vAZݙ3v3ࠃk.,A*,|$K@SصᑱRnofΥ°|]ҏ1?O5.pw_m4:&9_=m PbA5#[e9W~ŵ:4J) ' H[䘥RD$oSyۿQ aϽhyT);h#)8}JHiߚ~\.D\D^/X6[ӌ Z2Vpk=X^NŚ;gtL=yD(0h_~>k )3 _h;%wH+|o쮴4QXN3-`z|A+cxQ .rIvjK[i> )UEg=4 1;xJ:բEeSI̹U2:nWWo !!pb iŏ@}'I\Ul-=$e_iEaK`F1EO E4I ȠW9i4Gx6pz+?W]g]_ţ`dbX9?:Yr}.R 4ę_ᓸIf[OEt6:(ؔ3dp>~K`RWySOC"4 RyBRbSX[M[(Č䞹lx'CV}hq)oCJlJ Zl̸!u:2шoI6_Po Lr"RfJt|d(VL-FѺ 4Wx+r 1e0q0*|{AkQd DUäԞcFۋsN G}h Ʀ{A2ڶ/@$Aޑ^H\;JقoWӾ ;7ǖq\Rлٷ8 CK/~Ls[+psl]8jXL6b.v6sme. t?wYfq0פwvI\½#A ׷-vw%|XҥJL~mSGՌ^ypKTHGT{ľ[-v4@./ݖ%a]F/O]qeg2clZPjj4)6F0`q ;5/Ha Zo6kukI=:C0sZJF JǗwB K%9ྤe)Ԙ@ide؂Ib_(a Uf+[3)wbi^\d],X ~y=!,0mڟa~@Dׇ'E`]R16F_e[e@ =,NwB0F5I=x|!zJ! OX`<4mubY6D=1M.>#B2J];,ݣMXVX UnbwWCȉ=Y@j%^Ƨ8 Og(jz[_bڹhn@V$dZ؇{*'rߥAk-@Ҝ3C K@K?[:WN@ 8EC+BoˇB1lavT&łzK+JźߜDN 66umt ;6n_F|MR_x%nrizv|-t26C+1Duj4A 'OdGC)(4E3D37KP ݊ 3*2#!*;\͢Bͪ'j|ة͏e'r-)#/fG ϏJŔD!{n)ԫH([qJ!0X7xl>d<%^6/K#Y(=}KSlv2ݯ?I  F2JOYϹțb=;8imجJ&>jSLYU -9*ːV~ ]G؊Bґϥk،؝g5Eyp үƲpE#91Ҙg/ ?bpcU Dk}'52Ȍ=v"n#ey")ޱjY9O֒6 Dal{pÖ̥7bı mJJ'˃ K>8@uPyl$tXs2F|XMR?-f3"JH=Ϲ0j9d9x{y2UpXOlpTNURim-<&^̪$V:)pIyk1ٸ|c pQ|pruo4\Ayyy1]zښcK%L R-lni#2.= !1?nb5xbiKLĚTI8󲤊uw(K %1_>]ԏkLU#:[#s4/E#Mj $ (%@fWdɊHkdA8[|Q!LJ? ku[oGN0.ǿ< H8P .50%0>c3M$l++Wj)f.A.hd b$ј9K՚,}C ܈[=xTJzj5CUʕeU&jlziN= { Um!1~ճ*U(d$R,w5< [iqA;Q> P7^`g6FuM6G"p}.G3 wK^@X7{3W,')kZH1,hך КJ;d>#L]">zutUZb8guZ#_1#l'H);S݁kUcų76ӧݸJQXR-m]&g˹>L< fz+g<ݓY.دg.D|5l g`wXrfFson%H7_4h琟/ {*Qw(}n+; . >wENk/hMqV?ګ'LSm:}oZ=~_0$dRP6,4_Dxm1<C^8s-{=^+UV"茐 i9usa?EYcwyZ£[6q\+UOi8ӆH+otO|7 RθQYT `_ᮏEu> 7 O&8IXA|H~EPOChHIQoAɌ_Bvgb ߆;i̞ Γͪidp{A ?C4Wn|E'icjNb\.C ?2a&O 5c osW`|fs+^@fRYdA~( 9iQl' ]Q-ZsZ1v&(Εz9[J`\ fzޝJ{A gHb9`c/\ۘ1.;t6]lKv}nM:;^N'R;[E$Iݤs-; %[p)Xm(τL7ʜh~!DVch4 ('+ IrYC;t9(CKp#@ωeVDm -·ԫ3Sq2MsҤiv0o*3쿖a5HclҊں|mhȄ0^BQGܟ]c?09[k9e#ψNHh{EE ~ah k|Z0v`N9d3vauq⭜9'v6?2>2ƞTx@?ԓEHcd0!W#Π>,LoYxo _ ~478Sbv2҉DH/Q^d1[^֞\e(RSĽN4J=P掑P@j%k޺>!\{43tF+c-zmYHr-Ӻ@PRT2 l/*Z`x;p":b(D :s~i-o:X)ԍ^ـaܒEF &K o9o+?KT3jmy/:iC<: .%#7<7}v [DA{9.PZQ lw}1 Hk* 9̣D݉HGrYV#R͕V~iܓ փ'40Qd^axM0C^4NEq I6Gh)կR~V!?}&=" ' Ự8*5O+~f;JZˌU쿷y ){VPΦr#Ӿ ,ׄ2uieٸdpnW0Єr' #@Ua|M`}?dpoT-kN,$=-D*SǗD7P#%VqT:Ihй Sf#@&Gy+C3S@R򅪀.qC >tvcZJେ-e^xEwHrJ8S  hios3 (]'8GیO =A+j?]ߗ,#v1}jas/8 43C\.Zuc^)HzҜ2d 9g1nf/H+ M( )k?Q}h4J$^2X@".hڭe Q:1k%RYc?0rwsulp;p.qvR6ϼ`.MKXtT"Gih-#j'.<"]'V05_\r8>ԶPToa+\p$y-/g΀l+i_[F^ EK>ǡC^yx3Z} GB4m \ʝ}UUE #IͭRfncQ82&e 6KBKQ[;x_wTQ' }4&4JXQV{^tqp5\}{;ꈃ"l-f&o\3a0e1jpzbep%\׾Cƹ;'/`KrW4 k!Jy4s0myiR?57ОM^!-aotv7nGUi&֬a=.bM`т@ @5I%-~L\;|3kQ؅I $Q{wȈ3+tZ^}+nP-凝9FsC/r Ejt;QECc}m`w uƚm# -4#! ~c 7M3fi W˚B` s/ClNp/GgWmBvOYKqSLcanHI07b’ 4b$.o~u7mUȂ]w(٧;_#+vZwYksKׯɃE>5yn_%1 m0_?~Nus0zJSV:`-MUGM-M]cuȐ)>+?(߻=*nÔ)ҡKB]a.ȗb5ìVkyF@I((>U V@xWiTw<ݛm1]ݩrA%UTl*zűT}pyQ߰UhssڃbD$4fx.P,9t eIl>Z5Ӈn4,#Bj(2Dy_|/6'@7KV3:s;1*ͮmԘuX1A斪r|J2~\ /E0xW%|cKI:Jm䡋rj1q.tAQ)%,,i[GM܆_wmVk[xB@ay:r4*f]Yp*C+NwQFBm(kTr7m}p[֫L B¸zUx4( y&EcoTZb"/LSWk9[ ):}N MowoV_~ j4{Y4EE,9;TBn0a!1w3 >y{mc ?/u5 SG=;M[.ͺaߓ5dD\cݔI3e4~NU߽}*C7t dYnRAfK(A8u,2>+m@hw,yKe*WnK'^-vvj[$i | H}rwqźHP6h%ICԋ^dX۹01Z@9 WȻሺr]8v"  u5mHDV6D MRiou=%U /#M10c#ɤ:ͪ֗ r >լj _d<'/婒"P9LU5gC0HJ" ;v&[p8xxB{ݜh[5/1I,}z&jd^ SSRbJ~3㵫jV4L4 x +/1 I /yc=Cl;!v~*pJArOPHgL &`똥T \ ^Qf4 ?6JQ.~;#cKӵ; %,E NXپ7=#Ɓ uꮦ(Dhl0 *ŊY\_z3z4K]\680r8!zbv4m'ˋsa$p_QZX*31OOwR/ 4L9|,_iT&WsWÆ8uuJCp9,Wv]=b;ob& q}Kj.0%^}\ ȅ֧ª6Q;b*yΥ[S tq<'-wv-_ I)/ Y(-ElEGȟ*rU𸋜4N!_Xm*GqC(V%_t0gW l⚜8w*AX4fUxF-5Ȃϊ9]HZj銌䞊&5AuXwL"uC{H_P}v^. P"L^x~̘+9f^Sޮ9]5 Ds@3Y[4q -Q%SRG$=8 kЊ]R5j8þi@v=dlpbi6vSWyq*aӗ_6X:pL[6u%rBC4ipi0VGyGB~ܳEDj[jXmdkHM Ǹq8zG(4#+դׁ ^$LChM׻Oj1J#t(]DKilt=c*Hv-Gl$#db%/[(U54U!٘`Zɸ,ǭJ3hxEqת/Dvi '@ Kga2];W~tFEx]ϼNJa=7-` LhT!Bąi$ CWJ;6w q9E)5 á3 ȍ\T9^U nk,LkuaNǣ SokN&I=@ۅ_騞%_ZEG?0㌿ͥcW L씖fTx'@pXB Mcz w 'z ^[?B;0λམǠG#TkgE2-"򂑄{k/H_/GU\eV7P?;CoT_\l2 <Ͷ!K{(̾W[V] Q ٬$x+)_;NJQ,Qx.0;~.u ⚸o!ضX.cc}0n Oͅ2ihk w3lZ|ePI%/#k* cDT׌U|-Pѫ:vhui! Z>";;weU|RRI~}IBn*;m.(!Ak3dZ4I:XeId~+с*Y0ڤIAS&cpRruN7DAL\`MPYV-G(@U8$%F6s&KV>8 ŊD  ]\հVL@@rX'TU \-u̴BdiC*LA81k5P(<т{;eom/] 7g +^5p*=Ò4}g 1ϩXNIޒnJU_Y/@;w=an`B5o?Q!H},5WLm$ l><`n"tnRxUK7؊l0}ܫssS\!%JѲD[zfZŁQ |aON.95Ijj.J1Z$y˄Pۛ0 @@4eT<ދs`ZZo2!j0\UYSO~ bľLG:]9]De,Ǘkĉ}Fx[ y-ګ,$ Ŭ fuz\mVj3b]fQ-g pt~H% ̠~|fNz?鯧Q>3T#xo13qap 2} ˮ5pL WqCei4FۉS=CUe4}f{UytJa! ˟ȳ| 0T4U}PL{-N-A2YNzhMdu:Fh$X'Y/8Ö2^S$ˏr".CɘĜ^X[1# HlvB!˟33i- &ʣ\Nֹ=.wx+da0ëG gZ֋G2KT¾%Q#"=a5F^dʷWz /d js1PɵnҎcd{F!ځ+>Y-94^/RF]8ýэOKT3W #fB= IF;̴ܸQ2 SKELD E*S\xƾԲNxڿlG怟7ӎAnvb 2Gp&^pP;E]wMŃۣsL|&~5~a({R9K[[􏰬@ fZBqO,FCeb=kmZe8ׇo+b1*v뇙ik`9WjXA~9QD|rk(XɊlcW{>^+'QgWˆJ?od-DSͭQ6E'.F\nAt2mR6*`Ӧ~Fs9lJ~ty^\Zf\c`o6BbQGmJTjrY~cs]TK8[ًZpn^(d.C!wD4Z+sSMԴDZ6_l"?(B"=(4bz=kK/Y~!ڢr`q ,VY.O7Z}txX"qj&᳥? hjE֩CC^mIībW!YEUoH4^!ӉjYAPHuyGK4{ \gK_l}&BPo8I}Dʆ( eW_CWo4 QPVM8k|h +q. <4c} 2wU8 緁vީZ ںi)u/G Jl{mx2=Sc=TD}"F* -sRߚ #A>[MZP㊈imdEVG7D>5]mApo a466+IzvwBNou(0]qEl?o2Z (!L[=.^)+bGbB`rKH#Ɉy~շ> t 6W$Y5=g ! |~.LMsKaEff(+솖ІQ'}R:܁yK胼&R?wʞN<`B >[k>k? @MIO>C]S 9}* -$E%)ob U{D(0\]([J7 .wuʼnژp'=Hr/7_rrhYTaHzN]-[p]ulOιF) (CBXL9??MIƭ ,e:Ğ2JM("g0`&݆bY_jDvF$S|*r3yz1f_08T [!s(![-n*m·벽2ܟ.& JdKxCTqm v.9q ەû„vE.np08USٛ-H3YYʨ P$( ynr=o%BPGxmC>ͷLP>-wWY<6ڲX.#i'Z:`X"md=:`e'1_22Ziw)%#NLB|?oy Ukd9Ϡʑ$2~._S^eΜWq-($N+\Gң7b쌑2LݍBgxԥ*4b usoK} ,Z#8-K.~KqqhH"@  {Y{ݻXz㇜9)ƅ/MSjdȢP&(k>0'jۯ̠YstU1QO4p#9I:[>BKn(Rb#/וhnT֜`[ckii u%ɓe+0ruĞ|1?^8o/J|bCp6[>l޻}GW(&^ख़!%8$eg0}YL0J-Ĝտ<(?+<.`xLu*.zYWoߵiLh=9I,LzKFCj˭_-̉^7t .! ` YEá(H5F.݋Ta5gxLtxK?0"SbNZ}%z] ?F5jiK9GLG68I8N"_Ppv[KnV4-o0^I ,Ug }ѸJmG r^QI QK&Ms3D-qs4'gxqٶCUX47%ѭDu.>3B?@hd]+^6XmՊGIlˤCsTS,L^eӜIMThC+@<3f( CWI)N!QQO}ߢY"/ ەm^y5K+A7/e<=WuUD nb4Fte'l5R.Gd*&njkeDQ<8(w'̖ZiەOlCMws1?t͐6Թ-KkP`/IF2VM4s;'gb lq0jN|d28Rņ5uT6_n!סbEyj4M{3"bnIt3 yttca[I[!8敽޷#IqVq032 J$ղϺ gvgtBt| vzz"妍5ʈr;mezM>A6hMBnξ=y'tOs1 X<lM"C&j .iQgOB&w<{繤4=k}b ^ _ɇU9?@,-?7'N?ijnT~(c=,VZ">h ?+qhQ̜]ͮ sw8fu_H\4# _CP0~tP=e v)/w([MwNİHA>49l\; eDg7˧in?Vl"B_7 \MO+R S#OkPȩZ H'bM`( [EgD5 &@+Bf߇ \TpU9TԐ5Mݩ{Ek(0NC1=E1VwZ%W3~`۫>Xȶ>h_$3eN(FV!3pAȵՔU$dow!{t'>F5X(&] 6eإgX('E,b~ t~J+bzh`6Awd-{A MYzI_G^+wK>[- 6Xc[8يyFm^<}6\ARmWWRD|g4Z}AF")WVeҏQ>ōꬫ><9\;wpqԈ9s8N^,P;> c"Nj M.q6OH2 qxiǴV4 o>)v!:[%bw!\#$:yFrBuaRYwΠcKovhBMjAInB4t7G@|]8)Zd`mxX.jzqA7"҃pKùLp<, &$*^ }[u~0ZTmݢawvtW/Yz>^Sif$*pXǡZe#~WN}GV`FJURZ%fݶ,AJ*r8l6wlE'5J3.Lق^a0AI576H@t3q]; f҉e$N+]HF˂\$vs'zl<#B&p|q"9^b#,5W!"0+pݪR.(X Fo\HT_ }xӭM,b%g(%Ǵ ZV8W.W |0I(`k6<X( u?Z csgHfټ:ؕWv}U\g$}]QA?||.iE& Sy 6D  J{A%WIqe= yowslO~.zBf1ps9_FNuJk Cc w# ;*SvٰJJ_>E} wcLʣπEP˓:BRb Fe"lbJ4FƑ3$t2Zj ==l> 0~ĝ骳?FE[<LjV'D=Vazb+ u2x^O0;:Z:һGp@Sf2vO-ҵE^P߫8ix^=eҒطr󞖆2;] ŗn%+ѣcͤ9 `5 &vȡɇ/'HA~*75Gf;az6Ny|}߯CqKHBAK̞}APq# NEG&.!OEIC*\G k9*Rfj~MJ떤_bi)S7$K'$8.1 LHnU{Ut]T$-z%[P=.:.(q2x/]cYn@y0Y'@L{-{GF'ȹli@@*_#vI'2ǟz9v 0LN)w/È8*0۫"D+֛&۟8)|x-sS^s=]T+ezˡLJ*XzhDaːw"&BliNt?d. 0Iյ]AG:el\'ԅʸ+lyE,?ʹݡS`Jhx2  bJ/~>e E&ĵ `'f gS7*AaB"@ăQ)s&Z)ܖRI~AOÎpʈ.GgoxYNTml]KOr016HD\E&&5;:EA{8Xca +XTT!1r^`ho$Y\G*c1潩 Mʝ bRnL~yW,`MB"ٗpc\AQd!JU^uj ZEw/J>i~ʛX}R c3֊B摃rD~RN=yb_@q/f m3XM8cs`I 6fv@N@ytzw!tYb_n.\ K>Mt]NY2Wp4 P @--оk o[OQDLE10d|,+19'Aj*i:gYcypJ\z̅M+qO+bK&1W[Y>r.bk|&jkr[gVt ˈ\9fdE ˷Z1F> K.WRK]2ׄw*Npy殤,lXt·߽9\]F DA^L @Bʝf:hÌʟnVLfȦuFIK:c]n%]E[:aZ`m8]vM?;C_v͓x1nj竦8 azI,o~$ ]ES S?РՄ36ż9ɩl?Ziqg<)zM-7͔DU!SoE/(Zh97)M7oN2y^\ |wA@@jDz MA܆Mv7 ߁w/Gf3c4gx8/Յ~o|ap#"ц~Ӽ>2ֺžm㤦m,*oYDr>.A'ʕG :#R6G~4${{W5Z J7 b[tmQ^RMĞ̸4>Cht~kRqw={ Dƍ+;έ;'5B5x!6{Z8G4#YIjPaGR/hej1@قf$ˉ䠞tW9$Ǜ eK#5 iѻ94eEYaVMWnm YNpVJ#v-ҿOĖ8{B.`6xīM-}CA㢩їՈ[lM1dMEiB$5ʕ럦4>7$TU@٘``Ф8r\{L=xC| -Y{!qDCcr ){G=c]ɋC^Ÿ٬W l hL@u1^vN]2o,w`G,KQBjhBO?0S;)`8y6'N'Rs.;(xPUMu۝|k fXfˁMv{wA2fzHxie=Ѳ~Sv5MHU,< ud,2\V$*GmXQ\@RRike0pjAujDY[ /5w|k9: Iu VW5/+/j C*4bJWFo$oYBA8co" p%S ξ5_}]6ctHnr ZnY->ReF{[A#~η^: '7}"֖l,%"@ %hxM]XbVYcv3M`6Oɂ%STCQ9HwI+$0 Z&j (/]fX!wIp9&f@. qK%4{KԮLZ8C(Q)/kC #M%l]XZ;g@G`#Pu]=@oG@uE֝CY3 @=;#*}ჇCN׆ec'CXvw f~J?(tVdߢM8 bo8fSJ)ߎZn[bO9|S0 u$qiv̩E(?3Qކ>Ď `j, lFVXVӰMځ"݇j<ړ\^4J+kmM3 %0/!xmvaml;|Y{8h]UHϜ"mc@ "i[inydáiDvm O"LkH[ZfǪ }nkخWX0A Bx<+Rxń G> RMꯗj&Kb5PU3Z}!<TP,W\[sVBdmB]BIb#Ut՝;v,BoUirnrIr%0HynfgkT.=dl%ģڅ\"&?3 5(Ͼ$]R[3H9XA^:,դV#4}(v>%l3n^xx BFVp,dXآ 3?4t終R?@I+Ai . O*`4c Ӓ@ 8@1K0x Ǧcx(郞qؕJXͪ>WώckQes@Pw`Y"svK6Sde x;xrg `O2*Μ"X@r=Bxdͣ? d/o'jP);ٕ̮6v$22 wXBi)i 7 B`\[b87AmAEQK\΂'=wD aЄc<&QiPs[#V~ʓ;>ش̀r+_"< : /s\6DzDXŚRt-F6',r9K?g >D$Kk:_}{}CwzV{״SZ7˾AkN ϲ ;@Cf1XΩ]vK"f]!HtjyՇF))ɥC1V2=PԠaS|.l^,{W`0#Ԣ;( ^^&[6uC Z=AYahOG_;_Npph Wv^H~ &@* ڥdqX">兤aUU6;/q@[+/;De\ ?FƄ[z~X;1"k8UTS336?i#=<\ $b]倞ndMrQ-kK$$_dbKQ<|?p?&x 3aZTrKL g-krf(؉ s/4'9mpch8H=GYؑPXÝC];-1$;8M-hҋNPAE[{*=īt y} .c~ewX 0]~P̆nemL].٣C)7["GӖ_ PlPǦg@ӎ~]K6#!K}Bu ^aRWSa4x)J_ŽGf*Orpְ]vX] itaLHB\4SY)!EH93m aҊGK&pǻ/wݽ@n*Cӎ2Dw;,[mci4/6j+o##C`J93FY-) YWN,^J{Xlk͠mC=!\s}YQ]"iV $t4'av>+6g ZT1,NjhWaJ8L;Q#~lNarԹm D z<,[Q/X7MnlK 2PrQ'@|bڬo}wY.猯Z ҧZ$"P Q$n8eYMPoqI B. $zZ%~x3hZ7հ%ol47rkBAs׆=ϱ[ g@ܜ+l?*VďJh3 (B V)7j2Q;yg_]@/x}f:?ڒdt4ܕ] Lj ɛ[XZ ڈo!.=yQQ܂ R@ oE=m!r6v} Ai(dƣAkQjqAsL N;x迦Qtֶ,V:)=KT+f Aae:IĞ5 U,VxhMd!rx 3ei :WZ=Gz_{{ؓ .3"'Y YhXC(YD[ GN1(/Z6=;a WZVTֻR3,G[KvpIAxNRZN 'N?).5q\")S/E S|D0%^b7 0O8N^xQ^L}RZQvge L^4!I#L){<":DA8d0;_0􌐕/Lt\Pi\w$Kj=ߢtoC3(`G mx/4D\k%\t݌E4AOR Wc8EiMg\ ItUmx n 3+Ԫ<2TʳJʴ!+-H\^qbC١j/F]W>Vg;~6(EfnA4MJ6=`/2K<"@"T6ަ+;Rg2- έ`IJ(Ƕwf+?&t$-$_!}+nWkIpϤyh/stc3/x+fV7vl+9|::0[@vs@%{xKD4Z'ԃE4ׄ]o'ǡH%;^ R:_c=Dz9cg:^%v1p (D`yEe]pFRҔRra;k8Vb*W^jws;<]>N`1m$5%Uj㧆 vkvox)NJ},*lh'RʦtNAuO#1{T$o=>!Um^u◣5d4WC}`=sIgS䅁.mWu0U0t~b.;KPP@{ f.(ܷFqCګV_eoB #]ޜ(mb/>EdAR$ E<Ԧ`闩ݞfWQ>F"T ȣl͸iiYIBNY$V2IjIQQwz 6p4!/؍]{zAMxl|Kp2 ٕX`:yhf%bzrMA]HAnO&s 8w'uhlqp:e}Z| $AJp+6srڨbL]%š#(B[H8j84T@gn< )z/"jo @veqGMz,E/?٧OrLGZ RpŘDy.NS?J ]ȑ)f]GcVBzu:R1G3򹀛#&]8[*ƚ_ܬʽʔQ(P6~Bť2_Zuf=bkuǸ[ܓm֓}۩4eÔxYE&4/P"F WߢX";yX >-i:X )ƌb.MBsKYci4-x*:W4, @P>zRUh:[HOh;z yp{O=Be* obAe<$Y6 Sʦabr:8~ar}:J00X_i M%-YZ^g@p=F~FmܴF^mK Q] *W,/ w;2(>~Y!y `z=|[pUSQC|)pi||2L.+m8uCS1owS{XÿMbTDŽfן li`s@ VtHM^w =&qL杕EeX$Z)5FYQLqMȘʽDsv Ն3͌8 $6\uiQ~omX\SZe?ۛ )`lRT 'z %?KW@Rϥ,b gA1jfLt;a06||mPuI > 9,Rrړ(ci6gq,PǨ$7i? 5O|au>B$.* -, &YNpưWG`3K"8 e,܌>740&\CnaapNhjX,!s h/'PGGAN"!˕>yknm5Lo~+\`ж8:2jW%ʪE_^;ii B vC5yL.b֮w`3; rfY& Ȋ13 ".dq-jo kS/6 ٪YY\ _J UESu=^;2 ii4MvPp uq[Hgug@҄9K$&QR"]xrOB=O@7L:Y3cyG)?SuR# *D(!;P̯SFby9Yx_|7?Ttek]r<߼Mv1ǟrT^!(9 D>?2өq|x*B댽#tn/\9k Da.O<+q74K5*-+'%xh(pf_f7wKDRi]g( reS'9W c -|5tW7@t"Dt#Fi'q [UpXuf㓨Jx|y:[LWA(!u%ja[)6 %2A[|:}c F7\S>*OuG^ ^\ ,$j`KD1;Ŷƫm?VKC` \"#*o.3~few"txN%=C8_K蘅V/8(1j ѷ# Ɍ7"6 rX-Xk hv>aTIߒpÛݤ{[JkGԡ%x<O\#~η4 )-A8;=Ӹ 8Z t٣|gx6ly.5Xq^rz:.ycp;u#za=f=^ÓO"*F9$QM&V8| 8oH 4Ns!y4&4ZkAlL)[oDxhqr MiZ.R_n 8}(H]$ofTM Ȁ' 'jV.T8 Ҽir~j ~Yѥ.v1HјYJT^ζZz#B$;:!\ԻC)c˳Ty6/e2x0CDe0'$w92sԈ3YVdeGV^vl'8<9poPR'g}"T!5¿cn>c% A^{%_4rv%1excQ$i) k`ZZ:`sH^ }{kALzlJBmG/q`1q9HoshB1kwT`1l2mdii*XEC0i?+??Գrخ?j4n;}W"}l_3yQ/.#/ȇ5+|01Ҧ*/R_xyU* 2z7d"lJRerM,MpL#\ i_ӡ ?1ycXLq/u5.$jVl>T,>bQ6ib[̑~݋tM>vq3Y!SeL2DL_LɅ7Ϣ@+bPX%B"Ew 3,E9,mOnd鹺BIU)ENYލ$8r7y#N1U{!Lc~fo| rq^(i90=<4}gVXͼ+!CBp2H'J=!y0ŇQ4ƝȭeE`'v9t{"ٹ;w0JQf)╸?T ~/4Y& ͉@=ljCONoBM_j+QN5 e l* 5&fn J_r&r-ƍw"*ܔxՒuUq!+:qq(/;U~쨂ˆ9V`Ckcfvv\LշE&;~ͼ?UQY PzAc$TW֑AQ6ɗQv~%m( XIݶ3>2El[B·wf6)v6B"aX/ЦO'fIf*ƕOߖ߉iXfEۯzohN'tJ-vu[LJ]I ^r 4_;WY%9DG]9قICP {{#O($]l=3Raˠ1ût7d]%e" =d>_&WqlZ[mc}<|`pblN .ҥ}?vTHָa*]~>kZ8w.a 6 qRF8{;2ݺzS:i;Ŀ w؆2e’@7lBaK&E|U:#W:MBՄ.툉FmjӅ7YItCW"ǼR)w!{{SDFe|wҳdlVv_fscvOρsmd̻ސsdO FAwG *X)՛]юo4`͌prK1n[ht|UŷVX\qة#}mjHG{}mp m4%JuڮQd'CMF0łĬY ЌӐOuJL8@}Gf }$i;rGqBtP|r 5KŘL'x OT 3{0yXls =kn,Gl J4pj~_9r5祌Pu 98WA +pZ?Ka͢Ң?r>`o]BH>g5A+: l<3-ze!FUz+uG{@Go9RP䌚"xf?y%,-BS}~t40b*5$St+y }ܷx)"ޅR'h<1hb8DH'a8gL&md+ w} /q@։ &ZNH=Wlzϻ:.B?X#[\g8!T7\@փXb:Splb `{ QQgo)6Z.I<rO&EIBaĒ Т.`c}\}IC E48Rapm{h}O4%dT472M9SVX;&ݤ_|=j@?jvٳͦ-+r Zuټ_^ZpOѤ0ڈQ]QOìk鶓; pC ^yu-U5ǖ)7;~IG4g9K QL20~3E8WК>KB2jWO 3Y!B0!6ŋ$̯c1i%'Cs 78b_rIؕVD&hWfxcSQbk4uO 4ù w6dH ^#u88[i;'5/:h4<*)GCy7I(\UBH~ZŴg2?3!y*98۪keR.C0 21fNjQPRXS+)XgUe#.o0}fAX0$zP `)~KS5=800=KݡZ]PT{4F= էh ͮjߗ ps9 @uϹH_ws`nRzٜ "^Mvt(xpirеErB-rimޯ}`NHcrW?׮%d R3Gz+$1^7 :b߾+5>A*8(U:uAw$sqBMgu?'G5418;e LTo-A,xCASwބ8hk/ƙ,xdFƔ*oPYmZs99hWԐYF H?D:9XVu3+P6M8=$ت ])$}7oߦ+z I?15M\||9TNFhMb%\1Là#@DxywYa7CKz~ Os^x93I1٭^+zMpe3r$fk:gG ҩ[6Ψ#9.gX& os#ekڕfX+ #'l!WFiC=gbg_w|U:]HYh`WE_Gyh4f&}[,3 Wa[(X<(iX1bL\\XI>X6-E$Juh:1Gjoga]d]R 8I?Y#@WaX/- ߤ@Ö(2嵳}?{Njw bߚ n;ΎH9gZ\ˉIwT8%tK˖$̘ m2e>'Ǥ6Nſ\,`r|3ij!1s2FHnLmHtP^; ڞSX7pNRi~mU}OhC H!X:m˾9~֭xϷ3S]pZm1+0) ;)YXгdq-5b<E!2>SM y9"_ 8IdGV=.Y\P4 bVZmLs<=?Yk/ZZ UF\=y 41,USW'}sT@ƠH )_޴}nfG\8hWa5" Lu?ٚ՞$͆#-Xzae?+O6(,썓CL%$Z߷Nj/yTt$Ӗ?S5֤ d-!Q%:6!;6 ipӋqoCH|Pew?А"ߦB!۶N1XA~S>e)ܫ}SH PO- ߛE7Q k8dGoMa̙wƏ#aPJSrևa(4V|@lnGC{OZƌ쭽S#因L›d7}"К1ThȤ8B}.K&;^O^U6f=,HXZuxpK ]mcA̺Z3_CvSpU?S ֫82?S`Ga|IK!7G|"[Dzj/-su5'cWj <T *~ ⴿJ9.qҷf0;Ѯ%O\_.<][jZ%qwMMhڒ`*>8 _]&*NznF":E;T$U~3}zpTʆd 4V$qFź0}6JZ # MΒty2;)%q^ ϙyq_٩|ih ^Րp`' ¦/cXĥ: 5 n:@eD*֣ߺ.sїa-lh}_-'|/oҡuNif'Oa]i`.h$.If#Y|X1 f0{G"`d31~,Wji'G]JHoP([==%{;š\ ^)/zc=~݅#vF^)y張mN D9!Qg*&j}z_ {,V=&n= 0AM/Z:'13@;Ή[YͰ| h6QD|t%L25᳍"BxQgL:MXZ{~| eQN|T\qY/VjC1xRvC9Ƨc=^5)3vkiz<6jC{V}ci0W1jS`\Dܘz[pehMbw^.x,c qu&.mrV觎oeXE?v=>T)X &vZ49P*\1ވ6E4XWօtٻ0pɌ9]@qWd-gV` *܉mq?ysEjT:\SsGewD/ӂBŰ]͖H ØEXU*P"A RvfUE1]%IMQ}weQpܟsaܼ?޼ǸwEvA@VJ[]-jTRu]L7 I5G&r$>ۆCzS$q|-Z@.9e친(GIƵhΔ1I-͠ IEc/MGw*v́gE<`|ݏr2/|R ȿ B Jڞҡr8ǟ>0uˆ'EܵbX浂F({ l"ngЩKhGߴb, XaNmLRv':`{(+gQ6_PLT>.7zM3oU&h:eLz'O=Y(·hq IKa%[t]RF|YȪ'蚦@Mq?rޡٚN3"v@Z%USB#vShBQLQh4INYG+Bv?Idwfc%fdۡzAvD6I<}Y1v:zJ"+ҁ9#_[?v -".Ȯ#dfN_.h)THyQSo{2AmkZV$ͬ &w gmg9%}~8^}!kRI֪ÀGǀж'\IªRAO_'q݁A/fǎ{+o\) U1,q2 :?e.9#*pˏdvW\t"23 ;8AYjJ-^gl0t`Us0*iMا ik|) Bw(M#cqEsk I#(P[3r`Q,uj/f;OrW@1Q>t+R]5Np )L0dvwF5D1Bѭ(yr-ȜhNo=@ow7aQ wq|W NqnA}0j+.\kNƌmvw eNٲMkmྠq?/}/ o 3\$z%5$ mh$vo3wqaa"eZُ3Ht8Q-ԣ`*(d*MMzwElꋢ~4MM9rr6<2fOXN ,ӘIBpf--^2Pd#р8~;,$VEc'S\NE !4A $70C*G1xg|?g<'{ <:D͸p_г `i{2'm^d@ESo]UM{-1I|E5\~+^.E"I2n'kB: K漓m,Il"v4@h0В˲ڣK.z_Z= e{, ( i*է ҇0(luv7bNz^j+v źBcDD!j[,(٤q`/y_`런:T+Q7/sJLZTleR/VcQkx 3ds(˾$C^ rľO,B *J 1\ݑKKW ̷/-Zbjč82J~`%>Հq\)hN y%1wb nd2ڭ-߽FD:ȣ+6+$^ؐ7|N}>Niy>-cCFCyWbN$a&K~Sn Z菟'kܚlLG U퉖ޏC:Z F* pi?~%BNpK8ye?,ʆ-Pk= /V ȅRZUz0KjY[:lR%g})X!DyϤmfl3_9FԈMtoMT| eLZ))J+ QVi}ۡ-PJϨ1j[!Oxg4,b 8yiJb]dY(jEݮSUnŠqd)QD0Hw^/"ͧ!Rh -ZM\%,mQ'^K5 Jth ʎ[c2v-&IFL>>#  2evH$ŀvB4ӣ.8MdSx}D -97:?P5RRM`ߜ`A{ )1kF{ZЭ2BQoH#X|\HzuY©.G2vgo.*I',| nC *Msc#d==7-fGP' t"ncб qYEIT͡sAgZ'׷+iȧ`7@IQ)T+V{ITːNB3}X<^P2k)v?Ce%!﮽y!r0+ <_9VbC1اK0`N*Gbq2׶&<]K?3lF%Mߠ}.gi\  Y_ o6, ⇦i=?, i^B-BI'A%!q?9auN2?=Zwv6MJqP0=[!NP4S";Iq$o9YdX %-%,ܯ%O:HV.CB,<兓Z ?&Nv}lt읬JVP]EƏWݽfNZ4mMzs5 TVIxZ|~ݵ{Prg mB!5_T e|ΈThX+68eވm!VOÍ:.LFLWX{9өm`[ǍSLX|LӃ\ÙHĔ كpo!8v*y:\KraI-TDi=6HŏHISn@3Q5=S'!rѯGZUt Z]OiV¸֖ʜ];~%"_/+1Dhsx&1^wNWķ9&d2W9YsX1A!D%rEzr?_~˷V>jRUEhk_ﺹ^7ӣ`P*qÕCQ@>9۶xhZMm dزO2s"+b;ϓ[}jn}*5#G+ڎ㗤Qt—0>,PXyhM5j=:J@w4jWE/zWl?Ö8?Uӵ)lX櫭s4[c_bJ_>mnoP4`}  6c@!Z]#ՏYmv.L5Xp8<\7i1̞=9@BQQ֢kAmv.Z+MRo Vhcufvޚ|T'5 p1= L+ c%*fz U\P:L蟀g4\Q z%A -afAWhӤ˾BbIe6.-)Ѕ vtX('dNSr(nϭ7`[.+EmbX4nl=eJȗl=b f`U(Jc :JNZ^J b% &p4./y'j`ńa-EH 3FoS63M#;M鰿#pϯA.p1sX7t˘6clZO>e#3IJkf {j=$%݈i75'Ve$ !@5]qX沏v%cH-aGaT;7'Cuo/A: q|2!2қMk w9s"=4a{+` NR/D"dfkЕ݁pl=F|#">/%"$$;3O5Q;N֩|f/PfTcCyύ {T bQuiηӒϲ^*!^DuJIv_4oֆ&>3Qi/kD.u&d^7!bUSC >hS셜LϮ't59T~ fhp_NZ@kұw],$`TP @ƈX.9ΪҤwgv/ o7Kd.+7#bLn ?IOT'Kvԓp}lS4@ @w.wTNI^tY~"dMHÎoHN|(<07"Z?W-@r؎1wZCn$3QqE7ljJc`܎>wM*qU8BF'$ }hpgZAVtoW⇂ zStg7fJʏU..;i%k*x1~MTe; ?n5XlULG P/] r\3"Bq p:(3Zd Oo3ǟ@i? s[LE&W!\bO݋7S X# 1\W-UpQPYaeifM^)f#QiTŊnL˾MSDT Zϯ pPvH{?hyJi4y5*8=:bq3L6eP1ee.UbC|TuIE"Q0dj`Eo;wR\q+p4N F}m Zm*5|uI[1R䬫Y;h Oz9C ":?p p~DϞVi&yϴWN5((!<42cx !CDif![/Z9ypT"LGst{*vn(Dmsj+q̈tS&ʘX^!@`7bFY(ҏs;+tDjc?'mnvi+[P]W_SѐAl^pV2H|c:_庚?xE>|EMxbs=D XJO2R 8qk( T9 ܪVؕz皣j|Q!բnd6V\I!Ұ~6qqа)M&} L*>ʯ ំQ8-I.%2y✵R=GhFAIYL_b&.֕Lܒs 4BbcB'8̦ToXSH"yDL|sCcI"cFϳ_]ܞwiP{d/c93QG9xkgM 'JF܁SmЭ̱tBtF왲3[MCFqcr\$rOZIJ5gçY$)b3ꢕA\F_B̕XQ PjH-<}h=M!G0_P^LF;AA60job\>\*H\dط)-L ]  hpRQ NmC3մfI>Kȫ'S)y$"?l7Gz8"eMh*4b3 A[+l2vvR#9B_'†O1l?۶l±eKH^TONE 66xjw)/,wZ,^ߪ&AA.]@4oH|=|OxbxWv7٠mw=Z\P}Z©tļD mwKaUN3y/nϏhAQlMxB^s~ui!LYwOs>HC]ꡲ_u¨(N$B@ϫi)Ԋ>gڲ;&\_(> VaO꾞N<2| J[ BB($~.O띕өQ0.w-b-*aN/TlɯH-(25^_5Mr FgΔˤ(Y:2X~ k sUHt}bÒXmU<.Ò[k qoʬs# @yumcRTl:+ᯤ; pzYkoh=qY\VjI7M"x+)>9W{/w ! ]̅ ]J^ډ]2PJ/Q/dzGcSkj&a!NuԂ.%cx '&:I uCW?+']~j[H[E9|ړoV  OMgCrR%>͞?:p &M{G7[|rj p櫢k{4 i2J>/PSÝ]U=D#+@:% T}}cȦ/YT2L:H=[ơ -ړ>PϭAO}ӱ^N[sA5hU؝q!T˦~D/.Dp!-1?ƪHēuјHrc/0m@魹Ї^뜗"JG[] h#XKa~?Dn~>ۚPc{cEY!*p/!(h,q|Z<^dҐb3!r-"dj%;"+GM|3G҇+7B .W5R=x䲧gxIB5u/p\1_+wSPvuMmyS%;DžǨXP<Ur2no.XGx_2e"TuD-Td6=6vļrfFm5xN,=D1 i"Re!| `-gp縥rS\ނDi{ 粶>L^e)\d (sdzLtQFEޢgYQ8KSʙ;嬷^2SM W~f+7!lW!} ':\sr,N.h;"fݠU{qI.iZ؀&r_kqhB2iß/c),7]b󓖂 ̷쪿! }NQ=Mk= Lż5uqԜƸ6{K yXn4Od*@M[ _|ۙ\i`/~EjwjgPo?~MAQ9W㶲jbpZGn\c潦tٷ>k"7rT^p^/'$Vlx m uW "4لTr_\\<ljĔtVm.L +viR&l{y?bKػT6+HINv#lAq.yNu>Gj'vԞչoʴd 8bl@߭+.3`s2TIc-,@L0Iz[:gzgMՑZ蚠7h`%nx0;}-_yRܡѡ 7w} MQ!p~>)Wt@O{!,v rûdaƇ w.-ۏ]F.kbc"uH|Zz5֜I~WR4)SN}k8% g8r<=S.,T9*4W9sy!)u)4ӏ%*,T8G.Iqsx·%N,:c^CJOr!fxp=ofv(m\+2U$aS C#B`GU=.ۧYC,jOb4KGqino;]Ua-F cnMU$ U:;OɑGhkZSܒBb~={z fÇPn0 O"ܝxy>H;?b8!0+Uų;c6 jHifY ЭX]'荍ly*X -E5+"V9\CO׍0InexS?Aeo-fAМ*fK ֫{$KTϟ]tݐqsw!u= D}fӀOf!32G"0n}FhK01E.a]{xĥy>Fuև02>7֑ ˸J6ssWHn<ٍ#NWmr%׸-DLnφ);@@ ojeF ?/YNɇP:;'" ҵUr1Wvqmh<:>sw.(F}h&?3|`jf]Gc[/qאE\ x4dfyۋzZ|g=8k{ƕ`][иaNS/]ܒ󭾈阖1MQ:C1存i\`L\SHFA]G @ek@btTL grmD4>(*eZnfyK a fu(mfR>>6Ҡ ũZ,w A0s}ԧ(G \#}ox<#QsxK`؀_{ T;$ރ+flCfwp l' %쀶'$'ܺmn^aKmg uKzQsJeV2heoxwr cݨG΀)\?pjPRHV<-P$*34#L%@cgo_ 3GcdC7-9NuW쪬A]e`iї) s% M'"Ԕ-oF7fKosuK:P7.o1ͺipK$g-(Ln ,Ssl])3uuOZ+ 5d*}g8 `<5QֻĤ[r=v߻^_~]b- ތΛ،I.Iy2Ac g30[_bĪ0j̶+`(3)fA>"9o̤V0(x\+qVb_7'6Ś|0[^>Aܷ݁upd7=mϻƣؖZjub [M~ -wºc?;_0_e~hj_Y5MlHjFlGS;_5kҍX?gmWjfQv!_DXoqJZJL UȈ֢V>?Y9S p> [09>ܻUuV _US̨^UyȜ<g9$1 vOJמ}1R޳a= Ib5z'篮c4Xe) 4bMr|.(%{[cHG<' >x\ Qg]{9qg^-P=ubCB~}Bz1gvQP]tOS_g i8-GTIeG{LVQٯQ;ghrғI`_ ^/7^܁;QSJ3辀:* 0sVZĸ9 B&4sbxeY( luV "pkA~C{͐F"wZjYj(zk~@s.e.N>_4c/P?*/9j,x >ocۚ[]9fؒ[5|ůYhqEVI{HOIؠF*2/ݝsEdKky2\DT?!wػ}b^GhU2P_^]gA)NF: whOp X-[Y7D[VI ^&D~.-ܓKc8kO}WPWLҚX^1J'!5f-9v=9滁u? c+;ph$WNUO z^Q\@#atAT*F\ 2S6OvI)2f|Û}!A'tne`1nKl^T aѽ&j" 0XUphM vsO^%@T[P>g­;nagBi˚Uz4E@XtNd@ !=ng +!&GBjTf`qyPe uLBrE!uʋ><-et>',ÓcoMHq{R"RwSFf6;*фcD|,DZcѬC<(5H~zby~yZkr1@m}N(<ͳǣj,ࣥ"82L ̝jIǓ1NTVJqH,t=Txr9&[u8 XI}彝wt]ȁ!?V-^ ~./gfb@v}yG5UWvŤNy4J'hTpY1V!::!CHf_@@ hwN-X?um2O*#m.ɞav\@$^GNܫⱘzrlRf u>:֥sE'!hd->ی%~k&Cր*i +0P*e1_U$?=y@& \dQ|ikE$A H]MH m\IQaG ojB80VZ0xv! +F}ث}UR(NW=檊' lJA (u^^wh#4um&òlSPp4:DQHɦ z7U߾[ X5gvmS_*wh2^QEȽ,²v 6 }N1=u([L4ҷxg8iߍ޺YT ֤ (Ũ“-`l&(e8 Pu,ryKhiy]$,G$|&M:.U2qĂiR= HW)%n.?J(Lsqaȟ ;'h 25 -5h;^Fjv 9DzGч(mLk:3 PO'̾o)B27%H@Lwf hKݠRD'qZQVq^/KOKoBH;S51e ^xuUqo{/~e 0iLAz_BI;$ز`C姇2p"E՚'΁/U3OS܊xuZ𭟘@[#C cäP(&n&mK%{Cu?|?Ğ>+5msfąZLד^z&!Q/qj"n2y$t2詏M-\QK9:px2\Nяz!61aOw,Z|z(׈ξ>,k*fZ= 2et&ud[=}B FZ^Ј+sjE.$K-Wݕ$a]X@ ԾUH4AGRc0($k)V@':[\Xq CҮ6pw}OϤdJrU-3t-Neq UpK E;7bIŝ^cl1Zvfu@|sVAպȂ[lo'T"g|@N\Q7j%V ;N<2T p޲iAgA DhBJ6)c"T_rhP3I<UL c46T1;x'Of}y=U퀗D#~_mi=8ML_9Fa?hy(kU֬ɗy6Z, $x9˒:(\[.YUg0eÉOEIIW{0 ۇ—\; `|9H-Q]ZIʫpa8 c M*'ul hV$y cjG'l-?_Y_`m $!!ŁHJ]x2PVXz2}Ԁg<.['kPB!mj?O'8r \C(?S=1QSѰSrlue2`dKVRo=Nt^p qJyy%OL-Ǝ GAq{+ǡR)yG!^,7jgT6en{l$bI ,jL5&r`YIg[EwR )uFW! ?s!cT/)Tqk?]ς|୘V귉!Fi +$~8k32 fRX5y(8A} x̳"WImHTfܩ؋6np -(Z[%?ًw'Ce#A{~ɩNgg&P'恑M*ly(JVɱ" _Y\p? ~kIt&2`Ž}=0nMfE.dr (G@;~23> fY5-z/1R[%l!Idg{\" /1NN:mGY :M%al0oc$ĮLsKw1Ҁi%"0#f֦۪ !['~Qhemul|w]43zꅒk|<QnYFZg|hQ=+՚UU$S7旖1"Ψw SBQ$~ޒKڏ`{>hPULF%At8Z[C' arFܗC4QcAT\Rʺ^>H7|9GjiUKI(w5ypp;q! q jȌwXҽ ˗ʟVbLy4E5[m.$[xI1ջKlӭyXT,sXZ&g<‡XpZxp3܄SDXC5deC;G`. c]u% X2Pr朗>£CJdW>#RSCa: .p Qgcduffx@nU!kd8G ߾q$]Jn x) dV٩MU8 khaEH?J7m]U _Oy{QZZw= )bR|qv?u[׿xMpDtro-9Z/nPj~, j-b'z a_^_Ef}]bhb zx wJK}eޑ.Lhiϻ9_9CaA[ij_,~ V<}"t&{=}9'`U*G[e@`C1%UQ -bqwv] nPߔvwWD#|D̩]]ݎ2 <.+Ȳ퍷2{q/v:w bOTKy6QQ #O;ݳkQadYT6?9\g!i彝#}D9COr]]SSOŲpz5˥s[ކ4 L![K {[Ȩo7*E&BcywPy/H?u} ?[4W@<¾/`fu)d 25j֗&tk" B9)) 5)j VMZPTYt0%fr|O ^<(2dK3ʊ b*]Di3QO͹r]`m?}G +>N3 y#$%RxӚThm xI:Uw)DP6*n\Z<ѪƮ@)Y 1)K"x%x-$?Hu}΄aD銑47޲2^Eff !NW"SZvaЮr"] I裸W6*$ aJ) aK^_Axze Z :[ʑh+X1?'莐6ӊpw<, }=R #󄋐IYLƽ&27?u`q703&)~S*n}_pmH; &*ڡo#S?*q,.09mwUE23\~m@|ب>x D?B>,,:fA^v-d FFAR<~ef9$W|k~/ŌVmwLI'7°>wl,wsA Y`7 p5"?[YR(16pd!iIQ!;p- 9"ҥsb֞ CqH>5|g1S1fͿG_)x*\/"%ǡv7YEg{J':xlx<5۔#ey\XHqi U2D:QB6 R6=~I yh˹)45oV+h'-5UZGNcI5NpڼI6;ѣk.@䱄K9_4;e͸x6[C{KQO;I &Ժ7d:d5TD64mQ^!/=AlM.%aַ=ņk\7y3} `zEAazyMg\CꎢAHdLK6r5Uߏ 85B C9z\8@ w% K8,I]oBT )utdsمW/J:,9C3Lubb/z=4? /啱=rcEM*cˮ24yÄs}\WfE.W Qq~v0>cpt+v3V fʼn:ÿJ|F>H?-~rNͭSQ |dm ~6v˓J|/̻`@IHR2_t'4;^Ы{(XG[ iw$ {*UgJa5s,Oƅ72o菜w| k}o猥rm+l)j%;FXgPoM/ۻpRWx ib<3 bK,GSN$* !XlN$` kŮMT$gtK/@l&][@P}[6pAt~q0h$7xQ8N~]]f QWtK5cɻ=Y{>;!b(=w1ƇԗiCǐ(#4'-,SkAwd]:<7p'ae-D Q0 }8z# *erM3DM"AoptE(t -\-5 )?y#W,o&I~4| eq&۷^Z܊h0.6H.wݯ%dl\>%h'ZdbYHg!Y5PT%..-%'(U~$PG)10Zy""MSmY6CD ,Cɉ^Kt-8h.qN>n,0P,*Y.x|y!k?oM'ŸĢ)H^@ CyAt p܃+wazMCP&͡т8Tt˼! d$9%iL YoLv8}{|3}>bJ Tpقf?PhHb9ިڒxt"PSye0=_OoqXXir߽c`bM̲}%;@tm?O5U1fFN CcF }Y@0X;܍M'mrK GA/G9Q ,#&o,)fH$B⥦Uy(g^?P*j'^x_lwB-X|:>o&?_;3JffyWXq{":oG5*eW &L Bn)ec6߯|bI'e;n,<+R:-R|fD{f{/)>dcԣ86wo5\zӉ͏וXao8 bA'ڸ}2r,te^nTm-.oc9{*ND$f%_hx lEmB-`fT$(o0/,$I\t^whP`WV09k kVpU+t|b?'ID-h#"SUݧ IWW!?S\j>z)] ęڿLjw(؃jyژa$|dg8uM%u;xަϧܔRʀbj'V\fHe?81|ڂczRS/P)bCv#j}Jvr| O큠_!'Ha_O6_XXعt;yviQ̒XEӑT j7%0T`sal>ZvH/0Eq39-V z@!DB_Q0r:65gٖ I˅ xqIQ9B!Ȱ:tq?K "Alt :*^Lf|4ЗZdo❕rNhLիEwVhܥup\Ls:/1U-co)x4N)J/u\8{b_} }Ƴ}EC޲f=k;%42 h??L9ՔӍ&PPN2rd՗7lN ߑ=NY腱QE?=&sN(VtQME;񈣾Biֿؙlk8ߞGI@ uMkxIĿK[ uuK,iAr+e`>f }W1nKk zR'Byp=WM_BJ8rvScSX?ru?\ )#-Y^G1Gd>^\mAVUm$xp2vjR eJzy`_~|TCG<֟x{_ k6.,l:_̓a:څݓ iZ{  gh) 4)!7QQ{y81%( P!rVk`]Xj4?=EI{Ɨ )p|+5DWZe|G]S)9y'qt%CGO 5G <,E-K5Vq/$_}'+!0o28Ne8<}b(7U?G\.)$pSM$tpT~PĮG^:U фH컧:W^L zU=q+|o ʠma3h!R+Fu.bR,[Glx$^UIi2͹Ts5ɁMY>"h|pk6֎*)~lU K?6?mLdǗ&dSVGNs|lXڼ1nD@瀝MQ6hl~9=9W ,16p M`# 'S _xa`է=xAZ':H"O6o+f]祐fy PQ-N'>5SI|e .F߲n JfC=@DK+@J]_AD>sOQg?#k[3֤gA'%mшyYT\!?MwO+7^Iℯ%EGx^r|+H0t;'<2 GB˻rσp/&bŝID)5 ]A܅`a n=_xѓ]VYwo.`1Ue1DEȶFHz ּFK`p AlZPAJ!0d>L"#Ⱊ%Lo95ٌ8矙)l΍#_X5q&#}/$`ʎ%M%P|pn69P5Eqb(k08oT{j!w},}I59ABufh4ma3CEzDHɮJ* |p (M/fu"a 4ցNg?Cs]W%Is]>n]ZrK]E~Hb!~QO1C}I`r5TG]o-kk_Tpd&xbZSqGIl\" +aXPS<)"B1UUR7t}ý1fv5{Nߙ@L=HjS};(޳y{e;'* L>Yk,)xrdT7:F3\ݧ}ExuB){ګNb4^ f9^ɚhfBSnS$_`b5Вw 6 r*bi Ƌ BIҕkѥc@J&[+?ց ' f cto\; ko\F4 A"]R=춿|lG9$P҇0ojd4*_R.4l{~|YX!?DfDw'(:z9qːZvr3.XONWXރ&<(z>T/4o7!"#yl.eGIdS^`|fҥ &/csUjSʣ)1[m1gWUXsz m)v1j>zzt7o#Njb'RayI?D"<՚b=QN8ڠ]%GXzNgBeNN]2HgV4;LRLNm`U#=nn n|ey8WeJELs B7FוT5u7W[FZ=յCHť. $l"ZĎ:i}jJhͱ\> Eƒj!lH$POO9(bdH ʝwn_DNpЀb.Vچ p4parХ l.kxBCqX7 \ ?!D'qQ>/]d`-h*OD0{E@cg` $Cމ)$5{( PmdQW?%{8$J8} ڨjIZB(S<ŧo4=!޶]VBΧտ7r/rAS7.{?CNc-JoWsMAja+)iT69GOYavrȟpۿ0V6Tgh:CիϘv1n]жGW;yJ Z8mj߫k{l^)X-Zŷ +&>G6?m֛ {+0mָp֦$  E!P:9ۂ9LȁtX$yMWnNgpv!QMwUAhG\D 8tB<ұe &=Ľvkq }$Oi Aێ+zas&s^JrV}=e΁Kk `|%j-ketC/^ ]w"n1df`W)iCxC#*f)yuԍ'v|5#Myǯ)$)2U}Bb0r˳ͱ X7.<Vd,bd&wBO1D]$ ={(H J6Li貿K!PlݴU;>ƟTU ?WL{O"#+S(gkqPK=1I;zP/^U]hmq? !y[&Ϝm } WSǩ&>uG5$0W(~] %γ$UvQG>S3{.N&/XuY&9e1^;@z)o~qA+ӚL5 RM2|%49rW>ך;0c IHPDmD{C}ͽFD3[s=n_ -x;pq@ wgk6mb JP0Q!N܏e۫{NS\9PzO2o UI͊jYwrӛ2 ?u5l * o\a5͇>Pa5}Nux!\v3Z-?RjwħXÅKbXsՒJ64᷽Ot =hNQxٵp(iHJDeiZ5 i<*@gCsk2~cH|u b{/ԒdG2/^gtИ&T Af(&K@c<9Pɓ±rDtܕ4*Y[uJ)M Ę5,Am2Ev B;Ϟ:^AS}3'D#|we&RhCH%G[,\<UxS+no~3n^h)c@D2m?iQ;6h 2kώ*xxׅb?C0h\-&$6h7{;EhAB-^|c-(0]#u9k,BD ֚>\\ɓr3qmŠw1e=-$$+>F BFaߒA"lW{!`{w3w@@1KdDOtw%XKdֶHa#f̔BU}/ʐěYPbDLBEֽEjJhTogld5f%'g{W&Ft) I lQ*(h/f/2?$YksmU>^"e Vԍ/vh|;X$YU "ݥ?w=qQK;DIڍ~RMG)&h^r.=1`ҰV|`Hj*?.r[*{UU,[RUɃy"N隨E73סǿ%/1V ":C< Hmݙw:Տ>V> נ.{^iWS \֛J*9DvHאjhm ] "˨5ҝH!<(v b+>~V逸AU0ţFzIEXG&A&)#s&^P&L%oҵ~^} =}&ipoh;1U<Ї4X4#Yʳhʸ(GrCLrwF9> 'S&&BA|FKBĹg)N\U;]KO<ܢg=ٓ9 f,QҨiS=/?~I 7Vȓ-6 ^#$aA nA1YtYTῨag k6i\z??[ɍГ1jes;b'pn[(D a-8&hiSjߔ\ax>CG`nTy\~VTY_ݕAR8L\8/4}@n6T}hkB'v@v_XrԦ.̈́̃I\'֖>Wm-Bs>3tliAmYiQJ|غ)Ӝ5h/ќ:z;Mx0Tznu`f#,,=aZT]y~DLyV^tX6I˧{cBwxlOŦ[SF7jV$k|טZ`>"wqc|e-T8n^réPc{j=uWD!TᅤȿpƻUj=6 ޤM!=?5e +mVpO־1 n6O\inqF q˛'B{N1Nt cG/tV9VQqr<3͍XOnd6g(wܵ-0n" ňeo![xh?Ȁ2_VuVo8 +xtKYr|[?8@H-GƏdzt2qc2~ v6v ,<% USު M5+xEkQ+N,q!1 v>ri`=Ɋk5YJcrP&lW'XrJ8.NÄ5fEõQG2 .D֮Ǥj*p֜8W#φ}x>edr:CaGK!CUqYy+՗ #@%"|K-]*ʠFg'I0M,O~& D}XʏN;flit?*ډg-Eгl[wVRB: J!avmPBٺ\&^6bWBUh$ӀP;fd0u5KTT [6bH(抝bz ]愣shɱN팳uS^UT+s!.bK>>~7L'(²CP=JRtz{Xv!%0\pr%t>椨R _n/6 5B@oA"%Q3W0#ObmA_ A 2iwB+y־ux?O)pl.$u+?]H, LDIhFfEث"S? -ޤ^h!E_BwVȨr [0XB7πp*+;_?d rq TN]6–Fg_,[],<34! сIHuQZd?Ƙm`Vv GmB f p#Dutﱡ∲jgCVr/ ~)\aPp7tb/nCAek='JU2A-cƓ2Ű7O57W\>+I0U3vF!Rn"r%Jh+*"Do5[s&Z4 _yصlj67JETjb/c©Cl,Tvۋä͖ O` VKQ{k*@9׮ } LqBPznubJwmKGr=<241L63bE_zM˳cnfTU<%!tx_LiPe3t7~-?sY:.x P]ą<n^cˣ1mܠ4&ݟX\{x0;s•y^df޻˟(JWҊ_hQrSFWmXǥYw01C4&a_[ܮ5F2ː՚ |'vܶPuX\FL>a-4u_MV{z&8l@?.L͋Z +\ ;މԍR01ֻ.RJ_KU ?:VOWAaMlp ٦ʳ-C^>Cb-@yRN$0-I 0n @G>4ww7,~w0YB*Oַ5)зoڅw7u _Ai,lcGEel~hQ)QO2l}^ܤʀ֑^TP\WVHrhj_y+1j2%s" , Syk04lݮΣ=K#4"oy$EM0e0M%.Hv0$QuxFk,\%zIoa'J^ ]i}U`]PB9W i׵X4̍qrO#x k /;òٱkv&ĩNӅĨ?\/Jgra*L%~ Ma^MkI \ue.ZJIs_H)E^?EP>E÷'pw( ;nl(EFj7\[gW'IS䄫&&G> N#cOʨ\ҮR[)*+dgЩ~یg '|qз !<4Cޤ  {2v*?!35M&41۬)2aV[Sד p.}K}4%-5dV|#]DFbO8h@Mod!\yxBpCb!ꤿB4}|jҿ$c:Vl94OU&OӍrlS?#*&i:4Z&^|M4DTw# hh5[+"F*ĢkgЉG#iw5d']K%w ǘV4pU]a:َf)s 7ع7`Qn8H qju3&̮ ~}`vQ+gs-2 #'p[ L,PwH4 zMt=:"R4,(0ǛKrEJB5݇+QP/Յ$bԄy;=wh&\5ށ} ǏS'B! (|l*$Pe?'ȕf]unQB*=sKŻRy Off?bș1"`W-/%0s%]A@N'm5qCU(L{_p<L)`'X`ƒGA%d&{p c8-SoeYBc6335/it"qDѩ!B>fpCݬB4a8:J .5_r ?P Ĩ#+T@B#ӌIJmI0 4Zwmry ]W7S,,&T[}XXL%1><X((v;N[G)& ϏL]702g=fw,*M5e".<}` l'_TĊk$E1ߎc$cKw^o/l}A, &S+fMƜcT3 âd{rB 0=|.0Af}8| e!iQ]m ö$>6rj:#:uidsck GVbpIF4B -)x4Pf)x9U)bQT g #-."\ݕ瓥y\,pbSj#8'14,nu -վ+)K\*_Njk{ (M]0:{/{K{঵p7YUzv\Ϡ'YoTì f6xj a!SŻ mz;$Eb@vpoQ1$ˎB]W \*=jBe t9a,=;&Ly$jd6t^ w yk5.;w,ekey]>y %b1u[HX*hNXZcI˺Ig{&6hI}H{ !JrSK+ Ήi,T+I{V[UZ!CRňhM7\fn+ryA;B uD aoH)aw#)ǎ4ҜDسj8vwz#i-i} _ؗPv^ r _cVKq蒍k4b}*bR4nzJ'Ǒ*eHC6~v8І.A")gVh/*0bBАT<(A6[rrp 6) uĮ̈ ??dd|m̙I-5ЇQNa œ ? -_2IoCOҺ]zH$Dzۄǝ|"sz/ b== ʑ^z;hz;#HTiBSUZ)fX.bp)=%>06@1V , 7yiUf07ъ-*\NÎvBX ^'|0 v 6U˭Hj\Ҭ^#v)gjQO$=\ȏ="8VDQ{ujH@ۜZ5ׯF[/@>h$#IGՙv2A8l|ctsv!_Ymm0V{ {:EȧG}Yr޵]lMa s8>)̃kYBfeJ1JۤLr dnWCgI6<t,I'Qچ%!Qp{"SrCR릤XTt~ӅZ>կ"oMfKI،&%OH/ f$G/=9:j"ReUs{`^SYY]9›@+P'dU4.P(4Μ`*k*ΑrRu4EɈ:mɏYlPTK;,4ĸX#,sk,vxymd T Uκn<@s2qw{^} eU7i I{+:8{dykkkPchTmnnGu:kmM4R,[ЅV' ѱ]Ք)n c残\ rwg ۖz26PStkTL #Ėk+liNeLg ^{Ilwk☡r:瞠3bS3kaI0QQۢѥRu}s7H} M($5пv4N/E)A,x5z [6[U9i8(aQA[E ֝2Q3OVY'e~ ]BMb?V vԹ)p`<IoD!McO &e a6F bɤ|GHy g~߬UjJ P''-'co|FE3+y[y{_'2+Om` * Hx N~bͧ9%;3Wझ@֝fZzF,3 ˗Fׅ*\ [}`˪>Wx+ũ(ڏZ}EiL;VEx.ėP *>䎎4Hr!Mp<N ;rQ%5:2 wc9"Ւ?vnUaL0nK(quD% sb oO<Ǡ?kՙky/|:񜒁}GY0#t*{bXካִM OQDٳ@+|=Õ2xc:${P/Csnewy86(G3 Ъq_' w8.R\OA xqϴk燩3"mh =VDΔ%O܄C*s~\/(M =}_( NV`kpRW}A~Ƹ7W*Q@g3M^wHƯQ^s0`)Gbuq/d|"F!6 wEhfkR*k=ޟq2ƒ[Gx"tItϞh{KwT\ $KFeppc>@_xɞӋ ff"vYxd6H$ $; DG_-KuA\2 eI$neР)]c*K=Qɚ$ 6!_} EzF dC[Av/J̭V&zN)%n~)}9#f茍I򴟞DȩP1:IgĜHq(QhT{0?Erw:κU()w$D4ucbHn@r]8oy&,fD/1Kβ4DJ5,/@ӡ.ғ?2LN;?u25 f][AHT2Ňm(!Mܹib -ֲ^Y9(d4ੑʦh@E2KӰY7޶mM0A P0 -.쟨{0s› /*ڃCe~5uuXJt+ ڿ8eh5m*@ŘrvBk TUY*zrO}xٖ/2[Dm7ߩ/Lج=wt_Y^b1@TL{ y%Jʮ҉)3>~4OIx4A=O2—Q[<jk~]^?C{E | Ibg]`@x[zp@öSY^W?}A'g[_- @J'~;nx*<Ϸ_3ޘ0gAvC%0gv6Kw9? HJS<- tq?rN/ ?x;>xxV\#3;] C\#MA' H7vOp2q#hr(:ؚ6rN5+RJ=ڛAr쀵Ya>7ٛr+܈G:A(%u.^ZNE$R/F6:_wvAk̜`N=E 4s/3 "Yi }o\zBP|̎SDQDF_'&wldc=4]p^͡qȆR4zM>OW{ph$&wd&ߟ\sg/;V8Ip[ffnjcoOS%o]xt7אP:L(1a+g̏iUS[XVڎN|9՝<ΏcЎǁ)z1s)Jn,*YʻQ ^'E.Dlvp#S²(i&lNUC!%TcLx1ڳ3ϻ6?UAeN §UƢuF_J.'!]qWӘOX"='43z&i.!_6A¹IUjj9Ŷ C)_}q\+\kg-+ 'bQ}%aQb5EcPX7 ;nb*J w;$?h 2Gf;$8V)418-1é'+Ҧ,v@EMߵ'ܟqμ#[⹂ ڊzn*J BU隨xc5osCxgO"aBLWs?x טi?kڝn*xݙ`a-hd^N Sl>;7D;#C8D 6 ꮛp3LU2 X#ﰡ{ZD,y'|;vq?-6M䜷qU+ẁ]` wu_ͷ # `#bcu<:d@$s>V9c$mi^81@ DnA^xZKlFj|I%/=aPwxsЫzMe $}Cݚ}IYZzuz'ÏWxNO`>G)S}qE% ;UL"f5+a!dy_SJo=,CC$lc3x;@B/CNhQFbwJ;ɤ:ec/ c"V"EJs^BSC볌}554`-ɯVaz\nO_PY.IǮYZʻ 5%gG߲O7wԪCAlBI#VծTVi\HA*7F )y_E~(-HⳜ¼\OS+%jc gG TS@TMDYy=4 }_M, Bhwt\͛\C8Tj6V ,v3°xpw G]4"{f_AG .K~GZJ$Pp7P'qKF}9iZl]Z6S[a 7>TR-~#ݝIzqA)$j2*5d%_Z"UY^8T: dQhR;JXJve$/+ۂ&k\5Sl a2Uv SoޮMkj`WPDfY@:9.Ѐ RagkWAzX A)EEԈؠ-HԞ?ua8_`$'?1kמ42-&@2ᐙ Vk~ 7 'VuN<ށSϠ{ֻIykP1!O_! c(QU~ڶmx:G֋/F}K'aRP h#G-IDK Iz){r6nd\v~=jqOՠ;R)cAcJʼnbN)HB;KPOP!i8l 0m(i너>g%}—+m@Nf8zbTSMVbtrgA^e1㲢^2@2&DMYfG==(9Y-~lZV@UO4zfh\ڟYOǂJB$(!T4*W%ڣV?tD"~h5l5XZ|;!De–+|[6E}PsbEϞRu'RrnC<%FVn#n<.5b s tԂ?hv;В*wG>Bgwa 3CBJ `21ML3oE}a+J&_/ⵉnb;kgA#fP| iBgkcSB6` hH>̟B+ DLՈ!{˧$'ME!V1u )xGu=١ڝ_!oԳ`\TH>)YugN}|f`0&pՔ~:JƓ $ ' `!rkF_tm>-!Ef3ꈸIE i g#-Frz5H.eq-` KUsr(Vdc 8YfmaOMsݧ< 8,<p?O:^@\9b[?vFW 9Lt!ͫTy#-06nK؅v$_王mo/O5;ن au)҉G@ Jxno hcz5B `t^v#(Myv?$e|oPcN Z%D#3xL-\8#¿9lkw`AfxRևvN|ޑ;HFhcMBEA 3[RCM; tRLF*CC\1 xP.&8$cCzQ)kg׿}>1=v2=բ잠{+R81.Dok.`#9Eq=}UQӖ δѳ%͈)|j63 k^u ӣ&Rćaw^O邏 #@ZcJ] FtLVvSPFW!2Δ*X%G ]x.Z]o?I'?SUuJV QZ皴5O6,!X#idZbIc]1[}]X3b'Nf/;۳ apL_x2~MZkH:h\%;znf Y,Ks$\ 2m!+]T;ou|t`c :qWC efeH]a}%@K.n PXnw P]xhXAP$J~6yCt(z(}@|_bFb!eQńl$5îgMcis o}U L%6ρXbٻw"`FV/c[}c) pHd v[r qA1aCMr*P 1K!bm*9]Cևf.$,L^Liv~}>bO;r-_󾱔[AdYpbXF0)a0>?O$Y7— /`]g~#+m{ ;4$UӪX`ϛ:D-ixJ} SQn y7Up~,m^.{МbGyYNY͵7jL&wRT۟tj$@nI3,N9y*,0|S@|Ro3|oЁ6?]13:s:gPi&(W_P&]21 6Z݈NyS*,c WX׎W?k> 2UNۦD!6Q<{8\pFzamW40ӴՉX>I58MmˉG|Oµ#ɼsU=Uoi$џ%/ ,Ř(#r 12,G&@N41wI*qѰ@ނeArX9|F"毎%vqGKLIGykfaQ9TqHeJ!^6CY꽍w}2[kg$z4ȨFۖD%^c훂 wGLcg p6󼖬f2Bw;ō0ng'gN%yx;%p|]v$kbK[;?1Gщ9Ň}y!pno\/j:#=#m^s!tSZ?[[.[B{S\fq1Lgq:&ŵT8g,>ᡝ,a[dI:A2dfzpuI {A8ي`KZ8WHwsA>P cدN(7pm̉] iƍvD4pKm=[L%<[>vME{MSv+E-752ta6Ͻ`~I=2~V[-37TV-S=Dh20a06vLҰi hd֊L&XQ _iaDM K,D!t3LΨ.( [ZL(?$.<טC D=$ks.!릡.-s*EFWhiѢB|y(t-G;8P蹘̲{ m'31^5Nc2+ ;0C"g_{XCꁧ@5 B'&;[*b4 bv,b?0 SFxݯTB[8P/O 2/s+Fohmo8O P")ۍ)D ȅf['WƼKb g}aR:D,Oٱ er;; ȣ4 !`W$Vъz #Ĺ#/;jY ͰA6ӐEɣqAYPjzB/5t,3r j lrݑ JԆȴi$1tQb^)ݷ|6#(Nbe? )Tϰ`U' kj¼9[sD>7S˸\ьv~7,>̵!s !qgl)"*~0 }1/"%~gyX=8jM(^%.)STZiBU0tdcRRW>AQx>]U3=4A`@Єl1Sv#d7+WR"$`!f i1^:i]8PmyV`%P5#Z"u:9]?o AeEk۹ `8)Xn6%}TxJd1 jjn(;Ƅæ&LoԼ1`d?˸>*.%0/R+^ڪjO[2.;QUẃ荄a劌ZTfGI˽УOÍM8?2|GzעN/ve(e< +ܤu"Z<IR0l,!5E_ÿp {`"vr՘.y12;4sd"ֶnF쇙s>  ~z數_}I9pbzr )S to;82r7꧑E {;10͛)}2EԼK}7")lU/,>mue"NpxqP&y4Js0'kM'B=`6ݮRv>,9~>xrߍ"\``.Oԗjmz 0 )?UfHXih)!ܜsLw{ sІ_@' QYB2cPDxBlZugG,Aj73i)^6nP_j.-ٺ32U6彍4^ gD*Q2b,{k00}|Fx> ɇ*s'SwhDeGH9_c1^G [KS=mHƄ_Kܑ@m2\x2[:u"ɁJlA52@3|RIv ?[7ZBjNjzzh7ūf]0ds2QBl+m=?s"6R/D^1^ L"j(!t|;7PK./8m&t#"<#UAUt=qY2ğOe4:z'jC+GET2uCڞ-58$T=w(~mlj4+yin44&u=H-|sg_I9T pK$͸Hf_ezdtSeI=-y>*pFς!Dd\ XnM^Ɨ΁)d*Jv$Zb^jE ]m+6'H1* cVӾ \~P6O8@e'Ѽ\3G$ro(| +!PBoB7ca 2\ქ_-T_ܖ imrWEqQQ%H5Ci&` TT6Í|B'[LJځZabbAIX:7<}, sM}()^|ӷ T⋈z,0eD714?Up=<&6IߥE 틨;`o 1cwu;fk~np:EJ2_M~4Q W~ !ۧ2\Z,[וJL?ȲC40Z/ڢ <0sᐮ5a=ʒc{-I, vU1"~U)ȁ7u};npu~~gCo5Oخ\y]i5Y[O,FIHn\oF/}]'\M QЦ}w_$. Oѷsh .CX좪՘Oo(x$Z}X`MfI1 D<<EV@sOQUw0=k=17Cs AR8j}o駕 cB/==r*tW΄~?scv;.o~6Wve f).DŽU}}hn<ww$U}3{)~p1|c\;-uN\QȳY#3/sRX2\d0vX-`H\ߔ5i(U|1TIVM:>XP띿JAU1y|8`x!TyJ=DtidPKWlmW0f1 )}vlRyd^Gh&)Dqo8<<դk " $u,_T(d_[ank'~WOFU~S[O>WR7"?〿f+w"AB4_[ʗN9:F Bn~P*@\G !ʔTo?JI¬橁WHg(|J~3jఘnv1#Qx~-1( ˘.4id1!:C Fu1TR۹sHٗ?}&%%Ysr,nhE֔d{W?Yr99uz+ln|n=.A_xYAܴ9vC~[y;-*mk077Aȃ!fCyR7OOΌR nYǩnĈK Djo_v(Vj Xm-x*$MH wk-@w 047N Rz˘:~2ZKQ| Ir<#-Fy?Ѣ& ʑj]3H6eq l7>ζ @ ݔ_:t1y/9%&)Bt5,,-fM6n0U6&mX Iȃݥ|_2ĵRpt]"O;zvdj6xLwmɹpLBؘ:Sť@3v?4)$n+.:5~e~;80B[! ^xXzQi]"S_e x@ya+q?1 ia2LfxUŒ =(a`|)cCZj6n PA<ʍvCKk(۫a^؀Cih?fI;Dq'_'2'ۈJ/(Z">I$V "dY|hr<͚ 䙃NY9Azxo}#}Qm9+:ښ=*={تlڤ*$IHk*WD4D3"!QS4cWLt5$V/ot^|R$&\dT.l0&^ڳeR@6?{B]i{1I9|] r G2K|l*.}TcvȻniy@/^E)7j2zJؿ@"K] [.:oyDGF//K<󰱁ٲtV҅ Oq9b'RUvXa6'ʊoSl&o!mvC$ MpJڂ#:=EBn\֔DliS=R)qȎr\|LwlI`@^ܢ++S498.7Q= zt>1kUu=bH˒ Sa`Ms" N2@!W}JmxU!b^ okbVMv*6݁Ke{/h] $Q,cp?ԯl@tGLaa@i-h%34#IHR>tnU"-;ӜӰ+mFt(, (s \zyiWm.>0;D=2կlW~qrTZCoor'st}.TA9~7]~1}lzN6iH)i^Bu(tR〇;mĶe( hŨDU vHLJR;W]J^sojyԜIo+総0a!+]ds Rmx(SI] ݐJy _!\4fͻ!i).m>*/Ts1?7-ֵZ2c1®[ܕE]%懝]G`'v&t{rrΧR6 `G)bo`rkf:r$Y0m9p2灷I57Q?L!otgFH:Z$+5.B L>i_d3fWzj" n2P3)$yn^[=^zAExz>`$3$v`,E/WPL؊ |31j~y } tN`.ٛhp3SEŴ:k6@Թhk\l,H3EX%h'?`h=}tEᦆ՝xj73m=D/M׋7R*J;byiO{v.3O% m|E*}&zfZ7(l7{/ ZwKTEk_ޙ3WZZօzq`⾮̡vm&ײX37̹ڂjO(TF^RGXVdU4P:'9βkљGa <1J)Evò7s ~Pf"]AIuG,=msuRwfr~h#-C{Q;SK "=ev.) s#@"(R,{ c{euѾF}[!H:%; //p)u5Ј>'Sw+Ծ.&hb>ӂ |Lj3ܦѱ b1V9hLKň)ԯ38 /\+q*r{أP#oxgm/RS@X-WJHpЃRѭ:y@p2)jur%k누 Z5GQҏUp5-CS`ȗ.cw&};p=ضqn@=a 90ۣs(룎DZvzDA"tgae 0cA2c^d[btB00ͬ 6Z+lD[MWm ,g$uks/vnwp|ҵ8yɤeJF6+hrHv1 |Ug e?w,W)%%bus}:(scd,diY:P&k #5ከHhkz/6N%} ^vx[eٗ%sm_ CEG%1iRjhFw+7rZ o(m5)_kGQP`d]wCv 58c1.c 1YZ4"j: Jo=u=(6E˸+H:J6ց/10F|39RJq.(t-(?Q;ڵA E/Jq@{a ^rӔ:0u/ǬA)FW4Fw"$$Wk9xC47vW_n9]oTf3r7 yb%WeQ})Z-!ټZPfh1!R0^q=%T؈x?p~o:;{1yi}"lmzC߻GѼha~qg%+\3hz=,}|5Q=Y}X ;< YUN6-;'ܫ( &'C(mfXi<{BhEDѹNIe>ɐ|`y5`yi%iǐLO^-8 O[ C"Ρju xZ WVO'l=_fcvJea0OqJWp߮ETz X] IPUd19yO[P >EN7䓠:& ZV†h⵾CS=ھ})ڴvJZ]ߏ4XǓ)VxnT 'ƃ!}法ordApq=sG(09ccHbR='; ]t:C6\"(I*-} 3ya `.q*Di6Kz=ō*`3$ǵի08؁w@J)hsh>&O#-ߣq)ԗ.#BWyLܪm<_oɣͭ* #@u}bJD0]f+ډ35y?\4}@li P|D~9+yOQkQm65hPJCUmb*d;P"p~^W8&3Re: tSM3*5d0e@缝ze6k˅ȅGLba.OP zǖ. r_޾U|#|ZeI=N( `g΂zkʪ&$̭@2vk'#f] x؏AȆӫ(e/O7Xz gG J(t'TG$^./UeԚhO61B i{Ɛ rf)>)U@QA{珐2 ^*I7L[VnεCR 7u̿.@θ_+7-!uovGˋP7zq܀#vUdIL~rS7 +n`Ol ym|P mOzOI!HGEߒdmY2֟8>Lu՜E0m?\d!2GӨFF)Juyβ=?5nѣN+=iЦvg+w(gBk{$Hضw _fxT{(0=.X?l׵ 6[GU :|ۡ!bATiΗ%Ty#C yuUzf*dYIlAZQi|"e´O$;$)sfK`Pg8c*;?_" 0}Q[v\>{.OSQ"lṢ̌^0E}=:=UX;t!'Y)D@0G2*C|VJ#f'C0Ao~Z Gt%2 {)ׅ ۍL:!;% A)*;D<6yt;"oog9*~S^BFkhg󢾻׿+\׻egRI1R!CzP 0 F vٓE#i E Dg|4*`Ee=?-uJD/v No*g7*uWRPB/g_f2! &D?aų I8L'e9sWbS(~FeƆEe%:od}Ao p̱Sj;K*^6Cb0X^S?DE&Q,[tpVwYZw?rkNTprV RivxaqJ#j52!PV9KXƑo\mC9Ʊײ@.i}`c{7GjaVya"Ɇ8.v>#gaI}V;HB6yJ&QoC˽fkK7@j䲊' &^>7 #Rf㿢W%S3vpƼ6.%ϒgfi4ЖZܤ톔OjYeJ>a$#]f"S$h%CE<.qo4$T0\Rd2r{ѓch<>伃cSӳ;6"j`dAY-ƙEE+ j\_(z!Ղy$$O5 >Y$zCjyz,ΧBP[1m3#&i ygZ`LԈdڡ.<.s!MU):O-J $@=!FWJW.odˇFx7j~dv 1Emw29ǢnRB'k.=GKoӬ%'yW~x f:'%aYAejs!"J,#Qa&JÔ!I\V [m$ keMWOebPAbaN+LƊ;PV20%D$oɢF}^? sShhڟ ) bǕױEqpK|,!3֥<Iņ)|_' Vl.7;Y\ 8R+W% *z'“X(I!u#yGܠyh{iƋG 6s!03 u<xatѩbs’O'E'ሞ !{mDT<947mG ~ +'»gK$s|5pՔ2LڟUb:4:m"0CY ~בi̳u/EM$,t^~65\c2au,kU(C0_S ݫ?u6)ܚ9K$;B1M*0|ŊYDӖY$eIGD5I7.6 nUL` nF?Ma?B/A6"ͻ1Ydv"!w˾+<؅ jt%߭=M_ Q{{Řt>uʐy7jשV+L2.{k6Ml=2pBe'm3F)A$Q"M)2* uo_X-,n?)*ҳ=iw7$ܦE&4+3ú_C)/Q48}=goM?Z+'0OVQ}剔@=zblrY].C*x:yo&ŽX%岼:ղâ%br S4Ij O\R,㨶ǞrgV Oz(a'݄uF-Es?tDkMDBﴸev Đvvҋ 5Rb@ %8+}M8LxD,7^a&GɤH!O-xg"hoOK-*ɟ=H^1:>ٺJkMks &bAj '煒gjH S$_\ ؿ#,:U$oRGYӲ۲ϳIEkшϔ!;QwYqѫpQ!V]M;TkycDPr~' uF_(Zګ,g?wB3W_si5FX}}SSlɖ};Nkba*z5 sgP"<ϚpO2(_}Z)!d?)*xœe^>Џ^.Z|n@^}tlDk^^t xi5 JZ|AWV 롌83U}*Lާ,LrAkF&jJVS8}9 BEPWp̪uf#%B2FFN`G)dVIK1&h (!_l Y ДA<Yq~t) ŝ>|x1:wBעo\fp_nv~Vhiv0*:6$)L!%gq&y_I=Geu-lg+:!Rf Xg{1$-+f}mMif$&0UZ:adr׉Wk8Mֵ~nh+#䩕T%~!Ʃ:_X%)nM|v~ɻ0'oؿk@7enfPoʢW%Gwe^ZNMܣPʏ[,M!2N4<@8Țw2_gzG\r5N0 z* pY{76b7ؓ<豈:9sSҎ[ 8.+OFv:TPAM.{#KL]"ʵtwJc CFFݷ?SɶZF^ic(GMl`ʳ"^f`2F^:$Pڙ hrO9hy]ɹ &[=k),=KLчDB1C &L*(-fVDq\[ft![%-\>(eiAfdGI{&Z7)S 4ޙgoǭ ,Sz(&cw?mV~t0<}OZH.G% MG3$,)s}'EF6Ҳ :LHgm'P%WBNr(WjŖ-'l( MegH|?NT9_+TֱLG^«k?6=0`n5E-#EPjG'7P%bSn^A-kЦ r+N:E[imAY> јzbjs~m6tof\ h,-1_])+MZNr>@liS;FRmi/?rAyHFI- z$'@Sny^f' r\ey?IDMJ> oB_oic%;`=oV+u YO} K2`X9{Hg1Kn~v+O: 6DcK{ 3k?#ݟvA3alpfW&pLw ҋ!(wt:e&NRVmd1P;>X,GYnұ8Xb!rt(XM,KSV:60?3[ ?li)iaeehn@F@YѤ8DyڿKz4+h_5+ _`i]{PJ I upc",Ձ VDrbi0XFHri<5-YQfm`DȭWOWƏeBVZ>k,xX`sêvIALfS9>_[0H~ % dl6%\JܺZ4'"[DRyk?+ Gsp8w^nw,>6Q@l!/{T2 :DW Nv,6+>WC͝@\X/a %ZIbukYle x1߫9Ëeνb]\Fm­P*sw?k9юYۘ/Y]1"Og)Ax7{GR]JˇO 8Ȣa (g4Fn->_nZneŭ6W9shUX ޡDxᔆngHb +.bTP}cbyN|Xv-K e4-Ut p9&-=NUWUb-3r.ߧ``MݍW~ܙP)+S Ɵ҅l)K{:O@qH? b];BmΊx/nNetؒhmV&8:LJZUA|y:*24QcjNqؓ6xyO dL)h"iQ4Nm $E먪' jmҩ6z-w"grh 3w4gN`BFh_;?^~oiCBQkK')5'wI%w%y[a#Ecc!>Ɵt5]Q֙ D97dw8$`ѼA1d:]spٟy|Ģ0Q\ <@ES+ ˮ<&@)%Q"er8Wj&ѿJ|7֔涠t]2˂pQt v.(:E4GvI> C^ی1)YDTk;&`(3:`T*FF'.%sq[bp6Ps7tḟ 5ny537Zij묊6#$Ùr`>ޯSe{dF[nJ.}! DN$5 ,xGV ]%zY5 l!]VRIWoA+9h* qX Cg<[5"^ͱioh#ԣ\BgA2هDNb,Z4SgU-6@gX$d/̮G`+~_,E*ҳ=-s % ;ZK ib\N"6rc4Uz37cM)B P g|:70S{Hi[. )Mo~iOr9Rx ~@XFkC򨘨2.x09-d.2 -2nB9jWBb-w#[D'i14FZ"Oju S:ȧ{C؝H"bf!}BN͛dbÝyq 4&6_agmKGIe1#}kMO.c:n3:b1ې ?Bעoh "GW<48h]A7Y3 ŗ^MTjZKA}#Y GPlLTjHu@cH}06H]EJgԟm?di@l:q5b Q'E c$8zR kȁ*̖) :JE;*Tݣ_2T-JF6+ k^!H j@!w@h%'CQS(+}D8IlV6j-6>n(E$Ce|NwL,l2VW%q]JlNYB}T!~'t43r6_I}\.g WfƞK2F6ɠ|p1r|IHiC<к6ϯɷ+zL#-k,t@.IkXR^lۜ9lZP*V 5cv PdrEuNTWf<؊4IERɝitbJn C.wš{Ti>BdٚɚqA(z.> ? P*6Xqky)]vl-f&$b> [Q|ΓZ$VRi @& %ts5eL'Q4*t6LIݿ6Ƃ6 EOW&%uljl|:|dm&c?:gD ze]X$ مqc9*?^ ;0 A #U8F_iͭt ^*/2p\ /fyZ ayt ivפ9ĹU%PF v,&i-T[m8ѿC=zGh٭U{6hd QEufa<P%~!HR!RCWBm6_Ǥ yy9@8Ν'2ToH6UhW =@aPvBžvqya[A t{%@۱߅R’9} [H QZi\1+⹭&rYl ?`*tkh.'Tqg[f+3p! #a<_nG=lĸ_~a7 emlK-)=3'gSYOEɤJ_UAno+3ѫc!↖;¾ +톷̍ (%g0zwH@(  _%msXVA#p=YoTBopZsiI27:,М*Ԩ2by umY6R D{W(g-jpG>1˴*O^_VvءkkI ցMc:0Wp7a+f:߫|Xo9{zlwYwWa,Z%%,igDRϱ uy LSƹ_"{Ȩ»O$\ޫ #[H2wN3 _'׌Dt<}$m)W`>MMF;;kJa:uA\3i(fx\n5DsrNeu]"}׮ uI{I+AU[y' +=lz(KŦXqsꛇɠُ"Z2ψ9ُV'_4aBjt$KsDm-'%4+[s iǘ>&ԖD,bWUz?ͺ2j4sr/w⑋R,IWڜY%i2SArC@;,i(t&)@1^kHuB "h a+ d cjAI ڢ%wU߈@N_+*`YC7|b!$gxOȂ(CMme\gGrWՂ$q{ RSyWKc=In4 mKWԝA8W/.i5UO *냠o{P-rBHv8kR 9ղFd Mw-ꫛ6B9`{ Vhhj<>Veh0jf%5}k\)2${d!xR`97vIHLHFzL^EaaF-f\#Ɯ][ڀw.c'7s? "&@||428RZ Pa;wyr̻CWo)-m"^ED191R*_CNdzOl5ENqCmNMc;S=9!"%l"kbw_h '(.ųcWwߍJ&8S ͦB$7> v8"Р'a)/~"!e:AS/ l4 AITݚ *&{ 6Neq`y>pśaozlnOc7#no(mRfYp\ABH$$Iâh{o_ l>`ĝ");"{_;Tc܉Z{_7i$z`N*!h.E߶RYh DJlÇ;..BeEnIÍ32o} >!Z ly:T;[^pE3msQi Օ{Hp;kH~Ť\]:SY9LbbrDd#QKBVitx"Lfŭ"A%@/4Easrmje@/#l;<0"1R)5ֻB$!$pRHN򐣐61>¹jt\3)FYϪBҒc5Ag)7 :r׈Q)W'E ;:V[X5#VY1 F_@䝨uW\|ܟ$ߗyQ f[ w[ 7c@D,Npm2#Hl9i;R_&SGB; y.;ƍvYMa}G>| lvF Cb0&12oj]yK ]@[;Mk}5Dk JکdG,g31f9P]c1LIH*+sSf!2H p 1o4Ӎ 獄v-76SV'<8mvSz]İq C"Pvjr,iQ+eu0Z%/桁$QA"dE +b̛#zȫfPPR#-ZjW3%$Ql$bMIr\[:w(ӟR},;B(k<6oX-:?,:I(^2 L[]b nxoVNjśB$=zm6HX@n_6SqDAl0U BFtneBC5D0R߱!+ߗsBH}b+xrJ ueE-v[aؠ?#_5燢8V%g$ZBR9ǹϦq5ʊ%tw`y`4QݥNYu" [;9#хY*yr%KY_܁D7=YxAti+%7(@Xj[*GzʕuO"\r*ƦEY主޾Yk=2ڔ5+>WLtdK4Eڵ=!l.̧w}FS,QOABw %)$;$F׳4eL'7vFORt21c2RGc.O+eY+1uD>KFڛ7ӎl?P%;r,;|{<?}"2ʐ81gjx6MeAv[Amt nD <1</;{;J^vў{Vs+4S\7\tԖχ녿MN/$YzƍFXA|']vR1ڿC(4Vj,cWG 2\n9 F)Cs_=h(7!CWΔaϢ" 6{9eF\? )ax5$ԡC;r>izXÔJ<ęJj3ht4 nߦ~-i@ t24a3_͍c(c+91j*' kH2q5p7f;FS̰?Hz&'6tjVW[ʪWDI+qI̢qB4ׅ\Wp9 , bvSufPx~#'>L[Nu{tjLu3ԐM9+jgn%5f#6鳂DX'kp/۷+bxa'4:FC*kg!sE{Գ#0>aSnT9 a{* - \׭hꤕ~w :PLuUϏKYe \] r]R4qҊsYpynO)@t]UnW9*;"x3;{ޜWYɕ&^­]naFT4n0Ih83n; UkV3͏ Ǿߚn(_YG#Hfju2{=}Ba|ƓtՊL*@bL?}z.Zx\mw.fd"S3~;ͅvg"]LVAѕ1~v•EYkK,8@};?SoZ^a TO"/|+vIslt5Zޤˏ`+:'-w_\Bj2X [/!.lqYUI_ZiP_1E&2`7bIS!f,?xgO@_~]J%atRPFxUh]TVFK+r\Zip3ˈlhBcSY:Jk7ه?54HU_EµK!ٶD+RlF-H]l?I(ީ' m.?DNЍ%a񛝮9&VCY盨8IJ@2ꢀrм uxo;@p}cyoLӫ>' =He*Ul>_Ud/̸2TpAHȶA%#I~ji&ӳϷi)5Por9rٛڥQ7֠?f$y-5z72[4rb `O yIL"#dY,1d4U\SXP ŕY+z.-I*0*#2z;J|ژN "hYvIjݯދT($Ӱ=E%WRha18gнsd21橦QwݦLujmDMjʍ֩&U8L^m\u}1oQ~ՌBZiaaN=Q)et) g`5Ca`LDY`q[&9NxgX[|MmݸN`}O3*DPsA"LcNU1J u-Hggs{4ٸ ; Z:τ M]vꩁ \Ftg1 `̎c5犚z<^V=0 FtU::<F%aM뭐X jZb A%pG| ~\Jƒ$AqR۹QGi_S0`jQ򚷬ĥ@Xb:Ih픾dopdpj˵4W<Ĕׯ3l)mF눾-*t_첌r-/ KfYd1f@m[biŷpўV:Im(7n-]P\ć xaV"wolf;LHiU{z \bՆj+CDWlg7Qsa;$aQR]$YګWЖP5lJ-cy-CBo:֭#VyR:>@^yM~>3kec(NQGV<g:R_v1ȊVh'tcΝb%OM9x3(rrDdCTqѲ{FÁG[퓕kM!I)lbu/,])YU2\ ߁(TtuA!҉5 /V|f:y0Oׄ2[zyoOu jw ׂ:,$98Inr;f>s3$=*[/|M[2IΔ?Ya̮ 1's[E9q2iF>]ޞ;Հa1G%>&Kuej0uT(He-WLռ#PZ0?fAfuȊO#n\k٦GWi- x4a}ziqqX=4gyÚ_&i_P y5F5Ê ¨l5~J$둂!9^Nӎ`TQŤb#%AJJH> eG-LļSJD(EF9ICn]6i08v3w2u"#TȀ} Ap0Sˏ)N՛z~R:YP )7^% \U*HG¶Nx]o\-hݫ|G(UXy_TpT ,L(n+$ n9%вō>` 8^53JSAijC#x7=ler|ـZ >g& TVC5ԡSUUCZA>ޟ}_k"sqDUun|D! #T<5Dp4'vS삹5k>mIMہX& PɅFlҿ0El8ŜAaNYct{8,hQP qZҿ]e #Eu`pPt%ص"Wg÷]uJОxѹ ٛ)đ]j*גF6SzJq=Yq7nµ~\Z tvܕ#:4z?c2'>Iȃ3=}sDRD@qO .jV3JJzYzt=gw&h h/ǻگ߫g'D@q:>͢/4夈 ZX5{gPXh,xIA@X`V/z͋5,QkYC4VX T:aGˤCB@+Yh%EPcH5}`32-16r>]|yoT -cu,/ >v t '1u.- g7ƣ ApOž!I"{|@-U^- 72cHaZ9{a( G]Nx'X$ԩnpA='G3ޖ!i[v/i t qs7="+jt..) ( D}q hF=Oa&-͝)F|xf1AdXw&pp4PЙ lrR!sHftΙ׆ehWJO*{ߛM̲Au,,ESHɱHhqϏ^4C6\ pONTuQ!cڛwj)߼XwU[Z͉t_ٯC߷e١lC4X@g=)ERڭ1}ZVFHD6HZ\PCę3id]RD)W#]oi) r '1?G0ԷeK~n$\0I}M"ypҿUGoĞl#%]n@_ǜ(mѵчXlVX]YpgQ T" z5 yZXD[:PHR+)7VrSY .y;6Gv|l{ s>cb r-g wx7`5{*ұRCyKCNjܠLr?rfy1œX`UY7:`աEfKAS0MrͺFʰhh ^2K@T}j.Շ,L2-BT{,|KY 0o<+2-$[nJ #QB(ϻ+,wJm7^`G>ρmĊd+՜4OXbq2;3%R ' ЎA_8BTD~0|TxptA%g8hwd3OTíX9yroƷ~J/6eyQxt .[or^04?N.O)(24j3.ĭnw-ay<.a͞STTgk1BECp x[|L3E?g Cgob3itsCY U/Q&yL(g/mDux4y0(Kj:xعR~5f?MxIaZ)aMPf~K5m ta.qNQ8E{QS   ?LQV*rT\16IJh.ܺEF s1,CSW8!(M3ʖ++Vy?>߁x,X$x!7ezqlHaeiC×e,*l4晵ij6l2=\&õ9G/ghZ;:DG#vӇiG8rXZy=oh 3(dE \U;,γK avL`#45_D{9KpByJȲݑB!$ljD.o&5XGp< Zo$ݟ<{!Sw "昙qYϪUpZ&Cg;OV=w+ HȞ>:xw}o :}{tp2/G#((rGZBo7NߤίU'noWeCP >Sk8:L2hB uΟ  x-> p ('uA `%9s,򮮆SIo6:ftyR/LԜS,Y[q=5m2}g L^DT]:t9<>g9Q;h=.j6I 9 kC@.L?Un2=5P,4 f$oSQt9Tw(s!dykxPʿd.Ѩ; j 5o%Tgܔ<%)lw$ڔq`7,_^.X{8&dK,B_1i-oȧ^\)I\|]x?e#QMQa.9CNw| ^z鳃8?:nb`Y keX7ku1UV`$l.;()[YW>&yE;s!U1njJ;mJo-`z&&mssE(fDCd|i \y&D"^0Rc* _+9P?]p7M7zTdqOZ|ϯ/*CuBܝvV32QjYM"Z͒!w^@G:b;"DܱTlaZs> XYy? ZIF s jPb/ZEMo} 5}ɒr : ;`ҭi>BBN/0L<^R(ךCw.?DFJq`9;eaJFiX^ 8=UOpkc,ٮ-:+W 4ӏd="^Z `Gν@'>G$Csr^-A>Ufs!;ܾyRxݠxX z++[qO$ڲʠn *?kGf,Jeq_l:˯ed (gcY5i)o(]Y40A-&*"' m5[Nʅh4qx៫{+kL!٘Κonk? ]"!K6MԳyH @:d5Z@t8r%46+$R:yn.Qg}yqnrxq8=k3:ͩudli2f#0=h=WKXH |we_s/|Q+HqLMvFr _q`Je5;پ ~AGH#X 1t\nP#UMU>BKNʉK%H;h5PB.oȲ*r&F(Cv{x]g' #׆ s֥(12FWZCh8!57 ĉ+-i+(y^ Y}W~/OPzkz7Hd{:zj?S<|hsnoeoUގ}KL>*F>CR?t/(1S5e(/P 7HJlNѰ&J%.g.D:Σ̆gܭWI@R_Ŏ&[PԥYR=DYPRFG:.nrBj|dzP$W)8Sli_Էn@n d9ѸTƥs&FRyRaxvHT/ŋ%b*@ikJxJn/I(Z YZ_*7h~Rv j}i4W8_HޒIэ:4R^vS~/ar3pp$,oiROG@@> s-_K'P{c\4d|V-P췥,״f ̨ ^{!":e-ʮrUZ.+}@-a.9mnMxzxK@KKi5&X1)Ob\Cd?ÒuuI=Aly4@ hFذoUY~Ns"iiNdBo};էcD]H1\8բrga^Ǿ7P2Nyb<[vBB3F5MUlHyyl m`уۍ?\ͨs6gF/J3)ES~5bn #Ն/ [4 f^\KmrZzRz`"_հ教;zg#TJR:EFWez%:pmͣuVD_p X+V5)04;Y.+:k۷:/~4&p,SbwN2UQ=&?Oj}!W]flDq =&yw28;k6p5']\NZ :r<ܖ#LduU_U\2Sj(a'U&-XOTh3nha dفA%K+AQSYqzy { fف"oGh o$[i2R3&9=wWKkxkh3ڗUA:V%b˝JXaE(C1̐\@hQōrB#cH@ID'=:؍_<@ql?؞nf=:ȒtR/yPl~3c&1]Iјue:iH' Ĝz-hBRFm>e+5TfB =(Rt&~7XhܲNBXwn}Uؽ20 yI}UUH B]V.H4@]f댰ђSi/Ny);kČ޺Uq.hY   ŭMdtUYv8+S66>-@#0- $$Q=D3 ]bH@PCIi,Hm I5tkp 4ci2n9:ed`XING&2]˲7Dd :`Ŀ^Fr3,BۭMCMgVQ_Nޅ `KӠ6 8*\q]kBVyfBױK(G6o}uO52ܥ l+)9e*QLF&?X GN8lf2J{ӕrG/NA"Qοfd Ҽ/GF& 9#Ziw^e;6bu2 qj#PKqLWwVo!ۭ >V.av=uPo 7Ji;e1=8YGb6<hwT]ʲ5OĴ19F؎{0zxR{Ov3F Zt 5n"?cG -H$)ff\Yf/H2,(Z) IRM1s+ʇG!X5N"'~ dS *rPEgT}/py'.3;+k2 #DORz7MA_ARpἝX!yaZUqc0l y*`n}/2k|bcYiS6U {S"F'ӠK'D ŮjszȀv)Lخ]rR&~,3t9;(X& > R{a9]G猱ydw\3>:H:'uˋi>ITϬh"h}x|DHvWRQSS%$AW"6WG("&y/z^F.fNyVj6)SLaì~ˆZV.nGG0KF& xe?@~#v33x-h;. dDw []v.JH5@Bg25_ս v=R_ĂIE8`A.(G@ _,Q}Wv~K AUƧ5Lf!U6Vx?>2DI`1X,8|Jeǧ򶇖3l4j?%?h"yyw-stoo- U9TŏKcճ5m5l gpNU_^ڑx9 A7*-HW]sK:LVvBQc40Fy ;o`cZ&FSZXt 5|x_}]E%y ,a~Px^ ; m k0Ry޼^C*\luKlQji07'{z!~yy*( ǕTT)lIѧҽ5tIM+jI0ܝ'l&m^0[(W3yo ['Н0ޭD: [ sg"J<`#L3Wi,) U% itC$yQC"ߔRDY56~O>Ф8t2h^:D3q='ͭnc34sWS}!]Zpzt2~_v:orڥ '+MNj!g".ͨ'xgՈ&ξ֥,BEVnJķ΢NRK?X7rNFOQGnєL+,bVس*(NI/#x(7(+Tم>[0ʕp-rVO5,j|l2EareCލqO{/OWH<:ܦRPO{d&fXI^av;ߐ3w5mTmN)Qy?$`-"$)zk{Da\zb]H,pY*}TT,M]pI kwA| >8P;]ƹH4EiTi8 п-&j=zCkd: Sp6jFYGHwզހNԨnQhVE >/#ZWm!sHN34yKU } 6x ۶"Q)QV*%;F˱4Asv2gYkeK6ߞepd܎{+nUw5{J~Yb;hEVb@Fj)X[) K2ԯnT\v⏲w.Aմ5Rr&VNUyZb=axrmd~}ad暡|gU~Φ{;"dh M;~kȸ7-[)*6[*pNjI;N1ةwL(l5\bu r be%A{n+n'L%#SsV}KB8xq+BD) #*ſfLqHρ7t1#|f 4q mVOԑIdThq-EMY^d>Z<0n(Nw\!ׯC p-;R/0npEYd";종UI*]lUeB;o @>bb}8{0@Lf3oͮyLj,Vc,)c$e>=QRUVCKXRDjT_ib,hδETIc LT+ 89tby~^sU%hYG\U(:sa6N`*mg:dbHFNj` ߩe&D6]tw~(ӋP毹|u:X3ʳ"\N{w:i N)ӊ*DlK% YLjABsZ_#rleXcNz<ț +ܿ<TP!Vk#&kȲ*_3;51:j wDTV$97˴fʞM]@ K4S+ ΂3*=7D = C\,hqƏ$e8u͔{t*:Aـߙ:)ÉqɛZguMGGj> `g~$S^'BT921&e[&=!eEFz\y/ F}qFC=0fnHLٟc^joi~kWª-P*PQriLƑP1h)6)0|7~g|v f~':8bi̟Fwg@0U>(F$|@K.ziZnI$e2E;+qKU.3BQl.׀5.'6nc(cX b '$-r.4Av1h*eZ9~՘@-4N'DEA*:G96YݭXw$ cO%43+F"dж?g]\t;gUyORsnEAbi#I.q?%Q "#/whO!xhÙ9dHfӹςe4WmRݧdZ>n_]g7aާVdjL꯽>^4 :h8*גx@̮nڲϚo@# yuYMk'qdRՐ@}f&?wT-JQ`2o _.Jo11v 6UZՑ{m&ȡh#rTPV :TcTʾn@ ߧ30TjIƶ$b8.dyN;»r@'PuJiV io(\{C/63lDil@s KXz @ Yœ]u!7H1t)YǪH:eO1rX2習&5]옎 M< ^u <7F?#Z:|pUgE eQ gĵMgoqq\%BN"9TcZ<Ӝ&0L6L-‰v+SL;nQ!= 4yhy1y2ol\rs¼nn8Y+`nm c ^E;qnuImpiނTlso!@ݿbkMrZlwY i|xH}x7ZEmdN ,D? +6 uFEO{ß`ZNW7ཷuW#o\|n2>~t.0rS[3P`eǪ9&dro W)Tи̴-u<"3 nFPz.<׿V$ՠ:3#I*f|ܡиB!vg%Wg'o2U=3g), ]%J,I:L= }.ыN GG7ޡ!2`OhŴOfY)V:PǎT u%"qI¾ SgE$W eRq HV]veL $sٝ? dOzf =_MWÜ62TI9kz=7{(n^^ˆȘTu9m\"$ާ̊ah*e"L;p&0*y;iVB-iGcǐl(FGpePHm8lm-_׏$c[}9>.QdJB鹹deyh_Z>&663G/vR/:*}M 9}Fl jr1;[kBDX;f+SL}N$[,mhzQiMz'8 b;OhYtdoz%be0̯1!KFy44Rc>@Xg(U@;i`Θ?)󪀯ESKqX0{ ih0CM噚{7+^5r_M/BaÐ 8j')_Cr9wٿ/hr>[\msE(KPFWx-C>eg̑ylawA$VsJ״E9'&#@P]eI,ީ ̊Oєu0 =/2`q$\*F+7y}Ki]xT$n2l}C݀dVQˢt߰V $a4aQ($DGOsCAawy%pc5)lZGL6Nڬ:P:Xy92Q%0R:J WYz^~ 4@pjdc&zɰ@šeqwxoCHoejE7H\ntje*\ҡeK>?Գ 9]PK$xT(1fp)AAtыI!U&hZgj8$:ד9yc;P.=2.Hm=~710vEl%r>Fъ{zGbſ fynq,V&IkįklZ9w4niK' hgW{X(I$' &T3 swdO$D@N+oYT(,Ld%<lܬ1_} S`y*V#?PCD pˍ?#\ejO+D|ދ^er0`m.pa"_tM :d+n `؆#هb~?7#?G+քzMlyӞ{rAu9=" lV k4Z^wYsq~z]ՄtJiwH"8VKNҕVC܃U4S%vSªBj,(U lb8 &[\SaXOMvst^]8drb\&)ÀBExQP|3L{|*CfvMe=>@YjwE$dSldc߂&hs nV93`q ނcU *pOC@xDoYR%C`MI}րޮPÆeʤbaK`}EVl$BXbd.BH~'P=AN c=Էɍwb)qq]^m .`ְk)hM_X|G` %E=9OOF$VgS;tXU"9YtḞIB7Pllk:Lэ))=e&lC[n{Gz?ƵV[bSf;QUbyǭ}*vO'(= fb&6 =Է2 켑 ^uی&\|JdGYjţnez/1 8U)N>K*.r#'ClzCcVDZ$P?ֲ PGf~Ja՘c~V@A!+L+a60J i6TM4 @u<VN(E'g\ r '/iAP4Ƒ6ICʻ i $J`MmyR?U?Ε+ ͎?7,+&n2@LM.sܩbѴ7̞dk_5y\LpߘI~A%u-IaofRtiP0E rul [lӅ$v,O !6ho-̥3gPy!ߊw0ye/i=XFwc(B_:;'gTm/ˣ#n 0_Kg!HQq_=4PnZ4ԣ|/أB:E~41Sbc it&pY5QqN 0-p䓼fKC'Z 2#ֲܝ1WQA/rrc11Vh&>:o+o)6fb8ÇVĤ+~py29AK#uّt3jԿUhѰ G,T c+Cr#)ʧq=a0<%i/ ,%Tx :d R)[WQMlmx\Y#cTKvDTE& @JvjD RK3:\#6]?hs]KݒT8\ED}k y-D /aP*[,$%7|ʬ9Z Qy`$1h <\cZ.h]\7V3oťyq'zf-8Krpe)>C# XH+:-n0dczi1KWWѵ-sQIiv`\34ͫS u6&U>Qo%l"*nz5d:-ґ"P!nd"$Vn0ܰMa0P>cw B(,Œ(ӞCL↋L^oρ}u`$ ,Q*-6&ҏA4-Uc)G@i"Y'~͵SW X@"їRm3adT>&$c:n7X"rC&WIEH-XX'|7[mwәuS4Wg֢lԉ;Xl^ITkJW< ]l kKJ+xhr{XnLsJik՟U!O_3(cC,v >p,΀Fk(xAnCs({#0'׆+< IcΘv#Z:L{v;(V6!g .ʞE Wӌ X~Q'ܹ`V5ٶG>'_?҂=(2}fMvQW5.,UQD2& 7O?e<`a_ RL=,D'ؾg]Hh<3[1 (d8 8'-y̱Х!*?=̙8~|K`qs:R[6`:%dF^u9)c KDD{ksn\ /MDB dEÝipQOÎzn~oذBc>&ݢ}1:\L@Ռ)o+eG4be28.j 44B9!U5j?(9pH^FkZ!{‚X滥ɥN+Ԗ }A]mh\j0(N3O6]ʯ g< ӯ~@fH3'wm\ֶ%.fCP=y&nkYzKǕBb1x-/'i*߫u޶4>d߁bnIQe_'ʙA?Aq{xVN`_e%O:NI>>TXA•-|?r@ ,5ނ[ެp=k]z;)~lƎxZVQz^?Z{΃ ^S:ZˠIW$ϣN´ A-hqlO@1}9UR&dG+or*m ;Kwt-U=N|vY4u*:s(oW4))K`+Fr :%B8Ahh"3zn#D5qK3fED)O.ZZxk]ά '_Q~O.9vp/]qzpWB^yٹN5ĘO-A"k~}EMTn`F}y',>Dg꽦pZN1+wSĐuVGԠ2Fq}q VmGp;~D8yx xx-b& P Y'r  xfsD{ ]c;H~= Mc71Q US%tLc(*7ӌ ҽEz4.Y$m}'{g6*?IBiҦصfseT:٫n32mu6LKr+/k* a( aD !k,+Yd XuJk,P x LO?ai/G:@YW$5Fp6fo x>:ͳeTL>#IlDVh;6͕G|xb/` Sѯ;*Kn^FGaa* Vzl=}T+ڍ}HĤ藮[nk`Bj6xjH=>ori~3m]' M/1fy#d"[ggTHy$T҂ɿ .Nt_-mQJ VomxnJ/a_` %p)4qzrs3lKx\iG nu%vw#BGy8\!nO O@ieQXauX^8A9pjv"p̫n$@Z4 OPW#jꞄ+ 8`1rsb KTՅczR^!no[ZfO;M?F``L1U2+dNo|։PKX[ג0HJ1˨zlƸZR 7Av{3Et k滛t8r ՜.s/rkמD["B صu._<ֹHC(7̡`t=Qb9_@ԠV`&_R?)Pctil{;T،\T0vje*V|.gDBst)xa)B^fj,ƝE0dgN;^F/Ur_ :<ԝ-4_z`ðI)_zi8gkOK8&>Bᲂ\/e<SoDMRn .Ϡ"jdoGmOp-(4)ݛdE?LfkP\.I>I_*%tTI/x59x|/CՇ%4b&D8]xnc_~ڤYA!_K LLNxUΐANQ"M/@OFǚV&(y&×6 @W̶yRqi|*۵nߨz$GKQ17*6ؐ`N^ț]y/PWb3^TۄBU0ܘ ?\yU&x.H0vHUӤ·jд 6:մ!6LM' MךRày&co[؋c(7%OtҤ25#~I3G`Xp9lX@vNIq @Ha;Os,^2tl#1n.З}{V+HvݵchTPięwZH{(sdv< @#/'&swUx|Ck֓716lU\΢YMkM1{€@ D [a`muaWp)KMz;Oy%ZX* 0Nݔ[p/ʪcSߧZ8w|kC_;U'l-7]*D{O?nc`t|+WӶ&@n^ĭwXJNORwWO)'{z$LL'",Ub&SeR:x3ea^G3f,[۬԰'{7H{&UT(SvOG<6l-I~ 'QIEBv|$ty7$EDQ#f<}]rZ^PomFȇ:`QQd!4}or*jZ۠#ȤK&y~i͊.Bۈ7p@ dM $wY5I%M9O!vEB5jM^;*lֽ\E~ay <!@s~/E78K*^'0`Pmkv!·7პf`y$.sCަsU"C҈EhWa?opXܢvlCzֳob?@dpSnѺ&>ڧMbq(3&:)OA}5"8xU#(^0e:쒞*'w )W%$ےs) -n1f@;0` 6ξ} ȕF0d q%>T)isʫ")/hh2oWeZI)"}HI%ՅD!/l1[Z[!琎Wqْ"+ w 79ޯTE[ X-Qk=[s#ą B XgqoxigQXgZa!y5 Řِh(CbhIY2x m[|4\Q{ǔ&"|WK|бQٴ*qqhv{͹T ` x6`8)$ $>0|O߷<<+#X3HU%L Ġ08cؠI;.?y\o9VKeʵsM90N.Kl[;*>FnPzԐ5ٺiGb]8hV7D4wpC/2E/B>%I䦿PU*ZnmR>sMÑ9Xvl쫌@ŪhCeNBOz$CZPC G^J?ć~(z'aC5;=S󖺒 OvBScvt =Y4f@= ')5Өm&f X}NƸ<:4 G!彩IErtZA8ebǐd%;Ceyݐ,a U6Jg7 /.'a^8f[I0IZdkP1N.(;OSO|E5q &"ߴ)D̍maJ \0^bl*n2d od¬o;c00ZD̶ ]2Z x\d98oY3bh @!6 eja*Epo|La :ofO`DZ s*X3b@DU$CxByGdf$\X~i?YG:&)Q9%Pm \eeR, ܔ]SqpMp?hkȪܐ+4mùY-$hbܰg OIEdi $% ޽D@p܍^^i)kTX=ϋ@RuHvۤWO%K2s̄`n쁙T %p\%*ҭ'5?[ŅA)ppQp, ѫ<ީ&Ul՛63|nl̚{fW" Wm`eO4J,@w# v:eW8w e`Tv&@,ezO"n_Y77فBbfB¦V]wC̕g:| d р-< [)ՐM=}CMWkŇ{9RKYKXJB'ψe^.dN >A; !ߺ·O ?K3ӗÍG-nA!x[6Sun^d3(9xGZ}B.h>Cӕ> #$ yʇ,7l6۬ПQvԣи mNo(+Q/W 8 o#`"2ع_KFH< Aҁ[A =y\O|-khxsQE1`0 O$[@}14\sZ9O(YCO>>, FJ$GDϘvkVcnVٻcI$e$OK SGDnAS zճƬuDve&&9͝t & b)N[4C։ZEl ɭjm"ʆ Ypa5+S\ K/E؈ / _B='bYGPLj QVF\Lj8{51xɸw_!rg?vmz_bgOXHk[R;[oEX0g;F -g?r4Q>Di  1H9-etR3u#~}e>ld&OAzXgÓ4Nڠj7!TԿ%!]=/d/`ʶ1/TF :D'?R8K8$Sl\  2{Rݐ*GóMɩuU7OxGUS[% Pv6WtyFIYzaqtgn0vu{-[s3Zi7nPϏ/@{È)^37D^:Z5g?CX` %"ޗzuRЖ9IqP>aj{ssjp=dBB:y>j Qx^~x{8.3jVo9tSB>,EC+t<-֚ݮ j Z[ bOqqt29\;jߵm=]5"_!=94ZDlc:fjD f"'#@S8t*w }漯HFe.1y&xG q].Pp6f5L\KӺƶ-ڜ$Dz}ih}ZgDΰ+QVeb\z׎xHuD9ֽc#\sD/2b,6!xՍ{!.:D hlُ{U:$밵(F%}D묞A'>X&kB|l%qaIw˚?As5#ԆAD1HӡQ%F^ v\=}q^\~jEQׇH-6w?J&o5(Ăr\$ uv";X-K%'۵" $":NGw*L鞉B{LT77ek/"ǯr!nAmTy .Z4;\Hw6E& :3w ΥT’?5gC.A:& ,L2C@te[,qQ!D¹͔"y0VܺbZTۈ 2Flǽ[3U7 2>ȂUF[tISxccsc)}9Mgܷ2e0y xrM"8CqԿAr&\8B9_vNwC c9͔!lbQ`qW}o?#qM 'ylgfDJbOQ=[{vt/kq8٤n Q(4xg Bd/ᥣ<(OYN3ȍKq?%ʽ?*_|‰ i23yɑYɖ>$?-޲KgYSwkwh4on n)Bus+B`YiY{ Q6_vwuOKX. 8ol1~^ދNP1pƂpJ_ʔR_#oϸ"~˕ΓDmaQ'wN+ 5d bV,笊!z4u,$7zBG%{}abUx>ASXeҘS%ʛ6*V*l!~mٴ~g&U&uhI3She&"t| UB'z~1yaѝozUsoP` 6|ȧn&e oCvLk|CP1.0rc~y(߽MCT{z0t! ;GqTh&ٖ5XC3b OG^Dz#n[-FndQPP7,`]Q^Oha,8niX ﰾa =2Sx7& #Ns>>,;(}h D 'Ϳ=ABܵTgw;q?".J&n{p[|H2 7`oy,:̤,ϗ˪AP,f/~=p)BT]`hnsl_x=c'2mCa<T[-CհxM%C>uv5}I1QҔnuvM $x|o1vJ$1!CtaZ5'l1sT eȝ''%k%(SaZ ׳7z\ZF HȦ-+?Ù-[ \5}M4q߄A앖˽v(pŗ3cXkP[ѳ.cbxEk4S¿2uRԁPGo,Ev(N\ք0]u18rZtï SB=c{U]Lu>64XีOGT\H&ó `ZsFߨ+5G Mu59nqvw:|K=s_NEa7#׾̍L:s 8]]3vVzJ40rS3v ۇUNGp/ImDRh0oS#$*+RD_*z[/VB k&rfG^6Оm\xx#kaRW>jh V#u8ܸVw=Bgw&퉲&  Evr DZ-*SW]aAq?N~- Q`TIZ^bF>d GF&XG.kћwȌ󐂫f=Ux~%p@ѝhpC`&\u0Xo M, $_DZ#ҳPAcm $Bgi(mDX !f9;˳E@U!aBկ\5 w Wd.`9i] 3tyrciU&dW](Dz*ov/ :=[˲es[~>kFg_@ ^uS*ȱsT&ZOF~48td"߇b1=IQi /"fqtc;9^\->V;5.mƫVoS~Ċ2,^tԤ{4Q - N9_,gA{wtOf$*{_92zz59 Ԝ}5kQ348m U· W~te+tatڄ0-Gȗv5ݱpe5+Xtʧ[Hɖ&}4rxo)vOh2+nERPԥ'eJrI'1)P?Dkn}IbgnPf14 us,ȡe,0Q8"6(Bwrɢ޻)M#"-<tm>Ahf1!EF?'2W4*w,f5>|e)!>."j7PpǦʨ; 0?g#u7$psld":M3o[8_Z!kOEl VjxtURzP,(EF|Paͪ&&x-O曢_D5]-[pKE B4w(Dž\̙=OSz[\VpĎ#ҧK"Q=$<{0S0L?iDcUc-*2[ĥ#2=Rt"j-j6^u#1'E,[{v!3?36{+&@gUJUpV')YC޽A˺fR" VB6Ib _.`gMC_o ~-4|q~dMOz鲯0+1ߧkߟ;!)LCKp|@^o$__YVq @R['gekRcq[1/̾mx#jalr>^s6a< ]Fqoig)ivPE@wgaBa,ey?]O\-Rbt&ePd|!Qy %->6Z*^+(Wv?̪]v;d`Q)Xb>44F|ډR^K5+{``dchôKss3cK"PntHW}f}:${ϣ??PI[Gg`?J)A~LpQП%y :=cqbYd喕xB$gFbgh$5XzGݽQ^y 6கCR@.b#jaHx(?o'yr}Cg@Kw;hGC@zJd4?biҸm ^OEveDthh߄p*X䤻?t5VDe|s#7!9 R^A^20۠<1~gvr!}Z0B#׹jl-]kN\460s Eb9";VbN:q|߁V66pGx$-OPu+W3:&4n->TL]y-AN @}/A@p TS߄[2$!tzC$ āV7)!1H2 >Kw g$C"tJPS "_"=D/^~N!k_FH+e/v#ÿU ·7""b%|q'0kXک 1b1,K1OH s\qa5iB"~l-S dh̾?Y~Xɴɀ<D5Eo5-l8\ )V$ԡ:B4T٠^Rz}F` 㠈ߗ^ I]Rݺt3Fl(XRe"P?|Ȍ;X{m oр?/cWT/&bʳ֧ZhthZp $`yl>ᴱyǒz$5,CySV57><pʁ uaD C~yIm ՍM59.,n+ɉԋFL~;dOBv;ÜmSnR`@>ju7=sc^ 'kA*찅[l*zRc l/i27gҕdjNtO-l#w͹uE \,~\?,䝗'mrHV,Yz*wI F}wZvw]1K.zMf2ҿZDsURd^H INӢ׫^ak!q4).X: y,-ß.ڒf`֣>F.^)uHxٮ/}ݜTp Nwr i2:v7҇}O'^)f>Iz@[O2=5&DpGsYvPIݟbЬېqvKm u |:pb]2 "UAx N6#dT"}_.@iX~c>8(XýT+g+3?L۾Tl 3Ď)Az{i\]ˇs+)ϰ}O_ۄ9\"%HPRk!4ZǸ+b +-IF7GIF$zĖx&{HY3MK]?0\\}PE=U)u~B¥ !{i M h@ @̖ ]&£řTwWb玕Y]hJUp#%0we +(0r. ^_wYLq]]W4*,7##z)Uɀ0x!#BP~k ?.)Iwv+Un9bK7  |0&SlӘ-:.c+gϲlK@ 5%֖ OPH5PNA`2S_~8_@sޓoNU<~}Xu1nҔx}GoAx|sqxe! h6(΁ϴ PciYliXK zc۝k)y8~芪F'P}_MHA c gD(J7'ˎ8iZ)m:ӗ0gP -@MZnÂY|XC˧D sM3Ai-VH@FyC)N~*ң*_#9:؂ GG L8YFZ5Gג!YxnCX/rO}nػ­LPZ^D`Pr-+'Wqv48~@IpMPރdBwz%;X5ߣXEjnBiT`'݊--Śxm "c'GkkUKEyLF54`n&>!mO[69䨺992{3^pg},iɣI;OD8!|:v6f/i,` gfizEUAmC٣y?`2۩si4tݟ¾yg#;'gz0~=+!iG<@[^GJB_wX |Fe3hѾU/\-tVމ-xFC9w{Tt&"aXVe+ \9A2ϗk9mo tLMUILi {ei8}w9{Bzij;dFnwXJd2^AG:(BuB}~΃t:SM<M9# ?Fү}tڇ bsB:dg;::K$؀6Vi"_a-qt8"N hgCIu2Kz̦doe&b8ʚuNzLiYAy~ ڰҹʘ5,j.a,1| ~D O]H& w~X>H'^O'Yψ!q6TL#ŔYDnpTòUǍS͍]۠2dPbfGwƶKͅrp"9~!wҴ+& )vԍEe:hI>(x vӈ8U+y{9 jyh1)trpmYmB @o͆Z?4,Û|7mQzְXK|s+`ԫA TNh{.* s"?BzR()D~w7S #9ѹ܋spʆc`F0SΌkV1⬢p6w^o琀lhLy(V[Co<;?;#[]ǿyPϱ"7ߜt<+'O$.^I5V 3(&vڷol!dOʫ,-۝?KFk^{L };I8vf ͎VT^TL1C6/q-7 f| jDUH0:wzs6BcJ08,D2L' +G ʸLKU#! PNe~fPh  1Ղu..~SHJQe}f.HTݗmI^YPHud&~rtX9$J }R`8A#+! !Wi/w'23$g "g}!=t>Z&*eqi44`ᛅɾ(E):7}*)=sLΝe&=$>K 6ؐ246ZaЎiouIvK< if݄0DJjBo%v̬92Iܟ1{}0Y֕eyv/ T$^F:%bԭ p+ Y ƞ2d"Sߧ \}+3uY'!K\:rݺ^_b}+AS̊x)?6ňt/:XUrpg.Oӕ*11ynE_~X$>Z[5·Փ|/S D 9K+0e2C; 20K}5]2 _L*L(?ITʍ\f8iwhv2y)9\wuK~G'eh~TB6*oIWF/2Q J'ߞ˞r# Hˡ(Q{|~ڭl%[F*1Bd^Y]8~?ffm._xJK!ݐ?^fj湷AjW>+B <Y6" 9?8;+,Gml\2 MkB-ʥڶN'<hS?ߖ=gkvPt@ؕm:.P[AnC50P>[j f`ɝ35b?:y^*sjَGNH7ox,.(+~qG(Z$G)~YnªlJ5@Vo?Ϡ3iX-;*; Lgdݫͽ+ZX[OK>tOi?MCֻŒ}y "h/}PZ /F?Sfґ"T6:ݹ9P᧱t;'u|4UUOk~XoJR8ِVq ytjY\qe+8NaĻ.ۡ[T[L 3+1J.C @S)=gUaiZR&*jX'F@̎+Tl~ˡQc}c1^seS 4s\Aˑ=F d43}? %ÿv jg9r6f9NMcCM4ZQs7pF(jo V[ $g$Ô9#zSDxbGjA P3C6Y\XY%{wdJQcgрY]1ƞRn ].j-蜭n%'k[l*Z#̢+k+cϳ/ hP$ TXN/6d.U Jh;A=z"Ʋ4zҲS3 EZIQ-D(}Y|qQE~*HKªcaNX&{'NJHp 6}o!Gg3_hŸ {><_\?' )71r 0%-~q O7IPJ9-! ՐprYFNO?6ʋauQ~-mۍyI\ KFűxCkX)xHʷGK7ݾnddxi*n\1/YŶFϲST uqDzK)0I0BGfG㐱ٴd@FPE U7~= #pv.#;צWg+A 9d͊~FAH߶פEw5V@W]Q"׏riJ -ۻ7%1^} ݺt`y4c2q(jr3'bJ+L\iTzat,-oR ~VcDK_TҌEd.;4j"-J |NfelJA; >-B+#Qa4'^% OXJ0DwΔ@$0Ӆt U$ #(8rq(Tvj(6\Xe V/] 6/Mr| u|H"'j)'wڮ60oE$ܢpQK(։aCaqKaJ(}4VxI$X>ևYYY^ k~˖ *dT!5RӜrY':۱` UHq,4(\ sC.1CSBqI?s&0+.3%B tv# %c"ƪAWZ(3uQ m1qvIov4{5ó"$wVuߟC5gVRZfl֧ T]b5`PWg r2#a׈.RFEuK9k?mrʤPb|Z3,% >ю:o97vGV';8W[&񯃊{@Kqp^r$tߖQ°ŀPlNrcF-Luy\%/\!hG8er,5Enhz"&GMPjW@YDMp # $cf8# ?mYD_1!wSb<{ݚ !lk;֐T}o$ t* ށ溍evr;-gNS*Nb<}T-%A^6uŸSax(L=mH_jp0Hfr-E+:|ЯRXApnMàdlpYkH<"x!@LEN"\rA�RM|5B="k( IAN*V2qsPs˵¥NV!T 39>4n}R9BJ9/!jE6Q޳8TuPw~T{^XCB4o7|@Tg= pu iVtHWʝ^BaA" w?(=l HX\ jJT㜔 ƅ~iW'6{zKm5%i%VwJb9zuג(VxAǢ\ܦ+̮9*<pq,['%\@*nWJ?wtt^zY%rw-i4t  ;4Yq>W 4jr`Sҫ7 2,-t4Kۗ; IV ٕHq,LDd8qC ѹ-!7]!uDpk}zbE+Н/_BZ)b=NP=8 r=8 QG34!&hv Km AYه%ŝY}ĀZe:atD=y؉,E$ #XmP?Sv;ٮnV|4 *LrinE^/_I QPA~?ͪ1VWRA'Y^ɤ[;X6ɠ3q ;t3E)l6鄦79\]Bd ȹ`4.yYtP$GJrc`3aۃlθ )@J"]Dlq<*ppŬtbmY5hoLEP)2zEx=|S(*='umAkS7o-(9֣' ШO%w+XH›/4 Ƴ>]*(jXG(W1r3t%.K?31BǒQVPCuۊGqb>sz/Tb0j%~Ik jֶ?}j|"DU;_5~- -Jy}< %.vIZD#''TρRMAYE/i-~>g{Uŗ/^ɾ8E {IRdhHh&>i 4dǸMT~0(?Z7BS>/`~eBr9g4ΧX Zo&qJaYc SqN @)F~rcr_6.& ,p-B5Jo=T= ?Bz?l^QG#~m"qqeUp{I,K65G )O yxG<< }'Efy{BÞ|L&p֪kLiv80qI=0nS]*Д;,jT\a$'u-cE)3t|S^?K1&MN2NwpQ$oQz[ʹAn2_e 2 p%/m#<s?$\rDT~80k#&2ݜ.:%R2)NU?k^CuLNH9Aw_p",L٧c(i`g~{| Qxô4k lF!< Xq`BvOZM^e[H |Wى ɔ$PVȾ 3\76hDSAF@LܠNW2EdB>rTDSUWo5ka@FO,K^fWЯj"CU}_diy90T0n谺̰L"!5jhDwϚDiWվY϶czhN@ܽ"x UqM\p^ꁉy ޅA@Ĩ'(kz7kT5#0  >FRםqfCSwp `l=eGcj!gmD7jr7ER`ܐJLoɞzQt`mW$y" gFF ejWp[?@FcDK/pg~kIe)pb0`-;Y~J7 uA`0ԻM-4aMcjpQ =X ՑZt2u&ڿ6߰gkv9dY,+-I5& >hClK]j fqHG'dT|R+]5UsVr8eHՌ:;O6(C!8V%գRЙ'H H]OV?|I+q ], [mQx#5@>?XSɢQܱCX/UfS߅11۱sI` a1ZaP,.rZ+L*|d3w`^fSB[E<1e`@@-넾0)\_(䋧Q; Z#k^=8&ΎNb'oy ><,I))B,jkd8̹2n k8uBQyYĻwkr`˟=ŭUZZ\qۋGK7x|ۨ@.ڿ-d5+$ !#Jg]3$Yj %utV*R0M6ɯ3ޖaQ;MjRGDfJDU2ꮊu}*)k-lX8w!fF >k9(ҽjgN65srLppD DcK&ba͸M$<d9"՝mU$Yi 4'>#%(4WT8J¥Ff*Bw}z/GBy^bV}͔&!{)1 1_f_ /Rjaٷ Wkgx5քm\|iV~2.xrG/$A_&&f۬"qĪfH/J]"TӨ1)jW 5)fʝ-/-?Xj-^5(HV ^Dۀ[jv?4#$ [O[>*q|ʹklPG}Y<)o~6,5A<>?áXg4foUHXC(/j,# 70X@ېcxܬKTv~MOjM8dfi.ZAt:ni") L"e(w>m`3E6vDq;J52nAbI&V%wKڎq̠2$gXEd!cƝ{Wx01~FO~*׹d{.pѼ"GL{8jҖ&7CV ~[)"D˂Ms}~/٧ d役9Ͳe'\*R &@"lRՃm ' Y T ۍ(oE?73<"߿a&)ߕO{Gߏ:sE%s?^szzٓx@lH~ N.[3*p!!yf{'x@R;@WY;5JW$%)NtSLωܼq@.[^K[Y&&TDm-'p"3dw(|~j{qoVA-176/jr$ >yb-~!5r _& s֟`ifK :=PlM%Qj:+llϞZ̹сkC{oKf!OO $3ҺX \$hE ̬tRJgϛgױh4 [f Oj5)O4P D1|IApNS}/WϏ̖Ehu!5U6$lj|nL/9xBE}>/D~r`;GHV߶DsI*@E7xԂf뚦']ZJz;?y0Nʭ VI\0:K[9ZF21Qa/paxyHф Wh8)3cj6o~k A7:ZIEZ]Z4W5 ͹6"Iy/UnG8 7_1Uƽ NTG"X>,G "_nU>^@mJ6Gn,i d-~6ӂn|V[sq::S'; S/NS 09)W\O([pT[G#-L}>W F:d͗:[#\])UyIS>X@iUZ@USt|xw) 霵D)rtrɒ,&sL›40b ϡ1Am_6ݐto hZ /q d!ɟ=Ȁ0  ;4"!YծT{9*݄+nviBK:= %hrE;NJ 29 rq`1xj 2!4jR4 Nj-٥oA&Y':U=[,S"h>-PdYB7PƲ.$ ,k}jjײ96 /kk^ւj 7_2v**^3LIk'Q@IdEљEXպ)DA:*" nV2/e5 5YUK`fRLW1S Fs]џitĠ{ϩfnL"YA\Q2fLE<$v(6y D^z18Hg[Xʫ*zm[oӬ@+w 2$ӟ@#M+xw6;|[/ob#!{ҫUUvWI@ߣ+iBPׁ||'̿+hg KV$K#=4JID~vh67Fe)pj@Iz&@ch:,AQj.es# $=ޛ48Q}e{V~nYj2uT10R!븓j\Nz,VT5:8?f/'"Fk5^(0vRFYPVeϖ& -dk C%U;cvl'y1^c'h2E#o:ɟAny}WBQAO_bnw*|n`2\FӔ4,ɾd&5D %0>me9lwb'K}u8`nwM(FHUHP丧yTAUY@ӭàuCS`1q67ՒTP4ι^{KGFxԠi㮋uw6} =rYs{]|̅Pk3O9D_ ؠxH`xNHkV_}ľ߽c51թLn;yyZntLڙ ?eO&?EEX'uvR+d8<y (9*uz󌢻pJ"dc^#/:k 0/{o{b> :7qBםP )CM6aS>_Ţ׷ 5526p9!$^9/1&|m+ɉ,E=5=bAIVJy7Ycl9TaO(G*Kd!` 2傖 y/O] mmw/֑͂ϐ :^&эĂ?h}TҘ#QW0sPflp~8tcr`h82e;.ԏ͙0ׄ-D֑ZJ $j{AI^-NWǞZr]aYD|8Gc]tUq0cjids]ơe#M@|~{o !fJO|kd-})C"BLC!H(]nVIJ ?`K@ܱǣ3T( i 475JBl:tx؁+hV?%Jo&L`^1+Xoko(d{dz٥HKha }^Iz"dp hCGJ(>fM,VַgKFHKmV4$͌9mUe훆2~F'AKU# ?u0K[6s`v[4⋽C-Y&gPK*'i'2Vlɛ{-d̦sj pu>t鮓|Gc_ӓ`t63 b :}?2FTdA4]35Z`SŁCI"%GaѤ#oE5q"*t@n7ZHO0xs3c %>1В,Umoh֞r*pQ -.DK<`- ֔0AJ>0J)mXkՇ+ߣ/]@mF 5#J:f*1"xӫ{ۙQnQY2%o;t5(śAz®[]܆VЖ;)+z?0̠q$dCoC>z)PENq$ Q[R!w ճ" hMDԩqtcLQ祔YL5ܒN)v93dqcDoK4)Ve%Z`2LQhQ_ߪV*9m2)WΡ!É7XdW7 eץv$|F8p'd,0Zȷe@R.6|$a#Z *$`FU^E>Ht4w(ww\PU,M)L5E SF4=%5cQ10(Z-KP1QrQ#;Ȟ(m3ԋv)S5iL޴(HD?p.5sѣA29 XS#R9h?:Z)|z8Z Aj??_isՀ\iܽGwU8`2AwBK0?O,) $11cʩ`߇0ҤVgdD 4مT]_ 3mg2ΊtBKY.gSxQ@xYv}go_v?;T!H1zN88 )Sf4c\PA%^leiiSՐ2Owlj>i M!<:xMƯ~JBQ[ `\j ;"p]"xf ;]'&$#G910rR^$8_ łQex:–o% iq~M?@XNH |'P_R…R:tw&Flz* 2. V i,r(1y2k4d"til?KLxn^@2*c4 dW\[QZ,ʨ 5,P%V9+k6Vndvh.Y,ĢF$Jeg2o6Ѵ)&on`&rD>@ڗE1e=2˛2z{sd|lfGN}|eGy5O]#_ ,;˒I7H3\͟!@^L$V p:z^oW4c#pljl;/fmi1xewrM<0˻>3Y[9 }*ҌFb/W^lKm38%],-|Q$*F:c DyxxvBRtҵEFk+O:SGJmŗİ2IY!ЫcaT~*rR:20L!9S;wIЇ$37U)Ӿ<AmKc#} G'"8Q95ۦni@ #b,tcgsOF>pj|,bB }Y̖BcXǨ #|sPe'U@# inQQ&YM,7aXn㗤ՐգVJ3WjikwH 7?V,K\Z[JOjd(&\c<0|x  q;nC.Ψ//XT'JZNTC \3xv<4x~'s+IS&!+J;s>!TyLnW@[W83SK _gE5;cA!c.#Y}GI ]XoUQ\$.bDr3k!M @K  BQ䔱H2M|LZt{[60@fL1He5bpXNIIX/h.мIՐ<;( {˥l)+3ylPĮN1p0Sٜӭcԫ@W{;g6* [wk?f`؅ĒZtE40|ld_Hi-Fg EGƍ-ntzH.!g@g+׋SKzK:b5:F^9k`@IӚE<)R^%Lc|6멮Jj'ECCs8hru9P[Otb׃'x|:kiىRa3J/{Y>AKiPĿWuom3 "mk/mL$P RZT=%,>WhzM00qCYUn>[/@a=R:E\FlL<ܖqKoCZ•+^mJbȹ22r~anxSw2~lPP2B$&$uF^+j)u2!KFг 4k.]XE+ܲMD$bKrB*8W)gx z?Du. UڳkZ:oݺ_#/e t˜&ɻ-(R?,Veآ`sK?Yaa'A.@>^Ak$2KkmCQ$rFUsI1ds\V=h(d K?dVX <@`B@#[.{ȇdxc mr k)pҗpc7`&nn nM鞂1ї=M,@xTZ}:`p˩a BRLcKtR>=B2`oJ.k!^uuBAWܝh¤HtpAL_ofr@Pniua+2ʫ}|,ѩϱm,rb~P8,,ZǶɶ>e@!ERL[`\uNZmT:ӂM jkB$WQE&U5Ov,(Q+N*>dio'[t{!|`b`zPALrن[-B73ZxL6icycxjO%9˓k ʪY g/%J~[(3ʔhjKT/a;=67>fH{mB+n#/\l]m_j=>J9rX%CM\F"?-IBP=tv >NXA p^$K)./ɘ[h%t~TBmH~K[edHбs*4eV,=9L@siȪ  Ly҅&\/ML_bZvqK=|_BӃi.&,-%eUI)pw}O; g !%W*p*LH̽S{*iy5=_Rg5!5:H0J5ޫbVbJ<e1,ՍgrR+\ xKpt1o `ދ l*òr5fy)vZx c#/EBC>IIAs1(=.d<:NlyWWQADqpNٗT`l5=g剌Oj!PC/`C,\pNRȞa'Oo*NVoROƗ]"t5{+JQY>9`(hukϘ5 *:8;G2/k҈mh{eؔlr)> By7̃&̇R I #J!#nk ; P2ȸFx΍fWnC&"vt60K|[΂2\FW<>e^|C%~Y147ݬؿQbJ2(K |I WG";+j.<hkMe<@Qu 4W^4'܎&20.>_׼BϽ"Hdț6uu;gK5AO{\!uv+{x/tnGp)tGx1!$2n&`#^ Rhc֣LW@p*՟ \{}}Ss|YB$jЂ:ʑa-L4 -%$hٲ"UrT |v v[,fĠ ٲǚ~H-Ca_zbgZ7>0V9#elEwQ*ХoA[R6-0yJs_BPB/ݟkqO nCUr #6JbXˁ^}AuwUu[pNb9=6K8"W{*gCX1; C:GIpO}z|*g9D8ꎕtVop$BvNSʟﴼ91^VMNa\ԉEEɜI_ψDAڪX)_=2Zl5m}Nv[bd"~GаN$ynwBJ*+f$M=L]NG2 /s8*V*M sKo3ἝT-1S)fEI+~7i`0˞1^sq!!/DV)YfDQ ^KE b\Cs-}H)͌?+nF8bWի>S1Pq1n ƵNVaZCyr]=w"]Y 7BvgiЍNRb*/FQ0BT~#MΉNѰ] ƮԮ ], ŨPj2\}S kudm>/lzE/vOaٞI6\W'i {gh!R,~Beq C8ĽZ3~^J_Uy 36Y-qBB8}8NX6 ۳.$i\4L֫{ȸeKN [eE l((smZ^*7TLa4Q.͝uwͺ:!nkȫ]kd$~p]|3>w Դ=R9$Nuq{uR'%g =^ߛxT/ۊQ~KE>.!zn,v/4it2;in >)brB ֍K@gTqQwwl3Ne$kku ĜDGyzUUJo+^nnpSEL9 7z/'a2<Ԃ9KCrbA`ܝ`}3tpх=J(ض'Sr]$`s)Jmh1itzqysӎ~8Vα+:KC.tQ:[8|i&ul_!fO1`bAaE‚{A9(f:>ߩ6 '`!1m$4_̊ʩhxtaw L̡jbD^35`:˃L3i-ǿ\$~GA=zyV5t'|DkRб IhdZ6ݾ[Bſy֨ Fkzݮriʯd5<- V^9.:b6 m@6tQ~7TLN?^HpzKdȷ-eiX~HrY+ X^VJU lv`@)/E{Ոz}(״f!CgDJJ|IsU0fEɾyh]?D+zG 7T9fK^qu] +x\lөF?q9l8=3NNb+ +qBQQ6E%}bt`kV%AH_Yq|1P`#-Q# 5=G8, <+df.)*9) n-W[ܹ?t502]5@ (X.5X@Ef{G eKޢ AACozYx|; &7|7O*g@#H(rW)`ob?9 :yFߣ%ymHJn㻴с\ƳMG՛?c$)oQmnɞ&̻sgnOSBo#qS*^SONع]Vzo0SI>Z{JSvgϣ~Lon<(dcš 9>E f(,9hR M:T‰t;M(*(+79y!*y{no]vbˌj#N .aU:;7ZE vR)eE*a H(%s@ XƣOeZ.@Lx|,̥}s}лm9`15Ǐ/߅o?TXiS|_oP 0H,=CͤPUf,2߃U <~%WkI5=G\Z܋]d )E~BkFm"-ڡӞk(7rT_pR,8K9u1bаsy{xܟfO l`XEڦ( ~r=aTqƟw '3'Y/[S_( 3$$+3SsS$/-r&?ynsSsH_ $Z8Od-=_ :{wD5Z;.+oD^^ɒ܏)5jzXҽÂSƐzp:v7@nQޱU-6OJ0?=/|>C΋*va⹉m\I:-NSΘhGi1Ѵ*+ aWwjo弛d]3IW#539Yq=>O Ł D5yc9˿zq;T3~AC+LN_/b heObZX 旆9cu9KFɗGgy̀S6x8U= @xhz`BFu#-ey 5P5,AqMf}0jݲ S}VMaa튻/ȶ{f-;L8ZHE~l:ҵ2H? u4 *`T>ZDrI?CmDjVX7r称 F2pmE`'nybG`!Ϸ({kJBlZߖeоv@E\4QV{G:ǾLj:ưᒯ|Ǟ+~;ULlk ysrDAS=Cuۡd| PZ彭>vֶ6 F)pNKu@d2H8ZAdd sCr~FUk37v*p8JP>}mv1l߄BcCpf5υ]Vp6Rld8m-vۓ:1Nѫ<@Gx3c7pa89ޤ&muJmYH>.`Q=KN/tk+VףKS3̷C4R)vExoF"mm[O=b뒉:.0wƈ SDL`U^tU2Lb )yPϞń0^Fz]ڕ2ː-BcEhϐv*M`V&WQ,KO8qCyp: 7O@ 2W_l}#pMӣ86#f<gw7#.O`YAT ]RKr) mBKD>FRV-۱# =3myE=>d&hYIW"=VZ?5(2_<5Ii#ajUj{Iʡ7|u܇ưvN^4v׬&$V`q1怓J= 9};d`W .]O6&\H!$~|yo=-ދ"p?lќ1BI-Q!ZēS҉u%wdUwq.ؚ׏e[ žs ֗u3b "(,C}48]RCLZ6W(O0h;$*{{rNw5v >2mlc^`7"Nmv֣c H&`A 6s+E*4*C4c'Dx2)OPXxkDUՀ C&eBJ9&VYķ6qpHΝ(A9^bN _-dmFGq ^U ZX i< >*ލGFneyo = {\nE {JPk^a< fO`4Á4M@ Ƴ|bw/ ~. -!yFݵv:딋)"إV!scp20zD)gj94ce&Qg:%w|CG91}I6o5j~M?k1oa` + 5f.viAxz4%WJlB7FPCweb[g9;Fڀ0X2p$jX'J1njGYV6W20-U[x /)$Dx&:v׋mS*2\Ԇ vs A٭P$MLsWX 4鵛_AQ)h/,]L/ ukG_,}A{Gu,K\4 TSYD1t`L=ޡ?7gr#pK5N?F38Q7=nFNMAZV$Z%c(A#g?ؚXY}V*L}w9 gAN@^jgm`Lϴ/eS{7[ qBs h~GcpC]1M/X-Q%꿈Y+r*g+aRLf0UJ^\08@ڴ8HD[ZPУΩ_ꉋ h79YAIq~1ʇ60d͵aLIF%!& cHYI@T9 ?8'01ᳳ@$V8NurRsz4Pv.A;iU$̸{`Я$LddUq+c&YQ "\osu;jXWii[2 kn6VG: HW,+VJ>{_A&W8_GMd]ufh-}<gzGE=[Q蘞9i,yDoNznx8@` hKE^AUQX%AnH ;N$x|N1dQӓv`*Lxeiooч2E.N,vC޿3l?5)g.#P~r7F#{<"9\z/rn!TԸ~{OpXpU>;}FГϞٚ('ճ8$0f앋1MWOkJ$lYRg>= !;2+>'oHna;2r&^5O(.O HluwuqaI8fkxz8k2M5 W5Ԣp:;Б@]ZXՒVs/%RL3"E*km++9K`_[C7R2~ӝDdz`0ͽz;/4Uu.| /[hZ򳵳Nb <ˠ#[ƥ͋k7xsem鈈0HCpkWn5zHdb!z&~cw (g@7?n#|-[ ROHZ-0 ?X;+)X'j1L-s5&ntn% ɫ9NQ2L*[!N\8csh Wyv+s;_]2D4\`vZEi{]T訅4nV.YC ^Ef.Mċ? ]|dy6M)~D+y*FտR^ o{rhƛ7+.5tL51ߊN F/'dLZKqasvVS§NlHp(JKsa&:M@}rc]m-JIj Qvćf .ˉ8ߥ¥u <{Q*sO$M?\1/ v{p?J\G_4wҳ9t\jI,NN 'Eխ);(xKQR p^ cEcMjhsΜ1I!iD?qYضlSqe7\Id0^5C;Im*jW+p?ªze=%sNz Uc5L2@SjS_y7 G3w6ߛbw!~|ȓ v <-⦅Yg/5o]Ƥ+wEBt%l{7m 4&[$]\Fvk֞a<Ҙ.ٍ"dtN=`@3UvNtsTrm!&W6o::1pnԌ[5w]R[vm\ڶ(dc/jO+wQDA㒖 [S vYESI Qb]p(^Jqlͨnw7.i W`i*3<9F T~H_QsdRCoAɠ.%y3!ƢKk]q.b8"<[h6ydދ;5\=hZhTAxig@<[S윜~#X=<3ѵ\/u4H/S2Q2dxC{l($la':[g H&P' G_"HBN1㊗U{tw.q|@Nf7,m[ &S(O(]{Tog -_M=Ӿby@ws3Y=^vH.h,3D%;MkęvڤhS8\v)D'3=̰]\B=lFw?"LRƶ{'^>%*csm%ZQ"rsn/`kɂ1fiݍ@'L9$ID9[khJ}b29NeMSAkb;u0%(~LنEr-s)+ ̌ECGQTS+ᛎ[ Zvdͦ>qYH^' +0+Qs:gw^@~挊ޡJXw6d%*h񯟬XgkO yA>D9p&;6 yLY+1{5_4W%Ω2PC.Weztc{׽}$#@/?g9L2ݡFMw9vډ!V}Dhp/6~0WNt4i~'b/em`] L/ěx wwyXHJM]s[\7oCܛ]JeSs֚sF ޢpBorَ_u9Mu = Iγ;OC=YwhWM9 U ҰCZlDe: A&$%Ęg~t*,[FbE 'Kbwh[dU*MwG7 6H( [iOC #iSS"YrA^:d0T.~#mT_0 eG* `2ik݉D M>upb})8G΄eT496d#uxw24q|<' LOa4yix 1fC(^ $G/!ZNB>c+@U\8Ֆ$m Rmu"6]3JԦ0+\ӣktRxQG65d6GG's9׷T/{:䠇~oJǼQo۶EEZJ<' d J)76 ?aˍ[q8cҙ1o4nylY%+z4 b9\c1o "s^5$Nf7I>ي5 UO:|<W㎰ؚcSK\w:!Uez"W:(#)J᭭~SZ*B.`}Ie?B$:yܔ 3BX-ZL )iel8)HO(i `M4[ϔX+d|-L Yeq$7 bZ5'L #Pua0{HT Xi)Of< 3DO`;Eƌ S(qyfV} @h3#1I"X*Y 9I٘ʟW<1NoL'@@|geB<[uEy B̟|mb.65uj:Q¶i1l;vEd@1Av v~0-}8H\C<)g2^FZ8! Q /1jQlNQI`lRL!g,0"nY6:H侶WӤQNQ3";<F&9"vO矞;=\ a[ۇ}w|`VtZ|W9UXE`qB+ OR9&m@Hm8~u;\ߗ{op0eQY>;ţ*1{4Zj|Su]$:T<(#Hҳ Rt7"x\>뇌`4563}v:~-N3=ȍ(>Ȯ WzkJJH.L/Dt%>1­~^ޫ6仈,rh ~?P(x @!qO p%FC׍^Meih4J1ՆvyVv!L&]H^=%.\Nf=f,)DcpWhnY#{B 0nQ-Vp.Scn@8yp%v(ΑOX5=Sd`WXz[.>{S0U#GV ,}qVWHIڛ)}tWUVF%NEnF9֜?RY̭MC7F^}W1OgӚg-Dݱ@R8/W;& -'cPJg5]RYi!D־d0Tp+Q~]wYQTo?E^F fthIB6/&M*lpSn !0vy q jͯ'4)`^]5o}d's ³HsA+f⪬]*_ Q!5 -Z( HQ$ Rqw:W rXF[/v=7Z3MeNpih_m k1PBF\|"Ÿ./R)n iFJoҤQ5c=6r1 64,P<0TfLwg.o(QOC3!r(jiAx,ɲԣleSwka4*ZjAo} |=DVntZf~ *hB Jnj6 ɠXR}v* E1Y*4T ^dSIf@N\T~ka0Vy_BJYM\s|X0$]r M8_3B@VcR0L&5ttJ3e)4oGmJ^ŎnYJF!o^[c!#+%>mlrNؕ>fL|X`i]$r|bM&'!%|xtn)q!(,i틑n0qt?^Ao#UEX;#dڜS>*pp5@|h F,gG=&}!VK6Z@T/ߪzbL\F:[EP!fӺjy;+s}ˋ ƍ r&Dxa' Yy IѴBm1t d_zD;58kcݢvU!ƶOn?҃&؍u$X.|KX,F /ZGF/ȓWu͚0x6J|lGsi}E@bi<> 87qDKRw u돎0W_즇RuѸ 6dW5 -Cê.^grs_NVs@[!~^]ܐ;ac!i4[~Mso{n R|Cv[g63"i̤rKᚂ;yP-iNy 1f[07}Xڟ++V bˍ(!P^Kk[I Vt2?trGb364ŸmqR]PlG " 9dnNgrL_);w?0* "j:A\3{eiwŘT5Wus49 vG+ZL0o ![bjC@M!eDF`Nuh~ҿ*JZm8-`*ϣmEQGr5RcIf~.#_(CdSQ?3fKBB=kPbUC to).?^W^po4ًUb/ ye7T!аRv\ ƣ}3H^m"ר5\Θ-ξS|oh#[{K + -iߧϨ[1'@%x[,ZƬtU*F"QV:W+F؀~3Lq,ȓ|)5?-5L(. <3b}gq0{dB|*'Qt{yʃ5mR8ޣJ Z$I^#6q"LoE@&D2/\]]MQYX!`ndpÎOC 8cgj锞>81zRb6M6cA^Tߚ [.U-Z`r:NDWFe,8K*# )i螅B#h MrlLh18^нq2(ؕ0M?5X#:S: /~ɆezzW$啾fL%YrU Mݍ(͜,0pge׮!ZE+úbv;Tg .},g/GYji|@Ɂ]pX&;֯.}o_rVWٽϞ V'07r#Y]h* [sC/Oab F>&3&~1V\x>[Q% Q;wҹ#X .djBvvȇ&j7X'?V,‹F%pM!Q§nJ k` {"vU3Y2q*` (hɐ֢2;I{7D8"D#XD MJ~Ol^ FWW p95eպrw,}R`W!v+7o^p^9,y4{4:Z">ma%JS:Փ]ƓW@s{WxU4cI"ҍ-'_rcQx<&l_ #^!Sn%<">L=ۃ(wztNng:a $p*$=p$T!Ţ""(k'jf>%7Hg6kliߚʼn5b|~n^ڱmw+7!noH3{k=(/4\DZ)"YACύui/ ;H(."=V\ڑ axWgC ,6]݈׫b[b,46EXC$?οJ޲bxl7'd k)pVax6/A&*rF0G2hJ *+d4/`NDv'Z V<&IvP*~X_#}g*$?qPm IK^*? M+ؓAfV"rt_QAM&x]J]QT{ݝ nUXH V(e7<_{B/!;e WE|@+Y.mjY{* ,꬈t6Lzf̛(0HxWqK Y]ֽ(|tdYN*$Qc"Q3(T3SELmX6q l7C3||ש$>[m_ʁb dl 8{m:aX@e 9̏2n !L=PRv,R1k.җd9 r|tP~˧ogAG"FG f)J Z鞇pΙuKRҏ"R6^E*7e x`}*tP7,aW<Vwe㙁1Of"<|0j'Vv+t 1_ ߹Yji/&v^ D0ۂmvn% 6ToE|jlJukbAU}u\Xkeŧ\ʶ_]p\3=/'h)C_݃PY WX7? J.]+N&! ݫ?D 9G\7n-ۿ_Ҙ9oa4zb 洡,ڛG:x]B3aҔA7x р¥%lX_g-"}L l:Wo4HaDC$d_О[=.;̖IʪV1 6]f7Pl}CΘ_ipHH"N|^cz51/#c79lԽ9~#1\!?gڕwY8yT֯PEC>ݔ}S~ 01=v %m]3HΛx.)Ƴ-H$K/$/YdЏQp,@'rGo#$en!mt{6dء1%S=Gi׹PegvM;ӿ%J{⨙Eq;xiSTBzeg4 }T,AMUj*̌|( Hh8.R j]G;d0ǧFQuw-n+]^USy(ԈG&1u :(hd;,_v&$'Z8 ,( B.wcP^ѝCRi/U:@a5կly>l RftF>A{5gH zCKVl2um֧> `&F^LI%07 l8ۧ!lؼ,uG,v*=iQ;)+LN7̢) XdaX ٟg$ld=3v~2I4h|eLL*}3 sgS(9 }>*D*tP 29"[-#δ@}ɡyJ/Э tn6'ou͝o~`/t^@LєpL47&v#e̴@lXg<8Y+"3ue0|X3ݴ]D((8N@PCdQHV=#IYJ$83gp~"J*~&;t }{Oz¿;vPeXpQ[M4([ג=sRR)b[X| vvҾ;3xȼ?m#,Mp}V/knX>TN} 6_ vs6<3].n\)zc]8cq u$rb7!Ö˛]2_ݬ`;FB:aYvEV~w(/v!·G9lVK2]/ x{Y}\֭@E&&#c0R{_Xp_ 7͋aߤOW*)R% (蒄{_3&_&($.8G:;&x5 gn|!?k"s蕓o : cy.гػ){ .tAsI.^T#7ZYdQ /HBLˀ,+^QP,Wηu?9j 2ͯL/1\+P4"4C"]h3b˩ʰA`/T)&HnoЩj` A,UJF[_ 6Ưw5벗Ce剺t`7.Mf-.Eno=M]X9FztxO0ts~Q67fF%Pr >%y(S]]_PUpmP!*Z)L1oQ.Ͱ՞ɼiqgUm:*(/\C6{VՆ'xaQ>tq={-W;(KHBDЧtB/h\` nSXHr)ȌHG.717 #+ Tmg8P<O%X%aYWE֫E|ho'1#n~E͉m޸}X!/iǽ]ʚ+ed}f!˱RŹNڙl>RC(ěI\0 a zK"ӌ[j75l:>|Q: cX%L 4Yx)QukX,Ιdc+jMޟ3"LDO24Z#ܟ#SM4B_8?z 3ΐِH]CPnv ّ{}ԗ[qdCjcʥ ע xl @L}VA;k_?%vx|88 /㦀G[S7^l2gB/z|whC4?KJH=O<(J3.2b%-> mr,l3ӥ0V1K4K@7o)cbMmx †サ1 ogIb2U&\0=[FbϏ^ɾ+֟em̦L*9!;KX;rJ2w ɍXF,Ÿ8mJ5Ҵv DuPL3=3=|TɅHuFAd63(_9DlZ}10Jw i!XJGp0VXc[H !Z1Z&:.<N5P=an7mXbB~߰eܗm)T2tp#G"nSZ4:&2֐AYjF J= :Wd 9rHKiB<7Q~gz{ l?rW&"̄U2>ə01v?Ѿ3ԯ~j&CL.GGD,MyO/9Mq3[9< f gB" K@Tiv Msq 3@anoA< UhZhY[ xW\ F&秺}n]M>y0͆.P vΘCf]&ZnlbH@ ?+yDg %ߏm" k_20vΠA*&,ְ!˺pu^LE>i֚BGx,"t'"* bF8KruyL+ ˅1ZVڰ"!$ݟ5$hFr~k >,HtZ~r ɔNz l41N^t#֘] %=ylvʾlM*oqKW*mJP)܊(׬439ChJdZPWụ{d$b8ƭjP\гpiOǴFVWK.=hO}^+^Q?qE&'_6\Iz6z96/Lưnj NW E.m=8ѢMv=fK3aaPbJP9Uwn2~g_M; `Sj %~nFD*(d?qD5.앗I\? 4Lk CDn]ij $w>gİ9`:)(A{]~-xxA֙*Xw (_Ϭ~)EzJ[?cg:m-`Ӱi-uWYhd((!m~?+m_oPg>#T.-x'-eRЙv@SKV4_GI@1׸%@A6ĉfG#%n5m忴P\erLLwnNwRiyb%tSOku$N K5Ǖ\RkqFBWeԾL 6A6m:ȍg۝3#ٟ(iL;} U I[!kHn#|*;=33R](,ދ ""? ;Im\{0h9Q҄|PH?LaRjKL/ѕ,cWNȣDr#4_V㵳Fn麸Mpf] uE-پf38ψU 'CiC krͺԸl%%#JֽZM DzL{-|ŋ#1/7'WQi t|"qq~;#>An6W!UԗXf4`Q470Ym-h1H)xoH"#0{|Ah S =QT_?lmtdDjsVi&92@x"te_[*~é6'iuKVT3`U8ۅ .ttb4H~R}b{PN4l,^I[iP1a=E $1BE :@npKKV\)bum~Ym٩؄ RSx?@pEW#,ۦy][JMЕA\!bԮl/[q2cCTW| [Hnry~ #(@C ?Zl j?SO˨#u21LO($.*ԉ0$.7e@(u‚|Swfz FPV%^:#$[N-x8-ufJiʉN^ H*\&:B'v}Qm(QNnW#T^ga fpï+4?LVWC~T-@j7D:fT< zQ 4o҇[㖂nk!@v8=W2Ȱe r7V \v=ፗ8n\ qL$u^~ӿw)C`3QsyIK]d[|1k]gC8 *u8/o g U38!~Go=LStd՚bȟ ~j޴4$esk_Q Ka~6~3?ABw2a-i7De!߲D}z¸/޻nX<@ń(} VR r@mxhi&Y] yuWbt`u.䕬Ĝϱ>bkͦ9ai;7OEa@:NÂ;K|t؞D׾ 3 nkKFC,͸6_"aKr?<@U[Q?ݨY{oQ *cu&rWp 1S̺@vkz py`4ΫLnxKfx@jTtVsڭ-f A/T &4I.z <ȏA8w GYa8qh pP&jm60dAhaKndy-Tg ]sѢЍ`ML7nlz3"nE>=q!1Tzd%Q8͉LObɀ mI@T6S C+$2ec|Ծgrߵ 4 (t:7%G$(~mA3(E`f/M蠞Qe<`7; ~f/XIFK'Μb`f //s65RNZDk9ǃԼ+%.H|Yfp&U.g/7=RI%"~Wto A'q>bDVa'껮Dڋ4;4~uʘ JJ;VA@EI!W2p `}gE'ʂ,Лj<7r۾3V<@_Ywrc\4_ S@h5|wlqΞh3?gBv\᤻)QX.ٱxADS ӹ_^ePV$b @DDh`F J5ȚYOV4Ukqcnw*Q=Hp"3^|?pȱs[4@Nì$fnҒ}Zx:`Na3QPDl170p7~,TWХ OtrS.H`hs+ľ gݥ̈́mޞtFo›uD9rc'1.5HwDjB]Ҷ -SuLCcF 52Fk;24 LQ[Ï@{"heHZ&j*9r`b3鄼7ҳxFムʁ~ (m\7tVe]>Bt(ꡢ{*W~@mN!Qr%ilӳ:]⼲{\zDfr@Ad`x£Y:h,<%nK.7+uceyFqGD?&Bd4ZyH5YkrwְVIr LFY @v }" l#)X^08?1kCY.?/B 39wv-IcSVyL .ݐ|P26SkH{Wb+ӖBuאՑM8E-Xlx4wҹ3ԴcSSV|||H~!oM"X'.'.a_FJW}xYs w*aCd;bwJk]V(Mw`Rq/]B<~r*_r{R28 x2}􂃢&7ZNXO@K=J,tI-~߸qiY C:>%sr4ERQ[FY{;j\Ec懤}>Q-%D֏5*z,-fV0V{W Yx鑼jVa$8H: BaPa Oy&LuAAddjN i6 A2ݛ:+[C&Kݝ37TD+Hi0؈$z}8;_@{p{_}Yhӹ`\e1Q&&Ԩm Q5H쥂~i7.a R/ S< "ƹ-`r{G6}0[ɹ{ҼIDqCBlc<݈I;oeP$JaPji`r]nȯ."@\*657(ߙ»#;Vsl_" s!+իkY^UK3Oei$^8#h7Zc&7x+ aWJ{_Z͠d'eH%SE7)Lؓ\w~Pfk`bN(NA{;9¤vHEs/cļ?ÛGM2Y/kʱDUpSyՙ']AEq%Ы%0h=kgNen b2uI}6*@GtΪNi뙉I &d`Xb̯{JLdiR]E)t;)uVEc97OIѹ Va_@Ċ2⟝͑.{7ݖeUFj7`n$ܲsAyJzp;2zh2qT^99?t{/8bc?#7n'y7TWNƵJ}8!@ ēGADvKȷ}e8c?Q)2d$6ճGͣƼ!:J)+\o+ # (?x!SXDVOlߐJr&9R v$gN<ζ /<7 ܒyPGVwNVU6zICbZsjK)qQGoECf2eG"uq қD㟦޹‘ /a)z,&d ގiUX.^wASQ C8$WF{x+&_׊mH> ӎ*5A\%ܯ}`Bہ 26)oj6t4pZ%{Iǖ,.?$.}myͯұ_l(ViJ̢4DŽߵjQJ< "sF$SWKC؊JR6*>H2*փ[\ԬTE )ÃDwXw}F{Ƌޜ@_Y@W9MQFÑz!nHuƑPjG;\{BP֐U'ie WRQeH0’*ˀwLyOQ~u-Iow#<2M3k YQB[LpHUAgyV^]/1ωZаc 9MޓDaB[FLӾ^Lsfo;əe!f6$?-.UDhPɹVK&ke"/ʤV׆TLܼ5 $Iص."Xףp6*U%/="'ؖ9 BEh< NHx4ckƸB:NUUYbU@m9 sl~U"$sMDFg:x @V"*ΰA2ya)b04wæ)f_8 ‡Zm'{I˻%K] Dk@]ۉ >'OL OY}l=C^#^OtMkkjsHNQ `nKnmw^5y?r.7vk\<3i7l 'u F&Ӌ͚H{kzp9_40e w r[9){$Ta¬r9y@zqc$T:}&ݾ ?EY ~/j/A v#9u\'wmuM*IڴCʊa Px.irTŞ;O+]ߎP{EE!nd𚽀v*;as$3W6Ӏ:aLD gӄj| z5-\?nց QrdbL,2 uե٫5u\0.EnV5747ѻp[L V*TġqJa|=H3~KSJ1폨%bJ5߱1~gV|K#O{:y[GW=ʱ'"cČ`q*UL4 b9|Q6,w@x9ɜyyh遆X%:㲰7uTwm"1f# CSO۰}՘j"sS'$xܧ'AN*kcB!,lZpŐDv /1Q*iU着u-B)[vԤ)p{l.. t}AV^mq?(Q/%>g9!DmqYRrSG9fxpǻp[FOcqsJûÅVh=Dzx4boRIVƅ&P $r-9@K}˿tR~lIzY^>$I.@] "o{F_ :ʎЦ' FsAЕ'<3VhY=mgh8jRs1_TX[Kb5h`!°GuF\y^BӷU͔ =:A"d:-hl=l@TN`R1P#Vt ǰNG|aoNkm>u?/T޸IsУA9ξx&&^ fsҜJ!'zϜmGQ'ce'5p|;(Clz, MD߿B\ i'21٣ 8?Y?/( 8i' ;"& 5Jxc`&}ys6f)7Ӻocgrf9597VnNè ݍS 9o@A{nOLP=p9!`hIrB`@o)AA!nu߹^*( X'@ 2dF&Oe'C\$&X y߶/)o /;@ۧ9E7#t++w)MN\O }lzI%qfه)t( ݆mq*5we“&""ѯf??e׉bPv*-cgrm€/Z@x/1ТldóE!n詜ԬܧBY!_n6s$M=K? ݍJ .Cfԕ%;'erV 05|œ 7Q [ FH\ n;!?r )xd$p#)D ! .C\(έy3"zWF"Rϡ}(˺`E̫w5"--iZ&)_=Φ±mĴ±>0'?ΥJWݴ) cs2yI75R;D]@\sfL5  'w&{\-=hf$_x>ǴJxu[lkq|3K5<i*݋QFi(N^5@;, N]M Wrf L@4FS|Xxp$5XB([ʙ7ʗTlmb94p&鍁X΂'u<BxzA뚧﯇^rt˯0x;a۸ l ᅨIUΚqF0ᓵONBZ5}X_L)ʸUUJ+4IT!oWm}T^ZWno3l^uAN+m_Y79Z=XO  kV|&|%^J~\\g;?%b>Cg߾o0-6L^*s|-3,ӻɽnak0= O%LYYqy6W^O7߾WT+َ?3Q2s¡ؙT HW7ykPIažk>ji^P㓂w{˨HEE+}M74t X~DlVxi|6Le_;ȴ- ]O>"\^xV}-);fs++U:KMTADM6[st &(aHk.ڣ(sqtX@D>i.me W S~ME4vZb(+NIR9)b!Eۺ Vܣ^ŽloY? $v]4_Xa4Bq$%nB !I.q=m$-'A6w+K"z( M|GҿQzCEDne(x_Z h3ik^Ε+67ΆeNvnt*_}|,x/yDhmLo؛ ns-4OPi1RyYT B:,Vc}? c2tZR荵zK<0uC̎~>έHՆ)<=29e3?f4Xvjⶸ)j'4h;]1rbXS3L>SQJcYa}\n*=HYU)s4y[aޒ<>ѕ/P>Lbo~؜g`sPY@δd}?X&;vcL#f+1N} FU?#W?W[ p#J"( W*ELGB76ERxԬ4I33P6U2*W@{(yk/P< .g^9wB0Q?SdgR=2ϨUEUxL'5Es#{hp,`XHbP&u-)jC͚Q Vj[jև }Du)^#ѡ8:{r!ĨWpd6wk#d;),TY|kEaW iab k#>^r8YS|5*ӌe(ͤrӁ:.2F:Nhjiъ1iqnʭ;dBA+P uϗ!FoI;v12He"/]ζBOn%Qky-g߷J̪*l,Azsh[/Ȉ>RdB9 p A:W QG3ү4:#7.J"qC'979>`Ydxܻd5,><-G4KU,Y+d{TDF!hI^!hAP~Z0KD4/}C#f*V} w`XsOvj_N42<*?PM+ai`ChO̖U26U#V(2/{Ý^=A2^skY%PT ,9eI\g/s:d֠U KMr n!YfXN(F']!kwSagw-԰*{<ΰ$;ɠ]Oʹ(r>OAC noG9Lf-s*\#3%u+nx5=7|3POZjYmNZQ֫rx;եŽ"v_ %'m~ T[s!a;׎jဥz6\\rYB4W+o + -N<2( _ҫh*;(&DQ  .]kg5qp+CZDP|{G}F5C}>f40 u4ś` /q~4k<hQazY'f1ƒ'EBK+Eų=2'WgMwpf z N}F(ռs`Y eZoePE}1uT^M'kP{d6Rl:n\j.S/ȓ!UA&)9w"e4fQwKPzaԷuzI45Bc rky[,/PsRQLKߝ-p -ww FIm|}=CoE\cd)UT\y ^ꝀC&xScox8G{UFA t6\d*Q["N3Fn/OZ} ?o= b3$/eJBp^J`5 %x7 Fg}dSKX[ᄇp,ow =ɻ [~w|0ٺcL4)I鹎n+8=ECKb OA.;1ܠ!Sr >v_Cd.j\3/-TxQlkNM&>NԞtmz3!FYo㜦`=Ck{5? KRnR״zE Š?iҾցFʃAҭA-Fo0rQZnJpL{b%G5cUb2toq[pxa*..t>Cįop봉{ss$˿V3*te}ʦ/r|Vȝ!SaGySTˠiDq}[ZyйzmrXP3dv2^DŦV 'rbE?w΃zh*WGW0|E͵u.'P |]HvRB#Mta YM+8>I{z͔Gh >:yJߔ-N~~?y{RB $$2I7K8ָIݾ+_o6>h*T$S)0"=r0,O3=\0K$gԯy2kԉTKїsE]+mתHr_ƍuܟ.*5: D0_UTItex=$B-,*Mۦ9, F[ H$1?ӆ~\ǼH컨&(Cw)^d5ldLMPWDZ/F 漯r{ˉL[e%"\q0I(ۣN7?/V Aw+^GBU{ !D] @ %?@[zs".tN!~@wAKW+J 06Zlq !at3|#7?ҷCo08TEWFxۮ sCWT+ʾ 8)zrc^pӁMҌKSI8Lbz^kYLwd$͕HK}ȇl\SsTO$q[x qŚ[tȮIO6M-pkcцZ)bWŮe@\}ˈG9LU/^>c0}6OV6c+P"B )wTu0F2E% , MW(wTTgSP)>O_"71^8`N4Y σJ^X`h$z5RHNCꚢ8}?soVޟfZd߹"x@|@v3VOF&teiedb )Uo&hn:}wJ4 0O9af|a'2h)ꙅ,ͮ dD!t3b-#.;zlSUbh$+WϢG])>&#n,a#J 'Xrbz_n2*)yYCu.? )WNg2Jdv6GzyKE+%^a=PN ݴuD訩:KxC38TD :6B1,3T[p*؝]}!= ӜX0 ? K6R![\RS¦ Qfoi2j-=+rxi}惟f?b[RPn݈uwiZ]UgOVv $#>~[1̲z,mHvÐ58BV{qP> 7~-,d}0oaK7FsuGٲ[!jɷptX[ YQU^i.,§q> NQ 6fcA5a[,7Ҋ=$qe/ܕ&q >֕.^}vv ud#0/;hu04tX \, wafxLC yߊ|m$xlgzuށyK;v G 5Jͨ 폵1mjmt3`[oymh*DFA_4sͺN`dPl+il2c$$n`w^)^EG]yĎuyY[ '%Q^t%PK<==Z9ֿX֡q q? E̕X/J@,_RUГop&Vz$hJK0j L븩DI.ի_AgdV aaE'GzchnS1LKpecjY}tSGFgqhY"̄7R 5RgRj2V1j4¡ύ M3{06?vhfA5*χJ64!Ȃ;/zeP$_s{M i&$+N <&!k>x[hˑ.lkZRse,Zߎg 4< o>q8_ύY׸R@l`bNQVO'@(T§ uVz3YTOid# ʤ+rLD6rAIjyO;/+'~ [P߅;Z)lv%K;]%צKql3uH>c!_I׬Gk/Th~h-~e AH=>WZI ݾ9G$%ywR3fm__~oyYB99.~Rǰ amMU>op˃v\3T:Q)ei'_QƠ) `|$<_Z3Ud}X}iw/ұp})6Y rF]4ZXFϜ< r>51:gG/ N^h/ɸMV jONƌ@V;\7ݯʽmުΏ߽7:vKU_$viWtO..ߒz`\_fw9YJ忔J)^̥UG/$ FNaXOc TXre<-Y\d#5}v!vaZ:/&0={lbM8%3!$9eejMR|6 Q[98*!@?^xVqn~@TK 1 jr= c97k0ZŃvYŊAj]zߌ rftGۥ@\TI4KFD=jR$KBȤCgnfR25KOK:uK!nW54n26 uM^hc@5ƌÅo8("um0>q]8De(q|f–@MU_nWb՘}ϴ$_3'@C垢%c#fg(w:L$LqfRB0ݏʷHxE(>Xrrv%t]b?5wyv}\Tj.BOM]q勄z 9;8Y69(2 ${q29/eֳiW` ] ( E$)Fzi 01Zo[hYnʔF'uܲTH=,۫:ͦҘ+ 5 2S #;.NByqylkfY}v |ؓs<7fn"sH!3YHn` v/nZL'BKlqz_\pgu8 l\tul1X㞾? [^ca!S!gWkkA^3?0pr%&u5: Dnv8py0<à?Du(p"[%RNiӻdЭ--6l5}OSaz[Ɖ5?#< \ nbqa3/zѨޝ7iDVrfi4 MBeiV1B49@=6+5rue5<272B "^p(ցWP~ '(4qey%{Ý\ߦc0]$x+vǜ!\Jo)6v{ozc! DH mڿfؘFD^G8Υ;A.a>ZFcN?I?P0?5QQr<2NxF/Ƶ2|F;^u,Db)BxݎYقLAJ\J¦VgS 6FL7ZRQ~ΝV1&+wАVmG1X͍fENP:GWi$0uj";d6W~(ёp (S|~&Y zz>\SUﭒ}[u?%. VFS?z(3 + Yƛ);n).Tg=3yh,V*3 Δ/,a5/KqLА([\tCk4NRGsJm< B~',Vc`ToFxK~}L5y'sў{SƟ"i?;aTɲX luto h$8(K76(zc`eđs[{ćޠV-|C 8U vϒӒ^&,UfS`a+u /1>{\񸀥7L&[Z Qm"7iVU _,ba|[գ=\DSGW_*/n /:ֳw*BDћO.',&HNrD9UF3nK%V_;\P& A4f%Oh[o Ŋ#:R]9H |6.V!%x  J+pt؈ YWh7]˫?}矫Ӥ"UB&!s/&txD86nK(`bO(P I9-g!C&<"/SZ/j {} p_e#M'{Ķ9Z6\F'Syk Mue; vQ<UD#{系tl,Ej'%p H lB9Zt4à ι@ţH9zT $ߛDT~E2 o m "яݏAX e}ɈؙX6MNa]sZlK  F?,0@bbzYT~kYYҾ)AK^SҢPV~YѨ `*_PVoFil ¥5!H|?vֽYS pP17?txc?46p롾H:\v^db"JȾ +m"#w-Uf)"Hwu_rWsx0))\W(Y ꊿIs]}܃ei`Cp a#Y6m[GWΣ9 ǟsG^^"YޡU`wA3{Q߶ɿ&,ԧ!w+An8/Y2Uy'I$Gd9X .u MJ7|͍#m- `y5cF?hrܞT|_r 8ߐ͗q_ acNHqDT=W3(`U%++[1ٿ Xљ1f̖$nJwK[fʙ4zZK䓷LSBQ}}!"EW@?r|Chݫd:ņeȶWؠTBnRG~fVjz(ATM_g:< J毖XkH-c{=rDF?>[. afVmj <9)¨oVMhb];'eOX|N}sqf.AB!BʘMfKM`E!~΃ ; 5iB+9T&9߽s6Wz}<5R{r/b8JDALP_kX?o=c?j ݔ&Bk̗XӲo^U,wy$^) raF<-8R}‰%&U_1+[v"],gGxDZ(@>t^ ڠFA*u|;V JWB4:?^X6wg^83WOD`]/b!7 WB+HdYq" b3i8E&Xyw>R[;|L b"!zeV杈Are.怓ΏW><5^}=M܈g5=}ާ$ )G==5풓L|_87] `"k06N~H :\UGУn9wrei{_osOIVYh%:r5E}2sJFi20Ag Y )S\X NVj 4>ɩ{Kɮ!YѸv\h0`3warm`͆7'xwW 1EKOx~0sǥ&d8(d??4hږ*ǹ()b܍>^_SԸ}֜>au عucnn \v#SO"pZ?R*ѹ|J`"!%0p҄Z}EMuJP,wIz)k[K0C}`hFG`-$Vkyw(%rQh8:sn` DH]LUZO_na"cq:] C4 Y^D)^2_j)1˽Maﭰ- Rfhz_eo>YeR4ջ=z&qmΔSʵrcs jM:P:ʂ(WFxHaa_\$ͮS>ysTCv[̋41r2]=bd.<25ВSKXXú)rސ?&[3;z&I-in]Dx]u"ED^ OLdq)EB#Hwm.wagTѪjRwڵՓkMM}Gf2*-pf2DÖU. !:xoZ5 എćzL2yƯ³rqBtcL㿨|A]8 <[ wtl+!1ќ}tw&ޭ]evOxIxɇHjsiTq E"**ͥaa8zQRmles>lm7`ja*.3D`Mj,̣jImf=9tdB 1js욐 ڦ>!t/5 .p.R J@+ьOH|Jyސ:V[,Z8BFv#/'In5|SOd#2.&%LLV,VuTg jm79ѻiQ?-4zG3^S{K@~T0 bLnPDs\PFaC[ T#(_\.¸0 !o2!1EGtf3M_q:*/.E%a418==;@Df~-^ޡZ~UK* THp-XZ-$g H9ө3CCn1N^`dJF .!cs~%粛fQQ "4uF~-o>GQuĨ+LVr}FrR>YpcA,B}n*h}]U7 `bGJ"j91lU*Ke:8{_9@lE=H 6&k!0^*2Tk }#x{dbُ?KYXi)Dw6_Y ` ij;r"E7b ;u fN>* jB AތÙ:D*8G+30ǣ'5mHE51 %!+aX >,ت˼8a| a{FYzt$bp}+Y g;GlaX ?EGZҟf,W0J eG+ڢ Ne0X ņI1%DQW=!E"t4@t)hxUE &<(-fi؎Ul G"m/䓁>!jR5;خL 0R0υ[wUa@H'ipzaB΃i,m1U>XT2QҸOI #7Gqg'I$vX9;2rSS?#0/sPŏ;. _8v]\x,*Xjo}R&|,\ AK4m$0wRnvy8t-ò1Q)~?9TŵrHS[h-SGA&4hӠ|픷DĪkYd%>YA4ɗ1 dY0۸qt>ˆ2RȮ1SCɌ~r2aUGH|S(6wˢg=I(Z֚ǨLt!Ծ-3ؐlbˮ5m% K e4Jm26[Ù~RZe'pغhO[CW}{B&urv!O^(u¢٥84!-EMhQy #pӬ2掼{"9n;S8 Vt`B?5 FNLDT~ő,Ccx{e4l)eyB M]U3IyГI,xlTSS\y< F4-K+ޏ(o>; 9Z:0}Je49`LHMLDMh xiCu5_ a TV Qʢ@dCzS UӘ) d;.T3s\}C^f)gjdi0]K$voS8Ξ8~6W:ʾbE p؅~Iv;>u9nqw?볁܆Qz yIWh#鏅(yڌۏ·mwk-!eSxN7}`Nwi@eY]! k6Ќ2t6}l@\ѧȦdA h8 !IvXZ'1x/C6OS1_4iTaCGW\p9 xko,bAq`{]hC~ Pn͕=u^]EsD%UL/51 .h`'<Y3[]%}F*Yjj1,c~i|+*ۏ!_Pόϰ_C'Hʡ MW;'^E^/>L.VVĐQ XXkw&TBϳpv=4!kAG}koBD*3ל/ʬ-teizx4TkD)z[-j9"p'QK:&&S9'1&p !#5W^hgy-s"H1lŃl)փ1ȲZc񎮏!\Lwo4(C.ߊ\=&i|jtj_Ki@$k4{S8q㇊67OcT. (럩)J "t'LnԚp jS*}i(=:6U[pjn ֜bb`xV+PQ\Ӕe=n-W[u;RUΉh+"gVsp DPʑ7k^hj(54 ĥAIԮӜTH1gGT#{hYuFߗHPa1i;X^ nȝLjxMAAm|B3[Z{ř ʽ]8aź~ rB}6ȏO=Nf*2< ?|U2ۡIT<Կ8f~iz ErL3k 3y4-hM-cJ^5 /=(+=BH1z).E#dhZ2/LčD iH^ rU# T1uG~6]R=}UjԍӴiդ9ȸwo DI?6 d~+^KܕZ[Ahlʛ:A&hfԚbm.ryfV/0'z/ 7s.Ŝ+)fx8b0a0+eW`f vP7g F\eVr䶧]&Ilڤʟki+"SBukD(mԏާtZ*l0~aU*|1a53o64DFF;\֦`>RԼ& ֱf`omF4~ލZi:xs-f!ۇB/WUDCnsDgQ(s$ٟHIʴ5R X&BqH:pp-8:o1mݩsUL9-"4}cRg#-r {i۬h/m5~M`"Y;(p.pei򭆸/OxAv|1%"TSsGÔ'ɯΓ<~n-W 讗w}wI3DZ1)&|3bE}a+l[? {BH޸»+$ ˥>C!;, S@уްLbVP|IJM71e[?(sǒ~n4_De"it7Z],'Vb%VT<^ڐ>PǩSVKLjXsRJ:iXS7Uk!rrnv*F.׻Q םCkT"7V5|*cjYxBeT-P1D!9dd6,䎥1c3?!gul\M'AٺX GlꆾL50cͰ4"=Xȡ>-$BZ e2<= ڻcH2H:$Gg1wϻW+ r.'o;5z]Jri*R}ǔv FmKpGg'#X+v(+آ']R/?:BpM=֓BJ-QJѯoV%^r}ʹ!&4 wb0C4|X$R7 |F\V2 ^`Ne-$ZO9ZպzY;,C]XJzWj;>|Pܘc~¥?y{ JkCm)9̢p~1/4r*E[k$i;;଴uHЫW@1XJU_IIC4sg1S+ٰk-9-ָ~iF*m^4e\vQ7],7^[ْ֭xUذ閖Q}ҋmuI&]MBblA$*l [cܑ=tJfZVvrrxOnku콡R?딼bSfG^^ 7*GPZ؞Ä$z+J{Y>љTdfXp붧 <ɤ7d4h7V7=bo&/7^x~!60N$q`+]'*VFPҐgk]{ 10iTv/J(Dl_0$ܧ@_4X)Qe\?}{sSMmY[~vq,Gd9jX,>?'sqED8ה&*N&9:W.٪QhqP݌&kO"$3]2nN]k#.C4,R@yO%p :5GE9 c`OM&o31iwf)j;J𚦟!D }gλUr(Va"<G5lck]YFGZMpG{uش%[_,IZ7Pșz6|7KXD'֝ihf>$+ A]aۃE)~ N{@rhWw֢@iuu>b&mݧany 2E@a`J g Q!er6Q#\PZCw|MQұRCjhT.?;Y-L ^~v&!!9Xvgd@ Arzo8@< & Z,0D73N>UIUly:\Pd,wiW/ *T5-yRi}asՔo+d67+)cWhƶvm"RD:@ I:f)wuq_`I#8%QOÏkQПw@ d{UoW\HIQP#C%]S0|}NB yުjX(MRϾ2T88k`\QOl> x~:giI/wao5ADى ҀbkjD|MIH&L\-9T,' C.9':ÓkBb8Y\K0to+q_ek? zs&ù mXlar|%[q`toE\>7XU{ KTN2 [C uj3=?fΚhZ(Elx{C|'a \ۮ¡W;,XhA#x9DLI*?Yuu܅&@DS:?|K!L*DV `쁔i#875e=o卨0M2ѐsOg6IW[m ȇ6,$̏-THo¸0NfaҲVb5H,?vZ2`Mj7SFZ^jQ.Ց>X,4Hw-1) vyEYS%_ ) s;תrb|Æwڋ͹W ^^JMW߆^$Emދp1gP.Зdn ge= #|V!J'ͧ2䴤pT,iñgEժ6Cn|"\L 7)B3آy4= tDiac92M$pѐӿ:ҭj mKsGqA*Tmt~@X"a9mXyr f$I^*Rp&yN -u.-Сa2|@Nn. \"!?\yx0Eog1/t>p`|h)yc=Ͼ0Q CnvTcd +Z3ozkBeQR&;L9ϋvӂŰ٩ҟ(N cf}Y,KO[Hcs~te+IXF)!;dIN(aס61rΠ6Cҽ1*N#(Pc> q,[*FDvL! CD&UP zB cv'PZq~_yLL;B gDL [?EK ?ĜV,gJڇ XbR k!*&+uRn?kG4thK0eh[=vO!Fwʙ%aI)t72m$H8AV:eKPm39mlny pxR|R:i٘ !£$8E1+XXZ/%9Lۆ *_ĝO(72˺0.0,W1 3L(l>RP _Tu= tEگ*Ug %Gw?#pѭx"t!!z0pt'8-RSf$Jx]A;ZmQ'A󕛙׼f;}y%mYW䴘3cHHxRnMJ6 LՠTKwt":+i BN[u_%Ph݂CU'/{ 4q(yf8^/2l0}N{:T1f MQtq,œ?dpv< k)Z)i׿a[= jRz|Oq-5M(1Y~bHga|.|Dgk$,~n-2@, N8_<E4.xU,ʼn㦝)gQ9DOMo^=W@RRS”犹&"d`(.tVYJ'qӠ1e-ŒvkLSw̘9q<ޣ.vsE5c#"_HֺDBMlXxGLY I#|JZy-O)LP\@+JHM~ s#s[T |sD/ےB~H- uXVF7uOsc;&s_Eѻo]+oU.2nK!mbon0*G)pP곾׏Zq7=pnRRޱ[J*fUA}b>@ jOno=N (=hZYSlٙ/״@dխaQl}:2VRzҷ9!3?Yvblu®tKX/;VJ#Co H*Hzt *lL.PXnI놎C\nXJvwx"@W`= 16C Nl|4D GYoLw] \5=ma.QI8yq~>{]mwvK_~Zd@[t36<2n1xS)_ēH/Aغ ގq^a ZX1Dq v8K&xWA:@Վ~eq`F boݕ-h=ƵQhev`a C' }d+eb)l'/u *M$<81^$K/u_4<|x,5qw/'/6DS7%R{ oeX|Dr|)U)ðp{WVQl 6ha4/Gk&DdZ@غ'„Hy.Q3l-kr3ͯzіE>/!za @];:h+Il_j >O@P8/۽UB{d&֘>O;Ug&0 ~J{>[JsЛ^<&͘YWr$b69fX4M3K:zMzZ HC9?_sA{AǧY3pC,Vu'x⼁Ejrgw{dnOwRSZbwRf^"xm zy*v$Wf9DXl@I8*D@[;HXM a hŻl嚊iW 9W h40Ȣκ^ v֚/-Al,ΤkX> ~Q]H6GJCʂ2ndC#%NӜQkZ<;l:H6ˠKc!&[O N}9z?:V^0橤ފ(dႎ;^WMflp ul cO-P%sFn QUlгՇr}¨ѯ-1. =qձCĕGn2s|q^V{PPYҐBBWd/cMGr\ao9lU>۶Un CI^R \iʉuo׽HlnT9rZ$FCtHpqSA=hJփw+Hw]q71 qCc3"lR\O'f!#H zV``ZG\Ǭ;GSbT&ޥwO.Nu"fɋ1QIG+Jݛ׫Hh1"P:(%QpI,yks،/yQG~P+zӪLiܲE7?X.)4:?ZVNNd斳oAO)?(7}Cu _k`3a&Eh [1. 1*,arNFg9=_zm/y'@cB'QxN#|XDv2 An$ly !Nhu";ʷ!8"m65f\O###iVuj,=TH2To&d?RD@*/rt 5e_/tzHz7f-%|NI|HӥءZ_>+D[AOM)a'Tx9|GFzJwv{FNWt65 E8I5e_54ɊvF,$#nPf࿫ `)&~I,Amnmx= wZ|4#޷ہ4g<ܙ ދ\ cp*-7w1oIGdXLbΉW]$Ҧ..wX nݮ VܰC23t>o FJ_ R%*ox)=3 +B=M cC-B>xV!Pݬ]y 2VJx-?kJ蛜zS{QP;f]OYw!~֒`ύ$'|<-&=T +&S~>(u! !VR @̣bv$ CDR [hjbD؄Uaj@\"iHkOǑZGb+'n|[9}KiVW0ʸF=GghVʄV0=ܦoFfUu3ۧ*.Ix?M[IzR ,+Q1{->k3vbRhVSp$,k5f@>ܚv[U}kt=2;SBo>EF'TSox;YUŷ-£ ~rf=枬B?hP:UÆ#dV`MFd("m5C7|i!씭Wnos0.J>Aw^rjNE)΂1%/f0i;%$RQTJl+*)êq0^>4V\ߞnWbJu@N}_'*oU N<<ӒEe3@' K-̙^?[yIƙ-eTzx9-6*P(F3l J'w]W:$w+XDEs<91ܡS-o=p0Nc]" 7@}`|ӯ[Ճ:Kuw]>@!{g7k%mʷJ=w`ՙŅ{w8d&wFA,W;l9/!|EPj]=9KxIjslc5ܘ g+NXݠQ̃)d]/OϠ"tnz6r\οX;2wڋ;or)/v8$Ć{T!oę6a{JneXc khB[8[ƸIDEsLkUX7OLETqY2kYP[ml6j5IAmY&#ŀEuwƀYUvqSy:޸9%>0D 8"pJᴹ hd^T"EB_r-=TݯXsd$7?'" _?Vd"{$R%2QB4`Y UP~j_'cޱZ`Lk6p_nN=gԁ[ӶCJ+D_&'_䯴F'{*qb*lyմb=kךf)!a2hU421NbmLG;?9JgXGVQJ{7Fa}N~JcLp o_(.?̜s+?wM-E|ʨ,G뙼|I%UEB>'p &M ?Pa--J#!V5q5+7ڐr=C1ʪjVnc%g7Q;.i:5??@ΆDH䶿H TKW104fJ| & Fez2=4vo'2(ف g_Gw.~Ǿ<>l{*;9as{,6_^t0:P'D%QV4ߙ-!hKک##iGKdl*(ü_Go}5.FǨ .,;fCIQqG#iU\/(l4jP?*p|eDԐ{c]Kp#r/.h ]Z1058gf7M;ͮEKןk?Q7vup2PegpNf5 zɸ JT Z0$p?2 6[4p#C5tʵ`OL;N&'ț C]b~`m#k9Ly4g|E"XJ| ~_^c>9p -.ʇ"~,+_OҴ u|Ƣ0FkZ+~̳~BV fuW*g :~@M+KhoTDΈ<(m|2%&C!kKiՕX xI+fi9L-ta'/l[~N9ڴ^7qQĊ%y+qoiI< =F"Fvq`- 1rAØmQtA`{?١5IA\HNmۡq>θv)xҌʳ{jbKfieF|+?RaCU4?8R^o;q_M h%T:oџ@m9mFr# "49 erQ;'!`ƾT/P|#JIC?l/ZPF\8z77ƿΡl{xm^^&[41ώ ;.}I2`MM.=>d\yWG<츃dDR u{ǐ(6hßlCVU}\DD䤡MLr,h,uD-`[5K(~CxiE2"b9nLT;^3V`tcJ[ y)IS( Hrk:QrI YSNіj^?3Xe'_SdL+x)vylypr~m#wWڍ%`qptR(ο+U m#V5ulޒg&6i}dx9]Z7z\:=F oX#8<:T-I{}5Li,2x߈Zjھ7Y#zpPGƨ"af>F\C"M:q9]yU* ;o%`U,SMPE:dLΐ+K-Vj1f LbZܹxnXqq (#QH*t|C)I^1hJVjT#T?}Fҁy͕qBY׮>-IꢂݶiY2VGA QD,?=_hnan&jɸ6hYak7ohRu(̮_r,KfPy?纘Eq)@-c6&r >V* r3IࡾOZC?^FFE<-kir* ä#OiXnJ}@yaN_5Ud[/Mx(VEFY]w1܇aB$3KxF=5U, cމwL).\KŎq! {upD|0LA?}oDZ2׾ x5nE׶a 69.nl~{@nM4Q*OτEky'5@x*47^c`D0ܒgw.\f<"s5/%Rp.j P oWn+#bj3 5s}2?.;K-[̩:s rx(9~V=ؔMԿGP@p $!ѩ)**Z|CcWf{m$̤䑾JdhΙL]R7odEnݝil?^mQl}f~yqW6G}#&K*z' ~K%ɨ,$>-  :<;SmGU2%drC+>f (D^Gj54B}"W}H$ \nڀ?JdbY)C.f< oG!-~Gs:mFշ +to51,_Ecw۴wi.D7% 0V 3Bȯ诰F&o6IZy֤0Ί,U~!{Osx_դ+&4-f9-  zr9ۜY:?#|Dnw,n`TKmUd2W0ULwEBta_2Nd8eum0 GtPbCM۵g1fd-bސ,eU7&Il%z  AUY5x61'&(;n:n9[%©šW.|οf HMLNl |ZۑGCq4(2QQЅm'#+zgH,}> NȊۈ[øPuYL34"EMe6@ѕ f6&7/?W`l jms쩴0$Y'li/yG0ׂ߬R*UXЌtT'rLs&2xk51oFQ/Mٷ>U^mV:g"TS?c6"姦_Wλ VE:hrZ}PoLs]I\P7WP 5}&>(^p+nI i E({([p!3i=pz+/>fS/Z[=X s7qinpM}tWt}pԋC+ԌDڢg I+n ei;(JZ4 "2F23?\!u9Q4gTהLr$e866B9sOٰ/ٵC=oE:W/$M1w,B/+8e;N T>x.\ymHt΍vSdC$b=;`vٺ# @E|_jzj6#SSP>bT̃["bUDTD GrWu<6|8f{yVI{A wJ8qnwI['vdmv{s8'E70{G݁$%*#p 8s}Xw62 wyH*_.MgڰUxa22,Μ衰#n\N^y<љ8]?JZK0 mpu =/EsEd5,0gp Gt?3R."1XiKRLjV[{vr~@h)3(BȀB])ve:+R =n@޹ʠ/K+ +SY"Ke7^Z:'s=ѿK-s. #?>`ko=,QTZO7خqW aaUBF:5s$5f|:[c[#\weRYFƙchw2w8,z%SsUcޓو2*3A< 5vբ-ɬ4.AKQ 5~{}D&%4hȻ9gn_E$5ߓ#f |Cfdo2:9He'~bs k~[Yȿ]EWHiW}1//UH7 Pe"i 4`K\62(r;3.aV3=f A^r%UsdUAlx -;\ [H@D7]:X,tD#c!hRXH+V 46'N|_zoW3=ʁ4qEh6 S<+;qm=YrݝWRp|jк'!ݳ/ ex|{Hȉw%.B@\} P\L+~૶X͌ORE: jf\x&@xn_{J.-s3|,<ߙTծK(RSn~kހ<]P2xvzX" £On$BP2j0N&>J4(̀3LwIi}C:ZF¸b6cE62j} {w6)ݩOUp(#c:eَlI^[ >Ѩ+bx8Z]1N T=K1dO1tݘբ3v7UĝQ:y PvݶN_X-]TqM=)kٵga✣:R9J^4^,zB\b~J,* ۪ݯ9h!rP!ቖd /=3ۊi3t{XFLAߤ[2nyuB~ nb.GvZm~]ObΗ~g kL'WriqFI\3끳j9j!װJ `Zy Fr0^5uD,mY8bb9tvqևA3Xn#\a7~,5x1(En=fJ( %L!uF"*ZGW9VI@F'E ;Fdۀ_aSuɟ ͚'V?,vptZ_Ei>˙yfbWJ=ɴMST U|5{6e/z)׫G=N+!r64"M& }t[e(}eG9OYhKf- l-o6$iUvj 󜉻1` n\FLÿ2t b~p{ɵ8-?3֪p5B u:6hvU2*t_TTuOR qU2o,ߟA̛i2Sk:L&1ePIjc 3(WaGe\e;1Ф՛^1H Rٔ w {Ru-2{"+BUqjo:A39 Ե!'dp>Bc]cxqDخM=&?C£C3^%ҥM͗Mlfapn'Qdy:' W<.tD[^MZ7#zH]ڤUt8kVaOy (Ԟ:@,Ay{ؚJINWcbn3tO&DE \4!dÆF|K%@?.|hlhKX lT3q 0I۽>bo )K7 ,U ~@Y3]vvE/bZ"@ HY &ZVr}?~#"S)q QJе^[bYg1 #uHy=XUuS)zr:#E|nq1wEɮ 0\EJUA1a#_^O sn- q_J egQ(Om\ ID,QM ̞IIPίN|J9ѥ^QhJzMwo}էr]WhM@]kYSTܹ\ʸq pQQf"]>--"^a#|XDb%Ya%U-TQıYzeWC{2M ԪvxpVNb*ѻzQis2Bh χWvp5G+û ".Ճ?sF/oI<>8zOKsNDkCḄoüZN$~aw &:3-`*wJ,s,y6x6LluMe aϧzFq8_kJąOCWg\GIyL^B8uTeH䳑9H{ͷ".W>I/t]n@f@&j~9vpKrD9K7 $IQӌԤϷS9{fkJCmG2m/ %$d8nr$P˄^؍6*52vEb냾n_ zU}Fu, @v]( {T몋#`z7/PMeJ: oM9]9.Yqj D^z9pVݵV'#뤙võ)xc極h[rdW/`Yo2yr"8Ĉ`(H5Z$(:ӘTR'iq᎘}+htG\Q\8nVAn.>mnu2ڤ~Hu>󉆷d ytGTlg3K@#z*'Ӛ tt`6& mk_ œnnB JRG*Ii<4v zGIө3H^5j!2*G3C A79.+q{hL̲8ݜ%F jÖ$3R%hsRsjڊ~7̩l6^\;v ڰn- ڭ4]):,w@O~U %[ms 8rk٥dN9)$Us珋ĘlD8gcS&wQD ZS+կUIȺ>^򽂻o9- `9=n=]B:#rԵ<~ZKnTT>,ԅJNwX!u6'@M{x p[n3Z ACXFxv5fcv=)oՈoB4 raJ%44_~ZwwFC݊֝h5 g5=26=edȼD.itonwYlR #irI(r7pڒV5@QdI4~5^`ddApxPx 7Ur "vcң*&1zՖ1Mdx _撈}fGLC=AdjF ɋUT1$@PJ0)^+Re/B;k`v)±~\ԕQaBZuCr֕͑=dSg֏m"Au =G~moT(ώ-b}|+QgB'=n&mUS#Y,۬!H+pm5i$g/I]i2~b0u;]WK:l'O7 jт Ot0Q^Ss(W`ױɱeT/&S#QYa2l6֨ k[ @_\Xpdʗu5a*.+Y$h/Hؾfoӕl };Qj&,F"jBWɢ$Ys@T+xdۊz^/`9oc*^sϓ 6=枣3+x'b̴UrxԏGtHm4ܹesF_LcyVWBLJ\=lhW)퀈U%$;?xOÌ:ۇxdOpw yĬ:Biqv oZYBZab\YH Μ6~Q#Ʃ~gfKrB~i{<*]&a!ښX"TSC464/>_B<RǬ;[*49Z`qŬa6;&9hl\2)L'cg{8g ShFHa7Ҁ7Ee])|.#kebAR_[ 1Cگbn[ʨ^{#keۭ2iIc5721c# }hPm7n1: /u!@2{n iTܩ`R١d異,}9PEW^I]rlkh3k7QnDet\4o#ٍH"6;j3wQ D<?r긏u!=4oocj ״K MZ`*TbS-_k}!5v9#8X6TL gEqgK[xYk6lb5҉4Yc Q!VvaQOHK?-hPFI#%hPylNƒ`]}KgnܩW(XVЃ;`=j@GAUz  w]{R#r\pJma9UQ(\$fc ٵ>Gjv䶭 !DoM7H8 qfphv һu!bA# N{dG]iPe PIEO5TϏC]ǟØ0XHsL& >)R_`g-8~$>0( =*VQ_-<~:cI@Bֿccp8|yTD{,5ӈ 4%YC}niPw\ct7:,N~stն->y [&rnmi$L#`ާ 5* RoKQ>Y+YQ7'y788>t#Cs˜:n_VK6z}F|t* \5*5 &uʛI K۔P%ʍzIUTIѿ8?J厓Ԓ㟴l{A0nwR%_^<Dx;Lpe"wq qBΪjXZSԗ`D! J04kydYMrO鐧 Qx&ucN}K2*tshEew`)Y8l nwbVޣ\%3TK_+n*$'=Kb>j8H7ZԻo19K6 D Eԙp>+Qx1tqNNš_%Zo=ߜ,dF_ߤ/bl\۩O?8rxTv|>yƿ w~Rd F9a j%i9YM#5Oyq7B}:("{/G-7`yimv1جǥ(,YgiEL6U{,H<9WehN#UqVcK 8ğA,x rVZ$a0'Egw{~=&aCie N6Z"z2 ku.+5+y*&,*_ qY\N LJ ݩZ!H{-`+#ݹ:w#Ø6:[|KBM2y# I>Ye>I;jFR_c]c. eKrv|i3Vqa-4ZMDzj|I+P-Ofhh6Zϻ9fKyC9{ICRƄ7mtKB5 nۄ:'H= ?5:p{ {7px˃ I SउVbI2y7DBG@ZLQ`\}=>RbڵOH6o&-OUڝ4ZOqD2rΨQ)r\N8iL 8B~ɾyz.:}X(h@@k~A#4 If,үՅsx{n =%^::l/}(=xj4ƨF B"ƑrL\t& LM%؋d3uhcSEwI*ʔ|%s=p 8H4d5ljlt/-{=$81"wmW1&/õ; cRWVo=/'&KJKhzl.@`h(bz.E4| ڰM>[ک,VR>7JAiSxޘtz]5RwAص8OlUب/4Zdm>&P. Kmjrs8o7`իʆb= f1E(-ُHm̦ vb[mr!^`TWS^] ]G3 IPCJ=$ Qq?mc\e~%z1q7d{ۗB8ݣN̦ #v7WCn{IT_8;.[!&DUCAe_t K[/4YҠJ&2͢)?oW"<ޣ6Mo)ԹJ-M]чM˭4-KLekɦ6U%oavUɲdG:^8~Nf=62ALV5lRݟ{#@>$ybEX>MXLmFR‚ftſ^-dʫ'S[罺E 2 FDE)>y.JeB֙R78t X»*Qd)}]g!VYK[sլh5\JU/>U&z:>C+[P䔣ĬӰ=xFuI$27a5KAwjVv'Kƛmpk/P+Ӱf`ų547êKh4v =sd¹EPA[lA/3h^<,fTp:۪J3\6Zre ]AVfy<6|Yq3 (FWf!azj#wґڽlxhuc kRGbip.֍lc b:Bi*rsn~`3֌ !JzV{dV Ύ+oȖpR`AԊ맷t%?4zeHc:VuΡ@0\ISd Zr{s2fP6H%L.8 q0)g/ Og;VXIHD)I*^ڶB-mW6roXj?_5S9E$hi T> AtE9^ʛ&<8~Cy ױ݊n'ߔP r& vot+:&/q%[b3bݫћI8M4{ٖ$/`D`Ă9#$y$ rvZAkp@;_ $ȼHlA}BTڠEx*5D,B!mBDt$Gz]Ʋ>*)޲i Fg7;Q^5]'E$3EaA [6] kۑ/nsh,G!<粎[BJEHcUs$Ȗ J)m\S*FAgI @+))ZOB2<o2EVkR ^!p՗i,D< 97 ٨.>%xѱɑJWf3IQCF%onF$rɚ;y5X&\5_KX%yʬ)CNo}fٓ- 0;\5s(z휌;t)O͒]י y=QÅ%;<փRBoѣ?)N J(#52羄kj95LvS6J;zU&>EPӎ6g5ZT!&"'G":Ҳz?o $vY\1y*FP\}d9RY*`:]]n&j/ Þ\_\ ]5t)qBPDcpx,y,tx_iz\A4 e*r;Z@}Z\׿@Cg̚:e!9h "zr2;`1iyHUDHF{ktltɵ03}D~2y'3vv|;o;aK5 WV}:Q*C^XŐF+8{Q2dKb. N::N?M^&A¢"%#pΉ\'ç؞`5]8-ҸRdL5HZ [uBpgz.pBϛ%hɧWWР/wRsh)D[Kn)ܞZ9\!\o^)ayc3 iS QwUPW6#IDR]y8$>r7fMzM;ibM"vJG&&4: e^*SX܆%^;kg9DId[wbuN`2Q2d @䧵 9q-н7!_!] 0q"fA@M+=QV%ZDN]:**q5s8'#/Zv*ބK')s]tQ$n w|_[S)v?53X/+@c"*8jFF LlbdԘj҆¢`iSJ!:#:a51.='-fRqs{pZ:TY˿1 ns(M\F % 䇋a)SY.g:8ے_/7 -XÚSF0{l'JQh9jC۴bJ2s, 䂹Xt0$\ ɀ,:LRU4]=3.l`U1[`ϳ CRh6Wte ]'ztUR+`QylD{$. s`}oGfVpQA ^E(em V0ԺP\KQM֭*V ^T//:qnHKOɢƁ-Rx 49qp ͠ 1,Nd&R;k\lS 5N~Zv׮2I%1Kzi1$S7d O~m&0$´mXL)8RV%M䱽&Hyn.j?!o]Z}iDPGU!WH s,b eP_¦ -&0*ߠe4ώm$Plg"!_Jb!ΖE@t24 X|h80B![ Щ]n3"€EB'9 ˝ɩc s#zT,B8rR\LUgd-Yq}l2!) ˼np`u5|ҚNFu4t0ڢ-c U!69R񜰤84P> paG<酋 r5:Vf"fV=h[EcgUϳ@46J 憣( a'R"r< $t睂>V3n`5{t܎LxĆ*NNewz)-4 Ϣ`7x(WvkpE2jzt<9e,&{5~yI|$,l_'6ol|+;ys&.{ZHoA,AoZgRh^UU1W'->oӰQy)פTÄтqJ<ߗ8T;Yt);.2ҋon6ֳ.gѱN~|>9YY|k~#wD5f߿nz-@F 1LDc ZyܘlYfw{#2S=fGcMQ`᱃GCMآYQxbR G6#y$NB֎1ht#BiMx s;/}aaɠi,c-LQn Pgrnؽ yelL0 -d r! 3dK[G5<Ч̝j`Ltns32 GQ1k }ȏ ǔ#qM0eb-d  ecTnQTrLIp6$佮'Q]"D%LsMhL ?:oǼкIprKؑkɄj@"+|/AhwSM@61{XVP 9K5>9cf3 Jm955H o=_ ՘(I!~;shG%iXtSnP7ǰO\3!0$\mLnWBO:v,D &?piIp?͉z 4$ iY>; 7d?nD)4M*a4R'W%SJq]x!Rk`CLcv咪/sNx_óJ:ILGrS+*0P|dA0hj &z&~ oΒLL%"(g~vMYLg-w!WsªdhZN1/㲷 %x{f #2;fɦca!Wl_ߗ(zA"放8EwtOrjܩbt}@JecZ*"4S~Ė;޽/Kx(c>Kb4 <+YdGZp(YQjV 柕Շx4ayc i3z5RзE[)1|RQ=kkZњ '6PNH 5AkNDl[?Y{`xX6xFuO?ri?b&`P}ֱf=p7Y6νC^/-rzO|vrIrͦ}q)Gu|i8Zp Zz3;]uUL3S3,k\׿@Nop }vdE0 ^ir1J^]ͻ`e6*٪,j p84L_|$ZՃ(bTYj/*+Xk=+g䯢vr*&ӝĨ2QiՂ*:Ba^/,[H0}vKAsICc㯰 V~b39.vQ_̝[\n#rȁx )X eh_jU tC&H? KWvҸDob{pR{C>x]4s_ ѯZVj}{8Y;2]% ˀ}66 _w= pNgsP+OK=ݫ{@I-2-Ϲ;zB(qȋ]9 ^p7Z $b0Rlw@Tn|$O˵_w6MV(1w13/xڬBtwRfbV+FYQ%gщ^ U2gJ[}T1s;H.49Řj fTs-rihp /i! <;c{7Z d>Z5F~c#z:Li'GЬPB"yUH˖a*g\h$@OQ"o}l?<ЙW{L0[u|]߉[7N"NQ2{cAwu* s@+ѓ jFdv ]H!OL;/l"#5`^Q ʁ.;iLBDR [}і䔭eH)g1QSTfEA7>Uh" d qf?/h~U&-f;7%D f a#Ez/1S;Yji+&J RR4xΝ{#j=03ͨǕOrtVe/raQ2YX$̼?a'LrbBYdX58vMV^iKYd$>_7P}tڽ Xqi2'56+d(?ǢWsdΨ^snee"8ZI%FAq)8AfU@O~ۅm%lIEg ;1ωu6][YRJ:vz͜$;`H,gAz\@ }A.f>1y(I܁Q)քױ͊:&q\g@PV6A\ wҝ?,ɽo#6;̑hP fh'>2KkcPѤ%'ם{ű TD̻z*bgA./.w2-WUW95;&M4ʆ6[$Y\sr ;j:bu"َ8uءcjO ^4p pL{sYS_&xgC}^Gq KudF"\jA*Oh ާ_>s'=k+˩ aSi&hP#l{t%@#KI>j%W䯻6%UEYLY=F6uF'?l*?{S$ SaC8+S(E=/q#5E~fi UİSt1Z4sf(T*]k"w{g#1$U.@ 0.baE SK 8t-9z7#L<m=cTpWET jcW޺v}Ԓ팛 zSv5$GJn[6d6vMƼZC²4~pӌ82!&E,LR#HAC*h}(hfSz] M*Z.W c$iX4}In輽+)֕ߐ8hm67r]SIex0[i=JsV}i,RP@($_n_&Ǜ,ji}o5 bF:Tך(LN,e*54RTv/~} {QM>ƍa"YcU9LJB< 3xS֖K!*O?ww> =Sj[Q7;+gPbk+.QIkT-albR:N L#!Ut-M_v#OihD(cF,$6sFqWM4G7}dx@ajͿf`լTZj-rc21TK^85ߛTn1YGH'DgFbѱj VQϫ8ډ0  .ʓV+@wd[^.ǁ榰N@ޙXDbݥ:& (Dho634S 4|sFn-5k96fuvGcDM2GM plݬw2,2%xvFy멌 ٺˏH›)vyY k[=vk_Sei"d:bȐWNAUW(fG <iJH!^YI0~o`%}m: h%Y suk׽й!Iu nk,vϙlI Cp/aCDo:>35$cer|8ypx? ſmrڠ̎)9Dڭg-q'Sc Dsݵ;2̪|4l :ڙOOphs8 YglK=N g?as+}V(?. ˅0 . CX01rس/AUsXkͶf:O0a,`CeiABE7󿙅zvP4k%'ٮe92'W10ݳH?4ZJgלK u1|$"1o=vYf<6 O?IXQ71r )ެR)_<]Dju熐g$;8ߑKG(T9Bw_ņɹ_2~%->A@ ˁtj[:oS s(&’|DϸuI)^R 5`(ĩgkrO\5uhQ qQh{_۷%uL$sтB9͑W <-rRe'2f5+ۿdVV*~Npcc^y $eRckl3IiB5^DDX4y xx@45lmDY a q Ӫw)]O b% 4 qsi/+'I-D+UWN.@i:2&5eÆN{fk6ضh xܿh !/Sj̴d=xԜ|knNp hr+.jtt&%ٹ-UL[?#"P&n YT{Cȶ:xc2v'? Zݳo+-6%y+!fhä-'*^:PGG?($sfc9ЧVZW+Yɯf xyn y!*xχ(H Z{%DN 6߂"#+PYLl~L48c}Nf~>?8ļՉPR `֭E3qvpO}'pXsL}j8:رQZ-0K/_ǛIh10>Fȑ e %$'Kl3gcNU\~ [uBcJqdIvZqSkΘV+ㇲD|IGK3;RM̋n'ߨ }C"RC!P4}*"z:l;{$ o8qg&>TS0a&c i^< nZѨqVMTve6߻g}$FV^0wȊJ0~@쏂\XƋyN PH0R[@~O$#<(W@A -&Aޅ\6~\JP9*sh5 [oLQ$N(wf9 {ʔ-sbA †z^lvMd)] O4@}Eq =)sN= ^7G=2+9Y(FU5o52 G:6VXL+&$17LFYއm_g\H '*_Ba[ bؾ 7jf6r&i'Qd2e?&,jVTh0Wz]-bi;of/.Q RlR0cD".5Iv&H쮁0`,_ k@^_`P<>M6,yZWplM݊I2Mq ~rϝU~z 9rq0a{[Kd-Vs|vzi_*H-^W`5Xe|JZ *lhG;]%4&:ݒ*)C 2-P;{ X ۤxM2/zM,ںTB9^䓃Iͭ92@N 7f#Q p2!хa1t,V~Wz?ˉy`bN ƚK~Pc ^muH,Sm3<|e| ( Tu54pir<_Q.`K,Y Zt ^ [`ڲ/%" 'fq9&A*ޯgȮDrNuD{YB}B!lb)mXzYHis"6{IjƧWx2NC)BZ0G'C7;$v=*H`0@ nd'dǮK2\C`|Ҳ`iy ޱ>q׬\!ޣs V)%L9@lbNq+WB7ip[k?,N쉙ẹi4XgH?wʬ`oېR^ߌFFDjUnqQNOUi] ޤ4~9EeE#%mZo[JK [yUD_9 2MZFrČILS0uToj?lkrrr@-څ:(ů{W+̺?Ύl]݁T%i0{6<;i ݘg*YpFF]ڜv Sķ^ ʆj2cwuj7 Ȋ?b bP zaQLo;'7 C>5s- -DKxNSDƵǸP!`H*76Ӽf"?&ìYL^2OK-`&O/ЪexlkTTolw0:s@"l̮,(KנnV17a݂5~^ >GFUpvQ4SiVr缀i ݫ P0`m57YT{1] ݪ`z/[T[ RtZ#2x<# i9gԴ;/EJGށ9*7ծJyH[A/+I L;cHуac<ˏ[Jpѣ;ƫ~bV,޻Z,H}z9A@ B\>#Q()s Xӗ$+3 OMe'[xC~vth`}jΟ!bqn Ȕfb/]2ȓٜjgjy/lůhvt2ޭ.vPENݾ[mymv~^UDn9A F ".hcoDM[\]Q*X^;@n.rWYWho.LNtHqF-8{u%&~ LvK_ʲPnwITq8XN-kR;[Ž %Z@ө pMH~L+ u2"~%>2y-P\;gHR9!x9flhDm`!h$ls޲pDS+4ذ2}}&ߞSחdM }^QCӗbԶ'ȲYSp 14K iz,ftLg!Ijf_@,-1B$ /WQy{@t6/I֭\E %:m]o_Y@6s !qNqLPAXʺK-rNһ+.5S ռKCWʧF܂"kx.u[`QQ͎׾5ĕR5\z.u23LWkib\QSVB~}jbwc(gZ`>ߛ[T9B9ˀgɐd&C.&bžm]6\'a\׬!ww-|crA3mm{ E{p~fJ)TP63{whSV*28Ҁ|]f5#]`,}9:|(:T?jodCvbDAhJt휨*4l̄{_㐕veȎ}bd+RBX0΄PgD)9{/P \73QzQ)D&#XYKe' 7 ^o2LI<@mWs׺'TE:dy!޵~<%!E^63B*X6N0S߬^^}VeZQ5`Ϲ/ÅA0|b(as/KžS>?e} (qi V)a{5^~N̼- 2[>fX#!-5@y$5"` 3$EIagJV4>LmmYσ^͢Wi":{;5}rpq]G3"\xC6* VO'礊(Gzu,-E:bYl~Ѻ2Zp`k%Al9audVdR <6m7F~ ~)4եLi[+ ^>d ) ̪v{TT7z{%Ƞq.Yg!Ga7Cbs%(nFh6|]OlAHd]R`%J XLɾJceo:#`6>̥fJI6S׆6  ; ;nDZD_O!8=/Ԍ  gʥXhxh\ d Tрw4d!%<%.oXEhƆI<{JF$iþ3"@ߏnJjW6@- [ÇеN7KٿJ c/$XmjL)ۉVd|jÚ(ύ%ahfwqfk\LetD: "uJp2x md'kk~gI)'M'㸗!JIg0"Su<|P> c*磩1012_?#=IحRqLo4,}q bͬV<n@z}@ utz:: !0+jr#v%kᱣq= @,DPՄYyWKwUDd,Q׹9Qtѭδ(&CBa:~ t'gEU_5फ&jxTOiCZiOy֫"i] )~XӛX\qEg烳1%|܉'*wZ]XrT%$I9m3,|3ZoSɡۙ+d2xH0 IF)Nǡ(5 ?ј;bfﻟ%,cs=D>_."p6=j5U"~0Ca}*ը4}Y =5'C3Ro='.Z!; [ SNAB PEgEpPj'` Ku!rL ҪWO%cF v",lx%Jpq'A-OT`Akv;3; =ל9JPZ<[#˻kNK'I)4qFt9EWK\y9'TRJ|f@ݞ&c`H~cZED|,y$|4è%AVD*/+[;1 BŎT3m&?w:1*as>R j_8H[#s&&ZrD>?je0 k/9@;^D\+d5|dT͗jr5w<;"#c$ފ"HᵥȣN/EM Ȣ.l\3d7mg,C|!D٩E"XoIf<" {Zv%: @ afoO&~ (g@rŲp4crc6st/5ȼF 4' L Jp(k" 'W1?|c쾮PR.@R3* (i{|'z N&x#[< WÌe;<Ԝ(tI#~!k3hoxl0q(rHO^:=C9Dm+nkg|kzm"jC! K[Z~-,K•a#YU;k$2T{,˃DБ%7< .5EM)[ljeF!jO"VzBznG\Oep46RJޛnܬ|(!"dKW$=zhCr; \5[o0XΑihhvLt$Ŭ%8G6)r'UB}dSE W'˹gɅ>{1y[xger^VB:xQFd%yʻ^C漋-ATOK(lhϝt۳gcM;3;gQ|RЎhW`f;- S^<z\^MoY`x&FjIZjXЖXbT ooʱ>̵` Y.0w:_{Α{`\vYLVj i^#^E#ADg0qQ@dW[GALDS)&%2;^\;lPg!3u{i(\ԩӨڐ|'od"AE"X]-av<*jL. p~ $M<_ZISnkg!'>9jÿIn;ZX5bV%':insEZZcōKTA2g%K>&0A|A?R1ν7{Zx.pҿʙΨr5TτP4St|",HH 5$\t} `蛥~[Ã1S o7@= Kɘ;7 Lgt Uoqtr~Vߗvzͪ ϒaFtzF#uҠnX* 0 z*\AFʦD]QcDX@nQJά3M:K ơ!4.a$w縗Uށ'<-u@k4ŴN`<yGQ ΏGoq퐘 OGu?9 tۨ(R5CJ25-<7,HHK䀬ı(OL+ (]5L'1?v;|lEA.՟QWFJPOo"bT}15usVRo<5L A{YIR,Jy!g"jсV0̬idQˆ]T)hgǭYvc`rbsVZ"9#Lq ŜuBzfDR e|K&M.֕/Va􂘵d NUՊfP16,t dsyK#Ht(xgUpNJ??:vK8 AM?V}Q1K.}/A&FӰT֢r/,soZ 2?FC.0(SjO j>s|W4AlVE l#oAl0 >/Z=/IcEy0(qo%Ft]yPz3Fsx\rXU=+I)z?A!lH=;CwAЃIP$<5ӡj%&hIoJD0g,Os<21]Sb Bܹա~mOŏ=#ʩKRH%Ɔ(K"F2|PܯK=`^ovȩm[A?uD_y(W^ /7 {y`Vް RШ(eSZR懋au=7EW|E"<,#~Vbj?;K(J#2FkbKiV?-ᤶ#z-bA"~ ;z[%{rJ P7L!moBmIj;"*ΑuC ϪEJB}*@-iV"٪g..m--u!s!gbּk$ ͿXxP,Uv:\Ғq$_w+Y7$fEUrsk!H,U %씵E79mRiwKq=ZpL"zYR'}K_2bM4;׻ Lyld.1lZ:a=*!k[~cMSE0  1'v$\3Z} X]ݦ OjQ1:IT^Mnjt%>qhA? Ȏr9ݾԳ)^wݖiVʂiQ lE|*׆3);Ϊ!]3!I52n*1<փ9=Kd_Fke+nڙtj.)N /2#i_[^#"u,ICOxkQfd6V3t!=57jqɭ o@R*m;GD`yMul#MRZE{sohc8ӂ&=Ze oOgyuP$H;(̵L^\+|ڰ[n?WYǡsc?RcNӑ|`4R68V՛$0G>Fzbj1ynNɐCDc̠Pg(}SDצ"[/LB%ɯQ^Dac!ȕ'pPѬ;oIY(a6N2Ƈ`sx*k6.+pE0x>-ZZ4]u>vbݎI%G,m4mzVONQ0$h)Ăw`(K(6TRM0iZ]*MM4~~l&|c| P]w4eÛ|b+ŮSv }aE0ZMG,,U7j rd2c;,fMX&O DQB eWa^4Q${kpZwLwh4w*J}#`f* ꐾ4U0` ݟunbmAucyzg8^|.XS "J}B#ѓj?mYon8(VB{A?wLlK!6VTNL8>Aﵑ̓8j@YVڡx

k:"UyL^l)NRNqlM)ڮsjI>ks$Ш_[x7=ip%<"Jƪ&) 6cu4?D& 'T#x<-U?w- c~sLJ4Q$P%$U: 1pa+Vx+ CJ$g.T XeIWe?am=dp{9Ce0| z(%$JSZ0CM&1ߺ a c#7]&k-@GW,kL1%$L vYu85q񼎚1-N Hw iC 2yǷvJo&!Vx!X^3tdJ<7}Vy L+ L3=uw6JLE/kkU_\+ш+:6>Qk6?oطhtfE T֡cƿDžLs4`UI$`yxnrfÙ^Q؋Z 0>1E|ٮ6 2^L??Fq/ݓoW+Ijt&|*1@GQOT~et"0Q0DG}DʤV~i޷jH5aQ7%s_ BRdp0|BA Pŋ&,bl[,{J Y-Q =v `}ա$iq܆ocexr1y~ڗXoϿ_-N՛Y`6h6Ҫz*^lù$dcH5fKY,~=#g > :37s(JrPcZNvBd`1Ҍ{0,AK9^Uɼk5iܓ $E+AbY`dʘ|d,\ :~Oť( &|D `h*!3byގ KggV|"۔S,q1/ã-eN*)Y`)udY$pzOn.f2L_%fD9gӚP*UWb@ጭeHuwe:|"Z̉Ri<J$HFb αm]vV=Wϫ'g,[+.W\~RC/'07# 9ܶ]7t+-h"R% Ž2 |тZ;2?(4xilAhߥ2-S ]p͘%O7r(2{×7i SQv^f`i+hFi~5mgkTnqT@<Β>l]@eUMn*k,B@o8xLPYW(jEefFİ[lұ1рN=gY325 Rae7]b1A+T%9n8nǡwI5[KAycw  QBc &Q9j"~ 俌C_1X' SH r8GD37U܅r>{[;\,bKg~{=s?a+MĹ/ * 2s@_ίU6 6D/xb-38 d98SÃʡw |ף~Jk!Nb|r2ۺ>^a'J_wYyIm\O\erq.XS*ǽk\PٷlSRf/^ޮ\wstE}־͏57|8 Uw^SXq}wkme*u R: 97J l*ֿXb7+Jh6(LMߺ6m/6PS>JXG> g-p`MGsz9CV l֮րoykb5-g!9&:~ w᳆CN&2 qn5b4+І«h x#^N$-b7V(i͆0؁e7{׎Nq{i=|gZcW@b`CшHCM`xy ө* 2[+~=ĵ#˧>A5^UY vZ*eQ@s$]/AqQ0Y2aP-pNC ݼV &>Н\3-2}s=_lJ-bm)6|1EwD)wIND)?&Q(Y 9Ad-li < u팭DPhvS.&d wkA}!ݑxgtN6n6fcvS K<uvsXb -5۪IyvF\'R~Ψ`8Ῠm.nt^Y|Oi~H+P#v=[>5ܼ(:'B-iξ+^{+D \FڎKbf.75`[XhDSp4[vM_Dcǁ͢N?qa%<hR9?? } 4'0GYa s|b4~ZXDI63 DE:CD`lL-P6Eqg6MFK\"+Pͺ$SX61ĺrI{X2q#a-/b\ ]~?\9ҋDQ+j:qΚ\|UGeZ0o./sؖEcX7&ҁ=aHnyz`ԪR}'@*.y.:,g-$ZS%ȒpS/:dO<.@ZW[ej#y)d`ڿisk*T,_ӛB3rjq B^^.y[9 km 5ڠL 3*Wqk,Ls;'F61 l?<3Nuwߥ҅8{`B-AV Nƛz7E䓓MAAv= ǯXn 0Ĺ{abJ{xwzvPOojnb&"j0QP[-MDog޷+h' :֫p⪪Vcp./dRFyIM0@|uIʎ|>"Tzy OAsgYrQ?WKx,|"l|r]%O/Kg{}_n!.y=;0"b(%c|Ve;5W4^XU%U/gX2Q?JnfqMI:_=7rL7a-HO_P iPKQvh0_7ƉoJj0BmiaLGd>qRC T)l=8.Q[Mp\N$&aċLb#' ,nb֬֓~:-iq2^Br,p4n4$=|U^qdN!4) #oBfD-XHRWCգ'L315O 7P;Akctp2]"SWϏg ɡ RTgJppKQ`xl aΆuD nU}⏃'!?΢dO"w6t5[HFHYgC%^)]A wr,dJDtSW󗗝$QZhWDBOQ#@97*m6^)KI ۶Lb[g:_8~ڟƊZ_ƫh$'q"2R@V>؛ѫFr/?ѰQV&՚MVh'&W0Md z7c>ޱh!g :@*tP99ڵS!ܩ\8(N{&C=:Tv"B77ǿ/e)\Ղ[ Ħ~hGyqmd@[χ25 Э.-Ax1>uZYQ> ߳8%D?tQM|tS9nxWY'ZL b dp^Y9zy*/jz~2KFBA@~b9 _DY~_{Ͳ&A8:'힚ayJ0 t7^rg!,OK\ ;/r*1']nSgYIQQPK߹.,MJ*6iAJǃ+J Z;`oUplm=K,Xрӛ˝!8~bme?0wXD9Iu披sr#b*-7額01hƭ%0bv-׌0he?q_]|>'_1Yxd 1P[;D ѽn ݸ6(r[3(I>A-|nըMX>HQT_YS5gv;gpUmko}6-[خZ-:7dKU]DUjSKxk zl'|ߟy)ٗ+u얏h](ir =ؘqs3Җ'zvzAx?5l!2'[h{3kKjT:CuJf >c 5$0=[fפ 20sKĞFe+JܤݼP#5P <. K)f'=wI􉗛!b5N'WT(6d#Hu`Ty "`.FGsˊ(@)Nb6fSvJw(/Uv4 z,X\YTUKi@5Fgl}hFe<,!J\*_,lm˖.X/BFQ+D=u~"/??D^:ɜSHmM/oߪڢ"3$ ?)! ˣ1nL?3̋7LA)A j-=1R^LECvP75i``.u)%sy.bAL;(uaXu)pcjTYR+?Lid `SкV8D IqUAKN+qH14Oz1ļ8ӥ hIy`oqG|tRCȆ>K$6|xD t{^LkvDdLrʓȧ̵֐g2zM dECm6|rwzg2[qV؋^ |]9*s4AfX@:Gy=~D֍!VZRk<6z L!TmaCo%$$RÃA0A[8a'~xR"nQ@*a .T"蘋*V|O~%p>ģ찢G&@i4C^gFn~l~uXm%Av6Yjbd"P̦0otFQ[RO+å}6z'!vaLA`l\s]`qcƚ3GtiD&}@ΉHQICJ "9Q"/"ϸ 1ib,&A.u[OdۡaEe;fU0Ntӂ-xu|k&_欨^90]Ş|>_\= ߇wn7+G3L;MNU)( Qb]›J'*2n[5MRUbOƬiS>24K&yrP`I&o#>]|K]_v/PvA?m@)k=I)>pU. %Du;[+ЃlJh4ɓ|$mp9˗Ĥ=&?ճp{MvQ;*.̰AٸHND4ևԵ{e Fk>9kNI2Yn9X0>cӗ0$ b Vځx*zSjyeh4K?o$`s+!$/w-N>iS{44w2xxJc,OW1#v!]H(O|g ~ס C_P'˯}Qh[en}zIj06Uݾի B<񋉸{  ev_}M %?ٱ0rO7(}M)6||agǍ1[]䋪fhx]x:0 If7wC=_d=H@09&Ȓ-BiI| U HJw o$u1jpP VcQ5˪MD ];wSegG]Oe.#u"Heh2@7g<ꤼI ֪>",-^8i @qS AL&zhs9d7k#fIUZ7D* 9ÿNl-KupLZqj w;+v9۷;೥Q8q!IHܛk*N$pv/g`9ie8n0NUk;ge&s)eyQc[MOѼg֦ HcnzSR`x% 8^ B_7G!@fkӂxPcim]~G@x'|oy'7ͅ>#c7&2̳A<(uߗ7q> VyY*2:2jVuB_ܠao-[*Mwk"jrxOUUJ(cJ peicJZ"]ffͽ(!a9řk.eIU KiV&oEi>M/5p<>:ztrxTz ;$}LME֍5iCzg HV3yJ`~3`z&EBmX[)OnIN Z R@3ٛSH!Cߘlj=~Xs߄M43>^PS IU9;-6 .(P.b;4 Iu5)8&YA\RDyJFG*a*Cb1U:>vA@;@D&~.bO|3UݐWy`?Gt7JƯcs{*b@}ƴec!ȧPkd9= ̩"z"q{bI X~E@\%e q"x:^fߒ4Ba~xa#X\K9+ X.l"8MyD!> g#}b^W\Ƈh) 7:{/F@A]UPz|bը Zd)w.`";u9F D'(.I7K6\# %O8.=u|~\C,P`*׈WLPEWܯ˖+S.kSؘQż#W;bnkݖn D. ] vL,4@7c-!..$n֏d5\R]-vuZ9o $WM&Sqȍ_?ypkIZy>Bi E8f[36b/LC ϣgg{.%˵4gAwT`َ .r xhBk b('C, R{jRzwJ~>X1^a b G _dJJ2تpA4 &*./.qcF?  nb*VqG=WסyoszMYWyw<=nqeJE|X qI#ӌMˑ5 Xή\բr vեזkiJtk3Am?^UVMi!-ќ!Yh5 _jQ3 }D:e<~/ńpJU +^M3vY$3ỤSF ׹\[CH8iZaD؏^6`OV-o??啐*Q u"X׺D*@Hި(G}̯hKM\B͑QpF1d R3jPab73(ýEPIcsS3z/ѦGG$M<)tAT+$dy{y𬪷34?>9`T5#N?-o `o-:ٿ 7$Xm})O&잓^I?z^`Q` ѩޱg-Z/*X+Sd7|l[]Q 9ﴴLHݠƐ#}e B?l0lv+!j֍~-~xAa hj B-v@=,Um<fɝqCXdDgOҎCl2tpR_k$2 ;be 3mƱ<#U?N91  &e:\|Uszj_W|w[E-Ym,ӣPe*Z VSD]Sn]o&ZZ>3x̕\>o?8߮WqgMx|\S n7a*%97r)ax ,5i)p,ƧŨPS,XE~;c}& 룛 *A3Wś%CG?L%O\hmOuE^DN|>GʅGӆbH Q㕍i'̹kЗzUF6yeiCRh!y;9"D *6 %F0^ǟ-CЃ4-:H JQDge;@<%z:,0~>P鏍a1ˊY?UH t!?L-C î=S]T0yo5:_DsaxĢg3 (f8R#U Ωqpd1|32.2 ibIbv =TWq*Ug*W&WMٽƽ3 o~ɰjժ<~ҧ؍,x,&Gg`I#([R3< ׺dEд$mJb7|Wݯ! Sv kuW= hwLKm:̣jWN&Ų>s,Hx/h Dxy" ě-8]ɷ{ +_ǻߴz> @r?e~ ڂ.uJǟ1trȊIT>Z|E8^ƋYS|K\S5c-Z ]79ÅF:Q JYhD6Q__z:L#E,m^4TLdDZz ƚ*=%67!tpp#~/wtEVG{W'|lq-a/V%O^3Y uQ6A:7%_=<-Ze(W+fO\GMCؒfMcc9'ze2H`fxqFqcnۢ6[F,"wκV="I>)'4EVc $S!BJ*B&mVetw֌t<[ތT%IoJ]`R^\,ɵmJALH-" b38%뻉]1!@􎲃ytiގj[ WlPs8FdJ[K.9'pWUfLP/|eN7۬W д)Pm^|[dӧgLJt 'wO^.64^\7.}]ݚü]o~aGvpZM9Ko;8zl#oA'r?ETawlg` ^pvHJYDr8o{+JI=^LѳscKըb>OMӟS%;%`4L_Gr&nD}:DѨ $:$20jnu`X -1 wiJ  ^IWWM1C~L]g*2pZCǖP$-+>^Tg!R-{ ΛW@-6jʅj'z!Usk Q2!m5E?ANkf))xj]D t"Ƶ|^YůRs%p>o=y]RBam(uwjܶpJq*"ݺŏ|>%R4i^+|KN4# j De6czL0 !Ĵ,8$L*#"$bC*C8 fBҕ}w &_cM.{:w2  b.H;yK[|[Ro7=S՝v R֘#O'lJkPt&50ŭò;Iay\ oO;84|aG꟥_҄q3 ib,_p9̶x 9$Zаg9hfct7,#-H9a &=88;Hu]:ŦIҕFtK 1q<r8`2ݼjŅ2HrAgv >dⲠ>b݆9Q/#<1&8@ދB2" C y$5G %s3svk[3Yֺ|_Pصr@%vVuxuajFWwzH+ r߃Ә0b=ٜȮc K$t뢞≬Gy(7T6 ĵTʱBĨe6AL',g)y/ut,bAToZ8rwAድS-L :E1{TE?6/ݻ3 zUȎ7Bߘ[Z4.iPcMeIUi?q7x00ydNoG-,+pCMWCn lOPxsї<^=cnўT^z#c7zs79ƛ aLYgY@ޖ,Fۋ3wM5"ϘbY>7zip-W?,}MPeg4dhF6pf̌j2Qg l.Lڑ"Py Z`|32hgT ^FA{~H.f_ɤ5!Ő{?"N9R03 42ٌ|*ދGJ~4U\h\#G? @Qxʼn2z=d%ުAJ Si [8E%`"&ȇxF)} 훥؁ ߢxWɝp*5 2EȗxՁq!⧋Rz.)!D1T<<XPHZhvV}lUFG;Aw0_E-?ۧ^'{93Ruh%C,)!  A}^8CەaweK@ s$ddaQuLb@7e?H8q h. 'z[u6d .W[,#+Hc/u{(8Q Hߙ御)fhWZ*qU/)\I1o',2-ʚrP"bA;TPÜT@U d0 @_^bM>L ?6THG7I{|pĭN>HR;)-2+EXЀcj G?׿iopb[tH?N{7^]sma4IopWPb&vRn\hQ^0+h 0*_XIJc_q"&+1!"pz| >T5XGeZ䫍!ǯ^i|{@N숼ӍXeo b =^ [~A'CB:~obhϴB0*?$|EA6au^$ F;}Mҍ@:; U S ߠ0uvF~:iE;q{ %\ οTda"yJᵒ?o~6 H[~7(6]*q]ZJ4qP3Mp@m=qVy >8'yL-JHĆa͎wNp@T,22:5$UӜ6ыic4w9T)]abȍ1$oPΐ{BM ]ٲ֖1cFyآwv|:ꋴfț'3TzsRGA9#E}a2t~F (pԮZ uo!4ՆMR}h%P8ñ|p`ŴmMV)2#mTൄC&{#4e֌;{kaL>NYBJr1GqE*1`oFt##Tm齻Wۨ 3;Lrm&&x}nvF}vw6$B :Wb ( up*MsgC- MkM覀X^}>UÝ&oRo>B&MkPOI6#p@U+qĵ`3p<l0f)>X{)}`@Nce#̹3ʾTg#gr- o#OST؎'0:إiȫI;&|t^fe' "2p Fb. LpwFHl̮|J]bA^qKhٛ*{UQf6R˦h *;/(:ta%!8̶;ۑCWk\ݬ٠(BԌG+ɴܛc", <yi1s]'ő79O.Ucʥ"+4Cq1qbmBkW`tJw0/_ʐ.È`9j<֣V*C 0JϔJ\.f;T;?J1LA9,! erMaֿ;J{;ݕy]bhS&I dyd2V wBr,B,f.֨ _̘H6MGl,w l&:֪R苻e4 :xj`[d˱:4l2Vf` <^BjzȮ/yU+˱&c%XB'2ӭN[j^ܦ9,{JT_({:jnF x Q%)+`G(Zhw }r_AD2'!)'{U~drmf'%[U1g0p ,kn="ZR2 pUtfܽ)}?_'T2: AtN6U o "i Wō*oks) %-YdgLMPܕWe9|xګFv0K@ ٱ|>8+Nq،jU&< :dGOW{|#.Ozqn$Xټ@UY)g?E)[3ڀ!E\:ɢo:`7@s Z. *Dp(;{uc/%K-c 98b@{UCRur/\B:Z'Ad )yZҀ*Pۢ?.(m75%:5r8 VW[9ő{$ 1E؎ !'nйߠy; 94yfE{C-CHl6ę)H]UW˗ڿ"<5CFuB"4%qԪ)@,ҋ?G37w׮}^lU,6.XڢzmUZ܈e !k`JMfY"2޸`-ZqlοO GM%@1 2':;^v蚄]Q>YVׁ|Oq9dē.tH ^#`ß#oq77%#Ū>`\{WƛwDib:oV_lPp>4cOn5Juzry=Wﮔ|m|ap(#0!)TQ聉dޣaӡY mM@RA[մY.|1RM>C2 {BXs)-|]e)"f+ bF}"[Nj' G͎jFWL0Ql\~P -)LHir;RVSa3a٥ޤ!ygrowQB5d^$xn̒(+8ל9s*n)g1w U Vu@֖ZBUߴI?DSޜ9•#}Ať;0:|MԾֳ9%3Alb k|W+l/N.K|eþ@l_C}k__e^=PƱS쩞U!nl6fB_u,vB4ʨV=aX]Nr&vDokHszs΂zH:D;?[wªVv(Lpۮ맵ۊmPmRp^!ȗg8GqԷ^ȶ:k@w>ryϔ"1 >]IPm 煫;]xciDwQ|J) {boජ6u) 3:3"/ݖ `>+EsD`\,~ >W9PwY,2?2XRq8A Wwe^^oIn-TSI$k]JH]y!Ni}#%VXe)); jv3BwىF4 ]2 viR89X-VmḪ'6UĐ"yoz yR%2dsKjJ //äB2sVwAL=Fi)r$zt*2b7XWvT 7q/Z.7,@K`r9M6I#hAZeO~$Q2t"-~!^X !@tuø,٥tZW$,HTf87)|~ QyX΃+6!W!rJ^ėW@htd,tUIux_VUߝ`fg QuܲE O7+ưx[Z=sb<  +.詟@wXBW|(luH#?? {ιf@2\|JDO>#̂v̯!r[Iv$B?!jiqwg5=nXmӆɥc<CJaHNE7Z G^*Tnhm[Qͪ=&0B%AT{GvF9tpK\^b`f1'Ypaj-@1ޤg#r%`~66xP+P;{*6Zoѳ*7=e"X&vnW< "*`MMih[gT=J8-> ߗM2ma`G*FmAⶲ$[W*5,tl &«J%x^¶94;rs"auR}`* ,z7$]Cl7%)kn_YT~KJaj!Ugu rnf5)d{{7j[ 8XB@J9kz:U:Qi0ۃg4"_ک31K ݇Q䚰ּ=T7F`yFfAZit$od!n$rQ[S= ?&~B~f٩T~fY]fP]cH Ft晍ZqS 2e ||FJ,:6t;.ឃC< fRc. K9 tR9?6NA,ꀀzQBl`Z H=EN+ 7ݯbB(K-yMg- _1VlMv̊þn=YjlܓCYZn5[( {7VFFN |L6n3jкicJA~cuB]?kf86.]:|yg964O$WZf@CFck(iq: V^S2@ae؞8(9LMl2x <QpO5IQ\ĖW ikΣ˗xVr, J~i,PG;*P  Erf &5׹\S]ү0yD;s5}#^Pn٥KނR ZTԟq>xΕIXd{k.yEV _#U XAݙuFe+Fo``\&nX7vF%fh]5c}#x T9֧,hҞa0dfQ@tNSKWr>cg}8;le In-iyp 9ѱ*pޚ[oLC>P6uC Q*¿Hl^0b|GPc- \]mIZB֛Xp -.s֬N?*J***X|Yn(e_sy6ϴՋl) %:($AZZ[ ΍gG`g l0 He6$c4_9e\~J(n2ҌTCQ5.FYm-^{ r|p='CN)!%rfݠeܣ>|ByyJ)r/>\5Xp mu0#IhS|'<qBoQqO"A#7ʙ+Ćԓi4l5ʧ>5w 2YGڜG,-6E2@{X qeu3`4F࿗&r@fڬ`Wf!/L}3'UtsxR!1]Vi9mB;@}'pЍThsuEKMpY GKK0s9h[%B#ȓ; uAY^uqH[R4P`oyɿc}"#oè>G/V?j^^ܐЩJQ!4j Kmc ލ8 Ask,Y¢ ?4r$L(›F پ$;Cr9O9ô`sᒗA,/|!n(ߛ<.ډ_6zwsm2uy"*>,5.A{4G}3<'m̬ΕMN2c<F _lDq~+ևKsYHUPaS;EmSM%GnP;R(rltZu!}WFoG@ZPɞk}?zt%('ڧiFy~F}ŁGӦO3]A:X3oZј`5 $:]ke_ bgNlj`WJE)qؿ)zMa}!bo$&ubg o s=QqnƘl56;HlL[Bvɀ^}7WXod $;4<.!In3JZmRAΘt"җI oG3tiD[u :!IB-S{5,d(a1ݵgYW f9_:t_}B3XCy'P1/-y7Ed ;ZDt9 NYVfh {wp]΋JU]} I}8QV߄m0\ZJpF; eWf D.b2MfY'xQDĬJs[ܷ@a.p6sBO'U}"B< q>)Ϥدz0.3Q%XԜNU|_SzF_+[`ٙ1Y7Zⶂ߶/? s"w yF&8oZ/݆xҭfgǣ #p ;8^H|ϔ/#дm!cP5q&Jݢ,AaNǁfej#?K`MD "O]LQ0~=Rc%Pr<`5tDIg9QCoF`ɱĥDt5o[xE#n[^6iYxcC*U ],]cB m|-Ci,8pbV8VԺլ,') ,{ĬSwQYEQ^*Z$zڡo`P_-Z2&iU6jZ\Ka]1슈p7XږBÃD'zܮ=eR6 cG 0u{ `{Т ~G_ZB|B_05b[)$ȪIUBE}E%Vx\@dhhbN2\ Bq;(#l+s:OzH<,@/%KJK.dπm kw֍_ 'Dd BTi[3~#/in&VT3:S>N9bl ӜoW%)9XO2Ȃ\vV+\C)^Wh*Ro( i'ѝO48_:Zce JukL:N*$oI+D}p /zzIHc ZATώԽWv!l:L\sʎoQX8 cV$D6?l/$TIR6DBopP>`bPsr݊^HƘTlhA_%PhuY_4)FR9? LBR`wc0g!kKsKQIvlj. _H qgoJ~R[b" S耍vf靖)ZXdWJ?*74!zrnK^*)>{{@R&(de,_P%mǯ`iWSIq!Y8_d^)41; 5(ď%/_/Lw˭%hVuB&*fL w%^ %J<ܱ(UO/{J3X |Ւ05r dj7Ee0I%0,?-؊_GRɀan.\ Nto' G:) Ffo'm bᣰLδyo+zB^pӨh'z<}ClRV^v.e_\[(%-hL|X|7HvA'vT0k.]3-7͆!p-=şOm^w,j>I\_uğF$ wn x )};~t\(▁ ԧ4-3v}j֩/gݡ@3Aʧsg<߸A6?DS'1'>VUN?e.fCݗݩ˒ɇJgX]6˴=✶laY|V͓xDHMɲ)"I cuUD]Vg(O x fCA-\7ף]J#E*4jHD:󋅰:Z{6KkI篳+X,p:+hLT!l_ Al X>ً*G[:J(yЎ{ O2Hn3ڶ[Q qǢMdavl7)KA^N2- 8dGoNtF*ckMȂΈWŽRPklY6WK1mG-_[[m^)nU8 h0kvsi ԫOiP4Vw߶$93ptғ UΝE(h;gD,A1j؞4{<'Y:B#'ۚћȆKEΫ[Zցvl83RD^&A$TatALtjK=%"0'QgR8ݗdy=b𡯬n>B#4Ƨ}cȄ4Ms.Dvm>9[?6ҭDOYKkBAU&Av0XtlP,,&Qpc1ջ25y>,ݫ#"ȆNc5ݻ~gjVOnfo$"l6$D D!JF%ֻK刞<둤Nwxny e7wbR^3_$V|~bo#C-,!nN3w 9T,,2BJ9w&r7>dӡ)&{<-11 Lă|1]*ANJjkF;QIE1QhGkҾ8[6Xbi,aLq2p0ɒHyo}/ـ&CmQw#&:_֏ Anxm=-a&_5:6TrnGJ]#A#W2Rh&X;;4-ȳ牎=Tn/hFPSYO*Pt&m3J*R9o0 3!\RɿYyBE:Eb7,ւ ԪFLބ0BKZ.`CN.&{&W m 3.Qy#ЮczZ :1os "HS]A2糭)wHrߝV`sC 敋*MIRFsOMg̬?:rE6.m_ERUlP@b^e+ kӥWwRBzݱ*4Au?DGqS zU0wF̿^o;V/Q%WtzGޞeMṃjv JI'Ȕ-y6[JdË*w}~ 9TЇH4V5k$C79-tdy}`yХJddh-k?~Ϡ TnPz$mI\~@Ʒ>>~`oqMz+HSea >m0'bfI;o /Fj߷RܶonUɽU 5ͻlE8Z PjUrGek3<C\wj5A}C/:P¤A. ~h&T-x&)~>}KEm|Tʱ'ʥY* ͜ps*O5Fw=" ۦ\ YG|dG˓[~>~U3k*` 恹H4ņGr-v-XHJDטٳ3-fUFLw[\ұۿ"g=]4ZbX1:7| @Ӏ!)9G`'e|N'iwG fKWZ}ܞ޳u,h~ X*G?t)bwtMAL#Q{I d(LVѮq)a=ՕKM,^+@. ?k^ fwL bHICM }N9g1 זr1O@hau!Sv]'瓛hH|ί _nW ϥʎ_yU.Z7^qڶcL\4d&ε3#ںE?+3 I( S,WG)3(=0*kP3WGѸc1iDf~+-y]՜P ƽ0dpUPraP5Y`|P3]^bVAJG ٽY2,>' YF[G CShJSu d?T7zVS,ɯU+U\N2v/HUXv!{S, ԗp%n iNOTOtV-nX`F Vz9^Mx7D8cқkN쵳cYڪ̪ wB75U _􎔩4ab8)zMsϲ$밋z'& 8VqDS,=ڷݹVtohZW -WJ 9x7LNˊjО#$/݀dr%*fKZdo3(xX##%R loUYw%K]nws۷_ӰRRj@$E?mrE4+`͕*-v1x޺LEkm_hcƚY4h[wuf^ ':Fw)W$\_!/J뺼l-r$u;8h9#l_ c^/n x tQ#d?Bb?$݄(sb;4+cp\՗@.32;&tUPQ}OOt=`7 |ͳK,A; 9s眒 r&fE??CUY\)ֆgMe5P~Ux" h76]y~J({{F!h 3OG(0;/sbކ3+N?m>Lލn&Umn5?~v#D0JZRi#3 BOo3=s*ӷ&FJr"O-LS+^J,d nK 2rѽ Q$--1⪋{'wyW_ C\+1e}=]v/UgZcuSdc|-rlK'!cN5p%/b5~˽ռlf*'e%AsQU<'6F߁rj=$8?4ٛ G͏_7rDPi3^< 7/YeU`Qӻ&\w]ۇk~:]H-|.d-D摴D{,ã:!z Oo@0vgCG0$عv&&t, e/,*0Od$O:Zw#>T * ԿuPo[YZU!4S4>/$m^h'*c#$YN+k&QgEE&NC=_9^f|LQNB ط{^ .VBy/J15I+^^{7#,oS?u9(=v+Wr#kT.w ["c:]6>dqPI  sEn q-uvt=^+ z:՗beD:a݅BW 7j1,y$^(Rа :-`UoJt;=RPY'7&K#} X7 Na]l0d`l h5a[{'bp`هT=^["r oUBM f2~-.:pTn% d; QIRzv{Ux675tjl>8BƂrv1PSb#">N/!x}=~?ڲHCB"oD\ Lf>]lw1'25|iHSX=z^(N L @D}͝ V Gy[Cwe:T@c]J?oJ=)գer6Ì-ȽkכcV 2#V'p.Щ7 n~ڬ0*.$d8c{K;Da]`mb14 hq!` -WY;SضuU g$Z8^XC.vhem- <,y= 3 pP *lAU/̿H]] wpSiAkRټ }9AdaۗK%a=l8S"!@ ii e?s~ekpNfR`*&+ i=-L\pgr,ΈāNnm U✑#Ջ9kw`;GmAtǐ^d㐼 3KaIM"ͮf 7[?Ay2?[5]jiU̢ HQfEevz qJi{1z$(d|rlV/gnrsrv'揈S3V7qg!JB;y-݅=Wnf 1J7YR t&X5inէT?Pv2{29oj>%0i w: ߱bbރe4^'&j$}ؿ nŘg.bK yLfFCUZ6+"2eHYnVXyxw#'D,9{r\W.g8`UJ#oNz'{رn;h^>Qkr[TG849xVF:/x/ YgH{|`DBH6~dk65e#:7sGV5/Iy@Uxrb,?RNkj apO~º#jbȨ#PuS PTO U@XJV$ Oޖ!e%́,eFqivg￷}560uTΟ@A{%@RC v9ޤHF-2?2X] dT%ϹWZs>qF ~ с$(@4&}9Z՞=B~j U K!(bniR)Mxj(iɜE; ߄=M z_7(-yu6y̮сӴ?$K?I8~#դBt# g:.qm櫢n e1^ ŲQ] 7?/aRxdY+X^=vPj.bjsyp2Vb%=S]F,s"5.*,nxjR9qT$EqVtN#ۙ|)hy&ߊ?ܿa0`YZn9=drL(αcF :&JŰ?Rgg*D=YϸE=hʏ沘޾] 5ƷiG;F2,h$cc8 mbӵ(:lǿG/~~zudՂ0N;$..J& IY.Ŗ툄Ni_G,1JdB2TnUY g(4e%CȢG; S<щeX!P ,$yV@9W&rXgt]h%/4+i!s5u@|]ӃFYw^x |PSȹ kYnʡvC&eyjYp y,v`y:=!rQMy{t+V1*߾S_ᗅڃq] ej+Y۷j> I0"AW\(F} ȗ b{h͇. '`)[eu@טAK&%bzq<\Pӯe0g(Lm+bRX3\IePs>4,˂t,`Veךg 6EQΧtVbHg#+%L3QȆjk!ވq҆r"Rwҡ[]ye jʽk!\(Ak~#Y,!L:n5:<5v^8a.]17aAYqհJY⭬ad{%ã}WNЧ3X^97]Ms1f芕f7/2#4R!أ _WSN}u_Ȟd~G Wn{ U:wӦ3%|ъv{H>(r! م ]iɄh';v!#R?50_E+ݦT O"*JLtޔ&ehsvMϱl(9 4iO%h^=5J<8kH+_Got[=sd9qiZpm_S`E@a'BWkNfLK>wBt\xGV0]_;0HذpdƜ<0G^jDt3an{('FqP7`/h=~߬R$ehnc5cGYtS'+.߳MMsa 9vW<:3:.V#7GqܗR; $eNְꗤ(aPU4u*J:W@@&J|d]kQhv}S]KLv~CRDj);$E/wI41ro}oZsM%`/а όvR(>5'.K*ePH [i=:^d#RVHK9]½6Z^@͈Dx*VM}S%hVl֧&Ҳ{Acݯܭȥ:X X eS?}n'neNoVdW3?e2Ϣ+@Т ^o'(&Gi8-Y)5 '2?׿U;ofY3BX{Iv#N:\n/&U+VBu-zv}RAW`u)ڲ2Lg[zyyw7)y? $nF6T_n)zJrQ%xs;v{@=WJ~7 e7,ٟ_럴7bC ^,yն|]#p@Sp]G瞇v/(6VX-`YaڂML\͑w{T/Ӌ/`Ɋ|ߠU8G|t唋1g}aGmWv%<JwS0)B .^>|/0b7B-0yOk^nfPRmBM7}-UROsdR=y\1ѶR+"n+Ǐ$Wȵי <¼s1H0+0qH΀g\Oȭ^\&lf "sD\Wwa>-L9`Ձ,]i^M|ѫ yܝ sV$]] NPE42\=r˒umі8Tqc;p/㻲l(1q5h43*Wbs wPb@+3}Ӻ1̎{5氰Gdz|U-IKbi +D,=XOAnCHu8͓vú6`[cG#6wN `#,ik!sOHƾ96npu't\CR2DZ'\ N_/f *(2@1]5c[M[ q_6p]qIĒiVd0 5J>8,܂U'1iC\7>&LIp {Dr+YJR\j`;E F`wp8 VHP:/a akZfb\PXl| U۪)@f-ha)Dl'xۡqgɽ4>i\(|6N%U?߸q,XY'4t\ Ip2 cumѥ}荴 l ="W*rVfO b90f: Hҿxz')(|K;7P)"ssޠ7twM}e.&UuM7ulpOJf*tNl)<93|jgW.<fe&':l:Id5N1sݸGLk`\(ZZnt Y}r ^)DG 7ȎW3kO*ewμTʋSb eMZ ׀UO;:CPLbǠw*>&Ȼ+22r+ 7d5Zu]DT"Uo֗;bؾ4>Zڊ?%Ez(h=ٲ5q+}G}6GK3jl^}5'?)daĥe֞}1_j fʪ/;IzP~ޱ%.-/vP3'/Wrxb))/7q{_I cXP! #o{Bnv?Ǩݠv Ӣ܊|=9{Bb%2.1̓ALu-@&ps(u$j:fy:nÃ字=}*{̇$5>Rn/YeQ[n>Ͱ4"dQ?OSMsكah C iMQSk|篫ǵJ=vHzamjlQ .ߖ ڿ Gx^Lwh8TJaRA|#Xb7&X 򧝯*fSl'>}`?b0eDøRV3H?R/?u "p:٨jAB<3OCEp_!9+'H秧7r'D*a[6Ve,5_\IkqM ZzZ~ejj,/m#{QFGeszih3)=vj^h4<<_3>J7oE1(θkn>kg SBn(]}3+⎸F\ gQ>*"/s?J-(0U\!{ b dž+j=;c# z"bˮXcs}qB]rC?mi/禙oHjC}?Fg w7j4|n{ץ5sϕ mq+ 4De\ˁ**5ʷW\{M * 4=w[.rf5?$GҾ YKN֘(>܀К5ݛ$6@h(I3H1.ƌ0J(`vU(gk~z]O柃AkRVr}Sŭe%,(j-6Fc=P#0隣ँ6c&Nikecc^U.>n:%%uŌgzo\}YÔWOjg<3x΄t *P8} WF)9/E L7ɮ8j`KtRk ]wwKThw ƇNd:R6@l o\uWp/7WdW!H re["BVOp#Lvod+oM \s4"08 Ŵ )2)l 2ɫkx1M0 >.8Q<. NDj8{\捈HjQ Ei z,@ }芍;-euG:#I'@%m%eͫj6ss5A3aCKQ5l,;F d> ydê7Ňou |&R|dou};O?FժHw]ebsMAA/jxIR~0kʶ!}/XRZ`I ;XλZ-bA 8xso *P6mj Ok>f:y-=g݋D2͉.NaFnÈltV ,/g^@ ccUt^-[)ZO ^NQi~d >3)զGT!Ɲ~' 6>.JDp%䎎v .gZ[<{e \#m0|{ AnfP/I.(]cϟd3}hUi_f3Zp4fwar vMUv$;'gpb ^ȌPCHt+(9%ٍt@ZMa`֍f;Fe 15$ϲ&##ej E㶻=0N'fػUW<3ڜI0s L)b@*lɡ*9Zvq#5sט~\˒ ^KR0m05;RRC*"~9O{ UwOprFEʧI>i+ E.-9_?6[=~n.&9?W3!k> LVΜ|98 D>bEPzϰu=$GH-qS\@`vĎJD9zJ|Zʎ՞m gx8SqAD1EaoW9d&ܟbe]G,ZiKBXnF->u?1(+ij#ьj:&Ou嬵pR;ȢޛwtJ42-wZS<VC ݱ~+ MυYP?3p_)pNۏح8]4 y 늄b eZt),dg="7UMB4ӝXzjAZ9Acwl% 5ńIk&G" ǦDq9V1~W PD\ϡ.`5x$ʩ$zӝP3)5Bt5Ɏ.Ѿu->g6c[sHAxnVF<\i.JLɖzJ][{iY2W-Yl^]r+k nr:d%^34S{D%(|lg wUg1V>W!Lk$~5s <Ƙ+dׅu38T() FmHBgh2`G0FOVcdY~8[R?琶!-)58m=-^}`2p٬T,.i(5 G/K`mj>j *m6?Lm:Xuib?)ᛒ=)[*x*ybэqH[H<4o6h 4| mV>yV-?dvCid -hyk{Vh&)ZyS+m0ݿ?; ٫T.si^1k$ῨrWdC{)5/L#;2pTFWb*"I׾ʘvف&Њ[!:yGGah:dZ#Aem9|?&}զGF & SGߌפRw4le%|*AZ} '̷ 1`lRX}K[68n N!.q(#kb)8ҝ ƈ9ՙ-zs{(ڎ {̊.boNS=Uчncr`bG@*d8 ĕЋ@Æ"0ּQ4W 0u_GSum p*n? 5P F(;n`_Gh GTl62jRIU=l01doB Yqfۥ >tJfav !ѳS-7Xz6ga*Cv]˽⨗E7)58q]ک{M{m#[} <61ݓ W&J{g!^({מ' \ Yʓ~#p;..EϼőI@PM"u+;iwT( e:WPo7RQ,Gy>J_/p ~>]dMӎyd^&?T xVZ,)6D>"6^ v7!LuG: {fxU,xhcVzų>5})rX]rj3X8\Okhۂ«c1L_rcn>?A.Sّ=7NoQݸCF24NX克%^$ !YߦVnyb 637? RPܭN3nlr,mw8Χ;NwR+P@;OL7iIGt:>0b:rIZ\ٓ3Ÿ.3/NV!< +k.jսF 6<8YUc{RSBJ:w0q۲ $W+Pҏ4W+Ͷ"04[.dMxɇDWf#j>fnXOV|0- _cJRI*lݶۙcn9֋αHCQ#qq`M_Nd$)|Onb/QS";Ҫe&C&5a4tފ?&-;m#<4׫[ !8p(`rE*APv]Ә:Y_갡`J6'|(,Pp= C#)"Yw?h@'0*S:z*S&iߜR£#VHKŷPogTZFؽ0=HxhDyÒ6nB.P!o g +'@ҟG{gF_߲pWK* AB/ u6Yuf6< #쟭i+dc@ҤrIp1je-8uԑy ؋$AkT]0kAK6e`|`qhfIDCFXj`p㝑\(Zri`'OS|4 ]I]mGᔃ`_cH>4̍h!e4VKr&j`e+y S1S9_܈86*rR6ܑ\s5B^y 0xh75PmӠ}} ( ٣U$ mxw?U"9s$'0ƉM^= v:<B8_+XJ't98yQj%1y|dkXn3G=,phmGg=ϑY->`m2cqq\4tUl2HFڣD (7aTRWK9):CMY(.MWQ~lQp1=h8P99ctM3td)"&GtG{-E'Ѱc HNdXBv|o]Xcfu8k!- /4{儉F}nuڷH9i 0.9[AOy- փ:>,ċlފ)*F8QRAWY.n8t簻]RZ AI̞1Q*ǼM4|g!-ʓZ*yPzxI/A'9pvJ,|>3uWT !sU'pf'?.~*5uKc|J.rK DETNIgps6'gSֆqǫxxR볖r7yD^!e>L*SL uMos%YR*ʰ ]x,f]?EH~nZ͛΢ Vg=Xϲ-E].t90[>$ƌXd_C t ?2]=iqڀכK̿SPgv44y \$T74?< Zb /(ٺ@s̗ơIy SRΦ}:B"TNG˼GۘBDDpGt0Bw!|KE{{Dw,<MѼ$OjF1BF|lޫ0B%“cV% 0{GHk}ԇ:"n;XQ*(;AH~BlSм=sЅ?ݺ]\d9AM|I*^3<-"8h] t2* ₼7PĈ~Aq HRS>8xZgzoqƁg?XV/3fY vOB*EU@:j$գpe@A/I7s*Vo^Xi[ߢ'AS*qZ)>^w+)8Xo݉8֟O YI۰3;(H}sUkSex'>%s/.j* m`C,̆vYv_Xz=3R %:̃hYSpUKeǗģ:0NJIeU10R3l u[c n Z0 _YBi9uorRX{H#$pc6Ch?*:-JY-(.3X"r%]1?%cTg%o~kƛK_k?@|Ꚍ mP#H$ RgR 8x +: j ~uپs!g̠c 1k܁dQjCǡۥ OoˣՉ05I.=gJb\6]0{,u0pipf9 *{+]f)$`. OMQ>azM[UJy2F@=]sm^'m1 z׆pEζI&~=<]sʒ$'c HiZ<{fIʶ8G сPȰآ+p!OG.Vʑ19j,u;:JIݎC{IiKާUg*r l I4:وגk}2BW;>%81iUo}8A`u6z-f5PAV6MR9{(AH`㹶;c?,7pŀ!Tz=xYҡdJUQf0vw3'הeLc/B4۹QPP1>tؒ '?"V/S50հ3fqt-@K'Q; E\.?b㣔i/M#9.!ខ|ޠ`0Ş LIH[=sF&Ixh _?ʹ<(*xI,^`ۛySNwhrA6Dyi48㈢r'TԲ}ncrN(E0We1J߰wfg6MBE47֘xve DnmxVG DkRڍfJ_{zo5CPUqQ +Hʓ̗~t*B8ċq/d0ڃ\<=ID0<&`>D~o*oKD+Z8-3l:?$wwήDB572\$8Spi{My̢jjp <="("<_Ba/m|% Ɨ'yw_%`A @EW528HKXC%[I=GwCSkZ޺J/9r>Ll(c-Ĉ_@l@uV)4m[4"Pj1Ym;12.p=C( |n3y.t(=x:0QlbXx0{7nDzײnLn~_G!4l;_~oX4-Zgp}[U^հh81",m/}3WbVp`%mdBܣ&.AҘA^88rS'@FjVOOi}ҝJMݐCsBKdttJ5~;f|@ 0 - >Уafdh$6 vq]yGݫsN&P*.m*{9E l,NmM_#m}e}@|X_r#&$(cd NݯRR c}`i+Q@ٱ& b<7}Oɥa% JƧlG)*-%*G%z ,$ٵ @ζ ȸJ_s`/] h2X"t𙻱)vo칪ӗ=w($TSomYp[$ӝ cG,7oj;X_3398ƅ lYT%X:,dnar@3'Tl 5v}|*er4qJSA @|@␩8B]  {!D2Pe 3 \8]R$+Ԣ nR18`Roj-M(r'_1#?{.r8:SCÌ R+k؝BBqK}ZeqOCe}@ ! bh.Wk6"? Hl#h*7 Z)|Y)|G|n9c8̵S y/ry{^=3LƱ bNvb{,dS7?d<^{E qk'ȇϊ^1 16>iE+{w GAc _!TL6[)vP:ajG͜$8F]P\+VNkn7bc_dC8/8`,HĀ}>`\b࢐Vb%m?bg.Cg5ٝߗw* F݄ū>P3 Q)leN꫑[T-c1sG>UVס΍&ˍ^ pzQ<'?[C{o@ Q)9qei%BGDO[9g45p6yt_d֣,\C됰h 黋ݻ*޽k{5>A V5fbH DB=v?>#ZaǼp,Ifa9$+<EYA)(qҬfm`>ƕM˾9tHO_ P4Wܸmɞx=R]a@w)#x|YRk"ȓ#)Cwid, P]]q,B`3Nf(ř0+^rפ|^mrT&>se ~;݂Dnr k4^עI]AGJ.} `%ѨBR džI0ٍ&EzU[q;nsgpA 2'\fmMѱIۦg.}Y>Q3CYoH|x*Lql0d2P"+H_Qz)mU{q1<8%b amJaLYe| gsڲ@laT܊1~@[[QCqz1!l2oQ̦c8Ȕ1-L"Ή3R;1.c]׸c T/B"Ҝ@~U$Anj(}8MVh겊CTzi)Rx6xzi,MZ15Fa8w-P܅fwGj;*ԁ`js N(IقnnD .,fvRmzZQ3Qmm_T2t6VtRdMJUٓ(<*}A\=C%xpG@(1iI~Ӆo{_vW1&blwޘ;ZIZzʒ/^D_(KpkV,čuao[M2/3_- C&~ӫ&?3Zm~X`J=>ujך1x}F 4K:{ȼ g.>xF >:LOjCpǂGhPV> ]` ǚrut`}97`RCˬA$$ڻV (2?ԙ>ex#h2b6j| @J)_I6:Eʫ[ MuJUdR<ڞr rݒ%"$&pTk6PpXwF@ Mz"S9fp  O~EmD. kc xu= yh凜801mvʍv7f2-%f#"g;Xc<H44 J۴{Ҟ"U.ÛGs7oݝ/W(cI1"w`YEto!Ŗ,E {:s 34As@d}LX2dT495x٨pNYӻv2Z46!U|DNp#HlTBp"@$K[Do8PW'?Y. ͭ\9kR??zGQ_㐘TKן0i%1aJfy]ڒkLό 6>  mپ> EGʿ'wIIw.:;^2>䭀ѥ^CcY8S#3zm{I5Ds_(K\E`7!eQsa;Mr5 e2煩 !vޚ[ o/W#y)D'r5}X$%vE^}PDi¤>U~m V& 'c׾>;n".8c流闧9P9z /(=홌U&aڪi%7Da:=!q* 2s%P.Bz=`&a!>'Vޡ!Nڻ]o&A!pg:~SFŠdf2{8w ppU6c4aT¾Aa)FkuL3v:95htiaז =G tݚ0D_=]٧eY{u5юC[9?^Fde9R#u.\bB7$#JI%n%&E[vǎUp4` FXpT CND#T/:qkP`j Mi6^Pfu4V]HwKR߲,sl}wX'oX c6uHRsnNcrhx,9ُ|$,0zs̛΋խ't[*ΤxƕGg3uD,4峮=pڜ \ӆ>/=͈Z[>naevte Kw +1KMm0DڄDq3Ie"[>3> Ƽz)L3fdüXK&%LaDXo=`m ccYI2^i}PREՉ܍\^4y]{ݤZdzI; TҜqo2AR svϓPLy%u/bY[Xxl W1͹ΡjF# ˑ a*OoG>8pYjf#uESӾ,h~0lv+{PS,0\):ie;:F>D}iSuU(TI6䈖gU0յ}˭F; &LED \-g|^$%?dYZZY2|@0rywt#LxMbomwV/D145߱eê,~(oYlkLCrr 3蔯7s^OyM1U(n*3 ezpj<ֲĽmS+C%1K5|!- U\l[Xm2%Xt4*p[%[:VbiVupd irݽlnc ~0|;N%h 8٥  bꄿ(O}pۙ߬RK@%-D"] fԠ>^\L#iߋae(/1}r*dX`o,iNm4aֶط1&ӠI011?J]㵶E#!oK[$~aVs f2&8DSkdS5ϒN <\d =.-X%ٔs>#'zb5W\3S%fRbV g6<{@™C;f/o&uFy۞ۙRt l~:[uI@O}w/@FbE5sǷ򧾶=WS?a3>&fk"]sho3 /Jߟm>>y󺴰_*H:r@]$la9)/ 8Ns5}5lywelifS EK"  M$[(fX"њݐ 0=)-u؟) J.6 ay~W!Y Y,Mh[B: >BD20xM6s֚sIqL"< &O/ K} 3i&#Of.F ,+2ЃXR1|#Ѫ+;5G0 SXd曬( 4Gy2|s+@i^ `V˹b1,ߪUbUlt_hG*-/0 ʫT(G4 xjtt9y,`2Qrt&Z3.7v溕 o]7a+_ȼiBRNDgXcpmdyBy;,O|-pXkq}oC' t ؙ kmv+|f0Oզ,wߵY*&./1QEF"#>Yʷ:]wԑ2]բ̍}sIHRj=߇n4R!jkD/Lbw{>"E3DZL'x.<z!4'b+u; ^;ieiQp Tľ!3Xgx0F`ujZ6ľ8IB}@ww'J0̾b3TaPi'62xhfUDxnXtw%ʧ"y2r&?p %,d! [[cUORq<'k?WfApsT(NjUdmad "S1d <@|x:s3,<̩Fסzy((n. EX Q9 U Ruz/8ctpx>6;9!R}y/MsATqn[ #({ً5bEؚH PbAޯE]janbʂ&ᆘ/]p*زh"9E#ް8R OH6BhZGTB?Sx\:KR3Y7;iWH?zf'3`/i_= Cr,nQogZIQ.Y)1%4]FkaZ/Pbz "&?M>")\猇G3Jֈlt.8WOI$/dc!CqwQ mR}5wXi)VCsQw;bѐ ]AiCn>Mb0@ V?xZtʛ1ː& t,cA;H7~.! D}kjƫ<SnGUOd3Ik .[Z:D7&"Rh(bl9]3&~hxITIl~8ɱB)|/L[^9Yj1?].PO]DR9z${|큔m=+H#umOʃ1s'gg7N6Eg07{IW~'A" Y>NElw D "8d앬QBe3Kq}1]:"\ H?ke(,sk.MND2焝hÉ$h%6>w|> y՚wݶ齲3M*?=%Hc5yhɉ֗ ߼N>ٶH 20 p*/sTY@g=ľdtA'BXK$0Ȧeٵy(kS %kOcrwŲ =\A{Ε$ qRu.LL@p;-~V=(פo ѯM}Aq]Y17m2ؽU"]WI״9,XJ`T[ɢ@=Uk#C2Ư0|0cy6s> Ȭ⚬Ѭ_U>gj_J4]k'q?"Im$Hg [IS{D^zMv؀Urs W}o P+fz=`}pź{RQ~f;&m ׶g)o|\pКS]dlh沕[%D"M~:,׸D~G{^&(O*##OV@,v$uNÜ$BJ5FVoh IP<15*iu)](̕ Μsf4PdjV)޾J:Ů0$ŴiDry]! :64e)k-@?%+9Q̣@Df6VRv*눅o({D_ՆEcƉ=۞9_f i>U"^cF_\ ؾnH؀Vg׊S(;Ssh'QҝpG.-M+-a.ؗx]ɰ7=\QA¹\<`YX["x>|RB'DU"A)r@-"Ѻ=#6 o*8D_#j,J  O@ S Y >)O?4d>8 +rs mz&5oLe'>A6J|B?ab9zGx͂Xh7+>Fu<dDcXڜ*&"i&Q{2l":eن<#ӹ|?sVV#ZEmTG&y2I-̡S2)-&3)l4nOVǨ:8P '"~O.bBZRǞMgYKHOq% V{k۟ex:*8е}iڒx ;c ıjb0g/1j> '*޽'_|P%dc򘿺ҸzӗtU,IS1v| -QfX' / &Pl 5. 6BYS^;\۰3f#^oY@v:hcJob| pU\'Yn} :γ,ݟ)g'rL.4s8}-:$cM4!;OUeEr$WLkM7>*e3G593JE^=u0kя[Sm?ZP#aBB g u=3f8.!ڛqPI`}^nxb=DZ1z܍gO6XfD!!y"aH :i,9.SQNrD:&ÀVp^y%)d0Q$nb,ߓLx/VNhBr]5\ҋRmKU{$chSh _ְg%Ǵ (;Ϝԗ33N@`yWz]֜p/@FRF:p}y4#dcjGJiN0B}t75h >d\4utN<1'E7thb%{BY(c`c/EBMk"/ OeNqF[E]#]/p4ܸ]o_ ݵFW2i3k^ɗw3JFႄKdUK~CBfq-앺[* |x[YK:Z]@ SG Gp(m==_eA1BՈ+~tߌZIO*A"PDX.. os sީ?Ofva{ϾwfLKg>jC7R]o'͗WAudmĥDS3^~A^a`dC`L_7JClsܖA傻Dp8h137mv9HXPkS 6܀tE\/xm0d ˕09zT~z~Ҵ6n"N($ɭoO H>O`vzFp$O2YRgHwmOXkwhڷGH|'dNmV$zq +컦~<I\{G*[Tl\>U&ki z$JƸt9-oTE_rMRo` =񊢺MWBԸ8G w-Xt"0Ĥ& q ,@ᒐGurvt!*.M~.~\=£#^˜9"ю^[FռCIb%ĕv ̓}gwU%H;ּRN2*lFAeGO=7}^:J׈%wԇ:%ԁᆷ z00Z*d@M%kGe4>UM hSv}@#\ e&IQn;)\؂>zɧޘXn~^#RO2%Sn+XH*{85|2 ="{mkHU0 GHZCr"U%4bw7 eS` k^y$3qkpڤh`WG_4*.{R'<ё5+{yvðFT5D5 h1:')3=F&C!TD~(b΋bs~kP5sV8Kr-0+ycj3zsJ~  ;?ceC1GL {~z`ZYyN0zsoEf4A{F |Gp?B# 6p6K%UǬ++Z)w{{]l!tqWX65D(e~g}pjCkv=0n21X$1,D|L3Ҳnm@$`uO.rxgv S?4]L"qF/ANElP5L+1]D*mm|x8P_R'C? @,SiMNve^%y^'rQTKSshZGҼEN#o صA処)-Ƹ! > .z[wyUrpTZߨAZsYҜfR@^ u HtźDQT^O2&~J®ۑڧrA'.A'TkM>F#z[:^γK8;^=M갶ӭ)%t3ʅA1c;{Ӗ%o+W2pSFCҍ-g-QOU0gN/ A $V\KO\m„_x tExe3ȁUVdե:.p#ǛZÛ#&^8Gb8\E ۞kND;*ʶg'NpD@+S+zw|j)Ϙ=@O/0cThvlsǙ+H'& U:JӠxGΎ_Ң>OT^~{8;OzG񟞫@-tX+*F`3ī-r#F[ø7@Y(CYeX'e,,lT W]jOTQЇvђ|os KAyG,'A-d(;?̚ϣJuu_)tf} RqGk喺ׯbmjDуc}ѹ}߿ "/xzkYE÷ӨL dOEsXcAY*hڸC{zDsY6A[2C(#$LF6zޢ;o/Խhk"QxtʵHXFN-olK R'Dpy,w`^Dp@,{ k_Ub(8c,F(Hٮh*CSE?"py>Y]z!GA]r YvG?H!!:>(C27P`ݪeIseǂsL1;!>UcB|O`RЃ129Bh@aX+ ׋jS v{eK&04>( pD5цINڼ+8,H%Jsp?`:$j%XΔ1e=ٰ{ i>8#^_ykeȖ?8` GEӏBi UO4f$vg;bduxf^ 0~i6V)̀|/k\VH%[gY>띾V3[ȿ7L{3?qQWn3ѓ\4|I$y8g3DڛmuC={(YM%F*@hC{#F*{rG9`FES~V#L*\܇ZYGG5`?‰I;~^Ū$X}4hg c%|ٳ9rf3Q,*j7l21gDNҿ銻5$@OV߿%1=q ᣈ`sçr1E 6\r5>ٓ›u"b&}nxE5~YEZGbeܞ֒k'Z~Ȇh<=qrjPPn-[l6h {y,D)jHRk?H.I]RH'#Uu~)KH|շX4D.ܥ{s0oDHz5;TXF6%WHu0aSJG~>z-jJ']$1) `ZgtP5f:V=̛ ]Am8RMb.[QI Lh 6f],|6Ά,H%7><_nH)yZ5`~O_JhL}9X0p̂G>jQʓ`nOE(;BqQyRs!l2կvtz oYW*>!eWC,/Jx=oVf ԟE4}#'Uy0eARgchyOrxr~iMIѫSg_hԶhh1^Dwa.:-u-9jM4hgXH)fZf{fc1n,=vAD,.CDFblY1M\*=Hx0]š!kA#=ɷ|* `F.х' 2ϷvNΎҡzM|;IrB 48.? O֗14RlhN mLT4ʧ&,.-bW&mqEw%2tCN#=WXLB8ʏqTGfWk+. BCQ/*@;j?lmmfI' "R` #0 iU}aPrk91nU).RY'JhqjqSNl|=bSNο$-YJ^Q i~6| #!;_8+.JVpvOc}7=nf)uRc" ^}^ V-W <G ~&-zJ$lrP\ݚФy"woH<#sE"IXj {7Ui4`־5Dr"'e|d$lh;dZXPӇuw%.! ,68GD(sؙB-B\y /@dk1e~ &q:G&D6Ǐ:CjrPS7H .l=Dzkz8ib3V: !/0[eOM򍃎F `!t,O0}}ȊJs>z\g )Q(6{,K^W |{21h$/A\sVDm(LY -rINo|~S.8 V ǝ{{_ԖuӧF>R?˦WQ &vj F.n ]=.Gh fڈ^{u ex^ΒOعKD^췶a1YV^*T__zBfIOnfŝy_1/i'b3Q&&ϡNt6U7Ó*dBxjBoçcghзUHPܮɀ+aPH]nI%'8;mJe}#m '%C-9?ψNet8֎ vh(ؐA9pXg5<3ڥ gB>G@ lswc=;Y/iǹK͏aUX[ٌRAq]F7Yhi,gf[oŞCLETk2Eѧnr7A4S,CY´ K#b5sl nh:`9r&-nOch H}w@2S')|`a61;ߒ9Ł&g~C-`|3-'Í %x;/ޮDUm3`]Ɛ3?LKsVGX{rF >dθXI[_tk5.ӷ^sEHwI'o1xKtszthE" d`?&6 %`iwm~;݈#VFd;F P2Py7H G؀ʡ4j8W\&޿$ztKO:%a  ! %v:s`"nlk߬:zF4Z:]}bХh]B +u0B֓y1 P|aP$>-.e/e^#'.r@O򭴋8` _"ʠljlyYF2Ĩ{[iwp6Yj$Oh>+=Fgp,tmqFPi!3a t)muo H O5t$PD^y: PҜQPBoe>iEY/mD )G>lKd0avݐTQ k}vDr[~CXoKjZ6YT!XF;0ЌGS! $dǕDAN[$|mQrrx;cF"x_!VXSPRlw%ȣ&$fEF4uEō H?e A׭術VհKx,[Z=fچc)&<׮N nbЖy1eC{IGv1,n 9# nswtL'\PmՖ[[r r E;6`iK5Ke4)ڤk7|f6rZR#f̫ a@9d8 %T2"i:NZYXWVdA tw|$HoT D(/@VGhcӶZc1A@Z{ys4а_ZФGT5`de`φN ^'8KmM?-vEzRV5Y_1VՇe L9̠X*[55yDcz'd?gH #|+t چfM."*y]H:sxlw8ڷ [禭<"j/A0BŶG@|\5~4M :q(?U`Pِo4V5wKt~E<%2'dǨa՚YA dM q7;A3)DFc7}d춿tNyd:[\KhcK%t7ݹʹ3L*ą]$Pkd[t)=##WZa1䤂hns#5-iςX]p+V$4@)x U49H rBD$c yLq Gq<=eėr63Nnu c]1.I6 ;0Y(g$"RD 9ѭaލbYz/n;o"Iė-)}$}]{FR\>/:]˜ 'j\ >^oϙF,3oN/åK^Ε'3_/`]kiM jџʼBcqh_V`ig$@e}$oqC֮ZՀH@~I Wh$DsCQ»s"SpF mojv$Zko[?6k֯(frUUߪ/۰QǨ,Th_5gM=jU4#1 F7>Kg4 QK 'b}2YrLajpiQ,iSH9Fq.O~t-B[eԠמKI$vGrk5VgH1 +G:[?cRzZr@, OrCݍKe@,7_s}H= x }馬CDzm'A9חUxm]h)zXAMA~a×|FafԪ wݤoʛPF-xKvn>p߫s{E] Am@Oq́{>4 \w-ՑmYeT z#κa\c`{WdBHsQ":@-yޖ`JE(~;]Tz@KҢ򷥧elY!4?R<=2,}toJɝ9 /-X{Ht"e1EL l cɢ=^CљLLJOq9% Q!H$A]9sc{HJ$ISa.+}t7[6!٢0G4b҈KcaDl'X4$T'_rHE;gwTOAK~Ln%' Hd˘&I"7lÛc"u"Э1(jk^?}8M_"/ݕI 't&0<JO+Vyzc:h$ Մ|ΖKB8Uw:r&>߾G;/TtݔL' ،#rdYUf9c#k2aǶs25Or5ZcF(ıL1 BPwDQ@žx+[mTDz#rK}魝,gna]4ʐ.AEjh4b4pv[ f'K2(?T*]=i2NmżmxRɪm lUq=I5i1eock-={n/;asV7Nβ }p&;n#:j #V&\5~i. i[ņ+%({^#Oo!fp[m@ :3Y+i=`G ?69]BABrъ+@At55a'Ǣw$w:iy;\VJӾCMpd:>Z:t.>.m+o r$=9r$/lG NVU )F?.6DXG9|l*\߾j {2x3vB /!+reR(q I3Ch7V_ <~Ѝ -@&z(/eqrYj6hJf #[K5,3[z!wԛS6+=v+hcixڂRM⭱:tv腲4ԊQ_7n{3_Ֆ67TѕLY=pYy"0e`*E mzP\8r۝''޳Z,;Y $*x5@ip/#g$7("Y)5軹='>0/+;.C׆ܱ8Ud/׹axL{_hta!D`aC:p&eW [VPw8%5S s6>$j0Uo c i4K+߄:z|?pXC5~0o)׊~:7Oe$Թ *]΂tO[AʴmM+ ,Bk\4Wf7DźnG3Ӏ nS a\En7C/x*S2FX7Ѹ1 xlSBCRq/`ىቚE ^dǩ`] n~sέ6#-!_n[ SC~Z魤CҼ}(Mw<2\I9;\_FX4<^ERQ _5g3*Ƣ3'.B9/Ol3NzBZf.D_7_tw=43wb LF4̺TБZ efd+ʛG_{=spJj겉 աI[4Hvze<t2ĵ^(f(4=gz]i[a?Q>ioW>pȄou1Euّ:EO ";R,RH$ m)l6JoB0SBڭyLE\[ϼm_AP82Ie5qmо#h>wI|;obF: !m)]yk0Bi pKϹpAP8J6u.bD,.I6!ĠARŎA4r,{6C}lsUF!ﰶwޝmcW}1#w}Aؓd,*u繏@OѲ <"k9<.Fmڡ vZJ8gЇ%0(wxt^ _aR?^է76F K)mO;u_{!{duP QuN=԰]#LƐ΅2ZCdjE29m ^X":U^YI?ggNTK(FX [G5!nijV>NF%=*Z,ic}EK4ص ޘ/Dzlyi 4Xjwzߍ м)g/A|ro"[ >_U%9`H/‹Ý #/2uE[_ܯ,酙zvcĶO  t./Xyr%IV…SVmqqeDpNX]T+ y1U[N 7]`=( nbGB^;YeG 3c~3E}`n4'vWgy~' M\ lIp?.ٓ1f5ZpNBDžKlYY_w>NpN'nN0YF;AiwL;1{˛‚nP=KGtbM}d[EPi!Z="W{&mɵ05S؊gNIŊĥ“1y%FGu\p2YJO,Pâ,(B0}NHëNt <k'v( ̕;-K:Nv913$p:,17Ѱn@+dFpLH{tdVKN>f F7!`UDmӟc0_]}1ZU we YrA}ɒĕDx 1(#QI:Φ[m|lɠS4esDg>z}7O\;òA]|K:6Iqmȍ4'w},a˜f(5)RzQںp=S)e3^|]KIePXbAsfYQdċb(8F:>f|SfYmm{J rɦY?3^$KuTa@V]IAڋ0{6 FGobꏇ7_"Vz713x׃ըD -@B]ʤgxB|R{'Mi/%.^ PnvDi~w8[%ZCauL{I5`Θ4-p)/6yI.,UR•Od"͉1\5$IR{Ӗ,wKmslQHq )8j=m? ec3g쥶$ۺ( C^Cx`kR{EXt\wKuqvJfMJ aL.6/hq {;zZ-e( {:syNoaK29h!B+裾I#hT>O9ut[o6^݅RdJ78K&Qޗ =Yx>.vH&dIAS:;Iu/}|ގaHvI*vPmir Nl =afݤCNo;nG _y~b[3Z.7- 0J\TTǝQyW =>xV{[-CƎIb$,sЍۿ-w)= D UojAOľ^6WTXus=YEH`E-.!Ex \'ܨ{ ^:6YL_>o+U9E@9 L:e`8Ոġ!{;V sy r{#'evmRl';T 4$ {/+Ksb_54+hK4Vk|$8|O3l׏f,۔gQBKdMaz.=pJxpL 1JWB&nd 2'7Q~lȈJmho\XX2V 1\H2獦([8v:zbg"FbNDp/)lޘ@8)2vr6XL\`1K`^LX$I. Fu;`CBh8  Kf7a!:lL`Y`꟔L}*/{b=MhO㷛o|I|tcӡEHAKWJ#;%q\FElK㫈fРχSH3Fj9Ε,oo ]Wx*cnhSz@\Wu_L^hG.ljev:{Ft p %/ԋeDc9 _T㎳ /~¢D((6u8}mXjCҥiޙ]"n.]2)0{jN8<w`My/ߴYaX))^||C=Zmu|/+-n7:ICf].C6i-$]4l|siO`-2\|O ϱ4@sVrvi,[3 1i /pgBVQE汍W]7(h8WPUiJ[BOW;6M95Gafv2?!f?t,wcNܶɳУl? 6*Za3aI*iK7漞P;iP!f2MAO<y=gp&j Bb 98;bh'[Ҹ1)WbiZN;Q@zHFwO؞5,;]זI:J(ҝrSRE7ٰ2oTAX&M+\[. -lh9 *:Gp~Z@ĞxMftYSR̢sr;f>hrʓf~¼P#ƕ/ !cI_Ծe$Ô*d> [Vv-o]z4?EyD %=2'iAY;xq. 6)D>kjdd:6#Oewpm'ړnlMwbmr0  .Z݅b1mN~'ϜV\t!{KM5ێ4c˪Be=?t^f%#@#j0߼oa%pףہU%f#ߧcv'% X  ]%;Xv2)r1rbj`VPWu!!~YZVd@vT|*}Q,A*wɃ +Ao˞b:͊N+g?065u]:&[_ȇg5" k9_''FN4Sn(=m G~廥$(s0 P&"rR8Zd7hM)3lEQ~_YD~gΘ)|v~-v\h3{a`JА=,a74z?hpE`147l_-/unJTQ̔ eևok'E`Ɯ0 B՞MP8܋: F6N5.gHXG?Qbf?>+fb2 Nnf #2J/Z8O8 2.yo'::}0@Zug!N ,ʆ3O=ud*8P[:I5 ĘdOAB,e͓ۀP&% RLR+QZFA0,[) v&!Exk#ǾZ/Caq*ݕ)s9M)Nۉa7;HW=Z.w*M!Ѽ0B KKiDWP܂"]hD&mv-Gz0"&⑉ћ/NCha9W%bSԬ bja +ӵ_S-ͣ…lp .XBSH0C06wBM[VJM;T*hٙet0av ΑaJ cQCV=zpǧ ȁ>RؒY;ίR{Y bm_x)P(c1e.:,{` \ʧ# \xH$[M=k>TCdld:g*;7{lO1XX4rC->wCRƫw>-#,hPŝ<"C*Cى[Qҏ~uXUXݷme1߸_kAdl2vWr=_Xěa.:؄]E]X-k<ߓD~~ۂ'Vn57>x^:@b%N߽ J-@Cל 0W|+ sy?H#B~ JmVskz)4r QG C #P2}crZzDW2yi?U~ . "6|:{ѯΥMc)OcX>]| PlO4d@n qlWt;?3N)KD)wQ3%>ѵGn<ݢ*R3L"] J|GPt5d]^L.k89gJLxdyM2C;6T w2v 2BFcCZbʏamߚ6am2w!|ALKED%xQ 2+u1sGn,_ϫr=ImAks#>B,TŀJ%R5c?x ,^4{>(6D݋TbHu}.8@Ɖ<)u),K؇dbd,{ihEdѬ-)j',yg ;/Ыvo+<z7JxbЬL2_u=q::S=S7&~uNhbmE4WT RvU:i+?BB3%3#M4U"-bwstF@9+Wv/ S[a6(mYUx2Z$3fL+QSV}tkx1Zc}KY2Wa⹲H'[βyABu(M|~G|,Qc@ՈPg 4{BՔ!@}Ut<.&e;ZUW{^f<;bD5ؤ ~+Q# Uz*4d#W#a=nˌȿMr=Zʊlk#N[VU$}3w=*pu;0eNjC(C/@5 ?(0!f95ަljpCsW2A/o313h3s=9KȶJU9knW@d<nЪ ^L=-B֙@‹5}^d|(U&i1 AvS<= #:j&@O5K厔cfhfbPP{E[";%1m(2vZD'^P46.Dܡs;a/L+ ] vRR kA"8ͽ)㘣\Zt{ZF{H:?^ @2Zև26?*)Ҩ Xpr9>{)HE_ZraPGǖ0l|N+=,*1z䱹&t2hFzlKӐ3@9{m`l*rkmξ'fϦa!0րXέ.;ty@&})[?E{5uc5ua.WIًy,kGą@ '\e0Ŋl+>K?A5aTt|OֶVJAVdm}AtBܺڜlVꎯ0oP/ `-k%ްr'Q縋 g: UL-wKywzp67r\Mdh\T>UNW"E) t0? 8bD-DjrY"hZKg^ dmFRE &54 U:]]۵`_yuuMYGiV=;GN>Inp\^ґ[',"YDq72YZKCbc#,Q {5HgUEЕp+dYZy0] W|:3#D@Ec@aeO}B> Y7JJvGXobԾ݀CRu 4 ;wJ˒2j&bd{(!o2mr2MTz8c¼ٵ{'Uu%[@PQaʎrxM/%5u6GV ۯkܧ\lG'.ApJ(73G5nSD 3Eϔ!.oF;>]w]'hn%#~dј>Lƌ,# #{#nY lSv0HmnGǓx߂=y"e[Ҹֆ"C—-β쑺lsҥ㗲f@)8I &3~#k5ѕSkL6R%yH\tǑ[}5ԩ|<в^ RN@O7l]d,ta%xĀ~q@0CW=⽨c!*HWk2_2ϭ[6`^¨Oc\.f-l~ĩ-[K?D``vlJTS~Ԯ=.\f%BPϼ!TڠtW^ٌe,{ًÄ{&|Շ~j*aP]{Ah@\onxE uNB"tejn.j 8FZE&5lZVguCÂI"6ggjgMCjU ?j[^c[v;+tZ5]ODU&lTQPCo  }:qaFtrK{w>.飑SS29Dcr#V@P}alrQT$ő͖bvӷ@3\Dͨ_`E8p"g4Kڞәe_6w $!@!Nf U%Nl~MQu =hgK)hfn:j_j_;Qvf;?I1eCdGΟ5->q_)%\[gKץ?,Q<:CSD :>$+1Q3;wOs GS87kbZ˞l{ ZyBU-Ѫ[c j 3k,iqHEr}ޠIX3߉R.w~(PZ_}%eđԥuפ\M>[nLqp`5VN*$w1`A(yMntB%Dw)Z):1ҵn1vjRU0H׮4 uy80?\ck$k}}4JZ+뒸nD,.yL^%^,eIXteM8fph; A~glſ[8kG@᭩*mtw eg }GѸh:-趔y>>α?$򦦤hJeAYV@Q \BIdYݕ 4f`NH00T]WWI0Ah2W "m"`9>!2++CZǝXbx0M=/ %L\93`DWTEQ) OWp3rkVoGd0g`B E`>x 34^ֻD%⛖HHczFL6$ϻTy6>9m?mTHei]jNQ,H֎u{!rcSԑyG54;B3AM&u{o&o1H V|6F2ETT撕=t'&x2W=W;0_-GvaDXmagDz׬ Y|xJLrr$¬OYLONB.a9gA[GXyu:KP!^]2D.S Ӡi! '\?D4JsAZ)x1vEN`3RʴlBr(6- Q 7TCH75 Ib=) Sڊg0?6$ azeisyq+V}l-ΐ#OmH(c0 1?e+35HaKN' ,vξR1 Ip$S &c5!~T4u.եP:P$]{X\m8U]WcȐe҂a?2u+q XcDBz6]c u˅8ݻŰD2ĺ}EFXyݢMNNHʃ+QheiG][iߨkFS26 +٨5ﬞ]3ͭ7BL÷˿L$ =>%H܁f kV /BHvak .%X(s>?̪TsGa$$0bo(`VP˨ t /ko?Ǣx le>W8T2\, <혐 >/(01~kHrb~@ž{}Zr8buEE~-ee7%v%)'r*}(cqY^= O)WZ3 3X ;7Kk{䙈:PȓFPCƅd3$H*h[8M(4sN ߗHyj+U 7W@6/**^l"=߄7 *|R04Yeъ8daJT@OpH>2xsx <9Vx<‰?hjy`ȡJ!춙MyR;7ιў|@XldJD363p&Excv+ Fa.0Ͳ#:QVHK~yUwħizrHn zUC/Lz=[1:Bq)nT߳!`Ee\sE :Z -?FgҼ.Pմ*"jԽte v@"1z&0䯜>03\!(; WHǬ{0 ! j:rZnl{soȷ#P*#JSԴZdW w_f8@pD 0ڮqp=Pg/ʱcǝXT`V6}L~RB$~+ކ'lRvIAo x|BVzU k(2ia$兯BE63IڌYC:xC(Ko՝ϪYad/~?q[Cr3O}( 0-4o@MŹtfP= HZ5;RX߅Zm([kgΚIm6:^}zj.\j|Fݢ!\qG!к^Qh=nZM x|(ϢMv\G#N7I{d$5J g^B8Tы2YW8üMxR=D\n)Xk<աua){?*``Vj5qli YۡO.E1#h #g}5w72jrBg]\2s&R|7m96MC#̜G<~ge4W.Uղfe` ^ ʫ ۫ΙeWWUGlz NϨߜ$} Gٯh+҂x HὢņfHB(ޗJ%RvhĎ&9̈́/QPLI#w@*er!/\'P,a- վ ۬ӈPe(KCK+tlf#jsZ,04o=[Őqif[UB20|?[BHQ߅ޚJ%F+Qzx+^sf Ä*UstG۔Fu-;-9fҺj֕2=T?B VRM 㐇e S{Z}HmOF&102lߠ{3W^ .b[q2eMdK轄f; L\MװIaX '8hR|PX(ߧQf~wR fev5?]r}. =$NSSJD*d?Auv-:wn8fagz!};\P8 bpyJ{%@qi`X*Mc׃PGEC݋7A?m\b®ge~yfou=8bK& >Ά2)jF-R m+a y"(]_ˬ%nmLZ9BA='ioߍ=|EsF(OlhH'Η+6!2u3گc|P (E(VǎW Ygpo{W irW y皠"EןEV_͆"/@%)xإ=n,CWדu%C:j1(uo.1cq-90ܖJEl͊vá4ϑs͋Ykt؃P W=`ۊ1BeKEg3)D/ʗɤ!םW3ͭQ3Ki ־ +0 WÚQzT =m͔^vBmp3Z b0[Br#P_!`ȓr^ .l5 lq BmdY;%y|+{4Y}R kZ]c,'^FS, {˒Ӟ;_Sq&zy "e,4vg+.&@Wx$%' wץ~ \n+:I/0m"(sS踎.ٺq(DS1] ~@W;eɄOKK.5,["YӄDKmD%Tx 8vN ىJ2 >KNFXoFuRqfMD1o< SC*htS">D=/qEͼ Ng玞C/X{B$clB~Hc1(ב1ZTْH!m*ъѐ@IS'{E;j=)RE-}[ ?y_uB%9♾c/$Q!Sp*_ZZc'?TSDUJl#t2MPuQʣC&K)^Wۛ$+Dݡ{7scdI<ٺ0HƧӣ{nJ0.5j't7%I.ǡXpً)*K5!Sr/ Y g6V %9/<960PA7{56JdH~鈦f/Ҏ6@T ĻKUd5r5>`;0GKw򶂠8SE$0:)kc\-=WH,8@G9 8ŧVS+FG+GFS.Ok-ߨ ]gTNTx=Pz=%Gh!}O+W Z^bI] vՄ* ܵe)4<1/SfbcG:Q be;(H%Hٶg˨ecb~}q Zb9xn/C8~垲qʐǎ+ЇتL ucu;UmGEd w%fS-zJq9U9-u|~ 3j> ]`ƱE\zAշ6֒ī𘇥q|jPf{A5/n9r}M+2?Α!?ڡ5kmDXBQ;X$)8S= J : o' HϏzс[r#E-Zk$e)M=75fwBJ`n X.)c;&eǹZ,Ny./Œf$a:{Kfq <:ΞChPZϕU݃κ؇&7eOS<%gˏkԊmp{ jWG(+boS{>ˏ:ēr|-ͬQ #< @%n8nfW6 IV}y_g61j#WC'x; 乵Eԉ~5K޴'j #9>Օ*9]w9~h-. D(Sf@=[])n> ҝz]!0Np Um)("PcDb"5y ^xUWJ5" m;ⲃ7?6MRFɉT/Kp vT0D5:75eIӑ%⇪6ӆl9jEtν,5RV PTVˁҟT5'̂ybPf2q1m BNVIM&޼ 8`[lazoq-JW",_ +U 5cA؎<.ldPrZy9p(F-$WV#M^ј&)Me~!&@^9։"?9+Ubhw|!]%p|Ј&(Ѽ!)BQ$ RUʸysbm?-UFZ*7 cςÃ|;.m3wǻ}_[f|>9vBGescTF~0$F3Wj;STRf!`4}a0(CF4=c}'Si[lΝh=_-ҌŦU']!N`"ϑ췌۟䠒 ɺ4 cg(0a+RTD ~$ 0}pn\D=o ;:L`Մ' ۜ;A~6z6]!sTDopΡݟ\,߶ ZjjGjK1qXey||߁ pF lxOnɬ6Z-K5L@5Cp`OO9jU*Wz9{zxr=2t}Q);;MC Ylo-\j; SQ;oXNfzQwY1Dfϕ*E_WR6Eo*9ZVE_WφL4xSdSQT-QNΉlR ǰ$f-YU@z2tY)"u;L% 7XI%!BbE&QP6ls+|%!}N4 1Vze^dEdQˬ@c"E0,W~QȈ' ģ@]ce=*+й Aۉnly.2UvVD!A/p #5(uȿx((:hq$(3YaR1D曕hZ IUo[eB?+ K ~2vpRӁ[U=ZƸMnlgmn OW\`^70'iE;kBd?)Gh@]n!Υnl1q'㐑T)F: ltVfO%QG8'=-B0\,^'lHђdM?x )O!^+e7&ROך"K:ӾÈGݓI~(L\P^hȘJ4?wJT(6_N#L/]݈V6$+Hsf4d]C_.pm(4 6?/u̥S15@'@+iH>#jj.0>$r5MYYVٗþX@ `HG36Ob*9@ Eh is,zؔORA)zhkwk^uʕI5"%ٺW"쓃mjVb&ԾM8k+e8EgBv(< P5{ߨrdocPJ}IK`x}˒jJJȩQ\fGEIǀ̤oAEL b?= Y"AXTy1hG< RFjzDUl3LJ!@]k*}DYe)0֣ Bmi;΃FCe'qT. :,4o,儻d2OB^{겨qVlj0X6ٶM:~`'QJHjCPJWY;+d=t3Okq!8 us\c=ϸ >:Xwo_h#=htm+ה 4m,@NG:q&c-]"q1Koǝ=̏?Rؓk",b *ax`|x):͍>Z+g7>@e:C\?o~yʯ u6, V8 2ish$#82v N~\~+]c}@Vuoݽ`~fU&k+-Uf[^clj<#l%HW;]M S$x !Xs{;ةŘj]*KѩmS4~@+UZ8S(<%&Jitv#R]MN!" quS,ʗ3sZgdl\-|IJ9)ֽ!&q,z8~y]Q .W[L}bska=4/U:f͊svc;Au&[0́$`ZR B \lG!(EAH5DPjMQ-FTXFxfE385 y@cYB)(n%Fs%$_DT: w Ns4a?x,'6#6mϺ$&/Uj\+ Y] Em;_SwcSKdJdG7V)ԽP[b2ƒ [ݎU޸#ݝ|wHJul8vE1FR'UHQ>]X0Ձ-g=-ʌKM-&+{'Ԥ s",)*:2r,'e`~ (7mE[ߢ^i{~ց3w-&;I"R*q*Cv6pD[$-4AO0g#6#iAԗ'4gH(R:g>2ZՑ8^ENA#7| 5,{vŝeH^Je5gh^S@ _C8REi\jg ˓zcNMEtY:RjH$@*f5g1$fБ$Q'԰W4j"Lfm"ߠ$r:r p$hVx MD;#j+ /}]|C˦ v٢ ˀ,0Z{D*RJ1(MOuM ,(~&7zVtQ@.3!)vtfI.a*Pș5/eaw% .SEi730uw}\sHEKv!4drUvIYz/M{DqQT/~iZr@גUt:+Za-Bg&GuZ[b\ ,!&Nꏭ+ȷBdNd|s# [Z3AF` Mɝ>:+/Z*eXtF43s p̞<վK`tA6/U;2i4@Z®Yh0BА:$ f UV\gۖՄbku}:}p\ݼTR@}4IlYHBZY'!uN?8v͖NZwk_Cň_W_ ϿU  @AܟLD.qʄV2c+0yVGJN!֫r3kg'&B )QxʙřȶÔD|5-PPLAIC Xa 8|؄ǔ`@4F ?+PPxϿBj+uerKD" Om|ՠ|n* Nھ4Tr!o=!:>9 N19[>}G,xkkvR;M{_chW{j&'Z=imggatk%~{ 4@j.ޯ=4O.Œ.cu~9bпtVx}XM$.d myk$-?ԟ1/PA|(#/^S a[mBЙ gTw1IOiГTE?x!j>+<ހk$ ÕQ:r&S5zQRR/I+=”"ZԿ)Or*8ya%th4 ,7r'kTXksGA| eE@ wC\gކpgȡ@yM7jKqsUcg!1XI< gs SaO^r@V\*(sOt'DҢ j. )k1T>Bc9iGK@pf>~ɳe<),cBE{~innH"(X?'?qv_P2~6(i YpT]P;>B2XB?mnz5K)TRwv6iI†ӓE&$ʞr;oUDh>/>m|ӥRU^ǃJv2baqYeL2 3eV )ːE9 ;B̜8Z#D\51'u}d7'q>[i&+ne&lοYI#s5eB ;*'Q"NʌvaCB!#)/!`򽨉jɻ ,<&AvMfw/J \82pϱuq*KW>,ThxM+d(qη^?|1w")WLק+^eSoy)AX(6& IIeb5ug} wnJy>>FUb}r̮u}nT^[:: ?N&w TZh#Ap`Ϊ'7]` ?y|] <+m\PL)ʽ-AatA=|(;3{o 1w"r"#:Qjq bCE5 {w ZDر-;oM̗&j7`hfןnKQk瀁Q [}&@4F[v[o6%Oy!['^E+g4jqhP;\bAoS<kiAxL(G5OˈZpc6e\[iԃܟxt"Y ׽p1nc;=yOBh.]̻[&RxF$yuWK0V;z*I-Gyf`dy&:`DR:V~r`h{G~5f?r#Ic+WkkcIƛz]4NËͶ[|Umpь2rfwV9-~Pʏ6rNq>Jq5RܹMUfU=̄3XmvSWji+h8U}`'l^T3wZ˓8Ԝ;Y,A>| }-]?&6?&O]eU~Zj 3A9\t$ G2݀GLk"iyyÒӴ+8׃VV35S^,ID򊎃8 \6,EIYNovoRay@M:'EѰl_+f^&P!~GAn"hk Q%NfA݁{/ G;pyZO&WZ3£XsꗳRN^ a lOsԱf&Sps"ތ{nDAGMj5oK1Qa1 &SCL)p9@>i,lp s$kkyB 7jhNؗZi/=#IS}kzNՉ%lL?M"!@,V*U6{T6sQr)~sfѐp5򾄂R{o/VA=%kt[j'e']QPd2~,7Z0PqSNwLjGc"RVtV}Jw.'?gA 1PhD8Xd]Q1ET4>DM%8: A!s~TUnI$cfdC!2(Fh(-h͵ʈ!e:?EE>]ڐœ>`;ݘHeJ0ga?7d֊z>Gm2-Ɠ%쟊1Ŋ%0rTi٦IEiǯd۩Q6s).),Klz`O[wti355bIz1kH4u.wHpFl缲 l;8ːm1Hʿ]"[n{d2mcYo7ײ٩$$;.Uߎt0Y[!5>Cl }m|  <5ҩ<;&i+pz9n k+AٓSs+ʹO)M-rs+` 4`4kNG+f2=$~7% {Wၭ| )2ǰo&-ܭV=i}bEEl۪Ys뎋M:Jkh K(&E-t ;`pCHIރ[49u0G1֕ĺ/EMf}SgO$Ld|mX`hOt᦭HL{w?crxNwUIJS:%379o;uҙ$gs'VP.> ,1p(q@+nQ"e;ş҇[*XܹrP]BHa4 BD9c$A5!_-2 /ʾK@,3“T.lxQe $3yNPa+Ѽ]L˸n#;dqGЀ;J^^H-B7'12w[1a ZDm\2r upMo}`ؘv(WEr$npʂug[ю)+l@}] +-u/1Cxz/%)brFPr*XXn8pӈ^d+йv5 @Jf {I""|`UxH6#o(3Xu~(m({Ot@kN97!@&܉9*͛#ќk t̨KyײVSbѕ> /e=߭ Y3+08h1CϬ+*ڰ !}z5uO\<;xkI@f<Îe@Zܣb4fV{)\F7T`CT*LRjCK4T5PVS ڵşPS6Eb4ULhQ.՟e)7hs}}H} Jdj0R eĵ)(VvPr%7L2K}⟏Ð3V>+o}~ Ň@^/ I1裃? %%+@"("ʒ$%D֖Rmu:B b5GVE5׹ P%m]zDv*%3YojDV2f+L;#Ǜ9p)gԣC'JG{us];T8Ȉ5$=Z ּJ,),r._ռւeO9h"CU2{4 `7#CiZA?}"ym {芺Iw9s)^lcPS"꘾ᖍݛ[sWNU*pyg@ѕ5Y])`w2}@VNh ɶ!9 ޸.(o$ҏ{NҶ s櫧P羈P{}n^wޖ%4晠р{fl75SODE c=g|Zx+߲{y(?rTi:ϯBm+[ͦ,)nÌ^QԪQ@ɦڀzkȜsH}8R]:NN Z4` ǥSK2QQgN؂%~M&_յ&Ɉ8y<\,;WJSAl #ɝeA`־ V^L00\Wg0Ű`P sR^@ε9,_YNЯGUIr$Ɣvb(;F7q]}:dWk5j`\Ul &bdoCMQ椞!/sed?Z(WzS-`uR'!;KN! UѵT?E5 Rz"W˱ s| ۤtИ˘ܸ"]N5 q԰I#`^urUG{+VMBvbÒôÝsL8NN=̓ du<Bah1XD3r!@6{eJ.}&%?3v|mܗ14T#9 !E-Z=zVjݗ < mY෸jקJEtI:OUo:tZpAv/%# ]AѡX 5qԅIaL>I„ĚLt%\dOH/s+X^J !qwH%W/i i-9W]N )nwN0z`bVq7Kk˯G~`WVtMc ~N?[xTQDC܀NbssɺS^q})zGv߃/QY\xV$Z1 ۚ ceLQ=؂)*M,FN,j m6 O;J$~(?Ppr" 4 ]1aF4]A)n(& R/d4 <I՘泪 WlKV濌x"'B| M%6kgldQO/JܖzXƘg:xޕ0XTlIo~ 4v n2`7:~Hk{=Ϛx8} lmyI##je\f,f643%2 bEL~GdX5@ߑ9}G .jy`cs]x*yL^V +,"B? Ql80L^y5l C%;bBZbwD}^4.(Plf90{ ky0cP Wo}5>d`\M eo.  f|QYuأ?o>sEVu:@Bu5X9#ΰE x-fsj1ZѾ3euM]ʑhYu܏C}!{zJt8Tgd]M(R`/W5UڌUV}qI A5&BUR(/)?&,Qʉ_&* Vj%KnOQ{Y9Al45<&ѤR^ |bDۂs*'o?zq eZ$ ZSV铺SwCG$'@j+IʪK%˘n%l+$B c䪈gr 5m{9Hhc Oh>e31?h 1uR4wT}JGRTw5g8 p)/K8VX$΃|E7׳?V1w\ͩW]@ZtoM٘LTm SֵۑI|'b|VWp=΅ &\x4Uٶi 3Wѧ ws+ q W *em@$zKZ0~#듣{x[AM"6;@15@ ,%beWEO7 JO~fHRm^uv8׮8%ybnsVH2da1D=j7)428" g6Fww:VW1AOgxF#t^"ŋN4eͱF7̘s{롢v?8@z, tx𕁋9`$x-2iLHvhQ)Œ}SϬdc/:T(*/?NjYd ^ QVNY?@'q2YU jf8R3YAZ辒iZԋ I4T 0[I›֧c;> ElaF"rӥ߂zZ숥^JQN@8 񠹉pmQr,i.7%׆3 a6>-7ֲv@MBhe.6E&C@fś Ɓe>V ݅Y) DT!$H':aS j-ztCIxE.͹GsxwtkKb淭T Z[.ל,6x (f,8vg] [cM06}צlIAH(t>lqtV=kL‘W\R\pI}A9Zt\7GQZJ͡' TL{o|,SαWh`u˕w)ڂ80O^w ь#-@wj/WxaCk&ȏBF~DxĴFaR_ j^ΣwO;$8[mPC 0M '|lj꼓]5MI@EMrTrN4Zh?mE[$98ČS[E+;ؾKyƼ^hfю˞^3?A@ :],4!ҹgwx']6  mbOg '@r{F9$C mL+V Pm+rdBNcA=빌?H"?,G<6?iPxJ8jvWE.'zV ft3?FqaY4gIlWwOsQ/o{RMnco91̓pcD߀sHB_-T&j\ TCApI6|ɔ]r]uYzUJɑLu靂a@۠]</n۝+9shȽ /H˻tjW{}Aqк-t C\cۗk(IwMeB>sir/u>qVZ1GUUU@GbQ^aP?Y9Lxc+ b{e>l[ ]zY}lQEϖUiz#%WBΘ;i^Hit ;wEbHXC8'ԁ %źH-:1$2E#@VԈ 9SWg {h ljSD/s~Hp53H4CJYz Jy[ 㹼!P D Ɨ/qzϨSM"V!kPr}>lzfor-x xĔ58 Ԣbyѻ?0@;<>ŁSթWs`c+Eٴ5\'Y/>}8+sQ[pU[A[A"asA6n[{y?|[2& | j93JwPh<&sW>,qwU -n:HȈj9pSM;_yiAӤy/r_>:s9G깂op(m 5YSuh,v4Ahc6i%͘]ׄYݼݢc7ftT2~K}ssH ȿz[+&x̡۔4QC+ Zðդ61_G!ŀ|y=K Kwwe`+8 L M6^3+*n9>"MuʧwGcLR ]#B`y~Z"Ym8ؓBcA={+Er`r%*b_t,{f ׭:P9:(pM iy af\uWږy(kRF <}+x; yr\9 B"ւG=' {_xly. YD,V¥t\væOT5U-'$d,8I14YjA%pUGg^u |L!;t. nubnJ/jUw0-(鼆v3K 9adoϯEBd,(i4$V!8,xaW?ʬ r=95MlYXT#cXH5mHW^9qE/KF@R<~+"N/` k"w߻׌:rI5iШI3ņ OR0s|a C]Z0f2ꢚ/CԭeOwbN_\ %۵(&B"HHIal4VQ楚Xghmcdiܓ&[3-[bNiY .>av.|\KX5])JvevDE] ϰY>j8p92%ڦ CjA!lbCX7-[u*R;Q46%uV {fuI0!x0$i2Á0^[10ۏW%>beB[9>1,3(Voi2 0s3E  = "܎CU{iPlٶX/.b0Yޅ}ls[C:+6g/ qU[HЅ@dAZą0$2fwYe$c-!4&{ VP nrfۘB6#;xQ^ӻ$!;74OWЧU2H 3osb#.1?Ĉ}hyC}8s gqqI:.Scӭ>Z"lD#J$ `D(B%l{2Ɵ`jߑkZVWxeYi`W1"352n@$<؅ތ:Whjm` gUt`(n/Pcmh3* b9IcD/<Y8I5/qX9q)O$͇Rse4jo%{dxnS_}(d"}tWJ0yNjMkQot紬X:Qet&4u R*>B-0yݛ@PLb<+2B`xus=J4jC3مd-Rw뫌-$__s5aCJ7r.EP PW*5m&&x6T˥Gi,>]Q4.Uv,I-& w nά荬e^|*$ϟLNt%.sW22;" VIFj_rܠ˹Cm+I2Z'A_k?=M`9+6=QRow`(4 9҃(ٹre}`: Xk(2rL/mW^20r0Zk`>g`(C;4V«T^EU"G43}Ԓ7r\GGܢELKeTܚ\3p؟$۔57q)7*e4!-8mBxV{ޢ$ѿ١bW `Z#n|x3h [c_]v'b<_Dū= @}tӀ~{e<*NèXDH%NM${*fUR )kC'֝3Ci~x~Њ97HvEW1Ez4Ii5]a htͼY/iCFs !oPT*mQ{hnbG/ SYHb,46X3p{+$*`BU*憆Oʻuv^`6FɖȌs0T_SP)z jW~3 ~ WE`s9uEyߺL?I?,'S rQ:1JE͖Y1c$yL3T@!r0&y$2.Q6S LZ$=I]ҷg9Y!5 I$e1f!\ݥ lЌvNK߫B`Y/BVDQrwz@^(Nv>1Ճ.pW킨&^:xLKRS࣢b%q"{|rͪZ@51MlzLC??; 8?=>]R݌fMUX6zH k6;?[*,M}D'40@!GA8|&SvޔMʟl\98gMX$.T]s:Fm 5._<R.E6m^6/ JAmfT&#ׇrb)cbQ9/J!N$^w(Gf(ط{I{S]D1]}V=~ %m\d$_PEƍdT犷HD,\)y `汔_f ᬾOtCh-t2Ϥ;vCWQ cSSV(DlG(23<á<R)سa/gBRܧ'Ǣo$u[bU?!^_N[ϱM$gYk^_*hfh4aI]?!\0pX@RsYr/$ݝ֦`X>q?}v(bjh{'d.)S32l^\翇LzzJU?;6AMD&vHiF z}L F #×cN2ۺ*WWЭ4b{ךXG%WO恕&!ql`cG:ݜ\bzc$g'`/.X8Jx@z/`;.Chĺq@^H]m&`ABPnit[P dSy+!_2eS_6a+$O3uzZrI΢C0noπb[Ғ][!ڄ?AsGNy09 }WΨmԊ" q}KiO;@SU (Ԛ c WzC"p-',5{(3 c ae '#urfܩhgu(_=Uu7Jx U.뗴ӄ=xEbPWq0 ~ŠgO[TtK ]/A<~/h> ܡ7ʢ/$DmK>۾Ӽ,U0u,Ժ7Ґ7P 3) Kulr DpQgy㕼nF4ѵ w|?;]g N{K#[ N잒L7ˠݼf\DohQ5; 7]2? Fj@DM>1bZ+=q &h>M| .q:h~^Q^&Fw2S!;~=^=v ^z=#U]jslf{ߔz 5js/&9d)#_q3{d RFlrFP YI`~@PjyfY~B-o8Az|ξ ZiJpm~4 D0s-X-1bUS6lfa4BUc>^Xa;2Jb"ą;RdzU4r1Ob{eY}pc7 U*nKK5b"">[QN)*5`ݺK=I|ң7KPqeG V&g=AKFf^ TBݦD4BaB_Mq}ZLzrDN}勢6bBDѱeC],b1m$pYYCI)e>Y6U @*_e:.qt-T29j i1U{wx6{PqqgP  Q:q:@SDS/Q ('fxz CGpOBA`T/dOU|kꍇ+<A? U:oEW 72*NtHĂ؏:>9jSSAukE: rI!19bmXbjӉQ뚥]bLL|V_iwv`4wsFvKPwήww=Jb>`adճ\q{#^jUUNڋ]:pZzXQ[cQ ߇2߃bG ە:]-*-w2d8/<6_c5Yx6`h7q}|Bb# FA0ړ"ןr Tߊ,,wھ'TdZq ޥQamӜrwaDɃ[qD¥QV˚%rF9]F_lTs[l\Xnmxr8 ~*R|Q?Ɲ6_6Zosa&UAyp%oėã?$ݪ6|uN"λ'[EV|3򎑌\>L6L&"O_Y_M|Yy!d*2z1K<M=&Sҍ==i[mGG ^a}1aQoc-eeo>/ <@5aeKwa"/kǭoU xmkІsf|ZUՄG F}~CY)E+藥_UG1OX I5U? Hܹe>,7Q͟CwA&SC(ޢ8XNCNXg5jT+~v.}y%{=Bm%hh=`%|-Zv8xG'7dsxG@C3.cCwgbYm|h1ƃELrM2}'Rҁ _ !tȀd(ʧ7I KqϤ?V?W$33SWCR…T b+SY^R?Th^O:p1A~:&Hɭ:4xgSI}a{#P]FoN)bX)HTU5{ rBgԥ'e)[f/蘉]iNoZoZA6׹8:(ۚ QF8>,NĠzoWnbjKxũL ؤ9zV=kOXlWe_@t$v{*0bp Y x^>Oi,& Bk:='=U??OGHOA\ӢL7_1Or~B' n~!Cmpg[zrwyFE4(P ZLwr|Ly#s2yFv:lj0DOkO7%IĪxKԿpk4TFy˚ ]it5j*YbQZ&(6>gXXbVupL^S;T+o۱]#X=-k9#[qV)kP{Οe lh п}h@ERV:`BvH^`YVY4YQJ%{lb+.Vdh_ 0{Gcf٨G\^!k"{LRb'4ϽӺ]h0ȾXbqpY'U( vPg{i#z! @KT߫HwDܥL<.r`nOp-6WY|4W1P%^e|A;3[1DTH2_KnFN" 8 -@¥ 89B~liG8O4نrh3:Pϊ0DqstL`ck/2Hf$r^_f6)ac by]TQPX={T`Ӆ[򳙞mḧa0P7^d!%Nu3ٵ༆ g#E6'wFG?!wP$Hp3ݡ]rSTq+ ɕʩ(e-; 'kdr`.%mtVt`zs5Vt9+‹݄۹Zexz_x+Ck !jagL_-Zg+* a 價o& ^Ƨ563i(;X_+<"Z"L싣S^:bYʴ?/. nXkBK@22"9")J#55k jq d\`[lxBE{bF~mzuCW.`/&˱?h9:rt9+M'2Ȍ=k p{ jooaD)ZxON̂(L`C9zhҎxs7*ӏgPg`XC"Nj>Azp&M<ȞUܽ \/.}eceUlӲB,#:C=w=nQ?E~Iztp,ڣH͡"دT;RyL$\AUfރ&}mYo\bJzU.[/'eQ$5`gؤ'?hϗx}Y{t{gn\9rQ~lYL`T㾃 Юb+,x'J0#H],b-4{JnsyY?;%BnD? ƫ3(ۓMC(;0%9fi0K @. }Q Ru+h<5ERE;q/Gַ TM$$q).T Z}У252QMĚrb\H洹LU`2sB/Qf8Q%Aaz;\4ch'fItgF[C? ̒,ֲ9 Br?)&=}mgahe5@ OLaהhО##6PRS O <v7Qe.0eQG MF`xCf\` BgH =,7]$^znПx}#LF^s9>.R<}Zxu d ;AD d$MTr؛y /kp՟TK>Q&H۩U&vFTBL A`Cc˒R8`8I=i3!t|~0 7 v۪ωK4e@Z!t-~k0Rqy &|m6)hLvoyx_ƈ]ڋ.i/Geȱj[_0m#YXkW$~%=3g(XGAܧiE!h2|ƌ ,) Wq;bHБ$qΑwaFQiH[i}RP »sógiAB@sR: ?DC}F+:6mFW^W0Rm($F&KS_K!xĉ`6邊VvڄGWY>)'O*1BMr:%X0QS}dPZaMO+ >FB?a2# 8ziP xzVc&iΎUk+➊T wƙϙ6;QZ Yh7ElNɀs%pbafjo/PD\%Gmy%9D:LHuoT?cC%Kqq3 *`v:Xt s6|Y'/:v2MHVtYegc95&Rג9_lFF FMm =iL7y0+[?_R \DHF-fH2T\} p<ڜw]Kְ wa)jժeIL9'_"bߤ݅!INcT6&&!i`Np׎77..u{CPVz  x576@~ErFC-=q0!8J!;Q>-ۯ'(3O<% 8#vKumR0WZKC|gQ`t$$NΉ<-vڢtO}pg9+|epCJ$8$]P雼,#k"?]] K oTWo"bIKҽk)b%Q{T oB&|{*8rHrz<8-q [.Tu{*=QLb±s$M^Q҅Z!5B F2>}-_z1Xc6aX+r=8Gy"{En4RISEi`;>#@ oω:Z*L8"n ( 4X@[2˿8jV"CJ0t@qKGOCRI6FlAf ijn_OIE2j+:C-wX> b,.!(p#p1Vh34$Q77KIB:fz/edJi'[˖CCʤ4i.h04P]R*.*e$>ݺJCepVAy#Ίddhg4U@vÅFr?*q{dZǬt@~N`)]3.<99-dN^v%Hک^1%R.Wxy$4)zt^8 Hxz$4~M~_CNf d‘33b7+ؾ_ڦǛ:VF-:Z.! *QvF H";k+]5(%gRhAr_Pe ĄA6 $Yx}>p+΅I(ؐzD*΄Zʰ! 'w+eߩ=OJr%ݣA !( piGL@;2 DѵϚwi~q+9JH-aEei p}TCps BVE0 x' Aw|eM82*n< 'P;U})af$Aʾ'GQ^.}%}L8/E8Z FNe&=(} LKDp,DrdM7bR^|$fC<8XOzҗ\L܌K=Lt 6tLн0?Tm?+f0oZ|զh1ˑ':u )3D2W '/ XlQ~#W?@Uz =sK@/o]zфAPnmE^7 $82`pC)Ǻk<FcJ9hacFhY~/B{92^$l E*;T!3 gA}z#zkrf.׌A?Hkպj!jgw>Cn*h'dfC,'Bj,r鲎$%Bb+2Q< kfk);l#' Pqα=#Q.pY.:e#vJ(׻WSΘLVZ2dn5:1 Xf OEY6$ [d+.cd6sgtad0:Dk<+Mod;H cťn6|hq&lj~ؠ:r4DuɦY\a-@g8HgAY&* m+(Mf>=vEG)x TY5r)lrY (BȨvv%V8rm6GG^OJ+P*d4gG^o(v=~9q{n&eM0)ngk jV[Xu:F焍yK9mw,Ep{-1_xzQ?]6xS{tyRh{f! 9&z]2 x!0Wx:c@P,_*# qրD< c]U[vXk d~T!Wr9-^xsAzg˅^Z?RGd? K.>]5%Mu>"  N˽a UIOOF< ~`63#0OKҤۓ룜4Hђ[$*1RX>Gy" .)mH :FQS{@(Tuj^9;R)tٔA,JQ^I- Ps$0vVAѰS`]E?jxz:MּpIOnaA!>LŎZ]h3^3f@[D*Js輛>_A|.l6'_GߵqW"(' ŭhQ6t !'AdWB/\m?fZf/*J<ğH+E֒n\dK!Z^ `$KH:6ƝٔaPj]X/[QVuPɌ/<|@,i=P-AMa5Ɇ|-H9SJb#M?Ϩq+ܛ@=e|nu&ZZ:agۍjJ V ,Wpy R;3=t`μ;\FJ..] G7l6Z(vbe,_ls[`wiG-Re7Aa`!߃M lO~[Uf|V$[^2 4Fџ8O+ցA,V |9{V4i{vE=Y;}xU=ͨQ͎GgP^>홳.q8z?l-r6X P FJ֩}aëٺSj^ә4 qaS[>*MvʽZqGM(Dž\>OP~'S'F{EbIކ*эR0dMˁ t2H ln}F4:שצNacQ*#4Am,^ lREOXc*6n- V^?am18`KW{e׃/T UΕ.73g] O vxa{6~)D!N_f,SL[[>1T'vwJ.5ḰZ5j?a`03`k'C&`ϯ Ob k1,X?֜zO!H>,Y[ Մ˿+vr0l(TPSKYOS9!J:XU p'|DZ|`X"`.%%q g }]'f-z!GD u䍒6Q.<$9p"ܱ/M#Lg_KmLя9;? n2@ͩ@f.[+&7VE삈+14;adgG4T:Of<{\7(_=<-Po]vAxl n<|  OIH;-`6$b=6?vlVXTɌE+v;U d:[V^cqW%.^1>-'H;e/zsKr_,qВlP[IoRX*<E;"M]GB 2:"rZ6S/!5q~evJj'w  r )/kU0V$M: Mj^6i5]-;:ojlVq }P{xdG|B»GǍa- C_ECka烳Fفs$GR:cm,MOjW5Y'XCfHx⇣Smz۰A椡=Q?qH m14eo0)m3$.L,)XoͲH4TD/+?t 6UQclo؎qH\&_β eDsLFoՁWqn3Y3y\D^4dx *^-髀C/& NB.Tw'%pҩ&e,mJҤJCul/>m&D,X {K k֒ ~o~:Ӑ~c0|ftҵqrgJcD1Z^S=]&K)ǧ[p/4dq xqe?r0qB,lzD _T"e2 e\:-2?2@'e7wyvl~f/9, M%<He =fvQY(~΁zӈ#̤GlƱԩ8W桜 rp T+9Irp&YrĆ#ʷ }AT(UJLpOgٽ]P?ϣ>?p*= B|7jJwS7(ǒH:o3;;ije7$遇;Q>D  \l1X*cBla~e4_lțS 7֮p=c 7$P9wvrٴ6QӨ.~hCپOb89;0L b Om6rAS0Z.mSdRd srPhﳨ53.t~,᥀ՆJ Xg+e*舲} pP,?wl&Ct׹94mpBmd>?T"@[2^l?淎?;4돌9TJ3°\ggL3(7 !aO't(pRugbz+ ׹Y7N ²Nޞ햢A#Rgr0*"\Dr{1b5/د}|no)M-$,]K25At):&Qi_H4OK]1yLpv۠46kpAlcV\(`h`}R 0rAM! &W0-׸]6b8+_ks*D]Fސ.˻SuhA9U'r^eJ욉?&-V u &>ϐ>VJ:zk 5mŲAG8ɺ^{ !x:]`"ͥ9 +ɫ"~9 7tpby , P~CQJSep.h.0:#cL<$x+& :I* Zzs Pp>@L{^Xo; *Ef\E+̇pk.K@tpKK+ze rӂĬ% bSI]Сb#OIۀ xƮJadLvjXo[s|*G-Vl9V9B~ځ Xo;&k6ti?G|R?:)͈y{;GXHOeM(=-E#Bek_4%8V\ ݴH)?3D  =xcQw^*J@A->VxLb bfZ?YqN")в'fP8QյwiNFV |lŹbq$yw7Ĺ:S4m$ U`mlt/.V$ZW)UBNm [yPvUB9(Y G7$;G|2$ĚW[AŜ=ƾپ:s]u( Jv<_ӌ7'*/^uH F(e$uۑxO1t>>y=Ԣj9m۫.$`yc;]4 37=߮ 9sg^R hpy*3 QN-") FEvm$5~ODE3# 6Go/u5&7m~PW%*x # f<ai)_1nwC Ś\e (3.8/uKD Sx +^kda.A JO!5ª"M&yX32;r,nOClpY5:G95x^v&t0kYB#@MR*ܥ,LeEW|jq/SJbX FS_z~0~c{{ّ+dpr!섽9{'fQߖXD=;1ˡzzױ׀=-ḴMyL[gM̢_XKBڽ`eGRׂޢI_nqK<+b\&͔a>Zh_2~jtRe GUZ!6ur; | KraNrҀ0KUɣ六BBs^TRvmM;E&G_:{AU|}eL/n`^X}dJ:ފCx]k-N0 EVMdJ!s(wJ7Br۹Y@:tsLn978v{M9Cńb^tKEAMLu ?xg&נщ:z}`7΂,)C˖`+ijh8_e+X,iRA'2X9mqvѕB֤|αNC!^B HJr$%}2kuqj]jFB }2N:OOv%K̤dKזLXRLَt֤ xnu[,\\9*YFuR0)ʋT,kQdfA򅞟Xi9W I+k*\?>oa6p8$R MƦ>1X7d, Q~XBcifC/o6,s.g;^ ;Xwh{@U9O XUTn /~BCF?@(Nu5)3MjRݕuZxh$TWzTf>BmUmYR+)`rr!V JNWN(ĔׅA=ڝPe 7e [ ?Hd;'K ml|906}фcej@"̉Uֽ7eC\ 5SMjI2)66oJܗ Є h Ք]_)!c< #02  coCa" =e0EĺU  ZʌKӵ~ ya+[k?HtgULqK+^SjkmPB,E{3ɥŇ4.m~vlA̧q/WTAS [A#ջӒ=g^e d~&0#G)ê$lJ&I>Bue&6Bn<}eˎGlu'LL$8Xt;7$^;тF󟫯ID"NДޢzG5 }vnKaP|",*1.(aFh7TXSuӶghh ),[Czwwhn/j߹C_ eN^{ #ߌYrMjq,3 ]S*>f>-Q;qGZa ,-W3lDpz9cP.NXP';3ə(fC!s<|F,ɾZvO6;?\O9~We&;7_grOmM)jOyNaɽ"AƴBzB%ãpuRä5ՏmrgNdr4z}'mr vi# ; ~[K]όA޷z1Ye{lB3 x.QeJ;t$Yh% ɄM@q+tHX=Ae:_Vhc &,Ѭ޲1/ZjAvʡ4p^Wi [aQD#eaJ$DP) +78} {a t6ys%pk?@ǔCb#*_谵<1b׬> ;QdÔ sN{}>>J )jGxM=QXrP4W):~P!C q]tJk+?RчޜS߼,Ww`i\EHZ~N{M=)7 eE[eᚋ'הP( 'RK1ơ\T +Bम[v7L FlrʘX/AJ`QDN*Czs{<^nM0Wg&ݪ}4O\d9Uv h䖎Jߕ%:nb%l^wdki*!b׷4fǔ`<fGJ>zӼ+f "٭e{UQәQ?<[[ ŜS@ܚeD؀@$*Z`WsՓI@)@Kհܯ,Mj^~m*]yYw |&-4"8YuiTNW E&2EX૭Uwbk1SEkrob=K*0TVhX[ SrHXsqz!4.O #.hP…I tق[ˋ+H[ 2l?r5M=AԢW fߞGrX@Y-xG!jD_{;HPd6۞oNһUK8̛3e6E(vSxˢCnݞb1>߶诡\zqFQM cG3-%/2/~(_aAάת֊6Oqr?>Bzgn45ooo}UnC;xv)R:YYzobb?JB;:BPZDT݂L/'wj?jSFGv,L+@_XW (~2}zvIv,EK';s`G-MUd n"--ˆe0]{cYl6! mq cX;Z90T ֌%շFZzA8^. Qs2 DFytUYYRF7hLS.ؼ(lbu d䜨=D84\'X< X|LzX|';ljaf?xٷ6éI›+2&#&Y&OB&!7)I92RF:gJQFKK )/,ǵ>C@ u'7MOP(,8{A.#fhft?tʼ19#C\,#Klf5 =U&qTTQjH ҵSC(TjQwb]&f./ü/ PT}%+\pG4ba8N[$e?3n/9$QXІǵ&LH`Z0,R3 W"~E (C)Wl)X (* Q2H!o۪nCD2ޓÆ'{[ f}9&mŹq#:o]&nk<cSP*vvgtT;Su$⣢z}Ns“{@/0oS \$C9A_r}Wakf&k$;Q miBwPO`-l2uNg 74T@mjyzr,Bq{RYW^*Q2]zMR_)OoD 6yWB{$=[g_ĵAivqy[g3I]vI5zTZӈmI%E#'gvC M[7:LFf`(;f59粇|6nq mc̟yGs`~wP& TOإ $6w29@$d5hX6Bt*oɖG> bhgdD-d-:1D@'ue?)NИ\K8,?43[B8{`&,7y#]G{ә6cgciK5~buIs"y֭jW%'T˰sZ턷cM""Vl@o+<ޜfE{ax 1҅XZ bm{ǠiTˆJr޳$;G^7B#V_!ζZ]C-z4O"\6?j'Vq-2W1kS>7r9B jm"imq,QkIoRߴs->*cT D2nM۳/ȖNkt\T`V}1au:,lU !-lBl8I7)A=C"m*c( @R6gu0M9eXr$0>b*9:]pwGP' hh?+_*y ,{II{4y@9"\Jv[]dM(j}T-#mv_mxE2 #|g6d ;Y3]>f `f~=vh2CMaa&LQj_;YG|:v7+ߗn[3Pd0w3$ : _cp 竹A׫ +C"X*L 2 4?Yd*zjW;E5jON"fw`QqIϨq[^Xa8`q9,:\wr0ߝ2ۅM=D_`n#mE%zrӐ`ɀ$)j6wmּ.p":osM)intuf7&tNLױ_`ߑVøTNM(A@s2>8{]B3쩫jV={=|_]fqȶ =2{b3b}Jz(H0D>0\.I\;4x8pŕr~xӒ؜:[v1,NPJV,?LvR,^xh=+JkH –ENoK.1߃5nk5 8p%L Xc 'Wc~>Jf-O6wxuW'JaٌCU&eDIrX}p 4MnZ+m?*~|^&֞zxҺpp&}#[\e |+-$On'v34;saFl>v i1h[xt MR~/r|@W^XH:|;v~Y|yP1r,\)c=ɂA/ۢdcY!GFK\ }:YT{7þ5>^`)ԭ$o2[Pn"4[ W˲ʄaDCjόVHd /cs3e6Df+9roKVϴ=w wTaBY'Vą)NsقSV\y%jH[u ΝI^Z!Awykp|N=/8=/xގiSOqQ*fg@2}$J6Oxn? 7u gX zDOwqz,[c pWr]1W@U3gu'3vMx&㍕@X|׷J0WġCRc#-`>ͳk|ᐻv#G{Z ږp1(u (_f>}j՝ (ҷjcK<={Ң&h9#h=9a|j\}Y[M7P%+P R2*nůO5r%-9'3:[F!|{,i*nݗ+ if![,Nm3@i3K_۲3@[x߃"N4a(|>7 ( 4Q?6ᭀ_T K̦9,6H}C0"r_SÂ8as:ڄ"[$Sb\hCT逄BBp JZ+_4M=rAMג[a` Xh J;9•h2-96z mmyx/OEj *@PpoJ7M ஼G["vi > PC'Zy 69};m fC!;ޔ@6N( š)Af%KmEWj_j]S$ DQ{zE&3^dI;{cVt9GO,]~ ojhD♞M0VEP&1W!m.8v_ZdjSXcM~qB'%[:'|5Kгޛ皛laܥ #:U0q'#<$ϹHIp,s>UZ"GP?'Y /LE:^` ŌU.%O? j=Fy 2U;Ԗ&(k:$NW,ʣG0_|ny.35tHɨ}oIerk "bkw+h813b۔ >WهA"pQY)"6x䌷{"KW5ZٙqN]P7%{V̦=VN?S_rSS 0{3PwU_b yN/2p+uiH2t ^|kM8./V4C!FN l"H*0ڨ|kԅX2ϗ پU߷~SmYedۺRNCrhLJ('6$LGDxÅ,!=fC]Yߩ"aIW)hxSge{H&D7g0PF"֎Ӝu5Oq.'τ@(-*DMu%0KYzk6bZ0/JSX=n;;[`d(#`ԾF~ k ú z`=Tzp>}G3 lp\ET_=\٭?SL0aHEV:ʭG2LEZw$Xp~;EfŅFwjHEJ6pI9<ڀo2g kI&|P͊ͅJ =Բ_ki/KK oЂ2}Qz /3-[K;ƺ>N%P2.vE^{7 YȤ)ObFML4cqkE,6eK4z aըr䀾ncmWF-mnI Փm$Lq<Dko@!gTSӗHOwVmπH |K#WmXR$'*2, 85*$7JΛh;p^ EGfQIbk!WE K%@-cINqϥrfNt*""ܵmB͐F; 䀹TKc9d{)/LQx9)[Y;/WX[q1f22~fK,Q!sf7 1qۣKckj!"- @sv~66_Eðθkqhe -_0gw$w.Œu$JO\#M Pÿ|7e6oŕg( !,%m@tġDс}}.Pr.A!m@-ǦT3)>y1 1I~A$VId.WܢzVy Ju+Y%d٩E<8* YqDgqʘqT꾫e5ԶCCdL㇊5KN%T:'ت[_7ڐdz)pâRf>bAg+%S~ۓfpF*&{R=1o*Zxgt^ 3}v$*xd0v?%lPNe\SxOz\Eޗ^96 ='d{HA,"Mֈ2m~ wzhQi_h"~ \is=(h9eePLW蝍&izn2xdt\XAa';A}پik'3 (D!tR.YHAv/l{ЧOy d?a W o`?cHnr9F TWw9TN@D򯢇p`;5#u;aC T<w2HJ gSs]6-m;Vt\"* "Ct&z1hJ4jػV V(HEN]JT/&Bi %0+C'9;C jpD/v9ʲ`ԻJKP kV|b-} @ Ƶ]IhINعfFH/\bjc8hHdߟh8hQi-E,3ERo2#WxL>֟fGOfMjM˦g=Ju3HT@D Id2$95$T.kg/$8]nm!@c]3''wqAXr+ˇ tbL(M8pYRVj[7oUP L̔T ++߫=tܣD5Y2J)W-b&ZڍV1o~A\#*,꾞V52>L5boƊB.{]xn[x|Jk! e:oQK\ovѧ UU &^4ЛA_x.m^Ъ؝k 1EnF=Ї?*Bc|_3ɿ d ^mg[Qt_OѪā 8FxԨig҈qX~ uۂ%_F.o{x?JxG' &oZ)%M뺘#yĘj𦽙 f+ԇȪ{|{Eܬ5C=՛>~x}:RMB\)!%H09;D[KQsi;=Z*QQ1s;옢CŧLCx"r ҶhJ;/ Sq* *3hW}aݘp'ifoO?|h{C5rZ)X?~;5Nu܅G&C͟lQ)8X81^s?2vRaXUGOImjH>ר,ڴ*_%`Cj;%bIYA1HpWrP3l;u(3 MjfvJ X|dQ3-~ԅHnY]n?U.vwgJG~Y)~%q.Y&&GR9尌SgF0fp9ϡGmp4jOsaObþ#,nsQ8(v9oD]8ҖV kgRL/nKe:;N*MV#wdr:DWąo,BL%K }иqFg3hOdn_2RԎ 4w o!_[Zo[@ 7",/JQx^Z[OqXdjR|tmϝWh)s &MSĸnBk1l6Xݯ^q h*t]zǁK2]IkLܴ..~620>>e7u,q}sƦnBْS2hlR/ p:ۼ+_/ic"0-I11}Z8 ^si O dYeٽ e9ښc*hࢯS}*BTC]j3X^^aa^KFO[#7.ЙYgp#w f?Q 莉_9n=/AՙB֐:Jpu6|D*n=F< } n ν$IZelܕ2ML,i\w?l8zK!~ĻGH@Z)Ύڗ M= ^)I7zn<8 &6bW7WQޡ^Q4yאsfnF)'Oh oyr.=O/ۓQH !c`Xӑ*4] *0=ۅE}?i#NO?` &񂇒RַH+Rc9 a{kZ7ϗ P鉥+քˈ0>/vRZ24&F_ƣ)cyH[}5$#ۧ$o3TɞN"2g"I uB" MN/`f~vZϴ@R@D6 8${zCBNMy 3Gm%`BrrYXGЖXk5$l Yس>Z=xkaw MːR@#RR;K铡T7W9ߓbo߀>:$HZ̢X/*d%OrFvӧCĚ3+-v=yHsGOλY˽ ᤋhcytAh<,3u˳-sO@kL.`6دHEԭdpHZ2 ݒE|i*sT178hMQ9WڰCO8=]Ji3(ĝ0*&BMLJ꣌K-]DRTo1L#i^h(#L$ƖK&` Tp1r>BՔFsuEn]zۻKVT>f.4Dgᦲ,#G$&Q>bu+ҊoX ִٰQ~P!g X3?5M_k0.tMcEf ĒFO=[H1E^5{ _?Pɧ:l_#ԜY R;F%dgˣdYbF-G5ޜP9雷\-@kϭPٛG_vnFlKԉgxf;r@0~8vv>CF؞bw*rV?"mN0{M_ *q Gi}>HQ+<|XDT8elJcBƤb=  ؏ B,ɟrk/rĜƷu[ÔEQ}%G]g Ԑ03URɫ_WeG.2dDiEWqhFEaJq( >q<c"|Qjq9',?$yRfD3D"$z%Mp\t@ZY=)Si9c˪U[Ihq¯V'l[j[SrCXDlЊXe6?" ~C 0P,O')Ci wa/e"S{k[_ںU[q7hkRXEn!t;jU.;c-?ѹN*`[nDbPS2KQv%f\ q4x$@ *nlù 恣SSFpszo?O< ûٽ"3Dh+@ R/8UP;o,ዣcsL3go<tGnHvR:h-W7ғf ICHo-`@PGǏ?nPP77Fd\|rWgD"p/jN:I;ȴV(fk[|SymjB_%|ד3ĎTa׮O_?si)u6i/cD @ zP0E@@WلхV|>/~2X(2,Zq۝Ip^NJ$^J3a OQɶ-|3Cx-9&h} mOch@60*v&iA?Sx(( -/!dzwsݔI<"^ F ac&\1A}]G? hH$MMcs hy ƻw0x`Z*d:N8`ߏkv4/B`PSo[50>YnOy!aTS!FpOr"K*LVow[Мs?!Dvj_-53C^`bhQh'@A=QdeaϠZCp#oODoA-KŘŬAU"r7T!gw9ov+vk@ta&u֠FbybLh0u ŴtTh&ҽ<a! #xL`˸}U?Hc-\hjt+k:bm҄08VvјݔDjSpo'K O\c F?}\Qu'1Wn|#6X|F7 %\2 }~(\r]Hً)9\(!{U\f%J"_I] H~iN,)s"V(.V.0sR^67^0gNАmwoX$ƙH;B a&+Lbk/t&v +kn,_3̽j !$q乨I Ef[l*Ex>,* 8ЄszBcI2psf[[ 8Fyfgı%} Efw+n(ڐSGA5)fc(X(qW^f;h*-pd-vAcM:AkR2BP)2MwJv+=}8fBSmY:Ɓ`'@ gDN* ǔ֗:{ %wCa/1N im"Nc?TF,kSmbq{`Ou֩G2l%H3D [!E} j1cOe.~GlToD㺌sdxl A%xMkwb9=LO?&Xtqy[ UH2)zdZk9JtiV]͘om lˌR5:*yBlŘ ?Eib[Vʌo%Oݜu0zV Zl$X#7Xp>>w^ZEh׶%V);ZV%"vYtXqHP nvk5?$=TGqvAǗ^L@k}/J:O3r}l"T_1 !m-?is1΢K?hgCl?oW}vSԅ hH6}fL%ƂNd ٸ,j%oM̧U)h61VJyRX޴r2 EIRR@1#K`f#肋 S8SQ=&uX:&)j1Afk$tra/ m^<.d#<.6bOsإ>QO=|sM="VOso=1uLgu_FGbF _Z?xwvȕ`@hV2 _vsH\j+񎈕~W3ATLI~=ΰf$5F(5x {Pu].~u4{0Jޅ曥V#ae!Kt٤rw6L^8vC񘯡FnbV^-B*RA`,7ܖA" 4B;Wn{_L$'?+=(WS`ܽ~2Kk,az ]g/.`0oÁAZ^[6D{Tb{w_|NljnײUlC㑗44/[ Z\2 ccRZ:8; @i~jdA4VmU1Tjw|ofu p!ljWc% %0G C{)L\#+rM;PaX%À}y|%װ|AFoݠۋ_^u"x]Gë(ڔ56!~h6=VSt~MlvH%:CM2wˑQa1R[7GC' `E{UԽYЮW`: 8C>֦:+a1Wp jx#ū/GaO0_?`jsɵs+It_a>)ա?q)FsY AɗB560 agX;e 73姑q^h~^e9#=ٙEQ3c&tHP8ì9lm.!#i:o~pi~f1݁ʳ2S aOR-<95 o]_q5SVo_y4ٞme ̜Wk&گEhP:b><8.P⡕ԩ~}%i,`QTT5lYbO>CE+MW_hV 91us nMZ^m{w&,rl+5Sz{2As` zHm|RGlYu) vc>'g<"kW!w3Snb(x+//?PLܥ}ᄈܻVv:uDQ9o4Ul's7&BD]?+V&0V {C#R F5++թP+OֵQܚg,W8櫇IdR"& "-|Qȕd +AnfsF.A9eZtwX{apVH|qXdGn;7^ d,ELٿb.Da{cEp:TUS"xCT"{4GF MՐU|(ܯ5ox;+2ݶqxpgiLQ$5[ةtD(F҄͋Gք^1)R>zy[O9j:BȐ8,NزԘN e,BㄌH|=MxwuM~ppT+ ݯ$\Kkj+P7HŸ$Uh77*@F_˵lrBsRrT35*eK"l h/ ;D8Wlj0oӏd:af%}(+O5R ؼ{ūPyr๶穹Q9|GJ'e[bE3+d!̑ryHhawa,aʓ ;w-6HRJ{j yh+ -SBWEAI :U.t=$*v>@);o"`xCdf$^Lty\L10$PTӳJOө:h3Vz!PTg?2%g)ʩP׆U R9NǧCi@^ '}۞Czbxռ 9m7hQR/#fnXHRL[,x g4\]]B8ނ+X.:Ą42WnݍP1ԡ0!R`H# F҆ݚ:l7/<_w 2*%@ogH@kp^и7Ϟ"mj TרjA!+ }~;_꯭ׂّ^ ^CCܕ O:H2fy#?@:UsdEDž6Qv R8!mջ9R }']%AzR;VQ.'4Fm%wX:|nrEegkó5YwpC[ uzh4׫$9;"j75-|v9Z24~a&˸;0}[L/-p43kKH: Rn#̧ze@԰A{m>Lyic34)q(B'T6<_4aa`vzHן@I=M ТXѧ+K,cxvAÊg(D1Y~=tWԕB/yAAsZ]JdS 6z^٬_!bGkxFN}2pwA`;9ΜHe,Y , u FI+킹ڷcrNƍ|R^3z>j `A}GT}SUW~F{A&䨪sb74;5A (IdC,@&> כSF /`K:紹q} POĠs*מ .i</ "_NE֐L<<\ c a/Yy}-a9;X=V[( ku^Y!ڣ56Xsf@Uo‹^SX@j ,uzؾ"CB%b"1iI|>A.iE$#f@d"MmICfb:h)aJU.#,ݽD}˧l-bx>8q9 U b+Kb'ߜoČd_jje*8FXCldwQ./ʔI)t3ZJa;z;\YXw kf% D%m3LMN7)0w?ZlY^'fxT'͡Bx{uKZy@q?Ƙ4%#پǸtS41~:} +8T2* ̍Q_D Ua29U c{{uyDn.r;vdg^D5TȆW(s+ϋ˴-Tt&Ք7[* 1 $S&,{ J\C n 2tԽPsI[6 s{r٩?(oZBYmcJ3BM^)!s܍1}˟@\c/ίBSp0o0+1nU[K' :\9l^4d Y!g[HX1)zU͛5a;zvLmnR_Ml$Cxۏܮ4$gV,ChMq o|B yvb$op *B IF]BѽݵZqK$]r~5Z`aL/tЅڥn$q>br1 7)yGtOuL1eIk*0Be^&p'i#tNuq+KKͲfP"'eeZƛ|\DIK*x`\oJ3]zxaW0ָYꢺVjYZћvH_(0ohB8X2;ex[EӇ޵Ъ4WLALj8]{ljw t>+T:f$l"Xu!xѺ wmWkn˿Yl#Y'ot ܿPQf Fk#Z ZW,:MA /GmGӂmT}7~d?Mnf b;%a;nbH61I"z_4meVщL H~k+Lh$@nLlyʄtHJմ_?=iàiw]`'EU;'pv5]wwp\$ոT7;Q/vSU**4 g` XbmYLD@_ހqUlqS5Ϲu3w|ёU/x3`m"jC, 7ozYGdB"#Dak>x4-KaSQ V܄Z ekPI,kI:Ž dH|˸pVT M&*!WcucatA>}S6o-^ Z6AT0LTđX'Y'MS_늖&[ScnbkMM3k^ Qe4 2UuyZc4|A<_^a^߆`{ݜ0uYZAw- ̹] ,KX;6R-^@uٿH!L?h\{"JGŋLѝG'8eikCuTDF7!R=esDEiՊX ~DGo9e._Ӧ Z"}60NcX2YS~.i-7!rn^LnV9uw@Z09 i[*@ԛ 5\R+Kc9GL<W?bbxze@R,.ϐTJ*=])N01o!T^8Plr:pp$ q11d]acrta$gfƭ\s!V8,/")A\B'0Ll8t@]P| DyEo{ℌl% }蜘'db7 Ɵ*c yn+l %;*q[eGKcgag溇G Vqk*a1n*2 D&摒*\,8|Tn*qVE-CM 7WXUhl7Ǫ:D΃VӴy}.$WW":u2QFjhXhIm +^Ww޵=kL(L_h79*.)X_!%\q7QZ๷EoeȎyޞIDMY^uPJnSIwE<`ACbƛߓu>6/1$yV/][gEL/nBQeÕ%PfTZ۫kP-4 S~fЮ>e'V̿]f5uږ&bϤ0|'IN|+R>^}IѾ[X~a/>Y?߃ =?33pzypi#Ov==BjU'l%V h{S7vprƁ?" u5f"q IZWױΦfZ䭫bMӔcoXXygHcr=" q%JXkXQa䩪s+$& OkŬ< *X%l!v$n<W_V2!CnbSUE/yUh_T_P=wࠂ#΄B5bW=X饨|=Cy8 >f$ĤWO%}hPWF<#¾;cX%^ ( '"*1{kx̱1vw@R妖"AkΚw ǃrXڳx6p4 lK IKS:]+> DM!z^ (~m]RM~r3n:o qc6UKjFOng  2a @4Jb-2yCCS%·?d6eY=21)9Y7O3fK}=a[+;{6oф: +Ygӡ}{I&`elVS Gdtlh;|Ьq~)lj_xx`_~@'#S!'1\4<[ajc-xʚFs"J;Z:ҪW~ w8 m^wv&%w;(Ǖ҇O1m*"fv '-J@&FJ˅-!-h/⧿R>@wkFWuj~&x;`ν5FC_< i'G|AHRsN -S[l=9FC cӁ託Ś :Ⱥ4 ؋!s ECr!&-,DۮY9f؜&~v֍㐀pI3uV1r{4ky;G%ӚHDe~~M("`TD!y7^||35k cpP X+T3h7GwĂjĵZΏf}8WΠVL4'm=1QrP}itذâ6F%%kX#En`7ʪ:E]JJ A>cZKU: :I_m=?05w+T7Q\S\e! 0"beW]08NMRz-|v~9҈Eiܤ2Lr%V7Qh'4isQVf AKz] 6jN|-Hq&0I6†PٖL<>KX.ɳKKʣ ơcJNB;Q%K! 4w_V?Y%qT jIc O)8\KcVǥAAnHj_SŊY8y}_>'Y-ÍZP"I7[w9EE92g ^Ӈɜ{UtdڏiE:]ݾ]O692tL!*r()~b2۫?ܸZʈkG#3#繸 &{ϙ2 K(^VG}6mMʒH"E-ղbnrl٠DzbHU H$CY.77LDŽ #u~v<7r,U϶ ܬK64E 8 7| ˛Y&:('誣 z%b{<sd  Q\Ŕb` 3WEևvF%6z k)FH6ߒ^UM7a(w%hN3eĮQvy5}|<&mB#Hp+ih=[a'_ Q ]F)x0Gsg&oS5@HmoNzs+.}ˑ UT3L5:,ZY_ۗi/4bLuvφRoS wKu1B{S\6t0M;c~ȃ9rn Qi)pP/,jwq;0Б_ߠGt@y .b]_pZ}FJd HװCa߸粧sQHTbVHKѹ cx DOO[7nҐJ'Kx@;@ )o&ľ v]+=XP} OA `|56!YN ZtyH-2]nS-t̓ .6ζQTqpJKSMMaAW=wc.~U) aPnb/Ե|"^7g{cgC6BFA}DcC3V25X2Mjf5:t¤ID.@uڳ2DY89p3y]Y@?h>GmEIC}eƒZ{R,rzRg4@X\)F !D_x3mm)Q)}v TR%gUMvC8#/rh#eDk jm )IfINԣ548+qb>Ll&m"2>Z֚W |Jd;[b|Ő1jGxp#jeh/Z^6r9c$ɢ[F;܋3b#2QlRǞ3R8 p]3ش /=T [/|#LLŊev%'9FzG$FJ$CE/OT&ˬN%N|ug%4kZx=cP}.d50"y\dCq@HtI[w]٦mT\Pέ25p:!P+ອ'rM`Ovx'Q OO( -`I68̿Wp-傪z?`Qư-ƀŊcI4+Ғhb<tng&.|_q+7CU+[hD?1rB9{}wߋp;J)qHGUS/j-9(jyM \N㐸E^x4WNuF5 Ջĝ*WrIȕd~Vt@ chbe~Cݥh7p 7`k6 }ͣts;:A~n^@߫82B,0 cx̪OW̋s`bF I GǬ8T֓,Ϸ9ޡ|J$?$ČJ"W&Կw^=+Gښ!OIbh =ΪyQ eY2c ^cOD23QŨ:@=ڠE[}|N_<4UBGn{,xGrիZ|꿻]r)^~1 g|OGiP0 R= {6hUc94iŸ LSƏhVTfy֙piV>#Oyj <`d ;v$N8}w=1ؾ >0303lf3x2.kv[" >WVɭ֚KsQ}L9(gA:2Iit-)i;Ei!9i~| 'ۛUtVye-,1Hs[3݈9v(!=EQ|@}Pp6 zsY_`-W:#WaǤ࿜u?٢q'&hh1Q=p/;%*=snb2TG?:&6gD-—Z^IVc"<ܗ19EjPeͳ攭وk6t׷GOO/لe+6{n4ĠP3r8Xc=CFx70CTڠEY%HxZ Z^\ =#Wwt*]xή]oZf(=s#)l>iu/!Jl}+,; DTt uV󈹹kWh>`(hjq gΫ%Ã+[P=h {]DjKFN-*6o[W673݆SM*MsU8 D|OѻD>;S/˲Su  s2Ze6c5;A>WwìAgkgff%&?-ۯf3P|jrmhn`ƽbɰDW8S+W{e ن5W7xhѠpkn3R=0J鋆GY3|"jטs6. 4Bh}RX {i|?y\8|f&Q\ U4oF'xl~_eN7p)/=g)rcG/GEGw]{+&q ڨ:Gy%,§3KR\!R* %Ei6l2)k4zMok +z RQb$ nUՎX&tu&"oL gIL-N)j);j@CbϛJ5-. |(̄ĄA80PC>$2|bG v7IdoѢr0 WYi=XՅQM,1Y)ty],i0qCX^heA5it ^D ;;pHۆ DB VaH@е57n֥FԾ'9F?JN\we&QmBOn[:ӛBwumMEⱌ*GkNa>A,YٛtD*س:/1j~|KwAKYt拰ۇX{@&OMM Rh+xcsi{|:j{u 28@NzceU{'}Cr(Nz<})ۑghVJI3_^F;+գ ;2/-m 82g ŹP0Nș\Jߞ^ZSWOv&Xf@jb2Q.ս@!X)4`h,ixy0 /1(Oߓ63\9ݔsYVRy<pɓ-%MUY,b'0KOx^hUX42fN %!|nwLJ{?|NjňwY; PٱP:X /DM`"ϷɆ'1#E]PDS./Cck5!r=Wu I VV[RR2ۻVFg"?Ro -{! [ EZAEuxE[n*Qn{:'z9oQRq6Βw-bp.drռ=F9swqbs!tH"_^O&#q5Ν/|E;G/z.T|C9h= w{omgnmѤ?tϏ4ahL_ƜXA}r_5@ۊwuk:mi$i2[p 8u9rbu>=Zu5>K0Ϩ{,YUNKl޺=ɡuK6cpbF!vO D0cJG ]Ұ}FELc&TMjĒ_^ J.|]|%2 nOSË o齊\$hPZK;ׅW(4|'YWBU=]C k.Y#wh3HMJ$8О~D^>i!s֡)[JVY7\hSeN*'AUMbSm5{ S7`w \okixi+rqw^SN*(dECVc67oGȑ.Ih8FRorpUe.ڐh2 b(qL07),t_Qއ&b+piVC-}Z 1Ya B#\y8k"Ge6e5U!KHcVkن٫虷>q`.b\%< ,b`zƔ7 Q1&"gePE֖02i,^Ԟl0b]{CK Y<3+źחZ}V?WD> Nm)Tsέ>1G`-;߉R~a n72St~S2k,I;pg^]idE\e7;`i%Xa;dY^^j6ܒNB6_yA/hIP*oU" >b@t-k`|8?<苝D|S8S#xL*8yB J.i beQ≲MtBREg'$1c7uuH$NvE`.08iH5}3IBǀ">D!s'+"_j٭ƕ̉e 븑;K81Uyyfe zv(tI(ΧS0mTm/azmR} kwI5{x*nznZ tD] ؾ *0$%Yo[×m5Ai?\M)H %9&u("%dtc.bSBdiS,2N_G>.< <hԧh SAd)EMB£Hi7/*b@,?FLo+ S[` ;+jJj#IúY- *jKqʙŨ$62k*kTŗ<<@.&;Ψ幂YQ9%ԕ[b-ɿ6#eF]!JAW[GEzxNJp _Rh߼W!@^i*ό>ilzф'} 9IGXI\hG//|;-ws 7 ORq֙Z/ѲlvWC˛{k #dM(pھ5.c+9rͭTG۱=ؗz[@ TZќ^UqGEN$,R;킧a ^ !Lr(0BsتXPkǍ;[/hN%_#)&->u+a4莿-;E_Bq$Z"{ZYvAͯ>>7{j`%ŸQA4OQj}eq@iZ{+Yٹ?'ܦm:!ȗ7F<>JP ʋ4ge[nIDK^:ih`[@>@.I}ėBFcDyw. 7n |T8qe[W*ߪTݮ6Ahr(C]N+JIϮ)jjKM, gY e3vph\AȐj*)'0ga<"iPpXy!*VSzؐ@ nˆB]Y?Tf,oFSO7\%KֵCX?cEb~V EB1o|;Փt]G$~^DԶm+R! JҔhVR2_8=usH1uiL'O?ZA=W8A&JŁ* %ׄ]eJ{5wWϼUSFGI pdyA隥z3?w(^} xd[w̤?QX_-āGңa+b2X8.f dP<}?D&l?͌ca#h FPO$oշsՙx"u?';Ŷq&pA7/}>ղS^Ԙjb Q'gS(Og˒K:xhpɴ3yg x^-B~+ܥ1+W~t/J~-TT˚ͻ3 YY7Hۼ~F5se`O9nUq tJ |fgĎ)]IvTZNLo\B|0 U#AkبGwZi{cc䗨终~TQ [ |Y=F=1" dU w 1؃CmsD)d\eLx=Og2-wuV}[nS^@Zq6n 㫯Kr6dGsAj4.,a3K1p 7ָr9!D6#^%v!)X{۸g? W0 ǖY_r?L o5ܛ[a#6g'4;)pD|>ÏI~/)N \*TdpŤP츨?lM t9@<7MlV%=, ;\ 倮W(h {dF`)Z JɽO{[k|?"Bu}s$T^RΦ[h=y`xt k3+"^ N +M?5.B9- 7[A\[䁙Tw <!-v@"?aq(MnvR ߚuk&k&+NSt:De:/hoщI!TrrgawL.h`l䷪F~4f#ى׮!IJq8/hK7;* ܋ǽ3o !^MMe]ܽ#`T뷤s栰%BۏEcgVn .vLETDNݹ.27ņVgԡ5`Ճ+n !Kff~bTpEq(~z+qA`P`< f|Arf!$&tSK›;3ij!b;us#sew {ڸc T9bwObvVq(=evX}Αkb:vlUAp$@-HE2RKOCc{=鑄eχ}6@Z6fv6AܦdqWrGEt.E^](fcg\DQ/2KIg -,]3Ȑ!{<0З9\ҒVNd!#,8ɌvN Wj3rG&LXT7X>xS˓Oh9c e=] <7j$HsFa\HcI @ཹx'+os%3t':_Fm6]Ƹj8C,>Iju'YK^ܬR~084+$(33(7IWaHfЪ',䣂vKn2=$ Xހ A] @`L[q&SZ Oy43w[#:?=BvsE}>W8hz-ѡ.qet4\ߛُ-FWHȆo"ȍ,8Kxc}n;&ų_z+(bƱa^e>SGpZ R&iԊ=ncNhz|!M`=lY-}t*|H,ZKKAQ+xi`foBʏ 5bnz;Vؐפ"!s@|S ^9gJ1! ׀1ox|(3j&텷{g0%}DRf˿ byUP%ח3$S}8+Sz5W`\(t\Z/# AB !5,Ch&]MRԋ\Ih^>(]j@OG-+͂d ĜGNHzP;ʑ&`0>vpjw^A`v%''է6FT1C ghey5Zci.2uR-D۝k\?mo9ʔuET.v#?rºle.!#fIn۰4|ُ7 `P|Nq,~9FXv00ɬl, Wm^]@ H+EAhԝ*j>slɖ zaϝ\!I'44,b_Z3Hh$$:*{!v0M0x# "?wlOqs)XIMulU+VEU10@IRVwZ $TM.Wً{*i[~=Ԧ 7iAqO 9 Pŧ+MY||UT8 |(#} x/ؓ!p:,`UzWAEd>vuuYɽ5KLi(.MjO~ DAƳ32>JnmbD_rvl~ms USڂ>#ZOR* e}E]d:E$Wd\!s[}c\'¥/n"gT7Fʩ=W}$?:sH `LYgD9;|kM6n|<'6`{ČpdsIcv:h?~ b1 wb*qĂ9^ '#MV6-CCz*ĉ/{pb K=`B+o;+l]__,DVʋcAlL'.*|7yXLq'H:^~ 8N X}n2|:񹙵(EQM\n3&"%99(IcݥzYѓS6  rR #-M&UQwLؖBּ S+EҘn_kܣ{Ƕ< ÿ9hʸ .w06}ip^xW5bb чf\2 4*T՞揪ږ > Ig4g\eZn\}}f=GƁ0 3N5;̜"ZE qڐ1]rYW;n^A77fyϒi?Xʞ|{u)r o2l`>d}L엵D0Р;^u ;k (ËX:ڛd~;g<'P_ +(Z]f9سv^g) (R^_! 'L_>[8?\}@ɎΚVǰGr,fz%-<x12j6SA[W_u"~<^?mۢjDQjw(NUz]ʺ{Q.<$0ޚ_cȋcX J 4"T|J=9_e-LnUI0^ooN]vJ-_eC2SAl(\ex%: ~šsn)1f+g1L퀚š(S콤WmQV5X3RXɃLu]`w1H>S47hO%w8}H,%pJ3"p xd?y̲> %$wSs ;9<~/B@:5+`>YBգmԍG8xS1,kяe*/UNx?g&9M}CtpG<4b$2%Zŀ<7%R n; ֭_qb{/ q6VӠS]}Y4C-v`4oli`Eǫn)&yu^^}(>{,Jh"[虠Z#EeRrft74v@j[?!HGF{OW[񓍆HK͌>Gj fcNG43.GSzjCww8 %v8 6sâ C?ںd1'Lzx뱚F@|Kׅ!pMfm6͓e&ߏG-~$F_~s@]c_ݹP Wi b]%ſ V%ss5 BP,ԹYԷmϾ$05o4 Tkb 0cƒ E4G(~3c='s1;7$@b!UDpI E (߇#ԪHJ);!0(Bs}ˠ: iԀ/#.qaFf#~#zj fNƀ8mR=IvCҖ >AZ/0;{fX "넶;Pb;aMiφhHLXR'^ ::?/+ϧ\/+.oIӧ0c-eC \o5MOq5Il=vPuqUhFZ9ղE^+0}~F&ty8b:7<3!Ynpɶɤ{B$92 ^BA!j~20c>B>)mٝ 2 `4e9mEQt4?hYˮ!poPH_ 3.i}NIR"-^/;Z9W[_ zʤ *`e_ehV %& Է#>8deZ~h*Ϭt{{~VYUqEs`K" n"e-ojt`9GjX ̀ ŭQ웘RF9d 7U*|>!vOUٜat M ʵ/+J\~T0~0g0ɵ!̬KTu US7&pP*Z jȅc87Һ(Q/nx&$YPO a!(߷H ,#h Btp-Bo@fZ[\aMZqsZqccⓜ~xm lwՍ?)WOLdx-0+¾{ B'%p}.Tgєpҽ1~ k5zFYEM;,&1鱺aUcP^AsWG1&b%6 zDAMHH-Ē֛_AS4VOʜi,*\);xlŘqd+l*F(7ġU;.=F;Y&OwҲr?w=ڌVscAD X>SDG=_lj1~;1 x^X"ʂ.p۠iGEE=Zy%J);O} !`x M(!0FE?6*x.wD41ЫV D,1)uNXͦWM8/GNcW Z3>f?oAZ}hq9CHy AFO䂏>VG]%۠5[ݳ|?k!>oȀ /̀dxH,s!!Bod*ʧeL;l`#t1? 8oMn;[f>W&r(Cg,d߼۩ oж3#;%xUn:D?h )nD`yliO>[qNQk"{xWL#L o1v zg-^Nhx?^H!1,.-xk݆!7߿y=|Kyb=EzHnK`IQ!B&~Cx%.%7 [{#C-q ;-pdٟ툤@+d~%;5B҂n0(XK=mZC]mSy7E`k+̠9}*Yy6*ym)b`ŵf?kQ!=݇ [th@:cmBFD- ^S@?poX~@֤2qJt/z'|$FTo$9@/,cbWpHͭ MЦKeTX&lr SA5㕑}?֌|:-$¡c%A&#?:`27'Q $ &y%;?.Q"YPF-FF#AATBX*Q?MInlqw$}si_EvFY5ml !B)doBuKŕ,>#?h v1\+G#g_r:"^p5WܖWA'8 ߒ5~۩s<,WPAYAX~2vRڅB~S% zSOJC"jw[I66J6˯{n诇%/5o]@V]%5H0Zd=#4&w@(4dp0z怵\dI(ȱ2B32>H3Z_A&eeե❴棐gCh35@*bslb>[Z[Vc3Ʈ͇Afd];- ¿ {5w(j)vU|G>&~kYR $V1h0yqv4! fGP0N:Q,%tuWd;Qs NnASH3Yy3%^W -_jWG+#=kDII,XA\-縲'+SO-Z6s LOʁHo*{~2xsKSsv;#:0gFVꄺILEFaDYWObCR0.D̒Me6/4Y%Ñ88J'u{a, v0z?ziGamnx&#h"w(%Y*˶fH%=٦n >(+1x6XGkS8-īFyR4y6^qpbz 7c:lCBOq/M>8XD Ť;"ʩ1ʻ "X7"#A(AR˿!PE濳U4;#<_WѮtzsg@( *J'[-.PkDv6*ɦ?kT|ʹrkr@V! =,K#_66l49t{J+4誳ptuAi{ @1\e3є("1sBWϩ*.q"]3j[V3&s#|VO=uw.cVRN#t25 (W\DMioSW\$-dJ{M+!MԹRƀ\ Fg%LSi f isL{8.mE/y%dLg>D+AȰzm]r csfS A-χ=MeU\@ԯnAm , t0xViCkŰ)G ]H$JzfrBCD 5'#¢-C?i>Zp\?՟AK}h%:/9ms8'SHڪT5 Ž5َ(?\pb;:`r$@: Żtua_S h# ۡm*jYB,gN:; O;.▗84u8XGpF VrGpsxT{<$[ #wZryNZElf(=g/f&\waX0j@O`^E=<ϬznxR[&,fz_qJ+}dUtԻ^m{.D $$nRino10c6eMbW"Yu\ _[R4q 5 ;^C:9ihsgƌOىFДζ&E:\71-RR^!Cz;Rv ]}.mQ+ Z'ҞZnBy[FtJydеd+VV4tDcc8eB]!m¬y{¼d>} M:brEŌw+!b qt?,>çL ?>a{0B(zʹKQg"_ 7IҐ۳mҏU*-ؘ8VfW3/j/;ZTrXDu6n 1K5]QŇzFY`CEn|6c\akIq 㻞>o,V"JNUDr&k8fLg#6q 4u&)WV8s˂̆RR=؊[oS`{x(A#zVІJ켳v5#WpYSk,cYO7OZeq^XE؄扑xJV|^Twv6+@-gtf炻E&=0=GCZlV ȕzUITg5VrQCVFyd ?k7x"rġxsD`]!K,214yd=6g BC> oC͝ GVI1OΎ_$9[aZW 7ѡk"MWwyy`~AGqM}Ƿg{hU\a'b66Y2V$C_u9OG`Vm`{\C˗{0"L]3# V( ǸkVX坠DW&vi4\$hd[4oF{wvH'VUkOa+*'{+LnG>&`- ppMSݕImR>E>+'Om$Ǔ4=Wr"&g?K\H?SI|׎$sB(oj î:"R :qT|"6]qaNg˥za};pN'vYk +HQ6^V-z֬?h@,tl(v{WA8 &k۰TZ ,%:a^Nj3'`6u9 5^ 63UN_9mTJ)rp*>Щ~dXY-n Bz\5q~~c]rU_"_1(^d pvtrR*.PSDg[ QϢ}|>2lJY8Uj7m-YR6Tmep;*iV=;Y'.0Gw%4(nZ 9V VHIyYс" 2#9Qd'K{r9$  'e:6=-oIҨk+ Cb *~Àqז]D*l? WtSGRn1֠AzD@M JLyxw*Hl:+TO U/.(h9S#JDm9#oK\Ty~eG!#]5 1{WMn8!3^5>|O X>35pp}"dQp:ap?}4QHnW{^P&HJň(l|S+}l"ݟ'Qi?X[{;Ɩq-^L2c󙰇:WcN?*V%05= =N]uGv y?#eKNk7*B{\SN]m}x͡|4)/[Qz`SX~Dָ4$C47+X/4ա0UWA9OugC}S`uWtAd4LwҚ]qP;~m0^y%:aַ-c xMRo{頷/UMӫXW,s< 5/]+y4=>%,2rkPxu&X.IK Fwg:F1^fFd8~?#F^U*(،CL_n`9X["I24iRY735vH&XRåފ4"NO0%zj%&Pm8GfUBk8\A[ÞRؗL`a7pڔ`#%~s/K7Vʂwon0wmwRܪ C@od:TBsFs(W։[. Vb1,|pt樂""5NjD n@f#w5d;w~珲3ZëͳvlS|ZԊ~ff z5g]]QΟS(KVC"APFU@ϗV)Qq, g_K1z48+N H-{ɇU,~/F ה_;V`z %UXsθiVH\>}ڨ$u?K̍mǝ Ÿaj ya2#w\=/HZLJl:Tz\ $#+,7m913Wm[LJK~+$_tʶ7)ơ?l S:k;sOnwBB$ ȁ'2ؾGj#@a┕gD!)n?%LZ^s8?iJ(9w4]c M[ ɋ D8“s䝏zCWk}XSV C)ļV)K`s̉q!zjnqL11+g $os5Szhwh\fu%ж3 6'|_`?!/_eVL;Ob nȢY/܀bP0nDZ`Yw8ٷ1uB.iRƧc:yߔr*] -,wr+>Zc/ٚ0 Sjj+vnRtV"sf4c=(5W[S3eBC gYzѐh\ȇ`^mAhikM4ΰ5Zӝ]b]^utvӕ^93JOq> Cl>7bi=H43 ӽO[`iW5TYR|Tt"3Z)ƧqрK/Pz76`̜5D\=?%ŶV _6:bUvI2Vw:A:=ͫ1 ԇK1ρ)`Z 4IFp5%q:9&o+t^IKHiI۟՘=bI*XY&`> 3sPc|Es\1=∱X.cF')Z%~gN/bcEANzJO%rTUovf|'usD. YOIeF] yHJmH}qm$9bkiVӄKlyߌEc: i:1N\k{AZG݋E-%Y`Ih^i#Cׄ5q R3?,3 [R{ȽU_ΣQ~WxeE4W`lm`Ouw.|i n4`#ř2y]IW5Z4iXN+܇[Ğ}[ݒh)Q >#5jόQϲwk ŅZ L2렻b|#ǂE{ Ը@Z]>,.FJ&%y ue6jK>%qHNpk(IV5GWFxh4&5:L>Sh%⣕ T1D#44[fyws2w1@2u`(&,߱"}Omǩ雳Z"jY/7ireƑ],1F1?ljIJ3P3%Q5w@Ϩy7{#*oIaQI "2oW漠L;,O].zl4)?(fQ{uMyvb deӪS ̂ ĥH7niA BiҶ rTq\S5G5qI/Іmt)! mh)r;9A^&TԊL2yT(ӮyΗg AzH'uiI(n_O a 'Y?ܞøk{sij0+){EȈ3[-MX>{@m/07<]h?Ț.M,]F̊tlH45/."p p1I|Csgh.Sx%uQ:}|R\Ҋ5W{D7,Oev2.J(|BP55gٛ6o^ C|f`I.O@B`%.]pLz3$@7(1Lu¤ӱ: pjm$y=ژUzHyB~Sjs^1(G Ij[]%le% NW1V=\n"LoK/k c܋M:gBTْ/b%PY*x QQdɑaZ"ߤ h'A `ʒ G ˴=oF`ڼ)L::2 }C'k߿7BMsC}jd!0!PW՜9vnTAoX y;ZkL==:u*^r򘷂p|U qW.mWZ̋JO 34ڮ>FcounԓR*)F",V fkzCy>ӏI]% ϧM)pZ\je HOc5p= "*|̙e}eŖ<Ӭ֧ }Cn*9Z ThfYiIĀ8j|'St[?P9uc AӓW*ۡ,.%\tyE@CرVby8R]v"{WPR/C@,8I! Jn!u^+^pD  Tuigu ~5,+up$0zb}Z K|h>?"Bu!uSI@FI uk0bzÿŽ,V~G6:n&Wm 2Њ4GB%JK1]znȄ7G`CaLi;qv'||ԢZ[%O.I'`>- #' wH*_!%Ձ~!rKcsM]X Z e6^]T &8$`DʿyPw7Px-UyCuUKT )'il) dtE~q{"ln)cPw%vJ.Ge?Rf!{>UHȼ1?8 ?otUSz!>Hpb=G(u4&&) X$m\y)cr9)O|6 z*4mX M2`^9EoyNMdGI^g5dt: Amp*=P0N 6-+w~wYDh01S٩B\,Ėb =0 0-'.]fUXooJ&.km2>'y^\AWSײ7 QŔ!aSGM|b>RBKb>9SKPqkKĄ@ ׍ iFhwÔq0:2mm/cnAKc! _Dt-E3dKUUD*=b*뢶kyDօm8 =SIrgKheAٗ+a)BL ٢STT|Wt|_q"\a`2˝f[ lՄ49p%Sݢ9jB֛1(oeSy > W8&&`,jʫZ9V20Nє5` [s?nB5Bkk?fO?8HޮMMO;bNsv YpA[swb%쐯Z?9P~Z'\ze x4K>-W`@*C;DD5 *O HC~ְEg]wO`:/1OTA>WRG.xJxiqK!\iBh1?rd>\b2ܴ>p7MJ gAyٰSXi,ݬjc˜ďUIiNxbX$²MY6O"xp|=^IJ6Z(8\x*k#S'~E5Ԏ?x,1KWnFʹ]܂z!gnr˳*UMolUܗ0VBE#d93YI? 6OF^= ϖ'N̼ #WbA>jcao>}ciĠ!{ !ޜg-vknμL&88e]<+Daȴbn،]n;b1KHnlLSMW'3Kq`siHMH獢57D=wÅpT 4PΒ2M9`3qO8;w 4ˇTdsHFLO+:6aޫs;JU.ZpSOa-vSKbЙi8CŅ%y)eESB/nQ/59+&zԯܰ\}{>>96Plt[oL P(B%rHD{ ~_ NMۓ'9$Уcjr2 )>r Xg ,CYZ X ֯PX:3E4:r%AKR%ؐ%M< '78NPG`VIuo`@D7̽#^u7dPPrDT޻]rq{\JN0ݝs<8$c-f)qN{\ߙAaBvdݿU9vMK|ZOܩ+7Chcoql/2.Xp%D=yuUi53]0kp,?J^5L+g#;4"6hfsHV*}^uԥ}վMk+,C J,B!@x9W%dP&dD  D1)=}@0d{@Oz4CΤ#"#K6>+0gѝGH'e4a/5=* =KW an8}OߘX`pb6h)wdX(SIRx鎸m~JIc8TSALN $[;EUql 0L`+hX4AuD=r_r?i|5 }G8b_92J8ǜceSQ={EO?U~Q<YJY&>02dqJ(@itEhpp<~ך۴٤6JȾ "k,?V:%DBtr ]`>"hvkuWpGY?;%Pmˑ8aP-ԑ,;OHJ N32Y? H;xebn0-r!oݦ&F,{D[:867z!"׿ (Jb7c̪d=ts7JÆۡws^#5႗L!~P]B$Kzw>7!Xh`A$Y$fI|L%(eL,,!Bdz.:?ܭav6`'dfs~C@7{ y,Ngt.XhML7faG5Z2K951h+ѵH$|ޏ^F5:Md/;_|Ί6-/ Ob߀&𻺄@h)Z-KY_ -םJ?w33v;eFZE NaHJ?n1dR#MIWWR6Z;Q~O>;`k/._Y^}khE'*% 4$Y#>d[iVtB[YdT AXͪ! W>h)bv 6t|uel#ɎF5Ooh=ZHA ɸȁR(T\`bI-PL/ͪZHܾ*b8Zd)A#>M3"ƻԽ˽kB$P :SU:V^Dܠ uSQ]&Jh&@4֭~ǽb,\1I#33OiaD^`1EGYte>M=OqRŸ Y(߮v: {_TVBk/7+gLR~( / Xk`]*<<]>e—GyYLROVs W[o:vs, DKVՆ'5|JiȨ&jg"ZlvڟVGQ.I e^o”HHe,7{_>d[`.R$O !b<ә>M%jx]-Uj2dC9Xho 0z8^a%̗9r8~`tK[80rt6OdEWVy*Չϱ1|ݵեVԖ*u1Cl~!HGk _7R>uXŵgt fRA*m3S5 ݧ<_"Ԥ3 U]֭Pv/YY?}M[8`=+VB4;V!,Et;P9p(x]<}%% wNWׯ,fY㳞^$ghĨqYՍY !7,LRdm77(><(tc)?:,l-u:eQ&Y˚Վs_ 闌ȟ>y Hƭ}D `0F[BΖ4kdQ6U:>3|*0lkd ˭p d0<̴QzO#xQqc ɨ+}pqۥu^nc(PqF[><ƿOkܯ~[C&ҘaRi빫bi'dmyĪMdCܱtd1k=4t~wPUW棌R/j~I_y#OR$}Fj@ܜfڨC -!z,1ۢZkQtA.0@*sYmY QrTZX>Hߴ*W#ȸPdFk`j0ez`eՠBHm/Ҋ 5jEÖ6e~A :np!f+G57:5yN WweIKsл56i<]_ c۽,:<Ɵ~ ^3&{^e=*࿕CI )Hו ILnR&BJY[ " f'!ԔTrj ,Q1mc.wZLj6 1RkWcɳ-Vs";_|X+ެn:ڑi_בZoϪ2^?12ÈRU*:RL"MG2OV ٕ"z?75ndɷţK12aԃ@]7*Q1Z_-C \'K׌LžE@V\ZV C(Lס"nWUM+[JM;sDv>U~i?z_,б$dK7/ӯVg9R$] jtR3c{݅]Ӷ*T" 8Wt ]jBvhKs !D)Kܫ3މ|.^\XOGSMjbJu|i8&\'98%/.vLRsh~~pMPR*ds7~|J~FFQcAtE]vӲ !6SjpSJh|ICcfnkhq\hc`$<<X C2Q89.Aika`; & >mܭߪILFЎ>u ]q!a=n!]$7q"tϛor VYyOm#k"͝~©KknA&迠rCAh.- (^=ڭ8 g"&ieD^9:بQZW!׳&CKG:esVK5]rho,mphZtLT$u16 \T0ɥĭ!=_!u 'wP\bOѶ~!<|4.V_?XhN)E_ifE=r*` [?"26D=ҁV$|0_AB#pwjy]va0ik.@1dbpgE,p>ɭ;|7mJ,]96r`kJI 9vDXR* &$+9r7 Dp :$0_P'O+{=@G9=r%ş:Q#!f]16!LT o^VN|1(euHzCWYܔ5Mۘ(9/'0:#MNF`* Q7Z6R(m)sdKբ$). | t$7@~zɞ(R!'phAB6 +Uhݠ-3e1 Îm5A1nJ=StN @h-`[w0d8 Uߧԥ0oG#Peym? h3뎢a-jXZ,i{!CU%Rd3Hrm3೵tpí& 3r]֩HF+þYKtq%7H=[EvyOZUS8nt|l K*=;eIռn(']`UC)s]'D0m.ܲ;,|UN#wks_i%9Pxb&g=%>VB,򓧘U]\Sه Pm7W2㑔Ǡ-CAJvXߧ"\fm1ȅ!ֺ/LxOPXYacFJٍ*•& o AnBZl+ L,+'4qU&V:=Ij QiRd߁]t8У_]cO'7=Dq(Q,9o SH7*q0@{FMOS 'v\xet"bn;a.r|k;5Gh0l  g)B4*h@,o$|w3bvdBҸ/whb |bicN, njOjٌ]v< -Eu-;% )㿦jjLU͙#ڽ6"@ 9?PbNWuk6%\ϫޤ\Á|LC ]H55 4v>`] :kc"&Ϲ֙5;ICakK=ŖM:{,.AhPҼk̟J}2D,5X1_' C_#Tݲ;Z%;P0b~>;sZwQt'clŜh9)V[QơvD. '|A?ǩD*3 A"n1]W\BՏ3K4˥vrM@ZTkuyachY>z{KsuHq7X[YK$DVo8RpqHȊ06;loYX Vt[{o&. fz[oGj]mFpWR᪔:P VZ8R[bvºA܃ Bg_z(`LoJePU+Ǹzlr^f eߺ:pwfe (v}yKz}R [4JcQ,YgO*^:ш[Ią5@jECZg{*@uh~0ƱPm~\[<F,fT9JeNM8^ zh^BH!IipC\2NxQ+ٽIG0l߈j8 "%R1ѧ7{A2Д?cḟlu|`' TB`$Ќ(fXK!P(22q G`#sANDT^S8jݜigRo2L'ӫƗ"GW܆S;~K#$U9{Itox0uꁼH)oJx}hk<1.#a,(L`^pH.s|igگ,<8u#D0"fwJh\0oh5OCG"NGA'|$ZG,a(c9?՝~t*;MT;m/< + s=O^ď𒝅B(9|-)Ūrˣ!uʂ, l1K eێ7]|d~q!hu#ǔ#8}]HWLW)g/G4=*BNF (<֩d=x*{S$%r0^<EI2,=kuBj8*ř!IP37Wm>O,CX\ih $Xuaз7kZO]\m{#%Stlk$Vvu&-a|RI kG]OGMs3[9>\ ։b}rH'ERtv67yl) \ 0EP{֡$-nQPAFu@{4f|Ex>!/ P27#г$ Ж؜ufteW5h#nm~Pzc#' "vy+5 $(\[e$k:u0*+G .{ RFJ#M3Ji|Eۯh0QGH>0#*nlϥk-,vPxk`Nv}k]~[4_E&yO|d+K$ ]mhi5</t[3Uf؂ aRz܍pO6dKZWU)P`Хai&Ï$mj pq .M[elsɮu"ŝe +8 GbJMDsma{gd2nnn&00wf'QJWL.˻&;xZ?d$&::v8"?,dwl&RmR\hϾ=yzp`a­"M*.2One]ԜW8qNzl֬rG0m] 1Zֶ~4|K /eR1_>n7A66aM뻃y_o΀L$wМ2)fQҗK rXHtZƢ\`H& & tB_u=<ҩ1ڮ!1/oak-40z4vZ 9f>`-/2ʤx?I{륆cbIEp{nv?Gi0Ա&au FV=&+j_>r`'(9*\1jy?-y\[,]W<M$=̑3x]\&ū*;95|PуyjdAٔ,&A>X* c;ڱ >?ke >7@8ŪOu68؊:^n @μn4Ѧ!\ ڕ# ':AS # dx-KH03oYXߨqAkְJExZxυ'׹XwM&cؠl~ ,oGp?k7:Cg{00i4^wYJ7(]Ş̇30QEJO*͜HD(ʿof(/iZ2;)NgԚD(c"f"rFʼ[|*ϒ ?amO.hL>9|YN w<~[$5}k4.3AhÔ'_r]4ww;&=) eW_ ?N/ARLŚ4TdUjGLMO+w6ާ<{K1QhkJb9-ξOb=Nv?YK*ز!}x'ҩگ_Dsx*δ4Zcp%,F_{hk]tqݺP3W&vJé?ySh(r3սJmxڂvLJLwʱ5NɥXK/h(rzzB_宴%{d-O,z`'[!@ţp$WW5Xq.F2;JTOI缋:aH:\,;Ac/=5uTPbܙ]A^$\𖿈KeQLA|snyFuh?E4yȤш4Z;+u?[Hul$ۇm=. U<]g-{uZU"ai@zܘ͍J Lύ7K6c\+Rvﻖmj1ECp[xsgh. $^0|DƻHu (':A f:jRxđ8!|(^{ڣY}\SMd5P޳5MU݃k^ѕfL12-jb:0cSX zY/횕#[䌥?TNE:p8CПO1VGM.@%B˪ci*AO^RH3OqZW۴U @M"T!I?yI@u.Im؏]օqi%ahJh=x j"ڠxT} M:9Ga&"\eǭfD`/QD-w2s@zz ˻@ EG#E/L ض+:T꺈 (|޼s4B=R&nWU}7Sёj!ggy1995~7DBRc\>oOVaZRXL\2EUBW1{ jHUCSt( +)=NwoЋ@SV&ՒΘM@1.CA=_34l0=8vrEuް0-gOι2Bd (5w=y.:^;5[bYRñm Un"i?$=]2(w7_x^{G%I䱾fp6YЍXv:c(z*G6® !UΥq3D\4ۋ~eDԊ^s3aedL D`)`=SR8ձroiuI䒖 +[Cfr#ŢWv2|< O=_n5, eJԃ]6K쳿1à zAbB  x.\t? r?俟' DF!Ɣ-GsX60c7`9eјno-!WPzVe*U_Qݲs\6,59p@8pmZ sSiUխva^f=]0Q ?{ZܷCPw Cr酅3. 1QXVW 鵉$~6QS+*m+X2tN ́ΧES9gѐjF7S9fֺ92:IX LP.1~%bwTn6rT])LQo,'P˜l":+ ;$Ue\ F>#kbtxp2H'ѠK*$1*2Ah~ưE>pZOz.#νda?׊MlHn 8l#^wqd2c{r1֜<_`)>"a@qd tAdRG =`Ŧ;m} ¬)Z0l*m{Z̫ǣM*yDUž=ds8$pjf#`ɺGA ֔H8G)%X@l`m(A>ȤjL$3cKND'gF3w~ሏe3N \Ŗ/#/V$A'xHm82cviHCVkF{.9:l|X{;yUs~K =E'yT+ %l#&UhCI "2 VZ@L+͈R4G6a.8#ZȤ#kbp`NggAޱj`K$7 hը-c"-Аښ/5P"4R>ֽ_@?ѐx#ZÓ%&Ft'MrCsV=w(k\OG6hnxH01Ŧ]O?CRrqùj D+8>0.D%Ԏ{ *ώ8`&1UcÕtͷp;k M-;KG6s[&8BTœgXy'0f}wʆV M?A!?E} 5'>Цi#z|XJchKQv/ ol+ҌvO.J$jƋLymbg< SM3–)!5/"j1ȸqiUAFաf5"v,GH^ý&]A|ѽÃgQ ,FDu_뗕 hgkO^;*hw_M(c xG.z*)X'tnhŚn ~37  0X)kx4: o@rLşڷZ+59L+Nq< Hz2f5'd]ZX,! jA|`.J,8PR"G.7=Ǹř (6(ԧTE˦6l{ vdy|wy҉v5=`-PlhWNq:{i_;?y ozn1Zj`:`sDXE]#O^ieoVy9QIIQ54PH%^?oz4f{XGS! A5hrh|fZN4Mri AV"?i5h/it鯮evd0.-U]"LQoڸ:A2Z..v!? >| @krUʍ:3OIoލjP y؅Qjq:S|cmE F5,YDˢmTPwҪ^XC7(4,59^S//R}S1Āƻ*w!"5ݛ_O@P]" x6'nd_ Tpvn.˷W-N@90w>x;xM˭? nx;ƼAGhkY֭=s9:R RS;,X*5D;E?ۢX()F`ILONxf݉|.J'rc:=S8/{P 2e<64nA~&' FK9GD(,t[=[&A]g=6!$>ylPQ.WNQEʱeee/3©Ho|[B!U/&hԌv籿N;V*=Cmϱ!}M+fKuaYG b4ԚTl[M)[8%7N3Bmxn4Ot5ub13$llR)yFF:f^}pGE#XZQ˜%MG6de8#/V.wK<{O:un vmunLd7]<)f>UO7R/o[Yn0|)cY6`G)Y~ OިWSD_,qCdl{tS^| wr1 u QlMIkp@;uG|c~Tga { Z/ְv7on86y"h)*$b.䛙YQEMNXh1OnJi$3cFT`P4QSHg\1[usˠ{J֓] 0*H3uԋo&BIധCyN{n@dӲ z@?ʼ+?IL/x=aW\*>K-P~M0PՈ =0u3 "TÁڅL1ꒅh,qIýW k[YnFsZc|. ίPVaCOSP2d@ge'ϱ*9¸kKJ)qF#Fg#+Zu_(*=[A5 ƙ;Nkh #ŃaύeVdɹHJYE)by$߶X"8K;ΤlƴyK;̷5@Ma: b)^ˡ!ql{԰gO$ ǡXsY. d.#ۉ79n ѵ2pH6uxZQăLi+8ڄF[q4OeX8.ǭ.q h._<;VRmk@;>{تGRzɭy6 yrV"g!ܶaGB @P+" 2#m*od?n~rL+f*Q =xH'~AOգ 7Ns&0/;%PlWEch1B L%5Z+Dt(PSd^^pZ鞂},x {I]v-9MMBi$"Y!-s1Ye}5zs_{)QCGRw\m=$.A3&/rEʛoxbhդeCH=v>,fwgu[lDb +%<#R4.Zz,GC24J ɲR'WveFa m TNnGK $5{,住I-E,6Ѳ5t513ah/*F#b OS š Q-!+1n`5"qƿ^ifSNobPun)K-s)(/7@wyQbK_1l!ܖcbdwWtXKfed?2VI~mvym t;T9 nd a$<؛Kt!p֡Z\  f=ɑN^;WGo_NyFEOd4@}v蝯ne$e-B @G)0Ro,qzMտHvlM;MO6Yg= ( đNNc2'9?$]WId %DqxY=r/Q/NMٷ)P33Y@&l1)Ecͨg#%-gS,[!Ҽ[ˬ+]vwe,mSCuErC[kuLL7u=˿G39TcNt!/Zg."@.^"Ք7p-~䕻Q*d/6WΘ'nrnI K;-83%WvM\8 2d ^ڈJ: F)n)rpb؆T :ooJ9d?_v1ǽv Y:WDZSgB:ސ;XN̶t/-% CrG<hbQ <%\zaX9UQtcsYHGW?OQq,E^Ece'ew45.[] O"/yMQ-FJ `5^ \j@Fw{7}AWB^:JggoW/Y V#2Qf_t !ó* y"2#8|h>[|cC&FT d`5;@{$7@/Qi,a_31M'ym8錭dj)՘9>n˨Gǭv|k\1deA~0,yD4X2˜W l 2gwA6;82;x#QZ !7 ˾e77'Bxc,ωVl ϕ V +d.(yAߘrŷY-'x3'#Aq#P,g}Kpk:L\5K,>RԒ+ۍ_|W!mo{ oD}+i.Է`,wyl!+0VJ&cwsA$%0 6Jo6;q h 4U, b~H"_\>i5pq2@G6@#kQrwT"*rʨCd ~oiT˨)3C# cu &|7DsvpR:%ィQE3:l.m-UOMY3WdtWf9웯۵L9XKP)<76~SIVKwu\E߭bYS,G]΂$w38 )0 N9w2> 5 A|Cj$ca}TOn t ;&X , Ũ\2s:c 1>k,Ty_p/y4jʃ޼q04MAOmHsf|T˸(} ӟE" <-Dd(l7 R,i7NnrL WBrBuГH6Vf?.q]P޺ &݋ҀTussET(2rmx-|^]G6'z[':<:lA[c|#I3 |h rjv:ne|堝չ`EXV~qGC,2 :$vpBD;^ \wa=FKsCQrlS7""OuCmWh@h.*ͫM99D-}2T'vЉaU(6p\dTusLZURD9̀~ҭM 9pLq'db1ZKh|ĒVƉgNO}O' !ߺ^ U+%pX䣴 x'ToFM^ƿpIV 36+GCh#VljO 3ChBYz{;\FCX_U$d8#‚bBcr4ET 46 Ǡoc|06Äk;1uR/w Jz 3ÿߙ;0 e=cTiTBe}r.8,{ Ne12Go]Qq5ImIXzsI&U;iCA*#*>{ 0s'^PufZ#{zH"`;LD|Y'X b]O4qa/#,{G:p $̛q>CO$H0jDk1(U Zxt>vsKP3@OQ#Bߐ QQ}u3>#h3R ^"jDJoG9򷿌L=@QmfkbEQ񄰁{ 1 lJL3_[ TH`W*Aj_ w!0k='4"1ͧbmI?Ŭ i\t }[upPZDՂԎ<5#Ԟ6MwHÛk\ꚽ"uM5D g SfMPGVSrnڔ2Y%?_a6mur[cO/7^  -zY6^&= ~d=E< 4A%oDx2dxk1<-ȓێ up=0O#p\뎺7JF))0dg 6A=-^JCj!mLFwjю{7Q}2p6r'G?QzZ=9Ɨ6  `yvȈ a8i!PGxFJpOQHk)q6xfߎim^Lj ddW*՗W>! -M̾tX!K v:32l{hVa*+ Ro;C@dB,Ar< 2s*ƥB>9Hl;*^WV6II!};qdql_bDʘmJ TlQ"<ow}(5(xAţ&P+?6nMCl`c`Q m[%Nja@ NtYP6&״ PKj':,rPAUu)L5P}e3<񈠍t^$de*% _b^ġ:+&|6:s Iy{,w\w&W>gL_Ex~%A)+Vś{5W H%Qa|ݤ)9RuD29B|UcOLeWa~v2"/!N{ӬޑLZe|f /ZR0|ڏHu9?L4C7}Qn'FoW1D/]P/Jw%1I.yl,E djr %^-d%A1e|NѤE$9cأC\ OIE$h ,¶veK[g$R>rC`9#Dkvdk񘃷ѢOk\?]L!̎F$ d$u[Qz J+>޾".jL)ȓ'9Xގ|xљi}GI {C󴞼FuR-~pKeSDZ7uw%K+!YpeEOS8 @z[@DE`fF$ MQݼRC³u-q-륭LjHP޲\+!ex DfqQ޵0"z-`]}m(Чrث93N5-1s&M 3# UVSK7|DbӲd9Ш'J7_aۚ9Z=6>;3/[n&-5 $_- _Wb|-T1,QwzhyU i(DyœA/2 b=>)#ʶXޒB9x&揢FySF*`V~*ۏg"hIq rdm1GzV LW<% >7&>osL-/c[mʅ$)`UEe C NPܥ c]EԺ[*m^>ۃP&5< >#on>PgI+qew4O:cqK0+Z ϼ~ _z6H}b՘S3t9u jpB".%5'J)pIF "QGPRҸgH~ TT_ NӶ0&6R'KF,;+;!W4XQs!$,)-lbN+^s8Ym61`Z[5K:rU̜셜;[hEzQd4zNm2g ,0[!"Pf7"9RZ碑zv`| ׺2j 6AGYq`BL ]!qF]h}$:gr ?"#qvT&kȩx-A׮w$5ǐ૱(ߵOӼpi%9}8Y{ WTٷJ]Bf{OMǜ$-|I}!h|_ļM: =;)0{j19'VwC{Gr<|vkm$):[PHD *΃T!83q^S$ڛ F_WxɊepo%2~ )ޕ&qst^h(:W@!>]G-+ Z&!pa[#l-/1)e7kw!nBײnלmi>r`D"+6jk^`QZp}e:upuR"ep|t,8ai:zaީڹs<&66!9,'*f.V)s6lǜ`~"|̜"N5i2XqK;#$Ól .ꨦ(@?Ƙ{`sCm3@vX$Zgd?1\:틗HxkF wl(c=5݂}߿2{c!UfFG+vLXˮootB_@D45d6?(g]T[D;wqnm/ A!E|?]WՐ] Dv ,_lv9Y?P½̷1Op^Qш9I +rY4i K)ۆJPGva[([7`%Y0Wg>io8Cf7m(Pwq .v2z[  !޾6#6LԨ]3^%o.Uaw\1? )` ۃ,!E.aqAnԢk:dĨ+@Xsi4ic聧2vEƑZ jwh2Vt:`9 } >4 !?g xsr36J#X=aYy +Y;hϴԷu)1>̈/ߞ$!rw{GhP()Q*CszQsx7ػ{L:خ`/R矃׳ay0%} ىH~;:`y3t*zɿý♁L_Maj_j]ɸޤ9$ +%n FA?+ŠhFfa=+ }fI"~ [z@RVґ|{fw[Ġa%7ּ‡ (%3\+qӪd\/f˙3 (\`q^̝'tV{ xFJ'q }$7!nF \봖F3HcF{QĘ>H}U@ΘX>"3 KevL2nr@)c~?-i=㓷3lQf2wnew |c043/VB$Bsi SKJk }qH,9+ z<>:3e "P%Nd}[B)e{=o{N]mF<6ؙg`21B{(CnG@]s]R?Ƅ{fI!m!|F[/*?$MX'v3jm;e _ !WTMe ;حxEá7+:!. 8s2?scKVR|Av؏ ]vߕ|.NO! sv`ԋo ?!٥#r3O*= g/j8+_.23^Ža*~WTQp9~D"m̏up+72>;EeNÉjFSXX S(!EPr:N$)I`g]ATH83q ZT!V8=,Z1i3437j%'F,wwav<"!wA p[:R|kyfY8-^ldΏT˰>'dq^-<Aҳh}!ncRM5Э x`t0\|Zn~UY&,Ać`AmR04t暟Z2ptz \4W*qQu10R1]lѕE2 R[s]HBsY_ +èxEB͎_ A,X1La+4/Cx|2++ 9ӲUpT)pB&eٓdϿWUO(DG9zF bP1gf3/_q&d5fڗYow'R`-k`I?K5R^=ZV`:d+@e#vMK.d]3%n[{sT-}nF}[eABao0-MLۢS$˖+q~rPx|W+R>Z)[^J{&.B#F-`:Ju,@bz6Y8 X_Wf eJEͺnҡuDo#8&Q2З"p1W^]7L+xup2рU9kjtboG'l\\3GCTHa64; +MBVSlcqgfNXtn= y;%HZYr0]5RPUAlvL { )^9xT&(^!C;jʣN C }$)ggw- ʢ&'L`*_"Tױ[K6@_6wHm| JP:?ydh0}EI˧1d7n0=FecSh7Ύ:Lnپl;6Tt8*.P࡫r{p44F5 ZxtIUրzgJs"9I!(I"|LSly(cUB!ث=giNMg {(k7cN`/]pSondoj :f^ߛONLNWf hma]H X^.$hžT=3M"j%gh{iL콳枞BK t`8:yˆ^~} &q:6ڳi*b2qz.*790,LQv."`O/ _~d`j_zEz0N@$TK@RuYZbQXY}ZޏZ!/b1k7k<Z&ۤ$喊78Q:a#e:&'0 ܬD;@ETw [_`ÎֺW 9ȵ+(C &)X!Е$y&;7i RH s e;vתCXNj:>6D)lA0Z}Fc] e<ŞP8)w*K=HǴ]PTƂQni$@(+׉: 9VɦP";qDRX[39pr@maJVL5`L Ђ n4 D@Xbmު1o3,@{J-lp:S,Ntz$seij^whmh$evٖXՕxY:H?j! C4#q*K~/n,f"JQh`Ry2"]7URZh*3<99+c{MP |?LɁ&,dHExlN_T-3W<8vKQi?>/O.Dzxy9ЩҺr|YA&'si\"D 5Slb t͜fԀ|C^AhS-Ft^GH wӶ!"$_Dr*/H,1\/Rv~DUtr&-O, cAwPc%d:}vej(--ۦZb;(cuE 'ӭtI_sܟ1G/ X:s0`YY@ Mխ Y]s^s| G9p/4LQ6:=}FV\3#uC/AŔaOw(Q^u8Ŵ#[}`0Tg)rׄ?^⫀HdžJ'Ex;JVGlGڢaP|~L*pĬ7tYQ(a7OP J#6 3ψm5 o͍$|f}tF[ JH5ݰsa5YPo˥HLh5wqZ7WeyE(ͭ(M%-|v,V}[6f?y(N ,wyLL_& q6)2$ CæFM@%;.g3lbɈDɓ<5}B1G,={L)cT :TS(͏R(ZGD.Iks7֘'&acZ {*|Yd:ޅ-cށʱ1tlcMt/C.H_+Wl"xbQ 4鸴W]>1˜_|C\hqݞUbHsDf3ޮl-_ʺy N6/%4e̬g=h"ɑ[9NYb3̻7Ch+Nb`ϯ}{GRi {}(֋AĈC7Spޗ{Z"! 7%鵴GoUcg$8$!¢Q<k)y_V #Gx v-ѝ^>7nRǜTɻ@I<@׆R]1m}+h%r8bid'_vϦoໆRQbFJ휄+'A4!jE=Y`)w]L *7󼇅sTޱO'_ a-$(2O0 W~2QESӤ[OEk41"ʀEWʛK⬰o7#k3d%,l*_$ (a΢Q) B.wd99XyB#EџW>^OVuQt0mFgރR5^ljͿw-cK R/oϞ"H.ckH"[k՗lLMoKAtKew񮎡ýQ=OݻGh'*VwpdC!!u L~OPwR0(N}(σ@{i7ޠ sfp]M,$ j@\q\4vHJҠ2u?YA+h H01ڈk^D:T]5(\bc&I]vloßwνEy9%lTO@8!T ת򹴾cd,/l6;SXЦ:b?Uhi 5.I9(=3PLrL;e ˎRtL? ُ6ha|D QNϊT.y5N =x>naM@ Hz/ՀJ۠x:zU DbcQ:1?Cj~ p#SsjK9!7Ny[S#4uRܒǙEڼ594%WleHC<')cdbRMp*Tu,w $ܝ#aS2&?tpw\}9*EhgC3qW׆T4:J)~KzKne!-厇**e)nEc!|aj2T䃘ךc OYY[7vq`O(d(w7vS+4Wp;pFzˈ>ꁖ[Z:.k w!t@ƷQVszxH!x_c>7~ z!-^;#]S]ϭ9@@t6{r$jpAo!x#g9E$+Jx7TPƅ?R.@1S;u{]r=;ZFv\J_C'uD;4N]>ab"sSrw/gU[+&F PM`(3Ca{ Mf҂ɦZy/'\U6'D4WsٔC(~%Jth\pkgSD\;n*KǺzm 32YM$Bݔ[) EJ~^̢1*aA:7 fR37!nǣ)yX8ΣGRڂ%K򾍿V/ Kh3]yz6 [$"K!Z+@MZAu[L$/闓ZŶ9  N >741>VkRfBlux%+D4>WIfqUg/ԩ1J,iO}Ӛv'﨑.$LY4cwtiE51k7S#˨ð9RiYejn/ק?(w&{Xn<7XA$\|&›tZuP`U1: s~nH=!Ǣ1h\.}xH w-fLr 2|h(cboT4bH_~Nӽk9ȂEu;wK2W6Dα^ױr&.̺ʡ@QJ3c;~pEwG*k0(mWV(:,+@cH!̾u&E0>JHʆL/%GHgO"V5|)U|&0aҿ5/aӧHj<=*<Fb"J)դeFM|\ r4+%_w58DxHswm鸳ti(xM5= u^rmLHm@w'#0N JN7^[SH:2p+ H6 iY|>V;"vlD H@JQYs-ld b뭿kP}^v#FD@ƦG ΄Y)Y g zjR0{ Cj A}dhBfne [NVL06 ꔅZzYQ_s-L ABBs `+)x1 q }2y;X4p3^Dg7{m{RØpPHK ѥp>_"Xy`asԵjTQ!s{>TG=Ӊi< ,eV\7^)zrΖK8fuSy)GW[2hw-eܩ O"{_2kj&lZI(^{ɭ~cp-.zTlvDlWֿ lvIε6p%s Ho'z|OejZfꯥ*Ȣߘ*?1rq #vMs}9c0V(>` JRc\k` |xG>gZUr٩ͣ R_hl$n<痀F6%y u '!CXO= &7p^l 37N.iC82QJ9Aig1"w ׆OzLjb ?^PKvMڨGn9v/Y{![Ly -pToIAʈ#;7 /]vtdlY8@LN[{+?1%=y`D ZȠҜ28肹 sb#> &4DdTquÝu|j;hs-7>Dž:~qpA}3SA! xTXDbۅq>qLW_JF[+Tf]eb vFVlۉiu}m: }8t1spʏdzSo#ƄWܠV-qjIUi}j\Ե{= ᦴӡ׋$ԟDQgj4BK-Oz@8Uڄ^Q5n.,3aF- / Zˆ @`[ mNl?(hEWQA`+fU3 ]~N\Vt|ARBI'sнM,f [1F')Zf_7 *B[ s/(YoAc" k|~wع/ hL$gskN)ZI$uvaq[7Ry=f`b[Shc)c-I jCp7x!9éЂΚXb3ɰN_B J3+9ܞ+#fj]4L*B&,BYQ|*fp($xK+8մz=;򦏩89+ J%BT k^t4K797~2\e?qj,w&(Q߮8JO `7uYA)hoe7uL}x&2Y (k's)8(P&V؞JmzW2JAXbQJdpv';%b?fN3Fy!T)Z^$4$S{]_~L1:RAa"q$? |7A(A6<\[=8ы.XȚ6u%8P|k`@RϏeqoK@].%h?VOy"H JWW;|)…Q mY_dFlTp,ziR}Y'!adEld)a$n$2Ҋ[nVIJ=)\ye._uGҍ f0[^# jjS20 4{jz^HCsUaհoӉP;W/1S5 ;'C*Jq'q%H)x xQ:I(pvߤց$&%lJ@*mVoKLBg/]/ 6 ?tmha2$_OKw Nֱ$jH54CԤOv"N&=]4TuePP'0#hvWd(a.~x&@\tazh2] 5Uqo,=Iv#c-..MNHκIC)H$wA9=CjVv{HSJaт}!R _N1޺۳_-3@S1ʩ\@@ ʳ+cqy-n`ӮN)0-YۗѡS7xs83_ʬ˯4w\y KN˓e~ד3MR6,C8ܴ퇨+y=TOc5U|4HUfdX u$p K_D@[9snZTK*Z)-rUo e+DiB&0[{txAk'DhluyR̍2 cWOxw'DE *ӳ\?0n35- E*gpD &h FvaWkbR𝍩(L赳 'X2h &cPGnԊ(߯ 6D1-mf?G<{e]#Γ3(;&NƸ5+!e,+N_)bث6v.)lּ;Jmrp׳^ uqEؑ2w"M={.F5X<&/;#j CчZq-1tzSV$᲼eOn\!.P;H`姘wG,O@mkM 02%I+$dQ?KY1b.R 0ҹeZO  |ltCw|܂ #a4D 2dj8X MX^ua)B>'۷SʕOdRZ 0/d :x:ǖ=LQ*RQ? a?qt)оZZ Xm}RmlxxǺ(d-1.f)%REF;cYu-a3L;*3R0d9d9kER:f8^;F bǵvS n= ;S?EU|[DpU-Gy^wjZDX5Z-6X-Te0; rϦ£Lxkc㠜e"AhsGH"n>-#և^ H]66{؃k Si0˓{vP3~9z<5@1\?L\x犍Fy;:% YJffhD_FWשfՐ'%M9Ay4n-[W q3r*mAc_+v@lCOftxZւ$y؂9[87.Z߁9к&F0^yӥXYv# {Ikģ;"@nĕ4WbyDn'=-VS|#t~cRuB >j DJ&̏pFLt]R@L_t(Ee481O|T Lل<:e4C6{9B L(pPCT*%>p6V,]՛n*$ ?':< V]c..kkmKp`LH6+ `W$ 7)5HЎ(Fjl}7LqvUpQ. $L{.̪:Zh!E?5#0b P Y'42=rR-2ػP 1&ə(B]59QA+=˫EKDlJ& M%Au-,vpwZ/FE2Dva_ܭybcQ!r|5|=u|>v(p"{ܵs<nɶ|A`SP,>R h6M;;nY:EZׁR߱)ǮoK1dwT= TO57?;P (L^(< ,ڞA$+!`hrZ<oxoDDDfG9%\rwKsbAT!\0&)F@dk5 6\3Af/爸D{_ٝXp2r>i\a 8zigV..~h+5uT}JPڋHExxÖ %;%Aۊʴ:I}{@G!0`;V$6PQ b A >F~ L%I5q,KWXDdxpqϴO^Y^F6Zl*%1ų /Y6[!qzᄬnn#~tU`܋VÄ[=KX`%PŬut $\|7:|9M\l$4jnh7zqDa'Ŭ%*I68x+ݞ 6X̅fq#%0r,SI@A,'xV?ꊓBJ9utvAB}Z|eLq"d9V9{-`#j (~_JBsr"8OA1SӪbԐ!{ sVI3aێ%9Vr-*'h/ihڡoW*[҆8h?}~*7JїɹBB#M(( +Zӻp7MDf_}-,/UwdV:LN r 5k`BGkt?H7mSƟN%7W(4 +ѥtC|!3%;8U$E6IP*-kjibmCZOxq}$s+r,D9QaSaK̿-HI>A|K]+S(ЬU <}aoN6t/ٽ"4rNo-[E*AG]&m so) %C X)kNCҀKcy'8o[ 7iYr\_!"\V 8jQLJ E[9HN!*O 퇧ďeOAJ axZAh6y7K >"u7{5Tޢ.F?|52YEA1@'j[7!9ڧ\Xwn&H7B*o xmƒ ++Ժkr]nꅞ0tT.AsÓ8AhD*F#rhep@ʐ{zJދ,&8C3:3f!]fqG5p1,zCK8dTߌE"(/*%]Պ2jDXm*]5W T 'mq=[ޣCl/i._i2%Ć4jeBƃJ|a9>6`;D!pHZ"JE[ pGNhW k|Ԩ֫{N7ht`}kK+4j'Mlu *s7 ξfAj;`Te- .tn5E;3i=CZJ7۽5 b7LJnSyc ZGLBCRygvK3L` kL@ %=G;#t0qo渹S=+nt֐ы7_>;)ȪhDV5 J]tٚׄ-KM[}Aw?% /Q]Ϡ״{ ̒lFTg\SZ} !n*'3 ;HvxIӗxj~cjnW}9qɩhi@kwS,3z>y@u!{ eԐWǬx|%Mm9,EԐ[L?V aw(Zبۅ܅'_o?M =b]\CY+pS!c-\ў&L ۋc Žũ=JM f}lh_!HiQΑ}%'EฟnF;v7kJ.ZW[Ő9Tv޶1q\@K6wXyHY ,]!,Uڑ\T$Cz?\j &M>DNH)\^|c**Ip84k:e !.Dǔs(]@ q xj(Z- ߟUipi4/>ṋF.raڑQO[KcJtB$DEYkwR"|||'X/øMIi&L,mңsEK}S̰za۴cjqyf)ǔY p,sFt#rx1̔vf iVS @0Ds_wF]W8PyS1bИy85.Zٶ B6%n߆$L߽lS$Wg'Dc൏ v ? yt]S!\z(*}^JL+g|2 4p(lZD+HB=dLAi&׬x\:ඞtg vƳhWB*,f =~J+}aI=$['k8oJI %?~7ѣ/@)cM;'j?:)z* M"uMC]ѿ*Xؙ=Es!l+s},(&uk(Ԧ+(# `7sl򊌿~YC1IL36[~6JaY@t˂a䶆7fΌ¬o,_=zpi|C5H)uiہt$"OWۊs_Zvֺg3aLD638_1sW"f4U./S7UG h׉L#@ Q,Q A>'q[[|SbFf.H( HפLP JmLBXǏSnQ61hU mSwɖֆHa`uѦ=p6|zO?pHj4t܈?0G9{wWAv^MdΔ6 ML{U -,=k%|̓/XJ2&tU`Q%Gi Ӈ߉dz!6vI|Znͪ,`[|<|~9di)y(p$ A$ ،Kn>O&+AFm 'R;?Ȫ>],}}}C$rԍyүy:G[00ܝ[}0V^aMu ;x=P l{|bf)5/?SEbYgfQ)2Ϊ]B$2ό@q^( 6ObW@~AnPQha g]l757@<}>#JqߦiTL2 )-G{Ȧ{ oLM&o7U*2q2 #pM|aiL,~{޻nf}:ѣiRS[ Osv"=4HpD=b/RQ|>_L9 2Nlx%+el. .Xq(X8jФǡ.Ob4RCTuYம"tE^`KI5²+mJ;sd0ֲ V}õبA_ 65itJTy#X-E-{N1Š}v{ 9>W Tm@{/rU ׼fAIJ)Vm'嶡x{W#LUz|N}5\DZsz'>_& i}AO1cdprȔ|[^/W9EpU7J& qg2$ FN]zW%NU*S;Z|"L"C2huj:%JkvvN#|B{ĔlBc@Pl.^Z "g9 #+{M(9:%C޿F*|=t֛d4r߉(UңUbck:* b7")撄z=6=zQMٕ2^' 9/ڎwY ě`s/,d|TU q!6c=<;4j5>3@23?9Jw*Yc\44zߢoss` s!7 ݄#g7͢$l]_6Lτ(_^!LiX إ~?X8j<>Khv-L9KvhNΈH ϸ 4QQ-&XfزӧN0M-qMnex>(pC4$ObՠJg¶hu΂C6^+i3V=P@gzGI"J; eP[|8׿B/z^v'FNw/{^!8[Ә(ŋ ` @'$Eo$فzmw /.ZFyY$fܮ+#p[dD؟A,zRp[Y9D~'?&+z+Wb授2?[T93'CnU 309׌J&cž+Ź MALZbpec`pO O@ɺ04CEaD{ݐwNP>B"]zm({&Nj)csmPUWoQèb⋅Jhɋu@ R%)g&|PH)$%# "`%"D0Q g^> +p݅NJ}c *j"\{ Xm =:%iƐ~GRrK)$p3YT]=,Dnkd [IsAWľe*:3nz@k)?x&v< ~3vCGa(o4@Edm=UH?lem2Jy|?4e Z#5»ö# n -DIdS& Ef|ގr#L&nhSr3G=!:F}u989>!lqh#c$$yR'\b6 8 LҲ q:ݨŇs6cZ_$[!o Dzb ) -wHȘaPH1DF|kgRv3 59t.׷4aJ#wM+^!d,2T(9#%gȷ+Nb,n7mћGe>&"ԅ6y E3Ez=e|Ut ]ȼEUӦYcI:nކ9eؑ<j(Sg'i(Gaq=)?ΗԘid# % FAl>^05{{5cW&Zg6HP伆Y?Er9>8xȝ"=e,_9<Ր|L\|FQOǛ >΅$wA<kU7R `h݄Դ=tʛ"F- *D CIrGӸ?u Q(Ti(ÀMYC 9O9`BSN7`taC.r)?-%VP>%j ʛ@Sxx6>ހ$Svl,97IZ6UE~տ |^ࡀ5oX1#5o3},!aSڸDg&z;8BxrWԆnHp-sn[UNv:?C Sv%D"jJřio>-N K t6qhXCa~5eݘTZU_* Cs8Qٱ3Ms:#hf.jg FjJ󿂨(3.- ښ( #qF8Œ{]Ia;ٽ*fٙW/e^e&煁>H0nGpWFEDièy֫|l!H5'8}-Ƣzf\#oĖ<92 ZmoWZ2ޥ@V*& V*IBDzozbj Q :[tܣFXYjd6K !B~Sp+Zf"ZslY v}&uEId Ths*hxKnZ 0~Ȋųit9q'_V?k -)WXNa[}iPecb HwbϽQUn?|Nj#w-(+5^ bkcߟY9wO)?IvCʏъ^L lȧ5'x3C[!E}| P~8VAS`,' Ѫ$oƹ'u5[(T"+#VGܮڿ@*OL6;B5 b@5tR5Bui&{ ~GC Nmٕe<׏؅׎Ȟ"BbVl]Kd{U8kyƥPwy:W n^˅5翫(c_AYEK2_%ib؋iSV.I}JWӡ737ElV&RYTW OE߁eI֣SVY@)4ȼCʪݼe C}Ti8GX}QHCF ނQ"{J 0v hзAe TQ~׃ Jb C7"dJМ!\LR8+uȷvrjnjUz|v>AtǙ,>$nn? pB'_ e}p슆=r2UbuYq}sk-ZYPYf15X\ JbL @yyoc@aR p`JȽ+di|oL e) =?zx]2QC@Aʴ- ^XH!+ XYSVi'W4QO;+ GtA=I`!BYR3ps?eJt aC '@?͢~WQ*϶p\+ uD~"p;ZS4s[he;BtɊ$' <3UͲZd^Ll1Jx+Ղc×"-A\pRtτZС,륆O.#B)Gu&&D9#ZPy(qyVeWlskD,G5k7'_iߩaG@mW{&m4!ӪSd.qѶ^cqСcwIbmTQ"wZ뜤RpG`7T?;F) ?1gKk"݊6ruF"i  cȱf3HϥFNhI[!g0EY'&@T*e_j`UE^lNj!aDqOlϣ vZQ`9T8ufk%+vv4i9-_ĢǡXWOdB-InEx5d)[4R vWZ `c+h^yW͖=$Ǎ?ǟA|ؽ6pH:Eg$$GN۴ozH[T)9uvaz4JBf.iOAA v\G@H*5w"/&\o 5x#`t:R94-gr)O 1Ik5KDOgH!^gJkŜe !窍{'XWܸg#Ȉa"hV6P56܇w+(U 9F*9ě: ԋ^>Uh*u@}p\`7}fZ<+2|齃e 7*SƸLnC]Euo2Nm| _:< OSMƏu)?GBXCAD܈b:mc[t ,!P "U=% Jatb'v7k݁~-U IͩdɚcY8_VS8{ϻr!WƇlX6amlrwY/: R4Ϋ#/O+sÞnQȋSǞaiD͖[}|ǿRXҔ:Vi3R$1h>, Te] M j Yi pFG gMVȆC3Q+8OihhM˖4;NN<$p(Wơ}!+Ԡ7`ْPKronH|oX8RCH4ZfKwQiEGg/vZp2ѐqW͕bS!"F11 MOcNs~A*mIߙ c:(tgl"lr.rZQ c9wE\=,CK/@ғ}n3EI\oد$.91`Έ=ʛ7#FEr-T`Q?~'aP5?*+>/8&C;<_6f=EApQi^id1]{.UY~7+W QOGtR!M^fWAH~/H"65 o5<ıc?RqG2ĖbIGX#ģ4E ߜ:PM (EUɎ ."ǶlAhDQ΢_ʆ]Jb-ͶX>}~9S^&jP0]")|0Խ=`ׅ~wHAKo7f[ac!bpb%@bFF<Z7c=c(ۏuDG;T@|wT Ңg"ۻ!يVt JG'iÀ% gɪJUK6݅N@#@޸8|ɉCqk&:"Ä0VYa\9up}\x*L6{~rC[fvuᣫ7tT弨h,.D;~Gw~B;#FPX5.Rm٫xt+#gxUg" A/V= !&'+QjdaM䠵}zo!Vq};U \\܀R"tbWDsvbMbG9%ٴ6]&-]m+wN QO'LtMf*ؓ1CSY(Ki GqjB,Y_Xٯ#*.lJK͍ ͪeO?hc8A-@]:6xG(oz&~(|Wokf8H.1õB:/ iIP2~m`v{`mQY:YP{Y> |_ ʛp@?F䔗k e(b=ǐUW46~ԖMbi&e}ةP2֭x= :F1ͷ ,Vl3ZA BF*kwda W!݌';CeTc]XIx^S._ן 8E1q@I|=9@]-3j{y!ZasRR?uq z p1'dn%ԜAcrOؙg mI(G۪S>1oY3/EL1%=&P`.NhFeo#MG2"ہm U'NP9~хa{1Ģ dLü%D=&/l>*`7`ۨ~ိn aqKAF0s[4FzP{5Hcw{$RC=sI%gk9X/z}ʅW$!).?GEg*X2=ocn9+;*ܔd_C)ݝNx# lpHjHy ЅYP:#4ʚ_Nd$r,'0UV-\0^`xņ,E*E'\ΪXb=3jrXfAſ@4ypo QGk9GzmOS%RK9*B,&kx[ւOAb1 '~6RyfL=[r]~'2^8swpTZѕBggգn ŘM"X$J#/|am' $Uпjck0׆?q>XYbm Fa1#{FCl-WI zUh<՞I0j6j@`Gq`o̜E r sQ(5h_hμ eY)6+ )"dc"\!2o×oD)@~qa_XOx֨D]! 72F/ pۆ;Ŷ˹~uG(K[ ]i N|('XФMm,^ֲ(p'exiLt\}rVAM5ҋErIF6@XդԊ%ANgjzyv(K琷qmM:Lf84 1Dl YW, I˥|7;JX?e*>#@Q՗"f*J͒Ё9+$߂)xr'GdÃ/!}6lH f ;RfLh;НKf9Ζ4Ua똛 ٴ{+^<ՍtDsAЈi#HH8N5_L>-~ƹ7TI?J@eiɵ 5g*A+V;J\}؍rVS-2^Ou ȓh$pxj aCŌ5_0`_^,2J* Pey 1ų@e$d+YpF1h C(en+klV!z-֖Ls?rXcozC4N<(IWlp 1B'}A*HɞCﻮ3 L)DueOׯ* #)}ό~SGwDʺӗ׾YOziSW }*%Fߩ'/ x1*]׋ zFp!22#x;s!i#G-̞Oj (2~-iݨڟEbK͕Sfs]ۖǫTku_2'a3#3Y'QAɜilz\-AE=ҭǝpzdT T)삅7WoYj=Ӿ#z$n57k Kךc}1p ŻO\޿B9/SRdC@Ni+g(Q:[o+ݳmuj(aKϒ.&麟Ee򹒞irltdg1PۀZ?A*1KtF}g>cY)"} G:>rq8 b &ct(ρ3 7eֻ*ʏS3 È%2ʏ \j]6PxY6T\V@Ln I98~E /9KC"yּcdW@ܛ,V&Tp&2[W< b"t#!5@S4?\ow?Dz ֎'8D9lgTӫ u$в4z.ېեA@IK:t*m9d8ɥ"rZ/WWsTvEjo2&"⩡KrJ lxz82Q:SL;@35Ҽ7V6On.LwGL/ٔf3ްN RZ\Vl5|#4\_-{SIBޏ}Xs1)&IT 3y;cñl۹gavetA:c w]U鎜%$#KxlQ;Ft4d˚g| =ڴN.&EakV9ڏ#]uI5"0sx[su-nv° w͙-9,T 8G#DY DOZ]tf3$C0'3{Dv4mNJk ~F%fH -&%L(4#677 o"ЦM< UڈIT~^H-1IɆ4Hp X?cMOA^%!<-|vkS1 乵;^5ㆷ'2\Ed}C؂%|3ϥ X:b9x5NIGzww Kg 3YΒ–-` ,UG|33)*PmuW8ƒ 94悴i ^IM*iL@l[0p(j+- "9Npr4qEHjl̖zH یU GZS6sNX`EXU4GCGg_̰I-\VrT -2qR)S5Dc^-iv N gefN wqYL,_R_7/!N f诎塚3arЋJ%ats]s3tC lHG2 hN6 2|.CL4Qj'j_?0)gFf:k٨k*$cJ)n˝itW&BD:ts8yTmw$w5"*8B㱑+2fgϹdKd-ia1^c*`*4P.K/HkktU!1PZ3HX>oO#_I&U ad_T%n`%^QqN_X3]o!8‰Y +LZ%Ch˪|Am@T2b3?Р݌=/NpZp]Chϱvަw,X"j4)UII-lȎO/ &4\GDus;4A`mmCgt->$vDQQBT?)-"o ̲DHQXj;DKh7a5!" 8+[4hL;Ӿ zDjbmŽIt#3'jPњuy%"C6L."mIqlMf#3o\lT E>_JaZ&ڈ-?le'$u}ب*$e 5 vs6Ri:n!qubh,!t2XT+ha[$'Ny!&΄cnGĴYgy@Spv!Ic"7=^ݯٺ7.UIhr_<a-ƩnCb&сr6"-[fꂎC'& =J~aۛ@H8ϖ=tuX>MhohONo1̻$SE j6tI聾0QGIjX8PoA *3Y|å>zN; }mY#Ȁ:+ԓmTU|Zzإd#)unSwA3D#Yͦz֦:>[cvJE hG\fD8n>ekYUmjzь C|2\B@^ ]ة tdA޻q v} GcR>vK {Aw."v>Ӛ$qGѤ Qzd0lLܝ#)*yT=8,vt~ZxjLAz_ν[i)<ҩ(l9VJR(=g5CjB` $fHS̺D; Y;rt8XBd8JO4c阋sobȞ= 'wKTtm=Uҟ8.kB#볽 ^XcGzCGJz,eRsRɣQ a4.Ķg{9:Q1dQ/B6qsNatȸ&{fn":}D+kզ0 Q)Lc$:cQ{3oiٌa Sªf < 2Јzl?):[ --Iެj*-vޝ}`j |G.L@^|brWG=Ũytpo(y@uM6.O*XJFa\RA|>pAQqaoA~6Wl{NJ"vߨe'j=0 hmHį3xro* Mx Ƅ߹J{ #6L+2n᪁v?Tw T:M* yh3X՟HUAa"޾p) 5z&)nI'd4O#:Iin@anNv௞)2Nj1Gͽ=hwH=H˲ "^Pd}TYUl)/Uj;1` f ^ DL囫I#1؏օp(*rpt8 i3j0o {ww_|RVȳ^DEmAWOS P¼fqf4A VV8Ǥ)XiNcc1% [lZvN@'K&}|g}0SpTI\׋'&{ĺ :_Y52ύ sgi?\'M&Y4JX#(SѴ]n7aH4+ˌx(H5D>XdP콤0 tuEEEP]Bϯn5kO21,I-$ X8]v jƣD5}%b5D-Dde Cfē z_ߒl+P{QǨtEo; PP{#DFJd87#`eGͺZNBkyoavsVU|xc]h>n+P,?F(f )lzoNIG@ON,rx|I$bfHtϰ.Ni`x/j% aTV+J#iŖ8VrҸ71'Jn9 ?іwR(0Ef+Đe{ Y!Uy֌Gi M*EP>(Ũx#~,sJpa{.?n?`_oXAcD-T=ѺT--t%1Nr24 %XBnMp-2!FmOHZ3PŀXzHx܌o?Boڶ rp[2j7ZBo=LɝyD6Fmu*d tIs6VV力fȑn#5ϩ|zRROS9:lu0wT Bî?3_ϗ5|=\qsRYrX:2O7n<4]5]~ 1%$S〟&#t:k-g0\~(΀ }8U~b"gkǥ%޶ a*x*4!"xN4)x*,' @"/N/ 3ZcA((e֚ؑ'W\%@Tߴ&ug4[M_P̕gG~-MBql|UxO4٨%B[FKhk[LyTTb\pZ&VՒD~ro-Bo x [IZbӿUwƯtT_u<#TLJei )>aQaԽ0JE!-ƛd^ )…@w,p?]8X+hHryCDH{5"W|YJ=j o|`t8y]!\{BiѦ~FlДe0O;Cw >I q6ےhyGƦd:Y^q5˺aᷡzЇ2ўXRhj:/AÙ@N=U"VY8,e݁I[L km&͉ CYO>r1zZѷ&Ua\ qwE, >Su=-d|xv.Z[VqNِ7^icIч/nW%,| (x-N8lM O^t(P˗Z@t)Vc4prh.h=4}Z'e|~PA37*b_*}w1Չ[@Q0ip%85ЄMS[/TGίxo ފQ4&/fђnvi[oܞ"D6ZDZz R" 9k*Sk-of@zNw{јJjJTEɄi{T<`rזl}DujX J ON6b_g,/LKLs;XƄUrw1EDQ\no)6 ^CR(vFI'Rpu֝=$}c6_\|UXؐ&쿧}dg'ea@H#pV He4uFOh*S({Z`a;Q)zD)-ɋ1HThZV~w#TBc\vUJxi-Og,fGnkc%6Kg /YK9!H\9|.u0-mAKϪ.D翾ӣ Kk\7,P>Yj;T@r" LWFo>J?MɃQlTL&'(fniа'8igM9oy{,wml7F݊sߢ`YH:[vB;ة쟏l{KS|[EkC*# }?˃z|M2{ҲYx0ruƕelQM/Iy\gVKBIlҲtKH?2*%1d$X фaiov*nW\C1F4BdsTqjUn%3.J3a6t'1iG l'd7|h'@퇢O1LU|[SJٞT8=і3/Ŋ&!4G('Bf!6 pPk b{6;P11ԖN'2xɚWb9>zRDfJ-s '"42vN[hT>koK9n7R*}ļ 8  q˅4jK(~B8/K7ΩQa.V}ND,XsqQ7 Sq$QZb7z X`t,#JFwTjOEoJQe4_1t3MHy&պ㝜P+{Sw}U-1:@N"mK@aw2X 1vBZ,_m=PxS4 )u f8Ww*?(nUa[v jvfZH ضqgy)40xrX+(24{K,0[mc%,Vac9nFXTzn?ׯѷO;k^bD|QX,aw^C (y +|UEeĿ?gH́LN]\S{-7'(5k@1[|C p+[<6xN*BUTB?x}H'?RS[~,ߋ)o(9 U>_]EbKjÞ˯[~((+%Whxv$S9hpd+t4 h5y;9Xj?\0.Ŝي 0KwhTmO=_a;.IA܏GCC]&N]{|!VЖekoa~=t8CFM'4 ur0`FBjch0GݺE2h\OI֎;M?I!y'^{)_[coJ*Oժ[m{1O427sո˸a"~^n6#ٿmt^SYY,<#OMG(L*!󭊢Unϋ\˱!||T1{_O11bޅ: =mg r,ֽ/jk!3F5>&l8*8n;4EmϹi/;X azX6)G$+xoCD's7VJ;}o")| mjs627MGσA.[S`&05 tqED^YB/!뺋&ô?r# 1g(f-|>_zfm=@}d>mueGe6y$|ܣīeD%<؜א ̢(q1 Q8z&C8~Q+J-7t((BjCTt,ucmEpBN 9|-u<}_7}]+ͪ\tp.bL8)qH17G&DJlwKvyhG"VhQ7j2~.k `= )tR`>`OHdi[(G{(3+P+`P64jtPv Ã~z史&~3ӴEy^1B,NKń/QQ#Ձ[Q,Gkj8M^~4яAa_`o5 ſd?$/P䜝6+3jI~|[ dOA{86znCaÊnU7Da\^_i3YT7mX$W rJʻSk`Lf}į 4ۉ3v#ԙ.'}*=P]4g>su\iLJ$TVGOe 7g'g^=ZTKI*n gP*CA99 T`EZnÿBc3Np%URuqSldMk!`_s7Fnay__x*}\JpNؒqbETѹF5g:Az-/ܛn:=bΒhdTv~[t8 Dkx}LADW|B' @2r%++ Xqs8Fh{pD:=REy! fǖUSa)a'vkX6q˲B\ˎaK}1h#*gPNTD,9 unX;?WOzl-eNڧvwr>Tyu`|1JGRv,/-0a7j $A)$/jSt"I˧ք Gd@Eϊ3*oU6:%:2xW89`H i8{ ?k#&=`k*S}N7KF.oIfh=fd(ݚ38r ߿]EppNJTRjaTtbA \opmdzϋա`t1>c/2J"ۛ?=PՕ(ˁ^-/rS-}Z5!ء.V_u ʀsD$l4q1U섈~uk"vIz6N9)߈̒AdHh9,aMhRL }ddC" l_D؍ k#{Y#p[=uְ !_V A1Ȩ=C ڗEi#P KOKh0bq#2rm|6Eo"cna$Xg ɢdWS.=!Gwj;|W2[cӝc&;Ҝ.Zzq*Ղ+e@ZgI[꧂ZSozK3kirM{0y;9Q]tԽOet?7}ml5|.'EefQ7uNL~k++nJa6BVa{0CyU"`n^I (r,}͡ j #g !LVv7{(yi 7JPkBEOʼ~zHO_jFF`K!%^DÔGg9|ݨj b ̾8U!^xϥBrjG+E+CuR"p[]#]6.u;s y=X($,-r+&]̝I V6*8uTj.0aP*mo@"Ⱥ о$8ʉ %ǻIz)|-jj9 fquGZM4}u'tAd҄p*`m쩎U="-/{H'M^-\b84jԛ3ud Diklͥx_ֈmʾónxкMp#m܀d?!j߽hu;7hغtkצq BZq M+=t~]G(Cg Tx>~W\' |ob., 2<-{/蹻n:%N%@bܯFRu>ƃU >5ۉޔݕW*S'љ4/*zDZg˛dc}Hcn@dfZx^'9@fpԨ}$=,ĀorY;Ħ}خJ7ǜPro˪6,GI2wI{ӡ`(:[np߆M[P_0rTrhƣLp +Vn ls7o4Q1i 0$hZb۴-d܇f!rM|F{ʖ&[| EV49aX I=J I:bnچwt4q_Oy\%o'zlzWnJD7oۉ̬V7JGG 5m|1&x! <'4 U$5hkDwDz26',ICzwR[7eLrN+ekwA+VwK#P=RWQN j1ljW$l 6[ cQ{`Iy!%]L^]peax^7iqEz~~Y:yשI~ ߗ4Keme*i pc.\̺թ;P7.Z ד ym;f1ko1婜,_R襦dy|&qG?rk-e]^#ɓj.;@vi9,*WSwBY_>kҿ^UHu l"$ \|͢$ OL{;(MX}28:11W qw u*CTQs೐-S & YoЌ+т>YoCmB9Ի)~U }o(ŀR~6IF+H1 kJDE 1@owT2!%f @[\N.\tj+LU4.*F5Z+cxf ^2+)Nui c)z=Baaw% iYs=qpB{5;5NJ\)XRj`SV̨ajhVߏ0LuĨ0Hm{ ?[`)稶ZIϺ>l0h:5k[KO8ZBoZ?Ud62iG.z7s(󻛈BA:u~.(6%nQ6&˶ @⧝gU|+`Y=PN=}pQ^U2 6k"`O²6`HT;xm(`CFC܏]jh?ҳz,X;V ՜Lւٻ~~}^+,5_;o8~N Q0B>-:AO'd6khSS_ (Zs7,BwIfp9_o]m0bӑ3'0Gi5`ը"[ #[w[u"ok}O}¯1pG&"u,k qa" 1Z䴾ZyjyuX%e~$v@6I&ǀ ݑ?I+@v} )E9BBHVf(;\w sYQM˨ q(8^Uqy L9qhAMor6Uvfsr$" #~kƀkqb:iVccG.0UXatذuY}G9vNL_E>`Sv77q2Vg[x "DWa`]x4b&9! \ 1LS3%-Rʫc(GXlMhH-LO/Eؽ)S_:p۔UC6P&v3I-KzFRc!TP!@3$wRvR`\hn9EO]aX 荭_k_ J?܈eS&ru[%)RY:v{}_>}CIaJ&~SI]F¢C#̢ eB :p #J\O! btR7w44|ɽDW[e4Q;3iaJYb?;"-^C4ֺxU<Ȋu]M[7x;E&~x!^َxʁWSu Lؚ翞 ՐW3 }$ %|/ųT,XbЯ:ts\*taBHϱ!x|([IF4BqV<(1,8dɎ#|xXq8}cZBnc@I5wWJښ[ \ /Uhǵ<9 U2:jE̡$"^*5yXc]1Z[/&[|"ُG0& sj:3!9DID\K~ȿ p_9G W&qsd}@ϊfdeRv6'j)5t>C-Zc8# =| D4 .ߺ߃xiF5$NLtL(mLK/uOncXƦn,:yZ8k] yD*+ڕvf}"䉨zX uG]SZסta&WحjP$APJF_8 J²(gg'hS􄹙@lAFNigUΫLjq6[hOs:' :ޣߍqlpCMLkAD[c=LF1ni ӗl. Ze2ېLf3/NnƔzMSm3qsOfEbbpYa_wqgE"=\UL]޲Ű5zKT>G3L, ,E(cDe ɄK]D[LI"+BOn &fyeDikYz T=1Z(˖&8bh&=W OmX᠖o.6R.IFÆ^`)ݿ)ۆtaJ9j8v7)6Ϲ<8enxNhkh?sgND;I6/1wÖs&٨q7KT oCCx,Z?o濻IrXc6AK:˽+t~1cND'ҿ9˹4.b }6E*.ޟ32Q*Wq>y]r42ԕOPx,&,N$%Ұ ڗ)੏)-}X^!c.PٲIbVLֻ6=nhƩ\Qт+w)rFHYi sڗpd1zlqќdTe;A!os4ܠ!clǓ&]k^$rSan^ׯYjoWFcQ:lZ횏ѯQ|{_'sPԇ3ܷDA.׃FSJ-CD*ʊmZ UL!:LByRaDdIuT0!!➅_m54%wPs ]_nAWٜÍuifQX#zN-]!8 5E-z._'my R&#C7(Ian(v Ga- 2|B T/!~}q"hBX-jfE_û(E&aD]k'fR{v6űߝv'I̟gŮAs[b[IDoa5X]d#1 $'~0tش>W ,ǾY)>eC2cSA}DҒLO4^ "b~)&|,ݻH $R_ve^>-|`у`.P~0I1`]f(Ĕ<N>GMDduuId%>~* 7XnL慂aAEK[EolR8wB}&TSٞ,:w"ʑW|ZSJ\pH_S%ggcMCeu1wy %\-189ccq4=43`ta_-YfN)mǹG.r]cļL{_ p Ȓ ޺j^"z 4.q .jרCjL$fڊԕGf؁dErF07=lf禌ͫu 19%@`NiP r{$şwtKWıCzBYZf/i d-y˘\l-6?ևhڜ{\zRꌶ?10@6Ba~p(1:,C]cy ,ݘTtCbŁ=Wh`vIek}ٙ ֔l 1.8Ym07u89mCb Zk̞"E E.w)`%wۖ7v2׃ F#j+u C51= (2a4? Q!NfQ2`:K YMxڸ+PB{$F>u3`v2.эlIrVgҀ7L?^[b0q!uTk^b&IԦ1Cz lb>g! UGQym XڱGs%IU7"("WwCvҷٕ!I[Rw;_XCTU\VN6`8_eR O0{>wn=re+9qXEmUF} 9e[YA@8fq2ᰆF؄P0Gm5](F;&󮌵  IcFvBU﬙;1y4(Y쪍Ǻ`40gdäXeJ /pD< & 8jcPP!b7#OR:%;%:HSۼ4"/QDBR_5k 4巀qo׶2O% [k4n"l)7~X@sbkc GAI % ?O#营g,, 溶 ҁ$䗟K>"ub2#x( AlX^t\;Mi)]JB05m(ɄL1H~3]/`֖|ٰǽM-ˀqmQųTpvՓ=3,) = |_f\iV3oafM2,"2t"቙ A5us$ ]H'tEAK'eJu,+ךb0|#[r'm6B99OTAM$eK ':i]Լx۷}V6lǞnxwX thG?Q˕f- rmh=Vb~56U:ZnHS*l6p:0*NX"% kIخvJxK+1QE0n479BVH=Z/0~sbX{ X1Bpc8=c\UD mqza@zIشBBbⰪkmlF0k57!kJ@uŸHu ?6(8OeƉ|c/ԠfuPs 9=汶n4Bo`3!;޴k`yځ Uj|#m$vâ6c#0-e`<&)g^~8kf2 c&*ô7H#QPZ0Z4&x(G A+Jٓ4>v㞼\Ъ98͖|!;riAr0o:U3G5KĭjͻP !{Յ8䫲nZ^6tZ7O_+ػp8XL$pU-YL*͋}unq)5>ؓEOq0껩+CL%I U-pFŇ|3sҏu&%ּMZ̔U r(%rs7L~,Qڔ-TnM݂hWQ?m9"u/>.'Qvo9 Ş{nY 7KT1RąwHuu0v!a>zׅltOV$R˖*_~u*Lmed!pDF҆$1Ё9FtןMy9.׼~C`{/3@cbzjMhvMću3&3[/_[m#hb,:Iqˡqv sğG&|$% gC#Ʋ,Դf)l' e#Z fin(Mp ||9?~=5c.\"]#Rnܕ6:UICSaGmy|ኈz$-6SBsO%'g)CQbNp$[Ψ >72YنJsYqiϊ򧲉_a)/Mއ]8E$c"jԹp`\3 1PΟF'ɘC=B"+a[\~jS_r;mt.o7\ÞGD ]&B{p8W@|@;N r*".=s4Um|^ɣQ_ND_ Iz1 w"mVx`8Bҁ+ G,<׉Ejr AiʒLfbyӲJm`!x5 9a6kcb2rśotqK_ӡΓp"L%(u;v\-*RwJ^cqQ\+縈2?MV/?2n%++V@DLJ0nO஗hR@x79r!?R`@'UpD3O'_c~a=æzhZ8>dv'IѸ9k\.ZLTԌPjJXFeu75Z;E`WٵXsđcb_^Q㛎g=4#S:B zϕ9:7bt+݁CAN"B D|3HM @ ߿P ю?"曓o:p.n/RgG1tJv].+eSždkxiD?˯HH@L)9Q['Hׯ!wsj0dye km9]VE ne AZ^<̑]=D Ғ6 {_'v e䢌kc'5_UiǷPoSnP^>e.ⶬ>RQTh{vk k "n1j  6__T/l3>OYJ[t88yXO:+Fnۙ5 }gə,6Uڍ$u,\TދLc!T?ДfX3;IKS]TŖ2  vRڒ#TBiBTpT_3jY9+?il}YR^BE"$ }OM(| +5Hd[l`"EXV;wE{tTpsiœ+X}օ9༹kZu YnJ<oLnY! PSHO"J~{|=ݐn:"Z(rƀ*l[OxHyUOU=9Iz 7'kA)Q[ I#k Mci s2{-u mix K'ΛSWp}g 38ɓy1 /S"ZuaC%4m8y#?ylg juE-,H5 _a"f1a3}G NDQ@fߛyF ާm&IXv|v9n#VG}A==Z I OJ_Gw)郿f^;mx\VrtX/U Mؼso.Թ"M,+ۙW^;:N +r@EwV%Z}=bFY1q!C [O$4yФ.2&Qu}u,\a&䤉U;RP$P$< 0 q\gz<qvUGYƎ6ὒ^˓qd֛.j}^0wʂeKKmae/_+i(Yrrb+w jg汹o!svv~ve\q0YL9PE7!JE!*d5"z=t]Mi*`"\\YlYvܪ-7vy/I;C&a ,Lh4bx*},uijX yXSCo1cۓ(*\ _BnE!6,#"2(PB&kzωڤSFeO|k0 &T&|!.zRD"}+VoYP4%#f1||QM ,m cvhbqM MM>x#K[̉,͈>7/E1$MFfJCɟI( Ȧ ̀t9\c cnl}a*ɦU1TUɿ4:vhm24M5$`63nIpi*ʶz}),#xL`xuI!W æhx:hHs.l%/tt/~vܔ;3M+|I`.L_m B!w9wfOѱg٢qY5d-A1rU)gQ(:A*\I0]6O"O(v"5#4^&ɪrspzP'Ty*:Iq bqڂŜHK>KNHwsA+hoCp% 9#W++*zh9n9"!|J/0zS'}ZE)"!cg RINH}? ֵqk󾛂*||` 7RYVkn_W48=Ha:ʹS=gK5dL6bS3"4V?OJ*NYEI(UBubwWv ƍN9(/w J Bx2MMU9F'_?rm{$)#â$Qw{"fZ g|wjSuS'ak bMRȸə{ nwB 6H"z(u)͓_lSnjئ95]Df)HMX4&ʌ*Nm=YWG qRзt*c[aN JS,ۮX+EYm5І\~aKEnqk^|[r ͩ5ĕjWDS<쯀/5JeҋL:7ɚ$4J j2:>b:=^"èF(*ͻzsdjO^A)xߩ- H~lrbɨ .[3,HʁPp6O2H)i^x]s߰/> D#gĥf.Y>݄DU_,+OeP}UxF6s[4Ɗ2_@3qòK S&:rtڰz" Ė!êEDkMZ /t JCS'@ۚ\*Calܑ.>s>-˿鱱߇g3z7+Q%M:N_D{+4z_Dʄn WCYkmqF:V^+&uiVѼ|جlFe"|ףjcNd+>j~Y 7FHtlB-`X) ۧvzY Dv \qp}׫P=PW\/.tQCXYȑ獭? 21C}&6 i'vtC^Q±ݳfʢF+~OdWy%ð \eu,8Z-* b -'y?s1Sim Evf(\~>}Lr1  mgqJo-V@V2+1)U J;g(o ҽJ2Vފ"Cl|93^Ij4Klof γ3\ßۦxpS* %t#U.Vڶ:!#'z H*=yT_0wdloԉNnss }]߀/D1%ucB^@B˜-,$nuHѺt枈∰-;WX-D.c'ԼQ1yn4B$KҬP,P^^ЮvGX1q֩Ƒ<= /km*x7~[Ad= 5?vTS7ƫhuβ`/%25)$g5fB?lr@u4y,!9kͳĺ,tVx9}?nR P1EW=xa4~:b8 Fˬ`@:8#=$GEbPoaE1ѷ\>{"+| |Ѫ7LKLF{}?P5/XO>wH^t #?RQCR V`a4r6q#*bgJ5TDv&|1(ے Ly3f[Υ~K.(KNѳ~(REy tr<HkݚoEMּB5>>"7-S u`+ǒWaUX,,m?/7`7:lHHE>v[#}n:A 顇Oi^y8ƽ\.C:x Df{*uB3eU~/ R/R^[` $/K6uSsP+Ŵ"ŀfKH4Y*­lک6'ܡ8PlVq;rZ>?X^7au&aÅ ]mh4N1"9աB7jJF-"J%|nc)znB*]l,uy5pkKx+>M7'SŒ J/><27h RbƇ]k ĒT$0?|9Vdh'C {za֕D/fgғaa{!]EƣvG»-^!0@)#Y*Qb ~`͒$`;z٦KH'R.2Ā,.tgTWŻ~d`\@qjJ2obTEяIwc;\E帜y֯a-/tOHn6B}9;/߻;ӮJM1)70.y;DzKz]¸ B$, VڰIbkv3 )On_q OdRG*!!vt[ìv O#*$ }g՘j_wKAL^+}$肟y G K2Z4C>4',S#+=ȡYAϑ[@YLADa+߽~H>Ɏ(n^^wz AfYȓF*tٲ8/+*wמY>TWEJx)y +`Z_Ա0/}L7 /!`[B\.}#Zxtp f%}^nm߻6V촸F549Snh2!;n{DG$O*Ɔ%]LL1]K@Wʅ(¤?,]]B;Ւb"?Y=#it*oT|9Z+!kW 5sw7?a&P[(2J|ϳ㸮<fSlU7 Y-_ f mעGVOp|TƤjirB`_#}*ՖZt6-jGȲ/" $,qdlJwt>weEZh6lealװrXac@Ǜ08ϝa6"HJ~1|E[g]z:ܛE5Apv| *M{̷NfP;E_x̄]\X pprΦ-;]ݺ" PA0ߋ VI~P($OTXAI@A>ff54>jӊi?H]ZYUM1n?A_1:ASB+KuP38i#) #4Ĥ7\O!W @lƣF^O]ջxb`[, Ѭ+jt:eѳ0T]svG)ieSJA1syݔ=΍m 'H\ݧO @9kߟ[6?GmOl "'sLٳ|ګ7,)a<0AMK_D^?.NƠQȗSjҳL[wKX)AL-&XUػ2{ɩSJjMt#%&&&OI~ 2bE`A1x2Is{M$ZaZo:;:m14؊Q8f{Dr.3|߿ '[b,}﶐lJp/1 ,T jV&f,Ǫ}#1G+?5F?%FIo}M3 tyK]O 2/ i\nq:to '4Xd~G I4^̉k  ךճw)[C_lFHkNGbcz^pQ£љD>:;=ZaOőbg/T^MF'^cT{YC)=Gr.^B&K˗0<+F'YS:P83_kzË# Em’>_OKp#PDiȿ7wV/DA4a]tLܳ#!Sv#K{fʹ'KӇ!h fD6#i ߖAavm̒a5,DEMRU/X~k i3Y129ET{`R`!T!9hLx>X(aJ)]݉eIBؘoUW {[HL(:8~T5b7;F|'b^icIt/Hڪ3A]ζE)tp BC1]ε <:! {7>6Uf>")2޷\TRv>xCo'8%n/܏{QݴgƱC7< 5%#:leEB.-7\lk*NůOUfCӔ5%sO w"0dwOۅ'֋X_Mc>+Z̕}^)E.2F^31zJbREƍˌns3dJ݃\FY!15/Lf@jش%~D7u_d\QzI0; k_ Aˣ/. xXGD."|ja({J.?WUw?A@H0kazģ?CzvbB1c7t"\U%}9/{8F@~_lOW_Q4F&/ Ī_q͍cwP[UZxIrR4iJTŋs~7}u0zϑ5L7L{وjݷ΁>$6̡2jJN0#)̣P36(r.ІN6#|Ӫ-Omdrq̭.cYjSxV%C'eһ0{{Vu0/ >뿀IK϶([4?g,( -ʿltUOGd`GTŚ%O{~ `B$w=XL jn7 o6 ܗ~a47f?OBN>!(4{gCYT2}vqkyZOGK8KZ 0;a6%o 8a)!$͑qͣ%J!h0hx36B)Ί9T7c;"HȧӓYyN]&~ǏWkѾW@`1?@wE0S1pÓf js9mNF)wQ%1JiDGP/ґ}ጄroO+#Q tZ%^ֵlafRù`_< nbmO&ɌRp01^4U91yAH3xb= IE{_NB wgԗ*f ཅJ QfƘ Т!VÃw6WtTPbhh8 bKM6!#{b6]'%HF|a^ptwv0:y\О_7&A- [7rɢm8[hgj* E^8 -qt8] ~ê>kO/ +1H x+]&DZ ]G–M2[l@Q0=k9*<ܺB"9lmF0dȌg(ܤ2̺6l:1O#[: )3:ky}*ita%Oh3 Cb)QXn~Czo:N/~8YIy.k/A)+%B?^he?& ðJ)92Ib4=95?: _:H"< *{BЧ8ZL^5 l#s[jUO荚v>4VZod3MJ4CX^q`Ʀ\#Bk]'ȸ-_}Mr XⵚGrG@a~•ɌNd꺿hsap71@EyjU,Bv~r),4,A&Sh2YYVRZ+ wŠ *ΘOOFvQq?;[M=шM!]+tPN4^RE֠CdС8X:D_ 5Bj8ϝ v1]x08(2LwMӤ*h~U*b&;]R JS }':t:WF.=;薎tk1e*>"q @gi@C|]i+1u|̿~bD4i|%XYN|t2Bf b_1ު"(V5*O玫|2to(%BW솆Rcj~zYIID';eG~dJ8h2 3ْچ0$nD1(:9T2_']E*zЗ~F].Ys+@#DΗ@Sئ\S !Xɲ=O[qj4X-]~ʑ-03)4bВ4W(i^7Bh6,=QBԵ(U\IFbp;#o-B9HI DӃPתV`xtCGȿ=Aucxu:DSTE-ݚ61zK]:a>2RC1P n׎<YM1cm>S怹'q[pVR?Ux4̫5O6Sjp{hQRzFPQ:M5a\#{0g0NJFd&:BP#ofXG/0lJ2܏,}4A< Z%M\Remhuj"<ڹ3a r5>MUf 8p)WC< jbPV׏a/m@ ~O/{C P7 bOwk <;2м #MVGuDxPft3E@˸?@fzRtlwzjU) (<Дpy )e$eXYy6?vS12ڵ kR,=2TAGFC׬hgSЪsSMR8@36/V-]zOI}x~S"{kz& e)A>q ټǖu=~iR"ȜQ:yG GR |vKUD+F040_$? *m /Uvq;"*9bzZ XJh? L--xV ea݋s0zs3i?ad鶙d:7ibK*BV@D]&y)Dߩgs5$`gȽ2Y2vC5vaNcGXmЪ*w.kjbN9 ^ =.JMJP*T[ z.ƫBszv.`E`6j5>;-/XnjDh/\pHVIiՊ|'۔9ENOTD%7{Kk1,Juvv&&c^3~6?FC 7v]`*ٚXF\<7SVe*0a\ov풳F87%R]B;cOz\U"vNj8xƒPs.Se>t|"cF匃ANk2V_OV?6ƶ$ #Nf~?E45!P.m2,]So:ݒVm:T:&b,tvzϾ@ @Sx2XB޺w{5}TEvvPg?kC&3ʹG(wC-Wq?mjyej`4/ۚ.zo7̒Z/ JER. x"ȈW00<<PYO׬A]%`+&(t[MO9HzʩE#m> m7l@"X|X7qx&CҝS3tRdB^72/ByUCe>mU\< ?+-q}i&TS zq?(v/.a'Q1Oc^?Hi^AAVK 60I0TΞh9 3}+΄3[쿉>OŚ*p&> ̆%mJ1)޲hq)x2,3-s˜ ,"8֝wbbY9iAOmDӸtW +~Їq=]32zwŀ [vMaJk hn4@#yچL糿>_B7d%'9*)zqrcD^i|vșOܡI#mO4Ѳ} @e糖g둹5g[LΨ)LJӅ9KH`cUu֬Q?Ϧvd^MJl#IJ( E^Ug6'MJYQ%+.AȟA14m400O@D^֑81!*(b*=Z_ Ǎ/GX4~b]t)h&{C~ lے-Ey"2lSVb,β lG$mՠ(D>C`7[qlT@=9e/.>Xb(ppmFbY:=0:,ߟݚ9)۴oۮpfS8C] .QY2 In+5Dw-[J{[=@սq,$&O]eB#G$ {7']gS]GĘ#bC|r=%~_4yP f.M!ԪMUT/ZpT^ZiØaSZȉf̛]?h|ūjiC )ХG *Gܱ ,jx*(ё@M-17{.bm“`^4'zry,q*(Ų3UDrѱ|H_TPzv$ EP0bAq'|LT({>G09JJ7CD=pYQx_ =Lt0Y`Qɮ NtO;Fy./!1 ʙ<:]fA*W|T$VI-nA~R4_DVv;znI[Pىr%˦cfĚOJS2Nt'9D\|MAWSf a=qKWL|4#Kkj !V nv%=Iwqz2Zn˧zxOj VVu_8]w#Wc*]${"jk3[ˋU/g'9,HZcDcR.7d"XckrDBŀ"5tYQ *DpA RfrYXɊ k*)+$% X-S/{nIcB,8%Q 0PJKޜJukkecٵS93 ^'fJ%n'fJMqgϝɵ!n*{:,yO9E}= QF9sGyo4d?tEiB\*d^Uq>y%j}ٛiyFL! 2JId#nк QC+?5# 6sKĚ+E3 CYCKC2 y?B+=.uz۲! DmR@ ^\[mI.,G6p 9WK?\HHҕg6%2W)fXPl6~:F͛E,Qz%l>hzK>T &"C ߕH6"zz o-=F"o`9=ݣ5=T&bH~X䁮 G-5K`7pvQ;YVA$@~xg9!7n Q%0S| y)F{cu6f7N^[{[߫@sI.vO7+~ôfZ@\m`"rA7n$m[09tbF>MAS 0rL\?7OuOCb~edv;:βt ̾ˋ{i{;&!6`DF",y??PkbwoJkw0ӷ75rq3;comss<s1jV RL}wdt;IZ4M_y!߸qa͝T/ \_)0D9Fzߠ/>$U.69u '!joǵ`|d(o0pZ)\Hr+UBVi^ǂZV44jkӓ5iٚ 0^k%r ~ø3Oј-."w?]gOg a\G_t}@:W*:I[ZŅO:rN#f& )逽qVg4~DƸZ9\abUX>_)#@bAwǎ^o.4"BXgK]VS'y?88[s%ʺ5QFsf߅H{S)G[gԄ諍6[SHÜ0|u lONDZ'Hn!Eu)"V&> ŲˋK5t(5;Ƶ7|Kߞ⁚T9ggQJx0r7lwYA ! :"s][~n'EiD_,U@f 7ύCWs.SܸР`g9Xܪ{09N* D?/aZ;өz-$C%>O"6t.ThHJ?Rlܶ$}+EiMvR\oZ& UQ ɘe [ƪ1C_,'_8칃̡ Í|s蘧ܪ ώwp2K y<5SU*pXH>ؕ)WI r+#yL@^Bb,ڰ\c!SoQDY8F43pb) )n!aT$Vwզ+o-TQqi0DLpG:1"^GaU׈9퍣A9X7ÚRQ!z4 v 7Ufkt@;;˫_(?΋*QA{/,AO~b$>V "<=͎{8L+sRᐾx{_ZU**i؛+?) j i EN6b^ݺߒ &!XIW˄1[)&bdۮ4)y+g !ʥpb{iSpN[$ȪDfxehPFC+ 3s.6t!59^gV>;mK>zNi7;PÒ ~s8MMs$͛91bV0+BbԄ墯jFݓ6dY+FymCS}q]j4p?n%D=>5,7Z#EXԢ؟ n~o=HҶN r<K 1, u^J@!G*s?͇d޹}RO\N r q}!W0pV"r*msl4M:ȍi6Q>w$[x=Lcfo;ͫҦ6޾ JVdjN4 lBՠgk~yw+f7'‚M*u&fƗ? g;yrg1oS+ =j{xiJ-˯=Tק˜ra (^#%=Y¾8Q?gU.'Ô3o{{-ezPIE% #6Ď+{>;P/}*Y#vGTv׬~re$W'9({/T>'Ono:*S8>\ Lә[Q (DcҢU7pPk{htq_W1s 4d f6 !-6 ,AFsjI΍| رD;wi3_U{3 6H).h>ep& Ve^7/07=-goj-eɅ@nJZQt؅f/bqgR8$ә0}z,u[i#(Yz|Gq.|Eh{/JxYMyīנo,ރad\ې˳Xԟ gwD^7Qì*ЙI_߰?Q޽#Yȳ7E<1avJ3ͷ3Ţ::~:C ة˼kXTwYU? ;UWQMq^y~BǰgE/P7d=\CiHQffB΂Aݝ!VjNߞu1Gov?p(0om M_hAYᇵ?Nw -:K%÷b#aHq,*^P@*a`PG*!]R\Ԝj.c.[B[GÝ{PnQNW(ru,9,a<0Bq'OV&gĀ*hLNX&/T3:1I男s"t,mFJ;BXj"Ic~U Zr$% ~gOA *>MA/.j/rQ|.a3TrJuOTz&MW*ɊWrz48_qQ;=|Sl\Ov$23s;>f펼{$b#U8h@H?HaMPPkȓ^9'_,q!@ad1 62kXGִI XA4o -c`W#)%Z{J=Ztd]hi. Aq0HD{?$=.V>GsL~_عO0Y7w' l9 @"gXRgbpX%jg/hrfOIQ[ 8 IE4UĨ^~?fT&RCl QݛP(FFv\?Yӽ2#0&P}&jHO/ =4>3CTDU1RrV{Y' k:{F%+&.جowǠg%O"Iy? c,nr<Eɨ$֫SA JԚ|F}rn(HbAseŬ<)ڛ~ˋlG18{}ƣl/}nNs^eF_{RCsE/ 3@ufuBN:q^[%ZҖ!n*/!-4*l-ԴkQ*-=C0>L'3:zߚvU>/Hتt g~3a0pt1R%gLsjת)c8wY5(oSfv~)(Xǒ59`kMC{ù< >ATw=9ž8Wޜ)Uz]?Lw~@[S#b5wznaҖQpij,}5B]9pX5F.+ r}E+qU&v$ R}Ү 9t`#uOn k|U}ԅn i:}ztc2;veŤ"*Bv$"SCKM\d)z !TSȂ@ ҉C9 vAHC_QB@d"MU]3\8='fP| v^ahe̕r },V[7\*ĆJa먮KK7}!Ei K{y7H":6}y Bv[/ ^1f(:W5 t-/$&sT05wO ewM~P6᣶J \qׯ.)WWLrlTxF(K&[r[2yh7y; Wn%-)湾 QmՓxv}m[}=6!#>6]U4ycq֫c/%xCLV T$dzI^:=>To,M^Tkt =%IvdjyřDLu=Cy*c&xh aYdoΰ&K^tC#I7YsT0#>Kdvݽ}x yqKy!^<#PLU{֦I:T"CLVVMAFEtt)~^uJp~/)#cK$Ow^Ua4=A5Mh.OkvBN:egiG^iEqm4Rk$Z ̈n0? "ȍ%#" T*l~C02!5,uƑ;sZ̡WP&)g>(N h=pb)` i/*U7WijrH Hr0Eϭ1kIoUVOwH)Y]h$a)UE[3֘!vH65BPƗ6 <=M$D$y߱Xg0iX_HC.K:/HvJy=J $CC|ʞz} fE?ň^FªŘn7%MWg9_P*U2W]\\>Ek2>ʍJc rٕ߲*\gD7Ą!XGh!h̶SpεN nFpp֚W3 vs]ˡixz kw?02iۺB>.tڢhGqjK4ˣ4δul1>!,_UF {+@e)@RAD}V<䧆J /̰&4 FrG/cnZ!䂤sT oz2=LxZd̛͌Y&=NqxIXn4ǽIUl`PAݦ. CJmn:[ YHdEd59$%as]nRmu NGMXk:4QYΫ`ydd UT!$VQF%~s HVt7FN9GjJO$eA{iA xL6SR,,;2t1pAVF&4WR.}}[?;mPn{E![lܮXUAm#66]a흕JD#妯a̓9c`~[s琎T#aYA?^&:׻ TRa}qYrc.f13_"Q>о2z>c̪?`B况-cM2mh;2dE`z*DG8P<7D̈́ohPHܽ܆Zo1½M]ȓs|`56k50XA,ҡ=Jlz!wQ**tBULv&J3 Lp91VW :'ZVԟ讻*0.e<<Nj)r!>@{џI&D?rL!XYfmW28x9ۅkfpf)S3y]CNb_OM'aDMG;l6>Ycqg8A;+W6oX&,AR " .GSmq9 _5ϴueRD#wb n<MEKH-{#RH۷Pcŀ1Cײ|MqQ{JLJ~#'{˽ұM J9P4Ng{6>  Gsq%.9,>w`oEcc'E!c[Q JZQD 7َ%OOn > i).9b#2PU G:C9g}]Bob項9`P,g9~7$sddDW+fG 4Io}h7@[|)$ b2jA( 7Ma}s8,m{w ~3%:H{Iطa.C21k#B8gZ9Z`?}Pn3+tg Q{ۀZ[BBHn Œϙ"t`G,/DZFF8MX"0m&cEk*еM eL aW ҽJ7F^0>(Xd5?"d? Z|!T7-Dd; sdw5N54y%#n{Li ^@  s*b;\ݳcD^%-0f\e,v(=\9NwkK>JJ62iYֳ&;iP=%qS63E?&^Z!^ f Ciqύ~Li}`(YjByfx`yFa4{ilqƥ}L,%,gg#܌ PRJjʣVyI>SFd8kX0o|.<+B3^ۺ"t揔' I3y6INvCCL  #z,)|릆Fl(^%YMC#I/=\b'&}wdп` 9Դlޘя=zI]o=f,8l"'zYUo)-֑eP 9+U уlaBR"Lh1,lp.7E9@bЧj Z;l:IaWNL<0}cO:,1f bwEVb@bSI.a~+%9>Ԯ2.Zh]Jpy{uGo_M2F;GqZݡ' Ilj o_{,T  Z^Eۈ,˦^0lkִHOFku?q ?zw,a\މ1^SrSx?z(N;Q (7f3<֨~{h}@3ɓv#D V: 2ȭ9ݷ]Xug|U_u7X@*J 8`*Ϩ"zrT5P$G(~5%s&֚ [!Oo8ĮjӶ;xpsqF5z1W5/aRg8 (n? {#"[8W6-;0]9 ȎK2k:ִ{6O'G(5J|27 :C7z|E.Ea8ޯglR[^EP$B|ާ&4lIE_%q$6&Mx3@ 7€Q/?WpVrBO}:SQ3o1d#b~ `Tcy-+bmσ [Uw%vlct-,uTfOE ӭ~ _(NI~yZchpPŪ2uNQlY=bISz5ֵB; HMVI_K&?E4)3iR|Kc͍'#8N#e9SJ_RUEpA M#ǸP;x6zOL/ 9Mr]v4RyZd79# aϛgmRϐ"[\+.j?q)K?*gzr$)C3x\BEY?>T3rr9jUfs6ȸq]VH8]QzіPג-t1L9i-^S֝-^q#GY/sz .1tn$H.װAR]d_lO'NKj[zfz6ԪgUMu5誼K{a_u$nmUS7 3Wt9 #C>)2zۡO`α]rq2/B EcA(xvbp\¢8| ūR H[f,}+g l?DӝGݤk:ESgTPW"1[@nߟLai%U >1i_{CO2V/ 5rsdi.)exYRˬ(k{ cs~$`3W0gLy4v xNjQ\{LJe ;?-X/khoMQ33o!q$fXGjnailjO_io_j6E48gJPsy(p' vc(Iօ-vd-Wf~K_g(uT)2WM|{"LMEУƽ͹k/oOEܛHXc:}!~1zpၷ8LC_Xj4bSSi) RʭJ/J DWMcΖKeCFe!tx=)n\Le%dC1"DE y0fiɡG搧#tyATPZ,{6d)v1ة>q~OjCtL 0yA@BuSPPz8qԆf`t3^r[j#wzQ:Iguz;KzZh*eЬd]˭2{.E1[93M[fsM =p択qߟTГU`qxׇ>ќ1#8)*qt%|ZXeGtzw_fOK튁O}gё6u,*TDroh"z%#j%-!Ϟ42 ߥ-܄I*)M-VZUmQo<ȋp- zöo*g-XL[n|EN>qgPSB9rYm~4{$Ɨz(& 7bjOȯ'f &zRHЫ$&Uf͗'YGJiH靘~hKpq9j.gvA7UCK2GGӭ=RGd?n߽f^,^ٟ:֮4.5ڝ&.EW>Km|\/=pJAJ c4zj +3翗Rmp٫}tX[zɸG+{սw+A L*UwYw7\-T礵YX*͙=u7@\ƕKH4\pަMd<8OgW~cSjۄG8Qͺnm}f9VRK n/K- ;!?g^ud]@?Yv ^bzBn]J| 6n?V9D?‘a1i!7SyŻ>~ȮT޸$h͖AίAx8f Eto0&QWBB()MlDMDz.؆HN nO$O9/_/-~+('J[]Ì!(!]K-mK#Ži&jg^kt-!F(),0e~Zi~*~hf@CR9#SЖ4+}@'nb6wo7;Α(6,.: I_w_uX M$V;MUmz<rMen+˩ d!#x֜* =yӸZFlOѐopz'#WǴ1kb p'XC( 8c* NQ'*Lk`ևˆnEw.Y{-_z.F_ a4Q>6g.X'oP;v1[,onܮP[n@ %FJp*ɀ cyqf |r9sqېB'筒q h7hƄ]Qox!N.6@kh<;Dheb6 sIQfZ:CYhL'"rC]4K6 beB:eLyG*>KךxVKCkug yK*pQ;$c&9qd0N^H)-״CƣQtXdC-?w/bmuMZȨ(T5HAD5ޯ),wy+_vᑤ^ A&%GگX  sكg,vg6?vWtkC}g4M6܄`K'foBИϽ\VMD1)c@qHs6w{gDCnpވ J?`T:LbNlfExW]!$E}2=w_}:YD4෨A)|N#ˈٌ- cSu/*z$Lp|MZ&[)Ⱦ&j5]y rv&;(KHd/"m{2iD"Ե~*%-T TCN=UO>#2)Mi>DjtrQߞ, ?k 1p%I:ĸEK 0fiqcPx22S{m_w`.n0y_댏g^g F!9$'\IWWQAuJ 2Pg>Gp>ocKE) s; IV]FĄGKsM;zR~oN`gEg-0H^HO3Ƅ7-q6+|lN {{ v3^i-Uхdg0mK38ibU&!t1~֧J*XJd- {͎nIO IL7tfZgQ*qCG.t{SJ чr)fty{s#cN}ЌTNd鷴BzA\;ܸK k1o)D<FBT>4f k H^!q(G R%/:dBԹ16@F\ⱒ%@ǴhaY[LqՌ bCwhhp!E,܂8uF|>?  -k7?n'Lw"?Xr=jJ5ar NؤD`NwXʫ e5 rq*q z:Ҩ5 8Ew͙I M6qID rOUPrGt ZIwrGPU]_dSgi[ ~,;c1dxQUuR2+h9;PSͲU àjrIPV3PcqQˎ%ǒȃ00aPPLB}뼣Q_0Nj2\;AMb8+O`pPX/Ns潋h99qMO#[& 53l`:b&sCR+)U0 &> úb%_X>k/XÖ+J =iU]ZbY \W?g|#ztI܉s.cfK{PPG&ƴ,|0~ ]P=ɕ;#->w{G\/U=OUATb4n[7va$mbT?ˬDHM-Geqsu [7:SĉuSbMDIG۸Sr뷆*=l qs tl*'b9k$f`#T|;uÈѕ7`+&"1XmC0*_/ U!a366<L>!)}"%C=f@"lzjmڑFnxp@V& pSieAa!aA:K(se6&epRJN=5 k=DE)%kĚn rI'K^v5BzvkN|@H^ߪB`}#`;'*FӪ i0I.0] ^JtQ5OoJsV,SO2~+cqph%BvM<[1Sc4\5"cі5<6UKmpen;f)^~Ipۇ(4i"{Z?yulĸ6iŵy@l1fdvq@jھv?Cc[o# dr0tkzr !+>5L WNfJ$܃݅g Ro;f:sv/4Mwл;y+Ԯ OPh}Y+p ~h!m2S W\ZKTy_X;p;bȵ)(wJQ8Fhs0-(he4Tm[{g2Z43Wjhf>uۣδ6z- )N[huSPY<3kbV/Am$L߅.JIvM L4}ZX^(.x%Mt@CJ?pv~&R`~w0hw7C^":7CE3RmNJ O ȃjCnD[qo昵zw #1>1ݓ[P s$[bpbV?qGnaAT~.S@>Qmx1@=0ufxIz 2g8kÚgEj$D:9k#A1mq2AOn_R[q\EM%"U;=ox:G#PҘGC<n~""?PQ[9{JDjɛOxSbV{ .FjU#^-W'xU^1j }PGZr)hg@H#"Ȍsmw6ٖbJC9;PY?~yrh*f#C:rR䥂&yX!P{"-M?ZwgyqpNƑl횰Tjyg3oofnyVkq$K|'t$;Q(rN\vAZcmEI;MS! U8_8E`}XqOǕA+6Nn[&l =֜sb0`=l8*gʝdL}W:"FgRG<.Oo[}qB:{υWo3̊+HIٳ^fݼx^ ͬZh吰#T<QclAv4EO/CmݽFSMa讃[e8J"eN(" H@ çG֡LnL@d yIN&xcc.CHYg"N QHWtq2 =Ub-))K}mX2MӸmn-|xMחgU($uV|fLOR:erq1|۫qSɷ삞aQB.k&R{*64dʣe5'$Ơa +Hن,GbPiF] x()Qa+yhj=>B 3㹍In#̶地gMM3saC6/Fa~ 4Xk evcH UnJ7Z,rG*kãXg,r6b+-$QQQxLEZA QH$mqirEӅ35eOys2ͱjĄrY1vlhyGu#MoډrKz89etk-hٰY㲞MT.. EFz}?H=$ٓpI_Or;->T :Kn2 (ŒS醤6/"P@L'z6=#hoT'0~/ ngPNBހ/Hpx6dY5[mM͒awuYau%;[lŇ])(uYB*DkDɸH\cabP\fH<JfQdVF|C5 텳Cwɴi[E*&ai 6wvh4{$mR?s?f&υU1ͪ8Q NSq=74cNu ׌b3"'Q 6IT[fJ|61~}]Q3t=pBi% p)=2]r.Pü ݈#ykl9vzva4?*v Ϫ]:/ܹ! Ϊ}5vyf'?3O& )4HoOd胃i/NIM''7#Wlfb}# zjĞWoBv}8 Db>?I{"Ҷ;TwCUl6(=SA*Bl? F$+? phbIt`ۊW:܅b~M-q6yk%P4SL^ho5A^U cY`Y?it qwI^0ݽ2KVXq@i7 X##?%^xEhywz=<ɮ"?RGPrrm&ʊL&DOժϘ llsץ1x?t] i%4lF\D#%̨=񡉷ـglipAv w2Ul%-gl~lN ЦO'~wxqm;uAN9xxFNɫ9GuW ޔMFNB6Cv \>P"kc,& y9<XT5&Y4W1<@WYugGE?qyt+B*t!Wׯg[¹4PXa0cZƇF\eΑRC7h\ ޘjʚ$0oa^ G^]GD_ٽ9L]xxm@p3 - Jڹ#ΔWYs;v>R@OLbb96 a$IvFizc(L4JJ ~bKˆL{j昺Tl717AIf h}pfQrt >_"tS&Ĩ&Awlg~T_ 6 gcT(2WqRbJ`K,#gDAORrT|QoVi KH,f*w:a!!10slD] Nʒ8~UWPdb{EP8e俬>R_5?ɰ^)e(J|ˏW x.͙g] egI%i Elȡ9IzXqѭ bK@B2;)~bTä2oۨ%r-'V.Teip:)Px@z|0JB$d } !,u}C>Sago]q:b Le=^~EIӗ'4 f4 RpU$D _ n~k"$`yar)cH Vs٩Nkz < r)~zXVGfb-@h`NE+MdH:#>]߻(^ WZLL$G ?LcYL\@M=ecZOGPANȱiޖdTM <ӈ5dx8rЉc/o|mꐢmU/t)2ζwJ ){8/e 1,FwS@$6uuEɱdEy,L3/T:?eZ^~mK9?_wh˝CudoA*g!U|Z$uT} VUX>Ko\U*Pz{t]Pa*bT3*1E*I!*{~/ݍ p>w`I9߁MPJx˔;\kM:O?m& $M+ ^(OZߦ;!.VX(jݠ77Sc\3(jƳ@@_d-AeFMv rzQc4%_S(&H]S'GnKg#p! ~]HWw3;u)`K+R#X83H0>d'Paz2C C^/ cOEG#8pq'R u]ْ8DH |]0c0{;70@ԸK!-1r?O ѦxkM%y.L^q蛃_I>j_3,g(M!dԏJE_yN$5>mPA(4GB=)i|-EGcmZ!z`&U0mk Gp*JMu9W?\5|* y}DnA>'X1N˪?o [:TWo˪\{p:|H_vP@.OJ3 ѥtB2OP|BA._ȥXӵ!~PUiBWY{yk26R&Ɍg78'L8Ξ+5YAɴ t59lETB_sǾ). ڛho1p <NAG&Du!"dx F\FدP.ؼU3[ߚϚDMUAUk@r>m1n^cwׄ“Ƌps<1V=ig{+HOͽ @1 PHha2@wோY6ohT2H=n!*Pjza2t*6Տ{o!];a>&_|zWy ߡc-mm~i/3@ w2z0LF J+ֽ׌pZZ׹Ni$TR@DLF+Px>jeAYӎc贃6a'] WiɷaUa``Mg[4S΂d6I=IA+gOVӻjWkF?00J#O϶^FT6n0yʂ$y+ |#&7uiO-B ZȣjG~UT,-ceûqXv0,2&3ujWs>L:_qF IĺWR<]B3 Z<6h}Uˍ5[7UE|f7ő%uOBj?_jTɵ8z],";Ҵ ̰x ɜX갃,gz HAjブ;йPA^d]3B?Rtzx$a;W+s1wVRTym FmW8G x+@`wߗ`m8(R;jj [4Ѳm5ȡ%-t\v\7ۊ|59 x āʑ@Q~7riɹIG]zR`hBi)#R-/)O'`3ơuրp>gW/v j>/<\/M'Ӈ` 78RFSUƿL iF-Vx&}{l 6o s M;[hWcPF%KV.g֣٤9u*Q e&3~. ,YDAtT7=fUTJKIT҃g?@!L5 s^goL3j`3U=eBNaΠrW4WjSd?eSNl~p"™N ; !wH~%kN *Jlut N62r|IR#& S` r%5}gNf=Fp PVƯ*#> Kgb 5eˤ|p@ ?ۛI'eI,sA.z"4~<7=ڝ&٫dsڡs)%bƢEljI#X;™kD H а-%_f2aV{_yb+IC;d_6Dc$eGLJ^ ٖ}kNAA"dCtBJ(,8 gui`ږgtdRàr LI,1^a3<l(5DѷfT,r\IїEuhߺ)KW7U+w5M|*rVXr6ꑸy~St@߭ Yӊmm[.QrE5X${`PP#XtGEÊ[h1jbLL"2Y!=R!3d uܢJK xr& <.gjAȏ&9'|n[6`rn"}&߂L:5R l&QcljZзh 8qpm15Ax%BD j %чz5q+CH6 ?(s29?3i{Є_&JTV 'U>b!9uoJ~B_@| F x'6:\PCfKn*C$BטqG @Ǥ:|ZFPӭ 6{Df?"hbq#0!1eϦO|uEVތ Opm*-u\VIN\Of}!Am[u[_Casag&ZaBSkXS*f`0[憻b`E↏a`'oOC2;m d4\5 1 mL*';gUx TD +fȨU4- d24Z2Ap |MA|.,®irIPx1h,FǢLU3RbG+[g6Q/MB-RJ33RR[bu׳}b#V_vD<4 %g8㏌U8Xz6A2;$!-[dFɬڅ}.AyxRl}c`ZNZec(Xքκf6rٺF !ex8٧@OՏ]j3CAH"ͷiClY>ZEJpv@?_/ MRy{d2]Rڬxm'6d YP_/.([Fvoq R"NX5QaA +<:m =6DGv]YS;Ă0` iҒUM`#`~q:y1 .,Al"6mJ_jf/3wZ_+"ŔIhuʌN 0~8/=!Qt"ʐ -V+U8ʴeX]*leւ&a+H]Xh[Xx ι!PγP%Zw 'd )kc~#zȰnh{$KZ_o Q%r_.gT !3DYS宴1<8ۗ1LuJI^y VK( |h_~;9uzS 0,j ڑ۝$Roѥ8Z]UTӭ]+ yLgD-s{R';4s ک0'h'2{Z'|O GL?\Ԁc 2RtߌNkD.) ONYzx ̀< 9:4+cfpsuXOu?i;RY&Gr z V\? } '8.ltuyo7agx8P D-$dm~R6Qr(w/fF3Spp8gC-<7_IZUO%yseO K 9zЬwTJS+?6+jz[Y~2kݮX^oD7%Q! <‚'C ~ڣgmoNY8킑2 $+M }B;V끾2[jz`K??_w)N^nU>%؃R)`~HmpԌN^7Cn`='7G 5~$}`v!ys*BI{LqV8meLYt_ WyvT; ,EX&VUJR-ǘW6$!v.?ާ. [=bvXJ(.2fFTrqٛH#Hm*&Vo6N#ݳ1[2}3%7)AVF^]/t#&#Џ<`MpR xeT6#lfv|wcu3k 6HR?!W @/SB+uy+쭑Kawjf &w)@@m E:p8j6# 'Er Uv;Y!!)Bg_dcJvf-\d#hi'0Ҿ(Dwj_ףbhKgo:^ת>-U6gįK>>< mGT'ܝ1.iXQ&S2 -eE:?Y3Q0,sк.-îHQž-7Zo:"`̑8G#{E3DO2dXZ N_t5HN끽,C}D~<ˊE#]ZpH|[%!غܽM2YP*lrÆ0'DlhrLӓgMZC5vzUʊzvE>ZHbHS_{zKEWr< /+'mZnV{F}1iS&Tu/c(--Q$\2n#ڙ(Ax,d4i(yS3*4m quin2pAq'{dKL SB#BSma i@Ej#|*9>"Ty/`V8JԃTZ8`uƛ}u#SM N,?o%;C 2d2BCzqi\- K',߆BS/ )ʏuJHf_3,U(H(]YuZ(Yb]֐9j+]^{ [^J:OmTS~3Jy^S(`MS#R pNUT!2ss}:mCĚyke=Ne$Ut*^v3vxw2#?!~eMKǛҧX*E8q(,3bi,^ˀK̢\R54A%AZrPwŰAQ$aи}gvg ֧ !;cWϠ&w^`sqbn *-^}o^z}҅b;d~y}a;ՒMjbx28)ɷ?_`ע1i z at9\6<#ZBͩHٝ7cjJid~}% ˵3!c$R[?as$j9QaDlZ7!5<>*ǢT/ X#w%p"IgV{Wdz0%%7JUGIoBX!xL\1#N~sPƢ jsQB]VGRtDS*jph6X[ [cxv%9`CɆCͰhM?(OiقC7w*|gfUS&_('iω9i߅ܻ. `̑CwD|iUHj> EG %2Ok2B*5_Oe t JiH6.IW/kANj14TaD_Lꢲ`X< !&5o͒ͱIٺ]yf_o<ұ%7 MRqҧXg.F`)LO+b?xWPOJdJ<;=\ns@Þڷ0н[>~Gv{F:5`yy7@hI p<(6P'$I2Eok6:$D؊AtP] )"s n':t+kIЃ.@Mb(&.Rt&P*l,|_5#M[U{WS^֙\&]lPxgzK.; :ws`{cs/eNQcN(ކSD$_3z٩Rs +hX=/)`g$ *r{A.0:D'8,D\ [msc)8uv=CUδrbFӮTyC{ryb(&0!1{Ml)$[ڇ W+nvrR\,U |CY\D E~W4[+t ;ԭIU@?DK/1iρ-/s-#z +h|3>z>g T0:yf`ܕ$X*)$ 07 'Uo_:׎\;a*8DF<~[I]=?R?C/ϙo@QiPggI*r\"]\y_dKDC/liFYjF&LuQ&Hr+7 ݣ˧%<6N6a]bɚ̼WI4kD Hc9b?Ŗp[n>oyt%JQdM䷦4`B5l|TՋ8ڃ(&7DFGbJޚgaލM%Tӈگ`{bvʘYy.MTv=~\J?IGЁta}f(CݢI]*IA \}'˟)_/nNCVnmv%!OuDN $K}Fb1ldPCʬ5p8/of`6c V_u[v~D9/ÿzu̱Q./)T!zϧWe ֔?-PbEݶc|-Z u1,I)$kp'3 +i(bj4jS)q_ȔCQD]p23V鍏GRiBL}VPڜa7*:bVF֛faIgμ 9j=L a(hnDyy1A[Bi'ӴksWg@}n^=.:qc>6"-]?|KH_@?˙gM*T7Izl7fA'JG9va `g ! '9.?*x:/\)S ui:t)heÿع{T\<|\)&#`;: yn5{5^SK2L`͞!劀hl1UQj7d=' l<<j%o'hr?glI{l 71W؜#to%uȚg;$I&֯wؖZ0axN1JI7.]Q}UeG4ea؟7UZw#{i66zJ7tfɭ&7fZS ']-ڎTkI<'aZPTbLN)?ږ&^Vی<Ɯ5u!O[OɐO{GHfB"N wj8gÅ}Xq<jg9T|t5'>xL#k9Nޑ*vQjy| ;(;zp mQd߼EByoLl+(K1ZgAd=qSzԄ>c} *`^=!Nx<9$bmS{MbN(/G,jpkLWM5ɿ~ L5v-79}#ٟWs*sʾ_0k7ee2ȫNtҗ˃Vt.ىf{zڪ^8rrKb\|&SlqGGOQ`rI{UECsEdXөm#ʥoM?pwp;F0;P) ^Z瞋mřSˉ)*"ɲn-~j> >nU(ʾ0wSo; d<ciG ZNߊr֟ MPT +cUF W;S^O1eRbX\lRayFEYTҖ2qh*ۼ PyM(2@"MFŽ] fTt[9uCs`i[HhqN<0Ejۇv8",Uրf` '{OqrB=>3a;Al>,֪ߩIYg9sڜ[Y3wљO~i!I3fLtDY%w<#6~XiEͯuOdۤӌKL4kvt'LP27k<$P 1=!x |ԎWd_(?r=⯎f'^O"b4b ?[6zpY*]ڊ,pJ`k@26El=lłqvTٮ/3h/<.a./' A;Hx*.crl_ ;ִ_^ ww+T-}C0*[1p4h% 9re [R0 V)-(WPv7COF8$Լ"J)⷏CYN WO|Z6=tÓ/rd2Ioخ9ID jG昒$_y.05BWr2WC0Ew2pdn2hQQ #UDQzzRH`SIdل5'Ұ(>?c;_b%LPݗT̈6(2?7+LjCVT4 'bV|sٕ~'qpu.ky  ] CgQN1>&c&1XwJ!?'"/ [W y]+eSTl)7Z8vݻ,QtFm'~A[B$ON=˲ftb(4F@ >{ĶYBcQ,*.)K/,Z$$M7מ6Ex >q#˘-hFKT]%JSۍ)CE@/^Do1 + VG%d)5QY([cb\8xrr;d_d1%S0Ԥ(] cpdD+ERVdEv\@"% 4L~#{xqRJZZIOz'|iTZ MG 媨QL㊊cX(Kvd˜~(eE\ZiqlǂI_'uV% $z;= oΪBtځĊ"%bβ5٨⌝ՅSCށ\IaܸL8GBcvsӗ̽t%n3KMqw1|}D4) 6C9Bۭl7V.ZaHP|p q1@ݵ>y<}Nr b'd.\Sk!jST ]qD{`V_R-Y&p>(95D"d'E}!D[F6M;P~4*KO%uݽj [2z[8vx)ĺ}2%bKLA!ڳuaDZQbjB/pKf2vQ1cl&Ly̩!gyO(̱tzZ3Gisw{`n|e7u򥍒L0.d) s3J;6=7fp_,-xr[ӶRY\} cׄ]M lho)Bbt$Ͳ(YLt\iL" sӾvz"QǤ})%7_0٢ @TO•MIg=E9L8))&ĘZj<٠LfWͅw)9_t9Z.M6_G2#R8K7h?狋V?uN&XU7O>9kv<8~"ؔӂ魈ڛ[T@npk"^ÞjZ}8BknLQIsDJDp>viYY-c$jydfʊr5_EQ46{V=̕)OXQ2OEao7^)N>'O QT%rSd:P ȾRͯ(bs5Gb%\D,6VZfusW+ՁwPO \MO,Cb؏ \AOM`Oǟtڲ9S+p={c-3gZ~IGHfgJǴI\+q UuqCs񂲻9=‚:JZ{{Y:XY!!XF<*/h=ZY"m -5yZͯ4 3`hOz0WtpEY̹ȭXCVΖ9sLX')J@$ʩt){nҥR|S)|R5;"{"SJ쬯},̱.rۏTQ<B^UN:8ڝEH8+(FZ] ^^T kTm3z8U&́NZڙ䎆ewN jYRBgJjtXU]#)f˽ϧ?+vf.̵أWiPd0miw_ۦ'n8'6 ]?\$sU_-)i]E/fM?D@n=-"]&nn/?~X=wiP1ED{S\VĤ8r+lJr3n}I1C.b%GRYg^E lF8^^ʥh8ˆHDC ^Tdi¡MR<vɴS-2q>[t`/:E'=_1AI`olpڠkn6):DF-1Y?^89HB2(\hdT)7"g-E)I~lPvUKlחi 5vaCCR` 9P ?xYZKeL>yY &Ls<)A`(en'߽N LbM\'Ƈ 㯸:}Wt6jL[MĴ뎀"f)EHU$Ùf,$`7D0ݶ6--лXrF->y)n\S2DTr5ݫ-9#ftצK57DBCvf \pyKDDr`F+EY$ZQ~\~}T鞿/ cu4p6f6=Cu\aE^(<1А^NX`}oX]\0 (~6޶X ݩH#! tiB!"s#ܢOFf]Q|shrkqYN 9*(wm`*rmD֝*j`2:$ @@"Kb3ZRdسؑZ5C3սr+5Di 1m !aq}a-|>=8H]uxɫˣND3n4;?2冀nN7 Y@s_>f ciY`7l$4DyWMWsot=[#f rFvM"B)-V]upZz~J0/̜R S *Exvg-/Og#FW̷h j8ݍDsJP`@ߋ.A㌳ zIuK8S?+G^ ܰm`4/9ea=20 r3`$nd?6ik x/Q5ٕhpc(BQ ?^϶0=mLg ԁ`e x#^Z-ҙ}oES:1^/U/fgMZw4]w U!jODgn{JB v$cI'm+ }Hxǀ2뉫x.[4%e~ զ\y n $.*$$V@ðcͭ{,`<_8׭Uiu䧱qu_}}/R Ji7f}G8yNKa%0TRD!It 4LPaΞa[ B5|{;hWI]~a_KύZmO[˔N$eDMXFhlUu"21pq[C|Ct[\= L>_mCy.rwc ' 5;v-创(n>P_DCRkm; 7Ne%|C`\w# 3p5ٔFH GLZ/6FJtsgP2ol1"!j)8e!ו % ?Eek=U h)N)Q{bQzv|W#🐔CMl<0Gl W& aُT/8qmZx\[ߪA{cٟ;O&DЁ@h[gX @݋ttE9bw{0%PMB?$BwL4@o<ݗnGsշÝ!SGo9LwS-ᢧDe2ј'MNSh!hY KJI#>saDb(q-GQpvWyo䀑T$ (@,kVD _PđѨݟq2@{>84ޅ|z-?űF+3/TM>Ѫ .$ QBmI@kPt:4H~1R1"L^Uû|Eu/1؉#m&?)yMſ#P] u)CQ *Lz>[{t~G]pjjM"*WnZ%h`>S#K6 s4)bGLV>q U6[Ngdщ%Eګ7D PwzX8 4tNTmmRoh<]`fe@!5{0.{0NʠW؂%԰+Î!E(;܃/kaMrfXIB͜ 򫪎i4 yE#rˢnSnK\ԯ+MIcC!c_ <^n糐*?V~LXM3h<1o,*fx =+ʛħ{kN>!W`)ÿoBibQFPĊ@6q, fڑW;XUXKt֟ @9 ǿy@n}t-gBpRgNyY-EkEKU:_K2>b" xP(= 뗽xgV_z\0g~%)$71a#P۲猸#,=;)~XC\^O XX+h1P^> xNJmİGn0}iL6/Ėj`xZn~{g9h() _-֛Z*.l;X {᪀MQPB, -׫ٚN,Yfi/eZfZݠ=12ꀧW9QBg0 u֖YQ<]\3SQt R.؋8XIHeHUݣ6ACt/f3?_!j7%F̾sJontS;uc6hpj &I?%*W H#K@ qm5 +Wb2==~Q{+}jȹO&+$k{/wasypi5+JF+buz &;F-$ ,:Sp|u J"ͣ5r'/ ;e Ef,ޤv?I BM JөO7 Kh`V sѿ5Qq?%jz&8j`$H'96}l a'ɓ/qrpQ(=uSZW@CX452eHnҳiњ.mv%eEF5*q".Q'hYԻx&3;ݦ|!xN 88&h0Jj[Jl' #0+j<ˆ"5}78{DⲂ&aH/Oaʰu">(Xk8a"@wk@/c6C >e{ddWm}ߔy +REjg Mo8unc9ě ;'{)^. ;cŔ^Qv" ݻY8xqe|h7dBvbW;W[[7hM`zЅcqBbGy 72*OKzILwLAE2MZHX`wlj1 Su$,rv=;XQ~9Y9lD!tծ2: >S_tmV 8=υt}M`~(SBWDq9Eu^fIp^[:Zx >v:s+uD<<+a==׏G`]q4ƛRH`#_`$>"3r-NY|JvoPJȮB v2M>uCmHL60wZ2/ vmq=^~&o( r9^یsȘedXRqȓ(P]Ƌl|n򲝖X>1c/AF3H~:=s K5v@~V#D,u(EM]=ar֓-<97p|Y&$X8A’"("Z8_Ώ2[^YT[Ob^(.;;O`J)^z˕8|F3K`R+K՞Jl5 SD&.&{Cnۑ%8 kPTSVqognm41ѬibtCesw**vSFD&̄)t@qf?A{nT&0;0DT5d'ݍ9\JM62\2͊;B:L >;wr˟C]Ak++8L-T KTQMæ 6!7B3!QPz9n}Aqz0OTtoaYPN@L?;3;.>!m09Cg"U{դ.!%veclC׏p/~, ѩmeްjs?P}G̛Qi ~&JQJԌA1*U-Zq6Yr3gInjm? :)`{SABs{QUqG[=729v[#68bg$F5.L\p2}"_õT sI'^S77Uikwd +pa͉X,wo+nt*LM&3E BN';/V;{ /6 W1=ujqC u1Y$2ũ>17(VcD+@@5P2l7@d¯Kc*{da'pORMIh)ecS: Lq3zۚ&' *|v'hP#~^1KH>|Pvv3@)G/8uZ{m)Kk&q%Ys1BõVԌ@I/ zM{zZqǮ9#:TM RQ0MdAb,-lr|uG> t E8}:i9<>I1TF!ӲA>!h0`|kKEr~(R+Lln0uB]Cg]w3/nӮFA$LIl[{VR&lro= D丹3ֈor!x4L ]='W"CjKćbJzq_{hsyj. ePaIi wE3ZQ{ٵ:@i%}!E-o6 ^JN q=󭩆Xu'r[x޸HI)4˚t6LUzJ2A#'q~$Abn]XLUFj'o,1MVTW|"I  B챢8]rI{W͍(M/eȧɼ^JsƩ`ewI*>~jqxfܺF/QRkoN @ֹA~*r|B lXĚ̯qD1'Rq oLJL"}|Xw<-Jl1Wnpx~kF i;~-K ]_TS}9.գD ndM ŴkՃE,kO/,JԀ_^1ʠ@jy0Li淩FH\߁sP>?=8MH35΄q2H1Mߢ%~̖QӸ4.0+P}C+N iҿ[\$(G:aDs@*MF(1ޝ>gTf0/XXI2*h?=OfZs7c]Vf0Ox'J𡇸~f09^bfXiu!r2 `6f愕" `B`W!;vPc2C4 yh2e ɞx-+ߚk.IdPxkW+w$r #]{NQ4?Ο*K_biPߜ>ܩ?У{Cu*Hftc?R(gR+KٸE2:c!`%0]p⛉]^`:0G1>mp7@Pģp%L ".1Xr6!:wmRIؒ4lLvN4Oy}(=JD֋gI-SNLbsYKl> 0`f8;t1 14殂?2ÿ'#sD@|C1_s* A-!$CCDfmצ>#AtE{Xl98)?ndWj}[5\A;ҷȜ۫/.]GXBO53!EDILcHD}dհggtSx#U tpnr!=K< T;Գ(bYI/1D#Cq۸ GGxdF힡rxՠ(yiI[ Akrry"*q[(Qt@u恕 6qtrpՎJXJvu`X+ ґF6C9hLlVG  A1] ByՖR-Oꕘgž\h"u(6IG=i4 Tw[Z)7b!87sW4kmRn">LE 刏إ#{nmj' Pn<>c3^ Eh1~Kh#0CߛIoefۅER;>,6_H1k\sL8YPd'ߣyrĶGKf'| )6.Nu_: -tEMvSxG9.鎕C4ĵXLf@-y6^ 5%ѦTYZÝh}Zmr[OtQ X5>sFR6A:ևra`D+0 Й, ᘅgQqI4l 'y6S͐.7?PMx\Ÿ͑璃f{8oO0ޣ{(>O-iҲɇ//t4JRKGH &%?nҖs9V5i>?jCf7fTf~,P'Wz*#%]~O*et'!yHgyx'AQ;/5xBfUR?ıqm!ik(0Gh0kRz=QM~P7}bYx  0;'՟A3 1z@!M /o/fdùX/ [kviDf)@B~ !͡b//$W =FX$'%MnTsBv$yjl-1Yy|>ei~uL*bf[!DؗԚ!vG@9I*[.pu} aڑpqהES\mA[\gnٞ'y7UU խiBKCޢbTKRX=u՜!<ШH* EivbqM5KḰl,f@y\?!l۫  D/K,AveD=7d h֟$>qmo[[49 owu'|UΝ]C,1n5@$\1\rZֶuhtaʉBV ctK3 t g}7 0z4Ff.ٚ=#FR` h8ۋu<\Ԇ)+,n5#PQ l=t6vZ{}_:".w27cau~EL٣mКu;,{5 w*ŠW0z\Z!oɝO:1 ݫ/: 見jkFcrX@5X/Rl}U^2Kmo"NhY[i)c|nVP*db$+k; AAҾ[/䀋WsP;*(ZM iyU?tJšP*,'KU"{Ϙ? _*tՁrF;OJyqAuι #Ń4`v4ܷMQG͚@/G8E\* &G6FBd3wσ uu_FA(R/g:2(#TNZ2oxZ䆆jfڿD:o[PAz0 R_^2˗up[t$\4EEA*迯.#sBw'O^I{#}oxdJ-㊈Z1vWBK6,mr7g](+^b!^/+n~J'90div*fAP%ym(~w]neS[Ui1LeČɶSx2F˪X^LBkZx0U\{.I|@ gc# Hce W)rBP帐!ʹ L 풊i>Y12Aʔ0*˫.S"]DnWbRl3"4¢O6 gcKb?2>$Ԋk/ft\_=pg-( L@$WV߲X,גC:S\FRs_h-I~ uu6ҕ4<}ōlɂvhw*rWvJQڅ}Yu-d )MP3%^\gJE*HØ0蝟s BE?Z3{;ؑg( [YU JR8zDrW&X(}>v_E'X.lיx\QW_$pgk14~6rnl(}i'q^RX3}΁HMF.WL]%FAy(IANG1|gs{EM:!(vH6zgwMA\ZbR[Ĕ%A$e&PUlZ/RCpݻ0E*t2ި0ËYEʉt `M[N}?4T3r8J,dO(1+b6ۀBYm5 >~} s5NrQ/kR7uMqȧo(yG# 0*Nt}[@^q巬!ve)'/5tAϰbCS2ʺ3དnbYÏ2#}49^NŲ$O~D^2閸*f{d%.\׈.p.0DWTΈADށR X0.N&6Mw턉x'!`n\lk([ƳkSF;|HV_h:!We. b=bo6_ME2Vk9en_ y1C8 R #.ݙH0۞B k "5pQem DvOdЊub/@G@cC۲W W5݌H[SHbݔ'x5اbEpӼUwe> n* a% ` G6IQmau<{^*eL)nU'pR{-& əp%ayЎjv$HIUyԬ#n-p瀽Og@ɽəM>6K+oRL5~ !(@P*6 ibە|h,MDT|L}%zhM[ j&Dp {p_Ct>0 lYl^? #؅CD1Clh\0}U\񛯪DH\ IťX}ل7w95Fg/^|n0whޝοjYӠgnx -V+]r@.%`\UѵCX~~BU⧂hܡLG.W Fd3*'L7i$ 6>cmiAF =UgeH-/[sr쳎2VN+݅n' hDoq;)E Rڍo? 7MeH۳H*ϯq" q)HP$"M0oq1+1 4˼ҙ\~Q39*C.cr_Z^0W<,=lj,ɠJ~g#}kXq,wa"B:#r+Kxj&gݾNGC3 r#QxXr0VN8a4%<..yTA?> s J204øQ4^zj$_Cy"r<j̡] #]?%tȠ`N DtD32l!k cwٛ/vttA_Rk6_DS@vw{V7Wl}beV^ڋX%X5O$Dr\/$CG[Qu{aJ"߫Ј^? pwͅF]c+@f$gވJX/imCH.vטȓz?ЗfYRh6et+rfO[%K(L6ƾsü+ -WGPukm y*6G3\]wx;sX+`(sxJx).R7T6H6yTg"u>"³ ;f 8O:)6r/o% v`vt]8((7N*xZVx{$IЁG/ݿjn$jvaXkWQ يG6zY D } RS>Tu &Ԝ|yIUD.Y?2i$Ҕ.#[=ya^UG9/qq9VkE=z!+a/MVb’!;К?;'LyI_ܑw#YUx-ץ[”3my)LlDZVY?%F7hb]Y1v?_wIw~ Ȧq$'DBZHbTқpC9n[ۗ d9vZ;J~V*/l~ߘ@ ,A@@Y"$dsfcoZWl~t@jƭ(%'}ٜ@fπ]i)/A_a''hNE$uy5z.kԢr"4@"֥urCJ Aˬ0@mB+cK X[g\aK{ UlO@v'&a.oMJbԓ"ԏlY J{H GU| b.;ua2ޓuNm~4vZ]p~咖kR8}ք  ],y|^^ . bh!QJ{ͯckݪ4kzHU kf& :Y4(\Ř') X3㮁4`XGG,ЭvJkg< yP{ńm#GѰ~{;?>mC2ff2eWY"4ȀMYlΝKü HZW?zYcy1f,tOV5\mGf?~ǀQ|UIʕH{ b;Rg&γJm+-_FM90qRiJp ܶ'[\*D0E̥ h?D&D-7k8M~{9~vv]b@g!INqUJJmNiS.m6I=BW mFH-P)u(̼џxS , ڢA43|`ވ .O8Ho{!+ao}_y>(B_&'+2EA- gwcA#4 63$ r˘qYY99J3"zʗ:߫? u|( w 3OhbɈݘyP/SqPqΏ!\]9~ ( 9wANuyir{BەLs/qьб/U<Rn|hr^3Yv *;iQN Td65br]fܼKk ɾL-%W#I~w"~HmMփq2V'2[ ֵ.Ux;ku FAVԖ]a;('2%ґBΡ k="S~_ls\& ȠSE, nePr\sGK B5Kpw_6=&v ӐUy䁋L?` ;XRW^4Pԇ{*Jn8f F`_!i8# _zU 0>s& ewd坬x$r%3AW)-KYtL qEr\Fs*\8(L>IM4W1!ɩA@~Z ;8@Jt3s]Xۣ<;ʒ}ȶ#޽P1 -.uҠy6G-&Ec>wCCtR}V[ƿ~kzKY@z/sT58|Ne_Nz戦#X3V[=\@ Vvu nu*$:"Ɨ ZӍL#O*nhD䔮>#s3RMk>#kUsygOz6U|`U)TέS6A1쑽A`)d`\{KV=ߐMmߺÁ(H#6Smvi\(r1SA moY¦[#42Uiӕ}XO .v7m1Bk'VK0b-e&^ٹd}t5ٝ kTLFԘA5 F>]{K?s8 e8p`͠˳R&:]H^ i{J 2-EPJ;ezq; z68Tz|8ʷesKPֱAX-[w =m9NğԸ?yy6NJ Kn_h1Vc&7 ۖ쳝gCSS)>f]=okؑR[RK)clxHb6,l ;@d7TThU3@SktT>x 5+]JߡekЖV='4Dic\&^8 h^MWj4;pl;&T_QphAs-p+oہu!)˩-`9w2nrG`j;@u Z?zH'>Bwp09z3$foMgɒHxXEjkh%q`9@yh$ƾ;1>t-D7*1!iLfho;;˾<NQ9[~*/KS* rl JV-+3؞Jh/9iFk ?8E;Z-a?LR)~W|8⃒ˤ04w=Vw j] D ,jac(WH-K's\cjh7AcrH6`ʮ&y|3u's0'4DNuNP"!M34A(<]Ѭ>6w-7*XHk]et%am#my&"s([I\4KXNyzy"Mnx.Mp"2d%%w6Q t}O5<7~35u(B5AM}<*Y 6z{xѼF0)%w9S1A[惺"s} DI=6Xipr [2A$ȥT#EqgLSg:߀\% alW.r0~qAD&;$ 8-}44`g2fTj)Z=sx@7l{qC$"w%6"+3z.գb _8n?t6*24/t'_o=TO(M<&y{EN >8C+VGf/$i* -tVDd{#%o. {,_gp=fI¹=$귪c*0 C<.ׁk Yӓ+@ؤK[4ybz+ThQƑZ3 e Hjk0fW"Se*6i8r86îB8*b쓰D)خi]}!%'ȩZ|9Xq.]cp޼m1eo6c39T[CE-0i$},(CָKA?"yn $hE*LLsm)CXD% l|)ӁKVyҨP؅YhJx,3M adq bOJjf hC3B 9ofh6qPzR惶 QTSjzÐ@piC̺aI:Ot`jE}F&4x2<rR& !]Wp9T`KN>/ &ƭ6t!0= U5-֭{mN:;iYgOiAhwl0 yk _a~KdxꜼNawuUp%M'2RD sÊ3& V#+:щOS1ήmX^- 8V=U[p,P̋TMs\T\w-'d DFfv0ZP~ b6ԴAV X+w]h8l=EV0W+,%&Ϻy?v3T;$+\iRvQ c9l/B.t&?Wt'^|$q+ Zc| ?E )/w f!*VJJnos 57R*Gg 惻x6Ls :^Lh?d!nYkYyf%9?|3^VMPa*l&~D OUI"}HD"a &i0L+}=hi'qb^ qաd3aأoL[_k(ou6|TEt]\ 5MZ=ou7Kč"wtcmb҃0+wX>)< 0ɠ9b>LJ ;HUgNꑪJsP/.sA^ڢVűeNٞ {͉=>|.|6[Sy1 Ӻ~"|b. x87G[mk$Tcaj -?akpv0ɍSE~L,բU4bوc!ԻĹMlN:bF+)`|3mDC}CSirvlnW% եPCʬu}S Iq9kjp|]mip3j݆'HAz3S#԰6Kake|@J 0(/t_omf{GC&Y- aI x-@U][T \k۝#qqضx|'}Z #19ĚX"ޢR="2|eL㮁#7 R+ )<xW3tZ^<هuYV 9ROAwZ%@zs1C#s8'6eblU޺z'?w#3X (tg7syJpkdk4CC֟ 7fX^ *W nUDnDif\L/Tl tg^Ľ& >yH߶sTjf=d#D9(:CNFYFm6^i_{J-G -OCٛK:α7?RE#ns뽨Vylnέa{+C!CEݨ9vWC@Y>&%[I׫?_p_lh~\b5K(QZ 7)cȾ6VۨWpqsUQBݓ$ec/qǐD?CwDaO~ ߄a㩆O&l.qjʃGbO ;eC_̢8]GHC"a'/ms1TcByd &_$'+r/gtgq1?Nr7XӵP&ڑˈaِ*+#Nh+*J%uGOd* d'RaZED+U_L}j ԗ2q|9j?qx./#8G7FV]6~{ꠜW&$ȩEf꯶p鞠wv-*; [ X"J5}`E$*28r-05P1 IR<cvcy{껷_碼mGE1n Wb^QHĈMgߦreû߇ pJKU%Csd}>2VXm[^t SV5gVu9NdЏ[}ǦPUʢ$xa^ +@bX͵<7ӰAq.$=կ k[OFyɭrԲNшDO![F-ɡ4E 0Qo ~Yy9 _߹}S'y%Jfe(`:IՎX/Έ"PnC=OH |rc;oa=Q1$n-{4KACb'^P9ڱ!%_'H?zraZ`MT1鿐3׶p6 m XY b+4~;tr0J|Yaٌ0kğ٪u/nIO&?vߧ[۷/@(5H8uJ@fOj7o="k\q'h r}o)$lGs}P*b&hztԷJ[нLB2%s.lGIE yGȿ6khBDmWN˵TLYiԽduJ F#O|Ycc{ B&ȵV~|S&6%b|QesTbN'Js} k^Y"}5 'iHлf8[ܣ^F⓽_>Y/uAg;`eya$^knumBs|Y}m\)Tr%*ve|LS? &g*eZ_9Z]Wr A3Yd~hɯ)A((}WW{D%pP!y.b )Tت et6 A^NK *:Kx#cq̈yLi7~ LJr WdѦ;E:Ktl./ ̕0%qL‰d nf롭9gTqԫ$5?2V-iu}:n߄(!BjHH` ԭdkHm 9QiQ aR:%|Ea4Ӣ0 b)wJ[+nj2|O3@JPJVEeBo/,(Ȩ;űNl0v~=3XRGf|J 9DiyJf5zCdX9LT}˳"4䫒Ʊ;Ŕ ';vi5͠"Ӛ;!93 A3wr+;^|8"QѕP.^M^#\+E~Ma9 Ǵ^)`l~( i3je]rH )~O|;Y|-9F; P?E\@Q]ӣʜ啝}!;(TbΙ< }#l{nZJS!IW>0R!jNwmVh-V4w[*m)ґ<~yYp bߍ~ :5UvР!N[ oUo+YTp.`9[eʫe~f@pbϏ[GfܮP$m=EW4ל &`-`: hM~MR]I\52EgaI@cy:A"wW0`~ Bx]M+txy*ǖ"{c_$r}Ur z0E;Q*o:Ql!zFftV쿴={ e<u,qlmս[@+)pˣ~#'ΌCf󙴦`3rS^qy u"ܴӋʇ twY1Ч&ӟ۴[1W7tz=` TWXKG)^7f9Ѐm` I7l v )Rf*- Nŗlsΰn(~¦?>N 5jW8wE`JkПPfp#7[-=)L[eX= z6{J[ ݬ35/j8@GGC>PO;jV%AU5H~=Ӌ _qx)鈴UgA"UЬܴ_DB &Hg ֈW*_ hbPMMeg! _Azi9R+q/bhck|sa~v򢭪Q6 ӕ(H7YéK].5Opy5 U ft(x,)$2F+ؿ* Rҡak`OڈC@cPt :9tGrP: &ь|zt+"1NRR`DSސu7ipqPX}NHs!lߙh̦S7.+,23q BW P}zn+J5=e/a\'+byeS[Kt&.pL%2*qMKL4YSDunY~ek<&Q"`V+(s Fl:~%ٝIj\|aV:%9f`NHt:W{=Oե. AڞB>Vnqa\Z3A@|f DSIӈB!~P;Pl_Su7p[2'{]y8O6 NPNoZ{PF^O&4luHܾ.Sމ򂹫 v!MJ>1b!w5x7j|UXOGR+[~h4 @^( jvZFC%HXw #Չ=ܿ@NXBmnKBr+@^,ؼe:nOP`T=l4E<>'J:uQ-*70IX\Hs cHxF)o0ǢK)=eW KG\nh"̼z[\.z-tn>AM:Vg1QPe<9w-[8.Svާ=y`} ! K6}kj/N$* :+!hG/24r2woQȀK*@rU_[" ӫ] +6*;F Az;T#wC~~3RVӶ7 n b>C,j @"ޝ]&ZG3088 jӦ7o_#! ,~ܗ,j]X,ٱ1{KZtM =DԺhv9<&e ӆ )[i?ܓ9VTP e y34Ν:E7u?>U s$Cz>~YH2}\ П )}MUqiJygq:Ind-U4SLÜ멪Iſ6GK-.pkR!a6fo#^ M!̜4a:=dZx":o ѴLEk̀|X 7[rS{^ATsOlEdɢ.̟ilݚˍm~>mW4MoDmK %4~رc`_-,G,pІ6_RRa5<'"d`r?=e.bg-T 93A貹a?DLw|h:om(:{ %CZ0eCFlKٍld:"dA>YiG5z0ņW#vm"[QM !"΍轉Ls3?aܼLJF1U+Rcaz p?cHw!b9xR/YUX2'T0;+hg㤭.Xj}a2=ITė\3Wq_a?l˩_)Ha{쀲WQg2RLRN\@򇿕wYi2- y[^<3񨕄Q'YDz/N-F]N?yEr$њ#1qJP|,yN+g K!f-/Ж݄ުgp+>8-yl'9YBj: (F)bywLGiZ.&:?FW;v s,QYB''dz<;& &ʶ=8"k="3f̑rwxe}Тi`Q\귧Tˮ ?-՝.^f,{1޶kIEJ0~CgVHe1z+[: WE{]a̟5̏>gi,^ 87?hfK"Gp*Z5c#Mq-(6fF]BMO(Ϩь wZzd J  Yp*hcC2S՗O9,tz xs|‡Cf̰ 6X׉ț?p& ݈gBT$O-@+(*Wa:C<5]oK>8eGQpXZZw`-mۉΌ(wm@?%bw'ۣ6; ;P̸Ȭw ?*;\Q<j^_~kBeihg=Jrs,1MXO+o\?)M' !A"dU=㯡IMA`yDi1LoX?1<+n*,& aά^w &ѓCK-1ef'ƪ+Ab| -9Xd}hD8󿰙M92Q[[ǜ Hoډ]|;}K8phcyV u(*7?O-\9cDpÎ~+GԋHiMa oK ɕf0ʅnj#bzq~!k *tnes}[b~a-W8xfK׋?V8ae*kxtBU+clCrq8o)@aD>KhsgW~lR9+ȸЅ݅p܄ēeE-p6l p2}?eUazVV͂OG#.a 4 Hj<13q 88r:צZ_!SfY5Hy-%1:JUcwzJA_WOs؀evS^O-R.R]qň\swWuEl+L_5׬;k ` 7Z.Qic.3u#-W7+Yq~p(hV$k-@3',\.fw&|D1m`<BFw֤>UKef&/F(ޤ+w7{i-A>͸Wǰ(/&)jM`@Dь,'S%ޒ S8 ?X텽.u |~L8@diJ,>2v&3g<w>5r)8B\ ?Ls{~1'g@JE?Pd6b ɇlX$?i5l17[:  fpevK(%lYu0mgyVMa=(b>pYƾ֤)gn ȿ Ƕy'JѻaAcPKv4^ʉ|#9fWH#GR :;: )`cz59]?*u={x/" }Afh7_V{ &B'@ Zi_vb}egnK3L|;E/ob= ND?6!mJV7AL yJRU6cz0+߃n7d䮻{|R9?B]ȚxєP:{h?nm:ѳ$C\CJ}T?>f-lkH $?C..jbtZHݖ+qh+~CӝD<a ~-x‘C{rĽ\s96d7)Vr`Z ]P-Jt$;|3,8(?cP:8{tn{V6L:r6bJyڬ6EhSI^<*Li6HqZ#2P}Ria'?0mvǽ9A~C$eÙ׽\ao0ph2"VtAxӿve'*WqAx9J2wG5HIв]m3@ v"d]ˊ(b@.ܸ9l34e\)aq.K׳# :EB?8NSh=r0y]~$qzl FHIbsOFr l_.+8cwm ^Qp@q*ȱU0cǁVb&T|lpӉ+FR\va|Hu״괿i8Nt֒y)&># 3~4} ^g=/ h?vt O]KUФ}\1VɢܭM ;pJ&@<(gӑ\[E5Ր: L& ҭ++Xcu2IW]l7/η8 ˢ,W仄0S.ml(͛"ßƚ2p&BLzL:h&W7fEN}̟7.jd+ VpFc RbES߀.+Y#| *g5+.L/6|WD0nH&S'/dد:nˌky<ʙCeӚM`8 58y>{̸5FOTAfm\z]ز$+E'oJ}SP3hכ 4%4c阥/1F&©3("_ơA`>.(X|s]fEј85ƙvH y^T5?::]pLy !T0J(BXF`g#ovYjHa!pbjYmJ\v:j Y G_2!GEz~{LTAVƬ<+X>ȓ{GKJHi Q_W4*,2,] Tt:T#'WB.R wgHyӻk$ߜdҥsG&wA?*?烒0iWaڪVJu_G10?<[\~1]h˿z p-h캴LCƁCpȄTTk9^)3_2ɖvr[붏: Aռ/vn:;.S~zLRϗМц" _/&n_`t%( ]`e*XkgJjUɥΦ K0aѳYy|*u.=m8 8\S7y)hCD@=r4cGc=0WzPl]J(6!7ٚXjQ+_Da͔0 )Μi?+%>`!n4W{ˣh]qW[تf_"d{ veK0\+ҎE&JWl(|c*ȴƒ,\vb}p^](%lu'I$a]ɟd861Y>BCw  ѵP yXgnD\#RPvzKXwlPN>!X0ʏKt6 rJY_G@zYӂ'&wExa`<۸)՟CO@K%7c`@*xKΪyw}~^ԣA k~? (@-vѳv$@2f\,>8SZq Ŵ@D\ ?&屨:+]Z㵞3teH3JtͿK][IImX.'[0/}(vp KɜPB,]p*FmR36&5I큓+ lY?j)jeYȤB^;|tcl>9Qiqy~ ndt)lY)BCfvc5jqA" 6Ԑh'F@9@Kz.7WwIW5 f9 lv~ (Hͺ2 U)g qvqJhhhDmZ9M8Av_{d0D=I|:,?J{ ӰyXqRC /Hkt E]vȐ$|O ȮFt|1J{+eZA-$// S>ocjO=v|łđ֤n~|7_m*^<[*7b_~Z7 vfIARI`V2x׫6 S:~"%oE.В(nj؄DZizgO|[xKώ863$X"98:vV؁]=c^f-Me~xGn3>i툛lكE8h8WnBNb?ϲjFyQ%5)ع ^C7@Xlr/Zu`0id ;k'J{{h\pC. :#;{i!QzN}a"4jYR曺 Nb?Wϯpe|(@h&¢Bx:qܟZ `iof~¶ԁWm$yTg-i/j#Q.sxcc~+r/cx'Y0N gpG`!^Ys~UIj0 8~JBgεqϵ&E69R庰m@`:fʽbNn׉}zڪu;w_LR29Yt "f[X4mw4&-Ⱥ4d`sB5"71ebe2}a8²4#! #ѣTI77oY%2/#ulW*Ih؅iF̞QnALT>C{o )NDڄb]]|dHߟHnC)V3"Zi\=_\M: (D)|m<h oӖ.>%fT$DƓ{+6^H?fة$ƙ1axáĞ @١^"\!0:PĘF7>(*h~rna&qDOYD(|\;)߰w.c mn6G7)լvͼ? 3ws9;/4K+HTJ}f:' 7'm/.ΟwEp)\,&t-Z )uiJ҄}1#`d'LrPqqh7bAM-ٰ!C`^lHT*Ѝ}vLt qjo˛()Iq֚F/ Rt4`zGXL3GmS JJtQT$>`Z&{]?|5d=e.jS:d'#ѱ d4i*(^Q+ǸPScoQd tKwؗ_[^q`} ~̇>MiO @yjW0㨟7k?nߵwzp1yUd"/^vRK叆(u#qYAamk32wZYrQb`5ק0psd C_$1n6vƍ z[:b}T'xp v*mōEǦ?F,Iw^U D/.F?qN#n>楏O1=kY'zBPTӏK(R=ȗq Vv:|IRu[첹$"L  "%m~,pӆq G%t"{r2G:-Z|(kq'NL 4oj8Ld0L@k,ԟY[$s|Š.{90R]bcBCIA!So<&*EVob%ش("j\0jSOiFc9 O_zvl@=9_y!w"ӣD/ٳ](^!L/n^G:'CsW%{GabE6FHwuR?H f^^A_;v:2X+P)&ۿ>@D*X𦞠WK2ps!1Lcu5.`@SPYFo @&B5wIb\4?nS9f2UkfAV|br~3$-s1*[='evT1ֈU=b1vim #= e)rɎyIZ[޵l׸ٶ 鸚5?ߤBB{ ˪ycBglO\̖Lwm;˭bR'v0%j%41c\nl}w n7 p&e ]c6էQu3'mLЁ/e?掃6M![:ֿDRE^Eh~UMZX- Zz G^zvEo Yh +)5`f(eMIzj)d{̉ja1(S]fMw(+qs1Zj a{k|8<=q;l.q8N vh n z. z#+J3С 'dZW`-HtX*1WP3jpbBig@s3Mm.% `=iت[?PV`˦ ywqV@7@NzFD[VI) q11 YKcx]ju^9jDD`\s/H2ͼ^sQ),Y<88b`kgq[=Vs<+N3-ޫl `&q[\ޙrX8E,0AT7LD)<^bHe'v Unkھ @,p-xbFy&Bw <kR#iČciߔKHC˸RmAcKuLbF"2+Łxl%?*|p{,cATR0.T j/GKFIFh*B$ `'tDI+Y|' kӜfS8 4kz7ypя?.11lW-~jZ(o>@+VpFf$rH}O\jӝ Zgyu>)0&I$?,2bmZq!ݓh"iT3FtwC Utx\MZmJbsA/DէpuɄሐh :%7fHh@vz3-yKAuC"q[۰ِRj@2ow0=(pC&:~OsOnXZR`6'X{Q347LMTVl<;jzy禯d\p8[b CeHs+鹒\:!7U9r =ܴ~IzQB)K`fNlwI62}&mͿ+:8ˢYtZɺHa_?DsCwp*iϨwՉ̍JQJ U S ks3 ߧį=OƋbWQ;A  qvLJW#mqnPu/N-jp{'[Cٍ [v[a! NWTbj ԑ-f(w{v^B>W(9փwM*8BseAӷ2uM[+ U}cDs@-#rQ2do|̂9 ?ʳ'uYSWTybvktb>Ռ+`Q[Xd3لe6qEx-wOy9ov ț[l؂%k[ r}7g!`m(޽4 b "L$mg]$B|;͇c}d*:cl(N) rh5 χl Wv""1zDžrGdN&rئRrpH2U d3u+ %C:IcCm]rR } E Jb|r 2M[_ ,:\s* e]#Z?Ky^Zj1([+nl]#{&܏wd0ZayـKI*ԉ4ǠjO0Ӂ?zVc M~ TIιNJY47~%QзNSf0>аA@>õ"h!0L6VBެع;VĜM?jC " x REσI L XP #XbisTf4ac.68k8SfghuKS#DP\`H@{** S}ٚIz]g{2f6vgp xr廀Df7iPG#r [zS+E/*icW'! ŋ5# \YӚ- YXM혆%,R;gC53f˟.qd EF. OU/ \I/EyY' k UcpQRE0dAϬiZ8GΓB| Ol&Š2>Q,d}PZTdj 7/,2¬ 9`#o[|@_<7+Hw[q:fNa.Hg(AdW#+=<(m)%'* t;2(xdifkH]U!h[3t5J5J"c0r9R]'gkT4eAفZd/!$JbK.[+@c IC+v.5½<󬹣D8P``'}y@ #BFhHsCP`\Gܴun`VY>>3c#u:o.j Z&fgtfu " |3Z4UύB$C؃N=とs-{Z4DU Y/ ػz)$;sN+MWU?(tcNr1DܣTTbJ9!~MC ZAl rZ ej78%c99h$QyD6e!?e}*ϚU<|&Dlb4fVS/,v(}usSrQGf2>WFwʟRMҵIIX]6jXXJ˸qYk K./uHQҲA' {"];h^&U*(QmdV]r8J@`YYgҹ@;Kz{[rTCB`DGm%_6NZH߷4g/5#dz0*>{ZO7?(wt Fo.ՏTO^Vo9Vv]CiDwc/-ӃB]&nD5 lI[**d~JwAĝbP~>,# E_*|` $HY%/P3.[ln_C ,%Ng8:0\K4B3d2~KPNKqD05gX> EY2~k~i|k6QEDMYZ+pk=Y+G;G4 zSNBh7 *R}152NrWO.q$bA>=e%{@ϲoKD~4?ɢ x b5{ā\"8oH'@ZGWLQ.֍,1.)KJO.6v!Z'QkTqm(^nQIM-2ڠIgNӓm"j5b^VLJK`Hk%/!.`L 8 {Ǭ!:%j!8+dm4wÕZL8-Aj P;&?|.Iwʻ7_Ă 9NP5aGZک V[Tٸ?xί+ '#pg:'7zgzߒ{"yy{-U+L7Mo!T1TVdҫsOQSIpV |D~1=lѵJ@aƙxMݶݯ%ER? ߢ>l>QxZ H&YBWd%_ɐ4 0!C]R'gsdBcjrX|4駆k˺PU,)U)D5c aY~8ZW(gХyGtSS7eTL38V!Oe^ѩis I0o\*fBگw)9@JEKL|G6T%jBч)q`4*ԇp8R,<$e*\/\ؘ/5{ˍ`ۿiMS{K鰫{+M ̳ǓUr{$tܐ@{~8MQZ֝54M I+xym{Iv=(?6<+3TviճE!K,Tg-42@;#2ÛxG"@VX~^}$]0.jr47S<$Tfsc@L؛X,wV2B-I5:#^ݽ5&Wm$tstT2,~(&Ĕ&d}ge-qV4>]?3pDdDUD{**CjJ^hwHv7CkSXKbNZą1,'ᦁc - 9ԅ+ 7JFV`HʘgSb;b?87L^iH#7H|()}Cnݧ+^p'S1yr$ $[Kp*:Nx˽-h#eWUMڬ,{ {kfYS#`Quxw;w(J|6ڟGvۦk(wb;k}վ#p<(}~J*bVeWNJ65-t8FcQ}Qy, 6wnb? Ł3QÑ~c$BEZܹ%PآdS~Qo- yI&PǴ Dݎ 8(׭s,q 53٠p@>dSM.Fף:sOm+im،!5>E])@4{Es bZ@+{!z/ՆsN~Owb103fXU҃Pb-fiܰQkwҮ#Cw/ xAf+$\ AMN `SۑnǹJp:s<58p)z_JW&KPT57mo"1Rqm_hʒGQhh*|k{} w<(`J yqx6@^wfn%(zJEY0,r;1"γx(wF>Gߍ6c#@268%- nJԦ Ѫf-#LWE1Da 4g?g}6q?\ckhC8w&T%K ݐN*.v`JB3u:rjcK'UMnPTQL0)\R <rz 0&cS"ZǯTﲬH+kejOGQ禸+aD1uU߶/v-Y| [csX9|r?{O_@$w~1 5mi+wtS_k3Ny'e2k[ԁg9?Cti lN?d{dQN8  nLUy=O|M$ c xuPC|e 2S^f0<BS;Dj&'In `ϳ~NiVe񥎸Xݫ*eG~5ܒ?,; up n(GprJrMu *2.z~+E epo-Y^ܦ#>&lYh͔{n#M>T(ak+k@?vta zNo/^޿a}lasBhUiԲĎJ/T MJk.kuTx'rx⟩(PQ 0 =m._/B0uk׼i:գRhlhJ$."~ZT|{ծIt),gd6cٶ]B \k D^ٺJ nomh8#/A$g?u;n!Jy\iHD 4!û_A 4'~![`s䲽#M<)8]̓Pȓ̞3c`q(Byb N[@ś֩ħ0 ꋭ36EtH/jS,j&qAŊV9&LO6NK\օ)LRS[{ZQ1Y%j rN1鞣9ru BK JFB_E * VqfBfɇ@2Iַ1Ǎ}i= |.q/@sU[GQ:/p,tfc۬M*ψ˿Lr|0i爹X:IϮϧx}{x@8WÙeW>Ӻŀ@5WEjv/Vbxy.?gՌ&V6 geMW0iC9[lvu+j F`sLh4[ %نWZ`4y/~(hu#`trG"9< .w\ut?5A@58S,a`&5<1΄Qq;Ds&[p"qFNU V>U@![题c !р "ʻdLqz$ޜP7d n!56ȼ"  x`":@crD?C s̩XT.+F&PuߙLM bfX~x:nWZ+)$./_3H,jFWDyF+zccЏg2.EBgAn mt| j :ho:k E4~EԀUt%l~(RFjJX:ˢ9?f&eV>[>C]jEfn4 W x.Sx,`){),fVILV >Phsrt9qK*5?;N΢w6@ቛxL!Cjhݛ)E"k'Kr,';ji`ꠋ|CM``D@g ’| VqtV6qD(m]-Y#"bbN*┨ &b?N,c#V[bcu"a໯ɇLȨג`VEͤJOm})3> P2h4~ٓ /VXK|rt^Yo s"a^h4=:zdKy>pF{a!$۱geWv*{ ؾ< o /^vI'w@ Yc H&W YClĚzh<c?CK}aQѓ5-r5wDr3]dʉyjX'XKC!P)^bOGEvb+.wlub&I<D$>V KE"UXg@O5בCvutTӻ5?ZiڝXV*#`XԍrD8D~޶wvί)OLh0J,⏄ OT8L9qEs 0ǓVW2M>ݚ1?DxF-k8Vq qo]&O3Z^Ii4k=>&iL^ ڭknF$oݎtFI(,ҌbXt [#,N׷A|ѽj*<㗶EmCa\~&~_[  xE757#udrEW="D !,,lKYO^Ίjd.F#v<1%)Fi A{-N}@GRÍ⍵y&˧pQOٳww8qLx@9 LkM6;T:"fS8^^V3' Ph?+< csF>GbIItw BJuteӛ \?תtǀDp[Y(LK>9bHFQ`v9}m5M!͇,vL6<<(6naW7גnӺ^qD?駂m7Sa˵FHxVۛă0y3Z@Ɏ-A?eZ1|8z+r? "A4.,w1b l;hd(>KOt5j5P.XD2X >*nLL_8/A18EWla$%JmzF&ЙW,n4Vi)L>l]"$\|zCo-PaxM2g3!lGLy>dQWݓl < n.;#XQJq茗9U*֑-.v#CmQ_r^  0P8S[/X$gS/+r~@3wnNo( M]~NBЛ?gb[s/HZWew.H6%&J9ܰ" x%AMDCAHPS x+f,@Sԍbɑ_RT+sPߜb0"_Ģ9n @u|"nL)x+deBt6}/{pl #%j/\f> ICb ^NPKY<ϓ;LRA^!U㽐8\hl~FºÉKGXAkܼBY)0wLG/ۻ[20`|񓞁ԓ/%yCo>#i!_WK_CgȀoڦ*K8k>gKɎl -Z꤆f?(8Ū#v0t;A_;E ̈Ss+(r2ڏi2KOdNmEq{TvIۉ !\U<|h Vjo[`}= FpV敏,FjidYQT,rAxIЬ%JfrJ+/u#`!xy'ЧŒxGgH3i+8"r4-ʨ<S0]cuA_.B=Gسv>SxY}G㻛C7 [IW-a0$~tܦWJJt-5AiN{>mB?]!Qt\ˎV\~#07 )ÿFq~sч3L ATL {q}ۑrjì#}I>IK=ߥ;/ A9r}Zv^1wފ(Lc/$HҹpX3gS:LtDxfll<^S39mkX2ۻ8$"Rrn ^gx?uP'{!pPK(LgyRl6i2lb 4HVp{&bƖtX ;D9 ΒGL@iw`{IH@(m?xQ=[S50L!H z;}o2vkl\A} G,5 @9Ě6{E,(w6sf6}kH~C8Ƿs)binm|g*&MUk,_/ҭH՟!cUhn qe&jJyBWȚqZ1-6$HFXR7H[we RܻxB nRiY'@Ҏo}sg2c4T,J~IGxqV`Bn#l^TX2V' Aef"Rfq{:֘4ߞb—*|SՇ(,츧c|Ə,q~$i]`ՉTUٶn(qaULX@ե~2e@}u)C]A #O}04I'Cʣkbv Qoޛ'qR>z w;RGTO-1*Ս$noc\zfR Ho̼l$uy;h$opW|ᙔ{Q^ ՛jy /MJt^{P4v *-yQ+ᚭ16/-|kB~aRkXQ.(>4|<ڣZ^#xd*$_IKQ )YjPhµ7U:3#& ٪44Vv=] u!T7!RQ./`yv~Xc65VwLf˟8IMEím=Y֣QoLb GiSPih}߰ QeTF廬FWAK}_SكV>hm7Q.׭K L1?$Ғ~,̭&iɊːr|r9jyrsٿjx#B[?W{I9q_ڻD4 kϫET @#f6T6$lh˖ⅠQHYŨy%?-i6r@3;&ø|d*Hio!"n g" H<3m Em L5Ҧa). 9kz>VN!!8$Pf # t+å}@ڃ#܆%ԗ-JV6˒ DbY/_9 ŀexDJnZ.?S%cbU@'QzٍBvN]1s=t@}0BYAScIeSkR_uc,c#wiLAm3WV)?P*mkkV$!niv*240mLF88Vpx3# ASc̷"^'K+)SWe& A{i9d/u'e Jא|1a<zaiGʄz%B| ahN^Mq@RX6mS8%UF@G..dݎ7O$h7z1׽/d~0e#N`'|4ԑmuЃ l=Ҝ_u=-"Gؘa"Ot;Dk0_AbtYh~NV~B,N؝8F/-OpsI3Kag]Z&a( 'N@|M ELAў[M(vD'©rs#$f]/lPYI4ۗGѺ\ 4 2+[^*5+q&x^SN` ;/'%+Պ7`URj ڇP]Jzhv:B$Gu8Gw[şZdkY2pͥi-k oj~vr HYE@HpXSkgh}|jZҿ T0\!`pJeNqPYL*e}' m~פ.wY 찭sxdB] rfgaS6c`Js="y\(qGG<[Os,E_$QIvR2P#_˓<e،JqZMX%:r6!*lyAsz[\r|ᤊt#=S|•@R۰:k`[zad{r_wzXNjd 9-:L7L^ k$g?5h~ GFRGkTTn;ܪ&R-Ryr/oȉPdR#fr!)NE3G~G϶fpK|\jɄx?Paޠ#࿋|d3ۈ _D@עAZr(!$Zj^g".ee.eyQ̒:FM6:cR\#.<ﮱ60Jwdeڧ 35*$ߤ17oW(CK90͒ƌyꔄm"}oR=za8\A>DଆE9ҞܟSri7`@ %Q{̗ʏv)또+YfV`1tB.#lwGN:cJj]+OF&m~$Q“^b'۶@l'T.c*kZV7o%f6Ou٬Cx'gYKj~A+su]. ]{?gZ@N!LZ[%jBwBgNqGxqpD8BNs$ v SA9h{q"P/3U*~^BWwfQҘ>&ŸJ (|'lĎwV|#jl_P4r]o '3[ZΦA##mְRpO "Ck_X<0ӵ_T۾q:(Ƚdx?0,9w,)sz5El2 kqwMaˎxd2qCldڪMyྪ$Crr NaWp1kŌr}6 EsK!V&I0LgxpAQu$:#j~#*|$ G2pAS@ބCrh7Ӎ@&}__N5O&7 W7S Sd,sH GiG/V±`M+;f/I1̬nG'rO8] H$TH`8뇷AgWU5RK An5gXAw7>%t&躡 ?zP:8#Pm*[҅Z+ط{1GܔAI= o5"6b"_}bPv~}fa1f D(P:#MZվ0$!KtC-YES^ۨEN 5:[m񒅞*ʑuϘ隭WKm2bЙKT] s2s NVaio_yYqɯjFOqDb)9H*T 7GH6P͟DVvac"`=g#Ukjz)9wM~dڇciEe7^-|'6 c6B*wEioMvv9F|[bu fW/a0&5\o[Lte .Pt<(&<J B|ʗ5Y+(5'7y3֋M2fx=ceNNHl螚6Piӏ(NBSFZ,$_`b(Ʌۓ7C-g0>CE.L+BS|R@z5 G7qrK8sP:V's׉ <)*!ݴ YRMvd-ЩbDH{yɝDS2)J KYntX9us0 Zc,05Nxz`8K'p)_}z$ kN޷q@*)'>%F3ާdžI.]j?a]Tb=Wf3 oy G5Б.2h!5E톆6=>1^jnx_з4Xt#4eأ_pKg?dT̯\QEZ@[8qُ`JDK ,۾FA.CيM01p xxQ%86znX1CΰlioY3;yɺͧ,aKIex)zr}aXqtDYT Ȕd]}+i=#R6yf9!Y3׆"Z$Df6$,d]ϯ0 8<Lך@,BK3JMAәk4K~%}#or>$|ΥU>bG(P)PE;IgIr@z~aeITO8F%G/ Uh?[OfbiC\^xwqb.Φ̯/nb|@dGz4g$tڒwTcbCX.a O8V+ߺ>zv`$t3\ӓ]oS{)v-tCVɒI4!mr5vq"J,jJ vMI5ڮk>@^?/}PN$Ҥ\ !s:HKױMC֚޶D4CWP2^w3i4fcoZȕՕ1X"r/#bFD[/BHPZ=hlۛ_KKOaT~ + N 4KY fKQn|;ęVMFIl0{R#tcFKqf sF0N^ mvRA*8_`ܪy~ԍߍڗ:5cD=h;&BSԦh(MoEȶ<ޔg;bO#9^ zQ3XW^Cಊ%c9䗬ӱ!KAȺ9Op3zG5KVv\7$R"]XUc}_6Խ|q_OFY<7 x6u=  活Rџbмarlo 5s f@W;d!ƀy%0˖(i"_ԏcN4K۔3 *-t91To 0ёxߴhC5TEϗco̩q8eҥI)mPcVhVu>ūNˀ 07lϒ8CWd M5S10D^{ hՐ- 筫l ?ΎͰji9\dmj½V ts'YV%+z"aɋ #S7_r$r V+JL\/KbZq҇y0v~?LU>Zp++ow.1ĕf\R¢;hdX|$%QƐ*$9n[D,p t:VwEm!O.C-|O^&ٓ yos1XO l %^JH^ $Rd%<,^˜߽MGbfݳ(@.E |8FOfgːIe.}޼JS?/Ò/`mWz["9Fr'vmIDj3@mSW(F`,ػKD1l(^RL5y:D$Ms^$$#}2پ36^K<|W3VkN@ H"^y +z}d에ddj.| |=c:j?k(>3]^q7xd h{D67[ϜcT;Ѥ5I$ykeDyWj\I H8^լ+e^()֊xkp$"x69} P%lƅI(pf; p"!퐳]jE)Ft`$O+z 8.o0wST#jB!C%Fa]p-q[Oʓj)+m;,_ t~ޅ4qj0J @ JN8pqaaݹ]:_Hv|&̓5癞Q%$Ը?v6]R hjeNJ;Ef#GU? *t]BB;{톡ƥ+i-8i[’]a>́ 롸`>g:VSM1?LfHl \gҎϾY!56'揖~yR Tc ̘"HDh&5DKgҁkxZ0ҶR^uHw{ $10ݠqq7ԃ qXq Sx[{b.YҶ&pS5/1aVw:1G_ 6}W)7GH;VyzaXw$Ĩ0Q:3b/5c(pTДKP3-ni 55$?*z7>>mi#ƴZB N9h(*Y8UM/15 ٤SR(7iر<s-8· `U۶;tK7(3+UT`YV"7wjoGPz*;'c\, #>ܺNA2j:kRd;WP5l .è+gb?bdUYq*f9F4˯* o97̤k_',|+}v"{8Ielj(N3Q3#|Fr{Wɱ&'Nr|+11eyR2R0R*lzG/ ZGT5h1(r! |"F'ن`fbx/zzZ'&ߞS郐RFଔF0 I`c"^ tyb]0JCUGOqsE;E**dBkܭ_ ܋Iތ'i1mWxm1Hри?E_9SC=\n&AWZ9BNNz FfP‘z"yi('=aҫ,` 3S lUIA޳q%3o>z4ɫ@oJ[d㜔yva3o zQ'şo1g^Pm7(lǬL]K;bgKUcKAC6aϿbv^8-Nٶ \F,ų4& TQ@Oߞ_AX!X{} Z#턋8Tx%6ZgdxDUGZ8D @^0aJe#@܀|g`ǯ˒KL+=j̗IN7)0nԨP; })V9ݸvЯ&3ü%ي iGne\ܽ8oBc긤}C%[`[\¤ js? y']&#j G +|;u7S-ʸ[G/ +S#&\XZ65ULݑe,X(:6X1qm[e]'1 ( sϿK}jQNF OIi#!XWgp |JA̭GT76,엪@+8 Xҟ+W;=QLbQ U>tXFu[#0QQ)ja 6QT<ߍ؟D}!mh wRv[;7X L|/M/"=HBUX ;g"]ք0afAZԦF D%2 ̥7sPy[FXE.D)V+ E/[޻sHٛ{ q` ܷ3H< ;іnқPNXsԠ<+-XYm&ڬދn3e6C g&qq]}};Fj4%0*Eհ\jވG{}gtK>VUlrKoQ-CGWJe;"ՂhU bCϻ"y B_K Akhu#G'_{mԑ$;aI`ʨc3v.t_^䡥Yx'<cJhjXUg)^0e;|s #u#ig Ty|M>zBzϭ +¸mY ӽ$t (54tq8HjsG P a/?rǥ^[@z3=Xٽ~ZfXZ,:2`92=ۙb{ݴnJP-|Nq|[j ;ܐji6s]F'B\QpyЛ"!1ԸkߪynPBI͖4OL=!b%}_YTꮼ<I(x.c|a[DԶaI=U$<xR"V^{h,gP' PLrV-xu戁y-Ǘʈwm%[o.FDG9p~WD@]ooY?_BRi.f)g -z:FE2nD/2'BޗB  / ' {X3E53 |X+4 qe0jTpp/ͪ4zxc%<\O`r Xu" x4~~;MD.]8m.qR JUb Pl樔0i5}ˤw]dt)^c``%Ɨ3HGE]?t%ԩbE@It6&(@(3ًeb$! ,&;3$~9/ΰ+z\T¥0?]~mYﲟ;\W:K8,2 Q̓Q'[)Kk@k˦^u!ߟf~;@r}Mdž@3w}mGQ$ز\,-q࿡PпD&TƹjG}C<8%K%2 4$#1( )%ߝ;F/58_ڙ O3d/wP۰~Ui-n*%t;m4aYO*$@,N)(wb \zΑ}aKQ~S4Y8rHnnGBʰPp 4;ԍF)!I :1bpwEpunGZM[R9 :#r.NC#-'F8`u~ +$2 4)LЖwP(M*z@Cj 2dX=v(R ]a`kO?1<'ڎ'R fg`&x2l㏶h;jV_ eK?_odduU B"hTo6[: ߐm4u/<ոǙ:k:{b˕ OEb;$pRIyp3dh\Xi%L@˹O! lEk|Lxufrvff!a{ `ܞSM};}&ɚ'@2Ή/*\bn@*ԋfm_Fɱ">MUjɠ3b|M#`0rh ]l9 4D>J|U[kZ*dr#Z*WuJm{MJ$=5gu]m'j3 |SIX% ¼0ĽpƽՇKyV<ԡ.T}2 E뇹Q[mf4lrJ G/_2YhTϓXz7-V8yz 4d_Uǔm&U\~wOˎVJ-jKK[29?Ak 8lքuE]UsW-D!V@8EsW٤B&`:8v q8`M\ăg;疦Y sԖnI'9il]LFVy!Otz~vHq"S0Uy?:=GeE:ӽh+HTFw^̘5E/Fc,E3q8Iͺ7uJ*H~H.Tֶ-/ ) B'_X`gi߶}У: wn<#IⵠGWE(d R|(wt0s~eŅ3 Er07_G~ݚ3|2]7rTgDKlWl :1#>٠ RV,n*/t;|lA~F%HlNsESHj 剿 88S%S2Xh W=&=e#qݬ[kby͹D:P a`쬍C{5 ZvD32xb܁[Ċe^q% v . 齜率v}\ˈԳ)Os+ {t&paS7̪vS&~fn\6r=oaoF5nv⛤L^F{w"*`}>Q.U>oo}>. RG.:uuC?T c7ԪyzS :ٸJ#AÕͥa_[^'FP&piGS%#1 =%8mT=/S,%6~zh Nu%ٻ FHTI^攫 8{uP,wm+]X?mTuZ :Nvi^SQzћ+SrJ.;j:\L~b_KceT=+xEF^T_yn9'-uezl0x?z?GoʡV!0T: X=)Q4/OI3Kۧ$9h| Lh`hI BE:7tWu7@讥(> Fȋkt)4c/ ɯِ, }VľQęjpWe^Fdm5Fӯg<7lk[L )d0'@xiʹ1ssY*\}m[^^{~wZ3ceI_ A8}n-=d4֗_F+WVl׎_𪩖SCʶ%ʸO;{]1 `Ծ$+R1jI6gB={S2uĀ2˹TNEx.%ri6 *ʠ[j\ug&?*`0O?/3(\uXT=-K^(!-oaΤrY 57$q a_HÑv MwkĈz,R!y-hv|i'f䷚YKz9EʍyPQw|&#,>?YZ=Vy_c7*=/;Ʈy"RTaֆbUq=ݽLR7.rCjUqfКp$Sq>FQ5.-ZοWKuf(3#ݥB=@ A8bLn|ǵ^cuX۲ lJ#Dj,ɷ+*>;f)cۋ,;S඼KKT4p)0LomC'ON(6 {`n|c} )$e#^-&aUK:T:vѣu0?$n;V6 ;dǮN>O``5q _w. =ϸf>Ij|V`s &K&ܞN[M·a.!I? WV*ꛄfx,FsȺg%1t;C74 pp2`i\ӈ2=r P cPirMӊazD^UD<7$ w&ዲ)j@q]:Ԁ̲#m/4&v|AD v&g KuwbR6;l3}IdO ]-P,jtiPl;06|r!k7l9^سI3.ۭ5U 釿YnO`E4 wsS.x +7h\w WOY:k0*5+5`n >Q)CG*Sb=jKdܜI[YŜ^5 \ ,H N-@ Sj$go6tuUMMMg6t^~aZ1EEm|tپvC%'<'vg C^i#d3{һ*\9cϥt4-[a4/ed)!Ӛ[@6&uQ/h"41,Gw8sS zLk zۺcܮ{V0ųܱ47ܫDvjX$QOPSq'=%QSyjvNT"HeHqlq/[QGp0jj~lf5{"V#_}O@$vK$g}ýU/V<{cly%k5 b8 *xbݔ$r#HmH F.֥ ;ey7Mqp%{DcO0eNvPӭqk ɾ6ރ}^a@ -4 U_zc ?L %P)LZt 2L^Vϭ;ig"B^C_q\!{E,@/l/8ٸm |_f NJ܃QM뺹s. 3.bJ9_i-^NG T]%s›aa'_ چ4X,θ!H$H <9+nA#?:7=l=须$M*Xڳ?׍[P5/Bq3%Y&@@˨VF%<2m+}Blt*/+ݑ]*XFdYP5nzvHMKhc;y c xqg3q3]XNH 3@)HSGmYD" d~į-VY=!s)"Yw)5 vQ=+1Ĥ%|Dg](z0 n=YZKFvZ$[㞹.$oGr<*t`maQsJHWd4IóÅD%Q~ /|5.xm6eNJ#J"!h1C)H/atig`]J_̅Yx4P(\TSYC (N'PڏblbS)!L")WTes 㬐Κ"2c5Fi˅#(0Tl KeYo}VMM'Z^.R6-0A&_(t'1VV_>C-=XD"=cG%UcQA<<\M"HC4 m2US̿] _u6d^Mv⯈_,\ }*13TkG?bh Fa`ςXCܘT sª+-Wf{jݰͻi1^[׿U#i x9\4rL!ǚvw >?̌5Dm chn6*ث8de7ha:T3 6X6 p *8 ߋ&m./QB&ŀ{֑)X+Bpq1ϧ {UadRIU6-k!]u|I&wb0L\dn!Jb㘣Ŗd˥wHx۔|yo|,_ViC-o (MR2n*oh2:ׁ,`4:ߊpm"m,wȘ}h7$)@yIwkdN =YA(AI:ۺ[}Fʒf1*K^|%^CPMoo\Ji:@GfCK.i;CX~{].%r;z3<`t5)%+S`^r凿$SD,@<  a1&Qif5~۞F]y70%rG vC:! \^2w|LswZ+Ci]6 ߹]>~sg~L%Q,49Jq aCt*$d[-.yPDT7Fހ$HT:)õW>hk)q? eŠbƒ->y0ŋ[G(]{d׆| tY쇱~F3=yq|Hq7@ q)[UԊYFol .!lU X,NP*Di>mYXu2,.ur@1!ndS'\Jȸ/8>< фΓ6u q}"T33xPB'#9F +:FjX ḂYQACtٛkS mF7X318v!e>s-`x*$2:"օ3/Z:{I." &D[sڝ(`!/R\,LݾL@6D0ฐxQT{y&*_=˖eU˙;͟ĺ但G$>Yn7r:FpOWuK[ڊKxbyyp0y'؜̈́cHd˳#-O8F`: /e}Aq?LĻ0o}M11YFG}H_=J$}ge^q`I_t| (q@xe=$ۛoZؾ[ANr5EȺP  *OP+&w}3!1|OpͅSCwWN8)(!Q# M.ce#0ƌ**$:Ia)cӾy&Gvfe2ERRy8vݰw=eb9QH&Ke#Xo4 QZ%9z W^QFuY3T6;"k*@F>'REj_Xm.(DK=( ΀O|q?7D+qQWګ\ ь!.1n75N`ok"|'6n:xJiX*1Q\g&n(J`%3 clrrJ%K?DƼT 31,Ezt 3jizkٮ*ڢ(D,mO>,'\!ڍ$wAAdߓ~.T~ۉlcȳaRxXʦ$(˅_?Pzd_'5!H!dI%p@A0;?(Dowĩ6-m\D.Th] Ͼ^KҾʊH?Mc7<5AֲF.&=h )*ڊƫKrE7L#+BKa˲'h[RF `.]dƆ$p,yBL.郂hs5oφr%pH+ 9~ GUs{yΑ탷¿PH[?]QtpyPmH7keLQy20qJ]5f63FC޿e$%GovYt,qaBAyh:t^ T#P4L+y k=Ii0sݪ\{ rQy9fKb! 3Z੾k=w;O+e[p%x뷂l3އQ,mK'QׂGϜcKx0GrVHgKWk^4?5faX[(3:2yujnѢnlG6ȋdx pgF܂n_*(|(;\8Ӣ'oM޵4T,;L'.T nLfzN*PDa+ zT䕦Ȳ{Iy$:˜ `> 'tg֋wVp5%?f H!Ωo{̣yP6hIsk2b 2܅0CbzT(E%ˑB1eδ`vSjp>Bi&v .Bïĕ)ۚ\vibRF2ᯛIߨYQ͚mch߽IDiSi/JP|D414o&FWñ|)H`Z½-x6]ɓ|*ntZM!ɡ14GPK'_gN뮺 nN7lwZ}Kv_Gy҅ARռx\,~js(%N V9.lg^c!=sJxjٞ0;x'Ů* V ̈́65maBrz: &Z~mιk 0L'?簬{mE}zQ.'{kj5Mtd+ l4Z(*E; ugqVp np_܍')mOr=2ݏń^Y62!)(%[4 /qK !_r̺ ߫fKNd6gˡs’jK$)铕Ȝ${w{Fީ0@kӸMk.xpg&vsxVh6Ι'j0q!t0=r^ 36RZJ @R 4FBt9綰>[ȠS0kK>d$WJ* !Ю%lLbI5¯OnGO^8Ћvli>Ѐ,!>o<7v0=9Uj2$)Fް` ,H4INo$H_US<)ˍo"* ,6"pޙvaT{7l*#~g$iHy#jq#9F1Q'xkf84׻S]_H4H~"OT$ɨȨP1(rv[OEtr_@֋;Y΍P{хSk(\;ی {`9yͲz}iڱv$`PV-PfK[4gKϋ/~ .ipV a AYyF` ѱVwe [OڲEDoZG`7刅?ywFtG?엋s^(R]4'\ퟳ$R֊Pܥ]^  NGQ&-XC~ND'ԸNL%[EcC,1ڠsG#s/Oo)s!ؒ7 'm$ҚQԅJ(YzdU^59r0α2`qIьh9IҘg#g7ҙ ]{5ٳ)aBMe"^Ah࿘4V/o!\"N/sJ2 ;Oww9[6jTb*σPa[&谔0u#u? 23JͩLv $)be],@k=~d*榶MAwh.T4՞&$meƀ/ Z98:''4Ee:2r\spʼdn,߯=}RrmKM!?KMenSҗsy98w7bT+ǩkeMc5̺NtZڏFT OԤ: #CB +]_5ɆtQuq?*}<`^[w۹!ڤ(:kf$Ihc>̍)xS&V1ė&Ye" HY:CGufqȖ}|"B\w%N=!ijI T'ӠLreM'ѱSM A9D /2)g/*+"U:6Bk,X"gBUE "uj9wYYh&q`8:Ր-s;?v\ltS8ȃ|u94W߯d@iLf ݑz-5hʲɀ/ UΦ<*1E`Wxu;hA,J^lO*v Loˣr)t=XyOlC7|#Px#E4VsL7Ǹh=~z$bPEd] P.1ԁ3ghLRRp2tKHy$:@mqʔF3.2/[>^eoאӎd.lGԊ0HMSO}ifiT|P()IWr⚰<8_MB^c\62 ]oDGk*Y,i[Gv? 2Y]!F ߶⏺(hKhe&H(09jH(RmMi*Rx;WPtG?;UZO$3(9mx(2=jvk:`M , n;rC>G7'nd ҥy|${{8'<t])`6ڱƶ!@`h]+ăͲ(F;2dkk`Qe:("i9+] ?ˡsV:03-Us˴K:!jQDѶ!0V=ۂ>>:t_O|Mfid=WO{_y>K\Y8^h=vs%<&7٫^Fokŧ`(K{.hUmR{蘑4Q%%[]FsW^}`8H8rFv4Җ#*͆EIӕ}f53(V|OW dE7sIbJ˻Yw2 B@Zv193x)RKy,n/R4rƍ's7US> Z8"5՟t{CՂHҷmjKeₘYa0硠Lq83VhǏ'H =dmSa:yFNUrGNBn;DͥY _-G:5Uc_t`{G cL(T!@buN2 seH~#s*OS\s=(1In0lH%T:A7!!'7ܹ{m㍺tӌ.0#/ן#|-zL` O^@Ŵ <7 (:7FClkPa}*ءRqWlcjIiͩ @M |; M`jіs ):T%O}~s\_d ]&,л}fҎ[M>v‡2kMܔEś|b[0Ob\ώPh+ϬԢE>!FRfn"awR-6a<\DXw/ ?j|-cs|b42 kʨ6 ؇3p{\G #Nـjf&Y!M r̅b;^~"lð% Q_:z1BZ=w#1e8ϯܳu苞ܣ^f 5L76jCz1t/]Gk03uQ~MOvM>mFKTl&-i`#P#.Y$C-c8>@Q/b:,~ >g].W=+f_xHa$8"xüƵrB\H6tTvZi"AQF>]=Emm@3U mV+NE>'>bSZTldo6,#xnbH:QULx0M6{¢FO@Ԑ\4 `hP|fWn^،+'2W/EJ kR/{<{=̍U}Ed1ޮ{C<ǵs4sM6mMI!HZi =J} 3aMM gHaUr.[# ,H$~nh }&m^Vkbꍣ>!ՄC 0gsG8vɰ7o:ʦ~t~fBFS{,?ή;YDΈ# Ɛ+%kf]"Ŏ}U!;V&TԛFneqȥ7H%1D YqopPU X#`Pagټ&Ew,QJ{Hk:`ԤDJB_ uZZ.%ovR3ü}?GAնZZl&h bDO3WnЏ& ۾%Ł'q%m\!%coY|'Gt]r@A2zjE)$xT܎a7Bq| zgorv/d`\ oeҁ9^*B' @.$"YG0:ZmZfv 55x =<´f89Dv+Ȟw=B6:Qi޳ͯ@Z`.׶*u#f.Cb(#k . 6j-w3( {9گϮR6tn^:iU 3 [Rwj^$ӱ]me&=W.R~&\L:וD*Tp^jҽ͹%zVWk2jpeN)sgqS=a_w:Z!}Qh/5?}vk[_ jc d|Oӗ͡~&3c$N:Q߲$g0Cv.jgykjm.?ag7on_ 3e䬱\VzPctpyHCRDTE2xD*? ?Qtm*KuT P& d ͓ UBC $ 雖 a;KG:M\ho|1?ֽ^88c3F>M;F $1 ѫwM*w$wbàh1oμ!6cez@6BtfNd}UܜJXk ->,.w.y"^HOs2ۆZ6U}J ~eUpw]yg $5=N1{Cb趞 9gi4I7eӨ*ac) Ix~Ita ^Hn0uΆ^i%4I+w82Ƈ %&5*:% sZaɠ[÷:ι];@^%ሣ G!p&cS#SO٥Mx`kgܨ@9 Hn~ڑ o ]u&H9aC '4cѧ!: P^-8-FAdNSǪG2P'AIT  i-&{d?Kk =(QNܛUz擗.>Li=T=jmnm::`UF:-lt"vӱi (O m.kU_l9'jyg<6"XȇQЕy*8z8le9RpM9Of\((oySt&]Ofaa>9Sܶ*'8΂Kߠn%FCr e})^_7H)m&z.퇘t$ z,wߌ)SJbf\AO'եMa iv@C&Y@}c0[ț2i>sTb.u&k㾰>(R l֞,iKqr Kw8[ @A6aV̐oQsMT-J$1;|9_Hs]O͠足kJoLt+ڦyY/"R S|;ǮfIIUty^pYuXm̍*KќO0*0=.xJhWB9¿K>\uH%S.}82W箛<9|&dݑ-,]cOFO~ۉ=bw;3 oˍ^VHlq'| o>iMVøp "J)(2f6u j( 0}ݡ kGDy6^.KMEgBo`UsOД+­Br|X'A4&G>l,`ba ߬(E\sWB5:2۲d]ee0.pP]Y>T[k򍐳$lpZEƧT﹧Cz>m e/*gL4meb 9 2AoAZ+Z9縇h1ӵg*!(A {DIx#eKp`wåqx-:|&k̶`x/]YȦ :)HV$xB]\9W"Bz}vo2%u5.9G)B_~U>Df;748k`(mJh6"n,az*N-,V91_W;nWϽ$d%`$wE y͜DԬ GE`3]$cv?GWe!ÆAӝp5eV ni瑼sq=R=r\YJRC֤[U%Q'2cdNn'rޢg౩ۢ"ly0#55Z)$k!qε,C~N#B *|sڑӽ}xOm2ߚPF4*(3g!#N>_g(% Sky"/`dʄ`mM`3q t∾*v |K;eoSٓm>TaUUWt OU|9eKXc'f㎃c[盶ld,]qsKX).h¬9^& M.<\MDb1Q}A1*8r݋H_~k\ x"E)i(^i7GGpS[~V}XgUX aсy$I?6D%+[S(UĊbIwI$ye7/5jz/I;(yv+\l7S.fɐ0?kWJ?0^b۶ a)'L9srR{IBAv^ '56eSw9͋RϒF6d LwcB_]ΔM|_w< -s@mw@2R\g'r89CLcL^hw4|u+m&\8I3RPYcn.bC0hXK@he {ԟ)3kw7ɂ6t1֩pnyҰ}tB?5oh ė@xYǯ$ePZsFM[dHkBf7ŝk/XD jƾtaMW[mENbB9˱fheW78ۑĕ1jOdGNU (N8&֝'EM3~ "Jcyˋ,FjnF ;EL,|ݕJ7NzEZ28ڵQLZǛBxLHWohߏrs郑x;+ 'U9#"?Q|}$9 'XhԼZ^s{J=EɊM:_0ЖC+І")[7lʇ zeΈJS}M*zT$;Eob"%WO!E' w-IQO0 Wy|<+B~1hh*OG56.(`_!zֱ~&a]𗩥}8fvR<O$NiA^lw h[E1dU:(춴?eԦ$, ]˥yU/w۝RP$d-a$TκRaq˜ib9Sl4'ٚ&6I%`'T?\Ɛd@<' 9AA/3\P6~ `!0e{C3D~94@.6mX,ہ>q%@3HVAAP 4LxUzx'7"+MA#G_|yo^ @Cn NGХ ͜s1d1\.sl_ekXhRTJOZ@#C rjMX ѫ8IAٿH#4ރCO6U{+Z;X% 쯥4AVOn%?.Ld-;ȵQ Ŀ̲&c@OY鷗ţGUFn.  Z6(~b5IRfh~H34] :LVrSӤ>bG>pWPYgyvgxK+< ]i!42Mk6>$*z~xx),oD(% \PuKK@ &Etp-SRIiKɾi Ӕ'nq!P(KUry (6 4Wu2`rg q6{ +DYP/KuNBxh^q5nJ\JJ |O7ǚI;D>t`.2z_¤u@\OIjQ%p'{~5IMh\+?!C&'])>(` )kT38GSl PIC2_=i.{3 '݇lXݘc^;;'pX)8jb&̦UIx?d)ゲ{c} MH`A묪X'XvjX+.+wMEYl1&KbݑNn`2{!3YFٮ;nB{UprlE𦂘j&ed@62k&А[| a#I[>'0CgJR -7+9,&k.]7<s26s7 f+b6$Pσ#Vn0?s f+HPcR"Y^ sQ@9#QC\#nn!Ajh__z1Dcɥ>[<.Zxc227ߺ p=#>Iزе~|; `dǷJ5hv&3E<4@s zkEH$ `wߤ@WPDͨj(9U2 5SțE(_ǀNn^&ޗ1P$ƓJs!&]ZҐaL⟍%Jh ;8);2rMMjEk[uiHXWED5ټ_L6'dJ&(|+nM/}pa cw7fק׿,9*9feNa<̛ +^k;r̞P)6ߒ̝R![ɋPɎM>`5+|d2'<krˈ!ڪf xWSX"A`%{@=}501Xu5PЁb¾p38ohNҾe<Ί"Yew+mlx)hʠh<;*^40.7Ҏ?q=7_Db҄l&KW|OR@,=rr3 ӯLL~ASQp)7p´k|{*)~kL;J{3*8z\дк@}ݼ [p=0wF"ҋece:#,/3";)ho;g҅Ds`_!i\; MsHһB84Ɍ̕l$^dBQ”ñ1\aAJ'!v߳8?Ϝ8l@hJI0 l\~0 }ZiG]Vw-*X%ٍ-DC`"zE:G7.H`δµ1;Aq:z A\b@):D z_\|V/oLlhӥrٴ+`)?Q'zG- 3X*[өpTZ.Th VmsuĎj;۶ҍpm +ظϸu(Ja[oK(WdGNdKqRJ/B\@UYdq` N?{~A ,YQ&ȕ3VI]Tdٹ&p@=ŔXo׋zoR(PT%u!5Ҝvڨ3t>Ɛq^3׊wA5qs&Yy ͍Q?Dgөٿ.ԥwڵJK-u܇n)&j~svQR ZWj=N~49_GN!ݜlT*6x?փ¸ /J_Zp  *a< W`QCJ zN;~3N AYDe|qEw?3eI6g [}.!GQL2.*C Y{]jJ\,Ϫf.(J@ 3+UX+CZuY f F pszx7! Bv {]<Xl= ѩ$mţrHDVY.9&X2&Θ[@L'R)}q̄).ʘKfG2dΖ*DwU:n\K),ӔIHܰDچtwadZjs ĴH qF 1!+oVr|CŰI~kE@ۈھ$OempA(fiwU$B Y4HP cv\쒻OQ VBv;e ᨎNӟ.fbAz.pJh*ęYAIF:coਏd0}= DE ם.o ⶼ"*J FH>#37mRGj',]~r38[;PIRS}g @Nrŭ:J*\ԢeqS/"ZFt/PVtcZBsPPgs@6*>  `0XR^%>ŕDaבVd2mM ŷb/k6WF"lt}#[KĖђOU-Ud^?ɣE1_ -0^a !kg)ۧx{0HL$M0{F*IoIa&2g٥ˮO䁧-wL:$ghn@u4Sk%>hNk&4'FE@%t7ljyLkRVR2Eɗc>mKw`@%kz:|N"t 8 t:s{ڸHQJl|t V^ :6 cE2OգCp9gCf]^[8k+|N80PyWpI=H; !$zGj\6fhG$ ,[M^h(lJ 8i V7kϥup54h<ȖEPA}+.+5,_:,bgޙqVN!d n4T:sI>Ɏ("I4Gɩ]1%/Kn.t x%ܒZ*t@ PAfY쳵pGǃ 8xڷ!n `*]Lu 32QΠS%ϒ\@5G*{,er34HX9;wD,f'S[̒L/f(Q1oB3|h֧*9 ~`QeJ~>j@x܋7iT)'n[G^rYm183N]fu(mEEBA5 u1n@ێ|S9*AjLQʐx7U{U:\ґ~p?{8sI%D`[,.Pw@ܗ<{~hF1M5g)vg`HrQTEj^2Z%k+V1#QF-m2oW"v\@­-٧^G#|y P+ͥ$? t.Ps6ޜ@4]j}MԚ@=Lb3z 6# wn3b|E(0cxP *ZlxYL=0bBǮx{s-HbQUG²7erahzRY5DwٯӸ1joڟ-G*hJxlJe峲Z(`r)Fڲїݳ #^W ?w6}A/:O%"wC'cp)nVMuS2  bzt=&Rf BxdT}"uH2 zBTc2¨J|L Xlfr>q5Lwkcl57~7@h! uGb$#iRAؽ8yL󵠆mH|tD+M}hݛG]֑>af~(xk7ֆ\SC.WeX0^ Hd;0QfzHڇJF(?[3 ozryS/R/=7abfld첵g&A B6v~w: /|=up[j0-T1W8;'0l"W7b4|) F"t G E@NH,;{ǻM$HFo0aqk&bqHXú-YWK.3؄M;2vl@[5J9 ?} ~Z$?GU0}+56k‘#(9ww}_AsxAGXxu^pS4"oXYT.G4ATOk{ }MJ6wKGt~jH$Setp,۵(bY;CЬwFe{$"c˿=:;}{sJe߄KؓmQ̪>Ht&ɐ `dɓjľڣ!g}߉by~v]HV^f,]'{Ff,z1i>``{_a)xl-Mz=4ԩ_dӫ}ؗ2І1Hu`4:vnMVrHe|vf'Mxj-i@A@b;ٽ$ӹr}w%w֘V ϯSsMv qwW*'~^a?HSsjrdɼf h@DeJus^;\?yt~CQ"%M;-J vPA0V|*DOm w0q'ܱl!`V-Jzؿˆ; ]sRgcBNkau𢦳t:=7j_[*h=[tУ ~O' 5 +0Bɣr~'6]} {T)ldo&Pك-`]#vuϨײ*I4U@e; zTee\](KE& yH:(ݷ>P^(@eLEQ43(9H?ǁ:<6IT^u`>vjb1l"GA ~`P|Z*ϤI$(kE6î4~JL:?&Q34.g}rsm|;'0TNkۇָ @"<#O;u\vߣ7BF^FH]UI}i&8`/KPLA*xV# >7=({89llbXc-C~ M8e֤?!h" lSܥ&cnRF ё!e zݨEؿ1p?;{WjUzEj>8X v<(e\3íof$$ot緙ԮR֜z )[0ـ[U%aFebV! ?xDJ"ۖ"kV %Ʈ L_E:fVb=A ̏[A$a[4I8AXNBRXŖ27MWGRAqzSbCHl B DLjTe9}A\ϰcnf%nlZ\FSȝ/lT')*9,,|Tp>¸F #iqkvׯ90tx<7ߴiN\}0r2@`x8'<:01 pB#qwXU~L-~91ۀ0v +`dXt˄nyIgW_?gpC,_߶3: = g JZ/{PAK g 배NF-J3egJZdXb0W`xVDZNYv$/ iݺ Nr:Ej*7RieOQưo8F:agGYPc^a=c~^߸d;2j/<rIRuy&uP2p~[Y+M ۗaZf\jeoo|C1s_ߺ`!xh. 2S.'#^[o+b3/% rtF)ɊWlCq v` ER 5QHap$0?!xL}!:Ciʳa(yٖeS7~X%}olD)Rؤlbo Q9/zSψ᮳*ELD>9G֦D]gPR}nӗ1]ʼnV[Mb"*KLcpVWvO٪~2E;ybj¦Xc2;'Rld8Fk|"B?aeZvZAgt1vRP5~rru{tTf8FT02.-9=Q5SqJҿq쎥v)vԼZu*-Suи^>XryݤqHHIU7C#-_P73-Y@Q4<;šp+-1@HB*C~|q钜Y8HkBL^:e!; !o8"~R)W4삭$ #(wt Θ+S |p$J'Nn0]O܅洲Ћ xDf3Oɓ`n,QX(Zi]+X33 >&fT 7 ~g4R&c!Ev W,|i@ҸU|}8ghGb̖_kBĵk_Z TJb"|MoZהbB\]`uLlZ`KPI%_.z\>*--vSE}R>Xu. T4p1aY@/x^Df8ܒGzR":cw g5 lUj͗z{Z @(EGW@m+H'R3*?;铴!ɕ\=NSv2~.]Ȓѩjh,r(Gz ׈*,O+L|[Lxh,,6b2Y竽wD803~u#t5;L cv ţc iżRٟN !8>}jmMjK}tmRFkImQ> y3% Hq DnbLu#tK9ێ Z?LUT2OE6ʞFo`ϷwP"99o |1r[b&"V.n6AԈٷyܳjYyg斤qݱ[dx?BdeBc^z:5bE yu< _}4qi%e*K̀n&6(J3"2ygpFq@&ualhSۺI4af$ل(V>h7;k.;:KN{sB+ Cܫ>jVQ8uQQ0䌭<'h9LOÿ+-W҇)Z >lPG}M%*).v"\>v6bgH3̅IOD۟L dF)VHWPW#XY竑DXK_ƶ噦n9lD%2a:X7̀;=1٬}h!0eIOa=%˓6-P2Ι!3!&2R}|  6' V&A%$Z%n4 6Ƽ Go*;}/ bPHDj5lcD? r El9!Vb@6k节Pp&Ԅiڿu=d 1s̜km@Y /gT:6 ۵ڵI\S SH8Jkt;h?UqAv*AWQ+hRxLLviofn.˄>j^W@YmR+/l_bY#$ k> 1q$W$4|kv{gP4]FQ;^9Eqf2ŋ/e,a9h@R M4 sL+`6Y (hnҊ]{Q   _9B{ziR|zo*UR#XaRH 3W 욓~!~1|_H\x&Gɏ #7TI%uvc*;F'XI'Ҿd~xt9Vq30Ad t9mS.#(kvWk0Hʚx`%vwBIjcy^{^ZhIz}[ S3J&n!nij;RAo*G\rGU=A$]; =[9ԣfRÂ.n '/3zt=1cE@vG8Qʶ=KՐB,FǷel&\X&fW\D4w+>߈<dclF2{S+]٩dy'3N9E

oX1%!Bxۨ}p;˾u`rk'5sN"1.0 qᑟ.%8ya)wV']~#V Q~hD6dvhI / ~Y-syj\âjF]OɁ ,6[0eEʰ_yIۖE*܌)7ǷO1I}禲IW f0hHM\+,aQfݯG8˔c'ԃcP+MwxTbXkߠ%~JwZSP*& =.vt}qp44p7؈ 3aߒ86:373Y  O{)@vʛ Vr*K%&q%I{!)̹M: 6Da\c8Q0buٌ/RX)3w$mr轒#-ֆB>3qk}.(Ipާfd$w~o"lh, Pqy> .#[ n#c؁I@Veܽ!n5.=xb#3"-_ٓZB@9Hs5$ʔp)V1[r!R)TK(!إ+}dKVZ.Vboq~s$]?FtC+#]%t4:|^vZL&Ә8zř j̚g)˜ǦWeXJv}13der0VU1<})VvnM`Cc567`+Bd}E1L;Vx;)cUIԑU[T1#|+ٰ16z!Xh6&y]jNs̯v #NʦD.H-sNгC+-\ٝ zVU7U->Tf23E}̞0 h>ȏN>rjvn@usPSb5dƜ *sxr?aYb /AVӕ٫a; > mc+{ÌJ{߭2gtBq L &/޸,<ݲN?4Ϳ麣rb>U6g&m{8hbbKCH,ئ]i gWHmVz\JIag]R256U=eMȮwۓ |v}6Zy)ha+n"|6:#`ASB*:w z3/wexUAD lt~yYaVp\x1k9!w+a+XLژw+OtCqQτm).U[g();q_SM 8NevOv0d!KFΦ<~0wKЌ[r4L H#y4&>21tk`pvI^y 7$rHˊ;z [(/PR; cU+=o۹}iPubK~V!Fޥ%6ALTV%gͲ6좤PAP-{^Y+l{Av`|"#k)=e5)JZ 5J>Hĺ)S(GA5?a1*%Uk/8k$K"L)tOT 븇)f>ѯ8n&~u儞aN62yW jR̆҉P뙩ߛ%u71fF.#C)_lͭ@YQáь@Lanc੻i].zhgIJ3gb Euly[B"ǖtxq֐wD{D!=479hVnFk~iGF[ERW?`#TyH÷fH ]樂cb(ŕ% (zվi~F;<7e'WXh=yVpn*#6sβ|{~;nj \"I/1!* KZSk(GgF)ţWH+Q?a?ޯ%gmg|t(CoOr:$EvkK&ɜO{v;*9uOL1F0i%c* 0 {q>Re>`=^e^zf̵HbE'u|S7K%~9o|Jj QPnm:2Q(-ADH'"?:elqɶPxyS斝vI0e-I,TRՍPsFd+߭DdvixXSc=xd&rnt?KɄ9߃|,.%ESj6}%qI7 7prDilS& 6! .<g&$׎b9SDppht{ոhë{pi_U QZ*/`~I~gHU{_:nRnsuiC% i69Q>R1:"2KA 2F)~~ɣQ?yuF9z3ӹoe2{~`@QaMZ(F65Ҳ)< g}.yI{c M(AfLZ: t.E5D;U@>"RZ7"Wnp-z*={s:71!,+ڽ#cQlO|f)©zυ xWt(T==saf5bbwر _}?8B߽Tit"(F\)]L6܉<ɂ- ZnNx6/U!j!M%++wdI*N?naSFLdF"*h#͑_OJx:8$ٚDcC̖ryVG}Z`*Ϛ1ڟ݄sxLTNXa \Jol+w2_V'I4_&"vPxɲaJj/I3#~jǴ Ⱦ9ZKcQ>nZa]$@Bbv/KFfԖ meEϊDpfPPNv|C@S%%UHU2|=]>vɧ? &kjBCP,xTJt?fX+.fAάHj8[(sv.LdɼDIYt $#FGd+̨-H"]PMu8ѵ r9XznVU =hƣOW7d2l`ag_p{8vV5\ U}!c0V$8+ރp뽪sTK13=p]fl!Dbɶ)K)lVf/=n K 7ܕwɨX0'tqWTE*_b.wl;"j /688J342ڞ,L&#T^/J)hVYu^0뛗,Ahؽ(SjLi€G`Ɛ;^a|3gpCOqYp̪ F@&s^HbI^hDHp*Brr֞UC$<8 دt3Cȳ1pYSq0.C>/@&\uPqX%st'ǥRJ`&LȘAȻq$ռ/Q]4'#OG2HS.hD8x(7 keJYG0QA j3])'(+F]޸D6cXTQ@1}^n/lBjRq⅍+g UjHz [ aS15ٽ0ی y4Cynҟ8X^ 3i]'"W=9MT@ ;?jeE̩ Aa_f5*c賡&uj0cY:_>#;eoL`( lՍ՞"o85;-miXA=7]i?D_#]ϣX'!.}l-zk}ĹaEw;:˿Nqf߅`{Qx6* c\ذn=ob6ǹ*~C [BwR_{,?5@LW-kwA~w(Q;)-d㫢*:}\c,"9ˠHx/Kϩ \Gvǝaa+Py ,쎭 %4(qib;(b-T oc7n*^MD *VD NR=4 ] ;Mu)Dߔj}SI~_Cc^ L2J6l-R04 i6:y\㘭6(qaekx\@unꖦ"Ee!D’z<'2].> SoyΛ#61mv r_-8pI_6?rRSjhb Xӷπ#o _PvO8 7&E.3CS?V7.EBq`("K4xF;V݇uystp#ö X˸Vɗ, Li0'lhĵ!"M/׌/ˡeĩ5 jSYm_+{\0$O7RG#, M &p׉ut(uUO4j9QPNxet b^s:gvLg.K {YF{\}n jʣ/%PR )]( Ox^ ~Z/w䊎ԠϮk3( g_4ûzSv]9 nUKU3灡R͆bXM  `*]Ӯ m8}42؃9őkJ>/scEVN&DŽ? &dOsHRy[~`խTtM;hwR*>S/rDT~,zߚ)O9WSx:~f$A!_;c5E𜫥<̌oʼnڴFnνxtx`ܺ @lxU?r:u1I%Htp]|:g[v!Qt250#:xW&v{?;6!*?ݗ8 _}t!{oGh%kco"7:Xf|_K22 3cyQi~v<#է"i.7x g,Gހ;+fZeÄ4lKIP6b;=ug6/{cj0}̷6ݲxb] w3]6B3r@ &L/D0{UڙA\*II([|Kѧ$~a2%CaHN}lcJzΕ4]waaxR.7 _T+%%U՟Zp۫D*XR2ڋUlʋ9b[>wˑ݊Zrޠ;zim@&wp#9 Ik"ArsDkfoJMU@U GUM>eqbrjr^4'4sv% bj 5R11&7FKq=H<&4J$0Y5,nUW̙:}pjܚ +hv *,s:e]h&jgY԰{96Uۛ*%4ƨ_up`poW{cqa"dX^s+a)Q8d烢~SS6JE@9pk'$(#^UXQڍza+Nb]6pQݼ ,ڣقM9~.h%-Ea'-:?j,n xmtvU-.a7"6@^!< ݜFRɀcG(Ō?) ǮhxZbO}Ԩ$/秴Jx!mey{{T\YV{5[.Eh]Dp +"ҬgViɝueU#3wS'rBPȀz1ł:_b[hp\͞.ĭ/WJؙ5Ҁ:1 GRĩPH ~z:׳qj9ݭG-xpq2X0'3:g<-gN~v{o[RQgEܙm+xQ)9 }>MQk-X8 3} $Qk +ώƤ3V#PȒtDL( 5ޥ *Nn#N`\fe[|QՏe:Bd]+gFJmږB iM?ydv1j3N ꑼɻ{REP&-0KtB머,W.$!~F2LH?j4Ƣ:(-(،v"-Ix@բzmУWzKMy薰rT5Y[a)fҟ9$ g3A>8׺K6~|B^0+w)L2wTy⧝BF,TIdS`raoZS?Ĩxb=#/Vikfe.}Kk  򺛰 e;;}*bۺ VxJUZӨ͂pH9Ll))ğLitqT\ČSY{<ك|sg: {wүkmw7V#K|W4(S?£<;)_JKunOГ4n!nX:L")ɴ.YhE]^p{ң-X\ o&*>}y!*/^X0."9~<)Ѭ -G|翏v1ޒFOa@ SiRA ]'+rVMs=cL^|VAt}dL+TD-%Z5B]RhHHֆJNR?gܟ"\DZl󭩱g ;WM9 XͥH 2zYg~lWq~x?k} Vu@kj[|.=ѶY+qNhm3ђfORH͐fu ȓGMFl#ϧ-jW؄#m|.m@ T+ȅ ϨH;:֕eQbj"6l q)04n+QZb7ɸ2R ҅_;&dsx3L+=Ckc!fE $OGL4E]!G#e9"&E]L22x1 ' X$Ya*аT8d%.|gM-h4ƫxp6jildl31w+G3ο'ތ(JTR`#GuiVc,]z~$oRS<>vNtV$w}cab\EkwPpD9{~E9%f*'Y0vSѻSmkS w. [*Ġ\S i.YOC U9{d\Xب6qC\P)f <E1 <ОFr`_3k}덺7⛰ТNr@˯IKvk]5PFhz$9A0$=e}O+Et]x{0״.{$Ɛa!oN D^Σ-pB>|jxc`f|N׫n ArE*ugS9σc_n;7@uE꺎tr|UVpBk@~xH>(u rvKbvy- ķ2xjM=R_ GA{q-7UHE)ӎ#5d,awq Eα j8H+In%)i"󟼧߀OӓB$b_ώ8a1ڛDŽk!h؇efSnLf#+V.S羷gu$xq^qU !9$Ua\A;RIL>g6U9í4Bݴ c •7%@OT"ͅ>1F%yCO> ղ8mpԾ&͒C6ba~f,gYpLtFysK0p zɡ h7. w[ d(k^)ԏS A$ 96Ois%/pY3@-*dI̐Qs ˟W%d7fRUhsyÏ&b(hRҽ͇%ze&b@>|OSvy{` 33SCp*7E =u]&)S9nnh/, d;缮nuq[;CJۤGo]UH |h?t?rk~{>Lcǘ,bU_G~D'q~ ˙PNUf8 ̸0Wwmg6}uP»1 q&3?^sa`o l4}*,5z2#|"xHCC׹ q"͵h-}g#$U%$c a8x1wWSd 1/h,׮Cpf㈬RaSߊ/Q؝p yw #=D-$IuxvM[y[Q@iD\@wl I+IZ:gL5t:?Z'maS 5ܠLA[߶8 ~t"}d/y#/&:B/җc%\Bͼ)D}ImcYE%٥;j1Nܱ*RҰ)S6*Ty`vZ艚7d(l6L$7'#*bR(˧6Li2&X ޙ1 $X!B휃yit+L!|&]f nG㾰'oI萟KZh~ yl'x4ƉW X5ĸP駕ωzO{ i`NpI6=@w H]$7/=q?$nmHeCM17]zO!zvI9;cŸl{EVRGp!'-9q1訇݂cႻr/gsٿ3Eȑ ocaQ]כax6*Ra>}{h '(ғFs۸ _7pIbM (qsy\Cf ^/cJp-n|B^\^tlRS~)a|Q& pN=(?h\YΕPY!*5_1>#S7DEҮB-c9TEjx曅\ LC6{(s#U2]]FIMpU l Ry_)yܿtZ%=<Ł,)3Basg&c7&A2^da=ra/L9 MbJT1-5vԡrw~Dc2)¸"t`Jas+![Qyh{Gآz.taÎ܃..L9){+SIf%8";ԁٵL#gA*_eit8A fȪ*Į_ t qg09-GZ.a1hyMk-iy!@> wޣ8 jF) &ߚp~{ 3:H5A(:&cٿ6EgJMBa6p7uB΍IQ.<.p~)n+qYs#|TZ&"~~Fp?9Dɤ3>, mf)@c~j2QrK Qi#'|ˬf9ԧJ᥌C'Oj`zYPbuy ER?HFi஀vEW]? ,o~\XoMUO.pV`_5a+ w಺uBm)& [\՞DZCU~ ?ȿbA.{EyZQnY;吩bKD -,H cj1J.-LfebM/b֌q׌ZZob܁)<2gAs-yА ,^SjwזZ&᧟-䢍5v0}K@*ZJ px>A(7TCHN邶 V΅;P (QƋ nG0.j遂:^@ FREy &k$Ɩ D1ȓURvn^Ќ Ţê\D%$qm D۬_(ɽo}j\ )t+@Ae&o U ?_K,8%WW붤\NRrڱ0'YTZԑM@Cm"lE\ݘ|%~;4~'G-?oxO rV bM&9PDe->NN\Jm\rKcyhAPB3NF2>'?Kh  Ssd'xAݍrjƌUEEp*e|zzOڎM%kn\>]30G2Ox캃p p^nd  ,tM#T8 cդy}X ROV0=|̳g|#Vq$'߇GF5^ͤ\bIr|ǭ0ڼ-+`hOR W‚k6lZl:gk9gY Z@ʎ/cX}WrhڬLj>>|]=g8*[V"Y F߄:FͱihܵSnIu0=|:5.v+^%S E"b+;6dRhƸ;òMT( X_2üƣ@K֯6#LVƈaG/l8rծyB,Z&H<6ն8nƵLuO.+>wduRC,_X^6slL2ਸ਼/ 9E(Jyv9VR5`ϷA-0C'⨯PDpənMyIf3m8rL̒ۆ{6nkDC8.aT+J|RfzV eV=T7 ."t{- ʌIT}vEE>Cw6R2ޣvу^{ yAH LᰗEnZcHh\)Z$O*c'ÃY9|F|e_?(:ܔ8޵55j-";3Nj AA> ksAg@RE*5`,FFF.t`uwÀU`LeLû -H߻fälFn<<9gb&̞a2bT^ւR1nϋ~pt<͏La6昅ǜvS֭v`?o$'m1V|M:שXqtNiSI7`] 9qx{Qdvj= $|'j*<88ATA_HAn 4b--e FQo 0 ( MzA HAbj Kq.0T4\b~zq#.u K8Eq#3A>T*|&4K/em{2]-鑩GV yzyG|\nDϑoh"&*)E"{w#xίëf٠1-9}`W\ꐹ|iBHʿB>G 5P)TF% K_`r⼯J$eIGy_ ӉnƄ.Od,A`/k B(Ÿ{zj0M!_aR{=6>:i"~חD?@ZPoį)$ {h][tN<3$D$ ^Z =dW5QŅ\j0 Pjg]}GxLƤ5<м ,Z},̧WI? Ԋic$Ow#m*!Υ"P!@훌%(fw˩j X=|ĸK C[3 /&JUUTkRf=IWvL(@pmke}fa`9.CN~k*Gp] 4fLv.{nkR+KXnz2T`dd,ݽDDUC#E4ʐ&W@R݈&l5I궈![?eXMtLif&!(KWUrR@<@RÎ\9*uѡYzɍ<# bZjBY*RNwRl 4j>6"lrSPVb(u_FP7˷@64G wkmU+Si偉4X2,i! (1Oٔ<Ӗ+>/X bcHN|15aCԉ10&IwjIm/:l.c !0Cu(B7mURleETة>ԽvNY|fs?p\ Ӓ}(ڷfv@imLjh-]%'|ml쪀 %ϸ (mI'}Hp)XwӇ*%Fʼn?YӌM_ I/gUh~h_Lt ҮpOVe`1K}TqpJef3y )$.(' xIo҇]lK ܨt՞,}M fwAj`$JWQg(c/P*H /&1 6\Ålq:Piorgk΍CBQ>Dd@e=q>|!aŕ=~db}ǬT_IhZ U{R=.FZ %i`Xԝ].Z<7Nrf9 ROz˗$)EdIJ. p 6}vJm[}|܄CyB Mn(tߢ L $Uvh&UZBR5} YO ƪX(ۗM'J?铭1q݅,(}FqҴ}6b Đ8He&OJ t~X:G 5,Ր򒕭E% 6nu"ZıḪtOWAZ=ixm}qAd > *^X(ɇr6wS{2Wd~G s9P FQ|W5UvxA#T++DĚ(A=6kI._I2ndybCA#g(@dlTX8ͼۊn#O3̿nwlG S.օoxh5YAsp6KՖȏ|HվGQAR!x\.x|#P;^$@+gs`Zm\;\[0Aj/i?5<"[wˋU[ $ilN7a4Q׉^$pO.jGJ$XXMy'.!=PC0xj-Ը M/ٕ"Z }')uk|gѿ]*t!@AmOq,BiM̹8BFQ6v;`s:v5(j&.`1 1GÈ}e:FĺkPq< - Y(oWiOUF)Ō욍< :+m!/ j.7QLi#A4mO7cL^;t aiP(O]bh ;M22E{H4).~Xb~:2L[0P#J=StjĜA}ovjdy쇟góP)utI2qhhXϔ1,wx9%aiuWZiMabY_ӗ\F-p @|ѹs΍d?1ڶ_x*>e/tڟe43S1z|4wķ+9Od{B=O PDͷO#,b;a{'+Sv8\j7d{4빪15Rv|Muf"F6g#,+Ģe㈎ zmX{E'\kLY6M?,HxŜeU S.0F]y$ƈ{%We MP@1UtݦZQxBCɮ%w|NT .׫=P/* CR}iJ]|GX,9vGBV! ~&F0bRu /T?|{Px{ kr /Bi;gv( I =\Bז Z};-i A  Lj!kMm"L  N4ZzpJlU\Hn5/oT VVu*: BO^2uF77Cz`J^e"R$)W-{^d?ɀ/R+&Ը =:g%%^8 &zM_:/{|< :DbR|^chU7|9/{K¾%̬ܴAyXݺ4$ E_DFa4O{П b2Т]-Y&f Wp/c,ez;6ټz&SZw pUXGeA,OYb?֬\3>k(T`dĆ'yB(D|4Qjl(eL? ApWuJ۹@HubߋׂK@e)@OZ_ ' 51Jڔ]ئpT͔֦2( hRj0nXMT_$ߐB!%$ .9'CT%]&]dyȯ~T/ܑ`7L(&-]y7y1) U]owd2&V>±3f&nЩL)iiiV?Ku7KKp9/M &AqG,3.JޘpC6vYsb*±Zh4kKz1Nhi*,e@܏ؼS;.Ku'F3P*¦ UA$Io9b=;i^ev ݃Pfݠن oc_4ڡXB"R2N!Ĭ}cGК3#Gs541pC`hĩ3Ǯ<? +磄ϲ]-& Rp t愿صQTl3Jve蘋 Uf9 Do8^bȑryf0[i1Fc} n9KK\[>US*pKq3Ck-릈Xxi~_Y;mb]y~b>P 8Èdfuicc҉h搋: JR~ʼnc+m h;]|2瘙wS]ro]N$swTiV .fYSb#>uR;"J+[ 9|:7`bFa$cEI^?#SOyY"J *"&*U?$qgr.ƅ;b lmf>jrrN*:y[J&2#ے@ސ /a1 f|MiFЫQv\h8V'fJa4\LH@=/dJSDTt~&/[*R306#k8_W}L׻*8}?#/i:SCcsgI@kei;$b9vw_Ӟ$+| @`q$<4 P+vCPuQV㠼fe= =s^z iiVqHXI:~w̓i El˿}9mٜrc0zgЉ 0W^1BuXCIc"(1VJtn tJN$^|_C -A˭pn2M+nym"fo%@\Zs _=c߸ȁl$~հ W,YBfEKS֯}WC6u^$iyc"ۭ8a}4 nwp#|.>Fnq # d 5άWa˂gcs3((Σ$lw, ;̟y=R }l3=Hic!%N7P5J&"V9κٔŢn(E(:őysfH%?Б*~ƺnJ'ܰ%5()ad(Bڼ[%ڐ(;z/Ye^pga8>.#jO{pG7pzFƺXBYC`հ&b7 1gg^n SP*v,Δts7}\?nv_KZ^g% >gmU{xDOnXD*0 -ASĬ3Z'0ʿ> ocq6Mv#Pxa߻_BM+(z}5O<‚/(5HPZKĒVJὊ`!0p?q~BFb* *e`B~~XUd;?b+;l>h[l"fǯ@n78㩉ߥ|$Ĭ1pCv yEXz}Yh2MiPu2XI|+D=]ڂL3wXDV\O ?vUTV $+(BJ@X!Nعw*< LE(eu=2Q@N˾n($U@w¡&c`v Z'rpYY-#!IoKgݪ4KD8Tiwv{mr,d9_a"81vR=R‹Pػ|Ss+7C=zxJT%ws#qKaE~ɗI~e5 "GYIlaBPbTǙ_:$p9'b{BW)IG ٚO%rϞ˹MMǬQ\qT"@0\8K7~v3l-%!!2ZЍUd{P6m\tnw<;|2-U+ M>1Bg0.w U5wX}s|^]A9<pCכ j Z翦.7Jvŷ`eҿIk"k׸~})~[_b(bs*"$Dfd%GpQu7UXlYp!xk RE񭵓 kz16> C1-2n[B5ХʵOn3Bb7doϳlbÄZ5V4˯z.j:ظ1?tکG#| }'Agf)N2}~C7kmG~ `6K]@cLy09%LkSjl*&5e/H0U.zz!g [@z.>k%Anhv6,)Is8LWED+;azɐn#CѸ |~}'|gqfE_y1';Ú5-`͖ݎgeF xT|EcoTFܛ8ՀVs2b&e*';!iG#N{kp$LnS+Ȇ>BRq\ʽc\Od b1܄Bkw-mPRode،~lV@A8EEBd"pܾX>.AoLF@_rKdNd»馦L/X4i75 [=u~T'c9: VЕlsTs՞4~7)7GX7P6 }X0gP~{8ry`A^S!)CoR^9r;5y*.wɨTƁq+CgYs3˝辁YBHTҥl#0Wd{?, aS)k5kÃWKaS.X3C[Os4G1Fe1ȡ>H?]-D f6p vymPVBH:FobW n .yG7(7}ڄj1OK#%^z-NuFYl'gZtvȖrφL8?,=&ƟçyИQ18=DvXܙsʚqj\ l0.̚hs. Rm BI TDW>5裨?>*O)\gp)+["M:,"%ho |{=V$_ۇs׾SD™j2;(EkYRwkԛgw( [a. {!o2Njnz S#:.#,(mf(KB EF EkOB-8Y2"I>ԅ.r l+pWį9EEH EϬ`:l<X  G ,-u;mҐ.K|ؐE zp''c%Op"{m;9ZRiąbڈ`:d"Ó "X`ͼ3 KQACBr#*5S4Ai,"w}"Km)_Sq/"ck,ڮޢOnx96|ܜ2V't|޸H*] cM)$gFr>c6[|wb$Sʷ7'j-{ρEJPU"(sՑki{^*{ @_RGi<>\L4$a,p(,g4[jQ0xo6-5SG)OD;+Mrc r?OFi}x56%ybU] x)91õ07os8Aj.i`K;^l =/׉i@ 73;:>%]Hן8tR򻦥>Wt@oIWS/ǕѤI!FlTע?T99Zoc֊A[KT$']nCc#Z3gDJen֦̻0_w %j X, ?\n^4l~<% ]0"6rfWtX9SM{/ZCC詺x44, YZz:tT~>GZ*)k;p^2L2giA7& ɱ:j9`mo)աC\I8$IU`E8p.[yW G]\YSG*‚8i @B MlJ6gy%"@[=2—|'J}DhLoSb9DMfYvȈ0Qkͧ-;riIX.. s R3-t&hyeX3@k,6BsN&a#EC@.N߸"lp&~72d։Xxj؏18G!S'й}Y>ޙ</CU?&r}ݴϬ"NQ 6\6| m"pVH)TQgwn,_7ȇVMh,\ݢ\8#uicZ5/0}n e`2\2l,j+P%Kd?οqQlTs!,׌5+_GzdǾTr\Z,GPT|e-RgG⒃s3 ~Y>P!둧Un Ј3_ޗ45VUd\f%e"֦Ҟqj\ G:e5Y٣ |kHlǪf#%-Cy]lzWʇwy%ޖ<I{Z"ӊU/!Ev%ȩrݧ>[/m:m%PқL/ >-/}=s$xrN D1"cꃠKxӒ7̓Sgh6O̔č1B5ݛJYeP 5X`N~ Ѽ!9XD! _՛pn쓟2Y wǹ"aSAp G-ޛ`!jxcZ.LbH6ji5X6ĹRFqʊ><550Yxxg"d|& \äa 4ȱh|Ji$V@-k$Y ~y|gᐵ׃S::aw 5o`*z}`IG~a(˻̺9L+,?J$jfSCۢ^;",$( BCH{9$CvV+j ԋꞩ-V_'Qkؕus)JE40YY$cu}[K2Sw^=,6*kQŏ $c,4kmܼ;tR"ϙ>{cRHi A}rW(?LFH4>9A$R5E>*Ua ~-]:}Te]?AO5ZΦ_!xRX'xT_5s5TU?+[*s,¼;0py,)ίп0)U*e[DŽ]Y'EwV$ %A&)Rتa`R)NyLL!@:lRxN}9[*kq_oIm8xY5" 8S{Iު]` Uy%`qKh,g$5'~d؟抨tR8 1 7*^fM7a04,dI*ȱX#hmԋKBz!0$hZƦm֝8nw劑 yJji3xa3P CT\L Ueh&]SI~|0*dL&W2׊y3V pLml mDLYq2`:݀qBOuBP.=X>$J C;DU# ~=^0]e-'q1,̻Pb"L4K3=r(b/*:jAײJKpb?LE0ÛpB[BQa]`v*fCcMbu̐c#ؚ ;N dz _.ǕN.t݊Y1r-Db1 C/9BۉJd~&w`<¥DM10Sa8yKYY9jj-Ƹ<[CdrZn^mOS !fΞut!e-F5/St;&$ ExL[]8 5``* X( iFU'& V}MxoӀ ND cDJGet4ԗ^@VaT6S]&GpY}m* jhd+ޡ%"ap+$ކ8\BOĺzf1c}kWGU&qϵ),5 ´<%;-dpdंMz꾯mU k tلR%MC[!{urqhНٯeSlWD3}6GɅF'nᛟZ*&ィ‹MO X_˒1;ɵ{i:2G<5#}ͺMm~㜓n# b`GR=2UY'+̙+.2GSocPAiC8;UzsudzTUA ;'SNe˗O Bf)bA`; 3,4Hl4+?-@wsJJu>S(J+G+U?i} 5KέƵkְ${2ubͮZ7#tm|̽+>Y%9g 6>G"B} Ai2?O嗁 3A9 yFz>% W s|,jwA+jMVqF,,IߙLq7k3>(6U;p%iFRdPv\++%UWne ׀0Gr\LݿgRĞ0b`  ܀sz[g1t$XIfRe IO2xd8p[AI O<"7?K#Go/B)$N^vA&F880G! E[L XSD9´n$ M;\$CwDQ̦ Fp]OqEW7 sKt4|:BU\UM ۾t#Q s p^Q]48!mvr]$*+!}R@]%}>Ej~(6;ܑYi'a3e<%/,Ns7~E<_j3ʣ zdaT''m8禠{ [G{nvS *]gqv.9tj!躉Yݡ5h9-W~0k!0ҮoeV{2*M54LUg<3V 6`|g pلνIF)瞲tAc<~})vG\fB^T .kp;b7y`c]599DETJ=w_x_0A3@ҊpO yА/xk@mdD%kz#Lj PwȝJ+{>l ~'o7m.pEG&R0(CZ2~oE? y7G7^u2Gt V.M)S.un]v ee* fSk8<.[ƺtxe:Ras# ?B#jD833glgUw&P!9|1!X`UT'"H5[RHUwM ZMU@1l u_p-•UH4,VJY-(g'eNu@sG5Nn񸵩ZD3AN= =OuiwyX{4f2GfbXfRisif6# c1^)|Y+B_F뗮Xq. 75L 6+d*JDn'd!SWɠ1)ϚDk!V"T$?tvIBǴEg j=ՠwk}6@gy2B}rEp)6}3%fʥCo vs;FՐKZ9X2|+ܥڍM,*>X9_N4;ƗO鸡LL2^Rf{O|̄c*j@3u!a=x<3;`}$ )@)m~钏iEQ:AdD=3LhfԨʟV0⩇QAIC̱Q܉PrW:5%A%x.me+v>$C$2#{ŞO'<$2d&p 81$=0D+sH=Ԝ01*O!޺76HP/; ŁSN?[lCYEDn{X@>~%}6LSNPq tN¨{ WnjKxj]blچӗT| $L/zW^ ;7SgpB>XF^ZyZ#ߟᔡ.ҿ _LA-ǽB֭W6:F N] 3SD^li_:d5 1U)Xm?Z OH"Q(z09FdqΚ$Tgn41|P7vUat7bH"5(ҕ]gvKl3b=KmOCi{[/(cw+4ኴGGg:P9RvΣe3G |8 ^y`!.3=կ<%ѓɧ; 4T~eI5JYK,>֒H\缾@d HqoG_%HIFPI:^רDw#9.x q9b`[)Œ#}Jh/QSW.]poSp=`xgQ wtW,*vQ*z">Z境OeJ~3:ZB )!^QTN7z@$;`j4F2Ÿ D*Z\ g|i5"P7ZPcD8$"60SVWĬ]Q#D`q{?MxwxZX֐(LaQԨ,C2WMdJ;mTR? | ZqԝI s͡9Z&(MhЉ\ѿ F P# wwKqPrܯP}"Vr+Q˅juo.6TᘱdbsHyD͠M_+^ɹḘBDoX,wP מlbF"/3 >:ITnZ!t^>@Тdco+ޞOQ$ TdΓ"TFRD=Ws:[々\0Ȍ|i[PZozK,ʼnWX#jgH _:UT8vB)uQ0F)Spͣ1y;ӅWcplنFLbd~SQ9HXhg7B2eTqGdVr Qzm>ѹ3ʈ#Ҋw;j(Õ\Լ6wMQ]#2 ' 3&XLxu]e͙iJ\QʄiB3 "S\O~IGFMH蹟M} wYtiڂXNt(Çxuag_2&E=3w[]d{CpS15Q>͕mexj#n:ۉB=u*l 8/s:Fȑc^2w諂F?\DZۿ`ܹ'(eJk)^mz8/ bKbtg1k* P7vL nj?l^[42\\iMӤSϴ&ʵ.N-?G.h-/1m: XfT+&UI6Fv%sj9Q!"6FkL-`v:ǢZ>>.]x6w [*.t]͉I)!fc,V U'5Y`ω$19Ȃ(~޼49K-B2ů|*#z%f1'Fz67l ERDN=^56v Xu'n:dsFD(SIOr67C쪦nJ1 S<Ͱ,laȑ}.åv%2zS 0.uOxkC)ٕrMc?,#65D: #1~%y}>Jv2gxf.3LcنfHﮮU8YE9gf_5>0u\vBRe#50d>f(+{ʌ] ,hq'1Sre`㠅CswѸV(o2LZU2r>( +3]*!Yܶ[2?Y"DQ[ԗ,*O:]  jWRِ&qοK '0Ul۾GG>Q_~FNZ򹵀 T [eC g1yE jW~.6 l{Hh s٩O.kR@fOG\1Z} Ը{xhBoMG `d<{̬t@CjO]%JꝀka,c1Fbeg/#ܸ]9)9 @_o+81BW Y~ϲQW^5eD_cTbSMcG#w;J;oN=/ʲHqn:4YɢC"t#ߛ {VPe/)eKMP2p;ïp=mbA< @7 rK22n~}fBBi;J(P=؋ ]`smCQr:G&q]`\s es^u7B1=3lh1شC[Xn5n4!s%?ӿ94ouwXצItS[(Dz.Ƙ  E0xJK$ @i UƍdYQBq'pP3BW&Z0$ZIc(5z-y`'Ėգ3]gM-krl n|c^dj+l % g>۪΂OOk"hp@tOZh3.[cʖ31„L4b3oAbn)f5`1Kb#/esd a۬t|[#-:Kc*EHٱzzZPSW %U+P B/~U/F{Ѯ+]vݻ/C ٭OY1lq9$b+O !M@b8KWKC; 4gMC{шH#mRB.Ȓ?Zd$5[le웞ps+DbqBؓHXԦJ=dikOUݠlnWk2YGC%媁M9Qw$6EuI@rNLh 1 :/"ɓOWJO ̞0Vkw:-`.g)7Gv)ca%}DM!Da%M6`5~ocw"sB;v@@)#+љ _~[?Qw>81#e^ dZ< HpcO6k C&[O;&ܕNzNW zwϻ"2n[.wI1J l ?)/ _l( 6C<5i%σщ]@&EEP~YGFzG]Fm"_3LjeOR|^̍}Wba/v5ZStfHgƳ7w2| ю[gT=fw̛b~VɟK/6B6\3{.vg8,uj~taYU=pqOu[^8РnFXs|Ӌty '![NeXɻB OvUp0$d\fn$a^,RrI;;lV ްL'$``"Ԝ}RpOk-@ٗT>OQ"l5S'#&9*m=mZdEKO Dn jي>/a[Q̥]هyӯKIDFI͇]xmA%:wnÑ:{a˝BӡdrF!ٜh=0NBg*F't/{ $'+P_H>[o6)rC6AqK.Ox6`r5j 2&?N,Ln6:ؐ7cMS>ԨR3+Dk=f)+y_fGXO;uߴ]L'AI߫BFo T:H)/CeLR_JdF ׷XQۭJkhXn]O?xZ ȸ|y8'ZNux{=ڽ &ЖspJlb\(U+A)0h@磵^ 7 @9Ԙ^)n-#k`>**#)[6[\,G‡ȥDچB-ˬn߃l'2?K]nkUX3*33+Vۄ# (W} DAPyU &Ԁ5s.Rzpⲽ.dKnC\aAYq؊S Kby+Wp+''/xZe@Ybԙ=lfzfsҘp[o1CJ\~ )(o;[$FY}?b]e,ʍh@Ƈj41 Z֐ qYRM qZD-T.H;b'Ow&M vBMoYCMfp.i̲M9̘dB`P1G1@.j]ơqNG͡|^#?9ͪHLS(!s5wԜŴl/je U_faGz%1}aYo,xM`CP:LM2z]Ӟ%JTF<[iku0nȌޏf [cGa{E^1?pN-O>,CءptNILJca8f!wʢL?:"r`5XDY7r qeyk0\4f'*8GWGn RmNzE_ĞܟGhs^ҦZXN7epHQk D=o9J/H,ZwV.@؈cI0}M95)uKxj GPmG"-5(gj@b 1 ]0zXek&I6j-U A {E3"6epJ %}][vn*Ͽu.%B$P&uT1 86E P3`U~-:lY ?*7xBjz?ߡ1viLNDsrtc>TA'BzIp9Z/| uL]v(*^>g&z :xP )všmc'&=nwt`ҊTΦcD' q]%j;B)pyZ uZϏlw^ng~/1lj~0gBt3RoKmZ޽zن< i㿯 ]bfHJQ(<Ҿv[!qe`'$!9EcN+,W`"tYv?w8Z^]C0DF"vr _ Qed_ Q)C݂$v[g ᭌE? h3dD2߈@Ey6|Qa]x k-/5[ p@T 0hjE1pR `v~n!ƲM_+exvjEL`Kf5vS^(:Ȍ>["&c? YB[%!_ ]zU CobItƴ-gv~ׯ-d8nW/x!;-ɵ$O %5)~1_Akh)Ы6>`ð[`܍B{[¾h4s}'17cD/ُJɋ }4o#q83 {Ѫ˿od+t z^&j3PnZ =`z*}ѷN(8C}MO2ָ<4' 1IMd_+9$ʱv uj"*62D[n8ې _0(IjjyQefMD|} %ꐹ5WLŮCX ivo@~) DthVP@W $ x /=T"kJ o5YϴL!x0@Rl參ʻ"ϬE)+߯wi˚.g鯘F;fϵ2øߌ"TSu]E('-2n!cU}b3`9],HAs,ͯv[(DN`:X8??M!7fsrdyɍ)M-#@%͖AP:™k"2OW3T}nA_lyh,A!7Fw2ٻ]TJOOׇ=q{AReDt|M>V{nˉJI+safcBiԔjSٳ/nD|Є2IόVЕꟍ]28sb70vVud~|Zwe+ Bn+)!o{S3ꪘ֯P#|$d 3.=!F5˳0+R QoʱEMI"C9+x}3km}̇y/D6%VH~瓏ra&QY;Y~F,X0R]sJqd9{JZr@Ժ+0~Ӗ4\;XySmYr(N1p8.m%ZD|0nE#4g2| Fd ;cn+iHHJH,؟àЈ :fG)ᣆg>5 &@y k5Iifsn=W'4@ܻCbS\OI_Q2>ʩ?a\@oJ3r/V1f' Yęfk5~`gY&wn?˄v GD<]ɵcgXҪVoM66>S5y[=ќ aa+?1̩<ӒQpYS9OiN:0mi$n~2QZF4jF ZVɖ'C_i(qm. 8 ǺiE|Nu2IsԈk$"ŚS8a <fi?(Jhk\1o @7cח૏Dj2KQ|Coj, `Xh(Vk#C-q&QӚUc'FQg3 <0E\*P8(vp8c⣴j9?=,є!WM9;zxy Ёt|i ʩ·?V.n^lM u8Γ!We`j ē#GTdR 17:r;ks^ƋE!p_Ry9$&(kÀ-r"Bɫ -r30%Hp!.+G\e LdbG2cBͬ$A˷O)$W߆<NVnaOՅ9%qcO{Az'jC}.&y|HJӸ}ŧ(.1hr:, `˔ p>A  40)PsEP`N g+jWic:0NzkY"F___iX[Avd*س_\t`yk/2dЙ\g}IlLtD2Hp]$Ia xx*7TB<_ .?=[6r%:$תC] HM$MaP[yѼ\jo::: ʊ]dD0צu \ ]5XPWÀ Zʱ//xȏi'dN6#9Mx+XE?pv7Ys#>oR r`1[;4+CI $nZH" WT3]oBttŧ3j{Ȼ~pnS#,^lt8m6~ᱥF+"-ډ_V g|į_2&ʔLFqYZ[|zK@S5Kc㨨`MS >hjd#+ٌ+~J0y3>,C= %4{d'{ !z9W$ Rǘ7CLÆ3~%_c͙io)I|̉ǭ۔;}+# v'eL[ Jomv\L~A2tYQx磩,:^%6{(3TF)ح*5cֿIݧJtl=+PEvXw|u%'I_]pG+'7c{$7F65Mojƒ%O i*ڹ1vՀr{#z:zg:ģ$X:2ϸ}؂PFxdr8d:E=/;y,V 5A;b'{ٟ%&s2oֆ 4c$\*jpq]ºYnZ fSӈN$"?7!7nIh% #<^ɶD2&rkj[ȵcJƳ"?TjvJ9MB;TOtN/ +严2]O60R9ve#ؗeZ4xX%{ԴJTa[( 1x:6/^Lm`G*Dj$?mI(fȯ-`RE;!(};hU9Ysk-3˙U' snַu`)p3ĥE &p<*6Pu ѯ&3YG ;w!eָ(0)Q+ %kӌ_y‡'Ӯch_2+dtKDeZKvtf&(Y`ȯ1Sgɋk 4A٭}ޖ'/K`ŧ"C c<,YӷJG:T;]{E4W_AgHȡfDPKװ^RdӺUVtd'Z/\}-Y:Ȕ]q VJ~J 0B~[*O hɸ1 o[sxָE{ sQ]ڒO* v6\"FKx$Vi '7ZS:)t6i.R!6nLgB5G/|c#~9urE>zK'00ׄ(A[-2r-~]k3qJڅ _vodƩ':#57Ftx&' }X넑= &}͠% (hU@rZHAx?[3}5G#>>ya'ӖłMFi /N?đr+Ptť[kocFuݶNnCw5[=*J|)ϽsN;)t#>A8#qm1 ,5 ;fKaG‹k-FI#\=ul}-ˋȃֺNR,[NbR;PnL(npH}TR'=xE ge$U2q,P^˄_*uλ==^:yDp.{Rq:8D_@eDJt5<8`/*RZm{P1j6QP6aTH7J-^GRmAöEsix1P5{8~\xu+DAg|4a ,5HKj}nVIPc|_p^Bfo<4Z&ˤOyz"#ţ Bt-)/kb<*ql` ֬dgrB`"z5g@3uX%Fd&hMU;\>YU 72!JpJ鑄LJ#I}O4{ s~$c!ϗ^TH3KaSѶW sO'+3Bdj3,OV郛M /4QLrP?.C6(V`ǖdj-3-}fG ֈtؑ87 S [80bsл!aC|ؕb-X_H8sQSQv8"4t9+H2%ڋa|A$BP@Gm!RQ8h+:|(v~DGI''TWli3{nFz]8,&jM[B|8u$L.OUęJ mf~QF/4oK9I^`ͫ;a8$˻&݄KF[]" ٟ(YNR/k9(vRdl\עBI:3Y#Ztټ ˒4<5Q,e^s`Ze`I;n/dB{q_{Azm_^2* .)?,0/2&8+BP:o*F`4vٯWEXZۅ4B'jVJz,[&CC/Hpvn@[޲D SUX2 3'>)VEvΤ'DɊ<'Mjv?ṷyPzƖc Ke~UxRi[4gwScD[f9E 6!S+j]~Ŀu>mQ\=doIVZRXsA*mZ{>@.qsC~.Y/,?Hes:/ϒCPȗk˰ [%bupɬ5>Qi*wF83>iijX}Y۬*C6&GO4O~_Xzt >,f珕 O.G}=J J:%cDS8DOC9ÑP6\z#IéhQE{^#w# Q 0z@3a-&~+< Vо%Ԇęτ7"߉EME+1oKf 1O9R?L!^-RHlmƀn0fV|-*΋ѡ=JmJijBK 5hVx0QOfrlwQBF#`C*86^V t+熑jSU>Y2t,Q KכT/y,~n}gnLJ[; m}YgLn ]rWO8_qFE=(*vN7Z#*6q=tMqGnkUxMʯPxHs΍7ۖ~v;#V6˪5ڬa,5+_fDdʲM <-m'K4aZKwzcoՉ~n^FiS\/t: aEf s있ߗ0ԐxHQ}mC9W$UR4O1iXJcQ Uxe#O`%}qAXIdguH.G)޼"\ 6BYR#=мM<70NG`s=_Y$i_(G˷5t"$wrDʪM>산.xl}^6o$yZ:Er4 h;?oQѓSdmϥԽn?P0 $͋"bv}!ma/__^U&52 | xCK*'JꅍKBŌ)Zzu ޷.z]950O` ԅ4RVRcY5.[uihI ܄RaP{ V&!2ֺOeOP,-%"o: J> /;* .c;֏kVJ6_˗rp{P ӒB8]Y%1q?fA o]Ƙ7:Jp7]$ |O߹AO7} w(ŵ* ^sؠ.eq2u roG6Lq6 -agVng5ZSg"}Ȋb$dfEh\,Ǝ= VEimj:ee pĪoz0ۚќɣ[/|;a䅕<wL6qX4C{06r*+t*Qk2z ,Ҥ(oW7eO2Ov5vnIv0$<{Y*v Drh̷^Y Sܞ93Gޭ[uvbBK0MA~cs[(sQW/̢r_o l`ٰ~@ ƔҷS=I.-|U! =+^1ge~O&]-&*ytmT{hkk&I)2ӂJAw;^Z؟q<3Hb*OϠק^xjok[&pP6.&+]INCHpz}琉:Esf: 6Rv8jf|(rrrzf{1˿~!r, ǯ:kN8([c"{%>ȎG ϚB{7' ƷԾ4X΃4bSF+: /'FN*f$),Wrv ;*&ҮU\FI9._惲DO؁Ra (߭ITj 2a ד]?tS $6Bb?/WkJ/K=(m#wf*8>ؗ%&I0g e3E]J84[p#sbS G4tvDTNi8}1 WC "դ9٫w-#* N{ rz]*7tx7axAOO+}aܴ+PYuccV ѫ#IY*'=4 qo03u3v'Mֿq5En-@NN(Ppܺ hwNY)sv\hJ)Y,ck 2#Ud2${w|Pt ]pap\ ,|f$n?ԢV?xk&ؙE?g"jےXMy}{OjRG\@RhAx6|B*ݢ ǁ Huƻ/N:1@mN7/ p9mV2oP3|rVЯoVCV5k c 钟]&l,(UYp'@~5QOд|/L gK p|^6'C0| M}wöR$j$FjF7r:Z9~j|-fkwk.s WS${#+l+5hQ 8t^c@^`Ecfm>uy}*I7jA7T JJJ>͘2R2yLec:6BU|I\^.0ӫCt%A'}QƼl~nIC(Eb@apmܖ<#Ǹ;+D7"OL{jڻDxu3XVp/|h`/ (yH 5fY™pP|8nxwD?w@"oZr᫐nw:豱ϙb[W55ni}@_Hefd&CREI6ܚBiL4k͔8( -Ns "Ti'^v`#E %>Xɇۖlx5k+2WmKv Mldx䂎qfe-r A0IKhqMV[xم&1x6S|.t{#-˒ =f~.*.pc&=O ;Sf}ntC\-:3͇̹5+9E& Ej~17.kI_0y[}QB<{쭰SeCig-c{66Z"!y+td,񹶳K A)ljn^n/mW sgއhxR3Y5y E _pkx;,KHN,-7ۡ$F>j7{D]r:={fu3]bz,']мrqlT,(go&틈arX} ;30TknTzG!A5 ||w;cy7YxǙK|G qyB%>/))y^#5L{LV#Tw3P7OR H[]N Tg483{ժ4G!0 i[#-Y(~ 쪍E//X:h(iH9XMƅ{0cL$lσ\7*npvUǎ~̹ hMtdpUlu3ִ~s4DGLL K2!IX*-Z'8o(a1ATq8aZȒC[/0Eb8Z/xb^En{@F ] ci8rBDmPu #Xנng"lЇ$Z"C)3]b*[f91WUY'R<&b_8,=QpD(~]8 -=gSn?70F>ŗ/_K MqfA1 :1 qvXP;/%H x$eM5cepUZaa'_UXߔ,ڨ:88VX qfQ]y)sͼOYP(rڍ %>+}vxP`叠:Zs:2ZU[,> ͞l)lN,@e&JUaHgxWٕOwMޗ;s3H>Sueb6̦Q'KLxxDPgP  Y]!M7go:A)UjQq0:1 [˽d2/}{u RMq 8VLE ஂrHvZ/!Y0EuO5-DnPI|k؇[/e˿ 7Na"r(J"l.Q0[Y\qfHpGW/E'3@1f?Bn=w @ez7ELqzewZ -זLlz5mC2wKY4Jٙ0 2?2wzX a=/eVi@OF$e.;U 7Od2]?|<9> Kը8y:Qu[Tвctznz.d~q&W>hl= )1f_d bSmq4a,T̯_ߛ¯q-k5Snlv{E1ᔦ򵜇 U0Ǣ"!Ɵ}mc"c=GMJߩo+m;'Y^ :V}A{#&aQQKf5 ;W}a%- x5.4W[jLݧK+Et'*8fma#cs빗IiC6(a=K  ̭j찾t GDɤMϾ.`pɗinL)uP io b)Cr/Л`!\~!a[5+f$P3w;7zzi:5Z;!؎VAd6C"rpQPԿs<ؤ|桇Pgr4YoR <~`k*>I4-հuOvmf@CߎT>'UB2,֎)'jF0B/!a.|<D/^Ű)>R7 h+ƀoS|to r=axߖQbOפǗn35OJLLm;&^!rpMD{?y|cT*lJ'Q^d0r,KV7Tt9yjfHH4a&V)L+) 1ǤERr4y3|,L׮5n#ٵfUXry>nͨ 0r2(,ʦl'II "Kair) `nv!;(t/ƙ&KvA6%aŬ . DZmgȐ1}hHbTPŌbW/mKXai1gvo9=a丅& w<)ZdǸn=9U%`B#ʎt֗ۤ 𙔧M 䱚Qu:H.V)7H{%gY'+T IO&YE^hY$^P^OoQ{lf#Vr( cB!?ZBkd&V5-6Nq=z=_b%m~V~0⹟+X{u[d{U+~ {}Lr3OǭgyAaƹMd\K;yxφ7^7!IE9ET/r]~¯)K<:)fOA (R=SWFF}YK2Z,-QVpBNOc2 +`jJȁ=bw@"Տιz9|0$. r,pQ#M<K}.f%k@yg*{MtV#Ì[gZjI+F6VZ9|xk8Ⱥ1j$E\W+]ኆMڨ(#`*j8K0Ρ=^5W )ΡL&ۻdImskuuUZLdtRCP񋊷Q$/ v'[l }ƻbJ9YtեCu/=dnk^ښV1{`]z+ߧ>紸Znyƀ;N5yNF|)O\ϧ4CKEQghbk1;H;CKp)d^<%{{Hj9J8݇2Rl+^xV/'#'+p)"Lk=T;,QM; {tyy}QoVoBcp4KҕF7{ oC!A@Ҵx<4x`1>I5SJ6Gj6rݻSNڴl @4,u" Qwf[/#8*cimѼB=6O^K<{<8prÀ4 %2u0b2GNhUGCKL3DME=en 5Kc"hP=HALzp -(x{rlĚ2~gyO/ٖs񱎍L)$P+eBHc=2~m9:f/t3ȸ[%6_Rs,u(94!~q %)6՚ [s_PO-O _6hy")y5ڪ+jPxQx-_Ό`opF{۴ڶ~"Bk[P-Of6F2T0T!my와-QiSl/ {z lLW1]\( 7h|L_";֫1CZjm0?QLԁ/i z*)I)\?^lo4u\US|ֲG?q8_bR<:HHW߫kt1<;oF[+א Wed`QoHZn ʝ:hsZ~tj?j!zs $J#ԋ8d<Fo4yO=6 ^bM•EV1J1z oEP5ݭ`J3~2#(Lh ,%7a a"~'}c&- ~"~$z~*Skh `VyE'|c9K 1senE]?ip?hO8ԡ ㊮.8I2l͹"Hk?1.Z)"u-Xusk|u4A:b%"aK&fތ$uO nd*8Rڀ_TbdRkL} 5Շs kJ3Pja+ qdN8$X Ww8Nޞ.X@.U6ï$C`ew$+tG;Ӳ.Jmf8 m1dua]Pl7XM?<>.*p:^.`l0sAh-]yXR޴.;҃T_Ƚ<]rR/a.]NDZ&ӿTdhAҼVd5V+ )!,shJCQ'}9ѿk6WNԙmWNEk ȣ,g0pLSǗ$Vt<6Sw[*U#G04%ӯ ems9g巬礉)z9r ;Ϫ jݚAj^O8R  6$9Ҁ®(/H[$cgW lYJ{̢D0)+gvgoLO4pt,w-K"ŤZ"i 5іv t`s3= ^SC"e 3GqX5ib3kpFxڈb/9Ie}R]8s4GPmcZ)< NUu\cɴdKE븗IBko \^I?FTFpXI#!,n)]|3aUrز ~;uHlFRhvJ%8'a*>,_ʩ[pc7eV{$ԕW!N_!`IOR󐮼&Bl1*Rb'Ac`A -/zϽW Fn7/՗Ƚʿo q|:oL$6kVM#@Nd*RmIpajɜ;OIb+a2Hm 24^A>ŏ}O'p}Lߛ%±n T$N>@ܷ#k 3JF9%ٜqQAy"O8xV[\ ^󫂟5vPxyr^e x0| Ay"o8{5 Zn7ߖ9lP_ۀSC}mPsN 8`چP"ƭuV1`*N)*'0E]>=F"Wu>s!rqi\Ǩx'.n?Zِ.9B[M^s:f @ MՓj k~ ^Nd uӏpaDt(Ѯwfװy@6 mBpLXu`]Ic-x4հ͂2/(7Mq@DʹEz`!iGs5Lċgǯߵ%]g߾`2y)nI_5iN !7y_= 3sCSՆW+`[J'vU 5WW`QE?nN_zy i +^ҐK,M}qͺ~xMhE-DdһU&<X[>iRyx3-lc92JruL:TP@k}6twO) -BÈ6Sh_:v0$㞭¨CwhGkϐʝM=" \۔ŘW;\@o]^;`Ҵ7){_$My ki٨H跲o\|f3»#D\2ySء,~{,` g~ri=7NRڣj=^$ܥ Ʒ_p|rW2/9Y32ĆQs:~Ϛ9CL`j"؈? #'&g=JL49;ݫgnȖSzdYJ"Iۧѓ3z[}rfAI@#(ˍӾ%esecc}{ѣI]J$F.(ߦ# gYk]~薇ۋxt ם:,B)ՠeO A!74. W`;bW҆$\}S@(Fx5pr +į[ AX_3;S^ V0꽅Xɠ?onҝ̨VֺI(ȗ }m={?7C@|@ᓢT mZMI6k9&LRLSߥ'-7oNvr8ٷ'j6&gh0TFv}7 U'9K11l15TMNP@[/9K$ H{avSU=?C7v]_$N}xHc}ji$X?eMZgK˟,iY$TPNg ZIOqW%6إ^,9*YI@ =kLf?*r`^jsm{ P4Teڴ 2LJ:|I!;;W91'zrr1ºS) m+֗|K̀1 JV6;3tjSמ`ƲvPh",%8?xe6i ,Ⱦ]P$^Ugɡo@ "A)EAƤ^UcziK?mi[` fI!ZF{u.|8,ת~`*>esF{ia@Rm1lN@#Qݍ|`ς}ܯ9DSգVq qgּ~ֽrڎxK0Nh5F|26!]bGѝf~A_ rFvt%$6vǝ=0٪ٱ;fA*Usʧ q9>sUʱ DoCK:C|qI:0[UG_"4߭]7 M:<)X9vkNi" 3AuC]#4qw(5SX"`BF-vW5IA..e-tTܘjj1{fnq @f)S]Imbd1(^jnk0hfG LA3 \iit ͰjC z,=R?;CW!)r>6+3\\ٱQ`Z~3t֑ˊ]B?8:WC5V;`k2 KbO*7˱-D8\uCrag&O&am(|)nqZ54=':YI%* )-׽+_yYO#!|CbYװ*6CnOB' p9. P!P`eDbGUfig!eݙˋI6le͍.m2#J-b╷wۊ 8ǯajz>G5_M'V( C=oUa5q#T56a藻 &-A8߁P!\: Ve!/ ߡt%ȦmJ&꺅tAH߮Yc)CS{//rtA7x}<"/Ic B)- {t[cΉfIȎ>eK8t]K=!ua/|-8a"[`̿M\'aZ>N[ٓ_X}/gf{ΞIE ^-lt\pzU.ŧS0Ay>fzYwd ŗ~P)kŔ91- 48)p_vNhYp+Rw:oWHVe7x 02>s3<83[R6@$Uurxf\SRݿ|Q dK% hN@Ǯ$=;(U[=NYu'qmR:YR-{w&UrPz ]S=bKeCEO̗_`Ӭq›~5R4H ic4q9f^o H*7]u3~ԫƾ󛤀RjV2i"mqp$)R3h+]o{mkrmI "t|O.6H L`ykDT[>3R+0tMwO|~e״Ԥk&b0S9 *5CKh/tVKV7j_xqߊTg~ݸoufRoڦYV>'~ &$ԍQbcy[6(d`؏!OP{Gxnco☾(`#pRZ3vkkGn$DQ R,Az r+J}G2b*DXu(%ݹjvD3?f2d@6u" Wm9lA2WDé_ԃ(A ֲD/|zZ/Ž%wv`s`9j8}a͹SZe{$Q^;FX0ut|5^ZOˬ '0g) j~0^DL(l a0uWabR] :v 9-^u < s,EwE(m"InDI(cίs -Yq3~P/A`{X(f?JT0v1#Fr5S攏=@(ǕFu_X߃@lfAgB vɗ!gscNLPx`9UG ]{҉\mY, M`<҆5|t.^p-TMYhV'[*$84@ { 6HsJ'BWT,ۙ]G8]Pi"\2xbӶ=Q/\ﲫi|_PxʲEqn`wӾk|%9 tNyDԥt@hV8{:n &$)O'zB.lKxxiX,V,ۦE.c/m-/`bİWd^me:XU'Y&Z[l.p PP]A{25<Ĕ~oLfJ&NS*QNxᢧ#eSmhfu;Pr'Z'#QX~3=twT 4 ͷ/Jz3%BPyGT,Q"&ȧ]եN 4ʤD5Ԍ7UNl)0-l^LyV|0$LwKArfU+f}lm}JT ߚ1s)sK4N[$ ~ȇ?,jL#uaz2lB(-lw^>B#%;I|QNӌ ft\-6UJfmUI? !Yhi\:b&m)5PK+#`T;?P5tx8H64';XWl ljy;c&avA_ QǗZ!F v&&v`z%MW-ޛ _sYyrzX+EDQG lw$]aq%N8'2)n5۸3ݟ_=/r9XvܦBzh!j6(cbyk `ml ;\v؀W}I>IĔ ))5{ aB]///5DXbt2'\-Tfo4397Ob~o6r͉# Yey=4jJ0WbP)NxNfp-L3M>S`ʩڲ[|8f*=):|7[ cJKr$׃-Ýr;= E` ^럀M^\8tceacܫJ&dX,NAz!qGwQ\+mVe<(r5e*+u /0]!MF#jP2]0nb\p,&<&yPq%,oE9ggGD,_ دr$j΅qz&翵k k7A: hL:wxUbS`Wso="FFYN&XwE&71O["pxUK /6lcgWsѮ+z 2)a[dpKL}:nA[0Klњ;q3Y%d}ѵݝ =u h$̖ G4gW6< K b{D_jj ^E kИFY?3)Ͳ^=)buSj)p5hL6A.C f[̕*ܡcXSg\Hn^L~xUʳإ-&D5%H>If_~Q4EF;>_c㪁ÝxKƛƒ5}?cKS#25>Oծ 9#ވW608Qlw{sGd*phU˭`I"y$p-oZV_Κ3\Oc[^o ۽9F{ҹXn7n~sxҭb%1pU: doFBv&wdvqj \m>U9*gxTqz)bNi?jVsݨ1m]D  6kB^0Cjw{'YE>谁+$5>%ުlOUo()-p~cƣ) {ߒt):hl%۰?܈+Y|4ܧʼnDm"-)Ъc uM He+jnvۏ6w1*wԇ c?n*9*ֽNPr_hF=KkS#ЭmrE)}&t^2weOI}HsRkhg+VvAR't\܆эɿ+>Cۛb Ei_' ]\&\F Y» t7'?cOa?甹KR) ȏ᭽M)pݛBЧ 3YZDBQ8w rp6|G"8@ӅzS,h_ om*En;{i/ K̀.T忙;!h\2|}Ɵ@0.uK6Ɛsf ed1ʦE(]&XxNa)WϞ۶ MHUӯ|󶚢I~+Ӗv-ێ?~Whj:T;ְ7Ͳjf_ ε^>d?dfPX7UF1s_ &ݿ= 井Wa ꩳܳUzOy3L +r Fr"^ NC9"d5G_=p~/Jǂ}TpW[Nhzp*[!, (-_MXJ`EwJ,2f^G#n_/=Pj$ΧL KJoȔ~W&dr5o,«dB J2r3~UY'jŋGDzBĆ kJؿrcʜ~P褯ӌKgCU]x%![H_Jwz %Tl#O7Ho?1R~,Mep{epp(J51aO1ch٫$tR~^萃*/~0y51,-)> ǩ6IٖoWŜ>EJD аhtQϧ>ٽ |^_|$G7xXY8T $qm>c-Х'L 1OɺvݜiҖ0U|q6pn(S%9=i{F`|E+:ֈ~ m{b3:8T}cfe>ph ^ mBJq{kA)(MWJ s W r0c3GM?]_mY툜\i gW͉p+Xpy;w"hk [WO[$;}н\Au{[LTZ2A鲲&֐km^bhPI}ęXLj -+L@)%5GآufBLOCIsjL_2[ХLϟo!xe`wtSR5ٺ@J4I(*kcE7r%2Br|Z9u'4 ÄL9qlסdQ8ydR\ =@L*Ihq6tJKIo;4i3B'Zp6WN4@Df-&N_zZt& P^؋Pt_q{[#o+>򵎆<P7D.]0.;h7V(Q6\jZQ#R@+둹ݜOf3Ih7yCB4"&Ii{ 52GEo?D*AY' ^oww߾5~'9yNM7[>K}_b{*KY|i.5'hz 4^, =P6ܓ_lj-:JgJS6"W>/XA,W<;l&3,ۨNBcUe?g99Fyᔬ/ x?퐖X)u0x—WIp(K5!8Q{ 2 cyZ~|0p\ZBhAp7|)=zZ{Wd_ZB"DeUiGs)sN񅡢tD9ګ62wėrTt_ޣ&r.m`fvKP%H'7f٩6@,=la:RxOQmēr݂>xٖyh.*`w̹AѪNw~<$ b.Z8;c6hKBR6XP ֢߃8`ryFT<#@/4DMv)˅+8}OdQ- ~- I)# b]UYPQL"kYT+*~|*сf( ƚ_d+R+9@8@wɺ- >8{cN"rw?V SK%Bڸ. yUusOpg|2Waۉ>cgX{ݲ/׆m+7º+ImG1":HձǏfJw?ނp`H:&8Y桑QLk@:(W4LƴPZ_ yNچMEI.=8Պ.68A6+xY G2=%v&HbY˿'r <95d)4r(QA,G0fDVn+a1V[v_^P0or]ppwAi <>?{T> 02.f!F<7f4dk@k- 1;ys޼oQvݨiLlrGrQ|[1Cұ/؂J^Vv=뀜}V],|>h% Z2q~F}J7-Z>2TEk:Q R!tTVCvqeCF ,=b+ِ4߽#[Lg8/Vcf@={C[zn' 3>J6Nc l~]3NRօa\;O0m 0'P~;$yS=gfT(xe酹&PՇxٌwW2]m`W4a<.s^RRz׸>S51x>\N6{F1E/'{gth )%sR ͟Puj`k:$qEuFit=Z-+wQJ{,V{P(A8D G2F,ǹA3Q#ڝ!.䎣í6T;,r9bV 8UH*qLA_Txs 麴epX4B 43 L4"hts{p46FwǧY'`t!"cƑIEqW\c}p*0As0b>nťNԺBߺ~ܬ-U^0=K42)z۬>o3"Р'We;:L5z\⋥MŚ ڭTqQ:43xn4"[Ut4tRr8`E ^p}QwYccr Q6w3A x_mSMPqߴ1|'@Cc RAڤ#BIoeK9KX s,p Dx џy^#)f-LLKZ#dhAe0Obҽ`#؎{K/g{wv}8w(9}#,linTh J%Ǟ 5\7Zun H$ZLv8-Dj.Rnvt$i.bh{ҽv7ǷQgsϾdkG;xbvrvR7d֤ZƐ}7(\ZjnZvlQa8Uotd W lTvLAcA ܓC󆽐.Du3TeS?W d۹<+Xcy0Ā 6sv1(_JX-+9LޠWfgϚ8nsǜ6XRH@9Uph3xsh0usRIW]6Cr&d, tR 퉕&Cnl{?r<,9- b%D9~5nl7}QH: X?&cu z<1P~,t(Ap dp hR* S*Ou s+ohz,Q=X\f >ý(Lnj~5UI|3  3hbڜoG6݁VxˈydZʧS4% tG7=هUςԞ;$Vg!ΓR}QXbd/'"(VY?!Ȉr$iAAN}r=1Pi{dpr=R-qZT6Luak|bV_*팰pe'+tJ\2=a!DVdZq"{*խ;91\; *m{-xDzH(@ÆXL@#hϧmEii(pcײI~w#ynx>挾5HDn}MP!2JPlc:( ɟ1CvwJ:+%ڎ#{]FQbg7'}e27E9C~'!(Ö& wZ ZK ;5 z(SOdMpFp"kOj}?^b oJf?;އxmv\=Fk -aۏ]'˙REǕq] k}N5̐ Dwh=Cr=&178ehvŌdc0*)n=Vz[)Dħ+Y} f=EY젦8 JA :CP%%)w7>GLs!e;(K"vrEûGB嚟ke2a2 c܎{s+e[Yiڳ yҪP6Ƅ3(ؽ}, {v;ow=!ǹqTk_)[Նi(˜MPq0fr]TA+ SKR宲17<,\F:kݛQӸAy 7DQi0d&뀷7~d#QV^646d *Wʓgg8U9ѸfnMFDa C4Rnf, M3Gg{7gk4}$ի\Cšܣ\Q'!3xoC(v|to~FzT8O58[`3(M2ό`0!ibivW.Xbaض9yPKJ))>L#śO710qt/| &:+Ce\ij+ !&᭛eF LSۡx^wZ+@d*Shʹ.'ڢ aXD,գ"OAH[^`np:Q5«knFU#Nşl8R!{*Z!,ڡiY?ч8r=THִW0j:7!aC]Y~VLߞMޯ~&W/T  F$J2@h$5_(,I[S]}3Ǟw 6Į퇩JlΏ`f"XlG8EZQ/Tbߥ"9Sjpg-%v3O# m3U݋)R2K`}KZGhYw5 U-jgSeۏN47'LXb x!i101~EOߣuֈ*9Yy  1]L Fʍvql(_4U%\Eʐk~Xy2kklѡXl;18?Gp(L xZ5;TvUHCz{y>Y#21<'gmirr9+a~ŌEtdq F\Ǐhn5N }6m>M~^{iTQӿ١,RShK@fR /v/̝6C8)Sl.t~Fym듣(ۤW.93P*ZamR_R?8m!~G.Wuqnל n~2|nw,OH&$orES:X| n#RH4dd"٦@UX ?Ѥ:Wݫ2Zc wk6!GGl!k؉\Of 9,&Q&5 z EߎC'},,m6jGR|FhKBX;ӌbuUe}_Q;JVe@3ͽ7MLJ?[ *.Ɨyv񦴈m`(ab8!/깠KݩvP[ZY(6l9(P~}s.C)fW]Juxi_FaJ}vD`5vo ķjSUNeя:I{<%bAˤWT-A'#TVb  JE_5 !_E-[) MijHQq\CjV#;{UΠ9\^:d,N1v=M }ާVV"w$;fU/րW(J?o#{;di GA.i)e9ϦU{5ՙj~I`R\]'}{lnD(pRdC^"m8\ĺxAޛWT' ߇$ET#<]ń,{C3'>wXҏV~L]郉;'By4!> e%D?51*~g]/֫9!:v=ӼHR-ŧOkL9%_iM0"3@&luycLy㱢 B;2,6+kn[ppڬGO^R m0{l-^)օ5"ܰB S5&X5p0^AeKscb}*q9l*Q#-{E.Åek@>*~yy1 J'UG$/Tƒ$TO~/hRy|9X+L:4jxb޴҇pq2B$x.}u\XJޏ0H)a /݂5AhԳ+^Lre,f /iT϶vN e!F؛1|GeDpZuʼ)U{$^RZ G5MHWGJ'f"wX%ỳV?sXsM^\_Oquޠ"uiGBfi +W ;jN j`4*CrB05=7B(]iW%ZOLEѱ!,G`Vyu߫JzOiq%S-`c9TP2n$HȚUѕ,id֘~yGِtܟeӧmYazGt%+qDGřqUY[cA֔Ky䍤h4I_Bh|qcs4%Oz1N`x`?0ًpbbzihYqIԅvJ8*CDg̈6t:I̪Enm_:vЙϡ?V]9,xڌi|]c)qˏ <^%/uθYO~ZHJߓ6i+ATp ׍v믶iG^rRkxt -2C|0g'?S+Eȕ fkBCsƵ{6 mn`쀱T#ElʕTv)W+f#C90;"o5zȺx Ϩrkx~Xj;^ECBQ GqA0Pf@pB.Ml#t|َjZV!J>*s} /P?(%I{vN.avHزP44Uؗ):f?GV?eX1?`frLvxEC6w PzE=8Z:5ɭY|Ycje{21HJKhi/Dp EͪU'^^ۅ4b=e<-ODcc6S'gHFVO$?hC;%  ^ }UesXm\rMɨ@--4_/eZVz-}o7XOy>6W~:9>aܲ{U82F'>$"ԅO~V8v?3vqC[1:s %ĭ Qr^t)u'AńJ0՝]8 FQu%=kMiAgzs(:CNO/`<wܵ|OgJ W C>LXMNFV!8M ` k*Vj=_9x,/W?ت=+=o% V'j3Ac=ggQ{xã|8FPAT2Vd)&P7|3W‡(9w-`t^Eʖu#WHpL%u%R[s,CP-S !_ E 3Gk1 @C.5Y=ÖUkuO1~ dO\1U׼S$Pa9kUfNr^P qh)^*=C<:Scl=/x2'CB snjpR A'\'nh#rg'S(J&`[2j8\'GnFTXUidsRp+dL/{ٱe`f9.Q^pX>@Y 7%M3rgVdGv|lJHZ{"AsdruD}V[$XeC,{U?8Կ޽e#Ð#a5[Lb~<sZuR"*AaUxRc [0kbO>T| :vS/-j7#0 +Z!n@V2&;dv#fbn{vZm=Ŭ|\>nܔG|Y&U'ZK $4MB^U(\PcZ׎TGZt0bo(›ס7oRyId0?&Foo&`2~p0Mcz3./!})f|;sn<=9]]. 7aj=_i&Cݫ=ioH;[XŐf̈CZ⾗"vl@Ľ"Ҭd@ {?b09Fב 'Q0~Ր=7xKIX&ذUʵP{iPK@G/q|֟[= dA]+d kP9]zG҄Sg#o2.7Gs67Ĥ xZ2#w#_uzXQC"~5V^"xU@O]9/c8c)BiF1ީڣ΀gM/In I#R^Dwe} mwQqdOu).m/V]Bہ-J"<\i_*ks`/>Bﱔ|= DhyW7M^KΪUGȬP}ӧ:Qj>Z]g)5toBbב.%<C1GP (eP =&N&bsW_L8: wnr;7Fh)VOhnXaC?QP (lf-0&?-a|\T3Yg"JM?!ztyz8!a!@b'3@ YjB\| rU q7$ys9;тG{͑WyQr;ЀkUctW t`)}:OBΎ8F80Mb4+v@^XS< Qٱݸ{k6UV JB=uxk5@`'Ond]yd0A} )8+d9\O "o.M2lLd0kTFg9*Ҹ@C ,;zlҧK~gcmoÁ5#q&PCҤ|-)$ͫHYHݸ{ Ѽ M-Xs@r~O Pfzv/$0&GAh&+Qu_=rǩ'8rN&RHdѽH? 4(X*oUϤl&`M=EL S/tf=+'>s9( 8߬$uLdbѰ~>9SKbd`=ʆ tI%ڷmܚ@upS[o.B$TLc.O³Sx7i]9^Ӕ;NAtpVX)Bd[N~:uF>gܽ'wСZ{vOi{REa-$i3=ޑnc=-]4%?\@. /=ż^h}w<ҥP=$FeEl 6=#.-pF8aEYe'6/G_B*C!d;y+ӏkj!H8Kp4h*"+IeʍQ5DrVfm,k@$z:;dFU $AfP-$=>q ^pJdZ|-(?\.=P5f4N Y* \rX%7>Om7oq;rArQk@Gdapa:+tKA‚Qn//;gix\/HBJ 5b?*7l \ E8Ċ|vH=t:=,Vx˺Y@. GOeIT06\yhZ)lS[RiF%_ey&[*֭n 8_pϼ `&#TG`Wyz=*BMtQl0Bs:fW NL .pyg\|{/Qhs~m@l&JevjVRnWN5pUjMB0A_FITw8&0wMuXnbJJj.kJMDMQfc2(d uH2U,eζw-Jֽw/ٓG+z?b έIDeIp$qQq^u,-ҚNv)r/4+Q,I$ݬV`Uplr؎XU 辞\ilVY`)tċSjHNxha _=`S18a@ӥ/$yCBP%FKx(C^Z(ϭ[ 䴰A"Qo׈^J(S\߿02":TjƟ<^P߸kE<F;dŔ-mԤ:8(/uik] ^Am!vr t5w_k,X0i'o"=?UHZY|͆Ɛa`-PXGVC8[?ANNZ\lwEgl K(@s.auRjKH+P*i>e 1йAvCHuΗW3$sCs0&#V/I(o%jhKww>xM.y(}gNEOE4Uy'WC4{ڢ;tEO%pnPBPG)k*7gԓ%lF5 ZhDUd'G#_SZ((sV\9!.oJcHխMN? :ԋ+!0oUN.a`( #n]>bI3{PEw3l 4(6IO2oqo0NȹS4 g0Vyl>bP-^{FPP8+3b;u@1Ufہ2B+q(8^;xy~D v1ĭLvA.B3 eo's[ˊxrR9j̃7Zvk_f rPuCWJq8%j{qa@.f^DY2KJÿL%90}Ϻbw*pϣ;<Ãa7au$MnxO|/oN?PyG.vL/d{:mHInjh7mo˶"WCN5npQ"'],rRrVJuPƬW&dkA"L`) 'S-bzNK3$"+X.9M ٌ Lsi?c+ f@R#Xk &(xG>Ÿ 頻_mXK1󺆿8 b.lH#_ Eɕx0)0\l;mDi7F =:6Do2Zw)ھ @6 ²h9DԌGfoM^3]I@L | "G&Ala[4_4)S;Lw\?<[(zjݤeK՝!堶R T뙿/|##ր_&b{=s^VllRsm\U!i& ps vz@TB:* @rTF$dkFCLP)KqGyJGdvfDbO6kikz\zxS2g,j)ع3bP.Ȣ]or _ W n,$F'Io Cɛ n4'؟ c ѷCl2uW Xȷ̔4:^wvثlN/q|͎5k8MS|H%km nk;C!V]tЂG4dCǜ1+v-}ӎxP'MUd7p -e_8~c\vYIKp4tWA+7Cy).i?Ř,v \%g I&~C$/^׶d!"ρ2bk]o m#Y@n:|4@f, 0J~WI# L3~O$"%ҫ/*Ai[)#N|}g!WŠ*֔M+$~JdGf-K˜KU.Fz˔D\M2:૕_HdTn<"OϫE¿5cN&Β'a0Xj!ρ*RfPE6 ЛF lLFdIηvW?*$D4ã!\K5|.$)_6q.H(RW`2|\M=>,y'8y }PAR3s;r5 \_LB-H<90%`qR/5ZuC|:+$OJHEQ|p&u'Z6_3l噁g౨yw,lUWg0򿃭 ̞ Uh0-I=Q'y!-6m whX%WL΁8jp^8[GeNU+r$ޣ$⌬P)UYyrhSl+j- f}1ThUbf?j2A}hGU9YR%a5 ~ԇykmM7Y8$[7ZqrگOu{8<TWeI g GlsB h-("hF~r$tGN3 -! Mu.xj GAB6;svNinГry5N YQ :/Y/K Y VG>EPG>+rqFe"\&#F`[KЀirKDnc\Nub}#|Bj*u-&=&ZxA(Zw\j|m|rZZ%P5m59p DVMd$,ѣL[*\Vr% f<|lm-h Ny[8ܻ,y%+8>Pm/Z-A:dnPؔ3o7Pog*=ead2R8msH[LKq.()2>aifguޡBn{>KGz %nK#'d ׮w Ê?`3g@$]P)`MUpk?1;}+bsYĴIoIx_)1ɰYC zQS R|C>yo!rYs}7_2~gͺ&%i /BݭN1b~9,IT7svUy6Մ?~K( #rrCd/&)nG)7|9h`>WblRFݼ0jKzMfP [:\Hnm iWӕ%eG"rn)~`|? Ev #Wftxg>5]hm]ӭ);IjIu`]&Nj@qԶ+c`}NGӜ==ysRb% MwX|>r *_> Ck .0_mi]dAmOʨ?1䄅'Lru8_X̴[E b޻+ub0 ZŊ[օAзtAR?U۲ / jl('Q[]^fӝ˚ҤǮ i{Ø7sB rJq+kpq!53 ar:/ 8d\W-PB1++SUU^SH2F3G_ۤlcwafsr:^)?5`G* ˬWUfZAƽZ>\T_w*y;LR5F4^"7%@]DfSC%>ZQL8}  WG4s2H{!oS*!RkPq37:`beTkVC]ؖ l?:)hӭKgN>*njRy:k{#-DLpnŖx`8x{.Q'dפȼ |V7˖:#|EԶd3M_'q6[_?m:!QiT9 #V. TV#Qmb7??86;LiaU#25R?K͎:ס4ǿdHV`7^dGJ)ãBa!o}q8y*pەWYLwd@z0] lfǔW*eHyXJ.~?i5L.c̅58âUE 8\Q3c;$uWQzaA ԁUJ.{ŵupO"G{:]?H} b>I, R<&KډQ~NSr>3 煀(g97^miXH+n kn̑--6Qp"s5q^|٠1|U㬜aʀcʔ J,?t LC`k"Sh[兡b҇yv6nZswN+T?d֋~T8of8)J[ӕ)"ys=ݥԒkalh[S n{&hGwV&%٪'\3Vw"EA'0$tj%hI:2l%X]upbs Vj6>aviHCy̭"r=^~w_#l3ltF&2Q˺BF~zh׻Z4E{G/N40}\TD])6 +x0ӕbU3~z<ֆDP?_ec7Z73Ve!b~V_Rwa(jiه?pDؤ(ҽ?sf\e# \ q^Ӄq\=Z~z(Gk?LO܋V{!iVm܉= i#C~}/4铥2ig.5P0#: qll<*P nTy JST#]"T a*W8n,Oaa}ߘg{j<,"!=mqkX?ikrT*mI~`Z)]1T -u=0[hVĕco(4{RFRq 5.?ƗćDҕKVd<)ʀ6ysZ`*Ĕmg1 l` Qe<E~H _dSj7P4}yNܻ1 y`uБ"&Lӓ`x <یD[Pu +ʢtiԴ="sT (\ y Xe ŭ m_eZf0$Vx] d %\J|8P:h&<躅/$um^3iF{r&a)n^5s 嫜_ j!ͥf/ZH"V㇤x6E4sE?_Fd Lh6WbaMVTB:J[`f)P--waVr24ŧ*Ew, V߹]0cSx t%e|_B2V*L19(-̄D%ڼ)A $ npT"U)d03WIӢ-'/uL/) mU#tPpqEKf7IQ %|`#5abytz7,iA%39i 5j>l;\9\g'qmn"O&KD2I+֍9yV}# s4aM{h G\Ct[vߊLz늯|X^X/\6=ݲbIbӂ[z~d5E9yAph%~ aPֳ ͰJ)ųIuMb SIO |Xܪ_/{r5*Q<ܸOO|>00 _h~yYZV PM3]ԠB1MymUWݯrh=.ߖ hab*^}Fz4eY—Vw{D^NjzYuw2QXLN-{/T=;_ӛ˻ꍱB ;OAOn+;.MLNzK|ᲆxm$dH+֌x</n8zFFo%ɾHد4aUhl 7x+937fp=u`/YUJ.⨟S\XWz/y~%NW\hIq%O֪3 +{qMh(KU`9frUHd-+&yfl=,`Ņ ;?{|&Onm[=8EG Ht2;}6:'wh$7\.-`M ;QkK]ϪחeP_ko_Lv$ U%CrkLJ DLGAD_nF9<>WqҹXzS0VfgSd0a}]=}iM/G YDɳ`ybUߨKs/Rбq_v&RM`C|:['[&/ܠ C`IK?@i0v46{NTiF""vÇ8kl CmA rVPLkdzn>ѽ*m"8*e*)x}vC$<ưeN@RdB.)졷皎\'M3cQހ;Tu;6 G00Vgs?M`.} 1Q)̸6[Tfl Cvo rX=7|s8Q'š ,"?`Ϻ!5zlqb\?!JE֑T };zRذkrW\9^KXІ8XfmB.1..1&`Ά۬_X <`?`^'MUUddSXn, kJA,b 9뗉v#'ۦd1ȁ½,ֿ` pa(9Y@88>Iǖ l$vp2ebD7E|Z$tSZ'X0ɣ;D- 9\N=T: gR+ƂٳUlmG cc-lwt( 9[b0AjbrƄRIk#[58V ^#sͬG: ϵg>c =NaPɇH2{[s0Q3uk}R|HbPؾJ%hbj_X*uxjXsͶ`bvys+ӞR'kkOG4#|`fFzeX.ow9urhay..pyki)%ч4I?罝Ͷ|G:p[GwTvG7p9خJ@$fe 6%ZיUnkGX L댯^ qZoCʨ b v ~ і/:緞TyUF {t {Yq83x-7l~НBG1Ek_{徦q;7MV5z ώ&sTm1wt!,x,.0&zVqyWFZ1]>o?gqؠwjn" bis[U PTD'H@d!Ar{)=w%i9VIPY~/D.sQ89qF c.ڗ5\GU<vp$jsewD^ ^c'ΠE{r`!}lO1^|8~Pk T-1۟dEQOx{5_Yʏ܌|/gdXI-J71X0] U9}u2ѐ"A|k} ~M|'PJog10Xsv ۊ!Hootp[A0j2xuuР2r^fp}47Eyj#/3.u)`>s躭}EG1gz&uljF.Jhh2ӫ]T??.!bo5NQ)ļNm'SXiR#Fг@j?j ]>~M,s;MSZ}I!IuLD()ѥj,Ub|4zm7K2 8BwMSd]:#<k-Pxf60K>#|"i[C +|4;hƠVuZ mR7q6s;IOA5,DU92}G'ۼ :X3-t-upO\$Qiwԋ1tlD .48,*v6HY}4#LqØ'C<}+TSk kBd"MJSTnA>=b NϨv/ {̷IK$uv,&r˥ 4_[@jVVV ڍ Ȏs-kSaogvk?CwAXg#JvXmB>Fk n'^҂IBjʜ̿|%OOK2!knȠ8r)YfYnbR@KX3/!yC8)hCp *0?gP(q#\>>`!n JE@ 6*ؿvJ PxO&j6ƼpGV/Lw<8HFV6;cdGP7dı"PЎDB?S5TΒh|Qc_?nѐ*.lK4VB(U QZثEW+l+-/~yS=+Ag-,eɓJoc.`=QkX؟CGG,_QgNԌ8zffXPma7Y.YLų, UNjD9NҸxe%Kvp`Es=@rN:;c$^ĠRLB)Zn0n=[25J@uXu#ݷ;`!4 koZTpY}ClWU{g-?gǾ;%>q }6_UIʕ6gdpJBUMV{FA Π<WKNC. ~j;wf\UY[wQ̷j<ԼdS+*!`|n wnR|AzSB'̮f @͓rƪ7}, ([N0:/}Wӏ]5X}q7kyM`QhΈ_zOUs |%iZ&ХD 2C'>SYѕzd7?h :p0$*cABFJ&@B+x&XXe}><V\%_i6_DA4No KWJp; TSJ3b2ѶGV0Q>_m>ٓC~I '%w>V+zl*e>qhhZҷqSL3t6B6jИ61)|AJ`oYk/4fzhM* /"kBQB'뻊a{pTY {b/k>{im=}o_|,mH3iv>!1ߘ@vBMsz΍vޗ5q JDV-@KоB|lD@D~*[WAT/HMhͩAH'gZx]Y(MWN[hlAͅbdϱ59P+;k;^4Ɩ&cu$7huRH2L;mu>=@nяM Oaٵf1FeD0WjP#ՅqqUvk%&g"Iy\* ~8 z*yħ+F?Vw@U)Q{K5#)d;>!QGڵȂ:@;3%zk+*)D7}L-LA`cm3.4p^&:)`dnL)vU8D(K3|E|p)n#rk]%+X-\Bjqnr"NY8*:ԯgS Bw^F0̗Z5U+v{>9$;>׆m:lJql&û L>(x+OTظ΋Z-T' ~ړ $y_J XBdUo(OuvWiCn}0 ҾgN  ԉNh-Jm}^ ו>ĄG .@<3NǾl XiCҴlx1rQ4}?HkO-?`SF s'}«,KeSkrU&o w;6-$MB^XIr{9DO;=IwuǬ8궐j5zw`/+%ԒV͘ݱI-ʧ^[؎mC3 oֱ݃ic6e(.mf(Ut; e)(Lڣŋ@a`{cOG +nR۪q|KI{ގgӞE(W 8fL4>W]:/X :|-_hޕlӬ:39H׵?]D^ 7ܡl QͳBEkF=[kAD;QTq.Ddڛ`UMU۽lUQ`!@E1D{6%oa=@"lGh9g/8Hr 8<! r5}96 y +W};xE$&~!R E>Ħ{Uv;K>.d0ڝʎ5%+t1Ag"|T$To`%v,9-:% Z = XmP'7{Xz&"M5_C)y.8Q3&]W\!#%`;7 nC]\s斐nGmґQ5~scNR&8L(:#P`rd\lUqB* ˈ52#Gs.Gi Kҋjx=r~D93˃/[SqHn%>T<_>7%IkODw@ld/&wQ$+Ǥ,Z,AfPFV0c]1O{nmnRmA7gQ^/ǹcm$R֗&0j8Pl$ # MC<$ZD]8g?U H70Ӆ\ycmT NٸuvI-BҠf^Ɠ ߒK/VoHku%tQר?7AJwH,=) %*TQuPK##|;]Ek"x ? !)wi5-pR'veTzM'2ki{nrk a_uænC)̲ V[Gi ]WU\ 5 jKQV/`PNHڀIBkO+==lJTGeyڢ/Q xK;?!ƼQL"i$x&OB ^@mF"3fBI$UAqu)O=GcSͤ?X Nun9% 6s:sĽ%POA 6W H?i @ᝁÅl1^*`#eڃM>y"E=`R+kՍ6XweCoPywoSGTDLvڻQA&1Y3휙u ݄gqs9?ԹShzaݩ{,FAC\ q{%(F, 7PMxTDw<iW Z WL+[RMV6uH&\4',[PWͿmN뉸.-w+dߌoxA'Q+M47DolͲ / Ak?`ߚEd,tF G}fvZ Kr Pi5%Qn>T!Y*;R%v-LYtX{rp`*Pg(t.90^Lpܴ xRI$yr6άQ}o|?Ӭ/S^k<]B!֢'0E'u:UK,쀖-Ő{ݤKro; {JZ|w6rr# 4yHHQ{I/v݋@-rN%$YXՉ_]`Y>& {U,*φK EJrh Hu?"DIT3|1F^/$ b9 Ԧj:Ržd̴^hT2rg,ilaw/Ja3)$LaPt~rz@)}KPuh.R{2ID.4͡)ͯп d0n<|M$^uzBc[M #9ey`KXMV~vmBTQ.k5D,޺mE0sHD΃`i[fPpKDR؅@ⱻGn>i`n{je["yp:.׊W `5U#`דzDtu#QH RĿu) .d1= %Rm+G !;7/*dӑ2G93s.Hq`}`$R7:+@9gO'O2!}mJ0TMXr${ZO\$NhkԻѣz, MBpUɧ«4i1ArJZϬ=ˁHr%:cK)n.ܽU;|k@s B1ƅQ*Gcm1z a8RcyʬT<$"EEE6mJ,@ &%a\`}wy d&3)s7Or oϱ]b_IJ-`ئP J*'~!_x6[HRp!aA;PݣT:i V!]# Otbda7 Y'eGX. Ǜix2TLFIbO<۷^ӠKsY%t7"E9اp+QJCQo &ܖRnN<> W;T/M{~puBF\WM(6dU#!,wΆg +-C׷59seج00?aA24oٱf}qѴ@-WLzvgj9~R+&(ϙ԰3B^@~q03i]ю>?2=I~S9Сt2T#(\)^fwDglg{] aX~(lWZKQ[ z aVW5]q%y#O`7ݰ05GP0Fƣ/gəsgYP=*AW֌iGY13s{Z-hFj sy`Ujx62;_oPlg6Q͉KȆ\ϳ .PepÓ{-]ڣW K vr+AVZ&DWn 0b\ʸvq>JZ`mV'%r)jDhfTa0s/c7*4U^ wt4PKWC/^S )T\H~WLTo0 }O".FYH~<<`O Y e-K/-˟"NгJ(܊oxȮ=ͻ#n0]5TB:1|&-4%/ dW<6z"B'لk4T#5.Y4r-vy ) gkO;2H"N?; V~j ]~$Y/ 'B[+y80|rrSxgt:\UvK_p~Sr68mGvit[* F܌CWAD이Gu&+TGǘ{ULwtޙˤ|X( }w0uaqR"J̆M$/eU6j$`-s kW/B\_3Ưǵ:ߋ$R.};\nJlȤ]>J;XchFE)8>jTkgFſOx5[m;`Xߜ,h\wn GLeG;:vקtO~)_ D`]lQ_OZɈfY5ە[n"v_lv#₢- +[p?áe[]urLwqUe\-9 ˝|k  IJ8U0hC=ݎGB1ۉ1`zJQLdJmUtdm{˘Òq}Ο('ܡC?{W%wZ?Xovk5)H43C {y40nTM!ckؤONx^ [raş LF t?0cIeĈ&w\~Y~7smr l@Dșh׎ӏDnPյ6&͹ē'l{'JK82 Zm1_Ea(uT8gDs(l2Oe ;Gx(bpJ GDt9iG'ۀ<:4-U*! DUN)o,NɎ+mϦ>yKwE<` CFIZ0q#}xOȲ.x9DWUbsL(W8ڪݥ|w} LngOެu Qs>CA,>IXZ0Mohoq J{&Ǵ[kبآv*_HcY[uAK ED2 *QGݘnz$1We9jϰ}=UC$ 84:a!b\2#K3˶y #>?Y WͪD{Ҋb,hiE ^dDS*"~5lqLˬ엎YQLC#:;Zݰ1AWlxru#1p%|083dp6} 3h aO 3*<,Q7= qB+O ;18K6;|db&L#4( \oUx\F8'U\KsF%m02R͊v?g mG-!pRF۷b^ C?v.OgPܸP/TP *NJ W>{#gS0"lF:OI!9wBěV3Xr,K ч؞qaͧe)DRRԹ~ ڭlI9)'f:ӱl Ry16z{ٟ҈3NCn9:بVm'2?/#6q~ܡkyYy@g,Ye9Vy2HJX4Zz~z;?&,c-ıiLE"2[7#=#~y] 5Y*%ce$5 ;< vYd0wK^fZx(f ,ذyOJ)^ˉn{T0űW{UKt+$~om>`tYpJ!3y[ ݐR*63gRq@F~(ܝ0S0%%ylK*>Bktʙ'1 .Gҟkf> wKbL܌G!5t 㻻TR:Mv{jȂۦ/pQmw`a,A@M0nN_nt'QOunpiQ(,[NR2[D$1 JpAiNw'[55'/:o*ȾܘY&& 3o=LD*v]!pm 0Ҥ%70hAs;08ĉyL~rMBCFwzܤ; l i{i+A2Z\a+3(-pD:ŤimTxFוSAӜOHVݵj4|V#Q>|MKTVP.Va:.y.ICSJ/k0 ّW#U]qkaa hr }w@ɏC"aN8%יόhiJDxYlN%jY/jٔ>ጃYi `أ'u^ΩB{5xحl2L_cQ9;4IOXösM7#mkmX(6 iseCLȐOʑr)D3U\:p7?11^շ|&*/E6u.;C :^7sh 碤!a I<y>\1]ˣl}0l$kY'+ `?WbVQ0ŵΡ*,^{#6T*m$uhAD6ꮖerU mجma'GFtΊ%fnͽ`DbP<I:miTtA_i5?/|(zdMC2a'o0z WB#W}ߧ*P7Cw쮼wΨ($B_1}߬2 Z~|>IllJ#(@,f~^ tܩѧ/f zJjP,1c*REamEfSiՖSWM2.0G+>pRרZF|"Apr[w}GkdT(tɭɜXrOԣaj`ISY@hN7Z橚^EWrTZ,HJP!^9<ݾߚIC /"Py_[&xVbxifNq IFj CMP/(HNtaSj>='9%lhb fn;4 ƺSxD& S .T7-yYCU߷L\݋8|Hd/3Ix+:8)%NٳO@UƂтRkT@ 1cfn:A[/PǶyKM1%3I[CEz~ʽWŹkBQ ٖZ(#bdU}@lƺA <% }hy|-蠗A*#Ӫ*=]:dG"̈́C ly:_F C3DݲݷE a(˜K1QMgۤ8P?)얰LG`d>4 L:33QW_phLxP6jderb |p58i$g!j/P'Y2Á]y l?MQX Џ`5kN 27haw&(H#9LCd.4@uY*m(fie1M.{x~pBKU`w$eD4쐤ʘ@ * \@`AXhFsLm ߪ5μUpf2 l`[ztb^b ]M{,N7܎Ket{3Di (X;+}-kdžxP8Z Z2c6H5HvK~2Lb*>f@GYO@⎊=fnoʚhiCY| ;,1Jt~j>K*#7/dŗĽ5\@?UMھgDMx cC!uIt?ZZ;`+X*uhw=bq& 䐪A%zkWL7^HICnr13X&E#6Stȁn2D^;AGS[pE^AXhJ:rZ(RȵEjCMP$XC{bI(Nxk |]͟dTr2~lHFwgGϮ]R}ZHZ<W.iѶ3%h<u|cfℏϒ7"Qp [L K3]EhGyPhQ 0,r0}QC8ْ>l|,|4ECL^< M9nWݢf L!<7%wpz{)ѻ湺Rd;F<6z ]@rZ=AMڝmx6ڵ5EtȦ) [h47N UEbf:f&/y)ͻl|v"3sb=A̎HҸ"{-d!ӅAN/rϮ;\Ǟ5:'4 r(旼ޝWI0>sDO`@5X*^c+BXavfUŊzK]sAkh=hffeLġ bmcw/Ny.NےNw:Cᷭ0'.\Pjʸ? )M} pJTƻW5Aja}pl/~|i["dG7# \s+<Qcト={rdxX̌z"n`XFߖ-Zp -]A6s36" O=$݄sֶf('?{ ."݀׉!i.$vT9'OBri-͜.5#Qb+k2W<2ϴtCG|16{}),sr`AEoۋ1AU6ٱ!$рZ$&%V"M*KɁ (`LD%P)~)#$Fz񷡝s5Ntǚ1RXRgީA<[ GIc>ӄHDk͡aV٩D[ƿy& Pv2{ T-KypBfTXkZDPtd%󺜜w2ְ|sC `j{|A+ʾ|ã˜QS3lndMxC9vf}| RxLdJ=9U ¬ീ=7H"UZ"'WX|HU;%D  3)‹9ɖ(ƿ^?ͭLT]Z 9"5=3tt>`=Pص;pq?.sEm ְ0}g.+ߧ Mq*@V(9o (RI?ƕrSrDc:@6=t,9m_d=nʄ$YDDt1H)7(7 xWǔEMMOK2|Q)%ŞW?70UHo{3O5`nq? $|DjsN+k$ W:]gѺ (h$^/3AE(lz BbȆ4ǭч.m)cOr7;=8 JI8&FP}_qSj6ckʣt(\ör֨]i3y {- O"%M2G͊TgxG2 ص?YP cR `-543XFcӫI4Y D81SMa[R5Lf; ^ldKxPVDLLG9rfĻ`(z8q֚\W}v/V)Jyu;q6ڗ QA,MeWsp=+2m]yɧEu1h d~,4nɠ]evu$3:y6F~i]+^\XLShݍ~˘]Ta(P"eƝkd1A V΍gj(.)VmL)qVq>4^z@˿SsBt?ӓxK>>B" _di1w}Tk~sзr5k0 X:+w I7dd~K<"IW<.wGsy?H8j3(52 V/۵>aHBk,8GՇzxK@LӗiX(Ntz͇T1N LG\O1&\-y2O2Jx`Č2Em%plLj$IrܴAZUS2U{]uHNkV;C B.qW/#@m9Wl!e;zpm tvcױexDhJR)%w<}8K ka ڕ28:Z? u\AfڨwUxy"> Ed5q_hxF$~mhp$`N%s5ܓ=9U(퐮ً4AԬڴ-7+Ua)Ne~N^9W}!UL 4 q߈.`;S,]o暄b1w<-c#NJw3]E^ ~hEI*nL8&+yv?6eᄔ=aj,+5jK!(B̷{+oSei/BxXB9")~bn n?`ü栯շf^i:kԹ>lo?j+$r|^wf Խ4)Jq7( \㣺^a%ܡۍ$YWUTF*|rXyDNck:-p"`ɉSk)`x 0]ۀ!WҬ u A[@;dq1TO!n{Lݠ;g2h״i!XF"RP.T#)ַQ%;"pTǻAjDhn;'/gP"7-1ԫH~?7)#y&`|:i-PR2O=6UF2ozv~;u2*R/P +8|QŪ=X2k1'ft/HӇ𪢼k~i/FcЯ,,WRG湊H8='ֵQ$HHؔ·{c{\_iz'K;z"ktKs\"&)l܉Lďj]b &S$@HWci~2(IrkEXq Cr\`@ߝn+o;Bm(KAHx#U(_Yî aS0("%]G(/J5str޷>{B̕J*G\^X=!NG}[*PPZuwW 6 A`ype9Ç&a8C 6qzY6E)=\opԧWEnĮaƟHo2#7UuWz'{@.ES3fLAVS2%K,0,d`k\&/QЗ'v3椫$MR$:Ϭ%h.riPYgZв@ w&P><6ō܄JE]6bQ=[EZ20L F&+R>=,?'NVB~IFZ@IQo j As=:MHE ?)X տE~۴`%(6=&T7z;Uǟ"YSDON 7+ |/:zc E@b1 df0UK';<-õrfU*=<'lDU;4[ GKMdΙh(_.%:/}4Ime{SKA&V) 2FS,>|{T8mN\N+,CX{7dӡ\f)kԄ= vNx߸=/0BvD>H_^QY^NRb] :60RX"_|1]->=FQ c 6^<->, IhlZ>zC\#AIm2xcq2}L;`%/ (h["}/|*RuA .񏂥F9%K7 HpI>k@)XL|'N`E#n+N7[TzH!~Yxcq^ьVH}AM!FmE:tUbӏ^.972Zm~_Wi_% fw<Աx΋I% <IVԃi{+6#hc@[?eBD!8ioau =YdV/O e22;~[R?€xø^F9! y~<'p<_h[a돷 ./b#,+n&3Uqt hX[k%^p"q3绶p3%GT#nz,KLk0.}oetT ,c*|Ej_pzgs3NdL;?;X1㴃jlÚb:WF6\ lിGUU'4jZkufD[dp [!l̷J'y>w vA>O$j&QsKgw U폣&/+<IihRUAHyJkOv\Myu0T:Hڒ?Nl a"Bk,R9jKrAAY묁efƦY_Ny)B𗺎"%kL1bﻏ)À2ok ZqhUZ~q\g*Ra6MyWhզJ6SɷO?f?Sy‰Isul|X >E˅0a !_{"Vdl¨f聕S9ں<LiH%>ҁՑO$>blZXIS%x "B珵uЏim-V`ڰ"vyh$\r6mm%x]Mͨ5"2ai`_MHt#s^DhB=#} +wBᏀ\cX2K/HX~b4@叫~zRWMGZgI'; l}HAd7PF6(٭]~]gXlROG%E 90`c?z`yBJ^Ep/xd V̬I*4/h r o/kŀH\w6:"2=)44OwxjV'h(t7űüx3jŒ=%;V<_9.W:Yz_0Qfm(rӳYPU*t(Z9mb]ASZFy1}F /Df NNwNSB'7,(*z[d j %2;LǒR3]e8_քocڂCF^t=u޼uti/Q1 Bx8~ӵeD&\62˴۶7pN^C$kd+E֫<m)%֊Zmau% Qyߙ&?E}ZW޿y0'x`K[& 2~)KZm80dߒ3˝h+G_݃o:W~MQOKOMS,.h;oHNJ%e T0d2GlLibHΉpR TI*#^nC%"n;wUkGl7n\BKw0d ]MX xlgZ<3q=djBc"NȘ4 3+1Tȁ7)K#Y e—I~92iۦTp^0LR7t5A2u2ZλI]VTheR.w 6/D鰋FJ_;JB a HHU0OƸaDJ,5".usHXZ1漴c/eB #qzTj֤͗ݩȎn/9|)eQɖFiМ-sĠ WMфχg:Hՙ@ ]Q(%N2n _^cuH$%Vp2G Ap$+7.ZgV˶v} ǯkK|Alмz㈼jqZ=򾤕*RjaH?or L#ZO%pjz=JJրpmlm.݊' Toܳd3kKZ6c6YVӞEٖz_ 4.BIx9v]s@  >Iv\?g ̖D^Zqv: VCUF>31,لd/iZ2#jڬwEKB,N0jN 樋2i :27@[ohVaQIAJc5ыBRYf1. cц `8PO6:J:sh^ם9P5JquJ|LFeK_uMRrBd,0+*$6{dX6^6$s&(ݽMrZZAG6c_x؄TsNgO A.xS8m77r7%bzmxz 4?cj^)W`I`4B2wg/^iAu:Ac7Ǐ86FUi`^1֔\5͠80ԞC!{.+ iQsT[E|M(([z|.qofM[S Su(`LƗt5Nh%9Kjt)\$k;Ӭ |O ΍ =䚷 Gly=`<)MܚsSug< 60u֥ln4Vtm4MFE.ƉӐ֗rHrFu=4;=PݰaM6^&Wmǯ%N9uV9pݛT6XT0$EWIeO^l 'Uz3t]X9{xXjh-z›#,jW&ہ2<L! X#Biua˛a9W܊G.1/'Kp4[[ZE'*$Y+ 6ĩꨠCglƠSbmB:\P}oFQѣI}CsnI.Hh +T :X\YGB8`+4=|P"֞IUeNH !?~k}GJ=Rr[G5LIm63;}&-|^!7w/~u.{i *))jBtC,Ff MDsWHI놴O਽E_F2 +XBKd'\`W~@ٖSdãNw% 񤮇+d%kw 'N$H|c*ܷ7bMX)eқpC0oJOF++gBGR^i6XDK9 hJZ6*y2Ў5cqa/wh3FamTN Y-$M $E!ON$rޢH'rV5uxc"=JH EKafޥG{8&Ɔ~AeX fYs? <fqK _gQ pNAE(Clb]s{3ͷ| -cRx e;R' ɼx'߈Uu11TO9˿$&w~C;No"\$zc&4OR"drݚJ}Ѣ=B5$pVwF`(1![WH3f@>ew;`[F'P)[4h/G)n{SKH|di^ndlM )+u'@گ5;d*o??iUC 2,DI4޼:]KtLO E,zn]-oX.Q(JؖOטw*HO}0KL {x׉rSQcj=6a4ɍ+g*@vj{OZ>j0ǜӱX?޲~J4&5!Z,ZhD,7:džvyEfg.K2vÇ!I8q+T* x`&ׄ}ż㫤] ̯֍$½9MM|;yIË߽i_"f.e02^]=2"tnW=,K'GJ0ܞ@Ѧ;烥-j/N\ m '5t,> s2Emiٌ~X,x3#EWĿvA͗*} *vkiу._4[rzp.kh^ r?.Vn6=OsI;c{e.K<#- >~)t-njx1MxBS]WɄYLoKmX# zx#Kri_qӛ_Dj)ÀuၡH)Ŭ0DJ W.iodN_I6x$CWۡ#akb!.T&(ka-']Ӣy#3[H'}97fR]H!%؁3\T}MSe||Snc kCDr^:h?nߝGMd/j,i5[5M-3 al;,_gR!D%MBeW<}(BAM ^];V#Q^+pz'a#~` M=\|z"6 >UKyXR؄ tI7G e R`Щ &b?,\,@XX%k"!SPӊ)VFG;g?ԫ-dr$Yb>Yh1&l|a:a~((@S^ .va\ߕD/+%tŒkrfzɂ{ j9`PxX< yk4@D&ī'JAUw?@dtWen՟ypAn L HMcw%aPwIzc{΃(Mʯ@KK(%J=̿ 5V/,Tnxɪ![m>gn_AG26r;+b~QDᎍ&t9G%ݒ[|[' D+9Am61Нl$Dtc~ I.o̅+#i,#=vn9UG efNؓ[i9FkJY. $D% YBh ivΐX}!Ԍ2j$C`D*w[UMI//*r1M1ӄ}?ʋ뇘!G#L4%ٗS(=` w#V-Udd`Hr `XM C=u/TQy>9bZ9qP}e`@O! 萈!Dlz%7%sKn:49pd5wɺ'SUaeAJN?H@<+yx/F6If-]}49A5fUS6Q(:ux߲''NZ2syYPOP[\JpH`USmRD '& 4QE8Qv۸+*A1Nn~ N#FFcd#UOb S]:DE/ǬXKeCòR,,S%2R!+m*v<E@\?>Umo'cP)'ͣ#sd̕7Q,+%W`h ]}87" :Ȃj5o6F#"(l&@Xϐxiy\(>NI~oZ6A? Tm<n4'tYMk[# em>R ʎw':h]> ݕǣ"w`Mh#2J3]pBW0?#Xv5c55ωIC6ùΏ bf@bQ\b!eTYQ~^/ؠ$Jm6 9egP,M^ܛHMjaޏUt^;*L؄k 6` fto*ɠa'k_B#?Ftqf5Kٱ~JPii;l"'=Uq_,IC1 "x*nNKg :]^mSQcPIJ0"6{B5&LDgaO݀a^s\ s,c_zZ<~2{}%dc*\C>8Լcw&dwߎ^TȷIrOZijjy]RIkhi?9'Mn k؎#'/r:KQ0@TAЇHMS<%|SV,mNe8F_,"u|,d4{MioW"@]4jQ,$j\x_>%{DR YzaT>杧'H@Y̨'.tyx[ňlCDęmAyix{Ɩ˕g7xQ:8To=sJ1iW(""ha.Gl2邕~ [bvt^ZKqs ҩ@?piVƮ+QŋezhH}ݲHE x7YgqH}[> n]G*51$CK3MZHCo@L_)Nݶə]/l>Xa9P^l/I\#b{؛ ?7(al{qO'e̼.͌WftSFuPvّܵ&]C0:[!@N}'suKXgp:=)g k .` ʫ~m#l5gl;~Xx I63`/ C3)ZgDV%СS^%g6VtE06O]^(uRRh !Wt"2OGS,.)8qp"*Ә0[wfP~%:g,2@Ixᓩ&{6[D֦s5v]AHN^tWe9O>̇ݧ|@92$o;uȽ\ Vy*;veZ6֮1ߊg:nVJŁ41 ^d'%#č0&eUS9$pz@FQ+$wUjcr*JqƛVLR@RyZޢj<b:#5W| B,42+EwC߮#'^e|Xh.!Dֲ!|9~)J- \ǡ^=mLd ]*#n7]f▯tM.n,xVaBox7CN.S6?bϳ6sczkgNqfng{V$P|4qɷ`!Yim\'R!}Be)!0U }T}Na{ޑ :7۝: -eOW:0BH'3yo۝(0Nmz/gd}oLed"'dswYeaulԎ<2S+re~i0>>Gk]a!/ %Eމ܇mAqQI{g Ss%NCqRX @t`O! Ñz` +-ti #vݣe&>J*/ФYNy~w@Pdh7l5銯'o.7]o c|KO91%V으fuBDLJK$G1S\^KT~HYѥClJ֧6ZQ!\~fC?Q\G:ޡ́ !Z Vm鱴`h\Vp݈ezK0f+{VF¬d7ZKҢAs밥J*Qa`\sK=O-aa%Z"'*]{W,yoh$  ޘDrjw.tQ|QTTނE][6.=y`P5b3ۨptޕunՖwq\UѩT TvXp`Yp:GX4~* a? &L\Gf6Q!j.lɒ[;CI]c˕ 5~1Y Jĥ˅ϨqpVw|sY CӞLQv4 (jOk:#2wpZ_}}pt?FG>(3FRpFp {q!ӍCZ~0 K_ auz)5me,کkVI^Ľ}z?'uӚ `is8 RT1՚ 1/+W$$0F5rP6H@'ԏ iF|mb0aEbp 1L$JNb-&5 N?66x1/,ٖTy:=.mӑ51xRJ[Y,|Hc(Ў|R %7m0c>K||ppQA 8O DTA85U5]5k+:  544:C>^g\ʺ'_oX&w@a<5;8GJl Nx@]j,I,tc ]Bs}pO"t@r#E5imACvP)SğcŽ+j3of#}r(upj@(Dmuᜄ~cBpЮضQАǏ;݉*Oℌ`uE(.ԛ0&ĝtqI,6:;k_esw&K;| su4rju_- q_ZإLOd(mh:i'1>[ћǧ Њ3}l% ҷ07XV$A˽Ɓ]~пg/;7%I!;i'oq_ӎ2mrތDWa6Bԏӿ@ mx?T$v+l-]pGr4SȂ-md_~j>2a]mh@mQ(CP_=,y?[Y<}cۢW `p^mS<>./2$*oYY6砦A-T_RlVd]*{ vu|'DEvWƭN5 1:{|gpQmVIaCWPe~X-ю}ⓋZeD;*:]Es77o]_#Z;W~:ĕiٹcN7[yQVyHB%wy7.e~(F Ϟ~X$ΟdWލ-N3O*mcStR7jkVj&`n?9XjޭIDk$`T4pr_K,G,y~pbu 5v+DK/g1ff5=`GۭXb,j>'S mH4; @(nϩ]HS;>8Yb8EKEimFr4%ĎNDJ'(5(w qօ>)]0ane&#tEgJK?4'φūM$,KlJ #1X7~x^zgWC2tgmW2;# }*lup,nj؆?^閭8/RgW:U$P9\mHVkI ++}/}v.69{N mK`IdLߏ`zەwd>~~NR#q~A!n9m^mVuT/L#;&FEu1̬! ⹄1e_%fP-U"ܽ& ;ϵic*fV`GVO*]&p.՟6?g*~3q'e3(8htĶIm8F' :ǟLSۻ5q*8XɊ-e!OR#VYy ) R,EP/{+v@|&4M,Uҕlb #nǂS$PZՆ̮jyjIB:Wjq @5B) Rѻy^Ja#lvf[HOklO!woA7oO/cL.'y|)d-244S lg)XGv2:,`>dI{z]| })79/qщwr'ZECgmq!7]"L/7flX5Ϻ54VCCO]ʳӸ")3sE1^wn3w( Ke`fAaB+(TmmSݗg͝Z꾈䭽]N~oH۴1aWT T}5\}\ 5D;ah `BaiX4sX"V2ze ͠krPh}XD,蹄]?Fgo7Dn|!Ca2S,"=~HԋbfzR ݏ] =?SrxONyHPյ95Q]c^9s2 o8gИݺ SLֶd %6Ia7G, RZM}d'Y9<yԛ@,3|.!^[-&vGs"' )`+GQwJ1 QZ[r7 C^|o9Zk., Ԏ9nv C\+qj b 'hV2@]˟23ix۬ko`AEtUtd_L#LG4@u @#X*uQۇ%RkC-3ŔMYWTO6I~1.qAn[4c!UQ?4,mc77o?Z;_\l|<\ΆN;윧=?\_%]gf4cɝ@}1VF^٧v[K'rxtɾ`pFL%i˘Ǹj+vQ3FM4{.a'ү-KibӌT7Y|1_@W_G@b|P"F[3<%Eo1Պ0`G˟10)=-CNbY6ӣn")fIWឝ=+%P6|*RPx? [Z,NbW'Fx?_~oI78T'-XN,3=- vnR[oJriTJr?~'ŗ4%++)eD[Lbm 4d#pV\ hI/~!d M&&eRXXF )OY+K#7oؾ&0%=;zWCH{FFrf; P!(.<n4vJWnj*: ,Ծy>Jq=~lAF#4]eʠ^1o{.3@ W3U0VI<-YG. ل:~RlaӭuδىeD@vV0]g7yNcMݭ6M/`y~mfߦ] L0U~诛5c.gBϪ6j&V<"Kt)4N֦X}j8.]{;H| >FGߞI#XHq:fQ&oل ծK G%F*\BV^ލ} %N$wC fvڞYWלS3J < Ro)^dC3 |S8 鿥b+c^ٻrW]TvV*"SS |NҗQEZ̪ڕlm}Pi):EAK u o$kM%]zlbm3w3Eƹ*B)r[zF,}X*Ozɍ.~Bvn 6z)Aз?^c?ԁp$δx;ss3_Й`HWq$%6LW{R6Yz ۚx8u<Ń7) NG%],/RC8H*]+ \RxO*AFg԰HMsCqT.c)#FyюFk+绂փqv"w$>dz9ԣ0K`QeU +=(ӯDlNM܄$/w:`KPATW6}'Xpz f\ВrrhO? ;N%)"L5q5.RfkzΉՀI贰HF(գ,yKoҵ 8j{cQx-W E f 2jnJ'{(J-hFZ{*&cM/ahesՅ}ˍ/P6)罻g:v'HW^zk6/4Mp.z3gdеnVצ}oEǗ/RMC3*sqUH{]Ǿ =nH$%E5E ?eK94?jqU"te/]v-4!b C1ˣ?_7,Y>D! :Fbw3BqBl? 0<3b[ 1`Q'T?6v2LSF}PsF?̫5=d_6vᦡf6KZ޻M Qv[A'EVȹ_ۂTġΙwrUus!rڒ*pΦ^s kR"5m(A@1z H=AyD,ŵ֠!q9;[6MA2@a ׃+qsxh}OtjГG<mccս}&dS/|l3-d7prw)J /zZZ|oer{XX,v ?lV (V:ii/^`Y&i&ó@iNMt"FDթ@t@ 74qlja3[៦£O#VZ9+DÕ˖sW3N;T.rˤD,qJ Y\+kNZnVI~,2~\blV[ޚZbq"lyU~J]^ff|_ljSx) ޖ' IP5 Kȑf^Ǒ̲Oִ$KչBw$"i1ϛLqp ~]sU7 o7 zҺQS9iO@Tk6\x$~{`p֥8<\_&I1=bX*{44ZC`B" $tdkҏ] nKp ׳ыPۄ˹Ʋ iodikaOi38rM]_ ]8 PC?ί;obJǠ\_0qsUDJǺmj&P Kf.!8P"u}ayqzcw3~p"?22Y.9JB /M)$Fs:qjL?7>݄DZvC/g̵S6Gw^#UIo]P; !?{HdHGg_hYҴ18;\TzN@w#Q7тbW%G5Gdx+yxN{*ڥ/k8ɚ9DL:CaNsj _|sUYq7y5v1Ğe/t_l=aV/8aRg}v(_)9k€%]2DYCry҈Fj'E{Mu 2}Dҗ }򶴩4#;G&?\\w# ӻ'SmφKw +J+u{8B QC |٠#CzY/cQhCC/OIlZRR?qkS\"V?Lo]~癸t-0kạv;XEN6੸8EhNo ? 4~~?Al p6U(xB_~v[`o/M2XX|[-΢ bl>lJf^. j_Bl &HWLZ r'qAym~.R*`jkU ɜe .O%M-9ђ[H|<"`DS2:؊N`޽R-Ҍȴ [mԵ1 ʶٗϜ'PQc"~L7%A%3!Ţ<28d3ciec,eY&#]>T>z6kab"M|ޯ+0V6ʮ`v48f=GX k؂9sA)JKőY:UA-漭Q'W`v٘7(E`YE") 1/TvH- EIZn#1N:pJ4L4de!>+) ;^RX0߀bNQyhTл_sϣJ`P𑳝{φ&F/: "[Ѽ&R\[UB{_=!R;40:V:5aܸ3$-dF}& kS8Ú&r`M O5A,&&$ bwxC'"?(DHs%q^u/ һKX r糝c'%"p(FҫOgb(fv=- ;^ٍMiP6%xyHcڭpFˆ@s%{P ђHJ1~cG=M uIw eyf-.^'DNgV`F8'x\EPK!JCw fڴ_8oԽxaUJfi*'e&Xڵĥz ouW[SۿG刺 Ytt^A+QUC ƽ"]qkq 6ydXӟ=X5G!cAXWXN\dƕ(UāQ"YSDN9j]u8¡Ov[1 oE4XiI$AV//D\ ] =)Rŕ Şk`#[-!ꦐ@k]LJɥ4}NHZk|ATJK-`lz%9U˼md9n}=iC_Œ8>I<ʬPDx$Y M`+O# cL?BzdWDPǍ -8)JpWXu)ߛAP[ s unYۘF1njF>NgLu0rˇI?vtT}(c^ʡ)ne㔊j^g?+.R)DDoLpc<~iܟ|0.(᧝a(|RhhnUľ|؝}`;YM~-LbHqO5?i(wבDnNUX9+Dy@ eӅ6|Ȟes_m=h8Ka,v_ :_QvkJ#>2\~*N|d~>(fB\~0+HJDcR6;jn:GvYfS7>7 B"c]^`82Jgqf3te_$$iPiA+]}kqz1/l_0^aiNs'8Kʩ&1Zk:d3cWZ 3ؼJ!q~](e\ձ+4ypto΅GXΠi wg~= Vy@с_H~zet3iu' РGr*zun4aude3:9fs|,0O-S {/jߊCM{B6Ti" %y0;:T%{OŊyڢrfv)HO"J}}i(f2>(4jiY8,i.W\^>%'yі8V06;,~ 7q/˥O-}(ojWjow'0K!^0MCA  Mxp!FJ*MarySGy;Wha|;G!`\A)yq ]lpUCmmOɷ#u Iի)csVTofc~7@08&nk3J/0cP/N$Kj֭džir"7AcK"X!Op:Ue2@`t]іhdGc!{\Ղ\E+;rcӃnG!BCTKFCK{y^@kiPpR2Yި\tɃfCazZ]YVKށ}qnn^fUB,qlO0BMv+X=͸6, d+;{IjN/#F?.Wa%-_y(+G칷'{ L1$[i=tA:N=( ʟ% 58K@*Z#0)Tи 8;9[q*a?,&RgH䘀]>:=)ɇ0:_ {P ju 'iC2x ~nE1)yw\WlvGej (arȜA~[z e Ah{_ҷս>:={ݽdeuQ4#mTƇ]%a5g3@'G1ZXCcIc=lw&/d{'  wX6EvN;{eh b lݫ3u!5Ma:.&Ra3bC% O<hgVRĠu17Xw]h{ 1UJIBO)V]F#*vjY EapB^k9m҇)CSqZJi",?Ɍ&q{7Fi(x9^WQ~&@@;WZ_lީWL.+x9ӃdB>BRum1-^C9$E([d4a`g=?h(l$;P4HdH4$t-ek3y81Y uF|)XWV.v| [^N*I%>eK]ض1/f74.yt&LXl q8Њr -)ǾVyCYV%wD7:?zK=3a(Ma=Q6&-cvۤDpHm+.9eFQrp`|?42aS7y{q}KzܤsfKoNhkՈߴ".ب"=C*m8U0@eHb5=lXڿce wv|rD_.jJ>Dr(jnJsNYG_>Y @\]$O_΀A6Wb+n/ r襊8M-݈徽J)uT =Y:!s3 }A،E/ޘ4eWjQv;(9g~ۀ.^s:ɧ!;Q'3%J3Ҏf}5No ߝVF.:(oU2-M{ʛ~\M_at:7L|Dy5 UrJ9 fWNͽf!hv$Ed]=_dDW E\U르XcQـs7AX,ˠI1ΛtJgoU/?ڄ_/PIgq 1#q*k$cԮG9#˄-|&-}(חu%ǘL:?runf21><-~[(/zkL}%3,$˵ K)"!3Pי/L3ƱLWaRj*eR<0M'MV%_I0Hᶇ`TB0d:'+; #kE_3N670fn# oH__U7!gDBHaƒ{$T.˾7~faR6[)B}3D*_sRL!,^l=@P8E fB3/Ř~*?h0 ؘ8".z+~XC!rH4qBiU3YFXpܡah2d㴶56(TYȼRS'8 }*H` @_GNc p, Q+;՜#AƝSͻ=l'&e5"!WJ֣y֕13TUjBx!T~HM ``Wn'%rt hF{ﱐ?}D/JUdTRvtvZ})hgB}~V.(;u6 @2@-쟃o 9չX<@ⵖ}.&Y|zBaAY]EMogr_ur:ҴtYX@{o4@+2j_ r!3;1IvmRNl?}I*xk^4+IlVJ) h4:V +ٕ9Tp }7slؽJ4޵uLwy3Dw9U}DߠE^Yfx؄Xga@[{T$lJmX#H #>s"J5~ ,/y\%V`!{=ۮ% .[~i8Z1Lou^~s.Џ痢Oo\i9i" &$AC&o3 χ.=<ͬ"A. 0T-a-ؕpP&&z /r R!UCo^rs4^yޅK] @"&mX$H%6?Y"#0m_ŎEτ?l^? h-SR)}-j kڝ¡m2"7XNrNebO[eݔ&}PAl`HU6gmolej"W!ih(؜raĮaO*2[̧oipAbGxX-@W!V ?!=qt"]J `ţz3$MXr]m ?w H]}RNq5el o8^y qO͡KK8}_`#tydr!X 5|vm ]g=KK[؃/>/9Zuy_B#Qϯ$:d'!%oZR+usצ>MvpvojVT/m&|wٴS8_3f2%.ʴ˜()n,ꍋ)d(]J*(B2?nb(B|4b:Ζz,]eJ)  )^ϛ ЦIJRh/2EH,0?U )Yh=e@Wuy5RbCS{4NɞYFŭ/GyLy_O7=8 YqcJ<|BWΈyϝ03$Cck`7aPՊ;Э`p)8J[2-)d?b`oY+ 095n0XCu12M{5  \Dyt'Vd?#GnAgmX pm>aY PNY<= >DVjEI/\9Ƨ)>"|Al5\/CH.y'e0lyEccW`w<(lts6'@=:cl2.Nw<O8=slXOG6)]Ӏ}+ȣzA6s`_ʼjʪK`|X?*%*00$Hia)ЖOwwV--A*NVvb n;Q HT="_{wB%._| 2Vەڞs) 6m"9I K#4_#[Y NMb"aىEtg* KT(_Wm/d/pٌ9d SpT7tT<')vI R d>'U4u߽<FsQTxL ~y=3nZ6f:+`T3|'ujxZ)vb3k5Ew{.#RJ)u5w].]':dK,0Ec4h\EohW6SgM!n|YepQQѠW˶sA7o΅X(s1g+0s@O-_(TZ#({mKv9ɪjo8+/ :l48;|x~vPAfOlo[p&v*fTGF^Hh̔EO^0TI~"H"UkY<jaőFv9aKڡp06Wkw'Sp?S44FC#o^\tHlΘj'jf"rCd7v=x4N~{:vۍ$7BJv#cF(oԫn'5O|7h3;280E,Ҿ1VՅw>=r1j0 H1iN1'?pPȬLn 7{`rORUJ`̫Mbޑԇ~gkrV*ś(s*CP}4{)P/`:s&BNmW;@%W̠Mh\Ǝcy6(XhJ8R͋];P!fi?*Waݎ6\՘䎻_((w. "~: @ ed?#ң"]tNDԁn x\}+=~Le  #dm>ئqX 㬇~(w,#[cV> t|~(;q$=mk8Ua!{W*dF i$@OKw)cKynBwQiY>Iy9+t>:Ɠ^Rf~uX*[?=FRUȒl6&r4.Fzt@a "@}K蛵spR47U`Γj6ALJ%Ꜳ \˔S`k!HHrAk:w.1C@YQbM4֗Y/L=vzg/\XbqL2% AoGNFfЎ ɜSraiNOTQ1Z7R/5IW3eI;l4a%|'rKmd) #}]kӇ|ZS3\qik!Xs(300[LcfHiVLzys 0EbX$SZ󆫂YeYW__-o F\6v=ԜDk=-sUn53Jؒv;D@*75jH,Y| }G-P᪰p{iHAj /{l-ze2%*EcX›24{fOg2$%+ifgq}S1R*"Q1"yMb')2 ڝΘ̊ 2B.ڈ55SJw/A*>^BHa|ULyi3@C+Nn|)Y ?b ~Hy(fZ[7k˄i_,ƙpnԋi;)(e%S`8Mܷ;nQ2̷ZySD֞0m={ :vkeQn-€XO5Ql._3Y&|(ZcmJOzr^ E<4Tw\. lNo3;~/L&hT^NyAH>*9]=OH$b@yxKJ=PflOqOD-3/͏[1E #~ߘtTkjk+m'rD &Wo~@ߐbdt6"e>.7eU'@{ZV*75~}"`r a$L9-AB(,9lQ2'Cx43bZKCHW |>S!~?g]Պ@ ӄs~^tH^O' ya=}/)|2ifEH\efdq^ª)4,,RFrXրt'Alz?k_d~*:(0Ei -5HO+d$C(M%U^Wfs"=buEy]Q76aÉ;'"h%r_w\z?hD "5WtkDv Bh\~W8дT(!V}SHHY<}w8@($"!FF ڔU' (E~Kw]d?1_qu8ȇv/+"i6-ohjY$UFEs r( p+3E P[Qe-a 佄hҚ |3F yq!e %=""pW aEu:AE 6Ґ7EMl8iSr@NIJ4Eْa`שO9.5)ϸa܍1cTizj0eh񪬬ۓ y3t0UD7](N1J-݆w҃ eU g:ɠ!5e*| S5D ao-_=)B'$$qk|䟥blQ!Nۮ}`͵>t|R#Q1gbE1CIT($Hz]US#ЖZn`qzC/ dz'Zb[3Z(.UFfȢr=BK5}Kͫ[ ")'PzA0gQR=bN|QM1vհCH*7JAk!"_eq*jx&DYFU ,^^7km(^?{ 3are->>-4kJ['5|~M`8bm, x*).`[%jA₳`ġ} R~vCmÒAieumh'UVB% )O|ׅH*AKyU~`܃ T yv,6 78){B"5A,ϭRme- N=~< KPM:=< ĎhaAj qw , ,̹U=}QPSۉ}04tiͭX r⾹I$|j:A&ߴ`EF6w8* (>ort.)46]{s4a5Ss>b5ԭU^ٞC$Hu^`ki#LA$Irl FpTPq26YlpzhEJh1}횡<4P8< C1{y.gPA|[-Cyn8)`X !JqiÕInpB!@Xd?5& ;c-`!S6Jf=]7&;WQ!}b8/+km'5tWXkp',N/0e~%EE^5Ł,8^vc\ޯApׁBIl]8!q>IVq Y1DbBqxdG/ B(o#xlI^f: @Wk+9v;8,AY;ZnxU[EnɎ%* ({}2L8Be~YH3(ɑv_mbziѧvtZ5ߌɑdHf$JLty<|A`.f ZiO{1Zeix;ϗApY2:a%Ymr癛{S֬`pLaaDA${aJ43n:o"~ 64QJfYjc%J^$7!{AZ"Ocd-ndbH?6g_y)T ۋv[.m.ur`D&*ehKs.CU"46gwBFMb5 %$AEsר]j3Qh$K,1@42Κ.53D*ߏ{cc2Pkє?CǔMˡ5MUSVRzs1D%삢dY6 i9ov9Z%+l4lϷ C0<ch{!*J\L[G0(ܰs5$ĹR`.^^F զ`1z5] Rvne$`!&\Iܔ⽕r [3)d)@} C;Fi&PJ\k^ܚB~պo`|I~tJN\5)G~6L5+PZBZ m4<`]l (xųgZ?NMWmv-3A4RYNpgSpk{pv ؀YA}.ݢ*Dl/\\vE^: 1]48+3j鿾/::!xdٯǹjg4bo-i9lR:TL-4dk,'m `·Sȥ4a<@)TD ˕Am_ Q;=vN,Kk;J9D%\iGaz(WJV Pc3)+t"Dw0g`;&Kx9VloEkX" kS[plrm.姥_]htPZxC˽dFX_A2OemR.e}|GK圤"DIޓL]:YĢ&XLWc\k#n w.Y߰.dI;[̀3xN_>ƆoA 0 ~GO "1ζ@937NH؋D@2" a :uO"YLa@':+`:4Uc 6y YtFލjV~jc~ߙK'\!6+miIÜN*,llnH;PV-ͱgZ>5hR]L%u7zpؼHKJ"qC~o.vu|#"f'|_AV 6^r?^}fCy~q9ӭfZH;~]ؼ C*>h̩:]*kla^Dg;s{XzlU4cSzv>G4GoLU_ssw!{D-jGρ[,`oCvblj27B-F]jSrQx;+eYg8")Vƕe>h~A}M}AJѩ*0nV_݆eX(XProlY',V#bb. [vuv(t7v'u:\|ۺdOlYO"cm낤~7`km Gnc[;0ɲjoCKO7?f)IJ鏍Uj+Pp8o.4Mp׃!-_Ղܚ,h"Cbd`Pmb>4Bرc?NrvN{vÊYn0;;zKTn̝SW g}=Fmv ~5@vnB_Y=^;szy F2eA֐ ::+4B j0HL,]q͜AD' FL8b]g#WEO Yӗǚ`Q=+:,0HYQP_R]`r 9U/'Pݧ7KP ]hIYtAKx HB}o(p9#!71jo)pGpx:ʂ,1N"kwub`DXk8%B.O}lGwfƮs??f+6u_ )n @)TDQ@b~u"1&$ʿU }.q=;mv-f9g D*#,Z-lpzX #=խԝm<{$`\iHlE};r|&PȍNi=XXqw3|?Lv)5HN•z3/n[ZK736 ioۭ?Dr֔] >Rgk8|MfÁ[3QnLGK acLyar?7cP(Lu^)0Z$DEaj USKZo GE D*%WkHqZёlظ`8|'*'gj[0o -4H.imo 1WuPM^{$ \%DH1z¢_# A0R hKuz:5-'.YX4ذNQvw0[Zc[Gup"$ߑ\2[Zl0^%M{3e͖(NC+kU!䙦'b[+MJ0cnK'^;(!nNt(7.ڭ+jEOa $ Kzne;Y<3+n>&tt(e`ZD5,?&ǝJ:r(B(bK kT.vDOji>\dש\F?UzC $BZFAnWfWJ_g]GL󦧊 /9n[yA%梀SvlC[r0}q}ym3K)jFWw..? OfO[~mN-sãV"r b߿u37:W?6gut|̷;E`f*Z@C.'w9/kO/ĶQ֋i_m@1ĔjdMI/FKË7Da\T=( d.[KڂuR ]C [OdV+[W Wei~Ê!Htj Cpj]x<.37d.␫ EExf&^E}[g:k&,S4Bqw+v f%\m+g&Vըות:CNzsGx%+|+GˠeDZ:]D!Nβvbm /]BБ-4#l5|v3NAQ)@%s0ӳO86\YVhdظN6(}@VQh9S?Liu`${3Gycrq+ߢ/Rkwp) b?E8At{yS,92q*]ʢ 3zבF5Cḵ"G )pfObTsRQ)Zq:st3Z \)sUՑ_Jo/mt1|+GїWqt7,dv85 O {*EqA;kH͟" ;1^2H]rl_\,!oh9&75^c~ =Pw[A$ Æ|[hR4jS8i5kԸM"N{;4 UiYr^n#{Ou X_/x|ug\ELl&[)D$zw.-a$3NJPz}?`CD$>c|,ʌu0Sd9 %]TvNTA`T-j3b;9:[hi_[Shk6;uƠ q̀NʍQ*!" Mi ".,>t n|O +gnOwp_C*_"N7Y ꊘ8 ukEY,3Oem7;֞( _iM ,Ie.䥎4(aYx[@v64ѷ{̴R4tލa=$PJ&ۣw@P0elO;bmő q)m#.Ei+/J.=e1)py`W`6,ɺ7$0Gí#՜~% )!t$9հz,RB?J3X)bAÚKdye@Uj1H~ŵG&0ϸJ5G` ˡikU.@ȂMg2>wc?()D?^z2DMqP󺼞FtLP^Ys"*q ~K5% 8,;B2am(vteHmZQ^.J@CCokDO.!Jфf8!` $#mEah@LA 3qt>o-'@V2R[DU>+IP6+?r{?]'ٿ4*tl=3Uӡ~@\&p KL#u6Sz5!B(P`F%i9*Gx(H ;?MYVw2 ?U ĕa1" /A vg=k7oH}yVϥT!ްwOMװtȤNQ?Lk+pcM[K"B1#RE*=NNq)Ð{g#⨗0K|Lz:JA'' 4*-UQ<} ;U+krמC?v*+fmU>eSRPJn|ˉTLAUO+%4[_9p!#^BV~T熟`co#s*on{ї! StW57s'X8=bt@UMdBfY<:/\KyXO?cJPVŇPH(M{ZHWE띙K{sLGv/ S$3K5;lvOgBȢ7S-mNa9I 9Ak&NqŇפYwC:"OI@yQonVڡfOsm Rvr~NiL賜ݧ޹GɖI|.N~hp~zsqԈD.6~.G 0 3ÙҲL .-='KPR#} :Í i̺q1d)Q*6wY|(M@jQK*>沵prSEf $E.{;tloDqJ/l q%u iiƗ",;CF $V M*0Pa0{ zq ]-fOt-(zJV`U4@.o~߄;t2@_.mkoW" nS7zP oXZZo6B(\_pF"|ˌ*W 3ct6#:Ǔ`ݎqDZk#z=ճ*O_8f{ #/ \J9!ʖ|XڗWCAq-M$7qro5:0 cA{{؂vٙF&V!*P9[. .`uDQoӋu"/c滰lqCEnN[ޒ Ɣ0 'l& %ouK~F|p=i/J @=}./|mS_#c\ǀN{;D[BzLې(2BΠBܐaߝR5*k'&5E#ro%j|~)/J١:^5sl1 eX8c 33dhQ;05t)9(K3kSRٯ2ezlxB<9c [w]㛮^)^xJ !tzO30ӯy2m[ERZ_)+>?‶+ܼB 8,q:dA3p< [xE ;mբEF`)G,HiBnij{` Pi.LF1T>[ZF5*Z0RELW`zIgڨ#Z/㮖67Xч5MKqh&MPxF5}Cdeq&X!86ekK4>29n2Y+՝QF5 xf7Z%@Uy\" ^Ru|WR7=5c$Q+咄kkLB?uten*E#L@z6$Rf<zD 8TTZM~@K}(D>6,k9SF`gCn@gsXOJ-5,8Iش3zr5(V*22:Xb0|D CV `ų4˕~pvxжB>ZK\;pjuoQb'~7k ڤ8AU̡'"FUc+QF'_k1m'"FmVd [@KŽ5w_]io!qe~D^+# H^8ؔZf5> uN`<ܤ* &@hd]Mp3=w}t54tD^ 3#&b)mn!7nhi%Ja,`90揄( _.&R#P8^_j2[YŀGp)i&NK#DL]sJ?Γq|w͗)K -mBxkutɍq iK+4kĀTo?g/ VxDL:fy#Lg뇛Wgы"\x_=y(iWq@}sz53 Qh #ʼ=lo5Kw mםXDΰ歃sنJ$LJ lD,J#`RKN\쑼a®^e?sjV CD7%KȓsNm:~Z~ߕ*!]Ѫ<[ء(d7bNLOs S7SD`etvYJM{G"5:MA "[DBEVף["wpȰ3] 0-$FOLW(|H& Ȱ g%pU?L>vK3Q/ތ ͌E @71Y,;=9%uӑ5Q*G"Ƒ˕'5I6 5=>!>Y.?\b\ ѥmŶ wLn$[P~쐄SKK 5r;LVMRh^f1ZWeD(..$?g U.OnY%ʧUTk(}|t˰yΟ*b[{M!kKfqිQ(6!.k٠hB(I#jm<!KbQ"2$c(WH9_d*g=: &k% b偆>D V ؉di;?oI#Kr'3X K(_fbXD?JecSHB:juεb|qO ~ FZ!ӲMC-zY^M[}-&y"bBcFHܜHǹKaB޹Ԟ$&7GlƮ8 XD[ApJ}z|GUXF()XaH{ ,CMp{㢋߈]{>n7:ZjYLdsk).||Z^c d@MC5ϖMZT)9> 9:<V {iv'Udg\尀~1Q)0ZCe~B# P8a!jʖ% }\4*`Pgoʝ@BgRKpaJPB7fq~DN <"5.`x]81!NUG?(*v#~t'|;<LemcFӞTd0[go4\mQ˟70p#=5&v}0W,rIq Jt*7{rfo \҉EҸw!GfVL%/6]YJ9%0"hASȧq^gy+|52^xKgǹUOi1{5B)[Yq'ߥ&>Q93E X0@Hf]@)i"m,Lf^Kɗ; `LyY|5:|\ DR.ρ,m &0;1)PUXK搷=֩LNhL*c^ųo~+}k1ʨ":`|VTϘ=m q1Z89Z+#mEJ0~ŧJ胊Bƃ)B EŦ=:[ɡͮY[q (jx0 d*h&2;דp}rEoYa &1 T`x0P]z9L/9DQe'=t.KWC`IČbng3,d?d a~oNn|"0r-'o3-%Oa0p/_*NE.a+穰kcfEN*M[ 0H>2Նy9d%&6{PZX"bcsCRp&CR|m@{]b/N&hPruxrZ ݙjYfvR|6Tiu(|􏐓x`Ə""{V^EĎq+Vl qw~Ep#Lk~+5& aZ?12;\W2aËQJ x|xn .JA Uh_aF,j~}YC_8Z;I(MdQV{`em_#ue#a߅{almfEV$P6_`f)fjq WՂ[tRn|=Br-[c9zf1Ce,,,UQ'L>< w8~h'4\?SPP4eO`u\4py7%(\(oj킗,ƪ,pF ,sQDjU<,NmN*y =mh>E#_L uHm?&rA!5 ^T1hGuF)^'|{-9b>kR`P>5O=_ڤK@{lUSkРq0&:ZO#{((dD.ZNl<)ql1yBfOW}*}cr A$qH Rpy0k(@ascO׎ݿYL=Rij pd'5~xLiqOOwPV s/~+fB-ຢX7F%=U{vfPɸP|E|]-x3ILk{[C%dchJr4(ƏLv!VίT㏙}VSO߅CAi52eqK/xT LZׯYkyG淒Ƴ tH6Bѥ_й?W"B~5~"8l)K5L̩RP Y˸<|"2D UfO03Aitnj?`x_}@"db=T=$̝3X ۥ v=RA2q3C!waHM2$Ns%'Ƀd8.qcΑ% ECcũu>P2גG)Z!͗a7`[K2ܔ.D^UeKJtNryaSSQ=Wd,6Dv9Я<=%ðJ6&xRP_Y % Ʈ|s"&T_ wœΘxfG'=;'q5\ҚTiyvf1aFRεݘ: ǧHii"iAYU|wiQ TќS&e`eb"ӭ&` OЀTyr9n(8[$BAA}lԻ`^CƳ,Pk̘#n(m+XLZx ybcz4̓.đ9ذאI;"j&,oNs=zS̴HXߑULz_9PjC^u7^Yh]RAg3 [إIGgH/Bn9+I>"eR t8<qFQq2 ~?s%V09[ƴ_{}⑽ơj<|tWւw|Xgt%_IrssW %OWsew(3_(Q^Kzﱋ-pq԰Ȝ$"]I({1.֣Rmt'Y/&s+q0Cؓ ÆY $w Bϲk39"M"0+FizvG2T u(rr^eWVYmUUJ5*Hm} _ ?Yޒ;;3:g旔F CQæTmDҸJK'b+j@S:ScXj  K<)kcO^y>FOz E0*yp$K+U諁@xXCg@ !~9WjxW}|^ք01G27Zy Dn*åv'%dGH, 6IzBy8sN8)Z3dm9rT ~[o^Pmzz#<{IL!^a>U]`) R5 @l*m3^]eXB4܆;GS JO_Z@RIJ5m"wKe!ܲl' + P$m^ƬDӏQ 6݅2;T~kYo8 M=ϨJ,=|40+I +\~" y*9?#%%L62ѭbnF),'JHYQnKZ%9G =oIRÖؿ @Tr8d/Iːѫ̊uqmGr re\/$\.'(JCnYv>pܞG 2 d6Iu\z8 je@F0am|X.`TM#I`c*E7>׍hVyY~{F;O uiCZ;P>nJ;/`ng9{-N{+`}xȫ y/0 j~$~ziNNR<xaccA0a< `r&\dJ0$/d`1}W ah}+Ʀ"nBHo)kL8S85]Oiv~L0ۥD򆛚9bq  2ZG*N~ r5G `piYӀhp| `;=@(Ib񔋞e36e&hTX 3n ^MØ~ݎrmET B^ k0ƻI9*bˁG~S,â嶘uaT cC}i_si4㒄V^~Tw+MT2+7d \˅ [#(Uw ʞ@{MJOjt'b[([u{TBGiM96cXfM=,۫'E>J@m,a ?Gn׉ شxqz"Pcc,kpڀyji&+!G%P{HC G6RtF3aSB uNRMe>,n<+ҧ!9ek,obC)Rd'JqVI?D{P^jgIf)@VMkلF͑FMOMh04ٞ>ASCO#5Wbե-G?t &4;5SdC&i[y3],+NZҳC9w6H+M>DZYkVnG7t6gN^fKfjhsWO QO^^48*P4ॾQjcV:cy%s:p.'4 ud|| X<;#,6K=R3W='ç8+9ej\ZTRxT 뱳թGBya1M8~{"CHw FՖPmwuAn+}Qj[it[ lc ߍh~ ,p1e |[i) |t|tÇ M)ӣ__g*M{׆-m̈(Y8;?ɗkUSfqeY mLϊ* hB<6mܩACTHH=) LT. )n;j Y՚  ]7v ~fNAiq??{^iׄc>B;' Vvҭsחaa~$m ;tҭ#}!\zآ9*>0ڥ]*1yTM\ '3)!ܽG ; fϯ !ٷH<#84|DŽT0na~|Tb$nƵoi "g|vgxɗrl#JQ}٧d̓"~E95[:J:ρ4LfHne hwWőaZ͵cPaTi!v?]nv{f~?GܿUlkxfA%A=a!eZjo2헸!s/3܋}N:.O(Q[Hj6f /rtGک7Vދx]eēO˺ԊZV{B 405Q ɝ ZXM )Bb 'Dא{mV#+&}d7uRsq {FMfzdc޲!Aˉ]CǐmeXgv&E5EJD/q._vp:"JO9~pIe# 5g*ڍCI u]$%Y:X߇];\pЫ'/b0q:tw bKX;ďܙbUl}rwձjpxd-oLJT~"6.Z+4"Sc{67͏DŸtªy@ BWӠሁo Vn/Pt-j`zꬱ^/!0v.!ZIpl$_KϯS>݅'* }D7K!$ J"yܪ)g+Ln&8+ǶfeMPid^o, E 4DnmjտWM`l'h}xKܪV!ӔF:p䎊e,1`bb ,cizu&Ͱ+5CND;MR`)vM&iGѭjI&CF-1ӃLI}pw}]l.l #xWh/#:wfsx_|r`HVV7LbGdRQH 8EK)=2`DI_f/B3Xk9ِ|L:#݃ztE6`r=E#aP[\9Iw4ny{Y$,"sa.e-ls'nHO xX5 ܃;6l} ^nO·:0 +?3T \534#z)8>a~EBDu&^aOR(XD[ڕ7l =Ҧh\BtN`960NH'% TTQuB4ԉV3G6D$pi? 8)UפumgByKUMúWwE 0~/ 8隫˞Ϻ8ۏt"K49B/4X_d{Ylʱq*>"BJaet)Lge^KL%d-sc O3'4dh Ϟ;د2D۷YYSQѸ v93ZAĝlt׉lN)4) ݼRQ15=t.`Ww`EOH ļ1DdHcW\?#7gN2{z F94. Dk9H4,vMdo 4rk)^pڂEz` YMFۘn5]jꚁNK1"I{Lߟ^ς&{9ywzkEyg mb`$< E5t3?bOɕ*C53h6DbsOԛf.x+4ddLco,vנ3trA!Xs 1iM F3x~hG6 vkAAJq%炌ś505tWq^ˋD6fشH Y'7HTOE#"1 mŦ|9 ':†i >3VjLp;eiZלƺ5R׍ o㶥RkA }X!auN@5y_IR`icBEQ':-HӦ0qJCfS} ouW`/f-~y+*ZNS@ jŇWKZ ^ ȉ g)k'G\ f^zN8nZ¯hS.rb=^C/H";x+2mBwmY\˧~V>EJvCmp?=kr^ !ݯ+VXLFr c/6(|HiG~(@]fƤ`hƒ,~viL.)q?=D;8M62tld<Է;}i|N .6â](LZ}ԍ U4?v ^$q^Ck{xh'[%AGw{ghM#YUVS\lLanzl~;$]m'ϛlUa tΙD)VB xO؆4y@LLaRk\ [wSdf~amսBZ폅QZgHwlZ0> \pF~IPķi DxK>VJ%w_q`+VW {/ `%-L8Ec%kf^R.WLs# dȉKa\ 2xYUe3>{aM/  ٢_Te`4>UÈzFFpG|"Xv(zBʈl^f17 e.>/mD5o0 Hwq--!;. h&Zmh(xj 1#"0  HO1dZXJ=ҍ؍qnnYߵܞmUF}jn*p8!uaD:wlQ.&U١"^9Wi}35GUzI+ЇIO:lsH<@RZ[l Hf8Yro] }{/,8c8v4Ezx̶F9Z\;|A5 k|'\LE NZN3_Yi2o/ݭj |~fb`.jQvK/m0%mpd94"ttR %gH(h8X/7z`2[{nMN`QH^/R}G䭿OHW /%ΰceWc|9J*[!`#2B*[ E4߱ٯtxz0)}n%۸}vhc`+Yu7ףئp0ƍB~YmLR5\Y+Gю6Vr(r=Ar=oࣦjTl-jUO,>@E9 r܅zjF!= K3 {]Roہ&2tf8 py0)Px+P65Fkb'b2y.6wZK|TV!/[ 7EOl3zrė@]͒vF7][crvrJQ@+cv9YnlZUH׭7 A]zmRO(D~+ɵ%'G WJrʵ264mt# Tgf~o` 5e*UTS}HG!y1@%VblK[5 H`{7y$,y`{RؚHgY渻5 B◣|CƾԵXԢØh2$r15ǝkj]A^ϋKe#Y EO}֟סSTzG4Wt_,ObsͪB(}C.TXFR4G'LLFaGi~Z9~=F眝A҆H;Y0wg;2@uL)T(lEj<-vDآp' lyB[u._l2)Z۶iF);4aJ^ץ % fğ\NբL/M#BTWԜ`Z`t|&Ɗ7}L cw-Q=-^Aw"LeDC0p*0g\Duq3t1w/cA!xlֆIc-+צK`2݁u)F |m6BTA%J)ҏh0bTf>X~hwRU)T6Gʮk^-OvyW`UYm? E |I/>~X*|UwUlĮTg/ZΌ{a_sL`o YѰ& { 0.kV}eaץ]2]R" l!yŚC|^ v騚NSNпDVh3bC5XX/4gm"X6y1n]8@9:, b]kAd5+<8Tbk8D̀INgM/t&q9l6e/ z&EeRrBJQ\2!4zpφv˧^Nsf|þcm:q ۸8(sn〚n~ju=w[gOH:amN$ o5#}?L_Q8a&ٙ]>`_ aoG&ƢK!odhC@l:\gmuot&T,.yl-l$dH:u<#$q5ju밯t*y7JI_ Duo8p)M>1Iʁ%\A"&^cq>(wg@ox&%z;34:VS&x'Px"hF)|q+{xvGEe? Q~J=!pȢ k1i M\)s+_D kwgvPҚJ{T@_Tsm^"P&F,^^L?_Z/X[z-KpϹ[^xxiRwVO|. Z[c>| Fl&VZN%Z7K#LTHLm(6,tR" 0DQ>Y[3^vd-׉7ēyl#ckV?Pvh nP}N)IϪO^\#&9%&ߣj5szv? P=DFEc4kwU.^=(MwEqM6l{'#n h,.sG@죗fbi7By3@ ZUCiBBŶ<&]#6}~;luTʡ qmYbJӽ-~P2 ,a68.@o2w4bk{}GlSyJ#WSYxA^`Or()y''>3Y: cP<,XSˑf;7{qQg]ʫw3Qs_n:I"@+R߳ b 7"&u1U_QSC룤lT5J#bid4g)Ŧ"+JܦV]ouGCm;29#ăeEA.d&v[ (ģ~@^0ye)) P5i ėJXz!4>NQ`pC~ho{K$b(#e BAz`؉%Sƛ'<}5Y:ӣŮ?*&!2͡FFoCl 4yoyx>{[)y2ov#vLNebHuqHFt9F7m.62R{p C @BD e'}r h;C+-{E܌X,% & wUJ%q5ٿrQyd T į\Qm}g /ʾ#={My ?ooq1oi>yDF*Ok y{awh#Rÿ3҆ȃ4$AM|urܢg?%sX\2 eh?1m.h*I46+ .Kjz.n7&7Pwg\.sKO (YC[WY"eO`}_^iodVIVNjfPjdM%Lńw,̡RB =5"I.oK%Qxٹ= I`Mj!Xڪ@fb@3PX3V6&+T:yoq%ILj3 4~qܦmDأ/kn=dգBc] H\;E+fxIhCOb^wEߵn9m\N+=go X@`VZm2\-ɜڢɩ5~#dgNl=(ȝ}q`ЀLk)dz9qS/l HS14 VŌ_z5TJxgK#4cmay?q!axK\_ԣ/AjIbɡ zcj Zx{9J̦k[-HArD|1*?=1BQc3V妞qNZ͇z&KY&#o="5"(ڹ]*`.=I`Gnh `0+? :y ~wծJ1OVvc fb[q9"\M;y&׾[ WgMOjlu"{.uJ FÃcF-_˥Fl䵊",r :FЩ @_fWM"t% L>m|\2MIdX>qEtJją8}TF`F9,L :kPDa'Z7F9%h!jw^Gh "BjhAv:g ˚ӾCж%]S0u-3C^ʶf0L4?Iؠܣ2-ReZRam J[ xƑՓ< .џm]vJgE!o*,h=S_u론}>68Ԣ1J7ညTƳγ}b|.\# U@RNY+wjusZA_&Adx +cR:%g@9kFK4vEуuvW=JL̆bmD*Q@-δ [IZq$+:P/ɝAɳT^CD|E$wbNHb;@A"ubcg Fg0Z{\ţ4egu8ré|4Ćdpu (̛*ǞG5B7ҳfژmi+h4y=vQb ZDbEVm.3 CƊqMv]\ȕДY!T\AJ$?$Bw8҄Kk2^rKvtBRCx9l44ޟwxܠ+6>v;ΈDaH{,B%<`: 懲~EraC}cD2SEe PON~& Хl8 (DrKl#*\4GW;h }W">W7U-Il@8cG9Hr+NYAz`^c3Sɔyg Bo瑩C[C3!c-2Чo{LU /ki(qՑ " ;MӔ 24,3yҘfaKaռl-֧FP,/愿 L^6zqs84=vm*b+^jwvX03``1T980B?iDŽMȤ=:]+}@Vyc, GʁQduP[J2.;9р?W$}-he6cK7&(0|*2S^ 6\ z$ ?aNJ)ޢe/>!u dX Z:ޛ&K-۽ L}m/aֿ̹P#H[>wo=AY6" 'ĸ)' 4csvxg"q o$HMϑfNg 3!WB&{%E%)gPT\EիjK(Kԍ Kj6<\Hbl _"*U[i(v|9bոPqg;?fa: >T %vl$ug'4;s$iOճ?VY8'NRᕉdopH3s n}zFLF45~o6vn߆Uڀ ` zȔ%<Yj قnhh$+$'Bx$)v9 m3ةNyX\(I PꕌZOy%9m9-0ԢS@G ?m5IG=S8;ԙDt@z;:IT< m&I#k625b 29(jK sɿah8M*\@YCm{e(ȣ~lI,\ř­.}u4ǚt~I \0٨mGoTGWAJ 0 *]b;s\ v݄袎p:_۔Ft,8TY˅l=2]$}@$,(8rJFBNu0Sjn@ggrt>YB$6)~j.[`}BuI(i6 =;:K>=,+ hy aVHK:—(U՚5:%zZB=6`\?y%HNkB5#td;I}eiȪ'i_MU^[Hr<=;M/%[G*߿~@h?m9FdngS nW.kF|%}K̈́%䈱 @訥M >?,p:O3"BnC*vۺ3 R"^*ZE%#5h+[^[ }n5ʍ8H@K' i 1v@z'.rRJ:NE#D}%_FL(y9>T ݣyKy*eZd駩aF(UE0HlY.J4q~Pg8&M vp!s@C>̭:T7c7gN;wJX徖̰QP.ܽEZTe>Y>Y̒<5:gJ2ӺAq<&C@&ŭ֗hPv 2ULe%`ٟ i7zELbMsY6d0u; 4ATv]Т2i{ 𹨎pր+AWba!ᅲ} oeJl a6C֝rW5J,['P 8ljve_mSJaFi.i"~5o̬}@VG!&E >SˬqFǦڋGQHQ)ua3aLv,ߘS-ȑ<~UjRw:cu'hxR!iYtt'*H-+̹QzdTi \z,9@^|,jO3i!4Boy_c2~nU =kFHхC,J!C4)AuHz'gKnGԬx?&aSaRsYdBUN*dHI8Z$z+ѩhÓ_N)pp1piN#X5'T| K0l|FB !o%;9*ơ\mvz/[Z֩26w.g^cOj,q&RLFn½>nSOq3NUjv+&HƎZ H3όnj0L8#)Dfh[])›^@[zlϞ,!I>% oF\\X1D=ô:G@U;Nf}#`67 6m@MҎWE[],yݧs[AI7k|PבU[s0],/;B^W)by;9|#@FA'OmA% )C9"Q(UpUB;L8O@x jXٽ%mIj$fzq-/rTA@L "{YxԚ|* )nZ,M5nCZKO8KuX-+|Y XJa TME_@/#cKV_ Oz<(uX\Gs =X"]GtTɣh(Oҥ/L%`+gS.R\_PqChhDa6t6,eNLG͚Vs/HȚGgbYs^wҀn"jtB-ʾNv/>닱WXۭJ~2R7$Ify$LȁGQ6|{!>Q0ƔM.'X! OEp}zXv'R Wb$Y*\o\RCwy2:&UTx&l"'6L)r60F@2fۖ{2)Mq$k4|@HP*GST(VvTYd@[0\9k]Յa\:.C/-F-M^q2dnFQeB/#@YZAv|Zrt2B0Q& #8Kk/[s^tMaGjbX{>`R/ߊהd ,@YF qN7ʃgJlle{B]SbUbCC>,dd"ŭ}ßd#(AWiHt8@j]LV-g{`Ic "ɣǔ d%;m#A80oe32)zK_kv|WpU#It {D~ho.+"ID=fswqqD:,+jZ?`;>TxG[=sA#0]BW_X:r&Xb%ma⒋ͬ 꺉ِ&_ @ #8)Ej[Qtt+NU 42dh<+ƲlbKJ|7 `gW3c0-KP@GO`OfSIcMe3c0@B#-޼ܖBFrsc\RpshUԻUΞ*oc%^2!JnyF+h ]JyYo_&ym;u[Ě>e3RYz9GBE9pS\p$S~B#'oao) .,F3JSC{,1[AP2ʽG>кXx0] I(݅OU'G4̻]Y;8 .`tனŶL*`ډF>)^Ynzc<[nڀi" ߌ& G=jkO7-Ҥ\O &HX8E>=ćj˱)ys]k.VثTc\cA/(J)Yoɛ7S 4O]!{琚(ԖB(h}|ٗrw{ 6ѽt&t˸LNF[2=rcYV_佁v,ˬ (,?Q~IO(~RjU3Y^H`x>/5+Zg_ `O(ʂj?B ]Mo3 86{UAMl6%#*ROVgvR*IIvù!8Y6'C`=Q|͟yibvx@ =ˮsn^GDiBD =t;xg`LhmCòKeL -:GFK82`"5WQ \A3 yrix+60e ZS,TWvPcUk֦kԋAev2^Ez_Tp7y}5T85}! ]ݪhOK!r܀N#ʙځ|O7~Gje2"Hw%Szt?;Tas|>q W`iEt$!)ڡ `߰T5PCd)^T=-ed+n\ҡljKg cR[4~n ȩDsշڅKYE-T!}=Vߋ?,H>"V=v!^$v ! CCt9P]a5, e⠏R]SCs@nw )% N[QGy~q'To'J6|(;d)kp9 TP 3{XwƵiC&"v}#&"^i{wzO(}01 U~AB8gx;$XKx$Chͽ;*=0'^.=dE?^ ʂ G/d#$ʕʵ2gTF\sG]]j(bCWskn 3nTh>7Mi.)1>Qj+UZM)1-<<YZq OꖥYYESi&ϳ6F7 .эLnF%Nj&IP{iYq[2lioL2[Yl7r#7!Y;~nF,火U\҆3] t']O xK7/ȅ/ QBHHoHj's]??0? =O 9tm-5V#fe@2_]i*l\BKE8⨿x !t ^#nW0qCw֛Tq")ha?=̻̟W0',c10+&MEyQ$֦=kw.ҢݵDD |wA<09-r/؏ ]2.]JgVPq3GG#D?.b+gSb˳Rm /4@+gQi-.ã٧B*CudW2pdNxtw{Y"#fѱ)e( M_+ky/{PȪ'U6.M+M6D0bPS5]ǠCَ/':Iʹ+ƾ4:0R;Z>p Ǝ\R?z(w 7-,ÞOwaQ奆|I9֦]dym;e4֠I !z`pʟZx(zDwʴǸwτa}y4dSTٯjڒgύ{iiy), =HֳA;a$l:̓uɯnkfmDXcFE_Xο!&3 M:;h“J 0((O:-=4`( 9E 7eH]{_#Fu:K^kuCg{ %gFCʰ8#_>k_ĕ?7*N}vH&x]'%M%BJ- ?Vz3娸iP "~na~I=4IBOզ#Tdq)SG2}˭棧& gylh! !MٓC`]p9EjV8Ʒ8FZTy}ڟ8/ܥ:Znݝ}h~ED7 G6 !Aװe!G'6ҟN6 еdu,*M2&NOHku(T]C`˟LUp*eZ(AO=rN~k3#=&z6*/5q`Dyw,٨@kM%1Ϧ^RKaaB㔵i"77ZA,Hp("K+KыH^ jy2QQbԳ:sVR̸C0QB*$Oh鮐({E 3G;՛f @ѢsJ0SpA'q3XkX<pNoXXk&MU[BX=$\:ՎZT$a3qvgϗH69(A[n~s*!12d}ki?jɾ/.<XKzS.b!?bى8 ByQ L <[N(z'i`C$n+%LGWoskeXo/!fwfaYe!}(fh*}_rX)c&RyU$wn>&'%~qv ]CHOw=w 8aFM'rd*_^V9/_7/AI= RobNgKo uw u515 }љԠo28m\;f1O7TW^}0iR|Vv's%|e~;DmIK>fҦVNksNȧd .ZS~#Бpg|L9읯Eb@fwy:@؁WTJf 'W2jER%b5#ASH[K+5)ԅu\4J<tcdp?5xr5iIct᲎`5R ^V"DJS Cc(-$&զaeb\%#~cPj\$7N}f+!XdoDWKncl7z빬Kў!r"F'41ї>8+Y `[SnʄQm>7:"=g(n~\J/{91#5+()[E;6 F:}#"Z>N^Y Q* 8{l.%o`%vjHa (c^N{ vFq ɰhG!*}/5i9X2jjok YT)߁b)?⒔uP.:/MUצ bϩ @M L GrA9ܝ(J*GpM?;& >.]سW须/M )U5$ : Mxu!íZO]YX_6^ɐ֩0m3@@ZgyWx{%@SjRz .Z=ǿ<.cP}<+8IbZx;A߸Ͻ͕KI~B1>8HC R+'->đ3X:#\# x:ϻL" xjRFvXZAaZMuHalyϺꜣ8-v0m#RiQSÁL2>,4Kc\qj \&)T'k/DeYwM Mqҗ7nyqJ'?'6UDT>\wzTeb,tFG?e=~jhH}i B^n rYqq]6Ka%kL֙);z/zu?^ _V+ QfT΅[H˙)eƑ`Mu}K;j{NpOjc0 4AS4H$Ya$$ .?u[F!c.{cBIvpm}fջ@;MB2zbîӨ_2ЍZKIe;mGrKGE O}I)l=]g{3 h 3fHAI*sUa3ۭ yviCaEί{+j~؂t4UPH]h3|]Q2XyԦ#NcvDVB,jEs}}O#j~MHZ9DX.$ʌM:qXDCr'zpv {"R)E.'+

"IOjMTCZrf"nͼ%cB#.X>I2X!ۙ_zqčpzlёDZIc"HJҸo.[T30Ysg(.6U5.#36~I H&>R2C~gv5#gg@]7dgI  :D,;tJ@!PM -ܰ_DKgPKH#@O}-)w7STEV*<Sq jd2pGa; H=[0|!yoEod("u];-/M(J'z0`-O%M2oZNCǺ=o*(FIKM!CWDB,n$ !LKP.)V_]Cxus-q[1#Ѭ(o` =ǎCb:8Kབ{/`mNˢdؽ ra4JxKT8CqN(XG]gS4fݎÆ NоEcg8'r(taybH5WxlΥ[ϔ?eL6B@*QƺkՑg <ְ w[ONdFiViퟟH, R#Zr5H4 ]c#ϟ9 `ڥeyn0cR/Y8\򎷠(g++TEG8MYQy0X3ɀ4l 1pM ޷$BIƢ:EV@hOf}ݔS_|D]RK6E :xfhRL=S\-!uQ< aqђ׮)Q8eDsL9@e$}>|mӠxJ7l|\ T@C#l4gp W^(q߮aBC+jAEY0L] +ד0/ ~7+ZNŸOـ =Yf˖კ"UG>~ \QgHk˃ǜF>QqȈ!F$7M,ok6Eن 5`!Blw{鋔lk=VJ2EO2m")%͞Ǖ uFcCr%Yfze΄錅gnqse[DSYwJISZ`70n.W'PUm3>btr2MrxkPs Хjq֦ВŢ@(ʐ&Z Kq ID\#ulA,RF;#3=AZaдMttW^MYpb )S#˼xngbSL\P;,q*+(#:>NbҜ!o `4GTo&x, h\E鶯=!˄kB2L{00Y+ +1[Li(ǃEuTu-mN+yB"jX%' l.xR,ps}G/ܒx3#hZ~zzXQ€hlro8bY=(["* 7$.qr޴-pk5ޠ1T[יUϜ(@\UKhcwJЎ|(lCWLs{Cx|nD_K˞qîtU[l*6l RIN\߯\ZQ?S~%`>WtBa+k4[$ʭ0%8!"ܼX@G ,ژ?_==O(̌"!:MWKS_qVI3nn۫{99/>J6[ [KA'NpJ+)2KV@$qKB;3d4 7W zÖwL^Di8^TF% ACUnZ<=(%k0C|1Xw0$j+m*y;ĭTdLPh mCCyZ߼_yKncGӑ cxGh1asy[5#` %iVwN3j @9S[qz3vo~:+j7'S2 z [5WA}(sp%]"|T_ޣ)k1@W\OG#Xڂ-Ԓ ݚ  u˦#AxDx'*" L(}+.Ԡ[`}\-q{f>Ҫ_S.nqֹ)^ 8X>,^#}wsu'V{Ӎ?!H3@#8Y-HWVMC Bi8ˈ[TjTf,=N`Ϋ9mȉ,r'pzH TԸƙ,{_#MLNQ!>2GDdAs?y =3v[ B ͭuI<,oN޲A,Â+XbWW @xZ}_^R"&?1TCK9I:lXRUdN}L o;fEdoQDK˳{v}~\>0zS2pYf2P1Yq~UF!bsc莁Ydt))n-rKgW+g3KnD/tktF@"3L1[%i+猯HMH;д t{zWl%:es FKPFqy.ciZg*KfuȢrQg_AGWeQ]q3d* x]1 8+cُŊpz7ݧdC<Is0t\)~;[#OxB+-=_ S"y.׹RYUT cO,IM,(,H}y髇 oojvoyhaZɷ"J0=Wɋ"gd6;kU_K?\07] KfBL8|)&W^SSl3 : qh Cʭ:G AJ`fRCgӬSо|MStM3Ua`!-{L9,3ִKۤFSQ)17 aH36͡1Xjoʥi*gk j>cJ1( 3Y@n4\4=)i~됓${IB~ P,8"Vx(Y'Tf1^&M. Ӊ%u+"FBgsuRR,<4GR *H)I0qLAWQ1ZAk$wN@[r-icS.Qw}Qީ(Q匃u=cby*ةt巈V|v_]ΪSG!I~LvZfp;3,G`)d!)=`sua,&ڸLW'pVul1NjKL]Q/=-o5<41m.t%X7˻,O~*xk(c|V& Zv;Eo"~[jAk)AB=L/ZΈbGWܘQM+d];Z Xj7ƉsP7%,&LM>1)%*aFQL*XEƬ+ Qq @m#,~m_nT~~f]Ϧ'$C:w>AvD&ToMOuS vYQӟq_WsTcuRǭ ";bnf!Rm@ uOGtrN J3MJ>a{1|Y4_Ure:E9ʿEz,=R-lcBHlڌ2֬?(ϹnynTrb^n64^[w'+>qTd35aOc"i~]DcÕ3&!^RzCH&0nw24?7:仄OS5Q &)}]:eSCAFRB-[0c>Q,R5eFZnOi1>&Nmq5SV2&2\ /LqӉسnVHe:KiL~.[q^Wq᧝:\*V\ȃS+l>3v~S׷s6BSAܢjtK~6TgRq_,Eq=;PFWlYg9D OP>=4ų_US۸ײNq\Xc*s=ܓe55/s.&P6 ۊ]RڞXBP'jDP- >^IWsl"A@u0U\뇒ڧ޾$wX& _Iqf\vӾfpJ dYI2IÞc}O1;S _iI<[H%p32v/}^(J5" 8V\Cr30 n+Qk|RU8UNjz[3fQeRa|Ӝ˧ ŪLjVoB@v}̈́/Zm6ynL6v0/) g@ۮ$>\مh8h}v63P$} 獽=AiTOd|Ž.$7T^c 2IJ{&7k Щ>x&ZG塧QdviO Uv!kft-ug++)e)mk%E|i:X~jfJOSelض(3>@7|%fi1>!3 cE @4CI#1`t,-zP20nNkV e$F*JN-Ck,=<>6]q\@_*pd O|eƅnQpҋV}=]ڥ\w*~M{*3,&w`z= D+h c-7rQAcCsu߂>/ wAprWE=yɌKVt:FiYi^̍Dh:5PjR1ڷ] C@tYQM9 F_Њf+iIa&3x0Cx'룰i@q1@.r k qs͒VۖC§+1g3;!R<(wF9)z@Y)7?d ȗ5bzlvD[hH<Svb53ĞKOt~ɂ2@kok8Eͯ\J0)* PD}B@: ";b9:{U6}{sydЄ5Zs' DK!7YT S[r9Ae"1͇P|{LyuwKlRCF k%brVa +IO#ե/^/}9n| $86H~zJGdq^#/M4ByĮ<tISZsX9Z:Aҿ_qX kGQ 9y:dJp29dK8v37BD,pMY쯀3F># K,h]L >lEs=1`vZ|{5 [朝53ᇄn{6ld({ۡ3Ϋ>2jtC>lE (@LWK-X bndFLot  j]t sqN]8c YM6& _kSf/ޯ<%d["2NtӐNuc)}%LqHO aW$*8OY7/m4ސ~μD߮EȌ@z,W‡랶t:t(Obmff rStw>5P] ѷ&+M/y5Q*j̻yzX;ZbΰBCnDh2l 80EX5 $pDZ:H ûsȊ> O띆@z;FY0۲g'*U٭ 3v+R8`WckurC(p-RCT ν{ŶtU]`0|s_>G }6` euh!N,)mҞ>=M^m`H%AWWtT>`+A$-ofh0m!w]30d /AW: en3yg*ZFVMaZt F꾙)EC~ ;X\9Dž]Êl@%D/8P>>]E!ZlƊD7pgdgDf`Lc-CŸZ%sKu=pcDN 2=)O?DN} Һ?uYl'aY> 4wY61" rmgHJ](8OQ%pm~v{2Nqc=us޽'t rɋG6 ݵʮAxT:BU3S;:^A|ڞ~W, 3b@'uMfd6 .ב ;uR}pl9aTRezhq`Dn_Hlе0j*ܘ{ Ets\/+7]'vp9 "f~'}ٶ:O\~[9?/o(Dq:&7d|=q$n}'thʓ[Gh8H@} dʠAP +K9I^'7Bz\:\E`b .;871c7mÌq:ND"3Mƙ\V5oN+w[mov'J,zK4M xl>`+e(sybC7QOɒ~Xs;Z5t ZP6Z1|}{ *1pr p Fȷ{&Ȭ? :doGM ۍFoMm ~HUx@by:⏣ |9=Jad)-M.GPVT+(#=™Ər,/b68uA>Ag[ٛfeMzM;cIsJ'32nub%O]Jջekt|z rq)W Fr&#:ʾTN/C߸Vr?í7pLޖ5FXi+rvO>M[ %> Pb+yv @=qwfhபYƹb6Cz}K٥]RSA?ap]FS ҲFv?T W`ywCF4A;͝A^74"ŋ"mbWkl͒va=kvsP8Ɋ@y@+9'Bo/{47rv NƧ Xf Ӷi㶃vRd0 Į'GoҤ#"ڤ '[ aYa,X %:gD ] Z ;C^#t:U bXsրҝPnTODŽ)~ vi]Y qfQ8W =Y)]˟T-f|_! K']^9x¡ښu-5"a.rq<ڣu*V%|r:Zy{-t8JBm8뢱1JOF#4x74̾4pN耖yd FȱrE4d!> #|\QpS~,5_g3dr WM.l֗ES1ZTQSjY7vwQAt .gz K/bρNp5svL'\<bHE~V"xN/^ؾ+,5i26lIV?GsOɟ r|-!hre vL3-"۫q uAL(@spK8)~!ڄѥ|5:Z)nb0cmb ״2ӼE^Ycp6/;IL [$LT:'> h'M ( C,L>|?/_|+_J@Y0 jq=+}G6&~j+r3=ƦׄQK>sDyoq|{9ߗD2t6^Jƶ#?8_!_mbcH$x*EgsGGoru4/kqu'^e7[FߏWwfw)a,OjVb_Ke9|t@,:G,2ah;:T$#p@gFXy3p/Yu}-dJX12M~9N-8Ycset̥e}`<ā˧[JjFxDz[N9ү&@:>v\zGQD:e"uП ՘?zp2(R"p*|Cֆ}a iA#7IӘ|nsؖX )+g#غ!N)M? #=3\D-\Ox渋P2jWm~?^F I'18(QW. ^?>O֏Ȱ 2"N+gP="9UӤH[aZ7]o\^/蘗َ"h/&$8`XP 1 cEś9[stAНhHn<)oU ܨZȯ5D.48[k\ آEg/W0*x5Ih|8c.M:J~|c'rLfhqQA#sϳ#%K/wP/90<#Qw(f8XjNp&{ c{HZ{Z%^GKP9E>qk~d+96 flA}墩hr+փc齸[*m ܝ —hԗmAJDp'ztHǻyȊ 9VU43M4hi-ק̹]}[7R22 fXK4Pp|(R?U'0_Qp"a݆;B/qa{ato;4pNokHax3wxZ_6f ]֪27MoMXa) ;\x9F}[|) z~ s!6-NaQn. Ͳ{$Q'Qi#J$_D&+$mZ%4^jFaCydD$9dX$KJQ&"`zW][x|pE硁6'ư? $|hI/Seq8ؐa?t-)mL^ʻf|p¤6wEj6+V+{J˷iWncRȀL -O&.o99dk4g/r$A3F{*IA,Z6}Jx).T|q~ɿXR9Nb'MvrU4Nݼ.: }\AܩzWB){ t7R8,M!F6N K~hVˮ}iVV`{m1D`'`rNcjGˍ+̠vRY3BU6{G3^>wSEA#h"Nh yM;:uyI EcBWX51aC28|bwiq0Or۹WCN7`A*vtM4]G1%pjXhxsg坻Rzs{a4|܀8/X`^come1VȖ(J:(S!YEkS+= XKS!.7#Ig䛾R;_C[_nB 2J"t N*܂&oI 6) {Ĉ-7O54+و@dRp'4\R'=i.#+{j'qӷD[W"bNGdbofMZߦ`%ٺZ.UqPEO:ـHJ&W$AHaJ(uOW^9עe'*zxqCN*s4r>SjXkG%NkMypg?1ϲngY3d 9j͋LP~vhXtMO{yf jBͣ?Jly6Bm2f/gdƢu> ?mutM0#zSAGDqioٻQnqE}"yԞ-N1nH5fD az/]ruUIǣ$gmXR%C3|/G)+TեH Ek%cl: 3gsAּg ȋioL Uԋny;i1t<I=W˃ O-ϡXf Ih> e ec`tJѬ#T0"7V0㢂Sqn{Q|@QV,i B#Ρ0m ( |՜%ohߦ~@e⶘]蜆M.#A:0 κX <[ '#kpAR\RD>'Wkӯ<"YHn/gc$چO㗋) q&>4 ҩ2M<h:%Țg)b%<9J6a%]Y猅%4? A)?mX3lrd ep0UܝT HormP^$KTub((سvؼH>/%{tP[*6yq^ͣa0\n&4^ 1 .NQj0tt`l,&,:r2{LNv }-?JGyrJ7-e Aϲ\=jJi«CX$w$xz_r[n[[KH7D6"Bifb*L\jqׯ B<FB:Z39mTns<1q7:.<̄BinGbJ(+_<N:̗*׌XM݇ɹ!B4-oM4}t,rIo:OR[VLnRq0.bp;ԇ2‹@7@e+L=Ga7e{PO|gDl-'=S :~mjmQRO`jA!ևŻbیBWTڐg;+Q9s xɼtC7.Dm$})d*v50>װCv2-ȱ@qն9Ѯ^ Kt"N2[ Ror5rC vKr_姶T@ZDfVK u_B 鎽g~a5W?kh`S z1LEpVo?.—9zLQs9xsVPP3 0P2S  + zV>4-y" AUk$ L 2mc>霣=i}4 ,o^.x&p@1`T9>u1L[YCI9%Qh˚;[%i'M鄁4;&g7#bƿC};:ou[<J:/b-#~5޷GY=0uB[i8ltd!z*K`Cl&LwSJjEL(!2vC/]f ECGc g-gQgW\ns*|BD!-!L8 ǯ٘tɀOxY. % l6>,5#8nS(Rp;Gb_; .9xMw?XB9 WX<bduARÙ8{oW[ 8}_(QuC/i]eSfshxJȖ!;)SgZ"^Ր!Ks 24C@ݥ)8FۧJ<:!zU"G7B';%a|2EF\JlK{c̑5a=lg OH:cҤyE'%ezR?;4,0?QYL 2!DP 5;u0<9ICXb;gABA[fyj\l[1QS,$̶{{Xξw5_8)IHJ mX_X.d:kHcޣ6Ll!dw$:6ϗz-U)>)!g˜ہ$Gpd?+MdP,P`I(h@$xC2|5#Q]>)Jeol,HXkׯǾgI,a{Pȫ|&Ww8,8dOlE9f\_%^LFf|ڶq}$A?i!J/q]X=i_Saʻb᛿ {i1=e%w9~,ptq#N2!׀ЉQi./)0c@ }?tj(iImz kȻzEl E1eүЛw75yUL9U$iAM(WLwqb# 5h"d+ . DcDZˠ9rڽ[JQ)fIiB? wg.\ws/P;)J) L݅q!^D+@o6N$WkLƴ4\oӒd\72m+ S"[Wp>9[3w޵6y#0cոWAtK^k̆Ywl21w&TQ/ <}(ayon3 cKhg/aՐ>㎴$ەj2G3h9f 7cচܽuA~2[hY?FlrJ>=;:9i26Y"_M/j }Lvyc0hG'k%rUzqXbwdC⺊}*ҕ0rtWm%r|F?%cϗe=RP/УdfIۥ!HA`s9z:]"®ѝ.-֦LCd82DNŽW7B/ xYg7A+axQTpi]hR#OZ1huһ! h|\EaaB0^_OZz X"`' O3Aj8@gK;+Cr[֊5J 3 .h@+"6rpx!þ)SBNJW{ne@Wj~j,^ؠlubf.u\` Ӷj2|8*T Mq}Bu_²2n7ŇU]M!RK*0Ds&oJKdP8@I1i5R{ RRܾ oeB]#g߼ ,7^C6"O^EA&mWc]1쯥 tI./P^l Ws}8#LA$pPl7q7nWVz EVt=J~&}-]G/ӥkpM E#%?h}6n tPn]6ƕEϙ+Qm${q^U}y(@6uXzʟ*(cFGM; Sd3cYL&~ %t p/tB8 :k>7%o[>D D@  3w~ ԔwՍ9z^T7w,r:o̺1¼iSa~i$ 9#:km![R=mں8PuX*/WSCD`>< Cftcl,m|X7D|9\ݱ_Mw,RA"PI`&+c1Mhƚη} Uq~ \M P^kn`܉5j!SY{feHFF"]/DZ@p*Yüj]Ҟ^ -;uґ#wsWFA”rJVu %Nm[^!y8LۙڤMP "uB@4jewEXqHˠ9Qhd@jhy6?8_^MF Y(nosnU,\I^٥'ǻG~C[Zipvs )ԛlXsS[xckϚ4yS6؂M- f5$Uz :)4wacݔ~GM*/@"5gGH2ܘU<W4\;@byP5y*<(;^,L↬E2n0!S)u>&k蚢A(;1r(7k{}lЁ)KOlbFۣvx^Įo*BYru@Kp Oq6`mR3\5ZXK,tU(![PcnEB{},f9f`s MԹo>}JWCܷQ(Shb S!:l<: 5uOm  ["̷AFGuPO/8=HV=?Jv)M X˜SOgN]I\]ۉHi֙OtSPa/[:mYSm>DYWsغɉJKyM/ULYh|V_&1NM#DKKL>Dy9Ec3rE@#Sj'>HRf[w4IA`ڏ]k1kjU0_Xw7tY9.aDdBX4)sNb}V;[[yJGM]pXS'Է5IhHYKu?4ԛ|EIy^wR8!L?_SDs,g b5k2ճji= ND] Hs8T[B̥h* 4:c ;J-C{5, gr=EF"mew7!a/^i1J 8}x/5T&H֔1i{;e3;JKғLQ_]"0emh6gelO4ie̟]=#X'Ő_'F.oSxX*efG4isȳ0@fzCYw#Ze؈.]3[saQvvZtj# ) S @ n`ͣ0d}^2\j:e\fϴLxo6Ó#)P),im .3_ب*yo!O=|*,BAxrz.3P(;M_?HN7EJ1%ç*cӪO8.ؓnû]|%& e2ƯVc{@b a->W.|LN6ߎÐVraٙ]$<ܑbMGpq?qBb3ML>`mv0dXiMV\7qHb[JNN4G:s®dq֭Y4>a fUNf tvn'8~ JH'}ý @(vsuTW:nNTYʋypV$/v}L>#Ov!#cyXGN 8LJWP n+Vr|=< .][B+Ym.@otpbfMvmpTE:adTU18^ľ !O7$q\|lj@rE{E/w dyRN^F#CbW{JJkS b`zN jJ-[Y:Tcoh|aٖH7yQ7̪g[f )A\ט8Ed# ^ЊU 3{JxhIʼn>O|tBD(3~x=1?&R]$Jc3ojӰ#jܔVVWs4s2!HO"r3x߇_*{g'v NPAI]tA?^:w>w#uy_ӧ}_5w`^9T!n$d{)WBlSh"ZCne'U ,y(~_%2&EF36Ifz*>rg^6B'tf cN5f^Ng~Ke =P,ĒПB(4W䰵tl᪱joup~lTq6=/B낄,I"X 늎 5mI&^qˠWj @ƶxHཎ:alv9!R&yd-$r4f?w6k˫uZz  bN5O.) U;Y[E q8,ZS*c^q rlGdJ~~%6wlЏ_񵛂 5"u[1M&r1ͼ QRsvCC:t~u0ށo۹d{l0>жCC2_Ys[>-:J7Ӥ@'2]?4P>h>$ҕ/Iū0([%9Ȅ· ,bPh݀|=(L]“֊8B ~S<+y䱼7Q}}S3.~Cic%29ѥypE@Ӕ8l}o_xD i J%yߊ) =Iive·QxPtsř̨wsUli4سXpOZI=٤.U=F -sMU->9y0= F?V6Q3~7`ALseMP}2; S!4u qC^XA+ˉtCTnɪĸVQ,mw@1vθR骉%nv200=Se _-efu y2$ vxh#2΄g>cGt~ԱQ6<IR1/k,Nؖ{3c9z$p/C$Q{),uC}`a |i6^ȼ0R_gfN c0Z)zZDɲpn' xlV0*=*O|Rc1-.:u^30 fWGdM9!u:Q2?`{ >;ځXP骽v^Kan9&o./4:6?>Qp3n`[Q[@ްgy<07yH6(h)'u2!sÎq36B[6/~V q\-E{UL=Wb`=|K9ک4SE[ ͶAvSUjT^Ȅ]I x(+W{s*"x~! HF}c$$!ܒ귑x7ui4M@0vY15rg8cbP2%C~nrrO ˣe'e;bT+c1sEA=NmTsD5JBa%TUct(3^>5APF>K=RYa{UMNXlx2A\mGV1Q.Kp(E:`fN"AL<a8%8 z%-(ôv7'u]%\! ݸy(2Ird+cfb3 Ui9g], ,0(󲝫* 4ܩ%ys-/uG'6i*1ZP h0-CBXxC,1Web5cjXtNӅùqޙ/Et/{ʎ]ڙLN"QJRCqwETKCDEQ4KV^)s,eѨJW) t!WBYj"۴,V:RBkQIø*&$ R3#mrL[5^jQJ}tTb!0&o8)T-ZqgjubC8ily1U$$,L!ԋ"6gG$\Y& C&~fvdQ–B#nT\^E_g_^=*OT)}]ēǘصԘb! rP&v(~BqHh< (9ؽγTlyb/M Acw.Ls  pr(9vn/hh8܊=UH]%kI.Q\F|9#%wN '=<RN0v6Y23cB2/J@=,s& k ݭ6׆r4myw]2P.Ҍs-FyVڦ[P5s~2NaÌ8\Mѯ) JX-C0Qwb]T@ /9i)M]x|r|_.H0 j*/_ƖoP$\MmXqk t*g kJ(3w2x'5:y ; AUZu]zk43l"mddoCN3.jlgD.v ^v;0!̐yQ1pg΢phɢQ7SbޣJZ)p؎R~N@P"%x yBGbǾ! Fďpк 7!{!`(@D@f1!O[.`ߑG".~sq)q!U gMwfԢq0:%o\8xh^69y20R1sCgQz n"?bË}25j~kQI >Kl61my8iW<͈'GEA-e\e& 炁GWHZ*4sGFWI|| W~ܓͤNw?K c/€%(}B1"Tŀ2&%e(hNDM,4(0{'V'.wWAqE^OD=Zm|Blo^T[Y3lRWZ+xޡT&𥘾ϑ5(H\ f4?h:UL~GhH E!s.n 5u6{8me#e} b&K]ڢInxvw䬠6athp][wCoHnEܱHt.r<'&EFȢ5狥wc>B:R~7$ ƀ 9N#r!8'h.O`RZشf9h9:Dv),ϺMwC$w-Db<+]{ &CF`4:nNhHK?]{F@V/nLxȳ ۑqRIV>ϯ4ma)tp).ᯠ<*ej:Up1Wy:;x+&.}\IQ+~!*ҤZ#p^M P:|ƈBrl<&c+=;NA,œ%'FdfH$Mw 2 jq.cŒ1bKX%1h Ei 8!gW?&H=/+W*,Dh֞f@=b:ȉPsqe8\T@Kjo6tQ]RjWQQc&g܋0^ @` ,×:m޼#38 JmvČЧ9a*x]Wgdе " B =bG "|mFf?b!$c&`.X3Ž<dt 0JdeDkMjZԍ~)T'A^Cf  aA1a0Ȅ&FJ>j"n9:[F]%m# bz=%H{w6 y]OeحkSIn|mY 4J[pPtϩYwRK퉁`in. r_^=9YAzݕ=g\hc(H 2ipgZa 节9`EcaZor2*NRg0nZÉ^&n~k21ݓ}oB*4!іq$G>ZZ^9ED$t *"H$Qәu6Vms8sepg81v}Tu rji+Ӓ֭iȼh!)0LnHbe<<6-MhwCҴ`)K鹾(%|-(KYB:ONX"0T3/e xy$^"f uͅn6V% )@9kF@%4M^',-ʉA>7Uj>jFup0 _ 9oq<?mue+jer2~چ5'-/[=P {+t-_ƛkmr}&l)5"Ɵ} ^!ˀM9^ 7ky v2ͷ:gWHUg_FGguzPw+2n<EK9em&笫h},Nsf2a[_xf0jRpnG3^Uu\J,Z :05+bL=e)9e'D ^D(<)'ŽL;F-\rJ ^AȺ, gq}0q$L={:%, 36XAկSL|#a1xmg{omŇ6UD]a^vJq[q^K kzug? ZuBSѮ2c\y{H,z(m`W7cWFB79qNH2\A]nr#4hAˡBccjtcu}&Jsb;dS5"?,޹Xp?=aRO,,KAvs<F<*@J\A~p9~3"Gyky;$\Nzy0.M0 \ 69`{`SWU @HO>զ8=4yI]ygAjx D,;QIlVdC+܀9k'dGwaDq>vH]}BFRI&Eu>"k 5X"5sGZ*YOc':CWLGĥ3j`>M˒t\] ?"#M 4xܯ|T,"'#wШ]:dτXCu] o:ɻ4ill|'^ވbGz]e _(JT{^c>@_@O"r>tH$2SQq*`Ӎ:?τ3z$AgIq1f,xHU`Yeҹ7wgED>Iȗ]NքNIxK/Q^.)tv&sGOyxΖ\4 Lw?λbh=Y?l{eC%m{eU 䧅ۯrdCvt8/ړ0ݒHºz bC\v ta5N":4T\&z2!#UpF*faNZ{@ =lPi@3?Ukym!?6JOM@!ox|pY(D57֜Zvu.PYF!ɎQ#~f*,hvnM#P[2g1܍"bq)YK4bv`Fr7k4 L` .ײ%o>h?T+.whC nT/ȦW')GZ[5k-*Gꀔ̷Vx[RS.ېRSO3[sD)>%u*<(ZxH]=_DM~6FIأ4Jd~ 'upG=?`7D+SbaGƬUMR/dY8u.r$(g#Dwm Yތ91XF/iԓ֗#H7{P;-٠= a)qT4  j?/wcܻ{zmAC/n45֌{a!6;UP1RMxYHll{ԎVˑdLS;v'(1N '4νI,_ ;]6TW IZg-Ni߃\ir"W (+,:Q2Sir^ܒ H 3K 0gOu?<-ؼd07z: #H"}/ w #m"3e(52}&'fEƛ\(C$p2N&XS[B$HdϘ+)dVP+:%"0Q69DᅦŇi**f07ʤTC,< \)<D60'zUvtW Mng0 $\1lۖ׭'DU+%WF vbzqAu5a1\a s,X_6UGVWv~s,%l5y㎸Gqٲ֣a(8(;\&Z ^"jNe%gD}1HǶ$G'QK[ڀ_&'0pe ;Q"oql$;cn>FZTreceWOD%ڲ ӻsy~]JkU&)ŬǬgQ 1VhP`0]aERhHSP!LuufM;sWcaEqK VJ[4)fe _.to_m b&ejj+N/"cH8 K䜹uC}IW2Ӎ&SvE1'b/ 86 "`oic2qw|r,([&XXwo81!J9>gPQ4 s:1O){ܘH,4Eڈ]3 =I5# U<{ m{ 96 shyUT5.Dry@|hIA*\ ×uLC1BVwITp%j90t CM8`QBP Z ۚf̽bna`=F t|4r4نZd7V@ .wQGVP#ƆUVUހY$|b'Ո B(L< N ﯔ$a\^_ ywm+|դE +咾תJфғw 1^f~N{@dҁ S" 7 cjՌpr/ [~ k2B1-oA"j0ɥ"!H|jp{< >}nG6 \*n Y=:gUժ'*JO-7Kڮ7tR`G\&v0W;3]koB`MLzYV"oWFjk:. sElk} d&zfٛ>1|S*^wo& !pJD 5j]RxNC>96=Z $|,0;MLKfp.SF;%$]u,_j%HUM:l63-gVވ^5qL9 jNnLos޽GzWŽ2}oaʨY趐m#jC~6E.Dx3_8,wETKA1mGTxn%`oiF}"$OV@96oTi&w?& j4%rYݩ9{[8W YMb, mq~[WV!Pk<p \-#v]JC 0 (n Iz$3yҽza={+UT `h eE!'-!զf X$]'Y>SUoq! 1׊BF22mcFVQ3ԼqͤҕDb[ޒkש>X54&P5}wUB^hNJ(,P? 'J}wQ_fS&cWn}O E݆KDe2=ʇlJ>.Žy eod?&`JΒwKULgX7s3%DXm=$9jwئܕHgl Si蒋|9V FoG!si+4ѫ$,B{O[?6WmsKTJE:Ԏ&#3Ev#(޿NY $iZݢQ`ȨyΟ&BJ/rقU}BVAd2)ۑ{pڤ;8 )e G}) n^x)Y>5&y:d!wuYI&dX$AY}n+Z|HdWV>j7煞V9^vDN&jkяic8c *^^b^넑gOp(H Ǿk7muPS [(Jԙ}]={6[ǢtEmd3c%❆Tjdt Tr|/71s@cĎ/*y5lg/pzK<<(-v9z/gCR84ӡk,kfnV ZlVK-xՅP^g4+a֌݅ 5ƚ!""ư xQ) &׷gI Q)mӈԩ3hj ZDIÇeJ |N{lx64ݩdi>z1Fte>$򈰠bˡa#@222-}k-·npぱhH?@OcdaKұ#.j2uFNrD^?#<6E2 $c+K'6Ijnlu};=ӇI-_fƇv @or|e|8kL?wlhK!>gt>soNpf)n9’ԅ>Ç%5=g4zv{5N>;+ƽl?ef<"ێOF@ P LfJ_P!w >{Nc6ښ 3o u`R0 ~ uRM_S$2*fmIsPa\Qyz~y# "3E+,UP B ~uׇ-k!w^msmC^N:&%.ۘ8YNH\a 9[A)삅Edvu_yc-r{7w͌I(Nko c 4AXy=ArBǧ4er3_2u*FQGVj ϺuH2u&ϠdwդƉu% *+붲3~ ~IVGVʬT5 Rዅu]Θɀ)~Ajᘡc=JTP7)MIT;bx`R +efWGղHwбՏMpc*Q3>5vʯnę7jz\[ jwXwP$ (#y8V.nr8Cr#un p>u;Htz??eokaj? R}*P/,=Q;_MȖԵZ ]x /vut꼯Y2CC;PE (b`u5v簢x biA-Qqe T3&i= yf[-ү4%F[&5L'-!rjhÔ5`BM8c.ЍTv}=yCXrCrĄ8ܛAK>"x tClhb!&]]%OOr`*(0&œZ78q#?Yi)S6"[U1DKEG_O^.2抆RaAt;"7SXXBbmډuZcZ6b< v yLf q4HM8XUL cBat p7CN+)4 *j_UFݛeiWΰS*1,[| +s&GE<3#깯lo4N+ʨD<^hϥRo#Ҧ-~#lAL8kG+Kg#z=8ȅiM4mi`(IN PAc|F. K4",wAS6~VKFStlDqo9M+j C 0 a] -ZG罚*f xx>Oi u,H/06Ngzk. 7k׉ucFb#8`@[r`Ko8(IH^ic0+J֕)꧹Bd̦QR#7caAygxɊBB`䆜͛ |Dwm|5Q#jZojFKDPfiyl4)KAFK%6 w0#O9CXqG[-ZpZ,v16MS 5,NH͵KI ֽ:PW 韴4gv茾`%A3H~q6)'1t'~/5ͅ~AuH3"š23-8W>TBA60G RB$ yLÚBþ=w8v-AD'hn~"^kj m 4?ٕ/[7In|߅[PSo؋N6LJɁJ?KG+ۯ"x=quܒoL-VvAs!Qٗ :G&Rg|/*R,$ |a/Ǽ/PJP)QVMgBeRTD>S)3ʊAmj@l[42UG&.3ww2`>diQY`q_fqfsRZ@A2&qA󐭦ѧ~6Tzr)BH'g`966bc]){) ډ.LzvGj.yE+ScGck?d<(vϡL'6S-H?wdN}_^)[0 2@=#罄V5@MXHڞ.'b22Juz6TUit^LdG#A`{VrW8_}uē$gAӱzYtSRmKXǧ_ݼ7/:߭LHԿqd|: 6U@\i2f#b<1e&vLo5ݓd `zyp-S`@R-DQEZpmB^$k2(p|rޞ:(>%Zo@e6)Q f ) 6l!/@4ELeJHGMXEU=7ڻR:u]{[z3: V,)O8˗sP}' I?@%t/$3*6#j$iUt_Y,E ː!#IvyL7I./m/+&M:'[eh^BnRstnaBKiM}qc J7-Vt@ч .՟i0oSlsGہTi lbT_C~c҆CjR33iMɗ:q+-7^lcS;z(yȝJm GQ^+ɾ^ʣv36{;~DH>" ,gs8}*T^̧XLfJtem5 P/(AY.nמF$Jך|`Ä0s3YQukE;c+ 6(“ƿ%3(m &E7f} -D"Ҋ拉Ks3`4DZM= <VgW~Z.?F,]*%52S3h ԙ^U e2Y t@ ʱ`~ J!CjڞA&vU n) OYJɔ:lj|7lɉrSٙB SC<}qJhZ?d ,7*עJBC{:39Zv-I3f<yuـ\cn^1e+?OyTe{.R=3kԉp(*_~O- 6TQ r;Ҍ|KCt%pZ2ʝDlRM${; .0kFVM6A|%"眵:L+7 !ˀǽMB]laҒXӽ+A8"AN=dTAL^+vUV.S=7y=foL7e.d uJvCӂ`6j䄸u@K`7lW@ӱB,Ũ~xN5C7O=uuPq ڋSiX<fnOʙj=87]5BYٓ͋s~1,M& G 'ȹ2.; i m3;"\=C$e~g=Pš^я^t *K8\OmU5pBX^G$̻;S"S%uJgC>]ܗN-O_i U!ۺr!kh'p 8he,Zg_b(x_2Η\vP0{91H.׍;N|()vb7[``ߚ˷EfQ)j[ ~@3Թ*bwdrFvսh\ nr9UFL[)}#}pB4ݣhJAo+yiX 䫢agUB]j(6\+\i80֫_\nfV21?.sOyՍkFvb!J ][M}&*N ) o Dʐ hϧ/` #9A ̲/|)˳`H1 !bh`Ώ"PKD='HtNLydgӐ;Ghսr@ T1ܑ(k$1Q& { .Ɔ4 t9OթF,gc- |ǂ2QDt8Y.+Px5mUj O0Q%`\n춅煣(P_׆V+i6G؋lbssK/Z1niiBJfvBfDʏnt\''P7&t W };߱g$rb􌕠g/qpZ%]j13'NLsT<ʪkf8$2J6co% \ HɆ<<Ž3FVh{5 JiLz"X !omo jn6XwߘU lQ? ฾z?XQo 2(RuoNWڔI\!%.;aLNä3;TWFt&]zqȡ|ͣiu N%ᾒ mFҏ-@ FfsGX_kr,hAv(i-Su:מYDNR%| E~&:y09t(p&HJH XZ47:q~֧$)-)GQӻ5*WdԸfDK䓛ۿKˡ{1mk/wa#V;XsZH C=\;gciƒ5E:kN VVqљR!3qJVk \g)(T=f=xt܀{}avX`0 bgʰˇ@|v/ zLЯk=0PI㝶m]ќUMšK9k`-&.E e;Pgŧ6uǝ\Tp(x@*av, &תJ8˓l/#Ԩg΍Yj`aEϫΆ̋v$1$zH)䅄p9۶U"3Axԑh#*ie~}"$G{jS<( [178?nHSh%bƀp=d x+D@yfV !KLXxr  v: 0l-ҦCyMA} ', @qN- ՉAn4a&4*9^`6;Smwӵ:OU΂b"hPu` &ZBReFˮs\)8s"k]y ~/#zҢf4 Ua8ita1ąS JrT,hEtrPTMbbO7 I"^_`my.a6o>ORVpI]Sel㯦g5D35a&CVpPOlKJLZG0xp!LՑ~V͒4BR Jk$P(LGL9>xfp|(@.O 7a0Mw}T_/Xy*4Erp}6]$&lxR;"pRw?lF_x2- *v=zs8VsG7ӎ:좔R\7.=>wRK:tOK=Qm֍vUv-Xku$0ǝ7(ob+@4?f+v~ >xݹG?h"iIv>td 9N ߗBka%)-Á֚o$HtE>}烿MN[ie_gF 1q NL1?~(jC.ڀBi`xfg`[<@ >` B~iUaJ`&@_lL5+g.j nEČB3# blZ|]h W c`~sEQ9o}f773Y>$V啥e'k xze, 6꣞ 1 ߨ. QRuvvd-MzQ}7+$~ b\)vC,F.2 R7BD%>Hѳ1WI1,zPuS1~7&6*}iF9*$mf8[]<|郓:iki=%}:N.<4킙@ ;m whvu*aN8l8;ȉQ?Eys˿-tmjVZ:e}q5 kcQ`E3Ϛ4pue Z'uʑq L0-INY^gr䃴4 7S';dhZ!ϵ:էİHo+'}:1K_d(%1hf,mfCt4\Fp~`0M3crl؁C6֟0m)LIN/֜2Xtj2LR kˊ7h@uK<DȺ[PGyp_dw xBf}"BL"̌а<ܛ1~5]G͝\>y!\SϗgV٭fQkyB'ͥ]CJh&(rhJh@mZRv4 j1nFssUVe޶UU xioٟZ4#1M\%K VfSؑk]` 5Y ɛ?㞺DЌeʌU,&ʞ7ҩ*dLƎ-G X1ި'+f- FTX+Ɋi&_Gp#ī@tr~LJF-R3:wۨwhR*ʒE^5ƇnٲuSةcA=THo1'>UX.<3n1H+}/]tJ/\Λ25P+YP!;7 q"*Tռ.3Nr*ڦ8o+$/_Sȴgk[tAu}EȒ6~ltďzKkg}6'Ltt|Fny?E[2\^1wJ̠I #^ ^  @ɒ ykxa(cB$@pYaNS B]|,LŰ"H;?Iq6?_a6tguT9/&K>MJ$Q"-= +T8 ;u/֜Zq:@>":Í.6G{Õ: bejuILdb7uM3|0@BF>7027CӚ[#Br qz\$*gq{bX{QjL ds2b::g_ Ş~N#b7YlvgNe.WD~\ = k@rUjih^8z FH y<sqFC)@|.ZEg)csKp|F_6o}RGRW*%xYe6m%3|5zW/n>>>->r$l`JJo_lŦVBg =j d-l<}̵N8#r}4=̊t1x\-F-& K W&A 3Ά4P+> l`1&Ox@V g njul5PP*)t#՜.٩.Kv$+ztZ0عj0[= gϥ ghB4c RPE%`'PLȚGm(L(yk7g n(!<aJjȩ 9*k잛X*CלsB!ON /s4W#1Q cL˦DsB%z +Puyc/0&;?ڍ vʹ))ƾnU sKaɆU '>^M , +c۠>\WEIPI#ӢC(Ğ4_C;Q+;N(fd˒Hݼ /HbYKkEdv;3n ὰ,^aDf!IBP]S5m 4z6l>uv>rmEW#v(ӏQخX [%h]*˙lWJEH͎#ceh_wc4jO'0)"RXfz]~h(sBo˸-J2M['RL] OvC:Mf.1)!8&b;U5BS U#m?>gdwkˡ/;oy Q m@ܖ~iL7Z2D +hu.]z5=o`׉ty^,^z\ ʦ_jilc"؂J A8ӂ}(7_2c <#c"gt(&Dq\)WxOyq5,^dX$ xn}L#ٓ΋r Tʠ?{ 6j% lIO{; .{2  e @,X&i֗m<Ӛa )y CƓ:DIEj _c\H ؕËd wX"vz9Khkkcn;[D%t*itVSJȼܕ,}˒4)&:E~7QJ'_ߢ;c{W($7&hTZ>zY/`}:yJ1tŽ:8F%>]qadqdÍ5ك/ (* )1ݿjz#(Llxժgu m3% c&!SQ=mYLs$Q(³0BEvN9{NB Aq(VU>>U` _g$L0XZDPVy802w%)+p` 2pжMa[dN|CwBŜŸ́oceͱn0}R0*U838TƓf JiT-xza̛q)q9'JʇɝC믃 gH^ Ge˽s\YI/I x5P:aq姦/Nj4RI=nؓKʆC)iC&][UH!Μg)O&g nyi? ^ı[m2t'ßc(TIt1\X O:=,F <VIn3%t^)'PVD$8 \7 }{E >}i-ewGe\,dW`7+UJcPL|C$o):ihؒv?UYfRJԥP +Ԇpc+lf%.֑5"'::5Wk6,m(L#ÜǮhQ3O))5c[ ^ʚO[ L&F)IWÎVd]it:-PzqY%S M#+xB}_24#:Ɠ>jt%"{`B(PeisfmwJZoWyRRơӛZyGʝC~ԕ|gf`㙎"KHzxI\ )Q##]̸ZJy>gs:PKUwqC]]L5_ĺ: Ki99"v?~&z(}\4I€Z`1:șt"(ƁxG;q mv2ݜN+IfЛU 4.cmSW[|mp[5axs`AgȲ+}UuZQ7k.fdIMh4\<m}YګMċI`L2?kjX9ã[qyq:Qo[hF kOܺ|t\cz3;EOEA{}6Y9i7 iN(HP"mxeC)b",ٹGFM8~>'{uRDZ\Lq5Kz^B Xw&ªƲ YW8/FGm\w#T Ok3rT;#}sBgxa=1j8:kR7ii#7y+N>XcR9o;*IX5$\~\LWwd 6QL_ƙ@˥H!XU]k%bX;p%Ruj_锰i*ʶV)l{P[`qMHqMQ 8ƥ9}.6r C| FQ>ƉǏhdn ?nj&h^\:1Kv@0-h31"h?p)=Jr y.ˮZG侈+XM u7mN_&xwPIԣKH49Kc2gTL7:[nA_gGHDc~M@"VSb<זSঀ'*gWZd eZ)l%hOCELF$&j Y}I_Bߎe"St~Eq8HH/v1_~$_貌GBR tӗ+T).KNbLW݌_vG雤 o~zn"kGE<*܀x -,sqV6F!ЧNyN/+<4~RzO*Zhv=NYLBS(7k;_٨pFRwM? |^&%*Y1d xbmx!V Uuť}=N~7{6˵,&q!{H$e-r2c+[Bi(͞wC\NLB1*hs(TAl_b[OV.x.Ĭɰ7-h +SYxs MOWNz0L&s[&25qv1f4 oo,dTgXY"!T(mS.P\$)~z odޠh7Ü=$% c7Y/) n^T/zɘ/Fo\ &)M,͹[UF.9V FȽKT:YCH?H#-V9#xD]H2pjШZ ҋ}tS򨬀=zv֣CJG3g.-V+W;q*z$A'3 '2Dps"H!&-l XK_ݡ@H+Ox{RSQH+1qKf&eUa`7y"H˙0JM_>M} ͞eיG8pӚCuZx{|־idh L-F QHZ}šx 'ȷf͙:b.#mpW]{j ܻ6/cΐ|_$ܵ)% wd=@u*_4wj8Ud'MG(?jb{FF57E]>lT+ JٛZ~/*:DXPH\ƈx[R1DwV+|xJ-]a8&NG$RP _R)hg)q%{0FRHܱ:Y?4E6"懨0{wS#:|kcX2c+/szX3Ĕhg7aѢ*6acq|ե@5:8Q:iRwf5wrG(N8Tx]B-K :]'@aw t>Vczd'ZZ(W U5)9l, vb9C62R7TK7'8U_8SI2jgfh?R ֵuyiѩZhPbZbwv|x Ý9h1:+qH2uDA;$K{NwT } KzHZ7H#;?B}`٨JUí{:=<vmO^:i禿_$Ff$|&/>eirǁIKғpduXF9NC/װ8_;yb:'wWjqAI \ 4:w&n<3 !_}ª\?c+A4Zڽ+}b a=:8PY=:jxzcIVI>JXtrڽ|(AJul*nx%D @QV+ y*smfez?:YUwY55=Tfm( f7Nz=g|9y¹ `lc U5 Tr\.@i|_ !S1$>L-ðkE5K] ǐ46$9"ڌWJ8f1{oZ`wEvOBwg^!{qH?0XPF@ڞa~45NΈ-G\ 1qNདhƂQ")g'y`k"gk 򽶁nG]FګA5%'r '`$L /0:35y/a^k+6{Ci@u^nO.y0UVsRO!솿=Xl{(@{RD;gq>zrCL)9!$1 Zy\Hڻ!eF5{)s[>Og%B]mQtǯڒx*y.Tj! '.#j?uthB/gD}26Zь& Mj[!Hrg*uaIeǹg:Z\_|+!+: X7J30#D٨2fYj',Os?y𐊩Lx`k$ΜĕL4!Z3ZgA2QNoq3sifr,exW݂ES>B_o]a_Uݚ'[=Od?ǤBOo4Tq?uMF_=l`]!Z巔?0^ _O5-l}%ۣ.x FW|'qsߘd<Nd(MVAzG!OBPj}f}-KCuFhҨeRSN;ǖfU0wi`K!-9lfPVGH+r}[ = ט1^\L#ɡDAfUX]ўO& iyr@;{*@^)ʴ)s|S4smb ^LĐh*sw,"[/j<Hb*(8n B>$?BW:υՋ_ 0K&cuޞPM\Dk z:_$ -Yqme23|}TCDtӹZyG`կ,^HdYBvG_PjrgRm:71fbp`qZ苔/TRGqMY,y}SL[j?=3'.ѮҶ\or Zag<+z+mAZC︼{wl`V(|OR0'V̌9mB6?d꽻ݿY Ӯ,ZS#f>̟/:׫|.$*+50|_B_pKI2pp{h,Hh][~c!dɲcF7?*Xz{yAo0Y nSCv  i3bivӡ}8.=iT>HZ~M"-gn`-H٘g*ɒk@ޮh?( @D@DvvLS>*ZQSS/ȻG@SL]`;8DϴLsM^n6f31,@^` y *r){3@loD0*{ipT#P]I|"@g|F*/Meg77͡2LeVho y-~ (g J4AluRWa>k,|Ď 4sS\yWSYX?350~A& kwd^THF5ר2>x>4|2GK@ I8(yg_\ur4n67iw[.Rn$ynD99?GdNҝ1,|UO i&t%|/[YA8#cqvxZyE("iE}cqȶYM~p;ҳ e'zĩoI+d綴ڳC:yo/kT遢F|d85<;n! D[ZCX&Wܔ v4^UI3EֈlEUvM2&gNߧrc;ekAjA4EwI` S?|oqp㳟oNݡY?ئ"H.Oj79 jL\1SJOqXᩡIA^B3O~`1!G˞F~ln JxU܈nsM:jp6SdB +1h☑W,4$qQ'*/*-KzwloR L rT%-Lzg/ ^6n<`FWrP^ ΌAq8Q}t4:$!`VP@a  Eg؄ūrnYŲ*y~FjKGę_]F#Z Z# @2y!}hA7G~$K%-m0V%1)+!bMzaqt+TKG5Nu,XiHshi|Gڔj8 Oz Sg͢rVxK']u6h0!=c+$^e߭Xn7M%NQNm׹y]qIJLT4 vO(;@Li<Ș̇iaJԝ$_4)ڎtd(q5n~u0?.ܝH7eMB↔Mk6la1{mMkgxkr.ᒈ:ϭk=3 &yIJ[6.sn4Oi U2ݮ5įR%:@0MvۉjaE6Wh6Wi f >'4W:`$klZ,oն:J},5wGebۖ,fK'H?vԁg@ Ɔa(>ys!(A5f/w\_T?Tg&w-b%+³ ʅyHC 牦fch2Z Q}؅^;.I H6k~ ppkgΒ״+-lwd ~-mg,7@ ߞ>V wQt~?5Y pKZk\CIOڿdJ ZNucŪFM,r-k 'ON LW2uJSZ pF&c}' @=NQEzEfJ:@ð/́V6uzfOw2-k-&W-? ̏@r\t{_)bl,Sjuf X+x~u56{wї4xŘ^VAY=:ҴoRl@ \u#߷Lfފɴ7M!07ȊTtL@BlqN`gpփa[PԠClw͐KC-@?>m& x:Xqqot0e 5\ hdZeg Zj ?q8kM37O񂈆߆G6ZP:_ .=؝ZDOVi%NyFb=ŬSÞ@%h@3hN>Uhο*>se{Pz*9!0 Ɠl4a7^@j*ne!EN9k82 Ǫ+cɊ3(5 MfE>2XVL0=^ ;VrFuu/`% ֹuye L{S[bqm @@IL\Oŧ;(|<0#_1/G| *(@ؗ^zC#xl.igp21b}ɿ 1 )1z[C/MBŃn4EM|_LZ'3?,ik6#%RsB Yj{K˷uYp@'SEjaAn2a[F?tca%Hvxqiy Nؚ T1Bz~Af:Q1Qbzk+̃q2/&#*=D")YU90h%z꟔E'!hM (_gVz7̎ub]%C4uL(iT ihegMSdXGR*X">NI8cwp6̯}?DpQO@y̗IwTC8Ab`eӨ03Is>Q3|95R4~w>Nj-3'Prsq xׇBAx#3b;!C:˲,RGovPTZɂkbGЛIc#meRD7À}+wqH6L"m#) ZوU?bbC荪(H>%Q%Fc$|tKmǸxR@;,*Gg\lsz+ԏg= i؏%[y$5eh#Ɗ}*1d84nwa7!vhD#&nv!ۻ~{Z~|'Q"b4rCjU)ht`f|潍B$آ m *IC${F%v91i)Ii|o) b' }/y7bėQ&w b=w*g ^g#UPk5؏jIjźN " apv6_CEfG +].<+u@-?yG!.2@>G7(?QZwS@٩Y#fq'=nLOgxs,=CP#!ֱ`.J8W?:|+1%S ~@jdlvèNML\ZZ˕ZB\]2.’+~3 $ 7$)]n~r.J52ӍRQΓM/ޮCgy.%u`1 wF}z5ڜ$-\Ly+}#/ GyD7 .[NoaS߁̯Ӎ kUJp ,ߕT~7uTpd7 Oޮfr3EF"ѥc>/(u;;ƥU&;$!ַef R-a׊66{W~{N1&+u^zv,8tmN6vxS:E>yˌ+7K̊rgS>LhvY#bl+;Ag (94*mR1c믖 l2ճ;)+ݮv5ӏ !0X{Ԇf&% &h(e}zU5)jWmL*hҦ@ 8P[ Ya{zQc+j8kUA]\[~I^0%!yeY\u Rlу.6S!09۷tj)RRn`pL0 iFl\xiW z . G#Y?7j(a[pD; yVc1EUwTg0* xԔNbʌm]R%=㉯ LfaI~+t Pz+rJ>áo9(E">SԸvB8[c:=5Lv#np@{GuzDףmX?oS|^ iOfɻJNg `fO1kt^(i9]{V9#Iˢf_ԲTr.᫇Ԕl{aH*]@|y^4㳑}-P{@?38D[X-(c8CLjFky',qTL+O}*N+%>]~⤠I|B2)w^NR ߃{X~o2;VnkHź,C IAӉG*d*>u v}1З5lsJ2`qׂ5=WͰQ#J<%h]fVl=WQ$RU~Ht;f{3 aCz%Ny8*fzzD&6E&.4꾖r 8cȦ[(E~\s6'cy] ಔ6A5pGPe݌~d2tM҉o [u; o/|w%S{<y١ͅ*zj/,gޑM;4zMyӾ[%NEgDKMY1AE~Jh^jbNdr2of`V A6,xe7;]" 2ڝFyҎ%Ӭ݊f9͓F1uz=u'W i!fI`ԟj$.E=M`OhxZ]>ND[M(߷ r!_"rr:লk Գ`: bvr* (5nV#E\mkk`bE㋚U_[1!s&4ƨeDы'[ejE۪Y!P4,+MQ(Z^v_0lm\  #K5 6{GVQZ;igԣ5ǐ& 't<ԁ^"`+7q?HͿ\~l5c C#vCavMH;hYVMSUW]K35HmiOxs]tr)͊dl /'ν"#Tv4C}>U NdYc)ʐ-]%te[o8-7;~(>,Ȋ4]cM/ܘ 9 28y1$־-#JϔTUh] Pk(SEJ!U0KԎ{R[ xLg0 FLoɩ#v(E+y&-xMw:x*$ύp(HU"C?p\ǚ*agS2*z,ObRpMM7%4ɒ\U+J 9 z:ƿQG5+c򉘠ڑȌP'MDNHT-':Nu/hs"[%ÜksiL"BBtQm "wIO,aO3{Z5`Χ^.<$4tK6%:_Ϸ=.dkP6!ȔߌS7ї_tF؉wMM/ڗP@Ti(5{LpC^r U5 jD|H'yIiio(5]۫ ?h 1J}:DY E4d˕RlVep'ǵJq1USLy=9c<2B07qTlP)ɳN.?4aE  B0SU?#m{Nr}`㵨`-c&؈]9<߳x~/a*I}XӘ1.9qHig*.lXoLNQXSff 7cN|ef/"\J5/Zamv>j a`(͝9 $6jAcD<߱e sVv9\;u*y/jiΖSKΥQZ iz|RC$Ef!T{"YVj}8.ܗ郷&8XWuf/,"Bi+H{CcSxSА<ϜH{*Y%vO a} U[Q/Aޯ5νWq<^`l_պH&6b E`s#9>z0(!1pHps!$ӡpsqqT77lew?҇RP0- /g+"k`a13XJ4 ;o_',U$K6%j6IrH}dNu!\˟u?1o&$NbȞE e-YNG`!,0/OLa-~! u vi{)@ nHD{K#"ˀ銵/(?5 mPn{%69ݪ=И U '3*J!vL t Q/AE}_[]m#G ȼdei<|-s-%N^cf>u=Șx1TVeh9[i'AHZ\K յăq=`*D.,NuBLէ"t$I2;fR#A.ܤpI%LUOTq_@ɀ o@bQo̜숺 a";7͍2󒨘~4܌UoR h9$N N&jۣ\ AʟLf'apSί@. E

 Mq6*e7,22Uc%i`6Ş4h4zÎEmAJO0^Kq |_]Sc &Xo#e)gъY5A 1u@وuYgQֽ[ԯt|hMif0GqoH)~ͳv6@ۄ{*f0`gxnqtj h0#Q3?i41 `b}j2G\@+[XHqQ7EfQI#y#c'L\.^yc%=mT^)WeNPi穐8o4Q ɩ⿃#Й4?v)bQ_Zei=oO @0vz8ȡqŸmAػj!B*_%v)k-C7>Jqds(JS@N+Ϥ=ڗDR]F|3#Aw =gfD1N/eIƊH^kV+( kYx[\'k %嬑}3ЦR"9*rY3ҵCf˜oН]XRJ5ZB*qoIsU kb\.%X⦿vt9Pwq c6] ^,iJ']s^k2s#,1zC޺i= Iؕ2/H@|el /C89{'D,&͸ ʙB)n^Y邊{q&͊Pu/]l_K}:$k2tbwD{|Ŕg$0hi)jrU(FޔGS? a(@?ɵ}!S:a$?(, D*;5mEHy -Oy$qNM;? ','qNfgh-ߗV!67~!k5;&u<)[+yci0/ā?o yaS#f]c+YjwyFw)# IIr)go@$yFX5b CィU|daz7Hl%P #fB{AB*HwF֖oKOKCj+3~O6'' B/]YdJWH%t/?"ڊlϭX9\U piMY,S6v\^w>a[ydolsLpouS}#Gs 3WSI l<\ļ 33Ō_zrY093"u ^I~;\>>)9 IVGux9TޔPJ1~J6~Ԉ(aGgIpZ0#  v\*C( > Yy5F0bCw|vtCTvS{oT{#-vXlN9Н+2Mlۇ#a e8mSNV'JGEytL`qf+K8B/ I@/T fϠ5((@:uRxR1P=}JW[78Xq(Z{*8Žb=\w' p3% E`-1G؇כHc?D"4>(]8kvs(qӹ)ȁOp B"&\GǯU|㉰ꊭ5`^7~EdMlK;v9Cn`ljG[ٜ^~J?IgYj38sP ќj/,QYcyʃ41b i=T+qNa)-~GynsD"nЍz}8D`(cVsd`AwZ>q> Fc w-EU;]_jfbJZX`aɪvۊq/a/YH=p Dh>T;,hLS&q#$ P7cWNn͗P -Gg¸ߴrOMDڀ>WtWhDkrF񒕔)z<`s4z9 h$[eKK#;zLRP$_cB`eJ u-= қ<+,ȶ7}FɌZ 5гՉi﹨b( sxh'},y6 !Kc~jRv*|Jav5,*aH^D )GT(ZJw `-yeA)4PÔ:  @| N ʟH& R_S-72AI@zJl.ڈ$H]Պ2ifWo(͸ԎrdQYk|KSd}_/*e6Ԥ+aoGDvkij_5&Rǡ nW]ʻ^yU?OT^HaJ!87f>k馪gTlH^`f f %ݞi".6~T6wQI)jxJȍmJe+rPNNI1ͩʙa KcS?!oigK V-8m_Ә̱ҒlCkOq彣"P* ?-"TϠA/+ Kivwb : wK`N,N2qUHC Is.P'M87ZN]o fY Vsƈtۯ 5K߶5K҈YSHAT-/vSf8?S&EQr8~߸=Rq5:|v8] D=:yw!ٙ tc_"O %a@Kȳ>2y<)PcxBYj =Q؊l</uovӸT̀JX\(qAä1D;`Z& 4[tgM쌕&";ȞmNf9F<@e WhLܖ")6ߔٳQzC2pJqzX>h˵كL"EC㵝q@!p3uHZY⥥1?LO6+[CBǍ/ʙyF *A Z@rN~)\ꞎi XsWL X6VF703Ѱ"r"{ǡ2Vx|mųS Aao(Ӎ^G;@!3l!bf-6x5fӶ <E)@У;]J0`+\|kXu&h _XP^ZbF!d(|hi@Xo7o!0e:&pꈲ3NpԘcMq丅-iQMx>:rZ+ ukqr0]x v [|DX 1[j!}Ʒ"Kq?[ >YMi)t{n:KEdEO߿5JC_ bCb]jC^ 7W>9݃?9r/ck.gApiAjt-^CWmw4pC1FQa0o,3^ ʈD`w)ذݷ<-Ž.!g_yY ~d BI1>5$[ʮ*t> ,?qRHnl Gsћ 􃩫. #dŶB;AwS?I!w7aͿƒqo0Z%☖|<vbz'++[uN?ihec^V\qsFR%a7tKÂQ#̀NN5*ԁbnQ/R}يx3xvRDb5?򃖵PTК!&\άB jsV{bp/ncqJ]L&Ʀr*+:Ij(iJ:kT\Bzg_a7Sf H&bJmuFc:?9J3!ߴ9'7h%G=RP.=C]lJ ǟt~in\(zr3&uA])\h; /rU|\ެw\d>wlj56+nnjFSMwkYW=$b3C73lrኀ rAt(>wZ[ulr{c#b\r%9S\r|/!Zk8]T֒pݘ(N٘<>4i'k E:l kؽUĔ/h*($ab:'$?_z e9nR>;!JVڭ/>?cHѤX2;(LA4[tղS.)Ы"|ڔY? OsN}9Dզ ,4AYMf@Jt'%5ۊw$P|]ϣE}sfu (zkdȻVN\׾ KLÑA_Zƹ0kc L>Lj@exG چ6Ė:8qs8t_eVqT_R`2~2t)Z8(9sab 4ƶ΅+ς)q$ș@M뽥+NH} b2nQh4KBD͇r.+;=o6k#07O@s&T#(3Nul;Uf=|s%v bn%+UK;)G%ud`JSOf1gtaC7_fK<\SeMMKiP?F5XTGDB֧kq#(ROuRU~U麇Z ֣^/9ݑ ĜC^T\SJ=,*nM ZHzh 70"C׾{<}Ҿ"C2({ =$?ruYksqllA $}4.Ey_-XbP)نro&N3Ƨ aǵj$ b(rH9õԠ+>Hb{;cۅ3mR#pWƿ.o1dp5 s8E]lh!~O!3˼{Ė\7X/PRJH{-`;5f&eB9b2dۓTݙx2FoE.JOi(rP^tdHZP{KHfݻ\ɨ" @0 ΣfRBQ:c)΢G0px=Ƀ^Qj B׺ykn:``L,DO? bxd"H*XZ5P8"oR^UAPV[L#Wِu[j͇}2X\/+X$t[%` E\0cG)DԹ:dB|脠JzM_.tX.h !6`Ű(aX09(௔+s+K,o&~bE [eݢ3kZ&+!T Hf4JR-Y 1쮮;s&c^>| ~vjkr#A_GhJ֏~n&+<}YP\D}Ԏǥ -* Caug/R*s^0>]!0t^;]+Tͮ ba'0A"fVNO 7^t"sE3fEp{z˳rndհXcP\ %kV XC.4LA@>6 z* K% opAz LkyJmz N_'ta 6 kFo˳lXй(*~Wa`U}_x _k8 ]P"3+҃,TG1ZF" T˝0q@uM%1˩NtV7gtUr:Ԯ$Hv Bst=#XoK;$.v~T;"pۜj|ZN:G&H4j]]S3qR8<{UD2FsiPsXp/ހIJt@e Tym:|*(- } }=q)` ;-+U6o#O7<@6 %ПdHCkդ"=9G^ΚRcCJ,XL;T UސT*+Cu8X2Y}$ftT٪T[ֲ)OhͿINX.V>}8݆Vhܘ f,k+j(T,ғpITwĝd<3 \o8sH̙v`z,T-8aLUWHto U~HnF]-S874tM%{&{PvIs14GhxV8,\a+BP K;N1i[<|/Alg P]>=ZZw (j'PTjE63tHVPWgY Jm0Ύs>^1RBf4 QL^ӓ CسEdЪ{iRY& j?- L*Lf^8y/cܺ9/"?t#|eڀq8 fp8 ԩ}"/8 _*4lDĠ_2֞|̝%,>::,U?[Y;q5uoMWpܤWqڪj:)|z('^ j q[d`@-ΝƃhK.pk&oן쒊lKxm2ԧϟ4=|.*%/DGRנP<YN@[WA*iלmgzIpZ{g31.^|;"ci pwsZmn]U 4[Xq;֠!6"q12 `ݙjWɠΦx]DJUӻjT/hE`]th,VC6YD8n,O60 }1+)xOs7%mFW ʅB+cOQ\%~6}mf%3|e0^C$7ԋx oLD<;>X91itϩ%iriklLH*y4/bd>C5b6ѫf?K~Y*VTifjݤ\ޤ-V )KMd+ұ=A>ޠyA\lTpEѫi1שaQ@9Q0h -`YS."Gg tHj6jSTEPOE_I0QO- -)C Ne})f:HhxV<w$@aN{zCGlO|l f.LCF(eJ,T1GhbUx$71G5zω9.q6|(ZV.{G8fPmov(# &Ƽp>DM DFf{@Sn#HlrV0o}H"3#4W޽/ ^˘2|0?2ěsn#Cwx},(1Sצe~ȂG*o7[<=dzBcr:+vAY=ޅZGZ~B4.O8#P{"360M|o^ Fʺ|B"*U)Ŝs?.3K(.P7|>W[X]hHq q8:FY$l?sZ+ghi@YydRSVǽHa"_s)hn&u~@}hַJFj W;ΙƏC;Z#-1U0W4ќ0,~;tdcg EUƵs+bQNJh7'Kk-^\EV^()yn[|sn{C\$9M[&wH{w+=2d%{@k1z\k.f9ͽ82@XRd?Rx$BhXDֶ.>?/IaCs-l4q^槇sjԲUb닲mJf=*RZzPb&뗕z/r|#^o}E'')q0 NT߽QΘ6{]d[<m*ŷz67;GDpKD /u؇?rg$|zYWh^9t(BoN|]|HMrh*+8B 8١Uzqɱ%L+9iaF4C%Hך"j20xYf~N-d7'13ft U*)jv/vj5eLQ߬13H}ު=UuPCP}- Gk(G9j;|5$|-Ji_]ǭv(]7@߽B'l|6el'" NZ`T`ŭ>lN*vö36. I#wDg}ēʤUH yq {*~m ׈ iv !4#s?N}sTrC i 8^ӒC 2U8<ҁʰ7ɇSjTbgJҹ4*>R.^ʶ ݳB2>H%O~Kr mH=6!|}m{ssU$}M6HcMRDZ܎y7JH[Ch2<"UhPTM 6_YMvukBH~~?tXWNźLBQ)1ۑSR1M;u%ORihhmf(b-GҵJa'_fWsWKx(4 [-{1jn{ Zx OE^_t.aiwg9Ch$MԀIoMЊτBz]!v&˧s88̅^_dPDMCǔ;%"nqtr0|jGhm7 3>*`6Bb Y((} p3a "5sJr31[1[Jl#9o'܎oK ]ylK VA쩠8:pvs^ATZ=Υ;zan5k ,Xǂɯbwj`4[2+UT rj꒖겯a͞Fs=݂v&j@[ՖSTk{i+#3=bP"d ;a;ޡi"CU_}rj=%h(ڨ74UY, aC#L{:Ԏqos>M jUJ0ؔ M"|=:G 6TC UZ"DmA ~&GLȧhz}$_wzޤ;`p7k*!6P=(~ۤzqd^WރLǤ+fV|3җ# y .ލ靆Fg̭lSF0 j_<=X$_5Z \vH^cG߼:tr@NfS$f F$3X"V|, L*~x+Y8U+ɳ])Zf{ّ}VrKh aׁE!Qc s(?r>x(DeD;ޕS5-Pl͂aQD6OS7gk^;+ 滏˭.dcpi%鎯n6oàTK,xD"w q,sYLJQjZ7};X|AnW(.i ݽUk\qA׳/uҹ-DKhx0ߤBynAiYnW}V"x S8L?`P `l7]G"NwTݑCt]L{ͥ`%̀-Eӂ@*/W!?z%AT鷁_ex^]u ?2_qҀ[bgs7 <2!9pic_qv݅wCq)k(A+sLգ@sH)ā oo/Vt1;o`ǐ*m^0cOhQ>/o9ը򀈏OMVm0gƲ}VLRAI̛xC"-ƣu:.?im#k92"w܋ꌵMHyw]:yd~nt+2"F KBK݉˷^3CI?z8ێF(4).[BwG_cz#$e.Um, %ʫ,EɺT&9nd,E7mB p n^ua5Hҋ"/, M[|!oMoκD~~"޴CQpp:]Ou堼_x"x{;?*vPg7<N`K5a`&16]cO7pg}}Ε5;ℬNk7(Bs l~¶/(8RB~CFrߜFAzns?-|1EK-](@:TRIoCꜲٟ<'~1fb%u$rv)8`67Tqwiv¤s^ !a3m!Wf[5^%jV7>#iK![U{>( 5Y+SbP (u2" ,5Q]kvZLА~|g\:E,>!#YPg9+:>Syqn@ @HӤOzbPQU ߡ);e5kж^!n6rbx},6?vXt)m$փEQC[dD*k+@${ΆLQm=q̞}!?F&]NTH`k -q<.|#(NQN.ۣNqCΈHss*8AA1hEW_\A?C^^w"bD^Ŷt.BxH! 'o..Rx ;i6\TXADg{-U܇?F;nԧ 7`\V|0ْ7k#MnyǞq%_려0`: Ч QǻhE%TG/ћVPbe1V#첾3a(rP(e)<>/ƾs>M{Em>|J=u{6H݄eFy(9 ,S.B`G.l6j$9{=iVT΃AC^" X[%n0{aDr5 I!`wlgnj@[ Z +7U{7*{ttT1/uS~&TeO݁8z;'4?5T1\7O >pja[/́;I+*xs4/-߶9uK`F'H+n2 ~:3W ˿_,fTX<r܍Mi!B ƐUq9U~y3ߵ0Nlr^Ӧʌ sdeKVD`/+WUgMļo_PEcoۑc{_Ab#cYe։w [ZPK1Ҍ 'O2ӇDS_yD7 e.%ΉCW@,MZP^k@:>XϷZս WDy' >ȩEpEqW@aL۽nB~Xƒ2^#ŏ=fj2e9-<_DQPb馶Y39m.Fi@ab% 'B ~UDR2`@5P6U G$0XZr}Lx]drbg̷ؤϻ4a-n:7k\HߗЦy@+Y4!cK҇4x_CKRð5 h~B}t<9hAO-,~+>7E ~wD@^?{#%j߆ vs> u*FZSnH&.va*3W3YFAZS1U $J3|S9obM`54 m{nIIQ%0*@?y180Ta݋*,6^Af7|9X?")McHz{yQKNI QeOcMH Ib=pAKTѭs~p+-H~ԡ>Pa})6?8GD_ޣ\U**(E-Huƺ%u6 $hw/C?]1۾:>`*P{dЪy"yxd]_Fм2 bkLf.Q#zaMt26/!nV$,N8gKyWG* X u_;㸷/&5|`Kߛc4%%{V.G@ho澔X`v<\CJ^bj*wՅI)$9\p J8!"O=lluu =֎ 3|èc+Blb(U^#$?zmm| ᇖd[-x[,p`W7kۺVW'{2L?,<Ԝt8Hr}TskA94r_D+ ;M~e4^pn"JA1zj@Sh(5Y!P~=PWܦ5r[qUrEFǺ;11:(BLdg"kډ N| rv3| 9ͪ;Yw5 \Y;~i},}bmC8it0?n$ނS?V&9Gjpeҗdh@:#Q%w|$ɸhWgsMexvmj% JfdTu~kq*lHG{􀷅aTKDnOO]Dp,ޖT34_׭9%%Ra/5 %& ~!F^݅DnE#dX33d R# ,jmV`Sx.h{dNr A8{l}=E4 0ߩsdD3%"3+NRsj"E]B.n8f#Pg| gDŽ'JPV袛!Rcqûrl}/^ !hU(Bu֞*u7ri1re,t _e9T{@TVju, (veIrtE) #Og __2I0ı @ţ;W/*uwPWEV`g'N-Fz1Q1DIw"jL #`db+LTZ_Q7$45zv&mv2ƪ%iN%\ ; {GZ +n0j'G.-9 L=M ;=2;GI=%p'[Tm(4hOq7dF߁FW7oA'b/oO)9eژd*“g#٧*eȠ(Azt9'W_E!MYO%3~AQ@鱱<.*^ji`Am Uu'ǁzcEP2;i!'e>a@#EHݖ|$]+ӝ!Rgc7D̠V^VVC0y'V`'C!0c4SHrUaXrG6Hܼb4Ŏf\IOWɘ GDVVq̷d/}B᳗Jh')N#وYQ:V\ cJd[boBk@D--!=Sǹm* qW0o nY+@{{dSJ^ҺVRrkϞk{C.`6 ee$.qowP<8cq5AlrJi=)ud%OUS.aJKZpsu+tfRc"RQ3ߖ̠6F_5ahdWJ|;̩$j ՀWվ=t^@"sWYS~|Ga̺O.ViL-fPa_vy^)zjLQ։#iyԙ@My 1b*-?!n?'Q}V'>Hpˑ# /gΎa?b R n,.|+#%OX,5~\"eK{V+8bk@Zf(+&F(#}V2tT9h}ʐP!9-kv. SWiflH>cJz$ 9xuSxS]!NqMuґUC(VdE ^#'94" 'yX\~!REQ~\v;/\No-~dm0DξFzu󢨩;e8==fbNʭ-E95LKg:x` (GIؚd yYTESY@%pqkYиw }f+NHcYfU'A ]U ƒ2#X+R_G~B,~ev^}[tcaأe\ G!&*7:ӪE4 ./i֧[U WmcD|@}Vmt pd,=#sG# lj X ?Q'$ap/&z6'wi<|1dlnx֔|*q^xͨſZld&@,`R,2Hҝ/+a=b!n'-Hcv'h4D *ξr"/<uAu?<7*4@Ii:V5^1s$:FC+Z;{])f|ֹ:>BnjID OaZ+snM蟈A\?:? 2IBj`Ȁ.jBw<ֈoLfA_r ޾FEm#ѡ vElWs">Y*`\S|StvE[f_w6>R,U.bH8/ ~~ @ QFd83C "sxSl7( @67$6DkD2gEM>lcTd1u:5뼺/_Û#O^y7؝6ˡ`I;e S`Btp߾F"tQS&7WGIent§^ Cyx&ࣦ Të-MIⒾ(UumtplWD24mPMޡ3>jjS1%m=n )&9jQ0Si0ؠmP\_be8q8y?Es}.ߺ[,K{1?=2,FӀ5E ;sg̘8HT SWij*%\&v8B2 K\Z.dW:6@UV c+%1ú20oNn7BFM2o9L5@ֈ& 8+΅7+C+5;ݙ Zq5]":/mxр'X_A'0̎x>K&>b@Gˋܓ u[Hd@)W4Q Iڰ9YD0!n^ 5OQ;j9F hC5h UܚaCσO"q!`z(V~X&#ݓ՘l|Qam3ѵ]HťAcTtP&"Rx$/yFpfZg+M=jCK2 SSѫecAT{׀ ia !^J@8>q>ԓQ%$s>6h9} z')E&ҚSj x"E}"iicb{y(C#9>q05 &\,Xf*V 3P:/s~ҺS yg8o1͈7*gitcΥAl12)_|7,RQ\g!͜\}. L5nnӱ9s8k>Tܜ#Cfn"kȴSmo2◥L1.sʑ>ԨPJ;QIRL,lp\XyHdi=A,fu'#'ķ^l`l45J+X$6kvuOUm?r{N a-8xa׵wM:@KLx{ zY:o O{yE'E2G,2W0q~$= xj[㘆׊S<-ܽ_M7B'5`6zp&ٌ׳ih&ž<ٻx Om^`ܚi1WM!KE`fȡKË= \\/RńN`%v<_rXv֣Q\֘ͩmfWY`+9%q򨿩8p3N,㠂ts"U9bRk:^ް:}(;DgWw2cؕ#ͅZS[DfUeuKCKzs8h|ЁzĉwpkYclv.["RMh[gIևFqʤJH>_U1lێ&!xt& Š#T:y 0;q0.ٵz!) r3@x 2XhM,x2R̢ϓ)p&զBRVygՆ9-8-ɔHh3~ J5k>7/yu3ʻ{>RdAVHmct<9brF]Cw*weD(Qul?2NH4xt;FëRNTpf^xCȍO`]+&-N HoxuB$; #=CZHwTMuqO, Y{*5bәnmzHhbѽ|V;1{ v&}j+[R<綅e 5SBB!z7ۢP'%vTFNxCےG}ibe.xmKd7s4k| (ǪWfhNS zU ڪs,-=!qQ#W_m]tAE.,urd ~QUgk'Re!&z߻ \z\7o7cX;x uCVH7[_ \[]*Jdo¬Y d}Iqi6MW~!Oq"Lַ\~Ϡqrڒ}QA'MV2.$"!  ,P\++O+mu`{ZE҆ɏd&Ar2*Bn4al! ?uW%Tė_ư48FQ' fp[ޏṸF;a4l1j ۊMqdn<馀jҋ8fm'H7 Wv/O&o{֔S.eD˛>dHGmƱwj#..9QKd;ϺuH}Y~LZ,(l_,E>KK[*+]NxW3hy^6ڎ^)ݧ_@Z T%/!OiY{FC2Rnp q^.0is/K>9&F sܹsT$˨^fk `0׉moKi-Yb;$ފ%MN@krO7&Hu5_~tTC-qXSʶBg.ט&GEvU}eE{[CU\0̥mRFy5z M(o)7%^Ɨ/S ,;;=~2XЁ:qlD;*6MWd׭{ZN]/ Rv0+eh Ms<(^s]1?{Z?%dc~𛕥4wɕm}&uHq 8 *+=Rm"@XV觘) +ߗh0ުuaqQ|Լ[iVY$߇0Wdtؘze(~]4D $;ִW]!SHՈd…whLU4*]"گpAOfXAxse4J|^#hE㧹 F8eY_'/BK^tJ{ZM{AvH=\z1xz}]ťs)0L3 *w"p <1IG'Ycڡ_{`6Jȍ,g0B"`ai$Ah)ZT}d ) Hz%=9PwA*ꃕܫY _ ޙ6\JSq0`P07Y~m4d~U뇫w:"ˀyٽ\hZ%Yr萔}̠ebޟ'X_3B%fZ>3ut3lXyThz HgBP 'b? 򽉬&|;0uWj6av_,}kDaGػI1&<FSb ^$,jc9Ř>Fa { +] 5X 1LvFˎK+Tl84YB=QeOql$kX%H }9[tHNE]t"o}[ | )"nW9 Bj 'fQy׹tGgQ1N `c׶_wG . 5Ķ-+\,Ȇ}\T|FUL XcyP uca-#=OՈa Iݛp'}H@x#/SE̿B-X9z*A7v5|y[ 4#ֽTi_%@ΎXGr`2,T~VkdC2O%WLTcۻ VZ,NVzw'TɝeV:{F.Dk-!4=qY;yp7[juG8q$v9{jvr[mz%CЃCui9BM†zEЋ/\z.dHzfw\1bsӚst ;i-՚>CQ?|%[64dejxA-2o5Nfw5I<9$tsDϓ_MSHxv#ߑj\m&\?Ç)&NtZDl7N9QJO1BC+c FV꩷$񋙧em,U&5ƈ-DYs WEW>@\Ãlr6^҄'jV|mG^fOhR0QCf+M.+|Kx|>6H?<4W絾r(  Σ:o1I2')d3=\s-b4\NU`j +zEU2waCJ-l+k5}mU]qd@7TIFSX+ ˮE)E2!ٽH0phض!Pv@@ي |D~FUh5KD['r< W[qH “/Hp##9Y(<"h,)g~%VY͈RU[(-um}7W'nAaN \nCK+7gUHEy *r,G*d V4ߏi7L*>܈"Tk }:e_~v!d;%uLv'lzIS +O=ߚ+h`hi/Nr۪<ېokޭ;L(j^N,6COF˂+@ףR/t E$sC99.>Œ?˸,nÔun4$ uAʚ@Qno.#lUh6ʏ ,v.3?9o;rGk4`dλ#=NWM7Qb ,1?`{ڟy =6ȫkaK٢JgZ*~& ֬%vrAhz`!kWiyX?R-xl]5;+J SJXaF:;yi/&xx1/9P/Y3HEϰWRY "T)ԍ m7 b]X)˙)|)I4d:` q]4g\NGj5SOs+-奧/5#AVo+o;92\oqeU_AoOZTcoGP8H`%DB@үrEYۓmHE^dHڥ#3 ko{+E8E \{(e#xxF_6q sk4TӓJN?l" !otea}(堂2s X4fy]?߀kzn]{s`qHJ8#"=rWѐ˹yѳ4}޻zڞ*SJE3WP`k\h< D% c?Ę5vۘQU iHx˱Q?.2Db++$uVf|#8:'sGw*t64(وȮ[!-8Gersϰo؍\*)Xۄا&G(.!k"+;+םׄwf6$J%=K۵X L+%;\2`RQ=54[.hK$lB`<1}/>`-B{EY1Ɲfҭဈ(_NzMI>D@ﳑ"o0ƹN?Zȴ r%#oZ~e5Uo详)ډL$?kd 8q@0YWmŔ&#&[PRIMaxy yX&F ߔYjE6û Zz9 Qy;ͩ (v>'-2SYldHN-^:"K@OQCdzR ?{QvmdH,7`/ɵ0<s9n3Wadš,{E)] coB7sO$ߏŎ2i\<S<1jL611 -ǯ!Z6z3TiZI0S1ylٓok؛' rj|B'q A>e+8 wVl!;"+;a[rd|{;?LT u@ 4W\[Xf崶wNG1M/>OLmR䗒@xsXEP{:ޡe Dbj{_Ȳ`6"Ju28N`"c<>!fH琲Q=! p>H!r=-M!A9>_f4cAQsU1Яir yzFeO+c.Dpf+B̋-~괾{*9 ljv?gF]l7>{9Ggs͗8`e;#ez0c\I G咳Ev 4E>jNT3paMssH %vbUΪUu:y,!u튬 EKJȋdA)Dw` `\5d%1̃SpFӥ|ADD/}a.r8D%"Lj;ӄv߉wXh.!.cf\˫ ( xx%|a:Œ,i81+7Bk.R4O&=ڶKcNpJ4+xp΄ ܗ&:Uz%$ tM@_ >B;a⠪%65jFK[>RFPuShHTÌ_k`~ *aܛ%IU]5ݽ1l^)nJ.sMZ)O5gzQ\-x>!^YrGKIE(sTkv`B"351dږ7@H0GXu1">)cbU]#mݲ=) Ա> \-W|FlXu:źwŷ@T\{pC45s;O^2Qeʕ ,lzBtS@uG[qh&Щr (3qH%V4/iCem c6[ dl%t.;rXBGe# S:IG5ܱLe5*0uej+U~/RTfϢx`*tF[uKAL7UވB}6B8SGXWVJu ,~_h%YnD5{VV?dN5|JwjE)ěζ~oEϏZ3/ŰKS'ZzO@9i.tI8ΑweE~:GH6YFR($C:;vNit"^ bݮ|y5EeI]vlUm/QDrwdxߵHt>!/Bd𥝤"q7C@W_r=t(I)`kS E)АG b`GxH kqB+A׍2], {z*LHΓ n%-#W}_-+"}mmA92dA ~7Ӹ " Yp!3oRBVQ=E>H' PN7+2d,  ֱMl ärrGA|*<8= x]wci݋oTW;h'lT ~`3X!tZ^d[5Lk\uk)Cx0Mj9hPtֶMN'Ϲ+N8]+}{U?Ѕe%A1*T`ћ&w)n3/E%*u3r:&gm phTgF9!D!QҨʞ?VNgqHۤV琢0.Y2P7XQR <(g aP]h3v~UqY>B?\mņ!mmqT?qzq~s_0@I_D\SnmKe;A2IحYzv@&MLdc3wD3:T&(̳t&Qx-I֤f s)s r{"Zʣ=XAv` ?ZƸ.ΒZw75r7yU_&ķEǾ7;-/KXPmY@O^ a[ybd8lfWBדP=ĒE=Cw|5\lr^> nOHBӘOa3',ad8($?3_kJSrd(xQd1ڀS/%ݹ0>Ƥ?ߨ'  J2Q0xJzsOĨX9wLeRHRx+6e0(C}z?)_7U}o{ZSf1i9h_$n2tj1!A{VkѶ0D,xXbױAEX:Kӟ z4gyq͚Ď^Dà d "Ac$ebm?UIbA!Y!`0>?(j,+-@yʋYI(PdKpT9cWJXmvPo UѩuB*{0{\2s侠7W(=R bc:|A ZBwb@ˀ&X_'ӱrb TTvz{ðbtwQU Ia7‰+?,UXӸ3dĕBq]:))MȡQv2, v_GΐB XS_@X( ?&N~NpF'm.pB|#yޔ/ؙ=L%::BbCMkUD'ttzD;WYKgš%u1IL5?wҰP?:QEMӶ|'nOihz=ϑ@DeU|o XH`F1;=Wd فC.h6=K_q@XOSQ><E($ -RK^݁ 3.f;@57?]S`́^v-/&@5ڂZVtP(vTDAfIJɢlSe<_e *p8=6pg91B.3io,5hԉ6^"}ⰏSo.g61o5YC0ڥZ_󢄞l.GLVғ+q$RRbQ_um^LX]y[%$ EPO)oJ2ţ?ynInI[chߣv_Qu ԟ 6oMK ( ڶHw5ޟo " s᭏/# C"_;=XA3.kHJh5)Wq sDKu =FX ^#~,b%+gK0~]z(}!m^eXL&<^ B=xxp''8 cf^;☘6VdrsAn[;nW23j55 LT(h%U6^t@*}'ر)|X >*\S$u]pwHT(ϿY #S6~~mVal Wl |Id43ODkT\̚ ?qgۃ:\EJ>>)stoZV"B*]w 7RM|[?6r [VL؁1 06y@NN]mVRvD"{ l_9Xb%V(]Q]L_?x (%ﶇL# i=up1HZz)>+=3Hxii3,y%9qp{C,_x"ɕ3w _xW( 89AܙDQh&'$ڱ 무:Xj}؄5nO%P^x.2fAnl.Y`@0g@'̼‚wږܶbw.[CXKb藭/+  .[4?uڿw^ FOfWY1 ۜ, AY?|Zrtx_٤eiY*)DP`_YVAڇZ9y1.B/.1$@SQn tĸo,Xy`B=`A&'i;f}WLI#<,g\fRit( Yވ' f$Q9_:Me10sy? 2e~4˞ݓbר<\FZ!Pb=np*ʰIAV<|"W8"`[7·R<8Dp~KdL}L?';_1Ǽ~4Ӂ7bLe9 ^]C8)Y7[XLW}{x =[.M4oIC!v^}Ÿ - g Fl 7u>لIk@>M+EfWE~RϞ{x/lPJ 6~{CN 4PIi7 %P58Ɛ3b"7Y@lKY'v U)璺-JL Ce|(F|$cEwR]ZZ`_Qݫ*MSߝQ62/}M\E´#+9 c4&v9gU}rWDXh4 ,NŌD$$sGvLuJ!tn*Oԩ8Yѱ$PGX^+=B %>~d#CB}CטWMs-B.aYA'7~ڗ1|'zRmˈ=h܊"hmE5G/Y/u锸gotM2I/&Q7[p։f69}~ %<8bm\pXO\tRmY:Nrr(c2ziCڣAxHzͺDS>Ho~9v={ԟt+IuVC#* l^=Ws|+0yS'uXcar aou~JZ͊݌% zA @GpmK0=BvoڸiJY2|ٿ"&Bp0Tj'V[_$r '9|"1qj>ӑaObz`W;~WLѪZ%1R ,QLp3wQFp TY{6UT1 ־􇬾BqL>" 0$SB)ˤZ/-$M%; a;Qꗣ[p nZFbfSl4(Nm]ڰ I3T u×X5CdX̑uXQHE P⒂j (G0H&m,zߦܨXZNiA,z\"F7K#װS kk ֳ?aѺbpnc=AKڥXDG<c!.ъ 0_{jh(;+[+~BKױ$iFBЪ0t7~Vg2ٚD.uIZYYx1[9QGaDW*> ."%DZc{~Dܦ(Cpx] L^kL(KLn[kQsX; jfFzҭa8{E@jq2ړFzw|%MUl uilٯv+ s)pV@EsCsz'z]ԝ!d>Ds=2!M٭gpRknf,F,׻3H}[P%J bqIQs|O>;Ev@MDu5}E14 h!pTb.r>Z!rE)PQ2>$loE^=1'6W.!&c ZW1MٽN!L=(T&sֿ8s;LipMD_>;jAy<5//6} b%[6 sYh6K5ߌsϵ#}b̙B1L(j?1/KYd)ZO1fIIu10δv7X ;+#X}(w-ZF?Z)z0_,s[[ tP0.( viX ZLj)N >u[w9%?[LB"'RJ-Zt~ju4ʆ9 "l}y?>`?MxAwvY\\JVcDlp("eo;45/2p*6^ AwB1,/])Lg- Aܷ]ᚪSI`_E*&9Rcaf3_XKw䞰@DlNi{_$9^V3k>ޕ}}Ǐ\ˢKhtVPvBŞ6CQӍH3I4 FUEWš$+iK}j*"ڀ-T+O\TylP鑩7,SJ?\)ㄤ`V> >"npA.UavyH "JsaUD4@_i_N=kh:E|ěKa 5㹻'V J;xe X2"i֌&gmXA y#M<&8Qx + 9~` mmRr?#M9'#I{~p'&Tvnf;h ;1 u LQ[a)v9dRT PO;=${^%a Es^J ':d)5p 〾+ZyjNlJcSqH%-Bf濻1CBj^8nVHEQ~F..i {_ ?E SwSQ7o}bMC\4R $9yO߉vLO|kM 0" TQ?,xlm674Vg  % ]Lfx-b ϱ:@6m3 m}-O[1FtE6nT;k1Z[GEE#8&J3]֚M ZR˻_6kͷl]< Gh |7f SFwE.j֟qe~3AwƕD;>|u q~Pq'*Y n8>fr^-'z80GNH"WHQ6B>g}NJlIv㙁 \ZjŅ'`r0!TE> UHwߎfcQuҖ8E56y}Q*gCZlm?aF/R3ͷEk? ';E[(rya!zace%8.  zQt$7˴ff5XDP>[99$A# 4a'#o`n {!Is{淍zm,(SbJizHM D8)5LW-i^d'$j_.ع1< BEڥCq)W2lY~Rj+c+A nLhYSo/] \;t|G8f߱6s\Z](&|HIKˈ# W5 n; 9 9'G;?HNBt7B}w`Q۪!Xc[٭ D@:$x89 #6YV q_FL{ {#^RfP"Ud̝ݿaM4)o4Qo4&8swH2+Koݳ'ז(b:#'kŗ2c6i?8'Hb< Wr[KgȠJ9 nH+٘h#'[gϒQc3G>Re=>gM!^Bv{d8b}\7NaEC MլdVO#eKWS_.rY0*o 1QY@ke黑AFLҔ$ AT/:s$(nt)ӂͨ޲a+&дpCVIbV Bz8A,e=iBKQ啃@}+r`^~Ls_r@|I=qŨ<%fΉخZX)78Y9ozHщ,0Stӽa8Ip8{;]*7E]_mt1sc5+Il|&bOz̜nH2S<(_ 3!T'oU[s~w[-p\vM cIե(mJmFψšcqR*X%mR9p $(p41F.S,{Ȍc.F$Aitʾk:N`F(g%~5L d&}' pm0JG/޽E`6pXٯoʋH4y Bp^̛,(=) pG`Y_MDʔVzN^H@,&Bex>յӐgֱ1"O# p]%U=bǔm˗S+Jh[7J VT lنͯ ZNP 6+:ӧ |jE#6ls;&lE^:,@v?VFK=ttQ2gGj8V=VSܐNU3mzϭ87LNEc#\ VlHb 0Ȑ>1I(ӷz׬d`/4p 7LX֨uws:k{Z [tQIU&=Wf$)%7|o]wk-9ljmpʖ9SSmpۘa{,Fs%_@|ŵj&fMZ ӨĪ{ZkoC7R2Ϛ9Fh<g>A+:Q+BSEj1bDV>%r!xf("E7RQq.=lԣ?'SwWnqmN RAZ ֿK al _bTu`O<}TǐcF8BPwNhtVAg}O1!:ƙި\%)rX]ZF{EhB/76Aܮv1&8A"ೳwQfڍ YbmWFJ#refDkR!J `|pψi"hhHjbKnfVQW1 sO"U_0 ϧMG:<+Iex஬oA7ö  {) i,[$ԂBT ,h6~>e-k- AI4Vv1gUJ_.Xhrz,j;̜A̯i(AׅI smW[-1h8+'N\H>ݡ:jOW2`XHYb2~/v$|U0Qm;씘ӻ|a'H\v#ʺ>;QyF!3ix#s!]/HMoOM0:@p H=͚GKHE K+? 㚺;/V6u_ӝ%&]Db|0TuPaG9nI=} Q2'2QʧcO%`O yQjvHo-?|'`1aRciu*$c0_) ^E%gpu%6YmM-atjc2ZېPٳx>؇xw` dM~^첋:Sdb]+GXYԘ~b'P2ImFG#yݟ$5Xbc,hӸ R-/C6hfoq+,Gykms,Q8ZS!)r3"I|wl$P͇_>Q 5/ג1Ɇ"A9@z8=W1[>`&`&dm:ԵԣHi)J+ 0_ys;t3}hb.t=s*KPJ!oCrCJLC-%/N-\\#4S,+`'Q՗}÷,OvBCt{o=jv _MX(jE۱~ [{sn Ak| $i(넑\Yo[SY;TU Ȉb_K~ĪEzq+|vc\J d,-嗆Td#>_ЭVzľHl?"0Y\?ܢ3rd)`)v4Y֛ĉRTMw [伖8A.40pC8+M%|.%DwX>-c2) g WQGqN-ړq "Yh@MJ  y9P^ {M.(E8"+>tŲjgfdep _m<$[ Sd ZO'lt()_(!aq܉k#ì!)B6zVg+ .b[I qMt!iQe cwA?iNrs+ϭѧuO Ө>_G ŧ$k\y@/WJ+5rDRS؍*8 'Xld+dkރmcnˠ\̐TF!MdG`'nwqፎ%YYf$Ne`L1iqaKAb'R3ޮ#C -@>C[4vYD%vGZG̰X1GǖU>6;O\ *~BڦHՆ9 {*xgӲV!&sx}_F@b33m G8^qqR&Ƒ}Pcۯ" w!e  GW^!e &*\Ftq|a7|;~4[(,բ4 Hbl(E`}KAϟjVco<@W%UC̹Jȳiww 4(oG @&`$,1ۏag]RK)'e2%zZzX-$|՗n09*TBZ{3!?rԋM|aWls}}n[_ 1AcFX7@8 .7>")G'&/|Z55BZbDl= &-y ?4)ըc moPn|*Rt8\+@`z4+>%EXqLi hLg{Il<)԰7YuOM1SP@hdi6!iLY*P53z3ZhCjQڸXBDCJ\fUOÍ ~s,!-P5 HkL}mUeIo u!I(4ov+﷬ qӱT6 GP+i/\hx2R ޤ뉡u96ղt@%V9* Hƫc:79w@W<[CՖikRQMۉw=W'J9;! -Kۘ?eSFePǓl)ki"[$ЖB*-iUcX3l IJ)_|ඩ3 hQJC9Q^r=˶nHC">*5N6k[ݍ8^:R(6ڦF:Sc/D@*Uc֜۳iCtZ/)KuCQh?An$1BX9L_ JS'o6!6pIutuЍSл\n͒婲h1%1쉗HM%§zyG7h=| E8w!VY{\NJc)YwS؞PEe/W k8?s' gxd Um&7NLspdΒ=!hKB7mWoSVVcԺ\;M[#p:l-yi*9?x).N ۱7IO5::iͶ?7<.{7=?㯩jFPB&;Ƽ˶"e8c<4@^EGaZV3%"ZHAUD֑u.R<;tBZ" s2&FvBѾ ʟ7 !Q.քǀMr>Si*61DO֋an&Td9p3KS(+o*΅VzVC눨sVDoK.!2$b*O@qN݈=< x!Nr$.Sx z9>d^Պ_@(xO$t3DaDbW)&WaGڥig\x1=E:,qG0uLQ1G $x68ۃx+4|T _ 6c1ߓ2bNuZORBFLڐBczO04KƒhB Kyr ĝ$z&І^, )˟{[蟀oleFϒCs<Թ0^@Ypugkc4vSSmĒo>MLaahAi,3ic9+Y[XcwtY?om@uB: ?ck2ru+7ydԃzQ\@*ظlZ>n gw+rFzwjYj,KA?ih̒2[ kgw_^M;lOKEB(Caռsho|lKD0hx%?Hb-s{>uXԵIsmY[V4Lj\<qJN ~Aq+ur#1L]v*\ +we fzS6NaGa9 ~CxT^ww⅓pL,5x5n0ּki8(s T i\K۶~P<`d@9~I]UhhbxuӹkSB>1-WM54Ϳ#)2Z[ $'{\nOVyY 'Y3 ^ v56FZ{`]θ:}tgPI7F7Z5z1EZ٧śF JuZnQ {@慧ʿ{0'ݙtR'bB}3PtQReJ'zf)_L+'D:{qIJ?_u`a"bNku2' *eY>&XvֿuA`4 {ے227dkBf6t38""{3A%v<8se]VZA2CZ!SP~C*G8IU?'Ts. aU*;7;(ʂ+Mh1b#mߘyKU;/ xOO 1Fw3=;Սá +eSKn4dsP\u?h<@hIGee8E^jA '$Ͽ{(xÀ=nIj/bLPfp)#>'NބmXf A(ۚ{9&n6$zkN-"a+7S)h:c AG~L I Z> 3wC![&l-R2XEH25WY鍩$\8d^#%C<6=+TeIy ' E(1y7|yzRlBcz)]HK`ea2@ PP#xN2X7k/n6vی VyN/1Jw.[,a,x&Wjt9ta3dWx\MQĜ Aa1YG^po@: ɶ3e"!Bfm}!t IMHpc%`_E4䜒eд%jAZ b+T,SWx䈺IpڄOgVr3WugƽSdkI,.?t~*1m_(Y` EN]5R=> vY0٬.eY< A-}Z(]6$=$d̚{ 4Iu]d>h9q"{+58 fȜ8dg y"#s &YL/s:Lt_ ]1FwjYG YwG5ty ogv{Z§V X}&Gt߸l30y+S$`I #  GigGS{IFy{;)hs˖}v6*oJ]MAKs-o6OeX3zMl܌*B ]h-\S-KS5e{\.P'{ҫ/=DPM $b`qๅ#DXttYQ ɚn&>_O"ySp5 kP׌r|nǒCݣ}0T8F:6 6cOY5l+1-iո%; h^h@ il1g~97]񝸨6q% ьB`TZG$*APp!.2yaXO$/n. O՗>xj϶\@ Dl+86 Zo.5naX(\@m Se}@O⁩?uS]A uHb$1~NLKZg:2"&gm ,$#I] bi'D%rZq-~,|#f6)YtQ'.ZH&fG0?GxڿDD㉭F [冘lf)tsnw!V׎O~YECP p5Z)I釋 K& ~OWِ׽"wyK:,cϭ&4SaU,Kn<9>̬~ѫ=դ'Y 7FQ$!]zjQ'N?q$&e)}/!e  tb47N:ڋ*/|%ީΥkd0ȸ(rƋ}L@T욪|ƄEQӳX)ʆj*miV35\pz lݽ) ցԋoR!Qnsl\mxcLL_TPYf~+m>rp'"'8yK=$PQ PZ9Xq'#rc7r'uہ/7N-NcАFͩ%>G$˲Ob3h&𾟣C>bmsp>TѫpMuznDoٚ6\3::$ұdo݂M$,y{[^uW)bRăFN^<05*xT-~jۆ4z`tP9}@^*9 ! (8@݋pbBּ"8__aRw4ǣ:SNa(.ؒ:!~.]9Dgљ ' 8Yٳ!f=|In+qG/IA^waթ"TNGo } <35Ք!/Y.i).OdH+\"^NaN"8Eu],Gi<K}Htcvi7}r%Q@ҝA~[-3x<jOՀk~cnɚЋmX>C=8Srс6oBe v.h7'WAsj:U4NgJ7MnB㊮qE7$0 ǢO"7Jt|Hu;ub]6%@; wF$P*u[pNr RM,skgH]cJ+G'?#3n!wg[+۫rX8^/ J*D0L(ѩzBiQRR2Z55 xC)>*Bs|(ƯL,\@Oψ,g! i ?fQ%Al.՗Wo&L&ZVkԴ{k2H{9.ӗUu7"WY3*wݸ.^e;-TS`Px.8`և1*>>hv~m#c8-u& KPwHZ-J;kEyGS,Čӯ5Oc|F}(# ᪀2V0*ɢ6L:ƞ/vf w餖/zj ^2O"Y|%&[,H#%pv^`I8Ў|uKD *UlE1P0˘&EZ9[.G1! Bb`U he? 3I.ض-U_k9Q3"ߘp0?`%bNC37)G`nEH|cy0fCYhh\J.yy:8e 0Pqb%”Rt HcBl~'xXsRk5MS_m չ@lB!;!C_) ? qm"MJ!QA^!6HY҉q=i=/8兛MQ!!')qncQM/*^.Z!#R2"1 X-JVO pĹg0WIC&0< M`hߩ'5v*vU9l$ŕv5RךU-%W.Sj%=r`(q%A i<Dz80L>֛vV{,yD!-Vmg7^Yv$^?d(C{edOÎxC" َXltOh zA"~~:}#gcESԅV_qa€.i%U7ҧc1.@E!#(U1EEydFA"]wjT5i ?:[g! (i^Sk8^nOᘧ6j̲_-$=b W/<|dLQ&7=iI!< (V?OSzoWI g;mz@&`,oO? B*,}>.Km*kL"4 iwk\?[nR \+1KO,E3:$aTPMl{JUi :OxsF#r!~|4)') PǏ0]ys9s7-|9T,ߨjXۆ#FxXd.8nDw#q[ cKfb]ߏ@DpA+xdCwCDI&E6>-zui-Mwb%%;_++? ?ʧ> _ϧ- /I>WQ8`,=08Kx #"eWa"acCw͠Wԋ ^Rym! @zL*@v ~bku tY5"3{8̄hmX0V!L<SShV4'MvD\$9t>'Q:sRWKn.{p<ጷŸzfYH/cIɫkZ[/ !M!5Bz࣭l~DԮ첍1O@F*X?>%ճ_Ӗufcdb`[{pDU ͛ԉl?AF i d=) 4#S)KFߑ}CyEy ̥1/1bL䱲"yk=m޼.kJQ{Ix11#&xsp~oHeC'a@}kXm a;jvoolum'i5MRV6;iM`жĸmc繃/apcY"iҖeVKQYUQ(" YZР+vD5yq#RX%86Ejӏ֯C2~CHfKA!S*GXX[4IlWVVE4^1/.aVgnP4:H?#m11 +؄i#X"tܙV(@"=l1/ЍPB[?ZBg1WHE~=wT?!Er RRᬜb8 {l[_+/][?rRósODj}+D$-BJ7˙TRNPzipm톉RR\;P}h/';bQb/yƏw6; ˿8>۷&ѪESUS azATcusz{io*\y`"VPA40q!@K.xyuvDÆQ2#1M:xYiV^xӨj f%D@zcG[%i5:?z,Hѻ tUI[9&B?tLtq[0;tv /Ҋɇb7`ޗSշy8 cTi&*Kkn1g @vӞh(I1MS,r2{dͱ2o7BJ7VI~dMҺ>2wM"C9ŚwAf$3m ϝKvs v H回z!"4MLHgSn^{(M.bxs-Er8 cI +00H& iO;md fjݬ@{D޳0(x+TZa+>wƚ I$" z\Lt]3xoOcRsH(*3B\ .(ϙ\f_;X P}7+ъ'546%hxc!/ c7`Y^$p4BI7ԤLA2nsHy%LIWp !e-eħزWu^ĘE*k /gx;G"uw6"5 aI~1ͬwcr.&^ /Q_<%?@9\͂)4!J<Cs@}b*w0}xC#Rq0SxD5DfH (?Ru)*+ ܠF{+4&9&{ؾexD$J@Y8]AaERo'wm1|n)j )mwpt#0 @ǝ!?Sjl?F$ئC5ɀ`Q?v=c;Ã́m0NN֑AKH9Dluz,ОE񳊿< Bp{H(マ-;o7p*PeE]4ϓ.]=V[!DϱktyB' *N *uﰨ@qO DoNfBQrK_KK.S}bf+{RsOqylWu :aFj| |\޻P*O'5ɓx*r[L֏79jOuK7HgU6H\'*L"nfuЍDэ&[=JFj.xӆs\T6~he~<5VYx#YPTgAjZj6I/V%f88kFAl3 _AF8JdrWWh=3ÆnyfVne'LOYDG^Qv,`^"/Is%rn= 2P꣘Ҏ& ǘv\8K6yhI^j:o.osD]E碞2MބXf#bL=ꅨ%%(8!D6 @̪IuFvmګagy/PDߊ<%LN[Sp*nl!8Qk}1&-%6!5I:XB tepa>p#̨/@࣡> NJ8vuUAo]aNkU)5 _9ɡrCrjMRdCxnjN_pSFuX2EV,N% 4^%x~1Ky=|ƅ܍~X*Æ,nDYVWُl{]E'K/EJ3R1"wP?aIM'$t[Wy@\V*f8@?MF]jPgRqXif28$8Bz.42i-C7~x9F| `*X$L.7x8ZٯmhG MGVaDh"u?6z8njU8tkqC=8 / " +n|ZF@=3ӾRT0Yё;c3{&[͔x+p 8obk ܍#We:#vRZV*Vp;Z`pq#),amGTz(8zrsĆ"RBNyiA%[=H(vRH<1*+`@v]. eff⌼Ng _[毅DTj^9fP˄#󺡞YS3ЗC1m2Zxv ԫb@2(b1i֯_dD < H/2z9ҹo^<7"F)(_Tm2tTfE"OuԦV\LځfDߎJt!_'l 6lM\2( +HJSל-AQHr'WVwgohu("4O˶6 ^:}CڎX^TV~6b;[s50èb45D^Tp36 ky^F9rVtgD>@㜼oLg9 PvPz3 5ĈшUhȬkb zwߖֱ/7+Uż]Z$UF_yfOC,j>teӸ\ɾV-b9b]Gs2 C|'}fNoEֺpoKu<:DAQxvWSB l"tRsR5ko?^{xU,F2}Jɩ0(5CĚ٩L.92k'Qky-ӈ-,3@0PѦLb`f9~݈A,jnҜ.XV D)&IaH@taGq.RbFV>!TguΛ훈73ɥ%NH'倊L&I˾DB o#/"ԚƎp5l~; *_kpʙv?QKf$ԱA$3tr`@R߰%AtvdVZ(:P"d4SbVF_H^RBn[>sFfa`Đ[0^YLw]@9O72=7 8 MHOJBu6>=$~|x"CA񅰓 X%m^ t~0[cwM=XF ^8IC>QcӲnf5{ B3ċPt"s{!T\5hlҗ V F-[gXs  rS7~NAsP@yVz cQA+_8OXSYGM $Sw~5 2ǜ_eI8e vđ_ iǗ%~wxxd:%Df'G}H4jzbxdv?LT1T B:ɩKElYIZ_s:(9@+DRf<] bQ.1‰!U:rU*\]yip}ƈ7}&NF yLh{\).aqOpua~@Gހi"JD'6(82v. ӰR]\eϙwn{}|f΀AٴJӜH:C(򻧺Ok,X$R{#26npƟrL\+o|W+ţ_eƜh?7G4f{I>æDp}}rtȦ '2_^Zy"nW]YYci:yjVżI,n- z5oLu(>%hL4(A%aAgE0j)6𽸋?hFW{ (h(Ƒ{ۤ|7<$0˷u3)A(M I>˸Zao."Y,TbP7+'߷>"unZ2h>.|̜cR.<W6@^"kXEXk'w[>縂4)dR4T&<=(V3l:c7!{DڵYX@H_Y)o|:_0CةǤi˷c|,V'Rꥁ9S0Ml-w`H)t0̾  :€*գS`PfAK,Pc+:75k; ` fq8ʬ?sH9'…[%ڠv+\ -M(`! י8/=x/v,c#u'7w^l/SWh?×0`ZV-'FQWejG4q5"i4}&92ʹcuB:q!Z\1P4u 8u >{LB}3Qep4RvxyP)yA{FU*{fY:H^X:@jmm {n,"NAEL|=q"k]eN B}Ng瘲6Yu x!bXa^|X̀E0)r@BzVM"uWt Ѯ$ BϊK Ͼ?5W*%Tİ݈ 4]A5V!RzXbw0/&1E\O,E5M="ɵNyXMU-&/+J.q4L|h8f#Q3AH\+aźU[-e%߀%(1/?/H~0`kՇRP"J-;Ýu ˇbE۹"I]5ɂgX]ʖ2WpW կX6bf'a9).: xqv-@ 5 #A|Xl0NEj0-oԏ7|b ;x6 Y"ȕ d$VOl 8)`[Ͱ $Yͷ XJ"eƽ拞ڳ ԍlz`[-iJ%%fb{S%0n&衞>&-莓I+ue)Ī|vQV;3>F(Q,g<9~}jmD,رsT,6"e$L>ɎX|}ֹgraRJA;7dx G0A+>Rvډ]7{XU/'Dµ) ur0_ixnx_#$BNd2eW0Tc\Q "oMZ?>:ud92^SեWwH~ Kx4)0sªuLy!a Dw'MF>~iH]|^%z{D̻^ tmtU]FP5!ObԷ(TY.el+$b E' KQA*\D*62>Zlع4n}C 79cIg7B_j].Lŀ^}߽lBX >q< nWg${s5lEcrj+ɶoM,*vƟ nʬ_g:sQeWgM[V8Gen8EL3{.IԽw)]N=kˤns.ĥ3誩BDBrL{>DĎ$Mu C_Obuƀ'Dvt>hiDs1_Sg4 \b(4a@$ nr6gj<0‚uRZלNǐ4vY gJ繄}gb8RtqOyq|Ӆ7[ׁ(2VШ;UZ/\Gm`-UwR>*xvM0Ojȿ>#r5^ڊ)JY5x"5L (JpTn9`¸}VGanw:u!`0@8֎Plx$| ǵxYZuSOe@X]-`:K/B_)*,?HQL߉_XU:C|CuںV{<4 ??G:@!R#mO$VpԉUӹ$nk.qh/rwؓTVI`ڇZCJ*[i/p UI]Dh 5[5hg$"y."x\dWU ?h*ӞrP$d'X9tќg~#w61 [Cצ4V(fC G!tQ^ ?r?7FD*b Pbyn/  1g/{{m- X(ʸjl+Mb7{ϏV,_p,W;I1tAIhhX3Z<޾ԒxQZT*.0T6!-( Nޯ} AUmu֭UuBѲt4P&%lcY6{0}يpp- Ds-?@3^op0HNI$l9]ĉa[ǛZ`S! nF=B7qJ.?BgkȾ=pJ<=B?ȧe'@lGGrgqACCc X6䦏 )Orſu*&ӛ BXS|rFA]Pv$l4B/!jܴ՚r.*yG(C@YD}Ⱦrx OdL |%AU/\f >#Ƃl6җJi$2ZF!V4Yv^RHkeŤ&s*lu**w5D.PH`?ϻJ cwSWc.h"L[ _[/C+C "iE\9R>Č:mݥQ"F+ @:;7g}%=x۪FX"&)P^^K/KE \ p[ߞО@HIY,_*^3|db;=BW w{]3e{쫸+e^Yٝv9sV!\vvIJ+si'GI4mt !L2ZDT%=+MlITֹ?::-fyUh,y7'ok1/M967[{/LDXնm:ً1D/U$9akF5" '& ;f7Ďc!u^/aFAZs.4sd.-hV@Es&GF,{Ce9։>8 .y!o޺n-KA)5oqҫA՞-LC-Ѥ-G}f%P&5@<³rh}Zꤤ2TkA~DˌChRM`ǘNUl U 声订qji^ %bx"8I~*1T0ljWzDe )ACZYgEAh8EX?"@xLRm54rlZ<ݏ 3DKaf d@4JS*'zNk /.O?rǡmGŦX3; A>ˆ s܅5<1}] %6%Dg+vCFg^6L_l8'm@)y#> i"G( fk{8"^'H鈎^U6̪"=s^5KMaZ+pzm MR:yilKN271O ~B`-r_Lg2~LG㷰\:gG 0 $q>=EhslmmR!ٚ=B&JY|P*wp;w&O<42tU􏕃Ԡ ~C8~q.zN~!qnBE rղlg:4b(U6ԷKwg>*>''W7!Wn>z@9pfvg ;6Ę{M}z%G}s\!/7#tO"fEʡw,KDX& T ?al7k7-r*-[\?3HNz}%2o"Jl-VvkҖ 0O2q9`u BooyLN]V~F'f3\a$S_wYE|TImlsFZ'3aYĖmɣCBKyv 젝ث Fe~~k.Ss`A=ƒfqTʢdMaFD_ }zb=V|`ֲv\hP"I!sEtSb[Nroѐ/ 86k//fGUZ4]{H(AO2jS~E#𪔘c6iK髰C~u &Fސ< I#[ +*?:k feKh'B(:UZ Wk o bWHCe|a yE&'5!r)-."Y<`Xx6=G %|'oso?%gS8ٍ#X0Â( ؞\D 6!L*% ;{FL昆8r51EQđ ym}J.h7Dh_5 b^~1^F &! 8l|"IYOCԈ[I$Q!L{N_/K ŀnޏdW!8{K7kUL wN[qIoVP pySXy&5ኖ1p\zQW A -bwp{y>nt eQ!^#HZ vݕQ8wA2\n Ky:Vbu,zn,t9t(Y|!;7QH5-cVv 1q9)'EFNbI?Ƥ%ʬ{dim̡&A'?DI 5]48)|JvNDs#jk4vz =meE;mu2~?0j!H۷l社)90{̆0oBs& aQK_6&y.ѕM1pאxC6/EQAZEAdzfV>ss׾P+YAZM4?a@>S[׊";'O [J8iYHw䭾)w5ᶩVgO ;&ՒK@V[$| j!{K np\ja 1^:|?xW` $WP {mE!ۉ}iU%/4#9V0*M{PU-!Aơ%6R]0bcz<>RqB^#o˚1n]l-8{E{CK,K O$SRaP)3Gȝ>t: JP>v&UՏ /;L{@/LxwB\b!]A_sN8-nw7hǍk562`G.JsDbW\xUzcdV)[*pEZ9ZAaiaȴ Ha!N4j-h708h jT>d ?Jz^♳"ޅDZ)^1.cydd%;C*jּ2\g B@.m!#"ƀ(lE;"l*o:"xjm['6BgjE4Hmlsk ;2oyͫRUߌYha(55Vӫ21Sбu@Jf;-$ ˹6:f7 %&xK#dE;:o] Ywށ"Z馗+~6ٵ>@o]QG-re.QR^ R;ŷW1%Ez鮲hs$3 ^IG5}li,7AG/=Sș2l"uk}Of?5x,~x4!YEdBƘz'ucڳ&qK(OƘ9>;KY&_;z<"I?Ns EݾNZLHE1>Y>5/50<ɾ0ߧ-Fl@eym㺾#˜!S7D}̔{(w^/5cç̳{S Od8`NKuyX g &ѼÕ6ƝaɁ~O7/箧+G!iJnL[XzNH8(㯱bAO-7ٞ CAJљ6dw%Yמ"MP{JF)mW W{BF/r{"7Z4S"K#YQl_fυ??)M0$T`m+BxI!H3`NWF[t[?'PYaD+O1 wlͩ|ɕbS)2CZԈmִ՟hÞc]G.\ž~VpluC,kkq:!K&Sjb0Mdk:ZnT@[2=J45Bz2LyAPw<7ӻ%Ӻ d/0|1DFO7xFiC!cbZ TAe4d p=NoEmAu:@қIe;grsn9 &uEn@Em-Kw֬lq ڧ0ƱTӵ )vN_rF}ƨƮB3ˬp:c_4_ٛ!vpk\Uĺ\2N C m"(wA}9GCb\sRK1-c xsA2Exg[S~>/Z*r^mfCdsX2V!TMO,tI?+#7XvIQ|wWso BJ#5 t&r]"\\)ۭ¶~)˗LtFuU $e5YT_$UH !󟿋NmIur^{s?\6gRlőEI_[PpQ-/˳mhiuFHiT=0v'4V#52;MB"77iSKFJQKšf#<wr4mCd>`^f ;atS9ڑа#TT>& T Mlrv-?T1P {>ل0 #`sªrnq&h{EyV h!)T$Χ4Aq$DsQY /**8q8^ 4}3 S^j1(nu4NHLm~a7#8ouM7vcsrףB5K[:(J#VO)yX8;.nCMGeVLY7jib*״h<;̆Ɇ$_5[cK`B~\} 'tu)٣}fq"lM4+Ny9нrs<2_QJmZe_u ؖȣc6RqeT/êE]"t ͧ8UKEU__iëfbU@STugBˣrs_Ic+Ԃn5EF!uz,[:%U(d,#.VyvXHvQ0ra,qt4~oS)i<$*)k[՜8qp^.)AX U> a0LFӭџ=r4A,ro a8t1óS,#5bq-12}N\k@M;b:}pxoLy4cO}mG,JңwKD!vAӎ9 dn h"4Xb.?@#hTYFz $)Po^O:=1SQϦexie2҅)0nR?ϦU=KBng4^̃ a_'EmS~źVsY@A7f&++5lΆ7*-n!;,a7߉ :jNLCRurgn17k$=Lshi #:LAmso'9Ϫnwp rx9rSf'q&zFքH|sY ʟ?>̑We :p=kEuFFKJ/y4Ts>Ęǫ8m`NDDx?ÅkoΏZ;Y_N› Q97 [$= o1եg_!n< Ю_mxOyutWhuZy?ͽ'pز2{X7h%2#a1X>6a5 rz[2"E,F#ّH~y.JG&\̓O 6rd+y -B"@{;i1lTM !t^\__ɥ·֤:dN )Rh>c|'D%JDpeL-?^  >#(oZBDW5dnL7^+:BL;<0GY,RIDj^+t5Kٹǽ׫ZA²ڄR bbD(f*{Z5ً-+8xsgHᛄ0yIpc%`xv' \Rmb ;+!p4ޫ->b:@R7@"uVSA풭Y$g??@zb.X%0zS5Z.#8j@NxfVcYFbTUg-TA;,1o(<R%EСЯoM"-J#B_7S OL:ʼpԲe%x`7+KPlKx#J.IVy?=,8h*sK{TuN-NcYD3D&&H%Kbw%0(קUv]:l옷cYڂok, odZ?b m-xԁ:#2nEb:Fgw{e/g*(#9Säs\8@Bgz-(~6Mp˯4#: i&=PVqURvyS?s+ʌRmL(na/R}b"ݟQM~yպd[OBbDxcA&q!ٷ 3)K,!#,&U. !+vD/QT_AemXnzECQHBedꂇzsԗg9"!3:檃I7q 8ui(nrPznzQS ZdfdFέ~ kSgV%.3̖*T.3>@ X,\5ŧלFlrtZtw8m oXS< E/]q2 iUIG&΢ṕ`H?7t,b V~gAv˖ř: 8SbEqv\±x2a$!5hqbͫp̨Q 8޽3\je]IC\IcY%1$Rf<%H:%`X`ĥLJFԁq!ېkΥ[LtWrzB#WOî8 $aϸL8/W#i7ŅR$טm4>~KitղPsrLkáXW⿵f ȃ5_:( &TftK̀6Uw.%M[շ&<#@pgVOa凿iKYV@uS[a(+DMcC+ \MQ5yr$7.s.}6xn{@'ːCe\vԄnz>5f>)SO.(ԵW\p&ܽETzՇl?v<e=Omj=z&'(\ 3,b$AVznщWZJ@ 8ٮ~sܖn}Hn 5fœ%.1!CtmR~?5L wQLҡ|i\m)qܴ?gj+F&0~-[l|a_V:Бxk'`&LCL `T SG@w]!w-A?KD@-mԱRWAB0H mkD&^IRsشKEEOQ J>L#҆wY r}'&Lh4ڮ$bM(rO}ױ(˵< WyLX AڍG<H|'gFd. !x֛+1GQsƼD NH!uY d#LpD +oS_6T)/_%C5R7R@G[Z!9w`|9GLTR`3V}΂jeVz|R&H5k#FSossہɲj$G cJ[#WuT|SR8Tј6ZCwE҉;9צ3ʻ}ۦ ׫7im -1k=rqM44R;K #À!ϣp˗^NLg&ىlDR;\g K_|f_c$AI0lkvI @pxyCĴ+PV3"hX&\›6n3L3Hk?ߗo |Հ;̊IIfk> jS4}*!K^I4a.?G1Y-Lg4Axl힒*csEN]Xp7 6Gb ntBdd'#irK0g:Y$1|l_O) p( d k|jt!YSN/1z5š=_\̥{C)jۻ&H% J<3{þ`{ri|->?xˡLʱ [= MpKҬ '"^)Y [}뎌'PiߪMhS33بݙ/l~Udpt3P:p*[Q07svfKsT.N26Ewۖ/^gSڔዹZTOuZ&Tb'\: 3,˷PҮ|[IM޽Aq7^r0#Q[io>)7ݴq~$5؍-;HطZR ׃Od۩I^@d4ƝQtWg6`ёPX)?0 Mp) j <vj7'h1Jv8Ѥ0[)R2H)f~ }5#t}Cpj=%ӇQ:+X]XbZCsɖ6hmy6e֌ey-۹m~Ӆfh 8&AD/A4H=:ɱ~Jm3 Ȅd ~{ Ŵ쁝zca..Q Qu*SvBQ4υ6f̸xWTڐܸ> wN|=ToYt(D]}f%|'1b<%wy#PÐ1K*%l3xGU#^$WSxB5xo_U` g 8;A:ofэWR!I3[ȵ^g g~ȕH'F/pX̪",0`t8‹Qp`0A Hk\iQ6g7qXnijM AU|iWЯE?~tTP= de^b.2e Qx.[&'v_Q>z_#вa <gu=(2ZNH[±尤`:2 q>^wu&H 3ZNqݰ!1XHe>#فR3T v>몧?8_ #SoD[1š}bxCp̌6yG\.J2Jp;Qg@(VO7ﹺc+TnI!3=~*9nr7,sF{nQ l}Ƈ^Ļ7RD\eoŤZITSkS $uiz{U\NFTTXҽ+RdUۖ%9FI]$UWq 4BvOIW/%\Oޢ lfbXg.i:ڧSϏ"K7(+{ePNhJ+ko?D?6GE7L7y8q/øIL_y`G.$pI|ٜk VǨH:c}ܫ$b$[ ˠnts%6_K&4F}ްB0׌">}#KjPuфOٌŀ̈҄(Ca)#Dг&Sa|s fSX&Q; ?dOz ⩘2H :D8:Qvly`֩0HZ9i{s+ |/Tn1sU̅V,zX< >C6>K˕o~O"Îτ{ B46i@>HG,TLT[?ii]t ъꌜCAVfYz=4(Wɷsȡdo&#̷3}XOP[è8EL.Ğ\u~1_je%nȿtl].MbZ<55bㄺ,&t9ty{YCqP b.Wϊwӝ:~J!a$цݪJ}>ƂΌW$ m nK* j`=|| a/ ;[y$[$qC畯mk2*Cރ/?,zi[[2*m)\L8p6o'3XPLv¼z^[jlz ; F{{`>]ݫ,Tnj\x]2B)ҥ@j:]Abﮅ0DƻvKMIqFMKӊeZQx\}Up\93 qE Y<5u+X0_;hz<  7آہ2wW.hb>eVr )8Ƒ=衟S( 48eI EdFsQ\珂|!L)RRhcm=>v۳0s[SLȄ (|?w~SRK*J; M#$=GexU@:V]( 1<Q?߸T\<94vq}Ef{tyCr,dX, Bb-26kY%pnCv֥F\Y4|r .FQB T-Kd{h/Mx{ѶiqsgC|J{>y*1nzOɮ5@kR,^ Ą#Ijbpc 06;k tc2 ̰cԇ4Y"| SKiKW ː7{2ݦGX!@߉8Lemr_1 9\KJ"yP|L<iFFv%[7_|#i3 iX;@ "c_#;O}X]uRvu C#2N0tHVɥjrg$W3[ 7&hq#Сy2fXZ;'wϽ@T^fŧBZ cKDV3Dc9c@.ݪ{xPk"? z ^ 0:ܚCB }~ԃ%ŷ 6~_v*`W̰oN&X^o2?kaҟhپ*Xd#g{j_@ FLoo'o $\1]X8AL/qA}Hb+nlg*G+3a6!_CMwNfYBksJPU'":tIe< Zԏ.H;J 3,$|by).Xxվ Rgli&c:SM_ r8jNDW<Ŝ{R}$*[\`uw7tӱեkUU3jY{y3XOaU>y.(U`k sԞ.N숒,T@ARxSx4)Kysp")ƍ$8O ^XYO>f]u+ j(Y|U}U^:w xkh)`~K-Pq) ZA&ضRlp=ʹIRт p+Ӣ^$OcnwgrR_JenM MfJ#4K)tn(ĉBFPt=I2%T@~,^C٢j{h4 F1nQTD1 p ԤpPMG'q;Y+lLN JeʰՐ%&,㭰?%VXtusÏ}u7q?i1&XD2Xb}@;ځœw}wB[@ȿ~ zc,x`6阳:XI L˭\O}5ڇY^! ga8g5ؽӖXbY5<㗙5}QRхnvhة jcsx͑@~,ðawHuIPfiE ؐ70W|0_:+0wN/iÞ: %D LC"/N. ]a}R9883Y|v" b%84(XFS r_9)Q0u'(澷 /L >F ZWZLʡGco M i?iS}no"Ah|2,x~0t/ᮞq@oi5Yp A\$=  (\A ӌYi5g lE@sFv)l#܂s2ZHIWijKO;{uSAͺdXTA5ya*tOmM0g=v9"|d'*m?lttѡ)P]0ve^Zhfd{_zŔedFM'm_>MZ U Ә7j(:/V(>=~$kfI$Qy]apE 5=) ?#ډ$?UBQn2skmc!>p9es(B7)+d&li#y\n ( .t}`Z c]c!XvQJ|BW\rHeU(30&&kٙ5S8)/}&.+l`UNLna#Amd8Ik,e+:7?ifLL#*HвpVJ#` <5t(115R[FFoV+&+NFRc B=x[} 7}e$ B'qSkY8&QX*okkxD' BbUHx:~񣚚:-!uʂȊޥk^()zѬEzY!87?j <|n+y3xNs2(%zj 0AnsxΩV) ~'>!%r$sT_9-1JR; UUm71S~ݢ[u3\tkTF\p3̸>?֛5{ԛlgBi:z'Y6]Ĭqg&gjU+黢XWXg]huwb{6U /򼚾5. YZmŭf+Dd9{@_`5BkrnoWJ$ɈS:XR~$k6n#& }?mx2!"=PV58#V{vч)T )TIΟb?Je9.*@[;U>pҏZX5PBLs+h!*g4_lx17G|W+3 ppMSMh>rdߐ_lnuđ5z nwAwI=A^֩j(J J+>>s:do$M,f׎quPwwvF7ʖs-Fbޱ~s qH*p{.[䉐jbz#zmUs):#Ӯ Ħp' -2NNg|Aj& 7TjpzXvnE VP?[pT G8+!`&Le]| !DK|k 2^*)'AYpº5D@4B/v0}9g*3ȿlRQRtRthn%$HRWOW',Vl<}HJfcFo1meƶD| I\=] dM)!抓klTy *RA i+8_: XKG*.|Cfc"B;o8>߲K2f?5T+b@ %yB7.D%WY7*F gð8lwQrBJ? HzvK}C_HéfO^|WHXZ+^&җyX+SU [b"e"-%m\nt}=~9ꭍʓ'e 26x/XaOT̩'&ޫ Y 5 ",)J14l=%ʮuL# |K5ަl3 /! :iR  ՚YCOi7 E^YZ7=e5Y"~ =lo醿qL7)Y4QCP!) ;d.:\lZ9U|oi:/ҥEg{ r>en|:\p \^qf;g>?o0 2 ?8핊J`ϪG=J2@V r ٿ1"bMLD3֓U\Z1ܴ ΂IȆ`{Vg̽q0JǚEtsh4fya<7f+eݑdОb2| \::HF2$NaBDE/bٌRǎv}`+@1JݠU{s.yvEk}6UHԑ3"(Sb$ ɽ 8!*6\N24 "'_GH_^guCk02,WBfj*dt-Ӎ"ˁva~&FV 4*ǰ|t^Q0#Mt4n?[-(/ 4;EP{7JWj}ֆ{عc ivtMC/duhR).X*و'՝#o57P)zy%4!_yo(S-HpIFml\.GxQ5,DhcsVkLOuZ_=ra+#"@ck%ʺ34"Q58ihZuK!Pd|kapx60xw_Ez:KkLfb,Y}UsɌpp0uh{lC%k,'u|>N6y&qÜJOT%ANbgWx1c^ebj1qs#03vдp露i~X;}iwH /Ĕڽ$3Xe r'_Lz(- 1(a'&ևVyʹZ:~{+8뇀b hzhp)Woq] \lJ3_zux-ւ% `ݙf!9g'.jM=ii&aR&v)Er3e9vm-_TbQ~D504%nTƍ q5d.UNQ&}=jVwebDTt nF2IFȳcGȨNg?$#I2wI#N&1I>2TY۽nC&Mq|+2:8cX'O[M B0yNW ]A8 M޹WX -GkcБ GӛK5N5 7Ʒma7X" "4O؀?~:').Ysޝ K <qy% L=WSI2Iiъ=2o2#LMg:> D .<1%1_ "RX'{Y.'>ڞcag/<^lbnx's3 o8,Qo 1({sX[;"§$6;$Ћmx`.;x` zbۍ/ 9{+*[󔥒ת,-0}ŒALECixd<nM[Ƹtj/(}xpM|4lO~,I@pDߥQo5ݚ䫓 j^Bp߉=*lh@wƵKpbRr.ngzMp!H1za|nzL5~ˀ(I"CyGZRibbfjxCRgABcnmk2V3||>:6tJ %5[LEKpqHFMz{8?#<Jr/WD'ר#NT$bq~ {Ĭ|VS ͢p2lqum.e4:m&s?l /N Վ8`Ƚ{!)5rfr܉V]w͇*(} YdQT14eoeFrR=׀uzxT͖jCA:e|tS[㗉 @S5JdՏq8(]s)Lc@4FGsKF}R7Ѩ{9G{K9bA{@OC=e̻kli"e; ?,4j8ن6^>HUw|ړӳIƨEH 9qE!Ť& {Z.ǥZs;;h0ڐ U*`VbMlĿlְTVcGkg%, 3[ޟ3ԆC B@[dR1ަq~6Yj2=??LPdr.Z6F<_M3(AR, xj%G?h֍I'~K=ws1Oq|.*J¡9 ܙ@Ή8qIY{Lޚ>FjSA03 ?kjڰaTT^%;<8f9w2kn &W)=R]ɉdu7/@ KiǬtZ4;I8~(`׿R\rG&E&dz $Nxph] UԪ U@8*k>RRu%MS*b0cBn\J%4A8>wVR^wj[)ys/abe;&V[|CGpo£j.Y\;`YPk2a|Z` H)}G"DBMf ARѺrwPRP}>B `JrTA!{]8Zqľ`19."QBoƠ6EH9@dn{b˫#: CEMP{}!5)&K [u '$e 6VCUw{泚r1lq;±>T#`6U]k9)T$#&#RkR=lY@*CyAnRxyF8'BIQ}O5t=[o[!ey= i8)r7&XH" ti:F}OѺۈa m.kL| (4-s~7|Husehe y徜C,I#_яM7?-$寷dpXEyB$pJ$Ē*S#^&xvSsRrl`U1Ȧ{vӦ jإ na_|UTVW]*ԍUElNƚR'TFR_˛m5ㇾRLM檶7O9-_Tq v1NR='$nQ \IuwUj=O"Q"R{c0]Eqi!_y"˕ -Q4#w kD*C%rrPJM#xɴQuXUă尣35ֈؕ2ČY$®.DO]K,Ÿd u[DwtqK)MR/*fiDt:=J _pEHδGDuB9"yzN4O @h;} 3z17lFX}N#ЋTl8ľ=b^Qr-^E`{ҼF:vFoǜ:HwMCh̾3WSOgHS)Rq%!B{Qβk@ }]j`9I[w|_ǔ6* {Гx z R/6 `dsa'.徝nKTNkWEu>˸8tkV NH?LYMǟ95=! bK-˓i܆v!UNUԞΔQsc.<&Rݎ[#lcNEtoՓ}9BfXX2edc14[RYxF 06 *V"bd!TM`VC_;IG4`FD1ƀ%"sJOe 5_Oed֦+GjʩM&,"Zx5pPݥj c9RI0uqٔKR0t[8)^a?[ ˓]gc\J/uk`0lg&Ít)?m=vbƊj 5z/ TQzP>ad%rZF,!adY|Ӓ"Q+@R}w<;9梂"lfEl>sVQzejuQ6[If3BZ֍Ҝ/~,FV?fkm,z2 0`MH9?CZ48ҥRw~V=\ڀ/eŽxegzU@wI۪nGV0s:PjL/g&2Ml#ۮyYC9FoI{+uJ rtfHlNH:oP^AW"7 l%o 2Mu?ė!p4>9\Q8: .uJ&rԷ"u@f2,4Ex'[:9?NHJ͢Y#{fE,짌 >;7[S3^Ei̷m) x=K\bs*z_7[3a Rƚ<Y%)GӋόe^ɔt},mi %Kj2:‰0^DaABJZ= (:xK,N,mճLz<,Xm VX jV?+)+L Wx@ "}Ϋ;PΎp+yd`rFFKhZc;$|edi ,k {~+;AXccc^k\3:}{WN:ړjNqE9X~*ܣP1iQf<*BKUPz\EwUy8; l>I2c$2:;h'Lp+M D:\ ae%NB:tv biVb9sf}B@l^_RC JLrWq_:i?!GjߋdUmM 6vb/d_% Ue:X \Xz@[AZY}[dH (c$ǧoQ1))tk!)/Hy[|``ā<2 7bWeO|uH/ߙB+~fRB`O }paRՅDHGf/|ec!(-ɶƻ߼1:QʟCxXxݯ`nm!nnPvRn>sv,ZǷg)$㽈4No-Ƶ6>X`ùSQ\лg2-JMֹ]+=8ݿ(22dOCOiau둗MfѹZB>HŠ֥[Bz,ԾIrbx%myQ}GAS8l/ $Gt0/zpS(YHVSX1ړc[i̡TUqmYŁ-fޅ;Uc9kj>0$J' ^H50 ۱Y37Xy\(HBٹx}qb,V[Y1L= 26IOLnh2m1КTCR8Zd0.uneK{Y,3 P>JbuP9FhrZ3;i􀀵 fVBnn0y@4G]\*h>ݦWnYrenHF-$栅:`Zf#=]q\chmOC/_NSt-c!\APb Vb*eCgņ. IW/@" cboԳ%bYM@tZrzb-,$# 1R?z)^'*CLX|3DRo hWnZj kFat.m:%AR63b 1e9O9'(q5/gab@.J(Lo[H9!PM5l3m.<0yj9/G|{l9#`qj YVŔ Z,jQCVn)5zp/T e'Vo:4OjPui^M"wJ#j-ެZ!?xM]6 -VDq8trYzuD\OJJ=RDD0o|6z/wG*V_))i*ef]1#b|2[i*v8@Ϲ1 iYy.x-/?'vwLg0[\ǿfD,rČg 2Kw51&g<|÷4h\}?m |^n3_a290 Be0=ZZJ>1ٕWTSk ̪V.#]on e˻XQ*'o1TD5h=˫Re2vU,H*z\8P潱 1瘵H]zžj&fͳP&&qʞjMvjhԪVM+p|)yn5k"ՠ>*FxT. ؟#t~nӤ&fzA7[+ z{3(%($GDz;VVjJqKՔ"}uIc#`&M̏4Gh=.nnA (M݄pU:wIsGxlOz4CuRK7ڿAz@&ɿctGpS5,TTP2 ( g4 _lIacJ'a^ yK0%Z}_޾OͭsJL9^?0Sg2͗f9D錶TW-!b3ٹG>]ho&>a'H>W }]r=fɧ9 P֏S4 0uפ wl-5"Ys5o,;:{c=syi^m}_4Bhzw uCt#={?CCnx4Hk,YRVlz.2중9ҽu(Eas01mH<(JMvd<|bp|!ۍ ?C~h` 2vƕóID/Noxi!Y]̗C`]|Q}Aq61͛>DP.Zf/VVX"VC{}zճ݋:Rx 'xدxUTeY;[.*rUz_w 2O;x?yPѤS3^#8C>߶VeZ0ずu]6,fP=DBKna6 ".wM A>L nbcc"(z-oQ=ĜUP!zO~߽sviU΀L,F6e`{1vKvESIj*͍lxbmbklpqiw3J_ D2LKF{qyH(4\x4"aN\t/~ F\VkdoRQ FvA_~:Yd`cx֏HMb^98bڑ\f{lF 0ل me߬+ZX_LGs-P%Z>FdЕO60}Ʌ #x?c0u_t{,V \$Z!ٺQ";י*J;3un.á@1@?!=!1l/TnO]:z^,#fVWPDR >JGTZiSAϞ`_EZLy: ܮp]g &5}gNN^b=s{9S|Hfp-VKf” [9= ˴V$v~,`u;cM&QĒդ/L~o,7Re?nVק H{>If =hD7A͊}),A4Kd tyՒx;-XR\+ѤWhyX^)r9Kʼ4#?a@/A![?⯡@w]Yl1ΐϲ /W"f[s!̧{ huvudF{Q\ -&u aX%i(-U_!`!B1mA_J=-ۋ YZXXTˀzpGUX)`'P!Sɺ_ |h &mF&ȫYme#z3Ӓ-_: t/+Ow(цM ]1=fh5f]x,ݳq φv3t+y36cQ*';]LHlىTg|K۰Y`!<0c8u[ $ܙT#ܓ@Gq)]f|H^JZ<NMjDWPvLy:k" Q}v"Q`YFT{ SdqW,zWҏ}gn.~ ƺj)d@áa1G` _ J%#aLn&TvZg4 lq+&&Д41A Z^XhhMy=43 9Qĺq1f .^#;H!lpP $ SFxp/#NcLQo=D 1) Tis+"pm]/nPxw,7C$Ht8# ( bEtkvaGFfNZrMZ ֽ Ip*[apl+rh̓̅ymgTX`]'xGKj_RHæ} ~:/&ɷZZNΝºJoDc72"xƱGi|o C[AM ]?2FL-CY9d<#趔{V+ .Ȓ}U A٫PRFvIJNG6}'es_H'{n/hGSL Fvv)Z7a"SOUN@ N,xm٫v[[A+Pz- g%v{^:  /Y`S/H =w_Hxl\War2xbg:D vqeF Ҡ?% |r-v(n;OW2^)LZSbPē$ %zkƛO/Zfg uc!>KwEm55ul./Ro5mN.T f#9 ]ρ#_8=U2K7R մMvd Qx|w>=+hUǁvZm߮qu-wWu Akd,sDNBV{YgڼmL5g+PGt# dծ9k 1$f2b^71Xipnk%9s?P2*Q[WZlOԧbaT% ߪ&iي!7j0> Zq P o|T룖!O "#ݙ[d3ϰobP+s ?mGIݩ UvkXu=Q3S~^l@Ps ϔhdg*>)USio;?c*6V3\%LJ09rhȶYu3b!GBpJbY5q Gz4AMdŽ{A.Ѡ~ޥE uZ3Pʉe*Ú$_甂/F{=2P_Ȇv&[ntrCrt$F ۣ=뿫@:(?$EﰧjLۏgHJ}>QNtp|2BD2:nfuOySH{[~߾\mX8qFed:÷̓u}ڧ D@@X]vMfPZ!1MqޡB,]rft9KJy0^v1%&iz^q~ h1J[13GW3p 9'ݽLJ#Za s eT {J@jyt!DT).:~U}B''kFXFRE>p&hcUab>?—ɦ/NDftRy%_Mr\UD&G''5 oEeUَF'sIQ(Y;̈ОW˓aut݌:R\%GYV61=x$,gfw ӽ^b}?~Al=n~BIiUYG!K]4$ZsS%` M)k k, BZ{KmfÄ|7a߄յ@=+sVzAfr9U˧C_N?Y>4)XsL?cuq~*)A6bD;zru=sAUr% 7ۉ)rsh qW9~,ʝ%G͟ MDRsmLoQ# Qsñ%w q'%+n~kЩ<9&-_dA˟{&VYޯ2H(`EJSqN{-VM:~Q}>7h+0$Dk̉HwxAu4.~pD~h>lWt֨55BVӊag^Awv&%9H}LGUD  R^*:~VyTq>J!re8G-0  (X㞴²Ir\,u}oRaӱp,`6Z)ACB~9)Hh1~8l:aӵ .1+JF itF5ЊWpygT?ࢯHdFiu@tBʒZr&k?NjVKV&RK"ƜX d_Bkfw+,6-!X5./#ܐsVyB`RX7lk5ˍNGXs9>gm-Lm";+dUs9vW87l/!j?"K ^;Wvtk珒9-*ځ]:e+6uo,YX *鸦PO)FM=q-j8 QOOm#k{_)>x $Z9p9JZYxݹ^ ΪIk Ė=m!hχD;dȤTK{U1>f&^+9iU0Ұ!IWBoC5P뭑 a#-2* =ɺPɖ>|LIukU+z9 bOe%5,3)5KZCR>+Qucš?s䨚Η_=Ej:<-Z f^(n0^pΝDt04D\A4 jhg $VL:K7 D 9"]%Mqmvdz ~m)-j|rvzӂUU<&2OJ׳\Z}.O9M-z"9R`d Vz*{P]4hL% e g&bx2 5V e71CSc'5Y}02;NqD%`iXD~65[ '68\kNjjMƬqVY*C9sW*!qCXmr]߫@/N4(I9M@04A|%6~jv|<[{nՇ8%ڈٯtF*">ǬX\/ G]KYfvx,." ܭQ*SV1ъ-2BX^^X~ ?/M ۼ5D]z%:V>1RCe:D$į@[0S;zr;$F&96R G 9RqGݫk1 [M%468˵FtYuڈ7X>#kDWꯇ;~Ʉ;Q-w۶*)g3@[T~yv'PӪ.Yx+>W ~kr5Z)xL&Rs~ `dT'$g199I#QaYST;( \MhѶQ47D=^-|?%3ُI..6w)3ir}Q%&|x @2'Y8][`+l҄7#A>>I11;Yn;*o{7xt+V٤ MMDЂ ?O4oɶf$drOL+vʱ5e3]~4@9ff . 5 VL|V ݮUDJukxJsPasPuOjH$2qNsńGկǧQ8%mg8\hSJQOUyɗQs{8OЂlzŠpr<-sql-]gc B-Kdip(sNL6; ~ Ll=3J"3?ʿӷ>]H;P zۨ2Z3\]~i)c'ezBT,aD%Z2hZ)`!ޥh7NMEeqfDAӅ+'e64,JyKvNy ~6HQLg3'`l# >׻XzfzM/3G|lɳxOa$eoCmOwjt.7%ń0'(0%MT$D2ƌH bH'ӥGk؜_A\ᥲRɮx;#p^Xg GݟCJ~Niεq4=,.OvhZP|HY?{Gj:x).Dog#fӴYe"<Ga}X朱o2J F}!+M)6mUJ-om'9T_¡ irjʊ(-zNR؅ I˿mi 6̓5ai+ҏfd1Bܳ˷GוDNj{@ (Z4;HGBSwpl6_gmsa=Uf1ʠ>q{~NIM=edڏg9u*U jnqe ATӒ <4)l,ni!X_ILrpI_vWYMi'mi%8=3exT+t=)|!@5gt ._oKT-OYfxvfoij˭:{k_Egb2!PnҴ^LN; St=wiZ5 l۳M1xl:uE,s\Poݪ/cm\RWhKuΕ"&DBAi1{w;m/VךC-Ǝ;6 3ZpCy|$GF9r_QiH9ZE/QBܥ RФ; #}gmΕp#q$+رW0g850%lH$$Nh(T.68,W\]Pj-Χ[JŶ: [ޥCl8O%[>CHEln/(̤<4UE-U5fG-scb. 7|=,߮ZpN"ujG`Gh[R`U愨 D:$~iՊߧ*8Eb 7}J2)*x{p 0LB˝4& l1j`t7|& -ݚ.\UǛt4f}}vp{tSQb" } =f |a1m[y<4SrnxG.,FIˁx */mQ抪m WÐ}:lf8=C졺ׯ!%뵑903jx,sؠA4еTm8BnE֜0 )+q\r㦺xA*dCj,~y<7= ^-JhJL4~X+>[2?Mtw3 8}=8UH[g@wuf` Y7B"׷mhíƆBx\j}A2fv!"zfQiDHv$ovH\#ZҥEһkP(4GQ%QuEfLF(_UEIV yCړLl Fjx=DJ <0h*Dq! It#:+.* u6sGws\ Me8$`'%R#U QSBr( UwDH<]V%bAܪ8;ܷuK+csj84RO)ꅴ/DTIm&7wN6?;Hdb&:vKq?DZBdUB[Oˠ\q>Ro!C7DYFy^:d0` O{ \B9u.ْ/faM g6VH\r `UW{n~YÅ#pg<֭j=rio/ǵ7rYo9aߕe@RK6SB c 3yEϾ<,5ؿZ{[/_inh2k?>Q MEcP+owi.޿% Ky^}O%Rr,N[犑؉a I(MGU,l?8_T,_n)~2[0)K:r̽}z u}O֙'+|明5D讉$ʪ򭬐ȿf1iӧ%@ >V6]ynGL0*jPToz9%reIq0 D=CiI)^1h5өdP1^Bh^2gn$d55 8-ÖWt%MH q%Y=B3M w8Եo',fO>^ 0?  ы$Bh$#-v SRr{d%^' N_*=Mf0}J.C=kqANbkb]َ*qD:KE9A,$oBP`a Lz><*J}{VOrW7VdĶIxOD^ݙ}%m_D83qe%dc *@M&%8 \6er RE A1ۚpj˸'%~M*J֟^EבRkt|ʊRI۟z4-؜f6+w`o|LDV=xNˠj.Ssq.w;·Gkt{!gL<ZWatfhp"R8?ȜFr勹;t*'2G@XiL6 0rjVLw5{ رCx!& 5Ov i+"&Pɺ$yʛdE8nxJ3qVU2Ȭc{u$t&`j?(SMVU%g Jl$ݚ(,Sp[뗤͓i3b@LOcBeٵT>$0f|/!l/w^ m4rȆ͏@KSBQ<œqtI0N:ՠ߅/f0m+I'q2(' MH:WE`,=Xb Ü0$,gkbp3|nZ8/ _ 7)o.h㔖spIj.\ad[J8= 5[G}fu~3g }L0%9l sA'3%+, PU[h9%#remQ &Ÿ]ʴb3v.mEnazc?($#sژ4DC+K|O_q;BJrȬM[c5 ImQGn QqgèZp15aheH$c2Q#;^8]ĩ=н%4O+ ]*԰w8PnU<lO%e4?mqq$ +@ckt{g3u2i-b^Sˇa+0;n}4#,S?|<IWkh9ڧ_viUeL8oum ?%a\ 6i2 KZvۄ긴)i[Ya8H=2KySG/8yJlV/멗>.`z,M|4Y}Q)srz.:lSAfiN]?3TosM6㕺8%}}SIwOrYD}^pqc)4ù 08FDU Szֱ7Å12|[dVXLZl..kA 5dMD4=|vN*LT%q&Fރyrbb3]/ɟi>@h"ZPޜ a@C 5h]ۧk#4儦Q.{p!ʤRQSEצ uq~B"%9ɒĈ)..RyuBLBIpʾdQHʥ}Oo)(Tve2k rAi*c|MJ"o bȒab=a 28X:\#}ٹvE^*c̗\WEeCFsM¦ॿ 63Bj_+(WvBϖP6_NNڜ4KeO_ݔY }3qŦ1N"WGv g|)oFctDmQS%* \ yR)Ė[9ʈեmbC_1sߛi_7R`}=Zvʈ7|Hu\IIpà]SjGr\l7iBhfe.; Nv^w*/R0cPI/WHUUt'ױtTfcVȚpV ]El@<ȇ 5t 0TOOM@89Ds+(}.2lVP8$h8&ʼnS[H* JӪ 7CF6i`!wLI!<!LeM hxw"*MAy><ځj]04" -i{#s VBe^b q7Y:7D]93%bO>~_qG.҆ɏѠ6{AH rT [_#[B/q&Xݏ&<D,:(zNb4J֍lD(puB}xSbƩym@"`ߗ+UJzշ[_-[H8@H3\gC %JPi])InGST =N {~#2Iцc`7цmz~tq!IN8@s>yx:aafB~Rycp%Ɗi>{gr6QWt,d/Q5Q-@ܻ2W__}?<--@L֬ W^9rgFQnv :2^wZsLHRB%DқR%5N8TpØb6R -C7tOB1Qezص 9 Pf֢ϯAh ۈ0Ta<(fwHru_n!1jj]w'{@)/qkqǩwqYZIab`6ʾ8/яAY+bæ`\PNx9Xw\XW(VPOCA-;tpUF0YUe%¬~fgmܐxN/؛VtY&&Q4"]IiλsX&e{ͺY$K]6كhD%(_QV6.}%l>hi4(Y اMgL׬YqQP)51'B:V՝mxz1Rz\FEMOmf@M2j951.1 *=ݤr*I/><6i4ɿ|3Pѧ?rFX!ǒ[,U0ٟui>`,wQD0aF=e_^Df0crĭ!^.p=pdzFf[宾4̧eW dPX\M3X‹055Yaq[Mwm&328WoEKO,FO4N}\ҕHlj?+󓊋Rp︝K'L m04}?=U }4&Ļ zMT Lmf< PWo+cNW#$Ӑe3A./<\н&nH?7h;]PvADY<79̚uX_蹅9<,3Wp\sݺ@O==kF_/*eO,,r>X=a^_U$JM\f"0*s_'x3.4׃?߁F M4lP%K~? wzd"CIR\?n"dClt8+%K_>s Xkviu +i|A"(M2mTӛpV;J?4lpX jr3F\Mqlšr ~OKW)xq>.:Z& ˴xb8l5uE[кl%χjVoS)Fo{tl>_>AUOrqpܐJVh"#0.b.>`#,N.v\hπӌH4R~:ۋ6P@;":ܮw1ٓ@kՓ x`p']} ߴV2oQ Q F",ñc0rkOI!k 1&{=Ma6[:^oɨv 6*yQ6l!v}E- N䠐sX}8W8D]We!EA׏ ƛBwYCzPMOfZ$?>M3JC&Fٝ-{ߗ,_9|rrp,gŠJ\$sz;\HC\r\{# %Ϫ@} ;m>n?"v@]beˤw7lW<{0oJvǟOqx'l:W˧$JyN+q4ɻb@JL`{ދ׺Ej~1+Q#+a`vħ Tnf O=IUP8L^^/[#dYR]t$<'`HYn6ۭ)rot!Ir:дkYkF g0fӝ=4j,t@;F˖|l& 99c"s(M՝@ܡBhR dd>}0G%7HAgնX6uF,+pw-qVqv \BfsI0k6HIhƥ>c 蝌RBVUS =T9Dʚy3uS81fPaA<+bmnИ=ZZ%^;4t1j,$9iQb}8JN}6UD9hU'*${֡X%|4ѧ@|GI9%e3F% \A*tA֕ >m -6/5/n 'ɔMe%J\gKݩ|#מ~~"CEiȽTtjedQzq?Svh{>RmI N nynZYɬؖµ8;Sz0!O&{LzEWDtwμB$pѥ]W.o^Pm4x#)uU< If{0,{ 'Ȣf""0\Zx3,E7P nnPN AZ6׳[FBbA;rFprC#s ܰ|;U$ N|>ʙjp23?yIp5.ue$8|eDY[خ nG?jvOi6oa[juv]@a͇bJw6IL׋qO+ ;E` ^>8+S;{^At!` I1}<_.0V- 8Q_³up>^  ]mWeB\a#/p&, QȎ`ޅS6d xgPnn|'40K]~un0bzxakYɣ*q"t.p>&3F|&҂ iK OgL!>W@$m'u>2.7U&/Ѓ,.?0X!P-:8(p2#}ZO0vLT'LXxPɭaFSgRI$R +]P:d Ȓl_pGsU擜k>do~sDjn`zfh5UiΔHp?oÇך;J_vjx̽V'?[@TE*Ɓfj^ct8O߳P| 39EH}bfуQnLxl>!S?a)N߰%WIϝzK2K|6mNA+Y #Ʉ184_X o4}mDU 0+ i1~'Ad&^S @ O_!BnӁAeSxy`hj=UU^0؅5uI4k TImqpC#ˁZ w%ckWjh`od˼gݹM;zבQmPk| hߋ]Vƛxx4z5Mj J bmxj X[0LTz'qD+14ڐ*;I`zImi!Uu4qXZK*4Sbn .ZA!c51-֑] 1F>ZnDB(e^peApzn-AQ %ۏDA'A@d7Ōo0ˀ)QKkzb3|낋#xHtF~lZ:ō 5Z,J ĝ)7~fY}q WD6d4MRYLg[. 8}4UhH Z ٷGs a>R,O#IФTwDc.CE|Jx2rftPvZTt 6Zaq%cEA}zOYU v@yqxSDW**S>G=,+iD]OǮew~Oq|<)ĵY dpxdxXHm~IF6qmݶLL@D-Y>Tg-@wkrYa)C=]s,`@q?5Y)z9O߿yQrs/ /H_gʗ&VB_{ Bj}Œl qn|/ɇ^E54 T!S֔ B3ӽhK8>꣒ lEgUFjr)ߘe[W3mpy.a= myɸf U=SLCG0*wd~ЖeM0.,x^$ۇ8tZЈY8|kƼ\:q^BلwԴ?W&Uj7Nu_#`"PmPdPp@%uC:L4tepjpl#iQï{"%<Χ$b<]ft;}8cНiE'7$@gTru"!eq]r'U$g(q[B½}J"ZaVN#[ī% v* 6#G)qWL+w2}rMirƂ XRY]̭ۇ}EG$żhTBB̜ìmtpC35WDΔUCRgH S~ax[YOp_:Ngl6#iIN~ߟ!(p+S%&c*"'õVr/B[m *LK_Ӵ0ʧ? }QO(:#YxCD %nAc% 3,3&NғId+Ņg%%IvjW\ f%ոo!GGY+4gUp_KVQ0H2)@d@*_&YYOuI\›c#.;^cYPٕ)r1 噏nadj}Q~[*ylDZ)IJ[; %q,_ChpX:|^GiE I,s.3BP&^+#_xGWO0PԷYM\.iHBWϖE٨z k 0\lI۞7;3W/K3&_˥#H1NЬ)X`)CSP@w m|p3#_!-*Cf!&GL=o$720Md*SCp~Y^*8iE+{KwĠ ¨sA[Pt-)yX_ȏɚMN"q߼!]͙ Lr!TefG:G.YxB* Plubn{m{f{bY2RҎ{<=:fElUews%9ظJU3m?=KMa-[pCB'3`Jk0o:o =F1~~o9C૒ r&GE6pI_-Oqc꫷F5=el+BG@/iI p8;r#0"ŇBg$usqJN24`ɐHPe_ ͋PA$럱PDjQYH[r%x vaZ+50T1~Ғ~$1jW]ޯ/Z>sBe~z#$ JEs1۸ Sa(Yٜd@{#+Mv+R/C{'@ϲW6[l$).@m탦}O{p,/~HgǶr5D,#6a3s-Kc*4P,Us#x b' JC _v(,0Ɣq ``nU茤ƘZʬQq2bTJNޤg{,1cT{He҈l CPsS*(kIB+㠼o]<]e;ñG|rc.'_JH1l?RafO T+0 4ϙ*Wh)q(DwX0U#5"~Xk(0VDMNf ݦo#QQuٚn (Mbք z8:GWw9o=;q{mմ.:b1 w^u2tB%C@`B >xa⣺B6}e?a|ŊzN_t\AB˵/D24RޯI [OS-)iG$>!3~dDd+LӐ1 X x/Be,E!w1l-ͨ-YB<8GAj&G+m`FhpO`!5F3Df,~:۬ష'Ɲ>Et ,,ū}Z^*+irQl^ ҐZ]. G)j!L:ѴR*M*4(O]ͅwK?_r.Eq]0UYhH(c $H; 96]Ӵ.47ԫ$-[́[nJV/\ZbcY7C\j\'%PFUIxSOyA9u' /[ E-7 n~\I1eιM^ ;h=wuNjhnRpCqmÃn~[0O0(IoX.ېÜy+zMtfud@C(a AAe/ε"?"^kuQE/5TM'GVP$7(boܡ WDtI5z"HU"(bƣ*Dڰ*~HHO]O~[Z5ZQDnzcNṔ%Glu̻jۍZ| NANmZ;UӹgTLaҤHVnrA|,!6BnI0s&UCCO~ϊpe@. Pml1 T{=+e|0BY;e4Y*c ak,A+( tQ.yxѡK*wn4K~ϐWdvc]=UKo eXtX|kWup4xn7]Z &{٩?lt@@S=8r"P8t7-7m?w[Cq謄U%9"x2gSE:&lY^濆ajf[X e̬ˬGءxJwy?!Lno$R-'MвKNJy:a``ml~uzJ͹gpQ,uo!% l3@/-՞;ʙpS@ڟ齗`ٍDMECrTSA6hBXh@l=k'2ӞMA]Z@k5%bW7*-Z(tY;ly_j!09HOvժQ$H,ρXP .sl8OZDjR\e-{yWpyɽ4)$N'"+V0ae=V ئ^@.&4768lָ7R5=qe6=>cv%tg-4PZijTBH1=jEQc@4om6FC|z'ڇ&фxy(=U(Vй{BYџ.ӶmśַŇAu䙅&ÊځE( ƫP5ˏS*zz`U@X~b쿖@,gde3' {^e3YxW#.wI#?.ʼ.N(hܣBd L~Up ]u>ןJ@(R92ʯm#̵*w}()Jh ߇ )c, J)\e&k0k5?ҙʙCl8% 3 yL{xh$= *C``$]@` #WqmѬYMV3!=D#o덣(+߫ p`T>ݮ1RS8A㊐FoJY;4Ňr.ɦMWRK]TY\p~b Wf7g٨/%ѾvHS@#^y#ᦈ!^]9Ru~J. oDԯ_)^rh&ֵ8dQ9q\kڞQpWkZ`\]-`y\S%>˶>&j뫄x}Ιr}Dg\֨!U&vUǂ{{! ^f'rYeʩ-. ^Dp[/AI$!xij9\)丐u3 BeA>a::l?Jpg>3ٔ%^q{rcH(( rеd]+I[.D@RmJV VFΩA#Q6m]M5{XH.M,LPӽL26ăhUfH ^ݪ'qI>ńjxƻ8X+|=~N?ջC{y.(}~SL|(C^p !Aaܱ[/zbReB`2<! ?9NƯހ̪rpM2^W$VsG=0UCHvqGl'H(2σa4k'2"O86cF;;a;*U9{D%S|಄nRzssIŐ|XCq#xk*8Nbsݤ1ƝUϥ 贁X¢$h/t ^ʇVp~?B Xadg s{۫¥qL-ӟp3wH\_!}vb  OƻJl*₂~|K,(.}sf׳=/ @+ %"s2E.X ݎgnml=c$: l668b^(9q.;~֫N<5z2I`I .t֣+s_}/~V ƐPu2 3sLP% ,,3/YJK~ @H%Gj\]^gZ/PPMH %G Y|cz^"*)BCJ<8x~WG!CrXS(߭$h|}=F0n&;,_78(>{2n&)cZۇ3Uꄌ恸C-˄/:).B7瘵s7>Χdt/{̭ d+EAHP uD\ޜٹ\!x𥏽``$4`cڮ v f J8v1/L֧Ot HYEQd{nȊ95#*HV[Z,`_H4AM \@A(/gsx4}&S䕅7NJ8vG^U".8MZ`S[NDcA0#d&/58/!zm(غw~AYƤRSxMmt ^+WSÛ'+#DBKf'WsmSe2Nuemsq )sw6du7(/` 6u*}5nՇn 븇 /XN8T`Ґs.\`Md%>߷ʓ`qckm+WXk^a 쒈0AV[VmbOi}WAW )# W\~4gbF50: !]B!d[j:YI˨x 8 ?ZL8kM6jNfOjDVOwDaϯ{D%:}3:Nr*Dߩz*CoQ]8-Tgdhޏz DNS|uI"!Í"owYyN9ZQRkY Z@؍gиEl2ƪ)8Zح\". ծNloʯپ HMz;wS>"ǂ[F~yR&bتdWv1`ۗtTਏl_q %dl Qm$̒{;Ciy676eE@!QR&T ft k1eJLv<íʮJP=U+12`)M9Iޖ!6yи -ZqZѰ7Ja%z?zVyx0c\>,ލe @6̨ :/w#}=iZ+^&E,֡ٝ?59L}'e_}u2uWVढRLWDc%ްyq £V2W.R&f:׫o\╊'{+h KezwWE[hK1.Na"$= m6hx4];7?7:xdIǪwCpm^ iblbOMjoa f2aWUp?<8ffAar%⯟ҋ0"SW g <7#yW3azTM~1k9N-Ń %Kn%B/8f@ԤFv^> !"To9?>:{i@%DȻ3YC\< ,"@$|0#%f(!h:up}&:tr]*NLp7|uƁQ{oK΢`\^!P8kw. ,IUeH H(vC +w>r7E5|J{aܹ:\F:ݧs;(kAiۛR1FM'~]]xI C Wut@ BOzY1DF*F=LzG 7C/:nW oBsڸ@'m{: ɷUYGEU (νP3Uy䧾μ2fN}k1m@mhG~l?Q4`["7_hwepF8 Lw^H %-7 j{IAmN΋5SʢTo  se hjHV izJbD0[#jAVcN$B֯Khǵ!7gpvfQ:4oXu/v_{wg'e"*>*K#^>-iDܹ3>r6|FsS'9=vcEru:I&F{:k%#T<>Sh|6^40{ʱj;E*AH f3~(q 0CiUTVAhUtѲ١b'lļSΐ*)QNj8u/cmXg:C>;[Ry)Km1E"P~l[+u]\h%H_cX"LGPgk!Q&Fl•V2xk<_e~Adb[V\:ֽhr yY%թ6Xd=vZa9_2)Ӊ|Fa8wlgMe.W6,1[ hi{X$%H5&ϰbV`MF43٫e_>&pȰ}CYfE JնlesV鶇N.1D%*^ʄԗIs_DIlwLlIx"M*ssp0[>Q0lkhШԌ@ؕWS1P(| TX*qiK C-NJ G"6-QR4&ו^u Ԋy,:@G)pի:&H6ygW@>Tm*n2˹#DM[&:b̰Aho%x@]<%R5 K%Ʒ\ =H Iv/$Uj'L97?r B>VIL@D*TYfQ|`Pڢ)zR8vX݂(^641Q7MAk9y^ɨ /B"pQRKLOO,U?2wf+YS MTjݱnFbUu %n:C1L2h[-rX5/e'F*&0Tl[=n4^5}EY01]#L<M@#=manvv Nyg|t=Õ_9^jY=;ђ~)¤i(fֆ@B{M[ڃ(ᔆl3:@d=>WmixaKje:YFRަ+ph'i)+zѲ)7U!f݅ Wpȿ4%_/#`wѣ/wKǻ YQ)怌?eBrn}N-ujatR0}?mC?և'f!%]" ask|O.C$a7w‰PD?W1kK p!:_I`tO9byM<+'k簒'|;AK#W$M_v;X^Q0Fp4[ώgէ;b2q+{cZndz_u ;!Zw{DDyQ)Nӟipr.^ywn%a\Y]栥ɍ~;0+ :fDu28=؊{],)qB'$9rSݩIyȊӢ[F~.(ke|-S,BAQT r wKFK'huJ a/j$85۾ zȀi)ݠ*tbYIL(<Rd1AݸB2VU˾8[Raj<#PnϠ{>ͰPtK-Q?įn끭Z/K?qxdOgkMϸ2[XL39C)4j_ۥG_ #-C$ V?VĚei4r$a$DI `Ak~n<ʋ] x ۍK9M |4r1:w!>fyDMKꩵ\qY#`΢&et(2@(zPht=GU">[mh]'EUy̼MHX.<+[Iז njBArljhYjyUտs&`h)I m9/g@&zRZ$ZjL$Ρ PbU,[,](+!R7qXď'j>CD&zY4kk8Zیmj4uTt%$Dp3;>z ͪ@;X@c]W"NH@Ѕ㡄.Ĕ9?F[8xkKԛUIr d>?. Iǰvn׾t5"S*;[sMΎK-h$4a`4%nsB0EŨK /Xڔ9쒖:,;tƕU6xҐOH4H%~ Lz 9Hh @qPF i\o>\}t[?T|F MD벳mHɉwvAFgp1_S*M%P0vy q؀^kif,($|MT V&JJ  _/H#aBrIxUKBұ~k7sCz繨ׂ˄@ΆG+VW 'u6P=dH-UFS<;MHƠϷ,V_Bpt`8MNMyW&yw]bHvP+ E]Z>8Ґ2%T-=liFRݓ2)uH*lDt֧)l]ߪ.P|7ckLjOV*SP&II .am)OxdI2! mQ~[W |Z aԠRe6\4UV&Tm50vmi,N"C|'0by:jv<VZ9==ՅfHeua=ʹLsE r&W>zuFl轭`.u*OtnY^H0W #:0t_T" Iiuu3q>As5 {n("d`?7=O-Ҩ"2B>fpb={b7$l/VfVf(ծ + t2 'J_r_u\Gd=r[ZE/ŠXQ[Ʊ.PՊ]'$HL$~'ڡ{]GmŁ9 SB(ʍ\˽J.u9k +Ӈ%2G馱VԆAAׯ5)e0mslnb^{eUZ7t%Eb'85{EM*3x0sN`+X60g¹ 4 fDbГ")wh0 x.vq]'6&jIDZmc1$vmPzi3<7-h^0,Xt1Iqް@w eĎ+gÅ333{Hڊj Z֯$5!+ qC+N_lFԾnDt,6Y.De8%ӿ i봬12qBqWjJe~aWpNq_% -`Z_a#9 H" }\ZYD_h+[51D&wG R"%KrLW4
{5GhEX䭹Fۖ`V/'-\w2b,QAfZn3@+=75!4A{ۂTeLRF$v~2u{.]e#\-K`HsoGB'5b`?3BUmΐNRCh? P#iql=Z ޭBZȭ|7alMOTi-[OQs^aVvoJO@_|K61)4(zGFhB&I׶_R澝+$O  5[ƣMBl\؆/9!::ܐi/$@m;Co}$vy_bϣ({F3.@ܶFb_{zwV?eTnڑ/Z&Ѝ@b9t,fqQ 9ETU-{,/rΰMf"o z}"c}*2%l x=x:[ ̳N>u̕ Lz^Gp?T;zc^ĠډW"0CMASi*5/N˸]|s9*p4!k"g;zLa =M:ܯ&/FM~ښn3*.k֘ð@ZSC:J.TCR ܷ(i}eى pVZE`>fbjуXd7cJ.4~[= PiW[:P1=ް櫪LrYeG -8剂T%u柼R1ckZ:h)N'q2 -մݷQA+4w  OBBUWp i< g:RwOLaK?)uqk+@ebcODbǢ> Q0B:cz K2/ťg-=oF[C{x N0ۜ;LbhTSܦ{nF~tS ݐ)^O" 9[~tcH,y /"vu2<`+PupBEG [1gQF??%n`~/I=Yy W4Ɛ,C!)(w{1KcHM1Be:Ѫ_E4UK6y]~lUqg?̞EMH1>G5\ kA3 q'qiC'4 ~$p7)3l\y*^-b kO_4]n4$ r>k='zzXKN )6 _c᷹XjAWX .\s*-v}q⒄Q1+^7sRAYM(MNNsډ‰^p~"38?6fWZ 7Mp2պŖO)Q˻MayqraS~[mee0lubwra5Kyj~~`e캃QJŕB$ kZzEjpLɉIhʓ4YgaBnwsųAG} G;YVۜ`8Aڬj~.}t "[  o<Ȣgk/ӫkR{m.aL 'ukr@VMϨP"ևK\Z+oI Qأ+P@<(YLe]M.jܫK(`_T"^MɷNgBd]NxnzƹeCgia͜@MXQJ2>A2-{AmϞ_n56]O"1oC.ĨOdbWt|IsCsGӴ agEM.A/aϩL=+6#Cf -G2/neQިC䊟C3 @q0oh+yyTk~;O]]/:ZV`*9}`[o?$GOU2!DLCɘ TmȇiI$19r:kZaЃ_4!MOn ^t-WFRØ*z|43zC|Cm~nk cE_ȪV{Wb̌i<'gBw|V˨Ȑ&;F͖rdx>9 K n6B0p'y"ÝpVd6* |#{D)#MWXsԇhH\`+4bNC(1i2@oqo|{ W:+y5Qc~ҴON d gny7H*3i3uSTL@G#B}&%xNE;sYLO %~Ih687bpD1(=ḑB6epR$]Y-ueu;/qCty3AJ@a`;0N\SQA}`#'5`jsu-SB㑕+1е ծ"6ʹgxN,7G Zɾ^"r0scہ50zRX}6 <ס$EFN"!<5)Ծ= PG6SgQIE׵"( LWRq'(OcWTfpf< =|siYVh@9%~vO*/9ЃùŸ!\H~:}}Σ'(t4laՙW}H!'}D?v0}4e Qn줵xϞw\7y=c&in8p@*y"T BA(.ivmGNYd^M^`qn1 ?2,p3 {?ZHL_ G(3 t]ˠN250+){gsjRvaS9x^L/CG󭚂Kq7gpx*xq̿Ut7'y܋?7&u[,N5}ӛ !> 9gDi*o`zp?]gǘKY]jEXͪ0˙hĽrd]Qt !E/>By|ttK4`Aтs"V8a 4 ,Ls(F ybPtFnUkkH0OB!~Mw/-4PmΘׂUq({+d4Jgն.WC!+|]7,f9'lkP6qmb>\Y\(qAWw$>J"Iϑ ηnNQZ3@"u)b׬rmŔ=8_hAvf4A|r# ZoD%jK_hx?C@9?DvWJ4Ʌ+r^)lk%l|E\eR/Cr ' bʺC!ri$YW^^eyudVf.9SyK.z5QsԶFHau(@ 3fƎ$n} .d4]0и*0Ҥ$G\MRV~xa Oq va Gb5ѭY5dG:hd]} ewfxD0=RYA+iRm,iBd0Evoݥy`e-ԣĘeUDmZԄ 9uNߺ_V|+E]e{Ԋj_h:ؠoV{|%o.V6!]kp>-@{*֓*W8ѠA2vߧm;Jz¬DrÇK&XhiwZ~!{oY h%xrn `TgY4QOػ;Q` XI/xYC.Il ݥIAp0 *9*oa_إmkRc2yENZC6K7K)O/M qMW]RmR܎{C xЌ T@S>&f/RV]n=HzՉݐdXg2sKavW`c";ێ= =kGߒD]>uJ>h1A$.VPT?gJ^2ojRhMp`wz4}#]#p~*2E{bvʔ4V4f^_[[FU P `@m)5| z*g@>9zb̅Z7L (Scw`M !o#&%M@xpx/20& @vop0e6m艫3 dv[N&/{Wv*JԿw1և`MAKT«ܗ` p)rro\v SͰ >_d%A7TVOs.: 5וA]q۹Ι-Mmc&edlTZ faA3B};sxDI,J(봰Z| xOL+偕B}Hd O^uR֛bg.D])֙J++#9ĥ l!: 8h \5Ck|Lens/w]ǮYVK 6c^=dx@X p!1g%xiҋI" /PA"3r=.+W6i$Wϸ|HWBv=+پl 74d!(;[I9}m4;w3V#"֚\uf&sT)81X&?o(@*Ί547bC Qζ0q&gGLg(t}'(Q8:F-޾&I¶%uZw%k1'uvкŸhKq< _}9ZlaS qA(U_Gk8Kms֌+ uYh5GC* >/-[c:(a;d=d\Th(.Z9,L\8X"dfXt=f* DOCyG"y,6M|nJR)gƠdME` bȌȲLn|y(1e1%kƶ7liP}QU*'4+伦. hBca`Vd />)R>Xu|4궤Ks#SD.4VC:.hk3Ӡr(Fn֌ :;˅(=^6נּOhCjKV|Hי^eq&Z_VJen?іc" Ld-!Es!#=*RssMB:$HEٞSa@\ 5$o<*.ˤȉHt (p1~E oL6|oрh)i.%"&DcGC @[^[2P|W'.{aZ* 92TGۚȈ&}8*9~ho/K7Yah)l?YQ 0+][.̂_4ygbB +Qz*"h rs0߹WZ_X30\jPLhʼnudg;A#S=~@K{d^7A5%*3`m%jEW'iaC_*m"/],*y@NX6&La-uهѾIp} i倍'gK,R~F55]*F)x2]]X!-P2"f_Ys(aWƆCnN ?Cb+xmy-jzpYcr`)>4~!M̲!B H1V%#]34r.meKfI{k0oYDU\"rs:qTه[cDFH%8`IX]^{d].fۈhߡh:U\b9J_*Mk@ܪ _N/l-zN5 >bN5~G3ǀZ: !F'fq8eE / _X CrW9c`.F|`dz~uQ Om/{jiVjm zRX_Q7oh6a MG(,sZ^ԟW3iKRf11W(C؉-MTߟ|gbEX.ŋ="LR@2ɋE6ͦ],c܊琑nӞ+adMԍۍr:ΐDR&wpK[wVuwS&^ tVVDrQe% 8i\d*i~B??6M6Qp@f*Na9?,1} oBjCRԶlPBNVK|jO{JzBh=k5wUiW|H^OˢV[rKOMB1d2H2P v)[yN2uz [8SvnU:B o fhtr@_*59,⇆ЉJ2/?Pr3W 5 `] RSF.VfG hzL!w6E6x$)|z`m^1QiRt$_vc} GziDi$ue=nedo6"(΅"i^ܣw3DP{Z#$O柔Buk!z.L|\ދ~~HԋÖ3h^u?+J&1:">M;OCx#{k$>jشlnΥWv:9!=`u)4D@Rk&t`M7 psHGSHbr.3[Xiyؑ>UhkMZxbǀށ#!n#9S 1@[B <4]1N>nݴ/ѷJ ]9v6Q<ØHc߼4BJC*pz1YmsPW1Cn9+fmXaaqpc`K,ZgheQB)4T L :/ |fU氂fpF8g&+h}S~BrkR}&4qŢGO>q? dD>yQ 1= .șe`2/S|@s uZ(i F0OK Ik)nlRVGW Ɏ>N9% w3+ԼWwh uV-nT/3KfϺ >7?T7bϯm,}q2}n>~z!7U&u#%cM0\nX}YO,Ӝ64 =C"(NCA>CCWl `Pl۟RgLO JІz˄^zN+smNi[j*V gɺ w@7؆L*>*1^Q*\d!׿̲6mE.&>$h@K}g x{|,ݳΑCuGGiԳsN,DQLhbJl0J|QQy)\KC ٩>ar]O1N+Q^i…^ SQiPYsg2FuooVEJAqИ}o#oI\)>>W1:j%q.X7e S5/oeIh ߴS 9gd.ֵCxSΏKI9QFċI<_/bf IHryߧR uU7K1AEg$zWݛ`BVS  ϋu]j)h̼?G gP`?Ӌ#ŰT( ;2r22RڕN7X [GpOJ&DR;B9-5r}R>U4K_H݁ojd-o1jNE3Vd^4"Z~ɠI1rO@Z+}ºAV] C;zo ,P;X#%$ /Z=#.Pk8%)gvoiۏu`;sô# ~$טV- ;1|ulk ĝ񨚍ݐ!@jX݉| ndЁ *ҤW[pBӶlA/ˎ=2_;?XoZ1 Yݩ[aؘL+:I0;}G ~9Ϗu:tݼ!/{ oM/<$Y(͍77YǰxG1p*$ h*p>OwS]y8<-#̋iDVN^CTj)lMv'-僈V直SDIJj|W{Y_ɲ3)ϭnwo,to]}ELfGǸ"ɾK>PGz3d4Ak(oY‡;>~պ '))}e 1+:yDa˯X퀹] $zCC}g .=Q; !|ÄGM a8w$ Q` 1| !5!Vƛ$w̻K#OUnmq(9"QBQbG2SChZzEHڄX|E7AEǍfSh),rsEK0o9o(,)g")hR#|_\ϥDقnZS-UU(Q &O|*܋rKZӲ&4EKS}eK76М]`EvnQ$P誱HiBb]ED <WA6YS$Ĝ|AXP>F=QPL2O]R&>L|(歙9% m#5,VpgJξZ#PVD=nΜ,g!<œJ|isJAX6 YH@aJ"p%^Wk ݋hqlt`z 0AYxʣV "FpO٘WXn7w8 xּ瞗oHR,\A2dy94L"C* we` @I$Y SOY˰ٓGGLkNvгipۺ@̊0+JbpH!r춠-8 X4I<-}nqP(_5ѵ6[Xˆ]-2BQMU8Fa7ޙ %{˲YDv*<xn瑟W(響vWu")f2Z=Rm6܌5F5Lv-/DzrdA7atw|sbcq|Ԉ:J=7B64 Fk P h] 4?ډP2dI*53ɨ+@ɂRvU*a<%{&,9nMqnUѭ/[nmVm3HɩBІ{G 1PMǒE:*"AD(Kត[;-NKz9}o}63n_D8e5e^z`2lɳagaú{}0#(~Ef E,T`"#UݶF"zŽ<+ie-~%_G8V_N?fb鷣_UЂ:O$COQX@'L96iJס2akoT9y3Y_,cvtMI58Dtz !Z*L#')|HP6!Iqm)A,MOn%D;:WZʺY7@ζ)(fQɘԥ8PPm9hʅa`oU֏/WKkă Z96,yhfN9%1h/ vKw`>GdELqZzW=.-A52eZ3b3 ~KҤyVM8'ًn-/IE+8qz|({~IefľlJ p܎ߢ  4F[3IezSDu3klՁBLCkY)vW{cY)ķ-Ϯ 44?k0[eDs 叠/3j+-,]QO V3ml߮\n%.| )eQG3_T%&o9er{ӱ<;tۄ'9%WM Z PS6 ܡ՗~D vbүT2ZN'^Y`F8 1Յ_n@9Cv47.c*LR(e&~Kti `9}Mc9sk,34m9$L[ O|L *cpm.QCs]Q"SM lFً -() GY ^"׈!Xuvn"$Zj! 2@YW-'=3vM僩īy.%,60t/K?sCl<< $M-w6F2Ghbӈnlܭ:~b@|*kkWv>2NNO˹:V#cḗpp6=p]ng|Egs~5MQ͇ Qه]vSrT;cwPVHA\,R񸴧JFyg~td=M:0v@D$8+*B*|EpLhlb\O=[rh@UNHB)q>iPrC)\LW899̩^S9S`b"9P#*㣓MNf̹Z, ^,iJdt`(d=w%{r\\,3&n*z¶byu-ɸf-J7~|ZyOIڹ]djiDҾ ,ex:sHL)2Z3F&$Z."c3cy3wVaoNX٢ChN [kI tc,}4 k n|ee:V3! %LTx~_H:o2m)X2z|+8P`eGmk ΤjY(pں+ Q^21m2Uh+f+1"NN08jQB˾b)_y]G;B``0A6'5G (n4hQL3cyG]l(e.*Kg-Z,K͜5wVzm$z+[I\6vNkyw4V F:U"ܢre`?eGu [45LSڳkz;7Y* `L̽'Bm_PMNG}I%լO!36d7n_3gBԆXMhT2NesQ3vosyΡ1 X"&?̢o&My4Q\;^e _xV3b Pr]dPȶϜIXQb˫áR>T .uy Ot C28𶑮Чс:?5K1 -$yrTupMߪ|=շ]'w IzRu:iMաFR5th@he ^3"$wФ9~;iqP1Kn21w EuiVh @dFh~WDgqዺV xs9Q S=Z {5PG@`+|eܑ+LCTK`2$]p_g>~ 04쉲ō9I}鷘325E4)9 X:oQ.ɗ[# <_`F,j%D0Yo]|hK-Zm̀w 8M1<٠I;0\:=t.4Kn^<0t'@`H4DZhBELl4(^V]勞جW`\{,-8Aa쨺kx|*f}O{oYȢ_So}:dA&t06S6OzSAUW r를01vZAtRh\NYħ8J}o8ڏ]󛹫qC}I=l2ƨ]xyVCz Q=8庁ٸd;l[.˒}9'jY 4Spj l51*fMo)zKzn mׄzKib u S1S[K2B9-= $#5:WDLHڙtqNEO Sp SCPXKy˳q JB\0>Stvp1_[ڶ@SMi79Wiv[%OH~V̳}PB* hL֐:A}*HfY{ː_+ڏLJbw5QѰ$SX|=cD\:n!Ob+AX!|X KX9/5UIu;X#] '>_ omtUxtTL%dtAafY寖 ^'Li- QWa9v猄0>]RYܲMHvL"火Ńږ6>PyHHIҺn=.7Bd~2ؐ]Kb)+*E\xJ qIR,I4f y^[ exMf?]Q9z@ܕ$^M~eU;`o mY,/۬J [(~0gh`CaRT3^1ږ]p7[  o}0a!Ŵֆ\)7 %5ol'Y!c|}uR?{&yk!:E+ZŚe<5T~n"'V? :,zS?z M:&|myt{rH;1c9X_J/J] x>+v`` Z#;sߋX#eմ:-q kL9ن; /kg{]U<^ ~F)[#y,TZ< 2b+(t R [w\t&>G9DBZ年s})hDߪ J祜n8%6"MPA^y<0pt#׶ZSSb7:K<y |1:=#)e(N@!1;Tf$:s߷KQkm:~J3窕Bg|KHg6TR(Z7\n>gߤ6l.v8={uH+XdU(D)VQgywAh|PI(mMΫY_ɬ:xntjP6@lS"SLLPt}`m=)Ehn_q\ilgTmP]J5$*'?>GVrO1V3f,;;D#9/Jqil:w 6EC(~Vwbm^eED3 Fpr2ɜcLL>{KV ׁoBa /v޵]P쓞v 60 !A p#EeQ sR֣\n$?-vԱTvz*^%\X%s#Iz[he4[汖U=/|h&x8,/2jDc U:nZC Eی*畬Tn`{i!2|H>2tއm=0Y/OZ_>KYx09^K X*(43X^Q6QEceX޿3>o@LhsfORErL-U aڹ-uXZ9K*շA7  #z >=\5p oSff2*EzhBL0]8| / e;m`Q&xPĻ!=X'Vr'a֛Cf6*m#Ҭ(rRϩ1lek-v>#dԎ4zATi/b}3uo?G8i*daBuu׮]BB"Ko[0{⟪ȍY!s&Q :kp*$ >X'5cpQ% nQ 3)Cܕצ@yvi }JDG iQܓ5,D`A i[$]tJQuXB;d5Gn$\^1ZLxNDj';C)EӚk%uT;{+>|,kwA i~NþqZĜU26~ GڵboySi'Vם <$|0Yu#s$L}G`}ZaI?Soj#)Û8^7Yk_1|OvzOccޢh'QFW_gzYIP@'>(d&a|8&. wud gA,l1X5p9M,Eë ZO?;z-MݼQMo?KҪ3/n2L#c?:,7aE3ؿpuV@pR6#u%aQ1,%+eG4ak? @98tp=\( t0Zx ٴսa o+A$(He>{:Wz˯8dѸP "?Rcp,;qTcUFU4Sw<ݲL,p}: >Π.ڈ Y`\sK7OӮ,8=T_#эr & Ԉ>ěo^Jg0w2X;zN{e/k#_PdU'2 V(SJԑ͟Dm :į][Zmrw/;9֭n?[MD_eG[ZNwm)3Rj_(])"X1O49os~t[,RY]WV:t?}xPϺ~gcU?m3QN(rfQ͙yVߕjDo, c69/F&N.46B{ZXp!TFr@n ִm0O@duYLoL0y7ˊ޶h̻5>.޻ٳ]z `뭻/~fOlHm&,90)<1D0, ͍ϨWPbK8UIe8kZ`;ߊĖdPs3n̯s/C7ԡ uCc!}OkY1#qg= n~ 8=RgHZיجo66<`зqvNSH"'҈0 U >gfd~aD3qgnZl"*ꃂbҝZJM'_weWGSTۦb]$=){mڙ<.Ⓙbܳtq2 H}N:\~zT'eNC4E•nouʮ޻;WW_vZ-ר$Se*B3Y7v`£*|V ڪT Mni$M >:=,6Owjݨ@x nmG͎ߵ*^~8ks{:Uϒ^hyYŹyTT 6ڹ5@̹M\wCs-sze٩BnC) o]v8O#ҙA vKZ=O*'!Y1>+<-M,ЃN/EIvg$E0٘QX; j} [Q+2 P}.!ܑV^9R$Lپ;GG@84Dmxl2&prj_^ڄK1P?X8(Fz7&)FcA*ulu +S<ǖŋ}@TZ'zh*;Նvo>\$ )'?15R B+y>,ΈdUt$Z vkuk;*9tpZA%䯩R⃘P.'E `<>w=9@ĮKz&ɑo9[77=enh@%8$-k)vY Ci;g)31DW5tYd27FC6B7%"s fVU#a7wc>[N0?On¹o^iu>g((=ʑY/C%n*';MI̥LΊ=z{N,(>.WMW/ /? ("ZC&ǘ(Iȗ %=" SP`a~:HHB4?ʅ0c}0> g3|VM(%]~$VNqi7Y, GRB-LLԮ=s[-!gWC}K7?@ &BXcjM>2?))FN/`|!̋K WP=w鳽ܕ0Ϋibjŗʍ8G?lY"?[$®d~mrwA>CrQ@c7h3|uZa;nZf^oba-?!u޻ɌrJH ^(󢝑t>vy3\f؎w*`KaMʇkTb"cη!rq4DJRW?(&1*CuNmd0MMaQE=Q[vwZz}䕬FY P8NAxH*Zi}luRFbu$-$Q =gY?`jQ>0jk,b={kiڰ EMӯh2oUt; ݴ7%Sޔ2SJ2+wE>ҀȢIV_X<&=LGZjisGH#* k^q܈oJMz 6i9xi?t5m"Gy$F|V#jdBF0)_/|S{C聞)}*n#tkL<<֗TFSZP#( leh.+Xp2uu:O`Ɏ7 OS0YAfl E= @̬N. )S Pދņ0Go=ȗ:MW2JvC@0 5[MvQ#hbmɘWRvy3 zP)>Mw*BzOk9iF,m  !]4^C KےJݙRfYЧ #h|]h ى>^r ד+cpnݥG>O ܄{2Jiv\^%~6\-Ix:5A0ՑhF'-V5MwjU^|i:ʃ قj4\t%e+6]Ć}N Mz-\U4mYřeE+3f$ |φ,]thp^ b߆{[#8K:@%*FO|Nlzڼ)C|rt` ޅGyq_X|f$L qR8 \փr[άn[E>[ }y5"-ⵜ3zRBvIO&C6Z*vi>Jz&o4_o _՘#hiPq5'!\=Tw N)`"1Tj9m9Ii;ydQ&iU)&\=(&n*~qn*S7SW"mF VDӾn9%~AE({#?M3 ٜJrl%>(Ut9t #;~уUr;/1Ou`i|X( e٭ēub&2o#:ɮ/T"MK&kzRLsK=k4 pXyR_]w>갈82キℇVH@tt I5 й}0+67@U+sþ<3ԑHd/pK0hM4y'>IL ߋl*AC0ް/Qcb< y I*~_w9ŠСI?BWe5pNӃiT0Y(C>.Yk2TFr_,ԥ"O*>(h%1oP^EIfgXzEP$ 6@fy×\cW[~yɂyC'c{v0ŐT_a0ìHZ>_ӎV 6羦A[ Zȿ0TX=Ђ޳v*ܬp*tr7uD@]yچLև9TDR\@BB9PXLI Ħ ݃\FT<&3)SNL@ ~83Q9x!;,X`uk6"_BգP [qVqY.Bǯq-LynsHtڰb<ԧڥSXҳQ퓾O7^Xm-ij,>:t~脖QȆ=Cw_TCI)['[:+eb)o;+neєVaF9Z}*Z=&1hy"P/m8e}.WeSkDC|O$e E-<;ef׾rg%&lT@tUYzH/4{^aM_uk֋U*zuUqO]Ni$F(CE@)ƾcSFj[Ѽ(w'aPoF.䞑#cp"]q8;d,0j~+}>Lh7UkYSOnvޖ-F ;2HBh%l}PKUﳡҙh Btz]mQ_5 uӔEnA|> ?L%6ȆHF6dBCvDMR.n]֤0բ{\ El e:sAESZZϬ]YT3V.FwU>ؔqv-*{MWj>}E8yD%zi !1cm!3`bc Oe7I mcbABHpe}n26@(56SCcCGz;N}-o4|Hac_ӼwJ`, 6kqN6{ZA8#Ӻuŷ$NOCManιArZW]/d|d;3$B]s&͗&| E OpSr"S8VyM}#)E!O!Ҭ/2tU*; e'ΩMwn aˉn7jIfԽbd gu`KI"hkc{ୋoS稦 dST(IOˀ_WPF[̖$z%HU.S>FaA#Ӵ$"I>8=d:w$M!Qr ƶjKw}ua"?tԋ_Xc?jz,тsٗBnvUe=bȨ}Iҗ`2s7 1./3&R҇:Wv  ,{0<$]Az6 1rf4KQ-˧cy]yrcDžTo1V'nwXDod,DrPūZ7WcɊ7鵎lS[M4ć}U(_J7+@=Np*8wn>%}x#ǰw)Fۢ?GS= d})86`{]BՋAZFp$}Kw7{TRkrvӤR ZU1_,oHfP 9ҿ__ $K|7`>FW25|D68!O*"z<%hgý#gKXH2ͪvvmZiC|a0jaB;'Ħ?~ՇO/bfW$"\U=_QRH{*_t5b`^: Z.(+9Bp½6S0"8IгA6i?~Wx(bַj5V&B1r_,F%amw1hħYlG ymDҶCpi+D篨Ln<5\Pϗaj(W_wa6c×D&՟ʽ6ݝk/Dsx7d,K_sߒ]f36d (*m)8u4<3z5LP Tjmoh #խ <=!m 6}+ԃ,(i(܂MN +h#?m) 43jP1tI4VDIS5xSDyAݵ3M>ШX`Os);mX R 8|n1JeXf4bBy@J7 Wf#9J3 lID?tw|12?O 1D 1a ]{fbo=#A 狀;[%\Z' vk6ݷ L_Od4viDZ֪#DfaރjĂm6m)^ą"s6o1~Е-Z+K،vMTppQ\Cvffs"9Շ\),hjH=lW8k^ L~? DREk^,n+̼5P.4ݒݾ q+&rK{8q<ڱUl \O2'h,^ g/"g˽8IAc4P#3eTԱؚwsϙt^[^^`/#Q;q>1?*˺l'Y^^X.P.G;QhAndǝͷ0;PYcLKb34²PӃȡ$=+bgGCew_oIiOzho>G1Ƒ/ClAf{gM$Zdd/ɕD>lv؛v߃\-К ] (U0 G urmF:X95 Y_)#<종Fw+&%X|r{&n=AEI4\`]\J')ZW ]T!dH7ջS u}=`DJӌODyӇ&X|IfhcעChd5oҳIF`,)ei_%zgm @X0ZVdd?Fg=u,Slt+1\t,:iAҬYн'ElRfcY;3O\wX}tݚeUcD"b"|r| BlfyFB"xH3Zl'[?˜ P1M7^mE,up>2J5Mw/|RY/RR|\רO/ lE'F&V- N,W%4DL,M{464<+dOi檟U}w{d` 5'nZe']l=6Z]$dl:8?NTO?/!`U˓EArr뽗:C rBlۈj53V`Aro7eͻ.M2K\X_s>]bjf*{cbo{4y0C?ƵD?NBe͠MSUT\¹K̮ٛAm10%jPXFU6-Mσ|]3izzއA?JzqyKn@T`ޤ"!2eCVBsʮ?[a*9|*9د8KGj#r DX&UrF̵92t,T  LHh&D8UkW䰢 -FgqGgsQ`zQb"vr4Db]`G~\gSc։ɖ687X-$<7F8 Gɚ{F CxЂ\xj1͔+,!UXuyU(\ xmy r$~a&$({?sKU7x{I'YI( ija@a ӯ"E!2g/޿hZg`_ɗ֘Ɇ؃pVnıq]6lOipq!Uɘߘ*nicޘ*,f#ܸ%rGF}0Hb#DutXnbe" mIՖ`κN.i]b ;G{,0Cʚׄ6*p7~]IߏdGk8Waf}Ǹ B>騇P9UL1!"dH$$c,6\<}m,E ;oz{{@}aѫFZ9|טhoPc-I=KA|&>?E3 vE1(Ϗ̼ a{/Jo;^L&8-aatIWVc S.NpZd6뎊+Y򟯷Ѝp=i/DEwQc-BAQ *rE5ĉw/lwЁ+e$p+q([!8a] _ [YdfL_H>ƊM?ZR N[AYWez@FΟngk_"FY]ҽeg7\;}Nu'撢zݚ/M|F:Tb(;b>T zWCw)je.,O٧å `lypuFX+e7R5Zd+ "3v*$n+񱐡:&B1bV4֔(wҼpLQ+* f:oJM~6~/!\bBsשjĒxڡ*ޒvgV hb}+nF4:iE7P  qA"2 lh˸ˌey,dՔ:!Ә\|xN ǭ5}HYXr{ʛܞ~wa\>#fd)1ԍWsK= 2{v~09wcyh3!f(q (k ߦCV$&e9S 0L!N_xhiI^q=eh-z`~ʞCdՠNCzછ65#` %7Jϵ94v٥/d$S*iW=;ɫ T/\D <ǽ|螑ӇJ%/LIJw|às GMC~*`:#bZac&UL]?֏lHbh9Es$mgh`1{&uA t}O|woHϴ@`u@rUB^!nD;dV䅢w@woQzB[?c{mEa 9OЕMY7 oх.uԚFAdRO6 ֨j;rFw,7λf_>J0>"Q (D4ixJMrAdMo #G4Wt CuIKδO Ăo*j?TjH5Oe rz Lyjv:jќ/SE@= PKz( ᝅfF5Օ ; H\k- w.0$ a"K4ҫ\܋E"ƍSwO3w0pvV HZ~~=(PZQmpOi!7|dJ>3y9l,"#OXbv_rɠ[s,IN4NdpF utٟTo'1GS(ve#gUUXǷfX{[dǸl"g;ŞFNF@winь0+rajBcb"Nhk] ɇe)g^ 9Zk•54p9^oJAI#j#p7cOć h"yj.Su;؅ M7/ j%`,?YYU&dVvx6Ntd*P@@{98})<+#`IL|PangX: И#DS*-qk*L:;bIpD!WCĴ@}UnA XB\W<߹B ,TaKxZζ$4nb}Hn $8dɗ\*ͭ`5P{# B4 "OX<mM[b!8Bv޷kV6?ǛEO;p(&uދ%o'o'k,<3顚]y+ٶƣyڥ{B5taD2V^vE4R/a øx{2k]Wc;0;X!Pi {>[~e\Ҥ/mĆ,%~GXsU݆1f62`ዾbd @>JF1oUCީJi$ퟂ\ 'p!D!ZnEi5H$3I!FAЈ\꩐,Ϭ+MOy =6v!ZXPP*.ׄX(ۀ$Р-Ƣ Qa>d.D_NrAPQPfNܴC=jJC! y{h,&H3[TF /`h ġl82] P1Tx0 K w IWL,G!>091^1#**h|kEمFZNӵuz["&qbhYĂA3wR`LErӳ ҙ-TrA Ru03A{c%J!vt[|" z^&XS;L+`)v8G`JbdWp` @Y@=iVaiIuhύᣍNs); )( 檼='*4b߿ =VuP8l1S " cqf!9a%\7.aD!>'۽ۿ$0 ܲNqRG[x@,i ~mQzV^ޙ)؜ Us騡wN|lГ4E𱿐aԳדw3+kWaj!BR hex:,vˬ 'C'A+uE0C R#*#4OgQp<4~* "BI1 )bLf@^t0mI5R z2M~+[ܡ fH"%:xa~GCmڈhY** eam#daVAL̈́pxd2hŪa/ ho0-r(wtKzr1D?OME4S̙)}D#x̖zo14:s3$H?p]KG|:o H(60 wV/a0֡v⣷WPGRvwI'ӯ=m[JQQ:Ԗ'`󸨖fܹ)\tO@T0J@{)`0p(3M iQSs&OI^;cIiV†k̟/ɼFC&J\-ܔs8p&~z*MMVETnW7JO2ƩrluR:Lɖ'D,q:8!kPF揜T`=w3)uʑl38 )(C̫a|ƳAtͼxTC54ʥk4/=:Ϋ_> EK=!;D0H2ݶAatʼ(ƱM0G TݶX7;$/+0s;t|G!k~("#jA c< Cvk㪄*]210<)d@R9MٍJWO2 DŽ's鶏Ocx5a$F1\NNT!ױ xI4O~&R׆fF^FOVfMu]=OjNbk%Tx?cvQ28 4u&1S5зms(V2^]9!9Bhz75̈1jZhj?ԴqpGdLPW8klm{cߚ P.Mv:up1wX@;Fúb[v/ͺS^ՠn>8%DhHLn֮]3iGb~`(>fi/ ;,,~8 -t٧r1uفRKbƻjDLhԘ+ CjO[;l=qɏ3 b-y.$b#{j{a)sؘ/yM4=ZGNAo+|,S8V17Y&c6d&85z`RL)Sa5G^5g#[ 1C@2 % ;˫_w?,_Jc/Y]T=NJ,3<.uY:SGcHH J]3}yB9{;})t!MjӻuYغ,B&jz[b 9g.ʉsCh9o?hEy 8r!P=`|#!k92ʼnPJlƵjogbʪvlӲмy̧#}n1HvVI`@pf:'_T%Л v^GDZ`$D-W関6s謍Ho2poZ1Ȝ j4?Y&mn|M7S3˵Uc& Q]6t!ͶkSNN5@McS*Wu =@:߸Cp0jDO4*&~v N$fm; w5׊}5Dd˥$Rq?EldBDXH/K {8=ÞdW^+Vf#H%]f㢾4[&VWӚc E[&ISePSێ_ <΃#tiwA0F^_M]rK5|猯_el yA)WƤb>rl (qN"lr"QkFVn ~70[ךD(2,@7j/4eGJ' ѵsPਉ)Yi҅d\L~ ?:l$Ŷ}bOgZ\5Oa~62."؁:V_w2ґT&1mF+bY-P lB@c@cׇn~#AMs#_XZ'I rmnnuT AJz_S`23&k)tk|@k'K4`B@ Rˑ.xe<T()W yykfpe~F6Aeg4Ppr}Hm'; {^xMUۚh<"*͢7[8`|q"JQq wgziȨlNɵ7nQwl!h -%0t3f?z Ezlج)+V mDjVMouX _BdY}tN փ"K='G͑O9.R98&@H^gOWAT{?xy)㏧M6~Uq /e;Oמ% WYK 9޳{a6PYսLb>iׁQ\\ch^$=ք68J `-'Ye3 Xnf[C 9OħOpFLDZɟ, N~CT*%ΥV" 2Zn!^B}ND7Q~ dSR.NFD#+ohDRlPa0ʼ)&Ď~-pV$dh+ɘAl^UAT~MRћ ̞[U2"L+S\;h̫D.cg%i`*,J&z\ d(geІ-v-vn$GWN&3 ]JU[ddc7-E-DHxP#7Ų=4.H%w<yKL"Eg36"%G)p»r*\N `ȓ컚= NxH6RˢUpm> b5 S #/\82-4gvt ꔣZKtu&Qimd@aC!-6^%C{5O!e> :dyUV2y-U_uZ8FIAv9i%BbsZ zmvqU+C|zm37YN&y^X:$=-P͋Ctْ%ҦXР{/&7qL,fUQZg=ܔAZ++{ߝ.[vO(?T4Ry ,{jEh/r'' )@P!),ry0Oˊ+EW{K`F.J{D0K*ee]$B++x/-k$?ÌY ^ҍ%9y-![_2ѯ!BwfMgz 4@##:sӼ֗ Zȩ~.quCnݧ2D.Щ)*/-&=8ZY\t]c PxPݖ)迦qvCQ8'R-G2 H!hs oyӃC`qT66[NLW[iH=\'xsaG +_Nc[uLVQ ~4$,nK48O\=<+՚Re:e`%W?#D>OӃu 7.wڞ ]_ ׆wRӑ%y$l?20z\<?~[;ݯ+#%ZuԽTOQ˱hYp-VBO(D|~#°}r:|0po4_6~0#n?r.6A8:6giJw oaa3LS')]p~ᱫIjZ ߥ@x/ V<_^&}\O7|#rhfI11<`Ŷp(jPWYc-HczJQ~3c&8kKM N}kL%W/(GŦKsNVD>RCrN.Rf?ФHU熧=ǺJmrɊ18J$kXo$[s>4B"kI^Ac8TԄZsūCQ6Cƅ.|lSϼ)PSܴqCm4]HUC59u7N 4 5k<9۬nnvׅ@QX* \1/3^5ǽ:q z|ן*XX0%zqw!QnvpF+c-qq5s%Ghc女9:TUOʉ<,]x kj X{87.᪗[;PSP*O0Y+ M0 W#iXv<{ ܠ-<(yuh[O~?TqTG .a/dCRbݐ&䌞E޶R렳)q&އՅ\C,g V|'e;Έߋ6fa$֨sIH'FkۂM=}xg] v(⢤ϋ~U+Gpx7!d&6GPZ_bm(޸R\Hu_*fƶeIMH3 %{2y;|)X&V:"Wҫa!~y5 6]*\ps/2{,Lw&DL 5w;1?QAIE?t;p7 7Uߊ >C{VHִRoG7ymn:șj{!H`WED<=Yn*ykIK' <ݪ!hH}./雗pvG|>ܤQf nR6;CĖ:&s#3_T+mˎ7@ւ!ROی[ifh!*Yc2P֎6 WB[;Al> DM.&LbJ )izyurgk-B;\V⿩ڂD^s` 򒞅'yeO,ԠkghʝS0?AyrE%;*ħj˞+i0SOPkk.'P&/5]r<%.RhJry_+Ɉ m;nyTl0k^ӓn- e$f2[_b|3x vI/#or?SiCbtC݅B=yyO*ե{{I6F!jezAyr0|Y?'ZL@S퓵 .8Sg9;-ΓkRͬ)2qڕ$Z#4XC`- $u<%&-O^8=}) PqgҿkE9^e~~kp,3tFp'N!M Fj'iUy:l714FSK|eX3OBԻLʰhaQ>ޅ%JfKi~X p6Ekv;?Ou´ ZU`XGM"z ^(I.~~iVZ7܉21F H&s~3(OVpIE[ T15 q #xp6g8O*XC,?[!3Ҷ'TAݹ>凘<ܞ4Vg*,?'<1h[j ybcrDMW[A "^Vf֫:$EŔO\Ki }2?u~ KKw!ź0zx]|X0Oi,on&=&d1<8RQ>8̺ ljErS]nZZ ]V|`Cб.׼A%ɦ.V{C>ffh nΔ"*"V'9HjmՈlYYd—k6WG=L'[Q}lrC[Kcr \Pڻ""ˇU_(9T_MPAqmz%֙W$OѻkGK3Ŭ<Ȍ.h+53j {3ӌ VyTS,Q|;C !4E25F=MIA5 J,^A 5'q_&Ni-+mx[cu\5Z 9ΪKUپ> S9 oaoIkU"~8iV2 =b7f3%m$F)TS7P>Dۂb۶i*{榞>MZǤfP~p7Vd%gp~j8}k0ï:MnmXptX \:aXIszqsLmQtBcL Pa7KU]SsD P_i(n^֖zXDh@ 2"#UO鼺Pw`bK3 Wp ϋaEbO ~??֗R₳O Nz_k#c9#6)=Ced(p;fjT&6}>ь\ f=21j?NBe-V*KfUjTz3E`LT\^{n@NG) u6Nތ=KVqH;Yvd:vX=b.O 3^QsJÖ p+u=WO|ʨ(k;J!=p7+})ª-Tz$y-0z ဦ;6z5DH3Xl\D ?qW; nU .Jw~ ?N";%Vepg5v#ܷSq³ƥ3;rŽ?vF~:ƠqV5GcdbƋ1Q3^ii@x`kH.(8=PThÍq?= 4K N#;}Lս156q7ћAE kst=-=K4ȄtJg(^[9f-}/Uw1H^SiXi5d'WkEIUη> D]P2@cєhU>/N> ^R%2Et ;>l]Wx6}#Yo\9K-~q hq@=}Ks2!܏# Af >Ӳn]+^;\4+"Jw_ dEPZC"6q/@A&5ZL Bw*C$#ٔwjU1_o5~wRȌMe6Yw+4Bh۠Ͷf릆{eΩucGN}ɬ4kLb.V'P][x/sB} iVDݳXV%,>PN5ڭՈ0Nز[5 CYsSr3ovÎlZ<}>>lw{i_ u ;1&8H)ZBrtҾFr1xW+ hFW? }T;{Gsnq~Zmzn)v>V։"0l&Jvi3rpD!%!4vL~za3_Y d0QNK|D,'t`v}.* >h5M+Duu(K_j.@Dd,FBcJkg@sIr"ϓ'cjl BDf ~m!=7}L"6C$mq%?d +aQ84{j QulZ GW%Ox|#n4^{k*Js @Q.b^l0y2n[yz[SjY@[ 6nľlpZ/ X?`b^a kP&d$^FǟA<Էs}> g6 Ì*O:9-z;*;u.$`p+&qT{q'-BGqY^GJϗ>+{ tSWY 3@ZЖȴDwSqT»P7X2aKA/vF^]V E\ڍͶ/ˉoWjR` ) *ef4aGD:bۯP*5ЁJh=`0%uH<%zT W vm2UqpkW !9nsdHȖ/\b.ce)zaF>jK7DI~ U/O>YA[%VB  tTukwziᥲ_u^S<%ԻY=djWexY6eSl"ޞui " ;R1C)l.:]MZUK$5^gS <(-*9Wf=ZզZ!Z  *@k Z3Z3Lh<"u`T] 1V<n&[)^Eg 7pl>K;p3L{щ'o+QR&HAqov q?rh: *&ha4$HHە-%ǯ$fP-N-C*Ťܟzʘp*Y x5͛t-Fs {]&\9 x`{$ok6Dzjylu}SW_ 2B3i}_á3оm  cOIMbCpn6`1S1~lpSoi~[Nm1p祐\[RZXcۓs3<4A>UVuwQ 3Yt } t i_{T9x24Ҵ +V)nB0pM B8qvnd.àPX03kYZL7|>#VS jtl9xvVpI92ҟ~%3]>3=mҙca^p@5Д+ I[ǃ6!)y@8/q*jV+3 K:VQ.b ?okJ @7%r0m#Hgc**Á׀I}@'4HÍ[LNظ&|߽=SγwgV3: vM4/hUc^#* yVqdbz׹rAnw)Xp(D7}h^N`hp `މ$q ByL\]`:doĆ)ydX|=R !~^F6/"| /fHVXH bb- Y<+s\Ǒ7ЕktO@5V,*sS@zoda8K'X̊Zl׻//:wb1/2ڰki{e)'*i  >i6NGH1K $A۶%zwmW\Ci $2n[tXpGH*>؅^"E(u5=`~GkiRT&aUdzgznIێQS νUPN2P${BgML@˭Q " Z!`4)ڛ73Vӏ:)5:LJ2$Dl Iv3V5Ԭ[OqPIK5OVٴ Dl$6mG2.+2$8'M1Z"(`tjMTeO7(3o7w߶5Kvcm%X|_ӷv$Gz ,-anp$oef+3O,1'ki { gKa]䒴3DvA2%e>^+5{"RR4Fj!YMZ!ʳ#B:~ t$ U;!Ḟh`ULSI3k%E%p-i1^ɲ K׽cn` "i uK>UW BvwSwEv2 ufɀe$䒞:*h˿Z+4WQ]^Y™|N+~!Őᆲވ16t+PnᦱCדXo] Da%єYJq{@K[+D%ٯߤ~Z X(PXo6ځy%M]EYhV4U "0D{JT7!I۰@-'6KF+qfhi[EJ)"4(R@a,W*8\x$XO^ibNٛ5Y }/V1l򸫺f%H않fQp>ճXK2ߋ F6r06-qY饟4gQL@䛂sQMB@l|-ngxruibZoyd-wMt?_Z]A*A#q2m@c -~W&6o\(|o58\zkvmQbSϿӯ|B00-=NP} Dj]eLJ4 [:2sd3aq:,2lk=bUg!' h>YeݭƴjL,'M$eq% {Յare-49ɄT zV|B[(!a{JzF3j[j0n8މDx6D0~W05Wa" u|ش襳^l\2!#픘fCfG{́\sgxC E+\209Y<9Xں>5R&*<-??,3D  zSQM<ђ~c{eWI&³ߢ}PƅV+/H+ Z485C.Tw`9gppN0M RˡE 5 ^QLo߰4>͔I{=nkAv "`zXn XqQ.3 gj%m|؎WU֭1m"(b-ߢ)֧kQ(5T7GWEn"DG@ :}Cy 0W $ۉ4' z%a@v֨_}ϨtV+.wG#u L^(6ieJYU7ե˂\HpclhS8:@ *D}10IT۾QP޻I%Ip78.]7]ݔĄ1~L7|ۜ%4T/d1']' @+7]= 0K 9>v<^X #jfE|ً.ۮoDC<,W\Kώ'm!4eI߮_Md kH9թP)$ֺ۟5+<9J 9f"#G,{%=A4GaoOJY _x4J>-<%fѴ̪lZs S;0NVIg(o0,rͅ)l8Y\W ~%9NW(0:؅&b|'/qApʛA BiP{fGIIpuz5_ڭ0 (W\PTzR(/\Q'R=`  K4u'ݶGL0nNtE#P%qR*R_4 #\'C:(&l6VO):c*\N, cy2_K4-: 7(Ǻp!9JjkP 6: \5+@m&/31c%v%4؆ P I?h k*e}BH7 <J::.b]Ħ~{E!ߧjh9yCpݝ~#Fӯ{yVvLOBY\:曰Ȉk8jȶa(V_Ns 9P p-#Bm WF6N\~2T`@F(ChqXr|N3n(6{!`HLڣ@8įTƺ ½ _y:q0A α=_{KH~;]6MI@m ߷2Q=R״`Dl&w{Udu' ڶV"8q+E7<](İl^_iQwkEq->e&fmC ~BJzC{WZK.D`N;Ȕ\tЬVD&ԃ;\o+Nlұ=gNh,v$~'g+gZiV#QP.nhIV h0X ƳTԮlTRz/Kft' @ԇAɲ |)jVi6_846.zd @@,K"GO&6ς>'#:mF3?83X8JV;}NYw)'iX67?hR%s^˓ͨ+kUJ3Ami"R{.o5=V<{OƼC).lENhSJrFNX?T7̧b'U}(́`fе1 VmՉDfB( 2rM+mXBy H^c N1L)u无 *QcK}Ul04 a B8L=6t9GXkGI{|a0R'~񚫞EڡH*ډK]n:9yD:`&іj"' LcLFgI|f"牟ȤHr2D*+Dv8sBJ  ]ʽ@(iA88JTYߗ9e/1#U[z(cN6@csT,3bc 7->}g2r[$|H+>ޟG#q1LhTmb!MzrPԤ?Q]oKŋmA"a'Us9y+OӲOuohEEjH쮂@ EG ȗƦ +W#|4U4?M.V3.. @ڻdrImyooX|wQA-9(3P-01,5))a祰ep0s4*KHH X 8*̯d럆m.lhbe}I| |6 &}mBg83LU qJ+s@Œjq$XPʊ(z/ũ@B&P u%MR&ɹ/{hcPoZt>uW/Ҵ<1Z̍eEĔO>P&31^sncr$`5v oAH'%6ؾWe[e'@5g=h dՂ%8OB;>#]RVvRpcIoEH?P}iDa͆qf~сܤaf 3-Y ܍yGtx]`{_<~f#z%-='8p ltj+AiwPܑ)\0iI7nJ9YΜFFqƘh}-0_;T"kTdf,Kw,?\wh9 me}ڧ'!xr8|lG 0Zf+s7Rl+#V&A\KxNMpyfN2cAЎU+}1x3{c3 u x~mC]RA'oƐQu2h+:z-;dC]4EnVvqZIC |-ȕ`V 4`V$;d Ts˚}D󫭡l&E>n ݢ^jt7 #9EAYVE=f᱊2)qb1~1弬j;DN-?6WEe$C+uꀥ}@.̸?a(9̎9uu#NRjC{ܐc}PBT`ߪKVm_bl9tDpG^T `pΆ=ܹW7!x;\y(MWNЪV5FG!GqA!d_cq+>,+e7a0#% ^ =45ص80 {"nL $鷿$ÈέT.P!oEa{[? \=IlEÁ5/\bU܏sܬ,!jsSֳp{:Ȓ,9"K0Wȷ-=r w\s)lݺ\Rq_pDwO. PPw]p ]J#6 Z;6y;ؽwD1p!:\SUs] ;'Ʈ{k_RoOhoUɃqPa/Rla^΄49?ecOWx Ut٩GȆ5aH'ڸ{)t'Hj~G5H=Jt˼'9a pxb1cN#۩d Q5o.=^>T:E_.P)bH*zVL+ze|PkM>Ʒ0~8/0Ec4*'] taw@cxlzbc%eR /V6 *t3L1ѩG>Sz|0ZF+JF-@tpL\=FFru@"Yr % $QV)(4d#@(̎ mf0sV`:;Xd>#:āzd]7p}t fD`OˆbvH% 69'!sk] 1€I]RVݡ- $t oNkXmte*&|'=x(5|b7=&pr@o}faH5ʋʙ]%HݜJoLQGԲm,4 " ~[vJ|.G]\drRJŤcC%G>))sW;9xf)87`$ػ͓qZպϨ ?W ->%[F%ݳ߿ːss˜@C.OoB esw7ԓ<$gQҪn5 vqDK1#^oK*WExT,J@E#{Th~C"!=1܏6{n Mohpq}v^=ʍOXFT)&KW O.`Z(H?& |ew.A%)85̈(9gMb#;7cU笒Yw38ؙPEםG`X +2E&zxD+"W=_[`4=J|_f1 Zo6I+X S~%) nzcr-Z(GrM0i- @34zdtG#%O!wSW-ޡbOL׾ i,E&6N },$ఀqBBnB$W)toZ$)"Mr,*@>L"(Y -ɨ#HD'izѠjwBJ\4to'&XoÆS/]9Wb0sv0L]8WxrAZ XoMq&8A1*,ܞ] $SCבaɴIϡ6hF de/iOY~.`EA]YflE0?ƙ 5r\ZÂb\ `) CjC\.bM%Cpa.z_m|?K15VxF"w"r&G*a[[x:: ϯŧ27{ZvQd@U cr\Üzۄ`+'|B0c)*Q18SVt]tgL_ G㢿%OxvE, NXB%>|LU f`}ʒN@?@k3P q3]Epye-^#ݯz1&בG}USJ0P\ '21~8𠩢p=(+o.&k JPl6VSw0K ?5.%#k1B`c/ y֢U8 MG*3fk$_o)PaӼAVPC$,KaUi0EűZy3+*;y ƕ3PFܝV#yz/. Hqzpw+5- y܃>.dIAF( o P'.ƅߪ* $=al.CVnn#yW(Yoa5"sUߡp^]Z֩QTFh~$,%GZ;7: Z^Ǔ>/HCHȥcQiz ǐBr=jy"Q`V PJ ʲs5Ǫ bWƟ쌫W< GOի^ᯚ)>yxNϘB դq2$ X kmlزwX |Iˏ}t rNG|nQI"Q$qmIxRv ;8qSG+Wxm`\ٿ3&ƒ}Z?e<!J_{=]FP 88b$| G*[ SW,%@7 !Pn!"VA 0q.x:!gWin7rU D(|2!ט*ctBxb}/*E މEDEg dF\Sxz 7ȟ#']ᨴs^% m]-v\4g (`]`ث b.[U$Ϥ3Tl <[~ 0G9ћO21Ss*u0beeA.Xr3k,ް e^%ZҊ\ *`bՁkz( |k2a}M:dZhk!K(oԊH)6qЈvP$ v*!Ş@\}/tc,o9ћa48۵o 5 o+ /Z!LRRU4QE6*10g` fVyO}`z/ v&evhmd \@I I66 ͝Ε._ƈC;\kee Ij ]l7UgHw}fʮae`0pĕCDx:`4c<ḍ Pr7$ ByC_柔\bt׸utG] m `#V5.tO4@Y̤B“ww$x=[w7#6)^NjnF2""^wK ѹl\}:P]hO]5Z! V|o(TnoVL.yedoX̆I>-Y~ Ԓ}/(\*.\LIeΥTDډS+4:rPڗBjJBYaQ*#3ׂ^!ѵX4<xp@y\ s,6A<]C޺F+#>O:zAZ<4-f& 3SS ^\r"t nPc3d'ЙcODQhNP*sҝ8=|9 u2}V#l7 eP02h0ecYtNw`_s uxǬfT4hcKŔo!o`M[X΀{2F>۔JHҜS*{LC ּtN(#0dơC"ҀIqc)I#yV4>a67o,K8mq7xkHz%Bb(qC<-_{PIJ D8Yj.c/}xM ,/CjʕߚOZ [0 ߎSzG32QN5X8Wfׁ)cpV*UO*olOJ lUfP9B>xpEN>nzF}qh*.؀x|i`ܒlL: W-"oK,]#^պSћ~ 'zo^;dFeXmùsنEtwXWCDu |GiFk˃,o F'p*|n_ ‡1q!g]U(.Pl(rĥ?c9]mahl\2qVю>Nm د;(L"պ%ؑc h C;SbqIc/y) gOLIfʗmu6_lIw G&~բ>4&w]GKofSW9꟠q0^k*BSh6eT 7GqVtR&wUFT ?T఍K*R7R"Tπn rO`YTUeJb=.1WkΦ~sItg%1>;^[mW~9'Pd&%6A0yxI|e nT̲B](b h#_&=)rRQO81K4P]\ k%E=iɝۿ "Ş\/,=SiլR EQfqYhSbJwJg>*0#Kjegn&K*{eDX( ~)ۣHzI!ַEhG[QY5j141=5wi&f%yvQ:~J]֊\Uqlj;K-=&$(Mþ T榰Щǻ{+r:Op՞~XjM4DR]w@̚^.\4<.iY*$ 14kpZwg ڱz7t;˾Pl²68UϞM%[&&4 r_lDDʀM9Y,?T/.>1\!hvn@ Wn0<CT1 ;7=d]?̕a|aY;>2qJ_Pq;9oSAKp;MӏEYI}?d~Ƈڬ?9q4.oex{r7TcHs=gX $e<;R&?;xae?⪣Ƽim£-c?c[)nSУ?ol͸rM!Fbqw yȧ|g Lsy6hgeu-}rEʅ 7K4U'd.._N -g(nH 0e;u3 0QU %X!^oxʡ~f~v"= IEEB\mmҤwX"yI9Tb¤NG_g?t²ijO='Odyn}YdئVyKpfcJHdABQ} \cՇeT_ndivk|lC5/,ؼR[<qZ Ծ 8WT@n jJ[_/k.3- nJ{ɱ;Nxcʅ}3аrќ ih1|hW1Lb[`EBuxuEU&r*eС͏y]>^L ^BO>%ץ#s3Al\+hB)/̷Fϩ\ŠzBQN~d a)O:­w-9niL1lRA& d=1EqͪbV oXm)&Jr'SR`: NFP|ˡօw6?3*L_|"f~)0`5"{`nʤ6i6E,f } -rc!cCzSgo w|"dVw VPgL=u{SN_/McZfs[j?aߊp1'=zOiّtu׋^RjLM蚪V!1cFShm9v#'v(^# -ЊD[{:6,+ B ۑMwFx:u2K@ٺjiE.sozJ+fV\U* cԘl4`~#쫅<2W{w\l8O Q} O5CtSNqYK5ȃbA{UCݢW*Čԉk- N?:)ԺoJʁJkn=(FVm˪y(Ȟ7 L,uHՕ]9t>80n QX$ Mmw-]Wj"?t.WO!ژ6L!7x8J]?[SKUFBQBoB9t8{xLP~- LRUOGEihnQ7?nEp%qL+(64?c 7A ΓsYrbEOCS6}]CG '~#Z__._^rab'nD#lV3V?^z3|eI$ANYi[2oʼ'9(C? :Y fH<\*^~DI_NաGhy.p*`|0R=m`=zWdQ`7st0X?po`lv,jy{yO% | YI$X#?U4p`2mƸtQ!Ψ|_/WLX-M|Ml1WDpN!{{"@`}rGάqMB\(g~`Z֜5ln ='{w'}u"uyZ쬁GU 3'ӂjmCB*ћzj&!17hB'trk̿;95IoMiD0L)7C6-''Gp{QGDbNm~!$~] O#fjn̶ȳ7`| 8xc?`mIfJAʘ/]d}GPTxᄣƶ3 hBC 0 [#bO"y1z<U>rB=%eE;vMܽwC0n8ڻТi`vR^P^A_x#Yr8H] 79.~[p֏xKO]=\67l4I0J'묛YҴ yHEz#BwMeSOodkWm)XgZVi^ߕ0c)xФ`Fuәm{zfrNE_mnq &M䂗u2P;0swv(QK tޙ_ p4>>cqˎ?*!`1w|qגL*? ʗS#ݨ\_]U ҃2@ <+OsB':*+!iuNa^#GhTA>O-X~1muc3@d#& wLqZƱ~gu|(N5ӫ^H%&w%kBV&Ζ zv?u`ӓcE4k s8X$?}w~ˢ=gtc+Óa Vk`%ǹ<JnG :vXpmmlU#)& rW Ec <[^{2 f8sڹ~9SNl&pa_qə^3Lu lb9  v#{E [IGÄlCy!61]fuAj1 Zؖ bl+mɊƍ 2:+οiWۧ Us@Kt >"^%h 0?!תн2sSs@U:<¼?قۨ!>8Yo=0 {.-Ӗ+Ĕݦw" u74Xd [QM9$O8t@ޘEE[Q7طSB4{ց`A\NDrfj bڐ)w%N.M[.UDyvFWr  xIy `'œb nT$T}ſ =㒏 Sڲ1n'd)5q(2S0.׬553O1Ns N02< &_L*JR<8%mш Xt-r:xouts}VlLPrug*P.U4J=0n+cTۢ."X1\xRq9]~kɈ3z7-@lJ%т.1k OfA Mn ~ŐA$D*FU KdhvmEr!I6!7@~z;ߤM[B_z- +\rS8éy,5~SoZȂ[0JF̶>RM/!-9S?Z^\:_8pt\yqg1`+{9lRĶWv)mQ!!P%#v p}SOj{r>1 GPͷkE~,*)v9>Oy.Cuզ_QXzrW.-"97R6g'>u1cTVzK7^̝w빁Wh)܍J8Tꂰu76#~PdIm/ٱ>EP8WRZh}\IkP˧ .Q\]2)G8B)mRjq1Sk?WA1< (өA^9&WOcNrk~ DAQC,ꭀ53ϗ qᣗ6"ˀQ$z.Q` ny~Jʶu%#+"L0, 8aMTڗij"n%Θ`o?=kgf`5ICNOp HIm.Z)U9. ZNAqOH6@=>I7؀BkhL䅐kTZ4J6sNipbCwJr!fLNB 7skޣmX aW#;nGt/)Gǃ^c(t8{kNmڏ$&qZޙ`+V]a̋v$wsȽpwDUW샳YTJMJaοߙ{/|dI~ DrKXZD%6U@B jh`mAqP w׋ct>9 Zp[}H\aQLcPso=K&$j$&ͳ `wyg;2y>wFpL _/ܜ|WԘۭ[Gj+_5#SP<ݨw%bi˜hN ,n,B#1.|_D@XizDǶDwrɖW< =K֘%]!')22 L1sB[ r<򃁅dD!OS'~K= GIS|9:c+8rӢ}% F4Y;ˮ ~P@NҒO&>A, xE5@{[m]=Ces 6xe%XפB5`h\ .pN_XJ}ǏQ874K'ahh z?I !uE^Ղh5'Y4m"*4]VaC^VvQF|k^=ՎGw6Gak\AP_INrLhlqRU={Ro_̳$K/k`UԋYB5M}VE,VU?J)f3!bdoG o!+|9HNezDj:,|gyyQŒ7 y^ut~j"h=oXɧzv op&pl~Et'N&s69<ud jTp*O>큟|)D1Pa )gO~mfV;p\M›v$;|[IKE~F&'?1HS@VdJk\$s,;>Ȣ>!h<6 ߀}=GG^==>+ g]@[W RK?[vxqG@ =>;ΰQ};;_"C3.F@@뺿&_dpJϝmOi0P! QOߴ="?g<ɓtG2$(e*IkO3#+ 2 ՂɐiO"M=ӹ­ufHxa.'L⋏RľtӐ)qq X72<inRII\&Ѳ'+h]o]OSP!O:B%0ɌfIAP:O9cyl0ۻVk +I.4ZC";|S0V>~1%u,J)~[4[Td`-5Ji''J>XMpKTlխ1\-)A C3)L@o)EƘ<ӆ$]>7G9Z%nQ(zv^}G1ɛo!ZY^XeN:X\:m瀥eC *u(be ۍe40?Z}a.YD{!ESrA<CsG<(ч8KCv,Z48Re(->FrH2E` SX tVl+9,⯎3򯉼)n,)EuMf}t0qp8Fԥ]%o ߍ'մ"pLrz :~g` MXfr!&pH_0էw+>cl@a| UD8 "X6$Ekt.Y[kYHxS@Դ{pB4g韇L/S˯i h{`=,vPoM'+ vSrK@*aLU;##K*̰3H ib'FTZрACvbcK6 *Vs~D~]yhAZߥJhI VVm(x ]ʉJɶ(XfP:)'OPܢ8򛲫ڶ$"M> y`šF;q@T<;Gwys5;`^ B̞K85O͊fK>GJ3U}#,:TqِiS#FIW!T쾞O-99Y/秈D 9Rc?;V.mB僟Ïv^- 5h@\6srYY)25.O}G\Ii,XF4.3W_:1Mۑ?׬NKg):/4X`h'»1`d` d>_x $W\>8lѧȎh%Yi(۳uE:"Fy["Mhɛ^hNzy oSU!B4z}w0) Qu8,cpU]{h p&SA&],W:Q &鈐S'שRd:+TOv9EgoT):!K@wω9+ ܼ_bk0rf̤:dE)F΍#C$J`G:U]l㓫=FDa¬[XF?MA9E@k^nxPb,Ƹ:SLFu8`1Jo 2VzY]WW3тHA,. r}QxG?atHP@d(^r!Z338۾j<.yHYe eQϑ.i fASHJ[&>ςGWi~ qwZ դkBUQQ@E8MHQX6hi5"Q-)+|* PNL[ݪng*_7~wΖoX&H jrV4B[Jmxa5!Pv|CO0WNas9,bu;sw_60M6(fZ/x QYBA]*џWt=X4ݺwF/TiNG4+*Bl6ۮ_ [t1Y|l>vRTOrAcKɼZ&BxU0ymTnu,fMpϬU.:~m?Anm'Ap5C!bi)XTnҘ=mQu)GJ[Mw= 2>XcF 33 ڋa䋠<P8%VW @&?L\ @Y2lWS eL Z뤢ɲqw,<غyع4tqt @,kxǃCWYBڭaFj$\( ~ T@P0r A Y@|_E2[ UlwEy5]n~텙l"b,(TM7B0\Xrٽ茵dm>]Z^x+K;>l|TG]NJ^nb0:'hO:(1AnLyv9@kH1*U5@3uʈnr58\sQѺ>T븡i L6auqf? iv 1;\mΝH}GT+˳[bΦ-ܞtS5_cqGH@d:P+i+~}l4B5iS2 f-W`jˏP.%81Gӻ3}|.5k] FCb&M]Q_&:c`!+(0ѾrvZ2v7PdG1>g1xq~!Twk\HX|CLfO.[˶>_:xVr.: ߀~S036A=Ξ4@zc85 gdXsgvn3#V\_cy:3$N$9H˂h%Y:kB f}T~ b֩+]dPwMAկ27/Ap{Wbi%H?.T)aD|Rҕ !ަIx |j@[e% Q*[M)lNş8@S"SHUw7yʭqWVgZZK*tMq$+'Űɷ \%5==\3Xoe=%cHj6+B+2U< KtɪY}'u>8pxXi|F5opB֖v,jYjd$Ԯt/%J1G;qs 1F -XڜK=1ܤftePW"maWu?2\&t6̠+g4F^nIql4\Vg>}GJ*/Yu^YϜ BrIPH $k[1db__"jGr9bϡ=iRQ0*݉;82ްQL<>G:]s I=faϱgE{sM 캷, fjK}}!E|NW [$QM _Q FOrjrZiZ6&swH*`Z5vW`r-I087?{EQWowggٞEitYq)wS_Fx+:LJdhjy>O<8&o&D1ZKa2OZdž_צؔ6Re6XtPMv'̆շJn_߉,6طhF}}s]ݸ݉a-Rzpq[k#C^6fvq%C$Y_`?D241="i<>9!3=p7vԎ8pfŀ5sގAL F8VNjQ)W}Z>O܁v ,H[l*TӮ y?H&T$QTݕ4ڬ?"χA1>3;T4(."%B}ՈrzrԦ^Ċmz,дbp+-:N[zFj[9iO/L fYϨU1A?HЎ$y :3.Q3~1czm٨i Ec;kTaoFu1ЦhbQwJfYX ZIgQ0‮ 6=Е۰m%um+`dxa^g &L &@3֢EIJq/fm!D:5]~!?Eb%7NnKJ2 e3ٻ NVE-<W%[<_UmNffeny Q$|uoAܺ0jUi@?2tI$Mh3§V56s'Cnm-h7k^|?=$'D Tg&:&殤JH?(܍T)ffS/EK)&KŽHP<2>Q68pPHɊʫ*H.yS&:A+b[E& =| P jLdJ{Wc1%sݡt@o.%}{LVw501rVKictf% ##9[T !Sgׯ+ŤA6;uݚwur5WGiv`1 \ ŀn RARnY%DzηwP8#S}S(E /x!4zgA M4,%`-o-jF0|r_uB$^<ԁ|A?񁑶GwnU3 aN}$b">AFb}0itM BKBX,2+֎\)o( 0We<5u.w7=$n)ߍ)iĕ|z"XATư =9ǟp?WC;i128ɠ~]e~F?#5`l4"p^[9S$$o~R\x@+*~嚆DY9"[*8-{ %svF~}+' kD`9T..\b'Rmd\)Xݏ^h u:0T*KEm,%XΓd% =-z/t1Ym pN+[$% UW8U}zqp`dXK VbPNK~^ЅKmų-Ɍ:.ºܬa9iXJB Hl%tӭۨ' *k t9*^:Sv%>so k̿Mܥ7ՐFNHUU?_Y Ye槖s$ 3cJd>jndR\0"^W0Nɍ< -󧢿eHud,d]~~LܓԳyVT"ѼY(BGfGAdʒ%$UllߋϒVA;eUfi~!8}{ZTզ8)-4xql^;Vv}nh:tXV~Z&j~=9I^(!Ŧ~MfktuQA;DV:X'Cdw5LlA&$kE1e+Y.ΟfRn]SD\h+=Ό=XC7S6ɫ^FgRٶSUHHi|); _.{?`|)fήU_|( $=]π7SADZ*̽ joN11m5EռivEͺd^HE]ղF>;ׇoJ2sGM0+W F n}n?4a[N,DYړ:[Ƶvzǭtҽ&64*ޞ/e3]ALx\ 08ڭy.EJPx7+";4\󣜵Z2HdAWCʐ.FqE?|.zIJaqC,+al}6ϙy[>bKuaTS~q N\\ԥLkי%_t qEjX8+B eL,njڲAu x\K2&␏jU S[<@O(,utW?vde.ƴz@D L'6%:zPa2@71{p{f{D`8& J$*U~MRr~IqS_24ˉ7q t|%k}_74N nwCA؁ HuF?ع؏6Oj BEp➌Ї}Tj2Ƚc Ryu ҄}/e;eH.7Y&|Ho(<&+/!. v&:Yeg_l"i+& >\)-~*)s|4pI[J<}ȴK6SX ,tyDEVwU114lU{5&'K@_:j#"Ѷ߇R[G{nTĩ]$xA`(dΡ-$=HD*[_ߤ(v9c_W.7 ))|kIhDX\ ć"Qٸ_+&Lo7 DpYPqUS(_Nҗ`{1H 9X^1\qUV ]YQc ǿIu}HԲDՎ߷aſq@wOvxr8"3N<}󘃦)FY`clPhsM@FT>ʟn6C@3EI])cVAUQ#]RKfS4hm-Y+fdx^} #\.8lri0uU:1 ?QtS料7czElݫ~8Hu hs0%ԅEiw*6}*]xL߉zwp  1o:ds)i,s]ä̒ B*湦`b  6VTmX)s`LF`Zũ*ZYE=*fP%Iqɧ δ :qvu)2= :\]L ʋq[%[͕_s(iF}̣ eK)MqMF(y.v,ߑp'H=~c&)@rc=x޽" M9.!S2K~ؿ~B ݡl_& nHAnvL,+jz3*ALLF9Z,^w `{Z2֭6Vbk2/yOzuG5z :lzqqmGZגݳP/B$s|vDn['sW0-Y֒ ~:NR[I仸O.HNf71 ]bkVcuҍ[ZsbQ|P=Zqfz=O΄V<`{*qҋ NWxƺ Dk lp=Hh_ol…٩) R"i՗`AgfǜR?m)@%hD*Ag|OSۜ]O^pd](y%bF,}*{z l8#O\7_7XUpY1Ќ.¿ջbv^-f,\׆1 ; NM'}Eqr"JS-uD{/ר .ȾqƇ H'3*i%#~-q6w!IU>/ٜfezL6Hki 5|#Mi +A TY^a>yB},.aΫM]p5g]3)")- ?YI.TTr6>6tlڏjdfأ+1^ CZ-)6xO °ZR*@N܂v~?}a\14'9~?楣0s] %seP'$IPpIGGgDZ%KM)hX%b .ZЛ5Ԃ GQD\ {\8k#P=Q$C)l7꜑KB؃Չ o? 4uzWOKby,c :`&;՝jmV7R5A'lr~ |k{|NN`_7A1; 'mqD8#t%$?B6rt6F~u+a?amx&K6"" pN`,6a2#`%fRClLZ,rqIk8O.zJNX0Mˢ2,AӾ, 슋6)h3FxK'm`xʳi-Q3O?GB.h\Ztt4\e-.K5rA2;U; (sXPT2!;K#W''q !]ɡ؆"z| k*A6ɘw(<&i/߹cʡl~QSFPxvPcQ4%Ηa(UJ?n9I:VF!:_d¿3d)p D`īķ-_o,5ꑦM _ ?ަq2=x[ MY`囡~e#+DF{&;X69&f'2S0{ #~#>̫ur(P_<}jD6e S:DJNQ$'!j> f7N+yTKj\Qh#; 69yE?`.֫9;3E?!H>䕭_rIt+ړ{.* Nhe_f*^$]s֫@xn,o[CB9Z+W$AMnPt+9@MPR%I?)>H!{4k%K1Ka0/{L~)"kWÍ*wV ƙr.m,T!LΦgܮc>>GjX(Kr= <yL uW= ZlA閧Ȉ| ~; SOJ~$yٖTL)>B Dkk9eaZ2LdvJܢ8l,yImcxaܪ?lƞG'b(q . "}1%>e+L-W9(FOp@FGv >=hWfV7gghb{ ֒= g눶ICТ.QǞ,G6)꬏[؎ļ+g Bc*Tp*KN =L.gj9Mwi=& OxI7[o2e"iӲl_9t.A&YQmM =-^CU:LGջ?n;v wgMcqTD? UoD [%˨f 9g)nTm^3OVФ*sN%ИB@}7J*Jwe)g׾PZmEG妝rAM[K7p>gf:2tҸ,n0hnIf7zfLj s<oɺ,lF5IlK "&ƌL)hGxit9Жh809i :ŖC*_r|Hun ӱ`o U>D}9(;MRo5f8^D- jA?3޳N 771Ca]?n*T- J H >[FꚾÃTQ%ڪx=7ȞЏ֨!:֓T?;"f>VJh7D+m9>x) uԞ)UbbM<{oΏnF3PÀ |ۥS{1@D^ǫA(#|]3[?M~:[fEbԷucd=cTM Lfr:f~TH~{bU)R>v[;q )ڳt0VT~+",Fx~{E(V2e zDz\|B풂g-QXFpd]$eC@ۡ+5ȣjo%K葜I}oKƁ[~A1٨0IpU jQ!qc5Pe q< jS,5A"vՊcr8VWFڥGg3zwF_Dj&dgySHl񂱎aZΠ6K#cEpkќm$l3Z[f6V` 3l~M  4zMQzAxx&#JH@{%|6Ж[T ? )[izK8["Z@D&jsJ^7"[4+`x7zb5H]3"TgYL:c?-9Z%lrְo+%*3ttGTyrpuҸ̈%H ˡJ>!embѹǓ$h  'i?DO8LHڀ.Kh n[!+ ^tz,<48Yށ 7HnˋB%f$۪~ajoA p se nX1!!_zfԛ@C~نJoޗt0Ѥ6]ji:B*ED@ls! |@˽jeN{Y&L:-Vy:H-84T(Z$p?/0+F[ӈt=CuSV(!05}fՅ hwF`CJ6/A{s a&\6Yfa70‡MI 7ؙEܝbs\PL=Wę[jI2hSL;B!1P̠䱌}صGd4/^§}{CPGtbR"Ț74$}GVr֝ct*!B2SC>8oZ"5X(cSI@WΨ=%'`F{] 5 SAEx ¯s%A ԋQ ͂1 {${)Fzlܦ{_wDufF}yY;.!:V lv~YKAZګ(̪^ڮ{ /2sU :C^qÕ$T%`ОP#zOkH \j,_(#_wNYLK+/@HĚo'΁p6Wq:6) [P#hxjwkRkDFWNO:OMQm"PM@j|~3 /A<"HxorA/D9 Y[gGY(> A, D _`S־t1t 8nHY:q=>Fv4B R/Gf^!KEDv>wYEd]3y~4gb=In?ZBؑ:Ӑ(eܶOƟCzH9^?8eRTxS;\ۣMb+pCp9k։δTa->櫀:ws@ۖz __ԯo}T~AQeEXη % 4)aͽU%lMxR>l,+|Td T bz7溉\Sb4^Lրe}s|;[!]b8/*c*$ؿ AƋFDa@^ cϪj3虦`/[Jxy"GV ;CUg"%ڣF BB$t("]\+|hoDAYk}6".MdQCܖ]zZ0ͷVIc% }^ b(h]g/˅Hc^s\nm:}d J (S[yϔuՉzа"oQ߮u?\ ԸmIFU' BRU0(˓9ZkmOt⁤wica|w#u!.28llO6vj6˟ #Smfj["elg+L{ypJEut;ڤE绱z K]ad(+lsL=9R&=:T~"W BW2L̤$CHqj'8$T`yF0o$;!Nr;;&gr#'kⴃ_= 1Pftʿ3-YT@ZV DoFq,z%!6*kYJk˳tIүaI4,g,zBH"CqmM:qL/$ȃ-\t\9bj:+}r-zI0Xq!w7YBaKж.d}n9™/!/lp| tħ&M=l3H,v~TOnA=Fg}_xܷޤ璱MB xlh`ʼ<2#\1[01]zpk#^K5@.J 1 V-,5tAu ecim0h[v4mIﯲV E3RYj>tiB9 tcG{ -˽&+&/Qe:1d翨$qcWw$r/u[,9*ۇ4f?h[=c% 4T(^D5^ j`JZ"C˾WgI-ƚg%N+z =At,E%05qEz# YU$mʈnX;Lʄ(P(_\h95YaTPQA!laLt 6}{EiC=r^#U!z^iX)ztV~X lf?MK~GOCT;L}.hGOp=0/ŊJ/nߐqDFG#Y6C"Fn'z%VLlRzoҝ,/ _Eya3OY {'8Dт'*i< 992g2qnl`Iczy$c&) ", OXt'K#O(Xf.G>l`߇Xnj+8`W-qR⡼|#Sz!F:5SRzq /IrQw˺ zU+T.DtY~`/&GpX ʃFN"`I\=O4wKB8W7R6[U|=FK 25AW|7)18 Zb=x=y/Uf:ʼnBK'\|Lp3ep B+!q u:aTYpg'w@VOw.Ш+s2 ͞ q2h#JI~:t;m 1wTB^M wN0tm^1U;=ӌ+uAYXZqSߊF!9) 71A~Xz8QBV슆1S2 m ϛηE1%OPNb̽]Mb)`nz7W,\榑d,0ɕavP!~FZN%ׅ Eotgo*Ti{=*bU "Өm:́If{@jЍst(̓.iڃd! (Qhgյ`Yɣ>LWFm]z)/~.#7rxgܭd zl5vx#üfacd.XJc*0j`32efj*VP^P9\Huԕdeo@ʱ]{ YDKͻ\~|y^Tռ0,+7BHh,TCr)Ό{ y|օ%q;%#*.⮶jKR.7ȍ(f>}w<izɭX%0]/օO9X WFI/32Wr}g]Ԝg reo/|:nBۀ,$ZzoW,bK-6b/ 4+` 3w؜z^Z`iS}я=!?U'b8SjkP UeX ̈l9ߣYEC>NM\I!%CYҲ[O H7 ؇ N}~S&C~'#ABkU +f=iq _'q1ɵ Nև56An pPRllR"$ag,|_}UZk =/A~{:jP\b?>sdwA*=Lb VW\4Za}BHz/Hd-SZ":# DN{ F4ڌ ;ʭw YQni77搋u(\V-{cpQoͲg}ƫU`p Rx(FZBZ7jߜdm}fl̢p4~ʨˌBw=:ՠc)Ă$=!mW@2aA sT8Sgw65x 3\("'z~PjVgn`?v+{¯|uIiv.IFϋSn8uiX>oTQEٴo&1d8 P "k/%4˚8H?R K#"W[wO: }TSr1+ P_ņY6RyA3#\B$~hs涠91ebfVxYs; 0nqlz[HC,XPi&so&b4DVc)W%#6zqitL>oVﭷѥ5y$;N H̹❜%d/_ [𯖀 å1Th17Q"Rdh[uPY؋e<\)V^a?OG3Ź+䓖vJ_x~CI6%~CTpP2@:ņ;vjm# Ъ%=["à *C>4ΥH#y* O/-Fdϸngp/B٘x NYm:,J6HI{Τ%1ڗ TG887xvTU|9ΞhGVp` QmfD^k>- $2[|hNנsr7BV5 HΣR(o1 C|QNZvTXL|zcʑ1zȟ 5!bAQaw~vYL|iܠ'oܡ{vϙvZś%w-녌3.icgQfC}>W^ Aկp$ B#eP6։(e@Pmù7ϊ|ND@N4Wc@c4l d'c SG|oՑh@Oe="] BAh@+|R+5a5!#]Pg wWH!@)t窶c&IvӖ郩d*N }?cڰ6,/-u}/ƃH%MS/9$rkو=$it2Oΰ\j#Q.;s/yʨx:)~U _ " q֨R[X MrAޫ0mz+RI!>cߍ9{*jU̬uZf7븆K狎rKlpt$-W4P&l471jpF^V<$7I6..'r؃C>56ب2r@Y1|;oԻ{ L_طap*YBºv+)Gc2GhFODkDFl}}L3$|FN|hf7Wz@.bذ#|K-'UV(a$w]&Qe6.} uz 'c6ܚw R;_ԭB(C`Å"ly]X{Z7[fɱQ׽\,:F+!U/v *Ng)/QaC1 {X1FҾ^wև!;%H?~%: x'!>fgd-D'iA./ (-5w<|WP3CIi ;Kǝ<ܣT@-?V9svE,rד s0Z3?=ԁܻ8.h(Jآ?̡x0ba({st{Jֲ"oxe,\2k\_]~p?ħqcjQ2lw&˺S j18\34Fȯfc=zo*OჱMm3Å6v**q,&!e?w m\ARw#2Ǝs)kTQ'1~Z KLCL?psiJ0sZ[DR% [Sin7ﳙg<\N"'7ɒ:oce`lKFcJР02 ?]UTIID&84; wzǾ#uZ(L̂HiԒb$5vMnOn:Pvji< 1ui}s;r6g)qzgb1vǃ(t.[嬌 4뼉8AJ4] s#e WșzOBpQxHg8i,y"SbL_GWf݁w\(ZOsJҭ]|ȹxp_, -|#ȝE uMjyi-] =V<#Λ }҇sl5{zU0-5<Gg`=2E'bV#ᙆ}?`#jDpk|M|(Z8 #'R>ұuG6N_oNlk˕޴5q$j ;!? =3+86M;S{3MNN՝tVN)kg2D%OEP%'7CV'') =,͋h#҆v't6R<ؠudg| KWP_*¶BE uF@OsCp9X@Ajm'iZ*C.S#]3h ;wmfUaS{~j--)ȁXv|`v`46mYE-.󞄷<ګ|ё~Z^t S#%~􌼺Z>!`PZsu ėQ0KMS5{X%_ҟ[*hh>]@g(bR!8}v4Z+,t~`*Ed \)s_W{&/ˋH'  {]k ܟ %K7F`u^w=0vO4xd&[X{A%$D i0G.YWֱeoϺPN:'i_&gJ?w c^Ęc+,G7\ϲ@Aax&gp~771Cg6mTf_(ťN#`-"5[x>YU )T5P,lydxRao69Q*[UQ8/vدQclNc^;I&䭼ʅ.zs5x_DfQU]x= s*go@ ?!Xb a[$fokvdq0+Bװ9?8NC6_w~IL#Qr^Sd$s\^%@y -9 a~C C`^ݔYY a;Q6t{4}ŴCٗJ|'p} l3 bԊ;npSu ݳBlJ@8a\ƒI .1`BhH@R 2O/ÉFQc-0hqĀx:.ؤkl796щ=CoSn$/S7гmk/bnHT03햛"Yk;%+u!S3̗ƭd}تiV "A9^)f^(f#aBA6bB]p,И  @:"Cj"\k4~>ͲG/A}`;_xyd=31 =O)w0ïB+$|)GЈr6uO=4rUSط*vj) +8Dߧ>(E;d8lƎZG0e\>zPpPAD7y {[x(gsMuo2:]sܜRu7CVx7R6V\q }Pv`THUpڑ7qG3 oџ,nhRAHfxu 2caĚUO !l"F@$ZP.O+fJfn:n v';?ٙ, i( )덳U#r=6/n]5Sm<`cT>)>  e}ά^᭤3MZKc=㪏fo8{Dβv+2_P) $0_WQ27\,FU$ߋod%Q?,y{JL6Æ}1VΠgMC X^l ipܙC|jH-\@%,&yiD}K3" }hhz4nXy>vK8=ϕ24ѢB K-Բ" cOPU槃C~+8??9{.)l>+\T,RC99W @aC,#Kow88JeZYb.ɫڏRlA KAfkI= ܏E G/u gPa`[lcX+fN&4C{y- ߥc|Cُ.\W;]v p俦T瀏 pAѷ, ]%g@[R8 "L~آ`jRJY${wnk>cؙeId A؞( 6 ;^LgRu ׵󏰟W~?9{)ʔ~9{V])y д+KIל@;A7ˆ C]i7m04p2OJӎ`{Q2A=()fdE1=`R ST^+yfd$CpGhu'^ ch]ģ+ElD7x!` 椎#"3"R>mhQzG30\aJK&1A$ HU2Raő`viS>pZ/W;kWMt6 2"3!* 8ϰQ/مFY3Yv ~]-)B(J/X1\>9[ #ذH|:!]N<̤hk|vYf5;/8<5?ACI0!AlCK^Jp@h"|2 /j|A]LslKF8hb[fʖA.*nW6M2$ǜs+zRC;^ibh 0SW:iy[y`F!yp̡ǂmErќ1K1 u7^T0kPGZZ s90i]pK]b @TSPcW!#OE ,lX6 λ8GQIۻEH6H9sdeۚdTQ6wO|i?tI*!K؋Ǎ[P'XIP㣈E_"DpT_- -b\XdB1?βDYӝlN ;ߊtgo U} c ΄Ae@ rFf4w~ɒd|xh* nF/u ; q+8V݅˛h:E@Uv>Ⱦ!O9pjKj!}/b65ZHS!zlqekq a}9:%~pT @SvbmXʏ @fv h04S٪` t^K(,)}Id4ɽIc(ZV6[ ZXL}WO90].{$D btkV[n|P0yئ.i`6TR0nU gjwlzKGai (Nf&ꝰr}&-h)%K;I{-Tpgm'3qkp1vɑ(10"ُ|daR`ꒂYU+`ORpWnS7<.Mb(@2U1 &KkwG1O >Z4_MgF9-a^kFZޘ\v!2eȐl ]'퇶)ĞTs| 齭д.Bf7,>MiI:mLfͧjQpvHA!]P3Q.*klxDVƂ6[1z_of{Hp,mm<'[A2 2"ĵB ;{MXX7 #ɏە9)V\uJƚ@8f e?j+V}=8f$[}':Ofhn)]«ktsŊ'&VˊwqV9?ZGz 1;Zz=7?T̃aUihzoȬOTa(@}APx9-:[*D^3p۩mgn\b~ݶ{6B8×#\椵3v'(?#`V/M7N҄Z oFh$q81 ,% T[s~?p'YIG6N͐L5}!e7:m5$!Vv%:-NE/s ˰i4{̶57,p |Yq|y! %01=Ykt =U%>Xlkņ E3Q+{L؋qa]u|^jܟc+mv͇.fAR/JIj `x$NXlY,,^Zw5 Sܤ !bjk;@F҉}\7ltMpU MS 7/ȗ5{-0B6J; Jܴ~6;gDR#W8܃l´:C_M]P 9*3aׇDŽofyݫ25pCʥOy8/e풝7;=o*%p'F3j?Dެg\8#Qej,T4%Vi+_,2zkȳXYh[dV|;֑'<QH·W3,&v:JE.xLl> |#t-&IאpUlGjuڿU4^1 #1"·ؽ㔊l]E-M  ɌA\n,ў!o{@w-{.TkFϐ0a7L`70lI㸒CwX'_5%ģmfbRVXB:CP paNZ6V]eh;}Lsoe8%vYT1dݭ3Cvmȯ0h&驍'wNo>HHu{mU{ W[ ˩CN1$(Mi>=ڸ0FlSVV1 .!pA" Y Qɧ *dtBni]gXbG+}+2$Z>%"h].8FnU\,oid^N Қ#IۅJz-VbV4m:W {9c:CrtJk|j)j=,hxPj-~;*&F..Q4o<\.kO=i67e}FԅE$[ {/SE1~G[5$eteHƿ%*]9,X4BjW4o@)fG2Kn'4txWoQ KZt7R_+~ovPJPZBUm +I\ z}YUUyBXya9\ZP/IHĺút׽%,VԍQU1@c6㷗MAqցwX9oЉո\ECaO+fx[i[| }PxN@a[BIvS3,}/ 1+nn ay)!BנO"*]侈P̱iKS<71J$ ͅFGH&2%$8gfoPiL3كmd5*_Tk Ə^f[ e>m t\iѲĿ4Lpi\=b4eK(|ݻX|_+A>Sc"9WU/ӌy(eYY`Xȼ8py5cDZTńELr8Fx&=6`:"+tNd셂% 20Њa~xI%_\s!Kv:-Xs+D5Щ#Y̶M$4n82k;䁮qI &ܝ7J'Q,ۮ]s;&J4KU 1J/,H0) 9!@Tkjb$=3n`fv(*] VpDB؍ 4fO:q$_>l@$`.)S:v;Tgqb@]r=%}{YdJWtD 8zg(2sAq_MDVԭdwp5s.RINYy:pp:lVy~R# ,FJ3ȁͩPYQq N/s/GV׆a%\\{t" 9{;pR&3';"?7&aqئrrl s7Lo8&K/?%ĜXS PN<M"d% t2 ']ަ0"nKПI֖=AjٕF{H l^IqWOkմي38œmp( 4U7_^aQcɥ ~ h,2;òRC?@$%QBn&DAxύ5\c}0]* }`ܨ2je>`U݆ ^x%) :1'ӽmʻCi񼱘h%%i4!5gV=~)2qi͛()ànѺ)Q=ח J(؆mMVS+n@BX~%P/P_9BdAM(v\N`[?/F^ˀl7C^\vn 5V/UKc: `dZ=o$`Y5 Vw@ZUiޭjx/,iաCCy92CC[ i>݀byW#[ r*ٔ2w0&`<4驇N^!ӑo @Ot 2 TDm_66ͷ(i<&¢me3S_y'7>t.ˊXjǢ%?Ԡi1`[ί-> GxN X'*U]Z<gx ݩ6ox[Il#wIVgoXF#?).h'5if⮹ d9r z9)I0Z\ A D{-p$;.hF le0y.ZJ;Y0cbewJl| 4 ڟ4DxG\)F]@t;fr]UŝFw[78)BzzFʨɆu 6pD7.CjkA)񁗼=qbeo MRvjfo_4keU ?թ7\O5jtZCHY'+b2%j3 t&[ g1 Q=q,t8+" RdO3WR:wc&Bn{6RZ)9醢UIנ`lt8^+Pxl7 a_fc=xLfd11|JOW*r߆),{SȂC[qh:CPHzUt-R07/`fWgOH`A {'^5j@sxT31o !;flЍ6:"W% xgWT}y{Q-l{a&o lOϙ8/\+ U`9 #sZ;wD&>20>^8J +uxVݢ1qgl9;x)l_"ҕz̈~M1;gߺD="eܤhn OpUIfd,Nƒ-h!!un^#<~U Qxi8qF`\K3t@-`vwa,Bȹe?I=D{\? [Gpۭ- rӲƹzݶyQ̌w*;Š1x>^`R_5Jx2oʜh*".jXsJ!8h]_qɓ $򤐗`^@"JH.7}~#u׃'CsDo|iP6֩yz##-s) glS(jL#>A>9[F{EdAms|Wh^uX4ۇj)x1Z|-*6c|CQi h`_$ᤝ$<\e%sHʉhuKCzr^ZKgV6 }VE?r/q/h|l6/0)5Hq-JSڐ7h}XejDo,JV1Nmȅ}nqʹJ^H=odK?ŵv, E>i(+/F kX7S썬V# ڇda+)3qW`ɵk/+˷D'JʩM0e86A}EN[چ6:;b!`֩+"qOt~V1M$,O+c};i/l!p M[8@>J.W}]{!G+Aaإv5c}+%I2`qs`U=qvȾտHt܉ӇjC\ 9.I($Pg"xTB]rE Mug4`ˆP73MȜdǷK/o ^3wG e ޣRQqd"ŋڵYE rU#T#F%WA 9QA2Wu2 T_;[AI62|Zaœ$z~~iOIdAS0"ϱ 5Q ?DΙ mq{ϡK>k n%5+rYmzr/5ZڲHegY?p#5tt:z> `mY'$8~KU5G[tWjˏg7 &] ZIaCB6IoxdRr00_D 5'{;M@NI*Av^L|k~~T;*)7GTo,MvsȜwNnݚ"ڌodT Wӛ78KuFLjBX.^|r#v[UzԨ?N6{8[Ta2@C8vNA>o5>t@cpducGGp&_R$^wtDMoHj혪C/?=W6q눣YĤ9}[h0T÷FKdmfWG gBW:e e̷lklV C3_2;UIzLtjB0Sk&VLCk¾=}ڸ`CmF&0's#4$d+|;smh6?:n&~DRf  >gl}L>ch2o8[Eam])HAt#y寓)ZKr̟sL?M|Oԟ%ġFCGv_{߭'U$cO)͍]}dC(܎4jSJ,vӫAeB3f6a?.$຺ _gqG}0(=`[\#àUx%8Sȝf"MKd[ Mڵ[lJ)ﹿp?yp ^Ί"iw!s3C&c.7A\|5A(k&# *)aC@nD*y~r/#I[Xn%J ([2#OA 2q BMqHU~8!Sikz*w437 \e`p*=*Q]%JX K,t2gzL'g7* ڨ$ӫ:V V)7{o<3=/CqOWlO<7Gl `/['ZWI -(Mydz"6Z݀k+ w98l'#n~gZzoiK# Af 9s/1O=\߃+]Y(5q\(]xYdyh[3iJ-%ij05pիaMnRK4}PИW(_l[zw?)thܡ2.7WU0ȲV/}qyUzUoFNYuQ$t;Q$t[4u*i#hkC yCR#u}y\ZIhyEnV݆4dX!jsk͹;EP~8`Ƙ3:|v As).ytUO!|$v] 2:'=8 C3E ꀗ$IFbgji habf}t׋W}LuM3/P>g{^bl5ؗ9I͒uThzӢᇪN[4;#@Ye״$b㸟#=f_y,K1oxob5{<_f]߷TZͰg5jELLτ:NhfTz n.fk0HMMl4Ӎu7<:7 ^Wh%=JG"d }ҁzshYϐye3TNwQU(ptKP?@b^?0%34A0qGܰ'f02\ <*ZQK/kN_MWM!66x݂aIFw}v*®f'z@DK{fSF4$'X\Q8eK6e^A4#蒭 2)?֞u4OsgꜶ- )n X]GR܀j>9 h՟.b5A]{v2`H /#Y'r.ݮ%uɋ&Ќf~ˮ1FƐ5 Hp} D]RR7C hU:둟x;&P.~kk?+vI89hzH4^y7H#!!>ig`mB JSOsPctINJI30ahOɠsrI_煹ĪfS-=Ɵ@;2}VEa lHnG8:k~sR]rd9zzp:wavo-k)p[9GD} ~?^reN RXIwKTG g|r6) .x=hƩ%dF+7l]f>Ђ(\E0柈#,pv`2Ƙ\u* Q{y;2'ea-h2pCz5荦lڏ 2ٙEEshB)wO[GlҝH͘ &6y__.> @H9LEꊹ pIٟHwodrگ{"37o2vx2KX9N.-XΤ,+Xʛ gZ f/twaîG{CshEo46`ucjW &A)iO~ܽ:1Ra<;+XyIE-9Qԝ;V6Ѣ[b߄wJ,hR\1CG6`QH(1j<ؓzyVS'"BSpf>K#*oyE9;␵uU3wcrk't~2+a \5 L-$=73`]s! 䪘wՆ'CHbeorDmܑ˲BwjPEt >qʳ*Xs/23R%ɕϨ~6Er]fyܱ[9'>^-ٔf35Zfw .6aZLvx,us@HTp+qk!v%4䪩HRi˷ラqA-RUahhG/?ә2xa_ 1\Pj^ŧ[P+Թ16@A3V,!=TypT4`0{e! Ƅȡ}m-ǧ 4YN4aޜeȇ\ȥuIMc'HG=I2-Tƻ~Juy:nmhނoQ䪀?5ͮ!/6cf9<,ZYN\bRҦ"l&+=v;Gv~&/Plj^5Q(a "J&3D#7"vֆ~92&C^)>7Fr[HW\*N^wG YbbH/> sdM:aN8DY|qX謂9gB ,sF]7+rk| ̏BAEWw?_XoƂX4p.f .[}#.Q~$KD Ѫ8"W8)ΡږH֨;;~'/Ga-t%8a4O:S{SͲKDGs8殥Sxb: [;p|([Cwf™A-&/EHzRx"< ٭kS+'KmK668DVq̾wMh~g`6.)ZG.3H|SX46}ۘk*CɼS;%ʳ7&Y]yMhHPL.1 /*2f EĨ-Yڝ/K? ”L}J-"|Pn11 1ʓ`Jw8)v_&P̭ХsbCފ! %1p8 \?䴍6AG.h6SbMJ| nć?F%\HIfrvWwkQ޺#ctM}^Ss 2V qҐ940߮[V8e7*;0an[$B9)5} Eþ=E?{.5j?X4O 1CmцS\|&f#F6Ia`|.y^Ȯy.:eTtM+51#Bw۰Ն6gFAMȎ)0掎e4N2}~][r AVrz%B㲠+d ׷kR3S Ψ )Ǜqq %͖ Y15 dl:CcZq=!W"uG]=>\MI͆: (+z9QE5腆Bv.2%b)i۱.*co./Bx~Rc*Z(Kh@BJ*W3͂#6ie@]Ϝ2ODZ[B0ݗx@ 3ܡ/DI niLJp3ق~ /ݔ/̇B*D ڐ0 uPcmHt#a3gUN?ZUWl$~C͎W0?H13o:4~GZ氺@@M 9T>W-Ig|$aڋH:5M$6<5OfVA&gFn'[s\VjF[PRWd~,ہUo8Y9Yb|M\a ,V _X~$i=ܐ|73̕p?'L gQ%H9S0;Ot0ULKՓ"/8$vGQfBW2ښ 6_ǤnbUVDV9۹}dqޅD_Y7)#-ؒP錸 գi?9ZfHXYum#_5fr-{I)R|0$6h0#B! ecSLIW.TR5@L||!}ӊ#0&y;v| 3oŽ )@Ñ5Ho\=dB/}nҮ-#jR0~Lނ[2xoAS>q ?>D@yG9d85 m weD10uSZx+$}MW)flNӊj)/H5ekx#vnRo4bId㰭6mqT"Dt,KLKW.oDezk$t#^AT[ǔ9]ˡYKEl&06b"UɱpQ3y{ZZ8A9_sW> cV`59MsJbyv>\Pӑh6^=y:?F/n@򎪢4f]b˱x=<ƗK=:*y s΢囏:'E^%t'}2w3b;wz f7Ε%VϞbr`!>qꕔRv?Me/ci_p(&QAK{U14#b(eAS,t'.53Wܽ%O˄:9Q$~#so[jJ*2N%ڷw)LX2&-Ѐն&|j+r4a"^y!:Gד(5>l$k\~ TWaU2 <,"FVyY[D͗4(J=RWjo /j){)[%@촾E;A_0 !W2D{I?(.[:#RRd[C cB>3X;xkx%5\͘)NM gyAr>W/iZ0~C4"Ӑ$K'_N,nZ y\쭢%:H}ݱ^Lc1HW= =Egܙrܺ#D.(4C26)* Ѿl^7ӀM,j*f *R*AwMK $DѤRHv-sfʷ[?Z}{ %) . ] K`86ԫk!hkI®ȗ"p uG FЉBB*br6!wxAņ=4/pDhqn: Í j7dTZe't}ۺʉq}#*kO{F.*nv<(c"(lu=]VT:_IݼIN{ -bAS ͑nWrzzЭG JOфdFl)xE @nRvlO^Ku8,9jpg:m̢yn(q H_ϿOX Yhxfp:o3n(O%ɜBU+f>&"y'~sƈ#0:|E;# 磐yoe);,LXɓǚiEwg'~wgZ73އdoU{ȥ5c틗)/YYtw^}0NX\h(g$3(U/ιyۗf_]QLChar%A)VvFnj(z,>5 9$pObd\С<Xc0obWs|* dg_bD~ OSZa2}zCM0m]2kMKMgGnS,X w>ecqϟ/Mj@d,ʀZvÑieKL3 _ Hp/Qm}8)M>Mdr^>&_ X:&rSD Q 7rBdj ['WՁ*= T2E̶hR:Q6d"{x`dpP=g>.Wɾ:~*iNͧ+-JVaTʞD;'a s[{,!DJCؘL"$v޷nr51z&$H]k_?PjM!&"{hmtlDgٰQ,c*_8:U0=&|i@sL|".m'RJTk+$qjj}L|8W6P ~{+A:%͎H/E|.6OVQ'qu_Rb u ~ "z\:**+-}aմ>5KgJ!R)?n%{h(vF\>c#^wDҖ,_gQ ̬iP-Bդ;T,RԊkn޷ .7h"VڔPwaYdT ﯑U|swGH?l(;)Hh׳U^iv?҉qLqwKuh ͸FXa_V<(GK>-gzaD}% ǝ̠[ԉ*ˇEpa46:0qpkX?GgC{MxdVd|V[P dF[ahUènbBߣ4W]GOLOn;zj]P+, 3+FgiY\tJB㷷-(MPy+=7`, ~=b>?QuZྯ1Hե=1-?[O @ Ek Is$KLjyh-,_rA8?]%Tku(Ql*DVFB/\+KX]WF~V+F`3/!گN2i˴|"&|Y,4%h$QLvhM}X2a{rtG( }qGE)uf]]5H3v% +L}&jMI=ue6u5P}wfB9og Rşk -h)窪W{W۠0)DL{* K]c>B=-K,SOF"\@0d}DY*eo:vW  kGLCM,͋L30SΒy>Dg=QԯgY,e 埵k|.k{ N]x|JdWN$P+$|4auɨkGvlZ59chd_$,^"in'GV[+~#th֜\r݁iF5y^.h7O> z$"`Cfܐc;qB/M:#~|d$:A Al툷bt8Ha?0Mi7zvʥ:GHuѷF,bR~vʦZ AZVx/8a|bgeZ.jH]0h% e\H5)e I <_lJ-lX--L\G+k#'}1_~VZM޳bC1TB[`)d70ݲ7$8*BV*uM2dDL*λYBNªjE x4-yIjy\UK{WK+3<|`rI?G ɹ Ƽ 僙;tG|ˤRVc~+Y@Qg䂨XuBt(,TΧlPa a\r` nsyl@n;W%BFLhD?_ ߃,6YFE"lL:YIpV*>c299iP/C=޴C1I.eѥ0MQ@|=+W"ɞ}EAP+@9rLKR,kfERˑf?7g9I,T[?] il]d _\o EVqG}OpI`#!xdgp u^ eld,oN7}:ON J>ȱ+ XBcrmvtcђOf &"5IӦmMUX+ODG_qElKGًX[Gg;@|̻*‘j~B\U]wc1OlR6d<6XZ䐵Oxc#>!;;sv<^"3 4 `6^cʐ}PdѬ+n"é){j,'A$g V3ٷ]G7Oe+{Ioox &~*j7|Wd_=Z/ґ6ğpxs3>bl'g`_?{,9aP._?iK7eCл0:Yݎu!TIU/$ =-D?9:pIHB0\+|$F !}}똀 qø#%omEJbbӤg<]~Σ6cw:;~%mo:-nLa 촭so_bC~_4c#@'$uW.VLsYW'zNWWwtTQ7c+;;@yiGV &M[be7/.C.,v8$jH͇ TL`thWiL]6$Hq#nTVtTYDFe3h:̦* LM<20&X9Y~aj<"> ,Y"bE eEz>OFtUs8&N:?Kq5AXݓfq)4]|Usܞ sJyET)xMU(V/R[q-T%jL/v-P2+Hv>6:wgGl ~:wS">y`U*AB$tK@lc `)RʧkaJ<:a@=3!)4:5Q+@Oۉ*@wA uٚP0(Q4 '/Άuet=ęFN@"VgjK4u2.\x^Y*]m9x --[R(hWa+3$*RbyZRu?:CC$jJIOZw>,3[o~|)'3MNLbp9'̂紷ylޛF#R{e_7>w > iUߋ>mЏ3ꟻ=S%9x6b.W`J`C*PۮJ~lƨ')nJhj~xN:[Hh҉) zo t!q S([j52f:~pqvpYyw 5wA'95༐n"/>GM֦) y2l%ܸdK3+˷ZrR²Άo !T?ߒC,б"v/9fː׊hĩHwAd00/4a[o[^بzs *auX A_L>Z>U,ixZ90dЫ֯' Ծ [D{8 d=,Yw&r=mJ<߀2A$Yv#,tT2 m kX\Ox[ B+WjW,Eۖb^~?96đFKǸx>/AOī됺OXشL:lY4#KC|٪3g! g"汬di03@S#Xq9?oLE9h-gOcðH946ֆnkruhQG#`HA]Q@)9 7k?EwH^XST){$*DJL-KAbj:2=*Z[=U5NG5.zBln_:g&=e|ؘUMR3pK;f}PՕLapl3-[^Wb2P?0BܣFPַBIVÊ]f04/0_V/p=_L'1$L2?@tOS7I^^vbI+8FrŮ\&CvZ 0y-i,Sg@fd ^ hXp6Vy?`{Ejҵ!&9%5̭R[}9wڐI[U3Ym/#t<wGBW@i9p rrV"~^*ljbH6i9v#}b7f{w^ DɊzF /'ΉHfRBuBwnJ+M|Ǩykd=hV?P/u~hiVO)`6UA-b]ΟՕAy:6=3Ч7HՏeJ74܄`f%z>1W&sUmǵb`A|B/93 [w%O_I qfY;*`_۽q3JB^*d\1E&7:/A9 4x907xwN?W-a{v{e:]Fg2z -2#V5S[w*ߒp%B\ɧiuaZ4ۗ@bDx/ x=%Vvz:<*P5t^uv~Y6])-YoHYuiS,k4A|*Fx"^< b(e'bOxU._2KbMʦ8wI-9țmŭtW>F/aCG^千]d͟!!B@WA&?!2X$& 劽jJ~Q& 0wq-SQM|J"P#\maىHp%竳 L^'MJwO0ΩaCT ~Oȯ@M?4QDOi4U{6m·{۽ԕ5d~`㸓I 텆@.R]-|N9jYg=Fu>L7֬b'+/}tFIҪ>N3v>>\di^Ix@󘎝sC"q߇ǟN!b#ntEAvH{H|ɄN)enr)|;g`uXMw?Z#߅^ۭG2QCj NZ3JXgqAd0%3j#gVB NISԟkԮ?d?%d7L&)4# ,]VcEs Z^LOU7;jl\_P27w] -WЩp^)^wE+qʣ߭n}ч7[Ep:cْ*,vЇ#'fb>q a4-G_+c@_䨷T.1ڄYR=DJ8lgQ.|z͈Ѡ e,esȽ̫|~\a/Ͷ>D/HJȂlPrPB*bο7e "m֢ɢ+< >ŵȑ7f?Y,(8͊,L+ n젮Rņ-3hJ)I* U5̦tmͷ$kv%w~NR|@u+W_X_o$Ra0 cJ 3|їnG3Mh}˜|]9.H3zh½'w?qT\Z6NTS\rTYXԲHܵ=>rx~aOEi}2}|yx(\_Xk3q*HC1jF5^3gJ rX4lSHF؏9RaHxJ*k ϔTyCBaX^L!}`{ aLlDe=(@lrvw:KPp2.E)-ݯvBDZ93a$/*9V!>QR[v9 =-&P)I]u^;/#N .hܟl0L9]/Cݙ2bslvI=ד7')$NCQo/= )QB;4U55`(ADXG {ˎ9HkUm$)O`ʽ(m*kAyG??"8LOwDñŖXk߫Ttˀ+קּ!ĕ%n6%҇E!zPc[zL:C<.KWDH:9v i0W$Zu~G\F' )0B'{T>Ă dw(Iz(t*PD; 3n2$bacAz YR\+w6Gl#<5\~HHiǢYaoW tLe}#3^S/u (׸ \ qَ'[S >BE509.;UB, (pT.ۓaʣAGu4 zSgpūȿ\@rmݳㆳyO-(˅w|] Yd䠳Bd10:_=RMe;:y9Irǡ*Ii[@ 0K6!rJ&߿ hVשΕZjG~gv8.O_|G}RQ'2lBwh +r2dl7!a ZιS$h Ѩ(."*.ð-0ٸD j13eDMSEff3eߦR0ī7Z Tp-X7q/kEt6 ApL[8{&Zvմ3ϑ*Tr_ed{v91%m0)ۻ@}9fă/8IC8Fn1fhfK@"dui+]>.A4"GIE@5)!eQɭy c BT< 㻭RƸi 8%^~4=v)mmTve ꌻ#} +xMu,%c5~_rjg]KtfzTjA`Ց^'jV.Ǣz3Ȍ[1=O#݊{b-JkjZyXYU.dzHu3*OΞ/%8mңZ[QqT*;9g~/w\Aj&GhilNх+pDg0YGleu2 =s=y.VCQLrmFEMbYGUBB1?Ccus3$ ,ҋma6Z,c$I<tJc VYV jj nIͨ3(pOۧ ?6(da4Y`م<hbs{% >1#-䒻p\،hR@uK ,bi]3w0g$@\W][# ֮ (Hԓ~Mzc-9rcZ3eR 'Xjb EWgpTװE7+ i -T(>WJ0K^2lDl$rhX/kCzMd20*a8ܭ1"LҀE<pCkOi=J8Hת-#T9M+*&gh|i}y. -7֕Pv\GC2ukY)y;d5˵BtNDSyK qp(]vC>n+FRs}j`RYT nN]|ڊބF7ſ]3 VP ԙ\l `9[7_)yyT^z1 #xh_鍈3ܯVÑ"Q4CGaȧ  L2{gpdT q z]"&\u)1gw!zStMd/wD&ſq 5-~Qb"RbgpxQZDfUky WWY[o(xEkxWHACj<Ŧ@Db{P AJEi t &:?FaF@}pA0OL ÝqLami$ `M%:GUԔ9auQqwV|IǴ8B|_N ?U Apؾd7 `hkw<ˎ8wБR~xё[b9W#ˀ.83xpg;zV4 ^M6_iIq sW 9gE;iXeE)d,폲Ӿw&%+  Gmݹ]Ak 3ܺ\WO)or٤G*G\#tox(DlK\[PkVK/ar֐s?ޗ"`G\G`i Z1<Bv>8qr#Y $/W]f0ߢ$ǔmQi-n 3ds^ Y$'P3x<"tb:`MVNj=_f?d7)Yfkk7H~+ hp[#X ;57!x7)>" TYN3%TN\(=:ʨ94#u6!IA sˑHfi-Yogg5rYQ^ mQFN%Yd;di(80ECPja[ZmJ_l+ Wt^Sˮʗ;+ +,>Y}:==^nRvɎSSڣ^myQ2T_ 67>QAPŒ]j6@< ]y;lF ՠ.IWηM)`ֺ iyp\h>AƤMms# }W=ct)Y,/F;(G= lLbmPCj/=ؔBtا;V0ۑRТ/X3Pٕ.Ah=fA8IN9ePz$bybO4Uэ0@Lb،jEEȕqakb-'vBȟ* 5T*>@B[hƫ |\66:j2 %t`m<(Q4Kه/#|+qG{Ty_# Am_!"p@%g=z 'k*g:Fb7KN|N 훑,?.e*bF:49;S!3 3K9ZL'+Nw8D * DW€7V7)*o&,s40Mps[e~b4^$d45֐A!mwˠ;i\k.4?I/lq9[F zr  ?<7!*c Ӟ1O?g >[s;[tW^ *6Ā0KSDVje仗̬sC\y!6Dy؊4 <#eLeZ4s+Cx8!MɄىfOuFkh2_!St+앷n$c7' yKB )+!ylF] /d"Dtk=$:"&85JH8+A\>(DbFxAI4xɇPhk'DjH$NFva"mTsF1c /Chk0Qc?M `~w'zLk#W;hs'4K'71wE6 a1ӠIs.Qϼ0do& go*~r.U;n0 4“}sNػ{M[^8 9<. * `iD7{:;L._ld~:pj!m~_nڨ>:|8\OkA.'VlIZ2]­{E\TPpɳ Ap%h$d "ƂނQyAlVnlOiTh\}Q+ρ'|Tk|-+%`GqJs3F 93(OAMu>ɉgL`"8ؼکFDTAQ^Kg6s.. {0_O_ w3m `]mޙztB[pHEӒúU ɏM{xiԃ,+j«toZ-9y"l0} cQ}wd)@~:EnGC$u\1vY&#+6Z t߆H XNֽ R(%Ԣ][^85n7# Sj/lƳ~jP}ZIFXnf TBdC)m"0ISZbUzAfQlo\R"2`裁iM|gj `@\:~LPK[(Wg;fY,H:d,@[, z`[_]AT3jɺ ?[m5{L*r3{u."1qGC\#3A{ Cͧl+k<}i57=rpĦ6Ri U]g9_> o_݊H6/4*deH=;$dOPʡPF s1/T^,4l^&El1 „r@+p憥pkg~{ITaM?TN#6 Yyt \F-NYe[xH=j*Vt[K~hQSjQ 4䳁qÊk1:x``uozIY3`T62 ?%8aKl9o8;J mh,Iyyg}U) ]/ZR7&(GxQm%WAfXҧ?0[p7ӟm'>`/hUК>]sZP5{BX>Eñ![QOW+wV+8!pIV|⡀EF+'mgzA N,"d :*PNKϝ.^ FUOP-$Ƥ?`3~09d{f ow݂_T0߼kʞ|~6xLBJ +PhXSa3KnPvST|"fOQ= <^ ξ?:TBVC^WߛWKOR̆/'1*eΒa]A^m:|Ȍ'Yl+΄:ӳ!v,}÷[G PToYQg\,*ҹވY/) t@?j@.CJfk ydN#: NS֍;^6ЬsG?~BN|4LPL 2WGKE@fhmr -ѧtn coa+a<& XYMFo=2S+ l<̵N]M?9@*TEi4?h{xd&J@|mE7RM.F&jČU̘L{v/ufePYzb˺5%JHM}o4:ln ȥEܹ{WfhA ik$/wu]྾RZ_W2@KDŽ?MkW +U_Tke3"M=w 5zQ?hF̶Ha*3e 49hzA`6P5g/'怱P`Ny1_o.QU&.JZR8փmc1hl+ڨ6bw=1vY,%?,m}7[KguҰ-ԂEFw/p}*x$6@scGi[nG`P@/JD [1 7‰|u#ĥ;5X_{9QRs!wC(Tn+ڝ^*ū$hijȌ u!mkӀ M7 dҳfa@[Th{ Ȅlx,8?nb LR%wj֦+PtutJM7t)f/qa >P! .a͹e]T;,?"Q}?Dwzb]ygqofrٟ5I˝suLo}t^jLNv{`eN[=sr-Yo!2= =(I`GL~;,!bSF+Vø#f?nc`l)kaib%efKy VR-:lh">M3d6 HWhWӦfd4kRz3N@ęL-ԶgvoP*D7Ԅ_VBk;ny'+ 8!M'gJZαS44}ֈ}ڎЧF&@3᷻N8DsnO[v2os:b̯J[ zuf#K_Υ݄o7A?߈~хmהةi4[KSE}]2X6KoK0n]3uVKPeմypqY046*b&a^c[ XW3g6D ɺQ#lCd+Z.Sl6{)YҲ 5,\AgL+gn KYXh!K׉AIv;CgkCI$cN}FU-zE%-m%'!qFDP힏A|H|G( XnH/藔Iu&: 1klhE6:zob. *)x0&%7ᅯtfۂwָ=FrtI&9.)6lZfk[_ji-v``^lCiGU+CQkwg͒R i3C_VsDrniyY uro֫Kx/0Sjn)kWJkCƠPqs R'tk81g>9|RA|$%OI:ky.rzP޷$ ZPsv.FRR_%u~p=ܹ=њT+xhidȦ/XՓ)?{piN 9VE&%i[enuܶdZc j]FA92Cܣ{g۠U5Ze:`^?,%*e/dœ*lcpz4eݕKŤ3+1Ŵ%2 ia_cB![D4a νL\QU{nNtmdRguCg # +Wah@'>SP{NV_=d=Oƭt ظ JfqLa 24_Gsm: Á䀑5oNמ/_@Ic6bZfT{v]9ג>wb-zmՃUpk_H~dW۬ QDzo8.He˯{B1b7-7Ȩ*>߈׉?dq8Vμ.KpN$č"|v b=hGdgƄTcO ev1¢4}kxF`#;%b!YJҥ 'MqZfϙȯwϙV6UӃ 4"L)usP +a[,"8f~^B2n$@>9g `LIYePf0|~Y|>zL1&7V*j_" nCB ŹΉ I|*\Qr~U 2gdfƅNgBe3"IrX{N|dn7Q4)#EQ d\s|MJ߹Idב$(a^`cXCH%&nյTuǜ.Hk]A7ïEKnbغK\瓡kI2d 63#z| $'ϖwvi Rd:Kl<2 ~oȞoAOOg]o4P)\[tb|}dV-@蠝tFUѬ2yZj4W*Ql$ DTj2uY#-N݅g-Rܱ6G!lG2 {b+xęF>|,lJ Pa=F/ZKg|ja].eWb"?pR(!AKs#6-se8FhKOF 2>~To劳?3mC֫4ͽ;Em Q4)Dwn9gboY3 n4싂Wü <$̚oEy \By=y)S2@єAgQyBYV=(L|s8q${2uڔW! Uo"'ݍ5enP,iGHʄL7M|wF־EvVuk/1l>Zu>޹{9@»>m]!ϕmΚ ȹM.|wI2lnCߍtzO@Nޭ}U)ߍ=: k{-{Jt*Ǫ^ҊPRz.DbU;bM.M| :J+wBq4<&e"ֳ3i0nh3jLeβKбpP^Fbb.ȳhItqr/~:!mݱŗʲ{ߝzk>خd6Ԁ KJS=ǝ#L͘7^'Io7&ѝ1F֠M>_lc$%R-F|5vX_Ld;k~zH+wMM a*/+_ؚ(C nRyt 8$CƯ o<}IGt}Xj{`_5ƣ{[~z t-Xw5o к-+]ڦ6ށ@8X@U0We6Ƒ÷6[Xm5P0;]GK/[D0x@KGSKy>Hll?sӫc:[/qoKlfHu5VSxg5xFC@vO%Vmxԥ-bNY~Kb@ݔ`Ko6mtϰ}G죯N;8@ТZ,(.(7] /AWDʕT-GP\s 21Lrr^KE*/"1ZP$ç"2c` Oڠm$Gx(g(70!LK\ӕA2`Gd1OhT64s=a /HZo8xvDA ?812PSN8SPUu!mxU kqNGF%e]Μjj&,;Wy% dwLe,(R& si )k](5vWhsXyoVYPî.?^NmC$UE n)ѹ??^XOSi[Us- gOW(=KU7cl'+6Ֆr3^e_ +dXѥ BdAф9Q$CC۞͢s##yrJzǑ`^V%j6Lk+Dd0P diAΎciE~xͤC WrgYi[^[/b G}sgJ7- F1v~A˷S{$ u`J[8 ĴEhqLee| _9MdtK2!һ]?Hi0F\x2Qg- hP~xk>KŷLN\7d h-tE8;_bgFl:zTpjMT3;}Z3i$T?;l'Kµ[td11!UBD q z`NY.VaSJxd' 8%;[;, &|w%u6%&"]HFmsF'_C8:΅f[6)6Ǭ M`-Hw!X8=f[:q^w+h[ƏPG%Ac⁤H!al޷49S o2 `4鷋;m9@f{Zj!tw d^.XFCX.>jA$%bϨD6P6/l '!kW=-'r275iĄ /@nvw<+S /<4^Ǯʰ/Πfp\<\B5>&t Vˁd8" ^kz@g2UѥBKϳ!P?Q.-FWY{bvbCVofAQS\-A[c %N1*!P)Ow>*7Mn-m6!);3 Z *UyPgDZ;[H^߿U2RayD#uҖu> b%v?gPő-XN7"7}f]I'bDXWTρآ[!,8" Xha!xvi5EML~:B M=:67'Ebw(38D[QAC {؃vkbf]oX«Y\՜טpDEy7"LXQߋiujzgX.+NItvy(;@eOɿ&~"X tmCfl~3 ^{C9?ޫr_]kI+cJKlI7&7|AICqxA@ᒾa.Υ; 3<7N!~WhMxF)8Uϝl6bnT"`:S2FҎT ?rA! zNO?Ji!KLR(ͼr,@-KnuQ0n9; }D1v6)W{(y|/O{6SD`(T(z^DŽAj; C~`pc lZp{ }!4UE ?|$UF7=(W˂`/M|4DTJP|&.}y2)$&jжѨt ۲ l2,KgںS@*)p\D |GmLL%mk@JCgWH(S3+Fl8]aH38]1yMC~Bj_r/ؾ`Z1SWRn藍?HY{WJ'5;6 HgE K\"|zr+<:uXUdH}q#,1̓sD#Q*sSg|Yskq6@C>WÏ1-g{SڝT5M\͕|VX$)fNJNGo1d85iͬl1WuOok4{\Q<4u=hҊH9XP"Vas+䈈qQJ9+=lɞm7mA! A4R *&Q_KA>,=b&D ,Kʽ (ޘ)jŘp+6dȦ!pCuX7G#k%Y,`>ĕj:w;to_iZE^6\ɹץ28ylt6TΦ:C$9EaDZojqQv ӰgXUk;ЦS> %a,Q'Q xp%@V662hH(R^jએ),U>`6SU ~F.tcp i(>qՋt&~״zbXf;so < H[UeѲ!k'; Κ䉅 @~EBEa&y/S6mzД2ތRZ ^(;i04%Zduìzw_"̌gQR\P: ,Z +LA;\41bo&WvapJyڄ&S* ZHB1ٕ:g|XfcYWXwU#> #! 5uZsꏇ_V,)2TZW޼EwݯAJ8dM=eҜWfYU\"<-ڹul aRPjC j{º&PJ:g b $k}zgNR[/#UZB !ÅZ{[f6*/BAƿԸ#_ Zq܀ 6I*^=xûr4Cd5KЎU,-.u$L n~3Q(D3|࠸K^CRb/Q 5cqpbHZ98k\pnsl?bk ;1]jZ+ok(?]2E9&SŚhA@dy=܌gB`NzyG5VPL .8T ǑEx4jȕV0&rJ3{#\ޮ\0[KhbV0؟)Z<,Q7EhL|w+ʟt1 z4ٞt)t-@hQz+ei(r,|ҐDw/LCztBoimo4>ԦA "9UKk%{U;ou`jTAQ_'Lpx.iF[t9S {FVg%O7e;^ E5k0Ιޑ ^f(L ɇ7p r~fK] et:**jˤ\ӂ 񖪅Pɒ.ew[I J٦nغV#hZ J?j>k{~F*k{|!.vGgش jU.i_{2óLꅕPSRͥneXX&F:zC[%v+t+6+_!78GFmEiV!qOv#iy#Jj/rE3b= !4.-]LwZ){X )K逨gCMVKx*#4ft bT-)r+s MZuӖP7MLa l:6y\rK ;_u$gs32]|aGo6(2QqΜ&(R$_6f:v: ,^_ q2{iul6wK#->֙'H/B/fѠE?2S`"!yOߩvx*A>rT(>Ν_Ӆn_}SH*#2!WpSim/YJy*Xg+}'ݵ|b<{$`k& |7j ';~UeW^=yns[F{`LNQ4g3q$÷jߦysWYmzAOz3\}B] הډ`u)_NoZe],[nV3++CiE7s|25I CX$`g D;VٯRԯxԳڌRwTɶ 7/|9 حy5I ?f. ;f򸙶 {5V'˵\-8vhz-b?ά񑌴?ݡ@q}LO.CdjĨY^d-FD~+5ӂ*w)vOXϓJi7bp]adSj-0TUaoK5dԻD̵~>0gP`ߤ 赍ڐ)voq&q/{锇}' Bz!e8馼ߞ5f!إUX/ vBD7 x Ǽ!FF杋0H4^[?t,f{BMێnLc:lߜ^ CRW@ %Db ʕp01e![v֕uh j=NAcHsq~ifJI: {-7)E@t<&jvBh7Iш@ |f+KeXEWqҙa6޽D'=1[E nPYxqJENm:NY9?: e^|42|9G  PuGVJyA䚻r?n\ѪUT#DKӅ5ZXsAz6-aPI fkj|T;Å179=*{G_5.INī;o"^.ͩ/7 _0\B4J?/~hy.׭yTVm4Ǘt)_H{@RFōQ HD:nhв\j>rk 1],C:@]j-FF 0qyMSTKaMfh)i~i B@sy솹d`Iǩː}-y:IR-YPb4i"fc”h*A1>OMtwJf `EIqScҏH]K vz.O9q Aǧ_Wc6h76MYf<=t)ޯePLPWT(idyz0Zu?1N8ZDuv`-zspB}/mBsΧxUygZ"F?z˧h=ItPG ]x>3jL +_iΒ'QZGגY9 qŸYGrz>'qɘoٻ!A/غ/oXz|Zd"#8B_cC|-;2 0竚̱Funm$eޓCߵ eVQ\G+>0X#4x6}Jx$Pt :?Uhчwwme:]u>ɛJnn@E+uBZ!MH~"3WU6uă>(Kb!]^J&4Țca8]o lE* 1 PV3dFuhdݮX,K`:ŢgwdF=I!*vK-)ɤF-%VZl"lZࢪ]8~ tmWuM}Fnr5ֆjiW9K>2 R#FJXtHBB,/vH̨ٙ!3ЖUd'.I)]Mg*n#"eK0?Q,z*VM廎YwS}U ,޿ikqQ 4SniڀsZgq,?&{ʩD68Y'cS*)X׋BR7~=wf۱*c_fe-K!Ѧȩ6Њiv ZHVuZKg0|+i1+e~Bcn!aOj#*ԇE)& x-oqPEaP`SN=VycԂ``i. TVMuBXl;Í3Lm{-n$Ȃ C!KrwlrJ >p]P$ ehʈM__.$/}u=5jn7I]*dB6q}G3g@=Ɛρk;D}ne v6}wҖDR  ezj@$rhdsqJ%T y{+ zW{I'@g* vi*|T6l-aj-FcĖx}8D 4QwOP?SN`挮jHः'`xv3zr>DQBfi]-&}8DbH.{ΘŠϾضB[Oӫ&M"NԘ88x5WRJ$y;<ei4îErNO|I 0a>IE- ߳++4MMm-f *2j䥙tsS .lgMnw,z,6ilNDM?8Ẅ́XG4SZ^^Bͨ+j5t+6!kn j[JÃSt́+Vڒ"n\(kO*D"G(_ۼ䋭MDb(V`pNFɄ E8l"Tj-Ft"<\1zy 7 ^J-mE0a\}h;I1Dת斾t[K 8  ?u?|rd`#\ۢu:AFB O_0?kYMgI=5;i2){ccTqc:;D/&]DXnV9V%Ӿ#mL*Z~7+E4uHuY6M/\E f՚c<+j74~I6 ŵzյ+ŸjhANGqЅeDho"̪?7zE@#0龠ϏVT1VsHiB}jF᝞ХBpLx+;Q*Uʽ,psH5#Y6)GKKH+z60B k$R,۟$l^i- HtWɔZ(u>Ϥé +#9oLB88^At 'Nƞ!xsA3Ŏ vǾ'W[/]Q:wԞ!QIF[~m]cua,Iaz3U}]6H4<ԩ> R Qiʨ,1ڶɡ-1%^ NR-y& O,'anj9Kfə @q*y )gMhwLK3bz߿ΐu]:X=AT2Bc5Α .P|2beB=M-uihYd .B{C$(Aa@}3^(9y = m=5$G<Q]^ɡ\)CI6AȆhUa{,e wO1|̂gbQ}1 p)"#&_2o(N $ \?j{Rr`mTC*Lo@9 ?J i4娄|>w)lV5Za35͙.S)4#*q.Xs\PXZZ)>T߾!x≁>z;kn+l-+~d;5&i "%ZVA]Ϣ%pUR{&VXo|<ۈPF۾UD]"dZ'6奒vҠ(& N@N2bFl3w~I0%f'cV8|4OBuzVxf69=2d?4.0C;oqCgT\Xق:{NKҽNM~ɁHj7{AN}(Mti341v_[@R&h/:zh?58.R5#Rغ~W\ր~IlXœa-DL]hcoS1VT_lB<HL<ڑbφ5Vw`*ÅuB nJȴOWXRYꥊreXvw^<i4Ol$})}]i>bhl-{b.5N9F~r7o d_|Z0Mxb 8 -FNꢣ!/kA: x I@UFQݔj=4m:F) 7hsf hM̞Evazz#ecԁrѝ9* `DOc}kȳ9EP֧`ޡkrAxp-"6d1T|lrswl4h=[E^ҘB@4^s6/MZTdѢyrϼslE_zaDƦlpD@e#Un*XiTtK $u|܂yޥٔD%#*K-MAeƉ6z4Am0K= 燀_ەBwӲW,vPC/P.tO>q#zؿeZԌQB%⻡~0gOE~OvwJkOXe#Mqlݹd4*kf.Jg.# cmhq8: #x9fxA:/1ݕhN)lc줲`KYy#XQ޴$%mĐh9_VT}%-ֺBé0<ǻSGuRΆV9]йM` ys꼋xS'&u*2$.drZ_$=.Qm ݹ{rm3_ѡ4bϒW˫^tWXlUFr![]Ѥ.~p.^+h2!&ia\U!N"QR/o zFZ\6O fkwL}?>6jxd.v  E"=ylcgXCAؚC`?kzPq v} M}۶5dT*zDV]}(* u'JDjJz. 7C-榽nnp 3t"G} `gRsϮm|`z\qp4b ַS=h.*6cmmtm\@(#-zs%MS$ѡ四6 fsMZT3 *nv A@x˄B-*.! Ӎ)KP? BtfYvX *ջ_M{if=7"b~^oma^=QҢ ?ŀ8xרtcg??-s̞B p[曇{[ enA]$C$y~e]0tD*\cS"F`)VG`natn-ɪann{f];}ow5t3\Fz* m_8zhF P$Z>4=)C A*RF1?<+ȭXL<& H14CkSoمGO|f/s~mȤk[r#[gqJ4FROAn py: d{Ua>4ddY cN嶸ҁJ"}'}X@Ÿ WqgiP^~葼ⷳ*ݪifʠLBqΫ9;kU%hui\։(@J :Q/k FTr[RrܵǭH{M,WK"}7Dkz0YOpJkX'ϦP&'wPMSi/C}B= kQBJ\H[Sh͖~2eC ԛr9GZȕE ˟6 6ƺSfc&ق`za&2ŧ!ykRc Z]0 "*Di!)M?r4Z:[K VHwi|[F%_6S,n#jXS&-fY]qB*WD͌[~Y+0aεvG4k l;Y?>y X?:D%$qYlx=c|;TѓlBw sՃ%A9dP"{ W|6 :~?&*AN֧P>J`_/Cq@Xatj$LV/b/4XޭbQzz?ӻRJ1gE$6${_& :G"Lj8>~ekrp'35YnzAHK _x,@GZYqNfh,HI9RltI8Hj 3GwQ YMm8m^Qq`p`6vh*b(eoLB!p)hN$)x~rͶa"PZbb%[}yųYȱl %AU;Hz,ȧ KU4/%7W\hH7v8|0$`YUBumR/ԣlerkz۲2-:hv@ 棳*m i!1`4_0`jØzWPl df ӸfsfR QKM/[۴yO7= lgIo$/o%-tLXh Zg8R_*eww''-/[7nq] /φb~+X硝rJ?#qs]r3tpfwb`"*yCdMC79X CI֚ےGȝYC Zj1smQBHN(RRۼf% . MgrFS&<(@;􌠀09 |5%oۋJ1gOls>z62oY9+ &/FP&h8 W{"Vi;+$VkKw\>ev.'.xÅ`6e'bY\fY>v7$Q6ڜO{%YjKm!ՊpsH$ڬC]ܧu9<[:#dX0 ͆4Ehfnl=]ƸVUT e9)vwgVEd90ZY:H E <5C8&)T.;cw`.wV'ќNZn*zefz_: Iq尉o<`+ۓ{z\+Hұ;p&yyAYUe60>HP{.-G-4?wxeh_4wGˉ:m4~zǐDcI; O,Du*5{WۣʛS&²g!(o˪5 3K:؂<8*NkrmgT+:yzdd+KK¬%st!'XdT@pƱswg\Xm" Mc kQ?H@\gbHt9K5{[%;4 JaxX }Bƒ}1*s/py\wfѣPѠdY/qv.Ig/LA5P к!a/^brq  y`+Uh9I]myĮKȂ"̼Lts8Q:uLm3I9Hiucf๟(W0JKPvJQۭj# ABK93;Ȗ|@ اs ! )K=kވS1ޚۀ(WX̨3' ׂy:WP)H&9\| ]lvl}.TILl0^,#Emxy?١w n2M ߫#MP:Cd$ڃ~,hϬsPB& 04t44Zz Sa;~ T ۍ1U({"ɄZ,tDKͳK:HHuQXLXEc[ZGS$?g!uۏf iN ΣGdy8HpUn{ \?蝑RSi'зٻ̘7 ߤ̗ ~&Х53TYh`pUW^x: 8)aٴ6Rvupݎj,Mr>g|' f$n5y ݯGpF_A:rWQn# ^tk~g}҆5{*lc&,wm0 2P7{>KY9E:i.vҔ3OskPڵ;w#([y`*m p"KBȠ M3!KW3(%y6EW\`xܴ RM[Ok҄xG=:5!#SFo$:CD: $3n8 )YIiWr6"|ZO=RR2*!维m+a! =,艡AUNhsOϡ+rIVƈg LRYukIGZB{KJec^a-ȧ+M-qLNF͉qsQOtLlj)#۽fL^v,aRoDMXu3+̖ J wfrv%*Z)PU+o-̽Ѧ:i\%9"q®!WgєaΏ$p:>Ҕƶ] {G'4Qm=5Y7zq5Hȯ6Y\bAt˖#~;D"ڄȱ]4v|Fxg/~\Y{>Pʖ]XQ ںZ-׳[Fw5TPk-YZ97u`hLwGN쿙̳2"+K%lEp&~/Bs`v'Ȧe+H;jLσE|6aY;EJP_U)X*r3}|L?RYQ.lo/>wvfvSz3ew;"ꓣc;pմpz|~l>a\޵zP5ahg s?CI5ÎS|GB,fYBs.kX0L2 #wcoUǻC@_-"5!ƥAz60^~UN;wAOtC :ѣ0_uͭH?265jIoeȢ*gbfp jk3.Z#a&s"_^o=GimZ< aظ.9"*\1gA ,M q{W/g<^( @,_Z1`4+ ΋e@ͯz|6iS D6\ `m>~T+BYBB DsBv:=pShU>p5_Y2\VU#*AU dW$ru}~QKDHa&,Bз[)[ؽ9 *mmIC5TpiJvVŨbne;dp`K;@=\Ik Q x0qyUDw250JiTgDRh6j4@Q̹FRЙ5W@~9^(=mN ZPzat7Kh/6{au :R8YR O]ARvPXg,HICAuYST~F/p݋W}dWjc\.[ݐȱiѭGY\o% U Nalg^8Y3afY1c\ Ո;{m"Ӗ+*-Σ m@_\@6~#W>J3Ա>~HO/KJJ|onۖ Jɦ75". BS{lgJ9S}nErFbXqݙx{M}?<|n ^ց ƨH\\ X]!zNP $Cwv~r5U7?Ba'3`6G^ >#ڰS:P߾tL$&"]" 8h鉚V]j3nOݺy:6jx6$`3KƻڪQu諈I-6=iaa(-Ǔ!Δa}rv,7QRIA|,QHmHѧ6+°)@ GL&?̂KutM5x\*|ET_$fי D@8v m@ "gU^y *l{pToWY%n U{qDΫ4~|Ǖu]y+U[bL??-=K'VƙmVy7ob5׷F@Vw.ZƃcpC13IR& d/G='JeVdOw9{;ݽWo brܔQ$@N5Lx/dt NBb%jUx$ 31V(N6"km 'V. @eq Q2,Ewr -'\]a\DN!()Lk(׌KUZ>tEV¼C_aEZ8E24vS! ( F4j1fzO TTFh2a݊ :]n䪣 -""VC`SYJJ{\ iAx!vج9dxmVZ|)|ΩGㅥO6$>m k3KO/B^u)s9 ""z݆wt<28]߲1e E% ~fclv^%0KZ@ƸjU`#0 =EoW c{7eAe苯t&?tή($ # }>mpygܦgo8ZxL[1.=>u2%B-a6j3 c(N$߸Pii_y`߱`6[w]Wҗ4j:LqQ;㻾Ǚ_ Hsn9m,`0b軤`fAxM"r0-{:ꏥ`B9R\/ք;+ OWZ92Sv]V&jƝD/z 4%Lnk됙Zrdܖ񈄠!4P`\--6f&2fYBS }ޕP'..C^D%5R^Z%Ɔ!*P9I^>A*K-w{>7Z.ڙ)Zb[g{MapBtP LVο& I ɬ {ߚt.-'}7%U љ=o7*Kݐ<E^ِUM;̢lS;TS+~0bqJP rThDg\c|fL^"$7anM"aXUD~*搉OOL)3q9X{åOI֘VSnΠc bL' pޭY\``ǚΌ"o1rx* UEk $[g>˯ {49 ۧ22W0<̡UBCꓣV\L^aFn ~\ѺV'p9"ۉ48nDk|K~wVL15}#>T:GMGH'4lbr&޲ +vJi3JxT VwHři^Ph=F0bob –N\MձGi=5:hi%M"lhx14ANtwyIMpZ\Ri!/(NUHYV}dnGFuz} tN p)"g/~c7SZmW[7 笼|7QR+-9 ܂ٺS .gg_ۜ& -c4î!Øh#>m*rRiM-^OvOQ'{giu8TC=BQӉf3 Wto;|UOm1?!r^QȘݟ1V 5pD'F5Ja&AvTSl8CkDDˊ1rDI6isBl=Yǹ6( eT{h[u޾[\ȣawҺ 4#vma|qRR89RK{jv] N{8f n:o奃5ۄdݵAGHe=8е/ <:M*C.(7wBlEД >l%mdR'4EbAB4v֌jz vӷv İz;JLnsђz[-Ϊ,0Gd:q$3g'<*b&EfOȧ--oBm1;#Z.AZXcR}F%lgM5{jm iO)|S\hK I/M-AU6brѐo[!cM9#SH'D `pF ~Lc_H,/UxlIECC#Bf2]5PFK}0OOD7I%ڢ%wc(ug "Nmt y|h,PFy-+GpT=9upѠtwX0:?7}&iwhl͋}UX]ʬq]!(ak I3p᭡-B^ӸHG loC~}\Ӡt¬ ĽXĆ2A;l4~cRCcfeb7 JvD{%bÔ׷K!~b.pY^IIP!Ub1TƸU1ZFZi?91MZmBp+ 9rSj7FZ/?Rd ? z"EPihd? OZSf_P=_ ?F{2wf?L/a8 _D4ŰR7xhonsǙ^*5 WcqNYtqCxsіo2h=PhUW|YS@0RJ-p6T7!rM#uک4Ud Č !ŽN$}\'@LnDv-)Y%p&݃-BwU|CVK/VpݔS+\@ڬE7$qZž? u0-d5q̶;5X~I£jZ5H5(wN!X/B+D a}|(Psv4)i^6bC1לshpSj֒;ֺ|8Q|v\ G\8̭[19Jf\3?muiuΕ cyYH'(D@X^ٖy5,\zPϠ#F=gg*[סL~tY?X.4)Wq>y"}uH#Jp΢IKFUcϓ5mBFߛgyyfںou6Nkl) YfRUk"&b(X/S]fABt/|Rf$rܭUfUP&~s0Er[>9-;flXnۃmSdX,V[;njEûH% d{%U?'eW3rx&pF{ͥkL-V'F{{bĚ !0zc>??FK+\.X[Rw&@u-$5b1liWk;o[SlY҉+7c9H8}WO{\ЧF@+rWVTɢ£}r,΁$ Aw[2 [iOYJyM;wt->/ygU:]J#s MTkR}8JhǥOw%̋XEA@p3 ^D0?;nYZtnJl]p9T~+c8ۜMs}n݀$xduJNC1<1Y[7NcQ::f:!gOQm prD݋X(WbzA/PnѾKHzR=ە ҕH.G;& cZ*CܷU(#EcFAZ7=x{,W @SܟseA!!TJPY(B<z[f%U FeE;ux3[K7I_.Xp-xL;nhsZAn{kGi)' [u֡[|.nՔ_K2ÎqFʵVu\qӽ(3t=̇θ%bv=HB_sbѨbzq H/ԑ Ƌ=gb0p Ҋn5UXW/Hq\')>6AU}~(t 'uIx@N_{~+ո.h`h_RHy_2X5yh\c9@W%iHFp!dӞP_9= eDfv4~b4UTF xƌF<6߹LXvUx#u?ɭл2dEД0k#zP=0;me=%NjMח80qS[{Գ3Oz{ ZF>?6ANoJ4X̀ s WÛ`'h:?#!GӺ-v|;{"rY*˰f'l 42fpIϸ*]5;$ec里hEFZ.^ȍa Cݙj)lBF,QװmyhN#(܌⛯.,c>hL4NzjWV| (D`WRs.{UvyrFkۅO/ _DI[m2?'RK.*Ģ%wnǮ[^\iLٯtz頺oNprsH)G˞48H-#cN6}IfUD3LOqWҎ 3oԒRZ 1l\* &r-%]، ?O(^uf 9-J$F+F?y_ڞk-%~؉U97 T$haG.b/ Z8Աv[ҍ,8 I P գ;ə$juCRNAy'~'6qӹkhŇB څg 9߈°3G,٪h46iYohqL1eh*.4u F*d'J4ڌf8= U4!ʕOp0Y IY^咏 h*vj?ؘ?-2b\ u@f,(WV^*!)K.É"̉c z\eQye?4X4QjN('Mnq+S-6R"kwސݺMA $U õ^!IS JЕAG_}ߖ槜>x(TglΉoξؓ2U}<*QYMe}@o.EM^@jHw [}ȘіTO -e*O>eԇMDFA%~gp-瀛to-4zav+|j[?1~nQ#@8}ip|xc(ha?v:Kisz|2IԏH/ ItiAv/mo>ɐ,\5\ Ӳun7.Wxd/!գrzj2I)djHDR=e+jba^sˮ+w3%hZ>J#s,Udsizz_,՛ߓb[O`&Qs(Ad{CjX9O6Oƶ~óPrYQB!eEup,(11w8ÉɸQ5\)Z勋޸ӻU/?sc8xk,KS9)Sw^p#R\h%ɍ!BfToKt8.bbPR\SAթ˩lЖ8W1Zn?AFoxq4$'8 :^lq2&<[&3JMHCBv$6T\Z_J-sdԊZ2<@ ]Uu.N٣,}Kpޗ xsΝ)U{7Vɴ[! qac;)Cy ?ak]ڒv̀qD tLTKMCLI\Rx R?+cp .ftզu5fjp7:]PQ))aCw=SmK/xucl/p::hSi=`I2ҧt܉}|*C}Dog} [\PҀ%d,bU;FЙq{dhz!8G$5&e**hq4E3>vcc -pX>b}|P PpT"S6u+k'A\cޠYa],<`ETCIfIj~Y4Qec]Oܱث]R{j vtaUi[[0?}V⹈N*b)\o݊~k38D_ƥ78-X\WD'f\10*tZͅǛoX$GR͹'vqHZXQ˦"|wrcXaYVwv5;tb"rT.L7ὸΡْQl1OF` 48d6 E\)Ocd{G A|S ]`BB~bN'ɏ)95 ɷx4F jg\1xKo Ç׸REQIB>+T{2t䨅T1:Gm׽%2?DT-*Ȋ NϿygԆk-= c!믥q=N00m ?*A2Q=$ 9<1?4ՂjNjdn]R:GiV-̉9>cwO)a,n#귷R Y!TJr(*`# hJشNN mk|Wqr<\Ijݐׄ8|UܲRZ! K`h>CyɅ+ɪ^'|"= iGGl*kq)\HXrZ$aҜյӄ"}&otب8U9fMFd_-bL_OLU)sI+qba{:Gl 4s 7([o˿IKӹȳ0Ԏ?x 2IA`VU{ǽ%{atqoq/=2d03Pj՚}B$v+8dds `X.SNH=T^+yܩtg龥˾ǭo T97q$IJP~ ٌ"@ے.SmDQ=;61O|V4IP>9&zⱹd'IV!L6p޹r+|k~]7+1b4:uJr]!m /_=7[Z~Cdo(q_Ԁf)gTZPxNeߗi ~EF^룻ǀ:H+tFe *=w+̖|!ĔP25?5}7TX `~Ok0ͦw36b"zex @Oќjfk_SvX qE}(`cx lگic'3\ڹ׽aL4(m:}ȶ`!P-{l*)(CqY[Ψs 8\]7QA_ۑ9YNZbCO(:2*z8ئ ܓ sIԥ] ZnHd+ݨT(p3h[\s^pi,f3b#enH;~F30洠m@i545 }PGO#k [:-tanyN5>~Mv/aCXy"deJ{ _ bcᑊ,SErY#9S;L %4(ftOpkV.ELi y$Rj҈]G&51.WC.=(HƤR0_b'ǸőWU5qf>S)[:y@Y P1V-ƁV%/-ك!{DunUTz ~e~o,Wabex/сtZF8uLQE#rbˬ6l\l7i˃Wtp xuU5 gxc|e{:Bq~e6,OIZܙ~/b?`6VP܊NU+а{}<3h亇(6yr'EB5H0.iTaOj76 hrxщFN{"̮nȏT cg`1j9𢍪@Q8%d[T *%td:Γ sŠ?{Ź;6/$$TQ TR!4vU^FSW=1,&jscnI=~\׊׆FM?=X+9ۛev8^_UʞۭtU T%} ;Nt-)Q}*l|ށy'{swjN67L;.Y3ck_k6%4>=&'n?@qAoN-:^-{]0oyG_VXD1~{qCHS9 ME*^]9"VM0uxb/ݽ7F& k, _7h&GyJ$╏?% CaGeWʚ{apoǨlYzE0pV8d.kys0T\UV!jf2lxK #V賃SQmqнKy,C_]>X*gCsBA5AuwLULBߞBܯm~{o0j:_$1¦9wɃ.omҧVMq{ bv>A¤lH\{! u{Nh aH+]#!طrѐPjr 4#F#+,1,E@[NmX)hw} ;RWOjA]g9=6]?_+;_ <pd.u|gJ@mѢ5jx;[Ȁ=2ZDGmGPm>4qL\BEqA+j-uę}x,$8d( FkٱP%,s G6 Uv,~T^E`MhӳBE{W'7PP+A^#_!mt$%t lߍm 56/alyl1"hTԃ h֜2 ݶ3;])@M+Jm6됉@C%mO۬H=PN[f.Km METy7ORw;v@EA .P2M&Cޡ'O;\ӋpG 0%.r>k5Se$̦^0NIyC!fS{P4$b=׽/["c#X$2~yIV_3cn9jc=!]{A1G޿5i o j$UlF0|S,^]Kh lPk0DX3U=RS,vwe(El2U]R-j^w/PPa󣩵'Z%:O)kdFWn~ 8ʆNƍb',ϊK᧗wKiyf{Nbξur0-G>*ۯ8U&>ٯ@Im[Wa,x5a#yīG]t '0L̙JȎXȒ0W j6#IT`p% w \f%*VM iaaWE|(;ɔ@[zc s `UQ% />BszyAWF T RM43jh#dŇ Y7ʶ9Wc xS,U@r<.p'Y'n)_$>6u[:pĪpݶe/5shGj+S f 0IR`U%XwpoODza3rE-]w6ۢk^> DV-Z"bTJ-@Vf#"θx/?%Z>EI#e%@"ՠP-$bSJMnc 8pQT[2ܜds51zOb̗)sU2TjWtsFأ9ʷT`[ejos>GW)8|_Yʚš.ѐ ZI1ڡ\`gGVW5.[c5/'Y6P&*H z IoX@F8d\xP3c$0G+d Hcy`Tl ;O_^.gP{װ DU+aLr,$vq-'2㗁OwpXU)#W'*UiS/i"*=u?Ɇd8fqDNw!| l8@3p^%U趧3usчCbᨩ@Y%#Ӏ|Q@l6i}z܈Pك}΄~ ]6ATgxZj`^Zo2xC6ƠN"i3ǜ2PtjgɇD6tTg`Ԉۧ.sT\: `\S_}.P#ş`ْ8GThPȩƳF)9#I G@dtP- eQބq^Y} %;Paܬ-}I!^Lpބ1w 'S9teG|ʭE4m`7`7^;}AZZဃ/OR|\?OAiBl;@{$.g6:>tNț>&bOu ~|Cr}0yg̮ӳXK,;m| Xgţ$C:&cgsR̓׏;\$q܋#W' )?t\ȊU f3"b֦̈́YFߏ/TXߧ_@.9/qj y0S̕c4TfHO/^LBJ ͔CLçml-`n_EpPd;?SڡL5`ʽdT;AҨa.P z#8klr!JF25xx/7ov)@.B=coQՁgͧa0񓖴Sk\|iozLP9tc0=F|^Z\ͮff(u(;k^#ݓH-Jg jDPqC|3:ӣɠjq!x=:FO}N](,Dfۢqm0l^1|֙qɵc2DvzѺ @̏c'7ܴ JgBv9IJfa^uX* d l3QƝh2\ITWUKcmdh/~;/h5TzXӴ\Ŭd[Whiw Zs\|l9Ft}p Kzl{ r_{B kV$٦rB9f f3ƒ6x'C?07+iPy}~_LD`YFV:|O# Sҽ2>7z<;8p%Qca{lJ;M- V3dk}>hSRI5p{+LysЧ$ǹsлqK8EB*;6(EUH*Ow.ZXuw;h Y]C_}j ]Y\uԓ%u#a_w奣lb yg-_L`l7Th< K~j[|YlKzq{աy .p#XTxlèCq `̙&w1ϯ`_cַPq"9F8"+̃zeN^IQ꺓p1?.pP /J^62ˣl|j7iLk(=h1pa>Qbao1wcF)2%H(ЛzR1X?v³5!2w~m-ZN4?վIВ܋zfeq_:5n+\)S0c|ZI;:5F\+Pcx Һ dDOF)cC6쪭d´'^()G(06-E_}Wگm']'Vn`w8Cw*k\J!r0u$@<^Eٜ6&R,)9~oR6$)S, n*Qkf KKR zmɲ؎ܯT +gBI9HD/Q$%RHԲ#~TZ&7VXMy;Rao^ˊo"cj3ಕ4~v2hנ ͡ЭD3rZTl~tF5Z<*amfID4|BM @>WhBpBRBi9/v{Ңee>qakf^:jeKGD}, At"A#.s΁򿈱 $EWx'j1ۨX9L+nZ*)cT}:PO~!B9ϸcUl`gipгΐQ 2]Ů@Лb-7X q?f%(S];v.,3't~c,^U|ˏ"-ziq؈/#LuփN"w74WE|f1$"9t>tFhUW:="{P߹&,u"n~3B0eW+gMDY*$D F}l`X&T 6( ZyIu!q'܂8 au9Bf {?c'nyhr$dY]ub(gxშ6h`W&"M;нމn|jq{5̾ Kו Eg%*~煈R`Y[W!52L 2{nKn|vxo'߀$3&ͭZ_rSRei!+j9 <5r%d{&;CV$rxbuq,>^m2[hC]h%^#pxU2w]o4۴ݩ EE̔Auh6ύO3APyjY:ah ("9iL?v+a kP,2Ps 9;Ч!O#D} sW|1$ADz8v$''F0}^j}!6 oTW炳!9/=|l.a9# /9 ]9vc)IMVH8x@zG͟! ,N5/\pJ%A:3EF\"?Z]Xa!6JaS.u4 O5=5 щ5WRFʚzj;'=>@ˈ2(|k.M>۠P_Lzv yKQ]ip)-F`%!GR`"<\q$# $jsTl{@0(cRR Oh m Q I!jR"Փ[k/8 YQe'cnz'"2?v8 v?w5]PVJjN;xB+`ťhMD,B'/^ۛd*>bBuop rGvy=v(B$,1 ֗G۩Δ$L+o"@~%,;3@h,ZokT{9{E9= GLf_ & T8H'glΣTAp5glc.h40N@г6O,kMs]5}o@ʹ}<n+?o5ljdRXQm"49l1Iߛ eŔ[_iN,j0b߽mor\?ÀH2Nϭ{ؚH.1Y4DFݲ1I*U~#Y-<80rTa>A+nC|kߩ-lEIE'J҈M9EƩU 6Fw-Nj]^kU x}P)y/2. W> .<м^UteXh;Vi|9ϰ)x/^z?LiKS߻5f!c%9jODeE@q=.eMhD"BQ9 :YlϿ25=2u+$!]BSkKn=qE<>'0.2.l3/[< x6P_ hf e} f\.~ +SJ8xk(xѣޞn`EYؼk8#RBio_.h 6dD:6e%JȚJ|2Lo̍9I$Ў A7`^J)dRf $iYa 6 a $}uĺ!wUF!VUo|i%/1&I>] {f$k*3E><M"OuXfrGPCÆv4 t*,W:iP< (@&Jg>MJD~fEpï)r7pucq,/ B smZ̚j5)fCнbR.,a+1ѡ? ^|@]=4 8_h'-/G| V7oʖJ @?NNu0nfID+hۄ'Q<YŦ0uF΍nr#a(ٶ"#@ϖ,FEՁ*~y(I0-'aIX3|&rwD o ]}JI#Rnb7B\Z߂JV~0pXc!b݋fj>M,_ȇ5V>+Wo,r0QR4cIko b7٢$E;-A&iu-+"|4 =**ɂ'4p|Еӑֳ8vFtsNz,΅HlNܵZ2HHpdC-9oq,<`njWr.%L_c{jZ|qBI|6VdX^^@9EHR2lV1^$lIN, O6`*L+j`^m%"2yS980CMf}n}QF"*i^-n!~D6{kg{aN{<8[|1H7 nLO|s_mѕN"85nDYAw*چ0Q׃rTa1^v*=qB1Hn@*vGV": Κ}Lqd\1ma`>7cZk{3Is߅;+4Kh- O[7yOrib+XD>zHIa[~bS ~x`HmQ:"}M%"-2.7e9EE.w x$^xT8@(Fm1v4ȅdH|wJsG" MхڋQmD<>=Z0I93ߖhcn+Dt\Iw9g&LD\[JyV)W#hTZ?If֍ǟm e{Ҫ\ct2jbrSVOr 6Z[Ew c9^%w ,!z>ta` |.@Zj΂ E"dZSFo`ni$ޥ/ouKa=4ϣIq:yMcjA6/O1§}A%YHx&/ A SD6:[¨NFAxmggYq0'Ixh;}eR r5cH|pvjr'I YzcT2qQ'O֨IE@y5)rZ`a37o2gTc "}@,'_e1%,=T/r٣DҨ?J;?9B3 X(~̬SY۶{%@$ԯp0w=uܠU@Kj*d ƍם9-gseXjWnQ CR|/'!7 t_ YrX4Iڃ4G~ NɨzXw•D &s/l@bmBN*zF@}rcIU\{P:q,ه8;\<1t˥_say]Rdٍ#h=[QX\U|"v#Зf}(6Ӷ VC%oCԆ/J^0VHF۱Az (?be֮ߜ;Zn]r[+$c([. ssWªp5#N &؈A'ӏKi#,ѮHKh?] J[|[;t,ޠ2o)W윦r&`m%u=׻HMQyHqݢHi֑Ů> !U?b^eŤ%m$/jxLGqFQN(){0 pυ pŋI!ᢒ!"!xm q&qa z鍸sTM\FKeH-('sG'Sn'#i%Ü CQjʧ?sQ4K *{h {̇A^9[j$vœҸz⿦31Xx >Zj+,l >l#0J( @?l"[@QZgKP;vx^ղp0תj{EՇKBw/ԏlg_aD@Ij_r* Ja=j:jH95a#CDoԗcP\a  ذ]6H6}Y|3KϑL;}UOAI av;m31pz-,6BCɥzڻ*muUys,3)DQ/]hD6'ZPcrzk苖:p[A0K)-}@]z| U.Pc{BS:$C];' HmܥcPvP}vCo6)S?W-P&0> i$}qJ=•NƊ65$W}"TlQ*yhNU[RUdkZ(ejbO1M.]d{x 8f̥QlG[^ qvwX9=9YX;L9$"^ӗzWn"Es06]׹̺Q3V}ZLR:|<ϚwfqG8f#[ gT29mb/|qٺLQ8Z96>rՉ-pNfF=יnMfW/1N!M|P9Cr'O5̠ЭHtk*CJd׮Ttc.׿5U<+)XSa>b*͕5BO q<^D7ٶWVD3"QS7àlR6*Mlbf"GRZ,lګ'xuq1ŀ oo@F /nV R9^HS +`efW_B77h˝)"QO\{)*oI} R4?΁g#NxuIy8?bȧlb1Mh2a)~}C $J̮8~pъ-2~&;|$GU'H ;gtjo ''pr  c7豰G98AD3am"ǁ vZ)oW[+K){xf|. [ԼMB0|x [5FG8iJyRo]vxaޭh#s[=`ci[e)dL@KE9$BVإI` @rDɉ樝c@TK3S?D$Tų3vbY ||@txKGHlځeʉ/N؜g; [92<Ս\a#ŵ [rWa%,=]?\TPX/VtmD(٦PQֹ?s3,FlQTX ^tvFIYAAӻE]-Gςz9f/zJ$LiBy/Ī. =UcJlL-䒃OM4+ AtBhihf/Ƈ5N^4ck|=#(xSW)Fe&`HP {, UYSI80bOr /_Пl9- x 1D'<-i&⤜ꀅ%>C$*8Eocդ}"ytUD8>x+=~jWDnL}*zNtXbvQ$KoC3g9C# \oPo%W+C Z+>wpcbo0 MFYMퟪ'ۍ&P=#][X{hsO&kSz Z|!CfmZ:Lݪ!?+M >0vT &#M%y8T`zqyyM,5~T2z&̫{5r#\zz 690뫶W ܵfPM6[٢h;x-pmG~]MZʝJthF3s7lV ٧b3] WOGh6?nMwšw>r"XIVGFsʅԣA*P|zhۍ5{9~"jyLCgmÚik+UXd$Xӥ ˸P8,-t Leh"x^&P zuc&+ h9&&};SKQ`jBL2NSGۃ$&&+!7A&}qn骰0~BWig5>2T ?av.i7) Aqd;:j@VG"`Ng)6ĺNomaCY(\%}@wn_LCAQ$_< d WUxo`&I%9E'<*D 8"w6w +b$ڔ<,~q4zB*z3*(boFX)k(ţ JOýhQ!^Mj5hGmeLb:cz6be&Usq2SYd _H;Fi#¨:IcLfǥ'*Oo`㓼u@ڣi4H!d)c{Z )ARKկx UK'C;ZCedtK.KI4_A~!LX՝0pRdfkcC@3V.c/>A,H"F*h j pqnh+Z ,ˆFA^UKgh@4!׫ GÙ;{.9Sn4TΑ!Q?DVUOakWdjEtDDQOZ؆\"m#CInQ%;'7꧷*[r#!!u,uJ,3Kv /Ѷ)V>0_awVnE2Ȳ<@u)'t[>RQ|0+v4ޯxh %.U%NR Д& y@hI-mXa ):HJ]~$~Y|1!3"յ,LQ 7-Zsi5'd!1iL5<`T'R C4n⷇3YKQ;-ŁIJd.́Alk:GO WQ/FiE-]`Y:+ꮤ6!sB*X[EG%f"t)l73zc"[d-/ՇlG'eh6rcYemJ9D.vk0P( /+7&))q@zQ[ƤQ}5L:׽lrN)Ob^ޝ;i'pK#(񧈘#T;伐|3>ͰOɳ,kfz&XX VsOY 2w.~{_+7MmN7G"=Cs eaj b=ɪsbEzXnRcf*@7[5"SX7?}0?5YOYG$&c*Zx\ac3yopJg͇AvMm F>Ypq?$_T & G<#g;h:ȄWa eq7A`-& LEe_3PMl";={.~tN(}R>`8wuۛ%%Z#ף;~bQЁ}e2?!6D1GYq`[dmS2K3d"=5wH}qrzz?eFѶ$6}`4;HT?,NF>!R7ϱ8ImbB ̍JTt6HJTLh*bTvs!ys<.ּ:|WRoC{G7|P'lG75Ce ,[R{OHKUe,y6Qv޼K)zf0C&4_G%H@.ֈ_|W}hF0wt!#(P]:(z |Ѽz_WjUZo¥Po Rb`@_ecPOMsUmcɫF+e<0On{ܗMV|N)UݞMteIZ{dg@HX6 /wǓ""䜵tmW^RoP,-ᵏ{;[b{ 먰pI~*L:C!|;}?9y}TN,}0B-w;Z=6dk5r YM|8_O2‚Um::v!p=d]|\&*sYjީ1SV}[HMijF;#X|ۆSֽmQ{rH |f`ڶ.e-z{jlMN@`˅ QMx߇>e5VG]X[vky%n#gE,C"FqRcHR85xpTsk Ft  A1jY'K>mK:Jڔl{ؗ,V7D"hU*屈=o+LA%qԶ<'/ t/#AҜ;gZ?mwH Plqnh _m1v(!Q!}eq%X ߓ"PqVC Vfv%%cۗWoti8xneb1&'ߌ# LY\x]l  Crl5~CLy4/o9/!å7bEHD b9 sesn:w=B'&mk wrߖx@DE{Ld8Zڟo͋n"|ploOMQ"???]\ c>Lt6p@byrTk2聄fZx8šK^yCذݺ)\o 3HMEg48z@>`WwIROƖ]Ѐv6 ͷHI}ǢiS^haUMPwYN59E}ˮtY<ч^=`SSZnS+F MÔC4V%h;CQ6G%d7OZ!x R12ྟTԬ4j@cõP5U8') 'xyx9 k 4mcZWlf| NI*1 =}.^Fca{/ew518xʆyq$4/7>zr]``WHJf4y7.ٻ@D' II }T'm0 d[*l{Ҽ3 ;@!4m=hb>$X2/+pj'[׏jâfA5mVwS['΍ڤ4ZsQBKG8<)D_evGm.qKfJ'KO1"tX.ӪcTR.0zq)c؅~4?T5=ѯl <#dO6<#Z Nw:.o-łr_&(2a%W&GiP9STR Vq7Z'2Z)nGve B'savj~9Nt׬Deɚ!Kt/WBڀƁce# u؛)R;EYf*C:Qtim ?j3U{5۷v CF1\uD=8+)OH_!=KRU ܪG XairY8dp(9P|B@`KE Ĭ j6hW͞40#C4Xo{/AZMYg*]qk0ŤJRq4ʒ5ry \7Oܐi0@I"I8K>y{$ 4w[Vh(T7 i8+'18"%SΕZKo ._B9]wh*Ǔв0X d`nǴ<$T,/GY)tmQTza+uCry~Q}26Q zs΋O!(rQqG*qh"X|=HE1a=ڍBx(_/1?#[}qM;*)A$H qgC9"1I򾷵12ДIp˗Te $@:3,WQE c//;6 X>AEhl/CshV V+˸ ljldAkǮ~oyى:M%36DW]]P6E&@>p/"믦)㶳ftS4KRplLVzͦ2|A:fEw>H$N/#*>ⴜg.Yhwqo<.NɉySlI$aWX煂~0'QV3ŀٴ8INП!q`0~p ;fv||(2HKap$H;>[$r6cx~n|lbf_ K]ш 1$oWH#/,AS$zuƍ1:dR7^;HaqeS}LʐQ#f.S=шf…շ RP`Xz Resj4(RV6?XWQ%@~cgPfC?8 `i`RcJ jZfᎮa0:y\̒#59DrocV;w;)SB|WwywzMVBǥy h[0>:wQ-#.0Jzej 3X6Sn-qR]i°6 W9w4yiK;^ġ=&ih鴋D^SO;ܩ~nwfCS mnPzԼ%f͠ՏVO "wԃC)CTU`˳„q;r?o3T,Ap\cټV g7vH/DR͜%VD-"B{=(zhre`4wu0#:,+ޠ6 tVĝ\.`5xh.=!27rZ $@V}C"],jRQ3"MjYʬ^, 6^#Ak|Dmm{ GHzLksv?1=א/[W'ुW"yqe_$bJ"n vz` e9/m۫?/fqԟ1>S j@`*Yx~bfHBIli̤Wb x Ag,<^u[Q1'qݠR[|EMo8pTv,S+{#!M<`Z*{ 'lB@k]{Ksw{iCRˡ?\#iH)ε!aXtY',2 ) 6Yi;69^ <t[b}s8TT](|uezI1O 7@:vpF)g%n'~D@m+x2xwX 硎!!"(*>j3)l4'>6˫Uc>ԧ*ȝy{g~0c:p_dXbGiODUDz_vX+sB(P>~'ّEHc,)6`@Gǂ܏ѩUHh&LJ$ Xž6Ic*A.2ہ`*E5}-YͨCDaĨ[ P2*YlZ_cx9"o tM哱 Ruj`ojxFO|r?2B SavWqhA~1C8Ru@R7 ]3TL &`tr 'Rz {'Ƴ>Iȹ:WwzWqX҃mtNM} LX z@Y*Iy&Ͽ-t1YК~<Į5O'{J.yK@1^tSb.H>)mkxC H=O ehx,?F|⡀]p3^(γIDz<Ʃk$s<2Dn[Y)c !.dBP+~0݉x m|W[3tүyſLǿ)6]\CærlN~rXAܨɹ$=-vcJG*GFa!ouVtMY\JnI(%glgHJ( H{ 7 s󒏩`lį^ 6uE-ƨ6YU==Â_rSм(~UBNʊZjBJsw5W3hQlu%cA1#{"MRL,9r98ƴ.,,C;OB`ӕZ,B w'i4y"T$r0fdL[Ig;$_piKnOjZ8$$'о~.Y ^[3T\v.aלMB=l= ~v'oW[\6lP6yVOu:#k='wC\Jd;Xжa9NE̫mQe:j+W|{?vʲCZSwkWV䮱<t:㖅.^vR_xN6M~>IJT|0qo{ "$p֗\1#ryR_=73DYnwO'g [iS9 F@R=,y*ifJ7 I""mKd(.k5j,ԯ( qHl2iLy۷#8>g >@,Bb }.Prfv:)}!S/Ͽr\"|(_̭V-dlo}R9lH=gB¬醀Y @,pԺ1L-@ZdOEqW\2Y0]T߫vTUOjt+ s,-BzҭOjKS܀ 1L<B#0j}jYŽLh^tFp@wc%08E# ivpʩp1V* l79evA.>WAnsju"wASB#xpd?k];_``mM#{!e؜Rw-c͙*,56,iNABWmt 8&P)U,L䭴ThlѸn2To,BmEL Xp-޺/O>A`ZGޖ$-%5&Y"34Ϸya/E(e#1XV>\{FuȘd:G]iՉgF_C.$n=!nNo<X!XVJAa evcͨ%|?LdTԃ\73Pa&8dIKhE06_BX׬?BZ"(V± OTE G9LU׶_p887gԮtnVaU1H'E}`6J8FpCxN98\3E?ukv/ Zǟbr|'3 o+6v{]Jُ\7T*HεG/cmEE>A`ɔ קlk+NpEjPW cDE4ᔮ6QrP Bv\5vF0]`ƟU׃ I -ii- P QepNYdx&$zw[m ЭhzZqx9ۍ{ɤ tg`w4VnGӨ bK7eEz$՟C. ԰u\2$/xi F4geV;MF124_uDb~zU<_h+ﵖqTn2!Wu!ƻX VINvdBԽРYO/\v|V\rTygc;rN8u$?D?&XȺA0Kbi}3+Yaǖ;!dË17[fu){04-sVZ^PFWq&FB}Aqh!*9 у tJ WY~+W3D`CpA62\.-e F xٶru7'4=Qۦ\6@ ӈ+(b4gҘTL&gfRg>9zFU)u#:u]:It&?Aſ]e8A&sPHɺaA/&/!&)-旯-(o魫>QO<@hVJѫ,dv졧*ER}}究Ѵx ɇr]xIgղRn{Kωjj,qPaDS)J!/C<#6&%"[YrvmAۏ)Y30N䋸֠ ^]Lo@QTqnʮt͏mLo·9mjw@Л y[u,G)q {s6:ϼ>dnf1_ Q~6^ל_8L!Nq+*K!sܹ02tWEvX&EOnt>sɹ΍~I)H*#m&, =tdwj+ α > VdrPRP7 j&=4vKf11}6v@ό| *}\ju3>bh~bbJG~sK(tŬ$. 򵞛oEԭ3iDT69rK$^۱_Xߟ7Xe6!x79%ewI; y{>N2jxG96V/EToXF $O}\-J"`4X'wֹ7xaúS=KfORDuR7U{ Tz]!wbyi!q(ix͔nCڐK3:~ KLM_+9LR 5¶icAքqɞ6Cеᑣ| 4FJ\,04r&Y#.N9/%|\˯rV]I 7ה EJ\ȨKv^n‡%ǫCh8RMBD[bv|0N?%1CT.fp.A$EPUhg?02m".QMAq3>,  ( gQY#4gxQUHVsǨx&ioo_o(述pF=O[/(.`~lW٬ssV;L ԌuGYhk ɀ`H6S`^Ҳ0y`ЦLA3q|:._3;{3ѐy~#mH ȋkTZPlV(W F384 pYȭGx]~*WSwPX˖ a^;k;z48&V C$² +EdP'WgH61#8Ge\!r{3`;~])_1逩=#}WUHx ]TObDp0Z`!8#Џ)LW}EX:ux᷋[G| }QD ěb5LgծE4bipa`D[f vU (ηMM !Xf?Chf\rLwB朏.ZgW-d.xEcշJ@x!;7rSQ"{(Rs&ʑ \PA%m~j溾_[?Ԅ,UB-m)n̕jd5 >waP7L1%}h4И# H4}y[fC8^3b¹Dyƾ'G2kh4ENUg@](&muϽtK Ms0Dت$^q/ S ?E h'pPN511SnRhfSlCց /&Ȁ; :X+7EOÛ;R u^k'4s\l2;rw5Hдc-.jIzKKuݻBdc#bs'0`^~ix}yA+TPۊv+#,b~/O1B67Y겛bJY圧{ƜsmO!̓{TpĖ9IѩU`sR{!x} s wݴ5Z2"Աm,`aT;{S>4ƈ]xY=6w+b#G1>PQk*6XyI>q' x'>CLԕNP"07sȦHq\Yz{į11y"Թrmˌ-5Z~=hk¼W)3|6X"Ȕ1?qDRC˳cH죣D"ikMVr`/,IĨRy Sc' ~$8p2Gvp{BF"Q!"Qa~`m;4o-5Sl*̪PK@?h>M}Vy]Jܫ2lKcL9qo[xjֱFc9Pf;x縩TF|ĔI̹58}ˑW,5@կNe1e(wʹ62B&?`~>aˉa1ݩh|My|z[ dx"A`׮-,yk1I#Witκăl2b[$xG:A(q7V0nG=@R=+L1tLڡcaC}2:Rz,$#mb_˦>nERt[4"EkB7cHy&Vs؉)"\\+{-:6Yn;8?6?9UJ1G XW`*\['oIivz)Cm>֋yGF[ȡS/xhX2G+p}/?t2 j:%10PmV5*߅VRVA0=bt6kS*SE|E$ 1>W U vZ Mje9_BO6ޥc$iĉ֫M,qY%Xo%ב"/hQɦ[nyiV* ًN}^1I-Ì478~G̏sbсn23]\Pne(N[m?yϰ/{uAЅ>a͈`8_߃ Bo'Z 9EHp4 3c#R;s&[&U!Jc3(>WwK\ndrRqK^xE'ev؝ky~dOFQ~ TGe,:N+c(-Un$+}p?nq#۠)m#|膆?.'7tMD[`6.Uhȭ_jfljyz߻?4o|)@9ԋc}?pL=؇Ӻ{v > ~F֐ѩoI˭OG(|,薅??HʕzꎛsLa_ ##{@%Dk_\FoS 2̲/}~eS2}^5Qq0AYWxz4a`],rhĬl o#ihaR69BgA68HLdV]6 $[Qqx%?QPIࠂ_W7؀E/ƄVX626fSHEc^`m074ApxES.p$(0;p<nʎ3(s¥H2# =IhBUk:uP3*BPf+ h6wF\0!m7Ii^4RLD1Oxs& rM(7.8ky*gKxz4ۗ,6^>Z-JL.fiYBm[U;SvӡZA(Sw "C s{37h`V$o06&f}2TJ8 痜e߷ۤݾ*[XbJM0 9_~Tk>,awdlp? Ja:q>L(߈&e/BahoYI,V1HnH;\h paS8OXoM ӼMUn$ZɴtSql[lUL?}>3h_;@nU힓PP+]1ꎶ04)OUw`9g|)dԺBYG灓!2MgoQ5D nakB@Wnj$)0d ΝSNoD4/NnuVjքO{JV4Wqi$$%L9c޿eKHT^/NaU7=8<ShX?#fjANPD%tSOym.̦dL,YwfZgڑ93W!XʡSrf*Ό%#Æ - ,s  ~,yq< jXwE0YCdƂr,Y*2z3[XdnSR_d]j]KA>?ĘLƓ+"^;' CĹ~}[Z7jlqk` JdrAP,%>fhͦ`nyaZ jqueQ]Ut}@+Ȯomur!5fJ5;޽*}Y-G|R㽲ppr {z~47pf> G0[g0Nޡ7yXGq:~i"8FD؈氙2|zfFK(*gﰐIǓmeX3q>PKudufdysxd K#az2(!h-cBJ=m:]-k?`k 1:O:2B dS|6ߚɢoAxY g ~ G]g~7IU.c8ɱzsl ;JM7A' ׆ĮӾpݘal 7g@G͠Z-0X6C \ =ې0~IhVKm[T4+kJQK" \NV{4&Z~YD>BI1, pk6CG+ TnNyH" =cOq4_ +TzYyV[! ɿ1gqZrI! q{'O*׋L&[9rza~V٭u:zKqVŎbS_cu\~O>%aǞuY?O kBRWR]'Z:Dꋷ_|S͟7BҐɖv~J"u}lh"1 .%Vj9&g~PQTᆽ3Icug7fˠn:vBzizX -8%~mM=7ٓRq$M+-T)ڂ 5iU$"Nx{Q~(չ͚ h%mizTN LG-i6f;_Pqy% [Ԣ!{.6P룟eg0}TFoN@<AG]\a0SAf*0仇&SU`ueI< C0SD+?m{mK F:7 O3쟯"J:61s|+)/>{x ۶?K -8YBvvpӒ!X)0e ]z`KW=NКonOYܴ4/VkHF?uh"~ {B[fw=1NIyB&GñqFbni1ˢ}7ި`rII̴#Q (imV Vqb V=Odugszp mMUHA@bAƌR)3# Dx lHHSdNkϷib i985NUSشOzj3Hr:-Ҩd% *HQ42?Dw2paw$fӨz7KTG4j3OZgb M?gXu Ve3Xb++8C(dq\ꐨNZT!9s=Hã&j!Z}Hܝ(XIa}Ɔ Whzf+?!2âȩ*0B[ f=(Ych0l1\̨ ʭ>O[B|F/-+Nn;wU[/[}>`R;&Wm^O*+Fx[<|R #Ժ*T#1!> ws46? P h|:=| '+ϕ{>`d"CHuמT4\\ 0ԅZKmabGcs"z N:iU[% Wo]z5 u:fXZ%{(vl큔itb׎ߗEG'1xy5 =A9y)Nyz5tdgWжJJ+M1KZHiTdx[Fxk'y:zq~++g4#smW'ݭ)4V`ȑCz9yZd2h`#F&!w8@Nws :'؀qP,50Bu=}nW2>mWoтt_D!H^ˉ4S{V`+o}^t^60vĖ" e6"݈$0fqCŚ4֔Vn!)[ %oo'a;hA mNY9 i28MkV_uM]KLm_z4]<֚7xTߪ#|kYr԰S2ٮi[O-{ APl^CǑ+o)/l.GS H)l8Qՙ!9띐iMi\h |O Y6Aŭ-čΨ=tl+̛>ytk8Ɔ;!J%oHd\6;jڜE%+}_=",Ђ.di=DLe۸47w8ۿo~˹oBĕɨ xׯ H۵K%DZ-GZ!1q V' 7QC 8Pb/>kI.+ޛ!l7P4c(ΎtEyt7* :,3ۯDS2ܟe=z'!7>(NQ  }3 i:\%2st σ)kfL(V iQ!XWhB2g'\{&gUX'y~Vө,:NfdϛHsĹ)]7ҹIASŠ~83\e싯U m={MA'N`3DsJRpZwY B,S /VDGRzLKY8v}, Q8_O?ްb @_Ől+2"+F}܁m(T:~pdH`8a95^^o} >ٯ:}{B ñ}yM{&c궥y{&(.WG1`\@{~oI%}KTGo*UBLޭs-"EKF@6k)*i:l>ky5jB-ZD2'DUVYa<_?c3,ʜ؃1/çVY8o$Գ9O_1z{'Z_.O::]L:{!SD<̤G}WWAR}wç"5-w-G]~bwUT7xzX&I΋4VĎu2el+;1UGX>%*xzf#-%a{-(SMBOj3 b0+JXp˜Hq#E%דT/ 9*6?)>߭nBhESyޓDPu!!RN!:ZPl%~z`u  oD[E>2p 6N B"k/=0фܟrǑŧly)۝ֻEvNE$/qi$rJՊܾ /N"%٤M?Bi ::uֶpGh}zdukq Ns~Q!\X-tV'p݀VLXd*]YG:p'ċ>"I) qְT^-UC!<aQtRXi[ |S ^=;_O*B9Ffq}-aZ6I %Pٺ*E ~4e_vGL.X /su[ QC ;'22SudQC\SΥsU&Jb W4PAĞrwRgAK[v| @m)9tɭ[gReE[M7{>[4 1n6bXE_$<0j=s#SbǺm%^S!X :ׇdYJ,$> m4epn;F#< -cKUpj >xVU&5t{@3O Y.1c-"Szi)Zd_S06ݹeޗX`Dj RֿN2[H}gv'mTU?~ qxh$*)LidjgmEfN˹.1:䢦@Aڸ vRYYD]b$Kok9VP$g\;?o-}`@$\޸iai .Ud:(J{*[d4tT1hͿ #&JS(b C 4҃} 'tWc'C6EVG6{ں@uO 9P)lRN1)pصl$G]I'BfAA)r'W'G> 1mlFAPm_5ߟ p"%xY$_*.T0jaC:\8&K;&[Sd}PU5OT ڠWma\GM Gp0UpGvAcPP"m| QH$`?2cg3A٨gLo~j I;yG[{6<5S/Gj@3[T4Kt) B!ep" FD8R mO@WoO|$/}zf, v"FD(k;9qT.UAU+-B&%M)];MkAWwK2U* q߳ȸIˇrPGt Ɯa9]\}!!O.`(djs{E<. 7.Wٱhzh8dh?lO7߮2EN&ս_7詗b5Ð5$LbCFH :tY4oHl7ω2i$av֕&]fk0{O54w e@Vxʽ\ծKag^hK,`D? XI{DmkTL} Q=4oPV9ҋ3.KU𦟋.ߚmsI,*z*b@0H %%膆j0)8\@hۣdL+t*TOA a՗=:X˱ΔLձ&+p#"=k\S1u.c = .#FhRSHRnVvKD[B Ar\/޾gnz2A:MMr12]D陽M>3 [uӅ4x}19AEKEχq4#-,7_kqY;0A;G0N];q23VVdqb#lŀswٵjH䢚cA=ʵC\ T|O&0A6 jWD!mh /t92D.vp|Ip^ l}fQ-3J#Įξ,\ahiH~#wO1$+fء׵귭2뻦Hp&P (EA'{SA7\K>!6fX3JK^3W0` ĄFڲ zXˆTD4tddР #;޳1VrTwH~D+Zë& ݁{Gܡܧ |+ltim 4d7`W#u!?PF#IU{,02%Z5ߙ,Z4l F̸jMep`YGZb_f4h4W+N;ӫT TW⋏]=>h.*]GxK,},! 9%~1KC )^ XP̨@Z%sES5ݳ5L?>Yǻx@?-FuMCzP1eάK^0 "q™+}X G25T{ v`]"3a|k)V S!?-d6$uGA7(89(Fv^-^?ĶӻV״HjRz Hf@)QDGK)!uÐ-/XҾQq Of'j@>GBD0T4'9G;KkZyrfKW\]iM.vWp_SZD gQsAPE?_; 1@C3G%A$bMj,wʞɷR: V Bh.nTx[+HiJ!T|}O#>wwc^@nn]L )+:(r9¬ĊtD"b)&ah|\^&hZ'so"R߲V iȂEKԼϨ8Sb(]]ܼz q_I?f׊.1T,]KT1ծ 5BrG6UilND)\qH`*nv*¢azF~5@5u{)^/'Y;NG&gU؝}#3t\ĭz~U7|Sڹ#*kS|n 2ǀXDBo|_ncͿ"bS52^D?z{1!X &1%xȴƹj^tFr8C0dmekt:E#3 oiEbd׫;XN0^IBM HdGy19Q 7l-m\;*kOlvPlڤt lu*c|Ѓw|#S] Ga$fD):Ӟ|=/ߗC CV?mܝr+?"#ԿK(w$madzɍYuЁ\]/odkg)mзBp&gAl#nj8qw7tb5?Bflˌ5-^=~\ePNMhBM_`i@c~μV)t .7`.utVQb8Hgӻ݇zsSʲG à g".Wy{o):c176e'q3)-&X(Nߩ{ƿ 840U#!" 09r Gg8u4x' -"ՀI[ofʊ &_{صJBăL.r-"  l9SukqTݘ7ɢܛh/zP!Ov>e:}Lm(E0YhgxmL倘#1+Kv- =sUI{+ wK~7xF萲btJ;|=C#C}{Y SI 2;lQۤnb;܋|h} iBv,@){*0`٭co{UL7pioX eؗm .^PBvlP3Ō)f4.[I~)g",(,83/Cc֍=/|Hb'__8Thnu4?MEFsܱ 49r4HN̻ɴc"OdEZ!W juV!R.RDenmܽ Q GsCˌ. =48N8s@+xeu2{}E*ʯ\jP.:6۠Ք( ϴ͌Y|s)ɥq@uˊ%g'g>nlF։H z'c)JԞd6 (,c |OMV&EZ<ڇ,?<Ѩ"%9h@ t&~beo Xk9PFo8w/q$Y:Ÿ'<Ʃ!~M-BKr5!JYp@d`ၕ{ AF1邦Y"ؖ_Z6/ZYHe<0*[Vv=ϓ?,"_j 0(ҿ6FW cL$;E,k}4"f}@$ d|u#4%&RNZV*/EGs.ڳĺ2*baqTf3жQFȐ15(-K䆟}'ぷN(Td&;6Il _)߆ 霆90Ӈp2q?ܑtdTqZS,ІC,-~ܤ \=Uc>yShLA MJX]R3lg;[J8%xR흯ԗYSӺmnZӴ|H8]N s tQl`NJ|h0j8bÌϨ -N " K&ϮRU/}..nN{[1%߲/[MsEV` tgLSBZuP!E 2eTw1JK"(%BgԮ?Zy@`]#UAGj,7vLF2܇IZSFY2,).O{!C";)y?hCPFqA}5M'ĐY>ҚV1 $4 c ;ydڊvLpkRw Ҹ?x!(YQ N닜ߞ0ϗH1%E:`#.(q5,Nb-_MZ%IKVҳ? U)jae9\``äc^a]!#'+AmװkHiD+ViٕakV f4K%<{'V¹pY峮h E\y+yggvjUnyeE|,CVT7;+!m'̖J&^?񵵵\lipL x8!/Ԩ"CC 5B2 s|9O Zסp9eaDlPu*:XTKcW.3V|xm*aΌ귁 6qMD.Q}".}υ2Dl״HcӲ <>.ghlN7h5♱ ǞPU06f=2k8 iÒ2KΔs6<%1w*6~e8ӯ- ں/FLb[w:㤨-z7}8hmN~['=#EP3^ryoHY̌lxp#If:"(u5IQ~7D2`5܋γZs'6ȣMe)Y,~+2oj JYXTsR'vP֨Kb+9) e"xΦ?6-_7^@N; 3Mֆ^Ö uPW,Bc vװ{24s>k?s{) ?\w`*^rҙ ,[mAڙ% f-]{<R("Rij4 u #rtבX#p=b~0t枒'携w `'YE6fHR_xM?SyxKy>|\E:lZ'Y#=$]펎;z 1;b~؉R7'Nz2Sr,01_51Pn ǿ2sPȦ+(e^5b(#1*]'gqrIǘ-3Y!qSz!#=dY/f~M}ֱղ"zĽs6AHЉ].Ζ߀mx'^(m/:cӈ#bʲ3mURi])LXx6Ov1d]zz .C'g\{))h .]vUjnoϴ 7Kx]$XZ$FBBnI)2E2oZiQ@ftԼa.9`na 99$jѓ_zPUAhmxrʱ*Fb=L26)ZL*b! qmt2O@ab+ڃE˙MfO3kW+Bcf rE-n秮|qm' _YGs,$c9Z,[|cӠ֟`G@68wcǷB!`ݎ}"["u{6D71wni %  ra'0|Q؝xtԶ>/,;I7R:=Xu7o*/mWsCIehyPLc氭;5[>^OZ1,;ɯ(D ć' (BBݕ1F82@ɹp_ư7`"w0$=2YH۔0-HY9qPIv2LXJ{ lt5鵡 bHm8jb`V8օiHJA>|*$v 9 `G|ԩR"ϼ_z{oBQj (+&H+$_XsR t+'qd;OLor*g}VƔ5*}_`2ҨoJ`t9g!+YZ[ 'I,I--ٙl%9Phx}֨1&"Yo;1L%>ޭF'nr@bS/c*BN Yؓ@OAr5ISRxBbJph#mZ(èIj~.pw=9Â:oG bk}ummt8`rq{\-Y5t] dĿbF@*. _29qj+ςxvJR9H E!UvHo<#>mGK~<-j.=3ЍQ0;Q%7^rb!\v7mjZ@ [u4ݒ n }}ǬKGXlbbA~S—Uψ}Œv8l"rZq>{܍&) VFUT l)&QynW(.8 s'X@d`jv*Sʧ@1@>zeewѶ|i7B|GL3pav7L-P@]2{d^7/ Wӡ`vZRLōCH槢U5,p=[ x37Յi!%^ld`j&jmq+b }5vc^(u)u9I^>.URh,&%S`J_Iݣd SϿh\64Ll;k (}ab'MF¤ ҫց}DpTɘm]66u2#G.^CS!-<=i\8FbO,'bL8tBŢgGOem FmVl0\?`)uS_P_G =Ez o1\k@4Is˚9ɧi].^CWIS''İN^]_s@T mlNn=Pm\S C~_iDCVaH+~j\zmaWCDic ZP.+2UK@B݁H1ӞCt,;lOUɣvG6CD G߉5^\EzTݮ9z+/2%-4UGɈ뻱SN hF%{' W㨸~k\,zyx$MoK]W<30(NBkc!-F > e.L|WyEQyZs䗛+XIU/}môG };ctqC"EN;UP  D,6)1ʱz0Koױ ,O6 :B4LQt@paTV*M!פۢ*o*v@CL\Z5%̡Vز7h 1q+ӗ/ t'Qs𿮐M(1V7%01Z$M}d8r=]ZA1sP '*"9|=İǥT쬱ð}n] ͳ#9 gj`NXt:?Q 9-="h !8F"JD;$* nϞpcΊ=q e| |Ktx:i5?y#{WknS)BD^5.Otn 2lМюh 'Ӏ|^ }idwN"bLO$N <݃.$}!h|%U NNБ І=_=K=8WE9d%n>Y0#i7뙿Q)aWWA 4H1QsD6!3!{<{o> DW9]{%?Ӣ^T 2ȥQwBl15#ETJn<϶x*2Iacij+WˌHSKk#a}z4†s{a U6|s\LB[ds ?:焹.K!^&,*^8ǒ -q/҉llR9tZo+L`/z/|Y3>UR>g9%M#`.%t_% yJZ$fO BF@rBmLTm,bU23Uz&-^ECaB떾W^+ͯbr4)JN oA8lJütH7#ZGXpi^"Z6qѠԧ =>D ߷I!bc269Y &AB ˡ ERyWiv).(N]{` sHR<=Ђ~F1:R:k AaːZV2Z oL~v$悼f4^RM&=\^^ĝdYB푾odav{J;+*Τ%KW%eT91>%f؏珖{X~cť9d ڤtƺ_󧢤1?P&xs>pQ,e|hTP3FUlN$&Ph&cr⮫(VY4pҦPcXVF A62N7*rܤ[p/7:ڷ܆xB^Qkv*_639 >"=Y:!ꟽ]`Zج<y+ `P?Ӣ #ϖ 0쒊%jҥh⅑kGL=c~Í4PwPWb 궙tP; y|v^Xr`>d6Y<,M HL[>GBӾ_2{+Mڬ.]4*`yuD @<J 4 sR/0~!X8 K^y 2]n3j1$Ĩ MUL`$H"f!',T\w=Tf?WwwɭUx$(@]6o.[9觗(=E=yĦMtq8"ncA*O%3O> oK߽!WUӁn1փC 0xsK'9AO Hg]6 >4P0XmFVu(rVw:_AwXy*nbRhM)~ W>m>$Y~BF{4yo+coAc̛.[ڬ}}_o$h (Gy վژȋP\l_=H.9 Һ ҏVX<q{ŦK2C^𩤎PwX(wBi W.:*3(>dVoOZMޚh>?Ȗ Ƴƃ^:0Ӄ@__<R*fՌF+2L`4lnONz8%-:fjUʩw X5G텬ϕS$j! GFǛȢd?Nz$W>JѮH_1("wu0X0*@+^y(.|/sM-W-l,8ʖ@%y`RgT$IV/1Pk: [m۳ohMT|Y#3fuR}&~wDEpyYTeCCLjGłl_N] ;"W6a>4I,"]16QS[5a|g1`EKń lrQW{SzPkO4YjK=v7{-p ro;t+ƳZR#.^)x+F akc4p;P9M%d粩C6Hz't@ @OH"9vܦ#*ju+x%yCAzܟƾsQK UEJo N!"q9 >!9}tCy kAEm ݉$'_Jht船K`,"Ҍ9L&AAF8۠~%1on=5n{Epj*&*nxO2G4NDL&عvƵrfjCc(fP}ry<!`?(S_s0ȵ:I>]蓦6p{;Mo!"-NBtՇdA3Vu-ȥjCXO7>tVL?H.`0OҕJ0ѽ$M\255dLi0 n)W8DӞ0CvN6y2h@4DNgr a7שUČ0l|l[ e =ɂT?<ݷpj9# ɯ-2eY&hm5˰ %"1)FLl'[]"CWy.]=$'kc H5 {@P /C`%üB+6M4ǰ6rlj@  }KqL!Q!C.O;K@|1f8F\>RTdRExp'A^^hg j=ǹڔNGМ!HfO݈kqFyB{$a(۔gL֝QPV6'v[4}7dHrt_Y7`4WS8*eЪ?PK$&*."TwK hj`2'1`y&>)J:8>/p{#Ѫ?8lX~s9&~]Imo R>1U6X[ -0 2Ira񠝙S'FM&:V%j*F6>+DUf}+*՗U 2mERs;\c91y B8{]04̏eN_H(sYd¿q| &P;\& MzqJl#zGWjU6œmsI] O-8n壙/@³R(ϴU낡&wTZ=$f]-&ݥ= T_ a<*97J䷆Tf]?>?dFA&hDvӽCUUVMHsJR-DŽfu=+3KuADe;hw+Sv jjESL\`KfUPd/ݾwVc1ď*<ʤA e':0HA]u-Ϲr"wi_D~*.ۈF; AÄ;Jᤌ(K!91%5bgjr %Aw*ȓ#N}o]6Ć5-4(ژOg;vvMm⁖u ֆz]7ztRr Yd=#ym+ld] 4aXXBאhZ+̀i?u>iw#WEOR)7)Lx ̳ȋ4P{:i! J ^1Tl$ȕ\i*ySTaCٙxS Ι-k]v5B[@ b~}>7~IÔ"$\?;?qҰ'5L_;   Q/}=Tq:$BdԡD9Z1|eEsP4Ϻw  pO2bԿYS>/? |i;rzw޳r6BԡuIDQѥPW]:M9 ]LWloiwn]re,*M 3%Il:ЁF%Dpe%\C'*>a8mE=WI@{4t1 ?;<=jwP) R XCLFLvܡvʥ)jo(bv9y'D {qpEmї-)ʿ( fuVogy}{fPל=`p)vɇЎ3%h,0䴩.)|̜D?u6|Į!^!&C|{-TW KLf|tV}Ul;o0VW4"oFݭ?nF \Rj1Qxy1zGPFUj.Ƽya^,m@E"㬃T49UnAr Q_Om}(o܉'Kϕ gw ۸Fd\HiU >%Bz\ɧڃ OfcPE_CH FM99[upOj '# O@|eiU'S'-BYEHɤhi 3퉿>jx7>4cѡyB]N}똭N ˂39ƙrJ~WtA|xPܧ@?ƓQMy } coeGqNjӯyO^WV hm@%L=y=k?+3H}Bx% yD"5O XS |kp;Bx'BzC; ͕/^Vsz L9{GZ Mn HR}WJ*NQUk$P퇡VA;RTc7ԒhttiA{: |A)tO/BdXgc-9cG4]g.$@+oQ=ujӚ'<6UA%sR_߼&CzgDAcR^++lgvܿc|*dm.Lz,!y#'бV~S; = {Ÿ䐐d\xr\RYzfϊ_0"{ǿWN4o0]mETyR]UìfᵳIvg^2]ƩſWgh?Zs7Bu9QfuQdпiHԫջa?}C _]LZg\8qv Զm-:_Os >8_DLJ_Q8x8|YJ`Y_-9@۾# PE?xF %<prE>ބݮgոft`a1߮JJOVv@(n69yW]+ (0擂f\-@3*sVD_j{*bs7RMd#3&yCEȫu݅DQ֏Y.V-N/NېisgN̏m Lǹ}Y- 86mg{ir>#QlV+B}E]Q`t7]PFq3p|Y2 [;ʡZ-٠[_lSTu^?3)W2ۗL!HR|+$h ޅoha#2Z@.͋ xT mΑk] ?5A T,ߩpQՙGPcx"ٓmkyl͖ TKa1ۄmUjj3'­_yGdzE]dqFI]HfHpPou]*U\0$|Pv"dRX`7ЪU=-\噸+#6S$u'l% ux.KX 2dN^S:<uZ|\;Ek{ p ha{'O%%Qc}qWH7"^w8AMea JE;{f 85}E=L5B|u #+y_C,ֿxS_U;v_U`4湧4sSzFؕg|'Կ::tZ9ux³lgԧˉUذhx(AseAQW"I`RwA7V}#ӗbDQ\2:W۞U3!0%Wq@zT \)_FJ|_,A;MM5b]r_bE΄KK]SUcDZ[<68F16M݅ǃIg#0Q[À؍e:5jAx4\]zʹH4 lRF(+,g^,4wۈI|<Џ(MU-rD#.5?<$Cnyѽyq~am`0~ Et>QQZDcxM.JjYFS%АKQ\'撎l"8+t˱+2#*:L B];Q ~ڦ%t,qo e~H"xxYBH8P9Pɝ `"D` WMR\z:záNB4FDsSJK5!6;+pm~@wY#|:SƖu҂.?~TUױSXדw98"#xcCl.vz"N^2!9R+F yX+ZX&{,= r[N~R{͌Y[t*0R2A`AKCR3Nwؽ/X;_)r]6$2 n]RƢ~mXL2DZk,tuH,PܔI7u4D--eKc!4?znhD~:97Imq DknPW /cSHpXrkKJL"\7#M1 n|2HǵLZs:D,r]PgQYEdf MMS"yZ3%q+ ,}kX5RMBIY xg"6P6X."sOiZnr̓Rԯu~jl #!_W)(%3#Ԩ0H M@qy,mfFߵL۽ՋG{tg.)? u/g8zj G!` gǥ~uJUDсC T +{eGe'Z_37N;Ct7su]<+䌺f nB';lœݎdͧȴEwõ={W(-j _Yfxwm V<1WFcpx.HPVz9R}XLy%J ?2u‹x=WR9Be_6O6'AYMIí^ļr}HIŢjPǙh<(A~מQk@;y+8W>OtTʂfsSpMb ^{Υ˵3(ո \s!ܡC%G~Z6B4+cZ\.FpU<'Ѵv" zy *^ ا`)O*_94E;:lttY-f!s5xaD==*I/M7ȡwrEg?bu0XgȄZ&1l}\wyF#\+Dz Iۏʱ`Z0ᬂ- { | 'V`A@=˿t%֫ߩ@K4q $k=x~lA1Y9ʈ\ ְg k:6bԲ^*5ShD2t|HŞUhfFy.:"cJY#XrB)|V4i 1_]f*Iնp=pƣޙd|L9%*:ٵ "2|0K%M/'$T|1ՈOiX2^mu…y9} 0 ٧]̮R8PWDB\"iỊ5H(Hm%jL4<[dqR A,R^yrFT(.L ɨ,Qq3ӵ\-&G2(~a)oozfZs 7̠8 =_u пQM}AM[ZHYo Iy.At"gЈ_kёRpFLk̳.T>0UðAxvpdiP{,MuG#A2V}AmKMinFqGĥJ|Pev9 TԬ5Ṉ}S 8=5Q7_?C/Js )DN~i}rz%^pɱ<b+O~I/\ p2s whN@7FhPoE8ṡdMu}ܞ/19lg(/`$gZCɂgLc}Pa[󐶃n5*⠉ZPE曲M1O8u_wrbrGZH[QR4; $Kՙ[LSq=e 36 ZW}"6ӻxaO+?حѵ΄CۭБ &Dn.i31X5( E ;VHe|*% \O{=Lp>![m"DUK7C;Xy:/9eZGh_– # ,g1'fi$/Cafu0^f_2,J1$.2'#qNW"ě(]BROڏy)8JR}F9չvH䤟޲\p7LOKj9$zJX8s `[`e N$AmkZR>G7Ύ1CMz3dsVIE 6})*DtusNa"o/:Tx7Pb¥Cd}bN>xoU-J 9t 7-; J{kbw3)/5pر݃X N`"%|1nFثuR&@lj^fVYТ"I w R=gQ,~kV Ou D=W`6~*9#dXkC@ bUD 5қbt>v4H9:Y#神0a; fYttɿQTeõyԫ/'CN7r6r!c U׌uޖė՛ Ɲ RJybUp B &G4;l8 O.@h,38ҤJA8aQNFfT&c}ySe"p%cIT +߿,3F`.+G\E6E!o9{H;B*uh>u?>m n+G^Z۫im%e({a LbG!)EN8_w`,. (LreݬIrJ̅#ڶfƹ@əj^K!{r,Si I l (61_bj1g}YSrhE @YHs-k 2yiNL?cgeS'ԝ. S23(Y2tdžъ vJX ]?mX朮*>*n;45 *ڡ0}Oq:K㉉"nBT[s*jnp~y'쁅+ܑV+Z } 1 ]d֞(TsHmᙙ-î^(Lv׫6MXxxBa p<[Ff_G=^UfcoNuTGo;@oV}LO@:|oT$#q |q}d}D9+pɴL(bM攬p\.PI n?Jd{z"K#\|mbٵc9 "Ŧ/fc:㢛J ]Z1 !x|9b&?lz5rTߞzbòcTܾ& &W5 `t呆F:m`@f:UV$k̾4$n=62 oSj*}mS-%Ģ:^M$ٔHݧ?AB]U.ߋ-\S= _Wp mDxpS߂rWh&bw< ݪVQhlH`y)^djjg/ooA>vawo'Êeowvnk]_h +jlK^q\(zB4r@ɟ AOil"uKꎺvWN?A#k IJ'8`qr>WyOu[Ob8[?Y(a!$?ah ArOK<őSQiG4\Z w\RvVGx38?LwL (m1E:4'a u6 yUS?$';§8GMAAIr|,BtFVlJ>^wB? .x—'Pv3irXe[xc=jb UTohIKr͒kyMw8uX@Ő+N{ҍt&!5+gnviO6-sl,w!fn\DB$Z e{,O G5u :G[>g AMgks@C꣛KujԫT?Q] (v >%` g[s?[.$;9wHJR?R>0$:_9t?-NҮkgxCQO;mV~1oG׊95y}󪼽$5OЖra_0.\d*{y]_ěb罡i8[TOc F m)|W%ژIje>ؒxՆ hs7ңZWBӠ.uͬԬ`A c X &_3g}}I?XqjV]f.aL}ޔ6RF%'f$81En%{,^ޜGdļ;%]<>+Tw0JL=ѲM0o?|e5/8qMD"NOO-FN,!݉!ܒ~(!HKtS7֜qm9J0I4so})xFHA} :0}i-!Lx\$Pu^`'% p` c' RlqBy 4O,qB0]}qv_[ 5WQgTzP 8:% vd#qL/q{hP!Ԓ2˹"%7#oO7) /ٌ?t7MEx3]Ǹ7CÊzƖObs _'9UUY#N[uEE?H҄VѠ(Һ YZa¶N,3cמ3ϫOOu2 ]G;3y;N<܋\xid?jS;5cSҐʴ{k؏ '|rZt߃b k$TTk$oRuUer?]ljb4n{K gлZpJ^r`j X@K~?Vu%7 *Z@»cR4FAȷMp#[eII[O(90bE 8xi bV;DX}#.\r+hҍOLlԯ5uD!7)p^J-ND6ꉔmAIlS,J)X:糽ڠB G) ̮$1h&1Fť3LiTnRYgem3kT#l=oxokIDNkQ Y 恟;=rӖ؏kJ^Yݟ A9轁0 a:RD͉ 7QHWܛ`a3Ϯ|ٽ+gZF(?n-?޽ɶ4\YpD(;u H*.[k-to 7fdi>  ̲S8 `b[W8Qdg/]uI9:~kқu&ue10_No $\;=Ӡ5#v!+pAl;x44F >> .H\Z(j?=9R7:!ﬥ9jZxboX񅾺D:*?FN me8hlt a&:3}g^#(m~9hbiR3YWAs:`t =h~ 3lƫ=u⛹pC0spWyr'ruqN|jݰ"7)d͹#?`$_S:~@EOHR>7Muݎ`s7QInzL%e4]yu9}q` ',4@ׇ%ƀirO:̪/;Q*DNeʦ*VZymV^U챩`w/Gk|D ,H0o4FPzȖ2w a7P~+qGcP?b" HgSB.vH7U+nxh̨,Nv;+醜wM~|[w>L!JX5QDʘGכȓEzu_ ̀.~ tV;:gޝ<蠶\:qƸfu]><)B_BtQOnbp܏;,7yϜv+K _/,ՊPZMZ kykN9C$K =JIX&ҷmAdѓ$|zyp0,n4<7X%iXפZ .a454`R[l_f-y$`yF-*zSi_-/@Y@ #4iy<2={NU#R-Su+ cƫbxVQ^mdiCS \3R?%J%`ONI4x?Pc/+L[_:n9\@nק-ZݐM}SzTͰ'AuV-WYt.uڱЖ܉ ʒ;e X%~( ǿ㈚"$VJXsaL| >}鿒um|3Mx/Ø~3-(.eǔnA0NY#"GJɺrbOEIugޡ/{lMw^|MhkȻ+qQ- ݚ@z- fAFP-}'WV=Bdw+ÀE9K254wU"-#<[  )Y{>Ѝm1~$cWFô_k/et)A->]1Q*8.-)M-jqIh0N%^H -'5LF !c|y+S@?z_,f՘O uਏ;:Cm΂9#`> b_ˤ3AmHᎻU} + FaT7>M O( Os5T ȋU R24A$5_.l+oZ*6捥"1}Qk&0ͯS0RtT%ia/;je?aevkA;hfzVnݓ`y]ԖlEJUa ,"nmX 're"eEߖ-nqXɐy?NA/EWXT3qt0E~RJڳ9r41K*첚js|qW 挘6஍AC"󵅿S{/R;;QA|AH0VeAH4vkVm/N<S "'L,pv&{!A2OIR"ܤTym*у!"Ukx+\lvCziN'EK&+L\}Jx~ 5.1@xH_zMpFQSa;iPP!,dSi0y( SJ38&,Lda0r8Hih*˘9ʈo-XpP`d-\Ww2fߞzm=MK4pä'zp8~ʔ?Djx3~g /Yű+0"u*^3Gb K>ha7{*wAw3VXկ%yHy0CcrȈw !yDwvԀ/ z>Db9b5#[Q\_ hyu:; rî]btg5cǓ 3:b֖ qѪkU-*R@A a%Q}}temGgQ \0$Dna]9u8WIe v"s[ĘI1"(BYK`CDiݠ+I%wpAuM~tfWS⚽ o1=i$_ Og=1őS&@} ;7fHv0$8l<raou~?X_d }ԦFs+]^_ TѼݘt^#V8) p76Mxe }P= @g+KY=b.,>fKq;z YݏSJj-0Z6/]WIfs &׏@K򔱌>bدm%OJ\9P/qVo/25F6\Iz&/*3`E _0"5HFba+3Sجr^X^ 3{D]N@b)1;1&2],.D[,C8)O bZRe5aҹ ^Bt+עm]JnŘ,Ƙ#.>wMLqŁ -FnFUr'h1XHCMl'z DR S/jġppZBFso-Mtm=! 0koGOxZs8v7ݖKF/c; ~}Du ؽYev JuLC Ao&V {r y ^Y0x+2[*ۀ໗ohfBf gU3&9,\uyFk+{WlDlP!mnrdB4e!;EsЭA:^RYn >S@Ql$ Ls"mh0w+xWvT!bJ4O>*ku5=|)SDa[ Q xϱxW;:R7)m ~ \AՑJŽu ɜ?ojɤW#q2 /P b@i@) wyLפֿI.@ˁ|i$U'r7\z&0EJ"O4}jSS:b+PR45n Q/nNQdݯTπ0C[jٞ: k {yښqQAvK9 J?W ґfCf%bݪm@ DMt/f'3ES)*Cčm5xX H%ŷԑ|N>:F"=,zKdYm(OkcSjmh/6.`8wZbu )PnAJ,*!w@_|V(nwRWj6̧HSY ƚO7v/Rf -YB|2?Iv(GBUˣTGgoD&1OE>+ xDM]tV@J}0_41 ?_G$ uXCղo$cMpOVG?.L |m)ۇߺWq݀0KP 5J[H DbA`d*4zl`4)eWCۜ¢n6fXuԻ–߼hs? 8;iTaԞ ]#^A|U~z&b 9}H\#-GnT:pt3qĄ ƹjyص*LzD>q_Z= ` 4W9XPN(+uj}{np뀵3}e-#+ik&wo O,@|M0zCS$6hjD9\<6tgjUa6l2\`/qbVjbcR땠RBERu>FkCU} wF},f ;ܬ=E^ Qdzůtz]V:we %o4G P]H@ݔO4|4jhrZYaٙH N]lf/x|۸vJ} p,$B\Bˎ7y8sԪl,NP>|Tv hU T|1 pAz)]󈣁 jf)*գ4c>42Fd!fp}q.7aM3j\*oҐ Y׾ .>DUVѺX\3[Z76m{1=}8dLaW:;E*%LM9ڀ-jPMR9FR)6wvfgl6]ܛƣtNgdyg$c\hƨ2P·Z)K|FD*!^@(O9֧}lbT&!AsݍQR0HLvel Bu$I(trOYV;E8che74X.I¶Y_k%51;jAx~@2a\%/'LmUe1qX9rP)XF©"&k4Z~='C4ۙAմC(Mar3sFtPYq m5+n ;\@8X.F͂*9 Mh8UM&E!~m0ïG)!\i|25PWLzش^RNKnrɡ*8P,BUV7$Yo}j.\86Fسp*8{14g ]ʜdؿ=NAd?ze`@ѐL%% ZȊML98s)|0 =[yDpj8EY7<2$' 2KOJ,TQt/d}l| jt:f /+_U^puP]>g2Zۋ %5I%j=2AavKK \V0b-X: C){\Neg kܼ>]tnhN]%`r?]<ِy^.荊BT0cgFeR LH }68Ոx\zdNOPSb~e1_004 ?q]tMu8>idFKb # U-uG iD!? /E>kމ%1Mc{vS+@p.e {|߻0EH1t݁57u)K.Cr%gi @|q;cg\2OzUm{V#8rc1ɗɋM!7U몶Rی/l+Eq=]}D> l0N>C'i,w$ Z Q- }yub=e$بsU^U"y:n"wp +<)G>upԷɚZ2jdIEYnǁQ}~t$=rk sLmjL#UvX`,w?G'aŜEQnHB'iCm 3JIB ^P)E;xk~ ^d9DӋ_ Vwfxc{ q{Eu byg Qf,F+~ʗ/RjksJT,Xg/ ^DwX,2ͤz N/0kCx#}UI5YeܳUN̞la׆ jJJ`׳ b:ݮy2ʒ 6"9[PK+Uz7$|ֆ֦BB:;OH7+Ngu`kaB`0xswlw:Ox7׶I2_3c"+]*,k:&BR`2)w&)6g<VR =[W=A\{Ep{SUNOɸ3WD)pf s{[SHi /3 qmX0df9goB/E!S*$Vv<26^wA*pl4(9ÅLi;.Y0pt 0 -65$.*\3:2R/` AKYL2Ȓ?N+3sHLJV֔ =DM qYr(`DXkMyNK/tAhO"w= ڭSi/>Ů=?ȟ'*O8Q!:A"K`>W 4z e!۬1"Rni$0Dx K:GnGIj#KN[?;CHl{$(b7!%5=ܶ:flN#x (.Wާ'p+kA +C J$W#Kt2  nCfsUf骎bV%7"DEچZLҵ۹95/;=ف//͜ջsf0T~E-l[1 sr@{ CTdxG,і0QS~|A(b&|%Nљ~h@fr!WPƿW6Ns MN>h374i(( ҪZڏS)hwDD)ya2j+̃";GVr/q } ̋.f7ۊyGh|=tj2bpi`h$gݫHL]-eRoWVlB"yFzhx4r?A. 6CNA Dx>;z.4S_Fsa.f؅_[7 <@ќoEs'N9pe |/Xb|5jQFa rk׊+ mε~ [~ -̈!xO: iwmy["m{jPkd]ջ'k>% |^Ю(ubTp.AeUG1"p} e&[Ny5$J1k|+񌊷]8*klԨZ]$y4M$ڻ=[B ; m0k煱жBYk@W0H>Qۣ܀KIq#+s!@0NrJ? R1ر5K/ &1-Vw{2'%yÖsH+o'BsHs &`nCQt3[T@cܪOC7k Е[Cjrk_ bm&, و#|Mv?u8LgcP5T-(`74&uBs F X^7BW: 0 R,goY&d'>0}CVU›˻zJ-0OR |dc яzE^c*Gq+[gOR;[0X}>Q?CBA9U㺥0@;.ɫnd5ߞ=JnwIY6gf`3W _ҙ{RQB17# sSPLXiJvHrΎ~YB*C:΂j#[P$W$Rt"1W4̑C&&GS 6F[5~a|\0ڋlbfJKpez7F[ Svu( YM #ѐ|w=2~.Px,;y[6̉CLx 8Fड़|RȘb5=t<6lK4E[;x-ZQ$mdzt"&c]7T!+3U2JZ"(jxK,c%aVvڸy`hGC@>MF:Jeڧ`mSE:b]!?gv2ߛ ~bp '4 Pjsׇ΃9l֖ X~@yG M\7 \q@*#;;a6壶CqEXi! OZ(D7|i A E:wV-Fx-wxVA}fs 7 &Kɸ> kq׏FN'MJM,߁耸o(یF4/, z8yR<i|_X^ LX/`tG4bl 'L%m5/] JQz\5[1&[now/xq*/J8bdhpn@% 7Y#%'NM@l8="bzPL=Gcd7kpy-&ANЦ3;ƪD~ev1$jȱ#T"%6 c/L%8ҽ)1&V@Ut܏#ZZrt` ; +9qw_͢m1bi5vǻJkXV68ܯX'>F(#x3q/s:p*vOF0OCL ႊk"oziodGM1Ge{ͪh\o)om# YT&prU7=? nr%tl(g#!ʋ[U~cփ`3ZQU@ONS㫥* kth \}L/+CP010#hT<{Ak[ҰѼr! dm&~;iv2'E#/?~7> )U!ْDSyaX1H@ֺyGt79s tcAI$ϼǜ'HKa<%g9ZIc?@c10 K 6Ẁ ),@f\ͣ6mXR}١EaDPj- NXW`E-u0Ԩf^TH9l&ş_Plu4'}Zq?IEl*.=*% ^ >(?4e&iv?RG_%u}oS 4'CFNG닠f9'K}I?PI{'$40MfO:Ҹh7klFh0 K %twv,-<.3,7jMƮ^Qb9/)M="6ßnLp7W "ӲN҂C\9mB6 M(A dXE@ fH/"ĒJ{ <{z߽Sп~$]Pq_ٵbGYi :"@p8|qyE$?st NهK^kr䟊dyaR!p!Vr=Lr,=EN {ò ̩ ;ж*4 Rbw h$ǚ2VL̐,r~#{u$;JrťP Dq(K XUysh>C <S1Wz=@Zn hL xߵ|5,]ؘ꾫 L8OTΝ%%Dk KHp܃NUs;SX:°,Ϙ9[~fۂ 3+_B<̹Vk$!GV:aޤ75'֘YA.aBj^fͷs'"0j v7%S/Yg" wRQ:'QXt'Ǿ00a0MZ|bk?u{yO[.,YSC0\EsM:ӵڌtG {M& l6n}vH9n@ML3P>">DYu]s2ݳ; 顱L?u⪓#D~1w=<+|mP36 :T`[?)Ki8z0] Sc^Q"T] ꓉[xʠ<vIAv O( xx* $kC<޵Y0j-̡3x+eTYT]g[{RDʱfB3e[?t. 4x8֢ճl:rf5 +}lMrf$_rLț%ͳGe|*<:a/!%i~A%~R"hCX$hm$ u\| {Pi!7Ѩ;acɍ/Dzg yeh/kT:@$iI:ؠi&(y1P(wnVzg$JJ2HRf zl}+lD*!3wT: X#,Ҿ~>qߞXu6JUߔ8Xn:D#U{ڙp֡j_ LE*`Z,sP84;i qUam65vKr@Z6b:SSemTI>g-=re(Af$3P43 96ܲu/R6aӖtVӞتTHJcg"V2LϷpJ BTUǿ~숦58Fhc!4X[}W\+VFNb_yR4d5atȩtbɱ}ZE N_H38B=bZ q ⰛsLj=RwRHw c")5WP,E~Иڜjw[9AO= h60fAcHF)M/BfR^cH&G@v-2k f +-QVǚ_ogzO)lC6[ĮuWGV/7sf Gq5chvJQ uG/Y%US$_!r9N6mDZ/v~戴3J<)*"[<8huSZ%d]ۂH*xwL0|KcEDziJQzB 7|UBH4&A+ê~*a\՟-_f,8MnPG㛧%`MxTͮ f=FfUkJ%} N$54iN6}l='6͙Y >(iB0#xc6@[\3c鈻[DljEjԔ{f/\r0?t$'qޠOR{=вO{X~UZ&S 2|" ,Uba0AsIx^tk`u[|uco1HUc*j֭ TOlKv\23?yA)3nlPTk 3-(̎ F"t 94KFS(f&3 s*m\ c+84b1vMs-M7:KpaY<"1B|Ξg,t񦺣y^sAqzT.k0(K:.n"ccNn,2u"k$,vsqN ARG349R KC/lv;j0V;o)T lXiOw4Nj%8Wv%`shyݘH4! G5QG =xwe(ugtji+:kZÒs}Tc0LI* qDQɖCeSס`iSp, E 2b -QH5 AiKhƄz$8GV|,|Q$~EcUA˦0Ln{P8[]6cg=73>[h;O,hbG,'׫ >"_^Z)y+,.ڋ3yvϦ H]`CZ1(^!@g+gWP!./3+)y k"' "饂DЎ!<)aBS6syUmB_ȍRF XCA~܂{sll9s ;̬s'B*AXpmQ'7D\8JuЄ֍d$X􀀩g/dV<{`0ߕ{OgaK`ˑ^3?hR dmU<1ۘT*FzU_6m$07J̫ Z)K5 ef?l_DCz4TtdVB pG;`f{K50^z]Tmv tV]+g|]iAFze.c WLHYƔ80AHQ{-\G9fȉ3]3dzkixJ=QL;)vs[Ya;dM׺Z9{K4r+64LRFL 8>nu/ O[YDwd)A8D5(#mL-rU~n)FML*M}^Q|e+>u/tZfd;̺쐻p9펥2+]f(Dy{빕&3*@xaSdMDgrn9u$ݵ0pK9i=?#SFv\><"naO쥃Ysě: vH'> 2UjHVȧ  /bt6$~,8鿘oQRz#W|`4Rqjj.)-)NeBK\&Wg>Z3sUc w^ e҇;۷;O;.?^ڹ%-mqM"7'VR=ABzǫ*nuXbU?ߺQO|njWeͭj TOBJ'˛S73pΨ[&*</ڙpؖjxد4Z;ľs'Yt,RKOD9՝;&FqLE&Otr,$n#+}nߨ)bQ)}֎{-nةG`J (y¥pgJ~" S,;;ڀgKTLދni2Oai_9?8U̓c.S0n5Η-,!yu\]TaFS7f xC,FlnH1bnq?5J s\OV^ Jݐ֊{}t@ 1T{u1*+i"7٨xWLFso ïV?D>R˂C3ܐw4 iJ'M3l Y7'ݲ=/~iZnX]yl7u4?C}t&TG]̼r#l$H;"Y!GbG_><ϯ.o_b] uUh6C3Pi VPZ=4,T0W'B-|y3zଭ~% öC1omn) 75NIq{alwEh. ~M`b,͢qVL8$w"ڻ[_K<6M >.MX)ss E#q}Ie׵QiNAy[ C^j0j u;hY"y=2o,*A-&h7iP,ۯDZ6#FCJ%:^I5>>O3,iK"Mt;np tElZN! KP`_rkA^o>./xS+l 80 hV2A[{ٜ4f,zHJ9 G7 b3%eu#Lmoլ,oB_96O/+LQڥk@M /;0V3Q'$ M." ``33#"c?GpzzpxъD0nZ mvٯ/(QDVыtGYz>fiC:/EzZ<^%OT"lHVV s0#U褕Yk!zw3c,FO.!!iwgXuHN TgoW][&MŇ,f^#ͩP*EU/t5>|cq`hߛ8%6N^(| s> 8ֺOصSee6v|x*$mݨ~%`ӎKF=CGZSyqGKW )I3Y+ QdȮL_F,w/FaslLV+#3ܭ(4ᵢd 3Ev{b/#$F@ LALTky, V Þ ?2U J[K8KZ̜Z*d7j!~Ŋ EA7/Ƽ1׆:{9q~$|eej|]5à%ixMۦn}Jep^yb\!דA,)VrsԱtܡsSc[8}fIӳ cGaIQ~v8Xk UPv>(|Tφ%pv\<< Yk@߆3SFuy+2Ad6ZɃs_l=U\H]1G6)V_ #B_L וQCy~tZop'jv 1d(|P45+}uIUKG!+g qkC˺[NDO:oK"J<7*,tهzs4kZu/ew" 3"< .@ݽHNY^BԱv潠ş3D%)fIp(67YuTXMуw]BtwJ2I۫O[/x3'#f0Cױ [US@֏t8K~" K) c!{ -Dc"B \ȵ!<מ3̨;2+yW04\GjP27/he?=AvsX -&U,[H#pu 5*l_ѓ!f[/]yO1$*]tO"fUv[7]˂†q+ ~vO>=ABV%Lo=U]S-y Wa@.,_e'TTP @ؖyxs7d7 |oRkm变dwF׵"[~u(Ȅ>\ޞN"՟nE4w05@CGxIn}8Un9?~0{̋qձ%> +kEKTh+w(ZaM<$4mj[p\l"װɜ9öo-,B4J]3J/AEYb2,>c$^0΍b?/gx0{^V7(Gb.y]%͍8HJ8ǭdZ֯\J:UA"}T#F*>csPش|!7Y-Х#4)T%/6}oƖ?>4>NU}sޚ{pcH,q˸b#f kLw2_aLȟ"8rr#ai/ B%b<]sZy;S+Yy8ޱx1>wBKĪ7q5`Ct 4Jy,@vXt=2M<] KBʷxDNJil}tIlJ2 Ń^3[?븤edYrg} 72P,#v! lsӸ_ @`b9 ,ZdR^|lLwc8$e*t{E/*WcS'6ptL.Ta".}Ώ+܇tdڪo:4:W1[ 7 jxk1g=G<Bnzfkdn;V|ن#ڑ|F0.}m1pnp0MI1%"pˡsdH,"{"fqiR2|ɠ#vJ %@nryܡU'JMH^W&C\6CN?*R/F{}L} ^N2߬+E)(ؙ%잭QBl`PHwn.K+Zk(8%WdbtГ x1֥  j ~.L |i/iŸs&hb: TW)*'5nx?h[1@#~y@„!=1Ե}|}M=фAkbjvʭ1 񎹹dϕisr@:)̳!uS@;:i$TV4leMq[ܹd maj7gSf`O.b撤u"w2 A2syH0lkV1,=~Q(6CQT]\$fzW\a/j2An RvY7UEч{R0Є_\ܤoaF{/԰cfb}iDm-rz=c&@] Ezb}y,h @!bUtC@ݰbQE x"} nk)2ir1w|[ ])[G0OsƷ%q TyRMR(~/5AuWv=ɋ;aAE`PU6o$EO%Hi9`Lq"d@{ֽ)ViC4-#EgP#(1R}Lv֋QƲ{Uё>U1) ֫rg`5tS|^D1xD%Qvj@V + ǚgiaMGzqK(-N&RK ;3zSЦ9D2gޞ(xzEl)iƶ4~^G[Hp:TF@<2:RքDWZR4(OЦxM`uG6Ji,ܣ{NM~vI0:uaJ#gN9)]PgB7)hv$b/K="{)gOb!;|.TXdI};|gˣtkL 槼 Iˠx?m5?8E烪Yz'[Ҭ˾ >\OZsѝa {{*$:Iv*CD6ۜ(;#@&2W ۃUskY۹nv"\jcaN4dz1ni:#]wݽr?f)9IDW¨C/ƓW'A BqnOZ!j* odswOo;G1QL,Mb̅46s5ETi.h34a*8 XR5AL+8i.h 9YTJUJ`Br{vYGˆn+ NnoLcR:нB/po32qV@ҙ{k@J=< ǖI j:cm ¢^ashrkqs`)!]v?T F&U" "omRq#~ԓsFKyaa(=C&h_MM꿔LjJ \oZM_kW<иC*Th *E"\j%V=(Z<w (g9{ToPuLuyۼA[վJƼ7|l|[J}aNP 2߭M>+=J*lJtAv?ѹtu7y*_S_o)'! ۋ4C2^=qPCtٰqt`ֺЙcK{N*:#ά'f92VxR_,nK0,Œ$#Z ̗&cKܺ]s#r> QrܞaiP^x K+;)bTX)r&w&ɿ$kZ2pJt^xudYݦ^:aǓf14ѽmAq t=ԥ' U/JVmxԚJPOSscxE{@ϥ_OG/qmS5(z< ̎R֬7\?g I$)d#؏f"K7iWĬ`CVr]6%?2E+nDu$'^we/o"2UHf~1k bU ?JluIca:t ؿA r~I#xD&zQ.a}K~й7Q9Q0-0GH*AyH'%I#W~q>Y\8D 6̆GhNkeL/_KY'/,2p' ף!*}\v d^Y`X#x `,VP@V# ){4?J٭YVZwѷL68TM!TO+5jsb+hFc S#:sKcg U*ԁs1W5^)Õ YZsz[p`Gψ"kp,2o|ʺ5a"C~?]`gۧY[Z"V%G`wmq=Lty{ ^lqbsس 2&U#"z49urA&p(429ܥ֮qeFc,mF]hI:wcrr9xIuR</5wTf"ڵ8a:e3*lR|ZLZv>zrf%)[q qTL@)?Q)^N/AE+[.Ǯ³zf'6}]Byw7/99$_,X,*{# ?=.?4}NP_$?!v9χ[6Cы$;k ?U@8~IƹХNNHq~Խ(r+?2~i]Ѓ/&**VBzLYZyaW1N]sr/+ &!̏oѦw@&c^ ] Kׂ>G\ٿX_ v;YUOu*Zc[+Y]7,wAt%1H́ՔBpDd7q]*0,/ȫ=%0$H9j < W2}A?Mew=0<`'x=<}5|;5o4iq6w {3NH h(03HVJ9Px쐻u܈˯Z }i@I^38Qc_K"Z15ԩ$Iz1<tY:Q1";WH6cEˮ:#JA7{hv}4^: 9JH]h5MrLK0Q~XYl9Ƨ!WWV'"QePtd_UXDfg-yp]@ EH WMLtp4dhyEjtT"%7+ ~ފ%$=I O5ߙDhZv4O!LС{;c?Nd8Pfnk 󜉗IÊw?zŲԯ]o\iׂb .)cAR窛09C҅:WTV}kA,$ɮmҧcoJك8 @:{G%1V {f?맄Yogtg.>Ėe4#i"[{ ^wqBo7R8ezA hhC;eZVԆzCހuɖ )_lp2M70Z]^,Dx\ׅiT%'fȦDA#-k-3'vzN>,0֓_K =p9(K{/'T7-X6`RShVRc*D|Ջ GpK|fGR'̐chAEĽ[ g_ !Ny-Y<[޹ 7LLFcvXaZ.0~qEmqR%\Z>`Ā_%6A#.0v9YUSrɪ,-U"dY nv* pffl*iߧ:v1 Wj.Z(2MQ6d,bj# cԆ';A܆nAz% 焰.m:jB6lQDP|]|^Jdɢy'Qt Z(,`PM*_'B/w 75˧HiCgKѾCc\G y%q 6S X +TyasHY둰C:څ"WTv,mtmiT7bzųP{*dP;)3O9x?Ax]Ba.K0;A7LlPUwO!e=v i|G,3?訂D0j2qӴæn?%e\ڢ([7ߑ$L) q5q31|R)<#ϗjb2qyQ(N[O2\P 튉Yl -lSzN91FBSmB 6o{djd*z#M-!U[z->X\C5J؃Q\E~oOZOsMF bñ HҘ3T r޳#(@=BL3:cf9b+ϻ-?5IqS0U /P J|Vn@YK^߳%;{P;~`~%x[H%rBIE$_0N5r1*ڛ)RYʈ:e1^RD;=^qÕs('mE:" z^y rJNZsm  |&b;fD8ۀܷ"Sr_KVo`BmQj$4R#k٪ekntYy/s5Idb2 @$@^x*n!Nl˦~7v@ c)J =NYi䎅BEZO-I*9H}^žOVtoe#P^S">h99apD;=bHL~4hwsG9Ջh8zp,4=Bk7%koC{$80Y :mϞnrWZ*N1jUкR>Oc(R W?%jsb$ ҕ FXt:MlbUvcbLێ= A^J]~[&$tzw uݰf 5kƇ2{w/,HH蔾:Vv`Q<*[{ȘR Okg7j|;;ƮZۅfnV]:I ]lv-1vLv"#4^VC m v@_S{*깗1iF@i/..R4,J˜xVL&A3^Ѯcn;f/A5ax^oJ~S䝵)؃̱֝/Igcf$%衏l<ʆ^!nɄBY 5D%诂1 54&h/;s4>T=.I31#k{ P[=GT; ع9x'}?RZ?GKI$Q& %U}6$F,W)o[k{"\Up~|6\@YF#:-ބ*f.Umd."2Ĭ*M%Amn#c: F#zW39yt4&YYmǗU[lPsm ,Bzgz;M˘In0LY|E 0 pzߖ:(j&ǕGb_F͔ ^S#cBS=dPæ$̬X];}RƁ4>l!ܘ+یX씟4؄ Ggkx0_{6./a#yT)ǐA(, ')})mvd(<9T{ϢJJ4m2ߓmf65v}/VGz`L9'%nנLW!f'*9r(Ú%zJ|ֶ(-/F%Pп-w;9N)W9.NKG^02Cp4%u6(C\r66+ߘw/NJ AANG4Q u62faޜ>1*?w<^EycP-՛"ya 5hǤ:[e8SnyH  6Ŋ5'[AT1F~W85O2w<(Yj=iccS_ߵ&$'%#{ƥh}ٳ!MU& ! ju&ۄL>$w QBscL6Gt\:1hD_CYeBUCx'$\T$9\pIb%ኧE^#^k֭U< IQaҺ-<2e.PbkθX͋'}3ifA])1Ac`$H=u_Hl'6H .lO(I28^EKTГ0}/g{iJJOî{1Q6[ V~,RS>WMO:[9Ϸ.;n]WIνm(zcdk倠Ҁcǩzi>vR: J`B#X {5Ij[9m?OF21Sȳ6/s'DŽHOp $.OǩX8HuBb@-$|[ۯ+m-U }Dx\ Ɣ!.WwFBnzp:nco5s;V{7iL mLNAӗ/[ aq2nc`6|1ԲӠ jTgQᗡѤcbf/GCy 7<Y.tHcXrjRUf(Ca}[Yetr96i:W*CM(aLus_-AoXNWJӄx&E2>@Zb@ [5|1gfv[V"Qʉl*wsg8>v_^Y̭ Ք<<%TzkҲCB%i$IMFKsYaokw~/FumMǼGzt5{ Q﫡95 y58ra&yc;' m|+zn  llI zisϊ˭?M({陕ȏ%kD8'%}pg"Ώ 9e !xY1{ i!Zʝr#Nj>[w&p&pv -L yXKPwHG6 Fa9G5 WȌ69չ "J4FۉrӆizZ C/'5idZ m( u,@mT lЇbZM O`ooYDJn[Y:akzZp"@׬ bYONdQd8tRݏґ-Y)D-,_//jO v3E;̛Z^K׼4jF (e?|41y&BgSfbȱbv-/YV~GfKUD 5Ru _Lgz$:%6uS)Aؗg /5>P$Ow3WZZ :xsނvjzEM6ҁm@zz~>sx>LK&8 |ofDB_$Qo]9&6}~qS顦Re6X" G^,sGǓ :$kg2<>zg3'qU 6 O?v|qDZTҧ7`bp]ޯ$-sPY=}a 7’çZ>K*Z\@g#v{c^#-9 9ͷЦH-xQb̞[♄D0l Jpmeڨp3_.ΞpNÃh۝ղ,GJLEcb:ɻVF˜6KI0stI;z7*X92ΈX-_毻kPD;qQ}7]G qbf[>DR~Tt$=r`M6 rJR+v<9cٕrו-f#H)ptS3x]GHdw=ОHaՄRGsÉ_ v@Ք@,wXFZs;oVz< )3CXU5iֈ¶K{>;ɂäjyçx/*SSl䪎C%y]Β4 4Jrm=2f'v%@l>o#zPp~V'w*###<g\XaGQ[uKZ$k}-ijkmAh\JHs 5ނ!D"H;-ӋwVfIdvʹi)G)]qCٹ ~A%q(( %R1~û/ҥÚ&_)=QsfEH$YY JֳaͦlB͈ސȼSr*\Vy|x9lPiV1 ߰?0WL+JU/SŨ&1ۍq.;; ҋysSzMsi34r!6![׵䆹~6EvWoe i Vs,{ ۑ!)'FU=PVFB <䶿uxR44-sfx蔸Nz#!zMo>#@)de1EjyҼ~Tѻ}>έVW BURVo yV4""}{q*w!w~eR4{C~m1n;ȴXE¶5#;4P/Yqfp/7m11ot<~ۯ?H:0dvJSZHoID=[t&{^2&p*S ACrUVu{d0@j++0MCj_Pkߓn6u6W1OR*$I~UȮvS#)`Vm]%|IybfcVNJMնjW־h )p9vKҐ附 fUG0 lY'$^ܩAܤPMš v|>lH*ì̓ت3nWiN߯opXF8"ll[|@*O8/,ŰCWe~#+X?h6KVwswk049iU&]H^7$6#}H/7{P aMXo7.IxPcOR'{W6u3ɒcy"m'Zs6#ڬ?=/Ԃ2qP*4л e0 ܒMI):恞z$:=b߄Pb%״~ډ 1H"a32MgۖdQqaLaؤ')}k=, IGs`#QǪnȱ8]`w,Q^\,hݔP,ec#8!oLZX)] aXQ6K JKF&8lF;_#5+bWxB"%hkzi!G$~3T$cFAcmtj~q3ާB,JRI!(_wmK 7>V=}h?uێn9gf1q1\0:{N(J03ֹh@R-Cj}N_[5˰e_3cX.%ZVsj=?@.rfClAڗD78]u>uVĂ)r#<҇t@Y/ .j<317݉h>eٔO֛ѱ)+a6U79MHmՀA'C7GvX N!ZTPP{[mV67J t,GȄ/vFkaXgȲ3%@.^rp ʅg0bT+O<X^zdĎۏ*gY_nL\.u} ;6@W+~{u036M7ϯg<\2_z %bvv \IMb_dJəWbɍ-сr`߰SuaCHxD@Gg NK+aH!T8Bpt^ӱY>`1~HP9C W+KExi;NFohs O* "ZRR#zr~/4Ҋo7m veҨHM#W["0{=txbsiM.DKG]| Qͯ"V@I/ЦG> hI{~OD6p"p8|ٙB3!K)p1}gYl5/j9IlልM.( 1Dj"H}Hb8_ ; I~R'A(krO&eA3y_d1ϓF1>dz%HcP;IQ<>~uZ&,$ѶO'Kl= IQAevꈧ W1:hH%Z>k>%J/yOxz[hL fGD5 UH^g ~zzl=z]Ѽ, "X؅Z*d}c{~2 ¹#܋Ͷ!6+OQS_v$YuoqAvg1`۠|L %k(3a-JƲ?"=s7)[3aP3f`[ qLzCZAC:_yҿδA +,̔G6&M&޵3a#96#o{>ػ9cZrBsIA%ZC?gZ>8vF¶!/BDax/eƵJA4׷Mv! ^ָ?TQ2-䘜R|HoIG%>?MO> 5n!YRHvv.ۍat^)ڃ$[n !5x [S^?&F`/Obg? 8btS7J_?J0qib p$;!{YTt9`ڵ) NJ荁fG6Rd`]:DU[OHrjGxexw?/Ijvqi>$21 ?mslj8T&dةt^dD֚J=1Jic+)k9 \.FsN,).}C3?ŐF>%5(FXP~vtG׶`Ɋߒ t BU)A/չaN !'} w{vl6u{dOX]ďt*+ّ5My^4C2[fVxݞ65qBP\--^W7ZmUg$ŻA|17 :Bxzk;Mw+ . B2:޾\="[!?Hfe plV&EC,7-l5ٚ;eu64z/3`r-S-J$k U<0v6'l˒׳%ʌFX@{\~a>N8z<.uC'C7.]8i=e¡E77PypS5oܽ1g4{w0˔Eent'X=Ӥ@HgMnjOL3M=dC_nu\Tˠ6ظ=pJۈ ,Qv!.@O;k`/;qzH'y5;1:uow7IT(JF"rEf#Zb 8$pĮrPX3DX}3SwK6=\=ɑ> w5:nzhN"J71eUWpT$,IW![Zv㇎L#bﭞ7}ܕ]ojz,32W+Gũӡ !;ҏf浖1?CF#-0Q _^%bpp}#7+tw߆(j:^5a1`aͺ>d`˥WDyK{/nMIZX.4'-,O:_@(PxY;3|gUB*e#/::wz7nny-_L ,n"{7t-'R #ȑk$n R.;rx zs_ ?5MQ}z_6 @,@h) d-zL9c,.@h1aMYQcgAQnIKl+EfcA>C1Ϥ(B"1F09 $4kZ^d?j+}bX.7J#4-YU%QR'P *жqRKv =d HBQGsBZd]-XZz+i@{<@Y=`-8d^,COc9ŸƦ,ͥraPMaJj/[֫cM,M/w yA?J#vLG"6yr!jȗtJQv"EvZNKHn&,}|tLCG:a$PF…q+5HvR=(!-@7q3֛Kq7I7Uq99H`jpBa[vmk:x!Pzτ;LAC6jc&2UOٵ98 ^ oS{6 7P1vֹ}-FM4d1ԺG(΃M|d޼eT-Hč߰uv1/8"MS[[72ޢ5&;6rs *nΣ֒YU542bjCUK+@諈ˆ;4Pr9H7$6l:9l.^|z͊zKg@P9C ytIvolR}NN]̳M?/ԹzE)oKJpt(wl}.]0,)@_&WMѤ?qЂ o :xa3a9h+x\B8-" Rԓve򂤋`|7)J: 7 3i4i;uK*xoF뮕 0iIuSVyIyÿOӡjPC:r5ѫ{ǢGVNdڂ-` [B|(B2z> wMz70 ӥH~yԮ"mg?YrKe51aO4GN?q.六{ Uuxy'XJ;a}%w/15$9J;q PDZM@FQ?]`ˆZ}dAJ6T:Ǯ𰙆]Z + ;$Yb`Jy(UR䝬9̚jMBn0&8q+56O6nD' T@nGR`*8=;z%LpC> )\/\Bτ o('M6x|[.Yf@B'M Mm"TbSpL;c/EPۍ%gn7H=OCX=m!rU=`fSr٢{L}0l0IVX0tV}Z\ccT8M%E]NRFFO do8n-̑IA -P$@{r+hKYQg(d]\VΊЁC4|.Dڡ=*^=%䯝Y5+ؠX>*iШ//dQY*B|8)ÕYH}[zfHVI?AA?/ЌGx/uҪ:ݠ=: !AxK=j/ fN V<c @Fg ~Wڗ??pGzJXi'QW+Q-'KGWz}~3G bšU`\*|k “ZLx]I]xMG84ȱcNBXD hڗ Ef$i+pwSÉ黁8qY˕X"zV.ר^b>*b؍{neu"Ī-*~}h FHD:CHCF#@c*" =QL.@w^26p +LTsBȻvo+Hv#+j8KSxźe:>wa{j3y|NBW`ˎF.]ʹKq:/~lez/a5D!'}v6&%bm5wFI4̅43T6nM@H`ؠK0̃!R-CHrb%K"%#!`Vn_^iʄV((sw{2\Rܖ$z9Siw?2#И'#<5Ib' ^L]1 o¹[kVNc$'g I&p"3MT\z(gР۩:2b mf1:LQ΅4'o/gmvj0187=Z%D!w 2@2*FE[d +f*r -+N>n*5HVu3?.)6.`t(К骄Yp⚅;XobR SeW`MjԤ%,=%(2^p*u;`R;o/cQa}.0b}?ʏc%܇'Nt7XBdzuD:lK|;͍kɦsw|nSsJax~q› *XUzQH8(13RonVldHoO/']BR&l8xNt IV7@rEVE|ˣ-^s[WӤ@GbEM9x:[O'(RкAiHP (uh[j߽[t}bxdN>4<5ZCr}ur〾__zLw]#lh5vhYdWulg8uj"R.`Ht؜Nٝq7܌̶Q*4r۩yOyLf6]eV7yL2ndQh2 Y:^mk?}[m*phZ~:KT_1-Xu1bֲ+9[]Qv@̍`̎E嵃Q[q"'`m.f1͆Km)/NW $wZ8l_{kƫ@>P . MI8o~ɚU\#[t SֻlۙuB/Wa9ܴt.0PpX=i$pz$H\v-G?:@Y-}?h˪ nu):C5GR4dfFߺ{S9ݧ|eј[d: <{#_Гgߢ2Y6#!sa$Vm+>K hlʔT{J]5*ǥyEs (1_oY}Tʛr$!i9Ejx|@&b$ x/e S}ahbStQb }ku%(N%Ė@vhG﷍TsECZ^^ 63,_y%]MfXk"ysrԳZh /ɴȕ(cZמ$!{=:.h+a"@=mD{"@RxI]zO︽R]^6Yxi#}6Y J7 Tķ(/5WbpsZgn Q{蹰c 'M~'";&K`qfgmySòlQ}𠔚_X%FĢA>i,z Kp9 SȖfSW=,ƎCOv,=K/OA 75W2e bH!QOeo2YRB0c'Ia$عt?N3KqaGwl@+ݙ f7)e F㡒Yl|鼼u$5ONWaw+pbpF,ވ+ŭW Ё`+GWzҁKŪ]s4W9JIwofu1M ԃH[e>-Q(1] Ѷ#86.5H!5eY,ˇyBvz5:>L/VX*vJⳒ=_W@iGVK[kiП'\!)bq-iƩ6:,-3}Di۫&?!3xTLo R>!:z!_cDkɄi+jw%|+DLn[3}<``M7OlCEq6tzE,Nm*eY.Q ϩ&%mi[-EY/-KŅl1Cz'D^>#&h {4_+Çr(qdxWݙq )2< H.Q|?PeŊS̛췒ɴl]1)Jz) b&f9kQwON?7xOcNpaY-ƏkCYVGR Q/h;$ݰUZῖP;W՞u/Ea/1LfnY+Q54>\ "sUWl fKe+%Ka7$` uև,*\N4+"zyUl0S%Š`fNURnm`h.9$yPBw4Du`RGts>)S>o- bC< R<*@0)f ^Ds4Fq}.*>- ŀSD˲l)uXO =p4ư9,+-Zz !QWkFۿG"[d{؀*Q. Ӫ17RXz˺i}Dݢ] 9^ kaj"Gx݂4ȸ'<&$ 6[`Te-|0ށ (I0kBEd onH=Y.jc=[XIn}ݠo ƹϗtvrz gqgGa7WO&s59xaakX̡:L5 cwG(&_CY~C)b0>42~ځ+5E%6(İ3LИxti7 wW1kZ X;1m>M}&zw;S#|fTԖ `9i>ͮR "n-<ܱsT%qub:aP~c& }BJ7(pfBr%#&o*t#d^`6ssǤjZ㾼Otk %,nܨa ӕ$IAtXBd:_S'&< ?}~<ickn-,@J8bP 2cRO"xG.ml9*N[t8-51M.ozO!& ?S; W~"B0wl' uLږܫa ]0;YAz\xɳI밲*_}'sQFm^ocFD@<]hP^i@zYi!I0s)ؓ|VSQYg(W0YlMCbhI^%(2r d>MIdPmvriFӄ58?KYܘC+i mXjY<= j"gb+j?)f(a/5"B|EMd0p+dk)wC*2[C0%` Alvh@Ax=.M.@>C- DtJZ@rHNP,vhm|a` Bզ[C`Rt0=_L}ȪIQm-TgLFc^bY]p^Ez+ʡ^,d53 xwP7ؙ'*pٙk2'bgZ>{""5e w5{L pnr]czn gBPA`i^U6q W ǂb TOL`'E.; .^ch\}~a_K䧇xKjCsQ]mCޗhsTcx2Y+EW*q*lS 0Lۆb^m?zN*aGhC[_,b|ϙ.$ Cgx92Ehʲ Dg{-hv|SCM(uj0+l"k7^A켍*Z·i/I,\cEns`#>[f]͝dvIfw6ϱL>hxƒ-_ztMo4Yn>x?V )[;Ok L "`baΙ$GmC mJE֪_'J%b G$?S,?L+Jl~GeueS:6 GHԳ%֪"-s7*wAS+ã[B K:NT%\:fjf-%5rjŻ0X=.o %Eq6QQ fiGJFE|a-P"rIv"y6A9#(*kb=&=' ڏeڨ&@n\=&mA.g>E\G ҭ6̽}ڞF__cïXmӷi'dCM15qԳkl{=*(]._@t}GBflbdad^vY60I_$2RAh+l^9ZaBy`W<Fyd^0y}iͲ( BQJoߐDL6!9e1hKٔd.E G@TRΰ<գ A2OFQ9 7qK ?*_Du1/uz;p3OHIYrh.w.VP"~ncoItE9>` h4!.ڰB^sPf=>+{1Q>}/=2<"m \r [A1b]uReEJA| Z|$4|I?-Yi5hNuAEFTBD"7Iƻ`%f!%:TSkSS'g b.J&ߪE>V/pA΃zJSPJ-;dS՛}' M0.)4166Z=' @+ -w)/TvD 9ǽԂ>_"w z307L>r@Q|w ƗZp#q+dHV,ρNLu7,zz@Eouہ=PENm>/I%]jCB]Y`UA\$bnNGЯ#= 6l i Kx.yOpiNM|M`1̾j$SJRe@O.4BaP=R$,a<*͇W٥_t6ڌijF\G-Pz n$*m&D\J0|h"0HZJ@8Y]0=Kx'=,2qG+)*%cPֺT @6;QMɠqȻ867ϟ1:94jk68 SzKaXF`^5(~l T+6@r96.a:/E*]7ӣlNN.7I9GtK!j=1")냥zuGTŋڨeu%Jav0Leu.'AƇȳ?Wi[nЧO/1dcDhue$ph%䖸lpr]ғXf@t~S*#x C}?©}[`֛㚧R`渔O 5Xb51 u>+vgr&ɰ<׾Gr 8*gdd"__j[ίG|٫zR^^n2{5MO]8oN!9Ш;}yK<~" oM9rHAi -mI}2+H 0Qc諹SuNGTLZ?OtWgKySPYCR픁yD[1IN+R=>vD#t4iz;(\d>hޮqY$I-![/V~ e^-*N^!fR8'77s+(Ih QY|4Biu/ʭKjG0Ѐъs_yYqĬK wsD$rv>m<ɇtvw'1&`nJ:L~BΆ 5dh0I^ ژ2]fX`قz!- qGu-_xBg&/r ω˕sVNȍO/ja悙it2C+S=)DXyD30Ld[]+\E;qps Puj|tٽMui#X{#p,T,[rlۈjDHi2ƃwslq}_083eb7y$!sm,73d$MUm nFm_W+THx~Y0hƩ~v=^>蒢zYǮRcdb*'芈yoX P7 }FwWd{*x !yE %w,S)0\.W49#6:zLv0b?ա}Ug[4 YiK 62b؟NCj'4By5]h3NUb=Kꆾn"m` .i׹dt&.W;>w*Wp{-c٤&raL6lkb#A"*]:Zeaݮ4Y  "u"Rb]T_` Dž~~lSgCﴛzͧ˻+Vf8RP[y G-y,FV6>Q\3∆#lOi7ۂ8U!{Ɏ?V[jԅ" DdER3.qm[?Eڄj!ֽ>^Rcޯ5BoR ~%4(SwUU^rPeQF@ְ.WcY|~,:EQ((!+: weͷK!CHa[=VW 4V@s`y7GC9%qpQ.UL@8e~H:\6G^ђ%:eF9[cɻزk(@ڰV xb$җvz3)pk'i۶1 xw] {v@r'tTwf#Eŷ0r=ETZ/jea,xITu/|!P YbU _(5v_y tZ HFxxpFͅwPZ݂` 2:,_ة.BA 6aT7H=^hSu/F|4U]d%Ļ{Ls=IzM$vX{]3v6SҫV_qT>.,X B)'cH{5sٰ> *: hP[ 멿*O|T3he>{{D~X/\83Ozl{s:Q7pz4G6LQ$XxK)~J2W5'}!7 &$14jH H}CLI0~%i2G|G$:|+hczigc[֙ t&Zaui.ӷZ^̱}{õy(Z|4€d|rըyZ2eε2KOp4LLU ݯ4nE"L"Y>gWc`y%DH2Ϲ t}Ɯ&yTRz_AXP4pUBfXFYsZLocv]|;gq7pn+!c"Y]v9 ?,}v8`/h^/;dWls^d0hԼ 3#TD(iA}Gk H 2 q%Oj+wuۮ Man-v`YW|?.7jX="(r^ZpFMz@1KSE tY/l-`0(6q*K $O#OL kN$;FVX='~WHNTa8}8`Y5$5 HGY/!}mqЛ6tL^#|5]҉!ygߞ(;~mKPj贮lhܬ`+7;A0İAU+>KMs ƴ <=cjm9Y- 2-RGրqŒPFPK|,~F,B(p ] q;\1{J&/6J䒋@Hb[ɴҩ_Zɶ= jz eٝ!xbǩaTQ"Gf❙|Š@4ƅ p%~,<ӡ8ͩʍ0sjeN;CEǩIal=> /WCb 5!$+y٨ $³Fd إ^~W0#"k TrΪc諸6P8D#B͍Ģֱd=l‘ma=!13{SV\B)VgZ+v)N<_<1%gT<S?c#YgeyԞC|}Epҙwl0DDT L}r^v { [F׃|$Q٣O$ʁBYu'ހ%o;jekƺ;܄^\;p̿M27$)1)k/zϫqo-dBdum$św~\2;E Bn/;2F6ڢ*zp 0]#wx0Hc>]{ ,y`xc !(] $;!~廧 b W*Uޣ`}M!eXS[j܈<5,]E,!@<۩ ûV`]P1oyv[uVCD@k@0VdFհU($oT$`LCv]E/lGH|2$z59O.\erM0:(eRaTu߰zl/bv ߺ8u',fWh׸_mRuJX@gQ!kMxg9!ukBKXkIɔ72A>`*8Ɇ@Y ЈJU (xҙ߫+6=}D 9HUw1KI#4ìEKhД+> -}C4.Q{]F_%cø٭RVdDB|iьQO-"vx.uC17SL#{8 JĿ{ YVM6@tLv$R>pPXh|L\[pM!(ӦA _ @KZS>X^wƙX-\d(QJ4^yQ{[#g8T֘hyk5ԄR+\ژ@(A:Kd %ꒇ[(h2 o ,ɍ_s-B/$g8kwN 7hJP "n`7!ĝ@תYx1y)-wMzUYĀFlOTg.;Bj\D9? 9^^9RÂp!uq.N _] #2_竽"2ao lMQwFbLj,6vhmhB m>`gu~  0s)6N]IB勿#)>ԬÕQ_Y?}('zS۠.No  *l o[Qrf/ǩxMm`ږb$gԺnw}'a)X-KfB@~{n| e5;}2~~1UU,EjpT>J9}b.Zz3r,g2+2kpQF+he~yxIm[p )H_0m-z}U5H)%MEw\<7SL2Mo1 /7`:!Ύ=#s2 PS©S "ld0Q- 4tncx.%U:'z ACZ4ߨKVrJ.,˛}0]1ĝPC.ztz1 $;m^qXrV%.?SET(M/wͽ㳪Mc)lLKy&GÙWEA0ax]˨#ץᆒP(me]\*]W4RVMzJW{fVi,>!#tkPL%waau)%=v )^^3+y i\bHjiܻk 0{5;l @:M'*˕t^e{,^ԏG>Pod;92%P>mq1?Y(q D-E=V h`-<{ GVѓ'C˅uj#!Z=Cϩa@z!56 DVoaqBw /A0=q߃ D6}g Pv0LɁS4rE8Xpo-igPM[X~M2sc\iIO+Rnʈ-!O<wվYH!{nȽ"e<؛{Q\%PD z2䕺^!bl۳+Q@9YzPٛE{@a"Hı8|.!@ԕ,ޚ"Ieذ7:vORmNXeM2$:lICW0̜$t#/(8"7ae`M'ZuY`'?75gU6v#r*-P󼔳p3Mwv~d0cTDwKbBU,`L_q4k{ #h@k03Wo$Q ƲSLM],Pַ'}c Pp8?捯:o2Z|@Y^KRiWfrv s.\!o1 h$/AW0kBP}6Xb풿ڀ| +J ^~zY` \MYK Rfjivx F=b&<5e"/5)bi+i@n/9l''MF F?6ktνTmɢ?f@#Jw6 n!zxUhOЮH H2ekGN'%Do&J#s_?B8:_l~~85'#+ C@Qs,;4_ zh |"iU (Z?ec0Djzw /zVgfz 2(қNaQMɓC'pl3NTACg{>\yE/_ lGuq Nf(M4h2haK3s]21pIfMFgV&5l;3zsţ0":IїVWZGl5 (ז2CaNr-:1"NQ T JjŚ9;nZc Q4W"΄pT(U$5 DHC7;˘fEsY>O_Xdtd&Ͱ>`@s*`np=j(G=M IL!)̼>:1Ȑa}~0l^S/hH cHIq03->mtdYQ@v_%4;Q <_<е.}l=0MQg9{^Iݍ;Á襅a)Qu&BHV&+1h+S*x# 㒮7SX,1rZQUD-!;Tx7=?{"DZw^jE6Q"Aw99 UN ZWP?.3J@ &'cNΡiGڧ9DB*Rf#QĂ@-ǘ{A~㐥oQuFU0ַ56 rśhJf3D~ Q㨦ջ!)lu\ՙ 똠:4l6qU~.>^LܸZFxX8Yz,e9/ԯoA&z_(a YҲ>3@'"fP^9ȕa A(qHP:MbЎ**i"݂~8$@$b?k.ٖkICob͢(כxwϯtSG?ٷD+yV!=$KB~B8 |O5H}Ak#Wco9-7&EA}v`ƽbGmigǂ"H=)绺O{ZloN4Aoq#c@,UF^y:BnUދ *~/a0s/Q ;>(m*3 r%e%,٦(v V?f]Ob"4A6QM1 RDJj/@h) 27G%QpnD;iHJ!jϷq4T%_Iӻ:_/_v/z}4 őy1 6KW\IN--?Ugj 5^|co _t3.cg=XhYU bKXx6EJNn#UBK=:e}'is gku *a-'R@!+抇KWNUiU a/GI%yΗM>49јInV I4=GM$y 'Y˂ Rꡣm7'pcm4Yp>_b#,F"|"(ۈбg@~?(mLu*f U&8nSApjh8UfɐHt+0Rvuű!<cN)}t~֪]a]nO( q$;Tdk|eY7#54Ԕ:Mcp1j&F3&"97IUy+nx\ $FIjQ*p~q;[b \QЬg(N}!{7N N&4ǔK.GD*]Xtf6'QT\s1΍Nh"£ըQA㖖@ Q$#ǯ wá׋.c%^`DCfb2 @%)bw8ez2j93a=l3mҮVq)4c08J^{)qav$(t_=%L}F"mN c%4?luU`8I !c5sogn'%;ܝ6qF#g){lk"}tA`,m&}m"!\ SkmQLˬOJO]HBw7I>xE̳ץl%x,UXg.O _`~ ό߷? ggL#k :1x=~sx\aMlO*e!#yw@u-)W}+†^h z۵⼨C"v)\=O{Oxcbj`E/&4{'1҈0h367$݉PCX?Sp}o9-#RM#cJPLUHlwu<'GLYQg601!X먒Ɨ}aNg50, tjn4y?+9apd[*l,Q& ~18 f:ɑ54n(ʧ٠SZ4Xo,h]`2HFuIVC~dI8탤Ě7ՉFqd* zZaaèA}*@Z9yޚܤwAH&\5]1ĨНlD$*x::)ۮ|:"yr܃w*DC!{}vhw{_`6^eT ˌol/H+:})ئ@9|qyݰNE1s.K) E@xĬ 5o=,E3A7tkו-4c/N*h>WyclNF"θP҅g ϼ0dlWbe嵭<;J?3ݯ-\`cq8~YƧ6XL#KNmvl=ihcQ2ׇ $KKS[W׸: wf.*W@?*Ϫ18dXI_n98ERkΔVZ]j` m.b]'ئNV1=$iYGW(z6y뚩!Gvm[.or߱q /tPϸ8+P x2vm[kXV6&I0 u8{~-gmh_4€PvaAhA_xnU!QG-oZpOIu[뭆Dmv r%J8?82< XӉ}sx=?PK`GNѪb*V;`Sp~ėr.Wb@3?{y.Ou[3`쏺 a#kg e'YrG}o+Z^Ov>qCw +鈎5OkS&7'Qj: m"6DR9x(i8Y`|hP'y:C"ZwB9!7~a^Aw݋+HjK5|26[zwuDj'G!=8E\ltq_YlVbHoe#핤:,A"׺i9OZf@v'/AbW]b_XXԤcL;zBIj\]4cm| ^݅da 5ѝt5B-g@X. _Pv^ߥ7=1 S\e̒3ymDꢻbLz90U3@JEt3~ D=nߞrz(g}XtcBW1;cf C `ʹ!7?'phڟ!B K#Z*Y8Kv2Mԗܥ0:/{bim~$|k/vҔq'xbq=D@-<ٕ_ @\=Tr1+όISN$JHQтuP L>7B>i֝@zy־(ڮCXV"M[SkT+z*Vj3(fh[?rE[I LiK+w5c ̛OQ{#*V-6 徤W4ϼu .ߗRo'AQ=?= ֦n|I eӉ #V:CTa e%Iz b$ʄ&D~F8g?34S("oa/HЎ7)BncKtNɶLur6J:bqsQT!CcV!0wGTcX-1L2DZX*Ru8OT Ƒ!&pAi(I.C~ I;2IÌGz_*RWv-c$7lR\ nfpXߐm)*9^H!?]^>~2PV#Y=4e+ҹAu +DK,!Y@]' YU<9##p.LTޟ/!b;ȜODarCtXM2 !F b>*H!skWKAD}dmtm ku/lL<C/zؖݝ#J9=4GZ)mc2">۠t;s ZS3nz9< A 9c l : :>7f.˪gBHV%l>BLhP~~lpiT/<P 6*~2yZ9\@ :G.!3MdmO?1'V]):Q͓,- իt`kXL3̊лրN-βD& .PUw&.[G+ԉv|B<4$gX³{/ϛG<*Rυ{VYZ"ݡ3oj)oMVэ[̉>OJ5CԎʮWRP-|i K*`d in]7|+ ,OKE]ڝ_Uj&z*_DN-&v`{+NІ~xSUW(δh^5?&1 l~FDk?t!j?O5!rf_ kGW&-y$тW{6L\d ;o =E8BNn{2Zڱu> (uBQC5ta^jћH [B)V8*^1]eu9,*c%juaNZO߈7#TtreYZM ׄd;?0/Iw)fݤӟ9qJd.a<ŋ,74߆3ӐO/ ;*3*>Ut7JEx d7 } iO3e5כFAa dwJ]cpm%Lih}߳ȶ&^ES4تh ktȣcd^_ķ~b&kq+3UsJ2u"E /o=5wz3;$Wq+cxq6mK nv5;x6do֬.q{%wg|igKÁW7ߑ e tDgzzVs3@JcJWtE$A ut9 {);g9.ޒn8Qlv'c`elZuٜLhA<Ȫȗ5ig3 ^׀ GCЀwbmϭݖ-"X5ޕƓ[A =Yz-uHۅo4m;GcYUnvx $%OL(>`v)sny.ՖjܑeXM̙&de3}Rj%nfcq-ӂkr5ϋ@e"gR[Υl||s`o{@{,k[% ,Ji1 j4ZGeh  +a (^c Qv۷d5͸?bsK D#ójX#DU,uo>5W!΋Kfj@߁vz Dc$@? ^'nte|(SFŲ*JJg1w߆y۩KxR*B$59V#4@pe(OOQ!3]ވ,eVY &nNQBYRkb2zd\qK:n_CeJv9(DӇ ŠDxPIMap/ x+3ϭv9vDkg E@n_b ]/NFrý ;4uShWd*n`x~/ܔAY<~}~fRvADaK(iL8Ɨ]uꄫu؝^TX9̣ wYfU$"xȾ>!4C8s]eı937w-ƮyЩt~}K|&6N(B*[04q#K#cYpD-yV" l01xKL笄xh!I~X¿Uӟ혮,+ظ5S__G#*ݧRǐb %9r5S0U4ɶ]v~*x6ֺɶ&σq!՞xejO1F|;T{m?gn˱EetkJȩĕw[61XfD_Ä}aa&OC{;<L1% Z@DELlA{9^(#˕3, c!-ȲK:8**L^O~7W,,))h_jK]j(r-TD  퉨pgt](#1{)ޤbENxU`#BTZs.\(<›xH-&)I/TBU Ù)}c7OPS{t`ßKZjlq&IO]3F&9v2Ζ}2hJ #aJ8!)7 h(e$JޣHb}VfW5NCH @qRI΍"%QE[;;q:qʎ@6@Z @~[(53C)B{+Fp-ZvU)V@]S z(iT)y톆0YMzojiPc3{WĽ iR44i]aC e - DO4S'm$0Q  Gi8`Rـj{#HJ{XD02t5Pl孁^\Fp dVXuKH '#\YsN1|Mʋ%g;is_#=ϊf(A$4iHy$M만MƈYr2%8Ktr[7q*UI^TT)넄etAZD-A|Vz6Igb zq0t`wZQޛQLW^%ҩ`+qy)#3:XUP5|;EjyhJ]U.g(xV>p./!q台R aAj` ?kkgCgzY]}±MaȰ!%}Ua_a쏪w# )R6Q0m< R5ʴx@9&W'"+uTbn+J犺g -4~ʳ3<+9ۆ=% d?cV2'w6 ~XInT.VUin. ,~6-u(k'%ј` TAQ]4 vYP%we>^ڲ!iLR}\Zgh|4})ϔN6vDC6oymHg4LGs!Y4V0D这_<&m143Z=>៺bud5IVVl |.pt"5G즒~6Wbr[V翭1/ WW ZCo).n6?Gޒ[ܶۢFj#4N}4(ݸ70Z;wM4BLee T DGdJVpb mM#r{:1񒝥hɄ-* {iDzE<2@n<3ϔ|`TkP>$p/.5f+1 i`ucYeG6])Jht{>\>Q555p8 GvҜe0'ULxN@ ewmؕʠ+Yг9((5SU?Q94Ю, *qXٝ@}h F!7O#hE¾Kۆr]"p=j^Ĥr<ʞJ0*C`g :a&6!.qK(l~۫OPUAA r e> Z/$f2D_MIs?t)]:o3~Wb`t'1~79sKui5"~n&M3UP[ 8`g OV ޘ)h6J@u|u4+2XݑhͲt~ѱ)49!g|PU@X=:De|=vW1K-V|c&"̪!_'h9>0/[)2Wbb@K/Q]V9{> FKtXE:(|cMxI=_| b88Vs pb9Li889h0@,q;Ӄ#@L5=+!%[GBGuݦu0cҨ_h6;vO:kmj!`T_3‰x@ RC[E%M){ 9e")c}[jK_Q;o:1i7yQVX3Ra.o{,RꃝU_ ߎ&?B_j{W=2Oi7^ "ŝ2zɖ9ThǀBjJ4 K.qZ|Bϔ3/bx#÷0u ZPMgt;9>cD~JAşF6me4ۛw< :j}؜ӑlϥg#{sQY bfrmސn!:hcƝ]==ofMRA2۩u~"B^3=޲{xIn0x{)ؗY L{z:76Re`5KI\]cyB^Q} + {MP.X) ģ~:j)o<&dZ3!V}Z!V}z,9%eBY%3 ,'7?WEq!p 4 }Ch>ŢwQ;$ƧJڧtY! _ItLaL@r>'g 7cIM ̧]fdeX UMK}l{"`"H]ux(Ѥ0¤{9UY`I;q yUg\e62OΎPTM*MUڬ~llywPkB#y6Fv$?޼ RNwxj1Lr!B" *uV~swmIFn"T`Б8Gx'ㆼr?˗`+=q q` lV ԪƓAdcco5c' s݅KGgX&~&z||&gC)${W0t0݉p-ÀHI6xaF]2?ckg](!Ḙ<~ЮdH5wYZ_m E]Eli$V36`_.mL+<%Y*n%Ai-C\1nm>`#nqaͪ!9[eC7%tQi<!j%^}Ͽ$Hi01 q>Ҥ4:.`|XS>|8k1$ GbP/ hAncWP~}mfDn`JC=O @!80BMHPN-2=+R tf#/,'bTvjaY GD _ QmlҒJdoAqGgw 0%>1hH#+ͽD8N <%6دACw&c-F$`=C0on\c:K>] El%,L^8<(8vTYvVX?e)O؜1RcIDC(3q"磰?MqAs4;#>/nۓ4RfCmk6nOd ^wF`߬4sM,ݛI$^%a6f ZGWbP( 8{|7 T2+T́qm#q\8q+/BS id'y)v_$CCuZ0?1 4mrケKd 'n:h㧑V>p0;,Hqj.4JiwpV5_E!KTY\!8 05 lE?Xb ӢiD],Mށ$tuc% Nt1{b=91U;vUE |G1_דSVK`uW+!tHs-yfu;Or8~Qm]ֹ+ލK8\:D3:xnT]";<.uOH4=՜r5)E]{EpIA-H `7~)>KH3@~^aPҟ͌SS^8L0zG',xxe@N1_+Cj-[1NLc8_9e2^mP}&?x߻?CcHh#@VU\FD*~qɸ6aʉUXZ3qXo?}N;$KHz /"IxmpZ\Rz4Ę^UrV$dViGy@*Һ*(șsLnXuAH}SUTrPK3~gAB3}_ ls TTVQ ;.R:Ւ- 8u_)^w ϾZ+ZRYJ`ckpT[q n%F,v]-vQ<$~z͏ "68nr'pI1 ~unx?@oΨfISaКdhBygWLBFYW7_;ԉ:XkثXAX+a9KNh~ֹ}^&HGVMQ.Lʃ |9UJX$1@ޘ%X7cpYh3.@aKr#LjiE4FȀ 9K"$v4dX&іY7eu!8߾ChBio!RmrR;Wá=$J_eȜz Svztx8EdBक`*Y FIT:8hp~BV\zN! ͤ3ڧRw)Gj"Q;&OΚ ": }d씦 n_}Gz 6PB6udƧJz&q(H- u%^u|LO=;g2GXQ(|qjsT=abeOw$ҤxJ#S-Dz-𕡭D&.%ohN"'h(备ǩ#߉ .} }^LbYԥdcb{)e|P ^x)"7""F1i@a*./ @H"_jAfߒC&i@:r8NZ!(\%EB7WQ:G[=EG|0ə۰â͕| +}~ Rs-.ƅh$`9i8BD(ΐ~&rC!&4{R^ &Sr[=fq`&MIA;(eDHRr?uխsp@)w\%ZKz\ e!ݴJ*uȏe_ (tЮ/6Yy}7KVm^>*)qif.&x^% jf[4K龉s>sZp=/$.ƪW8>^kAp%>ЅBɇE. 88vV3P6=<8UBSa[-[-u5rFȇyOL|45BLWk$ bؠL *v'/|E$pu,ؠgܡ!аMDӽˍ`qܲmCXRG, `'DÐ-}J:]HfkoyB3`W2%ȆĚ󀠀eDOUqubmI'LDcn4mH7fR%lB}}Eb2jnyBv>F!ļ I3GԦb5_V1 x+9#J jKuyKS?#m/O8rC[ 㳘ߣtEPSP'vgl l60 YO̜>D"8LNJZIP6MԌK5x5cIo8h]ozʈ6J(ȥ+=[\(,4*'#:Yc&) zQxI4ds>I#'k 3&>BBt:wV aXY&Sf=O zu|Xa8E":w:GL4#Iwvaamm~EPᰇmQ_{m.+7 M$𺳨FX?qܮ7P/KVzLbr?zXcQL:۴U$]܇Hf_AOkv6H)5d'4/X~LD]8Q60Cm=*v !x뽍ͥtd (/ݽf/b7 @Q'EyqG~F/m&Qs) b4s@#=Wy?aI%' x Sk)M#tZarAF]3O+ DstEMɣp¨DGū0(SSbYͼ 8Wݯ*Yk+t_+i LjS rAMlz9K&旒7?Ӊ~S6x,:4:;O,,"j #kQoǿF23yt"F  hU}GY/j<ǕeTz !_:^P#]G0 FX<'a䪻WMԯS."<|Èw3A똢a;Ыu o 1[MY{|9V9|e}wDJ ؊4>?Q~B$xH`Qnk,$khoAWުOB~*I;ޕ9ŕ*<>rb[V52RVӄG`V>`Z9"?[ )b;oifڲV)OTchuvd8X,L~>t;%^$kƫJ^DQ}bocuA}i0y3䑂2 Ϛ?Ӱ K>{** bfAJ5Dn0hj >T _U\RSYO>k'z-26r:Y8Y^B gR?*S*}Sn}ׂ +O!ʖ3KY_4h#!|_scRB;){Fs U$|o BA[H d7iI .h2 jfY9 GVe4b`+ 5=Atny*z( Tt$t<f}MG* *e+zܵe,}ق:U~74@=0MY 'FNOHo7=eKd=нF4LQe++^/?l*I2!v*E*VJVBU虏uFm_IZue@xJ s(me\@`6j C[>[2$heowMHeD3 yҏcsڷ/uD!;pz{o|O 0%eLת1sF}hڣȚ;q1MH3X<^\c.ɂ,EٓU)`Qx>0h58T={ Vp9 wY:]paQHYMyjPYī_#-▪dn#X&>n$ T8veDn3\\\6Sgr<Ob[t|Xky3x_oח^0Ťp(:FCrFl&5ЇT0<}yf=Ǻ9H&^^¤>#taa|50v~\Ӈgļle6k%aǓ @{F\駹wdę,mFǭ 9ɭ0*)hscy2[ @1.dҢ([o&}m7i]P ]S .r!WV ~W*C^2}Ӂ~Oőggn]adb. ƸS4zC@St怑gDTD1ϭH_vg8pv{`.'Q#ZōD(^߅ml`ArxZuc`1L/w`27u 3wYĩ*5e7ء"̳0ɧqi,ŷ>W6+}W ~ٶ܋QxbI%+ekA$)oqCBqF58y&-a><[| ig=#=2u'`]EBw۶ >48@ui.ha:c>C3=ﳦ)kL?*W+)Ԉ"ܣʪQܴ޹/nI &wſ!{ߗ߂jfgvϙP`mÈ|** ~SeNh>ȫշN³VUO`Hh?YPM3i.B+[t^xP pYzyjBcWfw& \\lg;T`\tD8p ڣ$l}Γ{?N_Vͨ?'SjۆJ-"bY;Lr. .͵;lWQn^9#_{ѵ \ObS@*lL!IݴuߏT@Q?ӊ@ j|8+ ҹ fY>3>R'v> 9uBoDȠoD&<>)ayOdV+Y|"e=S R7D;8r\<\<Gse}|fs?`C]0: KFf|w|tV#5 ' 6 r~#F 9u4X^7-6K| lFB(3k%)ZqşZI.]XS,N*1a_ mZ>ӄ4ŘLHH4šUO7F^$\Y|d2O5v\oa5 )hӅ¢ `ٓlWぁ.jA?iJZ({`C״zmGґsmeψ1;C?{?lHC~`Q2쭹%r3]m3{c)NV>50ՁnL,[\|lL!ԞV 1^\UKBΛ5GOst?<5ld!QbCn[V~Vev{왵:^^nTs*˖OJa5r "ϡ5]0/i܊è<<$3:ZrRhZGqNTpU"axN1X0߬LaB+ݞQ!ᰧbV9ڔ{H_&Glݲg!(fXt7xwV}ƢeVsU/ǚHv@)N/b'Pt12#ګFd9|-vlg )9yՋH-&sG+ W$ "{S_w]됻ΠA&,c^5b>D\ң4h>3Y株(!7z:t_wgJlr%Hŝ'C0iH$swH>Lf]9΍AnűZ82VO ?-su ʯvGt5f6o +Z %ILѐ)d< <PňV-ƹݖ;M .he!jP UJ9#6r'Hҽڿ{:v'7D'fxjh&LT6r4LC .^+qxmr>l[ǹ <1JM0jx2XKz ,,`7r8a45{v9̭N;bPA_n ϨҒ?u3tPҁ(|WIQeHJ_I .l 'g1Z]MT! Jʭq<ΑI,h)}P4[aSɂ7[N= WKCY(-_F7֒8l9ȉ⎔.>{2ڸG"GbX: lAp_,(dD[`$*$܊Y6>[[h8>XViPf@O(8])1M"&&+\Ï^>SmS;Hl3e=N#fݕUeRwjVr*{2v0|ti9ۃJqVֈO/q:?_)SV~cG[k`* WcWr xSrqjdˮ\h"0}ݭ0K_.$ `ƋL~\G\精GyF)<մG錩MH܂ @|B8yd1 ڭG 03K]'m!\-h6%&=@HcO$odxQ'VZڿQ|Rot`ޑJF3j"1rk{y:wʉ22y؃ \ |z>(OX-jy42k?XE5xg[~t ?Ս4PjA~_`q6q\?6a_:*SL[@O!_ dh?o2ekUU%;'voH: DkEZ_qISwLTqnEWӅ P0]A.ut7 kK귐H?]n D$HJm;8L+ץ:ED}Ab`ZuUUvxY1Y?#qQ(' r BV/v6]cܣroa@ovBd68,9w?R#"_Cj'9FF%*$*FJ_n.$L?ƒ5'UzؑU|9qAFOnSPxw 2Er[* U`h|%,pӾ1Hrb]vbQm 8r%`}WڳAF@֌⼎MT*֫NK >s5u:/50t) \0 Q{VplS4L~mA4a,A@L E:P@xѡ5uL6Y*Wc͎[j`1Z09yrLyu".)hۄnMG52clgr81kyYF汈گ6ѢK,N.M 억ri{ΛkR]XO%90h$̠U*3`lRnvj 妠1;<Lg,^]O:k4I~gWueoѳڨ?P])"yVd:=$6Ov5R9'GTRltPtti,ؓd;@ ##T(4-CJȜf")F#=zkN7g9 )Cfa}'} _1h]J !جÂ2F^\a!_6^\sB T+ik-FT\Z@}8:DtJ&s[ *c 姈u0Ǫzj26ʘ2;%C ,1+O"w CQ=Z\#;, =ر?3Ǘzn^pi?xVKתoLN)gZN%aMS60.Xz8:pFӣ/-LoT j=;߱ ßz8Um \мt#W$71+eT&5X50^am<]Hb].U4" B'3 @G`֥"t ht9#xҋ2'zzm @J JIY}o %?/~!S-?6e @ A(6Q3#5!O^(dOKbo%"9Cv2aܕ =WMG({x,AK ᗱ-0vjᆋ %]&`'LňH7ֻ߲+~*_FB糠 ˾#gXE7v`sT}4Oi?-f"Zf PL3jN4w+þ^|UhR,gQ 15 |CWd+FvQRp KLDOK@\ !KEO0N `0tn:X>Cw»NdEFoSC}LpeIEQ'gB,WGȁ=m5'd@0b;on]e%qnuk,BsmcUBkb%),|J)P"3&;m7PѹY&ue6&~1C?mo;҃Q>i$.:2;6;s ՗(DgaZMm:cO'_}!+7}-F4pŃ5?:]ib5@3̝%I=Q8, zZ+myD_$ 8zYmN dliMa(r?WKrddu1dex|/iBm5<&K HglȣvӳF2-®Υ&?όdAV̂]J*c$+1E3=LŽ9EOw s- &ju][G=1z N`d,笷l_ޮXz˸'nsyeZAmЬ W0)WF'~BK;-=pva,i׀F\ ]l:ܙt{|p6F,Q|;7~bke M@ayR̸e?gbmAy<_7i)>n*izT:u׌8 blgÕLGYֈJy3x.:⿟qA]1}pХSf7ᇯ7h d$Vǀ|L|fgY:`S=7Hтˊۀmu94{y= yQaB/`Cua!"na1'I[dW3Ƒ~&7>#4#WGX`z3:aB+gHG]i0U.$z_ۗͭB2o!=yFȪC| ~ԁ19)(lM>vu@:[n^M r4z%S1ulk: t?w)ХYߝ磸Lg79`kg\VJ7 tc5GGp nQWj;uUԲNukqn$(q`VmdS h|`±}.$tAJ"׭den&z%h?c \:0,IÏl2NfR*M+dJ\ƶC,Z(m`LdgXờ Utf:E"̽'g,,,GCwrTh$oJµ96;ߥ6!.уp1CEpRrǨ'BQ!]凟|u]6YBj7U#V6UNjB="g|aGjz p::\w+W j~a(~5"ݽG)Kqw74u<r'H NVBrߋfel I>mQu_ `LxtuMphl=BԃN ]A48qjJnTC裞 wy`i-q BgaVfγdZ @ ±|BGDnn_VgsL8~^x%&aYa r ;u{w|D}=qS!N/sy+z9Uv ˫/)D좸iYhf|8 %; ћQHnБ39|ԄHKot[a1਌ޥ+okwy a/VdC^Xpn>zhih*^eIe{=vFVpXJj{X# u o~Prz!%_ݠY)`sBw(8 j>b #Sޅ}-N q䒌ZA40-WZHoN1йRa1+FK:C8r%H*_5WT|5` PCx4sGEu=n_ܐb^˂T=+JHTK ̝^4h!I^:0&H+3e1kDģjY2Q*Vjgbn*y; 4lT>`vx<:I;$tf85RnTl8ߋ8FPW1r}+@9zf&[ ^cReȃLvd|W`=#2SHPhQZqZWsIOQ0':d Hx136[݂ZC vr(0(\~\od6o]  ~@%Z b[$WGDr)4ԡxPvJ0khdNriI?fUtȷd)bl'2 H{Q:OgJkk<5$|O].*66\\oL#U,ġ?89GbHdtƁD΢D]2D uMj?6Utw]&Aed j%1^l+ u)M  x. 4*AiyL"pH\KS&ZFtu}Y'M[0[S>-՝T"4Kzixy*~QT.>5w3R'L7=E)[^e5yߐ762"sJĂBʋⷠd_N|t 7RUۦ#.֑D+k]O:4pD  KͷG !g>&EZJ5L&Zx1i1'_WpPzً470Tm2?j/rK+=9?$9$x=Oš;Kn-`)u/D&Wf~XcJnl;%+tb:\SaSL!f`X\ºZ&w(t|YM*^pe: K^w?6*TӸW\I%8ztG5'1ud$酇x8ޟ9iO&\턓@BZ߱ _hfJt߫OP"I48БR7"e#H[93?7:/?E_|gc3ϣ_;v\ƇΚ֛5ۤ2drb/v]mDĐ6$*}>zh2L.⩠;JW$ꃾk/{r2077bͯRݫ*_4́|~.=9˘ Ey:kMySNF )H"v/鬆w.BXU}X{!D:SQ:{zCCqo$cxE,l.D}jJp^\0RDZc25Ck-!rV:ĤQKG0eشq5cz*NGff\PosNJw="Sn$*ffu%S/`LQHD}͜`J񷀗_׭pNF#4ӓ^@&~,;G,p3rKx-]q:FM-X(a䢣Y2H 1hf@H4ZG:gVVX;wK{Y(]3]s1#WHwNJ!8!EO/.YXpM}fB PEl&БmEiJLaq0=TK?HVQ[s3iIHQt$<H(y̮fwe`0”@yLȱ K,̨ӘLm22vxUDzT9(yƬ=ki9y?TNhq9 a ;A>vSr ˥/<NEGnQq۟"SC9YR|ӻ_' V`֊ˎ'1`K%ܝ-EslP7LMYYqR}4U888KR*p/egmU[9x%|bBX/0CV}͹`s~զ1R=epMdWhWtǛ5~zGeV̥0WN֘p cqeK٤nop-b^b{2 nf~攟Sp,~L_i8kT#HϮ;5s' n2ǮLy7=ߐjd♞297VUvMF5jRA$毜@:3^hDK* <$djF xkc|xj? ѭ 3 as4k <ΔsF5 AM5K玔~Xks~c}Y#oִay׊r_wyub4L+K 1w„\_zR;;dOwfXFaqy?K9Ƙ6NnМlSWGurg=U0Wl)@4~#?UnZEF^zVdqv*{q`0 A SRظ,p7ؑi bp&Ph6GgXS"B Yq<䲒1`Yqf<8sgVh v?3px *늁J9g[nΩw[9v[:+\@=R';CC e˦~guo0 ! s3w!ٗz,xԴ$n"yǧV_e=R0Wݼ,*n }7&o.@s( 8\ԫgA߭ DE7'Vv2[TF ivK!H~#pLE\-(u_u%Ԧ-rx1̻]3:+Ukk |}9{1#ˬ|Zژ&\AyXcO׼2 3nKo@m 36vE N03̓~PeMR2Z !#ѭJ|\h#%P_uCs)1#ݑk똃E$Q$oDYUG~G~ "ςhRߡ&_QmWiЎN{h̿o#b'2*@B/ 6O*Qwp^'o֝ H^=?FrҖĝg!TEWK(̹&Sh;;BetiI1ѳl25=6G$1X~Y*r,7Tۺho\v)GԣHfx10wWQRMƨ?0% P],C>ێ(!^O.^%D=^7gaL; C'B"ctΧMwlJj2z;Θa8!G?U qxHYN,bW_ޮo)GMf#%^Fnxy5 Ov{2੼4P~R!6dFs颒ƐzZg0^sSJbĚ Q^N=|CNu7쑑 v F+f`-Y\씛~wBg#Vx_]i]UߙiiiD8Eu^)ܚT1fXd؈FT˔R?2=% өj}?]gdLVDF\) /Xf9_P<5GN`zX Ah)qJăžF._|o+!zq BF[moq 蘣\K@~}Ґ,_tXEQyl3{&Ug(ɑ{*VԬ!Am _̽a;Q%ieXf9=}--JS,cz%598 |jÄ{N P(a׃PN+ebU;]".rqEcza^vكk^@9$Nsq,-(ag ا7rxb"IӀ [^§j@7`ᷲ,0S6$OQtNt_V+ KyV]"Vzr3o橓6{rg&Z]$ۛEZyO9PWwҍȄ]7moSll{ !b{@ѿZ6!geB~nf*-x fRosS'/uS1<`Lz{_5OQCbeR{V=5o g6-ԍ&٩\?cd _Z* Ա-vs=oG?`14ȗ$^5&;bE$aY8; i0PeVv"*^!fqmcQXзdyVh󤓹H]uux?2,tzT"^Fzч[…N0 yv;m?hYS†.q9O rsLO-zیkm/(҅BTOc[k| u|"?XC݁!R¨F>WfGtn+\nlV7a88 rAd\K%2>\;7ړ")Ԋ hmpϝb}A";%:6wt BE2`EIIȥDjoġ)_Se許-XLm^*M=Zצ^;f>b'ǘ٘'Ix X8xdGuDMbCN:+\$h(YGtC"ǁkU5떮-=,'p)"IPWVnb%jh1/bQаaz-`WjOwP4;rD fER$R/3[5u'!|ٓA9Ugc t ȭ궬+b$D5TԴ:OšBU r}j:_LVč$6̈ ԹRp"`;(09k@SgsDm,!Zka}%xR5¾DI|Ӭtҷd*|M۶>q/s8X=ާfSRNT`aЗMOu%ꣻZ( 6.k4#mj1V,ɞ7kŪӵ?r,x؝ ŖW079SMGϻBίm嚨vQr޾bn?(˜z#ż߉=EĘi2g)7NRȗ ,$*`(dD|![D/kyՎ5t 4dJ Ij'U%_0=f':FCgCtEcRԲTT~2}LObպgY M=RJyuQuL)rn2jpۯ,T^>߬"}Ry?1<_>VM^ m eQ˽d=i=>A?ЮQ 9GT>홓Γ:-?E-/ͨ"ۢ)CVO{ !*+CheD@`Y8k q.}]6~SQ:#wv 8)66Rj3k3eD=O-a]+:\QqLxeOEh-͔7ܮ_-[rZz`삇$NDδ+~w,b/jܕ?Fpm7b74y?<ΣvZBpuχ\5R2s~ԁ)zy9̴QͬR e{(Uϱ#]Yk&8"y{㢼*NZܜ!x݃?lmg{OsRXm*@a1)Rm43>%:fcr4{qɺx6ru^p**a]=\Bs~\Jy<wJaT!9F8FClhZ.oya=΄dL7E*w>k45~'FP{ӔdYCՃ aXxMVދ[6>2_n@\,!D.QYm<  Y>8-\ejS%AHTYyG"<miN L`vJ92|{h tu5;V/'aARgޤ)Cc!]%+mSa Ci=Aui?rl[ Cȱ :Ž_p1iQCSN:`f1WŲ#%Q}VMHθ40X1 נ'TZg *.DmT2JM=5{d5.-;F9j ], c³i*J*+8U%CK{$*9麦% F]Ԑ߷B$#z{esYV^v RKPEN܁d_-a^X,0`Iޔh6I?|Kֈ= (f7ft47DlUCa$D~URR̀4 zGL!2sWd 1jN'\,9=gbd$y/Q+5QzT!dLjpkpRׇBFec{^8D#ǓV rrX7h+\]A1o$aiq@cH(xKlb$&OEq_N rG/Nrg-^Yq>ӫ*dgy#g7Xs$gy tSK/s 45ra JeR*wjPzd o5@0^ P85&2TЈmzqj~ϮɍR>&gMSv! պN\$׮e{KP{?\oįLO6Xw9/-u@~;uah&iLtPdR Nᚔ_:$7oA c]ٵ*|\i{srRiUkk>L#V/WgW'-0seM((Ui~5`\r0Tg2t,U& @hjyxXK<"b˼#x=8Q&5KT:Z7ս}lҽ‘˅ R'/S`k. #d&߃RwN-dmcVcJ)AM}Yd+Xa8:໌\]!P%d~uk.neb I]N .||@jh- 5Sf!*yjy٦ (桸qCIoicVYI8 QKjٮӶ+ bPlI }>)ma' BPOs[0Md!{dBr?z>|3x;,V<̡(eghҧ`WㄏG35gmzq@ h$Sw3pGH u>@jaH `##!JH-QlZ˙̅Ɩ~O T 6nmFrhˆOV@dSz΄yzE1dOcYn&\㜠o3D.ޢڙ"[鬪S5R^dhCj'r'C))s%*7Oŵ_*n6JU ;Ytvyg>4 >c81O(%&FCmi)o^X+/wyݿb0C)'r> [λTk+Aɓ2qZ;{sr[ى@Wj2cL4(aYnƅ,N@5]=erJ>5ƈnي֨ӥT}8U18'OM׷!P'*2w8SYy旱 `Bf$ڢ_*ݮ338#uQ]xZrnt/wX'~xZF E~q0uz^ @h>DrV^Œ;.-~'qFjul~יPXs ,P$|цkݪVuq"FvuyvW*FU[[M4TZËSbm#ACGg [vK90&--a 7|^3BwH*B [h1%%X)\f7Q+ﶟzdCFZe`E|Tc'3Б#mb>VOaWnAŗtodc6λ3WWf^APPC̐aƭX[: 0Sό/כÄ< rj*` >Xiek6еûN8HQ<]@;ga­) ^+xθG&jT|XL&QBS֥q>wXF_1"싲dOYdxʵ ?w6Vq]D 魹۰=KK:pom= ^0ZWib|OvD O4e*A{6)vBVxux;KLi:}Њ}Yv+'l6E&zBΠt9+ z{kn>K*gI b̙qCbs]+T ܟitҴؓ !FI~ѺἱӚ":fǍ*X>0:86U90H.NHe3-Qz4z'|s5ҡ7ey 6W ϝu4VKb8?18ũ(Ԓ>^ 59 tKչT_N߇(*I;2uctR]UtU!m̝t@D7c(L!%{GiG`G!F%>iaԥm_ ]/\WiTVm@,T{#o6 [(L1ѓ>j(h&jsԔoFK ff*buP+X8RrQ0rL+Ht>\.hbӗŵumNXrcYWnJUf\#:͏ZFN N{-k4,ZwD+ tm3 9 HJLyC装,k a3֤S֐MלxVqML? (֞3&[3p#!v_yz"Y0h>B/@w_cS5< Z5Г#&8c }*Q0Yfz{pRR$ l/!OA?Q:cfH0aO~0 Z qd N[sK2 b*j%lٮ H{)WU-{5Iš#|Tpt. C](o:ccz 2Q8 dO#jrkKAx6"}](YkQ2&u"0)' << *I㘾,D#'휮n1KP3Vl|IR$SQ/k(Io# =67i:R*qm< qc?hוFwf7N5"soM Uሷs2\1|33W]S':Adz&E׮urK;uv&^.rcYJwX&K ćz8&pRPZ>~0~̗-BT١sӌ'j}f~̱`B6~1yw%[]6,+B ƘGFSߌ0l[gOlƊO4Gތ h~.,z?TwO B]r(xކke-1*<9eROURZyϯ1'Ş:;wYaSqrK"- [[maDlK0=͛)Jwh(s^FNgdljj{/o-<삌*b`KB{[l+VSf Z bv >kKwGoL *'yqvAtV&T T͗Y U~ECq0TbHrOQAU 9wЗ&R"N)dj^#Ƹ9I`4Y,[uRLs,| apc+l5[fjCjHA6/hvԶS ڷ H^㲍. uOZ1qM[haiI0\qm9,m3 9?dОc؋X%\ C'VPn&v2+'Ss`Q:s94 "IA8%:~JC_,yO9&@< ^U1scR'rG{D<snxa Q9}f7DNX)Wg75E|10uo<5;-..y KIiCG 6+{T{Y[1*|g_ c}#]#\`4֘[M9~ 5_ZR<%+r3vXLj &=^r&&ĕ׵}!C𳲷MҒ6itGVAL"&QP8 6 =XMsfFO48KՀC`j$Sz&#A%Go-'ץ\E6vK]ҋxGѡgn^q;'9]^$cP\0po׾A]ŪdMbs\"ܧ#b24]8Ô`3s ze "̄ܩqel`x1tT.kهU>(2VTڄʚԧFw J}$5S**͹>wFk-_hl"C`܍sD#/̉^~"V9%f_@خp2tcC4Gne2dST_Ji {RW)^~CɰI6k-LG3hH(5"%;uOX71Š]tD,^\c+;q_k/x p'TfN&i[j4XpC%;! V]H<G pB["W@U6h"8C`w304} &gxU>^q0cV_wGn~bL@!jq\^ Z(޹"L,OkU[.ǫq%1p20.%T--`|~OEċ]!lۉe2*rjp]-jj'"$<K=%'gH ATmsMC ʾgY_ h;¿1ROI)fb-#'C [qq~5XJN[!>FX%Hx8+hpx O GJ E ` `6D"YSߚ*_ n!DeJE{n\Wd(G/3Egڃ  ķAx{yE>x J|_psaW8 cpdl VC:#bhBLL`R%4D:tQ MiG/ Bl>1òg5@F#BN [•hȊrRc^#a<)!30ŤWMHon Ĭ^ہ@~Zw8^M ِ~A1)G!,S1$ҝ Vwa(b.PT=OZCMfu/z|)wΓS {pDRGSGUd/VeL1:CND<ډhoV=Gg{)zѢ1 džpTGzcJ6eFyIX2haX0G%{C9(`꟭ޢ9=c "{ZJxYo8ByL&p;*IL[j H{A#rN|͘p7'Z?=cS;po7(T|АL&!%̮55sL'yK fg8RF*u_痚(&iJuO7BY2JթLK#pHQK-R̊<;{>ǦQ :D)m4``6ƞu,[W,[Ho^T f#!rn%Xࣱڸ-S9Q)al C ܓI~=NcLxwGY:jpfh_Ě XHj6Q!1]5_X7 .z} X2# !LX7aXw^(V2![_ͭ\'/XYN'y?aap< >wPǯ2m;$uq {( U0VG,F;[^&\t S{>Cǡ3vs@kp(fw62UIMB ŕO}[0O7-f5{ fw*"ژadVA GQM,T!Ǻi<'ѶMsA Duc(pXz+'45`ZEK4dqN^EJbOYWހZ)YPozo};јXar"R OGtI@߭Qv"+qv'5P4 3U)ejSqxGu+"`Çxr{$nK.RZl[''' ƹ.9}AS?"]9s2U8&ZF@3sI+K\½'OkЗ=t\%Q 4 﫮K#]Ow!|X 4Қ/x6_VP!aM@Â-փ~kL]Oԫ9 M 05vSBn]_e =LǴEP;KxL ;VnBFo/ O6ud/X.ft†ga | m&}=MG7_f<Ç3|61{gI<6>2ѬewJ)+`8ꊊ46O}>K&IX9q~x,ԽTI@6X^kRj41KM!t0|nFR}cmwO_oG%~#o2Sgv1̃MpXXSTN". pglTt,1?ȇ=Me\zƫ&. i7>;ХiB'P!׃$r#%gL?AG>I&Ng< 7i}Zg/Y hF2WLEOR-omȿj,e}MZvU'P{OvR ރX_BZT8<"\W sRHKJ3o;j#$ l=s3;GA>D 8Ա*nhn'HYĝ)rH*W/^9<0 pŞd΋ai*(oQhMEpΩt:v?9mRnBQs\S*TQ< )!!$W̓t9?;N]f5+9VNd#OE^):աU_mN~{YF1d ď|"I#{ɽ";}|d(/Q|LY0m=x*tH2 JN~3&Z$&Sü@&dwΎXBADGdo -$^)|?,tsBQvBћ?ÅPdYTAi޶l(Ol5'cJ &p_]-iG=Jb.y8E|,cZZ[a-?6֯q1ixYr 2xt TbQʧtvZlo!,xqjUlWLa-3kRvX]1VoZt|rM씺W>G.%ښ,w;x~y8q$'_`\lвYWY1O^]*㿚 ~䆠+ҸB-[ߎ.VӥP}ͶB _6fG{E+OCئءrn$zY~DhUT>8!)èHSȃP/Ƿ # ƕʢlWĝv?06QaSF<|WlQ7]غ֥u 2[a%zl䓢ls<GSj'c0 R5VT?%F\@Mq&D.MEơG2Z5h6|ܾ2Ug cZ}8vm;ZеCC˴V^u]8cUOP?)SW傫y+CS"$5)v|< ,b7ē|>9||fx\s7)4<ʬ~Q.fȺA@qb9YF;3 /݈@x!eM(4(ḧ́odGWPD[oWCY}\%1w% S Fp}'ܔA+? ?S#ň\ll< $f16OK!.-ux` èH7b$6\=eٌO@7'HflK@a¦hؙ3?v)ׂ 11@R#Nܙ'X`*ODVBӑX5\C<~n(4miHOGS]4z i1ʒVu꿥=Z. YʉnV$:{oH4^T`~;mD>̿w&8I$CZIK>䓤^N>H1Ӌsvx@Ww1)s ʣgwYQSN\;秶@8m Udx;zJc,l?])sçXt:Cʩ$EL3cI~ @bUjڸ|Ҫr ՚,0퀩:1oa]fOu~ =<_->^olyE&%yِ˕#*M p ?^ƫd掗e-IVE J6AFfUH^vmU1[鉵GQTE]w H<9VNrͧ1 G=,68w Hm9* nCX,묪 _\V/+*CѾ ܍~m<`j6S' ȇXxZYg"V6zGl[Bxhkwf|Ψ:p^4Jcq*xbOy2rP>UgȺN/aBF %#I'vTXI-NyЫ#EL)DFT[k"n1vM2Q?C/̍+43a^K*|Aʷc =l WGxԓ~1 -~j}#X$ӢݰB< {uddy!kdn⭹7es#!Xc1ҹҖ78]9.xһ98@ .Y[A["}f v 4Ƿ&.K 0ny<~!JrZZ0Q9_{Z0И߅ERԏ%=ngCS>FF*DMO-h$Fݺ2\޸?y*Gh5!_C/Ud]8Q= ZOS%S:ˡF2t-8?P(Ǜi Y34E+{ ,;5 0o _2DaI+[a&M="Ǔ"癩H?&WfWc&,vvukQAnGD :ĽKt<^>NGQK4 Hx`]JuSl4ݦEyɔW:3NkZ6glۚ3FXE\W{\auߠ;- |5C5Zn qWɌo<6r&BpC661";|i4ڤkAMsͫvͰmݪ`^ċ , n$BزC|! q'7P$vPZ:\ɂu VO|ha]MLWssNJݾA)&^!;RI- MA0Pd6!I T=/P5==ܿ">tҡ]()v9/bQ ¦o@ڕ*Ʀr,UΚ\:q v\{99FwdQlDwĝD?c/0!N SD!*IGvm@ҋ6 dɩ]r@5I>dEȎ_j+Ǎޱz+[c(Tk#i|: m<,ZܟFd՚y{k7_8uwhxF5k%ycBoh3No?jP=ͱ@fS݇75[] I f5z2F~?sIDou5ZĺOlN!L1~h72{ {!_0]\h L0DNGE5ɻ!??K'ԍߓFc7CSW8Y q~kK#ygʢޜI})T=M'Xi4|#;}W_Iq99{z7wz)v.^3o^e?M31߯`! ezV4/pW*QnRu$=l >Q>)iE0htc鶖cW.™ G#歊K4{$mq WM |X3qgav(gS@1?81hk~-0M,tp^X5컠9s>e-[> R7?SbAU6N@%+6v`dVZ[W2*rVkgsyp/Ex=)NIh)ċA~;t['rw\9EyO\mA7>~tY( 7nhxjf-q"ոWǡ8bfDL\|%dõ5w|"rGn.[_bF7sT^8>7ZZ)=/+y@3þ|:ƣl.v@&-VS9Gjmj0[^6A*ǟK<@Mvu Q  *JF PE|̳}k|H\O*R\#uk/ZN#t֐]irI&;|tuN.Qq ~ 0FU@]2 NF,[wa,fBK=QMN[7V{_!e--v~ه -QmzѬ6*Uz`:zEE k|tL)GE =^XE6+Z CETx rag2@ "XFP?FkT_FҳUcCYE+t@cq6 c5(Tf,`da7MŦbFIE7w/4B1) l"ȴ}Ob 5<|>]ӄlW֡=mAӔڲoNTW4Cw1 )ԘJ )HuOgb`ޓ/ٲ(uH[!DEʫd>InUwσdJŭ80dN3=shO] b%1]I)DiX?s!Z{_e $V䯗ox`12<`ښ{eO\>0nR66rh=᭻CsT)^*׏'yV#cWR'Nf{4+ ksm(ƈ0ܐ")P +nn')t9Gm:SN,#Xvnݪg3W[U5T]W?FX(BTn 0+OEz #02#jA[m JڒDJav`RBĨ D8gy*/ژd>It?鎸Ov{e 3\#+2u)j1{D:ÊJ.WTwql`t97V0(| Itaߑ URCb~إ*XK^9q.(TIӯ"&pQn6nq.R؆jC4-V]X 8}R/tq?PBrA{AZM-"Di~E3}_nWUG?kƓG_dvkȩX؏ WIUV F,^_9^Xs@R8&sDAu xa@E=@TNi\_403 Biqv.v 8cF714FM{ML>my#?, Y@f۟JU!/AHⲢKy__yхA&ZBonm41Q~5I8 }ڭB 2}WeP: b&oHE/XM=ϗ!nuy3e<:]C;@u-3|a^U|Np<33a;@t^,p4`ZPjZ<7>"݁ĝ&f?p%rVuF-h"s+> 04q 0$Ƕ5!:,)ص)>q+^IdAXKmSC2Pz7@|{AP.,/wg*EmibD"DOKk+Q鷰ug+@V\V.ȗ 7OaC۪?x-K0ū& p*hW}R )<~t3ZNwHNx1`o lZ-{%A]"2o$^Ap;o1).摎fbE|a('&2?%EG&LXEOU{k)A;ZS7eggP/{#u| N`1R l0{ūR֯ݐ՝1V*}ԂjCwwi߯Bǀ7kĎhQ5m^1<[Tvv:[ v2{,H%m/?% ܛ}>QˬOۦ @rْ*3.Eg!P OFgja[YpHɂc&GMow5Y@YyAŃ}z*!4"9{v~ZwK4m̙Q}ieI?wdO׻Tb[O]ɀT+.UQ7AO%Š^vYѤ12=͉ %=RCPH̐4] =#_rԳU;:oy+%ylΫ=u8$9BF|uUe? :Y>&y|Wp[BuXiW-x%w@Py2gZOde!'d# I|Vl6q >oZ:%e6Nt7%*Io}'\HfC4|:/c^RT޲{ʐAȦ=@uiR?=O? X~n"$ɥ"nκ:.`3ZΒ%om(:7d*b%طރr=2tUH54J,S??^y9G@gNaJEu8 ߨf濰w.~+,t60,rNp*dBhY|uyO4ukMkE! ZPY _ &D{taRK8aB ׅa2zy PG͗~>` /u,%\Q꠆Vw@iIŢAܕ]EWθ}ӂ0 CzL\»BrD!R%u ˂ KE17%NYgA}rp#wߍ憉ZRzLg t،Y>ݷFbc;ɩE #i } 﫣̣ Yag3<[mb#꠹4Vzu۔QK[_$C+_&A ( zti%ۿZ5;U$w/o GhՓTqlt %pK+O.(=>uL2HO N[/,4Xuj+K߱SofyEK$ Z%אJ4j]FMv#4j_$Hq6QX/ٗOb>1oetr7}cf!4Qt:AfA=.4k>[?7JU]sv-/t]2,WTlٌbY7 >[&? V8f>yjtgTHRH^{&w;0)).GaIa^;|˾X*{@~ mp.U.U,xwpfl!qR6vDV  ;9o*[T m' 3w\05fsVYc,2Y(F"hF2MUkZ(af+8ٹkORG=Zf2O0>V)¤)_ҠvEUᙰ kц8K"0j2iRN2H J=ڗQ7W%ȷ>ST`A"Y(Z}b ? <[aߩj"pwhj1e>%i7TaRFUQHrTQ)2gPuBƧ&`'́ט8āo"66P ȥ 4E#kLX:vFz֓Y;h}?_fy7L[Ԃs{aܷ4om_ 3 -*ZNzߍ4bEZ6(ǗsDOe# k/zl 0H=S/@ d- > [!rS[34|y;H&_h O]k`-C7[-8'4Ķx[n55ݢ9(US@Z[6xoCʰy0 F[嚊-KH")j-ؓtl IkXǜ_ =U+z&%('2S*h=g^.>2FuIg\-pj_trCSDzmʕ;Mn$L4$ݲKBp ?ovL⩗m}Uij=DlHU oNdh pg3垁~,ev&xDv|Jg z拠2kmC%3iu໪ ^ ݴ_lG^"!xj H (ԌM4E?KQ-KvjQT"6*O(s2a:j֤STv.42:v}\+,^7ҽ"r Ʈ [<>VEYxObѓENI Λ*v^S)] Oiu=Ъ$oiWpj@D\EfqҴq$E ;1'UAc,E& E2=et.9Ֆ EQf|9 4gZ3],qܔGi TU7r½X!E*ce^feIDQD*ۨͳ6kܒ^ N4x\pAe <nј|bl T(바PiM[{8}[փLT^*qHYR}): RHv_^zA_ iDCD2 qƕDF%|YBՠl:h%7?es?=/9y^O[|-Y+ 6H4 @~G~YѤJ*txyOa1r԰R fƦec *%$7V.TB/5!Ez=@kMSqf_Zg1˟DK@ពƖ'QFp#vkBxL&m/.BIpGapĚ|Ѵbt9$à Zs(a𬫷{|TԥO), |dtH^:R-:qdx)A̘y`&0fE6:T9qG Ox'Shԍf,/FՊ8W㏺s麐??]\벜b_4DYOw`оRNĢw;$<25'?7xR*WPeJ{qI7m%>)aQΩw d4O}RKgBYeUDcA9K; T"ݠZo߄N0=KEe^<:LRa'qH)P"S= qPF%~۬A4 tq{BLrPJVJraT!o,2ihZ/YCG`+ +Ƣ a٩1|{Xp/] RH})n<h>SzOjS@P"R] TOlpF }QgLx "7$wqf< *T]x̆=78V(ؠ)ӍNZ rqczǷ4=Bj[[mMiRqqV!]w)v[ukU1k3fҽhv/17 o\lkaaLScXԫ\DvǓTXvC?k1wM|].Tžm)pql8HCaa7%crd]*9ցw5q8=)cX)ۭSv]'_`q~o>D(jd5o֢6t35_ G6Ҡ)1imاnIewZPRCFEJl (֟ܢ01YzU!‘P{9F`EbFr~ogHLsHkyH/Wݸrl2FA"oIәQ!n .R8PDKp/hsP̪HQ$cT+Nj&Ìq|a(c65- | V2D#`T䤧@zVY}%sR )wX!y>dgu冤"\QGKcXÜ`y2*f8dX)o'E;u&׺D^e kNk`'MJjCunB8[g+rp.RycƦgM,i{N&fž(E?B4;HVչLdLڬwhpW<ǭhuu1pImP@YGn{NybMr5{YU(4NMEɄ;)=%|jBh0ˁ^3B27 {=#t{U+oQЋ8/fvի)iiuKk|IiVѠcoP$~4aj m; G@)/||\(WR2pM6cǨ3w۬62A٨ծbȻ9Sf<Gki|Hib}R{._%d'r0.#!ޯ s4~2TځKpտqVa#BA$ZsBVe=3PZ@=6o:6E@ "297B\a?\`k3+K?Uw@df# huӂt=eK$kw1" s.;G1vY z'+J$C~xͨ&&epc-n0u 2i!\B9GbFh`"8xUNdZ酩2B b^AM <_k89篳D厁nj[w:50 UuEs'[ ^>D?3 +9gQ)hG}< # nm1 E)# p&Bvk#?"v`nGGX F?6bI^=he$- s #Ț=Q4ke 2^oԯ t!F'(UP%SLaA腷5lzAɝjT%Īy'sl0]zt&d9L;CQ]7NAa[K(EoTbXo[ YFs yP.W P[HʅPlRß "X K: 6 ,%smN"yz93ζ8PPV|C4|xM4l11mX DK &%)ʤ-R:˳@W^ H[pk @STGMa4b=2iWq6+KJ6_jWpo:sJ|Y@$D1WsʸhHVa:|qG /'u}RHbvF&eݤAt޸E`[@_h.VaxUfiD D$Ă dGǽ84p;Wthryf5m ?V~/ UЧo֣oMQr=BԂ8Ka2E0H">0x{h`oPbkh{sV `/S |{H/+ЗǽEFt#ig-~8zM~ T\Y0Q5K.tq ,ݢ)-nI?\N-{.)!u!"i$W-E!9į o4,x[3[&p"y2 }JgC#ƪ FZǞ^Т$eT;r&/Vk_/▕Kcs_;*[BݱY)yR4yEB \=PY8C ^z6"J6uS x3mt\R9 ž(h&Ҕl C湦7cRԦ(Zv!Lo+BJᚦ;QE k ^}j݋oo,2h%r/!b홂R-F[+oSXS8+rjv pOIeDhT)I2PdN73>fJj^>+2f)\#5 mZ5_;BMiK>Q PM{f/#"Mxuh)QqE҂]d}zC:=uXpC6H mi eQ ŞKZNnA `Sc)s8dAd#0_LJ*M.s'qT(ߌph߻GvB.XH6JS,;;O{ħa`7 Z)ǒ'gؓ3eΐ9[x.iZp@ֱ%֚ \DbCdҳ(нVfV)PY# ztI瓰4ۇ3G4=O[k8C*VY$<>H(`ո#awv#Ya) jXyqOG5M]&hovGuT}=jc´vcKo{vwG`bx+Bb~Էݧ:B{Y2\| ~ eQM:.~y!XnJN| 'ܯTqنZރ+A=P&JNCct#EaL^oZ$ w&y u:`㢼P!NtbNkD2H놰&dA"Sp{gn+}vji|:0&qT}xTfaP5d!O]U 60mlDݲZ@0$ Kһ"r 8^̄'Oh˦<ߞOB5Y-%a]'.bIInS5I(zxIo.>K,@cƻH%;JP?c8OMˋ C%ɘNN/^Ao|b<7 34Lh]<42ĜJvZWzAc.ӹvk8F>+'6D~7-D}|K~jN^*zX.YViM .vW)OLe Q^lc55.@y?&xn^=-13}Qe ]Bkb/fq K Jk:E^Au`V' 0; }L-۔3=ϔ6:0P$^W*BO8O+ߖtZ9}|Zbr`'iMCҼR?2ϞcV\{ߞa:펳7:Fߦ=j6nuƇ8 l6 !&b oznD%_ŋ*8*ݿ0 og S2tS@km҉ b3ήFKkFHn$D.$SELCٵ,~5IݥKp''87{)_X"؍s!t'[H70L Lcerϙ>mHΉF m:5 by&c_;+j?9+RǃR&(g&h lKfJqR~oaNLд=D@"h"n-%A܈ԛX2i#?kk"A>ow==4T{|Dͩy_ I^/jv^Cmm*/YV.hx< Fl>B$zNCM)B[9֎ CK< Aw7$0:chXrw%렧)|8o6g}̯)?VFp|[jsSokZP4SxQ}(-T4CG{hTӇ^d}޳mAG{\8)2qKr)f#lXHmICXh!GHoDlHϴJ+CE[~`avKv>'ݢ̞|tw]*_8mrW4'&l@7 u}:Vvc۸GTƶIC.t.m^}# }8e!JU c<۩}+<t6$*kdSthfCa"HKPA"V{,AFOm[鼐(ހLhI:C~|DB:;触»7-ppoS&8둱>yzP)H\߂ah (ijAyCzvމKZY4x=~] M5ͬ=Mw{-זa|rys$tNڻ4`0køҸe`գ yw9l"34GuNJeX*`)Ф`d[Ob'pVTMՊU33zp@G?:$d0(ะ%/Ya^ێ(l vzl91+>B"I#<-dJcZdxrr!ԟΧhYDv!$B}C1˘l&(X PIjՇ])ÖЛVոCbS'fL@wS6g4)~\`Ƶ1yExH!C^6ѧexa]t\Sd8?rL ?Z) :bxhŨwR x0B[+%H8yUtbsg0x +)5^t˭Y ?,j / nrBNѷ0J?Aj)C4\,ϛxt}񟷽10ZgH5Dh bw\cLlCi )CL\Dr,=IΟ)ߺRpCqP_".Us!+)D*ؠ Ru?o ٶV$*Uq, Ǯ;1OafA[ s|ã1Ov!5: V="G2eUVyҮYo<7{]4Eu˦nK3ejKȕ 儥A_[c_¼[nО`}WM1[W~z.ˋ#3l CCj76p'#8vBKLHX> kPE x0G}3xP?iMVb$רfp>f|jXɚ(k_Z!sVXP+aX b?a[g&8..cn/{, puEUS0"G/fh0?g=$+ZW\3R,}uތ Aa;D )L 2gAjbn^tAI>:kUc':Au(aJ YxW+ c?l0M߮& qg5%+V(.ukeIi _rGǓRUU`izi6f6r. ľEf@d%P~jk"+ඤ .Y>P;v?Cd-9SzB8d Ʋ!%ܖ0wKhmuu11=Z9Z{ETV 3^a cSOAI ;~jf2÷ JJP~GO^<`f?^{7nR~}lc1v"@ھ2#,M)[G- ;=\qte1 R$˚=o4f{L/:s ,-΃Z1,2жJ n u/3*Wo+sA#C"Іs0uJ؆_$ΈbdI gh3֯/ k[ɋ,7( re$s!7%2CAYhȈ2hM*p"!d{tg`I(]+1f`v~$=VsZ 3`tSRO}@CS9Y1E\^D,4dZ($}pr3n}c-{ش롮^`ZNӄ}G,tvԞi܉SZO88yV;Nd"=/IAw'BC/jC/`>t&{Jdkb: '4ЯGɂ"1ئL>{sBj\yRH~rW'GԼv-J|a EQ=Z,HZIlMl;nJsa# 31+BtL}'׳m)h O>m(qU1+@bMCRiKur]4c{">o$ǁ_5'1 Bxx%?8QNv~i%*c XdP[;=|%A4NkMC K&@s"]M3QpY S3WVџúiEy4v@APUQDcw?mMe?bx-iE?~AEZ-?J>`ڴCinw~t1C![1_KK[2,N~"D6>$_ziAolHi_n孯Zz?uLȜ&=rOC̿}R-6 'kykQ%#b]~Myp9o|Eߟ}P{,HbD WY6DnU_9gY'l"jK#6h:t],zQFn5ijh nj--wty%q˷'oۆhgѐik[IoEeTZ! 4/tZ<'E1%ߐ$O I<$cxI 7!ԩגhbl5U[Ds+"QWSi'reՑ{l\ȑghuG4O1 f6U2D_U,sG3 i O%b 4PQ G\sv21}W;Rn6[Rw}ӓj{V&T۪е\7朤͞2* ޲ZyҨ%ɗshr^Ӟ f( *{i1aAݧ~iW\]O=e0;,{{,4ܸ`i 4|]E`hE73&ެ4ÖLQƜ΁[8؂x|6~rJ00ieԁ] ,.lo{~j5 V(G*= QTԃDZ4PœmkLOPAp{rne(:-;Ud0.}jnXڔe|9rO\J1 ]IF`%*5܋Y3Y/UC4n#X/{*O=:AID>%6$xWWE:_[KV5Z(wZQ{bwkdһgdX 9<1@ K&9."+=W8jpa SrHen6xV|V3KS,j@y^؋DKb$ Bʘ/_CS ong1 _ʊ;I5UMW{81Gy~) s ;lTq.F{߼wPD؁X֌xVE^\I|GoDykUf"2MnjIm=/^uS bded fA(T@A`b28;:/N\0]HKwG8*~ړaLg4p0=s6nIyiєR6G\]\ 1-yQ\uǕlڋXnm%!WCaC e~F`ѻ1v4 nխm agBU/ WVֽ)Na؏2rIՒk/^,K$p͛Si#wցmP ׿ yBIl|Sw 9M>Yg`ZqH+7O2v3z$ObNr@:'Mɒ>-:SUMCwu5ny֜im ulPD?e//G͙WBZJ{) ˷f5u'UjR xώ6`0wRisNU)@V^]Xyx'Ƣ4צGB(mMßL${*h/6~kթs8ck*Tl*Rvi 8֕C] p}t K{`83["YԾ9:{yFU!vN8 tr5dLA$qBל*+֏_;7c\6IfS Y_4Z=/fHow[9sG Ǡdxc!U&FDo{_-;;m;3vMzs+A,}|EIrXV31"CC{gW*)qEÊeTRC/BVo1C&'d9D9?Eb|)+sHX>L?tn-ʗ$IQ^_ H d, [:Eo?[ G1cZEx٨艵 ڔlKi-ZqkkߥID`wI%bwAw &me!jCȦҴAc*<8ֵą7,j(4nSh̉:HsOT%Nrk.]̠Wu^%0̰̮v˥Yal:ep @1Fvy{;o!Բ123ik`?+AFyQ;3I8وZ?>ͅtʷ5^X ޳VQxRUPS1i&79Ց;C/~RyW= ,ዹ`7aKWagقS; 2fH'0lM7{2 ?_lsT|R8ƅ0?"@J,GPn>YyO8y20 ). C}xD"./CMDE_FCLZLb$-R!$QdSwefs{Cv "2~*%M{m7%|iriP]g~3[SBlZ^b.J jHN0|ψf?bē%aHb)9 ig j& ;2HTHըK&1shFr96}O$#jJz?xB=~P;A~Tl%ŠznPtMw!8eO?ZMgu뻚I7XFu>O\Qhv88+l˗2QD ]$phf5Y-4(.5G%LʢIRrc+;Ptűؑ*t]KӶtFss۴b yv^*?g] -CLћ`HU݄d%'S}_#=īt.j̴TcnOLM#¯ȜsF~D0^Ƨ3;㭋IuՀ4Zz"#{b,pA'<\o=.Pjam4GӣH%f/AEB7tzI7\e˝ndIxDǮJHkG/ix6:*-@$wmخǁwfK!f޺x$ Ӌ(_N' ݁M1zvGt[tTءz"U95o}93 6,5+/Pymؼ%Q e^,6c5OR"+5 l+NI0Pz[ Us^_*aCZpj2ô-wV7( x/],X WSF'%G S#zYLM_1mE:ךj6[ ?E!Ey7Q6@eXԐ+\]E - qT nƜLu3\S|P }"5K[vP='+BY(CzRx䛷EOH1MX TOyxeHt»7ݥDT0,A7w1&Lv(D{1G.vfN-ft kj!x٘ɎJUnjxN e)@V+վV 1̆MRܴ~1$)ơE_a~^*dO$Ū{"M&Ko{(b%|uA2nW]sk*yE?-=R(khD[Eu$Z_u4NuҟSViZI SxG:B4+09+CVN_pWCkƭB0{}2P{-Z)KѼCf ?Ŋ$Mծ7Hc]37μQL>xaYxC1phtƕX鬼.Z >V4z!0S@(.&JOQtF / R?[2 iA32fcXz]8Qr Ds@d(5}cԽ ע,BE؞M햢%bԳBiXSmB0#-PObjAom~t6l2o.>{hSO4=@%(ѫV)6e z`2q4*9cf[q %kmRTIUy܃%'8?Tm_# ,\q b0l|HEduUneާ+VG8' SxQ5&~"Axx5qq C̈$mע`V4C'Ȩ YAD#ş@M=`aM'4^<4/ǍAX>OQIHQs%dɕy2]|G8<3aǸ׏!t}P94$%KB8%$$0)" *ٕw`:77D3$q&uvщ* $r2P_Wr_Mc{.eD0C-} sW G8#&y~knw7ӈMJo4o_5j鴱[bz'F@O: z *jPk#%ھ0U  I LMkKT4!("ӭocEF#ΒH)A GN(.} ᰓ$Dyiw|A6T8Dc +L?#ACmv 06f|K|b9^i&c~?ӰoR->DN׺aޕTP.spoJ c',0gDP0jù1Jl+Ȥ*\u @ \}Wwog>$-,G jWF[%Xi9ɧ< PnV=71 g̿ovvs*cR&V>᠔Px?53 ^!0r泏Ik !b[qx(T;M:"V9yv{ kO(KpM)ܡG)VJƫ6DZȃ0ueZB瀳1-v8u9) L7sP$CcfI$Nys.jZsQVEٌwr<⨠2__m4mضG! iǯ:",)WF?HŠnohF fy7QI[je_"@ko sm{:3RK'_Wpg\{ϡ- DFE"4d[;x;YL]h=NŽA䝌\[DQLu9 U7*7g#ͱ~? $jmK.J4; #D 6u=E]E u9Bɏa wuQcsIT#R^ ͇>K[G9ύ?+CBh{C&m%~kb"OXiLx"J9UM,x]ӻ5%ϖI+^N7K {65W'wQ*J4{PD4]J! P(WSW?,?z+DIM1} %'!ś{yA!"m Ig珶QlP=yOHce~ m;tF9]/26@x%oԞY9:.^/[бLBS,$^&LuDd IPݹ5/;:p(,hD8EtآQ&bQf\/d.jyUPkӸ[Ǡ7NMad:Œ ^*M*F0[RvV`ڪ T[ 9͙g ʌÉN]` ~4GuMma=7U1*WE/1T/k㫩1Nc;U""j3X=} bvjOZX%Yf-p0t?y^OE`֚J>!VR}n4E_x:3Rb'g˽})Ei&‡d ;?>ô ̻ZHK|mϚIBҢY_;cY#Me;EG#zy8&ρڥ":'WΐpIȴRwv K[j۲J /jg/탪gzͻ(DIyuȘfRNNyja MȗkeYx*,I3m*2IE@q}zpQ@% DQ!>POKS,/ J&^Dr dž൭xcmȅ U52lh]&Yy'[=$67wˢ~3zB:UBA>XAr-׊  D;gëy]!_k!TT%E,>w۞B$]U&(Vğ/4J6GnY=)>nSj _~q$+(D3Y4%ѥԷTr:-~_aIRWo+\zZu)6~?v/y6azt0~ٕTZ4Nm`N>9sd W] zzT˴xhFBZ5<S0׎G(;&^8#\F;a5o' Gi+.m9;#ԋ.0Awz*WZi737nG¡9w%=ճ&fL FcZNRR3OKqZ`_x=qh1 %%l^T-Bat06uxːo Rw8ѕL~*?Av{]9hOST9 }|/m{|_'.} @>ӛ{A*D$p:F ݛ,!)iQmBp}_:@ c;ٱw۾<;]CJ儻!;L;ZhxRpߏig+㭜7H.p$U`0ЉxNtU$t !ifB̐TȧIJjf, 0h:a=fՁ\`d݋(AѠmD֩qJ]pД"i6ŀSt c_$> |wPY'}@q^Mcd'G +n#GIY: BEbP:L.9*;߭0F`OQYqz-[oTks{E8jEڂ~lsgz"\ש8WZǪr{ؽ7`1Ids6t _HwЭ|;pdثǹ1KHF.TĢ3!a#+rb,s_}LM;PʋD3:]:Mg3ӃRk9bL9S Rq!ĵ(hP)gTDqE[Em:#3S䙡EW}o1 ]Akan#Vh( /t8B2n~Ksk-yl(jiGOG']'sj_ЏoX!OM`V [֯m6+(ɰ|:nG5_J cp)?rr;3#yQScҤmXy0o- G] 2pث2 'kl,Zr|oJWz^~z9W$fG DŽWdZX[QEgb' ĵX̏E 4u;[Dۋa:v+ESt°ܼ?g@t &7QBa/B7E`pbaYjIִ%cJ{:nZXp%:TA&Fa= ͅ*CQU؊=Iy={ LI4")lǀϓNkýX]7򛨖C@c,p< [tl${:E>MKq!Px߻II|4ΧⓣBXu[9j_k Mu.&Zy+Hp c)SL dkcfJo!' Y2)~Z G$Q˹tb!'`1w76p2~mG}I6Cp9J1]&$Jjj hX.nV V^O6MlJ+`LECն@h3vHgKE9IdS1 6*'{g?+[9׮J `0U/VuRa?V)@;*Vޒ5vY{+qvj gu\ˁQ؀Y 2/M&?Igծ@V3եSJ7~ԿpdDDJ%/1HPL7ó1Yz:SDW8co%bHgc.W򥕰 M'ߛ)68)DƗHlz h*ܟ\$:I,!,V }:–I[mc tq3{7y]J:#.&zG-1UNŤtRF]}[-R7pƁBwd$#Z]*{>`.i# }̊u]|.,l2].=įHD"R6rPXlVxda艕 _?"i 4Wnѩs۔e:(贼MTIҶi%|Jڒ1G4\%ҽ,ǭvQuvL)f p-:X~S8D|@)^Ba"]8i~{I>g-To Vq`(&"| et,t{1ƨ\>S7 Byёز7 KȏuLf= lus'~MzΙi>DUXorZc pف0ĮI/7U]s.E\>4Ttp0ڴ+\/OMC㋌3tD*'oP?G@Pk/e[Z(E,6^tں־9$=%~EI8>a:%YUkk{HiMwmK+Dm,t $Pn0=/ߠd\v]tr+gWq~L(tpN~kjEHS)54@ЂB?:P T`x[MV~f7KktW˱X%WC(.Cdb]57e@~5֛#^YiV[sѝ | f{;X4E͸F7v~ '[ٵ0i=$" Ws4 d65dAĘLY.x|`&hUL~&S)J>X%>9+c4]6`|~d1ހƆ {QE3X3~ml)`"V Zf0= J&s_1=_łFjۜOжIJ5ҥQZjoio;E &toŔj7.}XS@΁A+Ԛf2+&E$i0k%e8W0;ѐ9H,MBuZ̘/kiPǙ= Onn8=p?H1:XE %(ǃeskBW?Au~lCV~vҵ5u*3CÇ*5LXw9կZ J!jܡW?h?슿6qM@2!/xx2oNRH317 MvlW6'*Q-FbM=ڦBy2$R 0QJz_63 l){&nޚ \jc}}DZŸ0/}-7HfNi |7*%;Pfg`O&p `M:xt6ٵ10v6VܵϪl-GgQk6weWZ0*6s߿KѰra`/vʨm\ CKF%ŷ.3O*K>\ŎXu ^6 W~}tӄc ;9s)(@?ڧOxgo :d- d=җADV&54k%i5(Xš qD4 v\y@DU}PN>w/[&9ܤQ30pw gNh0<|/[rCQբvJ>}rlM;#ijw]EKJ)މ!45@;Ls0=<;T(Am8S 68bȐKv<[2:d ;)Uyv) u$x)אW)u R\FQ<ƘD)Eb&c28)k\7DQ9̚LłqKcYuĩme~ٺiv\FD~d93yvUԹ3zː1eBӱ/ C\*78Yǵ'ʽz"ڞ6ZMaPj<1+ѫl$x 5lCyZH<@o "zc´%bٻ(B2 3soQZҝVXQ XR-q?q:,΢\,O11yNnڱ.+X,ܝ$!?w܁Bba:'Kb7S5-Bʥ,ROC0} dH { 'ƅ1Z7.7T&Nl:kB#^>`ljG,s:ߋ{hmrCPXX];`yԵw@=/#d(oxݘz[t})[wU&1g|wOyLB@!|t9>Dg\LvPի i0K^iwmO5VY&>kIB'e X g4ɒ^b,ax\uuvuIIݍϻz ͆qW?p ia3Z{9 t:9059srkq03Q*#dܜ7$}XGk? Y` =|Nh\@1v-7(As4A'9BNͰ 77KPew&Ipmb6MK90qEƌ9+ƥ-hHQ  6$)K;XM;Ocj"]"l0]?C@OfYoE yiܿ5FؚdmG8|wpE. %Sw̋powhW'6sWIb OAE>+DXRdR6| RzQ-(){P@yU^[rҽhyծ-0$9Oc#j$pg4go2L{?&G_ۇ1G3J5;՟1,WBP!+m+Xv05hvfKK0XA+I'.u} Jkʼn U(<7y:[Py&]6vBv*m֜IK89wBivӶ*%9yρs ?/|Qgi:_/@~ƫX$۠G 4S/M_cB+Wl9"MC3Ǚb(z,]xnwL>wN!$j9m+ʼn/(cO5ܮwΉL]HAh4N H ρ ~CȊ5IzS`pƁx:CU޽ *%q'3*_[E堪BLA؇Dߦa+U't?G?k@;1<$|['4,WCf;nʣI,#a"\+ y~}g񳭄3( MъKdf5a3\ c;><sګfʟr/1ko)Uinļv`_/i+hsVR~x3%!/v*հB&P tFrD3^ug FsS߭f ,^UV5LFX N Ej#t9lӉI'SvH5ߋ[gNG< k8YO_]zXF#D=9Dg_vS~<(dI*"QS.#ktv=.B$ VZс12Q[!`Rn]}-ή>R vW{U z*b)wk觚Ъbh_ҨX_7w.r&'eh참%?&V=GcK+4ܞl%Y^RI{)`dc%U`(ϴ0 L`Eː+[P4ɔXASۮyQuG~xGDսByPeSN2RɅ1¾-219J=7cWCHn ;ImfI]G/[umdf`h , t4lb~d,  o˰8ܯdQŗ2pR>PC斾&? $ıeE@J w.#- ID^bC ~v+$KN_kT #~لkffzwcf&x/ά\2ޙF5UUqC:VHdUHЮMsȦ`._57׉=_ZCFc׾vR7߳OM.%f֖ҢǮk\qUJ|b3w/!vyAtu2D>[_APcz'=B1j X+P.>{UQKqݠv^1\p5S3T!8/gh{79 #3S9SCA.܆;p0@OYUp^!&gLC.8tk \yUÏҌmt]]@8/pYXhG!('VkgM ~GEC ux@9鈻n#c%{`Yzt|[EnČ;'HXkϑՒt~(sHпĐq"[_X"=罄~>Y[ˊ\W >A^yۈ~%љ@gk?EG.9"Z d hԥ܆j.,h(ލa#B3ka\eO'FvW/*feNZ V诃8 tr~ R:wŃT3ZEcrmQNp h}7^s /(0T= WVe Tc]k\cqb \<2~~n2-.^X^4*ag?_uXdjh7(`ɹ-I-X>ᛡ̏ )N/@~i\B%- nI{LAX \.89u Hp!k<{~P?bj4&^Sa屼-|j""ՄBYi6A[wsj!t^u-<.I7}_[iFY|P8]vk^;+:Ѕex'IҡzÞH؅-ȳdTʴ0S }Y]pu?D*>,* K{衣*B1Ri>Vʕ1*?TYcsx K)R>A`u\$ ;:i-C/PGa~Ǐ&Ku"D$Qێ6ĦR02KX3$LC.i+Iݿwtp1VET{`;6 >8յړ`#nkS/MEhS"UW;VԆ>Uv;wyg4?rhA6{c64fpbq_֋VgjKx԰5EjI*{ {igGu+jEnls>-qrQB*(2,:?mԦvfh9o{f]bj:'\>G2p IGu>Z ]I]roSj*9QWa]JK'0y†E܏}>o.J0E5s*&9['2:pNB|ETaWhk;mF^RPL_8O)  O^{pŗ@6ZH""y=58[7m'}92i0 AG(c'Hin5sSlMMBzm R#'p@p1'ҹLNF*oQ%/Շl6yE)t3f6'& s6XQ8r)-r8q̥ SчKuBF3{k{&hd ʧG2O.{+#Ig-gIUh`\%4fLe,zrVi0Q[ٛ !@q=bXoG@r5&w%q%A&ͤY#ӷš &mxE|*npHq *2TG+Ha_٥hE y3q-ֈ.'ݔ2*wYp+}1_phqXv8?f}a(J1\q0/tDt(@o%hqWle ~:eppǨRWI(w[b8Y(K^T= "Gss@?iu*@ޣz5GPrlAyMeg55PV=y3* օ=Dwp?̭8vfO.7)~AϣYCü9<9@>n+EL[@^5>wiY N cX#L8]|;A*D' ψb,sxa"wr! ڋeH%g >4etCDwяf^/^*%¸rc~\TJ<"—CsXEy00@zMx7 R 0@**ZS-"Rz!9́_%B]Ƹ!fny2 ̌9m^Y$x `N]gPV׆gL}L0ABTg^Ax kx,{Yyʎ!x$?r;tz/r=@^^`nÛݴW3y}ebψ_$x]s4VҨ]ں5O6ʭO @VՌ!Bbpg5=S8̢F|ܹ̌x ~R {⣥NHkpG|Fr<7ZaJ ibfo$+H0Aer'ӭڎWrԠ>dN=0c `Dg7|4u_X2Cm\#kʍ9)HJ*`jDi? n(%WB mnOBgx6c߶?5PN/$ )I40LPґ8F_5:pHx>BЎ"4.s+kK FRg՗up&سŀM ܟk\;ґ}ݹtBƹ eG7J{ks]?qSQ-8xܕg<}_H V[~[$OjPy\i鞘 kUyM)#ԧX'Nhl:^?mVJܜl}f> YFg(zbvEE4"cң; L$wZx2CЯI`ΪTPye8od:%aSF =vt("j+pNDޖCݵ%)OIbG#TB ~dh&6e}Z @nhM #Jo< 1}ߚ<@cTP |d-LJTd`BP}ް])S()j|+4r_½V:Ml%όK?5Ã$39x]iܤٝK=7k>)ΏM^i0Np%ybuQ< #}CB3fD^AQC¾Эs(ʨ"ofȊW}VԖ3[{ o9ޒɡxO' D۱qKE1ZA/~MQJs; .,W#t+uRAi' wy|d%% ?ϺH>R 0URVu @&4e%>qz\SQnA`E㓔;CmCۯ%i. BAhpqv& ::{KNA`ꪓg$|,>;z :jxS_;fd3!8s(ة0=|Cpbw?A~w{R'/w@{Crx7~Ud4-_ !\˧(JqZ}>>r;*XVD{/:j;I?Sc\%xYffϚx(|ohmISo+\F"ptSL+'}ꌈn-O_VFBUao]V8[2~$Ïӫw(#C\q|(ݤv1zC6*@Hx"X-ϯ #v=hLԓL9=$j mB$E٥]iuX_}/;}NZ(@xd#GںlG.M^.8 |:kMRW:Q 5b~.Y[ ց+ApL])|CUB I%̹G_c ]t2^en_bR #B5G.Ek>}dWozt\aPtcQln.BĻwu9 Ȃ@Mx ,@j@*j1 6E-TNZ3b`Ŕvf% 1ړ:xl2b_ik!heJ n7H)-X_H;L0!0`CjH&ʧy FLu+P>D5<ɌF-OmӵUfL0̈́ھ`:VZPpܿ &ݙj$&;n+Y|)MgFI,E*X.߫%\*mn)oڗg6.j֎@T}wy?Z…gu-2:e׺Jд$c0+,ǯu;1[cOl~]m2CO߽ l}%' 2 #c{޵ ]]-Rh EF#CG4ʙ?{'i{7ms|1$#5,gjCk\Zi]”+pX|taK)ETs̻zXq*Ŏ{yv \0ǒ篲iSdTuNs"29clMW *mbW,&ckJ̢:vw  wPI4@P WP&/bQfciByzIi!(7D*3<&MG!+q-#+,-Qcv&ŒYG)vx*)!dyac2UVP8E OY_)ЬY}%Āq[d[F\}zR$6\g8gK`r}ur%P^ L*L;c=0F!Y27Fr Ѵ K}|\eJшs20gxgCzJp oBf7XqV {ԳThC#i+Ht>| Lte,'C!Ha:4;0S:_nyevdS9ht6% p_qLя$dFMmD8?1u2$FN1!jo1XnӣH q$;$hQϧU~U*7nXٔ>Q2w~h=򟘛p8ˑVb+՗84(>hm(V.a;BuK/"4:g)Vӓ~qWw>fI.^Te߼XxcTq=ƲɷNGZVUVN#-\+zU & XL2'زԷʗ7])DqsEBG,'gmD6d`|6LSPʫzRpxiqsoq|w0=ɨ5r;2gDHP-{ut^SZ ֏aL4k4 cOXQ/d[f ;_0G=OWqkۉsk0NwzwQ%qޗ$wbR/aﺥKg]f]7?D:Y6#2%±ÚS1eIL X<:6ϱOBLǞC@s((ר .CΡ ue~.,K3Pʒ4$w[N Ă] $JUڬT?k%aBWnM8A`(MҊD+3hS,9Pr"hb5:>Q7BnFozF eڽ!nКV,ċM(3 ]xOġvz{wC[йzxo_G󕆁6*;@֥g,-Ґqq{}iL6{-X V<Ǜ(v+JȐ"6<"=Lhp4 ڊnZA\%TYXHA^f KoMoBWj~HZiBz!X̷(4 seɷ[T[+A񭡒~OA rTJBwLA/V#a՛]-NU"(֔gbɭ hهX|=")p\['7 Ԥt}: c')vZW^Cr'gkl]~{G"L|8fY(X3^SYXx) QIM*4EdҝUK[zZ0īpv:WvHaczE, qLp7>SM|<͒+~{jP!8s1~Id@GAPOIuxj%>'Ur *ɼS_/ SG &Eʫŀj@ƫ;fOAWl*~d%NmĮT6yUa!K8@ 8KRSx{a%s cQ?.FtAYcYQEJȕP"cY df!4|iǬsFR! c5MpS$8`Sx`>dG`3ho}.ײ:kv1Bq,BQRdwxE "u9t\:h<_gI؋Q]{%e iO!<`x!Ƒڋ\Tt׃5`]톺F;h?!*V wbǐ@CL1R HG}%b&~6G{%RF- vtܖ"J6VBW臨F]UMrzڇ.EFL"ո΍am G*q\ L!Ѓc<-2m@`VYUݱy 4`'LQY|JꗦYO"qQٙs!*rQMt{9t$3\8mD-ʏG䲦7&GK> "S&82sƲVNf{lքDH%Ieߢ:YvG1-rQr#' :C|:nzŸ#U*"NڀP1DgU]L .;"FY FLMx7Tp b%=/w!ĎER;|[}qМvf𱜚{Ej[zTK=0?>ie9;@y#pmBi >|SWg"`m{ቮrMv@oW9Wr&'"0UWUDh6+}ːx۪Z.Aʂ `-Q ̓qbj@G,o-YXh4>ᐭ*׬NM>NlCz6E3c `XEUMIJ rLQrՠCm(WhTCY3oL1 u^ i5Zv5r58][$4=݃GSu.o+*H+Գ4ɗvB-Ham7.` t3/p~Ծw\pcS9҈Otmi=&.Xnar(Ct/? 2^ qXW>?eIl]=+sHdCf@5봪J$طb];E`;(aI"&p.JIor/͏E* t B|5$z%JB}Wx&(;=Dkp^ꉱa`VxW{ʙ䧙a ViL]{Z,^S"UO2p6dFq!z U GńS 1ND ~ΐ I GJ0 J%ڙ6V\ө$ 2x}ߝZt7 }ɶD^ e,? NoQ7 ?e]U~ A үi| pL_ '$Uo- .\4Pt\.L- ݟRZy‡7K| JpFVM#[Vc!w G`@cpo䝶~6k0ʆX*q2ILCF຾Q/ !CZB OJO#TOn(5gȸK#FO_rsO­'ANӘ[\MPvﮱV`n DPXazfSOlKևX(I*_~ƴVl[YxKs_`UP7gc%Y 1KX|:=u#׾;ҠqA6܏4N[Wmv q7Șca hA^r uS{Ezq%ȸt`zb0ܾ-pOS OޘAm:."mL-Zzx^#FEK8)Ӝ~9%LjE/w$>ي)?e NKo;qڍ.uycn`&99\I_!/VLw;}^[Dd?BUV^UIN!F~`kQї~FiŔD›9Gv-Lj%L+Ӳ|H,[vY>j\F_}Tw,ojjHKqݦĩ C57yNiiE$GΡ QM֓\5Gm! ierʟDBθ2r{pAMćnEw;Ԏ!}(؊Wx?==4ƾҘ\즸eҮόh+Ix()ZhP>V ê3 T .^&}\ )6y&=-:)l{M"aȶF^ʭt9P " PJ faѾC_^gмUIwhhcЏKS .f*q{7;~|ׇ.%}ZD=:' O-fn`*eHl4ȣ\Fs<ҩ7҃p6`=Fߟ;M;8зN _MD "dQ@uWbn:-^f:3RPhAf{:(K'^Mq?ps^@ͩDYeμxIo,AxFC0bkF_AI!Ke7%tbs Xxbvc!e`tG])Mu(&UfdOޮL.M(G$@z{'pd%0*# _h>R44?qp FB3 4UXk߅k@N4Q yPy!PfT޺/+r܊uZ @!=;qx1 ]u(FCt)Fl$<,3: .^g kl^+שwҁ1Wf]& ˅y Y#cz6aTvU9{+W8MeҪX吿*腹b_J1a { .>/^`\[p6d#N$JyuД{*ui"uf<j!ذosɖsR4l@}lIaesq_ SL;>¸Ed߃iӈzݤ"!%RÊZ*6e>DZeʷ, :4b P,`T\b^+*G;>8l%hy0L(D|bµ} L49fA/Fw2\&;snKQQbdLCk n6G}mOp KO0t%1%&E4,Bx Tly;W ŕ ]JX^+5䧡a%QqF X1QGS_åUE` _)0#4ǿߓyrs̝CiN#y5WIڸQa !l-@W yi<9r/ixn{~wtIb~aThJY0O橷6D1-nYB&XH4[ Rr )4@@R7.cn3S59??3 L!!p9{W^"*<[YT5pKbs11O D a9p܍r 鉹JR~#/DAO63Oe]4FYUo3ƔJ)r6@>[*a hEm><+ lsV"}|=H+a:p6~?TJ(m04,ez,g-hWvMX.3r?ꙫTq j&aUB'" TC \LrQGU>?SP ԝ(PFAaA[:!@''1&a˱y#6vıN>KP 3HV\р5Z9[pƤ2ok"r)01K耼?]DPֲ p$ l+(4JJ)tNjj!hT8VzW>lwn ⑝AHVsr>!~sk 4Q YvDQRud/%n9p3G#.=mB I}6؋J RgT=|(8&SFN}q½DM8s*2u!͎nşT`=gP|[pOc\V-pm<ŏdp(۩TFzŒTXǣ4ݛ>_FR,sdOc+hzW;qNQ_T4n:}MYmB|^\@N1=J\~oڐڻ(*ʴNL.3W[D(+ 7NzyX|p0/Sej)ȠF f5D0@ woK!D6 b됖dx׽"Dʀ 0W0w c ;&* vr U 퓡 xlʼn)xڂh^d$QA,deg)50ZF.U{k,Cdf׊wۀVvN 1n+=nVdCI^[n8BD{գ%*c'p@@L %tMaCl%ЦhY3ޖxV@zfO)+&qVqMhL4τ*AwL+2 PpкTDg y Vw TT9 &$;+EiW)5Z&v}ATuއt/ , )\C =4x< ! X=|l[0چ LIPƼcs&:PQyp̸+Me:&5Y>m{OJU ykĮ æ^16/%L0=͗c<-ц`h[ kqaquJiu?:PBg%-[` :):o]?dNǹt6!CHvޫ!&tELr+s>*K@1:WftzzŬ7"L J䜎Q<;I+”7z(e-oQf'OB|7b:iXH+ s %:t\}([%1"mu4&vSiqEE9TJ̺.\S J_6)~R:n' %T6GV(ՠ-<-n %*# ''=sYǰp_A; `Aq&N4w0rLY%pAf:7wx@{18mÁh\I{Ykm>X|9r K _5xjdAp4ųq}RBUQ8Bfu]|D5+z^0OIs/baCxӺ\a'$Kv|M$Ն6"Ouow>7^^Ť=eR$x ӎ11,;J녊:)$s9&)c /D\JQ(gF#cկ؁ LZ[l)v^&" Dm5 y[(^AIȋg[rO75|o@o&nZT\LVfmSgQ_SC[h ƘJKKj Z钓ߓMuWER:+%!_3'R["I6Eo&x9ImIf)pùzf[5/ⴡF|cCT-'g ne}7ZtrAO9?č1bg6K1-'͇ 5kq(H ;:cq%A6%M;nAUT3sK{-,X.N 2#@-B5+SK`ڜ.'W:e,a% yH }f6S]bIB}0!,ck]!>'YuRkjIfKI;]EUkD2عbX [ +p(=p3c '9V;yķ RIF85dBr4Y33QSZwa`3s ioS^Po/z!VE94=kQ-- !Dz87ҬA,nOY+r}_*`OV#6y{j'U}vzDgF,ӻd5eFއRCF_ EoX=: xS݂,-h VK<0֪aayĘ@HOt`,`zR409[>~SEBa}0!Aڍ,X(IuU` Iڌ~ICwi<*>f`jH]?ouP6AA1.')S; XR^}N^4͉bYE#i|eA͖_ҩp o%JXjvQǺ$b2^}5O9fuKr睥4zP[tOk! l(+:q;g(`U)|eń}0fa R;Pd٫(bG=Wloۅi\ |46'a;p*~ⅈ-o(60 t̡,z[2pp$-R9K.紂'x;\DwfOSKX,s3Y%+8><17. B%}1jZj|УCZWv9tǟ(q2~5-\.8^ʡSbgUo5WRX-WkQ6\r%j3YFJ7t{iLx-KU#Q`4 a&/t}XNHs*%>nGdws˞` XzxQA$DŽ,a „@5PvτcOî_Jw&j*n]&hW8H/h(7F[UwQgQ.2"W+ a(O*թqwH֍zH/9 R&b5V@rIAVg豊iy5Q0uZ](S* 1©-t>҈h'Y /dCC_ۓ+^"sZˠT0EtzCʹ1wfP( q+f4%'{;_5D,ay$9ä́(%*2:^IXn'ER/{KE8 C3 GR5dC r=b"pؒ?LoGXC~GSc+> e]6a4x f!\<\Zt21|9d[[2/ƞxLIPi4|X K;!OMV`Ng>6:CQc/#܏W8%yGps}j)irLH> NlkADd'nDXXs\;lǢM5шRC@,b(Y] G{%8y/ F}6 ]Zӡ}a}Xܡ:)B|d|㴗_z]P»ӻb_TciȆ@^áWo+͘$ vS߰7Jp7^TKɿ8pjQ +ǟܝ(3w;?V3Ms :t`tr)cjIpcex CU*:Z{N܂epd <OK. &#tH` 8,BjΏ}o3~w:uaz`*t/ԬOF־,{4*8h[j 뚿D5Lo`[[oDI:bo n77KHZ$x\~!NԲ!񘏧Rf/4ɯ#2Ηv1,tjQ d!:BYvY$\HH2cla}Y JƧR[oUڒBEA.y՜ 9r+ʕbDUƢnˮ-QiJ08^_HbRcx#84mq5%K? 1Q6/vIW=Ǎس&EqNV5~r=qaSw]:Twת5ك!YXyy标X+26cH4볓 4˯'Eazuî=f^.=%4l̘#m.oH0 ]0Ȕ*>~DR[q'Om۝B܅$i!j5kj%qTuՅtё!=J6kDf14)?ů:Nv>AHTO%RՕOY|l_'Ԝ;}*'D/Dx>HWaL`ߐmkodmT}> * 7wIT+:=1Gorr=ܕ* =U.")e[̚~=o-#h| ySNFcq=\&rMԂWVg,vK{]j`? <ȏ]T$g&/a[i& BGO8r-!8=~)gS>~9ǽ d:2[+(}+s>UX3}ɝyV8}:fR"# ,Fxd94 M(>s8f8Mj$h<@ro]lsa̞716TGnXs>@#4Bf՞Bq!&ػ0prAlYOB-xtȶc,nwSbM{5kY5ߕgcHe՘L} ӊϺ zr`O;j#63¢ϿqEQB;zF=* rKSǫUukќR5'wZ[f`@鲆RеsR]V$P503mut"Iy@]c*eRBl,Ѐs+3xa:'0tKK"sS~d^@&阤Z{SL>aXfkߞcN7n`({\x[ j/:PYb1"$ bFI<TeZX4bs\fq|9:4"}lx/k>LlW4q\vJ lQÕq@}JljrɤW:P%ynS9 jݜK/gخj,0fxHVj㩩 ;k֭h@9y>U0y= " $՗BVu *!LfH{v91; L&t#)!v]js}P'8>dt\Ag 9Y<&{ .W]CJ9g26oQ/q{}K4QKC3x[}9D>w̆zNgiVn4z$f#<@b1 ӛ'V.bJ4.Hs6XP͝"N ory|%V./5SN|XG}D& N!tN7ێ2B˰EgClz !bAA#O *hѧZw}b.bN!,ohѱ]u Å BAQ8$)YM~@ @!Iüӡ!Td [J^w3 ,p֍MycA=\RL&mDzwL_܄؊wO r&+ڞZK%oQ*B^-yW D; &NB[t0g'V%=đ۰Y[g^}/p756k߫)>񞎐 ZI'[my~uC-#'E)ہm;gLCESMLg䋑ڙXX8 Ob0 keqzA~M@HZ#UAqաSZY0űx~͞b׷.]x֤ײ}XFkǂcs4ǘü%&d F Of+?ɤfz,6F`z8SopMY'Ћ}$~ybwq0 ٦ ,H(Bz Ueh%/CJ`n;$_^K\FHD8)~\X=/Y]/~`ep737@lcO;t^߿'y8AUJ Q絠k]fB":ޓIhojie! v)mwSzzaskN;::W!" IA:4޹ǀ5wm'E$U:8z鰨:"3]v(y(9GEj^77{)qߊ5iy^>Mc@܅"~`d #4" LB?E bգj 0H 0UIx4 ѕODXa>)UM/ joot& J]:Р&gjOxDr}lW(F]b$ Jǥ~̙UeȦHywP/ݘ#*lR&^NY4Hq{D*aoUc\ƛG\aBJ  P=9tD[.39Fd=9oSsDUq+<~̓ƕ1 9z$UOҵ%` +XmE7l= /`v!TԸ[<TGФxWu 6c j _P0Q: ,&N<폆O+umlM*{ϩ(i3#6=bI.o`s nտ:Dߏ-N\YZ9[/-er1^Jɛ/w&=m$;'MC.]hWBiŠa7@t־TE/u#NǶ yD3k=0|COrS-5=agD*^€}- MdMt*ׯ6FcBE7U$C.dÐԔarN9#W\/GGj I)Ŧʵƕ`!F4k3o3sХHu6״^AEXH60C--j홑^yJ_jE9w/E8 \|8(m9 Ht' tAO/<4Uت >[t\­qoÌ/3!oy-J+A0Wšh>x읈l}!&s"jm:CV7=gyÚ %jHIliJ9 E7"U cNW݁,Y~90M^PܕTuR&I쨉513d"xU\+M +(`5S'r/i|?MsԹa=bTR$kFf3i0pf "fc( -2M Ȃf[ J%E38(:K-7lw{{YSSa;k^DBZjʹ>E{,q4QV+!=]|<`dD5,ϳN _M~}i.c(UnǢ(^h&g疻"C# {pnY } 'v9՞/g VKw}-bs f!+Ny&K^fz[eSR.\ rGa$P*hK=C3.NB dWdNa!ʕ>![#8{eZ:R}'*W_^3.[`eovwZsr)tCOh4 l$8a\c8s0U:JvִL|J"a(3[6sm .9Μ''"J댲5u0Xx%&| C‰0VJ"<`VܨNEm z9׵`IRU]/=l.N*Ђ3pʬ6?%Q GWAQC@ fH2oNEE$  +ZY۬ szM}&VCֱUXY>#Rs7DƩJp!8\W8 cNO݄p))V{&H*Hq_u/RC\EΩUէENB}V۞!)mԡB#IHFokylyL)NcbS[5)^oLj`JQ޿gV<#9q1]@*]O7" T/[A)Nz+ܐ!& q+?e] KwI} hTxEGevN%\󿦛CQ Gι ?i] 穘?bK6oŁs'D̏@QU]ѱ&wTl=`:r.Ҵ/;BŰY/K5(7rC2.N>#|AL'G?'T}Ct/#m X#?H{z ZijVP4(\-EL\A  yeh,W^A,t"GzXHDXC`&u+ه׮SM6tfc~&<ĩ\h9k*;?Ʈ\H+fh y9 nRL=avneo|Gbu^v gWhR}8Cޠ}B{|L;M#)ph"g`Fq&3Py*Gu-@a,HӇʵ#*6H1QIlC4:O^+^1rU,,2KKTˆf^1ύF^!lyM#*f8{{bqg@4d5,O$*9z\ bc388jv}|Eۋ9tε_¶Qf"5ooh~&Z3o>fIikXt^h$K)qqo&Ԥ9KLϳjFrO15m ) ya8_ZD{ӷcs|7b fF|Ykrk42aѶ >r$==&@=<glZRs%бRQxT*S`'".RX3,iP|]~LI?oE0UްP df(vuu` gF(BXij9reJQyL\>!hVb/"cf |EtF@k;vyh `iξ/ #1t+[GSz QxP)?.]) *JÐ^ KR$}X]%}"ڋڀs_6TU[-M;η׋ 41;(&MƪWTV @e|XEiÊ'>-Z>&bVUMj/nY6)8#e߼rd4o-e2Kz mڜ^HU}F>;ІI+UdwNoޏbl^иv-dH۩5v5eD<0A2":ޖ,"[hW29T(.3;z6 _ҝ2LI)OZwLY؈i?5I7Dȅ=hzzv~$Ԏ-@3U4"uVªHlV&&C& !KjBv*)}:"2wf0 ,A[*?b )A2b{#OFm6peIL$ǡ[LTSqJ*UmA/{*!޷VmPYdɃ/}j!BW84RlCv"p_G4~ҋpҐ\Mky,J5¢"RAbB73ڕ;GVDɭ"_b]+K=J^ͺ܏7>#PMJ?zϥ!c_D&2>m`BTTV)DiJPs@G*x Lf bBcs%V:rWOȐLb!l;^ ew|!:~Ase]7..ˡbO=itήtfĬsq n{B>oXb:WFZ_L|a iMHW3ȰM}Rqd QʪB%Nܵ ! _ h#;[XQP`@mGڇ3] yh=Qb25+18>cM┍k.k+u u HaP$x Z_2- + }[BSa;'=cHT+C!O&_m+Q5ɼϋ?+o`CۂxIܞ.{n%ŀp3-ωAeϢao WI-wn#[ ~)+iz榔\)X$G(\tT}9@/-kތ ~YjsM !:Mr M_LV,2(2A( ` q3IK l}vhAJL\Lz8h6/kԏgnC6 0+2qUY-=ͫi܅r+UPņ.1C {lŎzS6.SNBȺ9g؄tEJ5 bT7چԠ˩W"H7pXR DRwq5YDc2O &͡^Tq+J&IMf9bceIK? p^+`E4$N4jw%P(aeնYZ- (6W۷>G?GXj+GO0 70 yS#j; OXA\rVZ$\R555{sߘyo[Ӑ%݁R4nU+>_pIOjZ-a,N hJ_p!n0("GJ1#v,b؜zYRmRs %P&?i>2*\5y:`W_??oD甗GX@) |;_<8~B'8xL-i:) + Wj̪#8jù(D"1e}8kV7l,XkL, X~XOڄt2j w{4Z? G? ,v>@;)2)T|舰 BPz\P E8 vf:1/LֵHI[$EPhO _]sk󞔾=l0bСۺPM>Q6O=s'EHg2>M[zgl>a$ _UIb2îk}bg5EL+EZҴ]m5);2A_dmHT# zkWqߒl;Ym8\C })jmm"cqƪy[9˥\ZnL__0Җ[cG9稕A|IR# EW}Q[d"V75܉F^c?'1[BG^=;q4e~?Cgu1[#IQ_ ^{.PKz~Dfi?O9vd4RXvpn\Co(\:n XBtg=F8.R:<7{U'Qnua^8* jSHYJ=j3 }:qT*^hx0Q33[`(Uv ^E9]0u;Ei i,nӋ;;N*2>R ˾fb6u0(/LTxY]Նex\tU=pnJYY oQ`olS柴hϛ$57U|bo2xVbT3IR)BU !YT{_YXBC^rTOT;tћeP*Rut!Le'z@Vi/5He7.g@$&oI5}|\N·i< xFWK@7 G VN3+;*%R Dtŧ@ "zvx~(bf#>js"9h*7)wsj6Diж|&W&>'a^"x%əqi(-B]|1.mʃ1oj(~c VǼ^3- +s cPvJoV%HIآ?Ihy n#:[Rs0%Xaɭk1GeZF.M|~lICO87b!>&' *yLn.ܤ~0Jll(s(eM7FdjZ%ɰwME(T(_&t̜%SvN]8Q %0Fޏ_$c imzO<u<*sMUCr_=}Xǟ6Ejz T]WX/Tu)__% ڼڴcBD ~aZ2C%X~rb2y$5'yi-P R}cn>Za BdXZM",uƆ.\|rZPi*apX)_8LZ "=uBݨ /7JT(>g }mnwAW!G55gå8I̓[|<ϸ 7 RQ8ͭ7 cS˘) wfb]m\4^~ bGZ[ ,s%)!GӦlYR:p9 9P76S'|X~#n/v]г|j9'P}*Ǝ|!mr2\fN>UmŚ?D6ڄ7œw1]mC U'h;T[ҟK=b('|ow{iGOgUF"8 uey#..St9 _`lHdrm3ۍae8/k,w ˞ݓmOAaf4+g>aFR8 NYtQDIx^F> x Rdg2>O]Lu.;Tn%T`Biy|N_z[=m8 @ȴ51 'sü> )?K2yZmS|VT#~6#@Xyց#THTgO/,Gif/z*kSKPӶWN\ ↝QqėWjmq{MѸZ Cx%'Z-TԞ\J`3wu_-y ͪb`AğٚbbM2 n(Rp3_ F(+fOH W 3ۣ #q5b}](rFhFAB7 h)9v,yPXHJ-,f^4@k F#q˰v#_m_)0gMZUՉ)h@~ɞ[=*B&]4'5-E6\|qf m7';ΰ$]"17)ePme{6`s?Gl=Vb %a'3gMVa -;;bӅhWlrJ돱s#QwbS*5G8}R>n^]1ў$@"YuD$G|6%bYxNvGQ;ZmЯ'ESrȒlR\Ti^_'ΦJ>^l+:#R릆zw]eP!>?Q3\C\#8{\|HBs^ 4Ri 5'Vy}Kب6Wjz"Sk _F6%'6emҲ)$0L[ oۊ \$ oj1g_fJÃF~R5r?@u1LvJE;+BԦWzH#gz?#nk S5K6V%DyrRVj^eD)\ rWcL Q8 +WgftÿjpkVi J'r2miLݔ5;L s>04$y+x5Gt c<^_zsZ:!0V+&')\~fNJ9@5"%dMRr^gY3V^|d7tϒ4R2r4*"sb-^r]࿄xr"Z $wu%ֆYd1#OmK u9DGZ[_tUCq1i]]HK5LJ[aJy 8J7q#6SLn›[PN'FZtE5қOWqSؗ֨ ۥ\ADoJ]o$~QiLB)q U(][8,:˚DogXvk5zD+πT(Q&zđwsUdRzbg3P}dʎBtmhPfH0>Z! T` t48gԺ VL6zN^s nBGѺ$}IBUA cC aV5{Pw; O K?seѧ}~{׍ Nm{WD sŞg(O~F'H^6\ f+7V8jXOJ)ȿ]P0ԑ8 k=sƈ+zucy@:&x3_=ܴ\[&rU bltxޕu^dRiukO7 eHZq?o&j`ɼT]s},r9CשeYKݫQTjJ*$(d2=ԅPUBq]u"%"<~ xI? <#Cގ-H"zCcPh,Ԇb.dS C5:$U.(%wa~Dҩ>n.hN͉t%ˢYk5@qń6xnIPL0@VosȞүl-7Z :$e9?q=g "~_Le9Պ_lVv*JDi{ӟq$-w5cۢ"Ytar#Ϯ_ T({R%/i@Zԓ!@ݮQ^mU+x~Naؑ4;LyUѽwk{^G>բ%@茦>~x3J d@Bs8&?9e?wp8@Y٦ zEyx=V' ! .dxKɰz.x{!q5>qi NRzJ>q]B;+Zs+٠r&qa~wjY 1ɖ"?/cqTbNGyΗ}!4 ww$I||<ܣ}4v0 n2tQ2 3U 1[z4zz]g4a-8aQA!NO;Yl2ɢp0!7H!nH bˆ]vlUAںΠX9v_WwX v?ju[r?n ,F+B6w]ʡH-mtp%vזZ?Ew}Wuy{ oŏ8(lD +.oDaUIZ_LA+A9!#ހ o(T; V"aNY T`-vb @};1: 56Yn,)<ް޹z5 H̏~=>V.3fh iy?|<;惃hQ5CSK C@bI6Zv0h}\!A(!SeI'Bx[=Ev8(Prc)~8Ltjp#EnI|U!xƮy7 s{єA1򩃹/;TTaMj3tTcv54 e409q-qr{jtJinH!g+]̠#Y 4ǵ3z ?_yNcX3>OO m(+k uK/mJ]?YҲ sDD `;;fb ˌ AJ~Š`KO.sZH a1ڱ@Rsq+HsXZJۂ"ty>{@{%0< TPzrrv١K*ćE o,BaY()x*>VG*>L;dj:vI06Zl9N"[(/ѐ%!16J^N؈NN PK3؎>hE:zG#i$24*V(FzbbZ}Q^YsxGL (qAq| Bݗ1/ɺ\wEYEH2V b&,}=h`skJ9ye=h;ʟx,+V˹kZbE-i7qA= `)`)TЅC)>VȄ݈鼱ۧL}YBPܽB(h>3p0m<nF""Y VQL[[_p|7@U;j8i .kSI9O_,bG`0lg]SoñT[<]:`xp DWbfa5k<"I[تIHBpΘ9ߒ`~\]/wntxoXMu.!R~H`*e%h:70Qҝ@03EsIE[Ac~ќ.T&iRNYcMH ])-s騉 q/n,b>Ev,iNTyRppޡp2:&JabM"ՆyB ޓi. ڶʃB-%ێXv;0'9z5&.lrVH0G,[QZl] Ab-gX~%.>:27z=Y U  Q{u wtGqH&ktO9<x}-D$AnlDX;VJXPT5 $!Q[ ԅiimrEOBEA/{|.QY$gS-ىg%&H=~~T+Ų-xKQ!3tAvM@kg̨}VKHHZuȽBvA/'w!~6f訢 7e 8Edh8OEJK5 j a8oPcV1l9QN͌ w\ rxݱCCZ&s~Gp2+Oz52{t-IPM2SN`39m&DK"MFN]Z$!q{%_@vb+b~+) < j +a/*sle%_ :9erўwC{ np'D8Jxqx(@ש Z 03_,nwLeKe.QHW+ɕ[[$> ts)Emgzo!Vi\r1GA^\8U ہTIr݄D|R3N~sטѩ|ڣ]2K<#֯}DTgj(l+ѐ #`n['ҵ*[./EfD/üa5EKe@{ODP8\`R,jrezP#Pu.jlP"f l*woܝaC{)(%eMoFMu$J}1J]o*?xW*7O u SF( |4bQ}:>łpÀ>81$ߊ/xѰG@%^[[+JNIV(yoTo^ԛl8iߤVWpsIM7]1hX^*h"EUӾ[>9 iReڣS/2Y̑FB=po. l!E jCthybIt52TLwTpͪ*B/4[aۄҚEQED@ο}`@FCzZv!=m IeP ؕjg&YݱLakD=iF=[ Ю <;JYœ*T]pbnX=Ya۞&`Ɯ瘳rDB< 2oʣ4Œ|0Q) YzҪBpUNÞ$d-IԀ^~jzxl=eL2i>//ćn}}W]nǸP׏UM0Kimc6"g_٤|EH|O ?w^-2?Z[=&5|u@Vԓ?~!,=GsTv CJtrH\:uX[|ZQS'F?7ړgv#&|I:WRUjϯQ|:vR`8A^H-Q޵v|гM`6Tlzklzupq,= L90dϖ(A:tΪ<4rc+͟9-.2vM\*Hg?%&`uzysVnxF9xc@fAUz5}hlP${k YS)#Lp]YӬȊzT)?LA٬,y Bkoƚ!Ptlc Ŗ N-־:T,k2@+}ؖ E 5y͏@d>VX*D|EsӉ :ɖ\a0.QU~ #3b  LqbRh,B8&CπӇ͆?/㻲Si{%A$_\EH/hubd92?qaRe_µ҆8:ԂI"K0G R2 ;ݕ8!xkǾAE+4^׮W Ve sDqRzx"R$NҪs= 11̟>\y,xgʮ4\OkJCwمȮy_/2~gRΟ0Klmھb!~eR P0;7C׮pi!D5TH8O D?-N`3%_iAِbpf9!4$ZіC;*Cz*@u|{rέoxH)xG'<ŘfcTPL9/C "3%BwW/ j@aiWJ2HL5<FJ2x{FJ0#킴tbE ^qy˜&7I`v$@m0c:RnEV;ӗg"?yɰ D_G (M #.Rq=>3((`Xw= P+5sd0&6&{Pj VyKq \," kTH;UFgGS7n]LY~ )ݮ}CE@OGh)Mֹ1oN+e^-*ķh$Ax2_)a0&"pktS_mJ6Wl,vͮ bfmk-k<_ꓘE9L+1%jԏ%8rE֒MӸY(])W^#Kr$]vv )y_lo(2*AHrު~W!$/?t$m'I[>$,YMT8/0UwL/%Wab&Qxix=r;Ȏ̜P(u`3< FXa&LOw)9;34]PHh?i q N~~!׮Y ;f{Kk(!`s\l562$ 4qݓ@ܞD %B# ^ݛL)$Cx F>A?Uf%W~xPR?uP䆣xd{ "إºfw4z)-4<7KrWLpIT$z6LxXӞlPV Z [ʁ$iGO2Ya^s'[?CN9k¤&y)UVw,|Nj a9]% +Eչ wA>J@p'ĎE]fQ1T`DE:3a6>hw3[/9Tf$Mtў\uSzve^jÝף& ɭ {t;˻݌'KZ&O==WN⋄pXJS3tbhPg:u1t[&L*I+\69[+A>%#Ȧ 8:Zk Ȣ'QԇVObZ^{Zz\|M*|KB˸jx ]F @(,8YSrj ۥEVEO֠22O*)" T?z SLwng7MUDS)H?& N)FzZja"(`TG0VhUz\7;] ;)z"O!y"9kW-ǂơJ8H*Od2pfAxA;/ e)Xߛ|x4Ct_)YgTY&*Ƚ^rȏ5u[h$ [gܙmd9v +P9T ZIư]lA.![̬d$C3 Zy{ W9ݍm%C) w L{Mw_`8su1SYIBjN2RV3av.yشdFn҆ZYD~(j. +FuZGWɢ 77 GlQf=΂065.`'QW,FatћwIeiz>+cA-@b;tWh@3kTT&SY υ@ eL p6b'Gmi3tw˙V(#q>Hy&7,6ZUaKWe yDWvwy(x}@i51W> Od:`UdoMEXn(\f~X<޺t:i7Z9#ײl? '8C^]MaNREڝ^l1z$YŦ\ T*'Dӝ|irڬb ATjڮ6?JqL) JjE{K.e`>< a?_(_~ݘ;ϭ6VFI-P5 oAOn͈@0o~jGY̟rP} UPsxPuM԰"c>h)s2\H.C=vJR?z@v9B^}RwwH Μ~CPz9 a@ tKly0ʨ4N)pҞgc˾$Farz{ioA]RHBۏܿX a/%HG3v+QǮ@*-}NYbNUҎ`uԸᨍS@VUy/)^gD8>3ϭ}X=8q#83C.CKm5+cv \41*=ٶK(cԢN ˬhz:n͹%;D摄eMmAU;<*"FeQ3't`ږKSBi "]I'1$[ =- !u pt'as)Tn5Ӥ7)9>}jЎWٽ.cm&ki? FErVEւ*V\I>NgݏFMrIjZ= F֨۝!Be25d _N7l^PԟoQk'ưmM:;kJ)8K`}ᤓL^N\־[$&;GUc޻sp/TP۞%@z^e9/*a^(onB{X~SQŪpǼ0K ƒfF'9E;{wbIIܬZu}P$Jwõ/[Q&o =$6!Mkh-9K x#pa2* .~7#fs ttMPuCRםXG|A ^n6&(o])o{ /ƹofB~Ed(}#H`f$ì0o S$ў>ubHA6 gðyA :R`O!Z Ѕ܄j1fy?D*VUs{8"D&I {zﬨ{y{;!@BmЂѧ:!$ ߾"h'!Y+ 470B=]=?!J\"_ΐ Q= VDy߀;^b^\zQW |Ӑ\Va{9LE;o  v: 4nJWh@Յ@~ Q?h%Cq?3@ U'3WS; Ud @d 3)Yp=)$05v@h@CXȔpyOq5eSWy5 ?4Kc}Oxsfic;Z\[w`c:[O:87y)>6er̼;/&\yH? lFͳlIl?_u۲G/t7\PCR(z]x On:]m@oSk24s<6IIcz{P7#MOTH)MmOF`?iɨ&" 0m 1I+C;MH8 s[jkޑO%{[W9A(WJ?+r\~Ѧ-iE |L7 W£y*|\u9{1ԱOOvW#N5XԷI3++;j`Iht>5e<]82-Zp)u<ٿ3RAt˪_-|5jTmQVZ]yB0 `"с;myv?j$--ͯ+w۟0y?DLysC~+Yίk>UjNwG1TX/  JwN%I$*HĤiˆ@is %w"$ܯC*O1=kP4Sm9«?&޻jYMmݜI+Ue,#=gKG3mX,f-t)Ɛe+-y4]:y+rWI͇ ^e>vٸ9ܳVT'#_SA҆}y#5'dj1F mEF5*|BCD0z,hd삆EHm S-wqV{Jtb1yG³x(\ yP/5屑 U^N XN5fPDL%7ݻ|qDwA2yjkɫ> ЄxD_aJqNGGٜn <25@a'%X}+] <]әqDʗZ%M#hk4Oaԗx!I`UUBwKMBsNFH8cKOA$_%WgjFk&jVy72_bg޳9XkG3Rl"3A^wv'0`Gm_DP3Z$P|w+r;0 `x'Z?˕Hfl"qͷP`5ZX1a< [']ZrmөD,e=|ƑIFY0ҥԬ5r-Qx$-WVFa$77((Ryn5 4&{p!`B@ʣslcnIkt*U#$,Kf c`BxH|`QT5X%g 7(myo+˜X3MLp)*9`5wt3}+"c޲YyY Lo9dp#$~~<Ψug9F!9Ӭ߬Jc`0!5> I9ַ%zу; (=  B_κaBvkބLri?c}c5MuyI 掁N,U~4_x^"_8JEZJwFХ!blټ-_jh#*۾]n l@y+f%6x)46z]6zپ>S,&>5͟(ބZLBI@H #[e!"MR5\\&0yNߺaC+,J=rĸ+U[lbrqۡWۏr3LEZ rٜk1~:b3<`-nTOxݺiV8{GS9,mƔYBEďv;CX|S?SF8 )y| e?\Tj/3]8+'H|B]4ρi譇{t0KӖ;Ίg񯗑"l*7@?jE]{Dh ;Tl)uJpcP@Ѭ爃4=,Q(MO>:"hcIvi,ŽFS+{ 2od_H*6z=E#iNm0/ Wos+G%cjӤTi9ڠjLЩd|\uW.ҫ ]VdVKp#:N`G\v0gQ a 2=45mCtWJZܽLLg1"3`N q?As(mL E ZTJa4J#_]\h ڭ[~(x0FF`q9+Fnni^'rq7|aG_pL08lClDChȑ5gkA$k^+aD{u:^O`LTHdo(dqa2; M|Up>V9N G_Ig3FVJ% I>\{g';͵hW~H|Wε.6|5x'ے[𖅕DϩH4Bm`=b__9wT4OU`:1U@oܘ,Ɓgͨ11'ӄV J>p>XOZa:wC1^$biՋ$A*QeMQrbWLೆT m?,b@y<GhPIc#L.Y(Q-Dd_yM֮|(Oåod\Kj$} ޜYFKiTș&,Uu4T<}&qr]LKXN0T u [YV #a9BEZF':}3d%2/Ghg]܅Q1q]N G2Y]X0Y@JS> ~>͈wuꇒk~qo`>q~Զ|31Klf3>N4ŭ4?2dqJo>X4'1Hz[y_cxc^8@mI=`ڮ^-lwR+/e }.`~fxygj9(Y ;s" r`&~i1Ѣ,[Vİɽg޷;R$6 AD,aUק_W Z(X2Q\̮)iPk*= bwLOKUbkM ?D<8=9?]@ȮWL\ 4ludۣzwӪх6ruvc^exa&"xaqZ_ taBXΉ:zKm@ 4+m۳#Q sBnplK4 EDa A[P^C:1#5Oa,&/=Nzh1co{(C;f[pU`iv_ REpo fezw$-9gD 2F\ Y޳ȐUwQ| ?;k3h:&G+Gbe֯?^'aW2ӚV*)]ףnN#ѲZT@^;tmVY MT$oC- {\3ɼt|< Ż\DF0LN6$3OAjPȡq,\i {Ҝd] %*]`ȇLzwΡKD%P*vm=ؗ]jR2zb`ٓn[ip=d"S[5\bgŧƾa6n?ᆳqy/IY؅ =!`SThGIvM(g? ЊA[CKQê-ֳ$cdȑKUv(1`s , XM<9%aϘa x)Q((<\&R7=J :2KuZV;IzSBg"*GF[xkӮgx[ +.ޖ J—;͉Ztؿ$қ4wg]Ic{aEP )̑YT}G8HF`HQr@6ADY,L\FbV;& iP@ %-{~8vCmmѓC];A yRgUTY$ָ\$fUX A ɊYL5 Gœu\TbbWŭm.ԻQ;[H+KܩgkLٽK5P|X6~ ^B "3aK!ߐ[;zkYP~ y^~5]1@AO&|3P2B8ǡxd6|D>ɺu{^׷.Fwfiz$57*YDM" پqQ7ky"-)93܎;iŸޟ; 6֜tLl~KBMK .^|fF1℔rSXuV ܏73]N >/ FSF4Z.(ҰfJSQR[j( T&[uhetV7p+giSu$9GMˠ2u,Qm|"ܽz'H ûj1 =Υ󲐂xtg |/5r0`Uwq@kՅd$uߖ'_s~/"L^&??"s ̔gێWyk&E2Dbe[0+^Wf i{YZ6-xkk*Ӵa`~dlE,oNt v/%p$+mOD\b8(GEu˷IgE8 G6ՅViS:TC׿2}-(HA+ϑ\L$i`-V>uF]-%6w:qa5^Kl-LS]i6CMZ0V>2>aD߃bU |r3$ȗhGrSJ3`:`Yip즹Vrc<M WM"VzJ6Ƕ(]kFSd$gy[zϕ,D:Í;ZsZ"[tz3(رr|qHХbo GLظn+3W)\盋JZt5Dizd7 -?a~WSt=J1ahWGthlg-ne\&9rZv&,~#:IkaՠWd룢&Wք EYRȉ }=9Ő}^ ^D- ΌЁ/1yQ8 ؃>yZ :}Cm9PxqM9S8N'HcZl-F{SG`͝VQoR7sSIB΅cYlVӫ2N//n˧fǓ&Cnb_?]( ߡ+U;2+Ŭş mbChPU5f%{#UW₻2? BԳ0=Bd|X4sw{4լZ9-i4ޑ63aC}qا25ah;n~-hk]ЍKi\aiQBC u\ԬL:q0mV .K*~ٶs-NwQ"tz.- zYZ"F XQ&Lﲏo?cc!RjfĜyĮ_xԽiA^0}l3?\(a%mŸV?8>?QX#ȏ6ͫ*}Wûm{ᔯ5p*!w0A2_<# e)rk]Wǧ] Or2:yHo?u0fLo{tdӻӤ["(oJT.75aި)xb˦Ġ ~w4Z~~(*vV"4 U5Vo;)P u+v㮱L`uSB|ntKAAMj)msAimO@/ t["r5AKͦ I1o#ƔPҩ`I/6Hk_.Д;f"&濋WL^ҩ?APj\holoA̶s_}HpdX0&5ەC8d"}A?%Wh=(KC5D{mY%'t~A2>4Rx'{?w Se~YtKi>:LPl'z9^J #{d ~uS \j@i#nɡCQB9I 20`] $FyXgp@kMhD:BelR cm?TM~Et_nelԋ=Y0 \^ޱ6Ъ~sbƴwC=V +:'@K@Fԥ-Nֵ{+ŋed[%a-HRfvI;0TY41*fqYa{:l( s(|9TsJf h s@-Y,K{!u'mLK OO&u1<Ѵdl/p'[P}ESI_ Yui ˹mɢ/mQFw$,(;[F!^ه]VX}m+^5`uŘWG(lhy BѴd5$w@*S^S>0r3uA=dbMXCY3Ε?eew~}.i;,ŞLUNӕIퟘvVT 'j5@V`F=~,\MQI<)8kKB~'J쇭狳oخlԌ\rK]?]Ҝݵ@EuZ6V<+L7*ϲ6fpxk^^ +`6$9+/c{x6ʵl})RuqN8PX3#r2ݸ)o>G7˲w'53Pr65~]C=1s-&.`ik' 5\BJ<`dĠ;/lc{+|dI$"\C(1ov MRYp/7H(4NLGԁ`Z9ĨMЦ j,QYa|)@F`l{l< hycwh"CF0ͻ vub)wx5;SЈ=]?+$4 (2K1;^o|11SР>FO1z[W!լb'?h݉=I~[)Tڴ2J[J֧cmJ~ rdf-F7qS΀W#aؼh>r+IBa"Ղ_=<$NzĻD5[™P\}=-{h4U]?9z5H8DLL<xY3GR N]-!ہjhGM?&˄9*, e Je2_* jz@xϱYfA%-BN8Nz!{?k"ݠ6 ËlhfH>ߵ = ͭڿq`Rǖ'u"0&7K,133v&CJܦ)g,^2hijܜ6T#$_k.0RbJW M]ve.*'i=&: eg[ 2(L缆(1pZ)!\,vVFYz$Kղ *ef,&+$ۜˢX ͜ Jb|yjJ`Tmtq\52"dg$aoH{;K&GiF+,7>6o;ӥ=؜KiL+L먜u! 59:Rs*'Sv>˴kV̄0LFяtnĔ:MӰhMӸaLV0S4c\ Xu @JLyn\%u6Tu$n-@kJ/ ЈZ0 [~٭HB{-3wTy ۪B% 8sMRXPҙD׻-Wd 46Rפ'=5lB5?$'GxgV3B.w܊B]e<raKW'b l4IDqބ+"^#u٬1}zu. :s-N"qA JfRqo#DT3*T <iLݥ c'i[һ_(&0_Ú11v~naz m$Ery4,vm'=gH&j_m\rO^_?,Ϻ=Z6q@SձxXr8Uw!XĬl?a '=:c#&b3A dՂf;}vOǥMZ~=0RA5bMEV<ܾ?z+3ל^p %!Tz}_x{(w%5M#n۶J&+jL! *GJwʣ^lG&MV\S{_/9X{>8zw2nW䍁U)0ۅʮebd1T'SEBs3tnXd^X?b u<#Sܧ}˅vRK'}~\n+o`R ,Sd"S!ab'9ɵ;՜/ 7BR0a%=6Ax IwJMkOH(joWaOq+ ןYPCiF'DR+3J_}?j ˯ DE3?5m.w1,O>DBHbS49ס0^fI8f4㱶, ؤ]:N'qkK_Hy> #i$GBaٵi~+(YH'[zg/n=̨4+aW?joE092N*T96oĮhryX *VLD:.ݸ%+C}C :J8hT EwC$!;}G{1{Br+A_i7dG%2lIt;L״ݧt6JhGBR#Kʶﵖs#(~٣K빹{R/]hy`؂D3$m @7nf oޘO X 0j;.sa4v]3{z^wA@ ǟg(Tz!qNh'$t* @$)L {oYʳ!k׽-0Mp@ն孏@7 *qG'T[S" AJ#`@c ("i+րzf"MFl2R s3&-of_bn,21K|_˥W&\.]\AHe}VQ&Gco#Sɞ0W_R4W/4NlsK4QkXOɤ5N(p&XOcƲC\XkF/%l);fDpZvMaI `GD&g+ jXޢii??D7QZ3ᕭ`xR=3' Ȁ=,LȆS).dv_5%zB@,"U q3w?G'0Ѳ6.qιO[t~prt {A/ OTkueLW?EaV9q2ֹ]`_ @EOWfUax3ɬjyy/`f(9'څbOő)Զ<:>1̪s1gۭWrk$ `Z牜~`NfCaA3}wkUUl2Ge'fV+@ftQTanF#Bl|# =&&Z_\^q⅞ ,)%7/M_[J[Bcn`\_>XMGOb aɐ+ʞr}xUo+2wH)D 4>@^W>J'#D4&fӮ Zٷ{y[vxM|(q,<ų?޿0S?-)3x5yvǡxϾHV/r]6DڗRj/tn ,fKېm y2_*I C+$IEvu+RrS׳]bnfv,Qʺ/Ō;c%frtxQq](>kYk<4fZ>k?pU` ZC{>(dG]і({èۖj#' RX^4n1$ S(5UՌ{lkjri%y?ehM1zO_2Yq[J.IJU (gE\ӹciܷ1}=ؒ!xAيPt@fy"J]Pva^c64;#ʣeYw`Cɇ=JsP&Nc%/ŖIL.kѬ&9a(@2#oxβg1÷zP1| hPɳZlF2͞NGc+M$ ،мF=wc*65jƊgm >qzd'KMʘmU #Xf_0i6x"Eϡjuٌv->&H(0?HCtJDvȾ^s)kATv5S_MeJt6d]dyD[$tZ@G"$9݁B7 ]Ts4,unrI,,&x Y=4֞WcfBލ{B{}c}8氆& h㐑DɅ75V*AV[#K g ZPv9fxGPغ1hg] uU ]~ qK+H@V8BJ?Ȟ+OWHc`ITiOS.|ВA嫴+R/(]v|^ bclL$y^NnO e{WT7=&2_WF*R7)i>撡i~c2hs"$Aިȍ2TYd4wBh΂GC6sYvrfNkqp>td"\s^ˡV%C+Y@sۏ8Ed&l LGA+#E$?d:+v[iq8|vtUiУ€"=>OT 3B6;kC [/Ds"iӮTիv {)xmD5g|Bճآ9W| I喇yjo\{ֶAʕJiuԆ7Bb函`):w1vmU1WcQi2Brʤ~cNgRPEWwG5QriM<~r،$tqʇH*/dХ%sNc hL^"׶`CLpRBo䓘=b_nތ׬"!`_ t$}B0!ct=R0M&' 9W b0Va)'aС7l鬖Ow70r?5 "]C9c*ր墺q "]GS\$HWdl.De >5c=zĝ^Ƒ[f79u_NKLg;C#Vρi('y甓̺DM [ grnq ^LIa&51z8tbec _4R]E^Ҽ,  ? `5ŭ`"oY*D8$qI!WpS`S(+F|[hhR*PD6| EaswiPڠ97sdvx[ #P/0VN"_IpB뛩`:-ף]\K)a?ޑ=f׫|sŧv uN{C0Bt#Z ^"m*".-I<&usѰ^zz_ ".NcNcv{KO՘=tKgɘ)R@FOl4o C3Gt4Pj!Gu A"R\3G0N&؎{Ktruz 4-뙥@ph.+ͫA_ӘMk>vllUй]D0]'5?Iƛ-JJy5-ZĮt7(Oڔ9 (ᛊD| үV?fs^#;W=lws 0 ̩Syy J3&4}ګ [ScExp6]e鄭ۃxSi(K2wK]hE%{"'u~Z3F%aO5zLyAa,,7'# EՋUs&rݧf7ƶ ͛1{ s!Ɖ .ʈfuo2jQR9;mľ Ţl!lzpyVU|m5k>Fq"WyJb? 3UjC݀-sc|N2Tz vd_`*4phD8+-x5 ńZ ^4mJmGW[v-Ծ;pᣡ15ArxaJI'w9 Hzz:8&L DbAj~wɆ&NϦmfeB}11=\2ЍA@}} %Ml`]xpap545(t m O!4{rXWG21 <];.ipND)^+R2xS#G culeY +Efuu 7y5p43$1(;Z,sX/~>lAW1V[E",7ݝiE<\uɸ? @vy$ tTz4@2lϙHmT@=f` _á3K݄fxq^bg>g6pJy7ػ}DOvr=p0[T֡Fdy䍉.ɻLSVg<۴ ǎ^pfm. .\ORaScqWzrs;t@E@1zlF'L#\m^AyY$HmkΝ O#(IQ?EtӺҲMvON 3_?`#{*X_TFNXYVkϢ^$Iy%kk;$E.aN4 $ҥ H\ỷ@37g?zjXb$~YyCU=nK]RzJJp?AW5^DlbCSZHC^[8_f9?۟OS_h}8*͇%KDXNFdK՞֨Aσtv|0 w]QP#ZƚwI~B,D?Xi}-ZCB *c AM`hN/{dAZ[֠"O"`S]{U ^(1^ )@DH'r,V"DWʸ!>:}QM O컡2|I| 3lp m$s;(MIDk*?KREluv,%)ȍ~_ eq|8t.Տ$ vSgt#Q:Ͼc([;q7OBjl`f>G8đY ̞S5W`sxm f2R)5W$iUt088:VGJ @ TfYCU4&J{好&O3n8lVAsS3 mhoFj 3è-;皸f9|4Žl"NgXqG1EnR[0T͚|%b4 ӕrIx\^D ƫJӵ>P?$`LӤ[MqXOH4`xqCaJ^#Da 9,jKP`V0( QB)ZQ`AU`&Y:n6vGJ=Rs Kvţ}z]JOjqī!683"E}ρ O'7ćlwwPd-\GEjP*FV|/]D{}JF49.- W-=Jޥ0?%O[P_0'R`S**_ ǭ_KmcvG 2haL^2&8ރi4%w.'˃F-H3Պ̮v^wDfU +-lֽvB땟Ɲ'Zr=ͨ֒vvQa-MnR8V@D4ۯsKS̒]/Y=vf5fEG^h`ىSYv士8jXP5"yʲiM\f̦53\RLL=!\d&X[>kNX(Iw/}`wu CWFt4]~A S0ICQnC R &ͰUnQN$?W+2ҼHިM:H^ hxb g?nvUmi,&l#AmRY2C y >L,Q, U g{c%]6/Phv$(`g01xK(u52ἦn7]Mp2AWM3n\Ck/P#貣(.[f!{z>$fuViYiZ|f-ϕq?9RK9v]?B~4\"a-Yi Z25ԭd^G;ĸl-QpwiuUđݓD,F@7(}e˓4؉ `+%c _G7Y&Wݖ?[hM0"q_-OS\U×:j?do}bb*O>)/a鬢Yɷ.2^+4 5fu:5R/;;wfěLǹگt)tamR&cӒ?,icn9teJ./}U79`cgW1SLR!01+~M1$  ,-I| w?9I.f'reJ &HVVٜ76nfrRFao#V ?6`>P˂}Ɖcj&o!YsT(z ö]rR?E6qVP0ʋA$}C*TowO5[Pl ?g]]ǘѲӡnSVZa`~-hHLFk!G" kHr,%MHwGjqЀNÚI&?Q0 Du߆\ BG\֤=ֱQ, PwѸeN/۰#uM-J+mlY^L3|4any@ES[ c/ZFHtn(}fR4aY` q/\9'q~h1-q3agj/52ZMX OAj>2;3,1ҊQ?FWJ>5SHf1K9և$ZȹLC\J F VCfbNMA.5ĩ|^ZjQ]нUNGZj$36FpL?h'NjdU9tʁc  %#h_/V+ \覱C$CNtLRt=)"qtݠ3{ķWTuA&UW<Z6YP`G(i7AO3مWn z;63< 9Q>~y ʗ{ߔkqRmOCrr:Nw:iVShm>\q)z!!ʹ @_w/.|68T[r{)-~x*Aܞa3 fqM#$[H:e=z:`C  ͓ZBLOsf? pD&X,Ŝϣ,o@MBP7;e?1 @)eC/QEEhI-rӡHr;&: b3s){BiaHOk)͙'׼EEgs {DVJy.I;#p4 7_$l?׫A,: w &ƉX׈яԸ֓cjvN1486$ PE/] olxaD*Iʼn-5n3кdaSVnʖZMObQpZ{W, >ivp?]07BUjl ^#"&s󧮫<MPgxN*O7j)`vA/]S~7? А;G6BCQ^l*%izԾɐLJ)\\Ƚ'a_MOP=9*}v-#GX{ .l^w4=&Tt?׏t |ҶǠ;hP!=1qɶ#6 9jJr |ӷy^c^& ^ҭDDt+Ę~+㏋(z;Ƅ%jѨlgY"3]R@ dL$x)9iՓ s8b̦l02ر)wS0ȞOds-e)p{pgX}m7!=Ϗ@8Jz%~4ΘbVh6M 0o B^j4΅*./ဖ:X&Vؘoj%ci4n:nS 7)\*W$nʹa[L!-2W^"ւ#<,/t5-O:Frmɺ_fHmwiEj+}FkJM]Χ|8nȦ $tqWoS\qn 0hti$%9Vhs07ٚz¸btT۪a׍FΧv07a7֝ɀNЏJK-~5nR3l澅1|FeQI`@)u`FV!*Os>Yדiev$~FH*ZwDhͥAO8W. lc/dJlEo8"!?jkĈ "ZNPz b+J+;|CsӨs6O|K!2NE2Xp Rf2Bw_pZw}QSSfoO(Q BD_p=%}jٲ,#%|"BdM:&~*,v 9_~he\Brr4]˦sl` o a ) t'VssJrVA?Sz3a7A;2>zdތ܍U{j7Ex7҂N Qv)+VN[?̈ WDh3sa !~r_Oƨpɠ8tyi 8kP(I;Uмre=Wgd kokol'GY8BEt߈W V_'mIRهk޼Mi~nʳa䡆&e(. %#tgP&#WS*;>%z;+QgS׃|>,uq\~,ʫ箥bMޢ&1}iiW8;KXf `vao7:miʈ)<)=MD;7(˷O;:9VB (77*W;"3tLw/(ޣ=ú-[VBp\4l {׈( YvGj$SّGbrz֏r- rqlkx_C9& }bAŪJS "g;Të٩g|Ğxϵ% gWl$!r ٗJ8@O0X%3.WO+*Vaڎf++y5{ N _. `~^uy4]*Fs;hKlÝRTZKNc{/wO]{V!TD3S  ^Cd\O|h%Q=؁t\R4\rr{6oPBp)А}"W1 povf 6yF97Ik=a,H9g/qcO#ڋ HN49[{BL1I]Hݲ߂;1"~ˢHT_*[J#%'L6nLnS3$w~ .1Gd<Q+:,Q^( D9F(cPI9cqHl-"BN{~)ni2'fr'[pYי˭U%S/MLZn[. b,-O& ʠm?+™;Ow&5͋X(a9)4RU۬CTJ_zO:b|-K )9=qă0{J o5U}#6=wۚZ>/~V< cǸ7qg4AXy)|@%w3t֎sDKҰbCRK~  Ң*~X=`4l -01;jz5:kGUuICyӨ`)?JA؂)xuԭj(z4$!D +W]SRNTd{.s2y|*88/e2KL<9pah-raû q#ع@mxuZT{ /w U3X8r1\tIp`@6YGrT{٣Iiu,[ѦR,ٶPeUx+xYZͬ'*Vul<:XQnBӏB lYHHmy11" `޳5;-b|􊹼|\jk9Co)tE.@7(!/}sn&QFY!%4QlH!`}t$na H1m/AsBR8P*I/UƵl̊xw䟏̄DFZ!5+ X}^!7y0'Tz5 J; .M$Mzr: 0mFIO_dc1[H!+?DE\@7js5s%3*7(KE+_}>09;/cَl]-ݦ'Mbsps5yDHNK\]u% {%#<>tmin:zT^|$7iy6)xT0Q-%Fi؁^8 3Qڲ[fA:BXJTF(G$c]";d3mb1Is?3^Ͽ 3]^KH$l˴>ZjM}fVY=ihۛ,BhnҨbr.RuEy ;SS~zLNDA* /[:7pTq8eX5l!Ǎ.+&i\2CdQ2 Ρ?BQќ>5Ww&1PqU3k 𫊽u] dRQBǓDOoisU:YiQ6x;8.z:x~HZIFgt`Yl>GrPvÏ~ ~64A6{EvsSfXʋxJ{9#|iܱ2UZ1<ch@7dU:mċ-3@Ca&)ӱ\ (F`h?HHK?o`~z$[MFоh27[-E]0(dvMNˮ`>0G:NعCmRu& VRS]pKIq=o,=Ȣg5I#Pwkx';OR%7sKPK\jK mL(hD  vB{# 6CKP)L_Ldg|~عkB!N}c6s{ڳz˖rοT|ލx!g7;"!D \V;'Ǚ6-:wdfPє ^SxKXJ(&/pO(t/ onLu`-^RMF؇k\!}2iVy(am~ ?@؍Uj돠$ލW5g^V5.0{' sbIEBl͞s"4qؾaDma}In_ˍDlSYaT?)5LQ fDD]v7$_N5E3 o)@X[!Kb]v^GIE)# BOfjjŘ+J- |pe2# ϗ{i=؃Ro/jXv|yzKh%`^QrGUC_nA`iIEt0mKwB!ٜ6Z[T\8>$w1C1 IJh6y{> pAy; C$B4ׅ0% XϘ3Þ@HmҰc+F u=ԧ>v\HvXEm0m&+pn(Z`vv)vY6?_| MU_p+Y) d1Xtk {XFGt.c_Jck_L(v}P]>[W~zνq ]x懶/ XoEMg,t=BbvYavR%8ɝ@+#g@F9p)5v\fv[a{,:ʿ@èArЯ1sRh , o'-΄t,޲\oZ"> L>%nMړǭ߳=MX[F~z͏hZcZ2rZ.S#i$#^?5VF)&gfϹ:?fhhд ȩ;6@\:ʳ/>h&VڪD'ZѶYіMs޹*u9[Kzҋ!4x1P ~*%$)ˏ+Cqk&s[Y)dQL);`)-΃ce$LMtav0&p%qRg(zNR.ٯbD ,d3F*R΅`GhVis],: 1T]qbYv{%tB(C2`N2A@ =\Gi"`ToT<b:r}U&6ܖ S ;=RTFk|@Zⴢ߈NOLڟ5c}ZH^ڢ`:.Eԃȡ1&9bF<^ s_̉?S^nG-"ȾfvP)&)ܻtQ6 "5Q^`A#=dUTP? x%p~dB̫$t@QHj٢5d95cR"QYPߎ 26i-6J\w>'XLUj(CRh)O.V EBaI>#5v&tj`B)NT!M"P~isg@IW.c fQeF%3Q4Zcex-wƙ7)MXcghfVW- ̱xws@F1Hᨂ&vMeMp4bdFss.]7W8z$=4=zۈƅجĢy 1Ҩ@#-V\Btה-SIy4NKB&q8%3~I;kbReİN?[MI[զ 1lنTCgKSE_^L{O$a't +䅔-Pò;؛z{L޸WT-x8BGteds(5GƐ"{HB%^ߒr{)<֏9|8~(kL׳wcf=^Bk[+T`hr#/AjDxY|XeZZ.oG>~CzHzg^^}ń掽O!cD=}G]%B o}+SYO)1Y{N ?_0ղlg1ⱌJ5M7/,,PHI8Bduʍ{{o ɍ'"އWU'XIHeuǾ(p5Fp C3:,^L"97q\paޕ_0s) 0s5YFt'f^ݷC6Irc g *7+lj Pߤ+2BtGbS΋K|T" G4X6!SGc*ˡƂUБ0U&E~t'E?w!GX>ʡ(8l#\kEreS.ڜ%;;G"%=9笪/-9Fa^Xo?S#Ex8˗KM36$;3/ HȐح69uDA3o/(KhcXồz=vJDP$_8Pd)5Z~z8w]9$S/p 6R=ʣ @ ! JK0O4>u4BR5P:OA jl <І~j0! Hz"3F>5Hmx=iŬŇȨeGoDZs `$c6w@􉍆Rt:')|Dj{L Ghc9^~ԃ\tƋG& t9) XhaPƟRb`^-IFD̤Be.z(&ۛZ<6'YZ.pk$cٶ0#x+.P'ujݢw_M.aX` RoЀ*GnW9evÝa< :%HaDUp Ħ"4z3T,z5D{=htQ5tvkTkxcx)tY Lb< 2!b?@y5Bpg!mR{rgQOw3aLx׀;=DGBf#4jS{&~R9Ūλ5^A@(xWWju=6CmD$YMNq,&PYTN\3,9񧪨ĉ"vZCif!y:*rOH 8.a@ccLQـUa`A oS2I9,!l:S.3 N@e?F\m+`,/`"rGi,4Rp2fY5Ҿݰ9Ǟz;l nsiNk~Ig).b&q?hZB(]I{=) .1QlO/W Y[I]3.BV4{'͝;imBR.0(FԈLK%ޤbg_/Vٱ`*| sF83ܸ^ day9`EӜuS8zn+@U/K 2)~΅wrʼp$=)Ia,Zj0 EAe3fq)Sgh@F ޣat?R}6ͽúBk@uFȊ'̫h<=`I*k3o5=H[ doGR%3X}_FqҮN%ak͆kPPؚ$m>lPwQb;$tɧ/cEY-u[/z:}.YXW'.m x"B;i<g/i{EQ ;7H8:Hӝ@B3sĕ6\3^S,Ȅ^im֏5\wF/g "3:iFy'l& )5) pДd5pGT'zƲ x'2x r '/BO7'2 ufUdR57pO-j37ЌW6WJ)1G`>0vmZ<4,}QTd@GfL;.w*QY0a[ 0cv6@o"Gb j7x25 ?P:0W<|&eրJM&j06V ۨL'qtlޕhl`hc/n`Spo4RifQxCxRz)@ OA$| T; ^*:r6` b5jW(/Eܽfd'H MΛ(眫rY)D0x-~dh n˺UI )IyS!c5HKìTMA\~g B&-h7W<F$37WAJg7c隣6EjG'meMG@j)'P( Yvfw H*%zO2kz [(Dž]U56߆pIA|J@+۰ӎ3xەzk1i7IH<ұj$xf;ewLvd s ,@ ,B{xu]VTi Sq$CLA(<1QUMknǠ}diC^ݍ4A6J` ڋ[`u-HpK(B9>iig4u6|ɡZ_3CYӬħ3$VC" !OZҾaGff,IԪ[ VTnD}6_wں[Lum(QsL&2Za SΓTبmuIJS.Ec3-P=([2 f6 ;\rINMTz_80v h },] xz-Ѿ6 FyvRM4ӺW\Ӊ2˕L2'!nj9^za`Orfo5 MZXpEKzě <XRmgbiiuA2ZMF+ \G%1KjT#Huj|1g>r%b$ n3ݻ>,`mTدZx,a-X^J=sc7 ;{c#S5E<:\|ב83;g$ƒ}^wfd_畠N؛ɹ&n+!&nyxfO!36쀭"M{:c. <({PŖ ,Nc6ꬻȝ/Jm t3&wy\賐l+b4(+)}F2Je~]L@^=vbJ>qi}`"k]RD)O~ )X,! ?tKQJnӲI-9`~O 2yr r"% KCm3kM})2Q@Y[.0v_R)w.`?C ]7C\uY˟(%H 1WR`)4ק`'pBT4=VHu,$O'^΢|9qI\X`Ua7%_.PL,1 3HSqTH8NRoÀ`%}ynz6z.0h"S0H^$::Lƚ ,84Aݨǹv2 x&ȍxas_dQ?bٷ'X)W>EƯ&M=1G]'w䆝nE$XXe.4z/gDGdyFpȰ/LwK OɠdS5\1[>% O>{r]qM1L4]3%X?lj&lU"#ADG(XS .-$-;)G.)HX|IcM@R\%s[ ̰o7`ٳ5Be% kO2orAM?,ݣu juq-H} :w=3kFC ?m%w 3 0Xh%}JU`{"g}7%Q>.3z9)JСoA 31ؙlC7Z@1+~r8g M54踻ʊ_X&5]ץH ovqtji0K9Yj_ M.ݼ'?":Q$0{c/,|:.Ō Iչ$_dͷn8uR]((J"w;.nSǪ>o UQU4 "i %\D$Nw|ONwK;k?{2YC>߶ ѣ3F'f8hpXNAT3Y䇆_y1\kA⟦D#Z3Z1ihƿrrܭ]#hlZ+huB_y̾kg 3y>^) g\"ƒz|Q^EۿTO׊VY#]Un-5HGj- 9UrQL%Wȣя 9nh .fG͡h-KD Re5XgN耉EMš&L=e%mD) -oQ[ahOv5-g斤6w}Ք3?2TqAe"`.R&g,%Ď"7Y9h֚< 5gvi>x֭Eh Y蚓+]jcmGn<:ZҦ]三UcfW]}ٮ ϝnW}4U|r4+Sw1 k;4_I4c}4o w<:a2nmT`@jA$nQ{l%XPcF6:tCl3$`3m?VYjl#*CFeR~  wH5)/v5+H¼q].z7՗;-#TYI20c$w "Ԥ/ GjABo6~+ ,ۋ+2<ŘAu(Guy=d{">J;^ne.^7a}WlhW 욂M$ T}Ρa1TQomj|N3̢TKį֌ܡ\V dX^~3iP CEFC3 WC?sUuL^HjDgYU#nǠaF'lOnZ}$'|wr>IX$i]IK'/J@KZ^=~Zf9rIM̀A/gn,EXN:ܺ٩V>W;\ izA,9{~'~쓾* sCjw*Ej@1Volԏ)?nPAuPmVk iU)M^X[e~ vPK"4.@ ^>06z6+q1 B3MWwBP"mcoĶRm ]Hae&Gr0`FNÆaP ti Vβ5sk o[kxqS9J(UyamP2wFڇ}(9CޥJ9< hdFEؽh`1`7;H gqOskl{ *3/y7zߵDpL.RW#OyNRvVX=RPQ>W9-X)"84M o摵=yj83/]A|W,ƉhҺnd #P~08c`}EHBɐIS**heVՌ4G-keDx.f] Tѵ:}2t4c[Dv4  w{d9g=Mf uV O"H H )RܛG/CYuxOU*4 w5/q>vx^@ݵv/YTdM zr9ӎ̹ SUlj$  /^;zr970v^xΒ.v& #R<.A9'v+6~`]5?GDʷs!ޜzn/^?0f`|j5r;(aU՝K !GZ mm¬^ H2VPd43_[n(ҹ?i#xmuubKEqj="U^ A#/Ȓ19di"[)s~mku޾?ILn|(_锞!;}=,ٿ@=*8,'`vf-Rs_+dX1u+UƝlZcF?Ơp=FoƦT\7 R_e|VIז~~҇Ÿ,fgIWS82D\}`}Mɔ:@dgl (ðXJ:"hݓӊD‰\x_/#U+:M-qM`c$dɴI|!é׌d:S7rɉAܖ}k(hN2|,],o2CG!<@|;0(؅o]?Q-^QN*`[% +)Bww9{>(9 =bǏG]9[}i&[Fzh[PR90dЁ;/M`RK |׿CD~Xn9fٴ\tgxe?R>g}: !9.\Ưq"b џJ笈Xv{.o޶NO-,t1eߧ \T;bu{.B awVRx ;,A3R<)XԪ/?2ɬ /[R_R V<9to8njpѠ~ԒGݔ0TTB QqӦu!];i(TMM'~kB '¾0 |""t VQ!K¹wsYU]o˞f$#7J)xHoŨOp@n@;=DgbL*U?c% LIKs(˟z<܌/'sLÉf&2('u}M}^%1F1㿾tpWT<4-MG} \*ՈpbCy( q?= L9wJ Y1Qq=;n]'n'iw͓a1|QqBs35Q}ݙ56ч0)^èW自7G>ϙ\_$rMLkGF^`aj^E7. d W/9Rұ*Čɜ%8#5-2l.%(JJt[m2`.aFd!׀ l,YG%4 fw!͆I_$!J>`D+TC1E SV6wZ%c|/ٍ~Yke_t1B"Kl0Մsy 3rda0Qt yKUKm-I5+2vdr,g>.40[Rn>ȊuAp*'E. vZ>:7ӘmGū︵euƟ?N r<tQ#B&حnTB5mvD5a+TmMP\ syQkcWSZ_(H Z$dL1&z?Z$nTX>>U$~c:K6_EM?OYFDkuxkߖ;3v|?L,$˄szO߇ WH ௹T3vJm  sJu}u(DUy'ZK?鉫#PQXXqC^芅Kw )2ho#_ZDA鹬F~Nk,|s7W dIWg Dh*!:"'t/nbMb齞H0 AL 6pN'xc^:1p#^vMo4Xc7V 8?! H S'ln_/zYe\w֝QHF( col1M'_lCƻN%&T^ɧ'g9BhF~o&E.d"ŧ_/0L/I Oxyc4\V6i3+v qf$s;cxJ qtOeN>%\$>ԟ?l$b*1àh>br 莡aOlBF9gcT'$`anV4Z)R4J'oC"JFر]xrbmXi\-& ,l8M9)]-Lraj4ʅIlр3Pz4$ qG1ҹ Uj,qX#[~B-!f\-Ec["pXM 6sm7|LpWwo5 'J7m8 !P"#Mo4>1q,>4O;>v%kE3 Er}Gsjka+ls-go6&hdfɣM50e]AǣFz!&gux6vJdI7$Ӥk2h \q唂]E;pH_` +槟mR.H5pphCOك8g=pRraTeX.=fl agY~d[ݣ|^ش\>_A¤9Tity&\ixs:2iV-=3!ª+ Bq PVNqrVBsυP%G1yB7FNlPni^P!hEPN5\&T)I}ԑ~?:]P-ukVd֒%ICo@o5BJTŤDm|PcD0/2豪`׾È"J>{aXP*Pd 8f~#z-BK $@WwSM~ 6ި:TQ\=;2]tWR`5Խ*|3/^3CD#lS'Vvrܗ-n/R68UvĶvfV ީbW Xp% QMy)L\xO1v:vc-퉒\ѵalAD0CA9_(!8 xFNT uc538f=zz {LJ2%.2+qHEoa+ S$dNevX  {5Q,B 8`@5&JuZ,l)Έh,5g-;hKF$me,{{Cvfߕ}uD҄"oHHG~튃AO1!E2sJcerPly`k fO3U|(75R[?x);0vyzS{0yp>$)0i}ixS\*X^&,T ?ti";vZ&x{x[Z73$?!>χK(#@enYN(F#:4h`HWccotOU Wu?mO MYϼqJ'u^x/菵Lr(Ĺ0;/ uo|Q֓*kjª=Φdc%ǘ1E@Id ,Qs|*PD5ZƇW U W՟VFa A Nzz~څZR@e2~Tj&ZŃMm_K2bh6b7(\ `8u$`Bp9GzKy^2 #]<9R%2Ny4-8~6KBXT0k1c=Zw^ @6G҂ {jYkOςUq543\6q]n _dP7YOs&}t0[٧2%)hOR(RaϣdE(_ً;+gV]l3 \TFWl(8?mw$BID29o+} zj >7ޗ]aCOYu%]5DZM*s*4` M"R`9tVvYs#oVڄyUa][KJ>ׁl,>ؠ~YDO 05PZdkee6#J\y:lp~JTg},F a:n}y>`_OPX>RNEJ&\C ?v n+e^NZ}ƲQXMծSh PEи G'sM_066n|p Jhq8 >=(z6!N$GI$_YyU9B ;iE}8K{!2"Th\2J}޷L<ߩ50KɚrZ08!S㡙O#>toĕTla< a~zmGϾUCL -!أA]Ўi@x@%WQDc}~(:ET`DcͣO/I7XeE60(ЖP'|B%k N_3( v7G Iڹ5Q8}H\UeZxp>m'!2MMZi20lNWL- Jĩ? uDRdgo g pJ#ӃUDl̰p^D$'@*P;s,dҖ OU.p_C+TXgbik;~QEƽґT1 $=?fKTeLH /A\|EGqL07!l̴aͼݽJDii̳Xi%/ÔTL &Ҩ~R[gʁ<[tV3L?|.DϊĀI HU1TRnhK$x (1t\, ِ2N wEN.FnFS`FI+'\i^Iew\ :XF_Do'bv8S|#&sT;@%dM[RzmHK$rRT:{.>z)8*^3ɚ6!"XtW,kmwǗ@z\ )!UطmkwGӓaCn5j9)>yO`b0ʋ( VIbu^#a{[5E=:N?߃YIw-eTx1[aԄ\,^wL:A6.Ê<2J R?WS'G}e]pDD^ޒNR*.!$)΢i`$Ֆ{H@ ! {c=fg>ثr)ja0g jI=ӑ };exbs4 \؍%kD4

}TͣW%mWs` ("a%B`CcMJFBy-1P$4X%okJ.FvAY؇ׇT3&Um^8NLzt߶!'ޭ)q\{5"ʩη[tJ`9%IL"Q*;-.K+ tSOP ~k鄕sFxY;0Kh$b8À#JDa HyhVŎlP?Y>qZ*1@*\>eyh >%-2 75q':vy*,rg*'SѪ{;?v W +,FpIҸxr[t5ss̓d=VLd5ebM8&ߏL2#[:A89'b.X|dnH[ӔIj#:#uSNxe. ao0yf,堈<R{--w}-pkLT2_  Ͻr.޲jv fz"GQc%)Vω-wtOQUPc0kO/dɰ+֞ޕo+~m F `=#v2S7t'IPކT]}lhqx ]/5p#DqbJcQKDhqh cwX䆟+ (Jh/m`nFkl2 dubsP<vC=6~m!WrτP=amx1 ń+(9'.Ǒ\w4G"([=zЁnUSepÖƽ9`!6iOLNDږlbw#4N"ւ@ 3m&9Tk, ֠m!VA޿34?PhCG'Vƶ ΑWI' {^Totȶ2UJ3>#MuڏmH%n:'LHQD~„CN Dzoܞk0Aޡxk'{*RM*0@\B#hSg y$wg /Ao )Dx'\]?/` [DkJPب`(EjT;ʑK8iI{G   Яr#/!G<(ٿXԑt=O܂!2BERQL[7 ޓuBohU(tM؆:&W/NHxXܬt+9DfMݲWA{SRiv΀ b=HBiVORB^Ix\ޔ# ;En纫 x@)ydYnXݶUCZ,+HWgtl,H 6 `3HSTR.ͯyhnNbrT6K{Fl5lu*̯o̮)&2kϸOzq@|,lGD3bQmei+/u4p+|sȴX ) 67-bX_=uBcb"<W"## =bN&zJ=7~ L5GzX*P]UןJ^ߏ7XDwsg[ x׆_ oyEȝ3RPցt5h!cLFiJ<\Y%:1uvCHlJIRz7hQsYVp{ƶ\K̸f3 Z,Kl~9}&:spҦN|O!skc}bm#;G{ٓeql5;WDMfy= 0`CQK(t aPŒ$0F } 2ľ@}}SU}gVM&?o%JtݱhIנ_-=w] Tmwq/ip\` VQ0ltbaz/@CF`xrJN&ikR x4-ZoOIp~>fse, hl*,w?A2 GmR79}ndV3{r,te/^h"O$ 擧S;K@>†Mq1[}YT'諓>Wp!رM:g IrW/|ۮU2}ko8^ B~We)̯1:}CZ+NV)7m V%(M<1n.^gUsM#?1ʨ(Ign 9=a;h6t.83LnkuXlL_7UOhxQe)ar` y?i>U[t%<EMe?B:-=w9иI LwPYY+op"d27]+3g AN8U.=,__rjcjͮb_0SdhψnȞ`C"wyϪhm% ~;S@ePo9M/)y~e[rlr+$eǁ"vE4e%,i>i4IVgc)c~G(Xz NE-Ǹ>/:;;v@v1DÜR`߿u|[a^qRzڿ/S88JLbT(( vQ{7_3^}₱2 lso0fCuBǐv,~ˆ_RuG;/ӞEb&fcgH3dc)stQjRpjw  70=]/7IՀ؈tHXp|$Gۙ( #-ʗ" ZXO;8@޻\X=T@=g-{ԏ?t!mpv8 w)v ߐu]}p ^ԙ:uA"ťc3l>|t0<7F!gM&p sP|#Z4Sp6eCeiw^YL6*!u>>g'4t( -@Cnk"R=dz=fYoLt:M)YXt3t7u4YD- Ѻj0+TƎ*U 3}ۅ]S' Or`, `vj8&H;z\H:]i/w:1zoZ9yS)s]1NRo< ˁw1WmdM.CD2 jvF姢[+0COͯJ&A{[CakT`*ڣ >8&])'+s+I@a \C; ;2 O͊6RS3_w.tlHBu-2#.짽npΥPG~Z0wrȿoQbO=K@>eʩYѫt{-mW)f:7C#+MTk eP{+& Ii%SчW`{ns$f$_:niW [P4*Zw1_U-}6ipYɊ[pb8FOE݋r.&{Z}޻'N:Ar ե(M *"QY \Nxeg3¼D \>uk3f1wַ_T7+[=Ő6X ΍PPy_-9վY@{nXIM*-ͻ=xߤ<+b*<3( V N󕪬]ʶX!)'e4G Jk5PYg'^=5qB7c +K݊ I[QzX =[Uq-fH4'( }Z8 (G皼,R J>\rjeP-I'Ne_nQT(l!VwB^r*Ȓw4NidU@; LX:,\f /~ 3t=Kzl0MmZ-^<@\$T&-B nhإoFy Š&U)U(*TMZ.@T=?R g1pv6/7o#8m9,3ږ˅/+%A]* liG5ϲBE*6wv [+t䚇Z߈$I1M,# h)E.D{VW?DwwnwZ!&-Ӵ 4g*'}$K,9M #80Y-Xir.!؄?Pì8yIo݅YZM,Ƥlj(r@?ؗg 1{l~+XrfF]8_Nm0粡K g5[{qNyR"y%s9Pg[+: rPE%΄6l&;QY/ Pb Qʪ3 nD+]LJoT|Oq QP_"1&-/ \N&8pO@ya4l:Y [r\mT3Nߠ?{l5:l v[~?f i8a}3(%@|xSU_&+5[grÇ;J[op|O+sN/I|T".OAl_!ۃm%})[5=/"w&J\Zx=2SVԣ-/u ˶3pNGeY%:7CU*?w*WicWQBC;h.'s|b TH=ؙ[lT$]͕N+8#蘅JgEsc[)0Gk~NLQe)@`tvu)/oo#LWQuJ}[Gv(]whI7F@zf] BV ESG{@rǨ*X{RPڞ{1Uț 煄 R+^%EvܩMh{7H[PJ|]aYNjs/)qgjÉח?DЛ3 Gs\ +fl(2sC<\7URBU4 ӳv'QT7e"vLӢ=|5'`e}ڰt熠˥5pkHvdc!'}B; S.8 >nKL~Guд!KӕS{B|x909{V9), $=.Q}:#*ahr %`IHˇ5"MЩA%u3 7R:nQ׀[p5qHPIJ7\xfX94RWpKӿaOAÉ4 JxM7BO4ػ2G)n DK5 Uj'Ujx] fwkHNR~4"aj O2Bc>9#0sY+g:qdqE1Gڻ 㦃}|]'M5D)CaEgUŊkiˈ޽=JK@X!>2['*`<s5XUXpجovn/>C C|GPWΡ Ï25s\CAi-/#mY" `0S[ -z$ЃiE<(D`+lv8-sߢ~q}[ HгE-ցŕ ʡBXY}iQYijB #KPسEAqAO28lS`_Vh0P"a#>N+صCvHM*x.q7*E43`%Acqk8hơ%,ac6k{[_UUb7"Y`N?vGu:us%JjpqVd 1L 9@!Ӏy FCG #aA ds:4g>O@I6&s vJ{,fuZmL&a+[Iո$o"kR9}CvU OܵY*])p),عaqL&/5M%Бx%`D*,H|ir}/_Hڅ:,}i! 2Ѷ*7 T-?$o`'EDE;eڣ޸6zao <9fxT+^7 B 0dw c~n\~;kaLN +JT * #։87ԒA%K{A8T(Vgqj!`c@dj*I$ཬY"aƄx4\ i*&{s?[Jgf'mKQ gM N>X5~yb`<;5oj ։1q13Gp8%I0DdT ֐vp&XqOq#,X(fIғ\J~~ͰA(#XiҀQŢqb&a ^Iɂ,i0(+ qk!Ҕ0K,jU'BZK> آ.;|[{N'F]*(c5joGe^|Ambl+ȹzrop8X&tI˫"XF [-se/Sh`a 0 %c/)' h2iH)-?)g \̹ң<ɪ^Dx{)fŶ2{f`̨c1ӈIY+{GCK4 l@ɽd@nH@¡BeGdPO~WLZBihf YFmw=;P*檞 Y2%(!sEA$105bmminŔn)qɺhqk&{՗Ac!]I;q|=^?@"rɌyEJ|cæܺj!|ȮnբQzgL_3Q&BtpdhE4|6aPӲԳ*DhH%0~0ys{ hJ\I&ږ$4C CpYIйU_q71XiOW`QJ0 ˸0̴zĭs1OE0}ޭsQD=|Մ9ϠEW!\l;юF @̈b }qp~rGqr9%%Etɽg1>\׹%8y(EJ~Ð}͒1$̯W#Td#BGvG.‹޿u#*opڂ)(N>7[=-n)ZpP%kwNNιq*F p l )7ve gЯAH,+K f5>}kRɫĬqC9$(b򷱽iJbD TqzN 'I-Xo\+1>bsy}YFm|hl 6H">DK+5fL`Dh&.CfZsB{3 XNZi6\XJ ["/A.XszDd|f2j}pi n"0>9:\#a&W]`E~2\H>\*]P)oJ`}S;Dr}[~+"DK gzkjh8: f Ǐ Fp" hcE< lAOia:M)қ¶Adi'}-~:=РʝJ^A#Lʒ062\%96 Nzw_G5Vhd`G1#uL}d'G|6YB7:-Hh)"b[I7't**V8gҘE1]r0q5 e:ݮ>n)_/Fu `}ld*Z\OЧ HDb,#YB%G.%/eD (L- )os|UL _Rwi\4? xQ_Yo H[OX)kf6MBTm7Z`Z1Knkm$[ҙ xO G|R<{ԯO ^WY(n.\jS6U?4uN>Q}KKϢk b]~S ǧZ6~GkxD`RA0%9];/Xoc]$5]agxB/zye3E+5׸wxݣRTG\Yj(zsxKLXj %]g|ǘ1/?r&(9Y:ۣ"H| nBnωb|ZUFՎ{X3JptgNiϧ 8ʤ}fdμpDjk]-"R/Ka1j!{A9AIveLW -{v1 mGH~_X*LAoHE8hS71,oyO(7h֚R8q!D#6lR MN OZzFXF!q 6IA 0DtST)4^1ſ(α?7&^ +1O`X*n8~@`~}{^Ep)SUZ88X$pN^ hL"d6' c$dW6h|G( |2 u e) ̥^g @yЇHphaL,DUbӖ̘ wW 8.v\0נ SrlVjY0[MsC!e+-wErV{L#͂&k vtKuSֽ Plq类TaǖVvKc0>-Udjӷ PN}ypx=Suvcx6DY֌~d9=s#D~GD$eaNx(ꆧC!Eje|{ef[I!\l~ ! y]]-N6|A$l;MD̥U ΂G1E90Coe}_\pbۛ9|($Mj@Ȼo j˒Ԝh~iYW%ս|L&p<ΫN@EE.mL}X_mЇ0lx16z⎄v0xp8g!޾F8Hjm] 6gx6b6{P %W+x#xE\$bBI ô^IW].8&3)yɡ2/eeA ?y̯pCVJRrU7qn30ge({pI18w2@- !zcoiF%rL;fEt)YXw(x"T^Mrg,d?x%΁0yJs-Eu@P[<-Dqí U bwHlx{'D{ۓ<" &SNr>tДS"\dPزxvSDYxg'<ܖ7.pM0?z@ϒV ;Z4!MTl:gdеۍzu-g qγ,Uvw-H@|jf Nx; *%3k@# SP 'B-ɿȟʳ_fI=FM!])˯bB8^Ej} DrTTViatDzg.0S#8oxlO0'O\iC1*0@8Gl8;7 ZZ_m1k'data%\bU gGoT230 4&Y'ZK|㾦0c×F`8Q }{;3PMG"/NoڪMLY/9jvx%vY䁾Lvez CToRWqu -B aixU`60 ȫSum¾[,4i$ʃx:0X1s$yZ_.᧕6=cA5֞H ],$h7j:,4ټĕxb_aO}"W☧I =ѬQc|p!}'`:=CLwsH~UY{3*J״:Sw08.aQx=[ U n@*gL%ا#k35׹uFxm8ijpfߘïh?T[h@mu ~>ښoK>1LiBHX$UvրVWVt3ROql%B_kKWB[Z{ZV9[nCScj?H+ϿiAK@=,(/!t[" n'(ë= ̊Gaްq3Xj@&p7B7s,;Yfoڑ*1 j? 'u#n]ZS;? S@g$r[/QYUo;6$[lDƷԐ'Z#M,#4|0,cy_<C5D84;mTZuq-2v4%^ʺR!D>=oSnRXAFjӟcyfH EqYCX)4ԋuIz-z';GY.e*NW~ >i)MWQP:9I1hڵ1!]5p$ڳ1hX!!̝CeC^/Yk&B~Y3iuϯpn!dm,# c,+(Kbb\8]O!a"" ,FMW '(4؞\f}8Ւ"Wj3^ԍ}Ma?^rtlkFWqCpyRin!J,JAhCa]dCt][f\p}6BM87%I/>PTYEw -k 9ǰF e^+`n(oܢ!k3\Oac2X:ZPպzK;sw]8ϭ"yʫIrX@OeoԎGn Xuoq%ؾ$z wFBeyV7D I6l*AD;5\4VZOK;Ӱ&NfeOF͆ZT,kM6mw"G{ A%*x&TXLXy/3vDxDx=Ӯ>I^xqdZl[:8nQ:$M8 XwaAU/!eX0 Bm 碻d_?㑖qzg1v*2v%2 La$T،9tc5ɉN?"n!-t Ad~r*Ζµv vʙ|ouW:#=:4/ӵ\884krָ(>vƃYhئgMP,%,ܘ|ѫ$D۠K+Sg[KK ѭhnAO)yj<FM4rtC\˩xO]a21%> 8#UU3,L8c^1!UY  \ LiG յGlPȻfy =ky 2*vH,F7 \vA =Ĩyke惓QIJǧ#_MN0^+2e#Nkv#U( h0%v La+3]~_d X[!w,#_ ̋z.Q1 ۏmM^4iIJuJnz[a0d|^+LZHIv5fXR !t)-As"o IO/N0JcttTe0b3|:{̽mA6u GYddgtьŶO۵H dE73e࠹:V ?S{_Sֻ&lVH'IN[d)*-lWxY#韉ங m{ |vEzLʹ0y%v4U{`v;!uڱ;*FwMg1TC%?l"R(."s)BȾf1_W􁾙razQF{MOcH]`|RGt3>#+zOa`^*hȲ4C^4i*bA)k?㦔*g=ˇoR3/f# N3~˃Zu. DjF']a4~yr7A`韔(t)r1W©#䖃aq0X:8 #=Qg b = Ϲd؊W=X4T\In>>n/r!V64t6-ydt;SM ymM'$a =y!1cu [ˡ*]-ѕ<5zw/M?_qY(K{MidLR|a y5_u\"-P5.H,8FW}JZh:- :VaNt0|s$;~D{zc4kSPzd+)ײwbg?}^XĆ^=aC ~O CI(T@RV۝ vy*'6ߟȩK$fW{NUn޶*թ3H 2V?E:~$+g4FY8~##7N.7E:m'NB }9 CIی0Hq@O?cGsl2s`\ $&Q ~*Q$1Qz 2s66հvF?h;TcBtٷJJ[#gsJ_;_Cx}8L|J.⠻ʬQr'`21s̨̠OOi:4^7Ϟ}PsG8^ֱЅi֬‹3s'X\?!X &UWܨʋIfG她M+Qt-.֑>_ݕժɨ%kJǍU;CMw2i@^<hQu{Pl[pb2eh RSXHOC6(/By|.wS]woX瑕Tv% JU5E$N"]_T~>aQ=Vz\p&t6V2f7%!I~G nQ9YkG\Q>r6Ly~J}79T _:ZaЇK0h)ڙ>'Jـ1pBw˙]8u3 0E runG>~Td /͜rxL :ۄTNu.* ژpdAK*Px [oR*/) Ž7x+T@6-* gU1Vׇ%m{䁗Ȧhj*"uUMt[h}cDNGaLՂUieTA'Ű^_¤Bg`L85N5;D&0E2 1s?0f'FLy.@TBko5?- D"̞_)] gMcj-՛~FZcܗe0AV$? b뮗`u6m .ax|spO,-:ϴv˛ӴsC[%ah>ӨU{{;1gì:U݇.LdK]ƋVX-tTTG"k=v':a;/ '(_ OV*ObbZ{rjt}*ҁD7zt"+^i KI|:/"y/gbM'> ^';&&\RQ3< ;Sk?`N̓64mUES.TTv*i,bBK~EVf3H|9yTOI1KAFt{mMU[ Bt {L( k!OnKۄ|K!4|IkY>-^bM>O.X~ Y7,׈nI\5<>e`//GV yoLCV?q D`ҘEܼdPQk ߏlZi<LBd_L1U`[>]TQmc{m `6|?<Ҍ%;c42Ip5 "/UE^ߠ8'nz۠d<MkvA{sN腛yUioOD"f"f,e?=%*#oQMx{|_@Y.9~"e%m 夵L|GqxD7)bXt*$EK@ E*‘a]D6ZG!b!m'´m=_:e~ȫn?=^z eW/#ؖkܘCP qj>Ȣ+~3ڄ͖0Ɩѧl]Wv1kٞ,"h{.bA"| \&tye?kT@sk*oq ]guA'T/e08p&q u?9)<OpU]НřwO+1R\Y=|#W")ѱS)|V\;&~%ʥ!v-g212EUB Oox8?pk5r}RJ: n9E3 I٩E \ ΐgC.Gdt?޺뾿va.OzA2*FU,sH@@KҜ4J9b[S3k%$_Hsolf)[%ԝa4Ћ7-C'w\iiHF %8qr!2~zQIOc*U|߲6חRf@,jCm %bT3,B#g5Ī𹔻"uTK/HǗp W"rܽ{@Y؇\51^J]:s ÿ!C钴\R{~ ~I?SSknw}[X_<`]`ï*"-oz͟%N$xwxFm!3Vs =_#0*jweRL|k᭣)+34M_&sڎ}%3c f6s{;Yۧ` >9hX?Qg:7gF > |$~orR A=X15a0rNFT˯H!ly6X@qmTo"k=t^c慚5RQ;Di#򧨆(3OA@ui @?.ɵSWg?-?y`5^ϟk"9tN໸jq^)U }7C|ņ$| _ä:)S1oGnhoPJ]Z{Z^^&|mʻvF6SbbU˥țЪyuy"C%\%tj !9ӽĻ{SM=*KH!m458ؤa #aWҴ^s9eNEUlW,$0Lh쭞wEqԳczlg , ^!Ra&byAOINJ#Z4'28T5.ˢiG+;vEƚWm𬒁)IAy(J|bR$Uq{κw/ 2A@}J:bu X ժg3u@`Vx~k+S_v3jt]U%2X&_zSQνM?~uwߞ^`EA%Y4}v]٠*AE1SeATϦN#/m8#yCt-=_-?%*~YxK (2cZ,15 ]kJԛviJG d=Nu}2X)Й t G?I@h+xe!t[9Ơo+dGH濃~x0q?ҽ|ҫe=a5usIRaC[;:ј(ǣKfEA&1'pN~bmiN܄L*~ Ҽ!XP?Om0hշoNZԱ:,NDǽ{YrA S*Լ'wӽ(dW!@;/=g:\h90y׵cw5hw̵nWi:Qa[@w`=Z_ED`9zu7Nܖ (?yWN"%-$QnGSsvf57WibifFkI={M͑O/^Fl֬ѽ^&MY# !h.Jy9M]oePuUUx^irjT[z{d*^>5Gajt1Kmfkl(<%vkT sdXY^haTC?aDC)T7p4_2I͇XkmCk!|ϠCFzrI/+ q7;~HVdEšݙ v{~\B[EUgՌ" +XH&D{[Wz3 AEoU\`ĕ'-KϺ?:KL"UrIΔB25ZsszHd:iS DVD#"S5 Ll=[E7]MDHZc*ҭۨz51RW-ퟧ`=Φf T3R>NRX;Кi+b Rm5xڲ5`9ZeN1dnE {MN*hݡ0+Y^=^.]Ch٣mB`3eS9ٛ{:O[TblʹH3J/WCegUSy6.ƌ[\zO׀M?ŲSJuz8%H;UH?4nks@Cg-H7]Lv/CCHuĒg,jWrm:C(o d7V` gLs<,v~ʫ܋yCe14=snxmiU[mau IqK AG ϵwBn]4{=܌]1*|Tk- .A!@+yOX w.Dęnn;$հ E1d+x[uOq{SERh,i%sAձWR` ,*-jnռJuƞM\*GMhE;;ߴ*yMRSdS/Zuc͖Do(`u2n, uǒk&^JKt; !vͨN,r`QRјS=1r)6io umjY̕BlO- So=;vI59+ tLU$D,R6y i¥}^,ԑ9V=d#wvj"XZeYY)ʋ*liiCr 'm)TV i6#^yERI*{ Yl롚QFuRąn&/5QR*eQ:JwX2<KyҀ4$%i*86t(R$XU7$aG3PU6"WPvGWCڽ<,;Vw?ڏ_BCn76‘1.`t*TaGCRl4^XJ*uRM<L>?jt,X>>CEk5药F)3_qN-Deǘ1Ә졷ݏӎ$€ьp1DtspclVDirK_.z"1tP5iہxKU9ҙF=7PWLܗyPN3MX^ >X3%PEߓLԓ,m=6d@: w9󒉜jL{JA ٚaJPEψ/ӧVȲrL`jF(+ vc vH<Ȥ<+ PrAV2Jmo@/uP2Ky7' dFM\hN*Eug(+o5S:uljq\+}~zk?LZ{O_-ꨱā1dREDQdX/Qӹ\-_`Jk|8VEe1pѐs-HVxwTRo-nO Нv=Z2eO*/*ݪ^K8Zjv\.`ԛy pJ& P|@ב89Ĝ0c|2ybp6A@7imǪE uRu6Qeglm%Pߓ:X(erO05 Dp)2IqFDoJB2ruҠd%N4,p=Q[G?E]$].T*ʞ }Ǭ'C'}tQ`4ӍcV:ɮX6ܷI7֠J&_uF>YPeq}Q /XM $yxF>K T/ϋ`-Inְg: UuBtB)ˁOp? g[m,sn68^W"io ˓y)YGE~ Jy)0ڌQ@ `>1?8}1v* >'w× l+hlr[69t}!HJm@8]ͅX} ->!jn^׌h SIGF%oSLf} )`J+m{M4OhKj_k4;n0nu#4(yN)ԮZ9`߇îś5CH??h*Gt鸗:.5?>j* m5 q`~ؔ֋NC߱O9|K h7|ش.d%>4QIU9%D^:|x"h#ã=#4rH8%'l0 z'coXܱ\ {}8PK<R`$J{+@BvFCarmMb1҅:uw$$Ssʑ Jh<|a>, cᄯn+PqѾmV@ݛD.@>q5yuv oVb/E9KV;4[vt*6E{6;'e5(U=}tّ7=yͿ?/;5F^mBʳ} rDA#Qj ai50vo t)D80 xY qm2[Yp]X'To'~ :cV/I@& $%6B 0dkC'}˯g{-f9esնç+J!>(ѭ8zk@I"YÌ.<ҪW'F+YJ*it`M_̒sc[Z ۧm0fگw4pI%YHJCQRK,"4y7GvsP! fli)n jId&򣽜: yw&[rp89tX V ۫PX3 -_z&%(:1yN+䝰z(b7z21#N Mmx CO))_o1_t]|M ݤod9F>~"qNOn;:x~ OmFjq L;"??$6*%Xѧݝm*%'$>OdK?osG*LisU)ƞuQ\s[GT EȄLlQnpno?l(U6GYe-p9(7!dą*;RA&_4&nXC:;|8Cvȣj>WNЛ!ۣjgbv鞘?^b8oƸ0̅7Bt`Cq`RGX I#F # %z2]@Юjo3%K >P~beTͅ\V*:ī0ꨔҊY4_ڰJPj٨|%V6xN&_I)z<7`G?!WBO4ccW1;D8\73-)k<2wS97$4NzuJ3 YU0-.D'u2nus;3 䱧*o@!e)GLT>}[Q"Va.(QEhCn\jre TUȡi C38zbFtr r/w9G(.{#{ș ch*k:C<Z- G 9w^&o >wl`{IB36=1+Z?ꙡPJ82vmv^s3կ%, -ou㋧r^˓.~lAY1R8ckDKpǚ=%_TXX8|X=S_cHzDqk~DMy0˼0}3(J a/N/пJYs7uC?nf}ikFhZPTW޵OZ؝"KSXH/KВڠFxN1_V(( z X.*rW#T42<|.JgvRd&O3\/]tS` oLQ0#жpc}V޺&k`V}*lI(*rh%[صÊ"|G²1TJ*v  EԝXqF[ԉ2+aUnn)N(@)Ա:@݆P5x$RmJӦIWp_;`˝:Y9iei)q8z4ֈK'f*<3)k8@ W=`p.kCB .3+bu_[)O]$-.M/i}_Jy#sbXZacgbWǙT2!zه42L.9tmvʌ1vz; D2@Pb|fv#^F^qi[wS%?A;ၾ'۷Rw(xkmeވs(ZOjNl4$غv{K:Lyj;=i y7/Cp"!꼵;ˏCI_@&Ljҥ CB1vatA,)ٴ308һj4jKc>{.Yx9%'c=C׎gziw\~+P21e>̇WD)r$UpD%ǻzoL8+;]O|4O9+=]q9 0J ()שXUsj`Z M|ÚO<$C'>Ûg}o"|)Č{/Lro.v(PZr52Io͑=i%|W42JiolQ/H(*Pwe`3{]᛻x_CB`py `¾H݊Sɲ 58 gSAkw-v>2)2W=8lP!$DIΊ<YC:{ag8e篞Va<Ӫ!xJH[6Yѝxrq2lB,Zw3d7m4V1=8 Ke}Z:lR Dfߑ5yˡPs,"t?Sٳ'?xZ(Ar/jKlb@ӀgSМ 5GY3#n]b'_tw"exDn\]af98MLrxATQf `!yWfj: S}E+7rQL \_!@B`HfWWڑ\K\-!,Q=}Ek*K!0lM~QA7:]1QBB &< +y4[."oyѱp.l@/M#UQe#{q)όA8Ij%+  ~Uw̻LO`trX8-;SPlm)εEn+ ̯#Je5l/ٿWe ``h`j0MGxRSr,7CE,(dIvi*LvE޸x"Ֆwݨ|?ӔߎMݚ ̋ZL`K9{˞Cp.(UsWg{[4'sL"5 bcWxM~lS eyKJC#1/{XnwId7R%o2{Djf m'z~"%D2sCkˍl㉁wxU'v{)61'zF{-5E7`fsIK*Oo,8r W[Amj&=rMG﹑9FF0Q<@_-O{#ʩj,mL SazUM8"BO®5fˍyAq~CU)DL>h?~p\wñdB/6s1wMcŚC>N2(9sY&Z*UTjC`hB -H@,Bn'BS2OGzc/LH[Pa5*_)ԍݏs{Њr w ډZ63.Apxey IfOO%ȹ+m0ऎg %yli\qĐ#It \ڊxUCLv+PWh>^miUܗ=n"'74%BQB@V1v#  A|:oI&-~m4#:Їl2Jw).sϗW/Eli ػ MS=a+p/9@r2dȳV[ž]}Y4!~ ŁHtcrB銴U@oFt ozZI+W3wyd$+7D #\*P_-}$F̭Nn/ǡ)^;h#ߥ5[4g$)7m.=cf8@):A|P I"D/۠x嘄a?խLxB KO%yO " 4HjUd'&O뜃YJn<8<`y$W";GP|KrЍX0O-(nڷC07)TTYeeI*LUדKuN 2 ʠ,Dx~rm *DSljх3AOA'XzY!4)ƌ=S: =q$ޜp237]Qa$gh̕0cR{cgSݴ! ЋR갬^LEɔN7C2C,Pue6h)b`eT0u#|56.1~![Fi^@{$:89aȞTvyWPIc[2ahN8tK끮buK#]TkTXr<@EhuTyɭV^-F܅y{d,t)aW}Jr ER ^1iii:gk J蠹^@@w/}Z_j?q` K$)K]6$bk8VUa|7lWK7G*>cQ<8{HG vdi:%FCv<5彐AMfCiPPX6Bn3,TM`ttc:4SLaOƫX:k*w}2]߻\zڿUk_q_}Ϲ-txf9).;5V7GƠQY a|GMNא6"!§ل_nru敕J ⹈h)˴k܆5`a 䋱Ix(R=md1USX9#14Trקhu>@sjYcͶԆ, WD6 ,|X4ɣưᵿm\+gn\jYt'NX Zl}9,cpH?YG5;9G\Ѧ0Uf1k=sftgWeH<_~opK#7KL`Z+g%]}u"<\R5Ģah2LUyNNڌ5n9Rtu[vP ܽLڜHO> a'jg.=s?j@0ٜfs8*UuUU'OH` +l&e$s.Ib蜎,!(2D|Ǎ@ssDjU%܈yNW 4 Xw'|Rr1肜p$R/͎mV6xu S~?iTph< }Y8hϪM|t'p7:S &zp,\eD! 7\˽tWB~78b@P"g2!2fʖ%9UR ~~ .*NtsM+Fg'aT&>!QZ7S!.do5+ЙɥA{ 9FHk~h뻈Cg?ZTkAcf:\zJIgRo`d}rYo =v5ϣ9]\+Apݪ _+5)،;q.8EE_buԍ})Q̲h 38BIYP<RS=|&bѶ\ 4?PE03iVWWޡOi? rMAp7oM3w{]'!bb;]9l˲r +3&tb< -_;:n4ws8kTzG{@*DGd)G GN8NȕJ OkʠjEҊ6gIt)aq$ܣT5ZHvΩH`KNTX xWccUN-+ ޶]$c0Y$ez&[9K}9{7F$iԐ<4 QQWfk|> rb^dM_fCv2h@aޚ7Ee*Ӥ4 _+ę"E lzVSe 껿Na[.-݇eU,x+[ᰙe.m kSM1C@T5W΁C?)j5!oNI\Q>2Ye ,eF&"z$2":ZCJT8rcdU/? YE7&IԜ5J>{؆),x6yf=(NOQ?Z9=Sհ1MOK:*\2 ٟ"ӳ'.-Ί>nrRo_e ,, Imδj1묑15"Br~:=#-C>ٴTVL2 MM[O[a7oqT`L];Čn!)u.ڳElpu7'xEt6'$檃sNY_ohs m{?j*KQ Ony:Ln"q?&!mO|Ў^Tjl+tIY60%l;<MUmFD$_l9b=P!{x}MYENQ}(ͧOt"4v 1*nZ*zrQmR((qIn:mPdŹh|Z(:l*Ηx!:w\=XDt+0O`;a$LuJA5槧b1$]4;m׫yO \Yh!ODr"Q飐Ѽ`PsQp˗V%sʼ$ݢ܉ef|d,9zwI%۟A~4(s))l!-xd }']V߽4 f͸Zu:W"%{˶~biՓTˡzv`?$w՝^BP)W+ǑDC|*p5'L{h/I n/ާ4w™J(@ #e-Xs@ӪZIIjgY>K|l^\+i>+O!uk$m)V#GɌ> ی]* i; ƾ&ܢ[ qy6i)paƁCﲐ'Ox{&Z+iYrn Lc~AWB0\ Иՠ=| R͚5/SN~9B #} qFW9$ ɒ/QK ~y ~6d> Ė~_܃4`)b_1 /zzG(>^hTC &D}_9[t }, {e7[K [C, Ef;q[ЖyBhy ćRܽvĊ_ GuB($`;^E \KS2SD @EMqG=1t& q#Uѷ]KYܬSL,Ko,o)1⺍M&=?&hqMd PrјCܨl7'M?l"VIGD Nw.qKDMp~|6 9䋯t+UC=TeRGAZڂa{Yژ$9L>5siK~K2,qzf^;4j-0FzrAx9 > ճL7CEafg52TO,"Zh Ao=dOrޘ;'wWQujZ>ܼ 734UԧDE;XN,'[qЫw䌁B٤'u7LLZ2si>g9>ClAu,])TsXX98#VWfN/;ek .||G iFyaDg;{d.w5htL#E.t~2Z !.-*[NO frJ5ӭABh0,ҦolP30PL􈮹2}x >0bKݞ]D2bi) SAjg8fm*:4O1?l9xEY:2GGv1 Gr#B_> A 9J>MVe$DSf¯D&u?}ی>s/ψWU`km;^ǶРtx犚F0R: UgW&۞xc& JxK7p_u6]J06oj0p^6}ෆہ >-mFsZ+Dž5_4vXR * Qoİ\:-Shds$sYf} )@ͮp%!@w !%5 ~3OlDMSS~a ![=$8hNY209ShOJ(<˃߼br + :i))pDPgw v-.&ǩn8K~9_!FTBe|2`T7RZ&z͎|,DT"E1\ةlA&if8Z^+ѻs |.388d%] ˍuyV}`y}QܐA!9vĖԶCEjHK$o"܋_$fomw,Nb__I v)d.V,l,7eLmm0\^;ZG zXoKm3'50#]t蓟ߕ7@;**AѨ{{'(3LF$xwdh_K)kPy $fs9ox÷"" ŷ`WKt#uFny(8U5LZ-qۡ!\;/.:&I3kޠzKQ:tS@2fmPe{ /"1,zwH@SI.Htg¥"onɭQ6g 9<<;rW7tK!A.H[.`@>GhC)LT|,DiuwZfV pOA8("׿ {^o%.:[2gfo}'L14ɣ"io`F?W7A;tDMaurUmF4.7BE3Tl-_#6-~7/-8Om7KUWUR~'xUA: *b r , 8S)f^ƌ(|`)ޱhS qU{n4IVQ*],7QDBvDyͮ2ک|ıJxptۿVYRM>5InqR^l^qzTKjۘVOf *i@ruVZa0?|6 r&X]!ܐ+7})h9;)2ؾaQ'3Gf+;B\ 8}?Uťm.gLyr3_` aQ{!B6xkWWR3-:$ JV/k-ɉTyPclDor9N !+{a{T .Z̈ (-bi{?o7@@hoOO#Mw=>}b=~ ;k5s_nL6ϢNAWF' -MïxkZIv#3A&E~);eu>*]Y*:-߸rMaޡ1p|IĘAU P{E/r-)'ʧXUjڙ.G &f*`2]{.8Y]TB8Kڂ _[xSJwdCSUdXf֟MIJs $/JLOS )LD&@{jq~ck'Q)MXy<rmZ-@@e!3MֈHxmGpw-%TL\ri)f+ r(P`s>ayz/qFoD6SѨх53tu>  BuIP\Cl, >a37(=wwYC#񫃶Eƀ9ُC r[K>d.q/Lh (I>\@˒# ;|fE$Q|jgW]0}HZ<5UI&޶J*HHV@W7t, b]Cb۬ޘi{ǘQ#./x#-FVOde{Ӓy!p̨5AzX&lTBdqfq nwW4e($M|,nf>]}SpE-rM7 X{`V;Bqcl{h ;zD}_͸]5k {jlY醜1SڼٗwC%iL: Vc, --6LV$I<,Z6ڱz9hRDz(^;4iA$H`İX3\: g|?E')XDžu/OSCG,Oz1DtXg"W)˸gP%lK7]"vt(ecErXҟ vzg,s>~&z9uSl:]ht dw],6,4JPzλ |V-x1},ݺ:nmLۨH`D zQ-T׫LisEaztƗp.F^C{À<'HCyS8kYe#\=ѭACd{`.C"/@`qabWEe 53}I5 z)߸ ?鷭yЀ?- [蒿PQDݤA71DFF ٙO]Ρ&V%6irݵK=&x-v kj $mb1#L܂fF&>C`31([j{ ~ &qUYoh쀬 8ˢьnYu{){Tui&YBDcsdٗ^aSFؽJ@tKb4HnndS g=y^"LyJ8 G*[ZזBrbΕs_Ҝop,|k|渁 M6wz/r>xBw)D$R٠rä˓L@;:(ئ7?&ehC6p!j}mQhlm%gw:xsȐ"vZh^y٦Bš )+j2DQyKvylT* FfG/C d-mmZw"YCoLe)?Y)P!9i1lV"jf|Fb59i*u%Wfq -`#bGEb\[r4EjFMd`FsZdw ۜ係9}sP bK_EQ1Z`]N.ikI?rU%ieQxiqlȯX@L+5;P-4 m"rE L@%}є,{H.}V:-ibB|}AmQG)]`CXhj?RLϣ:CDiP uF+6,GzSc"zEqO=Ph6KKdAY9uҧ$0=m6qN0YJVwtf\Zǜ)%Iz,-wKP4hi񹴗nx!@ E -] e޳Mr_Јt5C}Sd {+}˭B}w]//R֛7|hĔ mʇ<=LlݴW|^Ť}.76cFD?vѮĜ8B#=`ow7֯IA2F?6\Dl_(sOwOrpI_KuZíIHN/(Ñq#@̙c1̙iV+x~qS5LX4>Q1k7ąk&_TVАV<@Eqrh%&rqY`hkdRCE&>mX1a@цU $؃ z( m޹1n GmnW!> D/<@$SRԜbMUm!,d;eλ_E2f;s& , tY[2xדIyр 7[UɟWo;[4"T*᮪N`עDž3)0ҤįnR md.^3Ʊ<?Kz"`=. )E%JowwɑME ̹bWn[IFe_2I (tT$25 X˸r"h\.EGX j؊uG(yN{KY\cr )S%}XF))5!\̂0` QJNZpGA|. . ';޳XOb}-{[ Q%{iapI"lgga O%lh~ESfqNZBj԰9|~iM< P.OU'Xj5Ģc3fYl"$HSЁrΜQ_UӇjįGF^ֶaOMQ1klH!x}??s;U+[?Bt준-pJ.zN[{Kwr-NzK4m7nFr]ٺ~mA(T6HDrr!'vuGf*t'W l[̢cWeL2z;Xm^#yb<[3&<;i|\{7J?J%MF]'}L,J>]yCWxJZq.(IjO|Ě~|x?fhyLI>#mxlt9:Dzͺ?M>l[{A6OZd4B>\hj_LKrvL>n<;{6f@qT i׸^ ?wL)RcP *(إұ8EhucNWZ }9vML DG3nT'f',2Ke_DAe,!ThXLqު->͞Ut$H|}b*/)v` 8%勉Z1U1Y|}Cҟ4&oIg|= "r*Ҝ53N0ȼKH}g rAao0&]Vs׹* -Sv w+ɏ+~df(jXՊ㌄Gm60 3vޓ%U{ bSń7@V?6O'%)XKP,o^jyQA([;p@&_ Fx6wnX1-zo?{x?-m؋/4g|W'RІo6)H(q΂iX !P+W%T]l1 iN1"?bx\Cq.DPT<Ɛ~Ӈ3wۚHYpv^OVqՉ(CQo^/2\ Ht3O_+hNvATK3+$qjԏ<4REӕʇ%{uv_a%;ʎNi#hdrഗ'?0@E-F>F%Y=A TӋhSTaMlxy\F< )$?zW0~Rp=-&Vr"lzb?1vp_}m粤#Ja!+>؞r۟uå82| ;(ӈ!!MSEp.ǁQ)N{Aj^j3% "_}Sn(wϽ",ӕ}bĬ4183Nv^ə^eXzSmHA;E8;U0jt5@ʈ([mhd/ͦŚ=LV1Xk.xF #lv }oe@.w:QF(ٝzI$"-9An ͯiEtP0o* L B]RN1 N;Nԝ3W/<*87;i\Is]RQ,s58NEm:6~ci53?lDf9PNy)$ucg;ԢeAE=EPGqr2x7g0uiH~]ZG~ba>vU2#DytG2“GW#,`0MPk/h}ceMڛ\ǃ}n>o 25Nu@O{+Z`WKKgLoWꂳbc1S}ktɅBKYe%7N%MIj5'(b&@x83gs$:3I&)5q-kKC"ͺ RmZLmFlnES^KB ur 0^{iAQ<>JBnd%!^+1dQJ.no4Pa*;7t[,lpEW՘=EuMѦRO+? Ӥ6+@C!0e|܇`c"X:,$H[voo~v uzmt%jElVGƘk U.ŲS Jq6o)`!9{.1=LFV^=#eƐMp&V(g1Oy BqO=lۚ`Q%׌۠^螙` e߬ğ2Y,^Cː 9DpezS=q tGMO#?6ݭp(3.`گQЊP<|2hm/FfR-ǖx^`~md W P ƜI =>r!h: bKߦ6:qAJ'cPY2dvUTSW,w\0w#'hme/{}o;Z9 (}Af;muWK 1)aL'Ɏկ' KX(ѝ2ݧ _ElUw` ]IUJ bʧSdyl";,I5|um M.4\cbmu0E) X^ і Le%@ v;xzPŬ\ jʰ)4c7ZOɿh!= RQbW uUmvL  jk-f0fr\?[쎁rEoEc~5~%6I8ҍ W- o?eA$5 2bl(xIcAlЭĬbO?%WUОZx%tuj(R}׈ PgOl!o)'udFiXI$)  3Q*9i96"ejutgc5 Ҙş3< ?.% HPRiI?avQtP̎i.58⇑j(8iLТOE,=ή.^| h !P ^p;(g-E6[(DKWEή\TT\!d&SEaKq .J_2IY(@߇zQ\T$A>'1XYxC.j,|=0xq1V6!^SaJuJ ꖾt(Ph5`ܭy>nlpVdAIz61ȑ|„1mFVmY&ٮNL&+ĕѦEӖ0Pyt9VdwHnAOE-cBTGxak g믁PξGLJ~=i4}cU%]GfL'"ͻp9|qgd998d'q(h^@=.JIv64"$a-121SmLVr\BsL%P ](3Үn/R3ż>S]^1j<Ž-29 gJ8A f d6[UYe£C$hRa>'ke -.,MwG;?:B,=LBάFS;@ kD=:w+e@tk.Vs/+Kt:E7 Y?H+D/ ]6&Ss/SD7-+2 ).6/ `5|b'((%i,[@v̋D.Mja}vz+PLݫ㹭+#om]b&@9'1?0(cro)_),ZR%5,/ A}=-Nm]w D0U!%vd>PMEg$!'N|rnlfy*"gXD+нRmlxDU-D+cK&gAO҂ p4@cߞ\]] 7S}0Y BuoFeAGR+E2cEޒs+ʘXZtZvL%;J6..X_: G(SL%-C la96  t{X+NHL/9u&7} `Tf(:$Qe&{Wye 6yu5Ҽ|π+;|ӌ Ҝ|q+nA >j-5hG6ZB 7G]إY& jz3I`Hm1Q%G KzG-.텪x5)wC_HAr" FO >x?.E+@W%aSJJEI-8aqxG=nO~aB[5&V őeV=X "e5,Vd7T/? CzB5g (Vh\ۀ8ɧJ$n^[(YSn'WN8KEW4c?ݝ,V!z8'z.,co/8hN sdBIBDSfK)"sri:(Қ \}ut.3bZ8%d}7j׭O2ɫvPׄTSVoOf iA?yHA@ePf3l^##jrtEB'!(dߌwX 9 ^,*RMCcqExE0=E aY.;θc>f؈0MzB:,o bhm;juVa5{voRĴ_3ؠFnn}Z3Xbb.7`ڀ6zl(Fn#}Zq8}Esݧ[I+xF9E~E/|s60LH놱#b!RW\UaLtȓ ;Ƿ;G|ӵWr7 ڔ:rCrd 2JuA|1E!}u>wvcm^P$m zd s&.z!^a-aw*A ș.gfIB]qvYdژ\pS'WDS?$yh9LF "(ӈGRnsWʚB.Γ8u7&ȏ ضrMգ OfصH%,-<ƿ!SI˝ha/QZnn+79rzx0D{ŮBzҔO\3O=oZrN1.3Ytm57_q=]XN!#y9^#9wX H93]̈Mc-CKـ=\cN5&u*: %[%rWvr'x zӮ.@4ge:!f[jĮҒ 8L>#f SK0849Y(Osw/+vG=c\\2̪\Z‡.Eo oCSI tH_Ӵ3*ˊ?}g{؞Ǟ1;\4*lv5)0.V<+Ƅ(>x"{ 30'@wHMYK"I;3ՀƖd|XxUV 4 fqt W=7t-}R`G0eS8IV#3_ Imn>k{:QFHKF έ‡!pV`3H/l(]^%}xx}aw#BrQPʀH{; ySWbx?fUIEb!<״|ߞ2mos* Y Fzq8 :ҠZ:KN)pZɛ&iSmC38^aKl,g7B>r}fq-2?Q#r{5 .vP&Eɨ9d=‘ :nQ']sO[*myt ~jjzfw[ms]Ywn1IyӢEHW1tDuO6zI)@k% ^ r[JsDoݪ11܇TwjlMlvzފQ3Fw[ÕUˮqY9Cxށh~ms9 qBz>+%&qP鿹߬w.3"}?0aRJtilEm G1U Njki L 7CgWuÓGxiR<.Y`g'aln>^ +PEF% ;AxָƤ'iqKodݡ&@]:װI]V5ȟks̾V>AO<_0$9Pw ›uq-p~ jaZ!T́XԛJd,3:2{в0J/.!eݎ-d7/FN(?~ P_ IV 4? V"<5Os #g>Ye_\lҀǡI1Z6_t7. !#SR*ҹkC;#6˼8Yv@{h柈(u,=_UWqZQ?ZߵEQG.c8cJ\ьD;烠'/?dU w΂h$>JCM xi .#Y1׾ND˲8ɰKw8P[>#P).D$^@ؕdU|RdbNw>sV?'.G~:(oml"4~XE {)='zmi dGvP#d( X:bP-IT.yKG|..!qzfd{2afD>H#oQsi`^ ej86UF./Ep>]K6ĚR["y(d2T麾$[&Mnt񍉫XqIkt'YA;o7ic-HǢS=@L1-p*;"YtNwz*淾 h](mY 7KUM: "*a# طP9 sGNZ1^Yx@ ^} qE":Qk z(%Z$]Ɨ)-8rC/0t.҄jJ,Œ-*;=OmA~/j칬_3\̫g~_3emy B`8bcp#w-'=a-*U45ӯu:Gg.Μ0 紲#ZÅ.Ծ'ݰp{ N1B v ^\CtlҶӒb Z|*eGaY-͢5 l,00(zlT l\*jڢYp< hvk I{ jUGf *X̠O_)7=yUEkj-R05q6it\]&LW:<֔j)1fxP]?"&sp wyP't`Usz(SkɦS *(`5*?]!4iu'8a 3ͦ~j˴O g b\VY!2bN v/'f>8jN> b):%|9ćեbŕkd:# }b}4m, bDdm|E ӧ5pzL =bGb,18,-+U3AxK1)ۧ aMJY mغlk:&n׌l㭬o~eBF^Į1QL_O :=w_@Dl8^2*ƿew /7&W"7wB/.RPm`SjH']"y^JAb2Sy4hqrܦy"IP B@gr7v>x#?_ 7>C @ҶuD˭/Kk 5 'is 鴻f;*S6cO.x\xƵpЂJO>Ch4#;[97H[{ǞEuگXE'ףJyj]֜ԇ'JuO@I3Z@G%@A{ñ-.")(ܳ04ӈJ n\*[i:9I&8qz= 0$n/zVIBHstI4]7L)=6*|V\B PA8=/Draѕ3 ^O;ђ. ܲzB.k(FR!=̤ [.a6:%!Fⳮ'U!UN`-I'*S!eҶ=na$j H3#<<5Ca4s zkwBz]0?嚾1@髢eʍpѫAȌ lqjۺwܡ8o|0Q^LderQ( Kihv7[&hS/q}Ki) _R`˜->h2%ι)3M2{s,{T1^9*3a!Ry %S%BYY 22l?͢PrSU{J#^ynn]%9 ӡ6ʵ`ږK\b߭f#]Oi,`'xv81@q}wku/SrW|D [2OX|5|[ݔph#xiɆohqm]ZS@ڃp&+7j`$X'x!Y[CnXz/:DCw,]`3%[" @{ ̨-NUޢ]?mPX͊xbrbrEI3v-vvA|N+gC@ )I8ւOeH {m M.ɲcӕ8-HYrESq-%TTD'_Yװ- "iّu`_Xs@>HGr2GA2qaX ,q1_;? $% ׭JNd w:št6O K9,x2)C{ ]!=<,Vo}^\:D( =v:ɴD(o* %wPR_S߾Υ.D)B4Vz5x /,AO2JZ@LSsSß*G3q~BHl > BL!!ػA\?s+r)ozPQlF5 Ep2vl<; ꂸ͏7OwzO V"xWK*@SD8˽ 4b*%9PUָ}\6AMCwZB6%zRJhqAF;dlMsxhlI2<ulсr;LDM=/_T Mn.lq}/uЛp.X˭{<Lҍsg˾)zqٮ@퀁GC 0B;;HII>6'L Ik PhfMɨi| tpz,HU?7? ?: Qg'u`3NW#Jx5,fb)P6M)4ba78s76A fGiFjUGpĴ˻."D+vxrnȊ vc{ŰJ.'{m-5sQ[Q#c5xC;gnw} @8N8РpapTymL%u7 +3[+ A@>u & H S/8oH3$*tX ڠޑ699cࢥ[[N&|;D.;2y(FLW;Xx ܇L/[rk}vC)=g&ytI$k^c3cg-)^@#~̟<$ܔS?+.&EUӵfۃ̲^wڴHGrĊ%7,4! Y.4a yasDMLVoGGZ~¾t%گp* x#KSuϖc3ykE7QMEٓgI/I9'WUwAFRshDHLśJ%tЉ|vX#Oe'mLiB̞cV rM F0.nSaLMM5Z3}cj LnVP߄ӽsi2Z9 𻤖#J9{?wW;z7SKhr!Z=l"1#drLzεo„}7-~pYC`趱M}4'8'F)g'vȒ'Un: sriS-S8o/zw&T l\'(P4ۉ2W8=Q q"԰mmdm߱rpTW8;^w2ܮd lNBkT={WҊӛjy܆5C,_HEwPp >^{TaF.-XgUa&_q+_;<6$hŠ1O wrbl\N3E[@ ̹"gD/~dqC%\1LFҾzy(A3դ{{m~ e/c:9%e݇_qc.ȳ*H £THbXB,egjJQTtB|ˇ 4'Mqr?>_Wt$LL$kK|/۱c}_}tXWCM[mO#9SREoQsB8d>1eۜkz*[2^{3w'dSM&тbJG62`0* bq$ˑ&i%M:e1L4ZD%qi$4 ,=nM9rMB}jU.,t>#3 dFLmѼICm-n9 nMc@AM 'Ȳd̡m{ҥ][Y)cLXjBmE hUVE//%ЌJ!`Qhh^H'@_խņ SD0Bv7SwZ73xf)J­oyX`#z#cf͝@RD]8>XZo>?`TC 81/E|nVivH8.2gXx$V-'0:ʽXJT|$x[ǘY weJ3ٜ֔M=ǃڄ6"hhn+P9Zc2l |Al`Ek,||àum“ 0tI8(By%puB_jf'1rG,օzv=\?Ŷˀ(cR7@e;xPE+$101E7Ҽ+%S#℗Yչm@`ؗ' U|jfu+jR1/~ІxP Yg8wernfX;2 fcf6Gc<έ_* H4#(9J]_:4EzuH9+rnnՖox̤by>>^5C5L7w)gP>4 ٨Ya" ={̩?ya3=sB+T{M[Ua};Y'aM^ȹ9ZTbڮѡF>OOfeYkFW@'D{_DT~m HSJ ?y};aSȶ{,G0%Kn=|m"Fu wpTWU$QOE7l>?csf̬ }`"_ui=5dT(FǨDX V\3K_&n on $ Rݰ*ǡ=kz"R ]qTgO\0g Mͽ0RB酀VgYaBuU6G} jT LFdr+Q8<QfbA8qnt w<cē: MW#d W:mbD;4*CgơY[@T,uS%HdA(dCefNvB7`ޱ%BW%)p`w3dL-ΎNANz =G5;5ә'cД(0HB{7:W59>j#HR#fI}@K"O17)>e1o `nei_,~Qxzs'4^:&`D:her:ș3ҏz '0ZXoCO}ns'X\d{prj$*SY#pB/B)z1ko|l0awqB!aoøМot bV%<C]mO]X< #a1bm|MhŠ2=PM'g.fxi9 fKa5{Bi"ҁfBpbk||ϣ>XI{N1-Dg}bpnP|̣?@9~uX>d)/qƝtQ`k8˭xpr?fa{+WwLLi)}rۅ)4<"ܔCqGԦqk.vBحV33Ʊ(aJ_7TcpItytPDjSO1$LYYx@^i,!5R9-}*8y ݼh-~ 49K "d quF|tN-|b]x'`cvo7&|T86q\ߡ`Ҍ yb PU)w 4ԂK.=+) Iz< Pw$y28vytX۝P~(CeLUCUтdcXNT_3CC_q=c `w߁$Qp運sp, uo0cp NK)Vb~uP2zŪG^D?i]inTQ&|Gzԙ' B8آdu NKj`{qRu{y?@pSto7{ZDue\}noI[CT_qW95,xH̠aMl?΅p ;Լ:}gk9Ek|)'=2'VSVe@5or-#[>{q³GNstu,=6Uw{tVW+.; ы^ϗ]8~K St53cR+$\G_Z97Jb k:iY<{0x(6f¥HY.m{p|۷*no (Ax(>Z=%#é'# #xw*T"@<lք̳]oDC9 'KukR,Ps&{iz۟/P1d"icfG@IV|'2PO!R/X<k}1EH^V]S6p#̭rmj#G `b{иMXA]H%8Ubٹ _FH6&LҺmSAjUTRQ<~xsH?fPHܢ&1FC(> {}g E|zp-~S!z@) K8ӵ0(b |Lj%J%բ^#q4 na5<|!v㖥S&;JD QEJ EG\؆j75'/oSe n*eLӱZ_ً%8fx`DHrvZY}3iY[/j0^Acjb7}>,ҧ+7:?-o˥9׹?TqS13e"{h}|3A{/5 LCKz4TƀX{J}X$QN򷣎${&jPg9Cd5{SipD!+3">Y)sl@H['TȜ42L8gePV2rnbȾ:Sܲv5[EdCl1VqzDREygV c _>ۄpw̞I~T/_v_[a5K;#]nlK\Q J,©@e(|hf*D=*wRG*0121n.ţ>{9̢V/|?:k6>̍$ &AkjC@yzIfKVLjޭ,0BbG7<3@s$=M̲8I )#SØ[ioMBy$lSYDԡW& 8}¥so 0Z%{\k%dZki(~RȒ2n[/7QD̚Sв۷Kvy)gkN,FrC{(!Wknjw{O[g ǣ TG2p.zأ< TWחNc0?a ׀ w}8G#r$#7|Opу@&C##sH{9A8J[Ԕ24٫#X'Ԃϥ<(g@!#JVG55OItQBY s h^l39t'Pf3?@n:x.d $&'{+9Et9p=TnW5n?^v紡R_Т9PZʄK.Rdh[엧(DSlmp;Tۭr|zNˈ,a1K/I#wY\Vv WڦB2N\n"bם]{mFwDmnANYM a;!t6uS̃(Fq2z|>Wck}^6Z! {K< c#_ X[%?s2&`pT NrJS}YϤs>|gm!ĠQP'28_J`-TfQnGx+eq,pOXtJ<:+vf_Lԩ5̪J%RT:r{j\"a\UG_4{97yH",`O*Hy U4^NRi#8Dv5=w|%$) m^4⑈4ѿZSj<,2#C6PL`(:4a7720K@d7#6 RrUvS]q15<ܷBsK\ueM"?v~ k=(fChus$ض=GP)dwоAuNED SޗT~B; $C3XM # F߰v3-q,E"qi .;餱6 & `h/(gi9;bcƨYDkPYI~TWS!u%%J% uM`Xx 3E†GWπ|w,S?qJ1Ƶ՜,N)]"0?|:#?z_tzt=A֥ymFp{{pdxV czUmX*-r3R }{ttMq_}9wqauL&B3'f z|P#K+k/z;RJĴX/o> %1VpT^}U ?U8E?^ؓ]Us.5$Pcg %jij/e[$BFHT bt>q1&rmK}v򫃗U'V~I`DYxx J+Ѹ 3(Jb. p6!Þi̷H*:: '(gu}iD">UxxM +7< 5fK/%shv]_ &a[r3:I"ѱ0akxdn0dʊ .$1Jx ?̑ݒbZ$_-td;pS} dY : FYNMv/g)4 gfNm0KCGΜXT5nձ b^#]ԯ6CcjSV2XT&f|Yr<#TԼx1 ݷ@y@Ӹ=!סlŨ=J ys%aI@Պ<2`Y=2(!6 ӆ^cbP*aPL8Bۙqz>!?Vm %YIJHHDX5<5_^REdNR8eAԢn,ӥtpi^"zVl9آ$2}6%dAJZ|;;R5$6hDzRHalj=ҎVX=pY.003p jn//)0gߕv/ӇLͻ26|>b|6C%$}'L٘{~{_iDl(.=IDW(S@Gz bi%$Ȝ1GB,`!E0/c˪V~qb"FI!+91iY'vf?,=// {sVx*!")w\Y<Ɔg`cv?r"&G~ܮ=SQ42޷擝2HQ,bO7 | VTb[xWxȀc8QXTڅm B'w4޶?V0e.L[iC"wϐF,e{)_UV@E1{U[Fd.n*ԳƮ!Y )ڡ4DF\ .=;,*JpYO<5JqeS)gQmN:]gԍ72`W+?O}F׆_tknN_.%:9hF黰 QD투-kO/mV>%)CfY6S(~ؠ›!F4cJT:_U E@y={/^$(88t'u春 ZG 7/T؅sϾl[l֬]$`tY^=:xB$$#B!6L]pG*הXX=4,'m<_cLxP@+]UI;>#\({-A䳄 \%jiH1f~ E.JP'OQqgzrq<_@^Vjp5N>f+6`TG`2Bu*F:uӠݔ!d aj"2hl_)HtP}aVA+u\;/.JWg $#3 i ;ǚͥDHBsߌ6"-+6,# Je3֧̌M]> E1YT{SgbG?Bd/ Re<I1z:mB9YaHM7ftK9>)@Qm@ /?#.#~L,IwsPV V'U@i[^Gu96+Ҷ'VLu\sR a7Gԭb;Cyin|] $b0h+apܞ}Ղ{P/n5j[y7&2=W;ϫذlIZ*ݬB=:,Ȣ04tW\Cx'i$n},a0dZ ewͧK;oc5|s [VfǞ(FW)+m9JxŏC¬ 5.ݵ1s.E"/˹k=CJ j)n{'Y.3r5#\LčuXsBmo%1G\v8Cӥ%05 XBr_IfoJyFwhydt(dCOl&$g ;e$̭/BZr+%0$ |K@"AM'3.Εɢd]y ͅs)p7+7D0WB4c_7N ;  co6+k.X[_j( ֒q b礞fx!D䁧~M!6Di/٤-0sߨy;©pz#>XDa rhG-9zTm:#{{- 3WmRL.c 8L3 X)9͎ŹZ{A ~C=ZF[uVf8tC[^dZZm;fKfZ'ĵ(]'4 Vw]A/PܧG6%M!PDO\qĄHğ}u5.D=W ްkhڹгnfu?O9f1eQi%bU_nGLul/Id% a.'"3poǗW0mHuU1âPSn؂54_:gx+#w9T[LݜN}Qaˉ 9g X`hM5ݡ7g&PZ <Ǚ(חr¹jwNi ʄ/dVz#h-Ψ*o xkP@ ՁRP`EقI6=jVm[rWLbyӓ'V%;eU=SݩrRx2qW6\;?ԑyY6kҕ,91ﭤө5V"fS_W٤FESpPV%4ڸR1ɀ=9]Xڄ=s&3 %P=Iadɶ9۸/k< k{CAs3cŗ7!6M,Ǹ 5;j V2K X7{?R$þ8x'zf: -LLHWfi1oQ&1  7l%WhzcSAPm=GHT⬺h֏mWE7pC sLh e8p3c2`]ß=ϥȠi\"@Sʧ&wX"KgE,! j4]dLrͲĮA<0) k ~P+tFπ1A*[!UHKYz%>n?pXsz-A^o>/vsĆ'(n{JU}dÐ٬lV{6XR (\F;y]M(u!dwDk-\i2o׎T8y\{j.0_p~ڥFGd%Rm%b':>+# 8AM';"Yn iY iyz>kN/?y"D~SC*m`8 .a֨ 1#bZ!4O l|81΁t:*snE Qy`PbТx"2[19cld'1u|@\4(4.7[m:;UcͶ Q{#LKLxmd)Z6eyD$e-ً j$|"h+<4ДKa?z3h {Tֵ0 qNau"GĖH[܁6)Kv5ˑ£ }CUgO" j+yeD6[S }fܿL`m|Pcƥ`)F SJPpO W`fi߂_|.jJE>^e-EBogCVh+,lA9xIkÛ*z rӔ ,$ XvURAhPEG&yzFH?-?Mr֬ jp.PJgnTB  ҚSi۸5ݧ?3/0׭4{ڌ)O:jlMowi2ĢO `!&& TaXȧCd1v@cwÀ rT 棏9yzhth)Et[0!hKȶ{Ղ]d_Fϣj'K$ogahE ţF}J#0!e-E+,t/:O)Yӊ `E qS>_悄s>hMܚб/jp3C5"ӬA` #]p.B8A(Ǚ:bpri1Tqt/YO8jY)$!y/޹0B9eX/ɹÖIϘY_TccD'sd!A+QjA /2+AZ,~f@ *›*Ta>Isp0oXͥу__PVJuZ\C׏`VQ> ~W ÆxTcuMU ,hjE;RvlcB`?L@ (,aeDQ5\-?'~=4[o'R1HW![N*$RVHNbG \鐦f*Br!M%zF9v@ j惡Eܙa7Io/L+ ff፟ky a^]'fE@Fg79L)Hr[L_>vVSMĸFu(JH#$~$n?c8,1WPu1$D-`Y+cƵJᄚ;N,޶=Tmi>'wK;t0/$8kMv1kahO6?lEm^` DbbeKr#9ɅԱ'&Mu8 0mME.؏/TL#y.5ʨ=qJv ou;cMg#%nG-SqkT:5H/=k&̙& 6\C{K},cm >18Mۇl0ʒ/W+:.Q21Qa< IHSD¸ypϜݟ6@v Xg=@Gww Ğ }[S [V U\II/Ov,"i4w{%rLޏBBzx :5:m v-$@rԔۢᱳ0-jXg]^m>rmKw(6,;;¶bF*LbMdo$,,dF]qݏ +{|lwՔ}4WZaFio ]O#*{#BEF6H!y)ps5X;O&}x1k>^KFY})#xzES}:z V!Irڂ=`ӇSzqOtLc bIzh_E.98CO19`bֹNswM kX= }cDCYQc]'_bH$Ta-:ZipXopZ@Vo4Cled iz<-K@dN=d%쎺s׮& ːq@ ,8e֠EKgPXTe]L?^֊K= UΜo}^{R/)ZЖb5Sr,1!FQLs%<`p/g_Sp[LףaY. cx5ϔGɁh0}Ud)ܚ2[gdݢbuY1Yhe lp6@H|D7o?~Y>"C 8o S`S`5׊˭NPoڄ)-_ob76K8dvxI :V.dk,/jUvv(ˆloNc*ԚN ]R=_k0mvQ8z*Z V"JܦsxX˱Q]:0~;:eA7 \ѻzLFpCq # mA|NRf]$ tXvoîwh Fx NF|l/pٳV^~hի4=Vfdi riN֚Mc~rW XGn48'H:@;qxȩDK`Z`Mn"zY,Ȝm;pΟTusKE6xx'ǤN/ ɃE禊p,f1Aiw_Ɣ^s_q]ֳ߮)Z +3gR3J2D\?TP̸7j+Ps<2~XSǣ9OOavIq'cQ͠@mi޸Pה~mKv*TiF`r_ ىpK@wP%o\M)^ r㵓PsϢ$%|k{3)S> w)Ohn9&tXdetJUf- Kjف^Zd9$(Pnԋ\ܹ*|C[_N׋!q3ٶpA ND,x |QD]O8Lu:%(@># 71<R){Yo:MٺM ns(n3ͮ ("Q/$.!mI4 4߬K mwN(-ɖ;@{j:TvcQx)؂ (S˔CNfc'u}|ZSMQ^_s]_b >ihˍph͘CM\k/QՐ~SVtq4*r4T&(3,5ïH˹J?+ 8HzF &2 9_}bez 'TwſX LlsSk6omV[b=Wf [E] }RG?"%Hc9*dO1X'e;jWGj !5L>1QT J6{dR5 8ػzaY٠5z`Ъz#2A +zh iitLY"5Nd[+A&?QmB9lZix',<2a(ݼ ltqZ : a8P⭞:m7ڐc 'XlXUWkec./3ǁ-oJ"7U?eF6Ws n:H">bbfqD5~hgy9ILiӑk9OA`z?D:F رs55[z "%( ; Tsߒ>Xut측fi+Fh>HvX-]l\|-~t[c誓˼D?qy_z02M_`/Y@K Ùhmi<ҝd!+Tl⟲EK}c&蕩f2F#+2l1DH2"B׌0 &߻fGR%# Z7_roܵ u?1쌑H^z< q_ǏީA2w}hZ+[ɤ;`E[h4׃?=yrL( h0Q}*ǚJOkD5;)Q9?kÃewJa-酷[FC+d⡒k^ןg!cszTߘu̴Zw[iKot!̫ΐVlu`x;#آLe =FWEpXfx#D{DL 4#GܣzMyZPLɯr6 v[c"6D$v*kaB(߳[! UӉRϜa1GW$ēfn%pkT6 g= y6AֈdfwvP"q?1!kz.N̝ɩ7+p(3gcAYo M;Bc[U s=G'(X2& s0IN|~=ZHq)lȢ>E|Ȯ % 6; DfA{Y"4bi_L_h^hs0N[d~@|Oo\<3%?7w}ލrcRĤ "*OimC3ϜqOЂSqލ DtҶ S)Yt\̛ĈziMk+9 `)"T iG4w,A_2+L3Ғ( dp7FËzE-3x$2`cfCGHxt1B yDX6P}[Ʀ9Xfjj|4'} Hk0L62b~o4-Wk2(1BPt&C8ӫmW%`Qyb¸Tn9-sp19T~q^)E&/9(+^&.L$ ?{ۅI9?-P*WǓ !EK6F(Gрqx4IM>tòWiom]/ =$(u{wTl" |p HJ<ҧT^ptHtj=iR6. !pW(xS<Ǽ\6则 J4:I9(zn#KDY+WK@jވ%6vek~8ký.N Ib^! }-arUG . ET-3}h!)[c<;ac ٬̂~b4$՘a@]uSQ- tuX)bf\2ސ{;VbSg^9BykQV]"!Kfu>$&3c*/gYlD=rcah_"%vW蠄_ui.+Iط&# ̉zÌB?j&f.) i1k??8 eܮ *z 1n؂3r)5گVifq ,qCV!ԑE WZf3G:s.o٪G )^T(5 \'!$[?TV._9HJgU.Bbi#|LڟHf6ܶ,~1!4-DZVjҤ=j,B&@8ed$k\of n#<`Ph/2ϥm%_c֜- 2%ϼd._z(G){@t*#ctx%P([.4)sT|ſ)ꉈ_'AsPT7/?;Ŏ!Ξ,vqҦ6 Yy78PM> O Ių:H3nj`|5s `rڞe{G-T78O:V=|鈄d` $N >WE؏QZz%y9 E sa Q!1-82LMU30i kE%KLڨ}-wzH*>ösDyR.DIE+ߛS˱{vgO^Y0$s܇E!̣*uO*=1?DLy@`Zᛢ /)<;'OM[E ~hp;0?rW9ph ˗?Q33n/^P ʩaln<<*S kqr;&v^O @g"}\|Z8\ɛZ7n ;Km4b#TEF فZoljP%[L$ HMk (d(ռ¹^=_D:`s'c<ɓ "i)]Pζ6WȩQlDR=Z/ (i5Yx:H"d/ <#]q3/sG[qd:u {B覄_ɢ84[y[CR8)"\WfCۙ0gmܳasxl^I+ Q'b">-d=%د2ngf}[*nY$'+y1GCT$QݤG.iZhd" T+J鏘 }%3[qc~)5:mkO2ԑ?f Z_MepU3=1--!>Iܦ,JH{l!Q1lꉷ*kɍ8 ^ze8߰Wܞ^dMZaIc4%?-o$Rv@XA&0QqF^>nF̈L&h|K vV?5JD.KԠPb9@?bx6[UT058 }6却UA13ðg X䄂jx]Lyx_}Z5 %P<3i\E@v݃ ]P{ ,NpkX rCEz*> YD;Cp*("5&gT4L8l+vX6N M2` :lr6;BaYX{zrEm*k Xgn*|H yC&LqhwOg]"I0pcmgˉښ\h12k&F0NoEi!Vid85&Rp$氻9ǻO^]7!PdnWΧHӵ EJ^ސ:DT(|)<´iy׍Z!4lcƵ*qNM-TJ% 9 NcL >c|1x{bjON]ȅW{L&Ŏ \ԇ;LM6"i}D ,U+guMo}ք-I&E&;~I^ QMlOXޏPR)8)eP kuҘcC ' ,y9MDt sLS_oie0Wʀ,aphV;#qɅ WYw7py"G rә(Nca]4Oh5Tz\-^\4\>φF>[#ܹ5w[lX+rC| Y[+Jkٴ- :d CDy=`ߘXbY\4/f6=nŅm7代*Úůq$6):kf{@!"wƄ3 ?X*n68sYUkֽ=;d1uMIΝLT@9NĂ'`StSĩnsKMysU'ru ٶd Jȶn3u% Yc>T F†^ةƵHdg|>}0 FLn(PsOk}ARlfS峌7q[vzg$߬0}\%߅bҾzN` 5&ܗKE -R B 2F!GDÂk;>46@dWVTh@FVC0G;=Rj2F{+&ȐcӪT0C隀\mg d Q8άyw54mFбҒ:>e{LD" TԊUU˄+ 4AEV Q )S^vD6 o@(=V qwyߴZA>C;%i>jk)5۾_wT;CߛЂ ث~j[\əSzGf ԩVTE9X@ <&15e%rur^eH5ko,"b&|rDټ/xB7z@̹=`fm(84顠5ھ{@Ћe rb+iX!_w@_\J\rUJJ)piD%xy[,"~,ry>[dJֶHpt_ʨ[υE?8*,nօY!]:1xYԭiXJFfڅxhT(S=M'%m%FĻ}km0~} cO6R0A^㺦s:~.cQfdSx/4 35s~Yx;zK[Rs⁦L=Y1Q!}|x濨*{"@J YcNYW V?fLʣҙ|ɾNnP?=VSA垺Ԅ cN 랙Pe2jk \%kEUa$W4mG1b`yD|U~L`y`S% |?ZaZÝY䭣 }J6@i=C'5s@TEcN.0^JQ0zip\-4m5FteMp 55ӢT+"JSa󛋡`01hWHNjqL]Q[ B,m'Z!= Kt6ޘ"@_Jg\S Z9r C5_0T5[D_V6=`=lUF YWJR-np8bگe5Іm׀ {DKo-|LnPLIYh ߏAlrQeiY"e8FyÙda%66K؟UF>Rw*ȻgwŬceS4Lyb! :99/%y1I>-_DZym~  à.08 (`䨝ȍV0+M}h8g<{r؏O:'Ay3GX˜aֿ.]jŻ 'c#۫* j#YâRx-rvl|clBOĜΪx[d挑8 U9ĖhXf BoOr̭;q@*NkukW.Iv3|zb[i/QcE4Wg XI!Gk%%K7c1Vx˘S8ћâ m ʮZ֛7;!…W P zsywߘYћ"nNu4v 8^`%3렏rjeyju'YWFY n.+i6l]ۦkPL{OvӁ٫`+K F~dgS's|(JZZ!]UؓJTFWKs±* E+ 4|q ĝ=_kT vݰ%#=a5P"䷩9b =wܻ]'Υ\##2jJc, E7T%tF.Gma|Zof-U2Um ѯhgcnÙ:XV  Nv\ mSNiu@wRHzLv帐TY{M0_*%:7kki\$ ]A2ފ+IEsM-j x9;>K~/[Ohizi2ϫCB|ߴO\t e!7YӑhNln 87iQi ^nщ^oTԢOa(IZeU7A%"=[ ȳ'H$9$ 8!8t& yXFd (]z yN) {`!h-1޵DڠeҊaTe\Y!hl XZA욈2U,08h8'wޓ(lF>^N4ĩ^+0gu>IL @xYtDB#_V՛NHljmdm7T!ۏaMrxsK@tN _ ߅ B-'7}_9h{~'9@lwox=L| vavw 9+Mi`땝K&AÞb7.^?R[YXR-65O:X[t)N<IK1m2EJ}Os5 sf Xm_kMZ/>ym{C|aQ}jyy5`:+)ƠW&fb>TN%wDu6z Yo,)ir#Qh"zh!OuPt'X#L6T86 .7L͙gA2aZ;{b&AP[AȂ/Vs>*jpV+ iڏ3bk!TWx$E)i#FSUz%5<ɼ3)ujN[ ;3 IDנQ(jaQX/IdJ3R,-:) wS B,Tn&u Di"z,{O;] D$ƣ!یI5xc>ufb`qH*VR9WRH:gB'f`bĐ5Z:C1S1]J+V#HR[ߕPru # ;E~8'-x %H<S&S]՜Y. ɕ^e}Aa1x\[~7`dԫ"xю>,T;Hf𯻲/L<(^QjnX}wS8ՋaKh|E?)%}|ݓ88s"kܪwڴ*kgͿ Yë^1HMqv#+Z=3-nq .s#xŒ^:5[&1AHͰ9Q:yà N\0 4 ;~TIF3AsH\2*$-Qe鯳ղ̝r[}(L gVtdtQ3,Bg S%y.Y\~bL"1<>GW^NYGhfo 9ojE#X'q]xc*QX.{:<8 76K_+]9 m#L1aOpJ`Tb]rf:?]蒐$F7g:R@=5ĕ"˜xEtGfdIC{n hX'o,( i`89vXdvUT(H!BJrt"!K =ϝ˘sd /bj=vJ˄I~LՏ9񘪟JI38/F!M|*gRE qϕ6wRC(5!od mT6?m|%>TrQU^a;:;+pٝyeG̅E zoxy-ZJMi5S3TZqLw \DSo<|PAnZm 4^0^gKe*]XwѪ&DoCkW~p\V:](GRC 0<6EuF >gE7$Id<'kwe>׽ pMv..zGt4Mg0ny#[[M*L vTC'wWX`$baЄz l])PBʊ)]^"zsBTD~ꛣrWCr$r+4Xm4Nv!WABcc[mtv29n듚?LPZXqcF\ @Q·s}95!X)5o;@1eSD_JOg?!fQ@wu)p_źCnc['dN=e1Vb:qHF˕Е}wqLC "Ia2"6;VjObd*^[Ä91D?Vwj*ZtPo+ñ׷,/}|J2 Z޺Ya6Z)J’J à|*V4/"kU% r- D\wMŲ Mu7_̎B㊽ ;ZqߋX̮Et~)OÐbKYj۾T˶BS%w+0~ /a۬3L%S#eD *39э[h#o{(dY/ ؄[~W`Wc{[q2E"e$ q[N'Źd)4 W 3TIN ɅO9IV༄?%T-A!I,~s<}{Es6AR5+7WUEH 5S`?[wȠ7&cSxBgkXə,y?w&?xٴ3#FhB aW޲_GZA.$g$<(\>7Vae*}JRj{>v᪩(@ Mu5jSkSp^zE}yqy||ULۮ {ӵ/e07pc=;ŊɨW*SXI;k9a&nP,߀7lqVA~BN=tmQۉyM|JqA<P"R;B*dbj7, J]J z|;?,htِrf@{μ=A3g$dimKw,1yY[סnTK&*0keړq_M]t5y TC,ؽNl =SzTo\w?[ ^g-'*vAHA$]}<γNQ%, GD`뱿Zka?8 0m Acτ0qN|4]_l—4!N+*z)*M}cvl,-Ji^pzHtx1gA#9u^yN)'BP&%64O29eoA*`AlY͜+'p-6۩vΖӸS5o~DXet !t %G!0D?~sU?\!%0mJ juLDWoﰭ bq $es`yk^H豩$oM5%߬x˥K`\[DŲXRX+}E,`Eܮ)p<2omF1eEnR[Z&INGR }A&ix!ye|YE]OVVc]RdQڙݶŮ&xT"HOy ;+`u9p ,CYi2ۯ}E~mbLnF L86As`ž= =ˀI b؍Gƅ?&ˇ8V_u0}jWp&?pB A,f ן/,))9k .(0I<1 e{s34lڅ2C#T}Io Tς+hlQJuˉ^F6}٦Lӏ$'YGߗ_u1ycXXT| boV18.[.U0jqrIZc6R0ظ;:f>U5΅E! ˧,4JqòV;.ҾA:GOg)?BCkY!}V?,1"Rxp[_ztO&]szaj%-7+-r SjdRIcaQobGK|vEja 6f9k&uT .pEMI 4!*΂JڍM/#ȱ=_zFbvV27d)E(Le択'>;AeE5y$ѸGmS9 1dm |z:9qp,E۪ul4MecD:`dbfFT_Ohs# 3U2_!-WN}pʪp-RCBq]wkb7Uy#Ita >ݿI;-EfBjƷ Qoxrj&2zo L)ǩn.fWMS؋ebh>= 7,J+PWI e/$1M):%.\,O_r?MЍcU8=t ƅJ&ճ*I#?:%? ޕ'CT?$:\|~#vL^bfh:׌ticY,t ^ﲳlYOhC2 ZhE!nÐ kycPߙ)tt_UŽbD}IOvve@[߳r& ˞\R^ Lu$v;m-']h6: W;n_a"r3:PzVGժly:ڌΘLf0x,=ZiI/3&EFd BR@d# t:!iIhe2E,{*5.4NQ;QIi}SF휲Z)Y045R=`&R'n ^3~Ė!,wwOV<6UӔī~a 1sh0Ѣ 3PZM%6uã@q|ΧoD~{kG j㍗Y :PN}s3iM%TD6ɺv [ͷP2Usztl#oͥq0lS ^ xb&ձaߨ)8l7$H/U4ZGRÈľ\cĜɏ /wdWܫaU;h?H8\/ҌJ`B!)~X}Fv|(ʂi' BO,3`/myVNAu~C?|"pPIv>ETO[xª aUA 3A戏礂3!Q5 ZB(uxwlh~U]`(c޷%J{dvkXMvuZ9w' .L։&ΡA˞֝^Ofs+nvZ겎aȲތ`-yqd}-/ȂĹ@[c§?`<_ph*=.jC)QT*'Ęڋox~n1bw7s a_l n}< o#J /N\<;^EFC`ѩqaΘ順Ӌ_xRQׯ,Y N>V!qG ؤ1\3 @4hpd,hDXPL | >TWOV4jA% U7$[D Jnʞ?yk46.AH@AMbu_( 0i6qm&ud ӏ}#M)`!y8!K,N'ۄY[Seo۽Y3`٨.l;ih?=Fr9cEh3aIII[/U=K/˰vV)P!`H*~e`)pډح}_[`6ӆFw mJ01Ϫ7IRtdLjrRr悪t~e@CJqzq0ݯbQkՇj : PJY1tai^Aͳ u#b[C!5)% $ޫ$䝷̰ah5i.c?| y^3r)Dn3A|u0όdҮ4J7`w+Q+,͂^׳)%*K(%%~aXJF#}˅2} Q2^3Ana'N5pw5E_;5ٵ%PPDK^J(/mgv޽4M9P%р{d8Y:|ĭB*uy ,*2 챡Aֹ) miw^ia+y8A|?ϣ? MB0nUx焓d,֡##~'_ohJ2pբϧ//\#iz@O2=Y(bcmp:k3ߴJɖD4!Mf2qʶ hmPl_M[ J ]T6͜oyRUj2X㢆rn)5%$Э}}OI[<)2Im--I]ߋk?4utOF _'ּі'(Ө(r3cʹ`yT- v;?.H/qnCFm~R; *Z,lPŝ3:lVpICW~ SMb+N?aBbZD~&}F?lKkOt_> cWTLNh0ۄCMޮOcqgOn7!ЕOoc-u?4[JUD`#G8s2뤤ލZF δm^;>"]jr˛Pn5`6F ?*REga;~#enrQ6Gu.A )㻔6{#p=|X#7 %ӹAi= DAHWsٹT8]Js2Er2\^!8`sxftX# 9CDċ?@Pr)E8[ o M 98bmn-PgieB}I_%#g&y\>$eT=imB6*vxL{OWTQ9Z%|w9|A<+)T#C-ٜsw&œ :qi!`W1ڵct/|T21@kICcRd;{T'=k x Su1Ed<*dbt!ݒ=sr7hrTYCXס2 ffu:(,kwIB[ 1 ۨ7VNOD <E(U $v*/CjٳZ?`2D(?ꛍJ.#.w>oHgiM.aEQBڛg~nG7բ BrTJ;Rjk.|2kO7 n~Ϲܦ^9Bjzoif;93[_d%xz=k0XzĴ)W2o!6Xiiol%ż1OV8jX(/TclfAabݓ BR%pe| ~"\UT]w\!}+ƳhyDٕu>\CqUA9o!URR K[VA<~wz8s?F| >M_$C~'蔶hAϮum߸H$[Zҷ{0ɂ\ltfA11i@A}k2}X qrZ[Og9CJ2V,_ ю*;Wp*.P6SQFSink3Nׁ>qpFނpK;k-'L2w{vN}6Ocb.VjHi&K2ۣ k~`"tDC1l!X Eu8% Gsy02 }KʿroO Ba3(fgisI  Z~ok $6N> Ȯk"ʴb!ݼR3 gy5Y̚(@I&KкeG_ 3LH+d1^:e3Ӡ/],؉wX›W8kKg0sH7بT_H.Dڗ4LgD!0Cc#JakjדJhGqrJ-dMtvQ_x~l{_4%󊱭Qin$;^k6fle,?hU>ЅTr=QPǀ`Ϊ| &g-;uca[/ J\e q`>Flao h(w֠}!²24mdy Fd鮒߄!z4'g"`Ovl5Kt#=u#;p"lXC իjU%͍{w̓OyqPz[K& T*gTGdp[-./zgpJFrume JDzsQh‡aBGh%S.^OXO8a6B܄08RUAl| rG5jDNJ$at&oPK:dӓp<F 5zewb3' q/&Lx,igOǧO0 4yV4(ݯA ^?T旀1?BvDmQ:+i4BǨ&c' 5+}Ml6f1+в|4B2=-ΧyHQ;!8~Qx hOWx<HTdtn͂_`ňϣ52kvoh&+h~Tm w4vp#X{ngc9^SaFߓmeoWXIB:s<f }*N2Iz;*CCUsqO0GRq5Oa F1~yWAK^3@2eVW{j#4-r"j;8sDi 9~\ͳH,ŋtOʼnsu_DcG"N=6ޠ#,:׮5NIġyWnVq">7YGט1 %;_XߞDtny-0:>A^ 8>ĐZ/OsVəO0cܐk䴯 b✒[0sے<FڗUfoU2(~j+}Nf(sARۛP%Aj.B%Go"QJ$ E:u:L7hgv4xk]'~) ~;;r3{HW :D@ o%Z-SXFƃՃ~ײFwiBⅣ~ub3uZJK^>G6YC4 + 4%K()yY3.X6*uǦ=0E`oAX /zr,zK|x}q Pe|Щ⠏x+6E pb:Tk;=Ն]uZs;@젘}Vͽm}$O:uOQV 8˜hi MǡM7U+U +tV5jF8{i& 7WpN,L ajXfp)yĝ/Y+ǘ5|͛>#e{J'biBN(IfoS={Zآ;h8gďYS+h̡Mʼ_у52_ŘYY'j8a+q5\q`[ C[rf0 ~y]6& 4&D`84׉L'SEQd,pIMC;Aǝe*9jw50.48=>c4 d|Ui N:n76GSXF9]i)i~\[|I= -0^gϝ,j|~'ѹţ\Zll !t#PTڙ5-*F.|՚xGy4"#dq q᠍_}5}Wu(B9P]=ͣND}p pexr`rqR+ApEg K/\·l%1)GMeSX"9f(5wŒ]4nC[0$5*>X:fsȭēh gãΞNm,ղ! \w_R %4|g.jwp\9IHQuϱ S)k̂+·,3ZEg҅(\o0z?tUzkp7јeXP!/\Z{7hƟ<'tezRh+V[>zaIQgUJ(pudW%xDY1P#kycuDhM%Hn rey+F P}/ D[ `"~#UW!M΀#]-@`sf0u{V Ip$M!}{Vڟ6왥_*֣cH5;ZଊjXYT]~n]]m4"Ei~_YFMw([uϖq%~'R5]J=s/60m̝*!'~ǘp3e2bjiHCŞ%5ORcO%0GoRb|sytg; &4*VAnS;Eu2Ȟh@|г3jStұ{iuٽ l:mLٞ jהc//-Cf ! ӅR5chD Lv:>2$3(*89s@܁ ݿGP>~qNr>ϒ`ǿ5O7>^=ka֦n]n+ %bfOhZWmou^B4 x%vضL8vh/=w9cU{$~ qsz@>z Ld>ޫQR@^JǎGjӆr{ T&ۺ)*ӓ!;"}dOHqS\`{^ ?M:Ch zŽSUYWZljz2PH/f_r3?UTD%iE(׿{m E0R:$)Im'7mWyf ֟nrOR̊STʥRj?|hZf#h3XqHëf=baK% Z. ~/PF[r}4!f% wTKR5PSN_Eh3 Y |H߲h0o 2yU/k(/SjAa UT."xQ3NE]+b DT\`P3U.{vSTЅaS64w*Qh[:V`BoOh?M2]tsl69w:< -9JT9]+/j)jhQ(n*B-*fo`F)$WNkxlzI+Z;}YGiTR_x"uLC8\.vTހ-RCD UN2j>عXYvSI8&ʀ>b>ڙb]dhe\Z94gqAYoQEq0^Ip)T e6[faxG(~ eӆ6( ?'Ukﳔvc%s ͏5!,dx,UR^M5,&???"U]ՂJt=Abf\&Rl coĻm4f&>i3͊.a$/}K$>DtQ"𴼥άދU3 !tc-Ar`L#EJiM`Zcv1cŜgcy3< =AA_F>fo>}wQTjXn/C#Pn8ѣh .FD[hmH^n#Y: 3l;Vͮ@H6j0l&t03;B["-͖nMcw&gYyYу:VB~| ALTð/'ĮZs Nȼ9=<JW< &Ɯ9& Ւ]U7 TumC_42y^0l1[Z#YM0n$KbS)(Z/R#p .5 qئ-3YjZҽ=U"u7y(NJrjɡdVdFMP4PuI{^3rpap"߽Zm)!h(Ww4#W|YmSMSOf""8+8p5?M)e)Y$hN,OgɧnSxHmX^O{yo SBCexL!1"[՗tJԎ^u륝+Dvo)"٣AN '.ZI_9 CvfR!!k:`-rx̥S&EKͣc8 nV =.^%L&z&f(V!&AH7pHI"8>7; qekIbGOPۗsX;~.PfJe x(z/2xҴ?jߴt@Rùgl:PW+ϑOrk i7 sjSQآB&g5\1Bl.љzʹpe7S0lʐ]4JLN>-BPTCQr1!A"࠶u3b화 ӲB"M*WϝPh 5Y]n9w)Lر->9&oBH}ɿY"{%HAY.JoSpO!I"?x={΍6(cpd^){[5aJ%~jMW913>#?tH۪nӮӵ7wiQLx-0,xα9Xy W:3?|3}JʧE+G*wHߞq?OO$4;"XLogl?y,:ӧlJ&:{f)n 8塔~Cja /نlJ2Oy6E–J bw1^N.L+uHnQȗ1k'amEx;_7bN59N"Y w{WwLo?@ Y^1.:) c E<'eNuf?(]*Egm;WpA<ߑ+`\0$ lR\+-~]3ZdLAq&N>FBӓgjt*RP?`C{}R^9R4>KseHMoi_nV]pK6oΙ.MUDp5klST1rKiv݆%N3$m3nk!Xd5諄8R~l"Xcn_+,Gؼ{ 6(|X:AЎPtDBv"ŁXAέw()EnD&zo? `\) $RW)<2-GDѩŒׅEbMN{>5G2R&i1eXG'C.MlnDҙ0H+IS,w* O\@A#U| ԓXIQAjq<" o JBUok 7#vU sR/hr"N=ғ1:dr~?9QVx=]{;r XmzGQGԤ֖P-%5A)37"gPQ 틲Ǒ``(Yq#NK{5N|{uM<# UJPeeCϕ*%K4Qwa쯇1߲{Wȍbgʯe`_ '̀{Hϱ0!x pW> "BVIl;?tQz \#Bd2#oP@'#S񺖪qbv_'(oyDZ^M$ݼ͵㔬q\;Ķ;̨3 "g49ε2/vq+F'Sjj{3 xu'۫* W~=WgPfX$e'\d53 )VC5ӢkvHkm7M:$ub.А3^ε k Ϛx?:MYYXgfqId(cWUֹD4}Qgޣ風@ 6Տw&:)ϝm`o@?RGI/wKOSUZq!HUG\cj*\V %j$mqws)ZʜI@E12&,C^.hjzW70&NR&hڣw,62^{80ك3Ӌ٭j~8l5qDj_rI;8di11T,x_/wUu3XX}Z)laO<+q"8aYgBEtE"QIv! ?oI /KQ#4ߎԾ~$`ؾ_1P{K@)Q`(r%55WHϷ7)7ye^I$& ]*3 xϸA7wwW頱UT*d@f."Ďase!?޲! δtZf+݄ϫi,I'ekggHMdz6P:sPW/ # kHIjKMs lV0~QB _0^uBgV*8H16?aV)Ll˱]=>$K}KUrF6v42‡HlNrZ*Q任N s{fy 2ů+|Ud (%Q->n@Ikuͻ+b/l~h# ko ]/ <轣nt 1A,SH-fN4%/ĉj7p6B32:"T5jI7wpNOdIRժ0yl-ԃB2*2xԽ`v|'''c+2g[XjįTЍ*;.*Y]tdB2D^Ki#O^KF) Vo8L>5N!%i@h8𚖩 vݥGЦ3@uʿohK N"I1;UMw1G`乱ԆbѻeѵY,[ID|Jm>Hp LI~i/Z5 `G: i;R ǚ1+l`c %*-B(e-5.u! 9u6iv "t ؓ8~&SuL&H3 ƾ0Gr'MO_XC>rETfV7vl td3,5O'VJa5fEWǝAhz~Ę=iQS;-NkO ,0?pxt3 F.g̳l*rXQ E\a7ݚW`ƁX JE;Yg]*'oG8I[H2s\,ԐrQ^|Qޮ=Kz(pY>wD_Z]@peMn]k%T mCfoW2 l[69xXgsG*q AY"^gNd._4gN簀J-bٖDTlGzM*;Sq}£Vtbc D0Gj΍8mJY3R6ϝ?#֏y/k NOpIEM?Hٿ [4ϤS(N]U/?p=t6F>GU*Ts tD]ww.-b j4`&鮚1NC="jC7d4 ̢ḥ m+#(4 tGd'M">7fPoQ&-;Qebgà!6t6{\MŪ' a{KIF..>Kx o7:W圪͘A>PeW߈X.k^{ 99rS|%ܨӏ0a1CBbhtKeEx#dK4 T763gKsT0;w,PMHƔΥ)qgNDӝ]<5+Xp#Ag.S*ꖤPPn#3c1z0-HO8lr;SNg=mThf8C KהFyh0I ,#n,~] Ri"kY&N:OӦ '&!-Ŀ&/:6Ķ|X 98V'riEPMd0a_ ֌…{DsiUoY uz+F*`# ~305{ dҞ>qmx7i$isDT'%Β-{j]qg0/wP7օŧtW~ل4~֣¯ ߗǀ!\Q5|LaBe^%D Zɧr@XPk)RZD?GeFoրcTCR0oMU)qa,.I`w'L{ݿҟ_u,=Oa^@D\h/{CM5{O}(a+DxN\t29`vb g約y>l@DFho %8|v%h2c\g|@+~ĵLEvDx4$6 pʇƅ9ɑmq[-HVoNZ}Yp\"*$FOOȊM.PۖC.%삻L]HsLf!u=+:ST06e 47G$ʣ\r!x9 - ?6QA8B}e?2dښ0{ijT F/EY1Y3MBH} J3awF$#WE8q{v;0~zU0}Og߽T9s(w^d?)r68t>LSK q귡t TDGb]_倠(_bd.q-psm=l˅m7 ,&_"gsщk#;N " Q1#j*ϒj#[+ڂ× 6/%y 04m~!T L@R"2K&$/P"݆=L(3 *`gy] :Ӳ̦|bݶdɄ,pGBq:/J};bHЇ?8aW qm L1 Z\2 ?ID1B5us2Y(pFq^n̽*].OTia?B$J7&m͏G;l>UεaY.SN]GIgIX F!Ԣ;}e@ߕB\+IGሽ{Yٛd: F(F 5(K,ګ7NtVM%7FH_qp&ڸ sZv8l ̠GxᏪ+܅ܵ(.C*/3C\Wv x8 [Ri\jS@8>Eq 3QTeh< !> $Hn%S9 Ɔ>SZϨ:٢`yS!2ʬv]ZEE/) 5.wMUSH/Ѩzh'ŋD{х4ѣ_*>ΨZ誮 _C.ܷ#,b]3ރpR5ANMgN )s9aDA RnD b:x|u! oD^b(ȍ_fsf}ߪ`(X> ld2)9T \=[$: A*h~1Cꮈ3DXs%Mag4(߬ 6" Q`E.8.ܮ: {91b+W$[|{\\Nա&RL6v]fj0OBMg )j$hL@*OGB6?@5 Frj)f$1_['0;Y.ӸrAu'8hjqou]cc|1urv5ӬS|ں%V/ʘhTU"i9bO0IG{ 7~T 4(/=u\q<]yelhe¨@ ϑF索N5$@ޅ;P+8c4 sh %XC!&*"\}oF@*D.'ױ9Yl DݱXlDCFdY\Z~$ ͫ[#=/߸"9ް0$ Oh e㉟Ctyq |V-sw`*Hs:fuI$\#򴜋耘*6\}O fʻPOZc@^|| tmR L+"S %6 g~*ʐ̚yKaA蛁Ry]Ů3w9 cHɘ(آ=/dG A#͠lTI|".W6sm-&0COLh$Z(V``:Im}KqK<{ruMm&942@:LVHW.7bei?Ե1hhuN4p44.pRf\ lO%R cTZcwڵI+$EP0gGLuSGĵ1_Ilئd,d1_vi"*:>}t'/އVWz&AVO3` L*֯Xd0_rt0i4LSv% {%P S쵩6jP֮vU 1޹*:n㾝G,li^OHeBa5#x$n7#{Z,(IRؤ0d7ez(0+8hJ(`:le`cC΃JmJy~a_qD,Z2cPXE &#Co jk9iKX&Avj RHaِf6 ayUg֭jUjAOWs>ًԭG(#UF()]\ 8=ҟ@bg'{1 ۓ\G:њrd:a`iʢr6A'r~C7 RMfTo&q| C25D׽UژLcEEL4nkP0("2 R \&dhdȯ=tjgۂ1QeWRC2Κ}ccHB %k`\ xN+@te`xkvƋfI[dv5W.$ %8$ؽT֮:Zω/Ja̰3^vs0K%zF,>Bm^wgmw@ k ^Gة.[۫i}# &`YA\Kr)7z+TW6܋V 3ʒvra 8'8h`iX[&Klhz9Y9/*-`I#Y/ (8T}Q]/Ձto˓'` ~iZ|'-u*ޒG'^ir\?sACUlԖ?6H)M1tg԰u_%!Sn59:mE30?P誐w='Mnx b̲ۡz/_0SsR#g~@ڔrJ'0 5;׊+9;/-3gԦro-QUuOCG} uXP=6^ᓢa^ M<ȸN+t裺~n`xas|x! H_,^@֎fͦr;Y-.h:%"dL*_9W?Hvq oi;)_؜.Im̌g 2Yzk17fU$Ii3k5GKS[>IS#JM6WD W|׋dמ];T #8oІ: 'u0[0A Gg/b`j3vtl؇5 f:&V}1kٝB.Bhy782s%33LWv 髀a =B %<͆2bmYV<,돵u Q֊t_o%\pb80;+9q'( 1ygxP%|ڰ#Jʫ|Af{A.RqVjyh޲ý lr?1 ̻ mzi xr}в4UM6?[ .R8/U/Ӈ3'&v[ mQ\Ƥ쐬xkD\)rE |Uu`D&Ln_;Y~~ R:tj]UylJ:ElJEs$4LUU{Novtf-\t!Iw~!Os[Z'70~H`l\'M檔-)r3EZ0kF6* $\D,u7ymQ(l5CndY@8۔nVG03Ny+}/)r`냮0AD٦vupV)M*$Fܽd_]25WݯesPb;l4|An"cئy=1b}r_o U")P ]O7U`&[|FM7غM2Q;orцmi/TW~9}z7A\3E[,e1vPp!mAr7S~Qa+4,#f_t1buHEMlvM5-!"9 t#\rEmE}>EIbL-BE+cBgnjG,t4p5CMcfҋ"ΐW:Seb3|Y[QiH :i*ΙEUFhCۗ$,PP:)-F <΋ryJM{i"ɈE?䑼yqW'ål՞`@rPLuO״9(wqt4Kc,-=4[ gI})b>[@dOv< rvU @u?fdo ‡w%} @8ϧa͙y(z7S"ُO$/xDy 3YPxM&BMY95 |LykՙGkEDx] 7p>Xӏ] 7 drgO}$;M#Pw-A~`EMSu^_QN |7`vTbR4 !Uc,cuA6|?j. TT fE,}B;m<)g`u qƛxǪuߏxdzf+Sj`Lߎ7dx9h{ekm\ЩUrz6%A|+V!@.(s7Ֆpsү:I44O4a5QbYNtZ`|bV{k5!m8'FDCNçW!%S rÕC =\wZn%]cPKoxmҴy$i4YQv,Ay?3'xT+v"V,82?z%*qzWwLYuF" s-!2ojbRNt`r;;,{6Fv(%y!L!Bg3I+5ȿ ]itܦ)K6ſq?3ҭ6F}0hMVQ>e\ep7 ~"DyDhW+6uWGluh /9w\}Kﺁzd} NEAc8TtRAޙk8< s#("W~`e)$0 TKҁ3 !~™JFP)=Ny vxk{Zr-Jk˞A5ᾎ_|Du%莢4 j!KTI@5]4@6hb^1<Ӵ :wbwŀwITSPWhfH/.`խ922^8!;^C@'ױC)7*5]5i}:=]MiiGC:V+;WVhZc*\ ؁56~MӴYqh+$'ѓק)۠pz2۳&;]61I fxĢe ABu0|lKa:QX'&+zv 6 h6&$*Áх4 tN4J(z 8 ~Wc} M{ͯ[e4MD@#BRgmW:VMm hFv٨zd$[Qje'6N螃Ur:Kdo,Xu$l?2ԑX }!/s7ӓ*Q^[nmi(dwcqVG_U&5Xe{ jb"F9[5~jgxpJ~!JرJZJ}p*Q4yկhznP:i !|~^DΨ&v5(+Áv4;pTOȡ.w@ ýv Ik̶]&&F^ԚFnfREw^S\=mHk=JaYApZ&?ߙ]v֍&57Eλ൧g"OkTښ4& )mvC!Io=~eR4+ \:+hFG#lyAFT#Rm`6N,GF9s g<ߊwg X^2#ɔSp~pFb!Ex=[yQ@eĉu  `'d a7S^c/M/$46OF`<u E<3)VƫKڠh5o7<, T}̾ZTvٿ:s$Ϥ򋶽H>j#4roBߔ^`X!8>n䌨1=D\[0.g4l5ИleInz j5ǟWJ[v~MBđh&:],KNTbnPG;-%t5cv,-SOHݝgR? o[r}TԑojBTDo_#cm' >+w<=쒊a]xE@ӒW/r,Q7h2+5Fx-4g,{ŬrF7cC3x]O7@\ Y!@hy\sj-~)*A}ӟnF5fAh92⺩QՍ3؉LwΉ&}ĨPP,R&Yq+ZR0ibO@/'I2UF\-=13}67/V:MaAēu4tN)}ťRUPP]i_?~R*4Ѕ}!٨+aYӘrt L]`h@J&^.7^TQ#¡ |o5!E2#d>I 6EvgԦ H>JXChqDsWHevK=`*00G\pzHPQ 9ױF{wD%AP^\x;8kи )3/ Nv]mL!̕I+书 :5I&woQf})(It|CWu] K A% R <#F,7h^N:nO -ec5% cPuEXi-Hrv K/n'~2kO) 3.q}vaC ;%&Rq,"5Lpz|96JP#XcN]g;9tѱ( +T0W]a{PdIІlz;5^?u籐X$(9':]}+H/Xj[2p̭ᕲ 7YRGE?kn$g3S" hBG"dDѳCO}z,zU0h~gqIq[A8KQY q7!V.' gJL34>n3=,|\Z {O? jIsG_=ݯtqyf,BQ&)C1q[߷ʯjZQ-JЪ$ת'1(Cc3n4o.BPKwJ!RmUBrX lK?"w`']CF~T xƓ-En0Y ?9:S)/"zyv*fVZۀ|24궤'@J[pj݋'({n~v<>kp|m]ZLқ+SDǩ^!Baq6- ./~cYkx^D&^ʶhvD-/7s ~^N3T1Di)ISk-:lz4 0? UD No>9-o f%r8bA}'Hg~gAޑ%_+5",c Kf ܠW, ƅʒD-]åeiΌ+Y9{:’P8gUB!j㷦7H}.Q9lcOUC2AL7aпrɦ2y-;'0`":E+)\6Ҥ,]j;(=!,` ռ1rkryۄ7kwZђ‚;7j*xUZ5k`d=Wg쭐[`x8lE0c< .oIhznj3ϷL"#oVݚTJO2숄*3(#,`uM-3)0$D%`}{'h_p;M3v) 9 :@Q,ajֈ}.Q|W/''w5dԘ}?qa cYd5/&b;KX $+wQ0M ]#,q>HOl;H-'PxaUw!擬4Wuq6 821 Tx.],fL2!qD_}n|O"9o9Ia۴YEHij-5r۫ry2 zDYʳ|Ka$ 2~M%+Vs{1KNqgٝ1Lgu dfi\|+dWJ[9v6}\QNep! Gfy$50c *u`L {̇lu<$8Õl}tF0A]4ZB>mviJR)ƿB}~#,y et%46RM!<,g!ĪJ*dOJ͡uͅ{ G. jbm3|琇 C}cPƇ@kֿ;uR;;}U}!ͱTߟ9cj`c9?ʽYH }ciPZ9|U}dsoh,ϸsU/&o~Y_9kFW9؜ W]9ܤCX)#) h05i hq]$bH@q34]`,pT{LUi$A|BZ%OP) w cv = :R ^О( |r5.Rkyӈ&3Z*RXFt6œAaՁO`Z 5ֿj^Y1*IEޙ_!S 7 wހ՗0-YwUKa CD!M[d_CjL= 눩*EgY_K~=M |f,rι\EfjL'v5nĺ(Pt% ӔJ 亘/i0lnM'9˕ãbq,$Ƥ }B/f+!y3H^/pS+ֺ\ SQϨd3!'k785:T#k3Ndb9MƉD27@͹1:w{1:;7Tp,TO%aH>-!r"zX_r:$7zl*Ed07<]X2ېLlaN:kE7 s5&o/_I(,HYD_mپ t1kWM>G՗ n~ĴSMV3SOuэPr0hT$1r~-)4a!tO#nnp#h@_d!8V`f.qO㳖?JIksr!?f7Ҿ=ZG&ԋn#N!JʳaJ b,rsԆ5oΰ@Wե: CGL.+A.WFhDK|hx4ĝ^[P|' 5=rڽEݬy]g4%ES"è7j @h|b0f9ovj٩;EaTbdV;v =}!>am 8/cv*OB/`]ŨU=.҂ <HW\i & 7-]r{P|>`++5DV&d_TJwBA̭]Cy'&ZGd% ה z)}c3 J2F~f`|kKeNgaaHF@TlpZPQXg`X<=10K/TA2<9}ոfCf AZiynmI,Bt’EJz6nʱ CE+yѮX ȽJʫ$Dzo𚹴N:qVЄ˞'Y;ÏoN;DuKNTUG Z&u͎YK\W1O6x\-J@9u-&]{MiB~dzIdʿ1ܻ/:"M,u8&ʴN6n5ԢﺂWȅV4ޠ x%`2-oj-s/y3,"LNҳ,:5 EdNi^ UDm.urD:5S?e'&hhzEPtzqFi,r.Ptp\jD#Öql>BP;+Q*2[]^(|+m},ph8B4;_^"l?e"~<tT'ew݇RH:n_vSQWp{WݱtΆ do'TD4ʔՎ=B:D/]>\WK?W/3E6#:hP&/zS yy&k!ld@Ő{h 몎-,F5GG8c`*lí^phsE ~Sf=|"An?|7P#/Nq}!@ @0[_`4PH3&]*_"c7~WJ4FsH'4L 2ݝhJxvE?(O羚&יR^ -Ey8;4TȋaW\)m LU6JA`ޘqgBOghASv'@vʊ{ gxMK=1dUd47d*D#)έ%UԳJ'%C>ãܴ*Mm$ħx<ơ:S >G奯O l`Wx 4 y =#4};bRr }D ?jP +c1K"Ď216Mr+P[v[n̜6hx]i^GР· XLv^po-*JrU vT0Z|kxlxS$6nqKEAL'5א3wT)^?P2VHba LHA+_Q@:Qbk|_͟.$fAvƂ$ v?E.8.OXlF0'vrN4 zI4 <{L4By;agF-mu5X#!O q 3ߑ5}x~&7gj2_8gfWz^V|fpC1" ܵ;B;9E$n!M:0j@N qc 3APߵFPnEi1Fg1PDTI!$s>ȡ1D5(OSk.|^ZmT<nj;߶f;|/r\}U]H=a^fW`X*LI;Q6_Di>JYx)uwCɕHӥhuvMV0h$ 7(E$ȹt 37 W"N_:"xiYSt2G)C[ ԬzCAV_oa84H})a8fauKuHN޼8ջqA*9R?Ӝc!`vrAdV)ՙSFxo^hm쟯}84)lHBɞ!M/uo z$CJLϟ|_imlܦɗ{/x,G4:Dg[}1`rOoRs#Y3ZA"̂~}6XyإAߛ-VacT4̣~*xpjUOkF7`TIWL-P4 iD㨜m%qoYoEWSPF K\Jld(:?~Q(IEhl404Tس'{ڢ<+[=eVO-^*`s{ɢwaGC8bR~x׮h4%'`aȌLBG/,L[Mw2(Y' 7 p4ۡP20_kZ\^@Qg=a`cΌ\=b Ke>*A2$\9?Wz^Rpyg=S#Dmz#YC'##wӵB=ٸB،xH=OWjU{R7F"%2zvLL}I- BO1V~dX_ $lX_ @qMģ8#́ܨ"R  >]#r@]ycD-1)/=n75vF'̴Gzl4Wg/UR.=Y Wb6CGUj,U`,|[ۉшaëG2_; !jMre,On+LMڪۦ_ $Êx5?4wjg@L< J5ܼn3oN E3('eFy98 J vbd~]pi "r|RaNe{ 3)EB4_{]P/\wf)_y` MWȬ[ȍ\ njmA2I6 4LfAp:A9؀ ȕ4oosr>Ns Kʷ$'n k8< uw7L-)Cm7!K0a 2O6Pu*.Mzŗ&H&|QWϳScmOړMT |sLyH`YU֕@1Lұk:Qfΰjbc(G4Bu*&K)qUϠph~1y.@ ʴdjy;Y|}N4 ͪ ᾖ%y﷡bĄ p?Fzm'9Im@}?G\FsP]Jav̎yqُtJ׻ }-MNՠ{6)JQRK Gʎz)F^TtoGH|!cHs}029и^I}ЍԩX8vZIHlŃt0Z.+\c,e'Mf*n*m/Β(0pVi> k_>KU)y<\cԼG#kutxFHae2-4~0?_᥏.'TzGY=Y8_֢QP Q_Ɗ @&w4yqg[N9V3S .TDNs48{Zj+wIk 0=U/]Q1 jܭSϮ90ax֛}k֞F$@z((B$ -&jdJB_h| Ha-%NVdJÈL{RB+I ]$"Z0_E8XyI(X6 *E2ih=;-,0AfZٮ@puI_ zm[I~WAN'SriԒvl<4Fk7Jfn"DWԚnFrV𱮋fQQKL Fri!&kr̆c R։723؈4Ϛ3h_y9q݂ㄿ!1Ma*| (=_/nt}?@w5!`M{_ u'ʋ"?w5q;W n7 3E;i~zԓM5[M2_p-Un~CW,aGƑJKACsi9?G9T->3nSZJe׽2.k{?DGmSaS^R [kڽ` yrqȚ,0x\?7RKv ΓO:o^i@am#ٷ-hׇb6ogQs a%R@d0j~jy%`?bֶPrct]H˃4>YtZsj=V{]Hi.u5y֝Ctz]\NF$r'СX(}sVk&voHgn6*xSlq0W rh[UWuI+r|t(lrXmOim렳AV3yW!;Q:Gjkp@b<CA׽1"Id. :.oq1ZOts^8Bށt3}]n=˰eS5Sx0yY= ғίBd GPuۊ/IEp$0h2.04)'\`m:$ʗxBSjxrm4.d zxXWE[+F]ۨmWmb=pV"pb)ϲԃ4EVڪU. z+&N0kUl^8OvEb9w9&}@+w͈B7#:A ~q=oϦ;d%^B&iym8&9x}PrL{?j萸:ɝf'{= XmͥTL-я˰o8cf'QJkoT{2._m%Rd a *C7Z-<׫B;vvcbL#gJL J [nS D"UlickmE#F/|B->6>i Rio CAF"QE;&)``*+qMҭTgl ?dǦ]g `3TRI&24u6B㢣 t> q;?P>"m]NbEdR eq!tC""8dёz.T^k~}.:u _ԟS颼0\VҦ^KY2J;/|@d:}Vhޏϴ!)خuc NкȪ<蟅x_J5\ɿ)q7Iiff`gC!WU$_|^iV |^[JCXjHh}~UfLWfdB/' ';3x,d!/Z_,.*B;m 7?<'ts$ 1UjzmcXGQ/Jw%Sp\:=A wgݾh ; דӭ\= OM-8Kį*Xqь"j>Xwx; p{{V/}[KWcձ˿͗x؆NdLI' 1ﴣ +< ੗>L(ީ+&[!o%lž&λ-Yp sHkLE2kA3WMPY!YM踹L-$&C~Á2L#ā,ii$A+T_& #t!{xp }R*+s#TJ4N/(hƹLE5(T)fmv3Hpc[P(Q=:Drlߎ1LVYNy͗"YTvP%(-ո_o4yL75 3`ٖ2T1YfoV{\ za?\,1"bRpLEH 4RbuCp07M]mآc MhDSQK ctf6xQ(R}}zڡ@/P g@ByȜB6g29k v[˥fЦEž[CLvΤpqO)Vu-R W\3~.Ac+DDԫKODuOƷ]m7x#0,_E}udD7v* YY餣Bbk]("dcfmDpgTxnqjݵ,M0;[v!\sM['8mv<4bՓۄEqbBc+@ ~8Iu`tLQnZUʆ\ILhP8 4WZ-ת#*.6V:,:aQ ki×)t4b1$H]f3;O0[oe<]/F Epy >JA2oF "u*t yړùö`:vxXzrzM:q`B$j,qlJEmȟȩR$_ȌMc7 P13C9 HCCo+;{e>J4wmc_uY.8b4j4^W~ӥymd7+IIf]ir y${WxZ<48=8%']^ef^!* 28#fG2$+o ]_FV3I8aOy˺-3fd%j^{j:= 8U,ZjŖ~]һfP΃o}h碐n̠J;]plwUAU]3b!*K-[\qʑHVo{q{ C ʷ 6ؚ393l *o&~xmtֹuj)}g > S =S}ޙ`C@yUdS ʏp.2KRJI3}gT7hե6qaLmuvNHԥ~9.Xv+6xaE.ƯZzŔ?F\p &թthp!h11'c0Ec&XG/&`-=& KIiX#d TW'k{W{,+w8WTrgt=Fr 85ND@Ust#MQyƥn@ȁ*<ONWes[eDbSfBb`5>*W6ɶ51'~"XRc6fUjN[S" I'9(K*Igy](Ww'<2Sǎ6GhYvOIao{+,q$ !?e'gTi7q67' $\jM8CQ&*L(qذ͚"$}ȥ$mFt:naD>d=)Ka@MkUU?XPP*wpWcWkkW^{Ĝ 붐5|o4[7S/OAFgXipP|6_;˳[ar?[Ѐ"稿X29]LQI¿j/~![(yTdԣW $ykd)PFB182ELp(ՄD붱g =b'YLNC3.^Nϩ=Wd=׼&`g,5/;O"ibc(*$, vu&d (_Π0sR5n:WZ;v'䘓^ CPWD"8K Yim5Fds'kAAtC.Io uKL]}7FĆ}PC4V@&%om,گ9J ˥zL&Df(pà8@J2cxNH6gσ6 C\;W_}}&T`n0^c5r(U\ZgI#q=>=aW^愐'(+YK7b>}ݒ>xgVǩI/b%p+CSk+ZW̎itq :bn7?V`ͦJn}2{O:0}و#ISADޝă"[ Yhkhgɂ<֙C8́ˋX= 7OL=ӟo5>v*%ドhyFpg&$*Z[ 5MuUa;M}X˖C*٢Loݵ`.ה# <-+g5=<~l/fr-KXvVO;%g(L[i~4<Ʒh\1">-.jB"/bD!Q6t'[cy=yV۫Vx~zqϥ1@ƏgDZ17H&_$xMb+y9YՔ9Eu/P&Y-@A7U^i)u}V5?٬r?ۜ0b%v(}Gq ޣ%))ڻG]jmzudt+\Րw>а*>E- 8xUCJUa8 ,& d0ak5 Sΰ Lxy,P 36!)w`5Y>c  lnB `E_8̼ ?OzV{ ~'/5`5V];]ZA@oC9ptдF$b"P_3Suռ$_reAcEVG,oE9j=`=)Z/djq1+PPBȉ9+[:Я_N- ,T˟8Fᔿg-|rJ1QVNPd6`σC౞MΎ= "E%\1i*c֣7_ C&8SiqBm?,G/^!goYz%A؈nSZ✠0*TZYEpFo.Zf/xnvWuS&5ql(n3 _/2s2WLIȼKUc-u8# +rjU#|-p5zS Aߧf*2+[V 5Q(jSR(7)y*Yƽ6`_Mzmf%ZK&Ma~=Am&pDky. TCNCHCxܩF!cV(j_:x%[}4.& 4|?tJ=>Z[b<#-OĚFgj:kŧkA1N0"k=ŨI1粡 &X9 G_q+|Pv[2,PRjnƬa*ga,XoH#Y!Dޭamźh:cS6]ftkwĔ(|nQ\ (~EǚbC{׵kz-g8|(QPH2Eh,xsygWg8^5m:sԞq%1u̷ >$}Y9y~(LL̸xdA(yxXq|L(W( băvL>ְJ"`K2ܒ2?R,gaS9rܴnQӺThr7JdZcxXA4?cmx,ݲ<JfeH{ի7֐qi8T,9e@\7DV 7 #{ww/U7U{6GgC+QIru[l(BP:Y6~>\å-y6^5dǍOtō^r ǒ,,zܻV5&S='Y4 C^_FKGMҍn-.\',J9{?J+Lz`CqM &b+ 2G\zf{TQz^-~UJSg/W牖b+1+a+6WjA\6q3gt,c* Wd yԳbCE`ΰl]>e_*:x"kde32>]FG:_A,g~2RR%FXobD!*p_)^v!+fMxF̀诽O+&\x<'W?< f[ҍ~y;R(,*$ s^\ \ByY/]ɶ)X#?`4L2  wo:sV9Á; +͍K1饓XМ_`r!L1۩J*A{/;Z`Wc0 ) d!DPz^0ϵb*FCm82^jt ă"#v A"$LtfhC7Ӆ]AR#\_.drƐI]p˜SPsZü]VpRw_v8psQ"{Tp< P0c1F.^LĖb[jVeI|A5έ/bKfʤϏKlS3/q7U.c+c p 0 7y]p|زi0A< ,;ڰЕ; 12J6s?!- jש1T@&ؖ\k,TOuhq:GKxAlH>JnB1CԶnM~ veE)qG2؈־n(%Kw?j1'LZtNHody> ӉS!o>Ly5T eƲJą3)%<=y"`1KuZxޠ7Ł&XCf> )&Y_q`l[+J<ٞW$@5zY!tղƬ|&2@Oc@q `UH,9+I :!JoH ðqp϶L^~]I9[n1 t6¸i;^uRgGp`[Mj|[PQUJn᥹Aݝ9]Z~"(5x/0L8czL\K4&ɯ6o!ΈPHwRsM6&d 9ر] / 3"l뽋tZ(c9-jr3;pIcXlپ/9-7Ns _~"=mKVx*'t)ҨaO)_e;7{?.#uCK d|JdTrF~t8 BW,h E]v$}Ө@%5QzƗpI%ӾL DyfcQ*rCV̷Z? \cO%O 3ftj4 _ a^0LU_%7&/81NGe5bĩ S$ׁ%؞Aw)90naLWY"[4+cFU'JKhZmdCeIV2@xM&=xj3ak8DJM`_,x$_C!EɱxL?RVP/h|6pcZXa OH=f`3⦳BgǪ`jCpPo>^/QXFixH~3MIJAZUOKٺ2kU~fz1);Z'7}⴬1nȼvI>y>Kmy,mKG,1I7v9sn\u\r y8+|95eP @MqF,?M8"όI siQͤ  ̊x05TrR)ZqV4Ṽ\"lckao4!KIan̸ȅ${= 2H-_{ Ac`qk'{Z$w♡C&۠ @犗+Lj,؆{Z"5,q4pߘ1wc:*x 祶^}%UYb:&,`JeaO ՠq[!ZاD8_»{},1rӻ{eK`dy1ā.葄!6uns}*-S VKcϴucV@ib)Jyz(.&lm{{"= >Ӌ"_tYTA}W/[ɥSPk*P@A.#39Q)Ϸ(D{OIxH k iq{YXl;`bڻOklG@{" klG=ҝ[?gx z44Cyrhs HG;k]~ yM(W&$$cNU3~Z֚O q#-t࿉5A+mf}̈>[_6oYnDV/G]臙Jѵ)M@Ǹb4=]Ѐ`s@EO߅"༶e)ZhOjc ? `mGG[7|pfr <D  O$wOVmn)܀jf.5D6Xf]I:Gg'X_{]&fe J:? ?Չ^@KL.cf}gҊT(G GBDYy%F%I&NPZdkP!-( ]bcU'0=a͞G  g#}SJdb}5;ªoO?G\ϝ"Ѩ ۫i3~) 9t*n֘uvF/;p<+{R8b#a[;(^T0UܓNO GU9۞N^ʼnUb!Ft?pܸL瑓OQѥRzFU@Hwcܸ4zus.Xs9+x@ؿr$sYe*˦ xI9؅ȤzfL1+wA#ni04~)H h r+ka~9 ͆cM/q,- ;yi7:5Z2k7gqh7vWΐ2@A2+Mnb1#=RG= pFL^y8);ɯ껹MmVwna`&J^d7"(|l6ۧ1~Qۉ̓>fODY鞯B^WyzCPSfaƢq rfձ@s`:̨Pcy4`)my0>=O2"cE!!̯(gxÍ}I .i'G.̃_uG&tQYy ry%sQ\oZ>! 2l˧r&]#i >9qA φ>}$#+MP(;-v ai3<}(n w0U۪lR|Vj @B)[H$Ec8v傓]Y*P6s,o0uV__es#0>d6{^ q;]΄W(X,E?;s>Zft~AeJ&q1E?k`Dܶ$hRY+NnZl3 ?* `AcR"M|ڈ=vit kˌ fisLNV"Rb:\cydж\(iQD%1ZU3{;p +8`LH27K/0źb/ki0ycdJ0@pBqE (4{ֱޖBkǘDg5c55P }9Go>+XT|2v;jXmY@CBr|rBJ!ԙڤE2թQwLAU8?OS!!!񯅘.D:˅vz2[qKQV27QQ8U0,Ǫ3b 16P_RJ#yayуk1!(ͮ [`]kϩB,LI%8߯& mn%}_w5e[%c c#L+CdE2#M4u/;PM*a$nnFk$ h1BHjm5'|'SH|- yí$S%TU_;n%ngPbb%pBȋiSEA]%GU}bc.Kk)oOU?%/y(}S雠{c+Hi%į"z{ӛ1*t|(tgZnNvs>x\RzyNFqAo}̜ cvٺ6KD^ۏ]Z7j>9 j pd%a*̾?ͼqSdT7={mQ߅U6v~fSDu=};Xd ϣ*ZI6꼣}/Iد|#7 yIՈVz!fvZk`<Zq?/y+e4g;pLP EucCuA:M0a'AJ szR'r:ͤbH0?4FL0D[?>H>U/@D;[ҜHEꢮeנ9wMÑ#N/1;f"Pj-._rۤߩ5gxEE{2, M.Jˤqc'c{ZDŽ5sxyje GX;tIwuKӱc˱hzˆ 0ȭ`|@N|LʽA =TPvpFo`a=nZ]@ +N"ȼ@ݔ{tIP/L+[ݢn8V[ot/l`laĕyNk;iANx8^F7?]_'Ho0n|iB OjU6#(y4S1= BۙINMMA~hͫVRN%̜% ܏k4߄;ܮ"WHin K1W ȳGoZW `CxJ2=™ Z/Y&F$H8!`{YDF&k9J2܌lZ0E %׬J6N۱S9!d^^Y Δgr,Pd}E` 2\fɼR:Ht+R10'/CWfr@I}%MEbtL>E~Wθ7<,)bSF7q$F~"c#r[ s)O_/y ez^ 8}hGR*5!z9!puF20d-##7%)oԀxP̅Ȥq3)%Ne}p)xd^Ua6հ;矒ӎɐ][C^)StUbL[nS?[lj\g(A\tXS{A5PM$ wuKI\kĠJĔuNXA_qLO:޼Ri~} KpJGR+#_շ(Yߝh ? rj'O^>5o! mWi cRɰaROV6#, @82V7w ؝:;&g{qF)(z_F$hN5+qNV2v2YBD|2!D#VZSZ`Vebj,B㵐Snru kǜm^ WIZY*D&>?-$2W8\Rr-B9>S}Yv U19yzhp eC_e.OZ 7kZhnPK},>2x/]IgUnѸ4 cs+ .;0Qj+caէٜͩI1~YPIqkqKi91gdM]A'9;QH1ܘ%)eޥwK5!5%?˾šp뫪+Sɇ~@3;faiPڇV.̖(7.%߇A5>T5;`8P8<7uɁf@]v;kS6 ?uKbӚ+s{FY<ۊ> LFpj4+'a7OoAET(zOP<k=2%?&d@wX)]hXShg}B3ӇdjO/Po,A%55lvf&mGA0tba̠_W$܊[XFd6Zĥ18/ߒ,&0_&i GE<+(S!g(slf>n8K(5e\7K S)F7j쌗DFFč0<懀P\of36$:"JL0;& "r) Hgw.Q }^55sEc+;>G+ 0x#4ujm}k}P$5WؕG5 \TҧCa4kX^<ՕrJ0[Ys#?eD(MQ[>jN.g^[ /*Y+c4u7-\G]Ld\նvCFN$.[צ诪 \5ZgwK \BlZ B*lkP=5#j^caΩ2 !´ YžgJf%ۊ =]7Jx#PQ3b: XtsȖ zȺb{9ّ,2WB'Nm$)A ke`~t;} BUW Mϫ)zܤb3&RH 3ve7"cۮX8Z1 T9f]+T aWcM~'L$ b!`.:K}9zNq)Xhd|(#kѫ #Ŭ$N;aD|&4=]$bO-$=}]un @6).{Ji3b]Zfdj/4n䕻C6ⱮMW3~'_7&1/˙'CH3agaC| nK5R@&wɨAYgf>QQs) ӕIDL~HJ2ֻKS2@ْ*4 rʏɟt BM spDB<$UiЛ#+z%d84D[9!y:ڈ7֍G{_ M \=\RHPCj{8،9j5&Ff0c /n7j;IgeYߑ-mMRSɆ%4 _U 6O YVcD<'g}sQR}"<'ܖ\jQۤ W_}.N  dFI~܍ )ר8os?YHZ zו2Ӻ>/Z8\Y6杲'bU7X#Oj2iuN<1x[TeWo!ɞ/Pd~|*utq*& a@XPAirFrr+rQ8{:xmb)2iD#7Gh'|!C];B?;6%n&kmL!t"omO}ա3Nў>m֜4̑y "hXd(` ~ gӓL{4+IFpRYb]͵8(x~,@Nk.! ֺmx@?@[S!#vc-0?z'_x:LFbg!Xm)Ġމy] &YC,aIf5b*$= LglL7ncd4>/()x6q@=v9lـQӄھ~[@0w_t"ڑ(e9k8ALN4e幎3tɐVa5(1\ɚ#^T ouʦl$pj'p`IR,9Nߙ@Yِr++4tܺ k['~rX%?\}ᵟ{qS"ux j(g21Wm&B5ɰÐy6 /ıubޙAe +TbCS2*=8#+t`v8tnӬAD4h^ܕ"jl4o8#)d,s2/c>`XD~2|.8/Tҵכ}vTÝ jXfX+!>`АrgЀDSF`^~]2%7ӭ{%].*-6S#xvG<3VB?=~?C:"(c߶NbBsnvA` 'V7 =tkKA5TB"փY7S^'ڳj _YFcйt^~kCfPK";Nz@Mxyo"ʶZ!O+ ٭w]gJmcni0M [`-ww~$892Y'#9Ì{J% z/>w1V6=ҹ@ uW%zC@"=n }!\|wqY\3*VS=*_~ٲ_!.ԥu QA4j*2u#Xh\g :>,y$(6x]FPN67K LHt8X>˕ϭ\N*I(У"!hs#H[g wЪicc>8au<%(S,ġ.WNwפ|p>wF" c,KgK(v:[:tԔz*Dq 4bv8 )o3) zBpG\=^K\1$ؖ5-)DH`Q*Gu'{"" ,aiO+g{k0o71ܔ|b6aەSn2߫W8We" "Sh~Mx}6-)<89:S,șZ*yȬ[F2V@gꐂq㞕 ;F d5+FdBqo) -8 J=v"Pq}2c@8j(X0Y->YPI7'P`2! <5QQ =;V{1v3j꘱ke0" u0R2'R҉@Aa')3LE՞ s A;<J:[rV#Cw!%vl0grFQV"ڏꈶjTwY/VqW[D+ 5'ݙKk' >b's춳c9UN_t T)b棅",%lrCgUWf?MDh t3}qNr/*VM"8x7p,$V%gyjWM*h:I/ x<=9jj>v+[gl@FK#"(Z`m۟MNNf/]Tn""*یU-ϲ\,BLb;;PiZ,v%-_Wf&\ nr[7gt1e/#~jQ,XJ.g11vmmwśAPaz٢g%*MZcX e;\єU-"v$KwSY=%Y;hȧHUh.-oǪEcř}x(k֍]-ʴ Srw+fL^<ҠsWK&%v4Jam )"ȤH;ѵkeMP~@y$.u>uAyKc}&#v8LS+Orz6'D-*OS5A*a.gVzo_WQpQ8j۲~s*Oȷ=]3Ÿx!Ũe>xݱ7Ω%)lrP|lD-Rohܮ= ҽhv1zQ]ghn"sLnv9`n2X‹s GzLr"D=$zΆWoU;SU#cc:mqa5 [[aoe(OH1MWMQy"vQfhtEH"@-uug>_r{X鸎$*ڎUfe{rV><5_JfӃՆ(Ui=c=NX 2-_Wa(;*) Ճ*?(T,)dˉˉ/cF9g&,#?:c0\츯=YU+J %3;iE{QNN!L(r;Mif7c8+"!Ghݚ)}/e; 𶂴At榅][$LK#SĬA_:mS^x<_tj7a{9VU?S\Y6ѴP|J}?벰0 s =n}':̒Pn=N@cӌ2%6H/EbB }4@Ceʒm䬙|Wԓ>CU\k1b%.(.mEhҊ@F{vx\ḧ́*r`sˊ@2сbcZvg\/k$]7r=y/1׫8vP156'@ :h]EAѬ4/q0 yɀa ꑜG|fz Wo!^k%I;GsECeLtRyvɃWؙs"sZ+NM ΂S\E YzP|"^RQyƺQ"rtoN`^}zxIN&h.Zr +篲t4kZ:< y2!vz:[ߠ;e-1_LVYB^tvǣ)Bw)ǐƚCgYy'~Q-;%Bh9m)٪:> ^ u(D&"Tㅍ7Fǜ67O[pYsڢ$oOT0WpV{/AI14nZ*ş`bjZOZ銢$Fg eQ̰>A>,կaay6ڦ: Zjj~a>f%525i7֩`A59͢l S y٧촶9h^ʕ0S?{ @=m'= S\8t=Z_- 4$P!، ӣ3irj qRуFreH7~ -BwʔiV+O$ >yKPk}Ze%[AaF5Nh5y:3p㠲 4;# S^$hgg6A[^#< 9+LF,7jjHO璬$*fOm̰9ࣿyaî4'&LXF!brze&[v/Gg0մ3.X!jtϯ_i~n†<DŽ>|_ls噞 [_QJ$/3}n#XJm9XӶϩo堑h~ wЏDL7o</#x\-},YZBZ6&?W:N #flжw U`TdLc@ *"{KD=?sW^j;㐱37oQvIlݵPwu}#j VHn[q,r?Ͷ0 t^:[G\ym܎\n\B 4x2uEH /|W :^cuө~ ,@&!. 9U3'vmpc!qJUYfj y8q y9yKU׷yJz;#K5" : J(p|@}m: KNz3w -V[cP}Cr4S#ݣQJvňKԿo dZ<'̐rÕNtgWɔ4sFbwO;bŴ >2]2J1ⴅ14^ԬSP&3K8!7)o$HB0NhuH[$ےqK+ˏcXO>.ؐHH.+0„c1ZG2.շa ڤkKz阱@a-!Umܗ}Yh{#FPv^Rё ϖXW.!&3U$m/Z v)6 Gp z56ô:%"6#ްKBdl8T+&4B[8'/6}TqX@& /I8^ D VX,PæyWG,E8)s^$;yU 5.C^8 ;]JL$xΤIr!#hQr- 0qFLJw u\$ 8ǁ1n󍲜*#` mLD\hNۼlYՖ)n#nJ ȍ<,-˧G@$St/$B+T~y4Ǔ^֔~IQ>3={l@B%.OTB8~Xk8ɼ bd%hb:+@,MUI<ۻuV;:4R u3\>]Y ݾ} Ff+:; kzR/x.}?T0: }qՂ\V35WpgP|FɈ1 #kǫMɋfCkѫeQSoO8Dx\m Ez43Dg$pH%d$/\'(گ"E')?ۢ.ej`\7*aw ho.t{MP5 "OӵJr3Or=G8R^3a®+C:tCgk6_="nuj@unYH}ӳ5攅^^lP m;hKg ވKRR}aaWnqh+X:P Usdg< ?"/֊cew6z,&?{VQob>-ڑ6䖸!ݚ o˳k}O  WDu0 w3zXqٙ5 OdAj[)Aʈ%O[]ۀ$e5fi9H}A hvy^@h4YPh9wA rMR r‡S-xUg˙]+Qn_kC~F̖oF[: Quip. ZDj`h`,isz`J%_|ͳlD ,.dm3]VP+ba-^\ BNd>?Z J\&f[֨e0$fqDxx]DIL}:YhaYA,J@tb'"rI2w[;BLT)1Sb\²ўC#w̫ղK h`V[Vq[SF;kaJIrjZ]=5};0!`+iT|LI#R_ΛnM+TrL_ Ya(N/^-Ð`R#m8" TAQoPLq365~#clZ%#}"od ˜j*eҥ 9Fx1 #Er۹r4UyPъgz"z`$$ޖ^yzRZei_AIrG wB`4B )!d=8q2OSbEqo3EzNү*Ndux愘 "r -׮Q+NNܦl5"L薱fnNvX:QF#"+P(VdK@qw1Axc@ai;֦%hСwvd*a[4xZBl."0B -loX3 ˫-sO=Ȉ ]}MG3f\" q// mK#JDKԤFxl6yw^u@KJ8LS(d I})=Q'oKQEצF{Gy3+ ]$ظ& Y3ON Gت@M-M.W@:MD; kVacI:za$Ms9ܘvsXZ^4Vns?Qj~3hT>2#WA#1^YOg lB'"]ϣ'jb>Hk.6SW4{ՒO6dhn1 'Ƃ_ꙴʫS+b~t47xq=wkÿw7l$L e2aAc#J؟XcVV2*.1d>rYu/Q΂5P ]ZSV(ۛ:0gJYM/ud%J3U?x;ǜ2Dݞb8Cp'㓪.]5eivBJ1ro|*&O؛8WX98gΙw(go3eOQyXf(G2yg?95xğw¿mǗCDq_RHR:ycMɫ>)et`B!ؾūF( n"6<#Leb+rY3y=0 ?LOC2 No&Q<=Oaׄ+;;޹ڦDy\V)\h>t☚e֞E{Yl2.[O˙Qބ^Ł+{ htgn5*u9=eċ1PzN*P3JudOsotQ0{hri,u685r":4^tY*9O+kinAN]AVT%gNM@Îh*%% -ppv%aw hflX(B6+@Fw+Z#Kwx] l ]W[L%Aٗ1UCH@J0L(rF9aӊljRgc[C~9}(G˦<&| JM@m m0 Hh?i:d߳q[)ќd1 gb' 䆂;Lpi" 'YFo]tn_ zM31ź] 0i9 D,8VXa9`"`Lk$a3";,>ДQ1nܹ9u+xm;#b ؃i('L6}ɂ(sbi&A{& {Ƈ YW+&H<:ʨUpܾVH t#Gc1v\`<I!xXy-ﴪfgAoe&3ZY⪎n>ylVQ-ǫIA(o/ @L:-A{ PRt:zd\Hm K@esZC1S/PӠcL%d?ً9SHaݺ52@<XY1[1Rqes-<0Z;"D~x`)( (: m/kxw:ˋltLiwiXֿɫ;`a6r<5c'L9@(BD"|`ILH:>G؅IL|ɵX=RU{%[7DnImNOeI,$y ; =9KCEALx^nc3\jRlyz#iq kI*Xas/XGpt ?Ug{rIEƀGlrմ՟ztYF]lɭٟQ M /sd'xw`q}#Ǣ=HEё@ϥVWD5P('[T%bt[^R$޼K~n<B'o@_^1d3X&5@D}-MBrl=FldsgwhmukLXLc}tcbSɰ8x́tOf~p᙮@l Z TMZ|%@<7'P=w%"%Vo4DllCiҗ7~t & 8C*lߟ!Iz; \c3ٸa8<'R C73O5hPXjvր\<o0Α%fqu#,?h[7{>й_J5s% q ~nT Xy2͕es!vU #L!CE9C"9:]Y"QG?$d)m`l(+T ^NAp{|`ʆ7 +_Q2aMњ IWCz/$17Y6G4 -ͳgT S-{~$VB-yK\KLl]v Ni,4zP${X?>0رoTG*x:+dA5(Ij"҇ *Ȯ$;Fgj'PVϱl1hf'C]+9j[@U M),sZiwiX | < `m0;ؖkY:KcH]EpK}`32@ItvO;FKPaފH-B[_0c'n?&+S=U <{!f+^ ?J$rbtO}$ozxJ-4s1,3Ovd͡Z'c7sBk@=ttV7`Xzu~3VPÖ);P&C̄wCD2;â挸zۭDQ":'jf_m2˅g( 4ѝ*/DAXf{1E3\欱J(m  `F:ȍo6.J#%lᦎR(h,rzu26Xk:@ZQÝY4$ zy|ix7+$&726\DܲxEPyA̭1.[-4 tq.K3.Af#yD0@~f!6m)ΈD):j]E o2k]\ëQ'{0T=Q!O&]dO(IG6Sci. D 5`&U;D !99($ȃDG Q}3c*kh]+CΫuPHl9nm/7G2 Y{sN %>D()+6NBer)knsO,~R`ReCLx2ؐ<-~70d1ILã y"i3K'9t KaDk냖y5wF߻Sb VбEYbDXK1Q=9jCY #=WD:Rĵ/0g t=s98 OK6jlj9Mzv[I7"w]P2 ^{sZ0soL٘tr4u{0x[D:,@(VgTcmeOQj:ػߴ3$ QasKF{9md#21cΡ먧C$B[S0 $2;}~`b%ij%5̱}b8!i BS$:'S|Lԓn9YTߑyX,,CvsPops#t,*77: ?v(LYa)5 nycj>>i䔪ܮT'dmͲ`r>ڱ/gAKUd ΰʇ*:yzXpaaf4IGhXBeJVETOtybtڹ@pGqp2F;!UN3JmȔ}ykщ%GLEz"j74O;;5`xiF:ōnmCd=4}ΎqMY6SzѬj}I'YMIt:}8CvNث.a Oәkq|leߌ!h8TtŘ\UᕋY$D~Q z՛ ͪ4|XWr%A1JlkS~Sՙs1k Sc6c c+䝽K3?c<^"O o~o+2@>*WVp+?rV'{I98oax?]GtQ_w5(l4=3\zE$4Y b.hK,1qIFVw]<ٹ࿆9^3ğ|f{ՏuZ[.k[(ޯ ?$0W¸vkaPen<2:~S\`r,k;LSVQeє<Ih[&mLրT^CtŬ&];[W)^DSf<0UxrnjU?Ǩ?!Xvމ_MҎ2](yLwz_,1ş S/q!AHt)P8qyfD{^jm[AbBr 9ݯL"xB y@pC@9Ec9evb(vjƲ?&U,@qr~Q ,xgf s-=/ /jh u7ay%PyYԻvm\Cnzf6B/ǗlL_(PGN7[7yklC(\|Y eE@E  m>إr9,&(%{g`:?[H8+$Dy9॔7eJY"'P r,G yp!˛ƈyP|xB'͞n&ٴ`f[0$?¨τKcLzΪ3blo#o`^ nsq{{j~T\J8o@`4WeGF3E^xG(LC?ܖvqY?{5gmDXajݥ#|j8+7f\Ixe5Ek =v ;(fl_z)dϿ ͧ JT_-&uTW"3Af :t {'g wz, i#@?nig4wҁZFa<8) y#9P5蹱H,lqG ~hfҨQ.d/mX.)0=qY9ʳˀz/󒝝bWrUVhL  ҋ]Wzl90DI7 ށψBK |M^Pi1)E*SN{S:Al|]LR6E6~1GϠm!2'0 ' W[L%y J$%+蹘0uÝѽR& JVVkgE.D.&҇/ ?;ܣ,aZ- K:wx=+$t7_>TosEdIߏLsR-sAs &aHu#VS߯90 s-T +5"dߝAqo4v$:D .~wc f[A1L yy䡵TtoX{:gP.I89_>KWj*D`&,tqO}/~R\dwRfhn3Iԏq֤ ,o5t}<>1qCeEM2K$煬UB>C@ѯYZO L9>.&jtgMw%sf4ق@,qj$ 7ӓ/f`l[_l2/>o-Gۘ8;X: wik\d  ûcv'4B'̳Rl4O6\%b;(5 ëW I_?68ẛSUj݉ X@"MEM81p̀YǙ 8]&64lWuK逐en$whS{ejgMm[Ŝ3sX\,`Fjj}Gc\ uul"BE?gM7{j8i9Qn܊ABH_{2dӤ̉fd@G9o\EXw\pIS " KP`[:v%;mP6Yid9x{ܻ1Z\Qhٯa'zczEٷg͚0cx4?Xɰ꒳ | w`mfϿSL~,(eH L }Xdhm-VwyfBj<5zj/A|W++˾iW q &La}zUCCs_ţT+]#RlMQXy[99Of/[I[f..)؎|26Ɲz1WKd;ȕ)sBXl[9~g9щZl6=e'.t껐o{*KeeRϐc[s96GZCȰ=+g;j[' = $Lj l~=ZzmOuJo#]U ;B%6F]ˋؘ?تUEOcsۑl|)׾BCD.5Yfr'm V,o+Rx)c;uEaK[LWTL6xD6k8쳏Tgלߚŗ0[g l/66Ý!h1Jbj>@f;xO ak3].Y-:+|!\fӻW7EK),!wodz]ŋ`Om77ʄ-ю@rMLpIkv8htVfN,cu k4UߒDY 8(P, a3280׹D0_Hg~8$Q؝k5$ OT4<09 ,]&m̹}9b.B(Ȣ^x^430E%" w9'QiSC{b69dͦfv`8A#jTB~[ !/fIi*`dup@/`6/;"?O7 ٔ_|ilBk]SK3,dv44f9eNUKB^Y2|5f@i¿}$eV'zh5 BmQG&#k _bvEDNt? RNbHs, 7 B_{@ ~5 tp?Qr*HIa_w{ނ[&li=i':<I# Z-C0"$6Y A'j][(= >ԅㅿG @ɉixY#n v{QISxP !:,6l5zx *kHnzYx֠Fny#8F =-e4p!o-VB4s"MK ຊP UK\p p4=sf DeL۲}T0իKi=lu/k0ia\`o2qByb^8!gq-#\7m^LFrܟij'lA?nzrԀ(`P"ER47)M,4rKsI+ JǗZZ0~3)+Mj-K`؟`i{C¼j//W`:*.Muy a83=Khf]}ir\g̩V2{(| `uOj#eQ3_gJ`C ڀ=±1MV1}ӑ[ރddG2áX풯`"G=w@܍qk{4Bs,LiQ+jkW h,ґ {xsB>M[k!IV.< f =o+#^ʾ XEj= 0:egg[ZȥRuUۦ 㱗c*kq^% k&.̌o."bQbqbx Hw/n 'ҰJiM$SlF wx VԞ. gyvވ@KJܥ5WMGOx{q.CoiG"@O[OG6Ct1O"`#3at8R-g͹+Ыpbp%g\2d'0}" ~ˢ$KaL O^l-@O =Q!7 "_yZS4r2RxA~FR!9a& ?lOVg]XfarW]M6H>!, rE|Ojt\/n@Z0!mS4-X]U&u֠[Bl*ž~>),e97 t,kbL cHytf.EEwm>CUOď؃O\E_dN>1EhI3,/8.04G?wG2 (d[1l\ʽI~Kb/x6eU" Er{ +~6|2/-SE,w(GTT t`K~W,X0c"(ν=Gi rl]ۿ+$d/@)\wtفAHq'/}\P'`PɁ;;Vz;5(κUtMH'4ZSdi2 <$#Th9a1l dR)Mek'bA̡LayԔu C`8D3!B[BGM[|Z>u[ё~揵Ǥ(<rX7S X͒}DUhnm<CϥWBDŪڑnl*}?`Oh:Pt\sRrbs\1;Xѹy^D>[KN*7 A~`ϩ<έAxop ?:>~x<=G.i 4WkL{WX\.(Y~*ҏfx1*ɘ:DEKt36"vD$V iT`1ġ0^֗6)3jcsΨFR)4T,i^yYoהH>-' p!Չ3,Km)VaAwӪ),"j(BU4hL^/8OX۠YEi:>UnrNDAp;ګ^Gڿ^5xpp%~b"hr $i*oY-h Nſ\: M"8KoB魻괋'c؂^Zײ'2 }UX3T/jzryh/;T2{`1orldwp$IRpFREC@(oA;âPG~laF#2RuNTo^Yf"5ΣUaˀ\R٪ NǼd,RLJKow:N;V&m0Th AtK@Ñ%'kģDF4Hod5i.Fd.I+mɃhPl(fsnwI|OXk FBeiL9FW_{=gAFpg@*?1>ǒ>?i z\:CVd%Y~ݽ8z)50RCX|3 + nQd&gUSpEE7TaƮ4t$H Հ7(_ƹ |%:+9eTTx&K^kzL/M4(Sƿ|·r^P^8asy(W^QOٰd|O[xeƢ}khv3F'#5i;MH]BCIbq; 4k 4.c+g ]iE̙MEy6q&3F](ք"pN|x*uμMj(&1yh?uL` 8s:k4,ͼ!9;-_$蚓9⫹*%51P9#^W0xցIцo9Y3jnRABzиFelv챛_/3$AʿVm謁K yv2Lޣ"phv:34ğyT_u63LTAyKI7n. gl#prM s}8M = Ww $OR 2СIuۀԋG@QdL[g(j~2e ;RNZs*Rn)ʉc i+\i/:NK .@NKjw}4Mq𼨫r3^!ߌZZ+N4`*;kՁaIT DYBގ/]`Gf.׹ y[QmNLdp*W*;VE6k[X'#=ӂoi3am\j%`E!ap0}m޹>yW\ݦ$A>H$o߀~*{*{uT@gRE0gWyF B~4}6in@!7V49JtXU#~_ewU[Ĉe6A.c+R S_GR$zpg0;2H͙uqs]\-5n mkFVRI$[etOe%xdeأvaۤi?5.gEmk~<Rѕ[Pulo &I/Ə"2z@,SUו Lp0Y'*{i>>!S0S96nEipAVDy^ D?>QlsJ?ٞ.4b/(Wkbo)1Kf v锼wW+z}V~Qz#"/XE?ٲY3E!t5'@tzd9g^G8KD04+ƸռL=ͻ6 =\U.x L(a (e &٣SUkҶϐ-nDZâ#}>)[P85_jvC։O|9&V,=eYj5fRNr^"/bз )+%DKTn\v%:Yw5>〫`&:oGTvN|Aܠ+"B IU ;0{8[$`|H;m5R ~@y bg~W3!=Y}nX.=\C8י}GmAٯ3-D`Ŵ?Te=UR{i禉CnP-h34ɋ A8C?)])|83HBՇ @'ێY=uō ?RC`ۯj$v Â,Al%z 5Io-!ၕIOv_]=ԛ ; o e`ã?y.V9>)[V=._ZƧ[w6pbJ V Cw+W8y޴3|.-}Hj4|u=)45Io҅x$Y u+,}PNa g竘TR+?m 'lʉxG7\UYHfpP!E$S;>@cb!vy( K ;loU|OCE*<;cnVRӥ'BL& ,م='|GH9 \^OM͙Ds൓hIc~bB6ql #N{\ |ΡozCagJ/# ڭa97^0$Dzs> 2 >0E =g^SNҰeH$`o[LP1$Cx殓mV{Qr >ɾɿJՒBE'uc)?zC/h51ǝԱ_ O%PT-$!0SU5QLAX!z{ o\-j(-2Ox.]ǚbH`6(]/5}6kG84><9>OwQ ¥.0S@f0@Cl m7[6T}obAkGwmT&BO b^R.tΝEH @ǯ c$GvM$ym0w11L WuT$t4S)_!o#"aA^Ń;fl/ OQ"uķ^j,Fv$OAHZ>3rc[nm8\MJ. a~r`OZ=Q:W!< :%zdÌ(bɶ܌Y R4ߎTi-6-8+lL_ˎ8ԙv\0ѮosoVJi6Gb@ 6[;[57)DN!PM6?`9-IaT%񇫢JGy2w!(@X0Dߣ?ڧ`ߌF2V6f$#z0?3ʓlKߓ251RCWv/,αoH3r ďǾ ZLRGҼnƩkZ04R+Hވi?-F,>(R._kzL$ViBz_z2ƹ٫Jw=NY+ud0ެ0LkN8ZH ċ߸pzhdUTJj2 N$]q]Hg> B~#Ly0rɊ{8Ңmsz)#_4HdXqIt Ă SY2.U4pjְ[OV`7I);a])|&)G$椶 m-X}mJ~Z Vk V8`.U m4mҮpCk,g^/nb 'QP q@H(uYYIHIЁfEg0\/ǓPA(yV4i`ԲF>p F0ndߩg$`l) ^G \ >Zm n,3-EG̾dL+w;"{94S,3z^?h̊yhU 8s*י70]%MJfJzYco/+PjV.B$ Os"xRoޱ?2N$~yPVÑ۱oIU?'s&j[ᣥb%״Lx4Gm?o$Z_264lt2<O>,HaaäeStP@Q7 1>3߁eEf J:SO40jКXS#B^)=(g, 07Cbot#~{irks&dMéjP2S6':d+|>r"xyjz:ć8a`1FB(k!0\L5YBq}*9߮dD { (TmtTƢ#19^¡PZN9ޞuN` WZnshd0 R ^2v[nYul\x8h]N'4f#,Ғp >`TSX +wk{^Xx2԰$xIbZfr6f`ҝj._@t#S4Š΅GPA%!i"l҈].=F˴sD*JrM`ξ7; v ҙ!n5 mP#U;-ˠ*P|0JVO]W,1Zm(%ۆW^v,D4`(= ˅́P[4Hzј|LIPOWkoGZ;wkǏ UQLLli&:DR#u?W6L{~&c .1M6LbYʙ힆*)j5@qzV6Z!;NI:)M6Mt>1pL[$`k|e>pm;gy0~m1큱jIami˄AtŹM1.ܮLQ[ + R|dE{j3%²cHBZF ΆCxInyoA~L0@ȖM (_LFʵʇ"T'0ɫ) U?_n,'YmْXt oyu9k=[jH&) BO$1QEoVz@vKy?l j!FKe# =w 垍Z;~ɻdžzִrwسR(S+$s5=󊴕Òٛzd^tk8_mL-Di {;IcKO*5|DSy= a" 2 ˽rmo|n:<|ᅢ:a]Ϯo! ɛ4j@{Sx Jz#JEeT†W}D5H7 "Ω;]*w n&T ɡ leLakÂWnR[j5GbQ(6qNWEX8'flm#W 0$}% .)wԌsG}l$rfJϧFAuFƸ=M=v1ƶGgcXS&;I#pH ZZ}-d'sBކɐ1ػ3e :^6 0~ _9tWE>8^lCޞ=}1w^Om[<-\Sզל7ZLhN*gu{#׶Rw*@%oSjI"p$z!씣5Y{ad\rjY~yh&*~٘C~L`w:F9{ÇCw*\jq, LOd_QYwhʘ+9N 6{ ;٩jMEO?Hu^s|Oaۂ4HARZ|NpnO #A!ء *kەͲg2|.^!'l K- 8"jMr1MzCꂘAհ@v&&TmhNXb|΋"?E g[^+7 ?R5K0bjbӨk5 (f%'}ˬpҢs`k-y0?tŽv9,v]zpW ,g͙4k ֣P@SןGK:J< &4RkR+j'Iw2jUWr 6 лyUњ. Gh^{A7cx+BXXdH)SU - ]Q[V#*z O>`oVN͕ "Xc@ G@a<V߷OYdp8匹jA i0O饋P/[Yq;_Cz}bjmp̓a2FGJ]~ \^?nx*wzWV܉yxW bDk%0МΫTvczQL y@ g%Ppt5L$Y{+rߋq[KmuDw 6XZ$/^̦ɟW0oG#u g Y 幯 *Ф%e|S"]Fs9߮)`̵>>ڬ$dOOQ̓\ ;H{1 7PG~ +/ |Uɘ֒Q&UvLb% |{uRl2zD#vgc!g!f2P؞dQ^9ؾnOJ'R|='(_T"~`0|}9k`#1dmZu@ƶ:!F #5<-Y;:)P|x!Cbw$]"j- lgFC Z,NvƆhUF֭cܵtEbak5˯`zш*k 0i( QOs߇.&ba_H Xq._^9/C .n)O5K0K׹Xٛ{&tt $ \'! d=F\Lm׀\y^UɚC(ZYD8ݮ ?1P0SwJA񁨰/q 1*?jeH=J izsMURM;PczH:zDFa78jti"_#T' -&$jCVO, it*BQm:x#\>6ZGhK}gfŻ=m03`{VTHꐨJQx*bh5*]?h [?[{HPdBT7Vtȶ $w{6 O3+f|s\4!VwU tyU > N Ќ2oOH9-qŔUJ&z7uB@/@6f0Ȟ](:>_Pw}2[F Ȇ[>t{"$x>Iҽ6IܥL!FsOkf&:ئ4׆oܡvF(}Qu:0,T靫cOe dV[V#;1S'ɛYj;Jʙ~A_a$ٗx^*[%5~V.( D!/| i Z+(v36x|FuW * 51占4^$<6Iu\֧12WT"$?`- IxZS/.a)v$v.CeWi/j);q-W$2y+ǣ})~.7dYV tf+G>ʴ1J1`fqҞ+rD4.5  a# DP_-J'&IQ] ]CuS?W9 t@UϰqA11X`o̬vgu @ e;#, ы`)>=^:\M3^_`TƌWHkq%IY%Aױ>swuWz~;l''G k&Cp-ƣ'МMeb>z)uՐw?Y'Q'#"pw1QߢBG)[ndg[9Κ=2Y"ml?b#Ÿpa1Z䕪ِ`~ϱqezB.)&3@= ,TohCh`rg0m9Kx?r)ѭPE!(#78 ecÔ:"Yb2g<`ԥC[ aۛqO|;B9+NB}z|0 FU/ƱO_N+j`!\ |)"'ٲ+ۛCLU`5b{)ܽ6̬背1]F%ݔ>fjoz9c:1{i;qSF0@RlA?XA䗔]\d~AaS9rr֋/vBLTJCJg:0 |>.F,pr[ 9; ZΟm@Jv۰8BْYGA={PV\9dt`ZqXrnnd@NhJ) e (GA< ۼ"BV\CoQc&^I9yјu`ragIG/]=S7C_@Hm/8/?cqqHF.hb ?Q软? V%]+x8ŘjL֔pycf7奂mVAa*֢lY&|Hkndl'ݤyLFСчRyNw]W `)eUh!+# Y]ژZ %5<6K#(N{STPN AsAWO`A_W> [bY"~_xkd*a*ބJaJ@mdk zʼXl+w.‹ؓwpU[7p—hlAVlTڈ&zBKU`yԼi Y}cRmao`0í W5v׷x|p~|N 7;=IDTl]{.h` -whCg cNue \C, K.GQ\yRi҂LZG7j%wY=BKlڊÂ*|ޕ(("-) -ouB-EfBp kNn.+r}ԟKtTs#?8)?QiHr濗'/l=Yr:〮jXMRnV9v 6<ɑp`4JFn 0do{,[\F?v!wԣia7F5- 0q ϐcMľ1qO ,hBw$t/st.DyrF[jQ=o9d,6yUC; r /ekQ({ѓIGKCבjle^fV A'J1gV/ݘɪ݅ )+lJ,.m7}NNpΧIsJo ~n2"UNж4syڨy˔fe-=7ґv=Y() <'~á-3{0>Ҽ3#6NlafZ# F&~&T iű"Eڼ۠yOhHi)iћ܌&4=kyTi,=6W, _xJ^<Wz4.y$ `GWa'0'WvCw K^/2)a׊xa8DŽ F'Tze]&<=@f1z93-țm_fOA 6)'iMxkCLm.GxN.!+3{ ?dg.^n.مzЖ\Y -I& [d?vQpvNʞw6;KY~3peTDwmZ?$G8_ǶmD//S/'Ƌ5CUpk{9IQ$$:Щ QaMuGˍLy\H4yk8G@\ɒb|PGU2z[nCt}x%K茬uUژ{ۘ.0y쁯i^S&:L˿3\]]X%%{ƍUb^Vr$OrƝwQ}4\ϴWsԈdƋ;1(|+{ꓖ̑BFjYAuHQ% ELWt8/]01VlS {I=Sw-?/5īR8ڬ*Ɏo~i.8Iz) fuxύ|SZݼ<28)x Υ^?u)Kfp} @V`!>mcn<۸UOQξy< +:&{@!ZYlހ~0IQC5 P$66T&@Ti+n>rQ#A/,܌3DG٨Ɋ_}&C QQ\`h ˬ67Y"ٓ*]7Ӹjr5vAXFn8 zvPe,aX %7兔O ǡMyƥ%~բ7偳xҬB R:+p#O/uHx7+"{Fq[Ƹdv^M./[3m~Kim;g86xX~ov 71Q?k'rIށ_Qd7`l:d_vFzE:h4 z]#pnSA;e&3%3F f/A7j1.Ͳ|T3M~gw[|K~OS:!"mi"#A$9oSi0Odbc' `N7.zs@{zb]ַoC_H(w BjNiZPuyhNjGxD'-1uV >4̣ TFf4#pyK 8!0ĵJoMY֔j+#1zݰkuW`߲vzmV`SU1x0S >N}[]tPaZb&5 !rÛΩ%A(G.K4>P {Pn7P&ͩ@*ozyR;5j=[s4>}?Уn<Fm_5;FHju"g;Qv i+.u {p8||%[h9t`<%/Sܧ,E:N.1{4 k >$,Ma;W:8JV1ӖH7P3ڥe̐dk=:Ru.Jru+Rxx*Z<`otEu+v=F{p|eWUP1c\zrAόsZVcb]d?n#+۞r`B8nǒLU'^Q(&}N Ub+(n:b4-} )&Ǵ2:-*8Ld 6ln @MlM8W0x%N ΅r3҄/<݉x$A+eFσj*L@$nnO%?\e}a8딒]]h4'D(Z$z†+#yjXQptk(Sf& Ȗ>Rj `9%~Q<[R)I>>v8"Ο+az5\Ad'"j]Q =@k[v^7~nvOU%%2{y­s &KsNI%|$3 ut '21ޱԏµt-Kx/]s>SA%%!^f#_v5^, S!'!)x#اw=͆?ܻ%'Ϥ%AأLp(ԋ ~#LF"$y(tCldU#S[4Sal!hJ(},\î-Mw 62W޶he/[Ϙr,GI 󽕱J˨ـ|=aa]U7eŐuN6!X|H0}^~[(uJ>8) 'Gb `Z/Lz:iЉm ?[7i5KNTDtTښ6zdey a!b35Qk. T?" 5 {a6 ^ YnaB^cTJuHʪ;D00O_Y /|(55 _ECBr|XNдs*_Tx \__HZ#f#M:55`>̀OvaIfjlKOWEԨQhiEb!H 0堪1SUK3wt̑~Tӥe8PF|SQ2{W8ik,8\b474D.=r+c2 GVK(XrxLlؙ9 4>ADCB`0S #'HOVUƝ /F65^MMH?a$KvH1dFq1X &aLeN\BR-z넳+M b^! v/Q:59+ft53#9[s;g e"?BQ<{ T6[8KZH~AvzQؾl|]b@C.Z`lH} XZ-O.C <ڗ"= HNEcC%Ye[nR9Z2dV`~Ĺ x\ro' .L:i]yN.0ryJ#Om,AD'E!Dp^ΗR%5 L^IOCFG]RB㐻b+6`ԧYMvgfQя<_y.S#H^y:ۀ-CH@8'BQo[gBP]?jE7Ai0 bҡcx+rj`p + _NعqɲJJפ i ,]D"!urS_ɦwG

dĸxX!gFҟd%&X[90adfyq `1^}dP[e*0gW:z[pR>6 AгiLa+O,b~sbMVlHwI? mرkQ6_[Bu QلZaB# 5}P7| ]fBIml^$NfqvѶIi,;zeU8~(Nc:@n8ɧt/}?(ǰh#~`iPuR {`dx3ÝY7gj"$J~`Ձh$U>DpF4- XvŮ#18nGU)ִ@opFi$wZʼ){#WRJcg4!a i4;F1 5H5}d7iᕦ0^ Ih=HitoB36KC yZɩF@{:ЯnMqɵgbXaW3<ƫf96IXIYN"|;khfMPmj,>k!3|!4D`~B p+# ܣ潏?-%Ԏo葈qs ݳh,\KvKB~4*db 7DaKa[rӿ(f%.B/H]v KU8Ms0 C-XEKM)v,ILr$.R]I֊s!-9(wR`$e" A2gQ@C;0"(o\hf7RXry'A51 yۧЁ׋s6tө0ߥl%~Լ #G q +'P`ѩNyC =m P3)RVG(B7Z?/7L_+)il<$}EK5Hc FZ<ѩ!R4tB毾:if1#\|2PCg9_Y϶24ӱZwTu$V~5Z OA8ÿMX~dz1ЪU']V7kv#u#<[x DUX㔨~BQaw)Dslq,GR1fUi ]>Vh8N"+#lOYʷ^%|4jHHS-/'h+ܣ۰U@e bc7zD*_00^='ǎZt1R)\y3Am8@,|?zbZё%eי`TiR+nIoZV>I1Wf %>c1)rxe7EjTwˆD̾a4_݊W"Q-ܞBŢ`u>IBd+5xDDĒ`O au1tɉ`r2M=`rɡ-koac*zA9O+(cdp$ @K9jJ$o!Zl>r2 C\R LOgPm:tn"#-9;x{翆{-~/œQŕᙪDp7 uJ13=i%XdԐ/I(Mj5tOOE˩ACBػ>8p2"`Uck]bzwS{Q5_ihi%$'&O:еOCJjq'w2\OV :oS&'@vz/V%&}=|ȓlAQ ^8/PFڑU]~y(MzSn-fBI֒#(%2ۏ@jޅp=",L5)ɴ;vsDtv IXv\eW~s1Fo &yX_}$'Fk6}3$-e5_kqm̖43(\hT|!,;b{+sx0Y5ob8$HHB&GⳖg[y+f'Kɋȧ'rac 1y\(5̖s\tPUg蘒Br)H 83P89•Hw;7( _ҙ0IzaVf29!gi-y`  #y3\;ԙ!E99-0ޚ~b2+PAOu_%XwoȽS7U rT=* u +Lyз3h^`wTV1'tOʀ:(d4RV&H|`[;ͽ"=\c|T/Fa5vO:40IBEyl,2 Ԛۂey1h1ԏ)_"pTngKoPJ3(bֺaډ_'[iW1t:3]G qJnn Q KD[7^B+.%.q9H€a2Yb"8WrBjף]EQ9ZoyZ$3OHq5mDF}d>ծ3 `=ǟ]Nw"x MI s{fFg QcswN[RZYS̞ >E7;UZQhתWvzc0?RP8#eu s(!ÜLvx|ThljSS{m6CIϥ;n(d:na-_~ʞ"#7fs,:d6o |CI?+37fʀ8XL4̶Ɔm#K-7 8/z` H)ir~LO?4Xl)9?4#oU74>{͊ A}Dj\>$rv?cp8ae \rPԚ_%wT+p|:2.Hcէv,Õj+w/1_ҋ/ʧ<9l ϖpE!WUUfk |~J{)`@e5dkpb%鈟<veLjv_oNn'ǛhT Ъ zj>ww$R;Sg%̪%-_p..f®lR釽*"#s3,L[POC2{YY";zْym #\>v jo[/ |.4Gﱫsow2s)KB|Tpdy4D$,xpbj͍u#񹮷q!}!ʏݨHKf?٧j[vvH%.[($,Ԡmg0s8GoE )GNs;p2=հq`<39JkPE J.(п밹lz3D;+|`^#%ژc_Q}[uqPg2<:[«=-¡BW3#΅y:aG6@PRu>s$irMw;x3xZg[`A҅558u 4J/ fxW(g bX1kS2bk> i㗟~炨[ դwHM&^qԉf̒c. ^Ls|@'$bfD5 y0iu3͂ЀDb L9aS֑1 E4_Ev4]Ms"IFEVS) ' s%C7@;V^;dci4\:}ddt&fY;(=-hʕ`E|s\٬f=S a:92bFI8~&_vԴB8R+#>S9ZpG=`^D*e锽zzrk5ShaqWС_: eBH#Rj2'oji(w~_xvZ)朞SVzz2CrHx9yr}F`^Ua9sK|s[_,3ͫ\Gj|]2`_H|+YUNǻӖNӼnuyvVYm\R$ kCuoDd QdbNZ|^_zCtX/ۑS346)Z~m 0@}%/Ԏ@wY ,ηl%4՗t8`wNyMO&2{I%1'0`;@*)F[ 5<}& {>`A.)3;yY. Yѹ^NMY0ͥa VUe}_?B}2BpޥEW.G ^`ҽp;pИ[TIn=\Z5d l;g~1TX 63 HnNmqf5# !]IE,ҺAD/tz[鬐ĽE6)ÁkVcY/ "d9!H`\`N4DY'2LbwX5[nCt/GoȎɎX0vKVqMo7]X߇JSCP505>ɨDg)}k#Cc4K-l;Ͻkցk7.2W"J1Ns467՚y"WC-L m{#?R/h׫ߧk>22w+Ea@n 3ԏ05^#Z&k!p$աbDkjǑ]@zg7/h1MK.6-Y.3ue|Da8'8 ]̉[1 'uyvFՑ]wOOzXOzLbZ㣚vvs܂*-ep%Hf*IʔW:ZN>#5~ࡦR-.8Q}t_0سĸ<80+$),Vldsd1Dr*Eʄ%, ;2#PRAu6pZc*z6eJڜo".PP:jBLI 0">~`|Ze)p}z6,U'ՖW|XKo' I$X=j0q#߰ ?Ѡkd(?͏uAC㉘cW{s|qJڷ48-Qƽ_0A&rUy 򯶴g*{ζd`*{.)gff$ }R'+ݱ,{iףV&(90v6RZ=d*7`+JG}-ǜBGCߏCvYq)| S={+W粗Y6%`=FpRm6U 12KڎgHzS 28?_')c.աK's!du{<5Os~-LwkG0h7m]0 L ROY1^flͱF;+잨(tfS$0 1TD|E<ǼpՎPhs3<-Nhck ik6 ?< ֨O1ߘ=@k6O`6\7Z=ņmP)!`ѐժ/^krRJ?Xޜ'/c#&%zE~Rm,x!:翂'nd)mHs{W}AQ?0`q;} ξ7kڸy+Ś~Rj(YBr'J !CjVμ6&j,#$G m±}5pf, ]G6C lqN_iD0z;(8IxW$<\FCqyL=Wmm'Jus?XqC >e 2$j.7d~,]\`ҡToSէtmΒk&Xv;eM~5mRʮ,6L\skpu+fcsph9^q${ WuG2$%Y8G#35&J"D7gd=پ ^iEcͼYN~ ,h0`TcC:^kK k}c)晆!/'v\p>ǎtPp *hQ"ڠʭ3v~oe>fЧ[.H?LtWKovk u~%a'uV7cyWòhVc]1]z> ӳ"uIO-(f7%<`+%J"7۽c<t喙O #rQv ź6(nFb\ǿ3i?[>Ȯ9!VJD 'H7O$ݻP#W a m}ġ<V󻷟Ց,D-Qy`9뼞{a??tg~ #\@~EkpIPwcTG?G9"0F! lPE&P14$\ AQ J&*f SON\򧔷j sYLzhK}LoؕZ`JMDž1:A-82j"#hX:WǬdëi?GC:ў6Lin PUGĜHi Y4++3qh 2 +Y i8cď$+/>qvټ\ `qyҹ^9rgŠTlߕ w'zs#ΚA;9]ƬI}NEdIfx;++>OqQPkI{kPbߓHәDA~hw)hd[io=4z<"VqR^ n-`aE%2󶰹YKzP4=ޑAi1O#SݾiܲחФ+I+jx5š(EReʀH}yMLr7}b!-baHI *KXFۣFw6i'Ex08u% Ȅ1@.b@ndtU`bԨSU>9eos߂ 5W2w?K  w}yMdDIBAKv|IEO\E@:ACvb//pS/^uBri%ݦz3^h1JGrSI3jamx V6[S{N,gw#(+ 4r ?;%Z ҹet帣o p, `'u arYfY$7ۃhOғUo =G8t#\/荻E*X7kj1``̊'Lo|G[|GxHϖxFWQezsJ%xr\¼$ WDyV8T[oƷW#ň=Tj(0 aBq[|]QV1J_Ft۱*^THFHl-g">RWڢ4l:mz;zN 79p'HrgA Ϛ*M39]@NT5>ҧo!@?%"YMCUP&RZ#{)9K6]. pfq>YǹB~E8'LN>q4l -hh.nꙑ iYƑ^ aȺAރixsF7غw&` Ĭ[ )ߍ )ajƽhj$lMrm T\k~yNiofDYh$dVpl{B p; n̖ /<_]mSpԬiYEFPMOQ+.0O2!@lb4 >n) \e QʈG=`0p ξt`Q)f_S˙M'*prOcdˢ]bZ^qX2Ң]AMLp%pdF%ãAH,jdf6(|.̺K4Uekʹ EDmm:=$OtVߧmr :1]ˊ'J=2>m e=vBOH.قS;IW dȩT lȏنl^>nO\y׬t<:b%kT15 yZ]xeEǕ,ƣL7tR U vգ?oȋt U$Q;ђ?>'umbG+{J9Qq'+ڢPpD8GBd !'NWZY`TV($JhЅ f*d")pwp&S+ f!McAI׻Vm'>u0rQr*֐C}>g, Ut|ʝ/hk?DYëN{xw#_Fw4JRLDnx_bS\%/{}gJ1Wk =Q)uWJ= [B0&q$ۙS!08B]X=)x rex][AlnȤ+ZTj, 99I=_Z 1ݧCBŷoh=Iφ6~, k7)a^ڿz >].μCodVCCQ%(ؓys"ٌ Edd p(R=}[؂ũH;_Nу V$N1?kl/[f|nXb:2Ied~AD|)ު-Z~40DlHpz;{.aC9֍aYEŘ9 ˟O!aONpW eY 󄮤̷ (68NA\LL㆏jZkiYjs{ǘߍ w<HTwPπD_}8v7Už-7ǦUT^m;KS-{>fT9Fk{2и@9I AgL"Y25'7< (&;d>BE]q O&bvԆ1Upi!@FXE>{^a, K<9qެ6< z?/OAT'G:+aRU^Oо%+[ć+AE7kY7lq|=7WdJV9RlP ^.%g/*$_] ܡW WHpew o* &[Hh$}ջbWh;eRUJG@83U=to޺gด>O:l(>bZ(^@~֙|LS:]͗oqlKȗ8y5SVf?pvz}QL2 a_5EѠ6_\ d+k~` e) /"gcH D  .na==@c;kẸ٨mPH~@jv_To``ǻX0%wgpTRQۛ;}7]y*-ZV?>ꎷ/۾3ԁ_(-י8o*"<3/T¢ћ4A.lt iټ ;6Ldxcejd#dm:I{wxگ$ĕ`9\gR(R!qI :If>(vŘWI;́qo(Ԛ@Ds89'QHXhOF oYY3( ؼ]R'M`w,SpC#I+pmJG#ḎXhbUP ]9W}"ݻ/|T_hB{:㬜T-:UOK D\ǜ:*®=щ>w]XmEjN6QԺ|䐞e/˓ˁzNLJQ6zJ4SHҩ*]wk Ȍ"OJxs^, C8 slc\erKXM(q\bW{%هCM}dJJ̽$;M2f,^,9la+PƇt?҇\'-1s\5I bcB?e֏(A!RPny뫠}`="y 1RO*2701h:T[7>M&CxG=Q;,zLqbrT?gVI"8铊)5mXھ2/Y{JS>6({LIŏ%` o_gAڸTȀC5Spd,Y̰D2U]Z vd}\d\TT&]=t9q'_d05dDOCj$ӇHk틴PE:y:93}f|c|H)D 1'tkA<׉,&5eO0oBby0EuC/ZqLuR[,R\%h[F$2w4tӉY.T4dq1(s陙8X-X 04VԶ: Jl֋1_{eIc՜ :d:#Q"$+F䃍q6b%%;]F b@ ҽbR䑗 _(2튚ϐ$7G? hApXڢֶ+wȺx+ 3qi  'u&A1¤ok]g@L$P>}߳iyF<=q[ƊH;Qj3byq FxwxG+{T\s@;( )pH[WyA(Έ2 kĜApcMr ToԦn?.CtyL}8|IX,RWvW/f$,X vQhBOz^֍7KuЩ0ezݜ8Cą{ʢk{\;@5480nSD<RGE+~w>~<&h] gRr)5?ܪHzj֭|(ֱHnˑrSb1>949KB뻇aQcK> ^eFU&] .[W==LL1pBKp5fivdV㛺{(yWS#uGvlct峬chgE 7BaZ@)lLN;XF?}jxic~> ~cM-5P[|TLL羃2<>lϹ|ݙ7r!]אyb{4M/}hst~. pzWlK$Drz8. ΰll)($_8c~QGR w~Bp6B1trzRƛ?^ yDJ2fѩDsxUMz"%s-<0"WJŧ /VCWa-IR])62Xˣbܛ.d+E XC՞f3&$W E1b ~PAVHvޟ^p <]s("Ɵ8'o ЍqX*kUě}|4r%uAüPdKv-(W,<5'C)a6#MZb/=&rmrv{RKU3T>ͧND_|ۅ(v2[#%FxaxH޼+owUB"CڒSrz6yrܳJp<-tV묦8Ro[XWQPM7,x8h6,bʎ8)J2 ^ϡlSXQdA;e6$E<}ÚِE:_K! u3TS3eD9-<Ҭ"Veז>t0G ~ȦRSVNKqlqx$j%ky/TI} 7}']N$D S&Dl\E5 1!Y{3b@4 !|O)W\9r>;i dD >Ə+gh$)-U|v>_ ̔/X׎yqK+,h[/5̬>^h I?uiX#HPGZ41]*8znug+7I7{naT9}ȥr iܑؓ|s&B[u qM'.V,O>~SјpOw`#c  %)m:Vw= MB11t kt?M`e5;g1Ǫ[8]r*HaWWKͅ;tX'T lx QQgWo6[s [!~7g ]ppLGE?TUpݲwRv_<8NCD;˳[BELimv[lEDq_;4Rjol/:v?J*zAm۔p:S\K)|RIqarW܎Ȳ_D0yDn&ZMoLA$$2DF*#+Q0W>χMu2lȄ~Cb$B1o 46$#JO2]WvRGIlH*!iTZ͐NC'/ڮԨf@u(Ǝ䅵8,3y3 [W&a5nx7"%>`d6]簿=^>߾Yá[al+tɹh}8:yM̷sכʒt>kx^,OapZ nD3|dR<煍hR4|7U*}HXSNw;5wa4}flŠ.)lu&lbeҿ=;1 ~/o~NCݧ9ygKnp,,6kͶ’+?'l͂8kw;5&0n}ٗ5lNz2[w6 rӖa^vXAN |die/1J:F@-wX&;J}YxU3T;b')|2,6JÚ[쒉8;zJݰ]hT:%JZ#Vr5G3['TJc_A_,+*b2 Gz.S* y+a'm{]gR$V'vDTVtCp:_lo񾖤2Il:vnG[sߓ̄\ɸ&tbyNBs$>jw?jxЭ7r6TLN\ṁҥㆿO6*D-N2tw j\NSTvu|c]uJ1P񫤻&Ւ(S8MmiHAVCMUVC%4-G2t4ׇ$9b4)GQ 2 $HE6}д|:rʍ|_iL8#h^u)fLj9ϲ}Y_uPJ"? Z)8k= AG#Xcѣ5Gn n[2״{^ZDe1;_!ĬhmiQ˧ٟK%|<V/f L~~$IiOlO_Y$ٍtc-B/uSÎM`5&<p8|6cj-P(XB=2("k36!+Љ犓ly9WCSw1_"7燻^_~PUEEH=f=r%Uhn#EEzJ3D^d+p !n^?X`ouPiU-+l\s3E8~+m l6* pyXl޲d+i7ĝ ؋#}8t{A#Sؓd~C3KH{eMO ~Zav"ZxjgAy,9 ?t)~IO¶"~xOT<ĨW_&]a7O͖;!%|bᒺ9ohgeoSJpq0liۢzT$fNohb.ShRՖCxLj1q'f(B'b)WV6bmB*fPhV6Ε\`kdTwr'`k+ESL0k0++CT5VN4E}KRP O, ئe e.z靬(oť_Q*]lޱu)}p{P4n"{#NpV\Z2ҘCΫsa/:fHH땒NCP~AszJ?"&3H81u+zc;*\h3vYb8!{<<8SEapB0ZG }(ݬʞD) Ɂ .=:K< Jmia*LH AA&ͱ=ޱȯ-ķm8In^/ʱCPPO#S*wM#t> 99?j0ŀLgGUK–~^=gYfTi =L0;K0RķKPiܞGD?Y \fLU?ʌ{Z$o?"g;qz6|9|n#ù_x̪8PvM7m{ b>Ibc{XdS m; 6Z{m U{>UOtT:bŝy{UAh9c7v4|6?\׸2($GD9d*jK܂oy<J\`ú/? cG1+/-%*% :^5wR9D<,x\A<e/A_ȗmOU @o:ihbvrgU`yy{GE^1d0(.ek\v5X_/y;1wϧMt /ku-5𞑜PMǥ;D]lJ;Ea8gr1A~wp?^;P-5QteEMOchPr[3gϒ(D:fQRMK:k4ʞj)B &\-F( !>rZ5MUDZ$s+oNMsKMI+h)f3\>;@s)N+R"¡w뺲ga8idͬ8zs'5qm)hJ1ױpr*NI@*ϨҎ 10B~u;v4Y)5s8a쯝&e†]a.BJ۫z:jr&)5cfD&_Ч&B o-?6Hf3nx dutyk!#STy<ϱR[=GYQiضFX+ܳ6Tt1_6Cy%~в4Y@͝?^u̸8i*GN <|e>Яx$ =6yPR۷ڝ:`f 9/HA*/K"4+t]u6m;wܤ,"ǿ̯ǂ%rgY 8D=/ǴMwZfQBM -\_mJ0'ǨH1>4kS䛂df|ZѰS5Q O^p9 ^JHx$oTMŊgM 4]"SyYLEDf.3aQ6}XE:D*Xm 9/z↮duL/ʃs{@JK,%tOu퓓?׎/ևl:O(RE :MCo_,UnUA0WtDg%OMкCT Sp' S&d'\|:2D٧{[im5|7mDhp[>[6+ȹZolƮp.2(]]k0'F%ׂom2"eJ΍CmI0 Pɿ }y+8 =_:vyETbWv1m@ê\L:*qiV,Z1+Kw(}7o6SZ=ruJur#{q߇)`ؼ..uп L+0Y(E *9smx رu-jq7g9|MJx ¨}vw {]5pa5uAJW̊c3?;u<&9j4wK\7q΁.ѹpq 0]oMv|uL#a`A\N oyԌxK|"A\V+b1,W`"NXhCDnp(eYB`6EN$"[<5wr]ؒa1go(JMQGg5rj49fhx=W,XaJ[nAٕr}rxV8Ĕ濄3Y"Aٱ+Zi&1s|{+@Eq 7XDAA):₴vQ4C@]b[24bAkJ4-/b37h /%}SPfk5 -Q.9Q s3vM(^r(*[zgAX9DэnLJ+a?y΋MdbM@,DڊMUaKff17=)PbLu͟\iG}ܯ%âZwQh}j"z#p ts']D=LrJ~fĵp9Τ_<an/>ePrQQf_'["k2jAF.1w*! g N b@'kJFC9iR3"(,!m/@W?o}7۞Y{P0?a |^FMGۯGςH%.vC?+|{p PVw&aGE|z Qjaɘ8%xw(b_[[~̾ȇ}@&qʜaBY i[nyKZٍ9GiۄspʆAJr%NU4TiؑoZhֲa0\謹Z=dz_PӴةxu+\ͫ8ͭC*dD8X}RXkDJINg Hy|؀oFb[5ʏ6-k oG+{Ԓ.mE)l2,w6q3cl D4 U*6p@e -P}F0XP~޳w4ĄH1iQu-1>> јKZʒ ץC`P1L ֨r)> .)UN C3WQ4U=Q]h9MUHmZ]@^H lYGByNjY֏4htʡ[F!Lj0Az;  hY)=5 XWP04LiH'n8&€)J@_)PB:<飖WK&;q)f|Jm=!E`rɼŨ&B=A YWBE ۡ=,͑+gjɘrʫ fB0$kUHŎ&GxDr`z˪ OKIjg$.Kl|mdKkoWP .YEB* &f#PRltCԛ-=I;;X1R!y;N^{ID.,e %ә╙͂oԛb~ pg ` ˼O6~@(-K5H`}XBV ujF=@' 3P52 ?A#˞XޱS1S*QD-\P{UN?R7Gyt+ Us۠LUT;( =p>N|7lI1mxXx]5*[G-,O)Td4$?KdsUhm@o`{-;fW煥8F:T1N 5a!({On"54q %R#lكdF`7oj#{#5Tur2MAfOUw7dctއ.u  mJWxi~ FR?@M ]ܓ^Ga2kn!B{P-CM>ëԸ/?;Z&+(kQQ q{ =_GXFoRW+/B8qrD3[[p"q0aܺY)x/'LT*F龯@{(33 nd{[Uz3NZ8¹ژ=pvF!ͯ!XQ {-gXd?ĝ<2:9ʘv䪩 ZTS;VT5&Ha1\9=:<}{Vңq1'_Q;b ^k3r 5׉֘FD֥-9y;\b, KSqˎ] d[} $mԧ.ASQ5`|&AiMOF@>BHo 33dAnv| gdb\SU}F]ABgo~Z{M3Gӓ3ך,s |a8 C0Q,Q"d; @;s뢈j*l`q;h/%IuL\(H`(0;V=mi1 :|SVyj1TE ܬ\s2<;xhPYyS^;+ Ci o b2WSohA)@Rj+Ai4< wCȨPH,u%+׬OđtJ[_-k6; ' J?w&DX.𠑧=/}8Z; wɊk=)g:'R]D_ޱDQ*1-Ia(ǾyM7րN`fPǚ|)nY-\EZ@#pJ ճbxưik5' O784` 3yNKz %t4ͳ"a|n p.Ky1`yS_sޫltKی=гݗy[GTNY6sAH]ږFD866{!IZ䯆(8v-ce$[T^x~\R1dE8X%?ʢq矍 YV=[2H?{ wkIQXQ%ݗB2Lo e/j {r)7!&:\u(aw}ѼJ]__ Yvx3kxA_BgiC΁CQZہ*ZҲ,d|WCd}(Y5H8ރԗ shjk_#Yt4DT0^^OۃƳ6ﰻQ^e8IG. y ҀnMN*WsiG*'$֮G)c)!\0DoU*ir Q_ʸLT9^DzOm"g/EVWI.'>W?ºR'/ݦljhCSX=$I䂓q'6v]ϑ!D@ vX΍%mK˵xÆe?!-VU$.MWL#@ӷ88'#}So]\J`:;itܐ+`:rMی]Xd߀u& /8?F,P6̌<_9Zhg5c`|ţl4.f@;mvk"Sx}|-ɧGFFsj˓VclBuF7mu`sz_\!2o"K/MoIIb 峟mru~ ǻ=~ЙF&L"f~C//(/_qeͥ^CP_]{+xۦҿ&ե#_|קp<J)ߞ } jLm r,e6& .pbÇsyT=R fgFxJ#Ƥ4M Kf$?L_0߬37oVg5$=9Yt_R[fl`םN, -8EVؐ{Lxw-Jl [Άm+r6dVP ѿ2H~N3JnxخXPe"4T`L$_ K_tԇ= tL>ё×MKWKJh61?5UfpVzKcT`%/hƖ. INU>% +bNEsߎL6slo"2P̿747D v³@b}wr3R|k2OSFV) ɬ`8F4FZo.NEkU(a^#t1^t+վ e٧(A|b>ϧb$&ɗzW(˟LY} \BVu$$)ܘZ `lea;.SkLxό (w4?|p}mM _%N ;N,WY͕*:>aA-NCeClV\PCD"&+}62'9L܎DwFQ=8M.'_[9XXv{]@yq/Z2/!Y85`Rmz:7}k6 췌Eaw.Zgj#&Y@QEѕKFHnI",,X=Pdi[@+ &_MV4w%ѩ\l߃1}g R'Gq7> .\w8Ω ٷ\^X-À'R />uWemX~X5  "&5([9B^WN3@sYkZy Բ279c+$y0wQN.򷙘`BMt}BIrcX YҌrD&u9`x\z#-!2)6RWdci`\fґ8Y&׊j^XrfTcU<|٬/sr܉ltU5ÈG(4 RqtLG&_p].=NVFtv gsvf0Xs}x௅-PkUޒ6JC+mQ }.,-2"U Y@)q6| 'dFt*EtaQ9Qvjì0]m%ЊRCP8 2? Dj5"sM(W`u,^&gሊm2l` O& e  Lkɏ͎a==ܙ:]^èiه/Ua< ,]qd`oh|4;H#HmԔgwiZQ n©Yʠ M*Q,A=bYE] h1ҘUW7b|!!#B)`02D.4jd$;l0>6bÓӾ({*H %V_4?KsBC׉G&Lu#b+l?a Qڌ|ŭ"_HKnC7j2׉g̏Y`ל/`lRrV\LX;IF(Y)g|X!\(N~LGhV,ʔ`$;1gW2` ߡw]w PX2|U丣4+܆_֙7p)a.Lqn7Afʡ`=/ ˛e4.)͙ibs6]sTA,,E!\*l:6p@+AClJ݅wIK/23-մRwFFnwfn@3ADϮ 5`GGsq=J7s&'^vb3@ku~wy7.Mkc`l[3H+LM6`v&.z#LSHɀz0ҘAj95HJ(fݣW$.f ];!3߸2wM"v c9^U57z 3/^, mp/Rq*%;ttV! +2H)Ǎ~˦cfǐd0xPRp1Gtճi]OZg8~ ߱!$A]wS#r5j~+*I'/~x< 4:A zVW&~KaTPgR7⥀~Uϖ?K#u#=@eHKk$&T) _+e~mz))c+ףY33]+@N2[o 1|;.|(ՊKQ%_X-(IrD* 0%9vg?XGjFYeDZ@_)IkGlZ0#'& E`|D5 p3q!`ki;d6xV]fBg$?HJsz#V2#"1,31!P)O O|VÞc-j|x3|ycb|hVo0Afe) R`껿JL{\o( ]dlzۣT׫ɻ>;RK@}5 26`hӑ$j&x8 ֯"u7H#MkB>"W{5pYr(YU"t^.xUeT6h^Ҩ,bz= T-3U/lsӶ?Þ5 M%"OJ&}:oғYƧ+]^Dg!&r7>aşE֜eDq}QO?G<(XE̐v;DF\oV`j4wyƣ&y錨] ܀q!:.XQ%,r~oF]Tcro=ȴ'9[.ZɷC`ugl܈A%οbda†_G<͵/aʂ]6܋^rj8}]wBÜB1&GFVڴa!;.]Na|rbufl\f hȹ@F.`|XDsP >WۢМIU>y^r[px#,v먙'k4m=首QONB^_E}( =\tv_tBrO E)+G(>ˬ3Pk]Gc'hˆ>*9]"PN*a,VWy4g,e™td+U} 9KUx׸m]0*wHv.tOpq2eoL&-<x0 jY:UܦDA!QFyG<ĩAs?wLAP|hn_RXcBޫFK fAv1.́Tgn^USs=qTEMX\0ƤHbx4,m~fsq+ 4Ts=t&&`2#YؚAK)QpWjǀ)aG -]AzB_Й 0 "BVx^}qQh3mwq峫-U$0z,v,b9gAHR pK`,XWwc"b>WcTqtOS@V%H4PS#oٯRؑ}XMs7ftj,jԽi n~,:+3gŔF$l_',t; o]U{I#i^=TNK U ymiߤ01 c{]"sQ0cEj_^/[)h|k'& 4UÍ ݐj-<$ƆXdV`0Ic3FN'^%՟BgN8󰳊ѿ CI {j&ykDc8kՁЩzmhw{_~A=X^gѾ>L]bA3_zalo:9|AB0Y4LJ3 >OtҐa/xOD.>T`yg-1PMoٮ'5svĆ*q-ISBC߇57_ QiOtf7.Zpi-."u"GB>ԛ;HAƇ؟ihE'w?DTWCrIIO;5@(1 j/y#Z0])2XOOl1=y1h*}pӨ7iM3T @SUN M{U&iyd.\EO XXD/-KF[nZyOZ- ›ܸxl"[=}gd] Ve:rr8E?(Bt̬~~RRnߢUg(7/V 18ayo^6/C`Z-@bq|drFl{tk:7L+D9|HRV)2zz$=-+`MInٺlh6(ϓA|[EW7\Q{[f..4Efް]VbN%+'%Aǣ{d'̺,W3>}sa.& A[!OvKSG?jRx<SCӈ垫D6wmb޻n;am>wv_CEO 'l =*tVH<7>pfQTip2?)Ӌ;\̞,Ncy~$/P&VA(*:b'8a8prl]VhG4|n{ii$jo<@r [܁%V/p3P__@exk%RXEl-TSy`=drBn<Рý.5m0\:cI(%$6Ӂj H[S'N_兡w_IVI4ԭ& XCz"{?B70; :X%,[)V|Xc}c+aLSj4t5(Τ ÀXIpu\3X/2`w+)b85۟C~FZLϲR9͹N|dr:熒+cG[9p*'kffNWN{D+ܐa'eۼ!*V6V,&`o4A|HE]dvXvѕ:EkPm樍;j!.Vf;1G@zI0[NZ&Gh\cG j)¢KW<{B OfzmẄ́Oa4us] 81W=H¯԰E "EB945l;>֫6%Wq?O ЪA*]7.VSO3|xw([ ʒ#YR]gW9OTv:׬MFnN9mO/IHpA5AJ~ϗ=Cf%BT#S#؛ƕʍ%O.0m'?U/"Ҟ_xLD:eDg V+&|((Ǿ/G)/O " _ ۴-m~h3~? 2O;)l G+DG) ɩs/Z e]|$-ӵ{}ζ f&BzoBc`Fs?p%B|;G"М"J++\ #% IXعRo%`d{ƪy,Srh\`^暵$1Km>_W+'"IpAhsg3@F!1ķr)f# `Nwd4~\c!T)Xr|Sv^6xN: *;AjRaU`(1)2ڻQ7ͮLF/UuCѤS3]*oDF b\({a;_˭д<نSX=H(},鶯G,X8= _\qӧz,2:&Vn>A1UHw3~J7XT #hD ֌қ"|iy$ X 0 7 '?Q+QjJH-߿H3QL6ft[KF 8Ⱥ! Nm^%+ĕGU'!^J5rfԩ)ܫي|zi`-dZ/>m6M\ `Bn*Δj *m`<&kӌyceJAN2B#@ >$%jOB#{a@}"l'8 3ot'Q&XH|$Q5saA+̒#3U*5 ws=y-T)45f}XMޫcǐ\au)ٗHbQX`Oi}={FmSGt$ 򢤖Ge{9/7ND.Ľiu*z3zmD҈1 n 0aC"a^J=/[ Oϻґ)Kw?RڅG4~3+ֽD픃Ƃ Ƭj`1sS2NL_^pf=[@AxhMtN>L˪Y"L.XtnB}[P>iqJ13#]>!0>+Q[MaE h]3n?SHq(}dN\<'"X9%xnW@kHm+upjXz HU N 2+Qfj[) { {0{wE6 |Ҟ9fyGZ"hZ1Uʶϯd-w}.IzV!luOx1c uj訄gZ5x",070*;3!.s<1*ezᙖ) O>Wƚ>بem5th\M^ (Q%3; 50c׼\ om'*8̭4>(k1 u[–jcߪ%,?&rKQtS՛ )e:b\%˯AY]/1mal"-.S@}[GD?#Mwí䟣4"ࣺ!ih R[^xȿ>o  gbG*E1;|=FfN"NMe{g&/jۀg]`*gop^oC!*1v_z*k8Q{AUwєvt,"Ns u -ok3O8ȭzj!Ualn^?i.@]s&H{l99 JSg n޴J:.z k=K&x"JO2'Ƙ )85h5ΉG AX";kuEU!@ TD˗XkgL J#6o9,m7R9r~3'x)EFٜa a4.$(B. Rwåʠg(U.#g%?FI>,وj`[~LjKv}FI9|ztH+q|N{MF->}#dž B9]4Wm' R46ʠ1őO-2ϾorFni :\fo[s !PgOulg[ 9V@8/.>l˜rtuȂ{L4Ft?h֎J6469bSk,º$ss}QIK`|WVYu#Ʀ|"%x&Mؼ8@ghTS SN<񹈮8[(͝GI0/ XuRb*5&GE ,*$ˈjֺ5^wb*zbv? cuxKx'䒗@joL,}/!:tqh키~ @p ,4|+҈p%gpy\RC2ڠ3~5_ȒRQL/wGM;6vJp5?ѣ,<)p4M@. p =D6W~''x07Ntڇ#_ch̪gLU8 ;OcװNz .,,Ck toΑS2'(nRPEa9n+497I"axKY#o=  z}5?m:V3K{;:%]8"'=uj!S`kjb1 -rҾ$32$*o p,D?V~ =NbE[ޚfI;Kg]V7!E2;uy[y fkm^cXq8Cc 'r bvWZ߇R"\ ]3/uT潨?iGK[7%s Tg`^U# vUu_c}0d{1Їg(!)b?=6boӯBzͨx$òͱ<ɚqWRܴ}SF[g(F8gpjk"/ XXG9amLi%-. !VcgpƙE 0|E>Y 끬Q PWum1 hGˁ%Uȧ$(†zd{  jFJ no蜈wKܭ6y~f< xH<^_BN.0[1$ՙcki۽\@n|:0v&-3l5iץ=Dg}BQ5noNYnhâ^M}9WmP@ /lYjh<Y@Ih-k~LkY lasެ%B<m2ўkvI Ҡ~P4޹B==J+&J(IairYX]bA F]08\'Tc2dN^Mk-͐apSUũj#Dj﮺L;A?l@t|k:PuhD[٧}}4(x3j 6t55Ɲu5ˊ)\7ީeDHϷ#C6љ^ ts}UP\B4-}m!:? Na1[惌go30wgA8R8qa ;VJͤ4횂ۺffJ[TL6fՅ\Dw5a;WU%FK|`*wY:hS KV\ub{q<̾Σk`P~!W׈s6},0J\#<鴀> 3IP]|ˆQI_ _8jwJO`OO| mM??î|j H0s4!mS  B^%a u w"Xʰ%_=n"{5z> {+'Q 9LpUGKW7!)ptf;%zE#1DmD;F o*&cr? cwT,_F}؇Wcyp셊A4!#h jBXQ#*P}AsQމQFCujo P;T0 >2(g&Z2҃$&:~(iaZO6ê\Ly|y&L% m:wAn7kn`Qȵ2fPRTW!]iSP`fO+Qze]AR^uƶ 8vȣِ./YO,84~d& D"8Eb*Th_X0oIx/܈m\]PW XKRc;'4(먏B+df?{e_+_UW PQ-v7߽;MtsQh _Ґ3ozUi(+whj[#&i" #_U2ݠJ|gr yvm8kӈ5EvQ{=K3]tq{܃8 :'4bWGz{~ fE4 AO0SZNٗ:%[7> A?T6<,g"+ _j;{>ABTWz!MFHbmb gi=Y/&ڵ%( L= .xib<=_؋ve=f>f9PS@V%7 СLygdG o.SR4&s8'bo%RIäǗ"#ém_fQ+ᜆAuoxIX*S)u3G4 -%ڐ>ՈӅǜ _BȅО_SdaGF/^CNh JΖV?OIlcrC턑#$xFV@ #!=u2 L}1o*;T XNY,(.GEnp!3d ^#` A}p2p&nEh fU~Fu5*o 4kJ: ͮ2[ROfSs r-9Ek1]k6 ~I("j1j0Fvwuؓ} _cہTx|Ԧ{R$E^<)wF L mg!#`,gʿ2]ovJ;yc_ U}t{_Nk?53m~}Sɑ_~G!3v3~uQ^>ֿ3@΀YK1? <#V I!)xVcZL u*+-zX7n؏ c+sGnjlZ$N+d>5*ipe0>IFg˼W532IZp!H=`PNeU &e&KH3ff7ju`_cEZ1z'\D0rvNĄxVi!.ZPu_wˁ$ApŔ6L:w⌥SRnZpȈ=z^yBl+2%P:&Rtlm ePx)c)<ìR֤Vu;5뽡?:Q^@bD$ W-(eb'52]ypbW!}mmR.Jp<4f9ebK2p՝l@9ܱ0#=zUut$c8lwM _vڄ ԫ)fA>ȊL0{uOm<^!գDpv.i֖W#bt&z=&EU~oOqT&˽[h`<@iy"AќhE[* 5=nwAuSX} 9Gj}4OsFf+rŠGi,ܱs0[YqT/zkOo.԰KEk{T(6sCqJgE"1_7 6Ӊ]-3BWZW+FδYody>=9NK/Hey\ZFˎ<01Ư)]+JgEr\V@SbkůJ&!XEx!T0jXW{e{am6J eUtH]jv'`h0'Hr#g/JmP];%8.?io2j!cV7dUuG.qVOE'@KLH$5C 9fua^dCW ;A*;8t_N TIvmrD=S_G'lw9g0 #msZj5?rhm+Ia  Z3rW߀9>կa|DRH{j␙ }O-HmEcLlDb.pY-z(QD]n/fur_ݓ>XP #vBJ>&*l MN|?2OK]SYEl?dr#yvyR2N^fyʓ$.OoxzVA*0#p ӅS+&EId NC՜Cf*ƻ,wD{eɏ`qQW. lVQbN!ZEZ gu\4pظ^ 2 @&L![h}GܪWKچu*g]%]v6\_,M{b~1? QƏ3~RVl idv8mHIH@j&(0d2oOO3>R7Nu:+[lu碷|57ݛVFK/8t5-BXY!+F&BB$~08%ܞqm)~z` a*\jS!&ְYQWi'&=Ƈem4)2Ƴ൩RD?cdhS}[^ Q?pIԭ=y^ץtWK|s+|_b_bKn|frNmMR1I/5lE"~mO۝Mk%p8tN}f!9mđي)&o-,쩳ELZƳu>l2}07S):O9 LuȒz߹oȭ0Oj;YI( {ƃ^Gb!BZ&;dΧ~v_KlRƊ|Θ}œ8& Woke<%hJ0r,B8%cvn n:ŋ>2Q1 9%/Vd5JTn6 lDۢ,{D$ԅL59vU_äZ-2NI^!= y`%[Z"-x 6 ɉkXqynGGFM\*w!rԮ@ u9ߛ{-Giuu P&d%ǣv`wZ˔5o( qqk0D[44K̆.~"RP^iOKmzV>c4xhSYw{]h&cգخL ?VAkm4=U sll:h!;`ӂsB_s[W/Q1l3:9AIVĘc,vP(>t'y 3nΪ=CԪ(>qûT&6K\BD28ˡlZ\Ϗ_Jt|$,S1QzICgkcͬL&_[fkj~ * oό l&5O> y= v1!yN 'Jۮ((8z$rOߕz',)Jb"{\LYn,;g&6kIF|ѕ0}A?k&*퇹= fVk 'xnS1svNwYԼ:,T$1GD',6ve|Ds*U%h6-KZ.ب]~hc N_H PbI ʈo/=WMqyS?BM 4; 2~ø'ĊǺjʘq,ɽXmBЖQgV{f1 @G?@O# _SW )ilɎ-]|8嬺yi &ӱ p ZMbHɲ Kys}Ʃ!/D8FYê+9/_)A 9!cgiU0ЌZߤ_g`ɲ(\YqȝsUe Wq9Q;&+vbOdj!?? YT%y2njNcQk,n՞JYezR4|VT&` ^X!HYيA)FWfL 6pIq1}ֶ L${>5/?X 75ɺ71cz&%:=_==KV,"\#h͉,_L[ e{1M,sB@> Z5Y*P Xϒ]v&٬Ȉ=gk/ 7bWT~3ßu4E0(tX,ACs8Ǝ^^<ĐxEoIy5MC,@%d&Jѧ W Yz I%+(F5%oG;$>7w쓺. 2δ\61~- $3iZa39[F9q'ZkD}xR.3*Zsnb&iBI‰Xz g^,J5,Q{cqG%S#?ٌuZ+2&\@JtUx=!.QFQw&ۉE`yN# ~X2ndY3)_V- 1>W47A)BR1+tbOڿ<y.Hrn\8XiT˲P4u1ӵg:lIJ21+LP[魭vsRFss'Zf*I_d,v!NdHkr_*6c SҲlI%waU%őtpIFfϴ#λu0xu+uZz 1[ OQfRR NGm)q8~"aPZLA4}WPg&L79 y/r<#Z';;OxO nB2/N kQ5Rk >1}r"Pɮ'.hVf=gVm3gF Q}9Xbʊ^q#oÇ睽oF&_syȐG̳{^{ rR<H|,tmw>{`inIqc{Un\ |UpXXlhO= OaJQ$N;D7d{&%=׻櫌3<U# ȥWOl *-2`_tn‰G8?.le&W{QDj Q5<f#D*# r[%m芔pxMM\$޺C=HI0ٜN;݌ۿ-.~`QІPkI$ߜVhf ol,膲ޅBp:O4fĿJl;݊F @gPeiXH8T?ᴄ?w82HpSF%TB!\\.?Ou~tߌOlWQt2֊jv0)yYzjtRc]ѕ4'09dwg H,l:^40]fmWuK֛5pM$Qwi񷛎 Sx%{FYn=ˇԎ>Ell. 7bDD~H\EiF:;G{w)m݁Z\3\0(]%η |Y.w7 Y'g5xQ(Om>q&U PΞـY9KWݛ "gVa (;M߳^+ñ/;|:qYL pqS2uXV0ـu-=!02.p>??Ul]pȫ#MƯXdaVCZO)m!nRUN\2 J{Y1g`]Ûː.FQ 1ʄ;l>']&RF׬OLseJɥ`"V*[c0[$ҭ[xU| VnN>F&w",N=G e|}IUR$BQ(4nK#:}%̏`7myՊ9jY$9V঑DD,PPJFZ'/4WkA`/yuz<Dr|4toLxD!/膰1iuGEA!j[ijΏ^Q/mP.rTrԞiݧFfiy 2ۧ.,<6jmPZ\c ,?_,H!T *M>tQF0f%ou~z/tJl)peC8 ݼDG;H} CGi( qe!+8R:jKLf~4Zۭn۠U]HL8Ep qx?7(~ï;"2RQ삶^`^&SRV av<$LOV5 HK|mK6І9fwZ݈xn!' F<81T *YɬheK}4؟s!g@ELtz NZ$v7& E2WD|%/l?* ʛAafHhVcaݡcg#GR(qE w'0ɪ:,ɔip'hVU.R45Sw-]1ckjLMzNiҨ(ZT+W)0%#Y=i*3,IԢ* HXp֏VoPhBziNP|"0#f*P;yYLv؂Pg9ѵ1%̩] ҷ]ruhZ~Jc ؋d{M MEvă8{lTfn['<v9潕 "0Ze)X#oLVR!ciXy9l4 2ÃZy2``7"_"upqz"~ų(bim+y]0>dOrk3ܕ}b^@l~]u&9@›:3TՓbύH*4'Ps, 碮m~YC+#*`vl[;:Hve07]7GzjVm؟Y5 V^.ޢ3IsLJv4*؞L}ŝhpݿW$zhkb<բî %uO! puZdI]AIcu.K*'ͦ7ޅP&"Da5F7MSM.0@/MֿJkX|^^E*;1%0?g_Zip!C9R4Jq)Ai 4;$)ϯ8Bۨw!R=fL A/:#Nr,L㗎]>PzOy [?PK}+1΢@-X ޸*RQnng_m暃 ˩(NK59V_4$lh뛤b'3y$gYQ$_fH;B5ܓ,9Jd q 0ߥ('{1Рl=*_)mE$p!F Nե`$H̕ }CM tX!T);XYraf`Z+ĥe 0J"ġ7;uV>ZCrRcMCT32NZ"SrۺTMGHU}/3iӣZw2Z,v.7Lw4q%(|6;XD.=tg1ORe&?bi46[c>W]aO&~{qw+qhW̫8[F=1^а1>Y7`]VF $ZhY&֬`Lͦ2Lia9qى9h$ ϜXW~D:t6oM5X{0 4kb|0ka' q :T TF0n|aWܮx{dY0=MJ"5a&Z襃e >]H[dA G:&l8,i">mٕ%ɵ/—j֓GIC, 9$lj}j ScRYWȉ%u\ʫP"I69!f7ӥEn`fH\i± x azY=nh7G1'+X&EY*im6j 91?elrąTn dDys.4% V/[`., Hk4j^!i1Cmb. )N Qg{ VznVvl]Fq-xfr,D1r}ܼ#~M5p$XP⺴˂`eň|f}",N{MoU" 1~8ߜTi+Tʸ9e{>pd蹫qvO\zaQEOS'[:md'GZxN@T3iNf@՜&TJEX~eI|[ܶR;a1%˖;`%L7?oz{ZHΖ#VH; ,tV`'ˆe@:|ySD[_Ԃ(;..΄ZQ3.qyͣBC X*(5gP;#c S밎x%<63+h1Y,fȩ>*+ X90?ޥ,#bOaܧ9wn!4@Lܞkcv)B B+'nqszMH/]]7bstw󞑧wD2BZYfb(G( "R%p7ǀ~O[Z }ΡLZ!&2Y IJpm0F蛤&~VGX$!A|b5S>y^csy!x * e!P(6BKeJ9;:R07Nb4N*Rߒx4#.o_[mfTg`0'@t(h6a'VaA`SaqOkwgŰMI_' &fHk/58ɘDzԣW{;muQא?3hz;.<q(h@d:ݠg뇦(08Q21)rrkLx$@,VC2@ܴR^7uGjO ; E/pbJ660Ϙ|oT`XS-0ʼJ/h9v2 eAO*~P$.*JЦ f,1&W7Utl҈Vl(VTӜ+lA(J ;a6FWzjh3m,kt< v*~{'RWů>6 dh=hIPcK Ay7Yb6U]&$P* @ ۝џ9x|MZ"Oh7A/k.N*A#!Ě,5Kje׃\>}l0Ծoz6oABI|U54G Xc{{5s|鍤[JwHl?)U>;}n@ࠟoXBt%`i>ѧ6J|L)jX >kסVrأdom)erf_5\ktK2ޔIwR yK9#;h{H,"~a`(@R}ݸ}'*M↧`B[ߐ996,1*kKz/WpcQխ~C:^iujvbns͘Tޥ_i﯒4?޾^8-e\06Nf7ЬFG]^e'W}qZ=ǯ1FU]~P;5J9D"Yfzi,U߹`p[yVtk(M~ BԠPVxv;FZx1zӃSQBZ4/`zqoE9$#4mPPE@)2hiԍ .@TbF]<_9E*U dg˜|LSVtV*OA٧S#-K7!+ { BnXm3SF ugt{ANOtjtFP q(i]2-PF:9ѫ\B>2\+iEwOv2(tԃQ"`կu Atfc)H϶:Tt,,)AwT2@X9v ʅydF0Qk`(2mx[DB$%P!p9r*/zgVpZ(۬ H2~c׬ :o >74:]{x&zc9'XLOJcIxAQD Z?D#HT c=UYb̄PDiOmk]II"?PHF>]31s7(?Q(2͏BDL=ڦxXCsE)9w`VzY~ŀoJvmA^$ 2Ik,2δ&afX!PiR0dFWwt#é kB#hh7V:@v2yg SsBWgC'*pfg^ԟ1D5 MaB=to\񟬕~Wm7qB Tm81+ U|?yTBP%ٮ5S\n/vI{? |˼QYI ^}( v9Z)PRx ď|+>${A,K׃Ҵ|C#KyS#_+$>Fq[T~7O7;սG(D{ ky $Ňれd>gmSI)C |f.кea`3 {_gg~\™ĹvZ}7!x͛DkxD:UJi'.'ٴr5<-]ѾSaL" Bu]I[AUH!J'b{˃hWi ;/IqwjBӶBi'=_Ga5peѲ:ܭ1tv<5HxR?j訄(V| !2ğ`۲__`ݶ_mq{h([ʭQ!, .%Z^õ?h+եܞ_(c lj B }%-?Nz= <|'nA!#3Mab~:ZK7L!-+ Ġ">6 ϝ~  ;wHv逌Yayi׷@h^Rۺ^KBE-n|w=l;#5Y%$,w|%qT_iSCx3rN:m>۬!`ъ8RoqTP}<d;@f.a FUg9Vi#) 17Z[dAH;A YmJKoM D&Ϸܳ|ћ|fcX;, &Oo6ym/UpP[EN_*n˦ 'P=UIoJ=ͮrD`SPܥc Ԑ7BEVb[!~~Q\i\+9_- hy 2%S3=ztvۀIuq\d-xŸZSX8~8yodeŞ!T`"nOS=o ^Jitv쪠üHЩuL]oj,ԅgnZ`iuG#LWyj>u3e[?Čpqa{|e3/w CDfGFmc p4!ΌËqf,70j=EAbTNgAQk'EGp11[E"P~w+uybEѮIF'E?DP,ZzH~56v,;>Z=0j`3Tjq?zmlwқS,ꇴ4k d#wJLvߘ(@ۣYt$vu LFo773+fi"xS >S sxd h,C0 Q6 c_`R˹T"CsY5d|Ri޵by?L](ˣN}(:mGT+Pc4߷ 9as/TdԘcץyuRqJ5*7qM# hdX(u,,O;Q?* 0M•'G*@XH@K҃o/|)l^jTz3~DX ahlUUP9;>ib:2001uPZBIk )[8>㩑~.ri6;8v+?\ C|o23ڋ]$jTؘ@ơ/=mo('IuUXan/9ނ[ٶ $RHoR l9"; m/Hyi^klR:ew U(2@ r\JA1@$%K92 mvx؆^Q݊5&:tQT͌[?V4N3e<Z3wg+O؍2Jt=%Tn-P߿sL M0縌m߯i m;DijvA.,-P=B{;̋B<,,sd7C֏s:{yx#VDcMɤԙջqu{lY-b Rƨ;?Rhk* zdbӕlE֎sV܈?1x= 6vO12XVw/G8ϰQ[ק9W , Lx '/hw})C]n-J*`{8l.ʭ3ΤSu'̈́* ?QXa\C.CUd}6gפ-=AYE F%M%/Uim_@H/3Y&>1,5]2!.lˍc€~*gԂ5NF"TiZc#|e8klRD#'\W0M f|+H/ٮ1UA`1mO ȴL>ȡ2Wv3uMs I(@VX4%D8Ş(Ϣ L$lZgq A`@ ֹp9UZ+QGP{CTIu~7.RK|$%r\a/]̸W6x3aП3Ijj)]>j@`'q.g&дo"=G:X0ng'˅<"Kb?E;h 맕ro5 v fPiCB>o T,n=vs0t"C3GyL[)"mrVm;O=M5x7k4φ1h4hWp$R/^;M8VM0Dh*L┺t1V߽XWtG]Y7K^ >~%nC(=<6G>RQ0b׭w@)6-A~03q#ѪAeE7kcvtE+c4_ g[J ~$x2雙`;B1W״4L:Vh@rVi6kZcsw\@j%x&71O1)oKJ 5$r<_~}9 aZ`mSߗeg=J l/B2-r#CiAmc~4E [qgϙZmŇtd*uWv٭&2p3V_ »c7,qrfGs$wP48,&+/ٱh(2sq -:AǏښ* #}DJW| ~y>'%Π?쵤f hsQJR5tKus8}˟ a+EҎ>jy]iɾTitZOjr%!~\CA5ןo۽4"lkm`nL嗭̱6~ E9_\}H|ZAF.xn[#qlWSpaX$`Zd~3.'^Tv fE^Χy: r-K}dRP4:ʛl,I+eq/Y8DYW 4 4: Ǣ1b֙ Dz+򒙊`S$3&Jd\h^0V=QyɁ:|9oÀ7Atf:MW|ʓft&Lp J{`@l@:ML3GBrcyN&lU70WTH I'Qliw4LlR% TOX6icWn=.;| ! 䣽`HGu/zpkN@JJX*Yl+C^h$aK:L!cҒ*S8'gd "eΜ n{ oަJ{{_ܦ=to8nJŴrkM |``)2жs/zqI=s *o͸c8hC|{1pOv&l07 ¨R|6pHᷥz.wEH77'O od0XIp(džO\6~;Ph]rBzx2:GSe5\?H{ yesOP!W pUƘpCS-T6f9}6T=D x׾?pv'3qHd}N]c$ALD 8:h}γ4Χs|PawJF9btiʢa2iʏ|/Ƒw7Κw^=-J J"b󚖧RmʭQ֕Ǹl,[a> o0%B񃇫V6*FF71أx0ڄjsM aw]hw_XtkRkJ>ǼڊWe4IſG;UIBB|>9 mE:16t؏ƴWƹH,65TKLXrթ8vIL W. vF,#(fjX~ǚ_#+`EV]Bf{2mi\4yV,=b4.N3z:vFa9b 1!OAM!r'6΄3ntɾtI*`ptptz(;JT74ݪgbv.Đ޳DsϭJX͂ϚFe<)~b-Z>vo0).2|:CUq Ω)u_ WI{kiF 0c4\ME&mmU<(\6# kri C/:a\I:PtKPshS;› 8sm&C0w_ݟ/Yk#,:8Ů4L4} b^ L?ùkCPYO"6o_٭T m=ܕnj )үkFH)Vvޕb+?=x`&~쩚Ea]ujKA++563E6%?/fFX ^ɗ?tn &h`/T2|sRO~ Wg'fM;cXn ZBn#HILrx.iR"{X[/F'S"8\O]q+\mfQI86| o U!.\.dI# $KʞZOg$1&;#,;b3]k4݁ϼ-Ѿ^apkL4ON.cD^G9H8 R0 Dgu{#y>ƚšgX1ӕj$_R}ړm;1(Ԕe=J|ʕQ^=MJDFjهJScpĸ2y؏hRX -!׎^Oƴ6wt:Y81nK܅%Te") 2!nA%,f>H/9xBhuMjSi }`~!]+4SF1Q?Xa)J| z)Vo܍ŷZ듖+A>&u1/tGkvBB΀h@¬G&O*Z pU9πS^_iL~zr@ Am ?T\d!dk3=잦q"7, ,2%5[x_<Ո SFÞ$q$;,h">;;_ D܀ oe`o?rPg4vtw3eۘn7+of,Wks 98o,~ BmH/Ҡ>˃uLK߶;_=O#MBnaJ6Qyp-6u\hwM #_0R'Y~.JV#&1-q=U]3^J%2ȳ W^D\"wtc>ݺIa؛i^eV-7 Cnk]sX"Zz]^gw+bv$rl`:/ MN% 8Fm,ۏ#B`3Gr-ָC8Nq dmt1Z!y&Li|[)`>(jC5l&-/ >,2{! r{cXE2sK``?n^Җ ވ酏DX}!ċ2S,ʼYd}RU Q^|'݈c`gt|wI^,8ht bzxxkrys%l͔Frf^P_nI rߋ."]`)u= UMLQޭ+dTn Z5>b1='FR~ҭ!V]\~˿e]S?CYё|҅1fpDAy]p)~9߂)V,^~2@K-3d 0CeaCIlɞOܱh>z3e^ů1] SctaF"]lgF0ƱNෲOe'k̻5'ѐ^5Ja|@6UB`/$vV|[4*voXg6_iTE}GJo-,Ѕ[X'zjcГG8# D;X78_(Z(UKDn?Y T;=6, uM%IoQߤN0|<sR̨ k;^cRD ClwK+Jj!b$C]ڟ pV in;CG,,RDvWQB!n1#׈g7d7.0Af5?$޻ffԔ[ţ-9*qa/L㖗}dauYPL( O݊~i51 _ael556a(~5byu^:U+"zh@<4De}DVkο(:5ilYw} ae\%ڮ77|i \p94}$#-0H(?jK^-xWZ rR+iLLIpoT>8bUYs7g6\fdi7#wi:G%TIxW??.fs0^BMSN'{^'8 gTXJɨ6{iHДPwnת:MQeqCRs;MNoPHx^9eDSH_5R8C8]55vqu黰f-SIuLf31):?&ti_YGu噵_*Bn/O5e788` # j'\ OCݱEw86KOT"ԋtB&^-q at> Ŝx*hxҿG,TzS&Kvwa--M.),u^7Zrd,)*68If~}.Syu \ڼfB.=`z]i$E./eO ONB,njAݶo/=5`Ofg}MϸD=t):@U {f?I2| xzh }n ̭ɍхjs^gT*1D@e.Õ|> $fZ @!b!Uq2غa!fOL߃A@ ^r/@/8Ig<%6aey~K'ȋ MWboh2,j1of/R B">ugQF6$;Sr)p- I]O>^ '3|WFG [)~۷ȋ# St3 ,<́"ɡ@Շ>qEF)X|ldyМxB`kxE@3`gqu;-^Ј8.}H"񜭸r3\hc2ѡKZv8 &5' "..\n@l&Ջ_ )?"ƕ IfS]$&-?P ̃fG)c ڔ 0Y@8M(х.6Նqŭ|]G- ۄO!Z- _{$7"1ѧB*{D !r9pΞRl@=*r9՜ګ2\_5=Ѵ} n@`#>M{n_00s@Q7Bq|bFY&CW'!ܩ܇sZPlM;oULg(vAx9MMWZ2j*%D0QCvkE;|.D+KZ2i !ĊkuP)O8E𗉌BÉXBD]?\`t{=[s8 eB_h/ꗠZSL㙰4c ? I^݄8P GX*KWu5/FtjiĬn_tfBOhVf ѧ& S?X88x=y+Y횀g힩A n%EB;VLjêjhO`@Q&P3Ny(lT.z.dY>u2GGv0:׬}$s1CV 1f2V@4)^nH7꣮.3}ޣ}Gz>bQyx(CMf:|#4ain(O\4^5̆LOvPhZ"c* LOG 薬Ză1/wmu}gN'?V.Or5Ba~%a NM|ŋ#!+ˬmB2# &q p_,^Yx_0^rgN ٷWDh'nWmt;߱$ lɗ7_ CuU j s\#MÒe2SpZSc{]f<$&" Ck]q^؃Tu>:b'vnڶ޲,Ƿ' ~r>N1>i5򪔎*F!Wϭ,& tcY}旟.V9OIз0׆?E̦tj*AS[W@wZ5t[(x(C [&V]w"7ބIlG.# z'[,xy2,B+hyFNDr7$7Tv ZARY Є V!$OWKߜZ[ 蟪 ,T+XǞ<|2ۧKj؜R2F}5z5`].tLLV-oǜFŀ0T=Oţ )^48&w^AT5`yGA t=r`!TJ@+,ijz]'hX'{/M7AJqS:y"JC#.Lv';޳xQNm[[ z@%?#?pƮo)1a(7*cmcFGt>,Gem@2b4Ǻ% !z}An#NkyaMrPxrtB>(TPJaUZxBfm ajq5.\JKkvD KCDkq%HqޢtE;N;*v|ءBY2V9Z#XGc2g?^\;ٚ`٨L `&EHE|ofdDM3teD\QzQfcDžz'{b2yî#^!3l%#Bl^etC*dJXe=%N%΢tm-iSTu``ySQM>ȇxBE kCXre0oۘ“$v Y.}r!NU5OsrQ9;}?/O=b &)HNG7oEE`ϳ[|Λ$abn>CI_]$DޔCUP4wJ{wߩ~S?jHH9`P_8Kᯫl\/t^@~$9Z _ݠ*כP qG,kLu\sEu er1}.1ptD7QuYL?Uң.u>@Dq:T7Cmy4`v/b5O[f`L@/W7"q{y쳨${b)iX2\<9I\k/jP/(0[؅+SWcxzC!%c8M\(f\Ȥ?Pg[6Ol):טXX~7x+*\uֺ6^>`p bbZ,0%S|ާ4N]|4Ӳk7nVz۴|Ȯ;rØ߰ļllH 7Qބ(7F鑾10,F ZS 6Yw^6s'}"|{L SN.QFfSƉ;nun M#jxˮQp,Oc˼ڹ@CIdBwxY{.)ŮzJ6Z "R"'-B345UY]#֤<"Puxqt˶Ŝ-eFЎY\ soZyi#0nY#%|h~%+mNnwS#fCΒDY`*wuyZxW e%oICV.V)%46 Aϊa`(GO[mwȷ;SV[*bĴ_:X`~~,ЌQ{Y #HGmbΕ/B,Dfi,soزJc4K3a^*S:6x>eoʛs Y6"Xg%Y'=Bj5!,WC&j HVzj̣{ǁe1jV媤 &V#WdAMOpȁjm)!Yi F_I&L/K772YsOK~L҉r[ԌZs[yPhbAl夐)˳Aފ{l8|[on@޽KRh䓖~#U kʙAySY٧//\~8vuov9`_߾n$y]c&gyⷊTTpל(4EHgYxt< 3 N3Y+u$KM0EO9H9Mkg)-Q>vGuQPzaVߨY*PsN&B,9Lg< _؝`3ӿggIMfE#p3Y(ҐcYr+LP+KL?|L =0x|og+۵vql9uO1& i?癜5 8 +aewoׯNm!ӬW@Ŷ& P"&"Ђҙ[ Gci b~ FF;2e(g8lLdejsy[3JyDu0 "fX/Th*@A7'g%?2A^ӲzV !: (L KR϶3Tլ,/sI|HKzYzMJ\x&ɅQQ&7^z{>(9KSeE ֺ`@";7"HπuM1D(lt 8 E.VA;F,& [Rl_BSfj ߮ 8n{E'xz4UY_7mF"l%YEJ5i x̂Yo/?X'o|XH_Tjw.<C9)v|{+813aXn-?{#v4XW/㒳⦕eZuC _ԉ(Bzn }zTPasHuXƟ!}c\<¾6ā<&@ErP{+Vtkό޲xl݇}3 I XytYfާ^{-Y@Uƅz|Dsgq_Ӭ%7~Ry\gKk L{I:Pe~Pwy`{𜨬}~+Y1((KHS{孕K`\vbjE0>$IL VۏwS9N}bɄ,?Y#)Amp 3Rfrc0ɒ=I;P"LC@R"Q &g_H Yۆ"vS_Ν(s5qAz@R5 nVO>[~nsZ{mny_hjrtP̾>[0, Jf)]+ظEUA-B*oBBe AU$A1紅DtŔW'%z2gM`/K{f8럪$c3ɉ޾i /=m[˲TB*je?h[3R  &F:2~l||-b #П1w{]>2yy0iUf^2/8q^O')U d~uTkH@@"~L~YLBF{ cÂw![/I96UJKފgA2w.3pnVcg>JCEGcBZ1{OV2(FؙqtT(#lEGpxƸ $* UӔzRu6K-ٙ5NLYiI$WE\ X5 5qb m2 Rֲ3w M$S@([7HO)KI&WLC[Č_Ez@y*) Ό\eGH뷣y%mkW'6ǫ+wJQM?0P\{ԭҪ[3WY\k xZw/ușZOFabר{9$r3Dj plVIb! xd^2DcYQdL F;KuXmses;JMM7q@,|' 힕+E$SeF7޽sߖ(Uު甦p飝Bxը>uݣFlL /i͡ |dO ?-zP;QtL? qP}Q9 hr.a4d]DdXS?m<ݴԣ%kf⸔THjwdt\>NN2F G$/.‰ <3Ģ+G/ALlzk8ٸbK*4_qg"w]wƶtYP!vت@ K( W|j Sy#I0ޝN?FvsRZ(n`}yn5u44ubfϿMa/EP:=3J0$qߡoU ws NJaN7jk5 !] $6k}i=O~Kp4rrL9&O(lXk*Y $5B}58S%9u%?1e;-h:tc~c8̽^c9Q])<仓Mbt!!Hn;Y-( "G=ITBvȎP0{>#pw>oA97yfe#T:WCw9amOgJOB˷ɴp,Isv+la8@US.Ո|ʞ qb6s~399m32Wt$ p:Gsla,TCDGUc:/.q%. w7Y]T/o&v P{wc;(p™c5fg:O^KB;1 FWͲ$Ixd wV1TFAm|9 jg'B;Q($ڛꦟ<89zXEy0xC鑩J x.T/F3_KpVOS*[^fB49vm Jo`k扣>?cj"}Z<=xIUnKuEc@Gt%te{Ɍה}%Lېl!U^XӐ`N[]jbt)̐ Q E.t̘j*o/u;~r4O#a"g}.o+=\>-j֬U=TZeuRT%2N/8{9y 9ů]r}g^ mII3Y yl.OJ6-ȗE/@jA;=Evlti"ے@)1R!|Gړ\eSIKTDO"1k7!̉_-`2O?h=_f)nf$! uE:'z@ Y(!/Lg*_Il+g%SB ]j5LHia?_%-̰yk\qC~51tC`-f^1?AQ vzBJ=XNJ 9fH~?TtէݯW!z/43LA|ږKJ{KYa3p[<UZ p6S,,ԟO0Dɂפ@nR= ~IMvlNg<\zCoC%zҤS2]~$fue / I4`FLtfI f##5S>Q=3N}sΰ~f /D](.wN!b`S83Z=it<ވtjT"w2f!׉<#,ɏUdP-n+yF\ 2Mf}N9a@PM/"-%Rߘ"hn 47OQCcLTrrM? h _vCPEy "hG'hQ<s_dH_!>ui5 [0RX@v5q9-kX~djs)cr=ts67n]Gi/sQCDlh'ğ z玲vea>>K^T`,g"UŢ-ű~WmȄ7g$Z5b7KZ0BW^* DnBYδ}8X*P֑Z-A'1F J6Ke#:mjxg9ITgn+`_]Iڅ58Zs&BWU#ښ桹n@.Qo#u>qQhȿgv!(wy>0uVۖSIl2|yY &!B0}~R9ǡĚR w FC0g)nB/d*c^ #oq8% S{]&KwBuRch˛ȊͥZO?0.>)XVbZ.ra0^Лh6sZSW}9+A1h! CYpA:{ opuvb${TCj^ q2!ݣ޼O4Jr=ReN٫7㎪ .btIUw%eV5?'摃z=,/ZL0oD9Am?yO”HXԼQguH'+m۴v?}>>ŋ4@kὯ QSㄸAr^*i7 @I`q{f0ROTu!/d(dT2"?A #bSzN5%`,A p=,/?҆Cy8i.-H (IgLr"D!dF7 DuO(1oKE4dd=XaB?"u݄)RXB_8";7H茆:;BwG*B9YOݻvƨx迡*tˑ)?*## /A58ڇ \(]9c޲iٵB~:C#ZKlWmjTJI%p| i`k.R{#߆ !^ Iu`®TIw $礬k^`N^4Yi@CwsAoԀz-on9B'E{ҝ0u5ԓ^Jod]4MBYE a~zn=>zsy)`Ml"﫳 &G'*y)!#׹<(Rs@P_ħƺW ЯH%% u]`~R*1`3 D$ƮXͽA-w OrQcRd#2,0KN˖ht.q4f&X<ФxdLY:VZ i 4=Fb, xTtg_W,BsUUQO3 h58)onb~RzEGǐzAIhF;3AP:{BG A>'uYH;7\"oQWVd$KJjQN ХIX"10NJ\oD `@2Fg-Z7e rE"^JFʍyGQ㆟g\9HϠEuRA FpW毈TE^.9~pkD4|G^LX0h tSvw͋v|U":2bGA=ư!?~!ˎͯ1K} }ZhP7jQ`[R[W{&ʝD}pM'NKӌyÐ>HdpW?IoeʜUaT/9uQ "H'FlN~"ODL1rU]`P Φ X@"{aU2*nZN-uf Ɛi b3Q $"R8 W](fQq|G()r9 ej9Xe[ѕT ":NKQ/;_?m'Umu>w=CG UrosXeIkt92<6WmZ@Ky_Pr`vM_"?Xm$- P3zVykmиmͿ]XՒk{+ eKfL U/*I7LZt)HNDOFGۍ0p.풚Iʬ!̚Bac#F "n97A<@8_ZQpc= :As7΄GsVIv nڕ*^ _[̺0K >@)Yl*ҝI?8^<Ȁ9A}Vd}mzSwq< aE#}RK7 |O~.(:)峃ҡ6dviY 'Vqא g]d׊Jb &.tԙ5<{"zO!1 |?N|P7F Lb" K V.ʮ1vQ/Y۰QpWAx{;60K߶ Χ;, OW#]IT*ޗ0 ,Udd6,h>k|SZ?{ظ.EӪ@Cg A 8?᩹*0 EdF{ aOσAyAH-K0})?}m[OYIZh 34|'ed Uȇev16%+؎ǜ2Iį۪?p-ZXúIJ^.]#C!:|*|8֖E}Js}| / Fmz6/zWH?fpʏ sݾxݫ[Sad.L:1bm)"{ۖR[`d]jPbyOr#VӠ2?!mIVB)6BVh3F-*I* Rtb+-LК=Z94AKE ʠ#Գ'GVD'))bN% }%UU$LDV/i: O(7O92߸"㽕 GqP3C L,MndfGms93>@vq2tb#6BbjE@cVcF8s_̔%7dj@ʸlw֔R/txDd"N:]0MALF'',oօ1*y4B@7]τK,8A_2}YE3gAֿH`ݽ,GK}3S~Oxx'#%5"%chk[~aaG8DS<@֔r@)C_a]q}(R9lH陕Q/{l/?wBrPp^ zi`.Uv#0JAKE&Vp5phGZWqjb6 ҼC;*nIaMc4N +D,Im'H$V;ZJ_QoYTÉ)!)%:xoiܕOw {#\yjނhZy;LbjAR8x'+f*;d_ QA06qVm͕fzdIg&A&/˺eB]'&е8 Yt'P >zWaD hs ~$y,Dng G3G;R 4~OI-"σ8툱մC6ZÀ ΒAqgy_Z$H ЈN"p¨Ș֣HGɳ#NvۿI,L=k,0?0űZGu#LSm{{ްԌY{%ps=NZRJ7i5_%;RI(IoQo;^寮vI5;wL)Jw j9` gv96=X!ؓ6R$)[8_3 E"3 3@Sy)K6A5,E\5t׀ԼN<#4ɴ;ssa'{e R |"vvXkYF4^YUhH-Qs wb{o@|DIoQaI `fL/ U}jzQtV[%:"f P6U2HzO( %Pj屶cC+h=TWBn ̝,ܟlC}:/ hۛȃUN|,Ӫ/3,{?,e-ګwPpj)6 DkGNRL)P_(3hnIIBŰ!_`5PeD^M`%Uvnp/gh!SuQM`c)whń*m/OD|P]v-u H$ vJ.<Wxa{L5S:¸7eeF2"s$klgMX5` WGM&~FFVIiAr0%#?œ r}׎7`[UB~1\0ch%/^TZ! G?D%yt(zπQ+H)_ 2WkQZOݴ RwT4tBu[Å]U:hwv+/-+ $'sO:<ڈұuбncFfBPȍ:` TXZR%q_*SaK~">F@)U57sxVaݕB,5Zh?O(T{:b|'q/xYP|yA+0ޱ#*q1gwSiMh}~k*˯k!QWM͚{J@JP%T(Ҧ}_K@Be3PHQs[=;{G6/q)eJ8 ߵ`?kqb͢|ba:3a\K屙GmMGՉ6*.Js0}/01EebCFBezA*nJ9M_Ocl2s4ckz/=jC<TVUd q&7ZžtM l^*sڨgy* bm&f^HM\ βd4<-vጵ1/ɟ%Ŀpj?1A;AG&&\:7sh$Ѥ>*6 >l^u‚ڛ|Zgv>. D%ϾlmCJ]7}dnUiSAcѓ%VZ؎ҞmM̆ڢ^+qvn|7kBН0zA'$F{p\ف0V>ݕgܘ_l]εU=ka8X\ѱnFHI3NmYq<>D1u<&,*x]Ƿ $=m6iڜ('u{2II8oJDᴧt tn$#%@m'P]+pe$˵\Z!UV֔ow' qԳTms[ x F-<.Oo^@٬WZQ-@1KH/-͓dRԝ@G"N5ImN# {dV5pƎwހ;e$*aZ|ps9 y8R׫iNˬgnLC*el]5پ2E$iZ۰| n&3%7lmJQn{J[!0#W][U>1%Mߕ@V٫~;::zAZVgGʯ=?K YP<kz·|4C! ;iX &,+A ̷R)5TPF(y$d`Ze0)Qmj܂ uɑ єr|Js`4;nN d~_94Tdebjx9ݬq2%g H놝=7VdJJ~%!iS]lm.goM'WPGw?׿Vm GKjE/uqC6s8YL)Q|RU+G-Q4IyWdp#λa. :|ftsx ˍ!+V+=c3?:gmYv ɥ=Z|xdl {=ko&Tofנ[eNiKpV PaKUBKЃ05 SO0V^꽫&rDDЮm v^b`5;ϒ`E a`zz ^r`U9~2,'F7>:EEă⅞N _]y{_Q0pCU2jf1˺GXPɓҡFN:0 ]!v^hT=EuK-4-v(Qs%3vz+7&]P-c.$8T>G lM |z,gP5_b7ZߛK.6oIZv"+xmieRI5"a)Cr+sX.i{SqIMU.|)]-7ߚ4>5PÍ= }_,,`fC텽?r+/\!FtT!hW8~soQ$)1Fƾ.wx 6靽Eg76]KwCsOj _X`(qp|mZ>x(o4,sW@UckSCYV[>>mI55MNey$[í{w9yp@rwBhM6Csc1s\bpJ7++h E?i{%u7XV͋$XlT/׻mL)'6y^bꅰ!Ah$B1HI6'h,aЪ9 =dHhGlcB7 &aBPѬGŕUUCnZY`zz3o`Eƍk6gݖ @Rh[]* K7o(41,mO{¥ӗH'ȞN:hpwo}F6nv dWrHŔg!?삄-7NCN =QHʖޙ5UlܹߎWW79Yr~50&c(gqL>x\U`e]}zAN8nN3֥M ޸f"aԜ aQ̓K~WIwwRХ۞ZX|//'c/):zb)&Z!r,E-nA?ھ~ABR 8)dͰ2𮗔p>z{sE5eΤ7:U_w24QDϺa<+%"C>i8L==n`.h7#Pw{I߸e#AN&B@~+4Nb؊-öƍ³˵H[)Y,Ia6jڲ1=j̾w?-Pc˵;ˠݘ kM~']Í-tC95Qy[9clkd*nDtIL~N@ҞYئF"Z!'1c!fJXjq,?}z9kxZ[c|xh'/_i^)p8v=u8j+)dԺ~)-Xv@i| }VN@H X 5ȁ(E4 +K&>ߔ$5ztY]yJ__ȭ#,D lhAZl[PF*2S.hK7ɂ7.v#Xr\BF}uV! o[{ Gm#K53^ KMĵݲbC{@qwR~TgUiycj_1gTa7$Y)CJЭ ǞdN\莮wcau vRƺ!X!u|ї&{կ+縶HJA\Y=:= U?f_R瞮$ּe8NKl6uΩ@e; [[p L.m\ere )w 窒eh03tp?ר8jߧH2́7ùkagjYHjr\-! < i=VW`*|`,I+!&rP;솽yD:0&OEJN*30nE\L Z ICq0$o^t7MX~UKK]]F\$n$;d+avҙ;3_ /ы4ekV,V'guF9.1Gqjr75vLˢ uPngY3Z&FsO^2Xl3X$kAqOmyyYpgLTG:䲻|8'^!\b:\0J A^Ab0h&~nu "&;u$ %}1 LHT&8Ψi0UaX'.X 3# - +@WRJ-@愆M%Kd)͏Uvan^/w`-FK ܬ1#FOZu KBj/\+ef/8  $1:7u@3e!@_@}&[JU Of:N81rxl܏1yrv/ǗVv*J#JՋg?cLjꭩƷVYV1"뒑,Mlv d0L Rdl>3Jk9fHoK=qYT -%]_7o#gv`\~+bW*q"I0|DP0Hj-uq^Vdrzc L b( (?F,{,nbOu͸@ %aMX'@ri򫌏ϙCGD6րX^;v 'd{f`N,"VOl @se'ӟ۠)M.&̟W]misVH Pi2,~(=;?yfe..9ߪc˸vXOy~G+ lQ"KG^b=emb=KԓU~rHqŌwAuCENZӄ*00rp ܺr卬Ae9y(ďQ0͞n<(⇗w*!bTA܎##^]urJXvX@)t7•u/(UG &4eB&^2FLC2R^"SwtRH|b=߱xK t&RV6oou!I> ]$gTXH!bcwx!jJo ȔO;[e(V-919`~Uϔ4jlcgΐ$iBŊ$z֪yW/3ҭ/:4j>A^[)p<( j[2oR$FNRp\c[Lv{Z _I1%2>P\..[baTRʷ&EJ~fBP'ID;n֭ +l䖔.He9;fƢ;zm6!XEU,Cu^󢣯j<ǵU3nxefGl>Q*Tѝ۞%Th1:ToܫOsʭ@-Q,<g Zvfq~u $˼Q]h7DoEx;,̝:dV6N+Z)CҀ Rl tO*s "Ax%ctK hM pF_{G1HJ$q8={E_Zt4Ro&j{PۚN2 (v 2 iWy_!ױ Pdm 3ص@B~HPg7?A8 [lV1sXi[R$ކ>7ʅPҼ2!4XGHICu/.|{vd;yac[W473B &hʻfI%|dxMI1O~QٶhvCS 29X"ȪnIⱺ{ k;{eu,\.esܡOxPAYGysї;]x'mT ^w8_1̕TR[ŪxInӈ|cu1R[|x%r2BT>-ɻe)i+&aࣚNлEycnNDMZ ]Pn ބpEm`Bh5&~-6R##1 m~B.\U)1p?XeWZ^ wo!ˬ(Ϻ2*RѲ4~#)C/D;W;? q,c#]:/1=!Ūq:J].e9T N$ʉV͛fV ,r!ȃJpƳ);A5@Ejk9egm\_P In"z`1Uy-xjw=MZ?ZXT%߁\Xh^Ro.s9jkrdoMBmہivML*ȧ-b cJOe8BnZd9T)šjZa![BM28q#zNO5*^N5˔3LW*du'oz7 JxXۯ0.m&駸j7 D#kVT)0wP.*^^ɿOK;ts=ƓiuV  sMe ibaMZPeSX5G%ƍWhNYoTA~|3=[ X~ va凲n!4A/Ir7Pr" 뇤քf k)${;V,NU;SYkZXCeFi/^yn*v8WCZLjCw-d#?#ykȩtBj=p|S"U휈L箆skJp'i ԺR E.SHXsU}UNi1u]| @PM\*xLZw"$9rl7 o6j %C L[~>1ExcڙI6H%`LPC[H_.4*|ʂpQY9 * -&JlOF| 6zqk)b9wNh.IuJz@~UNvڽ೴4 k GlE:OQO ȤjTyc& "OgЫږq>UeQ-%* x$ZBP+Sw'ѵ0,~bZ{oȚ1~C23|u-+H$(p$Zc!DnԆ5]i[.j-jh iC|C蒧f+ٷmn8k1wa#ځ4.V8&(2u\Cee`\CQ~;‹wP?"xNj)(H@KEQ}RVCĠA]($U\xLf^1HUp#ȜxE>MwPꉟ-ULn]V9(B1!7SrP {ϢPmI| I{ĢeHWI!Fiqg%t H"dL_&<^U$fR.߽{%|r̃>&ZSS-Q)䬟z]~SO׿I*T!}'JW□.9ES Wu-NUo>WL[͗|j}SJr==zHNİgnɗ6Ǔ˹xNΚ2(Әql:E 8[ۚ& eEhf T2qз32! VĊrȆʌ&½0n|Fdn|K.rλ?܄Jt:Ǻfd͊a TQ/z\T $!5٢%2ѴyPW6Ov͢?ONqIࠈ,ReFwX8-%  :q) :O;Ddϣq^L'J0XfIcޜ^Ӛ1_=o၌c2 t~= u ][S?McT`$CW]~10IK/eUQИU4)Vq'bM_9l}[b"{=b gdO,?ҳ``QJ6AKKKy;U wgS.hM q6&5OYw:h=+-j%YR5}0UGB*og'@dEgOKO"":b vAtQi4Jچ# #|!s ޻aVLl?# &ɮ`sF g74ZQLgjaCAT8B_S8afnq׌}༷!iݳӊ^b?t黨{]sT@z7٬tEx,= u^[z*c[pRr~}*KWН=OBv֦0ֿ"]$W=`ݻsy+z{Agwꐩ4>BWe8;1} = tQ '2@aގ }:e:DW?GO&v݈mq2`$kSΜ^5:_mnx_-s݁'؅dB?)"̀C'V8pgc6`^[XUB"fGIA o85 Zg4{}-t'ʼ(0]$UZ_v#1N`!L )ox>(۫ $/ R+x/\k FI>8.[|pd{|xpxL[V>;nKb,PA4I WΣ:3_Lg~?G_Dq b` sA:ޜ)B )ߒr@ {u3l*9uOOo6&$\X'Q ّ2k̶mdIi8/U!{,zM s;3$1Oɑ#-L7j59:\j5fF(OxDt*Y-Wa]BtmKvDĂy5Ȗm߰W1U9{Ey%",רBv>a}Q06'h]z ˓P"K쁥ǽH3{A;7JvyŇWlSFqp}(}A/5 qzxlW@>Nq_d{1pC?C6u3u;=7(s &zRkrg\$~ V}[KOEWHey 'kd셐3%{Iff\L.9'8qA* 8:2 !fF\f:{F?MЋ-|p)څ7Mm1 [Z] vJ+М0<6<)ԔR| 31TVVD/)f}m;iciʇW伛lh)5adMZbP_.G QlxY2 kv>}ysGtkp(Α= c}_A dwhX&Qط/ {EI6A Ί%ZMwyNq7Dbя$ƹZ"Y{yH}@?g2;ږ}](ȜeB[#yOv..w_/`b[nwO317?##l›{8>5HE_rn=y\8ؙrLxEpLR?YybormXp:jul?,3]lG\6Ш(2[\1UbG>[a2B! ^7PQE^ "ÂFI n57u W jKQ6i }pl|x!6{Lb4?TbbAX0Fm4]M 8H"ND9ŁobNBa/y~q;Q|Sw[rїѲx&&Yö)}piQ*oČڤ];kVLMKfX"' xwLwGy 9׉ L*#cs4v^3{N$[%Ez4d \; \q{gTLKe97m&~ci/ʦu@bV蜸 ;{T"KEL#D.e"Hީ۸،Jr>Qu2v pa FzoX+&~Cu!%,]ش{ǘX=kdͦ:ʔ 6~1p; Fs&;gԗ 1qdyf9ro{je&zV8v~PH }GYDSf>GQ i4Xr);Rn;k-qM3F! ޠ"pu@hJZk 5䠜t%͌||LSoNq[moA%{,q&\iflx)Ix>ֿQ* yk xN*n'YBЙ$[8L k +5>tB>nY.F24`]?5j{f3RgxLmbqj˚R"5[fr`5K&uud_ .5{`@]z+3~@ !J~eebw%yț>!ZWp!Z@F<̱7*9;:H#sVIj\b aR&`{ $^N*0f! ;W1m:c,D&]E9Vݯ%6wF^&[Yjpm3-B`Ѷ1P(][0ۇM,TZ l)E{+pֺY6XWZuMI@lL +L# wT) -w9"S5mSb|*}M(MjѠ9`U4H`F 22,I `8N0MǩؒwoR|MKw1MKToA9`ig-T<`!""N|<`3@u057ף'Yhl`K KFԠ?rl cIU]3X؊ ˙V菀 քwZ8ܨ@K851J5^m>$ߏK`**W{`L\ɱwA?|׸sh $#ev# ۋݐg5>,uRMz". zI~r:=V_( /OnNpӽ3ls p$W,rl^]L9#m&v ) SWM;dNj"G9(:&gjx\xe?\" q9FMP8$ HIeSuռڛ9 E>M`5ukb=/~yp_C"(0Yc+zσ eYNyfP/{ӡm R/$押h |cܱc0x8gLt5Z %'jM U삦33?v58-dPCj6Si 浫XuP]SFwt)a1WT%nKREJчReŶSu^ӫ8W3@WC{/'Dzd{w>y_ɼN/CΖV#w>2lza^IɎ,%FB2xE |Rk*7/ەSS}ZWMSRȲ'Cfd˨2 cn]EG KC%'۬RQY&W.;PV:3i%,nNu;/Up|M}@8+^QS|n| *oۄcԠX:;lӜN1#mh=)182(w{Bչ2 sWd] D x= AAA6Bً=cfk `nk!L!G7Z^ /c׷E,#E`WeW*bFG Lq+;IŎ/&ie{4@oxĐN+o;_z?{TO^Í+@x&jј =&Â֩兑_:<["F;+dcU2ĺfjS~ Sl ilДkp\RA&=GqrdVɕznJiZVcX:L%WiNp fzHd 6Lcv܁^A=l,%x"mURm(i@n&O3RV <'NX b1\:6~ߙؘ 9l fDw3 tp0}97dN<AB~sc9P.Yw ?-cGs mAׂL B, JK=veFϏLq՚e#:tX~n9H|zo ri*ri"ٝ1⾨&[s;>**"Svy g{EŻy))oVTP屎gA T+ Y+ü]~5E%6j"W31axc0OA[ e˗;ʘx,1].yʼniӍUd Ҩp\~iUMHq/g7"8@5y.20`湲K*KH{$8_]@4DFɶJJ𭏓u_/m{FnsFO>$3`Ny㑒wjTKd7LH$Vfmbx EIZ#݊Q_/ fޤP 5j}nj 1fcsBooX.R>fG9Y 댍Ϭ<ս,;!oh_CŸ$)|k^&Y'f㼑wNJL09G^ܹțتt!`0_: P^9 3ŬʑP֙ެ(ã$k?F9o[oBsIͩշw![SPrOěj;2_BU \ w=:%Hm>Ö:$İ҅ɨ])y/حNQ-(MY6_>U!LTu8ѐ#Uw`M@l_ȝqL(s7'D"(ئE_5(!)E$+=DnrShI]RQ{M":83w߇O]'@6QAgL&(xr}틣φ I%?ᅠ-([?r:bѢP6(yeW5cF׬޳AX¶By#WB >bG '.jf4F#\󿎻Z6k*);mB\!}A-^Now5' -ah%'l12ځ^3#䵎 =lApT^@7|pHPF)!mctjΒ”ՌrU׾6JvCn M))L41;AH iiqrm[0˼@u:}f]Zs]"d{ڬwCi5+6+K=|:Wi %ޖrV`gѕ,D"?_Ms"q}g:[[vC{[@o50乡g ^XU:hw=)J2٧h";W WmqJzs@:8r@xˇ(v͆"xI6},)v{ڑ)E)f%]}){0ֹux1ZN4UƄd."aڜ+$Φxeʐ6r"i[noʸ|a~6cw;~mjmiGQ?#QRlepeFuIp@G|ru6Tb gq'761ms E\PDp}lhSh?|(}Ͱ!} QM4n,cS2Ӊb@Avy-9`ଡ԰~oND `qЫ @cMҳ t+^:=6`w;7=A^p"(xN7G.6 *s NSԉ3:kx!k,ZN'#\Ik ryS>96.2z.:N}Q"({@ĥhGTN Ox J kHMi7aɪ{ 8sV&yܶ&WC>.[9\mtR,L]7ą*W6vx媸e~B`9'k<w w֝AџPN)\\Jn` ~ujqҶy$c|ͨrg$A=8Bm'w;1iIDPyN?equl-nhPf;8Y3vyN=>Z\jm%g4iod@p}Q|{ٟd!d2:6n^+Vf ts(q8mmHj0>}$:x4(ܹ09{Ne=XٕIX4n#uF{!H;vYJC@2 xzQCHPwb.y/ړ_mZQԖj53"@'~^z. 7_{5)Us?;=2һ1W5W|$NIu rSj9Nz/M5qAe NMƞ{yҢ87S[ @y"2g2P[[0F-Q %<27w^!U7RCYfLej\SUb& 'h_s0 _W\ﱥ "ZMۓ u޲jvYf56O 0˥|湵D޶nu9ĺ&~3r22,<awy Yrhg7b;7]hA٩4i0_]#ff,;͛|3KKg^7CDf+9/v^uU mC5,5XHOJ|rģ_?kFB;:rf+&ĢC *h=) 6,z5XoCF?f[`N"`sLӿA~<٦] K6rk*…R7| =@+/mP"L/l%|A9v@QIg*muŶrf1BWp[]U[gZ٢zf*8ZxP7@GY/zt3TVaϡ J5̖euߏ[ź {&z/Ox>tGM)l=Je OH$M,ʻ&z5d3ĺ_S'̋2\70yRkɵ ֺW/AX<|D{*K*FSĩo(&FC.ޏyxLj9mCp㤡\,1/@{-)JTy.9i|$_3tֻ@ۛ-dGJIon}LP !A"@[>z {e ٳS]x VÛvT;Gݦ鑃%ZXŀ,%~nTKV:ɯ|`,߈ }sz_MykC9eR2`YM'"ڡ8ÞM#z:"_š%)R7p޳i :uS4¬Cˈ>^C|[ESdSm>1K E˱ Xŏd]h#h;H.&1[?qnX3{V!*tK [_V$=0wܽz!A$Q90H1f lW|9{U0gz|x1Fϙ s@0Vr-]IAד&^2A7w"cwٌ< yq ! &۶+٠-tj/}ZXݨMan俿D10XqwhZx}sC d)u7*i5ZH);M%y[i(ۅ=5&=b3g2N)qmqxmem2GyXiP+-= MiӋQ)g(CJ~C8e~n`8S]e.j-#0bhⰢ41vGu]'@d*R36+䖀B;%!~WZ4Е,^FUذ>)y.^y+dIoևKF `gd‡+Xx|za#lxW wÅ{mk;{X8qJNgn륀Rxܧ"`J 3 JO9 u$8E 7?j#8GO^!=A*z[[]&t|Rr7cDoJ̉HQ3`cM |Ԁ5 ~CC+o'y ~g ]}HGOO%pX!bC;:Moh~*l[(7N hēڜo4߸!š?o qFaN9j8:ՍZ k&_+sY/ʶϧ*N62F+ 0iX4=:42Kav=x8=􃃤؉CW !SQvH\P{|P$15ZϷJT=~"u\Cc"QSlO:Y6< R-mh2ݗbw~Nl]K?p_?Yׇf!tXZZ!p-tu~WeGh4.i9.a~H9.\S\Y`{}n` 褒wɯzg$9xs3*dNhNMLu@PMr761v`Ktq ө"yv l݋nl34̓ %='“! xZFϏfnbLdQnj+.M8Fr6+ecMxK$@ŵ.-!&S56 Z?1@tw!72*B @&L3ᯕݖ'EQG \NfptW5ź`F;#y[cE 7*D;RzqͶxnρG%5. 2oO+)8Wo&r SFn͝H/YU恌UO[CQ;GVu(S<ԗ}Y 5 snc96W~A|cΖ>DRxRN‰wtRPN-PȲ)!86TD/- Z j<"h9ӼbnABK;ɮpPY4M6}JbyDTN|:p.Q{IY2' 4D1VaIEA1汋"$I.p 1 ,T+Pzc#þW!ȄfܷYrJÅw8fp7 */Vs1i-fWKoBH]&Rgเ kpg&!Й#T*ˢNJևFwb$=!Kx QOQhHz+q\:z`&6_@f, jQ^ًe K7Δ.yN׌c}aUacv吅3 ur5!#uBg an]|vG5$ Z1:`=OpG<^!}OH~-kO>`B@K-ik0+L46d*L9,rh^YKw C¼ ƽ,bFJ'm?b}ZB+;΋pӺc%#)_#Z覀b&`K)lU~ExCf4ǫ!hU!V9CCZvNJ(l¿BY 5uٙ5ra C/@YSΐSNN{dg*:ƈU4/ (l.$CSF'=y5쾩?O^2Q"p *WJs{^K^Rѝġ!#zWcXa] R)4: gn,+NSJ7yÜSԝ0zG60߭q3y,[kǞ1 Vĝ#Er"  t/٦<k҄?fJ&݆DOQٜnSiL)^bjX:sK@fE 2tES$Kar`{@[0ڮ.[y hټXf=n|(҄ s}<\Ů9RA}z ku8nZBdT2e5{vnAד"N$@VHB~)0F>q%N jcT/*Ǻ[c[Pv'@T{c-7ԑtMjkqrW'A}ʎ*Q.zy.,1,*)g83=<3jyfh15>XzUR&"h;OLe\0V @DZbeފe)ۼQmTQ31_fl+%I1q9DT'xfC JK;.*ߓX{]FL|#J<"-aԨ5?cSIIӯ|ZBY U9W drV!x7#vJ扆՝V.F"Ig\-M(k]uBjžpAJJjW!gHٖhk-i\-sNOw0c3.oc2p)rf&%Z*ߛoծ~I^ph+UM&_G?2S*uK(AuωeJ_ˀ.Xkb.Er[ c lQ iu (Ժ'4Ȉsw+;kTh{둕0:ml^xqNNKfmN[iT1@w.`ZT#dQ`W+wzEL슕kunX XO´lS(܆fY |Ёյ`k(Kgme`]u֡j;dA3h;MUȁ oX&Ir2Z}"a\b7gG@`IaL8WѰ넴Ϙ{$D*jqlTNʆ383ϯCK*e.7J$sZKrJʷ@&"ꔳSw/EdWbI|y."U۰m 'Prٺ* WAW: Wg<&YiclѮf|uA?3x3'Nrhfݰ/bWlg-M8o.Ï) |<@)yvA 餶|WTgַM|SJηw]=dk}P+Y7to2`k <<)0h9Nq/3ַ`?E/dϾfXwk mwqdL?(2lpم+$PWt.:ZG[AA2 pҩy*Ȗ1*ԚG*דkIo雼m RSV7lH_S@vq~ @aE Xyp)w[3fIHkd<[3FcX%0APR2Jd'E7#T"kW3%"t%T3g佼@uMPj3 Z\U_Z|S.7{ .J-6raʍsfǧp'W^)Xm F70\[Ƹ*ixHd 0G]x"&YCF%}PJ, v7*Si߀KX+t=Lg:ұI[-#i +]~dE%jQ1ԥ>a=Lzx}P&ż*K(Du;"!>ʷ0 8Mxe3q/y"mJ"]B;h㎠}=fs>jٟΏخFd2ˬ< '5}B0ϧ /^M6<61ty 2FVuȞjAb=I *']n7YYqxjݘs` xo"&^H_nQz "ɂtGG}=:}nIد^82g D7L0 G( v+ ma|{>[.)u[Au" "X$TO #oխ.zRYPB>k؃'ss~M,r+<ҷd@ߛgWR)Y,cL_NR.g07B߱;9:<eWJvuȼ2>lN6GmWLtx\EJː9A|_2&C0IyfS9jI/73q7-L~7EoJ .wno\;(VX͋Mwݨr~;%vEsSuY2(PJ% ۍOy~޿<ֵ&xйNBIЉ߉~Ά΂-3oLl@} * БH% \eyޡޚx'eE} ʱ^s,52 \5IJɷX7{9D|[An]rꅮKnS~3?ܰoɥˀ0[m`✼u&$d}e*`rvUNDOSXD9Tv}οO6B\ާ"6 wpd _:MvAd08geQtU74P#\8q}O:Sj5dc:?ˡ+$p>~W;P/u|Pzu QWoAg3ṕ> _r^PӒ]HKc% /=T[V.y6' 0^t1>_c7*쮉4ZLnK'Z[)UB2R7^6kVQ-]gH?<ԌZ]_RrНY(I~sgG X⊛j5Q557-{IJVyS;Ho+,^;B$"/ȄXf]ߤ&%⓪ıQ5d \tɣ翿5.K;D A+6o>!\hҔp3n'u/y k7YFW&Lo Cσm^g7w V>Ɯq$ l{Į[ e m4>9ىn95 ! -nW@wzW6I!߈' L#f@15VaсӚZHmj; F^FR,^3* 8 qo?\ KĂa6l;7NNZYr·6yկIt恲"Bwp&%pn^N 4q|V+(߳uqHQ/E J+G*i[4-GON`&BIMP-Y:U vys4P T="s]{+>)N'J8;l4n5 U`QYL]Am.䴩'tj Q?^fb67k{^5Cn8P9"_V$}G4puMDls(=~--:o|jPGcW(vب2`n?D濕(GWio;RzXWsJgRxaq$r>P<TS)B {=;4I(J’Lxs4GY]ӟ JL pcgIvF}]_4EwV@o 64VaꍾGl'YBثVlJ7gv"E-$a_`k0;0_ֳ̅DC{tH? yă}Ӥ|tkؗ uˏ#NW)=6?ÿOcR݃g[N 框-m@w:8pU`wD{۷N񥬎tk0sT5OJڈ4aXT/d3ێq(W_s0;Xps)` \$˲˛Xv¥[ [Gͳ`VwulBRJx1B)U }Pxs940̬ 4ps)nXl&*yv.~ {Ք:0ep%SHKIhOjȯ@/VJU'eҤ_/ۋ5fi $#Vx6b:2b*AXs+ɽez&bi{RG qri& H #Em˳iǕE]qS>CX37I'[c]L_ldޕJK<)K?IcrMi:l_qL'3j%V`L"y&Ta_1.AjC0M6oIB/c:U٨ЀۭډYz55YZ&f?b ".2sׇK?đHJ}5H$<k/C`~ 'AUGBԑD搙 .QW]ix->2w\ȅ{愉1'}_f"Ԇbew ͛@(鱴.R?Dy⨼%烼M-0/vXUè v}:Gi_`CON.h yI/(X; j9  jib)"4 Ԝ˒NHAr`9:Q ?b~JcT{^qO:/~/LiFk)۲Ӷxm£3q@$Vl\>KQzasЂ9?w~mn(|7#Fd,ml7_XBBPL"~x\\5/wh"ZRH|Dlst{x,cM!-QhNa[Jo<β@WǔO %qY=Jx8(80 Ф@ԩ(%Ni9AյFY { ff]Y"`5tXGBY͗E&'m[t3c{ TMS !3dd8~įzqL\{pdXx&~^nF F"rV,rf"V~E<;*V0יO:2TO &:!+YpT+S`c#JsVTs;*LW,ˈT"{7cSZ\7UCޯ0*TV*- ͠ HMjxI%Ɓ"Y+םPQY<Ѣ zR5g!DǀSZWճ"a 7aǺlKewI7.y?!"9\lxďVt_sTts.忒GM _Ph{1rs-)eA ;Nrp )äىV^Z_PMof$5̑6uȹ혟ƃ|։X{}@55#y- rdcѰ gk!lP利;_taI%ԙ~/$sj('dH*qif f )뚷č ܨvSX?sQ5/ވ&‹U,UWS[n&;y, 9ή򄼥Ԝp7E1Kj&:P4&n=eu3@n 1A𕯼=TsA'9bi$t}Oh~xKx*D\`yFu*.W*%8=k^}2uh`ik@ $w)/c=@-&:f&ɯj ״Zc7qґ҃x飆=&?7ɲ|#f HۼGmbK>_J0I7j\Iw׷6[UcK@պHcF׫#%MICw?_Ϋ`{OP($Ic%{tEar"n47s&)UuSdMa(xb#m&yvG .z4v݅&hki 75eC=O@RH'VxYP>$1HpjzP(>Gg`ܜ`XzW#^4KYA3R?l 4s >1Aj16b`ӎ" C&"**F$KmU6#pA,ޫ?șwWg ]U(2xA׭bZ^2*#'~k 9TM:0{pcюc\^3/}8xhXry&nc?pYOMP4Y΀T(CxZq#(O`;ozwU)&*i!{0BNկw+Хr`IUإةۧ'tF )i  Q*bKg^o~յ02ThO ?r{KKU#P6޷"G䯂VCn kwHQ#RIJS]&ZԁK O_~% ')%ϝ~a C+s  (LeЊ0n>u̡gsh/aW1IMPa$4Ve,/%[ǺaU8 "42ޭ:֚Խ5hՉzTۛ}jbsCҮơGR)&CL ~JtIL>ނuL,ǥya#yee;]8=h %ՆȒ+L!XA}h3˚Գtr@-3 '{pw/lx^[~Cg9ׇ-Fs]U%ٴß qqVs$JcrڝލBjJ_6jp"Tzz8JW lpؚ,86n*`R6GK't^J‡us7fv3$ӅAF-,)Zg{[AF /!肉HI ,Ϙ;{X/#N78ԊvWzpWd >gתN Z&-)'۹ 0+דf9cZeFjYX[̳zNP_u^47܃h^NFW|gwy1_0dfPޖ  @Knygcw08/pô쌭mDv[l 倐LSU,3Տz sRw0iWe-屽+2VX(P qt[=ꭷP7d*Lj sf{·s,sz^`ѺuZ4>xq'xfݖ0خ"l`y14MbB <)T8j d5hWC3 <4Ob|2KNaUpK7++OCEP;#6A=u=P,twB d2 6/o:FSmaRV\~V߽Hs%?r?)N^3*ZgPeOo:6 Ԉ;6)N" 1KP/D33j*FTLR޲|mHa>EW'6;-P0勞ڀ(fY<ȶnP-5Z "Ы%D;`C܋TI |&N H෰"Ȗc pIG12Hߘ@6_veVc Nu`⧅0i2/D٬${(\ZX!|HKǛK{@qKE [=EL`~|0a }֚H"ҏ8nbDыbEMD&֜5`EVm|1pMSF,iH|:APsq G*iPѻe'\w6h_݉P~]#v0#R3rHWF6jKQ'pEFӤᜎP]89u7Qk ] i$z#ɕ9[ ݥ]b$f(ڗr.rJ2+b&l*2hE48eO/q}~?B*9eUߵKGʂnRnxhQv?@gIAMA`-~AZǕ%6iim}[=/ގ:x;LH~KE9l2).GhXs4kp̖N /-KHOmض~Kwf>wYKގApDey)|@UU3 0:'t%f0ɟ=&I0+0bhQkm`WόgÀ9{IN@vj `"Ji4Gh(? Z!p,}q\Ufӿ7!nشQ@V»5"vPh{@)o챰gLTb'OԻn%nj 3 o8\wCz7/2sLk AStO!DY:ÞlRr smWDZU>EjiY.ICRXkyk2՗%( W5&1.t;ov?PӞdsO.: ;2{yOYȧ;r 70&縃P_N{j {ęnQ 8?D{[f7mTxhJ_mzmń/m]^ڻ[8$ A53䌱ӑ h ٤:][H\a63#s`ݒQqǼl-,j`#v[*vN6=9n^g")yтrl9"*qdҼ&NUUX, 0 +l^ 6 -.JpV%OD9X0 'ePAoP6 ATqc !Sx!$].;)4)_R+z\6;Fjexp{?59Zݴn218Xb s8w>~EvtԢG1:{YItt;QT􁏇< h{g"Ava2ӻ/Kx%RQ.eۢ,]Z ogݤ^%paD Q)&S&iЖA׭:lSnkth2ָ(@ϙb/(ں,F^+)]VP*ukIJD чYț!~! ENf13Ra~7/uBr/wl[$Y'w<~}/q%TD߿k'fQd!Q"Vz5@B=@ 1^"fC}9+~l kJ[?Yv`U0_nhAQ>J'}*F e`1H:e2JX@dCD(tjHiTB~jSwbiT~U0mZ3dW;[KL,X!iX<쭂|SaB{MsafB !tb* Rۊ±,N؆DFFXov<%H:1C-ӵj1bÈ2|EЖx(Bb,)䯜r[ dk ==o*aFZGL?d]&[1{!.i1KHJU,[:rQ$Zrq JFFYЍ'_<~ϝ9⬆=O%Y0l=c۹zG 9>s5ڏbz%TdPbpKN}@N:N,/'aϏZAz->Y9I.p}Ճj4, '7T]W0*F519d&Ŏeqtr)b-V\F=Td~T{;Sŵ{]!!U|tB"jSH^x(.a:~ n/H5娷-!M|{4[$ۀt_Gbv?.lc06N5qJOZUDQI7@?P2fڮ5278o -/:357mOм Jz /dz؈޻[e7Б-,uKǣkحdnƔ֜|Bc/*i*qrMh~\l'"}߮{E2(:Uwwtg,b<#^-?ؽ% H(T:l١Z,QK6oSH>o! CؒH=r/ 1e swMp]0gF4߃jM*7#tpuL͈%8ަ )H9Qt8{ЀVY.٨W'u XPt _s,Q}7G/Ȭ[xBMwH({Ot:p>6i6mpG!V[dfř~<ڡ6,nchK#O2uT\\FDkbbWJ>}~m/lytZKIrOq;ܕw[gX8:,: `Wcۢ"x+ Ty2ͥly@,2I6ϩ㰛}l~mpJ,C틦_/ПZ Sevsd{˫g9Zc03P 94pJ2r Rҫ|ҋ] 1,dKu6~NOgF4ϲTRg1jvR@eef!NS+qژ"їM<0a:j~i=cE)D. .O$, :/A3TGu;ͯCCXinOj&1dAȈx:h$jX&{gt.nQԜM]4.A8z b¡Wv?] ImeR&q\݊Hg {;|^i`F]-;Vj*!:@Kf:P7e,M`Wa9 jjUV'c3>/^ybst=HNZf3~ӆ%7m{:?/ŏkwx 懩-r SvR:٩򣫊?{t9=/s. @< ЈMO8M*K5!oQ >'v\?f^[[oؒ(\!)gT('P`?% q\ 3"::NB< dֻhQDQ/s `$ al Ov"OQWUpKyy,^;7J%d]L=$sۃvfrJdWS]$' GrZl0( 81=g^V}fV i)$c6Fl& X;.)ĮOk/A#,6#yXuX1aPnH-̳~maL:?yY};'0w&V milz z=_>,(V 2t0$NNth42-A,QUj⍟B2Tv_h1Ff 37DaO_p-w5Y]TqJ%U4:i 4{?~Os9@mh5U:gDV}ޡQl`G)3\UC#\C11\sVoklpnݞ J m9W$l|A}sƋ*C/8w7$UE4.$'@sl{`<9=#LPJK/k.PrĉK|d!$`N nȨaqu?xFy ?g4іL0Fڌ csiuMe֔ 6>O4Cٛ?cC>&Ht1u/VǍ͉Ԉ\*3\fY%rρΧ"Q}g*ouqbvuJ$B׷-^E>v~:Ԛ׊F*^;gcONkԨG!K2H 78T˒{p=PΈJ56{ ~btR{ɒscph;Aƙ#=L.lKQ8_v#d9fT{II? U]bLOR9=sF1cک”Ɵ{1Ob-iz tHWou| Vn iwY'Q"3&"B:HkJs "/[cl rwS~=xB?e'pg$RW{U+t-XQY;i^QLL&UI&a)tS9La~X׀V-dUe&s?ph}ޮl+?uê;=E/b !,n62k~sd{;b1SIAsN@s~l);`X FPڂS ΃!a-,mrc7͚\X7] mɢM 00iUMn$?)-ϴ Y>483.6їMg3r|I&Ӧs&0)tgl]-R~bA6^@5P&ahil;j4N.cUf|Ua2Mvm aUF|-".d !/_bAmҀ/ҩo]/V6<('yORxp`'n'\A⚭s Km0ڹ1m<߆b2yiOz6 ui+8t LRemb_]B gnDV`?let͎!ǯf1YIjS_ρ'LhzrURӤL!hARH>5Ϡj 1GH6u^U dAGֲ1UZ<JEc(hO1rw8rt*O\ln>bID]Y;UJ}79W ^O#Gy]e*W[M 9#삳O,xӉ9Zw=uʝȸVuϻ隲(vsَa~$ڮB8XHT乊LcD\/D#kʮY*-Sm(ќm쀮2a8 ,{u"B׈w; ŮPIm0mMd .8;!" "{dW(bZ V׾ŔDC#^/^9o#^s< 5nmOo/c(5eA`йMCZ4XIWk[1v a݈]k2BwH BՆVN\UuUs#N -P;Ϧd7K={k֒&?'T&X^Ϳ#M"2MH.Z;ҁl$3{Q[O0g>oT8)(޳\)Ӽ063\I>5 WlnS G#Y:ߺ=v:'a 7F.gԑ* *t'.{i.rft;9AuQ1ikdzp7uwŵ|gL?Y/P!kj #,Փz9䁘4z2bZ]%LwyNIfBA7O3#̙ .JUG( mE9+]Jr:C zj p[1`$kk]!J 'gt3 mZ[_e7p DUD})E" S/jdϟR08Hl:_vXaGH~l謓`}qL:!k?ΐCudǾM=x!RR7N~goj[9Ac4፡žR|@)vo9xNR >:C\E8յ{.pVsKzΛd3Zd"4EYfTYt$YAz+$Z׸yB"'mJ>4K= ꛩ8, V!뀫p*ME"޶뾛ѦeUܞ }\w{n2-cArxx7V؟>l4򖊨^J.2? % cXކk_ ?nA?7&ӱk&ŋWʨ^}`1 24ɉgg_Y/uX%4Hv4i^c%թ44>ӋH^޹MXV q*E'x R P\t΀{|(MQpcPpUK~8;3|`@eŅD(>F@[M N Yq IϥP$y|Xť̎==0{-;X}"YQ4y%[tZ^K 5?T+V/HVd@ЧpdyB FBu~J3[/t}Rh@ ͼ;48hY6ϗ!$楌RMȓ:EWT6rb^Ž[m6/tsp8b&r\"EPղ`91o5;F0^ e01'b;05v/XBc s_r/hd1` HgpùGB|%ծ˚"Ǖ(ty*:m r(y]l† ~.E4̅&Ǻ̭P `J,F]ݠ'7ۼ݅Os ('LdK_yTIy{΍./L.%`Q-$VRAì?#<%j-lCl&7Q:e^[됢BMT˶'2p_3 "O^e-1;YHyLo6Npqs(߫F]0 ۾!/-8QpNH s4U[&<6`&򉪾#ӠerB8>T .Zvc'#^(waFFI9pv+4ilL`c6&I wn~^ Fd+*X@vmcr*@2jrRE$,ZiCg;̅#3).m5ߵƙZx,Ԇbq! ".Ne5I-һOTH۪8ba/_=S!?+|Y&dxglrnKV5P{Q4uZw0x|ksu̶rӖ2瑆~v=0Ii&$b^w {4Gpz~ BVg)vĂ>]K3^' >THIs{"vR^.s4z:,s46c[0/T ֦ XE}빝NX+˦lp UHMeHL6yׂvSy'͡rϜݹU獾9/@GR<~h(Ӈ^P {qA퍶'Km5e&]`\-pCFG{\܁<"lnd8\ C{F ƧJ0F[t~?!!ПQ/m,2S7mo"Įʬo+)+⸓a?B=o8gG[!K9u,jG?0$P߰ L 0YWw q,޾hu{="Gt0eU@t*,aTJo }G ZOߧxJYqʊ:Q%VjF0}Swhޝiz]Fp8j֚דN>]l_>F] JS}$~v`/Ҩ- 3 *;u7 n6y8ȹx(vZOId*[<׃}u)B3]-m.4@oR#qö́ r[|b"*]XYax&cC!Ji/VCj0\puu**NaLP%X|LP\twp֑@WLC[ϬO *gy&cf__8 ߁X^mZ[> I<(Jti;F4P%!he:pi#Of] /˖5axAbisgZ|6@1># C2.?o'l]b% PӸ>ݺEDAtlq#z_[Ntڭː2 AݿC]5ު,7Ps5@>uZVv)3\' \XX VB[~'~ cWU!`3v[̛@I3LQ9%v|ÇqJ^4CV~eSəpΌ!XvY3C^/u 'g:#N\oWI;vD-&Md چkF 0BA\|gۅ(=:]8 (pO!?*5VrXvYQ[jME/ZR)p#@Va_3@Is~nW4; 6Hq^ك츪3X7!&f3tyyId9l y)b^I3EH;/g َ!Qo:pߖ`d+D]F`:PDnc "/l:3pD[uT$/~EƤ26e r%tnYN:sJ^;+# fCi: z$B-l6qF8w34Y|gɾM%S7UjD_~'ЇIP+зH94fDQ0}@Oz<~'>,J(fᦑOTZ{zBq_sӸn#|)/*"s^}l-dm> Rn@ƤYCE BfZ9Y :p~{Qpaf r Q'B۽e݀d=O?E=A2RY )$*¹Έ$cgHJzjEW^d9t$g;y cdGaccw6]y]P?_Mc~?'ߦ/̺d{q ,!A?L'&ܓP_qVmMug8Õͬ`2YB=ؤ)FGO¤;qR{1G?ۮt5EIsd71s.4)'d&$r= o84H53z-KZ{AQFHZq3c /H B Mv})IKlS2/և:ϱ'{՞ ~؂}F ˻hJ Jn$Ag <QDg0⍫Jۚ4V.ƦZг$Co9IBꞘ& #-@Yvjj0xh8Q%wwND1lsMg'Dg,yT3p7K^ku?WYš.Q]u nHB=@]><3 *c kw=!cSqK|!1?L{֖>jHN_gj☢חVXg2:/14řP g0xTic }A S1>BW,hTv Dr_D~egt7P<eo`$<PX;Վ!Rg20F}JQQ7=NS5n-shݰ&>O'.{ ҷ=[42\>v^S_\ޙW0)~)y+ ]߱az!Ϧә{][7$I@.CFA Vd;%їk|)pII6[hX2ylV |0f )h]`٭El9Lx\\"<+#_ (j9Mr w&9No>r?FU168Ak=`?x yu54[Lpp2}uu|-feߌ; ͉<?rғe_Q=!3 Y=;,_L3`hl7QP4af݀[7KHJ;, m; Ԍ!\A4ݞto)^nOdOtX' XشW}axH\3{.M`?`v6>euʾKôtSw 6F#g)2Fq2i(K-YU|]Cy+{tV2VޢZҟAj|j J Y{~͢<BT` N2>єN`-_e[5jt%i|G'W)cQVxW)ij;`*2pJhHz hJ }ȂF VI~Fhv"`)M͐oӯ>!EK^2$ `3 T,>7L>5 IΈ7c6Bh0O K^ɽi=ݏ{ֵA楽VbJ.%X\CflW&RPzmPȑ5`Cg0ԨDJh첌LvجO; aH93JȀѨ]EvCOXFͷ1.7c#`O+ҙIuFyϾZ1p.M3 %eY0Ǫߕ>~Z+-/Tpl]}DHʥ nPJP] հO;$ `g$̺\G-{ҍp2\o5^)fGh lwkL=7Ӗ)$~}uS7>DҟquT/vW%k)[ͨxB-^h}t-&<* cRLbQ>&K1K"M#DKwu>=!T,><-pG?> q,GJ=$#tFsvK7;%JP.r$$ 22`UF%?懊7@x #.7O=oo7O~D0oo ]`Ux %ny;!dsax:~yc4#) [=v ͒jΉ(f{s1wOy[ZR&?1%\(=sfώS=Ιr=xuuvLmrZ^hrw9ڧ}N X^ǗvAvë4̓R$ `YSH[IGͬ_RV-=Ġ5E"fhߴ{nR>_)+=*ぷl%0F"68&*N֎H'o_G`0<D$<]󽲵(7ȄH /CxW.{g09l)ͥe2˫'6K Z`rXaOWoA+".lS۩e&*X[k6@ xZe `TilqN/SVL~1`a%uOX+14K  |v2 =%:q{~ָ}๋Lqϭ+UNJF0sЍ,r(`~{ଁ) nO99Oy jֈE i\5Vt~> Nz4ֈd[l%6r-R0Zީq y;$seL#xɹ1[c Fpd$9+pCmd{p+Zm=JҊ!QKݘJ]}Q^ݍi:IT.Od$rјֈhIXe|YA/+<~Apg6+mҽ/O{*Y 6čB^'AObwힹ)gS&v֢'+ܝ%THgZ1m'ziD]YQw@YoÁx= L(X/u|ĝkXNp ESҍZ gXŶ1b.)!L(O@bX9AU7#!(WJ)F͡DQNҏf>5oc,6#Ls<\1B_l5I$CsYG}>K=U՛)#.v4e jtq.T.*xuVxPh"SUW[&J\™t(E3N{7ΔJK~\J JGM!{svt3-ի+kpZQI<#9B@%8 WxM\ť^Ŕm?wo=$^%ۑ耘bIPq*s:׾Gm=jsKU|j┿Ƭs#=ZFȯmVs}Td,>VXBѲrpR ߢdi d7ITA|uvbm4g+cID%X7r#]Y`oXʖeRsƴb3qp8K'‰Ͷ=~'Yo1~x|1GR47,/Ɨ]grt3"2pkfC juFԨxU/`ه72w'=\ Sꄓ(GxԱ/G{\ N8WF}x YB0 .Ղt7ۡ]``O X; )aG ?uGΔ\zUhן2kM茷^\6VhY0ܳÏzdvΆH^~ݙ0,{0 , =́Xm"54%zX ? y7YggŪn]rp 5RBD+Z8 T$# +ؽg:mBm/g[ǎ$f渓,&J+nOߡ߮^%+~AsvSQB`Z[kyVyiCb"O'?@U1_XO5٦IbH7 *N[8-zo s9>,Tj?4P{';{p _W@# |"pLy[o-![ H@ 8CaP@gcgȲV6 ؠ΄}[ПL(^1w/GdH,UB6 Z)΁OUS[b~/R1w\ZJj~c8b{\^J|*z*$A]{^p=LT^ALW805; "\ShvX7K(U &_U,oҨi*3M Z/Xz]v0,%E_k O')uz2GE?I!p)ɞl1晶m:f J jIom3s+?&X2`[rO/n1}uX,~h2qb< yPzXBI9Xع_V@Ƕ0 2$=5DmoBm'JS%{SNP&DeaGكXB(<[z .QX:O]R)ËzgۣjHyH>xXHg$o2\y2b^-Lmz~MFKk=UK{&:c&!>\`)2}[y.dkկMmQK 4'a`랹c63)DAu|< _ 2 |-lzAVEx0^KI4q"+C| i#OәmQ4 `G6`l _kTcxDj KF<'u (h`xmPVNti.rk3ZTO+:06:BE(}.92s!d=9Ėi:xe 쩒k^TJ(po"E~`ɺ|mrd24\IZё ԜKC58frR/l~q4CR߱9@Id/mK#(sE4c"ۓnp:{z~*q_;sf;o5PSܼg94* _6ocn0a/@.ZāEM؁^|>ĭ)=>7q\o0M۝PNvbs=CݿYa% bi@ ~I-+PL+ yr r[CM+I喌SE帖 ! ]X}s]CKx7zg'{pK=YW* sb.Ϭi񾮳߸ue(㡭Z3ϧ$Ʊ]c'QFTHu.\u-b1rI{N]l\ĝ(rQHNmGJI"a#(a+L~[%EήQ2nt:kM4 Vw] ܅*> az8cAke>7DmA}hQaYnZHY6ke.4m;h79-^?ѣwTƼҴ]p1$kXȗ$CT.cdsEI(XmwI>dݫt x‰YH/v^tm#%S=0" ^جoC'45%I{LC5ӱOuЯ.;5I|(q"82O;Kp.9w? ӊLGӏ|ɟ^'}4UET|=>Űo@2n6Qm)n1\nL:L(K'` 8⌁2E +Bfqξ.?N_oomfQ+)HO$6yWZ!v|U}%FH=H5]yJMvUGy[]+^=[ˊM_ROV Zcܣ@#c=ٯCѠq$~y/& v8o_3pEUblK.Uqޅ0][ DŽc*&@V}8Ï>(.  O/I%B񉱫C#VȨ5pkI@e2"]MͪuL_чN(ഹ. YWݤhW,9U֐*gV|<( ǟvy'c'Ofb ll.8+2:vHp$ێ?`TRMEƤr+ƥ#gg4WSY l <@xgS&MlVFaE*kE;aFPQV n {i2&36!l-?'+|[0!vワ'Ɗ7F|Ubz @c#ipSg";jAc}A[] Mm۰F fs`jQxs1/aCz@\o:w2s"驄/X5w_& B_V[-7FZ.>=XMC5Kl=+ro!$ gK9?vMx]7;Q֤i@p V\YX=1.3I< ~q^%ޅ%H*|M,6Br7sP}L,E\ZS+Uh](0fV;@`BxI-,QEϣ2Mm~A@SƎlP(!ߜya͝yT}vwTq8Zه )>@;>A˂۱9`w|Z%ܯDc_ISC3 5ljcƑ58ϟRoYSe$9KJKؤ}gX t y5eEkB5``i,Guy XCY aX^Q۠p_{Zb !XYO?IC$`]bNTY[Hd *op%SD]0Y nۇG s}kv: +CWI]WHۓ 35<3nZ] }!"OMW 5|ÔubLS1D$]#qWh9 OUp:z(oɎ'Sgܥ(t^d1yn*LDn\48:Kq$#eH ̩1f_݊jE\HC,i ^MYȍј%/ηQs'w4k{,CTtw\<J X[A 02]ʻl94\qtv,+6XZSzBR-ϳ2$!B)tBEu+xR;ń,>r@hU]rwSp ly-@J?/K+uMH$PƠ [ KOuWMVE)cT bـIv2)ݍ9\:oG$7$֭X^aw4_I0^8%{b)e˪WZqd>>ȗܑUJ}4ASl/Ю4UH5X C\0|xI:xss;%H0&X/5*J4MS ?Bt93Нpz 6Ցb6!9+6ᖀL3^~?<]ZBq$ׅ9PuqKӻdoh ` }Ѡ[W auO)}<.רbXJ[QR*k^$V7FsN kۏ}IM78~̕—7]iֈ',rP qfu0I&gD}^oS^+1)^Bubf?:c>^C2R.ck.̥EyM&^ YZ#{ (Ƨ&qT{wM^r y''ebWkCXiV ' s6w@!HЬ7դ}.AyPAlt!\^7B426tZX;@MmCwFM,gSVsZ;nV1J[o TMzLeILVf"=oPnE|hqz0u_ZmX:ݽn:gDcQ䑍ؐ8;5;Jvmڻ.!@Q9@W&rA'/nV\¹ӣH2am4{G;l׈X A'@CVJIf ,W V:ZsQwԗ<#Yjެ5=0 ALm%0= w!nD׼Wb$BAW4t/ys_"A =i/>Vv@\79<\ 5yfa+(z{qxO m:~bc>}v nPK\rDD'\WEϮ㪿%Ijxb֌*=n=\$jиQ6cFHv+'3u@N6ǩ%J^arY?RNn۟+onh8Epj!u4BC磞0&\A_E" .^WonBa])1|'l,KċwjD$D +„ [b6еDnZK=}hb&x@ysntz]{OȊ->S'Ol[ݢR׽"Y 0p`Db[@Ì'.{nǗG~]f4mSoWh2*fM)(Twz09@v~iI>ō|nq= Lj t0c+~ꁞ5Yx1YRMb\kLsz-tD aձaJy+S{OXFqs8ljLd,c=h&Fi͠x^J` ̂=Q@!.[%~ӓ)?zY 27kС # [bآ58!|+/*}wsR<zRosڕ;=mwW15.y}QRceU/lH*}*nE;P4ЏJ1x$6&=3DҎ>=34~v%^lu kBCT\sP͔HTOh?Ka3Mzžk-3'A]][(HG=-_~0%*Byqx0x$!?HZM13pP]*S޸EB.%'Ո3,+Ƈ_tWMZ/Ic'|ˮ1!)2}e~:1aMƣLDŽ{ w 6|,FRP$̭,{EPtGֲnP[Ry9dn}o%ָ/kթ&Tau]깗U |X[h\!]z.V,\.Ik aHSlHE|`[4 "z)HEO\^~6=s { L, 4O?~ i4 &t(Tg;Oh(Ѻ0wD0? 6@w?:/r-cv~thp[|ʝ{;$?cW}x!+n=i[gO^N%W<,? DqwR^l > q Au?8Y t+VL-FGgAޤƖ/Ϥاvqf^D_clpńMԕh-fzGzl'EqcrD^>߾YԽ"Y$o=һ5_d`wy--Y/<4K^/ӌnIYx;h]*x]&rhlP˵UPj sGQ {k J@ݡ5kzK ۫sa-~@e95Eh1z9ܕTVx!#tt`Q}_8ʉ bBd$kûe  ojBПxxԚy\&`>+qi҇Elϰ"^$3 T_ո`-R]?4WA>",r'\.O:x3GDI ͫn,WћՓa~Nt.ID]s7<8%riO-8h0$`3 X/;/Rk59Dmb}PN:c783i MEBdKL5 U].b !7jEf|#7ͬ_6x #֮KGMX 2I_2et'[ÿK:%YFyaZͳ}}TԾc8z*RHʚha!(p 1;*^x`si_KF@g#9ueuh)lm'קa()v\]$6)Ju$O ]]3n89Ya\H}9d?Q;-Pll6RJ:- ob?D@Y@n+`ʌ]Mb'LJ(y5$֞cce7&us>O*^LJқ;񹻻Gu ~'~)=)JQa!n}*Cr;˝Ÿ U dז{S!(UXz|iXGZ?8 *NI) [pR݊W(.K\£6O*?røoط8e}ÀJDR bVjp/0CZ6"C /eF KmUʷ g<G_32 YR%QJ_tAg ܾ˧Ii8ja8Rg@,pY,Jd:'3i߆ŶT裏f+m[>mHA%|9}*b`.rP2<̼+G8Fr\b<ۥ;ȍ<$T饾gv*|8781@6w3;Sxb=.BCwXغ}\h" ZKҁ/B_῔98 "Gs\ҮjӘkkz!JdZ ,jL ջ_D?e2sRXUL kÄ%TDXy{'Mut@u:LPNE@Mm!yE7kl /XLoLHRC#Ҷ_1X ]m=F<\+0MkwSӇ a,Tt 'CpTYehVM n拴!?Z:Gj{F+*vܣo;$#n{ fcfa=̫k<㜅dIҲPozﲷ]!,;l5z5ހZP)IJ#;~A 9wiPc-׃3R?m4[FJy4'm|$ \< @껳QҹN%d t9s7$c6uK,G'\W4f /:34n*D{{Ճ m&K,bbܰ+l~p^U I+w#c]j_zZ}[B7fSLVE 隢/;=5ʺv%ިYu|ءϑ!G=)SiLCW.%YdK25G™a-fGae-^~O{3~dI7ORߏml J%fZDN,5t^6 h2"iAfNHv~y牶$ }Dñh'OfVna( `= N1vci+Z\E d0&$yk<繓Ǜ ZU˞jtԤĢKND~`yk_M=Ɗ]G%)&I\"m:ϝOT˰\/v?NхJ83[BځGhm}Uc[BvtT~o}!Y̝8FAWt05p(@x#!&= Cͳw@!N57 lh]:xz ,i=/.k$0V~ `1ۺOt2ejux8g2_i4Y/TaJozbb[sJlyzqTW(v,h'S`):cCܔq ^P~մ\QT|%z?iCB-fP6^=`+-w@\ x8ol6R]@b٤ UT{8!7+J!g ܀cBĐ_T%()Cm3*iNv>xߍV>/@b ``4dw[p./%pQSި70q/HädxR K™s߲n4l.S <4$l~;IHǂORٌPʾ_\*Q_{ kp:;.&b v2%}>?&`b0hH 9LjDsMZQ[{VNzC4Aˤvר(CԶWQl+:! "W*[seyi'̂"W?ʵ/,& N $iXڈ15AA&}ۿe;hbSxӰ*- )鈋oH-B,3']+P[bu]#C,!d78FYX>"Y$~L)/p" `(!nq>G%X5u*? aWQгLHBDf]!\:1o8 MY4 QTa KΰAC"'Xg~j ?cfOAd86?갇#cSp^:*)!;878NJ+У6&6d;EDBgzG ԌFtT.>*8:(( nzOnITieY ΥWӗ~`.u4xCd̓Qa.f}ԖC<1IL:Lq ׸_v׿ϖs jYIHj0Ad'#kf?m*V UJ Vo4k݋ޭ&RVt3|$8va}@md21(ֵH0ݥnNr+9?*~xR>6ʷXz1_h7ʲCZ^tC{dQq.X(T(ǖtS],Y"uKCP*${ , 7h?YF{(ks_΋J%ٲ@k0iQ7{1rRF!mUũwEBZqž$rVUP bEp'Xr(A<%UC?gV)Y3w62'E˕8l 2I a)8ACC[=z@L?(o#>,7ӹMl",[7f^wUc}]X#|3i^S G=UW^ì*bV3r|#HM/"E{?`NdhPxhdfEZ$4 ҖivEPJxMb<&oQ^OUIpE=ak",prY$'s&oXi ³6?}wXH蟢@~k!ZMo(xV^+<!} Gg]ԅ55QMP8P%"@ ׅJܸ ]`}?F*Sw;MrͧY(*9rA`J8F O,G ~_Y Wufk=g2heѬ*s+:< U%j"0ۍ̮SoI/9HDHMM9(k ?o?_ ^ɷN2EFB :|eDkT~H@40\aw؍5{SQ䣏}}p3j2y@'ru;PT^/E4[AI,6e' R``* X{tԁS0li_<~K[4JCOB#KMz m%Lc8<׵/88Z>vx.-laԺ|YG Cє""yk')(3"ΆV>[oVa57%l9~{'IQZ]`\y,BԕGZ';ݻ3|Ke)nq+߀,yVx,n^`n+VJ˜pVˋUB\Exx#vlFi(vzI9m 6]h ~XKd;*W`t jQDLkpts@}P~H8csIkԐ9hHt4:wyfp3wb#4{O\{3%z?~_ww|aF 6GE{l+CY=bdypDT1,䭭őUJum?紼Nќ (}D{$0I~+QS&ܧl1x)),l Yۉ6_ͧ:ǀK*MeՌ$cj8{‘ہ ("{gFo=2P O\ 9bpS%S$s|lw}xQɓy W \uhU% A ̱f% *$ 鱐~L!Tk)r6EΔsHσaXJ,lǢy=1й/Sa?+l_E_%ˈL %Cݸl8bޓػ8e=nƉ[dYL+k *-Cm3#؍iq.`G%MҥьʋŌgeo+-B -96EҢ#6}s>zdR0+ UԱ D+& RٓR3]+xZ,DDeB:abΎÓ3Yn=|Ӱ [:dQ~/ c1g2B'RErǹmËXC@ NE{NSNqEUz^C6'IoC" TtiI'UӶt,]~Hv@V5D LDV^AȜFJڀJnprBF(T'QGq Ai)eO.cnCfiU{c<-lZhGROL¬bD>2&JS*Fx5_<+H2m#@Ly&ecI02@. 9Kc-<]{;N4(;m7\ѐIbpV F濊%<_\61\aZm|3Ulsޖ2M7=6)R?mQ [WBL.ț:FJ'CH<$ 0WʽF^uJCeP*ĆV]GĉA?4NqYCoAe#[pqڔ:gIRV^y'$\y@g#=j ۬)­n*/V@3h<P4 8|_8쉘Nbh0!J7xLIrXs|BxosxhTߚ%7rh G  y1@S4GCBޭdBuvǺH="T7ۤ5r`Mde+M'ϟ`bo*¶[:ׅd.Sf}6;=:c$5_rz\T874l݀(b;Jb)@y@Kןi@.M?"糷m#m"#`LTuihqPׯ.k? R՝\Ql#U5J\X;'!EyKu's[ qv8nB_Q{-]^m{䱑BW0Rx뎶*Pm=8#Fxb]+Y-unXakHd8qd[T˸éW#av&:O Fը. ngoZI8=ڞkhm_? FlLckV& #:LDa,f(I3pZ+aHonsmʅ%/`#-,lGW{ s<)imxddPtmڙ<:Rts.~@#5/|ૡ(3|b SAOTbMt:q>BP_MH%yԓ˨Ap`qw;~Wv}* {#i{+ʄJ.9wukl}&E_6iqW.C7d$ <6>'/a[NiFCKz@j7t@jyt _@v53_} vILĈkRPOg҆WLUJq:qr@=ui(;Onۤf_ry)H{2> Ί q1]H|6d>2ꌝ\V2ϧ}ꍕ2$4ƽ63'fM iUMH⪝T9 vnh́Ջ*]+"i>~&H>uX=tdb6%k0̧֏İ_cA&w9*P(rKW&ݴ]{$۳4X<0DI]Qs .] ߇Zky%XspELB}Oϊ\h <.-f)eՉTDGעZ(z540Q9f48!r6<9HN$UZtb Htx+dQkoj2`mbL-dzdz@S?eDZb3C*F"BDL,Ǎ}z#Cp߻&w(0$r+jXlqX$pj튓JIn)Wf<|l\MBmڻ x_=![*^E]E'՝AA$7ݲT)@hLh ;*= C:MaHg[D6ab@Y!MiWMܞJ˖ yf,d{b尸4īF$-ϢLVWYDEE4-=.p*䓆?ǧiUrItԇV.k0sg&1y-hy+qR:&]hqֶ+Xi=+4GΤ ݚU\E22;驁%imE O9RZg<]d5]`uPaY@CGy`slzn&bjYK)ְe~Z\1HT { QHAXڸJZ%CmG-|PCH[kG*=m|Xr&թX>ֳI4Pg zԂ "Fevd 9PS3!/ M޺JyGzΧgv/%aދ#BLNF }DoE0 q5?;mKUT*R3Pj%MR,^YaϦ\(gGlpjpb]{o+E`m8?  ?שnn\>fD @_ 6fy֑Pjh{D.GI14U$icT"i3@Rŝ6= ƮF/|N$QO"b- uK7b:D8!&id~#wޞNs%N[O̞]lgD 3$-'xerNB7}*/8a井b˽ÙY@i"(<Ն| vtdU D׃>җS,%"{._;N^E8#~Xp Jo,6K_zQk#'c FZcsL#x|u ; څTV$Y7a/^!hb>,{*Pj$(T$#ց2Vh))uAObS4}"aUɋEV2HCOD ?5]|LnF & Uó.QW ђPBOs-ԟQ )5+ǻU@Ʌ3&hm3_tAQd"RrN9XZH|RQ]:Yި9298lbwYJ$[&xl2ܑITƯHC Y<jU@[81GTO<~zD1O0K?]_oɋQIhQ@wgUxa83UߒOda07ʦ" s7Z,_9R>1*@&`V!N 3熔bWuwR9ޑ䥙?e[[),Er=E3R8R0zOћj oUf&e@ `] bĻ*Qq48BB`/ SIk0t`#YNp}~^XEǾbbSD2[/HlZcʡ,n8"SB, y(Z?CUeZhedDQp`\HVۏ5i"ؠF}cJK.[hik$<邝ŧ?(bzj@qmR|%_*g{:Rf?Tj̯0bCcJ( 5#998/!GbGV>_M+5H{ƕ,`q?VlD9YƑHb1I%%HY$> خcA:ro\]ӓƵ a T.h#UcQ|s!7LR/d,YLRfX\ bi~΅߾22&!UAu(4"~3g <>&q4)Am@TxYktp+'Ӈ^G`Vc}2}X6uKay LL%B !r=? 6uiLe*Ơkb*cr. 4y#h>XR޿Eڵ5-2?IZbg784}uu(Wn.3ؗf'Øw9ZN4 r6DX0)O7 oo(n(0FʫzZ '^,vyGGTw[F7Pk6'T}ؠL3d͏x\8S(+fxkM$&WQ/6>=i'͐f΢A{rp^<&:sQ^[Jwg OUb2Qmm wiQ\axZU(*uLRMfPgB2-+[4 cwo%S/#$V`Yce)-0k÷AN1l"| |B==d}Q$X?WoӾMVЗvDnv ڎb`)'rhiZ&Fw:Y(S ~٠egA(*vj<Ǔmzo|%,VnX/4F@ab)4*,[9zz)sI*Q'alA{!cgPq7\@#Se1W2zQ' cY*t~J"cvZ7nvU_PAsE| r+܊5WENvHY/4l1|0,~_ OD%щG84 <.n?-Gql\XB| w՗?""CO,"_B$QCS+}m8`uv@U 59d1L}tt~sJ*-O#nM&H⢺}l! R]oSS+^Hn0&j䥤[WAMUgqrwfF@\ bsO#ҧY~Gb噁0 BCcJTw-u|,fܦghmu͜ovUU7frĪJ!iw~8^ޣ!vًiHl/ۆ(_u(vBB@+eNo2(Kp!rþT\(I;> Is+ 3t-ٖpz"жhs!uSct,\lN8l~i}I,kh/8AdR ׾ 64] ෕08#:nW'Y.[8DP4 8#<UGpүx6&,Ѩ94}niV93zT430Fݳ&lGJL"^ȥ ])I`b&TSgЇt)k`@`~[˪~<_ޑdb3Iz?/)kɩVlL<WA#TBY?κ Ei"ald0'VEI8lJKt<8cڥi#H,oRgBDh#ZVR/J{|:ME1: -K;qSݾIʅ\ iLHwge9)sv3仫E_M|^*}$7Vq2 L tj}Ͻ]J4 ZMC8@pXr!=򏄓@悜.K 2ͷ%&פ+,Ng @E>qTZHaH=;%I-Ii(I4]a$ ȕbr  MT>ڣVhGXOIW'D2RLF7VA DӖ"K4Hs\P<9wa]a2yjh$Tg+MA.;C@]?CXhKNDWzؚMyڈIi2tJÕk+|(vp!u Nd-Zo!佫U3cN6Ґ1\-vV]^Jx[rq{ X^e c}O(+Q58Iv8 p]M s aPAN 1O, 7]V]w&pom&n Em+2D0!^~^^_7׉x_;RMnw-C5NMӷuůynF;mS9v$ o**=oDgL\8EKU6:?ϡ jRre)UwP I!r60 b/Nvt_%J`3銠{.ykYZ ;y F^ gT8y{F޲KYŰK k^ WI뒤]/rXH급 3uJO-*ˊ$ϕ9 VL>N R͸U!gzcpR7HubRWf6 mَV-} ޴-݈ڃХ{͛5)w B4@vRXq\;)ް $tPbv +]UH^:xBP 2d&Dc?GEV cൕ}5m_ L럇,'Via$N;m[wt9!U߶~Kk/|/ UBMLh;K VF"KocO 9OI[zs\L^Ĕ-mge'3&C no*kTIge8vO5ASk5E"&G I6T|Xa㠲$ pm{SCmz5^^kV|_~xQ>L=^QU+͹yi˧;x=tU5 E 9[,`ߘXXb: !Rztp:+ \-)!ר 0j.s/ihv͉W:;k3(~^-;L7.@uЬ0iy<}'/@jEzqB $uy4M ֧uϻ.@!,ቖU]G["ʐ P&.j^Qb ]YQz.*ϝph'C6SzE%E$EWL]8GhH`| srh+ L#$cg&+F7Oe \ #|WPVre8&:鯥fKVZ3S.PuVC SlWGjX_}hw]oKUtFde>9I"_3RIߑ6WyQc5B0@?Rwn $V_qk ;ÇͧF7sq&`ٺ bT_07?PMlk%c`rМZoVt5MuzAh_ xM ǵԆ'MvvmvC,.`\-IyRP(SM* ZJ@*XP3w-rpR1`bp{; @fw؏= ;*1]81T^ +J/*bt3,Cd< fVcb~SAycDD8KHs!_3@)QY+Alzhcf?q֋P=%GÄR7AD_Kۼ3 ė)tu^]6]g"aE ы@L>!dq8>e{,^Bg):`Y[ZL`hCնS¡7,xC_ү}fm]tgU\hl?Eq"i59eׁ7 YDvjC~m pƂ moYYrrj;=`i,ħ0oxi!){7KӴ =p|w6 r~^(] g#ڲ݋@##PhyR'&$IZ=$l>j L3 *CBܧi I= DVvr%ߤAqkXvc2FA pJ/{êP-6C9$#42"f뚟'`0qR+? mO4'R ^yLCc_}p;掩Im6%&(,HSW)p\_E}moz!"o3 "kŗ"w4bF#G,6&`&)'xj ~aqM|fLj;(OƇI?? ;ehߵ@sҀZGˤڍn mEx{ |dcl{/H~)Qu6d߶J\]0jGt5,UmTѭTp翹0`;*+gCv|2G KG0QN6p5׭Ż{sSγځfO Mi u \ؙX#:q(#hgև]Ƒ30`X,^:zE\?߬Ķ'(^尫Ӣ*X}@9QhFi7,S[B>MI?!% 2kX%QAF&Q"%WF؇ ?qxv:dMK7 GA?ߕt~栳T& ~kB7eKsZF,B9,VD({W#kpQ!ǑIdğV+p2F#A&I\E.KQoS*e~#>IX憢_qݮ+Mݸa2B)=OwQ. T۔0h"kB?[0NF#UNy OZ5KϘj՘}$XKҬ ~\ik:)T4NJF0 d(R%9w\𑝤)}/ NjoI_zu L+Sf<*)?'N.E@dW d)I23iyX_o4KhSK2\l;`&qCPOJZcpܢZKU`Etb#)/~~`c׀:wd3T~̲F΍YSd.:dAA%d (+D3Tb ="1 !n0 (kfg팫#FfB`p̝U~}Yod\_6)ᗀo"~u3 ޺xO^3\'+Ƈ}iσȴ9l.+vJ=>^L'է"xc;ӗZK6SBdP`zQA Ր= aySrDV.G[n]4ޤQhyD]83d 9+%u+JTRoi/PHaX(7rNx6=ʛ*!YD=8q(t~Hqԏi q !/h4~D HJ{}m<23ܑ6v-k w KGmtxʤ;ж['}!%Έq( NC}.g+z$z6v_g㡖zQ#6 ؁RĽy98G[DMx&4"-t2bX/!i] w}s˳)S22z 4V0~A+ Ell(1˽!/tj"dnrr[V*x~Țt܂S 4=m|50C/(d~N?ϑ7\qb:zPneТ@n?ă뜷ODuw4p_~?c>?&mmlx|q E{LXg@R'gk|ƫt{Rqw j]a'F<;z'`AR))غ&hb^EEUdxld)ʅ` fl: u2ýQF,pBg^hMqV?PV1J[{R=Ca$kZ[s?Ed@m%4H@n:ƼejE;wyҽE!Gqg 'C5v@S嫽ӟX2`r+ZU2<G^蔯=KN%XA4iQ:/!ۗt{8 zY=|o} Ɨՙ:GxnJ|f) VR&Fز.;Vde{J Y#z ۴&#o xu@P&H+% )~:{o' V V_ +fB7l wkE%-['ڬ@eeYʫR R`]=ω Ɓ|'Xjg9Q@9s8STџ^6>cR~*ң*X{.s 7l]WuaÆwYq7n"Ct- kLJZojU6|/þS~QBMe\:OFM& a6" ٺ)ېkxo`MKNp>#R-;,ԜSwSWM^\ie5wx.Q?>)ɘd)0(sL}rHbMƗȈ;n @+7D7Brڳ48 ǽ)%bz& j((ȡ~"06viTA̮Is__^XA|^ 9V2syBC k8WxDےcߝ@#a$!K|?WaϘ^ mU$Q9@ z,u#{^̫C$J6Kр9nsUYҀ?-V%\L#e l`iYYyH%xyP¼@dL~җMNadIΐFz`4ڧɮ %+w6O0hjb,6u L)%GV# vkD!Qa ":&[4X} ̿G\gxU% >׍w[Ap?H_yN`#Iq>|%vDi;a‹[a `iĄU=493ǔ5&^"̢ܰfOVHVpml>}!<ŷBt}0LMRKf3d}B |ɵv{09!݉-C_Q?lZT:!qGq6$Uq&AWaK{86_j[ؓ)Kѳy—qpXx=U(RqRk#y0 XAJl!h)J&|+v)!TFfm{ME_Oc-/29kh~ӶȂ;*W&'$p3Τ "c fXl[7_aUE8`N~. &2Vd3BSimWYYOZ(brp6@{}dJv&O nZt<!2>1BAWpmdx2Kd|}fbG2oOZHN;",#"_ġ"A<9Q#L^iROz̰^3w1rʼi25wSίGk52M#(I{ h {V3IV`5̇yx9`nw3~)顩1dA:'#գqo{T 2euXY6۞-1VWOgA$*gL!Cꮒs|3]rGoh3]aU:*7pĭ!g#gG ԐIGWvCy1ı3(^f|=0=;!<_r>nb#;{d#<}.U(gFwߙҁ{#,ُULXٮYιjãcf޹'_fGZs;Q}Vd. vqKEgKJpkӿǻc%|ɜ)jQQoa< )mdTX]Ij'URy{ 4j:Ω$4:581W;] E9+V\MέÑKrZ8$Y4%{1 :u .c9,=B0>W$+,^8plj:v20N' DϾ`AR{E[XyTz> yG}A#ŗ_Gg )fd6B?=Mx5R \Ip,| `83d ,4+,ke xQ&C_%y'/:Y' A䣍\4L6a3|T=\zDݦ%ώ7^UlQ.eOʉ>UVm{ƬAsi4J 6:s:dRT jE&'8y(|zʰEc/k jjH[w1p꜡=f{+ПQrH6?F u⼩4 E!ւh\ 5qo]0$lrĘJvVUVH|q?EꪀOzQL. 첮>'rUOJa\%LgS\XOΞYDL5`ĆUZ s.l؅P5W 13{ai0wA`NoAKKwb@^ t~()U_/ $6PW׵[)g[:neUۏKWW  !oh1W`h/+1>Yh,& gF N9]xXNߨ᪯dʃ?+b˙N$; ۛ@~U=+5$kܨ8#mP~?H+@,ԗq{ 2W[φ ES`/D^MKˁRS\@5,3ő[>pR B(D ,ϚQ&=fd[B]4إbqRK.}݆͜+6^Ցn㮪W,"{2k6|P"17ŕ9.pJ'-/0N"M6. H3NGP\qu_Dx&˛F vVUns:^>bJ,uO|evE~[CR}7'ď *ebX7ez,8lX !y7%{A6ݵFԣz,T<)1\0ddXpu 2NZ D牗]ۀKeyF!ɵL՗Ynz%:C(hKMT9RuB"`#&9mV.FǭYᠯϞ3~Z6<(}-%;ɓ;<(j쳀Tj !|Ыӥ e1Qמu53yMxMPlHBCLV,MjtyHR oe_rMb|DeUo/Tv snry^Zew*B’)Siʈ5D*njo[K%%X>B֕,Bmi6ucNd4R#BX-{cGGvqU7a鼔z:=v440`ܣ=,oJqEG1:$^H- i%J>mX|@)Rضs*9me׾/>)LPι5VZQٵ@9(pq]aaA ,I Q)N4ǼxwcPL`@"ӄD/!ȳ5kSwFz-ە7kQLnhv̸#*V@AN#T?&\0tЛ: X;eG~ g`(*kG\_>Mec3]G! &=FP؈՜LLM#WXKKv$1P# p]*UL;5&v sUo씥 졷ZHWǫuT]Ӑ0) ;Q¹j^2A:S쇼r5H*}ōuHfUmv.T4..GK7@\eKLo&/ZV[ dA VYY2dSj`m )7uznlI@i{nѬ|3 ՔTzV:j'Ug RΒ/)Җ$אY֪T{l&݅&oGAOj|(^^gldNxLr#y`7H⻚gs{H`Kvk)\ڇ2'%E`c+.˕`t:ֽBs<9|b8Ozy˪v5Y!^ ^…5#HxnCLTX/>R9u6kZ2+ -{@FНp 1 iQ,+Z%ea"u;“A0+ U(%r] c [ mfE fؓʇPQc3wYQ׍I)5ڽ O쿸}W+!dOtq҆ Vҿ7Dn2jKp4~.!SF*@vQƱAm^V Mͫ>3=ڛ,JIQe5a,px9o\SHCv,V a* w/ '};hAyBi7N>:_a\#7̀xH\%4Czx% oE߹_ɈbeͿs;<0iTϑ[zd/Rڀ`i-h,ؒSҙÊ% o?`9*b2 >/}z۽{yg`pS)s cK\!l-pu[\Ykfj|6W`ƿ\ml|Cu2-pȡLLNHELP^}Ҿ$&@\79b~.b.ULV/@vOIy~CY|SQڵKhz__o|w2'2YHvjnLi:I,` j/5LPSfyZ~F7JQ||i͞ҽcrJuFI#@ܢWk0库g&_/$m@=M W1yݷ@F٢ =_=6kW=~o9D{(s^JS1{l*m4CȜϪ;'VPTj8u^N&s3iqU6ì/.*ƅLtX oH4sF>n"H'MBZ AHO(z%͑ q 5 07O hn:!YNHNENQL-xnݫ!'3n1"ڽ Z/ۿ-0 +Qt?،hK|>p ~e'.mqbQxi/ȓKl @Bz7|z*ÄZ)M _5*(@x{6u- L^4`b0\$Ï>5|WZh\4<&L3 p {X4ޡ-J`Mf+;?PC:eGbNoCR}w!w;7lIЊUiSU Cۘo~ܯn[lTcaɕEO`=%rT&(69ܢmaQD'E2(ʂ Ee ١<֪x>yO>3CH66XBT„g)FPitJ?Z_Тa>;uR/2őۈPq藑| W;=ugz\ "]M?Zƣ wJbNɒ.uhfD_kc߇%;0h#+l.zd88fR Y[8_ US-[Z;k;{0LLy-yw7!;yt9EWS_tRYjȻ Ak֛Nze5^0g[vv(ōS6c"ԭi(a4>,C͗ tMyyFlѺ"B\mOA#ukj3'{7{/wsK>a jQH (H,K- |a">h<RfSu+>HEz v 鐧8# &{AR~4 ѻwW(oRaަ[n-(3yʗq볣, 3+gmr#$ᐇY $~q]U&lፗݟ&na'Gkd}lQPe5ĖGZxGnAy~y2mb **,zS+}EҠ~b!u^ ʇw|e2|l'[[pƘ^̷6q}˅iGrA4fg4FVu ]ۋ$ ޥKjq(s "ANd+G &C(x.-#EzHt>LtT,%ne_hDŽ{s` jsp݅+Z>ƤFT}lJ.2l=H=kȓ#wx ͱUGt/%3gO0_=S!\@o rI+qPʙJQ7q "LEڳI߀>H(W[ Ә6m"ou2_#W|!$! m^44z*7`ŒT1Oܲg ozC!\2 xgs.͌鷄On @$Ե(ef*Ş*| X46Zh#Zi8)3 ꞼFkzc A&EG<㶖7;$*>ߡ'W84h}Sa> K^9q򛟋 ~D'}{ FOF7c"9-ZisN ׶ -D\RAsq(~L/ SO|(:@?\\f En+WpFSPtRlMISNƭ'Ti@m%m>OV8 B g&uռ=8p#$0<6 -PZkw7EѸ=)UkHU1 I1ಮ<{6@oIU&VC0{$;"}Zys+{57Iaٴ-TUnJFa Cšbcf(L Nidib!12_!\pأvZ&VUH/b!8A!B$9NAg;15x W2ٺӳ$?%O|k"Mx"?#A "80 1{-Z͜PCy| `Hqudyaxȧ;2[VgđhFWwhhp <1YwvjVNeUe}2c.5fs*yM\c0 /`pOq3~]idrm(%ƒE3|3􀪛&rDQ݋K9>87ڙ&\X-l2MXdJǣ%Uü^ߍtt*W[K_ۖ|}:Zϖ^Zae["rϱ4Ap1)&?(Qw_;R`N/d>7>T'`g6Ie۱fIWjӠ_~7衹]4K,#Ttf9*msgRH-ji@gfIu;1 d%kɻMnkR-Y.$O=CPD/2~e_6.z_(8b|shc:bB-$ҙ+4T&r=L=$Z}C??7SYh_ #b"pK_md{ʑ I8y+^"s1{Ko}A.L(?S eN} @򁖚sY)2>x(d᳃8^w)÷–X1|i6M<-U‰Z(];t`:m%LvҲd1@1J)xwڽY $k#i72ӼO仪ݧ$)& ݺ_FEiasK)yCpKA0GU6OAhie&ȈtwH'w(Y/C/,K]7oJba]u>8+AcI77y<ߕRQ5@}/ i씕Ap3{*-qp7\q@ƆpޞR}Vdd)eEQ?`e`]){R1KKOPpRx`\R*ԣ8=y =>}€ sR"$8~kS]`f+kQoDEc<2aq5aI` Ē8jF2g酦 3KDECP-r1 BifQ;C<ǣ7N 8 Tx Zv@L&09JrQ RԆbҍ+"i$N0A:ߐeg=HK}g|2tCSs=n$nVeM2s9fnh:_ܣ]5͚7bCwr,dKRuC a,|(M[R~=kYE!uCzZr@3&VB~PG6uϰ@Eu#-+-ۧa@P;58fP1vťNR%xVy=(7ek\_%e-dtsJfhvk p|0imu]8ʿDnqor]#̱΂f*žGwP3>lFĶ @29&@Y$Z~Q)׵3bQxA'B[U@Mv?nth-)i؈?ǥN~҅/ 'Kj$$=0+ֈoOm=Q&1Kl$holowcYsF5lզbnxȡ&8oe=e}t R֮G"MOjH&jV 4!H5<@P5Bqsq߬˅u -l~ A%SͿCSw%/:fGgh/T|IQؙTDr~j/*yK^X[o(wd<FFK䱘5cM(}0?Tq mDOʓ4x +p EـLfCW֝8%=ټ2=:no'7J˗{v}j:\s=쾿rH7j±,vnUp%5f?xAg=P)J MG&;o;e0q1f _W:<$;%)^f”ۆAOϺvP?a^=NJHbo¶EՓVc ,1FOH4ƬRS6߷2( @q"CZAUFsޖ[#%0?FD fV|YkB"s].䣇q:Eef]2|FKN%6!Ƴߣ~4RUSa]I kGء-Lo__6V3!BsJN.kϷ fq4^UFkDL?4[},^(WKRݘs_K܈ c$U2sʕtz1Ȏ;gP! }Lo6Ohz5C)HFV we ׸~c7݋I }8.yZ++ m5[A83?O|5#AoVC(߂q&Xb fI Sۏ}^a&#LyObhJSHA Zk/mC\kF YiU[ ΥUu[lH"&j?mEC B^PG&bGAiƜx]a֏דK`Wl9]tgnwӎŒ8{(y'iL`I/хa.%vR~Y!o2uW@nv:!g@{Vύ PriK]Tȝy#58_e>^Py2 seiTk&O lYzz+EYfkXRT-(ipFE_|a)h{Qbi qff'c1+DիݢI?J@2sDNuK>"$gIFfwԿKÆ>+,<|g=/dCf K@#q#QYMsYuR@!"H㥟u]lKA}%=p@m`rA/&]_=6 K "JO`Fm] N<&\QPHeE0Pr-^E sd? ݹ=o4zX6^i< >5Q??&]:%OjѦ:Gq>u5A08Q.'Ckc3o$j@Nlm"!h'T8M*ȮSSO(8h"c\E0u[KAVd)w;+ڃw@:8DdG2p`{fx^[Vs"Q 4׋n nXC(s Pe#+9KG(8LHny{gޣ&s]S؀86=Ev)4 F8{Z 1sc}ccJL%%veMXrF8VָᵰhR ĨDg Cʎ],g-:,S'<=gtxPAUGZd1P !_Ҁnh6MejS[ Ps$~+et6Q0I1X5q`|{+Zw}$=҉ ܳo* yV— QyMd0U yu>՝$3wM &b=V /:p=bӤ}RD}+V} -#y)u#*1zYy!c̯%1{-?a.ej^R.߿vW Cs$H,+|@snZ~[յԌk(|<e%NR/a QsiogыG^xABجm:q4okxlRjaKRnCtj|A4 pzcBɖmWV тŹCq'yX'th-q+di:NZk Ud)j=`d"|N_Ѕl 09y P \W2i"gʑkD#ng\ʹ3IJz+=;7M74J](՚FORK׼⫣~rÎnI^yViOJdfV1(؄͡okLG@ÝmG-:~7fe#ᖁ/j([g j->eV?B.WJM᫉3"1B}0XPP]ROv4DŸF l.лUnnt^"pփ.n4| ˣ+ތ0ܢLsdIVxW} F$V&) *L\8ڹTL7Y֭ͯ)g!|B̸LRar/SE{#g]kBU=zˁp7uG;+G-MKTɀYD#xۋF9uٚCQVY!6aGb|A3SEx?N[WrbeBq(hkRH1*Plj z!]``~dH&Hqn;ztTC R8.f!Ȍ?RqHKvgrrccsl+Y۱k|hq虶8ܥ7b}_oNL~,>r)^+Fcf  ٢H(?8 m6bҙ/|;`$Myvѹ"q*ŏ@c/ <⛦2MV8x;ãfB&'s2 y{JE*/ Rp84{ eA(YicX)AR Z䵰N|x׫FN" v>(Zz3r&I?bF j]lCvA+B AY%/WSAX}ֽ! ~/;Yٱ;LC+y4jnNʟ| Lu3u&ح`|8SRӆZm9f<_B7;XR-Kx䈑S܈+7&k !ld9:>:"O$0ѯKOk?ޕU=+,eؼٕc&"1t#R4+m@+>^׭3JP$9 ?,'@^j'6\7wFI)y֟sA#oE.V}ɢ'ʻ`^0YǺUEi3Ϡn1ġm1oeMwO[ 2$-ov|Fnv[>3V8/#z7RZ6 z0^Tz rMzFJ݈-c:!Ŏ#S]F>8s UYa{`DLi~ DwӐ"f!"/V MZ;GBؔe{p/e `1өN)j Q[z%whgPqRoF4ˊt=qSw |a葜tyvũf3a2EF'{0x!@"_ob7(jAVYwcOt@GjI&7V8`&3 gl @kv A) ?LEfgǕ8](W N6Bc[زd,k-sq"S?R9uwml55Vn:ޟ~FCqx MQQ*6Z|jEϡk4oN;`]`s`ddH6π*u٫^&s-i#  $xL!h$U̷9Yn(;za4&U5*o=UT+2ic,(>`S: JYuZf 6$}GF!n!?=l{tc.zWtAu X+!lABb8 =XRxkE~)Жs#S6Bܙ}#il`Rd\Lhtg*.@T1&^"8jVOtIJN[ ;~YDEwZtGƳkd Z=xMbhy5NA:;ZK ~e( 97S~^h5YtW^$d0dP3[SHGxa`S2p\Dl!Ö)-d ^<Wq|\JS $iP _ְ.8GRhN`+>as67p ԓ޺V?.@vol!Tfv *fLf $q}*=Ĩ ]m+p yl72պDϙbZY6d`OybN"咞<骭 GLN4=$U#{6 dY=n.K 2?bC> ~D * 31Fm !miz@I8[enm Մj4͠WD<¥L5Q 8E6R*kt"1_0Vԃi#> |zXE?~ L."#&aA0 NH-] 9[y"i+J/Ǜ!mk;T/.JU4zsdžk9=̹8ՠ7Cԏ-|[z"Tosv#Eu4}EyxEEYpfw4%\:y(qO/B|Y5ŋ4z|Ok|sW  ~,/H0-pӿg1ߔ ݨ"XP?D5K1`'GV-R T/y ]i{ej1^h?ȹ4wtcop7U(~#'"zǓ܁ngic :8M{:#+ ̱WX|'ir]=`8F4MI[쬊olcey}Qc"T8  p=q7pL1yXxةv?HM¸?"GH_eǢKU3T:!7,;j/U vKQ Sq" J oo7[\d *v m5#-Z`|]N믊8FyhPZ)6[]aaȈn!}ZfQD kמmpכY|!f8,s:AnƒD%EiJD7?eػ(O\1JE7~iNlU|TY)߶$t7rS4wtVaW'Kh&M0oP)XruA*.9Mcяi_CC%F-^*r!f]ƥs<f ·F Վ#^gѨ|6F7) tz=ѿEd;?A=f{̷gUWĮB6M߬:Lh-c9\9x/fh  {ğ,E!KU)=3g-仁6Oۥ(8p )ܜ/\= aHCULrUMhw:>(9is:Ok(T%"(_l0̼*oO"@>so [߇4<]<84>F=|}d25-mLE* -l ^M*.(=TQpk?u.t[9sДrkW-yS,n_y@t( 'Vxgxވ?bQ <9y&$"X岰ˈCkm7fQp%BB8KJHf#&P_z)X΀ ?,>Њ}i=r/O"I]bXusuR#Ve.h!'3+16d&H9;y M-f,kCbJ,RD֢Qq@Y8Od—b$t ( E R6eh[}bk@Ѧ'4S mIAM`h.F=|$K[I ZrfN>E )/6htb8|ԗ;4hc}=5%xLrQD=wblƫVT/s̊ҎqwyaEFmxh?ٶS(ԸotX6=9oB쏠'6 j$De3mE}qNlCkI9poڞZeF@ExL5JK  q*OT<׺WGA@tD,ǰz7OWi1o5  2ƊU E)nݭu݅Qo ' swqU:T$7k#f۵qhy# gpL&4/SO;GrWZ+?[e$ h6K ߸=U[)"ω7RJEMHxi%ʆMRLPaB6 O*jYD,, 2'$:SpTxĜh^z]5oiPZs97|ҰU LS{;O+Ѵ +W"V%gҦFRƻ3!_gٮS͡Δ.,:QtXDW.]ӐINooLkĢ;,x>Fk1As*I kXyb M!-sD*mY>bXBN+]Tl@+>VP]ҢF# c}`r)@ed>FZ :b~}{϶>pT=1."&dew)*SBaoVi=Ş|9,CPLQW/9 Y^e7TE+{M+ѣNEՁ+%`t7-.vt"3v~3Rԗ:YfE} f-_NR+yX;Q -2ԏ2ov; OP\a!"W77|zlIHD[&6a5TmhFO;bNm{F}02DȨ>QE+"4Th41|S"N 6X{9Xʦ c r}oE\(*Znn*-VP"\vxYn]ed2t)@vK=d_ff,a? p J]E&%]4Uv5¸>DPdzsiӏew/\e(+}Sa]Z3zRӓvnAw]O䊪s~DoLoh 64ǔejƫ$N%#c|EL8*WԅqĻá0\苔rІilOL A,ѯZOMF'O/ GQ$i|~ J4akmb!4b U:kB\>Cm].0;CLP=܏J;#Y2 $]x8o77̦foC8Bϕ^M̈́;o15D)6JFtBwuT7 |l%F7 d@4kӁџXӑ@l9(pl6ՕuzǧVF1zYS,C0sVʟxaCwI5U5t/@emPNO3t#D~u5QQn).Pp/>?MDҡu`+!7F@+r<M9-VEjJ:CJSwʁ,Q.n8Uwj;A4[(Ii*P(Xo&vž])/H 0?a5 },щ5)d~fݚM=5&y*^c czAcp]?K EU\OHjf䋐I[zȋ3o$b$6uc>0Ee\&y,hJSU\x9v9@sk>S~)2^eehn%2mxOIi OB8ٜ*oԤsV/'տD#͏O,;PBlQnjT,'/t>d8=F8Z=aYAiKgmֱc4Y?Pb/(1)cR8 7V}v/[|3 Z/Q c F֊X9t#':" C's Vhg-z'i'n,Z%J`lη6Du-H4pLĚ袘YBG>5F\ fJȨ@|M&|i"VhT5t`RpTR 9/N^ qХlV[{fP_j F_PyAp|R\KKes"#-е$s9=7"XzqU豎KI|T|wY69$w΂֞ߦo*揊\0۴sS§#Qt# o9\4-IZ=An"R} 8`x&U=NG`~=v:0X^J̞XdE'9$rH2?3$^V^b~$HLrj)Z.M fB@n@,y@](V?u`2) Ev e9%w|r՘j$5t'SQ*$!Y&:/AE_eA'v[0DSh=ֻ9_R0P~-DN&MABiA#;J77ۅʫ\BW_8cB:}ǂn@]kǢ@nP'7ٌ{87*#\i*W5P6|9my))zg j0tWLGedWt>`TZJ}}N7C^Foۗ[+D֛ d\Xa ZϢ6a e 7BSґ^}$-!(P]PTRrZ$3FYN2刑o ac-e%eR=>z)X@175OAAf5輐\~R7ɯAc寉J/v~Z֗)ɀzrHLmX\ )KT*M=V-6{ %* ׭ŠJXl-:IU0 wC =i;Ǻ N<Vb,[ZK.\c{8\ˌcḎm BL? OZ}Ƣsp~]Ncu_R)ptYAChFpq ? #;PQ~{!H`Ѷ#NF4Q1~}6uҧWzLS؉_ f`zkEZCh]HAz2Zg:=q0Zߛc;GZpgn\Fbgg 4r+qًjx(]6ɬ ԘGw[*x0?3 N7%cw \Qp|ӠRL/A‡D72mt;:o"F<0R9&'hq,^fYA-,n )p5{h%έ|qEy'@;9~)55>rMR|}*N׭8d zt>(,ujA)IkP3:7QMO琓7!&H hQ][̑ݳHօ`e6>cEdֿU~*JI8D MEuyqk}aH_͆lvA ݷikυ-JvNj_s׋NJ.P?v[a_ P9sGHŇkc)ڒ+ !TВ̉a6_ZjZKsAߋjA ƾyP9O"d) b$ìP2Jo4Ǯ Y/g423cmo: =7Ǜf6lK&dP"uRJ 3c]]$ܽ94^Ȋ9FSabd/#\CD VKg?w ﮺Y ,ۊeG'[*$4Lixպp:So:"++[~{`zCU7Y"%p.*^9Kg6mp Vf3{.[A%$ i@>H7T?*+ +́8yT}a!Sؠ?rk3뷥%GV.tCt4O+"MT1t'2%ԁW?X%6Dx9lLY|́835t,i| W w`v=!ӣBS%^W!Q#%Q<_cnťSnC0:}pP`m o8Ǹa "Z5Sl>kMװۖ̎O蹴n<hhP p덚; HٓR"tKr+O޺fZfq4'GÌDZxVwM.j^3Çb)TWCG࿱} 򯣦[QS>xaA=_mXH= *wMCv ODfY!VԃQ8 &w%!\D omvߚ%Y G=c--`+2 LީÅX 0XYJr͘Pi%HK)e2=IԻk҆p}|ej +W"fw`κթg֛`F:+nLa+4Mi1!r3\Jp߼4v<I|<2SPlխѣudXXڪE|!DNGM:J@QSBlhEo4F·Іe>cÔiUgY a>.z2j[9@ _P .=z8{:}!6dEu:TXnˣ'_5[<ΌZ@[{8V] efBbo y&݇)) Pٵwqgy Qgה&.)SWIGx+vor[k-~c" as:>yQsYsS'"5&0HB CN2 Q5;hH_+WA)6^݆멖PYNƼMG[q;U"49bu#]X=@0ֻzO۶#bD膠AZr J "Kedh-004D2pnjpy;Uii+~e&=xclIز2Ȏ:ֈ]~y _EE{m탎K'nJN)4b(21h'E:6?$zoIe)՜+oIT>S9 $Tѽ y愈}wf>='İJthi9dȋYɹv}I[7mE}*G_ U i9P ~ʪg\ k< `"Ǡ0|ηAـmV_:xΏ5uvđl:W 믂x{}beC%#$`t_7:GYqNU`7PBPuӷOay#'sߓk5s= uwŠChG$L,DrP 1IVB)RZ"iD䭵ϊl_)ẓ s􂗭IBH&E]TZǓjXV~jzTxuݱD*,n o e^$Gʴۺ^rڏmھk)fC z<稡,K4VnMvR3y뒰E܎kxhL߿רaqI'QQcg u3!5IFgS^B@rN`L%2'0Κ {XnsKq_8µ)v7>j'e#BRc}J!_7=7 ,,tdj`.\R#~dN8DރP]@F4c}?&;͊iTv2H Mٕݕ\E%0ƝZnMS2;A kS.v,td09Qűl6>`jONMSA?a6 Nl00Z&v穷8 q&*8p`F`El/Mm5tl =FgLn$+]]8j1*>#hW cEE,?Þ3qd#&bAfEL>F?=|rk/95#3,@ inbh䯪~8w4m6J&"NDR 1Pӏq. LMq*?/\->(j}P~rkZ])U Hϓf)m0q H tɗ1U9̠_|16 )m}fe^_:vmH&dLǥel^t@^}e_Q+4ş]M]aħ#FߴJngC3.\WC[yYum׻jk@p9>s9W2Wq!&WŮY8 Kˬ50C(BJqqk E}x1%Ww5U0,f(l}}lO5D)O(U9r"0$3t#fd^5)Z#Xs3YkҸd_tno^9f #qo@{.pL-Դ؀FhZ0v?8 QU`O#Fi(.ay%,ZcM"iz"Q~.8p &$)4$eMON:\l]AM57-aIS坊7z:[1W+{ePVOos{;6;:fGu;sRBS̛*ay#7!_oFs(g*GϋJi v1XsoP*-ZOck--FTR6AzدZ6ٗ4>9V0}:cBha NBÖgL[h%z'^͵F'NILnYmK"+&@oMT{7 5Kq2k٢U8|)M }p/GaV>J]ٙJ׶x_*5Fh=kl]IçbrUZs&jloc9W|52-ma VRC7c2@ɯQ;:Pjڴbs9h#ѦE3/]OX[}m[щu/]4gp~8U  f ]^mN/{*,?і)188p4A$h'Z[> Upx>˅epR$'"KUaF3kSa8 AiՎf0ӁgQmF %}j <=w wڏl('!Xڷ0*:ټIJL(c<.Ba?xiTz{?æ>ؘG>Ϭ]qP?|C_FU.)\8mذ> 6" P T$ \ԈLx4I=!$ەbv@w`R7CaH6? T9.<HlU*1h-3V6ˣQ] Ա+Do-ť{~L]~@U ZJ]F!5|?]89N=~!ӔI+s˅si4͐ t™1k6UeGebd2Mn 'nU#V*sez,RN Hz3a%EKGG7Zp9(鶭˛N䰵EZA'l'LAVhr-:1, 2$Jpe8V ruM>Bu t m+gUJ,Q54͗4kbEHv}Y몯Dcu/Z MoW>pL^XJ㤣{ERR^dV氧oE |N%;#|)v<4Zj,A_K75>kǿ`4_ ) W#CwϿ9Lͫ"˃E&76n`ߞW@:A9݉g8h2K(9^7槄L&j#Vc&?H |.{Xm NbTC`i pUF62r y=L.Fc(P k5M*7YWEH2}MͳT}&cO  %/ H>b'D⺺^}X )0ǖȓmfQ]mdѝ1\/~{ h=|FF/Rp{.7ںBrG~%MyHU$7Q &֟fhPvqM3(@BlzNlHRw?VL`x<L @ ɋ@0AӚG#_S/2ŷ\?" ?W`ZѼǧ=b ŠJtK]=(,$,,k5KVGIЭL +z-w}$L&/MRNJP>zo|=kIgFcqy!(EV*ʳ;4gDvT%ov&@h0"mr x̕AEMӺaDU_ 'Er|'dyy* QN4yl=OQxRtbbG✜@at|*}%!өcX.qk {Ke)NٻO%~4@fD棾T o2 bH/wTN r5\TpypVEt3Kv5f* w"@ޥ7dydۃpV~NS.73Tu?hIvoC]}hqԴɠTF# "zQ[5V0D3q]ةs\w-\\10AlBƼ9V'KTX;PTw0S nIU_槹g _y9_ò"!d_G51đ4ϭ6IV  otB|2%}h}f M ֶЌGW e쓞?Akjm_+h=VD#m؝| Z(u[{Aڑ?7'pU]Na3_^-RatNNo:=׈zŒ a25 !%yw78.:ߵ|6 36JwFŒZ1ݳC$,`3Y vЙho0;V34@ xuR.8a$Hޡ|';h$æ04.⚒/QsSV[)b[ JW37ytq^csZDŸHhDg~tZ(TRşr4/yѽmLgg-gi0Ugt?)3 r%hJZ ^\w\F .t^F*Jq6 +bK+_^,\s}cVw4g%EJqmt !Cgu,wf8'z_NMDW{p,ة9ۮ3BB }e "Wʔ'^u}MJod_C1r#bFKɲ{9HNl.Kd)":I^RKlŪ6yS/+1X娮)0&uǡ )pV&~ygȬ@f/_ bd?>Ņ{B+X0yx[ӤҳCD}v(X.!-$Ioe|)%/+vz)tMφdC `iMdcdy2Lv3iچy ];Xپ=4W5VQ1M34D4F|O?N*z}twDh`JTvW.r[oql)&E\bݪxܲP#['pY åjvT_+!D71];)+ )/vdڪDE77DFQ L֌߲yn¢˸nqsZyt]L69(*ȇLص&U#n_TG [҈Vf;*?ӦzYJkEQNj 3{s.nW0rN.2X#˙?MzB1js}2 N8'rm1L옝uNkk1qs(4\L;d8J >5/L +7~ L&kXtD}Fiѱ*~Z( _2KSU=kEeK31\GtV noS I/ M+] G2rvc=kCx|| ĘbNKtt|g":PN Cgߍm]˶q<|̫]}P~Ч CA> 8«_l _ yGIyFu"' N٘gNA|vIۅIP}n5чP)Q!~ ͚vfBJ]kbh;? 1WS'n{+ d``}|'9=g-8+7\n]L?\ohJM4NfuۄdR೵{S} Spd_2h~ t`P{82I][/!X{:џ,uS7T\ ^+,oאoBC#p BC3^b1sxZ9#5D,rBzA'# aʼnճC7㰀.3Sm컋4Cƿu\ [I꒮/D==# ͡C8Բ:̱d޷ 8{{"ڌ^^ȹxFϳ<:ua+ ZƒG[ҏ{AP{GvW6l!tu\ ؎~CPáGCMf@ACDB9'ӲQ6d:UޝYm\d}.\G|!6MX7Pbs i~jw"%U]JΝQzH@d+F27wk(Eu'k+ú&jtGuvVJ<%^"6a 9QjTatqQn(K#oT+a\`~"dkjƛ:rؿ칉?a ^Tݰ-v f$;8XЪH|aǠnG4O~y,%%ԑTbaȲ=){*pLzz?IF*8ѳ[2EX5fjs %kKJn@3;Hd/1']RN:s/5D`珧O~jv9_ŵA^a1v珣|d!>PmtH-S?Us )J&UX l*2jn"W| 510*Wv =7M~f.Z^o"u6_G~1< 0y<VmvфćCL2y:CycutrQ˖)4x#u)$bPf`x˹ό~ ho߫͒\J`?R[F^Q?Q_BKdiܶµ3P"~z U*?3&9pN^_ȱ+3;uq.&9?ўA%4nIVҚ>X@J3i 0I xO,bTM[18+D.omVܚ8EϿُDI5fVl# ClvߑѝyGn%r8a"> PZkw[rsK&Q^=!X,;/Fo_fo=?Z,N7ڀܮ/YYe`Y!zH;~򑄑v6vaJOardԃ p~tSJ_gw]\d߶5†+~^l3[MRϕ\fthO":X/i1,0j=ՎaMu@n^=׳gI] 䟒f?f3h/Q C{2˔pHζyWK8@E=y\G?G…Z3G(WxO7g'SoSdL|:C}zqdJe. u2ÂM˜P@5dTjhnٿ;[ـ0,; *t@ =K .gK6'΅QͧlW*b 3)v'p: ʿJvʦثlow=#F:Fc7*ƇwS6G,F!z6xqя?϶.4CR8MNu"HO7sYB1Tnıyd\ΰ&>pFdɁ0&EZn;@So.;pnƎ Fa8Py[_ފxF"/&+|ҊCVqo|wn|> Ȕ0D!A!qDrѽ?>E&噔 ZfK'7!VRu|VY6_(P |%(+Y Vy=EՌwXF1eQՇP`9Z#OEvn7`z~]:~G٩l`X adMeX6Q;H,7M2g ĶỰ )},$(t0įr!B@n? Ea7o. KR6;krU&ՅN:bX+A-:zCGnW_;BR0RSEґ`o Xo q WTo9䰶Ӥd-mG|Lਮϊts*v-&9RQ+A`)߁vzjëa3UO2fAΑ&o=@t񲷉WKP{(6Z=aO5k*[a5{rf)l8ulޤP|c;sc)rx>9}撱. 56~B| >`.j~gvMCxPL_ԭ2H'Lh9o5[o / E O9%lcD!P1dݶ?5;KvggJ՗o!TDӚOB8ؑ^T9{UbH.pa(iQ-RFһB D69Ys8$Rڞ$N7^ІKR;FfI^w*|<(e6sK(L65@͸qrPkӻ> 8]&^׵\qGšZ H~+J0Cq ^*&Kr90R9 DD(cHѪ2u: u{.y9еbG"["`g?൅6";/){}QDQ1p νC]4BJVZ;s?ؑ2K{5H=kIġ6s$9 5\qѸӠ|.C: VOJ@ڌgfz[ťk<\&`]$_63hp4j% TD_(R% czI(JԪw<+~?u7~82xLNoK‚R\. "~=9?1O+{b=vy~+S6Ra(4N*`]W:iut&EREo(lv& D> pIF#0GDL/aZTUq]3ß6J'>C B<3Y70(~FxnBiAֈߤ,T3 AIqY>K>°/Qv &}K"'Z5|ڻ7 _+AR VIxzsp$T&b!{Ƣix?O޾SC B.xB52a_>g`f%£v:763_:Xg#88\Iʶa "Mz4h+>=~Ҍh2zA_PIb $ N78(4Cr_Eg6/ 2nP7~ʓrBuF5\oAL<<Ιp+idV#e*z@\ʹN]h:]˹%&2T26Xa/!Yum*d:$±pefzXi9e)eǒuP`TEy Lk>=zP*KEu!#"uGG^g*k>n+.kEDL?lvȂsj(kPH2ҹ O<X@!DSRL!4Z] S6P5N'MlΩ?v #CI5PoC 1)(ĸwߙe ( 6xÖY/ZD/q̃jB%W]~BsBJd5FJ$vx;; sقV-+P؛CWHeޞ2#`x uUPnI}SZA;𚣁('8 >3dcCI6-7xomi2\tp1*PwA]ѷ9qvS~35x+]~e\}pzkcX\StArG6nTݒJ'laWcQ[wόm푎ۉܯlv\r~=+s_5@"5[c]egpxmEf:Ao} $f!~zf;lFed_N1YϯYSVؔ4J]Rf`~aF¨rFe+(>h@R똷`ȮנYsSҧOc=:^/]R=u:}`!;s/[wȢ%GCA|lV5PU6mz"tb|V[Z.5xY*_%5< 9%0yi1PG[kIa ZAsBH-XNMN.0BkM3:AϤ 'SQ /5'4w'xg2ucPk&,ˆPM:r? ۨzwwIDǶiw+7)N $D?<`R4~?uo̦D)cA(͎Y)dçq+ SW}g=&4%ɂC@]r >tT|G%$yǠzV# I>b=Eqmϔ$&/gVk(|! nBH}p EACLP'CHB7"q׈3eh[sb)rp% -PJ-~ ;$7`(8٘rK}c÷|d.,a.J3S֩6􊢒j.s 05b".Rv#׿y]YH֊^cH}Sv->KxSt iVXB48eDKۊF Fq7Ld(E-S^ovdCZ)4TbnWN_P % ,^fY\L穞fhM0qŜqjG"i:w?HM4j9xWT[O[橧@Xp@3X\s{e9}߸E ,Opm< $=FisWԧIZJQ"zAx:jly#, 83lL"@/ {G2Er]\ЗʲCg xi|' |a{$2@е(4_Ğr|؍|R^}|3Й)DY"n't}2z [&x<6})_ݽ< U2L';|K|V Zm)gE2H{?+ne{}{cf`VVdxt.3ze {F{jio#C5Ħ6-w[WoGeݣzQvt o7<@G~6+34[%pYVcv%XU'T;OՅ͙c|eakQJ._ź"ԖrY85#תafZ?ű[~\+HqxqSY-Yiad[C(|>L&aí:KX{^ c{N.a$sL I& }C(_Ks8!.a^Mj.`99c^/N_R3)3oU貺qyp)xmKWʂؐ4k>d^iD2}W4  sNL!֢ʲ`U϶9wґ$.1/h4LEN+LLq 䮊Ա4C%rHn ^vk$BIGT۫ $Je/T}2J@U+Dsh|il4j ox.iCP~Z F#k!ʦcG$Q=ͧ\<# $z4pX1a~ m0݄vKWuP[%9}ԜUmXh Ey 8tgGMd0 "cgd瀍LE9c˨f1[ PHX!h`. M:ӺCz̫o.W2 1g[VsdZᄯ}g1*JU=_}N,ݧglX?׿=Y=4AOJ󼨈g4%AԋD$:qs eƫrP]Z܆υ 2e\9ykz)!oN˭^$}b:OnZI蜼 f,yw+ѯ@vw(@3O8 ~Z8 -N Cјr2v{£`6(0Ct;pEz/wqGI@~*}>Pj}WudFOqk1ME-Q-d [$ʹ9Xp_0wɴ1$ue;;j}}1("aha/< =L&6dЋS߳8?[&뤭7JQE#7VDwszs2y)aї86wAZY֐=O?N:"xޠQ}?yTl=l\ǁFhyz[)WCu M*GMnاM|vg $17 2zZp9 w</njHͯ^>]c1ʫEh=Lކĥ  J:Vu;8׋[b,vʐ4ѢΦY׷<%UXtMSk~mgp], lĊҸ ǩCE ώ-$-ya_Y?W eN鑶dԱaMb؀J 5:x2n&9nC6# j>8ROHcUn@R5CTE⫪^5 P#^Z?xG7J>iG?K Re6 k=o3R)!tHmgmY<#HaO '\8mΙ'YZVmp%ORMzYdaFVte˼oCܭ R SEl!_}fz0.:7 ~I/Ta/K.Cgs)x%,R~ʗDy^j"4 zܺ}ya-E=]XHcT}"뀼M7@\n fJO3CI*#PeT&Y'&"R+{K7ɭX 74i*@ҵDQ?+3;͍{705N7NYคU Jn٦kdmz[O[bnFcFBHno_9 ;RC$1p 6& -\±go8Oi/8&tS8Arx!U;}C:;nZVNV~v|d>fdYY^"{sl2U.5ȡ=1t?E֚LK) эy'dLbͷ%k Ω%xnVf _#xբ7 NH&+lg:[@6Ik!GN7t\v bT|p>ֻn3$w"B4R>4K\.[_ck5'cp2ځV2 U4Y. 5 \E7.LL0 n.{Y@b4$Vbk~W0Qad[LDV|Qd_ ᚞t*Z45hkaN{Q mâ4wpwK7䬤( |q),94nC=w*oBs!O7kZ \Z֗.z) oaCgީz"XOHʊb8aWsH+񏆫^۸m CcYM~.M?~NqRֻMB8GVJo>ta!O`a'Q )%""֗?Hb R#>?a%OOPmm}[aCId]uL/DËQ~n0;ϢU>#(depESi } FzJQ<4m(hP` y"B,{# @}ocTeIE >Rn62PV mc~[~ ^ 0'nm; b;Qz'T0PcJ2FKpk_*OpMJs1_{]l`n` g?5S*]GwndX㐯$'ZL1\&] iT-yT..!bHUD>! k{1ViiMDp ]W12;LYJNi3n0_g[B-AF>np jQgNnɵ% [sNouv̀:N3 6.E?-he oŃ~Z9Ar_0Keo*P'Ʊ 㯷}\K .U EGsl;锪I4FvA:\ zhmv,q6NGUT$ Z%PS"FSq3J ]Ls]ZP.Q!A=z{%/w'}$h\iNxa\am`bS3j+EK+r\Ο:2"xsNhRʉ4<QHڇI i/SWk/{s3i4s.!"-*CԢ.k#W w,C}Y-?[oD>45j" iq$^Z6MAPZjeD6&!ʪ1 P>`.. c3jPUCYj* uT]I|%_XHNdك_e|E(v+.PP`ׂoqZM#R>uˬ/RatTTk?TCX2=5ɥZJm;Z}kNٻk)6@;e0@ K2\ƐiX *n%G`(B<~Dg*`nt񞤼/7j&egv |K92ю6+YtxŸ% $TC4Bϟ˨q%,¼ pTA&ճ2e"wIRX:X$.uVs^5wCh-7 T+2I{v|P{jLA  ]ma#@1CkH*٨1 w\ \0`nM6ڑi-} P$,U!Z) UW&1esՈ%EMl ZD/'}/`4Gm)=h& N8|NFK`P] $7Q~w)irrn@Ndl$uTE!bP}sי}#S Sx2-M +j=K-CpLWA/f%g^m%ܗ*æ,N)a#4w.m55o~/o<.Sils0F1r@IߛѶ"ؾ(2 beZYK7@12`8ue^>j:߮(i?AWuV@ lVipGl\^lϊ/7(ԕlp7M,M|%U/ ^,@0ZG :c"'78?yq^]h"|$,gI1~B!un~%2ICVD#HbN [B?_~R&zf#z=%|tFGe$k>A6]ta,H1j Qi<5=o /{%ʾG53mSe%H[+.|s==x.XGHr}W-NK@#9y;&LYk"t:a-ɦP ):&Igt;mÆEC`:_E!ҡ0_D Ǎ,x'ZS~@'qHMS&FxӥZ6XxY)~ Y@㶂4\ZVkr7GC[)'W ޵FPu'ߙ˯ @H.B0ye?KpWa/3B$z9h;2?S@j*I െhtv0?RQyGCiג]G8AրF|oDʩ_ 6\M.>亷fȜX@ G^ncm2t$+ʊ7KYT8t'?\X)fe'x:R87?¹U:@n;(75w)vs.n3 >kg|%9/*OAd-ZSWO&҆d\q. > P4`3qEpk}d*`ZC¼+tElSmB@S|i/0N0Ix&D#"mBixxΏa#R+،#Y^/WXCɾdOO1&ǀ *0dKRF3:ܞhQ"~Cx닳vYUg]ۍbʌAz H\rğqtʷ){tqEذαjP1ً KyGڭ3'G$MEW5BYZ96Z"% |cec\< )=K1xWX"b:j6I $JK omՍ.sϤ,2JB̃ĸZS|JI)ף:QG,^z W6yějX1A+= oH,=-W:FuV@p-&[7G)"Ӈ%2P<:o*#>?A G vA+ZU%Y^A^Ac5Cŷ;şn1ovlū|I W!35?+idFH^=ҲWW9^~Ÿ+oޚT7_Vk[R]HЋjUDcZZޡHfUʧ]¹r e(1۰)Qc+OIP5Q B\єAveLqoz|mgjؐ~`zR? -\^󮘋YgIU*6'wҵTh?  PR:LRKc}к( "[>D:B5!ÄD7!pBuW43~|c۩vS ]Jjz~s{Cg,?IO{\N.%_Zû-{h<"yE*X|aWٞakZ8)񢦀_uq zwjh~'Iqt.ϪʧrZOfCk^d퍦%H3WCF Wp: 8;knIƺ4\ 3{Er{E1 onRiXZ:o·֏'7i]Ifq#B*,&f} Da}߅H+.RƂ8PW, Ȱ [?u+(Bz

l+_w2exR|Tnj>#&TReH!:@%"#+7N%<ڹ.&Ob:-гd'4;8{ڗ󝧧UZ;g.F2aLPFb{d]xEA+ XD]a•k/wFIeaDE g&9&}E;>cr H$fO'D Y<[#WZeA ? 2$LzId:sFXGWi`,g$߬ggWm&C 8v:ڜoa'JFx:r\AWv}oE46pgn

K ,焺]Ѧ?VQ/#URx#RKcȪOnK!ߣ9 G 7 t {M;iV֟;:rCsrw*^ɸq#Z)G5(T`鄃Mc_iovDHH6W?xÜE } H'7~P#( V@*oe{ @DBQrv#MDLnT`˨slwO@?v^,y}w;cNXaO\dűYuzIrXה BiRR^\8l²$4AS>AíoQD4x o'|sKRUd'RFI'1~+vsa(m;$ܠ6K&@_pD6zIeT&6C KrlGYS?69-H+zc'4sl3xUs{zlԅ-e~Iq\Fh?Qy%(V VNs=GO^$4oG Il/ńkguAF!bF_h睷}O(Ws-2+v]{2:J ?ösx1ԀEl߅N8wX>8؟uZg;ݛi9geΪpH>(bC*CDFquQ6 rF/!Jv݋aVdF^B{zKeE03VfPFW^T=S 5daM8` PœF r cvM]#ksKcnDR\2~ %ZUTpZX [I"oV{4QF9D"K%#jkå@ f?,bG W 0&u0JtMVb=Um@O!҃LQ + z1c+VzoZNwt";-?k u}NW" uWSӦ0:inAzvF]icn1~fWI##3$5mHY2k߬&G@1slj>!yLbxPfqV]I gv2ե,0-Dٜ (̀VwAwR+BAVr䈻oqx6-kXITlA`6P(p[chЅ/HSvF#A1d<>@k2} y+ vMI L8oq([IU;B_`skzAH4Yh!.a`pa le@/A% ⓳J|ˊ^WrouRKP'ֆU*%t@pw׫E#5.J#eU;J>rj_Y{NnH(vFkcG@:T}B4~_TaO?%nuA$\AVʼ( GCHn{#li6[/;-X9 zsMO!̍X25m7&{6H2 } ;F覡ψyL]Ó.>aoغ[xep%-F@(fiPgԁ`mzLyMpRDEfy76P'?w#]96Mt;uczM%gu9%VQh&?UNy/!dſ82iZ|qV(H2GdQRz14+랩-e+a@ Əix5nu+#}|[8MIL0@'- ؕIvK ]*p[ jAzo/oi~WR cݰj/Ha }^13$SЫMJ$`X%A|-v۶.3PX G2ҁ]#Kʾ7]̭7{КBT_oE;(+,sce< |S>]A8{Z`iĩ+&&A81+XǓh# Մ+P<.3ntq]%]R D:WZ2N74PdEt"KdCTJ#X#ˡ.]&1Pm[B07* $ץ8wDUtrwpt. OS}oJ!'і(06 (htʘ1WPA@I"/%%*l'mbOA RJ+bC˽-JfH .~vݼ_,zD'AWFπy*wBMwv#(@BV\vM}-4hp4Q=m~DO$Ia.O; `2Y\Jr8jk`t9ˀ"9QZTKxsKo'S&U|dܵ?/}tϚQ//m^*B."\g.hܮHTSQ*?r ffz';Si9Kwqquw>F0($E#c0R% P"NNV5N9"ϩbMSe^n| U #[nUF9%A@S;y^c*ueo>&tSt6a+;8qM.dO贍@. 4p$+è(ȺFYZЂsiv/%3QOi\?A٤e9 ȥHRd 9'F㔑dP+K(޹7r6\f$7QT^7}DKCna k@Nҷc]O bdaWd@-)@zzGz9?Z*u.;h/6wF\Lgšf?MSLs&>Ǝm/cPpR9 sI=*7&UR 59rg+KQLΰed*I_fu@)^ ~:U4MjކrZ-܍/AqC8ch}D+r7[lċs|>zuaGe~/D.XKpꘓ؈B8Wlg 2ځV܊Eױ =<$qϭD¢+>z vz3'/lz 8Ӊ\N D}^^v]8CR,azp~)0 wqM5EOwN;v% H_hVmtx+4O{.: a&PSpWcKצF(WiǺ?3&1]^PݒgqQɢEGamEuF870& .]?A+0s N/S5f{N*[]]IZHb )O ZL4] G:4 NmΙg!}%d@9ևnUT^ϵ*RjR-x61|W` |zEan[|P} r*)WOC"0[2`?r .I]|7Gw7t0F=/#v{BEK$i5=k-{ennxg"-8.#<{v]GIk^,}9<-׷?fJŅʀ' "77#7#4.㦚QM6ܼTYL]iA:QU52"]= sl[!p@P]eP~\ym1eN)θ& 5PecnxseF +?-,јRvEpIb jE[fעDhM5KtvKvԑJنaҼS>3;X G˪ۢ޹0OlBj۾i xh 2L/I+B2 k%2 X*HYxVҨƽ ^ƹQ6M=quk5R%Tg8x=[m*g_i璵s7\/HV,:*3< 9i~q3'W,evm}Țw_a*z=U'N?-Oj vysVyiziku $Csh宸0 dU.v:L'!W^I0HM~!21ZY]efwp.rT,GphhC5#aMi[Y{ tlkQӟd^8~yt°n' 4S鎝'!\!"@ꥃuCcj7DogbQC#[Tpw&#;Еǫăߖ ,`Y^O~ΚdIn$M\U8 ZCs tmq9,Y w P'Tob!}v B;P0,Oʹ\Ý%Jǘ _9Gdti) [d1}Dم0z++8ehKDl]]Փ;v{>[a1vNjw ^\y |Ǹ|ΥG.,9)=Umjd`b~3r_wnv8xrUcqy\(~ Ux,W d_4UW5*f2 y6.R.)}m PS-q+f ~U?|*R=́@DK ΢1G 9 wr-5߽Ҷd%W) b{P] @̌*i\b?rϾxeݎ4l^E)ÅfBm߆De\9>CId?+N9ŀY.Bc}~FRT2bvvwRk$ڛk<ϳ~+: bI$sC M{y!TD?[{cAGXun}A9NA'uګn9"O?I6<`>6^AVD|5 _ i}gR(fu.VW2l" D[_;ye틱Gn6XG,Ҹhes֜MAe5chf7oiXbbS?a O7M?`([J,=NQ*,K wFr)1CrCVm蠋,:X](g^ xd E `B'%ĩޒb'glWc"-S4U65D/rhTNӜ J,?ҫq_e\ e* mmXガ5ɧIk 9&w 4 #28sh/ZV0\][WY$fd\`YCcnc,g YVN|(pTZ;ٳxZQ{ swZ =AzMU79_FLO5kRY& i|Ь"s &x*cXl:%tLf|,yխT(x-?-S-S)x!< Z;0-X_GrBooUc dqאGZ#x=)5BtQ`+õDG|Z4=c!F` ];b l? (-^p;Ǹs>_K j\U~5/0YY7m^&z/}$@ }/-L[%k,#-R{PkS H7JqӴ()o9Cu}  w'f"&yqؕ:)M^<-u^w _ltOևXyVPċU']lu-^͠SK+2ns]dܛftC X[ `w8lmTLʏ2odn).vI|5a]FD!rRu(.L6.мKKZuR2A}ԀVѣ 풹ECX÷qw~Inhэ3j=VAO{MG6 3?FZYDe\:M~w/0+FM9U9sOttM};6*M/$5q0D :1lٱ[̀TtWH! Yb  􎖩)´DΊh;?#%4 (!il*yqkX>Y_|`dsD[^|(՛q%IhLha {L $Ū(=tU̎؆luRM51D+-ϭ@ۉ:8  hw]b|R52(ߎy`ښLZ m.Av-/u0ܤ1=vmgTRdE]zv|h?zFJᙳ]&?gEƼnv:#b\))Ez!$(z툾TX.VJ3yNiֽKT+ bD(N{F_2#ƂQrQ*ey_Cb/DVpy 3* b-oHa+Z:n^j\%SBJ26&:uU9n, 6LKsN~T|,|Kv4'Pz:# =2,ZF0nHOC@֎4VdC_2sVdEƜ,/yLQǮGi&usj8h*tLWc25Seyu܅A^زد=S?n |݄[N*׫"{Bbँl;jQ+f7C#ū(U]3nU+XT_[n*w<)!-y23y~)8~3n) ͫz!`I+4X0>9ޏobۃ [Gy$ CŠ0=JXU'Ss |{Q^JK7 wb%oej"*1Y#+8PS&,U5qevS]$j*AD/,x{01f\|ŐjW"qܛ7h ]9-|UW_sSfD")ZaͳeV9LfĶ٘d~Mivq7.U42A[jxČ9=m GuFSY`0J+flqq̽:N`U9zHl4fbigm8DmM|*V˒oT ? _B!q25dw  B$";YI"cOP ֳ+UbԽkPq\pl9MRXV@i{Mav 0cIbfRH櫡>SC$rMNܤ9t8RXI~i |Ģ%M jqՂ@iQa{"ޑ*-AHjCGB^ZBG5wi;2PnhTإ1hͲ ^, Zr%e?93\K`nzzFP^fÆ!@Kk(S UF؀ߥ(/;PZPP%;\0XtΤxgZ?MG+X[ GDSfƺk IOxw2v_HsZSw00QTMcLzK䝔Z8 4陉CJNڷ=oJFrf1KLsdO)m6w\vqSR4߷'z-6j|Ʀ3ak + )Ǣ{D`R*۟i[PkgWNqZ`KT @ܾКST@+f"Pt#_|{Ӯ75j<41B6 mh#`wM&ur!9x`y pNQh7T8 ͸lg<=Bx ewV!H7@3=|N\>viv}ٹ7SeD<0#r>݋% LpH[ vWߺ`l YB*bϩZ^Fo_WAG$oSow#m8k`i"G2)}i`3{XoUc"W֓q2 ۝d^mGp {o+xӍWwF$KBw+ +ZO{"W7֬t]oBV!-=vlQ55ə1}LƃG=w(пS0P| tQ*s#7 So5S[_(KLEi$y| R@gt ~Pz!yGA)9懙&^29u>pJhefWzi $!6?k@C+ [T|Nꔮ7#صK$͒A&FDz~is$48+rRՑM!Od1.ء%zHX=};E+ksގbӵ5ИC<@=M`o9<2y=8cd{~g^`'H媂LW/r 0`-ӫitsc֌"ҒY?W\-9/1BS⭭q[}{6dZf` (A^0z6 D8x,c^\n-ϼS >W*'y0%* a<< {B*RN R$4ɤG#4 ה (S䆫34,]u0. on(VJA)|t {[4{5ĥ˧閇_K 1 ~az뵋Jb5kw V\DľZ"{Y$y̼j/_$Y'3O zQP-'aXbaݰ~#Ndu&(abI1l`A!LEHJPVg_ף2we)hS eRoIiqk 4xNmˠ$d%~(WU=HS^KrR'VA|t6Z[Xiy܀R S6 _F:u/m@z6dyfߖvIxKXfʢEEw^7c pcpQT-ےX [̾"]SUm= MAxb(sW 82; ~Yp6$ϙ0a3(5`QD98  4L}Z=|pўbVk%)ؤ}!ŀS8}ABӿR^z*r %hݣHKyp[Ĭz1u09@LsMNOZs+YX̖LvuMnH'>!͍:bM{;ȑzf=Ppua!< aWLAKMϹD7df7~33~v5iNDʓwJ61n|4Uc 4^r -Hl4+CKRw,|wj6 Sϋ5~_dtEM4ť`Sfp!*f+]G ̳4 o2G?!} X`y 8Ȅ33f}1@9<1!@Mj: Qkr]"'D,1!uÖGal;ᤒ*qX8'2 z8BQA%a>j%I LUIHiePL :fK=1M9MxZE;3E/ Q+ 3@D-n^4=*•ptA ̭ r2I{*ϱu rZ1Z%huvx.̨k#}N\Ig,̥Gm @Vo=J*NAQ 3=YKSHHLFaYU|&hIB5[LT|Na)Pn?=ºtN o03p;'dk/7?A<ݒ܃zx %ة#za›v>5zo%=ˀ4lt9?HqJ6H|o@B4Q2V{ vBNZy=Li7YQ gGg`D],0FleuN,@"EKٴR4"Nxo\ !he񡂶qYVK ` 2dd'-' ?ϔwiPU Xo;H+եIO*úp #Ӹ MTJ--&6`鐥 !f61ן{P9p_æU]04 ,OO8Ad)ؽˎ}95}DLL^ưk`K>Ȕei >o )KwUҙ V5m\+È!TѤ̤xDPPWvpt{ט@ƂK%Bfmr`٦yt)A&Se4ScԸL}59nWџXӧ ;r{Tr~z\*ڛsߦeVc!D{V~~}@)A"1Q[pkv_gp?uxi|Uȴ+R"*k MQD u|}GAʇaA/n}:H J@w~l^)CG ^Q p0=d>aM8mfgՇy ?jLL@Jpf)Ƶ4DQ:DW' F*k= cdg`ձٌ_W}\Xug#, LdxB^FZ pXa=u׾,o`rC?9\žpTGBWy\LPeh|6ݾOJ-7-NQ˕,0PJV='|M mv*p@֧͈]="4#.lI4 wi-q_gUc:[␽xA *NnIy ',BWNce%oEi`Eg~(+vͪ'7C0 Bx͖tX? Xk֝rκbX>֐@cF2yM{w$BsVDJM޸(yZcb(6HU_dE,:%aX"tr+tyMTVpςMBJ7P&E` CW(wvɝO6{K9ϼN)MB88l6ئ_~srRSؼ$+Qff3=%'¡?cܻ=J)防ե;r*( kj6Ie=Kh}nk.NN G؆z{7B-L6A'EBWvY 2i=XlȯB3* B6?H|jIu* )5w ~t˞g|k 4T:΃H<$WTzBJOd cvn2Dzbۈv;F8>P;p9@IQ_m;۬tBsnm Hev ߣT2*o>oB̮rjD @F"04 gڝ:fzsr,E{]n:(V-+;.Yw}#R ¦L4VنϰyssV6;9IrĄfc1`'tLQ&ɞNtRiSAg}T]iH#OLQXmIFc|+zŒ% rED?]t|URFRw(x-ܥRK0&H0׮kv_wQ7$:)p(OIk6zg۪H~RU,OR^BORa@ oo ,a^1,U Nl7u!W>=]x!^CSmlzFuy @[ȃKO)nFYYV?9^3ɫ|,\vˢPR"]Dhk IbvLj;W1m  h]`57ʓ\n w9|"t*j3VRzpZnp?TT`607"C|e[f9T2iA^(~NΛ0ZnT:e(fB(TT} uMO9Sz|،zN$\dO+qhCU$'I 8,W\aD~,GT) YSֱsd-BbL"N 5Yo\CzA_0fSZ3K [TFly%vnidf#")}gkg)2ƒ[jb)6v4LgSKSbkf`KC3=ҟvaEyEmrEw_ 11PYX* ЙS+n*il%Z+L4qw( -ڰ=0^ B?1Y@[6#oW=ͧc)DrJY\|\;"Y ;ft$ "sLQo)\*=bRh3by˦<[~ʹlٙ Mι+_e#H30YwV-!eHފEA'B~\Ps$:)tS$@ \lp1Ҏ0$2y?T=VE { @kdj9tܦވצ`2r j?_&c 7*[zul]j\7Ի8("i |( ;(RIK̠pW>V4%Hҧ7Pv!wsgXCvU#'< 2(#myѢoDDu#s.]Ɵ 8-^X1Qs5IX αJBrL!+͍_MX(~wbu "'T"\ uJS 74<1FЎH>N1/8'O89pgIS5Zc: "5k /k+\ތUo Amyf70=kMퟎ[ Uba2G > /D>s9F&ڷz\^"=^+g1=5[? qqw19瘗eS@2 U |22tϦ񐁫J3ɮmmeƞ,bywYɋpM~ΊL@ɄB}C"DsR `&d NwhģdU3ګ"*X59OnC G# {LF^ȴpte#Â%1]!ՂfBz78ysgqITV{'z(ז0e&x}yRެJ- }kSLgko3[\'w m{!t&:wWJ'(Q)I}qzE7AyNxkdF$BUoO9@Hx&:[ a Pn풷BhWȅ÷A#icqlf=$5mxy#Xdy_2zX ڷ%5àk}Uv4[i$^\YJXq( OR*P'NLD;Yqyw]LH-c?k iw;۲m:9;d1o_|`ٱ@>p^O&[\~jU,S:!0L20( dv!eΌ0('Kcz,u4+R睢[E}x~e=M_4: F}>,&O%lXvw#'GVOs4*^wAIRs<ᩚ3頀#09 H{%GKc7#4pJX\6*;%(ec̭b9fj-ǤجD3nq4JϤ 4j=.v f]?z^^*F 3)PwʄWTD`FxTHBYwZ\+2K`Nka2)m q>`s}_ҽlU5i|H"|mهw̃>%:Q낵"A`Mq 9Ln.!F+)@A}y$#w"z6A r",Y<$F]R͙!v]]A3^F6Zf=cѱA:~ugEXZwW%dťҳ5]zK¦"BTYIW X?I>d8,:-Zk!#ClƏQ"*rHWvk2g\8pz#DcVR9.M ~4V>e<3iȂEDPN6'Z>[jf b`׻ }<Z& N<\HBڗ iaK>= Wv)9.lBV[/i"+%,1pwF`ּypuz6٦&4d0+ vwy]WC ٘1>JO|OV/]cp^E1 gMhF~xMkգyl]&6oZs:b@4NR +WBbx!cfm 7Fvt3[MUd!uZkLOsm a95ue *"I #_pJ.p8skG6RU!N#y[&KAFti+EUVScxO0,[;.K#t`xC'h$~2ܧDӷmkV S(l}f9~ryO ZJ~&x%6q=[giV|DƯ.,r8 lm]">LF#9)F_5 6mY>٘-/\,LID"iѫm [x<*\/P7>Dy8KZUvVf1ED3np&;\&=U'enIxYH ͤGD,5l𥺭e.֩v4T4Kyڬ8|q 2D=!7`,"q=jv}9D'y1rRvSC'J0 ֭ʹM2lOOAH5UǯK`&QG_󎀣2pģg"$VxY_$W1f*V7WrF:+.'-Cmҕ{ *˴@ csԞ`;h"]6+-BKTt U6c~]˦6n<魑| 9ECkl._NeWife"\G#b>o|<-AAq2wh i׬I6O* mI^C0=?-P'8 qS߿%h矒,Ո[\-R†~Ya4f;-({ܲ凐5lx9]˩j|/ߖDWUG*h+L^+! txe @x ;D'yGTp!)KNvPk4o;fFM9kr2 UT=%Gnw X]XlJwNs=h]չI6a9GE{k&lɽb֋ op=cCpHNLV9{3N|a샆 B o6(0:՝l*L@fiyqoτqߤ8)j(JrIF>ʴlX 2ʥ5hyƧyE8fۨ^|U+Hu&1(z*)i!"nx)PE;FXϱwN 4Vk} w1NyC4Lt RTY5R1qf+/̺H/c⪺fiji}𑷌ڏ&l@$16k GAԦ?-۔ >–bb]24Cm^!Pu!<)/M[MPeվ>X':kaB*g2 *+4HM=@!Hx} 먴ՙd:Ͳc| D G-ayrA'~K^tkd|-T!r"T{e\ܬX/$ϋ๪!Ǖ\L?99OvTKeb u?0xxu;מMyõQ5i7,?~0WݧD?oNo&JnXdU}9eΰ2n0RDc+D9"+!|& EJMmI#?&EVt~ACu E$.''m\8ނ]YB&%WsFDdJKmAfqf=VP"GP4Mxi@ qη2톾NQkbJvoDn=7z}q?sy#+sdSCXb\^? Z]-V.K\ZI ﱙhz.= 4H!IQkY߭W=y=Q<vN.e’s5c8o]Ԡ865:u/0ez,FG.[[B-Pu`]L%ijJ3Rnff[ߌ-|`fv1)O*~f8j z؂CY'71M\Um컾f2VdQBǜ ctRBe9+u DmbrZƒ(eQ.W|j=K3{Ns1V6˶t]RLVsW?f,i,w9 X)ʇm5"uX%Z5q733=;>s@l9,bjȐ8Šw2ly׊d@}&^{.ͥ%i)j[Q@¼a_Cmϻn˄}z}Զx\"G=EgT$u*Tj˂߳ }h#9iwoz Lt9qF&m+̶\E_|p d<[ KS8KףtI-H_˕}J;K#JU¡7(i/f4l@=FU4,y.`N![o3(Q % "c3~~aG0fs>)|X]X{M{ȫJSG3j3fr1*/+iFIw "*hݔqϴ2h']u>} zK 1&_yPc:c0ch{ ,"Y;aI(Bi3' ޡ~o5y=qy1 ޷>TdL͂PwdpVspIZ7m :M* am|E^=#u!ͷ Zo_C`wGw 3ezSSUk5EYq-muU5A7̾9''$?fkʱB[0e1 f"L-peXen R6sKBd/n%I>o!#Ӊod#Kv>DBPj5,-> %y_YƴmR߳ʲGQH ) ̕05kڊ s 1޿d}UiپG@;`*n_V,q6ED DgŢa-Aˏn9s 0;z/sWuX+`ͧSPPǢ &yJCU4(A( iUg_'IHA샕ޒ "'H dKn> b/*r2['cѮ-[1(6a;mK_\_ zQM'gOjWath]6҇ &Cu˦kZ|;7($i_4*u|4m]k`nCʟ ;'lS&ə_bL`VVr ; e6ފʞg<=2`^W3g$^3w'@7qxǧF~+o~ƣe|q^Iz$7Ý}1{(٤R#v tfJ~L o٦>&-[r-\ɘG'H(^M\jk-LvMc i{ͱtB;Z׶d`}NkN,Rv XĊ:rԠ"aO|'V\zU~|eX .2`6k,Vy e[(~AÖv'Mg0sa쏦o'޷uGMQ̐ }VϚQ8S%C1&a8ed;F r$8:UQ^ʖ>Ƀ~KHBRQSU;7ri~2ޟLȩSw⇸ ų򀦋#疣Vڒ[?t9RL984듨bH|]it!ÒP6Dn_`kzW!/dEF-:F1`i6:fWdD9ڟ\E l`1}B5@YT{e K̮~ll6LP7? 'pob]ڵ‰uܒIgVL}1nU_(Фߝtl{[1}\ci{tٵ>C*H@7g<Z`i(6 Su2KEK|2nGnɢZצ͊dwQަ~Y2sL1R_k`HlS%׈*vZ.-O, ;85*UNQ $ |f'ͦDDTG=)Vh$'O2,ȮdP'迬g|v#ie at172c7 βݴ[K ދ ~?7XMEHj3ǻa.g 's+(buF406A츉r!H1~oGzח Z%B_}:3&!WSvo6Y2EՉWE(p[r`rgi%1$iS. ZCx‹.ǸwaW؃ik}w;ci&~ bT >sD (]QEoRLN=ȣe\"r:g,C i8f..M;mU {`v\T'9S QnC̄kT*z+ YحM'AZӞ^6xtAWU*J%́p^ /vry7 lv.|^542'J CL5^G01(26x}M׈pwFO+c|Vg/2ӹ>U2:7hbOe7&qscs⁒klSwg5r1ѥ|vJs<><ܪW(Nѐ+B_Gվ ~[N˫۵|zajoa:aAPR0}?0<6k:sk|o_ jX]7ä0O/A"Kg/*V]K9}{&58*'>3_- K`}\eD_h;euҷJdSz3\>Q |cBxRLCFqMu _x΄-9nd!:B3:l x{\M*@(`,V_Pt<)=s~b'Zۻ=_GCSxcO|%>>PZ;,+a䴯C,Z$JiB\ugsxbۛY쩏uڔi+zjYl<6&kzngk=;랋O': ÷B*`xF07AP&S]S+y%$3 }J0dFj,PNP,̑0mn3 ""Ƀb^LRQkUx]+?(Y@+&UD3A X3B%T?zkZFyrsIKT䟢#V ;z[b ^4J|GW"hLv/]s#Wn[LᚳqUhP^ZVhpD}לu29elR"b&!dYWe!ɗK@KVp,Ć^Pl{ ) b JE2J`K6fo!S^;^ðnÓyFD{Vاq؈J@=咟\Rin$#ӋB]FʪJ@ڛSo~_I_-2h#$.}Xj[Di[2SFXN&W2q)zoB?vƉ@ĆeLX*ӯd \|W+va<ߨzZ ǽ ~c黜%Y@ Gbԫ!`*ӄR>ykEQ7M2J85~_)k:0lVG|P5U e$-9l+C1B_hA]xO*A`=xb*-^˪rҤI0W3Ӡ{*; 'ϠU (y4͕d<B<+x{hzw~WjPqPL |~F~ w4 OEΥ[i25?`=>K{7pυKIS\CP61҅<̄Zjު?y!>'~^H=(qħC xlw{jo * R?q:c#3+)mxW-x=hL/v4Jp'5G"=a vgE~lIEiN]̖g\}osZ[{/cQjxZͽƳڼͥT&n90N-eԔY fF`WNՆLto?4W)(FkqTm+Ax7zkx48o@4\ uH`F#Ç6ԭrftbh\\( /2be5cM‰S7=/sx3헳J ڪ1Dy @m{wH&ؓ|:eX%HEU`[ףKs SPR} _Txd>Pok!cKg ōY‹z|&rbB3{;2F]l&bb$)~}fߤ3p9i4BxWųRM=MG@@6wZA0"3 r,z)_CK ? ˠ,է qT x9U܏}F;|}4;q\.{GOZd/W69JM0B#32*T 2&lĀooDZX3Rm]Sh~!RAV N4ILHy"zSnc9j,v=m2WCpFehՁ g}9uViZg *:1mWUt3/X=r %޽ʿyr{nbѮ8Cԓz/Q $'sOi&ҸCNoF@7v;l\V+ǻuvMi=*Uٞ2_8K]O Rs#lTҐp2YAaO⫩n-eo FXzGM].P)* \}8<v|y C/5nuFY8δKcMt E45M)l{yJT0d"U.ñJEPN@$|r c+f/iVyođeh<;kK1-SkJv\iPȽsL7>=B 1bHoH+O+aʛ]1]t^-&&&jB*ݨ Dt0< # N!Tw_T˨8"(şߤ{5~.J&/ ($}} wf2!~j l .? U[ߋ_eKxksOgs֡Љ h䩺n1&,!/H%Iz1@t'/SV&z ``3٢vƹ4}XD<^6|^-pzKYW]?%5!|MOj_DC8cb9Zf0I>RΪIp-zW}3eR&ce۽Mba 8Es"V}c.0UEk`Au倫Amõ>w[2)H۸] Z ~qqtX˰PdvCk$ 0>""f x"2Ցr̤rI2е`9u*-wŝ+WO'V'.dD4K'Ln0N ݀3Sf@~3ÖDg~G SڿŚttji?$uWy2"3M'2E?F{`LlTC4bjP`H2[WOldEҁbC"nu'F_v*d7ݧeVZΣP,j%"<։Z[ۋw@ el/6ҊÒavjL7վ]FesK!;tźĐޣ-G1S?1mW6ijH~6†T['|C2ޗDu(fތ\ J{h$PK,Ղd>T,|ވ5c)e,:aC1 ,ʈfJ wAgݩ dZz&p ;ˆflD"&Xy}7GO`Q4BC@hhmdԄ3 DS92U瞳8ԫXܫG碐d M6KRwϮS6+[SV +KB҆ wu*3*"­ɪV0f8)KF }YE7#t ;u@UBK̏~ʓ@̟1u2wJݜ*R+q(/B$~i7Do(VSdfEFG[X+ jP'廁/с=cBO6oqvdӃMF\&i1I7SeRa0du~ޒ:=*t_Ǡ6ɬ?|vj =o8nݻ^Ww ׀ARd;=dg/X;J )/05e㙋ˮ!Ae%^p[m2ftDtp b'1cB5S\玛݋\ynRl,rAUh0Į&9%wG6ULdsK:Uȸ%P G/Vނz{D SI\ռƍT,Vƻs"_85El>prXB^j+oQuyeI+u_>hR8/YIMҮ.;䉔?'ʰ?`s0@ҡp 9! BQvI`|\|^)a9ݾݍ['htigе,LpHO*rI"NtF]kX\ؕBh)s:,%F#_ίΗ*/u 7-K6sSajv S&l⼅brk \%<%l>bkEτ|T*3fklؕtKgtq!u ώ apzt*2=n1+SW}l&Y>M-CYT0X > %ܥQk[Ӈ.9V7HP7@ 1[tr݋i+]5aSZDcX *6bF<[ʭ?7Ə`>;yv[~L -KJ..;G)fWFu\xK>W7ZL<ǁ/{$[F&5-'n@EnoME4/04pߨ1.L۝)("U-D k}#ɑ=h0B66ٝI=i M({f cu7n{iRcrT}YVbǾ~|e#~xU:tuY_j& 7 v K/UC BtoҳY- G'n #Hc pҺa3{lsV*?VyD:gS ?nUȆ$,=rV_\fu%Ct 8PӎH c7"_coP8;n:}>a®^K'7x۹NoAj!8Dad6IOCdf"2ܣ*gFMh1a WmLȖ1< Rj&5=T҅lAS^Fg";o* b5sৱwZ(Q44S 71f-t<|Of9wo4?|\!~zΊF5!J 1 D|VR8HrahL8 [ϖ$;2GoOR9EuŊĎzĤC^d2Ӱ֞3m<+ˀ6 hC۴ CXBb(l;u_ZP@JJsv3M? D&wԗ|ӽԽ8Hr \yfHfa[=ue,ݦA"CQ:y 觸PZBw7ddP sK"&sm+wsQl}, ǐc~s07ɸk/EL5T$25-}`3)%Yײ7/}M%>^3}&%{@,)LFEad$>l9sB V1@ b?"$P.BѺ-ӥ0aj ]_fW?mqj;a<2CЂlފb|h z\XF+W5WޑoN͛Lf$(\!oY+=yP*$DWtS 7jcu3k4H^qQr۹ ͉¢vYL'uHi>;ꗃgojs ɟtN$lR*nө+}aH;K"])?cpӘqEν%C?ZtWe\6"zyn5CE!~[Qq+8UiXL{^h&=/rTNrP~-[~1aU 2]3K*3mәƝMg3@/ " wL|9ʣj]@oM% J CXnZ,x:K#u# :jR8g\=iE9}^ 3,n]x U T) ymPim:׹eZ*4}xF#pȃ93=Hkk*j|)ltu g' n)w̴L8r6U환VC 6,261̻EnMYja2*ِWnPH{)9ЄI9*A릢N$jE-hr9xaH|O$#yK`pQ<6W#e x/Ҕ^~Bto"/4mjMf(^A{N8gd0@9h5(9`iYۀ6C +D.,mBkc1]^7_|"wҚCP`Ff[XL7ߍۉYLzx,i~FB9̸7M%?UvEJV[c}V.ӛ|#BX]%湈*˾ΥFyMT/7DG7)r|IN4-9Ă(")-hW5>ot1Xӑi';Dj-co` .#aN6m xX`&@Э91,ǣ@ iƳi);KkHNU;+owq5ȭ}06E H,[ e`Ǹj3nF%B l0Ny3LkbY޴YsN,5fE8a\lTڏ yc] m(Çɀ[lkp{!4'BBXêg_L*Rjx 2`ľjd[G!ShG@e4Rj;W^o)gNؾXxuGǔ~4PK\&vt+d^paۿɶ\+I< g? UzR `pAp:.Ba7>_xCAo6{G"b }<_jIB>4GÔb#+Um{Ӟ, F`׊SlLNJfm^$sPK"/r(?yhqA1#? X.+dKUQjCܬm'z '9S~OA>`ko?,@nԬ^L_.e3ٲ2T]dg˳F|FO-mY|g}w#|Gz7 'lDN?ϧ *׵m\2,.DA]_Hpn^E(bDeU>"zr0!olOF +<^" RRQuJE .XUk $4h&ş.8֬g0\KS PXXh̬@¿H%dY?N.LNI$P7 aI^Zg3 ݑKOO&DdLi˴i:`zwsη䫢ȶFX4P"{Q*D7\D={(YcB,.Ogs -1 V4ݺ`Ƈ!"RKjpQфe8|8#:M?Y"x#0xn<2]ua7t_ FEyycWZL!򙴋 @Q`un6m23f y/xgK M6? wר\?b]e2P3*&k=@1m9lw q2ۘ7v:"qP]Gѧ԰w-lTRsGX#hl6 oi{qm}wQ@hI.fjw͛Pq(`!XFmB2zI1`7*Pf@vR5 -TJz,qHO;s43qJQ(L 3vq~~ 2}mޤ"m\"]O*2lSZ wT >SgbM\Zyq;TRxȫ5Zg>@צޠ<2Xwm`d7.6@aՑiW}g:^}x2[W!H1AQD{UX)7K~EҘc2=Ebi^e؃B`D~ljD03]GTU+W7 /AG=Tίu{S} t|kUck{1Ww?FO{z@*J&X7A[Ş3Ot`!̙C0YE(DW,lfкkK~.9|6 C\Uhir'3hJ9!kfGFzooD4,V`UT,~NO:*@/P8K)Yek@.S vFf M]~N% HW1sF:XwA;t-Vތ1+53M Z':`/٪|JU݀w^GDYn02EpZp'L`C %ʢot#>2H5<~pJQ3.`"]UQ˟s .r}qώxVİ}9''+:Yȇp Nn'΄CE7XSYP A\Y Nf/zV?B6S䮗e޸hs1r%7 [r£y7V93E^$lIf4GMK>./KB l_?$oñ!=O00WrZ֗]fp! ќ‡Cg"<2Ts3&2mv!1; Kq=&Pc!qy~]쯔'D}3gUHu:aP*!m#֙iDݜ>zkc?mj9ЈDJA0]GγU!9lCժF2 Φ hRwCOY!FwNuFg" Xag sp=gFi8Bg/Myj3km>aG/MVxԾPd $axJ,jU,H8ҽav}kLkOYgyzF-g6ħV#@p%;5÷Ҝ 1 ۋo!W;Z\sS;hLF,`k=^bb׷2߇灭4z؃ks,)K#!r, k|=?D"maTΊl'H҇B2/V%xnKC H ot<̀ }ttN}M,Tdʫ)x0^p_;lO :aI:K-Q]כ=ײ3>V @HoS壽=#ҏQ[ O-[3)/IZ`%OAbv3.B'X+@4 q.$FzZQ,)G?xڗ lklWVc.ZPaiGOKRuz2r m3pfتXة+dg-#k?j-8;EI[[!ܸ7&,puz=ϨѵdA6Ϗ [AOqL1& 8o< פ=n5͛[ bpۜ-k (n)&*n@4Dde$q LGXoϊq4:[_0N/xVia񅻎FǼ(.=멩 L}ٿ'x63 5`c~הQ4aS(m[B|'ĐhQteKE(oT[X~A9Gju S f7 2sۡqE$Ľ ;K0g gqacC\#UcQE W=t- P< x ƨw..j4a{vͰ)n?_'r}#n|eCl9m8,DGbnvq킃=Pɛ*ٌqVS~rKhL0]Y_=FzT+K_I,\=x6G*/k 7QwUUh\ղ*@:/(,zmS1!#sg';}gZP>CiMi|U#r|^}I5\:Ӗ(R͉" dfwC&a]Mq:ϰ|2=s|6}nYBi{W)Z-y'e[c1+Uk]A!" &MmiHwr`NˎfCOGrTbAþ܂zg2۱gw h&ql;O+ ]qTly3pBی8=YyrRZ+\]DCgR7=q_/GXiHإֲޡt.qՄ [+Yey RGf+$'&x}<qNR<|g\l[sh$ZFB/ % զLx/nTI- |sGt#(fdͻ} u5~o[ϭf"45ZC).1̸19%mW(lbۡ*A_6ƝYMHNZWBo=SJ7e4[S&kPe%|(`h党kCନ"’.$i6k16yH͊/ Z\dߘ:ͼ>#ӑTwqG*c:0W2dT NW8+^ /GtAl )QlH#yvg͜768gDXb:ghcLv;~1 )Vfzx+- N h@,t8SL@P^W֍ n:ǽ sGq #lPpkJ1Jt:-{璫?:HyPVl٣;<908ArR yw)0S:aLB6?KH'В$~zO9hC6oPV.Z"MN ݦ# ޤ~4zkz#'~X E7}*%2n,GēxXHho^nS|{؛hmU*7S( 1:eⳬ_f^,9wkya׭0.\>47bsǔ ,s0{,ANKK|5IK})Miw1owy@> X :HT)_kdޜsPw9 24ی9{ :gC#V\PQաSOra8nq;i6,|<,nغX$ ^FbI7ػey+rF[K`@>_|/| 8?hkfȡC8Şχ2?inXQl?%((YW@8J8'Ac%WŏSǶvج͆h.gnG4٥sGLPR(-W4q,2iVpt(IXq:&?)o[,v-_rƹ4"B"rܘ(xȐ6}IWArmG /J^})6lELфK}Vu"n2`(+OV{d-{@D7,]໢d<74o6W6 WYI:[? @q ,jNR;LxM-$RrQns9w}vc[vAg=]!`56`[ ,_Ӧ&ȗ/(n"> LĿ r4@l4 2 JXiU:he#]p֜D(fokY1*$4Il{u7Pd*np/HTgx@I 'XYpNJ.u:Fsa 2cN ?s@3b?6۪~m{fC.A"+粋)5ajթ_]G;&yQzL ࣦ"P ? 3#$a F- a5!8n(i-8m{AN9h`]:qKB^iD:yT0 2^nBꉬEEK›oilZU"=-`~IJS@_s8GaM˒(ip% 9J9Y<"]Gl:`sHyyq[ڣHcoLZ]/skiB7lJzӦ\`ebs*ڹ2<mqEV q퍣Kzp:Ѐ}ezf:KQDtswMˮ5!6R5];X F):9rEtg^VnĕI/4V_majq L% #S99!o4اj3GbMŃPD}A l!9_+(7Тyrrad|4u Ē]/nFs9%޸|jG0aa Yl~8 ML)/gP->ŷu?"Q.i$fR< R{t[9ͬ{)uRι\p;+.iSL@k^DNO0_C_6:kbԶoʊĴYPL'<SrPn# B69& 0կF4|T7F9Y .~X*/襭jP}79gm޽ R%wmt ۩$/v.+ ö1:x_KDՂb^DlK9AȹRf̯o+ᡪu#^>[>&_w2a 'F 5ZQ$Iڹ/ #hA|WPk^}&RoC=uP̲fg9DPmMreގ .E]l)Z ;]į僖t>y4{ O1:\<؏E|"(Crej; xyU{#0c Ҍ&ukgM;?rv{ sBuK9x߀A~]AH㬯-^ FVۯ_A%QlZ0ɳ9 aD`y7Evs'iҽ=n(]ϸd4X.gzAm֌0$G6jTW}[6\iM3hVц/9Lj<"O3#4*z?6 K Uz~>V4]~ǦTt)۪sB+HaX7ApZy8N&ZE)=K~c{aMSy-$Ijzd:=::׫>OT}=6V"%?|:Cn&}Fck&»4f=2i- [>0U5; ypԑ3uAxM# ;GcCzCx)/}SOZ$ZT铝3}♕7!0aߋzsF.M˹*ZaUGe'b/ll"_q49{g-=hhYXmN| 4X!(cvA@/l0?=LcC1-נD'FwҔs}MR-[qbRzKV>Ƹ~S#mɀ+̒-?+ [~)qU{5Kh*c5"q2$w|cHGc cEtx\jG@ߣA'8gB;e6T N|瘟jI_|D#w}Oey~ >|ᙫ'.D|3J R5vnvf6P"^jq䊨-o*EEdL jYcDy Պ,B1q}th @T5ds-}T iŽ~tdNj6,wT'8|uo0l֍f H&m~!&g:oH7h'ӫ^T"ՅKaJ*yd 31qpf bH> }R݀|46{#]|?#K6K_ˢo;k @3cB3ZIn=u%TgcYo`*X%ARqzuW5e#NQc'R}]gN]mP8^+0#'[,2Z+󪝞۽;Vg݆n<sRg1o{(N,j#Nf@o3e^Ӷ< {YLUݙXP]CŒ_i,`DBro⍒l{ҳ.&=:}M}ʜ=oV@(-?#$ %b" k_ ߾H ˝Ma9o |_t.NPcUN͉}'ayBwNDDHD q֩M\@١m7'4[reKW&rI[Ec-nthYg"v˰uwt_uGNՉ3{z+z!AmUFK矰 g J03dmF,b b9[(UӞ+2Rd{(z7rYe&( 2d!e5/)+XΛl俇A~{M=C07{($$_ |$ }54a@_sgxme?WMt`N"xS`< BWچzɏ`<[t F\Aq~wŏ-䋞D"Bq{p2Ǐ?2Хor#JB>]Q%Kt+|9"Т wQJzXؠG \50_Hb*0_+{ͱؔTsNa֌] [vOen;' -сNߙ1/,N fױF̽(ȥ;Q h\.ܻ^iIld# tO3cHk!Ky=5Kqxgm}n{ɱ%802J9JUaE@ U'{+q[(n! n>Ixʽwz"XFbWw0Ӱ≠_b\Ic&oE 4%ixuHvv$<,&KRf9hK")/$}'+SN9NmZG4:+_~ዦ5$pk)q+v"x󡴸~_5q dFNSujQkai8B~*bPexAlݼkt#+^0϶_4Ȍ,.+(OW)rqϘ (E )$C&1+KlJ_k]MqT(3kl?IZeL^Nz/CK ?sIڕL3ԙ-~ BE\B}?[5k]Ǿf̩ Y_rHBMg 4PDcfwi9%SGu51L>"5nTA i2ͨ/1<% I}7ѲNr/uTZ*lBKu:Alj(D 1y5owo{ϱŀs,e=/=d &AޱѦ{qH̠݄!g~]SN#-HnՖWѼ긦}H> 4tK }+z!-v涒CZeC>Jdf{JSqXEjKI7[ k rх-NFHwlg kQ9Ŧ\ fR5#'xp)Y5J!et(Պl ٦p$v4U#F3_[F~Lm6 c:m)IPqԴI!vvtJ]=c"Glcm&,XrQstH]EĞHlv&سl%5%\\%0VW]lA}v %L8Ip+eQ4ͤ$伸\3̓n\ ӈmT@>*Fd&̘ b(ߖK4`.E',_h 8n 'tHxL]yI9re{|xo"aR+!*U?&:7Sˉb>ڹm/DDǮ]-`@<⧿! $zH`֗YNDI{ϨF~O\%ٍbx݄P7[э-ت2*ZGC". L 6x8dh܍+v<͈ ^*0C>H6^zb, ?a ۩Sn Xrvqt]3ּ\]HfgyH{V̧Fu gX^9g~:mGNPD/tcϛ*jae5̒*O%{Ƕ) 6l"8(gztgUdX"`(Kv%ط8;(o.#5g8$:g2b FLEgct m1$ZY˭jɌV R2UVXZrk+Hdq`Z hD#1M?JXD4L~P=-B6'Œ#Td;s/.hѼy m_Qw.%#x-`ť|Qεx1c^ Ču{Drax0)zymfgKU-lSL 'V']a *) Te@a-w,s r0NH2(J;ݮG*JՍ}UBS t`,MۼӢ# c@7 v; h=p cNYy&l=+[4\6〲u=lYǒ.xG=jVRŹDŨLܵK8gcC4䆆W;@2_cCAvE'H peHO:\^.4zB.K`PmO ݘ, =*桿tnooX]Sg7Fm!Fi@+Oɰp`AMEڌ4Zj2"3ծ K`G&eQ]q-Mg-WEl̅/q 9TU$̓ZVZU'i8V'IM阦F#Eq<ϼFO?=/]ۃDtVg!hPF d n#'͈ہW&lCJK3.hݔ:KwX-Y̓5-( 5;6-SQp j>*AT0nI5syL8O4dBLkK^h"`1 %K{B X_7Գ cj]DnSS1w{Z3ZHP\h %U8JRʑ[Xtr{w8q Ӿ٫vO=* R>e3 et6Yբ:LnfAGs̋&`fΩkØϺaHP|.=W +fG+) ̾@w BI$ovYoV^sJUR)ast PNB+eQ'Uf ޱR(sDSS29HTCʢ/m^BOɻ>؉^/&) >9XؒZr,2-H[18:J1nۉ}T,|n"6dG3Z*AʽE$+M (o֘KRf:L18#μqS5NY $∟X H(剋M馀 L4սr_bi(dW0)y(ڳjEg[,mrYGQ])Y!}rW{!^ݳ/)(lˈEcU͂;FyWcZ o\i$g!fQok5"1ofCbةi׷^Vf)K\֊Zta*oF6uy_ĀqGO=Ŧ5=7̩?|A&{uE:7N|MeZ?WЪڻ^ؘ؎)Ѿ\!nxSF( iփS֙چ»VpEz6IHNlÖ]+T Q:H:HzFhJ hՀ]5PG޶!EB3d{Pɚޟ:*s";ybδ_Jm3wLm}U==;9pw8D^藷~{"-&1U% .NVǦh񶔕St<]=)TTU/s~VYŴ}!Ӄ56o;B鿤 ؄t)&e饫+k3ae G qD́/9hQk*ٴ2p,eXԼ̥[욠r`,V)sY;͛]џ5$خ$]' =~E4&+dE,.aع`ζJ\tT߆ g?BCzk#qVtPZ%>>/g}!h|[e芆`ҡRK1N#;LӸ E3Z?5A Br"H7Ɗ1Ich!~'oFaَ"HJ 'm *t6&XЧa;Hq5DLrVo=6{ZYr~˖{hZ CΦcg`u@+X #=/+ 5DI#q,|P?-r/h^5y7QeBv>8(lyNTm (:V }bKRnõo%N{d0cu± g\|ݼ ~0=:7D=hi,|j1ɀeB.Pa!\e LsN™#?#䒄ƈ^ʼ¤iEwLvmRp¼iA /ck|8 fbOP !UJEkyR4/"^{ҴU 'Մ&Y7f"N(k˺[2(1 c#=,Xn{}PY(wg+bVQfuy /NgԢt'dZǎlq@Mb>2AͰ6,ݩ'd]"P 0_牻t2kGBNAP}fP-!^[[,)P]Rs+u> U!OYn{+[>VYρbQrNӥGPU2lM5q@mI,fDZ(+9YGrƶs,jdT7Iz pd?#\>m%zse|C#ߴqCgsˉPGbi+B< uBQ564mKL@EH\_Eh61U7~dA+mX۬Xl1,-J|ݧͲqNi{=Z#άK^qL{[7B?ZQ[gУG3 ( $^NoN>]#3 Z|YBmhd?&QE$m9ԫl6fN鑾6ZU\ ŝ|{(A,\ SUn 9dtN/84}~PJn~K!rkpΟ %*9\@6KW:ZA+h'_Rr!(f p!4XJ.+u[0 ꢒU+yK`b1}&hTqd~KA8FzsYZ^ ڑ4Ol(Kרx&CMl5/ѧ+{.]xHwfجE,W̞{ڊ]N.C~w EJ+}5~ aڞBnZ(9 ur-zCxʶM[lߘ FUm=صm - I9y+yN9[B9'qcc$$n6j쒧cZiC3M聁­5Siab9S Lj12~[b8XQ0Jo=lB^2؏*Cr_Sjυ@pfd ]z"Dp)§ ;_uh, @|fu^32r|F`1;?--wT JEX}7NV@btG2w3hMrSAKsc.]UC.E=*|9 :ENenyɡ6$|wgyH gH~xOmJy> d8h /'8C=cp~f05O"mRd8`&;jCw֞}d:c(Ⱥy7pqbwR/5O+O2[i!5T #@{ Fʝ^"sS%P(eȚG $]ߔI %1sDY6))nlƗ -gqg)?-nL蠔"aG 2;4ig?$Z?&Ɔ 80]-S̋|5M tk|dM$:Gu)m3a9ηM2cY|~ZO۶L 5f0aAxijM 圖;qk1 oxky߭؈NXG:zq3g Er^M#6o"`-E&Fr^NȳƇ an ޣkc+dʉY%W9/!"N 4TFy֔V P v+ KBL5eM9ldM:J74t員K?jްbDQ#k3o$/ 8um+&[ɞe?~{DbO{VOf&*tg.f(Ҹb q{Y1GI?Y[[.BKe5@L@/h+tES ]);TXpU]?h_"^$u̇ dn{j%ӽ3s-@?h͡riyE 3h漕H(orͰhK4i?o~d"W7籐0Ds9ͷ0jžE f]]{xM"@8L1eĥ ٭zh-ߓ Dp~W=/Hb^?%N2j.r00U d y7͢J9/ ]E´Eg2aī Ϛ@`ᢨ69=m!=|sIϊ/wި^\ 1 u}sd#5;c쨘Wy걆@09yK+ؼְQC$4lЍ\LzinUY,a]gHZbW5iWhg7t+`PR-f'=KӾyP4Sw,@X^Wl~ݫe[iH#n$RtLTDsi]}y. ?>Wmq-| +w*Mʉ[̌.9߯҅  &D徔9Q^-)baz.M٫Ⱥs4QjK|!1dh~fh$18d]:C?h LM&i,lNPx%7NY3ZyKn ?]5hUDAqhQ7&{RKzD((mĿA|CnǓ ٲ>XqhseÂɕ5 AJ:@nY*Uq2jMk)@뼒c1iyj^c N7W4$ZةXi  nVxmHeT{5Nkw"E;L'@ROd151wb1&¹8P|ٰ3Vr-]PĎUM ⰪD?}z\$8~1x2fAJ|гI!P mP5u,wC;"zLG8w[4п>Th ȰX< )ň87b>2 } xh ~`.lc}_թ$SP:jtҩ1UsV]kLـN6~LQdp(Jkʠ78xAIՠ1/q FjZ&KJ/ZHx9k0~d *>1-PXN!; OrUy\GU=/*DZ Pv-u7a i3`5ž}.RG_ <Ve"U)[)Rz'_ÕVkn6K\>ܤ[(z` a%+x |Wl+1*RFѧA&>ss2*N.(6&q;pON!İh珣H3CJhԳzodT- f:[TA#NMj\qayjnWcj].(ߝPV.cbjwk?-*L7'9|NCz%~ߍezpB&a|x*fΠ`A^q'>\XQ*?WaMh _#p lIy@Mtш岿z*+[v~rp/0f(6[G#z;8{dqh^7୭>X?5 1Pj ^UW侔uLu=6QEU=,3F`T RerlWxS3{f.&=pD5[4 5xɳǟy(etVҺnL{ZJs4J񏷝L CZg4 k-!k {yl4o|Њi{'q%+t:Xlsi66 -u׺nfȭ\߻!! pD\¡ssu*C_aio "JiWiwV8ҝ.4(Zj;E*8++9i @v> z5`W@66eکRD]_DiŘV>4E,-F7.̣5_ve!o_.dE} U"`᠊Epm3<7AJf>6^c#8!Pf0~VP{6_Kn>u`Kʨ!Wj6+k`٤gD BM!&悏"3g@W!>.P"^% ~T5띹8"q8 ;[ك=S2VrVVKu}|%i*qL&'<@)$((yrl"|_jӯe/.L`ul!& +{#J%FY!W @_L^yyI\/o7wX3I@}r0L[PN*YRk- 3پ p? &!iTPtH+pO. v<ɉ:fglE='+¹tX LˬCp? DS>&F̙m.Qn+^ Tȿ-I z9gb%'#kG՜+q_]Y7~lQ,J;ڌ&ͭw3LE⪑qa~1JsPs# :bv۸r #prϤ̫c<5~r17kMT=k|V-Z-jԅ+Ე7_]C5z'%%Fbobq Ty`Džqy};Z@ѽ3 ^Zg so;"(5-Gj%TBX.|dݑ\Z©INZZ[XkZ Q I]G M/{ Lh;_rw.kPDt ďЙ$E,\a\G Hf!7⠊#hF08ER)f%R' 5@˂J\S Pz2!ZrNh9HPŪ[#M՘rxtp|{BfyB j;r?6Ԕ IzdR0 qzq~ cZIGbLA[Z6qK>%RXQ!:k=+sGˣݣ{c&-i1eD8Y8θJTo0'2Y1ϧaxCv^^v\CE2]OL(,-5V!mu0|8 AD!*+)s+uHʌxQDd*|u`W.{Iha;nal7.}[Ba&Pc<z]p@o M+i-1AҟA/ /fhVb ώ /QgkɨjGvM'-p' |c|ytZks&^/PΠq?[ 6 zֶ˨:-ESQ .vsҦ|fmO{ g2jKfnόXv-u"Q 隐UgU]x`H"'+WbLJSV5Sڭ]*bT TlGS/naf 4.[G(Ԫݖ5*#`&IaC꺝V]PNV7ÍĆAS}6z meAj}}Z=fZ"B%C\s9/x AV>!\۴glw@x A;u78gBvKX | D&1 <ƶ9Ey4'wVTNci2Q9Oc 1 7k]JO^AA^U 8[8ЃMǞ} jGM % vS X<;*J˦JHs[ٛ 1IZn\?I}ܲҩȯ1ӐC"}m  FG}Ԉ÷t2`= txn#?8:'ϙ0(t?Mu9/QݵRM?oZYMZN+Jy,(ֿ=L=V߶\R3!U CIzރ/ |gt0[Skfۂ>풫>st/w]iuWr08j {D[icA[c4+#9i[E?~f_kaKI) B}\NiIH"tDkpG"zZ2&6Kc{Ȑ"NYW4'yTLLwG0݋Ҁ1;8b@yoA%Ua2|:u/(.0NmsOtXM .=ɇ$9dPZH!]i8}VhoŅ+1[/eub>?i໾enmqQܞT孰:doa?%_oZ\Q,P\KAÈ3)1n5nD4=`j9Z&;^e,ꜞMo~?nHH,L8%߷\ s+ylE{%fE楟O.-OXNymfTz69m̾/hِȦ0_̰Kl02b@v#l_vݽ`v>HS YUqG1j~.̀aJHuZx"q@gu^ * xq e4mԼx(Z|Jxs l|L^.Mn* (M+dz/m*?nb"Tv,tBjܺ7eQ$qIh/_ Ds n MƝAvM5q2 D<s0psL0ފ~xm޿XO/V-[$çOGWLB\*G#>n;_ʪ?\~pu6Eֱ)kS>t< ' @Ϗ9-'0G^<·nnV?SWQ3NM`G9f ,9E.1#f))r4B:[BWw𚴭 I +^{hoNC?JVQѐ2aƖWN0(@~#z*N%Z,l!;wv<&&vհP6ݭ55qm>>* PѯfApg-ӡyqe +s-GHNK LQclzx-pj+rjߤ{0_"b ]sj2C`*j, ɿ Iq+jMnR *QIٝޥН?Dsu6.'s=Sl6'Baq*JudN|VdM^*֝ !Ji eNxws Ϙu6 vGt7ΈID6zu2NDCh9Fhd:a]!.&h]GZ]d'P~C,32hklQtp'sZҫ(ybf`cA=bK(ZLơa[aZ +i c"ZI?Gpţټs;ى]L e|AT]L p!!IDG39tcaHij ZD/pit3*4 g" G4j"[g6ٕyNpyDGqjm/ySq+!$Rބa{ @ ;E:G. %S:줏>Nޞ`X <x"y;u_QA01%@v)-[tJHZOOhȌ`8h* $.t,ҿ7+,t> #p6\pJmˁ{O.[/G%VkF,G·6;ND[r ^)QqdJcydHX 8׉G'-Èo)m#U0/R'}BӘwN?1 OJmoME]J"A/7x?V@VM40?puO~ eܘitӇ0GdfgN5Z%~#?q5QoՍ-qv6ggCp(Cϳ^c0NmE{+Aˁl:b,% ='Ev5~uu>y8^O7ju6L7r] QڧUzkN7k XVET'LBK|"_Za,He;pe'ؤ%CMb/H8.rŅ)lI:WzY9,._)(ӽFZ`]X5#ir4LVWfuWQ0hTYP!VIŏ!U&Ucbl^\R^;Gjb B a>uxD]P&L yZ9d&ވ5 ]P%w"Gaꆳ2FrD*o6C3*;#WB6 GeLvҵF 1tV_3(őR4)Fכ83i`isVFE\dzǠ&7ʎHBwOe>} RX 𫹹b-< BW K 2|o{ NSvGDqIeɅx|7䋷Z-swHmfh6WPEՒՏIP4F(`٩Kg<%Aou2*) B-N*j@Qa$-NMUbJlF"AoڌQN L {L, W2D(+v&AgfʅP%q͐7CBr*qϷ;m0&-%ճ(nbYQ(J #ۑRH;^=PDN`.}_\'O)u۱.=VMߛm`~\DfHO]e7}eGh󙍂(LB$lHG@AQ]ד gG|⨄ՂY?_p2-uhdn߶qsx!细?=3e]}uvS%k0Eei:^x'ȿRJjDM1TI b'~9^/aBzҹBj41ʉ5!@,odb i$B[|fIFHxq=́4 9 Dt5r_]Դ<:FsW?t᧓K\-YQ$8٣ɀj' Z[#g*=n;|EL@6IG^O~]%$.5h+qp H߄{^t[>FAg5GKP0k` p>=g ŽMkGAJ =by1>KW:%8sª4]xȉW. ZE+R뵽|h=eo.Us$?M /*۔HH儬mxyݢ7JU`dʻ`C[-i駆;3.̊bwRMeS6:MOplдٮ!&+I1RPwf٦]j t{RZ"B?^w(-A\C7#V@)!*KjR ,\9^(.֗"''1#YO"|Qx)= W5[f2̜"Alwn%mrpхӿy_+\= I3Dן[ZZfKȮ4`52Q0GnSz:W䷪W5j5hN xӍeTrZK3ex.W#eN|`˶?+E%ڵ̖d@V8˚38\H ~+FP(,710u`,WfxۻV"`x!<^.^86\07J24 +/̦H@\Wp%@<|^mKhtjz+]9K +.T(pkN%4_r)unqv'w{CAdh`qӎu0N:]($3sdQsK%I(.S, q1|(Hĕ-L'Q̱.a5*~[6QRF.ӯ{h/kىCi|>!ZdAiHz5t}-Î'qۀ0Nz^Q."|ǸYgˀ BXȅsv{۞Bu'^jYtRi,G(L^G6/XNwCb}cEsN!bw.!rf4=B &H 1kcYC7,L0sb@L$zL<)/Y}x𻗋}a7D,TX=pQE ZQF iWh s B;j zӏ`ΔY?)ZR&4(2 ы0bo)"0*j^]ſ{+].7O :AZTUxb@s! E^V*!osl9O\0/9 d1t7wnm$pd^~4O1m7 uxi(2qD@w{+M3tlq>nɅޠOWt.CyD] h$˦ 3E"7B _E)&f/!w_|PR7 tPdqP')4f#WO=Y> rVKY">RQKTPwɑ]7 |GS_Vɗ/؁joٗQ[Nwpȕ7vdWGo3C. RbDtPTd  : S[Mq"З8J˂¡sݚ'ػSISN3̘D4;Jy܄jAj!IB@|o~T_e]!P_*5#Ca^cb˫N嶋( `k[޲/L]pz`Y89>5@9hcx/JD 1r2sԓq6KJ*%z3a1 h񸋨%]c,ň&0z^/k)(Se{S7܂qzMCI:2)`Sޤ{O&Bk@sR:3l%қN=y&dl-ӥ:k#q%~F!Kސ IOaӑ#üY>+k5xM,Y^bwMЉ-Ւgc3RSrdLyɁ-[K9iJg8C%u56}I[6}H,V)Wh[ʋoYE$R΁1M]r 'OlD*znÉ"plo: IS%96!r}}%^޶Ht #.Z&xozC|b#0$d8gr@s9qҁiWrI³,-^~`W3 AO Esb6)A"'?uLcN̤+{.P;GͿ6/\} ǫW\YK||[ZNy5I9:O2;%h,]kՍ )3d> =l0 _!s7Vj0jQW6@8!>j8m/UˀMg(YQ 5,aXj=XSԈs~$uo"&6k~q6UH h7!i aS)\ ]A@a Evb p!]OW1B+zyR̩y:N=c0HV wfy!kPvy4\IC̥>A.0x}[ƩQ'_F}nxހ[X>UtZZB9`9b Xvv6%0sޗMsٕ3k{ָ4jOmhL`ivׇI453$dhRKgBI;l^9r38.@Vĩ <)l?_+/|Rjݓ-&7;R.0?ZwHvT|@]ΆWh0҆Rmuz1+r!V]؞9'w<2xꮈ2hI\߳8_rB݃QDs "P,h+3[C#,Ϝ׭NB ED7)€mF_3ѵY\>N{)[;j@tMSw5]QD\%o"|GElPfS'yx`2,n#.HF1 ބyUHԶ< j^uKlHe~b݆=xLn+J%B\|r|,2T$9 jWxn~I S N lRx{i(i1f8)~ѴT2ᬊ30RI\ J4Qi&MZX8ds 5c3)yVW,q΅^un* ')A۲҄RZE ,O_.ʪM]6vqm.b(꼸dΎv<2ǁ][.2eq+XNFq6\)2~+A)jGK73݄SQ88 y[Fj`+AZ"F௙bv(y׍)j ɓݎSUӾ;Bj"m[}+2H/'o2XA+z l&#Ҳqͪ-v#AB((s@>iNoB)MYa OVdNYusYG!%fnpɔ5Q; xZō2ws &Ilq圑Qr+2?u-e뽿,N3)ʐ 2H%Ĕޭ*SkLx ^A/%T 㝢!jVʪcڗ huPGAUc J͉4l%n2xf(;l1.꼍Ɗ=b_kqRZA ܋VH K2LOd5LKp>fSO<$<ňV6{UX[k3;7@4oSn9xk5͖4/I o>j77Fw,bQ:~ ]bk!jHi|R7nۥ<pAoi{ӡel4{sL;5 7 h /ʻe9Ile{rh~WRIWK B(? IblqiƧp##!o'7my~cA vR[*x_DfS =44ut!c2cԮ ǖ\Z *Li6ˆ%F">pu}i# 7hD0x--`LT Аӳ]_v?8>(_cHnқ/{DP0|s\< `"{xڸ`Z'nD$)<"A~,ŝU6 J8bm"^\ qfL)[JI߆Fg&p 2l~KZJ 2O`-Aз'o:%t\~HoQ9ĥfDtI;佬lp 9/7ژ-Du* ,CB jI":ulǔNa .>S5cgpcM pCctZty!X7-\a‘ Lo,B Jv(FnL`/E2Jqomҍ"* i9| L,?6A9#C|TBj/ (R Ig;TqU=؁CHlT/5/}// T#Һ\7Jo>&ȧؒޒC73eHm bӆ@lYt*1qT »DCVU|MOMsXә=[ӣ@;UM$鰙ղ\qhs,IP8$ͻ1&% &/}5ݛc@KґY,  <:hNpi٫/Yj'(n4'2UY&23VNž $>\'XTMZ K\} ~XW v7%0N `"M`3Hl-`J{5x[יFdOnAqS9 ,KC)P1g=:,3?С 3J&S#cU猳 S瀟=,rTC}cׁd$_nU.VF~: '-]8͓tٌopúd`ܲk tI*X¡kSvK`^RUT) by3B;=k͵6(ڨ~dS i(h~ir4zH8JM5B؇4-? azhVR{#ퟳ Wz?~*1D7I%z!ѧC"Jt^eڦb YW 弍 ^dxenTdV}iJt ,-4ǖyإ\"p-P1`|e \(MŃ;@9(a.$"Քك!g&ވ+hKͺk{xo4V-ݣ-гZnff+uV۳%+Zj` {'5K֍~;_F@.BSzRPC(񽫈z/QOO*a8򯭤NE3kP@b[ԓK3Ye|HOwbi;$g4-J&*[A.H$F)#H=Y yVvk 8pe>IuҾILkKF` ::V(1XF:-ƘxԆ/HDm%zfp\7̥+ljh A[DGý_ LV@mij?}վfj` loF bYpX$eZ".ʛ̊}CaYUjk._+,ˢP:(hSI(Bi 42&k+0ﻮ>[MC\;.YO`t"_}w/c*@L\LS5/;VɡB #6: II=SF*yD6aלi@~({mtF[FiKxŇ"%wĢŠB$JMBj5igI_wWIx*{i^M@`.ZMrز؆+˃qxMZm6)M8Zu.JS9U{tVַ !{C@M~d0scJP1pV"u*j38pl\4JqOIS+/)=$\ihļ0@Mt!g)=n2G g ?H*2ŤI4W0]t?U$Ct6WgPdehnOͩzr$"L/D;µs2O+4~P*C,7O6܃/T+P!O YqCYwMyLӐ!Yw_ Ұ͗8`İ! \5mZ榶*|W/~ cJB`^G~!o>JOǙ/O怒Y3rn_v+ؖIdYs4Q{+ܺ_]$HNrsOOm&// "oУ|Q( aChѸ*Ό n M ʳ(e3%!lqK.9;tiP ݰ\[Er{od/#.uȫL _>GR"#DvSJa.L^?`(KA$keeł6[*=Hv6GQ*mc YvL4bd5̑֗e.D\u>0P2 dm~'e+Js JwO:xTT $V6Sf 5$?׸nvjI?;x`b$ 8f(Xcr''Mw1cQ4TsR (GnqG@Rp׭,%}:ri`Q_ a6d/q`eW^byMLdw_w )|y\װ9`_xhSIϮt^FE>\&H+ex H˂ ^'b YȖNxweZFec= L,JD ]h7| }ŵc?M18X~wͶ!$-sOo\Th'@^~fHTp\U>x ޻V#DKr+~`t!KJbi1̹/bsr."b-+Lrĕ!߸2soOϩ3$Jh$e^Hli*\W=VUT:S &H<$^8 f alsف;X ̇=3-o"O𻚝@'΃B4 6Rq(CqäԞhINP=FKXべ|UigN \O$otu,uB+]!f932ÂprN>,{eT0AcB洯Df !L=)V& S4'zY@XW0鑩J3Z\^)oDDoL1e6}.JwiU5^7Jg#"~GØXԶ (6ظ|lխʹb1 ~5пt1b<56q'՟IU-ޡڙ $id.WzS P@t*Wag0/U@'8Rb~զcK@{4ԕ2ۭ\^o(q/UgBt4L|WDmͶ DY.nlA<8}s%Ml]k(Ml6ޝhYE({_*[iLDͻ~İ=zCZ=Uz;$<#!fYZ"f|c?{R;TNi@)]-oWҶmlˏ|sTqiІLhϯ-5 =#4w 8Usk#\O/u0b0Ͱz,VMJ-v 8u亳gNqoiorƄ5[auTzPWkڄ{*FӪ'Ϫ$㾁գMX: +U`7 Ô\G X*Tp2-Sh ɽlGNɢ$mX0 c oYLw%uIQqNqS7UC]3L,7Á[}m@4ӜI+8!WL"z襀ODd0* ,Q[UX!os6JI风^KAmieY<8k;kV=U}2e=_UQw^ũ: YEcu2ϊX<9a,Ak҇:R9BU?,Ex86.d̏bYqm67²$yK)Vp i8~k nsAk ?xS 9JЕ#hY`D}/QcL"YP1f O.xh CȾ3-n!doIn7oTi&oϗl)=⽝9&=Dʖ˜;~\b^/$58_DRzb86_%" ǚ G$X 2ϫp E:W3}*FDI;#W ѫԩSF Rh"K57kd;8'ATK^k[*3 QT!LS z<Zcrc'u`/ C[^* Dt=9GTlUh>#:J=dA6U-%(顳Rop x)&+Yaah1ӋQ=-* ]̲!_nJgC~ɊC5`*w糛/f9_{$A0*>hOzZInGt"٥ieDsCu@ԄPɨ&5t7rE"A*ص[`)|^ˢ471HO1ܘOR0xEI#O9-l %3@BpwёߦI|r]̡[V~s U8] {*Q'1-a[nmkcu S]Uʼn#-4O5aP~ ˩Cb6$0:R<vtɃ iXVDᇹ%l )8u\d2)>TpJ˼= 6)1]zNjq;ɧݰ o:ŽSbpAf,sb6c=SGU7; :ð2{KHӐU V &/' ls8B:1=s{]7;qS,%,\A5paŒၰ-̜.-/ a&o[g+I?36waT.?3eu30a NԠǘ k]6i~Rjg(vr3I?.3QGjc>a5T'lrNPDPFqD:Dx@ {>V1w~q+F-^ d#8dZC{=k=!מ#hu4ދ:a/ VՠVhp\n\ fpL0U)42;^~X@8Pm5g~]wL gZH fl5)$'˖1oTLScL[oU+QsuC Lѵ;V,I5h</T #N-èn ƃ!& Ept!ʬ_\R!}*;7V\[xebF$?$<pHږnp+fGx эGhlKbl9(vD}K4vBϫ!x7[y{pe=4u7==~7-SkS$)艐 VWy??j>ξPڅ4l.Û%\ XTe5U6Ua=yk{m\_CD?~\r!'@rvx{oʱX]^81(Xb\) l }i  Xc~x%_ݱiAcVuЦMэ1x1 H6;F!J cTc_)DƳ^dhӤqo˕,z+!t!Uʲz^4N8%{%e$"Pc [v"{eqO7$ߤF8\E-0м)a u@9o'g(픁nFw ])tCWZ܇kC>w3Jk/"G9Ouϫ @- 沚+tHs 5T0tFǴKʸga;/XE~3=8w֕Hy 25ytY]XOрCIXMLdvDQfI929&2m8M^V9CKkr7WJExV;7I"cӖ'a*Hdf_JU0A k ]J.t<-Ud3Nρ8N'Y9"&Rj>)IXt26LZr4/ZNM-M _"9QG؎ ?bS Xch&d[5-w.^ު) ['pkVrKs9/~38=l#Tײ_7mzFI|ij(^䶶# w喀P6= X6 e8DR=v2&}p1!XnU JK/҉# !*v|,a `M?9R-3=R^(62?*3K&4˫w*Na";kc=`%ܶ[ϙHno L6Lv.L5 tI09c|'9x"vm(|wtك_+|'MV 8WEV0gE|}Z~$%V l~ grMZW<>]nW\a\޻'$d)%0 əI4BO+4d 'YkUԋ#!+Exy7O6g7'3V8o}ym챈\n3%Qb(qrJvNt+oiDr^ ҂b"XLք@anrWQNҩ蕖,Wt {WʲIj9"r kFȈEeP\ wbص̪3h|87r ޭLD%nK_v`)x pJ/u}枛uHAf,Fd9)fwݥk>{/8VHjyQ̨Z3!{p@X8b>η ߛknICVMhfظ G1ru+}/yn;x}g }1(8ؽϙu9oe7uO`u-򉄘`KA6CA3;Avd2OEKRHdWqM;MF%.o)cN'Q:E;$~dCp Ǔv<闕ZR,"Sx $la6TF$T.0IfFk((1O=@PTW<.c|t[#T'b-BP]X ihiwn'g[5:@! LUkɸjQ0 o접\cz'}*ݢǴuC4=E.=`\v=*t}BIG1l #gWjɸ}  Ndcs殞MqGv33Ɣ1Tv̰?2T AfX%8*| ֨Ӥ^}΂B^gJR,cvj݌]-FĀ0w@hW~-κ/&0 Sq~ocO\UtC:@?Qon=SaAlKf8; )DUjuвr$xU1%0&k \wK R 1Hnl;|M: NG0 a6 YW?Jc 4O>\ !ɜ1$!#_'*6rDr9sިɌ~ |l"4c},pno6|aCm9[)BT CLf lC 4":]tpԃ0w ϾuW *#XtTf|A ˏ:Fx4!K8I,&U \33mI샧 UCbϱOb4\?0ƽއJYq+r C&>}E6=;~By8PkkY8pNGyoHΥ QTa MZgX ;Tiwl{mg3_h<đe eT ̵Y`jH7h?>SY&,.@r^L&Ze _ a?eo /$SZ5҄%M[9+lމG@9!3. AvZ3~ {Ԑ5A|/Dɸ+eɕE/(J x7@30DZA._ض9'#7if ս1stV?)W13; C`Y]vgAEJ8C7œS>!3ZrI\:뼪-`S0!*' ZV>Xd;ة]׵̉)#į!M4S_=ۅf?N={9Oc ͿخF֊e=8V#Z~Ȭոp^ϰI ƃfztB)aAoxr-#RXwn]Om^_]I=}Yn  gv"fY=YMX$]83gtUjnbhz 6u(|HЮ!YtcFjYCLiǺTxH#m$ǍS![L`q&WJZj}4FDC nk&oWtCHr]9xxҐdTZ;gyG) b؀IՁ$MIlgPW(Z.,.9к@jhn树1\*^4 zXTT2]Re;CS /c=;7X/^&Eۼ9Al/ k JS^smήI纬B^sΎ جN@`>Y) sBκLHn$$9pU__\RSn/jkӯc,늭{o۠ԌׇL®Z#TiX%QhG ;+|p]O=LE`Kz?[!E)?$rթ}Ѣqrk>
cEVD{7^O |zYX"DF7uujTz+b[N hB5*0JF*Bߘգ :CpfT>, z*B ptH658Cn5INw[<3:T;GǧO8߇_ JaN):YW%*ocQ-A;qZC%ߥ5puUKXetq(&Dh%'WF9{;uJVd3% onn h;e#ъ64ћ)O UcKۙk 9w[h%pj 'Iz@+fc<:Y:+J@+t X.0jx|_CTK[f>I)@23 g6: lIņqh=3FDo)@x؂=^ugQ+^$ߗFDK`huhwJ{^0?ߖis*6M]~~I|g࿸,/sokQ#"};T07Ȋ)\'kr(]RbЖ7mCnLkOB<.I^!6816^SLUAP7(NRHMn8=xZ1 ; 8I2?{' >بoYRuz<H@8pX^3?3^83x.F5߬Q7J{B͜H-LHG8^):e%^b6~23o2U%?QԦ'H41A]O|RKлK;(+ 9&xE4P px Jd.ڿ!FBxDUCdFGZS`.xx$nAZ$ <z`L:se.V9xBK^)rH qjP:)ӈfCXLό{%k\{*-+J3vKӝÎTT61YuJwbɍ`a L5:"v@{q[3q"x峄>LIɛ36{7uR+?A7 i_Vy%aiν=PDƩq|;ojGY 7JGJ`'tIy??xg_~@s}B^ME5nEwg<C̖& Y:RfA䧪R]!O`>eUgk"Ue;.~$x5x$^@3.8E&1M 0UyڭehY)l,f6VeAU5|9O _a*R~+Q51,T&~[a'`퐏)l&Lug{mK/bsS Ҥ.p̗ jf:25JH\ dZF|bbc.e2Rd'.%0rkaf$`K@<'JZWmi*AMg1 +{kD\yBY[QlɍFM_ )- t[kz;w,Vp5Ʒ~rٟfm؁;/v6N ͻ%3&(;~udoT`R~Nshʾv5:EDrCRyrGmfF}Z .7N Fqϧf.v×xg;q*ڶvC &a@ÂܑO*86T*]~"%^iT<3In> ǻwF*cI#5coBa ;R7}ѝp%$*6*Elg |=?@禥@D5cuEjcBaj`uߨ$BJg=Rq |?-=dhf\ֵub)LÍx$$uZuBQIC$V3]'W,58Ne%AA#NX U06c zZRc= zb[d r@D2WycJޥ8|a򏵴K@XW{1takn'I9 gh59ߘ>32Nuum3ćPjXV> I?B[uɓQ~US;\ ]u9!.+"$gDϢ%cVYۿt n. x<\L#)R#ycu?>}y9]Zpe DxU}iSl,' 2n9"@3£+36Lov`fӎ,yvٛ;"nֵ.;#ۆ:"v1rL^d^oM޶(qu%]A=Cvŕt4rǪ*7S2. IT<נ' L!l# YeY#1vH]`4 K؈Rף桔 7矩)c\E*  %jH=K\DT2.O_lU[<өAua&{fw?]"`?=g)*Ccu|a~qrī69ݛ 1Hj 7P@qbL DzXԯ2{tBb B+}`[ZrE[@C osut3`g+ ^eh<=a#y]f`gnk/IkB_oEj`XiWiT  Fvc1҇ kA^|X9>澬| $iTn2V> Y]Zե8_-oUt&r!ZF:mb(yUs:cE3STRcVvޝW+s}cy˷!UIt4] b7]P!JMg_*Wޞw{b}K{4K.6Q`Z4fC/44D8 fkKΖVc^?0#tWthT~Ψ<<_ ޜ^ 3&Kkg{OR51=Yxg\Ҭ+{?te}6 ]@Ryfϡp;5$"}Pݖ;$>o^g*a1M;T-<Ոn=/fÎl\UiYA%l\$/.(Pz V֝xꇄ4I1yS'_G'b.A*7]f.![Ӫu 1_O%7IL!J%8=?DGwF_P$N)o6%H;%g'JwH\(wpstX45E!~`Gm>؈5R'=DTee::8&\fĭ|ϵpTmط,R /K^8U|ڷ>zĞhchC.WIu6*l1\Ĩn[lrUqN|-s_2E6ZY'ԑ8/;,e2aoj`%RQ]iFb?q'ф7Wzt3C B9[ )Ed7kwǴX!  :vgI#a_#Bt m\fЌ{L"դ:NP݁NRQF=t`7)Pl'4T<)o*SzNLXyd89B̎Ixn!Lq>$ݡ\(  Ea"ZJ>n[Z؅I+u>mz>{[~+2᮵I3dE6f Ui-7]X," xd+ؐr6'$v?V82M &!=7]+w.u\8^v$j9̂_`,~p4lwfđ{}YX1.,:I{ juRXCJیtlOr25$Ulr6Dj$uw8ݪiy2γ1HgZ zxhp&cƯyOI%oCUqg?Gpj1Ŭg>z3Ze8LYF(%'mw:ɜ SFXV!;uzx˅fXCH}I׀l n>(wMBW!;Xi*G-ԎwxktcYvO}DCöRuCslPmЦt6#dEx#raD93:HZsk ou'S/~{|RkEJIOrQsu2: /c&-ȷOȶJr;lcD р>8mfVh1U--=nsZϏF5j??6KSJh:0'60wCE}.]g8\CD(6ܴV4R^Yl@$:V7(OG$"Hp޷zե s{u#(< ΅y!WHn̂SCnd*0]vfUeaR#Roh9S99dN% ގa"m g.ŐJ2]P c[ҒTi癦Op{Odwu ë3]Pys(:R T! K )fS^8姜% STrK3jSg{nS9AXZHK1$5@_##fGg^~Grɵ((I1AI]o7%ٍU"8<8|"7JaJM󖨄Jpގ=3C10T7nB`ѷ5JBU?Dg v8qQa+$;Rru/όP勼;5OLyMWh Ңq@q)ooʊ"@ƽ~;]{uUdS:̪H"(znb" UӦ‰oF"|ه0ClH$*W5z |+[|Yٳ.ih 5}|TDàzWkrzΠ¼@I".`PՄvGO:T'5u3Td!oE;&bJexɈ?Y!|e1g3z1yEݕ_@ x 7OWAY (eUrU+\!; 3xN͡$D[ ǂc_d3Kg L|;XϨzFq1(%eW*a.sfA۰F^ڸ՚]2lg숻i9vXua4Ǐ[9^ػLW u2}D|~OFn$a`^gs8_ŤvV#e*ˁ&s,zXɯڈ,MKو *Q'n(kad'V3 Sg8#3h7 ]g\;5w<e*~"Jַ;eacuqb'AhvBV0}Un9!U1Pf#xy((ך<3N]+l$ndvLBWqlPkA^hMrء]ނai%cϙ3v]eڎLJ.{ ̼PivJL7]TOFQo[s*fPFnTyў2$%Gd Vl+piZ{lYAHZ^MrrЕ@x8qOL]n S敮FA'lJ-,`/bOҾ2# SnA*(t/yBV`;iކ;9o,셥.׀MԥmY8[+7P;H_shj RV}2OrJ]m*WU܋f&7_a4ff?|y\\ݛzZ&LSĿUC3!A'ZMs6 ) oY N[DeWZaф|qfz ea:1T+wdl!?VEfK^6 \yQ=;aU֏^D1X5x B0o=_eFN+ 6D "vM)X9)MG  -Luei[wKzLnN[;/h(/%`̄a]}qb[>^nųRU 2P'4Jq|KbN o/R=RX4@@iSk7mv|8sڜ*x'E_lEgjpph^O"$>,.V.an?b~]TGn-/siƅOrwׅE%ZCp-1H:Y l0) +]VPyή cp@"hlӥ| Jd.QE0T]6afX8 jyPHcqH4wXN,'~rL^:8ŒI-;Xu`U>ʲ )`4x+1?.l K#B\JP ;vHjHCx ֌WH0vk2>є- 7L >%%}a#i S~Zld9@,ڧoJyq<%9lۥ8H @hlr6sS< AMLM;AN &&wxH&xt+J ¬A_LܦQU{j$!W+;2`j2&x##|K` U?&8v]]SOpOc?LYZo::#IwNE,ҪNQ5i?F|( =؎:Ihzkadm#ѕp;_9)/s?]oR̢`?*}ޏA{UKZWcjQ9O } ZyZwۉ8e\@1.:i gП&ƫKGiE1lF!;.œa9>1!sStV]A,%lD LIO}#E4 Sj G=`qrbu%L[E\Go [.~>edFl(aӂ6cṳS|)wXtghaLUQZɥ0CsCR$1vr37v'>Eang?A?7b<5aN: IH'8}$#) V?Q.*es"Dfmf샩"8\؜@Մ2.;A^ɦZ}nv-B$nA1BE `Vv a%ArzUmipӗiꮷ&H LB~@cbs< @„V[3 w[r5S R"}QApPL~a] +]1=ڰr]8M`aV'I1nf `D{:/zLQ(! Ԭ>0C KA+͐ݠ `$$6?;B4/}BDG͝Ȑ9׃D^N4 hr jk!*M9n>ii*.:,TFD%UJlɂUJ*B/1-~ȊOVp1h{ȼOFKu FݝYWmKM5HgΟ-5cRhm_9f__O ͳ(6n^F%#pH_?&oL6wW=,_r}W/,*Rh(-i1ŤM/: Cփ}׮!hrC_c M0N( _ p]"HSꍁQ|N]\'{]e5x G2bVww@J3h:%G*XKr/8 Ӆ97DH)-Ze|9B$9M&xVa~aDPRSkM.NgoXTZKג="vbpAK8,ѥX" 'ގʾ40zd{ 6:и;x9 rک[ +%tߖEsoOl+eMĄTKK9Pl^`Et膬Vv,f6"`d 0a6fd"-TT ]TɃ;l!l 9#9Gbq9> i \58Pr8-2=qA\W̴`ո`뮧G׮7D X$]+B{^ŀ)kOaj}G2PJʔaᚹXƁn-eer{h90鏗9u;(/A/E@ ‡76 Ͽ]͂5B9V*n[5T'Cw.Voo_X/9%N=ԥD G2 zHf vgdO9.~nB69=W)u_r9KHOM{ xhqmcNŗ4uiv'>#t"ќP% qx 3 R%/ 9 w|2>Fi,0V&d-AR!:@"vEp"B渉h74Fp^FT|ªSS~P˄ޒ~Te~iiwe+uM?WA>6es7ZRax3e–ϙ)>1Y3uKNc$Bjh#֖MtBD֧ű> 3.q"߳N}ȏQ,Z  z=z_MEؚy'/KΨ$T| Ns5‚Φ r^ν q WshA)=„R}^eSȦ.cAY7͓k/jva?Cf VBU^Wp_ 5FiŏO5cQ\)(אƔ'.*b?Z/FѳËb%L^WGi ~ P @W2jDLQUBՌ#) ;|@՛cËŝA;v"*߳:u #L'#CW_L+f}@ XbHlgw7_PƭJ%Ғ Mf}]m(Z4ʄۇbWbs?K0w[w ƄyCU$I?,AMiNȳ1%jB]3⪜IVՊBϐ {JI wԬ}y+5AC37nD먅H+q hwt}\%,wcw!# RY*Rǎ,` `zSh(ϛ1 "pMC$%*h;OMrht(u2 6`j7s8,&>Y;7+7ٚȫ-MSjգe#yZ#Hٯ(dUiR*?}ԍ=(.~$n$vHɭzLpω d>0> Q`LΪýMAҎقopufAJgn@Qwvη?{am-rGT* ۂ^#`}ZBk7" W_z8ɀ. B@MUOJKm/g)pB'Nj@y Eݲ ϰp.5uҎ捕R>+OI^xk $)Rjw𼥑 <)0RDnwOtprˤ6%o2wzseBCkc>}.E=D8#<-22[\~RT(S3}-6fj}O2:Sg6k^Y̪=ZL݆(<`˧UjMHte&Дװy݆wWn 좝T W0L=AtcC dПf;|@F,¨,hKoNr>2yPVvߦNX#_4kLQjmTqxUP9(ڣ4dU pXQx(bFUl7aC{#,f0TGnBϯ]rdw@=^Z4ٌ@(㊩zk-wNL|y-"֛WSSa\XVhgkmeqԜrw:DΗǕK.4W"@p1 T1tƐV9x3(&8N ^Dc_;)w%6iZrd r wJ"T%7#ugTULCy@rkcC &bRkw4?Z@KCg(kD {L3:B)d!lxd6nI[`@Iak롬fDuhux2,SZ@ )qI.xG&oێJ*l {Xzw{ ztBt/x[CcY*")&QZqoUf;Vۨ,=(5G]ɡ~OI&9zfith+Fd/D<۰od%\~0\ sAZ($}4{.=CG^VEߘ%"F}r堕fШ})0\fx^$ *X{BnJ'MפuI -%Op< A2[ģ>b<8\6uT ?]=@ :Y!5N#-4:'6HXhl)qq  us p(_=`0~\OOqumc%kQ }°-Wi@N++%pC awrb"Ւ@1vWޞ%{dgJ 8^~m~&ik~C2F ,I61>(; <͎7f7bLαnBps 0V.<՚եN !~Q&zszCiXݳӫOb66`Ze]}LI<ؔ*MR͢曆 xDB 5>>:'_讫~XTbn( Q7ujl8h-ĿU_Ĝ +NStVVaI|Ɠq`}gZv4]T7H4Uā|NN=8kU!D:~U h<{76QL1{eΜC!v#-ܔQXĮl!#y7 /,TV2&N3[cZӹ]}gbN$ZDE0E\׷=j"'\ô zWڜA⦅ync S^(3R@Uguk?+Fnmb5YMZ-`MQ/B琛R'E%n>@62acxT9Y6ʁ{gOUU=63 9R+E0 ͧ$Ρ+,^%z$˝f>qʕ~MiĹ>iݐhC rb-*)Ta߷s͙ I0"UNb9i4NB n !JJњ‰D$4j`WA= qD\HcpY6oX2 m8st}awTxl !r# &kc' 5گ$:⡞Y@r1uM~l3뿷rZLz7xN-Epo~糁(6}b!s3)8 lR2k%NȈS_%WGzLV|tPNhki̙10G+N>^Y(qCN*bCv,}$5%x#JHّEud;~ ,OR,`b+Ooq)3gMÑ,CPQ [fɩX.#V;PTx$W+#Wj;Mizw6˺zY'wњars{"d=ɄgۚCSzj)xhk )]ra;)A[gsn(Ţ"E[-E]ւB1)[r)"VP햎 -?(^H8J4E8(dLERɟͬ!_nUzV}( 5'6oI`:ֲ-[k&#Cr] {Ȗͮr FD"hΩ_-%S۔Q|{7zkEN?Q DB@#!>u_/XkcY*5,`q3rT6ǹg5>Ӓ\"lw;'7kůg^t -L^ o4Jk0&+X3W4Pav$ 5$Ij\ϊQo!ODl>~N: "IgCV]3ݕ\^!!e3i (/',:H nSޔ/u-,zkxbD}xtbiMRI.If 5Eӯq Ʀ0M^4,'bfd =ݩJ/-NAfȽ6jl96j)@ӴTleZddxC1~Jִ3 ioby,osiI¹Q%gS>nٙ2y?GC>քxL=!dX^EerC|w2NW7klO|R|UowЗ֍L5;:_@;+xI.6xb5kYjm##!féj/cPK#ڥ$Yv'4]6ϒ/@yonVԜ̰Gr*.τA$ ʹ>_M&PC8 ^Y#E7:DQ X Nz<R$#0H/Mn'E4Oir#&H#YɚF\)df]OnqNNbPW۽+b4)  Sl[j 0I'Xˋh9a>q86`!1c@ P4wWaD*{HtAX%3#@tg4g|o k$4l`?W9/ݽz'W]~ZQ1śm 0ejiߓց_yג$,,3(SKKU&o5.3ҐFIZ=W%p?-~.؟4dNj^d>zi 9K e o).?\r,d-᧷/<n%+Yc|@|*|[JꆏYdB ^޷3HD2+Bs;[UMVtY* btEr*3#(ZKr3&E.kikAaUp%h\/_F>4@)޹ | ncs{sAu*؇Rۣe {?r3-l8Z>Z k%A">ׅ3LKJ: ;N؍ w J6aox3-.3;EXV$"ߍ'+3%G¨AƾFΎv iˠLB QYVr;fZc2b73Y҇e?:ﺑX],8ͤg`9eX}* );,Sk \+w8FrG*= ~]>PTo}+@<5 kM㙗6 YnOd=UqJw—E넛Խ-Bvv* M+?zvYXϟ3BGĊ>FStA'$XZǘPY0Dy@uD;mZgj֪DZ/|Æy m#gD%I:\,([jIEGW*KQk.r&²¦ĸuseKhJ.0kHu/u?᱃jXT#Dp:B? $25Zs@MTn@B)?;osQA0PFruNo}sI&3BPY.iҥާB~Dqv7u 8 bv K`$B PnY2pLj`ozaq з/8${J&D>CU8>WpM[ *z2^&荸Aa lbݵ76[B,ݲ%VIP^Dm{YLwTX-Գ_B5eDGj.|F}wer|#S;KC⒊4ЍhcP->C5jʯ\8hͥvja'^AwQLW˝r/] M皽{^%xS˄¸͡ ;j,'945"q] N $P/WtYDzw/b2SfPZ. 80֯8J-jnf;-ꬒ醆e˂hjp^܁cI[.xSn(0Q$Bv 2?ގ=6g>_P!0~Iqr߳%j>xAۖҌD!6I2KW-ڬ?A)wFiNhCQ,7΄JZK@HC/X9-ސmPU% e{C3 J-gˠ ~8qSգ}$'z~ԯ;Z>6jV}Geh[Ck!08m[ %`]k_Moo ylz[43ɌP\'d䂩Y% vݮ Uɼw ^叒u^q@zYf TŌ y}}Y6Qt!qCzf@ɷ4I>(1E\4NK;DF "mi=8v*LkW&%Wi%LnZ3rigc<83mBBO}/^)y~`4U@GQF jb*V M OM̾;ƈ{1PNHOip&aHǪv"?@fǫ->{T2ԼmU8I)UzW8ۈM5>,?=r9hm^H.Rȟcz^vlU0cX&4/V߶dXV LȞ-:<`dB|v  ŝ N۴nnTH uE\&̥KlᮅqU'N}Z<N]n s[4_%|x5g~N;DQ#d&/17d΀3\˃xg~+]]DؓW-x*w`:@L^~Q)R~fh#vab&0#?9W!';.cՂ'{y)uGTĦddiӹ_2;: ,i%X_ @/?+FnYw b:d"kw!*cnċ!%$P_(Uhy|$p%qNk/o錞fDB`XRGvԖc~AXz}ɺxYd?*nTF 1x*|(ou뾨] 3qH`3"QR&!{_bW5XN{쯛n;Le]}IS?vx W:*ܬpFs<}N$$hHdǎ.ٻɤIdPwm>r)=eьR8ohlФ`㖻z.e_zW *Kn^.,a]  $.x'w7P1\'vC=:gd%sh\˿:;c|m?9 |lNXuEߔ6KH wy3O͛A{?ɇܨ0sP۞i[PPu(<' 9F-0g _ (S5͂RT4*1_t7ꟑ0P 1H!WB>x Tj8>+ eDHĂe=&}#̀ nl<(BA(9 '5g㙵ᖏYy5ǹ5D=r[IC(n[Fnu$:bAt31" ܍~<_lBgM>',+c8z-[Ihc4ecxZ]vti[N`wWqb;ۮoj{i *P< Y4Yu5 ~bQ؝A-r7s*ȸ}Y2ǧā_WegiF=R?o3L)ըC#a7 g;YzK(&E MK*1 Zʹ. f 0˒IjQ|;] J͝vI?K6cgLqΓ+c Z2ƑW/[dvbq;NsC>aeˮ%% G<_ !{4ZZ@ Ns0q/ Iv'"Ɲ vf[6N# ^2tpY-}^&r-d{\rdk7 jKѷ_KF|^ 3^B^ld-w\Y.;ps{C5˰!N2Z4Ӆg "2dJ;/((\?O S evt4*HOv>`1cs oB`0&Fų̷*#Aˬribe19_G%H *,|: +ϨMlO]KE,Zp81hG5+J!S٤{ϝ-K,).ߡz=`_fsjV_,ͮs7LQb'gwe]k8[1*]^zdG"ZF)26'坝ַ H0V++/<+7[`_dX4ԼC$#g眝=Wđf-15'BfL]3|6a=zJaBj,mN6κGBz%>qMQSW.߯[o/Ôz ;ѫlJ!hI2 ~`'8wG8str/g ?."1%-ŏuYsr9Uj2vFGf-^^NRJOxw0BG8tW֯:|Yff/;kӿ)nyx%As7c3hH@#lnHŧR;ᒶOCyn,PI7r0|PO^'0uDX9 ym'Kc$/.Bn{Jb ) a]b 0\J"t _#DMo{//>dս?MLyS,ב^c_pvM :9KF]Sc&`Ȅ jb88qgL.U>6:Hm oANIGPN m2. Վnȡژ{\F\"]F~żm&>jJ!uпh\{U ^^9JyK"Zӗmf!;-*e> $_`yoVXKZeb -XS_o>/^P 9Do%COӾ 0ͻ1al?ả(pUUu}DXbW$50[TQ|wfhrtvwIMLCu ^o6ɹkc+Lbί_ _aps_2|iuoAI#fv!3(m Åwx.W3^BC*Zn ʄ[{8hac'E15kV]lw,+\SǛC@+Km[1#\Wock *^ܬ/:jC ,C[-[?&,t˥_ۖ2ej"FEu|;l_ :gzڌ|7D ӔL-鎗fDEtF :u.RChAUKS:nhw$0?q$C@q,رA@50V؆_#}N$x`␯| z.#5K#%ÍU1{Ua12{ 75[O^~,+˱m\ $RL0Y G1J~8[^{dS)t1!蔛4ċlkgE^ 3qŏ8C;{9gkFOBQ$QKk\L{n$݁@7\oMErUJxt˘NC %P32-}\ `gj'xA 5ŶA`L 0hVb5/n8eL2u0xLE1O@{/QV~&T2Uu ءId<*KK+kv$JcOy,7{M42 -w!q]{y-xv%@1gh+:.m\Cp;cmrx9FeQ DVv䰬 "U™2GioKͷx$hlCaĹ6UE( d3U۵ZG"oH.4[*6'~D '1pCO^E3ޕ-5j8"^!% 1HR{6}3h#T;$bs(e0=M1 3:ޟ% d \[M?ט;rJu%>` ʣg'^.r-ltROԄ$ft`3i~4'j{".AR%``_Mr?yIB1RBChd.#ES"|` { R͓a Z9j+s`^ sbm-!ٵFǀBC,R1+"@S?%ϻCҪ=E(%'(5 A0ABC\w,Ld m©3B;ǪOoO [ly駞b#{>V!k)+ssl0Z-t" ?1#|c4*f4n}?B/xDƆHOr_AWiNZ 9Z=AŊǬWblRc`c/ś+ L GdR֮J7Iwaוd^;TnP⧂Q9.?(7,S]X{d z}!xN8酄F}hMR>apz z~u@OgO}&ZF;/#ɾ[İ' '(deāOc=AwIy 6%$[ '*+Ǣp{*X`ayֲb(er)RD:$4Y+ڤ\YU@0/(u[*7εYS&i GJd8wvKOפV&#\3A}@m8u3[`|TK˰~h(zlB̬tc~[5ےK qRPW_=?qX7Q\/N.zUO{=]K~=λvhCl][<+S{|'璛g޵D^o7IY>rG]URk}-6tٖf% /!"tx KB^CxhJȺSIz)^֐.Dp(5ÇǞa9:m:Vnǀ n=D %H_PPn;Ou-cŚ' '_;G R̍/&l~='<$ob,:zuGlڧ(" ybPҀLlri_7-%( ?)d/}2q$+A;)>;(|(Hh4EPfv}b6znIj3uq〙nwWTq=}B&풀AvqWE$oHF;4@x=(rW\-sHѽZ}guW̒tgGGYٳ-$*^jXK,aj29%BMﲿ>l_UͅTjP4|+97QtbD5Vt4 7:P}w::=)')s.~S#8opftYK-dlezU(kTgwwQ+~} ֹ4`9)ŋWNY+.Ľt},}dsZzĘDZWieioC+Gp jܗͨEPc aGڑ5}qVk|'b[2\Cfb%$j`H+[ %|RA, Nv6K^)!dзXX%{ÑcZ.p?6KЃD@1Xih^^y?璃 u"\'D#WbЪ!4>Hrx1͐N͵axrSЁ@{~;ɦ uQӜGXP:=h-Grp^rE|ǢfNbH/IT 'ͭr=lkەIue Г7/vSPuA9PON]@$?}hNUv Z!/|X >δ) Y03>;A[WUHee@Um.F$y%gc]dΌИnh[sw~TPuhI$`?nS2wȉ]|/$Ÿͩչ[!?.ͻ[ Qtg Qzʢt/xIc vyKÛl9tפ b_gK?ޑxʈK{~sUEmHva(q5XGWP1\gBn_p(/Dƶ̔Än35Q>|g2 _zw;L"=KTWx*]I~g;ϲ20dd@&gX#I˖*% ֯=C/)}xr=vڼxf6蚃H#PEf z%B߈3RxH2wѱX޼g7S,"?͙8Vxv]<QXOOY!5Tc7 ! M. ES MQae W`M9<ɐh d\BAΛZ|̓Y _Œpʤ5UاESguѽDo{⏠z˴>ZQy IfJq2taXfمWBˉoW''1m#'Q3CL4'iՑT`#_m;^`[ݍGl4nn6Uu\V.,*" @!.x>un3:~c`tnMUooRr +IWVyRqbÌu4g+Hr}{w3֌ TTxR >XCT}Xf$Jj=' p{={j o5S'&P0XbCg롢׽q)뜂/@͢,p&#sS;3kCJ h A=\V^kM(MםW2+ Q'achN{{[դ?eɏ p5OT`aY0I^"ֶOqIX˵H}|V9}O:aJgJ*-sc}XDvb蝬#pZ0m2A0AނC3y5']Lb*㷲"cW!E\Caf#>ceRE,Id0X,JI8n,TR6! vE`N^%9 [,zTq%Bխq@H19L 1RVIl}'9dKncuI\A}1{lW~ :~!{b<FFV/ES~APBF: 6KiqcN+̻<Y%wFA֬=2 &+XktIl yR 4'$62P!.UUX]w Gފ0DK?HK|9d8&F1/U4>yWfNϤ|%3atYD Q 2o jJuN[>]K jtk\ 2 mt5D5Dύf%WKҖ" s5|0?8O+Z g6YL 2Ґ4?hCCw5wXfr.ڊ/S> n(CbNy@pރPaU+oFmEt@}Սa|\T!z=HKoޚj΁C3{R5`k ]#$'vAP_VSx  2*jʙ; ]1k}S2u#EbO',rl-r݈= ꟙm DWCқ;2Q~.8{ 6WX ):d $snvǜ)dѢ|R獅xMD}GA6.|]F4n䭁> 89JllIˬesnGp"43ayGTaW& S7Q~>oύbL8zs$ͳ {_o~lc\ɞK*r (6|Rz4XԀ![cw2E:/9Di9~up;~`:`{Ls%_GR2xPݿ R7g8 `xn#F5hII55m {"M*|V; l76PU) _? QtoYЃa1;%x#]օ:ōؽK^1EB@.܅9/.7n@|i o#(:Dͮ"tvCb(\k6SυU:WWrKl8^;S9 3SРtiQr3b)o{XYZd!Vd ={ h={GfU =]TsC EeG2eBa6b|OR_2 >StVkd>4dᚚ6>KL] Pȭzg&/lrBQI8pv$uBv_P=wn0"5>e2/A#f?7g%8)Z )Ǥn+x82營GJ>{  :VLHi݌~xjFar$)$=YG;>SKWW_ዴkܮ*/m{pyAw"^]8"d?]'>wLﰥqǺڤ]aGsK.m.Nb+e# wD꘴ϲMiX6àC'(* l}u <,0N"@dJXm)b{McL#[Š~{%P0֚.ҭo?XE, lԌ1uǚ[܌}dڮW%dsF0st+5]R- ^1镕d;{ٓ * yxs,2Zbo):%NM~st=[ měiy T#C oTΣ9n:p tZ[T|ճS붸M=:͛*e-Qkic_!( h m2^~3ٶk/ >;̰xvD&S!g5 RJy)lb?3,T~. PDe|#pj[[la/:74]X#Ɨ:8uЧ{Uۃb/qEoCXdc/ bލ7.8jѱ3qn :4  *z~ "(ĜK 8<YY! L۔]iBy1xi0/AFLtKqd41 *UQF@I£Rͽ;*Q4w4:0G2l9Т!Դ5fS^d oHCAy8:Z {%Jڼ$f u;TʱIyӛNl{y92즜̤.ɽ0jH5W #.@:Y?+ mrg5xȮLtUI?E3 0pd_"76@(g_6ofpLm`o.`(3N'FMBO`oD'C1x2LUR8ЮqXӂ1_!Z} MFeW{Y_f}~c-71b3dN.fl_8.]xjo[hB]d%*^y *i޽P R~/=oKxqY}2@3$}ɭϷb?BCKxg4̰aNoW:EOz=#4 @ЕoKeWGS0ENaӯsk)Ta;}K4ps6?zQGP Qm.~7#&*~xQx;~׬!J\tl #v#uD] <.)`9<ȥc{OrMymHs Uar=eڠrTpWn'Oqپ g#P2V,SEl)pT:⟔i"fL5_S]%QUNz'X 9=3~{;{ןp(b'fC3>Zo`v\FF0{s,B'=SNWUL4/N_!:Z}wS _ӲX62Cpm* Gom0GճT`Tڣi+M.c ی*TjyGnKV!,xʔ β " .87nvJ&/wjk5Öu- Z䡮]Uni,pqteF;Jyh0~CJtJލNx/A>l;*HopJb=Ғ^v|2IʓsěԃTjAK(V7! ZT6*vx8؎)k<иK#us$LHv^CA ܱ?Z[+~_8b8H8dؽۨGI%uRUu\*`sn([&_yX{7qVqS;D%+M3|.3QACӻɊE"ToG_[H[Q!ZXnaF*TEye1#;Po6i(/4l(C6AxT1Zdhm6vs ~$- w7+غHdcCy{f7|msQ N5G%G.& 'CQx,Κh呉:I/pڡo>y.ZEγ;B"H~9vy ᫶eMoeMt^6`Gv]ID!zwT5^kVp7-09,q7u·ʚF!0TWPqAAz:>q[T>fc7M3s>oaxTҬ^lj>H5teŶT<]%k3I${qK=N0 *l 7*{ss#׫Bty-+%;UG.թkyi[qzEMQ~g%v̪.y@.%Rh/kAC ='",koE _&{5T:6fPCp$\*vXs&yu&m&9Zt!H|Aς*:\]T)DV@S#숩3|aNիebrDhnjӱQ0:{14c4-Ҷdɽy)%l\<9~lWs {Kޅz{Um SJ]UZd@>b2ȝϚ#+= ONdݟItSc8Z=f/)qe˕JV :Q:'84=\W KrnqyT dx)jQY 4i3\}ͯ]^qM76O[i3<)f8BF-ɫTavۙ~x;ӊƖ(:>sc[Pg7#V)]N4,4lM?z!6o*͜ŲaO]ez M%N{^{GM4H'-w[&YKuw69XomՓ(ѻ4Xxv9 SWE2ΕJ? a@ݗèf OCj{b~"}ښ_qA;T*'Q5hp)gF1uSG"0I] ";˫rQL).%'g]1̐j FLRخтUhd s8GāhuQQf;ufHvn 2 ߿pIK @qa]eI+Qڡ6ViE"D1Ds$űzG96to}"*?Q70j]` <(9/g8 NiM |)D'sϖt}(l#~> `u2Lcܶ_G#n C|QTJnyS--Lqrtvrc쀙6#z ңc;fBꕓLc~0 ?ZhRg3=]D3(k>7 5jO HI;tQ'Π2"weXGHmE2Ӌ5VoϋZ|Gg4PyRK })?Vufa@Ȯo)@o_'FNmDvC5(Ujte?k|o*cRvj B$K|I qyI5Mf/5yJOkϜϫJзn:rF^ۻ cJ6%wZ Vo5RaQ.4;>ꙜձZ-A"dt~EGQIE|a,δb% Rr-8kk΂,3GJ%@pkmD E&,RK9>+ϪŹC˴4q5ۣ6ţʪ J ($$+ݡm4;uGvf;觟A`Jxr4FP8xj"܌r=e3sMT+ُPb8f#P`NRoc/̈́EPI%,3*ƈoD[5kPQNڀ4#Įpk2eOl=U9?PV'Y访ps b9\ԑsx(䐡 &e,XfQ+l(M3d64?3ӄQ gfytp۟l'f=/nW?˚|ӌ.h&SWx E,naðbZTj$;E" !ByIRTrz7;42e."T:y-+? u 5d+/@bSV6řY|.pP#"$Z[مJ! y%#G"N@bЈ08iDcL K ?]e} {Ζ!WI@\[0)+^&ݹ4֑0鎯{8J岧?yO+S*fӯg<\Z(~Ċ, J$ӐTw]Ӧ>X9Fω;Ge,^E?9oˠJtm|PQVe;N*{{AݷUti$ܝ vAD:`quo ?[>Yo2y=wzQ]ڮ=yT`: Ο,Z~~#?O;`.^$[%^;&q@vϚ\g:mM~qUO'bBI~fISI %IN4[Ԟpoz@y8 z9yP ?4?֜tO::|64$@c >RiOb | `BXzYYq@'+m`U%HeCGKri ҡ@B\hاE3{ڄd!vV?DX$ᬘC:,̻w! }5EsՄ -Rn)ğAo1&$YaE_q\ߪx?Ԉ2<롑HE_dyxSvdBWI 6:;&ٜEQ>-`<7su9M;_vq^Ѯ )6OM9[N{GIj{mԾ3 Ho9)ߠ*1!}" իhҞIxۛ Qc0e8/m|Xܡ}4tEy+] ,A:GoZ-{FրJ,s;&[Ie@0I%y[,Y 1, Z\y][`Bۼ{u@*{? o:KHVl2_ܡXK6Ly?%A(fm3JJHkTɥ@nCC{sۑNOW1>Ƙ^> NbIM8'' j:Oǚ8yuJKOd۱ pbL;1s=_saDD5|rRxZnBonO#>^ȨyФgm!Ed@zz :M>)16mQ'N # @~#$ԏm_ҽIadu2j;Ԭw ) $Nf,__Ff½n=鯋bRPJu+@hײpLJ*,>_Y7e٦i% (1nr"7~..pւ±SS$'&^qwFi,N^Rr8ʆ_hR ^0z=f\#zF] /8 At24>*G ZG[ OP؆R҉R/>ԩ3EpBje[#!lߕ?AJ3sF&'Q2.>3`(֜J9y[m$b>j{1|GTOG$ul7^#tOxQEv+5!HmiˆKH8ɖ E&|kȠ$Nbnw=5Oܞ"~UW&loɶZ]-$R'OސϹjbŹQze% &,Mޚd-a =Ԡ1Ԓս3z䥢 B,1_4WOzGYa6{^y|p.w2 i@N_Y 2I Jlk& oRWvtL}͕'=`HLiŲTt^Z͕e!yņi9>2U$ `l  _$YF'"[fj\{ Pѝ3#g!N\cH5^EC@Y3Msg; ~Ru"OERHgG}E DQy9ɸ'73ș|87cW!WRH!Y64֑+FcxbII5;寑V7+Ԭ N{!d~YR[15![q,l%VUvyR , GqNg _EJ6;N sܯ*C"Ì.wg7|v~{sm,9hAPoVK$ڴӐ%Wˮ g^} O\i&NI|琢.C'`f^+ w~yp"d6'kQ0M_خ߶þ@/9+ k9A^Lew%%,o&HTv4B%q;ꎧqj?_qNqB9TsV;GY59#ow ;8hBh0X  9QH1̏x||4i'.=^ӳ5*綢X N0rF?[@ `<ֿKKn \gL!hؕ˼-<}KkA.Mo=nҶ*Zfl rqOq9/I]ٸz84G;\5 ֫>o=k:K7[۷6m HdNKD7ɛz$,$vTg+zHH\ʚև6Zd?ks~__0L3kXgM ppgT|lB=n|驥2šq:h(8C|ގhZK>Y,`9!l4>w,)Q;ױFG9>茟ߴ5>_ 1Y4G}Uh6RZoX ;rw Hd\~#mg{RlY%% U91:"\sE!U[MP{3/LK*>w!]I rEq*i%/ :m':8eT)(1ܸ$ܛd @\,_!eKH+'^|PL+3L.S/_23YF{ n 6nvDʹش3Uf$mZY5ƅMt rQM/OT><1] uAYޅeȋ `g[x-_+} خWD- O`/"/dKD8]3#L2)læ٩$"0͞TVfj4ב|X.l/ic1+T.-C]Q]d-maI3MNSʤ~:e+sz/m Hp3Tױo@;S?b,F?I+w+ ,qdSF\#vot fgX7~GI@`hTO9?0XuWXv7_#gߑ.UB==@@@-2M 0m$Ia;.ɿfX4z\TȢiYl#|EQ?iՅcW^'u*$ G L!b>:J2d 4(mgJY%㷫R>ب| $:v[@UeŰ+k[(쑷h2FD@T p`Ssǻ*h7C-ن9*ǰ1BjGC0qAC:6g[$f0N[xL'姐?;#S~i*H8/☥wAj\gE~BPv>й^:zϋ*Et?lqWHIb0HKxag<$Ej||+Fk3#5(Ȃl7K09<7H.^Bm8Å1ϴs{<`a#4;iCӖ~iH`sOo{fɴC:rCϴ i ^A7~e}я`>Ɏ O]6 DHo;B{qH:Зlk_GzK(ucnXXݻ,ۼw,9]굋yQvpFDIhsk((fp+oo9*YQVœd5)`>=UXqw5Z4W$ Y5re9q qel[zK3chw acDTRr .Tz#glkz.W(%Z]RpMsBk3J!d:؃xSP, .>=R}EBzv= Z Z&^k0%H>܏i Dk8s[= OYpIȐ6E5a1cXM! Ɯ R\˫x[Ύl W_=Uڝpu=Ga^(*m s⏓y%c0 5L|:ѹ*hXiײ\YϜ|AxlaKo3v\aAMql |cCBΙᓹՅPnԂE; >O\#"'?[Rrgi6hS>k`M\x $4uvg2;K&fZhk?.|d8QҹF(ς*>b9vd&P,v’x 6pqC0V!D?BB {~[2 uAk(<{Hb_:bZŅ+%j#a.'[*Dr #'MѝԆc!6ש0?2e&6+ u 7LFҬCQL 6NUtQusg;nGι %^heekd $,2)8I5<]T'P:6>.D!u&OB/ 3#T/]E#u `i=V4Mj@(dJJ|)! =RŔ;" GvA~W/3CT,?#&11dbڠ="19^}bsa;B)w}NܴIר$zs|Ք oO#uƁ8\_m~W.(`t}\r[< 4ɹZ_pݴA_rGqʠ/9JN,ܫZrodt5cwB6]Dk-/^[:o_&DΩ]E{2iy(1(wL涥$6F[hScK3vK~J_+w;,!r~أ 3Z粻H?%,@vۋTJw'VЀI?cle?Z]3BY.mxBK}? SZeE΁R=a63B=^"UDmddh-}5-p!nBW !jmkZ#]hMŠ=rE^g$. w|1X Ǧ#YŜ?"N\0Itl7-W *&Rn sfZlE'c6\xgP&TlGvi&XUL-й!l'/' mm ?6=5kȂ7u4Ǿ*%3GLqap1f4hFbsfZBIo/dѥk |x 3;$QN=>;\7fgGAe4͙{g7Ub6{([i3S8 OA_0sT 5 {`= ey h5` UzF,+ R ?1`I-XD['wh;Nsbtqy:,?Ybqr|*+y"}̾"e)\'vS0ˎev(!فkDvRO.QW. `pj ֽ.NX+p)%CqjGKFD)1B}37ZZ) ڃ6q9Vd]>#xGe}!t.6*z%2D9W1ԟ_ ZЦ S>tPhV=Jts8#qzC`edؤ'q!tX%WG\38Jg+\nr+1)M@(!0?Mj3W-$hѶ:E{'JLk? N_ )-аvo޲_RoC w"A8˽Oη_n@{ڗXFj@NZ-6MP_8 b,ζz_(B\M89H2ge=ݭn;tf_鞋nkf&@3g'L.٢Lν} _%({ұsG xS62eF~@. 1Mކdykrj?9NϙmKB1EQ>p!GJ֖_f)UrrZV2~] ǰqr:7lm̃hAcgȔbnϰ֜꧒ciaZ򅢓SV艿]aʵ|$cm>o/O`sW|?452axpsu{/t$ҜoQV=Gw&P=\c_=uapб65@Wv$[DL^ye9Q*@ f=8G yU ̵o11\ CY52mCL{oKxFt9nOLp6d ESwfƨ=`(v90^O&*@h>2gӛ^s9ѥÊcCP^)BHC]I}t /NH6gH- 4גki7eЦ2F!X %kYӋ&clmJXmyWO5ns6h\ [<씥 c9ljo8ih %rg H,(s)gm`Po UEM|篰s}Rok&ԫl܅fbx| }Sg3Ծ$*Ŗəkcn5q\@#Wd̔).˥ k"o&0ȝ{F࡟͓r_g]#FxVBy(9+`VCD£Җ>-W)3F7^XԩjY1 m~ f ߴ]YJlyRu죏>ByZczz*ES{i<Y2/sztcV!0M_ܗS8#@K=jq[FTg{Fq:肾?ػ 1SȑAc1P4s$3~ͨY%SԢ Dʜo))EHTn1z aV~Xß WT8D=E&-םh"jAq1f};+)"qX 4Zd6WÄC*j1$4hO8k P]a)L t&G&C/4a#Z&٦ 30j h p6Xu R_Wߨ1y@̆c:B<؀$NiTV)ZXlZE8ŬQEh̕޹V)5~[RJu<'<a[J 5E)x:ض ' w"1&;}&@sbyu ~6PzۜNXzTƯd2vLᢔСWZ[l9v-#O@=+)%XqiIL۸Lhm\$qS5\0^82 ́h} ӻhgGvYv$ ƙ14^O Fs~=K}<:@tWgȬ=1顈pгF5$LK2$X唀 ?cEKf"L%s7ڬ ;}$5lY#w_!N k0cDW >y-ʼۇF=CVP>'Z!TZ=ѽUCbٲ+P>zC.}r1%JgU~7y)[8Wĉq3l`WemH.f6A!'F!]rI]^`LYH];w:|S1 n] +^zz{{d [-Nr3Dȗxt] ]݂^͎:!6)YY5ȫ9TD('dM.1%ƌ\ RG=n>"T/쇡oo;D Af&XV~y8ep5lqvuy*tBt>$,c~LA$ /Zj)4ap&|)D(h;.BElhյ{AI6d`q6[mӍ.Mt;7ry0agHRm*hlVw3^1 6B: /Ηr'ry'\*E-eҳ2daǙfX':m7^">G`U*ׁN*=V$Qv,Oį!%l'F6@mheԔ5VRhxINULdwc t)tI #=<d}_6:e $huvKBXM 1e3Ihŷnw4 4U͂"#켚TEcL:=AE3je̤njy\wZ9n2%8DW8Y6(2V I5l'=L8i9~AB2E@V̈́pGIkvv&UiwAq(hk*OK}Z5Jo{ׄ}ټHcsGoʤB{,1@ȡS{δU6aTW(>4}R[;v>@IV6(ifIG/kFPχ)B_20Mb 0`ڣ$WUgeO^s2V7{h8Z,DZ|' ڔWA߆[o{j/Z>f9@x 1|9Z6M#wfU(SvCnaA 6Kj\& [J&n#WkmФ:"ɧZ۸"k?@*_9E/ܥAe٘|D0=GmAƤ&wp>/!z/YNJ҄➃޼̕b1t| pXxot(f,OEUP/\?܉]%±ǽJ'/e7|(̒$|Xj 5^N{ ñ|a.*L1az۷gr T2L=g G k\#RxTAZ3YlX6~rgu,O7 1ث @Fb;  'UPj(\q#,o]Px>GíQ2vdl J%pMy3( P.,pS Q;ҡNjk.>kYF_W[d J4H= , h|REI6kdSU)%OF5u'7iyy}-7MXv'I*~U}IuO0KfʊېzpiukԪtɶ/t.[9PDDzE.C\sWϴ,4UF9*2 5}9<(# y|5K/kFoz }|^i``EOJ4Mh㏃jFuTWU`ʝ"ڏ̤+XC3FX.y̟,WF_)1T^wDO$2Rn oIO  ĕL3܄dM}? 8;B_<j&06}zC=N1'c %˹(qePbQ]/X3@s^J]\k]|S}32Ӯ}IG4G 3|ċػ]]LO=wPWՠo Rg%4 Yly7"&Xz3/c&#Rx^lr?۞&:3qhƱ?RF3a/E-EkmV'2֣WR$Q\m0Ԙ}o!i5rIw,`$@FʭvYͳrj+>rß H-t.h%OJp5L-+`*bpAޜF7܏^|Xc0Е4C{"Ֆ@D%.ywxhߘ*t4*i `<ה['ŚJkn NpnlN Nء=b !*9ОZ:WvT^0! )^dO4,[&'zKy)!؆{pd׬= 6v+CcjلN[}t.w f[񓭶~c\S]{0#3x٣fPlHh28Baujigm49:4/;ng㹴'쾦x u%A-5ަSE!`S* iƌ%< j2V`yv7yH;PMc%~vR RW)d$S~z}n  r]Q: +eH Dzfgqt DIT` C@ AaD{:'!, |N =>pe)W%8ߖd:w.&:6`+RNld,4fTh+rIb${ (KhߞR՛?ңH%BA$jnyuvPRYW?9rAbA_8wvH >%;zRNVw~$SbҐ2 8/w>(gVewS'i|4.Rwt5 sx nz/!C_Ilu'Ƨg緊ÎC!K_=\bڃ>EsN?M?#o|zX[fav B (YjƬb5e3@c4OOCWq;rz uWl;5:즉u1*3z;&{dkЊF~? RwQFMt񱦷EfB'{wk>i zyV[>kfQ3aZu<] ̛_g5&'ߪgV,Ww;`nrX7l 0W^Ot39AYqKyֻd`or9(alY5ґ؝/??I#mvu4*x͑Sh,0iV:1H7W7$*mY8j°8Js; Âiq^T+]P;R-j_X׭g, ggw8mOop=ah%;*~`-"ikeՂiXLV t Mo-z{[AؔgEk@>u ^\y =Dla3y~E5bAG 7眙l5Enx|Dֵ26 WAOna{%t?q~`<)/7ģɪ6Wh^,W{LS(#-Զs9&Bp^K_L C$nJVt#<0hL)`N1V"< PE^2ٔ EϗM@( ױۜ "B{v7td^BLúKjeKQJG|w^6|h?"v/Dظ{R}iض^!gdSz"m>S"_>_˥=q ѳ5꿂.l#zر?p1@ )J(1Tsɚ.ogT N<C3~N9 ֈ3DQpi>mguF:eQ dˋ,'v A^Ƙ{b:I:r# u+6mҴȯ%کX[qЦ)aNV˄KJ 9/6fѶAޕ"fW/vטsQ6Ob2*1[S=- zm Τ) r@jFw01~Ѷ}i7VI5iL\q{7)b:rKg#0AjDb0,} ha@d0bջ9[emtad>4ݞ\?&!hJ^~7 yt'0 9(^'pEAE9V?Cl.Nn_-Z2An2Sk[a'etӬTBO1.TY7S@Ф/w5>z!:Ŏvk^98's LKV{oBB` P 3+%e+-7"fڲ_zv<a!+p8jnJԫ((w}IG:yk;JQ'y_ D^N%a5Ox[LpGh"x-:QƪMқ ͙]N/i>:oup!6M|c f=ͭ zq sMS6 /=p]IZ_|3ÊlB aEUZ p"& 7挄* N}VbXA-J?H=ʖF$3M"*'/uFn8O'^Q,_UG9ߙ?֧zGxo.Alw?UùUSS:YKLimD="CX:OD's]xNlnY'je-&GN ?v@mr4~F"- $6q?!k`ɉq\P{唵}x 6YJFx%HXXg*R6mѫ#@q2溰_G!8\m7QGQ3jR3.ˋUrzbH$n)3_[[#\F1p֪]]@%|ҰʀؑjT 7  x+ O2Hݫ ݉]`u;h2]SG+FDu|,{&c֭R8,W`r6msfO7oc&}'ҼUL3V0e#q=LhB^S 0ڔ-JǝDղueƉKqvUu>Ә`kC"0_5i]P`#0وVOoy<%AyZ`pK'U=% n},}rghk֑[ By~7V= NILPZbGyMO}d>st=!>%oc]@7y4M0&c Ly]!AX،`YDt+tWD"I&ά}WXaEEr( 73$`iz$0T\ęEwSඎP:Dpo}iV]d40lzO0 B H!44  G*PLg*Y9&??qRckr ?ۈ込?@N@K$GH(H#_$mʿ1>ڥϵuv (:n0qI}:|SG߁}/ԻCtH {Qz;$:hI2CpaYiƈK8-{,vti+2#Xz[a( ڹRgYM$0ehLDr-uW=j65O-mVA*)R\z2Em^"څP(:BE{_f qL.v pplqRlϩFT 9ԟ%X<^!_n6I _"NXL+euOgF;o>G9m蹋(H;s mvZ8UsOj"իla~9R.TnO3^?]Գ!7%(&di5,~g,c _3uB9],zc HWM9zvXMae} .#`CTw=L?wo>YE0!vs"L@ $ 8a'9"8ZmWj!0QZ j%2]=)}@N|+s26"1i\z >Z\2]$퇘h*&1a8ȵ?EFWjϵ+\-v@ ܑ׎u`2{ai_E|X?iO(ùANHdaO{9 +k͍-(m}z+Y-)$TWF HJ%B7W d|.+ Y7y9h2PFtQ KF Q'g^ObsW'rfBqe +1kRz;>ezXwVzw͕5;Zrs  HJԗME8z{ǒ:mRnCeV,Ąg3GDss{[ZS| R'@PU+H(] `Gv:m'8gfG%qH>7!k[BԅvSC&8O"vv^Ebk ѧ$`QkGٚ3LL5)͎B[Q%U2{5i)NFw$A7G3MD:bʚ6UVs7"dCְ: #F:,t)#I.T%)+P6GSꀖ߱ApmwBĤz0(U ч},b.Ο;~Xϣ;z֚| ~HηTJ(3"e ߷FǠJ^d@a$2Xj@SSwN6֜VL%$rEtY]@W?a7..Oux AtyBIE7 oe]{6KؙsAJ؞㛝',O}#onNٱ5H;#Rp bG]H<(g9YzW@7r#k(c^;BgQ ϞTҤMɶ  x`d4)?M0q]%5@Ȫj$ &/~8<r韯 )nnĔ3Gq$x 琥]4KBb$2fOcRlqaq?MP9i¸'st5aO{ ¿DIkXK;E69%_GMԈl)(;A;KI|5*;֊ZGE̅ERF(DJ:i@Gyh nwڀv߮k`Qa^Ч$: 8 X_L[)X{=|ϨԜ& f5sP 1gg $ C'Fua2݆rYY(tP.W& ذlv!ؒe7"nmqkDKz;q`pՂemb¹K'u wUsۺTK^tV8'Ww猕>;\>#XSG&rڠGDyA# Kj~͕t5VeWg.)Jf$p^Z\z5 N{)#'z21PmR+X炘/5?5ucj3?7W;i~h]Yk7hJZ櫭Pv,$h%o.>[P$ o{mv$Tyd 0q a#?XjސC = &)u_?D1X=.;/ Y:D>@dBknu~5sM4kg~ QdŞݸ Uaϰ=QCZA8vņD,w:Q6t\~+3tc?egu)Db8Loo2vY<9v g閰} 4خ+YC/tp4gfE%Ỳ~j >n3 4u'26q4hJ`]Hͯ[̣묲Zh#a yJ*䅢}hń37|3Aa7&dMBCcɺ7fRPL#ʓ71ƶUw_93/P Ҹrե!6 Lå!^X`4TO?=ٴ};ݍH~M *:J<, +/#g!6|YIثwz%zy]쓤J \o\:?,|`VS> '6v^6 j7vɈ )cCRX$Hݟ,㌵B eTꬸc?_E+I-Ꞩ:CdٷZkOYv,n^2[I.]87:I6tJmUjV;nHb 8{^/x*p;6m  L*"3~Vi* e%D g78:[բBq3ETW벺9+d0xL_yكpVL_YC䆢Zx4DWr :ִo Qfq37ަXI*W0 ÕB.ŠT(aLNhS`Ncűo&u4$K#$:@HA8˱yEe/X;s:a:2 z4M{LaA c(n>nm yrzVکJ4gd9A3H``QM,ʴ ȒcN8xA:QB=s1.> c.|bSy~w)f_)ON-j[NEڑ`9-/P 3A8Ե{y ꁭTٟ0Ăf7/DHP=%d:ͼ`bn\LjNO/S  #d;NZRo[kGW(A ^B }Fw:muP$#{ድqPxK }h4!ld#(vfJ(}ܴ6G2zΨuoDIE4j֬VGǞCsS0 ˏr&&EzUD َT oNyH)u&ϝ z=^ެMcCwc+B1yS(8S\4wV&/ɨzsQY['ҮWl=?7LxA |,7n4#J7\R6(_j}{(vQXsm[9/LRŇWf-3϶awؼ$m#+i8}aVڑ̔Tŭ'9w~!x[h}Ao|t_Py98`^ :@}|A,#2 .<4kCN|BvS&k{71 {>P!l+wkC&^0p>do2j`5R4PkF!L>AO ]? =ֆ"n];$륍np-xaO~3›ZJwl3D6_-@XD_B`wxnr 4mbhIGE܄N;b.T#Ed[XuFyVS1W>}V!Z7fy[T,19՘+#K$ݹ}@8˨}ȮJ߆NS( DߤH}0 -cXS8T(JFblwgM<(2b8SJhQ 8ub3H1~j\OO>;gΥ0c]bQlL~H=RxgVTyT>E>o5^ND-[+ Y2c78PdۿPyAu>I"b ȊO|OPZzRSJ.w/qٜb㓙ʷ_n N^^F቞[.((_LE܎Gd;1W*~=E{\#Pһ)?限Ah E?/b?boxȦm{Ro9@{'^< lȽO1쇸Li23o~:),Dz|b٧ X<|\\|jT7 koqL뵣N3߉i|OVвjvDn֦{CF['N-gz:!W7@HT,('h-x_A6;Us!G[e( <}ZTdB)7L+vy$"PgU@Mz9 a#]]J ?a2g\,2_D`2CE/qkyn`Rd"鯨k̾FT4~f-V*i6" *̽HQhn>'o1A,}(5`u wxceUļAlPm,r9#!WKGIJp> b4֡ |7,v4Kee 4g߹YXV?R`m+02v}yEB*!>^$*:&Sǚ ˏߝ#l?/{ e5SQwMօkZ`_&3Hv.|^/K]~&B`ouFkLPY4{$꾁:fCwhXǭ_Z3AMxkIDD: KV+q%x AW#pGZ #`r!I9 +##Q9@l=_w񁅱?,$?r1N8m!Sjl;Zԫ^"imCp%Ծ7drz0iIX?"v2\E[g1pl bM%@`iDfzVzNR8Ⱦ#p Ivt|L+kExXA~r$Mle|&#y9%`oqw{{Rƒ`Y]?6߆JN)Z&oiA!T$*S׫錟1+ ʢD2 h|v;-aP(>Ŧ2IZ,1#C8!9;R"N=do<½:@Ϝ J#_O0GFp,ތFxhR/PҜ~ZX Y|{_WA?H(/?{=67~/+ ( ʺ{&5BJ<'$ C44S,n!˲Ñg1F-T\{)l7   GF)hKNf N|f|$ $ӑLz"^ zwY@hFE;HfSN;N:[)sM4D9 Jwqz5ӓH/_`> Uohn ("`vjR ѱ2PXXflҋq\(um+ üBmJ )ZEƪx8~:۾yEDA0p|bz}wR}q)StNqz v7 ҝK>Qt!Kx؟[:MxZo;GVW̚Ůb2ˇ(BqEqRF&*:YDYn>ϋM,~-s c#uV7$/|6?D\ Yp'['H{Q~2hȭInD JK֐$Zn+C6qaP MjT#Sy5Tzbs/^gb#E⏜\%or=n?0@u3Pİhn.{.p+Kb 9_~=FA @ei$q}e6-\F+v$B,L/I_|n_>GW</d:efg-')Sk?K$o`f\(YT!HwHm&- exʛ.: ic9Vpu}$Hڳ˳ӱ!rZC^^R{6e$ƴ(hYUN? ԱepOkkxŝ$,US׌W }`>:]Z`UasUl!S y)x1o: & x ,ΧNCV ~ٳ&1V״-ods~PFyѭb԰kf=TLR*bq^ y5d߁Xfީ M ~z\}4y6?xƢNcӺ쳋g/X̃Dh;xdCWg@XTҨ9U`#U W@ïĸWA8]3 rs0 |;pM?"3 ٰp=T') kxR|뜱]t9/H |#~*^8/vQ[@F\hf4 )-,2$[4`isPMyLu3%_W HКsN! vQ2pƂ}D*, G3Y˶jgF")ߵy>U BB3y9׏Cj eA|oOnwT|zBƳR<DBHY %q^Xb%ƈ߀#HG!祈(̓Z %ʀ 8t;mXf-^ [6T`],Y s/7Ŗk+6nx(l<)XϤ/;x!'GKɡ"蕥cJ3+?pu-W흞 C?F2F: jS^M*` G )/gS ݠӠ 0RN ,Jj?hrA%P%>7Cv7ɜ^ꈀg3Ob rXs0b0 m`:osZP@Zc1B.2VA˓w>QRL-Tb?h~#CZi]Y`8B*6 L_Dbt13!-{4-}K0l2@;oѥ2ep/G"0,_\~tˡb=*tU&[[KH Q1/19Ic\%WG-): I7wtg" t@d@97`  HMVၟ$% eb3_\H,˝YԶu:> pw{ڛ>VVbݘ94_rs V/ *rO-$Dꞓ&uZRLd |@݂Oin%g>0%5Ü(R5В<#)G1]QȖ*ԯ<=(PRUKmO>67=)G%g2F:: Nם:^7), R. *b4/rгS֌i<OxKO^J4ƪ2O nM ӻLro$S 1^^׌ؕq]i)@gkz܄A ]]5a@asҚ'"%#l'L^`#hlF w AK׺P,V,d%m;;Jg{rvOn.μMJ"f:Mf=G2X_6'c)@H]?fyߑ."-KJM>gI!27ICsUȄ`h(S RCpEg__5Hy&"@ǐ=i @0*Р:7OY]]y 5t*Q+ Đ/GIաt3i"Ru6@=y6@DJΚJ{eEdW4%Q0}+R,ӂLj"gEh~ d%xBMcډ'1%6k ZELM A_.Q7}wfUU՘GId傃/%o 5JAh?izOzoմ+gFC9-"6$feOZHlN9dVD6Ymk]ٱ6 LsvS/Rr\罘*!¤GM:k9:)Sz^Yl}~fnT)餪p3 ;sGx%$̕?~bfȹ=ϬIgT:s}ԏZKeFRҍq%!0dI2G˷:DpXI:(+O0.rY8,.h}#MV T!ryWpqOQ meP۟`LiK8A^]DP_{6t%lV\0&Eԉ}{ZZy~e0Sa9K%;)1ʲW'^yI@Kb]_lmQtj՜Ӭ> ^HJpMimBy -Μ2=9qpjE`vڃ9'@1c U~ ܓefC-LWT5 P ò!>z̾x7]K:Y>[ɉp[\s)ݗOlC$E5zqӔ /fu{ۚU*?0}Tח+3{G愗UmCZ>ӵsD8^P# 5E dz`Dh۩+~m HᵙʘBWʜF1D% ff'8H۠<'L)rȋ/S=l;`|8gMBVb]$EB6`s} p_+jξ%+ Y@i@!l+>~t~֡p C( %'gYgL<綇Z`7'vӑ29-j`H 5g€X`n ?&APuV{ ^,&kڈ3urI8^rpUZAjutF(nw `P6uk kBy7[kYo`CyuM~}Kd%Cs[ӁbcXV Rn"3xrGݪ3_ «D-KM~Yq`̑rwpq=0.QG=&ڈz~.^5TIpiJz%0T?Bi[Rq}s^,24ilGv9Hܕ*yG>\Ky M?5h`2]s▥yg[s|A͉[VkW{OܦsQI< 61ůFI"-t{16xѮe3Y1:FBbJnszW w}B43֠}Q|l?* *gAWSxJ;"- W9xpEЌB5!k.`p̴)c* pfocL6x3ZWXG#?@> 97_2[C3ПP ؇;[?>";֊@a2|@TOS? b0TIrvj掅J$T'ž1qtOi}y;>,g橭;9BG^v玨je}ebA38W%?ҹNRWYI L !(A q2ϚoҖLJ4yUhMSFURdwPGcfbxw*%S헜0e77'\3{@MTcQ}(Sw'u)h9:Kp^jEJ{ X&!]ݛ@}'|aڙ Ψ OT9ɒ-9UsA(ӓ'mWb/]4j~_A~5s)V@,42,?} ËOrejmiA,ҭ 1gəQƳIt4;eU]?F`5i=덀FcϋHf,RE0aJ73ũxSr^QmWI- 3,iL 3Ͼr|S`ݡ ]u[}ХkMS>0<2 MuP{NHճZ8cZA}\)Ķ33 &1 1)ǭXJ3]yQm46'<hZƜ*\`o+w7sB$|}%-bx6ZPY9@u18)Tp^Dzsۖ!q[oXѠKB([)l؞t ď_rjT }Y)]c>.Ex X+xbAR}U$?}Z-19Ͱ~@`Yfo#3BkGVZD4Z2$TKYU_Q@4ɱ> 7COZ,Įw2(!Zo E3-r@n}t0j=WL>6ش '\1p=Ԭt;3ev${T1GJX苹/E<e"\#"7^0 汋)0Ki ގ1* (d5.H-1 >r8db8!ۿqTl϶Js n6H!SQ4$M## >{;p3C_ x9E_M?]r^D#PYYBsi;DGL܎%2;QK "ra-DkpzÚuhW V<؈i d%*`Rr;UEZ+\b?Յ^۔Q] ?]P2&NBp̮ ik!/';*j(;Ap*FuӢl5V֒ffb5|}%ޛ.%C˖vQ㮴TQψ]za\ tf3O|Ҏ] z)UKJ#LƆFEpKΞ1,(0)RΝ;X;`Ub;tRL}[K<=i'6)ྗ6Teg~)2>QKSdgv2{t9uKPjbե#oH&plujS bp -;9ڡ4:S3KcrY :|ʿAX(!dCty#P8̈́Ч!b5Y7w*UhN; h޾Lj@QWʚ) 4dz(%Uk:0q %eBWhU[Kはv,؀ d`7RUrJ0T7I7WGYN! _ºY,Hļo[ӑ,!qd9ps}lp9#;?KޢLi#?c))Q!D\6̃ Ϗ!I\d*jЇ< ik+9ByO(lr+Ů`Z9P)Y$e7:ۥ dk1/AZ^`* pdx R)B43Wg 2;G-ulF0͐mۮtQW˽ T|P+ 4%K-l(۳,F^ QvRSP07oExT{3k0}z"dwgAxWtϣ9{i7cD6ߧsMLNEJW]駼R6 ʟ2Nq h {kʄ4jC~0꡼ֆyN}'WŞ#eG:({}?;p3t8*3X|ng#/p3;eVK) A\3#jmBWN櫍j1#G9>?4tԥJԷ.2"H$5)W=㾊40__Qf $Lڠ Uj=Uq—bwʙ=2GgRxH&$!voJm7W8|ՐY셠jT~7"$YJ.u~TFR~&8LfreVЈuk8/цyq8$Arec~+B4'Ġ:_–BV^+ٕuA!}ml}V,֣\e>(زG241:Q8FSH ΂=sZnxLn;©(z6]ʴ’wzq/Es_G4Wյvvn Q]Ku:u]Mfz~ T#`ŰІZKc̪AZ] YvHp REH"Q;l.L){V: Qx(34E UBR+ ]JU` L5O;ѥt2P͵٘v^WDbt`X7 KyoZr`RE?mK v͏}F!"۴s$ܢi6!oW>f}oCOwS6႐- ŰpV@ ź<ہi09 0Ur^$Yf$D_1m褪[Q-SSl3a$%(X r AfN]ֲ֏G2'fDIOKs*C! Gv!9~UGgUxozN$yCʧI;(%URg $@_)TݴOM_c >,N:bRr7]\sW@NؠEu@d6XAeWGحkTL=08p0#z_jFJ8Fi@ `saw^FHCpPw;?S*dȋ62aD|J? QN$b!\V(ͭ-6@C$6ƐR7;ve`)YzZLlo![H5؇)v|o 3#zOVJsڑCuq;x'pj1@7ovmJJ lz7k41r=%gx2;Be8p6HùtP(G"l 7f*B Rp[MXc !`pmYl@֡L=G=)#8|BpA'+BOϖKv.^.wugi7\ұMDN`nlm>5]:Պ; UeJ!wJyy/g%ʬ/mSWK|JaaAI鯋?#w6_T#q)2f\CW`5,]oY$x݊Y o@)dSjńi{4m^>"R ڕ҈xL31[_I)No S->$iZk4 a12͜kՒK eYK͗j7&__ps  9yrð.:0 d%}i'Aal]i+SI߸Ai?Zǩ(d?*BXu ~q;W,{$5*iJ d7&tW%ܫV K  ᔴk=6m ~k59 L?Be F-1iqPL-S\U3'󼄀> `foq˩fYj$ 瑑)q1'Byrj6jizyB3iz-*HWHCU(63d]+ nvY'AM "}k82"~ iْ 3O^hChmOhbl֥,GT_^)l7zP`Puzi:*&MYľY _QM{BUj&Xbb)lG^O{OG S'ב(gCQp2rO֗m\.[K .qMYwq]t FEP)|~h6Ĵc)֓]G5fhT}\jO¨$ _@it^Y̰4>J B;5 zh748O?4p}AVtf߽<%tucɯz.€ "Bj {>B2);QuDgh9R =&-ˠǤ"e 6+}Awu ʓ9?7ӝɰ# dr~n7`FnL50.';Y|4\YNڊGi&% ]dv0y9^&=)̄J<L @zi^5fġ*Չ{w#k*DN@2yp[~lѫ|&Ws)݈j_h|4;]I3k9ZTBlWE> 3-"&kEUe7WVEWq8"zA Q[>,?(9%82,Ʌw3 >4@!E?n|XMT&k^ϭEúh vLH]"jվ0_&.s%M k@kF%tjlkwJgW2ZW1-/ 5Hɇ`ᚖrҊXZڊ_4D1px3O˟{إIX$eB@Õ~0 !iUer 80`,IU'#e s$%j48 Zhn1Otgpd=wQ*K-J IDO0 r}:3n:iuBOogd2th۷c]h`KOMF<))BC(F5::oPҭ5uKF{!a<fSM p M{g洏)K?7>X5hD=a0/96{!l+ ZS祉!@߼]evG2 oyuRwӭ߄-UcG2xDD7~hRJ#ɬv*ZHk.W [Q-|n:aÇL$nwHѾf=.n\<*YX{|S ~]< xHF%<ď[No  mU B']tKEuHو{A~^?՚/9ilY߆[t{5@v9@} ""Afh,P,J:ud,l(]aLT. 2[jXioA6e8d:@h6㕶S'gl1?0kba""y"B7;ɜ b=vK@Pԫ5te-f<8U:Ypi󦭦s &6g/;)M,CLeΓJ=u!X[1޸bU/l+w\NRwͅ_?KscVQ\Qڷ;5(wry6{ugX^j:Jـ3K7Xuf]65!1eG㔨|pZyvk8vfd<;TR{LY3w)&lH!rw4ug1GzR_ּQ{EљBX)Vf?Z_ / *wFNgGiMt4XTeuj7]C \0G^ө>7a&iC 1RDt r?Wg)b򨫎ڧn CLJ b fK:="’pE;7]7Vm7Ox$0VP)^ e^ Fě8k\falFLԨ; sE͵ A L=hkykj@ʆ)ڠ#7k^>3ϫ͉ nI9y)l -LDoXaK]oN!ҙ$CR([g,}=llJMVKѥ3u d:VN<mԱyz&e,&E$I>lpY`t13h޸.σ닓{.wYLNq<.ϑ<EW1Όr o­PjMG$P;9O}i4gwN݈96opj5LK;r\c?*@@ˇP2[swdJ q@:BB61inc#&Ĺw.zߋR(zE-9 ŭȴ9U%=λ2ąγhe@jPD8٬r-wG?zN=O4<45YcJF۷ZDE2"VغMt=`R`( ގNvO\ewoP q!arڴEMV5=gGA2M"7B3*(?YG2o2N;ms$±cN>/N⺝R0dRlCMqSӪ U+;RwYf`:pV)\\)v!%H[{Wѕ-O\#]Bm%rmRn f֪$$xxo{i-?R@ I>%5nm =(b] #:ݮݴz~lmC<̏ +ۣc+m͋IUZEq6m&O`BǔJ(TJ$ERHIawzW3_&o)?08K  eNEwGz^-e+S|Tu]ĚQ.+0SWPF d xRثJy#{QzڤkYJdFÄGcsݢ[F!GrK|e76[_~8K}i<@Rk=E؈N-ᲤX ʥEYc|00-:m?%/?8W\Y3*T-3χ)8#)ۏu*Zp-02@y&򳪚%y('wYLi7+V1ڵB{%BQ/ o|%9ջ0~qȤPrbeꮏr^Z^d,7lѶ_wk~w>zĘ_mn*dڒ Z˄#G2qAi s|[N9Dhe4ǝ@TQdy﹌"x_ύPڄmOZig{m5O{ʈXBoHd{2Q Y!2|[LJN Eȴ#g#q"2*rf4oiآtGs}5{mǑ7)G P)\R(f+:c̄ŰW 4h7sZ>xs(rX4V 4R/ [r94w>]G~t7̑h@GA ZBOEEwz$1EהKΠ-I.I+;Xz[…bc,25l|٠l`Y٤H] U Szv`g*߸RɳD! x\m&#Cz>=[<ᄀHKH9\5V6b'{I eEh2[_`0Xqt~+wni\?lʨ5gvs R^/B4bb®xR:3L hbܣ2"dĢ_Ј[֋?,D/{Ǟ ŋ̹tAх@ \'XR*Unzk/e4P%z=ʼnEExKf 1 Aؔ6OpcO]g˧Dhse)^P󺘵3 X2w#CxZG 61DzٿyLndu.TeZD2MsQqG61Hvů_|ROw}FC/OlEWōHq0׊2bǤdO?M*.)e}k#*M8Wd֏F+ٯ }$7<4Տ|pGsI)9矘UDi u<$V\ց`,~=RAo[C~,PLO ݣ9%M[C TxuVUR|zj0=í(1SUMV)`[߉ !'G[ rf}FPHƧ V4MZK7 m'~25_%7m,Ekܤf;@fSK=% pyK8t:qERFC+hpcÞ(CFќd/J9vT4$$~7TMD9%'r?LLr]ӢD˜v{ "pv釳D (~v}!7 fCC2 @Lfdvѧ䘲z AJ Os,}#85Y'%Up6yxS/:Y\GycCX9AfT1Oˣʧ%P)[O`#SV58\|xG+@:`݋IYؤptXEKM׿6^Oi W)7 cH Jޓ]F@:m  D˖cO,+R>jREFb mqG*jws\X@~ iXLyz?=d^TZ;ߙǦ!ELWrHÙGU:CkEA by<uGco&iKGb3#a+99TcU\u-ܕI6Tu)n`ыSُag9Dr 7 >oi,mEch<Lg^gyuUgqFig<cg0f7N?f_g'1iUt&UH7@%RZ mAW0:%fV{z\4ƒZH & ؉\h:*߃=9QO .֋Wy"g4}]$}p'1FW"(1Vo[-V /P~Ix* ،kƬt:vki'4%O_<\tuSnFd0f8H!_ ^"8O6Dע%#*G3+26B@ٚJ|Sc/,>,CVmَtUpStsL)Me F@lUMH$.jۛEG!sHU{9fZְWoh fؾ%1B;+Տ@޻*"tNi3WD|r(=U:E,4+dhjl-[Jίm51KHcH CE!;uGzdUY zKpƬ|N?_)+_u#y/& Δab*}e: ~B3]ٍ 0cz2AYȾ΁d}1g"E穧VkG4\"F.Y{H%b6r=O&K/BU<9T/ :Ub2)9c|4~ 3%[>-:FTkme<)~Xf_NBte4]܉Jm16gF|de0r-_+CDW :nN+>oOrsI~h9*/Ή+f g~_w\Yn<=R?6D%*9bF|Qǿl*ѡ if:jPz~&?tmnOl2la弣N9?-oE+#b {Ov*p=]KT^V[`gU;fToNђ+s}%:nq'YZ\{wNBG`"ƐaFBwT:!J.s$7=赂h+x^1l9'Y| &PR80LM H>FwR>|جuby*jmԙ\SwEn4w`P@cNR^6H* pWj,6:uǦH(o0j.i'ϽGcJ8/Tq s.K`s®&_"9 dg ʭs^ij9PeH*ZAՊ ƤƓE:KYMZKRt:y\ړ @D_VKk۸J9S2ʷ]lsf|@Ktկ<]9!'-=YuQY^煼Xq_tf{ᨋB߇8[)yJ-mei UM`T8U2h]N0]j< TPx湞r Ѽ=ku;O!!;B f_:)cNYbk&TZS:niy4˯'=@|D~oIZy.) Y'{alRd/mҚؠ]1ѓe~R Ғ MB8〼jZw$ۮG`4QIb7":t:@DB,+>>Pk|_dQ6󗲊.ynW^+lj "ɈN~P&Cul?";V,ZO$8XEq)![Ic7(և߰0@DHn T,庮ڣMsQB^zwA;,SJ2qOh(َ]m|-~0u- n;Lll`@1 a0I'˼w!1+9%ž*KCh ?Rg,!߫[jIL1=Ώ *Eތx=ΦlBs Ŗe+51lu5wzFFk:*f4b٠@0Cο@AgR*\BBg{2|-}qS6ib/׏5bȺ+ܨ̔o~1_R$g:WYCFmYݓ&QK/t%<&p 6֟8Y'X brt_/ db4Q!z1c[ka} Qgnp)H "x5'zP})J}U:Ȃao V\k"1JH שHTُ7Xh'\ h ͥ-9bLYϯ18|lSbZ=*IJ #,yxvvD۾Wst !X*^oqzvGk=-Æ.)MT64nǵSs"^녭,$$t鉣nѹp _"uF$$07ݜIV_,~: `AZc3!$]gg+k'<@ն]B' ywn8J =^Z6sȮy*"_:#o|gA(~Dpf6{pg9e/i Էވf{+!䐶XW‹}/Aoo*5Ȑy.*1GIds` .a\CŁK:bkwDGziP6Aor'P3#6I NM[i5ws)l\pgAFߓhg|y\Ȇ~RGc0/M3DCLB`h9kUV8vjc?|RGS (`D9{@B⹞CkǖC0Ia\2u#h5!X2v9S.vq'>;}HTN(2B?õD%]6?X]i!gPom^ϨRMegM˷v3O;ٰTKuI;%ZaD?֝nh/KН`Mn=q% O<,]o(=#[ox=~ +=8 4x?pm݁5mkk~hWWKc*#b}CyЧVs,s+2߁?K֙W.K} fo}"kMj/``_pԽHLxSBHQd4.bؙLDF8Y6Մo´g^0R{f*H%,@S+,ze+FsU+^0Z茞 R3o p_F~`a6?7⯇yct#Oڃe]d{~z8|A08]H-b6feo=ф$*CT)%3c ϴRm?CQSiu`)g6Q˒KV[oQ>`tuו>O*'FPoi &Py7bmLH> PDP0EDFEu!%1HC*>.K`ҙT#NR %$i3vzβ'9kV ~HW9=]S+M6'WqT.p˟s/*~ .T2ܱԳ^%XYb~>X_TL|KϪo_X86DZ P|?}-͌#7@ea`@{y3s^#sIU/A&%tCeR=*fvzow k OCk&@/a.PT'ɮܳ`29S;;C}R{,/ U wZKuLl͉8X,ܰvULh4'fj^Y.ڻf!rSFZ?u,?ߝТS& 2LD~P9$FFSh]I?.S}5x/U&O᫶p 4u?+մqWV+K@=O>l;r!r*Yz҃em#$c#RB@KYW=H։^CK!m֦m8;,ۆK>0`Y=Oe+뀢Rsp%\$>[? H%"3);1z J5ſvb=ז)-肎l5QZGȆR\68_kpf`a 2X3 Q\^0UrO.g9H@Nc􄍤7(LP 1Y6P!y3Ev3X`iDwY;?遚2ےm?|)yٶ#7(M5 TOpx[g 4ͧs>!Z,q R&^ BrV,jf,_EV>{n,1A(]QRO#7P~؄@ۖ&A&F YаMJžغh  Tq ;=i E[$ӎWƜDNXSnǀ}"p+V#veDf[6a!ܞVȅ{n[^>(_G<͖BاRw< \gf`O#F,*~фTsKuv8TBVA%;Uu|8hp 2Qj^9@&'xWv~ŗfB[y¤KZH%-m̃4f83Jb#7lNF޹jW7!r"eZrP&C23M$)W͟> #܉e~ /{fdCFҘ!I> 9g2Wt#q9o}:%8v0` {Pv8U{kˉC~fܤ񬯊g b=<^X'dW*0(LI _nxN0W| }ǧuXJo2\Jr{ɪkly(,ZcLZC%`ӹ׋jwbߩ&,9YnWO6T :F[+2`i-JDe*ʷK&ꍋuqǽ_V",!1Zɍ)-bGFDHAW\{Ɣo3X̌faaLG,4BiPاl=')c"L/YlխVmK&ԁ>tI*y\̄8Qԅ!* }|t鷞솆S/̊AMd;)U.rct5v֨ 3* GlVnɕbcܗDrں;lyњg6! vU R@ WjmWCkј`rdSxkʇ1El8,r#'?gqHYyoq 3!*M/!.91r(zc+m Y<6o}6VhN ,W~VewY,M5)U?LpC4! ,X۝B ܞ$:%݉}AP|zyS~ }Q%4z?*gYU}7)ru<#;"9%wZD1S'(hɂaڴffUEsP7xqA jGl㕸;h1=B6̇N=P`́D,\w}<|\1۵yHZt|eg < *8 |9qkR@,|Fʬhv`w"ǼCMx3|pȚr[KДqX?Dl-&aļXiAv8e.}QH_Kҷ@B;%1b q^,푚NKHSF'5* XϏCHi!z(Z</-ä6af[uġUƗ""VHGǞ%X瘟9 !{(v2jHrE9H=3!Uл!` ]}4IK(W+VY0~ж\ݘ]:I,WlyfW]UMwdLJ/ UN:?\!plO9tzY֥`|NJ_USҚP2D8=W;".D9y[ČgF>9وѕAa =dǯsзGM +;VE]dOЄE}K6z:(ZS>rܷEd/DVL&vI_)t'"5k"9Rps<&>aW~-)4mPOPi&'ș~+{tzWB/ 5E$ٖWji&2#<(g`8H̖x59j^>5Jn6)zi>d';_|p6O^0W!x.th! !%ue8EG.z5/M~_o, Qg]ϔ (EOڣ~yp XO¶>N@m_}ي,ZκfMR(('&}_NǦvfy 7oLcϝHۺ+Nĸ#b^;DNi~+~GưݜYyTsw1cr䞑`=e4v#4o2=U M0\[54^?ÂOp(r<¿]0JϘ7iKݯbA}#Vɝe8tj\T+3˚Q3Q}oGtq{V<{(g͈ XdYB }?Znb.夽 Y"O t9Ac/rq(jSr LxQ+uC/Q`Xy UdĴ#r ES;Sp.lwOQ*HyBlsA/CQo(Uf̩ 9VH3%Ik?M9zQ"_p1AdR(Z]哌#df1!YN8 %uhg+eT} L A%`H&jCaZ$ErY66&-%rIh)<1`EN]JF!#bR(>^]r?NgFS)v)(>0'dݑM Z0Ó| Cjmr㧧H 4UBLϘB0M*)PfBD ⲥ)B/ʶ?G7W%}8E˭0{;-ǯ߃{=n|MKDFd9O46t CMؠ=Isyx(2Uw$G Z{\ɇy/M,& MxE2S`|tƿG?wKm0;r 4B@6I+owշuͱ/_&'cbì{{7"V)^|sm|zI ^qYI []Zl?ef 8m00?+t\qף0Cw@b۸_6]1?.EP&+bU]mtYnPh`oNnvېfhGMgF 'O'Ws,2ZzU54u+!ghS1cD_3ާh sGr${DvkXbk;7=Nzr5Uŷ<{ Xermi> .OSV1 H*xQy[ױW%1ZB='&?SړNiǛjB㽯YL<俀g(yE\Fy%|у<7 F n1cY[sG {c^.ZmB[籹_sdfy}:1;53J(>v^FQR@Ph9µ+:׸sԙ(rK*-x矲.`曩yИp?6khkys $~<|C>q!XvYnܱRŖWx&*ļmIZLz蘴/>@8z|ӿ0$:qʺd?>`.9b5>>k򙰞X7-%-B(bxQQPKaW%Rjc-5}&lm٢1 > L1y ^[„E!SUMD4ޜ3Ƌ#g`N6e_ycݠYf|S̑9%<:.n5$3̔#t,n3CⴎmNJ#X^Kr5oeS6p,Z.,V'F9+EQ?Iūۜ7_ed1~`\">|JdbbaTs/m߀\7j~:ɴl-;]>#7;0;:xd~1}g\_x%0/['/z!pk̒] ̑f2mb<dzz%c0U'Fݳ-W.ʑK s-\`!ގ/ГݫP_&>&P'h)S7J\ ei-0G=KdޕxRI1Yd: mMK lz8P%ۢL US4v4"c(_5϶QϨM3{~ȻC1G^f893R6ZOC\ެGl=4VV/kX9gd Gak؝ [kR杔r]62 7 ڂl[4 iӌxCuqn|jp2<*I$x"/m6NUa1 f1OkN>FԚԺfa%@&1qsl+e t֕IvO5]5ȘٖQPI2RVCt8ՖӽpDL;#,K@UxeV޽`Ƞe]!8('~?r΀, O[wxSǽƄj!Af|g|^Vrm12 f+}=ށ79$`zƥ 2ίRo|q2eVEWwGZ._a '<e&W@۽R$ȵn|/)<|\ |> 6k3V5!A j'u"͇'oasZv@EYk 04:)}㝴QSWJrx \)F2܅GyO D}d^0d{m`4^nTqOꮸMR$ʍ 7vw[S}"t#-c`r/C +8Y&De0JC8̃ިEb0{[vPls0b3Ά_l6 2_a_e_ d9o4$ Fc?EDc'A3R>^iڒZE5O<-EϒOBxtDIA3jG;ʆiҚ.KP~RCpBZ_O[-uhg8J9!ةs&' \д]7 kNFmpA욌>hrmGr64ǦJmR5'w('.t[Pam>p\e6mY+L懍y1Nޝ- l(,yŬHJ4ڇz׃eč{lEXtTH_d#4wRiNs6r-`"\ 6]6S`hI3)ۚZh؃Qo6qâݧWBY(T28#0iw˖H R"u]~.\Hi j-:BJ+ۙ00>ǟPQ_BUsܙWV\Н)S(L56K6dHaIBn퍾S'=૚9_vvgN~-"KD, Fb8sf?(z i9jV37ς 1?ԓ \ FZ^/M;S\2iz/ /ljC ޽N*2`+>!9:x!ZO#1M聫`E $qP vN8rߋFnw6U t;|`E-,S2 %HJkU-PͅO)j/Y]^,Td>EHt3v 1rLJ Vy _Cw'>wƉ>e17BF$V);MfvDo<뱚QVGC#DC#2߯09Hd^p3$=;0ݫk$[GEv Ɇo]!)2t*!27]w`ϙ_qcz7zxSY m*)b('>"B̊'5{-iQ}-Z TEuČ<눭)5(v x)O̹諟@ ["\ܩ&+@%A@e݈umW7M7"cDZ=ܹ߶Yt 1 ҀSh 'YG15Rh>sLHDԢ!";[ZsϳsM9RT3bwSwe1mf⾿t!ksŷ+G*{q 1rcBs#Ul6opaYwVnI$O{IvwW5Cz-/Ѿ»TRָ3 ֩sOʠ~bNT9znZH@&ND vcؓۿe)\$$:#,g~ֱ1NM-*G?/76( {DH'm"-Kj~wb-,0dAwVcnb]z N4 }͋[2>pl53C?B=0FAw5@عnW;͐ =ՎU>[S4J/&QT%Lv o3 1 Cx0鷔ЯTwȿ{B']pkY:q,T-'tmE@ n pCNb3JZ-A=+:REpZv2Կױ34wN\rITmՑÁ|fiqÈG!4rVgwRCul:YF`Wb$ILk[0Цѻm/p9t<Džgg%%sY%Y_}>zX@Cx kyf.46f4ScKN`m̂;mb?WVʄ4?%u/ tbUj6srABzT'E%Q'Nnu0YΒA f]O@jLV!tueH7򣽓pBwLB-ƪ]ˁ5@a% VИ9RQ!&P`VJv MJY=Y$#n7,;HcCZJ<_iC3".e%6[Sپd@DH9 Mė͈~@Z$ [2$SH`fQT % =&CGU4]_,_PFe 0[a m_;z> F*rՈ:F"MLHE/KD4,/ |dg/#?Q:V|^I@">>F9EB^]`,Aޣ~D}c!]”^<_=2CY$އM2Ri&^V(^@8hE}PK%.]ԣ QEA^t*hMk4so(w5>9zBF ybRwغ:JOQ&o>9v?R˄ٔgi|0רΐ4E4Icik]o蹢c{ڗ?#F?)ͮ %srQE-ybE'_?炃uP޴?/ۗU&w@uQ Ar j}0釁8{ (e.μ,Pk; _YYqU4NK#i;K™oe ]nX~pҌ : M}xł=›iGBΩV>o&= ޯ"4[?(jB 91un"lY;$iu)Iba}~41vϟy ,=o7 g-gG{v)4:4xM[A(8\72:ėt[;2R[B+".,>wmT ydq "wPRDfٷRmaxeۘZ'LHamb q?7)Tiew2!Bz8?H/eq^ #Z{ǑHiPu #ȕԣY/:?n'Cx!m9+mM8q9 H4ta/9jmbiis\KǕf24׎ ,db,A!b B.S:vhF2IF,bJWs,55#iBU GgX/a7Kk%lk/ a34m-*#mw2}@J.%]Xx7MASFE{4?0 IDʇ>E蒳[D)5 B}[*󌈖ْ{Y*s_ QFQ;5Q\so@mupFTD"P VSȃZ ~={|1q424ڬ)o^s_P7S`U WWco>R7y#C`d1beL[: Mj;WFyuml{4!\#zuלx& [SU7xUdR$:[S\L:9(Ye{2]~Ɵ%%]]Q5kC' xYߨr Y΃ϠgŨE Ůd8m7bF _q2*<S&DoVx~cB%n جNlRu k!`RTo UɖD$VqPzYad{I2klIQ4ZE7Nm>;Yח؂[#eTάm`vAKv*#60@ >_59OJÑ5d~>"9>:#)DB0׆Vi9ι+nT=L$qZrHSkoh=#qן ljOӻ'|_/ NM'Tv󺦠.d') i{:AR4=ITUt+? cѱ>Uh"eL̎U)*tS8):Vuo=6=jLM_>bqjpQ}bQD̿v8NS˻TѸjRD_m\\ OhgwÄr[PC =)@iP(1Jhi2Ht%$`Q*ddJj79$_e,̍l`޶ Xx2<1U>nqciN d;G;W!4'ȶg8cEd-[/B]bQy@}w" g==3'M\{3 6T($N+dyJzH賸jYFsslw,r2A6QMnO ދ;B~yk5e^eF'wo(ΏLqH0a;̙?2{8KF!&  +p՝M"R'MRx˧ߔVBI;\giBkՆxN"jygYtr=3Ӹ:mx+%Zv`ui+~tSS9Ͼvp!8YBWyɤecd t ?ۊ iDh?Q%Xz5αΤ $}F|9 @ -C +z20"@fpX^2 u BƟ=xyf;*gR6b@wa(Rc1p /h'n!Qu_<5?,B˻8$lmIp+7ZUL,T ٳwfxŬg$ S2IwTr37dΕB#\q ł?P=4_DnWkEW43) Yi> !=TA;#)N;("W5ևgM75icYX ES{n$2hlB[dY*nS8Eqمc-~k`6B(vF[e\RǙt]uUFǀ,21Yg_ 6upu  l@Z∟13&mpaE,dY'(bRkѳSVϬv Sb6J%x lR<*k(ev1& Ƌ n*4r^^ee6H} X`aXt[:s]$*;tB@$p3`uyUll߽GMe@jc`;E^0y>kplJX Pxtt+mܹ24@3KG.:8WpF4{\Mi=oCiz.yی)™_5UFbCp[Y`WLM7kk1̕GH3Tx7?Hd7o?Df!<& ,2mbTKvGkЙ@/w8N~o!!+b˙BХSh-n03e?xpԒ/]m8 ;r܄Ҟ#[cU,`_M9$k ;KְjW,N>{dc'K(L+Y5Vn8ëp\<B.|8J=F W1 aIFk > /HH0ɑ0hkw;$M2M>j.{,g،)3yX2%7ֳ,f"=K})~>BLXMkwz8ΞDOh@g)9D$,*Iplv,IXF5=c X8{]4C#T;/(~Ѯ׶^:^2\j5afb6旿N*Hl|[3? fEo(:&{<TkQh abZ22x!f&cQfdVpAAͲu__1(IV|@[5:SDbڹr.eolշU;»P"bO>[qqV8~$د`3h;H i;F.lDсkjmOR]NP*FP}S Qc뱀a8&F"sw*T& :;FP <>Ў.LTZ [DVك0i\ U]x^L?hv R҂3!j&)}J%HI=;d \5O lYԬUhwo(do(6|J_'3H2>ړE~zM $į'>ZjV:oR>WS]W'; Yod腹SӃ+"wa1fhr$ ['J#+YSYmɉg!Wt9\"r;7g\8%|<y:^h,F(=|OwNEx*[}, k")jCS1D!m\aXv`p0oho lKMk3E#i_sbpJ=6z BL2+-z>Ir\~p]vBR/g'7)"'zMq FJ5)Bx>b/ +|};X ^~.Ƈbix2, ;".P>mTXI͉X"_9V3p&쇲%[7jd#3%nX3@- ?'G|Žw3DGm |灶ʔO+`aYMױ;!-#o9(bQ51UDgT!N"{bDFCۋ:Ɖx؛+dz,j@Q/O:(o@[,Yr tnYCW]A'跑+04s0F 7Rk4k*-!%&t<>fIG/\:Ck<"qV =<=<ѾyLP3zp:Xj/aǨWl^-ſ6M@H:2373oJ.N!if3J{^ 6p[˂bQ)om,SnZh!F69IZԵJ#dx^984?k@[җ(wW[+c5Adfsov^8XNV%35B ngٱ[$HׅŠ-SL=#h֝e5~ +6]0<[@G[A[v[H&T2)pJ!ȨTK]GJ)ÇJϤaR&G{A-\eBQ }zNSۿ4ٵݰs׆FhR48{ ["1x=%nY ĺB-G8b>=o 2Z .MT-T;"H,`_rh]6u F EG*ӓWœN-<k#Wh`)4bigT_nbҬi"  g rsڍU&"X}}QғR ½t[TKW BfJVZh_8 y9OJl1qAu}sm@ZjK6%/垳85>B6;&ˏP F bx(x!x7';U_- [xRN<(uJ7e9EV)4oI,]:O.S%D18#΅c$H,\<H;>2"r|,!@t($"x6E3.:mg֙5t㹽`Fjh0wsI$ ,!DL|uV Oŀk NdU~:x(mY`'*0TL#~iu'9y:9_HNAOdWg[W+~QCalO`@-D&23Z-'{q ޑj])C2QAT.Zz=]sfpg࠻gXp` Ǐh&\ɬ=sNKو lVOZ-=iQGezO %(RgS8~l󩂠o:C) &QS__W j8K5dܯӞӻ!4XҫyRaL6P]l@ ڊ5cuDvkj~Gy"4sy?hO$lg0F04'6.W11mLس21<8mTIw|N'"k:#;ͻεK}'^ nsfD8b10 pB2M~XQoĩ`^^ND ]i@lYu`u>]_VF7˺ #8= er1N1u8i!F+zYXuФ xNTr-#G;vz5ONŪ7F;aHco#`NӈײMN<NQ; U,l6J%&h/Vw/ 9ۨqL].ane}|7y+tU 2O9Ԫy6/UyBD!@m~hI܆ VKCU=)wq&/z՛yq=ԸUk)9aj}%$o0~V 8.aK#ǤdaZv+ǸVLDBTG;,$8q׻Y~"{ [<Ӭ7ի+30 iﶗ/K$=-l?Az?S[%`C7*-Hef*)9m_x)Zq6kRs I,>&3uauIӠ@_[!bM,6Ž#R e.f2;Cm!wgu#:(Btәp l6 3 Ahs TJq/w1nf᠞5`h6ݒfGzS)1`tAP޺ w,Nr ׇ9z\>ĐiCI†Pg=h >b!°U{mb~ =Q&E%in"1EavCKC^ q]!%YjYi{hK wW8ĸ@H}BZ?:Vy-{LQ T+C 7p D0'Nj.`n2w pE<&^e&kzlġDwGc%r[ܰjphb# Tɸݫc KWˋ!7y9SƎp.%؝ju' |Xl9)qYj+1FCZٮ2 lvȮyǼm xѿ5 w=C)kj '>j=αK&jɓ9y"D&ZWHo#ޏRG4S1~G?yˀCC=:*ҫWU'ӈ?)њ1|eDLByr !] aefEq<1ZC50{T)X(qIJos=ғWE>ߏSjz>@>GL lbn ybܷY5/$!c}|O/йĠFs ٟh}S%L i!41Lx#7 H]7}^'|ӝsTL 9BȾc~BcˮY1m=s]߲*&A|2Rz{q_/öl)= +*= xܾYtq#8W>Q/hP0csJ 2|B0.1^ڑexM!n4; j\Iāu<z&TSȷҙ01T^Q5qW{i6FO-w|iC-J`"7.;3WoRCvDJN0ǹ 6§M^dkDdfn-IyO5L4*nHB5=|վ0w!Ke§6lRG5C@?rv3f.L^;QdZ8`I2 x7&]Nf0&h_wS:@7 NM(@Yᓒɡl}wEǪAn kb2F.\jk+ҡ·Ǥ)`GWi뛻sfD~Q,lp+l=*H(Ή)%n# (Doz-&:e4X4Ĕ%c4X(eq %V E4=^}`bb ɤ3 ,'6OmS W N j^_DͥOOvwL@^jKk$$ 1NZA$6Z+l̤RbͥFVjqDNlFrQQ70RWw& *I9?)@cM0푙f7R4[݃L6-] 9'O*Q!"ݨ0;@KcҤx( Y!'R O"@XS$"0 fI|=#+Nf=PA?E]F1MX1:͕ȉSmBÉ[PQcyUN|y:et=a)$>]ew h&U5Oz*Iiakz[Q{s 7v=fwYD! ߣ47+o'*NDtǎTpK/r ΍ c_NH'Ӗ!H>Pu؄LykxTv"a֏hnŅNXy<#C9W>eeEZYvю”FD$~>fToz5|," fO 5wuKq#HF,T]. ːr-яdZOq5kUhc#be'gmKZC2;~]U^&#[13Ă19ip:/dFW/tT6P؋+~m"f|m ]놳ޭ;_)c6ZJB˲6ږ!oqK%"eaHFwēDmnKK:PR?B2-;uػ.ә%:&+. ,z<^&L"D.Us9u o2&૙+GˬxTf19W|h ,ye1CY{ĉp3=]y-e30s)#ec=AjS\Zɹlo\Gq$ıUr mP΀c%Io_5eU!\DXo+T)RNT$2p0 H[x& N"=խ!̉{aӠa>u+`MPq9 /i|TZK,Stݖh<Е%%$Wjw:?5`!nB"=]ZƝӂ]8>J,`T9"J0 y-kjīGYUͬQ(I:Alrr:-7p&NDΛ/yOd7f?Q$ܹM C(x*+V(L !誸AQ,BӀӤGMk6g17iä]yk+b11|ڟꔰ[?i0ԗBYSnwV'0zT9*\{9 ǫfgJJ?z )l&x4(-g9/Z)CyCc &QLuJba`Tw=;ޢ "᫜X<+O|hH>Lrr)+gwCu 1%i2Mh nxAP')nsϞ$"KzR2e+n"T֨wtPy D_ֆ"F㊯ t%[%e* co\W _G &nlE@1c^̢YJʊ2]6Dbc:kXk^1*t@Oː:S]'P?2ǣߓt_UuG ÁjP%E~vzEٖ^h.fĩf;@A/kC!+? inq_ ?:5/esgiAx8sY~js)JD"j&BenCėoߟL"Bh|S;F}V2*'1d ꀖzQ v`0>jՊd?&ׂrcY#$]j%DŽ'YMf_%O#7>3e&\/M4&P#DD&D̃pqݪf3^פJoIU@/!BSMݪM1 UETjLD!mgt|ظს*#^ זHxͳǦ:TRD!1B7gދKG!s݂eE:wzέ2Cjx :ކ W9Q_y\N䙤ajxnQfG]CQӒ+@ez98]L ? j%2]+%1,Bf. {Z9Sēxtx<U-(RXm5ȏˢB0>)"z-hoK("Dõ-.QGcȷcTW=_:oq&0Z)$Ƭˏ֫_ S qh SU꭯~>-(7n H(;osrg 'ͧINj\Fd'e`s `j!$Glfih'=JeyA8G P)7)U݃je~-tq-?~زG Ln279zɌtr2cFIL]jHC1M<]E86Ѹ3&:1gץ%Xֺ2w;T8fv *mT8tIu}I9̲xfJѩ*>#d|J [yHRrNaM}Aiav|qO ؐs`-&v[;͟jg X8(+ <lp҅=5eX5QT[ZT+⬧GƜWạH־'XXza+RWem8.6XN)S!} UC5o߭so)n W a+8[lOZdNnF u4x|RAx7ᛵX:xMޤ1MP3=<)5X;$CK *mGT} 4)pxz}M鼼ZWx|VT ?B17Xjtl:K|QZ~Ѿi)#&J@Y}Gi<m*HWwOa$+/#%igJ1Ѵ tYQELb`1VR:%Ajz40>h" z7=@|mLZq,-ˠcoPw+G֤C M3[ ^5*9TlDV~@82\&,e)LK!yJT0)+/Y``:gp-j~5˲u #;'Ö́(޷ )rzE`7E3e&H2IE,>O-yI PtZ ~JJd. $ͯ$mn{om{ <lyͻQޥh)ڬrRH@r&#>gWvDp&'bL=xboNZ3wݧqCZ2|Ys-GB@RBjۓ/#ɧ~)ƌ+^e;IFʪX5e#FԖjhV㭝7:+M8q\PB2SL 1bO.' ,*8[?K2H S7``xv-dr {5E PɑZ|-'ç:k \F1s?nVaQNy| l+x)c.ހq8ȋ;MHסe0s&b;}llt 9.@jFyqe'^jr^ra&cP(nyFklqiB^_.>/}njX#+!,쁷S ]1fXw2kRJr T(~,,g}H0S- V혇},uhe-cOp6g*Xޑ猰81n^aCȀ1QLDU79qpbh0Q'SM7 `HODŦ)!|9"I<=z|\ 4i.^t,"%pYBURdG[ڒ_$7|lZ$(z&6|v\3sk,W?%i{F)d $CgE54 ^}a'rrS=nJk BAI'0"nC(3rL0T~sCTkzss+垁f\A R}uX(cuxv8gX6HU$&ض!;jڻ=6ىĤjz 3>3-&stvFhK'-"˂t^Džlp]B2CG~މ2=B,~݄Q\fPӄ ox-=qxm-XLKƪ2Nt #NűfZs aLֿ`0 1qg"PsM9K8 yCQ@leNvetr/\hZ.˔[ݳr'(qLte_/;Yl&Wq8j*ŐAx;i zh9#  ^o)qx~q1h@mgVDӖK31Ȝnշ'_n  }:/o^β?ht:.TJL<AΉ1/ 됴TLk9xI>W8WYP&Q! dL;՜3vо<ܑۚCU7VcR23x,"7Yn }2 gڣ\&oTjT[;9z"ď'A )Q \K#bUv3菸h" hX{B#7_㨌`;COнOZ a!!&#cDo}`'0x"{'0OYA-ݱFryOF_jnQEoʪӕu?- F1|S>Q#JFAnAvY9TnV%8 pj <|bjH3ͭ .+HW2i[$e{}5%N<6m)Ʈ-"?׏`xPگN]H W0%xYG{Q(4K 8X"퉫]ͱX&KódÀTIɾ쁲]ȆZ+Kk,˳S QQK.|RTTS&,~y_HoL?d Ӂ'v=c` ;6C; gP{nP{Ԗi-$XGF\͖83vW*?9-1z 'aPWtq^VI7߫4P)5MeJ|PǤ!#]}f-5LdNQR7;ʰ. C/vɆk0hV[gb_ȯeֲn81R)u38N Iɱ3صZ)X Q&*T$~-JR*?Ѳ2{VeA1?#4IhD/۱CՊII 8M- xrD7Gg6kқ~Py )Y`Ë뉀׾cY&1n!߬_[ jVƻ~AK,Oo!qMr2%2\<zx.V}3$Nf"Q).!|$~2Jv:~E?[4ד E4B/{"Ag*y億MD8ր^p(X: @>pq;bOyN9b}[zCk[0=B6`Fl'ǵ>-<`_QU( )hy"fG8Ӻ#mCRrBuOvRlsNamZPK3.duԈY3N tJ+J *,ql-Eρgq6YY S '%(i_^F>VObۻK>b F mD.p4>|ڍ)PYЈh=ނ 㢕DFA֏=;,!}ʧߝ Ǒ9ޱ5zjZHe|E;JjzxSh |㱝HQm4/]F$`Xe_<8_o:ŧ"Jv#e/aiNf?چ-u#ʊ0kP=/r\Y7*U0qG:R QN:3,A 'c&2 YOV@oe7xv_ηb"/6c傆D~IGE!И&YYjѠ(칋 wDD|_sDmx\yVgE0!y#{nq3UStx,4siǬ1;.݆>GeӃǬp _9i89) V'ނE&^u'VSa OXWWh\ /Z-_Iqޡ y;C5FCT[\l6 ӿ_FM4U")P/`S//DqśKVuO;PIx|_uwXcQ]QonM"{scrFX]U8vjVwYvq3J69q#%YcJ, 2hYXrĉl{q7񒠒 ={hw|Q>5e{t_8K\LH/0`llMFi*`d6l Qla{KWLg a#n-WFǏT!G_]=!6rZch0Rّ U1.z'fMGD>[z9Y\L7fNJa=1 p1 ^RTh 2h} sg,[4tBaQ+]q*{ډvj&,'[3&|T-L#D ޟN+<þgX{&ka,T[@듣[M` *X-%`lFg 9~Vs@xUċ"PxԤ@%uPR= $ֹO r )&0!\}KT;15Y2#eTd毈u{Qz+aXuL!c*Mt=Mzw,: Cg|´zxy# 8)K'fohץZe$ [V?@Mdbq nt­*ǫU2DiB!)j sbO}ۛtӠ;sUA NyAƅw0{Uy˅'UŸ^ QS!d iKD%VSL> Uo~ )>,aDRZ~&):w($˥ĥf0MWBE ,"bR'ń+ɞe_p  r/_$pzVIǞK@'cw)W댿j!Sƪ0,`,0o2V^ bs `r_ }W[Tw|I6܋"q()Jl>9*97q`&)xĿ]&Eԙ6$0gv}y8pKPy5G hI;HMźޠ7'oB4MWAˆs:hR;bvWȅi8%Fdž*}ʹ&YZ/ ]WH^⏁! wNZ\:7vQk1!k1=̈M'F.[t@JS-Jx1 /`d_b=W3gzbT^,)]6 EZ<Ȏj<#ΊD~XVF/gSvCfk(0!f-դJ[uDc0vO8H[9"e! >ըI>u*1ݖދ2X$))$—P:϶^ݳ`r#K`4ם ğ|]y3uRxX1@|1lB}bS-N_cVf2eehUN ퟫVs:F0N'4*iv9=1#oFO,;)^RFa\B_Pugky4;sG2*%DjɆGsŗAnUe_[ yrEMPSUF?Zhɡ>V$x[Ӷ ,^8=^ߪuO9p oV&>奔(eX`R*5%&|B}\[1S -#lBWĢp}SZ"G__)q-+?6::)@CiԾSfgɝBL2*P6.38:݋(5kUBx ]5iZ$0K^=+87ZY.,aS,6W@(6 :+3ЊF5Pp T7g.vPi`Z?َ"jɣF!:u^ЧMLMM\֣"⡞ɞ0 NI^a=vÖa{7I6jxbG„B004昂.#KLG-Ƥ;JAa /5 mq@Z51{yEQ=jLh1 9ܰQǣيj8T)s$, lF6uzl>wWh}Y71)2JqAzhu?rkf&VER**(]\ڜPp/ps針>sN-oʫ‘F};sG Ҿg20Z1\ P6I}kz֟Bj>Q.R3I@EnerhXj !H^k~ǗRDo}!>=#"HC[0zC?uî.5:\T˴=BrJ+R% ;l P$d|to7|Cj#;:LMf?m@o'1JE$='2Amv.*'ݙa5˴h ÿp(Mw^{ d!pљzW R[z"M9*a@GGI~&mvGf+&9D/0]!Z^j|%@pǜR@<Gbx~-ħ!7b 0 B\rJ=XDz; P(Kx =~UlXU!|P \andH&)\ԁ4LS#s?F)mk@]'+C8)Q05ڜH߲siزO7/fc | ƐP@sPEڊ}"#%UODϋZyBkaWδ`^- v5>Z!E8%{w0 ިG!Hf%.pKm24}K&`HT?sgƢ &\y8iqŪ87-Vp~7}=/7xYv=XaIU:jN[099eoJo*9\ kC`|k q~/,I)fN p,O%U%.F<ZETc#Ejf3 X/&> 21mwsrWHNC iʵl96uMق/QW3AH\l!Q'GqJ^+F萾Fd(N!G~dCk%wPUNhpXߊX]1m%6nۈN51o\"ǻye.-Tr_X^nT\̬gMhE#Hxq؜e:6!k}cY(Ea٥N߈"Qh|@'7O1Sȶ4/Ar}I3uch5ؕxShl4ֶUfWB^R%ǿ0lSW] R @J6mYsjV+n] KL77jdi qmN(;kD-Y9 cSU;Zwr}ᓏve"n[h$)c e;f:b7SvUǥb1&z(l(FΪMqFGO*K$$cH!BELB > gx P&8VQ:E w^,y!Ç`*q탇zF|BJ&oͯ yo%/a:%k,#7tPJF <.S _[H(;}y'#>pE nR9!ѪiMXs1GvNO)_q˙?-E#6DU`b@xbs1BFr'ҜL rG+@JYؔUx:jLԵ"N!\ #B=2tU%H:7CoQI{tI QZ[Q¦ Bق%KL*P V4AfVHB$8R53 @. cmSPE+ hLkAt2Adg>.@r&3Ecy00ˎ Aʏ-,RHI.h$ BɺPFl M*n06Q'CJV @Ƕ;]w 0B&6W6ڥ;@Mϔ=nq1 rRv0KdXNE\ꔭf 4-*ש--P UǗ|}'B+DžY3:B5H5G~5}{LTQLcmc`S<v a} oH`NS Pϓ-ChGjQIј8.Mmw'uCʘ*Dm\2- =Q!~(4 +Z:8lp]RT }9YҩLZawC/K$Q/'˦ L@Wʖ΍]IXu/ʞ E?aʝqFxcv 9iwϼߣ)'SD\z%Q,*+_ pO^`Nŝnn6V|,;B<'n}6U?{z#搣CF{yxk(Otj3nB_vẄ́^S8D hJYb;Yyβӛ[h*:КgeUV}i"qB{\1,R`QV՗{b aab>Ρa|^I%;k r| &t $1Xi݌߻]0}?39` LdV/n E}E$Aa9[G*F4[՞2yrlV骩삹zz'-G(jB45H92ԟw=8iGHqdDFIg0m9 7{Ov 8sFq2M՗q*wg9Vշ $|3Ϭß19(MpLSo*~Z!XY.?'>eiY2C}ziZ G(T=Bک *ebtRQ:wzD׷ @l?湺B:q wbEi}"=yk$oȔ;t4iT2P/tHvӟR؍^@sv ?m;hiDUZhL R0{ϩXJ/Vyt5p)q{,ѥ"\M M~LE8|vM?;OF.d[s4`XBZx^NE_N!'ڋSq}Q˩z'oD"ݟz $v##qP~N`= 9 )0r+d hT=kgRDej +0_H|Ox#SNVWa06T1`&jTY}n?v3 *gNԘ &#g|Ѵ¢4swpZ]mtaud,1jiTġ^<娂.)i,Ϟ53P>0xtj*udT)jD[ϹwvQ+?Hׁ} r;}6|%,^Z |ݤFq"@gbyjY_>7ibɦ=Ж$wx2F0#mk^&_sU\`DHg*[%0~QBe0j_lBOe ?0嵑Vb&h=mCr֬7t*B;F}j(Er٭bɊp:pTW CZɳr,hTN؉pu(lO^#WVxsIl$_C0:q5lbֵ<1 =RPBX=>2./ hnG"bTyK !k3 jMl> ylj$-1z}`7fHL& +ܩC4FX-ƹmb b4'Ws*H~` %^Ȓ Ⱥ?9*LS9ZVv>5h6E7GiT-KySXeP)ڇN3^gPpZM+'UضȞIQ(l _U~N.=/юăEi~NHxVTO`rG^H7^ &bFNqct\I]nhN"M~tʆ=wIPaO{j a-\du4]j֔|K0 %k4Ku.,ɔ~2q@"T j| a" `[@uyh٢K=N4J&W1}8@U=(3kQ! |ntjS6YK=r&R3D *F֬{d˞F/ &j[b]:B\޷.i(SpS 3Oo ȟZ2O_- \]kծBmuuHZQ_I/\KGǃ$^BovE΁o@Z9F`G\C͏(n0l ub?&j#_NyXSU-n/nm$\4h/lbYTM&6^o{Q=$k:묕ࠠDzCCDw(ri-nNO"2m"טV'dZ4!,͎94l>JH:|MHd4Ć?h\Ntݽ=6 G7AوG^[-a\NdQDԈ*v 3\0 %LLj"wL sޚ+ BOl`4h&y4+v߉)vo7FT *cl 2v񯇸#-!]BPQFcyT:T;xZDn\G ja*&obc3ǚE$~|fxhS<@ řyK{Aw,I2~D$yл ؾ#՟̭v8 ;|Ƣy*td`y=@t mg?ӝlF20|g z,z#'~6и/^F~NJn-K>\;( ;(6oLA]nǁE(`;hp (Aghܐ~+j4ت,pm]#%jQB4' uQReCӄ#j<|β$JSBO 2/U]W$W * 25O .ͮcWztgy]y~`*"btg[LwC&J臑~͓Oe]j>3bYn_~+E=~ ~^c~~`~@!2D:wT5zp#Ȝޫ4sZgp2-q V}X2'3A[>/w℅e&s@ "vs痨}}uJj-a(6%JUB/GcU`5 >49IwyGL̯GQu xT`2T#o-6.&HVN; [/~'9Ө̔Zl KzODx:@I\;u^pM)*)n@ޘ6 \"hRU]rb!KJWsPӻ Љv/brVbŊagQmm {qnj-VFXsGjN˥S6ucSu"ՔV Ih:Vݕ+.2DRWEݻUFkܯNo^cy[0LheSeDFk+6:"&uսS7^3DmXm{z/' \ VһIxyH]g"H^`nк^Dl]AkE62Ԥ+V Й"y}1nZRR)4~6oLl$VaJA aʵp%$cJN%PA6#E5͙,(PKbk S3Q7Ш Ե=}}Pd^^_DTg\F +SH;$|ʢ/oJ-脑胰 meE[ l"n 0>~GxZ9? wc(*}8tLQS@op}@;5Z_.>lF3X^toa|:!w5i,9pԽlkxK@/#W1̐7m6-ꉳ,BЩJ(ںdg ʏ\ձkoWy97TA߯!z :$W»#}t؋ɭg}sh‡_"g<a7n;lVgh[kjηyܪ3rY-B`).Ip^S/J3ʔqHPNC}0 OpV@ސ;+n&yp| y3%Fd}8~6WP2ׄ0_|o Ch#(eHt/V=A=a˛g:-3VV*ct?U#-sAfjsnjh[pM." <&A=?~TB6kzs,hޛH.ί#7_U"HM{۽'ޗ6e`+[DuXx#A-~ 6R}`Sjm z>瞛lzJS\<(.|-Y?'JRo}+ՆtDLj5B;Q1"·RPןVgMx?dN 6 [ 8fcos*pix!bjE}::70:=M 激C͵_gwD? ^5dq>tV8"QnEkOΫ(C^uڱ,oڈ\}3\g ykծJ!4`O|v<ݔs<wBO{`#[^\lݘV=2!:M{ȡE g}I_̵Ԧ2|0fZZQPm<+BJYdoJ ^h& 1>lofK n^4R \z"+#AӔ?wZ̯<9vH3J즶WMC^c`V`Q}~H7IX֞و-/)p[È{N=!~4mZDY p1$)"ŽFYؐ:.{G>QeC`j0}O~4Bץ3E*s<ŻblL:I +ym?iy&!ҟV}WG]f_e89:X5Qg5Y86d\_ HgzrT\n Za!Ÿ|=Q=bI!) R6Rj]fHq:Ba&̀׮rƻ$g.Aܛ"W X<0ty~@7g.Qf[Fxm/COm" DaS[]X$Ӿ3~f2"-3ѓ@;{l *Yj}?W6RiCf?4~ ;WŤVs%HSt7VnZ1'- $kݱ7s/݅ud~SG'vw,if J=Na`2 ӯ@0 Tq4 gG3ܬ싈s(A- >= 8Ar˺!?)75VԔ(bE?A96c*lfuRJ? ՟'ġ\\oTPBAFv6F.Pb_O*GU,}4LDO "])Q2Qv0Gw Y gM[ CTn.2S }PL'gi [tpOu6nK*UTd%Be˜R>¾z| cM/c-}n~?N!BhVYK0 A?Å2bҘG\@PA$#bt}H<lI<%0M,eֱfΨ9K"iq͊BLXqfFw$T Vw+@IGaBU-}g]zylNc5q}="\74'֋Fk'*j&l4$paΥŻ 6]n mWM"Ld@H:{ Dny pFp=WBIho}E_HrRZ@} \w֊Wb~˞[0O!-Jq7)9\BtjM&0پRH$# /E@82埗(u]$VDzIx> -#;!XĮo17E;gdb$e,ot+~etxOqTdL $jFt1;│@ )԰t ٿͺJJL8QʪF Z9?林N(._g 84>g>AJ\Da; )|%ʔ,vǵ-1Kb2`b'=iA\å؃aLq'{1ê,_'Aq*i–ځlP4Lm am)2)WyS&2]ώ{ȷ˘EU\9q)rT#e}̭M̅2\-Q=#T=N+makO@8fo¦ئFN=IcZ^]z!uKKY ^D_G!2#a>E4#W{L׽)q?C g}yvfԋ0@t}k0Ҫ4ڣ3֬KӮb!M*u&1QbiO?/%^3yIqm+Zb£ գ@ߞE-E2D IdS;3 rѻ _)D)'-z>"P0{2<:G_֑ ۂj`_LUvK?n$c"]]>>hݔWwT .ud庀j[U]12dPMalwXw< YH`~4vE{BU '?2lށ5$]0ep+afY>Kx"学Dv2Y3B/"KqOqz V%`+lo.`W$ :"  @O|JQߖp3ÃEffB-.:軑BDqgXkѸbY>H,ĆSk.Fh ?Db/SmJ;Wn>tT*.$Jt/RC9?x}˨N!ӆ|E؛ޤxK[E(-?|6KYxu1=9۷&9-*#&ٌQ#Y*M+?[)#~(G!Xk{mv]B;$&~l{L)ii8r:?BmWbx/5=Qzj?K8X221?1RxwV1l иm^D$k, .,{ZDCr[֠-X>ȔL8jqr=ltRjsa0}TZ:޿2LJO&C Q)"JQ'CRui rJU#NrxE@pBX7ws[0;a68FBiߧxJ5(Ǝ32{bDdnzQ/Duofо^|av#tNs7»,הs΁&߲&?B"1W1 XR33άKw7\eW ΫBwFhK3!݃qJ|쓨YS|Wu#mL Eu>W;4HC)`ǷNA&ݼ536%>МUճ)q rْ/>orE,ohcἥ5RբeK=W=T83[F/(T+<$A֎ d7 1$6:5G<|M_Tм cg4Lya6qGI'^yپ8Y[^u ({ŒCw'xpSyus\ m.a>ݪ/ڃe8 Ý3abNoEgoDwŬ8KY>_ A!Ȇ+&%Km ks-nsG^ $}?'o``D7 jOMYiʹFfyڴ7@XWYFXK9L. w8>>ꛠ'!l#>N^zIyIbԳy#: j/ī'U\x{ lئŁ~YU!O/< tSV*~W/r!<,w͝GIQ ߊ.w7#B#y~#^x\n8欌mV:j<_ABPUWolm,DJ=笰]]~| &-8ٍczh^V[0C| xU8e1ҥ޸ո_y01$h9ϻNB } %&|MB;oyhdobAKG8a8&| ?3\/2wA[UZ\4 K5xx҄@g"$0>e.wgʆ>ܭ[H,cVUh:iy 0 MhX `2_1hgG[^95t4% xO4%s1`h$} 5Lzl9cŒ;pBn}>@i ]!XyRO܈a5Ƽ!;H{8=J@_v=jrAr`2;Wߙk>r[VQ 섯GC,y\ _T*v8㉓ߋN٦+ xo~.r9N"ʂ b`M|uz#S髊"{DAS4z WP~LPŽ} ~QF9囱A̡2pK-w%kBs*q>Cv4XŀƌTC=l g ش)p.'. WASIv-GBKĐ(pb4JB*(rcP7p Aڵy G0_so6fwwT$młBK SC9)#G e ?(-V2z͝V(t8l“=퉆ϯ/}/ry$%W`VrXR䃱9)fD` ?0n@GgLJxpץAxJ]_px|pI D{pi+\(pa0}33:XϢ} *J#SmG[r>fG0#V[h;tetn:ik:\{aq1w2E+x%8٥ '܂Q'~򅤙Ϙ34Lv*S&a%-J'C1(FdT6Ti[]g]il|ѝ t~lD9@֢'y.0͂`Q0XIiA9=J6+:'E%B,QU``*m/,iި0cߴ ӦׁH Qw L \M` {EsTJ?:c¯ Sk%!zi'YC?eܝl]2Kkנl 6Ci*F]eܝRU*g2mWWȜ ə;[Fe6BKK7OA` JQ;~R3:=>z@6]0]sĀ8];/*pΆd)?z/\ ņ7(+[וbU29Fuf0ykYH`Oqw+-BŰ#bդ9k`4k/ZuՆ2? IMзW2Xg΀n|i`ɒY8XZ.|jQPu#:\(s83)υh`L,pVk.BrZ`"=?s#SS"f83Tz׻%v`Adp.ovvu54JF ".\rCQhXmPAD*{zY>1i "l^fD__ * |Y6Ys̳5U:# ψlC]ف&80TȄ; ȮS}?S&dq ,-kC˚D@L|AƂ$m@{qѡK`1q`PzcSbz줐NKN tH0?qɭ||r(.>"Trr`EzTvڙ'вFY HCcqW [ 4m*lx)rN"oCE8uzqZD4O-c%$7=2 ,zuG m)U޶;q|h: /7v\UFU#[*)( F [VTZ+LMm+ۯQ6G;'QmRoUzt`NA2VP|7eB/}':Gs&*CJΙQ`a[ Ȅrlo{8E@{cMws,n;;JVR봕Kǧ)l[3$ BKcR/7<'W2QW5ؼ!%<_z51 3:%I']I&v.D%Wܕ3s i/Bĝ |d Ch|m,YĽY¢AH|'SI篎@ߙS1FɅ[:ܻ%'\ ' È&]pZ"Vr)7 w`Uur }^8w=i:!ɾn!Mb <hk#9Iک&G'DfpRɽIG *%*"}N=1z\_,yFWS 4a|bI qκx̷-1:&vlvE3EbaxKf[1%QdlmysBnRbYқA*AkOejv3sw*>GЇi3c07x_?҄RK$8C)L8#*\zO:)cJRJ'{m_Rivyb͍QYfkk&5'N/E@b`cw0LǾK8&Kil8C6'fTI\(6;XBx~m],5<]R#ߌO*'Ad3vVRS|?F8pfAXb/;W^E*Gcw:/NTz[ ͙_-drҋAǠC:M$EPr5 Snd27W\3u#g֫Ʃ80_ _? -9׮u~OyԺ@˾G%YeJJ$H5;eHs7W)7E_[^XBp\*A΁Iԃݮ`.[M^'ɞ|ĺ\:m3աFy:;f:fr{ݼo#&KI4 o(I+ YJh=#&p1'㱁qWڼg"k*hfU{ysyϕHOt*߾2 qCߝ&ˠTFC)7`K܃W 9)2T`/LA2J -8`}'4<^ކcSqh'Io5GJ@,hJSq" !)7e˒e)ǒJd'$u6C(*ĕrJf~a7Ls8TߕonIjچDaw s.ҥQȔ{"۪e8.&c{\lfXyR+Bu8,|ɉ?ʈ-Ie9~tq՗M3#1?6gY5}s`̤N{98wJ7e,$Nx+ -_hDpxuĒWw3V:'{d 'µ_Mah2DzW !r+[QGbS`~FWM덅Skޏڋhm^D^&H?_@YD>9hB)a tu+o[ЯLӁr(ɯq/zqNeTÃc`J"N #K`\*k3Htd}ϸ]mO.VW)l;G)$q? p!3 _LUOET\4tZIf=2*ٰ1E_Z"ICMWAݦ7+(!j o20Eaj AvIM:Ղ8Ͽ hM:(COD[g a4CmL,V# iP%8EL."{%l'xs o4Cwv9dwQ(kOIo \Վ^°jyUz0KH1Xg_5{RC=}1D#umd;C@hr4kO00л+Qk6v㽆V#m~_ x[`zփLiz.QIP(wLClE.6`t4HͶ+S1SQߩ k_+l Y x`Gh _5.%:ޮOS'~2cM.XD΀%[#!J"2(gJkq-"TiN< 1zg!EsfgK7C.]nLH zSa#hw80*Oi9USNl@|RkC} j-+>gṉhcy\6O{Lk6S+s ,(C,"lD[~]8~_ oQk+N57>z>oV*h؀2>X̿>YZ$UK@d"N Тr?ADW+6&Z`мM4sȣ3AOkJ}ۓHR*_?9E ;1&P$(<QNٯ"L': 4_VH74Q2fXȲl ҧdkUzRL $Bѐx|g*"w@QZ|M*R MGx&cHKII0I-)$|mͣ8c~Ss?zliWwAr!=1_D UrVZ}JS;6y)=*8ĦɥE Gp@}w܁WQkAD9䏈ZeC&Hm˺s;)웝ݒ<ҍis}C{{s%󙖿z⻐k+]j>#MG~ 8K`?OAaK|TU0{PӶU m\n<ŽHU\8., 耼/$\8V,E=fXЃG%?LkRZoxeߊ!n[%F Ko_Tl8kb=^pKݍd3oKD?ĹaIef_!/If`eeq vdc/~ %bKldiG^@atϹ&`g73sp |cAR Bo&;-Ɔ}LJ7|` &rW59I;쏃G=mmd+){6kw6:;V:m'[VTfJ%QB/@'yF3̨"&]#Rpb5DoZjw6D$Om);NĪOG60-T%//]oϰid1uLv" Xшxq/T&$l*hI>c*qm"q`f;=mNjr(ǨHx楺5e. y{] q; TO}U!@g W'y nΐTKͰ,kgig_h4JNK,+PvvsE-  yJ[%Frc;?? &E^z f4xLFہ[Dm!(4lfgXT|?x Q=6]tXAFLbZ6bl3gYGC`2ݷEDŽίy܂E)j f3(V6SE)ĊY)龑WW }zT@}Ng'UĄA吘֕`6EcEap𳯃k5~]87DtȬE`Pgu-Be2F[-Ыuo)6WFS9ՙAʭ10\b({A *SpF} ǥdsbX劁$Pv 'ٙ;: ,1HΜNj@Mb8[A4,l|uLCYjknYm?h w<|AK,m]4(_9'xtBo{1:Tm#<)rC…BG B:V&4@w[q: cBP\Xڼ@m0A4D _=;dx_`my"^AIfo2QmK^l|P q4a4 r q&kl5@CTxW_9|Aq20v .oґDf6Ky]v'4kMF1py Y_E-sAe 4-ӮCo&QC.af s>ajD.K YΩ#7*R5bGQ0\}LG%i/B= vԨ2dip9- ak {< Sdڛ*cS~PuX5~.] ZAȆfpPH,kLӅܻݺrwfVP<9:pme H+MU]*&VG̰}+W"|iZ't..?} aU3_+A4s$LL +t|3q;Ȝ,CB-U 'SJp 8ngts/T)y=O *E뚷'Оz%2~V}’[4_?[9u=rMLU'>A<",+<ɻz]EÇ#4m <.tԖ".NT9/~4sQ.QSpHZ qcVrExMP{2ϛ$Va]4&*cqIC?uYC \?8!8dmO2‘]je72ϻJ,'ƑLxLfy~q^&|ޤdP^us}]CFw,#+bY RJ!U3o? |id> MEʵsΡ?Ru| @`Z/Pwl{f?GCʆ7$6[(#[0Ib{70(U^ۻy۔:-~GM;Sv"y޺8:j#f> -.YfSZ}k)5%|*@l *r .ҬUPtsDՙDR fs*l4u6Mfu qhwhdϒky ^4pNc& ^p-xq :gU ̟ZKےfgn`ufo'<٪zHڮ#\&W[J 𠘈`SK:w~ˆLtHp!zA 01TAl0^–mZ)BU\Ey%0ƨ"&5OӍ!58W; MK/Rq$0#4? I.ӥlx3\%ue;&G`VN'*Mr4 c`fI&(I|JQ2Cn1i :;6kSl( Q;H-|9E&ߑҔ64)(P$?<-y;=f@"Pby^}[ tW~aJ0s*vʝW4БRDj5S5V[w u)5# +:u1+ 0c;RRO;B$#5fLSb+5MEh$4ocq<'_O=8ǀf!ʶb c;VxADMJأ<PpqNpyΡY5.N^&E N;Hc6'nØ&G$Q%(V!Qp\;֪{r{ pZe:PWE]ٹi̓=&]\j4dzb2ΰw)UvDUi탠C!2Q8z7V2v=LJ6c_qv}V-pt!䁿KcQ3 2{Vn: e ޠU:SO.%?lY}uOΗM/Pei .X.r}a8/=)~ }Y:z~c4z͈gDe[[/ od-t^`;yy Aci P# p3埰{gCֹ-ݯ# )g\#܅ŭ>MʔtWC53rbp/\h kkY8#B]*튪گ̏ {ӊ?· O*|-oO$h4PF(DXe#j=B0CUbnU6K*q?M@'jB ?h,Ji}u*ґ> u,u@HҚ{Nxo 3e!>71fuQ2q?1BSdbn`kD 6j֜GA뵈fV汼KcA)l^ZoAb p3W9Ad7E DyEra6wIͶ iL5AOro{ A?Z*DyQ<8y{GR5ʫosyOF C-\q.&mvc{㕛 2IˌޏD{ sߵIJ3mP⛝T)Ļ3pjPZ~hQ#\$UӁЁLu6VD"W 0WlK %f:[%qLD [G{îB Y3oCY *ךxW7Δr0I1E nG5qX|=t~#8~YPT\2;2ztm䦰8A0 `es!`$3VcfG mq35sZ81c_dzz~]Ur ;1iYELऊFƱ!v1/?>i(ɴVvI]=D&mg2.b?#Љ'Q{b/qxM&vd5wו0֤ԤuX OT##a=FKofDvPhu2ӑ6> ߱yWS1/*TY0 [K Ah.dYoPT+kcM?MJyv̈ĵ9MЯ%t|+[k߀i@ȼ;3RI>fZ5F[,SQ5ո| %(hLmǣ#98ÙusP{_1Du?A\]'kHFTYaHQFƃݰvFca|V!C $MNųnb(3θm ([vk ^ȧ OB?uFiQ>=˞PF^ʚ uEnM*Jz%Oi.]UB}܌hj p=+\0W^X3XDI+K`:(t&i^UL䡊pR6ׄ?T'Ü-Q Q楐UEHR' %=s[%~U`#ilxHvv?Ί%JS:٤, 02Y%Z !%/tJо srOoLS'i.݊sRXS RIٵaEut%xY{N5gfnH޺kYDʄdԋk;zTΣv]̍9)0De)>aQ#ifrs@ZT|:VXߣCC[9bIJ(peI7%k*Vv/6׾8!]e$fGvߓDH~% \h'6&ꁟ):E8D>34VTc]T> wJΟyA>ڿkKE*h"GA~x[_u4 iNHCqHq*!v7(9ƽ_`!*$8K1}ۈdɤ"IÏ`8K?Z,ʘ^zR0{"cUop8QB݀U]d+j 2 ip(tO6QP:0: Ma\3 ͺR=4K^`Wmww7F&Gon'-"u2%L*($8*pR2"Ix[u *N{ 7pN4]I>瞖(HX;#c4G.-yr(2CUQ] 毊:mEDm٠ t'n2M~SC]FU]txlQX?v:|aBFs\7}-GӲ*)'(-5c>]@@[dcYVKuP:F]W8H'*1<&6$e-XՀ#zrA4U0DUƶhtk\rπۦz(k +S%;w]o%# `pg3r8^%VAoRr9JްX~F`O;8$cɂպ F"`r0Gm qJ5o-dm!f'R-ƘϮOu!km[ʢ_LfҀ ٸWmT :_s`_yUS1%w. ij܍t&{9МT`EgDCօi>C]gp:ï9..`\|!IlasSMm]rGR{Fme.gPB̓rcFI=([Ka*ǰS3 %C˥ ;tTa ⬲ ]q~PHIl3\686sn?8aZ?RM/G0;:`}""<3CdP:e)1@awk=\5@=bZ`  1u2\1 )t;Uf6)BWRޭ^%J^ +̳rzKMiN$!Ξۻ^cJTrٷ9M+JZyqLkvY*T1iW,Jx(U4ͮIѼSj>vmŨ_']BߖT?` 5Kfzs܆kSB&`-SA*\XE,2E-ؓWҟR=$0VNNe)cy3 ecNhNU$rdEl `oRTM׹QO>ze@$1[v :R@#IsxT-98L 6Z8L/nT`b=`g bB M$iQhg]D4ιP1UZ) ƺpL~Udf"eU27g51 +`X| '9ǟ!(5źsܲB^`/F0tſj]$SpFޭUMv mY uQ^l($ᓦPGWM as~w-*#2zqF6wJKpБcM$|S,ڂ U]CAa}Szl#ur?'OIVئ|[#Il+aN=kU"r)H[]`,br[lfrf@s0W C ~Xlj*, q8]WW&P8d/WoEHU޾ k7C! F,,nwKMV&]f슢ȏCGl}UohZB~3n,-L^ TR9׭ 7b?ZY#Y&"Z(8Mۋ%.Wb%bw t6~g1hJ06 qoփq @~pQo]O19[1{uiWH1ݡZPWƑ7 X (} J}gxZDtp6dAzP_RcaK\|XwMh |yR*w6l>W 7>4D a ܟ@WzLоx$i6ҁJw#'V\<Bb.eၹ%ebw:ɝzsV%d41gm Z[)>Ģ! 6?T5!c9YTWgZڶ͑r],܏ Q/:I~2\W2e4ˤG=fO@R{E*5G~:ۙJe@5{lHJJx@5P+43/^ȅd8kF[7$He_`H +3fʊ܅i#4^#$kzi}.AErXT$j!,fϘ3fHUvՒQFs-l"\{/o e>k䐘eb=?[j ZAB2p3k1cӀ\FUuK+MEoL\L=fd~Dqiӎ -x3C:ڜG)YJו#cnՍom e@C@Sl+IRk̭|=K U࢖7WX6( \ەDZ*ll;9VCA Hr6o$Ԅ^[%m.6Q̓|^[ o@Ku 9D:-F dͤDPKDa&2YUK Dl0]"VnN2`.rT}+lߴ !/Dd(3XTLx`tLWWG/Kicxk.-4׊ X``%uV@olrN-k[(.XXQ [vi]χ_v\⷇ds~ E 4A Vz#?*g)_ ^`JCQ﷗04>ikMQû}.pBv{;؆Hf%2t_ts%gϦQO@&>5Hȇ{yMBjNd늈iMS8pJ [B$}~H 󵖞s%aН\"6뵖':gD3Ano>*JNrs7q"%bl$oª5`CRaZ`pR^>B[\k7_H%=2^1=N0R\NɴKLfl[& %#LΦijؒ*&m烣xl<;)]1r7OȋDD8pikl9-d _LZJFᚽ4A((IKD:qv'_zZF'''F\ɹG!eQ" *pb9  IUKЄfP%9Rr-.,Lz[fX+Vo:v[<>ًl =r,tqy`y{J;kHri-܌hr8(= Ac b.\VNWe>$vo-0jg>B@:הI igGO푒GT,)Xq.W-maM2TlZ.W;P)^ KJo7"ՁHf|P% QjȭYgh$7F2#'b: x<93w9trW;*e|/J.f]foэ~Mg烂q υF;? X=D,<&+i]1IPHȢxZk c.lJz* G6n:*莩yg^ҰP%z,>7ɤ;Z;g.kVc25M8s | $*~\pTSf>eXM}ylJTע ] +-<{[ Ȣ4 v$_?Gh3 lqFdb`&=)3QFaBKyFFzMb9W*f Ғs,,^X^<|tb.8أayaѡ@T|}B|yd!h-p"ʴ[|ykfsJ16ȶ+ 0+_ }A&RFE78L8nDv>U nʁzJd? ZVt_v}g72bq*ȱj!)!~AXc'^7n_uzbK'-m >"c=G: Otڭ6i;x^c#z=Gͽ =gOZG'zd.s~r9]@MLAV1rP ˢcv+8뮄ȳ70FF tYj0,`1mi_MLlY{T`7PPAs ƕB&3" tD|45k#5HTze0OTPGUNOic;2P}=]1ĉ [](dLx$M'LÆoO՝ޣ@?Hn"B'O-B3L6, pxٮ E C k*-EjыgG],||nx'#A>ܓSG`҈5L;dfVcV]7R?7{t7~En?!{ gl%2T< Pk c[0?'A e;nǑŸeq hf XRJ03]V S@픊B6?LZՉaɭıCn*XT>mW9*ƨt !Uױ}23&&DLK;GLZt*\x%l*s]KW:0pD>ΧLg\H9Lwhyptz!+|n 9 myc}SPO1Q&arL9s =9Œm\c{HS L!8jk^[@+bXs޿$"ɄmO臟twݦjrÐePCPl{? G/8S'+VՄMAp8gq#35oCɍKuj:}/%MK73 q OaNDS8L_bK=&pm/:2W]!&I>A\s.{`8l$ɵVE Pm4QR.YGvDq&T'5;nxʛÑOc .gBeuqּ sɣt+ǃD  ªxMF"dU`pvdm"sl,=y Jm[̻%@zw[\L6I~43/2uۜ , 8^|F]!^1yFZ{,u!#،*۲_ +?ag,rOr5LJ-JBi_'vtq`%gp_`3]LՆ'p+G^Р'(҅mj f˨C_w3x?/WU;>~1ՉH3R6^n-O}$r MN5.1-Qz'{(uɐǧbD2|-8o\J sLuf;yW:2bNpbPm4pզsX)], A7#"Q̄]F97LzɎҝ/ff̨Vc, K,"/f㵸({+/ycE'lY0Y_J,' IE*P1JĞ? :{p쩛Tjq 7 vy5\ dF(wx'x$v>|$HW/B_šhyu";.xE w!g.TyϪ b(F7Z~_಍#4\1`ZmXvl|3e=Tw:R\^x@ +tHϪ $ e[brĒpTm:it }o:n #rXo\yMi9Csbj}YFԨce hE7@%^<;!n9#B]dTQAkqyڰ~!uD~=pciz‡mg1S_@QBҾ9y+RUs)q>CGxH.ѳ*i{{[/l}r^U+Bgxws/|ι=16 "bV.e%'*Etscl43)zp__ErMz6lZT\g)šWO\YinOAO8qijK/iC\=):2(x)!k^O$hA(sSfFz]vXO*!6^(1ZG‰~ 3狶֧ylIC'yB\"PЃ^G5kF@UZ(IvEH&X0Tg)_A 0mcqg8a8W>C%xN"+o ;YQ cq , vF]gc[l^b Ygh ?Ra8:mD5{7բC%,JpÑt_)7~Mwyp)v&1xỏ@]#yXvKz$$gҜ)C@Td =Ȩma@|H֪;"Oz,Sx ? $`CGN:2\P&^D=ϴ6+Z~L2[- W #KZܷ/ h ѴOK]h*Ds“LAP>xkW)VdjuiP f._{=_Ogo7 ߦdƏTMh@7BWa'?04U;g6?2S 'O ej(gTsT'&`=lsL#?Jg1~9m$Xr$u:xwI&s ͈F\*| [K1v%7$q!7 mq>'r 8r!w@>Ւ  p\vIΕܑN5@ - YE/^n%>[ޘ+e 0(˵qN,e+'Y[DV} gwڠnxTK1DMmJ=Kw2M,PѥJ Ͱp„YGX\i 4yƞˮ!L -\>UFES"v:C^=FW.o/;x8gjKsTINJA׫x<=}eJW&G}8,qౡ<Và8SnS1 x? S82k8Ep˂'0LݱA[`1B/gmRˠ?M+Tm8LU ?\Agѭh]o;މ,mnJ(l {4ed*s,Iԥ7Du;dO qp=XI^a\UKa~_+稑_'YtdZ\(J LH-7φш0&.< wE 3CmsR Y9`2cTAjw=g[j Av:q( )<] YޟC蔱e 3BV;UޠX>{m"In'./XGZϨ\V% l7VŅ櫊yٳؑUmjlkh qV`#8:YyME dA|e'wzOVNTvĘZKw$_TӁãtԵPk!Q(Up`vDh,{fEw]{IX| | oJ z&3VihqϾn+"hx\6yqc enbw ~z꾠ru.j;# ]msυIy1{`n t+,*2T !n-ShYFJ̄OqyKO.#ax?+dT E/e݄bWBCH#[ܢ3V){>aU2-eØj̙7n.P0׋)[ l}O/V {20(Mb7:u;WG[dTov}Wݟ(' F4^j L?Wc9]٘oZkRB#587J`\$P#_c?x' P,)-Ԋ΢>z1H߲"SU 6eT`N\ q!E0ny|$~⳺&q3A-By2;ypVʜGYqZ8qA i'Z=\ZcIỾkƳeU=̄$zuW+7KX.:Kg-5)YCTeK9жfz,n=X?΃/G\X? : R>3O 3$ !tB%>% } c^t1O{b~pmz⧟2؞NM+Y^iʟrDTQ cer{$3O,̰<'O+T3"%47^ _ȣ<#u_% Ca6ڇBvEd>`Oc\KR W{,E?ܥzjv5[z1p hPNa"/#)2ECJw= SJzᗜ(%2it[3 5.m>sQjUٵX)_ [3c*up~V҈ZT*ѨғД?LHtpVU]\Lj\04?t@rH"RutoP=vAp[+h96{EϠCh>Zin 9w;D1i0<zvP>'Az G )un`"U\5+O3) :s3WeRn\w80,pBmdϏ  Uzt - , ZסYOTD1EW ]7sڻ" 6_-o Cvŗ;\K0>WƷe!E0ƳɛEz~3gx3b O8uG1uڭ1BOkÂ$YN>z `BumL؏;$eD\B0;ln)4*~ Pv>z%=+AיMr2sd7tå)l1ze1;T]y^ݸF{ZYM~x1LC48|"U4OD%=v`)bI";rZ<I` CS2;6xtg_chJ@,O1/RN_X2 WRf 7%Zj7]@O)Qe Zg2xy]yDX1awk:s-U  {KRɢ@mf~G)kNDm"*t!p>C뱆M7 ͺ 墕Z0w2hxn-DR- &,a[WU(ME{~BA;71.Gu4N$ 3"\ 0wpfhwd٣;>jJNկta9DLʪ٢jYGfi-}K_0tN/˹+FIkmC%L9~h6@ji.{'l?V~ɛNaD5ӷ¦R&LA%*]`a f)(D`AHc>,hrRltm,.Ih #[BXk(E4|4tN5#g2OyGW5^,Ĕ4˨Pl#`D-b 9>;HL0uwZzBꨠ?-HD${~$"yI´VXgL(a/|!*sP|R5&iAqݯ1ryq7cۭEϦW#Fa:`H+ǯj.} {ܑ@8V0sN" ~c M#*7Ʌ-b>BEFP\WY >Vdy96xU<@;!p`(hj&/p,qQZOU]~)n2wm**Gp$":'(D9XHA-w 3\ ݂ ‹s:pPV?hG= ۺ& U%D$glQu$-ZSxp8 /Q@>C'6m֕vH6*of☊VEH'(+7xm.dV+C_޿K)Kst`BfӃ5ϽbF &Akƛ=[2_ȏ i+c2t%s[q/WTl /Gb%0yγ+. 5/TY񨦱 ?v^? B H<*ߛK=U]Kow϶t%[ im]澉Bao HlhDGFB6DjIiӓ9'29ɱ[MGE0\+t3@UE?-mԳ%,g/d\^Wwtj[!|}/F+,F%#!|zeT۾'⮓}'*qʺVfBL'PNusạ̇̄*{ִV![^UgCSVۥѳ߅0pL؋qM cVRGF̳JJp2d?ڕ:\G! bP?gdlYoO6xLmtB -M+G>ɣ:~/AeE-de Y=۴N2&QyUZRvCiÅ`ѝ`)uıTMņ^ґ|jʐ/Yւ4Be<2-P+fhaF҆%s͑׷up\78+!  P(/ gVIÛx#_VTۍ٤fL&"usxl0J3 8:8c?NbσU@S.$-?IW?M`SnIbٮ&~]r<Һq <.P~P:'ՖDɚ7)|p@0 oLQpᒎ@Yqhap6_!7~0Mrq1"h^OCׄ?CVVNr#wSm^%fm k@̉^Yj6? _,i<RrUJ9@8#AĸK~ coKǂ 9kFRlxsu4*dKϼwPIi2 5SRDyz(fI 7'V5]d>cRtDj@Yml|H[+xS5ax-#‡-F';DY<3.a,Ƞ gU7=I ZŜqWS7 vJ fUYe 7 DQz:1Bdl<)%SzC=A+֕Vt+ K7w!W É5L=c҆VVieLMG ROA!&[ }S ;)(NjZ7:״%'wLWfuq]4 ;F@Gtx?ʸŪ[6n(dhQcia9^A!oU8?oT8{-W_?t-ka)^y&t|?WJ.n+ Jcc4GRS:FfsTkd8gǻyg]y'Br~b=Z@RkOr:)o ՛"m *su'4,@!9]qNQ 50gLXf? (/`vzxUE26G(z0u):]U# uNY:[͔Y כHϞ%qgةMnq`4X8+N ܮ^'=cHőw>#iU32\yAg쿽vCzQG1r6(vlH)Uv 6$u6klOa-4z{@ϝ] &F;yJ̮?JH nW^EXҒNv˩Su; bgA{*~HaAyU)xcG4-*ŭhq4o䣘X4t]!YQu݄ݺ>IBwnI757)Z>*;Oe֧UEUВ=si, 5_EjTmIhԚ =)6[s Ի~/1[(2t_+@Du$:Z)fz 5j xT%諗EEp&˃hRNjR"k5~N˳Yfơ%""VLe-bl}lcV f"~)oz2̟3FLCg0^4XlJ2lsյlj iw$Q,ytFٯO'M`Ι Usݺƻ-^]1`#VǐYBȚE'iy]!T͑Ɲ_ T\ Ťn(*) :є ?^~c/VvhHDmWI"&]@+ J-u_~mrn}X9V!.<ϧg{R (P7F7IEt7'g^so(|b*# SC+G=Kط:j|6&QA+y૽Ăڅ3 )hy< 4g .BvG:ot{bZЛI$FxA޿0>0f % K/kʣ63%D[Yjъ$/fW/udQ뛋X'NY&2ul TdxE|)F&QdlӟV[NeE=%;o1?DL(FnpH1oy+4"𿆒f2GGD`9 i6&C!:)#o!PE8&mHp0'yJ 눬rQ[69z{ )v&!H)Ed|hɱ_b^RT;K${ _ZxL =zF@JUKyK'b75Tcf:"/ڠjo%;뜰:0զ|QKk}QOr=xíiSizДxsi<6[!EC:&~]s]W2jދ10 Ef=1l^]5io:1yܸpWRqZ?UW+ǏKrd%8F@Ufk4W,֙MCwngu.9[պjoJcZK&q{8V4ݵO_,k((CuA}S`` Fܨ%]2.c[#kjl'xr6 OhC[ 'fp013=YNr;cƮpI<I,D_qPT9 bF8T1a%qy8ѝ2i{t͎KfƞN)ư>Ws78v WC^|wZv.61r!čǨX+=Vy:)rT\ce; a4\Cm3Iy&<Js7a3ds>wd%IR3S *E]kDF$mɻ`T.HiJHt -Kf5욢3JzОG.dǎΐj8aRd Gj$I[1CB *CCf;ڳTi_TУvR~]BR";pnu \1 y K#\mzA7ʂb ,9yw]RU"H RGrSڏJs .U` X?h[pNL7HסXQ`rT$0; C9f4<>ldH;:]SAc&LH:zf{)Na 8=of=+cm ~*XMjb䑩 E1 #$Y697YM?x,) ydd3b\t]uW!vt5VUAި%#3OoT|B}eiL_h,p})I0^/F\Z:4ITQ#d~%4u'"r sjB6XD=%)2oAuM|,x-eUM{)K5|NO %[|kz37WT-j:rnIm3Ԝse {03'ZOP͛lG 2qi O$o{8a:߬'Aodz& L1c\W3F@-zΥO8~d nJruAR9uF͟3ϊW-%r0?l%~h ɚBa~qeI_N\?. F^ H*BИ z#AT9v5&"ˇzXS>!轌/&$TJvC7㨖u {ɮk'ojf  OY=\/5$"|yO/]I'p'l~{+9cS q~68ya"~5q >8E魯L#ޝ'ƥ?rW:Jѡ]ݚ~B9~;&/O-iG.ُ& [KWsQ͠&NɲZ& R (&@i 5RPU|~޲q@P,y3pc2KY?ts"3Ꞅʆ߀vZ?[ܾ G* PVR3g5I7WTonGq?1aܠaig/*d[6>nX)3EM,>(=dA/hr) zפnxe#b[݀ψ^%TC2F8^&IN\,`;|{y_Ma~?T>{lPk+ŊIj,%x.Vϴ{!=RmԄК_a1$ܯђpT>-wRW19WػC3'DnU`Ɣ~8yФn֣'f#n2Mʗj`G~_G FXQcG-o}.P ԇ%՟͹/\%6Sb|Ѩ[]#E!wP(F[\AːOͻ{V~X 8<5'r-p^aC$ +RlMPhk?Vsi%<=5} ;83]W H(U석L@XoJ Mqr:Z4Smx |54G V58R8#Gażxp5 iF}5˴QխL-b5+5zʙ%J#_x*kڍG7P/W =4u~/pSQ/p*3-?G5I]@;Jey"*o7m'{<9} V.+ _cw٧N}77\1->tFsWA2ɟ7δ:W1B'Wڲi, oBݠ}i R|Ԡ2+Or+ki1k  zv 3h6$N%L}2P M.ʮXe@&'*;!_IqD)u>$In(nB&68e1γHt/}!9Aw1Vnx!b~urr-@P@g 0YyjBRXKz HUﭣPo Vrh Par|˫2@ıRz$M*`6c O1C# Ij֡$ZieV[/Imx7qtXGemw+Q3jJ">Ƃd`)MD>ߞG՚= w3/Q}F6`%W032vGڰQC\! #~{K?+iV &973^)V&_QH:Iaw/g;BM;K/9mD^p)p鯂v?!w}\A)7\y"/)q&brt:.ұ4`''+4'|P) =Pr4\|T#mc*XdϵvLZx'„CB"G > \Xr+ cGDT8&]ubq$eSmb*&5$X% hw7ZbmxqW*J)W17Q)m@|ttUQgْA?lݫ. RjrD%e.̹F\*;7~Jr$C_Ԧzl5 ͱJmB_x2[,wy76HαvM =#Z oUqlТLS>/-qI[ھ)9kًa IPq?MgxK81p7?Va83#@F6G)ϕ{ωhԔojO{m%D:Xw\JdY).H`n|Ҁn!%Χ la i @lQZPl s|qIfoFΡ9vO`y:Sj<,uVq,fT.~?vZpTȪu*H4%Wj"aS4bj"<"tu<]qRz[Nj[߷l7?G2{ce1RaKKņ' {bJeVq/(Q9K/n$mA#V[PN3ZIHin.^[ֳ,_}o2˩t#]xd pЭc+@$VXzirZ]E\Ê7gϰލ*5DȘZBڠLM E@x(Qn72+QЗM?~][S'ꛠK6#yUL)&lӡqv` YKb8aIn9Y j QJF*Q)a$Gx| yx\ t-V~٥dX1׆ /ikvaNQ*P.#,ymtj>NAa 1SVx{&I^ $}FwcVb_e0b@z1zE0+s(W8iy5igt&{)y>$=:w `ѝ/0j%tJF\|ws"H0Nפn/?3cͦ.Ҕ80(‚oEa1Ã;ZD]$&noUœ*>5._LN@T7`pYYl9 (7*glFB8j>/Nj>nC՞;/|~QՂh 6xq6T3| "h o%Di x/DTQ;H?6vkh>Kuг`9 eEK<,\jzVO{p.VA?03@90)! xb׌ g||tdZ m0tyQDbŌ@TEx)v͉kd?AGx{2zԎXRh̩$ $ݎZ.Bm/ ɰ&AOgP"nHFtII4tTa=vW |\2ƺh3=zJ 'TPY*Xh$0FĊjl:)(oMWejhnV\~&FJ,XM jq3q/;'C;<KLJpNIbMK9 l頎AK8j_tmq_^@?G"nt1=% n8mB'z]BdSJxZFHΖ ǔxsM(m/_!pPKP(,s4g=#?Rkg|IRԙJQ*RY|]Һ\J7P-w֌ L{OD@:7Zt6)%#Ә? qb'kZy,c<%A*BR>>Og7ݎאА}sKF=h.v˟ 85Gi d<'w;7ۥQ x Y?Nl;3"FcddzZmErg^$̺ Y[)ذBuK}Y7b21Ʋ` 4VtuA" |!8}w5GqCl];{2FՉa4/SN[Rzj'|(x} әgr1LحQ?;ZsAgp1=j\,ɞjEuvP/}7-x[ WÊ3w3}{o22GWY UIϽe)Ui7?uK,ASa`u0 dͅdzuMmk/$bHDʮtڕ#C&ȑak`ܓl7r'c~yNX8O1@]phTܘ1UpK3tA#fw*9d3> `􆨡 MJEҪ/;<@2Y@9f,M`lF@F&Bٌ}.A4Z =eTDx]h[-,R35z5en|P;&͖ Od}fՇ ̰(B mdYMCbS[n/"NCI|3Q~s4*zD++Ͱ!Ŋ؈ySQjRADẑ'ӌ{l'!̰6Y {>]|6Y!z&NeI瞃MH֝Y1*_rԞM-M)ͩckEřݵP(\:SzwhAX21C& 9{VZֺ@gGG8ZaퟎO*w[k *(4y%̨&"48fęPMiX nyNVwndFbo"LR[A`$|S[;v8*?pHL? j=᫭wS1f(M>"٭hs< mbl??|ϸ80-o/.7<,˞e3ψU@ S7i7>aYlq, zI]kT:R) k?+ď{N@0a"?Lᜊ}~gEs"8-+pW)QmSO[']ѱ Mf!lRGVZF ZգjntYwlS1 (殓--Uf'hl܅ Sv7smt_8G}w~D/=6"49.?fil6Gѵ$Yv?(3IxbX#Znc^U֖c-ĭvP+tV3X4G3/0$Qb/=]+*-=A Iu氭)93]_: r[йOp:%)Ϙfǚir 5Flwg9ۨy[wo;Z igY$GFŔɌ&g4' dñ x X`'(wqn5 YMJ[ykY}LR "!}wcCxF4m`UOه$Ά8@VdS $wYeé (_یq%Ѳۤۿk\/J[[Il d Œfv @a HIP팺I*ۚvdfЊ0(!pIp`r0J 6fnoUa5X0rU (s.eLz.w&X#˦"TQB;#G5fsՒ'vWx"_$og&d"=F v@g=yAox/7=U]>Hf"wg!Al-Q|<&^@dGi ֱWaTʘRq"'#(C J ˟C' ws_JGȍ7EwC97կA DtO#Cuq"ѯ Kax\ HGIct_=#n(vZlxg ("ղ2g^UaAʹY~8=βps* "KJK6@Yh)~ a6"HZr5DʛH=(͓{\H+f-dHe yaF2Z5JkU G'DXF[(k'N5/wjjRywI<_H}M՜9=LAeZfw:nǾ '@o&5PZY]6;u1*YR6zeMƧkgx)xCm 0{Qc_ (@PcKجjX7-ФIQO Lș I_AIH-J*R7~SacesTH,k䦑M8;ԵUgOWmb\ 29&yM#5e%QNt/Zh/-eY}`~wxr!Pfq!UW֛i0 50,cjj?Fw!oa@v# u^3|,W$9}ժXț$bAcCVM-lD 'TrH %*zd%Fsc>-T} 0$2Ix]bAv=Uc.-TE=E HSY_x aQcA0EY~Erж3LJc=2vI =|8.)|(2$F*=:E)[5 e֚髷S$xPG^Oii+# Eu&fb㭬ml69:xW)p-AdLonا/eN%>_gãaò`ٙ[7>26kH43Ay^UDdZϬkyFhS~{MK{6tMh{}!{1)%`9V2;*trgms%K_5tJɘ߻|AID1TE4p ?FXPIJ0iCA@DcӁƠeo[:|J;(bGf .6Zi۷U%n&} {v#DyoJV|"t{rM7pVo7 gPg \&ԨL7qK%n&CBǛ;qb& r[inPgh^1MlYC'\PĝOI#q 7$Y=F+cv ]26m~y}k߁?(DQ`b7a=PRlF,ЍM2{z M?k4tⳢ6<F502 ?2N4~Vx'Aj̨0e|NWGג҇VcZ(yN3#kە@xf4¶HK 핚2WpQ.9 +o}1HKuO7,KۅĊݟiz[ȟCj͞0?^5 PV(;.Spv'hfu+`˶j{e0v}^2w#/ xZ{ Q{pnLCA>_^vei1Cr .9lTlD&:B-$NDz,ŴZ3V^ȉ z .6ET@'g%}3z7^L4'5Z%"|% b׌Cv!K5, ^GDо &Ȏ,R. W4&C1ڽѺ[J(<szD+`q{G$v3Gx*By#FcR<h/G4 A5Df (fr~۠6܆>l| CȊ~㑍]9ܝm|Tʨ9MyqKbnyE6oĔb;!U5+d%@sEQyF9=d?Xʐ 'ﲄSgRHLx]mC<}= 3 VН̜BdAl$ӣe_fX߉1mK,?}&|[~C'i_0?;pnr<@11zlI7xfKT+Y#zwd'$HN+Vk4AX`վT{З^Q& bgYYLH"ț2MCI/ v멧aʐbeD6SO ~)oMI aNfe`؅/-Wi a0JUPJoSPAIA #nkV`aE]<;E* f=GVpvŘDLz&g,Mc{`} i$lI*TXvZgsrg _qª nZ:D,(>BZb23չuZquHd׵Z"^s#Z!̠Î]ZJAɩ.[c c$jt v(R9JgvT=9}>ɪ?Q&H>G-roTKܦ׍wa7NΓ3Y݄C֓T=8 MB׷k8U{<eaJ|z!8u(4ׅPֆܷ&;eZR Ѥ: (p"ncnHT>/M/ckٝ |$~*KITgmLj<#nuW86{{i-M`?I$ r_nRU,ڗmD .94 }H~tpbfĕQ$K|_~ ޏoCp &1ؿW\φ@s(bp,O"S Tӳ N_tRi~b}v,qlvZ<ΛAL֧s)mS-53͓ٿ?{۲a`& ߲ 5iuҠ3D vlIuYشbS0[P@ٲϻMv@܌~;g21/m%4rBRXgU3:㊱q HU=x~Px78-Y UFiջtY7m9 d}/x qx0nz&?ۢ4/-a&Aw)4sďg(A=Wǽv$e$;wD1,=@/eGWx6Nvû\h'J/δ4Λtڐ;+F9l?e)#qT`){ߙh*4g9{r^ @0Ay>1gb5PC&\}p>Oִo2 u!;[iA!,-$>\'dQjs|@ǭ1xO.r*!X3v8{d;C߻bi,xU`Z"qسL!q G_SStqLG/t|]|-8}A_5Cזr@vj-+GަS/gK,Sl$ Ř'B6tԷ塐zkH;:=3p̓V9?K֍GGJ{^&-ksHh1ƑU.)2$a0[T)^pY彖aədrdk,CڹXce6{l,ͷ6KO)%SλDٍ&v=uީD:1 39:@Xa.ʍԲB;WY1Lh0sTHKz0t$(W‚~eawێ;46>3=)JĐ~;CWОf&tOw=(լ!BB}@S f_? ;h[6p),>V1cjĔ*%Lrq*niV.hC}:Q4F <2tv`u"Yr մWW/B⶟P.uj҅SbQ`4͑Lj WJ )Db3m_ I9`rL*zkl>[TGy[%?y+.A([ee7j#}ҭFUsaRoCwĿF8|~{&P/hofJܫ7L[ᰊ]XSOsVCml(p^ޢE>+璌#&xIw%X$;ϕ1 2Bij; 0,NYj; Ac~QF &B  y9Q~P9~GV[AS ؽ-;%'=rōwg 6"Q-`V* ʅS s=VUQ\0i &<^+z?[i@0 Ş%s7n?>.Т keGvgGWY+>K%(c|-.]OcueJ^b/$E2PXN3_6R7t b,3\#)zMn(m*'tThMo`R#o҃cƉ27?8sB:N21&A;l;%҄k6wD ֿU Qhӧ]lK%ГS=I,dz9Ϛj~Kfy D?`qfxS.b8c ȒK={.@)UgoI4R: T$I-@ a(@ůf]+b oaQ &iyƦzeF!ֻ6@3g/i'ω+Hgv:yE-niQpdG'XyƅFZ%vJNJ bIRlU3ҿ6 RPoq]G|-f[PMFh#^DAIFjVtQR&u)'Nq?Ţ4 cjs:&UIkUXz`(}sI-l@ҵlD(ͅxA>AЫ n"Bw 8l- 栳P#:`!v=p>% [=J9`SAv| <(Xj;ٹ6U&D04ĨqQnUȻt+ow*נn;7ٿOAWաnB|<u-Rg /Y'n ZDNW& |0ҀDwMH&Xԭ]轢% H#ixx SwP%z^uS1Ym2qƛ2w9^q`ew ' a dP!Gp|;Ad6;2NBKeyB%:`Jw^B͸)(Fwԑ,+gu]㪙us>WptRrJ_Maځ~0踳gO?NM97N;_W腩v-% \ ;HtD%~7'5ݻ޵YQ#菘)c8H,.Ō9*RpM gǪ3s@`v0l A>ۯG6 |/.]h[0.y~HsZHT&O Pձ(|)n>p].thL>ӧ̂xXaՑN2b RƬ zKhΆ3Ӭ|*v F]#D4K@|_#څ"|%jҡƑ%icQؓ,M|%H ?0IPJ7?޺"TE"H}.)gj0<ܐ~ }tpk0GXYRѩV gɆxa|!dupTrd4}E1*oBX !/~{}obH'v ,^Yh7Gagz=>J]/XYKօT%ry 9^tMMo E/mƹ rYcAb^Q26NS'YF}Tlf^4m巖F5-n.n2[# >DXxBF ? ĝRKw8txI#'ER1E^VMY*"u͖yC0h>wv&y3YؑԸeb n>ᦅr "b[ztl1@(:hO|ӳnwyFXrXw]J^*| !# 0P.T8RxWZU:A?Cs8ܕ hu&JW_ #cYik22T=_}v\ ųP8o2o}4عR2Rf@CQ^&S56]rhoX~ %T&ߜ`yAe!KUF)9vfeglc(n'gϰ HÖQZá8/͖eZ;ݍENl oljvgU:#/ǂ< ;N 8o%Q`s&^R9}9 Sg%.\ÈU֥HATinQOorb,ێzQ媋#p'C,to8Vlb R< ir"1-C3@Lp> /{P%C |iL 3 h0^d]AYkRqbDӻJ2.d8P؏ߙax/ 8xNC jL&;2"^%|=&%­I,oiLg>u]oRUɇ8kO+plIcL3˝=AMߝn?Jdz54!IӲ qa.xt]yڟ%W"gR{SYf|SAĤ O#;%_GW5¢ncΆw+d_vbwbZQ>`|M_>C3{^3BY W$! ~0 4L Nzh=LK '=.BpZ8S]TR$0oEO1'"neJ"p^S۬Xw1~+}{= 1$%nwv|kt9 H5~ i3AdU"s2%h [#Be"Eo|0QM7쳸3lTv"B @DʨcѱCmtMVșE!Bf|Pi?Nc#,v muGj Vs剂ҥ"VS!b.`-6EZc$>5l'?YOBh[DQ|G.R%4ף} *V#"8yCޜl?#8VZ`=Q/Ik}Ȣц#®曫sVJe7IЉo8~cJP5(q{D=[8G9K:e =|cljg?6YltX|D[rEjD-5#x\M!r3EdgGM|˹; iۥyiBh{ mm7Kt;,p#l[t5ɶ5.(/N  zS1&/#59uD[8@QmZ@% ؉tX0ȉ)VWSDf]*pbl;VĜX2c4mJV(]es&1CWƖ$<͂B^PGZ}T²+ +aG th_1쑙ms9c_E{jRq ^bH1љ8rXy q/w]_v4+Fd.-pB7TIJ2t5Yd7F VaOs*7ÓS^,5{N)hm메S56uʨ9>M}GX> "4Z<(.]ϕA].jO<>M`)̀)|XMW|EF{Ę}|uުb 1mC˘Ӡ0(̜S@[0q4*_fՑ#3 \E4H}v1N'QqGLx\'} ^ W bF=7m1[#<Ō(pgv g;ng^g7qZ!;ы%M-)L)h \%Aɺb<`;RXJ1cA%t6ݽ2}g>q4XPnm~i_AjnHo0ZIeB36,4%F_V#\LC'=qW\`oȒסn#uJ/HL7%KRgq? i^R̀x&^KCΌ 6,D=\ˆX0Ffr /.5`D_ ؑs5Saa4fdr{$Gw˗^=P'~-1 O jg\RQ0i>-QC;K!LKQ]nNw:/)  (QϿ`j,V._[Oe^EqM|(-]swȯ՜!{>펃47.',jDA5u׸Dƛ(֖)~BQggA7ez'˚oAHjNFZNct78$|TPOTI?$rA2p/blCRK>t4o ˃W#^"vJp:I{/Z&+9ٽu4鬐u&_L ˭ܕpuo,K =$Gn=r5aeYs BN>gս!y=:_P9>;GIY.`9wZs_[-؜EÑ%iS[8mBh?]&/Í'ډ#0'9p_ Fm޲oYr)Ow'U)?t.D*jQmeuҕ*l7¹q!Fl)ǀ삠M AdMZ8ͧ\+t=H[I8"1}^^*j < CQLЫBJ'*u!86nzc:8bsr jxXu1sn機ވ#3 {yT72梮PRC;[ՈD~Nлan"3`Z66A\aXcM~'Qhx.kTpzQ0?Cmp*8zG'DgJ;e_ܴ&FD&5I;5d|RF&-\lԕ۱ , K-lĤvJS]X сc2ˡ5rp?=4KjULѝ$+0Oਜ͉%Ļ%t ai5yP ?8˟P7A䕔m?L_LJP){% dmy*^H ([mmrڧFyȆ_K d5H7&.У6v'T\1ΐq 4ЦP)̩\P6;Ė@g.,j,YJ4U]:Uo![!bbXuBclU=ؼ3Gfƶ3nctJ*'. Z.Π0V9j\N9du1Af*/k$˞ĵbuOv'a@rrTS681Нέ B[ cnW?AW#,K"|C˵mLPh57T]fON+6Κ!aUxI7ĭ3-bz &u2#[o'PT%ϚzM )^&id@k<~[nfOkL!xbcpc_5^v'f3º;4 ?pHњUgj/~x6t&@9FF ߌGtC^H,myg+8.JB,&g`4 Ncf3P|ss{K^*,cp_%blnv8sEh{zr1^(F3pJMXb69r1?&$7ۤ1M=A{n ;f3eS]Z+KWi$.EqyNR̎_~w'*+)vp`>ܧ|@"U2ٍsvXR(\fZ_[E|sx76Iúo6u% YD@އ jmUPkXƛFKY3s_>'!7hh: f{C mkھXc?_lSL= &+׫>9Lf,{ZNk,KN6&AnsJ睕W?j8{=vR]N_/g>Bv6XO]1X<g&Yy&ppYw DdҥL)>61#V"jJ.W3חilCٳ%+4E躅.;\5x8k9x[O|v,2׹KVl7Pa]vҬQ6 `I:Rۈi 86*vs`UҎEDP[%(Ip?(su뻮7/Ea'jeq3^h{؉:XONXTVF`˜1 h{}"uNVDwFVS8KËm :-(7>My`w=Ȱqwv'FN a]DbnGjy ɼK%T6zh{~^3j^ H\` θ)cTw Hq-eoa5( 0T^J0\;]Ni¡ 5VW_~-91HYD naȒǻ2cZlY :^r&u_@}5Fɡ^fl5RFlO/98!fc2o\%Pyr_5S0hq6x)o!dv &"BVYi{7c.NlC i83kDŽvaiG%Y`c _߆UOK]63*9.DŽ 6ؚ̋EF hkۚnA<+v3xi5'4Rٸiݼ }~ i?h*yqYG0ǻ lYYQvU3v v(f#dL@r쀇7QjtE:D؛H+x9Cz ҽ"bv8yvVL)iF=t ͋T/zHfǬrdrNN-& C]iԥ+(܃,o/YlLpQ6rO:nH+8E¢wmL+bg"7q0l>%#_'_u/ꖈ?gUm%]M_]DM5qZѭ)$}K!oϪ-zPFP쀋(1QNgb;6j߯K)N7>VNW@﷤ lm[)mr6Fft Y 2o\~m8-[|}VVQ䢵ƒV匇L ei $Ӥn){k63?|J$F>l@a~4"K`hah%: d e|f`Y(ҫzZqKv O@Xu{^+S$r&Bē9?rᣠK )IVE9=6 'v8d0YLEc5`ï17uQ &twOehMD9֬a'IGTYVMi`Sqh&M %PTN^bZ )$<9dgUlT(C% ?0XVp/59j(AޡMF7|".zC*/9J&q*ql>0ZSn/W*X5S5#&sϛ~hz"jv0? ,9.[ػ$^Pk3 l4s< *E.3!ˮ1mrH/t1k?~ueI^ XvtTLđRJ_XQ.ۮ+9ٙ v @ՌC Г:Ϩj+)s`֕9~pEȇ3@BM6d p !,?;֢##C'0M{/K&o.3^Fp5˥)(|4u<[V\)R.j6`5{Qf`lҳ{s56 ^,+m ֦I #"8%B ЖoDoyn#/\I6U8 \j8짰JS+eׂXzzt5S%)Z1;{؃unLC3ȠHHruTUڞ:˷xӻ@65n 4*XJDA uDh݄`JP)| YШ_GU]35^Zz[5.d +JP `c 3Ĉ-xWbJQ3jLI߈JP<[)cjk7BivtnH3!?*B#R d p\& v;οʀY}k { PP3uKв+YYfc[1 {&jQإ;sÒ, 8lZu?[0XKo[+> e 't;{tLQ9vHZT%0?@YP^uHQk>)5^'cYbI|"|c8 RIǻ^7W R~ 7:89^>?9jaܵ]e{V\_M=mg+x̝;qCj;+޲-?F ˂PN9JRjK>4'*4,4> zGQ˜PPa]yk_ ]xui%C5պ5 `+8Wxa|>`{M/: k'iorCg(sH"?*?CjSǂҜHkY-?wO,)1qd# @B'O?$kiU`&@X2^V|Ƿᱞ4^B҉el%dmNJG}U5QrVLDA>|+`#ĂP!Pdk HC[gLphZϲSK #ģpl68'ǃ|M.Ullrm i@ng]'A{Sp;( U.P<|Go>]ZMZN Qy/ެL6 dW3ǣJ[} m6o&]p^ЦxM´l]Z_JܭpW$8$C)y _gۄ1Zy9\`D^>}{;Ird Qp~i BHm48a#e?XCB1F4E,JBTe1iUʴ\0#k8T $Raܶ6فOm,3Gk.U#:Om[K1׏1-T(Ӽsi*TjQ nN( k"pXDPv_B0<gIZ8a MR"F+Qy[8 8caFL}9nO P\O V[둖_EDW N`r@$ Yd'z޳Xd+,Oe*A#b2*$G.b|+ )recg$a\)<*o蠶Yu@D1aP@B\u.U%LBz '#(r00XͲSk9Rʼnɉ:ڂ&7Ü9XQ#QvaGhfz^l;@ 0!A֠0XZϛ[hXRXfFwiyBXtWqp0!9h*odE@?eKwHBa7s))A$$|sPlEZ\̳RG&hf'\;:ۗ'5T#iG)OU Q$l&2ؗS9;PR-M$w?d~_Rn 4l&C*QҦ: eXaF3Hxh|# I8.Лcse4woͻ*.Lzx$tDrLeJ\T_nQCF\ZۨZ? \ XRj#$7B[xeHHMIڴ9 :Hu=]r8L/iӕړ^ܳk[2bS@K2Ѕ왁d\O}nr UԄ"'O?탻L3G9ʁFQ1d `s{.=tp? 3#xKDHQf5,p)|y%AVP3h1ÆjZ̍7Uѐc pD32KI4U}uͻe'/"=M$QpU_!p8h{d7EjӉ>cZH#.I#5s1C zDnUR! -@\[ܬL;d WCP mx}.wrꈃ yLDEfšOD^'Z:2Q\ƸtWG/hN -#sYcB!~X'Ot\K³S:/鑴4z7"(mCdw,MVJ{`aR/{s/2=Kd(膺 ;xCm#`we}=~~pٽy86y: 4;:#zey$u4UW4`1GRhܛ?r8X2 L\Df!84qШ'`LRpDw$"۳`u0`3y޾X7|.0|*DrWM$h,6'@9s뿈lT.9%ڡ{6I/9A r-% ),V=0b%qYۤDG;=MX (PhռB*A=5)~$q bcyǏW_DmMe3*dg$#Ua-#_ ~^JZRFfO+!Ƀp5&8KYvw51ds{KH1o>Q<&0ũwҒU KeLfE΂ѹJFE}aT>Sڶ͖Ȕi5Bc6o-@mYp8rYo5x )n!^0|lɮiT$%g ^%)X܋HN#ZUSP%):+L~d.|VG'KeJaս\Ii!z;# c2\ =~3Um F] FZ\hV;w!7Neaȣk?d|5svDdG=BO8E ȱ &gaӚh7) o'h3+@ad!Hx !pa2LQL7bKAnfaw!\ ]3M\'eDBEK-FAG[.~Z!:EAŽ5A3y<` |0%U$DW9ɑai() ~]/ec!-p4>idž¼+!V*l-]6*J/X|;=>/Vc~QMCY u(2̽I,P&WrK*:~Ťy4NkI{n;) &B+, kPxytIi*w'=uQ9(蛷u ;`K{dwAܼ R*(:h+5+tk6v $q5 ^dRєi'K[fٴj*b~`Ufl}# [t}8EjU><ߕ>KwjLBm$ n9i{U22Ylj[M@W͍Ҷm1suOsNVjqPe--IOP"-%[eWe}exeo1cY̙}sfJ(kJ3GM|Εd; gUL0dZUyմwjP6,P'B18)IRRC`ǓU%uVl w2Afw!+yKwÍ9liSȲ&y `ZvfDJ:I3j nP p1t\3t%ZXc ۗD΃]FwΔslӌ:ȁu/=c. b;E#^y[(kX# ttjE ݭ0!d_H+[,Hww;9X3y^ӕf2i3T4%[,fT'g=E [zP( T(xue 64cM[? .A4Uxl|1 %d#xL)C4}ىo@PyNyOyYD !ԧ6E+i<8;&G醛5eM^;/guC_21ҺiMBC^{\{Δ)zqZ&+FSebxp#Dm=H^d>LrL=Euļ:w]*u33I gfxOT3R-C`1UW?{r2_'=;p s?.( 쪿Nbq`dN~B+ S,-@`9L^,R;a}NexUji9Xvp ~ Ü3vJs+*#{yU;5{~N<B4ʏQm Uh"s%ԫ!'SCTh@zE~my 榛L}p%;*. HʽMl!6Be7Dʀiڥijeɭ:?SV.^ZƇy:GO4XYe%#nm$ ח_JCČ_˩^ _}{[tH80mji[pfO/ eǖ#jIJMDj@YZGMG|yØPA1~l{KQ1gX1?PAD=!L4 >y1E SHLln9N#`Pٳ˃LI 8l>PA+;6ӊP}HUl% % N3?P)f;  kt&][ sWγ,2|܅OE0YQ{mǢ_\Ȟ=R=xyEn)13de\:>UQ8ͯC&f{Llę7$nBӛDhG ux0[Tǭxu4K;6%&Oo XthpB?rZHioHXa4hޅ[]JzA8 zn5pܓ>G]D Mv!⪕]ѩ4᠈P98*.BNpJpz„6n}ڪJDz<ϩ~ \iWoIyPLZOf(Ҍ␏hx$yb;@nxӘk *M[n q+ټkB/w}w:&uMO.(>[spqfgڬΡ2a^p)@[Q>Rɒ\yK2QQJI6k-!_vDАZaҫ_|V]L#%hWÔk*F4o>FVd(Q ҁS{&Et¿*'>Hq/+1_ Ӝ# F0`V]HD??FIh١v/#!;W+?tiH B}9#uB+3M_l Y-I Q3u@$|qv=06XJFGIm<I&,[N!R,ΚpR zu#ρ1UqwGn90r ɔ~~̙KGDA[Jx|iAߜ 홊=h؈Z΁-— <3ly'xDP[oq(tu$__5?gab`:tVõH] 6y"{V\`wi C:A?&F̔sgzN#d _ BPl)#f1T}۰(4Ï?ZG{0Ncquo6ϋcv=0>Ǭs>ޫ(@S*Ev/]'gyP@ ӺP;AX-&MDzSkF >ƀ-"Dy1'(oOWgݼU6{k&6 89ftc2LkL5qu$,7_Юœc\1 wkܛW+ۑ9UU; +Np% ?PPbP> EgY*}ѢG,ƱyQ_;s f&))4 [fl,?sw L [<9iLSTň_,f^^³gGùVPF٥L,ut#q66oY.Fhc3i:/h?eiS+pd4ȳ(v|_ulHF,,"ät[PT!Jml(~(k= >HɲKz93}Xbtb[E) LڅѭDAn2Mn\vWJщOkKyN(9QJG@Fo!!w0b6ig2f=ClI\"PP _7o5*Xmw*Vڋnt8&_J7GS>;moc~uOGgVr@ƅ{&nG@2pߊϱ:&5T@pxbJ\D@"46K6zBdzTȬ oͤѲﶛ Q)a\6Իe߬XbT_4[EJjf8YauvP žubY~Fԑž䎯(fcKny[8OMq|Db3t||$њ1Ipf`wFrTK>$89l:b*2I%D`ЭJM+&8Lt&U_s%7XHkxE#y KuHr]wY0ZȀ&@% ng P&5x bgE Xc]\(~+T{ ˜淽RT|ш%kRc5 !W73/ &?LG"YD(X#`LJhoUb^_(|-V!g _|t%qE/~~7TT"&W@2,n@|º2[X'zt.W-GYO2 ?ʀid@$^NdzW.DQl:#SLB^=Ȋy^6a\c3am n#E 1:ヾ0Yj,ɂƟ$Ԡ8+ |/Xd2^bu;ye'~ȅM /Åɛ|D~zz!E $ʡK^MU8(P$"3\iR6?+^iy8ҤjC×~чiV$ũ[,d/A: ӫBÛ:Bme {sT1hBȊ|zoSR@ZC%Ի 2i>gMCMx"i 3-˾UKsZM!e']`ݱ7WzPs=IPح/-ijmz!VxRTutmZ70M@U첄ݭ5羹|jk0U5'Xgx'ۛc2e+K=O55uצZ?g#gp. rU)'A%/Ul2N&g{TS2GmCLG׽*ݧbxSӟe F>v4aĂiJ$,  j=Q$'W}3-I<d ];>.sшrݩOm0J2s!sIB op4[F|N 6yTA@K51^}lf rao[lag֋fB:((JY*+g +ni;Rd0Q%p2Z4 z[:g0ZcN(%҈dF׎~!B["R2/sج\I³UG=Q! L<zZ9XuK5) $Eʢ;W SOb2 nZ6HSl5FJ(EZE|6'Fڇ}v9Sm_ձ(xVWXsH Ka@𪟺^I^ V "B4,%W'K^ȉkԮAWju .Vt^6yeÓ`r^VBڄljG͍d_*8hF⭋W5<Ѣzk!@t.K2!1&"E#u󽵯?7OkHhcX&g@8qxS*bHEt0|/8F-D˙3Ӝ0@\2pVC GÔF2FZƳ~hN1i F3aDu.ryd}!%/RIm_b5ޭSc\:jif@ޜ^j%@ⷞFe$0UPڻ-M{_n谟aDxVnJW@R*wFxfW oOL/*Wǜ-=XeW I0/Mo-wd~ K#U٬PB蛼o 겲(/iшO]ƞUTKyZMvV/80/l3 nupdON͵!5p?smW`jLX/ӂۄ54UltBB4 SvzĜnj{mSH[*kprJm&V$ -J+[AG`Øc3u>8\bG2#A8r 9O'h;n-%n)xcBjgYɔ.Ȅ3]¦ڕz]܁&lMrA-VU~l+(?!0p'ҷF;'{[S ;lm^7GOl(p/<(LCfpmj"ߙܚ椻s?bO!%Q"i?u_S,)ӰM$B.TB'G2WV]HJ8zŦ[V2 804]-گ ńbBW{6nsJbCԍ7_,LG-CrOQ~J4P} 5_>CpsIo/R#ad~|S q邹mHo%@ }@*),Fv>Yj)PDI)\1]Ut<-cezjAYVxҟulE;L&!ktsؔ( ޏb]mj0dḦ.H˴5Fުy~8!>1!ku&t;H?Sq oaz@o}U"C="R J93Zykh".Wt|!@*c-\_&-zSXluPuW_j+#h9Is4a-|1{ ? lA[ljd2,TRFh ͸'^ӆ8 5;n-8>9}O[ğ9UȥV{$O8Au-K s>ŹnŻ/9\5Wk^U 0RzQϙ&Vȝ5"c=rsN €n[F(/a\  i K-9vciPݾT$*mJ# ,Qv}{Eus^Wh?.YURHLZRWQ50]ti2eHnX:q3'oV Qdyz(7- O[q y!-fh|"ᰂ-w21wŗ`nMF"R' ۇ5=6LL5ྒྷ\U12KbyJiQEPU3+͐8`exś/%ٝqe%gϛI"GRDmxUq͉l2 MUx@d *V(GSk9`l-Af3x0a3-G,tU T?BF;٘/TGŭ|!K's^?1I x$ ĞW7 S:Iͭ,grawfz|YsEXλ&z1KDQ1)IR孧,*uvݘ=^D6ջ6aٲ9:tPzEOOQ'``4[w%`[]xS9#.`!k9<*i6Yu+YX]5<'l x#md|;zaR'T' DdIʓ9$|+APTG$jLuE*˵Ѝr$X'o&lX?'pU_ċ^ې.se~ Tih&w΅AIJ/ڗt1FVmbnB><1ƅ%cP.ҢEcӒa䄆QAZgdxwF2ܓ 19 CXDXT\ۺ+6qg H `!'TȔW?wc_7 gԻ50r=BCSوY`2+) c)en 7NB6%nv$7|SOb'D4|RŌ9a!HkϛVo IRn7_\WɘN(-A&y|X'9s@^w19FmwῥGjܯ{Uևݳ{]rsojYI^v*:wǦo73j?:. )CpPᐵoC`TZϳkJ[E҄zz'THOī/` cr$yNܵYƀ߉^% 53<8|q ϰѪgQt:a"ۨ9u*1ϡ)-Qϗr,9cS|$#%~hh|FRP,900AD_@&F}xy3U!odDS, "!x&I_O2&U+ZMeTmLG"}6zޖbv1;eRɅQr6<Ԛ81pl PfheJCU#ndSI{PL7 @ua;g.9>{xeOxj(E px8'H+&@1C-K5fͻCBJ11Kp?b%!@ DK ų~F6֍i99"~0IJ8#KL vs9ԭ ؝N0eg NNr;DgA"6WجA-c]q^~2]D<>/y;xVE8cqq)aǡ$5%lHXYmuf ϥf7Z[ؖ6̼#Nj2[Vuh7 zɾ`U|~uQqWHIR,֚ÒF<TLs{#A\D|(=@lJhޗ]ABHZ< A1gVn"q mn#j;bKm@I ̭5T/^9^agU$QP i4J (7ĊiâϣX^W/>(jK b@%5Z8xzP ħ3eqˀDɱ6[i~ʽmsm6Y9:WD*+̞]DQMk3XܽtvóXBpafwx|ط!9aIӃs6Pڔ'PSgJcthLy,@n0rkE5j[xTmEnݮ}|ҹuƶE:?-}2 EH `%8]>M=ǁ'l3uG4`<>΂8lhMVIm0"-{OHwM~=f\:$Yu?,W 5*uQJms>4aDn#,W11 c2#Ur 2*Pq~BgGY)3 gZw8QD7Pgs}l v;t Ǽf]N|äJ%*$݊n߮RgFY[ 'ر66zs+Af Pޢy8jLM5@se"ޮ*nHBqlEi>l*] Rci7:gϙwiZDC0 ;$" D`:Hi(:gGvrюErp+TD\HmSmȼҎJw`Q<}FBD,<^7?Fb* Y0n:br/!zߛKViJ}z/Z6cL%AbIoƘ;UߞyISA % P8%8sj2QQ3.Ȯa8P'-yxdE%njjsqǜJ$@jU_'.R[ 2IȯW4`'#sWA6uafK;jAZFykεP_7N N6f[&5YsQdA[C!M? |iêSKIkێZ))EHs|[Qyn3c|<jTY_ֽv̰x*6ކeǑWfs=Οl1'7= )XG9E!׷;84P^7 UZ>b$ M#ӾQi 17Aa{Fmx@8k$sidPpn@3a?pS!fלZ13Ы#6Z,5]zoa4j MhN<NPb{,Pk DFS$.V%7{y" ^]HŸPP<0xM=W Yzj^kwAJkA]}Fv]t[g1v$.;z.[`GM0ܘ(ڑr ?5yi m=MCOCo/8otX*^Īc,byb­.e1x[$?‚@SK+녅<*q%r<1-*=v-Jw?+t%dFXݸ qd=>5%;wOb=ј+%{al`rv,RzxKKyٌw/yexS3c%[ {FU36B/Mѕ"1D/]7+ewE؇ۑڽcRةMHC :a& .mH۽uvsKcl R8!^5f A>f>¸x86٢>,(,hȺ(bY_DOW(J ؟O _5+_߆:6.9&֌lgm]7K(jZQ;N-; +FV3|Z_¶r f-7 k4l 'C ;)O싂is*-QXX)."`ՖM1a["w;'L W*ywS)xkя;:Z[Y$ud U:pdHmGsk*d ^3*eF `{dNV7SYc,+ Py0єi6K(,(3"cZp. n-;xaBB˅]H/tLf:)v#|K αd:*x.R榖ތ!)aNm_|o[)3xhbܹ/:4A '+աz쏒|!jeehδR;.{%gbIcgnDxQ`XI0J%5xZ$շ]uE\1?'H2VvR,7 ǿ<_^ܲ,ԴH1VͫD8zj>s w Xt g t3FLrJmѬ)[MV BR_}ŽstVf+WA>شkW6m (E[L-XcT|/C_T_WSkJy:e-.R^ a@y:DQbd^}DTvO. uZz+m&I`qz OfK}^OhMmzl!F0f-IQe/|P2)l/˪-A b(Irb:ν!/OQ@@ +PBހȌXi>gή h-ƚ{{<*_AvA+U]c?򏯱/8{r zD/g4u!Oc*exjk;>osgЛO7IIC$xq[9z{t8,(H(f2x?űwYƢލM:}k@Y n@> '&2D:V4͠s6Hw9]i(: 9bw0I?4?n~˨p(7kT7ZT~nW0(8q}ˆr=sCd77A H 5P)p^-:{.x[G 2J2z& kcx7㍩ԍ]l5z(CUV W5O%cɒ1q& ]SV dw NwN/Sy$&'SL,L5"s2_ @@tǷU. O 005󲢇fIƑb#QNDCL<^5i}ݕ[tDeOnL1FOUHcZAQ$JdC:;+T;'qm$=V"lcv8入5X@Vd!:ǑZiAt1K9*v>Ss3.m# 3wS=7q1 9¢@P9\ZoZR5 ~ dr+?s*RFzPuPA?el8%pVi"KPf牘S W-[GpJ8m0[\~&#z%D5>)@d\;%D$̕zف3yǒ-dW (}7qhD\!w6ώUƯV&{&Z!q=Gb2cdOVyg#*SuَJ)syj'J!aF:`@[ˆ6!;~-k |<f#qjmQRr- 8TMTj'8U t cu"N%qplhUhcɛ*./QKPp ` .x@)0U5 \?E0xߚIe\Nm1G0t8z.iEƜ66x~)Ƚ8vA5xB`쇋O8gD~;XFm0LliG ݮTm}aDYnld.`xA&jkj^vo ͆Ô=Լa=$Ÿ+/}+6wl5a!S6H'Trjr47?fM+qxx&/5Cv'|ܲ ͒l։NQ:a*DҶ%nuJq(ʅL=7*M (ak6Z\u48a|I1Oʾ~fhG\C˯&ADHx%x_Qo~")#Lιi$. !GHy`ٙ6~J^{=c+H٭;1/t! [:y¨Ijn[q _cro!tL]M8]],&en\f.MhAKd!LePKXϰE@f@ÉKiEVJ~D`{b9nP|پw&8_&=[Pa ̌$灐`{+W v |=y I!#'I~-1o襋 lP%4h_[ɏiu- wEz$'SꍑiHU5 [Q7KXӚ8SP|\pU;?<3,6Bw k*KE@lCIٵ=Uwxao4Vdu.a"ʨUN?6?~Ibc,F ɮ Pw`}ƪw`&u 4#7\wU쮇Y~}AA)MiOZQ!bIZ(Xec?}'=6]Ue~{hKnvoҒq9hty#˄ `37-{t/\YlbP`RN˸"LQRA:ffu0T bjC'*e@ln/OS{^4\6d;Y9y“[fiBRSֽ\VzKFҮ^B\6$hH{kgo"iwp6I\ d?`v bHĽYG{sN.] /e>1W*GٗQ)R*B<'Aq!L+c˒Dz=yU۠b(F{FcP6 )Jù֤*YDo_^wA1 ďm˫^˱NșhȄeWs8:v 7Du67{1݅S ;*~*h<9i8"[d.0p9+\tdD,ښ3Ro%awH#bŷ5hib_d7Y9l4H:0]_EeosoY kA< sY,̌W0j+W%LNMB1:qSX8bu(d"DFE-R?>YξȈ>b[8cSu~'`\@尰#jpYȠR02ڀ+sb~ R0s;ǥ Cd{s/184lx7V, mru4u _Km2`EJg{o>gH|8u'JB"Wq9qs e(:_Kk(g|%;oSi6Wrօe=2Y&9MSλɜQ7-vd_ Ey9Q8"A$;t!%ݩ<f}e|q7j\c~ݖ|Z' ({MpA:>z%4lŵ* DP)zёpdV4ؒDSCGsF-su3V,]`A_ڗh ºlS:)kF5[f\d[L.*6~hkvpbM omT!VO ƛk==TPMjoWT;Jcw%!=;c /Mz^,b艒T =G:ZFN,)~<# \~-]J6ddюH l\%Zq;1\NW\N]j`7e9Uۍ_;(cBK;'e>-_._隔tݤ{;j+lW0*9Fs5z-ve^+)?. X]ѹ L.y1?ć3; k=Px)wsur%צx!];^J8o[ʘ:]!t@W 1ūh#wO?~ 4<VH.|ޅ7]AgH܍l/#H'7WjW2dw! 6 RzÐz0 .>]. 1lb vs-|D/*m bM:ie8aY9g*s3F&WfMH-DzjK+$9:18P űS& pm)3 &Ͼ7d#Dl" iZf~ ;_rS\}p[ct&X)qKp[L%2mwYG/BVxma'@PG=Y; =L1Q 7'"8p}P2x.>&]H[F#uo4RD<XEOL [k} d!Fxy_j ^:A@M 1m܉pG|}Rk@$'ƷVn셟[>;p&kΖҢ}L/0lJ*~Kl5,a䔓iY"BGϏ؅5FA!9Sa1iXUB6I؞'fAi!5lQBSPb]_2o@Q7=BGCf5ɼ}DɡLA?>#Y4%K 뵯=:jSnk86ׄλcaBHD Z*QjeꎗIz]6ބNU7|!;-"vQ̌6Og&i!ZP/ rRÛ%F@ru!f9\.IY8%еbcO_MFD~bm5^O))NEg-$ՙJlv ds2*h# L#O;кz;:M/ ygW{I<(7Q3g-%49rW3UILw;ucu& CpEP:∿CJ/j*ٜ 'F}SniH|ZOɊoQӹxߤm<{P]HxBܡ6 ްDq~]wc:05R Lq TyIx)amSѕbѯ r2f/y!Lg@&ɌYFo=HYOC*?%[#lU8KN80'@ZfXL_CdF"f4dD<*zJh clal64ä́K9.xù.|T8$x2_C!=2 c0C-DPq9Oyʪ LSU%<%E6ٔD lV5ap$zӳ_ Wq\*e(Eq[cQ9+`,ڡeW X o" aRCMǜBQUHDS8fgfK*L@Jb pnɏ:2qTC| ?ͲȐ% lĦZNy>'ߏW]/]RPpyƶ7F[!4j ;䡧riZ})2- zĺ>׋"%˝DC-H/eQ3vN7ML o5{bK斲[Ŋ ګለ*';V-bW;F5Hd\rr IH0{ Jehcב gm]hG˥}/CG=U+(CPK/D~UD~<)-Ģ[8S26k\EMA8~; Qpk]!LTX$%!*bu^#ۥ\Ȳ0dU[ u@B^~ca"]ÏPxІW߉jbY]/v޳=n=u(ȋMNYׅW?z{GTKymaB|I ^8"hrK:lbWY͞ z'(ɛ%vGn`&3 pj"sPˋXbiZ[ꂱNP+ش*p u (K"K@;08,i(ӕShVEXxvk4ʤ \ø "P̉BV#Ӯ>@S oL7`~AR+CYԷsM;(X'rqÃ͎fo/K`Br1]$tX'7R>T"79ˤmS)aTgaisL%΃8omgF%,a FE$xi%1?T%YVvMs>QU@͙@JfJ}9%s0;ni)ot7S =K>2o +=QX': )+W{j۳!!دc^6׮TCc} Y(;"kT2ߗ@j.>ykڠc6? HFpZj>\p;lЃZ*HR# A" v IkșkhWAg U3cjGY$"7&Qo[|+ڭ{~y˩+$-aNd+.IVwBZp[XӁ,0qb7& \u/o\s\D- o;h8޲g^֨?יx:W]ͫوZ{!&HA^MGd,=2u6 u{f8\B:5ٟ\GDk?F;Kb"ƒ2JOD\H Utf܃}lb2rK+"QJ 2*y+/Zj N = ,ЀOI;Ȍw&THx{ d#\~FȡI:Q«v:L")DnW`PeC{Xb} LM>&ӷƏk:0[K/M /R< |eT%v~nВ.gU";7Z :Vz~Yz7'xU#AFll,T_J@`1X0{;*s纖N͛)!8E9\=;*C'jV)l6a 6 2pox>!C8g^=dN CxB4YnW !tZd!Lϱ(}v&"\ !dËY(TbG~X՟ָ0˄Jrhzű_2UsV{*O@$y%RM!vɁHjjvg9ohLn`'miń|[֮]̆) 45L5[B.gqԷᶡM2#6P3ͻ=:,mFؔ:b>PYlk ONR;GYǣ2!ʗrpP`Hiլ\,3Y< WxwO1\d9[WˋZ?V-oɦB 2`Z8WYb7"b/b:ۜ io&HxZn92~ICFH'I K:ELpԼ`‘JǏ 04[9ܔ^>6x/VU`^kHE{pHd#F'}z7LyӰ숕xx"a:ԇeЏv2*p:ړS} 9_sH3p<+.Pc fPgi6-oiEP<ܽT.2qv}8-#O\Eko6=dx)Ok|Sڛ!G ~=OWR?<v lAD<<,-I<)S#5>8w؟,"Y6.l꫕{9B=?cF[t)Q%%7uNvwD~2v+NFP5 } wdaEIӆ9Njzr(06r!{nLb7EP.[m^&5Ƽ,M:q<[B>)*brǟ;TF7f}iChqPρ\!"DZ3fI eQ,]3|p2VEM)6\@|Bq㌎@(͊:2V3,6+°X[P[֚( u{,nn)%]%h0cUt%2*֗rI k# xvþ"zJ@؎>@h"MA1oZ0/Pw讲+DS[[erhjaEHjd\h~stw^rt.6:r2Vl0n<])-yU9o nu>9:h24*K1`;rMee1giLhN|p.ѯxg]0:CQ(T\m >~Kn2޴> oΓ:K$UO lpp~UlSU2`D&2r |jE}sLG4T>ё9 Gh})EUGƽk͂b4 _ ~gUGËjUs C>+7z$0i1jh\?ϭ[@һQ{W _l=zRg>r X+cOwmQ) dW'rk-;|g"=F9ޒ{~%^٤3x=զ8F{j&[0F٫SM ݤ)? MyymMmP){1 csTKS2 0L@#WZRvɈsAcSΠє5_$CT#:76N;8<ƻ jnU-{bw ^Up3)W/O(@NM܋; U0Β+b!#aChn U^v3W-kD8۪,-N9]u>fG> kOvi򔮢ybN=e}VDОW?&!f݈IlBXsʥ~n 6zܯT`&06+*Zf%-|?v9Lt:Xa>zÇlƻf&R]H$4FEdͮ 9X2yRd9`ԏ/SO=8/n]մ GYjOL/o=nFݔN ;*H\cgjw9ж}ɛ()ga nXiFwݟJBSR1iO˛EPub~!hHFnb)Ÿ= ΍?T'-[/!EU@pkחiX}8aXTTeNW1\cDՅEFj}q \YTEE"I^}dy.0 Yo 1yy¾hg>Ph/;VZK<ʴOuU44B2Wȧ{^T5HՒgnh<1sUi?m[IJQ]JWemK7(Ɓ&k5~G9IQ1/L2s{3]CF~Z.hi5\g^{Z8@ (ϐՁM ⵏ/ݬO֡dB}km(T.!B}FZ̯z9F{gL<@gz6y 9f8/:&Mߕ0k u [?kʐ Kl_kǞGe0DJؒAX;nU)p6q sXYGC#j9=USU }fKi:BӌO7C. qܡ̵?(wdòl( )n8;|f-v(-⃫,VF"_}:A!~?Z`ٽTRkngi?sũ Q \i*$ΜuA)ކ/藔-h @ A`LMIcK'd pe1İYP+㇎XMPa 4 Ă/ R<|U:rir}yh%nL:%7|t)X:K ^,P9aݯLcNⸯus[܎  ̤rY&wSUI GFȊe}#Mb\y -װJֿ;. 1Gr8r2cPqm%1"^O"ei?wpR:o'#+flG(7|o&qG zV^ԺI6V=6УČ: d;"ouD|Qq5V N-nK'arx/8>zRxy:9{\Ƈo?HW8$Y%b :]S&E QL31{jQNhH:27WVV;69oOXHN#}SSk ܻfxW,՚\~=lA5G/f-*|Md[0f,c ?>D1/dmCd[JrdmEzOv͌UХaWÝ sz"8HR@&[Lʆ8`S"VF0hu? Xb>L7NN`Sۼ0Σz 621_)R5A5I|j+h8e`qf$rZ!_LFp4J'Co+U#rUP !h~ VGn;293H}(d{kpکՇbSD} YG@W;cC$Eϐ\dOK@ *p wOuaD Ѧ 7l㼌/o8 j;@j{ƓOi|N,QͰ.D{3l=v$mmt*H^*p0d aGL7XWp->KZ.l'{H3ֳ;WbhإϷDhÀSr8؀0xb`Ql]1 j>m1LAY[X!,rd)Ʃyh,9d]Cp;XW!F ~Ϫ܃U+ьz( h*>-畩eY2ę@G9uBDf1 TjN,lm*3&CoI x8O=poBś2ozG˵%#nɰWdsu]۩d]6KFGT-JTX[}q Vy&[SNt@K-lN=?. fϥѼfwpX^XZ3׮Ȇ5)>WӺ|1.'$i<^yIB _)')"Zc9Ud<}g _Ae, ti@Ũ#3":u# rR2drz2&b8:Ho[h9NKJ>eX(q"P*j^Sܧ}^>'RM+ĶpLɾzuKJ/x3u;6,CdA8 -μhId\(SMCinZ.8A!Ta{zbG?fASFw:$>@&qatSƕUā;Buhz]2kM< 9SDڮ;[qU2^ȕOPG] ޢ\w^o2ҔC iQ5؃CN>vG 3ǥywF8v>Fp;;5|ZxֻFRg N^#E%m =nFTXbu$ÐYڛ/0d9u^wWr) d񹽳q$~/6֕:8L_])TWHSuff,lڲۍ+p4JR^E/ c-&N#MvVʧ[t] !"E;RWV~ע[h0 i9!'qL9 3J\܈yjN9m+50:- Ubp}49Q@yiҸA 7ڄ?Vy6#^}Ŏ؆_"37ehͺT\:cߙF3iHY%޹U"ߧk֍wa515 @X_+Đyu(&wם\e p޴m,* 9Q<SAq?fL0q+ݬD:ߔ`Ρ.c,{:w}wHXӢxPwNb_ϣyw@ԖrϊÂ( uA܎oE֞>1 /C )S0/'N/;K_"6H/uw MJ_j<=UݞV1w{s#P TQr35p{ J"@T>ŎݮyBܼ|hZ>/ (l1/_Uk#L)Vi7Y7x"vrAoDtfi 'c_ xqȾP(֠Gu٬,$IVP`g;ӑ(W4M4wNy)+&Zh#azPTZl3B&_i| |tGe?;E(3PJ5֚^BDVu (t [i)9UܱY\UR%T"RS6@f$:wK)6pS uHb2k19ʲH+Xʾ oTXocN3)wTWE0Q*j0LԒK1T0hoxccwREv5Sq삧sngժи/cђV*g>Εr,?!jT5g@XƹJr犯oLniӞiKmq0a.=G!7=KۧԦvd3IFoXW]B4G{wb?U`fȐr soS>K|iAzV㣬{8*W$LLX!}|6G"G9^]'0,c. 4'LR1^6siEB%ܙz š dxnwkg֟Y_R]cQ9%&5F̈;*QdKwlHi! eΔNPhQ'->&G~}` [ Z'Ԝ rcHtO׻bf %(X{v!g͞]ʜoJ/רJ̀PZ6莭F[Ֆ4#lO˩1HWCQ50Lf2&ܶpܡ3u9l]q*N[t3 ԣ_1ֳ :% Ϋ^#YZn' d b׃sI[qK" ̙ܮ=a=BwcL1dZՈ9Q-!됖/QN󻊻!Rc_i SKMJHe@dkyl}m%5.>:Sb繃 PbW(q\]A(!ow\Ӝ׉gX\YGA}/I8Le׾.A٫˺ 5g9<7RqҀgZ;jn}U[vnj"9I5:|cW:F3:jdI kLxAM&DWߩ sIx(i׾$ J9%/mfk\1M1ZWʴ1x-26R-g?\ƙ;CZ. BBTtEw2 =LR%4PՄVyZ1)r" ~f1^ST/Q 0tnX ,3}P?leiw[0Qb.^N) ".[Ϥ%efYwd*XYJ߻cp8DKORy#9g^t$YmfdUppwH={{ M')]/ۆ@X]bir89MZc8f{{@GNz+|NǶ=5hFW~?]yl%6z/@0(62XΣqp8" C1^lMc}O_3̉1IBH!r; ظ[O稼'4$R/V%)FкEI5:X'(_ZIq8 ^ǝ6;7:{-vn[`kI tĀ%nK1F{r9" tAJSPdN픕:ᐊV̉HЁ bVg.zm7$jNFmޛGOzl!Bľ)Dq6>T@ҵfRzweW}U#Ԑ7oeӆ`֍l U`GCcٔz&A΂q o L ㄚuw'd#e_OP}ESP5 =M4vj1AI\6U1)ۡatOp$rH[?m=Gd GAܪϷr{+/1\а,]di2w ]2Z-l[ȞT썅p=95<0W\8SFYM\iny?ȳ~f3pg ~2 tPB Wma /uCz"|DCl\8-ո<3H}9HoN)?&@Tcr2Q4CP\SS!s5w(ySzʱ4B ɽgIJ.h8BŨrqob'  NE敜y~=c*R%=qކ4A;jD&Zio$̢_?l$ʬ"|[ fj% ^x/߄-N'IyVȺsGx;$~>PEq婭~9.v:I}R3ÖBZ6~_In6$rDcv@vX ZL#1yy] bsp|nW:%VJ$3FcEJN5-OUoji]!OE/LIJuxzdy{q|[(7V&-0F&U }+;=%[x-"+!_'҇4N9wlGs&J:r_F碡׃U>0~Q9$fX78$f`v`T@uChF&..:qu7?@) ̀ ;SchF%ʶ<#L?Q@R0N[KZtrBNR;9eÜ?rHes/}[ TM_x[UfI>w7H 9Zu3s?NNbz1ډ"8 wSzʟq)Ɲ^"L:j T;UNRC5oW' <OK2_$jA{vq[1g1^Ң `i&mCꕄꡠg![5*ol2,c8-q: }`iA @txD Ut KW5 Wy{zs#E:-M^TK{9ˎlm_,!t[KD&(k~Bx7:L@=ojÙ vP1 K3J}ɺje0F\OAE.7a7Q-TIkǏ4/yl6ٻ䣞#XJ9 S|ul[yFaBgTJ&z&KkҔT B< 7ԑWתW7'87&M׍Γg MX0dE B1`a ;L7Xϯ=%GeqA'K rߑMmϠ1|=Ttƛ)(wAxĚ #5Յ6Հ !J) kbuJ综S  r@M9V-x0${>h}\>NWԤ]-X17k6]a:B̆S׹F!axM >),jo{~w|}T;:XuXbͮм/r2F-a lâyN;A7ƷTJPu#},4}8TҴ)hHt#Exxni^"=f ,;cܤ"؟$uTna8Y26PNZ,|'Agn+L3%\ 8UL7P:"J l7v$еYnĘ6!26 fV9 y116V2{(\r;+ٚ+`8иf]P=zԹjWmcCySDKׁ+OWlU̥ncUHӗ*F ~?x>)Wg*ێcSz쏴u_-~Q{LzJ856 75yG!jWLO| 1%vQoQZlC-\Uou;ًss+[0y\͢9hT&Z^8B[nETwQvtA8э։ G`:x:,a?piC߼aEn,{oE T05JÍ. 3!PNAÚYϾh̭#-b3\(nM;NC^*#77]T?fCr>(V><]Z{ȸW»Яxa!0Tǯ|!44oCAsEWuv3I/hُ/!ĥm3Cؚ{%6i2W5L9'o=J7?ė>;1a#{Q ֗9B%}-d}Oˎܐ{UB.ɽeOK44$kiݫkdBTP>5n&=8Ic".,K«0.2tx*IǚC& X˲AӊX szӈ3yM?JY0r%X W, MW:b\{T"LҬZXp4n:Vlzo`Oӓ_OPs@r|x?9%E&o׹D dJR$>0,! ; ɥ-Юp&@g- [i&BlD %c whxΪ,&&6~ 71]pVF{ =*{`}8E4 Y ;_0lMpS Smigp+3-SBAGΠeè\/e/wZRZ 0  2WFrJwHz8(%z@ʻwEּ,HJ]]xz4r!9#OS8']¿(+:`yEr~\^*?Tj6KyůUx8P}<$hҍb2O𬾝T.e8 M`Lx% =`[Y+բtgѼ\" Vl 1Ei|4&yk3n'C,n"ƅnggk{SXuastHR7&9<Rx3I5k14Ķk1MU=gQF)tupڪҡP $XdQbz_sĨfi6Or$ᙿ^X-*wY^ =NirwaY 0C6bsźgtu'ggM`TS༦zIz)WVbdG1A5C*ߋ4GUefԈ7PjDP%q;-dSxa.97"%X)4 2D|nk[zF}=CZ^b#&9 8HCB=kIҵ)'QA/4~傕B喆 &0D?r|JLg s^PW Y&C1f!.j巖{驇^Z& qXaf|E6J1gL|G^19B} "uRPi ;J Ut}ul2㟨1ChX,,^dENpw6UݥMNrnM^qgJhХ7W<`}9kXewDDɾA_#MyIՐn k3أ{V;ܲ]@K|јwkuq4 H?;<7ZϢɚ@wHY.mpv?KyIr5޼صVJv+"P8+oa*Y:@xYsw)/7dPQsIi1(tg߂M4cK'e2>d$SE4gط|&laM:qYkh3^7 HޥhħuZh73} 7{ؔ<-j4fYg6r?OykPw)ސ8^mi;= ؾ`JQ~@{~-vܣ֐hPzrYB)n(}{ R.J4OuCKE,~7P`g7"ވO4V{| mrMg?G&2 V! >cfSX"*.iY<3ڲQz<1|$_~iبrG-Qi0ɁG"}7OP[y!CnR(McB3z}Ly  aDqVE)di;0|wSȝZz'/P?נn"gWA@#6Z4/$.[U=q?n'\ΈB(i&6`AOFյ;LQ@FQئԷvW}[O̷o] eC!N/4Ct}{:ܨ)Vy1SG+I`RÑ^AP^MIQk1ѹxN',6/J uYyMAmDYf.sP+[ՁLp@i В#Vk?\uN!fc+{>N>g}B4 %%j~ R/?DƗa`Nycw[+G1E%sv_JUɠ"S& d'nOX|~V`4%Xd(UM8\[ 'R^cx_%iI,%9!N$fFk=-j[x۽DxBF Sr 'K%:ШKU&39OmKOAJRNcpOJpD"/k+v7x &v{%O#7_נν[E?-tUVkwW!huJ# jCql弇fX7,qZm6@s !M70hɷE\@'yRGf2@*x1wobv~ڹ!Phx"(̱|p~(:@eɲ) rQn'{*ˡ}MwL4jĀ?_ŷo'BLѦ;I^C~cC<7 PwIO RX܏ T/DZU`wH[ˀnFaHqneD<cdR@GbcǼޱ^Q v#th8lju1"~{寀xlж||j/v+W%nOg%(sM_ (r}Qp*Fs$k1+<(",%L|E7j'yhg9yo[dq:|J4QMȉt=!xg.8bkKi#a:LLD Qe՚e_x~(T 6N^ޒl^F )+Nh)aZ&y DšT.\Zf%\tLS˟\$,z xZcz9Cc|~]'te1>qfR;N(*RHo6:>4M#k̰xH>ષڏٷcG|`X<`B 0W9YA\4 0;B֪Qd.L! c's>z`@3 y ǬJyAAȂ8fpǥ}+(˜=V-= 4bo:ݾ['MkRҡZ2nS% *iۑ\u-걟{v^Vt|aH0E џ>]B66 JJ^[⃼F)ZgZT؛*qDZ]ߨnrmضdT6"LtؤBb) M&+DtSaN|VdU;HTWOh߮6i{ V2gvbH{Ԛ4] .@.Xɐ~/]mՊ20=QA) h?1]im$Քq%q#j EW Y'zz1M"&r6w AM8`Ν`tW#Ydn<3;*D#^4{@+f a%p Ow>`5㠁a w$~1&m\[H eircC,)Aռb,h1đv{%[VH{)uW@p^I,iU &qE-iۭۮROE z6tN 5KYKV m: Tv>]T(Դژ8L lR UPWܪk"o0$P"9Rp,ߍZ^m62-Mlrpyh/oqoiM.b-A>WF2yRR9 WB`JU;;+@PCJQW.Z4l2JC_49uS=:Nl0C5%R5?[:OiYJw0km xs _ 2ցtTo 'z0*!XM>iG78,j E XlKyv7y(x666WZSr|'D0e} _ڍ Lj/g#tܨoOf>6uTpLPlb׈;ّ.ʓsi߮~~lTOjP!'ASE51(5PH Q?A,,B2cb_!H ?,+4É9MHfek0!/Fӭy 0l/9 OYw( >~߲Ǟ: b>ҷU 7Isƥ93YP/\g= 9^8,䯹?/ 9ٖaR g/GcjxJMUpydv=Xi'Qgpz!@u21caB1XFP \T!},&lP @V#U"l묏U &Fr_G\uhzmzmJRl40++VB܇ s"ۊ[taa߿aքQ^RgHcؿЏ%20) 3&9|I-vǑg_vl:>UqJֽGK@;0X''x "L ں3=^=@Q%5뮴H?$]XF]Zig"Ot[mM)6J1cY< 6 =XEl,vQj6Q *bɆ&|pN)b#`W%Ljsًah1";MA>t]BTZH7h/qNTFeN@Jdd~L"ÔW^ 3HlIKoI^l5)/Jcؕ|FȵDeБ4=C/Hf6#uS˵_5 nCFiBVD t >[u7U{V%v| |gl7J;C((I77zM$ꅟwFŋx„m=;~)s) ʛgz_}c@j†&.~wBtoE<&l5#RiS~c?״kYZ! v5 6uc&&:wgg-2/S"F͛~|3)#yPݰ3;W!x>PH4/˖|,ǯ8&IL2t*Nre VG hfs/svA.ZGb}H4ɲcU:◭B~xF##*/i Z[P[CϭJ⬨0x;Qe)?=/P 4[@z䊪Β3󻻔qp #-C8ZrjVd7-ٱE\X#һ `'E(X傭K1NT=5n"MrOz@;Mz"]kul*(V{~ҍh2v9_{̌}!h_@8Bi q r-ZܝN<2틬 P,C1srC]%D%nĂƕ&Q6{ǜ3hkמg I1\6D [A`,m1* ö O#sA6_JQCȻ+InT@mlЇtaFrc0 1`+SJ)\Pn>aH(F箑m2ioک?'_A5ҋe%| kzu ^"uL[;:Mdv0Q%oC[ SJ\jlz$|Vѷ"];~K{G2@WEXPg]}Dz$酪sVx.dC.%kDF䶗Yy pHAcI6{į'l+93r{qAw= _հ55 <S<{AȈGPu!T*Ѻp@p9(?k`~Dx n0";Z ֺT^jgu9CS<Lj&\8v.=?<$WZ `akTSӀrV9hD.k%eߎtT-CUWVㅿ)z8:@: '[ \[-]w^ X@6_@~(EpY@{#+XZ;<7;%=tI4<ʶԳ[GLq[tc;&K )%BŘWXA!|3wF\=|F=L-1{<h"e^^k({ߪf8 i/)z'jsR&QB>q|$Mӊ30wPc۩8Di(,9̑g9n ætgI!A"@<߈{Q5ƪ[Al&'% ϒFᴌk0: 96ߋqRE"?By~[}.@2t'] }=b@tۢw#mLj8OL:!Ii"J=78cE_:TPw} z閥lmIzS<./m`XPNS;zixV=Aٴoy5i=g%Rz;_L5eV4e)-^kT&e?b ??xV.&fG]j@,GA5Wc98`iQNC6l󈭗8vB$l~'-D ܊Uzay ?FޭLeYn`8 {#OvjGcH. oS5Cl^.m$ΖB0#Ey#2(KhUQ̍ce})Wu+ZJ ,[ȼE N/b1e/UQ:sn%c.3,3{.3fՈ[$G?L}mvFP{hO q3NG6?:#t1W}[)Luw~7ﰦ jEbpJSU:>j#KUJI4ot#xnd35Ä./1q~*o܏K֠+oGc:y/7op^FT_} \z3(<^ao13~'fgR j'gj6frwnJjKRO;e2/>USDYs WIPIB͋, s扩up:JL *X յVw9q,7[GR FsKF0}#3ir/jG\}I_\;?ou]j0D}aI$L\ґH,CI5 ٺ8TvȠ$4`'wGQϴJZ$EKbA&ܑ/BUJ=a1nʓ}0j9p佭hJwʳmfIgsjĿ,"%"Pf!A[ȥ"3 R'_ ⁳`dSOH[ƵPX¸xo%Kjr3,x1=L +$SœN! ?s I`y8isfdm%g) Q}@13āgr9#~Uz`B UtgH^[ݔP\,墝1W\]Z@0:+gu2[Eb%K♁[dĄF2h8Di1ۑXրLFNV$;ي^Bo;cONn*݌qiѾm$?%No`zO%dCݪ'cq{\']//zId@rzGqwLdXkjEmB7N&-whυN\DEغwԆ7cWuSp5^S@-+*ᾧ;[K^2Ke'ʗ5.n@j'T4݊#h[ ,9񴐴5" 8n̩^^h6VE~@YSI!s\F!u3 _BH%Qi  QAF)Ûd[xCG֤O]]Pw^L~pNj1`ZV;]fG-g ZkEvmRiQ:z'}AvNeů44F5+"HY{bz_PsXgзR[MY?W@mPl¶]fz"K|!z ꆆU×jbQJ*UG>"](Kvkͣj:6nɅu#a+7XL<58e$Ju^6^3u'lvr貒#v{m$uC-@h6?\ ?b2'd&7@n^YKRKD\ ͔wd@: .3N~e7[+45V$>N!LL1 *SyPVw\VpM1qq-_ +6􁦩Bn+m!Y?>aC LED6ecDIKmjX_͠ SPiS&1,˙ruZ|]qΓAkB#b*5w6]酺*qw =x7j1IYj@aV S\ aC@yP@R 5(.79,m6 N=n5`P;;JiwYDWs-t,[{,& Aa?Z@f0Qbq^ 2UBFWS4^4\ZB&Q V!"M]}vcFFF`} iП6y~u3G0==.tcf˘& :30} F2R@d 1q'dG^1#}mL @`nKmA ΁Oxu]KZkg NSxuw:!Q |W2AčQh%3!;r+CtG@À";kl_/4 8,R0s~G#r Nw<=)FP진/,ˀ;Z0-2C>C ~C**s g$ ұ!.=f-h.}/|Gh+L: ]ïBHVܒpvkʆڸ+y9sole)8^"/y}|??ʷ&usp͋0lx3#I" xN0+"M{E[z߶]<{a:>Ӑݜټj[T[$1U!AZlvV%6JncX7Q/ %\+2oC4yQ.q㆖d"%{Q;#k稑Ha1YӪ"BRVO!Z)eTV q'_QiDf.% X߰J7 9aJ Չ DG.eL6侏]9l[i@²josڝ\Bmk a݉8 #13p%cْ+E*.|Tx$9JehNN9]JW: iP*J2k*,t[WC2j4_ jK48@L(aiz՚[߽tLJ@=#'HP3:=OHH5"p)5ԈvSc#m foPx! XI] _"-[   X52iS[s 4pcL߉{%US6/9Ƞ4ץ+^s"8͕5rgRv/ g-Uμ pqsS(5H:o=ـ$ .Jqp95ѿ~%K$W#tyG.yLFyunsh (ﻹ~};\xL=?h!R|GQ=kWeEz)Gg{P:Tqb0-&S60_M,逴y`8TDf"(57|tXz9hII3pBe[H;W.Xm<}_ѭb!ݵUC(ưN VWz>)Fil{奕_+S65gA4SGM{)ngΚIcp|'Ȳ~H}F6Lr.Q)DF}&ey1DgvǬQ|K4X*YJrY82dNA me3 ܘǏrzfMI#?#;T:DFJW(IV9tEx?aC4MV8ۏb1lH"Wuۆ>mpXCcOAJqE@Ez"d>E*Ζ$ÐRVh8i6+lef`1ఁ-Lgpn;|/cNVAVex=4ί}Dr7/nA=5_EP`t$JAtLaxҦ?Ebab>뮁Orݯc'F\|^%-"<К30A1¯w|5uX0aA&MÀ)K:#obn 侯C:Vf۟ ZT2soYXfŜTԌ:R^4-W(! k]ppaaW:* {T|3wHeqt5svdȨ+ DtQ\KHh̝}3ͽDG/(QEķd|J܁]?;t !&@{ xTӅÑO%a,t*bK8Tv>< ʨvnU&bl6êT>gvF(zBd7oɉikYF8Hb 6&V˼LL@كRH,*v<]6GBI%ů.^f1!K7۬ypVe&2IGkLugW(&:u/$7pgm׎q w"s!ͨdl DGȱ6}W:'Dd;x*j0i}aLL@upSy#a'gUNX\@&LSSwѻ š `ԟlM.'<J%AOK6r.nZ? ׇ(Q/jɁz`(.Zpuզ|"bҊlt!wUbsaV hˁ~E뫙QYW6EՁo 5VsiNƪe2 5]:T]9`ѱH8S[g4]'$(VIdFVi`_@*O{٤|apN'^;u^"1g>l__ګʆc_']<{;$;h|RnOVs{LK8ZF#߀ҽ š\M57EUbLr<~;拟f2%Ħ=̉?n3]>}oX3bG%f5T&U *܌PTZr$^L6k z,4yRo{5siЭUiQf3C3!9 ʷS,$kiߏ˗dOu`XRJ`e!^: c|0vXR3-=Gi^d, 5p`9zE@%xOUj6sd5Q^wFmE7z p]I);j J09N, nqZ[iӃq JXd@#XSϖC$5vz{ sLyapNV6C O.3^@(,H-Vkqw{&v ,qh*ےji' rzFtjW"S`  Fdq65IōNlu0uF_󅳂gcEnjE2sKJ2@s5*}osu//?u@)U~q4U?,)]'yCj$h){ߍ(GPXqK-  nZy̨qm )IU܎M x!x0*`]F@*R}xˊ1D:!*ٷ][J-72!r f9h u? }6 ǚJ:)8ubYdhVG ȟ}6v=xjL@xh.c@K?C-@M%!tjy6#0Fn $Eς/,ۀU2FOך b2aY>~b˭HW/:~'7AU&Ge,P ˿N &7({k/>sţKLcY&Gš됾 bB.S%[+Ӄ܊ TJf#!,[<qЎLf-ăW5p.]WIzڥ)2u]VsfnXRSLȀcj R%)ؕmVx1d ǤXg >y [Yxb"A+^!nnaifPKCPthxID౏HY$k>"1vaL 4C`'1;(4g.wR`[XSBMlGS7{gO2&f{DzDO٧Hu#+ 0OF C:ȋs/@k.&[[*v(vdp%ԁ;Eu?cL VRϙH[hNg&A9e<,he4RRChxo!bZ/WN d1PE~|JlO~Y=bubX \#|9]0j[ՕfsB|R3k\Eg|<LiZ-*gɸΟоn_F x=p|?f^o (P@.q n%<r.9ܦsO ڭ5i:)jb/pvo(_atjSA;bT8a5bv92gYEy4CI=*!amDB)}'Y./B#,HtS*JShdZ'F6F?c(ْE;ЏԶIfIm#TMn&SM$fzɞ` rAr5~uڏV9h _Bup-^N=6Ew n]ރT]VǑy`ܨxA *ށa:/]J !×ml2 /|(EZX_xk+w=u/~9Q02Gf?{Zk;'V#SْL4Ɔ4b63H5X>Ŷ?Up9X܆)}.JlE@-.<87]I*kLBz܍gY8ڤϵC/4Ih JR3Agރ>+.T`.xgSku^ղf8 0`&0q;=½f6abR0O~Dij+,<ڝj|p\Gn> ٽ w f(_ d0;.m1>?u3\ CvЬ'O2]Bo~{)yKZU(Bf-'i^\pnmZ} 8d+i Yۅ21Cw"7A,[?N|*:ڟa*1~%M KuDYFgykђVO|aiM8JdJKehˣ=" l!zΠMH԰ ћXNRr9Tw뭒<Le!u*MK2-}JG uYz9)jbW~PkNs ELbC.U,%RIWcx@L6u^ PP("~/r<`+^z'f'| n[*:@;m(ON>p+ $؉lFHPHV jIL\_Rї]6Zmܽ}v&찣\ץK{Y_ L Yy#Lc8Gƛ4X J3ߩ@mʅD@x-TmbD3Ũ9#mwq ]L[&GYfӢdqM`9hU&q=Ǜ> Viէcɒ;ޤ$';4,;+Tt+64ndRMxb ꍗ%dtO;.[`P[чUt>%bQ~ otOV6 >}-4/l v4=ӎ²JQW*͔ʞDYIjjϼll/'◧?!u~S_jc4#<'~gUr{ |/_h1E|oo߯5=1"Kuqi-U#ؼJ2 *n2Ѣg9hQCpCMϿSZݺ5 q#Z%qzȉPˈ@((~:O-J]qkH7ZmF 6^p%+|ϲ!хA1b*[JVdA rx$di\ڮ8RPoM42IE5 6RzԾqC\ ѕbfXﭕ{ZlC\B{dMA0]-b2"t fy~UUYll#XVB19ZFg zp6F+X$qBq|^Ŭ{Ƃa?QMG=!6cam`Tx}2$GOPhs{iw\+gh;yR5ftN:\9)u#RckRnJl(,UkӐz7_gumНTKGϲA9B W:L~-ʆ|5+ֈu6)~<0"pd"[( @>=oYqj"ʱ$t]iʓDrNnВbsUR!UD;z*y-s=I"G}_  Q#B YᱞJel 2^I~>{b:䇱Aoo:' |;?u+IZ'8(B[!Â; r%w ,N4;\ǽ;M4]3B&R.+Qr̰W#Z.Iȅ Rq]f A C$vK_T0=7}VVRs$m>.+)Om4sr>"ޖ +4u\)x pO.j1y%lzjQWwpA2 al$j +rH5 ;ɭD4(zbƔce}0eCH^*[hT+y5=${'S{ʚ 3ਖ਼[o; %ze%?R1 A&|gQ) Ku>)TV^B+5w`P*?G8G4+fpm{Yܒ TIpi/^c 1[6 > *ɥ `5jDյxxrY:|~o.mR5b#`Ffجp9cXE{4sɈswQ:5xݹ|,!&{3k/L_8"8i&`IڑE0-`&tdJJkR=rrj@b!!/vQ퓞G ԔL:,z!|53;}GYj l T;RnW|dӫA&{$4RL xbLJn{9NJF8M͙3W{ŖEpjN30ӹʭJ̑f# +kTəz6wm~_$ g>ItU~[7$y.GQg!Abl UQUgff<hLYͥS.x7DwEN8@ujQ$}~|7rT&]VJ. 7؞A6~@XVJAY %$#_ԂV[n~6zɸ :uXߓM~L<}QOEnCtrwl(Etm[naZ(*]BsW`U!¹ gX!̗ef1ooK|Oix̨-yң4R$^o >GC*{FbAsSn"ߔP§uyAml/3 5K#}p o8† ^N֩ ĥW.fpSu/micTX!V{OXYQޓ F3Z';p%jl#U ˜67qDK6</c"lA~KkQ0npolNY5d{vCpvՄYM4E`U(Pt-ʐBqZZ,~17~Zv7eƜ_U\(CA]<]-ƬJ9Z;Osm ͚X@k ѧx$]v5eIFY-IQN 63np 蹲k]Щ8Էy4;;k".@z;8^ٔrNrdօCRnJ2nV!(.&3*zUuQ{P6+u؋ f8 )\lPF 5zb/489.F%{㪝K=j۔hŋH8{T+d/e>j7fdY,v2pG`5Kj~#I7 F:,R D 5Wei=qG8Dqு`?Z/n4IbQk}\$6kY~=f~LJJid#(l>('uyIobXl{5\ule6aA'EQ,ViUu8'޲--~FS.ymo92aja/Id(R RU߂U֛dM}P*Ōu}~>t҅,f2>'-ߖ"'yCN!k_ GFZep*9H/. EŭH"~:f2GހC8k+y4\"Jq>"sw[ m2x3PA~d&YrVh 1򲇔-8_caHjl0D\8 Ή׍[mye{_Y^!R2FXh ӣsBf}[v^;-PLqntJA(%Gв8q6@Jl"]CGW{ya84ԫ9y,xcԘ ,hSd[Gppˇ*"$9Ґ4T3 m}Fk|VU#[0+t{1ܝn_x7iQz)tW Ay$JhJ}SeG#nm`bkYFm 4LM"\i _ZwD9` ߳Xky8gݰ_w;aD@ư^mT9B_VTu_Ut0w>v7A6q]/Kv{Nk)$<]K'C9>Tمxt:^0 } ϕ&!1flAVblV~ CB>%EZz`xp5l9pɟ}/$Fsp sS dng/cxu6+눩"U{h_L,qCqH?~h(EѮE{Hmױ>rXL|7eٴܚD&ECZ/^~TX/m OZh<=UlߛD(*Rcmx猇DZO܋HƂ?asYzPo`5ċ!xޥLJ}Su沐?$h."HW$=xbA?|+f+j#2d;<-qE3|z]} )۶zb4>vEV:n8Ӯ0ˆ aP敕I%bORt1W&Y|x4ϰZ,1/{p`?4ml(9Oyjp9gU @vݗhv%͞7k?0;WPgƔwޞFx" /OZXUJڿ<#,hPF蓷5} y{p3l܇&_Bv?<^A9@[%J$F{Hg~h4Ԕ>Mu,R5l0|@J/{&6~4_jt|/JSO}z +?\R5LL`d;cp+U7[qp~}xиB (Z1@RҔK2?o!@&W!-2?77`jUuE\G&`91?6eIM})td~p_>@(;A H!rG#@ޡ$dtGvl 䍝0zr[ٌ-KIj|A.uj:7ᣟ:~CP=-F_qmvQi ,+亃17ciqC-]^A뙷 15Wk{ɢ =Zp )+B~G }6_aCwpLX~D*Gc ɝ=mA%f !)I4éRD>h͙*(ĐkxQ&Ⱥ7G 'Yщp%/^YdR1Li…Vf`vZtR>"fotb,} iQKK(ulN~g/bNm(bn.%%9B%AgYwzl,Ĥ0qn6uM”D)B#+Bh@bUmOh!u2c&K`H.V'maWnbC %ro":o<nB#f]|*q4}-,j~$N"HDvo9_jC%5Szf:@7:躗XhO4 dól uqcgm0G6r7ͪmq`.RVv9DA?\0r;v %τ#0H)Tf? =h CEvŽaR39뒚40ፚAJМ]N▁p"tɌ$\}!s7a6*gP:LDXʧ%yKA|>D*XM80? %̔e EgBx0!XI*Ha-TTrX97*EZPkO(q9Z_~'ˈKp?3tCҮE>A4eP$7s5_z&cVȁ1^3_= ?2q#re#W=&] .5ETKyβsZ4̙T|DA)n/ʬaq;yyWN8\H?  Cx͘o2Hb~{v" 4zn+ʗW='C.S-?#g!k_nʛ `kQe9(4E|ţUCO8W}(TѪU3MAOۂ\ 3G i5$Q׆Y7U/K­Qr3;Spǣ޾!ojؾ_k#?j=PC q{T+":8&? 3ӿ1$~?E}DO`SA<<g2_yfnAM'i6U›~=H.9fcxt)1x0E)c&Ԏ^jҭ vh{`,p\bVt}Ԭz֤ynD/T-~ԍcRW2$9&ssv+߻Mka lsmV8ߚtni;4+5ǮY8Y!#׺T^_oUљ?+B}5xL6*Ĥ/v+F_)Ӄċ]zM@4Dr.]fXU q?|w- 2FtOgߠ;חwmv@&10k"5@bU2[恺ҮG*ܸ<<K_@BH1NOQ3S:bWa);[,&O#=M(ٟ KUq>h.@R:h)f߄vT֞4Poĝg60=w0ߑ_WFփļ#.n묋'r1Ǒ@G$L@"@er,rTuӨ~6zF +ƦzA@-76TE)FcFϏ}{d!\ow>ĝ7_,M`s\r .Yq' .BP[q'F( ,WN؍M"zjf;)1P1"p$纼@r,,"[oaBpS 믌'.Y9o2ҡVPL6s d8 vwV|ni@줕\c~2I## uVa/et͜mLDv͚imcG{Lٻb.0m 1\f?ܸMM/n(L!ws*Xc.˭i%9Iݗg66궡zSR:fY,#W5l۱-h~n־4w%V0Y)M^@IgI_+AD+{9H8O_Sr%vSvqW Di' ;,A**( i6'~sTbf!i40,@.!A*8L^PYV]qE? ~!YXpճp޾N?! %N[ucgHaX99?z Hߎ nk+q*с?䨻+f$>7WZ` dA1,iRIrѱd4\r^4'h{ p"; u6϶pU[ gD˗s?17P!Ip,W4 >Jw͎kc rfJA;˖~ RLȲV@hH-,lKvw[& ([8ԗɻ'> F8 s뻩J4w)m00خ$ A}FHE[t$fyWAyj=@RkTQ=gK~>c&oebIP @Dl]U+SjrGRMyЀ셉k@gpibo , z5Mz" Yi!fM@Mi*EJ/b$S2>u6;̏ Zʽ" uw Q{u>z~6?PB ibO[5}C$_Ԑ*FͱHRU?38)6ZJ`^JMMYD z^AfbJ C$xhjb|݌C,з#9X`o&/+A 8^Njl)x 9ݜ_4`b3ïKt+h:)6{|<*V)d^+z*Gd1zя2}2?@p%GcO(Վ`&Sj~P ${dx}s|hm!+=<=ɚ &_1@Sdȿ ]Vk#G8Դwg쑨~&.ɱBc.W@fvl;KO 3(ˍl^;bg `:}Нsj] Τ {S#&bLdMM=MscMM[o&d%,ANZW{ ̄I%x3xw&!H 5T Ū̘=ǿ= uRz1s!.x _<^jכ+MHY,W= ziQM }dm"sA6sBFB9#qf 97Qيp}jX "ecb9;2ÓR݁V7°}:7{ٳ{7NuS7G^_9EKw^)ś:WޞFfgיn*8]!< S R< 7kLU,<:4ؐnՆx|\%94\aK4S'NN;3"9lh%DYJL_}%|ThVqπU3j;MwQ쬳&(Y@=VIď7ncl57 zsX(%RlxiF3kT\9y!MɨUOp%{7Sw3g ^{H+ࢍ-V4u+l2ԆuΈ#Ǎ+=9}6F|ehoR*oVJ4띸utR8NNXP`7I])n j4f߹.Ɉϵu(YC/%{V_5jSgy/bm"~Dڱ܇A<;lm@ Αĭz}4!Ir/6c:Gc%!Qfl<ڰ{]_hA|Bzz!R5:pP  #0 JL׳NJc_ڴi? d-]$-#h lTkrz$FBDeF )'ͳP^?0wZQv֋86[)G_.rHe)h~)`ls7MwJ1|vX,BI/y[nM7v&VdA㿆^M_bwJ)Zibl<&}SGH>" ޣ65)%Y:nHֆ䴙=fL>ڇCtX>۝LY%;BV3 '~|-a|`{*U(G K] 'C4=HQ{7C6.F9M s6xC|]}VxO_t%zM VK}2ǤmCθkbЧ%F `d9a$AHzWsi 27҈o ɥ+*d mO<ς[%#]OK7 LI&xw($WzQ Ipx6ϏY]y45)p,Nw@t0F_ο& a/'PVI:FO!7m% 0^[͂3yxoW로jjY r~r.Bx{B=­0k-Tđ04 E3 gVsrɹO*D\`H>| Uܒwa v'QdJ[σWo G121N96bZv[sFկ@/+8Jn @bdZ \vpRQѺ6$E\+٦xPjY1w%̗0̙OcH)fFa>9‘qL8d4 9z!QO2;Gx1 ,i9ñT{&+vwZO rM+NkAT;\C>j;w_g4 3˻50fپ$*mYtDL_|ʡ9?LbB9{!$čE#y(M^+(w}ʽF}pY2Zt%RwNlR y;1f){uǩSE^2}H ~#WhkC/3);kA1i/L)pHk 0JGqiqohn537l i?wj>.bb$n`(7-=( 2oB|VtN5~5NCSj`b@NHr%2i lxu)ҷz(&WdzwX9h@@~NT"DHm^Je.ѕ,_aX]'1Mˌˍ|[Ld&Eăm.l;PU0XNԸ"YjwM|'URD=eB7b]I֫m֟9,~ĿM- 7;jk|*rƲ@m#_lreE߇+lq}t ˋ2t@%nDE!i[K¾kyB ڞj(CCs08HkuHa(Nk2{f`ظdy˃㵷G6v`V^useK@o!:fBi H'!(=@:rXP3bAG8Ͱ"FfYt LaAgS&4}eN'I0 uEJ(& '^DŔH(vz"=4m{cQ&Rry/ z:!qm'{땄zzvۜ ozoo8Y;u,vc_@}#Qxڵۭ;ʴ  Z;!7+J!fs6S+A+^\uMtk ce |ٮ ЫO6y;dDwޢzko40 _ Q5F^Rݾ_]J aM9Jc,)wkӘ6?H<Lxr/tf\M0BԎ+U 5m Q%KAջ TEC?VK'*XptIr+w0Ggϧհy|?LwQ)ݙ+@ge) tqdl>/"휼#F6, cpLJ+VvYOao&$xMgBp0f;:,?ij-I8E닖Џ25Mކ} )$ПJg"#.dSmZ$I6QѝkLws68/8IgֹluĪjƘOƥO!+@ש`^Qɿ$(j'fjK3vkǘ#15o؆!x ?cfn+@+b ,_c!ioCq `݂Ŧ5jl=YλTм`;[6dzxJ%.}ZkW6rfJ_f7ЈN{oDGpjKr*7 8 !ֆ2S=O՟0BV+\g&9ڷUulinIqLua4nVcz4syUi̤ġZL ҵL&Ud%#тi3d"_#*Ɏ/7`=#WOԔEh$C,&/ʨ3~Yj.DZc!V7Δ̎ _:"atx{YdT^?c3.fhP&SeX2NAnsF Q7iݨ c;`NLt ?E,c}%ta1JQ8S=_z0qv9AΊ/\<4沰|T]a8ܧ20w[~C`\<H_Crɝˉ!(ʅ^Rm!SG9H3&0E"|Tҫ& ƛ z*Gm L\0ҭ#99_Ek&G4 -aƊjɩS?a}:ؓ-̫ωx0L̹+#NKz$ϣ?;TҮ5L%T KxQ+wUS\c0hFis@㡐+024IkܾyyZ|6>FuAZZ%ӡȬUd-#y6)m*{w`#q V޻q>/Zc`JL$z{2tqB=cE1;vHPk8mg;́LG<[C~F&"in"ͽOĜ-1W6&[̅v{*W>S7!u4tbPvl朏6.UG-iKN/}밭wvlby"O Nqb2qM6ƋЪc{.za;Jg\V`k[y:G 4G6?>:GFM qmMqVOpż4Pgq<4+D,eι]9get">}FHWMPb50HLB9f76^C MKh5zR'}Z+E|UI%'Bq7Z79\z8S1 )54fF[,A usZ76 ._gv,%5 1?M2?oE9E1ɮÒ܅2rz[ h4_U0a_Z[vImf,ܤ8^nAȆ Ͽd_{szHvj@'kDnϿ ^jt@QZU }L  $EaF= +vD|ޢbw gg'`h0=x1*ܤ^en%%GO7;rG3]z :vퟶ\q[W^:T zqEF`Õwk#YOa= Zɺvg<>m:Sr7]F._X a2Tʨ8*ԌXs9QW!Ǝ;ƪ <Q5ٮ=?Qnosг߰peNDVzs´m$w 땺i-Ʊ ߴ[Md]pvhC.-]J!͊5>w{✇[M/# PT 0F-Rf3?xݦ'KUQX_cmx.h Ma9bKvǨ(N/6ߤ<3b0'HĩqZeC!0 Fzx *b\VP Ϳ bڞ=&Balr4 ֿ %2XVT\Dp/OتiO@DC@bx)BLAmM&-$"Qux4 Fʜ/Ně>H5jQ]D1S\Gx|7p]ǖrNJQ,gSkÁ$% |[j̜*һjhG+A-* %!(TpO/MunZ fjMVХW"Dޏ j>^r$CnZ y_k}^39=I4h!94\S&ʪOd_dg6EA8:WL`|Z<5Vł.?0"/&2^M5j ~L7bBhۚԨlytC9,#e4HxK[mB"~?Ꝧ@/0c>_:V , N g%Ye@?B}55Fs+LQrz8 DtGx.Яw^BΩFKq_D|"mbleWER+ =VTE<'B& (bo»|De0$JzTt4D1ɖ|*|"]{: qyX.d93Z.O&xh"\ e5jKj~A(TkCc#x{Lf|}eh#/q+ >~#l%dЂw׽+m&C歔15DgA]'c>xlk\'(LAٰoT_t%! ςduUrZuMopcx8szJF⭉Հ2ـ̓\#iph|vkܼH$78aPhB8:1޹AC+W8KhD? 1!bW@$l%pGw ZFlB%c虿ƩD11'TطbàhurYi#i\ܚN&9Hl>?k?5}8G25"(1y_eHg+1vyĝw:aC0guEB6D(ޛU8"|$HxhAa<!#sCS=7yVe<^iuۇ֌G񭯜Mѧ2U.bid*=F!,hj3?RͶwe7]Ӂ,{{_>A^q3*PpWV|U[e^ mr}$:\T6c =kH'(#">́-@gj* JN:vtZ DTU%N ՚lȰ I*A5v 8,YͲȖ$p۽$q;z BCNO#+ D!VB(SYGCrJ%r6{d'ƈ8g\OgΰW]!we /Y̐n{eMRr||\%:ě`G+.;Q֖Ū| E.\Yo$ J6Kc:3C e4A2 } : &$@+Yόdu Kӽ+~`1, %Ra= !LJXQ (&c{fFAON)BXړiOrU8M ,qZmB b4uĉZS>Q-Q(Wޤp˾ܕCF+,F>:.ƪi+L.~(W#3@z!E%́nͅ0=Q݇u m$Hc,rarxF4y̍y慤B6LVcQqe‚6/`2qdmJy I-MQDELUeQ8 2&D' J:39܆2Ystpi qüwMEf,S-4uBCHwZ4=b"4hW _awyd}Kљe.$=}`XH"vY1qJ;`lf!wʨ#VJ%Nkl惒̀W FcZ26` ztLq9j0eZP=CDcEO0"M%@@LbEՑKpI<2tf.fAp.E L`\nkE[\MGP_Ӹ^1pv[ ؄=7QI?e bgcJ ZhܧN\mZ/ikif.뱥I6I kcb\>:xsPvZAtK.sƁk!}d52OѼw HvDtqumvR#]GaJp  Đ%Bܣ#U0ǬrgY=|\lڄeȧPkaĈ.ZIWȻojԒO HǗ&5jwɠ,6d /0ZG6]dC`ƒ`-K<͘@zwȧ'@Ί󃗣e S!af  H)!u󕨦2(G9mx4oA(w3HVzӾF/ɵ-SjBDػO@͏Z#xۻC WrҚ\ЁM>3yngj>i׹uˮ~.raQo8m@GEZgd(a8ZʵcroÝd^%aWDE/ɘ6"qy}:=!҉\=JQ }lVz2;&4.*>u#"Hs^ɹ~?4|V yЃB ˣi j2P`x0D(z|HN`ԑHvY ^3 WB\4Zlрk+b7MߍK$_Hv|`@qLW(gƪ}VSv5]~Rn8): 5)\.)ȑ;ݯ5*%icχNr0#lA ꀅMÅ茇_Dq5^SI]t- M[ʝ p.6کGNy!'27 E O"Ӷ;T}q^u[fl늷_)y8&_ _yE5E9Ӳ] Uʓn[IMT\AO5FEz{8 űqQ/(")3[\KYGtEM^p o*nՑ?MEt|RS cPnЂf@ Jd״>5:mvj]&>k}6{MٌG8ňԎL 2? ATF{x()_sӃo߅j4ܦ5'LM҆NƕG܀iɧn,з1ioFc &9یF'>BJϟr也[9/s@h.[^iA6ըn,;"}溣Usj]Y RT3 ތubJڜT, 95< ZH匱<Z"NI@C$J%@s݉1K,cZ6 /ԕ^QCX kbх<+B+]`gfb&vSʲ{HyyK:ƽҶH4`FDIb1 ǢZCk` _F'rvϬ$YF׌C0+{L:Nso?zCg; 1[RE?Y({FAZ}GO5\ڶPGL`.`2YUN+un>%\f }*!`)jL*=•^u)QȞhmFޝl8 ?Yc.W4F˄z|k{8!G^n3D&=% ť3" ;LJxxy^&i32bjҜLk}#q025&TxUZ<;GY7 ac9{ߢ6_JjJA;6# B&jy0N@(Q`lCR|dCBIE宪/pP_N9n4͋Sfn `:=Uu8+"f`. R ^7IR5YƘ D9lAxύdxо<)|<.LVo0JGH*xY:}r'\P)Ɛ+kJuU*kE¦Cst31iM"G8-'#QXVRo@^e o,V/:?-ҟ[M߾f13UtkV4p"؏<;_ Ji%vNnP\/\װR 3M^ *u+W;1Jo3~~{nMO}C_l:.:]%#dB-Jo~^.R5"E:ߘ9mB:)zcT%I_{ƣ#r3ai# >>6,[Xk9 P3L6D[lCPb|t~<.W'%g)=V&įK_gL)2WonCf_۪i /H9*/YAfѰ.pXboBjb))b;1 .,#AрCt"q]aD %~0sۓ/9E%|Hh!F"H%RKŸk20M8 \eȣe" 3.̏5G`s)s#,F *<I#k䀅aیu{Ha@˝ qի$WЩ&K[Bo2H ' ΘB}53p-N6aǿ#1ˮb0|+R"-$T,70/&Y뤔SR/pɥ]"wH} 1M +1QGdVrrwڽn\ayS$r.p} GXao\S7d^ ,$gYiT/VL'Im/hdT[j*q/XGy$~`-Oᤞ)Ud9wv8I.hU4|YfCV%,>އ0/,Qu͹ZxYu ] ^ҡZSo^}bE-.gA9I531| v\Q;Iw(kcI}"hMFrR6|VS >W^I*H4'g=xleyd1JeYuq't@Mֶ>HJ \@o ov6/&JNKC3ad]vEGd5Ǣti2 Rq&IZԧF6E! X~}=! 4^땑"Y o*-w0?f?Q\ =u!Ni,{Ugbp p>' ,' N2^T!Z}@P`X{RB\@0]n^wkHö0C~,~6\<3|QL4Fn$娤 [_cơ-f lRWR@7m56jkl#W3Z.e@"7ϰ5vij#?-d+WJouvIOLsFO Dp B@%fLA˽3 B_|˾~K?bV|#3x4 lY7>@SxTۭ1Rd:(k^'Ք$Qخ ⒭/Z}s+ ={v`v +P*#,PoCI'.#D9A |Ѥ+râ ^"lM#̠tX:|S )-}TЉL S FKVɫ|wQ: O~ }- VUCs8kXFl j*ց[]k2|ak_#^7;ʍ,7ԋ~a$Pڹ0#j 2/*ꒋ#V:a @siVy4(`ym[8LVꡬX݇e-hԱdsdYy;A}Ӊ{[܅yf!F55j0ܚ@=m ϸ4L- vR (E-t AXlb!SyGp tjB^WI GajgŚ3 uw7}'i͖\`ֲcg 靹ƨ"M'K|/La\<,((|}m$o_Mz^| JsTIֺk&{gwU.I}šo|*cFYW 1Z >h ^8]͔+ U\\"̚I'o0;) Z3JޕgV䭚iNDď"?MXH"ñ8Py-@#1)v_" c XXöA@x_ll?+BeSOZ}f1x#hЁ5%Xlk_q'Q5ax{wRa? )0fq)mI؄E Rjz,O~@H }0|w o{_rpoKJt۞hI`_=>ts9Ŝ_G+b8>¦fKnGVXq|b=/|)G~OԈzfN+UIh,~'ԭ9SY`?+DijA^G9UafPkpkʱq,p3ܕǼ(yD俗~Lc|m: r.G ^b_kH5d!pIV + D>2/r1Bҙ"OiŞ;=f3"y 46œɠTr#T/-GPIm t(҄E0DU? JK|k;je9ROLg6J>Zڪ n[*èbg 2X F"#k>抇cE1bb1!e|*QaeٓJ+i)_(/9@!Sjo'b/C/)589S[-i#qvSp!w_W޻|c#'' "je-Ž8;]hR4;Q**Rsok`]7n6P@XW~Vr1d!?laJS&_po~~ BffjKyPXđCV'K$1*CZc~: R b ڰ`nՃoq2CߖC3,nvVÞƐDMGϻÚmR _*$b['B 9;F׶?")75:̔i;[3RS>3- (S97iK c4} *7a,P yg} ~]KtsSOWOn.!ȕ/.^QnQׇӈÝ]UtU%S9-%<XƦy9 jQ;1>Ķz߳xk \'@0'&SEV 'epbQDKX}VnB)]*Z*4dN7>ӢO۴aj7>̂?#Jזر]S26-8lq\bkۛF^(lEe1I,޶^u ]PxǙBƌ^RoZ&T[y ~>^r۔< nS/T o# ׭.SD_x'{A*K^ Y i[d_~2ͨFą]M@5U?,9큻׍œTA>Qf$Z&M@c՝#7ǹ ƛzAW뤷V7௤ {tJxeT Y0%JV@wӾ\iX`!Loݠ6Tۢd\$>,|ѩw1Lr۬2 EB ڬɢ~lH|nj CF7]JZ6u6RY(n,j7z=gy6 Xn'̌`QƦ3}$d*MVWRĄ^A:S;##H<'^2ΪR(=܄ɢ9=BBEyjk&'{6S"+ā <1M‹bs*o M]za{[{_ty,NXvI1Bv9)n+o$y?Ef dQHq,Ǔ/;w`ƶ h\;zh^wVc -U-Mn+Żczc-[*s.C|117sݺpI~2,Ťx ujK pIfI7{NcydB>JF-i(W/ g90?e,;88%?#>5vHaԊP?2> rH1¦$(klG?YǟOb(BPgS>{E> W1R$N3=}s0fNz6/ca/]oj $&!0-t%V}2Q]4%K4"cՊVj37@v$ZkI/H}q$0+o_b`zZ*wU8vG6u0&(;kUb{i&RygtBqؾ󸳝ʇȓH@v{׍^aR Mr76W2<L7e0,4Sà -knlG ۱T{UD,J7f+'Kb="[P|Ĝu]e3ǘ':fzsIf[kbP8aH` ίD8mՏN)F%/8[eGvk-SCWF BLލ!Ď;<ʜo M̆''&DDJ"xa/[5Qac&ԍT<;Rҿދ!W(@c5rJ])Zf&ΩRS]HXԷYNJf}eN&%ӇpLA!y'1*M,%0r ˑ?_([}9a"HnSvR$!ʻLK?"P aa["5M)[4.?o::y!hՃCݻtES}t> ?LHn#I=t< lA$ ib0EHcNT+rP~h;|hx^7hwԫ\eʱ2Qݿ5Mj5'_Q$clU,g H{>*Q~1MCL>SjsAȡrFaƎ>7ٌq?O\qH՞e gآ Zuu炜bvyVZ1B 4pf9*SC-NOy &>߇s]eDd+ ӷ 4._Ng!0iE[q3^B&xf$W ^ye)P[l,A"?!h[{)Y܀CG)ݝWc:q)øD9,K[4)AXzOq[e_FxD:Ͳs^;BX:5YbNG:z֘$˶g* LDh/ %q_$mSz4~@=e3jU Y f=s澭4NWQMƃ϶h,޷ #/v`<^ {7hOyѢDo_N&$,Ȯ#7_RiG ĀDŵ"q9oЖO՜3\&#;Ph%}YF m߽0+ZB%ht9!b|. x\W*YŎv,@˧I4cBMyy04nE=(wh4;-ƫ$RIVme8'"TEi;R j_{߉P|28=./>95\$)~q.Gq!G3g|f#w&wh+.)?= ۬hTgO^ J۳kLH4e\`bV9:'ܐ3:!GWRV԰ek3&G4/rDC!@T :~-CZsOC<ۇ<'ms Shf7bI堑X,xd|֏@ r\}|!{*-ܳĆ vE\mi2^ ah%\'}} בxmh@~('e&BQvjMcXt>SO4uxI.5k IƤ T]j1iCQ9p^0gQd]OЃmn t:&ۂx󹱕UN!7G<662듢_\Щ;dRH:2i }'5D9刡@ M~'yba(r&E)yTRć~#Ryg0|ÔU]HD0evQ,x+I&>aR X3rbn$OQ]=)"ǒ/:?Õf9SlVX=Ow4ԞBqS~uʄHG:._ϊK!ڂ;_II\\[]uf`$ܒ=R ^Vd#px,8;=x goU@ o2̈́KS>KL1B4 z2 fݼhZ|\Jӹ Њa^H\%MEpkp>5Q!Bֵ@-mُ&Um~Tg*9 dB7ޘHɡ4u [)yb))h~VwռaH[.ޡ0΍Н"PaM?iE܅Z/s|~srR?hrQCM# n^3x֍.iFX'hW#@"sf>~EWecݓQf#o@p;O);l㹍"B<%jxҋ=*;S6kUt^Ovܓ >쑪@,KACP!@ޅ+= g)b'R|f!Yb"R@u$0iiTgj6Ǥleګi<~X\TohIǵL^$ QdeD5~y8DlYDqJULʷuhW z)Y#(HLR={f%!%Mz~γsr͋B`kg{S~#hVN)"QGcAUqE^b]^x…bm 2DF!b%_nI~M.BhY a($΄l=w6ݟ%̓:yl1 VdaǍL4C_wMPnsY ~n55S 5/UaI< 0:lq 8>gĆ0Lu'1t$~ |]J7wǜs`3F- =5 -(Y!43rxx_ F/کzƎ $ pvČ8 $P.Ug +'ld"Cu5he"vwb.xX ([;ZNA-ss@A'Dx? >-cȽ\%1BE)ݸFHMuU,o"gV4>дv~BlTNgCnA=e+Hʩ(1$d|x^]HE:z̃#K(|0Nax{:+C2h~[<.H# Cdt-tEdZ"9gm~m@$'/#t&Ó@ƭ+a>TFFy}TLѲq72&^EcbLu)t5ELEJFh9\ L\I^V^EVt@07srU1%JQ'3Rz n˩Ԓj'"E~Z:>*u`4跽򲻈'yל2a ^C('x4`cE:`bȞ oeEtI|'xs=[ahejY~ʺi_t{2Ow)ϝFN%JzNmu"-lІ|LL<6>:XjR8G+XHMn~"1~g$1134fs{^ĉoD/>K^9#hiWZ_f[Jx<]cy$$ki ,QԭÁq%Mn[,;Vu7B7!Xhɴ08~eE 3m#Lj0)>wrB xĈ7YC'Sj[ Q1Ng3e*[_4ug+ުOqh׻N0r.wW - hF_bbO'Hީ|daR'0  g;| J0ČYIѻ9Nu5H QRT6m:9m"~ 䨥9q[mM;:y:YU ^ v&@zLIeF~,Mf62LjŦ͂ڗo~5 Yy$n*>vwBzB@u ɯw1ZyJau!{ D'Im JO}:+J 籂DdNH{3CKGȴ/Dr&[:X?T'&;-[/*s[g]+xʡ>p9jǪq3;wq~/~Cf*^~ʼiܾxmB X6 IN7]57; [Vnpc]4y0zfywͨCym2&!'pt\UcocWW9P@ƋlKq8sʗMVI8P숵YDTk:yN^khr+! WLjdE 8ЎVhԱW 6@.ւ} %ad= ;rQhlAVr ƺwGG64V5PY DUu?0 e":# c=ng1V{H :臇A;yS\P?mJDu\`eO~U ?Otߣ B'> :pxئfw}HS:}XDV6V'C\jgīO!tE {4]0]յyDHZ&~v[dUW!>$H"99ܷe(# T e󔑂4Ցq.v(FG&I 0"8 YmΓfx>I;%1ch.uAHT8LJx&<(vȞlY?+prqT8 kIGoUtY i< 0+A{HP3?IR-DEx 1 arN-ڎJ@$.<ӔJ 7F}`9)3IKRjcY&C! bW#gpo9]$8NW#T9ߖg~&~N`+7B,RW]tю+ BL5Q ?y{zʼn,b mH8c -%v Lg2ELidwdjJ`–C4zIîޫݨ00i c,Y+S |2 (ę ٝqvG=ߐU)xV2}_Uqds3FvRY/(nY}M*.bzC_aMi-ass\O`F&1L%9ۉ6 xEBLiE%-KrSOSV'dg)'X t0)_wedƖ:|;}zCK1HFԾ{ѬC(G31i\H;lBogpLKo->_HI  8ÛCewuoGec6hA(c@1 ǟϷLYnTxqE(6aE{;XMLz"X$bt-sgQo꿹"Q7f"ldPll@"O#4؏w6+Eք4y|c=Sqgykp'>\ MTc@EiO@sز8v9$KAM,B8~*h/7)Wg&",hLpE~.&}vw307XVKg 7l?хvۿ9gOneWy}oI(xa%!yU1IP VUJZZ sLK;x΋>Y ܺ;Yo|QrFH6¾>!Ti]_įq^Ҙc"Nu/U g񺮲eb=\DeĤP?|ɢh^#m7+$nLreG[f1*oyzF}114 ^ˈI R\5>?MO&v&' kOBE&Ur^|ڵ2r3L5RJnՐ$"xYEp*OO(4c]qu^u-S!2 m|#z']3J-;`DEޮddy"T=¼`N40Rx^( +~k.; Un_vX?ph4&g$,Z \oSґ1$%T7sl%Eaqt>$qeYUpHXjie6'}n8"LMlsEi  ؛7?b%p: -ԞwU7?`oPmM[.j!W\i(=5$t5󧣰G rFjc{Ji,y* i5\N|m8֘D/_[@Wz~WHozf Y*v*Q*Y1gzX'%u%7d*Cǂg20HgX+uުuUBy1.-Sa/Nhޮ'f^hfX_WrbaulgGܭ<Fb3fiNȪ+ΎSB^`Ì0WP&iꎓ#\F[vwpY2d)Q k` !E _K8+r_ŝSK0QG+CCfkP[K[ԬyΡ ^?hm{[TrzM.XeO8V20)'›t$w gGdj.P!CG7dP`>wr2x> "<,@3 [1acK%9>G%qxn%Eu4']U*l=kTZI0F5Ziv)JB׻ DF͢L(#e=4au5S\Ūpu_HbTҴR스Tc0md4XKF @R+Ϡ̋e?'{, дU}3/{v1u9qՎ0W^\X >{ɇDSVu^B#=5 <#`iDGY%DD^@7o.CN$xa7ٴ/|cA^*(@gt0uxHH4b:bS&KR"znCWxEkv@QfWY"[P7 9@=b`}wdU}`^[mq wLHR:@ݖ^}  Ir H?6>oj 'یT$Ll+KG>\W2N kNB@3)d&nuZGHªT /}8$P=3zǭ]%^4 dnڝlUUx;ox}BIquI6@i&nv0x5KIMA6U2nTc.>;/| MPkԒN=XGS7U掕ceFFw@RgM!0'FQE_ŰG>]觓5F F2%e3Rv@VԈ${W+gAU2A0o,`Ҿ3MʳVKA G[D"FNB]@A$۫m59"9p>[FwiO,Z5#3 o FB{[,Af޹hO+j+80oR#zMal_ [30 76,1Yj2~UInr2A ~oWv2'%t{69wf95,Skḱ(ľc-"NrW)gO?@ϘR}M&p 6yHwV=(.ndJwmI 1HFMN*,9z]B̲jSm{f̊Q'60-hY8AXs"{3O q cb4N(5V<6V| "&J+;}d:U(~#U/ʌ^׆J~SVS1zm.Z srHkF~#]j>qyp#^TL^"E*Pĵ==iaGjln58^Jo5rgqjoO-Uu0i^ѹ٦gT(kb{QS=j˘d|ql586+j5QJJ8Gbd"*V1m`-qTq?Cش^]:agXfڃ}kXO=*%|[c5p[;en~3Eؚy}2;d9/]9* ΨA h#ȫ<:B_.Gfc6ܦ_^t)^аiٞ e[3ٟz%/b+l4mwH ˪QSUlS+J# dQ2])Gz߿W'c$.X/5Čۦcqшk664M'6Eָ3}̯buXc{{u^]N큳z:rN:թx& :sDI LnH:4݇Ese(e ߱/CP؄ps7&`U7"{.R6hبAIl‡_(1!j XDޣTGBaK c^r`ܶAjGxu媗YbQBXw&ݚRIJ曆u_>}14Q>e#/L3 ߑ2]5 Q)#I bCEzf^1U&/Uuݾ\Wޥږ" &d? L`N+yע.LnɎIn4{&$xOv]g 3w P,~[&]&Ү mUAkA8}ESZg A=GoYz'Ldw@K,-^{C3rb.O]ői~5&j=;T& h͔]Jftֲ8:1A`^Vp9t=s,牑b J:Ē&E3aY&vO@6c*g(h3g1jj-~UlZ>"'h- DIlѳ{?:BESBJuay|=d%]iMָ|c;D0Jƥ"Kb^oi1B, \ ]Hc_ZZo!LWA- okWWCZ׳:`@bbAIgi^s.2. 0Q$7_%ؑ]ALP\i*r[f@G43?|8_RBc}%F‘~a Ʃdnf%WfҖD>Ѽ\ؗmﮇӌs铗u[d0Ϲ>={9 )yTB;Պ+֟jz \ޒs]IaX 2YgoCMky8*OE{r˭3}``E'y~82.ǿ ꁏ # .Vz&h%a `k(Cα9<ő?YRr#؞V _]۔D_6Ԝ,&r@1GAz~]M: X4Rsz_VfAp!Rw6aZ9'\~F8'Doܲ6`Ω[ދKrvFQ0-A%GojEXF#rwiErs_Ct}w@g<׋ .t)KH %'~(2nߴ*m$rwCtPF& aoaւKGDLK {~Qޒ[ 5s*h$Y&ɥױ:'d .YU;^zpR>B_~Q)6>Ldv-&[vG/^5!}\n#UU*iFDiݚm8? VﰱkC>p'rQX OE$Tn(YA:A٨,fWSzˣH.S9Pt6^2xV;ndq!eAo% %4c$faTA 1l/ݶ)JR6 C_?q]; _\"gTp. kKBMu]N$a?xCuKcT1_eune$}X.i)eJX5Ъlکj@@t:h$ d:+qAH$tCKj+W%~\ˉS,#new+5WbIz&YcgLZ`DUГQw7*Kͼ69i~G`uG{dB^oPsa^$B{mTkm9T8eqٜTyf0rn¶sn!]plBvd#=a%/w/,ꎈ~Fmv[ixG(Ek,G#3͸=am9b4Kq2ί+ssfrY"M~{װBQQEdɌ"6̕Ϭe=^\֝MABm܎+r@U6>|aHn(fϤE +ļΜu[eu[gдEe Gwntg/#<8)0 JAbo0Hz:ù1hiEŴ_pᔇ qVc4şU܍v"حR"y"!#{\I9*m7t(Q тUjF"P^[#1QkK1ɲqWBCsx70XqU2FRs _݆ m+}X&*_FLuXB?vqZ}hvw,Wߢ2p}jFfh{@K%xb`̈́˄9Hw5˫ 8v0ԓ!w5Q ~(m:l W@|RoOrW ^8s]mJHSq伬)dB-6lژŔx=mgf>Gq8Zyf1Qkwqu[O61cfb-s'N5& l?"\f;?m&9%wvtܕheɿMEi';c*ZT,~^`HP9pD Q M a^j׿Ǣ4ϰ&][.KO?Gl$pd Yy?+~ңXcs,)рY$Gcepps3#ܷ̽8 '_1ԩ '<{YΜ!|r-ffN x383|sTu(>iUd0b.b-F{J9rǻ4Z'9F߹̅s:00 ԝ2Blzz]]Cq?.z$;"3i9PKAw*FV(K @=CC`%p؊[o N Jm7{2\)Pޱ$ö,βnO&+0&u7O‚Lk)_ 4z0jl3*pb&FNlDzcmwCgГE+m?ꈛսIUQc!s(`cͲ챫÷P`G,!eubMDαvz;NMg;͢}t^Gźt"i}. ^=M]\!ۆ9FU4΅ ӊ4`F VG\u[-R-Y-S9 )3 z&F6D K ׅQB+˧lɂnF t8J €k7n'CTљ\ԆsP,'a/$-4NM%Y<󸻆4IO'lc6;:5O^3B޽ C|zU6*ɛy aș`U@"-ҽ`tNQe (oja e|rr9b&;I1,暺ugaq#:'ip|&I1+m[+jz,[?Lgp5&Oy7(0RO"fMcD :a)_Dϫ8?^9=fGѹ"b0\Nb'FEg?ˆCѮ(XRVA=-2Y7XclB`΋u 3ԏS~ϮhK^$#+CJ h%EHFcfM@3͝6;BA{eYLۢ.1hu|l"Ď+uz ]/+迢+n89_gw|M5^B4%AC<قaD%֮9G}FoHXŻ *!{nK LB> p8w~/qz}YQ4Upb.8F$($S;\Gy9< + Q.ȋ |F6s anQ==!flGP\N`9@gmM-+'y!U|VLW5F EX4l0J}QK4)7UyN^o(3 o&Wv\}IMbNV=y ^D/˯|+J6> ĉS@VuOWvどzy [J<%֢x\SCsp!sw=LɊPT)' ;ܹwe/g4UbÛ'3:Xy5d`mlқwoۚs'2FSӞh毭9ٮ/v?e"g|`{C֧>L}Zr5PE\3EcGyͯZƝL!? eո[8a  y0)|= W X{4OFCN};,ݬIuy؂ 3 'ޜ svS!PGG?a͜&^M@Tl?nX5G^*SI_tT3aQ1\ {A|L.#Jf3%5$؊_1n5ú sJ,  w=u) x8ܼ6;aᢔ`X 8۟wӐjaM%^dyb5}@d>t4wBWFM{\MIMo8/p෎RyΛ2gHQ3+ ыѰ7$#ˏܿp^`^9i V"bX 耰xqgFҕ<2\p&lgW 9vU'TLt=9 S?wЇ~10|a< \hY'T%kqf2XJ#p Za6.xI<5hM0#.߮ ]<ǠMeī1sNtu~E* 0j/!HYY;M;frӯHfL۪HG"cMkO}K%|U?#J{ի KRp?>t}e0"Yb%Ǿ9렫$Es[^g)~&'T r}kL O\FŞaakr|\i8C[+y_ݞ;1-ht+j+5Vg?LfU*SAD >&_@"W÷c`+44pX՘p "`bMtېǛCn׽4E|\$O+ה7+\*ݴ-U\,siD2净;"'|z7syJloh^W ԙdMӪS-UU־/hrey|:ܽpSQLvR1`mu8@qȚ |Մ೶nx3 "6B_9}3VoT<us1\1z8G)UNg Eomt,LMps{DǎSgX {uxbn@IrhKL<nF~48*xK2d04^ܞլ$CU,MDu Dn.dΫhUAmT">}yUҘUڲ%3|k{nįM>Iexʄ(\u|)L̑=@T(qMH pkCv'0 y_.)^Ov7`X$oI.Iwjye P+h .z—йP[d|qMūC{p*E(` T b0g|A&41t8_1^"%ς?:%.ܳ`98Qj ^s5|KKB9oQ_9C&ixҙCat8hSogʝs> xVr{I,<=.1W1R-}!6@TTCԍG*dڳ̣2 L_Je^\3blvckd\gVѱ41~;$ЃN VSh R?͔䞷Cx-KkJkʩ9S9`[jÃMW!\XSdmAGZdͩ@%45  =( |h9O]Ci$!p_l7JTY^vpNYMlZX׈gxemx ί0nqh*ΗSǴx.bj-A PM`6or N-: XSr䯞-dÞwa;)^JNVpcMyu*aZ'b d $2-_OQ8,&>;geSEY:(d#0oPstګϓE뇃^Nh6umH(n{VZuiSo~8J~wʾ.R[InGrwlY(޿a~ m˕u*1b{q>Jn=8NyBXX@Bw6˒U5PDqj?l3jyGmS,-8PH Bw2ʁu|P|kq\k$&辔H^ɚY#i$d>Q[g|͉J {E'sv،B@bY˶/5 u ŕDoK3w+"Q3pMFtTdtĝmFnOn6LPQH@j=:X̅}Xebb#L@!'oG^bM09i~\ѥYUV4.~ jdh6mqR!{TTƄؙ('DJ5h q:Bw={a K%~WJ;gXkn`Ŗ TPQ)HBGYB~ʮI1~.چM˘5ҧDU )DiD ~ J jZMXT~=JE.MtBs 6#d~"sl{d]‡" Yk]}w¥:ζK ;#qa JYqјP"AxiX 8> e>XȓK1&㵠06¢p[ɓ+"0`:r4kGłK]_OU!csMZx͞!PsolԦ?ܨy_sPa DaAv*_ݣ^(9rօ;#="gcQU 0mɷ@+mB3g#w:o2\]DE]+1bbg(@n$:Lg':9wdaw;[ހ6#<2`<f!Hm.j^Eۥhho!F\+8Ay2}JNɀm'A{ dXK]d/IѠ Uy%\fl~mZWJ" ctP2-MK֣Xr[->$" $|Z -J>g{Hbqh)7 +L@{[c=H_oϷ|[:il49ݖ#1NE6P|뤳@pBXe0,篇KW/% ;tV,DB[꛲E\ -J)Ź:g/r1͎@blp[q=B͎#^Nj-0@7Ƅke/7O$0|Nd3x81׈x1)h߹dvl+Gez*4/iV7U36tg={ҘIHHuWZb]8R34Y!*4L _rqc᪦H7=> OyAzxSqTlK"IO]m>u4nTgenLBx[ʶp'];|z~o!RKfWO3?T@9cKGBP^3=._wIm#}QآtqqO.*"ZZ0i]݂d̎ Ћ 9̱wG?CaA9|Xq.PBݏp? hq皺. ${|:3[ tL qY;z@9Z!] tk~Q+pga_6Uqɟ!e_4δ~g ;\p=Z N<0%`#P)}iwRvrﴤ@0zlRf 3BOH&3<nNj+K|EINbէΌPDw'P8 ^C% rm4Y7,Pl<;u \Qq5|M9 ު|$ԯeK"aŠ9dTփYFj;#vJ0=Lc+mJ\$cqo U܋B1Trj(!~zĉ@-U _U~D3ѡ_]- dT1 Yِz<*ԦiB]Ph}, ƁoU~OV)N~HuXAi,Ƨא;p3"+U!ӂMxq)hg>f/2}&,f٨/ɢ u(T\i:9} 4 м"-7q! d7Ev)0V  dpu*Nj˲G %0:+ f 6: ߹.teI[?ƻG^Kh8qWX`m&R~PߞI5qe#K%eKs=xB՜ԃ/s>?-[u^B&*dBר!T*t)P&ؑA;!ό+xvTWɘAL/}l Z#pmƺɢ:q;,]N`zz9+6aX,KhmY˗V³ Qpߥ<Z%W|=q'|T»\VޥC1]O ͖v@WX@ 2._PM@:;7LWbY̷(|AZQMIQjl,k"w[_ƦC00_~?ؖ~1]t6+R';H@}0w=l ^PȠ񡓰 G!K0р)֏\Ti\]Zȸ`Kd%Tp'OÒ) {nG"WE۵R0o塽Ao;6C~/-: жNT&ڑ+xpOJ;bc;ԩAq/k?μVgޤ5ǧ62E:dB)0U+LwZ\M]xµ5,p]shu[4翆)SK6p+Q\!kNGK%֒e"YPo{Nmz֚aF[^jR?]av8[[EVjePz4YVM\ŭ{dG2v2ՌcuXWE5xIyXkȵ uPJ][4%$XzIŒ1~J|Vk `>=7zG<ُK2D6pKL."y_'DUQ^vVj֋\=':p@ԫΆ rkd~A}hɷW. ϗgMg\+]!sLe-ߊ[6YtD֙ڪuOr5]Ǚxw}j~SXO5=cAOs.[QG{"¯{9w?d:$k\EO7S0ëe4:^h?M_})Ǡz'LbZB ǮZ7)% ˂`k5<*L۽ͪP8%S֧֝(lljw<\*xsĐRTى{M!ks1QybF.xDYf]~!A i >a,y1~k4IH(Ia*Q G?-@4/t|&qan<u% z3[ eb}smVAZxuLjlI0ΒU竗JF=] cDppI58C}] eGx+~h1:/Y~nNHTOO23!t6.]}]VR 5oh,exi ~ue6Q;d(ᅳ>aU/ x0Gr\4671nÚW6 Rӓ68Pn_Gi֔*?8?vd*-#%g#PaSCA(ly=exqtrԋ {WLւ͠€QB-v$26|B!|懙z.1%X{ȇpg eU֚` "C-U= sdc+qY/ТBQj oDn`Nmm:Ͷ;N F"14VɆQ3Mq oKe]˴!o?tm$^Wy,8=Z*vB5;f!ēHɏYtV,w P~ׂ:~LAlzg\2n\o [? BIw>xq˰s~?fm_x~- CYƤhHNP|}}g-\繚Y`y >[֍lv盾"bxs,J6n mF.j^N@U(KnrM_=ukyB%͈/1J7ͭ\}#`{뇄ovw|5ftvX&׽viX wQ De,)QEcQKJ{;LX4Jԏ XnVvot`s(D?3\r#+&io:Z.!= J0iX(4ڎS x)V6P D^?{M<^h/ ׺9Y2|XPCԈE7h50@s߾L:Ogw/MA.jޟISnG.F2ɖA4/~ g]SI<.2o GwlˬxRQ\"M}6YdppRE׹'t=OS_seTs%UuXLqW}sa:pagKZd⃧գ}y|~:m_ ^Cھ26pK7!4dtrx\->T5pj ؼC" fNP:{.q"Hԃ NkpPC65o,3?*NĻwSZz'Krd\7,Z,F0+G9 Q9(С8# 2R32 Ԩo0tJ&ŕ8 ^@~vi_4a)j+R-H1uo*oJ7l2FYJEZ8+G? }s? }]pӤw#e.h* =k!qp{bY)U_D k_,ݒLGr-hl|\} We QB@#jw|ºfn! waBY}/-wܵmjO`8<.[n#\_ZӇHܶp!OY@wuj1\mӝ7u?+E&!YJOs&B2?yXR6=]@,%CR#hCs 3zUr~m7HF\U<֐`q?ae;F6N/_%d46AF7K,a|3ߡ&ACs3eڭ>wVݙ "hj-xe|N꽢;%8WЋ  E+C$G^`u$pJOWL?0t&sR /5kR22LFWr|pݟ>Z?Z)G"B*TI#>tsDs7-79eޗAJ}=с  &)$ʛڠ w9[{!Ff}o#xl)Z 6,[%)-dkPδ:@!F"pyZnFը2,'HE,wMۀu+TVS؄_RJd q=^6c-Җ,S}sqf4qp5<i FE9 v3Ԅ.8X_9>?+jpF & ChgN kN^^y_Y |0[S$cҰ1[3چK\Ph~abY^b%/O, =2`"+BL x"uedT~ǂ J(|C7yv/uY1CjWIq6n3_M0!*y@LnIF<` Z ̟!V>% ]ԁ_e'c p`^<1Btu'c_5Nu$9˒PzY-`~s#r\E6 ކ˷cO ΰQC0TT*|%Fjfek̊2Z#8r޶l1Rk"~o"OyCżB5^:!7<>^Jkc彄ܶA-rK~ly"ژID_hݍ#}tGimY$zݹ7@/ 697;UF-ͿwVT_X8 ]2鄎=b{efas>`zCG_耬K4 R$ZdЩBTHgO H&y V$$>)]+ NVףp>$k$=⦇t {5ZOH;bl'1pZ vݭX<RLW;eh3#`bqryLוKt>6ץBvŸő.3LȬ;sY Y|@$SܣrQs^U!nApYZXl@5dA.B2ThI6A #rHًnjb9 oEͩUF0feDR'J׊>9@|t$/埔8")~F3~PbULZ:ABuڋacdB,UUvY C@yIP"ԏ 8&d;d6' ,bҼZUJN3dWwNf.[^4LM9~>?'˙.J.npb]Y 5=(.5:r8җrCO3Uς`숂cZ#MelH;Ae:ZT!zpE]j^*z"BTZu4+rf9e`8d~yw%RG\',/g0lZ;UYi5?v{B:GJc}+ZBH[mQk,9-,O936>\XH6jW" U] Bt{@XŽ#77iIָuz02ONrQ?b7eN `R )&|׷*O@CtHaԱYE2OAlL>yY"LТPGnHYsUv3B}U|]ޟDst{0PqsB[dcO%,TS8}xN^qBU{%kYcj]fhBX8ۖ&>ػSS$3CVPSۚ[{RUЖꍩ4:(/6@־bMs%w^o=+v` pUO b@S/=K|q;*h }W65oh*SGYcdwj{`=HufȟOQwN NXMF8!; P Mx~ߢyQ ʼطcۃRs?p^.kh)poVmژk *Ʒba5l۽|:{4dxQɧSJf@e29 Cл!3`rٶУy}I-AЎO%T3Rr\~X #'?[v=2M^4* eonl)W#J.4/(Rc>N1pW6y58pM9X0VՋ L_ٺ'Așo[t\yk@&z}6YmAu9 L˓Ic,@J-6Q2=5 @jgmx\@[~।۸tDZ?~䊉}*RF8lcv ., ;^ /M_N:/1n%@I_|_7Տܞyk)xTCZr?X.{F##{G )gPl1L%720.}κ/Js'b]7CEډ=$Ol Q7թodZk+,,|w3392qËHbбe@deUz537'-?R\0_wRWzT)gzNI.3l {b}Ea[fPō\qՐEa:Efƕ]p9%x)d'5Wӑu/,66JŖI䮵2^:;ɑaC*Z Zfn[YOKȤ>x}wD"}0&B>@>pHUY'˴uXt&T_HUj' M lѭQuf74=J?i홡BP)o3pK;^m,hqHR)vnv*K$mk=An;@;]=5*w5dZ<{}7=4 HvpɫSJxj)Er#Q%hŹSE=pc=h6>*_44孥F7j_>fvn[=gB@ƣ㴪XB8jRRB^kR GM5u o2R ˸$: p+b8r4QZ.QȦ~bz%,;R2K}Y#^ .dג&&KkOzr {iKXo_jx$:z.Qrr= ~PCS^!)˯e$πX͝1vt$ˆ_#=cO Q}_ica+ρUKbihE4 0f"TҴqሁKEo5WK9GG11[d_}I\9 ]+8#-q_ _qĭ:ܟlV ό mLD.O#-]I'5- ?_[, xww.O''g%\GHg p('~v2<8*+A25sS#=>'8VaȽ5^9>7l3oi,92D4`hdb*$V*,rj7Jf̀䦱W2kww|dS1[ or\E.R&O+0-Y*aUBϳlZr^%c-Oy,ߩ"xw/~d3*k*A(; IP$.Q%uk':nB+j?$l EJڕ rRoIwKhL^mMZD[AKi=pPdsfue]S ŢA]%!_ [ќV^SK-t6`F@zK#!j<^D7T?o a⠭"'J#d2 {=$ED!4 i=:De$'tFۍ#$_;2)BUA_c57+)-1O =K=ш,jǩ0 AA~ѸX2/ {nDAB3{.DZsnx"@圈Ɩ# @4ABÆm*D6H&_H?7:xSkבtF n[bqJ)-Ku]kDџۨ>ht}J2H|rE<pp{[~:: zla?t?Њꚧ|@Y{q@M"=5InU;",=)W=*J9טߜ `߼̳&cŠayTJ={$lW<j<(kEdwA6鼙Mx6_Fm`g;0Y/<}w=ƌ^OO V k"1 vm7rɂ%ՎQ`!_DLOU87">(w![ȧ!LSlAhrD0 qHBʬX|Fh*ni$:mxwo-@Q Pb#UD\e:Q2b1Kjf- 2wC=buC f=Mjk0:,N uul|WLō(REr6D,i(tćEQ˰ 4Poe WRv`[d (NG)3?R[Fx_ T=)ՌGc"2!g>9mok0E_¾М0hWfs/5l:SIZ K!7VpPAa0 P"PE^'s Wˆ;{dbB Pq*QxQ5pE.3Q)6,ILF68_,Klwu^(x}ܮc"x..> +rq23ml.Ny٢.ɻq}l m.DZCb[͓iS3PBJqAven$7_C0rj?wOATCtZHP_n陋9BltIqąz6k_a3덩ߌd_U/,,S\66eqT89&T&Xڏڕ[&M/o}WTZ|[QjRyU2,-juvf.:6x/t+2Î/s5gi`OZm kȒ:|fkSMMZO*.*Os2Jjetk p_hN $WW5"`c,}P)U#23'?x\m5R!T$dOpU.VG|Z "Ҹ ݌]wJT!d1dyB4-Xv(oT@@ޒ&lϵ&p<iYG|^q0_wnM y.sCm-_}QiׁISf` m^dV_5BIA+A5|'5 `׸V&U~6<)CM}ZW #SHNq=81^ {1>?Pdt-}ceW ]dF lsr-W^k^6faewtIaajB(/^578' J1>?vLIGo7^4 lurUFL$um ie\9U`EFyNT!HoR 6ݣTH#@^{fA!6cOl9̴-u~iwGZ*㳆* mϯ쵋n_>I@odo<Sx8t$nwPi]TSv(|Yۊ ${4\ 6Y/P}!FסFsvD!WtOiε- s#{k"tzW]*83@μceRtH`3˓BfPpMa\3G>DY"cdfhh5 | ۈk4[qHe5mS!f MFRh}bؙw%A ѿ~kJЉId%#υ>!P-=.ç9Ϭ7Rr_:^1yg%+ui|ӗMXanNqRkyޫpYs.qP̷ؒOf$Vd5|šnbm}ʑ$o%`.b$#mFAKXf*p& R]APj0DkыlMR&AϞoxwuO\$_l?ጊ蛇4UV^MiQԑ mX9C]"qs~fPdE^!L6䉵(&Dy )j0y#A##hm/*N=#9ɣKڪa Bg)9#~di==CvxPJ)QC*PפƇ+E-~* 1iԒ 9~SMTEDn3iJsW+a/a㒫;Dyto!ʖv#gSQ?J#`_Q4.K5s̥%it|2\s 46ҬO Slav[ޚa:m 0Z/QvJEd{/k'Ь19ˆ!O.vمZe^*0iKPi4Ύ7B.Մ]=7~UxL0pK8OFՄzw`T*N.JʐN_Kod׾i_ ˗(8 fi$Rl/CG*3޳Y<2z0 .36M37xB~iUkI'++x` (26:Awv@W =Zcʦ]'ENZiRsvIp@"בyNxOjiϧgRnXR>˴FԅY{&@`/3l]晋n=Aq,S}F߮FՎ d@sY)VF\븨ds< `!O~H(m?yܹdH0cXF4|Yu& 76Qg:$'0CEc/{eK^'(}ޮpǁPK1%;ېC\ZcvA ]Iӯ;: ]aOEk@I%1Xm25-4%kA V9Ay(9UT-f<!ݱ5"oRtdV5d96]qlt?R`jD;7)]!Hz'PI"pr2$'GP:>,ٮ1w\F0ȩUl9rDRo/9 \ۓ$0}6JMܼ<]t &)(%?.'y[]RVla^x^2\B~lRѪMz({XFțZf}Kl!xd!x$;1gl( 5,*i21mDw bb '~NZJz;@ }mmZS8 'α{|9N@GT<jq資L;:@Lv Aa)n炲AN4ut8r Bx\IH'_zp=/Ogh❌z2z5R=Fd~9X}:AFnZ6(jsyaйLNb0A<(IiMo6uϽ1:; '!~c& ~uYª:L TKqIEV!)/}b&9[gKGBg:j8CH{l2ڈ8ui1:d CJJXkTt"@$P=im+F!g>ޙ:x$)[Rr5m(%F'Nl.* fMZAN)pSH`WJʣ{p,F|0[ZE{Th a>ePV]!3KXr_/v ]!rQۄ }YA<`{p(d cuZ<UxlB"jZ-DxK-HF 6.<RY6VN:Q嚙;N˖?Wˆ6\2}a<|`03)?Ft~ {@3S7Tn.AܽyeSn fpP28"*/\oG^|N⫑*5wE^Xb%6ij:G u'kV;4> *eɿ{tZ߽LYb3&,ת A"w =شŲE*kHfBb4@&|{h\]IЮvE&йL_\L[\qrzO\Jy7ҁє,,ZW8>ùqndɋ+ǥj[%u^o NNVD$dDw+f"gm (.+6QZޢx.Jp;>GOzc+DPp֕Yc./,Pr`U9qE?8N\oqo 9!MEpSƃh }`sHmn~@ cZ.8,8pQJώJ#is"*AegDXKNuĨcL/ܣ5ԽiWY> /Ccr31AKu1n|&''DxЦmO'")Z{5hAB죗נ:YxrVKe>oEs+ neYMܒ"2_|k؆B6dTPfО5$ R1|B=oa߄mjKۮ@-EyGfkjO1hVV:Gz>4d{h:.d'rTs/6#$"myfrJ]h$ 4̟|kVOx-.Xh?r ZuFC_?'`W:ѷM8rɝh؈ ߦZ)%)Q9|Dt5e#S{ T@}|*RSPFt+"I닸x~Ws^/m(y`RUA W|J&y>Z2Bn݉V5^L* eS 0ź+yUy,wrL:R0fј3pƔe^`͏m%zM'=rlVYp=Hkmcgj21wDfL ny_dPR* T:^|TR`Aƀb I࠵~|]k[{SvQvN.ŏo0H]``G/Ș: 7KLXW=S.ROrWJvhvȌ$:Q=ynƮiuz$ t{tBT{G udDp5n|&&#י.alYzYB*B|POc{9O5~jE-L9e3,0'akѩQpe?jm.ڋ3DuUUx|oxfne9cF2eB WcCbή.f`#,b/o.1[ ƷlZк:,{$ZR\&bFIii-"GҨ$FI6gMșsPJ33_Jcr]9S+UV HiEjWc8ژȓbv6jzQ(}f yp1XtpR* T.o[oYD1ju=@+,7] ׆#|NN?jf> gg D\b\t?1Ry5 if\-e׬W̌0"0#gCm-pt+RK))02tzᲬߓ[ s۸+qp nM([[R8&JK`D-R,vO36~1#ښfDPG3ane;**ĺѳ|OMO0UfR4AƼJQl/'f*"FMS!i{:hr[Q 5L좣p%PP4^Vɍxh0!6<%' _u`d| 4G>0cI 1WP!;h_w.ͺ?nŴ^1pj#D%+j6yZ:/<3+$oߓ߄p4s{?fWFDBf jպ4WJuHi]d]TwGտHl/8q<1hl~xpxֲnӄv2ŧ:$鰻3_: ԛ {FTǎ-24Hʣࠊ ꛴{12` Y *m(%_^.FQ+7|ΒpE2薅<zB`?0}(cP%<>G<̝1z C HR02d][>OҼaF3 |ʑՎ7O dW!pY%@;BT߄|}ßmNb^ٌ * ?y"à dfɼd_"&>V4, 88O Vv5Lr a!lq1V ?8Qe*46:] ab@E` Ob{)bM+&2$XMbq$c3@Lvaa ҸOute3< 4BP,&ȁ ;8@?ъCT8YecA0_a8AC+0Bs8zp&t+eE JxWȚI07]kei?;^ig*NeM_ʮE {|X~!NIU~A:ش?b]U}bH<^W1* EoC^5j+G1 /\~ˁGLmccuD$"g v "e1 a|syFBnX%4Xr'0Ǿ&AU)Ճh@TLbP/s-V냈yE{qRE_cϋ,n~dF OyhuRNLؤћG N@.9$ys@,0#W2i|ޕKY`hu֩SJZ`o} \{Ýa$٤-Ri'm~T>%cX_aꪘjKFwjpjGRBg.ϓH6LȌrbgNeeǰ- 6Z"ڨt}T Rb> ?:WfY:m%Cu[cluEsO#dq}C:q~094 '"` u6[9A?]MbHԤd?2_LL%E,54~|RFPa@dMpKMwaJ S[;Cwx8r Mi+vq2ypdF/zβtt4oA<2햋M)tűZ.,πnpˀeW"0$XR]!t3WbבD,B;R( Cu$Yu:ۉe1ޭd^:.bF"G1" J#ݰ:$z6ŧ S*0\nk:z绻!jU#{;]׀]eeZ&EA/R E ^b'J{ m  Rk,R5(N#I<Z`b kT1I.6t2^#=$#PҤpId& Tǎr/!]".`pV.C7;`it螙`y7:h7x3,n>*OXⓑ)^SǶ{x㾧ida'Q=~@H%Sjr1;zh[G2b |/7`\lQ)}V5yF=u3}tKY?y$hOK!I&&`t=zB'xÂ8j׸"2̃DN<WBkkO*Nk7!pVJ\-;TzH n}mU0\m~ԜܻN+0-]d=zB|HT8愛3&-9|A5N}+:&rMchqh> b";8$H1Ym{QHpܷzZMW㽸 AqpQD,(Y5c57PoTZkJ<;pABRVMfKCv?%Mch$˒'s=_fRUi5S[׆`sh' e"hiW ۑ8Sv Uj%38֪g֦[p7W1ևƖ [4nO]A{&rtD B_090-rٿW" qIC5悦:kTzZhEd+gf#YrV U1(sCeNb8L, Jxn>w3TV+Sgk'|c/&tB7FK8(FB۰I&[rt҄Ըi 1*5D܄t P4"1uT'^@H)fx+n ~RH[hz%Zvk89Vm"!͑'0G?e hmIǣjdhubF X*jE?]U ϋ5Y >E0WTutPm1W#.-9CI_qYBJ !`RL$5PPEpO}dUK^̓)ZLOD5(s mC}E{ vg5B:O?l`oTF6QK ZU]c ;/2a,#+\х $>܅;D)}NXþ0Ff]. Vp{ V>N՟`D;@:Mp g RwFuq(*\ɢԕs4 ځKfl,[z21{EY]so tM! 3^6RKWsK? kt2C5cB!G8ȡ0P!ĨəroH6W~pߺ vNTɍ̸x&D fİ1R5ÝZo TsI)e@bh~~h܈o?S>М哶 :HId ]T$wne؎fBl>-$jT0XvNp!2A:XA%!@wL:rɿ?T--'~ V\WIFv3TL%Si|d]kWEx#6:oH '[#ݸ`.1cQ KU4UwWV&/,tVd p;Os\Eqp—cgqAgZ'?&;{ nly9#5j W`VEB ߡIa!K8d/2A[.!AM^`镦reSv{ŏm/#uoSf|l]Ў+Uk;^17X#]Z+X^Έ@9 )ÖpR CCGsPp l#~^H /"ĒH.ZIy=KQ6qV|44|ZbGEsl3:ȗDqPphȢ/ ͹:YbȯF5"[7ċx"IG(ȗݘYU%wm UP =]dDn B.1X vynwʫt +u3=YbZ1+Q}n]by3R&bXDz/ml1|@yd. ͇ .!xȈIz%2aRҍ Դ@]? !Ak7/a=/c< EULV 1M_ e(>gQ̎nDAMlв i㐐ppFsϥ1E=l&Νcok%!wQ{-mD3BhFZjҋ|$8ȦSԑ»#h1ϾzrUAU]\ç'+`kak3]5aZ; }ϸ\{yCԆ4 l< 1;E,cT;@kE;0 j# h9LWkaH_В?OTDv2_M&.IB c5cA:Y 9qƋP@#MӘMZxST07I!UI[-agg~:C&C S]* a%1b⧡iPGah bOU_d3ƻ3^Qs GN~CtRG0Xݣyv>xdSu>b!ׁMД/f!KS~K3L\6p]ӷ=N5jbUiM\qA⋫8I񢶃NN ^ōiϷFZpE؈L!, A7f֛A)h/V0lcuK5F)i%"uÃUIM\A?~K_xCZ8S׊7EەZ 8$V|70xEt뻰&eڸ~B|Hir|]r*R~֦gzBFn%RΆjxj%jᄇTIx1QhRNs$%XR|joCTHv+хAT2h?̒.5 !5ͺA>1Z1SۢcB-BĘKpPx^awoV3mFw]rV"+۵Gޜ4^/ DHY9 ~V`4 !U%Ҥ]*6$P?ѮJ4Srqȣ~w9: u VIɗGZ] ¿ittTB~[ Bo 3p6%׃($ ( 59G@m)cy.=nj [-P{#dQ^P *f[Gp]6ךc+:r Y=iyÚ4yߤ8/k$\Wݺh;îK/ݘ w$ ⨦d(WGg!q HcϬ7af樦*J e%#K[/Uׂtm[+}钇 Iqd% sFptVE,=˭=>CHb na%*0p=ZuټЦҶOwKmbz]4loo?tΧEMƻcXR *^ZFno냬iՓj\RzA9\72Ƈu*r-@#TWr alh$-Z#wVc~"HI3Օ4AqZGY7ZT9zu oB]ws } SjݴNQHO_e0?&LOxI8lsO? *ɠ{Iku+2R/:dZ}Dq_CuqNIso#iП%20u 5#NPxGC.j<jJئC=eI ]*ʃE{u\<$nSJ$[ %A?XhZ VwPzCLZ_òkl},F6]}Pں~VRi9AS"T2q뾶:|3'5W\(+44])]$ Zy.ԨLir`F2hIF>hW'';Y~'3YYB`!ns4)H7rAuQ(p ?R^#N9f& h3B e#Lfc<}ew"kXS.- MF6ErD-5,-ylTiϳ:d ò-i;`G{kJ=-uDUC,cm@D6.iǧC+2{4gox:DNH ;Nv+#=NO]G^ZL?/7K5S:R]=mҿjBC7{&oO.Ab>X H{| E|zARېEW0R'|__*}O}@˳oK(Fm5EW vgRv&C獃[Tѿ7j-Caqn+k[GO (!sS(Uv.LzJc=%-#r&97]˪Yu;vbsI#S3춹5[7[IjN b4pK̥!TLiFp/F~ 7Lh5D#/Y8ү3Y啁=lFL&fݳ4 G9y4N.rh|ohtRuQ/1Y{1JhB"xJ|ɍOnu$κ͑Ehv _\ 1 kל>fZ6w^Pٕ7̈́:jr1G*bkƟ~b:MU=ZG/3U3R\\(F٨0n6/AعFY*EHBQZ.f z 6ӛj MXV2x>vgAozy"LYOe yeD>z[MPz=xk, J7czBk ‘<ȴTvHO)C%Wu:y(Oe7?i9F{;`빳y1qn|.ZݍVƓRX*`QuD]TۯϿC)G_JS>޽<"Oo ,>l@S;#\shS3FpՌg5BUl!1TهTy tm-„ ?lRӿ&D =GBXUwv3~gEp"=ūۅ Cܤ'ie7hp3te;C).ZYl7<1BGïz 327wS)+g »HΚJ"_=֧JdˏÄWͻ!)_k@P%㊞Sڀ AOs#Jq͹ڡkE&FqӮ5TcSjjNt2п\P$y6gNbr.@fA&<84QG&VH/ o-6N YB/Lp`e[KB v5 SxtG2CGBNLh&0 [8E]XvG6'^ig 9s.r3 [B\zc.q&I75; |*q 듭& #_2+"'U$:m*C?4|}^'6awڮ̙ua;}_{f`[(HRW왰v~Ia>kt+śZ'.fѣ>aDM8Дu#0dMJ?h!M/&"IiH}PakIinO vogu߀Lf5p՘0)*7{=EQm C"CwH&8"8D%:;wK`n !'y n4}:6 m iu"B) _Vܰ3L9̗{́][v yڀnr H>±.T6_GD01K#w+L&>!4KQdhj(( $fY.ƬFGq[PjYo~LqJP~r2`ޟsٌ}r*0<Ɗ~,0X0 CtL&?2{ )#vQƲڥ0}g"*@%{Y Rq⽚KLZu|͒d[H .~P,hȲAw]cYsWd$gQ> 5% Ȭ]}eĉ7pΪXgaQPX$_0 +t|Zaxc% 1('6;~qx#TIc^"6!4Lyi!xSa3+3)2mN w aAg@ +MU +CA=ּs0h,r{PEgj4V1=*pEm ODeomzMb ݦ!w:VkNfꡄRR *[;fj$:qi 7NɴOn9XmS3a Ub=|AeIK][ΕLLCnrxC4>+Se#,z+i\eXsM (3nz] E3Г|24tӫc@ +ӂ;'GZtos tE2-ça9J(zW򜖡btviVUh:NPk?CRJ6[f yx ׇ=Kٺw5Zam)gb:8Yj}] AlC$?@˸%$*}GK\L hհQ=1̺G"h̖ i߸l+Z~' (]U[js +>kq2}KPN4|olG$cFjm%;0ШY< 9#_2mo"{m߿I33) z']dY1{>]N%YŸ6Ѱd+w&^gx%f #aCD ȗvUUeq߱cfZkRy?ɒ}%sTl9$h;q']՞CNobq %[dHXt%&vXE2E~ݖ s<*L1RxW6ߌfs }%5!} ] 9컝ݗ2n?Pb"r=r : ~U VK V2N-;?pv`&֍Gi%@Z c R/}6&Fau&%'ŐE`W0L*0w󟃸.l&h-+>DbNP22  :c$̍WHߖŲrZaZѹ =tuKq?)@&Q ޯ?+ yu*[@6L) t?+擕t%7 yh쿩> 7sZ$xLq攗_Lׯpdg+=u|TJq+ mnVXR﹊<Ok-q[pA @cX5KW3CtB%Wn\:]p\lP;Fdt6ݰ ,.K~z?jfj^%ܡ db/ [9=B@ XR "Ͳ"o<79ɂ-c#M턾{O!Ǧ>yc%`qĈj-9*/ i{ -}\TS|ʌi*Φ"p2+ MV#7LsTtҗ{}0]'7Wa] olVG55ۜ!O",ʁ]"jXR|WB(d9䉱O`ǣpߠ;Cs$Du^V'}kh݊i\G,UmN,00Y({h`^Lz<ꈓҀfMVgu!*5FX^ޗ )J yQScNrDk%ILI]&EWRH3LKAOemȮ N`^F{sY/Tn7_,e@DenbiώUvCJApz.b27]S# aD1;hjAj"!V TkvU#D6[}gLRJ̙h6c*H~Q~q[cj/WVaݛt:PBڟ9;*Wqh{9 ~( #⇨b<+,'cݵi"Ր+$Xt9_86t!˵Ą8 \~C0n"6}yCRv䥲}/Pbzíab `8@;nYpnl&T1FݕaT(`-Lw7EcMis/l)M^b zrc\<Wal f;mk|Jb A;[a$b7,'`XC٢j/j8#8'ny }̄aM:]:瀴Tq9-)q:F26B@wdǡi;TD[y`wn[.uuHB`bSg`ѕ>NulQ2ocv> $BΞu]@M@xFD(MsWbb514y=$fcvy>}LQ϶?c3@T馌K;ү{F')XfRr,v p,C 9WYTnO9|~+Y>-!~Scˣ9VY,Y+m6ix34y|PW-xU9c\ 7NqS|@Y>('pќ1L e^bQfqA救GɯZxs͐~qtUyyңַП|*=KA/ZhggGntFBtXZmor bB\&P)q_'0-,)oGŞiڙpט8y-?g2x0NO _̳ ??R¼H~XG#XMũ@^o=uxQ ňwN(ŢE碠A^^P'7akM~v%Q |bȚu%އ-HËES ” @k*ɷ1["t|* T+VL&'0[ _8zQkb䶒nc"ٮPT"|n${,r&VMaf3PI#Kk*lZGP ǚk2a$}vD%U,}B>!A_Zء%Ex!OȚڋ]Ȋ4 ʠGUb89Iznj53%RV ݍՔԃ+Kh18lm"ҽ]^Mql钂Ճ o=jNe@>ndE1_ _b,"ذRs5A~/{K1nC Mip+MUTp uT͈3 .@!͏*Jphc2A`9VQ2Vi㤽:o˳{Z'8`jUQ;xC7E"ԕdUFg*\"vv0 _=ŸbU:"K9^};kE9:$)RaӞZXߝkSsJMʛa=m8.vO|[txmAr6`f!/ʠn|s=*OT Fomu`rD:{x n5\ɮAqX3^"z Ri[&u#q>aׇ>Qi2M.S/u%YG0u)(iN$_ZJtm .*_'fBwi%zQhDK6rX3l3irLGȳ$Q2j1'fHdd28g@7CspH,&yNEA ݶ }̠o#=2 @P_&9]7#l3ȹrJP G b8;eq0 E>nhgzuUT}P .Tk;x1+a<>1iu٭5k"5\x\v1-|lV^Y^|NQ#]~A˷` GŸ_RfͼZ%j~WmNjUÁ6S= 9. m;usɃdMbGaz]Xt6ZSP _6\:]KKwoc伶9 F~kW"| (-۳LeנmV"ZkX-+;nČJ`uӬa}1f:YAG^6mvg^M":Gm rN9q<[A{kݝMlʼn6=İ]on-Cϳ$tޥ)d{z ޅe`BPA';~iTVt!{>+[3FaZohyÙŵ>~n qCxnםF `Ij=sy_+EK n1T߭юAHwo3pMݖֺLo~|ރe}{=| M:w̯^w+ DcVJv΍aϳa4)Z|W5P$W< ˮf 0%7קjo8O֔g]'-\`۸aQ羷:'[[; xM5.v.v!rي"j.%kcXuͶ1}r2E[B1bI42pf&D#y;Xݵwp<~jT! r-|ns^f^aNB#z^V'YRqOxSW]D%H9R}I͘f#NtH#Ǔv mLɇqQt@GkɠiUߚ:kv~&]ʩy U-5F 젢̼I:{J)ʷZ#pS._Ä{޾8]Qq[%+~4+IڼWZ?;?[[Nbu{fvy3X՛MK=zЇ=d,}\-OI䑻zXr)&}tVKP x$5ݰ{F/6*}?b.=MI[YY@+5)Jv ^]]GZzUO.'Yom_Ba `sF,MҌRIUÀ-D,6r>kxbJsC 8Ná m-Cg;--DGb @]__Z\A}Y3Nqp@xKqT[2 /M7O?{f:'#amEh"^#䠉3Rh֯(S7E* 8 x{W1ɾS鹇5Sf~Ÿ%o;"X>v"QUKhT7 6o6*73!z%Smܲ[ʼyoJ*ʨ3H "3UNF{9?ߧVA^NeL/\І䔷t4,sm{_nN-qaL]o!VqiV6h#N(]FieUEc2<>{ꗢAYTG'38U C/ί:%EVQW º}IzyKM7f('шw\ɔT^S#IXwS BT_ ` e2%n[F$߇IEq:>yeǢ]tM*Y0ـ{=[٫}댹)>Ů=f5J 5OpTM":K1{1׸8tܯ c!CRf0˪[z,ږ.uoHǦNu)mz[5z0"RqVt\ 4y+3;-։WG|~ByU[]Ia\FJZ0$Lwiҍwk;[*)0бՏp\-R8 撊wpsc]Ҟ Xktkg^i-n 5ub~c Hܤ x{fz f :,\X%c)'Tc473LbR ߃o:̈́%.ɳGʃ@l./A=:mo_;k+h R6mct|Ix"]iMeBt>JrMGV7>z ߣ]c(4:#Lu~hU*!l"Xa9ZFAau4.l<ḇ# !6z А1/ɞ|މkƤ`AeJx~p'Lc q,"&RF虥|1=1 o0:%-8Fݬ,.LȂXwWƢ{2f9[MSw ˬ)J||5kxKFjoB"6;7NGȬ'wZ)a<u&ƀvS(ִ$N}Z!~v"(Qkt6:\ "j#xneqfB }_KO\)1*4ci}_>&¿w42:ϫE ?v`op-d31b8sYVAm1xޓ UA -]oŏv>10iW5Q4bPdWAVo}'=P9@cf6%OMQPR ⻻PLvj-0x{u!-(݁'KB\aC' |dkyõyOzmS3Bⱈ[uv 8U3&:߇aJ,('|q;Vazd:(c} @ί`FȒ˚(M(: y3ESicsv˕=D !s(LbӱWzE FQПN|Hefq~08 Wm8#Ak'{~g1價`_*BI؀D2K짏]0kY.=ex\=3j5)'oΖ2[jM -9RxGk{e?W[а Q ;K?wj$U{䖜 ) zM`ww/m1cM y|g DxIZrKm-)?bX(PڏĨR2]tU\sٟ)pA0iG`ZIN'J*UZwEwXep"i}V1Fhl#16[ dFYFo ~7ZP麚 2 x. F_eX2+)"q~p&Jń1qd;󶔝R!)I}{k~KDf}|յ4kgn-0]i-jN"-(y DGp4rExg;N'QT@to=kF=!/cln,J=<"75UAemH+y t > O]7ܾM}Cd^醆I,w򪌿`$cA1lisF;s=sm"`t{Y Nq/m2 ZR| W}fWSKvu&d@¾ Hu\@h9GO=cƤgߺ*?{qTecfSqHpfFkEh\\ ќ>J2bk\XDYKzzt]955`0DQQ:#i3VZ) kc|H)ѹHp0UHĨ?V%AeAcml_sUgsu[IĞU-~QEzar~f+XOW"mTSl(aRGx5+{3+g`ˆW"  ԅdƘT:!k;&f-:@=4U(8t .Osxb:ї ^7QĈtsqqco+] ix9XJ,MIjE :|E1nT>,_G=Hfo)Uʽ ,r7vQ~hj3C*?k? GyCK\DO[ j$ơdGf!dbE32U쫎t>,|D/pIp)!%@-cRh^`Zbڀ#S1D.ꐿ`3e7V$OlEJ7]hx+T/ `dw7M|WӉ훧⧎"n/~pp|]N# A_kǏU)7`"f3䟦%3`!d󯂢CfPNQr᥊u1 ˄6Y_e#(ah9TɁ'z:ʩP BKߔ&˳qJ|\@4E1-HxYsB=twd$P?͔u"V̼j2hclEO.p ov9KLcAaNgߖ>uwˇw>qJ%$vm |G=^"2(_C&&cm rOnժjAƍf# tu0LMP9e9mEKaTЬ:QzU3?IddO`N> ը,W?^w;ir?~u!s&I蚛(ҡL2WԬ~!M<%YRҋi:9%d azHv6ZISPZU2T.6¦bJ^Z}B vo6(0Vs|O>`5Vy{-O*[Bd 0 \bWǙ[d5${sa AzA5n*S7TcW~u]PN9Y#.*ӧ0/Y~NQ`pƶQF%oM%FplBHbX Mùff6z*KnVczrא0bu{uSN\;r^$3|׿sf21Z͠`Sz%gZQ}.C:X1[Gx JE KA,FKv٥m_H7ab/%q r.Ω,TLwZ%`$z}P[H A8ދZ([Od+-[9ز7OC#f~]b˞o]sk>xA~ɏN&VVQSaF#mm̻@p*YPtsQUJKl,m+d8'?SZ5#Dr%}D#jX\m9tJ|tuG]iTC~Şߵ;'n J&ۉnQf٠1X~,iu)}c{;_x\X- Q%SfjP)[Vs>n.=ĴC']$IXk7&LEgvPGLIϤhCk rʏK3=$\O"=e[wa8 NXSޢa7E$S`^\A$ZG/šp7$LH.G۶Dv>,OŏYY^%lIhu 臄@ %Hu~&co#ORC^CX!2b,QxԴuҁ|!K1 &=6{Y, 7xӓu_ L10ʧ֖bVi#d痏\ϸeͮ I+=õ4Fh"bLGz3)7V\HoEJhI(G'0}t|rv>*D(8hAAWgO_~vLj=Eze3AdI" )y"/ғU\EU-*]ٺK˵ 瘲PNzW8x}NĊT IfԧX{=}0L$-=`'9>1#ƚckqnT/%PNbw<қcx#ƬJFv~$7y,w۷ٛ9!Bdk(r_W>P}MdF:+Tl/P#>.h|zɱG8?WA~<PKM ~xkc1S߿m[tS _;Tr7u; qW5i4ؿ[ߒp1Man[)!FP|-~V0vǵ!ƫ 痤'*}DZ%Id,^V-m3jNh^)L"3h=TT$&XœNgKd5'Yylﱗ[̣7CJ5wrVxh ػH\.pLHsF.rb-ZJ/eb FI 0ZSyF[qg:VZ0/AI,^mz䥙,z=q<^f)M>^^ei""Z>^1+=)F!&qpޘݍ>3$%y:E6gHO9ĥ8U-"_zfE:#ԧ䎘3\`{:8>ʀQ=x@^k1T#99;[rCY.*A+0hHf8,9J/WF*? GH(f6:,kj?]ty∖akth)#B(R(pADS@_'KF+xz8,w|76OyY>b@ZHm>:$D٠^3AgU⇊II] ߯b5, s28f})c; /`9R15 zjC3Qo~?Y:!lKmWBŒZ+^{I4\ɟ~L^ʤbhp#|u<8>c[:=Ṷ [:KkΦ>+3`Q8vb_7PVEhˊhlQ8vջ<89FeD.{ Cd9i}kS?&t4fSMsKƴ&Z2>y,cmĠu߁MɗXOKsKqgQkGw$>5@7<+S!Ya;AaOBT؉R*`1WW@1m})A+#;Ű#jز&q LkO931x7RPEw"H7?O=C.lwi8%/Ik` w ^ȾF~V/t5]VY=YL#<>-FSo{b@t(M?hm#oI~Rgv.G>{(=󑮌Yƾ W8A;pD_Q_,$_V'w0>dj:}BF(8 2u'@;] :gZ@c*76/qWIȁbqy3dZ_x]ͬsᰮ⠇20*yXMFf5. uxrUVs(~Tvy"R9d܉j>\(PNrR TҦK^`-$ξ6wzSS sdпc]~:01 #k/|!|bƜ^L;;^͌~_G p}xgS3:؀JjgSE9=PajC(70Uo1`raE % /ވ$qU$1Ptե ~B']Xc\(+j?[ތ*6en21~8pZхli`-{s;}y* gԚɅWQ㰞E[I8U=:5^v+@7#mEmGa9h%.U휫ưK|>լV RJLq&;8џi͉3f~ |3^i}Sc!}) Tq)Qyȳ<{&s R{Ď`p3+UaלrnauλOe;vj΍[A 3`?a9$Sӻe 541k߈pY"qw#Pu1d_8t ,Utl90!5Fz^rp 4OD&%mە٠<"=q@ާkeި:i1 p*e?f< cm9\fWz|#PRׇR-,h0ϧXhp $(hEEl)QH~AjΙI:,첫dvFѾ=@H}hyfڤdkjm,l~ql3Q$>QR?eŐ7r[μuȟ5eSYu[#L߃h] 8"ȦNFB B'wHB҂b ʜĶK K\c՚ڵ?$" ι jV8˝5Gh[zw.)Agw!#6W)UZy*ὭIB|(QVhvsX@G΂6CX|piEۉHPܛX}hblQXШxJvxP=^þ%[ %٘+7LMiO>ry緋 oNBȃ0}?4-N*.<&YHAg] lM,zl>(F\clBӹIA#~P =1 P^Zk1&h |ӘU\Y_ig"hs^]|L唘Ku3׌ck<7k-)PWF˳0W*9M8}8Y\r:2[ GZEO-Unl+Rf&1D&BcE[Ue9 DmLaWc3ʺ!ijw!~ 8C-#<1& #IQXbdKQjx(9,yUjimÓ_{q8VT=d\7 mb3XdC_@x?\y7;9 [@lclFlS]mڿo[C6DDf:Z~xiE86^o4ɳ6 )~'KIv5w{rbQ(L@8c1w~# B$_\< Nݧx;@33>uM2oVOkTϪøC`8ffj\^]j [| isEFy͵GsgbO Ʒm?UV7虨RhY]S+f$=̹92/M~C{D$:覓ljJ3E]tF_N y4 _Lvvxqz|W]vtKuːmU_'! cXV\_\kc햏 c OZQu"F9ARQ6_/ j:yWP(8y:!uSX f2xnUGx3F(ѧfe:o:sзhyV&UfL˧bGμ>=)@gO|H"("U e10mJ_*i_z{5<`a ηO]#&]I΅R/S$)!I]D~s>tF"os)Az,'~l/h=m =t"rOV@ 6Bt؁N65(g,9(ȐftX4Ҧpn:!| @xoEJ*r2me-5Q\I`jV%j޻Ֆ1ΡS6^_]R^TIb;7ɾ&iGZ@ګ,A:}Q%WY~շ<)ƄtIn9XeE I&`q|Fd^mϤVŔm: ~ҽQo!CBF1lL ah@Rɤa.03e-B0Ê5aٸI% tLjޯw_[׺Ep@3"3UKJ h,oB1;w0M]7U×ʰ|lQ[kPL ,45 F$j3 SZfC FDXwVc%Zj*/@SMOXvڡtD tP?d2ME,\rO-C͛D|`wja3:'u (j/"¬ع qk*WS"79ubJÑg$[?lķ x襻pt{: PJXL+8gY,.9{ʪ@d(_>/^G`>]' YrJ1 [Ϙ T,{j#V%ls'q (wwZntKu aˠc̞Ik!fDs?HU2-H^z]Jͧ#xAHr| S$!+ida\)Br'45ٜ1'4Yj!u z[\F˽vW3UWx%$"ыV(̬@ͥd םD#GtHS\w{q\\WԺMwJ[ͼe6Ag wMTBf{v,dD62:;2OoS {:?|b%;Ug`b\ m]$03e.`d~- '7Xn@_ 'Dj9B;vlHǢoRayY NGWr ۘ?G4Bym':`n)[^+O.#d V@Q2+fYvRY 04R|s܇FL"]Hq{Y1v'w?8&0b㇄h7ksmƹןkVKU}?i@T.QYwx/sm^s].[ŚiakU~ Fk(OVEO+z@ps^A[x,FiFq:Jo,-Bvkk5l}=l䐈4:rKzW^7vA&ztSkwaI"%fֽVǫC@RG+g󫋴D;Yj?-9!_Cؙx|&Ρ纏HM+dTShM# _7%9I>I\tspCl2Fi'mtҪTD͹B~UV*- 3GAI7nCIGty7 FkĢB>G$}4k%NZdY|V7ԞM/W2pwR:!YhB\<.˕E)RZ5BX)V`3jD@'[a\,"=Q8 %7ژAj7*wLmys ѹLX#(F)@/2 q]_Gc!-htԢ:\iY#y>8H#߳vY"3vtNu׳(}I4Dƕ:Q\mEu^i8WG[䅇_@,Ts/#~ӳQN tF -dNժaIRxhW7i9''Xeuvl$nZR>EsB9I#dW)\[j}8E57?[:fYi#:Hhz-y8r(護= Z%|[bBYЛXKhW4Ϋ|w6(-.Ֆ Xa^*X,Z|#6zb,f,ζvVSOÑK݄M&s&cjGoD[ܒgDdP$Ջ='ȭ_'s T+YY W .q p$K'Zb 0QjQ뮃!tSeK1O6 .YԦcgĻ)XlvIl+ӂNFf*{yWe K۱Q}ɼ _|!ғէRO iNM|\g qs9=>K3UUy>ƒSO3o;K VF9BK*T-II0 !>**Qo& qޕ7I2S8tzcr1Qy 쏔[{Me+-tHfXȝ Eu1/s؟Ok(!+2턦dBS{7nIsVJ"?H#F̞܇H^Jg!ڧIHpFuHBqt5[|\~ X֫_T\"H&b3V̦#HG$@)0Rz4V4)/#ks_3: F?]pCϞ]ճ@cΙ=)M2 {ځuH+eQԸݢ[Y|o;#'- 3Q\eWd7iNuO{,ZvqhTcܦ(Q*"8u^GD:Q "67d})*gОnr Eեs+X/l8'j=BӈȢ~|_(-Cv{ l`6O'j8OUYBB=a6s«/;hC\3 Ra\O4FmJ]a0 b:-cQ@$A}w?v=$ehBg 'wP+TzFuݣv4Y!$%g15xkCYj _汾'}SbFj l]?2Tk瘪B$/sW*}.؁.$`nNo3w/2H ʰ`nYio|J#2HO^sov@XUiru B/&[vauLٵsT}z_ߚg:dN~ڴa8_nZF)5\ FWhweŞj3^pj }GAy:vJ;v8w;kjS6sS`ĂџdBq_*cڢ'PTpS'[_h>Kt$_[!bѳMOd=X/Jx=9,Wj:lsAUa ?Jұώ=x#[pRC :s=zTP:󹶼Ŷ%~Z>ˇ!#E 2oN2g9+LHOX5a42u@]ʄ=bCq2F-cFz^'d]| 7o! Sw/3E/a+e)ޱ^CJ}.N8X#S;*`S 0꒲p^RK!ܼU!S`/ao5*3haC݃n> ~=4W[oq 3j"KZ$89"~$!NڪsY.?͠\rSU=J y~Pi vyG;TJ 3'cIŵcuHt[Jˬ!:m_ ۗt>=GR԰桅\SY̙4> M:d0M)9k >4t5"3}Fk6xՓ&aai.kљ!{ 遝N,t BG5g֋lbA̍̇g~'Bzv|n(eTBa刂>S;Mعp*P$-c"'ĒTߟ`wcM w]2 Y첥ٞ/l58tC숦k8>%WCOB[F^{bŮ3wW'غKt :`hzM*JjJT Pif/ 5YFǀ n-L $ q ֭І'}vZLabãd'1GoE !i&Cd" SYA:yZs 1;0#*hcwiA@9b|8YRwYG,F(!|֏o,VZvB1F<@Y}n:\gKTn)FVDg2SwQ$cMB۠QV-2 KRLf$ކiDn<:fZb2P(cD7"q,QL!a̫A<ƹpBDDFQfǪ+xanJBI0Z{b [>5zLJbQ%OwUA e(FpyZ:BJ{S V^Jy6 Z%=FN 0UL+S!LQx Ǒ;mǧbXߕ F{rSļ@NVvs; ,vDޖwzf%''VZkL-({i!wt8Egk*L_\O+G?Q۰>1q$5aM& {nK$Rn+xdp"WKrW[jw 8!с<Ӑ>Vhx_M޻yn}F+$N4,cy.:̻,Х /zW}‰{sPQ;fK ) %@ '.CB{s1.;m*!AFJуJ s?(S8CSu X L;#/Od\#` ),览֨ oP h#;,Mg0+:(,rC!|"8v:c#a^#hϏRvwuӋ& æyhV;/ԽpS FDkPXc`_jUɒ}i"IAj Ro_#dL$9x>Z7:7[ҕ(yO;I4}uSფ4q^7HDu؀ /n81sj W 3F*_=ѬY$9oP SffZ6<ʙ6ه+xZ5AYkއwQ7f'Ώs͚bvM( wUd~,Qv:I"{?,(2QcHtYs\xA#W; /w\PYXq؉>W'S }|]w,CRgVM!칸 AHJ-QLZDrKEϿgQZa=1.S%4B˿HT}A 7M೨Wڀc{v!{=pgg\H,=-@d=5~a [Yɒvy7JƁBm@!B(+ENf[)ᜋgh7 :q k)($#LNʹnN w/z?ԃvMM>>à[*( Dc{9C˔|hFwi (ãgZO; V[mXH/kviΛ!jU/&eN>@myu[uMM?nZ0_rrO$c i/přH?eU\tl \y`()$$_ҏtӠw%ܼf'e(ADQ8,h]=5eZ̻@c^({V :our((Bjss_AS޺K9E1:`& lFq2G#'Ό]r>@)]| O4; 3Br2bMc 9KbpiV tao$魌`(:3/k3׹qnHqvVl=?:s $ڏ"O X6Oc', _j4G!0MXC[ςqxf4%lX2p:1(ܿޣfI5)T>$֏8TPcH:fٙ]E1WaE\)h/8KW}zt3\RѳվyׯmLkmq ט'V?TO[ބraŐ4@OL*m˞"vdhÓ̵8/aYy8 ӺvH rC$0te568 7x&=M"eki];gZ!YؒTD=)ny]t{iX.bǍ吢\ҡ &#~ ]~ T7}0d6ϓzS V.7ȈKi+'At0ke .8 cŲ|h+ijRC3+uޗXw񀽜').c.")@KfJ#M~iAPJM?!!bU A籡? {JĊn]g$WM˾WzJ*h.8]$,kiZY Czmɹ:-1ߙJA?cWvSpnLЧڙx>Ed/4d<  S72šhvDzlƠhj+>eN-bf EC j:'_RAm'&  ĘNq\sҭe\qWXmPˆx/o q}7p\I>V5ZY< 0MĈ`収Fʢv8ܿ`n>!2A,a0*l1 è9q._l[WT\8TMow"\Xhȃp<zF\(sobPG ͱ5;- 2dh/&~k P >Sb&bRoDP 0ĵ7g9IM\q0lsG՘ךpq,* ajMm/r)ꡘraFZmR < _8e/>t a5ØVj~Ff$EӰ2GPM_p X_oή@&TMH䷊*47 fR{"9L|l 6W<.s{k|UF7?]z'{&$\W123m\ܵ&QnMk{ K҃cS-rzxȉFР"ia'}xIВ Ej9! Ċ,$3zB!?a4OF/tKqw-΄cV#D  KkZ7 j"-vV/0 x;<?rhr1 -dOyZBro,) 'Qh揑<ƈGes3ӬwmNꤢ5Cʦ:uW(SVdҴʱt]i&+ @/ Pr]M$.k$6`DʹLp{?=^(jF1XgJu H={94b0"F&oRxEZrJ; h4HfXd&ȟ]sFNv*Y`/ >^ιTޛ^}ҷ0Blq ,46@=ckJ?|}-[ʲJK6{c'~)֥rw 8)e"6T#q(WUs7iT"6<|%ECSW͆נr ܗ;gTOTu8JۢὟ3l|~-47oᶅD44[ϩ`#zS#YQAGr<KƖV\(] ;[/^C`"dkR$AN?A Yy @7>z%ϯ!O^3rk CJ…īp'ɈWvĒȦ7)UKR{0}fߒ5*1}@>:k53ESRsrMǣO[:*W./\8(Lmoj7/[3 YAݳ׹^t~%xRB@EbBwcs$օhsZSnO=s퉅z`4." 764#,9t}\e7˵ 5~AͩFSp+uid;GPwӱdV/w/!%g$bkzgP!Ej$s!K,ŢxfƮvs^f铖 eHЇWr=C" 5J6qQ T;gnsڦ"bWoA8p a׈ПbJ jWWm6su@'Q3>}Jmȍ_Bb@/7# mItc{3ڴ'6}yXuYf?&7mG} 0߇F?*&9 ݀rC VJx} v+ !an]0´ƕLy/,iZ43TUEݎQ ,5IykϬ !^> ,0V PK~> ZC)֏v%vSjuϾQoxv] Oe̐a"3CPL<^ 9͡~a'kP+%(^6ܼI؊;7d_J"{GilR#TR ZKI$Hx>Y4uS"(5b&ܛimQK?Y6Ak[=pER,&pVٰƔEo KquI12Xy7 Mowvp9 >=lJW!G&%iP_tʨ [&ɥD^|֖#c7Lo|d_Wg6~6iqәFeVNקo=+99"x6%:ԓAկg9FJHW'#bhR`2hhTE"/~^ +P4=@ yY%hF̯u-}cqJ*fA7x&L HybS8INܐ{@I63;st<|>iܡH+e%C#nMD;ZQ_ʔe@?4i)Ҕsq kmuDEF֝ܙtfsԮP5.ts'n~c\_I 5f_aO$Wa^ >^/GZ4 qK,ܚimXsg7s'֩)|1﨔2}} ƒ>1G@a@;{26PChd_fm9pcEkrt@F)ܓnmAV"q4H7pg1dl5ʗV"xLn d̼ɄƖ#18)ZIRAW5B$薡ܑ{ {搴ahqI=f' Z+m> .(T_L%`Nw~L^kKz59~A [s|)!Y)acyUmDdI̻ji; Ld|)Oe,A0XS2_QxW'b1[(j9ޙ]0"&xl&`YlPiD tk`.9ظA3yoJaSOT v8s-(?[SIȈeώz#xa> Ӌvl}d"] 06f^}F.Ӫ"fXmFl^ 2 YKl'"(ȾPkYUC҅͟+GG␮DXK&c)a72mPZu|#js/U==Q#G 1vHZ8pF[Y T%IsA e1.5M@嗺b:-U ǟpiC@T;{-%K~:1?nUҾG祟E5?T1a>#1Fu244v r5k[7ᝬIyvGT4Q{p#\y!W;MEq JAKaXP璽2Lf*40{ u{)999!Mߥop#{ˡG( ÌMׯ#Ҧ1*;JĮg`)_u=r 0#?ߜ9;!j%+B8Φ'=e< )6OP eDwy H.wNݥϽV,+q6镦YS4y%F|n3C '6opG6*{G0Co9sb_`8HapςRY(]q .kJ_4 To lvx$0,Kɦ0ΤƃڙG&0YWnJ.pܳT7*rȽsrwy3ɌXoT[bfZ0|\٠)N}ClƳ (}R~U);Ǽ<:\^2B*rs˩X=v'iwWBYvB%LNKɨsKCSs:ZN*Z"gMOTd? 9f4#41XKԩqMgbe _)E>G?voIcvŪ'Zg(=R.6⾧I@.S"7ٹ\xb[kmd(I0 DȐ%e`Wh`P݌?&0w2]Eʤ*Ǹg6 \"C__aK(Gc\e;/1T3[iqB&enM@5?=t6:czʒrTh3 E9µ2eU@VCNx{E9Ug#{Mr#W} 9҅h#Z sϲ>~( ë_D/ӝ7B2U8?F-3r+m, vK\c u9&#(w;ѓ|a溮8ӞT,Az)k71.D dbar)@5u6M kyh<=uH2 "]خԛ&SUSXUؙi)´pK3o$<@>4wP#sZ1vJ5NζMI[imFrǿ{懻6aL `֙φW.~r6k.瓗 #P#XFӍ%6'W];9,`E Z,-O{vTǾwy\9\̙+p6wm3ֿJfN; xDg6ocR1Fk\}(gϑS[˃=E!S- &h\8ٿη5.uYٱ%)/1COǼcg:NK>Q )Cu3FbaYJC Dl/& vTB6@7=NKx,bEB5[j(6Q?s-^Y3pT@ ~].2-%&Fc2 [Wn /[;7{VG(Մ?1VA"&AYp)GCHG)n T^9lˌ/wiaUPWw#`td ]AY@PvKsԿy3YLj#!k,7 Y|_sd괁չ$P/`s܉Ekgg|vfDw2Xf6ROzJ]^h*;gȑd'Ѫy$czC%0\YL$_Q^"ٟdT G˘!"v y?׏ŭ@rء - ft1nU.xǦP(?U˖|~GYa[o ʬrRL:Qt!w ˜#W |8 :+MpKi)Zۨ X|(c?/ftPF{f9b݈xrڡd=b h?n7ۅiƾ߸2 /OKbUm"ζѹ"+i4 )( G\+,뱄U*x˗?-{@)(ϊ(CoGb.dSh']msU ЯT})z %V0}* Jdg c-Kә e ( /ZMi1z @  Y0$\ 34Foq)5Մ8~O+^z&΀ak(;QIAs(+cٱNx;z+X2L:L i%61U*:m t! 767.߹OK^@wJ/uEpWڟ yɞoH⚠2җ|#X; dwk cC =+b~_"}%f!x5%򡡞@%eU_TsOs,&hJ7NM[j/nq*8^!,{%f (ހ@m&"To_9!x'ӇK95qʔ쬆Dܚ'MV<"@ԐDx4*թ63ۂİa* Uxyc|%k46XK%;uIzoޑ7n 8̎/MX#[4<2vz8{1 |]k-7B%>!@ɼ z/Y H'Spb{wP"=_$ܪJ1{UOiԉk‰nr*S6oo=hG#]-!.D?6`Š+W ܌_.MJ''3wK.*v>nF+E: )1ص^90e(H \[In[ѫՓ7^QJ]WסzRV[Z\_iҶ]ASt8 %LOy%C:XꞣĶ3Sf,}|Uh* t<<`3lf.&20Jmnl+e#z`‘+ ⾟J ^nxvgF03) J @p}몙w JtxJIRSL  WXv6 ZوXrt ,v~5-"O`➕ E {zXl!CZN/&wsͥ?b&hr{q9"XG 3i`؟oza&^Lj'+ ל')\.9Gy6 ԹTCG#6w;ށ5λSyO 2jԟr=hQ &A׻o*f¨$x((3 -;1dHn }la`@7yvx‹\&Q9jL:8i~y`lntp<D^B"ٞlNj Ex+~gCFF@TI_3eٞw,1Vj_4+q&:/|{'Bglm~;yzoQ NB}CoC7mޮo)}Tc |~+ ʶ;ձu}&H{23T/b:2R͘ Ɛ'4R: WG6'mW]ƻH|t[Z$ACFl D^{v%e; 0Âv0O =E|G!6U]DK`q$oIvI'--2h}k;%-x3a`^N(Xxi~F>#DU5EQR7v?Ï;J/*4mkQʐ 8tUr5Lj``F ) !}X8(jela= OX5W˃Ji-|)h$"sHoǒUGv1MזSA3BjBn9_kaW8DT''{Eʋ\gBJv$CF0Z߿-2w͋\)?U踣e\JOcjz4☢)nF%(³GR0 R3|Iv'Myt#QO'Ëae@mU^׿SJݬQ{SـWz;e:k<3ݢ,D-xYp/O:zL](`:J0֊[l #]@pޑ:f c|Xm=OuDR7L%%Ogi7.9#5UHRd'acF1Z{khF5¬J5vsء_X,Q[̵Wn2|"IGqP`:ʾ*]ON5lSIVs.nzSiќB=dbɳS1 ojfe*Ns٦X6VK2aCskg;~n6ι1%zI8G?fmXFUkw|! "FZç|XJFYP˭`QFt@""ŽX͖^P?( Tq|*+k9-O<;Dtr`菻Ɲ]RO֩-ahU@w 3.发3X|S^yjbLp2GsguylU#`8q7M"O=z{^ZMѹ!IZg}66<@i>ٟZx CdXcHs2`NPxh۵eSucZ߭nc]w9)gieX?B%S(rptW'$Ιަl>~mBg Xs{,NbQA5pI.QŦhQE\1 2ޞkoǒv|k}Olf@=l\l`~` ] 9D3ح!YB:[L 6Ĝ@P⇺>zrwGk~D ~ O.(u+!6 eeNFU+{3@H˱?/<J,\T; WeΔlL{VJZګҰEayBIvҬp^"=Y `9 mHq7vš齐N* Y Oi!h֩%u< aV!T=6jd\Hb>krӂQxy T4{C_n;Ԫ yO\Ci?m<:*:Ig(h`~{sw@BB}oKhQ`=6ցG;5rҩ`=n/;9JK 7^!d܃ tB!P4(\Nux 9LlL3RT_{zfR>]|rc@)PkVnAՌ;{s1ZKT;o{rw_kj߈wQ Gk4Uwq_ K6}X J~'li{PN$%~Dj/U{ .5*k^s2 S$If0b@"y#^Xʵ&QuO06R>_N%˒hW0B(iAOY8t8x񐽬Xr. v?{x\RtX FRㄏ(vlz0QVI&<FU"SW6*J#tdWi0.1#쨄]]c7gHFA-V فq~D\’9֯x-_kq 33g6sD\R:#][ sxxxֺ>Of`XM[]j`HLTCO @+D_!MYvS}?j cd~r~]¸ 6j94B"/zicIħr%plo Uق-Q +B *mXCL'QyN_h3VoeOq&1}P9PN2-mruY8LCuWQGp{G;vk9qlvT SĮAB-9J}:o=_ӮuZn=oSl:oޏ2)3T3[Eg{QM9y h_[Fs ;0rʜq<qH&ΝPs(j2 f$VKVe|k/;&*<.80*4ќj-bClX6C+`1Z3!>ܜvZWjZ#{]"ۊ$D=*tϫãH`SW W#98,NWP58 ָI \I gʒ֎a Nħ |^ kIAfYB~ŘӬ jęT[+ݚk:ytV.!$3&w*ſצ2(-&sq`q ^6ӽ-af_ VZ`ӆ$zpHP fK >arYo3Je8L*L U_VՋ8Z~tlxM;)"/3l[*;00& SZqg6ևox^1nKuOuDJ8Fy͘ j{(%#^LJCI%^%?e-lQ%+}]s:ke49`3G(^To f-%>1$e\p(<wz3%QF9ܮ 2=w`\Jq[R"# NKhD\zΘ8J+E]jYqs$3<̖G47̆~n}c*HPU;Ff^ɢX`R^г>U ^xъs\#EZaw#6$O=RAaH5t)W"8PMm;Ě]Xgʳotu#OD=5Cb|Z0ҁ>}5l_Ǭ^s0;x!r?Z|N(w ͷOgڗdتŒ{~Y:{MD$K&hTB?IjGQR<CgL6% ) lZjxLet$:h6HtjZC~BNM]R ]T}jNmdA] pu2mJgpM(8;&YTyz#6Bt\_rv}LhUHys# GwĽ& G؟c*\9ݥE["_>O5 5q1fIάlF| B:Vfv6.z VyFԪ50,wj]JP@H,RRfϸKdCRs{R̎d! 7k̂HFˣ&NGM_~-݊twi_,ңRQ&8mrI[uV:%dX]3e lq+_A-N >샖 يl)1d9cgVʅ+n_x}i ),1!ٶu9X8-\=V Q;+eԌɌqOԧLa|kcBzT<% EałJn?R+6ˀ 9]5Ԉ}jAS)(2L]ҎW3B=*(QD?$\ߧ3 cl-1: #{aﲢX7A2܃NModOq*.ԃbIT\%Ӕ?6m|QxD1$^0CR\TcM2w`')XEU[ 4<ǩZ N9eW|bbLj2J>``؞Y#&m7`oI;{u`wL&?ۈԤA4q[A3ҀrB<&9JF|[HQwxv%E4񽨸 g$񥕙Hp@e})Y$Jby;hv;*MLJaB~i/SX1'}CP#07 kKQD=Bv֫<"3@-Jlx/t|'LJS!S,1vik{9Pn+v.3 à6aM +XֱxuF^>}(g @uPFJ#=Oԡ&γ˷z3<{U&+o2?M؁7T^E&O3uOW1ӲZBaXQQWe_%k%ZRop^{>0U#A9xS~hƳ fۄIN謽H8#P/ I2^gGе!YCvE'Z |L`%mvJnu{;3nn*r.7xvp #18(\">/=.1W({$=,+;FdltT3hVVz2~A|A|Gn2@= S;3O〳ӡ[P| v$lz\gc6ըL?o!];^wz X⯳% Yl|εF!Wu`( hܵ(x.]ɩ/NbJzl|P"Ċ>崄j7]a1;3cA457 oG?4ɢ ֠ro[ywLnv% ]dc:/=]mb= KN Po<NjX0>$+8Cz[D"/yׇot)=]bԕjE]ߩRza:>%%BdRH`8&p:{ux$T$e gUPf=F kB=P E'*hAZׂ014ZאX4Q,Ne1?l;M)#f}×J 8o,PeHCxJTD4혷~ l_r50X&+䩶zP 涥"Ƽlc:2 % S2M!cdy&K:>)yʌQ<#gKőTlԽ!rS~LbyhtO+Vo H oR݊+dPJZȶ eߟɐͼ7kƓ@[zZDCUĒbYˣdk!3W{ ڨ,Bz[j,gѨ% *WӠ+R'dVu 2>@d |M]m}:?(\汻0w{S!c'fc˜10"ׄz]Qμ4~F0듽 c{L>r*I?/ Tw qQ,?tpyxX-WRk}ql]h ]]DUĎm[}}o_vNgDi̔gwQ-J[ !6LLW gyq7zHDH2znM:(k&*wFsMgr].I7ʏKE৻B: 壧0;[]&9?9. E#+am %2*#[82;,3}hD/ޞԍ\m<|;sWWR̛0p`,{jgqƹ~tfp_crhy8zC۝H3'ĺ%[+E'j]_k6Q=+>]}ƥ%AD0Xɿ a2ruf(DǮp&M;Z%F OrbgL}M [gymэA"ӈ7@7;eNjj 0K\S `խ,dfPB,>#emդ3Ka30 n}jR8sEt-(gDE&6Mf.?`\>Es,_]&ך),ܿ"XY!qC>q>57go zx1BcuM|دwk{T0 eҴ5 ؍N}Nt'0"n7vY?% Y.NLm@Lz &! /d^LjwƕE@'ViXB**L2N n/_[/"`+N.U YgiCVǵekXB/2Ht 8Sqw]$ ovFR3=IUdOxv >ؖT]M$MSwqf?H$"<Є'O7 t$zC9;PV}/~csPR.4}VLʡ=lCHM:H&ALV4r2ʿ[V.U, QsT\% ltc7aK܁0W=+Z=ﰊմ3'N};,Y^ q8\ X(>.>w(RJi1:CK5Q6oc(z6@,_"(b͞D\zMi8$L/B俅?*Gp 6r1^@>4{iKvzrFzml Ⴓuj>%F[ Ѻab.[3dKt{Z/X,w?k_b{4ތJ%3#x5KK8)n^gtSyGu87彬)*z2^l璸& ާjFy=xPr8'+M3֯=|&gm`r,Zkoe9*#}U\VJwk9E|(ђ=yv{9ka?~mt^-rGozHy0"¥ܜG-q@K5]@c ~e9.꫔{xdD#q_cjZo."iGb2IR\9-[D;Sba Z_B8{2x1r'MeOzsY1t58R5Ω DH9_2j1` DZbb4?5+j 5Y'RańdҌ3CNʚbᄑ _ ʍJ ]8en5E%HҎ&xƁ6bX: C ^K!=WnqԔon~WܦFNaO`JV5JvK*$\-&ei4- !Q|܃VWQD#pJsʯ=&ծ##)H!sLO=NhPۃejȸq\Om,Ҝ’x qj1a+g&q- |A*rtOF:E&y#Dy( k9=3nId6NvD>y'w(q}e0'A㦣 ZfPUDuSr?FV<i0ۭhexkPq}uBCiFNU>fS K C)!➒y ar)]%0*v퀙x}0@crRMk:9W-,t"c͇Gl=W? <\D}#&%T,"kPtFl1Gxw߷%8I yb fSmW&tt_+o㿼"iFj߂HwwwSIv|r# fB޻p1_"XXBl"D|HbCkZǤaP\n=sUzF!L&aq623I<ҙr- m ڛU˶[l0tWl l6jAjdm$oЮMg[@_GSe:ڗ M SYnChvݧ›/W.kyZn\-// L>(˯%cCz{|{etxtgdvd&u:qW?6͟!F;h;K2y#xЯ!="eJ%O(Ľ4w]͈]$euc3.-1$,B]9qrQ80?~$jr4F:,PY{\ukHG>7ˢGV` "\%9d8#o ~SIc5wH~ ʽ%x1RǔkܫW*XY?9.k_dd#p>2d5T4 Ɩ'2sek~丙zw8-4㱿J%qPMtV6C9ٻf k@ .c"VIx 3zS8lT_8ag:c+#OPXK/ox#&+N})w1i"i2K~0`_zAIXop3>vEԮeRM fv {V2RGrLɚqSʽܐ@BOmIz3v|V`럢oy^gC}<\~fvzV gci娴𶄝k'1 $>cJneH 19Iv+;biתND TGIt8iG۝*Of3PGb@O#ZgZX6,kHc3-;e\4НGsp%Ա쭸SArA`$K(2vZsӻkXP{1$ D} o_E_]Բͼ 0;L86)TK!3-ЇW~nJU{.xyXQ% #"0 :QDfa/@DdP}&j?љ ؽ\ړfďD[?W*";0yr^K IϝRjwH*"C)G7h^J-O-eS[ C"ww'/*`(g} )`pΕIZ Guje«ld&lvPXyA4ql<9I oCEQe[Je;N""`mO$*=-G{Q<)9.3M[My@J/ h:C|GRFbV~7|x( uaPºOU[%+Gq|羌k=ל)lKv#4?zet7[{G~i7#&1͊sۛD˥p|R dɴڵ>:j4a/z$BӒr*L^{a3Pw0[.JQX,TOhkF!)%k\s{\D\DA>:͎5UV'҂yUMҞnث)hLFv@1>OPe7Q`ͅdeVq֋ !WJсY՟oxUX$곮M9fzC&g/_hsd.(pORhLQ?afe`w&=C[bIHFt*Iah5&y`P|#tPG @p~$,#'ދfӸ%n^w1a=)ʕaJh¹{?F=J~'JJƻ_)蘾 EFm[aү]皶2}i; Q煩**d, )[çtٛG{jjRL:L7<rI@ɤh{-H QoZ0|6pOq7/Vb̔/5Nų(֠93&ha+I%G]`IAe2eSQH̗Ol 4Z%<ףup@MG}Cw =p%7{#f~r|Rt,5![o4PG%vern-oC>_dUf?.9]Q]O=>̴uZ-܅-J:3`j])W|uRh#x'I [ZC T;\-doQA ַ~a@17+-~xDpaMڰa>ւ(ZStk'K<q@JZz&gI-0Q(i3WzVfHS1͢>!C2cMzP0^V &qsfJ-z\.[/v4ir& WW !C2>Y~Jf<^ZӿS %n80A"W\go-#7~Á B~W՗Ɗ#WϨ QH'%T P#rYV7ۦ̒RϓF.Ft YUZ/Ns}6'V[Awyֻ-8R}^ (V$g|?P5٩E# yՏ+)di4TŖ 0`l6? ՛ HILv=!EoG:Xنg&o|s|@@W 0ti "dlN)]nIMC18QȃiTd|`1H18?3l]*Rv%0&XTs@IF`4i`GIimM˴Wv8G+*LgƬЙĞ:bOf8/|os;7R+3!{Lx,3AvuXg{?\Jn߽Ό!nfÇKާMLSa&Rc WK eQ@^;EFh!5y\hq…;g< 6m6z1Ngnk1&lDA}!*Cφwʾe߄Bk"|zZp DZ[aM[8W&IKpI#PYτ-mYW],Km-ty.FM>ȥ)f^*%u0C, MxVubih'b|=rfۥp*XK'/CY;XG kHXE\{QjDv$@SϞ#Z\W` 9[{Jx=~j'S.;[UH %,d |EWd ^Bk#h-J zkݻx5Q<96MC>(1@o;95s{,9C\rȹK+3H߱7Ʉ~~p]z9NZ/#LрDP֡K?!k@1K.sXJz?p(㕤eM_ r]^(A)Js;E?`adaybM3^~j-fj 6L-ʔ~k3ʕ#ۺ#qIR3Уay">*LfjFϯt47CMA_8Attn˸D"yj oJꝾXF :) <*ٯaA!\` ^5ϴWwy5sL"+נa=hAL]\7$f6j~*jҏ^" ޸wȴ*e5H19- G8ꌓ%4&Vz+.X|67o@igɑ/ayj5dq)9<̐-6$b#sE=DYBhM+*3.{v#6,(KA [9*0>K,fxOpOz#IoG}$RKf'S ~ 1XʝVogU4:C]H)r& JkJyQ -DZZX訝.+ɾ,V`DDl&]թN9J;v=PA1cw~ n@O9{3/ؚJH v. 1jT!` #&"L*e0+?_H舱EIv0LGbߜz6D~4j1 QvRRUdLLN~DIP棠2;̳",KPjhTm rl8zE #ȵ[f3J!-,x3l(i- IqAg!ԑ9i;cu<w;;EL+w5eYk'#P$_`yK95D2nmQ<;^SNAq!˵EjJGt v=)C_Do8Wcj\b|9r㆒hd q }DM6\8';i#O p@3]{@EhQ1Q #DȮ+'h_ Fl`5a:'ؤ[X*9wAzUH\pwQ]s'j>wnd+;"Zu/=39 ̹lė9[[}-nW'1;y גD;bDXGLCn|ilYFlSypwiCO3$cc*ށ>‡Ďlگerއ.#}ncOˤX!iă(bΎpԬ5d֋)(<7c荛V;Tۀ΁_tϞRuWg^ f+չe-@!,)υƷ?-Qq\$Y@mFV PL躥Jj@*Yg˪C+:V5ޓ<Px0åRưFWxic]8m})bW2g^Y~X!;12uEq||0 ŘW6H0w+1D&vpQ;`Q'(7%~A+$띄LQ(/8A&¡ްgڣY*2I]g։q/H/wKlATdYӵl}K fҎ=[Kr\ ︰Mk)U mZvvdRVr.WuxKɦ \n:|.εVAG2 u/D$\ gxo7l LbJT6'-k! rġJF's+droZmZ֊ſ+ HzbѼH8?]xflNO71I^&<4νu.!hfk)b-S>) ,|'63ּ5.FJ3%XPxD6}fZsO*niU "fRV,|ݠy޶ !;cV!:zʳc7%||$(E~72wBaKfuޒ |'Y1n@ ޔƚ3P ˥@ Sče[xר_Z%rE ض8Di>_aTAw 693'']K]] k<"6q/K7=ٲ5f ~>0$Klņ3dP^ҿ eK/d=A:4 pi<: h8Ims] &n?b^bm])51|Ϯ%'JhS`Koe >]i95 aӗޓ#a?xKy.H%)&ŪwR/hY[t@ɂK[عʾCKRYL^d3F\ru4&LyftGJ(f. ,ZB{7a.L0K{woGFA(YF[.`24EWU?D,.~3QQ`9$@on#KuNs" 8\FpD ^m!%ݸ' ;kTIXL9IͰᩩ[U d8`ǽa 9hQ6Y+FV+Σg'3O*!=kѻ&na4F+n&OXȡ-wTwE<MY}^'iy0Qun.LM6GIݤ`hS>>,͎ '41ߵޫe:!}fcmPxNV>;sqӔ!7$ynk}`Ưh7JY,[i!uHk/n݁{ٓ*~Xb'i\%͡wߏ@ +/"\ȉKjքSog%1N~@++F jW@ag֖u|R x8o+ eoyV2ìp66ѫ Z%+nRFNVgHE2.Vpf9¶٧pe!|CAm rOyr.23=keN?.Cz.( D Kpi)igU_k,5;I i1O-/ٿ-,zNA'[Vqxn_Çpy}TG'sGXO-C.-%4MYX{'U<[@YIzŽ^3#T^)ɓ%%W(fga Ny5T CyJ+tzd5UeKz303{}}U~ɛ(O z;1Z'U{KEKj{7aZ^/vlL?IieḺE[i-ŭ $~Wnsԫ7jy3d#&œa& $QXK$EbBD'܇Bȡ-=*Ŏ6qw1p ar']F7K '6g{fڳ(F?:&=~< \ttDX_po׻ m-=<Ƞ =rYJK>*fzv2A)):DswߕAR1cpI;,*8z֧IP@jb }Ŋ7 療y5 [cB.ReArE|&p`׿r括> UKB,C\[4⣱5]h<-Us^Q] g)t dN ԃlޡ tiBYMWCes:5mNӣV]S _bvͺs%:d稱ex~%ZX΃i~a+ke|Ң'ߊ'(өAS'zl6lԷXp Pv09>tzKfi?VL at H"gM4ص0.~־/E/a(lfӃ*ӭ9"\ZTkޞpXײsN"$.߮93\x =/VXF͚=?Q-٨;{2C.EkGLQlźzU9zH,vajj}02RG̢:dۢ[A36xJ8 ~pla}C9_;tTW#1%R_.+5 *;v mkfVdVt20ٲDGѱGZ}?1SeDob)EF- :KsMC/$X2 5Qnk?Fz {d&dt-s%Lݼڋj7SO =S`!6@~z2׬-O'apy-J8rz+Ѓl栗ZΑ,T҂{Q]J{aX;saVT)Zm{$dyTj|ggKAqtEtd1 } .h-e/?pp *h[ݲ8UjIa<N\.alD$ gf+h6g|MWxc T&Ⴘ-K[ہ` rРB+zۯ- ^ʘo@`˻Tv2sJ}`$e%UH%2`'B D0T;lmsKzkt.4WPSj}nIf;F'F59᧯ z2bSoƋ݇pn6ϕ]q %@`Ŕ6Uڦ&nus:51 syH|jfR4w_+~[r9Y}XGxߍSUƚUv$a4 E2-vbňy=}GNk=5q~E^ᔯ6^XTGLD[tY(Mjh(<ΝTDR}]酅O'P\q^h%kfιBc҂jcYK@1N9.V)IVw^D lCmNc Ejr0+Lm2 ucP .X ̍QETRJj3,7NKWb*s19A\W˟_G&}1^GKk/밶|W%7LP=ݐ{/<}"A*9GO Sv ښbƔqrnm*Nf2MRR4ү]G6U2$OHݑ+}r/vjXBxG]_v\M-yA"a Dq֩͞Om0'_8:qyXB Ms^z}<ޭ6?_E&5:ozd<1Px5Tu7/'!\Cq.B@"`3救0ѩyD՗PmsJd-D ΐpoo2Lj%g\_5;٠ (IIn]Cvz_VݲK,mMD@L`GGۯwbNATs3 ׍i8uW}>j!SP/UPoMhIXuNK#wE(g9/Z -CFezZRonZv_5Vj~}sXjbpMd.O~9Lĸ/8/9mrnj薚H6g=:.f&Eɂ΁ rP0z 15$gD`Sjjw\wW\`VKB g@$5uJ!Y:W狷L04wXEPvI(Yމ5KH/AOegX">$2d# w"݀)DFdq]MaiڶbXAa}r!%;BB_.aY.FU-B1eu*WFubX̠"j ژ-JpyzGJVdTCEDlAYI #3"&bBd)]:>/5&0ܳ///8h)mM~^N@E*&C[&L|Z#e*E@AxHߏ?&0F$>.^ %,Bg U< ͣ< UQ@]x/QcԇTo o\SP_Lm!%ٳ6߉x4܋r~ Z Wɰ||qNdupO;*k7MW:1*mh:dXla.-|h0e5:ϦSL'ncg1Ln[pnrC|ژJ9liCWH.x Fp?#Z'ͨ<ؤ+Zz!Jë$P$x;6=]khq3ՉD1AtP u`w'Hw Rs7{CFL}6g;׊ٷVG=FŊWkC=dezbZKfGac2Vk no9f#V;U9 =h篳q="KTOX>zjNz b$A-p%n]-5aXL+z`O;K:ML9IU!ܰdơv%'M}k]Z 2:S   Fq}E{嬬:< xH!4Q&wZFe8m)OVNe'g2ƵmhK2XM |IP.vĒ Ƹ7" .E{ނ7;Ζh; m.ްzF{\q닺8 IF7Ձ^sA#"qY?MN~hZ>sLЬmz16%#p{v%#kVA `3 5eBۅ႗ͯtDPPH`focUVb׀<2rTO(MU r _Eot(V)o?RZ֛s~NFNaps!CzL6|#ֽN)$۲X͘sYgyHHT@z %38@ QZPSUfӚ* /rjا}~Aְ*bEi|DI#7ϝZ!Z`c!L-F/K+0Iܶ05] H @pNeI`v9Q< 1͉;ʶ۱zRNY5h>F+Cj(띰}Ya(9kGr٣ !SP̘C7xԼ0%wQ˺̒ر' b X"Z1Oue\ dNlP; a}Ē~?lxK+^UUJk9e(4t'H2EYaF}PxmNc25, 3ًzEP22,M"|ɹW.n. ImD 9͘ɪg [=n@I7.]5PSAwRC ZVǵ}ͼ2l d%'t-ڗ" J,Ȧf^ܦ76Fh(lBԎf1:SqVi+[ivs)3>0QaHb(<(ʃIKߓ뤟t \pbxYL+HUd *`:Ǜ}tB'/ݬviz`s&J, lYA,ϕ "l΋ڦnDR@}Q;z3c< .n(1!{>IΉ1^ǺTمnb6k"F'ф&d T02e*3[uJocme3CRvh/X&(}=LxH@ t 3:3c xPCPwoz7&Sq!k'7|ӓ*BY+sypVO"rќjo;]`E.$w>cb YO);FD R"& ȍ6A3{'@ Nmm]7(MǵP"OA^N笏duCOeKjH핬DvwJEc"OBd xEfW$Ij-L's}LS='b 6L.x›)f3e0/$Hc Bf7KE )̯sH$!i&QL˓{PF^p+뗥_0B (bXOen37sv6IRܦ[w="qaw<ts읞M30iJN? SV\ʯu7Z꣋I%/( ߛ(}"{͵I~?yafԃy+3tW $猒^zúː`lTӥG=k9l~Y^l_mwJ*Y7n#_> r=-ur\ueﮕ'\2r"?V1tVG#M1L"6Y5\ D%˗E|!/)Gٔ2M1CִBpdl]F  MsEIEjIW~QKUzǞ4GVQe7UfwJFPAp/Svh#GX*`z" QXtK{:LCK?^L|fpގzrJdRka?.aO !64l:T3"V|ebivuʷGX$*Ե]51[t C\ G;&m^6ؓ+(SCD'X#ִT!ey-?7|:r0C\DlaXƾb$lopj4lL0/`{٬g,-i3_>xCxb_ $ `{7Z-h`* ~ ".YfY}+SL8n8%rkĘ5bRh*i pè8*JxG0Czurg+"Q **b+K*["qF P߯MrF'4vpbɰb1)xBa_r+Zl4 Ȳy*h)$qk*㮥χ! :w 3`s=>VK.M:=Vml[Sa ǜ;P-g)Y(oj1ҾЍS`aCl[( %8Al[hsפ_?/ߣE ^SC*"TMqL sͣ?I_y0 ?ߧifD!ؼo'o65ʙHyo3]##0M;1Oj 03&/= !L,DzBb7[WoLfyY^= FaNM /D2J:>il^N̽!B@JƑ68túX*ާ >_ -W9A"v}4M z%ezƬyۃ>P}> ܞd# OVbiyƬ۠Vu<0jLsdLNpjl.͝Dքas1X>8H~ Ș(JY%HNH\aHC^JOv2cC66B7EIq€?0bnhх=7?{¸#tW}n"HViħ3WuZSz7>#Xr^cоf:ϘM8o$VDh{nj x ABS3rռ\Wifɍ"6uFz8ZEpúUkG?ǜ~,h:ܠ|c"˕쌗pq^pp-⩶1(,g sF[$e9-O@-/UaI'Svu0ښG*GL*t4+eA=gewϽƒz '~pLv̶t(t<|-5%h? *jrU"^["wѹt ;`uO=K!zRCu^dP)tiG7t5Ati: :z~dm;Fke׬kHh򴩞A:8TRπ:Qו^U 2/><&P~DXpz߅G 6SQ$H5>Ft5Au !,wY c_LZ{1ԜiCZrˮ1M ?ntcg[:J>oļ]=i᳈ =Ȥ? vrEA **DQ/Kk]ɮP끰0=CFpº<&KBb"~~\)a6IQl! \x%CS^Jd> {.;w߁<ZR?2**~PJ%Fǔ%G"$~vS 5~1Aک{Y#y_<\KxXإ >:՝s E͔(fqDkɷ)E :ئR]۩Z5 wxИh #&yi5݅Q?ɑ?ef @s:"Lc$I^zj5H/^^z,bBR(gJ{KVDOZ8:FdzAHHvP2?;8,)ۤ4Ox8#);9E= was[F7IУ`"vgs.bDa| އ%{yk̀eߢM.! 1Έw--~"c8l'{kyEjئ}Ky0Y ]c_|ɔktvo'/U&0ux{sGKo n q/|TUf'XP(P} qXj?$c A,eY(I4sS\B3+[Mx1\]cTKnR>d JK ^mA78X=.ͤ[Yk#%”׮D]RԽ}P$"USWE-< !~DM=;nﴰ[>5}@"`#KVxIhFђE+t89~ %Jh* Ⲉ[wO$@d|.ץmi)M~]Ű(Ew2ߘF7giN'jBīՋLYŅ֍ce7aw93H10<'.OHҜP,PeJ|7QKh &.߰N`!^PR7;\I5P' 2ZR v'`cZZ)Vk2a؊X*tVo1@BtEc9|-y Fww@EUqOk,`c99驚-NAN8=`-`2Ix)SPSRP??QWo"q$Ӄ`Q"=`vHF*]"ze{ÿF. 7 N«yK3]Y%s9C4:+ߌFc?[VhRp^Qw6"T@>ߔeZ/THOy}{7jz#tk"`ajϑɂg,eTBɻg߾_ ݹV bN`r̞5 V>\" P96?dDn;h@[]%fn}~?b D+=@J'|k.>t0uk: Qy,xxf &> ^,E5}݃ {٩#4S6'b}=ʌ. eV4U]sPvE~@*Xm0 oP|ŧ! A*JkrQ mƼ 8]{{ϣStE;[dŘ9^goLtDKP֛⮒0) o2()gxC*ǜE+߭dűW8X+Fnl |܃ӋY6>>2jQS+``.5pQU~U_z{B)JїjTnEiJހǁXEߊo(Iv|߰.цwTV2A4;Y jn/7Zvr6WO!^J?^-%4y,u"p & 㳝{#yBiExCp%C ~uL-, !( )$De3E[.=0US 5]F+NPm؛wUC)̎v&ZP o]lS`N_mX`S1{ S1 [ҧ>b^^ڊB我2N62"싚JZ8 M _M.EyP{^Q^\ Ahmh}?ABb ;hgk5-"v*EF]K5错9xDi~RvteE+(%1Ԥ)8Պ,v>B);S$6a@t:x% үMS(]cuNY+UPr^ ]DJߥ2 eJ o#8R{&GlJ?/aW%RDk̐> .ݨ#"|vj㬰Q.bQ*CфR38U0qT%~Ή0[~!:'w )7>31_,=ԃ:Õetos8?+#H9ԙHYW(YW;^=aDw-n5E]c/9yp&KF'x֊QHqBW8wdcR) Vu*K^GF!?ʧ\.AEr}/8cY4Ͷm%w6K|s6R XpR3w2'P$|GPtR`ⶤeL yX 6ٸgk "<"]MflkOz[q55mN30\t>"+.8yȃOڔosmW BD(Q1azzK1q:!5F$2 ,ESe" >[+' Ak|8?G7 OR1іbDs>[(ⳄV4s`zT d@v.dXϞbᑡ m F N EKv*/>fm &EVx²WkGlMa=>ګG1vM7b sLk{%l_.m€htrB3!{ m^y I2PLlcހ(`VCE+Y8K7&@Jdd:_D+R.Gn{fOAȮVqlC<7,wSHr YHB"7XBvmeo"[q32 aJ4 6;~WJUƗ~o0Vm1j:}m湉o8l'IO؟?V||A+"UHJ4PGձ̇fՈћz=z4" e?a VKwj;LO&ZXM=@:E:@A&lX+26K̅[aI[fM%PGA2fnd=L)CGaH|Eͪ&G~޹e޺5g0zj y ^퀫<=Ff= 2Nx`5l4 47;$: jh"EiF2fM6Nt=j:I˒H\(%7Չ.M%7 y4lZc& 'O$\ܲ9Io s̞A ?ǩh-_ՐX*i5ʿe fJ^T]Ɣ#&W6xv_ ̜J\1|qso:zq 73OC P IH.cFTk#E&jipTjͻ?%e]G531U 0?"|^RNOO(ydiu6DY V2qUn14ͅ ~,뜰"Yþ͇zkRR|0Y *\,NZ92jw`,]r6pFM~ו7ÇFpJ ^Z+ Ӡ6O0G5N?I7~ ;χI6IGfrse`X|ɌBYb?7wV[Љ}M"1ip_9 ip]qUMىzlg#U^VCB떒K[-_#a:ퟢ՟Z| q+}TRYXlGq_׼I%I 7lRTb _vXJiHaU:=0$ɥf[94c󋧲ݠAe/CFDeθ,p80m{5=aqHN+KP S54<@R2}$8*d(6ԇ& 19=uҔ/o&ɓ%<ьYw i2%H:+eHՇ(젅lX9YPG.BXn.# \ kvL oYRAQ(wc2?/W̓M08 $$4; @MkȄXH c'}td>|$U.)u!wZBAC>j1\ax7JgIS^.ޖ0󲮊Qqj458Զ_( 26*&OK`|߾ܭ٫2Ɍ|fiR"w wɣ](n}侉f2 IP|Y-rמ vbXI Lz)+yH\5/C;z6P<2N.=lDže9Y#XNRZ{16@B8:?(QxblˬH&r4jA`Ae~?EH :I`յ :ײ$7 wk~1y+]1x[pTdHaZc)gܪkc|EP*ב(dm ffb!)ؾj>,ѳX#iӝIASY.KaxKBY__N>x=!e 8;!u{aLo ЕxN#W4Jw/'y<& &=$k$0-Mn(W#(!2U?^QJܼ_kyS`#%Kv\:˂Z{t%YVe!pM4dyF#3sp! o8 Yح%}[͎L>-ymydr)8PB*FQGlc^ 7O da7EuP Y`8<]%- ;sd@0x*ifAO!1bL݀5CQtizV&M<@aq}f和DW)%O!ȦD(A^&il`4(#,mQilԮ)G+d5,Nǧq>f:%4+ E1z»֬$VNF:^sUB=]m ?G!i ^RQenȥ0;Cfpܪ+zR.˜rJgvRշ1j4Ʃ$9t,RD\m$Q=^d?А*0Ԇpӿrrh&笅 [\:ˈb?J!wL{M},3gl*66_hbn5fz=%ъ1HK29a30fMK>>ll9ӎrj8$9:G݉ta}l}ޘ^+ R>ӳa78y^uAm2jH%a NF®sQY% Au@k|U$KKݫ ɳCo^ډ0BM\&e9}f{6H| CXmd7'4(ìr(m&?F DQpGحb9l܉Owl:RŦPX?4$sQodZ_ᶜ XiillCCI8S! jC3<̷֧}ȉ꛸ԇ,E-&xE4QiBe}Ie֖~T[#t۷O݇qhxsq$Jl3iKU (m0Ɯ-%o4O*˃OA#ʞWPR0҂t fE9JT ʻUzu iM'vGL{L+A:9M Y? &וT'b'?+?j" 2563>\mL!V ROgoR|?( T!ge7>@iif!ynOR--n71ћIK?4y)d2Gc>-7 ͚#;n]fc -z򨿔J x5n-!Ngsllaz Eoh CO-ڿ2-R|ޣ,d-V.yu ή!3}xp$fߏu*>vuLnG:SC":]'@ o/]ŶT5GkZr(ǪNި)è;T\x%z3cAuDQ}d*KGMd hl%0yFa~FĿ\]_mc)Ӥ qBk;?pU_7Y]9*:E:qiqN`>[n,B* 8)nbq-DH~6$OxEPHWuN86bpz ShX^<06zxa%0T!_L ś9nL`&eYp&tr~.vBf0pǖJ8|tfSԯMΦO "(a-RT%+Όd-0ARK).Irk9Lp]#ꆯ #h"Q*=w1qz蒪5&UerQ~u]ΐnWWS;a5(w[ӷ:i\"/bpCx} `ԗ.GLݷM[o#R'U!ƚDCr,= u5d^oŖ'ކ2ģnkio ʾn/B 0Y);Rj۸/Υ 7 tqR5mH__Àh;}آKL^@!e:uEn@Z[Y^A2]-e(fpĭ>@O`N(8ZEVÐu*wp nc,wjz#@?k|&hͫi=|a -z4 5ɀbz ƅfc'&Fun 8é->pWZ:ͭGb pOFL 3%C1@L5\B5_8@-=\(yyu6^US]! &uQN>ByҪeQ x73-/!-pɑ剳\MW=2铱rlqZcS-L,V!5X1xm4&1[±z 10K4**d=o|IC&UeC5ŠU@N,Dqi@eol_Lt+PG^&G9([I/I)3{p͚Vt,GG[GQ¼ID6ocwrSa 8'뛳m` J_U wn̻f>BuPf JВFS,q/wz1)Znyw ~lbb.C7eb 2 [^hfgn(TA lPƃGPUm-+Z|ct[LlM_n\-cQ~1Jz8GuM79]J3^ޗ&M`ul:Ju+l}v|pB.9hDk5NT<:jqx#8:Py=Dv3),`mr,FcӖODڋu֎$u .lLΑtBᄉQ?%s+)USrF "2K qS]L3鮹:'_8>((nѨל`wۭ1^T7RQc6o;.[!{XDnZ9o^F1ߟ88%h2Z|Hۉ>-,0A8jsd7J5~~:0ʜSIIE#EHQjMᝇ|إc$ I.t,n0Ef1k |` B ő|=QANp-!Dذ*ƺWܦ'dޅ ɰD2!d~  8*./ X TB`@]=ސ?}؀A=&&ȊS"j7U!0tI~P6 pq}MHVشr T; %||=ESGPe$x``0uc*. ZMn hR_Zy1JK7+MI fݞBfG//N<;n [4kw4*[S:&_i%y")eW7+ErI?-ROr)6ݜ^JG|'4O61"#8`MsűOFy: awQf*ɩ$YQdߚrĴ;.i Dt*ȟiT| 599ZwF"-l\H EqRj"}VSzP;qoj[Zk32=)r mkof\qm+@gNJ:ycЩtO~^ӾVsGR-'Kes>o ):pM4r\ΦzʗJe͉Jvv/;nWwElILecٞZ H׀{-y ?ck_h9̻g3:~ {ܧM{x6@cͫ~[wd+aZf:Q1dZ^M%wyόpIRcDǩ/k}C0Hmlk.sPG;3v/,=bPf Y(wZOAS}xaEyu={g~;HحFC#IqXraeP@f{s~qK_ |ꛑ\zO{KʀFsqDk4I%.]9_ +c$lbAq EDƕ (XPB`WQ(sÇe;it_$y5*}̵G/.'Yig »wM-'U8h2ΝZ;VA5=yw6:~\3 oU^vZsC_;R3>.N&'TGqRbzO|ði( Ri5DΗLy_M S+;r6 ,EЋ l'01X|q%l{\zMSnPӂgB#M/ u^HC*0z*󱰥  j٘694ɉpHobU֛&0Xw{g{jrҟ0HN'AZZfxIB~}F*7+7WgN [4zTv:B f>yvAzIcB5'Ŏ]c\eR#DF0 >]NR#IP> V q=! =M\H\pЁ`bUL5@zٮ)V'|-wΪ)µKF>)¢c.?!x5_xlSZG(%kT cP%d1(@֔=Xqx+C&Z a;IT +G3W] H}%~}r]8ٌ @WY[ dVuScx4ЌnRچl"gSAjׂnE?kT߻m:KU I&_:"tHee0~ɨ˪{#r_S-g:\${cq5˿XZU@]>~CޖAa!m~rQx~u^/X|j#BSs7zb,OɱaSsRԩdi%,AI a?a$2Λ!3n %0,;GK,Ż85R`&(,8k,ZwJX5o}. ;p4/3)a>FQQg 4<_d|L6DȪ| ¸U'2nW&(mU?i2T-|]U88*J~Ø6+o ޺KHQKb!sDypp|ͻ4/[1B MR[dkg_ XTIԘPT°@ؾef}\2Z*Zݒr Ro@}}77tfᐴGh&T wr dDظ~/@k.74ZSaS%J 1YoV4q*ך<:$+Jype{p9?(?-NԠ#>s#jH,rLq} ]3xEjSg(C\Jn$g-M x ]A ɗ[^v:H,bs(UY߱+Ă^gؽ~hJAT~Oe-G-Nl8LX | Uڷ ?iGtyBݾ!o'N:r^eތf7∩LBնnYۉۼ8ӹm4;!aZ Pk̚bAx hK0~,ݣ8>\i[.G?wݏtJcwMOeY ˂ׁNۗsH 跲ZjurpWq) teɥRG.]`YVuSs e*YhS$"TB]}ADXZL&ps,~^0%ڱܴS?srNf4 N8D20@Z0^L I[^Ke3@voZ`P_R5T9(AEI0fipV@I5j$|?s N8ҸavTI S ["=J T)oN9` wu]XɭɑU5r2wK5q ܳolYW (ܮ4 -s@eZͧ mCdnO1I>^*l.#͸0ENxus_` i.-a]Mqc!G_T+vɚ=Cwׄf3Wjퟧ/I9tOX qDŽ_R&3R[6qe(?+eK.3x'فb߶O;֪;몎ig[^wմdp[smU_ӓE*Z =J8նr p‡SCJՁL(($oA'+Ɲwgyd)D FMl&rn^ 4X٭(7N3L[uKs8lD({%⿐נ_ˈ\K7lBK R#헣af/ fG+ FOCFcu;&0Ƅ>q:p|ibk")T *D.AV!.!@aRB QN3 57~2,ZL "eꏋ7\I>uVMBG|EpeILĿS& n{قT L7;u& :tW(hz X΂Jk=vK`K@XgGi:,AhXUmkg;-C o2dl *OWI%_u$WfUBH#XhhCFf)w$reZeCci VB؁U7 x"ͅdqu)ɥ>ZPOO! ^LMno|p_Iz{3ۻqF45XFtmSQ،gr /&]HTvwKk/ګŁ*`lTb$H *3, !;„iMa$RJEY}=` JR24 i uF;Ve9R3FT k "sN%;Q Z1:·w 12(]lXߞu6(w׭ix|~Ǣ+9KF:NPY>N2G hlOOl?O3TyP®z4\_TF;sPkAc͘QvH Af,]_k1f,Jgj$ y9̬>TECR;K/3à:C~H d꘤4_9:K[b륜<Ϟma=P`X\H.Vʰ C ĢtX7Aں޻qR\&|7*w]r7Ns_8$y"•:&~?&wsa%O\c\0/)7$hbRWxo-h/,q*饞IA)BzEԤxOTb|MنA"DL?:G*V2? 2=VǞht\yP ,6sndB۷/& ˢ}{lOdD/w@(Cmt=NACl܊'niZ"6YQ1B*ncZ&}.a*D~) 1; RRswIZr@xEYgUEPEP?Yx ["W L/Q`l1u*)z$\ks0/0!n߽/9')`O|>"˕Ù`SGQ\ ;T W7vf( -8҅2WH \^ys &ɡ\g¥3q¿y$;GޤǔVbmTI 9,k닀jR=cow2Xr#({T dY/(4`76$X2ØCru=JBoߓcħo; 缑>ZqYϱ Z7okXI!W a陸SyNWN\eIpj;b:ͺ@tgCӾҫ]ӌ !4CmK}P6V7*h0NzG5wIQˤ_x.mxq nRo2 VM9(uF3h2P2~6o84z\${: w03uUt$Ԝ;fB܇zK_6 j%PWq<{4])*㧦MTQ@Zꂜ}Gi2]rcI/F1\H5L$@uR[?gC3U6C]ǹaUカ5a^uFJIP3&ZwbOP} yt6<+~JU5GIs)?6+`Xg6>F-I<֋3EWH0t6﹎g\t<$Ac'Af0"2w “Z֡7An9/Y jeL`)ۦI#W*>G]|e%$Go@iGq͚uz8!dB:S7O rWf-eS9":C~Ox A3P:/r'V@IfH& U~-+]3#xB* ŭ[zphR]UqR=_.:!25_|b{X)ΊrtJllyQi5e%X___.ebkg=mꥱa3% ~=v۾ >OS膀]\^C[CӮê;D݌?AWO%XZC$Cbm;0rDn b8!7Ym;qX%|   yi]*`4Kn >iy28%͞>|1ChIU7@PD 7rN\w䘮Md0"qxFmf~MYeyLf.ύ-I~ɏ4-٦0~Yͱr,|GzQ*LPz\OD!l{醖cnmz)% rU ]~kjꏧT=7_ 2ѓhC^;sAWM+:i@s3ZǏcG mg ЖW&r&cr 0&W,Rн!#[zE-WO>~a'p?G܆.wo]3IYVX/vHcq1լR)* +LjMj Yt޴͹17X.*tn{IvG|d#\J g+W'==]̛(OeZ4ǒcgHrqEEU,-w~ǨFɤm z@~V358 Xb,|BKSJut,Nb0;Wm)zy3o/}WV,"lvʃ^Y-$Rfa4;--!'N9Z8Rq4 N;v#,x_ecZU PAHҿk-R|W(&^}§݀HVP>v"Z ̀X@Uѹŧf4&DP^2rq݈zA}D j tfrOb0 tT*>\.dZ%w6aq:1= M޽ioVWvGr$fs\f}i:(=W"(- F13# A Ʒc,z|5oix~5x `8Fa2Ѻzq@$h/U A1JG^yG׻2_7}`:ou_8]=Kv? ny~بt{2a '1fAvck骆o36 Y vIYa N%q3vmwuHLWX4WJ|&Ehʇ^ n8 'IX*KaeH JI@bR $^Mcz̓ȊgwMSu7Fh.Q dFx) I"3:n(߯{?毝݅RϪt qƂeYf\o5'مeL;s1ù)7(q Ԧ;ΩM P.8Ae3cibu M0~\W{}-`0dDOL&'(/q ceQUaN1rT{;2j?v__{K(UyKv]f.߫$ByYSx2nO<5$ba9˰j0σ7M: Wnj{ iIiv$oRNrom.?Ka\Ù1֥]ںK[N}K3E*鞮[IoS.q (r4޵hoAPӟٲαjRpX7f4Hf"Ҹ'Vp|vD2M=-`ibm27$b1K"ZjBwaM/ꋦhd!$,1j+[S6Grg\(9HS4<#f:]/dݒo[|k#PTG'6Χ18q(fШZ ;tĶ7o3vێtqsレRF#U49G>~|$hqџ_"dC8`B\K!*eu^N#3jnN.PёnPgGUC0V/m8mn>hidcJN2Z=uБLa ͕4\$)[="<3$"͚Pݞ+NgXPK} / f<ҔVOfb+ZEqA5/jOz0[ w>kՏgv%, >!ֱ}[n;uUC#J(;s3T7o̒eȊ;Z2"!:y-;fGw6q{Ϳ q_:?tӎ1cJa֯TM{7"2{ @rw'h;sweJqӊ?F&aT) h YKӱ`*-d*,&eY (P?`ANfXݾtvB/M6Fi+9c'f;ݚ4H1eƄ+@`cR_P ac&7A?,:*(?@|<^h#OmTXv[pݦXԦx^s,i^NY=@T\HPKڋut|.w 38Z叔 )%r&1漏Q'U6o#Л b''mJ>@-[?{* 4ߍ4b]FïV! 0*; ug|lؐTD˓n%4[Ȧ p`TMrP/V/`˸N-eѺ{B]?BZ@ q媐~?(YV%w@#2pJ_W6u}2זV  Csl5}r#Cbbxf6pOo00:+ mcK<z? 0 Wy%;곦}XS\|1Y5Suw=x'nXIḴ"F2a?=9"~sS%˸ EQ=>&O!xhkdGmTtd[g;p+d'yr9MM%n!zuoC4{N9{ G~֘KϮ%K^\[0M^HqvЏҦ?$H'H˵.w=TѳJdv'\4&U/!ub .nO(׎@浠p8wh K1V^#&osVP%U:}bg")}qb\DSLqdz hJ/m'7/ =uQ1v9Apcck2Z-@x:FoZǗ.K3򆉛 %>֥OJ˟A7,IlA젯={0--7kV!Dža`f1>`δ0Y[10id7Xy1W 9x!pWqu#2_G#z3~fz\F!hahq؊g]]70J:/tKshIqH|༡< &@#1),N= Rker4 g_#nqפqL;BWSO$)Dmlʠ^4m_¿GOQe0.#^<6-6ܴHDR4;Vڋ]I+-eCݹ9˦pFJB34vڿ)PAf*`j ӿ_ "lq9%pnܥ]zyWx A=~_{q:巨9nگt –3s6,/oaK]gH0+b\X{;Hګe%OYWwz{@}rv?XaZ/P6"^!A?ep`@>Eʫg=ٿ6-Z{;ng.ywR!{8gE `JJjh'+z%C܋E2Ϋnqq/6 (n%I;ET0lBDF(טt* ͉ķ dc$^߭j5 % Ã]bNdGi1z_v6}`,.Mc^ʸ>w3Khu.:.lXt rl/XLEcclIΦA5&Owq>%R}@R`FکCHcR/T&ͯtDSp[9"a2|U>}4u .y[+*Q`jyeώ6Ū(n|!uF%ºz3\ ӌ>'yϸ8 tI tҟ$R2^?q]\WoLkEcHJ2{ȄQ7׼˪ /P`wNx;e55L)(f3NoSLI308(ˁ UX4o["iQl:X@@^wv U$a@-t#nut}[NntzQ оҕYosdC0G74ة/ыFrR&" Lr..!{hSV1R%iqp +%h7ֲ  Pab~I(Փ֑ߌz'/9L| ^qb,2 > o]ƑYe5" l?hlYdBH43c2JVJKc _z9I:,BFn6 h*a/@z>$c3p ݭamK4=ZDL'1U~w~g<$mȩ|5~PB5hMM3L I5 pN)tEtl"inpAJ~ x +r.Y!nm[(uB׎? #Lm5g o$|dpG=u.bFg"pF0WΔ`vHX̵3n'`mTәqUD,.IǦi_JؖE3!T*vBݦwGsS@>~cp:;( Gi9A qu ^8!ܐoyt4SIp ,Psi  ,aExq>J9=rhux{"Au{q <ۘް8H{6aM>>Ce̾C$Nx~kAd3눥zSߚ*"ov/Umw!I-S wGba2==QᠧExoS`4-Y{Ui(ÔR!xٰ֝>8p<-*ZKW$Rvܡ0qqp"BiRò*=Jl-)UA3cs=Ϥ})!&{)v|ll![c$pl:48mHDcNCG+[=u}2'ϔXDNt eD؋ B御L)n9QXqU#<GѬA}ఁ!xi21~2-qsARp`x2gIIh0 ?b3A"Krr;+Aٴ d"ao#@?xD`9T n?,.6@Z\|`rO>.h  !l]_V=p!:K #eOSk*t9f#Q9]fC]GjDWCiPs,u/Kה>Um֤tVB8,XmxVKzB?rbˍn?cVA\Pm =w4QxL&Rja`\Zia\͓/U;]`\ẀK=^8+Hh2ErgV,Ujx5HpIҰi8ɀcضSc-"w^;S #Z)H);^ow!w+ FLr>\z[ln8 PG݀ۿcжnAם(hмXa31 jD6YBk]6 (?gɝ2I 2 [?bil R ;g0K]yJs8F;9$@JhAhP67 KL3@WswW:t vF,?h.H]s^;.&Y)'xYZ#ݤ2ᰠ[,j?`fNNStL۩ ژ7Ze^'ͲHQ{@,:~k"yRmzej{ҩH%^s)RV?ryײ@Ξ$04Z X / M( qO?е'{PV/}pITl/zR=~tr͍(m'I/Qk%6ԂP`PU䩤aA>}r$>ע;j 1@*yxXYao;$c:GjEYTm4ܣD`۔cUC %~@olt؟qM!\GGW2*9|zmD}=5 Y(p|<@L408km =Eheo t̒CL& _my!"X,DaeNr\MpLAɍaυ{2oXN-!XN!k!"Hm_Ob1x`jJʓw /hğ+Ir4]BtBn-eγz}e+58#yh0T^67Ƕ`(ߓwG dI6zm$ N2:V3(!`37wI{>/-dZLYd7) jx_itwzzE (xw2JR (wra.M7]p-1aA'3_K:`j:ysԱW7|4J\s>ϣ_R&͓C3E.Oܢx|K6T] «31K+{Sn^(礣E$pX =Þ.RKDH+yQ Cu:ͣXeٷlzU =|bl)3AD01aΆ]Gw Ov EءcX.(f]Qk)C[i4X3:2}=*|=(n6H3b'5* /D<]ɟ 9فB(iafdhN=ڶo!EԳ)G~M7yZ"_ZNlaIRh^ē5G1B(^1sՃ;T c5gGj6s s z=on&ϣǡ#|6+B@VQbD̊>4Vsױ#Vz>_M_!PH>Au +q=w"Lg;%XVy{Hwva_p8Xa."nFKZĊHdCzS580:VPG_ıy BP$Tui^m8_ z$ub7eڻgz>OxR*p(oT<^ b@|C4G**8qugwO/wR)qZ$BԳO&_g12IXuG?ZQd3 @* =XYJMJHwEH$rN~kS Huw [ck7 \}$dqVNw,3#N8o>ݶTၹca~P6ۿ6!GGՆ5 ram<#m/0Ǎ{c2աvqd{ǜqI5{O5#D&,W @2؏{Y΅(4j0kG Lc,q 3=e#Lf.qtHOA 6rs2HF +OMZQIR۰F(c sP㙥j#ckb+*K ?@آ~"oj ĺ|xkvT.(J(Y ;˵8J⣹gnF?pV_v,IxT#Rdʪ^7ep gsPJxF.n̥TCь̗DT[s*+-&N%  M솮 7Ĝ禠vmZOzh8XL/ Qܦ'la Rvpj 쿴6eu0zPM+]CO(214TDݘ4Lޏs~t@^t_} 2KVu9?¨v2$^ysc[Yz{!%m]"'U )< <Ԙ13T@ȐkP*ڀk۳ISf(ꀷ=l5!bravqkaRf!SoOX15# vT ξCX9| ,ˢܑH@s -:UKow5,5?1)<-d~j2 %U>̈́]DoP%ϸ~ j6SJlE5?a۞8_FS :iw*2[^`B Y R퇤:eVa\$$#X*э,954]+Cp%XؽuU?=->@VNE+9Dal\%[#VckV= [5J5.O)i[@Q]= ±Bcj^U׹QI8< bZ_|~U%S,%>9KmsQU*|Y9>Ju:Xh8ђ)վ)HJJktQ4k#BKXHq -Ӥt- C!FV3 h`Ȝm/ݪ:Oifu|[6##~ -<~Id.+0ePV jI+o]L6GںZ<&HGQ楪wJQB6 0u(sF׺}gؓ,]{{j"ŵD0}:YUyԡ-^X\ 筴@&.1n`6CMv@FA$PNMJ]# 94ZB)hv䷆.'@JOwt.Qq};YFîg (\ENF9%PV߾%k-Z@EoMhl)'{rČ=)'g¼LMjTJ)pY/4ɨ.y!~PDr<ۉ;= FXLEWHTÂnkU4VK,ww45\/=(d'&`O[V|͜?EWPS}ap6Wx_`VL:3}MY1 4p&h `ڏ[˄vYx.l>;Ch;foD'֭d-Z#;;SHzl kR "9?agd!hxt| 5>v?0RlŤö5ڟ-fFݙX Taګ~2]n<& iP%;)C՗U*ż.یzAm@劃lGAO|ÕO+_+0]=)ƜFI3miL Hǀ%r5loQ{\b.Lrդa+yp OGYES?u N'7fޅēRW5VE EJ8hja =9ZT%>_0AdqIjCdQM٧~|:Ybbf6FL+It1&`S [㴦ť ~W,0PW+;X_ XzZm:2}\UIM]~$aQTbzӥL1Ta% nΩrȐ6Hމ vJ808pd61._63Wiu7<-oqP,ޜ[դ{"a Q#$)7m)'9Ѿ+6%b(}c̎Ӝ#hD9b2Tț:=SODWlC2\{*z5y cjb_L6 ʯY6c\C\o e(G7Xi\0_qb^$i撙|;בᐌ%}4"MWKZ#m ܣhJSd {+EC$x_ՙ{Hڼtk k) 6q;|FMs}R[',Ť:{[Usf&s)NO#!9~0 d\bH[\3yy~ )H"y⨈=*+g1EVr >$ha`pH bP r7ZN+V?zk5kQlxX-mrimfSEtn g,(ە ==hD@|%3?3Ò}umuAn,FY6q wp.0D +YYP]eGyKώ| zŌ})s,[clM§&6-6hi/PQyS AKnP Vw"%}RH=|X H%ȨxիqjW]!PemUp(+n K{[-Agm]R v+) qLg癰EY~d_*6)U rfr5[)\Mo"a5֬ßj;.f`wqn/ݺ]3[=-`u}n~v$wD_:Edn\80j5J9Y*/|72T8.zLJq¨:\|˫o`kq. WϕRX^#yԎf .֏/g܈EH<,,0Ǻ]3)քX=m*SM! ٣5TȰ浆u(pFM'IGU~|Ժ!(qU 9_ÎŌD.0ax6oV׾M%x\ޑ[Nc~ O¢v g{!xeW-I "mɲӘ:z-)!ϖ'֬Z)z GPY;a ^Nz~cH;TőtV# lK$=K;< 3ϱ(e x %M$\BDi,yd`1-3Q'ZOӚY(5'kZme3G/-3Au_K#;3^h gZ Q;)VJ7ܼeyp(,thz”9r cRRqMU4=FN28S%K:{sG0iS/'+E)@@R*>myaiio~܏fU:L≧MzG:\kF/cR(8:Q+J^/0Ш$?&A]x>%1?wJ lr_13w:hK#>|!ԛgJfx?Clzqfpڷ9O:A=)@+* Y #1žqEە&D'a@~\[ueDwv(>֢a +0=$T:ޣMvyi?9: MM :6%da;-'~q@:w4JӅ:8Z(%e,/B׬[Hb-t";leCLδddV*6Ś󀿁"FQKQ4h(^X6װ :RHw? 4[1W>nh~V!J'Fp Y k~3F_Ƶts3Oқ"\}iҢ̀irs!m,/D r=>Z\#H }iOd?awhէ'4d%&{9S!IرGVsC1r|ܪupWE='fH?8V{Ai恝EugDh;ĵ GAԋ> O8 l^Ź #B^.;"FS.nHi--ɞ*tk*I\ W ǦOB>a-JN ;7(<[lfjNb `Rd󳰞 ǹ>4 cPӀŹ1Z1B%ÂZg_k,o Y2oRFP k"GԫŮl]q< 8qe|yӻg@7-/ap,cx2FVL?j:]rc5Ώ* Ob? ̰ ā`i 1_0p"\S7cS~a#фY^J^-5yK,Q<ú4+~ WXzV_ȥ'J͗P#^OuyW"B[f6Q]ŋTUr\)ZS4*r#@{&=V,"|[-3:@ػl2{FZ_` ^%aX\9ɐ%_2jbgZx;]"a_UB#-^i P[}jf͇zg] x39P#SU~4v?WtHu~ h+m.;Hc>%2BD+zk^O6Ӱd96i9 LQB\)8[Vq,|hq؍`UGܥ=Ne_żEÒ#jj|FH@ ksk !]RblJ33EϬ‹^HLigPs`&<—RXzG,Y\;Dwww[V3EQxYj>O˪IDh3 ZDAN90Nnj),(!#z%> ܈*QJeG4ϕO.{!ŵbzlm!B ktqlS N2?řȐMI~Ǭ%#6ȓ*7uδi3M cbd=vxȝBb22@?A,yZ8a_֢&N3"g&+ 팥-]$pwdvR 1\Dhq;O c)p*[O%;8XG A_@PƋ z+UZ"OW( `?"+ڌ>cџ(K.(cmR嫯Q^?utq|=Ik;B;η ̘))^?aHݝOfƔm,-=w80|'uFT\%W@`_\yij _vW}b:}/bKhKf kZ.J/~[•(;y"c˚: *5ߟ{>89rUl#&!ͨ(W 31aFNhedfL8ecnl4jP 19dQ Q"ΘqaĶ^!z|VY!Fc#=+3ocW3 ģ+h 1߭cF!2k͐2YjC=dU["u)W9}ٻt'e)gx(4 s$Apq+WyZ/F-yS}%n ?eoR~}\tL]mxcugC19xr}PL[:h,-WMDau8n3Oj.,oʪ<R#jgȏ 5S{gե2]?(3sX{[ ٦%rYdR[r_@`!_*i kV\f*)fNVӐcj,=RdrPvѭSs 1nr<2k"Xm>T>L!]ψt49)I9pyoqGuxX,VݯN1;Lڳ6ʢ_t48@h`D_钻roG%TZ v(Cz~`/X;%ҙ׃BGDp%Q=4ټo Wv6Mc>LXخnC?0P+67` Aꊢ#p@5pVldFvrY>峚D+C#nZMMR4&]졊(ÁZD @+pK9t0-F'@H(w*bbe_rfI%{#V_*o /Ѡi2CG)j~}.@R%`>f&$Dzު[ np0oLPHOyϳѰ}Sh4U{ »ſ:.u%mR+hTy(y= :IT0 |54MPR`]!f&zX/M\1ON G okd#G,=dkY74TevKk 燬TdZ1L-_᤬\ʌvP:[OSlTGg* */ 춽ơѠKX"В<3j&5ߍ&mԨ*`:mm1SYj AHrPdz .2V&33~O}Sr1[_ HC(~[e^wѳOaΫ03_/k$Ͼx0;8X#d>@ɢK-1(F'{  =]Rhy&L7?@pF}O `"`WU>ףi3`pEiJl7s-1uDzrbbNpY'&tYޟ.wutqp)0v2U$UGyfpQLCt=k)g kno3KlT6@Ҏ%jl .IQ=\#R5>Nһ)V}gv2c14h\8{R'XA_hyp+wHW Ύ#͙dua~yޭF\iO~"<>vfҟ9qX<62/@ݔ8׆N {|moC! &'aR+{c0@g\RȻԑ2| >Xh^Km5:fZ%*T7rT KhBIjJ]u\7NjʹgM|X!1.(gWh+{7GQߘ!X6nO[ZD I4QTclci" .CSq6>OtOgW))FdD8kh)q"ԥȋ l5 yR`ZrݯJ2V~0jkRLͱV?sZ5΂h^_6ԥˉiJe߂(xPQeSrVAH㽰$ܩr}p@d_Q үHی@Nj@wXXZ6:9ܭz>K/.O=77@H {'Xq?0+bң8.kX@Y0?6V|BS!VkJO 0 kܯ/yP?GR$uݙ-b0PŅ\>;7DD4VmTo~}VPd 2; {^ŕII]%FT> k\"+! fٴD.:ꢁY% Uv3\[-HhA}wNJvó YzBƼSuGۛ K]Si1aKwp2ZՓKځf~#w>*L>X-}#*v V:*>(H}5`Ux/TubلA͉h*w vZzI&B}4{ [WrN;oOU;׳] 0r;x\B.yI_y9 =EΤ|̋ƌ8ƒ7h֦V[WJ 9W,_'y8D'`1 z`96&7&PMSsڪӕ6V:D8{/ŽNɜi&{_ Z!!t:XGs_b7byM;lm[)ٜR$>"rNgZCP'4CU5&܇SbɂG;[&k 6 DT=1d?3Mx>ڇN*$T9nW&׹:7J[%Μ*@1RQՐ&]-(kNӻ wI:9[pqY] qx\ {pЮc').ߎin=1gdнrM-иo <1݁P{ӜYIS6dr#xF +K>J_- zKŬš&D,8$X2fKm $%<6< \Ch K>eƿvQ.e\smt6 )oY*ynAFM ӯ ʢ6#9]$$f&$eKr ?So1"%"=G7 yIUE MnEY384ӒU ziB.2.aMJEEe۶B>Msa>uvbԂ.Uy_g߫1zv+LJdG Z:w \0ZwW+tNX @q3Dח9hrY#e3=%wlQtYɢ3lZIu(Y mKax*g2*Xk4ӌ^wZ.,QC+ d$["q,W.RVc0xEa C@W=8y%4$2ag\(+%_abxbj)5/몒K Ǧ\T)h0 p.2W7'ifzݱ`zt:{?WA^Ћ8#I+ypej&IsM24h3s0ՇJ:s۠bޑ9b2i!EuFl;j9 \ӜU'eጇ6 Cu5Gv/p6_odfOP&RBz(3춬>^蚏, O=#4ڄ"˷*,iͬ ĦkR%{39sopMR쮪ybyVU~;t*z&fPקaJ~ZS\&v>%h^3jC`Jи_3ۓzGY=. ,P>x2?lתUcA wJ/#J*yl%(5뤾f^px(/\)LNRڐX̳+VcM1UN2tLդD!Պhœ*QstlȰlKpvJa^sqW-!sGb͖_ˊ%Ԃ)xHݝ)FX%NPߋKx"ǃr{SeӦ54Oo ;<ٿ[͑UICKD,Q /Z W^ն|m u‚{YLC -93>4Kaٸ2&X&t܆ ɠQ 0y$diT+@Ff!JEg{$~ @XB;|IlqE%q>3ԕ0H4II>;,wd6Y/E 8Px9M^5APٳq^S)P…b 4`d.+&1{YϹ( dMT^2(*}[1 PJӍ(4KaM'mcM:l065-fn[c" Ϧb/ ˍ<ׯ_K2 VdS¿}j'Ui,QֱBS-d&| M{XFJf^)2a+6qSG(!<{P&*8i+Ã}|P=9(}Őyk jؾqYܧȟbA:5qJql%VՕe=phzw׌r"VsrU̶ܜHQ,n5zP t.p[B1az|jC-W3'S$n&-G忶'R,ؕ*^{WWE17/O6-LM2*̟[O ؤ(UH#`R<_^َS.V&"@)K'MY Jgf<f?FR91d|ty!Oi<4svS`/,_mCB (M̏& <VnO~>d{FBTtlk>u+$ca߆VA毋wQF^ylܥ=g4am <[7Nm̦,@BulcmO,JKSPT@NzvZij1)oLZyRZGa J։QHRRsqm3#sw%}lQG#m(GM =Arl X*-G? R < 6_̟h˙"'A5o O#%_-ySA/ D)4o O|TЎ8L6O 0Pukm2*P6g̐,$8!\e(|I"2׸@w8^Kň/ã=F(%LGc+F@6;>PQ e8f>/&r$B 'ul3x8eRNz4 S\nNaT֙lInt Y@ɂq0!S,=/m2Mh:۞,_\lU9 DbyL%//wF+ Qኹ=^q3m%q]t 9oY5wb8Ly*a7OqBwh]X0ݓeVscuuI{l7;5DA~ ,Q[w`Mg},rbbG >>DEؼGZhn!:JDpөÛ[nRڹBO 'r%7ks8=̑& r2|+F9exo2]$OqMy' Fgq՜hё0F' gQ,6i,tqlM|lvϣ:Os4Ɔ0Jz:,\^߀ =!& _ 2SLNvCOLr'ՙ&@iՠ Vm޿t p9Hwy 0|{&"@VTՎD)ŏ&|{HTyY   vd+wKDtS ʀ4A)6d3 m_l(jL4֘Ѧ֦3LBS+׋̗6{Ms٥%0Vমٵ?-2'apnTUN:Oܜ4S@[~=>L)Cz!'`>";p1RbV_o8TǺxьg! ~ޏs'zRQ(GD4ycq X"%T Fڻ__N{ו拺bl*Co19(lg38yuXo8h$)";4ԟ Įb Iq,a-[Mp'k_+W i3tJSQ?8h(˲q/5]*k%*li|/R$FKjCENbf@6D𒪨R\ָ NB1۲EJɗA][\:p;cXbUx䪮hYbX"Ű񖟽|wd9FU3/ɦtwI'.v MKAS/9!zD0 bغǙ)Di1u8xWnɊ/jhc`=dZ.*bQMXKbtc2QěKƼ*h_<IS0\+-, ەq8I(S&x}x͕f׵֠x>'TJZ*)Evj B.i| T k@"`djW>@9C:VrtzeI17D7M*3<ؒR2vƟґԠpdI[/ ,i`k6!@4#<7FZTc>)~U%7ďe5@Aw.gm/$6@R)fon3فmO\(U \=-5 'pw*-yu<|k.^>R!0ҤG„N%We[Ա:~5fwQf=C\e["4._ؠJM[Y|(^t)zxKró}*gԊ;99i%CDjcXVk_Nz&wbٷ: sWݧm34qPQj}kvfeea{B['`Pp'nGl3Ξ濺*#S#E]z滶LiL>5=.{6MS~?GXukWV2L*muMrs'Zj3?NA(X#-b"U?}Jw<` hP`k:wP0b8`Ư1ןS]IG쩎6w2HC4:hpaguvD7Y̶7$VŦu W] iXoH l \֍YePk5HpztJM,f | !k喇f("N{ÓuN q" EIgqﳈi۶W1fnƸC+R֕3>4ZH9-*Kƛ)N~VVF~LR-Ry+#j; 5O'(]z㲟;´AqĪkf0cY'Mߛ@[Vee0wiM+C-~*8lpb[iw[Шclrbo+ ps|MpMƂ}18%A&fDmlp|yole &tX>v(ի)]Gqe^1ը%nPOq^y4@i}TҞz5ܘ:NgI Ⴚ"]z|Sq~toC^5҄`?ׂBN/Bi'oⓦRK+87Hk$)6rqzo bWMuxcUdLU‚ ÄOe^?)?0(Ɩ$rVMW\$GBMà|K4 Qv{Fs/$]Z6\,lt#Yn&Ïg ZfM;DWkOߢ;,Օz,\o%z?#ߝAk_Kp7LterОqN]Kb [⥈ 7/hmҧwyͥϖja-}3YQ <Cx<}Et+mT<;ǥ)nQE}0ӬYԹ[+p3_Q H^Lg>ù K-QཉJ@.^iC`Lrp媕uWgglȏ/DvBu`/([<_-f5%IOÔz@\BGTV*8 $e%]y CezZ3c{Xfh<)˿ H?Cbj0C\X)H"ܲҥi j/S/S/}Rլ>#ϚSþ̙+P(9V"{*|)s*^R)} ȓullN1sFjs,h;"X|>9͕2#G@kӻ} 0i{Eо Ϋc0_axn}اc`dЋYb1.eqZfIU :uPJaԻuKYU8t6A{yk^,L%_QeI_ 1<#f8Rz}d]GOֿeaHmi?32~|zy;Wzt# ^8.&"@k<7ٛn b^`‰b?^v KtϵCͥ/-~uG$]]H7b]B)mْ5xg\ǮZ3+vȣ|Sͺ4\g{QHEƲ3lx"neIema IyY]|ڛUAƢ,~}dss隽,n2qzӒ!aaf3΃TOkuosc/$1=5cnU;g?b3T@k<=ےFRn b}.(lvޤ>KFX\z")@:i၈ tZ} ri_M.qR=WKh_(ȋ1>5)-v⩜0"ְ* :m10;ETmƿDyD n?ؑ4F(N4WC%LT6pL45;] 'X45֦^{J.& IJ`VG _PbN/ z8E ?\K:Ntd@L}#$K+w㩃Œ_Ăb#zPpS }Q&dw lϨ>cԷ9 &M#Fb.I# q5%;zKUs9žb47>VWis΁S|r[-]> -4Y .DZT8tbF3{[9ĈA^ [,\l)&yf勀y_#G=]h0\6ɥZ`ٕV!gU>yH4,+ 2象LX#Gִk+i#л_UQ)^ZTFZ006"2NBB "^YQso#>+!]6Ֆ՜/,rW!:^u@ ZoSKR;?:/8)7S yIadY13r#v[WHtN]XX"%V!jWXB7iˡa֜wtGIJpPA/cUYS#j5m/Je ,#+C4b+IVx~*?%4Cw_ϻ~,mr*3N""qAV؜M$SVқ(Zڨ0s*WG=(tmYYg6ޭ]Qk2{-"H% {VUj=&p7Z 31I) W=|t=#k#xIRiRuU!ߤyj\u^mY7ɹ:\GV<1ɁKRYLOe rvK_͖@Gڊt@.TJ sHW~}x'K8$֪C]!}m+l.Ddhc2ಔdPN4~W mÔ$v;gtS0VfPdB@Tuf9kZo|hǞD9"lg-ϛo"M1sh֞=H4Dԃ}* kYWvpyKԆ"eaq:h>Us#ؖHH"`V&CTn"5_- ($sL<0!:A|CrXP=qw5+cإfl M-j ]cORv-ȝ™7>6T6~W972_GV\Ud[Cr>5}#mv ␗ f`{eYUD9dyap=Uՠ;SVt]U ;NϽ4җϓb/O ͸йj *`Ѿc' S8azIs0vz\Ҙ# zQSU9{;xDۥtˠdQn3'EFл\@;!C3IQE~HDZK 3&ڪE7K˘[xBvnݱG[bQ_*d`07brpr--*WE=k6 )xnZ,\#ugбF몿Hͦь3y]BNW|iqx?C.su#m;{.~ml&uc&s&ca :13z\Tɘ0{vruk%X˖X)7v?ՆL[״3tGC(yȼ'p[1IAYghڦ9ˮ[lLS圎^32`Sy23]D+ϑ3U?sTḘ̻y樒TJ 1a*:m9'דBZ%8!kJ6G9@.3nڣ\T[$bLWv(-}FXKQYA!f/D"M,cj9O.~b8n`eH,X6+F"S-%aWZ|ڽB-w*~sBEYr ~u"2^jOGT躗})"8qop㛦nc]X5k-T@0}3 6[PoV&_ 3z g5&LEQf#TU0py@c䲧Ʌ>1 ;Ŕ3Z)Hu RŬm)1GJy|q4׸˰X`0i%9fVW!B'l`NOplgAVضݱߎ@GDXh_0%^%{HKG*#Mu$KSݱ9昛藟娖ⴏ /+X} 4ܢnV>!@)% O1hGmXD`¬j=ƽ#36Ӑ?ǯt% vEF +-oR Pº72ޤQ/[%TX7:m^V@jpΙ$13. #>DžMg-X5):Oz`18\_гNǰ4O|0-Uӏm8̣~l,BB籠{To 1µ%@&k?.TпfcEf7mC6&FJ16 z":'pziLZͥt!je>]e~  c.otQa1RT=X5yiVtfpYIVSo֊Pc[!tðu"H6w^] ELjPyҗ17 gDG+/eWa7h# qrhExNy1k$-Q!ele땖g8Lb}Oo3]⸫>ɂ h᲍#>YF@ƶdz| #ШPG=a;21j۵I<ݫX17 Rvvǒ7,Q0 /pv. QS;y~,o#;N1YJ&BiN5}of?- Õ}Kjn*4 ,(IC&´{j&Sk $2uyL5VWC bT.G"[qRY%Sz_,0v갚et;GZ:h<nT<&BڸS0@* 0rzD6Yȫe9|pHښs:5l!qZD0*ј{ϾZh]R0ZbE o(cĺ#̲\97rF %b\dc+ OQ29K}c3sbD+"s ,&`Nֽ74Kr:ܰ>}y- &^&Ǫ 4xpe6HSPۗ}ކH3; \JBx5oL/O<$\O y#);ݭy,~G^] x@IaȭI9GLԱJX$;"yq<a#䷜!qG*0S\ H~J-]c}C~W1I\En d |;2PtmB{1/vVs<ߨ1f2]`>$T [FE69o3YQ{唧B95jESuTQvWhWH $|?f(юv7flyZ$@"g-gҝ'r[qs"Cߟ_ѽ$ig"ȈYŮc΍[՚W& k{x%W>_/\^Ä%CC? &?v00צN I"~u9;YF yV=:;9l%`|sGmNw3cZ OqT_t e04"H6/Δ9Mn&J6Fk0Ȉp ƄiVz44C}va ͳ)efpo0o8DXW#˲ւ˹\{H 7GC|, E^߆1+%, B4R7My/lŜ DڱB[dA;>k'_1ba#9*/kRR ߕ7 ddA $㡞#ءRHLPg!qlB5&R=敧t&q QMT0VC_chmvۇ \*N14z1Am2vHuzKXbAD{]#&n({+R L1 ZVЁɨ﨣r,NߋA5KEu74gf:T! φcӔj+hvv, ?xM_鵞N 036qRAov;?Ķ)ZgI؅l=ͻ&B"q.k7ok6Geo?U{*4EaVQ!ٸ6ӽ_|n?1owUvs}m%r@:+r&dyJ*\x."죺άg4.}FXkfq r\GC5j%jQ$I֠QO70zWg*_?^'rŶ7j3h,jV>A?3q5@SKʤݻIh&Uc(3c~}^0^92ι~|hRXǹyUm- r-ͳ_᪇m'kۿ+A;0WĂǷ_ gр O|A[ DӜ24Ofi4"rHXG ?r:X8e;;%=H1"KR,>O[ ?UE_Ԓ /[PnX(|jNVw%Lg(eYUFUǜuyH!0&QzU9L}DL-By;e+äcŚP=!Fƭ`o]a⚸J=i\P'sSؼ f7))h%!p+0 + ŞZ+ٴfe͚/( KQ/DKg vrسm1臶A֬D\fCbݦ &+/3NkIA]E(ZH"Aphb=vԘCma|T'!m)bER# 3|@ Mݞ!ԘF 6*Za|u74wtͱʨDQVk_bA+mEgخ!m}wzB b{?ЧяhEJbIMY wISӕvl^}Ԣ1"P[WdwtdI fn B)Ղ >pMѥr߲D|σGJk"zUke%}˘LQNfbYڪёM*1_RhWp4fȨ^+qdPY}Pr?`1gAF2fuJx"3vܝ/rOn\$ߔ=լ,xyu If|ģtj v*xt !w3Oz2_^ %=V;EjHd{ƣTʜN?bsxFi8Uͪ 4SQܳhܴH3QmDž=xLS!)$c$8[a E'԰ٿo4HyneGE bvyȒ:OV4JN?vTҺhH ӑs[vh=v2;$4G r MMBQgK}n8~%%T{Ř-mn,M(UwTohPS:?26yRNCj( o6$-.5<*=h]Q_bpExK7W}[iE=8h UZ5zmI~'ٹAF]*u qOS7 XΗ pj/!FՅ^BnTC_%d"xc2rL 3~+68LxsfWZtY?)BhFO Xj;-;6J]!du76DG%sI6Ybq#sYc[LB H0`Q|ɀL3ʓ(S.^9U-6ƌ EfI!KFhIG 0ZOZ٧ -2ؑ)A[SuiCzM9[%3`sM,FIΜwk4D u7 =Z6]0a\6֪؀ khnNZFN#*i[حCݐFuoBrE#νN%fy8f~iOz@BR8=۱',Jޣ`t(1]#@5m+VZjb Nu&=vm>k_ nn g_J(OsC^q+/|w=*!czJ:۪!KJd|7%<!jS$nOc0KTt~UZhnE>| @јI2/EBtYw4`&ݒ2'1m; `XB?*=bK,?1~cs+]=R8}]m˞ϙ(w:sɮ1Ѥ"zl.e΃JcrvTi‡pGP| iT8j"$CV7e$ؤ:mAa1 p?#O%[8kN #U6'*@2<|yjL(M'B3wqpn>zN\PzKm&0Di;t$)]s֖d%H[Am#$xӳE# U{xJ~& M< fDQchcLJME䣤ֺ㩌{8lMgv]I7Vʰ@9\HxsoһK1HXf?0=_&b΁a nh"VnpY "Zuۏ\):>@ wTUe[_fl1,e{af^x܈ғ΃*0Bhnݭ3Kݯ@^<ۜ @Qly8˧ߐg{ڹjZgqQ->rmV$R`"pPء2H;! sVExI7aItcJË\!Xw+oұʪ =Sd psd֖*^T35bSm%ݜKꈵٮ0~Ʋjd9O~֪xHW)5W5`_ءG.ZKU9ِ2Pdzns_'x|A&+mKu!:6N$V`gxuw˶d2}+:$hZܟFNWJdasg* DyA}ť ϝ^1Ęq>G bF0v#(rRT R?MC[0AtvŊpSdH|Owls;Wxu̺AiDށфeƒ9Ռ2)j8ZߍU/hA)LIqqFSX%HY@-+(=h|˝I!8hX1NQR~@j!S iPr3 7S.؀gʆDTB&Y',V?JLCaZN {ZGv)Pn ZȻ 8DۘE/mpD*?AmK.ÝfdbUґx{ZB'Cڏ|Ը;=eNBruOލ0 uN3me5*3@@,*9gjO0>ԡ\Mᣉ\dStn9#xE`tjU%ֶ%A"vOˏ@I5o(nvcGo?G~E"hes֓Va5"FQ ꇸ8_Idm0=6%@FyLήP7 Dv60 PyKn"ޟ}"Xo,:"pMp$RrƟQ`CZkK\Eˡ@-(wix>љ8ziR5/Ƚm mZp_1-H3)pxkc{KJoS񜟄oxCLv]d| = Q8A4h0 8x2;,תhê[\ptޑ[NHT4 X̚"ضKٗs$ +lnMQiS}lP*/-C}~k;$u.XG8jFo;- l#Yak /$[%;++rU*[G^v]%#3yad7ώM/$s@`q"ϱBd-Km*/1a~ޥTCX@C R|DdR‡ڮvsC\]P/.RȎFj_Jlc g'BGm@(0BDX.NE㾉t=3dDmdSâ]'y.]8v.ȈK?()C|N~@Qgh`M!<~yMyGA=(0à*u]Mu ݭBo_ ]edCfM <-srwE;#e f$Z(hlI-M'l)~-@vߏ6x;\cΫ;Ӭk ?F WG9[YREg`Q2;"2=3$ua^g,yrY,aPo=GA7Xlެwzt_C+*vJʔX#󄅗WdrJCO凋0Xޢ=>sN{^u{=[uLve{&qaF,܅"k[[p Bʌ[8w7DGh>YLˋP7H6m͜|wA7 I;q͊٪qƮ-bjK< ~2W|SR0n'U޺I,*lpze@ |A}NgZ5Ix>Ь֢Qpsb?6HQ7n:7E;Tk`*0\/YMU4.LW>+J"UN!~O ,uLH,ױ[oR d;QSK x+bfs3\' Mq31ɭ,q8J C6DMdݡ|˼A'lTmX}tex0i=6nQ:xNAN.DaM=R?f0d(}Fޣ5X}zQ=*J^YS<WL tƼ؜]dvXs9Ƿ p@82 Vt01YddR̶iMr1( {![W~˜_!Uȸ S y6Npv$!@, ע ilEx=6ǪR,H p> |1PshTEZ6-@Y97 I\&#y֦B$M52D;ahkYow>mȐaaGBz qWqp"qx|D*׈S3Kg]O#7z9h8!`蓉y(yH{ C7,yVf`}k͡.HW4Va a嘄l'Qg{ :b^Y qXW~>]S;=ۖzsDF]U*ݍL*xLtޮ"x8\&BGi_[hXJpL mUrC@֬7Iu.pNL֮^&.+ѯY،~H_/mse# /~=z|atg?yiX~gII bQg7 堬Էٰ|7TdqSucIpFi߿˶*EϔC9#;F!7.*X>g)j[v h9Und_2q\;vh&_[²t|M I|e'X<NWǪbyylOʚEm<qw*;RYz$eX_gf5}ttbCPr !.O؞hNMbMZz)𥤤b*mV jYqMEvLSM@ʕR1 1E/g< D.(afaK[Ltoe|Jɰ*L;gY7Ȼ4ʠ0@o%`BkR _2ى/+)zzg" '>F!Oǡ{īa6 8;SZBح9J63h<\ajዞNa, ̜QW n6~anrxTw|!0~2Qx(x=D~p 'hȹRHp2,0(U &/9PlѸ|,_J6{JY@픶\I&vaW<ji|{e}9[4|?#L8x0*]ʦ0ɩoY:TgE2k⁨WLR{۵8[ q 0Ka3űy4Oss,aLB]oD< mdBl1u)1υtUd'j% t(7>kV9ʸC5qf ,kUujpH{J*Hl>)m6Jm%nNb<[hՆ=do4'ĥ/m+τ6G-B`-'h"\w\[ϟT+|"avU(d9׮M~HS"o=W2;}H1fmir?q ?_Kp"NOCk?: Y5؈6F4PsQ9rٷ9j-9 >;|39רZօ ?0{')yL"ܵz;SNj"?ulbHyJﭓS8Сأs1 6jD.Xވf7z};3TZ鶪)RnFTZXў`'m2㕙R*l 3%= *\%>^kg".mgLF!ƃEЃ0g޽td֍£×{.P-|hOzMe/cp:\yO:MyBGHER 9% wB@v"%O/JҦڥ^LḽV䆾%ާMJAyU54J$e,~%6IP,f6˻ v][tNj[v٬E& VBO浚;~/[#GJrv!!| MznT Enk A'Ŋ/1+7KT4mٹYjgY/qM(J)գuFAEw A:h.ڒi)fFg,(J8PHs $G( E>JFW秩_4 h,D]G/ V?38xΫò0r &z-q\F{ByO+jLe)̪H yFƘ? Nh` *jk##QoB||a(}!/ݚ/LJ<3W"<S O=+b%_sG^S#?EleD皤Rg@FX[+-Twi".u ڀp$D* 矂Q:R.>+lI#mqӔ䟃%[Gfy?7dy,kD A?tⰘB-K:Lם > k{$W;m&`F=RzfQ=ψF4͏nCtpcǾ+˖!֡ێvۣqڽ޲?Wya: ŗFʿ2.:HOzu۷DiHKuqQ4(Ȝ<-! .\?ڡl ;;-MO} n!,O=+ X2ېi1oMhiDv2Aǒf*ENT}U 3ݰ7YӓgO<0II[7xGZUFQУm=&緊>mh$4ݪp6N-$QVwUVkIFo*"9E [niHo]x^R)wdKM"zq_# 5ղA9&,yN,AqVfۛػNnUWR%;Qik5{sRmg z_BvTr F\>?npMr>B4]vб\]\ ^`0lk'<^KR0vnl']: C┴%VsKO5籏_kH 9L C 0S&ydtٷy:"@5G>%v]YMTWЅG=Md;Qp$ %0\3ZTIǪecr T/M1f&xc h I y.Mߍ_N`GkKhXy!j>"хrBzyq Th#~r#½Z~C!zlb$3qg$_&+T{ ^Q*A\L Xg8Hn@A1FSuUr~&]iT#(kRo=C*f:ƅ{T;L1ZއF,q`:gx :``a tP!)d ЧϘ -+7qAн<\ uI"͜z=4nb;09"A Nw>|[v4)0"bk5׊~a+~5Rȵ'|}nh)EӊTx :>)lR̔_SȦJ a:I'JGMs_4Zg^=J&pA[*𧙹 fq{#t,;[7PgV?;siOzbT,Bxf׊װҶE/UXSAHqݨe0׾%\sOe]iN[=o[5<ݨc`ΞO3biאs3\:›@Iۂfж`R>@u LG1nCgBs*«u~Fϒh{VKh'\1^.88ܤ%@n5So+ll^da ?GMP-!q]E,I)Ya=B1KxwA \U R!=$( :z U~REڡU-^6;[*Gх)'^J,Xf\b"3d%&34^0"65vNww`Y1-} XG!@ լSڝ쉌C/mp)9D?\f }6zǚQOSj߱STMh4i!2E!gZ<]`-L T+?cCz rR죅sCbQ@Y?x]۬=aY1܏pba0:dby<ݽ%e#/¤&aTj}(yS`{*Y)7ZXE GiYy# oPhϷ9BjҰZeW3J&bM;l%0|Zf Gx% tvbjBiו3PM- ߙR(2ݚ_SEzaʴ`~hљVPˀ^_1^o9t~ɀ_T.~8d@ınt.ƐMy ! n jY99Av;j(Hexhc+7jW&3sJ<$d&`v{k냖&Qy-w 6#9z2cά?c7eJ3 ٞR!n!s vx5Ni ~yԂd ,Ƕ(w&\R'A#pAu_R!. x+ė0g*yWE_o3YǓڥ#񪫙`U9apo_Cg.Y~(uCj 7YZKk#w0CA'#:knU[ %a$Kʠ_OH$6=vrk_\p|-$Jut( RIJEa7kx/ <Jz;lKH^H8uJ|cl /,:@KhE F5Rl5cc33ixFK2vcQo=9ģJb8P8S+W|7 y,f;TV ͻZ @6^W٘c8m`YTWbOMQ1A[MzMZ븿LiV/l^ M4ZM#RDi+J3a Vx"oY~'2."0gj9~4>r_~< 9.zIxB"&@btkNaLOIvƊ/Z~ 87}K2PuzJJ|9yӁzg`ڃq)-+tW9ogG\9 d冐AUFruNvo*Z.@?'+5{.RZiTΡsNlj.sX )$yjPI|Nw{ԕgs h@otF4%;FJ7+uGU,YB=jxrb@ӰCK\$JbNBLfco:;qUi֟*;gO%'SMfH&} P sX l[e3҈_^CYsIѢ[):QP!4$(tpWQ޻^Oмۓ,q\ʊ;kԑ̨ퟪN\Uttp2S7D3!]}#V_۸,Vۏ|f؝oWGj˘AszXtgc"f!v}1j*C(jLkc *2|  '{t|=,XdtF`/457Y2Hnɪv*7F7#d*}tI}2D65o/N]$"LW0׉'DGA_R߰z:qkUjhY&`+GL2mmud#c;t.K,U32ou)]|-*0PЫV?1C!b4-kdlF3^_U^49TʠDR?5J?KV<.#|1g<ƜQH0B#b+)d Y1VQ.F>[@H\aQn뉈 뇎A0.y}'SH'XasŎoL ZM :Ė7KѦINW>HUysQNW>iSF7 6EyvD~ԬTъn[ү m "2N{y>n꬗f䒜Z>H!,_AQ:tǔ8#R/q̥6qW=?A.ǍE|ZE n.J&QlZj#gCOej4tR"S LlcŪU9J3S'/ߊ?r:bkϣq>V]j\>jmW 5^f֎J tRzݭT7x, @LgߺhpFKr-A컧 ^hC\$afG=EV("ZXYp T$2N:klŭ/mt.x'-)DSFU.bՋ}`3CAΜ8f ![I|`w+\ BwDZm"y~Q;y\,rcSfA <F׭\Z:M$u{s+Bc>aGJ[/`C3o36AGD5ĉ;a_ ^Ës^evN"0<>'f`Lh"=.biemD{sQz!&k1g&>>?M. ["BJZR=gm4!m2${% eE*(w4wԚǷl91DEBk K9Ss0B]+0ȸ孂8L4d[ڟGZ)/k8#ӈs^@ymBEĴ|N7XE8Cc6bة9fo^m 1<DWdztf2ĶP~=~plI-%v?}x?kT< É&L9j2>wl5k;e$ۓa8?܉x;t!U9%s™߽%}[\*xAr+-Xe ˆLԳpi(>7.QgБ7[̮9AYj;;$T.VIJ<~4sظb} =?vTLaJbךTԘ[ӔZpy+ͭ~4~6lxLܯS#KC( rң n#p"jaM*PDՓ437ɀJ)*I>F•(c"{!dl8%I\MwF9E0wEO0eMHٛRoa=b-# y \AD1E7-A; T ꢳK4a<Xj$G|+`)NGbaz._2'FyqŽrhԮ ?QTT/i3˯EݧmωX* ƌ< ]y2SٔbVMdν^MXg,\|Lpw\2BCm {%T;s|94ď#9T3 I8IG*UP㞗bg t+xϿ7FX`EXMCX{a^સfp.}1*T#{#ilW6 M5zhD P*Sz\Xҍ&0e5ՅA}6qN A֢_J4#U8pKX,Oo-C󠶐ԺMWCEj;\'CXɢfp?A`9iOø=.=C |^I W*OqPpz2qcj!1(>垇SgQRQ(!`{{!1B ސ(8P\5R%Q}]2h~yEJpOv9Pknd +ZM:$}B Eeq2]<_shmL}jlZ{8ϟEh MZ,E41+'\x ˲JZd 4aN۽‘!0U2A}֣nS֪Tpٴ4.K["6d<Ϻ@Md k>9y ]:="&2s^b/1VGF놕<.dxSg!p%NVlftNNvnOq,ӛEu7o19Mr8j UJMqma8'uoH˯8V/UuK>z),'P{"1mIŕ"R ϻǼmF*1;eĐVOoR"AG{2E!wMZMUձ)Y>n͔UWi1g'Uf( 806V2KWC'{yD^ѤO?U\_ r1"+mO]@Bջ#gu Av?dfl8Hfڡ!+=(<'4DR kEz?lv~Ȼ _1oR\M5! yߊ:9?A]_w/[^aibZX/ݕ㓊,1Fk.[=ԡz[{}4߇=xa -t>G՘INDAϖpD23W/eJ|7l2( ~ZA毬h]EUMT ODԩ^!r}L5ZАI撟C*57 h<ZAhiHIf9JgEqT ٸ§ >Es8anSLz7&_(ۯrk+bϭ2La|ٴ"~Bγ֙f˴7>xȅe|B Հ 3% [ʂ'KTfݺȥ4w-#r#6p>*G%:\|(GN%F]8PoV460hv5a1(Vxp >*) 4;iAؽ4Qkd{=T)"=v`g=PP J9"!/0>/!+y@n;B]ӂp((3kۂ}>~ }V[}f{R~p' d7St*ܣƚy`O1||z2bwheS,-:nZDx TK4}-~eZI-c: NKՇpw<ҬHL$OacGryPݭ<@7#( )^HI!j`?_O_5c G*GP܀eRptHB^1Z }ot`*0܉F?#,]mRO/P[zWW)<XU=qeUyj8&tR)#1Qʢ+,8d؇4/X&[m'bZ99ydEXk2ӷGޟ[Koξ5vћWϥ`Rȣ(R fO:4Z9bSHKXa/ETȖ; @^s =E-Ҵ8UpS^AGoVj +,lg^|JOȊ>v. mT-h8A^$h1 erx\tk6fُ S4yؤMD(= UML/p.@]0 d]DXM]Z)7]3)$%"C۝.߁'!nV6fQ[ X^di9^LyN@(5{6+5f/|dxHlAb ݢ%͇i- k> Ć+ao6|oDer+;6WfbWj! .j6ݽԓJ,jٰ~DE߸Xn1H7i]B=.T0?fy$/ R TI'P@th/sg!@rX9l@X44Y-m8G&щ*n#lt~ʻ(!=6 q;l&5OV? KA#B$Tv(X[+مW0x'07o XBm[~&X˲{L&ĭ'a 7L||o^pTC~2)x~.A{C8.EJ b78l:]SZJk6QnK7m@j@W}WB tbX'ׯU8WӑUH:3z4i} ^;c3no\'F3^ShxC+h^XֻsN7/C;~LI=k!fS()g֮!g=KY.=) a,g;A~'d,,7QNuZYR#Q.<]9!{m:*#.0O bB:4[~8]3QgxD/va勱!) S<<5a>ؤOSO4x!ց e;~ϦLTjLeyegji]`§tR|l(ta &ꠇȔ5e%o`.l}ոpy2K*|4ŭw*̈X>[v<V(1,pK[5GȪ>ǍFd0 Dp%E&M$8/)0Թg7eFڔLK.>0䪵{Xښ $MĜD b5Ϝ_~՜kNed[-!+ ka Y M1ޫeqFj-5"XIkH`8ƉP kȵ{gERR!1*n)Q }.kOwwHRWtө>B}ʰ`檮$L G8T‘qDO81cGΈ[?HnQ bPR[*rRq<`>7[Tݞ2"a4$ Jܦ%cYQ=z8:]ŴW#YO>iݽ,ڢ}bIe @pX7~|(dh¬*DJ9MD-PUśd.P,|b|aXf@ѺrÕfi8nK@wdY}]!]$%GEb̻ɫ+٤)量<,#dKbWuŰzihEX0*=)uʱy3S}LnX Rcpb)^"6 {fAaHmU?-*Nt;=Vˢ/0H.X8hAһ[e3#wDAcx 2Ȉ㪄F [c G0frbzBtP;mя 9Ht Qʠ $!~ˌ"|Ç.vo5dĠ9&wx] wٌ7^Le`70dV1-#G6ֱO=QiZEhdol75d,{zǒ[dL q7qyD#yr+4PjgplߋVJ Ǹ)D0IX=E`xZT4kw$p^$ `5UˊNAeݲQ+2 X~p+a0Nր13_P> rl;>C":;ޭ::3"ӟot Ut yJױNu8߆lJKp8z|7#9<uX#Xd6A粐 +7 thr7ˎ *< ?7x, xC>YlŸظXo~npmWGn;K?PtϏ0(oWȠį VDŽ3~xTбX- 6z)6+.V hS;26Ps%ؑƃ)p5:qT&eI#I;`ٴ䗬LBKp'C7  p?|N22)0&Mg^řKT?mp -%F tzT2Hb׎aniGXY9ڙ9Ѷ̻\=yxjǤY>򨗙OxTD-5d|=c%k/A կ9 yrIr,Fhxkċd1̓V|V=*GC!e9.u\N tQi(;f'oEW0P^%|gZr;{niDJRJF[擸ON&Bo9ي nۚc?dy"ov,cGs_,_QWFE#'D.v (IYZ^>c*G޸~<(bI"Id+g73;Dtٚ0R DYT,\)LYƃe9+Ť-[9bs}>bzАDx!gMWxTU5SH f-2Bmҷy3>+j[ō8 jޠvqȏpWGV<qiK::..~Ǫ^FwC68qq^\Ykkm&8Vi+g:QlAHdu 2[״'~9ZMihupBr必Ż 4T=XpA;ԯ5?tRI ׋u LL[vرT*(Ѕ% I걅-:P1p5Rf4G+#h-(1NeNBR ?Yg\]܊RSc8x3`z"֫:B2 {NQӋܑ-\1椚f zfFA(f^8,eɂl-9T>:~I@j#,ȵhGO{c;`iKF`ϯ.6*jFpZϰrS}#$ C+$;T OɅu3 2m+}Qh/ BcΠ>z2 TxgS9߄Xqyĸѥ~Yō{5u,8В"čQ$s=]sK6<;o6<+M()ް)i}sph!ٜ FZ5(_*I X.C `y`c!4R*9{ͷhaE(&fӑߥ@_.+o+DXT)$ {[n䆏 ,NkI<@1brE"sÿyA뛄:?wYcmH<&kx'zZ͕%MDׁgĦNR7p+B2Ҽ+jV$Tc[)p~~G8A[(LkZOlZ9{Df*I<ɝ5})Wޅy]Ţm?"d_\5"y?O3֛@ZVƑ0b AðUmDh02~UG){xde <64C{"ڮ55o/[%T:挞>:BS#+Fxu8|^b7X,:^g1 Իyܹ _ X N#!r)ȸd]9tfb: >J]_L՜=52:Dƣ\T!S&/{Y[ #H tؘmh7(c;o'ެ9_ DH<@n`qᎍӆu&Hd( ܠ7Fт{q|1EeY+)/TBƶ4Jp$[5(̿&zn 55<7 LvQdBNb%ri9~0R"f &3]BcQ+ G6hS*rZpuE4B:5 Lȑbh7X>^m[wi,/`z-=+924=/6]J%m z3:'3<3 GV_Úl/o7[4v3M90c$%4lXDRF7|E(D՛a'[9ȭlGl|9ǰlm': ry3xQP `=jHi^^U\TbT\HNFky<p^,2٠e):I28ǝNm@\GY4+V,Q֛6geuM2N!#0v2(F\8¯ gDIC~K76DlYkYrrzӴ.!R t%I/Gq JWh8 ԰ک䷔*S't6G M IE%j,%`aQ'w^,-;[i<(mL?%w5|vnW2.AHw.o,;e nd1\Sپ@ǃxȯQ#66j Q M4>oP@6mOjq&f7 TI8X2o-RNAmIl)n9HLT_Cib'x! 7]RjF]؜/5|hi^La".ػMTGviJ^}}!_shfqFRhan͎ xzoL1-H'gw0ɾ4*} XbS vhKcQyK.[_"9'OsD!~$NhJ&2߷\/`1#ˍYK_7VAzզ#)hP@8Av5ޠExgu\47Ĵg=<,׭7lQg*0's?绤lP%vtS9\1 ޺ >lA#V3\n 9!8{]p@ӗ\\1TeQv\Y vʗ3<Ǖb"\.ʝ |thIshxIeob#$d[}3*]ؓW?<ǝcBg7z%,!BG~_cПrY4r߾,mN92(V7o_EE"A/rb;~؟XSY$Vj-ZPϡ=dG78qNB`O${L,ΛEͯja*? sd 28n&IB0d~=MXq*ł@Ar\RjN%g9 FzZ:|dgS\(=*Ldȋ Ub6{I ʓrOGc:P**?5r K5'}Cnǽ eUŘ^\ۜ3*0@)N+!(Hi\*IW\ [=Z}2Fag$dZMrU`qG#.F3TD6Rps:< +ucd2VܞR#4zՋ)|8KRMQwc)Uw.%.% ޽4)I96i1ܚNNfAem}2#e[_tDYHpzys`q=E-iߑWsd!@Ћ\Юu vGdDlmm\7 t> o9<41+W0oZ\aЫ'Te~]v7?,[!c"WȤl&$US_05p6H}fr%r&CD)?n"=Gb.+4_Mƌ^_Wwf9*t᳎q8LER.~˖3`p Y+QZ*ڈ'}%CQZ;T5|Vy5өu>4FkMYWA7FqI 5-E}}GM:JjUfo%=#}zc w}LRtZǿa ty1Iɹ]*^|9%3!L㡹9?rl( +a&$E7W$,+jA *O5wUG Q~W-"[ikT(9s,DOG#b #T:^3 0 NX >ѽScHhY/^U 'O7$Q{- Bjf ԑFA3:K9,ƫa^\Uun:%u Ԣ?ADvO_xDUmw۲Y;[}׾bd?j 0[Eԇ-,s&?Krh^$ND$m%F_WЊ̃>oUlM`<#s῰ )!;00Ɵ2DQyRGD`Ͽa/FKK'tQv%Bjbdv À N.~` .ڴeO&Bh9Wk"v”`#ژt@mk,+\d QNOv)ˀlILA;:VT w65ɲbb, ?|R,WKDJe!@Ds]|cD"+z܌Vy> ț'1g% /;Ǭ ՜-'Vap=mIRw(()Q=5`-n)K{yJCϊp"r4+T.(8"2 vMV^Q\'9u\;Vlq %<,r/Dfow펬 J/NMf^H !Qv 4QO G52~Ae,_RzSI R0́T;!K_l=K#D)W4AdXOs4w.ڊ¸xonXK*? ض>gݝH㡹%HNoyP>v S%h<)^(6M Xn^*ؒjFJKo#H&AZC@'r:]#  q/ɰP6|w#Z&G>iS ~/! jq1Hp,UtGbY*:XH"o|/;8ru|,%jFv'R١K+X|эB棫ڎA}f)dwu5 'a^a8xb c8pgW J-s>.7 pXҏ#G(\֔Sr'AQ,& fxA\i!b[/jq7' YD^78Jk} &l:?zOIUV+a|MߡoT$y<׌'8b:nYkk%ۏ[7 _)/Պ&@wƞ`&1!RA/TmF݇qINGg=oabpkc{v6N!XO!A"e׶2#|%) YˏlatSSrBeS=er~2jf4u+WV[2“HEτtBf3˶.p˨ *=2X).b^c=.Ȳ8WZr9t-%y"DIFߎf3 <=֭TR1002dޏacO$-o+&=QI_Qr"dk5Ь]Цt hə.{J@$S쪨7ܟ+ }4A3O -,{y1PrU-ٗ|kQX`}$CX)V,^\,f@##jaH5Cdv'J0;yels4*ZVQQ? X‚xR^-g)a4Ra*qU9UW/'~5҈@_#r-ݙquE 4_̨]݈FHIcǏMՎdb8 !',K9CZ paFs%!8T?Rl%,0-5DAV.48/bAȹ4tc]AxJ-zA!bzI6x6sGx9}MQǣC@Z|Af}%Ǡd*JQ.z*j& C/γ,5 [5ᶚ5]XOpG8R,sm?OK-Qe %%,+{}=AV3WYl,JgY;IpIQwN!g츤W҅MxM9y~[Um7ը c+<X'nUFDv:C2$`:;PLWh}0f Xyѫ&69Dj^""to$tţQm<7AJ{gj0iHdTEEnRGQSkAI(;A!*57 زIUWl=tlCo/h AȾ}8SH.{vrB|ʌ.zD7?+Ry%F/eZ27 2&vljƻPq 6!$Bqd4?CWZu6:+h!kLyuyoړl:_^": >e _AR0W87jVIo4߳NqlEeJ)Q@cW"pTD3A6;~dY˽&_j^5dv'YR tO_W'׍, A );$"~ ڣ<"l DpCafN W8W/QpVp/2dXnC=ͤ.KOrcTޱ-gvqJ^phDp؇J AMNRc6-ٿ˔ IiVV:h$E~d(\-k()%#ku|TקT8&Od#Ԟ|vߋe3&T}w tfVO5r)@_nؿ*s后 w(;ȝRjֻH)0qn ĉDD^3JUo!0>kwmݢ߹#c:Wc w ↖Bہ7hN:)f4Ϝ8]B .q5;jZ7Va]jrq}&4)_s}[Oujܩ/δ0Q6L. 8u|A@ƱZO!rAԌTߠ"n,fx`Y n ?'1mExLw2&~/hs0Ǫ[~-36S\Ԃ-A(}33Bo5!%( Х}PM*la?_Mh֎!^܅= d7:D_& o\adqZ!ݭ&[5n^y_$cpC3lضlĠ&Ү]9QB9ĴD+PgYc9:$lsP2$2 38* O]OEG ~^Q8ө4XR3Z<]=2׳\f+$0==(JR/~W`1Dr4iɢmmLƤfïThD#GzPX38ROAxpQqpOraC~ ׉rX+vNLrK+d IԳ-e=QyrDcPkEz|\./q5zn'fٞb5N{K47dTkAHL2S u S-U5MǥOSmMG ]6Y8 -teۭ.¤5 ޤn@ !ɗS/IvPFzNZdG B<6/ oV| .jbgb|o <4%JA23HVSc[Y#0$?pͨ@t~VbojXHDPkBD#O`Q;3P z9p,Վφ)X}(BoN+}+#5_]Fs/ZXk恲 ҫo/!{R=Fu~fLy‚|?qb%Su/̧>D5kKin"g :m_Rsu:O6_$(AN1EMot81̥L8Z.lW|ÇnQiUErV|a53 ͘XT6н9/Q~[veTrq>=l_DQkS;b#&`|*kP>T- c$خ&}W#\hN [g6神WK:#x򩛮.3"Y7dmRptYA srQwtQ2oјWk\X>DїCvDTQMmʳrGlH=I}zC) NC*ĕ^KM<-%ՙ-purI#!5z뢿`vsOgūjNPY JHG @A5L撅GsAYd/, z~u8JAj#l/H r<}`ax<*Y g#F1 >~ jyJ??&!|[Lؔ#*sY JK'X,TXN(~ OĆHӿAk,71DNۈBڎN"m&@tbVn==sZSN $>0Y\9F^8 N + =r6QK9ToVo@E$XCNg;O<+,)nkQގoXsƝX(VR%vYh͂_y"bgCE.bŒL=_Zg33t_uriA[M~Pʴ#j0&B 8'F*~?}Z03ܑ(S"횲mh_WKڧ9ĥh<"2\z/HPۭARمC`jDjYz*ͮ :_O.VgA!H.Bfq<pr7걐Y]ɋq/gFKVFGIznG"^X.AX@h:ۀo27B܀]srOB'sS,%p]G>@P7ђ+'M8*ڋ71DN} F ""Nz}tYVLyꑉ#^IyX+P I  ]L6KZAC@߹mۑi&qYj|HoM1gIi&Av]mb~fq:y_H^\3yՈXT'0+]EyJnTjŕ nn$sH/vvM%윴cc"r,k%$ +:XrM5d,aGe+id.2l|WUIw Zl#I(wt\ԥYuǖJ«2-EUpħr?m$}$RMjJ:wPo;3akA$oVHqS/'X~Xc Z&Y d qi0TSڝKd:]IfcN+ l2"DJ4Ծ#6!"w8;?@kb[Cp߂Mf}8 Adt"neI %߉րKݤzCRgjqvnPׄЙ+}lZv~tۋ &!d+3v.WO'gODZgUFb2 UDCsrVOD8//3JZm|B$#ܿuѦq+*yiͩNsxfmbmN񭬗󶷘Z'/pӨuQdBm]mpk$o3 3Wg$j-8_!zwP|]^5vYZFzC>@dWW#^ n&'`^4>,gj15 -_T6>N/xL+MpǓ0HTxӮ1ϻԑ^)#/.UFi87a2T|YƃIkBC'Ov ӼéG}zdo2x1E [*'u+dE/i:otA m%S]dEzK 뷀Ayg? [,L=c_BA+O0s4Te"qs/pSMxCI!G;,^>f5Dnz-ڴ쮛yy< 55g+jfb)%rsaИ+Pޟ7!Fy3~{,)vr:t-=D9&bC޺#j^dezPZkre#3*]7-@ KKYwąQ˧v14.lu$S*Ll|SB"g&?MLj*-$8tU7lV}ߚCuŢr_2Ǘx$!kh;S\N>ݹ]=fһ,R:u\0=4y [n?c4+[? т}v=,ID|RZU2>__=)XۀK֓WKa^$\?Zӝm?蒜s V7(.nkN?Q/"1MɪQ0 /<|VV#ِ(نT!E$[ %Niʰ&>dK ra,"v2M^-vE@XJ[ eÑH)k A̐q#㇏)mrRgXY>匝|ʏ &A?oSLJ g4T3ɫaBԗksv8C)\iZ/.[Dm5I%o2{)\MvQ4I9}m:3 +^umތ0GQ 3fbi+%MWg9wef0OF[ A:#2#@h4M{ #PHުT]&FHUAfYE%o&XnKV® sőKÚ2zE Kҫ{zrELF"cr^y%KS4z+t?jYjՁ @K6&؟"t 83W1 [TX.87N޾#$yG O{x9??#0:BZXF}Vg&xd^+ G`ULCfKY5= ǿ3P&Vy]*ҭ^f%qo`QvVwsn:͛[8y 0bQ7'L듿hd`zꭀj.W6PDgc}hBDRfP*>w —[?`K9W]0}63u ه&#:sJh'v6\z8/ae?4SL$ >H&._Ay'Toa:z7C9 );y<zQ_1baPwҽhM~n׬r^.U*,n]"NT(uJK;7PMrE^Z䪰w?5ȿ0 h}N{*ל yϝ;S@2!!#a` anghru/]'Q^6u{0EpOt->PƠRx^LI&ȕ^5'dKc>)1nc橛=0aI;`3:P& wO#ɞdk&\U%u~4ެh?24iw %z_|v< SţA+9Xk{k[`g,դV{e9sV0b`/5,aĴ)o9_oxPc\@-?#ܙEGDaOxDZO2`^?> ۾6~%RғyS(fjVOY#G흹N(kW,p#Q>d:>MP]a_T?/WD @ѕdb܊dszߗ)&.OAjHnbYA! w?(GuNYm W1Ϗ;)BgK!ʱSe[ӫ]do#1"QvHVuN.~lXJR +Q6pkD 4?ϡQ%x kQp$#PgRS@VVn!j,fy&Oj&`Htr3v8WeB,|*.:d^; G >oS]\č7e |bTIQ^~D-? =tz|oJ ,\2WI yX,87!tku{<"l-n J(Gk?rW]o#i6=DR_CݡS >du.WN#pa=F* Sٸ2E:(l{#a^)t9S>*ʁ+WmMYK{Gy'QSFre8~[#"6^:%k 韃oO-M\0N` =dɀqt!-Πw?QmtNŷ}Mf3q,ȾI@T, %9= G'IHg=ΰ'cʪ3\:ءV˄AZ*TBqU/P ڢF,-\Mk鱠3;HBFiy-(Q~Ԝ5!ҕ6WloCڜLnoWbi%"#c~N/+pP@u#&vZ0Aͼ;.XԺ3KRHHkqݒ9T_ز,E ik\'YYyKpf7fRx#K)DѐߣXNϰSݺJ~Uj%1 p~@HS)[:g @g:ܹ MҨ}|Mk=ʯmlǢ~ůD?ڥ6%p |GH6䠌OA] PĒk]<34Gog6AfDb7Һmlȏy}MΡqȗmd\ Rd=Qe˼ |iUmGڂh/1 -"L[aa3OSkridދ9ϸlQ.YJiTuny(̝^:ُ>bvB0djpr/,~#EWjv9E1<6WI ?JecQq9,d:4[9*kRi TIL54e)U)]<}eA)f 91tO艏ލפ/gtEٻvWhq=WBO88wU[ bGמL?L){>61lIN]H ?"Ҽ⹈#z)^gtSRөKZ̨eEv:#%J ( V:>,&wIS Z籲wU:5Ck@a(Y,[HXq'تS716lxv:6j<ǿ|Pdn? r۴cF'*8NhM)]:çCwn[-@)?|7n-5z뫀 %}}̛lY53/$ԝS$a}!t6^s&Cu\da}!+FA).O*c+Ÿ7chG `3**ݟ8VBK|\CHmCmaXjRA8Ռ)s7.1{lyw.nc:ħ ~F-W FGγ[O28z<³]7BWz6N _]J\_y hVZsxㄛk|yI#b1a@p/}ڱR p"5N3~7m*E8<[ y$]iF{nj2nquAK03& }yKf.WFG A!O ?'Q=Y;I"۟cLBIH9mBUH< io9//m r9Ai.[ª[Rɫ]8#('ꠡ=y _8&mw갰⬏/'*YP t ^4\wU+R$= t,&RyJ;:<C5{7q88d 1#<$ÂU_B9@rzm^Tm$Nkl;'z'pt"%?رcdˇrgF0+LAMc,nh|0cq<٦~d#?(o&)kn(/s|,oL}'.o25"} S [ o5-G'>W—L:v7Fd}hcS_(-gim|)[>4 /ǎU  QIOyu<<Б"~g.8qe\xpTw;G{5܅/ŸMd\SGtE2h-٬8I-DG4ѵhbL¹h">ֈE8|PʼUHT4ULB0$^syZXP=&׆oau_Y}xO.\7{VrqKYZYw987+i$Ҡ5gp)m)olSIԇF * A@'qI3~U~i`*j_+kx}u|rb&7q9ׅ}(0Td&;aSV6t\@6{*S*M e@w Do$pZҪ}Ċh Aox `&v['aU4_DJl+#.zz<Ƙt83-ȁ@bV 2wJωn]KB*&QtD>5_UYRqKEy,(fГmxm0:qƘ'ϒ4U>G ̣1 JI1Mד*S`ߎv` &-(}z/9/γ" /5Z[$"m}bhUc܊a( q~+Yq=ٜ/\Px|Ng*5w gVj\A~:7æ6wjēREWo7E16;*@'1 }$ohK+nrgJA@=/a7m Vc-w7nWeY^l=>͝*q0SKoENM #4Xv.Ma͟-Iļe|X㑇N+c:kteڼRZiVA@{wc+l_]j@mx6r:=R.hLRZd_lcN Q2& NdqN?ѠH`' }6=犊4݁LCM@B7DZV8tK/7l|l>WN rq)BA&F#ȢᨹsO7M26VnLyEwtD꛱g*1e],𪽩#r͹2AKC% ?1KuD4v/vdN^ry͆`T 39'Wm4uEK>]ŃН3'oĴb擺MK$0pm fǔsw!`x!f-%-Ce ]1o?+Ǽ0a,7n.SɭсKXlǪ$`(ÍCBsk!!d I~'6'apqRN{L<@;x\?st$fyDŽ=.k0 OC1P-E_8Aoq|jO;N͇g2ඓ&apˌ} 87>f(`3钗*҇T7/6SF/ #1 :lk԰ϨRK͏ܱ?e3|*n_C$v\iOM/5S*!u0ٿ<._3h?5I6%>2oVՂ.@9M3hILWefeM3dX$YX#gzg NRa>v`~1GVLi@Z\IqK5.k~{LlіOv3NlulfYtQO5,wGùIklv ]ŀƯɕO]u7@>$JTR&)* 8s+#e&HEoQ˰+!CFBg{El$ZI&hwmӲ`ftݙKl&-~="@GZ9'}tZulfyzcۥ.{>) (X}ig=Ip$Nk׽?P41rqU5,N F0o Stq'DLXS kL1te\ Gt"|V}_YQ{Mzg~5pE{ $Fpd0y^GR8ϵ.R}asMPx*9V @y"yįnfG`8/ؔrq!. @ "|SC0ah{ȑ&3A]7E3F JO͆ᶀ?u|M8mn`A ab5 ^pS_-F`P>^nt%ab$,a0[#8~w<͈+LȿZ|jax}Hb[/{j7&}Mh6 Ğ6@r #|Ŷfa]^dP[^lmAO@\=lZ"yަ7#L9 hc=+Ze]\jfUrӪnGv4I"#T-]i TR}M % SjW(l}.RiIӚqq줝ʦ)t /]o*u1мe M)[? .t0aqmTԶ>C3NU$`Z 4[ ơ៽:][s6y;yTaqg6#=sA "ثuy))e~U)W%ujac3G|w(> i4MZǃ  *K5p(7G}4ی#S/r"8 C5r[ZP/kA(lIo69]a\<+ch]j[ ~-C I1i-_|ojK'ͷ%;}QNx@-K}Ӵ`/ԁdnra+!,iY_Ɣvj$D|X=a/e >_0`ƨW]e@d(ŌD rlo:BҮM57_žG5uSJ \U>1m|-%;Ya+wO I>sQ"b8,xLq@'=nӋ 2{ti;"!ҠROT$óJ.TsW`+!</uK #5*m*TTCbwS2"2V"bKc*W3]3c;҈3gSHh2*x>!&"T,zkɑl *^h?ؑ\hI5ef6~tVftPkߞJV[ҩ!V{Rg(V7U(zAZR ;y>~%<-0<!6ŞK(~.6=E@r,jh:|C2g(Dp4ӈāy zL|UŬ/qEH8\"ddDC5埣" 6-=^`5 (\Luq +˹'B% 'lH FmMv"0K$߆$_ݎ<$hM&P?d}/!JaDp@¤1WsiTx"Z 3`L$ФN}'B Cr%:AAP{I0T ee]fv]Tf{A\$NPj pNx.w}%Le ~)~XȏIr')|&aM3IIb2+ [Rp>_Kv X4\UvWXѰ-Pq*\Ӛ8F{D `o:=H..ՃX)w@?>(XR{yef21;shՐFd»PlWZe5.3Cܨ)Y_"9eiwk`Xgײ>馜m굄mVMeE=ň;ۋJWNI&\)f'A@5'}Γ8 * L @b b2q#?k NX (c gLJi9DF:o0bOKĨY-_与7 *1{l6 RĀlNxQs_\7 cIo0 \I?>g=KSa{fbVRj 8+̕pf뭊֩ޕJD% &#AXo^HaL0Z8 MMo'L@g1Z7N.< ,_3ޚmۅ~;|H T: ,, $ּ}ki9q?T͑uǣ~btk.QBiXFH"O2sqM?\N#SY)'33"e ̺fZ\)?(#>Q9=Jy\o l P_{&[A?s]M``4:3wJXc|ok I./;syOyᰝ+0L L44|ReEPx߿V9b~7n;yx؊4xI$qTۗB"l;g+F7uPʽe4őn@\jŚ$&S/X9 ލsEZOP,f:$67(Co攆dF"/yp6wmmU .8fac]OX᎝e"㫥ڡMȫkYq$F{Zvow=@p9@Ct4b J$Xi8s6|$Cq u:2*:qjn^(9+(_՗Bh. ȿ73?b9M<EEXDXqif[FdS'XY8Ư@higd`ZmAF!3譡CJ{|; =_HK7lja9jd)o_ֹ&ARQ[L٭Hַ+a-(sx"J pxݿrm/$'(;40\"@Mׂ"< JȘjtj4vU h| Hp 3 Xu5 ذF1'ڭm&W[xjs'*"UUV |`|Y{w!ޗ_LAXvèN|ĭB);kZtvy|5Y˧P0vbj傀@B!J<@x\Ў/?>(DƬwiBEL|T2yNnY9hqꢐ 3[$Gnt,!_l`.uCH]~G˗7Y'"2G;n^I1ploBޡQCf{Q7 ټ:40rMpkؖ*~Gd}"!!=[v<[_UإFf>_CTvg PB 3Nm< TMDLRւg_A8 wGne9:;vﻇl}7:kFrIf}T‡FIPЭ*҃,>R6N0$<7M%{AnUJQ?#`zָ7 ՝gBK̦"x]%=UC6fqf^5[_$.]\yZeeoX,r\1lx5'DdstbOsJ9Z)`=M1S?s+}g,<ͨc UۡV)0-@j e"w^O=x n\.sK6QPvXQQ}#nͮBXP+ICo>Kxsջpx+ֽ給ߪG3+J#&&!uY"P9୪ͺ(lA6O⎊[D<_#g֐A&B]XK@ip/[_^ Qwx1{,V92steӖLGZđ3UԨzvswf?S&s6nbGb E@C!s}G2dxJD[՛Mz>$FS+2>B 呺 H4#5' {,I:SahXάi;ph C,'ެbc&Tr1}Pz}q2O$c+֚ht{aWϟ֙R@@m]OBf5@ dZYH 22ςƼ T| VN;^C}{g W׫:E"dg-?92tܑX@'i17A6Lޥehw?s ʄ]h7{nNjA?a.zZdc;v NWQJm\renڽ/O쨔ݶ1L}ÜA̐D#KA-OxѝhwIImLeΗ;>?zhcaj<٧H}gQ.C)~$X<^=m-.c,p;0GqŐ~JÖ,ymSꟆ8}JkB)n${iKdf=Eɘ$J_ᾏ?ך`ʖu"s{b. <i&E35yE>LRQ0<o )A>H>A+Þ<ړ~:(ﳂW!j0A\QОTB!(:w`=v8F1OԴ :~1;]l滊*P f/t0j@F^zGdJۑTƂ(N-rA6͖JGg]`3+WαTtְ kѨ#k:ûH助,PmvQTUn,%_wܣtʏ6mRG/V  +t˷r 3?ڵMoRO!R.l׶vʅ*;4]@LzauG.&&!Dc~lBNs*߷kqMWxN^fp ef¨V浤61Ɵ'QWqV0<ǥ{: ̗+Td / uC÷UV^hѠҲ)/te#/6z`^m>ŗmV/ )qa|̺X=f8pJ=;V( nOD/ '߱ _(+)9R^n8T87P4B_`S^qi (ubӡ:ZB/ZFIفՕM;9H绛L> Ôۮ';`W)\yV$N"rd|M*µwIpSV-5PhRo3wDl_drHԝS+UwpnkW2] Zg_6 2&Z%.YqӃ Eei>0A'OSeӍh<kV0jF-K5 p_dz%`ù@ك/.4EH[eLMC7$Y(ءa@eiNi4SP.t3rdG#KQ~$87O-ƯO6\kgq^*$V``fqvKPNqrluu@˃~H_/u:K_P,~ '\1G2U3/q˓;*-"/j5n;XkO a*9ucfEE7[D܅F-Ae(V)F(|#r(lE|<6WV$q!^vޒk6v~P[` JH(CqqLr J}r˔gW1J9~nM o]Ɂ톻;@3D>P:-t|aM Vu (_eeAwL!KLAuFٶ16ZVܨ;Gp$tJ9+%X4EX-Њ-8V 0u `X6{òwU&$_/.fj*P_ w⛅+BIѰ ?)±c\-°/* :x1QW_Nwہi=9~I ~>,mGYYPzmߚR-~'!.uoJZv؇A22lap~o0DqW<ob%l#D%GEg%Aw[#0= yI@##GV~cCgH+.`jl'Z)0'n}KcjQct[#Mew1@Z'݀vn +cG&]x^ Os/ћ}r'7+XJ'ra9ZHr-?H 3 1V|ry>a(ŗY?m|~YJ+yz3J&F̨j}BG qzaGNt0xp.m:L{|\IׁML~SfU ʞ[7<6s aXhh݅*blO?ysDNDOTh>Yǣ ECW}*]ߒpC0 40Zv.@W*=3 =AᔠhNz5$TXbʣq+DeP3&)Vefu3!dP;>EM0ObTr. ="hSrC`JcPݬmw oEihׁpg Ne-F7Rڶ3nWvC b=V:+Sۣqaqɋ!)G{8ʈ1-Gx?gKj"0ܜ9"<˨SK?r8 w.,88!:4eYd)T^.@vTä́Gˈ|N?u~!?':]& 鎎9qDrM_M ~edN%T“lƚ":$ImIq*7?y ܀%KւeDYO^t`,˃"l^U34v7,FCYáQo-ځб$Z zw9!=aIsĞ_[+܏nMYT9#SLK$+Cb$Hʠ;>_YJaR5 6et ɲcCrt=u# Υ%`,ﶿkKKhS-_-PƜ*O%r΄S5%b<&)@5?9:"Eu65[ݬYGD(˻Sm} ȘN#`FDW 9 |6C80,*P`h9'V-_=p2K}\TK~նQjh_p?<2gBh}; ƸzI݌jS 1w{vĄS$ R} a uoKzĒ=StvJB'o~+aL`vd9ge7_6KP+8 W*Y:z±VgQe_A5pe N sKsPJ3H֋ tbc &ݤȷcK@ :Ʃ3l]W}wE^^4xa<2 X<J@ Q\~C-: @7^r4JcFvX9~_ޥǏ9mVab?3VXV$g"81De%-_z_~_oz Uz_!RMX||rQFJ9x声owWx9>.jݹU f_]Kڎ l`Z-U sRV+<!?Q\rZ/#^לS MWx.QW_ 7y Z)y_yg-: iq3o]5CrWrKjb,jo ' AFU;X,>!}g[]pY٥UScܿ>K*W ~ߙM:5 ڠuG|f15 ;:V:dĺMXU)Yf>+@aNO^ˏ+觡v"6.ĭled<Pן2ԥ~l I5dm(B铤tDȎUٶ#_pk_ 'l`mC_N"] ,p2q(,YA}AZO%!am`lԒ;(A6rWuǛ8'O-F"4js$!SZyjŬB1hxFI8${HbJd:͢2$I8(Lr; X̨ql?Rބմ+9~o\Wh3H7hǒ)t 6ޛʈr&_ unz:ZnL<}a &t %3j1{_”p|.> )<1F k+aPvgHҐ}:fcfa=J9sW&P],W)1y^WU"庬g/|90Cdg|mVȇs?l 1Q*+ux O>; *!^YH<6:94n:"d`mIb5^;?֠(|Y҆ ~xC XW, UBv@ t2)"3=¿jîC%6n.f;X_ED|U!4B@ڽt F'v hm]b,䩇tۑN$~ $Fc /\\ yBr,iEl!{ c/SU<#A/턺GY@_%)F,me3N߁%r"MoU8h"2V#i4_,&U!Ċqx/ü"6L:Il>;da&I2-Q KC2 Mñ|oꨂ@Ce$.dDHu )K vP*Ju2,9:pcuI4U#oY}vsҳH|Y rQ:9ثzQ<J|" {!OfQa4JV\:ȵ-ԪɁ0 :ׁ: -7"Q].ͱsh A }d^>Sgג)Rzچč g%WsCDzv9Gy =P tŨp(5&ׄsi:. U6afW6W}HU2A|T"dvN=hv%PR~^*9 %䝦AN  Nq| womte.TDJ7dP:x7nl98Y?ܚxs˲6z$%uSׇIB8!<%ӭf Cvy8_H^RoF-WIcnCkR )Ԑ]CJi! UwOs];m=Fqljz.+B7*ƌ@p6qE`UHTR$ϻS9lFiMܿy)Hc$* )l\4y\Xxz8ȿb%A] Q|3.'7[ؕf W.u凐w`es%lԊ}300BP3s:w uNC!Z]_rbY !"^Od>>jk4θɕm&Bt#z͝i[By`Pg9.߫Mƍ-{N>/Jd0]Hjl4?T9O +Ss?0R 2j@WSM X N;nwŕZ.w}?lx#0БڡA37+B]#r:RѰИ0}/ !0oєeDbF JJӿcRXn:OڬTpNױw>8<;cX"r=~g-S0TE0HXj.㊌U^~km}鸱;3D?)qGKٯ-"13aXr됷kCCE,HuyA妓B˼G+sb9~Ȝ@9I}p8H܆5XjJJZRfS-2m)d^Db6_$%9/e!R?@wL(r|?ATV [s4?pb?Lm7WqX;?V'kJSilla|t]xh$k)5Ţg0 [R/d-yP:mKZ !QbqjA~ ^ aܑwe~h[a%#س'ҁq}GIwÚs9 jְAd_yy^fJYqcQ.NԻ}9ޯTM؞Ә74!(8ZW0~ܰt8B('EWnv|,Y@`i,wtNvAjwnճ{@NJ"8| ?ѐw]yrIe -%SP@]DS=}mEGu*b+#PxWkD#G;+$HQ`T&p"-[I[Q\lfsle@]Ldm-Y`٦>dZjîq DO$i^`KhLA= M6Y&gNꅟIf\4CZw&35uQ@KޠaH{.) Lq t7l>"y\+a*bVsxUwឮ>L!4Y>9Da.6%VIMZ:)rAb{0!2Ɩ ^aQ;!K%Jpկ2$O[j=pO3cl5dׁԴfZL Zh{d7 T-FD~s#,z zeA)C)5wKʷ FQVsxVp`X q)2h8?طRQ$cmF^gkVCmV<)wGZ %֮T7w29? +-'9C`Xb WKd5Z{蹸8G5~Jr=:ΐ3NPt0}_ Fe}+0`|)3QV{j[?ͱ$ ,1_^(*-> R$*ZQiwŴrly#_d"ΊTҥ9I p6juWNP ιOV5z>GgC1:6qkLG/38*4$JRhypf:It=蜙֬M)qችrVdv)4&+,*{D qz{ Nc6KZn8v|l8چ^\5VbC闣%s)f]wr#BXdxodi\q }]z<6!YH)w OOLp,yGDyr->xªi[$;W|9#W'PZOlgU9%';tk|mHk_ _ɏٛV2 RYym[{z YmPcڂ xāY+nb6Ѭ$u6+m|&&j1i îۛ'- }{s}-dGkEB',S~S{ѢHF|CR4r4[SC,L98PU횭]ا~&lfri1Ə3 +n#!UFH`:4m\&ԶB['Maf8/}TY,Zx7\x@]W!9EPmK`6 `~crJk]Fܱq`'{'lZ#McS0EzSvʢoZAAD@C,=y$V) S\h%o3)[07mHDz?b Dcbʒ8DoCPЋ\7H\3v]oT_69rѬB#Vg#>-6G.!ʗ}jo &rWFH< zPr\/5G^$?)}d[ԌvtYO-Unߐq0qXbXd_ h*WGk@IFQPq`I/ ذlQû:?ɋMml|!H=c F؝ n_\krůb8L V.=0oekXɺ–1A. 8~0:`Fyb~lYنCEuًgwo{]R BTGsF<@b׽ U)Xڝ5 ad\Q%:YXIڮk|8iD=x.f{'z̦Յ Tj-WVH2r9֗AW |*K-&Jl1jGAŧk T6pW Z?ҼAMzF_[Q\*DěJRzTnN&1VAh3dsJ"GT()k!JM恕R8(o"ZV_<8SV߭y>J9ȋW %5vth(߈p4 ͖^, w94nl։>r hȩ9g J:U?yD&R tةb0h {xCŭ=O)giȹY- < {c_;8{E|[ ^\̐sezsCkK65عC]L9+LV; ˫fOp)6Wks{R--^~CXvsN YQZ9XKHtܨelE>h r+8کOvzIվZr"4ݿ]bTff/[ a^sGV=F;%bM f}\Z$P5"XX>Zc;[HX[4I@mC¦3POF rAtYi/]˔y@Nˋ9 '`Զivk%} 9I5zL-K+O{U">ǣi"}V)':c$s Swn-HV}64RyDc:A/x,I `wr[G:=TP=qw$\C4N8 n+Hxʮ8Fӷ*i.b[QFᷙצhfcDo}9QlƋcwG9aM, \ס/ r#s$ѥ22Qٕ9*|ɑI)|t*wWa1!;iԷR n zxx^>ܘC oNx9jZW[Dw䈽ǬiTU*m1h՞m&(d&N 8п@6jp"mJD#f Wy)X KMT %u%I(oxcߠ+X+ZD+{Tމ O-QjB(5-baDNz]ߩG~5_1cEX߫M8z lX- /PEwS/㣨.p0{JֺK .Ws>x%p鯊Hj:tNPOoxM EG#.pV[ .s4 D^ EfNXX]bQ%Yqc? ceC(gj(q5V05?e֬JUq ߄TZ)Xo2/]x UbKV|2_Kɂ..U@cΙ!s8f2WhhJX>! < t=ī {čH&;eErZ]DFN)8V0y6rÒdkN̎8[\#6%N VZ#F :TVLE+ԢeK}y R9*CS2-'3ElBM#O~vIK߶\g Zesfnu_YIVZV/j> CW 'Y>.XJ(vHN~|^)a:osnM`hIjC&_D.y-_%spR_l$o8z}RBUǀ(s,`gCۯWY%za JcUJ+Cnʞj̤lX7457C(QwM k%v]uRY"hBeQoc/ba_0b4䶍8nr9P][l\{3s/'vn)m0c/C0o\>(~4r'HPʕ-|'CMlZgpXy6a!$tيbO1Iss|FBCdANoV(gRO{f?("47d2e߂P=@I"P}tBGBJVѯDA_9*z-DV_}g^ F w;ב;4p;azʌS Z%&FYgp?!qxKaH7^^L+?? \KLL՛wp#z29 a쑗s*?v!W<%]sX ^^^$bdIM޼2FnTIGCRa=T؟i~%QOnj+$uD,3@cb*'`_8kT,[dw,Fb{qgmrūW]!$Qlo J~b a& S  C>E(8aeu<73d<: XUPNjV onD,I]r:܎ds Nx% 풞Øjc E2",ve g#80pd€8Yޓ}[3qg˕8 fy((g(&>UP̭LB_֜fb_9p9֨JqQqOF~sd4+]N=;_ݫkenT:Q!)hwQuqdtqDy֑'%X(;LN9?Uow3DFFOoj'!qCR+Ƒ 9}H) 2jk]gE>03./brNe1 G"O[|).J vΤ\>_p16ҊZ4Y@Z6|,(hXစ)Kpo%3u ;gHa 0xiU/=I1uhޟmA#;l^yf#k/iu!Z\#plΠv3Bծ+ !sDŽЫ2rDMiֵOʅe!k(!Eßˬ1@ׄ!Tt~áuk. h6)p󔢮 { et^QPŒ6,@]q"1 ^Oڰ Z27h؇4P 3J:mrsuq"E8r萰h+T=jy)$q*qQNd)B)mfqQA^FQ1 Q,nLfYrT̞·a4'/?))XFJ {Dҧ" ߄.ֿPvH!b&wM?k.68C}4$Y+#&1Ͽ;ebQ8ݍl9gIi;,OOY>xHsT*yVTt2!~SӍyeֈj|d4Hf:9!QCrަ%}Iay]QkN'Xiu$sN[|j[l0ѵUBk#Gh qIX ݋="EKh6R]Xd8]YI )oQ~WU=;*DlJzltLLcX)2@W 3&+철9LޤO5iɃ3ߞ-fgOxb+\YykNDK٬ryt)Sw^p0Q p$h,"PmݝHm\D3_rsVa[挭_D!'ǯąRK&鱏AA>D1di"qv߼?ǥezsEdZkFm:@7mO;˨Rֈ /Rݣw.-DRy{j4tD /im3MVLU/W4$M< ^sj6˾GxjlB[: yA??$:q֧/M!&f/:dX(cU-H:&ꌄRyJ:F E_ P ElьMfkP9^w+tY>^6ZRS3pD QSSqDsc+ף%kqHYx U;JN)V+\4410f1XJpW@>.MBw1KF.]-dwWC۹QTͻ+,$ +hXaldQzbc;q-[7h d%=R(5BAw_ͱ8o V+c_㦏x4'F- 0# ,pvnwo-"`G~: HF-`kZo=Ej'Jg!EǥoSX}K)󰺝 ޑX!ߗpXI|A;x.rGVݠ/TT9hXuiQnOw\iWgáU 7+%n2ԯr3pSObaH/c6wfqbHwP!*ySuqˤ^3uGhRJ!yE D&Lc_.I猒jltHO61qAm rEDHL-dL&WNKׇ̹{'LBt3}}'f.*%J>2Xz#"5[)hWy.sSP]+VU7@6p : V~tYqC&)>pJB3vBZ0?ƟK5j: }0;(5%%o>oS(1rTC?"qB(2'5֙s/fXcDk0p ,h\n4&PЭeVYӢ+d΄$oR錧Ɂ,s础̉?59,Ẁ~ɋK[.Er> n@5$ Ǟ2՛5ɔ9IC~Dfm Ws  z+Yp lh^:Ix.ֈ|hωg[M#Zڋa*@;I{uAl kQ?3J&_M-C%,!&:u'qKZ@y W(͸'\wTށ#x_ +J+=QiP1G&kx(!}J"ק<f`ePlB-M4#aӳЁ"l!ݞ@ X$_u nqO_#Ŭ7Ga=EuS&^bi QҷOzjpl (<~iG Wye_o.. f`U-1RO:-$C EJ@7ԧan`~ɹAf$%.Ի!1PcG,}z T9&-2I{*$hAGH+Es8>Pөy6D͓^_}!}INU\|/D)R쇗 bOmȒ3̟,"0\UYh%l5Г6) g1-ZvBCK}Y~M^oV^W9:̩m߰r}?| nF^Dk NJƃ` :C%fv1k'=+59+DS]\˘I>f- AHG g<Yp']7YFF`'ڕ@|l^8t,vGG.ڤ܂P }{3P];=3L0{u3s\~ȹFSz)Rw"@A;B!-CGHz 4 nC6Q`Jgs=&$KCSޜz"PK%n >,AcJ#?bUZͺbԲzE[iJ8PޱQx ݄p9ISPv]ƹδG~p]u_HEpke.srm}q콃)?1 dC/ґiX#XJpNUK-Py*KY_Ľ?OgY!]ߤS!X }sȷ}읕s`yBh$Eݟ؈)g80Q\dZOT%r@=CG{ ӚNdzlw!v | m+}294;G7|ֈx!#i=!a*k|fY8jv{tOnkfjQ $Q`[$~4Ts +!~{kBG-} ;(yPv'#C[zq긮[jSuđR:"p7u[㥜٫-åAMc`vLMjeՊg(G/wJЯ-݉P,*R)wYÄ--{h~4^ ҔW1L&Bg^orH/{ܜ$1FFr;UIjDK bH,i-s`??`4 F<7^6S+ PSg佭Qx3 3àc,QEː ub7 3)FaE-gg[RvB :8DmV$rkuϯ,dXEdbVvʱ3J3<r1À5 ~˞EZڴSAA2Z(>*oI`WN(fO5>Yzhqq78"LqJkO!9n@G}_ﮤ= s/-G=d3n!V/uXLC ^9,ڻVqdF(lnQDXX 8' BNs_'s =V SV`ˊi k^3l-w׼Ck_ 3@¬TF'\/e+7LE *5-[PwR# ʻ) l)af:*n^b##dž 7P 7oeoCw|h$ 8jBA8Щ:b≷?F}fDL`|?eH̤d4/ a2ȣv.wUڇoV.ޕJkwޓIMyNZOw|=*!H1KЄYω.@:B?[GaH1/'8>m2329BgOLC]33$j˜7˞405NQ';2fA2GUҀ$$8["GrreHCK*K@1c =?SEp& nT}OW/iU<`PT՛sDnBL;&ݎ^ͩBf#Ff[sݚ:Nld0"Mܢ¹u*&q~CuG%Ŋl\֟r pWkۤAz C!hdj_m4R/{ ;Js.l'2xyѶLӖL>6V͆ .V0f6)?h$JSq)[\P(x"}'˯~j#LhQ:hc8S\& I& Jmcl0YnnRf+2;+5n_ 68O %MGࣼ2h-(X6'ohKw!LXyc7^Q~*Q%HYY2X1Of{=4FhW X5BY˓bL=j)nfR0Q 5e9;Ub܋p'b=z|2ELcx7 [^?Mw/՟ ,;`?,d|TpOs&ăJPE~,' 0Njݨ;sZFLۯK\b!dApY%HfVJKWfO2evf}//kTt6|@WЛս}`XпTl_l9!E̜ULGCaS6nx>sp*!k|^*l(p |[(ًyU̶;X㺷ONJxMj TF]:Nb$ Zgk_Z> YTFN'a mAĒnKhoޅ`GV8RpÉ4Lz{.-݃&lva=+cj Qa!'z6Q1Z(\K>C1{ 3k\}Hj#rٲ Q q"bOD@`%9e6ɂWQojk$O+QL?Lxg۞ج tԟր`w0z+N/pFaG.[Y3Lxpڈ+Y7 nܠ(i@d LcyI@dD=}żܝ7ຍ¿h*A5WG"+n#UHQ:Ty߸&>O1BI"|&4lQ\Aw%Q@ q-Ms CZUHʉ)5!U¼)T=YZrW &#fJ%f)\ ny jOW+S [LbŸ)l]wf= e_ XM6) Fk_!Iuw-2ўL!4rm4T0I#J;Dy^Krˏd Y a,J@Iy U &W1"mdیhR"h :`x 2::|B2L`~ه4NKTW,m\[!%|2f9 @%t9RNooxz >Zo=mI-uWG5fJ0]e?<$Wj(W}]\"e3ߐ%3kZ1% j;SWЄQv6_$9ʜl6Y~)T8:K;@z5L\7#V u&fU\`NM /[􏥞v]<_W=pS-rjb/ R!++3FbVF>xN;"ϻz~!7MO&:E AK(NMNZI{2ppqy9-;>JXL~)\ge2\1 y*ⷹ0-x>vdqdl_Vbv٧3Jxת5`sezik)|b7U_9M8\cC(b  hܑF }oމrMCuYK3K ˹)k8!z?0eFȧv(W! ~mz%+W%FrƄoMV[^noM 8$Ơ9Żǡ&i8{-:Qޱ1L6Yy&<]1%.]a@xBUWk)ƽ,a.)ꔞCj2}1vP?~YDw)m1ΎFrE_5F+z4fJ8^rGY}@À=v5 da=3فGG [E3,I2!ƪŁCs!VMjb-PsmE-L `Pg0GT"kcUk '3_p2md9Cѷ]IiE#ь;XZ5.)Vz8S Iȗ4UvTC9MF"TIMM)Rf.cTYZpp $V0EDɘfŗs;DǂsJ^b{hv*?i`VMh @nVݒF*~JA*0H5?\-d&a<;Ar5]@pعWIͥd\v@VaHLs8W&B;57sT?׃Ώ,ڠ53YecQ.BOHܐ߻.iW!P;7yf1|;x|j2ȗ}|st1*w _C:+ f茆f_~n4`RC~ػGa+({@Bdnt1:psq4sLs |"?MjDyЗvxk4a4a.=yu*Q;|zs7MS.wZPJ!Q\$S%%:;nE_&ːS(MOypp?7z8hw_&?/a#8* _0<+ڞ_{H[K, kP3J`[v0}VrŮt A<`xdŸbcBiK˟mK2t$Ѥ\ 6:iJU4o=Ydt;U"[|O(#D2/"ݝA u(M^ƺ.;[Xr\l !C|<=p6>C`9]Xnc[}zPE\IJ1O+13Eoco6BnKk&r)N L AџsucmS6‘юB 2򇡪xmVY$oet~PF )9.( ~|pwmlKuT-660XK鴖P8唨:[N̩Z`ǽKSo3RǼ^N3M-T\I~@VF%{EbT(RpbGGʣSпhG^oI|HO] TbxIt/l[@u~;qp9&'FՕQ% ݘ=>w^gGW I ޻/ 9$(s|%86hԵ P=t>xMŃv~s.#Z 62{dafV%v'Z] {#]9 qX$+UG?L6k^3mCh]Hh_ABQ}K#aW"b;!B?u2(2MOwS7 b$ha|{ Ttoւ֏uaNV}ۊՐe%&E\-LrUF V]")h!:QW5+Q@ejU#ֻײ̪le~ޙ g疱`TShB$#l*dM^?Q; :ݻ6Zھp諽A+ @>`!Nt\RqM՟ν!XODLmp6$s+ʣo\)Uх7w7c v{RQŨR熷y K#S͑X![:t|q71ŷbPYGe2ؤ^|D;Es?eQ &!iG߰ȫVġ]rh3,Hq ;x$e ^"W5lmZdLSϾ&G߫*i ȥ bGZ6P`tm`w1Z+?#,Pbc!<Kխ~ {05áWnw Y4 :uW;%EN-3KT.PP):\Me5|>Ive쵞154F+kqIr] Jޘ<2v &gk@XC_!i,ɋG"(3ZChHSK'!mXAQWչdvTQ<[_w0@2; I*I Y7)hAhvLOJKZ4o%HijҴ8(ESb2SnFoy`Tj41zV<B'<+$Ӄw&lF ׂ C}Z)h-ͶmVdQz֞p;z_X3IZq ۜxBLgVhE ݨ%zvZq/=FJ#y#ڻ@m|/Szxh|+0x!YST^lwN3@ G[{b5df)~/sy"{q*xN_Pq,B}o>? ]1$(]1_%wJi)KolO+(왂^_XGƖtr&ʑŒV ('"TD@gQ!^45E讪Ǥc]Y{׸yu*|Fbzh+7j``\2DJʀ̜ガ* }O4>/P:]`pa rn!dpb9H `ftP(gtA*:-K(2 zS(?S7V"K%;:tN_x )a.EZ}xi/&JJ7,B,wtobhfa˓nOWa[2u.DؽI}lGHULerctGֻ)Y;gjaH=qyGI)A1c:} ݵ퓭yX<j>jgLL|FV{W,߂Mp{Lf-ݎn*_e%߄xܽ0Ԟ蝀>+Oѡ璾 ):=.N )KAޥ-lƮm3Mm_ΐ*i ;;x"nw0H%>C4&!Fdԗ(emJS$2R$4I.4O7uhU"B(+?\z֤qɲ8XLMQ+?j+iK/7c4Y3iİb>T Vç/3dJѲC̀7>%%z4iK\}wG؁ 7g #ѥ\E@uR,?Txx$9I:R JUi;=@<Frec/ًߞ}PbiЕ)^7kNZHXl76ѣ(-2H{[tE=߀I@1滄yݍND\>RY?Hpu4 Q؄ I7].ɡ!(8A0oisA=RxݺJDтԿܣ04`N.&vPzxyh( KCe^[:{l nb˅r2*s2C=3TGr\œ/!ų o7֙!e7.`UtVLxJ*|nMCq-gT>V|X9q[ GF-"2Mb7Gܶ U%Ֆl\ *1X[GI'A|鬥57YQ|E7ُܗm9_B¥[xoQrJ,x߇4〭 e~ԗ bP4]ljKb|i@ݖiHι#obڡ-Y‹%=5Rt@н)l@֘@XX9/IDZ1ޫzI!j^ X21cU#9e߿ Q{3?Ak-ݶ{7dO_ڕ_~ZR%rV9=>&Gn GAl+DzW[9C6%adf͔#c!Tq{ ͂?PDVIs\Hf=ӟ=JbkFVΉr30'Clş̦?:ucY5LihȶQk,w}$ovN8 a+\Gϯs@4PohRf$MCCEwX @J|1 $P s$Į(ߴT>-x%Oq\/DnDM4rSf!SPT\B%g犞 撿o Lm.K]IS9vkjbjb$qJ+\XNCi&d|1aP󭊨(>'DFUsF x]H c.`n rq;*!򜤜 2f)VYCݾyy9%sVob%w_+>)XM)d3-7/ƥ=MN4.@nȻ~#B+3Eq_ǔ/QIfN 7 l uKBЫHy# d! Ѷ HrꬃeHӠCO 56E}[B['骗q(#oZ7uӲzz(3vE.ѮQ`y†'0d.Y/H'PT3]l3CNKM-Am2Ra.9dł쌐8횘l_ d2CaXuP0S&E)>؛V2,T?B-BpwL;yoquۏD~ +w%djK4Oԋ9WzLEa|WOZYmKȭ>oMxң֋% r޼ȹ+NI W'98͜ Hi'>'v`C(I^"(ՌmurfD]A\t;gJ00r+e:=Fd"r_s!KguĦJSjaR8-khT ;^~@HtjlPsqQT(bz ռM7 t.wښtCstk=R)f0,?$Ę(9<(T#Б~քO3*|W ,ZܑeE<صȽ4ݤ|gC';=(Y1Gn d+,UhpfFk_]уdsy "q6cTԱ "X*b"{P U 2 %uUH`'(VooCJ)a=E(-nSR fG!xQ+ΖKMTC}ԬBɴgm(~ݛ'u JI%eT=& ~ɸfUE]hioa5<ѬQqTsDZqdgDG›SjE1]S Ju3> ܖc'@m D:üHis =c?!V,G=匔ny?gw}ܾ*^'qWā&Qsl/hb0uFE0SdP2F;75ċ?N!z:*/ +GR"/95>EA _~R}h1e-]y5tqi'^F{$AbjR6 `tt{C2ֽh;Ug/Ťj" ϟ΁1t]rZ ^Ji ۊ~Ce,QR$Jew%"SbbjmKb9}ȰVT x'aeuUQrqM3JF9λD*5 ;C#G̿#}~mZ=vg)،8I.g3m%[LdɐZB*VIƗQ`VCQe^ﴳgoho>RSsv/SHXoMp!Cr9,bK;(X~Ciyqi2(ZTBUXV=J}wmKx:<}'І#3d|0/^vw& s*1 LE,NVS80(ܼp"[L6Da3@38nmeuW1ohԱ6_>`ԙ -XCTpф RZWܟ O?ΝLb8̿:q!z%ey vtdL1 W=,tLw֞RmgwӜv F?sc& eT|Y>H7HfI'n>qTZ@D، =ӟ̔;~F&B]҄:׎Yk}{F8 1 +"OF7yBeG{!ec3n]:x0_998 Q9 ܑG ضIL 0|ecuKdEuj,y`5B"/W UL{L5U+pQy SQ,} ϻ :H~MJ6iDGq_UxB-gHKpqo,}n1T-j6Ci4Z:G/ǝ\]r€Q vK-bRrEE.#2+0XR# 2з ;D^x[S'E_-U#ѴuQ4CH I:\gXZ`oNO Úh7M,Qak?5UN]w'% 2#S#՚E&wE=,E07{AT9^Ȓha8To΀oAaSK">v9Y&UP~vv7H.^l-Ql 4n`dIIQ+X[U Dh{#0DZGaP6% zNB&AX^;;g\o\HqdsVUubCxZUvGPDJBl@(#<CS[9B"%cVZɑ@w6c&bh4 9e{Y@°>UljKSo.[/wâfJSae5~ajGUr"`cV0 9-wl'hZ]W2-G I-b'eacR.S'T]`@;؇w Kǰ0PƇL!\:WgX gdhTNw#cu]v͟|ũS@uIӚ',OϜg$N1n~sLnj+ Bi`8a j `]6x+ȦDB &vtڊ+VygAuʦKK )n@pɨ'Z۴VIlq*ZUV88Om[9w㾺 (#Cyic,l<5K=Mv!l ~YCۛ,Pr6s9r%Q7O|$VU1O:&"=z-L@Zmfc G>ޅ`ax4B-JkHoF)) .eīThg?P-l<-J1vTR׶ښ`sw+:VYkkwDU]y̨m9X3 DIIiWmgH1fߑls . Tvi >ţUޕ'*0 јljPJ3/~*oȒ c ]Ko`3DLrz43w mɁpNj))A+y/YtKh6'Tѹ>\LE$kWOU($.OsPjJ%SbԡaaNJt&)c}0W$9ӥ Q%lϏHԤU(E:-БN 1ѭƺ*ǡ$)Z>0 fdRd6x)sPS $Bb{D1/wP~.D*ol8ب@ߨXP?d\},EfIP`MY<ȓL^Qwx@ 1QML]xpd]ȋ-Lѕo.0 0"Y>O@UV]w 3gC@G|Sb@fuw)D+#!|bc˻?MLVպ6 G'hl}{ϨgqeJ4-%vKrt;/yd?Wɛ99 ,a7˩qB3cuA{\!x=ܜR9Ԗ]/mt^W#8 $dLE~}ZDH vy`/{PREQp_2%@̸}Zy$lDLhp{,-q!@kX7q\yHӅ]#cd ӛ}4wSBJ?.Ӏ _~EP[/ɚ<I}jX/1Bz"E],"Ee76"?Ul%P YuE%vL5Ǟ3w UBm<,o@KGN-=m:d7U<S*:Yk9-A[M.^L!؅_`Z9)K+<*$CMkK0Ӗ6`o7CȌث0n r"LA&L.%D:fw#Ti7Co2\~<>t~%ᅗu$L%oPCήcΩ9 `N+ՌNj'MC?F=jZPL嵒g=}CR=[tD.ӟ`NaQU5Q'!3cRUX@8 [[65,"ܪh:K\cd)F¶ZaS/*\++Nq 6y$Ϫ4kYoM'-Vo#&#A')|$0Fc%ڇfToϚU9(/>Chbq-%"6bgdilW]Hy/ -}aJ]%bB{'bS$+?qrHfpO>IBm2uBlG>ĊU13g;q]$2]*U{iw dL| M^ə[ (Yy5L=@!}] `_:ZX a<j/5yf= [k5hn ]n`JBnEzrd ni#;`> E3z=Y GK˿ ?oP&lǶ2C k|ga}~q&2N2>9ԫ%fTtSZP_1+S&c)Cnr$qNjƌAhx;DU#m<@U8lB-"@8Q. x3_v_)yX<;G1u64v#=,#$G1Mr/nH6\:reʟM\[~FP*cFS9DH'8EYnGIP3CrرyGru%o&O3m =)]V)aX +cz;w8=[Di|`oVmכ{] گWx 1Xѓ3SYaBm8+Mf$OY0]Ot)s_keGX֙ ;PL _ם_pB{gk. 3ͩpT#6 Q*RMU0VbvVjڈa$b\c/h|f5 򶼘 !16I۲ }eHß8iٜTm"h݆2A> +ޟ-S|+W\t=.f?&jNpƳKWó3`W!e^;mKKA!{0t 85|Ń۾c{#AKKؓ b 4CԊ~(;$?^x?亽0D/^8| [KleB~uIzXL8[!}P?ӬB^p/UF>b̷ՏrsW6kc)}.~忨D?4B.:&lqd\Wv)eCs#ӐDMM8WZLn3nEs ʞh4[L?CF9Uk> -=m!kO;FPx]@@/KKRA6JeYQmU\Sp9hrt&͠Ґ:\(|acl{~2m X258UqB% XXv}YY b>~#,% o]3[ZpPF,+7{0rI$K㞩{oJA{c,Zb%"y+lqj5}H!ZGiG)4R_tg+|kmb'A jB>G,'fxT@7L%r;V(0$C_#D QDОFrr v&ii:/$[Im8k"7{*ľ Lrne@ђXaiwcN6फLOն°WGXOv]I)qDu<CKErPBPrht:/&;Vr^Xh㓈= E?d6"qfbm'V<5LgfHMr9wP2L ,: ~H`=U&u8IHs.y-_,. ?C'@ 5.nOs /kde_3DKhI)/꯷w=3rJWجzMnYH׌X݀r=Yzo_nJ\ɷ.o2kų}rO{'0Sw]pMR]%`2=w'ȑMۡ{yN ד#؇O}fq,,э?G!>{ U*[a\ŘF(o,i L3}f#HyzqpHi[YtKȯMZ!%[M`]TrYp@;G=d|SӏԜzFD!@<ǔ&_gc[)[b˗]-L u8Fl7E9R`#ŶX:BS[4Xޝn#9穂jw N]װGjA:wc~PH>GJGSWH'pQl:*: "tp1Kж#v(73Z4T,M« x!)3} j)#2-0)k)#t}9SDwm_<-??҅e4 *[7C$*b0&RvvEhlcA}uC5L7P黮+@x;(CF{X5 3zD7lE>ԝ YBY7pѤq@Tfc)aEpn鮒蓯C i|AMF m7Yzo |F do`pzgb8 &!Q^%gϦY"LЩN VˑXn{Aٵ\#d\.yG bhJ6)MV7UL%Dfmp=g7+s};7$'!7QuiJMv/brMŗ&0s,<AvMjoU/$/*>W'܅! BۃH3qs׈nJrԥz(n\dK~HqlXXtșxiB>Ǧ6R| d@ݶ馡43 F9T鋓PdaēVlsx>=|$Irç/)>²GwrEinK[_u-ʍ`Ygr/ac҇e]TVE?Rz<ܖJh?SU *w&iaDݣ_jHk/l(A^po@4 h #t~OV"w4qlt[gnk⺅Y@0Thp巴Jv Js!InOWEyHbd{C7&c!=cne!0/up^aVOE!>)QV"po=6{!u/.=-t Za<3m^cT=W GYuE9?&Bq\2a(-Xy\ګ*s>n癕QVvuՑa-yŮ?hHDo;>,}RJHӃPNb쏹BQ6ʟA|đa\~0WHKmHzbuН֍&aa7IOW?>>su)[}Nc2#kRA-ʐg)*/JпMK+Ţ$!o|԰F",۽z8U!‰c`d E|3C04j8^c[*$V:GM[x Y^qQ vVMycJudp`9cC^lm-!ڎ/׊o^l7` i- [.KX$,[!|9@RF"La3oљ*i=ՕV ^i6<:XPpT}X#$[m|Iuڳ5F*‚A_\V39-ge1@0ogDJMoGJ/0Vje - I MWڴѥF&C)5 s|ןGD.R7L'N:M}Rt6&"m0&V$1nq 2rv"`=xG!-4 }jӽ(P|BXܙ? ^2-]e5Ru4xnjn*hnǔ0p2AjH Xqu?C#|v#ZW[Eߔ>w֘ō4@H[Vacgw(ϺjV  Pk}ʔ|9Z.TgF<1&*ɮaz !9~*%oؗݧ6&ͼ6T%q hdǷjln> w>I"NM擣=y5UWys1N+` Ϋ)x$ͅr[#A}:_SUt1,0ΆpKtE$ YfRa"&Q tr;}' -ڮ >ׁ(5̡͠4$g{w?ccs k 9t[GbV+J'6 .ŗQH  5gj>e7 N. kc_B>9A'托yS2Qq楯mg4G44zo~0u6CgʷD1 ~)at7-` 3\%Gdknޖ/N@F-o _ygSެӓGz:(Eq|9r)/gμC  jO[hUȀc^'h$#ΕS( FjWi)*(e@yeY| Wj.MD %Z\{2_ QY!/y)U6FK1@Ⱥa"BJ0O;"g+.@B"˱qb<JQܵS7+ɷx#4/v{MH-y) T0Wր䆸pBa\$O%1:뗶&,n,%RW@%؏WXAFyKq%A+WH,l^,E啜6@ܴ7S)lDغa -yʩVaLPZMh?\[褂\ ELK %`HA6>^R.4U~ϐ!Գ~>Nljlg(\3,oU šC#UC{!ٶ?P&|r-H]pW>6mFL֋ON׫1%U[yaډ~PjE+gg~nQ )'UKerx_[="5jmej\q"T8HJ\m'Z% [g ͳUS_ŀƽ-r" Su[׵iZQfU1vPzǎ}Bh N$s2dVP"a(:r赚3PIoHȥ`>%/V:kȓ-rURq0/֡׳r?xٯ{ Y Dc;}?py*eb06K87Z(኉FT YFJAZ$lܴqނ27^p=^=$vkfۆhtY؊M§ *AU䩊XY1AI#gFtjuW| /dk//p^[T 4Xhwg} :{[tmƄsN|3ap 6eA~c.:vV=F&PG~ i>AMnc<`p׮֒y3=>RW*}) /os5y _;;0\U.v<D淾gcT8[I+"^6q[|4S!v[Ӣ3-_8^F+Akn =(.셌]N=޺x[V;cfYS.,"`qAFĚ5LvbxB@^U2ˁT!iD-*f @1N1S_mѭGM)@uC Lڭ 5.)J&geaѩ=Y}BKTkEeRpB39F湃BUcP׊+k.K?$D抖ROȒoNd@<,1U@';Qy: O|Tn뢠Y"@׺8omq`䮄bnic.o暾T[70nxps^WwvC-dlo$J ̪u фW!]7pCHHh;xl! Ci,|-ǚa¹X Ov6c#g:y?l4!+J "͡ï$SY*c9y{!?, 5t* 6)q7 )mx-UdP?a&xTD-u %߾Oryxޤ? c >8qB ͨUA9@OVǗq#aZ1AA0 8P*eO|;>WKruD%0 M <6 rt>5뾜Ҫ?%.1A@W9*p ®"{!"vSEH鍇 w`މytae \\~ ! \Ha9T2ӌ]9^ LFr2QoS7Ew@hUY&a.u'6; Nރl]Wvl"~eukP* 1XlmѵezGH[ÖMN>(0.H%`|:*?KqLmV}lS)j*/tc)>j7,O9H.ۊyciD5cj<zk)b+qMbnFىPGq띋_=޼c6v&sˮSףE>D+&}Fz Jb}NNS8 sA9-7t ]&l8utc]u#<EwNߥ<}IA+?\`#nْ`Q]lE.`g~Z`IꟉ IE Rs.TPj^ׇβcМPݗ0'VvR  z`_`hP\\%L@4.ivp1;>o Jtk$~?jq.uBfTgC>4 Yg\U'4bro q)*R\ÇMp ǩhgcδiaOPu -C"R cZ1)0zP$zY {3\O3 0wSjU[f5=Je]w%j#n$Ţ{ "֭ACLy?,P9jVL#$#G9fH&avJT3$eO]7 tCgh0%ZF}1,tLҺ ۤW)B)g>A@ EM7w\\PY6CN3kEe)> H9e m쯐:$h(] r:ݓ"]2)ߖ"7b(ZаƅD)PG/zW)_;Ѭb|C|.}X`LE> 9sllp^sL E^nn*oN h⸺5ɇ?[[kEQ\ȫQbwHNAő~+R!~~phqko ;IN2VpI?apfgI1EmKܰ#eϾ "0S,{9x+TӰ] #%V~ h.iNu·~ωGYO%S~9\xYjBc7*$7,BNmԝ\Q>[Rzi=g7?تJ$ UK\ILP3#=s*OzTpڞID;ؿfHbU lMH8MS%^F6LBPeɾz-̘m!dvMYMgzigic+)r_ 7JZX~k$6`hOw?a?~ N6o k'O wãjGtG. "sE f{#fG#J%fJ 0۔[5y{Yyri'[SvE=8 yM+\uޥJ=Eker"~ ˊ =^ cLQq}uAL{ /U$pE2KmriqF,k91R,]l}n%$'֮) q\G" Zۜmf(=,crATSkp#.%m8Q(hq`r' GGIKJ à "x a6Fu.5V zs<'v w>2w>$S?KD CΛO<4M8/$yߜًl;N*G4f4 uz{# u g ?mp7!Pr#FW>',4uCd0$X(pvSRgp5'1m?lJt n kQU[!L%~f&=00DI~,GFfw%8?nEgln')+ WpX@W, ~2.Am~r7)AOh>k* ;8voH!Xd]-5 x"m?c0ؿN_"0@ey>+bWHGe|nk yX8,dYv8C cX m~=P!Usk]S|ټ|q:^aQw$.k1J]\RCsLՀ pz, ݎj| jJHU$ʑMhz+cnն@-3L)2 v7˞9IUYEvgfDun0sK'tSc#pB&i]7(<'M#^"q W6'ɱ\3ldlnAəwp;&=\$Ye.۬ ORȣ WRB5M .ĿeymF/s1U#IB 4 :HT2~ 8Bvz;- (sEhۏ_Wky*wA_δuܻfmb97,\ L-kE. Ao=Ar7j%EACb^e?'xQQjube j~? z6]AiMZ3$;]f.S}FP_g7QL+ J:T#|OʼnH M:qTRߚ+Ҵi+E005x# lgO7 Ħ&k3Fג'ւ{:Ӏ=q~p>7pz[ '7iM[u;^ҘqO7/5ddT.-jB~ij[& B̼m5kPq歓 4SAOlOVc=С ~)_a6v-΄u++/7$'C5 M#j8t`L)ů y 3yB6n>5*'"˜*[U瘀XL & T G_71̬Sq]Jx"nO K, mI4b&3]Rsh,Nm `C"[=lak K/SYz2УVvt J2q H)ǡv~HXf p9OXXXJk!Ϲ xt^I"S$eQ_Z&pZ,;N~kQ.~C ҘS4>5JM/aII /7@N<:p7AX0^sclun{X>S[{c3aWM9Tn̩E1?5lL"fEi9\p)뜤}Pl }a=DIV)hI|+8U6$G{?ۮ{,#prK qvzC+Lj<`%`?NNM4P \F<7{IwE+өP gb+O;^TBk_+ڊ J\+J`Ȩ+'3gčt!+j~)47;%#e%\9`2RX6T/n`0Eh\xQ^&-ֻ 5O1cO3Uxr}XFn,*iZEk3|U^?!1XҬO.[3T*3p)ŷXu>) -ٲׅt6>!w65<< 8%z3(fEcR)Vtr6O[^ (q^h/e{Ì ;"] *YfS!}M=Ǘx\ٸ6{|je3+N,"k` <%y|7U+B>nefhk犯9^g^Q0H[ Qy"A~\)!]74|L`i+yE'@œH >$J+G$/[wC;-sbêXڄlυRa@h*d̉<Ǽ<[+X`2Yq"k &4u u+/snsdNG?LC1g~abM̫@Wˁh֎>~n󋆅EzDvo|GbXZPPnxg64tsVoC-+n;u*<}9W!R K#"P QMf4jMP2۟J#l̢ "fOQO1TV]|=Jl6Vh1ŎyFUXQBLM#rm6^>$'41q@Y6WNI[JjK['sVg]ovh_B=^E-f@J/ۙ6p݆V 6t,^/m{~s\0ϧ);_r5փRc3dʭc(%p,V,lW_ xxUޫjg<,A xFkO1sVhKvdJ&K ;9? E!T:tf'D!UF +L ~}`J}Ҥ"0áE.߲H\Z{xP{`BYƃO=7E|,(_(Ckk,7Va?Ѐ(?v,`jcl {.K~ͻaԟ{- (sVVD>N2!J/6ڄ#H~PL֤G.(~v*CKCLk29aAOlQ<>?h֧_Ž~\ k rvWf{!36Omk'Ug{'b=n=MAk *k#\ZolL? &`GSz?1>]ۚKӮY0jRO^U_d/jĭ׆I$95mWջW w%:/XGBtB|\?%[SZs dG*D?JMep;dBHi02JÓUuobY;TZǫUWG`*Ej"=6~ /p`?*ـb ' mw|~㤍AnEHQFVQ3,  ᯮ0Mo7gh%|J&+5yihV#b c [ CQd1]{A\i Oh 7jî?ix>{~X,47e-߻$5YK9S&MF=Tj#h>\!" 7KM]LсIriun73t8|mh2 6Z!t)UM h29)sWx/y[1^sPy6'Az:L WMR'927u'A`"fEyǡ_x%M'9Wn%,@eNsј5|2\h2zpv4o\Tk;HC-lD IÇ,yc%nStdpH(7DOdlx 0`"j? $$O,ָ?d![m9!iId jɑrT:q+~/fHtMk&4t.Һ b%Rn"R^>H6"9"RS(fzU_ n@!; < \./o*UЇsD 6f{]NhB)x" VڎfU.jFkZ}c!$ϊާ'jRl(TH꥗VO4d qϳV/𗼠B 3SΆ9M'PNfCZ1`D('qmeEOS#۴` '㉝xa]\ 8g+aptr:VġD[mSW/?l='GՄyBIy˞ L YEWȡfo,Cl#"qN:lԵ,t}s(2ztwO?oA7m6hs>6rYc {B^H<IO AByE;eq5v `,1q2mh1uqDU\zu! e tIp Qb Mv抁G{I_Sb{ӘЍJF?Ä*9{в3&Y Ldjg^2{j\AJNVO!ͣ<Nԧ/། ^:)pSjd4vE+mD`d3 L-d+i/KҰQ,]k pLZU{^PKpi5b{9,ޘұ^G+5C O=ok{py>28,5޶I\<6i6:,J.ScSxi$䩠E閲۳ <&x6\`$GI7j gb<23*KYtkᵒri LG w̩бu;ה Ql,X|~zVo-'tp]ToOߋH4A x Oz֬s0 $nnC!g`v>9;!Mdyʦ=Z{c1|d`g#/nnɶ @n,n)0[+]F4-Jh ӯ;`? x%_J ̶v啢k#+Vq]`"Vc>ǍI17+gk#&IޭP{78RPt˔z'K+Bٍ/Kߴao5Y`~ ͔]>:{'FoPH6ea~'t,(a\> >74OT݊dAnq(寪=kW!sɪ?5]e]m8e* l wE+ET(ʃ 腹oyg 8lWu-Qo,bGժfn&ar$ Mnk~cO5M6 A%$rYڝGt݄l˜ "/C^2]sFlL#٥+ t/:;lG! \;D_U5q"G ؟i(o{!`<^5= *c}lhd])& (++^`G1H]LQY Hb\e{M폳h7Ya]Kw2^QcR x4 W0mS# p;hQޮSQȰf9d|T}҈Zuզ?h٫ 2-; 8L·0PC8:-bƶ3H,0FcOFwڄ 2e>d]|?Ǖ\|u﷭4;lp_s$&д{S8: ޾y-fr>Ǿ*-SYN_L玏}]ְ?3\Vz02S.աDU[h 7 fnҩl f 5hα&KgLK^%bAGKzlDUx,/'='s?*2`hBy2R޽&.D]C)fS5g~pGV)*@(q yaYEJ]1!B'b2u:Ie}f\D,R+Xb!F(> HO8S,ɇ vUʦX,u+o,ɰX)T]@uk~p]'mj_ƒ4+^WD;I+>Lz9[('H#C@D)Jlp360F[5umsN\XPtTur?%^;BOJP  4֦}1[ &j'byʵ#-JJat-?-L˿s+8o{砂_ZɁ$,42c"LuA\/#68ѭ ? BHA\(J*vx<ݪ 㬜>ּ޺=0:6u4u"P9)Zs9I IIs*]_9-n- F8n㱧 ׹vW:tvގ eQ`^R%'׳L`{) p?:sE{wrYmDŽGU ygӭC#L;wk=Hտ ҃\=X]B#_GΆn=QuWWE7A9S:f2 `.HiVxO$c}}'s&CȧyawVA7%STgzFP߈A%5 B$ 1de㵶 f$9]LZ=Tf&aOF-^J"~w7c\jŲ0lRmGĪMݍyzfwpm"9AOto_KJ./JW2A.grs:#dQ!>/Cuao,W{R3,[uK{UR#c.|`:1’-)+pV/!:̕OǬ80Ϡ-}R&nMc\nbaVAxhxFJ*-gxKW@#;G]!TܷIJ=?\m{nskgQ8&]VsEvko U1 ${55ɷ}w鉪#& &$V;JFUpG2R\J,YɮM=tH5uNMW^G6;][Eg;=vy?! 3LÚ*_5|81̐u4%R_uf@Coo%7_N+d5.݂\ȵ8SKm pO8XS7o{_a!L0`|LB ["8y 0_7*5n 51e-RSʧPUW:* ʶwvmS,EzفlcFM[S\isz^$b%e$U6d3N;1G]&>Y]2 03DZq4J%ޑX鏂{ T Vj~H:[xURÌtCo";VC<EZ _yK9]&Uw/j[i Mq봊{J;j/'WCAo1dxڕ9qcּZ(1x˞p]/qr`HUd$= k) 4(jP[f0,Us Q2^Tvu?Ҁ}`f̀pCgkGqaD_xi̖`W4>kO? [Eߑ0`?0S {F&lEQj$C$蝎fS2kӻِ77z$34znC"\&wm 7""ѵ >T?TN.|X{o 6p"lҴTuu{]MNj,0WF".ۈhoz}-pxTO{A^4h(!.HٺCĂj K+.k>-0qWfWH<:鵁uG||є݆|0A:ČBp\\"U{tcʲs΂ltY/@M)*g^K5) !_Fυ"uP{QP0<5VS0'$SH v&^.ˢ^'q혂TXgG_mB$l,K,mZ݁ ]]NfT2{|nbY00|XNw@:9}RDA{QRˍiXeg']J19_@=YDޟ!iU'UaZaO>OboPVRc@c94idi3S<HsL,t}H{P0Y<+BMt QtZ(W=ř9C~B]ed}W ,2S]씨j( ZeEj̍*!Mׯʩ`) Hs*M^k4W4Έ.ʥ0}Lg]<6„Ls|kچ 7'Z"тt~9WXMg}$ NjgwAt BzR!X!g}w݉\7E4bE+bpBn 0r|=o:Fn܉'On*W[?m@N3s%1zВʌG(f~ꅒlSC̓;NBƨXZuCS5<319} a4bY d"d:vir40ON z-@LV4O`s=(P},t-pO+Ao>_ p62BT=a6 LJ_᳒) HS4&F#Rv0!\‡Wi:Gb {Ew!]`X'C"s<)_^Ӡ6M`A44UtFflq#r>!#Vhsb.QouTbq/ދէmDLQLW0e_ 7z |[q:1R'|7^ -Qɡ(G O抨[3jpV t&̡YdQX`lj0N݈$҄s9xc"}~/0_ǶJv1|;@]R>о7ant8lGGHdDO.&BDPn5G9baBhx$x֗P=x`{/Qn#a'ܷȢ(J~a(١khujG{:8BE64bD_Gd&|7k :;"&ǂ]tB:'ǧ3?@;/8 b5'<jH+"J:\ .?JZ-CQ?ZYMeq\,:GdnW<#42/zB&=6NR{Zrs,g%8t0Co_+7D,ظ,`i Wz;ku1CkIeM'n[L ][x,1Y6!ke[NJ!:8*eN 3_`u7>鮝٘Í xhAP`rTdu $YgpDt+ /xkVy k͆'k幥/"&]\t م-8 k-eIeag7zm>T53LSIHW OXiݎJj=r@,m G˲[IZX)_:6rK 6sZ@KY vQny1J۞[_k;K(u+QHdLk#vȽ)vChtE D߳JD d =k8`Ȯ|Tywif!+j!ћ$AplQbOC;D=piݚ*WY1_ 5[3{794!v>#}y Sc !`B2bKGZ6U(A4*Z?_djCdz)Viӫ,Iӯ = ᧰ށoME*(4g o,M %8Ǝ1,ڑ\nT{{-\Y&:6xJfhV;;Tp> KgBցK AZףxKu&zWbϱO{Ncn:PܺoҘ>M1Gx?eȐ+RⰕ6Ӿ-_ֈ҃Pk'y=a" $ܸRypu 2lRj(ĤۆnɼP!@%(&t\vd0ka7z)s~;7 jbFO OVm2g5JO0@Wv]F.M&<4ּQeLf@S4ȠcEG%;*yB(#ܡ.b>t)/Sb-1WT3-;vt x\e*l7TEK 42d9Qd+,ȶeg:eADA)^MmOawWS`ZdCAt^v]|5R.ϿObXܴv9AL ٫?,gz{|?:uɪ 12AQ]c L&T`v19#(n婘{o+0 !70@DeXmr<- ɷRo&Va霼1wp]ujz$BwMmZ|N DЬf,GBFJ.fl^‚al:k_>ʆT@k 'l?_[@Tg-7c%6'Xցײ$‘2Ӗv@4T>wWdV[ 8 G༩ f)N>aZŭިՓh,'#DQb2 Y$}UHĆډ AD fZ{(߿xJ;jѝ hzZl炞G*Fxwfq^%%4pd̕3+~: v/zR͚Ar$".2%Jѳ&}',338Z\<{~øe.:]'W udX=>=y_4W=(b7y  )?Ln!ѻMcob***b BȖZ 8Xfx&dFW{OYlPȓ)U>%wq}]9OF*2v(̲<19CLT금,q?= R<x>AcԴ.d<|ҙG&x5Z6k,j!NIe,r,+FpX< Y|ך;Ǔq 'Z-Qov1 _}u˳]pCP..?1UW׷8sS[+m<yBtuw p: }F.X" T]-71YHL34zR]FTIα)W1l y}V gP Zu%r'ݣ"2 tx{* `3Υsح!`[z!ڕa@Xitz,K94K O/.j3xFǗDF {3QJ0Z0v#%8$*ҪSB|ɗՊ-Am)Rq6O^*ϽT^ei5vO/'էO@uDJ:Nڟ 翤:]6/d{K2IEL}v>6{[.@O!.MB-GZj_4OMl@ˋ /f 6$:MUBh Df3Rx6ªԸ7[]O4q#q.sڵifP=zF9a-H Iu m \E.} N=h{<.7= '"ӻjZUʞmR>Ots kn D5ؙ%YD;~@Z[!Paذ(G'wbV_Kj_&AE4dQ[lKP6Yu}F,0!qt7Xƣ8.<=w*a[*݃]rƍP TvCqvGuBn-zۍkw}Iu{Fgy˕[5h]ZWÞM {szmvu}0v2O^>ts-4ln6`xpjg>4ܖwZo- =D"J&W )>2/̎^9iM<\!LW`l$ .jo|!5`M{W/]Wg~t-9pt&D3^k 7mf>1;@֑L7OhsQ9C´ (M8\R?1$ HHXUJt$ {|Jg# 6:y è0~uƽ'ww3K x+䖷ѾZ}/L\ 86顀ݑ@x ǐw>Zt w4qnGC :Wsx:р+j'uzθ%6kZ";z*_OLIVxgDIWPC6,\nۼ9 *]!rM**}J9r`>WIG)\ȧiq!àVzR/psk0t5RcSpI|< qsŻseQ>[ 7̦1Jtt5܂ ; *AX /"a 5tN.8־A_4'iWH/DZgQ(mn4R}VO/D<_W,7̆P+L WQ>x( NScNAPϖ bpeM^H:^5߫omϱص$"N8ixL6īa=d*_ ȴse}=9ߑ`BLPѬ:Q CHWZGxl\r@/rR={W6#"2\%O|<2&T\%4-$|&t\լ%R5{gK7Ϩi܋K+llᆻ"B~߭U;$t5x@( ^E Cyt.fi,Y&r멜ۣ{A}5f5ݯ*N*$gV1qm:[e_52L2).F;- 6"#9sG,v=;.mbS @HTƷEJ nT|Z27M+!Y!@f%iC2M(5[#=@KI, ׶ɒ)SSd-J9;"VrTXiǰ2Qhi_JxrR:`yNg$1FC?sḨ!4Ҍw܆[+5qk-&SE<2lur VLl&MYqW dUbspia7g,`q!6V#c|12$u*j>(*\-dAC# 'Feyx cI8#h Xc1[QG<^Z>ǻ],{'#`:~wG>?/5ʓ8a<-VVVQ 2ckm )Lm;bc7pd!{Ϊܒ?}(aI_ .+U,&|=\bR;m*.2a>>ԥȏhd>~V!8kS[Z { c(V[ }' g4ZpG;tgg3\fi e%,kQZO[~iإuӘO>:a"STHwvbK{-IVN7 H`o bϡYK.ç!vzW 7h,LSgj4}S,-&\畍mB7xU/2^_@&C(iRDN:d!]i'"fp fcDO$[gHI[yn#0AݔΑ>F$dw$l8zJ4GY{fxnR`)SP5U~1tCKD.XeVn߸/0"2ȹ]FB|`?S޵)ax-e +&V)ଏ] Q6}+KCDz8QV]ȒFjL"u XObnՄundyj6l:}ض;<8-5WڔD=pFtNwU|wLNSj9Bl}65͜t9=>k@GwA7鮂#PH1OlIUyC#oR͢e[`'n&=I,H[ VUeT[]FG[71b8 C`kk2ԋ0ѭspC*d' }͋j5IR1)aZ݈`!;͡X_Zps f]zrț(wvEL[m\v90{;Xw\C/7&iIWy : ؐV`<("*}@5x{#{vnڞz]XI 3*e>XT@c FQZ5 ? * ]\aֿB %J&\,0йc7SVoLT0י Ì=1M+,8ꎼ^sB+al))|YFC7y?S`c-䜛 KF* yr&G{V>Fo[/jJ!kP2tO* AmVgxJ)ȠbBmU~"EWi?N5dq}r\%uA&4 _Ա{[v]1W=K-y-RkGΈ Nque\\_a/It, .AQDK)fHCǯubGQl޷#Q=KJ{y#an~EǸF96rg?F2:] &hi7KAC v,54lHQIYJ1^kh^ ҏzjC1r@8 ȾD{O×P.Nh i+j?^c\Qز2>g?k歼qW(z^dXjε:<kq/ǟ׌BȪhd ZF Oc%T qݤ9X#ov0D(WWv2+vKE=VR'ʃRr"Jf3\QF??MDgW-bsg~Ta 8ؒ9Hg|M)eai` +>o3/" q"< _E.OCȋ l^ٶ'?)O])BbvzQӹʔSTAJҗe5j]UVp9bQ4EeU!7e^fS?d{JM+Ք3khQLyW+JZyڰ% TM2^[t23S(~^R c͗p&%+=Y)G^R펞 $[_ql.z4{< To"BDLu1_ ~1͜a[#0V k>߸~/j f6O*cI5zqrs(J4;L:u YALLF J?&Lȯto}rv<~#D!uSn叹`i%fT /iSuu/%~JAs$1H(Jn-@2AgfXw.,x|0UQ~^xXc(0vN3##Lxӎ(aNFP 4O"|n?N|t!|ƮDY#}Bg((01͚yٜQ6gՔ>XAeMt',R #8q툣%Q' hDۚgc[|/:<ҢXߧ0p?Co#7.D<EH @Ӳ؁g녳!au_0ϴ܀}[kӆJSRy}gH *wjPYʼnO_W*BוUۑ0$֏4̗Q-vk1@_9Ù6.'}Ӷ_R _Ȏ"&Iퟬ{ӟ $Gߕ];2?_DcduXYNA!ꝲ/RqT2GgxV-m"X͔t?Kfȸ_B|@H4G sj ƚTۻ+р^u,bKلpȆN[#r&/җ||VCѺ9؉E 2ٳ*"hAEh{vɺX5MG*$/^QUº aOђ31L {[GZMowҫD!a>bpo.̎ նIikɼd8po1ۓ8}(c$xJ-+R9A,F{ZVUR jS@.MGm P8wcRQJpc*Fj…R/1IT!I$?OuD~+>Cݝy,?y5]{ۍP2&.;O ʼn&1UY?M%b)U0NNC#wwC]RY/ـq%bn_`IZZU3fbo3Y+ +%,P {ΨE°qeN ֒c2Bz ;^pP4neC̔@H؞szfZP="Kq 7Cq'4J+dE6&pXg8kuE7dߗz/ (;0/VU&T,Tfhc҈0& Vw/ fu.Y* 7 yd6.# ʜ{—҅nu.ڟ$TaդMNRm&M7` d%'7*-oT0F&x<ၝef-ǀodX+Kq|Zp6i2ؿڇ/:ZgwUU=p$VW*=1WD#W#o[%OLf m"W)"6bDx =Sދn )V( %Nsr9p{ !96{(StnՈM׽NrP:#]z[[?* G˰[/g:vr}m??0Pǽ7bI m$GFcqb~fR0MـW-> 'v'}Bk-X3I/By3B$'ߛh:cMUBh/ '%2w|H+>lS`Uk^lxBƌ9JITFګJlKPcٗk{^Y ,iftuMjVO$5]:< 6rϩF5o5b@5'ќ-^:K~tRF\IХYW3,SۓwM +]oD%x;,LݑQp}~.>lo3IhX~jgz=b,~AL Žrw8VV!9ӦN ["z(cP]IXFP$Ԅ(0m0N40,g:qGp}Kl4MS2vdcʐX&շYᖠQ( *z H2U6ŗ$lH pf"h١/{ 2!Ox_T/7JK}" -a8 gTv t1e|Sigl﻽‚P_r6JRIz b.uX{tyQn.:W-F9N(9 +^a757Uґ(50 ,eaËDY11SmSbS6+p;P+ռOȀLqjV>onXY6>Qasd}2?N#giYMAjޒ=$$ԛoTrTgg86tbw@ W{JY>芃"e8<4K$[~~:[%$QlEymsߦєb_һaT˚(bK]]U3 OVwYesѠU0x5LNo\:AX PrQ `{(o5moOP(l$b]bQ,è6H[NuE)|JlErU8dPݙ {Y /."BЛIsFNyK}* \pVPi蓤U! oԸ:ʇLe3LLYbIWm֩?W/6MUn?YjOݞUlh-G^KiR7PdUKU@eֶWqO4@HM1w0- _ӱOaP.Yo4:E, nx Í,[>Jߴp*&ci`FR\BڙxQ-nnTlJ 4]j> &!?<%g.zC0hBU*kmp*Ey$9jB*:53gazRfiڨVG-Zh畧/=Pzh9E5(t8K^ExjR5 {\] vQxD M_ )4mGQ2:8頓࿹kD%BSyEnK(9dkd~`e rRe'H/"jUn8~c?Ⱥ9%,,g|[(5KWEy^z5Zap۱&kjEiOiVTk"=1ykTDQy*2@j}ޅg˦j-Za9W:" 8;Q_bXyڸuEzI(^Ư A[Vc|ɋ~W0%R:Wpš}ʼ]Un󋔎`搘Y햚{x3v.E yپV K$NЫ<-cVuWy4$|6ޠI6٘{Fp1o>p5qW36PK'by ;`+J*8 "}ib a4n,$S{r%fC#p /r+^>?-Z~/ųd N6RNQ(h-nxa7x.xns85~" 1+k4<͡0IaI:+ϝؾoWEvFyЛ%وcˈO_ $Ù.r!T9^kPP+ٞ*v~d3h2DCB nMi+q|%F{$@7Jb-JաͮH^ׯ4DeD *J_h%?{j 0`~:b}Hz\;l$ncFHG寘)^AO|JI.ZVQc쨄HP;Hм8C [p8<!+z[E .5vuc6pfޠ.PjUBmhggl4[? Ğ=Ʒ79 GKJt+eL_2p ayd Z>AD-f%mr-aդ"3XMُTuhdTGV"=4xB{W)%DHiZVdoSSt/(|a}m}nzk8~V Y5; ARWnðG/%)>u" 3»jH O޽&]Fh+܆ /A 1G+G Ę[q˷yc_PseW9LP5/@L6tMFh]n rǢM- Xh6 @ٺ\y v!P֘/Hj4 m)$J8VqNI*Y򱽵6;K@JeEy3.u"®7} "K@Ʃp붊fy mbFyE_KrckhD$YŤ,]V+^ DT,9/d Zo1w[s{(X|{P|=cig 6}e ؝FMsaM%O wypm)*Vgk/ͬ7 #X'^ҕ{#$BQ= ʶI^_ lyoP' n褅ZIՊ~S]C޽N\so[Y!%M!}V/3 wr:z=Y]h4}|(!a>yrS0D>,@ 8ߕ4'^ z][0( $Md0}LPМ:L_ m]B2>"v̑OVZqkxuKt!{ 1 ,I;.+2S#FJN0IN(84OPW>&ݠ`-JL"@( FD8{zb%ս I {vDSrb(Ub9= qPm@6yʉ`)o~AG]Ӥ @ߑ ?hv_+≢KDů aYD\)%ä9o?BBܼ]+Ĉ(٭`&ԉ~grHl7r;3xx+jlMmbS$a(/ jx@/7qs'>nX!ę֫fX_1A*/4E{ :P~~HXԕTV:tv8ѽ_䏟%3̐afS=G7\͟!YC݈frB,Q5m|Rbm$E?(kF:8`61œQ  m8ND%O+Ih˓"-f? S0ffN#&_PmEQ=i'&x2~n'H8g= 2gU5AL[84ֳK{L>ƨZLH-ѨF|HcXoc;+,*[HҊ,9 54SY09$K.~[؎3TzG޾2ܚKu{<Ѫ*E~gR t*ԻОLGar5#3G뉑ǔIٛp7ߖHAmjk/pZ'uaP6q~ 1Nb6 ž>0%+ђO(ҙ_&/iy1+Js ;wׯ`>AkSɠjlIwEcOqxvtƋ*LMMH *6#[ER\-RqV# #8j{;L^7B`s5홱(!?`~YSQ(P冥ݠHml*(tY0= _$E*Dw̨E.]"MMh huukXI$آkOqZHGݘ%`9"M=FjL)V1=)UYc?P@z`X\ТN<~6sUd*:h5߱{Oަ#g\!E㞄 @Xwb̮6zv{}/1hZ\<:VβtT>=)9J^5.erF#L`Afz1aW[P8'9DCw C!&ͭ IcӯoG F?qBf/ 6$~I CsHlq feUYmJC[g\ [eBJle,LkuSkix+fw حfZ{ߖ0 =G/Pڽ >_9W{`-edkFs%N`&碝5`T헭BM2 :nA,E>;sZs9# tgmȢ 'yYC=wr tGTk@LdF%ASt LPk\2yY}j2;)gv]< m0_C߻=(G`Mp$tɝj\;k4 ٞezn*((y;n(&zgpŀ87KL" _Nxxfdd ݍ@Zq1

[Keˡqm![]`T33&Ω2z; ꡒXt'ز%XOl:\¦n}gGJPZ#$zԆ/B7=Tx6^\y6 %שf"]Ie{u8@HZߊpc%89 ǙY )q3b_a3yJScbrC`sT8Oh`{Npc>&̽y;R,7~YK17<[f-i@㟳A }pdFxҩA'T0F@YmK-'ػ"`πlbA ,Y`t˗"4)j '*ONd'R[kE_fa!}t""'"uJDWmg);TT+&&`7"O\7,!^VX] m-!uɮ'@tl I bO }m%2%'S9qU T[+m? {SmdqHi" xXDZh,q֣Zh #{8;+ >QѡN io9O^QӋ(Y+`p> /8f&K>q\{c`.y϶u4Z̓7lkf‹(_,E{Slnb)L!dKAh˻t|&g浠zʽNKʑTתOL|Hל^%1/;xJKd3@mMƉ/EVJH* {[=umrD5> rİ }/S@ã$p-ݔ꼀a EH;&|7x y6-&χ%*% g;B$ڰƫVšV6M0=?} ~?^6URN,Hi7 @՟j&IV [f! l/5"/Xzٔ~rCk2-R`վ/3T>ױa}k!f329h9Ihp?0* Ys V56 _.M_ |xFw(v,*$؟܊KL^<^seDC%ϒ~Gy=nfCDIuҦwxBh -zE`o(b v͆ɜ:iѴr}^TjCG;7CBՑ]i#Wva>&h؞5Yj˔GJW^MI+^nͽoؾض,A#5f#7{.א va T"=7 )jٲ߿a?Xs]^ J8#4P%60!\ɳ "b(+%RrQs^ 8{@C A]+be `Դs#ǫ_m[!_kzcXRʪ&]Y)Uw#u8bsF+B<eO}ޜl"Fwp~dInR#aoj MŤPʷf}U?; US؎X{nt>tzy =]H5avQIg!3E,z$*MJ Ü9+? (V~+!gY7=TQY.cɧ i=Ci}d%sx1-=WV9d!O[T&gΕ5߃yr#shaä9T8h@+M/,-;AjyV:_b198ʚAp6÷01 i]k#g+bc ԊsM$u{?Kw=o^i+q\Nlt%y@^[X1J}$z#Qa)T.MqiNAuIX•-cX9L3%m,AVu ʁUڷqS|xH}U#?Ɩ?vR6aHμY`%k2i`+[J͋"]K"L~gD\09njHJN$uFm䇷G}M/Ef&6G$*j6N7̽~{K:DIg{T! $Gx~JMT֥PE{m:>~Rc,s'$ws.eXm2+yyXJJ6ɔ4=B,{gΫ5]&U\ %b/bu]q9OdA@辖'o{oW'd%zci㉀97!NR1LMp*+Z~QU*~ma /ϟ!dɸc7RyJq3 (t N%F为IxThq#/rlM|&XPkƫj[El1rWW;C1MeLdV<;9Vyo{++@iNPx+Īaы5kGJ AlpRZr|C {łݢZ)H`J+=4~Wwf2U9 {=FAq,aar }\xb>Jb 2^ 0(쉛@2~O `8 zqQuryO`in?I܏QΘϴ3 )7r95%O-U"Ic4 W I[K?IO8 RBU&/ =eےOdqj(3bTxw ^N~,(K#hI^xvPADŽix@>ߛ'Kܱh+%+q lfD\ (9Mk1$L=Ļ7{1neOVTZova *;4<<׭x:qI)Y3:~\ 譖r=cievR%9W+=YvMt'"] 3MciCҩwљ-zy.Ի2Q&MNYcpH޶ Z*G|Gu9wнE{l^r&{%tƫƟ XBx}qa葭d̅xm:WiQ݂"aHcS &_/BcL fV)GiS{iG$KAG`*Ek@3I1nkRYs0?Z?7QW!;T6}ؐ;E> -LQݎH0/~y_9:6'6NIG##Ɖ @9qO#S&2lWYR?ݣq<އXRQx\oJy 40$~fUO`KK kjPp>n5umK,Epm$QiTdcքF_W2`x^_ZThHz^Щ4h%goۮ:UL"m4gg5K2|_\.$>K&1pITDRSXʌCjٙS9rd"<7u*0&{w.BJ fmyQs " A&Gr& myhW"\mCH6b8nvPy##łNq>,Bѩj뉴7v.3AX!߾KI#髐G*!,0eWõpPQ@%ȈǗ0#HP PaS햮 $ N qOH5_5'JcD*J 4/@>6znv_ߥ{7P.˵LNot*9_ - }q@΀jyḺFB{sݥ'N֕LϬcG ČR1ػ991Ƹa.t-|?'|d]JQ3QEYj. '<Vqgv~7ybiQ?0>`HICީL3 ա\S8Ց0d6{v2yw4hXL.ʒy[$n$q#|xvmc"Iҿ+sY}+^AzQZ҅п̐!leՈU]k%hcSTs|䘿VYac-V>;9Q>2Hٹ"c=q&쫭)uvcS"/`p^yVǹBt-+,>q|.+ #*8NNZ*mhA6*m<"3j3l=v:S J)ś{D\=2)~{gc5MbR"REaܱ`=4PQG_+Sl]2}6P}|')K ID~_: vǿ 1 9y2Jjs @5&N""#y|_ğBR&etdO]@Iwd)5Z"؃X|@4#KԖ[db+wdҚ!bXN19Eg722EWhnU& ^,\GYUW0$9L5 O @٠/xoMƨ!Xι*wb)l;e:>c$+fWꥼB dI뤾dS>k9t]+2aͮBa/O/'G!-I֒0Jؐi>ouX^q+|ry\vې9cNR8-DN+Gv?u}ypLbVY`(hRa;`ꗊqGcWYT0BZTk+e/;<Q XM,"qtɴaa7_&;G #1 ~%`G~"h t v)PSU>YeaGovqH;ߩ+w.xlqo"~OK/\oE *eܽPZgn~[?of=>q37OxhF&E>j-C$ [me8X)*W7lGڋWs4'Og׈ a]9CfUkp"DE5Fwuқbܤ".)^~_ɡ<ծy)= .{#5 S?IUK) IIkɽRf}c#g=%{Y]\*&-K9!yFv}HwV XT*;?3i@zlgci$ݵ/]btWT~v<[Dy C<mٿDbo~( Zs Jx!iu9!f(+gNbaީ{ ݼ|q@tX= C%釪dz%ڄ_?!_4R`t/nm#i oչZxzO+J=UI=5fo_2h2PNjܱ u 7>Օ&@VI8|'w‹wϙ"s}WC M +Qedxz[$.:Pw)?vLf9pZ Dú#BMרUC2%ƢuU!4I8 \ hIǮ*=xwD1HMY%Tkp 34r2-WBPu( s8I'"PYr17va!@+*7ʴ=&!M-f_ DTE֋r⻬=ylLg}?`>~Pi .a 3Eru/Cz\񊊸}a3g;}UqY/: C SbN3?1UKMeVݢХ:1/nʎf~}s²出)'drmA{z=[KEAA y ᩦ"ffHЪv12Wt?L0 讣Hs~ 9ңlĄUEW#Cח .W+rY=l79EU&j!LfP2L(Qtnقa>Fȴ R,3H%kPbT<ކK ;GAwFoj tj(})|oQ&@g ־qS& }.F2;08BziaC8QV=l忬_򓆛E+&wr\IxTX (}4mBc 0!(e3ۚQ;=StV(4'k aM$/|1;΢)I{Hui,Ex&ma0J+u Ubc:˯v98BPc.]ZYϒ? =@exwuU}eއ2Z&FApRǶ7CB )7\[~-=pC&2T*)ax눦@ #ĝYˑMy5)6M|-.Qjs#1Im% Z׿3an=F,j)K`Gvd^<8ߝ})1|;^ Okjl[\9Pq>Hi*5_1"XҽX>Dw,ҟm6Q6J3}Mi$6K=;UkABs_Czu\ߝմx/$A ?ψ\Έ߂BHHSѶ݃GyJM$kP.![\uL|KYH_Q8 rb*.o4\7)>V}B 2"BbTÜ̵6=Rky,-bCui{jьUSR/g(Ibo2-6MݢbzݥݾekV$橾&/3gQEX~ZW)!nCR0OeY!o_eFu#+yP)a{!fƒD~</z`*pDXj{(vDP*+gz@Q'nEa~\~* t&סLuDhe4-'NdXPz$Q0&99W"\8E/\R1ltݮNZ6͝K OqX5ʉ6> 48?̋-K!]|uҷ!^:=VD;BZ ~uׄH7}2U菋 <`+f=WNn)7/79>H_ BLᾃVMŗJM}nPO\q.nݳZ f XwP=Gs>@q]0k]кD2%MǗ󁳰XU :L `㎦. M U%C5~*x4a]S_'3ָzi  (}9\x}6Cx.OASu3ώ"ˬ"+@Ot7-g3# 1Gczs>'%^Ҍ '4k+#~ڕ PqrY.cZtr C$mt;f" I@B'3ܪfxN,u9g^t^&O^K{/CG\y@vrA7ު.ڰB5A]Eɦe_ѭflnӈv=5쁂lt *o{b Ԭ^^A y{qexkf8cəmTFY>ҁ}: χJAOxEƠH:Z/`0Ti)A:o nQo\3E."iQI>mΰo )A>i,pxK{G:~O;IS" z.n/H`e٤=(( ;p y2".cTZXm6)F4u㿐3>a9*FO'|sB` Ąk <$9 F߮F`5 uFݕUm Aas򅑤\8y`cvұR|1p"Z)32 F$E2~^ʟv8u<1!H1k!p׭(*4I +*D܈9)ڶwrJxA_膽9`H$V;|?N5gȉ2x鶇0q#c :4qGm3kľɝ^u밉R~Ԥ)1ĔhhFVc@A7;lI q-ղ$p=72&Lo I!T `S幢`_8b矽g5p>?g =#uՆ۬ vZy%G֧̟{t،=] o.*)I{hV>rw:k!- PZJ@Yչ|D )7'*=yĨ!U Jԫ5Ld+GsN!HaЃSxnhaO¤/ .. E7e+Ig*[GYR4-4~f3x]Vߕ({$5> 䭌i;S=` nQ f;1Vwjt'4̕ oIM-9JpQp{^Ialm1Ur'q0"KJר_gFklZiN1}I)ﰯ]yzlNPpSd6}(ςW X=WiQNxI^pPPUxʴިҮDiΊɯM3DXo%[|")*6%Y )sJ.|Ƹeť0Յ`#EH (]/ª 8$Xn-J 8u\x!YUF^P×vzQϳk{3<=|Y`yKKʬKJ40?K6Qvq*?ZȍBlXy_Y:̅#Yknaz"lf8)nnMO9pU+> 7eY";"E&Њ >-5&[.n+sXОn;c+.%-bm Lp!mv?3#⍉j-PyMu>LVUr*YM u`7@-4)$Z@ʸ%v`}z{9w1$4ۨ= ҸEl#@}#J)Bi7 />y{= E+\Х#eVՅtM5@K2P(V%^tuYcX@L~Btl^rQSہ\!uSBjS+ LIb 'Ɗ_p!J^S1V:ly'*A.Ӻ;x){+cmԯOfwW'>Q:/=GBX 96<\`DHaxd 0=t,І ruQR&cxnWm19pkRBc=*nKDu̝ xe'hy ]7 96 @"\B<* ^>ߍ1/x95&UNw$HfzQ4Gf gVeK6T_ ؐTu۾aq#,0|/ߺ)3 otj1׆! >5C'hRiE+@S:AŸ2XB韤/WWfnGNP>˺yk9Bdw0j5lfZ-2=Ѥ儎[:Wb] ^Ɋn˧l?^̿sk\Be\2&53 oHY#‘Ș[}TTFa6ܮB-9yj 0(p*^D=fX\+Fg.yown[|tn6Fՠ;Bd 3m,;2H8@v3@Etz[kmM΀ݼ/p=ף>z}vIKO<k8Qtp1s`ê΄U ۪nOw4@\ 7e,2m|_\~zs:ǵG Ez.Ovu^T>@m5\?mrCxAy#>%b'`6kIm],8y{vkψw9y&Qg"$18uɏ^p4[K`a~f.:vMpZ3M$ %Kaɡ&ܯL0"pxJ*o?1B攳FEF˒>禂S65>=SN|Pl$#>=R,#Kh"evjڛTۤDŽ2HVWjɞJ_]QDIlx*ltf% mmBm 5qdI[Q8sF丢Cp{SkB1#󴉿pT 0 )3AxݷθԻ0fJߔFwv}\8Rx{tI;,*ƉDGC<[ Fh17ʚ+/%"e )U̯ʷ+QvI_Tʂ)J1B,ݜy"<O}*ٹI z朡B>?eZ=.>yxBx*;j* W&|f.J!>&!cV9^;BR$Y~v~eo(ī3HX=5V ~+U%DE]7+p 0[2e"4SMӯ 44L{ |.8--LE߃8TbZP6 0YPh7UU j>I5?$IqAy3W7R0d\U-et=[D(Sdp)}cg岟@/)>Z舕{4xY~N*Aܽ-!#zyZU s51Z!TI>DHf: :B2eLy~YOR4{a o)om 1<6z)b M~O+J}|mwG7 :ws%qFg?L"avEmt g*)Rgt|-͋ B:mTO㶍ܫH)6kI'Zv,b6c&ӍJw 2=}jIG|kfb8C(PC CK'BAӸDǨEug(ҊL-H8OYN0FPd. ؜ X3 {+d=ԑG@{p԰2p>pƛ^d=ͷ(V2)9tZPkFC$jƣ71;ky-V3 r0G2L0AxQUیIe<5bZЩV/s̘1sYQQ | 8mX.(5}yÕMJ/`Mʮ wR*Hq-Nک;^*Upku EgeGdRm0 pgcFTF`Mb0#_aU?wO9Myac* {1f #A}:O(FɸR^> +m5=<0E.|Ri*~߂BҊKrұcq*&|R{a*ٿVUӓp4yT7D@KF0]rXFV1LSw5RBF!~Fz5皇`=ٙ)lRkcR{J`öbY *{KmVj-T@^vvi7[ʐo"qa١+Xgf'!s:Ce; 04; !K6;py(rЩY4*6B !ոD`PLAҲ; F|K5J}FG16[^yx eT^=ĬlOtN0p>qv`1t=?)<G*'~ @ +Z3ũ*aQK"9լ%z劀/7篊!? GAI/֨T6 2"nn!.>,FRxY)uO Uu $o;[{(qUoDJL{E brTŻwإ]%Uư @vNsuˆX$.}]"cv8Uedܡ40I7D ;`C̃PE4Fi#5`V co8 $۠'}fez=sG\1~Ռǖ{vxL#`g@؅A:JAyOc>&;L:0hO {|GOqRmBlR~̊_b*uabO,#4B/Efd?hw# ^/Lhl|iyn)ˮK/XKJ۫XBpt"6XA'!j]QX3su*ٍg|p"#hXLwovea I@籙vwa¢68g/bνg}~h/aPrF2Ha!C\kͣIŹy FX.g3Lozc,2r[6s9B@7O?ZkB|m{<+JD&7PRe 0U[Bzx΂Q5_C9N^098= ]VM)ALyc@EixZj `|jDἓ;2,|Sμ8@:wOY? ئsjL=*QehPqvOpƞQ&fG3j|[%ھi@A)+؜H:Gw Է~I8hu 㢾V^ӒE|tbK>b,Zϡ'f wR:jH(@nL\mG}˽bC,G{Y H~0#c>o%QA.B;Ncl =upͨO)!|QQAGt(R/[4r/U}}8>=JKF{\JLhɦdJ =oJ |̊qG5h{M1Ɛkz帇` (s|;rIYz"ꘚ~(.VL  +-trO\I)Y\̘-;R8df匶twQxgӄ SAm`"zVZMPA7} +Rib8?`D\=FBܺϝ {l\*FpX{(vIx PΚl_ufS%kk=?E~eodkk B/t4sD@21Y݀]3%ϵx2{u$j/.QTo|˪`Ə%cў ݠ}Ԋ+w4vYB1Wvg0pZJHTDd`u5R$-H_ʗғ]mԑh({itm H}DߓMg 5Q]Yzg? ѓ4dsT%ZON*L8m1fڲpR -~=_EI;Wŕ;_U݅5+G"tT4 6C&C(d=gw2E4@;r@S4i-=>)F%-9YU'mrިbgeWʔqՊ,YkRGnrA$]v=ѧ %Ga$jj1rE`Q%cy넛-H};6U54F #v,6tn%km~Fy^ [ԓi#}rP;q,dwMB7cNkNΚ DWh~ 7ɿd)4Ѳn_k/pd7s0Tu{5Qm#Xvﯝ#msJFSVHk@ I+YU"K-3GgeQh?x(Xq'1n0/ H6EUUxT$.ym;iigF"ھQj5?6 GY@QɑU ̼LoL#7S.v|q۴4BXNV>ܽAfV0dRΝqjwIdXfbN5Yrf! 'EY(=?ݯ!FPLqJg7*zn95윚_<+"nQiܫwS"dO qO1kS&)b pI>_68JF*(YXVEs8 dCz6A\ wtZKsl)!N܎"(Q9 ="C=fPs~k=&tאoI8#uX-H4;L׵-]8J$ Ąi!I*_f&c=f=U3 V8h^zejXjv1Y~{59Y7R0%&xh[P3- ?h9kV4 7cnz 5x즸t|zޛujj>CBmWߺ\k}pJiKގM_ѕK"\z &t$(0r:ќe˓$ɐ %FhLz:aX˜" 1]e8Xm )(6Gq_8.PM0a؝y5x4^bH+lŽnP5});אF>NI)!;N=bDѰ9@G25-&}^ YN8XSvD2_t!oXjR6_-LkBy+/_vD)K&@<Jz-U33gVr./!uJDR5U%j7~;נOks,yowTآ~_Ƕ*ϕU`Ypc&ñr)T#5~:IIo*) D8C>2dUSu8o^=l^.C_UZvFąG}q i !g/b48Nx+|n βQޡ &[j:HX,$G0nVމqw0)|>jpG`YĂ+[.-"9*8ɷK;hr8p%7}@}n,N{8RnB*RTپ~u:H)פ̔>H$ߣfXؕ Dr2C8FAcAL C(rضZm}V9VN֔E:oc%:lkdt+~ZP,$L %bl=ۀhΜ|!V%<)V>F'ZaCyDuȪ 8|)LpLE'm!WIMDLXe5C7۶ 8rݞ@gb ^R+lR|eZF>%+G_ξ5U-7υ)/6&Ԁ1R͟Hb"G` tg4H'chKꬂl̦h۞%'}>6-<{K.'t2 uH]r|+_pXy4H}|#\\RZL[]ڇb@\?/GI 1ena[-{oՖ97b:/'lonc^3<)R6^zT¬03)Cbh/WzPv۪f7rݑ<9*Bv_EL7OC7xCC@y0nz;|D g #2 9jר2SEgEq&X ΃?=Hp\^]@o4DHK/QiK5%ĩg1\MyOKR\7wacCo<=#0ZBG@'U/exY_^"mXǮ1ί71p[tfz4kwطO0K!}2ijuٿ!+lށk~ Z3fz&Cْ_xaxtu2AsW~vA7F VJv LMT=34yɉ 6ejwy+Uu!| &,w.ފüe"d;6T݇=tz:eNs0o 0uC$ܛE%XĥP&7_-d`c=M받2oq Cb,#2cJZ抮.t̎'. !ִa|:I. hDhߡi&Xfu^yw[s~q|LeO$ؿ#r-}>lGgUhfVQAM 眕>ß-G4w T3?] dYwNa?2yKjy/ o7.+rN?D ,z}{GTPK:{c$o+{D~0)\._^O']?_8"gް5ݼȸ=eG?a &>/Y `ZcXLfos/K[[*lcl"K_gk3޳ÄehkJ"{(Q[g81. F5c#N2#vܒЛn(_he ƠcU8V7˒L4b-һ s{۷X4Q=n ukoq)wWl Oy,K/ w*U>cknm?_ԑ\1.O9ٱ[Yfz }pv - ` 4uXlEX$QvӨ!<Mޡ" _YnC[wJ8N,m?_U!=,TUab 'z99.l ~t$'qӈ^JCV^}-',of.@L-|:$NBɀJ_P%'.?prJQNᥒqi/ѳ]f >6B3M } Zp &S 한R$z70zZwJ2=Eս\rp`fN!6u΍ԓ .]C5&^XJWtS-;oK{tg(chmF>E1 3;,$.$7fc޵$HZ\Inє `VMUDA"+U`*~QS~([Qs=U.ۻJ>ܚZ|7_&U/`^N װ1Uׯ(p61] #z%HD[E}}IPo~%D4YMT,7uSn/!hMM CxXag|kk&\(GUc o-6?Y1:`3Ln%B+s\i]XN`K6ht M6UGpȯX܎]}#)xm!Mz,{hR:Pҥ0nw <] \R<V\!PWdW^\fn ^fx>y.?U~s*vSwʲySkR zU:piK[bͶ]k>eq96dN'hJ»y}n4yB>d7))3e[rz/dvTRz*(?H.ڜ=tb"oӶ΁L!?u^e@ 7CV;yJ%#zi[k*%ዏi\1o{%hi٬"E g"׮.3%Q:"KʂO)Jߚpi=Qʿz^%MhA E=iVKbMW%6g<CBLm$л֊XP6lN䍒2"E¬=ѐk}XMKlQ$3<~&%O%'d-A!FDҰZ"|'U8ҺLBa(%6L}W\m0"Xrt}? JV "AZ.a⢔]pxFk1h@=r)r.iϨS(خ$$}bC$ˬAƳQ!^ |yYXmv/8oz~g|A$ΒU-[RӌZbGTW0A6ZOVaBAz@, * UM|Ym{I 螭.dJ>A) ]0tHZ`@(zS"#݌RHF])v7GXiy >RuLF g ȁt xS:̤ T;%'h Wo%]LW<$q'IVFqs"_x2#3ʫdaFPI!H*qZ@ԙEEI3lo{;lwc[Ku l4閝@b &riklvuU/``Eڬ* S}ׅ4F8Lhv힎1(1h[ҕ3=1YjF&Uql}Gwd*Uv7Ͷ=SHːI#?S;*0ǣMHMV?][.܌3{gZ*cr~PC.$fi/kFZt|W8}_S噝#n^)6+NNpbJ7(]rO|iPCvE+J"l[~BڒFGj`qU$N D\ILxg7% TwWt.lsA+nWՖ}iM^¾l QΊCYί́ L:~w G҉;U"YjXXQ>,N6 % glY$圢Ve>ɍ(-*q,De[' TK,l)DeΚK4GˌAbۊABs*5̤>FSPW|y;j b=ԉ}X*)/&2l·X5~p͗B dQa t!nдhBXNSORC@aì`߆EVדŌMC  \DN㻭w:=@1ڋd5wȏKP_`k 19:X0&`9+>x& ?LjP7S}Ot*lnFuNVŁ'W8ﭞ֞cDfpO{V|OR֜:hD"컖wͽ_¿d7h&GS+޾$ -iU5pO.rAm(3ZG%gB@oв6IA~R6p'ԁwa%G?C,@w<: !8JSa`\'8oy1_V.Cyʺ M.W!ՠIl{aU3#߀pn*x[Jf@`V?mSHW[-ݣནnH i%$d1uT,j`ἨI"Co܇-$멲mUj˔E9.V(j-Q.eRN/4Ȣ"6h9ufgseV8zL8*,Tk |DJ(MhE3إPh U%732WbzLqEX|y?Y%"q~5y3V0j,pb ̿~&Az徶oPaU$Srp\2@C9ʆRJRp/)It&v9|P=pЧ wQ9h; /?/7rtV]xfïgX7 %ۦէUD6fl9p_bN= *} (q;U02!F^|/z\/$3HO#3ҩ!̻ZEP7uE},Epn:aT-v4Svh7V( ;W( 6N TّpBwFC]h,Hx`HHOwRq窏\;Vߺ\ )uK90^/U‰ C |J*r3I1]2teFp" _^:Am@RBDѭǬD8NEwXݎ*GڦKs_枋];u5 ]ktm<čL^pPUny?}m !k{ʸ;h^ 6-\&iET O`Ϥ0VIO5r|?-Spq]ûnOGr(ؼ6{8)%<|Ni0EUП :!3X?D߇`CiVѕr~" I-fW.#P <H͌fC;t4v CiKQ$)%yN _6|sUʊZvI V=7Su&jۦD$ hQVeFIr\h&R 9?*6'V*TP6 1%ŕs-Tu{Uy 3XO)\RF6\؀ve&2/ _oO)-}l1_j ># B Z3~e(L0i..Xsn$K|+1oU+/TyoA/rwx4İN2 @2#Waԫ{0^wjk /&fbe5]oȓ7!'y/8$d-R=Jt+<\4AҿE_|;%xz)W"U\7V)" AE3Os=}RTCT\&W JUNl/\9crLDiD~\Hh_|VUoy%3p=_FS=Kqv|N.h ~նVɅQZaҩ"D͕7ef2`JV4*gݣ(&d !?QA1R>vn1ۜ5Z[쥱ru4xVV Bur*,}H1axH7/Toh0^Z>OOF+jxN=fDaJ%>^3:`K*"ىF{7ʎiƒ#ԭ"dE_=eSR 'Hl9hDۇ G,[h<tNp[9D˧Q NpR8:idl3mYgrojl %D3I&j CsKdbe19&B2//˄SV&:&ynN|쁽.a>E׬ gUN rmDE[to %.(Ow%]NRi[hלxnAAoCxqԴuˑ لX 0zm".PA#LZJ|t07worvesg8Y{竛tЛRwy~,;[[)Sm=ͬasG-{Zfzus̯"" RZi=~ǵe.m%7!{č]_8Nv=Vd5?%!܀dv a'PrX@xȏfȼ>ke礸n6ǤyXw@n:)8ct7_+̱ވ4yB8̋EDZ s-C<zuM.rwCq(~OֈD=uJ? R^9zi8bliU7PrM{c \+ղk),7ZXy5⌼˧ :@}|J zhdsxþ=9߅\;"XmB04'8MM],1tl g`^..W{d+i =`F Oϥn^l}kixX(GlrJZ]&5p7'!6<͞^ sCWqȃm19:~StOsP=h+.z~x#ӧqtneAij-Ga寀0ϗ'sQ[)"0Mp0tǡ K(FciMݷNo uu~}Zed`6q= E[;~j!~k¹=Ԅ$8Oo4\Up`R͵:_D¥vJl,sc\ƞa)`gZ.gyXI_&w8K+zXB{5 =JڴV#[ʺ0?o0$Z't狗r9BAqBdSCjV'W=د!N (( 0 EJ3Z_k f1!Qܝ@{ޱ_;gfT2yCZ9 }}>E)LG#WW΂W 21kw͟fǯgRJelU! ݛT 8;ω@(CD܊Q@׼8ֽÅ+dn4嫿SʳhP8A> ~KRj9; ?=.UU#Dbdd`|rCAL{̵^M~Gz~ E&5K2 Hs~k"ٝ#|N$jb#Y{Vd=Qs6b]'(Z ? T[>"B#K! r9%{ Le}邞E\>gk7hvxB_+>U_:|LDNL?L6xˁ-v ^al[fƮYMUliu/73Ci:RzA4ե, Ś48 "Xm6CS2QH;GkxV+vZ E멝 ٥jsx;̴/iPѯd8if]U\0/AvM$GHG"_L evx%|\Nh%6TI)mN@D2ySѰL9\KN s.;zO#@ADJT$hҪh q3rom:y/nBE٘2zfh?`V֐Aps-B2hE;!dϓrhğ{M6 G~r/OQ{(8=*Вdd86؉fGieS|XI&MYujDFsM^-cEb{ΖRp!A!5gz#F &w.mqAiNUPrwzP~g> v:=Q>\TReWti:/”T&fմ6\TIwu(.X>s nV%9˗aJm}@Hwb~Gy45in'!fۮ L]LrEHic[[+(>ɸm3{Kzi?]nCQc{"?{@1Bj͝nTQܲvrR60 ``@f$!46rGss"P5S <.j. 8Ԩ9%/A9ޞݾq]xwr[Ql̅ڜ~ ZŹ/i4jfʼnMNHZ"Ε]"v3 yv_x{&)RzK4@}C/z9Z~ݍn>r5dˑ6(!nP!:8{ TLr\/Xx{P^^~2viV.mi-| i_IoQOіE?J9XuU^E87 Dy4C``US-(I@4X7bK, }M W@w1'^9j>$8`zޣ.<}?#!^ Z^t'tZ|as]TApMd~kv4Zuޭ=ά׎w5gO:t`yΓtgn)ú2LKitvma%z]LB, LnUaHOndEfC,J&Z01<䳺\dh#6ڟ\#9Xݐ-(  a,3p"h,1@cBGc hN kNCQWXlcނ*o8=Tѷ[=v*ř`_4X6C~ID]J27NV[5&WR+}+2_,;Glc:z!S)쒇+^uDaWX;a?Ab!6]1< #_z?4vLa>Ny2ذ{)o,ݯT*Ż{l1j$8CRB2gBX&uA쐆J70I(V#,f.?NtnF@V83D*'حf B6eE=|%)7{QW`=ߖ;jTLxk!]!kS̊3lh]u\'.l8Џ^uЧI {}isl|Kc-?oL U+LRl f-akŴR 4yp7n01ℂr$(\rqqoŤ oNorCd``f/ '$Zc˂qj8|)UJg{ܨۈt\fKD.%94rv%A"}d݀΁2ϋd'(1ݶnNJWLxc03!8P[UW,HM'siL;l'r$s9!ns'i'fDj[f}/D,ᵷl,ds2/rȔLՓ O79a&G'.ޞig2zb;, } btܽ=j`gUM7Ugkh#nSƄħ.{48! @~c/'l[~7#g_ȕeij$-A, w0kz` ~nn pecC5_gF9.v(r׌ʒyݼ tbҝ34A I{v}1˸ر}A`xXS(p9{z?. L1RU2z`.U4tmkZqXt<~/?:6ݬGdd,ngAiDl7-PV^,ŭE=^,VA /S^9N)i&/Pڻ @ѧ&j>({h Tk87|:6(]_$UB 6+, :>_yI?2TK#wnDv,{`n_9^X!iZP̐Ŝ1-齕 G]ٖkcBо1FC8[f]lͪ`Tփm!\?v&" g)=j)9¥#%H!5Ȼr*{)!;̀T=x8}o>]zu<x22 SfĶmZXN^ O4>#_H`II(O6 of"-j){DU-(!*|;! ˬLᒙ1ANOaZ 1 KdèFeߜ(U٭xWJ-$s<('l xi afRvPGuqSY,!KF(YF}5;Ty$kK/ NkVgNo0Az|]B[SbF|ֆ.4qg-A" u84Au1| EfFdMo W jVg@S5*NޭK1> "K=m@g`쁵dЮ Rv#h1o n38S&~?Ev6W.IN}qel7BTxبJC"p <- =:SGNC24,{Zg%2GZRB_!k;9q[ED?vi_C7~wl^kW&DGa4T-.2i e#tᆈ3tL [硈ؓvZ!O:ϸޭ _o=݋2-Č{iqs ?{f[+:[fEM^[|TM)yJEI=]3R[%^j@itn g1vqnq2q2f uO1.yKz9ǰ#?Ą*DOw7V@>/~\}{S}d+`=淎FnԢ?Y!45jr'XBY)@,v8̐'MI.Gqz֒-~3u)%^יl&v UrX|qjӾ`"O0ꡪLܨ<*1%+V=F` i9$bu_xc6kyv>r$TT$D_2kKtu]\ MfVBj.V kL./"_Q&$}BjBG*rɘ;gE eOE/ƒ*چ{Ŋ4c#`r?>'-UirhaRӯ}^cfZD&C^Gރ^a+4 ^U<5ze+_k;,G=/tW0vg˗Bx@#iΕ+2O$S` 4R-{)&IgxUK^6۳[!U"e ViFαxq7oz[yw%L*#暪05e9rl̀lTOF:$̢Қ/g [5e׷9^Eq?X@jj#ן|*07dX(7*C~Nd0e}Ȍ~vI#jQ X6ǔ9.ؔ V,Rjpol>kcsЩd`hI`K*/en1/|8Vn@S:D 6u|qWKJj 6>w-z2V' M pMJn _<tvҍ&SbTwQ $N8Gu9pP${40!iVՂMZw6^^ KX#a fl?r6/Z0$4l"ԑ ZР^sbZ0 fh9V7=@Yw<x$nk&î꫟tm:4t<8{^6PW{ )iMa-b|&ەEIml)RKg::Zw)7y!{5IPE׻" 'h Lw (WSo*0|./u; NDg_9VXs_7LZW &R t%V/ N(y.^ Q%Ow{sߪ4U:''zv y!PoV^?@DBf+6k#;f7%n=lĀw5pXccVN{b*☾u.˘qNr:ҹ2B\gB Yqc%-6\}zZ+[L&8(ЙO30eۧR-(KzZM<VZ< K!|9QLLpl KҾر:`qgWt@/58RFT&{lu%u(2ky֯!'IeU>PZn8" 5L$obw#%Uf82u58'n^se#]>e3e XϋgDx<wnߌtiGhw[wt(? ?`''Z太&'aJMR$F3E K0ƾ'z;:"RNGȑ141XrbbhP=ybY**R {;k5xU9m/QmAQE1*Ur{3y9тF&CmW[Rx$e~dFv"d¬=Ԫs:~uq)Iulu%5D-fSxwv0Xڮd1iܾypOnD)Nb6-pJZGJ})i`"n5.v3|*u\6j.]6_ͰҨ$Zn;MX{$A$V^[[ICuO@N[@Ez16TA3:=?1xzR-mK63y<`ãPFW1vZc*r~]KJV!|4rzb&Zv׏ȺadW =6@cGhsM/I SY >ׇ`''{AHƮyw~ft3T!+~Y\2YZͲT/!O 8ܜ(2F*ƣm+jYxo맴'WvV9>,-}ċ=^і Yx;x9`?$m}cԵ0igPU2XJ'ug"ժ.朣iMN=r{KّQ](N-yCf)?5ޘ3cxٱ\UP'9#Q޸?0u<}sĪۧC1!*𫣮EG.lS_5Gb6T^ ťr;)sH,;E,e T#2|3a =:H\۳[GVEmĤ4UwuķE_3NȠe&cǞ[y(i."6@[4Zȼڔ~8qY^H8V14tz7sKǒWeZEĉa/=0hɘz*EY!֣f'P~pNLF˦ZxO&7NWe)~<) "e/}NN)հcXe1N4 '[q#r%^v6$O;VUţd>XG@/jG'/QS:u}}U)Rf& \jmlzm,'>UoIEAx Bwkww\,~?cb=xn7i+hBC@[*bs %\1(+<HJߑkuydf>\pݞ}C'LsFG\p/2&4Oע)PH ^ӦLDJ$r \[GkҠxp,ʑ͐m1X9E.'-zNdik30JfegU\= wKpyRͺ y򉜮Ơ硘+-wl;9R6NmwgC({k#(I978:/LXItˑ MAǩ>#F@FQ,R5`ku1-بgcl>ꃽ*m&nyl7xd# [1e2DMImK~'3"oW\͖OZWcq-/cC^x8ڻB%NVTQF޵$ԧ0#..N0"Qt"qm{B]5<5[|;iG$52oq>n,7rWc>J{ _Z)}|4nVzR/\0/B' }<^ރ%/|–cEL'it4qiYz! e  g}|_9}a,q wn Wsʬ{Wr9-zCyH%A+L9} MrАͫ-bo?DGG0v Vn<1 }=#6j) EVoA~{YG݈S nc}Dو@x-3i[Vݜ=GM\ID}2>!yG5 ^Lzߣ~6cl2xa)q26%~ÞJjƗui}e-9g$)'ڑRcyxrDN][S0lc T&"G,6W/,&Sz_˕::/=sPU엺a>xIr{^cnra@3*\m7ĴcjXC ,!%lJC (~Rɇ+;a tR=.xer8lGUaM6Q;t7<$>s4-ճXEh=W /HBz W.Zq\kJg uEg.$GtavJczHD>@Uũ͉UagE(4PMOz.{6G?x}yQjMڵvG P۠kFgR/f|> ;TA>lۤF2Ҳ(ݦ\؅T_!OiG4 1̬/s}c+7rP KP0QA4m5&?AB~W9@W)kNGm%njå<,Xև_'?CiwیOqvTTI*[5eM<щ>34+,~8gC0rwuќkB+CB }.884->+{![Z|$U__1FdO"ڙ:%%}aq}%߮=iVIQ N:.sŧF|<lh֢[2QeD"5&[eolz=:ŀʠ)/!ilAgDw7\[*зͫFsW9C@sPz`7y雷C}&pܐiUts. u5&,bcљvƙ6D~3,5If 0.etA5;BmLݯ-zA8yA` <W" :?[кغkqS)Mn`?5MNOdp&2iR'Ͼf#tu˲{CN}!Y#>%]OcaĻ}Wk7.m-O gf^]b<,P{˘"LZ?\֎XD,-#ՎÑuA3#:w3yWŷj ' +@2bJ&kFny_2m D h8oTkVsR,9CLcJ &>V b2,gJ\iլ)|@PDD@6SrxL~/,~>۳+|(Uas^Ǐͷ RJɉ$xSs{RWju4C{ȉ+4?z) mXd#ZB ֑'1N 㺽_fT'摘7@ZA7K1)$^1HDŞ,H^<2]ytAb[b}(;\C +w,x⮔gUeI ir\J֓LpbXvW)$ׁ B ҎQh3̙1»=9q$keԟߨ(A2!:_mL$9SKuǘrހg+@˛;qtWrKa ò"6mInҨ1l3y:hߘCI%: bC; ꭮gKyJV|C5)݁uyGj"*lnB1c.RSy&4ody\kS |)m{{mBoL7I9Ȣ;[3PkesFX ?ٍ Y.fc; b#@¨lEj!0r^Q-;{ilkcZF/,K|͕%eHMuu}eXԖJ!#/Vu(8WEwWy4 Y/EO:#7XC\ $U ,Z JgЗ6A0n1ai k hv[+l7>2@dʗ,g;K >Bg1@"tfۺL2> Hj`LusI0sNTadtiש^&NW< .C)-'$J x;/Ā=O8bR)N]+m\uvn .[Tº,CX;1p:iU(*lI~qMb1w~MvX>.gPXp9 eź^*!Si[7杀('TYn m}kN<^mwUBYCh@x~\H`r>͢8Z:y.>j:cVGVbLOY_="D$N7`oSz 0rr:;t΂VFE]N( _v/ف}%yф0aE{y <`WvEo\:` 1˧Q&6 sqbŜ dn,?+YZk͍&vՄ9}.k0ܛ&CFV{ ;U 4i0k' YE5*}F -־++=bR,s,9Oryd`K\Z/ͱr"?'Tq1Y-Fk,j~m]+.Ig 'JU`JQLƽ&AzJtc z:W6GjTS9PK3%"%7ă5vlАb*+T vuxD.pCSjb7bNJdsV7 V2K4m6̙,s_F0j``r X"inBu_P|gD5jr&dEqy_KJhU]1%]^TGũ$@+SM9(ŭr#:96LV 2f~H8,െ jSSMm*0j]H*TYYt|!{+&@vWS\ NA`h&?"I%$os23}in\&躆)yYW8|FB;A*]AJbӞ<Lw|*:xP O+L]e,t?A4H4?,KK! 3w r PRkg)Ϥ$mΰQ'M"I(Jk"F*u4FsR;gB8撶/)A^bvjk$p\ȟ۳yYxhwb-sQ-S9'l")U?HzDKV88o>.(>EB-6|6=#ɡ֠qen> D<'>w‚qjkePhr!Vghi;3DYe(pP4IJGVιkXґtDWh""1T8>|by04Ǽn}ut~/OtX9SMÇ1տ-Ԇ*i˿mEΩ @-E<sw-D-nb'Gp2 *]V@[Pw Ww>]DI H\QC+7~9v+aH搊?LVMT,i^N<\-B(Z5 f(X|Qky˥)պr1zW\1ި;= ܴP%d#1Zc2ZJK3\t/:6Qy)Ҙ !-Rs-7V8JFr_vQ=4V;i '^)v[߿ eG}*B"X ^>=5!i}*yLbu^1P>|~ל5bSq/\Kʡt Z [8 1zJ)@@( uw4%XBG  %y0ʿd^CnP&A.<ӁјG?5{UAANlf櫤m{Z(h=lLcuqr1 ZԯZR-*A;|%!S4gLo^8|(G܊O3<]C.m`mD,袩ۣ |xU:Gy1 6–-GlrV)H.{rTwӉ3KX^]DEx*4'#;SE<)j?,ߏi6(0;l4QvQ~Hog*h|$%UhIVJJZD 3ivM8ItWeTq' ne2gp6\fSsaXoaE]4񻹸N ꏗvQA9i v(j"*aFAihkC/Ev&sÇ~[H0d"Q- GPAG̲ͣe-ѼT4m@<$Q&Kaxi'6.B0VLüXjQQjhu[`ù8}?LCƘv_fWE_~-Crݝ҂NZbngMS?NE8o|Bvv%uHᾹ]%NxOSĚ%}[.WG+② FXx2r}oy+7n0boO=B&Z.rn[Ic)8 (;8V&hpb F l3漊րr=H]f& ~лnNE>Lah8Q(=(pSFŵ1P-3v^C 1a:ʼnǦ¿u1{ }:9H3ɡHvu%qu`y @۰' ov1W("WlYyR,!XstM7 $o3p\PIG^LR1B; m0+r7oxBh')Ay7S+g]!ieV=@x)@J|m3a ZiJcى-ɪ#YI" _YhrMb7ؔLLӈcE`(4#̛3 3M<8}+]=`:[ғ]gFlc|cgX3Iы$a`qG)n0"m)LXh{VU'@)opm}Muk]aAuk{ȖBVuOJmqAٚ #{^*u'}> m7 ԟ;!djgB=tg}>i>9R7e"BT[(4`cDi>NX(.(Pu]T{+W2']r6u`u mA}##x]9B7-Ҵk } 4(b;>lqXdTf7ڛ{YQ1(aHi]&՘y.wa(:]F)Dt.d>AP\\;!5>9rhPr:JT<#c&hRʼ\OOm3 r%KFE\6y$ т'vγ=M*h !T+!5;,sFqZK@luIc+;F׶ga3>h`ʆ.z2*+?Lkm1J/02D`&̭Eb{6Ecc-*X[aH1gnay-9i1X | \{Yz[d+ʆʚVQb*ed 0aR˯&~30 HavgxiYG+Uk%^9y<*c4c7퍕NDeCp]D Ծ$·wY\Q>oiyW}I([qQ{hݹ3+O/8}98t )\ XB)߫_h>iM~F֑넾wO]֪pk©?$ҎicMt_rnkoxj6mY: JL`]sV0`,=[kBY:WTjhъQVkD˥9 AQ2"U2I׻SS9Rp¦w =hEA~9cφ=A`(<ӅzkHuPwQC1j™C-C &M96ҳOϔl@c}R2/c5B6{CˎmœOֺ[`n Т:~ :8pdžLsPZzd-m::Ro>aM~Y 8P6re3}T)̏|M ]`|JIah{u:5Ԓg NBNi8yK?j3CP +koxc=+)qȪ˖%*n0z/NXfm> 8|nK-1n =.@eEo=r|;?Gϭ=ݴx R |' _{2bõI!2 QB8M+2mI%GFkU >9 ğdm5)K'mkw3T~B4gOMlZj{J@g0JK㵦ZDؙj[.F1\%_^!P3: V4bqL e@E$GQ.= ~pFcp].9xK.rY 8$O2<cFLMF>x为sO s9M{ ]M8ض~!4FFƒM#%J!i۵q@xO`d\tTݶoEAW6t&9苜%`o>ιil}kh3ʆPl(qFֳB{ZϫR!2hx@fXnЄgÂChCT"tlV } O^)̑19U:ߴШ8 Fhn4!p|K΢@рMVM݁33BLX#ܡ]7ɂ?+1Gl osx}'mKow+pd i/:/rU%:0Wc}ؾF )LAz^;X:({ԝH1Ik}CAU7tT0Yc!qi! gC[`6M|9rKo" .P Zh~cXA#VU:I&Vse~SBBh 6-!nt9?yuw ʔх྇5RQi)5.˽".mhcė1 3@9}0+= :Xb/F%JQ\Z\.~^*srRGn1`R;ˢ'e|Kv9v[!oVsho{v N뫑èM]Xh(ʵP(ǝFd%c1}hES~w&GQys`K%]F Qv :Gpw٧[ƻ`Ml8+i kVLi)C<ӾGG%ʬ+&ebi*)2]['0'w,Q-Ot'n <y>,?)Lq( _͠k_.vqԿ ajB bbFp-)2T{S*$$LQTLXY V~pV$$Dv_YoUVihmdZWųB惯H _ϟv+#]Ihe7-oaIBSulejg7o)U]6/EYD=Qi@TIE=% j<PUd0>[xS039l;x5=b^H1! T -~ᰂq&PMH =iI8G{T>jEg8&wGt:XҭubFj˷P#j{.i"}ye)A.RTԢYh@28%|G(:H[̟doTO(7J~6/>ʲzY,$~_P@fHK>7yP~fksDXjB PFqO^1 .,Gn z+nZ^x4у2q6=$7)ea{<1@Z =9+}dҮPƶ8o2R,RPrۇtFboDHӆ VW}_J.^\oU:%r[efJp2w:u! 6)8}[ev)C07=B7>4^O*=&9=`ˏL+a-N-P? 0W\D:maH5hMi!'&2ddxYg}|`wZ>03+_h?0brxljo ѴH,T8ypaa" ah&FND:W<+|/2$S!<h%QIQ=CGdJ92kZKjg~%y&O Q#x"|D (û` (~5jtY>Jb=i6zڌ /Չ*Zx3yn )R Lj @5_邊Ӭ4'~<7ܭՃ (ӫ;]bs"DŽ2~/"%ꥼ[S {gHvm6h_OZSf7<ڌQ;MfblB]AeXo2#(~/F6*qL )S/dh5Bd1p{ vz]S WM\RX Oy$)R.S XBQude0,}\%ySAz?2ݿJ>qjVh0Y0 \imuSs[I:?%4qÁS̹ [5!n<-d>~4-r<]>%Iquh]%_(3, o"Cn(c5]o_|%.oXת&ZwYz]5j̟ZXPq#k+(@tpԒSW3!|G%^>;_D8Q 6hGog7bE O i|mB/٧i >)́T^ g#R~] D==k | cΨ@+suEx݋> f?Ȯ)zk\0` q2bPͭed16e hwnJA™gt!E菃cB&:g7(-ȆgvKP|i7l4`WO!1&A?lt2C 3UJhy^ yAfRlMdƴh$h٫숊nk%\ȵ*ZE.VՋr7)%YGpP[avaDu! 8[H?g'Zz_PkDhݏfgk{tUĿӒgbu0`aH2^K=N:ƀ:I;]IOWPx]@nԋS&p/vJ7G`tQ9萆֩նbHȜF\CsgǼm4,g1RWP!^fhydeK>~A^޼pd{4C4.;Hg͇ ю&O!i?6N&р[@,JwF*! G׹N} C:\gEB_8o~.M\v9d*&*-b?j+V~}6zs24A(Q!:І! JUkM9LGxf7+n^ARЯ,0`Ygnҕ.eRco\xi<볭dU?^>\:KBX}oUQ3p^%}umel5kNdrqu +w#W?rsQ?w ]-R<քEJ)} \}0Vb_?7&U(;&죖Nu#`Qr9RQa"@P骚ѡ4V/+ %;-%?\AZ-Mhw2)diWb A&F2ٽ_ԂܖjԊsɺA}ҪtR4;'4t{!h+K Gl|iޮzEhŽE[rԞ$Q\<˨aq^)o[O2] . ׃f뿊R̴fjSn*rTģ2&P^ c2Xۧ#g՗+ƷL w/|V[Fe4krM*gUHl}-*%b0its 0>ER^FJؙN3IJtS*:{Lx;N8p-aSPt* br^hn6`P[)t&XEMQDzd헠DAY~449ے_|=k&TIF_Ftj5_{ wk̹dB}0mI'~c.:A0KwWX5\Bu4X!>E{& ~0͠HSd{2Fz*;  9 CIn#HW;18_+Lp%"N Wؕ|PG3,ങr% q3R鮩u!}ֈ@nlBWHXH}WX en'܀];U7:T#'L Hw˩2Ɇ@?} S 攫N\ȪE9Qɖhte(*b 6.+ac$meG| '4WY9&QD_77"s7FK*cضUm *'q˘ :fL "Z:ZZLXgZWpéj.EHtWBg׸^5X5[@g"Zc/ˠM{ ,?= ӛWGDYIGZ`-W4 KA5WU+On/*Sڝl3j '鹃_ݤD$lS*t[ik-:Q*939mH&<7&N2%}:2tkizE,/l-1kO'i9mȟGi秆 v!ibe<.Tܭ`} eӧ>|&.Z5BFopĹ֔OF@TVFes/@7!Z:C}S 2"4/c;L~j.zZcעI{L *KWIMx4V~naao3tDT543 箽o] m(z5庸T6 e=Xc*x*QF!I^ [)8ԣ%'YwPV}9:P_0Zmr[T4'&3oQ^1R^{w^GӲ5<@|S#䠃.Wsd ts?GwW+xH#uF1A{CeuY.0*ͧ}: uq,qA U<@#z$Tjcf3QfM\U҂!~Hq!槇ko6Xp%S-1e62c+pG8@:-_0ppBk6`ӪKÂM[2v躁I l P#CT䶂 XgzgQWlmhEw_^6\'-OHh!A[`.z9H1K~ 2 iDc߂ eDIv꣥4R~/2"PރN&?Ëw]z)"hVk{#Պ-,`4(f:lDEU=ciǣxsa.,GLzKʊpҧ 7hN^uUųY%Uzu⹮N2BK, j2FQ9=L)!(:ƸdG=:nsF^ݫOA9zx̑<99p}7uqVeLNFX:#j:˝=FlP㲐Ɓ|?h=9?Rtr83[8DZž܈H^`/O0lhӐ{&@=R5nxNϓ9e5n/Ϻ]22ɧD\}tA~r 8,nmΏ@+rBc{{` 64ѯ+őɈ~]e({1dWc%RRuؐ94(Fbzz^cLg=BcpC eIM;q(m2{[ g/{ڔX9A6,*z{XbA7MVnr%z9c!gC:!Z<'Lg*RDžy9n[B}#(MBYGӹ- 5f|-i - h2:󳙼Y;erQR/Pc`'MTW|hu~^җsA.'r+7`G>~}A'_?b, f֛{kU2`鱫υ'7PhQsP: nd)2z3k(<\L%GG65A|!4`uʘO]$?_{Kddd VcO֮i 'ŕԲw~fyjr|˛NQY0&;vS"a4V Q@l{e`zl"900^ԆFy6hK~f|WʖO̸LqӺW.UudYEJ5 .%=㎓"B!1UU(*[`))VRGḄVT: FQ[6 _Z 0RUk۬pcR)-#}5M2s"{#<|3Day0M֋@k?_vy~ LjjU-^૙6 ? =w4"6ʎߞx4 bC' ŠlVS m1\F`7I/'0@+/ܜQP})I!LJkO[n~ BtP$oziI$*C<0/#Qu|K=@q"Qz5@\i>4fU'G0LZg`+*_fMU0fTC-Yk@ Q:K@0NYCц-' In:j_K@XtR &$ʦSo֑6j^ rG{cw9Hj'FY#Y5+/FJ aQWdIdaQ*ir:v'wM^N ,hl74kP.I]0jUEq;AWcere^{2.Լߊ X9 Da9$ߨsN7>ڍ nNT(ġ.c<>P~RkU^rT|{Tu71K0nĐqf)i0FМ[FB1I #"?C46׷z [l=urZwq?L+͙HM=.]:cT;i_ [Qi"z) n#B$qQtd{Aڐ–vN~i6BuTN]EA7e+8^SMsYn6xMw4zZpiέcF'7h͒xu4j:n43й3Db5X]{ 2_wj:8Q?>*4FxrkUSмbSf2 -:q`\ciPNGuhǻnKQm>$S)C_DA[u&ʬH0[` G،L2 yZgP6U ra1#3Εt/#ՏMO` ܅Cb8;4^~{{~@kJa16>u7 F/mkB!1egAo`Fhyo,Qݕ/]"FhB p+7޵9>f6&oc8衮9='Y0ʓ M魊+}ljpnXKG] 誎Q|\+Ǟ)pXO|f; ;gBABݞ{4 ;8 т:@*27LQ`M շ>*|^J*FOeq&-3F*L̇s􂬯I1 ZEyLީbtWb.>Q@&Y! $QK!b FW7%zRwM>M\`T2/f(K N7<=2( ;x-{18L=|힀|;1Kae4o"iNe?04pO2qaS(ҹ5ԩMᶢUtap`.'%,h$q̖)nŹL$Fs=n:$ DQ p.Azc@zQ w? V盼l3[&7LKz| O :3, !hܧ rT0,(")_((w4DT~&5i+}v =9d8ށxkD]2ݮ>hN[w1iMM:WkUku t^fbC;¸7uI<_,&#<AZ^y$ LLݦ ( $vE GX}Q@jŸ*Ypцv6.]_ʞpKuC&DOj/.F;H/hh"q܄jSLC//~ifʙ])uvHzø$velXq=0 jQ ,7vo)^+{CnY%)YzzSlȋEIr8!äJaIn ]6x5HINX~a VhAzR J12rA+H^w@jrE$~]Jn[J|)82ɚov=qۦa%"hH۬o^p&ʢ0McF0G"mÿS!5 aDF"gMzVm(g[ \Ӏralyuض%?mIo4~=ZN7RŮz1u3vpxL_2qn鰶1AIzC<}' +.2pH8(**.H2$zDR8DTvO?=@Tˑv>{&t'O.|bRJr|dRr*5}˘ZL~sYK;o?c*6˻?vSZ">'0k-1`e$-Dej\*0z86Hw HV(4.#_=&ٸcjF*|ֹvm=f$6m4˽hK5~ aE c»+S:!$\ք\C-H3EӴzQDc:,Fi\Awq3JׂwIvwt+U}\u* Nҡ"RT7[ -:&Jwvgj$5AzԡKzUc{BPӦh+H?ʍr5H5д 1XLyȆKύ/2sK4( κw;qs[m8}@<:dO#v,?s[-֤tfQi'oٓ+_<1|Սbvж@c.Coh(C~_L^Ze8T'V _}Kq>U6a"M )؞f06Neb*6Q^ff2fΰ@.ي\zLFHsLK4LNļgX ʣ( )nÒy W#ia]f liѿ(S> 5fN=áD"bŐ];N4# C;x/,i/hm)ù2IN̥ B h:nx]55} H8frf~47i[8;I'P?P> J$9RJSQCr;wa&g#KZό!9DΑ0. oWlhEܥ-N &V<雺eBa=Y]5Cl o R9&:.&Bc[V6{КjH. _r,Gyf_rـT t\Ta&]UTوcZ;I{7Y giPOE~4,3R Rʏr,5شU ,|0\ q~R1dH!Uq)#@BawϘS?q^]>JD*c9woe5߫Bpf/< ֗CtKΆ-nn)P :rgwM}|1qCtE81o#(; S I#@ktҝ}!%jV"u\4ZP4(SnQcMy wFbAqDhrM]&{/|-x4%Lr*uQtBhyAyJ"ĎlTY'LHo50慈c;NZC QKPXYØTz-<_JaX3C[ ؗkR%W%f8Z*\QK >>~DŽcW (LToD0>i6T̄9a"}V'3mt[RNHdLj V٪U^ֶң&_ԋ %C5IF~H*ݍ2ˆ5z_$%kLԭL)1MUR%nhZ?3ER%qb55o!<^޴HxFbk'pN3njx! َwTz &D'|hѠ~)F/?Rfق`Ӈi~O|5$6;_~6+:vCe{71Ttbw&J$0@G-넁ߵE%l=0F*ob{'1&C&T[|l[ZI̦汙m"S ϞJ$ ~,9o&-sMAugH?T-?;U61uA !:Ǚ捐#UfX0?.Jheߓjl9#4c>O63c4Mheƫ&a[@Bu%eiy<=~l<8)xan[d இCͶ:T;S S#w_U ^vKDer'}wvd,RÐg 5N$;RJcj I2x=jHa{tqX \K/x͠U _d<-pL:L1(xN/ Wh)U_:ߧrX3{`锂of}]RRW5]ѧ7U؏!*vۂi?g'tOC=4 ]*I)*)!nKdfQy&},䠏iCi:F)H`d#yE&jGc{YbUaEb -",穹,e#+(=A.'v?w iUjv.^ xڮ.bb[ AYWi"6ƊJoR;cJm+Rwm~jAxy99"fWd#Ց)y[B+Z1 v"; U@jD< lY13 eTɾQW9 lp" <ȅE;YV1<:@!?^mE@a4_QFH(ŝ8pq\{Χ~km,L eމI.2:.io׳fqM}h9W87!Z ZQ^$&X a2A&-vGVRݴDWFs`&GQ0e\(FSF 15E1BFm 38_=_sX|+y~);PN[?aKC 3@ME%() .{4 MPl3|e#4.UR[1ʇ_#~nqXpH3z9+2JzAm5{8;tfKk3E:BKG@T4_DA<-&cv88::.(794z u3 Mpܵ+B`6yHjX)8[7|[&u]vJ _AY}g ׬D:pKjqGnhZva d@EeR)HG^fbT<3p7]jдK\N~FG,=qۋ|xZ>l{CyQ֑ (+.ُ5 ^ "P PT0_#PA$EMˬRٜ]w ͉ ӆ CbCvT\&6>!MB֋O(/FP!͟7G*/~!BK]՗vsaNh;k}F&6ORVOqڻ5Exĉz亸übl3@zT5ݝ/rcP lZ fLgashd5[*4қ,T3Yd>m8Wx~Xo.Nze)PT;L$ Jyeޤ/l~f0-8Us4Stj'{6,f:VJ72. Ey2SCR z,  IOj{,9a^ v }t~C@ӐσچGx_^ 9,qKY6UXй6|x)Uu%4u |5^`6@m>f$@ͧe(iFG,Iϐq`\E_ $A&6dgRI1.}N׃80QrH"anŧAՠexCtATB@O%FU?YfRъe[Q,FdMD)$mD ]QZupg9 aAbz>r1et\|~/Z~Z|G./& E_!ZcǘmW:Hn:b-7Hߛۿ QʐVVF3CIx.w}pωK*6sϮ }c~Szz.ZHD]R3Bq6g?<݅$4wv_٘FdmBD vN-ξ1aGʗ8rYoG2mAB@ ։VF6)q(*Rpw^cx$RxF'"?:Q݃1!{F< *x;a%f3 Ff~[˻WWx*huЉÐcS;p7@T,nFK$!uύ[0+1r]"iC:+LD9@ JYSIJ*R?h;;}GŻ8A* ?U1M3sVQoZ Kn\ǹcx![SWh0ȯx5W&WE^׾o}*3D;r6+{N(IEUWD bx*kP.ٸb]v nV6hނFٶ94X B)B3xUY,k!Oq4H'oqM5f]`Od0?3MUE3LS g8f!v4P wA%NbڰE>{N[iޚBJ1fv1BV&kfw]S?G' qbSpX+fsCw@"B+rK}]SU.)3gNG`QHK8rxb'31 M <6p>RfD[٧R$ZUSe^/ }wVR"ܨ쌮0&m=W Y\ 3 qx'bԝ9+:b.Dy@HdHlMc^-֘{i57Lc6Y$ocz.kp;wH}u"idU]/ Ŝb!m$H0"Z>m:W;S V%bȪ"yxTLqȴHa񼎶CB- <0ӄ*{+\'BRsC8*H\mm)h?56&)zۚh1.m]lҦn_qϢlf4ma3/a: yjFQC߈J=\8L(jWm܌B06 ȶz?WgRGB3 x띈VEC$ A *0\ HׁkJt61F @P$bA7DCEUȋz/,c0Ӌr䳀 c ;=- ;`Ђdcy-65b-c3\Y %d6pbY #f?np βEO&J S+- ˔Xg 8evKOt=fHX"L!#cuٛ(D'މB!q19,4AWU6rd* Kk[!SėWL90ckL< \qeT<#Η[kιn֑HƊkϮ91w3@lCλ2.إ(?,1mM#ᦴ{1@A҃@GhbjvyJ*ѩ}$F0/*hrm-}U2te6])p&L…ʲ_RFƯQg"- /u !4UƔ=<yA#MXk 8I;JS6f)4I- ]gp;F`"LJ>H,zBX^w` 9bvvXuom\ zsvj(ϖ{Zi= =Uv:נ2o姧pM^W VГ 2CGW7ZÉTKc cZOp\uHf9w:!] O c0,)4&ʽ %D#E7xh$rBTKarZ^9 ϊb&Lowo3[ip@鸧W'>Wi[D*|D%ʈe<&TI3/ҎOM[4CCik/r.hs84?Zka췠-:aN7٫0n怒o-:@D[7b2 _ETnOMiAFNJG'N@DǪ *U[}\T'#|,~0b|'`u!JqS0 n4og7Ux5zZ>ZSIӤ茪 s=>RX` u4rqPb<6ʾxoR1?Z Ot0?'GwmohRt/ T:>18i|5aꦌNAJ&xjUVwvY< la,% tx+m3'eX˧2ߙTBL>$R}-̚˜3æכ΢+b o-O` r;roO3j8Ωdb }I?~Sxt.vƻݿv%N(:]6*ozVH.f𲻑b/43O~/Gǭ2gA3KS,lU"{/ړ]}kAQhA> T>T:*jp9[YԴ+tuN3usM}LǼ㊲ M]G,x d%+NB9jT&7[[6KXXd%5M 'B+-p4Z4c5QXf!Lkc4"cӄqƊ~T tT9ɛ+gLTFp(Y[Vݙž@:\&gs!ə(N:k ߥ.{4r{Pu~d7'B?jsmC.4ĉ"6b5ÛR<*+ؕ~rg$A^Ƅ7W>[YZ2MUPrGJH˫S1=:cV#gF tBTx"<\k\"#cǝ`d"^tӧ$aJQ9v$/F% WyӪ>$;] N}\|ۇ25nY vp-dk9[鋞CA A [2~;џ*|~Y2tҪITCˠ=gw_o NhİD |{D$ot#oSohRf κ¤'a7QRv$9qsJ.Ԟ`r*VS_PkTի$Щcʕ@> n^Pe)e=Ň@/-B/yvQ3ZƯ%< cM\K$:r"a+kڙe@y7ckWσioi?;D: Md"=b' &9k܄ƙ(O"TV@- cO=݈8 ?:j'c`5q<_ùޙ?p|.'D㐡v4$q7%#&Jvl0E!_pJH0&.0 tOYm+Iϣ!R<XX F %_~5y543'QaK,N TKsi6F[.iJuUNHxI/i`L;.{?a+M $(NY-F4MnIGԓu&W,1aGE 5ň+pg9aD`+ϊY_}Q(~7Ď j!+e}O&<>ZC̘F%$jtmхZ*D7ɩ?q7=N2u+X}XfO 5jtSxh^dg wDq@͎/jsv`AMSj dG4 2)qa'Mę& q+RQسx-M$oZ-ǃʟ(4"KD 礼+)@HPVP.2o4~'. B@es]yX#) ti\-(6l)#n`VeB՛k`yMW)>Dװ?4D)D(F@y[ ]kՔfw8Si7./ĖK6/^E!G |DdO'o\ӥ͇܌q]l4Jhƕ%h|Dfb꺻yܙ' 'v%ߑ7QJo:_O9nC).fWZ*y\'ʝr\prQ"o}]b/CD\;!TfJ@ QüuYRGJEKߗ7$`qq,ʸua/['N>Bf(qrL=Bݭ21? GFQ{\N?B>tda,fdacmp53&=6qԪsC)WJ;Rȸk+/cmW Mq#Itn:YU0KYvfm<'sw`{FM>(n2~*=IPjW[mq|+2!9%",K@y7i8o(XU}=)8CXt*Aل*] |!-%W؂1O^**D뭇GE2Sm|=9rmism; mRs6Ko'A:eXӑ̾F*Pq;[wJQZ*|8͓P4MvA.k:'H#Ѥs&;bes4XD՞x, $Own%aČk*/"DZ 2W/&cj n u0V-UlX3n;|?4*Y 6h!l>6f$ČǞg8|/4P*UAZ EIL/aL6d@T܎L erp5L'sL~⩬n*UWZgjWL m#hMɉjKWI~MҒ0PR֥*Q/+c"RGa+gE}/W\IK! Sݒ;>>BU;P\̸KA;u~- !җe h3}k/ C/1TB(hox|3P5$F=Xܯ{bEH9qd gicj*Wds6w?Uaw%rD8}E:ȁ)0TGz`oQՏ gtn% H<1iVz2P-^[ATs T/Fܓ<5G}t0d2 ^/&}dc**ߢ3:9680g YpY9%L:bIHXIԀ8d 7z89"[K(@X5KPwc[ =[J\gz㈻DIM9̎\QD0XQ2/XǕޢX!8 ?;Zn7=p94g)'u%X_9g 5joE~E78 VoSPJː)~ʐC}67bBUftIj0  "d-䞁x3cZNmpg|Q&3Fs[aS`s5=̾" 7^9#אlSƙ5Iɢo{;3;VʙJl#zϣӀ5<-K*0oh%Ke1 Q̆{oOI`|BA'FR6]M@B/roӄ/ ePh3VtFwҬ^y5ژ#zU%0/Æpd5pf #ke g'7zU{ ;Rj)iUa? %iR%I=ʖ1C;,iMq%>kU2Q>D%D:;#2dM l]p5۵)m qL0[BWEPt4  b9? (A}Pa۷>H nE&(̱%ɀaJI<{)rWٵ/Kl y|aHJŧھyjN_EY{!3Qoː3GI}#u5| mD_ށ S'B'DP˻qw%Ѥؗ {Ja?#e(99×tlhJ9bFǰ6p%l-OS ED6] O[OV孲d%(N%Sn?&<9#}Uʸb%S~~D3fye94ܭGE y5oh6/fI6`|{ 'j/2E҉tQgpú^7c{)*)7o%tx9zb֪A#5Pp͸Kua:rm|kl8!"sԉ՘|\MJy:8ť[D{a>2+|'S{⍭gط̳u yO c 3%)%Xs;4֡T]|7oJJ?<{d6^6WB,#h؀u )>1":j#d\`BiAWd4L ỉljF ,m|MFTLM*Pb %)O!+;|mNk.Y1(]EyiEIzΥ9 "7@8$SM_`SDT#ͫոpjy/I\^7>*iH&V}|/Q%ԣG =XUa ?> Bn@[̬z~[{_ƺ%oqsOהCвq|-W9M Q^4k_&taf87)ϫ!f;fŔZgw`Z&@qwSeSUF۪RyG[~i Q]8z 퀛Uiؤ$XZC ػ˹%5앩a⑼ؕ10f'Q5 ;0 ;| /'篞W^s&}>Ep1T=XtIrW:7nɅ֛I78588Gy_j*?4K?;8JOT2sÊ%LHhTD01?}#eT>~Sv4if8b= XL $d!=ɓi9P΍bys1P]&-ژ73ȯ,JͣqK^Vic^H.{Zģs/0{ҾgQ!~ ),S& OwH#o IMQuy^- z*@ue*pGfXctf)y noW9|i qq  i 9NJm&z`i?=dn~1-N7']E;G v̈́WN;jtEjV B-Zsy;-' H}Man ^dCe|}]% J[ IqT%L.@{{fmƼjbY#ŏNa?"xe{%k97gr$$8uTnlb=? (x?v8)3I9燛I 륃h_C%4ӴuDؑ%S@hod~z%:n&&dmZ',h?P9Cw(n͞S(e\96^3 ڵ`@K ;~5T8ƿ2?/[y?p]YҬ%xsq]TQ~1xp_ypI~v?`=ŻulMa"QTqwPI9!/=Vt`$abܼѬq8] IWN1l{Q& lj' >bVI4cDu*3AhNic#gua 3CJ9kr‘paK X%ItoNdt:c#L~9[լC*M3.R+ rp A+4~،l t2{AFVb2c.BڕU5^eisPXLSϝ=[c3Bj Z+5~1r3-⠤#zZX#1"6<9kxRx( 4u W <<Ƈs>j~r6> lS.7#,klj" C幠T`P$:KH S\J6nS^i<UE(?tkjO^gxT-1\~pͶ@76.) uISk\F:r5jyeM{^L3=kdfg%Rnğ9t'9ixkt/Xгqz0& + U޵#R 1We>0gE]^NKhy^m.nT 81;SA°|xLX<&ՀVJ(TGD#7+[j}+18f}f/f#=ƼEs';+AOpyݔVwO:4}ߚ:U~ǟ '9_=N^*31=Ug;BpwzPg$9T:7y95S0o>’wco׿X".2pv! :kͧ7J`h"KD0? =7K~F-ŵ6PY!I_?%FbyMGLXc -7َ\h %{6F2UQ!!N>K1W]d*-Y-@ǶqaFڴH}R2ٜ]89>9݂_\3 Y룴rO^|X 5AEco}ѸFYrFu'TFv -)S85pKɝyC䉕-qlέ\sw1dNp >U_us3k;m1j-Z\&?`P[gl}1[]5Te%{>vt_|(bی78vNJ>SVH~`Test05do1=~ԟVշ Ҵ1)6'+F5-u oU䨩OҳEajhd{` @SZv- NN:[9g{y1PѶEpcR]+".OgQLKb&"Q0iq42S7.Γ5H3mCLt>6.r;[!ܷl.%T9P/Wc-PLzv-"^pg]\qØx&RqLFL@!)`9•訆,ւMB_'ʬ)Lp[fGSv["r[jM7izXi*#I~9YiF&δNײT:YH2HӣpZw뒬 1J"uۮʍ\ eev֡԰7'UIߘ6FX7{ AgO:Lrt!d&Pƹew}H}h;M·۲6#SjUt˼ɢ^mW[&Bx,,͎tjdSi42}{'#*Oc1fٙIH {zi74+hluQVH7R9Fǵ_ <7$7YΚ RPxJw%KoM}{N锂x Ђ\4|#Ȳ:ODnؓ . +bUYJyC` rP; q\*nʉMd./>d 3s6g9FyAIz29;ӈ"5ʾM5jvI)*>PjbW 7잻x;1|lAa xh|t:h;^r_`w{Ff`IUe_f67\_ԕZΚOM>|p[u@P_ROv>߷%#y e!=wKOm)AίIh)-8Li[ULi~i+E%ytMA#:kƌ|/ǵKsXVvDP>@AValu3/?K.@!|sܗ4 QpL U2ٮj2ȶoDmEHcN,ey^k[p5Þo iСTZwS/Sg9J}{,; `-À܉I(s ҈ ͦuFVqFroGy@:gdpKsT/WS#hJMOIeau5Dge9}Y@߬9+m}`TPQ [yxs^8ِ[!{H"(ʬXa)=:iCZzj&?宩ł㵠P\sJ9 fŻÐ:h7`]cN+іwiSH~hn|)P*%30U=KZ0G52TmByn( t6e\ծ)$*bKklH&?4)W?g!|;|C[M;1710zkPBN!+?zI{D\#H_HN T7YKiMfXZb΀Ol@c\? CF$ZkWTA'7Kv{52m6- dxSJy AB=x!H!J?Q"d˄w(!eՈ". (.젂FůnxC8w[\$a]-OSJ;(#)eMl3d7:|f*H d)a6sD !oB2:PFy81_kT`$ۉGh]¯U6" ׵ikS']_|Ȋsd,Ro-!F^t5/ %0`]jbW.hyCm^acօd-JBN#ꙉpP.K *}3T2GlᏇzCUcEs+ܼEn *Pi5vP"Yf`PyUmZ xdkLQ@<фSNFۅ*4I~.:gnk[yG4O?Ƕ|iqFz34"z˛崹ʘr-|]f[ĥB2=,Om|¯+f:|SQQ8QQ ,$xNm+ w wqJxhYf(`c SjtN%{~(|&9͕ Yz7}h?ɘ_lk8g3y.D ;M`ћrbRRCe6-jLDq pƍ5G`>K+ҍ%uh!VP{aJ$)maRgBUWV4pYwH iGĤ6?#뇥|R39U`ug4-LT^v69>"5MlzvA=p*Ssw~Dbm%иsݩeDR4ͻ7,2w ȀQ9_g1hdW͛{+5&|Rݾ]H51͓#8(qfՇVL5cp a꾳Lmዣ‹(?tuX/eT?(LπrZ0[yM<ۃ0Ev )vʴuy~3Y@gSZY<prš]L,kܶu(y a]j!d2g: OtMטX~ܧcbknu2tt/5smO=͒R6[p `iL ݍ ~4 Jb꽉o'B -iQxjzQ6B"&R耞tYqcv|d"ӊ8ww@;#"Bp8e,\]h>snTb(THY.j}L4j+3rڻLZYWYPHjgrX>e_նЭ.ZAMX]Kߛ94~qͷjHfqRLKM. }4F׭wM;BMO3Te7 b)ᅸڳZ=!V<1kD/+!tDč7ޓ!J'=Sgg@) 7p'ב=tRK!٢I3_ʆLWqYliCvsCH4P@@޸vUW%Ql=-}Y67<.̄)9vzXS茬4ݐ"z’ ˫{?Vd:u&b lFl_{s@|#/ 0]>D6H pvu̝jΧ'M.DY"P&x_g0swJfdCp D-8`P;'bysBW9&'i :$_MX@k`]9~ΦWÈ@d{h,Ks:Q{Ed~$PO[w'l& 5CoN}߫S%s" QU" @$zP) J897A0H拏q!H6>ntK,Q>Cd,}|YfkYE;=2KIu `k:*Pycvbda |i㦩+=u,2aXީ0)y׮Dҵ6ħ ? r!GAoٿݚDQP*'+:L׹~>ۅ<~ܙn^Sh}̋> 1"chtY6߰u+BJ-B[P yL,Fh^!X?Iژ'(zNGVv.>aZnkRhI UY3_cW՘nҊyà)A[$M"XmdQ$AF7Ob*} K4 6%B,FrEί7.܉>&c ~E R+7§SP fV~iF^M 4^b"drbynȵ^hjS; $ ZPNGXS,6CxR, oxć4N| !ÓDfʐWIU#"'I AR')NXQy2נh7P`:8kΒ@l|Ty8b~Oa@HC.4m;)u7* ޅ(6 o*pyǤFҭ%vj,82"8Oߣy}@ˉGZh+e(P$dE˒OK[àØ`F~n,g! A{iEftw9ټ7~HOV̪vMy2yߢUG=>,$1<(=*M˅l>cOMV[@Tm*4BZ;\& \\ŅI .<>GyTk2 F̖WM4#38ÅP -3Ƽ~y ރ2ͥ .ZVJs%?Z^6ez1$YmK |x2& PkpJe\6 J7KXf9H@ȸyX&_1QN_n]vazvclav^Gl)?Ui/Zf7,]k :NSAU[K3Ɋ{ SwD]J.!n\F)G+R#)~ռx8XR@[WJ(e!%m?c!iOaWAs݇8b[~\ ݥ٪7_]UuRP;߷[[f)$T&Xq0ToI$ܓxA<=:@rA =# 7$3c1cs2$ӘS6&Y#\^SFNw-V C_G]% j">:t0sG$&X^WS{ ֏צ/UnK"xyb9;_f\.|x?@`nXn#-IȷմOU1,C$G ]2/R)ؚ ZԹX#Yʦ?^gbձe2wRE#ˋ"N P3`X;#B;fQQI~i's#@8Ye!CQk%DȃҖHe ˾QՅ:.q3nS98t$s)Z5#[̹ 6hp+uoWvݡ"ڗ8]rCM Ť*,ΐD30@pZ8If#i6LCSCՆ. uἷ^)WrW,pe}+߮ O&X¦>6ՉB> db@1a2Ϊ)0l$7Q"f]\U6߽d^פ4+)cD{Y犰)fn\a= sQne\SE ?i9f(Asثm!z [C !l bB*rf;pE A(!Z'lFv"6l-Sh]]P T弡I!"aC G̽GO N@bw1 \cYz=Pa7Gw=rF5%oH:忊+:`<sv]2KR1Ňzʿe),x6 ?Y(ԓH!Yzⴈxy3sT^da.ok d](EynN7vCkVuƘY%8~]shc&1뙯u*[ߨ =ETڊ/]Zj_dKHWJɜA ]%WDx`xmf dޜG_&Z+J6nj_7w^b(u؄3|4/}Է4W|FDpn3 UR)6_J&̜ؗe^JOk>l$g~фQ o='3f5 }\&r6|˧Li/p-X!v0lpU<rWKL8VƌuE!/jr_ ;`g=Gy \WY˱ xJj@'PG^nռm4E%2d[* tFU`g;CB]K%bJZ\ A\ɌQfɡ~NT ̻`|n򹂦R(@ ])MɁ"EZ(;g-I$lh,>+1qVM;8ΘSV>xDJe1#bݜo&:% GNMs„X,薠$;G狠aJ &kC;fKwٻH$pjk`!\L2,pPve.BR*&kO.ol}/-(z.]rASC$|9{qXEq֌S3\Fu0 Pd;xP;25Pb̓%EXoRGw~z~cUX\%̻;Ɋv<g{/80-u?4ZÝ^KY8 aTiF@tCؒ/ |} <e$h7lsf蜿 r <ؽVPb?pxq6ojfk$ү(CX]8_p>s#8/6i4~;Tg[ U,C  83|<*XTd{K2쇞=@O>߮ɽʛ}z4NK;¹ nս5ݟl [0|U8]KkY@J`aC4HHd Qo]#WhIɧzxFsqVbr;c*pYwʏ[y Pc"2(mHN)h"LS Ú5z# C3{G L$Q,jBc#$(;k<6N=q9hIDE ߏ+: s'{M먬ռ2w!e5]Dfh} J^]MGZI;amwh(4O|#k3{TVh7_2ʨVHwuxΧش⼠05N; 8ܞhG9N&K6IJ*!/SrgE/uMjafCUj%Rax n쀂x%gP𠛧g=W)0;H~|뜝(>=b,*H V0*\"Wvۅ&PMnʕʖ,'o#rd Xd=c, dA'N%\LONQ (YvZʱkdwzLqm>R]ʮx<'nuاy@ҙuF~k Bptmi5'XMV6JRp.VGU /atB* ۚlCqOY&3M4]#g$ˆPZtn5m;G\UiYH ҸGH=up;z;Ѥ߈J5hyXe:& /r*!fjnEeũ٠_]^3>¯=UK NĂ{ J3#6|d E`,)ҶbKUޚҟ2wpy>)c1#a Hܜ^Z"rIEfΜuǕhͳR1Ƥ|'G&Q8XTdKɌKGgwY3lnSQVIIb}|@X] q"V"2cTA;to߮7ݱ8A+Thci/pg`̀1P|P|7]o ]zbUͪ%}>Se@ip\k`1h,+My OmG HeW, _1͋yZ(S'jqgw Pĵ|lylf'zUE>Uv_-H5" :v>y._S0:]P m CǙn>tFS?&6] |3 pKSJ4}qY}|G&Y0GVGRɪ JɦՉ/C@d?>U'EfB0bQCn)U~upmx" 5.rF(!dc^}oMY7Q;oYIczrzjL1$]њ<; « Ar\m?3BoA: yJ9ܱmۧ'lcʤچ薑rg a :b,l˫ϲұݎ×wxZJi&e0bkvM5s$KiW1@Z/>({J#1 6uH)eWƍw}f\ʷvF9jŗyV8Ac?'yմ$!ȿ2憭]&4rkvL?jW<OW"ϙIP_s 9\(,jZyA)]Zљhu=sXFZHMuQQfW` {G&pr8wMźhn]gSBќ z]6'7_vu_`m O ZhaipU95xjr^} ?V[n&ƣhcc~ fY+:FIӆpy^0R 5(rj(@pyq+{Wv'Xkx2U W%t o_u~}ʜ*љHlkT: IP6!/) )j=S#BLM58'uO4v<]N&oގ Y5Zv?7tB ߯E6ȳݒ@>4I^PQ], S's!&'&L09]dMR2˟ 6D\ c DEʥ=2XeKTq4qɂo{)gƲqw@i+=g]Sm0 KAmSXjq*K`$ccqz7a?pHߟ+iB$>Yvz]`@ՋP/@n偸~#RM$;sFd nJٮf6~1*%CJ5ezo4/oʄecorK}nR6I{ *=u(( [Ip"?VtI$>i+w JȯcF B1?GZ|> {ךWQau,bv%#d[5gQ,(Glָԣ4(|J~΂6-b-[:o'(Gq_DEvK1WKXLJdN\Sj`ms\@CtYy 2]ɖ^3E-yo EW8 H^F6gVHۅ ]E&Ca_s-?|P5K_b$i;P}ߏv5:G œ}+Ṇouq0zB_RVV]^jH7Im%`A[ݶPޢ[ߡB"ݻ~bLۛhTF,rD igӸI:[e\:hxp "o #LUoBCr }2]gh-Ov2V+s;]PLu;C%,ȚT;A4pm$q}7e`{3w+Ü.Tj7S/$. 7?Ҵ1!>Ж/XTh)pE duyHCaYmvی7ٽ)ƻ⑗k 1"#I[k=9HkSϸ$IZ] /$o̿(< D$#phpff )Нۨ3M{8B/o01١٦Z!~]Q- (?5ַY1cH$qؕZ~6Q `it\z=$:攴KLI&"1$hog`@L0/KuvxҟcRGN{ZZ&LssH{Sf:(F걠ݯ2W!A49R]ȒΉՋ82Da*\M>~:Kl9 W9JI:wyv/d7ͅ52M3#]4jl;'AZyH+o8ݏ {.%acV~O{t0zXqv):ŷo>ׁ$'J2C^ٸyXm{1<v/t![9as%PЖ# x8+Fi)Cg%wV |} LII]k0;0By N=t%EI9rk}p1ͅ0g5HլAsѾ-Ɍb ԻDYhrU;Q@N}{_NCbNކmLCcOOH&(B`muI4;BM s]fY=\b  k,}` tTS=6Y]1&C01EÛ4wW:󩊘1~f^*,`*E[!)\vw f~ !)/f^MO>1S ݷ>t-+=$oL]٤EǍ=bPʀoڷ$T+>نq$jܟDݵ-SJI8G.=q%P 7 0.G|܁iGrEɯmIIY1'yg&Q`%H r׎[xv{4IHyD:IMBuк1je͙T5>h:LO^6n^"=&/Ğq8a^}Xoö`=2܅_ZA1q|ONϡm]IV˹N"nqE570uH6at򰎭aB#1312EY&9zO|ǺKG&'bIgc+S,f!t/UHI^ V jU;<+5gD T:.~7<ݴk:G@$-GIQD/F2< Є{#BA=#Q7MPTVkҎ[)1-WfT+\.aZz@rPʐ4ZY #Ntqs#DŽp%d6θaLkyD23F"5 =fU,Nn3Qq'ƩvEk:kydAAr9vP(rHs׍[T'Xuekz+19ˌ"xçw=B2@l5v0ŕx{9 LC/%Sę@xu?%h3F9$2'[V7a\>=(]AN 7-'$_=(Kiߣ1UpN8&]EwnxB#[GDSG]8dhFZ_D3CF-|Wrb!Ubu yJ/5-7vLR.CZ\~z""t*D Ot4Ry+%uvLc,QW?V}W8fYQn.sHAݵw@I5_&ILO;aBQBzʁ}MS.W3zX y:AX+[75u50?I0᡹ )vEka!h_r'=ox;v#SeuM1vu`s߼;] "P)ll:s.u[=_و_foFq۔tD@%A(m(_˝>39EAqiYt V>=SZL/[޵XEma t>H];J4" ;EC1)dF V晡3(xڐ@݀zN^x`?lB"@rPUv.2" D1.}G Cf%ϚwPjY+C|=57:A'?^1RI#䎙z [yŀ[.*`!3+uݕ iy8ȂSVax\8 _ Fΰ@/JJ_paJv_ݸ֬ϖ>+,^yЙ6[Qpn6~(To7c/^Y :y}PXb{+1/ӌW}ձ#aY"8@=D8e$D. R1ɻTNe0 [Ow]nY8lo ".t9``zH7*H^q `0" $u$TE__IO] @{P3!Oz(NɴۮlW[ɀC-&#v@N)kAj1?1~Ug"lf34iצ8}C^v>j'z#BKiүک0㐇!r 5#Hgftzѣtfڠ*^hu!1t@9'japX2|lxѡ^ˎOIMS[xBҞ7<,G4ezutfC?HfלصSؒ(F9^)YBxk19¹}875 %ɾ]OPހXD}= _l^_aมOLwMPüv"?a(=ms38VFT0|:5>הQ|/qϒ6+Tc&1u~ıC fdiίPnF"PȵX#?JҌW3pea]2 tqgO!O.ć;֒pue0?5qYL|^1Z Xf}BX5m0 3|VO54ᇈWW5[*;WN-{0*bvCHT aG]h]!vI|yXsmr;s =Io)6pZuȐ;㱣4 nc8T(#b^ImM]ٯƫc YL`M8}0ATL*n&Dͤ@TN_,z+^Z*b!,E^MP-&>Fj'W4:S} L%9;wm7Ɩ>ʩ[*b)KvkP}$c44lB$!n\NH}'MZNI0~V:>Tdq,97o`쬒(Am=Pc܃/}iŶʼn:&zKʕG.*/%hF =V@T}ݶ|z%PSa73,yx%/VK4WFS5ջ= ^̫|=Tʻ9_L@4DgZ ǡ r8-YL/C} Ue{I=xG 2|K:TQ?q[63E0OTc5(v0zg0)^KCTR ԗގό>n!cKؑ;1L{`?N(caj`/WB&~(&1Cj-(93 qRlۥЇ:Fb.6`q]) Ma~^8*sM|{$bZbLk9{chI~ˉRhڅ"'WˢN$ASꏪ)v:;K3xMZvզge74|\Z# T ^6VP_c gh ^?ٮR@K|='EkfB^nq}fs4҈@g wZ螘᥇eNQLZtMj{xYC@vG8q*{`TW1aSIn8ZTʙRX=q,m 8s}Z{,*EWUi~a?OR-rPRa]Zh~:<ïTp.h()Y:G*@seO=@RrJ˒O+y/k݆ܵbzW*\̽SB`#& 慐N0IMePb.[y^oݖ$\ȂK1J>N-aR%d>ֵqFh}9H@ @-U9Z_|z3>ʼ3qхBKI~$kES ,d;@ztRBzTaX>7(ֿلN sBxvRbT(4-%v@!t;ɤx gh'p6lG/3CPgf:h7Ā(Lfޢ%2qB.Q7f j)(j|l.|4z|Mg_dT&Qn%ºoשB$OdjzΗMr06> <K=ʏ)r5q᪑nAzHߩNK"azy͕Y z-𰦴Ef&p߫mPk" -:M~$;њB ;9H':'@vnt ׀XҤmCt^#5NX;OHbX|"05gM48Gl"74eMp,W1[Jj̾N<1Rt ;fx RrFIybgeXرGIBqUAYq6Mt2-AP=?165t<(Uu[O̾oLL`DXYW5pjvAtϥXtl}R,B2Xfh+|w6P t✠NiXsF;wu}BtF Β2#Fjs:wX"SFE`]+!=B7]-7 "0 P/$@zVRM>>/Iy!_O:[i`)v{4Mi}\dᦖ~0?RQACv ctc訽Yϕ}7_O[/f̶wJ) 9&F}5jjKj@ngP0Ӂ{JhYR-T>X83`.8 /8TZX~,Bl Xm.T1Ēpi{0$Xmii_9tR%N* ՘9Ey%/br*}zaQ٠XY`0I䊅\O8l2rtջpJT\:gD fvDk<$=3 dE(jȱ86-f4dP6ETS"TM+ j f;F^&iYr=<3G9]K_ u=rֲfPTFc߭hT.#up9= ȋe# e,.Ѵ?%Ѻ˅jÕ3&Z[.ǎstml\[*z1UX֏Դ 8笵^\}8ڬcIն= uKѝrCHXDfSFHNI|6#$R.`q[945`T1z{aF 驥2(Tjq]|$H7`!7]UZx+}hP(WzcAiFegJ3' sb K]'.-:0#o#? "E3ko`,pT |%g=;N%"+]*G4ZѓE-lgUZqDLicqӭ{A6!kHI\^`h|񐭲Id` a0B*Ab9>XTu/}pG.)B2uؔÅ,z: _fd[5fpߎeI#^) 92f<Z$C:qf! PC!"ҩmjG3 ]_pZ+ V}] КeL{l5aIK]oMn jՔ;ӄubQ.KxSLjsĈ !2}u:uTV~jqHw PFz0tT wAЌ u\aGxRahguWsdh_k"'3 jJx9{|pى 5{xt!q_(x[ Jv+X`Owb%5@DH/1m a|Na@Ǔj}Y2 %s(5kG02~>L!TE~90ܩ{䇴vث0>xYև7VUPN5v݌X'$9.AO)ŢYvk2ozD_8!@7iHn8:$+"j[_^?#0=t$Yp*x3=Rˇ* f`!EسBW{莼!8z  ?C%8R.`XOʺH~,9\II+リ'y'Isq@q!zCh<(]mᒋG|({Rx`a"{5[Z8OZVfMd%܂ Ǻ{~2p{z%@b' >EyhLAvG\|4'ù/+PECJ_yVc[B΃O5z*~fP@j;`y";6+)SE'Ɛ),Y{b5j`# -0bĹr2OM=Kx0ÃyRGR4 %p4-7_4J}Wj⟥K$r>{IhOC7tKy⭕&=IB ؔ74E3T ;$NTu>o6c5GԒ8&݊M Fh5xb!ru"A>Q\&beH䃚9 \7"+yoPv,?RX'Wћ2]^\Q3PI{Z- xbt?zзΈ)QkVٜ㚻oaLξv6jmh#ԝ|%n\i\Վe` |/>چ0PۅMʡ'nq;nMrWfNUY.ʖ<- &pe3t9r_ ۧѲɅhexTd5?)6[V-ñ89IĄ&"<&Ph)~F?5;c*Jd%[a!Qv5& ;Tv rV j@1y0TtV8IxʲuA臾g+ALbdMKWçC 5XMce5X":Cf*K84u7>~h{|C-Ues@Bq&OP-BuwIq$/pOI}f,n*FA<7UeVO662@@ErYXM* ~rnWLi @WzKklm3w;Iv/a՝8ɥE佳kb'3A_4Q#f|>ؐj:v^T6؆.[XF{a*!a )tHIH{>;bB/N_ 46ulV ] ,j4a{^i^=*mW)ps.*awYl* I5#`܎]ܣ~{eI哸[` 0S? E֣kB4_ '+#X5v^򖎏=\x*2o.U q)EL&k/ţņJz9GV2%2Vvx,?D6[KÚ :Ghqdf@u+ Mɹv@rc]ps̽|(!SYEUvK>JB\89T&z)@ B.}](}R.XYȌD|HmX<JrՀ|cў1ty5pDNdȣ n1_3yQrկ[sϬE# ~JlV/zY_0x\>?ʸn$.LC.WM0Ϥ8CH︮T,QA錦V-up[ȧ{ S [mvߩxEڄ`,G i_f APOߍlt]Ms c%t-?Fxm0%g+XJB&JmQ"4!JS`޹_dS@wDq]Q#X!@C.GڵqM) Ϣs!}$q=> %ί**}:[~+O"dF"Ѳ,ġQw3W:9M(2zU8=jR=.rY54XqfV 0Y˩C7E \N<̔.9l{)YPqLJٵGJ?k\uo8kmr[B0%ErtWLwGEf?!e8;ܮr >>})1ٞ(HJ+sz)(l^95B}BZ>IkɰD X8QQYA^J0u9'-Zf؍PC]5vVz8hOik2rȰ2#wpZ:~1%MzZ6A&2Z@ X3UP]l 2тR3>W`x9WG(-Nj! BwyiLx~K%fs=Fc`1Ja&4o\~67iKYnid^% FL޺Ы2K:MXhx!"ͺ, Y^Ӡu{9ޔz[!<0G4e+[~F–ol7iIb~*Hj2ͨ>mE8 O2B1AmP9?PmµG(f&Nu둁dQo?o]{C:]Őp$/цڞ-hc=p9g>n ѨA!)Ub:31vr0^8/kZl6"iCxFCǢWfʊaࣵJS)¯S[ zAw^ub2eI_xBOQ5 3rmNQ 1ϥ{fZ(e-Xr9Ͼ`e)E.%}^rfgй/ k+#~[B-.D[i {x;-2;_&|kR)73A|B&O)ݼY `!w×' u>=tB={!BB#. +{ gv}K!Wp&LOj_gʠ>YP o`!~ȣt {ـfh>q5t*g8:N~`A=c$ J=tAZ8B+ѳޓՂZΥ  B3!;'WlY %/ĔE@,kiMJ'7J&6n(oZ]/id2&%O`]+K-i.n LcHɢ~P5AWBp#ߌ J[И\Fk0Ø`hG*3GKRj$@7nhYLPQp]8MX)ʩf([ZL5[ͣwU}Z.XջL]xKO~M ^DF Gs@Sni!? g |V@@Hf\צQQ}D{$Ո6ZA~S.膮pyGzMxDqOZ!ry!  Hr w'k烖eK7\=uX #j>Gq.5E{6WݫT>>0syWrE>Wc v%䗄!эFZ'΁;)j*ɠgl6([ zy7.XIBbP.nIN<Hi:o0DpJ-$8G]n.Q/hbkV_VtXHa>oo x~W̏&N"5¾(WY4-C)c}Fj!A88BjĚ8HTlxM@j` ?Ӣe-)̵bϸ`>z5>w7+ѐ̽8j6qKrxݻ`d!tiw6_+B!yI@!}=_6oFlm Vh"tni~ D{lڅUiax ,{n( #i7M)PS<]˹j&D`@1=2.K kݠPyWm_ihѨ_<[.6;3tkP-Yȣ (;~5T\yk`7(r[4^`yf6g%@F Ⱥ~#t?ny>+~l;|ee@*IC`uw<A|b+0`v7^](q@|󓌌̿*oKKP}x~>x2P-U.W/apaC8bmH ,UW!U|{pe{PÅ|3*|C|Ϭ#HahbS!$d mTͶM/A2>N[ Nмg>{p _ GW`pZy2Y^}ᶁ3z7 ܕ8Q! ۞ 0.=F&B7Xz\ Zf[菆o4c`+ =YeT^RTN9a3OLi2bxAw1aqK~vJZ~6Ȭ!@>3}+ QɇZ$|3[}d]$S|g].j[mޥ;ŃH_nφ*1hE>d^\U,vysE2Xtu^" GmQP/`eW1o{>z&o΀YLC^lA0;5Mm}KQ^ν{O?.45'PTD#>Æp`ke͖X)| <ɫ RujfeBv1&:ж"KMJ"M!Y3W;maԗls"53U2[3u3-%CDm8%wcתT8)^ލZ g0CW?֒ʜMxX)I(NlՃC<'lQa4pB3Z/L805T ds@ok8P:+k!egײtwCrD:`tfQ9D3jVU$le~uN6{ԷRR>H@ e&:I?s մߪpi'uHϊ'CS443mvg?Po ѥPCȱ@]E=Rt^f2u][mR;*ؚ*C4{MiSBgLL.dҾ+z;۳:G7߬Xs1JRp`lr:Ev2&.@Hw8hwPL7o]vC8Ni.Mi Mb?'\? ,+ӯ7xHy3@]då2X1UKHUT8lk(a;MHi̷dz7 vx堜R(5c:f~l#on$A@5r&%Y~Z zqf&ҁu<'$C 4?fǕܰ萠N e%GԺEf/ ExIύ ue^~]_uҕ d~٧ Vyj[$V| dx8.*8ۇ]xϓBSZE̿2;JwRmU|uӔ?P2mΣ6&dnAxԲpԘ_r7>ʲ8"a>0J6X=FF^]k߫LJ<xoRd1sr8&GR=D3wg58qe{[ڨH>U8NyäA\A@ Z|cvec6#@un(ʛdM`M*?U4:ni:Z{.ȚU($(pBxvB%fPGtka3!CGH& XZE'mo-ŲD]Vr[I.\Je%ݼeML(i}.Hυ:ۄjE^}Ph%P6VƉJo4Xߡֆ?c%tրcƻv2$#] p4E)3GUQڽ. g<+UW&>2jF[r~"Қˆfdj:>i^`8M < TD̢9}>͖8V ّx5ANN`Ζn5dK>v9϶xZDKj}'v"-r>Us#۲B>TbtL↭$LɹQY*Mj9vqlWliQCWs\2~?LQ Q&eۈi<,7YIox[?Fd6R74,|iM*'ÜfkN꼁9 b/4W;!(#s#)䠢slH`􎝌<0Iv^Zō !,)ӿvȮQ?GѹrZZ$sEwV]}hj2G~XcSʛEP9w^ e7r?tUgB;ّC5:}yNR}i/ivBm$mtfN)]),bX  oS4eCW>HY;YcVŁ@]MBqɹr٣݉Nz%*II,h:/U)3s}:^bjl1UL)yB.4dC郃vAHyɄ߹ sv*UirƿW(# } uI|~sy!ZonvA7c|9Ob͐l%_zp,"~OV՜n*RZF3sE0XQmHmZz v?+ pC-Rs3zlk:}?ᔥX?ɚI\K {V_DLL]4j6Hz^ʘD7I3QS7\kM{DP~܉Y7 1uz^N;?pUkb6XE_W͡)ʮOɧ1&Ů (n d+MW'C}eʎ(/d*\>Ssme:P4G?JŚe DJFԔoߋӤ6ToLxvx7 Xnc p׆aqzwT@V" &G,;?4^/?92siZTAܺ%u~^Q\9e|BLraT7f!H'`VdLtxXJ>Vŷרj>\$y["_׾<lw[p2nrh jrpb_QU ig2ac /{n~{#gk-\U֧OL(bֺ#g1N6 )!(ħXW]GT˸DABDR"F_?/wX8f@lqW"}}aG-+ 3\C[!خ[`{Ix"ƆDU3~oTR"irp)L}It/=]rwc!19YjcG@̽SX6|kᯈP0y|z2nP_[Uq>m2whC/ S$c:dU⫥Y[C1On q90#{iazW1g55&5AQ4N겋͚;4-MiW\]E}+r&EVo)Y<5khfѵSB嫢x8C#4JX-dk`M;GSK"(YwIߗ7GYv<2p\܅jl>ҚMhprC븭'z"--śn&P7tϮ:OJ"E{ %K=zRm4w!!Asi36-Ƿ0hZIXK''&MƸ:D0oLW³3csF]T2[[ v k8ѺW m@ZOsQqanM@:,PֲCr4eǥ% რ7IO̜_{,t/'24E\2Que g #L0dbJ&IWS(AUVݸ&"1_ 5!zIm1u? {p~,-ޭ)WMZ9C+4 L/Rکv"nKGX7YaBZWCIzmqLB٭'i%ϊ,ǬUֽe=^Fe$bPl!]tQPH+ =痹848뽊 ^I-*[2a[ jۧ@Xkm(+aǩߠx+mIƔnfVSk': \e0(:2`@{wjܘK5tpO/!eXש=FSdQԩ WCsLEVtO1,Lfh&f'/iFˉ}FjxNCz <d >9 Pc;#BI;D_W`Jud͔~wJ7J og?4N#"fڞP}Hp ۾o =lw lWDāxtW͔0 /gkǍgZ΄ ʁUzS,Ȭ˦h4xŷ,a$7BI~?pdpZۃ 0¿|4b:^0XX${ut]GҾ Y L(_g_ (3ﳡO0$GZoz?=qnVVR1(^MuzĖ̏iP5 }0gSB554eHU95c>"r [b;\__( `u▙?29[H+ JfVݯ:B$oO0dTө܅Q8 ; bD%IWcMRǒOs <:o 6f&FÂ(NBү7:̐&s. ,= <H1+]b7X-Q2O _CwfsA&6 ag}(b]f(YҤoQM^\D;5)J*3iaȹ:XQwHa/p?cLnt>voq/œy<9ɗ-O)7rmv*/!ВURh(0v{(95=FKf" ԓJqLǑ!^W х[sޏ6)d̠2T/ZURIDM:|?}ׁ2{Owlq2c[kjCDQҭ[vm;1 E%(Cm\si]73,O92$hU8q\[lףK6{E3P,BLiʹM:#Ls0ex""G.? 5E+qƇ޾f CQ2WyOʯY_4%>gޚ⻲ i }B8]A G5ۧ#9\J>*591HdLf_['!f%kڴ]n:'W{Wr0;~˯PK?yrV/1&,4te`PZo$QI*s}zyIfOYS/'E}#䲻Z<`CYM_xò>~A-nڲ,>|%fFؚHffܮ?q'u4JMEF,J,c~&I2?m E(GLP¹/!O}?*NqN8(-@"xi`/L~ݍ DzM_\GtIM"[zBx#AP"tCD+=ks5V94q.#U?lQ@f[f7 EvC.]9,#!Shࢳ<+V'R2LC_r,.Z~_ZsxO&m>t|$ǒ^K*TRT=(D;6_Rψ{{Xy(olȒY͝eZ D`w#q:?(YeʢWW(Lirz:Z5~sifB@&ȴqSBa H9^q:Ie'Bʘ6@;NePeP/Ms[I=d{ aZJň'x#';He̵rJTŴJ,ѸÅeb{_ rfV I 9n֌G 2HN*7ciDD`s@sXO.-g@> wقj oeb/Xᨩl6:_^A!|58|.QBȔN$Er͉+ƼAQ4TA5&sw[?[r\m{H\Q=զ=q'3]XT/lJK(|^ju凝=I'(Y0S7$1=eTʤrsUDz3?@ 6 H9앫m(#E i Y^,tsJ_EoƝ<2k4M(Qǐ*bq&IIxXÏ6-<55!ӿD/|yAU}ִźbј4ӢEf~Wk V^:>uT13gR# hYh`-F)ͼHme6㉑\\Ƣ&"o3=k:.o+}e#lXq*ڮ[¦boFMq$gJKz|BY9K ?!8E wi^h{A"+ܭK.1G/}BѪh=u,y]n7q[ 3$G{jL~S@_qGv$f1":gVIm` g<(p"W"x^$BFUuuTˠH@x XuRfs10)Nꍣ4<\Q~E^dQmPijV F! nߵz?v~Ži-W-A ,SlKC~)n%XZ@m(tj^$uZ} H@0 ?!#ޑ@E7YK\o_C'|0kߓ g{P5E`և?{8>&wd,eK`T3g:zgD_X3iI%B sW"%yTGqڗq|ZwW<%49ǦITwr41rK@,=y :I?87\HvO{u Q6(ԹZN^vޖe$~@C-L&Qɚߔ#NtAQۂx8Ui k:6/ bB I"RJ_*ieHx2Eu;*0pd8=_OLg7 \ 9V UWbG} =5 XC4%H,>ADGbҔ($g+ )#y%"Q S"<gN[-O0 :v{{4w7kKiBh@` o\J4"OXvU+tܕVj<NMȶ Ffy!]|" +,aCQ[dYZ^ƴڤ)d#bAܰյ7# z% ~Hp[}o=D`r@vx"zf@,}fLQ0PXŚf]r=)"jt.uRLguɶ*4 ~:lrG-m02'}rte[$NPJmkhxX/\eAbVu eWNI;2j" FmΕ`[frWbo4sŊU 7p_눉MH)[gJC-09QçWW?=o+;x`pf=jVN&r ͫ25@^hŀ^6bF,r ;nX<_2frJk.>cAp%i^{:,,S}Z} /aZJϨł<ЙSLKuvgFIDcSJ!G%Q:ajsPLTM'*u%' =(no16$ ':ܱB r9X9Fm\ޅ [}4bSDڗkei;܈' }1b wAbIAd!K<Ff+L4R)Z$;<cӖf K0j4x <)cft|O|cG퉥:YO>OF꓌|ʁ+,ʗQK][W8@qSvY9:r%^P_|G 8M⓯[Fao+ӛN#key2ʕۡO+Mg[5NuCUp诺7blQE|6VT J#ډ'|y4hcN2dZ 懷?2؜M3 'XAƏߛ7~˦ƄRf~ >+77/+Zr^$RO^uH)u!r,*nRnzwaU9@h̨G/mFgPh*n@jz/s\M/9myp_G[9*{^CLi~^2Xz<oŹO\KkVb.4lݓW YtǬ?%9 ÜxBs3E(j?z'[_Wܨg-&l+5PZ9VLRHjRեJj~3R@V@s&`#-Gpjڞ/j{}ڤP\pko s90M4fGKq'0 ^ά%HSش(xFNn1(Z$YϠoKqZ\QN'h!HJ~uk-c; ԗ=nbaHOv f|}{yH^ΟY{F}4Vnu)R؝ky6t w¥>2 W4© wcpyޝ.CZe}ƈSFAh-ym6Y5 wfL mclݏ`,Pco=y74Ld絔g$SW$>INW3p+'\T9Mz [ޠCe}F^ njE#>۴drW=a/w?X0~5ibV̸^0x4ԽW!+lq0&jm~,D0[~ q~7'q[*3{2d)wvSkH{yLKop'!.jeEWPlFmğ9^P4l|0ş;v$븣jjh!uICOy9΋ ,,.kJCaeC#ۛ}dYy#j9J=tlDoԿ1}z_kZb[%,)s}+ Cւ"Bh1 k"0c!Lu[d{|sFEH)8(}I[}t6%ҿe7,㭸ysnMJ+k4bn)Kx߮ ;egI^Ph>M2?^lj<]}xf^`ʪpef}AT?ϱR\V_W(`]@[\*%|7<d}wعU"u{uZvRJ9{k,S, fnGw[ӛBq2:5L &/bO*.[ =^ A:Rtи"+Yh[3wnV9u^ґJ#cs=$b\EtbnUɿc,L^)ڠoqdf1q享i#|; rkm|#,Y @ݘNPZ#[q|.{y!Qp6 x-#qƶX"b\YT:c < yx@/jmr=_]\QMG)TqgkJD]ĥj.程 W aCPkss :fyTK9.-tIl~lo18_"6~6r;GA@f~IeҎ'f:\\4d<6k/ qEBTβ׋Y%GNvf*/2d$j/Nl y"^ m[hяM>qUo%RՕn2s-]jip]abߘK8ͫ:֜1h 'hdL "=4%S(No 3gvwTr5䰜q-a B,X}ڝz`oz7vEkjuV'vWk ,PfnKLۏXݮ81{?w.3G'0޸M2zұ@c|7>h Г ;7)+:"{ѽLVRN;FSZY-Nh.jhg: OeKG#0s^Kn$хp3UC1>e MmDlyN~-}AH8c%1Rv)WV3!d_,38o?2 @j#p@}4T-:5T|I%US3&nbNbnD8Ѳd?؇SI@68,eQCB0s1<4-ln yԁܰЈzAN#'9ZCXE]|0>Ʀ.BR(ɡEYRि"ȄFA_w  E>S=pޢҡ8jA17܌ HNoKf;ڨޘn7z*7}'A¾8pPP4gX ?tih|TV 69# :ڪ34nB=KDgP,- e俸Y[ɓvwh} M=aTx(MNhuevVTF.wP D+s<|=(Vc =(Kx7 ګ3_YLIik ojtKX]^h!SJGs_=-RՕ* 1KαX#@B{>1OȢC7kO?YK>LNl+@(A(G^Zsmf )_弶pօ.20YaVPZd9uFDy(*$ܩ S}pu:Ăĩc]g;Ui<Y MLm#Q% D|?Ȏ35@2y!EeAĚ;~Q].fW99ZH jbԢADװVPն6vb|U?dI~e:6Q@in@Sp9)U7SGC"YΜ-(4KN,1\25<6Уu5g6)RU$͵Ϫ9{Q_K} a\jzlMaJ)GЅ~^ JcھFCuoͯK3[ߖj (꾐&By!"#h( D~ڴULY`2ɛsJ9C[+"c~_c\(eZr + +j${f3@ ~!&\}>% ;RPKCw6%kb@D Zt^s q;Si$8Ft-F sM&T[d ka3 &4Xcx69K_qhxkƪobX<*(x=!lsԟ[+}R۷KM魽sxp@UGĩݭ}ꮄn28DJ X%س1,L]+!2&KS[p)BuLC%z_jA.Z~ʉ<˥腜c"w(zd;s~4GU'c/}mƊ͵i:AXG=?pIi$~V N mcK|{sZb 0L\$l‚ۯ9Y\aC(PM]ɠnzhn1#sS) Sq{j.|[_fsW!E2sB j:Tvm'TZ30zM|#"O$Ndtvqبk,cS@$Rfm>2zTH LjPZp3c4.M| qGrT7pLT/VBTX5/~QvBy9}&_[5gІP%6(bÈŝmPS_BW^XXǚGuIHؾǂN[BV D )H:*ٚ5OzK΄Y Qx@}_/UV/]| U 8XemLsWP(Bq-l .ABPs::lzS84Z.lJ[IGb\bɖKvm vp|Py)g]gyUǦ@'^  3)ta \4 #5o\baM) Q@؀OQ Bֲ.:j4U2/4zi8B-?J|WH 1Dc砞DΘ֐ÚB7pDiNa;{)3cq;cݍdAJEw(~ S@N%4+CtA8*|OxBں9|/;6"WGdO.j괒~flD"ExlӛL4)w8]~W σðDhne^7HuA2݁@1VeqU \2uzaQϏcMQ3(7:J`{)mAJ% #|=@TO!9{( z(8ȼLBo%2 ϳN?HegL҇Fi?@"'2n>)=LhEَs ]8A'+bU/ޚ6F4^^EuFÅ%{e5FL3tjЧ7 zNDyG ܬAPMͪFLb wgr~@~.٬48U' ``H@p'|%riLWUJҥ%b IhzdT{X6:nDƘ_,_X9h"(,_H'_8 oR2՛6ƥO4{d;GywtK̂nLa}pj6Uh KJsd(zTր].y=x 9CT`H\N/G- J'|4RS魌", -P[6{z $@T 9B`?s;-f\Go. jeэ}x'?9xHo{v^BJb%vˣ& 1ۧjIq7̷kP.FAh=VJkVIҳNgȟpb B|76dTZG>pP\},F#f֎{yC%j<G )1N,&i\3UfPLV3;^ 5v6֞-lR|9r%NDd? XjcBa5#Aw 14KU8UnKh( 64DQo!Oqb>j_;&#=b 7VJn<񤺿8XWY@o͹XJBȔ*0'W+>p& IƮ,O4q}bs`sit~f3V1%Ĕ6{{ǣfk ̐GWN4īNnƃ˖]6-Șq7hLFVT;OZ"[O6gu{}5FJE(ɥ C&ԡhSwboʠ%gQx5e!NCuQ/?ownz hX6k5PzO0Zm:) 5Yد ZD&M tvOZQj11 @DlF9t/??l|NO41ֿŦ[HjP6"p'^ZK,{HY# > q5 V[9bF: 3ŗN[p+(;eUbC"E!{P2pWhwxN7 p '*Ydξ+磗-Wh+uC6ֿB mL@|y(ay7 fΈE|?u̞5 Ój(dei׎&Y+3 s+>i3}ਚ)W(૓ C P̻ɫ:{a ï&Ҥ:f dE<;c8&6Dg:m#ſy⨹WUx:b5_Ӥ~ p)(.N[ȜeaiCJBޟz$o.X(&H6Bgz44 ?GvO" V|*uz1z jw!݌)Ki]\b tf~dkhFZK]ʴ/BXHR%Nү]Ȭovgʸ7Le̞z[aV;qoG GFS ]+Չ'}i 2*g(o Hrl—+`X h \x f"O6884 1ߌvgēuЎp)zyIO.e{s9FދdփhRҸT楃OM׎NA${\vk`Oo{K--g{E(L\+ mLJ(u꾟}(`E,ʥN|6x8F6`N" T<tklEmD)l0D{uAK>y\Kzm_o kV\xص&z{q)ILӆ^BndJXˊHŊ}{8 ٟdNG7`3'F7oؼ:, QږD,Q;i} Xs(gty9ފ&/89òm;t.| 1ZaݠY[2%X[3ϝA"J#[$*ThfB 4xѥ?F`îS[7]jsk q.roHE DeÑ+d8SCVJ:w Z s*n hWΟY ^bXibO(T1 $S ˱Ȣ#%D0ؘ KG>?fP׉Kgj6 Ki"cϪ+xACkC"$Agu}ٵ-K&%t'Ѧle F-)ϥDN|jTmO86{N#%z`<[37*Jq:ķt1X.|Cb֏g.FC)h B!;Qts:Qf8ZrԿ:'կ'  hr=Z`^[cL{%)$~D;<5ehjq11x%dܻO`sEU:%_ 7ҿ1R2cx)Pp<6h@O%ŧ(r|Hnj9lJmK_~X eEzf S7 _bK#hw&oOHƬ*5J?qy &5M#q_0`o,޻:.@kElZKMT+hU?2 o[7Ɉr8Gl2F{ *7.-?Vc\R#6 QʗPZ|LC!u8wPۤ/Mj>#Y?ORo\+3Vg =!S򽒤J=߆*%$N+d>^Pj9%DZFaL*(bÎ)/LcsxId|_0#\]QSr94)>nQ0I8q(Jeշvtg-CqMg,e_H21m=LPc4vKj H<|$IL҅?9#}ȧIZ&g،@B_OxLQ53SQF]X<ߵ@x:9+%\Q?cCQ"w\BVgqcs7nh6@P\WDY}guF(BWB΍ Bp[- onJ0b&n:_f6YSb?V!ʕϮ`Jdߜ{Z8z&{Dm~WI+o? ~K lbq~n4jzܿL_MmKjcu:>/2J s#ُ}I#蓳$2=DBz7+.L0 Rݞ>U *\e'yK?\oI1gcNpt(MHj)݃uxZLl.]s5z^U%\w2Ҕ󛓶mw@ Crp/T@c2Ė*WDV,Ӽ/ Y6A q3E&\=&z*-@N knB]?,Z t Aa\d"J Ɖ.ؾpdj [ EKPe&$fn*Q$ \^$f 3"JN-*u t7k[KN NTG(a(XXӼ!PTڞ :Ynwks?zҮqQ->W0Z)\$]Ex7+mc׸~K- ?y7qb>?͡bd_DFA LIKabgᇗiI!ah~'Mo•zofo/[?lzgB.,nC #[壦E۩{s|s.ރ//YuCt_4hv*%t ny=r/E[TRSێ$'a$ |tGx:"fEn^Ë(*RG&((X5CۯO굾ɜZ+KTgb\}ly͚*1n_ppje }!7PX+G*tV'/ʺĻq3(ku39Td9k48j;V/^qiJ?aEH-m|AM yEr^/1aNkWcІRMZŤy&2oS礡O -/1sgX2wc} ^× "*ż3MAˆ4׵U*i|%akP3Bc;B)ÌFImQe2yahr(V.u,?;e7dBɺޒOIaS IBB>Bm:K_mQixī;jV`ܦY?dUݦe_ `hs`(/?t,<!$4dl/ fH՞f 8'g2LaP ڭN~u m77"Al(͝9Pl=5^^O$~*(m2C{h0ɷt[Lk9]Vܣ""V4%8׮ dN;QLP":G\DcU+be(WgfykŝW0€i[T xg'Gc%J#- oÎ5N7'rX1#MC+Ɖ1sth NpNťKP Т&6jEzK  ZV̔:[phydiK%^U$b,iY@|09/ ^lF׷HK5xydZq% > ۞/mgZ=dplzRz#qH]D^?SX*~]vtOiaN q 2LC-O_ =HXW5vrpe;:4dJG,"yId{x-~-{K0N DKWa%W~-D8L LdNw))lF4$IHFo*m\H"ZWUPua\wIp$?9ځl&wT32 y7OIRbԭ+ Y< B0.Yx5ɢ;QȚ/ǟD8YZ6 /y\*ѥ" rN?O &sӦ]- ވG[^ t}m.\ ?叝`@Hajo`7.!NTV6xV#؎2G %p4b-ָrjpXsuyRW_,g<_D`Wf64N,-Pu*:e?餪3qּ S>m>&ﮏl-^,cd.2K>K+M|;Q-si7e.FG7dמ8OFk&|XI*N|s'\R븴t%ԯoXupz^p5/XaNuu~2KSGSw MpKIpK7\ j\fBdIXG+(awml.j"K G;Y~z-wsfC!OVn%@:}\|{̖ 4ov'-U m@󽳼 SF8F<v .\Z.zR-m >? `,tP:+ p%U(i8ܬ< }{61`2g !w3Au"W'<C/̬IpQ s& Băꗻ+u"I76:ž2k"$6t#.Vwa >w[ @Lb|u|և~FG* Jz}EI -\={^fId[Lhy-ϩlM/~S;wU.Nܠ}mz0| ƸRɒ4qT7!-+Uar[Y܌fVLwюjuXdKܹ0Y=3;[HЙ;Iqxn{Q˜+_E]sؙYuLJp-Uzy8B 31)NR()>Q-)Pz z[>4_kvMtBƁOhHIْyMQP] }UAk~@ٝb-,{] r*)+WChQ+]>z_ϛ3G! CZ5tlˁ PC1왘;VEy:c_] ͭ1^tLo2OLv"1ĐBAKﱮvUU\Nzw.rS!NfS|5*--JW An[ܰ7~ *CM%Sxb{,񱲃.x#,F<63;0;ua*صlKܽ1vCC?4>=( ^J8J" L4ܒFsg4ewMj%gܧS1}":kJJEy\X*\iMZ8,wJ3汚Qwd+Ndy7%]^N.Wi@n6`Szo {7OEdg{wʒ[5cF5UtTt#OwQO8oM<.G\]{7Fҫ3WW"O {zҴ~W!7"{g:q v"թ81kOG;P*Y͊ YDZwg SUR/w:8P\3ഥɬXG//.2lZާc7q? &瑯EqUU7tzw)#:\˔ TotdBroe-Aߊq_5DP+-o>=%+ k$ #Jᵠ`4Y/D/ş@Kr `2&Dk21c׳؂h炁ZRMt k0g4o:ӏЭHhl1nlr=Dt9':}@F%{FV6V+CA N#)re[zbؾ2Q3T`FNjWxYUf`Ξte-8C|wXBY]06k p Y&GeRF\:@w<7x]\P,z +NTEsqz%t;OM T`QR> +eLel;:yh!J^pΖtljkROccr/b5V$ {ұ (YXVR/`}鲑!XkWN4`o9"EH<$yJCmm~Щ$Eτ/}||G$Xq]$7FN1ɧ1uS  [.a{ָt`,S LMMhĨ~|6ǤS]y`XB_91;P+WyѲ5[uSo3]= :Cu-t#|C>gFAn.di0T3|}~g oCa=s4KfKvNִLN!gOœĀ iH6}7 ~Ű:EE:Mx_Nq2Nzxp-:24Y5uU|)[{x%^Q@xG3`d+=MMK}#YZ-(Z0ZT`D"E:P%1]CƥOrk4iA|xke#c?aDS~q@AH| I9 h[4ZhM:2=`>7”WL̃VQ$$G`^NL ='=G3n/VۦbZ֌}lWG!2T)W^*yrb/e+n_ v(GwXuoB 0%$'{C)ۋ1aB`ĪZнT &"=޶^hѡCOD/B#d`]W뭲iSM2x b3{EX J!p5O[T[Dh^Y<-1',SkfDzoe-rEO bxǖz68_ 訝F\h1h誹Ə5ONǥhXr5UJ#XP &񜠫12syjU8xIyCZudB 3tjn_- ˘Nnso省)+zU,Cϵ:u֩39%'O8BTr*3+*3rEe$co4 W;fJe8wXӑ@J Ѐn/~P)uޕOt?){OKCd=exj]D9uOQ9[gݙXAYrzI)\ .7q6Nfm{!#g#s`=EQ \T+[ؿX=!Ҟ04Yn@auW/|C J [xir{3֍wG6AQ;2ʁYyx,SQN3l a,3j'$\ȣ?`?ޅv^v7^IJz7pQQɎUv~k@"8Gw 4w?F0 cJ`2yfk h~z= ڲ؍\^']VGtDV7~)[Y;{vĊȑ90cjCVk<Ő]lt=\ޒYMF**n8)\sc! #ch^ZVGc_+ƿMe%fx J7+=KqJId`Pobav%6[+R[!.Law#0SțFa\ͭ&:>yi ]V0-23@'\bݬpBGV]=D9o0ZfxHD PUvRP"wZhcBFAzK/ٺq˿~x*:լ Qtq]-f8(傑dK BjEw_ɣ9;K2fvZw9Z3c O  Z{6AvEڽɐ8^^QlٮFhOq#jZga,Pđ'M>_0d.yzs0G&hi (x=^zTRKG)kj\&BbCwTw.oG)N l~/M[S܅t(:&<%3C"A>^»[ 2خs^Дc} ~n:d>Rǖ:F ¾7DU㜮Viµ34=,s ǩ"FKqCd!3 hp24Y=l=ɂ} 1{ Iq (@?T(&Wk0>[:X41\PEG@.nbHw#dg"wOkУWR;̢5D3jaCvBsxY1FޣTXO)>E۔ BӪw{ѵYAW\Wpio/qZ:{i4UVU09CKz/6 nQ6TV{h?-rv:N՗;Mˇu]Ƒke:SsKqN͐]Xw7 {UY Іj8w7Q[ a3a 4Hk3!XV)3oĂ)}Pm;d3 kÄч5ԓZJ#GgS PsVPJ%eW;Lx5в"hBeXS>^c3 ~C'3qǩ GBh&1pZXm$_gVө}M%LF##Ai{$(_vpW'C━ʔLf$ߕi >Yb9(B˱|)D;Ceqmj2 I}棓M09F ц [J+X:vҟXFˆfZI-4]E3 Ҕ1w4r\#X&ݥ^bhq Ra^\i+Ai,yJqkhF ?#ʅv  ^&c۪MDE,$8I w?"2zդЬJOYw4xgT.B{/vx{dTwU`ۏZ>&) %V CA%Ajl*f[PU>a© Q=d@[s*.]a_꯮5ܔN2i ns/t'^eR;\U oghfם(i I؄}- Q w/|9I]_a|:) h+ϘX'S(ߴ5P/GlP֑uH*h:ƑJt8$uEN#UYݑ¨ eywknpìsv+H\zH uN2(A[ OC4d0;cTg!G1-s'iL6es#d % n?ߋ_&SRrӂ?/RrbG? 9\`P~;V!W^S0t+s[vJcӉGIK3޸!FMS=H 6>&%qZohS:]c$wuF4)>)E aFӄ0}[w9y|s8c #)쳌]ㄬây]IgQC ed! @=d),PYZfɓqM)2>bBBic\g/TƙO.Ra#(-]QLAdJn27gk)JNNݗJjK3F'DQ\ 4Y2QgE/< PunT ^d=vSkL[J &i=Ed6*$+t򻹨̚KIZav""=GXW%37HB$*8qBMy&&`NJ^['fajJ/  ?^hJT&Gྏ` 0!N[5TLT6AVeW֖<6eqLV&X`f_vtq+4q+ۊ*zd[0Y԰}}ĢK(qwUcLLaÐ&/̔BwWT!NBp̄k;捞Cp?啠Hg Zt<K y gZ3>GY9~zv^V`ӎ jX7~˽˒=3xN:ߐ}",mX.cV`MyNR*5D2;-mʤ];z֊U8yf53 19T_դW{g;hT#Ⱥ33blg3U~8zs 8{4166MN=_l.1 (,B/\)פmo֎f9܅K{ΦUi%Bi-1ے]_Հ':('W)6m\UP +!)wfeG:͎`HR$ t6‰*/k9Q$• w^͎uP59Qړy\A7d?3B+<=]?HCl^"e튎=(!fU (&hvv/Ҳoѩ.b8e"! $! A.VvI.D~Bt(".-_SFH|8Rx/Tب(Gv^ZD|AXrAՆW%cܯ rG&1ң#?U˒>BmWeU*W-+O?z_hy-бR@B 3 3>^,KOca745D=iXgrB%¿KBKrgWzOrv,o*=,Ӓ$cta,?Jdphe㞰Gb՗5y k<6#/vM@TsJڧ&14%@_?ӥWZIO츝嚠'pTK7eJ8Q,R6:_zZ]:ph;7A^jcG[S*>+q1t3~X:t"YBÿW8$>-!(p!K@r\oE^oxI=pVzu]Ȓ}N njZ \zQe)wpMC*<; q&,7G*)ӊ}/cRrI>O wgg0%#=-#A拡 %2U AZ<<Deu 2@P#8:pl|yeFAMѺ_^ SEM1YSXiMNe|n@](ʰu`ƴgJO*vگϠ;g$IZ T",kUR'ς_E_ CIEX-:{ɛbI0"aGdCV2O3 dqwAYSIw)C::%p%MB;Cn3LGM(doq2ՂP [X^ (74cߙ5d)nƍd+llbm{[U건FPϔ. "CEqR.^ٚH[4.&ڏ!JbgԁyV]3xdEvxw˖#;, eQ=D3n,@jЯ}M]+c}nCڈw!Ċ5wɒs>n"pn`vEDA!X/.N#M<}ai&LULW1ұ1GDznDH\+*3B(=f.>[ՄZX)dӭk Ԫ"8K*.sto'8oi~lj~iw =).kMf!B jO`τӣ1Aubdɀ7 Ԅz |'áX>iX?یtIX^W~:lɋrS-{+d|;ݷ}9!`L,qbnES;8q״iBҿpސ:Y'бTVs FZoڢnv6u!2 2^ad.|v?IWHXc'Hq_b'pW˘,0F4,]7}-8 ]/fvoö'̵r!.Ϟ S5#k?\s1A=M;*02[[//&ZWhy\xZyLe8*9z]=bRqf?ozAwD {jߨU2;++9~[Z7lh4ʨ^3>L(V7%-1 :*K5!`.-?[۸|› $tV EJ_edV En2p^¼.&dz(N4BYYUlcN.|y<2!2&}L߮(N /?o!Lr:2[F;SbPWKD1j MѦ''r$ d%::9xԀYѦ䥟8ysРA;Ru+HH~RLcdٔpdK50xMAS$3^^__LtX`0Q΂C6"uLmTS!~6XMreۯ)!o"7SY29rЦSrWX 0..5uebjyIvUW5`W5\Rxk0q͐kUKd zl;O󔈯+70E=-\(9m>vWP)|QEbƢ$3/<.2/hYJ+0X3~gkqx9џUrcGS&u ې 8m`>9̇5-"aƍO1=^WH,nR*gǜhz`C:,K .hH3j0}iđcPr)${m#R()k $K C|ꆁVbH\-X[l9f5\ :glY@v1#Q+da92A+uOڝn6}:UL< ]l]JPx Jҿ-KCYg"c!Z y6W8V"t}ł'%~}f.oⲣ$]h]KU5e! .~h10c+zL3ݐYVap(%)뜽c)-sI\:EatnΥa}#J47FTtΐN\`D]_*tHex#%+?.W^%jN#~v\V4O #ɩ J'HJc@gLk i u\g#ROFդȐD|x 촕m{C6.P?$BBvY7 /z%0Å;aɻѣ.Z6Y][;Rƅo&P z7]W?C1ud!R8 ̓#L↼16އ6ѕ6]łzbW\rd8Pd\d4eq_P0J?T2:\sS-%n!3_5/ͧR{9oB6*`fM-i,: z&2$U@ᛜjNb FsmKwD'Le%Y"|gbֆSB %>5<%I4MQ$1"͛ƺg~ß* 3տB]y6r8Kّ:q!Z86pfޖ IiUêjԓ J?$WA`mkdIgZySie8~%ELH**2Dڭ\e#vr:j@>m-Hx?j5eN|wF2$RF"*3$V bXMO_=Ry$OBS{,5i!?Gdv/V|Hgy9` &6bL̦d߉ A^+k!B?(^ {#61N+Gk<%N7|TƒY>=yD7x=60N+wbJ=aDs &]Q%o'`_#[Z+]"h˺t/dIޣi掙8g-`5a-kYYnCM&[48=W+cY  `0" 6b\WK&j8ʢ%o` ]ݑC8TIAC;)2q EBΊe,̶\}0$]cPLrָ4v^̯̫m?L/ D2Z"qsWp3GWNڸs`w :5ʍo(XU`b}CR cc~CR1Ep"zñbj~Owd +a`(^ޤ'S\$2m=EQK6XTCs>1@ܲm?XBu2DՕV|bz?9f26N w*Mq\֣^TFbEbҐD.J>>7r3;j%k ҫbAvh_fAB!a]|Ȉt(Մk[MRw5[u P FօNlI߆oMEy6IwdFH?ǖv˳Zr%XX ~E'X'T qxڨ=|x߷ժ~,lG/ 9̀Mo.7la*= ;ՙfp@ AnF^ lTLD=Oi6]>9T [巑3$:#C~<)gAQ/kדeo{A֜ޔ"dgk|cHhwLڶqCO*FС/Bcj +M_ 6"ִSH12KQ)*󅶃U6/OO[E6ࣄt='ӱOUw,l 6V>1 *(ԣ;5#XGg=q>pԱ/5Gzt SI`N/dl7#ځ͒G'! =_d3T3%ٷL^m@·Vd;-tXT6&r )lFTX\yEI!&@q"2ND nSLoQ ~̛_6@pX^Π&D˻h.Q`Â-=LL2j\k]83 N3[0}Wv5Hj'%,qhqR ʤ O4@g* ܳD4 ϝ L*U"E3rDb~g,O߃Qu7ɪ(ջ$ZQz?{*Nnf`zUTMSߙ#-~`+cSĴS%!Z"x039w ԝ}ѐ*MS5jˬ(\+Cu ZUrs};nz&E@6X F#ګ/Glu`3r"4=`;eR{Y,t6ЎK42 6a&$b09tk7#~_U8MFX\N {M\1p!]1e2Wa/1a* B۹?0uЯ,C7'֨"!=ۧjm h?#KqUhv>//TCx@ ^g Rp`ս4ؘɺuT4[EiP{ ܤiOnR^*UKB+0dJ])*Rl~ x||QXr#C}MjN?E5+?AcG(hSܨ~g{[-\8;A!Jk*[^"hQG@ʣuw6q6LL53J-MbkmF@j8 =>]ݠdve!NdyI_k!IG̔"#y'u 6+wY| N_v^/h1J;F%LU  [S?΃JPt&nFhm?j9" MtQq۬zן!R?gwo_Z\$I05 6 Q'Nw?ܷJ>@IΌo=*, B(=0$vD;4x}És o@EqҎ1g[;)&{SIѲÿz"sztM7<䷷ltl V=,N 'ֱ|l`9'`ߵ_ Vy dsa0 T1L*N.1?;v%"d)l]^v1!D9(Oj-NI>*&̥5CsN(/I@`!GCg68{i\oCbd&S 7u =:Gkw ~ ;B!Ҹ]c}Nbf!_7Ggq}8Li- &5^+ Y|ʝ;ߓ=? L)8etF?ȸޘ~_>P߀g7LMq蛺m$u9Jn_oóϯ`mW@q_Ȅ%t6*P5݅?RC Y}%۷椴vkj" Ł{%} 储b- )N;q[Us5`BMr37gr;vGBޯbEH9 VX͂Zj$rxS|"r_{KBs#좻z NO?&;D_J-q_IK}%{2џ߭sU3&|QϰioT%:V)[w!$5Jo&mq(xNGs|9ոgx5r+/$ EfpJb6Oe%uL|3֨&1@lw=K^[FLWj$Q|"]xREw3ZN b[YX%_˼uvN$~P'4mq;Ցn(n#ɐqMa|z~}Ѹ5H/F ;.! Ccve"e҇sɔw'Vqd}/jdɀ\\w w ~k?h-c %tJ|@VO%HM2!,_/;USɃ m.P^ssɂr*W`cOF0ݓ[{ es&4} |nzSAW{+QӼ)*$ kb6r_ ًfJHvBQJQMuwz w]qJvs!,軵yቝQQ3-s,^Xbl/frQBuJ.Wb83̷e>o} 󃪱`HΎtMsGiLJC%v9V,ܢy+u&d 0V(=癶HĺNJpik"1kw}ZBSس.L'u*=+J5x@WŻ#.cVT ߣ} 7G>Dt~Ay"j'x)@gTˑU?S Væ+-x/޽/D= C31!|Zsv+FvH:cl 6Ѷ` kA&) 6EO/ ܽOp |V6=)[ RDl@MCpҀ0!yWl$VX‚"t)^R od 푌vo$֮xsV,Qs-$[kd͊JiasCSo*+Q7Ye _LDZLeS.t5fW4#2g긎ϔ,MeFΓ2%uGc3}i"3MxWQUx=09ziaŻ*vωX$0CK$ &vI=0BuJX]Z2ɲhQ 'T^? knɏAH }*5 {p JI]c^fU%GTlqKNh앂łL|) Gx|K7XATfZ7W fOI^ȂWMyLI'fP{Xv#?U \auU.ДU^Zbn@ïߦ.Y|+\CRw\-* d+]&a Jdg#s 0VPt+ 2С#f]J+e?.t+\[m0C~}`ڤ^)t6D"9qM"-lӤM>)UeCZݘ9`ł"otd97<5qAGd [ԝtP> B@%!x@x.Y%]m'oJ`d +Ŗ]/MHis.s^TdQgs<؞taM2&h_3o^˪Ӹ`iiT(%vUnq6uÞ\T/cn#6SY`BxI8iO5M"pﲑϟ_SCԭMߠvB(wCo'.WKFw/vƴ ,q6J,XD-6>yE#!^BoI׮Ps ĆVFHP&JjyDS*T&)o_'ٕfӌ2fe۝~#KZtV|`V@I7unhx p MBxBșlʅc pgbb1牤ru޸p\/k1հ/Gp#U=ْvb,'gnJ]y^<Oԑ.k2EʒB$pX Q#OkέaK[ wRSs|?JwʾㅭWP!pEc8*]0:x @k w[$E3:瀥n.EDx𺠜ܼ!g~V-HiP/7>Bb0kN{WeYc+Eu֣Yg7oнo Zt;.YW⠵S֝+ g%5BFŵTgF5l"A k5HBAm*@$A8mXn-5 tj\zٱLcKO(w|,TH01ޒ:ysvޛ/ I#\S 7l*^#-x cSkV똰p!vCY >QNk[^y6;[അ&*3Eӓ2輝Τo^҄[Ÿ]h27|U)>[Cpk#6@*WYYbDČV2R7yQI]T>a?W #;Hbw?oNRhH("__=h[Xn=w49I$.汀~*,lLjO3uGCtLI.}KX7X&iEZ&3$^J%/^DҰou={9,حVvSCͤצ2$Hnf9t/VkD蟼ׅ΢"cD5 q4#5!|I8}_zaAy3FC@P0K=]}\ "(|K-vw=& 5?]qL*nG;fI-VƼ:Khph+\q)d%mfx}2XKФtsUC72.W +w>5-e ? %n=#H^o0+ۊ KN1bβ3-}nkP)*sАE LA!RdhhL+m>@.x( WfH%#SGJl蒛ɋ9`f}vXoquty*8* Z):rQ(k* xv^A]l0'-n:*xƉ0br@f)QjR{6LhdZQf(G$yD^tba}.7qݚ0W׊4DG_ۮF(OٓZs]dwCIq|^P7gc]T8# 4,S Jux~s1?"lsZ?$hA_ݣMR eH:=OV>]E(a]qI(DXRFTof K0٦*Ś:tk G< x|Aw.S2~hp=z YH# maf`a;qtҁ &qsT^`wO(~hV_ݙ}q̟=lq)-$4_`6pL(1>:Oȷ&"`sȆXQx3)GE`G9ҷC'dJ%y*a1K[  $AvqY);S(%q7_BU!{|F嵩AQdP 7ÐʜsmD'?:c8XHtF5,Oa(a5䔵zDJr G*Gbz*Se#ҩLZx9V&Ux$⃰']TXt9Y꼀 m7SNbߏ.=RD.e|[,-ا["ORNdJf0]S>wOÌ9ފpafmOW3z q_aHz{d ۸\w ΄"ζ>LO_ultbM(ͶZJv; 3}^aOŵR IQ>ޥH2ˬǟlJ0=uX2LLuRᨤb$ ipc<Ա 4`,#k˄Tj^m^vl R6E2>GrF%g!;5*etaAuhE"sTS0U+;/骤S;[ȗT6߽DM _w:` f9[-\\@kYZI!њ2aKmN*+g34W0\e/jӟl\>CNPg0cuHEovo_M щsNaZ5H}ívPLCu#- aqVcjzn &2y2 )燎χfT_~cx547#B~)T "VōD}!H6c_ԧ'Kz{⦞ kT>UxV$ rH ]<ʠ=☀"@rE5[}J(_U0[T;gy^(dˏO"Cs3{Z.L)F/c\ĤE睰h(+; ƒ`Հ̾71,PPqo ̵Ox-Z!=K+wiu{C/f֋X ]].EOs+|;}skmLV-?6.V ΠNGU9r<-MA8qr@=Q `vHݬ_'T-d*!8O $z(8V^jHD~"9_"}Uhf) 0ù#Mfi;8}go Úbê -KqS)֖Щ+VZt)rivyWY.P3~'`>\8jΩBǵ ̂=㈦įM ZKbg' M.JV;@>|rrW?Ir3+gܳbcxqǚ""9%tY|P77 &ophd~>#+6u;55u*0]c}ut Ajе*X589)#r֎9'wat|-7h$ I;mm\k@hjoLg-x`TJ3AQ0]iҾQ̲1fջ}]ٯn:_/ϾjQ;άf1!{"ܒvY4O"|itd\45ۺ%Ea'P1s1~1Lsz:EtA6,ƽkͭfH w 2,ƸX2cϽOF*؟׼nV5}ƝF+NDO/Pm%~jxi6 %=$Hk9m0^2j.YQIWԗ T?gfTA`JbEzI5."MξS-AF58I\gԸU &?A6<[a5=6O&2%G|)hf;)*n~ vG?{-$/>b!3:hZC(_byZZ:ڒPm+lpZeFt$76O鉍. |h9 \ǟYdֿׄz#5X00pu 76AnG/)R7h QK׍P},Qﻶq6++la$MɈ&rXg:bѝڬE)/I,.?TK̾0#H8㝺CTϱ߆@t E}kc^ eˈFK ~cYKHR)tc6[RLcdG{A+iVK"ۄɢ[@h9 5ܱ( @U'fѐ>bZ|>%YaLl/K_{_̎.~HbDМ,N ?~cTȻj=0ObEsӞ3u Q&0m}z"OT4r_[/јuSߦ?4!1 -3"n_kSXX)h̤5R+Wq &+׼CgKȝ!5HTUv1v+wMPP;jZX2gH"DJQ;U~=6($NBE]/t[Rr_6I4 &#>Bcl3=p[W-v"&G.# =Wkj\v1E{SrفEtm?:M̮ En7Et/8!_qߧR>A7i,1˜O$hp|c:@sAA:f ~u{ ;(7#Z026 d(ct>w)гWt&JL"ֵYvf%*Fx;: 2U1e) 胳)}1BQgvmxqˬڍ9s=^8'QL}"\e >؝0K:LlSBc}Sqa+8,D2Խ}{*p?CP=aG\ǗV.$4$b䌺#GwO߆GMԟWt}:D4+v܏E#^VBC)d -FP3֞!5j1l1G .Rxy"M ׾v6װwuy0.E+W'M^֛)QA˜i_9mя0t +t/e3.hp\f="rN4Y!kjrU*Kv6X^y v"@OJɡ/끧ȨVXgI+ YĆr9#|0VYϸgף6;,W(Y)wtrԛDl@lyx,'cN~]Չd&0VY/L{Ym@f #_sbi0 .9TjBsd@gVAk}PiD1',Fi?ҿj^wC˝>|!?F;Iso9&ge}іvO'FĤ6c U|"Ҧ%Fm+QXՖ&<v^xTV~)HҐS֪S?9ƿԡ$o-9r|+&sH?<5Iz"0kr3N֟##[ rwAM&xp!ho0w<>zOsF*Dgi?4{Y]WwӅgA9t[[ ZՂϛXWv^k]些Mc$h$=" L,]\mgxշ7x<lkчb {jӲyɎډ~F *4h)D֜g <$& c7ʢ1>+_d4ۑR3H]<H` Y2L~f \ %:ƒ8߃17;A>] 7e\N6PM^"?-W,;d~bQF'ZQrpґ{E_3eq,G{ O#5:%S,׵}BiMJb\OjQ |#C*$rݘUd4T3Cln6]~' 5 .ol+h#p:i p2DbJҒSBe`6T]EUt1R ܌Z5tE'LJ`Kw.x.f,MVW;ef;~w.Ao&GV'EzsE0Ѷ!D1j"]H$9azsZ܄ny/pao,]!DL{+ME۱1,TϚ*b2?RL"ͭiD禪Fo~Y#m VaK>}W]~.h73ᚨ~WKh«xER^\)2GJ_.6k{:a˄-?E7*BӽNteF϶lb8kjeL^P%s2 KbKhX\.eH=f!kinGAh59;"H;$CVĵWG>:=qPlyhsY6[.\\6*4r0ORե Ia>RDbcJ)dU:]3HkQ)urZ[gQZt*.]zn,$.r5r3խ[?-#%CN&!L:Xqe#50mb:o[Uh=ECRr)ىX j(ƂD82f?@ 7l}3t.St 7)`@RzL֩cM"QkX,Ww7ޏRp?6 dB&?Cִ.4jy/e?5 uPqJQ9:s=؇*RT6bhKʡAttNW% \;d[$ԿTP"J;yV3W7/:hlbg9jhXUOޗ6)g 9X%x S0:Q>JigАj9ۏOE .:.k5cͱ'VEUT-~, `dm&F0{ ;vg~ O Es&؈;0eX7jlWjMCZCVShhSg?⢵yDG1mFT̡}aW "+)ߤ[n7M+k-]F`HɃѬ qeCZyJNhVaqhkȃw<)'>'V5]u 0i ͖0U!^Q0&gS_6d̷K#zTn/@EM]pE n;F\UI0cO#[!r|@<g(b&pc#x )l`FӔY ]ݢ<dUmrerqB3О:S`*KS(*$pל΄zi1{[D;T}F.raE$o9k/v=.9@Ž tr;'/ІLL$?S llMYhNJG).u~i2!ô{wfUJ)rU׊W91γcB*CzX+s:nPe0%wGN9Vs«%q]Ӡ0avi'nXQF;)k3vMX>oqۼ~UP΋gC4\/0!-4*WQ翋, ޢ YWۅ`Z)1 ]W mOWB˘ lv=ً!0čUX,t. I̿x$ ug H2/o#p և… g \ơ ʭ})[z-#nVZ(t7G=o8OԈؗS!uK:|4,,]F$Z: 嗡@1ݓ粡2T= ˉj(^a #ZCunGR؛vEt(CH1 sI~Pch%.95U]t0ï]O:a[RU[ac %Tg@϶;3L*,h`g  W7r.٦h{^"*C+`W0n: c9@w|.++Vn%byK> s'ʬ)Mմjt84VSDg amNup瀾S$h7i .'{GՍhZm1V򄙿$7_~-/.j}|f2bjbZG)i^[?M>rI~a>z]=lz $+i +{tagֺezpT SbW2 fz*"1;2XHHwL*w ?S M[02eH$;G,ܶ%dh %U(lub9utۻ9i;83O}u0>Ta/hV + 0{/fKusP_ɍʦzHw)."fdD2ŻGr{"ߍ@zyOʶ^DnOnE6|0Qf38pYhL,g}˓ e5Z4oSƇia0ߋ'f"| !DQ~n}|цGpX.f+s,kTDo%ygbKъuYvP2G37\yxʽb5b$1=KhOGD94"kg]"*/L7xΡ)6ܛ-bo/*պ2Bbυsנf<OӸ&Ň/:1y‘*2bA7ZɅ\kqegzyb~w7׽2l11<\rI?V=kvv9jcx`J!&QI~'9#)ïxhck_Aw: kU-Ww)j6^qXcX/Pi;T nU u_xJUnybea, !u"lWr~Rg*3k}\QtDnȤ6znu!F$c *{>nPjE:8ׂ|'v,mgkO%)>;ڐڵ\)9f]2A zF$).)&D ?OpҮ3&m .{Y֯\ʿ=!7ט*BS7DlȔ]$dmb@dFF+q;yD1N {|6 EA&vLT\;UC;l'rald~Lzc˩0u_lD:V-dDmc_wx1ռTo}zF6H$s?nQ.l%j/%+S?'iۂ"Cu滢ǞNB2rR"q&KS}C v,~bы*%8acٰ-G)wD NMr)u|YϊGs\ -[dPH13ę"r[XR÷iuLL;21Sh}k EyUad 9@AY%I9w`N9.R{"vrSal*-!E`Ѩʹ6l k[ˣZVI/| ʚopr n=oNug:'3ܵ;P^!**R5?fM p6щCoQ)h QB_i@v\D*% Ǫgw}iˈճ Il \B+Lhw!*M2O-j!Qw4fY8X++v?΋a#!<ttL1u=&g{xODgv~6)I4]孉kLh;1^{e8pmGY졭"8W2 VEB1ljR&^d Nr_Q'\ kqd{E1RZzrJ{DTJM= ikwY,-#3sJÙA_&s?Qŧ@xyf^Q @Z#7D"QP/儠:T΂#.SN`YeK~ѓ+@O^e|zR5ɪyJ %MX^آ3'͠FC񍙳"*H(1DlGkA5%$_DUh<:e}Mo+B\r=M kVڲ[Zm&+ `zqjn1 b>!>R z OyCu v_QU9= 2tu [8/PBqyD\ }HZ FF``ȜQYkwew~d`ۧ3 -PW Xu* %߳CX\ ɿCD|ƞ? 9c\_"cTonTW6An#)&ZpN[wK KŸmX.$mVm]` m4oT99謄kG|iCx?B;u2`JiG(`d.5a/*0`ӆh641 2gT [uFC"Nb|JPG*rF-=~LJkU"4G7Mt,IDش2dD~Ɲ2sn73x %톗 KUGPZSqGN2 mnd> v~G۩#+a3v®uՄa@qKe ݳw9㣾"tu] z G PxTA(qa)d| afuK\@6h[Đ G[c)("(Axb7XEȣmGC1MdF֟AuܾYO-oן5Rr.ʎvh~4 KЫycF/‹Io\mXt)$-.qx;=K/H&s\>m",ugM2fMeOec< Op}`M1;|-fi&=` x?Ԓ΍I9Q70 3J2 h!o&Fr2}/Ԛz٬\mYQdUN,jr*Z+NtiWg(<\|#K F{WgFA&4iUxzH GH]%@&~OIdͿ$qhPḶ',i|9첎T}u+L 1z1v͡Q]dL #ֽ%!:gux`N9CnɸDȍ\`G/A "MO8}OUafrј*CT!2ke> /ռXd8`j#mN? ×.-HypΈn{vkFwJe~gVA:4o "Vqdzm^30Uyb4d +&So1kdWXYz(tڪ]]ӷ(QWm??~C+64<êάH{2dIu.n({lӐiRcqX&Yϻ,eq7WԿ7kJ <-<Qjע rHnU ${YY"%wGb4'X}Rw(pMT?Tf#ͥ\4R&Ο푎[2k3ގӧ v 9-^E,Ri>^\hL^aIF-m\|n Ιb\o#tRnf 3]~KxOR9=ram*E`<UHVCugGe]OOziAW\z*vʽB*_ybv/sv'6E -BƞsXʺ^p/OK9H|@!v 4o4:]GqA{^`am9,>ԯr: ,hM솦3[̯qĭmnz' !`[zٸi4FC H; -@pJx18y2Au;t [4~RXʋpG;fi= )(2*fu`@g&c/ **`#φ~ Mw vd2л3_>I-IY~\JY ) d4HZu*W"mj%cRL2Iκ"D֯ZxPz5{!'2(j3<\yKGr,CR/@nX SJy`S*'ʭ4W5'O a4c0p]腺$Sқόaj:Ҳy"ñw-  19Hp Z 1^@X? Zk5$Hq}f~Ji$2U=82ҽ{o /k] o7bP>>35h`cԁܓțZ3Ѷ3)W"f3c+gͦ`p^qBB _5+Q!i}H#%liS$3jZtz0$y$ %:wtSL$TEf9׬ ==ZRmGuS6Ti۩Q\=`FB McT\VHB.bF%7w\ρ aكhf=0oGD]#%sL3}xHzP.x0Y:V^魶nՋ5,w`P!'|vWphI+^S(=54L@Q(HkcQ ) .0$l/UgQˉxx3Ud6;prKlf)*.b/yߤ{Kw&每_@0SG W3я"44[L%lO6Nhj\{x,KY%~vLG*0ˈexˑEP`Y cʊ3weAIB(.o85}/JxHoi!>o[5wú*՝PljrV`2j2uvP˝U\&.l@;^3,/GbO[6W(}uNV_Sz  һ N<~^8 Ӱ 4=0WAa2"?epO&0B^̌wa1%6xFq2=9%Tw,{ҔuܵOaഏ{+;(T!^T 0Y Q.yAuq>3nS!63KDv46nizOHr1W}vG+q[ޣYxuU 6eMBFY"Gy_G. 0)ҁ/u9}j28|'aÐGt+~2,} 6W\c9Ya&-gfNH9n5~ n[TQ,P :܂\KJ=Ƚhь 7)E(oS3)%p{~e4[ג(Y("R."zܤ~'%7ս p=? mR#e-U.J`2 fS̀= [A ܋}[_`.7ڮM?OC&,wȎ~Flb`i:6nw5 |4pqq<5k!7V친jw9vfP39+8+:}"maL.R#zIk&r]I" #^vYN*&i%C1~+)>nD :_撈၅D`} svUܾkpBؖKYޔL9 Vy:K",kNR@&W^3,_l9zQT#TK,>*/#ﶘ5g_0c?xV.p`Or@ޢ0jӖwe瘘)(\ cXϙ!m@z/\pz_AY&\!N ͉{2ik5iB!xy(:Ћ+a|p\=xi:g5ᗕT8)"O/D` 7<͝B1o )?fZwo"^O)P3 \HNEoJ"7-Iiaf`{OZk1O4-.|G9$hxmx^PlY_=@8|5  ^d&ԧv(J%z֐"eސP^*9W0y< `'m׀u"%m+ |tx*N%),|tyʜݹlWWq0@$y] ᘛwȥ dUP]df4V3 Gڹ83l0 ʌ 9-8ߗ},U2WŖw'I ȖUL'#Gay|)NS\ޒK MSl_z+n+d C:a5tWJ\iwIXD?sIePq\1>29׷K''<+ f7)1OVVr>M@qfpcI6e4Op"QP:5 h=l2u1D'ֿ r`W!|OۂEr3VOFs 5ͶO9We;|2Ic%C|;>Ek\"'әfc/=~]Xør H~?Xq&9μy{2&Ѯ;F"Kt,R4YξS3Evc4lK/'VC@{rvz'w> Qfiy.cK)J$xL_ ھ~opZjD?~?M;7F7q塙;ii:̆0.}В[hѺv"Z줘;1hj &2:tά,{[fixhx)H2NCgY%a-m~$>ӓ|{Z&BrlU3ޜdݎ=:Y"A^:Wԩ# :NE8/!mA=O D.2j/ I>g(%_n+]o%5zbw`V{"7_ζIM)ӇC]y, j-K.|Ys^V`[~"px]ĒS>v^g=C #H2ʨ@m|]@{H^n,¦[d}ݰM.7JY+Mu$Ԓpko7Qcr)UIY|nӨ7J:}gABʑCT*a%yUc7 pQ%φțZYȬ @4\_js+vjң'& RQ#=5}{>BT9G)X1RE[J5?l ?Q@Ld[`~:[aףiN|\P9`z`Ɏ^XK{L(gNkM9.I {FcqǏvy!$ڔfw{뺦33nZ:W*ƈבgJTUWbs3gPӢE 'LwRWX=05C_^ Νf4-3)Y'\*sT!e+o1sx,zc[!(@yGj3S0n 0ۃ?5d:nM^ G xwcǐ7t@3^hN1RvhyWp<#:(Xer'8zހ5 oEo5Dx5݁4IKp]s=dAtx3{TT]e{['n}tݙkBg,S/i]FW?U:+4?-6c'g4Ī13i )3^vP$ H/2[fwy;gA4;MCOYc?.:;^LG{-C =~gix( cqssԃ)CHn0[eb}>"d_SNvBVdHjI0lyhzPĝ{cSƛ9\+R;t@ϯ^x`5bPS)Mb ְ)5ΞYٳ%L`X °n"'7AG.IhVܸKP橃Y=Q`|^QW(ㅓTԠxA]sy5k[Aq30X 2K }]{)qgB?bR pd!(x6kM$K*Gf{))V;.dG0 RAkDgDy4y!uM.NET>:pv-%!7{d Ýd8e@rKض(\l}52h] h A7^@,қT/n;D%8ŖQ"4hvw+`3ԵExVF$(W!zf~P8+xW{⯟A׉t҉Xb9/pW@4zϚD$n˕+`.?ZMLO}&J۪c4Ow#%'N:}%w&Q2*[Y (IeD/;ţ֘?p^uYVyZbxWz샼;B]Lw߶6IClN#(bli ʦT" нh 8@<`g ԇMCw$dH8BǞ{8(qbz<\rg=qfZruZ'qd3q m7޳] ˥N`w l4PT&<۾,rV$YY}^P1I0u`L} S' AtJITk*A)IHy?k/)24S F>S2q=M@3{̻hr-UUd'h'IRXC1dj$`ҸE?w]ߒ?k ;$oshَWd/cBKt\=,hmovbY#rɔQr8j#dEg #Q&jˆdk@tT&d$h} nW`44ݎ7'=B~;ziZ\|GNQ=*w{~fަt{6P>p%P#@Vh}0.Pg8Kdҷ}GcFܳ&EYn\v ۤVd %ap~~= H%Z`>flpg~ -jQxٌ3-ޥֺ6Ԟ .1Gs/ UEo&;1Oؽ vC<~ L"~ˣg;+" r!rM 8΂Xj@t4Z]!hk6{fVHmSNJsop8"pMEE yϡ+d?i]ָ"Ш~"n\d&0} /m5F[E  Tsi3wHBGzgG2j;Ty⒥ͯEË?N9QqF )~$ѩu\YW+6a}F`c%$ĕx.Q^E_`h .nAv؞%h7̕πA|+r_&/?Fݏ#ϒ~=r– XU/<]3MKʱsRqȕJ_o "XRUUT 0 6M4<8Įsce.( KS?[Cc+눵p_%'cGCMiAĊLtdu⒂؎еAx>J~G6Cn`#:yP[^7ol(X)1y?98;Q.C_Ejk[q`1;̝xWiA ?CJn4pq**oZ9J> F]`,q-q4x50MDj3X"GB/ꔏ~L|q`ߟӣ@GeaL/iݫyR뾎̵NLҔECZxeM~Ic |iS~kCM'oHb7Cr:!縸NųhQz8w+$iWV ɝtPd-UTKGRuzS'IJ=#IT<+ɾD4 :>i@zf-SڍbY…}@f*kPѦBHJ_ocHD8؁obK+dNs0<5$_Ӻ0 :9:ST!;>[ nhaA}JONzp`=.2$? tޘ؟!җ˅\4H_蝮, a%Gr$3Fy=0i};̈ sj$=lwNz"g 覆] o#SMw_eQI$uc>6r$6wHT492K+TB#  xJf 3-!.9-' ׶˥*np[I/BL{fu\,t>T/J7]#I4$%bbX=:5&ژH7_Pc 6{G̶͉UUR ܣj¤'O qY go_UI47\z|oI2>A @7,v:!q u F*Hu,T;Փ ٤([b"fGSy~LS*}[.͉ig:)](724sH5=Vp (<AM2M7T'@^4! E~TRB+0Hܸ8/Ű7em(jRlYȼ4l _[l-B51+ΑIBT<>"+VO&tRعmUᗟ+sh߭9|Kr xu`g<_HA?G%'d7GkHH[4F%kی4(]MTܢCI>y&;,%18a3`H\'+W DwLd\i{v{WRo @7 ?ɍ2=/ V0eѤ Yb"!\zm=^\׎FBQU.#."`KiP!;4O%9$azĆU)̛u™PD~JU*5sb6(u$md@E*EVy< EK"~m6F 6p -/.`pH+I659Ʀ[MqҴ_߻ 3k]@eOu__$eQSXvsnpB6'0 ϻA_Us[ZD%Cp #n[*5=/yc 'PkTUU-xr3싉Cs Q:Rjj+ jyA2/<ɭ@@CSB@|0.QN^sBI>˒;~Q)*%$!]kxN5sx5XT2QTCwQ37DW!H7kb?'HޗcI^q-Hp(m9Ȥ(HvM+7XSZ揝D3fmLwh V.CFM&=mhYo9zXȱa k>2'?f)wKCPCQ {3@,S DCf-O̬ 8IVHxHk;pޞG&Tm#u}q]+}PՉvLrTK3J>wf<1_0u'I5Ĝ&$ ' -*x0'o=xTCpI%5Vq CmRstہR| f!%D!iڒ] J`BѾG)?܅FS+˯dW V|Zz[2)/|9m%j8F@O\I9S ʼn?\8Ve,lUZNu=dF"4nLi<&.P|yikBVcOX14G*xc+h+A|(թŜ-ĒJwp5"ȩW C9wx LԝK%u*7P\G(9+F-ƍN_ eP@{Q@}d\)Z~ڤ7&l쌩KI|#炓0=>$ę\+ݨ)~ubx܆D~Co+ǖ$T]>ScSRe>)m<-&[0 a@ X&Lźko h&(9:#:x#/hNw8zoWb~}VT~Bп/=u?weo@&ޯFMStfw] 7n!F,tQώTzB={8G!ysk`,E1|ObEeU[nBOJӾ-箮36_R! L xYpu=XE֍Úiil(T>^# *-W+w?cpGK +*Sz6G8Hl<6LZ &sOocQ,v_=yN^z!ѠLsн%콸D [zr^P H({I"\NRʢN\aDoJDY 1<؀Sk GAoj^HM0XD8,S۴թ鱿]<,?2/Bo]a’tFkȆ\tU:q5S-\Œg?Eh/kd޳bJEBB #-t2(5yH"#uֆPmCS_u12BzبڿueR@?֪?O+NF_j%XFŠJ5=/˞[R3=С5ʳba;iÚAZg,HPO L_e&Sta;h: %!))+ ix#@zp^lmq !.^@b gq5} &JmT. ݗ$c’Us?|r=k&&j|p:PwA`>>D39 U;I|>'#z;i|{t #~ k,x (C+|QNk`q-e3>{GY3H{%?>F*oő>^ Іڙ+x܋]Kҳ = I+5umqO|A [lq39c:PR2~-nc C" H{w ~a,ѫ4V Y[ff)&C^6QuX׵SfM&eRʯ WVsYvT"ӊG".ヱq1EDCVr/lX m+F+Hgqٌ.9_e(J= ~H1 Uϻ,?SLL1!|إd;x$>$(LY[A_fi\ L{ Hׄ ȟ6MLX~йҔ ڐUsnHMr[]r\T]#*.r]QO^*!YV Z29JF;fW\3Zlj̶t8P12:Fg6́ crWy`rRӅAUX㹬ucԣv=}'TBԍ#K,X?qA9j[)m"J&A}_U5EeXyf-aDv\bǠɳ FWfuw~nFBrѻ d6|跰 5C `T.RLuE/?hnƧ8K!#NўqU>L!^q')IHi/Ym4jgU8CQ=lJ;\`^ؙU>^ 6W8T28Ti&=4؄3ɧ|3/~MգN\'|_g~qRF\!6 kx܎Bs 'eyKl&GOGjb}{Y97]M"Vs-tüX;CJ BzQ\S8ְZ-1:~$G\(;05wݙnk7(5JN}̺15綄!<_7!\ ELWf 1?G\͂o]D1DdfJdy,9ퟋH9K.w"8ܥ}  ݚ1m >`{n|3A܀4 IUm~6G|ʝ+ RB"$NdML7Y["[y;67rتHM7ZCMq[eU+wKzM(qȃ뀦xÊb(ӡ8\f"sF;J=h~ =K )W<"@:kYCoq %3ڢ_H'6e y)v!Io[V&9cy1|<輫$0=فbp"iJ[;3Fal{chVPWhe:>G.R;ܡw_F|JdĉkR)YsĂ)IN@Wn+I27v10VO&Q-MlyQ`iqfIm:jGކCV\`' NqX6ef|z"YQ蝹 s{6;  z+U+N8@aӹƣ+`|[?c{/Nk 2 ߬uXDeoӰJ6Wx"Sh͉:p,9֚G@5q4#n\(XN_">%ԨvS_vs=(,344dV;5u^"|ձ#?ЃЦsєqHQ܏%JMݠ[)FG^Eiչ sv:(y9Z,q?K7n8ԥyBFh#T/*A6$XPi'$DvM$3O_p:f艈2I#pRq'U"6B.O3?sur=xѧBWaiZЙ+B^l)v "djL9`t k"= }8dEE7 {&KT&ܓm .A. {ELbz(A6÷#<J.k9UCY IPp;+qgBa$m(ĤUsϺ r_f3_[3O(1qBlWD Y0@žm6=?_&8) rOscM1κJ4@"`-^xwE˻iӸYA^2JC um`c6zEo+񆊺opZ Kv%L,Z@5( u :C,œНh&ma<®xA/G.B%@zI 0kA0닳w*afEr GUz%ߕv'B-,4:]n.[2狅UޕP˃?f E.3!KUKDLK- ~Rp [߽hhwD~bX\)R W$Ο#KH ("Y`s|1ƾxFYPPzBVzB>]0o)@ M F=A$^fTFWb{L$Ԛ·:SV/?dLQ߮6Jo[yl݋A'n؉=K\f<ʠ|b}kn(Z% Ԥ{n xXϒO f\'mCI+SHE o}2DʇJ1̎[{#d FF 9i /|x%-_|cݙCE+{w!ŒAPSBTq 9xS!\$ħSa#ƼyKtpǐpYQ]w=S@D{Hlzd~:a0ZB==wFl=i9PWoK) GeDcrYX7''CPs&;^MG8"5 M|X87Tz1z*fHZi.be .6&ηQ򱓆XRBf)/ `!9y6{;`87'0.@sS;! | |xk7r@ eDLdbxOk#Й L@/H|}''ģeFLtg nMe5G:3\0ayBs9 cɘNv]3.B:f&K"P;BB}!%bmE5 Mi<60gzx߇&7 +ili+k]^]j\"S,|̧KTCPrd *2\zm3SBS߃'7;c.z qzWԪ L!?JXfhGX/'MIkɧI6L:djRSS;K_P):}lS ;(Ѷ.AsSDͻIKo3af;? I|OnҾ*ߡ5^"%ͱl6~o/V g Jkh{'2uf߅xX, ,aL65M]R`#lg&oo;SZ%tBq &$js P2^Z1[,rp| >Bp='6j ^cK#BjX.>!bGB~fdmJI]H3xRßVӟd@H$ G91oGIetbb-7¡ l>} )2eC) J$3"'tFl'S&y|ej*@lڛI8 ^Hm\BxZmBcݳ}װz^jGgk:^_fx&#uCyc[`BBij o0q 0iѧ@ld UR6{ΚMQB3 PQ1m Sb^zZTNU^@Y{ŶA#:"6[BH>Ϟp˿k "f)?;ZR Z0ثUyTu|-Đv7M%?AhrDL/&=VPE*=7ffT1OY;uo9ޔn;#H\썮Rׁ[egLGZ{t'HA`1FswW$|h0'-BԁąJ~o>b yD3GT#KYzHŌhd4y FVJ1LU38R#ڇ(fJ =/di؟ه'TC)jx.+Yim MS]>?2פBQʼ+"#YQ#rܧTRc0;ۂl &~^P,82-F}AsR Ȍ$fo/JHs&6+uᜐ/^Ob$%n 7iKO&R(08*{;-/;sP`򘿏OMppEi H] :+E64yGI.. slt#6oG$_~01gQJle Yr;@xL=lHm0MfjF)r&G߃_Ќ -*n"}(xq}b K3]ykVJ-bvj0\ձ~o{ZպML'!Ōk8cqΝ$=$J|}[YdRnh`@axtMvalb$wh)?ƩQ XI`LVs쾁]&sVWBGr6@]U˒2LCkț%y?^ Ѐ$7?JWa=k\uJhP*Nq4قoU<.Yέ)cǂ"iV ŕPdy+¸WQn Oٍw-]L+p/Ev,+HJ+G\Nom$SAP & [G.Kk<$6l<:>ՏyQ{./ O )5EP xd-5\F^d.p5&7 )9uz|"H֏.ai\$tRW.s.!J=-*$ 8CG8쁫G˜bvXQݜ>dRQzq$.CTŠ C#qq4cN܂n4 U 3tฝ 0?<J Ckas, nmJ("Vo8U+tϯ~Q٫vP7Ra 6=DtY"QآZOl7 FfZʤk͢8$ =蜖J[O+oVȹ*f%:[( >:YrtIQ"G^:;$G+*j(Ū dhT!f,o~#P:s<_;#%!fꫯa\,RK^op%. a~ZSHL RϨb0o?^QP5KEԥ>}>wE~2ҏկAHc><%Ls''H xI &-!0# K|8]M FuXwo/wݨ&f/_G3~4i5w-P&8f@GJ_ nfUG7YZPz zZ7UBG.sS}/JHC(=!,.<,0zZe,;z ݭ":= :JRm]k !P$jO8OeD|Pz|JSM7S[Xg (Ki@8peU< `?>J?އ{F%T=$!fdٯ2Ey:+E@8Xx VI!TϩtzhyL6gL][k(Ɛ&ٕ$ Y1=Jy17f dvNpe)i&uϔߘbAFF(m@[ l L.59bqmc[dw]{و4  ZxbevͦD([*#蟻d ±l,{:G_.y[ SX 2Jϩe+p&hp<4VəL_l5$h"=k!X8=}M TfȻu wYy%1n-;sqWŁC_Є_V~(=# -hg(6n;fB.FEq+KDy}F͗2CcIRdYDkNLYxa~u9VQtヷX1ITNFn ,BVpc?7_=N9u(i\rO%2l+3arPyp\$# =][ZS2>}E* 41WL{`M22' yH-@lAXҵ=eR|@DðLjҼdOZ\ڄOwߋ@֖2y{O.= *'Д3uU9M:[gA~tJwؖ>̆3)fO%2:*_~Zk>} Lz`-<̒L0ku\CvjCrٽrU nj羪:-Tӵz;ʧf/0"eS q G2L}xo77*9tߊU K6 A=^S(n aDafW%zkk l!^C(T%o5 ;PS Y #r;`0s}poPM7!36E3( ٟ'_̟tmH/ʴ6hG@,^lɊa؛Ic %^H(%= w*K46Q 7Ew Ivpa2-[9vZSb)*VU=rIC"P8o5m$O9?EsL :ߔ]$n]5%y'ˣwu+@wIknj=jØb ǺżRgsR fon(K1ޒ2U)6? +I1$;ITQf lk]C(P,l-X%"胦0&v]E }LsaXq\}'3F},hwg%2 I`a(ȺGPۑ$;| 8Dz܅+4r%[uVIxu1łj*S[Rm[]}1[:w*Q_@(*%Am*Z~V56'!<hF$C%z]IBtvAe͟D?ҫX\gVf[jVc&V{uS܀ɦW%+(S,߆iqrNP/vA%vٳf0ߎu>A;B+q4RPZҋ΁4vx{v/C+? ̄_8 H*O? {>Hp`.6 4M UY8rf -M˿ ̗\-oXj3e#D"ט u9\,~T=674ݻu(i<)%[8 *~N8&ZjF$禇Z GI.ك>@S(u) TjT ;ت鲹fO2/24Xɉt\T4ڄID} #D?CQ?S9b UXpLە4*J?4mCFjJiMO(E h+ T[O]a/ڻt@tSf꒗/:Cf!p!c‹ۑ6!4վ_{hkc0]8^xQ~V[s pd# (Lw=X7z=(ry Ъ4W$3$&)X8D;~ 8(e^LňOmBAΙU70ƙ AXm[=̝> ;=ea(/(zVezC퀟0՟.iNř@rv¼ܭKH2;^7A{T>: VBAԚhH4Se tY =ᐼC( G,5$2i'/BΗ`-R/㩉SKlp]+l[DlGty42ez`#:fQ=Z>6b~z^2U㋛fSDxkxyI I(fo2fxJ4A='t& #矪7gGFι79|hZ_ݯ̼ CZQh}5'ӧaeNuJ:Sce'@(3l/6~MK|ןL< ^Lݹ+ЦYX@Ph_1Ԃv׆E0i#=#*Ҡ6tuup[ PbiT( AL-vJvA!;2T!Q-_5Qs=FWfNJx7Z;=K>⻥> 40K֍[F1lրN,r>8z!FKy{u{y|3q;^9;"NI;SJkm*W5`ZE$mօJY];Wm{HcUe.)wᨫ| WK&_G{nлޟmvh^5{-"v j93 }NRlLzy' Ӧi LfIXZ{:c)+Mz ntoـdme2uӚp]WvрɊ1ƹ8<h|X t}-d~mÞl 3TI8Ƭ]+ 7K ̕іzRJ5Kaս+ r|U@5\gbHNOH-QktC2\*A7_@D]l !of#! ^K[fZ`Txձ&v3 i%,ed췶wXݳ̋<6-2{5yUɬ64vRQ :6&Ӑ0!{M+)P}=xmA }GP|gnA]caP)iF)h 2trs`͟:MglM*uxU2'7kʔYolmfnI/ }f! p7P.6(aK{7> 4kM2>@)xW}*#g2(~[z#HS05Cp$.Qz&)?Rr3$Z4z[IEPz<1AxGgY(}x9&LrַfD){0S|hnۮ^dD>-|&՚eǕJ-}0YZdgӅ&b*Zt1=AǓ~+BzmnhEYFW,{H6vDe3OvQؤ$tWj`&GMN;`9Fn513$) Ƞ5vq<ןՈlWU؜Ƀ Tlkʃ0TuE"m#0 ,-.*b5"Ui/)$6n!j`ikEHmHS6H EYMnuط]rfݹxH:}~E ʸBmBg,<׷HS5g*!+cS3AAmDO{P4/%$3ZvK#[,@U khSr"Ӑ09&]Vro50 򴜽n=)4y`"B/^.h5="d`/ZeJW`DV΂NcgL@=Cw\pИa2q@QVKTN~ԟ}7#Pl-}MFt>mqVwX@pc%D >AǡwKe?S8eKKj_K@QtɻJgOcsR) g\acY8é[n_c3= jV-FMpbvƀ+x;Fr`z /ˎ# ?L+^ TtrQ.ApɰC}EAm z4+ nBkڑĈyW"zd/'6mMAJu3nS:OQmb*,i)0U&3De4dKbxk'{~@ %CkcX_嗎 z6!۞[䷂v!1:Vk}t?A{j)`Â]E̎衏^(EYp #o F@s} .C`ͥ!SK{i?P4Ha+JۯΓ8s}/, A GS^7[ت)|k4'ܭWWfźۜ.oŨ;K7h= <6:Q:!n([\H ٴV:{u i 7:Zm` n^um P nBˠN_M"iV8 sCRg*'nͯcgn H$ F7TG[tURA Q ~5t<`mA !yBq3|qL~p"X \zC VSINY"9xy`O<&ˠC3KzNEr#,.N uM+vL#ӣߥh7ҰٝM%vԵ_SPv}I5ÝSM.mB'*N'KqWKjeÀAd;TX]j:ݩ$']1Q7e R$؛l|W5nJBoD"?kZ"?8T[ ux`sJu[r ī5B(|Г_pI"\JA,U\GNU#yzTRy ծܙ9҅?=id]b9Rۭu[)ēנUB jNJYz4:$x}{'c+x K2/Rb4'@ X$'yl Mꖅɭkԅ  :~:<ĵw!_̜@G}WV?^@OlPHjQ:)IH.Y"9dHO~3Ǟ"cy{.;e@i5 ,Y,Zc,Sc:a>߼.w7O[-0}›%0WASi-@%[^'-._E֥u̎ΣZ bKw;0|{ǴIlUnyR[ͳY=ۯ0^Æ[ O:U%R!RZ pσd@e-g8r'̵Fxnͦ+ PSxlҭ$0DR@ljX7%+hj%^Ei<hdPkqNL(އLKh~&0xˈh"c rCO@H3XbVpzq)aDµH_˞kw+ؐ}+ ~N-/LCIp.:>C7sC n|!nqW_X6yݧ"}~h$;5oq=)0c Au_dCx’0UDU" 'I1tmYrHgJϦ;mFgɓށB[XZyEij@Ǵd礚D?;RV\oӞќؚ#qf뾛%g0V&|łҰw|BK@h+?.-MؠT@63-釘XrqV'vśOI">gCb㇙ zxURchr'2(uv}&Ũh" p: 4nܛ>&|^-̀ezI4T)?x~#8jqn?F7%K+I|rg2'nuOG^"xP! SoIn`iZN&Ѯp.ȡ!^e&rg ("-=M{dRܹHIC>p;6я'(L0[yMoUpiJd528cRә4 Ѓڠ19I@h"RʐumJ>OF(b[ O3sUe1*\]$܇%y!2cXM<-X ?}8v!qqCSQ0SܨOzMeTO7mӉ-0zM%QTσ;]p01aeS+?R:$IqQrM4*`!u[Z$EiͶ[4uSDNm2 y9;RJU$9$|J _*( X4=n/sRރW .N¦6B06i1n#!W=ǧ}+ #\ VnjmbZ>ACx<.Ծcp{h؂Wa}*.$ dQS/pg #A}ʣržJ~uA1kš,6!E-x )BRզм*l8Э"V䏒5db̔&Ԃd&dw`# VʣS y\׎ȋc"ƦֱeAt$lҫMf;}rRD ,&7.u[\Urw9kMty,-Y ؘF{p 91R\+âN}<i*5/hbɲ;ܳ]KB(%v&\TTaHct,AHAqcK=Z*j<Վ1ORvS_8,-f8;9!67>_*E%uƴR(xs(!T )S;EՔ<4Lb[]MSʄtnY)=upr;qǒ3ϳԤOrH}U`ibP*}eI%1&+6߫9LSa`0mƒ~chfXQk!s񸥇DB>M(z}| e&Ni zڼLmJb!bLMܱbTcw4lO)jkg9 Yޏ|՛S-|#ߐ>+#;f jpݓIz<:9a(T0o$`-4$ɼN<7LEc3 ijeJ'rǗ|J"kbVIiż>/MrZ;D .1S:-ݞ_U_s 0Vy%jBbz4o/(V[zj-!}-L(_Դ[ݭsH@pw3g>G9ʾq{WdDR8EAХ! F1:^7.ڻzܱ э"W7sg =(YM¦`XtJSyч.V=;rAx[nb#/wtP}$,E:V)'+v`@J3BM k=4^K{K!,Epv&aC@X@Y |`TW8q\pΌ:qe* 2լଁasC${cӴ0aܽ4@b?,G%Y2em+mJplT#*%,pز MPÏSwU"Xv1[zKUl;`CG\-+.b뀎-)V=YVو@-=V.H.VׇXg3+琸2P)\82/"j9>'w)j[XA]n# |;߲WK`-Pq ,6+c0} %to s[DDrjʍEf.4'p#,Ai F$k`*Ea#qfCfd$+AR>>k}bv-ُ`&EhԲY( r|ݰ oqw@}8&0xs< :O>-fz]8/h3s\0vw)c"P#qU1 <0zO(jmGF(= D& ,lC-1›xȆ5',&۸qO ;rDdFII,ߌ+Yo|rb +J |rf|P*X@䘫gRs-z2hXy巆͓k=vHB Z_sb4A!NmC,/f܍ [Mlm)TWq9\yHTC PM#ٌ Ljn7)PuVɄ%+߸-C 9.2)B!,mE0LJC-Dk2zBQUƠTN;;2/8q {of޻Z'!B1`;'qSa~L{p9 Vv`'.g?&WߑϲG|n Ӓ1:fP2KQb.sW5хȑ:@Y8G5lfnxVQɾi2 WM$\ln#!o(z{=9gb 5F4Sy<1HADg!Jqdٺ1 bW5i 1ǂw'"T΍ <'s{K,YV[b$]3%c,d- y_!I--ke/  ߣR2xDc"]>ֶ^teٙV-=K7ЛQ.7bd/wQeHhEEVXKq ]OI-"VU{%Tme]EK=O7Z>k`a);')rE>W2]$).\|Hrk.χiD2kXaG gM9j/]l0/;F@;ڸUh10 cn% 2RW GZ|BǂfUuO(L~"QeE. $>ES}mcdUj nDñ`c^e 34/ͅS<&4f]7 ?bڬaC=>Qf⹧u2Ӱ* »6ƅC6[|9 31&HU]m VQEƺT-kuwVi6<"|6nM98$Ş$aL$]1NeJcBnY)S!dޥQ.Q_G/rDxr7D=$j+A!2<iBsT#խ_PD^Nh  ѥ' 'Nd͸<Qnm*y[6!h ;hj-)hpu̇N5ڍDU͋QbHjX,Q @VeTgyӾWp-v# ,SwF(T=#Q+`E;j.gW/?m=_vTuEF :h#*Nu<^Y Z ;St3lD;3A/[hmK<|U#8e71`O)1ѹM~,qt 5>Ur{ )_ {aWg [S><rn4v>XɅ6)x;=}N.0]Om/t@bwlXC:պܖ-A\y@NCwr8'Jp,]!eUpDJ y <7w2D{Ϝ~M* ]0M=I/5{eFN:0FfnamAJ)9&${~R5Ք398-iDE&KoFD"{LhD8("s]'ءV.z-kun>ejo!U{P% }ް?&vVxDoG?֜-t%(# m9@6 VOʣauBP{m29L2LR_U Md)d J<j8PfƋWa9Y7]1E}í)٤|O1epR%. @ti&b'mc߼a'>v4=PT=bGR+y\mpI9m?+y} Žl"ꥁS)+QϲE}_=c2ΆOt藁mwx|s,eBUUL]PBU0\7(-V|\0WRV )n%gD?'xj9 h P *1Ќ4 .DSw'2e6=3zx5$ϙ+MvPA$ wDĄo|uzD[,pwXjOc]rbvo-SJS➊ 1Y;KyP/BҊ-^5}Iq %->+^<4淪̗k%7d)#5%$ɴ/(NgG/z Ys Q[c uqŅlz4_q"e&53 g >a,Dѻ'1Hq‹O ^ %%5|-omv\TT| ]d{:mLл˺,y~K]4`|ѹ1Dx鱑ڗK,/GJUWƎMj1+f,Bo*ƯoGV EQK+APj0ȻIj4YTl0'̝- Sjas~yuoL?Uk`{laB!=Ls'=G!i@}]8n:V=BrWm~E!MV 7US|K!ۚf sn4Eąٻ3Pyudв w>@u]9ݭC%=xR[Ut0( 0&1bI+_5ɷ=)gK9.J(# "6AB~q]'>RiY#&a5U6//CprO?^2S ^ـBv{pEYVbUinҼ$>'L[.0HlHÙSp@ 5᫲NOj]Eǘ5wcgm[=?;ԍCc~2G0-jξW@iTLj\`e uiHo"QL[`sa3*KMD[#3y|b:cCg@Erv9MS ;0yӊ! aTss6@)j]wIDz>1wJ%JU&|q2v+,cSL^mEćMɿ&uRɟQ)*>t9A>‹VX Y~E^"s $xM\"C^Y5}s&33K'/>Isf+ӞFEzxW2DM`?HAxDx&)+=l'WF:R@\\F'@Q9 r 浩eftx:%f&^-#[zq֥/cRF8k֡B^GN.V B(MW>h3'tywhOV[/=^sA$zoԳ@dždw9u f %yFs}%0= 5p3j@X2kn_/a/R.)xZVnЍ1hs@..z3v<dRVpk]I\i, Y?CVyb~HW KE!%`l$.%ş%bQr ][w}"L j=;ZeS8Dj!x."qQETkdX.t-?pX`S:VT̏t&HRe}'HG@HD8/LyD3,{ 7[(|,5z.&n;=JlP (\D(LgyM;9]s:PIYf/^Bm?[0mWϳfGA'.w_UT1mm?\-X3G,2K).wռ0bϭqrk6v&Cũ vRȞ#*:2Hɒ[&hXߙ">^_dfa;;QOϽAlWIS[0Lɠ1>%G>I)9B;Zԓkr?u-8$ JXKح%Sk]v2gpr揣^:jdxlw:() eNx+XezkOeNR8ǐwb:M A+^2olSfnF^EHEDd0eI^^c;%74+^R}*zGVE*[ÌU#=/t0./gr>1"h-[2񶫪-Z-#O+rߵ>V-4L@;s.IՎ ;eFм<Iw?% O{asrOkd=\ȇuX8悭Td&.5>.k=H)SNSn%N~* $)1=iw'#B,Dz"=mj`#eT.nXEh=N!b,1I2 a^6`EE7v;Ӫ+~O:;Iv (PȲd`L͞lV4]H>Ex۸"\Ey9ϴb&cV:i|9% Ie[dFY 'j|?yz !ǑCf9f[ic͠şJk)[y}_ip> RX Иv;o:CfU}VOE$Wy(-@)y '@yA?4ޱ;lOT1P]ޥ'ՙb_ KZ$teLXx.4zipqK7:[s&~ֽ _L%$VcVqo4@)usH!ipS*m<Z]6X[Y{4yz[k`!4ɈK7o}"OHsw e1i94B~R^3f7,_.2Ư%ջ lPS,'UHN-z´R&Ő7qxSzv>~_3C BZp`~56Įqe) wy7Q9&W}ӨL%Wd&@.,?6f6pTXȵ0 J/L0CZ﫾ݤQL 223 Q4a$IőƵYhQ}kqmamfu2@Z:17PCDcŮqasѕsћv*78nܾ V̍!izzc֥F;m~ ":w(^VfJ~'?XWBl0!K.jNwhnZӎ u! qM(m,f O4 CoH`ѵbZ6Yqm$~* `"S`l-_}03&~C-,F=DwH;.ini!)tB{G^72 uomK>IS[\]>1[zыi߆df}Ҕޯ;␆4)rs^$nQX3_Rvt. rkP ;76!9CF IPz(gCdbp~}lIX77` 0cZemCEFᤓp뜗o@Zll@~(̒q&6`Q[mJ&hny5qVĢNq5hH9j$85>{ q]Eb-UT=ttI*b6aXg4lLZ]QМ_.+/xOilhOR -eXT8ӢܙX4|5?r3JɘxřeSμC,!Y#c6ȥTn(Z'J6RvR~hB}~)6Bo^_r7Q$X+ɬ\vEӜk(7Pτ@/$680gمvJ$~B{h.u/̾sf =0TYu\s )c #Zp74M}c&ŧ('TGA` uZ3_Ub*D{?C1?.>wzA$>6p.Ė"n jP/ kt띋s८%}J%UGxe%od;>*RNٻ}}ճҞנ}_~"M >^zߠ&|fLME3_ W!Q?pFV1[%@Yϯ$[&gvɘ@$rtCiAE#`+L]e8TJnIaR@_0"3Zow(zAGa _uLۇ 1'Cimd1LY.(IjT%NPGC8UOٝP`~ лֿl8G:ۺP7~r};!V`nwQP7AUsdBL^)ROUd`E< !ȴi-Ug6jْ1w05nIpGn})QAȳ%F-th@qűjbi»DK{a ~U31@.L'#u2[4O暴p<8ZGt]:3hW 9( 2懻Gƺ'%#.CὛH||DxV"'Kל'%>_ø;kgQTs̪Po`gI ,,R/I[ZJe1д3KZ,TslE]k(cB0<.-*P:h+90Zh%N&/u-m;Hdśn@DlRU`4^hJWP <u"gpHjCGm9> `4sYz:-޳qnCumEܰtp8KS'//ۜ܈n||TeLhƛt o;\U_< 4Ys%0 G۝0z]9 @BVF!=D 5Noh _ pjcN8\Nddxrp|’Ǘ7@{sX fZC~N)Z)+pߡPލEEqCq߸d>J  YN+y=xbKi0)D4}xfT{T %8uCkܤ&{" pH}u9 Vd6>y&6^kij`j[rW}ݩZHdRJ0؊3LlySy^ *%t0R7cr"`8m., FAھWh i`/DW!(kĵ5Lif-MAO`b0EWm1U5dpsxK16١" ajXgn-^u EfHܯ̥7A`)|B8+NɈjt?!2 FnB1VzgzQ+r]~biL LmASV4]8a٫7B-L=}T732c..@-7O",bҡhsi=~ݙR/5ِ=8h4C1F$2z;'tgl*L'=zt+۬*~5]6 %Y}OҬlq ?zn LDTQTaH SjMcڏNī3: 8Vc4͕ZbKUHHО=w@V ]D E6d0~zc6AK#CɎT(*=[KFzՆJg}-Vg,N6Xq`.i@et[ \at8ecNaafl0^28Ӽ =5±2zT =e'GkE/Oz:M#@L k;E21-/?Ǹo0 }Q[ܬCUC{%r_cl5Y{2Ow7m3 BףkY,U=!?YrRotrq滳3]U]Cؐsx#Y8  dUGuo1֦؆YUV{c Ƚ̦1RO,{0[J OщX m_2 ˓);-qS|Nz6m-v49?Xks-͙L!0pqDsPk̚#rģԨgDDBj }o"; 1%B*{Rpлe,ipy)KaIcjڇCƛ" 2P*1e)s2+ۋⓆ<)U?W=y=K㖮!$rkK)a'< 1͹mNMnj)>yT][deSyW­--26R0]XlkLIs?ȉ!Y͓`gq٪I!T(MFFu:,Jo L~̿A/ 0墌 1ȝқ<ԑ G?d7x&8'97f|Z"ϛtX*Lr9dئ嶙8R5M^00W`%;QFf+%5Sz4` pZ\4ԂK~Bq2zF' !]&6'V!w6+.!27\H|ߖ'sXD%g_%YA+o6BrJW M4ڮ,.w]S[1e\B3Ѷ2ld/"`vk* 1 +WYwKT_do;&%pk8 |2p1!{4U;?#3HxN#{R53׸J,1iTns#Hc쏃I>NTQNCSӧ(6$ 2b*fR}h"JB)V}eNʝ0G,ÆH,9iϲ%-kcRa7UQkC MSV.&fP_Bw Ywi۞_-'Gmzr0t@eDGd=Kg"b wz-zKQa01?*,|\|]*ڦY3ܣ5-~KN~t9jns9f:EBjQ*$v*96'ù 㘧oTaLwf}̈&(UFwydSz53%ԋn|OAL8d X:}TT5iXW15tʊ֝Z S@IFH!;m-$߶]ǜg0e#@ˬ,ÚN_^ƉX{9ԡ0J,h%K|nfM(dĤ\쏚h '6C/6~<#^fK.V  _s}_[BMvV?PaPwqOzє\Oڻ  ;\2)w֭B2P^I,=+&îN<;_сk 'XT&~ZW ;&&ECc׶j G^Dy$+0>/Z03 m%5OЖM4\Нe9=xyd' -fK#<7w $@Cu)tަuoQ|VN ͊}ܙwb/u'71-3uǓ"g B 0rYk!-uC [!8S¬ab1r^#b"gw2I|%m#k( 6Y䴥JLXkL+M_Il7n˷0ʏnETBI ?B;뜏"Q.l'6!g0na7Уp?ahONZM{?>\1„SfIxd280SN<(㬐 P>EG y^֮ jz}QM -`%2oZ缵1z [lf2˕BLxJ24%m{&;f/;RMɕIəp+,Oe&Q,E $\[|b\a@jΓ[M>t (Q#V!ƾ\y/RqN [ KN><^CN[KKv LߎQ6Rٶe$ y9ZXܾpZc4[ؕИKqvaBi퓀rB1ep@6{fTPq-H=D57yeMa%_p;5,@%M6*C9z]} )ˣ+\U9.$8]C4;W/%O ~:ޘVXFlEII;A?OYlư(ͭnPe| bejFY9?O/ɉf%u(5w9w8T2`h^ aDdd$BK=,ɎS[YTmO%60 $P^J% *aH.wnϒ?b _sX7%u!X,;xsOz Ir)o5kBjY4P*lJTi/wCǝsWIoI.eB }M$w!|r8H6Lk 4ӞhY5]bJW+Fx㲕!$hBm5dc#J#Y@}lGֿ|Mϻ`-Miɝp&uxdHe^_9#C.898sIuHhYk'N9{b{`q`0&)U1NAA[A[$?~Ɋiٺ ͇!OJ~߭ҔXN*4o|naxK u~[/^!@",G4ׄH}l/5b {yV 瓦i +f&~7O<hx/,{-'Q*r>xṊ88Ӯ_+-=Z`Q˦BMբ_ c6jvr#HC]>-Zom"BvZ>N חq&G5Pu1 =GJ{cG3t 렸EzYR=RU}2>68γWce.鲢m4{@(w@jiW-Y3B6 'c%,D-D2B9 lÝTeɼrs@߷)}DžDSh '16Ca0i|Fe=TJm<.aT[1-uGu.&m>#URm`+]b%zyE9'*ܤ|N]s6d2[H",iONƄI2lLpQ#XaeGeG;8~sIRwhhgO܆¼Z SyikpG}8Sʊn$?a; t󑿑} \cθlQ77E䢅r2_ 6+z}h Djx]Yw)`6N1"46ZdDѥ}:ÃjKeTT9׸կmx@~2 _{eDnS Gj"ūsK-DCYQyUG(!kiK}G8*[7o~~oj׃٭)ssq/\Ux a)*9ԤT}n Ge) RHvxY0=i1ѤR)m,{ŗlEQ% ez8V) $c~Һ7u)O7zRC1ѳG.x;$3=TQ XN rDC|dX\^p}37?w5X YpQYSϺ(N*u-R( U뚟;z-Q`JX(&=:_q#xLע`fn-;[5>fWZlb|ΤDӰ)h|nD<̩Oa18TMnqb{,٫aqO{VWe_լVa)ߍ^~'O9"hl0VҁPRpuez!\ rL!Ю|9Mns@O5zFoF~ Q 1VW{}`n}@L"Z$Ll\_q`wFB@/`]9S Z&.;Sx+_P-)'_?ۤUhLf EUj36 5WWI ??z ӗZq1Dm&77e7|A—U0ʄ W$b"m"Uk^R3ky&(E 7JLn _㛛*_i[>E==ULr3"nbqU zmw\j^9zΏC""&O;<;&` wxh2>H `6SegB.\{M'6738L(KS͖*&'^JbtNlr( Ls63t铙W YrɞBRdxFPvI-u{.s8ẼDms#ǴoQ1{Hb[+ ]RY/﫹hT#R`$+,Zn\[F:[hk|;5@їx;z%I9m =&+{в uȅyź 7v]o_wrP;th*G*X͜ZW[Oϑec3Y׹s=ܯ?r˭E meһ"G ܲی|JF)E4" L^U{Vt(2BD Ube2gHCUHKlŸFt#= P5Fj+M\˥J6L[~&.Gl԰ QD,ZxJ&:ߣ*FW-+$F|@ǓV.E@N&s65&>SPa.h Jܺ\G; %anfR5k?ӞQv-̞RUl ټLry~|O1x|6J,9;_|aBzVSbeCOrfqe1;u\Ҳ}|V<1s# BANJ+΃vfz ;`jPc;5BiF ٰy QW`GSнGNY~/ %R[(ď~$ѕ|i`^ȏIPR8INҮǐبSjxS[_nxVQ% _9kq湾=HEzBw^K.D;HKbvŀ݌0쵃ú hmIs,C.Q.FPqŦt-%l=gN1<N=,)AX+<@P~&[k2408H _^t&#pLIwJ>dQ@6nΪ(Ӝ+5:zA[ l`Yk&eir V ]I 7M\.3"LSrˈH% _2dK\,d ŲUE^B7(j#ZJyLM/kHul[r0/pd |h$)/(XJ1s0,WgOD̚U\Q g pwq$V# qR6`QAb3@r<9DϾ@SĀ^#H⫝3Ruiq%#Qt=s~TA {CSZ\e`9*{7k{9ҁɮ4( ck#3~b&|t2N%\Hݦ#A;j "JKz(~Ā n^+_8V5lpjHdt(Ϥ\2GKj< I,4- ΀6 "영՛y*]|C"5_ (J^M뒿; igttA7<~4ȧ !!]|5n+`ϰX*oQXmq`"S{V3mA;pNq*msr]X4,D57Pehd'BycBb5z,Rl*&goNZ3Co2{WKKq %&? 8:Ѕ65b^kOD5y@CxFz|bPcֳ{8QSӎ5OM.~"pzfނyD)KW򃦨R9I;1c;I?r%~ܰe*z4D&a51tvS44QYv8~{|r\X6ZBū[pn^$̞SucPH+ԯ-ȍo.b_Udغr mj$WOû k#_/Y S]6(:NE7e1{qBnh5=:gx B`9X +o-5-c*-~ t*>1Xl~CBs ]셺̡ZtNI8SOcS3zۃ#X*A!@9,]jV'!ɍՆ!9]f~ƾˆz90 *sr + ψW*XƤN yl1`׉nMGL]k[hqxu^ o& QRxg@E1NcbHio[$ώ3*c$NRs!B <Û;6YuO6+*Ruf3Ur oAգ7 l5^uetzwI~2u>Z M.(c6"Jx1/5eMQӽ\_|R!6u`-"H !rE PR509(xb^zhQDF?X[7 Kl.YH~nO1L>ت?HXN#e1CF&V=2B.8βF|EP|)kjJ@2?{e1 .OBeh8ƒ":*YHX藞j:+HTFjUaIIf#.'OUr{ b:: uE}&y3WщUE+sn "RlLߨrϸ(.&5kwϴI$ u`rn l i,g@=ni,by#=fRCm[NaC ަ,Bl`/JIQe^Rf'ư9|AXwo}I=Iziq~1(Swٸ&=mYwrM('zx+,P\ NDaطSNsp&[􊦵# 0woIS/`کb` s J8h"rnL_Gln?9De4Ou[9 J:Dd֒⽾e tU*W8ʞjbNZHŚtd _v)QH_g?2nJy7U5'خj()e:MA$pE\~=b(x׾ Q]edc6 ,mfFhGPdKnR0HP>(s`lVWu0J4E#y02j*1 :Y@lRb`û'+FXv}6C=Z "۹ϊ ʯ]Q&JvNJ.0'^^Mr 6s/kh103au@y%b._;㯖`2V|uw|#Zts7j$76=:pCNv(+xg"EXXg&sZ } (һ4#uɾEK.My%n 1-CMKW>QCY%:zQLBShl.`(${~\ $~}(z-G_1XɻEz:UVMYש^Կ9=~ںO[2Azikpys>88ؽRXCoɬގ' x9=Ɇ&T5u/+$ ~iFO9f^1Bhcj4dx9xD `2/y߫Ľys蕅Sla(7+qtkʇL縢2#\CgI.O]-lM{6pО?GJI勐&^ǂ1]CzNӔ0HI\]hexnZ+.:Z6uyÇrNemfnO\fYS L"^৑|:s(;lkܹg%f"  ymq#N)cg_h*4 VK' N}-on0NnY`\cpTV_$ <!G̑z7P&\w|7y5&BOqoQ[3T$QR%$D~YbV`Ep [ڶ(ͦBpFɛ+XjOזv?UA8o$ȴ*!QDu%':ͭZlh8VMzO \ӂ[tced ;<͸Ǥ/qsƸ;bWĿhy hཞX>ͭiNގD7fXM+ՄszrL\cuJJ#<aVl(uz _5 E_UsR(@N :iqq (B$qt途MmE'b9/kӏw eLxgCgph%w#kFBәN ?WӶRXKO[/h@>KI6jO.ˀ#bbHy2߆mBpV+'΃쥤 }AHgesԣy\pF$l飵2ZhǍqɸC(5O܄L&vJw;ZINyrڮF}@$`OeP!)K\ :,ר.nN{NJE߸\gܯ]ssi8y)%־+ nnE/M;_Fas=ZU>WD{l7,t4Ȥ[Z6pDJ_UFA$WkNoT+/lxP1bwW C@­"_0e@8^%Kcfc4D$e4O]ȧ es4+J =ԍs-`P]U.AHQ; C-?M|!lԠz7ӏTPy5qd_FH2XahP>d|9Ss-F쁠VbP-M1Ob!6wș5gZ0#㿺eG)~V6Uտ͓}`wu^à~Fڿ */p ].Y=xJ*BEn̳Ѯ1aSJӦU+㦫һ֭WRN^ ݨ,p3A0 Z m ۢp Ȍ!=KfhqK˪ )< }L Z*D*ZrkOESzoZeϡ /1T=ܾWN{$W30/YaCT_3J,T0vafϨzxD]{hFgX%D ~WƠ|PPYv_,͐W5vpjtOl|7]#'(zɅubcS9{Z h^Jg,?%܂Će&ON+;65^q &⫥&|H.]S+"%_æɐb1KaiT,=2 F+%s> G^'g{H\#~ipy.M?UnsU->2JbieOǑ?eAvӰv N"98!Z_z17Pf$2'Rs@B>B@[VѷD125 **n>zfE#ͪu+eeәnx*Ym ,fG7'C&3:?b_ih"#z5]M| P >&* p0mPUI7J:rR&1( ]s@үz[ݣ}wzl( 0}ּZ Bt&5U}1(q@0Eۭ[\'-DaA%"W'I'үp}iNqʣMͬv<{/7|Y04o2>@׆Bi[o Jtk(XA8MF~zywLŨ&صgs1C.[E'DG<$uo`X)agJ*z USjFel3L8鄊QD 6(6< QMkŚը3[^1}yEo46*łZ]Z@'+Yy9pa|Rm* +G Qn2TZ13[HI%ק d/EokDCa)tKs T4ch;J!,@Ӫ OݏޘFZr+Ȇr/un.+_DF mUBW-ЂP(a$M.qGFY|!p,~݋al&׼w qsDezPzhp6xAx X(:Qbe,#H;6""4cbș+BQ칉M%zs]]UTbE_abqժ`7uwF=+a8;U]jqЄ;-tˊ$-GH[V jQTKɏb]rN*vv?~2ҋWLIѺ`!f2eSۮ<:Flخ xd#=:>9Ӛ!:" Vu+t$5:>v[ƒw %xlVB.b_ O|I_tک')5}D#sP:Rߑ{~FYʄ̼ta_]XdtQ0 ?p5-Vm4ٳ@7=bm Þfb"+hUmsqݟn7L@qg& uf|8ބ2*4WH8&3M/]&%lt|_(RXOQT-ֽ'KR`şZ*3yک*"Lzt6顤& H-x@d2oxO&sp}-:nOiEkBMEQ#߸x =1}c- i4pJ7zlߤt2&콁I Uމg סIBY4Øڅ&ꃻ>CȌ$ҧSfm;vtV`*`kE䢸xmzas,v,~{C|,>&ZF 'p'frӊI A+ hes}O3, LۭIIdX?02 5z?O,jP\؃|2g.{ .u :I{thH+߄+I!K1v?26 u5b뿛 o_G@Ɔtv5ʜk9,K8ưSe [|\—v?O|F7pDJфwDmy!Rg\zC[(KF%| &۵zDl:&qp;hώ. uຌ_=N{3g#1W=-͇\,xףdϣ8ț42w4mw]/4gsgM|EtPеA+ +1{E02ym֏7@4 pRw#d̖ڪܭBkb[g3?leno %%Y=,a_ oI:ĒH] %x?,f+ߥjmdܦT\*=,h @q6bM{OaEN(.Bg.3'[Q"yh`( Y4TW| .e8HҎ,@=h=i"%9CKivܚDzߊvWKXVdXj1+- (=XTŸ#>ŋx[pwJ.{>%&#?.ػnҧF* _ F" $6mrK|͙ng,"F_mW"Dm^qUs2vFRfkz3ML.;L7doetVBԒ&%D4&ڛѾ.nneZ_,ϧ ЂA\j/X\X.wr=2yuh.+H[u@1 hK=zFaخ|٥Y8%r 5F큃֥i;M,W@&[ud T:T끰⇮˸5x6 /^?9 fPڦVjop^%}7PVj XquF78{ 3XD͍_el|*~I>AU;rCnhxx42 + /w-`gD2-@! cyF31܊c]aTy%W$ `\UnfonZ%%.P'>KBbF}9Q-A%  XMNi:' 6Dhqf2?TȞQ#hzOX='IIrTZyL[pP;IU`3pƧ<WG>Fkz3EE.HBͬ"_ezeFn Sv%g8{ɍi))໕#8(7]{ުg`TM!·"]yW.S;c%A bWP h]TN[ցf~Pw5xSOn!h2tsGT|S=ýH)C}4porFe'?j>D;*_ڈW~`/tհ~J鐪w=2 ~ȰlOK9 fgPm̳Nkndc1ML)U:rͭJ`x9MsbІBdEp\b;ۙRWUD]W2`AU,k ֌Co'.|,|F%m3&U: WoW{\+=⟫lldvJJ%`3Ueup6͚.v/fyhE-3cAߧ4$|3=&yZ°ur2Т~L$^BG#M"&DBXk(~/@΄Zxv k/\r4lJ'~3Rtj[e G(wbƧu"pV.E12(7ƫّRh[[h~y (2tt^5 O)Xsp p{Xb8C,I|эZB𪪈Z*LoWs? =bTq'aEA?^Ʈ{,i2T K[D_9O uvzQsHHG(K!qnϙo, RQW!YN쁾٪vnuvFku=[z'h-9&Wl~0c(,$|G7"=%̀q-S(,?Д V\p3* ߡ@qtj#v_ nj/|PkgBgk_>fViJ*M?)ߕ3#XeOa߇%.Dv3@9S7Rz1V-?kCK52c-dHpKf`;Ox6KP:3DuGQSe=NW<ɯqHn&y wzN=q޽hg<_ yV׺Լ4rD}`DٹlEMMU{r4 p:bd/o t3ausBx@T=1\1jY-)6IVDi/G\jrR/ϓΑN$Ƌ]Qu$ QvqHF`N9`P'lvY >x|YU ׆ԹΆF JE`HpN,pk-ٶrq8I&I"{ 1{3p2僻g缢7 0Y+3hLr5 L{alԿ աq3@8wDLR(At'qv liCʒn*y3ɾ'RQX9|e._]JosyGRQ[td;L],1f0(D2IW~Z͌o=dt#k.m\D2-# o=C5}aXaczBE 'U_W"Xr„q'G !?1J"BpWESk[$Lu,~CTۆ/I|9%oԌ)'s7?DSsF7&z3t!C 4Kxu0AbnهIKCyG.ufa^,|t+g0Sגqm$:II/H&@ GXCs4)L1 'IyWĐ~%]E\NaǤs hR/XiY{,RP vF( kp.@uǧ%BʊpeIk;أ^ a5[D]T?]'PTws?#0 [Hs2Hi=f(h~Yyw3ץX{Dߕ17h"t cur6 &3$Om2wuc|R|NhYjr3}X/OO7lD j|} H]~k[Osu*]Կ91=CAjij!br*4ecԺk1&u#!3ѬE*LtFK)0XP1YH!]nƀEQQQ+;^Nڰiap3/iZM:8< SQOM6kX!fBlfl72&AkH$e >al. ?${>g[<%پr~_ $BVֲ75+Bč'`޽:U^GHntý{iH)⻱^{l -%>N{{u!7mvMl'`ua0i}cIs@z,wWxRI] IJV "Br?(&BOv[\op!.iɼwWj?5##BfpCE;óXTZ?*Y,L 1\$T|WێTIEk}iV :$ GPh. Lg:/(/M"x#{VdV9n U12NS%!Y'T@YF݋)իk+pvvZg$M^ e Bm]P@ #_U۫EKw<,+|5dч rU7KdYmR; 8 j!%dS>Rdһ;,{HuN|k%E ܺ^MҐmS,NВv}\ 2 ܙ:ah-nujw&ӹGL2*m?|2, F~j'&8Ejԡi.ZDT7~\]ꊫR FB%E%'`闄A=Z }| h{r &yWϦbb%+gG,E#E+ Ǘ.FP03(đ{_H5>2偃I ~oy ΏljU12:ۉd¾iYw;-X>{x4D HΣǣN5*N%jT9qIAxoL[/D/6uN4]ӗ v Ғi7c$~b{"ǪsӛjZW[eG`KD槠/C#Y3ʖt:)g9~CD]*`B˅a'& SlR=;nfJ7\j!=V/Eb4/#W,%%-*5v%1ra(U' p$4jO8ӎ#=^~N<2͎9nEeg"څ[Eʌ6~^Ǚ.SI 1i%*'oZMܮYU'k@.@ yy_h42anP)ux['{\& _h/ʄl\1#YH$l3GKi*Trµzwx>WA] +VDd""pWDa`R Dg*iṡ)w5n M Brw!HjfoTYHǶs$5z|HE6Tھ|n3\P2Gɘx ӓPZUI>zj%F-Л˸2j/@2+=E8/11MVM=N9Ů7#qJl` N 0P XZ`dIw876&" 9lhcWr]T}:mwRnWTs a5B~20,a*nbc3Zs^0T>/ V3? 25{knl.ju֦ ٰ~u|U-6gCb?@X[>;^5Dy44w<Ͽ",xȞr)bwi+wFNKQטSGOkt_:yc~f&?B$/Lmj=sĄuYt}|aQx)Կ]fZ!O5_izqc Q] ZbSgRIWd6Ixƿ-t_Ot<O]X(8|^u(4M p0S?<(f(Îg77{BL*3_4F͌+3L9<ăoLR[Ł3h==0b#6X*N5?wX/-#t24A^+ x՗8`C̵)I\K^Jo@(e"6Id_0|$M흩!LIp 51 {i]?4vҡcp]edX@/aua0:[JQ_o8 3CT)݊t(Lr_[~/m$vrC4J,0\jaKn hf_= V%e?chy =/?/G#ғ⊤md0YF=eK]t&\8#4XC! n!P.Ӝ+ +DLkX1Eid#{)*Z|5՜Xi Ub >)!ru }(XT[L۵3] XG4%KȂ>N5c3bM`ˢY'%tF;L2PHWC<06}`kˤ\l{迅tL{x{Q9[Vh(0.<+t?w\dҰXޡ8LtCE~NjTp˖.'l}YTS^fO7FP EmH Q?x0MҗFǝk[@{n3Q1n6xH(,قvCYDV8m(-G @y WL)۲cwaH_NӀH 0QX[B]֨rշ&"!{2P^0JD:*Xт:8Xv= f%;cH;.+S>jpuXl鷨0!Yick:_j t 7 ~rއs_ un*ٽP@ؐ?*(?8v荆\7'c?p|܎o.xeo0 n`d}BK}yc~UGx2g=eڽl= , .!_8)QDMb}东ćW]4:KvP#x5$`'uQȝ9EYp={t-ڕxhH'(юfl'X*~l߹HWInܓfOx{[Op[zrM!Siq{z. !fm)b)wY}K$$7jc; A D$;r}yʹXi!wn4zü SCMOp뜶d{Z6!,M4Z6$,(\Õʕ3TA[\cŴZNF l!G# =,1 *#(] Er?վx%{+p<^+{уijE_l}Y'ΛR/9#za 8׮ѐ8F[̗{,g8k3آ(2mX,:'X7S%*m> iF꞉|5NU;ްCFr^C;DV>—΅&? B]$+OL ^5U{&`ה ЏJ 6 N:18d 5t8Ơ@M-͸Tx+@ KR}iݎk+Ȳ&^#4Q!ouLACcHOi-?-:2h~1*W'mp4ս0j1: 1Q3V=?3BS0M*yɀGc18$kIj'kۿqLrqCow}֥UR:@E +eHYMZd:O}zN; YTv03ޑB5DŽ`):nU叅lJ@1H$[s3ݰ6YZve߻^=nm0Οtns9>?S?(`०*d2lhd!3 WA6:i4|mB^- QJ ?9|l_XZ2;z%LLd}Q a`TY**F- <5 Pہ}v+_®R"bOP_/zgEjZni9&c~z;ghwT5ne>KީG$9Tm`rZs{SpT[5jXb㊶1< lySUhCм1ocQĵ;qJT^q ht5K2baV][L>x?Zu'#ӜeqMg?~R5Pǭ?_zevք~]x"BsGPwb e~ F>%$g6JƵ-[ ,#8{`O?zpl"၎t:oHHxb)uϔ{$)TGU3ss Ϟ L4B]y1WZ+̀T+Q\C˹ZN=-봊^B* [o$Mn}h4uk[THViz Ŝ|{Ԟa jc,+yx{%DMiYpm6r;Og2tU k+a~jQdU"Z!;SA us:h)k'{,iK1dj|^~[0嶆̨OzNޕrW?U $O#\,eI?86"Hgasr=|Dra: Oد‚Ƞ8<&X_Fl;,PG"P_\zPH{(šg2=+_zP{4QD_{D${%3kPޱEz_y,Y*0u$']Ad^Rhj&œe"U`"N Ⱥ5ߤzdro7;2(tvH?|8٥`UX0.7,[ MwY{$^*rD6B=]B:-O~j\YhV?؃fj_ ͞GkL!8^#FQ͞D l҇7wə'q[se&*x*3}匫0uo+ynTzFl,[eו83xNl( YoCidYt ʀF׃̠gHL륍w)GP=\t|4t"8V0O5= eOdBĆ|;:3px)zM_v][.H1($[(y6>rٸpyK}8OAv^Pm'cmQcK)*Kٌ@ nK ,?7\avQN'.l—rL)`ƥkk ~åeAo+q)4Q#0yQyUw݇w*PGbkj؜ ?.`EF}^\Ra7ǃ >DILW (u^L>}5ZSbEbǃK3=T9̏s̋I _ n5^ @0)bwQ+){^0D>iwF[-V!G8P!û;ʼaև.%9ǣق1,憘 ? ˀ" )|dϋ!2\goM#ڠ@KAt4Ƽ{KFne~D01~<4kBi`(ZY؜oUV zM\Nn}Ӳ5m wec#z#wn >טbiن$'>+r/cHhͯˤ1)bt?,de.36V0 A\VIFӻi9M NZQv ;]= ^ q  -m^{;OAtmp$!NCc1x[Z VCHiڣ%TDUGԥ(k+#˱pJ>Dtᱽp,.vUՊUfStMSくbo'eEnAvP2҆E|yl{N f&orOqbco7Ҭ4QN7,]LTÀ(8lO&HDBN0eZNu1޵~NXʍ]^k! 3M?Pa{oc[؋l2tuKkFHR)>&8px3e D( 80ЙjwQ̖e5a3,q]ȉ?MʕPZSh0%? -9ץY8d2;?:E4(wA^6 c_!֮Dw„b]NS~r!CMJvg)܀LԛS9.U!eMu+[qŠD#VK '8@Q%sGKjҊf "I E]mv\mXIAx-1p`:V'\ga/-44o% P&Vሄ7bGԸ#Zej j8yR!%dPKMxҟКBskLݓ/.͘;͹K9-4zL뭟aP\g { [$QɑO=”UHT4@Hi3H49C`KJWL4 ԛN2Јv)Rt%`ULv_HIx+~:a7 ٴLTbf33株!%ʾ:cdYR>چOVc|2 RWgO ru2\PfPOJqIL)s Gjjz՘T8"0PV)6u|X X ƥc(2'.N8Z ۷A>gi+> 6LKw+کq]= y!:v!fxjC؍JMp7 f,To,HuN?}9&wlrWv -bN_}reT+<nYhxk)dWk,ܑ{ b#^?Ro}ҵwuL2X54<))(,^B+ċX\mWK2>թ%[oÐ>dd@JŮҙ+_,o;eMzY`c7u>O[M쉁v|t "S&~gDj,  qR\z- 9~l$wXB3ez̒0tVͤ[ԛXVݢ *}{)CpAu_͝W-i+LF+vbX8\D5D0r!:ܘhm:b_MZMClqs}ۄ/?-4H9T|A&Bn-D͖ۚTRrjp&݃@K 3^xhWR?xf75bVEXaCcC[h&e9jM3{e-ہf@x Ω x5@܆#xe_~ʆvh*d R\g&SES5v'ĩIH)@= B atH⾋fHj%@04ejrԯ8D=-S=9C-Y2XPkV/\`~~StԠ $BdN"i6!tJ2ڶR֖C $%~>qH!8Gp21N]& 9R@`CIX̱lmԬjlڂj,le)~Ow- bz-0yVg8H;tPġ>p 2k0 Q]=_D`JqrD%,7krXշ Ә1d'o'薃'5_\L1!7,@[qʤт4(Pt`X,4CI YVD :h*b[b,QL ,'j 2U|le<>u zOŲ:L glf _EYQ v% ?J]/ÃEhd zYI(Of%\n~UKS+#`rmSЀHgɷ[E_3q;QhAp#hwCR'2TfE#30SCݳ%| B)Vn"^gNo(Rsk=\s^Ā4_`2y3XEٓ$H aLysYw\$&y$ /ëM @7O98ɾ͕x<@oלE= ^µGQP#n^# Qя?9!iI)w9~2KB5Rjsn߆>%VBPJJVgdlƠ̋lO:*W#sl ͎Ytr})"/JgZ||p+0 I&= lu_P WK^Lv- ~XVœ?'s}{^jx>2 ejˈc0{Ch)lgR.y([V]iCd]Wfɒu˒me"#> nN!wxf |U:4@IסݟR<51*2+"ZY>#P̸Ab|dѬ*&#M|Uk[?ߢ 6]_Vǽ¡# &$83#E=Z7T @7{<`5@!xսKVlԘmvwKUTh aݣ9) Ts5Űmy,u7:X ӧA#܌؞ї&^Ѹe VC$g.C8 d fjJOWeVs辺?@\DOkL毐__[/Zy_<9W|6O)ᜩm`.יdv{fTF'$qsʧ_K(+z5&iB"ХeSL8VC &h»rl?V4(ͽ,$cx &)tacC[Kf4TTŬ) dz9c(4b@y|B4M"~ .x̍Y7Uu0U:G$-@S=dIec {mTHT'CpMvc$U̻ɱd!3Q76HUhc;.5a-S~is,=9ڔ\+]WfmP++IZdt?(f,i:u%\F1[P*}?ҢeX$:ZZpu=ZbGbѭ|$d?*&0Pz9k듶: iw+YͫDD[lY]hvU O, RE$%Yߕ-< uѻQA%3 C k"s7+ѱS`d 5薰> d ɠN {Nɰ=`>Q3nU:~?c< Jnƾ_spӀ&>:ym0~}4,n>Fs9 o0 0}}#?g"Dy7Qt"C}W3٧]P3C.HY'uY{-%j}i\SXS6N%;_>LNn{x"6B=&B3͆f]-5\=j=g>iYx=HK~:m5<*g*P xx_Ƚeة zE{rЫ{)6r>"U;F.ر_?JN"WE[%JJj?]֣ZhGh <LO@U3ߴNP{UgSTiSnm\$܋ rm/xbм#uSVEz;n+s'}U官 [g@PRSJjƆJOBU6qGgrB1>Pyl$l7yƕ%Se6бD(] d oMg-Cs MV#b6do^lj3$?Ma_@3Cq|&R~,o\Ҙ,b.r/C td&ο5<1I6|{'r 9G<867Eh35~ TU2ߖZb\+  n+,n+V],[XQ&E24 E+IXJ5PLK|jqK:([/.׍7ՔBDbˢ.mu&' 8]?$#P۾`:nx&sBkdbTIށNي\Sb3Uc Q^ l=wq#€W.$SG9q1;`Hs5Nw)5yJ\Rgh5|4@2yr{788aABi5O[N5Cj棪,Uv$#2$&c@Ƶ"v0}6k9[MamM:[?9> Z˗xkk~ٚ+08EalS.B^EQ(u=@pD[*; \?%v HrZGMԟKvƾz  ?FugI FbvDZ?!@9MahI M,T,*P(lKwE1n]tnjǩO(кhRiCeEf%CG>КF81n8=0V ZMEDbtp^њsIl`N.$϶Gǐ)Ү`߫A KvA~]EںXe|rK ;bn9EζG}ZNkކrk+n ֤lpA(Do"hXX|E Rl; S]6B~&/5]Xcy@b.vZ_>tPc@1>[xs6my P`64FYx΅ExosaRJֈ"/2e5u38𳅗[B?;wz,'[uɑvQ=00j$rĞ7 |D oV3d9`|oSWn?CbpZ};У'uGh:i}oW>scrxL[:o1p:A25WVvÙSrCͺUpۥ5#q(H0~k2 %!mmX1)o!]ԔM_[_VɄ?̴z`nqDt)5 W"\c,U,9Vbz ~Chi@ET-:@UE`ق/G1feedawav8}8g8]kRҹ%`o+MeX?͎U;Ǧ`64]5S#%b}6`jJnntvs4 7y Y Ue,F))00DΉG^,.3q^W [H=/bޙb*vﶽcKW>pQbᠺf9(b ̀NA6t?KSлv 0L{Oi*{!I̭x2)?[\M#dOn)?@P*-43{A<˥-kݏDB+<̟ݪ5[xO cSȺ#P(o@L_f ̖6ʆ`X u)?7wd ʔW?6Hz3/s1K[(xK>Oͼ%WU$apESS۶uurst#iOQ"bA{"619K){)W=5 w'BO?&meugScBE?-lKK/ڢ.Rbf3}1_G>r5Y8NFG`HuS@;@u8}T^}S]^ea/"feYbuLh?V8)0/pks4B-!6Ϩu/LX!eP@ktK5# BEHY_ao 䕞 .*pDUvE0JC0WbR[M4QrX+fvzz\N5Pwo`F9?ϙwN0~Z3dWATR+U=M~ڜ q)iQgEO±%~Ȏvl Y,q!0 #}̡ Ԣ*dƊ j-1e12ziʉڈnpKaZ,]8ϙ-uu"+4t_:'@5q;`IO~=詃ӕ d;SNE]l"| ;͸Sq."T1UKt|Ws,>[ň͢CgkK&AvjUZN^LR Fl]bZ~S$UVJzD "E:GT[ 1@Nmg %ޏZE'UuM)M ZKLibUCγA_ xnrwת}s 5/w q\~xn/wS筁C?+Ӈin*:f\|]B9N|@¢D6l/eXg_t'!VApf~Zv|6cޗ4%Rh-6yec{4%Z:9޸8vz3 xDz]ǥCڛxkbw21I=m?ѤBy`Fi۹:R#Ȭ,+xw Ҥf>l2]9}Is}i Fg*W[R-:Ņ!{XR_7\nAkue"d)w[eZسʅªUexңvIu.)!V]L];&2K6Ƨ3owyY i}\+'1LO~.}&'hcadc VksunoW#]nG9QʆvB2dIIvC]cN/<:y߿l6Tm:KKsp R~㋡zɹ(YQM\?aQc;AsԿh:zbpr`1ŀTaB%K SHնhd[4o>\GYB4pF=is Ɗ7E-1,.@*c$LOFKb"8x+lbOf#p J2r.`"S(t)*A'PLBZ痈Lȸ[igc)~~A#rtòEtX4F%t?ť8=2݁]at!/du:2aܑƝ;ZLfRhrVdli%)kTTZ2p()yVK}Q>Zx'n"~u3/sUfcR_?pOqBypNޚwtl%!F "wRC+w<4t]o[ܟƠ y > AJ5j/7ͧ'=rkAE}؊h慈`M q ^_*e$lb|1_%"sǣxbO0ZsG,V6Joz^?loEd6+CĠ!b@};p;L 8phWΌ!\MlgrST9MuZW.OuT\93d(Z(LΝ "Yȓ2$t #pIkS>4(OeHRKX;$ɣ9gxMųNIK4~['=;}p{B 6ZV9`Iw(@ N.YPY~-Gdd`5~z#F'4v,I_mݶiPMU7^m]Qd? c;a7-w-QQ WgJbk&3YYtM9hpШgmkJ*: CY+3"Bi Sl6c]<{.-QP/AJNg6m/R = wz4mO4&"DԊs,@}d fqf{Sz$`MHe]fJ,bOQI8,0:{زQ\wC+8_l.,vBa YF# "A EIfD>g D{st^Fc< N"AGlP?dVm܆ZU"b&(}uUZY&^"R-ݸ=%;J%mPu탘 h/yfbͰJ6W?ӬO_؜O\n 87_z6ugѾa7hT?lMVY3%=$rj %4\Up}"(+F E<,).opLHSP'0P~Ne)R_Lu0?dXyy{= MD Lo$f9'VU1 lQ|Hߏg]wb)yWN"JxO—WAL@PgzDPјD jtm*\ ; ɵO}ٸzԄ!9}n!D35 lYN}jgC'/@CMhm⬫( YcߢѶ]k +pK_6y BjcQN(:YQP>&#z0 ph?Ysd T{Q`n P~8s:Owb8V%)#}+fYm,=evUD}+G*q) qJ5tGu1dL,)U#\G@-هEKV5y4e6.?/ t̶\rC"0vo@ Ќ""F7X#a}_k9qk~_h2#WBW *fE-uaW9wW"fiҘĺ&uBu/0o8H*0I׏v x=|o7PdlR _tcڨ&m a.!4DpKM-SOt*.LN?v6fcs] *_2#LE1 #M yt B< io&މVmwDGbT(,{ܔ-cuh`W=_s /S7DX;b R@)zkT~\i7&.ZZT_0T5ܑ5RH,퀖ƛƩKLɭ._(Ss`F2ʨRpͧbh/2{YAqe;ZFXt{M*_OBr3CFE9ikJH))n&  7bSUEiI.ehW.,E] :q}ڙLu,ܧNP&gWz]ֶ埯&bN:A\R(!,(X7Jq7 DP+POP.CN >t]a Bkj./bf B U"3;Vk; ͋ ׍t7"1oS6z$\a."\:^mҪ`Pi\܅•%!]t &$/sJC;6Gzn<\0lvr{?&BL#,6|8(LXp\T9S.r?F'gpqJh盺^%xf.} (a!}$,]2-a, OVsːAmCa>SRQhXowJƫ; ܚ}U=)"I~2OtjJκ/Pɢ3$u3KO0#ri~&,?ƻ,e=±=K@,uv8q(>ZlC[΁u\yM-W ~{phP&٭5Orn:SQ- w_d0 JH!T͇%N}jMxڽ !cFC ӌ(]o $Ro/*mT*/Ս{)-afL?;6k 0}xƚ^})I ]xWt40\HZ5>Ӌ[&*[9Ff/,{:r}w)Ǩ=zZ{ (6,K6CB_25ep6Oj f+:zEѼ``GxlZ:ߋ|j/{f#n _+]F{Jѫu7ž 9Mu:f&;Xh-*8nᬯO K,V!?*Idkӯ_=ZtxV 9-~e o쉟ExYK9*V^kwѻGu1_:LX8r ^rA3RxRC7SVj=£e$EA ).4ZB6 S5E &Qgc׶* ph-9S;x /0N.vyI՝k')4]ZpqNj s>4Mk3h ڤT@o!yFRV*Ll+OyKhCݹIq?h0:=u+]6c I+4K$2(ޮmFdN0*~ۂn#,J'<%9ʇH&<caL? [V4nCO\um۽tCo\ܥﰕݰӑq Im_\J"{0:ta 8D1(_b o9Ɨd.:؟::qK|ZG0^FC3/)m7pV+}}j2;<]h@g$@=`X1E~bH8%-fs 8b mH@)ĄFKŷZAu@Ӌx؄q0#_4-?4to@F]Ca2oVHqcסhM jIL䣲Ge@)Gʀ =k}o9c0oFyVrX 6*C7PW*ڱz6;μ|N{!6NÊ= 2IflAM2FO*a N_$qbtžfxȆBcOݓ:qtC%]|Yހ TΗ-&ϳy7 v9~*wj`{b6 )cEBI4Mq6~xr+wxd̞SkPY3oDPdey bykm{]]DrRx ډ[hASJBwUWM/e `&N.K˕".T೶,pC{c HVHrU{'Ty].uKQ0eGz`onŰ8}D+/\@}Um I"t7*뇚d_. o98]u:/!G;o^'V;ogD,^GMvʆPe=)0ݳT OC EG2F\G7L}?%ƭodM_\/!EZs-Zpb+ۖ0:62~lim#.Wx.a#Sm _ajjsf+]i,žy#R 骈Q|M ޓL=߱C)PR1fXA{Ks6RSoO=ϙ"Y4G( ml.4P7/y 8%Ί&߼1~|3"B(?Hq\kvƒਨ`P8=+'$٩j\WPdwP<E2aXrK?cǤ`+n#֐MmX9[1`s"@qn /Hҋ]Mc$Dmڞ-40>b8z? V%߉'Y∲q Ԉ.+mL@8 w~Ճ7"H A' 4=vk%3<н k&WS&!cgCa5`S5I^N!GljTs)>0F\yY1DUWY ~DxgF.-_n"&eEЖVg;;R:V4 򺉭P[v 1 悼<G/L{! [/Dq@ @QAUp'tKklX$*DZ48)3:@_qc*K6Z٫R#$ǯp|3Zw/f@eP:N'm )2Do 2!lIE®?L sF-Bl(;I!1E!(lf4$-wjnBЋ5HDj:E^3TwVxɯc]~|s-B'ҕofx׽p1 G9hYɜ!V`_ lM7p"n TQ~yq֠+\ZJzE 2N̦o CWIqT[Yóg.rOD,)>洷8.=1hp Z/"ag`y"ш5ɤ &M!#mC.dKR;rI%y'aJH/_d|L~wnֽTg?mUӖMK;ϙoop)Ο@` vzz1̃:?d'F[+`MU|7=ua\pbj@5s=аM$G! 1Y!fwLhlUVay}6!2Ȣ 7*FZAgO oEBj(fӉ'Aeٺ 5)w1t3ܶ~`V_' Lutt`V u2Bp( Z5hZR7Ap,iN" 73Q^jaLA'Ύ+.aXA__\MmQ?F^RU!DGs'&h\fÎt49sg1-Ф#@j?OO#\UA;4n[cŔ&`LI>b i u~1Ru[=Lh ~ &qA]@QO+%Q55)hidCX7 0%S[MPR'ȡO9*ɋ%+ J7;ozbZz'xEq46fDNrAW#9Oֻ#!u QYe^KB{4+LԂHҋP@QA-DGXxLS|pxh~rV\9ST{[*2{ =E>ARt ֢i݄8TVߋN ^Fp`0LRz$ݾP@L/"nBcbc;\zӨKkjѵqw4Ae6fLP[g&ԛ1 rxs쟌튰 3W?5R(f: *ɓX3g㮇8[[gw^F!-ekhWvY(jwVē8JpJYH[h4.*xHV6,@NItE1ڱ0rU]L) Ieʌ*WKD}:W\R։ΆJ| / )R~~ȴ;hJ‘vW\ga6|KYr=/{$|wEٕc?GvcWsa _!b%]2:j[3.4R a8T\.[`|->tIӔ 0Μa ;9$׻wnM. 0!kr$8!|S=bYPX5<>W6^w gp0]Яc{wu 7>g_$TjD Akt! 4XGpBч" ̔8cFN3C_@ b "@OSw#=b$3.KK.9C/;6nlH1 2ISuiI< X+8iފoҺ:;ktktrk9XUX_w ͱiM1O 3u+E=`@j=f< Y4v|gźEdͅm9", 0A3yƌ2b/)tswv'?׶4cꂺxjxBiznLd76؛gb˲Klqic0`ZڋR7hT5ɣ1;@EA–6r&Eվ:J30LGi_Zs0P  ^=S/dXy73Υ^ڥ<hKvQ7\.?#Be|$)EnW1zOτlVZ> VGz])P:+*.UX B43\lր2:1X7wR<@ާjsÊ ->2hG}9R¦Fk< yctV^JQ@<څFj"L*xrI+MLr$EJJa~tQ%[xKĴoRŴؖE*ᙗ ˒b39lod^{9{AݸBGC}) !l * (n[(R4-]jX&40&çP똸d/ӭN&p!Cyʶbb;mc R2yDJ`vu %n.1Ji1rmo\x 4 g()q$ y32=pהՌTV>;$00>QVk1FCT%*n]!m)+}g݄;nkΗDcI'E&3>a_bygN3IxMϼ.P$K/.]abPV}2'2 xg)c}xns " 024ؔWYN[RIçN{/NF:EQXQ C: ds*ڶwwdR=j, y/ ONfQUŭ1YM}rkhMv`ʼnh]פ+ʩ秘|A/h$l'4LN7Ƞaa+mTOD47}iפ'Fts5JF NFm[+.шs֒e,aDL J6C!ۈJz!מMrD aj@\vku.o6^' |ᅷ&`q՞:4&6&%992Ǭ¸ nQ?ڀRiNM߲z < l ]IIʶ>n RWgRt% ʥ6[ BEO(`Hn3}+ D"FM&aUЬ3gRni+ڂV@#g6HE8lNJ-arGdyc*bTz2|ÖjQC[ sMsK 0[_H + LNj DO઺xZ^[2ۦU01zN['Oa%lՖd:jt2Bel%{ܿܽRtئ֮D?J+c{7ɈEEr+^ wqU7@ET pW -HґstC⬁]+&m͊bwM^nbEtʥR&^[EюkG 8,LD7O>9 D*Gc6#&L #[!3frլV涨ߧmE}l^ 2Gã=Z0\';5ݺ؀hEZt'";,ƤGRf27+1!!_]?/Y1-qsX:4c׫uf|v_lϒ}4θ3r {\mPu( q b?i賠Q0q Vkًv%8c/4',uw-1;CsW95i \UCrlvD!5NG$TQwbte6NL$QWCŽ &X !&Q2(œ |/ .~2ks'=UnmjhTE.! LoRAŇoX4;,Ţ*Nz]pY—unPd!Ye,Чrm,S1@*}U2^km~rPיiWIUB:ҩL)-n#r]H!0 Oh-7GBO KH)*ju0x,v$ѺpuxI",{XЕWM'ٴ:xwN*&/'e7MQ *&+y|Y@@_B_[HwbX o [g,4szmMńm, ?T̬ĺX-&ǚ\9r[CꡍiI=֡Aops?>#ttpFU6OImH9;ֹį*3@LA '֛ܿg޲[?N*V7$l )@HlQ@umG6jCb  V(fY9"xbI7x38YqЛ*<eu&Mi?#ضa jV\}2[2%Na X2$ >M< K[$}?W~+P.ס\F:)ǘ7@|[G$ha$2XWe9%';|i}psBbNŶ{DUa<;"U eWHQ9B%w4tiD|b =uENS&c?ͯ&9O+v@sIs#9EvȰ;-)O?9~-LgC1onc$) yE9a}"V@#/as=\Ѯ〞8&xS=Fkv"kT>bfGo 3VI=Gt{ℶlq7q7 fzUCx~{ٻY;X7(C) s\ "䠏NTD#4T؁/OjBI0~;\ /m?C9?v kw.>p1öєW%"u4!ώ#x3yJ_LXo#=6[!9;:a6c#QkF[y& ( Tbl3M(Ybl^̀6f5yE4ԑuI5ǰ9 Q~|G2 s RINxY?!vᐚ)5׈HoDǏM?4wӪJHo ~+ qx4w #eW|SQ`'U"}~ThTU/~ث"p@ߗ$;9}fx4*<~R^㞣}sf. C Tf>y0&5ùvNw-@FY7R~QNtIdO$mSt=wH-s831]&s2qbÔqM5e}{\9[-WiGzKܪ<^\6KMn k#ތ[92r4˴ mZH~qcjhfY['a$ĺN֯Zld0Ju7M?a"Ʊ##}~+r-9X\]- ~$4 {ԙFŨg꿋&z6~` ;D-p/-~qeIx gU>?"Pe1t۟zkYGVBh L^K״dNiyz>QWnv\z,T_ɸ`xmT&,XvB&eAJK @m~U 漿i* UN8YJdTuOr/=e1JJi6H+i|00Q\/ )# @YxZWoSQsjb^ךS3IVqM~ǂ{EE!}۞uPϫ&d=9VZ[owmQ}M[ W+PW./H"ٿ-!p+}lҏd9w%>ú.>}#yYM740- )^ĨH/YiYl'.u]ڝs󭸕0|h)zͺy S-WC0B[<dQZ;$L.1/]BĽE}-Vi@qdǺ@s0@cmʼ!`A^;b[28^1A\}fVx3ʪߵ5\m5HP ~ʽ qzpK)m>a/%ա&bYob\NԮIƁWΩ8uh W/o-_~{_x_~mUX"GBm¦A}%ě.`S(j3*dq]hc`e te'GIaXsE eђw.CSJf>i!(e汩LFR]zwHEl[&^BEW@AM[s -zj-'ʼ7IoI?c?σ||3 <Tk8Pȟ @E'NcC7e1VقՏcNIDgbZclӼ#-ʿ$[ҤV=B_v ySdWCU,/|l}X\R||ר*[MASu=,%nhm$Ƅ PDu!E}>uqsliT\9!i,*Ŵs0Y {2-Ť{b3zT؟Jv@\%o#JZii Stjwء $@+…a"27 gU_\6ĵ`,d (]^Q bi#yrFIGM=,W#O?]8$'3/bbT&Tr9%k H%lY;t?dHV-PDZ_3B?yϫxφoO_` |R"=wY2r.;{&D[O :=G&Ø4}ݭ.޲iG;Zt4NkfihtHc?ؐ=#FȾy̪P2ީ DYӲ۶ȳbvG2.]9ŲjJȃf焉Jd%Bwx r#mFn`WǑ+|Q2<'~Uِ|h}o&:n#vٍzmM)(Uo"lB,54jI,y[gB˜32}.Bto%ھ"cN1&1ogU7T<)p&‰ Rށ2ROh ʥ,5Y[j>IU" j#ykDnKnWH 66Mȝ^ 43O nm&}L9/JRԨ xMSPomT>SbHpO),55c|N`z8Zuzh~nǰȆZ5fv >Y>Vh4c+DKJy`"RC<{&!YO@J CF8D=Ƨ@~@MԟBC5e1**q=5zV6~U#W^#=+ӡNUߪI .΋damY`Cqf !kJ'$(״|n b Ki3GOoIODf䁼[Y* wDRh#}$~bzؓOa9G;\{fT|_Zq_[\]_# ѥzj3pL:*Eh}GU&Y0>n2sˆAC#1{agM<4.䨉zXUd4.jgB]X/wZx@/H\ dd^*RzJPΚ1߰|&! B̼p;AMғIMj̍+ 5TVPHLP|z)nWY~M?~yHD2pB[h5=q5'lI,D6'. JPsῚPIR("A&0VW]Zn51uNz/e/խ,wrƐ&PjCDEq[6!|4@~-30Bz\N`Jsh;ل̙Ak/Мʪ*"݈Pz=ҽZ&V#j(GBlKvGa<X mݳ)`~?KqevrM;|IGF3!> ڑze棟+>m(!~Mw]D?5Vn{݆&Cq5%c԰Pܰ؟6||5Wz](Thsβum\əP]"?U]Ѹ2r6hEi -’FّHd3-$S)tT4'u|NԪ !yG|n,>d5( "J0fi&T6ݤ3[B\%zN!f-"ZHW`5b;jF<9-y| KFܷ$_\6nL 8B2xJ:~;6 =#3W'b2D;f17rbG<<wk0p!BDu1@v9h&KK{}E~ \ܳwK)A8S0a_RGj:FWjVΕ-G*1↓jm{hf4{]%F@1s.CȢ έ.ptl5~{5Y M$gzyJ?63i4^}h C"L' 0~Ug/~j K/hKIc~f9*7 P^P>/0h'^kp# -2w$VV\: w"HD2BD ,cO*j/Z6$%4?wSZFX#kWnۖf9hnl1=CPT%#OQDwRPRo޹BA%; Ξd[;ԗrV5^{ !Љwtyi$$b#YX_kgV^RTqAENx8\ZO8r^>[MI}0wฏsax 17V]&:Se=e@xA7d/yC؋L_k ѐA{J].{of)e|"kՌJ&TR麦 E G u*aX70"p@^**r)|P1v*q1C>ҹLJFE8Z0ݐ `ףDX)`9>O‹MȲ3#n_Э~EH`5%>kt?ͥo|lxH<])]sQIj+ی rYVYu %R]bWǟH4;C|̋K}d!Xtǫ3O؆VZY  2 kڈϏђ 7 @bcEDUa8GͿg{I}%)my7̉ʩ+m_h:ry Ieo <&\icPD˨G`qxڀmuUQWF(=ğ裂B/ܖXr1!ާP֠='Gv'ozޟsx|\q f^?ܹǴJ2+n7;ɨrw-MAjFV 5u{Sɣ2@֯`DPgdsʢve*+*^}6#m +[L8XK{20}|q#j>A*d C-Fy$̕[>)mpw41rV/=sD.k P\g{8iV Am'vmhZI>X[BaHx7CqL[.h}ݸj.ďt/]|cv` Ҭ``=5 rc5>|מHv87ޚz0׮ہŕRB BPs2OG0`r&x0T6Pt*6*-_ ȅaokY-M^+]  S ?c6Ƌ͘J _Qt;~xJCSk8jryk~Y~SP=xCCt]s"]?G9 Q^ C`7?fIK6?+xeio`@-vQtx"FMs|qe0U8a M-k ~&]dDA*5ţT|dRKŒ,btp;|1EwaJ%JeÄ367LؽɃРrV &`hw۾皙`At˫0gaOW k-ݝ]&ivI7R1(bj[eӡ;'EB-2K`qoRdb8Yt&T:F'bC!D5r,\:8屒 p1 `iHMqt/ctaOϲz_+f~ؽ؍%ޙqK'9HxHYc;6!"adxY}2?{Eڄ5s VrJ#^DS(` ҵ OC1nKg)[p)fDS縫}[)m!rgG,J-ʠ< ux!~@íw惚FBU6s,VVlykv@٨ϋ! u.Z"N"jl,(z$'l>y /O. Y$XۨjzUhfѢ}!5fo <t; p5Vܝ"+U&B fT"_]S4}Du}GA7sR:;XD,ՓXp3k;hʆ4.dµ@b7{+SlF/EUĺ# Vj0fvpgs=4 GrEpT N@|mRܰXe}rJ' `a(;k_eaڋmS,+k*M$ ;S #5YR#IgHTy/=])>|D)'GKZIaiQo"Ahaf|3<.~yFDz% C?LI\: w/"HA CރO{=\Ǿ@ <]1kNM3ҝPu(:V+kYݹc /!w kѐD7q1fv w!2?:[飒%D=b\ }'EEgջ ]a:a`k3/²fUfD(bT"3Hܺ'{>)#FM7 ;Ud0B|^ivT8qImUpr^WK ZkPY{K*nԥu&'"ˊX@?x ?B1w6芒1ݏˊ qbt뗗d61Y'A$)?4;¸OQ# %y cݻyMW|3niW)pVTV`]|(&e=,k ->jto9ng9E{v" }쎌2.ZT~BX;B|:C T23zےH:a{:q6){E !{hҐƔCg'L@3v3HXcA-FjHYJ51dbt 2DavCSK)jk|T79H)bRz!z ߻u?ar\ek*\9ه_z%T%;odn{I -2C̦}|7N@)'MFb1Wby=# a]HZ)L\TL@Qw_ twu.='pPVq oI]5;B; _KZ?_bގwp̺_̙ K2BR{`m|&:`!Jl%B^B)+vky'<Xn2'6բ+8j=.t\8\fezǒZ4u@9ztVO.s4\v3c EvnQ$aT*rǼ> B[驫n.vd]Sۧ f.gQG3TXCM v6 mz HrN6~؉M1 XA~A+ _TXH(x­ʍ:'ѱqC[FN@܎nm"N`jX&76# =$QG^G6ֲrHք @+z1k0+Hw_zm 툯ί\C;NyjA֟4_Ce o?!lEZX"!d6˾{?K1UGV0X3 J}1=ũ,sQKa?wfSGp_CcKG>RT7n4sן\J֮E5Nb| ѫȔ#KM܋mOaK,we*G?,Uh%S|Gά4Ϛi̊3mJ\b=~N-#'W=l?d7{½uSDYV:$mS:Z6H n-})i+: Yh T7lG;0snwc9 1`\`)ej~ TNtݸ s,cWg BNʸqox~\;$Dcđ@wl)*~(ܬn:afϩh99ځYKTROVMwߞ{4^'e|6`2) aMM}c>]x)!4?%$^ |ݔ¥(~1 ;iAy乡ic}(WpXG[+@qLy|t=SQ#\#]6,?(4@jERH#|R?{q \)˄{l$qDhk}>QspxgEKY[;'^&.Hջ{6.845E=Caz<3V!p0.necR?, Jw>aAg6i,Eѝ儙)0d!Mlס`NlOྉXOYםvJ' X6۴$eOySEd/,tIJN!11ItwH?oq{z*CPl^C{ JF_dz6EyQm|o, i¸*gVESȽ8R5/oH\8kfA'AUrԖEKC:LւmbVwEЀB Om^L;R*/2}hRod{W"cUэ"DWwt~I(%nRː2虢 HMY*`cJv2ZbSZ/Ѭ!!|euN~(讝f`L :^>Ήl 1:Gn}ƭaw!tU}̗O\CadzZq> ;4 u^eb}t!M7Y@xbp'jzQ^qMHX ~2XsQ,pZ˶FDKk@>a;%<|Gʹl8'hh۝ʴbNU~3 ^wHќ; Ӄ Hae"OޖO.lq# LhN #Z*Q< |kX",t0yTEZkI]72l*ad{c ьa'i6Z 9'#pZfssԕ̺]>CϬ5jH6'ԕ3vrWfP0ѷg!Vnv )&f_׷/A _qE[p]zNվiES_b=foMlWz|J=TF씁[*~4,~G˒s;_PY59Lǒil_nwkˋ l;Fk18,5V,,~i w٤Czr&JR{1!Ssf,lgə$C$[Yhyg-+bK@^K=cDnU J&v3¯rgkD5I3qtvuq'E߶.6RVAȓ֣KFE,50^͒`aM}x5.aK${r؉Kx3u'RcG:缒 쪿Oƫ|]_4fI}he. .Ejƒgw3Y~#RuYlUC4I };L/RJPβH;喟,s }x_FUDu$OmњAkYglޒ1y|![5>h=v٪O{c*bA&2Q׮?w Z4,DfMdž{jgvYzL,ŗ1|ttAՏսT{#ٔ urȞ߬;37(UnyiDPOWAr3g!]qI-E?oLhKpd#yB64Wuk?e4=PjZbJzԂ/9SIAtUm۪ ?S,4+ElB,v=o-^xo^46=e%V-g,76Dis/KB2mJ)o<aT7r5Uo(G  (5m_ HƑ"߃dJT ,Rۃ&g~y p56. mJwJo‚0v{ WT?Z Yo :&QaKv,\p'jq*ი&3ǀ$Di+= US=CV^d~~Z=;#搑,AywƆ3@W}&h.ZʪnKȵytHnc:4c:JMK,k-]'.0@g\0/@;v{fO6[0J@|Gl$Iyڏ.Qs=B%_b=ln^IUu * A$W9$բ*aY]9W;ޚ7)jX<< iB'f~#?XS$4GMRp_kt{pk<|;&P]QK.;{Nv̿+ v kd^ a#Ưl=,V pQ~xnHWS5CP@8,,@dmf2?ǡWN'IAM,]&YRyaqcs>`}w?,{`Mn}z7IL@DXQ0Ox-]}ԟHWx3njxu%[ kOQx>xGRJ*wM7EUjJ?܇}nx߯%Zji d7^0WH6v}RϷI3}nXƲ_2uxD[uI^Mw}k期ti#\QyAsUnmƍN-CObZ W؟ Zvrݜ7n125m459q "-19 #:-]A:EbA}bPfL}AcQ+WBQKT"e;QSvuE:4q)2$mԨdp~4lBr-°ȦX7+a}qāeA#PZFHr|z\N IݯCഃ;qg 5D;|2T!UELaa ?wp( \NxikBXKVr* âiե|){t}u3׋\[*7%:wE#y IdK7l^Zf:2bWND)͎2;kaᢷ=I3E#fk6uDY\2!LPCdy3M7;}"?wMR3vMPRx_5`J!6cC&n^NTlu4^-zL;=qk,I ).%B"@h);{Z[<[,B"j{͑37 LR-S;fE**/}a9#gFٶtͶCł;3nZ-Pg6hש 9=fkHuv9:bJe̬Y)X^ϧw̔jE1KN)*n]}Ӥdlx#![TZ=YlyI\E+],ԁ<(+zBդ^v`b*ʐ^wfoF㣣^sVj &Ʊ2ˆlJjd[>*[x낳^oC ĥ[ {Ůh㶒n!4+!5U-ݘ=p23%z7a;}.'Gg:StV'9]BL&|1-hDVy&Wh hf(۲m5iHmܑIl.rjELFfjjj:눡_8c$PGRVJ[`J<&+ fIW1mb$vm!͚? ~Z xm|nO$ 7^F .ɬwyxmF]]&-3R 5hգ~\('áL݃ds x,=XR*৬-1ߗtSoZ< gS4d׷eS%j _Lc%! UH rz=z"ŏJF({NEEXXN\vzM'Cn֣m4m σݿZ{N!?MÅbOdgl 2,_3ޘ485UL(X'MȐbV%^{oTɒlTZA`X+ dݨ Z':>\mg҉L#vp䟜$$͎3]b,iƜwj `fVGj/la 'MhHit7|J.u.VqaC[xw.[%jȟw c"sW/6lb>u;WZùMW ;V|a 0IttOϖ?4=~m0MM .*nV/NM#^U*ܯFruT@en,֠DXYFMXoY[jEb#*rxw Ԑ(|$ʈԽ}W3:fρy53 BR(Uf`5!c[΃ٱ/'*- W$ v%A(Fqk ѾoC0C rb 'BK'B')No\hΜ9!ŕ1H=9xa¦R]N9L}^pRbepjߚ8y}TR%Xp!k5%|85צ&O˦0JOW7 fmuSQJGE7f^ITS oVp7[28lTzJS;MKC(KJ;~x\}ה[ZKT ӽNlTƱs4КOz&)geU7Ql=TXzv4蚞2t)tx 9Ƚ2 -"S "|@H%Tq=1nxQ⺛r'Ń|fSR&SF O2FOtpqfhrޔr岹'n0ؕa[RN;]'V4‰=ܭMpH0["2 4i pϗ_AǥN=ZXӬ(g3[Ah(('#ȩtۅ^pF9Df_dOyrN#4I:W`+8wQLw!m,F!SfǨY91m|˺}(B,ݕ€,3 8s p紷Y#o #~8q8OےHp2Iݺc;,5܆&TtoGȄ|<$R:?bd.jT=lBXƀ__?PiGYa-ZO'#[L1vNozԐ>ߥ/ʨR%-ǂ׊\s84o(aƂߥqg!lV nFh/J<\,j' mM[=Tvj +Pdk), rJZ+œ3D"X}zvR9#-T2̱C돧 8I=ozd)' bdQ7'4x32BR|ܤpAeuگB04p ~Jjh)^fIp6ҺU5hpJ޴9J_>FIFW1 PL+D:GZ4[+'tph]馩7RʯUzl[2K EUeRC4xvb n*M>Bv/_L&` 96kkve!Wϵ~tڔkЙ75(6]'"-΋pVU 2"oB 7* \࿒|7&M"C(&#ݟl/J9ON֒ `n_c U!yitkke(m1P;:]2Og+. BivSpVйfd \3G)O38mJdK:[wW'(US L20~^U(nZX<~Zpp{;x;YD&[B)ҫ:TH ,:6XT䝀.ضx ]=3N<B냂~~x&voNK߀En;9K)zʙste+AkbFȸ^pz.dE4&KV=fTmڰd$a|>tkk>//V}-(&_.tW\ T Q%"X#jxR4u`)'s62|`?dCF{>g-`.d>c-b=A`DF>Xdc{(rH nSIR4*D*V(G-'pՄf1UY <\\hpV:KXP-Y*} 2}fUvpcPBDS. B意 0,T^Wƃ`SCvñ`o-1-a}N؉cEDWj.|~&C5Xt*x6ϗs=ʹ&JMzg/㏹}XVz%kq*@~:-g:qAk!i'xCT}o/i`KKޮ>=m<4 HXHf&TDY0Wܕ|v*va=׻8 np[3uA)E+icb^6U!t}"(?ME NComX՚uS}+4|CȓndM ~SB'"HJ4kDWb4԰ .ذ'5>!?T/s,áZ̀OF:Egμyh?EhV-E26fEdKc8zh 1-SΚYxhOpdZ/\\rDf -ۜĸ8+݃mYDl^F1EVWΒĠ0(SL/: &6u>˓J.Ϥj-ȍ![q2p}iΔ_nZ=;3A+rCqwNHPF+TPyt-iV7Ӫ}2+Z=${(ARX',8H=zz1Hq&lˋk~Iضv+8.;Zԍ ;4I<֡w祉K7x}KxQ\ЇYg=5͡%ZS;,̔xkT%I9NycɃ4zbVBfHsVReF[)z˟fƤ}exD©Doy4pYAVڻ6 LXյBn#X]Gb-o~𜾫 +` {9Lx]o™7-wWLY ^ wރɏD@+-9p٦K6/A5R@|Pq:5t?{-[.8Z6f$U(H\t ĹJ ].C PH=)P2kނlKՠK*Dګ~IZVvYKZK^ҞBp)Ve"Fl6Z %XoHO2FU{,)M2_uzidf/]Wa3*W( R[W]jSl KQD5\& XB}4ˬ=z0JoW4OpM/ S*4?/=']a! UJXtK(I y~#kFw@"= `ѽqv[0q6COk H hU&m 4$ѳ.bs+u+iHΈh7C|^dZ" jQCҭ(@疔 WgsXg~)m^B*40[B;;#0PpMcqL,غEd=nj%4e!\ Z(5QSevO\0~5M;}̏C|*5svJ~`ҭ3Áa/ރJrNtS m mx{RU8I &RWXܤPYUl8a*Sjc 䱶Q7ٜW~?>f,h"OM-i1|K5D2@#e2hI)D .[8( }WvD![Lg2Z'0E`ĸmWC,f" 4tqxq>c 82c8eb;'$N@+5Ny D/=D{-n:!`K !(4-uQ$d=E^Cr^hx%mX%&VG\΃#iy!{GJ2՗TVnY[?iM(GI8l2wN]qόgNԀyR\Qcv7Qwo> EEySB׶Kr GWdi4)R 7x0ibW~&il난ogKIr,J3?В#1Vc3$\ZA^e w`B9.ЌXIO!'BSêuZ.`:ֳb2e^{ x_89a$Mn ٍ| MgƘܞs Pg $DK?Coh@JHmOvwjv$<D\8+8\ @ ' m'^Wޅ F ~C|}˽P@iPN<<] (0 Oxn ^/1?N+<0dx٨OX-G!MxydJ#9MqdtX9y"y|A _Eš(]4)cA# +n,oWLAիWey}=(Pe呑EmA\˷q~LS̩jjV, E粼/$F:tdˆ޳#gV6 xSBԊ>Q!u'ѳ\ M䗄n[4qVHe>/]/F# f'uNTd2uNo-E`[$gKU*~"A@; `-mI*v]p|Ykk F )&  &|D}^ D6cZҺA=: .à?1r6c|>ڐRWTр=eJfB:>=*qojykVlf ? NO1VcJ aG(EaB~ BmNqn&^ Oٵ̠7QrRb('o^!TqDUpFPlN܀L4\S6>m,!ro m>ItB.LiNU SqtkjFWm7MU(v1S /GD=gM>"LۏѷLEWꓐɕ7 ces뭳dJzN-[ |5Kkr]'wO}hU҈92fWdiY5ߖU7&S'qAQݕ؝;IV@ktaMK:Cdhfƨe,v%ZJ TT=u@_> v3C_#څ6y6ov5Ր-Bu 1IvkE1| xe o.Xȷ*D>\bΨTqʣuJ֙ӕ<}k+2P!_?=c^hZgAh9"|0$G?p85WXkB+p< ;\T61ak<Ϡނ8{=;f}2MѵY<j %b`EzM3(Z$))CڹEߒa-la^mU޺x7n93b#ʣξDo"_ |[q1D74u X%'Ⱦw^uF%ˏ#Q:o"\U`1>%5uQ !MlT* [|;anB=&: i0Owܦ ބu!ЌPW]Z0] [6>UavH/Ϳd| _X ]Td}#~[gLAy8ĹC/lu:kA'B]='|1]eeΌl@\8"0bzy(VC(„S#2ѥ dg$?pCs$+rȯR,1fj31֕eAbݚ,ClrK]l?&ekVmVK*-EokMoۂqI +nzm4탹1gB>s-Z V|B4d6ͨEpc/򀌨>A>)7LݎE1}Gh_%/.;&}4EtD}dYݍw=QdCAjZMN"9ǭ86 ~2ya~<&%L؝)^QABe?,S|Wkקl%~2O\~ (ET j3W^lk>Y,!nF "i)BSk5en[ v흥тg؛ӧ]S2}raWF6EhБ`}W*E]א NZd~0f=m|URÐӟD ;h`,C_Y6OJⶃ|ܪq!Yiv>2a*k"Qlom&mKJ}wFv2B:_#HfPBH;IuR˃8 |ƀQdONGj9>\ ___b{Yp𵳿gJ-_83wMJlfѪTKv;w9{Q,s0V_~GQoI<0FZ1)c3!oQU^2-e}i CRqy7C렬+BTD%[5JTUjoDN:ykߍJ^dV=6z5VFI"a(?󼅤i?Todq:AѲwa <ї%!ӧjdKLa GM& Aev𹗇l7"3QъbY)\J<3Ik*VC b Oi$lι`,4ĝWP=Rqmu:fmV(4j{; yoVrCeK,iZ`jyx*.%“3>[q(-Ω^A8v\6tqʾ-0V_+;`C !y7s-8Zggt؝U;e[g75 ڟT L{~7TmUD"DsZ$yCV"54 ˜ԍJ_Y<)%Dk0]ӫ5͋ὄ|ؽdޥoT4A`'`>va;R2_ݱyŝY}b/Ag$3YJxMxBPµGvg Վ6eT/ PwLVjM#9 A9cMd>@&IfBF>6D(\OY)_  BuD'%$L sIJL̢OD<3R)E. n<{ }U %MmQj+-UُO#ps#Ƞ:hVGëG{]IH -:>-dX)@H|M]戴|UbLp%W{-}u4qt2}A'~. R>F(:ş Kk0lJ@ cP7\bf< _ 1~rƨ螨׍݋N.ӯd <9{:'F"dhY>D k8b7 [B:GG;r),SI ۱R ۡQsR;om Lf_h9Gt k(dC$%D_*~H'ux{_JQͲm| X$=1VOϠQ%#,BëAu:-c3 @#y[>-䡵XIJ } r%| C &zٝw/p t2xD,S + 5gɵTtC9g*Pz&Ȟ^$ܻsltBmq2{#̓m2t~Y'ɐ"B.L([ˑ5cfXbpkvPB'iP}3;^XuχMh2ڠS c7L }؃f~Ș^^6@, 7v(~◞q=R4g*՛`&@ ɯf)]ؑY>~M&ej$j(dFܚpCVwaH9naq`蒟+C嘰[mu$}G{!K+R-{-(EV0P7ϹmDM嚔}ѢEiC 7aw 4!jl_?w"o"IH"woPˁ Y8ᢀE ]#$-NN_uVH>>F9 R X,$LXGN ypNWF0wL _{Il>bW WުNx mSkv[Cs[2;tօmHQIuD0p MCSY@keŲkWZC"!^\,dI#XQhmFڵ ;J +6M:f P[ŽzrD< 4O CqA#)u@ͧ$QLp`ej[K4k8@Յv {8RI}o..LC LDJp4+u΍H1V(DLV&*tߏ4AKK.e_+^Dl]R0KA-n5[ʶh%ї򀕏%JTMb]2KBxmeo l֍o:T?Ryi(ͭ&;rs)!vߤtq=> Gs \!6+K,i‰T2\-kj^ Pt} }mH6o c/g~eu 1Y<8xORퟚwT)YK2t M\۩Cϰ8䕕t>\-EBB@Ӂs Pw?.mAT6gJUrrNݎ7u^=`妈 b,OBra/0Jø6]2 FkS\3xw:_:-fVHxJhL9F V/s hxZpTА׮r%ܔu>,9RFj['sj+22#Pq!U~} /Md xMUBhwБ!w52}[j@3"F2r z;":}Rp^/v8iYlg{ma YJ2bQsrT7M 3jv\1)q]kp^6y5S,-JYYWK 3پ"3"N֋A`}_jΙ|r oNi[0* ~udkLL3Xİa^Sb1P>}ENỶBG4i!S8nQkNx-M(dv`DЏxBN``3z>+Igh,VʳX<rjzS/zɦUe֝q@..m^]M;IH[v$3bِH 2]!JğR+Fϋ&%p95Kޢ)03`6G)Yb=^?6/ZE &j wt=-cIY&/NBsQc6 J0G9'>Ev"ߣqo4i;ӭg;!0֋~: mcY~aԲG`?5i%0 5񪋇_!R16 L9{=⑁I^,))mɣӆªq0 ,4(;bP]f 037\ :Qv\DoL)f6)PTİWR 8-^"9r9FUË)t)\VJ:Tt>],uni "y5H묉G̶ rte~z7`~}HX-&f *~L! t&e\O+ I \V84Xъ" *mzR;*wGkcXWӖ!pZW$b'qkFFWBVkr6F1Iqܟ?pgXO8bH_0mqC=8Ƒy IIscX%-?rڬ*񩄀/4#^dxmNyGxWo{u#c'fsaEgxK"jm@>n63аs?嗂n8GO:(~B 9^=Zg]P>D2'&*T.7DL#`YkQ ESX;DU_JYakB:Í?&XNc/4Q^@UҺxph+34(^BSuwA');+Xm#+V4:6TŃ#8ܑ'楻;ѳ[bq@0uhusÌ=,F -uY~8tk>T!pve!R<SCK}[dV?>>p`UJ- 6 +QiJzvdXs#%ԳD6&{ ٹpy?c?Y?+2v"2xl7oCvkJ tVio {{uQ:O;RR[NjLnlU֌-kEbV] qޝ*6c &<~Tu<^-fg|@Nɘd2i>/*.0OgB55N4[ޞE*.9&j:wI&`,"xA3a3Ag%y"9 Sлe†_#g(E4+^QVˤP)pDjE+xVs2Q kAe?` A}H)=X6<{޺~?g L%AY.?yB v>\􆎧^<+ Gk%_2z/ om*6wVJ4n Թi] dОX֠İ{U!emz 0"{GNƧ&TCD1s|II,)oS~S 'MiUy1H:63NqdNt|I""TJLj9DxzTu܅V:&>`k[beQH _~Wi@|d"<"HFFYD26{ hw!PHB@}؋]JA8y_`'ZB֙ђA<+ KopDB-_iLf IqX=Zvɋ0H[G"5ga)t_T?8{jZAmɚ>{cSI=[!CsIj$u#I$ ; ]wg=fǵ bK"֢Yq%ܮ sr>:r`qsq]=ta.WCL mhMsW~Ur %[ť _t͝w'.0X{v^ wc9 0@.: Թ?,ܒRVmW|Ps |;nM[w\ s$!*CX@l s$#d,k#mfЬMK 3|=<+EAuen`~Bw5J N·xQtyCmGb}S >S\|Jeƙ|zNMJ^.>ؽPm @a'-}T.7-;g';y"u>N/\~rw[FGf5pr*D\7$t)Aun{H}fOyM=lLgM$yoWObq9.ɱ<؍°ګz5w#] dӾS0~vmr683:O'0 +f)y3'#7\>tY2m$j*F1#0RL/?I})Ca>|m$v<>[3jcafݝ>Ŋu&Ct/1';` B%s–c`af'{~Eذ*2.reng5vNJڕho$umru<#Cɐ嬭pk%)Dlbx[M_As53#FLýӷ%pWt(CBăK<5#y7^;YB8q0Do~S\ ֝:cdC KVl1riQ/HnsCt1!w!Xja_6F# _EGZuFј+ 0]ʛX}jO_R`Nn/>:KB-2fc@ >KP8MnQ镲@E*X0EzB.p>A\%(XPI[aՏ#=q], <1^c/ksW?P, [0#Km]p(q4ݑzFRՕHY2 1zb)%eVmG]/dX]~/O(yk@j$7 D;6$Z{RXnn@hU W-/ϿbPEM/>ЏU@4l4`<N]vMΡxWON!:<MpCJ)@N٫q5%G#)v-<,u "2'OwV?%c3퀎E53bORMn2\Rùh\Ԣ^ 9BR7YfXW` VR agVMmIN]}4j:Xv\sM vvT)6s, dΨ[I' ˝2`#'an),9n'牊vbQoiaΧqN #X~ @SE!3@KF*Ōָ_cPej N  %))V,Wz<]iꎽ6f|nQČHaUYYe5~H$).(v*QD/K C0u5] >ɹSk4No">@촐ΘXL UZ@ ypf'?$2QqƤt]Yj3qq1Q_ G+6:}s-:j$2Zm͋]e )^r)(A"TG!_.f zVz\Mb<1nQθ]sRHjBQubo@?9\Iɀ6,WxؓQȇwE}- Ý@'h) s;l>VZJȅٸ`rIgvBBśھ {G+ iNv` n0&;~ 8K` $pe脞 Bdv΋0*>laLpjv%:jJ 1SFP8L2YQ}(w`}^k1חvs~ eҙ"x`b#j!eA4B䩘p]37=!SKİgR @g݅#|*PKS`@Q0sy,YC(x_Ե l`v4c|l&uڍ:c(t4G@*/*53u`]z t!23ALk5:lL̯- rj%҆2!d+)_Sr:B+wb0QvUÏš%n0J+>˟*24n5$vνWyѶ~J\Sr6^x@SE{gɑvf$F^ͬ؁͐A_9;#ژ1ڲ$L׊ۦjl,&7vPڳ 4-8!C!cɸ"Ɔ艒̉ءe? 4~Ml<\ͨ. QdL<lšgqBjYo}s:0H*QS i/%4=Ō7UhDsg(tjX]Ǜ91FQ {8i, qE™=\uTcDM=o[%+h͐ix%] ً3hNUR39z[QBm)zABd-"L6Kn&?L&2QBWo87<@Ƌ~\X"ѹ/t ]?a[P࡫Ae> qfg_, pUL$cWEs,ݢCkbT)[*[j<0g}5UhJypM}d콛J&(!Bk+~W3Q55˖bmRdQPOLs qYmn~F2d{ClǞ]IVKUћ COصC'Vusg2gxNw6n9.&c;F'm4cdJZpy}'J.[ gU.mǥɦ$KaFK@pi _NvVL*A -_Q ,VL~X2퐨ʺTOΜugs8 =Sfic)M$̏ԚZGBm٠O_ eC)tP"]6?mڣWO^χ ͬNe 1#H!xL:D`pp}hs$/ވ""~Ls_1VK;&7?IYkwdI:i`̬~p":+q^iexm|Kыr/Mru 'KL>[4I"2vqOSUԇn`J=e<6,&׌mfwa}T˃ꙕS6v3HOQXO0´sXtm(?h.jtwA_*Ą97gh]ڧ;kӴG7[xkU=RG k1;rj{ I?c/? {ו?du4ݯ>& Y!cS,0S+[Xy/4N\ɠ:hU Fہ{{au6QR!Op%t(%*z!efw )w/|A 6e&l<[ ,= *DtIEק J\P\h,4vd۩+f[R$.^B䵎o<8y QՏz_VӋA&c7Y4H_[^{)a1>&)N ?LaN< םDR^'Qu0պcGAP̅T Osp0Nhr4b B4Ӆg2P3e5WHgs"pf,874罹&x8(쨟pK:l+{qX𔤬 `NK^Yĝ&U|p*q1MӠjt[E*`x͟L9zIdK/u-+Wm$FujEoǐɭhEK`j$BY_. lnI6\|Ze9I:s/bʔH6YyЮ@D! FMwaM<3C8jaş۶ǔQ \ .aY-Ibt|j%6 [vg0Ư@Ih'58Z.VԁH{˭w`}u+v=ж]OGdZOmM=6fsBsLHYbNmUFT)$aBakW2g͖&?7ƨ_>@{x:]5-D6ICcL~\ NV\rM"kAp\AN3n#| ֍58:no.]((q&jC+®|x$P.…9/TSƹ]3yOt)'EJ1!bV!C {E]m`6)pݢ G,c2 JEE!qX Ce"s$òa}$ ]cT9v56ۇF'˝_ f;y ;Á肴oҖmŰsw}fD܁V\W@xdstܥ t\o#fhVC]$Y[l8E)gOKغ͇[>̹Q9 e}?=|7«cE8m@q{=,-qhҔ Se8x*$7$vT*FY..Q"YlP`]xX}% 0BIIvLC/ ck@ԲTclQN[D"՟Љ5O([J' i`0 cG;"U-;-X3} ɮs`~X.)zC 1N:Iq@&N*)MtKzH|OW]cS8diM}ٺHF;ȳW:Ǥ]Wf-W&^ i\.~d?Tn F|>Opp8oAViK (;~(L7YAE;ݺ 2CDX$Hdc[9rw%kR[$"YhёRMo.m}AT¿1\2g LVeON~ uQ'ڶvS;ѩōD9Qm(yQ%)[#3/q2*Pԥ*:I*'Pv"2$wDSdLil) JZݸ,]ڵ5D*o2=> IM{83j|dC(('!i:Z'h[,*gڔ::߈ɏUN;r;dOZ6ZFkS$nGH#8ck_a[eKD-gyLf0h1LEn]WU}(0Q|u:/@"JBOzc#WG'.4R[ ' ٞ&Y*]כ|8R.VDb lzܑtRo"(C_ vgspo(rɑvL7y_C2 '^|J;*ugIJ`đ}fmi3_ṅʮSd c4wϰSC9| yEI!-Bɢфb; LڿI`%;sA*٪=Xt2< ]3k/:ڵb )5OOK"4c6p f"Tj;EWaA>J.bbEv1,xߓ@-M K^??tPܨ'h/}l\@~^7!?Wפ{ӵ Pjȹ|-)tgktSDj.-a$4 6t$&H,e2@gY3Mrå1 nހ4:{,LXeE?B+g <`eMQ^ A?GF O[ޘNaU\cp^QPK1ITevE'~*iDBς[7d#Ն&c G95-P^둁~q?k2(TCTfW\ HLjXM#vY>cKԤ^/[)µ̘ 2ϚDSooŎ!e{ӗF-w+MA:ҿ,GRòf3| 6+mMR݇|0 38loY & ף\ৢ $` [q.5yءHڌWM-N) klNݑYlj`stZ(lZjh3KsSEȴ9ZeC^ӵ2Ur$h68ǜPH*;0jO7 oyA%pwv8O)NY0(KP'@_7 :)w맬(u颼z +kG>\3t {/ZY|riVCסG(WP T|i Cg׼}ƦH9(^+[R#܈A!c3B72}}Sd1090NwWv;VOn"%D1>2 %Vn KW/3_tX+Esv=,ll0utއ↲ s B?ͺ{iZ#΅I<88" =Npe ½9jcۙ3eC4H7A #Ojş! shi=-@ҠHS8@6GHGFR5,޸^Cn8}ynfnQd&-Fz?䛳c*uĥv@8Xj84m#*GR:!n T9Ѧ<@gHRw6>iO=^1Eas~=hN&BEΥ^ulT&)iNꨌSJRw`NΉO* Ke&i)x| |j"]'&i{LGU=SU0w,.l$Q25'5h'Ut.Hy!l  p攙(*,lm/(r[n1HD "<_tnt1` V=l``+0 qz}UEԠidrђj;4ysLp:ܝX|Ɍ |d2T[v~k@V7/|4`6޹'4=9"e._VM=%hU_- BY xݛ{m1sH*'3Sq1 02 rV)X{>.Rfߡ\Hehdb֎J84%J){C}&+^;kJ-]rrA~$tW&}4)dq7zSŴV( ݔVSq"WU|sWP9ÿ :^fZfj1.j :-/Tj+NYfFA^5_#HDᏸBQ Гm"dȒLHSŲ6sI x#?I3R<ZoK5oG#%xz]>E ,B"Br(7^s񓩠c;=?BՔQOx-@C9&m&6o$?U]v!xZL;ɧOM!OVԨ<yIzU@*voû^ uF(³guUCiۀ0>TvG `[m_ҏZp82{"5Ys„{v?jO+Ed)ͩ*g=XN2ap\^9:fـuzguA[l &ahqLY$0qΤJ)l)A$n+H:>sjF|,6wpvQH>U 9,*:hFVwP@|FN_P '?rn GO7\ݿOQS0`'ԡ{e; n&֙\ƉC_pVfsp^/)6iq3kF@_[r]FЈN#c<ٕʲ(hP-exmR@ᏯH Ѻ t^ƨ{JT Dн|}UK"oUW~cnRya~D-y_F4(X@ԐkQ@2)Ҋ@gygu38xۘ6N,ҵK.]~G_E:@z sI˦CJH9>A܉b SK$$%5DX9/C!h=#\+-򻿾]}= dMA8;&6dv~wt>~PO|oS^F_mfw?nzGиQH/X]|176Eq)D^9Pu5Rֶ/ Qk>m@TLۣxZ#!1/V,YuicKBqd%bхbX@lhT'#u]x}s 7%NLNዼ6D-U2F7A!3OҊ?r\i#]@ <ͅ; Ÿ2e6s9(0Rn ַsowa>k hz{wr!;hu+nI5d9@RkU#I.6iOGZXRL"R3E_u{ZP8(N[#)ѹnW-^,&nZ/L1!` tAkX1[V> U+)˞% w Igs*xeɻ$U{ -ḩ/6V,Uoez}7t ' S]yqW,gEulhkCcL[6Lzi8=m4F2!v.d[BUA,Yc m )C緇Ov/^ω"hˇZRBl=pHs٘71x:ma5(I0ǚ>=xw/^اGiE4sm !}?xDW{q}O nX`:zY\p= Yq$̡a'uo<ě<GqO; n}[ñvH=ǹm69B^-cDZqeuq1*(xHr#H15S9cgEsC ǖŶ7RĤR ?HD9bE~[H (C3ol;8b N`nl-[s9aMJV-.aȿb>*۳1`ҟE~w[IG1q&JYl'GߐsonwwPè/fS?J>3Dvͭ*U_^i]&p-ظʝuY!%WWqMmW`ukCxv,kpQ(ai y#;Hp 4hWO7Q[sԺ$UJ?J떃7H4]5;j$)[ՁGi#r-0/]Rč0η F1R@,uu,YGWz ],tMp`E! 4S$= =ŕo"&B WbA6AA="|Ж 0lAΥ@Gpw*Pח2zGg1\F@ 9kr*H9˰*jM;JY^ߴߋ70ޤ;: -rI27 uf"JΣZNgb0n4Xu Ko!k3!VHƶ[h9TgOZhU2- Wo-uFB+陃nw+`Ux%+y_Ub7MnOuLkiymVkPY;Bv3Bkn(K#a=˳ l 'YrDgbC8utr7*kɯzE=QI?5r] Lz8ygQp(Z;#pҐ %m Ԡ$~J[NrPTc  xjY5>^t`BVT@͓ٵWԙǴ&T- Ʈ=3Cp˱!Xe# e#h[V K=e; dz u0L}2!)߿E}Ýڹ%KԝzUUuO@(R YU"hɗP 9lKJge;ecrmK|G88<0+KS; Pȓ{"aVA)A:U"pJۧ,#},~㶰0;1- 5(_>}"1ՁEX4R'+D{_Gz8xdVm:X+ L*[3۪#jk l ]{bttN#2.suj={bI2!a3FgAɮ2{? *2! Ye^.&FY;YX\"ϸ)q䴮; #7#ʀ~ŐlGXjC#۔_mǥ4*/ޡq@ :'wBN` 8~{M3Yv|[ DVe}Wv~7>o:Ul}F{xLsߎ֭/*`D8HE5vd.]J=JIc&.i'n.xLC27`vg j#E'Fup#%V<3EVN5 6.o9A~_ZGn[*p5Uҧ%Dhнk˅/S,;N,*phL,e:ₙ51\,EP([nE wr,=Wjt Wg9fo/֞ _zcvJ<ɔ+ ^V Hq3i>)8: apbnP@v,Y9u;1Y(/ [)@/,(h@QMtkROVlghŶa?^6i6 0};>`Yp;<.\Ekx-'o1:&a2?W{ɭw_8[k ,ä@Gן̪I O'+륎?M$mO-) ?_7hzǚu XsN6:S ݛ}<<}mCԪJYݫ+sd)3 ?ovS7.6ZC {U@BpT;4&yxI |8C%~;X=).Fs?b%&[M Urou-'݈xZ 1xy|:8n$MK%2fTXWeg'Y0sE}Xq-652ҝ`&ۀڎI_[g\4}5yhTϼfIIfNsJL!`(y6!N4/c)p3*2(WO g# q9K,Z]JH!ET۲ش^ֻB%~ks߮sJh)VX GXEwb±1/4_oai`wcv0 R )6zԺe_#< hZVҗW7czC@S FұzAcWmǮ27]6T.J7Onx55 4Du - L{!Z'#DCkph6fOhBhs\+ .`]@41IF RCѡS@p 8صnT鼢W5>\;ێ`J21A ݫ)&erYmO a S\:}J> Ukj5l>=GK~n9QņQg{""uffE ,VWJdGjKY`FbGF*uо x~?[36"4)D2%my&^w窦gn3.ԚZb2Vf"aH2kmI>ނSᧇsNbਏjP+"tJ2PiK-l7kzC@tܧr.QVH,T\9*ຨx/@vN%ߧu :XZ&|7"eJ%A&3Xcn. zmjbd{O?wiy՘ZqbV՜JN͡γ3_ϡDHϞ`a4$vaѡ!#Aeڋ{? E)DSh>U"%OZD0EђYj%6~dF|\[&I 9/1 &:QvԲ7,'V܃Z|!e<~~4 Y8ݟ ^Vo;mz=(srZ2@Ysrr?2*i~Zti$9Si7zp&&(#c O G1i{Uu {od1^Sʜ&g qAiYג CVz"~[/it`n7wJr\J{7SRЭ# @mۄQ>+~l,p VC.Dl!onq7 %'71iBZqЖEsw{?Qy9}XzE VY5D f.o)-; K7Hg|~jbfM}ve F6X[JJ|>yhɻT sdZ)IƃG,Y*{+^K9:ɄcXwWB!$)&*EVaDc۝Ku=)\:is%.i Aڬ sH⮗ \?(J'3Ɔ#) ƞfU %\*rY@x{ ~FSn! rn Mf^k[ uӤ.|͙@՚S^#91?%䝶ܕA8֪P3$Ǵz[٨0voA@_q#U| P6&@z&*.Ϸ?jGmC#6q+SXʉ̈8͠e›&ˡNS姛 yeqvn~&JT< N˴66FZXE!G \rm%9C^!*F<֓WNUˋ(xyN=4L#߂`)z_Qgj`_ggp:>D 0%Z,V&!%9b+懻Mhc.y\vI$8>2r5Oe!gJ rٞw:;2T,1b-j KrgK¢BW6 fE0f؇lKM"`_ xXA2)giFE"#L3Vd`՞ANsPe-';VjjFRuoᵑ5͔:MFPaDOXiz_m9QG bN12G}M=%80}U0ƒNi5Nкexcធ/ PSrڥVT^ayhV`OD#<6O׺ hGq#s^9莖'EpX5Y:}sP>!lv밞]\ BE j7)vsp4^RfV%J=>PRh'DI-]W^>',JzL{5Ί;#$2ģ._."34^pW6Xu%0c-mzb<E7!FOJE(?v٫հfne"ڸt&b,rŧ"t Kޒh!__F~(tdeb,c3v/'6r)-3 .|Xr\! IUns5 gzς"q|UVvacT&O!UJ1FÝu> %#=3} s㗥0/-4`Q%ZU^_' _YĹe[k 'F?%"B2lʊRh)# 6!VqX`$>f!sᝍj@oZ7z3 Z-XA8?!ogk sfEk> SwX_ &F~J-aB8irCpTUwRݛhhb+/ baE+)l`J Sky~ ڜ@CVJuiwDM1P̱T@Q!%zRڶ8k[+a 譥rpx=OIB-NF_4~{X8́FoƗ&xGwX YI<.Ua"3yN qzʼnUu6߃9R%^Eddi Z Pуqs9oBb녷؃=[IsYʏadjG": GM_fhr _Qz~=A Y7lWv`[ITAmN~&%KV:#=E[d -#d^@zS#~wtpZgxOs\sp,%Gk>"yj*f1: pْ1mw*l@|1Ѕw}v\@A]}+*I[qoVv{CG7΄\&*LV[ɃJDȯw(Y;#Ɨk :vWU{F*pKIܺQܮwehdW?Rbg7RAqѪP$*_$c76ݕYG'V(źw=7@E7闾S+s7pz -[&8E\.~ |Q;-oy#ʚ=[Wc|Q^(I4|)>2wmu4;W.;+` S+W6Lm"}Y.їdlYÂ݀{oΝ%kD=M/xH~Z AJ^0߁4!Y'Mz뷸,pGcTC~n^01LÄQbw+t| @b? YXWTG kӤ>bOL^*r"<5#PV ?$Դ9*cf\=WA2/>6e3z4aD9XP0TQqݤ/dS3 _"$qmkFO)Q15߄E4T%JCǁ;SvLmiֆ8Wָ9(h G))cU{[mio IFT2.79ػQMXHՍ@Lw|,k+;U9ƙa,3&Zǖn|\q=}!!WO1KXfYu²bӫb?Ɉyv^YIo LfIKWFxG~baepK[gٖ_X D>W`rHo+p MBJrDIU\jsr{G{h*3EG*k a0n)1k2#Oz*gSDrzƒbi ?IB^Lh(HC\(G;vY l8I<ɟrg5R7)路V%9D=${I ӒnDZ@g@+MƄ]O<+g]h?a浧^bTL˸ Z(R4 H楀k5B3?Kfa`b9UTYDA$b ] +ҷa1%]x" Aabc#\DwN62\RJg$dZܝ;$U$;g3"{;&U@q^ /`<*`%ܹH6s9,!'Tj.|oiAΒ>ۻ$ݎ ʾfQ.E':v}ӻ57ОKP¸SWOE\|`Z"TZs]z3K!k#~1@{4n4F6.8S H^gۣ?PH..mSx7 C.iI(bLFöĨyIOۊu2|XXt ze4-ʞ@Nx 8u9dVMxh$C""{ {gX#14nn їw5 9v$o6HԻ,+9&\ KeE^zD3SAM_]2 +|ЬT`j1aYH͹{z[a;75$bٰ/w -S<1E0睇Ge\n~?WRr* (~Or57o2G1CebjDl+?⭚XwQ m-zGp`jQANUtT`^Ǡ@xq,E!$!1H{ ZCZ>Ga%Lο(L&"h?Pa)kܮ;D"Weyh6Ufr0U:ʴ!oB#ܯ?hF c8`%xwmȣn0{?lwd]ܨCV)б/K@3pzK>ѷyKO ֊Z" $W;ct 7;)3#bI8Lq}q@Dxճ -n |2FFr0;HeR6" kd9vRg ('oB(; Cxl^2 vD"Qm䥅iIL":!,!&yFhW>>ت겢/Hx'QՐq0t& 58M{dM@;5E|@lKZ~x@f1&wj;};Gy+o1,dQ'h rФҀߪG >.!325cntF&K6 ק2o:,p'Uho+/\3t5|`XOrWzvx׮SMRu8 L/R? -)k{p5A#pY])ĖoT_TON~˲D7eH( p0+tLq{K ׉>>NsU['R.6^XJM7̈́IDh!@*NRQ8Y~y  K`7+%mhka ^13cjOB em sAzoq&XR:X'8 Djus27ky%qN#@Ԟ/dm2< .J eEҮ,ȋ g{P f ;r/"K}Q3nH 5Ic ^OCPE73̀yU_W'T|I-Ejt5Q;a -[%J 6KX|8;C "ԠGgUH1>1#UbD@NCa}t(@H*YJlrԜ#& p %4/`jùO7l:>X[Pkaw?n%ʒn?*5[ [u X=Vbв]ݐ1ARs ^=z8ŕ^YplQјvORlLPqRrտdKg|aď uiwV/[8sY/w>ulfj21TB2>;,=(16V @#H -K[egCʯ2\Ȓ}GQM-:PP*7KPXN >|ƑN N_7bLE_+"1 H+l2pkhN|Z&䩬ADa`nE%1ofo(Ud0ƛ4J/^@Z[|LLTiɇ8,$ېɎ!{~,MNkrI}w( ݱ 4fo"EM5hܼo6Ud374gf(=:>O?nCNr'po0Gb瘜/Mk hn禞PSlц]eCYదAΜl̎^hDt36_g!@!o"7ccc 7{;0ֈ)M\PrzaGjy.mi< )6GQ7ȠߚO%۳ pqYKǑf/#p>ۺ鞍mz DKW;֧[BЍ&cML!4) FV$1tǏ=@` 퓎Lx&8Ʌʽ=e:@R0퇡 6T-eXH;Ö,CLKTŸ_т4/S?.N8vь؈٣!+(5h xcjվ|Tv:qcw`s&,.O.SBFe_0׋qVV1Y: Ⲷ&ص@Βuxʵ?^'82*=!u?4:0Z'=F7VXCk_x?n#-=ᠻN7Y\"'T O$͍>^殰 }[rTh;DsȈ5 (3ɯ_XCsșNLbLA?78KC1ZxsXW5/Jm,Bk(bpUYWLmCP#$P,XeL23*Wwx<$)! 8UIa8ǃ7Q@ g9X@s8 Bɩ!X?Kchi†ծޗI~t;Jg<}M7U,moR=h\]h.16JxH;c#uZr2@;!S tOppy(/4Xn)$ 5 >Mb9?=99F k]y$SY_TOWw{$O<~r .c,W؃<|=s(MFt~c~IĶy/igSGpdGw:IxuGƛH~||EZ5H2Ol^l7iqgقaY#W;2287J\>Ѫr6U5ugo3 kbQWhkc 1y @ {X6ya;>QY4v{3p7HD)d LP[]i6gs!8FT\Wj:UʾBTLL(?ْn*z 1YlHFloV{3+ hUq0Qc2XF\s{K(f PڙPO "%c]ԽZCEDŞ2_tKV$ - TNl@}jUR$0HFpP>hj1n;w{21yMى!d6ͽx:_$g] zt/A0 t]NZv#G٦sY+fqBLE$G\ht.uO׸quwXk!+e#,x21I]J; &Fhm םy,b:έ.`D]У]L2$صs(C&K)l\ut$aPL!<'(_ز9[d>!u˟&wT\qɤj\yD|? bM#IMUuFyh]{`ۏJl7 p$ljG\e%r.UJKfb"XtX@wE25ћ/FOX"Zs@hdØ㢯'ѢUTCm|ga!mi_쓉M(@skDzU+Ok;a lFVv  KW@_)jS `ߝkƭ 7ZXCA,e` @$ Z3)Jl5T>rymjƻs=x]kl0?"EIPYGZh,<ߍAJ/f0Dm{Z7 ]81,cтy.,{10ڽ1:u0(Q7H]qsaZw DZRal 3E.1/\Aؗ;n/?aN%kk"e-Ex-Wsc>I1!VNhk 1yȫ>ԷyL`IbAyX#^eڬM<Ĵu\2kt}F57} T԰،?7hzdE ljY5Nˬ4N?@ۡ:C4Lq&B2"tD}KO tKUw)L._*p,*qBUt-,ܺFI:[%ijϽ#o)Pje_5j~95! τTw؛ 8CJs b|d6y38/)쌎DC 64PfҀK<wp~>_(F,s yp&=U0]BnƎFױm2B\|onE@]I7يg09I]3t:wYa JDL@~*4!Ŷ?_?ŠoZOq-\m+z2u5 IQ` k*´Wv] VxNH3g!~Oxr˼/K7>KZ筈bwb )gHmZL7?, JăC~ G}^SJpI?q!Լ;A+D02pԝ;Ùi㧲|BvBT$f2Ep$x@mfOTW qr/2Q"*.AN5FU[pG0_Qp=7ֻvTя7=4,OƁVf$zQTlZ6 2v Fo[hA <Lmyȥ>Je>UȲ'V%sbW3<:kADA9 y`%zI;NuX8d@BkrٴUrFh=GcJ>E:m,v[nLD ?[, ò1.3܂l&b.u *J~@W./ؐ0M4u2/|o2{8#QʷG4`vAEQLnĚ.wZO0 mElGV"g CwΪ֍Q#>V憡'q֛݅IV HbU6k/w\!}v. >G%- ܈j)J\ U3vV0ˡ?:@nFϜBah)xQFlv*=K]Cu Dvo&HI^4E1喢kAYn- DTÑ o* #y;XB[;i|UzoWRs*珇-KWhcJp =B@uG{6\>z|/֎k@* &]{[t3X ~F!mŵ|1ɭ5H-; =HoCޥ JI erɕA' 1UH3OJWYR50g Tj?TȜ#ig#b= Vp <ͷ\R#PHXQFVjijmRLtQUr mBn,Vj+@stX1xdy}AbwГg,.>d'Tf{Qt M\BTGج.zx{#~Xs+f|Ϣ ^vzS-շzhQ$:_ދJTHk|#@Ƨb 0&l>J1/KCTvcҖ?XEFbnkRhhg-ޔU&$^`]>Fƺa3A%/t-wMd֍o埿2u>o9㼈pouIy5xi[>_ILZҞrNNߗDw!c8TM @Ɂ&ָH).I3A~:K0:FyB-4Ff$우ycTw]Wr,4߽cY2DuX[>S)gn$c*蜼wwsy0$/YXKUFϖcL魎V/JƓĞFw+9 ]> xVC㱳+KZ2Zk9R'F*:ϱx٣)R)o#WKP*5hDaZ̓ YQ~Lb%LÒm Α *ׇOiX<|ScAFPk6|q8Q;$P(@H!pgM`^M߼)nRJd5}*+1h4v1{HVXu5KCLkc-jZ[ŘD :pOvB^ ^VmxŃSH5Q. V_Z"efA8j0pC6F)YMG-G7󑨇~KN6$" y}45љ<~@*.bAT֣ rS$F]_ \(goĿ}p&Ϯ%TH:ů~h++k:G15y=7QBroATB'==Ch{C(9Jel;ܸ˽,| b%bF\eb߯E Ot!>P!hև6iSABWY^U!өD`vwTr$` DQa*ytPuq KЉ}ϝ 1j\AzvjeM|4\{7:)rH#Y@-//޷ }cKn/RǟL$^ Ǯz'nD>s"Ubt7Pq"å͞Fԣstm?H2 0H~h͗Ϥ9.Q/VF}v mbpfwq*& pu3aPt3gL+VZe*B*L/@Ô~AO:b\mqrV)9&3'{"rӮ cfba1BI^6vX^%V%b+_84dmq^lw;:)}uͪc\BLU Ƥ iBҞꇪ/c>3.OeI}l"wx %U&ڶ6PUW<9y+\cCT q:UN5\lFp9;zMΆX%TGJdQx 9a.:ˆA ,ƴ6p W6?LRQq儦Zr }bs=}E=O(y_ƏgYcR~MBS|;[vɊX%>s:PeXB9)ĻFH;k/&XѺL(1f}4T~;%g2_%cd@'ikXFI'+ $SPK%=2=Ȓ7ȁoC0I#t'"qI2h#.n߇F85X[Gkn]A?o}M(^tKHA&ҭs[Sz5֍gEYC@ 9mŽMh8 &$U`Skz~"27I̤+k{eGV5%F\%3r>S=,*G%=G<<"b%T/ #`i=yӞ\Q;(]Md:~> MEK "w)^ZmX"h4#gc0bݜYg]ZUۯ ;V7r<@;Emˇc׊v-T"i)%hY,Bc si;ģ[eo5<곭t بئl~TN"%3J6NO=:ZobPzBMQe*37nMڞK?xR( ]c#pyMkHhL"88{f)hUx]Ĩ3ߒyŵrt /|U>/Zϟ) 袱F\o u<;ALrɱex}ǎ*g$1"/hN0sɣ;KD2] B!|?|i6S/| tWXq=\&MiopJ^PtJ_Ro1zg(%͐ρ,JгL늏>:g\ %#`3<_iB!Wz p+0 @͚d֒H]e6Mw 1k koF-ˈQM (S̈́6Z'k+YrNX+&̃;`X1a@([͙]Z_ /"ȷ,v;UE~Q>ts Pj9ds/le.?IqyM!$EXM y`ӈNtۓ.[cIv{XQwaX:ۦVX<#U{ ^̄aA#ݦX3݅Fǡ my$6)G}}H-G}8M7SKQ5uѲ_O(s+|XtjXim^݊c{ o@8lX= Nci[#PRa.SC˂:v8 ˜%Foi##gfr72':wmօ7K{8kO8~]rH 'i;^Mclc#uj^?SI{&q#L#C !/.9/}WaPrCP" Cmj ϥA8 %MWs)4Y4]J(R%fڲm<^?/Dm4O4wz( L!H9~`!CcZVX-jT*#k݈g3@,B N`WZοimh:㧖~Tcڏ큾y>+YL|(bM?!y4hrd}$-_:xձ/;j "dj/FTNBc̾6]RyMJLG3x șS e?G'C|oCȲ#)iΓr"ݎ+e"f*~{ƕ3ABv7q!W0i;7{/ ]c#ّcR tQuXla ®eo=qY~v,?:Hh2JK"P[b &eƋl-6bwod~VquS nڐ_|4vρ~#r4OgHy،q.ayƄu,W녧V))͗sS-E>`li]Z:rVEB6A5x7kbJf.tʙEn[^N>1_WcԈcpRщ 8^ T0-,?>D|_`Z"C6(㣥(ZI<-X:"xoBb'L&gUd C&SNIY뎆M=܇ki,IM! ^li־ug}c;V?AcIG+3O\ŗg]'h`ܨTw(xWwQ{!C c;=7*D(N{Jͮl4׭fV4[%b%6Y"%y:Ǣ+&av4wɂ>i61*t3ݟ΂<"!R$[9[vn0k_}6A6i/m_BرbsڨB4%1 jX+֏_}f~ZՔaz66*S>R~c` CCMjF)z>l@ g.(b"_<`Mv@k O.)lc/HfK%U.!ZL0R@,2B*.ef6`-}{#[/icl@!}KBl{\"bU *+DQ7SFM{L)5&QϨ2!%h羂k$|ӇrY[@(J2[SP%HU8 ̍tu򆭜_7?*@WŢi&P#95,;N.6gyg$3owd:q*߸.Ln q]L}y..V,ژ 4c/m~k'E-V9P*&n]_)fQ\z?|bQ&Q%] zYޟc!"7$!lv!]qŽ6v˪KQh2Rl 9$e&6Rol ^S8l5rsqٽJ ceW`┅qΨO)6(YjN E2;]ѕbG=Y 8y{"fyCnX#SpZYD?{#:1;ahE3 f,7tdwTNB^?[sդo{ց3, (Ia #. 0cq{vp,D@t@NC(U] K((?9تa{mYRd,@dqW(SI=g/X m'R؅HL?LOp22w.zîit5efnVxw#gM}@.c_,0}\ ?D!`ĉyuSFLmZ[Fʸ6mo#KH_XҖ1 ]@ShT@&e4VKUc멷'w+6JiE3Txrhc';C//&$|S5`7ʛx鍑~-{Ow`'“ :fjbgpd98Gy*6R=c䅮V|IRX&">X2*:h"ڻDMvALE'378 R+>}7ҳBeVRz"ͫ&s͔j|2mӫmE`@9}~pNV|(]ŋC'(MĢ_Cϥ_N7_KRHwK^i2Jx_a 8p!&?~ h''?ϼoq7PG?}JJm>yA͈=( i gZh(qu3;V!2,Nvj jw>QI"_G#㮈$"srg,y!M9HǤQ8 UB,LF;bp ǠMgU:/0'mK?EB/)̒ ՁiGDYFW;vbr;L^ U:VTeyװ.Kkmg#o@9k-KJ;*"aېsTKTsULDPBX{yZ}/fAEW/ݫr^"x/5òp$ CB47O9eOT,Z+t-3ڊƸ'[YMقҚ?@~0b=ѶI'LFͯڰJတ:>;N?+g^ѦhWL)I- X=VWSz=Jtt9}V`~O"D )+p2!ޛ7YUN;(E0;sb|ϤYZJVDG]_qZ,*XR:; 8F 9!90msӴ]C7z Q_ځtCha/T{opVA9Ia˵H{q"Z׾L췯 DžL}nݗڠ004"&}Xs^$7 bCٿz<>leCjȭ6r9r`QuAcȁ+VL\7W5W \*@FJ a\vBЏ@SWj{kxH NL7I9K-E`ͻΛ Y$_H X|i0.;-灾4?w6hJKiI~޾(RxTaxC(+9%|ꜜ5+w T~FMvVSlN7 Z8K}*0 j{ӈ;WP^,mՐ'H1^|ʽw;TRzt~kzC;<'LuuS% 4BJ6 _ b t'}l6;)De8Ek i"I12tH{`N1le,HL~3t'Џgz,D쒈7d{6VQ̉xM]+\ ݳ*u R ɂT3iQSuNݜ@º~FP&/K?$֊5W`>dpݕ>߱EMvDzնA-%tXѼ+jT.6I1G]oKU)pI+3{1vʹeXfk"t?r$uٴUH2í!W 4jt'qxY \yo6DATk/KZde\(l*ԣ$b& ht 4=n{.wb]\גDz0UEE A*_@ס־f0 O sG\qH6U@|2M:Ρ,/]l7xRІ ɽTߙvP`zP1YCJn$ԥ͙tOCS1i+ (; ة: !#k=}b75 &]tB23sOl'r<# k.쮗JV"09pI[ބa+M` s.wdr*ߪA0OoH$^@1>h(f<81uQRBnsg!uscE0%U8ɽ=۰E0ϭ HP\Zn5sCrVfE^ u7_zvјFMҤl JD(s^#}{ l/Kl\Q&V'5[6Ad슨>%_ۆ}ʰ´QI(ritԳ"3D/H=`s?}#b='33(4|I!llr*(vD݋zvA,k׮}xV1鳨L!t>GbNaZy{e2z %Uvj%>JkW' gyh=*yaz{}h6BZ.1۫Ϋ6 NO_>̋ !]S tczt(ilhOa{Ξ`ƄB=1V={6.,4PFI YS?!T+ @Hh|>;۪ۚ+ tLPeӽaa F8S:z(~ZY=yǛZtEp)mwfZaXf{ J<Ӽ/13~>zv+~4ko s(@[j'7i%x9q0;|X!6A)wbO{vvÃֆbb䆔MHxƭ9vB` +ў6rp&pnx}8j"Rz)}Ioe8=fMXϒ1>-_@Ofv5 |3+r׼xG/z ^(NYHeƿo]&@` $D! Yu{U&Ħ:ROp:QדRtQW(mWqqbiDCUѾ:PtkP3kb & 1"Hrfr8.=@킕4 ..a~|p5H YIF8I0e-cC0ҭ:9Ş2ʠpZycP-?ɐ$;5%Z xjӅskofӣ28 ِJЏŝ+Z:2:Î(,J-6S2_1: ^.;@Hy٫VNm3jgcxR$klH.q01,v9ˢp𩒃%$zIpirMt=1%2$Ρ wo ] V\;W!Wɡ A qnJfŨ¿؛:nX& p 6z^=#i0 %?+1t[@`kF}0b<FJ*Q[nX׸M1U;Z(eӞ[.P K܄6kk?umƺǾX[$D43CD-e\~]-檏|rP nf!Sl -Q/uJ2}WF;TYPWC8љ"&%O Zw^ 2-9Ċ6$%$CB%Lo F{75Me@Y>;'1|O$JRXh4e vARK^̕z s;RnIiB%JobV@:1uOh#ִ?v }/sHH~LJ:0b1g!ڦβAG\N|3b(ߧdu-'B‹ĿQ%4X(GӨ}~ng-MЗ2+\ ; |I捠69Ojcrbww2;IMOALJQoH3`*;C_i r!)uwr@<4utݢk5KXzu}2."W;2A^_ ? khB+`$ӌOnCHvV/9e w lk8:~~Yl@)RhX=|󡜋~ )~=hibo!#Y8馡NJŰueAY揭G C99vnqx8T.Wbr0q( xSݱmOR=؂0/;~s:Rt+7GCfZ%+P噹 )$.JD(ucԁ3~, 胿[e*2Hڒną?KV$K7jNt9] /b-3#8͙  o 5'Yiٮ6}1MSMer^<3!%Vk >ufJ9Lťި&uIy~̩@ k1ΏN786P zV\V){U N(58'o%/ןZ`nh[zC2r2bQ= (yx:.XtYS盳/*<&bqmTi0M c[}| '̯Pr7GG^ЍΨcƅx ) jfgТB5jҫla1b):]>kg2qs}9y>4,sӠ2XZ:T;ka2Aw]mߛE>a*j<'`\<]$_c- &ux:qp/y/]'4Õ9N|o7¤y.vc|T '(vj2k^!?`G۟'%ck&WW̗JhmӆNsoIi+k[׉0 WgӲewb. uwKV+ 8d/ ֿn`GKYAH ϱCE4y~U'rRm`F-%nwf=lHrPGuTF.<؍?g4!sf{x/X9Ǔf7;#/v}@,Isœ> g;\c)HcF}-=we2e\)/pͯԗBg7LY]όGvR:qD&#zacCS;V:J-:Ѓ~@P-_b|r0כ6u"Y;\ǵNL/@a({RLwWulTYK.cC" iPoN>,T|? 7qFbc־""w_!olhWO$ՂA}JL}DtU_1վ@tzGSTDݯåζ\;r={0OJJwoS?1+]Yca {7&v qpܵUX ODؔd1F/Y=m"w6VGT (sު$ BRzCLY sf0K #i1Lr,y~*'BԦ\w ՊuׇRm{;,fW e@_Ul!,Bgi8Dn9M&]fv$npViz=ʰ>2p6#kE'{#!EN,/CA\1甉 ҪP)jŢR0F=!O %VB$in*isn g{amH\tk=J$L,Ev$DWu۝lg"',0!%&'&јf44TMTY=CRj2r2/;0"ɆK}ҪpG=v@f(1`_oL U߷=!qsNlf@Z>˚Y8}!J%" I*06@tGqy'RFr xC٘~Ry})Zw[fuMп2Uܰ ;2^6T0[󍻲L\a@^/aŢaSzQ曐},sDd|dQ&Ҭ=7%<6bg@@3O:7hx c,!4Ld"ń} '<$hTBғlVV yT;ʚS; ^l3U 9 a%++'ZwSI(asIܝS}L^ZirL4TR&9,u*ҋ>`6Oؐ e}XS>tC$@ P% vNHR(X툢 ۏ TʛcC&`D/qJWJaS=7*?DQ70xuO2 R /D|Uޱ΁eL֫ zv(wo6(j7 8hWX-8 T\G=7Bh-b-1 3BSrXUSS}wZf&{Nib <7;Yxu0g]Rl{$40I݄%P8$Z5~?dϘvI#(]jξ)lfApY5ldӳ̌ؒ|@=BfLn|o/no޲;Yg`㞫b95 QP& B\d֭i8͇&q,n#d>RWLUvZ3Vw!gU:)= .)~bOM1c@Ʃ`BR_ kEE{`q )ܴ K}KH uF .9[oazWW<ҟΎ5Ӟ8rrwmLvyN+G"BP3_\8cOџFو 8 B]U ])3Nk;tf(=j6\HM$4O>[]Gt,qBͲ<2]Y ژEt"Y[֘NY$0SVMp|և,`F-uov&1Vj0{qioH1lp)CMx.h/)! *AMTNSbԥ@CE F/\Ftekl "1 ]|DF>M p L,o=%(х+v 8z[(95pܙ' YS o$k,_yI_ݲR|q8?ݰj#!"@e kcIeidq&F84rl>vy>#yxDaS{ꜣh.ї= /d|!qYYIw)++xڹsY:,z}"><}s8yx|(|eέ#넃t՗=c1dɇ%w0Cg\my8F5&u\ ^[>AsnWk; S*܁8z 6rfk-ut7)zorb3{jG0Xԫ3I"I*[9)ؼfw|R{dpRx;N]~j0<*|DW&!RS@zLFq%D ÑpS4L>ׁD=T -&*p X5-zt]''IX+ChDf 16$#/I8ӊg8cMT/zs[P71ykwR1ONqŘ~6uUVH)3>5}ܺv̄g*/ چ {`vH7gBB\ν @Ͻ/ @8 ϋM 1!]he~ӋLd]'e%413,sEw78b: nlJ2\ܧS&ȋ6Rx#BR{MuQ K-/0C?pz}}smH ^5\!|[;z1H{<5C]f>G,ܟ"?'J6s$嬸c9µj3A> Y :Kry7<-◞,r`krZVisyyqOt̽B2J.F)FyPMXE A @Ve d >sRݘEՔc[ 7}4L-t4r0K~.l[.#4;Sn/͢ʾVH4zZ2d=cߧ23A'iF5z@8]*A<fHS[-7ׇ׸ peG#^ QyFPGb FKY|Kyض]}A6@DNsU2,lK59y n3B&5* K<~Pd?}H:j P7XˆR<4IS(s~i^l2/R|z;}pFsE;Kܬ!٧(7_S-V2.֒%QY6v ɄWU^fৢ^R`{w8Ɇ=%zFM"R*~v im K5BuSfeo qѭ@f&鲺NlwvjB50,R6q}Hs*&a¯s3{fM-rZiЅb|bF*-xG ᦘ{1ܮ3fu'7<ڵI #ױ,NZ`Tz?lrERrÚrm['#%rdMڻf 7M&sWuj.e]eabm1O8W 2(C7W%u4XAE34B|*f)p}O]fm yC?{JGWY+nqHJ{FU'R vp,H-CO>&\=7ybK-E<qNO+`])`W7@QǾeLd7e-"a,|Q)/GRDBٛє}VF8*QjnuB>/\|ϘaMɻ{}{aZ4$뛎6dnT2f|$3fk%̔sgGbк":`U-3ҹ@ɝ& nNx$_FIhڝj/ tX9A-?9X68$On#QlME Dax ;U;OGGE:0ryR80dxoU:x2/BR&;$8㜷xxA0xSs]e9,egLщYz!MM;$@,"1+0<-67tY+֧-]+Ns @p^XLKwQTr9Jpk^_#.4RS "[K!;DMF7(Y_FC^3cLБWV)kg1xy_ )Z%i(QA0~ I8a%\l͝}r(HPt@9? 7p={,za< k.%oڱ^49ERj@m<.U&nSO*L4`_dT)Ce͞kY4EjBϵ Idɪ3DR?{c˧җWdPfYݺ5L@KactXC&'{'T"H<͓`c_ms|,L;iebdoJRt[&/bl0-\U5^/f'_S-{C PvZs DuWZ{\ކ!Ȝ:h@ G-LnC/>-HDEրg ߷S>|` B_iOJ1ۃ5V}GI~,4bp$.B9( l,;"i[ uƪ1=nճ!D|}_LuAlXsʒ y ܷ}^dr%D,4L7L%g60FٯӖSnvh^Ѳ0U o8Paz3FD_`=Ȅ%mO%ұ H 8LIvɩ0OV(,&4Y x:0=eDp+ؤ!p>~B A$I 8]";5&6 v_B1#Pж^cn?sK}xhG kM%]2Àp!?ЭWv'dR 61Z1 op;^E\ bptlr!{:7ѷ8-E%g(QRT=yn-i>^ǠjYhqq xug}J:_ C҉eNw^/ެLF?*oRO,QOSPjvn Q酢ِF~Q m k隆 I+#8jA͔#aor4uJ j~;Y-@4@XϬ*gQؾ1rư.0*c=!s2qD 9r=+}%g{Հ6;rH/L\Án ЇwGD5th Q3j{.A;Y8}jNVݴqg}٭ ݢJ턹}ԕ, ȡSWݗHZ9[7,nsH͇f٬&\D])lXMdQ8㣮YQkWݲmMw@.% . zܗ}%9?TLn;%?S~ r n,?7;5R ?D%Ga3o,Fjn'Ž!-rVU~&㚐E5‚ w9q5w$3O,Ӷ .b&[;)^ؚ̮<9 䉺Cg WSS`,;/}aN`6ǺrTϖ\O=97OyMi SjSMz~IM4Z/)sN.d^*3:`?nq {lOY OK/t`(/s3H@ -MQ74+ W 90DN:5FAFÌڪwkDk[R t7}jR6! z&PCPR$X:"$pFQecg /aUKOf s"k b͛OgUK%#||{vu ~!?K+/ꌇPNpKPrA)!N9(Ť4 g?+jR 1@}Cg}VxD͡ʧHdB&d :L[u@?,,Qa@2 ct "p&L(/aDߙT'x:8C:8Lx&UR,]Z{)g<*_xnVkаpUpD) ?lA$S)mYpd߾ (˂vo{QQ*`Oؒ~5EHؠMu7AL y ll= sV*2sC,=q=sP*486xbbht.0}t:lߞm k|Eo'[sゥHT?ŋ j :V(EIs`Jp^~赡4֫2Gz+`oL4}C]QoZ9l2OZ n:,y S \6jOU8=.*g}3Z~Gעp\1e11W$6ٌ>\נ%(jPn K%1l'љ|qhhYQ vonSy2b!&*ͼ8Mo#j+Yͷ#΢>ZAmHa}*t-m8Gsewqa Kd#yiA7Y)5_/frx_R Zl`{і(9>yL4 h."lXSf ѣ:0DVaU0{=7 9؀ĺ7SW6dj]p,9*0k:M+ w+/9\4LT͆ XcC*wDpGM!==z#ršch~eĮl !k1l6m9h`m.՟?*ƚ8ڿ? p\[7܇= PwI7|c4$-{xɠ T3zձP+htjt脟yPeXa}>JEXuV!fwDc+ӱHETndEQȋ XdXVC7"ԷAWҾ2EόaS?$#^Dɳ(Dx8wnPwibcNj fp<<ѻ`CkgjJYśV=yQr 1KR YF  P{bv~)e"V3I|욀-@C 6NDQ8a|jz:@%aԯYV N \fEtvגS%9s Bj8mRl\"E+ѓ墳Zǿ9詿Xkw)ڭDf.#ơdH6 }K`9t*l߬-l<E=ҴT9?/n\yOB-Գ| N.zŸYsWl-:bYB?+d/6ύri ޻oOotd +TC|vKEzh7tXj?"ahvA}?sͮ@ +x9#0{l{l᪆~ MvOZ[֙b'O_9z/;_nm`%S qT8ׯGEbL'ƺ䗠$YTEaMoOWLW^QEρ,RQ 5#6"<=WfV[|=2EdYgRc>@p>̞ǥm k*ib߹ә¦Zuhp"2vB/cG: H!s3%ƪcͤɊ^zo!8 $WAx5ϭZyɼO\rB( iJ\^;D:0wVdF Z&<e߆;Nz3C} u| =N?yfJ.Ԓ!JIQVZشW*8-a+\sz(mVdLO(Pk}q9L^<7i%kEay˞:c_ٺl\ 骫9h=ht8`OC%Z^ʝ 2"m{˹El;W.8'ө]+O)\*BY QP¥o`[O4FYviz 9BeMJ54;LhxL fh,z) /FXivBF F2R[Qv gGJyӹ D+-G 2`a#[xC?(%k'0!0g>eqF$ܻ y4 EkG:.ܶRS 3$ϬRj5ynVsbѩ:|̹Z"ʬ4ag; Vύ?_rz!^jؕD!|J[}STf d%Ϋ$|XhTB2n)V5o@x\jc8f,$+K'W:|nHVʟB"]oGD740.§]EERHg! txQE9FYDOǙ [{e㌋+GIqdlnw0sǸgZ7׉@3P0Cr-;3_2;]ybI(/Ko{T*/>ѧГd1>x3c+ EH 1'4pJJY"2]L 8p^L2gt+p!Z:qzmn6-Q / n4b᭬OE_iL+DԼKy]8"T'b9o[qUaxdB`Z((ZRL dUE-4Qe7ʦCq{VΤ][ddp .PSFF!꜡ʜ 5RrK=)pK7T)u ] غ^ofՂ`?3P;1hٔ2&Ii ӟ,EWb8E>W!nzF$I^Nk6?MyQX _'KN2 ACۂl=2w4}Ei6x硭ꤏf%Y=rBVض hEI\y: ޝ=2$?Aotzöe,(]W/GG{ei,Z5/=8^uD!W_ݼ%f*5J/#*30r~`YR odPq2$$xr/p5 *Pw+q'ecsΧw?,hL@aƽ|Em,0uX8z4/:6 ݫ^fiSޠ\Fepk?$YR*3 CCؿi)X4D(1=. `Y,z1 d,uD۱JM.];ɸgu*M*^TK3r 2i'K!Lj8H2Ӊ6-3WllApwT{q 4OLJhx-m!Μӹ㣆]~/9[aq*$0`~Z eަAtL3),jWw#Mʖx(C/\''M:nXNO;;V }qi9cRQrgdT[529l a,X8zg puڈ["ʬ5Ed_;$YiA8^*"\"KOS޴5< Pq&/h$9q$1¸~*]AX>ӽ-w4k}柇F`Dѝ֚\kZlRXÎPLAlKy襝>R8ON$y ? u1f0O[%x7UC9#0~ |PO]`H n!Ŭ[4| T@,W{{Yn6Yjv2i 0& Jx|g!\"a$ѝ)ʄ6(A & LEł9kŞ=ZW>1QH>_ԅ $1IK;G#kI էR?7-( C,O6u۳4!W㞡/9\m^qg1ƝfȒH- &M9όZΒY{,Յ7j/T#55q} .$s!0E^6\^ƒ\PzW 0:_YuAܿ}F"'h'LIEOne̿` !2l@9Iu&]}C2N6B؋˔̼,ɭדFPiӪ"\{lFãڤaq6.;F@"O/5,,S.Q¿p : ji\]{; ~}*O0EM;Ͽ yʬ8VNW%k62}.zkF#1QHm ӏy@Y(plu Rԍm)]kU4ane|F[lԞ,rA=8izx)*B7`$uɔ is{ p/@qW~ 3,dʩ} /cΗ7 OTΒ3e<}a.-[TSG "x\:uk~&:o{P}w"/!;jڥjM}BgT٦DWH@ύ|l@f2qyJl&.4k&ZdڕF0ϩnI%fQ _vSnF[*u08GW|{c$41u5 ݥ$~"&B.QM;2JQW=<~`*9iH ic6$*-3Wɩ3k˲!9`$  B%=-Y yGɁԃ;=3E3#DN3sӤ!qdRf JP'JM9;UU%ORLb.GW"+YClSIf9N,|'DF2uʹS Bem5ݯ90yE.fe.=,SU\R/*[z^ r `V֩kQ|I;+u{q=*.da$=3fiݴ2B M#V6ck#p\6V8$8D:h!tLP(Ca](TB)Z{b5?o/Tߑٮ%(N0jeyf7}:6Ň_iScII5x;o&8jぱa ݡ䔚&m=z%:5j(|6b,I!"9ѵ"FŹaKԷwq!)'Ĺ""COP<${`ѓ[V黔Bj7WsL@WaLȟWmbC|.LC.7sKW1¶Ӷci {;G/$$Fo"ȥ2V_kxPޤ2:v+ >『:?BT*uRǂ._hӪPC ,hz5~sOTBk!7^O˦Wmҷ-;\Dɵ7)oNoM&Ӭ^y`ϫߘK5kr/R bpF?}k!{#Ѝŏ)&ҨVѫ}v/S~jL4%p~%[\wu̓!mJ(ֵdվ^3>-‹ѭDݵbXT96Vݾ/rA8x趃%GVDr@O XB4G̴ g^fLr.ab0>:Oaş0'G2i5gGs' ABvO_7i$Uxsb0jBq҅trۉqnHBU|e@kacTa;$C2@ <D B~΃yѯ*= d۠`v)m@a1Хs -t5Z)A<i_yX"BpAŒlwerV8HCa&A G EL\d"_5cy0NK8((to[yq:7@i}1r?.񰓛<`dtʾUhSxRuYJif/GKo45pjlSrc48i~~u%V̊1UƚA2-0y`9,5'׃81 ׺7 eh+G( d".nȿb=tv8oV0cdviݪA',c)w/$}2#p]1ߪ̉Kp` pBDtv2Ok`{a,WUbeއMYKl=KH453?!jٴmK0SrVYJe5 [@9;16eA{9%FNr*j{ zaG8$Q%@Veǖu_~_wAS4gy!)R׽S}7 m:V&H}%: kB叼[ !zv,^;w8 V7!B4;YtH~? Uow9>e"~ GVi t:Ұzw[ɐxN/2 w㒈l0E2'`%xJJهNKȰ3>BDp\WkhPo8fG"dx\iI`$nȦ{t=']c*ڕघjψvMNGa/6Si*O:1(ǖSd>SPRǚQ9CVa m~3/FhwU q1E~tj(x:r'E_]J];>}5!/ x&6j,}; H'cN x4Ť{;4W%!E..?DpFM@P9nFũ$QdQ@wnn(_9\( A+`Y͸sr¢u͵3 r)G#[[u+#Rׁr ט&z?`C2U@bfc&"Â4uaF؞TnVF0t=4"!^zXhᅯ\}!e [b͞14kh}{wxgar節"p ҪJ,> dءN-sTox0a~ĆPF:%}MďJ<YmZ ?|G#WSƔ=ek}{[GRAFXz@׶v<= iШ.g|ђ`8R[Ub3y\t R?̀Q}5,zSQF<Ha`uF^Ex%^%(IcURYf792\k]oٻ܉03bIt! (KOT3P*z">7dsr%]Fas`i"ӱ3lxJU Ylʰ:An}fDUe}`)X \]l;|{^yc`Ҁ&{8H:R<Hzĥ_aZ9|ۭc7BEf\i$ A麃N L БESF(~\NJA@n1&sVn>}kN'bvܺsa3,>T42M1ZtKMmxi-z$(OWĄpFIX ݾlQ5d*@tT'|b|z'_ D `a8؛/n|_D0I*t;Biy_h86NlOXޕ03sS4-c#8qށP:WM96 Ti.{ی-Jxݼ8ٕ 6:7LVSpSFfv|8iw/Lx%Όgfa)z0βL@RF8^T( ;)BHHiE4VGL +HRtb);)YKW'XN齁Z=Sy?+ N j֯ySVrm۲s,c[qq(tp>VӊQD;%1Z}& \Fut,$~ ӳ<_ELtߑ_H +p@7aaXů_FAL LA""q*7e2;Lvt _CXtlaӳF(\ӧNep5-[vW'oxW52pY586XͲv~cve<[qx轙e0aHm<_QN|1ҋ\>BQ-@LzGy[y#Ce2Q{/e[ yr{3q15`bIOk0Jj<ː9S;\MI(i!Nـ]Jlaɢ$=ؗZ>X*qj 027[Vdc `"oG(RX.Ƅ4Gxrse\+nl88>ŰgLW`lit7F6N:Og@CcT$ O_#Ɂpn~s[ȝpl -¬(2%K6"4R& ?_AT`O Y(:䕅R'-rz'[wnJn:=.|,j)F,J-#HK{@-_d!ڭm%/t@lt/(]):dmj\P/s+8[ CGR 3g(akS@LmVHσÜzC3TZw V ?^ȳ`AKoä{%ʒm_8Ҙ dxE !Jg/a"Em:ǠvM7PԾ=1J0&JdzD~>'ý{cxFxj˾h&؍)T韵޵Іz BUgs/Ǻ/y3TuQ=^s-n|,#))- H`u@걣'24~\V=vа[O<+60'uHnÆ_QKhT˟+}>A1w|p&8ګ>5QKY@[GLsUK9Rl %bL՞0=>Pc5jwNJc ۅL<\B7ysyWܾ{)U-LeT=^= xgD3C6A(DAQf*4 Vy,pY5&ӴPy&nJv q 1--)C(4E7<ԆB2rʳOrIPXBAI2;(՟Z 0 *NI7.{շos _ryaw쑙{ZPݟ˶ v.&|(uQQi <3߹D-4}T9L얽a<=yKM;"U(K^ND&]pqÆ`&8*S*0s'نF3%Y_PqP80P϶^EʄOŦ(+ {,)҉hX;L]tWbe41݅lj 4Uy5`O,gٞh@ Q??0\q B_2p$(>a\ (NA.31kps @Ru搇OW¢ڛ{ 7 v"|\QZ qܫ5n+~mXeOJ$˅RI5vkq*ŃЫU2w“]IF5HY^)Sb>pyiW'R-\24L5¤*, bʈ5qlsdV07s+mD v9m;]L q;R3#kR!}1rSbXV ̄NB"J/r`KF=c1_oV_I %覰a} UO' C8acIwXsu..O&VNF40ج{'Չ 2dunwt uX$zZ o*'44߸[6"Sy6X 9F=?. F$ut>gE,kh TLm=YwàۭўajW<7.|ωbs k?ddpdCHy2*fx&UYj,/mW9YExiu.=vZ% V<޼j8u`tu69;("1R\]Q-komAh370+,W#b6 )Uuj(Ѷ?;\}=CuY}XU[A).wXM0!@5E;!^(ո̵g:W%"-hB!U,ALX21yL^R/b"{?lo6cK&wg4undF;7q^|cx/-DŽ`L]t{ssrM-LH_m8['zvG\5}{ /ɼ[c> [juJ֖N`DÚaZ|}O\G(L+Yn%@nJ<P촆CJPTL@ 2EiH`R>"EȮ̾:W AX }F(-$GzgRur?^b-*ڽUTCJc6&up]MMiEDa\>գ58=*GXJ3ZX|wMyG% 7Rn 3N0~l  )Vh$;ݺ*;ALl];cP9G?1H]ӣ~Ԍ=eղf, n^39ݨX-qoro.ޒ"OV*v++RbzI4~>n 2.3o{)YkN)\Ic;du< Q.]zChfX8u@ǯ@":aBq{X\&ʝUoQYaygFQdK}L;(}!(m`.8jWBb+MvVo,:ʏV.SOdE[-X `KnYw#? { i(a$Y5ZIpDjy.ТGfrD\-NGlg"bɭNKZ2;(vv*9+Q!>815$6Xyś=Ҵ~_O` St{c=3}m[,~u2a 5g,€QVW4di@Je\ԆW?|zhSI ϣftiD><)Au,F: U $jt%Q[0L,N~=wEW DVkSXY-Pc}4X݇OO1ziŪZHRo`ЫmɴaX@6_!'̽0Fzy3*J~; hjG1JqX׍D &pID4("ց> ]pyL5xCG-6K\% h }G*)V@E4K>rCZ JN*RoHI}w8.zLزZ![ >{,܌ 1YAp)>V |} (I:5O!HŐ""\ohn~fZ/BCY.3OV@!|ڪ~ 8Y=J"yK {ІŎ @07.d$o~0܍D3uϲ6M8ddj-꛻ȹHM">pZSqz!?8F$6VXVhmqӈѕgJ:*Bej15'/QL2p2+\J?Irn:Ts6)#|'B Hи|KT;Zz3%MVՄ T!"Zwc$:]^ 6AXUz /w/*mT,u 6o?EO9=>aZlX#he0=."ª꿝̔ $-Rza&pf N57ݨdҦ­ܽ a'hWz9pSwDQAGVc>LQ+x؝=L0&:t>"Kj)%<U9]Cr5ͼMJ}72 Nq& wbiRTȠg*vPʹgN~O촽uڕ˭ir<-Smzhj XI cய,O jRmU:}Aם \xKf/YČvxeCvp,*dPG{A#!,#J/ +4[a93=Ja.2m }ܵϫ+;YɡoyW^~ ]@^=R|My_s%4sysW$!ڟC@lrF wG]HhڬZpYႁ>#;2oSq[b)@27Ng'+QgI% /юRٴ͹d{eFjBRS;-F/?mYt< <&=>JfHK}wiϙ\?B]ț |bR$ R@.|UѰmYg5Sa4Vjୟ($ n)hVdTʼf!iiCp~,8rloﲡW<ߵ[VH\ #phU}tiΦj?շCGrrq $_TH)||p ffo9QMV¾~9ΔbHnb=_+ 9z-S<}aVF. pTv y2]+!:*߁+70T_g.Y!5%[0~ 4CQh 4 uaCۤ9i$Vomz |4/iVzt`[f*==T?$zpDBQ+:@9& .m+oɤdoAyqlv:g_َ f$:",ug'ߦt(' =`w7Mu!;_,= uXR31&wě;ZRL"SR{\S1`5e<0azJf#&O}3{aЙD/K}Z3f;<`oч-,M,03^5TW,}^kgX}ykig˄5aeZ:{!k wtՊ6nk F8C%1 =jAz=Ц(CQSϨ?yi|}p~iJYY0.`=r9 0ik(2{3<̽/`vV@0.e& LΈs͸Sy#u\0cϠx%A \D-d-Ԓ"yQ3cD)|?7ʛvsϳ4ϳ2AD⌲e5 bn"{SI_z\ǙbF.٣Q%( EE$"\UI (BCcoHv[4YEHWOG6gJ H%+Z&q޳IEq -7V5 ]2oO-" )VajltO[B4[n( o/N_"yX\$hT˅Yzv 8ݫhrA =JޓFϴ-ң.0&)G` 2)ecr|A~>sN~|iHGQN+Q[$6\K2nS3 i*1>>-C|zˊMPt%+QSC~J*;46m.&PM0ңRw)Wk_[tqvo ) mAe?HܥqziQ#|WFseٰZE8|xyd2a@9hicE_Ir&>@Zs%!^JVSjG=HaW̍qy7ɟ>TToVp ԇReYf[oF"隹g_ߘ>%1gMSj\4 o$6yZ s l3 ~i/;"fJDFIi'ۂ M鲎ATUb|u)t9AD\ΜE h'@Sb&X Sj)fmr w5]m/B!̞Q3 r6)`oy%0ZXiᡡ{3՟e[.B/ Y +ztbA4MEvF76yw&HMmcT8_)~һx8-d &2E*H?1y:=W=PEudDtQRYe%,)HoG<wDi^1a)zPN&#UjMW68#d9}p1oFD|s0M1JJsϳf"Z(nZ2-l @GjGOYBN{$y% LO8x,оm1^~L  49qv`%[Q!3bj4>-ހ'k[۩8TR?.Ps`v2?r:&$To5■6wXU ?NI4o.8WD c~r 8;Qj}6B1 Ğ8tEaT [x<4V m9+8=ҪdK:{ ,-Nag1W=^\G OL~6H}i!X?fvmsG4}gmlF*Wn"N zE gُWL;pʔZVC-X Yz$Ҝ_ho+n߅lxuy0WGș} ;q 2T k>[4b"MTp?vtp1j=r]Eg.*̲z7G "`g9? iz1g\Bkn#whVN<]_im1՞ 1ả }'zsMӽW/&i#D [1VZlC,oD_ m=޶c'Dp|rv S%3ҷjf.Qk F4, Gy~SȜm#&I!j O#V>*ٯS+`{JĞc*{8h,pbi A40`ˏ:LLتeQ-`|?Ȩ '9q SYͣ/(鰗 } W#DY׍v%(o)~^|$MJL3"\8zgt \{V_}olvG#fmtgs$d:gJ eeϛҏ{-;ZNpgzL\wTe-&l-[~R嗔 ~G3..jkBlj^FRG'y )4izgɓ0oi nC^ x6 n,9J{Ȧo0Z04|usZvkt>YDF#m:RP-x_}_DmO5Gh;΅VD+X, O,)+lBgidnTi8j ngع9<g K>D.M?'˸E&fFECDƗUU fY?` WALȌfzE: M;c,.kc,^ l6瑟 z7!CNt!QīeQ7cC< L^@("5U?y[˱zcy!۔ZvrM,J&"|>r7 \sZuWK@ci806q },xTbDճl $A 3 ?))JڠSnWV6E~ɻSU`t[ضxxdkrDCi /&EA$@{.AēSD' q)0MFAz(ywj6J/?;h ^Xd3r<aa ^8lF!S2ζ6=9{Ziu_2 }gKM|Tꋱݞ hUBZ{ bg1?KsB9QTRv_ ' Hŷp8t؈FFxgМ &[LGVn!2Y;-N~O9fBE? etVuTHi~=cz%s>G8Cpi]W%q'0#3= dcUNBR5憺OHg'9# tW w |Jɞۢ)L$G2a}j`(;"~w۷ݾs6_PW*ݟ~UK[0DK7OE}N{rfwpG(> H6|"b5qՂuI5=xD'Haa6AYܰr:cpg-lPPӳ|s$1qw<68 3G`jPDlu:ӛR&t]n)v;f#@4?ew_tG0>uV(5܍K`mV6v9P!}dLnjNGbC$>[ ׵T!g Cɷ(UJ9|e>Vk.4WD;7Xrv[.կ;V>ܰO(>TAno3 =)r ^SBi/ݘI`j6Ӈ!?zt) !JWv"bonS21D!!.'ScU^1pNö~|xw`ibw 0W;2䕏A#;_ɟ& PMN,rLsED4'(ܙq'fGNks:U9 ʈRA##Чc{tT!$JՉKU}o`;ûImEL`A{W?%W( v[1e|1~y͛mW{1!VQ2V'VRfl3 #n@LԤg%̤f@ޗTb@⟼L/6H\M1:\]?.MN<ۃ?dex^8{\' yjُ V{ުAW(;:4C }sprz,^ (p w,Uˎ] Q †V 2ZYŐW}Ԋ[YMH={Ӗ" Ėāѵx9¤n#sF*;Y-UNN@ VN)vs߀/!4'> .VG?(~F[PbqVVGz^N-ɡ7΢67zϤw2GFSn^QFa_< ]|"npO y/oS"b!l`ЃH"~Z| ~bЎqF*˷>ʱ}6[~ܒB ?,Uz܄{ Hܬ ?1Qzu#Z dpX'6J9MgDf9E u"3MdI !Z%%>A"ٖk6WSHYgBJ6$Ͽ8F ٲ}Iq:?x) 40:ґ.bebmkބgm7edbRB駭nKHcxZE1ݕ5k1]U_'&yopuk=0h|2Z&WA@<4]PDryRz`-L' ̯I&O^,TJcø#"]ų?k̆sb(OcTd2K'CAGJiN?:w/DNHDvekLڔZGYl`2+)s^.,+U?g4g!^ iJJh**9ޞ pyO 4Dͮz FTA[-w4gm᠋7i0O$-˖0+ YΖDWOG$eKbIZnAVc*aZGH`7'S)0Q9edJ?k%h?Vވk=[af:0kJ_3?|K 〘jn xhc%{;pd͹vh79t۪Uc_+]( ݉ vW`tLa{xw{ ${tVKG 7m $YR[!l '06K!vKC!ȕwGx 1P$NhMb[g@8LWK*V:jwW? E!@e0^u,M<$%[ )v#^Nk iqO.i&)iٝ@yX3)+,XAW}̒m:NJ+Z`Y{1/iwakh{\aNdkR~!,87jKlfo = a0H$ɢl^OmS?g^\^ .B:d'1m w [?Ν5Y[J͟x+4& ]w7u`X -!{ RՉٛwz84pVE#; Z +GzMOr6~7 mo nJx}ޠVj4ͽl]nRs| {YlnWqPQp!_iSWg0V IB>qg0ejv0I2MNQ6My*#@ JHO`k40E Ee@E{x {D@MrrYMj&WXd7LNl,+%$^3:0ؚ1^>|dfHNTڵ3je 9ڨA4obC)oJJ1qѧPpC(|ikw # r/6זp(2R:4kӧc)RoIv@03\+ܚGQؾo!* Rծi]sR{ yG@ ]|e$kZ%w}L*`%}-aC2##lmmnʼnT!L|x"įm7a._O_XT3srP?ȒɐJ+*+F#pn1+;Ew̋@QdGW\((s|-7:HjYjf#aVyY&\V_ǏKSjp>{gɟY6=GͭF {BZ%]e HznXڜ4i L._OYpZyEB4D#JW^9*<ݔ %rI`A ~b>jyN)/b2ҦF48uH"]CI-n*& PZ^ȇX$ʻX7ɜXJpҋ> $R\<JHB7"%5݆3rPi_`9Z]4B8zpVLi|_܈p2Zs;#.#SH_}xUY,7)uZ*D, m&YdPvբB\e9 oq;Œ8-W7ܸ- oufy$-w$ۭKVc2dJ?粙w{E̯@%xB终U`].\4]]-;?g/]HHn~P^p ؁޻A')K{e+ LӆR5y/ړ_ݝF~#&3 8ү&ĎIu'|_lH;GW{Q `LTE&'i5tgOzX??3LY2pS.O= qWko2M6Oqx4fP{zi`d:><),\aZH a>6<؛_pʀ4FoAnHca9gwf;M{l`W5Hi%/Cɐы~ %ˤ cxd[lmu+or'-_N`;V^L崽yc;>Yb#JAQLkM.q?wsXI"gR_Nۥ7fW4g`EAGDXex$66YZ\:kl7jx"yդX|;BOLAٮ2 >lZ`;SF ??kM UzLvpZPPm$ЩTu܌IcJ{Rhe8)ٻ|_&3W}L gu( &@ զ\ D,(@Zf";{=pkadi(w5̠`= R˒}1Rg!Miŗe/wSfhqu81/R}Hq慀UaKwB$/ s4 f8=$OgNF\lߒsu]2*.ydn Dja|4%6Bήh:&KtTK C.i;eohI #.ieBSOΠڞFyGܺ gXuPA\3 Ȫon݊r,Ip=7y1 #Xm*&\," H'*?+dAr{;\Gu c3 UWNT^õ$KtlVNŋ0%>XqZE=$Z@N& 1MNS0H5EۏO$͒̾W86nsBi92e!Jawv? 7["l y]qV!6UXw_^9#1UǹQ$'k4n'ɅՑh\'e!mnX%W:܂TxѷF3ʣLXdP+8k$Df5 TƭJm7+[Ue$8:-́y:tDqI$tUa $mSI_L|BU&KsF'lՋ 9g3>ӚQ:0nIjbf_h| 3)JxGJ+../&:PCj-(zACII+B1SFxhy(eMliYyZC 7;0.rlS+4- 6f҇,ܖi WӧɌ& m{tn+1 eQRTe=G_xpTW,휻%D+RU>N]!ޝB,UĨc4P3r1ʱ#p@@==юa x'E Trg-t% l)C :BFEh[ ڈC^Ķ$^viLQTTc"rY/ו?`&2lD("PIDwNMŅLxLp]a\* %2BGS%JJ*ج寞Txnax=H9LӇ$&t{aU6D1&z37lJhR*ws fPҢTKA!j@72}8vSM,\<:?ʹYS7 K$@Cy>mqu=t˵)sf&zȏ*9 M9݇]A1W7T.*\o5eTY~A(=v4 B}CVr4JFzZ=mӯ84c[u %V m?Mir|˩{8&,Dj*Z0Pt *4Z5w!opܵpV%-42A 3 ~{ҀSM/F?bܖ! ೨;Tiy˻z41yrm~&`rf~&JpdNep)ݼ3nwy!K72blrIcr)de(#Ԉ542?yjvglFyؤ=ARl3TRSZ'#8gHN+YB=\LW,^¾myC "[G!Fa[&#:u.i{[ĿiAPe`7= P.ՎY5t=_Q0{:1(v"Oض${TY[?8ȵo 58)8Z&4⼇:&M 8ZX0^^ -{Õ'S V !դ_ _fW c KmV :;V8Vҳ__f*P2C/t4xq L #~a%iͳ :N{T( `F'p&"Ν\CwQ<AͦqzfOx{]Efِ˺q:ac)#;Fл5Zo/WR~Ab+<)u& x.bE XX/քL&h7}V-'FP?ŏ1Nia)OMV/\k3eq\+bZpo<>6fqAɜiqKڗiFCÃВN\)ʦw9xP7v7H7i\wIܸ7u0FexK^ìXZp(a1{T50¡T=[?bL5*(;cAu_ظVIXt9BFAg@k(\A ,z9] ܙՉ|8(ݠʋ6ө&ǽWI",':jv Vfcy٭46m̱:ZmŏEwC_,A;8 qg`\zwe +=|#Ʌ1[ fSAaʤ-G%(L4' [sjlhD2.;l @PS !rV¿F{'!h⽳GgLL|#d8Hca}\Jd%$mOE߲["W|YAhJzJtX@PBicWm5Q|['_׳(ZM4obȿFowWl#{z)$bGӗmGl1 .t2-ao.v5 3\9FGoo-/Mkl8ՇfHܐ^KlO<&TvM&4YVtim{Q#HCJLvHkf SB1sIE5zuôWU赅f 93 Z&).e!QG]`Dß[k9eX3i%KJK.k`"w}Cd }qV.cxs~G]?3q IC"<@B4? lSr3ڂ\NDL$^Fз1g]87*|s#RVݜ*.h#x-o+A`8U6O|Ƨm?R )?Su}w[룃1zc5}}j}k4V7;ȥVb[Gmr7;C2΍˶3h g@>dC~k_ohuU{cBZx u59T%đʺ q\n?sVݏkz #Ͼ1Y̧{$E:ܰ`r8LR`u[:[x+` F3(0gdn[mrTOnթLyZg*xIȂ1zx wE؀Qou\ڴgR[c>hx|T:yAMZ-4ŘΪ#3m4flj59+Av }8+팥<%MZluBجɋ-P7[6EegM5/;([,T;!fUWX5]smn>28QGM&Q)pyRoULjJ `c`Qdiq)D.ʌ&5j{Fe?R G F)JKў(/@6;%jv)~I ֈ.ڠ)i$$𡛸 wux""7B4v/E/9|pӧ?J22-b'9(-i 6pS|F l?{),NBW"NOClK1) /jdN;r",mmL[II|kiܲ71)e-E҆)k!pmL38Ҟv)gz\oRw1˃HؗW4ɋ-;8eWq%B,5@5>7 z9Ȥ ?Dj>rӿx;IWkDFI鏰{2pKzg.'.st6A㷟Q)ģˊ [7f,зey@20ztSgv՚p#1krtl"OC*E[8LT DbH+>ҁ޾VswSM8eg2?<TH&|*ӫX|s/x[C֓ |ca'sbvZ?vR ٠DŽKiM/&Z.;:F$ioy3 _߯<7i5zl6@@'t>f7< 3aŠtg  *c;]sEC$ÿ6=coz3-'> )J>ҼT$VPǧfb!"aS7QŽB'bdV׬3=~*vd0]/TqIuw i󪶐< ti$BCSЃR܁JdʋFY]HU E]p_+d' HS`"꽷mAfHę&J5r}p:MVAG<@|WA]2.9JC-l,{^Ĭy Aw7%b}"^ r,qk7?;t)mr@k}[›;?C0)r]KjR )P-2vڥ 캎M73> q-7$q\IU9[;a94Ϛ܄J-#q 3lɟ,\jq4ʔceWdjҬ4 EP%(G5r>oPClҒͥ:i)<@ ѯ|TbCdWFy [o3@Gpx|OW%<.QG@Zb7ogMDZdɿD%7 ;9&$%.?$t$L'e[&* Vl(n_ R8Z %3t[${5XDAK`hM]:=bnR ͧ[]gޤ^XDW:toًЂg\;7y[~cNj^4W 𕨜"B$4 άS]6jA 'hfhR{jkr !Diۢi '70NJo]l uFw.zyȠ~T*/VBVPTF¼hVCgy,l-Ξd:H67ϯ z;>à|CÚS2O Ҍm^Q pc%*-K 'W7>j~v޶ 5gX弱qVkmx_!aիd 63v~aexЏW`R粈9  P,Z@Q: b9ˀN۶z9e#:o yJgc%Hܠ)8@쫖EVt9E@(G )Sos p-*`ƣzy@:ƒdܾ-TȢpPPHh'K`"O2(i+}MӸ1/w,օY \f=36jKE QkKi>KQZV;҉=t YXh})Wh>o|ZKfH`gvI#󂬮!KMHK@Vi2x-iFǪai}W-$ 8:JV h@}QWVb[QZTpd)8в0Xa+/T B8`?.0N}@uhnO`yݜ"] do|CXQ=ђZ_} o9 N#Z^P@T3.j"(R1}}#m\*T_ ;^I? }׊Bwz*wngu94@'pq2͌0c7W/gi/+O7:NʏQPhQڦ&#=ٓK#wdjϻ LVC]\r~ȰScՠx:o RA!4]RU 9s=%a=+mI8)voƔ $$}87/;<l9>1YJ 4w Zsܴ2%GU]?M8y5ޞ%=ԝ͡B봏#e7]GܡQW%&CWE8J6 5^me@H׋o,#;MvᚚD@c`+㒨 &I͹0=G/=Oyh<< oG<}C*x8M39 L֔M$/z;!6#^ 9x0E?Ӎ\PY; H1uƛf9HZ94XYu۹M]S?Sh}=`bu< Z o)cXQ~ wU6mi+K5ۣ%> Xs򦖏xÍ[J&w}ធ@@x Vf DW)a(7ZIiIrKʩZq EĐ D\]U OS30=4M7TLS!JR> \y#$`J[_u"Fd3̃%!*8PZ\J;ԠAF5'ad9lპEc> ȜBBdB״ >L4/kZKV1 dCk!i6e9djx7q|c~/]8DŽzb2ʼnUP%5o˰O>b?S7.ptfvj?VAK!=$}LCCXzK"*X\+nRI2%WpeVSd+ 5jcH2 ,nI[kuT7k$ZFnv+쇽B-W+;FYqAhY3 ?6yn%t텲Ȋ%f)uBNnj|[NA_Ҝ&eeɽ,u>㇮GH^3DB7dRf\{>Xa>t k-PȐĕMBm ;}6- _>D3s?3윳qY( ֋pgP˥gq?DAʊ"n -K YRa|[qks+X^tYD]% β x,Y@TZz@ %g=bP-m~J|BEP-'z5lv!'/A?OF2 "%ºuejbp>RNɊ95򺋤<'BmU>sǓ.2!]4ڕ/sAc@3L.'7H{{1y%RWU50Z6"ӓD߽YlGOP"m;uj+\*@Cqm=8V=„y8d,>w}72-!dnG6{,XZXB%%TQjO{- R4rBȷ'#Rvg11mw7|I?ʎHF$NH_kDw?TQWNT ۊ`q…n$@FζV&k=YjՅ[At/6Ns#PuO #1HpF_ n \,(Tȳr۱#F '!hT21 cƖIv#HI-ovH>́ Jqo`na_%S-P'^*Ѧ:K'`u?g6RBDuo{Qq!yt*w-VIUp1Z(DzlΣ%p2qK <U| SDwungwe,j;0wM V㉤凗᠎D']V՛Ӓ(f'4SB"ԉWQѸ7n? XTj5ud*O[5çNyN9ljK^Ifz)#X)1W%uM4weCKTѢp L(MLsͿYWRb7H>ezحuprπ$4u)xgiyP1CFۇK`g$`-S~ T 8X3mHhWcc׶ж_ #tjPedN% l9Bb@!kH6<`/v"wr`.P $fQv}帐=[NI[o=(%ZcBGgcw{|c[9 )E/Kyٱ2wX`Z4SqM+nZI> d[7KʯkxxISЯe9J,2@Ujb?Dt8OD' <\5aϿr`Ɗs,|Ri{P"U~ډͳDQr*njL"A^e=Z,6ܗ^F|h] D`5^XuJCB᩸kJļdkT8 W[ aM<F?=PG7L.~?F%sIztUKoXQJeC ZWD|k8W)␧n2XD>*^0TDerfqWm6MDoᓧ@qJ%(4ogblPVɛs_P= ,O+c575Ol`c^z.5ZYZL@!:,jH-F iL;n}-$MDl3nkR]aHTWuguE"`ƾe@~Nph/sb H% Y/l3@ËW%>#@t,ҧiީP]3r%-fiQ2)`=05cbJHNZ@B>}Ī8e*Q n7|!GTж[i~PXr scYrT>^X !ؐcsaޣοjOlX ,٘"Mr4lq/לye@akyR6~W KU7u#w1)nn׿1M/T y"UV9̣ںEm1C(Vrr*:NvӾ2{EϿ|ޱ+Ή'$ @;$\ihԙp+w (n 5֝6<|f,!7a+<įD; 6Aƺߑ mS#j0߾<`TOsaUem `iz{UʶiCvTt1,.':W6lwC}PvglbUB 24&u:\wVd(28|g'p,J uʷkC*T(jsvj: cR7=k5p}aa5qC!l!xՕu[VV LV Zoπ* 4X+$T+zKW]־{ag[iW+`[TK1hV  `"Sg}X0hn~rk{"mQE(,Nqū,:NH{2YKL82=ee'3=3޲|I! #wtq8merZ<:scIW0g>?W12P 2ecc #fvZ,<VaO1O8^8p[\$6U$g;Cz'Ft!u2WbyED"u ТN)ON#;gRHkMŢn< 1ax8/fyFcmh[J,G]V1 PU8=6 Mly`Tݎ~E#|]WJOU%7YTc,boWAH.N=6MWwG/+{l $mRibr8Jw'W7S- |}&Si!DbhGmrY/Q0*ҝT"w`GPE`ìbRς0xpqG"7.m1[:kPPq)BqI6o[UModrٽ=i~W85KWçNAav"VˬMf4rl 0N'\ړyJKQE諸DQO k@wh!"@x?R3#vus w5~:G t_ԙ۳N*Ŗ[%{?d6 !t3ڦz#ƣEk 5Y NDG2ЇcG=68~!H)<$ nOB˔3!dN V;`*^cv)dI 45{SsJUz%E ;l4DI#I.\rz=.>[84ZFN=iY="u„ڇ;ߋUzui7őgV 83tAjwBFHɫ{4馦VZ(ˌ:< Lߎ g:~MڑJcc̋nySGB gF8%$Uu)Ѥ !s˪Sɽn`S(C _@<5nPhVr(7?2;^~?ODM(hr]ٟe4~u$ MaG"":%Kf;aٵ~$8lզz P` n i#Vx0&8[JRߪ 61/%;]ՙ''sRyq)R^y(S³q֫Ns_&491x V}gNjoFs>&p/lw=vdscr_ #ʞAmȣxfl&ӥG:K{%?!GlI钮=9SG: |(qAY\kYޜ/ Qo҃I0oG|2.54L.<\fL'QBbLg2 r{AxM2? YHvHj {N]U`0YJ~_^[::@H6ՓYeP cs{"PSmh,v)d0 +` eP_&L}^Yp. Oh O"Qe̲%Gc+(}N\9-*u1t ŠϵL82huDXKmeޮ{\n_0[ Q۩󅗈1!R\`ejiN y> ;ԾT eA=wrDgy3knj1I08xf*sN8ySo@.1D$Bi, q~z1[2dzMP1 㽓%.IYgx{Č+ɓƾvIJ{u+ϱ,bv{tIgoGء7xYٵLr$|(rzF !W9DŽh6&n.)SU$.~Pɫoȯj0xL@I LoUHScghrՍ[9 HՀh|q<<P/e 6b&UAv܂n3Ԛ-vD밓3-.EЦ?,; N);M/Uq @ %FBԞ{4ş-k*Պ\L3I~I}S.JWq v_XD@2=d˯dϋNK / ',y,T$){{͠~NB5:yk/j!>g6yĬó*>S:ahe Xo1f{8Ꞻ<4)cօrqɅ)f]8.x飅!35̭BJti+U)&Z[K. @BF7'qX >D C[p#ʡ~L.aPD)%; ܧK ~SYއzk>~yhc H㖂Hd:LuCϹw IM;ȟ@g2pJ1^WM@wYS 20>era0}. fMX@& EԹ+"2o"3# I/Ae!Z zNq9 H )h`RXj .1gxC&|L*H@V\TF)! 1nGBk ՇSvE"y Z?d|6v3L8^yyL)s7;l|Ff&'GYfQ3 >Gk!"7ˁjen _Rlg{1T4ܓ˧}%~l K:  [.}_F)>2@NN '1h+DTv{hnqg u 5-T(7Pp~G@C[i~jb:MpQmsx92{|͊,hPj8e$2l0H/a6L#5z_Ke颶'([)D+Ӟ:v1kW,] [B~ YTԥ*H=Z%""J8\o[&z2"w禮6pu|_F/K޿`Wc6?eS!QpJ:J[HnTnySH(srƟ83.1q hMJz9~W8Je +Bʂ:XUU#eZ{T~'lzZAhq~h,ե6m_N3 _@yhmG٧"<<z.c. !ӕaּ#o H̗D:<&U9_jR ᇖ{`]8.F fbSa"2~+c'BZ$y!qC𸼥AC0߭M&WɅiF\ΰf"N;vۿ{ԨBo$pdD<NY>2vVNGd8]-FcxcNkqI23 +Rի1p`vVIc+}fЯS ,⮩ԚCz=c /oǵZ_ s"l•۔E a+D}zWyK^%R4JO6?~Wd- (^5ؔsvw95mo?t"o_O$;p/l~7 P,ů4HQfsV"=J:SdҎ6d žsΜKerL*G&1]k_DPB[?lLb_JYBK_gv +HNjIl&*Ӄ$3lp\'Vk{ o<p^PFArȦQ}ht^Tsf0 ѭ&l%ϲH!k aqJRA\4x:GE`?aXda`2'\\I(j|ֳJ|Z0U 9$/! 7>62ɶ3) ܻG-h lPW9-p̽*eS@0h#|J%혖" b*n;\!xl&KPY}w/M\a] DjyH`mֈ InoŬ`AލI0'&4v挍o]6KQ o[ڌ&vg;%+-1{'?ڤF ;EISEC I@WydUL >J\` KŢFS1@Fgw)O'U/͑!vٖH=acc}GpJndF!q=yd 0I^ÄZrMnZ}~` R tL۰؆z6>CB3REe8eV60Ul B_`Wy[xZY CH-jL]lӂ*IgƹCfaM1w<˖Ixfy*(~;C\V#UԮCG~S|WUg$@\)GJdZoYĖڛƉ}1o Tk#סisk '+#𼖠 lhKij)0Nb q &}*3,Ÿf&pb-c \ L+$""Jf4E_Ŷ}.Vb7 mœ>C(ZLCUD%\~U3]қc9rtsE`0fIq }QK@v?wYJGm٪޴xC#sITs{0,ml(0X|,\BMus͵ n+!ԗ4r;/0B݋} Ib,f=z_3_h U-hJ.Iͯrf&=],ήBM xk4B;忸ex.:K~KBH~D0֐ F,ˆjr=)5^w5q0!f4yeZk=% CXJ3gkHfpeVA/9oNw{+|2}]s^ VO:~r=gt.fP]]@э>p{nKI u-_)l̀/t+Gk#m *Pv7 n88~n-)Gf TrG0gֹ;z?$iͰDb),TRE>ɻ1pP`TK:~)F9% dp;`>r0adj#G^*͞}Eb星)h(B߾JV$j4E*B um7bR0|N'Aװ`mhCN3dL+E΄C;=-u{T.~PHA&23LЗHI<'ǭFWuѪ}94F\P]yt 3a }YƠX8/]R=}|#MLQp|(rZ]&{)e%⶙X0l?`02+ePNCh~4M-;]L-|mAEՖuT͠)T'b-PT8~sf-v.gS'a 9C(.2I{,<[{Na 9ڵ$u@ s3?(qѼGcȣNMzB.d1| { d^JۅjAT.Ԫ1AژfΡEw$Pf``aRe!cc=bpZ);UbwtI[r-g P$+r Y`y1ϓoLOsm{ag&H*Y_"嗨%bVAї/Le-[Lex:)[t_*rH]uzk >wx1NJXYDx,5YBx6\ؗ*"YGBfW؎0]Jz4lY?O$T>0үs_<Ζ/hS>Kguvk Z: ?h&u>IZpTVdiX+?2\Ū 3X!Eg3]w5bA+E3F]V B~-Eo󢃖eZu7k+! IX_ȏfKdfz!?D{ ʫ;:'6?zY䬸 T(N6T!^<5KN5Lp|V?%EOXCڭ~u!YjkffLIgMno=jU.f/fCA]k-J%~pڻiơ;mIdD}-/:7yx;}~b'Rw3kTɷ'8$q`OHAW!e̙DmgZiPIL.? %*NGGKR{dh~h,ߒS7PFĩCRQ*I҉?c?l 0oGz-]om@N2nSSdX(h1פ1%:M/vJ_ĵt`:"AUomo.:^;ytp0rZq32⦪@ >BM(kmqFQ2GCWh# r d]R'boXH$.c_B`)xh#Lp4)n.ao08ُ 5ِI(U8Wƍ`AKi_BV?ƵRyK:OqY\ Z@ + am7 It&˟U ٗ<1a)1v  Bod1PaZ*sԶkͤ B-$?obapiT>taިkԴh;(d9^R䑆`꽛/p& 7*bNP̈́CՒʲP޺tbmL".?sxk!brD7*$tܔ ~3 >;w)A8듔g`v eXpE;Fv5郎\(˅T$btkQ@k:hL8a,cU֩?>Xo/$%EEx}b${$i^JxPr] Uj̓Hzb?sa@S$LUO9VB#P\[P ^  @Z FgW:Ο*E=|/H;~#Ue b&MP_^/2g>VVS9l22 IFzX7idTE{ahIl=rUyYį6R\ uDWP)mm]ȵ~@ZG1e1;E.VLQ|7IB3ӐΫqh2Uw#a\ag^uW+lˉ7 J={k@Bc1V1㛴|Ly׈e :<u&!o*AD׮6[c~GFuqZIOQty8\l=0׉-ˇed{xBԖ\vYqxmًxv6K2)M v1I!{ -W/X2^> |1w.xpc boU?!U0)NVq#7^=n"Fq19|LFWrmPۮ4Y"rjQ h.\3DpEkU+"?s[޳?_u1CT(/&C[x܇΃+dazk|"MxIa}u0^T]7@ܻS dcB ZR7 } _ʙq`d/[4`q7+E+0H0⏝ӃC<Ԙ+iO+Cdα:(-'M (}[E!HK İDD̉۶in~NLq= /w0g᷸3ό6ZMl^4$iMGxu adl]Rk3`cz}z3sAЃ`e*7Tâ΁ -U"YjaX4׏ _=hXvf k [6u.b|P % Qǝ$%}}A ƠWũSņVh턟Q;: @Ipn@;. K-e-Vkk*ze)! 1h{.l'pi~-Td@ {Ȩ`U9ʻz>rl#W=M~#**emu 9ٮq KޑBC.b,iĿ*ee3toCsN02fZ L;VzB7' EJa탈8JppO1CuAQgt)#i/sE'a1|(^֣TIGpaEXJZX}ƚ) ]P.9G)V SoЌ9^ ?ڲF4PSa<)=xTk[V=AA¥õp=Ѩ9Qʥזŗ9%:&g`]3􇿡djCʥHLzz4ĥZݧ1)q=3d٣SC4SxAVq=cj l4jRlm."hKE<8\ڲi\jO`G4G8ȬF7X/$URLϒ5`Ty[p~d_vn.uR8P ;}G QRbW'n3OOeqj&$ZV>xV' tل4DH?P%s)EgpN+q 33| CfB&IK{LN\A]NR)g#WHZ60B5]{=nC&(xv($hM\ S.Pd֫㐌S% f :kSw(|Ww;a}YpB &;De#A=,*IxrcŝɃʢ CU7^^ط~v0P]@.kz1aJAaRv#(8yEa 465 /<{ C/xSE^!_sy\vUNe gZ_"B=&# |4_Q\,U7rтLWXeVpxӚgéhFb- eK>i|_6ODlߘ!bD[`ͼ%eFAOŀZ֗b!V%K0g . h lMW!G<%LQB>xQ$ Zhؒv`2T7+L/NL\.^%Xd SuV/ '(, pZ+J'5eq #젋(V[ 3L]:QpcOLDK^~,׀|xAw9w h`B+:ɍц$R)P/pB%vYk^JڝzTОSa+scWl6஗f+2bTbjͫQf#s FPo&]U ?^^j^ i> @07@)wg&U%N+ .,33I:)E!}r`1 2M}3*E|B l_0M8=~*O} ;rx*;PN הQpt3y)Lb샌,[b`SAruh{@gήiݧ褌 }c"J !䬆Ztob;pld 9*ć]f5}shnhDW=ͿXP.EGMG{af# H]Q#^iZ?F:)0Jqr0o90 wV3jwMfal,&P&3bI;yYI#!p{,g!I.۝lI;SA ҧ:`~rj텃zH++_sh|;YeϏ!LT'Kou=@gg982jYl']|0&a]ɘqTifDvA)O"TTcm; l˃Ddg>Eq7Cff s^5]rU&W -L 7Z%hAU\#coߋ%lW_FVf~e6/. Zːۃʌ[C-(H*aOnHXzxZO|YCc;&``c"wȇ7,b O{Gݭ] eִ@_: nt0:K\WA76¢=q,R͚|wgL 'NgnĨ,SQYZ'읾6F#cx)n9pca\jQE XK Ao {~4x|'$۵LՇEao>Ѝ^;l$59,VA'"'U6:Fɰ+M2͙Ru@bWG9#HEBм`l SDZ98Uh32Ď6t4j8)??y6`{M;[fL"ӘQA ~aY 93nT|@\) O _{zJh-z _ozVFWēQt§$u'xH| 0a.񷒨0Sꌉ`BM\#!S[c[sQY+ oVh7*Ld91pos> .ƖדKIhN+fGq w3Sj-K}_Co|TlX_aXHI$e7}<^߼"kR[x"%/z5zj\B턭ikӮ:=hJ=b8WJY+yɱqL2=*wS{ 9VtP]rzp#6ĸm_mƕ~Ű/# vdk\>xI;ב*0ĵ׉6Q.! | cmׂ"P 3x2(BC4}kc:=oFg&d#FZy~kg×"NZ'Z*n΁8QAx(@ڤ{a[&L8n⺺zd0@1N= ~TM0L ]sRb{#Ԯ/[NXtLP( wU[ Ta`7qgd^eRQi~zo_"4AH ǡ;u,]xD=3Ǟ?I- \\LUݑdFJ\A5efPEۿO-x> ^Y)K[ o*zM (cI[ƊPz=]2B8ŴЎ&@_k-3;#UՃUڕ2ߧ~)WI8+RԀ T1͆X1Z.y7\h'ĥ9 XJD4 ezI#+JY_* F%Am'\Xs%pe$2u8|D~֍[>)^D}J^0-VAD#Y;9{|G() Lo)=;$@ހ)Gwh*;.F"t%}jErVuC%ИJ1|YHKtv胘_vS=xgW)axGrϛ_8a׉@-2e3KYX{(4 tbz!ֶ*xo.X/^QB{н0u2)K 8s8Ȥ@#Q$nX;VVq8i`p9(H}&,|rHWpdoS ZDiKx;Fޓ*(?&oߡ9*JE_pvs q ՋN:D!bMeI绡?gե:z3miF'YYN=F u2cSR%9N1D }G-#!}^_g$M_S̾;MUB½h5ȅS6Q, ~rY̙B$OĢ-D=þZ,2kaUS,5hliH5ÆOb\*N7@eFXjˏĦ &6E2tPwIk&6\1qտT]%Яeϱ쳇 Nvڀ GV3P\zz&Lpw`_p^6{dk7hd+՗=m'ofg9GZ`TDdw7jӭV3٭Imp(_(-8Ϧ[pH+}y%=7$ mré`Kp_lrks ]͸) 0lU gkNg:kæ՛C2e"gWNyEzQօ& bD'!%1ٜs]NXY z[bDIZH<'|ϊD/\CxBG*ese X* X{MCܴpS QDCD*KpwA̻ =ok&QVh)Dyf`+w rW=urlr;;dk!6pЏ0;8E4 $ۯbq)HCi>;Fvx; +/4N/P(rJy.`pJbccccEoΈY*?R#!ӱJ*&r4CD̀& >4Cp\E {ӶJy&r:,3NPZq94V&BDW =SL6s ʡmqc,;x#)3rjFLhQ/r؃||}S5Gxpo~&qV X(W))2S/*oq/)MGc[,eHmɗK?Ԟ;_*L?}2.S-upӁj9g3y54:* ! it}:j햂#<=\#Ӣ|?||7/[] 򿳗@$A.S[첸V:n42^,t {|flDqH.sWzSIyU⺺q==rzm:+Dr45H4鴰. /h^ԋ,I?x\2JHVj}ŋkqLH@3vuATtz7m*r ZXY' 7.q[_>A`:I 1쓂O:(s3z]Tƅ}WTdƃƜKSuq2$lhVR`-x\%gD}t$PJԢ:2 (}|je5Zbf z$>;L$] *41ڶq- o@ $@%! x L`}Qfe_'`x{s2=wJAiӁ/"To&jqIT؀sV3;^im5hrRQuG\$$1a]/o<^Hi Ĝ,M1Pv rĝmlJ+/=poضXHx]yͷ ܝ=Sԙ9D׭idHFI 4 eaK D$2. R(G9O;8.JOґ\>%a%Ec&-NҠ3T@.&n ]2 !x)z7mcuz-F0M{[?ᷧ1;Zok 鯯)SS,"kn):tdn9]23n:hQ5kf;t_NFkZs^ )&T}4*]S2>lnIXW)y&r3,Z6 o9 |Qs`K' B'}h)n}%vfۀkM-f‰C]0Ȗ#g񗆚rDaoU@}wFEm] DR%&# 6RXuS8&ϪPWM71ݝsխd1k3J:o,n2 -Z|߽ @- Noom`;@{ǻ^Ɗ n",gP^Sűj6 d)Cq>kRr'_Y"f> StwY2Ri!q~9 wBAX~-WL5c18({A>^A"Zձs M`y9-qb\:,Y>@CdÌP5,b3.$ՊkW# ;h h?mYuѨޢE?NzC&6^0c6|<7 gf\/{ od*{H@O'd N6(}5Zv:B`f\2\;\j| oALI9?sQ>(=N+V\WjZ,]~YكT|u$]$PS~=0ʉb>\Sy`˄Vظ{܆ n-4%ŋoo82O81RGf?o.cnr)a>xA 9B68jF,!dSRhB^II?E 4 8vJ.PV$Zy% ]ɘW'CJ|zGE[0Bnqf_úko*U举P*>Q\~VƢ =R{qvd-@s( 菊Z<42ֶ%>z͖n}_篎qN7-b$JmÛq~\/Yo!M.nY_Xsg[u:Vvpa`YO"ӼDýZԟr gKfmDթ+6@jg9C l2Ln[?DƢB7j_ei֋D׎;N Y+:N;xI >Rw>7b 4-b`37S;hЇS ͡/ *t*ۗ-!B]=@Q?@ Lt7ӬMn[턾t}}-$\>r/!- rI n&Sv~۶(Gs%e dճ0NxHwW~K湁q/x@rpS4: o\bw6h A2'XN=#0iSB\Q+Xւq_6%/7q@*8 q@Rxl/&JJT qP-z;= 8 ?!{zjLѽ7f@Mʾ'r4H XgHumiժN1ȋϽ}i+ʨʁe37D$ցh9+%-c&G|8у"B\`̃D,hB]!GZY&d>pS2A'.5Qan/e ~Z![yr@+Vn0@~*:aR]p:%Ij߻ė`QEpyzeI]L(&KA?-UհRBNNP vgJwTYF2 63@27J$= J2ItsYx}ꚾ_(sΉ! 7Ryс I}C8D[\Մ<|&?}ڙ3F e>Hߖ2ȝ 6 /D(Ii $nm ΣytMRw?#i B$[')׽j ; p tgLP ž%by8u %1ÛIZ4)P-8)M0ʿ6Qon`왠R!zYpz T]_E 2r_uȑ[ N\iG>h4̺ JwMF;b&0pQ:PPJPꫵ(]MJyڲ9 PNvӴ1!N3&ۦ)u6DCZp9A}e>ImFoU>W)V'X:wlW9Z=jXǐw䄬4g3ҘnjHY@~ Zj, a@oւ>U4Sg)[Y Zk.{cxU}GO%(rk8ŭ#y&R8W)#7P|׆%-A}-7a ec5Zg\]/``Y`6(W>Ռ #Jsۊ:4rBۇX=8:N h>[+pT/iƢs.BUS~~~d62%|nIBcBCm F5odo483w_&HÙſٳ,rB)d/? O;ឥr̖ءIlluuMYs K,T"FoA~#moDI}7*ѣtSgm$V0+O [A *\v?aux,Lt ><c AmcK4w^K'*r@"ɛ״GMC}j/ͩD)9i@x/e8r pb@­Mm*ugm>2|8)LѭX;!AW H!tIh1#?[=cʡ.=P:#hj./{eopAsRF9~"_:)ZbڮMnLS-fOeJ %yd>.Jh!n $˞A+%م#6(ޤ`%'Qfy8Rѧ#, nH2m3л$ȗzA? Rs|ԅ3%;g/䂛g2*ʶGP!؟2>;Fuh=a-n%*X~!H4_K,|eWK.ϭn'v :;Fp*x YD^j_PAM OZwϟּᏤ>y,Im޷~Xx+KFw"N9u U<\neȪǷ >"`د]ׯwb?rdHgȂό>c۲jv$L0oIFT7Л կ- h[<πHZc&3U83GN"kՁj% NJ`̕{j;+ZX3$*#[Gߋ(x0xBv&XXx''Ԝ8۹'O6Dxxx.IT]qڟ&E ؏(hN6.]F\&(3uD, :j3WK2Ww]:7/֫u4WYtT4^x@  O=%.ы_謂')ohEnm`tu]\ܦN" fľ<ⲮP-"/vG}Xwejȗ|SP%9K \ﳝ`tIb^QO60OA|עTWV0:c ~F2?2~:̔+7kjV7~Fiq2 ݣQN_=^ELGWDʆ?̈SMwYNDuoLpu`ߤ4ժ}vw8DiC$%"mC/%DJ*K,{u9bC7cq`R~D>* ǮA-f^uQ -I3Stsa7'zlJYe|S| n>c);z&#k;.2-!77r>x5e^q=hl|CUIg,Q=ccg%k] 43zż+x;6qhTGe57u+flgk%119jvw0%L' E=%KƊ` Vs.SF +Qܡ-pf4{lvR$jUӶxvls3JPhe @7Y$I.2vh{gq͸&ѱL.`0)($̠¦ x8,Jq:,Pc7_lc-.n nv61wGۙBD =DREJ%kre_HvePmgޱgwl Tl%9/:C'j.[JRtif?6;~lhpƯ%R+v?ie,{QY9!Cҧ<3*8@@YPTăo,~!FE|@D"p"y܍OM{0ce)<7 SU/\m Rj!Yn ](nxw Aih=f"Jb-EB5޼C4rNҬ2lAMh3#t>S읾[p2Rl+`>2ًX6\Ưt.ӂU/t2?aSԟND&gJEWK&G-s%mWj)AÍӰo^,=c є!dWʜ݀'[Еo\ D5%`mmW*^!5VHv{ti' w{>#5U4|aXQ|5xbzQ=xsaPuC徂~UMDcª;UQ#w N#Hy@'ò$`ZÍM1Qxp,L)Rv"{Jb: OTܮ2{h }l,q] '< 8 0R}!mqdbb: GAKeGY=@]"08ה\p{^SL|"}ўW6Ai{O6}:pew1i+({" tsk8fɄX).]HE)FGsPMm#JT?7[>~5cMĩFw`1ǵMu *s}jg_` K:&pM Qi)/Zj3 שNI%|mOź@ c&(2BbP%L}W&DpM_oFE[!Q/KۋykU'R%͔f2hHM_D.84ɱ#vIyЂ; *#3Z 9ohX\vB-USl2k%szs;d`CF![6ZPLB!Pyf쎻BB6+6PTOч*Q?xqX?QdяɘjțHSZ%qEdKO,U5QT9ƒG؅>CM&wf=M;~tE#c`ejpwl[ŨQAd Gn|=Ҭc]qUJ< EܕK:8^4(I/=\}dG\^QA%lhSmeKуh ;ɑƄ"ԹW [}%%P!^X#eƆ`Lok&t1BxA.?U+O: ;K+l\={shK l!#3 {B_\jM@[ ‹]{ؽa3c/8w(I TH](Pύ/-|D 3a'ݐ3[;YjqCPB Un cl Qzr 99NKB5+.g'0t&+\GcA*bJ2B{_YZxzOj@~SWSF஁;Rjz {H;b[?gwrs{L-i.Cw5;YN(wou'`s{j[=ǂK]`gq[VڥXCP - Y˿Vdރ@ m+xٴ8=3I=^N6 $dF<䅿vtEN.:fN6Rij`\>Y[z(yΦ*DT3-x>Ԭɀk6zBX#h = K8n LȪy_d(wC\\o G}FQ%y5ir]^i~td[^BٜM*/U:v΋oj珸WpIj!2RGJREc|*!$V%xϾ_wivs2/Dl/Yz6T9>?Et=_8j(HOq |d8}5dtDfcpaQ$tWtc7H_6u,f`K3fE?^_KlyVp2;lw:=@G>MHzrبDy) .x7{޴?_CQEcxFF $R(mȺ/oJ&^Z>Ƕ&AHqst^ Ovcwe݅m5$ 7֝눊% i[OgF鯻 ߂bF纐8[iVvN.*f_^ըu.MAB(JQqgCG'K}}QWO {J B5Cԉ/ Z :5h݉app9 [x˯MIeq 驲jP_uTgdd,YP` 1|[de!{I_*PZ%Zb۠s *jU;ޅM565 39 ֟0]5Ӡ:V}#YT$\b'6uy[U}s <E+LjkXf*7U> Λ7ii̴G j n5e9B?DR|yڡyvվ" 9- 7`*ZjZ|FFeq\UEpM5qcDRaiNtEBrkô/(Cg&dΩ!C:}TVB M2罀zPNQ[E Oמ(ġ(b5e%ױH,Ҁ U𰟹^# S 2ǀQ/A)!X!l؀2uvg0^vn ym]܋ zb"QT-y#Ao >88#id?4L!ˡT{ImboAƷ*!-97;=2jUJgtbTd)aGQ;;t:F+*zQ8+)%+MȺIDL~=;EnZckU_T> ^nwuv#74Q5}-BxY3"/bHw'\з풞:w= DеWd**ȪW_X*}6W'fj^_GNǀÆz]CY[-tB$l ViB呡y92`DaTeI3A}IӄMNv}stt&#M&^c<.idk<6oO"^\Q FӭّQ!;8N>m5jxȇn^cdOzXT'UNEUF/GauXVmLc%o$Nfd&VEkmҍGԤ0/:Sne$Ը.vnJd y~oj`|d[B^N5&met{xԊs?h^ǭGR0ed)HalM!͏%Db< Hc阌_\N@<!#7kbhc2g+"wRO^8,b27]@ !.5' ڱ*.TA/`bSgM#Uxn_PZMKj!h1ύƓkk: =EYD̄SF뮁*}mee2HC]kU:bylAUSFx꧴XUU(~#hJČ[`Ymκ4 0zľ+^wU{F v59FaQNtpRZ9HƑI<\'inq!J7 iBGRdm)EAǛ_%sMQ)3#kQcIƵQq&63+qN'Dwn<AI*ҨשVGGΫ +bcdVX{ a xR7W?rlh#)\s,mq<Db׎7XHWȨ5NYzgYGx(## 7 pZj_iOC1N֭1^@؂zoG(ddvm_"g_U='-b20irߜylwH_Hnp5DT~E E{,Ê?CN2~.]"ؖ+K3XK"=\Qʚ+VQ2^ҫ)WVቛԅ~ٕ >pQO/mʾ%}d ;kF[toQ~sSI}US9l4MF s~$Èh?0^GmQ<Ϣ-KR<x12$&l k%)S&R~v0p@Wb>v1b,=L52ܩ(v~&ڙw*BuX,$*{@wF[OxePT0ad4dP$[<<y ߓS3o4e8آxv>} QG,=l-~@Cw1~=-Knѫ@B $!3`ʃmمw(tYEYgwxwҁRLU #¿TEN=&ԈjѶW.G6ٰFl;!?a&Rij]5Z.i? ʧ_o{턮/-=܈qj].fF?:gQm\L TG"g~cTM6[kg<6EiAOkB1ykbкD@K*mT1Kagir.1Dz%$M+LJ4<'eYUS֚Bo^u*֌<9H"^\7p34W%+q3D!(tI %l= R.df"RNܝި;ze>t}~4mY! B"zA O=Ci-0~>"e[gK!10%X%D aRu/|P{220\S1;Bs* F> ʼnDi[dսsVlYӊGrJUs's%qWmo\9OL#t&c%$ S+? !u#PAW;=u`AR]aid2̇DN9Ef}Oۇ  op8U0x.tBFy<[Au(Q);#fy_'GʼDs?V%a|8#l$v'EWHo 8_!WXmF$I!;g5Ch_nENh!;),>sP ӂc^,, S 6o1mB =˨+Qcf쨇_f`bFyqjy1tRqn ŋw_j*5fT\ACy2;D!iۙaYp17~c%)|rt(b %xǰʹ:r,Ñ:CAyVik Dc:ՈGۼF/ g@g~(|~Oyک8*wB|3(e ߽\4M~*Ic P4؜^56QJ;  cgCo'/-6@&Yu%/=fst2+؎pi"ܼ&$JD[j'r.1n`>'mg+1`E^43 PIS}+J dƴgRЦ rTWq?JWJr'ٴ?o{㐔ȃ-6b$\ߊ;u^c0NRYoʩ S[ѕ ҥ^} S= moJy[{{+=- LV6eKg{_^4 *gvAs~R ܵ=?FL*MϭqڋW,9Z1f:WX2mP5R9<hguoUFU=xp']Ea h c{2YD+&Mt;5vķ8=Wl%/D`%)~طτ wi ؖu Vk[S iJmwjI΂ 4_'d4Pg9QN-x͡Ct`.4w2{[LJ.˟+Ʌ糑@vԪr ?He+{39VL9.`:WVUh6nhiQY aʽ+˅ <=.G~5tjdqH136XI-G+EPKO-0xōЛ$\Cl +4S'PȊ̿j0XTگ~\`qs/nDv?'ͻz 3}5ЩIù J'`tNKƳ[&u$rnp(Hx~r~JV9V~JM7dl mvG4K#MըcgeP"I נwto]GNu']JV4]#n߭~D}*9b7Ivqk~;e ϟ4C!MNּ+u&}Y, @A= 46h pIQ:֝y8Z,"ݲu0<8wydnlx 9 )Օ၏W fHL(T N~EmFx|r`;[)BUׁy#yc_Zi - po^!s4ǐg: ?>bFdV" =vXs>9dWo<ށ ~ Wu#QA9˒OiwB4CxAޖ%=&ՅU"'wunsqGZ|Lڏ]53ڈVKELVBV+k7LolOK'+Ƨd.kT7\jzQa 5a@եZV_:TEʱ~,}Zʆ<6Xmń) ?m .WsNRxrq*~(/B2 R f깴(Fh;>8$ҳrzmK/iwz~>D, WǑhnVJ/V&)ACUsS`#F#1rFa \N<{%e) W{SQe*K+0.k9Z4 _7 w ЖɒAt1׸ ϝGa.1HhOa1Wh1>;!+ dFm9lxr-~V(3es7肉F\:٨v2eh + bhsnѹWW"( &rguu7^.0QHzOcp,NRˆ;NWBS.x.>|ո"ηu$0P4J=%)Pd9^nZ|+4>]ܿVLg(uHSE<pLY!N蘚%<6?gwn se(gn).K'MUIl^&'qoj34e[ͼo|#@P'PoocbHKB `z1tgk?ύ" h/=1O>Q O9񙏙k%#n6i z\ն2*VϘTETMBmj696=yq-"5+SGǧ+J<5Gka8py MIHH~RRa<(i%?hio&$ff}΁Uwy@NوL/g-?@[K6ׯ .yGbR agXW@7p o008^1`+by-ګM;[dEKr*=[CG vտ@ Z@ԯIpԿ/Py/hOU; !<օ{Y%^4Wwkqfh#*}h߃@o- ƦwYJ :|aD/ ? -b7}hOÆrNӱZw[VHjOH|";Ე@չl#,Q~d]y3(D% j/3PMQ݌%?3T_FC!4t_PôK&Y(3ha (`6.\jt-2HNNݱC]k{^P.. Y!}C94-Sa7+a3'1h!(#o48&+Qʭ>dbG֧<3t) SmZ37= gj"d]|fvPfEaEp]otrS˒s3vAٌW: _/, H4j7Jk*2vs^RL:18u0ӣ JF]!bPaYgap=W4JE}_G@ⒷukO7;]t#g+U7{#dZg`W%iO д&j-Gseg޽6.~i#e/vIo*Io6 vF."ȏMZEQώr]g+''@ҹZ,2?P试~:u4DMFzt Ibğ, ["&=SXXapMo]O>6DoZ†tdz߈dc§.a"4 W\K"uKdBw cgܢ@En{Q*7Ǖ"ۄCܙqdqXڕOv?Xd -&SIzIF T0Q;NlTCh9T^ǔ@ Ԣ?Hnjv?}:4ei&П:oPͶd KxTSW!a}>4AޓY!>rHU-&PQtZ?HtF` 6O ` Ɋ:?Xe}+oB~޶@:pC#MRqKrN]ѝ#"lErF8tA,#k>#>yo)SBԈ:y )Io۷IEhy#ްFsr|6i_[ r5XxĠKZݿ"^HX5Y^ya c L"rXZ<故eY4&)TUޞ_/Y?% }Κ 2BS lkc›W1s׀݃Ͻ0xnTNM/لEbETBER3'=zR9zt%w&'%O͏TM7#I{m6 %ZL3$8KΧ$1Kw7h+<ɇoiE/Jܺr31tO]OTKDuF 9P蝘Z=mQC3™Z &- 䵉t޲OK/I^?|]"/0"rNﱘ-%kK@lM^*yWqZݦ47|kz}}0Еn-Or@%!oΣ܊K0% R+TE#E&'_2-dj &]i@7?-$@=gs-J-k(QbOrC$#?:pnAbBJjb3O%烻2'˸\5@j~6af͡aHH^ 1Nk_D0|y 'ruESM&vD#zGT0B)POkeC2};ggK%-z>u7#vL&$ >wvnK8ȥ̨1LkTbLsAւWׂ]cDqјhP;Kq@]S"x23,Ǘ1O`4 D L'N"T˯Q`+\7iA@0*Z IHBUv"Foߜ{FjY ̢[X}EůDVi+< j-I&a )=˃v:B]E蒑E|m'] uXD[葵O6A|`RjM?ݑz  Oe7RI4O`I}|q4V3Nrf9Q1&1 ~'ò?J?i1姧Fa\m||;6vrK)3ȩ-f:Gl_[V΢ xӠAB٭5ؾ2M567[`qG)e:#oԿ }h\v' CLua#tezʳZLcW43,BR-]-ܩkQcp_6vШÈ B⡫a|5)ZĜ'E$p9?Y ;Y)$"L`7.@ l[Og6C C| Z,2$!eU!6Ȅ qDUURw;GDF1X7cQaK(@֊ii浪'lh01 H}&"r6 2'(K:*{''lWV 2: ;]mst9jw'D :dCW s{AarC|Q>M\4hǮN3ž,}:geyP+jq_'.Sz+:a"|jڇ?d*MqQT':BN?"l7W-v`)bTg!2(:.d3ݯN1m9&NJ+m)z|;8nѻa6jMO{5cQYle~V m,x.:\_qYjhbPojӫGkza:QAo`H&؝4\},EDt깫2+ TFYӽ(*8V2n6"iwK碰ߎJ&-@ûJv6M(yXI.euQò(kNO.6\:HfjmLXjpb/QWͣ) 5ض7X\UE mruJlO?[*V>h)9Pi(9;voԓlnjBM̀bbxrɆN7 ~#qKa(4'38{,i6_"/sJYaٝF YiX/[Vd>|^C´M v%f iu6 sx%|\Z6|?Zi ƅ^IfT'^>ņ_Lroͤ~4ԡsiug>|,'O@%ý$T &G%=k)%"NliV1BۆքQM*j'ciڰXc$7{"KAt9m(oa&9l]puvc^F3povd"w?Zq" `̘ Υ /N/W"}!0) Y~m/w7eMJ̔ *vտ4S£Z;؄%89*t[̶I|:8b{Tto; ]y&VcisYUӗ ŷŮ'Y 42[ᝓ!ig:/SyՂ(f,޶G\l Kt`*Gi1 hQv[O<| 9%%^iz ؐDkr7 *P;έefC[HE}#/)53SU?O2",u-Wtshfx e.y!;-9  ;:|+PE H3W=8YYitO3 @r|'DD {P)4 U ϥz@*dDd-95U/vƋr/ګ q7E<9tʼnu6Ơ}縛Yc>k58"d bRJO%ݗ{~uFX-q>|N,\ع0N:/un]sq_O DjX ^{v|$UOޜqY/ vPRJԼ|g*9;1j.{*7Ȫ$ٖk$ ̓`ECXN/qO܂L{mBb81?QL)K8IJ@v,hY*֥b2Qoʈ`3r`Gn-8#ކG(E ڲFȲbI.A9I\Bm gY ㋈V!M\zzt:MEA;OkL-UA&lS]Fqyeȟw$$eQG PtHBMl׈S$>$#ehy~S?5X  32F2 -בp?#Q$_- $o*>t/_^ov\SE@HQV1[Tk:| <]/2v\g3"i>~oHUAx1f$TJL>ԑǸA9LRuH8Pă3si?ϊRo#.rU'kl|gv?T& ˓[ضl]O%nF>rhȮ%BT(^;L 8ckג1. [jB-^6 A~8 ߈FVf}o[(iӔeorz\vy)VnܮCAhΐOPf2U[ M 5U"j?;h0{=g)>':r)rS=*([ 'W4q2lM7ߏ_e~( bgbr.yuHx0-zPyb  /` _$gv=K۝4n0hq^Ge:+E 3w[pkʩ8*JA2p\uIre M+l1<孪tY~da#sAe\`;8U&K C[:AnU^V 6;:iܕ5ZY6M #ցTja+P.YP:U QXjqg#Uϭ<QiVK%W}f:GL+#Uv Fo1c/e!Ave!ۮb'Òw#/DBt@6- "[XU&|\r>>oPr$ti͠N͔BVnriHR"-]k.K$zјh7B I WŸnr`;jA& I;^toc4mܐ[X[9Y@ <8Oc*?ir(/PThVB}&R%lIc "5@tG=GM*nVBY_CfZְol <-TvLEU\O$}CFXtfbp-a~g+(<ISYx;xۖ|8Ňb-9L;;$['muբNf&ZMh#V7}\3c t߶>x7.x%;yw569z<<}.$;>a&58?i8 U (?5+h]"1WLXOìWmcF<⍸krնdd[@7;`t'"h[0߀sHH(}?}uؘARWXeo^"iv*%ɘN0&LwIkDAHz&S©j{hb}JEQ3?h7.uե)'gx(n{ kR˦6 ƜTP^el[phF띙q򐑃n>EӯRt8N$ı 䠇Vl LiJp k+`;[oe|JB-GQ2;6ږRH^۞[$ W0Ts`a6ښ2bO'XI%*{24BXg1?5*gp$'ǬVӼˌ #v.lT!r=(T{8q_*Fi|~oL~t[RbIFg),OceHӻ;ysSLSiMzlSiAx'_5%烈"oe5f&ES> 2b/,|>8e",iWU/FHATj$oM̯U8 ^)wtV>Vya\#H\*K)@AIp01揆ʟdD\q}B'q<ˡ$N:Lb w˒vV~EߟLn&930~9ҽ[' ]؝0e%AA.NK'R#WТs 9<0TG`:%/-E`t+Kش|c6͈-nP {ASS*T`4-h ƔW%َ'zZl؜Fz9[F2&[Q13[;`#@Mk\Xɧ\@sE{xU1gN$q D=D6Y9 0ƀ_*Z2X4*?q,Zs6Jʭy#]T^h0}jDuL/X͘)aiy-[7%p[ÆZI1M3"~9Nwndf )kĠ=dd".7yxqOWҰE)?x1n()} ϊs.^Ng}b}7Aχg]Q_f ? &!߮>1'OW+doyXph;CwI)󒆿OB8O &,oMx:]?p؀g, ,f ]\E3>?m" }'tX6O9V#|ɉZ3ԖA}]!#U\zϙ_TǬPihH _jbq\Jk5|Q6ϭΗ8%{JhG3ĜM@k=aXazbxvN}bǑ(5AHY˂VCHT': v _ܹpԏYNs{&|A lw'iՕ= XeU +n蔹BPN ! yM`{֖»0ئ5&U#&vѺ-ۦ8 ?<$WQh(XTB &bSb՗鈧[g(v m @9_!tOC<1)Skr:V WΙ@sۺG.54(jj,n ex XZ$O5xHiR5~Q"kL$Sna(ꛥ"kpآR|"$qQS.j=thk^7lsZ˶e 0 )x 'm!vHGbz,dTw; _n\WaaMym]1zq74 sdUܬ[ŎM1̫EnsԂ +BcI-mιqi1"Z7/Ucь UYyA-ZK!p/=?^oB5:d6[Zlh1+~l0{PK,6|]o@N~vE^ԥ%TR* %O'<|AP;z/6%bM.dl=?d-i[Jy!%#^.=,-_ ka@E7PK 4'H$H.CI LHkwr Ü\:@1$Z7n{טJTxA8d+2~|RN+ 􈪃K,& 4@MPZ򨛹[8#d U3v/up #"<1V_1Q%mNl njz93x"`\`G"+ c,QmojkvsJOR}Mͼ9li*u`7T'E =[5`ߥG[3RKc9 HP%QyCB=(4#PC,`sO@ןIG/TYd a4shDp4囘SPn:MܚWJIab$ƀqm%8fqhTQ6b; (ǎSdZ9=hA*̃A 8ܨ-p88GMHR›ܡ${d?M( X,q,x-K@qŒz}[ sydAԘɳۭn-B! %q~F$^\{7 B`b[`ڑXrR7q7K5fDhg:L>} ]=F:@@*HIb Fx'n("EҦ+32UTUQAk"|oF٫JNKX|#eBSܕYo<8yvlSըeʼhK0^z'BB @`$!q]\\b:*“nY}Gb it^DcŦ}ɠIǤHX@-]șx6SlBK wOoإq1oXP+Jk>e*4T_C5~C[֩II6=8rqfiUif60ж̲k80T{jђ06(JsxX8 `na43i^9iSP+͠ɮjl@@LZC`dx%ٙgtX(}WIYyMcХO>%^N~`VVy{*ig]g$:AA!3toro~Rv _V4e"B;R |1jLACWבW ɯ8V{Uj7>\7pP>n\%\ҍ4Ǜ^dGQu8cXwƂĬ,\;5An{)9h"Zd! YɨMؑ׌=t9;#NwPw&:i:6Jr Vid}*ܒ+=Y%aHaFe=y!Dȝfhl&6۞h +åAK@էKemsu9[=܌sM jGq}Љ=Ŷ>tyߙ.%U\m,jIpjhΡߓ9oqrj7M7J3A"nH@m7ݡ2S2NTGWBG.HOBc.7S'ೳLb̟0yh} QTZ[=|"Q o@Eaκ@`(2PZ7HtIqټ9 hX# *B+E=<Ҳ_W/xd~zK5.ɭVP/Z$OţtR( 7:Zx<J⣏1,} U>68>WFc]@/t튑w|'߇o7)ȍhh0ElzbXYB2Gw'fI ޵},4lY yDO#uСtaWtކP+he_>ƁBy^ gY^^$[3JF,z>o^ oq^+D%pl[  zx֭ q:=VSkѻ}{v= &IiІ)[D,>tW0ŽI^jmhqb oݼ6f'5d=꧿ #j 0 %UG6-|?jw\mAqʘLzì8zݏl>yڍ#9 m6K'"'qgk|YC/eEzi0(5G@5)jW5Hg]9=͙,uX-e)yk!7T0F bBl\qfqQ2LXdJL9"GUo}\V`J_<ǫ?Vq)79Ƴ*w>oRڬ0Hؼҿ)Nɽp>D2^\}="qU%)iCc#Z;^]hFўxQfHћ-x=!6}x݅˼mXy|ϵiyA GL䂇z7ícөrCmo<0P 3/F:*UU4&qZU&9}[%L+ {}4^|YXR 4{qbr'F'ϹR dmp1/$r.tqLM$*VE5cGCIWAh#Y rRf׬g2Ltkw؀ub 9fj|S ІuyPcI+9rE&|9M0( zd^ n>l+,SQe c/_vC$F quziol18(}ޟk:֌v&T`0t;}j8EV%m*!sW[G#.t]U8hc_҉+yU UԣMQ-WR twV חimL':T`&@kWaj!cN([TӸ|PJd_U^%̨\wTrK#;Gy w~,b?`ר7TxR| ۡ@m6a 3(̰!5#k^Q,P#VmKɛa܈ _=n4:]fW'WpK[/>jROla~ֳ҃K< Sl9vXкxoݸRI` wq3CxeTqސ$,N͋] 8.-a^vTx☢)f[8}Cq(mVǃms6H?Nf2aj'zA9g; _4!rj\Od2peLV0oI FuYh]啴yVOp9L-=k l *%΄)U@L}s{<ÛnσPf~o}9]yxrO,/ߞ2mNǩv/9Cz7xE K[uxA_q#soyN\a}ڽ(8ncEdJe2W~A]&@8D6NnKkt%oFG;Ȥ{osL&ZuXWf ~Re$PFn`y\Dd!ۺINI2oO'?`IB_9S(`2}~+|9ePֱ||WBU5&xkt>x\ 2]5"!:\t=(IѤ0ptr-~54' a':pkݴz">ݲOZTO-({\P/R `B|͞>o;j_ܺ=&o1z 6rT&;o3HfS2$miM9m\3Iو/{:DՒtFaK {Gtv7'|_ϾO1M_O71zl&0ݴ屻/|#uBMKQ9OLArЃ̺'cT7YM.cUMUe;K\UQr01]$&C^H. JN^ D}1y_:r%c&p`~h>ĸVg sdB8ftA QPr6`TizUHHM%IaUej[_4Iǟ7c^LPqf ч!?SoD-oJDѤ8:d]y{njdY-D^*PXZYuL;!ϜD\<"]*F#FQZ<- X2A恩_էnURݕ\~Z5$htZc3Z#Rq  xfq{0p@m#tuv_ݷEG虏zgi5^4Kp&:7hsK:wpZ+k4b~{R {#ݲ_W@Qs|\v$=bVTq,c"C +iPYCKP*$ejz>M0DFuvȬhzGĮ?:5JBT"Q hX}5X_FύxmY{MEJfW;r i]k漖p<޹}?]ֵ,?*N 9(tޗ|1@3@\1֖r9zye# L9V,ɶarD[x67'6e"R;o(,G/ΈH/"QI$l/b_"0O \PZC~>g>Ӊ͑aSAtGaaeKw[\AJCiδR:${ +UDǖalcOZ]?jM+&t.N8L̜ ^\~M: [&i燕J.y?E>nCH{я 7DM[puh#\̼c/䑮bDc%SP{  4#m(#X?uu0NЬg/ ;)odIűϥp^˼pD߾NloJ\m?X iʲWP{(B&@ݼm&5TˆZ~Ѓ؝I+KsX=P nݲhNyu.\&j7Y2u,yfrHלNW smuxXɡRة0H9uY6{](1-=  cod^$#\\gg:pA+B)9ZBՍ~:t]  ?vCL߳ &DzП^ қ[ju嘦j=M2Ln957// VTۯ⓶.bt`3,#|DAl{"ZP9em}aR5rze2j̜\1LO*QP#0QX_?e6k@5 A2w`^;3|SE %L&i$+ϔ  h3\\Mu艚;O:%1) bWb~c[+LJ)t. 5PM !ikBIƛM/̼g&R5_5i3z7턤R禈p 8##c3Z_!'@E6J~Yz6\,yvubH/SMgMV+2 י&D)퐡\Ժyی&' ![ɉfaGЮFܹh2oa!e8+~y'Gb5ؓmU9"@x=ťcxq+J|DX6*^5˶C4=N!ڊAѾf_/zH @j;C^{܉*FBYxjݩAZZ݊k):+&}.~gf?9 z^yTTB؂7^[U⬗xa|a+c]ܞ\B~1uH7='q9}x0p 쀝<㱽M'QS<7 7c+z#E9aDQQ,?aqxܺGq[iS-[Pa!h^V?n@r5qoߥs pD- V9h{<+{˹[WibXz{Nh&q-4 U3 npmJ"wU !n xO0Fi RŸ %;FCM4ص Zdh4(]=(%Zj2]V059ɋeTppdp;y4OjvȊ `E =\ue wN*/@8X)զddlYh#W@v]R?ZAv`J%w G_XLS2؊Tlz96jv\i{x | 5A=, O(DԔەՖx)7>%}bC~K?r{j^ gղ72ɳŚR+udSWZ!NZpUEnK7fcDǿQ 4bA-\Uk\ZkDzֲCZtH"CG(=,N͏:Ϭ`ogz4/*훹jc#1C 2sY>_%>g7o(pr>ދW7'rCm$G\3[v/cB ÞMqGH맼߇@oSݿnq'qYy;>$[;2ޠ gs=HvU+ASYr^.iG7$"HRux ͭ&Sx خPJ TfƠ/[yD/\*7P%|w  `B7.Tdh{kc47>}B* ,﩯^,mY=T.-ev/S-7㌐8Y .*eRnYݷ&_&qؼ'1;?-쁯߀Ѵ:;@6GPt_-\ 8s ]Wsdvh #6~dCu3A!-icbGž>TP6x;dZ{柭ߋj Rb'dS!3bv1b6&X)FAHA!UV]Ӓ |Qò'>&@2 Gb}oO_Yg^>dRX8K.Ы=чkUFsA:)>tB~)l9`%1r9RF]6[JoJ/| 6"S4 9%X.q2A*Ozk^43pQ ]мǯ)y샀rMwߒĖ|e\ڗRI](HҠ`ik.حFScW"A(驧к&'uذ`ѢkDž~d̟\N|{ڡNHlLj3-9 힬d[w $<a7խNγraUkoKOYY}3SLH\h1So.f®!4~r?"EE7q'ZfBs,c>'=f`g)rm9OLrx3_J1FWk*CFСsNV( 476)ĥQUnx#$dĎ2lN{hV2%MOL Hl#q1۱Ο5%W/S{JYpTU c+Ƨ ILf@\9HF06TUJ\i6p>*͔[\'f翎%Fø/*>ܾ{ -Rr m1{sPte dRCKTN ڕiW{s7@[nrTUF۴hw)!blc9}¾Ps۰ ?4^m+rdfFZMLKL/E)}6J_U@/}^dĢGo9#QT- fbVt4/Rt?Gi#l N GH쫑|RQ4ѥ?.~o8 AsZѡ "Ľ_Ec"}G-0ҹXщIp >!A%|19:ʂ[6~HAVKW=RSƿf*5Ft1As6/9Ez?x%#(,Ơ:2` GK.k]ƲdzkISmjXq7Xٻ<7H$zIB{Z%,cKThRJTwI5s\ ǸMɑwqQ`h]W,@l|uHg@W=$4ɯڇ٦E&qP+ %RRU&%1l(JR,ʊz5*9KBA"-^Nі[u*'(S/#I$T$?֥럑([4]N {q--gߗ Ӽvf^i6a`'_2\CKӦFk\/F#ea'8q;1W^^EB_UtK"wo. 4G15N AZ"c@aǬ *=,Y+)1+%Lz9F,wL @؟u|W_<LA|88Md,}kA:'.8veG\^P7a_ܳfxQ!Mkp \H~ UQ+ChW_7- /dv--nD"FB6KUJ7̺̭DJkٝdҶCj)cr Nd5e&S C^$,vNM,å.Yb(CQLN1,A߯q63dyW;E,7ѾL׬}0!|\Bo(E(p\%zxŭZ? ,NFrܞ9C3'bnDVa&flg(n=Y9'J]Qp+(#'&wCpkfEÂê|Ep&qcxhr|1*oL;;#dKy%s)Q\5Jǥଅ#Q{co9sȒsҰ z"W8sy?G?4ckR"/S^EL,[o;Ric|ʗ3pX/1D|"P^DHfpbr~aM~'/1Q $Dfx?`pTM_:-e:bqX|ˊ\Zgg+<;[1}Xц}xLFUO5}yB2$"xV+!E1sAfq&Ҷg4O4^Aଁhaہdp#?#cpZD o[H;O?Z:ⴎ3 ʸm}֮٧á넗N_iqA+co +B()JT7ӽE`zIP&:9]6oWuw~o$ |~n P! tzW7f;kl5 SH K6[ςoq-7xʨ`hR Ҩ>i8uKn]IW(y *7/CIi"a Y#Qor;pX^a3,rV0FxnU71!ENJ]/İ x X93(NKǐz#uE#]f'#Ib[J_/Şߨ2>WI*V$xX'gfQ>ŒAEhy՛ic-`CT}R| Yڻe*h#ʡP\q9MIP.U=Q8X޿lVT׻1"maLǭSgˬvcL]o6l,7 4?Itp`a;H?.g;]-ŀ)[n|ƾU?T!#wZlR QDc3˾jH1%n`=X9gSP&V"( 8n_o}~CQ*Qkdӗ8Brk)UƋ>~@\sB!ݏr^(_d/UlV']Jd 8a^Ό4ywI7ZN/֋b㚢kXdsxLaviv&lհ85?¡ ygP{s01I-T 10E2:_jF[m:ÃdA p {Ӎ$_m3a㑲¯N-Nj.G?}j|<"iqIi;m 2 dlF0g) ps^4 1MklORArkU9/Nyn+ޱL}ؽפx'BMZ 4OLEtQ9G~0_+߯FπQfRV&'o^9_<}6%0Hu]%a3ޚ`$ҶEfA)O|Dtp7 2;gU;?xR{x j%lqnTs o+'dIi0Gv :] ܔH`#~ظ'( Mɱܫup1 /c%kGtm ݆~K='h1 s*jPJfdwsf,+< fD hA?*Ir~S$mǢ6>ÙW%q3Q'zCb-OZqį<h$ 0UY bx_1kˎ LWᴍ:*f&&q37M Z1bе; kitN(˓)ˉniUC1h T.f Ue. 2`bc@7?Sm˂!b1ve+]pSsK.j}éF4fjbIVIqP͔dxfυ& DzG:Z6j OduAҦfEڃ`30m]v( h2"bM-6Y׵6Y;Y4;{>V!“ ?LȝhE `iHARc͗ޒȟ5~uj颷c= gj;t9(ߓB'w[QV8 J q.Fu-/ q hfT;Z"x^VtV?f[JKLdaM='b_&iz:#v^-6/ ;&nBX-(M%n%TvjBT0RX$^ 8I 7>,wG2g dd'c$QD[G>^`4LRA:hszy"jB/TI"&vF'AK9ƕ]S-K_~b :`iȗ1X7#q{6 'V9 wp]zcbaxrnRNf!REWRu7(ʫa{Dy2c/KYb6[&&|Q-RC;E%U[3`FI_ZQqH45d<^0 &R$2ֱ/KaDQ6u+v3uH,*M~PNG?Ye?owhAQѺ6 !wYfQ'9G#VH,cH^DYfnh0E`?^6 kanӋ!8T7bMJް~-3^0ī!{ ψ.lв+GK44B/G.ACrCg\-Zzm<#ޭS3ν)gc Ń^-.fEKf3LL '-stH8@r-,K;f'Թ$[ XpX)m_R 7աN=&hx ;a1]yg{!4s-Yrc7%^ "2؆j߰dJXQ3hht`5knvyRXI#$W_i':麣SJ6gV,td86Z<\lD8%;٩.N( WJTPh)es2P2bDF}?ww>ecAC@G#ۛqJșR=5@$ā l ̨~7|&4QHh@jTXh=v*%L'ogb(.'ޓ}#sރ ωc BI|EV)Toa_N ޺WDY"^Inp9%#,Z.j4N:rF"sOJP\)9T{ h €ۢ^wO9ykyè4_ MDO^hNa|`299!bXGX .8J߲5Grq\gQn$ h)n].딪_ ?^źQAj[n׻g">D?6UNN_A*mNMhqb).h;? \&|($\'*dU^{md>_»?ٟި7X'r@% _U#g0 ʹIŌpm:!TF"(37piϖi}`#v&=ìXS4l~:u`yވeVE32+ mm% Q Z>{B7t`FsA<rƉm\.bmtAwe™up>l#{dt9FGaGy=xgMpCI6eTFr]8'?3U0lH=bRK9o~\=\%g6:(k>GhZa7~_lϩ*lyP 3B L@%^v୓$FL$UҜИ~p2%&U߃m/bZ^Hd1vqf=C".m~w׫|dډpMΉyZ PVjfm @l8ShQV4et쁈)R5N/¯ϵn|t[35OqߘKx$|(s@=@!; H? ^ft>;Oc^LZV2>N3ˬG ~y )TߘptNl,o?:bޭWƶ7ֱ~̹3_|E?˲DZuq>0%T'v5;脍^(:`1 TAm@o~JIz';J"Pbw *x`>q1W&R5QP6V<]8{8Of?+KQdȣ_B07bFG ٙ’MYz8$ fD1|i[NHΠvi p{ sv'%ߪ\)a8տvt>;ӹ9=|WxVm[ 6'ioGvbN-Rߋky ٤8駏w^zh%T}'-iub˻dճAUO6&/M#Nf8s]z/-.:n$}c:kIF x37IGީL "]4K)+ 6o+ر"OہR>s < (ڦ]M 9diK-ћ29Iш5 C5'nY5zDaŨ. w7 (kn:xrT>Lcq~6p=:1vZB xXe>rʪ _T\~joߐzgZBa$K~ĤDAp(ۖ*_.DpLCߕ|#9# z򷝟vRu*)o"_xȵSTΠ '>b+nuY]̰!^_io(({G!pm18>]oU`N5;Z_),Zߒp_R"Hl&)͔LtxoeB\/J8fgIs3N )8g& ^ 1oŬ~Z >9UT50u/a WGKPܭ}< ݚ:ƈ`zɛ%.g9O6l\<(}*xKd3ހ{/֒=F19G=zi㥙ϨvrWtí!_ ]Ic/${~?bbz &[FV !|ϲ#zf?`Y<ze1/R;1&)1`Bj C[Pp%ޯ1]Un|Y1aht jxd .\w0EJ[&rv !'&JO?`3KLdxSg3FTWוҾ0v(ϒ^Jh*=Pvҥ_(9 DS_+BvV@mh589Lr>fu=i&h_k.1BzGJڑ9:^F%Uqn{ Pڪy*UgzsHe$lɵ'VډQvf5b O|Rc&ScS\B^̟<uc}gRzbumD]Q5}I/`S>ӆgGW04g|¤6П2xff2J 0Jl:o-`)~9p |uI '4˙F;[ NֲaM  .y^r@'.NE'L''PRO{" mt`6)4PdV˱a.C#Y0B{>+) pTzF ;{t_3ţrU%DCبW>zz'!i)rqsN."JlE9om1K<BIk@'ɗ`bg=x1p1Y_D0jXXNI;Y'Ih;Nґ?"`Rk@d 9Ɵ c޽Bl[.D 'jvLQSv so511˵I`.qF{ɀW)Uf'[ǒ.d6)T!p.S eUvּ$|dBha{F6=.*9x6|dr&ke>]CVI#riPz *p Z{-i'5kY!6ۛKe>t\2{Fͷ 6'JԋWQ.8-f,ʽáq (H֒ÈZ/ol+E=5&< >o Wp =Hq{1M㜋I_[@K@cc}e`$7q&OeV K%G^}ۓ8=rߓ <VP"$܉շ}*\#NcץtjW:|(vH V"(&on'¦^/GdԀ$5}'z<"DQi~#.#wN||(|98+BP@y֢M) tJm0_x8m9xLCFM ;SB lp6̍-n%5izwvUVcrEWgo6 E f: fόK"n*qv:҇eXr#»EPhK6 YtUHmhD/,|sm3v`{<_Qwv-ӏ̆5^}% #/7{˙GouCCF AKx;¥J/)'$* cu ua&U;q|IEsT$/0Bu`΋*SS)G?L5 -̚X V΅mGUssw3 P4cb׀b @0X97{CƫD?-5C;OZσ-N䏃wDnP. F/m<9$0>IԳApogH9}L6;.aAaqZ-^q,ͧԟH{`k)ֱ-_:ny(}sTxWtGǖ?mӥq|E#N3H:|#b-y&&N9|gmLjxP?'YtIMe[MfYg-R(D$m-<{簊ȺbECy a)iiJrOMNmfג[6vz Yj(ijC#ҙet.XKhYr4 Hg_= M8) ;ӐZ,z#7Ҝ= !S@6h)3*g+%uMGPxKwTp |FHyk3X| b^U_etiP-B~#L e_w<ԇ!FyPFޯqQ *.Qz&9s[h-y;C~Tv-<1Z]?d(WI"z^<%~019 i`f)m~9=* !g%}Qy -D1B'Wtmy ՆjN50d%_UKPD[Ey~A˴Kgl߁C. G }ɾϴ%7Q8 Nj qOO CQF9& ZoORV$" g<./faU2ce.}"9Ns#$2>@LZJ jJd3mwP^n#_1U'S{\|DE*\UqiVlf>6 >"NǞv=.}9]m3p&kWz#,{˿)BriG.FDQ0)U*B W+i"76fVpnȡ0apT,NiJw`Zmhh/NW2=U:>]-NeX3} +dk#7)! ]k&& De vbtn2y .t2aӐ(sϢ&S9Ea3Qs+\&|ω.{>h5:v%D`nf5УaG)h;xGpXpUfA"vr>G8$sQo'Y{Ḯ*7 ;?&o欇F 8)p,t屛YKWp_;ڀyX]e0U8k#\ .`dV?tMP-eW8E<Z9>¸8@>lklɄ+J5RMU1rcaae̴u*F5hTg(a6!+^:J}/*m.mסj l 0w_ j/g̐,'{` #! *+ou )'oT饖Dps%y0-,-D m9l!>Ziz1w b%VENg`nlǺ5Eᯏ=ӢVE zq&avK bػ DLS$%tݖwnw w:zgY{y@_:/B=s ]qtʳXQ[EFg9.w [&9gȹ`zH__WA~F{V[ꤑlIV|TJ7l6YѯʗL'Yk:dWvwӽIen[24*\SqNkn" TP ͱ%[k%pZ,#|k7U > tLN @T6AńyGjSļ͎ ژ;M͡f.gZ`5Fl ?cjB:OBAi$3}7b#2R N4TM+iw5u 䝅nݑƌJz+M3r(f@8F,f㵉oI`RO'OڔhnT5`DOYMiN0$UbO3MIFfBZ$Ҝ,+` }ТiS¿׎zNSr`KJ#Vr]x0i\j V Xl F J1;@ޛ+[@<n`Grdk^T4QY x^Cm"qN{ta/3Q*G?5w;kHj>2H{).1|AmrCm"/ڿo<?bòT7` EӬI}%~tF4f^GXz`d+K2/09RgӜPRZ}R*3bkVcJjm%5~3)_aЩ6'7a2z#9M}c '7l F M1#&QnH>U./}\Ncm `ӇwKimk$=7{PƖ\QKf7[`w_" Ms [`۵s,P#M9qJO. :NJ0-]㉑G͔Y fѧ1D'Fl-nw0Q88 z+gv!D4EtT.\)%*XXA(7;kzxI@(Ǫ L;vze6J~^{b?fӹ<*x>0Wl 2pڢqF/7A6-ɨ+,;c;8Õi֎/BA/ ޝež.pJZ-{[)o^0n𚘺U\% ( iURƁI OwvBTWMdOL09 ׊w6XBsi N:V3(`pI!qAbY}rC"1 Kcx%B@N 3?l,f/d$ޭ Nn4UF;6A)jC[c8d@dXrd]ȥEn>| k_6fY_Z>yjl_h2R6yzzjxϠhe4*UOCJ+-h7뺠o(b(fwkpwxI(RksjK3T]G杙3Pۨ0զb:)6ϱ;הN)ڞQTq_S &rrdܽTAol?n3tw4iEg 7̜ 켽 u(k`4C$=5@u$Zv|qV-lߥN [YGIԬfzY ne<= ѹz~P`F̾b; I.qw92Pz QPa.Vlǀv"#)]Wiqc/Ҁ/\Z׫ Mf?=h٭+cI k~3.b!vwĭ"]-e.Gu4JZ}(zxᤶz v cOwESf#%ۺ~rg1IGZURV H8'(d4O_ٞt(/עSTOF7xQҠ'MK[$m\[C@/|7иJUMZzE|' \j;z:K "l)Fؽ_q|֌BCEK dű\aXfQ_D[>|`2o"e+p"#0bQ%&(i؏ vs: x;ef*n3&J2>uOw m<~[!#by"OUt-ڐN}ft*&FgMl2z1A u"F\,~DPSs]p SW.~8:pJc6Y^Wȴzii otIJĜp*AJgڼ2JJF@q-vr,'6Τe)*Nq#]P-e,8qdtb ɿSkT(?fVztn|S~vx_nzF*=%Kao@CӭЍZ⢑?`kؗQ> #CI QSK}nߢaF M;.[0夏(!(c\vD!FoxE,uX)0*KY]TTfbG .5kdsGIx͙_ůiR˜_QK•.HaE NQ[BeW'% :'cx:1bvTևjO`)T'Be?= 2^J> sc<ɬL 6@ P$</K,Z ȵ ms:v1X]:5\|L8N_G)#Dʸk  ( FVCdR ۦgi}pLX*o"u"5H(XB|%ꉋeүS*K|V-[YJ;9wiNH.ȶ\a_! ~dhlO<{F4|m+FB(3ZjGhZOa|?u :x? &vP#[ '0Oӌ~[.FśD/YpAK,A: E龈qDՇ1A4DPk&YuH{ĴI<ꥻ+[YrK}tAkV+Ņg*59媧CaŸa񕵒I'U[3[БAfT#O#F'joyQ=U70?hk,0Eӟn3}f A{ %ӟex?E;ICG XzQ=н2|Ug􋜎:jQ;Lv)(~w2C9 >}Ḍ;έ *pS*ڝrk{U6l5ɣHycX!Iƒ9l;ʸbZ1ℂ5Ȕ"mB&a .eX rYH)"LKR-i]爡C`\ df5zl/`O79@7d@C #PWeQETNrR@{MT5x֘Cr''ۺ vsf\I˭O`WOEO$ ݪfٜ7P*lxQƯbF*N0G*>R08fi] uaزav1a@dlOtCɅa \FUh3˕ 9Ez`oD955$Z~ZuS `ŃDIfWDhX:*!Uʜrj{ $uɌ#x]\dDT g-^9mSy[+zCf /:qVR߭pQJ%Pv`X_Qr31}:Tg4'V`C )WăgW!_~rLuF;"M~/[E>ֻ%3jnɰ>ty+vbihKTi"+8Zw"%-P0!O9-@ ΆN"s;Mmdsh5ZӁ'EZ M$MWSb9&@ERHI:#C\eg@Y۪S{ve45}-pN$]x&d6FuNP>Vۊ: N /f\2QVS;AP*O͠U<׋ZZ/YpnFs@*E~:'.r]mS rHpe$ZND{ѥg ILb(e89ى>熺- gBMIi"v¾a.A% FoU&5–lEc(n|rˀ*͓E"v+zz-t#"<各c{rv*ش.зY5Rznv(:\m=pl|ԞBFAfwϢꁺ}Ѐ}1DVB-[ZoarxʥPV:9\%2O+$$XR!kX_msؙ[JA$+ܷt8xMW@=Y*F_ּIH: *r됂AZ86.tGhc@.R{:2FӃ1v^x.riڄR wFn~;eQcW bWDv %}Z)2Srg_B@GGSQ: q6S4p.0SRjUMRzIylv08f8DZ aMdάsBPH' 7[6X{cm|^|ڛ(0iLn]Y߰V+?TǁvYߒ*#gM0ËyU&]|=+124E^G-0p; |6Soչ+ā{-~?ĻMX0K?uH#D=ҘoS]!;^R`%I:Q,R7y\ă%ᅁS؋5%YUԪbF_w].#]GQbl8A 2@=zپ)ê-*%ǻ^RK'=IZ>z!oᙖ߼窐vabWsgpi/ a5A^iw>๲ $-Bie2ūw.:h^Y6?e:7LA,Y.A i7>q :o\ʚi7DO/^Hb12 +IO;ta(GL`A*_-]y%K4f `#~&hVxν7 ya)TNt_ݔi䇹KT<shFpp^޿r@M :wqCupwGfcPFE?R\,888R2KVjQΗdmv O?~p Dҽo'D"PxSĹHKX~u݇;sBU*RO1༺M-D 2sD#ʚr.K{Ge}ϩQ&Dfتv w5.MJ8Ab_[h5b(+PM$h2`aƄ}ºQ97W\_Y<.'Q&?JiҶ RXźex*_kEWrQOw5Kd]թkBR 250(= {KʫlIhfH4BMapIVuS3B:M:X0ixG-W"^AZ }p$ @ݮw:WBZU5`\P0HyDXC3@WmYnl\hl7kO9+}DbKOɍ-:HUvo% E!fh%DJ0+OnߣEZ!X{6̸7 ! 0T穧ALʘi4U$|_C6D`?2r\.}θ`E9t<Ѥ Ih8j\H^3FR.4;-WՐú<8bP~|%؄"j[0oO) >gwDr:.!Q-N#AĀ!zCH霷̢(%dJEB\j gtRZY|JG]` >N=bQneƶƛ( {οb$;/:vR$!AOZC#n)XcS&^/PYq?Q')!X+l%^%9oH.̤B ObZ >\'>(roezcXg =߳ ?IA8rB{Ԅ/ Cүڻ9X>*&9Ѷ9g[phಏ{aqy$wIջݔU`"b:"v|yi {kX-hLqI´*ȻE,y8QݹޞOk:z wr2c.>w&@\"6snjRYHJD|GLRAnțwfY0>N ÒQs)cΛ4bA7fbC[0* |"N*0IEJP09{XH ;ڼ1e^?_-%aax)q9/V "dP/7C!O"Ð$*N7 sS-pKl]kbdl*j i(gt=)ok47`S[66I; R'>hr KGA ˗s4F@ng/於:%jGIvFCU&*^2O%"]X -T^hCTl9DpWo퍼Bv"Nn8vAwHӔk4 PiU0 NE4@J3=:𾀀)uj~bg0uc27Is%Vl 9NiTiIjEV NF۪u= 8!-Lll 33E"㾅!׳RQ#۔#WXrr+Y2Ѕ8PtT3*^ugF-?CrB{˄( <σW{FR[B-hH0Ax9=1,D!`9Kb/u G$S B.F,l b*`TN{4훛y4:%ocGD;Һb ]5v,:I N5\9keCyť2@솹g ٞ`M T}6=z]MXr35K-l_xQjt} 9./^&?*%JZ]rOFCtYԃ#}Ҩr)`xn^WZq:2m{Ӌ @[gP2U/c:\jcWKŹ&8 \7q$bqk(Tj}2a)2R>'Cp󔇆G4w@zei MQ^ܦX*y&yc~RJwDmB;zj3D031px u_PKm$pUGIIP9DƉMq!`SUi#a+mE{ŽS1ԃğgl꯫=з4 T5J') GlRSVy#I:@ U)?\@D翩 # ;7f7A.9Yls+FChg䞋Eިq-*V._ ]bS|;;iw"E#MYkv'9얬>KUљGr(0 \v#wDhO dlys$ɲ~*kX]퐐$<뉷೮eȺ=0 .B1^%Ҫ"(GTo㤎z(zBQby0%}14BL9ݘl`Z4yVj|ټT\W+^fSXO&fʰ:OhL]<|҆%z7* ,KTULAYeXp2Or1QXS5G3(玀vO7ܮAʶfO/k|M-U5p30޵/>t g*FCF9R٢u|sc'U}.% zw\J 0X]K18 |V59WB^cN0W|󻻒tn}4yg~R;@aAaֵSR7^^mؐW3ЁFvF^F(y*kW Mik-n[b'Go}ˤXYmk1`QݍQx'6jqKy+F؈/sihmp{g̲*nUC9pF,]| _Sݐf{tGoД{5xZ~vf`ؿLte|uжh0^G),-v#؁&x'l Td?Pג9 4PU/ޛ1~G:\_gǟ|s@Pɍ3vTV?fC{ZAagrp8 ވE9RzeauYotKQUa_ؒ"1=5..ٽ1^Ddȸ_R1R5 V:a@?w2l?.~%FRH+4ԊȪDJs1Ac3+fx|w{pb_tV"/D餵(%:k?d :2f9o9nݹR n45SJ%{:D&Ͼcsl/@:pdjzj@uC 2V&zЋZue܆%dt )HdnK!.N\L[BxRϊ/sh!~ l`~[3?lgk+t3{t8P_I"0'pYGJ)|%Ec#LV k"ܧ֗3S+g¹wwLc:ӳP3L^/!&t>x̋-%d3~K*z8_<RpPoTu \ˎN:;g@[K.3&yK_9F/jIdqKsTiZ%;wf*i'8KǙ7]pҧ4S19@lboF5+?S+]T1uvo5mpXXp?87cKoV[w-hHʼSx<޼ ܌-{HxJB@Ki 70pR0-HsI7#Xu5.A6\ zi<;*.诩ZQp+ř_x$~<+{_$Yc$_Aټ(0 ڡG 1w1jY4`;zz=%]9"U[g=*m3IS*JMG~g67EѠ2,`v|GOG8B Ͷa.+ >Ἀth dIW?pOGP;.̸Q'nzYѼl%uT03w6Doy7_EK*IqJAo.;U=ڠb|na6';o嶢)Y!Xa ߾Di}!69ps &p$;o*z~{;fWhNfՑ_kotNV޻OB t N9:û_RA>< ^$8WU7+|L7W'6PD5Ϊ`>XZqYA, c6\G&fg^"τA1*ݹbt$w 5-U7/S>)6wGl3]u }?PDE8De0pöS+^P+P;:CVi%'EuO@Mx~:(D؋J*>L~VSvB!i.NsF1+jF28XYLQ2#.@aSiҸKUf]]qc#58#4L.KQEq EI4jpm8d L)V.rss#(ҥLEXI잃&5^ep<YJ1莾QNzOOANGn?-b4Uͥ䗤H܅o4ZV 0*pe#=h6stkmN `1d5j*.0cU@ 9(׈N&745̯=XW 1C!ƾ  'I{4rC+PRLor{VK23Usof4@&ʶt{\aKu!5L 4˩ڞM z38 qۏBTK5|L&.e&M#vꣁ}Wq4-;m HEF›* q@3q$#Y&SN" 70h"nQɹyq_(M.X5r@[2Bq!Hal [}zf@@CD9Uu^ė:1XsqlyS71X"L ZC/2%ދ(0ўuq'&'P&G q㛂O!qiB 3P4 .+Fu;Kӹ/y,'E X 0n)R ȉ,i1Ps UC}XE" .pS`[@ /@䏿% OTA7^ddS3!iֵqqwLgȂs>yf ^ ш ԛd5tr^k *{ځjn!%˨h%JlXp"GƍXl| 3,vž6):.9|8 ey',g˟2Fs.0/QFq5X' sˌ22+4^1d"woV` ul[5z`,~*ɝRJNZ2IwW}95m-2ث ^Ib>4׎fΚ*3Ϯɋe4U--Y~uRh|s]y irNFEKpC[U~}φ;VӦ飈p}y]QԠ~R%ng_.p,pzn/Jw&hKi d0,[j亖_c\x,pW9tָfLC~Yƫ͙)ˊQ@1[弽 h%ME- $o~ma[N?w953+ u5Q>V3hH@=  GDER ˤ=BGhIxߠ5'IMl 49'wZOy Ίx Y '{Q&ؾ,*}80)NC;e{Ѻ4߃oB|)Dt` өXJgȥkaЊUmUt8R8\|1Ǖsƪ?ր\v*g9m( -47|Eoe謪bsH,6p[8iCQ_IWig`GIzAk=hw824V-7mCsvt#@Ysdu_CQ ~)Kg k vi : $~xxjP#3[,cB .Z$n|pMzo&\) JkKke\s/ӣ.z|"`n}ֽPv;wJq4z9Xc&(vDfKEc_ z]`Zd|I SY(lYh+C">}uAfky4$5nl.X:u]SQtۡaes NpsI8|\G8jZoŤ _'H6 )⍰Jr4RX yHA zu,jʋIe/( }U-#B3ŏppv"n6_q}"[m}_ FH6_Yo  ] /.Q.U+%l9@ʽ|K9bV4 qL熩'6H5@^1?}fw4W\2y'AU ҈,"t%H?(嘃W*\'h@p=MgqJ,Ͼ(͒IHusb1&ֳ[^yEP-Ht( (c QE#snh7Q߸F،㝧l,nz )=* ‰,z+%٭(*°^k6G"Ѽ3O=P6/u~E`oS3 X:;;Arr`>WBk|v@yĤ2C~iԖݣ[^}c})˦M)T :Gޯ\xv&p.Y֪`t]8O%DfR"7/ysR  ;韞n hul$,1ͨzC62 - [1M*d: ki{Lv[,XT-~Im]I0=گBJdR(H iK D-'1hn8,T`x(KB6%O) Jo@T7@훌>+!?d*w UMrTe5# 4?Ss!]Y]T/eLDg)m$͌#vdDݏ@|vDp#Zb ܹ ;daKK XǶ l|jk4(2'WwKP+HGż<>IP4tR5I!`iF 26 xH0Q<_K[u0b}5(Ả0c|})btƟ! S9jT@~{g Kٔ+P7B2gi^0}z0܊=ªڠzh=ueT ? 1gڃ~pi"8xۣV:eܕW DqptwEv8=! 9Ѐm& Q?VE eBDj%y@Kڡ4 %?#Z!cb,g  U4.+$]̳Q@-EkjFYѓH[~?< ~'o͒M`QMh ܲGSA  \I-CБ$g)utIpq[*vQ>xM Th4qqx{e<Ȗa) w MyZU*|IT,- W\MrhX NZNC ijA9|<{< 휹P@Oݶ6R3 熓e?wգ[a:hTF7ZC˨~~,чuWVxys)Ŵ@";ʰ$[*1}^u"eGH=ָ:{>:-ZvϨ*59 t1%AQ<S}>>-eTѺS #ٰ6i^rm4f—xzt!lF4Hnfm{'zmMoB#,] 4o'PHu"t^yHa|Ok'#=TuExX!h1A풲4>#^mݶg{ں|(1_q&\|~R:rU3"9͜v~䷶ݢFpo,Q|ILILzCEj q|fZr=myPcxI^4m)) Ƞ ͩ%Yg?/+xjcMm5\4)6S+^7Z >t; 5fюmPujx,VA{?U dθCGvۇJ |"?=){I9Տ3_\M0ӱ'^F’>/oZ($U[qy,U/%7%%tD=F-j3˺5$wB ٖpAZ7F#%]Zr2G4q ZtspK e{ضE{<bNF$uE@-: /`[JBBBQ8fWr翍*Fsl 8i)o -oVyH1v P)ybQlcGhRmmRwa-dFbf# Cv-oj9.Avg~ؗCDW[EXIY?aKW;*{.aΊCA}X5&~Jq;"+rЌ Q&qL/\\rքLhy[r;aU<)Eȟ|xW(D5tI]Ziq8G,qz5= Yj:`'\C.g<[6=a48 miA13$X(BU3ZP?0ZHUu4mr` ʥnd7!Cn^N8`YHUgfUVlx#fQp+mDq*8 c v)K8A!*q僘e=8-NZ^GNm\>1F9 ,p;pV_up><±){{8Tr"0L'ђNK+QA E,kY԰4tp#J8mmϾlb@s* a!RU4&2pvRg{iWUUK`bF$лeR3 gx\ (Bs@֣`Bhā=RF#aDjiu9LM;%.+(UHtu!ͯ0' i'7L;<^NFl0=4KSmS4dp d"Fzّ;$p G7`Wy:<蒯.,w@L0=^@,!bN2GOݰd[EM1O NYza?Ԗ~EyG(TȀIzwl /}Tl!6t+m|v^@P|i ~>x>z&\ +>sקhlDZ)-% OqȟQ@/#_9Bgsf2L#zF%s핆irŮ3LxD0/wgjTt/8/_0h Eخp zf(UdPR!,BQ٧ξѱ{pkΓ0GG7X%6d$(/bfT q plFu>E7՝7֨v!VQqG&.5S;pByp HiJm[bzV-[|-!> 2QOE2`DT .3tޚgNv齊]Et@9N+_׾\n/U 2]tj.{)ECrC`oHuU]zuû>-akEFshDqdCu[D lt&(؆s228A]"(E.ݽP#q|E5_0+3 {'wU{4J{ZZR2}#%Se)AD뿅y)7*7֫[mKDaFi7@EP~|ΰMRU>erqٝ|$<<)ƤTL(lM&SGe#*VxLˆG>WR6t4\$ij>p{ۑcٶLz>5y[#nHwb ex^N`1ڼ;JR+z=,L"܌=Q,D$@|.~dUF5Y; `FU &oG@yxVe&|l4pOtxv>aJd/ll=ic4Sy5| m[FpIDn?ʏJQ*&!(ܡ;@%G$~\\+Mf^coū[ wd7o~< =ބG~i}SWK2[.5\,61P9!Ynn @ =R tAx=aL 0_^$>MT[{R{ Sִt4hY=. (ڝP۳x[ܖ6✭Bp+To!vlMtOz;!6-$L%c#A|J:sbqZ{W~4){>H3xb_9D:sXڑ耀ǧD,Ẻ13}A%@1ޅ/٣]ϝNkhB Q~enL1s#VM΃>2J#0֎|N i0::SUK\.rD(u2mZ/zPiH=zm]ġ& @l+ ~lnGvCc):cVj i:Ib|PgZ`Z*5'US, .&Y k1E\v#·rZ%)"BN=4%S=0+8qVBmai a.=LIn5д bX`n;z-N]e$̜I\s=I@J|-dPaP<+ڷr `(1,0.[e H("X Ȑ(UQ=3jNb 0@0F[6EߚakqdW.Tk[6/Y0r\XռIioLÑ asuޟ*Ԉ+{XϞL.GQx6jk:.EZ0J= iPAEw$C#7ċ} $ؙ^=JFK*:v3r<߄u*횾p~>_EC1/",Y:Xc #by"'my:Z4~~5fԀ_H$wnjDh?;Fz$ XU:¾z[LeC.8(ɝ4AcT{PACz/WMRaѡ z7I*X{Аd-M z D](e˳ Df%Ղ"K!ܧH2HX'ynP7o_H~:bJj_W4 C+)  ,О3;cGgM[ |c|C)s2ފ}G,wL|7ZT&~ 4zma,(M Rt{ DƘ}#ڎ+)a/*?<\~jL{Dϗ29 4;"݄o*\TuyNnD#8& XVA2.Յ79BOq4n}z"+zö625>|Uyx>$Zd"\Ct;m#t !rt/1KZOX5<` ('CƒCb[)-r(ђ^MLArpw#2 d/N)g'L̹?e(]vh;]Q 7f~|/L3l{0 Jkmb VH @;@.Ck?W츂k}l}\hN OUZKb43R6,-"?}x.U~Hzle.A µerEиr1Hn A#kd["3`xX?gA<ߤIlЁ9;7D +&r G*']9[CU,%^ iI $3RqꈄQrO4裧QV*l2s'47߹Ր< 8Lr_he,îNHSAx`Q-BärJZE[`aEAd]3>(OnLOq( V ~q&RF iNk~m\ }Z Hp|_o|jg# [i}hzNCXz ޒWo;섕ׅlX#m'D5茹|r`r %qמ&gxeCf邅 mW[QNJw/vy0AOqb=$%Jvvc3&];%EГi$XmAhQ@L"U-Y V?;t$cGFdqJFr뭠#/aH)-aaO ֊պv׭Ք4j^Pmrr|Pʠn(vAZ6 "aɌ\ۛdvl> :zM)[f'P#HuNpJXu˜ }W2h&m|Ŕ\+ߤ͸Tň x~gOZAB }ӧj͒VU:g]ʶ^ BtFGSU;xfn߉F6GԎ0lg hP!}&drCmY-sXgtRFy_3H?2Wr !r') h92 Tqa`$M  e Gz(_#/jJn.+a+|3<5Trxv(4ّ3Rd}Rl&OahtO*k0tnln Db Tk"AuǺ]I$&SݵaT@E#=C r=COlǓ!\41k_f k]{d$*%ryTɝ~z"(H>7L bC3꼥IJ h:d{eJMy$tfQRJ?JQnhV\4јueX)ߓ-On|2'my/թЮ~qU姩Bne4#g@%sf"Dv~Udooӌ`-[:x < cVJHa,VaSRUDbtODy[h8AxϣU]">:= !' pć,SW}Yw¨\ːpXMe&YCw]  /4- n~W f>b):"<-BЙF0j~eO cPm/PZCŋ2ž- Nڻ?=議^NqE^E / FJj]f} XڐAw.6uL=HAu#8`c 0~-P)Tvo'UHrALꡪ#hɈ<^©} 7yb]?,}9I:u:!\ S); %aLVo^k`j^bdv O[3 ˎWmò;aknKtwٴ|˗2)̕P|™%=Q J3 ϽgD[{ЋC.8+lO$LW8 VV@:iEZc@'ٌ8pv%&Uuu|1)YlcGSI|Pxk;HU,De϶S4WovzX+Fd[@'ʒSNa,tQENX2+̯PTQt4pjznF /Aڀגϒڒe:}t/t @Sz6z!>{p~4w`t|i yfY|kNǦ|W!{Z XHVJ5x&97?xq7Xi7nqϬ*jtXۋWle6[TxDbk@WzCr<[a(X?N@]quZ}!Dp_f@L!x$=mPďZcIbۃeբŭn(ZzkHp K[e4HmDF79D&~k3뉱_"MkK*N$[p s,%?%F(-y!L<=w**VOg_ \q7?Սn7n.pd%.*JQ.RNdu$a|U:.}? n%Z-yF>5# |>:[2Ӕԏ[+ޱie(a/qW/+p {8]wהlCk=K.JݠC]0="Kfcd,\'%6U5|K).(bl>25nR;eLtqi k}~jᵻ0cb|Kp bnu0#N_LaUDՊ^jEDqqZK WG{[b=1,;1X^ h]W{ywBG3ES -oJr7؂.zo2ii~za"2ȃL7,vl&Hbq:UFVLwjS`q S!u~Y%F&R߹ZN &ȫcXжJDb _@<\|N3V-sXTp٬ӋlCsPPK%PB7fH%e<Ipok>mkNO F73wIA4lP0SP'7O}頰q?g3>ha}]e[$o@ADZ{֣X!*ᅇxO4]h efs'5l#A4*mz&I 4ُ.YVހ7\`xSd;$ӯ~K'U!&1T,ThKvwmB}-e,i)Ua=X?tBOLP\'LܟV=35$?]%CsS'N(, ˅]r"t/r%F\%^Gt$~w\P5wxQfIUzsIj4l3?S+BzN$UWB<+:KQ*eΰ|f'-7Qݞ?*Dpse*wcG7^b+$EXg ".&ej3s?/R% @HD=.$xDz,1Vm4I{ W; <&E}tytʐ@ WZ涤U܍k5}xҌJR}'P#lsYwz8IjM;yD*n/XL2uك\&i"P:F'^0!K:E,| (#Y O'; 9V]:N5Kn/dnj7Ғ7118yH|R_1XkRw2L#]]dETڸ"_H*׈~[ cDߊt5gQwE L0C *,RQuibpUUņL Sr}OE0r9z&%n!&wE fWts[}2gxi=RP$^|=sPHNu/sp㢃^ft\F-!2hI jVe+zQT<5yqǽOy7OM=(8:cr+(}:6n뺥aSWJj}qDO)HfRS~H+ZȩK ~$n50T ^%DmPBC!CPDH]*:'-׉3y ?/O;bݖ>$1}ު\W3 gAMƧdvEtQ*2~A{XxȭzGiW%ʓ)w\7}Aiܓa #{{'adipF⋨|u&{a@2ޮ?=k$_b5"rNkN˸!ơυ 4Aq>rK;a[=ĚRR:U  ,ڭ"H3DFNRq!vGR@Zb 0!}G ݠ.>9VjלCr5+ȱYs+&ʚq(ΕONZ 7h%)J4ӽ\a:Vi:Ǐo!]*"pW\W ܣzQ̤ aK{| c{~[A mB17h] MNGuIz4 ,15b_Ǣ|ut {3fA~k:nqW;#o@?͡ ~(lC(Lmv% F=0}g}hOk="70\=pO(KD8!smFF{ڬSwoų}]WCӠS]}ѣc fRi8RIV!4cYM&~"] 0-'7>16 %ΥzDHXͿgt6E(ъ'y%8Ɇ*bcԹ#NsB ghFq2q /3t۬ty*F@9@Au@\ݘ-"Tn)&L؅`(Hq' z/FUo[׹dxqp ݷ@uǡ#~pwQհJW"Ph)RV!*QI 3%/a#n oN @ǣ0H?Wh]$f \׫bGJ}LH~^:7hhNl s?Ũӫn8$7KhibfT0UȖR/R#e%6Rߕcd%9L{6TeIϣE¨[dKCw8U+8܍|UBK$r#<>xӰ$hX}aƖQj9os#"gm΁ꯄ+_$_FUL%t?ki:U~5 =#)̧n&oU(I.OQŇo}(h[/Vln&הSvTϔk0~dE8חO+gS/$U9.n9)hr 8]L}cNʍH%{!b0 U~t IVNu}b# O0oC]yNCYrJ?MUh(0K;ht$޳'<m꩘hXh|{a"я XMZ]?Iww^H'sX\qpDžL$wL̖qU7xLH]I8A ~>}OfLؗ&ލ$IfV :>t.) Z?<3>xQGKh)vc%[g:32 OҜoXgnp6ffm1TVBwĽaVs/(*>+S3ާ=jYU۾#M<2=S沵2w sLaOGK5:/@ިmB)m2wZj Ff1m"FvsOΪGRα0+0. u}_Mvtq\Da.fc LaQo7qTӳ<̙ 1K?] 3KdgDHn'~vȤMm LJxt79]*-ʱ48lX@lsyR$'DvùkTF!;:SL3%] `*({aiQ:ߊ"wEXR"{v:>b2 w`4j1&D+ 8<35CpسMAݤͅwux&z;ǡr D)4A b9RpD2dhT2KQQ!yasH򜬰׏pk9~+Q\ ? j0{G (_\Çh b'Vf%˜6Q3r6F߱wef,&O~YM'Pc].!V%c-' IZ̡eGnN'=^'[k"Y_GjnY&ۣ8x~ 0}v>zLlCh= PE`' WwM) FPpA~!S;gR/GzGөVlڈXN&mHmqK@pzeT|nķz2Ƒ+Tl;+y8+ ;Ƹo  hZKU:\zw7h+SkIG\SdZUMHeI$UMI,e*&H&}xᦓOf7Rx@FA7l$!gƑU˗n,]%Fa>qhe,A{$I(I҂kWᘱ^5KQ|\-Ck0 W1盗Vƈ@Fan-0!X9ّ@юc\[6$$R|?W*{ƜM)\7I"5Y ~ -g v*#ڰyJ_(g-+Pc_DŽ,`a0蠘a# "`oEǮ :Fh @~nXý!)Dݹ-ݲN뭾zhT Vw:V“8bvON0ښA(e+Aɗg(fQIcķAW4׆zX}$0 yUUBX?-oif>_sʃb>tLh9aȬ gő諭um2uI[p:8:#ݥGLBsa\?ɷW kW㧘(x6-gUq/ui`DoyLjcc9E^+Nc='rr"({;ZmUtYf1d `x8>L4 a+Y3y6WSÈtm͔FwB:X13,-;6H5nSWBA *l]kJ.%kB1GcP)TjOf?Q)thmhv8},d Qؤ?PE}U1W8Dc_ʳ3ܳ_xh!@r۩q 865HU5T(?@efVms)d}UTK4D&Q&8JlqI)׺?RI*PYo1wl rj_!`Kx rƌ zc3pg;D( Eza];^ucdkLߐ:٨‹Uڛ2}}2ؑ]m*qOT_6XmbUu;{z:5ÜcvS!=4SeqJ aQpH+_[s񡸱J7pO 1װR Iw~Vq`#L(U-ȜrE%|k2~X?Z/*q,yjn]hlKFoKJT)\$x#ؐUgF!J4*m૓\}_|~i٘yD#80vogOwOu2`V(}93*Eӵ%0C|+ZVT܍/)}j^1׵}tƹxp4iƙk y+gEA(i Q淼hn5 Ӥ`.Ggp3֑Sy]x=IU}1 π3m&hN zM_{q0;x$zr50`31B\PǠϼXo 4 S"֣2}fe[DP~>\xNx&nHY Dk sϥt/~YuBg-"+!Xh'[(Wd& ܏,'%7+l#71&k *vH>I3WO9mVF/8m+͹P?9Hl+3\r+D'xE,=GX.M4v6~y9P+~M{x"1eBCMn=r +cRƣuIIeOƿiyVkOr#{q>*e"ۍD`ҥfԖcXZIblZm`n˼Yd[m2Gz1M!] 0;|Ykvna-@Z,.Ĩ)ҽWQ@AgPB`Drsu썼Vl&Y=ƬNq7d'0pXM-2';9;<҆ab~Uƞ=*yg{6WNn O"k(7Qhx (?ŗĭi&[p^ʴ%sFpQ_eõ:hڹF r=I9pr;P5 -uioHZR 1F l}n^36޻`CןLQiw @|d/"3gA/n['xuֲV j"զ_!vYnZadG?GvT(;.Ht ?FòhrP%.tkAaۄ 4׍JI_s'\MC&Luji*9UøvdT2WZ;0񗖂%H}~C4=)\VpHUPdb+CJlmm*c^7q&{vXvԄ4((q p z$Eu29Vr1?n+%-{@Q.J5L=pXxMIc;TM/NXbycdcFnA⹉ZmV˭KdΥ窕T^GlՖ̬O5;eT/q; ;xBPC Ep)7;e(qsi{J\øwԼhKZ9Ś < H;xΚ:&#xoeLS@<{ FڼlA k2 I8%-9k9hA@VڪIG8>/sy:teGV-`֨㔦L%I) dx)$, \p3 +ZynCLr0r۪P+|[%> kz=8t6cƭӧ]JYеcEhEnȠx`ZĨƥ#I/kO=ߠqj/o2Z$ dg6ʃGy+{B֩c?xC7f>AQ!ƒbp8,8cTU~ ,2oCx%Fe(Ph]ׂE{E]NDgQTɾNK2VzD$DC6%6Z̛&q{wꚼp- 0R[aL!A~ьš0I+ތ4%921Ypts6ͭF'f@7e:Fd8H*uX+]&YAG6)+dFRXbrD>BȳI]^q2էqYOwtEmfn(P"hA ;rnxx]#GX`]q=m}fγpJH U"Mgآ[)Ϥ9uX vWGܒf'\#&PwX]AZ1Ъ<>P=[^?z $==A Qnb`l;P+py-m:P5I Nge9gj9/Ʉ缊YVB* a9r9ƈyߊz>W!*@<^Hԫ^_lGUֿr̎ܟgRxm dvbR}qS394ffF0Tb;A~&uڪorrZ K#}7dΖ_~>gŰ9+D0*LD'e/{bbýyC0yh.Ȱ8ʣQn\8R"(-?KX^mY9(ٹ&ckܡ(J`_-|dsdtl9u޷g>Mgy4|glr0cY֏\x^~"݄I~BFo;ywf%64B&H+ wiPֳZUR8fYDAp`BٻVĹܭ3zy!sKrǑPʥlۆף}Fz;FCbg0(ѷ#O'r`ş{P^-`Si)jAdtD^-2pMa#ӿWqlZ df]wEun=PI wơ=И͋TT_mSCgIۉF[ҭHM:~e-A?c6,!MW[%E)JV=zB2h Z5ʞصڢ{Vh9Ȧr\?Q<k☋{:["? =`Z9ZI7D ze$$]N7W6yYRCJlMnP-nzԀ1`T z׾.Iw |m5.CQȐjQ® kOEPHhqzxPJ79"+3ֽOEWqQhwN79xZjk.V7,h Y\c>t+mI{؂vDmH~蕶N}%ČD_,NM[GwNo0]TH$ޓY,XFܯsRǢ[_dp%X?.[ Cþa%5nI$`['gMY)'M޻M $bC+s#|!dBn%\=K5 SFWۻl pBAKx#2n:* cF DҿVG*% }_w[QX~u@TZa~6T1^Pz0 +Xz(zJ'^xښɢgl?i9IƑq}wc"<IOoq#4 gmpИze (N֞pcp\J&ؘɘߊ3>;7rGp%URC[КVL6uWgF҂Yc*b*q-tL Od/x0E|[턿l@G^ ÆwdS ^]t| ~<;6ֶ)"fBi ܪ#$Ji*X߈MfQ&{#@-$%v..*w.Vo=17-ZlO{z`N{*2;{ⰹL WBJØqGQJ'56XfD98>+7Rf<6rNyykC[Ӆ(lLhA L} /L聙 8xr9~\R~|#2Cכ$B"1F JΖ`ښSЮAMͬ7kw\hdziuضh5\ #(> fDY9<t_@f~-+2vŊR ~{`2z3`))[@\_tR^ꂍ4S(eNInב8VN"&VCkaQi<J߭ QhmzP4r1 N!I(H9BfhsۯD'510m` 0 0lbRv9V G)G6a9F7SpSSOj|mqu8Mo74~v߰.1 ZGvEb Ztd luQN,-ܶ{b"ݓ;]rl퍂,(~*M Jjc3'&ӃFW' GL8 fvy(%IBbrL)|x#l^\lY' IICG\.~FM|y䖗suRSxZk꾘t;(.)4ɍSUTȩ@ dEr1qS?aÆآә+''!aG.'Wpp !ֶ|D0e?7=Ntn^ 9r9V^EAtmrJp.<V"We.;A*f\1:wZC?imxHk?y#EdٳIhأ{!ӱ.XStlﮝt<׬Dmy؈J*@R~w- v`|ʍwtE\mrhOm i5f詷("n ZҵSl"^IŞN4k3Hլ$Z>?S s؝VyMhVJ?([6Q n!s8=dPIqoY)tB ,Esbp'` 1h&4Kӯh7cyZ?j |RhFFR\33(\!YX/uRY_Dvゆswa J`YxeYNYU$6}cDH%G`(VrFwG5uzl*GKy5pЇ'y0,dd.R\.hǯf8;6^ _rp=K 驠P8)5DN5]hbV׹lpH "΢'Pg_dE({FN'!dQ}ݪl+:v.HW[#~Q=FAqP"bUVXuI:=[Ӳ4gՖq> ѽO"k)\~\'A7Zy@&%6JFSDG*ѸKcX)x˘ rp,g3ɾ8@!6qBTWRkjw~V 5dC]m,v @7yI TW 'Rw*N3@M5I_hs1 :~7?z?9Na[DĈ#/ hsz7q;-஀MtrA<#[ɏm/}sE@'WOHGtsI>R  @.9FP&CDcdֆq WIӿ)f6wjfBk8VcNsCҹdZ$zU8\kt $eLs;([tFltC񺞼Ky~*("{T!Dmݥn>SR S4G]7٩O^`ګ<DMEޤ,gRcjIF !.u^ 1#!EFK0L:&w4]Yǖm\lՆ[Q#m]vLlIIm3T2 ;jy]2Crh!E=9Wby>)%M \WChwx,ـ؈RmXĐ}s C$04ޱRUi5fOw>, z(1۽fR7RFu آ'>]5}.PL&-@%_-ˡb@7FL!ɻ $X*iLٌy38yLK^ mְ: .VvMs2H4):38EShry'㮺ȹ_浅rzڐ3rE&ޏ-CC*˽ˠ`40톝`@;H_#;ߒʯI(9NH@,KcjuWUhptLTz"oXqq 2},!UA@ϠX϶gym0ϤvqѾQ0!yNRc|4:qҷCpo-h$.bU t80B~ڄm#Gž\ ֣MR˝ְAӿWa٪m}85d3aT$͂c>v9<8$RBLFS @-^Fr&r+; ZtKZk*N`6l"bU"(jB^K&=o5=]b;7'\Dk䗐g 8V f#!?WՁ^vMn&*y6(8_u̚6~gxB胕vz)s@>%T(E[*'S"~y_IT}#thD#Lfvh>Vt zTUo%v:UA+^t%V i*ΏR)?PO?߰sOv' ݙ|$q$' |$XC6'mhjG~\$aL$0qtL ;ut}0֣gRVx'>!-q"׽ RtTђfي53HF ì ~ #մ} ѢjRZtZ+pwVȉoioݰ;srtjdW:,fGiFJTk{g۩(7 Tj-ڒ緥=}j`35.];Ѽnׇ 5[-TnզVKuS XAIƥq>3a\_p9Oh$L z7hG@VSy({️Bv)CZLFY> jL猻Q^I-Sn`fr;F|L&<)eh/h+Y˦d>J=ƓtA8&B;A^ %|+Q%nD1@}RCz (+A;m.c!>kI@,F\}9|1/Hfc=X%JAIu:h;\Mܤ ݳ lJ?KG<F6fdXю61r#7U(HsusWͤxKF,]wM7-J u.IF}׺m(HDKWCQ Y*PTBӤ~:$ r8Da-:Sx/-(.t%`ZvEKAI%5)=\Yx5{fDV6>HIYӯbdzx:pٝ4#,E%kEOũj:DJ44LܕįSʐvLvPΡ C>]Vdߟ| 1pva*&¥0bJ@6q7E [|:jjZIg(-^SvqV*UV@VIbmn,~zTTg @)BZ)wmMMR T\ J"?FyV&8y=bl sB$C:ˉ"vKءA S!|;Y ho :JTT<`* b4l|V bu仴 UpnvX3Fa˳[Pz^AΪ)Q1!HX}aifBeE%ݧ;f5$s2OFd{0{' $@zYT&-I[@GР;*= zIԶ20?$ 6ѲD+]EPp)F1ڠ)d՞U1M9?TjH,0?t4M7]D Dh>^ X\iO]Դ~sCS"?/AI=/(aiGeC܄;V¼dtޔy@[CJ$2̻5#gƒC{}n@B*VUZ=3dѠufeeR~z(VզEZs<@ 'ջU\Ya&zٻ y '6ڡ̆: glmKf+GJ_?UVEpwFx<ۥ>hqv<1&a*\oj(uW]E]`+ɏ=OW0Y~zyRB47Ȑ-"|0rѭxm}l!P>e2?7p<RIIЖޟ@VGRxcE{2 򸂾.%..g Pw1& R{þa7 5v>-E 8m y!R6{ĩy/4m@6qЀ[^TeW|-Q 4B׀v\b^ ?*&)v 3W8[4:i)Bu9N[~ *?"C8J" `Kf:~k}DYXpq)|&twЋJ *.SC;8bB5s=*O/?VԼ5rT44p5Ŏ5PZKD$-&Hᵄ@YL@kݢ($^45ufp⒴yOS>h'߅m-`ǰ:@1Be twkyZ1xQs8Tc.*hREWK5(ֳ}VRg}@zSfxu cRŅJپOFEZ`}qlf5QһdzimL 8,\ZMkĽYKJ$#lQpЁW80irK<^ EEUy% 㿹xªpFU\wf>)/v_¥DVYqәxq#Et (2XFm` X)$w ^Fsv5W JftyuJ142%͍D^Sa׊߹|jyGGeio:n:jh+?oD[ЇQ +g-gqtC}}mwO^ƅ/?9Yzkᯈ*Y3BuovY/@A %f?x͕p1Kٹѯ 7c, z }0c[^+G2 %wڲy?^ah FK؞s{( Veر!@-GX˙o_*qOAWt>.494:| ^RYڊHyW`XܧAus/io+w# IQ"#vf /zDܿj 8h !ꏷ_p_|!r.|=-+>)v[5!eJ2MţAFP$&; U@?7(_ \3'C^_0 kᏧ1Ô-*(]nt"LIEV Q+CZq5xHdc3.%FRڸHՁ5@uWB8'΅aRbE&aJПf_5L(!)ϭ)j6[K$΅}~&@I>,쾩L.2oZ8nX `{ Yb%r9"bX.^m Z!Vܪ+oi wr 3VD 5¦q7dch9AoתrKG^/h!ߍl̘X]yrN`xĤ6|F{⺿M A˟yDE!u/*@khO:WY1[%2]x[|R0g/d lWoSP(yqYJZ|-Z"\ Œ.V/ȥ`;m"s6[9*gkh"`K\!~8bN""$j0}w=Bq\7Q#/ ُm ta4 cۛ&Uܞ-JP3#]Z%#;f ,.5e_q˄[ԶJ&w <&GȼfJM1R*J>t<j0\ƛ0:$=74_eã@_Ly F2 (M ްл͗9in/Uː둿COa !Mr N:B2.rGsdN$X2!Rȿ{wc7l|5ZWT!=ґ0߹ AEb_mn(` ULTf徎}R ΃C|Mj* ݩICU·W܃8Lm`<$43Gm Z? ړA@gSQ):a7y=EF_XèxpEߦٙt.h;',R1|k*O 6඘./0J} T(^Z|yԘuҽ"D.~^Z|f5{SaۏZ<p5~f zLy=@J\cYb{D+wY,I Up/TGH_xB!U]. l7s&TڋHLG&/R A@ .ghM`R( D&2rv :J[:Я]şxm13qp|zӄ1D+&ky=d<𧪌r?v=lsq#}\u,(0+;|fh7x/<*_S.$wŠW߉g!-&r/|*t  hnYzy5$)ď'@E8Yc. ݲ>t=,ݍqfnmݩW~ sӓ< t<2@j (V p$K.6Tu)rL14@AZ !VtODс"$ Mې wP7{1kbETZ|^qzC\p\3PZ1f$}gկ,p0dL I7A &ucAϐO@!(LXڈr4!H'~y>rkC:W!wSp? Yp,t? 2S}u6UaQH۶K 0E'wպ#] |i[H8V 1p)'{G6I\P[YO +/X!`KvQb#&b oNώ4HdRL/dڄ b-t[#}LÄZ٦i4t~・N i"[FvF4uȠ*Nrv'QoڗA[6'*Uqp\aƻ}jnB;<"'o5*w)5%XLɖ9ȱ͙\qO}:+"tSo{"(}G 6֍9C`Y\H:~=R{BɢkTؽ :3IYF%'enn-I,UvaVgGV9GDUJtVfd5FD)o(v kaS+LyX, ՙ-g7Ye]S,UXd n,t|%Х4S8Uь]DT(-c륱D4B/ѱu"Gqb 4TlIhAހ2-1f2ƅ_=ui+؄蠻3hw|>VOXlɂinWr+(ע4K  q$1\\!Hn8UE8sv<}T)="tKx?’)h'6& GXio61]84u:C8-QLzAdۋe^ΤR M_M X/q`kzlja6+d1%jٮaE@ n[!\Ξ<3R2s`Ȗk*kE?-UHʴf: _ԞV}'G631dfi2Q%KSf8 F=q6  vTߊE#ax:'A =Iձ#NW(!M4:mq5R+^v5":`go1YL%Jy8m:^'K aݛ؂./ӲY( $W?xl?=t$^(?uy m{^4|G4&3y/;˽ K-k^;۟AHU-b _f4!FPg%MBBP;SEt~8Ր[Rl}XY j0"z(瑓f>,8%ݙl$" s49=AL?"A>y^_~cM)q̘sP E"9VW$KyZw&Z\b-&j.8ڏſ&%w;~;tISg|waу*ͫ'^8[:s?0K0 i_m L** xWG>0SxbJVv^e"L悭픏4n1aNZ R_b7;Fw]ڛu;c/|V,?Dؖ!N7L'YW1Vv\_ҭJrVf{cP-x;B1Qì(6WA }Zas~"+v!,h85ɯ3lqE8T\d^HyAS1h8Lg7^\y@ctYrqJ؍<%+]/m!*3S3 t COx(e :320շdw'LV̞TS B,IrwQAϊ~V)[ G;ʛ-HGl_I상% s-m䋖8b*F+2q&-6s5Z_|1P5uL>kv;Y=O4Kj!GMϗ'8w~/Wd66⬚Dؿc ~L?^B>(qjލgEY ?&x1<*Wj,qOK{ 0@!O?1Wqfr#O *&zŎEVlua/4Z_`A;‰M._ {W14kWEN@(^4/l8z+inxٔ)KNWQtfwh4x~op]}6h;ߞ%e]hhGt{U$Q»li0V,vL ]Z/|!.[Yd&j8cq^qv7Oueb1n,3<ʎd3KEdF 28 gIwTcG=5jmAT5ſrMd_˖P~ġ{Q!#Zĝ'zҷA{|gck&{dGBL vr3gw]"T{\^op;*dg&mm`1i]m!8~:iy1>uLvH0nw@}Z}bM،O]-SGDd2nĶLMj:_8LIѣ+ ;lݑd%ւ晎_pĶDe)E-%,$D9Y؁Ŏ]k&NqՌbͣ q 0mU\i"dQcKʤ=]VY0z* *Z~"Vuyw= Ԯd!~CuHyQ/U;$S c Rc IT~] 7+dܫULh(0o4$fA">q;pLe꣚ngZ͗IzBq`G7 }&%d R,Wa YE.Te;s_CZ"DwlW(d`M"}0SjXϽgPlw= ;V v8]?ɧ F.(*bz&l,Y1b*Ԗk?uFQ PԅhkjL mE00‚ ?bOˢDG)h9c-ۢ '/BےtE5/S"Q4amj 4%F2i(rwXG꞊ bb#KTE%>fݥlY'z dµt\洓=Jm?1ÀkIsM6wXm3tH]g},q RG+ S1TҪf5{$-,0f$!^MSѯ%Pqt+^;H^sU_WCz^͉hxXԲm ?%b8< mMX7A noӋ8+v̅1hO{tqe1ÁQl5@PPgj&wE{MRVc5؇r^ahvϔSh"(k+~=]>PMYfS)&nH#[j:rOAjϪl" 6I@x˶Q˲p8j0ҀI"ZR7;[5(h _H"r\qU%*ehȽCV!\q߂Ud|Do1xbZFN_d˧{8rMPGإRƹh-};`|D# .(΂jkչu`W[7`u8S?8D`d/.VҝVCfAmYt_C9;%R3X@Yx*,Υ>B2{~?#*{qj>Cu6 q=B٧F\`%2bwo:[(/}vŷ^OH:TuA]m˿4vZ`;x@ m<.\U-ŧ e*-$@(NtP1T<-}PޚF}+cSݓ ֊]kQ?Gd-fH_Zr:S⃜G ͅs_aKY|M2oata˂eXm8&Ype%QV}Id4,QK3V a5qt+O)t]W@4Y2X#qV/XKb~[s8UgY*O'anr3G1GSlNPd**wTbJ;Z`$eq`󈠚ğ$LR7dxtg@f]Wvnǡ\n]MΓۿL&ܖSEȶn+Tz9U]6RxдcAz{$H~N4u$RV7O[)f-ps:5ik'왉hʭ~N>sYwoARU>~Jg)ڧrbs|&lWWzВ`C9o(z! /j_F~HZ熫OJcqt7VS gƒEct>㘹M@npτueq馼' ?-J` \6V2 ~AB5w+Al0Ό e88᪷RNtoDP1`Ԭr FmR/_} %޹=>Bʺzu-%|ӏyNw NHX&p LK!S 55Xd?صNrN/NEJMWٽDn yc0wޘJ 1[9n9LC*鑳q3ezW\R$>EzjQ\oo%eVȝ[;S.[PgF_[n 5ѽ6n[NCoDG3Y~XEibhS P0S1˭}}coh-kge. :ꝅ-EK{ힿ4x xΠ(#shτCNݑͽHN,_3z55mކbmoT!&jWC7 q^l\_+G[䮛y绵Ux-e]d[I9|"KG!EZ0r![9 .6k,p1V=DX֗d"<9ƾZm`թ 1_Fl]=16u 5OlFk:o&@>M<-󌾍->g42)ųŢQY"*I嶅˜%X0" gX{@{_mZHp[>&$2wȋRzm.~? iyb'jM9Au5_[6oS7UD9*t=/P5{JPUu?+kp++8ďb䁤~O0M'}"_N*::D46HrdóP|:+Z`<2 zMf{ W̎ S[-gi *ioXX"CystxݞB XBP~}hGLz"s8;"2mwJߦaAJoSp bK*uma"}[2tP:IDȘĐ *eG9.#$ҕ@H_'0ڑCJ]#ķp'B!TQWFbp u-->ʐQTAoI,E^J`Mh$؜yZ5@ iFHGJʐܠ"iolgv& Ck8q,h^-gXOTdϘ~aiMcXγ0Gݠe͸73s)^L]L[go/%tkIsLcd?2QFX|Zh.aXԐnZȑ6  5w̆?Me6tmqW~nȬg?&.~s#y~Ӱ0K RK|R/ ]]9ta?6tf%d=Ǡ.]8)|2y}Ca͝rˠ -~n*%ٟs ]&i^ 5S"צRnV;]c7~c_H<*}pRD=~́SSYWm\Ƣ8ؑZi ÚtKM]YtS%j %=U!L 1̦0x{{f%cZxO.O9˂*K=I\@6&41TYEeg!?$8=HklWZV`J{?ՙK}`wlꇇ7x+}$tyzGUݲ@zî/ -[6ֹpU홧tT!p_'KV^=jW؃@3{)yxR͇'H%D(5rIKoM(dffyAJ#rj]4em>_pBz2PKXds,< - EI%*d ݗtP31[N7%w~0~܃:\}o{-1kDjWi/NpĒU4m  KGeaé7fz=`~HLD!\kf>τšQvp 1:[Z,iU[q~=,ށZRFptBl}1NypCS{Bh˽+l{AP<\ Ԏwo#&3լ$#|rwjVA|t/^;XAu%Mz(La8i 2o:3LU:8OYQ$qa_ O>p zXbexuWݟkȗH NYIAONX?1E;-+O**Y$u-Ѩ, <脯cלiUna9+eDǠ  Б걝sXW3@saU&8gg9wLY1(; 2fq]Zޡp9޹ƭ?( cN)}zdn`7o\<f4.k}$.7{-V<ɬIǚ|+ɮ#0૤xnJ/"o(E)6LJgcWߍ_fOS|],m@ c^OZbV*k[pUO_\p6sD&y +#&!YL#qc*yzsWy㗊ς>; ޳^yUV) f4#gj xTYT_P*ߛ=n:;yN5jm!u-S$})XI!I&ɍi\^C?RE;{zl).\b3Vt SkVNx{^QDy:Kf ?g ԷxM75$x7;e(a-@!w gk4O0.5iph 7ɥ:,ew8αLtB)o VBHt# qMޟ-SeL%kO Vamb*"g2{xOGHm ~?֭}oĠC-:ٔy;zrĒ4\&ZWþP\-Gϥ1sITOJF; ),Qut`5 eziVYMgy"s8Z5 24_S7b/BHLר!3l^f x)SzY ^ j nk>|A8^8OQWJdcӞkf9"@Rk蚫Yʜ<}{ňm=}Σ2"po[BnB Hֈ:!@lQb2_qe!ỉ816g%#Z\Zl諓_\2NkƓϔh[zIc7 `͊RϑEXcZJ~_|/,R~ab ڀhV[S: їq k=ܭ5_mCB7,7kߵՕi֙Efw cݟ:B9+3o;<.pխ|C$8[Clzw*m*'Re hN{L?I-@I}Y89crlp vnQ5B%'Aޭ\ rt$S `WR:ARN=w +tpY8VZ-a*,-[\d}:+%?jEO= =QZf2 -<9GJ PM6^k'6ڴ~޳0Ĝ̇.;1CErXta{6iULJ2_B&?*uC|6?7 G)19 68˛:FxbhW8:PO_@%LNuѲkH3&g!n K$€DCEїQi[2ü~'}nhF&S# _>ؽ\/:`քMh@E 8m怾=dJOS.1lLQ,W4¤שNp'UܮQQ*S!(ŝJcPL HRE_OI{gFɚ%ZN.F'l`QR).J#p6 )ra~>AXM Z@wI 3y0T.|ͼԑ?+)[<_p]_KV'tx|w7 3t]iM7KSġq=hD $@K<3[[Gmh:}42YbdWZXxq<̺& {0wݷ!VL$sޖaf(՝SsUrn$23SwGA+,Obe_Qf~1'=:)9鰱_&$g_e !|Phh}ASb-%0H-2H8=Tog]_qsIB,1cj'oT"=", 4ˡ+();Ŏ$6Rj4H{e'$)rr cPvSzzk>\__R;$ @2ZV`̼!DN#;+Rcg[fGv~|fB\NUv=P NChb~TMMnU|=|#X˜f)9>)\HOb"+# щc2'!Sv"(_3JarZ0~"*#4rgH# U ̵<$^LxOO~#CKy@` i_tF{PM Lѝ] ],myE5ω}QER H5N&SG1ŜNB2ekhtOIAX4#.gKhNEm0qlpۜzkODE:J_cr^KOY^DN[' GYX6/[MH(pgx]k=ό[RAoR.GH/Yw g qoۘ6H"qt4C J H =Dnn[$TOAi/zex X瀲3 oTI'x#/Ǭ|:+֍vMTK|ݑ t{w|?rytsU1 |tq Λ'Ta .#`Ph=W0!esJ=XB/P-mxwW4p]$PFn#$g~0b@CkGU-lEh}iׯ6Vl@_ރ$&AscM=Df\nR6OF-=XQ=a\vHhXק?skn[m{Yυ.c~ t;,FE.Aj!d{H!d4P&Q(S4}KGY;QB>.HMM-L-`SsM2hOrY]pe<)mx1~8љ7*Qb2|k>>ԝ hLnr5? ȏ_C\\RkϋGmN`ή_ uN 8 POYun 3JʫCt^v-ˁu9fO,Ib_3Jcy|>-Kw8 1$"&>BtwB/i\wUm\(Aq񰞳 jxu|)VbDEO<5GDRzRvmm߰u"\~aHE1%^;:Q'/8%yHqk`ٺ*P!`"k9^Sfn UE?S`.F$` ~AR_]C>F- 1 DJNEڀ!KNRO@d+͔m\^fRXÉlб'#_ӂ"fDǁC3Qn- Ӿw4qOUKG}#wp|:̅u.^tlY:tKdcw^߅T=x hW9bLUMO߆v۩iqx gEc-tO"= qyr:EFz2{ !>%9;¬6_04LzhBX9}mjq lz.U͊2/7J`~p|/l8Z0 -OMq}P])^_DР;Gq#eyɿbRT>Iv|VYɤOlRrB{qq|c%a',۳<@6ibin+JmNXZc@h?{!!*1%ig<#iV}Kyd(Oa9ˮ%yg=)6*ܛjvojYwo|:j8v~|6J re+}J B~jvJK(c5-G7PgY)34~b6Q@l4g.al] n cOL] ?J}sg3.EVgY/f䠙G(Ƃ<ƯpE "O5Uګ 9 zϩiJP!W ]b7Dm>.E1U9>J#0o/WLE/v͂#HFd).[s }V\7[d|=hsFiLOTQ;?z< RL|d02_¯`=kA 37 Z_i?`  @1֧8VChGanvvaL6ֹB)MyI,q6~mLCMNomx8Jx)vfA2ܗ%.]I E<2wэvgq^l3HN'H"q{ r±G+W],ː>tќ _%c!\'鍓U%cv:$fo'̛~g&$>|_-DHiD>w NWΩk7K }-= :umt+~R}㑖:T*KK!r`LQP-6r?WFnLY/ T:M3I6_[(P@PQ7z4saB$+O+zS`&lTVU`K"`l@q ,Wc]ߓ0dk՘hn<^OV|k)h;nJV"~:C Ȉ~eE Wa'{Y۴$j,s&U,=TPaR~DUnAxᢇM GJ0JHŗA#3P/e?<"<Nva貯3.fZ`FEgCJ  *Y<+?) y :}+ޢAC#@A8$,#łyKFô{$?%߽ uZ5NDUհU)' cEշ{; cg0g2 FܐW2i7| [qגb6+WY / %ܫp 'yC1;/&FK̓RvNp̩a$nG w1{qyI3mObMHj$o?^UVS[9igS.轒 eK.`Lʈ_xL`]HAXq45e2!hIZWAo AkNLVyO-'`nPG{4[/HblzZ^is+SuRGe.V2ס\~ř*A䗲WM]iZ/R>u_*\4MˈS5OvJ5eO+:yZcN3gwc/9Ǟrw*PARci$N?ŠPS@j 1[.y(Bf j=G$l0D%\g{k>4`j߯~*<틘I#s*˒]t1-?:NS@¼~9";aạ+Td/$xOǬ+ǴRWDg ,tܻش4,:He:CJw^h~Z!0-4f`2MV=J_'TbT,&^aO;!6YRO3n (.;kJ`-}bČX7cbc*A|mC_m )T2*0Uz"O?Y5 ԳBIJz,z-\"$HG Ĥ̤_}_U>I; &=qy?Bx"?WvSֳUSMgdݼW蒶V@U H{4 wcqJh;Zcz-ȧ3$)YqV-w!J^ ^2 kaz !@ [Z(AE{cQNX&&S g7I Qm;*!ɹ8*#ogŨbC#a2{w|- \}Y#Y~)Gbn؈29ִ)ڲ3~3چt KY}pΑ#BTϴ[)A.pu >*<,=A^t 賔ﵱ̤ RgD(\#R-6QZ]OKcĆcb:hm8t֣zޛ!ڶP2\SC*lA Y^?~LIR֎ +q1  }, ~'Vݴ;TCK:*giOA>Si fY} eYÓs2SoU٭q$Rzh|YjN4v)~ 8!>ϑSB((Z&%F}]R^֡\?Y kw.R+2Ǟ\@)Pϛ+xknVT0';RD5Rmhp`}"NF GC@K9K$:!ʺ+v5n/;&a9@m6M{˾Bŝe.MIJg)=de5nfu*fQUSkkU=RCbO;$&Jڔ9ʶ|~̒yV3&\ |kpL0׸Pۀ[M!&<97Թܺ< !v>;0^4-'WK ^v ޴A$CܦV:AY:'ܰ4Dʸ)2ZWA51Йȭ[pq!t#"'Yb\ g'~*='zꟄv$Dpd(W[+D>Hɯ9:99%T/u%T9tPiv~83a]d^*Z EO;K# пm/Ȗ~L>u\/10MHҒ=l,7Zl!b:c==o r7*[whD`+_wd!Q͛bNag*ӟQZzb:IoaH"@*KJ"#j;a8Y^k+q,}uw.DZo97[bo5Ow k.Z4P]^ h;'PGU FFi>D&nGhRw#:Go$ G媚KO`VzKNb U_LATrV8c[jR&IV̒HU7hn̓nY|I: u;ǡK4oi^_mYnܷ=V:n⁆ - nv!] l˙}E%RZ{REDE  "YtBRο,wL굛)0)*i'SL`c P Abm^J[8΀u/9jq"ЍLlfosu%HyJt^&D<Ɉ^Nm~h.Y N}am9޼'g m@0x?ZG۴InibN$υ9HXVHa"ĹO\ϼch ^hVzDw,ɭ SdeEKv$]iQŷy-ӃE×P2K1z3ݔÀC?g77\u 1-Qvgfȶ⵶DУ?;{&T !B߭;a\spٗ`:=mpeG1([ҫSȏ6yv TA`@zlY1G@V,P8<9ы? @aU+ˌaOu)Kܡ޽W a(-NpvBFKFIO53꺾6J5s1([l)Z GR-_s ~M^ਜ਼ozϑmpٟ_IPl?70)lkY ;n ~]{'*EwQVأLe~k/ϕ;:Yq!Os'Żݩq>%ˎ`AǺXRxvZ'\=LvA^|h~;wW N{k=W:1)Ҵ$VH<Clerm}R-W./6^ᣂfBD,ınm~-F'ҁ1%_,|䉆QeR_Z$ ܶ 0pe|(fiEW `֣MJ-PvVv8y`W>:7/*{Cl5`^ z:DqeR&s/xe .[vį4]bTBs ɍb v%@t<M#QUO P WVH*r~őL;~>>S/cS= m% JdK1ABCrJuV1{ľKw7m"²!_GW̡.H/Xg-HEmd2#дs~~3 ϔLth"}7a;E2B -^' kU}k#,>(|Z;pv (aZϹ GcEx%Uڰ ,+|mEg'VO+<( 9HbϚEB4(lw/lj v` FmyE bDnNqqe.di)ބ=:`(l/CO UMv͕Ѐ*bdY==GM$PX6TۧEޏ ,+hJ=~ju 'yRvpXRaxնuHII,6] ~?LL3K(6骛K"]: WjnL&Son<:ov,'OBv AP;.w2# ы#M}~r% %[lw&I֖bsw5]ֻYrd=-`0Ux3 *'m2wrQ*)a2 [ɱL b:|+,;`D)fJv3,[/*3Sr{3Ǫ HPuVAK@* JMqBW6Dq|}{S1r5'nL5%+d GJZs 㰛:0T` Yё+ʄ?h A/|gF~5u#Yz`0RdR>H4r@Jb  S/j$5jiLRH gPYl WZ ʽ0v7-k@nVUh P<Ŝ%R8>g>59X9o9}W`8+ðzQd=[++ =R驒P@w#dR?fS) dH2hVTf\*l2%EAP*2;nbm).?'&\ɹQc/J{O\l͟Zz?!bVwES |!bnռ)+o<,6Bjsx亡eG3H; kNq(2&YS&'Q|@;Y"DS7#!S40 ?uTO_v9u$+)txKH 5J;ʏSR"oay75M7_`ֺ'6>G28EEmjɓ>OZIXr"V=L'"%r7K8|5{°yb(9]uW<|]qxb|vsQP뎘VrѸ;̦:{~1xt/? bc{#bF\uJP\&P0F,, @5酪sšNm^m_Z 7j )%,|a/yMw.++)R )N_co7Pџ%bፏgmIUv,$NeX՜ʬ(^圝A e 4ZF_h\7xfQtݔwĕ郺 hro ?g>VU'NgČ@ :5VVaE.lkYKڌPR$P쩇r갞C"*<\Fml0qQ&zu/%PyɆ2^dUO;:}&x>|2cl٥>,rjy&AXv/ɱ-PʎLб_5ݽ@p~۹/ _G}w_+^bCY30f>g  _eqm/ǯ̇QFdxTR .]:u u~^h"=R+]HP*/0{z7E*d$ۯK|dU7H[|Ҳ4: K{,& Z HVmK7n )NO(TX{jT΃Ɉ!6=Ë1Wu/\%U㘷#+ѫ,rrDmC=[cʙ'wG Fb(p1zN@[  =)mA>B W+O]< ?qm֚T̩nghN{ -f,}!$و5ŕ#M؀nwՑ4R+,zT'3rB8 >Sw2cPnKW:+cKhd <;cM$.k?*gj*46Jkve y4;=~9rTUts0>oĝk[kjd?n]](e4R|x }&22e!rJqKC"&jbznoڥp] 媅[\9{8W'*7 J/@Xn pj= \a=ThcdjmL E>? p(K68!fAnB[V~,Qm΂v 6uml84r+q5{̛D / sQ '4{>UEU9D=%X] EXGGО4| 3g랥M+]@:HgǙS!$ h 9Qh&c<(jKfY-w70粖I}Y ^ 7Y13Z7HgpT"e=&ԆŧXr;8LxZ3p{ej`[2'ո*Am 'O%Srnӝ .AVv:q=x*\ M%UL9ZZ d7oītߧaC2?9c03(%k?Z%Y:|Z"J_]|AGn?u1oIK{8(T`xC3 "!jӳT=D)& }K4/n#t G 8^U[xBk/ƃ4Gp N Ȱ2K7c/1RI(R6[sQ5ɛJk/ҮU,1B c=AƥvGU{\PCޘ f>b "^8AX_E>Op'(Ԑ'|V$ULP<ȭ#-t:" $9Ү*<ZZ &2o CG1*7m-] <">p Ed4H;ݷpɃH". X˼vN+[xQ 39 ́N_T^/ ]Eɘ2IdoD%@iزpWcz: NY?݅l>6tLCzxB Kj(}5$ũnΌ1Z‚K_ Q2x_s xO;Ceķp0V ,QG%lڭ#~e&&`ݴ.}CG+/K<+sje ܁xg✐yt5NVg1̤SI. &VgỆR),mz> So:){e'>\>Od[blrwtv8HԨg65u_sYFSZI{y RtC]+ǐ3|Ohsv9 kp'G}0zāC k<R24RϢ~_`Uv; \ qU g+ϣF[lWhnt̨1ӂ/RMZh|f V, B8e8F2ρzZʃ{"Oq6*C~1Yäj%H) v8) |œ'[` 5S~yBGD'6߃m-{RaOؼ]]@?JvȮ|FRO݄G#j\1Cg`ma@1<Fo.ϥ۲2 W4詤yp3˼ŷ3)y)]We)񰤢SI\(>JmBMXYNB0U[l߻[ͺs',8u#)#ܛI>=:.2Ƭ;nDݧc[kùcFصa )OF@gPAb)E [w7tMUhȉ~9@SœWfgȸ;ެ0i( 48vK$.WZ7Ф_)IS}\jr߲KGb'\+>3yQ\5󋟂3b=w3=Iv,Dla{ΣC3M2b+a&ڿ ~B4Ib,c(- j)j z 2JM~p1-$4AR]:#1_, 26" ZX<%9$HC>ObuT~}z3$ؑ7Zr%L{ s^A02`Y _k=Te``S.0kO(fU>532Ymg;żb~D;6pHf-ր(l2} {?+@#b :7_D^щM?7j<^L"J?ъnA&]+HM XMU\*!M0,u')[<dٕkҤk B*D+3,mrc]2~, uQeB*}:#sAA[Zl5x\w.jw\[Cܶ㢄}?1 +S,VU:tv4=Y 3" _'F޾CnaM/֠{;4%1OU9A7cC+ .0&d =m(ΙcLy)UǺWT#Zl3:E$w}3Rs[x$VsI^"FŽn(a[r/6ԗsA~-sXkn5V'g kJb ׷H%vF͙/aDoUFIp&@CVUTxڷ ҧr؄jDݒrXJ*%"?Znomr@R6O/lmC^;&On@V:NuRG >^Lk%V H`R3vv/R"=0$w̅SA oozA>;ԉf(e~N{sINİ ^`1ǞN.8賂ky8s$.X =AяH'x~TOQ>юҥ^;̳'J2Km2! I#2^\C(REơ}QR2"rkpLej;u5Xu5L(]̤C F*4)G+x]Im%b~R.+ݮU1sUـa*p(ʉ=U _8ˑ:qrǍ]E3iA)QˡcOAyeQڷ%V36o|Vq茤 4%{ dD| 7~%90G:Am5~ƙ"`{7j[}Qmx#\Oawo*41F[a[m<-2?$^6r`DN4`WMO1!O .#͸[M(d/DnX xB?8UZVOgPG͵!#)76;%٦,l;Ś-$yZ:IG~4h):0X(as<ӣbN]J%]MQ%HeLj_4kgȳ9?׃3)wf gQ3" eE$6v1 0f V9%umF2䃄+A{˽0Q ӓc ǁ,a7Y0yPl?W?ćq:v&?]fBʭyewtkgIr9&k¥&3L B Ehu8M snZ!,2#Q6Ln{5Ţ q5H<PU5T:Fa"lTz6蕞pGޑWA'p<-t aIT HG&i7Cw~ԉWK\o{*7tsR:Tި'qFAnQU&%-꒻0PEmߺ {-YރŒQ ֓{v¦rgM3uB~OS͖;%R"C8T"9B{~s0W4iM__=e'mgZT}x[̉'x EŇȮR Erl,HJF9λ"ؖIWCo#,!W!a?/('Z`.4h$(*?]Xf[^)(+ΫaД՘=G7朼ǐUܜӨyeU7<燥b^3ޅ3Ex̘˅B']+k&[-C>W)f7DŤ:nXtWN컸 ÃC?$=q+o@\tuÆw*Ƅ;1^ܞePwwR'45nyaH.":KInëu,H6O΢-,:ɝ[ϒ`?^ i)m% lFmW.i ukߴ7B=$$&#`SH.$`ۅq"&|`X Em$:5MW÷h3C[ͬFw͔ƒ3/L\>Su8)8XaӎbK8 KsHBwьbDQ n*BbYI7mFg βOidFX{|9O B$AUGVX|+ [FƹHQ}'@4mA51pϹ墽~蚳o̾,.9WãEg]hf;z<-}#9V#WwsX-W(ur>uP v8/G:K%ynA?a$ \po#.GrF_n"Ջ^$t7ƘP$sHni#R 6_eI $d&|SQpuO A^w)N=l?p-e$&|hꪮ Y}g&8 vd kr##0;0eS`",%k"8Aa[BcILhK H4-̿&&U`RX\b̲ч.}4|L#|B5/ʇZaP߻A=;R|˜D6љ2硕 YNO ehNv6>m(յgxxBGE>~=`Tpaй+iW&g|ԇ\JQڛYsa  Za610NH}2Yp WҞ:fij^ySk3ěj g(\ ZI1p՘~[$ ٗITgNBPWHlbB#j) m,cWHGc `V՛"ʃɁp/} M \ϟmM1(5OV,5&E]ܥtvў+v;wyS:JOnIvn)7@X DQo"-_j!ž2JB4dٌz %PGYn.s5e"@!Lf鑣$OK[2(ϡS  {X̓c KV[$sʉKldCko&ޫQFɳ%9p:f ¼͆xjz#hdչ RGe@IwTl}o{Ljy8^jd<'|~!&{K􂷋úWuew)e22ZGZ&^BتtRac'Wxb@Y_J1u ]vՑ"rwc# yu1|(9l`Y AoN9ДU]iXY.p'GXjӈQ)39 }nb ͼ#mĪ جלN5E7?'N,+T-[HI9ZzTdR j5Z1xJ˜Ľr ;:3Mֳ"$,$)+ 9X!{Iirhv.юU8d)}y=H`@2##oWe]^SjI}t"T7:Ku!wӉf?G#79V @]V[!ΪFE3?{fM~z`4c],o. PT,U:\f`|t5n8z!fxn$yR%bLU韂Iith7Ǒar2DMnfQL`L /\Du%\7ߛ͐Ǣ+}ۿ'ls n,T.W{ex'~99r09\MV³WA)sd&ػ]RKѮ$ˠX$;u=%Q'+>jKBEZ4y6xk"nF@dҺ+40V`(NGXro[\vvj#",k.&oHt2 U\~)ՀAooU=*dW1y"*'x$MsJDq˅~n h*1$/;g ,(`}%[%4ߡ 7ڦ\dVWNcgNzZPzcֽ ﷐fc#;6C+\ ۴ G'TZrNrx왜!o|ǕsZ4(O^_uM(Ïra^QJP0mEZ83hg|GQ_H$xgKˊK@,-Ev-ʤ\П\OxCܨ( 7/7<ä!δz؂Mi^ՍK'tu(;腖Mڃ8< OsľXOueR vt9ZH1M*_^PDNrM,[s:9? Mrcв5{ ɗi5BEGv{P0"z$?K,')зnGa`۱91_^뮻 ń됽 9 #ծv8h)qU~Zn!^ofM3Yj L" !JL$ Vh7t85JjR>h@Wb+?)tx`Mbߕ-<߀F~ifN+_0~B/rQ 񏞴B`*Vd&|Ĉ}Ü5b^~{lnW*S]?~\e֧/ngs|~B*g]3 {<=8;k]M%?(c{aV~C\`=m]@ߗ X~އ$aˬb+toFtI(IqYK6Օ4Z 5*x nREEjPS,\$W⸬nX!xhs˝lO2E!?{->ܿ(-wQ!ӫYܞEIWt 7`Wr-[ ً #)[PD]cжq+b8(A0ǗfՊXDUBr'rkI/C8s%&Kz7+E囔U͚$]u0=IQ$ vyE?aO d/u?"}C `ͩY$WD u~ UτՆ$ T,Pm3LHC?Ocp+g$c>~$vhw7%shչk VO\^Vv A,1B_F80:Q$noZYML\G3hÌ7b '^u6ܝﶟ}YF ٨!3fHxi(2 D0~'3}6`RJJO^|%dGj3bt&k6?y )P 'U^$HR!xɎ5(?-9} ]=9dN!kz$Ѥ/]Q$v'c#:HoV_fiSqlq+?&5am/ 8rSliv6HiApnmW p/HX֢蟌.{OO!pԗϝx}IadO)ϋߥXy.+U$)R`a OF-&)t^To9 iDQs H(+0kJUd+wKa=]cPtd0u?:صeI^N\:8x<nh֒WrY׵ m[ ~``z?9|jZ*x mkڏfPAʖW؟D_8{蜇goDǃk2b<{8hjtpKg?:O)'%w:'{)A,RN^*81aH bԪTҧhRr!p7'?T8jܥp^l5$Y]ѩKL~a/\m jrQ¦Z-)ftElf"vPgc[]2!jϐߦl<7 l^o*t8,U՛O `J'DkΒ' ,R,ڦ$ɾH vF|Vw vfQޥܓ"Y!X2!!  KS^!McM$ЗK=w!qXy $mb$׋۪_ܤ*?QwʹvܙŘ@X^SLҙW3{9Oe7\^궥,Qw>T¯ȣJSevE)ՍѾ\}|VsEEj!MgdsU E8<~^8|b 0+:9;$u^(|d2Ȟ$ ؄]+,&"4|Cd b9QxyH?~\`c۸>vNN,!Lm5dqr/jkȖ&7bx`QNP'&XiI!3?hX*)yRsR{]uR(Z*Ar4iLK*gM>nYxf##^>6xL>2\LZmsO6@_,#e} 3lVf*i R/ڥz u]1kforAoU_ َ0+t8 ^à'+ۯg({ޗVu$PQCuhKi}L %TB|UJx[7C9D9ݓq.,LӠn](L_{wÐs7G9?~M`Z2^kLiUkEZӳCET#+ׂOF8w~t 3Qa֣4>aZM]!]OiSRn-Sv<)):jM< S$ÆCB`_5L.2Kh,[wo#@ xךM%(5f*o܃/^daR6$YgY Z#BQ_gL b1SΏR(GG=[:n>IJPD9Q=|Zq5|㹙 %K.qțYGqȈw?olF8A͙<7uA ;LPF(x>}FT6 : Qh,U5ϳl@!^f_G2e<LwI"v Np٦$%2{Oyk0NX~ݬ6|k*bnlRI)ysmW/3u9p=  ^.ZȈusY nctHˢc!fN|v 9&Qafb YXGL)ءtq*;ڜaptIb]<nVvL`1~*r-*QZ`dYTؖHtq=e!*~ ]BsZOY'Ji.)#K`S8 {ezLF]z~er^♫Ȅ!0]U\IK\dHFW*yGъ "l^F@yC趋( 󆚹ȇ(P~Br4/{]ٶ 4zl JצUjxŅpdp!|ByNdM8Jx2lI$^Ok,VbƣvK Ḛ[>/ jUC 8LewM/DuY|-28(amd(j߅34aFZ̿{`lfܨr&X/Moŀ IR brUMBt3A>O{\P(W ~[ w?a+d[eCoIR4@PҮt~{mX@BY1I3<FpmwOG3lY)l4Yy*g7^[E{{&~) c=TNZk@<5 hTvDexnh"SB~woɳ_SH!i]p0@_jLl꡹0 zڈ NH>֟DضR*},l*(8ŐHM)XOlc`.?IHb%UB{+H1m5UrP!Qoq8܋Vފ"=iSφ9eƒG)B  `v튣zT=D o=E#hCjHy諅Rk?gu?CAHddu $&㈪3*F?%/~pNᄶ7e;jKףQiv.n5aAOB9K2vP%cHYI=& xZgq۟k!fGt[*܃@@f\ihƺNeUbU~q{Kfд4 $(齧Fyx`FIc#,Eg;e}x#A%4\1NBgIbD.#?SBPrjRVɔuf(2LZOP 7v&8\Ap [%۰H 6auLJza>aZ'`Hs'rWPn-2ms?YT/K jFJ it;s3 `K.84є+f .UFg]9~کu=Y=Tv}ªn[A!&sI~Vަۚ!3!VR.t [Ԑ#hea4Ua 7:s(| ߩz6x_ ˩h`6<{,{=rr`>X ^ycEiq\*j'O 4 +cU}9f[mN]s"N7rOf+e:]PY;g-BgެA8W{<8ڝ3*" N9τ$3Sct۟X$9 Y0FLڶ}%~~]$iJp}|[[K `ve!畚ޖ!n'qWolSDvB DU|\ z&Kc)cwXP U&c}5CuXY/ B^ d|/EvCdz+%VnUdO@skuUn"+".Ϋ/ĝydYg?y/ gF {_ FT8{(*6P9e9j#Mn {gıg6n+k쭷 P ]ܕ,7U߶y"]/|rYӣ7-MT7S]Y5Fɮ lc]%ؼ‰4e2:Z#Ic[ӵL<@GDkZE"5|2;2f/tP*lκE+Q6(\Q'!PōRG1~mVu\^^Q$Kj<1c{ WczDSL;R[(ch a1or}vܢݻJZ 6XNP[*[RᘤYms2K*dO %yz0ˇG.!>Ϙ3b&4+ \ Xw>+zӵ 碌kyTT.Nz*Aߚ B}(:{`+c( oTLwezt_<+j,(T >+QH/{J0>Ү I,[ͮEd@ ':" ,{%e5 Wd=2ECv*h'3~U3P;<#$v 7<ǜ;  /_GVba6i^2;gtHEV~R4nλܑJe!jd{=1qrD@jm3qWock9R2dy C2;}ʣ#FV&Y -bi D'!'AY9 28`@׬Á]Ń\ ̦6˞X3͑+:'^}{篚ZedmlYbHcQ|!|^a9ѧGn/{Hmr1!|.!8~*#\+E7%]YjI>_菸> q &̊R!sq貨/q#nq/6], Mh'BFɞyfPld9'Δ6`ގ$gz9o~+b i62v~ ǞJ+S)?/Yy0sa/t cj֦B_"TLElճk8:5_WE* z*@9$z.$r}?SVA7C'9؈vլ/řw\q",<Nװ-PrS-AI""X[K&ŋRDKtN?OХ/`\m)1 |ttB{F>yߦ0.*ӫha_ޞy`޺_)a}fgކ,u@ Ğ/5ӟiv Gȯ%oeBHPՎ 岩an)gCKk2Ylv+?e:5#6xOUYOPwvYߛߋY&X/s\m@} Smh7#B߿5xvMsmf٦ƵP_V+WcH`Dƫ%(E17jvX4aAۦ.gCH*@%X:7B0x"tIv׬ᗀ3ntS0@Hؐ TbV5Eo_8FˢZfA4lɯ)=`P(䙳~d8VE%$}ܴ78x0i=̗Ay[6 uDeHZBpex:Zx3j1a8`D]…MoѪB]ز2aM` cd$d$^+=1=ia !>fRSSwoKIlƕ]u :#`ˡ`QxXbQHӣ&d%c`͌x 2cV~1%G;;XW6/ͦ$[4VF/^/`ͦR&92<$I#oA 2_A\0pa֩% YܲybKK!2 _L?5M8^WÆj̍Depd69 cO6!=0ew6(W]o0}[ѷfrHMDa^?_-~H`<1ϑ8x}]K>l\ p@etXCMv\:q;VU4@BIOkpDxg /=ȶoi$S?GB«d49VI hmTH+VYT$UA(⣓N̸^T^#)3H*tьڅ%A VZr_,%Iv>_}!7Qdͥ|qծT2zmyT*sډyL>HQ6&PHP,=3MgOU7gB,U=t8ihzqJf٪0J1 ?ˏPE(.^!B 12V`N \:*³b쟋O72Iqd^V{$ơo"#nŒoa[e  "1_ ҧ\#R"9eu8T5ݸ4 RV@Zy/^R"z:t͈@'r ;K3O{v*5=d"Z3D{)?%z0!_RUWx9q-%+AjPmLsUUOz [U(Gvy8ђ Byj\x:euofX^э:z JNs*Vq]s _3I~CòQTmAK{RCI37,\<©z<꥛k7LuHkq(WON:ol(ٸ]lvWג0+6 Iv~=R+́vr}~_6쬲Gm;d8ؐ&9l{}mo[I eNC|恳qXaE\s75C9E͘wc 8EyhiQak We߄W| Y+s8UttY%Hv,Xdsb3Ƹ pPy3Կ 5Qph(a%/2IAܞy{c{_gp3 7QڋU/+o:#ieT(A jKuur1wJͯ2qFtzĠ4@9[ 4ۢ҆JxaN S>Nv- U^m9N?GgȈa2fF2$=aӯd{' Y*ޙ dóf+5enZ2ML}L$%D,l(ZٲDkⳀGGH!"s\ 29<9f ,U65|t8j!L.ҷs)ؤkTusJkorx]` Z%#^(GrQ}!]=S DO E9JU2j{F m~^"~aR-g^3#Jj0g+;}!7,'\sDgQjicc\~0;/z ċzt[13rqK}))wYc70&Εi&OHM_z>upJ|G^5F.%nC# i5?D#AJfBY( Z/RLTtOm}Xw軵 ,Ӓ, [,u7^9ͳsS\si05j.$ج rUz8pɕM]&L%LUEJ` 3+VJe¥m6٪W~s{SEkS8EBs1VCH,i )B obR{8jVζQo5 *rC ,w@A6m~T$܆PtWpmW9yTR^'#kN4kL>b}U@qFZsъ/Xf`k+wk0oo/ 7#P|C-kLdSn9c4Fi>6(-lJ) 5ppd _[Ul9)vNBg;YO-];yPX7#fLjoCˏe*nW9ETw:-%,:P{<Odς1?qԕ}cZM:>{4k^e/6sI+VZ5 D5ңD 'w~u#3ja:2·4-alBNzCOM0=,$C[v>I9y-qED'؇Q7#F MQ T(VR2ul@k1roȢJψr` /\1X0$vgÊX7| 15VWXLG.o(=bbEǯʦA9@\~qeSY0Pf& z@\>)}g]wǾ0(FeW#)OkIW^èkbDQ5j#q8ۑζrۅJS [pt˧!D\=iln[eHh&UwjsC.b]~Q`X'K_C 6|%}T=G$9$1uÈնӲ4)Tae-_,C əlVPNg^?sI[ny,V֕.PmMېqQvo&X=ƪoZ1dV ELfvk_G7`WWx\l,8\^6)@no6;O<\ ~ZF,?$mTm/>|pbIސJ 0 #nbC0,dȬ*%9&T#Q]Jpht;loXe*GF.m5 xLoޡ`祐$<+O\Z?S:wf졙-jy"\46+4߶bT\+ ӏ|NcR UЫԇ{R01R:󶦻uB3 #|יD[kհ{bUqC>ƹ?܏VEUw8TY #X9&t8=. 0Tdn'&X| ѦK]P:w>ޏHEt$_9jl}@j\̽mAQh06MtˌqͼXmMKjrpL >˫m?>UV)]姅7J'9ո+EMqG`wj_iB1x2wy>5B\i*G,~oߠ9nZ$jOmr$DWXk1fo\vXHWHw1 plp\ \~/iMwcTwU~0F2+XUf|`sVF)[XyOFգTֺ~ [0CxSEi#=#wHD4=Y Cx{"6  6eDVӲgc)-"Y 35 }̡'c = nLQgyx WPf1hА +d5萼}ƾ#ɑc 8PN#trtǯAL߄u 5y 36 hh1s!GnS'9٦If,݂6FPJ XgΖTݒX.=I {M%mԺȰӡ?ynR:\5 ]|o /͵YDS4_?k eI7*h7~0waL:.ͻ`.Z&@z\ӔYT}Pn]{1u>#FڌxLx--/iDMt*m'(Tf2A/5Q1]^-uAGJ[107^$6X*@ lKµl{Z/ν63]:AضӭAZ#E(Xޜ6e* N1k ~5ݠ@ q0v0{iMOUB;15jeEAӿ((<[5^/+櫔 >:~," lRRčqmfD.Ш~ܷ?r<ٖl껬y*ӬM% ?=&R؟:[)ŵg5ZIY_E,pW#&%c9½Bm <+>?R3+x; >:97u-uRAuճms@Ox=FcCet=p J?9z5cVB J :tv"v3/iiJOl8g_p+?"՞rqOcT`$ͼ (# p>s<E*KN_x@x@nd8V/sh'dss[YjИ;2gF^hLv Rm(+Jn\3({sۮ% ;HaD=Ɖ*ԵȀ܈-? bmrW{dK ]C } @Ĵ:5•{Hu`ھV@0Y =?8Ҳ*dnp}q?D3zd)IYCYp/H ڂdH#D*=*XwVCl q` n:Zy'VFJh1W0ğxn,,_. &ע{^7Վ dA,!NBeq}G!jfF8fGFt决&M8ۛW/v"4"&Liw|69w$Cx:rJr 0(_;tHPHnQā* 7xW%g[DZ]U;u&yao#W)#P|x""~\1FQ;ZS3b%RgsA`z 矗 VWɣgz?AEz162:B$>S+XxbE GQmA) 'ӹM 4sK$z7 ?'u4{A񖼇]y:eTݤçrBQ?]]HF`@wؒ?Ӯ[El9[I+rf)cRC+ۋV"Q׼/SO&N~}>rݩg^Md"kOvȈF|%ŒLroOyrՉI {s΍;s FΉ3Y5YWB|F/~ĦS| <7ãHJwRVQQͿMƒnZ{#vgi/`YMٶ_활gNG'.DG1ȉ9cI⭙Ze$orJ'OLz=< -m;M^M! E1͍OKP*Bw4*d[5̇ڜc9S<Brr"|km#% Ԉq;Lf8lft$xJ9 l'Ύ„s|ؾ!K;}"I2 ]SB\&%&x=ťBVEd$˅#1jOY0{*Z䢫%~h*l=.nLLU032;{{phM>N/8M (5 c |^_ / Œ[z<.Dsvʪ :4 9F.j+ 3Jz;ǫ /L$jBB]Žۍ֥;JG2b"Z NQe39F "\~ArzxnLxH!I6c C9բsr*l e-d Ň43nY/^1{)$ˢ֒>99Hʾ|Al?ݬ ]6 2 $z G4C,I_Oǵ{"[=uXЯ%' R_#zo):c< XrmyAv%QU; 5Q;c]љt1d]9!L~|߳4ՓPOX#ݭb1z' TYIBqC|*/HV8 ;NCVb4X*Bفf:8z*d\aEz]ŞGr7e5F,:Aʁw׺1aZ8C |QkAYe hL[Jp^ae@LO }[a?l5 o&"Hzgl-QC vn (`55)5E#X/3h˨c{!0ONH>W'%ŃԭǦW xc#![K+ ,Pd ѨGYKgn4*JI>)^Xw_ϽXZ6PYRm[YBk;KJX8ZOOsOԲ貓)Xz`3H߭0*w*w!Ͻ 61 9d8'&]FX#5ؕ!ٍ[&vl~a60fR҆%fRFTgqm-<9ȟVSʦr U"X'vU"JCR9Ka>/nw亻<}) oK،P+i76X`"l4 Cygznrche) /ld%a=_?b1p?,8lE5b.m9VHR/.}^S_'k !K2yK0+مmuP{Pky Ko,fj1u1Afj_,5x mq15NϖjSPN+la!8.L.zZ`KZ}N-U Ҏogs9YWݙXe6cّ|Ď?dsp̣9h{rnI!s6U.ˎ / ;P0W,-NS%O &"۝;(8r*XhzO:u+ZN,7+=fqmfeh rGpvV"4iZ?ZZ78 |CQH$q" mQd~z8V0b<(Ea뤜Lr2TL'խ[CФxx~{_@ʑ}X|VUQ^3 F`h>:V{AõMЦ̆\w>LUgI?4BbmHhuqeCBdcv'L5/b 3.`bSQqL?tOcQuZ*萄yɞDis%qAV#'թ%Ï8TMbA[yC)o랐IKoK6ZpB Ǟ1  k]1m7D+e:x0K uAR\5a+|*J=LS&tH֤'C?Z|Yl9, !$04|.PLe4eujA錿ucگNJTۜ a~\tcpL[֑S>3p,KMpx&8VFngo̯ƘaRa 8 u:RCsEb]%@X_ukGEK1LB>F= /İ\+Jm Yכ,h+d 3 TI])5@°UZoj8r2 S%`*.164 -Y"ؓqq< &e1 ׏っ4!oހ{$N祊n߭kReU h_AKz} {cMJ݀Rkw^-=z(~+z+< C3I qTL_qhNQP엮 Pz6ʞ6?Nc.%pb:&FbR>Us_ZwRVgWUɗT% B"ճ6.l$c HkH; eEX "Z=VywQE/H6 )vj_\й ȧ/xmMU\e#-ze֐ Bw!,'c*DA l?%:|pGs$+.6 _21AJﮠ1ԤG¤0鈬Ų }~Ad 1Ԣmڃ9T> w#(ސN$OOw3ճZ樾]^DZ18Iw3]7iKM7nsHkSpJ z\\dR&ɄոGP~k^,G :d^Tͯ23=oO]/Ie 13-˚AC;1q1= Bu_ibk>=ijHD| UO$sr+PWT/lO+\'1L@2$[**d9^=UNqf8w616_XgGWqmG<JDzƁei*&$@%Td^=V2PaͤP(ЊnjM0;RDF4[A=&8Dݑ"{A<իrhmcGPzsSfJ!gרG<M&a`eT:[a .I\Z^%Smj]θb+XcBFz@=;gT^5`*;|5+c$4F'f;An m10,b]qPyIيc5tͩE[Gɣ}`P&y^K)Ggцdi'k΍`c!N=t8![^]!^ HMSKbAINoON- ڻKMnTk t,q*j B>:!`UX$0Weg=ghw1`e ? $cL,ջE|y|j+|̘@wefWpxc8'. ,"JWWʼndDZ(aZhA쮸(lWMF_&D=16Iϭ_+)xрk 6?ѽGdm5Oޅw. Da4mC:"旸 oEכXB ATxa ӌsuo4΋Υu$O(Lr}O>qT ^>n@IF.j,>̝@ܵ0+>e[6p+ŭi._JI(cOüs)Ln~8G)>&T݄VP,vNKZ_E D {+TY8s ("ר#[{YJdC^y/3[ᄚE'Gd&0l_EK/|Zqsm1īN Io惜@WrXW3LBtmϓ(gĻAݚJDBJ%:=$諘\+ C"*!\}df[74P uxjpȕ w޸'ɪR0S$szN :*wK=wv|GjH&/\ĿԾ,QHUHU!2q!$-S%r5̖n6D+W"Ġ_QbՖT (!!uC Mw8e7[T .Pw2 jPfo;$ki=fE&臨BNlT4iTޞy U9T)tH>rT 0ix//UݡL,h<}M7{bI(y60G;m?\%>'?tն?m_ɦa}Zf|4'HIKS c{! bSaSʴ[$B#+D7]̡?y 0 k سI[3)^JY}:OL,KF{vBN&•L >`H9}A-TfO.\ulup3iPju n2! 9ct}(#x3anZgGFic ŻVqfX'/ r7[_Ym,`Rݚʳ%Ny_h>#60` Gh rcQ0߉!;jYѨWNH ';kj %5t ,. V(LJE8y0YɊamgS3# O*,a6:UB9[=>w#Zq5AT"N#Q< v>;Ov PY:E ‘hD%U"vg<1^Q>OGøu%R~tLawP&C# ML%4 M)`uK-;߳;lw?e,rzF+%]_#t30-NFV'ȍ4ǴVA T}Ck~No7Ơ\M`dn:б [EeՊ/#(Y9U P?!xJѶq[)Ȩ:Hk9KW7_dϦ=3c-K\x.FH\JE<8aXmj;. eitn^ҧF  r, 'c5׾^I&nX-WjRpEȮi+ڵlVۅZ<$;(JKk?ز)^{= @ x*ҿ߻ڷNZ8ؖdG rSĀ Z1RAVP}oq =KhqNUMI'cPH5tj<ڻSmJ})fUwg4l5 AV*^&7AG[C7~ YS\ɫ'$Oݟ[A`m+\}P7!8o-"rH;@$lFVZdҜƓslu FZ6x˂.?2'B S=Ll$Zw2!8ˊẠ-t>ߵʍv+bWZq͋: /)|eIu:+P~o 2n^*M,}yxW;üߥ-N#kI}ua/ *iSƳp+Uƥ4;wZldy?J^1<ܲX0!qT1I['}8/RnsqXN#Rn"|q2f^v~Jc,`3O|A"ՁJI;I$k.)쁩U  {=Z-16 clf(XvkC`aK[[ 4WUv32\`؜tB{>> _P?|<=isgLKΰ8n(+7'|: zv' ueo %*K8X2|:X'J8ތ<뗾O]LDڸ*Erԁ[mDLcNV"ORћkY^2=zZh⢴X4yo:`F5.9>Ř .jL".ܐQ숷tufPЦvLJz D(wSʗ-n;0aF!yɗ0cUIÕGD#}/%6Aa5>\\VnҿW^:xɊR#{f'W7W,?2- u;<:Qz1JTD@n|miRDhbpzQ<>ĥbi*(04W+'GeFPWBԠ : Obmrp`ljRR %Y,y4S{pw*_Lwɱoi.RFbvBt);4SҶU[/]sɺѧ91Ct\&uȗqlqPCe5{5'8 :2_2! 8Er]ƨ "{:;F~2`dm]Y䮌211f%cuuK?=Q;Y3 Sd2z%sPs^V:SZM̥g'(H5ptN\[V*UJG8$=N %|}E23J[JlS~|R.ظ6+pPcA9f;Tfɦ:#)-tbQDQv ޭ'!zM98PA:F GR!aGgF-d+0tM?I{82a& 6^ ~+Dl&G'2wH P,F{-N^(qY⎥f/eҼm-ÛS~X  4XrZD#cnj9X7raeq?% bZY߁jM/vld3T n},Woz^z * Dh]乺/')eq MU{~86wy@Ǹy69fZ1p޲sG)wVTDY6̸s7h3k"15qV;d+(< )!lJDex!K9^wY,>]F| ud'S!`zz"4nAh^f݋y|ht2,GwR9Gۜ^9%!܏pUVSxNΉ"px(ɿR /6 a5K"ޱB1-j{uD.Fs6dH`nau_R#= O P_g,Z$E3@,#J|NÃᄯ`O,9y+=9E}@?bW՟3v~mTm׊Tvb_7k,wq3DWRa_`b p*QSHA毻AAoYEc6Zܬ prơ~UaIP{gIr0.[L58k h.`e&c`ky`haQc R<>}$GѕAǜ_C3l-Bk],\D*=hFjgnr,E.g ,t̬-$gEHݠGC;#l-9ҟo]kv_bЗ uQ?fY{b`KMÝRX-\( NrwhHxDeŠAIe@+5 6P,?u;iM18s|͚Lez }~ o ?2mi`P|CwE~8E7$l_νcp6*ҳGR"xer<̄2:F 8#?0B9$(IJES8oB7^,9P!B,*)^d,=Yc8?G&$J'GZ;(i57ý$u+oΈw|z0s hs*2~'46֢GlN=DORCyP%yԔm6-?t&?G#)2˄ d5S+ sj6^YݴEo,t& VQ'*nJdO.zĹ6y64ڵ Hfsxz_Â82&Í8YlMd ul*q !q?e "x1{aim<:h/\ @0ubת-|i-͹|q3csil%γWq *KEt+dWJU!ۄkl&buDFW9X @t_{PkxHx'5UsY? \KEqc0)?]fPА騎Uco^()o6QG]zXWOh؊Ji2qzꝭHL㡉w7AvZjI!f!5ZoL5 c`l.Z~UP4Ue^A6Mnt|t툒 | H\&m&<ãGد.ib'}E <hʿx_`rCbW! t<1]1h.!-^2B+A"F,@f#{4F?~P|Ơ<8U Oq܉\Odvd d&Đ1!TpywQȭ7Zފ '`%13gu Z8Qpc0wVV ĭr37?J >Ċ]J Va @NH0u}с\ f,K&6P1B{ wMC Կ??k{ rvV u P߬(YR N [@$ en8pB-0&ŗ)j[R:U$ eZN;.3Ox *>%וE\ 6k׷ dQ&Pjba!5tIHmsMr~k׬aWѧ#NmĘ 'g6{/~HR8Y-">+04'6P~Zc7KYsCJ ih?BՁ{".{ˁZMFbi凫}u[] wgxRiQw3o⇢TcKZPB֠w,}4ꢷ!=se+LR!Zh~Ņp?Vm) ~^f87h y'ߪa+le?TS?Y|}Z/Jq%y+·<7E;Q寎D9N"!Nx }$*;m[*Y%Jd Ouq"$cNa"u|#tWGb$(IqD`iDm5>8[{_o"9Ca!\:4;SSM$'(/%9e4iN\w!Z}L H񿨤9Yȓ }؁hYKhV$0eV̓ s EܩCu))d_Ӧ1Fk%' pIDL/vDjrVfJ{"de/%y9[k8}Me*ir$Pq|7t{g"۱e.M2[H?K4.1Tu&ww2[F@ F{*͝"\)Y#h-?9:#y%~ z)b,uTp9PոI%m~ΪU[^S.]4xUʗ%NPp/aEx-BHBv oWdzeA 8' (58bSpIwYT7pOL<ײNM[ڵ m*t%/g2zrN7I2ouGԤ^X,価+^2嗾Mۚ2GK }gR}&Q^q-q]U%Q~1ڊQLs&y=]*E:`22ZOUq)seW}HH`ꙷdx@P1X%X?u9 `[jXY6W(@ő/smB7L6-3 e-7h8c[eQ_LmTFCs4*O"8G G`vtƩ`,V5 \Ɗ?HFAX-Rօ[2r$mnnӿ\q]_+Z?6@J]vHd *VRhZRty K#ރҌeldcFҏMEq۟0^mGoګÖzV\_tψ;1IKץ/({I`\^/8.#/!L&لMt3{D>5/`~a݃|a^YL| Us  br9b#]r) 8}ܐsbiB&Opk5bm*y1LHœPH2Csy)"2CMpzY0nqnl(L .dn)jO{|H(Lk ZLVaCepLw O 2ԙ\*@H]y\ @3vf4ZhtFgJK.p4,}:5 c#WzRz9grߑ wdj"(M 2 H`2 {2hݾlžljA'ЇVH@kb,G=<+[J;tv~5EZq 氉sS>ғ#շ*j,m ]ږh](!\b]g!X{!8a}()OR?,*҄uI^>`-dV:*_qc cUռ\^.0f FwsD +-HBԽQ~D\&KSxVed-&yE~Gj+dHmt{[);eKҟ|~tA3UQY LxΆj"I~Ƀ$e<3/KF)9: O68KLpJJO@jg2VxWVLN8֋>%Ԃ#U~B>7f_N@:}m)RJT(I,v+Zmhg$N4JB.i6eZ"ZʼAMBA%xp'8s'U"f7a*hhy|]eSr7,lV6zAk ~ꮿLwV63}^g) 'j ƒK&'gG @zBN $]Z D P#4E|f=0n,J+I Tne`Y DfܑNY̟Mmer³箅RPεJ }ԇ WvkoQ%2oíP+$JpO+fX=hR~?nlKg%7È*[z26:+<<6$$>'^"M~yi`6rRS5:I7z&ݩצ[IQ294@"I9z${td J,tޓ5ܧdk㷢aLZf,.ĀD+28" *]" \ U wKu[2Vqi!`O@"ݜID!, bLs?.lbks3=%$P!X5( ŬspJ|-%o j=wpRQ^69j{J ,,G =wBW !хA`#}E[&sKU>OBħ3 vpJt*/?\3>d|PBpu,_c1[p@2X˸߸0rgm\ (8bxʈJ'ꈈͼTs5MU; ba+$nnj>Kpl} 2]=KYȓW#[^nր65lTYXJJQT%d V3' ẑMy޻..w-̇e<3Ѧ<߅W?uqYp\oɜ:ن̣j0Y]M"aҁ>^vk.wb4E_]0RxfZB^^My֑+V H/h]x+Ÿbh'g$flq7\ZӬA@h,m@N׉ՌŘLn|gwy M^xĈZBysj:BM-I8y:Ҩg-FdQQ<"=XKGzW?$j@7! % ɰFz5I5fQEۮcIƪ:Ds/<ћK It)L ׍O{x"ߵV%fn~ŕ3lfU:+6mq'%ʸ 7ݟt/xme"ϮsPN;7߷J]*.;yO )^PɎiow˴4|WPXE@cSA*==s=n`;-[b\V!#b$QB$ v< CWX3M {|t9MFtrC_nI@@YARGsaHδ lbdB<%":5N=3P{* N_9pMs3bcrI/Z^g "\nZBA S|_i-qZsalpf"?zJ\Pi!`A'1 >0Z˯i>gNKQ\eixHMt9MI \|L 4dn69CDSCVt:]8Y=\?\'-nT(߳!k"S[^1atH. PtTs~'' Zͤb>;/e>($s2JZ91qeٰ@!/#Sq(.+M:jI)1/"#F._:.|!3uM?dqq[̊?s舳W =t:nV42V"Jɽ (v22SU}^/{V؅*Uo(OMb@p(YƸLom;l b󻫙>n}R 1;;'+:R "͗SվӶ5D"cEr( ̨:@؆U1f3!?] _NX 8 yY:\eH|ND ;Vaaag2t!9㏹2̺̯ ~n@h C1i_< 7rl ɉ*$xîYp`}uT:c6Tq̼rNmiXή*ՉskX<6`2s bRa=t-X?brLՉ|ĩ$Vr1 NbSc$`Kfkm_Ԯ=ǎQЗo_$*)U2Ό-eMvy$n'(ӉN>3K\rfP0RgZ"WR"e (KYS}'yql!%1Gx%v"~!;*rYڊК`' it f,☻KxyՁ+hbe[Q0w*9J1——0+ٔMz~S_H!y:'Qӳq[)TAΦ˃K8/rSJ:=2iYއ&5?©6}@>w lWZ*% %$x•1tYӔ YbLc&\&i5,4bf+IFވKCGk*AN2<a;"+p 8X=rF-R׾֚ZtJ}<{w햎-p{:\dv)2JHymV5!-qh-ל18[6J *sЧ]]OxI@|h- aK(D&Ժc޵;7]SJlZK{#֋{ɴwWl?E=zB\Z~(W? R1־&qD۸8!楯&m`6mЩ"_-m5@P"Ҍ"zjwy]1@A!+bTJ ϶O1N#&vZktq` AQ*׾3lFlPZF2!|j 8c#{ ]nS;٩s*DHY=?PPU !)] 5(+Me n`pW%]ʔIRI`MG^^vů#&B%M+ 't lg BpQنeqvwiG`A.:sOl"=Aaz# jʲ;w 3 U#FǷ%F}U`$4D<%zXR~ .z2gƼhpQr6]ue~#1QCHtLh?@y=_ٔUf%v-8xDܽ񞿹[YQ^PVt rt듸HT᝟ & b8+-ru$u/usoľ ( 4hw}KΣϘHG^" ңZzGm];j 3KA;4 DfMQM k>b(AT~g-W $9IxSdyA|H*Y߳)Lˆ#il\h$t?DPX3mCFgdKD։|I0GhO79 a(%(A(D-Wɨ_ ]e]6gx,W jۤCHk{l]kbTޓ[ٛ(P_ JY3g&).[W1k6L;aT9f07}~Pؘhԫo1Ieb8Ɣi=TNLaj=CQbLu"P72GrmY3< dQ72.l/2yTY$>>V`(xG)yGqdx*}cc+!h&R &uܡ\3D~6P~ yA6#/du*U>-deעszFHj‘ *ĭoR <[Ҙu{I~q3|;o9>{}~̇A=2Ћ-SLcÀ\oey|Q,}EDPa&@xT % XK+2@d:w#eDYZ} BB̎)[-$]} l730-|j}Bְ!`dlX AZ7ʄR- OcD+ǍP{X5p%+H(>hDٲP >|=Wy)8"tuBij'3'nUҼ$4uoy^Y;0lS=`C(p%5*QΓSo١m8pY`^4XZ`;k@5V$}b\wW-jVQ==s3Q,y\]j=s3~.Е٪$Zg61nE.`$MwPmWᒊ!bw؆ o?Q=?S~SrvDyS~8VƓ*_K%j\|;dPv\܋pnY-lU9Zɰc^6gꈤ߫/4 1x|y]e >`FsK#?LF82Y@[{S 9e1g00u0V]PDQh[+8}\D9?LPpW`FJw n'O;OU7/8;/t]:<D6CB뷲YA.43@[NIZ⼮+fO{+rPlIeL6eyYtfđN,#zEE;JC(m.l`Ilry@]N֐j^3=:U)d6DTrP MG7g,vWQ0WVj`^Y(L.:Hd=o''ns5adeB$75ƏWhdzeQtEV[ 7:bLzX|=gGCְ_ l׷S1p!tYI ClNtCo⪽A6]'@4D|dEC]h^iābS$1JO-|;iLyy{1'{^| κnhWBow(=YDUaygav>%5'ݵGX+7|?+ޣQ;0{)n!(IO:#US 'hf*.={Ԃkl;ƏͥqzVtHЈL-Oamt2}N6e21|72zbӜD 1LbT-R eަ<~"̱4fh7e@|@oË f{>2OD "fxPx2ޠ*&uJϑu}lf%E3}%Wfp TE"j$Ƙ٤AjBmk4V5  r c@49`-6jU@IhHc0eAaqWB/Kb5!@.`j;dTGf (%s349[Tv' !z۶`ƨ2xF5,,Mz~ڢ A݈)=eN_kPڃ{ hѡՁV;,.Yar *ZkDDAhѷĉF\odmCUPe5ͷ"e*KKr-2 v2o=v\ Bsȼ1"f{]y-w{>|3kj.lÅG}T4ԪH:nLV`6_wRVW9+s눅G{ˑ*G٤EK$U K@+xɳxs^$A"Fuˌ#"iY2A,bi6 ZXmsENDI4RSgߕQ=E#Pkg"ĶQ©ʫ=3s0/b~4sΪ<ːR.{t(Ǎpj WP\DZT.aSdhXrI"l'_ǩgE_yMȲ޶*!ݝm;u}솞=` xxW?v~ a_e1Ya/_ۉ /+ LKK\z`spMIY|¨'`V45{ a8]5fx5Bͩ"f8N(1EkYl\) &n[E1U9iz"Dàҝ+ ϔ-Ή`dB(үޒLybyP>y_j9JM v=#Sv)b#1QCeZJ59E^hf@t<7GÔ'7ڔLF2_΄q>ynV{[JeŹеᢄ],q[4q 1i|}U%[[K~WNH(Ict-/tUB2W…ka 8U] MM/읫]r>D`ijaΎjUTt,DgT#\v,fdBD-a/r)_Zq2X.st_!)KnPgD_vq1jNpMZ%2חgJţHc؄5g֮Uz' 7e: j9? ұmik+d,LMrĽ~gd ˫@dt:eZo3lݯwf}jf/H9W洬ydX0Ő/ۯj1A$SͩUh#T:?Dr`\`tJB4];lU-`Fdgu7c&&ΘL>&)]o ;^ mxKz;&ZňQ +Jv2[8 `^#dD隸oWm=iny殌5N߻ Z+k yrwANn wdGh Z2V 3M(5;RmjF&H]'kF(HJU|A3ߙ%oG%?Ne2ݨi '? }$;:\  Gݬ/wiwcs.cC Hxl|^𱹀n>,Ѷ9GA׿& 4-W!=/)ui/Tnf]ٜ/:ު0ʬar<? <.Tyጇ\J'UN,=+43qژωh$I0^)aG.=|.,"ݚ{i8MЩԇ%& L, ac፲T "CYpx*3QwF/i#q pHQZe (Їq$-_ QBrVd:^U61{OU/Z#+:Bǵ,?z$>_m"3lW}]gZ"}pr%L;fϋd&iK])IfKišv%=^BH 5&&Fp4O.-tX˼ׅ̎?bV{EV4K;Ko|">u[}Zc+fy1hȦ+Wy+|8D- qZ@d#4QR2oi3ڎp AdtV,Un ~*C> @JG~*,D&q(`^W; [ 7C5g ij,Sc+Ͼ <rxe xTdkĸ<]b\H{H pԮB{.\N<sdԭӫQupJX ؟^18b]zhd z$Ip%XHp)>5dN e`d.l0Jv]E|I+QQcYp5* + OBa!Uj2Yv2!5`hNs( 74[`Oh9qG@Zt~G|iec,nh ;@I兎,̃nC][E5cfgH4f-Aoף >F:g5p^O^dXCaHC<>' cԃEIKVýJ23:'yZ t*b\R7xp>$9SEDfvYވ2!`z1p:^,Hi)fCˬr!tzfVRd>7مH`s*~r]ʒڏo+5JvWm^}%9!RBM(q*Pi!2竻0Ttuf#aaR/|9P ۥ4u^dK|Wp6{}Z/t"g_wEt~eM !.%& F3T8ϗJN۰(܉sEek /0*W_|#8˪2I_Sr aQ룿`z݌ )R\y8y? pvrӵp ZRq |C>ջK[@u:׎fHFahxHƧH+4)WLYNhvbE7ʉl`^b l#ߨ4gU 3"a216ET?dRb e5)>\5X*Ų wʄ=_x J;v4@L@kչj=X8:"S]+yz,`+K BGۘlXv?I+g':IY.UeS'A'b PxL}TȕP  Ȧ/yH'>!ETjF]t`{rs6yLf/$PH/a7Z sbfoUbItXaE9x)n09SBJ~x&Pw%9mDģE*9?uUI~uHb=qZCaa*)s Q!`}Mj"SJIE{4\3~D$14^7iK؋6zJmuGvGi2_j>t][r;_R_X+͆7~$P++(_ ¡"mm&s^b&|2n?Vᐖ7  ;$yTs#GG9ȑ,lb= Q~hS5 c/ ~hGǜ;Jhd"*uvc1A^Q4}Nzh5;ޒl ONHH- d+ɏmsV3濬Z9%W$%CӽIl˥<ɒ. azl~`%e/\@Im.p+vlt%oB>Zƫ.a)Qh߯+!0ЦZ7FR4~Yo1(K _n M4KD<;F Kd`,drW5GK˵ЕI1-0ԸAkqX b \19lty4QRy̲d6ƃL㑌P:f4p7s !^jC|x6p%'oY"Т^3aE  ~ؿ;.'ddm/d$s rJC?vBYWM+ }m-V˜9)}[ŋ!3!Ł6$'Le g:lۜ~]OI[VV܉nmGT-+0> aDo  L!Z0`{\*ÔH[ٿc(桏6( ?-} u}%xGMk%mx5-5=6Xv>X{[kSAmKFZuM!#*P}Dʆ]>HJr(n{hneͦnn- T-&>0%?H6`P}WtD?ZLE]5n{$r-u)a@F*/eDwVT'3͘q\O4oΜ޹9635s)!Tom[{`*ԥǼEaTBF OpCZ-\7xxo>ɚ6auUm8eBP6Clu qn 9 2rU.WdY3)_[bHi{ɀ`hD1417W=*ʍ˃6 B--}Ohj%]U; ui hO4TxF)1_\SFEѡg8B72,jFXk c0/ɦ~* [*}8ެDg 10i{ ڭ0rx^8j"c[CԊTBJtutx׼_N/I}-uЭUʼ/bdVоg&}@eǚVjWJ)˿3Jar?r8NHN3xvq@gn=r`j$aDl J*"9>Y%?QL Iʼn ˆ4OJFm<}4-Y0]qpjkaR;σo(=\0?+6A&*˹Eh[_ul+ Ҿ^_<`wKW:-̾e*{-%>0ÏH:dƀE5|/t5_5?>v,4FIN9.jʰF$m|ڣ~8˘V;JN(d~tZŏ<kC s]EhLKtJmu1(Ntz* |t[ӺFJZIu!8,dUR"&T|%A Y*RPnN ޲@XT;k}+k wYZb9J]yX튰YYB_3p&׊ ~[x̓((џt6V4397s* I$1OTC2MgU噭ӊi\Ec2y..̭.=|BSodLmϮ3Osy%S8 J?Zwpej 4e-KOg^l}s;@Bu<1bH`']=ZJ^;qצͩĔNGᖁ( |&\pmf|5vX'^ އ$eiS5½WY۔G Nah_#[ÍEknz pV+),jACM ߮*oRu6?p 0`N6JLHniP6pT*])9 ?A#ƥʘ#lǞR}$'qٹG)8)Pp9xdKa߹@#`.utYZT=_tKn4J [~[xj&lSA!15đ:HB xoB̙g έOD$dD0](b7!oH՚T˔[4S8_i0%y&I(vt=W2_]Lz4\)°+d`uO8?Qn#45CW+;kzþ.6qCs5<"C AU-O`y߷H$ !Yl[a{K9Wi'kE3D;-]6c[9Y?~FLf1Z P7< AY3Fx-`~jz9'.17{{YI^%L/ Y(&g2i':hD,}f~VK&ҕ[9V4(>T Uٙbws{}i~Gbyz5 {Vu6T;PzFv)E)kDl)Ҹw9[.!fc?ns}%M4tWB[U!s/{G<فp1Ն|%`֚ KcM\M-\C֧Lmr[owwHR50JfK}и*'fzC{8IFH;`};+ ^sQUfSаc2g˧6JG:L^ٮ)hm7( `إƾҽ+ I=U1t"0LpZؿfO@:WF~DzCZ߬)\7[SqV}'@Z~;G.htxZòa8fH Q i3\<AL#=k]R]# JUl[X5.C!Um}[W#(18 nxOTS<Lc7xD' $DB4OP]C^6Fe4 A]'Ebʾ7 #mJ*P=`˥EBtՋQŴ5iSJ!|$}lAD5ڡUDCғ}&y6 *aA]+RCոOuRT,.Մuł[$x\]ip.?f{2`x ^￱˼q6hmJ71(k\ a|jwV@Q' PPPK)O:ZvcEܩsfLl}%\t+|pU^j_ԞBʑzwz[#ƐbiI,G&GD)x3;WjSCZ#Ο(^)G&4) f_@l?/Sa/"Rjd@D&aaG߶:ih2@BaKu7`=yd~NxA]?O쏺iڄgА<6g:RELؿy!%ѳtp#\gՐcSh tsp ;~)3 Iw0;ylݧ[ڐrndsȱ4LmWq}f]{+1r'}} #u_s3֖|mۂa %ApQr_r~[UL9|[>Qd %l_ovֹ|Ur%xv|(-0(!f:|k坦@3 5jАnJ$f/c5#ƇAdY"V%8us?mzLr16 Wlv⫥P-6_+e;ƙl.жp]+|`Mt03S~:Ԟ\]X6#FEqaIyBjAO]Jx3MOm}(׺ޔ{ULQ^_rSI[ff *ې r)/A/bG@gYBgyF*P~ՍGy#HeA|`'+%?n\ JiCRgK.7AoiԨ֐H5L{l4XC\f#19C]΄Bݯ4^_3wYiiRS:bƾrsڲfxoItW]o5d LT&у= EfWZ8Vy*?k?]| $B2lB:H!ޡUJΎM6"c-]zʇJrШo@.i1T%^I{/ꅀ[Aؖ׃Ay:ʋABZJf*TFnkAd ]Eɭ%%-»xlCzenNva i~DDAQ3,Bnf{S|7fԡ__0XCO*<﷊ m i|&,<8o\,J*_脈w7M0c@FlBFi]f>g@&)i4 q<-v\HQO3!3E -/rxlpO8\/TBLץtH?z5F]_Q0 K? e|Z$8qVʕ_ ?JHfW![PTK&b(Hz^D" LSjzZxXc`W r_xj5fbhߝV]lSȞ!GŽ"^ xJ N-PmH~ bl(1f'1QjI,iFq"5|JJ7T}{B$n@c@^a&c[>󛔷8+]d#O`˾^U*d >Q'wL,-q<6)YgѨG6lY} 3A|p+€!iկIX]J2zp *;."bD?I7Uf%ܶHy 0*;q]YvmW~G {Z|G↴O>F{)UU" Aʯe?WlIaH=Wt8 ?HwR. d(7Rܷ}4g1:g0E{FKczo'BM>nZY'dhaö3Θ7G%:Bؚ}]Q-ƖC^Qc@moNH@JPLw]["(ϬOob )L=잺oK5e^;_tr˿h@| O:Eݨ?=>WfP4o.Yg쬎?נ ~PqMwTLBTm̾Oq xrT:ـOaUaonD^Rsq䤶4Z6$u>x yeo7|I+*{nqd4'yv1!7-(x4㩤/:1NScf_2) p@uƅ0A" nNݫ=1!|&k*2A-7i$9RTcaOn*ƌɽx+L2/K#^c{tG&sJuP'qoQg?86/*e+w) 6R i-Iy;3)S:-NV䟹rslN8^"߄V%Msz3īoJs7,ײEoxY*Yjlr3.Uht[8sºTWiZ|bpuoÅs{ #u6U7e1p5a_i|~+ݳ:Ɠt!~VW|!%xbD *RcME)~PJS <-o}al(.?N)MI[p)*b6w@ύ׈+Ht}>@b i O`Vp Q\QBFhVq!5N@bwLZK'zR 爙;iMkhK< kݻfQ.f(1e'Ahz%Gkσ+bT)]L_xw{V쟹cgaENTB*݃f V-b{81yT&RG!sʕƹEPbJj5?M>2- hZun2NHacA}25j 7+@ j)GLfw^ykunenshBugl_I\HV_)f`PR֑r?*iNXhNڼk(m]^7  q5\a-mu2n\!dpK" }z*xMe̸:.@j%eWd!VU?b%KfrE KpЬ=P[.q||% ȃM.ݦ$fHB7&Rp>bzEg6XsI9fl4΅yB.v' pÃJAyK?PA@nWkrVjmHO,ǼLﯼk۷< y?m D~ 9OĚ|>"r'Hp5HZ#Q*SzOZ u] 5ek^1N5NU%;`k$QD4z58GƠB DǐGg][r=&Ōp#Y'UV_C$I ~GVڐ/nVAp8v+ Uv"S ct `?ݳC/,3vE^.j$YUol)LhAjOК-W> ГLma~F s@Nu TO k-i"~JO؊ ap)Lqf~oM_pm#0W5&c7dFA eiCBl&`T2ywc,C/'+~rq @`LF%#;q8"Lf^Y_yo#G,!|Do,~2_Hog3ZܝSGhv(ϏpACBI'Jl=Q^-9TCl()_Lkl8vrJv򇈨Olcؘz=Іohv;}}벢QHlx2!Xex#s"(6].ޒ\qn7=w/e dS|(9L; V'ߧt٪O%3a aqlŦ>o;δ|jږ9--| m3hQ tX +G ▞qL6L$0\y<őc~>PcɌ2 Ƴru5z1,nh 7LG^gV "]EZQئ8I'%AQeE)2u ;fpU׈p&ĩit]$PX}/6& #Ônlro-a8 g~cT(D误@8`k\1;x chSv붘ħoX[G0'A";hT^ A<2t&k w?T;?MlPOB,z:12T~ x'^'3H̴z5<\P[B0jѕi1DsRwlf¶{lj6GQYMR%rhxv/tK4.>1}) Yz0,fDDF!|/2u!wL%xYI n>;$:<fيYք;Kx)=̀:yԃs %&{pғoP<:!=Kc`xamVA ytG*VP>J0~X16&K˙lؤ\2O*C_cMmTZPVTT\Z^󏞷~m4JEis? A>"@ms񋂌hK4 R4OAXˣ:hspiaaz!=LC+xZwJD@ULi:|S{\ޱָbzQc j:aC4Hf Vy\ېV=)fѻS` 'ʋ{/$c.Eש"5ʼn(U!Rra$@% P 3n^LA8䊏 )󆰍]G;kN}t30N+ 7cBC'æ AX"chW M+>U>|{}>XHn lbKUsQYfD)e-&fSvjGA:9b·G+k">'yv$Z}2i*?~i znr֍GrJf c k@^B^m("{0XF4a_:v)=ؗ.B;w0s$ME=+b_oMNrZu;ڢ0c[gLuFk v˻$qF% ;mt# Y XBP]ටg s}2=x&oNi`g !#xvr9J5MVq-v(%rZ KʮBZKjîۆXMeꚭ>"kyy ȅa3%ꭊCp0"*e#̫A[? ŔGJ#ۇI4ì "A^Nܒޠ9d3ű<^ءr"r`b#>,c,!"qvj{jkYy@ ]}D-3аlwWF3O!͸_͇B}Fw՜;FW(_^԰V2o\`h-O4%?~4Bzp[6YJ6; '8%xndGT !QZA;J]J{nsN2{#McG.|yay$jB"#tȆ7vKp];] 7tLZnHb4ԝ=0rAEp;:j׫_n9eɥlە7G:5vBWF<淾?Tmiq ,M-FN}2x `~>Eib "T5y(\&'fA#gAh5 :^ʑprgϒC. z(LQ{}괗"G!O75o6Oa@Vz4=ZFP!$J9 fo>j\%Yah'DtZ/#ԠJ]ZL 9^s#^\,I (, J4[ yUx,69Hz#Uz\vp4r%jAԗGz 6-ElFZH{ f(d^"oyv-qI11nXȱ]XnX~0ZQ R D..y?9 1͏`r~iC-aTP L" LI.XmO/] Ϲ:4ߣՏ,9|.LK_?X6W#A$c'qN I" 'IXtJbg7 _K_C{@hQ'$1\1 Pꮜ3y4Y9e!:5Y>r Y/uUAp{܎yYxcLjG u o)90L /HChqX5YѵJO85< -wȟM.bOzVvK*yQ!{gX|cj:ßlQnqd6'֪UK5S3>;%|zօԗl_[m?"@#sTm!I_녥Ļӫ7' WÆضԧd9cN龼=6Z'n;ʼrsz:5t-fQeAvt3wG& ~6P5w?Cƃ>_WI6QQZaǩࡦ=lb!&*^z^ŷg͕ƶgky7i^Mɍ]ԇ| |Qo|( ϵb oՌ͛^%XyiHua>՞j DtWnwsj{u2 >rƹZ,K:q}-@y`VAy9<*44ppRL' Y3mD0*M QNnxs:˨}pZ`2t5yCmy?!ekm,f佨[$R+['ٴTXdԂ0q55~Ѯ- ., g?(p}'k31Yp`ޖq:|R,sGSY3vI2.+B k?kfrW456+kUx"e oMF^@e X0r3iϕV. W}[P0i/pND ME' ?%ua.%b^dBvMvU/K-aGlUyld7܂[ ;H#UV ]IйhV-}bpds%iD?$Sc73$1!ӄ0R%sbxoWB *J~q Oxo7Yk`qЈuGhll kgC+q^xGl|;̶{kor*&k2;mr' %Ƴu ՝hr:jBܯ2l~ "^PEe9IuMo@j1un#d}K,VfM_3M6FUG$ӽIc?&);>[&^#CyuWd}4r{O5o\=VMgm+qx͚0pCU?4kԆ:<о$}Bջ*=&s $y?mt\9sGH5f <C]ئ-ݸy}ky*itkL1j0OUFdwO m6>`锥ǿ#fS`WQޅ^s[Ѝ˱e5[ MZ-~$)ϋR}G!~8c>uӯ2!Py}=h873LnE0r6 hPH 8%x>Ѡڢ#PNJå=DQD])5TCʌ+,D9P8)i=[tu.֊[ VJyϔP3R*% 9 ?N- dlHRN, Zˏj[F ͼ^Û So ;,Cc$fH$u?$Ló2mMVB !K-d%%f$>ʌ`鮭Z _Re*[0$*MN.{r9q{ J/vG̍w^ 3_v6t&+P4JJu[سAx"A4²P=B؅))4';\t ˳%C(Vp:}yzǾ^: W`׻)9sQe2#h@"bV~wWQ4i \ H^h@MS} n5w#6g^\JܡqkZl` n(_Ɓks=n8.|/ZA^:&gQ~xѿ>G+3*g/r[mV U>aIG!faBAG]貧]Ns@'S>XYB#ВZ9xfQճFwkyLъ*7(A&43ނT_W/=(3\,j763\ׇG,}:xbPdAMF&JqTb1zY3+Ծha2L| yܣa5X$SfTJeeVJ^oؑBjuaW=Ay0,(w5XC ^(۶521㕩 {mfsI"|瓦X1Ns+@#H5Oo5!q`7ƬyI!` .Aeso `Ex> =dɫȃ-<ZϦH1wUU*fj]ttKPۧ%lL$ J ~WdĨ xÂvhbR[}Gӫ£ 43a|}R}@Q"/eF/Śu>Vxg?5U]ٛtq?l_-"JizuL'`tک\|u֪7-0gV.|=ViI; ZXA'pRN.SQϩI\p*H $X1`,ا7eTQL|oYvIǗs{\ @2ZRvmзdI٠8W05}i :FtnX:V9M>0CBT=^lEH-0lP~]lU4uno T-c_r#Eppm'`dJ3luqY;p;,_l_e)iz.C{Cgk]?LlB +Q*#L:v_V7Kδ{*~R6L#a ?&b/\Vq.7ʖ5Ђl(Ԭx/X<,FM#nwXJL^yTҨp5Z)e|@+Dzj eXpJ|UPe7\)S$tto|#o{uհ4 S&׹?J'bcU;J)+6OijȑF!oQnd[ 0s?gQ\KoEG7Pj2c0r>%M(`UG,ʘQ[[$ s[Y#YaTG@Ϩ4-KVnZ+Qa__P60瞉=-80˫l@Yt+ 41th\@Wy'`ү+it{(?H\ߏAe50pӄ ֟g".f,[J>gƱѓ㽧D Xx#O;.KS* gwCeȍJ<6mI`zTcN.&T_yjy] "j 8dz8"Y(C+@Fn"HרvxafntI=v~J>N~n*`uJU Uhhur(Ԝ8fRAp|[`v!EPk2(WJ"c)>}05;]Sȫ8N^2( [l),G|IO}{dUd3I'pyé܉d ָ4!xRo dsq4UW͢t:Q5GeC$TQzh+c<~s}^Rj4k oc= FoUZ:KB986Lc-cgx=vCݧ){/Q s`-D퍪+Yb kWX,7"#! ~MC`]SujRqo*'ڣVuDvt^hDyٌ%taʖI CgFF<( 8 f[s#PȀE# |pa݁=r)M8'bD_-Qœ3YxE 2M4mڮ 4]fIl<;X/HOr'Zr=v:=y3qOepãga޹빫*.ӸN63Y YXs)FT-,@`SI'*NJP@@ r"ao pIƧŜ CvBy:94w dz)TnF,WrMS>(c@(iaiaB P 1렾)k[MYKnUE*K 7t֟`Ҕ/3y7o,0tZ@jj H%"Ksq暻n|\w\)*oþb<+TƖ:Tx_9#,d O"M}mxtm-+ `sjIybep4͕e 5[#YjBiVk:t%J0zaDXP*Ȯ7LȮ|7 *tKatNMVf{' +bVYNg}H6At`aDT yؘ5Ӹ Uqjw5 ݕS >Aßʅ :3 x?v:Kb,A齣X,$lSfٯ)x) bV+Ul hh(!8%-xW JΘ5ܺ>ɢHL|EhDAI4J( bIM5$yd*еNe`K9kʦhMVU|=h9u_Eo9p<^{HL6C:eb)Y8 "[i g.|1k7Mj r2:=:'#ڻ@2ҩkښE)54"?OO;!}̱K߽5ynd:7՛vpt0?ٯl5%J]c۪\ uR_5rr|Xǹ4.Fֱ'LB s=㾣cu{>%VV!lndkCM:ZNyvyi- 4*/g2cA?VĢLM ᩧ3nË+uxx31Va3cLLRڮ 2yEM4rfB- M=Tj&7\ѽrc;W-@ge:I[z/z8@qHy h6w Yb{vCuY PkQ,Ye9j]HNPA-w{24JR>a] @ ;H ̃p/a@m<RT6ASFnl#a(\.@{`tm*#x ax0k(1_iEwm r$(W>37."_XHZ (oYbgO-b~<⁰١[!S27 mQ  ~s#>&R] _Q%.l.Ղ*:Xaf՗)2 43<=JKc[7Lkp0$RuJ݇HZxpa?%˛2!Z M`?n/>✋?W\d|= Y[rwI֋> ^fWcA|$cS-Г'MQt5PUN<c9Dg.9c1Dy.z1\b jfW䛪`" P(+I5Mf#:\؍T1S 5Ɍx! aO\ 0Hr/v3`C6g'ɀy#5  f/Xtv#3cU fHQ; "-w)U_c߫6э~f9]s_.IJ٦@dzǂtbyyȭ)R ")zI  |:nݤ/xî1iDQS!ZKnSf.@FOk@|-ȮՕe `|!{Xr,/+"M4x6=@>fD־; 9oѶѨ#pJ?E4F [&:!=B!5"}7r3}{(9+16wxO6"4ɴ&ﭙEU3ړE.7&ޟ_5ccvւ( KX[vU-Z ΅*Rҙj9X,toA"3L t5vٶh )m$ogO, AnLUT:Fi@Q~lVojv|ZKqEpIQ"'%kбe %Xi4uX>dMU~ NfD <NH#)?|T\hmh -a~ 2RL(7^`ޚURio& 7 i& PaSG? pp{ν,nMYCV̠◖9[WֹMBZhF/yؓD6H ݄Ա6_6gzX_ӏx͑:c2 (f;yt(>I\ʃW</䞚G~nD@ũ' =. Qp~ʳ:XxT e(0+,12޵u~ ,j/K*)$4RX*St2]>zoZi]ݹQO=خ!C7\fy9%jH+=aS"F_CU<sgú 4_Ycp1w3K|9*cdY2RB dBRsFxVÀ賄N #B$M,4'lc5ȿ.byV#^(Ej6If1nFz[#:8t<\TRsVl2}Yc_@;Tl#ś<ٯi$` e0,1Cl͡{"1!C/z2`Kme;Co#pO CZ O:{={1K; ٭t0D8I"3/A|w+{jʡ; 6'~4x6t/Ս;`f-D{/1쯆BYPvl-JEӜx6N)_s[Ťxp=9|Ѯ|#π;4 }l6Cp M**zܖ+\ŏow{&"L/ItvM [{<*Yve3DKVm2l`.v@Xne,9bj,3XfKsYj'ptG.aq.9V:*u˥by0_O]1!J4hoL{2JpzeIrce]za!wa{X*iU\M,'070)(~ht=gU$ǞA $Qn/ƻ*WP~ c̨'a(KMc ]$o: ѯ!>xlˍNa9lXvRe`(dN:m5gD,k%htո*ߞ(Bs 0S쩕WL!nt{ƈY %jzˆ[y N0&`@s):m?3#-y m 4W|_k/ʼnw;r>7ai"KlJ5ۮ*:fdrVOҞphֻu tQB9P?<]ݝDE{vamAʙA?/t$mCk"$qv`S0* ўWQ4}A* k͎ٞG?:CLe\~3͸{SصPu]b0ǕHLU:f<_$RN jCY#|}5zZesnď)Z ^><ԼaTzjOCCMxxWVE*Mx,Q,g}nE&!A+3t:6d|$&OZD s ֆX(xQUH 03 :Fy"KKb]M桩6A@F+"Bsا̀IJ"q}?趑pf>}W;l]B3r1ǑrIl!ҼZ":$X-"#sssl/N)%hu iSd偪/ z.R;T@fff9j@30J>=CqK?kΚJ!Ϛxqܡ7DAXokshE.jy|.̕:4g8˩]C]ʬ{$kA{|,1 >NU뾽 +s9x>uDWUڶ91fF)Eg]yJb桘qjvQ. k[l9@+fk6i ~ ; z`e!Ѳ=AOt,flWdL12k(^.{jw5MJ*?%ns9PؾCq-CD@ 恹בSʓb wlӑ@-7P |v-3XUNAK0j C05,V*1y埜x*9* #p̸ȣ TO[X[NƘ~+ϲV\dh9D^mV+3r~l%X4`[Z]te[_-XwȖ[_jl]Wn^X^Zz&2^ D8d kIA*F߳+$1~dOnJDvЋvi. |SߌbPVh$Olw/@"tȁߣN+\#kVnmJdc`#:$ ^\ j }3^ 3Rƌ(66=<|HrG0TZclЅπ Uǩh !(83{ЄBSw*\Fj{ @Ď4f ՑST~G;2ՉԬ&-eHLzW26H}aVWr7WZr)[x#>̦/,)SǾ?A&JolM:8)Ėyg=l|Zivyq  hhȧvTYMLqAkd&)ƣ6ܚzP"g%'蛀RI_Հx 9 1BXfqmlZ򈫃;5Ų^fWQ-qE'I<*wu}n[{RHPLqڹS[뛘3;g&ȅ!8v`&G|74a'*kNyH@x}Gi+&nջ@ퟺL0%KK 0nGIQWY׫Y7yR/,Lbay1gG7^Qx18&vz3_J{`tO#cq=dIj99vVc .Tƞ,?Ή.w(\Ue%=Wo|] {0&Z=ͤkϠD^yOWQXsN/oS^~ ƹzG@_M#zzrkW竧~{ȗ,ο!w{~+bZP 2s?N4do`{XAl?0%/-*VGs:=ك\T E=Gec}`r} 鎆 OlHd ~IJOEtky1^V /{* XmL׌ q$Iǝ){L-\mzV2TB*`#)_ ɓir]CC0at ĩJ K*cbdjcuEdsZΰ55M3vn/i8Ihͦ] 4_psJmӌ$*ItZ,G1L;]+9v҃k_*C9ULM' v "u"ysjPFe=2 gfn{U{l$bOOB#ZyߌIm]@m CBERƙBDyvlgͬWB e7KCCTg%H2"8YI^2h;DUlkfeCkSy.9=lŨi)*+2L4qGQIlԜϸ~i8pꙮġXބ W ˰]D3WgN5ٜ72ƞsw˞MۤG4ʽkO"NpƧꈦhܜ K/e5t.~;(2c e6vMd/Ԓ'S-4sEj`|R3ak]B2J9A4~N2Z 6Nf[b-g{|hm(hM[v{{E|y1?ҔEȉ~iif!YxZdmn.Zq v Ԗ j4󼴘XcV\F7oqԍqUSrx:J#5,ߒ| 54kGJ9˿h>,CPyd0#iR!WPƥ9ѮLilD`ڐ<[p{[rMw orVSv˱&?O5&4{!RN @ؓ<HO*65뜤I!kMK-,kv->bؗ꽃͎zjw $̢oNME `C62N=rV\(HKQs7 砤Oآ^m J3i=kMtƣO : } :lւB #!bYwU darPϳ! &j~\8H7N7g fKGZѵwN"$㢥߁]_fkkKVrȞz,edh"Z2WFVnU3ǰHyB~\Cgq s9UuCoI,m!C-= cs[bR:ϯ:-l <>z~ iD6&xk3^ G_܂K {f&A.WXg#FuWש˓ ACƑy"lh[A#dN,q051n,B;%b*ߔWлƓ*#EíO%\v:0.uC`P[Ї6G2lx׮X#Hb kl,ٛ;t;]6,<jͭKzX:ܽXd4aJ6\Մ F|~ zbGUSs87*éfIWy5;z G\ZaΑ Sba@ gzE. h)xE{4:ڏC"f8 9ߦ d6f=H8VgLZqi2Z/ `]ޏeN^^EfKRM3 5ʓW5jڬ#[*q;Dk[1 M]l+49[7sb;: !mE $ji;*oZ |Zֆb4e{:A_ώ8]gCQI88h1Kug^ó7) 65nhW?Eǎbk]Eɛt Q˿hyf]_]cKV!۟:o꺤*sl |'yדX -7C:zP)7H#,bg#H ]{45F>O\ZtWQ'nre- -!ֆmL=B<5bт ]haj{.P.JzBpr6'kK2WV.J)=QþAGgo҃jS1G\N!)蛺]΢AN;.Mq=(]i֗WfB+s ~Q\bZ C-n?! FEo{uTƙQ/bcʾ1r$K[h AG8nRd*f^<_g)i4|}.|pn"F^l_s∢$AN w&SK.}C }S&+ \_bǪ1?dj/1`؛q |Fn?"-LN&MO ÿ_yۖc9CЋيr$c&2)X?[-Ɍ Q~8/ےq2(&|܄} Kax+{J`dڄ}̰Vb҈Cb@cx*J-fs^QuIU?zO6̆6ClSC}ܿ׮}?O UhvFοfViVj 'vA0@9B}.l3t/< @M'q2! t Z64a}kLa/<4`5Swd"ѫ7{k!36^vaKӼ#C-8uYH`хNlЮE a>Z=%%t󫛢2nS]]˕~*Z%Xm逤jfwFJ+>,(A iMƕW\֫ 6vvreg֯":'ʍk;)Uk {+."e ̽*-BMtRb¸_Hc5? CHK(J8{oƽUv fisӭ"Z "X)1$G'Ϯ=LtF7؅ycsZMR*@@<ƨҰHMt*i~_!C$L}S0/f4䌀Lm-q\RyF5Ӑl@o:M{ -/ ݟ$+H|e7ed-ټ\E|3G\"g ᯥ@W34: ꧠєuίc1c=Wg i&~&}/^eOL%e =Os ~,SKĈs;9כm}=vyZa|8JR(\ʡ𕔊~$޾zA|+_]kȴk?t1HLa`/}!@& Alv nX%PA"]_`ŗeZ9ه׌xl@+چuyW"މg'a!k pZOgX;2=9{q <Xݾq(gO-p[MQRs!'e0e 1 p_Oda&mPsml\kp d= +sX.w mUEi]˹̑H(|һT$QUCN$;<ǓA:][M _/[cI΢}~7N[l+' 0@S3jDV.76ՕF6ac!g$R ٳ9% f<=Td/z|\Rz[&hZ$v!AR.F٢TۅPp&5SL)]T,3X#7}t̂' ]f;y!2(~Բʎ9EZ=:Fl6ڱ?lj'\:[?ӛ4x]:WOb%ڨafw3~uPpMU[*P҃Ks$x@6 Oʨ[R=n"&N4.2?F=/a?C=V% 4WרƊW7,_(#BĽΩ8*v#~ A,v8eaQn/qЪJp_b~:G=8VȟwŌYGokcbIRd+%7q@Ꝭc [[ #0kjU| ]ֺkF9+:#"wTD0lw"?r Y Sl [crW=q  ߊ"#yi/W,n$hzrŴ ZT&B?G^p'X:*vc3ZE&@r$>= 7f1߷μ1pZ-<|nift/tV١)OS~ǨʗMuKT@UzLNeS"k#*{@G[ K ]:έ>۽0 ,*¹dXLgZ(j{@5zkeTmX00Ѥ'|V/(-o0'kZKpOoxM$+mv)牠-*yxZjqTift!kÜv~Bh-;2Ԫg?Z[4nJKwx#ص8"R&fNDgAoVp])7c?mꯑW NBrLH(6N)(_7x' ø^]y.k853Q*zX @MޡGbb4hE}u\z 5LccLB/l '['ᡡF_F= & 3T ꂷ^:Ә`}+F`|yvUx^VB)S%q,/uf,Lh7[s_m2\-b{BUR/1j6T>xBѿ9sv*{!bִ*Z!8Unr'V햬wJWmȬvBȈR\)0V6)f(\m\廘`f#j3T+胘$.F$:ѧ11bS ajLRgĂf 'aZ {AΉj C6>`tkqVΞCCD5-$HZ搟^^mS]&p*i-aAiTg)OavҐ&C$^+}~þu%l[3?PuT㉕E[PwKF*vG mNPHGʤHk_؞š.pqnBiY]=#ԑHȃ1։o^j鳝M&dU07(3u JG?p& cnL;̃w0ǺZnMPѫg_z H$2'(?}٣+g0SqYq_O|w1$iO@Eϊ;w@@k΢zy #d視Dc׏pruSwi4V1́cŬch4uaXt/ֽ@F)B28]c&Ps3Vg$= i0^FLLgJ1E':g oȜV[| Z%++3 ^,΍8~+fױKz}$V)!f/*&FC5)2og B8QNjJxZlPHNc*N݂ȋMm#"p~Vf-Iݺ]Rvn!m>@^÷?w pG?.N1f{+ ʥSJD-K7jJDyPݝr_&\ו[yId~/e>d9a!K_JS z/j1;R2ۆ;;e)RVythױ& 7sN͵ˋN32aZ()y+MN _*&9>(i1cq(j\e?͇=Oը񰉠tQPQpB{jx&E߽ީWNr|Fw_S!tH vY+q /Ucbj2'VL5js9qr5aoZOSru./M yJf^3ܔ7oi Y$;,7c'e +0_0r ؎f6Ic= U;X h<7<6HGN|Jxӷ t dhgxEs'$L-3ao9J.T+S2RS="e #,ǻ#v A n;4sd?(\L 8>{0׃l&ϱ;<,WdG*yyً oe;8)DX2 ÛZ #z 0ɔ~t/wK b i Bpfd>qnjP$ncx fL?2FBŁp,D:D_+t =b.b'-5}ԪA*4wK)T42;M{pW~ t"nuqHhf7dm_XUivK1KAoD$H).&,q"Πh7TQXS\0?xDE)h*,h4!ݤvr5;`9nZ&._qc1"z̀OIsH3N?Gʅ*A8ӗ9f.U2T)ggP84v#vv]gn侷ۃֆC?wEaY_NC&e 0DHgto?eiV4W_ >~%CamcV3"׊}ͻ h >𛫰}wl_ý_Y7ӵmopwO =Qa5zAF-kոY#=4pE_Wc3+sѠ.[>9Ǡ(UZ0pB䨯7aB!>  <@ 7ƀEk ٗ>eǸbଫF},qs'oGG7%AfՔyHNfO{tR Hz'ZEJ8 Cu`TwH{i va2E^JAMC}Lq]wW3]tX^ܐJЫBטjdm>oy;3 As_ ^(@pux~"g~G,ZǦ{3gHGQFT~gJgaA2Rզ1pxc0a79h0:@)b& 秋g_*j+&\CԏYhe}6!OM9rIQ@郒э{e=&# Eep{?F2C\nBX4WtB[jp!5 S#ߍvjGȀSZBĄJHz(ve.| \[Ect!Z Qoy#S:xQCP $jiW@C"C;z#Y&WHxbم9ہw6 bwoŶL(5&n&gތ*fBe?vK2s~̋kѮlݲ[ӿGf"0c֡>S9  =όNQeAnxG37=ta ͡u^B0#q83& pJ;ЇMݕq({2rdq/iqNU-6FFUAItYMآz`K.G/_c'oūc/Nn*Ihꝗg|zC-H2@(ʸ+&H-xYiX.'9} @:#"]IM(фY&S)6LQ[7nWLלBb[ܛM:E-HU%?G?l WfLJ!`cg׀M 0sS֗=3}!VI2M6>G'|zzl)Y2[3_>7Py?ѾZ:Th5^V4wYm-#<^ TJh oG2cJj_8tBr+5lXkG1&g V,~;-'vBtͼXϷ?L2 ^On1̡EO&9맅J_Jngwu$8:ěC{f*6eܢŸU8Y(E}QkO/%$X3̃b\7პ[HI!{fGe44biɍݲIB9ݱ% ZvꕗС .2̼P@h!T>X☕# :0Ѕ*jU|tY$oEc,^+`_"^NݪH!ZN[kt;2Gp7%u { ;D83;k[@x(, {~:%읬&/'+MaLQivZT/u𽥏D?>k"eKC;67U5KZZ;jD@PI(LظȒҭG_"@);N妢 "Fk VpC窸 A(uؠ T0kEvw#)I NI עe)ߦ$St#[xއ]EDZ ,RY$5qa 4h-~*vpX]VY&\8Yhj[B9ĝxb2G kw5/u]qmd?8!Um/9f4Nj`h@,tsı^j} X̶O=+ ? i7a'SfjZDȊ(^ '">ž@nɨN4|K j^xG*lJ66{3{XZ|rhVq32OeUa{UdpP"'$cdt4;g1տ⚕C5. K[Y09ȟjD֋d/pe,7?71ZqWxl ʼn\Q9C-.@:=#YMŒX!NO XF}w):͔yAm]׼11HN1h{~] ͬ vn.sFE{aW_ɾnVK6g jOG cø' IW*Nߊۋ4<;lɿ ѫ *8޿(Cm^ |*:z땱v7Aomw 4=yK+g]Cjpf ꃊKmb'۞XG$93b&`ӧ| ẟh(,bR+h 筳mG< w`vC9A\,}0^N3tYTp,ax˯scq>~r1!\ b@EBR,m.._ϴ-*5EK]0mHoweqUS=ag13J :-h;S3Im#)  ]jŶߛ@ol9d %_P f3huٛП0"d$h}2+3Vz^dcfHUp( 40Y]WhWI, Ŗ- y,-b<K"u˻W a٨&yZwZGD9d JB'#V=W%+X1`NF|jxK+G7W V">] |GY$5 -]f/n?h?!`U8'w"sBJ`ӁEo+(WZÜLEZƜ y9?= }vY7/X9 m1D7ipve MB-Q{$9J^wxQz@Ѻߑ\,=wh%QNec'F2pGecqRC 1¼<3]j$i/zv@ CZʑU*؟FePQGteQj´Œq2p I'4 ZT8%j'da $6(3bw "`%W {0uc"A M݉ulO^TCe8@~;"5B]ym +O- YEtOe֙g7W90k5{syed΢ lCR0n ey+eQWrƉ|ieECӨmUS^y ʹ9g}AUYN_`1^\ 9.y"@}5{)[`I>tz݁qGD2'ϛh"@4ئI{WV֠M,e9Lj`w%$DxhLHe ;%;r?/bh~ï2b <p6_nKi$\لq})c%T'|/ 2RFs{Eq]5_ V[[ևZ ,/c}, e =SpIQ9Kӊ1 rSnRI"w G70kj)6EڮO\2Ϩo{RaA\$-j`rBbC.UD]gVڌ@+j)ͰJkC-TPlP=AAեFq<5O:[kA_k$"NcK>\=aՔ6&pOy}˸Yl OAcTqn*jX|I|~*^'TOvnFc;/1l-޼0vn CME aH;oa/}WD g&Pm__v>Ɂ!<\JѾu|C Gn1P2&`  G]2;nݦ`. 1~MRE=gkYYo]y^j~ʰtܹuPÈm@:љ%,5KK~ڡ|Nak`݆;(z*j͉@HQ`'VcKݡ.jL26*l ^fE;h $Ůc$a4sTaUa7ZeG[4;Ȑ@G員bGj_rtejWdXAWJ,ĈLMR-W|b=~r'zo(K UDIyɊh?ӔZ!$6" 3 u\I2xȷRl'Қdq.qr)NB!eSR⧆!ɷ|lur7((Y>khBD}b4a^b_o*rЧj4i=>JDܳ`_nҔ}#V9z,+y_o#kŐR`VGY"|A槃A^n՜VpK $[h+R&q!-rO54K㠏,{4 z|}:pYooU25$t4\(&餻9*-LW azxq>(CmO˕\lMeP6aja>ge &"8G/&ލVJrfս{,ukN(2Y2XZ(Bj#s} ] U uu/)6j餓GV[-q\ ..NҾ@6aUΝ>\Nn=ےQȻɇںCYFF/ aX +2! >\jNC`;ӌ;oϲUnk@*0`Ŵ&5H; ]v?gOh%kIAwu_عNA* YSF*cޡ<<)Ocz`zlmjqN#{N[<$̴lXp~,!,_ cٝ1H:U?oq!>_D>tѸ y8ehyTΏbĆSq]hWRrl@]`O\Fpp1 xl4 & Y< (RwӬ{"m#6W/N,y3ĤUV L8/cc*|H6Wk:@G[ݸ#0%<ʒ.%ϝpF!)sHeFX]H*NKLf 8Zw`7򆉺S7wU@O`wR۔C>XiJˁ^u8m9`!xq#цG+ނtBXb\D_(`vG/T5OTZs3V9.;O)~H+l@ęn;q6z4zYy*,NQ ljHj鎇#[¯r֗|PJZrYP<*!7"44 .Ygw/~@κb+%ّ)wXȃBc!Cd`XLޗ{ O%yg2^ː|J;{?l8~nP0zL%@E(ǝ϶$X L$eH%eVXsƗ%J@VϤӋw|HL+4g'( Ж b'\gbkGN驤Б2C~=(MfHh>O1[L׆j@[|]Nq.m o?[>w0跐zH|:)Ɉ4^]n|udϊ,ΝVњ- 6fByJjLm9 d%RrH;X5epu)UCR<!.lO_%-y $IR(lD?T({73SoM +/CZܘӓ@vUpaZ7   l&qb#>hq+f-T>?ͫ(lTweWF[%ݒ" mς ?W x<$fW8UחKwNePd O= 4JUxv'+3CL)17M?!x~3PQwp>Fb>qrpv((ݴ*𩄪 Ζ\4n;t%E i)rwoD@,>:ק prlps7e7ҹ_Ω xvk 5Vö-~&Dbn#s,D؆yS#&uIt伿4|#R{d}9@-+̖L-RߌW<7KI [@G9$1؏ Gd*vOdPR.hRGN=#f%`eD9ӝu>^K`uc[,mieG!+ +4ڷN+ @BEl6iOB&pA_' Krkp?XxtV7H#w/0y Cշ%qEݖkށu+dS<9P]OYlب,+НQ3q&1V<Oa+P|7&Mi:bmV p9"#O4lCU)vfL+z]%ӻc< i-Waܝi+27jꐾџ%);"M=E4,"WA+Wg $8vb4ア?6A=lr=\c&8D ݤ-+wq_1OEnwe"SkUNM^ޕݴ A=DY}"ks$CGP̄Q땉UMfz֠בkXƦy=[DzXCᒺ3A?Qr]Y_SDOZX)ʌ/\)PŠB1kBV?ca mϢ&G(6˜ :`4羄'EE' .bPijek_ʭ T,?h0/݀iHJ'&%:n,NZhben I$Wsc "\;GK.-F/ +x e͙iW7:IRWĜZCZcDtL(tfD뮕-{$] iPo@1w_x׋PLJePG-z\7ɒO~y]h6Vٿ#RpຶK)?{W65 aN6"I[.Aiw#"㌏P'2ex/OۃEv$\-X 7sF}ק IGB4' #}(PTrǻ#j-2RZBhVF("β&╅jYAA&TsfvXV'uI,₁ %hOĬ:7;-hE^@}A%b%MJD>M[ ta%@O u{[~dHcs@ ˥`P0ksio*٤f%Edobv+U Ѓؔ(z׳XzB@Cbb/}ҸBs ~X#RPgn=P`m $lݭ^[# F{I" 1s}*m\+"Ჺ0񵮏Jsr #w<6J+̪uNL)Ӳ+Р^;]7 )$hA-aWMsMJPOɰxeW,WX B~mU>DA#+E\VZu볫NGsEk.εd-͞2u[/Xq92kHRҭ/.p?nWYpWV%U󏑇>[#rZŸlnOkjvFle`0P%x1Ãˡ1Κtǰ8;3{`&NZ+ &n-@z ik{Qъ܀k/ 1HI%:HI`?%B\C"[G k6E(|p ܬ`C5 ;B?{\Bmp``5ӵKyclo:8|6?M 2& *j®INu&y09c,^Ee)xwr8E(0fDXhK*TѻG׊%U&5h }b^ n(RE}4"+Hu^T~5@jDŽ&wXLen/&K346ʭMu;rlj>uVb7 'CT-/<_jه;vw0`SJ9 TJBlRrh v9kEA!ǘr .-#X@LWàl̀m}\%Cw+=n@*1_]tϷACKz08A?H?rFL-v:sqK&c•\M5 W0Xxq Eھ_Ci\ko Trz/7o'm{w26Ŋȹ=%f AL'6 4>dlomwM$ޣ-r^x͡-zƕ.;!`Pi+Ο _wtK(O(k)ENr~KCOh7/*TVR͎MZOWGo-"ƴ6s"˗R74c+#clD^Ta KF_{lw}5HM2TP0&DB]fd9Y+xu|] x2֡2)d3v27Icc*tiI/WM6oX}?%u5/o}ݹs靱t!cR+#9b|q𒘓ρX?QWf˾8 uIz.Yv󨆕T]O+5 ޅLtXObN7o,ھURoJ@1jvy!w0͘޺|4.Is=T.T׌H9>l)jZj,rH\JA̎/_]ꏼfݯ49X &|X7D> 62kcF#Y ̇-G\XcP?sBGCq9_Ow{6ci >"HF.k=!>t_g/>M^v{~ aLjX$ͥ1c;JO':gY㺙VSI/i G` zɜO껱IL 4 i+ ѝzW ߏҠQzxZ ߐ΅[{w@?8Tk<(AQMS!V-Aa3[k؊^ƛ.UkGb]lsт}+CSRKB!9Ih^B4( 6^aoomNÃk? Ja (߅gyMmHGA-̟Mm0uG+*sSb&"GyOЩ L`~WZ7; f_nͫӆe P8xe˄XNDS`PpchJ( r 'Fz^.k(wf*8ٵM eT DZ6b) xb {J7hHtIYf  ە_][ϬFI"@?DĩSr.(ncZPCX]VӢ Jnt;>C@@q=jĬDpds;E\r;[#BnzD+lGnDGDv8ɹg.df2\fޡulIF,}n$N kv ,{j5l<su;DI{͙ V|,?7UWq&Ǧh@rnzMIԔ,+Qdꩮ'd;QPTՄz`lMA knqTg;WZ\)>ud}%Cq pL$!A߸j<]]25\è毿Agy))֙{"5EyZk^Ţ!x.ă_s@u׵s{/~B3E-u~ev!wm2^ƓME/G[`)Ըy;kEκRZIy8ѳlOr'|PSS//4 g;Ւ.m-#o:Lburr"%!M;뢚s_ElEMb'YzpzbyjӺCZl#yޛ֎*]*P-OnZ咭 TD̥'(ouF1#׈rjSO8(qi]gaL1ˈl2=ar5BHM3t7gQ'&DYTakO:Ǿ|"`tEQfbHG\zV t hBCHɡ$ak{dȇ"*|{ao*U\ex6zk|AOX 6h|;Hv,Xf&d܎$SrtU꨷0.<&ڭ_qGl H' 40ʋ+#Dzhh<@{KHzAPf7qWib*<`Bp!F}8 Wʽ8 Qs 73f|s^3H+'p! 07Шdo W^xQaV)⭶Q{Y`dJ5N֊W(,Bݴ۞:$ź j{134AUM( g fu8-YmTR ֥G &-c_Qi*`[xܕ<=Zj:8d& T.gqvk(Ef/B,c ? scY"թ)S^o biڥWq(ݱz$?hՔ d,]Ηl1>}#T6)Iu bB#鰶|M_Pk Vf1#97tSG4g%plYt!p[k2B+Q Wf чWO?/ Xl+7Q2Y&H&}"d'$[z`Gw"&Xs2#I4-cWᐣwBNu *C]!aFMS%C4;~ѿ(67dwJK*%gSyXVT ,`N3U1]8d^=Ə+E^G`P:i(t)p+rp,Yc`J} u>DiSED,i-V^.y:W]ؐ5q#s=WYUgd A:9=gYh|ۿלxޔ[7bT r$*uR+ep;˃ЕqE8ct D 2 Oqx4sK7gg 0'~nLyؖ{;`.kF@;Jyѷbgvxp\ aO,':NUGћ`c36A=x:qJ^~eUtm6}Qtp25>Khˣ8?H ~ Q;EO[s:<~z!G/x2|TԻs8exL5#T&nk)^Stg*o2_U4$[Wu1 K=̕ p&.4܎t%DhJ* YR,)U޿;R}BᲰc{{0V"0,`&lVxaG= [z3T^~[%Lܥ I}P>-A $rk%՞0,׀48ea6a%Hf%Ğ0xx/0pI%n0l4fm׳k/ Z/22,\wP{dO 8q&1Im&iFډ40 ݕh7W+=:`pn5;wCe0rO}c=e>'PF-@Y/$N#6ncc-Oɷ+b}d{R|wdzUũA=LbIZ`2wU^h )D/>ml]C !@|l#nlHco1ɗTkrA Af"`lB5py--M\YΗ.\%|MM7! 4H1%ʟ P#$EDd7DZUx{C.Mmb{[Ãy/Pep פšh]Re4B<4F 5&KnH4'̨͓D;ڼ7xgɷ]+}r@,Qc5(E?HIA?RDtpg_ Yt&%*‰EE4G3BcgT^Q( 4)ʇ&qa66vm3h Ze>g]HH^tu0^襕7C5${T cd?WL32Ч9vKd1Ew&=kHeCuA0urfCzA7ZX ]'gOj=ޏY^Ky,kУ-Z<- >&rHB\k-%){qm(.RfySɡ(LLE{{E+}/<#r&WYZC4]BA=Ȼ›qDLRK"^F-xשn3#N^P~^"¬D^پ?*gs٭Ƿ8Yȡ3ޖZޗåc> eJ̍r1 RZ?i6ATDbQ/)8'6(rb۪}RxgM}f7/)9h,G6Ip`twAe_nz_RaiFfWf?͟#DScHf&1DW+NAZm, ᎆ_)3UɽaqYrkTO +:뾞 FzPpѱ@#o5\/B?z7:٨S l"[)Fl8{94~}8*#© %~21Bglcs"¯ʘr(楦vtIml~wFׄ>í>˴J% 2}fK9EFAilJ2~-]k/h/BfC 63"]C}H3ꯧ:E1;Wb;մJ +.L! *5[NW"[^R@ѧ8|lږ˨M jj[}VH |6FaX- Ijc{J?l4|Q0e͏;8=51Ng45P%/JR.w-B|*K|l* BD;Z$_Ӻ:/x27m25Pc&ӹ.Yx-m4m#K70$_e8RѸ R$W=,tyzJ8?Dmr,HbCY'{v؂;_um4<7`lU(3u{m"&N}.6:a[˱7Yb<NG|NK*6C=rHUdtў:o7#=g[} Wu;n(sv[ -@҇Ŝ|,H92(@[h r6(PQ`goLԪW4ђ}5R;&gg62uh&[.& _bj|Z^_1˳]I O=fM!Unt /{VL2sdL-iGj(c+'M'.Q1 ߐn%~)#G]rvu7̅ Aj 韓Asm#t|Ɏ>9Xgs02d z!bNgapi|<~\Ssקf{t[ Ce:}͹DCUL;[ڔ/x`~G?X:u^ ;r2YGA1ZueP'_UqiuPJA얨8G G |+ufS`uEhS01qrxѭqUE}4VN(mM)^,z ~NRP}dMҌ!ܢN~\}:6<a9h=U㍟"Oc0"N$tP_WC`R՛˗6!~f~wiOJ1~*oڅI.~MC٩1Ga}?_A&t! fOSUo9p >AHnZ[+_L4m#Bye"_6Ud1v7YTn*Ʒ7%2<wt6f[}*QD7 ёU~2 'ua#̶2Gk[bӚ/J5&^Bǯ=F[ 9¬7yId ƋyXsnC{\z*&n\g|Kҁ-v_cM1P&- 濸Z;5MHN٪omj)p֪{I2Z+PҺuv-W:O?$DPi+L{ }<B->|be3fϩk4WhruHKd=1F/J22uv*9`Ӵv6WvhpN>%X;Wdr}R ^7R "`o#PX"/5~oSmy6ׇm6%'::د:6qO]ŐaU0Cґv;T6Of -x (O&©틔~;AY :- Q}&T$Kr +䰾G DF|Q11 7"Y]~8F揇̲'<ɚ鉔u_a#*6%.ycՅ5It2gBkt IĮs2KJ!a'@0F5ޠFQ‹0ϸGS.7^(F"-13"@kFLhe*`#,hxc|YdV-M]J7:nhx2X~y_\rnm^7$:6|#a9dM?&xbk49.܉@*BAK̇^0q'dL*Z >GS\7"c׳dNxy|BBEB,A:&Vi1>b޼;z?z@:HCb0BN sɻEsLLS`cv*k1pJo/y)"멩}R_86Fwo7ߡ:2@<_GegSF$ T޼v#/: FyS(5.mdN5k !f(Fgm˵}Keqfbx{bL 898onX\c3P3:1orѲ FJߞ/q =ͶU_ a4uq9/ZR_g[ ?O h,/qzr^ceA+wS~XiˡtjhF涺IJN3HI!JIZ`C!ի6~8ǍWbe>P⃴kX8u:sx򂉒Nzn3-ס?(e`ճ9.+t3v1Ѣ2{?=wtX{94 j%sK(q[+P1\ ʟ,oSkcOh#5u'2щC87~5K6M6Jp#t[jkbY*@lyI'rHM=At_Zy性钽' >s:ҿ,:+")q_ejLN5x`bfI8{U \-Ϝ (V#(Hl}k`=d~Cm6fr)F7OeI-Li{la>Sa(mzV*\oƊ" w~ mP a>_\I9'푣wi".O9H<7{Go8%BԈ8iq6|'`sk=!{:F'32rڞJǗ?z~s1cT_K Y%S9l\.2'\Ee:ZEwE;oZd!r[Gp`S~绔Z 89tl53WTɳIfa,~!*,EM[!Z* a5ܬc=g126Tz5} wD`Y:E4n5S[c4 7].FO>=vV;8WÚu\5:Bssy/Odb{}$mT۔Jrݽ&wҹW/ h)BCOMهOAyY{b/,X%Cwa5MPs/1&Gq=?/ ́n?Ɉ"LC``9i ))v(9``.G,PD`z1`˓\"pd;&$#̤AerǓ_ B+n(۟ +#=Y:ݷ*["VLs/wZqKWř\ʯ(l;f9%ϐ([%X՗>0tY#zS*SLj\sj *]a~|z?DJ9JЍ:I~Y3 ,,0b$$6D.qV._Գ[tSkzD\~2v^&|YJAvQ);/{z8<9N3 [Hk1h5eyHXyD+ɱJ:r?߀U>Phm[Z۳'+XQ3br; k]mhgxsN=.Gu3뇌{ՀFx7&_#&GfDmZ,$ nJ*VW}n7 AQL]VY"B aATrԛP嫼k?)VHGr"р)/wqbtBG4Q9D~c& inIf;%pDyd_J[z{1I@ a!m7is4*E#1X.i OYڊumzt|D˩CΝo̺=<`7 /&͏Yϫc@RxɌHn['DcQ0~w-ΞՉO?•jJvqAG P}@C_s4}tmllA/Uw޳0(:xz3vZdFC=Zu(xy~!ʤDD*iwhRJE>̫J[a}^ 8 }k ٴbo<7zyb4D_dٜo Hpmvq8.;c6LMG*ʱaH%vP.) |~"c\ޅTd䳾GNd~mչ42xJ6 əUeb~fGSAqK@%[W`).kC$D)ȡaFTsM@o0a=lA$~IJjVL'7& 1Ł8^;,)BCpX,0>U7 *I Xd$!8)Rf]D-?8'ܯ{ѕڶ~4r( h|Ҡ"RO#Z@۬[#t`՝ AHiFGӢ; ]XDԪNe=rι8ctF \Ӯe&0&P EXgaA0bq mDTB z.R6 yYî%%۝p͗RL@wV"-DV6LtՠWGf'cM=7pq;GF˾D&w7h8E&s~YCblKq˗=dYLYUԐ;jcD S _:ER&b]cKSr:O.'SUk3nWr8(I_Ͷב md wo)NԐR1p-%KBX#4\sar܊efF8YR.Q`P΄\揳I(Fk~S#ZތZ%>|uMQW 2wLۗWf/P~WPnf@:kCs*B5Mv"ȑBPʪzQl2X&Ϟ G&1)%e]g:M3z+x{15fVui3po7_Fy4e)DG#)giV35by$``UMcB`bk+lZt69D)WMPp&*7]}GB>ۡ}G8t-HffIJ?'2nɛ[h\|R/I+5FSzq@=B+]xwp)49JqUyU(m%ؑ6г{0@QTMB|Wj~(E3"W9xqú5kd7N!b#=ztz0t"k] HYhY)^z CvĞـ^vB/nAM& 8iS@*# ~}XSMKPnv =Ѭ^C9uL5#\~k ̧ ]̼N/T!7(Sc&IQeE:JWUf& ="d݊=boOQ/" _SS2.bGp'ro9=GF)LUu1Hbjq%l zI _MFҜA͡-UWn;YMs7q#1KMJtO^[x}QчQ>ze$c]jx59_9d:._јilG$;퉕[I3/@O)$ 7G %|vpn6p^в`/ghS +3o vC#R!oԗd=4jM.aD]siCc&C{;-!b~I/Nx9r<ނSQ8 {-Z[R ;Rijؐ}'y+ۿ+(C#@'asL/";rLc7[h"mR?wYc9Q{$u0-ݻ(.ޡD-ټ{@.Qؘ[`4?PX7X_@!]bpڪ3"T>ܞ+H5SL`> ,= 4"Eڑ gOP;k$`=Hvjur*x7:2,׾ ]I ]Ư^^(hn}"|sFo TBLi/)UP0]%:^nǍȈuL *I )PjGuCTK].Vii[z->|zr=[ w\p x 24F Zy=!lIGn4K-.$됸R LMoN \kA-GUWzuP#S`N}oτw`UfAW2!L桦/F7 -B jZ3z,fIMqcI\TV7!qd,h0J;Je8s03֧X Pp``*cO?ÿl0]/]1ǝߟ6,[Γ}:[ȲzQfY8K~3:LjdhEԖE1GGK^f@-dwp8⬐K#A-<1\%h tlx'=jA0B(yl7V?&'/M]!,S^3zH1;Y,Њu`{"f ^pZXnjUoUR .E$}n,8gg9.[v+ⴣcPˆΛ3t'NkY._9e#G ?*'/d{1[QL?@<XsMsqj'WU?>D!`|sg@Thb%Ǻ5qF1\\MgVC]jeXHXM!DW7CkRXtc ?_<2!5BOZwUy0*>E걉Jee,^P.roXע;0:`x3\hGBL<һT?p)EV2hlXlէi5S^WuwK/N2S)J#|ڦ0k$Uuh&OD;fkET'& R#x dۛ #ڀj^hObuM{Zmܓ8"cW322#)!Rq,'J)89^kN釟H7Te:/Wpp:rb&JhIQYYŒzT6qRyX|&Lfx0i)MzapgA/qg #H=t;&t!?^cOIsV,gp[Y_Ѝ;@CZ{z \<NMrDpv^a}h;Q29B eOK._7iLC4TQXϮP$pO'_᳡&ñ9{vk2AMpFT+5S;Jf$o01m S[p6M0 O}ɰIuoRy<$o#d ]dt02/~ .Fr*v!9&m%aA;^TF3A=ڙ)\hsz+V\%&5}o@=qx:# 鋪IT IXϓϓDs684is}l>m\Є]q!PLX{>$p.˴+ӓݵ  ' .E$lTؼKǒ.Ak)BQLnXY=Kr"]m5SwX~Im)suq!H2 ؟ׯ}j5,{Dr9Dy 8Xo}^oA}"VuNo4TȢ="dsdCq+KAMxPCLxiR]R0!uۚ] .ߋ}.=J)lDvX0[lmMݭeLO s> )^li;kq-H;l3~*~JrЮHTwo+yFIqQIVU/, l\\)%ZVW^_hIOb"Kt^0l̄~Փ~ԿnT5}$E+4?2 &DQDSi2$^aJV|ޘÖ;ಖ Tîx1#_(G$,jI[~<+P?zx-E}|ӠE7D=A;#pVRqiZ&pv>z~RJ~AceSKs(Ppk% q@L)˺̀ه3Rs5C>&YQAƃ˞, wWt^ ͣf֬3Y PSXY~ 2uٲF&}&,%T#ܶLMcL[BhMHi@ _+g;]q^ZTMlNV722/'rő[b=Ŋ-t%8-#RT`5t;VjJ+W訆bXW4ΐ˯*A`l&u%vxLr6JyŷMk }^֯˔.R* iJ:w}Q\Th4Ogv9/861kX# d--UwlAAugn?e׸ͱJ_#τo6c`0""6>?-3,?ߴkn- W6 egM8; gR!RBhQ`eG左_$}km'D 6uk6~pIA EE}EM✃7xdMDR+@zS?8eLqA}Ipf-wZH b!,\, Nt2FD_K:ԃ*HYl-J]Wg#IB"d9)װwX:>d-IGWK0H6a簫g_ dCBm &rԌ'P1c9-Ն@je21Qަ2SOFqH/g9 _7 yǖ}e4i't"n}}7#*i6uJgc hO0Xwc%!I4!ZgK5$ *bb5iQ4=Lǘfutڅ' Bʂݵ7ͲŢ-OwhWkR.]v7#}oPϴ`=aS O0oPJ8hrLk-x|;֗4kgH Z|R0~t!ٛvH"Mg*"6Z&5HȠ_?39q&$_yh#m? !<7bsT*ͻx>BNG?ynZ)$r,7Brx,pW%$Grջs=t;Lq#luC!{ѯ_$TBCV dk,!-e}L%ヤM7S낙y (ɳ8?K1g^?+'zm_e3`M<]2#S/_8@.%-vۥ+ͭ>?Х2a;EaXҝ@ƅG0Exik[hd4.yTjɟCx)pd4UfP_,>S6%mtDMLGlNScp -4q ˇņkEKXcqb <Ö/-VIC9=UWcj䢀eNhx㺌}^.u:4G6JmxFĬvM9)cer+r )v_nhvO&Tmzɮ!"- ꫼6([PkEQ)]C>/'ahf l o҂].M1n b?^y,r`!5¹-c0;g~ka'Ut UAAM 0d R}I (MԞ ,faƴDڔ˛W#lUz)JQglQpdcvәތrUgY&g.,KN/&&O}R<~=7$t,f 2~O+N;TdoڐsͿhF")i+}Dh6XʖAnvu;n[q}[[ZTqT .m ZV xw6Cttӈ9A5EM[)a m>}G 4 NYM) C چA:to UKK վ>BV#e" $hZ0 jn~Tcbua[vr 礪G`/x_Vl݋⒋8X%xZr ԓܶ$"'0hK#tzzG6VƳ9At[:C!2{\,`{Q+L6ŴЯn/^aCJp4 %a~` k+G͔13Ec\{F*3%m@NB_QSL,',&TFg濚kB*!ґ7=ȃr,z,rрvb<ͣFU5"I`j_{4-D5U /d:=38 vb1"a8@b$PzoRSId0 \&A?EMITΞq h‹ 7`ta\!/HV \¯5hzҤBNY""bEDMF߬D{mb䥓gGR8 Xj@RDK0UJƠخUeJ3#uSdcPУ_xJI-qW76f[O6[T}Vo )SpDv?*L!Mg(#~ݝWr$(Ź#)(T`k;R9 녯pplSFoܮ_eD/eɨ{=ng9>4-s$,$ LauVRTGtKfM0rW>":8vR{ɗh7Wf 1&:9!j&z^ cŴ,oM%g(uDpJi{Fr׀╵ى6!fuO[ӬQw+3ze~KcF!Y+m"9̅Z ?Nh!AIMO՝.5(255V3):[L}$"R3JoE#C| !7znJE&R6!]B \ e ;'K;clO +aTmԅtz҆ lʼm(jeI)D/pNȨo vE("%r)'n}}ø<`DV<.C|[S2;@gWbW_(7iWL}~ɫkώ?B/e 0"UW@W=:#h,ʤyI"Yj\< B˚yD7RLm$wBヲ8RYByXܹk6c" V-Ӡ6׳ ?o /b@~"hM{ZAغC'բ 5Z/,!}Eķ0g H=|&-֭Ψt#Y5 M-]s9|WH>ӭ%ʤЄډE0Kه.~1\l'GtM:qOONc0I9]rjxsp ~rƭ֩&vK`- M*~M[&KW,.W^"J)0XBGۀt I;|]DÏǨK C~mY=p)9`U6=מ?Ŷ9Aﱈ,}f%Uj|@b&Bx5{IyF+sR6~ iUhFz^a&K|=/m)aT$o/$J3+!](3C5tBp0z5JJ2KؼN RXE$LUErNw H-t(Z: %z P$3"^mw3{C=O|zR_E[v@T>"10PyMXl$e> Ot59GGcJL]怠f)znoKnkNHv(8\߭%o8L!.m՛ɕom0'qf)??z @/z\: -+ l܋I^e-?x,Eb[+{f\^'Xk>=4.;wvq1d@j)vJ,8d$*pRcBϐ2xA>3?O1r?4;yjm*6A8P5U7^?퉻[:dQ.P-89=*O@EL3WϯSQS`"MEWL̼h6zF/!q5+½l?/( o#|˖vZZ(8a0n)sw-z11 ]"F:V1k7''A \3 (`p%6m8a Jdh >x́_M2e=(hފ:VEъ#nm9VŽ%70-Sð SoΦKNq43Ǫ-XMbR=2|M$BJoU,:M!9M':<?m@xF֨{utR-WD$'amf,ʔGFCF|P|W3eP@aBXD6-ɗW%qPɠ*D1>_٪pcfp2ʟ{&fp tܠd { {A%ǟ,"uݤkWK2wQhQңY z=JV>]+)!6HNnp ;`^n|x90W(7KyCЍ>L%-t6z.TEQoR'C'RN 7Bu>!Ѕz%yYc){6V4=ĕ=Iu4=/6$nّRZx *p g!7 V r:ć|;QzPBZ25YK&% Fr)9Ika:КȢ &|Oz@7xӆ&kbNv"=@!-t>Td˽=6h's7DMvE ٦µ 6UZ %Bv\$lqF+7QT\TuvpFHyxodQY&Wz&#M=PǯZ*htl]P'P`{FS=!lyb. ,[8Q.WRVєlM a |!O/5"R-]Y/ :m]9X|eI3zr-(WrzM+>M!7K@hTr rC+tviԢH(0)1wB'&Č5$vgS1% V̗Jf"_/Q W|w匜?CV0 A`e"H6SJn,cH}>!2ҫv>)(_ 0F~Gh߲=l#VTY-@ͺd;O7ӳ8lf(hqꬮoNָ L05[b/3tTЯ9-@G{}EL26 6BnSw?;r~"YLI]IU-z'pj烋klry}W'<N"HǨx>v}3N=0)n1V>dMaqtDzGI+;S7ϴWzoc_vYXC\ WXV/vx[CR=U7rQ 2NI⤯, 4[?Վa/^_Yyqh\q,Ae[F}KȖ-EdlH5Qu}U² 3;@oN֊wL$w_0wfb7:P(頺WM2&sLT1Ά{'wL KN$ j6Jbcha~2tsǀO>5/sKхq,b;љl'6$ڲ{F{%qʱqMsF;ZlUYiv?et7pO?@%4H< UN!Xܧb iN]te{34{y=f>d9xߏ[ {9&$~QiKG ZACS &z:Y|,ড়Uw*d6}.f%3>I'ٵ@&cJ]WlY (2o7xK_LٷfnW@2:5 !dM׽)K!DGo;<]&Š8uDxnz7TX6L1GoX2S$V!mپ،3hR˜nQy- P(rB>ʾ{wI+nhx7qF[ZXvWu*SqB"s4D^gХ1뺛2BKh)""]~LԘQYZ6+mOAHü1B}]S-WQI+^2Y X[ |7\n34iZ?Ace9B ~SŎy(1~ ~̅nGr>fYHލ ECp5μxF095Ty&꽝 ߕ6MqL $o/k̜P^9@ LM\I$\B2zJg0zZZRd6XQD>:EFVN7+GXfGF8]ʌf<(г?В[I;mR?ߘmU`>c3ٯSGbFslZw*+f%Y$DFVhT(;F<92p9|q$.F$XA͸kl5s lɪ3H4~Vۚ_uj7p3#f.< Vw(,e[lȺ]*fYdf̃͑f&͆kVۚ/T-\TSnkKkŀeqkzt{`߇rҝAͦͿ;Ѫ/\g9{sDV\@.rw|ZVْ7{Kƍx-dM81kEu<;8UL@6]K +(ϚmWⒺ@ż?,f\y9Z 4tq4ext\Wq"!)LQp䟇y:ߐ Tэħfb;3G.E&5'F2@nQE-VP-ӅھZAIBY147?>X|mk#R v4-J +=&N/ m6̸j[QO(Ui @?;E=ݰ1=KjJ2/Sb 8AK[3,u-ʡ]FrU_,yWc[+py"1ًlpn"tj9O Qvʇ[V]|ښ$ÆnYN6~7ԌބGȨħz^lq”Q,;d0c\~Lb2^6ȵ4E+R! [G  ~gt/0S爈[ކ,gk"(SQ]1)3JYvp/2'›?]o[; XTco5LQBI2&ݜ ^I1'6IT }+q!g\xf0ju! qr3HQWSJQXV%Gi}yAO7)$Qqb6k֠ J$a\#G[!sHZ n L)X5B"˱`<@95i{J٢5vBFPd/ExGDhu eX-mO]&GAēAF増]"angz =H⍡> y7k;ȫp.ǂV)hG珊y}:bP-4VS>β0dž?!#?}#k>jLYl) f|utvpjVı[,dqU1Z6QBR)mc$Sdr D/ɥpSzܾ-CS EC.I#aZNauqqKPG[Ow,(* Mf {kYdJm_Bf )`]nc7{1f kb+e/XĔs_t~kwAoɖ%P{\[v dj\E;Fp|K <PEvpZ!cιִjtP ?f8S9ofUdUlW^n#AlP'8`A&fJh禆p[ZhqU[4 @x,6݋0PڸSAl̈qzh>;3LV403O+cn|d%H# 1[,5~e&T5żۧ{ h1}XNE 㠦 f!?:QG& 0l$h0!ybRYD!uKY%!T@J.l?3J׭/zto, '$#ZME>```-g1A7ЗdAa8Xfc4Ly@,CͿ4@94!8,p—ҝEZQnxmb֑싞B7Հk08`+2xG,XyV':lPpzl3*t@UXL!sL[}\LSm-fJ>cZ4|00K9V>QFItPQ--+PtQ2xNZ@:^KFBhunJlhPjݘJ0MCwugP'$7ΐJC2ɬ:x[x x7qlR++^kr:@:2\y8rJ( dS WX(%\LY6H5a-=c0@.{LSnfw>AEİ_F/pz%+];Ӑ.<\_em/#(ON.kݙ7N b3pӺ%@gکo3dL\g`”b!ܴ+2PN7 u I 2OtTTP7U8BYLK[Oa)Ly.´HzS%)>knj~H(evnx޷M/\cӑYҡjIabK)4:;ĭ ]SA!?MOoSRrZFJRW8 DZG"K8:OhZ^?mU'ΎvvY.'( FS~;,L<'U ;&& VH8@ Ta f%I-Ԣm OHf#>4q)HS)aO'M"t8-mo>s9FbGxcК}g!EG-s0%nnE]Q?s5VQ1Ŋe r?E Ĝ~59$y>`Vչqd@5V3w(T^.`#t}JwnS(TS/b':k{lശ py3'TQq'C,D7_ zB?saEKqY2T͚\q^؉ tR3y=z5CL;|V #`Ef?=יwR˾HKݩW I~RgWvI.Xk歐W¸jch`Ul X%ctF.dSz!|J=t˚35X%7kl"hވxlwui8vDȄ7bZ 9a F 4LJ횝lQ[P~[!{M!BzIJE6AD ey[:M=Rajg|015kf] yV;+ghN%cd{[ʚrD۽9{PQ %d|E4sj}y>egٝi CĈSȁa<06Ԍ#0i;a<7y߰WoTj۟=E(3A3[Rw]&48oFLphptr^BsAXuBޮ`;]VwaqxK]rXDJAю#̉C\v%oRz]b M0+fns J#Gw5j bmp8H:HUK@T+V̞<Df Z՜@bp4 rapl;hCcln8rX6]gd0xf@)ף jPl(yiHU}P|rT #ch yQk*S3|fI8/⌊$LHX~pIbxYZٹ*E%h.4y{P Qf;M6+,xH ,dL-[iH1v>L[XI dܣu)xø'e\Q5koz.:Zlsя?VoS%gsiN\p(㘅tS\o]o]ۑd{$?I+Zte Op>!<i=Н-~t߇Y7$fF!4eml$3hlMσ|)| 5:&0W_"'*e4X]r,yHgIR$ $7Ih:DFRI qE-&oAC;ALEfAg|^HJ1&gqB"A# hWrADG3Ws5N:i9iK0$'dp}9Rz`Ѿ}&g|Xc͜@tb f'udTXң VTg^S"؏e|kݼ1Vmf8 w,H+ l]# D9= %<0 6HE%i}*VΤ+wpn+64 \j&[" e3MC\&F(Q_ V1}ڍ\'?g5wx-%[gӓ[@i@Ɵs)-tJ_!Ed-,=%bZ_3L6X"@jMZ;%i! zz{ `Ѳ;U'&!ʽ~dIVhuC F,s8cR@W;m7ˮ8;&/.j|S g$]X'of]ȹOmfd뮴s_ {`hǥ׊]4Q:2n֝w2!cz9uU9A|7* ֈZy,gIzk)މ*LׁVi]40*;y6E@ W`+-O󝨉T0pԋՂecs=Vð^Xr~d-q!bxhsFtW 𛆫rhN=Lؿ*Q̘raV=e#NbBkDR+%h lICʗrḣL%YKoi_$*Y%T7vW'ec&:Vzs_+sIp&mmNqL0nWyPlVZM?,+v3 eۼ#GEe%0__z[@0|H,n̺ZLYLR9ef(yO$MC MURY Uuc3& }Bcky5b@DMe&fQ|G"䜖R^Jax;pk&ڜZO+sd@jB*n T|wt+W#.F Є"Z Qh8 `XI+3x7 8 Z\٦Ӈ I{˨DS؀[ͶD=}/ϲypoz߰_Hg!|O0ëcQ[$S_vկ}t` Vݝ&([Qƺw##aq'X^J곯gLUf׽`՗zf JБ ]Eyp`/bЈtvȎ/jߘYpc^2 Xp]Wc|vO {PZtbͨf$cD$Eag̳"T¡]) ` /"4=efN6iwyͥ#a ̱ hd@$$-hUFRU4TCʋ*MA_wY!U6ww|zL,-Rqm|-D0^C8:p&[Q~~U R0ip*v(7&JܔCZr˟% )Vɽ[gu/~NżOIYu@ENգKlt={XjT]V d 2a JH6~=gioG,AmL; wRMiySiYacy9T2QF(uӉRȮ$srIv/?fPf $ S=[Lt.Y8L ɣUZsՃ(Vh' }V(0 \-(F9#CEt״e Y_a:p7<_=JFUuQ:1ELB'a1xeзϖ E61΍ bp] 7WgM&t3-~9I! Z(V'ݤtcemw-͢mM2,N-T-.@&˰{'K6eHu>}u%N-u_1mҎ=!VP+#j-(4Vw] Tm==Nc:S/RBU\4x$yS3g>/ 6 0hDP4 ߪP YH9GFljӾjX񲋰>|=S/l9:ee:0b0&CZa#lUVMuaX`'T"À}D}6|`"O;x_%QCÊW*kGPk-IzYH8@ɳ'aG \xzP]>)RP89ź0ݫ,xd?qCAפϳ]tUz%X /و[3|K=0{gF;ho亅9龃@0cEuOHham$<D84(r~SO؂Ubaq2cPcx;D|\1Dz@s6xS+ mիٮV/3`xJr A!%{trr@͎ikw <Θ$^&3>fD)S!s%VVbn vžPdImM(dzcm[WMj*nD#ucS߆فoN0^GűRЍ h4c`ou3ɬ:108,F{vwxcOGd19v<0#Ku/7k–Z!HyrQ`@ wA|Yk?]a[};{ku"NoBp9@X7oD¬>}:(cEnV?!@O9q-PTf I̛J*rq0αJ'Ka2{FիA R?-Lo aVK_#8 g& 'DCrl*zy<9'~_xvU)$+5Bh[z=%9_T@sĥJN& ]FQq!}Zu[`J-s]ѹnO$<mMdPPZ:ӹ+ 8[m$uH-Abbj?MLk+&G8~P-R6\&Jq ܧ/P4RgZ}bI~g;}>;>3˪pvRKT `xF*5K>8ֲYFT.9E,zzIpj S |@ЯK _hzc"b_yLRX֐k.rCm; ٢oJ:h=0z;w2&@}z6Z[_`e"W3AO$ g7P>+ ?\Dې_bx T1L=z:ڒ_Mԣ8<=$$2*x)3> oTv!;VK벙)Q4)I%t_յ +Q i d Pie| =eB\& $h_u6L/7&Ÿd,}OFCR+tAx :Ks:q6Tp$c_{I\:`߹!2^8Oum M…fS>F yMHh!UҼg4(ԩ}T!f `s;SPA?{q\M\oT֥'[).=3NbOHF<];ߌo7V+@ B#qȶ Vo|R`z -1K:@"@`Pld+"U_ޡe\w^% [95pWpKfLP^3Y$y5bZi/I#J𽰸&Ś|lZ!0\;,@4_ ka]Ti ifkpaq`lcIJ5 YW4MO]бDۏS:*DT=ujI.,L.9)fư2%` ^(W址& *)<؏݅, \ʯ$3凎AY  7:nX%"?rh +x0W\3UnV8sz-g)=]p#yΎJA,:}`|6e<\H+]Jogl@E,O51fIf!(ɵo%܃&j3L{bìd\5QC;PS)4uY}F}Pr獾)x[cIZE].ftPN@aD3cab-gW]VB ~wTi?n$αJMTY\L]#ADB85Z $n -͟:M-Oj2JH7K} W98 bJ]exfg:#:8#x2AtWnv` ^JYA$#> ᷖO-ҍUag#WYû]ܚ: ټBW'C>϶t$ uڎ`_ ]@co{[*^N" p;³&~WvpЕ8 洵23yYߍ*vLO^Ol KMXO>E#O-6a Rns ,ޯWؽĚShǔx;b0|G_h,[y K~g]Xܲ *R 91ӄS`TO0gNHf2ɖB6j߳V[jd6Z/VgYp0~l5@[N0ŠMc a= P~@׾x"(ƄaeBzG{͒FzDc&7d؈Ȭ(R0t1eAC`̦ft馯~қt8K#/+ZR*@lv'~Qbxr7}?8Sdj[;O8\x!lV!%x}|dr@6d0r5v2TT&+brqכ~/pTn{>z$-y:لp;}qgw .fu~iQZѲC\ߤuRΫǫ}%P)XNG}qe<(劶r"xM5țŗ|4ZcpӞD wp7,eMXKz|vrV=즙V*  ȅy]݉QR/ @vL- w?/w”4@rCMYйڂ}`k nǣ#ۈو Ļ+ch}ޟAH;cHZ1ws8ly#i J&Yv"q0fx3cV:x@+\}{#$>AޖuHR7U,5kIZwe|ϩ.y*ft n5J) џn4"@h ~kȞOhrzlSz%s95 o xwu:s W:\,IqE'#Cյ}Ctb'\#{$QPO)Ff(%ņXzRn eysƛtڊuӼ w'0н"7.!*!8"zF#E#59- 4 TW#(wrB>)n 36mO#$'Coawpkvb3ψK,p1 ^'|Y Kľ``+vNDc."eT3xTz55mXt?<>0U~KG[U-e)RͳJ+LnI1iz&Cʰ}9fy~E H ۖ u[Pkr;GB,ݬe4vxhD7k*\t}e}|ᛥ1S r( ~ؑЍj򺤰<XxQXvco)5*5Ku" H/G}CіxA}='HNC{=0bm\LAewbDDs7K2hPXa}O@$0QmGUJI8`xim%Vp]pfؽ^4[)ATk-.SKmV +"E|[.[ac]>:)`u}x.y/VȏI,oyǕ[q̴xw&*3>abY@-& c1W|.C|'U/l:@)\]A X Bx3"m4(j#]~cLV>HCnLCsG +lc>'5߷T\h1s1EM_UPȱ ćpK_  Ɠ9 7 yNVs'>N&'y14Kn.[˚up'qbi=0c_Ovȼ.<iLj,n5NOXCF>Hn6ՇnqahA/pt)+KH&X =\693/,ń.(ϞЇl2f zohsYTeZF(p?=[+HdNtJ y0\Feły)ONjbr CJ]m%폄/ЃC Fsmjed "X)42C%6.1B[Ʊ1c|*y #> ͽJMbIrXF4HC'͛Z[kĖRnVƵGSPdZG4ƒhY ;. D").Ekc ӸsEQvP`Nl5#hp ֪vP)IK>ȡ6_VnԽ02z8T4^lt"̈6^FWe؆&fqZ\V}s\BKΉgO<-zۏ{ھ6+x=<֧pNOuq+ʧEY=, 1$6 ۹[ !>n33ad&~ r؆׳:7t gK3c5"LQ;iy L8DW)9{xwh'쵶Ce=ԭ/~kFy:\Z'.x.ll_YeWx>6 Q0lSt+(JfnIкr%ôyVԬ86nY_ Gp iZ 30UmUY'X"SqW~ &/sL\Y.XRd .MXYR0YmOzvoWn]8+"uK=_ԋAcڛ?GBYVZGbPhH9T-ܧvYyg1XE┰m@+KGt+Hʏ slFOee=깓W#nF>iKi)0򖦻 |DT MZa~AC7d FPm`@X `Md`fWj\]@+t 薽3{/`gC-HF>Gi];2w mnl4t41b2ŷ^ u>bFBg/ %0%f=\X*|r\+D,,ΡR\ 6ëǪ'2 pP`)x>ÔEB~[z0 qx۩_Sp{ gFyWlZk03g9~9h+-xc&uM5<`D!4K8j6[d (Yݨ]/\3Y6*bQM~O٠ *>-]$Õ NGYN%~'>/IO.uWTh\8s慈e_So!}D.\Zz2PRB۳E,L94wֲTZ鈉*0y(tC\EoxE@я+,b H--:b4&dwsY~K˳f)g/z }CnKgLl#I7|hbTPTqIA&HGnղ-C7Ma3VtX^|t*XQDH !!O\/ 5,S;vǎE@"pLt3Oz8:Nn9If ^s·lW~U`Q'dISL3bq]t$-q듒 `Mɒ6qO-{t"ED]a^= y)fiGYm?-RԼA4ߍV)r*.)@nu5&rtK/LBU/{_6'nfؖн3ZQdnb,ʞ7-G[QE98_-FD̋//7.au<It ,%?itN5x  *aюWpW aEr7 'Zx\w"Hsja>e5!<Mer B®H}GY%#<@S>ύtE0a+uJ-45ٲԢS6,KQ(fPRk/|11 o$Nni3jfzVDQKe8" 匣&}s9ܢ*h5%|j(>MIYjwtl{:@pfbԵ%|?Y9jfl6@"jx;1F[6=y1+\J"7W-tcHRzZqh.Hr[WAW;5;b62 02m}j}Ў.nF1ϖx4_Ϻ6Jӂ7 #gsPePXheP7.Kʠ&LhbXxçYFwxLRˋ@GmAF dģy; B_J#ے`X~ZZ&M2Mw^2Xp~u1gBUIBۦNgQ 7Yy'[iH8n"PksYԇV`svrGr r TereŐIoA@ak*|NZtYN[7cXW31g8GtN*l`Y-\} u )zrl6굛QV ev/5g$Ht59Vqo8cƌ`1 ,Pha#BFPCZZo= fY;zΡM=B8e &J\E1?:[f=L1x*Ct#a/f.ZS8$`V0sƠvw±pD|0#vreHlJ hq7_7q-o Aw`y` = <ӭ:gyؾm zk6 )'3lSϱU;ťmrSKR#fn6}0XfHf9Mk:p4vK{l~2ʂG;"pUyR >=sm`ڻ1տU"8n6Oy 詮WGX8E!WͭAw~IbLGtO gT1B,Jm :[k*.OQ0٤` Qbz؝ft.ҏx!W\5l}2c./fUR=|@cfv&c}H~Cz!e|6N'l2R+n|[5zVѹ   X7ܶe#:4 Hz7$b tV*Ho>q;#"6aīweRbV g hA,wr:`P>Q*E<zOÉG~?.0wݬi%(;pOPz%OD|lZ+Lx=3gX~..Jtw6ޢ^Ab%LgYYg,vtjR%TӺEEq6"+` |1e;maMU+\|_!;RȼwIC& zq{ f.fΞ[;'2BQ!R5ċw݅miXA* /+ p[Db@Bb:l>lĊAu} RۨW+b'%Obϲ'>:A`T}_#k܏uy\HmVr땩k,iOmWUWW,MP nL[c>ڳ%FR#QrYDjbS!ҲQt#t9O,)[n`|v{B6c3>H=ʛ71ZYa]fub 7P.K4h?(XoHu `R%%I% zM@ Vf$V>K)>49@d1ɈD{{N%|}unVe wE La;UCȟ: x3—gws@銮 ʏRkSE,5M{azћ8^.oE͐L'ZPp-h~vB 4?L51b)//?8LZ_N:KPRk*'BE8P%h@`gH82BGQ7U:kgzJyBaŒ(Rt8J%jβ9S9`ކrp9 Y*G\-aEnTR』IeP~,S ?*㙭K&Fr 4 J??ХPK}c*Qlz iKO ^ Iڈ]z~3,f}\pf?$VNI+)ӌ5̼ Cc=Rxv F4‘=Feq|G`211qeb'DwN.st!@GTbwW鮊@B"9WY Eezs!C7L:PNmRDTxw׹+V{JU߂NkZ'IXlsj^;g8, oۘ3°(!mTx.IV;ZWT~R=ކ_ meXDTxKsX*/~Oz]+W1=Y1#vف3yWmt,Ώ[ʹ3/#Q|YϚޏX'Ԭx^ !KVA"UN,$Z[(k#r7!ETv#5qU_(Mfb@9BGZ>'کƧq4؈ VP#(O $J%"e)̴Y#q% 3]_*ɄZ%Ec7LTB G53;& 759_Bclm?@,zWZJ ܩb`}Xd:<_5ol+p)͚O2."Rjl͊~~ α4"t ToAH-0Z(;|q. [5,Ta,*&Ϳo&_w`T`G\-k ;n&s&CmCd۸m(9!zuO]( }9_F), ( 3ҜsjJh;4폭rdF>AppqlY.v!^-4A|MӽYoTBL( 5t/(Ֆn=Io8-Up;1:}eƪpL∉D saKbm/-_W=f@fQ=]a{Qr6P@P!G0vy7HNhvCmVvq l,"nqdZD5@&?j@' >25c /=i0yJymck@ZzF\Vt%=?rr%`iH%S*@57Rtwyh84g?tfVk a1?k DZ[,:cAq=K@@]U%K|j]`(y0g*Y`ťtY}i9|_j@[v%3$WùfɫDkE,q 7? RU%T3\ɕQ§ѣ,[1j-X3r/5C%|}>egAҢOZj(u*x ^:1JI+V\Bd7R g4h\=jƗ4^a֛TB »8z!.'jbio6\g`9M!8)3CtUm6ykqp'*9u/&gڝ-GM]a AzK/;wTiCjH=Ves}:="l. ^'Ӣht W "q幑1S^(v]eFe =# u 0;xrg{m`ܾA^%<^g!C/9' % O Ѫשb'3=P伈&?,ߛAE2t6;mUm7dp] Ku. d&`L4r4p{-ՅJ7Y|qOKqo7VBfѫy߰$ B.oVx.`r\ [pʑ3% (fRj}K%s i"ʛ<7r˅T|ۧzǖP5%n0ܜ.mx &3[AG]TtX\@GL>m}m>v6y^-/1&Ѧw"vPwA[WB8މH닺ݔi%p/Oz՝vэ!3%bKSvշQYlL(i.oVӐZNyz> 8 `.r5LƏb*W"oW*Sil %NWbC)ZA"‚;{`'A{(N϶ӣutjj9Y~ߎGttѭy86,XW g)hX][T?ҀN 7҆Xt:W>q]$2}gW7HW/ڂ~f%HoAǽ(o<&,]5C G$uᇒg[漡O>`vɋIqv 9NmR&bP.hk;' -kۛM&VeI[%OK~|q_oṈ饽派{Gt&dZvs#@_%š6#ZJ5?IFO򿁯?CxQ N)8WoAJCѐw Hptթf۝˯m= Ou_p|SCio<>>Y@bTe^\\O@׎\flA^L8U 8 ψHA`5]?aZqsφ2jl%Ȇx:> öZDfOvvb{RܢŮ}B:8#s7ՋĜ'>SF㺅-DaNcjiQSfiO ^aX4d. .K3Z\zugùZҿz8OE rlKR"yv>tv8:h47^ bY'9kһ@+|w_011z=2t=3h]Sg9*2 q/ >l<ÆBiLIF|NڕLk (TeLv!̚][pFCkվZFs}O~-E+4#l'+J>=:AH+~v L\fwM5&ceΡR֋ 'JhJ)hKJ!.>AU6F0y7EM'D29{/ܽ^oYk 8w_,l WoL♿ wt~ڸoj'Ͳw6lheZE_dX6ЪZk-]a|i !&dZz%iIFlODz|ڊD Ɏ1tO&J@`ωK2nZZ1lp r$̠xɼG˒|i׻v,l Rs(+(ࢌ&UWm߽fM=-/73HyCT03شνmăd^1,Y[rz ޫ" @W_ uN'S®!6mϞ|5Ij#\ѵ{aHV,V}]:"J MJrVPU$ߝV_y`B&X~h;rXϋcE/ |5|wҢ~_Z5 5\X̡?s)t $V].=:R헴Gxfh!srD, zk>mEA488D΄XFgd k)d\ }HuǏ7KA=OcgsӑRD7 ,F_ڈQ@Tg #5lp/csk*us~gF&cE50WR6sd^/ѻٜ&4MtǔV '.5AzQvL2mvZm寶)OI;}ލ+.kL3J!nb{Zg(i}ڌʉEE=5\lʼcS .gcYrxw/tjc4 >ެ}]Үwrz"eeMý{3cbili7m>}S..yR 7%$ 5N3frH8e'!6T'P8V~2J0v\\˾t$kf^TVjdT>í"8z|pR;|q x3Z;c@ 82KDOW0+̍R埩nƓcEC薣S?pq3xNQUw˺FGzxk"-er^hzC:Ĺ4K^^iԡZg( 3 ~QZ|J"L؇  •A"iii);oK9]S>Hũ&|3_=Bn6J%Wzyн@chc"<B̗FqUO>= g`ӽۮ lҲ#lV;KM<:8E2>څ@N1{kw4(V⑂⦬  >ߍImJ-6YQ YXƪԎ@(ƪR NPEqU/pn5nQOg0l-J{7of;9M ӀJޗ5;r04j(ttڛ@F…zYӋ/N JBTCXQ|{T鈞$1Zr{LU]># g{1 mᩂhbGƱˇfSdג١tZvXZ,x@Aikמe+Wwy'_5p*|0BG vA*MTɩD$꯳De` M m4A > 3~ElL$&PM;gsae lO@ՑT9o(P+Í\#>(GFUgC"U$Qт&#Sksm}UbkN^uAYr$^BY%Ebj mgѼvp]0pBdC,N;fcEׅTnpfO]w%+4_V3ue ֲUfĆWFH\2A.Հ(ёWhBK%wք6gz>0qJԊF]ю'w,S֞+~($ϑ3a4&"҄Qfy5u B,-1$ w/%ccn5q CK8^r8#rN\τ[Qm%HS޺kP_c{֫.*勫(eK}?oH h|X?#o^5*Fr/8~ڠAw2xH[* ՗, =[{lGwy*JKoFtoYq]bˈD:bsO@SˮOLy+KԿK oNS"Q٥fzs<8OȼUuyL\ [x^[EYdiv-Z!Aܺ~>֝{@C7 Y.p oaiy;S3{ԁdJL*\^N Vnj4!y 6cKYʩ(E[!޾JźBs%+-XGf7'qd9iR88qQW,ܜڊ{vP%h>ZAt A6_(-Ej Wc P4lc$Ɩ\߬e Z>RhJͥaSj:1 NorJ:nQ=>(_TMôb4W 4$/E{j}r-bʏPNJcoaodK SǗJdG^F?,8~.b7NxP( Z@e,1bE 7ն _Gf-V]j(nRPb~$B >h+w{,L!xC)5|B|uQl? |92 e+|_yѳz&E/'Mrpb {m9^(ŴVY// IȷjWN诌R5$Q n9IPJnpnyRiJ\ n c {߷S6jvFxƷt_ x48Wɬ++m5kn2aoByT&^y{+rϯ:EI }sw* mG6oۑLA8h~do&r{yN_F1 9YlT6bʂP/4iaQ)sɹ&A+a=zIiu:¨%~>#dn|վxŧ2Kk.-iqmFYIB8Ag,=ۻqtgG(ǟ"j:e&3Ÿv-GNmr#鳁Yy6 .X1bS!m +=Xi:n^Ķ=C+ 񶳍T*0(T;$5 ˂<p?~2s+-ze6i7-Z5r2M$ sYSo AH h/:# S5V|B=Q@GCav6{ye68`î!]5?Li7Dڶk1fWeb/쀣:YV_8Q@1f3d3a15ĐGYlM0ڽ cx>Έ? Q7*kHfEKx\xC0oq#!^4db%5&{$spk5<,8Bk(%9T- 1`WE&K4A<_,Tw.p3J9Q2bu~pRvGѲE A:9\Kq'h>t=2o5*+~]re(KkzD;ϬB|Z:F]mH^|48/Iҁeg;ureW$lPq7t7X֔.>'=+5#}9s4So9~ %,>.+9RP&m7Ԛ1EBqд/a;wn`'r{9n| #yA' s]WMڒiy⨤if @MjیMq&\dk1կDżw  4WPMN]<'z^?1u(Q~lqz^a|չLӵ\Ĺ;[֗UhLZ9V^)`J" )K1kD@N#|\*Ⱦ]]TrBm=bIl:KvMo$-̙N<ʉ_XH+{@Lkqu;ƼO֙'#U\&ƕoz?j7Rp)EӛtbȦB^\{oJ*P3$ wCH|ӋjpUdu3+ 3ꎊ4NT @~ }L  4wD居.0338BUGQMhudk(I94Y שs`6GQKO-aWZs$ ւ%hq7y-ΘÂr }з͊[UY`q%a*o}b茯+BoK_ɿO0Eb3\9Էಊ0b63Vb=0҇+GvaiwCiܪ A^ѥeY F4i3>-,PF g(^kpu K'9]Y߶aoRmӭ%?iI%",M?IzihHh#i )lLRU(sX:``Oi,;"^wÁ#ӯ?,Im.% Qc {,M(6dA:_zvR."Bb#rLV Zk:} ˵dV:Ax,[ x݉~1R&BO"3DԻTWFFDEJKHB[ >Tr;:R\.Fr&>1h@q G):(w'ih8 "eu9&΃ZщEnw/-E[uD@,䱽-Sk9)%#‹X׋&gn1q6'ZT +%w [R~Ön[hJ HD^1^r).UwHfF:E T WIzB*v}>@lGѐ QOD{_镚Il%fKKpMhr5 qeX> 601n֕3)LA!a}1 ~Ĥp\\A `/ꑉVkq>[}7qfn!JX;R'v5Gp4 j)PU4f›kz?n#,b ɪF G ૴bPJ3e߃L|N7R{w:>ī `=4κ̛{ǥUUZ1pބtq)N YJ }z:_0,ž*1(&1g)2UUkL`o4. EK2roAO;(TxoHk$,uiG`k55R7+/8RdEyvمR (A%(}vT-~) BXhfOX"_§uJ5p`~$Gf(Rqܚ$1Zjk;~C:2 *6Iʊ6RSEOt{ =7qGۆZB&șe'42Tv]TLMzJ^{Ԙ"؄n8@_@97-}`d1q+}(]f/XlgV\ZEW$e|wd:<հpikY,խ3iL&7&Ρ pdӷ_b!:a-M~5`9ZS$vy!Hbͨ`%']nJuv`ՅO;>׺ݬ6*Ud /ha]bsY 0mNW {Sn9Ҭ;=X6S~:}iRgXTw&, ^i +;Pђ%Mtp " N2i],2K(|;"KZx(X xOP(,(X\ĒJ"4 œq8㇕#E$ǥ % x&rbǑ >hGgt+h`]h0sm=m MKaOce^BAw70 靤Z|flx;QZagf@P*GVʡ~ QGQ}"$b|Pլ^bl|\_DCb?ի~0;{b^8.m02.HXGT)>0}pFqjnR=wlU*]^:hɿ" *كr}u5c֕4-gXql;t0*tD25φoН^^ik'x\yMͶ  9|iˤf(Z Α"adj@T*&:6ۇf 7$ Oe/wY Ame8c(ՏonưVĘO:^TdlF>4zpQ _KD"޻'t"}ws(65DJϽ&R/G1TA!?XS?s4\`Lf (%sv9%Zw n}~E1-loF)'>don–\8^xcZ*8;&bF_#PpKN >NkRTgc ?&NoQ1Y@xRfɾDR-?&hRLu`x,u5ZVCTy6)z;]馐xAFxXfwv LZ¼vrxvك'NO;A,;drrl=3!c7ol'*c?MYlP㞘tBh)> @ 0Y9-^UVaӲP BA wZ|ݱI56[6 oTEWym.8_V}V┭*MKwn6ʘpGYBy*Q1)J~*;'[n v( :Rl.⬽X$\ãEܫA7jE$d^x(oRDvQ,n{q~5ƳpVDŔ}?;0 uIib O**H?6|zұPoSc7 ]]<=M+0c" _7EX#MU??{ռҨh0) l.':Q8ՉЊ Mn~? 2zt;Mrxh%b gK?|2GR8a@>`;ټRD4<[h< :,0LL~eIL*.ACMu#(3~V~m-$|ۺ-@ t]=:7,KŻ x dOD.~ (B iH5&4Rq4d&ݐʡ{wu \DoC#њglVLٿ vOIAb2 | O^u` dHv.K ǐ c<IOO$.vD^UcFIk%/֋a}BJvZ}_!jqFyjOn}|MDŽ4?hD^gd+$:wP_mF޽(嫇UfV%yd<%}c)<_dzҘV.u5m5 夷c cΏct—[0vXM`x~vZ=B㢔> Q3l%ʪhǴ)>v&ĺQj"f0 hq\TNv<]*c0ܲy^ZkQg$lO(y](*-딭tz~Bmhu~>ER13MSaW"0AUsG "*~Km2,4n ?;7ZzE ?_t?H;ϊJc }3R6g\xdHZ \ͬpj 7{F'ּTig&8Hx R`TlI?н^1 >`PD jĝi*8*DM3ea;^y/YAhJOE|.o=#$0x-H 6VH揱ȷ)~cpovC؟9i#FikFS)criH+%HD@'11S##!t]媾"~셒z!5j5Kpa5Vmd]יjK6;g!H$zHz}+ĜFaHQ,A'M) 3CQoo9a_osёde~#V{h%IU36Ś<^O;@~4gƖ|``lq6auUY#L!Ge OM|ox`cMqT#Ye M 5Xc rė/oǁ0,\5@)&q3S4K|rik/YsR4gTDҮU!S ~W Y%&c3[!Z2n0~ybQ~C&TJY :{bך}ZZi80FdH2~H eP~0.~bjb+Ifp.k D(uZ9CAVKvbw5!N}I{{rGfc~: (L]!E|֬d-TE賍wL]wYr sE(pq/'ϘRپUڋgB3)NզcH\J7#le Zpi_ckU%ZnTu4ý*[fAP;(p+ISSⱾ-SmB3{(LC#g&K]jG{>Q^7(TJ{n8\]c,E3_Z' uu(xIg{$NTcV V vrg@-IHN_U'%g(l2Wk"~w  Ѡs:kmXj)7О~0N5@k'). }Z0yB₱O{yx2īҍ |+uBn7Q|a3Dٌ.vHlWq"WQq +a@NhXNAY62Bl)/EPaR], X^鐭#'G 3 &+-V#sYmƯ2.fKv^J.t#C|n8ž2]sr_(GNZwbLMaWBxG=Gfco.}`SRp0+--*F`Sl7E6݊l L.T2%&aOG `\(_PmnU I]ucnb+\ T^YҧfkPK{K0-şR0rvai),)S>f5̈́ϸ&/ ,`BrU@REPDɧh#s;GZSъ(3\AiYrScMu=}+dqLBMJ9!GE`$% WmG7`P4GƥI݋ڴ,p# ۓNXd,i1ۍ}$ `טK2s<AVۆ(TF(iEvWQyД*'D{5|c) =(rN q)ZW,/3x@紹dI)1<,mDjg/XL PZ`33ٝ&rxᭌAט{/0-1l׏Rgadv@Q%lO0U:\*[ͭsqr0d CREf  clZ9>~)~x%tN9 U7T+)J9 *E1GSU V%]@^B(0× D+8L14uާ$h.͛FcN8ƩlN}N8]c)P66HoSK@9݃Jk}]v5A4GHzߧG""t=ٌI0!v$RJH4Ga4dSže tSTu2EPRk RPؔEKSeK-E*EV/ M ;Y\Zv#V2FG֢ze29#nBf=x5hኔ>۾D0sb'Xb?u|ZDH;I,-.>;38JO3?i"M(Nی"lLd7 ߰;>70{p *3bCUahno#T:R^FL.>|ԞҾ/qLjp0G4 h  {Su.8d]‡ntb (,5 &I6:K[T*(l.Td6w'bt }՝Z .l'G0u\wB_v% +70cc.y>䈞56ub*e _k[YJ%V+h#4!69@c v=pDƺ6v^}>zkSΧ^l٘4mH}ejxp:Ɂ:en&l3Yˊf*rZx4Vȣۚ=S_:6E&ɒ?=3 `X.ZR8ZSQJ9]pB`QM+6{Lpp.y),qBgIf}4%Ξ V62EPN͞;FjC ht)ݟyx*}/r0{ESC&f1ۋLS"٭P$2׍U3YJDtjka_1;EL3< swr O ї_<zZoysWl;V?"OH!,I؈4K%Q.z0 AK_&B_9.roPu ԂCv|E8v10I~T\EcF\8@f ˩QX(܍f[v?mqzT)4 !CYL3(RrS"'5;ŷ~jDuc:\DXF7sn~n1Wyk'C?F?6ZH +5^K Sfф+Grp * AkXz|'bQ|KSF|o *4 |/5VbOn:F^ĈW[K.LoU(ZG-gtt\;偾#L|ph"0fKJj|kH*fRϘj8a1݄9O_ؖkG7yhޝ:Ӏ}]#-g&C!d6, {gîYPFGDsBlKG `Ě3E0f'r'KdknX dt_Ih[%pJdx)ɶy6g }K\t۵/ M\TpDC=ΦκK˟JCb<16vEhnuLHAm@8t7D=Co_)G1 .)|WAzE "Aeh.ƴ^PoHI%US{``8zO{LCMNU *pɳ ;x5o(Q^tBql~3`<1PAhD/s 9~aͽ<7Qn kt^3|,*ݢ\wPJ6b%U +3qqi\CLtOMzU6nR/_״Mv]}wVʺj;cKQ{O}P|@XH_՟n7Kz^Iϧi

%f}q] FŊ>ɸ';8"Ife\94 HVCG_Y/ U^>3M]$\'hh\YFT/X^nj͇eb<Ӕyp+Grl5]6vBI &sNR;B- H J"?n3Mc*TQ={G`%fqjpn[a,3Nq / qX=Ȥat؅D]_eȸjUuAelAGYitB鼋B6E~re4l! *b4۠Znձ bΕ9&Ua>e:.z 1=I D]s:`ݴch+:3|@tN-&ZJRG vPjP6J8ġ%v_Q(d+E48-3S MQ)h4%( .}~jmc9q W򢴰jI\n}6DKLwy [4cݿ 4~L^aC֑)*5x˺W6_D.LL9e K 3U(gn Ѓ;o R(UhG&UXw^Lo9=gW30=uEJ%O h!{W>V Ss?] ijܾ+۩ˑi挌<@B?pAR5 8RTz:y7]8{Sh#gPv$Lgb?`c{c{/M3PηB4-ioor+ j>BFMͮOI1YcVK+pz\qycz`=l`@Z#"3tR*!V7)`<3w>=ㄠAM^RO8V.#w]?ح_@spR ehԇT*̋h㪉[ؚ`.Ҏg2Ha 5raf+, U|lc-8lkʠЂ>y_C_2=O{;g{m "5[ U?Wn?bLL$. as燴8L̃E=D8s~phUd;5.W*3 Q{9Gdc?'ݿ'K548?nO*}vGFs_i2t\qp1i#wY>& +Qx/^LM^_2]kqI)uNXP JngyۚSIK%@)V%d õ897=>xF97+CsTctX*RH,ȗ.߆oJFjdGכ+= fI@U [_68 Ӗٺ2K@t1WPL>psn(C@*ǂQ`B^tK/R8c{#T? (>Ǣ"tF5VU{Ъu(a[+E|a>/̴X^\hO%}{VThze\qo*yaf7~d'fL"U:̳kk;ٖdsQ!{1Ye,Ѻ&Qr-p|SsuX743b&& d^ZAɣgKej kF5՟]9[H[i:1<탁>vC?fQ # LxfSYۓKyB3N]0M' &FGgXA18w_eBu Mϝ{s0Gm}yz'ˤz'ߩ{ z lejRTߕR&zdra8\%خ|`l_~dZ%HgTs H:psHgd1"Ɛ)sɨ 7ۊ7X[/p b܈_jgCo!`rv\l3b'^?AJ\ݽQXlc4-jn?**z585Jki+U|>fK,,!$ W4!9^hsKc2:O%"F?XI4`&UVz o6lYpS|ɲp*6ԇMxV 3Ԋ Pl~l(~zcQPkB̿?e[sH5m1tz#]|t~vb,Q' :56OnӇTGDQ: ;YO|3dqXvL,gG=, ܌N%)B6?~L'd1cUFQ+tCZdYP~:+p( lw=R6&cC2P3r]",Hkk  nwoL% {RE3ƪ9e"w`oW 9o,lG+zcϜn=qЎ GHmp *-fY!MdjoO=:L%%CZy2 `LOaq'mN"|ŒQ=q\#[4DsFTcr1(j|l#PT|q<6um- `:pmf~vT^VـwA`aWi9A'jWֹrxmȿ#X6qhy+soӀ =2|}wwmZp at)XC*s߾,Cv$CU /"~lR8tpk)Yd/4io$kLU[ ݣS?h>lE 3iG&ѵ'_`V:qG Z4O/^V-a.dsowe)D)&@Q `i>g0c $>=nGw Xٷ2gr70T?OﴳZ>NOuӻS.߽.x} ~Ύ8GIC;ä+܆~QbNUnzs4)EM'\5#\ٮizҞDm5d24oݻ^^ ٸQ$sw/R I;T^#bb?s&N}|5Jٽ/+SV>鴫KސP-oEe +,tCT$-~@0bqCCew4=\yHY?5\KRwœ{9 "ɟ +8LqB, dm^Oi{77rag.lVkFN6:-O): = UE)cpꝈ]gJ\w`wUɫK˹j& VDKp;qp_az@p7S[e?}eC:~GKp_E-c|=> ŋ5ՂXVb}JmR)*PwU95\ ~̳" RpR FB >eLhcuo K t-q݄tZ =s'R,%:x qDhdoT% , yΉ_ Q cusq@ͧ05ҸჅ>N\X fay8،)30ZנtsAL_/(]ŘrL^?킾LBv&_q׻ (M5d!a?qYpqH,G0 kr^E !كĈ1CEkr}*%zds>|[Sky"rPBQDVښrXY` .W@c٩~#b`<"yPѷ ǖ\?aՔPQɈ3x*uy^ .جYZGa"<$Mo[LQEHUoX(l1 &u64f?:>[S-cl^а?,|y} X(ܚ6E=w$ >U,8jD}2DIr@Äk]I&qf؝X)'7q|XESL͸ׯn4~S~)vؤQoLz\*c%0 !1*C)yalQ+뿯^b7iz=dҥ&Y7/2Q dZa&sRGjX VsS<=K>{1NhmA^ڟ/ImF%~(p!^8nn`Qbzԛ- 8]$ f\ xx`9;Y2xýk6)<8| }-錫Xk{P<^-č c:SV:ZaT$<"(#\(b:lNQp \`ZAcFx8@hȳi\ sm_~D*UWm[7FմXSd+7xG~@᷂ZĮ+=q 4hy2oA1UAN0HJX+9CJa#6$D涸 /5I \U=lbMd UΉ~0+]7 S0PPc#1įrln~]g u54FK?KS.?r>uǬHF훷vp/I<@bfm |f+^F$#&0oNVbM UUCoչVVߣ~XYtsmRfߗ=]@ƚrZqhf 3i2{uS&v&#Tg710~HG]'{j3yQ"b"ƴ}W/T3OZiD3*O+2(= =W#dQ>'5`=B·ߢg$<򖉯/AMhu_*9U =Z+*=u~ &۪xx@e!)Ʉe%{wߖ!X?C]0uAKF$$8EGz_s/[4jEuee_h%MҚa<5\2jXza)۝ͥ|SpBK:EΑnX0YwLҐ>Ė~uHK;H>cGʨ;aך.,XyqAN#4 _Ea CNR棔(;ghuh(JҚ`u/Š6f$ټGώ|&.^;yp5v|,!O.[ - $WG ,#JU?rsevG;btk2] h<|r^{3WGC}(O ̦_%*&+a1SoC(Z(W3A=lTm!>̎(Ll|hur:9%CsS\1\~$S C5gztR~p@n[g #5x2|j_]vRI$PJ۶.og+yr؝t;g dS t:m#U\r!5n@M%*ճ1~Z+[{{J<f]t;p/W i`ʴa6̳:X+  `JC?7a E04[HIKQeۑ2[ Bv I M9)#a+d5> xo[w|u/v0DF,vVvd"XDKh$g2{'ECz‡_'@ X;|UJ$\40n}O&9)丝Pue G`PL{v!9ԭGn&FGp܎,`wm9!6\#xFI͘(MϔK)\2Q0fpUw,BBfw(C`|G= G p v@}&*VBS;/eG?Y)PzFY]KX#~ ABH)5Ԯd  dl!h] S]N6vr>ҋ?"34nUeaa ͳlH3CSyF4h ]SΎ=}:')\?9x*T/=oqLBH شOQtY9YjA!X3]M/z[k _c\+˥B>Q|c^hө,N[f4w@P[ht:AaCBV5"fձއ8ΈEs#hł0,EvDe(\-[tB.B7Mvy0S \6Fo4\(*$\%VۂNW4e$cP[Xn X݌fk-H%tRG ں>E (HF#6Ax>LmshZL|_`&tD/;YW}U,Vjtv"4$=pHZ@ym3 FfЀ5H+Om-{wSiZMS 1 oh%N8W3ոTm\]⸫Zt`iݸ]]v@2JlLxϨʩ,$Oe0CI!.iD*msHVݫI69tH~!R-!;>L*fd_g\ዊ |AM$v|]jiE$D5.oKQِ;.RěoN4Eēw#I'ohXt"w4n=![tW&px dNܕ&Oc:TEut2^lg%VKˡ埯\6gCuLRlmB@A+B-NCkH 8*6.\aA#N!"qݼTylBV&&=| xŤ;5SCxo}N@ߒQ]hanŨEbZ %:`4L}NKD 7߱!p94x 5J]pлJ5}S.Ds[A2lϛ_SC4q^w^Y`.x)jȔy)I\{z8­y/A!~ueks&BÃӤ RQѦ OԚg8;]6 Vq-Ub-Lns)pzLKW Oad/C|rN=b6s"..{Mby;><i/L*2nU`lYo]L 2KtGASj4# I2sgk5vg9w8ڤӹDow/ht+ضb-}T@l5^w6"|79`Z7+s=_qʗѽ?J}KL{ϱ)6YU,: a0Qb d_7^@xdLrG9|[VKL43z/m%l$>3_,J[`dֿjtàx%9. ;iF'_V1ħsQGok$:N=lY* !/DYˊZL5^J߱W-c[%ղ68rc!\8lOn3 *:Ω>opjU-$ !V'.riEV57JeJ&^Ah0G)@JDkfI5׆wfLdLxEe) E0Y5p]6';/ @1eyb3C)Ɗ+Qelqqx;MԼ>L3ѢDiC(5b O H>_BQ%+ۼVbe _FZ7SuG᾿ڥeGRo&"V)By$6AN8 z@ɯ;sros>+>iY#_L8J+OVGIfuĻtKvELW>[Ý,Uq%Թ Z qJ߹Hë Mwl0鞱O#:5Kn^"OY8 q K9p>a=Luε%-C~_+n3mxR_=k k/U P! baG[̇هiWxvI!jQskiNN ۗE0+1".o}j= M_ʎ(0WӚw)y$(Qa`$za <?dQ:m!9Usv9ۚ+ΰzG\ϸ Zpg9RnI[ַd9O MyX hE 3꘡| Lo#)jb7UB)ѣ뛎4R'g-؍Gbm' Eq=$cx^^ d/9(A>Pf~dB4VF\|Vũƍh ^>/ /V iI;+1kҡ5iX}W;AWX(^)1]\)WWqVig"JKoGYcXZXc^l䠡 цhMcmH)[xhR؜In)ƍWj2߱F>NG&s/e0<8iJ6sq q51_bYJp6gCS[ٟkfNɍ{t϶G#)f}SA ~&r92s+Op7ig S$7n D5V8{>@.o{QWF3-gCYA$%e<>s^&Y ֭េڿ+0"qN`N,3*g;?~zc?tnpEE%`mtS5^LQr*lJH jF/Hs\8@ MǏYgZo_W3 wС[9 :6xxz`gq"ɽk(!;H=PDYuF@FdFY'(K%\BYj?BV>3?7=t"˼lYUk=z!r9nE/g^Pylf4/Eo YObRsݏ%r\Lk-__{RS*wt.pg*],hzf?%qH8^ĺ |Q@ڣYδaJ.OCcX.%q̽⇍5Q,* ˁ\1wn-hj|&/ ZXn[ 5m~ oF+A]8Cj{Gk^ n߅'0Lv :&,E+Qj`buE{?gC:=0foh~ 2kԐ"0WZjIuZo]']S{Lgiڏ(X9U}C/8)z"JQ^lm/r<$Ǣ@WWȴkt kCtv)Em*9Fɲ_*/>2/.R;gWrU#':?F<1{Ij9[\ߒۋj}->y65k7zF[ho^5s|2pr1!t%fPp1 K$cbS`H[lzAUdK%e=f`{VГULuX!Xwl&φ}ϟry/i/.m[1yKK iH%ZB/j1I!YDa}f3DzƑΆ#l,[2khExίO!nŔs ۸bIPbk츢fDl@},vjS^Nj=3NU݌?Ze0/ejqG1޿Cg:SsǪt"dJWcVd$))?]S'CT`w H1S< uUꑞp?Ǚ{ú*MZSgS[pJrGܕW(ܮX|n)m}zIh<,ȳsa6C5I֓6^.hՑ?K+>?Jayi/VW ޭc(0g6QѵC&́ՂK3sJAN@L|Y=4 l~2\EBHJvtXS<ԟnWQh4SE/:v¤B)KYQyŭC;4'GaeRn+JQE S }Wi:xiIWpmR|z t /7_xZyDR/}EWkz>]r繳J7(n+rjO}1ZߴL l"W9N*H{0%O9,l߯%y75ߺ.-s}/zqJy 4X#|AW+wu∇)0TPh:_0c6hzہ1 WP6D,;<U NIƔ>ž:>HAIvd9~%N$;j%ch+"'w=O EIIG8{{3=i9HAjwkJqd70do9:7S;I࿦T_{ݜKU!fh~,XW4E 4 i$xDΒʸL$EϹ-2Z;U7Rx$5Ek&^ 3ƹi,9eh1"Lj DݞU']\Z «`!12߀WOkwe)>ʊC_+ING A4󣻸vM7<TtwfsdY4bjhe5Kn&,Sز:?EX.S!GaT,5?ذdnhZչo7=gOn%zĤyB+u' !-^:7Rhs]FyiodM7~$TTW[;b*D>-45. +S$)Q8 =JSl@4 UتVSC߃XU&>,I-ujwl h뒮Y /1r;?-,"jH[dIJ,:՗q X$W2k4 eԮ}DlJ!ˑIwqDE/Jߜԏ~)vRSpNM79CьD-=4$=_=Bá7 T fY԰Ҭ!J:qIBt,3bةR0źkbi!Ū',`Ϣvd|4PR)omމ~Ǘ93:+SNk}?  c5 :3gUREpL)ا YZĂcFXW ~cWj} ;>)uC(.m#/U$"7Pu{hMD7mTZPgLP *~ ;\"Teb 7O[Z[a@ %B)oE``\H"jyd.=#0| &״atM7~pB=]4O DE'VInͼot8tЛ[vdJ]tM@pSAvT{$Cqwyjg<>_"~3?OnEsPwY:S@"jyŨ[,oH~ *۵R_YX2wi[b2E6*4n 8cŁ/[쌼|앐 ">)8&IJje'd2`)H0xB\>ɞQH X!DxPd2 C%A8xՙjÚ_L\<uoS"FuKs:~8LNt6~UV-)/'2.;{Ǧu3iUB"Eb%2?&pQ8v-ڋW~J4l܇:3wqXa'$/ ~+@o򋌗+bt?%y?*#FRi~MZCˋeGx+-@4َhU6vIoq @:Ak\:lMqʊZyĒ鋸ocy;[ne.mO}VP=35k* #o9jdNE+P -=,'>9%_I%e$8skFzUJ>SnxP ?ۿ fg@>H{:}j{n'Dc47-A K $if-!50g`ӕ/HH; ^C,g:q\Ϸ.V[7#hJТD"@tycR ZX2&$M#xϛ vpaJ:}*i8Hz!1 * {AϙBO|-o/P˫>ȃ@I b+3rF漏/B%?ʠI كBq#Jw4%$TTtL# ] -4%U]]<~bpY:\L2iSzJ̉п/7dUIJWRlVRQcRb+Q &L׃ Δ+q֐i#N/'}+|l} (~#wh<_L/pkb[2ǐ0(|ncN"/|Dt\'IajIWgu@Vl.$Mҋ@0F@r}82Z_ epYtCKA_$L;_-l݉?HJ 2A9Zdy>'ו>`i "b.@G@t|[$ 7ǴeTImQI-R_zU1ցGgjp>@?^Ղe*\{-(@2jL-?5epC*c)L_Ҍ%L#g[K3!z&UO C<( ,a~ǚlAlN9RѢ[kkv_)=G3r*_G3F@8[`ZvgC(*vN\: c2,s7@FkCYLmqD ў>q: jK46 Լ0~sn#s(IJlM ͿcvIΖғw,Yv[#b~K(G5@S䩷j4=?c…CI'u%5]m5Ik$I R7eKCoKX먔V=40+?? H"-JPRrrTx׈˭_^G էQ,7x CEU“/*:P쩘J*06l'$uIJV xK06' 6۹essaTT` *mP66JnHD3_'C="~i$ MKE4>R FAKģǓg\L~)1=#1} pUXW> =uv܊rFzגr6k./%yxN<T1Ck%@݁ frwΖ-[N[p*!Bn:}&%xT;3Ƕp`r'whJ1Pз4CNF: b3C%&dqFq,v r!s=H_R{ U]t[E(9'j7&|"G].u֝ 9JJs ^0E`IZDh,m#)G!1ctInO }gܡcۼ[\5K؎mSZIhE_Vyp=S15jnN)|yꞿkUDj=V7ٹf}Mor'cM0%jI[όmUz+ YR;)YmJLS(\5J(o|*JxkCRĉռmH}WM6멌P`~GgJQ-e"`4 HU@]=n*tZ.Q.by'se֧"ϫX@ݑϗ61ꞙ1r 7rJ5U鼽+u [иjmCڿ<ls܂Pyv(:ɓL҉_U>O1TƙkM|+ϛ$֩#!1Z9_~9L#j_g;MFj,w)Sdl `C؏b$~I$% =̛5__" 4])ݕ-,Msfv Ov.]u9ͭ.vVr՞~+*\d.iS~4[DRw)9mh%MH8~߭Lhq*m [C^wt#OM\}؆e8E#g9*)G/l8 O r˷_n1HB_ŬhFA=g]#Aܡ(“4?@EjQа:%CJqrq' TpPXRSWqٶHM)gGtsH to5/?۰()7U#hϬ"iW;ZoB}E8PlU/!Twu\Q*;qП:iSQVܷ+8ݸq^QF[ՖS3$? ;aW143 +F0ςJO|E6IWO'W8߅Ӟ2(%VQ^p7^t.+S&BSi̇9]a]~kmOAMʥ94{;0«x~Chf)MLMHiՆѺ1I~.ܙT 3-+`?- ƾEP6v I bHa|dn-@)Y_ؐZ($dFy6W(B{#UD^rn^+?5? 6 ޳?6=y$$xefZ0F>nC-HAY}O \0v;/'ػq 5OIF{o%dPcw@K]YݾO*A ` Eށ\ A8cmp-%ݴ |/En!åVr &oEt!'̟G0^{rĆi3V>_g{WjJ^TH#M$d*`X[!-b@΀fUU e/p$Z?1hY-Td08b tEZ-cJnˉćdwcg琒=?a:Y*K @dX0O.c^^,˄U.4*H377$珖v79ÿÓJ]L97$CwR_qG)qɿz 6;c-c(tP2PEՋAűU"-y1ocg5x]gaK'W oMIXrYЙg81a|~/zZY1Q]zxjSuEB\lQi||K/Y &cx.#4% W~M"7FOc&Ylw#O;a!m.c,̕.}NmTF٘}Ptn![Q{Ú7q֖ܙ՟P0L|؇:e#A#X.o3} x [L]nX0n~W M oռqj?Ꮰ,)e(SN("lP[s5P<,z>yH G|&UK4JngmvFϧpwcBXjh("Fp +i7_K5!mE]^.z؍c#=FJmW|" (x2kR̔}~Vm[OjҊ,W=&6gWZvze2n'̑#:=J[a ʉDS")+6Q--}%,ڟ ߯Ի4H/5]ڍCQ˿mahҗl>Mę Th2 ⲅ-nqe蘚BB$gUfYPKx|WWj*>Fd {ksf=csUis~<C+nc4e2vm܃uCټy~fTz+sӪ[CLEQ(bDR>ۤr>ʲ3ڝD f[S䨫 ooh֡Dú("Yq"jҋȖK^%+=/+#IYJ #IlSs3G΀rh\G&Q^" ?H2ψwz*@N;ڲq_Pir޾2 ㉃VKXrmTY}ݖ|Q[9$Ԯt1=,\h[}#}Vۚx {+l ?{3go؛G2*VtƢFF}z+KП?5-Cu-#-+u#.U~I? XڐIt.Tg!O!1\/ՁԼp?@~]Z|?.h WWȲHmO:H)bU,Q(q&فV6)ki%ht]7 p67͓421|p#{{r]F3ݰki?1#dw\62[2P VQkд?Dop[hn~=mJ)Ǫ`pTSM-vC.j圶JiPw8!׎E2J1N_:*P(+?߇>^㦏RϭD;I.UZ֦=|1dNS5jYbzEHPt}\نUsr62 m >'nwQgn:&7D'yx/ldfRqTݜ#]Aqu gѲ ɑ$\3DDj'6h:@Iӕɹ{,\7eHDH9?ȠyCc! ,&')R -KUyԓ <[zkY?"yR.϶,:,NUk~UzW6=5?حЕHtK#SU(5x#?-hY%@1!΢xz#g SS( DfY}_fg#2Lg8F\E,ȝȩwOO#NӒF`HBIq vATk?9lDvT)!SMHhe__/[7qߌ[]9YB^XveG4.0_ڦ(Jn.T !? ؊:618h%?Z;d%U~*A yt6ƙ 4Dw\G)/] Az-6*-Yw;d]EZn#0LB5vzW7?K( Q(x'3f,wƇ6yѢjL1HN^:(DgðeP4h-Nҽ4K<$ZC{Qza]uE*M tŪ][&Q fۊ1ߒur> rD7X8+wDH {9 8Q`5L*Yu)ZSG{u%~}2D%!q)*))7eɷ9(@ј㚹+hg|DUs;R''D.D og*dYmXD 7&+2fʛ,xZEUiGZH^CeTwTRWVĿ¸C2?Iz/$n #pT@@}9 On"@3*}Z {.2㇘-gU魯?44cxگbj ZK&>AJ 4Hc +>ً}ž.ϲ7utѕ>~26*6-nupJD q}ƭ*u`V,0p\hu5s`0,˅EzORYƜb0L\=䂰tB H\   ,-%]rGP#o礜m連MI T"2ފ GkEbZ_^%ֵq[ +TL_KW΍g' 2Iy=[县o^cվ"lj"L hn&"2r.M} juW,Y* Fg%r>p(Z(1w׿xl&)-b?%NkDvEu qEG!ƒ5658dDXHMe>w\ dp hhbt,u'zx}JXA^F}7v h;xE` gM㦲,x?vw?;?s1q+5BOYܜYW vSvV s*̰{/:P'Gq4IqHIBaq;}oT5TC9tl.+a 82^6E ׎$c݌ R!gVC:_hh/0i/ZkpMn6=srز{ l*Zd nTJ{Z5Ve>%y\ML<|_Z<_%G\)Jt<+E$)cB궢%.],90OKX`$e4(ӳq>IBoDvrM:IE%=f,PiL󒇜/ju80~:D[qC ɫ+ܺUG'7|6m_oSO 2O\fs'RXR)Zq琅ceu2k,=P9]QI;YP/B09<;LcJ+v) s/ W5c^h$i쬏| uk`DA-V3goQ\y+a9&|5T .I1`($Y* ~zTKٶ[g~%2#w++,15R')sHQrah#>oJj%fVـJ.wPԒQRe%ZM?zɍ[T?K[嵕=:KҐU] ww]t*RG\i#YJ_ğZ_PDo9'ز=7;2\N>5 ){`jcA.qcp?uqciuZ>IM}q5dE:@Й#H%rg00"t'rqsi͟X.ڨNogXC {W=4~؄)_o)}].QszQ2e{&z{DCp Q#N^?0~TLTe=|9q"NaFo'Uy8'oعtM6mF2+ %4䯎wU Fn D2\i\bzĨK2{-GdPQEڽMd~e ?J_sJF:cfNgh-DuS"jQBح:TOʓ?,L:'6 h& -<{[ 0ÓޜکIh_"b9 [!߁cZF:#nVj+ 4yDEh3C&?}xcHk,zRpZ%@Lr; UԽhtn ))9 S'#v*fK2 \k) 车C ~9j=9:*1—C_%Raޫ=0]b6IJ A q CE4PpنczX E- CߢhKt0T)sjE;ZT8rO^Ky{?xK<,\83 `DԨ5CU I9P;"E`G ҀHWT px'n9 0-69RKB؊}/Gt}PY[<إyO3Uà.Ýh u5eE6U.'{:G"3!W%e%Ƨr=T؅$$!b `dV5aqC5 >=l9W?) -T ۹?IP*֟~ȡND ]Ju 'r/J hfU@u9K~;MWCy_%9RW}fV8oݸtm`[HYD[au@yO-H)xv Ի|ͤ2SPl8e̚nH>< Eցl@?&idYs;5./sgi^D@[+h@iQ=ifEebKz9 JV(GԨ4}(&awuJ]cʯ7/ isR@}#N J@;Z/rq:yI1Jp ETnO56cNכ8"ߐu~jL/F(+"B41?meO PPػ}]=U(HK6Zq~'/UXPU[JO^L lr"1Ou<)xO9FTz?wV5)>qߦ; LFSs:R 7Igld }>;.yk5i *?6׈y@[ɋ4D8Dd{/'$e& Ӈ3ƺ .$tU]b7Qt5~rN/LK*bGH3/.kqXcqq^ܗogN1me r!*C ]gUԿ "QzWZ~ >?1%RhRCPæ}ǴF׹O,P ~^/\MzzB&v×L9SVCm%YD0^HMCneׅʦɧ){ ,*9ezsXw辴[CD!i_dy%02qZ@e *YfӤk ѩ~GћDKנl?0;Sҫ/"{T XˢO%nH m5# 5;s/bte\?|*2ͬ4ɺ @60Qj",( J lD<:a\Q G@d fX0E@<5$!;VF&QI[oyNXa%z ?6TX3qr< \AF{H,uIټ2"T6dg;jr6㪭VJ(\>$`ۛH͂ƺ90l!J-TBvR:9vd6> :&d?oC%gN4j=+3HCx?aȺNd­J1"O)*{'cXgIĀZ,  ĔBςKcT4+~EZN'S#D1փC2 " 釶mKX#O_gy`q s_fW Y{m@&5œ1d@=a['+EqVl*a# -h Ӊ+:Iw%+0~ 'ne#SqѼS/8:o c2}WU{m1EOۃȼ0_KaNqiUpSߐ)dr85^-*ڷ\Zz&s7 C8) !HF $'X >}2rt=:zϿTMIr§^ :_)+ӨkN8iWa*ժ:a|Gx|*mܣ&+5ʰba!L. }*s]b3zg~} U6+j()y$*%!0bGȁ)D1ɳ-10=58pigfO^Q[BsUu @z|bp8# *شQ3U,<&"Us߽C[73Y$"3#' $>"Ye@iZBCot0z[NCV~ɾӔRGYLnS[i]Zm$v|zs* t@ ۅ_>|ҏJ_vF筍d2oX֨T-~Pf<*Bɯx=s9/q%a` ?F S8KsI.hRIuT`t=V1~2oiA!]P4bWރݭ!PN$#>p`M3ȃb2ߪ%Zc7?)v|&xBQ%'npb[f?TKI0^NklO8@ʷ85kMuNsK)XFDix(̭wްZ+_[zM+ ؙ+Gfh0lo o؇"0+ȩZQI13t8-NmyU.o&q"+MS;Dbbq^T(@>.deKL<Կ=@4' ?Ao?t/Hm /׽=g [{]_?Z'a~X:esmζdn\#\ ǂaY$H>X ;h 8bB 3ђa-SpwUAK :OQEfxݧλ}dexس㏼d b9H]}pÂlsؤr|A̔d`l9IspR 8Nf>|4`I=T`1U%H(x%-U]tNmT /ȅcQCjvmϷ1|19:Cu?ll88"YM 7H˰- NmP q)e2ju! 6u1tnD T+a{vd:̓6EͲمv('(@)Ő TYO=trY?Socp.+?qk͡bwo/+_^x-]$h.e_ ~-$5cv9%;fzʲ 'hX Lkb( %T.5= 3g}TcX2-&%:5CBxhxdS]<ס.[! |T|dwhB xz=@3DPi xvo[v ԂQQ|랟E4a/ j~XÕer*>LT3Gn'Ú<8YAt-WhS~]*B, RO<-1V@Ĕm\}ba ?"sxcjhi`3Hؘ0Pf~W.+u1FЪ ;29r>_3 pWvF 74n='s:g{732#a Gőr)iBT_IIIvUIBZjI%ƓrgM` g5T.& MOͬF[לW>TTM}Y>U9xp4h/ueKc~J\e>)8*-M&\?Ԝ(@]g=coxW:Şcn`y$t]EJ:z?h{]w{5{Bj;∎NW4^a*ruٔt+mf*w|&ַX' qoO^YD9W!Ѕw *3C}>ᛏRRe;/$ ُ5Ni3v |yX|Sq|?brbJRz,[c~4V[/p,1JVڐt~"-~,@c{IƗ`dr4pFAˆ4hvpAPBB: &g)1#PuiĀn5O57ȍa+zZD0  ;TEa+* ҈E$74*PQ}'#'J2D`@D9F][.Ihs1k ,--JۦP\!0mNrt\ \AW RE2ۛ8 !FI5Sk GZIQN[Bu;x sN|AWF-AԏWW_h ]nwS,똭M;`rC4vhL hkSFgq*A#) ߷DplMUjNJOィm/%K#^i3Q֗ ~X@Pn.Z X0IY&ѤK 50*G1O=a}3;{LJ9n"}4ASPTjYC\ֵiq=rxY^0t'FA?k:lZc? v{ tPr+Tk;BqIĭ<+-#LaEL%C>IV5]ܳ?O[[ig2U{G,/摍9Lk< `iK1Tmв^cDppZQ2"Ss.N[,ƀTML Р7s%SDk% 7°n@M˞5XDwlAA*{a!;q4eGxL8 .b[ڞ (<-+J{A[8ILI[9=g-è|$| C1ʞ}yexMi)wN|J70U,Qz3RBp ƉTuv(>K.Ujt( 1?&եP iL7v(ܟoT1A$ADa'k5i剨Qy2d!-$zCMcȆ"N<8Qsȯ'GKLz= !3yL|mܦ!$f&PjT*%}iHJ~J7Jg02I m)Obd̓6XFC%_ߌw?2aDF#BT~Ary=X\J' VZQJjmظ䷷#Q υZpL/ʤ@p~Z}{,;tɹeO +$J\|b44QN9vf"'v;0$tҳj2j'NlӾ8 g!nx50'Z!#[ @##*2OMGHk_%Rhڂ@S?v6YI\76tT"-,?!0( ,]P O[;>/ySd(3pX/?'m@+h_Nj?G+Inx03!Z1]1F#0?N9յmYX~?Hc0).)|P 6!v {G.ru\.)1I׃]'2@g>F; >ORVK(Gcm6o<8SނcB@^@kFRF?gd& i]! eKJ AnVm ӱ;_, D` =ji=HQ1']õӜxzɰ{8b HlʸI7ja>55g [Vloi2`p]OZpE2,+ +Y{9it@)ta Qm?lnА2ZIڿGi߭Ry3!E9:2P{a_5|8v(OUJb1-RDY*Fq t7\^o!,Qp#I=MIhWLǂ *?'$<=YW$>āޒ@vV<!>2~#߬u}nS+P2Ɛ(aG,v6MCeRu0 `iYnMUO2GsIg I'=Tˡ8 չR'~BƐ%p9DAoUhqjӡ(`za 5S>ZHg,B `QDu%WE#<"6vI_.ֿh7ưbm{vƁԬ= Yoz7`+HWX{5Z,mk6V(}lWP/W&D&tNO{^fpŖeAQv0As|0K#g>U>р#oAK!td^ q* 8 sKB6g6˗ra;r ?jH*Q]@=8r<2;rȦ`&|~/)dW$/q[N-RrH:Tl I̷ [${N?٘!fIe vCtr~I_ls* ; "-oZpQhPlᘑ)rZ%:YSL)b[8ЭG"Q>Kpr#DDHmr|4 "gX~ ȏq@r4%dzKЂ3lP* Y$g7$gf ^eB^x\>֚v^Kp'CcNP5n*3\BŦ;30f[XyP7 @jZY"WL}s/"e;*=`NXQjgU1S?XϬ#|et6>#ev#|/&1\gػUq_U]:M0Q~wݴ!QڊLTR &J/)K,Ղ,^ lF U' D2t;+5eQ>B8DYyƍ?cC(nJD$gC=P3V TK$QQ"&DZ":]Oi-ֱ=T\Ega#9bүtI65>߳+dFVM ѿbG{|XjiÙ0e*+`YtgE L^GH"[ذ6Z r>kp)OWO_ w"I'U齍]B2;N'-`2B\cBҵ] }'x> ?PE2UA& G~1t6 $K@SI{dz`g'Y]EE„+ k2rt]/"p X7 װ&EjXAA ]儙 m*{fw׀I2fsc52cl̚{'~k׈{8{ϻJtwDU9B/465q沥_RUװl |`qɣ)uNW;d),5Z Vj50.ߥits3? ȫK:(- *]b%a$Q=0[`IqW|BGcn2u¤{vA3<\+#D y8:d-yvr D[o2y5!8T0Iy]:Lf]DbiOA4ȴaҏ L2y##ǓTjF:5$έ22ؔg $zmv!C>Zb|SPO<XNNSʟy\Gyufs.Y]8y5JiTYD-^2ԯavuf0 A'Ըyxz*8ZAjY@a>ǷҔ֮G fOlח-ղ5غ.C'!^?fOΣn 11:znEPT- W`+=$!|M=(\&v{Tky:#mjȷR L0;Ӕ\x_̍V9(W<||m+Q Z_-̽U+*-[\]d^ >| | Z%B5#C}ؓEmr˃B߽p)1k⨠@Etzj*HSՠ>0d>)s1!Q"i$GTȸsسկ=aw$:|~(hЮr *bdb]dkCxTm=yy#N`HAƣo\!6\NMuѫ2ƋJng#M>,_.^1>4lҐjb:=kS0>=$49$gd:ȮSyy8|!D/;E#|ۃOe G:‘eB.-aMVOZ=7ȫaρխj{ uSMs;n(Z̉DYLmDY4_o[*=e B~[/[s  N4ZdcyɋNAݓlVoW]Ia2p"Rқ9L 2悽;w<ɢ{2c Xu鞕3Q)P&FV٣fڏJӞ&- A*'3#\W*xgk6v߯<7d-yC+hԔ1b?ۂ*T9S6}bݰhl8ѨP[3*8.DT[bHҼ: 1סv޼ ֐/az/S YxN0J.WW/6Y >-^ވčJCژo7U&73BmhD #84Gm'<ӭIeL-.R%hR<ء~<#P5 xYHŨ5^ϕJ4`hnd(5= Q<Κt`ݏ`jL| 6 Y{Ԩ=8mCcSn\t;ȊUZ<{бnҜ&/+>v,=}ŧRmJ)tOep8Mh'.ABmN1FWCý '%7[͚ps/ Һyӱ+H^f G|+’Bd@Y#_Nu3BЂ>R0;H &_ՔŔęFs̹\7* }ul{>Q\blz&TGݜSxqX~J@}=R'Cp+,h@AWfo8|=B ,΄>enL5)%'E2# =%D:Jf\&^.\\P`"67dBNPtE-?^qS ix&)mv2s?24Wu^% Fwl],8Am>Jfg׾ pph:<@K~uz[bE/ױ4?`O q b.~Zl~03fQ ;%׉9KS1[Ŗ\@F%:ʼRdWXP$Yq1t? Є <\`Cm^{tkTp"cNg-``D<Ɏ6.cotk1Nܽ2'_)|`\fo3^LDGzfI fCsFk/ɒ5kJ Lt plgs.FK)IJfPd-?by߃Ș! &ʥH;tt~[mi+Ue0g5ě.ƚ:vJ `J 3Ύ46K97,IǷ 8$MN'hL61Uߚ[Jw#6ګEB(9FL^e$J}c/=EB[NvD ohhl1E3(tr]PՈy3 'BVRI #>1}[v 7R_MU:+Es`Vln^DUB2eFp;#8에=BN4 c3:u'CE|f:a CML.@iل)PLBmRNO76ޘH߹5}+Ċ_]f ۮPuCkێ}χz̏ 3DM5I ل+կwjU Yki?ho̫ > ԟ)ѤKN `}lO2LZ(׍CkR#T7u,1)x^L 9؃|2(? vO l6=ݐ7.wS#9 `qK9_%I%s4-sTrн ob]ؑf[vkXeAYqO(]CmDˀ-P*Yf`otfUB]T*ɢ b|7[x<ʖS q)Zq&[u3ǴeMc_S7N[lǏ>,H7'D![pǍ +BzxשWf`3et?b(ʗ __Ul; f'T*qwq>pVJqgk}WCWe˷7@@hf "u,!i.+C uJMMӥT)3"yJț]#ʊDLF^xPJ Ի14'n_ HZEij]TwKUT-H%{ZtP:(8m34R{_IɜryRU&WOɞ}Mq%& G)ԵyȦ NW&jOu7dto*48B5LV=\66is3>>'-޺xPVpUӬO9;2KG#Zizz@21+j4 ul[zbgMK6Pa R3uoncO7r^Ȭ3ş65?O9k&_}RlG1j ŭy'Bk9vS9aI@:#Gvm@ $/o*R)A֧x@9B)D/֊N]z .W*OdpG^Β ׀aqjbmyM&8R|` 33-BB7R^ⴎN c3OpE鷵Y&ɂcͨQD}Q˒9L2RR]oM .-bW`Ť!Y=1?DC N4/썅7@fnP׮3S):hFPWWg!Ο䡐"Nr?A¥uΖFd`jR.wN1rX'S}kΙ$uup f>̲Cs}+Yy  @Vo)-qh;0Hmn>nL'pl&556b*8;fUPlf( GI#{QgGBC0_rVr\vLZǦ55~GVyy>8fx NY& OJ"e ŮgdWU$H4CG\S0TX K2k\J&38">tLgɴX`F}ʦ۔U(F tEYzItO pP)DaXǺV=-l%`NqHŐfWNZEj؍Ӄyl;.iİ L5@TWRpd[E?OwPFy]jP*M PDUP#'é(ZqcȆv5] WcB|p:ĹV-=>2,~-l4珲C{0:/t zKY|0! mlM.iZ3| ϑ_]HN yrˀ1/|J*[Ӧc$,uȜp1٪yM&Eivv2۵riFP 6U9YKLP1d_`Bt`x[uМ,0lqmO]ѯ=VU*tgr5_ }T} N'm۸ؾ$89U+T{0Wp0^fg u%C< iD9 !ԌX}N<\ġN4.7A}PV4ZF2_ff/U!LĵpC.sm8M]L.! }D= b[f/써EBB\]Z6Ww ]Go5T@ pAL,\q5dr,9[b8teMcf8|d!d?;o8o\6ؑHW34wX'ӌMG`捒ǥvA6%7:&d}*K?_Ss_T/_6>i˧q+evB3O7ԐJY -(_W q[v23 fo՞Ձ: l?^`]?d!Q]itTh6*GOkTCyW T# \d_(]Svd#uQe @=[%1x+z w q*2!bj6I߉倔4bk3,jPCDջo6iM|Raozf|[p ~bh>- ˬNnmNXQsIv/w8˫d5YK{s6Kk鄬aG^L]׶ ߣ$=T"@Yȣ^+{  OTHZNuKVi{ʱ.tT]7ŋg|tc ?;YᙹL.+AlhTדKOKȒBfXџ\Bc BvNhRB.mHѾ*&ԲN>Bit * F ũ%c #2Ž;ޤ>=x"`j )rpO@XШȩ.Ũwx-SdHi= so(UL; Z< QIWjM33W% r6p赪DM ܚ6&YcP2k%퉙Mf->oyn6c(cIO/ |;#r=Eug$b*)wvi ۗ4DiڒR"DvƸy{ݯ-;U R7ϻ q! eP؋Eid@8Qi9 1󚁔z.#|-OV t24 g鯼&gz(߸X}mMvwrYLOXC:{)o%hȫUj/T5ʓ㮠u .4vt?M` *r*7!wlSΚG+[QK#|ؓgUj¨ #MšDD2'G/S'ĨYd(Ȼ_ ǖ1` fIAN ,G Vpidœ|>M~o%ڪINA 2Udڡn)nG8P S']\ŏA*Uދ' Hh[ҏS /8dG5>2*6bZ䌛@_JOIݤE^:`44_M]4u3z$؇5kZn~$R:WtAϙnݡ!Rx+fַ7!^ *Q ά}5Qࠀ#b,B {V690wo%BIDF(qaBrOa[xJwx;:=:?A5%D|㑴UIIgO1c!ZH-"V&_K+$O+~[xf3&$9_6Lx&A0zQ!*1!.:\IS-+d)?%7I~[f[>^v+OB9;@o7GP"]AJz$ij՗Y^)58 S-XH5Bt⑵A!E JWκ"ɐ[T sB~ʔ*4%nd1BF$e vNբT'Vh@1C|V/F8Kt)Ls[{xz??!߅,0#jKL>B:}$TJ>\´L8Pk 3rH!*e(Kc!楄nf4tڷԀҶfY?$&/Uc;ےZEo(+5Y ʼ5ɲPuo΄FiL>Wc ]Dq۷GMLp!H$a: &,m_=*Ϸ_'-q+'{UFn:b@D0}a :%*LCFcյ7v4q.Q~R5h?u@sn ᘰYOg:ߑykx/-n .x\fWѽcBiJ/­gT(ػױ5u} iql,-zUܕ= Kd_VM$xnÜ P7$s ?63W+7<.pzaHI/Hw]1LJFS-ðD`g(X %vpn;T[I:wgЊ&qD"02x_{ uI+WUZ^±_/Czy9Wo{¾suDSC*owwagU']'GM v@易-lқ?b1o@R(wzw1{I_]>yvj%VrZpw1M_F%G$IOMMN WxB樰6{2tNHL_&? [kWu,h5 ?.I%A˻xܗ(w!s Iލ("o^kQ.\N ^Y] fݛ,POK(!`3ʼ6zj?Q:Z Mԋ?qHx}Wbb,c[}2W]GjAL Ů!pKF|Ru2KsѶ&!)lSs\&;I1/ó] tć9%mg3䱹ISW5)UD[h=kYc ^ P+UЛ1UĴo\c.!oG 㨙3-"<+D7'e!?gY2 _Թ>{%*й2!.Dk?kn`jE'㳱0d`u1q4rdaʼnzHw1SQ+`R R̃ա2*fRÐ0p;|W^K@hRlwk6&ΘmZC3CSr*NA[(jʀ͵+csIҨ`oԢXai׉d@ŗP@XDҖDn[0,(NOor䃑^?v%'.^7[Ltu+*y~~ '.AtT.,ʩFgĀ'238>H 6mxY+] 0,z{#^ p9qB)5Fߚ%v[(PLrwLI1hNυ(+BfTVf [N}ESYf8ϕq|^TוPXQQχn=9[hhQGhs}wA6͎mi k5!mlDe96ԣtV}sWtlXw]B"gdTC"7lљr$^2fшx{NJua5!a)F8_gY[uaoES}#Ml2ܔGRBlX|,iWAzT ;uio6X)d#$[ ߞ$b R9|z!5kmU|ע xlmI#m_z^7k%p\q pcuЃ 1BS|. ?5D.Uv3tJ4#a"R܏J{g?-'|@-f6:Ir&J#. A+Szs{3_p6H1264E7O31?֤Yi"U E'>6뤯^&^'hPIPJ`̲Gn9o[FAAtrugbe*A"LT\$S"O/qʚeU3Tʰg~);_P`N/b2 Gym 0l3ACSݫB4U LANu)ucۈ24/T$v۱Ƥi CiAszN ^a4TJlBԧ PC=I/F)!VESY316pS<λ{\p3^k5oce^B,xce4q)h#zӂ^X٭gVIƤV`/U%$.!,vF@A؋S}@3 ی!Lk=0~ `gh p q9q6ֲ_!`48ḎaG+z{o[1+?Ruݚ{C|/s O>OT+rW^ep;X610+-.7gEsVE҇E`ғX,|fp.z?~Rs/& 0!(aY=1[XR]ZColc^M?6§|`-'I7Ȃ w~ Raou"f MƘs T:HUH`΢ TE!W&;`{Y7E/$4ko [:GufbXlVIaBQINxfH>G=eO] @_^!McG{` {9Wo(4I9A4[tv3 }73N~ }¿b-yֿiE 9]4f?]70*+rE0׶_CVQ<~ 0dp_<4=[ 9-WxwPAEO-;X`]c_bXg}\?6*JMQ/!6"quӉqӍgWdpZ߸ʱg28x7DF>jJkeUͱXt. Np60 kO/dsFo!(&Un>O@{H`36 JBWLעhbMX5{;U +?w7vjՋlɱ{u`zʾSOt];u<{]qI6^7Q̪膶@XQX. BfVή,EK-oq*d`ቋa!9-|my,aҎ|a.Ã%QƊ09Sr맄R!L|I :V;W a_rr%)+]Ee!_@zyvA;A]$RZ5۾ff:{Pd ́M>?wT[$ Ζ:6NWS`D[em@rY/Jms(|Kng!-KQĔFPM53>𦘣*cx!npiv;ȁCa0v̸ 3;RIZ55ʕOdh嵫8H;N]'5x/oP_fS~x\͋E- ;:._d՘bvNF_:a 4K;ކ" yb; >YV"[ܰ͹QTCH$۱P CpSV1!O34¹6F~aMzU{s߳PCc!'CK^WcH*ʫR }FRSS:uPCNNVB~qZS(–P<_]r(h=1bDdpꕐy CwwI$dںVN]eyلX;8+/F/=J$tR@Sl҇ "6i|h\LP3U+ &(ZNɷG6nmf}.3.NÐy"?Uǵ[x;E̫~AnӔxI`:-(8clg]=ʵ-8_ԛ5u͵=(CSFudY՛=X9x> *9s X Xm#ZM`VU2sbҒWkD{tD%gI]Ԉ49XS,RR<Ze%8&^*z̊ol@nPaoW(Qg42TstI8xH2#ZcM,H; m1IpdْG/Jgb 2?C`EL18soCr[wǝuG8 .ZYEQA{őWҌdffK=AǺMY8}.=lV$! 9$P9&FKW\]?㏀a \ RvY^.A~.ɴ \2p5{ZWϦ($|OңzO.Izqy;xRi~S;9Kx/RQ$zO ίƦ*sȔw{x?3ʨGn& 4% .t c̚F4z^q5,04gwF"]y@[σ(K)mi/n0?wS,~i9"Q/PC,W_u-&O~À*dToMX%H+.! #GtV)y՘OU]6.LB7E ,iD ,P)9sEjE~1VBXyk5R[>#韨&NyQ CV֠ _QS-MWQHsU<S7Tkq hHnDr?t+n::Bn@gXi0)| P,O3߷猃@kF)S?-D hWYq{H\#Q\f q /!Ψ McV1+]:)L" D-ʎĦJ i%AM}DA<:1)\HA`&'-eBR'y2P-_`,;\E ? |<+ &&{WD.hp€ޓ 0? `hEHٳC͊\F ZO" Ķ}"wX%Rנf4dYn[=WG *6mOTR5rZPȠ}:,^lqkXI,Wo'U!DFf1\mv!o%ϻ |*>ti1;QS^LWv!VnBSU.@zn!MNrۘ}R@I[%!fm!k֭ߵSG;T`>Zp8'S' +=#sN4g@~;˂E!`:ڋw^@MwpW꽺fxzd ij|\ߖ*Y-zf`j!>`bP%-*thdG.kV5cN?9h(Z|R=e:ς]m&Ef l-txS;BT8\R=|2O6Q! /2nI-ȣ]t"'nL\v>tR\|77P>heգ*ul1 x݉ޮokz$6IPC;čӱ#bݥ4ȨՄqf#3!8\<#lOWSNn\!3F|C &c1 ~7kXړ+g@P^ n'} l{yq͹ߞȘV{R &@ǚݚ>˅e(4R6 d{4'4A?:6%D`&e#Σ?*:SC.<1+|2aI;b _JEjǾDa3{"+fP2ǵ|>zkݼ|C`j-%Vڛ[Xc</HY]tL3Uc*ߐk4d+d-SE -ZҧdRMG}҂@ Q^[2_ާgҟu+󓸚d/TGWW,ԍCOR^3u%܄i=EEX=ZͧH׊4xo7R;"n,k+A ITr\Lm&| <菢-` N ͜x ^A5ms(CBā&CpcTG];rqqWߪ1 ja}ܞVϟW;$R\iD˔3gY sěXW…;I2\XP֐fXx&RPLlR;Bi O8= dZ詏C#af]3׾8&ǭ eeRA5 5U?]|e2EaadLĜ.&L$ lNCs e㚖6e \wUDR{ ]UuyK׃&piGIl0:SvR'$v pj"nݒ\RJQ2lX!:rgVE`BJ'v1Xah pp Xx.*ʂZJAE oD+lzRag</N.SlNӰnoѠ33[(fړ9^Ka'OisԦўy,;WZAZ6O'|йA;t>;߲2~<+R]ђ=qi[W&Wha w;2Sk UEBηe]#(9%DBO`굕-䂔jTT;ֹ!uHCrY y^yZ0 *k0z.x,Mv>d{M"KdMNK\H/}F 6ȥ.=١ʤ#ЛD٦X:}Nt[%oM@yLm,w;ӮkS]tzx `t6nu P%(ʱeI]VZ[VcryzG;K5(E_N+*c˚:DlWRmS%3l%"Q#NY~mrB}޼2 'f)9Xh,h?Qm:KC)Vq&D\age;GZrmy1%ֺ§"1>" rEmu.kfbӗxtQ]hw_xA Ƹ% }础CW5l͋SOe^r!713ȟHY2)c {ۆ!<yu2%&T!**<DAf*'7K6dzwdKQe,vd0Ee4 %}H j!>'L%Wk s9;9nY~ʷ?n[KqͰK;̩GphD6\ܑJ8IK/ǧ^ՉT{ꏂ\A+~|K *Au{:w ނ;Tv(u>2um j{1<4]olaRDZ D\lvu0@ AfmZ P=~{Ztr^896kzj K*BXq@dy+M̃Veu# PTivN)!0]G6Kۮ7b+w.J_.@2Tj+ї gl}.ς3T #Q*lWgG a.4NԐKg#w H։-+#zu5ϤR҄L@TUs|tZŽx^AfR'xIk`1{\A.PqL?&d6((6LJ.ei_\6/X95/RDJy߰*{6bo .٬{m&r%bYRG+i$y(_056 nݙM(t@Un.ܷDnr"$($$,sĀD@gG&}y@)G`3>l .3Mk"yÿ"9/Nx yxh m>4x]c)Ncm 0Jf붚\|r:$W/M=։EnPI7\e%0'8|pisQ1!Dߡİjvmf IQ_2Œ"@$VYNgZ-W#= 9nIѝx_,=E [EcQm}0"%r1y)@ 8B'+'lRoaغ&mƒXBovI7)0eP8KC m{cuC5k^h];^vHi;B1-4" kյv6vcݖ /u8גn$68NFiLsٵ |s``i}9,l{p38ǃ^%r:Zi.*H;:.Dws=ʖ%^̕E:ɀ:tD"~=8zGEdg8M2& |  _^&}#Q:띢vZ\Գ?fP/?`iewO8H@Y G o,iه֚/LJwL?*^${O3J.`ͽL NAȊ!?0$O2 \ -Pr6 ;s⊧  :WtY qP<^i1a,12-}ZS,`ȦtxA(anY4 8ss]ށe7z~PY=64ZܱA~J@RP!%H <1G5<' 2`0)r[_z!˕{<}CUǁӂ*+ 6l ;UŒ 9iULlQv8 FލbKTjGBipg%/M -^00o$xm}7aqéh9έ;(/E[ N#]JE6wX_QWtIKIg3%NsD6dzt ^d0j /1 ^7i'vʰJ`W5yM9\&x+uè Ԓ(Z˨.0Oۧ-=:[#콷 aŞhGDJcX{iGhPlv7 9~;ZԃؼPן>~cmnnsX~,gq%!aU(yrcz_co6rB+{3(=|5(\{ùg\' p>oG8sKl\{K1i*/V!5&=`9C\8p߁UhԺT'8+Jуz} 8;dŁ"I=2B;x*~Zp-[{>  &(Ý7=M[?<8]9ɯ "'s,eZrV!c8RMpL/nDkQ"FR:cP˰.A3֢ondk!VmtKʋ()Q[,+mtlVo"_J4F'E hjNWv}*FrG Ae $Yp24{ Mj SKF`>r|Rvjf$U[pMyb8[_d$Aݖb#T}t|FđL@J_H]%1zfwhvfT`A~ g`!L" }>Bq 1Qwӭj}6 h-\).2)DiwDԙ\[<<DVhKpH]k+[ .^mFv6sBfZ!g>IގQK}( bzZ˧R^*_Q4 Tex,L)Fs+k %x閻 HŰ#[S+lO{~xKB9P»<[">k{1Ss=r⍼++kC.Cca )/TT RR7g0T_v^PwB'gNB`n]\vռTPkŔXE=A ȞVY%icJ6Ƀ3OBkLM K2epTm(@iɝ.PXxh7k2=MS !9gxx@#_wһ0v }?U7v}挱wF).D7S0vzhh1&Qn |sϠI>I$*kb48UMlQ-vGP`>V$&ySan G'I-_2A,[#:Ļm^X :09_Fvs%J.E<,TT::9V=Py_2٨~J=@2kTC>8#l'  R7ga.HrzqǴ$u B% ӬR)X!ߘV} fI^<|B5kc1.)ljJjGˇ.} *;ExiU[P"gH8"a,--TS`E؟=P( hSB7ead5^8x 'D;{)F^i8<#9G\?b^zqY4,w0 $LS V:D}HΥRaR츔syYÍaz,/gF ֍Q9e\ % .ׂ%o+ƅ߈, baH;X\]R%HzFx@n~;gde>L@ظwr#\$_f !{Jf3nGpUyNچTIf+# FCv7@_齿SG/ɹvb;YApNTqȞ~|dgSm>[1jB䭢TK jI]馽}Y`{~~/Ƈcg' :W吔_lbEjU^feG>bjؽM>s?]y^AM`SXu-,   d8tyУP($B{MIV޵q:ĵ Q,y)^]z5 5'B(}NᵝAk.JyySv:Ԏ5(.>Q[ב񽯌VUx}S~-@Xxg?A.z/ՈmNXoG0v0GĄJEf[4fz-THm]rH^GP/@Ϝ )#|kA|)"kDq~&J >poC .9l:gփr> ITeu)UkCjOl(f""J^@h!^iSy0^::20)W~md>c&/z.kvcgulg,M97حm2ӡ陟Ê%gڿ6_r t9e[- y\|sɫ [}ζ1@q\ dCK5gHi"HkQ/ oo\]tUnid!%kI\Gm\ =H3ts*GO 6{JKfZ qxG% 'P2u!*Vy.삃G @L:z;# w=U.˦}7Irbͪm@}B\unұ2  k+iGW^©H#kŮzcǿH0lLѶ2j"U9r+͘ /J̠){t9'gxq&q+d8 xҼYg>y Zd!s:54UIx¬?=_bAXf+zvVP#+WY$_m̯μeg(&wJHލd|'3y]DT&}AEJ#r]r)YzJnUGCSGC,=Dw`@{JJ/xM)iS/Jꪀod$lM?ld_MN8m.vu|2z751mM=WP?JsuLT\1,fr $[Yϥď5P-dS%ozEu0qAL^~Na na^cV*w /L1 s@9"Zʋ]L8Eߚa 4sm<֌Mi1(ڤ͇Җ9u+%󀳎m4&G~s=m!%\AiNW Ҩ{ν=nY\^xeKM#sC yG۹UN!ʲy $#v e OPhkdPYH1qsnxjBbc[6S5' [6Werlѳю*CiB+HH1a'Mh翜='L^rri$Kg9H,*-(Y-Ҟ [) œcx)V*_hW%XqCAi2I c:\ uxt*f-Wd˂@XPX)E̎F0?|r@`;DXfY=1!RS) e/):K)٤?; , Qe|!d~h !K5r0\p:Q V`JYuңbbE3ceb^S5|nU-|mK1EcKeʪq4A(kmSvR0$ MVr?/!0P -5#x眴H7of&>5[?1>`ӝcP<2@1U![Je`qEZY  xUyN-f|IfPmc+P)#A0q?9o7Pq &pg"p.\֐Ml{nWaY2|9YI†=AWA*i $_ aR2F\V* sԘus9"rB[O")qdm=GdN:| 8ҧzBppԊ+;RG->fce s> P4|ld[G %Oև<^+~Re;3zDyrc-ߪ[XJs3D]wD*!ɶ|an/GYCғ " 8hPТfA9_)ļc!.b֟Y+_a-?aOz)b,Ⅎ Ju@=d?Xgng̣ (Ԗ{Bxw.D:/g;v"aL4@-b&W2XC:5TyzzE:;6D*K@o踲jb&LZ'HQ0:F=60Mx?Ԫ#-umnURg7-ѡ/ܿW;޷:ʎ%10 86AM 5 N\NCGQZ޵Ec#9vfg?ڒ.tp ^#.eׄ kLU><'=|Uma4gkkO`ݽAodtcd9ނ#rv8:SgC/ikcPUoa_< oܘ|'tqx. \L,i%p].'"UU&"e%} (q~T@$$/ MBQQ<5c=R 4.븇,_ YI6LtFa/D~1 8~߹Th![ !M?<'W._+k1dͭA=($t_P C4w?-5b Ȳۖ>{ږe8da׋  ]>RR/6wPUZ<,zw߾Mpj*3- 8v5I&3;i'.]+"`+<VSD^lw1Vb>_( h8Nq@zB*҆e]aR3RFxN,Pb9=@ J"NrD?lbdmlb-`DyEF ~sYƓ z+1Y])]6%̗A,nګ+RԈC7:ņxGaA=`ͤ, 4elUw?:e(uuL{fOSrWq1V3+ǖuoD >gQ' SoaZE=o^$ٌmzflڛah-Žؙ6zoFmK&`T . I-DFADs7~e(ra&5# jԴn,|.MMEr0a_^˖_{";dXu&Ұ !nQQ]J߅;H|M7OIDz˛755'Ry]8DTz^a06eǻSk˻TK=y̾׬~rLΨY_=^C7fQo=fP{+o Y4g5vS|0K9B[fx pYl%fK6Bf],P:&4qϹLq qÈ嶯.h`C@sݸTc'ݧ޷ %Y x5 . &A'~ H+T#xjJ7O+Esꂊ=Gm$ۋp 2HQ*S↹8mRm+j?hYm'L=m,2"b~ ߜ G6&~948 2QsX|?"PV0L dr$!D<3c5gǫ p Mz,ԺX&>κhϽ%& N]j 6Z)]TJю7=6ptؽl`eX7wVw"l#-k Q?[q`9dfrX3vl7 GqNl*z!k:&|1KJ^eU &1q!A6vςJYD}:DAgCL2fy:|2j{J ]o.@p= Jf NT?־P -Ye$FDm} ĎANBS. @;OEc䎈.<)U,^bu4v{1h;TaUˑT ۃ@#'JjeS&iYb5j C.I+%rp(li/˓I )'K:/7"-aVHmD4"B]nh`Ϗ"T#&;D^m@6׻  ]9`%IׂDQ Fq_ seщ~:yp cҌХ71bUZǚ pZ9y}|ujDKԶ(JUtT; [*g1S$ǹӮUJ~]5"_cN..mquLc8ñeA~`P! rUPT\ą$BOD<4X9}P|C)`^;;5ZsRȹcL)Oγ#fU%s/Β:"XQT2A6xV?NVrwLh%h0ˇ@iLx^)-*O[4;H7,B{<_cmG!+D=mN~2aP4yܤ}Qmm2uw>8y:QqWgGdžƝGz`JG-Xa6䨞uʐ)*3? M7њ' DQ]vҸNWԡ~^rQJ om2Ty{$ںX31tH, QD:~UȽwNT"iTfayr[5jRpI$[}r *D]כd/nqqq/sߟgD.'nGqU|,찾EY)&FpКTdcߛ!`͔U-DeU)uoDwl&*\e,k·#<>;KM\,\ZڝniTc3F@di@6 Rϵ{oGtHQԈSjJa@8|F估4;J0ko |autqy' {')>Jc˙t5Êb,аeȌ(.ӕ'|*erlY?Z9< ;.}EegtA(= )d;> 6K6l[)FP'Y jza>e$l  {kfkEKθ'fkW;NO4aIoD}1)82e n &f},eSaS#3#ueau,?@06RD (Rc]3{j(Ln,fƛvǴ^GbSyo{Cޑeq)t<Xz~&w+dguV!4j < yg>ʔ&\|uv&\9E.i9*4JHmXQdFЖm!+<9[)9{t<•~o:\.k&dM1N-КtZsT_&l'8by{.6$[kw0]rtթZ_;tg T\CT9{&zn/4~|}aӸ;Y]{u@M4pܮO5,oSPc;ŪvYv؉!0.H:k;/-nrs1CLI󘢞KZUd* )^&;^L(Ǫ0>#5y(0oSܣS8;o[ۦ$>F G^AS[;Lreunơt͑>eu `~P,mW)? jDOo/]4 ϰXbV}o!6Ӟ:G`#:/iR8f_dN1䄡V:| %­w}*r&w9mv\Ѭr H4bj۔s, ۄ4Z`9?6]^fefGCW?u}2ttȅ3PTC|?|r,^%Q0Q[nENj6y:8yU)M=!_7/!<tѭ⭮{%v%Y:J\Hxک$5f"@+-lbo w&zhGV]doqE+ Iuu:d NZU Pmcx6N-:崙ㆌ18o!SYOîG 0`־2p-uQrsJMZ޺<&-9C)%-p!Db*<j_| ~ +&m :BÉpSxX@dS y;Y+ 'bC=Uq20dfZX@|~#J ?s;ΛAr4Ƽ|>LpcL dǥ7 !g~=DL)!N$h2!YqT@nuMLkRp$l'O6+0Ţ.B4W 8yRLXuB@4jprZ{b3SCnk&А^AYd!!J$v$+1yy5.ζ{`[Vfi7en}͢ rYG? JGƪ u%_h^*-{G:0mރ&Ғ"]rJ$O@{HcLukNSΘdvH;:qPA]EfډgWA~H $nf*AmXߕeua* x4y{S+ωFSiH BQ87 [rZlaXakcN#+108TFYnb@Iw9ڞ [歺j4d}!l7;'Q W ]M[$4pq>EsTRZ:-qԒaEZ[n|+:$dOns.wӈB*7_l%2VjmE;94Ss|;kX, ^|0_fpf,g@8fQ0tiKFv'aՑHmvWoYX?A-:' E5%f37 iE濥;2OC);]?piyzkGV饾3{SIe(JO<}4 2 G5vo4HoţmMKڞ}--+{m wWP'fW@\ܡO4bںG1XcBU6Svp;' vrΨ2ŷ<ӷ@sٓ'=}1A8=.^^)GQ;l+J , *)>ʄ` :;r8UcDbwf0:'2iF!"SIL_BNPWSvw*((崨DxT>gD{Y.U͑EH!9yYiHG.R =WiWTcsE2{ϸc֕) Xc,yPs,I\TozQC{V@IJML߃$9,%zp`& RM$.{{ knU/>"]D+,t)p%,@2d)ͅ[qdVUڏ9}M#T F۞z>Qgwn@M/u6`$rU=}r}JiuAf`@j$rb~KnBfvs(t2%:  n̙iayXRGͺd[ Glך@`0ROg__8s:ԅ(lݭm<cu z No$/]Ӡb7F.Gm˅ըd#s$1)9J:*ݴe#u{ -ԂrEdzs3L/ڏIČKH[t,9mYp̓>3sbMp _iG- &VL 57U)QGxS~cEG>P!OG z_A_̄P"FE(*tYwkA排d%NM菥%wZi0gipH}}I-*huma$5qtBX=9FHUȌozV2YDFͺǥ37h uWarA3z[ M؃.ߐc=2RwĴC$bN~HbXT A MHOv4&rBd ңmKr:tzCX0Ɏf?U6}pq2l̺|+p-Ĥ+us,ZwPW 탳\_D[lߺ]̫qP>5mh_y}"Xwԙ9BLɩ'^ʤ\ݤ(,RR') EVĭIhk H xQ;c6SS4Qߘ%`JF(Tzs & _*&g`Ya[e{CmBh?KdS0{FW.+0O"Jp۵]^Œd)Є4Xӂ1l|t1*&grh0 oGB(gC4j >\]MJtnh6 CJ0TAmY_ow٬o}&[v9 UD|3y۝u$֯Epq_$?O,sEqnsd%%2­{LbɠQ>*+ 4C [g:~{&C0j͞ckk0,rHgJՁr%3b} =@t ai)pLjRb堉Vy?4MYw{Q@ f'J /Q,XTćh07O-]IOo$dϩt봴Q;˹v~BGLfNoCkZe@)F?f%@ESdQy2XwU#CFYUGGtG.ƴ1;kL*gi8*gۚ|"jWoQߗ#3QE"F3RzIMiDЧ|1q)uFJol}hjSjj9nfvmP+Ԡr5$$'r% zU^UqcnQYCM֔v6?9jňdD"#LWbk[m"m wEXrQ T2.l%"ɟ-dJ;/ڻW',f1wl0FApl?/01zmuiu)tBmvZϙWL)26%_g%GЉ3.;;g};0MdFv}{D ѓ2[AXk?#x\G7Ids|}g+}~=ӻ'aTfz '*87ωN=RfP~ڝq=3J5ܐCZ&B;) nMt<KK_|sj> X~-mEd7t,޳&GgR&}T\rsI6{j~)>32N fr_egWrM;>>霬/%@1lL:s2ÊE+/UUEڏ`Sto;ҥYKeu ;W2l>-h"JZNڼڟL[DEtw`AFR v-KǜȬ^4b^ǒ#h4~$I<< LH\W< ?`dVєNdC-V %:[@IJCw~c^J[{dMvRS.MC'_bI;ϡŞ<[S*^NSgiL_iQ+µb UbbNfO*h -8U鼽9 &wy\|B!Kphv5N(/gsܦe=ꦐޠp%ީe"GRg֟=zy[WM1 +tJ@i8p8n9_Σk2짳FR^H$nମ~Ԍ:8MFZ @ӽojSe 9_2S(N80-c|+?GJE ;ѷ셜-V'SS1!=Q4kR%"ֶ0+Ԙ w5*ɦlq0j uL([C`VRW HUoSbK1=}d!?V7F V\&e[uoVT_0U$usyُ4g:ɭn@ d6[|p=s<AJwr"YB?y-Ұ+5V!fשOW¨) g̀ jRQּ ÁAv(e.>>_أ"l+1J%w;oyT?(a/Pn11;A З?۞?sDUL/03/7ej>"5Jg]G& q&hYҩŸ0OhJ :GlS+I#"{e r{K#@+Mǂ<U8X #c$|IWݤfbF3w}wÏRǻNq δE8w:9N8—oH17vSUWBڙڿs)%/%TDyp`0/Fe MEc0`d/)y$,P/O}&6MRЫ&5\Ϥ-t;#m4. /𢬂j>Z>0‚FR6ϫqP&<'MR\X`3æyz07l9^3tؘ}(mtȻM`%myJ ۔kB^P?k`˝upN )0y0 I$>R̮X_q7[TdA얈M_[X\J&įk.='"JUntu}zx ȦT1%Ky,p; +UcŽ[hj5g$ZM?4!ruJI} 9BӃyA&\&VW;bWz {E6m j站u+A8iWy%V]2*z9h(r5si, U^*g5zFKj%iq@x`FI} Ѐ~ I#i- ajw.ن8BiXQ3&n(2j/h6+q;Fw:xɷ9t"F4 æwѐ|9޲ ](Кz>udlKM<0|gݟ$ A"-^O-@w2/V6 cWИOIo>dch>L_K~[c桻#XLwiRh̖,>dy!4b_ F64͐w4jKWN(N gaopв:#-DA\f$exwP`yg}Lͼ:IއnmԷ;4Qw\<(<.ʖ%x9׻jKbo0`M! cpLXWF)N4]P6Sd\tu|&H;N\eP77IU] '/?C$ލ: ;]k&c^s 4b 0vw2H4uyF\~X}ZjG0@ !y+H1ͤqitZDVEA%*wEb9 HP"y5Ag U2t34v!Шj#DWڏ̷G{A{Vu -{q/uKF\p.+g)av|LWуű1 *uH,?wIL(t@Oi9I+.UhE&^sYX;Ф|ݩo[NAcҩԇeiR_)=]艛` #M=:WimW,ArQ"A yCa̦7J"NXPQg,;Fx;3]_me/wc(^[Lz׀m,:Y!߯Jm>٠ePeE &گՉl(Es̶9:ӵZDNˎ087)\)&1=Kra. srok_/P8V&| ӳ&1AFF ק4%rH\HJMR*%N(sd9MMem Un+zhy{J@3h;l_wDWIfkxd|KMҲe­Y-?͚`RC;{el1a@^)xޒZa 0V0 c끘<\PГ[(7Q-"P~+eSbh&RӔBuъo[DUP': xehc+/Dʤu<]VuqjǟΘfPM1OJ(h` {= U+)-YS%^='1n(zu\:3V_n)AlOu.4<_MԅmT}X[Q#=_lLKtsbcuoϕg%4, : ysx2fV@Pܩ„dժ[g%'_%pSt MMJm{OSdZgST]Ϊӆd۽{h.ZgA?nh"{ a?`m} ZqRʥLL8uEUW,ts6R DYŽJ=!܏}j ʶꌹF^+ۡU)Ѓl iZA44 @ QZ>@h$4-~RnN<nW@~\y{EuR;0 D?|GȨRD%t ȳ[ZnF=BAlWSġF\f:1z 1tjQ͏Ȃ dh>^:d[B=b][>c ӛJ> I*_$P5kH^]t Uk͚Kv19 t >̔pA1vu5zNՁǦ`jDZ2!,1$qZE{!k σ0)šu!ɖaHp;Wht1ҭE]7OMoTaB{+ҬEL,X +קC5d ĩs6|#YsGtĈ?-+.M-rQMpL񯚿 XE*qֱ͍fpY%3ĵn)d?J+Mm33 ?)rZʰ13nZ7tsqEȴyqI%doE=_F G}&,9z/Yg9?"W#x. &uG|c .u @'IO\ޚ%te_OyW]IoRQU47Fݎ^pZwؗiY, @Jآ:g ya,9  BuD" 4VG]o?|AK>7rA쩷)A;9= g5)-7g5?`> <ՈvL?(lyڱu@xx-N=9=Źe?'PKK;u8k8ޱҰ2ڡ, P@.c6ی3l BY(h=O,6I뜵2B7[h*@%?j3^>$/,]xgz~%l8'~JQp0\#~ G{(ɍeJnmٕƭo5_WXGfK8gl n8iwt4E`9s)JS__]r 72a^fX}$_+qdtEqlyxT*-a=wTe'7zJZo9~El P&[3um:M]Um*f |edT*V˱*ҘWn^tg51ֵxGȝqC!dLzLJ?ʷ|`eث^E:0ܧz.JmŽF>X kz{-Xp{L$/PݍFYqQ22)F^I>3vqF\YKy&wnl+<+eyȧw-XEL`&H5#GA?JGV1zq|P6g*+Mt0ӃO)ʛbQ9jFDܳI=TktXtţ &'CFiZld\~k~!^1N~٪Df^;= _%xrd`LV%|HX*9H{ Xp"'疺*++II6-mOgNIl}$Sv^y7@Bub*q#q§jтo{7yF6g؎mbO1 ENL`LG*1O9Y?K_YY`=w?$0J.}*Zfv4}#̮X&f\ \@q[\:Xa)'@7h= 1 Qlgac_-fPy#{YQbM~IэT]o@f,0GvKU/*7AѿaHBLtW9~*:ہP7NJ{㕥U+ţ6 ꠟuk:4%<h3֠tfY~`+)L+ b} a^"X![yѹժeNUW zԟ;ܡÊZӖs.0]ZCth ~(;HnpU1hUs8`o :5︴\P}=PkGԨa`m޻ ry%r k!6XzN]G" Xa]bPS`xgGGJT}Cڦ=l?Y3 {Mꥋd'j ֘$㽊HAP6\՝ e{쓀11RsĘI: =蜅$Te`O7eMte4) `DZW{xgѐvO Kg)yf$܅\$.7*SO_A1SKBU &:jnE06r:pN aoR)p19//Kq@|,{wOyN(K,3=h8./7ӌ34O廟}HS]Eߪ,O=Gx}6ֹUK}fw 1n,NʝUh,ipb0 աӏr) S _kU5^ cA.a95Abw6Q?=ʠ5Y;޲2%'"IkɪQq%FzrK?,7"$8 >Qznt&gk'I{l%$O? tfϛ>h;vW ul]\+7G%S$N |. fW-bdj8^:7Bf3RL7^WenYp QD. `&qzBuxܙnvh$gΗLjF~t'W:YVx(XS { ?YE}=,/{TALHFf$w{[Dzc +QnGA (1x ?wrOe(&bXyhX>)e 'RD;v;pOR&)  E:z2b~+ H]NXEDG7Y4PkGKdPt\!$Mx+{57$Ƹ_go6FwMQ)Bﯬ~yo4L-é@b6x Ucmi.lnCx_7QeYShHʼn{c-Mh(%ܷpF8KP5 c%ҿx[ɓWJ1O"ob'#X]kUx9ɹrTJwMɉ"I̞.MZ Y8y1';i>4VeR٥.%n3>@qilY)QR)^Ϩp``uߕ|uS @`C]䮱+4 ZLL@(NAPRAW"_C/t1XK bKQ\#a]<:I޽Ř3WWLzX>dۤ?ÀŸz.6+ 䱮e;PJ! *kb/xg %RnX~C|g ns IUlS͑e7rSETht%?_#aj9O. p &a:)nP pdAuWV`^hbߧX.m&e^n1׿fKm20-fl!$U+Y{-pi {f{c>Pap0C޹mk珟a5I#JE>=G*Fe Pౖ02K*. SVj9Q?cvꮡMq&W"2;[˫y*8+ H PP8$6rGa&(Kn_:T*t%6F(bR"L(1Njؖ{t:s!j{s} iIkf=R0X^Se:@G+@UVI8JY-'/O\C ~UAfQƐvYq"O M3/kl.~]'=JIͰ$9_aVJ@SKMI~^rCVLxөeHx^9)$wG}dXZ~=La&ч2p*S!K7L$>,&Y޼]0G$fbmt:-PW C9 _bL3'_u<5ےQ5L-t,bZtxvFr/h /¹90W6p?piJ p0O':6FXQߏg<MY|uFmo :[Jo*z#G6qX\,_ΰ {g]8䚓RNrbjpb]i7K9O+CztFN׵[1yK }s]b9^e>7/G( cd5LҢ I O% B- ֕ ^-CPs-Mp!mTzXqɊwztpxDbq"('QI*__Fbn~4GJMYK u5oD·B򐧃La7uHwFR{m)h 6)6yKm36mXlOs=_t͵M)%XK[ #N?_h8EA򨉍 ɵ Ɔ?0Iiۚ%:{~D7|nqǙ4BEQI6s$͝J$ZָC 5Ԛ׌l Ȫw1F0Jy- $0$ &u>i@K_Z1U3k“|6 iq XJ_è9_#ǰ(#)ѥ-A00W9pJa}Wƾ/];:fnc't8ܮΡژ,sZabPa{[q$%O+٫r5uv/`eYaL;6OdL3R"C`P i=S/h7Q Ʃ+WoL^WBi즷wpCD:aB|!jǨN[fa&;_I'LR̫,+M)7_Jրr $Q8>eװ: $±8xY3^nHrk,*ӝ5X!xbw*У{FQ]˪uL4!jOpDO_)<-Z|bng>f?W"T"j`"h;:b%a}s˷r1:wYJ1A3Tӑm&Han0W 1a-3pVQji(|a1Ku1HL c$)*iՃ̒zl_ͥ;ơȺuO}kZx M({5xv t,R88v:Xߙt-C$Gh.#s]L/R XKJLzgP8mֆYrmy)7[}tE?qn2\.V@n`KA_OJCHOEG~}T'3V^"JV~[=_|&LGA5/2occESM[s0y*FQir|"4AHU2tq4ӜZ6ۖfga'|'="ih*-]X.6.ڹ.<,a+^%6!.:_Jm, ,vSy8cŲ}|kbjq" ;fXߓ۵LHq?%#:m);T&d~wR-fJEnáu"PdN5&M |ٚ0D`7BR xJ.τkܨ#cВH>x(,ʨ0$2e`R MUP\ok).┧hK7Aq񃊋& PE7! =nYd`w@A{&L ͊/TP;g*)ۈ22SS9B/ m㭳c!!zE}wk/RN:d, $ 2%!)h// 3lLp#D ͂ kC۵QeS{&+$~L\zK@)Kh]L$Z>ɒlZ~ Aքr.o$}9k#1Z`|U2:rclcj@XzTfHk@j _`+D< AS`Fu6~F|?|GTwjPyuw?`fQMISS_C44%9)(wN4>R. f4 #{+ԡ qRP9**7ǧ6du`SS{ƖqUч,66+Ddﻜ]y뎈o~y2?P>raP(ƖvV2j6Ce/FZ*m,;evC5 Y,~v]qF\̼N(/eĺzm~*8M8-j#mʰ=V JT]xo]`Ǥw9!loWHqA})%%q~s|1oUbg6w~42Ca'l&S|qEkp9A_$ o?W9Z韔7]Q<9zp*"g'#mڣt%=4Dr v~UP"`,6 (-k}__qFA޵Y 0NJ]rB-w̉ ! ƓNq ;FU}d#Gb_ѓ1 z?_|0g.ZTL?fY=)Pc),g($.P#:֙%܃2_2utoZ w=L ϕYNֱs@7\B%orn,@ 1 ‡"qrj"Τ{Uʊw'+IDI N mc+Nxhzn5OuC%V;jH9h (,=QGӎ%~_]WH[CeGBIc?F jKF NnN 1Eb,O2CIP(tPAa0+NZ ǒ)De|d5Dl6dh, s.a_nMaQrB1yWu;5T&m&Alcz)'$)C]{#8j9|qd2SmF.z I|jg }TI ࣒̮ &m}49汫n9'\?w{F;sRDK4yE@jUM][y*ȄEx KֆH^~TIJ[6bi9?& bb3)λ%ÄSF $INe~š 0\;/o E"GC9 *LY-2@Kb͛uZ@^XHUczvHҸ4K0޹AzWkrбSCfYmFŁPJss4bjܢ YFq}\Bn˥Q( % 0hTIT&% .R[!D'D|_Bvޕ+\WڨE~:9i{0> Y@t]dXsMр;7r_] RqדX!l ^qJh|Cv-KEe[#MC)_hSI[‡bB9c #ƇXDìy(' ~;c.sLVO0 S-4+*\Gcs[{і _(ٹ;y"ʬcV"5֧W=;DpvG~̧&V}sE[^!˥7&[N!,/Sq/drXpW*> ,.x Fnˇgzq`H$vi9;e$u.6A BQOd)ڬ}b☃>摁Ib_M&\8mpMR%pY¶]"ru@٢<\{c HW@zl-&! ՃfThl\wvxK,wɠq-*_\G>U/Q`A:_A'JV5r}B^*Y+q14aXȋ€'^Y{ .ZY[y@JZ._[x(K(/+_, M @WUt1!ɵ߃ᎡU9${@Jl]UAVH$4dO6bp8컎 hC+.gh-`h[^,Jj O&Ɔw_} 7T2pEcU]p} k- xm<!Kg7E =7@gOPCKzIfVy~8_n^;yW?~)XOE:Vܵ@|[ssɞTjGcď{:AW mnZM#f2o~Ջ/UF NSKy~|HKr/*@{Xy $twE;P9*;>>&3+ן|?|JyYy=*ԭ}2=waY9XᲭvz/ ?p%tFfk^\ALŤ7)-8:"{^ x~5~uDqG?VbqXzwߩEBv(CgT-b`3r@Pj F:ɝj9CWUOPiIQ`evw6_ /JcJ(ˌaL4P1AdJѪ.U3<vf$:G9~ EuS"a8^ºav3S$Z8CJ^-^DF ;V!3 !—Q[5N]_HzPVBcQ60@ɝ>=E;$by2*٠'(kx=ދF V9ÍHz7E3_TqpNi*;xmWP$"k̢iuW\8\qp>23J0=bâxϖtOjG~1T8@)X?sǏUi,# |)-dPboc`A D!MSo ~E~c%s/ [^2-1=k-, kͼ(c-B=&ʏ&QIPuW28ݰZqh뢵 =5 s+Gl̨mfkɑ.E w2Ae#vSbNlQ Nb,-`$%/|Bv:E.@l>V?ډ@$7%۴^N6!ە;W6$D4_M)8O6#y&I+w3QEVH6NQ3*+1V\濇H%s6m%;wb)ʉhbca0wo.6\F&6EL$U-Ö+jxE-h S8:\(lWK5rIYXf\iBB"u>^`F+Hp{FEv~ 8~܆GzN{&*WDeMn;K.,삁EV^\-هG,j#(#4fi[_MuӁV ?HYDWudq[DzVzu҂¶s2(TiɛA-\sMf]mDcBPBNo:X|T4o 0 _>APH+D>AZN5XOos*&z?x qv5>luk eV>WsY\=ZvkWC-ɉ*#1_=rdV^@JCG㎩*LXu2}U_s[Gp3 p4SR\o$TKIԁȐ?1~^˂՜u']Bnm}h"w)ޤWS(e6#% еA}3p鲮"Ín*~d#BDխit%&yBs g>!Z_GmC#O%RghVm v67{U,K8Du̙"K@h8\?[: t  67A_?xm'ʝ WQG )ı4^S-Bj!]s* ׉]C ,",QM@ԮZ4"Zqz,; v~~n,myB!e {T%Ng׭B  ;i)T1#055C#O{e*kAqy/0A;y|'ki=lp{{LBE[s_05wal0 ?m%]A% ٳXmU_:~q$uah^YTUq3v {Z1 D##3_etA !lop[ù[&UclHQu#dƔ5juFn嗌8]UDU<ٺoh!yN}ɐݛ+,SKsHRĊ .>bHpFnVȅ '4CV'"R̗Z}8Vy^Xo:]&e]w0İ]?gmХ˶mygoPee9 Pg_VVƱhID{y8'0C~g'eدJDz˥]ׂ2d(f߯=/OY>: q C|G0N%wCOS_,WT$ed4-/FScon23R/zس_g]I5B:c10~I0ϸ_lD$gCFjC{^nK" Oyr3|Fe}ީlXEƲjWBJ# WnJX^ZB/k;" 496_vݬ?̛ I@E4!2P Ho{Wq T Bű|E>lpG"ꌯT&6N k7xhk/4ۃaFC I%ͿVÖiHUl';5Hw؃D{ӌoDNM`bZYpylQv)*ktt`;(=U4={p95D  }ji TI$vfբj d]#ogvW<]djIei6=ksVwjhv@`*-;qXtf>Їk;` b"dJGLK TUdߵ[դ }[7>ܹZ!o# ˰F{[Mjdg]W5yP-63#ޣT?2Xl'Q:-T 0؁xAvaT!{Uj>n1wI̾7╟dVk6B=u8ǖ#DK|Հpz==l3hs`4oƊo.Z,<e f&,/X?b'SO|VyTv?~bJob y9ZYf'vcoR]1/I EzAސ{FxC>^L ;lD?(rdk,x'^,:qH z82p5y$-s7Q{vPVAr|8\N6`I-̮&o9UkPc^/ݗ5KpL9 Uǵ=XfJk|&㰓s`y5FlD};*QHs?d€SV{#-4v6npIѦWMCXy'q@ޭ:iW%]yi^޽6-0܇;Vpșn̚SmQY`7\5UC#6>>F1%4(˟4]dZG遡<94_ْ)Ɗ6$ LZe7bchx ᖒlrXIb|Ya4-U>BVs̫.eٝZpQR7\iLEs4kAȖkel[o+)by>[%Nd\_  6Ϭ'=e}? |{CО8 1WMJfý%STcϫ7B攖IgTi)՞!7 ge9ZK X >kŠ "ҊH1$=Ш-Mis‡G2UUL2~Bz'(xJZJ }4P0Ǜg)c0M*ȒL൮(^f`)z6ѐ7 $Rkʿ%TjRAR5EltY(i%,WSpJ㈿bxmT0w  Tzuj)5T1MI9N SZR qrIste7(~u7C?k/ss NDX3/nxoJx)r)j'plK~*o۳.u.8pj ;%#Xc^S@USY=R7`ز\^7׺[zVK|ofؕ'C vI# f0I^5u&Ϛj|{u,"`E>FJ0QJ'`IB>V= o}Y/I kH%sӴ'u>a 1UH9DRa'Su$T;)uK|k0KrTuwv 4bcM6cd䥑i,jd2N42'τBLqDpRM=ʣX!/>)j| *wAlO (e퐄]bdNBz7 ҄V{3ؘ_s1%߿Hgl_T~$oL=H}Y@`ƅh,]8d2.!.(<%.KCEJBX΃֊Bf[━l*TY M[6NNpH!1aH/RIy,Hnhf3WoK,ob#6@<lȥWF.E-f|}OcsjutZ;O3䕯[e0z"N?^BbPNJ#p?@;V4Ley҈= *޸FC5}k4-L\Ig(0[yY\kk N3<[;hMɊ.(uUYl~ _>? 9HGJnQ;Zm)/|!ˮ*!ZKZ6:X`.$Q~&ɨq|MJ4S[j/zkf( oȹUl~g,t>/ l;}x ׭@ߏ grUSd0/u-{xSik.KC~ ~3~f?>ߪETJѶéIw3;T"wA|:%Vɩ`AJ#)MQóx)L; .ȾT[ȐBjŜuIj/|GyG)E]?Uj㮢+6 jQ>JOw7JHdӡ7t.P)')YWD1j) 1knK3n5Yj!TzzíD m~WjRhl*y&2_!P;䌎 4ZH Zh`(NR C(8Z@B0Р\O̽M'lM|oV ]cDD[zAWC-A6[*AiK2L: ! 'uұ ~K,pGgf!!R;z_3&B7ae|=J8rIw9 ,4gyOuK$\}!2oMbLwE3,m,%y3"~h`*yf){Lem6y 6z"0pBGO?Ұ}nP/, ?Fb_^d2p-Fv; 4P:.ؗaz"B UwoDYSRz}Sm4& Y'N]ʶRbBˮܪ 㨗ZfU}j3,dD: Mq኷{ VjPrӌar 0OPz-&E'i Hz."EKG8 v$ld3 r-_`U|JEgtn+ 7cwK8$0|zz6PŖBJ~qm« k9gR ߟD]HjN8ML+?|+[}Wi*{A* )c*rOYuΞp{Մr5*I! z=)8#% Ti74ybyڹ|ٞwvZʧQWZWo95dud# ]裴f؀ R9Fw_ "̪/'n~ZA%RS@9^9xRT2{ s;{2oEtYo̴ ʼ.Yu=\SOcAZ| cka1=ntYW#L@j8aw[Y[uw>[9$\dܗ,z 9}& Od$HLQU#0;EwsVC|O!ﻬ{t&K o/F :t>I]W*ڟEH ـ cʹw0[y0@bN8ZV9+a Qܙh:F\#4|$ Ss kO1WeDeB -3CdY .„B̴=9q,;ke994oԻKhPΞf( jelUxx =wA+L{6_3ڡOm='P'"mzK,-Ĥ}bNcgFd Hmk =SRNJ] i50 |Ҕ😷&M !ozՏg>N::)K<0c`^\Sc, !|w+`2L\wjIڤNGМlhUfs4 zQF^(_` 4KC·Y)PH90H3з+=ǢT)G-l.y{>c}I"ɛ/ҕ ' ZRQ7Jl;, / }ԢlaQv]}P+4Jfqef6G@Fžtop7f?M~`l* Hm4R7(TOwB.io[*n{Mg(76foJDnZ!}gV S`.xst?kE:mmI(F%^IbRa6աl4*"ᶍ'L$tYjB.NHV~'Ѝx1|]ED|=DZE1$!HW(#;2ݲ>}b u)Rqf0E O KSr(i;f 7DҤ<i#9kiHl2^>.*W ^*cG_2aɷQN\FLwF:esǺL4Lp`kNyaK]:LcN? h8w#!ې X%Wm +Khs@as\:%@Ʀ!ކh.[t٨lTDɰP]";eG捩x܍! \8,//]i5J 0E-"E(ƃj5q+*7\Dg)"@wk3* 屝+e.$:A$GG'8&@;{l`wCzlh|>c#:˖8}"@FvGcS " ,ػ| BhX0rQIr~vszCo>MMI @y$n$'ۿN`|7}Vo_5:$! g-R?mEnk&S;g9euDgVX;GvWӒβaƟ[<6X[z9X<2sM-JeG?v>bwкfo.h4 )@sMEc,I U PӒ8'|fcD+Cps* 0ɹtrz66TZI}<2cE ȍr2IH@ )0RkY%|#x(^;2:/\! jd%FQ4~h &;:q\$_y>ڐQ6o렽q ` ڷvz MpTK㮺O `G?jwÝ\XRD*u+>y*ypitO;/l)a+q!& aPfrX_SB]EA/5APae뼬0Ib`%4$)YfU_eN; Gݙ4,@VW JC仉*'2*ɡ_J`~zgBC++&FD!m j[/djYZǪ|aZ". ^qG*w{ո %Az_ִ>˞!aÊMdW6 #6yU _RTPXӫ\k^y ӖFK UW槼%ic/Ǧǽ3:pLRo#1f|;臭I hY,!;= ώ:E),B!G>լۂowF(~BBG5Q;a .8%mWoQ7i=4Gh' ޤR['Y+B >|%1#oGeD$A©#Gct8~G^5.);r.#oUH>ْ Qi֌}߁Wݿ6BꅥۜDn_8A~q&oOM4PKg~ UW^֙r8KcMLq%]]'d_.bV;mdCXBRuBs~;htr Yo %kplOPb̳G׮,{TAVgjoMKL-e]E|V oeʔhJҨEt?y o81~vT_t$;=oe="i$@l2\m>Q9~(W&(U[pY"փnB<:e81c_412>hwdqs,e?{[]OWF͞$=Ջ)$\Lt,q8({`"G,CX*0D}y ].=xp*H|~@:2} <#.ځ=z ]v`-i_<퇣R :(7z*\G`ŽUBD_+ok)rcCc& RqͶ&ӽ8i/c|'qaڨ%aBnyzЉt*b_|{8ZDn] ODr~3b2~MSV,l\-kl^'_4m5ğE hȕ@qg|E7IY~"1(KmI&[%wtV:O f O˛] ȑ;jHQ>6IKׄTOAaReXʑ3|yLM} )>B٬gLͼc "QvfLh.Z`WRArK:tlPUZChr'&^e܄954E J$8{5*bx+ۈzvx+DSHA%lޥSE5f:B^.@bګv Q%'rs/(1ftzHvFΫ:0!hmR>ĹoMjħL۷F7ر}Zy]f".jt stPO߉o'BAISY4rٶl~Xo4ޞB3s\OV< B4zL+.I柱^ǁ֝ɇtL>&Nwz`Q}h"( mEd;N)g9=7='~vT~m|]@%{܁rjՇNj&_O *nۏkHݱC'גadNe5Qr_4 Piߓ+ڌqh+oA!F V-Ae V=ԀXHu2y$zVtGa?gio`;^ߊ8Myf9"%\&k֤K|gtГLÇKCFAѠl%y`EmڨQUgEB?UߪD=P^#N3ׂ䜼4f w5U;s(T\GfcUV*otIEisL3u; _\6=5:&0ip ]?:ɢpan)kU+oŬgFaMi? h fTLkR&X¬rmY([Z<*8at`Z#^fbOrfZO3֨7%\ZwC?&:NMr}Z3F <\OU4,o̯;r[d>TUHDC[ƕ᧧x@|L$ޕN|:E3=& n~:Go7$iUdd|,|ۢXLsD 'mlo([XxD?Qa th-Q=C/b-7K( 'MԸoٍ̧u\5Bx` n~' )+|X]qUA82eA'IB&ap|դBPkf+HP8tI4ėr5i[b9waϊ֜P[&:vg!/f|v_3~Yj +zwprH ^l0}b/_z1g( E!qU#?+uHɈO~ujɿgYF|dm,焹 {67r~m׵c|bC^Sv ?1kVId(Kkgev7ea]٬ wuMh q;Eh=UhE*Z`z h"))875}Ĭe^>cO, 6s8'q0i;BNFO4nC2uXf"0"g柿?iw?, Q~<^I7TvԽo] ƚpU$sN}N.+hd6VöS@QqGn+@<m=.5 3pɍ C&bxt4%";j)[07s޽Cr]ҍecOnYٛJcB631p@7׉ YCPE2^WWF,3W+cbj5s';gb)vuvS߇ƝnC&j[P?ǎ6710shnoRK|Bۓ(a9fP;$A}JabvnGg){dC4O~) musS#x *JB+w>HpnƾǢsFU a뷵-lW\|:E݁њeqAT:`D|O*(*Eeүd+Se ͥànDMХ$m⪢*j7.~Iz6ZPap^t*z~,᫜_0t rC뭵y2CHCrj]L>\,z~4Z/ZYytjiWy7뭘rdjx %q\ބ@sl\,JvNAoG"ϋ9>^=}C];币 .Kl^: 3~%yOdFg:ruԓWe5HһX|O&&dbǁXw<}v`L e4~C2(.1snDu3cc}r>;_ٟ|Pjw=#9PwULPH8g˿[D{E:w q%l+ j"&{`MWG٣7mE(Ld'=-_F?N*>V`bt!?dY[Od@Z%T>k;$$ %'LNOV+߰*z&-pAV$2~[o%ٳ38KW2DG>}OزI"vVB èE뽅0eV4\M2:Iqi;%o8b\Uw 3*m՘|S虈{9'ѣ-hd\=j=F7X~MӲ?(YS,&1,t1 cm^7\l[IhH8-N׽S\!\tx+ۋm)x"ͰcS8a CJD~êPmTܦns%/ޔmԻ >⯃ ckA !0kǹ#OS[*1@D)`%~nvG-DF(/ s)2Ȯ|ve/Zɴ%:<3_fL]XA PUX iZ|oݾ"Z4V=oww ½izzE~JDX]S $&cc5y~p+mvL%\mk7>y&sM&_.z̆ N,i#j~M,4q' -WFB6i?Eq9OjeY5 ,h l0g&[A1a$ocDyZ{:lŒP+IC(-:I^(4$E[ki"{VbNK8魒T|4f?-GlKH|cǑv9^$vI{:j6 8Ϩﹽ@8EV u;p+SN-^ AֲjQFJH"HMUW=mx \YCdY0$KOH4ѣ~W@kJE[+שϚ*g?PiXHL W}?oJmq钣۠+{'/~ :ء?pHjDXy-s( s(ߎ2a KIHt^TJ PqԨZ :+8kO nTxJ39'c jh4:-|0x\3o950<Ĩpt1pU^\>$o, DA*eud^$wk\*/!gzn#>_kwϻauL8f GZcLw DڡZc}NwDR]^AէVd4QLv KgW >Dxn|Ԥ+B+0 G3A~8#*D{St,(J7"lc\it3JnQlzj6N$ 2WQ~ݯ4 SNc?=%Bs c6R@" gw̪FsSa@ɛ܁#^E97Swg$i.l:TtZP^:[NV˗dp,[3 **?%317R [Í/noሯ/6%`璱n7=U'"U+ [td橦! DUvF ?;3Miʵ~(l K, p;`q,'O]Ř`n _lfPb67dBÚ2pb;%Ϩyݐ4ЖiHwpG[ʴƍDGB}TƐA' ,M@OpBϾ+_FW#~$CutB!zBin00u~glFI#='l󫉀o<d;٣K k9< *TI?wl]Z ren s/Q.ٌ(4D75-Fiha,b[MN~#[GI$4IpѤErqM ?|~I^wL3Q \~Dڄ@?=X'Fy yKߺKclL?iҝN_DA~?]'+P?5J1gQ,܁v|e9Lsc_ln>gyȷ]4 :9n!"\3ewW'6 GMq㥩퐲l˄{ R^ɧq-k+ݢR;\t2>ԻhzǤl>Z(5~-$3B$2RDѼ1 ( ͭ V0/*W%9FIB)ld|2<õ◴Ƨ{lfM>6QxN{kFhΩRU .u'R} +"6xzvk3ׁ83Dw! صK/AIĻuAӀ%_Jn垨n;o/! ~znEuJ-hIOg`:lcǎt9iFca~>wW[jIj p5 S ҟUYR *im͓/k/|S> &# Tӵ"?C} I,?>(#qFڳCżĢ7 c3bƊ)ź&=Hf6+ gBdcawP] }nD@m_QMiּyhu ;ĵL7Fb|(W#}p֒m<^DV٩ Shf'o&O-p+4`:hD>oF`e%|j 3Ŧ] Lm .uL O2f5M9C.PS<“ Ta_{C>(6.Z ΐR9.i_Ck[Mкea]ez"hQmn^֨Z6,DF愵[6F༞IwqGQr ChDtb*<=ZM(x5=D*R !oa]Mp"]1LR^ U\AFΗ@Wce|)?:*, >, 2^[`!n%} ZN"&tmŅmm3¤?Do88"USB}I3.}BRyPA¤0k/W= RA ?1OD\>yjcg0GJj-)9jeKޞЂi|F;);/$/DEi92[J pV3M! Z9i'J^52jR?UZV;Pה7&Tvk-ɧQj$<1B#dq"EW_K@E: AF2:p_j;Hi?qIcCZg+{g=+}GPS,ɘ*X ]g>s` >'q~W}X2{ȷM;(f] M; zNoV.WZvH0wHSR QT-Ȏ3u*2)c6R٨&QYsveJS}*hĜ oN3Lymܞvh4‚.OE@A7f3u0(Qp\mf%,>wZS) }Ma 'ǚ|G5i e#cc!tT97HpK6f@9&@-[nX&^J-Rc%1|A'Tm&Jtv퉌hq6XK[=R؃*>ۃ5 m|w+h6'~R$8k/Fh4ck",~~"媺d{w*2rͱ"џ b_ @ P1`^a7Wu"asK|zqBZ]iM~U>mB]XN292F7 fH=K;Ǡ`!{}퍊__c4q$?T<@iW;;;`Uod{:dŎzhϤԠ9KJ l5FkQ 4[Y E(.DVMH3hp3y'o4aUƜɪ}XKB}(kz"{nJ`007o >F NxD 04Ho+2a% #A4k3D&ZY&ispA*JKz|6!ebT)cHa2v .&A g}`ʢc7]5sM?o̻YL?:MQI華o0 `RNHW<%?rV@ݴqdBٖ TXFm]2T ܸ^SCN"feVa]4߼/{#唕EDZXd$!yܜը1 o NSB.rw1^C/֌-PB{z K x vXӵɰE J?Ds3,!nJCWIH>O61!?@T_5n&]mA3Mf!*)$%lf v޶WlL@9drI:@}Zhxfjde^եn.B3Mk 8uҞ7cӝ֯-i4ϻJ1Eޚ3xXFiQ#(lWe07|T< B4a8K е!aYX+hӉq#/™~JJDMUc6kG*2vǶE.HY3^f]VB7"w%P)ZAModXm L׼z*F 7z:+^PsqO O3_T=g^!!se~Nshh;F~ 8D2nR ^+L??|݋@-jUMuЖcv|=å[Z0=}c?$t!Ս>;4:ߜnbHvl20PmZ qe忭O3D!3]Į_lzǤO6 [LںQh]ͻJkx˔"mt"D9ݺ4H<ۿ_Sڔh7z [W*%`ԂS >?̽D12L >Y)ra&_=k)h0ai}3SG/d`5߇l}L,&)Ʋfe1 O+kB.yezxTسspdaj-8l# .5N»bޥGq=U4$DvӲswJ~Uc"Qa˺] Ky"< JEDPa!S4AF$_YGEE3E} ۗ霦Ši?fjQA9w[\_;fډtӡ^cbbzWK匞MhJp֫W%pvwvFKe%|)qV-6|P^))h8`.[0<^T8G8L1h9&^}5_"fIUa;I^AFTBw/ZL{8N|Q$2Yew\8ML0'yxH*օÖDLhp 0s[vABh\6F>"qpI4eܬ~{#e!هmO9.l J~KKiE"UgM{/CE h!K FI_ ON#qښX-^"漷ܡev6dE0xo¿|jȣgA`l>Ł`TJfitW*}J7OѬ T'VokV(0yu;$uFbgC}@l>K*</JָL )Hid Dhq/ڤ͟ԣ&^Y}{U8ž%0g5|fv}MjRhG)PB_1 b vo,s5z:O5]:=XЫ]mCR ~,K|*n!A3fHaf5& =Nrc/Yb`R|zE>~`!KYKJ Ze Ra& IеMfn=8@ 2,N8{o 8WjPE)cGMp:=Y鬦-ï29^vl͊M #G%\6i"2XkEV~ d9x'1Z2( rz>)oOfo~"qZwvWZF/ EEgw)cFHqyq-Ep$]d m~hg\h7v頪Vl֧iV'6dTdX^ 3.P5+œ;Ty| t*pN.sXQ)k85k>_2Xz׎sJvk`8rHW%;ce@^\6lLhtUj4J-JN6Dkq6Zu2Xyvu@`?'RBZZGo=i4Yiԃχ~r#/uQ=DhCOI݊ x+tp'_j܃wX,Q 7lB\˼-]{w' j*}9xGT̫Ʃ~ofo˻UoʰI}&ꗥBoqBqfY͡^؁f6(_>$ vY'ء5wF.&ENɡw0HV/ -Y@~i@:ؑU^OxF]Ϻj!._*c4f.mڍi8^">-47wmE+o4={D uG5d?)eAv_@H P0,h{[pG| 6}&$>妎>0ȟ(|9~_қծB_O-FPNpty Ҍ m9cǘ$`HUK]&Qu-rM;ܐ+UIu?d6; ܑ!–|>8XY0?JNs4mfd\EWYIx"=jVGꢍ=7?-Nˁ̐2M}Շ6Q3W%ƌdڄQ}ٗ;(W^4GnW'r/Ekb~fJƱ)Wo^ ML*,vn9+mwl<~G>Qs] hă0t[\m;3Je'W2YBܞңG_i)dM=Czx5pOVm21mlDN-ҨX >zuyE/_!XQ'lǙa1#GI;nđԿxdEm泶B5_}=n\4Vwhp" }w,$LrEC'Xő&)i-]Q(̈́/^q=BaSk飊S8~&a70H?l4:Jؔ |y-x2nxW7޻Ŏh`U'bf!5 HhuIJu)}`̵ S ܩXZPi]4$:Y>Q[ܞ٦vKÅAw{)K.=5sOAlbǿAule] ,y~eǵ(]fn?ad)IE4X^e3*u (R`E%n M/Qp*"jg\5nRY}K*wl"ߴٻ}\D@9`мpb-˜4$\@IŽ#n0eu+t_c>aFh5S{*ܹd Gizth%c===Vv4Iz8FlmpPekhu/VQq_GLLъ$ȍ̷~ygڿD8S. a7 CW!0ȽS*/8gWkf)wmx[2EqgyDml(ϲWqSRLG7n%M[ٕX۵4W%ӛc[[PLO lń=a:!>7 S,vh3uKS,Qh݅/ ZH!xZp9,9/N= w|iODeJ۷x25y'ʔ<_3)߅6XA%J**K 3uny7c[iRL}Q=g8˸֢ ,N7K'.8B3Y˰ُ ZҴX[)N@^FN$ .LGr_Ed-c|t,H2݋Ңܙ%qRw̗%\\TrquС[KFĀdp%:vR1sX&iH)Q׏wj7xM҈* ת,CƷhoۖ:dhRT Ynã7C/dԳSE>I ;~0 iڈ=+KjW`ya*n'Q(UC>HLfm, 9DSWVy甝""WLfknBPW7ӂ8·Gu~cDG1\ai9jpVyܯ\eR2Ogc4 S}~h+n:x"#c=n>F^mjO6 :wakp$ <: w^EL0I`~0/gN( "w=cV<}YHA!z1W>`9[ٹ^mF(žܫ2R2,q Ӈc:`yII>~{s]v1V.V9pfC,\H"ܽ'ϫ,~kzwf)¬2p&h,n\BJp,}/U >d^)cAu$:SҚsLiَZId}G]JwiCL],UnHOغ8~2A#๽y ~ؾ2"uA>\r$Tʧ6N ;WBE5?|Q,<Գfe܏'̇\ی:6H64, SwNkT c-F#z1x~l?ݬ; [>W1hW9&љMFVqrCrLKfT.%=u5WɬzsHq/gƾ r*S2/~A`dX+vEcGǛtSz ;q BM2֭j z;=l p0h@xYM)hHDuA r;Aq5ZUI:fd>+. `{uA@:{lʏh$žYOB0V}lNZNgl)@ݽNr-9[|<%iːl5HUv^a0Ϟo'r\9# 2Cɼ$aQPS JƬM4O2rk3t/ 8^/)O: $C6/ica?Uo$X֬>a5#oNkPW"Pv&RS8s rU(E| "DȌJ+S wxݜ-h0xʅ!%( E @^R+yE!Dvt0m,1S.2?ݎԅPiR(4[?L Ϝ̭KOz&sS628LQrm#50uW$SS=6"$nbiIW[PO{6,OhjE(!tk_=5ViڍZ)X)@c\Lo'HDu49A;4jC kUAD ivQz!3`r,u¥i)bԴR3xϾ:Z\P5!b>,xMz캉GFVlӬ>JL?g7A8-j@ivy8 z~"}c9U/}{0djm0uzܵDx|#_5[sD&^ +/&GNaQ 7.6f ȉRBb} ͍ڌi,Qq'˄HU} M,\X6$Sњ'vxːd;Ŧкzsy7'Ӫrgn ȟVy* %*à?hnE)FE҉D KFbZMɮN8 |2'Rء}~tN1Wx'x\Ȉ#eR&4BN@WX'6nZشnJ_Z-?1ƆNDn O";L\g}ul#Gc%r/iko5Zt-}sJ¸w#&<*({L7@]\:LY c08*Tk?)~4~]Y9zxf9 8djVj*ً9 ~-N*!ͧ7QT];FFzmFٕ=ѐXNipnLW϶HJ5 7@K#*cWKּ_5!5dl+]q,πʋ(lDQov /\/ fg [q7`Fd(Bp썓37rmFA!/&Onw{{@rz te'{6}1A<~]x#N}?4yRs_JI|rSѕFySe% qsEFtacwAYJ?iI!q#,]ԛC|˲<%&A%L y$U煐K1޻lid0pBp#ݖΧau+7 |tS~FZ,<i}[asqaE{Փ&Jxicg=؏nTe~۽nݢ!8|bX>JpK3<,t43~꾜r!A-ZN9 1xe`]EG{BEZXO_̸JZ5AKZ(4\%|͏}A,td\Ci헝j%Ea*9JYWL7+huxmχ=]ಣvi,Dx.M .D gAuE7quS|nqa@}t: 6?됰;jWSpvAjՆVaρޫho#n|@F@~wRhla<$][?DtL"`e\G=[ҞkA8nrMc*X ܚl{yRzG  /}(+S*N^)BH7E임 ΋\+q `{TiѢH"uqU鉰e 9;6h6H<I.M\_I(l g 7$t8JӋ`Wf@M;T!tA1vߪXִw9 3FeB v cl>b+>v'h5 r0vn3!kn4`6|=]ʥ-'L8*%mΟsʷi#ZF*Q ltnǠ\8Y_C.U#c*L>tA'z֎VDsL,^2\IÅAf<4*c,Uk|/W~=p45b:0*7C)<*겻Dk)h.>HݣV}c" n(Űe|e=e(]zEjRbB=3]L;'eK&#.nK.ycu\~hvM'ӝ(Vi0;ݕI 9挿}W9"))ŕ\(뀝bt %KǪ@<%X@d9b"f zϭw:+4$J_2J!l.gc3]S)5xеA|2YvbOZcgd3BNb@DdTo)Hs*żʕ ͼPͱfDeGS3ڇ(qE` OXpq͌QRNuTJAA"5~"P@.;g(`67hrNGZj_l %y#q>weM=`G1:"{%7ڙv88U~ヽs\\Q<++Kh&H$A9u5 ¬*6Yy ^qB*TL(>ɟDkvѷwEzr~bM['Tk^_N"!6F@d5 BH^W#H髻1Κ|0}#F-Xl;CЙ*;н=<$:S.۔HK!zLp rau9*0Hʌ hjfRbwZxCa9^}I>/@Y*Mz/YW$qL>5èi@ w? =QM^,q)h 0hN=8qYSg,chEz.p4TqĞ8={H훕*O/tzwE'gIN5$Q?c#&g p#-N L@e &}8ʌ'fp.sޞ=C;ۂ+ S6JF q9HAiwa'Ԃ%RC{[uק /k79S;#eND-0(c4U]= B~LnHȉܦ~[\/&Q21ԢO&"əu{;,ʫ)A uhocx,g;p0a1Xx6T LX<׋\ljk%9G7-_Ʊ\G02Qw?JP;=m2=^'#,Ŕ4jŅڄH]0d;hoZgN1zKvёr[֜'r[0VCR*9=WuƀGpB%/buAYr/҆N8kjt _|eKʯM'Sغ[ Lz!^ zCJy͞Qᬈ+NI*!iN9NHr(J/ D6d $K8>YVM09ҮõH̩o6Hهs 9yCG,*GkbuUޱuZ{@Ntw%d^K#fSw*fT&TnE(nZ[{N$qp털7-vYjA|\yRFXui@<\ዧ{gͼ#eXA-VN G6O[!cf %{ѹPvQV'uD_Za?Q)2V%!7yX@ݦ>o* xqRf#>d0ximSEIr:r-{ "[zwH-ئ 5x;xLc.L38 1>,Ilmn~Mw΄er|wa+i(גēkBgFC%YࢯSꬪD׹جEvˇ lO iNS -NԊ7&˔ )zגI ){"y}9uh8V9+1uu-T ?N𚩰sFWI%0aTWo/-Sϕ]<uoJVssX#a y%dLnJGc]S$٨L8̂y @&u n-xi\HbȥMkI. s!re <Yy N[휥G3)  d[=7eo_6Km"&:\n$koc81@ t*kLBI'Mam=!"GGM0>]D(D$ɁZ|v^1s<h(4UhW%N\W֦H)GV" r'w׺| lfRݍBDrD`2 kS,̞"ӯrQEOԪ/kz?䝨E*@+cs@σI57%Mט3cڰ*x:Sd$ew1ȗJH#0guuI3&AAb>^|7&Ůc:eͽ:W$^W'6\{W*)ʜoNJ4 f1Rt3oC5irǍ1n RP'cBڋKt(#]jyų؞iGdrTg%P.q=E9gCzi?|,v8d^q4柒* 'bi2GԹk-%'- Udcl5~~Q\}{8=v-P񢹔`QCZT0Cfk)>®tɹ]IR >ܶ(b_r]qyN4)ҿ)xhV=HD !S}sWnBf rUZF/R3Tǖ[7([DBN `o5Oi8 rx% SgzHG,>gdi83~)j0%4*&"ۆ%A⫐/__?4Jͨ.xPdL"FvХb?On,&s/ !Ԟ!B$x}"VX6m3Bt 7t;2Pg\X~pG)}?P3i/ yw@OHm9ҾQ"qW`~tua; Obr3Tw;lW/q|1Pq gagK#D ! >Kp_;)_+NWq|ܣy7mO}'n0xo[&<VTN12\6͊p?pdU/(_`H"vr5[^?|~[$oxW{FPϐt5EQfe<'J8 2k)$:pٲFF9so]#풜NQ`6FioL}I?KKa_ڧ'M~t g=-d6G ?Bxb4&JcW._ .WGwVrգ'²= zO쬃pZ,O5XGZ<]nuQ`X1(#Iqrb>ot_9SҰt\V5htMOfo km&SM^$!ήsggOH{'/#&( WQ V杉(c=ewzPbcj0GYYjL"vuenjk%ζ [*r[P؎CĞJdFr. ath$k E)#;FfcDK fazhu;hB .j]T{<!_ÉU/gBnk%5/01amT52 ̀[֭vWwjX Βӯ  ?G Hs^)ǭqx+NMUAt&b6ROGP? wMoJAetƩ]*,k٢S>z Ip'7YcjI`Y9Q8Qe Uk0cacHd[l'- `cemUPhB+ sֱ]6A-֡΢ݱ{{#N4 uQ I:*o]\L^ &XAl%K̩O%:(h=}x(ɏl|mN!&D]G:.! ͡ ;6CY=`q7duPFLYc(:g_ (c>D3T*?e,5#=jE7(fo|nEf\zۚj9E̘,+0>K.P76_|FdI|t͡ g %;d ߸t]? N |ieP7X)) `}qܣ(E<)p&{h14Hp>PC)9-ޖ5`_%:C *7p@*Ew c#-hDLPt*RнJ"Рj9<0Cڮ p^7Ʊz4~^efEgNjbBQƹsx%gҔ$mB C((uf.?tR,Ab ,]pA\:Es29n&e\߬x^{ÉV:FS~827y\()GCl&^:@iXqZb꾋\1_$P&a0Z9XZ߶v D,qXomōjF7O3Mps=28M-BhohAW]+ΈPJrA= 16@q4WKbBx`prlANuF-n+ӆ\A F=T[A6C.KA2)-HFL B{"H@ ϯȸNb ؓ;ȢHCY%d!4O5k4 fJft`wY\T6E ąFԋ'/؅zInHC_ԩT4-TRhy:}8n!%zSD,i6ҍ H˯J&^H=ڏOZtBETv`%a;NzRbV3wXƆM҂SpRkMvhVC Ij nUΚd~1~՚OCzCv¸:~4NB"^8}JŶ|VH( uj\ -fRe: 6Op&zٽܨ1Uaro_g;}Ž\ :{0﬍[#u1:B ql-V8Xq+g.vb GF0xQL,U`QQA݅)ۤ $Z*YWaQv" Uȕ0!!!/p{)kȫ)&&yC8u|і'@މ얫yuh- \eyV}$ϱ_)-!0+-MF 1轢a<}Bù&f<  [>HD\c~HBC:UuWM_{ -J# QnX(x,] zA S^R<ǂSh35?V36e^tAQ"3>CSl[sTtmhjO,b`N]gzQgqK&qR2V}zxs1oi`8jw0l[gT̘ 'yrYZ}}G_wBtfvb;G4/VsA-J +2کlCXuvJ/T*Ҭ4iX^ZnFT~PRG<)>8u rJٱft20cNG-,Q;歩)]ZUܣC|[*W{oW(F[R-7]`̈́Q@vŹunƀ&jzUt(G@OZDy|Q+'#ΓM25CªY{Q6A9̗z>]J)u RB谊#qXs I-)"~GY^ծ ^sV%٭NwRbޖUkM?K$9>y;!'%늨Vf/zZ]41;kA1;@όQ@L- ʱ>ɐDJ1ឈ] 4׵^5FЛk}<^obV3^t4*X-kj<]%V-̖oTlgcpXS CvfS:ZAZb`ƭr Hph r-|yYY70 K8,X_Kn#z=z(ECOv&-3e޺7( ~czn\}1OvURlGIV&&']>Nvl-J!|gQad75fTy0}08 L8_i|0xǫ"'Ж*S#k9 /i#ϚRZƨƑC`hԤOx ] WSI.+/XܡuSL(\_}vvl'p.mB|R6J`Udl5N.b@F˘j@qWK $EFe<99zaYʺ_D32vSe46o6LɢJR7fwպ#A;ep= *9nByZ7x!-)bu뢋`};jPXp9Ҏlt(.]=yU9pA0huM6쏪$>FēMn-1~=ՁnIk& bWr4l Nt86T.3PMLf77+zٞ/~X)Y!XT"}^;":c_s6 o8 s/#Yz I ꌼ7hsh\F.|4!]@>A{M6v+rx~'S% 0Nm5@Қ:!3b9擂,yx}^MĄCb'࢚UORW!15WyWt7dvshqaa苐ĨX X"ݾ3Qp"e΋{Lo,;oU";+_) N!!0Z$`ARfúG!asSmOXhD0(t@{O&[E6X(^exÛY/߈ڬ6iqAY($xwybr!T2F?e솪z&"l9v8np`s>9؆5NV4r(:x[.at'JJ>S{uͅ[ mu.ZֻeyҦTdEލb:v+ƻ̖rE֊B! JM_%gzJhԯq;{^ѓ8t@ A+|R#*㣱gC DPyE`"%ǣ"t6shş;ҒQTD(&s+snh%4iAJ/ij:B 6I&0NÛS뾒 m986eCA,ZA_㕇z#ːDiBr &tgdTPK{7 N:$տݚv ުH-˹"SccY@5~B0 `a;MCLMKOqX?QԎPLe(u{ `#BEiS6$j^#;ؑ~%~Q  9b+{ 3qyo$O oDZX6ő`LaE{oQ3qj|c%xܱdK{&GE%w~?5Ω,e fϙ hߋhC%&пfg%J5wb%CQf\.r/R:Km+L,Ta,/).͙֞9KPRhD#h(6Ԓ &VZe&l I 햋9^f hU.$lr!*-@z 9PwC@7g釄'&ކjA~yL.yHo>2eFE*ILo4| Bp0@g,xh}4nE ܣQMq:aW^~W6VYđ5 GAq(i]^ӂd8)*wXfܨfvSZ+\j9FW8&g؟F(|*ǚ[Oad4|d_ Vp9hv4o$נ#SO6qc-*E(Z (i^ ^Zxf@) ceѶ/w =]QzH$ۙ6$I"cQxa aPXK UՓ}0n> TY{?fyίNX=m$74X>5wS GIk+Y2PJ15w1 ?e+2;baRo5/FQtjj?*u1R>{392pTq \!K4q3j\Q45_Uќuar&aѢؼ pc뵹LH"Q?/F+J¼&(j2(Yq Y~t B>(f:*y&zr_5 k|23A1boR+爮f\G@ q1=5+^q+nh # eT[^ra@KO! hV` ?\⅞>u׾׼I,UeVngeHOzj]TtC&o[SL2bDo(1_4-I%ѵ.>Mz[&=z{ƹ"3e>EWn{|o8ۺJCY:tGQ@YT&9 mۏ+-zNx;qOQ8\:ib;? i2MZw %|oV"!;9=fR䂙G-i5w:RDcZpV r)<@^ a^T\:PC^ђ~'i`K}"|vC1W$ZlQƜۋy@Ah> $oՅ䶁G^Oʈ4[9q~po޼沯,X 3+,Z7ʕ Gd_/,k#@-8Cᅙ,{,%nXz v]ð>ݵ6,"z8Dl,i~k'B nE Q2Qx!X9 E_7 p֫j6[փ9)fc霠鲁 ډwiKܗѱeg! H a{6 TzUl7(6F wcγkN Uʘ[(n9*Ǥ78ᖸ t51I!e )0( \Y!XrdҨ#:iG` z?Ik2{6|IiҎ} Kr ɝB,۪SSBKU }ˮEGjɿW w&F,c1qOΔ&2V Ou@1)]esTG[#&v@,=,eqs+\sxy@<,ɶei"ڭ9Z f4OH~Ew<]-eN#T!x 5C/p|ӕF;zעoz*˲>ڸǻG>7"ԘLCס%mN\A@TU4lǀՋGڶ9EY:aT@mހq׬)q*Ȥ,tN,f{<ܓk|Qfs^ɡVnώJ]Qf˭g YD0L4ヰ\f/cz DNM@\S|*mӘOGu?!U@97#Xq7 C "2t:t\Y7LG6!:jsR/֩Wܢj/|GՏI^0{̉렎?gwr[L0$ ^װ~d^ꅟoha}}UY Utkɦ]#E39b( D\13~PmZp.WI\ }WXNzyV%Zu,)?cλ©I%M|0QKWd7*"I;WC1U2Pz?iM穥0אvPȀ %~`(.2D[8ЯƄ+ ob.ɱAtӀV.'Cfn}С,|eʥWyYnؠB —w&" {4N VEI72p;E]|Of&m2yP3ņW*`zpp`7v=ŀ^Z5툋&ir]uJ6rHD 2|+|'95_w-JDfv %~/{`+A^CZz̑nx8Qv)UN8עCGam%h5jQ ;r+c3r 3ƶPdZ<T|HUL2Zn@ meMv0D |8$#@yHx:?[q 6y MRF}q:f=ݍ0:׭-taC,J feP ?"|m5_|>QhAO#$R48Qt+&9Yq#elfEm0g`ij?Dc23Ղ$k;3+s6 ^Pn|j *wd"1Pq`%Q+RUAmg? Kg)g٧؆}B_U%%9r-3ȷ3J7I9p],(LE„?6-Feiӥr;#x`Bjó G%#):hz e꙲u>UqaKz V˝VG;n?|~T3дwq |9"Լd?M}L{y fO QDоsNX?SU?ݭ%LWM?\oq6:ۚ3aM\fB0]t=%`$dx{i5d<+(<(cdLhH"#tgcΞy=Ox pp :%  ac۱N:Qjɾ2)do ] 9"@Ga-Ar(1z>j)*fMkeу,EXllA΢? tkFf[p| /l.R"5*A1.4pv;HaD0)#$0WZ>$qor0̀qSHөrjBMk(4*B}O=lޚHSzn<@lZ9_ c&sB> 9\yqm :4[eRi?m[ñ0S<b:̊oLzXtI^`ö[m5jMsiLq$mri ζ+Y% C>09oNYWšue, _V_G( ! XCtcc@3sA[(;*θ~TjJw8ϥnNI:y \UnASn3g dc>k"S(aXaQtG%. F˟2y]Zgk`\7LhO`S|#'556s)_Nkc3.Aqp}doxhW >sN=KF$~$ik^~ Eҷ;Ky(+;1Sئ֖HM5Lt/;0/NR4׎b|ȅ5NțvM]hpo;'!@*-T#ЖfjI7 ^ɟi'gWo[JA@La"ixt^﮵>#UN de!Vlv4"6B׽"Ufr׸{ 2w҇kC +Kz6_L$0m%H,DŮc``ƮWjdPLI$ \m[E۽(n40=\tC~CjH>؄I6KVӶ7҉,!Pɂc8mԿY|r?KI[ Lti`&h#~V~3NЏ*±)7^vKpk(r{ PЃ^~(Qk a{袥vf ҲCIx<n"EQqREX͢-0Z )c / MottWvR"hzpwhb\ o$ԏ| +j;y=,b9V  .O& tJx*-hBn(t./ GZewVA^lc%ڞ-P}m~n+3,{{AD7)B*z:Vs$ 2@'s|ɡ=Z,sD:^>3e&j:'i,c۲6Q] j̸φ{bjS 5H"7Oejj=_ L"IQ(xH$jNV }̇aHCbw.  D\}ax嫟WJ=E)lbChI2m N@ {|eL_dT5彁wOHԛ6(ޕiS]DA(Bp1?am %)܄$_kV엠_U\;,KMo8~4aat2r;Z6#52x+*)_>I C)sC9 szo-]`G2L8ilFx@r"_D\=fMAUU404γ'}[fQG0q8T̲fs`HsɋT: #U8qȒBÍC;qLL~W\4B4XU'=XV޵uu; u1˖원Auo#K, w_ u*N88vP~ϰOY50+2#3&^: A~t"YG5Ati\J6̜O&zw7U=mYi}[T0߇ ϪD#4N4%=lPNyC֠ca /ajGBxNJrބHF(Gt& M(|:s2^^9f X5b&sNΈRFG%QysWIY36gjL$_ʟq3Φ'KOD,zj75֥Hxp,, (5 "Q?,)WF.{y{̃f6ryΒu\]Vjt_&[ `7Jh`^ n1pU/SŔT 2EvW+BT) :&tyjk> ,(8' a=JWcP\Mh<[>- v9> uw?Iq{%]V NZ'$:9Y$\''^~ WbXLPIeKϝU~>+ aYцցu[AٿVI<,g3KO+v nVv'Jd6mq losuR(<['I MHQ0Eq1IN;vn=MuJחxC:uqa@ef!Ѵ;iq:JHNlhZ*X,# YM8k`j;/b`_-+;ߠ8`2L6?R:r XVaѫj>16-ҝZf1|NT5!JicZjK* -ER_)}}(xIƸ ƼP'P " SO01oTۅSeb} /K#rˌ(V+*⇸ D3cL}Ϥ >r)-5y&o[a?ux2B 7Q)Y0D7zhǕ"C/Й.e5{FexWfAݱ@/YEak334PCʣ=ĸ?ES|Ϗ[ڿEqq4)&ViҚ@|/ Ն;ջuAQ =6wh#jL`IS h0eB:/hFx'ȾCgNfyR lҭnp-#y+Y%I} p8 &JrV-&ƬSZqLG9lAWsR-ekTUϪїD;ȗ.BzBNA̾ Ga4l.R'O:[9ӑ6i,Nl @{ϝww>\% 1 +"+D(yU9Yr,crӟ̾iIFi@>`L40}桡pdnn)ljiq4zETwAN' =rs/C܈ ڞWprDG- O3WW[ڹ2[ G SY_kS*@go1&Bmayd5]E=su)KDmW  cj;{i 8"6w Ϣ]zk3Z .J$2IZ:Qd1*z0Ɂx`( #H7K޷KpM_Me=bM:IC SR@kM$iՓا'C.:pI0(5KS}ⵅ79;xgGj+8)6.\fEDn~8m>"HItJ AX[0wSo$(ʾ]=0Ynjm xp:GVXXVmn qjJTvC;5^ŒGBM-v:٫ w7+ėaӼîXQٸ#cnI숙!:aTv 0-pn`Oi,l} 1@ÖL M\eA4Ln/XTgZϫ+(?%#A5i&TgY#braޯn@C>B3ZeUҞVM||J}s `0e `Hß{-*'mhtAؘ׈2x-Қ4dw:Q(z[xJ2e{KUДrBLd5€&XC&xpRx?㍤`.,yw"2Ȃ5>pEufZWiXl kHonlMZh&xp;rk9Wʈ+ \H 4ZsKGd oَKFqE2#ZmֲujTcթ ΰv'IUW~lЙqJD*`%y&Qd_&oFDƻ+  ZiE!)[Yl` ɰr(-KP+x&+XyQN\( =U7gV|t-^z|h/BE=q8,"qM ug9j}t,,Δϴf9giBpi@ٟMٿS[22DN so yi  =*g$y=̲fwbyl{ ޓT3|^ 'KaXި qQ~BVicd[fDsYm룿-jH9cȥ$z>PJk|f(Hf8+^ĀٿܶtJhN6` U\NňbYVE!^= 34q4&K8qeO|<* si(ŋiF2H1cq&JTDzR6MS|iε7~7  \32[+-s6Aތx˔Mc:Q z@ǭJ}l:npf_%uCWJY:#? F~aP:F:z]F NX/#0YvH_ex:F?ȕ9@";\e qWrpD,1 a"KX[olIQ=Nk'0s@:nA7`rKxm R%˿v$:h]]&Ty4QnNm$bU>DΒx^R]F(h'e{=7[GƉe"$6vr\I?\w@ 9׾6O /&Z?)W#J_m"&C~t/sk lu` R݈hW`,?L;r?#@} J;r-HQ;jON5*oi|O'Ls3C]7hf#Cû)u֕-< mp_)1ft}Jo4׆qnā?R"HR,1l@nh8;>!8#,:Ūa1tovڸpKN 6{ .hm3mHnn^\F27bQ{R$G48.@2!64؃ [Ǹ0[~IJ"~MV˹Us=#m68 Qح!M͠$PF>HJ;gMhv) xjP,Ty (DqWz}*Ģ .K]Oqᬍ O~h=ݩBUB'%Z&YU6O5_8_ xVKQ]㘂רrEFGq꥖(Y^#MxPUUDrmc 3F&C! n=D5Ye޹"ox3_P *RLQ{vgH"نe4u[q MhpQ嫝:Ia{w=WP-3|SØQc>)tJpK븎=[rq?@G F$wdw-}"?ʬ*E|>:' 悛ً*A"2 ́-vڥ0Di_)%So `4yI0=2i7фy\txLLN&_DxMڋh*f$ʦUV%S۠[Du@X 4}4n"m=/mPX 2!ɣ{1r+)kEEI$:T/[kJlqt wyBF,׋T&ߟ֑$8a!|&L d@fMDZGe^b\C18va fdHPZ}"QaZI\'4H_O~biU\O%v,Y>{?8TPr_n¢85mOW7ڎ(bb؆t-bB$6٘ o׆4:TU8L)0>C޷F:ExfK2ejo'LY eF@낃gh]g-^4}]#?SCFN]oEִzh;ɦރgy쬚,ED\`4M5ȏ`avV?I$l}->$&lMb+b㹓忧%i3jIUNis!N[h}y;4Bزc T8F68I}h_$D=Ŋ`+ xuS,]QcxZ&ŖSp#o.B wow귀f–oK/IN&T8۪oX}-+Z-#vBǩ3rW? HC!/nGj"n>]\ 8ZOPh4REՈ GjSh^-v[R?M4/bE ٙeTqyh?_XߕnQǾ>67mV@)]>{D:OPZѾaPQ $iR\!-UڟRJŃ|.L6~"J]rfؔ_{x/5 /@)ǀM%8gTM7}KYCDuC }8G_Mut,gtYBIlQ9Xb;;C7<:s>i6EcM4[qES+JoK"&_LFt g";1k](3o#=/P slHbl.EGyQZvL?.'as:([/Y hJ0 )V)7< or^H_򗍎 >&:MTP+Bufvwa;~.Ze_KSp[w%`]L!Y!L |VLg俈-mm6srNlt#@θCG]΋ !.ac|m⟜A#0\Hn9Vf􊰧i5eJ3&5?D-@ubQh͏@GV0~v".#\aӝ]1h9(&b'Mp l)'$/ Ö;RJu=Ò((EyUe']9Y6XtLJyޣJR$4d-}K̷iAčo3̀FO,cy`RP6HC@]N<3GHh?O$UevG2Bj0RC6ЕySD[)(8Ѹ ^2ߠ.tUQRJx"ص =f&W/3XN;F|Hr/d/W(^6+,rTU]]#*σ)Cy0orcO쿘B!ya s;*V~a/٬:!BTE& e0hj}zs K \!lRLm3$~-ۡGxa!>D̮ zd0ɳaKܬLn`&!" 3Ct([R5 ]HȭNȕy[?NuvSg5))a,G>}qZˁ5拄>]r*[.)eZ]D[gf#7i%'Gb1tRt-ֈ)PD, B6Ċr5H|1.}r6s_d;MD0(xd5E8J65s3gIr$g~q2M'0@ń7} 87X!x34Q!a ZL6tY;wFh [_guVz=ʻ]s֏@'4.UB?qϝKYL{4D"V ϸ'o:9JM*Yzf, B]}(YR3@MH l b9Hvㅇ#D8 # G tZX9C(քh,׳jvwox12eDFzoh+|)2~p$~|Y:M?PD> uȔa+vN˃Ө N#[vHKHLS> Jo d>HD*4f$P5ԉqk]ֽ*٤¸i;sIvVs*.[=4n=Z׼QOZv3^ ێƊ/GlG;p ^Vf컧?޿\ƷE8PSe5m^WJe~dPš ʦXXwvϣ+;*Ua?8p/DMگ*ppA[ۼZļ#Kş3BS9'x._$'ǚIꩈzH֞]J WkS?k4Z1up aWh{ާ~0yn1 4娞tvW|G/mYil}6%\,{ju?/YOTn &BŜ9L̙}T?D9Xrٮg]DccΟebگd@3BOYMd^1|}նM⧎LɿSv X*vj_kt@vBWIG_";V-)I"+P9qrq;FGa m8uwZfph^@*):.ې}|BP[0yN]S=a^z= \\=hvoQ"K<>>{-Yg 3֗rLF8&U`Zati#J@)YT;{}D)4u[qKv  5";o. xfHT7|:,}{N}M-U少a07$*ƑE47zLkq0qn]XnP4R|YiSԮ$-&S6d!ۇϻ\)o 9I9gj}GV&}]V %)"DTc¾lq?bUۂAڱY.uN؏-JzD%zbxhmYN̺ͻEw0qF[8Yi7t(A9YxyQY? 'vqs:SI߹r,Z(pIu>8- 1qޠ.łIR=w2 m& e 6{)I=!y񔍝'H489 p{~uO Tp2zJT y_@-[}_0_ X5#t7}n˳yx t5o mCօGgjEp<`ڊꡳ,˽:8,.FCx5xIł^s25☢; вm@1[5)m>CY'7P [eѽ8?C? Qn7HPxcR'ҿj9X%R6GɂF“!z20@bi'<2\}a bwk{Q[6 kvO^nzL'2}01wgph9zf g)O FBaB릀Ab1ƮlV+>!\OIR%K$q 4&OSʽW|(Ah঑=%X܌6Me#NX9{lV_*?B=A]CqJx\.>Iy녢4;+C0&8]{o)I)3v#R fܪz-4`GN'x\zVdSph,|t?A*/R5k?7؈5Jr!/W`%Fxx$ Bp"B9:@-SE0H*H#bӒۦ`rŤQPaxpvʘ&@<ˀ%8G.׭c#>߉M(dژt"y)K-,he`^_#0:U-  wfr 隯 :eBٷ 1'T\ mOT`jKԉ@z*-xͣ9gss ^7n1nlHMy ǑφT[ղbEs.s˻'Xq f⏛t8oqkrL[9t;_'l"GoJB'7חծUiZ*Wqvp/9Hp?9y<YB((`&x/؍  t l;Lx(}@><'̺' $5PA"{43M]T.א%1>9-EAr-V!4ar %QaPXI]O k%MRaCL`_5rȸoJ.vc̗6Eo.Nzɔ1"[L[fw`U9<}:uW#C{{pbuV%,0hzCoh饒z%% rټe&SPgBgz'{foF"Om: 8D "zD}vjN1iK7jw~W 1fvrҙ@߂^w$o@LN)kl3o5iRYav4D1|-/ҍpjZ,$fhjSzc?%&X2["$+<=RSt21툉Abݘs`@ U;EFVLE.Ac|c-4moy@2ǕȽn𿕞 BZXL$'?ۜNy P%81Wh_&_+""nTAY٢ti=(Bw>eM#cuYV]ݝG<Km ÐkI yY12Xaamʺ 9}zЏ3-Ұ~>S',͠9 w?? 37ڽ;A'XuZ* A1šV7>)SfAΪ/̈́1ٽWT0AOE6d *~N\yBY WwDžv ]O^;Be)YZ>ysTqQt ̷sZ]@t\܉aDŜ2! ʙn὏F^'+A%I͌ATAh DV`_n30 o'Kj6uO"%K}B(bE-鉶% snj%v!s$U$z#YטbUnC@mB]Z7ճ!r[,GOXEQS %ЊP3ZZ͖JKU|mMz,S/8WWNdh5BbYA{cn+ ZɉVǶgQ/$hhڊS@Ic``q*&ӨCA)ZI~YzAPmXۦ\/C D c? hrX-shm>[3V"So@JXUJ^q6J]GJ >* mS嚎EBzF 6EosxЪ I Sf~,珇pAYWIn85Wiǰ6990'pS µ0,\Qkbq!4eh]v' zde+-"cv p>,v!Bǝ.?򶲈L>3d?m;j]s^;v#itw>wƂ(M턂>hy%6l&E/ڬ@2%ѡ`k X!o^3l anⲤ\G^d]%)*k}MX ra4^lVs8tE‚qe&(:`L/ãqf^*-9w>`lE]μpѻe1/!ҶaBm 4w*/;kfy?oNV5M՘R"iG. d×uxG @L оX#|s 2Gg'qFp:Թ|mP φeJW*RaZ%Lhޕ!ش2dROܵq:R5aglAʌy_u6x%\Y<7+a`5^}Ўef7ӳFe.Ң*T}Fi^_8c rE3ee#M:NR9_va\9 12 ;k r@ ҸS/v$Β:B '-4Q-Dk(.[tjZLL0czԠTޕVN%w{j#`1!L#Hs|mpd'a1Lc>-;"ß43sRNn_-@F֡LIIzUձiA3Nhkb`*]\wТ^EVdՀ$;B55ZJ#-'mvQN6ܜ5Z?,\tt\zc'2%B+\̡\ƅ̮֬RLF.-0Z=\4"Hmm3Iyʯ 2{,BG._#. n"wktJg#Vؾ73 na=I1$X=hFa=+^06HeK3TCYFʝ'0 d2&n),Ŝ{B*7+ xfl|KU`u*Y&ijIf݋}ϬXT.bȰWZV2lg \ڷ9n" E޶GvBIP;,jPGz`Y\:@l_cX9Ε2=/Gy,]ѫ7\a vɜϐҬyGL"!LAIį+͂D뫚Xap^ ڑq[ f@U]w[_nR<B5zj _i0p;GhMr+J m[D$~oe%?.ONπ~*Q} }Vq;-ȌT"V2(JEt@hސN['oo|]q !|y PK kſN9Z߷w='n@^ q֛hTi"] Va)&rE ;ӡO:SmK.yi/\`Ψ މilʑMuiEqA+ ro&֋=D/k"PTd慥O g!VD7 0(spwe+` 00d~31u͹ POEZ<'IVno9EpERp"g):-K@ٓJ-3C()7YI]s5mYʙ)e5$mlޘ2D! y+zh—VGs8A`z~ܰMڈbbgE>BPG+ܘe+x^ c&,e/^eS9\X^MX=i$mK;70r;\?hRrT*Bd] ^z!dvBbB4ҵ=uie괬__;>x|K`c4i#vzs*3>oup`E-9 M)E$srTQAxvldceLLEZBf%=#C4ʖ+<_[q- ,?vȨۢ@!S(\Ш B3c4G~\3ut?2 m$!HJD lhU(9UIi1LxdwA@D56Ԧ|oX\Rl ]U,I-ӃcmyxNn ; dZ=e;C M^-|eW%08 OdVN>#z'ϳ+ .Y5tZ/.xrO,yJ=FI=re!{M`A`:r@ Y,2\kMŤm!ti{p܅p^|P.Vz 9I' Cñk49ý@lC6S+ c 8!ڬFyb'i4h-$!`)_9 FK:+K|A <ƺE5mPo* jM:$?]^?;,-+doM4ŀb%Noguc"j~F \&eU9?p&GVc)~*z/Cbq &y7ɨ !:}7.do׳yn+1*03j 78C6ރѷڝʔy"*Amps.kӜ Iف0ho(qt 8TcS4FA[6ơf[1P%?ɉ.tWH_XGV@u~yY꺦ЩZľ\ Jd3/e:h?OC@7I>RpB?wU/xi}(lWPs4in it.ܗJilj]2YY I` )V?b RL[!5RDQrEm¨rCP0kN߅0j*Ss4ZI8 -DW#e-VS]r=p`eRɕy(KHL;~N\l0r2GI"OD OO6S$l\l(D?,CٯJf97x鳖JJY  bߊ㏺ tKO\(`yLhtǠcSk#8"}V_Tr-{]]YyzADN*ZG3,Zv 9i0\Ŧwo!M z9jQgXcC g%U=ea"M@@f˫boXdD{%ġfXTp2nPh 1(WɊv01%m MȵPR-;&0&'Pas1jyԕ-GA&Gݲ]tU2;υt5 y.R,ӷGHrTyJ-"4I1,H)sGyZr!OqWbY1/1~XgQ>d5;7C(:+4mY ASCy(f^ ubBiuX~-X-Ua$T,)jHq}M=D0,5dmZcqe)Hѧ;cDQ1ynhKGnyarFM/)RrOHOֹ`zy6'q8$'C6.9f]6tJi1()${#wkԙȜח7\oȎ?uH 0Uj DnWy§7ݚuM*Euwݖ -;!D&[o+=,az!77'Ggy{8U Nqp <|ur$FI=!y/z,"Ɩsl-qs_ s`y|эiC[cmQK2閶yK#Ȟca外{9ݾ]M0*ZAUW JYY_5<+̌}c%jCŌrNqCe w`(+S,m7p)$;7w|NyfOCkʔ))fBꗔFi>-S'.?#2Aktmދ3OAlQKԎ!Eō_Ԕ%vjs:3vQ ڳ"p4 7LGz]\6Hq OB9OPc*@pZ4[ efvHM,*>ɰ~a0mIC_[(rk2VLohL&f) IWhM54GiJ'Mr?sP,bL[C15& h`ҫ^T9ߠ' eIRxܕ~تG4F"p>?9!H8p &9Tpbh ]^{MU}Kk-݃ET%pH%[#F\.$//o3Ϧ#A_~ғGj+tQP&&6v:P=a g$&-W6*;5P_Z~빯+Ofgi{ Īk.lJk%~,>׀"R1’EѰj &#  6L}3eĬ~@^zF,'q&JFw$1AڢAͩahƝ3m`R#̍;z%Uw,h TW-2&*:$\!υݐ/PO Baҙz" H9qa 7_EU?2㨰߮sBAٮua(*]?N}'Uz q--2&xk/nĭ nL=[SNujT#ߓ«)$>~?FVXSb\w;X.2V vߩFU19Y6I><bi>H@^lFZg!ڴJ谴}$r%ەo•/AkXUR@1R>K-NNE/\n, /)LX/ [Wiɜpj 'Wɖ"|$&u2҃jY#VnS,fd]pXGeaW2ES0Q2)8ֵ#-_E} q:eӚLk%B?H6'O!T̖U7ImR%),Bk-لiS0OD3Sí,#Oo;{2McfsZ!,uo%/g))9#4VMcfoD 7|Õ/R-t [Ë& gU===Ԓ 9>kW {9Ỻ]N"/JU&Lw^{IކzxwayrODC9ON9 +SpmRK[R:{qNe&Cc1πv@{j}rLj[\Ɠq˴k50~m nEy`#>Bf;EdlʄXp}R rXN\rZ7y `f4g x-!Z$<'תRk>O{cDy*a a~uRiߋKέ.Ih/r/Zrx]^x ڵ"rRD~ȯ)t`EuT9[t1Z lZwqOL; gZçBCbh(G QyM@ : N=ɞzcp {@{5U!1m)('U܏,)?Gַ[LΉpE#zxq;*:^c ҩ lVl&xd\SE\)')_Jxm '=ū[0&)F4d0~2U~x&ݾTkN%3J"ؓ甄P[W nhxeuj (#{;R0ӛ ]LMoݳ Ȏ )&3,-]wT0t?0ŘHYtqSrmϘm^jԕG# i-#/P[0.oǽd*'6MO) 2:iK1g:z\MhIc۪xv)7 =XT .ܛE]Vg"~ cS(!!)?1xw!m(zayW3/Ά[ݥv_X[f2 v9C(81ɏuK?V@k@2ؙia7ˇ$^f'Hl9Uy+}![]3~5 "k hf:R: 0Dzv "ȴT/7sd/"BⒿI5YhH3IsFއ0IЉf9Ij5B_X 3M 3Xu.GٽiK a1&qѫs7'ladZY3TZTSFXTߩHu4AAL݅žT_| sT rIQl>=:_};kH_&] EVy[6@pu Ycpؓ<6 ݰ`meLpxy,Gn^8ɗ@E\卉.&qgH"TyD{UVmj594.⎿&ˢ] .TN7Bbh6 C\[^MwkaX =4y|zFBГ(⫪l<#Z p 0/5ZTDĕ2ȿۤI(6T2ikSn٩BJvYXl#˦L]J%Znp-MUKP>*RbD~ǚltX/,{ ;;3!;.7V[塚D)ŇڐAeE?S4Ab)9/HWyfߧ4S Jc4 H0l())3K$1'j6*߻ԬkTu&=#qvKn{OK5@Y@Wd}/'oZc6`mg=v1?щI4Pp=?FOZg/D8ЎB%:@sfCl1;fK,ؼ%%tNVMB_'Z p֎̓&DR<*Y\bқ#\T3dHÈg!Xx?moC珚& -5,Wٵ.xwFJ}(o/f #c]#W4ȷ+wd>HÑ>\j1C&#O{[,[D\j鋰0#)B|eۥsR;,$&Pl)LG. Rzީ+؅2Ȩ4oΉ !wT 7/,/sGBJ6}ޘß᧙yؒy

	>IcH_ѣ\
\Go}'zIꍬ8ЃxYӹݹE3r&Hfѻ
bcHZV@v\-a+N=?eݜ-8wrxMgEb%0b.(,yQGϲ?۔w%#ZU]\F6>< FX.؃NRҗ&j|Qw	k$e3~l.89ߖC
[)[3}@N}[3VZ2
@{D$`r("W tYIg_hA&Բgϑgeo	?K1eԼE_*7UA1%v82GN5bIuw
F"(|O&8y=f1ܙC_wNVwyED5
FB@wt[z|Pq$D-*OтX"sED]铎+E=k#@(yi>RRN1ҽ@?_+ݰ5@dO[KXmj'ȢҹW)1p{*H}p/Ѓ^C67^ko@CGRi*B >SYlÁpd2np>jr/@E:/'8dg8ұDFvhVvX~G'aZBp$|ĦKoJHqu1	U)[nt%1gM=qv*#jW6}P&.)Ty"_Xv@J(g}M#7ӶzkH|9}T=vmzx,;Lgc]zC/:QoLnr!9eL_;%&BΆl,5 -?#KUs^G!N`l+DZXWZXEw>t
cOWN$Ub( Tm7ˡD^ehYX\]i=K<4sc-D1[.B}fK[Slر@ղp|_u	Uo;(:DfR!@Pw"FxvO`BNPgv+sN@R?~p}7*?2mr%kPT494Q.:YգjQ&\ݲV@eb/ld+n3GAh0H#$.ʩaoؚ?By[Z'Z-_~M.PI0i߆GlY!mWrA&%?!|L;'|z3pPLhIh}XZ<5Tf凮;za[6y(YpBbeG:	^$2+x4|Z64-
gg$=(~JL%іYRaC1PV	rSX!Akߗbpޖ<'H
{Ps
2,?MU,	cuU5C=4{^B#>lP#$x0O7ky!Ɯk%Q7rm'_*ʿ__X.vߏnZ-F0zk<Pqy)IrUiQJmN%!Lj,89.RRUZsnj0$Nw_BEvF 5ºȬ@	/SX#HNbg#tT}Ὀ`>.B{C4I4efEy=i8iSb0OʽPDg38UnN%CNNj+Μ{kPYaz!WߗS=owcTkIy4y_m':7paZؚ(/ރSA`~_$H\TS	cqGewj	^Rb9c DH |R#іz;|dYB`=9ө`^}$
,F:M0n7+$GB\uO``bRUfG/yr3OZ:_ɿ6"e>[IGP>0'T{'H{$z'8
w4BFyT>st/TDچ`/^d|:qEMl]G`j-^"c.I'^iniTu=L 9ߛ/P+-
B0sXrܮ+u4aq9ow6/-\vr2
ca$0nr,P("gJI@	;ĥޚXZ;5y[;isI!B>"-H)cS˟
Pb.n/l{8[Acx	NnL&&+!en'7X?ʜm6EDJǪ-jJ׽H9~K&o,хOؙDeC%dr>ƹ 	r>v?Zi_k%XgمDlTA0*Ďv4s4S[g#L
n~i*8؍ky2aJ~UBK0$HI1LFSL{{ƋhA	qu=8ӱSdٕpE`kd;6|	*=!?ň3?m/@ ds?\FvT<=2Xx{O>khԊ2+`$㣗)9zFGHи{Db#D>^ҼUh6
6x_"'Wh,HSCcԱy֞[?eגo
VЛ2ٿ8yN9Avڭz~;@K[lp129FMgz':kѳ*/.
Vq6q$r;/+-# ]uh&S0
	݊]1Df'g=ŽIHL72);At_9|z'vPL%Џ3ѩH-!f&q!6r	k#A@a>Dx|f db1D̊/%)w2H	rD1{(kՑb/.-cSu0XcGX1xh|QY,Cm0r&ͱbv
h莠dC+ኵڣ'q2t@M5t&
-0xzT#Y-ߠaZWpΨBn)p61*c@"NDu9yVބv7>b9n%fy6o	;:^dUǏUBEW{ҢP22W$ut#dW6AU
KϐS];rf'>I9۾e_WhF#r/˲86k;pZs?bY:N參5'}O>z_WM(kܾ]"65(rB4F3MMC/H-%P 䀙B::`\U}eٗ5;l/y9oMb%/sR7,:u Úleۆ	ZajQbMxO#hO"\3ZlF:\-Ϙ$0Cx9kc-MXUys7L'b026N4z$3PzlF[B
R-X`s	<΃R:w!q7W*J0^tYyc2|'g+'
աN;u_<#
[0 2Bj<}^z`c+uP.4"Lz73vV{ClEEf&k{
-F{9gTofuss#`ؘ
nWSslxZġ.
h![Iq}fč*"~4yz⮻F>^fwj1/A1H7}6m&AW-ܤ	fo]/[[Q#C1ٕս*?n
ң/كRls7?B!!S*pB7	I}WKqWOYW,}cfЇHP]<.pfO%,^9}
Н]A)Y\~x+],'m||EK+a]e{WR;I7W]rA彼yd)?ͳyg@
gpB|`t>,gЭPXlz	3&{}/lj:+3ۘRTeR(j_wOL}ѹF|1Ѷ>[HFۤoTb]ŏͻXSS_譮ðdWY-Yx:<65,Zϩyc)";V6"R%^!9*:LѴY]AO,3~Hk'7jwXz0-4RE^ϝ}"&y|#_iF=Ry8o(\#`p㶎ȜP+4./Vvl@cukű7(8"P`$}ϽI<6-$ײ8+ϴ=fiE,C?(-s 
.A`eƞg\Aۋc\Tc
L>=yC23<&8]hM/BɎ4=,
K>-ybʮ(Eν!hp&K	_"bp͋rt+}y賆Pre&c)˦}nԦ39utf#rvF;xHA.L&xD]BZx]b{9IrH|r Znӣ@Gޯ[8ɾJ)}RQ^vZ%ە^:*{[2b`GTb5{]tW=C4$Fc/hE*2AqQKAh4j	P7k Xԍ/F8R%T	ǮQH*2ʠ͹wгwgڈ'wH2ݪ`~"9K}`v&VV8W0Z{VYPnE+|ѯ?jso/=%|[-`oq}jUC?Լ0;ܽo~t3aV9мF:R{$)i)T]q@sG3h}%vhUʿT<`pvG-^ LL`]::YÇ{b	L#Zgh!u}WodV/KVvbOb ٻ3$I
26ηT?iRmDN8ŬC	ޜ,G>~֭`~yhmDFiRr~ɥP-C8tVci2	s(>ڗ?*Ҹud!'4	tXV喕<6HI1.3=`Օ5)2'wrx7riBY8-Ԟ Su&C1me(" l}?,8#&@Drm|ψ~gf,8߶&n@LźM܈8'uMGQt
xutRaFz"`#n-RI @P#EotHD
Am+[`4nUzߏHր}
OGIza<^}M6H*Eu!%td73|}jtl	xOnI~Cb;B&4?=OOY\iBKES
_{\Xg5oh9;cfk{H>ʺܹjsB(JԒ!#~}4&T4esM]ghA0v/
yTmq8čnmܹ/Ӭb̾
qD9;0%RLvv/cYgw00srZ#?F(
YYʬ%d;˟~c"WXȃ_Sj/imGĒ\	A(#XGr-59,jqH|=	cz1L]{!;܀)bgMGlfaM>LT	ܣ5\dTQV__jAJ3jEld(_D)M7kԾ8*1eOiIbpG}PEc6cǡZ3qy3Nâp dǁRB65,sC
O)?^*: Anߣ/TixFFLRc
ԡHNOJ񅕎#Fݝ<6DQ!)
lB{SbdBT:hqFRPoۥUh6ftU.)
0ym5@沪#ps[v']ev6W1doQGo"X#qH=kJhg-ܸEbNV2AR Z3FTqEvZnm*"s?i9:xE+e9Y
[6vG`NK?LG?v@vx̕QA97bXzx)$%l̘^?,#|c9)à3cFT*huVOAlơs3G#>sw,w`/v{Uoҭ{GF/ifV~ϛ
9wD*d
]<0$]4Љ|H%,!Mh^XQMR^@iݕ)mpv<+)C`K I`N2df=+[Z8IEtiVTO8|&աSⱳ70*5*oR uoJSeqZrD	im_$yODY2<[cn,RMd4{C4˽Vl~Ƶ^C	,}_Kyfy=ZWʐF91Kg&Xc{.q-Lq`ܔH!pYQƄ1{|F&ٯk}1~ey:/	Ēp8p&eC#Cڸםl6ʦjv@lar@-F2I<)}㎛4G̦aCݫEA3w~_տՔp/P$U?1}GjuAﻖDp%Y!!?BZ.x玉gMajya~A:g5\>^Uv3gdy4a;<lVu
U
6UHlf䴏
ۧ6<F:^yc,+ó$霙_o`F3>lX_2~ۑSndΪ/~^Bex^AAon€Q6e_=`SjWN.#?1ؐa ե2U-d 1iT'N4':-P_JZE-!.XWaiGݵ`ݑ67̀
8ZѲp$EӰ%xW`q,ƤE,>Jw~"
W>.Nr%w
c	J.Q1rTj5{S>(5M}2{TGƥSʏe 6!IFt>

L[7yֶ7^x*Mc$%1zf'=qLI=\ﶳ@gLE~aoBG>yC"p>tf`eO}_e%.A<5
iu!y?ؖz{B(3rZu͑`	@Hj##q
q|ދDf	Ml^f9\譕f&ЮSo舴X=#+5v@}mE+AmʶuDC`|B^M		<7Dz.)جn$3
iH07G@ljIFiq TN.qE@_`z3|+!GP(/@q$7ivMă9CFXC\]IoDmwr'AIu u8@HQ
k=;&	DwU֧H~`Cu"KrHd}'H/aE@O(`Iwj'	Ĥm	N(`Y-+p՗̼hK5x7_WK!Xedc¦$;~
FWn5c薮h88FJF3lJ&mňOe/;$aKf
Hs/ϸgdiDo@ jlcyq"okb}u|)ճ&]x*Ġs+n5qB͏SSuvrY"IiV`,K|oB(bK28_*{B~HSȟ|fH#c2_7:f+\uV!zt?ZsE:sY['m.N4V.h" Oaf}9f[lkc7b}LNDez>6Y5L`݃#	-x9ssu	NVIc)TnfaOp7Oם
iXLҔgYNZ
im(.%G[xN,hRth&}+ׁV~dl8hm;0GJi4I.Im%@a<D&eۅ;jȣົш#olM[@+bʐu$
>UvDjoɹV|OT{]h96R	"syWsVNãI)?AG	;ER!ȝTa# Ne*h/n9dc@3R ؈F|dO]w-Q[f=y,*ur>TB%wuWv\=r]IƊ-yĮ4Cd?c1NX{\4R1Ӊ!whSQu0mspx+Ԍtڭ&ؙqa}=G{H#՞^Pr#0.z0o"ڪsU,T=l>KyLcvcylLU9CUA/	Czd7ˈ l]t&Od4؀`}1јHāO<Y%B"ҀϰEAQHJ*ˁjRi@KG)S@_,PlU%rϲb4;q>Dc>n@~}k7K|fIA$LbekحƼs,&T>L,-o闒Krh[DF!WFͫ]n(jJ0=t[Yt~0FV]ʅadoŎTh[Ǐ*eoC	IS-N!mUwO+ER"RQ,Q6!liy6bn\S"xwlHFa!l!`VD_U`OY†L}D@]Ey@%||?y!kJ)8tԆ6G6K!ZNZ|^2E}eND={ҕKUؚvgЮF^.)nfLИɞ|@NՔMmuzo컹aYk0%~2,[s"0s)c'p=A0pBQWWZjQ:j?Ao@L4vրka凬)+Yu(l# +9#`PS]?h>RN2Kͭ_jbAKPy3>OE툌17a2*Vb0_=	ݼ.Q(_߭ꣴvׅ
>W[-3,&0͜B]핼]u90)T\)\kT\"wz:Z{*x0AV12TgGo}
+N2.[Iͫ6h|:7P
RV:1$F(JۂH +|^n9j.ApjiBak9#הU
K%W1+[}r}`߸`mz3P=^2T9$WXL^_g)ɉGI$j:#dְ	I"Ύ@=@(=9o~M0(Z;ܫ<Kf97iKgH%&JPn)֮KK\ILdxnlJ'%_ԑ+Cr/vw˂m$v6V)ިTfؒ%'v@HP8.C>b5vc*MDKdM05|eil;z
hI飿`3%dn"V1'T#Z,'Pʚ	Nk9A#,qo
`k Bw)3NL]M#mZ25.dLVsWo_.d7>Go3~HbJAb~;ONoYˬFgZ'Qy<5fO2/7N/"gүX
e\Yev3 +1bQ65oȄ66й>"aҹ,ȡTDg~6qwn"H.|B`{>GjA_GbX5dM4+/
R48\k71<R_R6>NaDDO%HӇ&"Pfͳp!5&~\W;@Cq<\fuϰ)s8[3ؕN8{h*2+8|u9Bx\3m8|Gߗ=>גLY>&y*{OkVeJ;XĠ|dx!JX;_KW%c8-ztڐV1V8ѮBIM)I*Y,
f3u^Vy7Nx칠~dㆱ/mûr6yP%KE*	SWbn763pѼuaX|_|9WFB1/;pU̹Sܽr3mhJ԰2Z	Gv{iDòmPnrΊ+_u_k%v/.,+GQ
$;ԒhwQ -[+X%K:!4dܴ@`ϋFfRGй5Trg:HVq$V32!P9@/+sE`YS!`%`3[APY!EU[W*хs{͋OSKFnh,m}/y+/$Gzkw
gۇ}+#ȱ+QJbN8DHګ.G)M/B`}UmBFBtzx0[.ʥb6RiYŏ_3>:4SףS/5b Tc@<4Eo9۫F	KLwsnFF#jCRqMDh9~TSnýQ
2@sCp'A3W(^!e"ۤځtc6(L,Jҕ3^PbVAj":@=`*V*dF+u+iO$SηAʦTn}*Nf"
h#	{JQmVLGU|b
т{|OkJz޵S.^X25*hxqIw͋cESG?M+6=j&uWNtHP=,Uzɱ#k5,	t/&ut-fXG,2\73aI`^Ii㖼8cYG۪(x=>kʯ@19ayWKXHw/Q*xޚ)5Rh~:EQN	TLo$3nvCQ
/YGB&MnjکN6
}Y:
8(S"Ma&_yB;1q|fU; >	#j<])Q]_'/xh>lY][G?I'fJJ%O?	8EP{ޅsqYb_sHNR
]NϠޠ4QvGf=n[װb44b% 0va*Wd0Q$cf!nj;"q=}ǛAԣ|8uh0f,71i]oJeYn6pY,}/p,T
'װAF=}&(a,Vw1t7ReG4d +D/a7@U[sELh
CyXh0Tپ50JXݩ*	<%Z<WEy-7AF~[l>BȑWc`֝rrx^gnB{XLG^V8cyT
zyA lE*>)ˢ/uiGN!dw@\'koHVޱ
sPWRtlLuu|Xlk瓎}teD#ho9ҧ:S
5v+1MD<ߟaUlVy(^h_aiVĈTn9'!Fnz>hd pÿ.tD:Ϝż.N2tNlZ^ܓ#y	H&
Sd`.Ħr}X&s"+05hI3hsluxUO}wַepN򟈙2Td,8΅rȣ[0']2'iD*7#n=2EC_*˟19}?=Tx@,뻠xY/(pK;!̏'K
7wѐGVv6zʚvІ+(YB?cξ_/Xlڛ}DىYYN5O?	 VԞۻ
n[rCEO^s~VʯxQ&kk35R&+Lp~ȣ7R~<:U\TvށNYsc_ʦt}w}js圆f=b"(lR̥x!BmXG9lv>YC$E!*F-u@
&:rص;ZZ5`D>xc
^rV`I?"tćBݘC}IuTM:^2ħi_
X!cQkӑ̦aWIYaFMj*?}uԦ9RsYՇFuQϏIlsci:|UWTvJr-Y#syӺcniׄoA	
{`n#3v=b5nt[}PA[I%qۚf8%?RmnYd>99iV_w4dž;fLșl&)Xu/='kMfUzNCIM>gڃrL_΍'JFݐۘϑt0]eD%MD	S}{_/.
f\wI=rҤ1CvzkEvX;FlV-)?Ʌ73PDn@z{QF?M)tsris
&=۸g-fn"2ҍLca0۶G’Aډ,ROV*ƥc~^K{8R~`*M¯~7S=1U5e1'IsDaLR\N{LNJTh
B"}B@\7o{vYmB/OFK
>iEo-BL>P!!}n
KMq9+m0;)!TܙpC@l$P,M#+:
<}!5#Z7G1$߬_ZߤruL!nIS	+)I98Q
Y^\'G3ڮ^y$}-Yh3x)TT:kQ́cjKH4o,zLAwiC:'	/Z>PD/xŏ(|U=W_3q›؊p
WR%ݢK@I芣*hےdql[q݉JL
EV(IF`VTw+9ى[ȱDX'wׂ+OOxÙcm~@=$rjLb?9V%ҝP=V
gCQ72Ä3Ϫ4~$gSsMJh9Heͣ_m[7KϺR:G1"zrRijV)__m<]2gqllFaK'm74ELnUeY?I":K^jn7O95A?Z7H3l8SC<`O$ZG=r!⍺B/
![v)f@jL=$RʘL[6ˣ6d0
r¼
z=ioV[e6Mo|8 ~#'5Zx̱}Ti^{{]Kٖ&}{f,|T/%_JLAN(e^جm4 |UkvHGV6-L'\PƱ%jKˤNوCVKTuMfs\ͳ.uk#]X>WkKQZs+_Ɠt(P2|0wKqi	5|j+wjլ\v|ۇ*=D^mcFF)yī'؆UXj9? JMi/{=I˻8Ywb~**&@N z9CQaCa$\`-2%ٶS kptZȑ9pDI5J,`1d.Il)4u!|T;3'FBṢJe)- M08gͬBiʇnv*lHN>
sJX0	# SF2rśeleÉ5|K썑km7?H5H#{38+(˸eAr3Kl=',E?Cfo]y`|WpZ6&r1Y}h!IY=1|’QNpd[R8dDVk
~y>!k|:p%qpz8DUZPҦuֲDDztE>o'ྤ#c37Ǎj1DHHyo@`WT~٭k?N:Hokېk~ƂIbimI)WK)&ԍGRDSp/0jݘLz,F531U\v7FP_Ag%p" {g؜)?aC,a׶GgTS
I6'#\v7\
O
!iK8xx&ޖAb/|?
z%vY輋ao]X^5KY>qtԟp”&v|1@}"áqoW1`-V9܊ץ`Lub?c Y./\:oY?uc\vQ?gFF=K#gKʷYHt#o'|LX/Ly3YK|BΜZy JI6?̰N,.9m!%>.uemKcǜcߤҢ2:Z}
vi
a{E1cG)	;7)gh_]V=8QWoSƎ`lȨS>_Z
X0GsKr#VSY'm1ӣRO 1;	./'CQw DQn_-9o'_;J:N/R%x451p-VA훤1:o"6Ę5O!jiEѠ|LNvUf81Z̓)*F_ޥ;	u\E	〙AEz	U\:l#B{%7^$
vFP7#"2f+'bdY$=sE&k$?%[G#CYFù˜ůI+od-ȝ1F]h
GW{·{쬗
:l>p>=v](^֣]"ɝAٷfi@|M1G4׊n4Ѳ8Cp&7G$!i`pWw;dSPu(g?"XwY):Fi#;9kXOPO:Ȏﭖŷ}j 5D

QbvsWap:c|riH' 48CIl0*J!}LzG!a{Z܍JOs^ߌD|iel|S?)NE\S%}3?qQ4ꍌsctnޓE+$&3Y6~mX%o\p|9)"Fx*\q)ρI#ǵ5d>݄gWSp&c%]z{E~33]MOEvlZTPmʪAW
؜;o!YEG'Z'-Z'fT8$v.yb6wM"Jٔ?[OQw6,
M
@cQО)SԯrmXhJ{"&r9qLwɸ&\E.Ob@){5Sϫ/:3;c"`m˾qv(Uؽ01u%(t'SLK^x
ރ*S|FyDmal;^vkӜ?T^Qw@0?QwgkOV
}TMKO'+P8hk>w1&r.g,hhQ<Z@@q97k&LvYN,5f>+SpCyljB/oR~SHL'̀mLEA']F*FN}}I:"=Juhn{&X,N_Lb53
RmY
\4iĽ&
=KGo;zmJ6:6@r?C}Qu,>~&>oo)زneNzF+Ka"3r]I_UΩIIZ,:F`o<.etG--EȚE
CqnJ૰۱TT@aHuX]M+΅uOhV94k*quEşWG(*Y1eOz'Z4v
l\7_"7t=.fXoݭi#C9J"+:&3_
cɾHO'+1|N8ZHAC/_fCzFA?˜	սFjV>4D`\[*=)x]ˠhG3)*!wKi?cƾTA˽wK/[LmJrWGOG
^ɜxt>%"z-'yf&n"i)=oN
FNKcr,9RŹ1Lk\^7\q̗$ǁkܤXZӂGP$PH9
)gO%CF_P^ndEI"y[Ft˸wJw|2ǫLsO@->ho,;NI+>AN!yߕQ3߮(-#J]8}5҅M#:MhD4kz)'tD6r␳:09~T`0{pG>'p
o|lo]J$-mG'术quplRQۖ'yQt~Zb'^#{QnRG,5 ~$]ƠtUn,GnLԻ@0H-O!칛2&?\}5ȗX2 CA+3%rJn9a1^J
 xAOo9:r}믔\'~y㕨NA*:E{,xI d=]::8tQOh$j04byr#sQd z
g.Zڡ1LgE7ƈLK@àWnYcw_e<|8t0t)K3\=>nݰyH3x\/^E#4ް}EYu}}&tշPwbyb{n}@<hpc2v	E-
ς3dm1ȏGD>3خH(F(ɀд:0F"%S
^`A9秱7TBzkR3 oe"́dO;݆)jBF!(jXuJo&4SRTR9#N%P=e;zTj\Rq5.Z&Wm		ir.&A?-xO'f,{$ds~@WEWG]ݡ/RɤMA(1soோ-Wjʥ)tn{*XʥZ-T7v<p260G
o^Ʃ7gգ(fh=};gYYno}:	JaEbx&Q#8pN,g bcBZO.B,UʚCcXj;{ulM,Z^aqO1`_3ի^Jh$rp+sxN ݦBK7y8
ŲM/M.N*_'cQ^
XS3^M'}#7NTPSL^TB7<&QV!ȃ"3k$Pf&<*Y+a.t^*|H]6u%kQ$(d?Ř."gGc?33@sA"qz$Ñh퇕4B 63PoSJU0_Y,u1#c͎Y*D7=|4Z\
(Gkp_z8׺]q[dÿqϻ 3Dz01FGw/t dX8=$.t/Kw$*G
qaJl+=STU_I6V~ZGr[xu/݅"/񀠢Ȯ &k	#kS
&?Yj9-Q{%o[`~0&f5\:5eU9"W=ykO׆f)+},Lii=*cj0b]AgZwTo	//eĻO\:!u~nU0hĥ7JKϿ
"yJdm:zm5F@|]i@9[3DŽdq9ΪC}lU~44%'m&ilڿ Frckt^n18^ՆK|Hkybktx,k+zoXQf$LȨA2Ea
XJSHޡWdv徭xo|ljŻ~b&pO}5Vq/?–?A{ҩ@w
⦖!A!*_>5&#Ot߬2
o3)`V'"fN$i@Ѐ_>wAn\gkZL5'|fip.oCXtxm}2[9a]!UgfQjϗ9<.}mQORW3ڍP`6D%K-Xk{4::3bH7
J6xfM֫؉GԗOQ#o(s	sfeSx{\#ӬD依/	וDXOn5bO;*A=:?XG<UC>JZB`yZAp- -RφĆȞ<l7`o)S>uNdwnEnX`c՗FeCURMH\]%BlPX lΞ
6ח
*bF\DdS{^@
]ɏL#PB͏á|v-ň>V1c]-E(;cP:lҗ
̥7r[&Oltxjν;1~KJȧmТ07!Ҹ*=PYS`hoP	7mHB{m)*(u8=bHfg\@D7k8^2Q%tqŪC1|Ù_yбfiH-:%
R9@y,s#ꦇk"F
()#N\MV|ymqUMSpM5s͗#q$FL[N	K)AqNAu3^QhFE+-xdxp|:BLfzϞ@Br$6\D 
!v(	ۦlh{(TZBDZԘNӢ}leDy}S+$D4)su2S*ہvf!K-[cH0Wl|A^
̙eI@eQZ8‡q
w4k2ü؆6*UJii1t=&dhx._eYYhϽ}LѪLJ|Bcl~')w&f](Nb~df)ndA#k>^hp0'=VAr|&EĄ
Qqe2	&9*D)ϨS-9An)wdA).{%	=_j&7E5BeMjX+FtZj1GPxV"ӉD_?]
uW	DZ7zeJ`$^dHD:i#^U憹(SgIIgl,^(GkßVx|_-'"'GN̲i (Ew+VTP&CI_]5Pw~ ImK^lݺ:˒	yu\7f~#PxsXl33qtPl\zpH
M݉s ەf@6M{0{EՀ=ÏsO׆s:wu>Y{aQc6
쾓`#~p3d@GpI?W49׈J50>"A|EMohK*,@(sX"+_èckHvy\&4F:&}JZi-*.G04UVvWY2{uz"qwZ:Vi ~anŚL2A؁IYhP~1҉C9Oe\K``,n2tƻ^:*.qM&f1@ޢc0;vC+c)\0CY9Y+'~L?P+&[pj{ҟ^
Vk2HGyqq;8j1ݞ}+Z½drpW4$Zģ>pNB͵4.GA8dKmwpRpC#:qM/Plh\Mqc=40@u0v
F/	yNii
3ZF?|`{*,O/6zlF1.b"ǹNNr]Iu?4&,y/whN3[bRk''Nvpk΃[l 7Y3l<l1,z*
MeL9]M)VW7be~7t0nm!X"qX*?׼mPzXj-,4hC2,[hZAAs
VY~oGQlД36mv?/
:NO
Լ,5!	o`xNca?=knrV&K"VwAI`#PGli6p780X|xz|9DA-
VUiWiA݂TGbE !AfVHtp}Fgx<`oPB@u``ФE'mޞQ9u:G=F?'<ϲq_3uݰ1}J@ga]eE[~"?hVREpuDK!%.zdTܭJ:c#aJgt;W:aYz`JU΃``<7m'L[pN%μYذEO-zTz.6v8y+!3Z&]>pkXôINKi(04IA?HPBb;h,Vq~󲒲&2"V69)(ՙ,f^rsA	
{{.Qry%z/MZQ݃;!]T'!#ddåFl:0dKA`~H0߮蕏u]2G5Z<kݭ/Nt^ϭ䄳i
]OhMh)8tyrp(]$En7p/Xg5C
~BܵIO☸+lxA1^"?X@hg@X2}=윗_Wfčz,Mh%lXp_ǃIw 
H)9:85sWݸGX8mg,eäڵZAyHX
k͎t18ڴa/ܢcZ5jK6Z˃y;-"^=2:r#uOIDUkg^Fں!ajǺXzb{Vomy"(*T@/nkW:Ȼ&8;AJe ̅nRX[4;Lҭ+-EBg\B8rR^Iky4uړGʖ6xZV ?>
do$pQ$J1o~݇|E._,e#ų+I"zy7ľni?qD*j#n^^NORc1$o)D|Q@bᩁw.xb9N{>ϱ"};VA;fрP%QT56^q(ZH᭑kCᓤYW+mudI=\gx0{T[6]Օ*"7Q"u3;}kyaZS cC7_m}eO;'G[G.}9(	uI	#
Ox]u2Ɂ>k{^^˝o̪lPT`}~KPd/+`7^+	"䓮	1QOQ#ľu\CqArnɦӘ-,(We+s=6uZ!,masKׂIRW|sgiN*~^x$l3ԺY?l;BX,$wfx0d
kꍎ|FNȵd|diSV	0Rρ!N~9+\Y"$OxḳQgc/v&r]"
koFx|eF˖,nUKgbW'b\pINApx=LDtj'_/r667ZۛqIିADi}@XZ5ݚ=j18=ZL`0ªE-9dxC>.7	-GBRfH,d"鋬W+.jS4*mnji=\[׆ܑ!b9o*o]l~;0SJd2G,ȋT.@-ew
{5dZ7Vґ<{e%N|$q&>(cbs̢.dTLHQU'ꮜ4D@0O	760`r;m*
Qw	xY0z1aşc"l>ZF.r
>f-ߪ0;12*&,Fދ"Yɷe8,1BVxǜkflK [49NDcד%QoK)x{9qpN|4M6kv&nW1ʹ/}R7eG:Gm~0~׬dӤV$*ېLb9S#ڏjj|Kc=iuD^{F(Wepn܆hyh(rUB	"	TO#p4NJy$+ `떱l[TgS4"V؞^ϟp=]
(8vI׈:z,u8;^J̜f‡b&E75BY,.M;Jؠ6*Fb<rS6")]4JMHuC]sis]jny@V[Y~-``#uC
<:r|1^E{nKj5بO&-8\e뻚8SepwN	CBS
t?3#Xpx,=3ZHebYRSMZfw\>-,7yVbo]IΪKo2ZGف;PKw+i)N&4W9\ymP;́ޗ^@*v$tлN䝹wSQhvG>UfګܕtE1'vNɈ8,|oN5|!2egbFI2V)w%r[Sz(hs2…˻YV>7;Qh@[Ŭ	amЙ?pSߋMv8޾%(,<¥3T$GۺQxM`ll}@G@ɥfJ%}T'phr?cs4/eHU$hZiZMZ8s"TB=PpU7ӝվ\KP,X挓*voQzPBY@"Z|%K\:e"+p`#-5je!;yW1#gmL5+nkWpg
DRO>a#:n$5\o,y1_23EUQ@%9N6deM`M+nowG|K	`*6տ\ZThdfdm"y\H!R(6]`Z;ӭͺUT6ٷб_T99XI$3̱g0'l8x?	*@W=M̞6ku8 ucwk-#J$pE_A_%,H()}>"%zvz\3}fe M7?S1jW|͐ՅgG!4÷j>B:8"%@H	u?
HHժz pYtz?kDI)s[)8? T@G
'(9
F/AoOVSbmlifT
Y,OEnO	IPġ+yi>GYOM$$&n[`]-yZrq,N
My8#RNi_,7y1&ħЂ3[Vu5튑I__N ƒǾ|Dn?('2I6(WNJTWWctdUyA"u?]DpQRo9ෑRF8v:ԺU\ܜCuOUHj2~ɠt.Cȣ@FAL$19eut4HA05Q/2jQh0Z+2ݠ_nVuw=Fe7/lЇ*%8Q?#
59}qEfYZK9`
?*{k$AfivW<#J
%=D8
JzMEk*r(DpWԌ.@mF;GOOUvg!:}fxd5w4	S"j	!:=(#;lFvn9gkg`
I|DM*bƴsvr-S{<3׶#c2gA,j}%Gf`mX.zZ2i/EqуݼչmP:^([;J@reg<`@2gXKXDENc$56~[v$K
7N[71]H/gnCvls@lj$fs!2#L/N2黌n{!)\e	ݶ!HPS1aӰ5oœYsyQbu˱w`,?)O=i<AZױkP-bUbKaDi`>X)bHfx}L;w1{uۑn='j67H5qo%#f_Eǵ{zLp\ťnVY*ǩq`K\-?J!aJMH[Bg<53e1<[^Ip081)4Hyl} 7
|ʉf.IWZ_ro2v4-mRսOl
Ь
ߋav&7sgrPx;H)}?-|C[k	%2ov\.zqЅڴ<'^+k%F\D|
bTM<5;,{U%ܾK)(Y߇ѬYWbH'z/_s ي=
'q`F-[.6@ρxu][?j'8GūIl?Km>[z7 QQ	+nfEK>)kxZ:r6iY.	mS?;Hrju\ydu{ot7H}JV֠8	ċtPDO\k	`W6K#+0[oMz	,۽:]V-;n"˵Ky鲛!zQ|[|56Ė	z$*lA(cyK
mޝ7Ÿ́ yNI];GКm?e۴mA!p3^{,"&pt4v!]
va@Lb{p,d5SW3ȝ{!y%eep.u‹`mf
k'~QBאR:@j>Fz}RݏfNq&vȅ5|?,l4
2~lVQ7RpD-u%;.qYS(0y~B#hvo$
+{./=D+WMηCe]VHLI`/4OG?I,5b'2I^7ShG``}|_,ن.>>*R~ꄦyB_M+!$$)nkX5oҗACӢ@\ipI,W%g
ntɴDq	~+
Tk/KÂFꆈz[=sTP`.Sx
41lNL͏ߣ@}3<9X"\~|wM[PݒWH^^r	O9SA[ލ8EKv܁[|%8qCk]5qoi":<[!F}3-LoPO#)X:HmT-\GQ3MW?tuӚ5
(/i!.nqN!\6:(2VGFec/,{JQV0 ׹3!
Q8BŪgÚL@V+y)7h_WIf(:&V {]iy#`OSxZ
B'Xe-LLF܎`YthZ|>u\'ý:sЕ?GNPKJ}+:0Eҧd_Nu,]Hp"u;dt9%=O{~u	dn#
3ֳ*Qٜn6.s}Ûj!C,mǸ4Ϗ gxyJP*t~-ϟ'TS8Ĕ&2a/#'q4)0M01ޢGir89;F%JG=]^%&ت0#A'
S?sgCHnHKĮhu72#e+
+Z$
VJ
Q3&;o9єo8!ؒ~m۽ Јhc{Gere$b\M˳Hz!$JDⴚ='߻hmkCu6	Z]zgm̆)u+΍u5e`2)Ѥ2
d^$ҙ'ʖڇkB|>^O-#~&wR_DԮQ~Ipb#JD+PArllb&93uL4X$w**77	Ӑ0z:$ߡWw:1L@)MЂD9Zq3Ett1YUzq<=?%:u2ؓ.s	ͲTU&tGY+|O"(	8'ǯq:O261};΁h6{'ȃ_L7]n6k;K-t#,˹{Ò4_9]Zpb.c
,h_4ɀ{o@a%s:
rBl׼$[=;C8_Đp/[_aL^Q
G'†A4GB2)g?PVDGJ~(ӥ0z:/' /kۑ(΄H0g%yA6sXCm
]A3U7)$xM{.*aֳj
Ө*wC:rbgul'Brt^r.f=GBf	r[w4Ԇ6[I"P3j6gF/8fn[Bqcj.%.Ak"~krf)ZGqR|Ƃ!x^sH^jlhsD/"O
,	mCلPtRO>U67Mls;U:5UW:pW]όnBub(O'.zV.]>êseIzS-1ڢ~-r\
Ej|ubu V`⨇΀'f_\kLS&tiCB>:kOq\i֫`8Pl[lTa|olj˴qvCí)\܇-dE5g
iLeH狂?7ѻѡ
`+>̦}gvYYǂp^M=nhɚV;q(tcj@<\տs;抗 *gWqo\aWHrfdM?x}ԛkBTL{/ܧϾߥpk\ZNoqِɳ@CWVG\N_QѺTT0		[9	2W;ӳEh5m[{iFcE[a9XTVBtU%{:D^DTf^mnjBNR53!D"RCG*TcTFs.W2cFt*}Sh[3#bw|kdg 
^~Z[e7V2Qd4GZmM֌Üz7P^dI|P>goVTK=`[=-ZE1
N7juf/fVJEvoUNmm>Pl011J(2x:jMR\"vud6ҼÂ{4`
7d۫3ADĆ/\^βjh՜·geߨ^}/^[`:|Hm@$~ʮ_[z)x]HX&￘չmDa%-#jlqT2KFK68SyeaG!&PH~D	ۥ(ՠ6@WT{@[I&s8,R!-l@{VGL'XJZ/Zk@0ȑ}֫rQvL0
Kv
c#!18R]&LفʎM7wFRh:H&N.s1AU =固ʀsaNrVwE`"j
Wn`704ګ^6iLH	S_=s:ޙV96b養GˆtƦ4C8cwl%mֈlD{M]]~r"Y
QsŰmRr^*ty7g0#gEC63v
kZqt2=&Ens^Oxl2)4$tif)El`y1iTzW݉x_cHVxWU2	NfK؁q!0[6o9aHJLh487ps6CVjl[HdxsJ%Vh4v'5]~eQI9'1~p0甂ߜv_xR8Si.am/~3
ɿ^/N'lC1&40aЗM9R\VƫƢb(1EWf/>̯6	ʷ:lx‡ە1RFciCPFMu	&yR#GCSNiF$/h!vAcNo>?',#.7S"LPu=Ko5F[G7WzI
H$(z-K9Vڽj:_6Λ zm ["Rgyc7!8NjWʇt#jtJs-5nUzz)+"b&fȣ;ϨeV(%}Ebvz7|78`-R"E]Uz҇2m"UM2?3OxgnS]g뻋;aoHc͋Yl]oSWؖbVd "\p$D&sWӨ6Y
X8ѮZ,Gw*fddK$[05dΞިͬmu„y˷+E>cGB6JMHb+r9+IjV^e-pԽ*xU<-9^ނT$܈r%%:1=T͙\črsǘD6U$Af^

cNW$y˿}_ʌeC?
$4_l>="I-zv@D[ͣl]w*/i:3ֈo&_@⪲kx_E?nplBqW%=U&Sa7mnK
s}zN]fb==0vm]Kᖾ)kO0(f#cK,1%Ǘےiz}!A?^bm8J#?sߒ:矲ɼZm9Q/kÌB
'/A_ޤsשe?_wB{~e%esWui)3CBYV+[	p*J}}[ͿUP<5~U[n#NELtrW[܌7[^GIطb3r}N*0xmzǪS>&?48
pؽHƕ8VwA_Yc[L|ao0۞+>1P-dM@*
cOAc04*Q7J
-~'= |i@&]MCMl"7/e{ ~OE<L
r`-o!,:|9Mn=vaW"L93DA1ki$r<>(;};M$_=T['X"T`/؃?!8.~
#kL*@|xHޡh';ifv'x71ݚcMl~0nvMSXspyy8v{#™4uC8Pɝ즩*%;7ժ•ˢVAg|?d

, (vG-wx!jِg=UMTµVK5%hz#?=.wp,
h^F6Q_C&AjDçv(բIO#޼^8w`;=دoB:)PV4|ZIԢK"ČN
6Y*s3"g}wTTmo[\%S֬o${yQzXx^藥8N{up=
`ݶ̘Nn7[w8GM~xetAo5{o+*Cc(KKC,y᎐?:̟*e.9$)}|Dv`ÄEcCk?`U"2(Ѡ,;UBqcI,WJfk+ ̥;eN]>AW}d=ߒM%ŎML~,:xo/"
kKXtK]z
n(CLc}=WbKexj$ZvDa`r!Al%-!PfU>]kII
H͐2e+)NoPz
I]QF_!G
pP{a1p`83d9]K1ءds0A)b/eP7v_Jq**^((SKN9	k;86
SǧIa<ۦ=gmcuW.o#YkE߿	L0nF5í`";Jr^=	D
)"br[׾[,QϷ8s^RZ֛³(8x5q\
\&Z+䚰+7+\REIhEvSM;%Y`_.t|YC4UzKD?߆{0)j`E7	xe]bN	g'n]/؇&Q;K6@&n"*q{D8qVC)	`T%)2'ln?8g,Vaw;XdL3P[jҝ+y MJ +Bk-Ⴏ>ui+-: ?d'DٜxjC>	呄AN$ϻ^:1!]ijxc(ᵜߟbvjpAfg|Te!Õg^t?ׯ ٶfYWKE[DЫvW~h&8$$8a>,H&o/oYqG'%h˂
!
y.[q]>v6oeoϰC!ٰ!@[*^aluH1 (Wn˜BP	s45ʚCTFO\\sJ9u
j~ED9jIKp6<~iV
#]OXK=E!sUՄ!nόHM6;KojSMx56Һ}xUwRVQH-{ZXKb7!{>7篧12/3m`W8-$gHhn?◤$%uL@ejW Hym%評S7TP˰]'7`N\J3k#(0r县Npp@_g
!''ϡ=~9?:Jp,'|Ub,ҋ\$x(.%BuhYTg%wkֲKsM2?Xim+bD6r;W,i/,g5C2\IbKQPNSG@9X`p^U;̘5Ŷo.-^<=vYVoޛH1Z":(3uV\UQ1PV[{iU't96:v?)<%?,9^iiW1uؖi]N.
W;h?wCjM^َۤ23g-j%i\N']#GS X I}Huӣ褳Hf&z*]'<.?@(HaoqLq}@ԦzvPs3l9u.C~#lH%)|%d8P;}{qI)!)-ʌEgrq}[UӟEs
UxⰞH	tujx$^Ej8fLB^<+=Q,Uoo͒E<'g제UMG3u5+~Gp/	n	LxNJgN]\9Rkh^e1Hhg{"ȆгXqu@ 1;?AGc:JmPU	~ЦװzN]t7pmUOd"c@L8MC0c5kֈg2ERm*HB$}u l_6j=LS1r1da܂pe[,t3w|DW8۲Ju@1FW08Rg^f܍Ґ津X*OVK/pך#\]T]Ef$УMg>T.r9o9YY.ws8eBS]KU5-q \ߖܑ_Q5GQ}ŧCàI:և/?
$(p'YEj;CDRJFuzy
WspC('[V3I/UaNXegnSn?!I4&]X^y5Dڇm"KYݐ|RRD@uk;{גh_^
83yp;y9#nr~{
,v	oŨز20l_	u1Ixip#^egն$V,BDa*{ UM|bw
5=gc
/C!:w_K]!2%:LOֶ
\)
5KBّ&1;]X<~b{DI@@p4b>ַ)HRڑRQzԵyho;q@EDP7	yr5M9,^'wCūv'IΧfYHgsrz:#(2;_M50Loi
Я
9Nfԯq-Y) ,j[P'n1>FeCX،AuB
ps3k/3R}n@gٱY.RT俹@d˭cYܿGoCS{S|b+;`?9V)?lTgpVg [n>,sZw8TY7ڲrWl4E[KO\*%7YyO%:.Kߏ(R.!MQ`$!\('hEiW6zð}pR-8!:L5s`>~$-	-GOM(7D{are{,=#i8zy8T½uXa|E('M?o6ERLZoSٱBdfjQMO܅Уxs,dpbXlv}:1M2,M-Á.b99V̚ӮĆ),5)PaYʰt;́;簃R|~U
d.͍m-|p'ͥ,<^hO<٤IuV+ܛ(M&{~Nchښ0Dj~JOhB
tNw8#Y.ӴhN%cы
DOCvbYQDԓ*@ѿFtKz
bҮ9Ol]ӑ6X6*EGy7 e7}Sq
FUcbЃZ\R*&ύbb8?bXD+V|!k%49[)
ՓyZS?aD1-ƣA]lY#úxhjRw3J1WUZNo'%j1+IKܲV
xi<@{`+"C"k%6v1/-Mo,ץU/$eCAk
I&x.Έz*taR[sO!Gye10\:ɦ1>˸[!XA9w׫i:7*ʹuн} 5x~)I42#QN8ѭ_?5ف">
Y6pΚme>*TD>>uq='jlE%E( '%A':$!f\֦L\g؃DSELK˫׸تmPv,Nz׵JSnM`˗.t'BWIAP2I"nLp8jskbh~Kһ48AS9ڑL?6gGl
hv
ϟPFٶfh-΀-D8hi袍$dUa܍[JCNڱWp3m0鴱	 C}bH?q/prWW@rݍu`{)ҭ;i	U%j|vwZ+EtAtj5#xK0;lV_
x`g^sI`&-rηdzqR={E`1#dd
'{Oƪ3N_oR=}eec%ȅYN'ө^(*h?(;gw\ݰ=0NFI6vx0Kjso7 K^38孀wL9;p*>R(
9rTKZ&ÙޑW[jmBNV)ڦء[-ٷVB}.o"8mkAe?"|3^ҳox =T%GST,oeXpsKpR{+<y!\9btGG'ILs]c!:^M0X\aso"3X	;	%EKw>ĨQ/P?t~$H!diX_gy~oLn2f XPI+VVj,.[wr#d.mz$( Ur?BmnۡTk0K?l?r6rkӈ HgfjC{F;ӱǨCkPvWsZM6n[҃tqHj-^PD
C2VOSkȭ`<$"&8
ZKma͓	ֱ7Ɖ; &waJ\3s7Aj>-ؽ:-Gr{(~}c:skk7I
xL>+ra^31LۘƩ@_wR
.	;qLLp`}15_4?nb׿1d)<)HCEc?=w(DW!i9duu<U Ş0y`ݜk?xdP%-$'Ȃv弁K^pJBj̡U55J&E%UYF{XE[
!KbLPxlo+F@7ۊ5?Iųvru-\y4"&=P	P_wnIֵΓ2tx[fDKdAXZ>g $(XTհ0b [_j+l	o-B!aQ/bvdFީǞU}$-,RS:nG2dypzۤ\PeYvHtNf\IQ.Eǚ}yhKց[V]0۞]t,M͈*Z.HZ<Ȟ(3jBp$EJ\h3wcTSpڂAl0LO`Z݊4tT筮PjM:o2oo舋oaauI
xo,r4Q}JWjG`)SfU#ziW„An<"`2dE&?R;؊(RڏB"A2:09Ϙ,6d!?WAdvw`L	/R`5UsawU5u|sUA{bdiuM0qSKvl'%M-^ȯq5>v-!Ts㨗y(h<\RZ14TS^6dݬ}?גZ/L_oM5bLgA	qUHTW5{Rh6P\\]!|."FQ;;h@"bkII'19!s+"i-mt$K3͍MW+[cAa64}'ϝQ#9|S˱uen1]yrז1E;&["ǟ0!ɰ%bR'Q1U82Ʒ!EGӀl1/&LQMi^Ppe(LmqϿFEKLGMQ5m];T Hd|iƈ_w}l3/ *&ѽxme	*FE
gܡ*>THܩzg|AQxr*dB"1Kόɍ.b3]|XwPT{8NQ1!M
(+?Ȕ6{vy_.kVZJ8w+f<'CAIe@aPԋ=Bl?Y5M"ƈ#bdԺn׼%z]}ԝpB.X8l6Dx]Z#tCh*Ƒ"VuٵX7҉OeVy/j?% HLEK1="p'ziTB-/h[YMn['ma?~dHmegpL0k8X	nDPbwm|hˁMz{W$~_%O,79^՜-BgU?IeĪor1
1։xL2=Ao57bݍ
D[6{NГN.xW(<'o4ş?vf/&%v	=<+
e'8	X\I
B8NMkð|!Mei}$PuH{neM0`#L+r0s;B5Y(X	//nz[ZhZBgV
6ۅ0oyMoO
GjĊ|zYBW_	k}CT`Hbg񶩮`ñ̒O,Zڶc`LղSe7
::v`rm;śj+A̒1/,&A,H+i&1x6Q7sʶLJiG9ǟ_ڐ<bB
n;Jr5'_d@bs<$qw+}U	v$0F|dc$Ex@%gx"f8Av%^T0F
PDfout|{iv?:
;Y{
k('h%{$x&JB"+B %)QH*e>y1\^̧ʰAmhwEhܺV̛#KOS<\/Lɭ+x!4'nXA2~N~4a;$|o][L$t8)K4Tah2o,T`WrFy))yQ~$/ZC0*lb2ݨi:	\^jiN0i-ՆmW2z|(4o7>hut
a
#u@Y0NsENu\jRK¿"xWi[)o [G4C~oZ^B\ƯF2cj*4~k3&L6&<`fR
'r$),S+7iTgKr%H=׆X矜,P&ĸے	!ʦR:KH\`{a͂;IGr9qEA4A<;]_}iC
zxwɂB&kHHr!QOvH+|Z˲ iTa|J_{kGz{
@8v˘lT?z9ޞioVCpa̲z
 )l6C؀NG"~*PY]VKT^)e'/۴%όze؇0's|%8DZؠE
kyo,'oqXTS#J_kTGwUv--lԱO5~y|Xz$ܵp}HH/*i;Ρd8{-NFѢ`GtY>6{K'IYӊv3
ldnh%*y+CD;Z?ݴYI$12vn4'H*BaP߾7ݹ2Fs~
Bذ=.%®#UY5OOifr
^qPgB 6DZkم=}Y"QF`2g#Lh膮_?B?bE1IuVHtkVKW,c#vYmmiǝr?vyHɰeK"BPz
SK۶*¸X~@T:(K?w
f}U5ي,
,|'hZZۀwu0CgiM?[R]fߎ$2gֱ_tpyT?|2枼
 풟*0pp}"mp7%#gS
aV\S,hXuhL nEiL|G`}:W-j61v(%D&ꯊl֋-\g{pcYY.}?`!Eel3a*PMBxohWUelP:Bg'1=
l@	j2TQ9b>&+Fd#V~j 7ҦRȕaڙY@?(w@{
. t>i'El'aǛP׉^6.
py[6XchOpC>X%ڣ'E>(4.f12-$g╈LVu8.򞍨w$!so@|ˡztr
rXJV.OӊPE1`
D&	'2r
5mKcBVQMd4Y	W+֯J>{>B"\] it-@`Do_pYtf<)%0:7q#dli
ܳ
4ռp'.4/m3pFjCl~_x\:IY;c9QYlJYRh|2)n#dm7 Y&q>8-=uX8=_f{R}/d!].-`4Y|J=S=<HԨdTNibž>6_٦=+~9P<'MNPdx0lj/!K$@YrxgE3{B,IR5g|r-CG5Wgy}B9T?
8KKXֵ4Bj^1;jFٔ|CҚA1֨L1gBKg_j36^х{r
)So/'gMMZ@^>M,ib+3bY%7bd|Fֽ{hgZM8<`:sɰ(5KCg=s
eR?ĎTxpwU(ݶySޓ'iHm:f`i.R 3R[i	2ЙD^D KgC1m2C*gDI	&dWwjBW\/LsO;S/a?&6iF61YAB{ߣ
sB,MFO
tH.r-6]Ԏ18䓐e,׊`L
=ɽnk?.`Ӯ"ϡ#!`3*U<s;ϛ
T!4(L|M-zUy2oYCxY(0,q("[f͌:Ll>ƠAfL!f_P]F2A:J'c%l|DtV!Rk!(vG0
O#M~U(ˑ޲t-̓(JB=Nfhnn`Wn5
"lC'Ao~z1NdhmHc}-w*{3Hvny?LAGߒ=Z7+Sy`|¹L\V83]}šBH\$@!*RY6&7;e:4SkV-64[/9zQ06iL~KF q?ڒ3annh莫+:AUO=ॽ#Q7fMhEFėT>b3
֋P+o)7UtUˁT=闤Y4\Zk)?*?<,qF?vbh#@_沒\
[W~@I'1򤗜CThc	aq(o|
v_K;-~)ͯ;n+DEꒄM,&U+T
a(է쭬~S^y6n->nlQZ*WplC}guaC{wMsc%"`	gHq,pnH|n}֡Tt;:4Njֵ攽y)mj``zዞ%jgG֦6sQ*պO]abmR`UB
sD).lWe>-Ǩ{ܤ	ěi50&*/SzC^&
F{34{ݖxL׌/n&K5Ǹk|<$ͩK|cٺgŖRcVs?'Q6u7p; xi3?YxZCε:=U}>>KLC9Q%)o
ޢ>6	
Y6PMvnE|(c,y?..Dz*a3`\ѐĒy|%
l%e16lspGۦRqD+gdQ{@l*H 8'j˙|9o\>DЬ{B iVKcRP4$ÀD07@Fg_	]ޣ'Hm0k(gγr%BݏO!~JF	`f	fALf*̐ˀxʲQCv\/0JW!Ӽ3>T|;"Ԩg/oz1(Ce*;-jl	'4/cU_J(S'9hZljDs!K	8`XFxn>Pe˟vEʙ)5a1\:pT.GCۙ盄}$mxsS1c8so+&r£#RnИ4#x⢔}^37Ws	yDڬ঍ 6c"JNc^SOxM^%ViVMOg,I!po*PQ!)Ib~b,7҄я12cP־lh
ȟ[0#|k߿jP34{!(_8?#6M2=8_jĬQQ==7#e7ұ[1h񼲪|zV[9F/Sޚó!
r|xGoGi`TƚZFW*k
݌QTyN&oq}0O
C~c{!Ej<'ϵ4pagM3iA{:ŏY"C/¼Gdñ$<#|Kh}
4FK'ȤqJhؘ#̂?\هf냃<zhgyC{
+BtLCEQ\Mhd`t#:QqlYM7Q蘏Fų;F\)_zWUh?>@mJNY$aZi?ƭ&5ُ`Om5SÒW|`-ba:lFF+؆!N
&=f7Rzg5h_$K1FuϿ͠K+ο$Ի%WKٞNp
6z5dɍ3*e-^)ByA<"iͦ	[RfCMϬ'(P|[c?oekX
=?췌#QzkE#LW&KwH$nZPdB5_of=ќE[>E^kujMxvY0eR꺽j ;2~[=Vk1lYyR6~ _ØYvK,Ǣ(n6>x?
8SSwD))F.ɋqXZOL
]$(r)`Ȣڇ!4(5|@Q9I\^.4NaB6ym]Ve=G,iP\ \IRd<ʄm(s!?yjEdM&&kvDpwmieޫ}*J0|Re F(M,bHy7!.̍,BrhD>_je65=]ɾ+3K8v]8 %vGDX>݀?h9;>Nï|vE,BKx*`%Jrt߾g)WX࢕\}cz3uhcZQ3,wxx%/K.nrv8zd&g#>`p!M"9NZ-F-Љ1@"ufRNgIBt-[X9΄xzhwZk&3͜qkWyzCڍj$l:sc}ۡ;dnDB
{ǢX@"@4a	%F̴y~Zi'C՘B4ţpTfASj}0;n:kԜ\Q:uAB	*+^oy?o
 N\
Z-Ķ
}UjXrjѲjo;:=~#G@Qb$k0Lo~ci:y&ceH#n`gi(|&$pH<8Ƒ/Exr'
q_ L'w1c[aH#n,ji@l_d
ܩOqZAQY	B-t1Oׁq>HgD?	uަ?lQh+Z=LJ4UfKv^_#DYʠBE~rå$kwbc/*ׅeɸ9H3^2ZPRHH_o/''-v~:&y]
7M@N봧Tʡҝׁn,/ʌA=jqb6VnA> HNJ%_2`wsu _ZcI
~ޣYLXH1-xz:>FOUt1o	ݭ=OOx{I|*0dJX홖Tmp_V$Uู{BW$0;	s}IϹQB-ADDPgLwn~v,CD8m]I8f1baN/sU?:DMJ^fCzoIJ~
s=-̚(EC.ȃ̑ZR4w~
Fi0pF)~~
!Xd:MT9|ۚpgEAoREщ=^2.OS0-vⷣgy=KqnG!y Zb+T6ndGDMN[7*>7?*nJfxMV@+umi~v30{&T٦H&ȱ/d	p뻆0]zO5,ܯ	S`9y$/V(/7t,P(iBS-UG$콾
yxj"eexM߂ӳbI/;1jX,(S84jmSQLuփ(njQĘ'_aqFG 
w+?%(q1W2wi=cj
G`>ɐzq*f38[1ȶ))r
/2aFc8R`+:rM^Rpve((M5l0@HTa/5[	ڝoBSvV}9	f5G*^
{걬5hbZoCL/g"܃tKXVbQ>?-"[p0ONì&I
CI_Pe#l;f/YJ[/s$TTXrmbkol7b3-fM.6s8UD"lp<M_lUPkKnobb[0?bjz1#|%/.R.+qbvR\z
K(plU)Yc)xD***^Ez1
s`l%>PzrV<0B[z;ɟxb)fE
gbB"%fI>)"#춈>4A6;
NS*⃸R#ط)XI*1^=xUBXP|YxMܽ`\*`0SJz.,݈ 
99>vab_Ўo`xewGڑpԒ$@'!kQߒc_(\q%HvO"zxm!J_Q>oc˩L8بa	D)*(
S@'7S	W?>]^9tQnzm.CSbKigї;maDڽb&FB:
VzMFqZi2DٞWDr!.cl{8:<"dL?R=,M!_Q{K0MP
H*Q}8u`06M5kH
&=ā1(Nv2ѓƖIK{U=kP[k쮶T^㞱ن]~B
ݷ`xu\t!`>Kzav[[F?=*@AG[Fvae1)kꮵ5bGO2S'J$?b:6n%eD(qsja|.3s_ "B8	YijYPZI#nc#"dS=P2Q@F5]>{,TY'/yt=tZ/H0ȥ1Ҕsih܌UaiQz\PT/\k^j|~ikQ[nۡP4M?–NcRY&N֣NhɓPn]jq.#6VmCMqcqx>Ua3
7`D|+j+@h2,G~/9Y
)j0Y?glhg})zĺZUսE&]l~+9D0>H?
eɥ!JAIP;'!T3cD{xz\RU
mC);3ja#>=s*(߫`Pܴ4|B7'WŭK;T
Imqsz(D>8mȒ}``e-\ޠG*v).7:+^qIN9v($>p_1«s9b(KlpsG6xҋcrcF=~<h3A ].J7Dxlj2YOmͽgyuy"cZ#lGYy3'%jȁ:3-6o(	l7V͚!&0UF8n*b")>YCF4u._4lr@\]Llk£CBJ&
#_`\#|ż-XC@BW(OtQdgB  ky9'!I!!]=/@<4l73<"}!n*=BK2~ݤ*eL1Ō2 'T2ƙZz6i,h^PaY"eܨ=	U	e
ıwe@nNHl8[D{ϣLjͦu]!ȑ5ނtXTзS9Z	ulBV},>UlӕI#Y`%ŮR8IŇ2*"a7d{/$T\~|O!?uz;Eޙvΐ5y$t?Z~H吏Y`h&8
L>)PA,@3SR5wO9exAأ)S^0r?z}U+uLU}P'BRiOϔU^nvxP0L]kO\#bnwRKT9wBr"94VfВ^cAvpkWӗj],7!S‡( ^(/P }Yͤ@5Y
F2CYvUVT#b$6<%\D?Ⱦ`.nx;l%lWu.oe-oX4o=Xn.E咼%gD"<	08
N7Jn)w
rV'SCM@hB.ب;zK_R&ȋs
uYاiĊ|k!:sѝُsU9GA)Rx}8ĕ}*c>ILu
~
x]MEѳMpQ6d&{2_޸՗VwCcƑS7 >ɷ=X#Oqj^|'NP>y50&kO.741&|R?^d;衭>RǷ|WۂhU0a#Og>m=]
0)60	&-`1Ӂ2Ur]29C(΁օZsU..6Ot84؆,b!MGzz;Pʃ)߾c)@؋Wm!|% ]䲮VVt;ӨUT݊{e9_^sTL(/HDnkuU-+p09sKFx[W!x2e>r|{鈿f~Ewږ9N£w1O7!y܅ٕ+Ĵ"7Cm>6DYB
ѝ{T֦Cջ\Y	Z
o#J_h{=v^"8k*2\`\9ӽaߗgiEl]b8
xs+ͫ06y&ug9P|cyW(w9`gy^P!`
.Uh&(2\AhݱSpJiH9Տj[1x)-,g?m/	rxQedb!LbV2[d-Br=bDk]g>(8k4
ԅ&2%ݪHi|f`L/yjf|\k(v(&2g5}9]>Ws(.#
]NddH|Ô[%I&z=m?,Z&察-ٳW+"Yơu}N7(.5iEkʭxz?`:ؗHC(MpMOgrPey;}{`GDLuzSKQd}81^܌CJzKq?lǟ/`"OtwsQ`Y'w7!.y}ødR<-#($3rEo{=q=wٹhY8)Bt{]Њ)=*|_^
@>ڒ&;%^8?4K
xMZǻёˣJWzzI
_'%,2rSU#wG@ גtH^	L3e($ELڜ!ԋdk"F\8aXql΋Q)g:.ṰÉdlZajʪZCLKp[m!S(+oyv|Sg3|Eڗf2Q,6D.#B|8=GEve/pJCPɉ?;L^–BÚ
VK!rԈ?qtcjY#sLpdBiҵ[aw[س.VZ=,S21zh9rGca}USJ6NL";vf13Il gJaƐ܁>c9zN{`5P'DZlիS/ۗggm
ݘ~&@`鱊Rޔ\紣=~5.DͥQ9uq2S#!h}Rm\d.^2A w^4HJWגH16|6	rU26`49F׭Ň,#{ɕբ0ˬIjFz]ZV(	a,3}x,oBC׌֜dOT&J2DZ`65L-PGb"d7e D{zRxYmXKH
nC4ݧMص<9'_׻sN7!HX#i4ԩ5*y\bS&HyO~/kRj"ddqGpTE~+._aq+%6FG~>AћrN%.٢ܜÔam
#Kd)	Zǧ1FsE&hM]ِIoGA3:;:Wdh4Jgѵ|*۹ma7Hĭki9r̜:W7a"T0P|eA"ɔmY:Z=e[9\~iyPpKXp<[6yryLcdo@]bw
"oWWOfը
xflLn
Z=feW	A\z&B,UQ-OJ'Q*4ӿ-tmj8itJ5G,^KiAg11,p[2@HjK$`ZQLJ!Cd
&3Ju5^}j1*Vf&؛`
jL8v˩Vӕ~!	t]A]~چC/%[$Z(GZ=ق;<}ˡYŵswnAH!T2ͺNf
":6:YPprSaJcu0u61 A*YȖ.Nu{"kLJ+QV6&ӶL,>@Xe~f̅nk5^	ٮܟp.xr!{VZ矪H)MRˇ-e$cUp8c':HٖNҬ@WxqwICKE1~]:c_NHڱ
}5%Y^AC>ڪ	*_Z$ Fhe#Ȧ@g$5+|HJ4܊lY@+q~ݏ'{hώOvY++j^"Wўߞ+XJB:?IBZGwPÞQs8'c OiLԝhل	k
[,7dY"~yN^e#kͰ!=}Gbx;tQ|3t|p.P1b$?3"SoW*FxPlknQ`b>YǖB
*m2g]2#d.3bMiҖvM \ukw>>1]V=ިL._,jW)c(av+ataetn
ek`I҄ѓ0dP{>|"{Zlm~DDZ	SNciK1oI()K`![&'~$dJi1j5wnե[f(]X:ix KjOw?[i7v%)N+Zt^
UǿS0f6I࢖"!`!~>z$W`$`ŘH͊RO9U_2yG"1׃_EUxt,
"˫*/WX[5=h(b/!Pc%iOLs>`k~
B#(WpeD_$~.FAc7R#Ee+>hz+ .H-G:m~ݶވFjd,%QKb[~c_-(3<҄LgIӦW֜H9AڶϺۮ.?x,_q[݁U-=Por}r{IG͋t`H_&VޝQkh~Cs5|e^}T+(V`	JqUtG]T#Oglgn7BG
erdts2݀4B$Rvtd6b:"c9:sJU@R=24iw#>7u5vrF3ҽFp<fnm(22㒛2~:#TE=$ g|:	hD
(M?sŹ!b)]
cqDt]ȉMUUYvhUk70_uh$rQpynxYkr}Ē౸V$	G@.@$K){	;M}l-W=YƄ˥iO(…w
ZO;ljgbCCLn/7X
88WGR9pD\)Ęciщg)s
7|Sf
I:I%w7g敓e-2Fnt[W;L\?YD䨖M4]bLJ3dWX)#9M:)x[wS6UHm힤_U41]镅s]NQCl_ys g&(R7B`S^Fɫ1Q2%tbFΎiQ
TNY
~B1Vdx2aM@wD8zvU9T$Vzm
u]Lpa^]HdNYMծ*%?Wl8OO{Ͳy**怈8s*oOp1/I6`mH6Y/&@*\pߚYe5+ݍVk1
Hz\=ڌV󒏎ynVq_iGwYH!({
1ڿͮ$<F~/
^k)>Tn
A;]z[sfI%7(klWP8b9;=z.:mlĭ$ns$g"ma㗿EJmzmޠoLMkBEjaH4nﰔ/:Vh?<]J.J1Sr="0o]nIHŴ2)0yd#ÄtDKIltˉ׸2"TJwy==XnZGY6V!G8z.b-\fZq &Q}Iln<Ei繻N{o,rD~?`_{_w#Hڭ,jxjoQ_#YouN"9Sr3|Wq11Cg)&ΓIt"&XX3ʇsC'DQL=fsm@`o@NDH>k[O?
I:IZAah|aboiRM( )Has@;{>[nL'O8'6^T/	C@Be%neUC^Zi	'4X	Xc5P|3:{>5o.s7Wgs8<^ j	QI~O\tqP6!I=Dsm8{5ğfV-Яܗ?:URRA&Z1xyHR?`iS<؎Hh-9kRua 	R2XIw-|7*s4Bƭk1C=PL+(|:"3SxUNN(]Y4Hi:-ϑ=ʻK[JBOYd'^fMڽ$CfO`P7:Y@~L:X'(D^t^zΆ|rP\uzZ~ޝFC2EWR/\G.zpIij^+qKò1]UăE ofdBZ
H3Zm;QV,)2WW8JFQܝ7BqJYt&Aq
߷"L,/TFA;X*|*"{	O1pXeaFoz3mf빉M:&šme@|:&_?#aݷ<畮	S
oɠ5>W)mk)٪?Ž	̨qs.E$g'ɌB{5y<-3Z
䭗zH+Ro9
;Mn.DoMcU^#io<x3NЁ4jZHAP*',_&J:@B]#?Ia;yF!0c%](1.}]@UL^/op8}c1LsYxR|U^DԾdKquI.$^~ҔRaӏC',k!^ȲVPwίwP',0S$J_"t
۠-#*axNuGIP@.D8@Af!a}8J{w`ٗKZP%ⰈqnzZߔjչ3o`tѫY)à3"Oݤ\_aQd3,O!f44xE<ґkj^N,-~_Yƒ҈F`%;WzU%cRɩ+#Gw>4M^# NHQwڥhp;<[N(sWkCx!74HU(Xt^lZ~.A4<VQ q5^h2	4nRYkTUq IiEBz=T&XL>I\:L
NrqlCzq4Yd;7$<㸛\:כx@`]dL#x8E	BAzP6Y*RGӚ/}>N{lWYuX(
<	,.}E.QU`>@dw¾4I1{NVaj%D\δBw>\ޑ?Px*úc2rPtPls>eϊZL*n$
Vy[yj]o]UCYdI#[h{ùcF̃bY(7_۱]%_<ﶫK$Yf曓)3@LXt3j`*mXRH+h<?#yP=VDbƭ&/]clB"J4ȴ{mbj#0zeywL#/?NH}W+B0²Ǹ
i@s6B&	;N>5
#
W̃
|ʀDvܩ„~޲RlN>+")`RH@Z!V7svW,+&+AvQD_:E[kPqq$c]JBvk^Qt	~JVsc95aBeFȿW۶nwFlf-3>čQ2"}zJfTC7,ٮrgo)*TMB*~#@2FGH`N7̥J!U&K:L>W~ؖ- e-p)D"q[gѲ6rvș;)64[0@#`(h96	XS[_zѸ#DwWoo|
yJwjkAԶWDSj*zMcSdN6OJv\Éc.$~m&X%C7P1	3TvYPuw
E)Bv&3n;9]	Dm@IJ5$nrվNDM&8|K0"bɃS}*@8g: p~ 
~mtˣ0ݹv5|j/k: E4ܾ~Kނ"r3L:AwCh嬠lPA<ÉQ/-6Drś
F;MM)Kp6zP)߇?+Mvaw;Y@a&Y՚+#'/q|Y!+lgIДkH":,\o;r
ߩSc5Eox/24%žD$\anPhqH;cpēb!]&H\($D0=gdTm513"7I;WszWF0/:ifRcJ~cϏaM6&G_3ERXuFu4xu3P>jzxA*{d@
%L/Dȝ1lwᰖJxL]lՏ3Zhlp^Ŀ2"^0x> "рE)5&PQؽb;ƚM=s -Lw0o!YZzxG$n)kphe'Zֶou5>ɜm|oYb2_mݻjl1+9M]@)[ש4q	"ͷ<'9$~zƨ]ҵ6pZ=ӜeT={Rs˻XUmkg/"udQ˜^bPy?6`5ˑh
Rnmہm_eO
W平z[f=8ςtlR8"q퇱D/X ήCplB|J#	rXQ\5n!204$/->_	UAeZ(l9
V-	TI
vRk'i4K6f`8Q哕_3J[ٺ8JB7aX|28s#UU{MzۡsR)|yD$$fk8o>RG\ m+JG{	`c'xQnmdQyV4ܒxP"]Vګj1HI2C$1m*Aپ-d4‡vNt[=
D"ݍ dEp&I?);t왷ԂȆx%s*1<|vpbU[%]+c!:NtRڤPp/;(!?JۤoELE<B	.gbYq@7>2n+l˟k7ZXfBzhH)V}Z%3Ñ
[|P㡘-M|DrX?x4q)	U2ZËjn/{%dG9丳dU>sN"[S
ϤJQ@GxfI>&[PHEz㿷T6(b:3hkt\R22⽛C4{pp|@k>763Vt	`Wܘ<{8fhzp+ÞaUyO<]ht"3RgXَ5RʇoKsQ4ENuRZ/e!>D'n]MeRy=K@%\*N^\.ڲ(ǩ	M$٢e qDcL"
֬ɢ#FB^hm`,na>^`a}fwnsuR*;Mcrm{#keƒF|>\$w
7JK̅g`pPCln!][Iqr`V[7Ey`N	ه-VЪ%8_In[k$9>BAۻ>9/')'LBvk՘{寧.Cbmc'mCH{=~.I/yIqIEʨZ^wy5"]'v/)rE&Y5e~M`-.b*RI@qE,G4:B֙x1/ˌi>6{\׿װcAk$}(7gf,}z9Yn
UsrZm"6\͓F?Jԫuժ-..,0ah
$5N|eM@2ѰhDJ|gmV	[,3,+\CQ	K
<\}Fu`kW%o+&O5۝0ݚTG<©L"n26oә##Ĕp:IP{8(ƢWU_,
B!:6ֶ7Us-u3_]&eԾ>{&.136ŗOur4=+Sm#eC1UqvpVX?@(ٓ0˥HL@z2EbMq+U,+{kiyo~C."&#KGҘ<[X-z3Yѹa^|c1~&!8r;̢yNޘ5,bVݘPirCʌɮLUrm3
mHGUV-vk$1v^af:cG\B|ǮJLpofņB!`6)nuNl<7fKB@7TJ$zzT/a$"2\LƔ"i~yүW3z$I9׸ywozj;)/+0:Mwζw4WuHD7Dkg!AWlOQ'l/!ґ,c;om	,Ise4Ǫ`٤1fFMAqtOj,,՚2$4_Bچ2!geƹ<Ԓc`Sy^Tg$.DQr#oCM.޼>D/x?yX@VSHdac}iv)CHBsD[gu2|
>4D1}.ߔCcǭ׷W/w+mV%!"b#6}Mi0XިBK
1
U#*q͆*1e(Iޗ'W9L<:BAFS?I?^/Q{183rJIr9:o\RQ[-.~M]B=$=s-L0QQqsUs8+BX
_'k	2~gr!/jtm7)	y:Flƶ.Ԃz@9ٚHCy1-]Vrw`5u==Z7T^E)ɩ3<u8&TcX3A_<^,
9k`e,'եy\tĊ*7dMy8ۛ<!hiKPDRh`>A{K\Zϯ!X{Q2mR7g{C;7rVRmidF]="3U?M8vot^]	I"CǕ-+B_Th
\nv<@t
(['I:n7H`=q&z]wqX(^XYa~!CYm|AD
^N\0ZV
yY'Ia?g&.2҇rR2S<3<h{k$;NW(mh"[=0I3p䓝czmĘGTn@PL=zY}~C.K(:Q.EDAZզ-ck[oVU~Hlaӏ҆/Q	MA# Wͮ|
UJ?a}CyEnFmXOy4翜:͛6xLqE,v!VV[;3VS>-o{vbEqFn3:::^{L6gٌ?XeUpUE'Lh` 5OٽwP"-b"6;SWE<~
v)mm)Sc*A=~KP4Ih|\=	L.Po(gfn~[ J|o<&7~ز#ЅYl'&ͩ-xf	vP)nIV{>sH>Mwߥё]226Qӈ+8..С@ҞF(q]-kc}R\aI1$Ŵ0Hfe(q,Z
C?NF]9,f5mdlx:iAL>WVF+oN~izYQ9۰5`V6j
@_䄍؏.b?L?]5ތj}CPunvnF;]G`B qfsVY6='x3͹1k_rɂhumm="
OIwSpOaVl<|D
Xbr1rr(/ri&}S i&r0ų]^1ߏi"w{[Èf-K]90ùfMLZV\R<V؁QNm3=#O@y+v/I+}`P']!_!FH!e[?mYX~l,o1fBb4te+OMߴСqz1y&OFh'@^LPN?k03FzjGp^26Py1ss,?$1IF_>,-ǣE=ʐR]9%UWtW~_ɐ[,+X\:>O{P&nei|XV[0#p|{L%ӯ-įH06
Cm6uH,Di
{_7pfZ,
s(x]hCXLy#_$EՓ23F0U@	qj(gPLxyf֒Fǔ[b{DHD3?TiH<>n"OwŠJ9kn1qdX*E&BȢ1]L"8l'qK~
;v֭5lSU#<['·/y0Wə9fdh&[1)V{Iv&*,jhdUOu,cN "2S^[Y7Pڃ&yZ<_)VvU}+ 1/
s60XG}7{	&"'}&I@h(/a|"-{s)ƨN/$Iz@mK+Oh?wX׽p	o㐈YRÅLlIrɗpj.H/ic~1Χo7v5̾}8$kmYQ=vV}ҭ =H6RYQωIHNwM*Wek ȃ]ډEBLO
XCqjGCpY2?=R+iۛ(}
yc1T8Vy=eS8:\PB1r?{|0(),|8`]%᰿_\Z:dH:qщicC~0wRe[S^Xgs%sWxA&b*1h4KK0VDXO9S-lxF񑴮Aܵ])c.5za!|Ia겤r]~j|?PB>=LIwω+`Qͼ)̉z.°Cf3OAbN6(۫ퟗ^2ڐ[X`=cpqP
@8yGN'Gz5 I6?ƈ10Ҙb&1_=2tsBrVcJgz,0kcҔiǓGa|dSj
"#es^	g/'WJ=:KɐfR@;ju5Yxy~m=0}Gh$x:~8ۇf	HDqۻː^V
$\%ցEYZl3dH^J{GATcruxSd{7=ˎ+LlgXO0e<Avt;i+ɾș'.xLV9FGԴ1u.^PHi@eZJ3#o(؃0s.;!k_?2kWlF\ah\W0ebo-II;GB ŗ	Nd+n~]X:HjpFQH|EUC+oeC+VaI%vgo
rG1EŶ1z,%xd!*L{@W[}`fQ9J*g/:\_Mo5j~(ϲ

tY,l|¾PJyGm@6z
AzQ㇋T`k!eۨEsr`ޖcau!$.h*Uc;j.4x:Cě|t;eќkbZjuo]•W?tqNATtI0(Q/dJO՛X[f$?E˷g>~@P4SmIT8˾m,UΜ9<),o5ۊ~)^|hKvOUU',p86SK!t_\8RLM71Vd	v嬯M;!0[yK%?lV
ST`J7r+Zpȥ!@gc!/;3:y¸?(R@T6'^V߭껞Qu#ࠕ+*Pq<ȸ/X7$xme>u5*	|X+$ǷCT#؄Ӧ"Ҳ\Epih/V3\=Klj<% EnޯԸ]7vRs=宁&d
m?4`"DF04(j	tx~̫ni5')T¯Bsʊ+ȤP|ز|:>Gq)im
L!mW6m:gs6ˀ9rOж'%s<|^:Ght@ࢉbV"XD]!*- nسL,Jt-;nFQ(+:b/K
iG;d4JwyˤHD`oJ5	
R9Pc.PA}<1֞yܫ]|X#Ic
Zr1UphKcmB"Ŏ1ПkNhWw37TNSy,̳emܙD;_^E5]
)(o=[YN:D8.<-Uej⭡Q(NDI&(w7\+%yN'09O2"P羪UܨN*3Q@]s|DLU
"vnR?c`u'	^GmFʶ!;\.SWk6>u:Aݻ=fQ{:YKkRRpXjS};O&7)QU=c:.N*	8Q:x|Tcg`.mT)%(X]^HtbQ;L2~}C{CYS?lFb*vׄ_@[uF]=$[|CEBfcԃȪ3t'53''؞ޙbZ4MX?9K^I#{-|i7zw_Dv80ג8d6*D;xB"
;G	BN5uԀiEF㛒Q8T |P`Dv+2"6\i`cG`ϲO/WLafDk=y<y$lV}U*fLf2n({!A;ChHQsX[gxMP0
1JDne0Cc:?ͣ=eE['!]GCXhB;~o-nduw2tݩl59yvPSشeÙrfATM?8Dab"$T
Y0:/zh]P褷iG;,^0u{
+i
AkŻЗ:.w1KTwBfYn
_<`1֪TI'},H_
eX{;cÇ6NVa:V
G̲iVGbMVA 6J
M^y%?(@ƐFï)K
̖s`f;0bf}Rb)2~c.:JO}0;&ILW+
|c?zC\xS|XOB_	e9izlf-y&[]֊ëtKl-Zc,Yץ{>	$Au(@϶rzf'%tAhbrO>㴱:A7FsUFdUI[p>[GG9a2f	f/*t:εS良(؁QmL4,]Wֺ*%<}7y@?+K3o3d˃|P UQml/fk:C~R7@	NfP#ZCNYz5݄	Xe<Ҏ?Z;aWo6/7˶H'u?gqXH152hL཮b$e+,<2K~qha"˾WMS;dio"䅇x3[*+斞O;լYc-*/LNn%Uu8i4ǝg8-ަ%+_ۈ@	8,:,D>2q9&tE3/E+πPJJ>HZ|LVh(G~UrS!Sɥd\+oAD8l#}!l$PP)kx}!pI$lr>YBC|_@N8wVXxKtQ
CH!JMΓѸ	: v
ġ%(qbW"p{sޮ\vyAmـ
bt7˜άƔ
w%Iss+Q}|Ug1NOv➻kBsjU?ƴHT@V8>c-C⚟x5OGs)lEdHa¦5$SiR*17[(
o
46EdiBgA‡?}N`g+[7-jm	۷АjlL,l*dЁ?yra=$>*C*x+߸#O[|ɇ~gDpzWw]yJIm,w%}
9qzC5۾?,:j5og nMإ@7@&)@o*,koY÷L+47D"UqLp(gs7gOPoSYwTghG$9:/To |"z|؟btNT"k)h7o׸V_͜FeC-b뮲!_5Vvf䐕6^Dvg-qniN:(oK˥x'kh/Ƶ%I81~errm@{}KB?o?
3,($HM|&,\sڷ-QUi!ߨDd}MD_0=IbU9cTJfw:|ʦY)̳wr~0Wg-f}jk&s89=.]g{Ƙh5\`b`s_nN"ș!7"v5<&,lMC&ܯB?[m^8f>ZOka#{LF"D$.5q@]M)oӰDO8GԽ>R*:tz{ۓ,MB&3NĔÎP$bYTaZq+i{M`'aJEUCv)#h[Q1y/?S՜Q,΢Xi9k|?Yw
r^K,96fŴ6?mYIz.N}Xeۧ
,&~մbD~F'3nK>1u\!LڞȤyH	UЄ'(wUI
"CgPB->o1pΛpP)ǯCtmj7oS lyp0-0u0
MCWџ KKwb-%N&|%@go3F@QR>]vbnZ/px&mzvC7+YRQ6bwiv3(>`ADSWzljȔar	1	00@ޅ/7ږI$)J:7Y/g"5{X7Pʪk\鼛7u2#exh$ܙS1sUWW-~._eNmxJZaHBa{q_wXC#PZF0`<$,7[s9׾Ŭٯ
mc3+5ҡ/߮|;Bbsg>?3C/Q	.)r,.FȊqb}U5#40۠]Kl7^
NIBZ3G^5`ܙ!-0=
m=]͔rft
PJll&gOr%Jcɞq;yA=^,hZ/^' urκ@si$oW+* _qϟc(TeG)-4%mjoKz	֝mp"}p"!Eހ1'nEXέխG
{|)0;w1*6KqqbW܈H0[(Rigo^şMa3G:_f0¨A>T(]CtԱ3ƩW/+}@jn\|blA`┬7Xe1Bo͍=JPpCS2Z
-Յfj8ܔc01@ߟ#YHΎbqIF)J

tD[K;oUN<~i^?;Ƌn:V?*;+)K#qhRB{y'|Ӄ-0+nH=kXb\>핻Bg"HvWؽnl@BIW0ުK;⽥#`HVD"abo
XG=
\co۽)^)aV-O}kGq˚gSWd* S1"Z:f+M*k ܼ]ZqpQY[FC<	K) +I%”PGɆ oLor^^=V~*}nSDQ{G>?|wJQYz{>5Խ͚xdtVa9Qli8BlB(UwQHDъ	P8ap+xλ>p?NT96`^{6@oPݢu̘
#zlh[cq]ėjݞM1
Z_Y/1\fal2zgI=Gruq`ӜJPqw
q-^YG~۫B	}pE!gpZ~'B'#^7Jmp&̗z1D+vFO* VL1\j2+rd`HSpcě+:\6nj+?߻ӦJ>:sږo20
3]>̋L6ݷWЪzhK,U.b<thƭm,vC<_:o]_m>1Cf'bK4L
#C!Ogzo3m_</+-s7/S5[[4ݶ{YC:6/#0P1IyH  \+:d:+@Ɏѩ
=ig^?%8.8Չ|eĸY5ѭqV{Kh$f"1a",Vj-gh2
&/Q4afZkm
w$kg߿%/?=]4J.~>&D,--'.[1yS9c-¶jumg,PAOa*.";Jm6JVj2&b$!פ$&XlA1
Uvv8Rdo1bڒEΞð.2kwa(ܛnph
K
Y}2"R4)2n4UUgQC*0>qb-#bQuJ;~qFQWi[
KU_nHng]s/[)7
f;ФgRw%Q>M962ʇ9N~ _@L.KNrǔmp0
.25
N/$I}pL
7%"\ي}KL+=XONPgM¼We
6m:[0o:at_V&VxCUog	Wm"	(*YjwKоA8(رi:tM%
N]>M|9&lRd@% q+D1r3	Azm.%0qlܐ#ZPZ._!7pDB%sʤP~Oe<RMqlPWlunT0
$oIV>}h=kjnOlaE+|BfL9n O+Hu~Imxa*+@%z62\/s[켿޵<>`>Lv6c
~a@EKyq4Xwy8׏InDڇQRrUɄLGx,nFmLD=2,"Qԧc/f&s|3HX6$jj,֚LQINUV	ذ[yA
BC5zf\n.XazDp5fp!.pp;_a)|+QlpȓBŴĶ(\'!ihZ#A3ŠsVY"*g=9|q(ud :_G/DV 1Gnc7aRRaXdi,ROh9\d>%
8-<{
RX ^m{ncu;tH_.vMON^:4Cvq:j@$(	CQͳ5uo
2HSSnJlxw6hcsH"J7@ѕ"-~O\kRb>Su8¡ kɢ:(-Г?Ogu5aVT\
|n]HT͔L]US4rFݍl*2bSxoIzFa=0 \,B磾ԶK⢃<0` P¯lQ&C%SUDP|J۝B$HRd-Ք+0KVqɵ.ZqG=ΩEeJfdaZ4@ͩKb֑)aצFb(%[B$BG-TNp}oem!	 #Z%{]EWY,Q#h|Fns2O.bQ,0
J5+qZpu-3m)[rЊOGǺDx`LAhXL>ͨagk
C
[g陜}
/o깂JF3+5[@/f(ަI(!.̲̂iW65=UScAqetc|̱f}lzкXqh~ 27V!gK
P@5oTrkqΞGZ]"`c܄a	Nc.H\NtbQFcOB7;#CJgѫ滯!)ip}27ӷzG\U.3jɕF$īʡHS#S6.PKHӨ\M:r+ʿjb1bR6\]ډ,Ө㋽},Ȃ)>ڬB{Z
4?=arDE,/QxJAG.y0mܿtCw:Q+x#X޸mz
h~g;IvD#O^XužaWά._A6C'Î;:f6c#Zm'`?>ƅF`{A[b0.XɊ+KͰ!|'TAⶰٍ\^
7cx;AV/ՐBznvNhf[
\ʦJS)L'Bu=ܙ|}'r*5ʮ:2-$1B?tKy5I2yV\n}wJsteuR*0Y`xww/_w
NKT;BR]VM1[(8@8skHLxWZ~A/
RWI)w|:/A&oD]sx
@^ߙoa,`tq步d;;0u=\io<3tQvhdxs}4-o2OjXOQOڴ+	Y汸93n`!KNϺoejT}EPS8c	cbnX|@fR#pw+E3Hq&Ál@̓LCFU4bm'{jIh Na2.	v?C,3+#>g3\4:T#qXw4A]!I,FnsA~:%
N{k&LnCv:oN%|%q4#Ex訛*"D ~_@L8և%
WהFNabfpWPY$w痍p`;3w%η^!ggGme>Nžfv@nB8AO'[ȃVFk' FKZAd`ZBSrYi@8z-`6 `o\esc7B_|ISӦgDQ9wQU扱5$us6V)f(ّ]v|1vL6l}ԡ{$tTzB!98!LNe_,Njq&Z9lGN~Gs5H;n#"rS* #^ˎ5
U=^y<K4,/Y/ŧ$鸋J;`gy(˰P&=ETgޑ0F\i!1gXXz	7>P+D3C!Kٰ;35Ra9ak@s][
/Is#?ɈؠT	nvy\9E&-c;AKAH~f)$P \-X7-[Ov`w#N`IXsɢST5hkc+pQ

0r|-@s&oA*f
بq(9g7hD]Qw
6Oysz{:5fM[2D(=>3sh….(zF%/pS0Ou
"A3݃C$Ll>i5ڵD$Iv&uÛ~0Ŭ|#Q(@_!5sҘ-h뾿{%YWxMzo1S^Ew#
X0SOV-rV~rG$3Ҹx#hz	<1r
ʺ!y}՝XSB>]sU/1LޅQ4Ӧ/>蠹[{zA4dCs"K#HÍuma 1|\rwk\z@|tnAP	LOYZL
ODoRxHl/.e;GWvH'3MS]JpA*e7^#/$P?cA&ơ!K6H!{֮x~`1{(jbP/2md`dti#mvKZz:h}94]ε-67?`m8[E2>-X_SskʅuѪN4L.,A1)tفf!X(
ww.J?bX	N34XYPmPf)wS
M=]>t6/޼a@Xqq`rFD>y%"mndoщ\DS
Ic#UjzP@Xh䘃Cu@5AROKО;~d8H,+e,}
{!X{AnT_w4Q?YLOiZm!ꒋ_X2B6eym{=%4aLxXYnTm,xE¡/E5iaB45f왏1(#{_j(N(~IvS_|wq` !uN"}Ki47IDa'ߢ8sqRdō>0ToDw/FsQ%9^?{"TnvUB!ϽYr͚,8}
9ʉz:XT\x~5lf
O(1DWaȚ	s_x\oE4M
N^ڎ$mgv	)& ?sР	w=)𥘱oeFLS>y$> 56@#dvk$2&٨|aT-o#p#̲}Fij⩔C`IX<bňw	uK"zwbY%p5EE9za≉Y:TcqZ#茴3898NG=Qܚm*崸0Ar
tNj	{[?AćpyėI1TY;(iXqbLU-%B	X.\ؼ9Jepeh
38RgS$+5pC27[IÄd
gnݓS$(pΪ;2/B9l%&Z@'i3
ng,$UO<"IG~7c!1ge2K2GNs[`&ie`545
tu]#$6TD+AY)#FUEYٿ6i{͟:pikrZn}}aԭ(3~IHn._di:% {0( /
BL`<"czQfUc%ԣ82	bTEt,vS\l	Ey_t*`o KG%Y	‰Kj`{?_P΢#p~6HM^#K e22f7mjf@,H+KxcOq"fDAٶn>z"IN?3SΕMQwy)&9\q=
bc[AȓZmţzyr`SZl:f
Ԫc(d;qGK1hҋS٪'ri,b?m Ei.XBH]%PRmp[OÖ	mo&̧#6tOl
! Y@Cw!M@0es[oVnn`RoQb<\Ө-iX͠Y2#h	20tPC0Q0Ӗƫd:& g})ZDp8NSCSHΆ|KV
tLBUӜS=S7:rY< pka&A^WH9~Ucxֱ)ca.lyk	Q"xvOW*{-v<
QJ+ib"ǪO{>b}yztF?i!8XA\V4sF(Ȓ*mPO7,r!Bp`\W8
:T(+dӛwd{4H1	<$^xm	ksѧrYIQbmz,ڮVdGms{;$0`R?&	ɗV`w{<E74vةA?)pV
2CP!"mz5V|Ufc[<>pJCJMjjKH?+h޷I*[SO)`_t
pUsġE0"RQ-weOZbgW%/MHmLMXway!cW1aYKM6*-6z)rđ-~v>`|o/!_??F"{_
ޗ'K@	_5<(܃#+pwvPxؒs\>m
%WSɦlK*bdc/T4
 qO&1{Ps	rYx5:Ty[v.`
GFچ[鹀<L+@Q(3 ?6#3㞌E+*in4կxrP,і `7olCD$ѿq
'>MWG{l޴b]8D{H}
*Y9.%D~7.Zʧ  ZǘP4"f>Vo̽
Ȁ&k] $-8B+!L7(kzvhU@7z"Cw4C39#'wGiZe%/_(g֜Vtu\-nQv*oPg	dRrm,RrDս%[|Ɯ12zyFɗS@Ssd̦'e䒒إ^?˯?#ۘ1´O7$ǁy,2?~TRrQGobv[ZwAq~3ip'FJ_V6El]х!UICᘒ@A)NеvAd(2Nо_;QZ
|_o.Z0@Kc2eOhA1"xM:LڊEU]:R&NGXK8ݶ
uѪ;Dޮ
.W/ߦϯU1v&OvҧL
S9J1MoM|^d'R0y>}'8}r%o/E^Esque*>@P6wQPƊ0ˆ4MpWD:H{h(p`X]|icSgXC
IEN1_b/|AIo({>ѝ&(.Eg./6כ_	AᨍS]I!xEudh;[P}c)0y`I@c&ny;*q2ë!vS5pmvAi8τ}wxP0%KQl&_ԥODZBJ83qW~PL^^ݕ=ޮZ}5>]Яr
wXQJZֈ{%_v"/^?4Px$8Q(au;vqqFne
༈뜫ϥIŵpn|DՓF# 쏙2gȫma`ˆ%&ηY^!MHYbiFTN;A_Ka`2oVГej١T"9`"j尪?FM_o.9O.Lo5A59^ic:s
K CmS3N;1kQoTg{-s[=. 7Ka Ga5ɇK=W)q9DP|jmM6Jga틊q(:!	6&AQъ ·IcJZb3.!Mkd[e:CxU\/A.јʃOD矑lQW?t"툼
$>̅@ܰh5荇ڹ9S/XV5^Ѧ귵m,IQ!]*.]hsvitш Ҍ
!ZD$뙓4Wp5UC"'&{E2BKn9dqJ#髯.Lo#fFNPQrXcMs)ÜD<-@ⶨH!u|ftrXז۴c}
dl'Ypr!|ivh׻K}qUMnfvf( 
t9jR9a4Gc-aჄׅ!]%c(F\bh`CG➡ֲ^dM{,.?(}Z0=l~ozeqe؎\TWNM	vnkIy&QͺV]4؎_K5_?z٩3514>=a_9yC0q^?@FFB~g=bߵ:) f]/?6<26ؔS9m;m9S;em!yC{*b[L⌑R@tgμ5	MaEAd*CL;
-Tȕi$WTɁ7?ǰw_M1N_kr@;mߦ2H_ȶÁIX"}o]l#D5.Ca>IGrdf!nʼ
mY O@%d*IˋH%.'x#(roG{͋җ^ߜ
xfoG=6(EFzt'2пG
]M,4J:𩟷UD+$7QXx~c"9,-+c	8As(s^pcI~ET|8ȫNHi `l>Ιp[`DM#w?i?jՎm 4RytԖ^3taaG|bk \yuq
Ě"7>NQH
Ja|`J*tᶖ&\lyN(S+7\R ~uqxW%"lŝ
諼8Uʒ!nuWW㊞

\.CCb^nWMqiXnA*h7pmJ-*apXuET+_޴^GU
fA{o;DƈFh^쭪'/
T^ID0}OKS:"vJA**"×Y]N#;̢ԟ%Ea5OC/= H5uBj?AoTuB
t]<ZONJKɗj*rGLֆA?0Y.ס!`{<'PzG^Xr>z-, jEǒp7GH]G6)NQ=JѺ?.v#)O:ĥXJ4~M3
ZZqiIyRDa~AQ1dQ3D5tGaޚT3#->r~NG-OLCO}
g@3hVvNS d(NTMlE||1k`oq2Z-a} \
x\L7>sF¤(U@egf GU_ktS54>8JBF@t9iŝ"ۮk+NƆ}N_IcOHvۑ$Ў_
ǽF=A6LNK9C׮'HmDӵJεb
A`R	@f'qPk㨗tHYL8a[cˆ֦E/ZW^N*_`MG/1ZXVq#Rl93O.U6,QFa8k	ĵIEo[[5fC{M؎5x.-<꥓#M}WQ{n_Q2eT[Ȼ1*;-v8ϜSX!xjX2}Cm鍆yA;a!ӽkMPA)1^(#[8a(բ+	LJt(p9rsWF B`.@ױ·*T(%i)7ፄN#3Y'Pc3
k%v8]>b[k+.̫mCi&)"fٳZdd^ܖ>vJӨ1?A'Xq*k3}.~>dm$YXz%_=}/e@I8Him\`;k*ѡ:!uQ),*.oH*MVMo'V3YfH`Z#W1Dw,+01ө-we'mCͭU-V3/h)\\zvm_uϯ_jNxox!P
Sn(@'@,Dm[<2Zjšg7
F6o4[8ì㐵pы >C"-r![!;<37[3H @$'wN6Y,M#CJ81Gom,1Dd.ՉPNXK=Ꙃv/B49q&
QMnguФ//L6+sBM:&G sa?+o[WhL3nI֐c
fpM)3ݸr:6vop41#%Z\<*+58٥=]U>Ҭ0Z$#^N=ImD>;s!z0B u*c߈Z܆t3=QZcacQ|~AZ0DdF2y'tLs
%&NP󃭉Tpwt<mGS?µm5[5吨Utlo%?X."#ٻa"2]k""KA얪9$@$KFiHlBL*oD̮AH_ĜHA@Yc#m&vë)>͚]a_
bſ'.U|Uhe2qzcf9G4gN[EGc
ӧl3Ѹt.]2zYG<+XGVI+/x.!ɂU/횝X-I'f}TI(Gc]lgm8qN;³Nb"1MX܈mvrLk
DQCe
*25ĐRYfun*cY*kkUKZsݫeNFH+S^dBm(-#
6ۤ
#՘HX[`XJv.Hm[:
ygwƂ
>F$@
ˍsȝ;R
4f
/YߛsL~`$)Z`9uYD.L0=O8OXEOۗ~Fv*.GZ1^$5*3%\p-a.(&X%E3"TF"=pZVrѡ]BO%iP?Kv~rQ~)h2d<P$@q?TKIEԕơ?x򕧋3.?B*RSgWȷ4HUr:8;R-˳rWrX-TV۸?p=qpȗI%ꭧJxl}5Aܵ,x
O%jqDANu
8ĩR-'"͢3>~n
4ᵕß͛Qg뮈oSDkn7k#W qh6\*
G)!)_e981Oq|Pǖ0'䈣d!~FXʿ #QrdhM
Qe8b
ň[R`+gn㼘KS:)3tVC{t:TWc}쥋bǹ;–#\n}z#b-!kObldhZJdsEX49H2K0/Yl%k}5m#\Pԃ-kq«-N0ώaS^Nt	D[XIЏa.$/'0
V[uJ&o|s=1,
2JE*Dh#IjH/Zkx"2(ƀNAcrsMMߠ

=B
[iV,{6A

$AB,%Tk4N8qsY+91nJhom+}盕6fnLGK`
ۂXʽiHn^fXEͮr|`M6j3u'ȿp:mL9\{]>_-ƅF_nfӁ~AU&'kx&H%j߫j[
'?@Z7bxy@lT$#99S">|WI\p\1X2
_K:\P9?8UxRL+oqDQ+SWHk7琛7n7A^fvq3u~,9O|ͅHܮo-.lF۳j
M-iISăt(B8yԤMbE95/w}xx`i蒆2BAb,NA<
o{Dl\EKE=.uXɶ!l湷\>pl+[cgkᚶx9{6ؕ~B*pKW\1fC"iԩ_mj;ޅFmnJuS~1Ilؽ2ũ֍jX9].Bқɏ{
\2KND|nigH$f^`t򊸖FcJN}/YFBvҀ*f_0b#sEK[[7+1NYc=>g1a'p]\nܡcCN\ީFU$ʐZ@a@eLB-t<m6Z"!v'~٘ȠjKzZ&
8~$I	^ҟ8G&G)֟5(㥲 /Ś#MF9_V'
&NaG.Kap13ESw$QO9oL,,}{)^Ce BVe4yA@Ru7<~	Y?zi'RoZN]ءn+:(zt>BcG%:aZgAL^68%ŝt4JfKw$͖hٌ;qkLq/(73Np{J2[
92Я)sZ:|93(VH(49km8v[AErDtwіfhB!QTfOsBZ-0pIʥ5sC5
ۚ3ZNI/gd$O8"p'4FmD?MMfI#ڋĪvm$yި6Cj![Xe/}N'}.AKdc̼#3	2>SZjޥWa?IűŃBMw*VI^jl;J5XHu9?Qyί)t*;7)h#o_QL9243oҹp^TXW5o7&~uiٖ(M3ؘ0=87~rqjve6+њxqS^&A6lXOg̙9DGN+VmcP5|ۍe+OFZ@MvH{ꐲ\CQ~R&7ӸSVCޑh|sYhT'*vuQeᖟ˝U}?d84I±á~DD֝AK̺q%.6˸|BӾW!hE֓#"kӴuFwunEhzA
w-)[AY]K M]]P\7Ngof*8Ly-	tiT-r:rMP)xIG?U*&O}slb´ d=8m,f_UvZiH9F
,|g@抅+s*4 ~X#v+HlL/ 0>Iރp$}^tØ吱2@Ȟh7/v)yrQmS]Vڀ-E>.p>Z9rJX7-aqCW}.6L	jVZAn;vt%==GxpO:9*Y:
5	`-;^5:'4JqSV/1@@lˍmtb}ƺ+sKBk3D+O-Q+j'+pW
ZZPtakEΒپB\9,ͷxLv[T_>mjQ}g˳6쨉1JxLm}ʬx9^{EZ""k:S
|f"\,+*<&T*_A:tW
+itn@"8MJt2.~CtP
%jD;9~RBVMYVCn\Ippg{IQCַҴ	9iDb7iQZj/FyTďϝv&-(<1E2} gn΋T:&(#Ag(d??ח,H
²Ƽ86|lY%EwK?ć>vR@IJ7jn/~N>m+Ԭ
:Sy8@ؒAQiZԇk+łC@Sćzd5`ٔHKqV8L2HXT{Ft
0߄$&Sc0΃ߧrsG$.sv`\vDQgog.WLk#K~ÉOF᾽
Qil=~Q6a8:!@(LgAe]O@B_ݬ&ڒ%V6NUц64$EM-y^c1%uXhOok{,/`>P(#K=ٻ2|^$'n%pV
E"y]WM	ЅnIrdn.$5&.^GNVȔ(O{:î	/dHĐzzg~ޞ[JSbN,A'u-o0#N㰄&98FV264$=No[v-%a1Fʹ$)E)AlUی5Pr:Es.j4ܐ
 (,Qwg8ӕ>-M^))kn	_,:$shczk")]mJGus*!Lތ+GY]~eEc,ɋp@rAkuyg$4Pvqvhk?[4qAw&"M,%@r\)L"&e΃5;ͩԴ=9m/"FG甖Pb
C7g]?j`pیY.@{|d	Rw+~ڍ.Ů3ƀFZ7>ݺےKYMR5X-UuPw៻H>l'|&Gyӥ^&akl窧
:Œ(:̏PVtWȷY{9-0ΗA+ٜk0H:?KAmKoкoD.;;~0
):͵U[1҂pZ'L*!Fpzu7zPׂ,٩7:&`UQp͈,uWNPY,]MGq-Y_4܆=JKm*/><6_B<݅f~θ%ܞq}ut|LbAт:03Z(F)SLdO`x\MmX=3ɂluiMH'1aI)懝]7w:fH)L}jz#SUg8MtƼc"qNAg(St_nbV]3糿."0qlWMpQnR:A;дċY
5r$Jhn$ДֱORYl3#f)~Ipꪣ$is|<%V8HG5ҢpyzDq1Zo@Dpyx8Ţ#u`L_[,kN9scukLE$YӞzZW!ͿՌd;k:Uţ6N@e@&pmI9Fr?s>/:,Z7YpwQHo3k}"Z/bt
@ˌ,.J#yloۆzqV"P_ʼn,p}u4@ӲM0!,0GzA;f<3\ɫaɵ
EnkCaEa#^01&[.9.fM,EJ}JƲ!–SDχ:__1ft"><6raa{l<"'-8-
O ]y(.8	~D58rm4XB	T,J(IjJu<SDp.LZϤLaF~8#`cv9t%.\_'9[릱V,z
,F9Ck>/01@+\XrvC!:y,);n .sP|f^s;Yv~5v״hOWP,,bكVYs:gj
TY;,YWB	Cq=HKf
U{Wa)	i|%ȧSpF(T|kGGSCF>dyB+Οc?')5"sxCDU*?GUYk^h>пV=Iҥ}Q+'bCHY_upYc6\ =$-<~
Q՗3g:H{u``U1z]w4&b 5ayۡԥ!:
SB
OR2nMWczܰv;;57bլ)p˖j1yam=W!	6Beк
}H|^Ibͥs-x$0t; p%ѣ6]v NTC}`ѷ܉\`w/E},XւU *q18h675Fx{%$jK)`aqWje5~ zߍ}
L8~VG7L1Tx0zt1ĮugmX򐷔
oc 30&
cS^4!Z3ɦ?1ev-S8@NT\SW_*$_R3Gfn$vt|6:nECr3ի!6x,N鷔]֯?yR%s~@ s{	~1l,[u ै
NQmfP
 x *Abӱ=.H0{v;]DLz ]
#W=)j[VL9L^,Y8K[{V{o9TOJ,4(jGc\gU@qq(p_A 'S#8o^EK^#8ٜ2ZqD/^fy!HO/OdJ
O;02lFgyH&db >Co}Mu8jmh#HYTۛڨ7S747{vlUki3b/B3cnVVyˁCCjP4} LQXX-⫭\d1qtXK*mlv^/cRy)pF̑'P᮱h05qI!#jB

j#d	D1ԍXI}vsďlUǬ?x&LbKY<~%@;{+,	x^3>hLT|Z7W&(u<̜hLdZQY>=!&)vnQei&D`plr6|Awkd$5S7EiE(~!rx~d`~;R[NN\swHUȓ$^I@i!5!鄜cEZ}XpL.A69@a?Vϲ
%f?m$1PsW#"ҞK1oJ n"=}~wzeIfG'4	
W-@#oC@b2>?YgFa@`MZ[geJ4'G[itU2ՙ"cA3%Bwcd(@I@e`=/b$8u!UG$sYpL;Z%s@RQP`=X4^::u[BlazB٬0\aq~ƁLig=Wp?-Tiv
6>Oh͇LFdXPg-naz8vW'JÞ,,j֙aZ(j^rGM8V~GAJvi5mꈥ
_A,4:;1|kԜ
%a~?b\$UF#6!]q}	!9zn\C<|ӝMwWŻQ$#4;jXwVzcX17Eӝ-@{U]O
G$TcƝA1?)mk2VOx;>Cn-ŊHɾVsU&&!,f7 _"i-:(l8)*	WpzN![uR{}\;\jVn|ϋoCp~kF8=ѫu`|]&caazWݜE|j$4THÖ9Fw7a+%ۖIBirm}
kXQc`:|o9_W_en092RMw/~kA2⩂.a'?ϴ~nmi,	b-oFEf0?3Jor\*%#pmċ_5k[9GvM)z|/je׈?+}6٬lCYZ΍<#؍@LZz{sJ:ۅfKY,A6A^ej3*[4[fѥ'Ml7ɘh{	ʅFo6v,f>Y!9ث<t8⣺@A:"=v:s7.:$̕u|y6aQAa9v2a۔0@P)[K-6
mWRqB7uT7U/2Dh
@(}\v<qNrt*
A@#>oK`rEPb~V1Ԁϊ#Z!FVMQ>œrJ=NK:f5zi$25W>Zb
4cr
bY
ot[jVzp\1UOqG;>gOxo Z@#@ݿJkH,9A#p9C;*`%BjFjftZ9YDJ`+NwԱѡ,ۓQQfQQ$yAP}zRL7P/{5P*0;:JܘamT$CBUM ڿWahoB"O[r݌:e \ɢ+F#4#6mg|:q
	93p4Wmzb8c\`Y	IMbnkJW^oQvQ+m\hL:\P[ZUp/8
hvfTd
Ҩ뷾S`(Oi>\6ݖ_?F>%]Wɹͯ2\D]
.sTV͘vkzK\:b(0q1R8UχTP|$wPpa`Vğ[l־aKj=eͶ/ u_A!h
#$~TQ+kΤW
*`R/yLL:QF'|kzRg}[dR%JcVhxYj>3nr\Smt+bTJr}A:NtISZd֭A8

A-2|$0+jF6SR2tlkրK"_~*M"jl`[R	k4Xj5!b'$h^GKkYout }sWs]V;P(b&pw'˚+)/|Hq׵?װ¹pTs=8JhqfOHtW=Ub$Ų{Z=fo"Inዤ_Jy^xڻhaKg[lj.= Mxu2g	ynnw'z9B#0[[Po`H
jE7l57IOc0-p295ezY[dasDD
iz-.@)vR+)!	&ޚrH`I9[m܍3c'/;}P)K> yXKxC-ŕ3-){"؊AY.yOГy`0jn0fI9(H<)@^dv2ւ⼻.j\!.{ЊNaя/Kǃ"E:Ҥr#2R
k^NpB({5*uݴ)>W'hM)*z⸆Av'.+	TaŶZeaŦ+jҤɝ z&<ۣ>sQ9BbݯYf/ۚ_lۂa/?)Axy1$Qל#a:f]0B[qȚ4bo@,О50[xZ܊Y!(۴\/5?m	O_6V}B	jo=$惈D b6_,&]%NX`C^FHpw[[<
CEIWN.y~k1;3+01kjg8	_>2|/$ҙ#{f+?4~D)`'ּi>qb_n݀O%[!M1C(
*4&4Jc!_Uポ'%5?i/oZƩ/\=tjL/WB3w#:MRnՏC^`CI䳓lɿl*5MN,De=r'du8NJv
CZV^VE y3>fjs8U2$o,kjl Y޾\rBH8"kZOWK<޲bG/] ]x_	ShlmkE!ex%'U!8djH8Jnl
	R요0p)ˢEhfyGVԹS=57q=ϩOq1^xZE:vE+is(a$n?**Yg>tO>3q()VuzRCcj{MQJ_| f7%Pf@6xNzIoOja펿|'UV[mT6:RmI6)(p/i(곬8\22\*F@	F5#=Ƨ@ҁtVr%jA^	ee蛑)P2'sqTVO›	4	¾|	3[M
bD^v)deHAAӘ.X
\@x͆Z^^֧T:lLy0I/'ervE=r*8镽ְR Y7ܱliRe;emxKlqD#4/?q>GWt<$qP~:i<۷6İ.VqUe^QZf(B9Xl5c80
@,G~-*
<93,_/L[.Ձ;XS'upQɽh!S<Q<8+b_pIGn(E/f%e ͮI	uYB2!+f}_2U. w!JtbHY:9V;,IA!ZLt3U?r5撥"#"4UZӺetBBtv@]㙦3b^9|G
Ʃz̛ș/Ks׽a<y̺>A"UY(A婣wNjtN-F
Y&L^!L$$73|vA֮VO	 +1,d4E2ݲ-AXM0Qf{9#Bz@XCy[.2˞nFi/xe
A{,Y\rk9@NEM1EOd:[HzUT'V "-w|ni68AOά+|K\-s3ްĚ7|O@bH8ԤdVa&xs_J,En	N9*TZK=[ⱢΑ&
]vnf|T#[~}k>}
P0Wz3&un['kO
X?^gD&իVdM)n:o[2]{b
;:khDEMrK
c[U	)*
!97+C0yŒ>	T/eoaZ?;>>vY\9xrbВhqv
7oM_RdP,.-{{OUS(f6g,0+XY]b(* IY	7_ts,jOPQ#i-,&Q޶DUsEsmtK&'NTC;GԸ+;Uo?>
8c}T7lfKP*($
Yv*%-+{o=jbKVKQF(grWFlz:/G_P=V.'P)}OΨ0)ͤ2	NVJ;eJp귒ę|DQJi|;Ʈ^a*el#6[tkH@Ehqb/[⇦ԵBxIiML)n>&hhH(=
:ݎ*m.FLe[*?.nlryT$PK:_X?!z,N<%XǪN=53C؅VÊ`gdY~hsl\l>*;ku8[|-=O2hJCIEEEG~ӄs.KĠTwNu<zG)9ktC,[V
Mmo
M)ȑ$&KV?/":]ndKh4!ft!羥0Q~[RmnІgp2lJֹK@˃N?@e0.6Jm)0|n)\],]82N]=Xw1bپ""r蚟Ǻ@8	%轷xKX5P]
5~Ez/
BEqiH	j41syIUܓ=%rtkeI)ńtYzJ3ѳ`=
.
lX0[GHn&dz*EDo+ ij=o6bVs*ԩ5z`dwZʗ"&<ARZ#ĶAsSHE4J8zZP^3!P?$9."F_qin%jͲT&2hdlCxTFq{jįCC[+Sux~>!C[Gy@ԈPTG{RlBDX4@>Ŋ\"%W2CypA>yOm㎓:ǠD
ĭ99e!J	[ YiIsR&^V!:uL(pzJJ63
]^1%A$m˙OKPk?gJ!Aa]}Ғ{RԘ?
)d r&mGu"U=V7wB:c*}ٗvVD;H04,zx	mwZ^N?}"[WȻ*+)5jI8h,
n"GV),4P:!d5W"Ol+ hv+R,dq˜8DgȊg
_!XD@MJ(}o;jSd.I)rEI~I ݑ0o
@WߊB36ل#oKG
CAPtH,xyWXz9$g,NLc.ܑ່iF%\k1}=3g);Jfu҇p5qBb%vX~AWX61FBm]j!1m>t`j-#J,GpPgveϵD	jlrP,v
~A.nKVuYWaqWi55m|&x
QSvD{!7|l.&q.Owfar}Aw*WjY֗p-ѣHTH5W(mS,8ж껤~{*F'ڽj
2?pp4}E?,3O'/~j:E:.4+9Nih~}{WԒ"kvH]$E37Z=lwsJ~8$:B_,ښ)d5y+H%R)DE d
JtaGtQ3R{#oIA_тm^\Mu4G"J:׈ðzԀF	Ě?xyU~Z=w0y=fQTnv5H{lF5V$vbNhC+~Iz}:N~y"B;x՛MʈaBs@ΨPV5BJu
v(le?$%B",W7mWҐ>o׎eu<3Ss3iڱ暹=0&ZwM]&#c>~svHWUҁ?q7?aNBPuda-Ⱥp6WPQ93h)6nݒ\XA_S6$TlJ_j:ˮ/o6t.)Y,FnTUq*FԊbJlBXA	щ{>6xT9Aq*>nQLUt22Sƿ&’!j{;р`P*-*rث1\i^l'a4Π|Of<4V58$0I3`UO
k_v {;2M1v
#2t3I&KΝlTv;HJIg!֙/(C7 Vk?0Yc)AsMC?Ӆ0
֞S:*f#x<-QU0oKaW&wj?TC:B1 "NٕPFAq.GD,[LDYn+Bo!RpC`&<+I&a$$L5HKͨ+?&AV{A|^+zeR.g73ÇQ.zK=Vw~
e5Ξhg1^- T?aI8
#LCK^^
iN)VZ2,'s5#Iot;“8]eO%(	Jut9S2@e!+~HtL(A]YW:6ZW>XOFjӏsnlN=ikn<,*{\1&આB=k_F;0X9ʱ0lm
ν@oܤԮAS;ʼn?\nԟP4VXG^#;Nn ""#?}>nFP;Dd@CΞZPR#ک#9dn	8UdU?xXx|7*Qy;s4qAō`W
z/xG:^Xnj4#p_1]ߞS:?ޢFd|iEeAHmJp}ȝ~3PvF,}(ԓ~;јW~i3_؅?Z*S痗+&sWզvಔ*YA1\p<~dVRfw)5r}	EE]B?*:dC{;SW=W7*5iWnfEHOUuX]u"	hw0E&FV&BBD65$7yCCaW`?3Cz3f5:x?Hlf^.X?GբzMmBsoq%I+glDS(@#eQ762K6sE>H97xkmF'c
R+ϟߩu&JFT&JA]s+3+akژ磳K麠:].4c)jL](j֨k]dѰaTcŨF[%&EE	\F|3_~F8{Fd	u;lY2{Dk)aTI,LӶƖӺ4.--~x7vd7Q]2DJAnTתѱncCŐp:y=H%:S",P?N,tB\N¯D{wV]1T#}y	V.eԄhYWs̈́D\m_QCa%xu\)ҺkӟcNdLX4#pk&ȧ0T5w7
%M9˼m2{#Ooi&7>^[4D3pd*"QZSxy흘/UO9ziqŚEb*%Dӫi	
鑣ҴU@Q8M"M+T4W2Oshg/8ʙ*
RR`fpX3y\ad{R&3U'ctb%'5cc"E/[iMak-i6m3d/>t%H6CXH.?8w6'yW|"v0-܁GOܓLKU^Y1X)s:饮ʫ46ݱ\FMzvF;N#lg"\Ѝ{dN"Z
Y
.*\yzB@8	v̛6D{ל7$̚Qcaݥ0`qS%
Ucf4EKhSH}W.6Ca	PCZkSԬJӏj(`6quJ)T[x*3x
Pv*m2D5 }}6i(y%L lK4YQ_7EY*d؅*{V!P i'Wmqꕦd9HfA1
]!zb% 9$S=X8%/Qy27-O|2h£P4kK+7Au(QEҍFX4DE陱V,Hwn&	9w$gqU,&Ĵ)3ndݵZKDeIvP!raJ	!nJD!ŢkZŽkj:<VE=
Hj3Õ
EioʕHȋT.a2ؽ;E4&1KJ$%Fe`Ad7fVǾKu:qJaJp"ku{IU9߇*<#A=Mz]qk|*p*=g$.4B&=y'vAu̓nk!^d>Z2^2٬獨35ď]m1ʫVQsҍR'؇##٫Lg߻SkxH*Ľ5!ajiYbaH7c@Z5֥@
0x@@RFl8X÷g*?XS_Œ'{/H}oS93؊_(5UfΎ~L=w/,[,f$hlW;~eӻIJ=Fkˉ>L{h
z\L>hrng!Y0V.,/#0ob.po=b,?be/lю]GcvkFܶPmšg:(ukDL=^;O= )'5놳(uQf[,DW0e
OĦOBC
\ߝjl桮2)GNr67+v<2<OW= q̥YUX˛)nMաUߥ?[|N]=zsҔl[h=Diոo;T?\sXV莉iO+`*sWs]p~8CB3(@]w-#,guxg'+Fx>j׬A|rj)Usd%z+jKGa445*յ9k>>6/F훼+VʾáKDk,XsԌҝ '=4JxlP
%pD>^?eiTGEx2*tB(C~\H衬+O]!"VXns]y[lxuKmVG"nE޹(ťn̯,fʹsmxc3:6|oŎXF=[_uLà%ì"_C.
XOQm<*/*xyޅѭLܽ[-ݵUPI/qlLCA:vF,BKpz?.ZXnoXߧX<<Ƹ;+Wً%G
ĵi"po1bq业IT<<21_؞4*BC接hCPJ-="0ӓ4WZ
Mr؆`\LE4E])jF\H,&8(K}Yq:1YG~U.SAD=逨bq׶wty؟lNHL\ tSIDy:P'|-NÜTbY݌?vMXyHVj΋eU#dLuXDCq}ҍr5gwej"UbSjckh>Vt+4/Ύ'%)=@|7DCS?yA5uMtjCNAP
Lq`@׬:i-@Iu'dm앃ǯLNb6&hMWCH,F$'=sFXMIV'g,\s{(FAT-	fnZ菕5tu/%>
S;@|Q6ᄤ+v5ր(`mXDͿIbxFKs^L+$1sMÍ7e[vZ?0$zzWzn;-Q1}7mU1߄>{qT:`d eF/)!x#L[$x] S󼐢vEO>*gV{=1f&y{Ո`MphLs7bgI3ؼ@zR־&$Uf:JQrѱ/Ma8w?%BϓǡTfCp	;g.ux0yb٤߆ZB-ʂ襖Θ5ډ>q)FHGZ	o`PiK.Y(rmMSRVR`>rrV;sM#y(q[_}WZW(A?!8q#ف_q
X`Kþl<u˦X"`4]ܥߩS˩T*=c4҉"|m_m
l	KX2l {xmltT3@qַ'<Y7˴* ޹i+x@A敖hZ%.[k~xk-IYlP*=}1,pjSE	
]o5-Rk4pXOŘ@P$fH4YαžoԄ
$n=Wh.]=8GO;IL8<[dAXǘ`RlGP`Pm$HKvHRsE'pKzH}=P1
gѬ.	WĬľhYF1K#lY[ V5Xk[NI-_^/qC8Z}SRi?ɼop/͗kRn"yfaj>^y㞰
N;Eb_R'!`;pAY|Jv:$|X!6f-J>I
ex[&V}18N7uzMCry:5RYwIQaALE@L
V]q9:F22̨a#ݸI.IAXz]XmzMBߺ?R&
yUҾ$2%Il8t#OƊzv@-8{]TFwѸúbAm7&lZ
l1	ÖtPi0P?yZN24ĀzFd&/hM7ȝMi[==.Pݟ僜:NZڃ>{*?NKޯVӧZεoD5I36b!MɵIH.(z<{fۆfAuG|W1BW{ĎO'>ᙬ\J]P{lZJ3au^)$X)(+mgm'Vx@HD1*)DljL=
5vB:m;m<Zҏ1cj_QIbϹkͩߛsCK9<)d))nu=Qm\-X6V
xP&Uc7r`)pF7"uw3یLػH_$DxfSc
!
"{_ji7M!he1lORpA=O`asqh-O>O{_噦!(0iaŀ{vt@*Yݢc t@gd
ݻ>]^L2%%+M
A
MP 5;!}N\}af d2\{j=+}
괳DN֟s" Y!!O~)+aճHg1NxƯE5xT7Q1,ÓR]
7ѨGZk|+x	5Ɋݸk@%4,n˺R
'PO%S(.?l(tP$@a79U*_n|#0־bL$裀mv$+^+ſՆ|iTl.*Hkut6[.F9g`HF	:nQ&o]KnRTKaii%N2X5i1$'Rs^Mu'`WZ}*zT{քb
6s4XFfz0;rX_þtkg٪]<4-9^*i)a{WA%Ժ@}iixoj\21GsTpaz3D2(G$V}ԵV:d3CD&/qbŴˇ)Ҝ(Ђ(3-r=k?ͤ%V)$ӓ0ds2`,6ϰ^}h2;6H쟾^-ElxM[5,44i^zF–j0"	U.*cZ荹p=KkXv1E/f%sӎI7?MlgUjP)a#/a"rx`R~h6&F/x~q4_RLʭfr\FeRVQM%̿LlFF֖^Ť|)`BˠAc*=>P;qŪ{KR۰͖zWcAS|\E bu[+Y1,/2sEw)z-o6BdmLrOq:`5~p\P"mHR
^eԥ>	App_	(&[*Œk$l1y@Pjwn eࡐT߇M*rML3n$2daEe793Ğy;STx4f.0vwAX\hI*i&csߛ 0|WinzCQ(8EUlMJm@.o8hWӁg6Q(AzHB#NcA4YYf\|Rb|l,}O2Bf1aCqGHqtN7]PqIw<6Fq(\]j[xe|Q%#9
CMoL4oI<kĹxWJ`,`zrr_)[ZMPq:
K]7G|*rsK,8FEƔpYԝMCUڣFq_EL#zslT!b3C𻓷Gr'˟G3+A;~#]upkX4x
a@i5#qbC@FQݨcT*Einuqi1%
X
~i84iu!ѧř8.	a݉-5dK]S0l{\J_D4/Q6F29ds|)jj(cjܯSc:!_%1}H>C,3_8N \f:l*^?B]biNd"6~zpOc:D熩j"\%фt{^/*~6I
[)_Ӎ	G[R~fEC%bpM(δy{%8
s{.XoAǨl9wZ1peI;$2j5uԿ9DlOպ׼iqU;?r3H˂cM*wsYzeRJ$o#Mvd
9`Y%qs:q4h-mBNp:3wjVTx!K%:?<ʭ&%"Jde	R)J`#h.XdWvJ
BCҊܯ(!zv@.6PN	R~A#YV	
K"C琱>zN#ekV3"C1,p6*g)w*mygm[h'u맥\dˠx( !".|Np@H8{fh^TB}z_u
WYCL_]%Q˅AY˕Ud.P@Ng(|p\Uɮv+,8a&ʑmVaIG݆i|iG´r@E[Pruџ\Jfҵ }>i~o>>:!p>2l{+|]g'e$T̤/bchsG\?\z`I}݈.XxZZ^rOC(Y23Yv1fD+U&b9Qb<{ü›t	cHpJ]|DjZKQj?MlU/Bռ6ڧ4;ṓSB^
@[xZP\aUձs/OSWӁw3mY~Z{ݞx0-?N?V{'忛I9>RPYhtwT	S,^$RX/ʾ繖|.zh,NIHt5=O/K)n#fzTX[P_r/b$%5EҲ_{Hw#mB`0q8% .Z'c\#:֚U4 ~qIZ܊KS"ڴJoK16iR.c$go.1a1`H	˫H~
gEX`d-{`
	c;۬y1KjM_%$FtL?zv0vl0mqsH^o{YA[,f){|s빟S|m򝏲2I7WvJ&
xf1Gg| J#WEēۨ#??T_]džyaJ ,;iDv ʔ~\¯:ŭj6JdLq>ha"`$$nvX,xw/(QG4kC/ZS76}gy@U7H\:~u0Kˈ*TM<,ue	ރB׋xwh)#k~ei}ol7u|X'R#ii_1n;@Tμtj7layjʇ*i
aT[*uıte>0ʒ.T/%̂wߨUc]bښ}ko/UkuB
W"/܈->wdIhTFv3@[bhwpȁ#h#D|6/=5-WZ
@%ș9j&	FZ?P2Ap N\.X'HL#S<3x%)-򸹪ޔ6y7ᆨ0[G\;UqוMjmO3JJk
YAک>;#78GuoƸ3
ד9 XE#ltA[m|IJ'n6'
ēN{f#&oJwR҅ע~i
+)3%(_>A2xKgaCy2,4y2nŠ/(JnȪ̜H$G!lA8>~♈4dzg
zz*y79A0L*Zi?S#V	gϷ:._ʏN9Ǿ02Z)+.wmgn	=Tj?80D^JZFC1Jfnq](;<GrmômF11\zd=f&f]ˁMn৿ș|}s̎
U}pN@zah{'Mz0.4_ʖ(8t.shK2rYSD4#.+yAAMBe瞬QaL}kt|\:SEsjԌ#ܦGuPmeu\wHTk]xǞp۴Gݰt,BkkBED?ADlۜݭLKD=ߐN=bT2=0a:ʦRK~[JO8mGc^5EkK%Ϝ,DPav}EBo
$u׌+GM4uvo%z,Pu͟%G.?|TR̻/ 1/]l
P 2qkpH">~*7#u[|`9v.s>6aaGaXr1pL2H&Zf7kg}@@AB<->JлsS$LZtbC?y
:H|[s8[LZ1)
	>-ٷH`Ĝ
ȵ=^Oks‘tVafBXmmG>wS-
Z;\=!L<νrϓs&˨	=֗ {G߿HYWW4,\6"ZA&~ge^<-myd7l1Hp'֟?gTcOwEҒPU0`Jx,XB첳Q>99i4PTnuᖀD|KŊcEMBG$R`zm
a2fC}3r8d`.saO72f^'o~E-XEJ~7i>8[{>I{,C+4٪=MCJ	 Nt!82?u5kN-15tH̻P'sGή:oڕ
elw@>6($".9A#'3w03*$f!(W!wb䔤u!1\>A8(Q0#S'9o8>.B;7ԡcTY0hh%mר$.,|Q
#iaD73L_}:Θb3=U haRfJfFeQmٽ6=,o;#ʆ5ɧJB@Rms>u/U2}LWH}6~	t:#=?lL_F$,u TXLjĻon?-k>-7h焢ƄOqLѮ@#^jiByP~:HTnUx
\|=P]6n<1HvNvޏ\uGtmO90b,dlे#(s}[Gަ:I&| hE/\r6>^Ҹ#ꝤL}VeuTv6Ikq;Мkhz,
*@#5Aa(ޞ1@QYͩrǪgl$}7>ub2g]rY!0&0B3.gH+$|`H5V" VRؙ\
ީiRd-Y7j?'ᅆQnʴ.c{0\*QV!:LoKəvD9u|9c-@P?8l?T!	O$\,[QJu)8Ove(-3
$tZj?@QZbq= 0O>D:\(':z!5/GED"v-(^_W4 ۆE"7{mt$
=S+]i\;l˴EIZDb2lX;G}g:q-BixaZe|*j6tF#¤bL3eS/|zEeHLI=M=sxRniWu(E|#O:Н-s`uk^G<
ȊzIy^kT8ÙN8$qf
J.l~`wyK:TRCH|Q]j_{1/eI1bf.h(D>
x=>S(B֧[puz}ߜC٢3X<)<\eA` 7׮P\,gB)R{ɘeo'*(۹$z=_ovuFJ5DE#Y|$upqEN) YT6YS7i= y
C,֜MpA Lv)x]c~=qSh}	$Jv-]Ly6Z1So)#[L\`#J 9de! Sz22!;Щ82gy:/}.ny$S}/8+RtWnT)>aU~PVXl~>*r54ɃIC9L:7,kz|uws?Մ^.PNyr,Y8rvvLhJ6`
LU>~
,)Y}Z$i+_/VX#65ϖjӥ/>[w+@_>^JWȆQ=(}PLul5t[b̅$S1a`B.qVbR#4㞋[tiK2xڎȎDGNFw؎`n=Y\NYL9RCZ71|3YFGe98>g
F	Z%+c.
#Z(!v%t)u]fe_mAMZ}ޯ0"lxj
3y29KS]4r7#A%7蓰A
Iߥ#/(E
 JL3'G/L!		=e Oo{̿RĬ(*N@@κ_6|xsؾq,xW
B<ȶ	WM|muqU1]|g!;̗hXjCtXoo}QǷoUS&1"kǛ*ci\^+K4s#Y#M떮:NJ6tPs;3FohD+J2Hw+Gwٕ*kQ2dX5Qmyi!!Up{#鿕 -wOYl nF2YsF$#Yj'~ݗaGJoddgJ?-X]ԡ.	y;=%*-n(z@_*^Tu
J[7鴵}b-% Wf

>ȏ=!Ԏ[-Eᾯrh{Bc%/s9\ꎼ>"rn	ʪMS|uCzi	>H3Bl*po&@r!E~L6@1T8~:wIǓcB#4i&l'pܕĝEw>BsMnAhlRf#LZnƄ4fCVAe*{}1^02"{(:A:0;ݥR8"qy?aRNJ$+{aDn~-9,q
$
{f,÷.Y=ɴ,	LJơMP*I7VCX[/t|)qx$S񦸢A¯/Qg_{&n2`Q^X]
Lr11O}2ύ4IΌϮAE)Еv3(`u
/ȯuă_MbW2-NB>s#ނW(ژ%6>TF"aAc*v.:9Ds1.Ov~ca%;
+]$!&S3ђדOq]2sTjo1Ri7՘ptcLJyNw+}&yZCӭzw3=V&:d|gďv/BD$61y[
221E3񪙙aL1%BWl4\Wð69Wt)MΘ%/lf20hVhr-~qUг(Fށ~.bŏu~~ IR$J~tDdgA}qQzbKJc|'75W
R.h~Y6YY?}Y³Ba9Aɹf*: ĢdN#6N!F6#>tLdUm1XDَj;*0buZ.|ZW¤<Qߡx\?ZJ@~%oxe0Gm^)aBJyU-Ѓet ~, Q^gA-=3	m\~bZMjKYvΜ7Ѕ9?LBr;fYg&.<4iA%3!qL!7IhjP3+&R5,zzSM"+ s3Ίwfk!&]Q1E7H|Qb	f?܄&KXZ%e~@FF4do=+,FoMhK5JEjNauԛ~mh7tQt&+5pce
%ۓ(4YI]?*1"&u1ީ_?^#x;kъ!{3@+	YfJj5A68jxMSlvCXFސdU)*
_
hĞMON4Zum2hN=Hey)+6I!,Wd(q}
A6w$4%86JxAGXpqR(HY2qΉ)A\I	1R,9G'p/b}zDRoF|zEZjn`f
pc60gq&CRd(tM'%LW%|QPP[IwNtkSM V;2#|.tvHZHTn#_`z9GQ?;jIf|0j[SEE7n.czzXه5Dӑ
]`Q
~-RsӈcG?GZGςⷯhSbF+)37=8DU-˾%-!RLn#%j0YŚC5˖iD(pLS1U(f Lyayg>)M=\M=&(^`wIy7=[iAgc[GDV7+@"	LBWdp@X|;f5.-tȪMQJJ85#d")~Z,@ ,iܬ0DE(zQO5PfISzFx{)ed)ziSto߁T H˯%>.1VX^+zw죖lu_3M|U?lYxH?7OʐMؤv:%LukNe8:+DЋ^RGJo5??åGgi\
>cJ_3h=]e_Zۛ1+z$O7Ə.BNGUKP*)gcU==TKaYhѤ"4B&D1s+Q񢯹/].$M/pkr<{hOŚb+sn7pkƁ$곯Eےt^Xm
Q
R}uw;"Ew
+UCʖU0$+V霆/NCqp&RgG,c#{_64kVrO'>%Jvm{ hɗtڍ);/6Q*B]qYmnȐH@8ȊMsR\1!$i_H͵ni
#*T$d4Q/t!0-ܸ['oW#s7`	HXπFǦIqfܞ-cC!܂ž8D#!ot}0kA0j] Ű*^ȩc@bNcBQ	'q
;'?o;0vn!}E7/	5{268DuVw4q4zF[$?qV,AijcoPJԫ;쿶X9
?!3P{7hĂзLamphxܯo,P1N}Ȳuϝ}AE=!ev
<9'V%ޗ|;^rp
I*t~7ol^]Fnĭ{7>\\NB/VFzt7"S~̬]Z3738K8[*	JwēN\elY;^KQ	qˆ=0NGjx?OF'yXhll@iC4a-gB~c.~>hN:<73\P:X2s(;j{CcwUfɔ 欨YweYQB¸gm(aeOZ:pqpߖKOY/zʜ,\vnIicvB+VNOZM2-W_J`G&,OMc6շzFDR@侯z#Vҷ䌎0Yi$+)#.B!eaH߬9b@`o"ROVTXLj,YyVp3黤{	
[٤o<K5ů'Dxz	LYi'Ì-ދBuUQyW֖9#,R7/N
ka`]z[6/<	آrt1G:GJNFڞpGJL§V4\f޵rSi֕f$˨E|cE
M+Ejn
(E)p::ocmFVM-[ǎ4#w]BǍGqȸ_:vwb a$7\ __HAp~Ta+\4Rʻ4oLφiJ%z UВ&_,h{@O>:{ʹY1jxhM@73"IVfj-LMGftyP"];0eH@+EM]\WD"Q5`jCîV;x {`$I+y[V|.;B)GLoDŃ_5촷~q5at;9S^~ǡ)Ͻ;9?R|0ZQT$Lʧ%2)OQ<;u
\CݡklǍ4,iy"&ma70zkd-lfp8x$
rzLwNB
3tߴ@FM5IovuFGm4-ˢ#$kz4'p
SNcIȍyZ`SȄ\gԂr	 yӚY[ڈ@AF-}J6jgfPXiWX4$ݳuF
 =jel5X񽁎Thw$[u6QA|;=#
=NmxrN͹%mpļB3hƉO[A~E0˭2ԚMH2w W;9X3~..EZXTVl™5^:xF	=ny-kNٛن*'	,S|e(@Tu地/(OˁH%֦yw]얊Yk(q8ŧViz$Ǣw
q)%tca\AǍ!˰QKa DĚv?谄 9H}~qSsa
	za%3#\ F:j9r
|U8З'W*#u7}9,QߠaԜ6 )qTy_z cg$XV&I^mg6]'b?/"bLGx}X*دB4ҒFBi	xl2AaӯWDBIn`
{vI{ɽ>pF}޵1
Oi%ib-KګhIV!yY]NqW3/Mwʄ3mu=
qٌErN30`P|D:+r_'~aC/gsMgeWhʅ̢EVf"!7Ow'%E*lFa#z|hUm7.h$
TQU8D
N4ߕWrIኇexzf׮1S_sOYd2^;t[0w4ۀ^S-l<T̼"^bl6hLqP6Wϟ@ct?qԱW[yMNȒы>PŭC8/U*34oCYÈd~)3r'j;!gR?[UZTXYًy+%7-QxF9w:Vvi4OlYLAt+SUF8AR;CwlfJ9!f6%Kw;WuLe1T6iWILk&ae?7_50i{UpK$7?&3Yt3i	YO| Py#}̅E<%qqʉ&ST3ZpZv8U{Wİa# >p3mTP¢(/fs܆Qi.D&/*Q/}ʽPh<OG(SҐlƒ͘YUœj!K_%vH՚谰ϠcpfaOAiKf1F&y 0*jYXɜ5>unTٙonXYff^1<(ʪnRڝLisauyÂv=Ԟ>KfPݣz7H	IA?&QFw?^`bFf)o
T/tSRvH>Ɏh_AW?ao*aVET$c3Wn@Tc%%d)'gLˏ&1wHTˈ:&4#&vʂ>OցqG3&tY7.QDփ%QhMrfmfsofܟ멟5L?䯘\2t_I,$KUaY20
M)&<6*Og ]|b{M蠖yhw/-Ԟ
| %&6v{3㽊l#r|vX
L;H%;~v]Ou.Nk3oH0[Iw-Fs3]W'TU>BG;?zg6
Ο7[$kS)-)gGZdYK@)l kЀ!g
竫G@y.)أSE՟¹7`jU-WAnQ3P	}:/en :+eHU(SŁjj:v%H
\GJPbCM}t"4Z}l2%MW)c3cX9:FqQYQg6ZZ?ݱ{bKђFk|*6ϸ$#uߴsIGy݉ĭ.B8\A7r dc2@e0^}FZw{tT~ꉠnIObźk~L0\:ez
>|̄sW#b
Ҥ5D	0Gdcpb+'CzJywSpY`ˠLM
*B_Ҹ8=z-$.		Dr Kdm\tpرxIL~
yb"3B6P6̬ӢntĩTX5s['Ԥ¿
/X@a;tvGe4lE9K7wgP(B^Dtm,^,>30KZ[/[;lcV*OkҜܿZdNOalEȱX>ӡ:pC?OrUt>&Y[?Q^և>1F.)]+@,
]ozߌ]iX~~\n쁩}uLfB$0P>e2%d4ӗ8>)Q69xb}odY&SX9gYT	Kv&obWFCe9Vy_rXC 4!>q4Z-MahSY)R\u*qe乤ˏ RUCÌV8qs9<lF/oOEd+6t"TU/,?jt[BxOղkЂ0ƨڶ	+`/Z)%H'c֤›1CW-\ENydt@gju4iZF>“9 kvɕY7
DbbAc'j':,D뷅x<]?c\݃W0Cj27X8p#qH^oF	R\
mXG:Ϫ .쉽C{<.2'	k/4om͢VAg$H[>mwo0C`֗D2	͇ӥ\5^
M'*fD3V(zΦ ɉ_"t?sPeLa=Kl
Wm-%uX+mD	5}TQ_I"*B4mN>xX´dM8p|(_C
=IRtr&IͰDgWIo!$$`'^Xr{5g0Lc} +X
!h&⋀Zbnk,J=F
!872is5T(Yt)>VbcS4ZRwmgA&$J=Adu
_eV}{0UafOU*2'l%	\ҥS>!d*(um`x[owP2I[/vj}U^9ņy 
EmնPOPXA?A㿈t}`;b.dPPЛO?ab
2}/-┍bf?OLW}60YИҋjS,!w,l2ڙIpoƝsN&Gz#̨5R!l؝>,C y9a/P<_9Ҩb #puCE
B*<ڳ\{|{ݵ̭拴cg@?|ؿRփ%Pb[VW6Q\|9M.vU>1FrPb6*_KN|J@о,hR
:zh.sU7֋;sh;|G1g模T^˹
NHs+
;wNJG!|btLJ}A[]}
NPL.q&j;x%.%di;knOA}z[HYaŊԂb;b>Dw쵖b/-N~p;V|J;MAfZ2r(5_k3cfXwQ3Azc ?. .Dk1Z [\n}
d?X:#5	bdN.?("v-Ɓ1TAQqtjʿt6nlX
)X1axԔŒYL3cpgKDZ^Ӄܣ!l:Auol"^@;ig2(pmT<`TD	ǽdc.rΘ疒%J-5~qbF>ʈ9uʀEc<-L?$ulDM9ZuRsAO9aŸ.,Y
ޭ0rzjO7!;=֌rƭ	`?+mPeD'"^'%k{mݘ]tk[N1a'Tdi(Իv
,;-gO1!a"Γxا
cۃVIgo$z~tQ|$<:V.	nǖhH4s{,r	
5IBPS"կ.pТ#X>JXN:HK3=Gb
°)#=j:qbcm5y,-⠍}π7ק?35s*	WE+&|Ϫ+"ͅ(*p2"޾mC̓`3 'V.O76D辆0uVmKJ8xy-
^{IT6ݮJۭzM7Ub0ʥ) ]ȠmY븠&~̀2U|XSjRW̭wt&"35?rҢ)Q&[it8KXg'pK@^ǟrc^m>{*~%oɵz2H|_MހUK
7[?BL.KPӗ/':m)K<2o"xN5YWOF_)ayr\yd5^Dnthˏ,/Izf삟BC&''|EڨWB৳eEy%RkY87=AHb4CN4&
#ڻ'O?٩a
ĵ
cbl3s`DN!rPH mD1r;m0RɎ$ g|Ewln
ax(q_ PgXSWeᢎwzw7Z#"aL@*#!p_JШlK拺JtRP4!1\P	oݘ쩡{LB/ϐ
SNzAasV}2vrܕ|<1,HxFhTmvTg~jӉ$Xtj2H5P/pnE)X^"-ܕAЊH?؅q|9⁄9'A>m?.^K"# O]LtQ
^ j0W-X*^><fXG%[nR_g~:wm`
JslvQ<#4-y7MeeWtȐJ=2Z:m,.^R[MԆ-XqR`jI:ܡsݞX&nˆW1mPt˧D&pH߱@hS/kہ[j;t*e1+17;v_k|\evtE@S2ݫÜAc6{h4.TA9|TB$'9Y
W!0x;Ou|kܷc
T6;$*jT%K~WTS.l*s71vܔꩿ]%wXn1\N2Y"ŻX'lu^"ٓH5Zhj:c-3.;6kuAY=}xyg_.8*}(+kpIQg[ߋ{$s7<%v#BARG&(ჾ\m`ミT|WCYoޠִRg:e/xmѠ?JޠF⠒`RNĻg1tpXW.
3ȉȏ^k'٦,}kZdN*)R+T^xj>9odoncԉԦ?u.UO`o䣿e3iУWsF7פ!"+}@Dz?Jz@<~8KS@el1E$D`Qy͑XWQ~' FGN,9
}v
	8DU-#!F3fѝŽDGC(
S]g>oR=	Ł@4lu1catL3r*`0(j~!bFGk<[ȵ_+2jPi/I#R/!j
`7D8\+tlxNfwq{<{/ɑ&qV{;6p<9/	8spq)xUWKJ3j/K,G
ۍEHе뚡n)*z8J%
%pdw%}/yS6M%AmO+]Dz=4+P:F8Ka=cSL [fى%bԴ8Bu
\!_ᓕ0<
Xph*t9j8-l,?8tQ$	NZӵ"
dp`{cp
8jMad.as
hжN|R]]CghiEɚ}-O?bH-=ѹ[n0Jo5M]V7aGBvV\|Ey6'?6+^fGqtK
NcxE/bSUK)-~h#$1Ҷ$C]*
{
}3
+}n	.흉pdcnkkg•Z5ӟO*Vf"
zF63
L$Rd2$FPpcPiD5־@?V^kі	K|v(]`}vd3P$ň:"5Mg)A.6-3B~tFJUS(|0]SꑜvsΦS%[u#%~#4+,XZ9a[nڠ:$ t,>Kp<0Wu8M~f|F̸?&n{϶TwԮOUX±=\;w":0So5'CTE7)Ѫ3*Z':t_	tsqJ
)hᅂodB>O)] 5Iyz?yݞyVA`/ϑ+ۇuADÑk9T_Ud!1pkM'GgvUWY,(AŸk"ږf[$7<XDyxU۱f;u$=JDdmu~o;Ý%GUaq3&]GX|ׂY(qS7uQ-by&oci8j+jUqAaz/pkjr?uQ{h_g
]c>F	G#V=Aj^]u!scZ8GLziFu!](\,uڙCgN=;
DԤ>nM8_L_q!WGE\3e|œI*u$gŊ"+3kšG_Ն<1C}@?Xq8q91=q?EFIPw;OCzx-~cäa]TWvZIx5Y'~Ȼ?)ȳ:+?bldşXh`Ț`^k=ֱd'}):19#S3jiz#j{J2%a
â"t-8w]vO@H[>-ۣîZܚǺK䱙3#/daH9)
2n
T;=cKDeE/hqsܓC&GC$ޢLqY&٥N<4hHGr"&y,.ҋRjznuD@AVBD|0}Ź]WE1@X~?j[QqI-{IכcR#RizsP~dvbL¤ڰW7
~q-Hj:+A1;(;ެ	kC9G9V+h`:WXkj.-Y`y44WoDCdo:Ҽp+=(<{x1(zdˑb$+#fXtE4Za`kaP:r&{R^[[pALfe~|}ID| y	 zTYI~٫[QE&_Ary;=mR[b*%Uj%i9-V5~0SG7.c#G.2Qou~T>5}I_P֫yqo<<1PЭOLFzQ~n]$D5+31zdڄ<
QT?{RE=eS(m`ō0u%
TQ+׉EakQm"aEr*<,(0`ΝatBTg9ida)UuxÂݭY	;
2x/y3зSm(*S3\	Lʏ!!']Qy	EyOYz{!ߥʴc	ݑYZ-/PR6sεw*O4]ׇ [C&
8s4j`t<%h/(l)5ygka@ZY[m,2w
m?TzW١M9ܮWlF@X"<&.&Aju3&4'OM*oc{βEx
QAj'A_se(>:5>ȽH%koxr)ϑtVTN"+*~A~+Rfm
8(_
넽֑.]yQ1%gM߼)2liA!oMJ{B6淤$'x^IMPDzF\FT"BEn^DBÂgh=Q]&9zJ[#fLI"#8+;I78&v=P4Nтno5;ψ(&zCƀ^>s$\Oro1j.O֥L(7dxF-*}{cy0c eEL&`th>ߓ!XtJ~/l-%0|:;/	G/rgNWPjz<"	:1ZL-H"&
Ux	xq1aD0/|s׉10^ ~SyjHiN.Ieh7*znfAգr
f0kkJC"1v/a]!soVTB1X 蝸5T%0J#}U}v%f!Nd.Uvk(:ڪ'uH
iO ^icg
_߆:d0ҴZwY&B䦍+Dlze
glhP2QG

wx^W|P죙HwTs2GFc'20'-o-g5'QY7٦h
هkbkNx-mb%-kGRsmXC&[?9~!:
A1	\R:Mլ`H]vqXp?KM*	۳B)Åhh礸S󼄐'UpP$mE2`Z#n*xLc`,`lZNtLX&hj[?|qsFb.aOUeIʇ%ayDYjCINRuʝ-PNM(4l̯!e홮4HV"HĄU8	p?KsK
{g836@&]NCד(4\j63Wk[p܇@jwlWlP|r2Y>Y>8/:oyQHq^mϞQ\Ǵf#
6EGA/yP9>27H*e(+-
cT*rj*Hnl/p *y/}.V^C_": "l(D
%W}*gxh'"r#Pljh;"[/}gqEHEԓ=מJo՟2ӄM׬owgDž<q,PKg,D	d([>ƪ@{%ZʋN	,oȏ&pZ	s =J͡ꩆI=k~{^J?8?a%,'˝9 o%4q̑} R<nO#"*>CZ,x)y\,Fi)^\=c:k.ͥIa׎iSYF.'5S7Get l=d[
	^Pj*uc֞]Яz_o:wMeݲ,Ǿ"n/es"j5EX3"}
$\{&U/%ုSCxy6q][VmMp/,@OE/w5MNN捯x	T,fԌuWU&>%>us_'=Cu2.{/%<\%ϐ6X^$S"m
;I7Nq;db3	fV\0OP,xxVQ\Eh`At=\sL4%m9U\g񯊶6J:j])@Nﳆ**Q	2S٘<
Fk땟%jd~p7eC|*!?`@<~`ƕ	7 ~5>U3٫b}3F`:isEhRJY-gTmxTa
l(!"[+0ΐmRGJ3/O~D9F4g3,w:N	ppLpr3^a:-1gImk~
*4~Fl)sGlJɖ]b}zRwRr02tIvXA0Sr;r\e#J2C\wm5^[Kp"E`V2ŌW=&"2# }9Alxm`d6UBJbJrv
͚krzqP΄W:1Z?%}
kkN]+FaR<)n*Nԓ#XHJ:[At.T(P(a,0Z<%P񤠕PT<	7R/GIt7O,(*)Gr`8Վ%PUR	U$,q rh,C}h<#&q?S}-P{HT',yB|	Uش\ez>7wOJȯsk8^X́,YIj",KW5G]7ߛ&b}mz@խ%P2:3ґ7+O
`dbk#jM 8xdvD
|0x\%\
&"OXc5o!D\\8<2lToeQ=Io	([5ZTL΂=̚kd`}JkUm:|;}_Ƥ3 Ώ35 ~Ĝ'W!G|:R!'V
xq_bLM9ЖN}jz3i\Rcߡ.1-rY#W$PiZ[mCgttW׎{
WTk-%ZNY~".lr
C%d?"yQ%s	kߣȔ @vS5`Lj47;Vgk3=oƦ%:ìIfNYX{A#*8wn)#Ѝ&JѹJkViD6Nj"ޢVix|>~oyl œ9Ng?4@l21cr?y<ɫJ{X<<
PZy^ʘ3jlN'P
Ld"DE0[&9+t/+Vc%,(1S!mgLM0ܔF(tFđ{q]J'tcA^?TN&,sdQe/WMQN+{^Uϥ>	1+nqD/1H=g3fyP*
LlkZ}'Gmx8j(i5
&#]0}LY!]q+۔!aRv:c	ϩ0r4>FއUr&聒vmS>EYÊ&{nb繸'c=-˚E58`βmuhq_\NOcSxV$8p2kNi_ 礓S\h,-&sgu4:8nB4F{e8ݚ
_S}o;+-7k%-xo$Ġ&l;5Ccj]CA}w:)Bw:L_%$bᙱ{@5
T9{0mhd,Cў;.G xGu.YW)Ôuqɫwcgw
^ĈMz#w=<%O:MR!]f=ϨVr5O]$nߏ@DR$V,Ki'a)AO~SqK8Ww@<~?\V^{'d
6]v*P^HwlR){$SMxHC>SRіoxq2Vl](s4P_6՞L	gpb!ϯ>
x`tB@HA,LKZ*cKkN:[o=#Vɞ
< qL~EТ^C
@"(cpn1ב]щ)P>Uvc
co65&Iuw-= nY=PGs
󴚻Zi)LpyY:j:i*~9ȽjQ*2#%Wh7Y'sRx3F.6Dn\&vqt$0S4[+&szeeq[5э̏oH}aW|gd#d恳sMcse=LNn'LQPDhU%؟ɚ8%w
N0Ei*(2BCJ|A
N'z[d;'7"W
dEFDhO:^AOے.DGQG쒕['F[(=kdGv
+qZ(2$h%
NQT<0THIO3	C3d!˓TǗ3ڂ«:rR9jS
lޛ
xFA ]ԧr̓M1xFCK1I]kzOe;YŋU)(*fuL#b@ы[1ĒwBp{GPD$M9W%+=	
a$qN<(K7|F	Rh/@`F2$FԋЖYAm[⦬Wd66;i鳓x duJf"M] ψ7Ӄ%AC'[U,4=Ԛ$z b?=~)Y:)	GA:-!\LF;<組:άpxBGH_ח!5Ī)@v+ffk\EYV1B<`2f$>i` 8{+z^^_sǑM{qNUN~`5O1l	lnmZ(Ÿ;~
=>i j;ɑ'S|D/Jyvjq=C^7+*i7Bp**=xI:tӾkRɶ|^'QSwN,o^i.KK z0S̙C*xc*kr5L+!B_Trރ4M-OKkZb]ETd7ڛmyWOX\ά!G`eΤnAvaI\g_ln4-uooTMB8.s$]/$Uxŵu<8Qji҅vj
I<;HuZ%Hfy}hGĺYPyA4?L@Bn~Al+#Np᠕?P*n4jK ~3~*]pYl?;y*Oe)M់`ds̉ORaN
zPvd9E1ɥ /^>I޷sϛfn| EVԫBf}:e"`%zvjs5("ǏXBg`ը]BU4^+/sq2B51sֿ|̞N4je/YOZ<,4̈RP+ȗRRPr]ؤ;+f@&ݘ9S^MۋΚS
&6?`iK<ǓmR-;&1XlP!PrC280w)	smUkݍײ1#>/0H-!eX(!">:~2?```;k6qNLDw[.H)P$
WO=Mi U|ig
drCe
ce7\6*%/?y
8S־+.@x*&a@覒ZII7 f6}f_ޘ4pNC.#͞o BihRX"QxuMYU=,}%hCx
ތ-veF0˞1E:Md߰}}_(V>LNW]z?nz]&_C"}0M'_HNwioOGIoָe	%-}F
_\/q" ,>wb(]E,qVBZ;}j'JJsXB!%	rX\Mie8_5Ą
Τ
uɍ7=})ϫ@~y
B9L!뀢I^8}?Ά@`G%@/I^nP2<L9ȺyzE`.\NrޅJރHL@:w~%ۜ"+6V,ϛ~̬yA	ĉNR0,_5^~jl4m:=Ip7RM%!"}ip$6t6(H&#Txt4tOm#Zբ5qX?.g&VOdAnݼe][`y5#k͙Ԧ}XSZxk6
J6";yH(̫zLq05X4YMfYᬞ'H҅״ъfKmDFNӝ'\q=H%=!(z-M
bRu;p:&O 8'Y&x0eSZuԆv'}Xt4>"+ěM?[]s
4a40 y
{!s41V5|x]2o"%RMB9҈µreCͿHO<9s/_+f&F3U35lO']j:@0i8IM_(4RI\L%:o5ڳA_`yx5%J9KaRDd<|4ߒ6=k%9siD3RE[fd熏gW)
ٓ	j挛>R(Av,W-&ENmrZ
:ş{?hZ9HMנttMc+]Cl~ެ捌O9qWX_gڠE"}ҏ?NʇeHYk%ﰻ{mmlQèe7:5AHNZ
FU$;zY$(?Fg©a
߯.&Eg8{	*O;6m+Df@FhD\&9q%Sq5OuMh[UH*1=O*ofUřMAȣTEƂo1`e>f7ÜV8}>:`j~P)"=Ug{]F(v>/;shLs]6Ǿ8-^mᢳ95xiv,0?A=zTmVoo
B*'U9~M92Qyݓn/tnЏ@b= 6lmJȤˋJʧ7AR"Ԥ=.m= N3(iM\Cfs0}`ґH芼KJ`{aZ'+SN6~v-EY7
QJMjbW!eVz,z{r,)9Q^\Ƙ4>1g'W4T^7hBܻsR:9Le>~H6pdSyapJoiXIK?	"S-Bn檬9.y7@:zrF>.F"
lIG-qUIfgPP/KL`.vH摮aok@QU5nF}.KSm$$fJcw9\9O|a|x-5x y%DT[&=dNʚCM/l1s1?rnsb3ӕN!+e;CP	&$ϋbcPc<t4I=gԎ$BM&1R2OK\dvx	f$z]S&G۪[meiSś΀ .89o{3ՠq4"64Y:3vw	;+*.m|	>*d_ݯ,$Gܐ+NATIm)hy&/kOoD,OQRGYSszh]z*G6OV"ZoFװy^QH(W)+{(6AEe5}ъv`oi8US6ݱeM JdbיrO]
zoxiLBAlmA.t^C[ף/1K lJ> aڴN&֪miD_/#<YH4"RWY*

gb
Ct]ѳ'Z{+%Mb3=E+M({'{t-'~*~B.kWVIM7N{ R~]3?1N֧؛okVxI:'@gP>Jx|{}o;o_fXYaFqF-k<K6K7Da|g5Zˮ?"`>=%ڢlBu3cv€a;d[όTtL^!~	/s=g>ɉU'nOW
#=UrvJ§/a4]B=&]c|X2[A
V&zhî|]8ϱ[CQ3t3fiyX});n7Q:9Br[苦QOChZE!:_`	okGW߸KIQj2Iُh|f-
l>@{#?ߑc-~Kӑ))~ qǺ~/6&*6̰&+>*fdd$q'5!гn
R}B(46Y?筿TxMHo
.mlB ?y*V9u=E`^Z[xnp<_U-6}s!5̧)Lp۸8WNb6Hs"*%]ne^q(]0݆Dyd]~nDTs
F+B9n]{_*
>n#>oLք'/&H G݃qW(]d&;vMo/GX[ʙ>VJ)ҹa.iٛ!BMQ,Uk:f=Fb.tؕ)HR5{E]/Gϻ̳gHC)=aQ8U]J/Qe+B(nipjcgrU%~41
s
yt;9qk٩,Dx*vfUۢn]\G
` {LGkJ	7Y8mdEfP
P|7dFPKJРtkL)_|DyHUF~A/wJR|حʱB_zrF"Z"ou90$',E]dyF1ܧK7d-~LU}:y	QJrvҖ]Qőpzjca4CV?޷価bXN,P0hJ!qchٸW/Ah`H5Ug,)_-Ro俹i2l+eRSgQQDh[q&5CTfǏr
RH1T4U\wDeazsVUhZ3o;`z]ٗe(
xO3Qz7'jy$>6`];Zb}C[~{0b"}/fH5Gd7:CuZU=1wr$1ON&]*@Uqx{]	-3GD)ϻGVg\GV8tTn˻
1Lp9*sp:ŪX$o>*nځI~%^y:\~,:˷ƱP ba+K{kedO3%O.Ya4aU>+4wH~w51crkEhFڮj~
C;~ڨ$Jz)eG|z {<\[[h^4}mqB3Q(L	&0!MoƜ!'CX,qU^87[9
!-LU3br誙V@JsCKh
q5Tcczq_UЏݴ2j̋'bWgYSWa/[@ZȊVT	7#VgA|hܪx@1f>3S^Z\>s/7c\ZV9;a˷MԎ00]>'*4:|S놘hrJAٜ{$8ǶQv
!MZS0Vܝ~M|mp(pSԓ'
sYsdRޅ5):bT5\mxzS
hTPKYB$ ,-1uB{ުJ}-V2WNC:gxϳ3rwŏl%c|68Q{o\^cp@[Ramj:&	S?lv&H[c {PaN|MH-|ea:9YYo:OHL]>
j
L$@|öŬJZ.G_Q{,hk~;eyd?Ba&s
Q_5=-SS
]E.le8Om1}:H_P/Mh?=w38Z.ȭ/ϭ1}B&	VAo>2i%Qr/ܞ`2QE,"{XT>`VWA?dneuKL'jpkRAj}O'O:'Ѳ_ۃ6hګӴ@"L~jFgŭ%"4ZYv\ܫ΋2I#
$M
zDDa\~Lm&)—wŹ-Ϣ֔~F+sa	:J̰1&$IO;.qdAhՏY_FrYnۇBv9Fޱr77I1_@M|X'ѡs9͌&z^n埢K|ݖwsl^]n(%椐G
lJ*Xm7aћYca=?Mʇw䌰cHZY<$i)L1l-a#?aWT AqjHw*\=ƙV3'0f42vpg'
1:u݊e;Rq}/՛f
[Of2S}׌}yZmj;xpx*4[)]O,fHo:u 7Wm!Kuђoo|@~ݼ_['1AZU]	20azw_xRhM2!ۆ&':̀!DJ:`7SCF:kN\da8!"7?ՂlѦէ(%茨}ⱽKN7J;v`V
XCr] v jlP%'T|fFحCm,e:^hGfnאֺ7ː쯕,ec!}(
_Nr~[;8G'%ɠAƮ0$Xc%E"~~;-ǬvhGf{h.94čcb]ӘE~oi4Qфe@jGv1cgloU8gqEUL|(Y$-L9$	A[jZCYua>Zwhp6
@rq$S^WEފᶆs{|\Q2i&_r~<,I4ѯ%|DLGTM&y{RlҕdLy>V-m6kӁg87ԨQ	G9_2k|ͫHs.^,Y9FN2$DkLn_r:P*Q:.pfc&h35Oi}pWPPhF&wW{vW)h]cz@tEoP'wCPK:lW0PuR&n7p]xM`w)/?&<}*$qg&40eunl<)Ϥ("h<\|rC&ߑk ڭ@+ޖNp6Lm@57k%^աD\yo&gᐆDK2muҾh}:72QR"%7w*l%BSwr		1қ#nu?2nQ'Fk.8~i=0.I :<8gT{"[{'.}0u&\Dqӏ1
3	,Qw)}]4:19y9kA}y5v
/X ջzL
6Uqm݀Ec>hmn8Ky\vɠﬣCCW:wĺ]3[Cgϧ~R93Òmk9luhrt摲$`t
o;P^'ީږzl0x%C˹Or<2lxT]OW|@o:YI&K/qR-$O;z[fQ~1D6/[!-@nܕ/_0j]"%6UzHKOP"CQ>GȗGc*\<>?GA%8ME^k\:8z4Ia:Ƌ<kM
H?Su%F$f{gA8M CQƲĿQMK#DEK`0>$@949GEP}y>ЈG77J{Dy5(*݇*i(,|gjU"ê?0UO3VyPkҥuPi0|\xuZC^&HS,FvR@YѢ
0vo
+pi$z57aF'8"s4~#@ۭiRALuގs0
-.Iޯ6XMВo$,x2H?^Y=UxBq=^ҴjF򻡡7}Iah6Z92㏡^!*,(DvqFMA9W4s
f1AuFnC˳|(eg⫢{meܙ2"j5+'-CT]ah7@)P炔W܏cZf`eB~uy}G|*0*j}#Ga&I6tMY#y>SV?ms	NP׉'4В6ʄ# ĮQ=2$IsɜHgc8bM971}l/GHA\cYxde|DBOq7@-xpaz	T0FUVs-}Cz3aVzž2xg-l#բ|~'7eذx}""H$;&a,N^C_h Pm(Sk|[QFQ&>13bڡq N\|>pg۰H%o5r"fA[ǮX0{[6tBIJ-|}&rPWg|!bZ϶
u;$EL
My*u|LGclu
>:#@G@="/qˠJVN6UIRW#h%YdG7q@{Hq-ɪЖHQ@vbGˈr
3Yް*T\Zy>]So•mfTipA=P[#KrpbWbrLwސ87jt;No+:}~?hucC@~9{q	c?)zFP8d0ЪCd@K{'i$k
dNţXH	p
꫶	$,7gmCTjʄ{"Ŋz14ּSj}vMTAl#O1RS)q {fe[ڼcK.z?Rշ%(nH5v%\c9:Ӕ2l"+3R<i+qFe%a"(Ɗ|*X5 CRqyf}Fsz'q:IBc&Wb2A(4ǠC)ۗ_ި"vGWz4GeU;i:t4e^,67c
'NXC
CQ#PeMO!]Vw}L46O&Ah>V@.דqw޸uujBDjj)d5T=w
쵅;S-E)qRͮhJK` FV_[HZ"|j߆plY
1lOz<@1	T?^TG_d4c%IÌw1>SE醡$n%31?nL$Ћ/}ZQcָ6䆰ydОyFM&T%
a@.m-ٿk7`S>*]jY@˩<5&q@$X%ypKp.f**#(gА#4"BUȎAhܤ
Z/*"@aRUHX_mA?ۡY_XtLmn_%hRP`ԑwvBVbJ}ބ}p,9	|UCڶM ('.Y4цKVᘁ:_fhOK;|w(JvJn7Z9?A
Mϋ*j2Vބv(pm-|P:Vr
[{[o2'##=H|KD(i&Sd	en"B1N1WaM3.A"ͦɁg٣Aqz&4$~29<
7,%fpHûxLمŖ`"Odss54è}ÛB=͚
:N'x4)p=[Ȍ6;>Q;cz~ZN]gAd/_^
,zwƏJvv,F>hb
YH<~t۴_$>KcXyHw`J7QّnDʸhm_;qaFF&>|dm,oM5R&%Y^"Wui98Gh=OcFhZ\),ƍkYk_b%cW
{Bt	)==P'u4N+sy]nD3'LJPM41ks%ެ%0AF5C7,5˨P̧+1=h>FZܕ	UPOW)QٿOUߛnC^n#	3j~J)*
hz7#DqǚUlvlοKCAi3DX*>.IS31εFW1Vl0!?ƜFt:0\_}B7{+瀸>5/'~?(=t|$OtƴA≅[v劥zuxZs
~2hb-_ZVy;J8ܨ!ZrW|u`4爔7=Jk-Qq[uKi|n	}ǰ9ŝqw2ɦzWV0SUH]Vbaӎtѻ!66iU~Im
dB,Q!9jBN*[>!#t~{nU#5-#Sir
A2җ~|uvp@#:W%jotӼ0F^L!ωXsЬd˰ dRL>w7GV/1=鐇 xB*@m-o4DL9'9>>[-p%9CH/}rg
蚡ҤZAkcy[|N9Llܶr%ņM;(V{J@b/cznS+[VFg*T
DKWHGMnj߄0N/\5[? v
W#{9lĠ~+t#6>=KZ7wtw,$wz_$S]c\=g{UYl6UntSo5%D%_W6@}WoV*Y#RMYL.3eVSWR558RᲓַfCCw5'䂵}yBHAԈxjy7 9u`H+
䳶^ڦiL0o1Uif$kY=)FF3a{^q)^s\ s>S1#|6p/O˞I疪؎f"{/>h
f^F(ݨ
M,=Uj^_%HʇMEulX;kzk4@~ '+UΚjoi
]{-p<]8kobzs^]5S/:%/i0ӿHE_رLK&ڧZY
/;U>AP<7Hص
i/.*nŐX_"1Vdxg뜍*A;Ɏn*j#f
V;	^ @X)K_VLۥJ}=e?U0:=|HΣn;%bqa{LmNC;e}0SY(z3!3rAC
H
1LcZ߶C$iMG5e@F⎹֑M$CҷN5	(Oi!md+bnCD_'{tK>CXhWZ*B/_5=0У7}9w
t9K+ZG>TiQ}'"`4;-1$/hys"pIl3ú&;$VX|){(bhh1RdN-ɴEcLJnK57Ьֶ<ZM-do`F |EX7yms>ѰzyJQH,#7"ۑK
)
Ne#sCnB9S
dѥ
eY:y(BPSǶC2v]`U=
?|HG*/
뮧g^?Rܴs9^#۠3[@sr{/
Jf"o	El_%dt-C,TNn=`-}`EVԭ(1]{Y,Y9ߞCAx7
#Qʨ/%G[~$l}(EH+E.<͑C,e14cLK;y|L7Z/X#yV-%`9D/%h
mb̉ Gl~!X'	KOW|ޛҔNۛnk_ա_hDS6J?3>(@zKQJm5^Фkﭘ;}?ĕray
ԙ3ܿ_qnGJ$cXXϛ1q`o5	Bx~{%pף\6,-zaohw}dː	4{T`A}f.ZVrķ2zMG-Oם\fNX{G*9 $7YsЁe0s3Kh_,Wkfǭ%j9;M9!Gږk
AEl~B
l*e8V5m?k&SȞ/]\:&.ʡ_z쬑"8?;mz Äƭ6AaS>FU'
?~_%X$ݾ[
cU1nիt7ԌGlöh]8!Ύ%bM*iZ%8RӔfhҠ|A+=]j4ɕ[Oarkڈev?p{얖96ٷ@>1ۍF)hp^mTx2DQz%?D+*anThU$Pe8-ܛӹFXpbCK1vY
/"9WM7yU;5m<	rMڰ>/3	%Q0=uI?ۉlpSWE\R~II>|y8
.0A츢/#\VB#.FcڎQ+ϸ8Ϭ MR|=F_lR>*m}i˝AoH(LQJR*u?
IN2#U}&`$gSY($drMA8ϊLhtM1t|m=iQ9m'gw q(Ԅ`/IXK”E<6K,Һ3|'L̏I.O3xOj;1&uy@+H؝T
r5BDOۢ.ۺzgYjLH!yS \JM&̲\gV=^G50g?t&mQ
>7hd٫xVrc6WBb$EDRyUZ>"R!ziWw[٥lC[MG񊠣cW%Z*A>l(\Aw7G
I7-Xٸ෋Tl߻2hos"{ݪ`Fӆ=D;鹊7;ՙ'sņ`lκgYtp{R]UyE&w]]glj>@ϑ{](-2iy+w!l",
Q,"q**lJd[}{:oBAIB[=#9SR^lҠVEv1&qk͘_a_d]&EhSu/dLفE	+X=>#BO;rŶNg:ΪٜpCG󷍸ʤI-7u;؈Y+~;ȢFM/e4%N@Q؝yj1%F)a|@@vV+apL^><?9&uGTeC@$ZMVǿ8"Nr0#ݷ<6m1-ZqSS!rN\i
i77fBѝĀ3:}1XtuZ^6B%
p6;/'fʸFdXl}^/Tgm_`ply>%5.j57 όrCp}!ɹz)\O
nJ=&\,E7ɖ
]LQkzRc=υ
"5Ȑ
F5VZN,ˠϊ\HdcϮbwJM/Gmg*•99WjC2:hI?zkuz4sKD[	1J;Hq[2>M5>?J0[p;uf:<~؜Z+^Xt?ì5·R.!sn62iGTO3xhjQ0	v/ZL/WY((6RFׄ#IL_@9qP`|vMʼn߽KSkvu'ӫxP6m|UpGgw|CsIv4!maދTH^3;	hu抃0K).fPGM3J
('}Ll950x1`N?"L9Ѽ0GZ4mGFm;I&E>bcrzQ`
g6\p`]i6˗cJ8WZ䯣I9ϭhrdq^o/k5-?1Dt2B7t*6*
o^LB_nq3ݹG	7زChv
MKEDEP.A Rq 878\K`%_^!ʵaûWgY&/H\{G[+nspH?AZ}3Љ[xt`89Ӣ6
J2/ZLCUOag|zڣIꏔچsbG]QYYXIҝl}p]i)sp>6ٴ[ФK%5L#~
Oto{xRܾm%?Mp7Y
WoMEbEQU#hm]vۿhAN-&8g15n L.8w51
%h
LГbկ"pC9̃7xȦ

װ?"wqegҰrR$v6b;3?9.ɑUk8w\?D^/9pUžT.-{Z*
6I~?m8hcѺҫpVy߀¡w6v,=[XFdߧՒjce[9PX\q'Md̗E+g-ƽ
Ǔ$)bU=81C.wؕNt\@cmVH8ӎhtNtG:7ZZ­9פZdq'RAHh>>ņct١Ώ`;<8"rzITd^p8ПgssDŴ3H+YQ9^lkz{	`y}jF]RɑHv[W2⩿t]*Jxy+ĊJ>m}J\{$Wq;
v%rR]Qfb|VjgK7G)QEђ!b/I&tNgWP)*P\6%TzՖ)EɑWGo.U,u<߃kdd24.9'0 ]z-3'E윲YQѼCp#TOT`̦ѺIf!][\h7 okHCT):W-L0'p(.n7vp
JBA2w3|5烃l	-{ONֆB[ɗUj0kֈ5~){کMC6_h{v\ֵiY(XIDr} `UkϨ!7g!~R,>xTM}цiܜwR#=tccA"~NyV
=,HNbN1ѕ䍴w`X8/e'n|XSLY9iG
ă1VV9}iyL`go^VٗDWWad>)ԣ)Sϭg'`#;.iȎfM,ȹ?&-<:&09:Ѫkq^M|%:2TkJѫRik+lVCU6)_5Plz?*>{N3&qr0@?x(4~EIfKSܹNq$=i9ryx-i<$UWfGE/#!i`k"^2_- 7gsOCNi8659D/ED'ڗv/3 ]"*WƨY#UD:-ZVYRm12Z^=^0Oj`sxoy`O-4pc%<9\FKc6TBP!΅Z KVuR{SjS{
qW`fZaydZd7?ϥ(fBZz`aTz/\?!"v#b
Av˝!0P푇!KvFDJV}=7
gc,s*>b-al0N$[I~rRh+y	gt95]k&lhAbcw}]GPrE>W|z
E=bb\ߏ}6ƙ{rU:8T->8-!EYiI\7>&D[08j;
nXޱY^I^Gu뜬YT	gN'V1zm'J2cX#U& 2y&1q(xCÆ.EEDZLsGvqD:P3C@˝BϊxWӶ%tvDdI%s.0+հp⚎$MM(#OFn5%H,DJǢf%V4ti7y
iXƽF	E])
o4;XN:9 (4߶1]	a q}&_\ exsĪm'n!pt_sIL(;0Q-}i"{X:.Ҕ$r} =*"I|Bm$#E%]aY[O@[‡Y_`,:QN'-pĥh֩VvT$a΄8EK%z3̕	.<əK ]})rL1yHH>ImFϑDAX4>=&[?]<@吉D'Mڕ(zA/6UfN4=P̙Gq($ZBlڹQMwxG.2.ZD2_3= h:YV͗ ^D/ʵɪ'3W*YtI2
ʗ:+z+5g;ޡ b9!Er>U׾C9/p<є@qAc>|@3+^iBzGZcp3R)l{-}Ƅ7v(5ޱ+5H*XP G z#N\t{CTӪkDؖERʉ"ƻjn-wtϝXߵ¹ucHLjP_XdYE7j1j_~lٺL}w
;P"Z7Hg+lA`V+e~j+q^A^"qM_d㮎!_BiF,Ƥwkoږm%JGB]Gm=٫7oݾƌ0.N?ā~?(鐑\HznH*	̟	u2v{?rio#.p{gkz\m>~r+aXZ;u,`ͿHF&8Y
_zAxD^5IISv1gC{Y]@?Ic[B󍛥pw?F9 13pǪ.x& )FiItk(*>%Ph1t9gc  G7٤FdM54X-Gi)V0ug0(j荀;=mt_wCK2+.U{+ p7~>Fwvu3ۇ)AQ9cݪJ~Lʍc|e.*3Z1=qܩ<8ٛT_!qn1:0ֵMXb#?F?#/cuWSodT	ۘX;i*G2ʦϿR@AdݳW&१Jg	c_5Wێ!~Lumɹ*OVub%~?7-)U*ӁP2ϢrvNqAy3#j"k.|$ozm+Gi+oJ~.|#YezA׆TPdAiG?75l=
hC-ܓTX>h;[HI۝VNEm5ؔȡv8~j|'yoO~(b5wō04v)TNa߳DJ/MYm(]kP+VE7X6I^@ې@$~i)^\j,g5I=diB&pqE\ˤu~cCO\ŀ
%
bC7GWo<_[N![;Fs{F-RN?	yN4W}"qu&)a1b/`,.7FM50hzӝ!{|0:5:4Zhh*>tg#aZ3qx5MR9Pc;wKq9gN|ȁ."qPEvojpBbroաÏsj
񡒚.Rk? "\7e4q𳻜4:nel5L:bZSۋիGo0N{#2ëϞVr2Vf7<+{wJM q NXŤ{a{k3/Dǂٱ]N?>uYُ/9?T]Q=>
C!??n~)mWeqE[Kq!҆/$V^Rϑ|	0OI$^npLS>)|صF'F"Qxdϴ /d@w6鮐ʺr
ʙu_1
%׉d:~#SL4l're膜!;A]uxGɒ<.e/G&ywU4{8]KyȎ;$QIs uO'Mwl7L,~\wNJZT-N'@(:fqʦ9Jl=-^fj>y԰]A>O@DySV$sKr5ޖDŽje)+'Y`wdA9l<)}<% 66lNz[أ/0S͐fbv-'-W&r9[ku`[i~*t1 uzOiKyn?`{	qeIWJF &hih5Q@By|s)Jckt-!{\b*Y5F&aQ2	'6,iznM,ڜ;1\(ð<ݷ9idժ
BO	/sl	EsH=QM(֤TJ2T?7D%'Z1oYB7gBz^h^˞w`%Tɐj3'lW* "t37`vpGkT`^ai{! )if:9n1H5;Mtj*$FA?](=GS~l@GBgzBju)c߼Bn$T"	qk2N*?<36rj-6[.8(`䲺q]zLj;eDlD񧢻W^e>8R{"+!&-rPH(ٚnF nj)
VcuF6z2R":1Sb=X1X[ԍ Vǔ*,;z{RnpHO#KF]QaEGJͽαO~o:Ddf	멑U6ɍ6C$Z%f'VBbaZ	w\FrvTAc@iWfU~54OA4.qm%xup65tb|x\8d褁;֒Q<[x2nyB)jҭBfh	%q׼O2ZHCVKl/[qD}P}[8SV8#wL?وE7DqA\=}#U]r*|6Iƈ))n*|IQW^QHptVNo%f*
R bqBQƛ8t0Gөd0O;Pҷ	7!V9X#bZ)0[\s𒌘v@cAY6=`czIOȆ4	@Ds:?>afg_cb0|ҵeKs`֏POJpǨ E.L:wa7C%FiFkɎYAxpx
Lht"8
(]v
CS,_uN:T	UR܄M҈zYH[W7HН
ޙLZ
f0DP_{^\T"/*Jx*F>eQTO[+cq-1k a@m<(R.#âĕ"3?8m:ՠZ#fa@T%q	kW* eM&@=!XDoF2Ժ$&"2JBHiE^r@v@hGXPpYg,yjjW=~ҞƔK]!9Ւ3D4rp0bD-rGؓU
-k@P:N$:_fҎQ$.cD<3RίޓK8m1'5k#5eL gG80r9SRzQU`_}ZT3j4D_3tC7'Vx|
2|Q0ؼ.9:$\{pp뎝8VKe NE8Ej yb?g*LB:6̅:57
~]
W%P$/đOwLЭX7+s+,;wRҸM[ObܵE	
1JnH{,[tl$nk^v,Q^9ʮ*TF2R]ck#d%dpz=CjFn:GrW(u61z;Ӊ'!|2Mcvzٿ/hFH4Lw;+m/eJۄZ^+O+q<~
qa" ߪ&Nn8L!:Lb].=ӹǓw>W5n.9ft}1tVy65
Չ$\6wt
ϳ%6V{eTE#VKF/L+^q*	vhv\-7n@D&  M*5?dVK;Bffy_ZY|m3!m7vVygAWFH^=3#(ٲ,s49]b5O#PY欭kb/CQxc+lUgrx.Fg<}f7-tRQ}.^A*G?۱!/+NyTNA$a]@kYƱ|j:٩EI/Zrbvc:;:܆+̡tp"P"+*}1f+bMqBӡ:##soew&xF[&P-,) >Э4CeH*.Vk"
;c`c:*T)Aev	u[Zè橠'DI2	YA) uwTUnpк{}pD3<ܫ~#W[
n'S㓯ŷ(qC֓OK=?tmuuQ]H}hX5alTIŮq+$k,:hhF:1/vM{؛^$+)o0--sAP٭y'9~HO|ko8^4]Ta@žQFh7ޢdߗ~fS}/s+OIпi?W/_'cbl*!k6rBEULsṡEWwW=k}g,L8Q2_1+PDx$lr{jY׌Qbq始\Hq3ՎݎC([MN
ou#+ǷSqCе/;ON23?ɂڎi|ovC~WbhOJ$!DZW>}.qnv>6y5sR Ճ#Qh],
Y`]*ϖ6*V.k¯! EIŴA=J)[P_$܋,Ў[Ʀ!c Yvz{r%__\y{-90Qoj|%/@8uV;BrN~Q|QZ><]pMO|:#~́weɏ421@i{L3~vk4~O f\G'1C~޲Q=p`eeRe7{M(Y.ǧ)}ï]gc>/-.1[6Fm$ C9%; f|;4_~wjpyĽverMHbpmPw?Pܚ+:PjٚlŅIDHwyf,e=Ph_,vTITQ.!kb4ʰjؠۢItqmأtb&arww$D	rz_tQK`KDltd
@^UYJ../S߃EhD-\Ӥ{,fA%SemXvk
12[	m֐Az#yb1a&O2 ה*,Ô]XLw7V#d%ʚS+B9:U
ټFCv~a2_z	gՆOcĮM.0X򚲢0=uG?p" I:~G:3T̓&4wEi[O9M$C|ŷg79`Jb[c&|^mmiX7X:Y@^vh7u{R7" i2]¼f_q}R3r9/uA$\gaU a' ISɁ1?MEl`%NSY	Y8(_p	l)Iy.%t'{MƉ`Y)6v@S|+
,R>kg"!|{
?]|%NCV78՞H3]ayg_4/~=[ਇaACmg}Bw!f+l2iJ_7A$̘2&qlBLW5S+({-.u:>VPvw{gsڤRH	 4Ftё$>oTvCR:cF5~"J"BjyBk[nCz]'bFy!a25&n(w#|?Q4CŌYsգeJda?ٱTVI+&R$Q?ud뼼Iߢ~x"D!D\iX=-8<`t[$(?K@W驂jV##1jĢ'E:lq-Z#-	hI&}Xco;dKWOWSTh+xIZźFgo9מ92S%*'_
j7w{+}cT۾'*x`g9gfGbYlj|
1
i;=-:. ([:hv\>LVB.Gb
7(̧yTGqXQ=S\'gl90cr!)T
T>.sl|YfEO4F_&S[]hGmuqt~p̺,"uT644~DQcZSA_
uu/i3aw8 TShUavю/L4Kc%S4";(`[i5[ŪmNqjZ>Mh-	uRyMhi.ƚ\uqK
QSj-j4Do?<-}3Fe&SH	eA^b;CЙQ	{gX&9>3&\H
+F\Bјȉ^5-&sBI:gIWWw{$?`9mb7JRd(AJ{Yfu%BuuLy߇N,++3p.p_e:NyO$!!)SÈ,n"Ҷ4i=΀j¬ۃ*1qOjrŇ^*^FU}wHW~O[4v=6(2D50)Y:qӡ\0/Sơsnsĝsٺ);p
vd-*Th-vW:T?Ruk5%za$ikȅMb_Vh֑]ꁉ"$˹ɶ5
Xé@{RuyšYTC>y%nӐ3>Vi{gjYJ-zv/$0}&&5HʖOQgl!2`3~{ɺF-"He*fyxU_!'e	>kZ^$2y5qYfdIck+wOʩȅƊv-@,[q`*}ӃvWemYE$R6+viё=)pHdQOqXC%A]DWi6؄}*l?,<7Z&=`Plam5ڞ*n"fU5DжwNG,hi'SLGn*(c>4{4(22Z.töP{g/1W5KFA],7s|X"1!pCrMuG=&9&}e"\="9(UvOL@#DEawQԍ|m^9qp(KJ)qÁ%5EѪE=i0ַVpK*LoA]DX`pPب|?V@E"trx=[B8Hty7P-6V{M3m•ekmW>(H0s=:MvvVݒԮS\3*!,4ae:}:gZ*eK
r.t%zҜ$L 'eN+Wex2^ Kt򴳅/50"~kQ ,8UvQ5a}O;2oK!Pm6ZcNJsa-UdFC~Α]ߪ(@%z?łsU|SwAbz2Ҫ8be >wqX>U=K.3ÁF'-nC5XK<םXUJ
[#YJؑ3vK}-$FAG`}LC	kI3D$qY`a?	 	iV^=E"7[:GjZb/{G{pz8xmM_3'3cE/78)My2fe33 6$QL{I}z=Wzo&6_sO!肦C	Dm4bce!|.:-uJjzZח[	?LϽ"90[RlU̬R^Ҽ/>{%NhpHrE4L3Sh.WrBRW|$rk?tm.0O!LƸfR{JknvmoZ'Hhjɯd2ݲxZs7w_Mg{lTh?3ie>_RO20(Q19:@rݍ)$
(l-Nh
erpxDDF\? KBB)46nPMwȄg7O
"b
ho F&P.2_VJFH,Be͖lz~=(W16m8U_n(ah%ԕ]b̠B65T+lN)`n""~.
'L),sC".ON 	<Ł-9)xu̷@n{1&[NMjO]6AS̰0
&-d1XĂ-|4{gM_eիZ|@}&>#Xy@QΟE6Hk
Pwz+Qز?]aSC)@@5dxh6-C/Pj&LYkpx72\YkK祃@}F4?n39Ds{IIAJ̱ү霎]/,UGsTJN5DAi՝
C6#z2`TOD*.C!B9v:vDĮӿ}G++MWNM\461Gܦ'*Iyx-
]TRkhh[&oMO5Be-Vi 	7!&]R\aKDRjĨ׎/E_x^[M_wډiFd 36ꝕkHfc%$dquf[Ģboa3B(gA	5zc!4chfAZg#il	KyE0h̔ټ|1#P-jw$uyIc6O1cϙTJkh5G8F7؊{2QyC4 !Z^U,	Sz?7
,
$

_n~I2H`R;S{鮲p1i,)[%uSoߓ/]p63e\wyQ*w>;ph@*A]@1Ml
Q~*P5
\RLAQY&וCPjDˣ X2)$@]!\i})2w7%{!sH[@@fE-ǘg"w6jEW\'`N2p<,]:ھ6`bYu
{gpTd~=0_D[;n_HW
&|".\_`\{S59A1B]MRh
{yM/|FgYGoNg£I73.0c
NEq&"8E6Zqʹb&b(i9TI\m#Abu.G.*B}O%(0`fu>WR	sd_,kJ~=/6S$־ĸkC[%eQO6g2
&d$szW9<S^e|Ow:GM%Hcu<ђNP`f;*zkЌg^hiϞ~HI`/yAJSdBA;m)ʼh#*'^tW?i0{Ck=x'Ծ0pށI{Qd	'B~]}$|i%
X07rğXo 𜣊e;%>
R9Ay?Ye	4vB"(Pyypߪ)S ,ϑ߸cl0wT^@wn3%~#|-7P ",F휊mLӕ+K7t,PӖp-Lt2JɡIԽR}sqU <Cfx&=kH<޵+,G+ 
C7Wj+<[c&مnod1qoD?Uc=7<ع2y?
A׌v0mO}v8Ķ)Pep kEwV߱˫(Yw{G'(uqBi[vHaWaBf鲲Uwt{׫Eˆtkt"Jk6?[|ZO< Cg7N"&.;/gtsW`ݭ}>_ek=ਕ[Yln^ϲрTg,?zby9z
tL	\^cy!7X.
@^0r}
W0wVz*	@CȓE+wh@KX̑GԂHmQ{GG1.h4Ttբb.mjbx/wȲnTKF
<_t<&|'"[nM@CgycQŵM#+yjOMnv&QGԈ
4k4|̅k7=ܒL
ᮩxbX*F,pBGgpbdBj9&^Drxú1s k7Hz4Nv8*5v`X^FD{I&Z$Cr:XY(&9ޑD/,Sz"	Bkp}lEDggͣs
 rI5\lfQ4cʐ4rK[X5j_5	%>
}\ERgaJSlf.a6$А;hk?#TsƳQy8yn	rQl&zJ_&*@l,ҋf癁^`r,_+">Rq.buwsFk'<` j*p[2#
+MIK?T눹+)&:cMO oj-2ӆ$8GdOG댭051DSx{&:.ې=E愽6}qh/OSg4B"}=ּٱO;݊J8^YGRS3
)؆L|Q4-QuaoE\D9}xD
6*'&c-V3aR#kj[8g1_kGIωb
܇˨F*L Gj#юZ@&"XYhؾI"sΠ.&a`tBvtvP1;SE2Ue2@-ˡ.	%M̊$Υ4+{޺'+kЛdPnϝ'';Ra1:;[ :WwBE%G~qW*{-/3>z^1nXeBl|NJə@rNTC.P]Iu'BDmV8K[~:f% =t
N! ␂:)}^W*Z0C `ˣ_ۆhL%FJcLq6
gH!`v` |:h8HkN	FSTqcR$"LvГjxd)KY=t?
z9e8rn:5ff@TeI$)slԞw[`EhͦsAbLVHmrGjYRuvtD6Z&sBq$fp˅o𠰓umcbģ*@زxˬrv]Z3FBgv-KFJzCE8|skOR=;xDr9J1Mks] ë0mQꪈ(ݖVH{%F!{f̋ZFӟ,.:ZQg)_ZYJ	j>kWzqE
c.8AudM7H5[oJEYr2`2Ioch޿Nt8`__UaT5gl|s2"%{9Pގը!)bSr[Ud7U'F݅[}W2A0XR6׺e]7?|tR0z^kor0|mݰMut`R)ikAL[ -^;<cMH;Wg_nm
Dap~p~̸u
Զ|dRʠ-=z"{d
ekzN3N߷9el~ȳ/uKm$52Իzp.("#_E;Lp~|zs	X+Fiaja;K}莭a3b`o+ϓO`!D7ⶈ~n&ROuJQϖ%8.Ao
o]#?-3ԨnQ77Ĕ':}0_ъrtZFکI!S~@13[rW-$0xqm 8%$56CDH@G[@<5,".xAHPS=|;Pڛ-MC9fH[=߾{ƇA˻Fu8(QfIwR"n:#*XMyw[U$]Sh@/:^bl{v
gQ[]'T@5Y
9Wk6K<)݅
uLnxXpOUA>a`ob#nF!S
8	K[C1E,Zx{d?i6'2t6]u>NxOrM*vA6;MTPD ~Q@%_5P3FX<2ť%k+vʕ,X\c,]С7|_?;+cQkl	Y#e/ ^ȤBabT/Ywb{"GhOlbxýOVzX65yY"	#tzZPR8PGKj^o~w@SEnY"	hf<%IUU[Cvg#zIdE'ڭiC`Y&E|!tǎ =05NOCɐD{_;_v~[:Zŭh$ϕM5O~?M!]t6h"
iV
HaW_+,Mćy~#vYBnK_3HzE.,W	nsQ.)gK6~ DcN}&%}n_r"5=1Ѐpls5SVc#d|b{|>n/[LL[3'
A'44Lm)N˼A:J]&7 Yp&P]S_[us&Ϝhi,2PDN[ 	T܏Z<$G (cR
Px99`0h	^Ã|jUW,1 'k
=ng޿(_T}RQǒ>7LT㼂^݄{"
K㟹XVEaRhe
UvF"*]@IlG!1%6'&g:rY{V
lN49kGXF2>) F	-=.5E96/}M~ɠ zմ bz?wU;&kd:s2"\?5vƒtnhyQWU
%APqB\ik"i@QmTt(\ψm
<8#'sle9IwmXJ`+){w79p_WD_'cTA]_F{HJ(TEtpUX֛t"	a3N:w\pf**A2[_!TkuSwگ |֩'hړ`:Sʪ/))%,_#i%·ݕUXmC"c0{%J*iLFĨįB봬h<#lxcZ1q=x,=0bWdGA(sEn^G	8{sAc!q}
:*xdĻ{'fg;#=",yfy#/DD>şs+:o
2?M*Vge8uDT{pa#>0*5>CزƂ(b^#&~X 7jCU@LX62rmY@yw^J}A勗0+#?uU~ /hzi\Hp}B!d%b]>pN.VE(K
Ɓ	?xmNl^ t4qI֋>ԧÛsCǘ
fX*1upRÐ*Mի	]橈F@M97R7:veTzfW&Y/`>zNT*>=klJw˻ڹ3e/l'WY˃(D]#Ϯ~9p^?5ѡ\
խj3x/~<ǗHwX@hj
ϒR~
Ȯ*]ӌ&4,6Z9Mn儵TLj58cmbP$	ȻNIڟ<$@
	' &J4[Bލ{eߥl<"K`/&D0,,y4M~8`OU?|p	,]! g-V#Ap@DKᄖp 
ćvWsX>-}fm"vvH
_	vi{;˳pNCa!2X.+ye!"l1pjP	^:mTaձhv)ސK&,R9!ҏBD]r[&FO]v<^*՝w4juc84v/;gZW=1{XIe?IAOMZ>Tp/xnI:S SJ`x/?3K@=Yr\r߬#p4¯h΢ȇW.ZtaD{ȅ|s dp[f9Мd!;>a?Ν5+ewfLcYR
lQx,d|%{T	H}z|(QEm?80G4XwlӗnV;<c|=Xn'bW4DuYUͪ{˼1EIѵ@#
up@@ϯz%T)^ӸNc=8z%V
^F0FVr/Q:DJ4VfkB(cD)0ITDD2+
	
 9+dƵvq #/llw?yhhw~6;VCy`~C8TMz+~c+hF1TQ88C)~87D3W6.>I\HUimOX]4Iw*Kr)cWSlc
	EϗA#T~@_ 	GHXvKs]] d_??>
!׆?5!.hK(Dű1 n@+B	wHZEM%MiVEVj:ޣݑSlMUXUz74aocJ4BUCAp@ZRA,7C(hX#autqia*dW	jce/h{+Z$^4~0Tm.7`~kHsDN|5C ;Hdpj0j.i;8>_R|MDD^C<3
D͈XN:@q"&)HLbq!Pݶ2T^wI87ϓV{ xVwdbE1#:˃
jo'k065DGM*u`ſƌpG
T<2K $"TG*RNZi
C7T% 6r菬HzӃ{ m
@X7A!ӓTsZ"m-qĺ(! "FW->}6$?!"AejĉOtQ{R@IPb.͹9Ve좕/CB_F3N6L(ǐ;DJ'0^jkݨBRm%+y
|%]V/Z\e.9h/7?"|o$7;A$T_[/Գ2hepI~
Ĉ,1?_Rr :;	#,&6vlI%tZz
5=
V)(
n0咚erSMi:AlG<&~*)R=^T/!R`wж.I_I]v{!]=FB|	%7Qۇ1w9N&"^"S6˜Ja30pg(;/yr޽q^";`b&`?GOiJwŎ>>Y!lC<֯Y㝢0pfH	NKB%`8:S_q#(1.(dk本,9yZ/8ս'W%{18:Jkv;KcQ&i?8RhCB%#AW+XpnDy!B(qc0%(t
$#8|f|ЇBެh95ћ1
f["hSzP?)SCQ:IIpU>"UCQ"*$r/w9]烂TBi	Ț8ɘϷ.EF.lb֦a+:e׿ǜN0o9
ƇTW.HQ xâ=V ۖjĊ{=}p"l͕0C^i\n^!FJb㾱mY(&?Nn9:*JR0nig
70ќO4i~qdr-X#W{ŵ_9ؽ'i1w&Ci=݇
1[bcGmk#jg:JP
cB4_b&R_
U١S,Ck;Y4of}xYR:Vt>ѡ$,LK<
QXz!6ev7*W4&mY<<SB2`7=7R "vC52jl3[/Ai;)9DV$U![+WUMeYJ;IXOs]Isve<+e[IVE؍EJJض3weɮim4.'ph"9r?|#/Yf~!@I*(:;sY
xt=oEKR"([_teсvZNTPAW.♵Rx2	~+;..3cSRTl'mz{
tb2NqaeZx@2tq%޸`h	s{]oRYnMvh)o"NX*q1!_]gm#lKkd2Ħ}ڠ5])XFEt`ߟK/'+.q(pMmP7kO_aY&"ыzrgmƥHU&R81lr0aT9Z
Lm1!LFS1J--hP௾oYúCٙP@glu	^D8L|S>وRI	#1tpuyrBS/#.ܫ	K hMR$^l^hUEJ>@-[=q5@O~)9#66]dE_Qtg5\vI%m	uYPH[NSUO*6"ܷ(9ֺW܍2#T
ڕm(ܽ #?b}Ĥh_[ާ!,-|*,2Le3&Lz[08$@=H9Ӧ[yvJ>3Y;h,t~}zKJA>/D]5tjUh^5s5
4~&`DWp&C2'QDکJCa}l2=&c`ُ啫o	%~}!:EM˸˺HI_2YJyN;/x.wD;H6[o&;^{g88"yȢvȗ41'IAܭvCaޘ"#tDg8r!noJ^tbۡ$m-ๆ/X(SVI(4ёݔDZD]@x.g8Nip4{挨%6HD=Bܝɷľ!C2a,Pv}c#h_ݖV\AtY}St0	!!',IeZ$WSsM++
YZJɰ"Bͮ.p35pP;9+ؖG2Ѽ_C]a|ՋAmIXtbu-#{mާNzL\Ìlo}UC8e1o_ЖT8GBZu=)mvzTzUV57eExոB_t fkYr%SK(C
#w^!T:Kk+?œ=__3-
UrOD=eII@-BO9튄Ik#as-{IdXd0<3Yp]jÊ$1{Է.@W|247BitWo<W9c+cɉ0\]q2 3/-b*`5K&ྒྷu2k","W ,cT.3G#\Zs+glͅdKDLn5L딛5qمT10pk|3;{QeYM_EE?qFQ	p}6jҙYqF;h} ]&V;>1&97&GkC&d u)ۧU J],c8{H,	";oQ#m`Dy6:
4AdOQUHΆױcM[Hk!ХAةrfw4YR^\-~	3Qy?㮐#;N.'
ͭEq1$7ܞи\pԔH&$OdU,^vGOű:?;׶Ҥ]s 9Wї!#h4,b¯)[9!@w߼1\)&ʦΡ)!SMhu}@v; rRЀmuXtY_xR[L?zIAncM }j.Q-Њc9(?b޿w7}C.=_*Ŀ5Lj(َрy۽)]UzI2wC!iIˤv{8HjLX*yutwߎ
Q~x7^XF&Md.?񸞗3+zLk-ݣ!-k#1?e?H/fM!5bm9j?H@d3#Om=!CS,$ְ+L2ϕ}`Q6dhpAЅc״u64ɺjC"c-6FgQvwܐ?%Zc[׷
Pe27$V&aXr$C3hEhfiY1#=fKV/:U݃d#Q{	\
v(;A]!
?\}K*J"vėU%mL#xڅ8wbY<%SUAu0&[+qAŠz!9Nl8_kxf]:«O[o`ѵ4,زJDm[AS]d/Yy(w%ۻz=V޼|	y3<}\eA\_(4l63`Ai{з%ĵ0E6lrE9nd$`FKSS;Hyԓ%%5/zv!(
,劺0u44 ,!ۺrq7?i{Ǥҍ6v8ʊ|^]F5>~qLrX^	:ъbo_S卽b*o4aXk8B͟"(;`|Uz͸LfXp'@KxE|y	޻"i!af.w&d3֚pCn!-[;㋮.ȴf&uKIUVI	rvPgw, hާzQ]9ՈrfT0#=zpδX(s@QETB]PRM!`yAI,S&=`vZ4Nh$,je뼨:ΈlǪ+?:4,!#woQ.ةϸˇY(>Sx7NE[lܡ(g@ '-+mO7]tK`v7H#y^J)߂XG,:o<;4Egd-W*m5[5i DictaPEJR$dZ^9~bdp@Tr.f&
9)7~^#ѺT|ter<-8 JҺ]'o:mH"z4;LJI
be
$:X \@	rq):)>!=)F8,۵4C:\:vhωĄH#Yl,ExxK(/"5E0~zN1^<,q;Eh<[<™|(
s%XzNNX
j5pv!W@o6842|E^IcJ+g$$,)k]v؟
CMf_p^T6gJ\fvL;ٗ1?rW!3!7eYzÖ0.&r,RiN嵏zM~+PJ{cpO]5c1`plٗGPP>_dWQ)Z:z'm%C %H!I?= _+Fܟ(<",N]D킣0zeBIB4T?4l*[]qY`Xw[M\We_s;	:A9{e*_fү~UŸ2+qB	܃WN`g
R%>$]V3ĐT
h}%g3hzۏ3G֡6ČFG<ԙ,]{QG+-Osy0YQJh2QWTf-.[hDnKCx`O$o"D@~fFp
_8x+̩^7c\?m;΂<οCʝ#Y؋LV­˱jGxnZүtץ)G?Bz5%֜j=t%X7mT9k3k@t7Y5&zV7
/qhHeY2! !oZw؆M߯CxӬ/h
uY\Y1^3@=#xm׆[6(4[(_]4WW%H|y5j*Ԍ]D2o*})ձ\:A-y5=%
V=.jrhA
0Œ+{(0CXDBXw[[J)'1Kr_~ug8K'
Vuo=SҦicGr?\0}!рtO+ɹ`w'i_nr&d'YǶH(S˴QrE4mBښʨGۉF,dwA#qWy[Myq4R](^)e]SXvPjIUI7[P"QN.ks`+b'"vI,P+Ғ™7FCH6"66Cz{nf^D5 I&a˅x_|| ~a(nеЕEq*|29?
IojzJYPf%9nڵ$
AV̑^?IIi,nu*mhVu+OlX{әO$	0qM-kS/ˠ7*7OSmȎ23QV\%o!O޿f O@J7xsIn[BL$!2Oh7s#?ժ `5P?lؐ
YcDqӅf 	EO=7j[M9\Af!R.N`-sۗ~Pvv@fRW5Ҁ|y?.FbO1N{(W:Z
uX%	JNJ&Q{MZ#D%1Kt--lIw92cG3"	:vnA=B1P
\fVծ}©C;RV/s19XP>QCÁ9N+6d*9݆n7t;S
0j-xyT,YWu\HPdQ%)H23&OS$aX2~/d2j3FY?c/kR
i@q_襚<VJnmݐݬ^0z$N\2c	14>tGTX岅w[ٚ1	{.oR!B1
#ΔHHHF{nLRLf-O\^+aY^/i5g6 cIlՔA+~(gK
Ӕ]>8kOk>%zM[3+^'O:o~Wn*8x—i&K
'n:߈K=W7wj7.d:O7ߞ
n-u[,B}gc89ӰM= ^Jq#)XvsY=@g%(U'3K97Qld/?>!WlJ7Eҥ
d6slTF^eL[d@-8+
3:'i&&-[#IXӳbxDPVPΙ+Ah	H3}Z+He?䵐m3D8s{#FY;oNXDzwyLl53΋_44JF߉O_o^f!I뮅t*
EBbmϹ3]$4ߵCsOB9kpa?:qnd#ptBh$ځ+Òh H&/=V0M2KI]lLUSbv1bǟEfSQT^/t\50
g"sl*FL;:˜0s~跞Fv=N6zL9.pIgogJ2"z4vrB?}GZhQ#čʼnHؿد,_(%zռ|u c4omiN\p	Z{,=j;5>Bci&@yA[|;iŗ{L)'Ҩm?0+	YL<ڱp{OZ
bX:i]n/V	\"Xe$BC“hZ}%-L:fHܚDH"ǣqf[{u.xɬ}ih37Jehˠ\,]%Q~M}$]q[SGm@Df+MH\XOpO	HFH8XExAPw	Ю%N׷z<$o:-ҕFOL1[O1==7<=z.
\޾As\bgf(c0k2˷#57ˑzLuzsR"]9,)FMTq6IjOVfvɳ@>mO0dlL6h
𚙻GcNgkCE.4;޳+`֊I⤭~CBaJGϾ;Pb`
GԀ*ݡW1хH[ "jGi՘5n&[7:p	+EvhK3/Ɵg?s4*d9ԄbTkd`,h߻y$ZQPXP3"K3s[$Մ'Nc?`ѐυ!6%=~srAXEok('I(6FLg<)]5v/4D?qq=l
|.x1!ms˩x.5K`z٥"#wd^ [I!G2G9%@@ad&ǥ_
Kcg16֬V>5{lvau9ʘ戵j@_ݩu8&teo|(1֑]^+J;Dt0@E<
BwTz,t8"{ߥglbcOMǁ-~\$>Btxi)Q*yrwH2<,$!v9U2wﺩ%6}ۂx+L>
>".:
G])Qt@j,Lh҉kĄ'K$L5fl'_-1z0%~sAD^7T%[.1
 y8h_.-JdT@BPR4gN~	_ѡwg}#fÏ}wa\dI#304.FSHEĦ)ψ`hM_2z.`CwqW=Y8718014<g
eZܽ\BxoAl(,ڄNh1QL_+¸?Su՝߰QςQ瑊7!^y+pϥ [쇐 ,Fzj-O'uTs|QuqeL2]-rXщIrJ8;X.CA9Hw̴M*:DגpgtfcY/	Ҭ'<cl[y2OPwϊ"H
/eBhċayTD		@|AuS$PcVr`nA/>faeoe
|56ݑEAF/1^s5{߲=Z\e+gWek߇_%C&]Sd
7Sh.λ
ҵ84di=o5W)M7#
ZXNYM!ȳ~-Ӑ+lku]ih6"y@;S,!推#i`J)]lKޙx6WvMcf~_Is9N_q}uYhn}T5s)/h6O>g)p	Lb\G01b5-cV<._?G.$iw|wY>E؍$_bUF/d[ma^XnxvًxB./(R+	CȰ
q@. P;p7#@`ɳ0L%مDepNИlq)H]h5#F{*"
ć59.P> 
lf[s5"0V\~/7+3W2E$CP3U=8t(4tlx6L?aIxf:y'uch%#]Pl׮
*˄a鎂]r?	B	
at"GZOH=0qܾ쫝B+v;VtU8!+"iᅞ2;	SWF[{NïHyCb4
0Y&EvhoP=_dLܴ)%M
~C[Di%x(/vh!z^qRNwQ23ipqJlJmW"[*{52,%-HMB$vằhtUv0k{Ekka[0a	J74/	k{L^Zťh!R a3ҝsc9bh!W7#FP,moFn:X~QMEP	Tqmȝ2*%?ӬlL}q쮀,bGLӯ4i{ߗ%7?`9Wro,(Sݫ@^%KMr,q{!jEޛQ
>\+NWCx2gfBVg<:ZؤWA"%;[f)bHv}=>h1j]6~B	pOg׏k-,5ȡ`(t?@DSx`0)Q3\
}/ƣ1Qt2U,U06tt~
Xw5q@SOŎO1~Wʺ`Ka?:8	2*VXZ``ҾQU[Z%JTe@!T<ޖFVee+)aT0.?\s[OU_춹3\Bqm'<ʏM|zi;6:
HHnRwF2*I_ǔ^HM
cy>uȦcd˸p<)SfU6Tb_3
D3 \m)8LKT-wo^'S+ !:;pzTUv8Mƛ&iq=W1ߒ\5DwrUTfaF¯tH|`l /Ѿuc?$}O`)x-Ve X`kfna5U=6]s['CZê;NujKo(/0VPޗCNl6#-L.0uDԣ	,U]&@&o+^&3;‚SLKSAw­ūܙ>J~>֨3a)˚q_&lVfKP86[3b?[_UV*/סz}~N3%ob#%Xpcsm'L<3oiD55l:F)z']fKlelZ[7^WWŌm!*}.
'@<5\j3TG{̍>aBqBo$+1w$r.NY`.OƲNrÝEJaR](aV?Y\⮈g,]JSGsQSU
^&ی=]
JjJ<~
c
-h:aw|6L8nf8C`•ۭ뤮.bvGi
rdJ/M$3ҳN̾fKk_M2?]j0Tϖ2!Y~piiȿDf5#_a	}|i^9tHܮ1󀹚+aa*P4PhwnU{6ޱ+YzB
j0.J3%an̊>mƸ}P
߳u-ũ5:6<*8gW]1J|*
DمJm@Xofm2UEM;Jv]72qYJYit	C/1=)3C4UY"$O}snjrgQ.uG'4..#mGb]pDl5E̽fj(C_0-)8sJ]H胠}SE+;7#p?&DU/2t$^,o$56kANVo}R6h~Фd6`0PMw33%٢$38טu܉gMf#=YA/"@Q*֧kjs U:D>y*PWܝÚ	Pڏ%fopgStA#Z_`} }΃}GkP$cT,{[8Y0űgE[-(WV}Pt{*'>yR>ڼ8d^g&ҲbgS!Ȥ8,ko$*sϴTH:'5_u|Km~ ϱTh:YI:|+Rd=6kɾ–/LPptV?5h6XIEγ/U-//%5'ݖGN"4f$L.ϞVH2,Ѝʩ
Yn:B%jbtY@Fr5Sz,>5j
j#WzM+{Vy#I+,Di龎 
*ͯgI6-o(O>raߌ˸41,eRiknQoIѻ@zR4tH0C@HjC	gJ-QZ{X{{P2obByd.и
	\o6̩!2ŇdH0!t$pjԸXsqgE!v/0	
-r
m"fu2_kYdo鳩>ty(nhTӋ#]C'okƺ\0![5E
3t,MY訒8 ;񝓝"oǓ9>wp/ySyhm\):0xhB\ʓvɾ@Sdf]K`7H5ć"H6ɾ7J/9zFJYvV44[ޚhF6
xX
΂znknk=kC4A[wbuqR/קYU?K>q@ƋބEE!NXZs.>7b#ZLLqq\kL-~-u/\/8)$c7SR14b&d"8
En-%7y{Xp@1@ß/	`QPg^)Og"OO ɹ
SEq]![croƓ#א~(m%OpȐZd|Ybr.cHϔ8Mw''M۷ܲ:6c(y]Xߍ>%BԆ+s\D"dG?bc󚮼H=;
˰sacY.Ӵ2='9)Q PfQLcBoZrGjYR!S<0D滳/V04PphB2/4I>绕n#fQ^G^q.ssX]S9̧dl~4,~,fˮ_{{PrQHC->-7_cX
!<DCU&S_76Pб@g&%H(jZ
bK6(ezr0qePI^:# .`Rݿj~@\NGs6x
66k\I1PqrZEd$*кqŹʄ>OuvS\ -2_G;-ʈS>#	Y·Z-2Ľ-2^1QĆj>Wql{_SQ&QXe7D0gkJ+&5
<
kϬ}VDүUM(k]7*1{NP^C}1Iv>;dĎ'0<9IseH]]oǷ4`gBL*qwm΍He8{;-
>kv1`8$lCRyާ\pf8-2gYݗBK/m(/%SoRes6~(ǯXȶ(o{.X"՝*&4~çaf%,Ip 2Y
UmQ:d|.̵&#"Q!OQt2B8?)37f`ත-j*ߨc	/Hhdҳz:}'d"'4,B獄ݳYC|Ƴ@a4н=/W
*zrtdKoT5^u3z7ј7CuFY\eĥmS-KbHKUWAG[3Ci0.gyڙW!0L|q~E
SrYrz`Q7jw64/m&l2m!YhAYPPVgIR:}*2ZGuڠ6	e&?$/v`L*bD>"&I$u9Ll4@/s
R*#V
;ޛ"c^GQ!ΟRP>EB=BR!MW&p4\G]
(Є	c߱ISfqptH@c/2S#:ԩf4dI1|nV"tJI_X4n{6S\/'t
&8"+ĩbtAOcaIIQqs޺	trI~Htt
dSZǬPǏ9ypEx Eu@&ΥU48Ku57aq睖e2IkwJvW.*{J2]6Xt%ST*΀o󷠋C˛Fbq
L5P墢`j6?J:s\G+>Ո})(1<-[YRG%X^FYUvv&v0
Y'pv0X~\E5ӫMwB}YBϫ&E50,zYD)t;_'/T{ЎvDwG|fol@¦X9)$?E %u(&](_KLOYN_ytyEvc;-r"PWN{|@ķKOU>V |7p\0SCG4L&+ڏװ,=Y~MDEe\@:pw$~nq3OS)Y5iYXx`KC#j8[[:pa_Z=dXmDm4YG>vl^otlFIwUZ.(6ۂ>PHòܫQ`"V=o5N]G4LAdToV,FP9~>,bfza4Z}ڴ߶䬣)B"aacꘕkV}4
SN"JZO
1I/](o4_:*TE+ȒlB{Zz"~l01|ǽutr'7"#YS~i+@0..8d;ߥ!L={*pc}=d]S;+8ɡ|bխXYx=u`Q>hCFKdrLo(zZǞQ1EcJ!(H"岌H!;=(ص>ҍ@{wgV
Nks5M@&/YiǤ;v@a첮쟽Yz/F`&i
ۧMzI9gwPItRt
Bm?gfhlvˤ=	U>VX.g\f"ꇲU5yK=ɑZ{9/^{MBsX۶_R&y,V/=E>4:պav+LS*='8sg?+K[
潃!5Cd,`OC~Omߩ<IAs4;ڥ>~s6k&_4m.PϦ0Ǡ]Efқok	C')^urD%3ցu_ǺDѴCȻ~nRx%I㫮6;`)!;Q8m4:XZqIL*
v*-A*td/"/p|jZ	ЙZy)k*Av顅zFTU\]GZ0tEq0!ܥ-Qby\r2
U
(EګY`GZ[nJ&-[hNOjY.
gQ:a]~D֥|mlkA2*x%^.qP5#(i]y9]]WWu!]Pdm-V4
mGU3G@cV
ݘ zlÄ^p:ٛY6:0A8	n]%{Klێ籦ŠU7>Q\	:"Q~<H3ʌ]2lB!η/$/G8nO\wQd+aUM$JTi55j>_y;cр
T/Rt/ɀl5P1첖_Q\nt?@.%Tܧ?6{[7g57F>"^]٫R/MLZ(S;Vl~WZevc ۳paې/cP#i$h3溭?v8"VIE͏;Nz/(t.{}Q7힄ʶW(Vf?e8)=ibG{l'ثԈ=63zn6-/S,Ms_Mkɚ'5Imۣ3P7X4=\m*?1P'8}նwbT{4I$4iQlMXjy&=jrҿ!yI,?mbEyvC@&ouO%.(M~֓AE& 2~
ɈѯJn	.(p'.:`(Ta^[6IΦ$?kj%WR̢	,ٙ/kk1R%3U~\괝NqpՆ_+5.PZ53̀ŕxb\g'1yȆ*J
cK-TKņm.Ju3vWX)f	B+z
&usSY4QK8tPNOyeshs]727m@s9XK7։i;ih$dpk:ӊb HFز9XT,VjVaTwsO(0Q2XEvg#/yab|>k'APeyl/s?FAzޮ;sy$fߊv GwW,P!v<1'g8=y3-bjk1?mnV_߯|y$kR:~4CTʮ΀]1.|4Oo"\풋	X7/T/w(Kw
iyDRt1~Gs;!n]%)P&\V5/y6yś`eOB_ #kkef!$՝Qs;38͑N.1Մdf#PJS h9a! ڣhsTCr>eU4?Rˆ)!vFh0Ƴ)nċk+QՌq/^;/ c%$jܬKrgZd]tpl^4Ov?ǩ]+$H;6g?kϺ_3ӫU6-WXu~NbQѳM"
/s!X9.Qʽ\ɋuΌ{Uu;50C`05~UEZA뼨>)wh@8.Q_.cyے-CAcY?FK;`.3`י6'osɮV&FLۅ,7KyAdX:tJi^KxRh3-fR@2|Tp~}IIYp#	5]mA?OniߕfxxYf\n_-1.&BXTߐww
o'U,1Gh4Bsۨ
 7i5P[-L{w*T-njDtt]|G|f6%7I$67T{~2VV^'N!"u]=s&z	NkBFԦygʓY
]r@i21mpgp]y*WGGE4Jg\IqʐZ~Vh=@hMb4QnN: P#8ᯎ;e0:D
J$kKv716\cj!s,@2e:bBsf#u4ri}k*y~
V@i Mz/:OO.$0aQ:5XJHԮ&_Ǝvt:lS¨Sk2*p^+;RA~VFi`Sn"fqܯd\uDexQk| ѩ
5	,7|+lb>i('	v~䯡_j0u=b)hșB4M	D"/_30x7dVXUE]Xo&!Y:4g.gYh*@6ږD#9Sݵ8Z>Qį_ㆳ}w;ƚDQuZ*q`sκc<Hxy]}n( Tj%ѧv.:X"=Hٽ(!b89%gg$G,l(:mPMeܱ^dܱw5#8@	3/Б='1%{<ݪ0-9˰a]Jjܛ٨rAERyP@pT4k֖;׃l5}6QvgK:&T-O0<f[|RjU&n#=uA)"O6l=ńXrr.X!});@wًXlO
Y[Ϸ6jK4ę(mpZH+Q{P-
~ YoxD^^ۊ{3XK)GCU>:lICX*X\?ЦGW=Wܝ©6am.C,ƹ74W9%ދ;?'؎kz*u|!KMEJoJtaF"H2M{ϑn{,ܲ%GdGwW귷;axJp#$BEJoU82:3?+LgYFwP9A֛qܤRjvk5=҅bN3{BQL6\M׎P*4b̜mJ25lm{_]sR5z;𷘱!8wUg\
FX/#j𔿒isn	Ql5J__8n%3E"
҅ WUC1G14n=2Li):܏Ј"=/:)Ӗxd,[Ц]}L&Y	;_>hkUu	`"lڷf]0
l1\mwDsSK/&6|"1S6{tjE[&#dgSVdiu|,pwy~nnd2Df%h&u8yDc7bx?'wuΫduC(&X{߮y?L$Wu Ā	44C-7.ѝlՁdk	-^۳"+r\/n+: Gi@[(~؅{vP幫`hd׋V"䗍*b;Ud-ϋ]q]&Lܝn<8	urrCSDv\[0ᙛ,gD3Gf-t%'7
`XnL?*Zd	
Wᮮ6 fׅ6HY$׆QiVLǙ@Jɛqllp&;p`41d/jMpw #/AU70`#N
}<8YLѹYSS&(ʝSuGbwV+)C`]HއPG8(uִ\GРmӥ0kIݍQrXaχEϾR6n5XjnAcdpqAw/b
-rc4kiH3Oznmŭ
Qn5 ȠqO?}چ^YK&,0:M^
H/Uo41\bکqM]/

0#ui/@S}YGw&_s>71 `~ɿ v#6Y:aw ɬfHs \d5æp->L zR aÀ f&:h/""}cHǨgj.T =jS?J/%+ bp ouGh"Hk 1%{"nOSGXi 0ʤ5zrnΫ cS<.J,SDD~NkA}UX~Ae_ %3k($KS@2 TH ܸ-/5TRrHS.4 X[Umt10T!@cYV@Ѭ4oqXgܪ\_$*  ϶ͭ|7 o{ -#\3-ږZ̴VaH/M/bWSg.^;1nCiv8Ԓ;'Ў7BB ŊLJK!.yqY#8eM.7}еc;*ke?Qs3WxHTqɞ# ߖ}tI/@1Nb-D"ƜyY<Ӧ4+c,!Sйc#t*nbU]ǸJfqwz;ޙv?6;L"+IƲxD֝ރ&<3l8(0½eM5]>7vh  fs(m|[yl)b4@Cɵc}ۍaaBfK0^n+WMkŨC4O@@Sޑocѫ߷TA(mj#S_>0^Sl<]zB`=kS{~\ )5qsF('+i[2o'[ZJ!<;ULAp^鞹 f+˿3so7tW?XɊ =Ex"Vʒky`q Ooex<J WQ?{Kv1K` %ʊQPj@?(2- ˻W;N57p<ةÆ,'glx;RfRix"DtGǃUPK88~4tW$OU'_UK @(hb#XoBJ-;,\?jGYNfL/nUYL=Z\(9ִo>NZ A~vX_&}OL`Ga+PދNÈR[L ybDh0#.C涆 ^<~ZXHoO<{B M^{Ib7q`pzE35H8 gCS8dp3 9mˈЌ!edђSA R9cۭ 9(+I#qs 1mSE|V!AYyb4#nPQ\|F~:M2~!b\H m?.p_*+CݵGeh.!JB6!:"&N'h)z^"}ʙn ΔިJHk弗W3#5]TY LF8kvt :KW`?[_PC,UUyV3/EU?Ԣ$`ʟ'>l}!Cv5޳ b}{S0{L ,3S8:c/_S+H֌# WmMW4[I7{Ra[lpt]fiCyum]P,'tDTg.UYt~Pa}B5RoEp!4?Bv#:L'7G?ޞ ()Կ{cgzk9 F94u *41, ]`zP([$_D}[jlTT>5M /gָ٧^жᆋ}6乨CP`4< Ͼn]c&_[(USbtvhQ(b[ 򺶈KJF$nk4c7{jèdBKa)"W«tlSӈ ޛnW|QVؿbIufbmtU^eX`OW 7+k巀+]ILz8&Q?QV-[+ 5"5M\@0 oX 4b6%o<܄jڙ*h@ge)5WҶ΂Dpi2&.֯bwTWzjRd\ibM 34݈?3$y̓.@o48ARd$gQ9逃>62PE3llDjjlY46h"t=fSinoT1NAւ4U%~P$/wpDI8|y/ELuGՏ[dzO`&|'o쵪j ==$ :f蘫,G޼g4qou q5ڼ>g.Y/U t! B 8$7 lOK,0yO:W31;Aw},I(:F^,exʠ/5,bRgM{@h+ E„0k{x51,Rf T{!PT a]vVx-OHJ収5|h,8ID௿LE8~ 7cF Yth L1p 7W:+_7VNWb|x'vU%b!$rW(!,x 8<]_8Awqh?39{9IqN+Kge-HJ*Pl`lTZ'C͔cpL]|zҪdLC?Ap&:1 @sGĉv VzY/OmCM# ~7"e2sg d ~4Q3k7?O؊i$-%.*0^!oÅ>]kœQAAI&&~6><,¤mW)rGE#*1W(Q(4P\ed7Y LW]]Pswp5TXlkϐgΰN3B ͤ&X{Z,Ҹ7h`oS%R/85yY}MZ 9a=Nh9x]hݗu]{r#Ϊ~Oq}խE@L5/#pPZ{E ~cӚ-ݟ()53T[8J7*n[O/NgjĈBߚ&W0Ukt!tD͇Eڗd# a&uzOfozюXN~ZݑJ,]8 Vݖqk~Ӎ9`8KXޯŝ3Ԓx@K?'‰x黻b[!=ӳ n #{}_K=q˓Rg[},9|AֲV[a{M b2-n/"Cq k3=6XgN,552]j",v(I0q/_SmLC u/^Qp=dxv$J@zG*Mt-WiQuw}uPuE׬}w+|9@Dh.nat3җ Ds]:W%*R=Sj`Qxt2Hzwlq-H[R[#T[RK+_\p)ӶnmuzL1) <Pγ.[zc/K,ʂu}Wsދ&8V_+Ff{ֽyb\Zan`?gy|;yA@{Ї`9%Jbt KlsL }-^CRmO \ x4WxB|r7:0=Tp2QB=_9t4-07._8J Lɖ*?Y^;"/V:,6JZ:o%ޝ\IM(u("F+!Moj'^=qjM\=",M&+tg{9%TCˑA:{m׹mVۮkS&Uoflu`b txD-bբ^0MevTwpjL`mDȝg؁bxBoEYLwO? ܫeMʬ]4Y–ˠHmlZ lUщb>LHtu=-SO7#w JC: @K" &2 mh$h<>0t`@J+wMЗh"WK \>nk z`YIa~u Q^a6A:/nsK٪ši%|TNYo͚\IQgiDBV81<^&gLV)?E>n;WI#}XgD(XKӣaHoz]+L?*1`FC-K^H,qii5m: FHG.ߕ$ Bt[CDHxU DDtjF=jU|̏pwm|3a%)M8>|$:sQ`c1CQ(ޅx[`b7  l-G b5DaxU>胓L/_ReP&B7 ۑSLS>UY]VgK#\ Asv+LWM= (  ;fM (ӊ)x /3Fļ%6 zlHC"ɮ$ n{imC@Ԗ>qm" V#̃JtSWXAWjVR8<\h"|IQ,k˶2+HuoG1ǘ8`8rl{Hb&8S̈́AjϢvϱ铉I(ef!d}zl@K՝Cі+dlWQ8j `fĴ5B]m0>މ*٬Op)EqYo=B6u{0Wr:Q砒z#t=}s-J<ْ;F~W0VQ\4LtF> N9ߗ3Jo8)oRB<6(tlMfYV:xjti̯bZKi \l (*R+$03/G|YEo|c (eZR%MS_^=,%pt4!rpɟ*. + 1dvJNص?m\/8F{ dHǂXLS brt>zN YE*nC۶lKƋo\k1H(G,zGÉgt™]H 9r3:eO ˟q9Rpb./ĵYe K{H ]tMs{IaWЛNStCe icE~纭Ub<\X +2Ƃڵt&v j#v BE:9 7T$K+ D0?kif'Dn=8r )Z7VWGl5C?~h%x_,لG",+^V$[+|fDB O&{3lB4) KߙhK[CrUU?ęX+el䢒 ;:32 -Z{[ذ ˀ)vٛ 1bZcM8&R#{n}N6}HہDjcXHy0a.^_ BEޖf1Ѿk4f(MIõj&)7=AUEi?RzlKPCOYuBWѢK٦r%lIf8+c!RQНqS%qH-`d&fSӤG5 m`W}asOwAz_].s+57ϳiٮC",;E0e>/%צhՆ~$̧jr#\D@'-h3( _SrB 0 /V@Hb<{|k I^q&y63tI. 罷K"eJRQeDžHZ"Bp}hK( ?I'fsk9{1d=m~ZHdnga53DPF4S& ѼX~[}{:uPp8d {eGX韓#G66*v3u|0lp}/f}}DϏ&}9Y%}ltDv*Wi'&dL^4U9XśJX,NX 'Z U]K3A?YZ#OhQ( jHI=&Hg{4۞azVݟ_>p-9[uCqU3CR դdlQ)$ |v 4p')yt6{۠33iO~S\,Ҥj%iD{D wkЭ/KѐLdEܺ=l<\fdNf{K.-(3i PbJ h+^6(uԜ]R3EEQ+^Qq[yޛs#G,g87M$ZFьXYӄ{F~R-TG0b Iu/O"k e3$ h|tnZ!:UE,"p \ ԩFNVڲ.j*2jMzKw, ۠$}wmߏLSFdr6>ናDLvVA˃êsƺݡ7ͦb~Ε+o\o . 쉰3T`b(Me`o$6_g^@-DNK%poŀTdVE,&Dv~qUϿy?&N$>XEq3 ksKG 7Oހ HCtx㜙# IOI )vHglPjBhrm״;oG|pӾa82g䊍.k@s#*Zn*6`R2qNr}p4FN ёбG( eެ^!;(<;RҶCI'7={$Ev a>UqŚz~Mv#nfFI(n ZbCzO2Mbl9E2tGbOޤUh|0xt vKڼۅ8EAKap(=wF%Y| KA&&,2Y2z"` Q`U"ZC\mDz*Dżqg86C>uInZ}ϰ&~@Ѯ7Wudl억7Rp9}IHHZ; W~ m/VyM$ L}.w\_{H#ZŇM)'r"XGt,T~*GhC%Uu)yI(& ]C!/ίZض2Gpᚲj7`V>+@ua*4ZBV–μ!cp[DTdǶBhN%qϸH1xFА\ 31=WӕGS<7sh[d9nj*;s̈́_@T O칫r f$5%Li7d߮Wed3WNQX,5|L^5+ip0iivAR ᐝܿiK-y'D]-tk0+;Jrmr𣅁PRpUo#*U)!T(?l"].a}kN(:&@)i4$tgtWv2zf],Eҫ HʥP BLjFq,x˳coo13 q:ƞihWluv`V2gt/@V]Q (u J"yw/*aW%-d?>SKQ2eϕJ/8>p 5\4(㏐MpxѾn^_Oa@o` ߵ2I*_h/{DIҭI&dPyI:zz ;JcDu. ?(Ïӽ= wj>3u'bk|m>9WԈ:PB(PTZiR}}Nzαr`֯>Ca~ 5 ׇɧ}N%!!P]aGy|8*|$2F` {ȗsY'x,C 9Su؉,E'k$.ʥ͜175 PۘO#P"2[[5^.#Qŕ y+U E?^1#'81>ҽ>3<4W.Ks x3Q⯺FGot\q*2hjƩ`xR! Q<&1UǬ*o$ @slm(K"^62!fRvEw!wQGX>ab0vRԷ=MϬ|%! A5)PN)D fjQ!l+81N/o 'ؗ2.G6Eo.U^@yX! 1b0fi9G2̐S:>&g׋< -\Е6=or; lNߡg> g qki|6ECY^?0kg}"2}+>T1GwM .I@22 2S@WP2WYp#z;dϘwW~H*nK8 0.#2X  k]Wvx6iZM W{Km}n5yӳ 1F!4sgi/E d  >-|I|aP5tC8g8|^+}^F&He?K;*ڀAqz:g2T]S T̿z=F#l7OedX'LJ#|G]Y܍`IѵvˡTqË8G]Hpx)G Ց@0[*$V 8jaxiϧ@+1 67G 4jV37;u9BKU0E Q/9ѼMoFխ9_=ڴ$紴/YVSɨ]=vYP\P9p4: q$ЃPfaMHةL3"h.DV iF l4q~E[cB '*ȷo/@hY I~MӮێ e4,4*zg֎YI;6Bsq#J'+(ɕI[|{eT,#N+ĖY%&E]嗗yA(|D긋3.@Ѣ[i2.vn"9z縱d_F#nR@Lmi(ς*SF _-%@)Y0V"v)adPHEGlfP֤Rqp|8%fT1we7 )9۶nRSnd[(@\_"Yw E@`.Թ `S+oσ%4 Avݪѳ6~'"\n}ߓ&M%11m`,L#r _zgsB%Y(t4^IAYoAarYb˒ ˲td'oTV3I~޶\?7X T pg< Oe$)Qesfl vקdY4fO oQAx&ٟyv|Ȓ30->[?H.{4XWd~Evoeiu,]o #6ߪ]@zӓ #^}BX#_󻢱v/zC2K-[BB8yi:Qptw6N ǔh\~>97K0`#K4/%! O`d]1}"8Eltl7 T9W+.72UԿ4;]΢e3JɴPWJfZpo KVTr궆X0Q:xS 1\TL ^6"Pq_ύ7R(Vꪂ2%&_ſTO84\0?L ڼ`-TCf@ẽ ha#cNFI٢H(dk^VO#S&xkoWz޾)]cdLNPN #&V NY=Ge&ig%z_G"'C b2>R7x)\ ;KW\tN1Iw0ԧ}*ћ،)盞H) K^!ZϊsYiP4mq4KgJ} FK&m?E:F"`le4:9ϾܙTc)e#O;vwM ^ʛX3l}dtMv)j9 j0El \%}a[1rz@S;:xzǀ!}Qբ44nܦ!>煦o26# o>@>BQ1\(ڛO?$'||>H ρ(;y:D Iy!+۳0 h(Zmr^}+D_D _TEOYZ6kh{ߏrw-`por/S.oQdm G<w3*x0=-pK6:1ˏB|~ULJ r˜=aԱe 1H5BbyPI> ݷ=a*b=[6rB UsQNXDTKNƆ0tv%aFJ8?ߓ`Gasگdô$*;"Rgzq"  @mdj`FW@&/?b1X:B$+JcgįZ XtbAч\a_);il[`N,"[3Pw.o\2Y?gwvr7 MSRPeJmC헐MB VKqLS_)1hb$Za@lL>4ZQXj|ES%xRE ܕ3?CX7V|6Fss4}(z,E)ǧ:.uD$MuKcHե%yOTÈ9R'gb-H( ICo3E}uXP xu%!3k;I@&`w%+^D3w ex bB 5 Hۏ.<Ɣif w?,vUjȹbj3p0 Tc:W(сwwJ^ߒ}dxi8L䨘A{d@LOu -FO o ɘj2s5P <~d%ѓ{jc/RO%L t4mYwxr ,U8$Y\&dAP T9sr2apPlayJzUďsZXwe]#l*˲8'WlUUja g|Ӓ-J~lkcЇ%'Yxw%H{ .`Oi~sSj#k8݉ )K~_lvgX7r6@& R~1?"fmj2ܶ-790&zw0pDaPU{M 7._;Fh|3gDcԟ橊Wg%{^W'ǻMf$pI uz*`@k2}̀r>`җ/^I`!NX kTއF쏿&76sc1iySu׾> c&Kl}IAws6(*ݮaݏTPOPfM"WuKZ5f< '.a%[L~4UdVW^2m:f[̟H.wxJ.j 5?J@`AtU*vH_Ν YV)7nEO @q31 GVܗy,VCc8|g(-˭i;&289P4'9ИtgsmwD2{'#{AWr I"ރ Wx*vw 'l5TʤK4htʷlPx&9'5NAo*.-|-}xo`d AD-ԃnq^[QLpӡlvxF 5PaPY]yONª%4a4<{y/’6GG:bM2T8tP oq8(kLl1s) Dv{};1v4?mB)Jh 2+`&əp( F £%;YeeبpqXɠ1ncWJSsj2ߗ@C PY(-mgMT=eE#kDh]fpe5I"9gbL]!g^? ojB%~xjy8,;&`P9,WJRBf6d*gz'^C6ڦ$p,>f1l F&θ4).q8pHe mr1v׉IںXpW8~[bYGpri{!ɹ0WBnc;:27|5Vv\^Yn| l1~΄Y48@38C=\vYV1?`& Įknu6P|cI]}'R}Ʊ§KTAj(B9j:{cֹF?̑Ywcb\ 1lۏkH$Շxdn&KU͚tr]D S8WDk~-+7YBh x5'{^ERh{yj q[9/o ٩/1Dl'^#U]>! #hӣ:J֙MQ;pXsԈF)`3Fyv@Q{wy&v !'}H6װ,IL-D!0~{6t`kyQ^VIF͒MM{3cM`]_j@#GgzXM׿2Xi {ccTZpۀNbXY6ӥl] XS<4D7 "ِXs B126{R'+q?ʗ/U>ҳ=/ zr/['XT;KT4^ a.kH˱gа)VN7X%L9!Fyt#t-1; )} (q8Hpi gHo*h>xSw^b~_bc ###Iiu Vʨ.ya'}؆O{coLGQ4ljZݡmAfCǴU!Ғzڣ;@'Wv,ڵ9 M^Snӥ胉i|GqL/ޤ(jZ?C%v ؠM)2Ra[EytfRP!L- P22*qw2Jj^ʌ.:I4|s_=(}l\ؔ8̸)" ~-U/[^B]B?CUVi'ds._a@a7h8T\*8yG÷gwX/sQ#y$]FyfߝmvZ ]dB&i@FOmhiTU-'^;N2mEiRLcw6dҷoSw֜r&tCNf G"ME1q5& 6kRҮ\v=#TlNĸ$=9bZ9xc\ NK@oJ T-ŇitQ?&oe5eŌCf7A2E/ Wz{Pj{|;yU>}\*;scbH O)pf%lDO ޡ$2bBԍfE*{v?q3(kMkQRQķE>`WmaȑN ٧BXe iD4jy{ָzklIYvMA#Ls5m')Cs%${bI1g_9p[֊~3ZpZpcsgJ ym/,X9M4z{$mcAϓl.)ԱtV|0&mxT.&dEk4P#25@ v$N1pv.Z8m&dތ@+ :3Ը)DfuwʽlTu`~|3L~|CCw98+%a.՗B<\E̋P͒(E X#=JZ}',|d# auC-hh:edsq)S蟧Y?Q5+m?/vSt.oKyA%7z.mV㥡_NXxDT~Vol[d u%yv|{c/k/5vZ9A;x w}!T;1|M(xڪ1h)jTPndH{!;y ^CQfS:?Μ^J"97%?DQ<6:ʆ1E[ȅSy [QRɣ(ol$ʞ,_I͓Ǥ28gxoK3`i)M!r9xD k,sVbf=ɝJްŒRnzP)]:w!ޙ"0֫q voVMKh"! VH~CGGjQV"{ 0tͭ25sVR&}H*A >NJPy4 㧗IQ}ZP`2ˆeߍ/Q<@Zu|[:ݛ^G|c{}[ǶЁv8 "[$5B~!*3M˵1rU.[Eii+ Je kU|h<)kij](};C!NTuѥâݽr\==pNܯ]1 M/X3{oO;X : 5lkw2! dLMuVa{GSar۟%]bszyf@7ޯI 1 2pך:־cJ(EN .ЉDGFJy QCjT2C>GU Y29ŸZ>VRQ,9X5xms* ^EQ)c#uk {/(\z|@iX˭D<_ChQzve"͏c)h ʱ<Hc\ˊdl7ϛvyAڶ[EJ=(UZO˯]D( іsoaP;ħm cLrEĪ['N KҎ/HOB0qxsTE/,ʕ:4 z[_U 4X+/;u$$U:Go> UKHcXOZ{YLHUm_HO0H(M4=:~H3I:m f9dV0~FðohqzhOuZwjo ˏl$h/jR A1:d V2lc2;7pVR׿凸uMUϷ}u8ɒn3|v~&NG3$Xԓ8YR< \!.pm Mc|Bjp,l3ۅao*0tgi_OvJ8cS $ŗ^|b">{Q)_:6!M:u'y{Dͱ=tn_8BǡL?BF-8]l~'h%b#ky9di){n#"PDnK}yWOC/ 2D;()xgy3,㛫85:t?Fryd@:Uv4i;pKcԮr7'!0f)<2epKJ c a1pU{,baZbͬAU'#s wbfi='3d`BK[ Gk'̹|PyC?(F^m2ko_ލ},6-ZOJ #FPG,߹qǤᬒ ;#ROKYCU+,9߿ 敋7LF& K{F߈ܵ4\KJ`K&-<&?vѦ\%w ctGWET[L3iy k>xW)-/>s>$NtD鼹M .}#\twnPMʌNB낺aLY%JQkqXrBQwD .,[ϠAUj6-;w¶vɼAIlmKGd /i9V8QnϜ_ y ?BXD"/!vKΔN, MD9˚ bɜjFT7 a 9uDݎI'z4] r̔&@K!?p(MZB |-gE7{#'٫g$Go%irM;(t8Ks@.V6H+b>U_l{Oݥm3E4|ˮWP 35x &xqE[B]A3J\gi I&6 "I,ǻ/s >K;beTz_.+aM~?x^iSЈ BѢ$.Bzs9@ʁIR`gM'TUI䇕+TGE~H2_ڸ;o>v'kajES?9zэc^9ۥ"Um2}.D ?P!d JְS љ#'9k6_(D&boeIZys @w?PP ڗt}h 8"@>=|N80κճ2h8Jb<^AxDO3_ C1=;ߠs-xIܩBtuXXE r9 RVx'ݖUaɈ7 [q(HmTdqf3aNkgg$9,WEDUsT԰#*񻀲6C$.<]s7_}0 xW"^ʟʍ[6J}ԏ14qersrTa}ýHސ 4wiJak#prEд%jEcßڡnB^~مEڭeȶ` Ѩ#j7cO4r~1cwBhw%YÅI(_E>Z d4( =H, 6vD1@ rMYð_s8rߍԌLFu)%ڿ'AiBi:h]5?EL)ujH{2&ďH}%1]I|0zKƒ2e8u!$%oLT)ia1o]Pwa~ᢕHc LZ+yU]y\ יU1l(2QEW/k؛|aOjQ#6d7G JwO_<J誄C}p\p)64mHᢼ56gltXZ[(_C('+(.uUC|k> TUmf62ܚ^p(u"LW)%l Wr2V*%9m$h;wA!RONByO4~@ܭЌS8N`c'vT.Vˆ\ bAMhD]MFwBeTJfECN@kŋAIq}yQff5%+IRsr곿b^΁[SȝYo?[A[ b@ %^IAA,DYah]!er[F2ՄH ډ7%)QxV`my$[+uQ\^aAmj ʊkv+-z4~ȭDQ#j8q"ĭ6Ğ(XmGr SIN~ğ8!"hxupKfyL uiϝNͲ'"ݩ ElbWiPx2(pe zKsy7 hL`{NIX^jBB!> 7id<2Tγ0$g}VU46S}g4Av?DoGnxQGZNkBP_2ЃՃ]c_p jIx'09GT$̋ZO4 d`?Lr5_8ti3qz .} (&qk@x:&b Sέ\3ݻ`u$0?uE4`A6iDJѱ嬷}jYqTbq+.w)UXZG%"4 䒗j7y{~XB|8D*d 4K%"A&%k v`zbM* nVŧX13]dWL;=o\{!afEC'5uDX3iC['F0l%' :W+jm-ںӊӘb0 kSkvWV/;k8w#YLWK\H蚰﨩js/5i5/Yev6hyejmL ]tŊ4-boyOŮqWt M#̤?^Zp:zC8>`Yoq6#ܔ=Z$K!g$"%4tq611 qT Tb%gB^# xA+6`sZ?xb*]תNn Fv~.\o.&ߡag,Qw2EJ]:¸+R?q{]CL5#h}ޝz.RO1V R┓Wk ·IM.fK7ti^:fLI>-w 2pQ fG'Ԯɇ`^y0K/aH&څD?̳fbhP8xWA{V8^Dq?-T2Mq KK>ej(Ozlax8Qi[gKS3m,9/8'aq·Mi߳pnRXH&QT`z1n+D8n2X[8t*U}E6' 9HoaEM54sڌ.E\Ŀ4/`6>҃gl%6@SMB \?7h.n3K=\go&A4:3^>C?FClQvhXέiw򕸕]llUp%9m AR| |dn8C˾+mut! ,"Ehdndnay2.{l|6=~!-J.)4ۼ3,Tf2!>S\?T5ˎ 7^zj}'ہnD!zhD~,[7 Hپ]2? 6l@+ϢUj.l|m^gsu4,-(Vc=<FhUגw]f"kTng#YE{. זQ yʱ%~1v^9$b cin3V~@ _&#l 1^WnU!!AfK ;4ڜ͌Cdl/3U3>yp1/f;FuC[C:/Ŵ-*ՉdiQKɮ v }xEuv_PGC /^HgulSfJ=vۖ*@Php3Kxg*!7uO5$|_teA@P"#g@E Syꋙߖ={-𿨑=́In2/X©Fk` \ [>Q0g:p5-t*펍hދ"T1l5V `(ɽw8\;VWu͹f 2Yf#$;~Å9yUx()[!Y2Rb0BU6X- n'浭&tւE^~=#-jaa} 6Oޮ!tSLe+bUN#ArdA]$3(V&4(nӻKՁ~e[I,"D }_#6\'$CR@9 $]oMڟo7}h+gsGM2Sқ'fLӒ̜ 8KSo(q:ty)B+.q f'qyU[s<ߪx/Jƒ:r3ZH3凞"NS\HQ)ͥi5%!*1 m@Fg_r%-e' ~4êբ3"QɭExshX0UO4}(rQV @ͳbʴ-5XA9P)U势걈/YVTn gڮ5Wzq rYl_7sVssC˖T 99/elW(FPr$f:3_ʘX@6lp(Oc6aZGe:ކƞ07ң߱H~MAx}}`C)GIsKgn`Gφ n[GeZN)V(2;yP,:TRj.!|$f )<8ڝU& " ~KKLLvrg\Oy?^]j:ldKi<^B+S$_4aKc3Σ4di喌WX8܌X$I; Fe |bO[„'f!K⚾$7?HLqBa:s`x xw>l 9ō<1'R"UvX,urdHZ# uI <| ^[ |~7t U5m?.?,"C N zUn>a:FP|_+(&G$olWw?!\'GTik=eET&c%6gH ǩxHהƀwO5~wNUd 6b}æt.|H]V?bgza/FV fTt օVs0D;#l v*\HƷVn\d^VjDSzWʤ`SU34:"IՄ_ΔtTE#ƙ>ʰt_]So=9OCX'؟ђ^'ݎO8ΐ?|Gƒȼ$4G?mGWI n9X2~g$!Ճ7ZY>kB.hCTd΍+Ԇy|݀}uhS";Р=Vc/Ť`;I? /bb67`l.dA_-㸛iW7Jk)t$SnG@4S+vd-1`8+a 1loYbQ=ee߻?ׯ7*INa/kz׏JJwF⶝?~#USct@ON9d %b}* $U5z[j ICAUW958 g;wW} QTnx1~SZaC/~BLN6\N<5:ڎ*w/S/@NA$`& 6ZÂwĪi"8Aٲ :W} } ]:OVrau-(9 8pdLhIȅ(R1 }UM(B   nͫ[~XG|D0`gõ$u=)w; 1.^W1|]DhWs7>L\UM6mhe%$ٞd~=*S L P. 8O"d/po{Ku!rpd*s _ #ƘB͓qL_n_s)*'y65Zr[:(2 ӰaZ\; NK/tܿZƺmeM'r`z)2Y>|3y13悌aҜC~" lڳԐF'\$O V17]؜qH;VU+dBkZ)ZXP'1$+A9tKI;}'2"Xai5".O1zoElQfm^wvZq ^F| RxI,A3hD"^+F?%}ϺC(iq<6 k``&JБC~Skpɡ{ہr@] +vܱr*Mč%6;vDTM-*j;<EwQx̿rujNlDz %I0ksK @L;?N%4*,W<6˜nQ8B"rf|[W_/wu(5Q1<̼ѧ 23'ͩqOklGn-P:IvLεFQOh᳾"YkOޤ:AQ6w$bU@Q=$4ؖuW0o&?s^[ ZqX !_W]$ܢ<@͝9# _g!^_zrZVi\zgTd ;L0ȠzBGc(ƗFzS"PPsC0JU 1QK_ONF\6҇DeGm]c4gP@ynZoja-| 59|]Cr틨:ȫQTjB@S }BZ5Fů g\a}ulC^BylWCSj0Hwް-l)@'eLHD2G="ĵ6QK|8$V-VNq9j7<&F@#+MgiR ƈlB+t~0eIJЩN{JE$= H6#p CToy8cf36U&K`a.KC#<El^w:w& F֌PjW2hOSx.:ԅ.uzE5mNyw%oԘ0/Co~ħGN.~TE=rR,EhvsZ:y3Onf3Xz.JV*[- k5ߜ^=uȅrs+ bDH-ȫșcǤ韦'利,!&D}Ic/f!@7A;{Gyy^Mv'v!$iˆa ]~"}BЉ GF vcߧGtXKzqrZ1R&E=ZFѽM +I2%lsGV;sYFw vn|Mf =3䧒H(:$Pl=m,#ъ쥵_X7§Bo(܂HhB\qw2?Fր' +lág` q~I|zd P&T4JtĊDT[epܥd*0ul"g8U}jM>2RǛ 8{}tm)6_ىW^ы}'_4'B/`ZΚ]]{H؅4o*^NLx2<ْ p-|]Q>v-v8rv^IA($ 8ңC>wSDGX Io,mZ+S!^cJf34~:QV/w` .fB _S,1o0he/aFAҨ+?9B$|<ڒ<0N^YJXDLta+ϥB0wy;OԈ{戏t~D54*j۩{F(b؞PʬE@nj&$mQpa,ܺCL&?ZKߵ\'xOJf6DB^'`&JooN=#OʝĠ-z/=? _b7۫Qkzh@a%2<31Eva^ >ntK8 I$8t&['>{!ЩChS-@sGǂR )"L| EQêo;s=%5ULw3LIpjN=C-C?L8ɂЭ g$6eCu4F<K1zjH.-8* eHc`~HHRBF-[3O?"=H(XJy&MaۈXXE,5hEG# }JJa޳bjCF]X@KzȈk3Fe9:˜ƯjLU@Ķ/ocIi]-?_<6;Ipn*;*Gop(9-_d _aTXs;(d*~tE;b^7!(9BXo!Fϙ~A= ^:["cM-Yʴxh@~opj2PTSYU=Z #Зq@6xD lbkSq] t]m fkNE_[-G"R~e ߯Od`A̬gl@2̲8f_AuGY4؋C7`/Ytt>,085^ϓ*ŋ|Z!$76dK)f͈G+G/ u=%Ӱdm~\!- R ԷOY` lw|8u MDM a>$ l"q '!,ҭs!\[A@RчHml?v]3ih2 7qI^;K[Pkt- `ﭪ̉B<7hYskKsLVî~?"D'fƞVJXZI>v#hJ$D"2aܙf7%3s Bc59'KzlAZ W$pW~ UzmJtG2>„uUԷ?qڊ5a3{UD<DW&"GOd'FIǖ>eG^)|ܼ, bt;1-7c }ȵlH^Aw䗕lț^\r A~_{l8D7.Q_BI !!9y뷅GY5n]Ca¿.S7}6N Zdž#p16~3ȸ ͋WVTD‡H!<~͏!lX fʕ|6@1Q,I\| b5߸6Q[[o^_%zVy2qiӎ2{9^ -.堟KgM7ιj*U[gk6t3hՎrS死7FU׵7I.x6G26@uʑ-_IHǷ\tdhFt?`I ; Sbެd8:+X_ Ceسՠ$ʹy@W (=},!pwɇO+f3q>YD[ٸh r6NK 8((uAx(ͩ-Ñў @PZ^Lm8 Cj!oB/n?Yd&}'U0BjP:_a<]w!y3yZ7T)\LQк Fc+4I@BGt# uvε @xO~ AބYZ~@K v&37{!Vd>! *w"Fv!2J&F{i7]gk^8GzEܻ# WF2^;kLJd--RKwӡ°Ѕڲ l6P(3j>Qzeq󿽥oq<8ljaKU`綌yU݅@/tJɺe7,#2`3Iij0CL)%eu= Ff1Iv֨$l3|u;֦O?r5.{(~&oN@eM[a:k.<#{GH 1\ gO?ߐR`_/#{0zsTƬ hOlsf6Ǐ!IJsPٓ; _e cEӕK7/^@k%>H-DLj[Cҡ*5P(>:] k{ǴkE1M ),j}CD54NIa<mW>3Rr>+KA -nGK3p`i 3 ~*ҨN)69hD֒pК:vGpeVҁnZ]Y*׽T0j(!dNr fte/0ᙚ*$?-]A.qRA&LJHq2nY1K#`p)*6 :`ѫA`0T}>Kl(HCM9N^W'8cd8kWī^K/ VqzoOm͟׭c3|_Cim%dUm sWI6 9Z!BaB14'<#WB+ Ř*TcmJSmyHnE#ŗMe1ҙ~cV$Kfn &tϲ&b-ʆ=eaذ]׹čڶKFr]Lu~-]!:lXX-*_b>z  <6ۚ@=_Ҕ>2XU#т`U%!>Px}Q/n0.D.vf9B @>4 gŽf ]vU3]kIMO|gaMJ풶oOrbh%`2jsy,n]T,kO`(\D?, Taش gS)Z ~bc9L_ܤ@ɰ਴2H^ݲ:Jw5'(:)jwZj1;Xz P۷ V*D@:D0 s|A$/gbd8"Lev0ykzsB=1j w.p@Gs \.DSQQYU鳓@–OMÞΰ"bLQlςpqj,!.{N+.9<ӊ a!*KT$#eJm0^+Vz'Xz$N>q +qtR,,ނb2Nhd ip o)PˁH&o!pBʳb2LCq1A4vXR&K?蹂ۓuF.mND+)),KtֵQ6f"KYq9IIWMmAFr(4;a(wJ߅5RbU\ ۖyцϙj7 Q<}7}'^ ˡLlWQZM v}Fr+(1frusC7GƸcDMнkD>@y/uFDjR'DS>t <9A_Rwec85 }].${QQxqAE";BE帘1k{ vf҅F [8q@ڣM䉟 C/$BNCzlOJO_{T v?@ *cG|)0yԲU`[ +B9D6։ږJ[ΰ@dhM$@K΃`PƇ#OR}?&HG#F fEG+SD@"GeNJהK,ڂ8z̍ sM0Xo^\-0|E j(U-rzQa0MO&}Gϑ{(d atH {,I:JaP2|28d>%2ꋩJ2)-a,,O ` ϼً`i120קhFa"\}w_X^TЋwBh]ʭzD)jex=ᐪĦT7qeiN*<ht5d#OKh|ժWFcO\ psǰe)2-Bs R7Ҳ 7o{9FXueC3&NSW茧wGi5˒_iߜ yBhr"a 爝d^j#6N o^!Q!'i#A҅a\7("("I px֗Kڤ7οXi#ۗxu;{Kqi &T-cNoϷ/?ڭ&vS;DRc8eȄ oP|F-M|0КjrDѝ?s^܈ԭ&7D &6-œv+?k6|Dی&g6W1׷ WأKkf?}[Vb4 {x|[E{p}B_t v`K 482X-A%5RI(\oB\֊mJN:7{D '9*ބ0b~WDT'8 $og->j3صO*klm`5Xt(qca{sO)#>J,OhaұYoARBLN;(@夊f]ΧmÉtE \6ա`}% vn xљ+)eݣÐ˰[;8{Mm?:ё(gߣ}VH$Qd˲7֑ގ\ iӶmOɍ~ຊ:%Xr|7u@#Gi?P6 ,s8!$hCy%nyu5މAܟh䪍E#^";x4,s^C*Jy5Fx=v!m9QtxA>cDjPܑ5RTE0)7ˢP5ôYSBiJH 20*RaX3;ȕ/*ޔ30 6 atƯUtu ^΁WЪ0B×"A!Ak2/`E_W~7O#ɊQ52p, 0@a[7Uodk,&7pjJ:4d1ylv toWbbyLxcye p=?224/#;1Gv݆ g1Ԃn@wc^^E7kT)zqF?&$3xumoFoe`8˺M$rǣ R/R4YFU#)ar 4 E@$qõųg)"4P*hdӉjr73ޖ|E#d(M? VKәG;;ΌG0Ywk+3FQ1&feanmJ1ZlU/O5e(;d`) &d/b|*3ZOm?tG C2:;7 ,1KLAəe%@-mSi 7:Y h\wqQEfWvjP!gI&'Dh۰ GECƂ6DHG[ߦ "D_^yY ޞNr7nrK_o4e 7zϛ~S}mݶt| Z";챬 FPվG%eCmÄTxC,:S!kDZK$Wjfqdܟ\G4Hv/so(3 9vD:Ϊa9qUߖ =f'FJW@Fc^9QҐbh;MZ)"KeV95-lic}epẒ! C= '#28s0j׹+]ס<1'K%0K{L=VVi;(C#"(%SJ=*{>VHV(^$VaraLVl04=\yX DeU! \ o0` aXC]s*B2UYVBAQ}6Zp)",Ttz1@<ޤ !9}* J; (H?xA۱ʂ0gq=i<#{paOkgo`ѷ ǃMY!u/%_cZ/t=na-[vwp[{44FE*mI60 (K}&@@1/RyZ]gԵ0G>zA~ TV,{3(tIܿ:%aA%ufdlYF ɼGh2U7 )2E7wrvg&bO%gŃD8o6xJw<'iD3t8 :&\.|A?`A R>H˰&g*4M.| F͑yA^2Z/,uW5T) =$mk/|k**i#{kW\yXs4|իتsv5of?Qa6*^88\du" O]Ѻ(&I\N ;0mo2ŒV7PS>u@釘:F3`]<]96+ap|B p{8iY㊊/V딦?,CFoԎ]VIaQiel!MYV+i= e1f>}s| IlD_`ʊt=-L*:HygwlwH˂9Y/(<:?ꤞ'&E!v5} Հ`oƿn.gL=U0#*WF4Еg pD)2U2oqB(_ &`sSo#ɻV6YjG RVE qZRt}g[Q3?V",*[ĹTJjSV]&!R)DMhwLЊC̨*ux;@M,:“DIlN*]C5!.3 bEVP|1+qB' !ǡ"vsFK%jv8_Huj.ʆ3};Iha5=ZYNr&N,xKnL蕳7|pBnn8'qFw]yst RV#8V7ce~|#@@qмMnW,l fMyECMEFMr":~=(pc2 Ϝg0qY;fdfRUʱ7bY Qul|O &]쉺RA!ܼ3SAB]ޮDZIvåaUy=SaNrNW]YPgH,E 2ޢ޻G/uL5+Xa Rsʫ8ܯ0nm_1j0η fܭJK2,5`IT9' 7|IN *& Z`ev(&uӦ{l/tjÕhKxj/pSj:r!#jCY5U>A"(WeUVnG xĺ܇j~cx[]L?&ȸJa2!Q|tZc)Կq@jM4>ZY`Q$dmOQneD&">o ca`lp3?_||Y)>,dȖDF|L62˗_NE)0=^ JxSRi\UU}mNRU >,1%,,ߠ`kHzSw R&ܻO7j"UF[ V phA{Scͯzl/X^hxRdsf귧2o(d?Y&3WCPW_tw! V3y ml]ױشv m\y*j-VۧZZ2xÀrn XEf~<>wf EnYpl aG{sIW4Ұ>jR9pɟ WLtve\QL3d0btɾsV=;y?¬-J}X|5je`q2hᏺ7U۠i{u5dMJ\&cŝa_j&J+Atŕ~05]N*#|BhK%m4LFmhw)w.i4I"y+S&R؞'+ZdvnQ+-*,zե[(Vt^a݅e\9mCzn+cf9}Qe+Y3H u4..XTdgP>}Ηt-|C*x ' )Iͭf(3M0pB 0nA +w 'Bg~ XI^ǤnVvֲFp{)?I v  s7K~r7gnZFgAswA`иGf 1A*^[u2: "NmqLD9  \W \.63f\64cH$LZpОw)V#CָY?"a!^@ꮽ4 ] ? sWÀ<ٌZ_^yYAH-ax[>,W_\Gǁ52?5]=7mqgq9c"`<7} P5lf"Iy^N'w{%"6VD;(\鯮 R%1N@/d$ΆEX"{\~PʞXY8>Ըm馘] ;XxL+e^%=qAiED9Z\pJuAKu(y- ࣲrAҚL $JQ̣x(b43S'wF{<΍bsfNHKCM`P@&(cOCnE+21.] '7E0TABOĎ  E ף"fqYAkEAGBjFҹ̙D\DPW@2yYoͮ* ;.7kP֖|6y'd_##Mr_>$K"~H,rЌ*Pbsy,^X|>{k?"1BA VtXQsZqT՛VDZLD5 "^y o&)uemUGeQ 14۲hJBBddM 4B`Z⎱2ml˧k#N{;G(aWk'9 ZSO b/*+Q䕽՟W 6F~]E wD z1o)0p tc^,`(Wsq Aȵ_c_"ό{xҼsNy.!91BҴWybnkae ~TKmJ2KH"Wv~/";?5>psGvgg 䗻dOvj·QM#ȃ8fpCF:%#3nhKU6PqA%B~ޱ69QSB[s*M$[vHڍX4Fi^.s헾NV>?IMgxA?xg#ɿI0d~#5Kȟѣk##׏>n\ziyu\51= ++z UHL$C{a(D?1w[3D pn IqyD kRzh $@BgV j^7M|\'S3 Cqَ '6$/o"U u># ma?K 4E߸7&|}.;fU SP7)+CE',8sK ':JOy#d&Jgp1U; f,ث("8˝d]vX`;A_+uvy—; ےTI4C#WQx36JN3VْQ?uLxһOMy7bҼ&8(ʗs(U٨Ѡn'swS;({Kɲ' ѣRdqY <^A(k9|K*4j"UIXo2'.lH~C\?H@QaLM6hrvYAI'Ԓo)Ɠ>W)[[sti xTY/^ +PVħ(HJLr-azǪd%ݝVTrI+ښCPܷ[[]hJcaQVb˿bwDcB!b]G4)]ݵCH C$2펆nt}UoCq@ D틖?&F.8H4;ީ1Rz x +P#Gl6:{O4%&.0>+pyDpxOMPdK|Im2I{F:0`黏X1zs,cu$@"i 'J қA~s%[6C*9˸HFL`xEZ}ۦ[F})!Y7P{쟰iXRl 3 M9A;4-$agvj6sj*(-G&]J'^|E`2 RbkO!Sh]f /4cP@hrrb {a&t̑,Vkc!GSԌ*_0;4)Bb>F4sa* axtYїO )%)]mչ?жN//h[Wk(]s P#; cҚq;K^xi}6 "tMOPo! p!򛮄Ӝ۟: >8@V1gp3 洎̫ '䴿SdV+"-:@h`EƕT^Q( W_5W?ZػFL?i:2}϶Z,2KBcCuhg=ʳa#f/`zcHIw$a8h6r0-pގ_Y%`PĶ~xq4I\Aٕ#y ӂ_VY Qt}0kdt)7g\L0\L+O:MFд`=U4e|Nh@@sA/to):;/&aEq@$}` <441$@kH(~*VfZpiM/~̌f[%qZ_(ࢳx(Q\>[.؈tEG ]m@Pʾ-82N!BEKr8_&UgDSb ,{P%{(j̳cX@L!'G %L ՒFn̊+'[Ku ,>\eE|NbjS0Dg+ttZlqOL| .4 !X[+KվˣECIhcQPLoٞpUVsuevUv/Dziv8sw>͹򀋇], ùōhK&S0LX]rn6~$ 7.(1/f\c,[Xwi{#>@U4]lLăD|<'hÃO!rhy7Ҵ"+0 ^nNߕ|P\'/eoLˍЪ_P&]ҞpEҎSZ$1 3zJ߻B y}dWCOk4Dz`X~ۣ*#XFcJ_ۗز 0ZF'ZB*֡%\FY2$j{z{/ov0,Kמ|w6 Ǐ0zo#\gEX!%>89 u7TYtk7ye)f$E8Qm)5a~.Tq+M¯[ytTHNcqK|nD]kCTg0cƩVnSXW5 ӤNjm@;Z_RB90B FZ⑗msGYXI0DrAeJM,2-V (DDgBvMO' 0:( g2s%P*|Tuʡ|U!;Kz$F6 $ *qQ_8EQNRv?BZDd]~ _"_7ϘdɠK` WMW5nAx;cDv-$_=EN'Ѳ c;tv\Ղ3) {ҔHx8\P kZ^)z|R2!\1sqa lh OdO"vfJ;oۧ :[IH9}'7cLb6 `$3j`ONh"9` cHbW+;THxoTa6zn|iW1hsK_Δu"6m1|^eXnr1󯲪߯(8RLSjv,nWZ51R#[a#A7wM(O*w5p,(m(˻Bq/t?g(+:kLz Y0xV ܫ$z^HT{u@^bK o' b"yON*ĺt~l1ؔy5Z! (8WٚCuU`ng\'#4#Vnag꾙Rwde^k Gߓh&4;%I:[SŚfaWOuƻ+!?ȋ$17bN9NyYs5t F)'z]~3O{۞Zn-}6h/_r#+[t7omr2u.Mnk&tS6 ͡Vc!7T*k7Rtjwx0}A㌷/Q\9{bJzG}M O ߣ3fyrS0|{3{~}-͊Ԧy?|šxs*ί%?R1 $F~z'ڔhƍ(gB>zx3Pt9#$whAZ}1)0g 1zI e.yHZu߲mBpn2ojM%xa}bwƻ&I'"^xo(IknD)dy {\2AJУN1П-ٿh#>QU,P|E~t$lj2,Yw\`;{YZ˖R-B@}A~fU칱NbDJوˀnk62` !G(_\ ՞gUD Ymm<n b ]kH?T@8 䑷ia^i.W ~]uxwu2BE>?޴XtV \Bݻ,N.6Q0q9UT AY'NK#/QgaWEf_1w1d_F !TJnK!Xzn ':$kQ]7ήO<t69"(IJ`cuQMb3FSÈ਌OǴV &_XqPr(]9}6I< F?W H8)ZBg6(a]$* tO?hn͏Bbi$:X\|*FY22b $KOjxBצ[,{4cJ%˯^yFUWp*Clo0C38 ~~{2Ojanj U!>T{/tgk7-p*mfބ"_%Y!09ЬBQHb9ЌIDV8RpOZ]nrD+JU %Ki Cw+dw*焷+D1agﮧ.c%Y/?0! +™M> MsG X2ċ$$ (-nwp畧%Y=ߊlYm0Xe^c̽e'giHl,vI-ʲ-afvYdG?ݞ^Լ9$q4MO0xrǂ]&CBwK1[=JQdFP?h:װ؂AF8hأ9kI47W9ee9XL:}lԑDi=F-RΨUICmP2f_.@IM~,}!Wvܨ+:;t nK/wU1忞cᵦ^ˍV̅?S3a <#QL A@6/fi`RLK#"q.qTkPkI/L|O*[K%'pk'(ǰ7R]]9O ґbƧW7 a;:Jkd⡯gL(ghw36OW`] E8~['Ex]2zBiv3Nc\s+}SYwQi8T:xc :_0vUtUaGr\lI?U FXh^n(tiېfG贔Ms$XaqGŴc~ %9)wpL !`,8]?eW~9 X+~hJCQpfpa$ 8<#g LFRG9).gh5R'c;ԿX?7gXZZ\|'S -ujnojL;;ӎ{G2/?c4jR#ֹ# 0ע"Z =M)A^ʡ/6K9˂!uQ,XE!csv 6N%XI-ȅӊA:zc4FƧu'&x|xPi"-$ͮyQڄ=G\ ZQ2rO3wb\N˘](SPTIeIsPjH7hYg&WWki<0/ O_Y‡(UεΆ:9[+c;)NAzkUGo9Tp[,_y턡LW @Ӷ35(ZW"e-ܸRnF*Zis6 Z.8dkk[͔pii%z >y6#`IC@dŹ}_Oj?F ω̞cB5*dپe="]eVQZ2 L+:k%r#?髕I7r 8` XA JB9#GUFa]}d T= fY6hp'^t ~&+ڊlâ9OO3|(X(4] {awo _|R.;/@4-F`adp̅h)Q dᆽ!4*m5LS*xB2x\헗V>Fn /&n_KZW>,*u3HE삓Rc,% gcluJ~iZ Xkl>ж4goᅚ%fGO0ͷ+ jr*h|*TQ/ʭX~FM2tg!X~cw\['\BF/!qX#7_ G2eg] =$X#A䱄@L[~y`d ӟ|v% oZ פ`('m;H^\29 }hnn l'VᅶʉLsU֢8BO}Ec8f=\_ǡ ͉~z%UAZRD6ns񹇲ze7AWB""K3\+9Qd(N~ jqFϬ;;Z}jWV`ʵk>CM8{hƳ-֬@Г4|ˈeE>B[;*&4)T~,~w}X?nmq`*{~i#SMBkʖS *; #U컶}5RȰI.vk4@juݱ+WKG 0YY(|aVOL} BrMЮ.rX) I#yVDn^,EeLPӦрA8A_#^ȷD˞}]AŒjAZ/9"8'3oĴ:U57F jڬ8:/MɔD(ofʯEI`]O ^ң(SzCnxnN*e9EӨݞt okJJtO 7ԽWHpZ)C}Xq)X ՟ke9<<Ao5ըylhXd YpV]-itt3і(d!hj;d&.O FH]18ПLB-s,?Jj)8`Mީr&͕miOJBMm#讱z# G]ߎ* h{TVZXv_q.uYfqgUwkQ)z>1Y+Nr3F" T[0y;T<Π %(Z*okY36j!܁帛bd֧wќߓq4׆dR)sn3.]WڂڡA RRoN_ߎIٌ{o~vH:Xj8ۭkW`b}=j-P5hPW8HQJ7 5*Z]$@bU7Z}b{qNӶlއ,I##"yK4:DyjK#esE.D;?Xy+M7NB!4c.:,FY/ eEFGRi䴸CՀQ>GZ l 0JyxW)lJUGas6^288|cFuЈC˂ߎ?p+ݍsO4ZjNu XvlmmpjCFAD?7!lwFętK >4:UBoq 7$=U9 K}?# G_QXme\SѾ6".ke6LVʈpٝFQ&n6@e+}|3,Bgy85z#nX,c0[}Cdtb ,K On5lB;tY]%6|`3(4:CNpX\=u7x;hN;Ȏm0\(z6vcBB@x]h{xoBZuRr|l%>zG=cq){v3zV>s!@a)??^ZHfڏ涷@Pгm2]s ֥KB;?9\>؛˅m=&o107QRSw[Tѫv /ZrA mW.ُy Ba)[r> tUHI=IĹ'DjW.+09Ru^&vqZX ORZhdX ۼ_b_h'9`_6-55O*ؚlR%((_@eZd)vv-@"+h?)3.iw>#Re)!($Z&&ֽ9Ƌ2F1rZ3-:I j%۝PGt^OG\Lfa!Ι#V»k1K&>UG$Yƫ>DdG]3lddPIFѠ);gI}z[54&H IFRij _E'^G+ʋ!/rEo8fmPoco&[aH7ZPyUJ1ܰJ4Cg+;I+U 5E=w.G)k f%M5N(@pSIȤI?rn}c x̝!]b7H5t ['ѿ*Oe;DWN:`lɦ9.8){w7ұ2}*$FI)4KB۹=()~4nSJ#EuU/WqX-q,$B^rv?TeC }LrR^g5TfPrLʾkɾYCD;)g= 3{W(E!>5:[Zs.zCidu'6wI{ %I$˩QfPsZ =dbd( }\,t^-3?0\ߘ>O/~rl{/IdDblclK$骑V1Ǿ,uO$l;2a{Q2G;3i/؀Z@}] " U" <*1_Mj9oi;@{X+)=y7:IbGPK~g/_ ȏ>ep#uR?{o- GÞ'-"ȑF"My K> cPmU mEKdEEI!hPۺ;o"T,U@&T v:{W,.+)_|&xj9:Q. Z;nzj- F Л^ޛ=V@ y`lyv|ɭlO'xX+,+JgR=xMD.Hz>L W( غ 3Jg6_fh7󨌹ݧpH#j5ǵl`-͠^AVP$ <9w84=>BX_K뒢b\#%DawI]h(iPdخIpW,:,װ2_ ~U=(<|Jj7(| ـg]G}.U;?CPlKwţ,ٵ!tt#C q?BjkC Te 6'T^d}0 Ac܁=ӮFا0 GiÔy8 zTelDE]+\޵ejLs<XŏX!H?D#OF;~VV n?["bWh.pV^Џ2E7w_M:@.?Yڱ2WO!yYUIQC/dH)EgJO3x&bK5hcNRa9ų>e+* |P[E. OD:[!%肺cox*)`}|۳'-q 8"do]Bқ3,WbxI>kj+0`ދԻS=AFZꦤz{"ۉù$QW R$~C`6 xṲݷ,KʐRGfي\2aȑUgV/yL" P@<= ;Өe~16MZ dYyrԓؙ3>,.fax顪odчP5ByZBMوWxV֡%O>PCƺ78p oJ3:x1R+Okba8XF A{r|~dQAަHη^x.v*1u;?ߏsy4~y+N8f4^(F9T\f-$pQ"#Đ*Ɩs:Sq8E̎Jb*LfًKK>t V}F]!hZoeXN ze!ݼe]yj:l\<Šlx_v 6cHyrz)vܭ[%ێnj e-}(; &nw !IBzTCA DV$r!W]7mT#LSti:P+NϚWpO dxzSy2#s_ԩǼ6U2a]VS"Xg^-2g>kߺ{Sč So ۦ25"Yj3B) .qک>qH:E47/Լ.3fLC#?xEs+ 6ƌ]Q8B$NCc.ӏT{8J ;'x 'pT!9[%'=~k%d/;Be.w *rsPNP +&N%?GhpQn9'4 ùg|D|N֡ԁJ2\cBc|A{k~PquQ#AAxf=;$pz*Yܯ..Sm|2A5aA>Ų exq8^Ӌ2=St05@C~,'>-8r^ vbmF\z-񥜍Mmd/}h󮫓R[k.jܻMZqޏV i!*SF7w)^̺)k {ґ|21;EceLb&w~t^;{*~nvRK&Q7l'|˶'Li]Nַ.;yS}ա d1EKS]=\Ky!_3Þl%U {NA(4YQm:$uJ!qxO Ң}L_+B0ta_SzLnGDqr%x$( Te5 % K UvGֱXt5:)lᏱ%PHmFYD;[a oCK*Q1@9 _+_zóoKzf*#hjh_qoPB B']3odTQ;tn#_>ßr|@S9Dq:Q) f?\rND_%:vɜA\V[/[WH"ܥ,yffbMcc+_Oϗi_VtL45`aä%RR63g8z'?LJDnpVɧ ${fWGzWs YH0}`TWlr7Uh ೦;eui4L$԰y,TltFzK~/npg} aE=ST?}y5"tsJ=32p~7H(=iݤ&CJ8{|ᓛ$2.v(3[PJ}ʎ8U"\qH Y Hy +b bU6yrč~OR82#AY%G6^}3TUt9٧p_8=N:&m)GQ+?ݴ.fgHF~A5[H^iDzġ)wt$5`d^>^VfV\(XNO)f¨J1:ulqs& 7;"qǗ"F Yݜ@խ4Y[)gV% Sj2z2b8ZtW=^785‹-ģA_YXV" F\2kʢH Y&}zɋ^εJa^8?6ҵg J|- 'G8 , Y{W2r4Kv7Tpo"\·[7YCZ/- QOfؐ#.۝1t s-]B R؛_D̝t:Yl$'|Hb,rF%h<.[* w.cAi5{dz"p~":R2V FRы]U({mfS`TɂjI;\7}/N[{S?P_xδtp"j])\'?r.(RNMY:Dӳ(O6ty.-#dOYZEbU\Bs(ye#a;RH?lup'&ݽQo-޼3Go V)&ƚ*:l0~b-M=O+KsƵ}/^]40eoC'4uR ~2x+1+Ula dșz|;N+e peuGJW. {[Bpb\&8+iA@ P\~X ^ECE~)?`^c1ELVdv/kLtQ=&a<d :ԬuKO/} Ec a]&<(WKnCp$>ⱘc|QpEөOR> ]INo@ <;/ٍė{f>Hza 慽bj-lkueo,^$>Rr@:z/DΑsEZҮwbsߐt "86o%nu1ͨEkC z Ѩ|JCφf(?MvZ#`a ^$=힢UAiV;_zGزzAN`fƷe\o`ewr e7b,є$g#8x-?3,׽aI [$i¥\MD\n^">(b<e< JNf(Ju-;VUdi@n Ζ2?,GҀ|wSY&I/ ḩzZ[ Ř/79B~8M87SRp€P0X|rG擴K{rp?x6\_ھѸ3d;Tɀ ÊжV,7m*N$smK5oPlJ"oů=(L"*O_XeZVHiyҲ';R#T R,Z$:s8ojgbG!Cy-EaYCKs]9,EeZdhZ]g5DGR k׎ɤowSR-M5}kN0# 9wAdP] X3/Z޹k ?.ġ?QMpZX^Q ؑi:h†8{c?q$JkQ r6s4am=m+vjȄæԚfCA+ܨ-h|Y<5`7މSn`M58L[bz\cCR?Y`@QzS{AԸVz;dD4NrFG;W@ '2JJ$1XpuAr£v#OڹFc)7!j<:eθ;bH $e(Xr8r*@0يDPVsu H?$}pє&"dVklOu+*^uN7h8t%ХydrA$hى4;. @Iu8tvʸLfkg8݅hBioK.,k"V+Q1K@@< _ : E"dz%p%zkwKBnKTvєy1;0MCb[UGY4H>U9bݩأc*M Y139|`Q\ 5ʸL){(7J/L U љ #v}- +"x)wÒ66oa16֢TF^ OþYT}(._ .5PO[t4"rb*l~>\{yMO 30& y$uy 9,/M!-15%'}hz]Pnls7nK o]f =8{hM_*c<50, j80{1.vEPKʯNz*O:z=U^5Sd%3Uj>uŞ)5Fv*VM]!E }d'!zf:GEB~k=3LfBtTg9 gu0Q]Mo:sMv/U`` 4tM`>ORz*yщ}պ$6DiީÖ4 &(J]r/΍xRbnOBJ&a'sX*}ŗs/2%{Zuo/F}>+a&mAl 63͟HQ/ۆeq6; BM6Q:-ŗhr?ֳiN+プ/1TiX1}GP|%#H Pi)Ngd}S"4|=j,\ BToQ*K )J#O?![Sgr Xv/:o۽kY$|jioy\Lzdv)=<24S.xR\yRf1 ԍڢ0lpDn 4GPky=y}fVht6fbUdX PF^?qrrT*4qx/)PN,:IrݖShKZH,|7,fȇZu)6~:6Zy+@T9=Lv@1tXX!Ϛt'h:ꉿ YYa؈HMIèbR=4)*LM'#3:oe ~>SjGIR3R v}sy סR]; #G9ȌQo̽3:02#p7}?(qU XHjG);Uh&vo3x+1дz ӷMҾWB2 t;ԿꙈd5 tSϧ]F}<_E<z/j4~_aG>VV@ HN $eዬT^zȭ; /#mvԂLUgޒd}nB7/O, 2X(ύ}j6*S!j6c?jQ|<#(t[k{ .f~Co@4S[(%4XL'wQh׹;jD\+ TDb DBŀC=WNk6s$['(Je_T'I !p*naE_8 Hnly;HzrtxUfR+E "I(I &b2U>!3d'ݙc>H\]cB(Ua)D\Aa-xfpp~Uʤ]ӃN_5(UTnJT e`$]\+Ţ:iħwM j )˜VEJض"(ZPd_}EGU$3q%X9'$έ_Ii]AĜGس|ſ^'5"(k*/GR?m퀂kS3"̂-S 5lT]&rٙ`i:.Z ˭#ފYN'Y mSFo5S6 Æ0}*?-"5V}yo~6#%{bC Jl 2zr4p1[`\E;RlC\>II&~%8ȍ#7Y,&ey6m 2{0vE`-q,ntKŐx|x;rw:jI'm2=^4v=20H3VU{W$ZZSݤQtYJ +pQ]Z'K^=fjs3&0ڧ `B+(v%%z:RUn#Ѣ^D}hrigPhs]6p1: K_un1K8`ϠE|ط&YPam[b #H_@vg}'c u5zlllym>`ITd fy%Y Ҩ@T Z?^IuҸS  ?ܼ)xf_hI0=IVpinvIu ,jsCNd=86lU_ŭmbsg%l׃0mV3X YO`6$@A(:9sUMSW}>K`:߬y/wTa͐<.ZRTi1Bva(PR7b8a0F;e@yN @ R80-ʰ%jFƵo bL-A bJ'wCpRP^'_ 7zEI`s{\ܛiЙl&{m3Nm5P0g@P< 9]y%6y)oX ȐTQq^L. Xod`Qҫik d}@ȴPaM#a781_Hױ De+DTꮧtC{D M ;& eWp فLjFmmtgdd]X? /$1V^o}$hz(&G|;Mϩ"'LX]0>&]hCN31UUi𩇣N5%ohdhP?^W}yyEȕїeO #uЎ}`/xͶb^4s9L);\)aާ6xSm,,A03r?gCa_٪Ñ_: B0(B WI)BzW/M楬rvc8 iT@m#yy }[ 4!}gIޕD%T&zQղޟv}W<4דY;\u^ɧ6_vW`T5/%!cuj*9<=4%;z3n 4(c]K^;ލ)Q4aGv3x]󝮿-DuV@-u0tD繧W\ʨ&㑒-*6'g:;RA.n<9!fQ0u9\R(#؍v(s"|3e; &`ߘ%&`؜ r2GD*%²b"ն֭o#drkƩ< (J-D~dŴIDӏT,Gϸ5t2 Ѹk&ߜj5,P.qÊS0ߢS;`5Beԛ|'d8J1!稫p.ӣ^Nw},ưAMT曰;U5BNMߍ\OJ:),ߑrwra)xUh4)ZUmgx/ ӟ`Fgil3a0B'%g5Eђ1jўlm#l#&@30vHt*G#'ޠܽn_U1 &Aҭ\BL=6‹߯ f %&Z#"d?FK o 'b||5u)A*}dbG$ftvX,xy~`-槢˗]Hm Vn^cK \q&P9rjvzHg"$ܣ[~T_]qL,A;0{*myᨴG0{7"rr5㞹*<7-U@ϸ/.>k-[w7Ns?C09|/iq,O%b뺘vyQ VT~jH}%j."P(,6ݰnÆ&t%$fv3u/osg3T tE9wcw< ȟ\Ona !1ʜ~foPmmFk rIy*)tiÿX_ IH̻HiWYw b]V3BY\v7>?:.P %9Da[h[")y5s5aI& +7>6ܜ6X oZO4/!1+Fw7b=ݔ4>*C$-aͩgP3fSR^Qc:<%lO6*Z!I>]f9fΣH+9y kϬW2z=mBH[N8dqDGOwIMԛ݆ſ ÂwAg7.|v"OsI2^SV+IF -7Gd`i,Ԟ6ϙ PC8k'<2N p GA~c# t\4θОC@B5Z/ZpO |K xs< $5swЪ6}V.7ۣ_&I7 n=bHp en㉊VǡG(2eU2Km- W:lFN0eN!U4X y9 -29jTr O 9Ln2׭Y{x>ʤva'%rPF_KPiF"N ~I&3XIKspik3#[ߩⱦsqݧIɐTV{*FWa lpË^/(>Vj6$X5s#F>>Gׂ@IfU $;#?M9mSY}\&HAq<-}OrSz Q|ҥ*8mfz& a>td2&ҧQ9oqaŠ4!H.f5kyeXOM[Xeīo!m`β5{l/x02Z/,RW1-,KL[q`̤J%knZ]d?tW7Bk }hٲM #|cHa#R$ҫݟ9.[}Yr Ei+ HVF$ݎm#twhLKSd?- p]Y2E6-#vrVLz/fY˚ՐsyTK$]3)16;A͆CH?b㘈ЖrQ6؄˞Q9sF.Lt7i 5`p2<[}l5g+nչ5|=kw*U6ׂyx9AT k9v0Ci$B@vr|WƟ.f!C"rVő% \tKiǶ we]; (L:ZAοQ k29EA`5 s`QK#SLz;9Nxt V􆣿Vne(b܅VAqG-LRŎ~@yri0;tB&ȶjArk#kM$e֣2=Qs%]݈)6wy xMurq?~^1y]=Gu_u\] ~7,r}7CG &CJ6 ay5jË2EGJ7Ip6{ᴖ6!oUA *X H .g5Oz{V5 ߈q[Kfq½ۣ݄l+G~GA mY. 8۲fr)Pj'C  \v[-W :a_Rx%]/,tbroUXIq5TE5uë܍vƨ+!0K^R' ѓPb.~]bZ\.vm@Ҕp` @5BWP{`L!ҨۀERdP pSg ~W6Cnup0؄J!TT4fNX6#2a8`e#RVLnm:7 RO(j:5ZCPkr f5_%!P2 B]*ms)bXf+rm2[#uE+r,3p:-<4ۆ_1%uB(0Mz Ptȁ8M?;dIw W<o$K,x?7dy`g#x6=5ڜK8VX; z ꌕ̔UQަE'\ P֞vF{&!Ip$*S#H?&LU[K ݘ{am_8r82FÂt<\ >Ѽ.-fgC3Kr*lG%-cf: }*9p7Eçr±lpÁ սVȈ2J-7$u% d@/ a^qF[U"' %UH )GGd]ي]Ŝp|}JASLΑW< 6;Syq]jPvs=ȷ*K5 }y{W|agq"7LX/Ac/z-qxu-YO`QOPE< ubYθp1;m6ƴ%sڵ5T8kmXē81ı%3B#xi5 6V`q3RyK?ڂ/cY>dqXPA,]% znUxj8,'Mw PaukEK'LqEbmBN+Q{~cƠ Jg?]Vi ?P|MҮBrgnLO6q/$J_lNC~[ PMNWh6"LxO/)߻$BЪfoY>haǥ 61H) MRsZ^(Wn%(ܫYfl Dh#oZő֠xRmA2kc<9Z!C#_yحͮB+n<~R#jɩ8|Rp Ao(Lz>"e05¾."'lu) c;a/7 ZX"P#EgbMJm`f~$ןe$3Rh-tZ{s?4C3:0*K a{I-[dΘה!'*[> 8'&VKY2t9#.Y&: @IDY-m,C9LW2C<%ΐ5-%} SìΜw%ڄD]hRVZeQT2<%DzZWtkKy<.$,~LBUh&<Ӟ9h D'ҽ(ܧgŸ/ܯ}T%ou ռm@W< ]⩰_u ,KIFQz('%>>DWe~Aݣ}eKZ׭q]PH]|̋J'R;ʧ-<2QLoIյKבT@uMT8`m7^VKƠ/m:>cԆLձ 1JYóFl'!Qv5U KP88=JHiۼp+QiJ1u Ү)tJUXEY9q"YWo ACyTXjCӦeN[AHs[>}4݌~?F%;ґn+0Xרa O'PXaD:n"7է6 0gѼxtpk WI--NlV =e33g")~~<((5Ǻ5W#UvcpeSuhz0[*BK,Cn@{eH=K vGs:nVb7%w o ߨhrEg-H _d*6t4"#yvFٞġҤe#:S x|W5CV# &#Ƹ7nUp&Zd.bt||\AhoMF^p .K^!߫xafR&튥VzE{^o*ov&~0>n];k 5#]SSƉQps};A9=x9_ovafDwQ(]?:ӴNr,2ċz נdC"0yNkWޤ'4V+qhdhq '2r_')* :DĢqL?3cX\WLg9&iB /8$h `wo,e)w3QxKK;;Jπ}7Df~JRcu?]"w!3!p z=d,Dj8C<RԂ:6k!uK?잊AM-pkEGߤó]s#.7uIm5卫],Ȑ%8`j}\ ogP̱0h 3[k#T\%HK 3 E9h,48C+=zٲgV+RJ^VA %Ɨuq8ħNmz_ROR 3|ވ}jo몤?̼,mw=IO/ZR: ٱ@ΔwT$LD'g}0/!㠹C)B5_csRGQh+ Tu"6#\%IYDxӢoÛ?hL A|W~;hZ:k՝[NJ(Mfc в8jIha"u\yY-ױKe10yxa <&6 ~pDI-azܾQxjΉ Z8f]iV \&tsʤSA(6:2U4&sAŦfVal/ɡU1_gp([oֽk-H8Bumup:28m;nlH &\t(||~ s#ch6ۆ7M'AF:W 1RG Z'QJ~cBx&J?ܚ0Vk-EGNH( )+*mOd^X<|pAiЕ׵1VZQC"g=1|*a; -3۱ĵl<͆RS˒=,u3"Qv/8 U*Xu=PwV_X7Dቈn(! fq^rլ<6U^VTN"+UjEjvӪ\:j$3ڗe1YmHHj{8DӡS2JHo-q寙F \$kwJ3,XBZoF(exƊ#24FhezG6+ Uôוr-9\9^0F{IR~BY)ؐ4@B#L|#ݝ$+.)p}z!Ztr׆(|S2!#ڏf}mGUٜ=t/*vz5 _ȵ<~sےv$w׿`_hҳ YZlT,bJث9Qm bzX08!`bg5,~ZXi- v֡SW_#sJ8S9/Ig/m·|LvFڲ)Ms}?{_l<:@ٮŊ\ͺ=CV)etԳjF(#JV*"aBl>{ȏI`﯇ O"$JiԐm9mZۄLfpԘ~FջBa}Ll4bwXd{-N Re{ @g^2;9 K)ߖ1FZQ&Tx+_xUWILxrvYj}΀($ҤTa K6b{j^"c%Ca% SqO(i`_dE1p|o6u>7-ex\"S py!)'Zbc`w`[\,‰s@b2;!]L\Gz?(a؍əb^Cu"z'O˳`/ 0Ti2!^G$AjrQR=]-ʄ3aǔ(==xCԙa]8I@oIG S߬xkJ<~ӓ]qOcswX: W#ġgU va"]Ac4\X &IeCə5ta'nFt5lo[\PWX37!P ؇bQD0Pgcq8J,`@H:Hbjc/<VYmP{s)Y z2~iPLl&ؚ;Se )ZhIQs*eUm`:4J!V~zZ#jcg2 ,{;OVE'Lv~M3wV9E}ZL*޻zu.[EN~RRd4tƖL5~dBSՂ*Ms}@" |<uR0 K寧1,H;X%fJ{r*Q^vF1u0pdL4h( N[fzEBki^GNrA:'LDS=ŕUkqm3ri%oED1O#@j ]BO$cX PE3m Z$GG3W^E>^a\r4 e q%}19Aȸx]||@e#yzfeXNg? 3`,bT!! SQ| fwijoR o1^f=ag U> ;SS9t'&hD6WDW?ԍы^~ORKXhێ4ޯEZ.R EO':`iԼ"o[ït l05:ΟL<;H$2)TjŽsFn^y@JJvzĉg%_{x %>Ay|1FE;jtc|^p3z[w?pLJJElE\s*@*ȉ:7GvF6O iF.HFsdԶMwߩ4ǁ!S; Td[PQ<,N34WE?1pދf2 MrCܜx^QdmN~/A^o~I]TF2;rW3Qd T@g"ƀ7M;n'e ȯZu$J ttʒ[k.R@{(F NmiD89Oη6 b~ 싆dئ;jʟ!t}(a(!P"/r"R=zkr5 {1QZ( |eZ.-@Fe{Xț!;oBGqk{fUFăww.,JZXmÅ3T==e<ۖp8)%=Hv5U5J<'EjQoQ_z}ːؓD]I=,&?{6[Ħ>ޣs9I lp= _lQ<_t-o\Vqkרz7 ޻LIXc)BKG+ʤ"Lb>I m]x*"fIO@reA Y-=bsL\ˉf/O~3ܸS 3_:[.(u+tM-EG: \ō+ b >``Rƃ $qq`IQEp;數0۽SJX[Pvx"PtI*YЅĬ@ωz73bk'dҴTzFG:fHX5y{^)V~-tX?_:iٜγ>dS58 v ;uXj.WW˝wDDɩg6:f^Қ@8\.&sWwxa]!v.(Ji/xQ+$ cGd2rL~jlJW*%7sy[%Q6E hS7Ȍ\11'Avja uMv%.Z“ z÷\k|ɱAswqIGv;b(qbC_N#F Etx752.xGTp٪rPmw|m]6 ~hEvCGuxe/㕞=~=.XFi[".,^뿖Y+yv 8$PP{{ ^hT$r|꧋K$-Lrկ 9]V8ay4)\j V2 _'P.}kUa:inW# {:BkpNvIW ?ʨqV׃\]]/$x~6< bURlT(i8 ,Lm3ap*}Ny`7-oy&F@* 1JDE殔n+2;ZeG3`ӎ^]n"# gŇ&"P m; vLTvߐ m&FCIᮨvf Z4^zwZY}sSE%ɜZz[/5̕y%$7V)^Pj87IGUo^΄fh֥Tm=air zj͵A5j=pVE5AWj %V_X0{Ŏa{}.}lSMPK RrEP 'ďE:k}M~sB<(![Cz$b3OX+J6 2ɼ"XF7U5nj'dתWMt^xWo(.rN6)h]%bE .N5:eVQ+Nvd^ c .aۓ O}_= I6,LKwD3c  Ϊ!w3@E^O ,L_$\ &l EqdY@u2^,΢ L_ldCm&B4|k_۰c*+ZY- y|C:2l2 ";OsׁsێI8JsAͿ\p.TS?yq\>PͨE-пfgMIUx=fClBIRnS2$ "ڀve&G]NR=PjJ-Hvu4nT><!*\mv&|}DCxc h)89x6/>booke\.}B2[x"YpCJ<\--YǾR{b<\gh5\YŨq跲oS _lnhRF4̓Sֈo83y,qn]E/wws2d4Ӧ7kҢ st` :Jh}89%GI6=iuRCx#mJ3)c![ =ۅ [V4L=zՍI*LH%rշI~"w*}P?Q(~|@][n/0:àݡ=}jk,Ӿ[]g;638cS mGk~cq$TWuGa +d ubKS66mh": fUo 󾴝MAsBe@2'"MGOtWi9ThR!cILc!@rPC[ӯ8Dԏ.Bq2*ʶ35 _L%h yY4-UD3'.*$[0 hs{& O5Ȳ!*"Bv,7 OmTfN"ŪrGe[#>Ah t*^E_f j:^;쵪l:]k'y{ej k^pvǚr%Z/R2Q5y?̝J\sD\ ,pgyڙ8ƒWNjBFZM RVOŸ<aCN~=S&SVUWh菼q?Ŋ$Do4- Ʋz6XgRXrΐ}#x6t5CWkE!L*)VIcaQ"7qJ8; &&;&g{w6;-{O/!,o=nPݝqEwQ WGl407oF(bȖq"[š%D, 5@N}$9_S_Ph|*I,} ̇[04@ {D^an YLOhW 6#$ۇ#2" A@ R_]RG'Kz!>8'rrcwL%5kfYrF—vw皰YU8f‰|5D ЏV٧Nwh1L1vDlM)ܤ_#T7~W$ps%x@Fj=7a8IT];.aB: C-I8=W+(e)^x򒓃n n.1Q[FF$3K.N2xn-}ǮjWMUl>JJ'x s1FabOcLM#TLe*.;( R0%G<<5#H W R")(%1jT.ɬJ ]U%18ѩǛ_h$Y?& mycޅ >ƒb.*FrAv#T.v%H+hSrʣf!d>h`5}FHh0ֻ.13~ErZ-057f"in2Nꄴl!RTsoΩȱ0>o>ID:lPE/XHq4m^<5| 5RLCE\ȶuTӴT0fۏ]:~s)PD ~>f@6S %(f"Pzޞ}&'ߟ`zB5H*\|3uhC/f vtK$/"8Ca vt5PB°Y;tR:3r3-Ay<+lD:%:xUwj(QZ +z <*nAHH~tڗ:GBVtlR> pkGz$CbB٭[w IS4`92)/; &C! [8hAL4af,b4HM1笵<KSeG@fVx敥t'z&so"Yu軄C̰ # 4;'t%7Fѳ~lyŠ^ ,!/?DT#Dߵ-4u)^(Y쫂}ghT q窫sm:@AS2rwUܾ^d9{bK}?޶.bYojBhgH$Aۢi_?3?N4 쳇)C,W? [?geԳ]\'ybeeE&*nK? ,xcu+Cp h7LEml]XxjSI9g̭")9ۙ?n)Q6.l}~WIR!#/ Jͦ.<7L"6Z\/=?q ϖw𤥇1s !>˭I.EqT ˦ i#m'ͧCa1[M75s ԙx|v0m,"[QJsPkij"n@K`Y'u8%9P`wE-dlTqG\ R~!KZkT* uxr13Qılāe/@p`MWWtUbӎ!?ӇaX'LL1ơ:]1[1nJ7|>277U;^[ch1HVޫ\JAS94PO.ˉadظ?98?97&RZ5/fVs([_4Hů[sTة/TuvR~8oԺ*LN@ W'wT@ɽc9Ú "% x "J2(%A}4ܡd[j.'g>{8ήmݴHhObzc|Azc!k6'^< @/ZVz~$;Frj%♛[vzBc/!f$Gʊ jB`a=N)\<ŞLo.M8}frE Vg%8qD,i'FZ˛J64$%#r~yomzUlKsP4Y d`&?w}i}Z 3lɸR?qݣѩul&ƶ˂m"ږb_ӤZ l*2 Ds]'Z6`#|(S*fFZ00)霝pT>E6 $xHG@!Qn#B[:_1EeHݰsCzf`LĂ:!W0YeHYsC@0k3EGgmp7ssX+A1{ dㄪlG f_9TmWqD( |B7Hkt1U%*J~ie_?Pg<,}={K;Fc((PBHsИsA\!@%9J1&qC7a :wpFd]wtZrmy'"?();^3DEC@'Qp 9>퉠;ʏR %E+ARuenF9f\/%m c.V$ՀA 5RUj2X&"59_ A[(Lܡ:ƀ!/3#= exSO  yA"(Ծ[39SqWJeHP v3f8Py*$>X\CDdUt, Gm_#UW J,r|o4 nڼ`Ua8x2.VK){:lυwËag7I&׍Jzfb]DOFZ.vJ3&O䱊% KP E}g R&%QqMg2S/|˼kFT0\Ƴ ݢ̰`Ckut@U Q3[R%>ďì%9tx Ʈ%E X ȧGezl=%3@{iLV@\2&3C?6C{o_;FZlp›tXTÜ A .RDd뮕5Sd de!3vSQ Bs*,>^Ql؈5s90%8#܌;\ây󡶐7cfz?\r.4B{>v-jLA8/CS|Un$Otd.]rfޅ*pZxX"X4|>i׵KOYD\w-vLqG6X3q%ȦEֱw7Oĉ9_Wb=|g60!~fim](crJIGbcYfl[AN0Mxtoԣ4D#\&!Ľ:[G+ uL˩Ѥw>gY1r`X㵏rg#pt(Gׯ8vITP^# c%"+7?#r5$[BB8MNfN(S 0^Lޓ[F7m UH')R bE0֦mh DH9ntX3jدqn>\;n\Qst`C}<," TS4FYh͢< U.(b R /b`cʥ:G۞Gu s33A 6%%H4{Z_쐨VjYM4#MpҌ!Ou?8g9 '19_s[b/l]\?iFPS.59a vM%xwg〢yl1;_:h!A7c/CQM@^¸0hk?FŠw|W{X`OZx 5(-6~@ ]o/ve;+Cܫ?x#\?ٔQ7P})o6f Ѳ>}K7'\W﹘7^F)-}N:~u5~[ F\G78iOv - N? C-kZA䲴ősAiCvW8du^_Uig)JX,6pXKԲJnCfZ2\.B/hD4=6s/ s/XNʑPfΘ\l9dIc" mlO/қs.@-VWr`f3_tFi?TZF?n}sqى <33s YwnP. $sd\z.KjqS^q<ډ>kW~G/ t%d%B Rkr\o:D.18 'Hˑ{y75Ciجw!֬2O\^ameogPԧgثgO8G߬vy/5n6h$UXeyybm WO·h**Nm!)WKoMvHFG-5PiI%.x,"PtLշB:%Қ|Nw>1D~0^{T`aԠGAK.<'uӪC'UMUjW/KVfz^J6+ѕ6/`y2U:3~ϣ!0i&WA+YF-I.Kix_,VRz\sbS8,ۉNtpk? W p)]CCish{hPܝ X}Zu]fQxe ܘ%d&d[:)$E9KwDT 5Iђ7櫴9Ecw4LJQq+Lg3ŪbD|۴:܉~ےe" 6T9$ͧ3&KmWP P{DŽ&]DLno΄O 1D]A 2:/IB!z.)8Xdoa["$tJFr l5 Nx -wUY`I8=E:h rqbe+: \BQOrWC:xגWhcGx8Bݞne#@e}s_\8oy^$s661tAaC<[n.MO1]bvG9,Pj lc%w]߅dc ®S3J~/ٖqM|#sw81nW -Kq>&!- 2 a4HcclPleIEZiكny lZu/B$_!OhE.>l#- 2"")]"zz~0qڸY@nEaLNU(!#.?@z/,Sc,1 h>2@Z @vEѿl5DɹL؋D|-CpA ^Y܇ _!ˁsP^aGldK+@3`Ը#̈́Q~9wGL|UꤧĹ_I`^yѺP`k< "X>EHNIP`9%جo 4)K[t7=5)f UqYMp2$Wm)Ы >a&s E& s;!:v&UM G,@-,F Xk$w9ALpJF@= ԰ %"[`,~${&xi/F3L{q70pݠQ %qSz Cb yc=ȟgw_iswsCSn,4׭g3*RpbG*`UY^?)t4p@okY̙J٠nE)\b1~>0vu m-G\~\jr\ÊJM\3i2z-$oRJ[XX8ri`i8*̎Nk7ؐƘbS9L{%" :]TȰ X~P]@-v\eܱ(e>2U҅!ZңìstZIҕMyZJ➲Нl28:d'gd,7qbVyA5*6{"pbGQ/u{%,O꧿e,A2P}zNOHnG= P+BHwR גX Yx iJuNR {xp }Â$.c $֋z,{ϝ.^몀#P\ЊA\mU}r2,U9{/8NQ̋,Q[{;WpBtXH' ig3'AN_~k7够n}Hc@~i2zg(mV9Cs(X Olq'kHi]v`6Q9Fmc|G1vUMַ>j ,Z2EoP Ied/ ~.W:|ec,*xD[9[#k34{x}!%+0Hս0s5_rl_)w^p$Ox%֖ 8iUb婏M2_1 yصw`TLGʈ9=dj2k+ GH+,-/aC3= D%/1c@Zݱ1/ XޢpCG|lX qLX[Y\@̉ CH F5!60أ@WNt/s$8Eۡ&$ SgZ/nLyV=0*fmYArvm]jL^U5Ɉ]BNM>mi"CXDr rG-X]w9=;y2D1eOԗD0$m<5  C͒U5U,$KE8lKÎJ%962⩬>iݦ(kMlq~Sq걋] Yƨ_+w[2;x2v>-e02q$o-3HN +i*F6sףlֿ|g6Xe]Fm`kSHqfTBI+%v%> ZG_N 8~Ì >hƕ*hlNB z*.0y ) tz!!%rVꁅ$Gu|ъHex㪄3a2Slu MU>kf@',!3g{t&j%\rKMU+`:Mȭ"B! .l?A֟}]5."%{#% 55ˉ{qN ԷEK2Gka;/Tݦ3"ϮP8v^ǛQvVXzӏ,CpRǹXjUvpQ`ux>2F/,g\gd59De J%Ź֧$qĞgegW ctC<<Sa<$ 7y2*&.*Dttl ]>sv:!bApU| oA1ؒ.3,;>w/ѕ452+vS0SkRDyŭj= gbG=.@d-5[y /Ub8&E9 gRLC7N(uo_ :U3 D 1#g_Ki$ڪ7u.RX VPD}bg?Hkҧ\;<`Y* W:P j ~s{*-n"X\<=`ޤ}TLh$RMRq@'.r|Z㕵UR \9?crR_b g`37u6'2sx~7ۚ ՖDjV;F9 @CjU<M|yGF*Ϫ\{rZk0Z3;Y ҃IMVTgچIk.+NGT/>~V\|:/1YƲZy ;hdc H1m)gݪDxz-̎S$?TEDX1H} gt)EWMAh&}#$p3X>Q8el& D^B;ȡ A/ܯ29w9J aQ$[cNVD4rzXnJQFK 4үf$&x$U9 )& ˸s'qNjx !}h6Z8bLdp/\i˜(΁dAv0F2̾TDM+O0} 2D6glW}[#tԥQ.w3/O{,;໩.G~Suc HڕVhjm^dJ3-A?d Jqgu.Dg+Tzϩdȵyp|6#sRqɃT;GӲ%@mx[Y: _vrw%Q|1b\ h$M|œ.OPn,\]`5vYLM JߗGe0`HSڋ5a$#?!Gٙ1"h?ruHj[r&2Wf~Luަ@E)*urFiGUƪ:; {^d0DT/AxxsVF^a>gT|f[W;5G'(-c~ CoumU?ׯy4mzlӬim"So_^>(_}2$8}™25hS#GpNYK6<3ƒnr,Wɧ]k'͘SѿiiҖ> M} J5€H36)`v+˪YĀ1]" @=R!:Տ GyѼ1eݛf:ZW%(h|)V>HAź؊0KhHo=[3b{}!E(Ea‰RnMWzk4ƬFPH+@cΎ%`Y*@8Ƙ1|NӶJ3 |9Lf4r=WvAH\@É/7N%fYK(e:c -@9bg,(y0ޫRw˴% lr؟ԟsSN ъ-G`(s Vl je((Xpmك'E@4Tta5!(]'+{z>>Iѳ*?–/F=o @]W7 Y: p, lںN{ֺzj),Ei@;Pvq'w7'v>LLȬJaLBmDŨP`^CMJ;dd@jDA۫WlK0&_h%4shϦSߥTxsʲ&JԐ s @ h 4[N&ua2%9X >b8ŖCEgq A-H6v5Zp-2lw8rO}.@E(Jc LVQf1v=YpͰK)o =qa`mwUu"#WsɑI$m>4]hv9*娐"AOx"#A1j8Ȼt!2eOK'8X`mhwMu?DGXub[K'jҏ͚w)%=gm f ȥ\:Wi=,bTz8) C zʍ4XoD&HD - J\Wŷ`MT4bxgRJ:dBwuB;i9IixZSBmp4[|p}9. E}ܢm;5[=@x5?qjDpiYuI9:^K*%kDW = P$p8zre숋$ Z>h}8Sq2X5uќ?<_=yƟM5OF@uEBs1v!-~.!Lht>eJxfwm]G;?M>4oƐڑBA YNj*0 y< "n;dp`aKL7)UZp`̷epɲb^1E݌w+?y4ugKָl0O|6VYݙSWZ)>}p`Hm*>.Ub>@Ol"nDn{}yV3~DU*Yxo@ze~H{*cY_ 0.D6AzX_$Qv\#{?sւP}lb%-g- dK0/\-0iaFx +;Nw U.u?ŒNϟ7?k\JwuTMmӋ:3,2Dbr;r}\ hz!R3 {,VAz"Q>|bYR8<bz Puh^#?g\_4zo|i#Vo,δx8Hv{CAVQrbǗ 1gAR;ؼaзr_n͟=?Åcו /GpC$g\/NwZ͒0zx} Ba:\r i6a6iyDn"2ݿ qC$eUo79h Y,g&HRdT+(=7be"$@gobuc g=L}~= & C)vd!d 춓y*eqV .AZRb=SiWVҒ**LaĉOcQuogCrikr8MDI-䳲,WXSVvcSg4D/4y3 }+>u3#´riĐ5 4>n*I]L@=`MJUnZtD긕yD~)/B\#G1qTKIv=Q8 _A5 =C< sRnb_~$Iyf3Y92:蚻\T Gi]u)`ы6Z@/S7nH^GJ[ 1f({,m[3@;ExG@LgpP,orBgl@5Y.Z3}AcF.ؽS6Ƨ">Q*0lHcjgTAG\s ~#\2!`SEm[+&x  .%O!JuKCj]59>/*'H~Xi=eR|KN6#\ܬPnw%"6ޱ09GZwk. lH 8x.{JRvZQj&TkjH?W55SoQcɜ,B 4K Լ5v҆D&TLB4=f5n`t; /qMst\p.wK5(¶k)P2،I)zٜ=RoUF?+{eG[!*ܪ59vyuG`SJCGAr&e2A`h!ŔY܀h?=sWL;ƭ>u)pe*G1I_bX EbmkVUiuT!uT 8ûpgj_~=.lb؋ǟYl? y# M2Rz=!( L8)Jϖ8QtvI>YPhFa95xY:'m?u6/A5؊JIJ+P-xQk/D' k7YW۲!w(xZ ܤ)u"N뇂m5pbGi1&LJusP`0 V[Du5`0 pAh;J$ޅ M.ĞF ?\D˵z$ ŔmAV'0~fh` 9϶s;c{εWohWuz.Tw^d#AB;H0ѧ6!ɂ %'5-bqBA1<ET،wh15˄ȴ[H1[]TU`c, H,Tm8htOhȷS4Ȗr+"o+|t@ u,O3,4n.A)4Dk!(7oso;^F6;/W E|'#<_Jwvvc\";Ot&JETؗ*( uz"WAKFn^-"ڒ)ΡH;(%J <]+5\J/WugHS&8˷]ab%T/0)^ajzt^H x3yVy82Lxʄ:#y-Vr5g/&dAO4q·#n5I<Om+`lVN8/l6jدl /XW2Ijv"Z8:W7L:'|T0l6w&Шɹf|Im I{Ӄ<"3g(o6n0I9 =,$-am Sџz{h+u澃?a rH}k[f%̉Om$IlQlg6b"vfgy\VOEgjI{Ss(q L'qO~CEOyC7V7"|RT}wCyܰnFL*SLiF0qL;bC˚ّӟbCz%Vh mj0Ef@ip)< f`^6Xh_'4vL|+*.CS B QDR="I[<>(ǝ,=eFm 3d;F0psN̉&$9풫',Qs9h\2~MR m|5=L| 7X3s1Hͮ876xRE?̿*ogd_ڂ>Us$)\*uZȵx;QC-"e-U,>DZ8ο}g9>ba3e[1S^z}&lnr;5xMWraR%q20ґ53<""K9iTm?yDTCOs盁$rDylo0-(}Lhy [#K"P|TsZpN!:[I&YCh:U8f~\^p)p[faJcI!ny:ॐM G\~}g {Q'c"E:p_Uq='HVӫF J1A|K*@,FF8U>!9uP3Xd%o\=o爼_H0g` 9/ve&0<&=`Vh̃e1 СETs "R0deԺ>lKjz(͌S -niv=+UPmBJ&%T\㝡0\mpiz^vEL c 5]qc8`xȪI:P|Sc6zQ9h!d rZ<֗Z'K~ΐ~=t5b;{h˞R>%Uqmoc}[Udc=Jpemz Ł̕`AkmH1!=,m{/Ok6[QFum%;Q׾4Q^OxvB#Ɓa?)D{*KizF> ,w& {?:dDh.iz`dVG9~^4Z! CtR/^/ qBu[J@ BoX'lj9m]=;n8ap K/F' ϗwWd-%2l }#Nxd[/Y!K gy+0m Xl(_wc*޼dQ-|,Qe6E!vj;'دkrۤ$ c?2YЎϔU*]k'FȾ]̀7Ujrz{Dΐ^y9l4Cq IuUhGԩykUn)QսR1 QIN0*i i8?ֲ}HiT׋v.Y(њItH.#"Yڥ~59bLk&S(!,gLzky"AQk(:krZ!h*S ޾L[,dMɺtTWv]_ԕPANN1?:NFНd.HHl3ymM̳MY P$grf_T Sr iC89>B19āF4 7 A4X$r@c !!}b[ UVKZu s/9Տڜ:W 1Z+E[U#S( \ТW͠y"&,a]x[Age9, ַf ?:/}.Z8lȫ{}%hq;oX]4'ӃP:ݜ7K쨯|pt H#<|yQ4rz;:^-iwʂ~x <^e*tCӡYOtDBFۄ5$F=tڰ>Bެ&?JZkYuS@'/ZL.'Mi$Ѥ{<>*L VAz7u??JӇ˕K\.T)YXܽ^p)\$<Myp1g Վa*1EoQgފ~튔։ g}m}G.K057k9\DʶOǿ0ie+ υKhU2SZ]<(#n74[)?9d;1N? FilAzS.s-Tc#cH')ъrAN4up%Kԉ?Fgܕ^+n9qXFlf!֑R,˧ t+ <'V- ~k)3ٗUEIR)ۉrڽ{<; ,N]/o&5Q#s:%|5@P\m++w΃)ܩ,}!;VSv>7XW _>p:^vjD d24DG(d _67H<:K֝5~ŘRHP<u0{ DF "›'~O"ʈ}3d`"5ޫ]A0v >#H8w\Ƶ{# [;:"03Fq!f~J}7VW/72b~Y*JJ&2K! Y]j5RxKI:"M¾Jq4bRI6T㚂qHq׈y~X Q2cŴSԜP g=Gنϊ#iԒf_նU#ƒzbe.5+rvA0rmvg wWXa˸jw ,>+.j'Ωіcf-ak,JՇc[jZKkuSr cbꢠG$A-L!Ã@ئU84qmOO{S(M~B:LP`:rY98p(?RID3;2S3A<źXAG*&ټ[=@s@QȶjϾ0S ʥz\RmhITmi2lѪ4+73@ZFCژ>zgeS'<8m22bUM ! cA5ƮL}[ex  IS@vĚ۱ԶJ{jR}gl{Pui`ɤsZh JOl.n֚1ct N6Xia4JVVֱA[2٦g_gcNjK{_y.|#y;w-ө?Ithu̸(5ڡ]2,. -O.ʠ,ԽVj*l۾7JL#d;ۻE3OmE4ц CKg:Ғs@&48!74TA$x*RȇRn8 . @[B^uэwdG Y挚IMvSnAh0 8t^U&~0'RkSrW0 p1x%=Al}az>k􅻧IQ9O51+8.=H)L}u{Z168w KrpEh˳l[ dh:Ɓ!6y.6VSꏓ%(` kk2vqnP=uZ"x P4^*9z1;ɬhhB(6==%RO`k12$wRlHO%M+L@``In: ~VrZ/Qߋo|#1~sH3?'lѹ&veh>|I}}4HOœ] E:ʕ7;%CaƒÝN`j:3HLa~o5%bZZH9pBG{%:rf2 @Rk (ؓ_"ARC0^RFLDqUIkA-3fR_:_}^%Eh_]cƨd(h:[pBy N gޖ?qv<&r5NK;`$-%*ak!mq5+ͪ~e 1 Fh*0a&/Y -Aw)HXxn7Fc^O>Ά&)`0 ̾ Ի(W_1EV0$<5 Ž9j*9oVRฎF(,gEK3[= I^"8FF:ް MD[r2\MU-'cMZʸN^E}{T;uij.*Cb[)S((7!+xc^R69@Ey8U83حѶ}+q5 aLI-Z6J:Zt-@iړ,Z艍5w5Ǵo7KNf!b*9%!1 Vi m?XJ 6~q^V:!Yϝ 7X~8{āR GβS-L uE :ڮVq?&q?^~8`S>)Wҥwe@ad 4}f[Pi9BFlDh6 D<~=io<[/Y낅:ԫh{_AA}txo,T; @('a0#Yscl?7i/zo"?Y GK*&]'^!tgd` ߣQP$۴CyJ G0AzGHϒ3?+j>>E |} o y#Vu㩷ڏ) dnWH`]hZ85rzv/ѱKj?E+I s*>3#}7厩N87lHLjkirjE]V$SG3>N\25}ɮ 6k`'z8s[%=적J}՘"SnW4,'6p'Cvv>eMBm&/n7k# Zz$rڞ&SXgj(?1l{;N1!UdS[K>4Neʠc_Ps*rT{!༾Vp:.KDVdni G~ .@ZWӮ%⩱n1B^-tOmsTSqK1ȴ?w[= &13r;3a" ^}ܛ*ҹ)S,|==brxK]sý"M<ӹQ`}@ZJ< zu,ly7͏yct2%6\EK6 #0mN<9] B,@0qWeKv Z{_!hߧC_69%UJ3uq9]==fGcᵘX37`kQW?NfU}Ty8 D(v+ήJ*Y9T '2DOpY x]v^g⵬"Zsp6ǍA~UY$ĩꥬy?yBLFMÔQfH8n dPmIO\BM˘y?{@ՠc  ME,l̴W(/%(F-J4R>qwD'蒺`` ~q_ʺ%GJRE(~ܟ֣d)=bcOSo#ecy(Ze/R 0 nk*C# |TBVFf9n%,#QHSfbi1)'qgh#]otlG߳N/Ηx".lBz1(Ё듌 _ё Q8T C=~'oCHw=B^E lX>f!{F5{μ)Υ|eh;9;BrߑOm~01 E=nImBDimUILk&a]*I v57u=,Y*rLwx)hUv\>p,S+RI8z逵Y3s U 0 e960/{)W\PrW՗*Ar@n64N Ba04$+o AA}?Q2 4{Ic%4="E#q/ ::MNC֨oudlybd# C.`UԶdY&[sa7C2I &4N_:7y!ݯDӰ@U+HhS%&Ͳڵ&qcϦnDaj=D&2쩙 Oa40u+MI+;hJӎJ72w~14`x#ZIc3J̮vƊ:)mz\TfsDup0a>̲H=!X"!M%6:e#%!"/P5ظ>-rOh*ҶeˆvҖ }4ؽ֨S 8qҊ=}E˯*wt#˘`fKڕAP YJOTf36krǷuj9 UninKEF{UD4?!l@܇npw2g?YStJ09kw+$Kzssev ;, w:s-[sfX&&0 ˎy!q} ~P8Tr';:\ެ=WO\`/:ڽm |SW!]KB jҳqU |6?e.4 M_l9FcJw~~v ͻAh: Rd碹‹)_6#UD-!YN=P=P_͌/Mu;$hENpA֒@ }s}pI_(A3Pu".yl~+| k:WH@lOĐy6-*x55E0zz~S>!?uW1|6Lܪ`ʊUQX@ÜlGoq6}W@#ťh6&nb1Ÿ~ڛ!?">yEQ V<_x)uR*RJ/X\p{r/-W `~gp_!AhI>_ p ЅHPwcsPɰN |mވF7?Hu ~]Tt<צ:ܿ~rv,*r./S|]Sz56KxmM5%F_?t\1 Զ,DzZ7"LUX 9nBlԅj}j`B7aϖ+9Rɯ1cO7CcսVyRzLF\YZ~O`OWZmT:1(CT2v;܇ZCVJ)*%j=NupU# sΊ9aGvVvݕ ;]=Z. }2[Y~Mj7Grs YL8RYvrumˠJ8Fv-U@#íJEgO1Mh)][E>C+tjAKdPLA,iL㞆}-4IfU'l cJf`vsfV7AW=fJH3ײ<.e*Vt̑ YR?"{h&苰j0t-ՙ˺THNNRmㄗeBBC JVF3v#(# #KX.7yL8gr`y2 r7⬝[rQvx_$ȼg0> a'ݐo;0qsg*G7vr`!AOF(G$O`\b(c6!%gu3&yoϗ%S:ݎˢn`扗,:Δ Sl/c^\fp‡]v#iZ`YX%tS>1[mD&U[|$uxj_\gR9 ܡɇ3:9;dr괫DM⏩һOG^@5K'VpnLXy* QY^\u/)]2P#B9=$¸UaJ3WKWd)ݓ-߅o<h/t> _Onſ" XoI|KA/XѳwaKE3'#DE*6Ÿݧr6u;GxpZTB|DH?-6f*viaǾWǺ<ͩ0t I1!с|w{zH]h1Nͭ_iW V{)*K"ZHJ7͂ʙ\ީKhh9% Z<JM,0@gF7:gTj=Q3MM ^kYe?,&WH$밂r6Ő| 玂&2DqLO^B՞=:*yvTh>̧] SJ{cb4E{hyNs%棆~co7Kw-9sMMzؿu =5ڶVC}hkemaaY. TO5FpYl .DŽH36'^lg],#!\C`IoYT; #|RΜ?4&\MRd 13X!rt??Cයkzf^J17Qx$( Bdi] ^X[,=f}JZ-aY>\a߯==NsHR,4DP$rɑ][-о8XWHC/5RJхDA+WywjSGA?u鯸ͮ=Զn?ƬpRf}Rzgfs [u i5jDQ6jHAў s;$4[zgސi̷Ε_Ch'?רXG$_櫺`kl.SUiCn~Mȑ`}5 TdY,]#\eLct{^WRrQ1ytdeg,.%[9ymhj˒yJ:b3R*>6o+B6_rt?:s:\5~)ݟ 1PL- kXgľiAb{s:; G1 PPdnL71\t}ֲ4:}>`}6`XPQpC2ok5T6ֶ ]a>t~oHA |>'Aа롑reqҞ0cGV$8ߤf&e>#!KZP7>W Wc.CةDz1e6[',9N ,i<ć==>w髌›t֯%dߘC`ѡwOp&~vec0{i*f"Cc3a3M˖h=/oX+SZRhϱXMwIuh Xo1R}qgղw$#5KBsi }({yM}2 p@@%ÿye괂K)vuEjdD',g4ՑZܔw}K>;L[W)I4+,t^G^5:?㨥a5Wphc\[|ϡ2X j6Fǚ[C2U#k8(<3B|`Ž%'6(JNjB1s+iZڔco8V?-S7y3R (&ȟ-=KGV]A?j]P/ڸsvOGk^dD5RߛE RA^/ԙvbYީō1:L/|kyEl2Yi&ݾ:桒d6j~MNKU(% A!>)8 ^a(2sN\>H=CLSC&ZҩZGeΎSx"ejPgN9-wD88~1$ M*cz?]t&}  ;f'ꤱny0<: FXuP5$dVQر0T'K֟;+d[!h5`Zjt9z]*<)qz#$zE?<3,$5,بi0iD|锔=zFA~C((2-҂-cOGJe!Ӂ524JFT7D1?%e/"{ Ͳ̺$FLWz pnHT2E3AfUF/:T} %exmuӽv:o$sf=G֟'K+h'#!iȠ;܇)QfZFx5Vá9œ|@sO^:m}N{=m ւE5"l9\Ei _Zˊp]k%͗u4}(3y:@i YGNb!QJ  5bzE߸NyeY;BGlF.42(v35~@! h^{KcK$T"qV$r NQH.2+ڑwUfɇ- $ S[Puj* syϯ2tD8К.VH-h%>%.ͦ!_  *װZ:rRm P4mi!,"*zx D.Z IKVc-rǥyJ!߆X,VGեNpQvXx>ѩS:3Q$-Xnbh!-hD;-DIλ`nڟ |b)x@4^ U^u^&6GmFNMbdA0oʾu >r~$ˑ~'@ m G>#HxgږZۧ8fSwfm u]֯-T2N%'5H4zb&SS44'{)TwȱSi2yqEsgά!$p"uʥIМzq<^$`~!7ߗ)ʩ*BU@P#3] ƵQ\x+:~=DfLQEgȡ6Imҿz~I9MnK)M+Rg]`~ˤ[,?[f$t'6i34@8F֮٥cohA?_0ތ*CVrz"v۹\X۱pFQYtf*WŲz7hIZHȝdɚ5oqo A_^iyȍz5h:Ivft@~Ԥ1?+d]FM6ViTF@;n4RX4[ܷ;{BH2u.MDUlڵ.^ʄ^z1^ N[ȞǰeL2͋/@HC3/ $eb?P9=K9Fv8o/R#BaW bHg*WxuF w޶-,ѤSǵLs]9@{"!SnDj@wzOÄ9|^,@H%Sinu*Q$VJ7|bhm ʾ\wd 7$ar;de찹 .)Ӯm5rI(эg,-ĴH,B[~Ě, kF>ŸvsPO(Jq|7X msQt G*IxqNMKZG8b⺣'FL)Fg)hAYҜuaSG$w{NGO G; ]_LV:ѓ%Eimoj3TE#q "V=۲m:2NMWf.X9j[3lF^^-]4=zunȎ1N[UBޒvܹhwԠmyk`gn䊾I{H\D3)P3;hFؤE#3Ix67CfWgh$őUZL~z1)@)UaIu ɔQǔ$EZJ |U{'Xv'Ņ}|IL;E3 V¯#m}f=q*i̼eP4ur'Bx/+7" Ǎ>E8zb" b|B8܃PZjk7Nd ؏('ʵs7*DN XenKQwtGGL~UO]bmIwת~o}S?8Lޚo=THuU(Ls+AJ ۭk tJʻ]G0H+haP&u\q@KݹwoAsլ^2Di+.鰮T3M;Ug/y߫'!(} / ntyșT+8^ LiKzZcދmu>EHQHTGE| d3Iw"AIGy[؝1]"t="?8˕ީ:Awd]T1oq0g,۴dn)?+ c [pm.qz=b ]k *Xhh2\6=9W,p8_˜Qgeqfmo#tU;z7m1Lߗ]^m9Sz%cBI7d&j-cexyG4Q/(Xlbrs&-xb': uB }qrpIZ1GFʒRV$܏NOJӷVX(x(YG PM}0vtd؃+۱(1 jpNG$ Ÿyt;ShfW/2ǁy!m#4*P621蠟}o7}QfCIXT?+gwY q};Wt^ȕ8_d:stHSeeʷ35#_*wAk&l&[V#uj͌jJw!#eaΠMz L0|"z|ٜ?}Wf˃^fQp›pk\|.4޸F`_iwug-pY燕Q ƆA ~p` ɱ&ihJ7\-=@ uz_XE:5 v,B`z$o9P5TN+#Kah~kj1S֎}j&lJeb`u9/M=$ΜHN!q@yn~Biژ1񤋂(EQa(&o~ mlD SGX%+uCj!OW߮bTCՔiu.z,te8/<~cQ !b7_M trMx]+Ro2c.ʌCo3B{ i#Tϻ0'Yj&!6HGx /&S6 Tm eg#Mޭ жz05uaV@0J dV,n({l4flnRve/IiQqܮh?,5((fRԣtmո#Eb? C4~Ųű Kls<9&liJVpw< bxdh0!Qn Vz/XMg7v-{7hN/9܋Q#{)7?Gt4Y"8(iEsvz]\^ܒMkfȾ$> #=ސPJXzMn(T=eDz.VPk:TSMsZڋ{`Z;"tDS HHOCwծ(nK0)rGd IGFH!e+ 4J>2=.,W0&1pu&¹laT$ 5ixb9,6@M/?9fC ~U\P_?roHnd:"msdN: "ڸs?7w'k \Nۿ|?q:"r2x`} al7ǏFf7a{RhU(c)?;7 yTh3ϛy\%;k eQvRPgm5 "}hUt`>E1=`u >O˙n9)FYvn:Y1RsIrіkIV]C4}/P|s{ш::u;"Pe4rTokSv ZR +U.<.ǝ(b9}-ŵ!`8hjOz щ|lv^ u>zJv}5Ġ,:%xdfm?6.qjQxGQG20'*l_Ak2,,!\tSg;t6IUŌ+b0%D.3ozxm~>T䐨9,_jF H&J}2L y'ΜOvZ$2J+] *:[0BA굒 7Gz p4@B!!lc/q*i?hghP|mEdx _ U}UYBFĘ׆`o@8 v#yIb ϿÛ '%1t̹7.K-~R.b>CڛؚL4R|D ж4n_4!WZ0r*0"۪C%(bVte=>T;n;̀@4k\O?S+4QHԒ8!`A9xq-B6Famzgzu7 ky+',VYb]@J#k{nN%S"eDdt0#ö~Q\ryN&A='-zTRj{'B kG$m[ n#,V*v^ wTuL~]ܟ(WΙ=1NeOq]l>'̛fR 6T>m +'fa#T"琩22ԻRFl2??UZAU ƀ'""^?B3Yser pG5x;5e?4 twiu}K15J,B%nIIߡ\MZLRFGyu[Oׇn!ҹrd&+[K Ibڇ0oc3"{q8kk&P`J T΋w a~T7WIgn9,CX"Zq^7儀L|x֔Ug4ttn|H.zT]i,4gf)+h1sһ+X˷֦@2F?<\"d k_͘wH5A:RutV +u}VXiYf%XOOu bh= %>9`KCgZ9wä+Hһ2b?j:C`UQ`5'{p62]VNiЦN.֫Ӛo8|e^c(ݡ@]J޷8Bg>qᮀ$}Y30.R+tg.bf!Z$׃$p6mNØ<_`KCܲ?*tSIͪ7q^~y:/{;Q2W,Ug8alvSaЍΚj=֥-#Éa(<wlp-xxP;bZHЇ,,$Chsg#}~hRle@~Ye߈.Ko g{C#w.[#+ǽ/`);׶O܎FU/VpgXwJm3>T Rr1]DI#zo"1 g-A =e (W2u:S '&Η^πLdù."rW/!cU]< e;g3Oy"|mg@z@!lw6|3,l;DK y<!(B?&7n0*Z33) I~9.v^r lAečr5!ⲉp A.,\) Pp9(њ@ذZ{6h.rj. `Ze9))hz)` OAB#]kyI ^[KVp%\(j[@з1/kB/&"ʂJpHDX|,V5hDϜ!+RLfI?[ ?K `^z*HɘWװ[MQ_1 ?YpnugLy]XF%1HL;J|򦓐>PX$\>zڜDR {G0WsyP Z k>NGh8#|KGޠ;;k5vQyuöfHC,-nzm[F2W%"L#wUnHU]ާZmj` x tP!sD.v@{>#4c`uY% g9v?Eې8p (#=BQwE*VU~bA>=%^`Q(*΁)]UnPIi]֋ u}'{YK #@{8@gـff[yђhAcw+&qL-jS#>wQl].b{Ʒ7lg2+OVٓ0$3:3A,PyT<N0JUG LB5p+йi#1[˾WғϚĩZ J V&tߞk'&ԏzu[mQ3`Y6"̖SÎH C2 e +XdSk {ks rc&[mN+ĭldD}Ndz<bӅUUzTv\&1,0W м{VIi!@wWo:KAM7i;٫`Ǔ@?,r$gYD4I> |ӊyKy40\9 (~-3zaC0@IʨCxr,-`1l@9SlQ<^w紖lu&8E; }Fv$*ö; ;?MZ+{*<5EXKOviRe/|n5c.+%YnlWJAKlL6n'IZ3dߧ?G<-ܭ^k D7}.Fʶ^E73LS74xH @oOvCUb {:r[KV: 6 O o4a'lbh?'Vr9d= cA(|CiTeo&]zOaC@>m/ph`^Z)k*J+4obN:y-.^n$U36μuh5 vO̬t J7;:#Eh"^LGi(d⒣ `ֈ 8-n엶]?lݯ1?js0X@{&o?ώ]L9N*UD!8Fn:7&;)~XB)}2MRZE zCEb#A퇀r!ʰ,:i*Yqu)QiVu1 @^ɫqYG`fIrߴɅDy?.ϩ]\hz^SYD96Xk{WoSS b iZ_:ft/QTFvb>:w Wσp} (~(^,fi'M`<5Iob40zɫwnȍB$]GIփK`y ҍ)L}8+77w)Q+ٙ_V X.JdӍ{ DO/aJ;bHjO0 v֦I>++'r;S .,F[Iv^NiJsb +Uy@Vc>#72Hh:#2O|%6jm* {-YZa3Rm KoI|[np$So C?] u&sy[2е^A&6 bޥxuVqi?ؼg 4ޟ )߉p2o&SY\(Bվ[ߛ_V\ qZȄ`{qv2ev$AXbQΚ ֍m)b/qF`H=MC*jeJsGO}ӵdIKAלf>hEԧTnoS۩ .vFe&1G DtZ#M~+p6۠Y7r#-6s$Tۮöz.֗PsJE;F[i;Aؕ[=x4*bGqI"Ӈ3|`\3.^uɢFqX`AZ<-ƋMj}/58΂@E>lOC"ʑ1aѥKWٔWx#U,.hy;5 3cHږp'*8'56=8qcVNh,JY ;GL+ Zy0ƇakrJu}?5%ii/l@$ l j~iJټNn3Q0H2 Y)yJaGdA`eq5\+ǷrlspW'ksuJRM[J)MV!G5mi3jw@MqeǷ5-wTќJ6!N]K-Yxc@}Tz 2tβ w܂>w vP"YrTHkp竁 |)b'HlD4H.塂Y@N>5T!/=|Wws `҃M\ I=0Pi4RRïPQmB)c7OYCm$PC!Hgq9Ūv/7z]x/G}3zH8H 2%5<}E \oB*+Rq9|^CNX?[fɣIs"1m[3,j%WJqEd?~,xy#y]{ ]WBip3gݯ+ %J0>3#9fT "2cR,=L`}+8ˋRSdVɸXݡTW0"6e[dHTKDǯ,Sr8a"V Y@"P*' bѴ@Q F}@.79$P2EOf7qp@i>Ol1p/S?7O7~*'nep xҁ@ \.i,M'3j,-F;x L+z $+9}ąnRЫ ,eoe1_Kc@J+2,p7i60O¥j}o-$_ BT4YjL=\+,J&}]%z_۠7W!\ w?g>QR˼"Hy>/۞՜ƥcG\B*|vĊ  ?o jD{͝(B+Sp957 A.m7*hT~B=2̙JWXב\I}GUgIyTzsҝ-̜s.WGr'h|S)/3aZ\QͩxKd` ^egyP[ 7~x&p3y}ڂ#j (cT]HF]}ǪN 5Oy 4gDH[Q[朏C1%r>v5KO>$s1TٸFVId1L2s||Xj߄M9V}x@-Cf}s8mI "=ޤA]ZSi4RʗѥՊe\k 4%@[-ЀvJR,ޜ 1|E2Jp) eDNI0aE5A_Qm*AezBSi28q0ę`s˯~JL||4MvBڳ'B a $0~/8 6T5dl bd뵑ьE7*r4oŴiY>ݦ]/E],䉟@@dbiLjDf4fnGebY$P?i%\ڢlNdƣ^YƈsdfI-z%t@'U䧿.V=VH>Z<(z.KN#%cw/(6,$_7BnqC+y_TVgP Wۘhڽf_q/6EpX|%_0Lp57'bKgI/^oZ]_=0[oi5`HeBJ>Ķ ҼR%8R]ornOzIBR:a~Wfx][O5e W&luCpiR* ێQWaa%!;׻0Z9bב`{Tz5\o#?mbb@G]T vLνqmz{g8d,I 7+2dXhGP َ#®1U*XuwiܦSLZj7– 3z\`p(}@* ]UF Xlp6 }eDQ?Z;ݺ ܒDj] 6~M6*j9O?P6PJXY`?N1NU]~R6mt=^גY/38]/eqȥ?y, 3yc8h.za!AKHf 9 DƑ `(>֒4',2wO#U{PR}C8h(:1q_~'OIB+4?^eƉ3U|\K6LQxo_tp'}Er`~mDHRBJI՛kI)Y:P6Ɍv)@q6Q+a?T(d>QϸL˼*쟠iGS3$/+.GQ~bBz)($9%91+Д+.KK9y[6ꗭ%]s%cDU C:EgD2ڿ7m)xnX1&v ͬJ1[HS&xvnNu9Sq:+/30} -#vu : 9.=E!\\ouJ* S R,XH=PP\)P;kXKaalD[[@-k^ 5>Z"v>[FX}HGKs> Dǂ8[#qR@-BHSu$u({Ԛ!-BQ_n6Yc F^; (6vy˗AhD9rTZ 3xo?7c^u$du5(K?\

~Fqj!E>9sa^M gϧ<')%=T07ղ_6ANlȌwhn >٪V ,@2xԸ3ӺN'eNt;0 R=u66)lA͚ Pi]/h+P@?3wdhQ/Z:qɦ(2a5GX8)G:[pVl߳crj%G8Qdj4c͗Bmܴu& `n]T時;sm RoZYlt5ˤͺ|.:]u\peret<%YT-Aat*@!D7UM \9ܦ9\2FyJ &N!fI%A2qt KB gbZv4*=na5TɃxh֐wkV]hQt-fٺfnf$ S! ѣqϨ4ݕW[5P|Ah0=K,Khs@Sb"sv1⎄' :(d\[=R~0v!eK $>NECs6J G@qDH1*Db;6p,4%DtlߝQ;q+,y'D,"*ND"mX\k[ N U*2"vֿԉ܏ig;}̟D6`=̈́+04/:['b[] Kl0oX$5SU0q' wftYYƂn-e1bGq~r%! /x3Sk4Vec OHe ;KXtl^*s ۪q/|0 {dH4 o @jNFҵ- @yFpYSsc3ehO=qoUDŽ}'|^av凢ߚ, )ؓ5ԕH"Nd bj4TikQ=C6̶GMM!+['Dpek8îD VӳAӼ ΝG6R DN2*=ڀHbޠBVrDCwJd/yc`T@9S+M ad^H2]s{v*N)GJKm}ߵTk>T\^8~-[%1_^VlWY3O(p<֮x1*XNĀl%uB:@r}3j8s h)`92O|ɗf)ˉk;uCh )f4|UXAg#X9;G( .Fh\iVLY񱍍^y27mB9᥼*A1ܭ S.{Pw)Q,|16🸤>zl.qftVx$߿F^8¶eUl-`*xКdHr3$~7+^UQQlF";|[TX_Zeq[·(G{4%R_ \uscD Hԟ$ʠC<-0W;P9Fxy6%Iu CEkkjpV*ԼsSj(C@ol~ݚ%ְH@EQƮ.Ԓ;u jآ*4J?6;\_S 26@ Cr#E36P{abpf G"P_XPoE\5}enf䚫ʗ=6P/8soo\kù0R#7ּU?zjJ^Z)G\ҺNT 9cq.1ͬ}wXdQ7(@ZOyyn=XhK< p, A SW~s~.^[Bhj;ߎaXAIҽCB;y:׻‡ O#瓤)=a懀;ϓl̀P%8ɫ BnwuZFeō5N7-Bα0 HAŅsYMyA_03$a NTׯ(qx=1_]HlzGq.$47bK2ɗ`W ST,cAc nOrC үj EyrpN?,D<4@#ȚD\9I@ϰ:CDn՜]q3/?.ω Юh裎4h@ *qg6FMtC V\v]o٫8w{=E8Ey$ַ7Qb5)A%[^"`f>sU^3Rq;y(XMt͟`7Ra6T73/ИaUFrA3!d]3+'+\M/|ax&f"sܚ kõ2*͙UeLVCc[+ګhop Y#\O7\NMؤݨ 3QŦW1(1q:օ(.] 6^^[& fUg029*V*1 זRO?Zg= ڒER74d͌TgI\EJuŲx層JeW׃h~?oA* uiE%Xc^|GuJI)b;+n2DQã%E ٞ=Os\KcFBAK7^(RY0bnv?D7\cKbU40z@Z+蝈 ޏY<>dwO |ش\)Dq@s\Z-ڦF) o'4kr*}P_߄!2 f*F޿Ir9 \K{tTUljW@3t&/P3c˓T&ǠxTZQªW/F ~F  iGR 4߿r}AVses a'<[RW;[1e % ^XC Q"pGCmnPQ=hšލT<Mv1j'U}A԰1zH{_V@~{/R6H[c ;%_꘴2/!DnǞRdse:l,je/QQ fn)Ivon,橊[ۣ\,*6䣄XH"ȋ>KK6c>jjCeI`ˎkώeģ%-ˁF :~]qD8CaUvv p?Y S/<@,v\e :wJYܷCD$bR},*$YsDd;3_vY lh*1h֌JJNVZG4DŽd/܄8i2P~\zSX=sBJ8 ?7pnDVL|7.Y0nd9Ϗ<՜(!Kijy4E]yNT0q%yC:j_{LTW1vx0ǝq5 |%89X[=_{V^I+9q2Ljh_SI4Hk̎y/A,W$hdƗJ&K]!< &&CK@vEjɪ79ScH*ߡ¯'TZUjN JSU: ?EDAgy!U9(g.aԆ3MtX,\-4Zϩ! TD䚋qYSJHԒll?BҴ) _jfJOqYwgBv?r^H1&bùSӯ1Q;ڦ/h 8Ӗ KpVϒ }#nX-k_=eAS IBIg )\ba`YB)é'`PFfIa|]nbڼ X)m`ϿN dψE?x Ue_/rSw/˧޿!$8TuDŬbc_?j9S(74rSCB._ɵc;`1f#;p~ la'Pa^,.'9=:5, ΅ b@W^E^q ,l--kMM ?]!C- áyU3.G"o*ԧ}&Ÿ] %}Ko5P1%ml"D_zE o+CZM[/`c{}S˫۔^[>sm6˘t an,|BTh;4'~Ga]3CKzJAeeh檖ZuOC8~`c,j'rk"*vosMθ3Q {~Ōf+ f)ǥmJb华+uso%P;+}[H0\~c1%]Y] iu24,{,*6Gܠl_1ؔ lgSҋ:P֫ih\70$~BPkU?Onȡd)yOIe⻫HJ̋`| .ٮ%O pX7ܬrnmQ7Oƨ +Ve4x:$(O7 <&;wQEWbKSeNps MmU=.bd,'ҦC#_G'}\djwst 5@n[ȪU4Yï)T}=?FF#6[2-MyT"=e!.1B(p{'q1=`AnIv8;xG@ȑجy0"e@/i!k2$$u.'2gBUZ8NFNVn4k<n~ jm 7kǗSOZUHq9YpeJfu ~V1깚%[ e5| ߘoҲ'qs)p}E2p2 ~/ݐʈۨQ-d-r6x2kDXC_;|B}%XtxT>,2gwc-WFrsi؛_p]]0#w; Ø=b0% -ߥ"Ft˻l`[YA<0}a94&|YG>"]Pn?Y򏊪~<@^ Lɍ4x,c8CO#[È)Ӈl$U9rol!(<(-sn,-%HUSq=rM*S t㞝!;Ppq~1ƿ+C[#Y3w87[oi@RS:Q}~j!lt a &8Lq!f-A`==T${YJPfXbI- (jb>vn >̕A(`a١u%rׁSph5K 1#A`_׏Ʋg dIʅ >xzl#7u%6UCN\}95=pt?m)5[GR]]Efpsi.Ź)1\QY7 8f<*I&0o(|פ]\*V;ԩ` UN>`_=I&eH}P3z JVJwK2!|_QL[~ptTmuMTZib* /SݨW.Gz1^] X&b uzkGo<m\_l83eq&9>Il@|~*a@}R 'V ccۘ?Lf _"ƇPisJh7W"f¡naag:=7ԝ%f51[P˚' $ݎ?TE3u{YWŰM2>[\u*,̕;늱>] z9\f.T( w"Zv 3m{ߊs (Rasl>hb*,xvCzh.@Q_iBdڪ*xӴ@[,]*9N!gN6!A(!UI򷈇 9mq4l>&#*m>`Ȅ@5,G9A j܎M24\Cڛ@hBh?#gu AHVkA LRB/PiE뒻ggqs*051tA2SǨ- %iP*-ÎDʒq7MY$7QV:2Aݷf^ʔ+5z&>$L^1TIXd*t7 8=K*`VRr&BDгYGRRطcNZ`.9;TvӫP*!xRbC4,ctzO= ǂD+52r&_X![Wn2tr|꒯ZMde_>+x\6a 0o8eĥV.À72S;@šk)SRo9P3Ye1a})hExHrQ;ao8bZuIŽS&oCB+{|oȔډ*ytN{nDӆSٷY9ț11z&ՇF\<ÒW IPCR:܇mCt̬T 9GnLbXzhĀS6BסDt{{ۉ24x~MMHF#x.bAG. 1%} 7=Jz(C;/,ndɃ4E]>K=`hA^U"/D XzEA܃IB=K kR904;{ON`o=;JJl&*o6]'X6kzX;tÅG"Zwm=lnxCR-h^ 'F P1u$ɏS_\7U10h %Z-藿[nM;7@?d%(S@n6Qx%j0 ldfk ºhdf(]&98!MRr gX3< V,%efS]l+*Cvdz-Kf,Ê&uIkLr_ 8˙5gW(5U{<>_c9B_xƩF!`•Dm+xzJ`%8htKky浀SEh%ݭΏad"H)/- x}`7Wֆf5ez 8!Zhx7jA0~q P0C $08!xllQԯ Ov]l,ΠWM-a96ѯ7 yJB,HS¶=\>V+>= 39/_w% *q0H{fj:L]eb%F<5덠Պ8m}^\P6yna[6ގWAzrct(, fpE/vUF b( ;Tzk,119^~~Ru_) 8_CP3:%lpm_;s#m 9}w!1um+Ǵ 9 CU; CJp]@(>MK7@*OmL*/7wMk9 8OPr`N# .cv` $<,hxRV^I*ۆKhsuZؘ m2ø: ~B;,9MR3u)I9խi "&vWd<]AhyI4%fgg_SUz\]RVOML,p&uo:1EB`ͦ{K Е'O-aBvd}HjM? RRy<X}?9Q@1BWpCz>tbM P,i;T&Tv9mN^}>l N)bD~]GW-@Tw= uA@WЉkxܰ p,hvYp>2@s᪘% A(bO,uM0}x`V^@Y|'`\z\tnvWjgxtǛW_˽I4:iQK}3 *y"m?=Af~x䇻d5rM@3i/䁐ڜ{(&5Gְ<;p;ZM]hPQNF.e؀vSm@3k+"(AdK!\V):#kA[_10]2^<~ t_*`f8U^6/?@ +M@y>aY*bkA8OO7I! AJ_"VBWZ VIFlLM|Hz;O/J+:Մۄo1߅ȸdbGTkL.39| ( #5D%%p;j~KͼNp|Oה sΘ\@m`'RG[YIa" ʃC`w .X2!e)dUz>n8+(;UBU>/a VnXWTgH"S\X|6\喒 /xП (GˡSX C!ۓ|,TcmBSOЃEI/bi㽎 yV@rRevOKpӽñT`Lhgg.~/YMv?t!u!1::F_[w"^Ub#zO?tyNl|Yyf J[ :1 jlCLvwc~2bC}'LuŚpbM{eEe|`sB_B+0 )f- /d5LL*;yhok{fLɪtx]q\ٚVfP؂ZYn/ 4ؐBbl\~`"3>5sA01ǻa :c>o?9+Xivmj?`{E>mAB3>TMxv "D}ǣqj FC>]71}7â"6(5ĘQd'IF7HeElX>1탚#wxEblՔwt彛% 6K -37*R8/2xP^V6 ,at\^MxImH$?n\KQ/haT{P, [,2D.y/4N-=k/A7k00RB r{by"_1Y%)_&skI\r7髞LRUkђU\I'=A7vh]ά IzR[$#ϋy{i fD9s}xl69h.?,Wݦ0oy9̊gVtywNEg0yw8YʭtI 豁3GXeIс1mX|Tk+x H= \v?$MGtdƓJ@6.^~^(] K9zF%F.!ɿyH;ڧzaEh>38~*YD`'|pډ\u7cu\efF7KT{ZꄝxR}kKE^>M .N {)fcY3LDXFf~;N9hPiݵC-ޢ9̮^ BN6RU9\('G_ԧT>xQp%ɔrLi8qS%QndtKķpI<9tfrwĵTC̛z*\ꗨKR1vzlGojD b0/KÀ?K-p]A+LtdJV;V "R[}#.J;#A[>Geqiu>/^wC -t@#ڈm]IW__ h'GgȚbϹgG|qw4;3ww 62 eP\ Ε"4ffwΘ?YD\,Iw&;Ov u=T>-*2R޼kv-L1==]~!n?Qw@QH*3+M7>e2ɓ+"TTfWBYxSqiu.n{½QBf3Cr ##uc$.>mR)Q|Vft" r3xf 埈nmC7bs'/J㏩Ep >J9*UGjgcx[h_õRkwVBo q_~$f@`J @⓻V6?^tmϝV[ iu J."í^3S G5FVD~|Dp\e& 8HHV)t{1MSj9\&` K,9[o : s{:@?ZVYa,[=ofx!IsE³\?z].Pj:p5K/0gskh wd#:g킰/ڲb9`3<4lʚJNިw`lwwkmo鼲7WF5 (7yv:뷞(:-W /Kj}{7{"SX2B;|1 L+xoꤳ@w #Ŗ+)|?ŝ.^[t.STCsIT_ɤ.8M,JQcK]')ݓ> V"|`Jxv~oYɪ"xSs2WۜOZ2y9 _K@ tB:.'1MRnٝoeyGƳ[޼ܱ2'bvvLP$=d{O?fjcWMY, : 9/.`bl_(mY&ȅ*ca_ay6Ȗ ,$|Vly EC)ӌFuA줆k/*xve[H>T!E2Eo30eáZXG̥*K1iYVBfs$m6;=$'γV$4N3F.pց$tt.tD`A ^zX#P[7u/7uYҗnV)(t"/>o6_M¼& /m /cn(\-w6?j7|н0E)u #dbZDlUQ50e G={$)4Jlz׌Z25U|˵)NUD9:F`nI:db!v:ZparHgHHEU(_a$ׇȵЪ -i E_{4f lBf? 9JQT oF6Gmu@b_ _UH~{Ea@ *(;!} crUFA ⲏ t8{y,5bUVr`3@0-q WG|+Tמ)vtH*mSC+sJ,ӖfV EgSk\Z\rAbmKqhe{?YE[+A=x0_Ӌ)hdl0 ` B>a`K3pxY,=wq¯u$ڙ:S ߺ\W׎P[u$Ñvp@'(0ޒOpc ~]sy7x"x*$?e4C?&;r#(-Xv:eipQLEMת,Nyxg,5Ͽч }}1'vrR|Aڋl/,rqIѥ8c #nw~{q]ཕSgи\Rvjim)cxCK73sc>ʍj6ҫ9|EQGFX-X*0xth:݂ȋ.^mRgX[c#[-l,%Ai UI}˵GMt",Ճ8ж^-pƫzH/ >7tuFwRyAs7?{Nb1䮏a/ik BtH 8ǟq^o}o'CF_I`| 24i1EWnAf}rj°F=B]ӟ{RӤFR61`u/7޻`s(S{&\n=㥓ЕRxh$ 'r=H%_ùoJLuG䄠٪ =z#`96 F3uYؑMR%@,Am7$[?1qLz_!{:%?Bࠒ['4?9;-/zJ[2= I&m6?INepu mf#ɪQ?HCFSポP%C:K^څ#lK]rFŅOؗ5p~E.䘱X}:/gx70Ȼ$N£L@w%?;]Srӱlnz _o57l v;yOcloL֝%,gU}yk/Pi̶A "2^=C)y5X3Gh nR~[R/->r{=N<[Gz)DUmAP#Zso35`"=8.ȡ>US9I9>"8px-R UH/P΢d$_cb}TVْw|R_A8` $;N]/i'O`˳FB/ uP>OO)wHJ)jь4gH˺{}h0dE<*+Y+FXΝij`9/cLC8MlMݣO٣m >2(:ىA FY [ կK5"W!sw=bGSgЙ*x&%{L4E[zyX( oq==Ĩ#ɘL>'Vル Ā 0+m}-2'7(ic2nH?'^DU3/` < ^ƔK-@Dw [Ih|YuMb>A:rcR"GͰri%SVA$ 7эZŝ+߉ NGOJJW.W>}s8-\nTޞE+MHj 6 - MsaiQ|,4cP8tAMYlJUmyс$ {J㏑W.(H0 lUxHWPYiCwFoǞ6)%JcX!9$x12nϗ9 юk^Ĥ Ja0'X1~-uJ$B'r6NE/QnТ,@|6i[Qd{(J{rL ha%oW!d*eP8Oo^'\}׷n ~6,d?JY9͝/ohٶsw4anwTGy`0Zn'oHn5ͧfUp-}#Neh6ް #>MF4?_\P;.wLEhu3HSa5e > meq[EERw@u9{e^-5H%g,١cx7(D8,.ckx|?G6,ᖼd}gӖNFvFCw"Fê0̷Pr/vk(RpiOĻc ˙BFX 8jnbqJՁm9Jϯ~hJ)tl_umjl'ΎM7JB}o.ӍA%\P:t%1dN3$m 8֤u& %yB(S)){1=HEkyc90[̎r$cfj߯^0`H:4zFN4 d]}7cidPKe:dntmw6ՠl+ҒQ#k ؼ*J]:=Y:ʣNNaKUuUŸ=h/ՖDžpj1h>ォsyab!dC CP0I@k)c'-y?D륪)iC;]W/w6rAs0uf߮wLBklGՂgU#ӏ]nyiүf.mddW1w xLB ;zSŒ CčW-#v&pڽ9`PvRѻ<"рz3D 9 I.9'*!B^Xx6ǾzSNXsM O6ciW*S]#{ F(a[bؖVlt/7kFҵ Clq[HP(ujN4Gd̩x㒝12=uّ83/0RD.Ip؃n{wv@]n%j-RxBp)dт/DdJ9RmL/ Mwjǝ.Qij;7" =,L>{ K< +W뭨+|e]5/u5e. 'Mr;l'^Z2kxSp' #O<Rd/x/p[o_6>6uX+7eM ۱6[r:*'/ltC˯I eS>?Ǽ}1&U$/f838aRz'pYq(eڼ#bDΉ;[Ӗl㓽|n%D@ܯҁ[T˳aZW+ ]*et3UO1#gq&ecKim JXaBZ* dvnzp6r2>OLҥ7{LhXX;}EV=c;55x۔'ljd *h<B&gu[^9C@ĔupW Šb^Lp9 ,}i36XpdB]D&璂{ C*Ϙ,8^ƞmW%" *EJ}TnAXSIjБ| Nn]"*`c>hs4J'RZY]X$cd3ZzvN@a ?[ʹNXk`cZ6B! S5u[YHQ?r g=MJ*P [@N P.=Vgnc˱ɼ^r4cre#lچL#οP_?&nc7n"\QRIYBJ P_ݲ~fXبZt{LV~-q-7̳>^]^w4#ѴS%6/GhWoC3!6ñ'm2$r[:ĝ?-SOV0qb&D@.JZx}ҲT 8$U)Rkb&e!u4s9ԊiOU(հ{<Ͽ)gg-9~ce_ר,EYaY-2JvĵI?R͹Sc ͆ar>B(]t}}TUBs9#E;'#9JC$P]+ k@L솇׻5 9z:]"ǰf h.샿ۻgTq38565/Œ?NHt Gڷ: Ϭ 5s@H^Ur뾟0:Olg,ԦT9fEj&a=ٝ58V7X( 2~,;Q ܠDL~q:/a-7N:RBVcuK&'+@-8 W{3q<:*:afDI k?썎UJlZxt$ !˳  =md1n0čMEzT .܅]~b{A< O#QVDaI>eΆ9Ϋ5#44%8?86άlj|Vc.{J.Ehe%EIR>{u%]0OHe8uhs " hm2iJ8g.Tv$LϿ1} Hám]Źp53=X=a x@*$;to|X4)r"tKf?$0a;#/_{g֌ :s5_?gQI鏜 @GaI@J[!w/\Lj2-Q [aç#]^W$A5|探\tP!M$*8}A''0$p 7W~*FZ[ (#P(@,W `dƤ ƺ*1E֥꺎M`gw/(2I؞>g IJЉjgLb5GJ6W0X%{e5t H9ʒh‡o@%f#aJ lzBv6- i[Y&]*wu`\10Lg D|#R 0ST,Ф`[7Lo_s(}8~2?s!r5-mB`+_r==*+>G7"ea{ V^x4#ŁPhs4DR7P4m\OQxCK3kHr VV(Py :.}cpW%DLAJCvP{l5$mA$(ԖEngқ15whk`BBJ&S#Me\n9Vq"l;iF#ѕ`*Psqüea7~K6 W~CC|+/ ]AWSP,ڳ#1i5Fquv(b1骃-NE~ŞބLl'IΣ'^-^e&\,<tF3JArq#am/PYʲ=\tW 1;X]t<:,Q 6':!>kXZk\;5h Pjԏ|29 !PKD{^7b-i†CKR4C5~ ^mh&vyUDLF̈;U AJJ }A@A;~ܑhN.Vd|Ù8Ouhw^VBdE_6\Ǯ% h^'Ac+K kDU`@qX[)Rvξusx|pu/L8 6h4Ll"k\CO"<FحOЮ3d$J#L49urт`g^,!3_=O\м;l,2O=׫Y)8;g(ݭsVN}[9яݵ=De :Doeu"SD]NõUDEz,+1Ģyq@쌞G,L,b꜅sh(ҡ[بӬ$KיFuSW,w !L< Ig:u/m찬j3=j۬Ƈoexg}1[Sz;RS%hb(rREZX|ݱH45@$MXU*}?S¾~ZV<T~&"TS{2}7[3x 7\Z-*,"mu=Cp=9+Ŝܥnv⃯am'E+q!A Z3f61{U)?у8&iqZF 2ÀGNo+7R:p/|%ux e*a4l~gW9<ij%]E"Ӿoh}#|OQJK r58ᦙ`ˣczzMMH0m5 )5/峣jh.iTqn,>ۮ$ZS5KֆhPɏ;uo# '"Xgqr,f#-%5砼_\XwSNsU \f>a/Avnu@Pa J`B0d&v'R^@Ve.&x')hTɆe)Gʻ3_FC= W7I- |ޡNJuO ;gVԠv$_^8uKɀ 1nkPLn/z⤑ Dm;HF7t\ӥ>j(NqBġA[[aK٦Xb/lVwM3@[3r8}_;ΥvVKPcArt2x>=M Pa^Pwaa4$ށ #\B-cdѼk wϖ _&3C#bx]Qe9 ̮lk\>$8W͇HQǴF@Ftt.j1 a,rui_G߻}_. թQb)Ƿۖ%jV|bkc9i0RN>oR JTes+1f> ,* ۾ Wlpp.(kg,69TVBo<E J3gGE+GqJ3zpkfdB~PX 8 lܝ{^2.^qYUܶgֽnB xo8%Aɒ413<1o\6;cNYȇV14GtYe)_pԕuh7vX!0-tqO'lřx@J%Y(#MN )i΂߾"QEߢeH]adӮ6L8s!GL &Dzp|%Q!XwE$ć b3]iS޼Vz<*ps(;ٻvD>.3&L1IjCv Ffh \p bZ:|z\9:KZbvviBujGoS;LGR.Dі&gWl:O3euȥ65a:# RAf!F9iczˈ(%#yG -VF1z]%E=hxX*\4;<|..g+k%NisTw$݄$c4JCs,bԙU[y *RSp (ۄouKov)Cڬ}?ӇFRv2K6!Hf@_a.,,vwA}Al^p}eȴxh#k",͚zakQUIa>_>bWt1Zeks$5?$=}jBEK142BT9)Az{%AvZ&PxcQDo{>aXV jɶ[=KA{^ G:J'@2~Gу՞f/g}){>]H褐HBsɰ!jp:tu9dqe5" %.n0I,ʑ< ۷J;0pݎ%~:"z%!4Mgkա_f'~A*\>{rz%\ 2*)3W%N{q(HKaXNٻNt'BA؅K8=!7YVLz0h>w>7 ˞v4(3f2b^~d"#0O/#HxK><%SlǾ-Q냳>&Z (}\P=жHIW)̂O'- i-HUٖ7xG4k\*"бCپg[VS,=fo زI';B11zz,-*AB:. *B@5BJa~=iyfaSۜuoxېᏬ YayIeRQZC wW)Yſ`f3.5 p5|bCc ڠ$3RqQUOoQNb??f~OTSS}BDH,tHSL de4dO)K(gjnR_2 @*'lɔA ^ѴFkΥ҄cDHzs}` 3SU6 b<;fz7p`cLVj'A7L$Xy&iYo 5ϟ\?[#5ҍi754m^_9yZ|z,gdǮ˻u E?N;>z`ڳ %v66>̐5O!e޹U-xj9{8eam>cɎTlE &HtscOE_yN3yUueShP!`yWp' smVzF%AcX[5ȍySJSiݎqO~↰\a,1ld>1sjtPtCp017 YF2Lwi~f,L[_ʭKۊm(mZrkJMm[|ц0Z ' ՟3AQ}0 7mh7їZ5PA"{6bddܧ5y"rFiTp9CxmqԨ(֖؉t$؛wFsG`:.~L JS҅sZnJgzdͽ",4Zj_5.z͜pyf^ӰR ޞ'gmCs;J>H0&zy]=l>T#'8q4f&YjO]4RLͬyiP]q-VZ{.'N]BF8azL1P0Lռ".[4}_yRV!k@D+ғ"{HVҠy^\jnRN͙D[cue)⥈ 1_j▘Rܼ[dscmc rƟP*z/Li 9<RMgR치\?=bw|n0:l-]D\I_*=t[i2jYd dŎc 9Ϟe ):MN\es)?6t.β<%d=y?;>3|q,uX:\oP"ÝVXTږn8_hTaX) _3 Nړ =D4T05,( cڈ!"֯O4gdBfk5.CVena:Rq |U'i^%'ur=1jaU!;hMQcǃs(柗ho~yM d M(KE9Vz0SG}F&2RPUo)vW䑠U~]g5zxY9$ KOU\qJ{p53KHJ0[Q_T(q-H.zwVD/TfMnx] ]U4HbG)-= >y W(3upM?N"Y{QUnR96Hå(TקX.j'%j|"XQJʣ{C]ĨWԂ=o';M fď>-<|Gk[+>/]C6wXC{ e!ԘCDe)gK"3ߦ̈́2XI+o#%]iiil=iwIX%2?S"FRydpHɲfWըʼ:ߧ`'ПXo2+mMT aC]ٔOD0AW+]oK~QE=>t£q66Po<;"5iY+Rgnc|G"w>s8ުӮ^MEa9o셜ꪟq7ěA$<}L~uFm Mø72ɂJs\"~efE [b~%zԶևU'=AIx2:ԖtPozPP)̬u>Vg\At좠Xvӄr`/u/Bu0x(6_ PjcXɶU'egp!Z2#/yKQq!T\W_l"TPHEj rӉ >,M}COBe!._$? V.F3IAS\7u'6{i7?؀(kγsc4\>E1{8s"aBY ЍKͼៀGN_!*ihyAQH֭REM 7>;_t`:/N<< Z"2M~9Z {հŃx/_^'_Xvi+(NY„ee3r BS#l{@*ܔvn\]\`IDծ8G9Iǩ\$y5fEG)mڗ-E߱>ǒ?>@~xPAy׼H( ߭6].#> EegS#ХA3b>͛<B16|8e͊7luLH هoǦqN-N{BNYK;}\ؐ)p[p~yo1tMOce\0IyOufq}qC&HG%LM)-4פXpÒH@_ϫbd%ۭq:쨺@RbLrY/k?jZF|EJ;# Kh%:nAt RKKI@x2˔pLFW#b8:{3y!Nl fq܈,x>zWy^n7y.V`fޡ/^!P3N^p,_EѠ3nד\o9-) $c M )$8?.V9hd@A G}^v_eȷ˯?M~MVIMf+2~\9xT?"oݳd1i`•u8G56; f53 v̢KFK*;{-k4Vl}*Bj2"UDtx SnfzY} ?칶 ^CvlN%|J!8%BI &(= xJCmKbl4$?v ,GvgHOoZWegdΫ 2]=ÐlQܕ[cuᶓqM^dq/ի>i,/WXz{l~U: *c|&r7e#{}S*r G:0{GXYgX#pEʍfy YvOpŇ_-jQ`Vud|j}J j2=#1s$cSRGIL-}t#%[ ]nr8{dZi4sxYovKUOXJHQoƕT|#!ߩˆP*k-[ַ+;`ֶ|=tŵA դ!.Zʌi;P/Ͽ1mwG.z}=TMJ 9 4y\(J cX$+'ñS۽I!2 %$V> 6Dbx̜ <}w9\1K;kS mSo;}B)i8$%2 )U0IOE+eH Xj=t,6zQ.D3KVpWV4V>dAzq[bL,gA-|id^m.r,j#f(n9ܣٗyt26f-;u8ixCGzva'+5i܅aU\LDI5F>؍#MwcԬc2'Y}YG˄aj-+Yf!(oќ%>[2x"_Pa&l5~4֑CZJF _Eʦv9B&xKZ4)M4ܥnd]\ְڨ"z6Ӏ~tViL4x)n6g`HP|/\3W[x"_ ZZ?:f&ڀnaGUq&*@)IDӝxjY(:ƼŠyonU{poIfǸ8oK 0zz%bnGXs&PZF)OngA[?TCuwnEA0i!NFT6>pX&qPcQW>HoçG0dNX:3NPxsdV@y"Ǝ 9bk X!‰pf_J1 ^O'T^r &g\>mKj0˩Mm*l ^:ې"("_hByLUɉx?qпHf>n-8G5?N3>}NIm=-BJ!Ru ƯV VTpvDsWᄽ\U/s!%$O5oÓ]q%xz@:p,<{@xF.{]l(=?0 s~-yr4%wɺs(w1V‡߽1#cΔĬ{_Gњt|r,?)t!BjIE+zcp'ϐNѬ_sW0oȀ5̮Hg"ߜ}U<$ Xs̟%gvHb>?=bm%9:E4EY+Q[.@4}mOU?//X-&a]VW \^7}|Ty蜎G8|*>pyB,ݩh-<4hs:9xcjj5^vOSV>#O۱ݫ>BFWLp',į9PgR.D%0߹&$'N?TZX#a HFOЀ%f&K6.m}h/6]02.xZ>pS>&Iϻ!B˦Jx2Y[3W[:]pZJXB~(j K!0HU,@ x-dI P+FY3ppg8 m!2\1֚ S0vb;WzLc3ܥ % ѣ0_nI8[]B&iYhCm b3@1!o+"3ʾ{O,w!9'7Sm!?Ԕ(rCEEX<㲞џ+j\JeXq2K_k7Cr`dfGOnR&,\=4C`>f8ѺKLBX7" i3V7:UqI"&e>qEqFBhSژ޻qˈ€zgϣt^yY`,!CT#Q,j_9(񩻦=\e\&<\k.\[olW ,%RMkm+iY?X훭r<|@}C6WV0 z‰(-pM@6^ݷf~Tgznctj>K̐@8U뻶Ɋ6 ;tb{?v.kڡt~T#D$x;DT =zAEjԥwã9_x |qK((We`G>BҖ1!>젫 "gМ}ęMD `QCd#;D}\,n9|q }np*3W$P"+s#@UKGkAWs=5KF9dWQe) ӻ foaElʯRi>! ;\GJ2!*bù_by_sjꭢ?`ҰWz":Iǐ^'SZRe R!86I׼j4_1PRx^ *).kfjO"]}[/9~w4 4Y@aD{me >:GnDZƝN~`go}SyK/+KU03~ bcnOע;BӜ lG.W H~RYB3+dwC")xz /%,v;K0 , t akko8zH܇HS;gcp:*woXS#w{wv+_:}բ7v0?NG 3Խ"ǟ!g{"n]+2$&R]\6>&;EiTo~ b;o!ݏ^H955! lG :q_<  )3fGJTmo|M^CB m%U9{ qmH,3gi fn.[-{GI\;!+炙{Qa33injzScCͯ#/ږF\$nΰm9rYBЇ$ʯ wB[|9#Z@Ym Iy[:H (Xt<&0cD(fu4@/Κ^t.r;bip놰VyY+xAJør] ?3. zP T$iyhQ*Zf#Z!S4aHYY 5m8kǾid.0 -zbC ώɯU*鋏!sW-[Hv*9 -'1<D+K'KB1Ȗ40I:r =z>K͍ԗAJ\jFN:a""0qz-VX M&xe]c Z4GUKLv[Q,[ ׍(#bR@a+ti.S6_{{HyF;GhΈ.IR8}B潨{^RA]zv.EDLh2-nM >2(pIkPq`u?ѳɐXYdF6LmD`=ئI8 8Zi*oa;NӘ` SUf:yW42Ƶ<3jSq1]r ~cpuj;)BoX2k?uq Wr~ BіbBLXqè>ͷD0#%>䡃 U?+NmLDgԚ9]"HzCs;aX@<1C9 BsK I$7k$([gϓtЎtXa7:ŋa+\e/?DcօtCD%_ԃwU{Su-Μ3_z-u$ BpSyWw6i>-"qɂ qUԌemF+B fA lzHҡQYQ䥰?w%rGDN _@Pn/RЍzw c ݴw]*3l(n`%G5vK:;"S'YwPHT-gR79T*%.<,ǀç!\F]?"oBU~S10{FDZ@m=>.vW{6<^7蕰ټx'EɏzIGŧn M]xuL3PaM47&#)L]⩋JYԧ~IHBCez;)Y8eMd)!8 C=]}_٨ QtT9YnٷF6Nx`!_B96'!)`gbQ\3 7,}2g@8"/{ &{@Ҙr(Z'Vތ+.9π`qq S"=u M9moG?VvŮOD&Q^?8Q4Ŝ,.=CT JTȒ{𠛎:MhvEHӾhI٠\+| h>M*Oyɳ]HYS@ :ʶTVx_ eK@"ͅM1X |-"G &*h˫ 8͊+h8U>ċCg%5(@0[noz;&أ`3mBx~8GLꇻN8@[GlnԹrlZHR|&81(L2OiV|5$Ը2_N.aw]( % 2b}Yjn7 C"Yidt?Xzyџ(G6msig+uMMn4hE>ܩ mz>`Cyx>|ÎCq!G[yך,h0fz1W1SҸ_vѠrNM>W}k<({}ޙs[ kM j`'rTޥڈ"ҀXϡf\JxILTG |q+lggk~Pqn[G.2b %z8"_xct-DJ -zrWyR6ViyO9שxڷ qH= ((n26Go.37[}zBq Ux]Ea@Ȕe[}"'nkL},ڢ@,œ,3K f:T ^UDR nb2s;e#(Խ71A*¹Fzz^,5El1ot~`BBYtۅ \LbynB![Rp}d,e=2SQEe綑7$rɛ!: Jl'nI*I,PZ LN~%`  NƳ EڻHs"C \*`*kyt^l}{Jlrj$F׊ \hYJӋ1zOL 8l3dFk׀_JaF-N)0Dٺ{o}a,YqEl\~v`X^Ϻ>p*H:L]yy֕lk쿯\=ڕn ^P-}W݊LB^@tp|@dT:sޙ]t~>򿋼f6\߳m5 էPB>D4ѿWwWVh}4wv:J?P}{=lPIVsjT L~PԺLDeMߑϘ΍6V'2+A5-^,50>i!'@vq/@cS׭ ycu3(P)\E<xu>`bQ6>k nC{ gt8B1~vݴ" p< dY<o-w_r,o; PMI#9tա3]W;Z#i zw*LJ-fZM5NJhPź"pL4CZ+^Xaؚ D}sS@UbL v5ꆌ1_ftOD jE-,aĹ:|De4?r߆G UK SigيUߴYMID̽༤2gY y:_u/YZvISl斅]fC Wra9+"5pt2-T &s U4 *ΡyLapa٧P~uI#,N ﺗ,^oSHڸ.R9 ƻ~2{{,y̧^S#(V&&J=!$p|~oE:.#, ax+Lgf ,fP-y$ dꋆS^`pBvފ`_h l#o]V`;ON!#闘HvBڵÄm]1vwH_˃!1ְROw_ÇJoY> uҋ3UVbFqxYBzE'ƽ KL*MUB _nҚi^mCtC=4Je\^R  N+@6t5,G<)QP tbX bQENdB0G'Q9-N 9Ym"xV1".F b>eX_৞ɯ`F粟{ى#+W}007SE\/|^CݸWnL [υ36a)- D d*@ `=qCi WnԱ%}[׽8t`T_f{,C=ZtU+/!FxԭtRD6gG3|N>2Vh9 A;/׌ 9gtH:(_ՑZN8 e}@,oȘq!%VaQ$ҙfo̡4:_D^zmDII)\`Jut q:ec.bMn`߉VViӆ\>iIx 8n dX[{mhI BB% XSEoQAb.~)twN[=Scs{ Μ( buYˬy뷕Ttۚ.%}#*V`pѪ0€Nf'@fB:=ʗ%Okw3!KV;nH8 $L%mjĞ$u<{]_'(GlBJ3d'?*ԬIApg!#Tn؏K9>;_ϒ!@)c*֔gÙʑ-! 3M>'$[?›f"Q$~|ȸhȘh NxUlk]t_~"^') We -QC΀W%׏ㄇƲ\ceaiCbIn\~m;$l4 HS'ZVdS5u;$nz<Qi"IjS4&(bkich(婂ېk3, -@}z AIiF27O񴻕a pJ[k@ìN?`ݝh&7shTpQ. ۆ䭀R/rWد<}o[N9٥B'l|m5 .dZq<v)0 .il/AXuI5zܣt;]qd2Di>/^Oi/<f:B DA}IA$LɃx$H#B`=el$ Z2{d$GPy'Nbb~獏=Mk.'kj17j#v۩X=|֖ d[8JFSK߄i,A2Ef1KP)Bq Utm+Ζ.Ts&Cj(ҴLI"XRjKuǹuvSvd7YŒZ fՏ~`9 ]f?=E'&}tZ6}ܫGN3'>0 ݿwn4q{n2|;- s#HkXnvD@=4z܂_渻F~{Ђ;_нLy}厾g.w-<.-g;&@(.Ƅ+@s̷/aRQwIm2ڇPoZ`5TPM7lwmڎP8lR9T 'ZpGEP1B_?AZCƵ+>]族]iᘍ?uM9@0?̅!VE#!;K+GرOQ xMFWeۑtծdA"I m)7|ƮXI"unDp5|T8Ke:Z <32:Y^Tx4I*pK-(4G ݯ+q>%ēsTR3_ľHHkx7?.Hm@?XF71P4'DܫgjN@1dW(@kOWߚW @򗊢r 2Y46YFN[V!'עev~O)_>jG㜨#I184Yn&rϲߌ?͉/H|x.u/(%jS=͹%!zc Fϰ?)MlWW)B >Yr~d3IQnDԁr`w&y՗ #IQFǃތ%GP.6mqal {D4/G>G겦]]Z&)(rpOoXV uvj%V] gз)nK+!A=$&: N:o&:8Rv$ iJ=B1>Mu=[/9h3< a!>IWj%-| .&=_hTT6"=lP~0A7m{aO#݆ >eh.ԈzyQ)Q%KzJc eg/q9'ȣ 㬌n.wvz͇o卉+օ#5lôv8VMig"[U>ĝplfk+8<);QUh<ÇcJI?t 3O}n%r4¹J yqjV)$ޠ L0.2VBs7IakK s<>Hܢ"@|/GXUzCwWjaf3UWb':^s뛽KkU]ܥȄt2&QkOsѫ&"I3G&g[r#H0Asκ3_:O A=kAI*UHhrcӲ%8>,?B94AWV*~lXF[e/*g<2g<2b$[Ӭ W_ߙ=hfSxq&֎AJ7V`T7(/N $ ~ɳ=ћ^{G񋈡qtRmvE"OmdCh&K~ /+D8Z[Ж­fW)YkT o#w6~ ?nϳ3 (6f"2%F XP٣ FL`&.ߜ- V^ ް6ADfל ~~Ǧ/'[=$ 5 񸾵B\x? J4EF`P–>4-A1KFWz_h*We&PgsIE\1 (aQV voJɕ@ yDq)I"()e58I ؔCM#^VėŶ <lt8!(SO*LXqdPZpܛ1i f6lGctݖ U 48J-93I™ƋVמvk[|5Fcvt'Jv7-`-O~ax-#^| s4ZQEv ^UPcjUF-S#'0:@-,UUW.)pE KcXH}gN+d&v S0pWxQjSW #PwxAJ̐\ 9aOʦx"q|]QDs1ab5H(0?Ƃ[iBLu:\ބjlpKnLkS~HX@x߆iF%}ۖ޵/N\i؛aXk9ܫۓj4M$*-aZjY0%A=PP\L77ĵsf@i !Ǚ; b@^4iAd/k)4/z<8Ν'G4ٓzơomdv_E ]txR)bwzs@)(oAͭ(PbUqbx|!o }J0xY^+Z'4ٱ3Y&)[5Bp2-9K@l@VS=(> Pm4N쬾 Y7dg/Rop}L@KE+&& U^-{ϸYR\\AtB5̉%\dpAfe<ߕZSg1*U>hJYQb񾋷f* 2LD@xt{)2:#4ye.;x*5,oVgKa%_8BM.QX2{,/R'u(+Cslto4 ̞e=YyQ4 JmW6du bP0TcT}Otj6Xp"WŏQxݡ`]L35Sq[1[g ] sJEg fpBejUW *gY.V 7&+0۔zQV2E9}J'y b7D, `İp?{ڃ @*ETG5%( /ޡ4i2DAς*Q2gs#_ѕR{U>-T;ȳ /XVdKe Vy'\aZyXM8c|R+2vi} \EY`ɢc]ΛZoN{`ףglj$`=lDtb:4w#i&cpٷ cٓ11Y%[ `KJ >WKSgA̝ÊE+N9eBގvgMY_^(ՉΖ$!§6vŴAYov]`쪑8) r`ӈʿ5 '3S86 Z4rdQ%Y\K.IAa&>`X3P}xa^*+A4~l=}~Ex83%m"$($(o^'*rap!pMW| ѷղPUp.\'0B >S/oJYR1-Gn(I+G֞LR.q\sLuiClJ i}Cvυ8Ϝf1|V`n\zu1@BsZj.hig_l-pk!JWVgФH0ڥG0C u5gq\yʓhviD>aĨK@a,p`Eg%.Ң摔QWoZT4nQzal/cs1gfIƌ2P=L{ndVqX4.n3U.9k:m-Y 0cYYМ7A`$IKI8O+mD Þv?@/G4@I[6 *b݃:a #pfg[dױ'Z Op޻XlS4ikl<^B*GgxWOf/ƅq|}FHUnjRL^ïfh,MiM\U*6) q7B84X6&r{A2hkPK)Z͇ Qlc#WNo* >Er2ϵZ+Dd|y7$:2`D# r} qs2rw Ŧ=TiFP[x³J Km^r`=7pw[A6Wl-w"c ;!hHS[R^,3~/HmJ9Gz!&ay)`[\16bn;x;| 親:7 (I NgR'^`d>Ʒm%Z=?u";x2[:[OmtsANdT c~@#QyBvL!UlKlզ ?Ic/Z[_!cXaK.3:TmpɝA] Xu@@E2="H{V^d.>>[CfgސUBԾjBϾӊ[ya+(GF ;E`)+䛗'%Cykg#*F4CDHLwԆ{' q⺁#pEN<;@cN(q3C/}QE.[:y^̹a Hp# D %61kNC;xkM0`n;AjLgb3 Лew's@(Ɩg,vJ#| G +Adhv04N$1Nf W_F!fSrL<ɻ+<7oLMYGwnVM֬j7VeQ րރY9chJt";~S=)r$e>寮(?UnF]_cv$dicgt':ާd&/#29۴h/1YoџNi'D2'붚܏מ @ _fGejI7tcr)sHFC t`;jSI;xch)=1 *wIK],::mg6g4o]t|ї%kܒb;`8?Ǔ0!4Mw9,ň~96gzm)mS`u^bO {{g +0;XFE IXoXR/ g4}id'oL%OG &Iu=ћv|(A>!qK\I|4mh>0)'Vz*^RV۱ʟI 8EeV0x?pJ'8m"H,^%lґ/iqyܫ=@t%5>a&H :̶r! -D#)[_S{p !4XSZ 3jGhŖ0O*a&3W; .`-l3x,ݡb$y# X;aVQdul9)cvebG1wijAuqf"h|sZBt9'.U+c鬳|ahnx Jo]b$pk,P:` B;NR>x>~ VWC#(p+4իXʇP}fr׹@K)p0tBxv~`_r=H9!Eѻ; >n|׀ 1b f, J$QZ}[tsRhg!Տ6v +akm:glwWj+IY10 \^\}R74>ġZu"!N2/k v΃)ftyvM- ;Gj"$ԉG^JP/nv 7 /W E +4 P*ax;T!8J0F ֨c R%-](6HEh5Ѥ-Nr])m}Mc T-Y9u%;f:l1<ĻUzi6/ 췓:d(hz^니pR*"χ:Xĝ~Q6lrp _@_eJbvM'T:dN=^4FUA?Ȩ7щ&a|^IXoEt˞0އ̓{Xs5r3٤ox1bU=)ߛ+x@; EtTZ'.rJds݈e|=N/^%ɟ_"5Hqa#di OX ~[I΢[t$ kޘ'MGۼ«TcS?DdeOgzԴ*K@ha [ l&hd0wim8٫^4i~QT,]S43_bߩ!1yK2/M󧁒%vR~,W~Js v+IoQ-O5Ñ='?+]eFtOFN5}4n9E.=!lê22Drv)w%$>Cl>G_z'd a@%b@V3Q̉}f骕"d{*f Sxv6"jH>e2ݚnCGm+sI+]z6ßy=9{˂zT(nBm,%uk'KKl?cD-GFP٭Q;ȴ^ZhG r?9<\ChzIy@~s7[9x@됺3<5JInׯ4_ʐ4do(Qso@Ș^m3BO4VjJ$oM6᥻ ɵs"ýI}GW8Kh<T ٺ̪Y﫴瑚ŃšҀ҈`:p< NcZ9a#L@d%тƲZϮ! |Q֬oqtF9EW72,0TOf d؅O_< 'F IKfg6*5\/Te#/ipqEރNY\55koC_4L[GZnvp y>R;_4z3 5@f]!y'9ࣨiĀҌp $j']E]s{UȤx:n]7X+-B(I9SD}2iMul}l 6:`ԓ`7\wt~Mb:Ċ)zNdfGcZ24dl8a|&LǚcX5k#RwQ5_8k DDڂg2aFz@t2l ؙ87,NS d1AڌQvR4PFeE\lI'e1Gd6TK!oKIX6u~ t**AKh.EY5c)?}[HB9+zZ2{S+d5q\|QԵ-TiA1ѪLE3`YpUz"!j 2,9h+/ā["-qgTCnnA#.gpq\mJ 2Jn:KɴLR@Z3h)t@<*1Owg$DQCQQTRUrbj'.4E#6"?THTuH6)nO eQ8CLɇM5{5+e$mg`7@q׆|Ɠ9%?ʤB6}}+Ot(G-{COHU{ta(OS$ƸzjC@ @QSۑl]zD\AHP*/o#̽mhW~XC[s1ÁYzGG) i k9 Sܗ/hݡf~@K~b9.#G駁,[>!>VzqՐvUm]h< )mW䇲C;0#R~I L0B C.nJs}DYn]b* ۗb iQLBuEW"@R#b{SNr*ԙ0d멻 eV/J'@p!E߸wJ e'`hwr%"g/g#'_ţGUE|$eFyT>֮̌QtrF4 5:>{M*qx 9LQ$hzb6h12oaҎOVgۏP%1N,8a;\^i(2g@.EBF`HFz]b95ܿuK=3'_xkTbiLERjXU\OsK&%!wPg\)" aOaHoĿ7m>5ImHj-cP B p>c$ݬ%„\\br^`aN]a$o\~p͝˶eppc!w%cF5taM< eg:X1I:$jYEK)Qъ)K9[h*EeF3َGm_~!沘79IUb^ }NI:-5L6Ooh"- 3 9gxx { 67-WJMtYTSGɝa&g'=ڑPC9_"T 1cjVWh^YyjN:'Ҋ|Qp>g2r,&׶:f{;0W;guhwԴ\r,d '& oɜGgc2 p 8#!89It¬'6cT?fg=j@SU)=״Al`JxnίሦSeO__F[ckj<%W;8b(PV! >1osd~1Uc@*+ QXcyz›}\.hXZX| 2 J0G7iV l,iKjF7> 5A]Kh0("Uj_@ IT(W#Rbr% Twp1s9hbǧI;V6Sӑ\>_h}4?8#h0п befvv:8FWZjxe!+p$55X;z 0X,}fSp_AgB hT0NيtĊ~I} 61>f} J<ߖuC8"~e,ŕGzD|thPV79 &g'ħq!IF3uTi&'K~BG!ߞRGكbNHiDƜXt?LoiiԄH_q5ō6Ҿ3c33tvX^HWE3OնQ_J~ox:f:  o@ۚUd+!iSd3*LQf91|iy<^KZi31 IWxfr:DKSe=?4>j]H2ա5%` 㔖:b =)t5>ܚxgP'Rk[9)zU\pueD&xe^%"zl?g4޴‚(F$ U`XQS@xXwLL~thUi)ٵ)[ҁx24ܕ˶_d}O)K=[H^&kdG%ȒeQt2S0: Vm|>Vn zLxXhuF [Xb8s[o7 WVj6MJJ{cIWz{Q<}W=QQjGot{A4p4̔"G<"/ 0K W{Fg `k@YuZM(,|;K~ (rNI,y3uaM| ;GQϒ+WKEרDŽ5#oԆiWO"DO&'@ #!Ay_eXV <"W>(ɨ)s? $ph6J~c`:n+9$`9@5(Y$}SWz ($,Lu-^ȫ'AX[[,ez''`EKn(ۀZLnƞԧݏ!FNܷƾŽOuOVxhU hHsںM󫞔DŽZW4#}F)Oa]ԧ=o-Sщ\/ 5 sh9V|Q͢T;^7Jgn+ Q7w85rFs״E \k~E XzܸEK< dxLӄq /"q7JK][mSVvH_?N␠ rc 6?%Ѯo9L#tVVfRPxw6_0wz@oU:-Ҧ+/He{!\:qQdhA/ѣG% Y1OLȗSnE)*cg5xkJ>b^ N8.j jzI[. *ZnvC Xuvvꄴ!-/p{_H%D4SԪH2#5\u DpH?)eyZ1?d71ߠ^Il'+~j]zmx=`4G"HT)LcCfhI9u#;Bо=ORGd:[+0[A{*Ru/6Ew<"{d5ƿ<&O*z( 0*<'z _B !Tr\3_Sr-nQ*MzK(>#Ӛuי(pUe'bC>wϏuSϩRsYgyehK.VPq|]5SB }nU {ad ]_[Y xhjRuCBjͨl #w|@o\ J~-IR=R8תߦW*_^ z%r)kⓤX]J\>= z0 ;w OtoUDۜ`b&75)c#u 8)A !Xʃ M4@<V gʯ%)[ \Ԥd:.woԴST@rmg7Ղ Ks0*_ )`aAO8 wZjAL{@ѷy QFnd))tq|5z CYhg"LhW Q8jܫp>kmf6k7#6OV?#N}{faӥVeXBWi҃ 2',<0NvPMll &1)ٜ_:r%btFfm m_`e+Gu@f @hz+,9M}Rg7\^Nw$+Rh`w]Aڐ޿YiOŵa1RxHvqīNig÷e)[4Q9==$S]yMDl.E`;71:[`e'~R:zjaژMAz8O_,!4^ZԽ]> (rYo1̈Q|0:cb&`F-`yy#0t# ѱ޷TScAPMMV%9-&~Pa*YsDMՊDˑ<%( f[ (mr̈́C0fH[_ff$U}qo9yN7SZ0/Ixhb $^wޔ1˭!ĵ'UZrAތ3bUZe)bVDxL>a$SQَӄ$aYW5bGc`ya q'pTG{0 9Jxr**+#t;i@$2jC |ǽlR%gЄF7 'H L?' [LZ %Ky;1j(ղ^JD ֫i(<3! wfʶgIP86]lA\qb>8|$})zbc*m aq-< loYMƒAxjZ[;Qknjud]O?%: I/{oHf b%5ٺP l @v?rkxUy!tWCћ*g*kN,G ~/=DlY ꎏ_Y1H |F~paA/.uP.dӳs&2'PVdk5`W7^/z*I9H2K;)˴&!A(.﹊izFmvD)ZxYJv'`<[bҭ )Nh$~_ŵZwr L% DA`*L\Og\ϲ|4pH+G#=P<; G"~92dN69AET'YQy|uNn~T7k+OT?Z/ʆ5':>KeZQ4qSMحiCId,udfm!ŞkjS+Ⱦ`)ɽs]\3}Xsia\aE=SSM7W[! 7fUop n;+u.c$q][t,>;.Ս*1R sʤ2MB_\xʷ D dm߲3SpGS31J*sx_!Y:CEFAW;u|\p.@nAiK`h0HCaO}E7r~+6 P$@ӪxaP6 w<9qaJVLIUw tN U*Uf|:T{֩k 0נvHx3b&{,F+ -Ӊn\}M5G򚗵i4$e'뮕¯)$iTG n#ʺSPͩAY<2J.4KNm[F3 Y:6p5% Yf?Ow9gͥΟgah$g53j9:GOeZ{@P!%iY`!2{,va(UkxHT!,. =s1>cDPg]y1.o|:`MЊzbK&Xz>lcn&#]Ld-TK)h=&\?UƃXmķU7NUtC1:D-K/إ`^>Qܗ&_w|Bhw:߇qW~R;x{#M򽴼\ɤ $ =[kk)/QdwPb=#៖=ǹ%nc]Vrz$!Z^2t%'eI(cs{Y8oQ69z=Do!X1K1'H~ۡV:L2fNKP4ּB'|rMM?,Q7o%]~OCRH@EMd[޷/3tY`ԣq{ԴWOׯ`~GmMCۂ'+aob-&#U҈aT)J;IL/&ZQ⢿E:u+OU|pчAAd4ux<aPj؏j R\dwK ؜icѱ% YgrDɄ%` nحL<޺$jo3{y dz0dd~ #0YQKX[ј8ܱxuB[-]: }.`'| Hҍ fBpZ eI>bTuse;ow2L8Pq,:YЦJW 7뿊(NF}.sQFE=s(oPA2DH. öxp+Ea AnS\TeҼbECi,0AZlzLx>&88p%[$ࡤTNI6RooUTM.S@aй/l 2(,GsZUr@[u3id8.URI_*K9k^2.-<.uY]JUeZ(tQ̈LA٨t&$+; ?Wg+8hOI+ǺEu[=[Z@2yDoQ˯MFlm m<_ޟ-4V$/c(T rW`2g[ Bv"/а\'?x47MmoOL㤘IJ!Z"s1zJQ{||k,˪[ 9AhB%.LߏHC| @-TtG1F<널J[BύKV:{GklnHyv?eS=X]="C-bF8M "?kbCG ?vyڡCe[weER!̪uژN`Ot3S@4yyCF2T":Qy#W H/hܩ%F&ZBӖ$K? !FwL#EZlq/X7⅞?Z_3@1dn"J<*bXQz^ޥ?0|ec*-q˳ HyuQPƞ7l6޻et|8{2m@8vKݟ4D /u 0[}d/X+{KzW tQ&ϙF#&R{+4H{AB0d\xCWGsGUԧC+sX$ ᒭ\9-=x%2Q^ ҩricC8|Ҕ]KIm0ĈxFS[|@[>w"ygf[.}D_U`w DDM/{(0En 141P}8;`n3|t)ڽ &*uLD1KpIbrK(%<02%$45[2 Sc?ia=Ydc2QN,G8kwIBг9 ECM/ǺƑ9@ vhk#?@k+8~.}55-rP!0`^?vay6[ ''y= #Tk3E=7ܑfq)x=_7`%!ϭe2M`s>lR'uRmFKӬg@ve5 iKAPw ฬ>^B_&u`摬@ڢ)t0lT?=KrRgMcPv,𯰧HXf/dH6ɪViڢ.( >c~%$3;?GӸ0:jElF]QW88؂9[?1 B5LJGH=]tkuIs^}X _Nц_صm`pM ?Y7ä̂ 1mنi!𡙖zWȳO,hHnrYr` \=N'ps=uC<R\U/9(+@-*sv ޿eC%^g=΍ݰvF3o)N?]C6➟UqN1qR~{ Խu^,I:GlFdN,Fm"pn C`ڠl<Ą$dX[(6 ƍET[B(ӉUd!+G1 Ehiح.=ma=oSo -LE7A $emwvq4#σzA=c (@Þ}yҰ z7 )ƴHj/GЅ4by+r(i 쎆B`铫 :v~k`C*_+x+鄅h=/g?'mfP=pNC"V 4;=y,NІ{|7DC$kS30SͻuLQ#,}JS[ L&'r.VQ^ MK|vzׄR? Wr(3RnY@IJu3*|p!@= WP$Bɀ5~|+gic 1IX+x?$b)+;>wMq[g(e09>εQ= BA?pwYnA Rf WAicp|R\B}kwӕӃ`/ʥ/-翜^HNmLJoX>dXS "LD,b}'Gha3^Jjt]#i/EJUauRLLe`u7'P[]H/h`^ݛ"þ"vmk$Fƥ6m~QCf48l|cTӌN&.]@gD~SmthB;;d ʽ6qƣP BT1A^mu"Zy^ Vpx{"B+.1fiuJGsl&#nbҋ{}qMJs*8Ǿ$Gwތ&l)ij (BLحԉ9b5 :2g$V;7DVsNjJ8 /iG ;>%TO*fY?o?cl$CTsE!WDI3s 7PsiaSou߶e*,䎨,h1\:DsH$tt񫤋47aP&R+xvEH2桨/KKz( da69h!x>;&lZ/g{יx@V/ &=3,g΀p5&U7Fl~TO|~nr̂=CS=knӝg5諰lrvarsx=Řgp\ZDa$ ;sL,!N}$]- u Kx _*,JϴNvR܅YaUhΥ>P]9c#k`toI\ǔI@(۶qW/T hf#=ɱnq~jgm`'};kx,tza;tk 6}V"h}=S'zq{T_<+`ۍG(@Pwd=|EY< ޱbQ"PD`#@MR6FqTo (%baA"Aetq<dQ}7K73fHhbZn*FL g(*m͗6=L<#hOu*F6 _e+}vF"u&#~BSK->"vz3c22 v#s;Q _ 0e?{e9v]owA5GW-4kKQiuZ:P!1/oSe}5;<|fo~WK c}׎-2X4UsOHKa4Wݓ|CY~ bA~H$@D }TDƊV>s5_)΂t2y$"fϰ[Wx>k9l[9ozn~*4qQ@zW<¢ߴ7%\qY.:Q1ݺ4RW)1x"%e+^F7䑾2ve'KHȓzN;Ŧd(2#Z(]ƒ^ gMؤMzt m2{ O]?z,`H*y|/#]1b@\0b T!D[/0RmT@DU#C\HF"3 ;6#Sxj٘pVsPBAG)1L+dJ9:"ygU.\ ՎyU]*4w)FA:Yh/KMrf6#Fְ*|n5i>)c4Vܤ>Rg=p=Fr_'y @$1JȔ;,{1ě T3ϫ%pY6U(i&?)78 OO9j|&^aF%v8ƧIl((pv/#,8:YDʓ%11a[Y&[Y`7sPoG  $sk(JGc}N g`q SQ\}RSpy\%?'̣ټ: i/uYTwzQUd[d|Ha?fCiS6;-`0=,ЎL&LD4|_bxd`oGBRʟg &YOѳ8,lE_K̩.!99(-GD0^PWZ' nU8= גت9ׯ<_;[FI[C1^`92bAtKiDM(IPN3eu"DD{q@mݶQ}L˜ڍ>$)JA+EfKϨsBjw+}'*ډ~u\Å8󩕳S1k$Jw`lABp<=%碜Io0O܌-J8gVqLTaq_yiϴP ѴUMve2q҇;Qpkj>.'aF%{9˯. UBA,OIR1&#O'b rZ,9}\ӭrj:$vҕBqS./N9"doB78gB6Tde |E- gEddhW{RrSȆTq|iN~S/F5},ewïvb%̔gaJ`zP5``2k|N[k3.Vi&u) P*ڶr38.* ժ3; `d\H@FoJhYW*}CF~]E 9|: hmKb]K@l3һ]`0BGA+,c<IGty~m3>:?&i2ϝQ3Th >//8Jo3 ʣ^^Lħ@7Z'i:r^}OeNEÔd򌂢p77/86ܮHZ!gm4Vi$Pcۺ!?g6ɻۈ@?{(S^DXhi"Oa*QNLF{sox|2&fH ?iWo^7) S8\tsZ&"C9[pr4Fxˢ-֔Zn*< F@I( ",W0c:S_12n :M! r=20O#!@<-_O k @Tbgp##0.tmfpۏt;!Q 2oti'"7 52r]k*< 1ؐp*[0mfIt2Fs"e&h{45;Sخ[(&Xfw <=[Ը%g):PEY[Is DI[=m4/ۇx Ża@9Uݓ'6TWJ-غPZ?WhX!]GHʫ5y{*z I2;xj;[i)x~P$w^Sז*"[*9pMg,5T^NcE=pl(wPn"K2?X%_@m-JǪ (0/-@%"syHtWm%)wxL<_@hXj s$;G`MXc(Ѣ}/)ބ7hOt8ň 6!)nɝ.meqO>)a7 %3 E%Z/w@9lZY|)"rnUn׿5d1s0˺}Y雝~{<sဍvUGj-/VE=r4 Ŗ2G5x,[(C1TlɱndG(|>ܝCDH %1ImKlҰO2h?%^G^?7=kw 7`Kz/JdWL -H eѿkջQ{ qktSZԆ;|48.GΔl@Ҩw{z 6* |j$CY85CWu~+wߢ{S}jt(rA(&M*}`,Hl.-㺺8-'r'V8dG1.>Ffy.(uVVʹ)3ڮ,Ukg4\J3|荓yh`ļ*lM1:}S\<.-iû'(`Z:t M$ʛ-=@͜L-)8;=&H's,{fób,3Rna<>zZ%iKêz2sBEB^i\0_Z6GPD9ȯ+JufjToO}atFnv ( hCH npQ64qdW/Fr7܉WZMOU^4΂ƛ>vs+F9~ ުAt{zͰA^p1D(;O4xmNW;:۬Y*A0:$uIZYnKj{0:VȵU.XzyoGd'矼ky[a\{(YO= N [dո#/v:©OG#{djm򜃥uۚѢ ^2@э(Y<cUDasN(%T\ uvP,[8(e) x`1!rB2=ExaloGx/OxVf? >%HYzT/8h0PT IUݎ~n)JN04@ ($gņral2zg"gH)_P⧗}#284np`ljM׿NJ,&/h7B}AQV~&.sM^/{ l_@v܂iô ^8+2 (glܬ4&WZ v+ꐔbNZb&Zm&JHŇOkZ|eEIB9/r @ ڦ*Ml8+gt-뜃)V ax_ ?4݆d{F{^kF`B&2@pay?ʟh?D2n':Mw\h_:=QR s`ӧQY3Zro x[${Yc{D]w)" {F~h#^;5.=5ޢ}FuGAڳխX5'ŏ%spuP+3Wih6R/ 2"<(N'ўd)̲ duFg=BDykCu[x$vMwTxZϢ Uƒ^2.-Ju@j;݂|AzZސ\%2/^ev1e#H/1 ڐ>NXDx0)7Bm-~@ Tj@oF >+#e6ɱ T<_IcA2zj{xƁfCOlSvk\)zB:P?QLy;s Ye8+VM 0*iI#٥8Ģv_ᔈ>zZI(JE.q[f YxykX"ͪ,֭3p)u9Ɉx` yAfAM:{^;(x~wٕ5؀'ht/h-J_HsDkrCx**6-#db6W+؋bκ3&c,Z~Tw.A&aI>n (xfh /leuY:[ & !LrbocB絳KacV<mh!-iUCb9p>f'،4ԒLg.RjtZXfSk+㽡^1 ^.i(Q8AHo#Fm% ).Uס+ CpH3NB0/Vk;JA "JxC L8w>j%-D:= lcWZc!tgS.޴S[fj փvIsXc׉ct3$^+Lq^fz|! ooTC%kq{ *KB3])po y2MI8C {^mD1eiR6ڪL:OY /Mq{֐7%RH^frCسd֒rX{?u%UU$V 1 5~<$X'>P!}@sS6HOZq}pETΣym3l)?G/P҆pӓ I$% cܳ>LM 2@ MFM>sjbTr 6[aAm0j@ [=R̊}U7\N9$)̊i߈k^ n@I07}v4]K6E5 ^po >5Xy^Rr oo:JV,jiHG|bcR tR0UML;o~P6MQ+=@MA;x%vނG3KzZm/?Cf&`P O! y]ncA@ُ0 DJdO8Z M %i\!FDNi gaJko$(5s봆5sq,(S+2pe!*]J)f`{=j{5]WJ9o*Sd~!-XVG1X'e*Nw,liKDHhpyv }4oNJz:}Y3tS&Bve.C: FM~>Y5Sxդg["+5qYF=б84a8ռMOCF ."\8Mj7+V+-BML%D5s,\`Қ/߭Pzh΀A/ʁ(09*R&7G-Q ƅ`I2 ]Zy%UKҁRGj"6۔6OvcL.Ydb:YKc+|[Z5*`=T VM9!Ύ,s;N><7 ٚљ}{6Aro6<x7s_Q&oRҟ,,Xܖ?0^&k?oݚVϷ:)Ǜ>Hˌ]oy#>4N35v9ljF#>0UVJ"Uώg¢'=9fW k> c%(n^{i`G%R؈|`̣d_kOb]bY$pQ>3}o9L1!ÑKw_X?v=Y;"?ɿAԸ&↹煂`OK;E9i=1 Wy<ʹ~ K{j?C:XQL7J!mHBrnwzD%LBEU T< ):-HW! JΞTd`CY6isT_* =e~QS9kkcNlPq 0(Z[gs9A'!L8G9 6뒨ca<_<54W&IKR4=I];\Xr ⠣8`$TlEECqrK]V䏀9y0L o0<2֕|<>{$]ex!y(s ,L#rH=5tƓϣ3*[hojWΕs dEX¬ՠbVO惚yNAѕI'@R!+y =x$`]Dg_؎N ]lRŴopT`?MZ+ylw]S0x[bD')G"!9i!8キ#mtV$ g䈙7{g%H:æĠ1!"Z9ȱu0LyYmIWG?QYSطFgs]|Pl H-kQ/u_(؟ci^J D(Lp¶~ 8Ѣ1YTn曹>kx@+*ȹ5$ ׷ڷ-irkĠH(YF{kyf!r[AܴF=K%P L ^Hk2zB.߃/& ӌLz4_kF-埜VO9= }gpR@ؔbUQg$.- 17&=Jno̍)NϽ ,jڧb 3߲!tkB  S"{jU-nز J Neʃ'*|e@SX iՍO<,XD@Ե ]^3ev$lHol<묚;X7Q"c72p9>8%;~g!,ؚ=&\q?Vc\x$eza:g=b~Oj;xz!HdtOn!h)D3m{R<ݚ =DR7"Zftw ԍ4OzZ3)!$ \7Y djm%L0".b3FX9aMQ̣E ܹg(R˘1ύ1HJv2kϳD [\l8(ݟʇ^AH' gb:q/qxGgpcs-65̥1q!:8ޚi9[<8.j'㺁?ǰɛ;=H|S-r}rI-ϩuە.Z%fZx(P~JD?|xǑs1>[ lqV6S~F}G}o?KpwSgU,}j PGZ/p ϧ&{`: qnK > lLuo>Ћ#=K"r/i\?MFWT@/*R*[uDth*rHZJm gh$SRkz [I#IAqaL| 髍TpqtI `Y%Je'@RZG>WWqZNق3o /GJVqr)_^;:…_58$績"V-;.0H>PyMAN[]Hpڼ !>`_BٵdyЂG'!E 0v|I͒DiHl :!^e#2|7% .gSm? t٭Zby`jNeL&%U+W?`DWn+%;fP0)VUEFKɟ$.2nKQ@ĩ{/R'axsa_Phk'DYm{?vZ7PtMXuB?u+<}4D۝zEBS ^Ú\P̈;~0Ꝛ0|!-PqcOArPPB& ^1'+Y8]@SwI'~9dU]ْC{ ;J ӥZ]ªcz5А8q+!1Cmsdtj{~EoQy*DCtN>LVͰewPVBCߢC1vapZͅї]}TϢm)$sMy\Fmĸ^=uj񄰞1YdY>,t&|\i1$ Ouqf=O!621u`yXZkMW!t8)qEXV2AiGpx!Z;y j-TMJ#dsە-R|JާeK7Vbpc/ Q>Г5*y2n? rh7`Bv!´GGMLY_ -YmqփICfdh4}i"‰隟"8Εt.%S'5tg|l%:LA^yq-Įm]E\ZCՙ%[DatDPleY~T,n )s%N%D.r<0M@Wt0b4EpH]0!7TiyJc؊rxt#TfEb}twZ]ҀV-qݔ>zm9I4LJp+Ĥ' leձv3i鈪9]e=I?/gog1z4o|#r _K > #sɭAURLr?`BlQDRj13=@%c?6vY$B3mk1~nkaeՇFOOu&~ <"P/H3#5:c1eqyvb Y{[1?M{Mg!NGc} DdqI!V*λSS~(5zHǓSx\P6vyx Gu&]G_s H w/a,Ȉ*ؾ/QBޢv߱Jb˼d%JAv1^l4DݬNJPD@wFah!jv0'C"851?e}P!dz3U(nD:V[ҰoH U &I9.|CHXMhN3ʖgztYHr:(xyOY]=DU@8^w\%d~jXmU'q*QήH!$tT5#Ӡ^b%[ߺjXV%}ȓL?r1}6ڭ*ˆO,-R$g͠VԷ޽{ hMHQM"<`}Ϣ=deBA|Q5R!gMqAFKCc<&jUx_RYk^4znΊ,eN@M1Q&j++nՒAu=7.6 kHg4,oֳ6d1hx0qvp`Cs,2fmmv)ά`&?8/l2~ZF5\=JB{,8d;|) c.J5.›"oo4kct0I4Ѡ,(3) ׫T9JC^R+o~GSBidT% yFFY/:sIQ =ZO0y!- Χ.>W_)Zu!~D ]73,hV,ZG Z<U+BMf)"5(&a˵mnȲD"Y%|"Yk֞'D{LEsu4D/rYrnӿ&fp_RvPwqY%G RD"yFҔe^!0ٓB_kCg_ެ q' *R젧xG_jvʔcVJRU|>.?E 5"3|vp}3w#{yl^Q5׻g=cI|:|(f,XW*`kޙO+__J)Bj?)c~8voHFBSl}x"ҽQx/Mk zvzKdO] ,B5LeȘz\!E0ϿOA!o Ě:[0ڝR&:s$R|ncpYcyS_t߫b8K30ǖ˔"xs;j/\ )p֜ %e*ھ<sE%6/ԏff|*hf+]dl2إ&0":k.gQ\P;!dC*/ǂx3e5 Az/+C}q5г}QUQ m:ou2F]Ly@:[`Kύ`?FQ7ziS>@e ІU rY+a| ,;` bbb"57 At#@8emmŘm}H2U,pam{K[kJmT±9mEixccg 0ANE-`nDیIS/ mciOm!r\.m*tCRkp׊[@[ LR3mQMyZWֈjV#x8Q݌OPޞ$y( g Y$fmIfրuEҧ#{%`&iVkjU;S -7Wש/:82.+9v"͉ շS->bUщRŠ ,GxpK)Ϧ5,:!?K *MTN8փO6hS_oEN8iYJ'[SC# DuB\0:N; OhC_P7am՚oЖ85Qp-cT(p"aXě>n=bGr'=PjJ) }19MZFEg7XCM ).o>4_F!LG@J$W% ĸ[n+UKxӺ ֺ¡)3O\Z.n3+Ӳ٨I*ݑ<8gK/R !EVW&bWMxF~Nbt*f̀CjEwmFM`;ɱz*MO*ՖqD% E]kE,NN5oط/4 zcM2z7@(qڊN\spIRUۭp7{ jbpxOfTϳ,*"M|Gz8B34dԵY(p3#3>G J;.40?~K*6@zXykWG Wv4oXH{7E XfTVsqC)Al]H8FK h[ýCVp` DH-Tƺ.C5u !|#ܻ9er=IpȚ(Rp$-Sy@,oXŨ:,6`hudS7< j;[ })b37# A}<:Dy9Տi*þh%vQTL~Wm-퟊+)rFEAuvfC%BAeLÝd%)3E{^*ueqlw#bx݅cfulf>!%@_$[n+LrQ\禩!/<'>[V⩛ ?[k1љAga$ (ʹȟ?~XIZ+WW[`Mr٪]ha>0]uk9D+o8 {V )>jPZss߀yX",uN>jkYNS6=Y#v:(v}Ь dpNBkaqű"dJGи4h&Ifd78bBf}"\Ɉa%ki[w&_F)= qb7`tplx^ L$6L׃HY)owCP=o$g"dw&y)N_"GjmPyLlޅVvrD+ fB|cC֦ gDwhp6kГ LoŪc9ԥQMMuLf9f(2S$1[֞UR~+c{UisX]Wh G"5xd~ī.]kS} ֆ*j }ZTؙ0k s`<9hl%bOmnb=938iJp{zu_qo֘biӉ 6n 1̒t>%z_^ǩxi$@WBd Ў7y;}(&E)1^)w8|nݮ#9`?RBWTB”7JΖ%,$rWȃB Yx42.H^-s X+f'<>JՂ'Yguw[CbDѡ+7zwg!_ & 8=A3#<cuLJw“űBEZ=`1peRQqKЬ+@-Y1?À<ʹajJNajCL_kJz.;z((+kR鎲/2xjj5baQکG/l[3dlS~Ob^q;!l^U Jw|[8\}][FFi&K t1HܵD`(g|{#yh2m)D-=G>4csౢ+"A]R~bY2u@Ҋ[ɉ J_Ñ)$|qߪy\*%ú8C76ԍY^Znp.٧]&x_Jg7iz@\`yU ,K]YMi#qDL/h?}YM./N7EaAY^Lm4cЙtP 6Zor^C,OyJմ}z9R=}v\~p H&b X!]]^Pw1bӻ7j5~]cͼ}t1 ()#Nj mxz_EU&E/!|Qdꎄ#{r>k긫k?* ZqifYMcmm/>R&f+n\W2vEAAͥqx 7?k>nUX¾2kd, +o ;Ѽi@4%# TIa}}['B![`NL~)"zF-Мq hahcɝMGW9ԥL~zJf0+5v!bHV°2nZ»*谀>;bLpGxAl3:"ٔgy.[t~& (ke6@ H}Uz_|A>h^E8|YocjJ!F?&U.$xX[R:RxzuI<. 0,BQMT/%/h\9?92 2~s)cgHy|=́TplPĄ$=v k^P>9(֬2EHa&4z/\5ӧxdˎC)G%#ԁT~ޖX5u"խ1Vx'Ԉt+&bPm]enធz;l57ggm}Y1pNr2 ,*<#?\wYg"7veqTJE ]eh[=_\'G`9K bu#U$+h^X6/(F[HHiޏ"qۀ3>YAh(ZNYµ2kpL?>=I#z!8rGRW'YzV/-si{>WF{7+C2/<6i78^fg*~neD%lP\ i`s #IهR|,uGZkzjKo m=囚[Q(^^} ː?d;$fhc }>^22 7ӣ&JPQБ<: &Pc%7eY4ϋ5q҄)1RTn})ۋb3Z^ 񫺷&ApFtPth3D4Ʉ V+̐ [U &0;ʫRr~9ЅږgQ(- #bABwu"S ~aMV& }P//8ɧZhĐljpib }Q"ypc @[j:m'n1004%݇1KpG =愼?n|oz]Y}]vuaFWDa0 oSbC"ծ*"9*Y 9_u3 %ae>!7]4$:톽IDؠM< D64S>0El6&\׼SUѦ$ؐjY-Q'#Ý%MuOp?/|g1_rOi?W+(vXTu 5/0oFLi}ͨ(YRUb3jZ)ei40n%.$XܭATTTLP3xeODw:1Y@RBy]??o,Y3_h3'h ۃSAzkGnUA@Cn͂^*ݽRm{DwǛjP[F\:NYy<P tS_Iֲҝ;bŤ踱c2I,3rח$O~[/p X7f0Rš`xәփi0!" ܆ ƕ]gAJas/pUC{ekl*4NX_$ tT?t];@F_7бdB (mvvODkzXȴ͛@Gκ 92Qb=>4nccU%X#!I#hӥg0N F 5ܭgwm^byv5/)_6%T gI$%d@t%ZϵE5M85jv/ѥ'XLpt?roZag-}`4^_@K xތGIؤUs͟"Suv w2ZSd]oЍK;'ǰdR,T AYd;!1GUBC.U<ץ=^ǜ<J6jll%v.‰i9LM &(.[R5/U]O^ڥx\t+TY'N<$̸b ;W%Glg2rE!bBjrrYwmMfDQ=lz<7GG2'B0s*M'~+.I^"LԜ } $z( 4"8akEPK>ۮt&AxcN`k+`ݟ .vқw.^-)6qB`Kנʆ_o ٵ 5evh BHcň?^xEk0#ƒ`J/S #(GVm!A4;ޣ8HH5t(VƾY QQ1ʼG?] |`pa̡B6B5NBD$IZlWʍTU(B&NRi-7o/`И%I(h*OI.2`>G Fa[NA7Ti7fH,>)w)z6o OyG!_XOA2 dhQ*V2$FYޕ)G@#)c\)$ *6͡xW(eg |{Kmu1wA椻~u \9&xx}i'q;g)9[=ȰZ՛ {0`URyuPGl݂f(B:ytZ,m_&B[ )_9+f-3;bn߬Wm}IY "#g}WeN IF'cR#于Yq`6R'?̖/2%JdYl`uΛYUL &ӌS ¯e;UHm7,SIp1E&[)8W_+iEIr_`? O 3*n?\,h6mx۴E碓@PeP+"l,ri"fb܉!)Q<xÞ> y.gRXxU- VQgxW %WfV*T ?k6{{uE i:<45]~4 ͙%[δ\!9Ò*Łj4e\?|M|~@u;s.+"U⏗57nw_PLU x,G%egbR$YkԼkމG(ZilxYdGwfsE$L$WL_fTE {/1[op Kv+[UYl\ [v 3/*J.$8'lXw=%kGRaJ>nŶmT3V)F`#-xL4aTTzZ%Vwgx0ךoZ8Onc9e[?NP*Cבcq] M"4m~ {צ줹œ!343n, W\\v'ʅI}ugǡ̙-S Yi84 4 MTp? D[sCf2w@ mBkMw4RոvQYᷙ"U!,Guqa/`4&Vp;3˅]؉ZiI 5'G]71/!`f))v/zv.4({'{!cGsGiN]C]3]ζ+43:af#]ٛ3l5*}n"FzEb&-ӜT]P@<Do%+{ULAPE`}!y|?ҩ.!QU*Z!(&1+;>UAKWYQ_톜Kk[u\;3^0rO$_@joT5Vq4<H;ԍ+~GJ Y:qԛX:MR~yP**Cɼ@}. gXjؙo%LAqϭ8twUԟvPT)>.KT#y>b QU^bfָ @w kQW8_@o0nNRQ E2uNMnARe8p:|4G5viց i~4@_اূ**ʸϬ{,L}bDB9-8ۜ|KBhPAndA\BK-3?V u҂MRG_g!VeYy2;)\,Ix{[Y/cܡ>|A^a^%"P@_s /dOW߻{Ɲ˝h(#n-`푅 ɣ~Ǐ.*v-qRfp{vV2makJ@Kq 5 XJ/HWЉ.<y҈Lc.%>ildžʴ"q\Kqd藋dnRREYOAtzB@uR߰+*AS&%EvrdDbsPk|9i#ɱbLD"r3M4~ *:Ga?jT^o O-Vc\\j 9h|Y̢oFƅBsr yb}/hMk==@Rl|6V8W9MܞjSv? ^I^]- @'bf(}ցӎr6nJś\cII#HZɄCFel x.erݛf- DUlTZΊe^r -%쑸HYًN' ҈Fnu^$ӻ *чoi.Nmz~$_m@co}s/ n]KXh7M|9rVyXo98By25Ccc.p3?3dp0]u%C'aaIp ץe:C+U" :ֈUge$-Đxlhݒ@-VqDJ(xK%jc N٨ǬG 6p(O݌O!$D2*SJ$nI_w|ک_*^sñ-Mxr=5?2Q7Y{ Vx㖣 `.ϰȍ~3Ĩ:"q0I X@q)XzժU&AҌ3&H.e;R='σvne8NnBnY.o4u[;!#Wlp2O5x*>kbL̤gV$Qy5߄4kչ$ dSo; }eG \a 2oXSvh:Ѧ (.atFTzuf_vs(>~ӓKr1xppKnIDcI"!>T,c\ :>~ö-z$ny擨  ZTP/a\*HckQ1U*0xZ#6اh^|ʼnEzϯ?\P| I|r$z 4ΨDo),òDlA |L#= UDZ s8scy$l3ӜBhG"<{,!V&.'l@/e<ԑXM JTT|n..'I,f|AV`7BӶ̔ÝK .~*Hb4TaĊNJA%kaLU} ܦo$teYw֒?D \IPs 8ڼmLh lPt ai'5`GyƯathZhEVbW^[EfU is-]i~u:`I2RL,)N bw]jaAWoE@菵 FGx3bw"^ƯoRp^:#t./N:qpV[7tlQtᯯEjn`n㭴"#;8C*W _4^2RMgX]~ ς\K/X$az4"Rs[HA]Eojl)z6h4*̊^x|RO6݂[3iT]2Q=f¶$aXpVzrqkǟrC'Bn Zm=0mnDX: r_|!2S#GuEލd\fTDV\p -&ԛ0Lr8q}Oջ4 *_mوL݇a[dxH9(T r#Yo\&y2 ra5df3Qn0l<[ }kNC.nP_l}djkzP'5 xQ?x-\5-w=^';YVg|6KՍd Z(K0{s9<{3`1KVyC-yA6T7JLwag3}vΈJ+bQTOwg%Lxbsv$53*K\6h f(M Hc a6kn1[Xz"1o(25S>'`KĜ֊Rd^6Qv[s2%JNeEqVVbNFxch3W]#-Hè8RFvi U ~F>')bC*B9+{if!v 8v./J_#\Ct{*kĈtG>5QHR}bo~b* I|(R0l2m} @؇Z \`݄}T';h&Z*J5^65 ΐmT%њ3OϢiD/\Ԭ$j3bمrW3)h>Cb]bs*AW9-_9Aa++7r"& |FH-s8e%ºA]/¦ 2&%:|iڌ4"ԫlq)щf #~6 R =YrlX2,aAxpe܂ wc^ƥ|yiK,V|/MlnWxo#է^⠵⎯K:}b(}]widGz @-u +`EYgS-VUvaCX$v(m4]#rk$/s:+YxG=HH݊(I"%:T^*I3|m1\ɬUV{7̘p*wϕ.wX*$}tϏ2Cy{ӟo3P)_93wDC-*q;/%osp.&͕lq%}H9䘊Bq s83C;4[{Ժ|q R% c;um7pkz~P]f o]opΎ:P#^ {Lj h!t$dL W)Ub-%f(]Vf`kcm0î 5kl0~uȕ͑X 樜}\ۥM *l1 P{ r KnySW;=ÓyqKnEg3Y5ܨЌ޿Ǩ^AnQP]*,E< {Lc~u>S)b"EGtUJ n#~U%%c ЕPքD>:uޒ=wGh 5mtnuOmDb&rNXc݀:ᆡS킰zЎԴM]%Po 맻7?> %L C7QE}\mgm*Z[is+o(A(ܖ䡄b?*}o׸5ƘM=l0~om[NHsGN;'W9CCcZ΢Ȉpp¢<ƪ?MX1[r:Ȍ:.Sr ,mܞNm W:#S YSd;F80vi,x([a56&o,{AE.U< lk4.[Rp}.eYJoz"/>)Rmv$^ޭV\̇-<сx3'5'4 r=Nߛ?r 19U?Q6]E{$?MƁ%J7Ǘdw4;<Űs*!$\gv.Q-TWo lz&c5Nv\moMؿpwr[>!ۄ]3SQy4wQzTb+֨R# kcy$cR8)H ' >.hbmnn@nXJ2OJ9dVb1MTFMDUc_Ue + rVD80oٗ T*EMtgҁ#Dg|4^#.׌ȠlO+nK}_y )k:KyR]2~k`-bj;d'(T~{S*XZh& pS7ia/p5i4pf=$-AOr+ !#8e`Llnh9uf8z$&/&F^h2Z<Ycs+*lw rD!ݳڋ7ɰk{cb ?ﻩg4+G1u!Y{oIeR@HӽzL歷c.|n;¿5wKlmǀ?y|n{M`N2ZPWG64ˡ2sk (f@i ^Hiy.'M߇E#4q!g>&|QeϿ?x|`̺KgҚIDVwSFپrrJF.^;Y]oux4f62A ׻q8\Z >)p9`yvJ`=I[7OsBK>hhMu?~= .g)&i|Ef|P"VWұ.bfX6<剩8!|-r]$kYPWI{ Lȴ~q8'`u}L2D]Mwv)fu~$;^1gwn2W1?dMxp8!W]wQilQ⊾Rx{/_NBvBeE`뜫"EGa\-R Z*V!Y;4Fw(0cZh箽,. !/c-7yKNeCfSP`$raM>QHX=ݥ탧A$-LtUfݐdи:`w11r;R"Q呕{[V&4",'VeZi ,*ahf50?"Ȥ^*CqþnsCo]ͤ(; 71km#T 6.[| wnQE슳h !°v͋T0X1@ښbmG!O(TO6ndR"K Y=85S0'D#]i,PzM'Vo?+=[p}SJEs<` GOf#J鋿TKrueu_C^dhޖ_M!>dTE/:?Zmx_$Ifʼn4Jb; ߃6-4f䩎ﳒycY Z)Q̣ ?B rH6t ė4p셶8ޥkTDVb|Wwȯ=rcث9] m첝)h(dS Q1"K=Roȃ%-5!)˿0;UOGfX :?AҪP~}M5D{F?O z>3 VXMxҡHwD䓝9q j cgV  ta%O2;-ХrETYYMؐgCGsTg˜BxR7t<@Z}g 2w[+޸̃VC TŒ%LDS!{/R*lܾ_WzOՑ h x"b#_zߴ #] #7K\90Aq7H[@JV7Q۟T@ȵ) =y M~pyw`tb$d$ BCUK@At)QvCg%/g+pWAٌgpѫĺh*f^ u]9eb>=u 4KBK,C9R~O4WlNY_#5OO"GwKQJ)fR}FKî2B#חfW: vӰFUV4 W^;>N.[ErȢ "z^d WR3ͳvz2\{cȰ'8I\FgPv4uGsqL%}/_rH$|wf|Q蘯ܝ9AM8cѹTrYpՌZ4[Mu4ד"'O 9Q-Mb"@E|%ULM A]oW8O y \sֳU=( FaIHk>87yU]5_hUU#^#L6e8.U91>g5۷ASO @1ꍶYj"k,;lmWgR%XERÑC-)S:@֎ :"0F/A:i/zYjfbNʹxwrYGbi2J ,S-}F'/nnpoZs6 ~%qWMjNĖ(/GPwCsD6Җ w.)@vZ(&Ѐ]J\I[5N $֫~y:tWy*q0"oASԼ51==5n`܌?zrt_ȅx0[>r[3rzXjYʜ].]1,`tE #?-/뙑[w(-x0GLWCg8E]$<&ʈ&^!y}]ɮ޿I,%(5"y ?2r>M uv >~A91[N⊷>RL֬^q̯.xr-sabv;=r-s"?L.519QE4PߣG}o!gtQ<Ȓ+c5e8TcũhhPZu I+_bD&?K'w#'"[&:_g'{ꨯ%1s#3Cq=r 5Bu%02*it:ymFR_w ZUNRoR F3n 3R)13KW R`G#EaߦAhֳ}>r-J" I9p컅V"xc :Ge'[,hR.^f ʆ '0|))eg?_+ԘLDn)Kֻbf_MT.NWZZ٨N9Н!;J|:7)L-ϚX / LUp2k^ޑ%h4h|)۶)_eUlX -[HV츪iw>_:)&~kC?RbPXsu6ꋀŊSzYljP$"\r!)熭ݴK)j.>q~%4zXLT mXɽx.g˯p2\3vsNI Œ8Ч"b/gOubu5$6lZxK(8ȟI6t7xzsdϽ$OR$ئ'dAoϾ^֠ ȴE4ʓzdKv%<'JIU dy0'P҇rd^D84n>V*%kVWxkŻ'3'@&{ݠ˷:A\r?\w3UB|K%0<ӣ: _p43Mh<^>(VЕh`N+~PzHW'a6%-ZxHF\-Js p-CkmYer$ d"ťrU^#cI dniO}0MG4E~لL L`}B_-W WGy!?3jqoT0{ Cs=}L>YyNq\PnUɹIt|Y_Ah^7j@ $–cT6[c+׹D[s80Z|g"@s$F>Jz`eU/*pRӞo`UV ʜ|Ō8vgjM9mY A/D樺Ð\9_ xZϳbZ/lqqo}Gu/2}JFL)ʼbR:o)+!˘d$@bc\9  pqRM1 K5(*z-ʲGr \[)*B-z^((zcbW›/)#yLCTb17ªؓE.̉L ~|3{+f"lxЎ{&1i<2r?KJ43{cجE r(cme&;eK>cڀl "vigrG!(T VSvNPż1tz͚/\d\Cul}(Y[c%l 5Mw>⃋2UP>=5#μzb#ݢlkwv Qi]:Y6f+YE#!(QO\vw?$KIv #E]dꠎЈ迂rG0?bl3_~(*jGLpiz~Eimj7S»rŏ [y~wuSO ʅQ9=ΐ[cƮC{#B $P8]Y%ϢV~WYH d)̰^e@5W6y(@RivM8/& ,T2{eT++h\o yy]ˆ<#4ƪ:{Y]qO[A:XpJX_;6 즓m)}N?/I_-OS Hͅ+[>\/TwH ьZu W9}#'Ef-?n Lf@}d9SI%ϲ.ce edvPsxd^m5(&"[lcռ1٫wa3X0g)'-K0bڻb/հ6W-;Z+!E![|eg쨭 $7C<{qNDޫ2=,ptdJںxł׸`>frHl~6x@VfD]%;J-!_ T\vFmbt(Hv~~`M5#<ڟ cuYןffKɿ v~3s҆{Dx'+|t(;iO_P,WzY/rb5}<zcD ]n"P|AeŻ^֥~Uy-3&s"rPD8AW XҀ~{G<ўΡ xtEPqoNo){UN`_Q.53;v\ ;9<{^tAqmc?"J򄪀wSJNP:[6 U6n9 s6*VZ}־jLDd*/#p$$Cg2ȑ#Yv2tezUg/Ckfr+߷SB$=؏nyZPٽAŊ+=P'[7z[nWt-8H)Xs4CN^,)BkȰk˒Q4M[D.PiF6 l* 1]-('ˉ?c>u.,S=R*%cAqn`Ȝ}1>vJ|Lg 8ЦL dYdjFR)3B:0uZ "W&([?һ"4=lbZl5T='w҂&:PX?u GPf)%^}Z[D#xvayκ OCFhɭf+#YyH|6|ݖ=͋? 3<[J ǂ(N&)ɹd_$9\ _O8B:ȋvh\b|C_6gyO\>|f7:TgmطJV¿eIh\ӫ|̛I{iU=H~ ~+jnXALSvt"M9 8k&\vR_"&3@H/28Cqzj/w4 PSGdI6u1|L`oQp\葐tƌ4@ѭNAic@@3g/' GS2w@uB{=N#'y:ލBQ5%Fqhvm@ޥ{s/T&Bs̴JsP=\x!B6~>ϩ*jGӡp#:zt٨.P:+L+cI/)29)[E B5Rnj!WuFT6ɻ%ΟOqj~ȑa ej€^1OZ[xb"a!Lv"a (B> *<9j$Z=Wbr-yD-fmSfАx YX pwI.+4I}X&oCʕhRO_M3 KxqB ^#绗tNݍ*t(OcR79xk[SI%DSt_|bhy >^bщf"K-J$+\PH #)>ZZоfqʳ9e>wWcD4sJýi X{2SAZ/.d|$:Џ9fuT79t"0m҅솹);c?J,ȥ외`mȌ,.Ugg%|GkNԒVE4~9~8ԋKPzאFRv3i>ʃFX|`w;H+FOڑ<Kfxp( MRWI:I΀2%Υ*[!MQzʟ%2wYeV4% |x7[Rm\-W!et `~1"K3#>1J@Tho=63fzY&HbMJ>cPPsuղ4v{HT{!z:nMF0 E}z91OScs&mqd&SS)NmJxnFÕ%R\?='gI|< ȂC;)C4c։\,491gIٳF6i|Rm/XOb,J7\Rioq (Q9eb̷M\' kt`T~JG^%B㌞WW?:RϢQM&1~;d8k~lVqtCQqZCT& Q_=|$13(7 :X`TD ܽkV()r<=;(([_~ .HhQ=azo&%waaM8n=1&oh8OŏtW3"+ g~b~T9t ;myxs!x6Y'S0X%i6<ٝWZC|qFT[LOIڢV%A] (vx9 Z'1{k! Ks (bXwLvb%!)=|Fݍyg`yY|MFJ^"*(x[L|žm{V/A ݯ bX 5clj #=>ѾuBwɯ!'>)>=:-5g;(ܓFQL^bbQN4?Bw& Վ}iʮVD o[3k%I(PG7ZmEm!{!m$/kt;zJ F1s^c9SMn;al5]^uX ZQE.(@} }1҉Z |vݘ/V#nANΜDeԄ~M~Aju8DKuGhL`#`,{@E_/؜ܜiKmƪʣ0X͆NLee~3=R|pe؈wu&l 6=7paiQPn۸X-OR@zt84f-У"I E~ %9\+f xq@Gq{M/]e.&U0 u]';a(TCKH8ȸ ,Up <@ұ=UdьE3 @!f+B9l漴N7׾Mk,פ50 wb]A2̔Km!⢕$ [ QgF -ş{F*Q 4 8RC7oN|jS?wn")]Yd5B`L~r faUOP(PASojJ52ه` S͖}`/8-OE:pbX q9=kZJ[h#?(z=Բ%RYqi\/4mӂM;Eꯀjn4F+[uFΤȁҰgd)4BPc@f݁7HmYaM^=&&/"K@N)CH~DUԹ77@G,bfj3mGw\ dЏɠJؗޞ3p[ҾVjzn+EN6ّKjJ7m"F{Za؃`ֲaѱ&8y7QFK=sl\y'bidjn͗`mmÒ(օN64{wQ~ Kl";=LrӼ::bopzZ.C<\2(|a~ X' wy<;#$ũ.~('-B=H!J ҍxPvl;m\t䤭!+-+Nci@3peȵk"'a8벑[r}$5oI䥤ѐHJ t7Ax4QBޟTb<`NZW!_' {LW&"N,{~qg-Hfh0@][ 7ߪmǖ0mGKƥ`Yq|G"S)Cʖ]@~Yl\Zݑd,ڍ"~2 ḷpoV"ΚC!!CTT.;95۪H1qC蜈x栕pDӚM|'Kfd&mV97\f}rKi߸6D̈"—R/*$,hK&渃';iߌ3>Wְu骇[D#Tv1쁗wϜZhtr5[|*rOAʮC+K6dY`kP/D!؃4oгŀt2!6$e1b+^$Sg!c}I-##?Y',*>$~ԍnUi.1q1A9 o=P4HX2V6F7,|);Op߫x(vz;~,2 4߼v EB/`eUMsgЫRk|뛤-6-C}?-mï*iܫ/U \DLw鸯XDEu;na}>đ)tmm"^c*@ "b7HrT %jKt](68wbAIZTk?V֬z-{$.DwT&Cdoï8)X%k?FCዥ='yF e)i?9nhSJ@1v0=) p-^Z$%YhBV#\{9֚nJ͉#Rw{)0}fL@ B@=% и@Dp 8ĐǴ8/TU$m{O5d=AurNh % CJtGV,BV%̉F`E|6!! cK H}h?>#4ISҰ"N5v $-]8Mnݭ#ͭg 6ձa&]]Se.Hy8n7yN=Oӗb`p xvĶ'璪[/[W~.h[hh4qUgöI}p0nt=MqD=.5U2/VKxђtNʶs7biuߧMvύoEa].QF|HW2Z/{D cy"O I6僆wF)ϠE ^&Ũ1)3T(% s.*4lxHFLؾʍPg4ٌ HȂ亂inJmoY2 GHKfR4c 5J~%_9&rlŃ>~JbfQV\guА17jKEp`Y۩O{p!~ϸj]$Ý^. [QxS)oRU0 KwiZc8l7^WoAaD@$z¶$hU#G/_߀UDKnK^ r1 A[!!3̢\/}/Ffm_hc4/ť]_5edz!$#0H,ɥ%N,:EGRMDu!vӺ=뾟fn MN.nD: -LeCbiVMDžl tY[@YdW||- #,0iͺ(AhWP*aR5RTBR"ery^_Q(ROw0/ψ,@G\q񥢊COvP aiZӄ9.2^4OEf 1[#x~7 7_59~+H4F+l52{нt7rFvփmiXzQ}j'Jbg[hb$IP @o\ E:M`?pBAs#PpG`xP&b3ù>X[4MވR'-9Pt }o2<|v:ٖHj O3MЯ瑆Ȼ=5l4vz)Ebf(roi@9+L淬Pift/rZdW g=EaGx;{) W[L:-30)`å' PQQ A\y ϦXqLSL F_,g&g+"N4n*^7g1bi0$zi{EYmUmZYS1\ۓb|xVmqsz f,oDt¡_h_YIŭUlNnӡvOFLYDoۣ!=.)>:1`P8ɇ^g5C7} Ӧ-QZ{'V Uj?=ҏ%m5,q_׍;?B/,Z:}T-~htQq$t}+x'b(mN[{$3㺐7VŶ{)qqźBڙҰ(Y<7b4G.̗q{Ӿ;Q>OB,\?POǡϰΰ$/B2s 1΄Y2zySL` iss`9b]Dt2,9vYIYs%U76 8rЩ\d5Nuɶ/6FRKgFznL^}--Q1bv땃i̷IHɤr*3hhlZpVˍLQdӓ3Xnv (%DRAÉдQ $ +q+TƳ?kmxwdZ@HُNM[?{1aVݸuTw 8 js;ā1$%DH-'֎eԝ;'|1@!qӌK h[ߺ&߷OKA쮡0z[xP֘,*P^ ssu7Q%+茡`kk|eg/n47>2yѓťnscd.˧y0jH_q.m19sv=Xy<|{ ktŨNҴE |G4(M}ELߔGMnǣz<B97SfWO^—OjA4t;H F2zۆ"xSfyjl<(23.!ߐ'hg]P7S^7$w+* qp2Yގ7 />rtxk~|O yrVדTT5M:3ifHXhh%ܔ%x§PNlȖy)0T FN&\|\Id!xՃMP7F#gS):7zń ӧ  0jE%{XyMs' Nl,d R@G-8ەؠ47{5Y).V&z) `wYЍp8g 0 DRv\ Rp̂23΅ws2~i|!6?%8 jhQLDF'rQ$dV^m9'7ȑu  pOœC;4Nky+RcLBrBҀJaң7J'"Đad@kݾѝΉ _w>u 0]\(~k[?l" D ,f r0E*܀S:KXe0ia($Ѓ\ES綤WzppyJSWEc>{雋OooopUL1F&/b/]Vmp$j5xoSi+=sE-B1NxD~bޚy5Ge<"h1 '/5tn]\_<˹ջ!`&אnK2yXdabs6ho'K "c:}7MBO$d(?Ow:!9CȮ(vCk_.дܚe )Rܢk_㐨=F>@e54laZ/b oRp,Rηg*ÛMh-{7/\4W5@} '( ןLKS?R/4q2/s,/弇̖nvݙjjd Qo# IH!(ZHܔ@AuYt&eELNuYdcKAͦ)4 )T۹3ť#/;Oܭ d,K>HJ}ZސKOC. FoʮEZrBl-b>Tg;`mYdmv * %kE-z;򼆥v#XZb}&đf;l?* ^H"hiaeKQPE:!QbsJ[c4V[lR>`Jސ]EԖn ї p)U-7q6ܛ,,&&Q4 2kq PiѴ5HBnS 9v=kz ds%>wW &:Ue΍e-:T=R~"7~oE;:vaDOc]i['c7xcmG8C[? 1fG_^6q|Mn}vKT2tJoG6Amf1:ïoK~7DmбPx}m8ڒ--*qPخC\!jXBY`PN`ՂE ;#bhد 'HE'[LǗ~.,篬GsEC#1FV!Fڹ〥uw9B b`i܉w; Tqo{!Ӣ(wjPiζ8ldP4lr9"QӀBэ ƣgTHyncVܚֲK P"~J/A-VuoJZp 0-"kOZ;k+v&dry $`@0+R>RL96a˯Yh#@2zI}%>*XtN;MO/ȨmiI|)81"F_%f5h0$)$5Yѧ@pw\C Y{v+(œxA"ZMF9v':uFz;It׹$x@޷Q?4:KLX@OS,q0oOvnwݑtѯϸ\fN e~z ڛ[=|beבmf=2.=MXjFpYj%耲%]`kEt۩ɘKSsyʘZE3a 峨pErINw^Aib};Z9\{d)BM t-5nOek:4g2԰6qO~$ ,)HkDpŞ[Lyv#j$R)#/(~b?+@yYo$0ᬙ.RZM3|֠G=+QQ=RF괹u:Ty!PKw=zz[ըOf%a&b5`C=$VBd*:hؔ+%Z.ϥ4[S Ύ)ceVGuHNvs@b6Zy ȍx͒sBVUNH:}`wEձ c~1)B!cA{pX 鬧C,B{;lf{b RmT-+cR&^ ^/UYB{8.w95SH鼋׫kb 5ʰ(Vʪk?RO^L3'MFJj: )Eܝm{ω4;I?9W= O9AH#qM;N}&H/ EdNꝳ9 jDJET"{*2pG[+yEQeugSt %O e`pg:@׊Cզ-57Z'<䓷y5 Mp4",kQsҡ?&hDt9Xȧ K21}t`|%U.Gtz ],poȣ96i&Ex֤Dvne{ ${V/' ({mE^WBUCs"^>#\BO$d`WI) ۡm\dBRkݍfI<°{ʂì*bQ!4X~LFT+%OF @&*%ˣtxb1 7x&%B(]b(s*E?LrNC:T э'r]7Վ10ݵeaBk_[<On/BpKc?&"zٓrk +.КQ/$)\ѯ?L{,n>a`?XkE VJ4Ber9bˤ" G:p}XS\O'|HY`KnPA|vJֳhL" 56"mҲֱ\A (ŷn'qiZfa, .o `yZcDE.>vfbN?,Fu$nѨo Ű p;n 8 ΈJpQ9LD҇]Z$J}0tm UB wY]//,eN3NaMpr& CV} ־>XUF/?>ܘMvwsz a> y.jTH;D+9^YFۋmI\F]^O2;ꌡ^_h7ՒNb7\d b|@{oa4&qց2zA Tlyjq*f)f!zPi 9HT﫧O8 @RbJjb8Nc[, ѱ]9*7 o0'ޙs>Ch瀕d$\8^h;EgO37rG')Y[MKv}) CHR$ҽ]8^_>w ];iQeɄHdv ϸ 5Q5{;T\Rj tUbzU;x͟>0*A5ʳc)&:]nǦI EYmo8_ d^6{oGR*Qʉ=`eyI?~4-4 EvSWv;P.L?Uy/70;Ǹ\R<3Ť /JN~x`c.ZCĔSlCL&H|KfM{[شCǙ)L0`ξIW!ͷf|α!᠗(4r٦-JYEEg}%D#bϨ*2HH65afoFG`BzDw(o&Y )W$" oX2<Ӟ@PTr..]H䮝b`WUfݲ`A# nH_MC1|B.oT7N1"8^w?[  _ q}: Xas]d=vã$.޵ {( 8:%KR\hukT!UfPjDlVp@X#M"hĈWDe% a>L.d%X%sb~&GI4͒;Z9:"ɺ/VfDuSuc$r|II@s+Clb{FD̽,"ߔ(d-o^tHT jld,2$`goM'\62Ё9l|W?Nh1{F;m2#q|, "v(g 0Z&YZ!pUwE 9lT4UkSc:dn58VG2 ' ۠ͺnu!7BPQLl3йvZbdq[dBȘT9ۢݟ=Sm#_Vs5{5b5%`4~DxհLR.ZֈV2 y9:K҃v|+E][APƇ*8[1t9[&\NDZOd,C?mmīQ-Ssa%1MjmZKXyԺqWϷْ4R^dpDflyB` U3[&շȺ/2DIAH@gqǚwJe} VJCxYY%FTyBgz!I$p9!cP+ a0Ƹ䇢6Bj}0Ҭ+m'f/jT*sj8@F[//GAU'Qp)xt;pqqo0(%OJGž;Q'=3wְYבq Ņ $S2Cَ,u%OEC?pMfbqVKf:SꉆP{69p7?!bN4@Jka2:p4]J:r_Bϐ,Ғs}C[5Q6; 5%jƉbFAK*@? 9~%A^Ċl_3\ƥ2*RC0DwY5}ˆ_( !=H3A_Қ{p+'R7$ X`͘?Rвi&$!j› \39kς'j`e5nϜ~֠0a+n;_#Ldc'8T]&"T "S8\yLrUb\1KtZ0,`iى3 D<nhxV|n j/>ig`EC ݷ ,_+Z)d(tgr`xE4nJF7o <1192e xu,]ET-. o;R5n%Z0' LJ 9 i%JzmaGg5ĕ2pR2#sTVȤfRFp뚑1lvBwAlG`0gL(b"$2"57nXƈ_쭈/[,&a$jp7 aܧxF#^ 93G~ցNA߫$I;*arV]"-tUHlA٧8K7}<unScBޤ,Fgvөj2P׃!j$j6rh{?w¥& *7%A޶w t+vTkHB?Ta$o)R!YJGC4 Nl$$И8 G]Jxװhcm5뤻7e}FP*n8{w^:]pHAU N,$ @3sI}n"Wٟ)shcG8ꥁ&Z.Hh Oط4tTݓf":]tUe : bsrjkb4ۺ[_ QAIp}'݋UP|e$I5T4ZxbYRQQDW8[FOc^y[<3o%]J|@T|`58?Krk.'pb\e }fvF\p5Bݰ|׮9 W7+hS0P(n_ 瘟3|v]=iaQL gRZfy{԰ֻbk(nP Dd0Pe 5xRZxl̅|WOF@7胿֨H4]]Ҿ!Ŝru(yr+qȥl%OV:kl`K;*ҠڥnEU+3Gg?ah& "L e|4:3A\Yp9Sc*\!%hC]q0HIz|VNIkgCVġvPӬG%8%Җ:^E2 ᥤRCFqc.Y0ëGc<1OڍoBCZ1\2wS 67SdD7AWxXBϑ >L`]v-/lV芫0 ^&P qK"+;|a~?~,ݎgU@΀gkc2E 髚~\6c y;j< 2xF_`?`:!\=Ir꒳v*ix..W"̓x=^,$_4v7fte؝f>uȿnlxA-)ic2ou'#!}VlQ<@$]+bZsD0v2i3?τ}.jO((O>ձa UaQ9ģgx+D>b: N{q #@ͤwIfO j} PJn,4$ZI¨MՉ[Lw s@VNaO Jg1R%Yߵ2)D%{!k+,F$%yK?kϜ=q͠`U%@w9 Ȯ&76}u̦B%q)a%h)Lc1yJ - He rFJNJvX7Da=\g^jNnMwd1?92.{uuFhCyiGpB=I4teR; +71^j607-(9g= V &!13 uA/耩A3VO0l=/lAr3k)mu9\qY9oGEHKv~j5$;`ɯmJTt⫝̸{>B^ZX,%}/|UW ,pY`d82% Vm 05!,Jd$!Da9Aqzɉ/qlc {Duruy!nuua %JQeR-yr5cOVri\vYyvC7*=p\7Fsgb|ؚR`QGĒx( 8gf&Zi\lf 磵9]UTjc@,4||t -JqEoA//E``W,Òd?PR4>;[H"p!@,nu-i7 _~VS!RFQc |ɤS/ֵ; i7o).0e f{~u_i0V&^ԚI$@Pճ|7HNvպ6BHhV.r܈yFg?Y,VYfO'C2x,7TagM%+_,a:9`yAgqC[oe1wD1_3p«la Ag`Z7+jl d#qI_`:Â*E"|o`2ԙ'iSc@7Z^Q_C.\<I^v_@tHKY0׉Zu~"|ŒEXd;G0 yefZ ,+$5wƣ;5%EINJE EFGfv`WN_*kF;_ҋ)_2䉁b"S ݁.dY'Ӫ>25L. (n?Kt} %:UƗhY' !N-m0m(:W@4& yZ 5-,hriyMar(7`ՂꋉwP\`Gʾ/%g*7́Hcz \UvV!r5n`sXڷC0\_<iHDsd>)&t@(sb{c !YR1rKC: 5mxB;7Os$ok±ٗ} |v[gn xA-)4Lw_-.N~em!TF!htN+%[ꔐZ7hFjp`ꩨf| C|Y fq# ϒ`L 4m+Fxc>-۾012~rҲZ1qǙNvaT`/>؝'Tަ{P݂^9Q,G')QO)MEҽJ^)$4µLg 6TҤ 6j:C4 />GLd+6YA!jf5lfM&ӻ»l} ^a=2I`M^i!Ǘ(y2iJ,B$dO`v1>Ɋ:2v2[wM>7#ďxoAYPc " Xm+*9w;ϿiJY"c)1-%rC/nGr::4qC@g.$9dv/ҡݤ6B[tm7s"[I4i$LhU&Ol7|Q6WQ-JWacFAs{Or&Ct1gt6ԎnҩfNYjؓ3e?x;h'  OFt>`,O<-LM>|B/c~vAtz7 &fI0'#w"+uv=;v" >֐S҂ʋh~(Lh-dZ5  ɬ~Yof`rĤ쮴N)'I2"l;ܮeԖrhW \,8Fdg\` Q8 p4˫EAHq bAK~ Z4%om"x@ŋ*u ),D3y ewBpHݤak4МJ5q-ʝgF3 XDuKv; !Zt7]X zg!{ATkv;L93g wO.N9'`2pI lG'2ZI8 ƀG>;Q]u&zViI*щ({R:?<9;;oq ^)m PEUIO(Fuo+ a8@ΣzfʣA-I66yRjQӆ_9ϛײq 26fSMq(D^%M0KX =* fu6N: :k9hm $1R Ⲍd$xjOl 6YmRǬҴI9z|9E^G^ ҃%)fZ7 3rŸG]^h>;&DZO~ɿFρj >LK17],](dٛzLʅA=Ű/hΣ ?]{G0HoR%MnOcP]A/C+mւR L{{I8kZEJg EG'Okw-] I,M^~0' *2*c?!_1!Hx0)'rj@rm̉S#pJ_ӋGˌ[,8cDjgf%>e0}(4+izm¬[Ib:7bΟ„mӾ濠 ŋ"{~ATsFxr`Ml4M$ a}#xs݉:E-7<ߝ*kT#5y @]Ӎ 㸯\3Mm D{X^ vF*Pzu|ˊTvg/Vl rw{QP{3}zww(!(ʡhd)'Z4(.zVs$'"$y5ֹCDqْb @0aއ S}~ J*b@9,<5F.)=4ƱE\=03HF KKބJF|4x Cl;-%&ʣjQ6|Y,k'獧Sn75yy4#:uQQ}4if Y*"7%hɊLGK+i{]o<_&aO2ߛB=#Ӽdu1w>VF h{;± {W08:!Ê ˚0Ԛ?L;rIkF@ce /'J7 \v"YVJ^}0zFopBԧ`,wP"ߡJ L[˿sڂ-R eVe$!˄h3ζ岛._X+o.?,x|d_ȗ󵱫gY7ZܵS<!T>Jvbu%4&6%~\9ׯ&*oAH{.J1L/w0*wѯ&`"DtўH)%bc˦kg,(,'bG6.Q[_۾OEg*{jt?\2E7v/<p%%@ЎEW өPQ2i]NpEoP+'8Yʛϗ~1MKRoͧ0a4)֦~1V,]r Rc_KYGho#LEP06h0U- ӏ9N 00݂-ءEDlvxY%P<4 ~!7lI/V:ZO S7vݯh= θñZ2V .Bo4VT|j.4IտP;ŀBdWь+L4MjS1>k?Wd Qkyu72Tp4ic0T#.VcTTpf 3Ul~$]2k Cʻz.1lT;#CHIj;cmv,ኃi KL8e4[+bH" :neZv8C(taf]5>WӂU;vH%|d q䗜hPUGj^p F *:{ɂϢ·XV60reO-+Gt S& UΌem:)Q ?EM>'ܩ~#wa2EGRQm󟉎܌Lش:ܛGr\W"%i-$nvw`v.lPgY D^tgWu"$tŗOGM68-ɗ L^Ãn ʪ;2D;^xPpZj9&fuR)t3kdc;pm-+iZpKZ(V?ՄYX?ҩxZ,{D!mnN*ڽy][rqL]`zҍ+mZVBxWE)ӽ5|R.l@ڂi\ڻ3.)@Ļ290&߰XX%CΥdXi?Zg&jO@߻=F5a7%` f?͞~]A9c60Y33?6< f(Ey=>+ L 닍@iN>09FFoڀSŒ0l,MB= ;M8cԓ)j'q+[bXM@XR b_FH,(Tr<3ʫՇڕ|SWl~y Jhx`qpARjo&t%"hyF{D^&JV~0+g@^B3h%Uٲ`ִnM`h }-N;C豑26EZ"SV!<0铓Ï`=0(J<&Ķy/oh3 s}M^eH]`(cG]y_F b_͹燎[M$GIdW! MZfF~k49{-xoiBB0'xm+Ugnca`)BE1D\s^))h)I^r}KB`(J7C;?]A6V|w{نǎgzhYHd;K}?5Döhqɞt{ [}Ȁ`5 )śB-VUN~4hf˿;37kD[P&i*BL㈽ҳ1O#Q @>v pEAK$6,: .9I#jDvUʴ2PǙB(z/݊2d:50}S8a%a<:ڵ4X777Lg{<" ^v<- fbmӷ'zM{ji@\ݬvv%&`.4둩 -I`锷Ĉ=3\UX 9NHs3P'ފʲ=n9wNllv[l4FM&th%1tj R:.\D7$}͗mZ(I~)gcgXD+йU˶1Y/$+CuEw"naذ5s4`[NBv A)|Xp%'HafwZta#Nf[I}~*q;kB;b|/`/V17T 痣>6a% QMײ\ku-Tfm@@TRf%ժ9I[hÙW#-sK牫Bwf7֐K'^iB (܋Ea̧"Ը@'I\z(@3^BVS@1[W?["~^ ޹\/DpoQ].-ٹ'tpëܕI58e9ϼv]6*NloX2afYIo̲윲Xw.MΘ<WQvUĤ6c3* l^j#lG ZQl]1DЯQs/Q?=oH(0Ed g!pAD밺SZ`"梯8Y`p$"ês_tLS4X;CÙk!1;AWҦج۵=N !f5q\[=IBVB(h ފ\5մ hXLH>ѯ/ΏEe&*%34Q*:{Ɣ7&_ dg^3<3|$ @LJJ5xDH(>_@۬RulgVݼm!þ( yr3h3qRo׉`{4HBJq W^fD}!sԌB* =tj ff##s)4 ޢQǁ~)G“jI-%\% a@jwK5լkw{!vu~GY8sf[ N3P#<˗e(Nw\^/'w&S=wY( pכ02xQezۅ*s4if:NkR"iY.w3ٿzXghHDm3cJӱȥ~Gݧ-g9X'+4:Z;߫@KٻGbklN rڑCǴ9H;D/Wx;A JSӉ6WU;(z^?$c |j4 вGx2 Z={mm̀i(ܵ#bl'Ɲʎ `dx53a%siwгU,!h'}M#M?x>+W*Niۢu?E:ܕA sHu`b:T.: d7š2owSE]n0E[!=YoZ!wCCkB tONk*qalKhy;KϝHrSLQ}z̓|魿 :It.q/1nlw8Zt~'\(m~׃LNS)CtK8lY`&{9 ꔞk&=eK e2/4I#dr]ѫ}HQSrX @q\-YxX<,(J f6Ԧul I Õ)9jf`5Li^*Q@"}z Vݟ\MPlI|z >[x%ia,g3ly'eSWc925.QJ {}=28|0 嚇HI|B~S.`W3 ޒzꐇʔc?4@u+ߨ%R=iӅ[؈lO^9eqH['^g*/6I:X'Ȋ rGM?LHTw%Z}\řgzWqm O&Af 9[-Z{!.K|"j'^!p G)@;.!dlИ?Z"Mo WOfטkx ,'MnrMmw YdON'Ku]o+M"t7T?FMXe j~ضL~Mu|bN|B89яlX(˱qEcu&[8mc7j@l&_* 1Sf Ǥoc`"Mh9^ BXqW[DHyIR'\ÒK]^2Ѕ7 2 {Q[OZe~]$Q c^ !K'%bSqJ7yT4v6߼])őSFLw1q#NgRy6){n^anC2DC)y昵uL<8@1coT#j`EC~# Wh?P^Ci( +g9|WMKrj:XA"m]V}tND|!s¤Vj1OFp>InS^'Ay Ґ6C/a2SB[ @EHGUVV|?Bo6c2(vjäjŲ$4~w=)9V 6p'Ø.@B.)SU"5۞)ML\2J\J 91$T DZ\5H ]PS@j/TCοARSvpLZh!kؒ`"> M%3>8G\c0f`b1(Rf-<6 6 P4")?laim6~uYcT);$!4hI|gX47UCC)# .9U &w)NnsyLopb[\\ƚR/8Q\I_brfٍz}[s%]x "S!R6zL?B2"{FrۋpS.(W~hc O(xXdAxdlz /jbt(>p1vdYr2< wWvb_ա'ʲ!y.!VCJUYՇ&Ӛ=pFȆ,TdE7kNYܚtKgw SLF fxp }y ,L3S>=hS;zDF+ 6tm9oSyPmw}f>o:YUTx] E5ͯj_ZՎϩ 7#cC/ ^5L[w85p"3IqI l zZ/IYXK#]Q3qyXk"~bh㡧Nf^ :2d! 7@bUTN#S вnjKxY֗WeωtnM~J'͊^=кNBxe&'<'2,A!p'ocI=.T{(y>*?h1;ߡx~߸}g:v?{D{%s1r|I2ˇ?Qutvd9>h1IiAS ;a)Cz?Љlc WU >~^+^ QBzsǗO.;y֚m|wp=:&6h뺰 ;D,fY=ަC$">B3EO,߰0w)xI(ώ#Jla7c|w䴴3?![:aAh4xSPԳ%/ϲlg5Oϖ߇c:mwR4ȤOTaLy1Ad|Mb|o5&} *yOkehQfpC y75D#N b8(O޻p'zj_)qP%}D։=CRf;ܷBm_=\nQz\ x<w Up+ҝb0K\3"i_i\RP66&4CS3 BݹC`F<=q: 5[aOSDTp?$*5h$K"p>"/+&0$ާ%RUX&>" xew&4UJQf F$si?ҭ*Pc E|2`f3 ¸❴r&k7ď0:U,q!r7i{ Ӽ޲6ڒ^ .F)kwTLSE7Gpq6;kO2llb #VY(~~S#CQ^4>^ 㫪`ڿd^KͳsQsif@odGF~1^SUvvw,)vO.tqSNVvc$UJi[T;(l  xD QX|e3HҌ}>aCaUBw(5BQ=90d*B@E|QFbⓜד&U%&1mU!PGObv8(a=9}^ $Љ Ӎ@" 0FƬ Y)Ļ7LPu8 aA, ޝrx\ К9 $o#a@}H,V]& aۚ[e6DFNm b.R{䱇]DP(g@;rH&i;-v*Bՠ4%:HVO2&cpw=lnq;:1== >F PHb'q|e{`᜗c10S< |w ݖ٣\&A#Qfƾ&1:1JHu8Oጘ"շؘ3yr9U#AZlt ~?rÎxc p_Ow (tү2rE.c:揠VtKxxO@@ܯP_(f V>y 06()'r?/R" ,:8a΅bo~hU]k. Z笖 d-_@N^i QCJTUe.JYG6Dm2G.&\SIIVK =(q RwάO6'Q?0CUr ߂~łմ0mߟ͓[e~<}yQvA7UKf3`oiue^YW3gx<,4 /Z|`ᮯ^7^l‹n\[mnH([fBv=99 [Ee|V<~o 6}P [ RϮDr3R//զLł89JBʻ f%忮W?i 2?].e0vA鲗C3FntBv1,pzjEdr,ȧ7o#;V!qm_ÖԋHGl׈TfN-YO'Y#<~ן.+a󓫬%YUz%vY'7FVUD<4:ɦ7f ^U1\)mA:Y 8?0Ż ]g$ĈH޼(V`OODG& Sh=Vx-(?}4&;ӆ:2!6\I8N!̩eeɲb Q2.= Qm2jf۵uڰ Z* {yM& +y ʿ!Ojq|boҧOwomX#_ɕjgQQ mҼK+DuB-lGU"Qk}ZER&AabJgXdaL䳱Ҙ⪓m쎈K[gP$70i!1Pad ̿of_ UP\mb$[uDIXLQ'PZ&§%QO 5VqpE,ely Bk0%uXJ"s[KU]c|*{uy 7c~8KVhXRXqVQr6 >BHL;w>@[%ώqm OF? Dzñ~P!. B!cm&ʀki5sVjd_\if.\EU䯢uG/PC76cP {5")}r G;'qs}|d*)y܇Pv$VEb~[\nùH& xp$se#.cO墋NO(=)Qh^ jɠ5Y-׳%pY. H|?ׁQKA8|s-NsGG' ~DJ;@ާwh /w$ }rٸwd=E#O'oj0{U%4Z]&=JSvIIB*51D=D[3#ggUMbfv&C3Z ebuΡi"y"t\ae`l{f0G5~_:zﶓt^-ǁac%lTڗޕ 6p3-w0y~ol'sXr=ōVmc,8ycĵ}Y4p;*'UP'<(Qϰ P|kVQbdA٦l |(@  Kem ܊RQhh5_a)<5Y;[sCcb{oW6Zȷj*ĵr)K?tS Ъec~^)H"+5Cfejӛi"4S BI3R7T|J98QXBor_>V<6]"߇&[t?D.1Z=C>1[wnSxJ!`eXƆs)b J{+wѣ@e1 MMm2D_ 0PLC8rϑ:j1kTY:!K2%'op$yl 79 sr?M2k{PP0wJ1@3a 1v1 y![X\ ]-\* yR7DD6^) x2FIr Εqa^.*U2j~go~H8B^ } 7H.PWW+ K>NU{!vuQ*V7c HC 3)`UFэee SH;#kIc|eU&U8σ@zrߒ.&e>I 5$Nڭ:L5Mi8"߾wŜ2(xc+h}Ejhq*ӨrGjh}.1#ZL7UPIBZʐr8$lqy3)M WQ! ]$ќ) I-f/ ^PmQU^J!|GaRdDһ:X "$ QhT;=ATLD3Vۆ~D‡~ncѼRR*8X#6 ~ssޯewH,iA NtO$@1fuĊq>I [Ͼ*jS5/~lM6tPxfIpuR*%5qQ" MjohyI8ueOej"dK~ODJI삳 >=]sM47`#sڵ r3Kw!3=ST%5I7QvP2,OItD mgM#EyW4Yl8AkW r7)>ǍGfUEY9N//;^U[E{EHHH_o&zEW86NH%MY!Ui>+Vå6/`IiA9=`, Q$G8' ~12vufU-lKy.*h?8GT- SItKȇWA۫}x[0dK l J B₟Uqf%m STQ$9qiu#'JȲi',L;/#Ar4R(7 L, N9+uo f$qQK/CL+^z.U.hPZCHv(Q#z\vU0e6">@T@ΛRcZwLF\mMg 2gm0{ QH=Ku^' m-D x/ers u\F| ==N!5h1#af93Lxp}5Blq:+ zYOwI"#ʧg}!3hwVUx3_bppX~> GN?|,4KlFKRw:d=aH߽gVE"r8D澄·323hF zu@8*%Fa(tIE3=FWΘ~]0N5 %Ae XD/ybUmK.Avw™+RD8ۚQ.j,cݣyLv.?oRF߷1m)Y*KV utx"'f,Zf~ixm^*WRS|}tMM4'Aӓ.ĸ n_<?!"!x@ZUuB3x]uvTm+*Q~)njE<;7EmƓԐFh[@'z &@5EV-7h-K}%A[Y@d[E4ؔWrB 7}פ^هvyimsU9>];\̲0*1tD/٧6ۙoQ=\8]}ْ4@OvsVwAP6]q$צɝ藓R4X-yG_5ۯ ;^d8tᅖvpҺ4z>ۑx\)xE%ԣ=<|Ϸ]<_u_'&܂j~$aRH'JHk_1z?_;unl׌S}~"ϫJ(cv>њL`aSSxa\$eDm.(ɦ$?z0ZVGbE Y4lW!>#6=C>qv!qjڑ&} pf ; rz!;hOn"fj :K]F(Ni]ݜ1+^uJ3^]jfUJ+e~+'I)g?ͱ]$y2]y?Arij 0KCבlO.K=~zy[?:ϒ):$ ώ8q#_N+;ʥYM]MbeX?[Ӭd$9ys4| @2 @_㊉^*-Vї'3j6[[=Y|4Mӧܳl1#l]6X27:I'Y%~HfYLlLpK 4Kٌ֕,ut2s.)/uks;Šޔ iꇵ.B){6S7S9cMjbBFa=DRgiænTrFIg u{L¹Yo]¤k%Bsd`jHDm.?_߭|cDs|17S `׏š.3[)89N91@ey:)ID/v_xZ֏dơR$~Z|wKbFjJ$Pwű4Sɿa`T]Ԝ\DpY?OUK5 }f< cIolc/4-St@ZL'.$|kh艞0=@ N+;}{4*j$sǁVy!IJ/ݨ1#|F h9.ff^ 9ډ)}6`8rorhVc-;JOu)#n&9.VWKNA|Y@^K 0#(:ٓXLBv^ay1F,#kvE0}P`ʑW P\B%(AP5k5ڨ+3cŸd͠5ꏎH6i&jUla4cAph^qq: 0 ָ VR=uaf C%NR:rgmHgi(np<7*>_|&}{pjyB?\\ s TB<-1g\e7>MDCtϊP="Z0g|0}vkh.䪹`[VZb1dU<.RR1n>SJS-1gO#CK8R_cTS޹`v?S̉w;EnIdPd E ls FbT?%{Px B*n\\FVG7}wgw+(%ī Mw%˧SEDJշ&׈46ިUtr]5&5W א/]GΣ/3q$wxt63Iړ9< _q8N܋0b9W LNk:-)Q:1#*8e\~?\ X_¸m :\JATrXdTGiu9}}fcm9$<=L!BAA ցIO*u1ysEof7kyOaLB&T)`4‹vzC]vHJ.t4s;gEtA(CSg]gûH":>g+"7U"I@rm)QwF5j*bՑ xI5~ζ74G}LN^a4T4kֱr6tj ޱo8S5 qY <%d+|\ o6 >Jv4Q!va?YΎL]e,f7 4;Xz gϸW NJb6;OtK_ ʹm"H|J~LV8|xmzzx󡲲Β(P8HxF GrZjQ}Fr6^!6pY eXe >DenT/uV*6Z⒒RAl^{9ɀ_wiT9<:zԽz20[d'6+Pf,68+/98Af,8)Qi(m>H®ܫm -R%zeAVB47u{lDI,Lqڽd>I>?)B.>lrf[된j l97W &f=(QprDS/7G-tt,tjn0f&FaH{&rvg\`[~>(?H}`wx.Z?gPS/ef%w#M !P`|PhmƞOJ=7,gqt|nR_ ͧVv aOke7Yf.`eI[;X8(/ c@SsĠJiySZoGʹU`Iߵ2 }2cFg_`bzX÷#E.UX{ ܂Ƕ< [3};NA&?S)H$UZD0j4ʲ59$W'g^q#$3._e|$N]H"Q˜%npǿURB"Y^Rjь38R Q=4G|ULTbO/ZZgo3/?+ /yW{X_,`xq3+lgc/èzZQ;Sut޼S>X3Bi NA֢=ArbXj. 뀗݅[U+B@JπT1[O,ՏCܦժE;nEا,S3 Gvp穘#A0Ί QƮ#h!"uz 2by֋KCx֏niddH&ORs{?RcTGoX;_pKT=W ;ަN>+F/š3+_mPB5o=mɏӍ?#pe]\n淮 8iR[vEI#ܥ[^p\KӨ$??2~M.8Jyen16~?tS؀>E육i۳,'27Vl5MkJ4rcwejsȱ% nv3S=EW˂tW2l 1?:пS;Y[XQԬNGGMw] g?=]2XBnH61!2kX|9rprC̳FB=r;>vSz~Jda KF;dhKk'#cU²2[IM?Hdy|FzD?*SEmZ`Z G`44& l霱 ~y͐kgɐEOzL-5i4 hAδB_~z-w % lL2R=G^CÝl -_l &Bv&LK)TnlU﨨bu9lDiht/DrLkž(7DjVkteN&Sj]|Sal/h[%qm N؃mX` %(GJP2+ C2&N1")gy>Y@hieOٝ.q]8zăz7 ڭQ70?) :tnKΪx̲ FmÄě)Zt`պ|c靆gs[&h  '0h"m9Xo;\0s؇WLO_;3h)jҼ{:r=zCAcfxRu(f?73oPѳ *E5sgZV{VJOUxb*pH[CZbMU__,ua%B8ÏvHcnj;FS`6"n fJ(jU;>Eе;oY-ŘHDxA\i0ΗEe#K.8H%@.vJT'+< iv#ԃAU񘍝K>oh=JSAdS0N>l[j8Eg{p#o; ,y.i;5?27=%mSu߇K̢MAc6a!;N^e~Mپ_$4$.I}j+vhd#ը,OdEI]ߥ~ǵu9áDX;Ƅ=GGf{;WC2socfwnXD1\p|ڧrF!j?dq˂5p . c@}Q.ԡ<%6|2jlc}N{0g6b 8i}3x%*foRۀCS?BR\B9k"Ja^pj(o? :{x.o-ƽc\t v2STWQ %=W14=!5X~}J>ECr셋w]eeSC-0YƏ n ʠ$[t9 %'o=ƈK~ߢ%>/ B-qv31tjѴ(W3:HPobwex0b:YQSJd>XH jm%JfIpVh(BPRcnwDxxk).$~߯lG8 փl1j.)ȡ-* )H{8"ku!u [M 5X3rσOڐTL%9\UKz%pgAl!5rbkhRBām,EuYY[2{9x= ]6,d q0> qEݕQOunUj!38~nNmE`zd;vw[!%-Na=Ŏ>s\4,Rueob-"yGoK=byz9g{tC{Jf췘HGr|hGh2~|r>İ[yӃ4Gn1~ڸDGez~7䣹G,zWXR%B5Ђ*L:z$ڌsKw{vh,E֕D쾚~BzrN.iQ݈CBYm2 $ TŢSO2F>!bIwmon8vǹC拗Ec@_R'ZvQ[3XHjrs! [T` ͠0iUJ'(?pXwZr&q\fw pXCeKϨ~,W_k\OaXU= }+*o7.(e hdgF @TC!P}u4Bu[ fM\H7"Z[?DçvjqoB;6 TYoo79X5}(dՒSb;[llUHigz]5L %o`ޝ֮xdHw`јJ{Ғœ(¥Rwek+q4WOJE }_T}=!`z\hO`*V$b"qu4SQJ՟:1N;?+@SfZq eT*'O/E !^ =]eD>)p.yEv/;Y KK ,5'ۗ\YfWo.+?I]w/IG6R-%K:Yuzf#]m#hER'qG]wLm#W3@L>LمD(H_\d6;՚ўe1~Sv`(PU7,(OgJz6&N6i#מ%L2 1J/%py>̱kH[>XkX;de) &Ve,0.CfeKpmд+[c 8'д{p9+YA3vP1a/jd{*CR1dK;Y@7 kjRgR#TifƧ:iQ0>?'&e^9R"S, RN{Qަ? jKJW w*_rt18b̼JَLf\6 bqsSKXq@4$t㤬0Vr6b%%3Tv(!x36WUy To{Kʝ_QR,"8.Nfbuwd…$EuR͒)m.g^$to/eat{uըPRg\PHsn(VK8(@)0,jf(ZH* Gqsun!wIpjgܺ+L\Vįܴ͚\huDZY"Kv`$ Url~g L{5jIuuW=s]MHSmrz$j)XޛOkOLh_?1J}u(CbFOn")*gWCWq98٘էSitb&<>xB:wᑸJ=em8-h~F~noa3̄<,ĝ6/DWgVhHK>[_chPi} >s8qbOs9kC"2n <{{u#Wi{F=0 юtm?Agvn"溻ȉoн2K[Mƭbȇ(I,|0=^S.gVLcc]{}W[-&; Cr?枩FWB&ƴ"3jrt1b^rFqu5O/RTF  U%gKxY׌z MM;@og~L 2 Tr +Bwѱ@;ˢ=$Y}Ѣ:"ٲ+3.(i mTY&9"l{2,Ebi+˵ 񧶙djca1ir-;w>O vb = +]< @ CEV0u҂1DzU< q]?Ky}w7b&h*fQk2(,0igS(~~Noiח+s/5oc+=V0Q#K > 6['.Ɠ-b~ lZ Ou_13L!،{p!p&2>Qund}%(4)QՖ =`Fn;qHPZl!F>֯1;MQB,շ RI#a"LS*I}-fqii 5xIںƴϬUh X cXl#4X~y犋 [)cQuY|'\g)t;^䄆"UdBETT@?)i(!S(pH$!'=ydNd4]&M-.~,@ V*&&K Tm}0]9nŪCL0.4 > C|-Rh<}D/Ldr-o SwK 0U%$;0 6&ڨʐDi/\%i_IcHB4\@ >G4).E7T ~2j$6XؘhD#sL֗e ˉ£Y*M-"Z}q9 ieC{ݱqQ63͆{3 0_hH2a׫ަ WH*bl\xrO-<7y[SY1)szq \,킼Ncm1 z@eCW *WiO'< 4  fNӇ3+sk*Krnc߼kG?E1w?QߦBڿWc`+K*-: a>i]>_6,EuDQWK_<4pS-ĵ t^esT0 G.!S,2bqeqPM9cuPm`lABX!3HbZ*}>0j#وkd!ф#։RՍP;; 1F4 U&IbgH!:]u}Q'@=dI+{j  n#+wz*=le\$]`uYWSfnLI ~:2T>7SU45KxwXu\~*Lw{@Ots@\.?^LEZ- ^߅$Eu\@?cz@݆f96/0]*kClJ-OAזIǙp,'EQXПJc ҳk6%{ @GD#ԋcgёҠ1Z!l{"1Ԟ&;"oWRXKV)i٣-tW;E w%HlN9>b*,M u [?A 6kHgh:ؽeh^bKxrGd"8`<5R2P/bYfd6TZF)mՈTG1`K g)7:z|Һ_OӡsJp@ST Nx }?p;Zl~ZXB=mm+5\VD5i#I]DO,Nu:ښ8(zR @Cx$5ب7Fq]W<ӁN܈6o+苠dDရd2T0*V WQV7!bݧ>l[_к쥾Y:Ab, >ٓ'- g"[&IX5|2q_}!`!ȸ .m!%@,#ZMyqJܜ `?xd^e tN<˘E1AL,vb&[*XFx}-Yv6qwK5S*[<X•ש]ө-aP0'6XąrJK,F)oQ25dgkug~T$ T/(;ӺX. O .b mnJw/Zqe[(͌I ;p{j,kZEjJLzE}z(Ә'rPb^6RyLlu/uX7ϭTP`ja^w'2D`ObCT|4!looǡ_zzRs"lwϷ2DCZJNR( ʟXS E3A뵐$T0LuH$ S[w:ŏ=jǵ/Q8/…՘Vѡ k7I,7`u[ =-fʥvS׃F$T}Frώ/"áku/&soLzgʌ;krnyL ADp ppGxF 8C Y>.R1-SI 7B7μM綂Vy ;0ګSDɾЮlk8z c+i BZьQ4Yw'yfÌjdAhRM.D.D >鈷~iI76<TB>M̍4PT:E:%ЄN#SϞ!L S+Q(鞍֟ G4}c8qbcpAdʮ]M}xAM=`8,چuY&`HQ)B|܉4'Kgj83[>Azg[.(4W!0'gq/ s~'ZAӴ.J n{m :qNʓL7tn!χ_ YPfą6*E"@JuK/""BL}`id($vVDy]zΘ?23K*n\c.d B+[-SM iGc^E~ q* 8Sto*,БϵC9TcXX:Bib6d2@Fl2@ϼ_H'f.ƠI^$"t.cHtGJ~WMtw֕Z\F0-p|0sKoUI."%2)feI-|I9LZzyi~:RqX$ Q"2#"Pj+ ^ S.@A5bC/S|oGŪ}E^ Al9NV461pW/ S{ He%}Ay׏!MkVъ>ǮE!Ràqx@E\&{뫇NzSo<1DM23BLMwWS6>Ug9L#ˢ6N>~O^ڼU^7p:w_pgy'>mz*XNUa*<әS^%2µ*Iib{{kF8Dd e++(3*!oN:ʲsq}IIrVe|;oiI}w["O~F+1=>q( 6k*RQ?j  hLu[%[K$̕_5Џ.h{zۇ-PY;_ ]2{ܐF-_A 赲Ќ-D^דï&l.6Q |MrV)MBN*NŝuN۲II0)/bLƶ ctf#>% 7 X#>T+e dPo6LE9|h'J#/w·z;;9Qz鏹S=S_dhhGnK)j(ຸCCY.)KKBOkŌ2R[Dvq9A Z(,wMf$?uv M(psr=I YmhY Nۏúvɯ^nΡÛcq'S)U)M@"T ΐƳcrzyi.D䡧0ARqOa/!cya/{?4vym>]O~rIu,g%ƃ1wL[%Rd$9s Tl6hIO txћECSؗ-mXT ~[z>L)`f|ugMw&"|^F?GHfLkCn@9q)5x¦ Uo[.Z&&uTN$x+ >%2)\}aA;Gp)e0TGYy}܈3z`]*me8n_ 9f KMeJy(ۂ\!x,wUkl +Hɉ-e2{.;ac3 0ufgO ,z0̬l y1Ŕ:=Xwox煷#Plk; G: =ʏAFCS_},]q#?{-Վf9JiU$uJ}|6YH<  )Q⹺pKzX3M]I1p00t>ݜAtR1_'Ahk]xf E{u%l)!es_[Ugi Z1 =qlmQ/F3E-Qte/s/)U(-QH] lf◆Il` ? }uE*O{GvTD X{(${3kHy*ʂ/ON_ b,Uzjj/ U[OK6Ӕ d˪?OOuDC®pER5|"2#TԄ2ͣgV8*X>v ޴cC:-sׯAA]O6%XwSg 6Y?]9zm0zƼ/A*pE}5s~Q6MUIJ;ֈ݈>} _B6npQpʼncC!:5rUX!?`}Ӿh"@ zT{70 3ܷS'\2`ٴ|Og>]^m(`ԿXRP$l9BNE`8zWP@"5\mb45;Q~،h.~T%k8x$ʸ(~Gph%{zaH1]vp&sz|72#\t.$ -x'kK|РLSDdw $J# CӚ$0ӷ\4Pw{X䫔X \μ.iˊKj(h驕~Vd h1 jP9 IR2脒/5]Ù' :-q=,+HQ}Lj=/h ɏZ8l"Vc'd-vP Nr@oߙel? г:ike{M|(MIj-sq|I~HPR 7Xoʡi*ۼ'ՇϩYA:$|[טw_E1K |SqkRc bV>(C)B-`"`o岲ٜ$ʠhR2[a&5Epyq|,b Gc׌wyVkԲ P2g %Ȟ{j #̠a%M_O|#*H o_0Im{>'7~8P օ)qV,vTXzF q-֔2M4< BI1W{& VJ2jS* D(`E"ruȑFq''M[ ( ƐjIO@e] ;P m8"mC!T7 Bz#ڋR^ڀҟvR4cg U>=td%ᡥĜ=j*'.$a*-[%-rlt#X3[Y8s07fٓȳF[{ /m5*x7J01i ~X gO3V~㇆@|X:WoCFB[" %g*xgPӣE'_UwD 5 Q; Tk<^{U$B?͛iժKatMT;;Tgl^Xr7IJg1]em{Ea[F`~xQDk ow;zFa]t! Ci~f23+馩5K3<gZwL:  ^GMi*|aY"Q^,{<;T;K0(%9:#f$L}(5rc1N=BEۘF 쩦 J))N5s=򰖔n>qBW?~i<2u jD+YҼ@. ͌fؿՓgGE">5 C  ,4ˢ~4W俀9 ՖhemZ}1Ay>0.]ahwo\=eۧm^Jbd/yk~)h^r75KhV,:VzXm+N=#STyLekuc20|N\٪tS!S{C9Yoϙ -v4qS\2qA5<D>I>èx[&a8V۸wt"f-sf1M(ʡQ j%12ɔ[nyVS,{qýMMoqWԚ]hS$Fa:zmSOBZM/2:YdE];QyYf~U6'6RS2OYg9͌ } f6fDBΦ=il1u+ii!-8WU_ofȦ.ćZnMqm'ӝfL$nX3K2=2G&r#ȃ:L-],w -l's֐Ymmٹ/VmV `4 ɰ=ŏTn_8G'lzHXeUmfz]̄\l>C7޹]DŽ`DNm/0"`䩙.c) \@h{$Dp*p+bXBg:왦<Ğ%Ǻ6 ]DT G!F?lj!Wc0LvU hu[:!p,U:&Iޅ]6!5v-{%SpQ+\®1NstG gaNǝB?#ڌq j9j^Y|DD r@6Ztxӳlyhe@Rc1n[l}S h&o D4HL?< #7 R 9ԝKL~T+R!#}B`p SWXq;,ZTPqDU+u}k©}mP+B+*5Th`ۭ@bTRrO:~o.M}hO̵r*~|3pF DO%HŔ(`Yos]{>F0 h^ɣFM׼7.;n[/|1I1GFF/Mݏ'¹^4^QjLlPX?Gu`P&}Mi&d1nF=h,\M0^'4}8/61 GϨKJ>0M6v /oCoEA-@LA_t7`)S)-2ͩxXPuq$Bt1[|G!p2q$g CD! C=.qz?Mi VD $M;;uCISt&=+ia?4< =7X9LP~­\ &wLL\-UVs(ww 98 ~+ulQm3F|LcU0H^SB|t7P!{pC.=ώxLDMrrWǧNEڜ!IOn&ݭb;<]-OgB_8ˡ ΦF5Gb`+"dܴ5Cg> 1SG)$J@`-Fok,P6λpm<_$gZ8CYd2%l #l uzʸ_ڞ*:/b$6Ӭ eOulG"t=Īy*:@G`\|rV' GKjV*d(hBoH`Av^: ?}os\ %7]0S͕Ac0= U(u3Z C%/n!vxgkW4ފPrix "P♀똥1H-H ja*\LdL!$<7T^FʋN'ĒhgRg[RA/q/92qJPZa]qW">33Ae0@ ˥g>ky:cR!By>wđ FWCy p騽1s>>>@!5u3O-[l%57&pSSFbG<;Uʯ f߬ M3zhX`AcQ݆_qv&}BJj_JpR?>5(9ho%k4BEin :Ր\/) IaQ%eP1`ѡg̽(}IL8lŕ1 Ǩ-wjv#`XP,=[#d:=q4lթ0~Ok 56^\Wyf F3@Dv"xl >ܕD? &^92ffb $OݶIV f:y+VCy_9^stu}O p#xv;ڠ0Γe?̌- O_x&,gަH} %*tX9c{JAϡ sBGL ?L*@h GR(rvT@x$B">7RX#SK$ʏ `%GGF-^^-u#s Am(NsWֱvf|t3eu p\Ge#I4xG+GʢZ н~Ç )H{=1^O[6ͺ2.v:J_'g{I?}b7 2\J^44\ff@&/ScڙфfÃݾuh9IeDR!)fnܦfI*q~ϨV<߶chdl8ޫ<} LK}=bB\Bo_ hE;ƦuW~:-PM-^{T.Xh=x^'* [a7ԏÊN nX!5Hf{m4FKNܩp<.(]UE}fHQ֊$W#}`suȪ[ &:`N)H(e8'6%wt] "6#%;HTI UҮM:RA7ǭdP-!(H^ŔL!ZBDo?e1E QX;L17L,ӄ~Zޒ:#x nd}5oޥ|R$(䃯Fv l )q5!^-PVwnqaQXhΞ ((2 e1tұ6y1h1Hjko.B:ihaRN=Lqn| J"|ɛ z̥DXp+և៪,79yMu0`&`t#&wR}L;G{5 paHfcTּ+I\.hv-|^PJȞ\]]k}Wx7~~M6BK]pQ5n}bآiWRny#,@)K3`o6P!Ze&͍RU*R*F EMQ. zԘ-GD]#I^JeT[z3W[Pa[U"rh5fMrr\_\lZqt'#=rs?FpWQ9W/e`}(R!z@6!"ƾ3KTVl(۸E*Ƅ:顉M⎾V`5iq~!t=dU)Ќxk㣎|FHL7GbEpukL~.WHrX\Ȟqmf q<9(|C+3'J1'IDÎ7i OlsteWʶUɹ2Ku'̍trFUѺ`tT/n" ́<.7|h+E ~xS}.>"yHiTEğ:>?B&30_ZŊ{~=/37o[^M4[HkQMЬ*#.bg^ґW)a1w4=u 8̱y.whdSv({[86錺:F7PVw5.U=b~dVLq~P|8昬1-*&!'6-RLMLӒT xKOϚ-K(!ǖBTtzWpp$nerR&M@/2wXw^@obߠ#D`4 NqHEn*$z5qŏUbEn6k J9mwT@6L7^ _*j`@tu[`6%17GJV?A>]V) &ZD"I딨ΛTI͐!da(VtD׶]Dz. _9^"e؎S折F"Ln13`Wḻc}72`xu@C6'd2S-Md!'½lͤ𤶈 g (]u=k=?k}CEOϕGtu6[@0q@ӕvz@F@8N&A^^"&XO,NαGe3qf*so&C.]ۘ((lqR]LXw+w:\$;.SF({?26`f.IW䫹lӠ_On09b հ+kq 0 CV"]33DʷU)Yy \G NB~F3'UB=W [iU wky_]y+|h.kQB1 E _1sUs\b$5- ktTC8OTfֆ"ꐷLgZSHZrvFo h;dѬ;[/O= <9_ᳺ)5}Ǩ c,T&7z2. ~c !;744E+J#عy[ׁ\LL#ڵ Rr~DᏙϜt[@׮(+O_ *q<;rq)9>sy^C/Ý7bD;nʨ$tg?" _[kM֦E!a8`c?U^RXڋxN ٴDLWcrh >JhFV>EpRKY/GQY ݚr6}'(HA^Bj%P 08ykvUF3T ㅭF g J9,vgHU67=yS:ӡׇLm:UԼg著kBK.Ir \BtцSr%pdӄj0)ôԶK=T&\S(&L"*MTxZ`R5P#v+x%Y5)k8e*nrf蓢J?3b/PeH`m4iWQ`9  diwvvOgc2\cbېڔӨyo~dVdTZ#ֹR6ǁVf. b=0_sIMf' YV.H=Z(;PQKz9R?_x+J:f#]mFJ2χ=9TcJ1ԦvExTcC:K T9 U]Cޏ DfOR6ֶZol,AN@-6"^1>nƪNըVz.HzQ (eؤ:|ndT^ʲ%'hLmy*u}tw~苚p!r1¡o Re ]_QZ׶Q6ԦfRPe_DzobZ\"h0_vPC-]g^QHtPn1RZ&YBbe9SssrF1ACڲVy;%a)ZP:\_^}2B=Kj>S GD!Lf'iw3X#ϥ+Ҟ~y^q2ޚ^,vj&seX1Q- h*## 9;<^0nJX'sYp'k&Üj 9|ƺZڨA\Y_NKoG=z\4d'%V9}+Ҝu؉j5gwtOu}ȸ+bE+KxOH=`N[f8CyIQfmGoۘ~bKܔrQ.|0DW!2#ޜ_ٝM!~R0l**6MއM($V>/7/"MG[xl$C7 !;?Ģ+ϚS4X_{&",ą(iFGlrvcN VʨY1I!b.C^("."c%0SꭨZS1@,t?@^^PX'}v5\7;JTUNڒu2.x-C;ei|Ypcx)FqX"~!Y.w6mL 0Q'eW{}eOGwEaB'g gcYlaUq,`R{NL_KAJ168~b ;Mۨ-"BxeU*p&=5 {~C)؝-FxA*[#HtUW#nD#'=5HZ 0cg(~J/WGSdSdD췜rM2#AB|!}--$#df,7HlR+1l%䮶Ĉ5cxR_'(_iX@DsTT>kq`B-99fl hRM'8(W##|QW8@rØfHt1" [G' l*:75P>*~^i)_0#X iEζyNQUiQb9Zq娛a9qD5.pX_ 7]!F:d*" ;!ruS<#q`X4R}j `ҞnŠs*_۪xxt(`sR'c"gМk_5aֈ&%J$bȫ27# g:% -Fe{9!P~@&"t'4뢍n5`U-zX @]9X5`e~gIR\QD2Zk)-(_/Vp ,'#ы`VgDũRWCmB-;xWRyRK35rd~&]+\Li#!!2مJsTT6bӇ(;V i˫tAx[6߄ %Ɇۮ#s9)shIAf p {-}_`ZtB9=%}] \K["ksmuNQ_S%Ɖ7qN}UD´JLWV"0i.V{԰+փ;IPjթQ:How{ Y#C[ǂ 0;O$3šAE؁$_׺8ed6hDY>ӺC:1^GĿ|Ss@;{{) R>am;}MP2ew=]zpr8/KAZMZt' Nṟk}~Sxp\()ieipT#L`Q_>m]n%x8/&SZCc)GJH)m$D^3*MJ 4W DEp2b=qy~BKN{Ha07ʒ ظzښgFOix~iv$M}"`\X[Px ~a% ~$9 䶸$,e1VE\ؽ t,+u##cu{H'뱸z 2ׁ0eG>TT$wa-;V^i=\USo]BNiOg7Q 4.iVPŃWւ:(L[RE?4L IP _Pu % AykOTtBah"\BGCa)z( yv{As/K|W Ɇ%:Zw]fVU~$;l.ET YatsZ|uwO)[Yrp$GVt0=嶚ݟ ҕ,TyPd2!:qɀoit]M$sb Ԛ "H|hq>@DͶ y-vqmfAz)&|ZmcX[4ɺ!>S-Mw!-]p\BlJoIDLsVdmL7aRtGM)ElFx:tpx!&+@a%d${\x5+@ JY\yi弋 52|^,yݩvP i*_.1q9n(jE#avisY(Oj4y 9Ii7GXt`WS&h`@] U eSMK BuԾ?>x6[ahPѼ6IX9!Ӗv~8e8'GdcI 8Wj6%мl{:Ƿte8:c[=AµV+<$ k&uVkb(ۆz.j]Y=zk+WTU3"g_ Qh\']"˲ߜ0a8aߢ̵s=Q8FaKFNrqȏ5Bhve<,^~ ԯ01~GQ,ҴaAliZcAcDHZCK[}PJJVvɷPwQ֙~ž;͆4O3V}؞KځF$;Og[D>\Ԣ \ ! l[J)? z'kf,|WWـ+wH( >4U:OQyZn`AK7NH0:=-?a*4Iڑ;R1_WXëWuF3 ׌!c,zK,T$Q_wb0:ϐ KwGQfhhyfw󼒥YMO>L"͐Zحo!l9wN3YtH2б/7T -ab<'8 qC7 '2qgEBUV"WѾ]]! X9fƯt\}V?ڧH.1Ѓ.rqD YJ(@=t5=SL<\j.sdZ00:v쐩N` w!OA|9'J%Ԙ0T~fH& kU*rz 'dC53q7, -qL[Iwa?|@qOBh (zߘKp]skmCO_ w9lՇ'bw<0a^;z. I6{s<`]H"/>75v_H(@+ T]pR[sBDϝ !аUuXm28ؑx4#C կ=ն-CU "ERJb@l|@2'.H\RdD4K 3sĪ U kU<=s`mg،;UDN$İѲ~9]i ˏR菈C :-WRcb{9Br!7~ַ*k^CTji(33Dv'.89sA Ҡ>hjX[@B9otl֙A@NfujuP{NJ 'X4*LXo`U+o0wt0vJۇ(hs~(|np)4CSO%3P ~8ds *smZq_~yFQ"cb@ 츬PabCPՐU-oĂ ɒ'r9۟g΅x S$vw?vCĸR Pjy_5r˱Z&S9%m]JOE*۰Wz>Nzl h%y7E^Kdޤ&ݫ7X{ 70j,_Kmp?>ROyZlqiw/G0YMǺ[cpur"psgCW \z? nMϕA'~Rof=>!@*¹y|kGɒe n2ʝ(<|6ƍ<#K !amso`/bsḶzAhd{'6MU,Kvnvoq\Z$dI\ ٳ!ݡ`)pZ/0KrI1 =߶W$ǰ .k&b|=M?@zMG&.*#( 6?m>VE3\MNsw݁NAm ,d,pwi_Zai,DuVLLjr*Jpo Ņ1PQ  _|'VUZᔦC{o!Ppb M&+8mMr!]kٜdE(ڡM~1%2.RB#ڟ?)ͪyV}W)HɹFSc'74Jw1_*wN dz*Ik'm/Ԧ`}iEv-N 7V5`?`6E1QFuݝ=($mU|Ţ]$pl,ߟ5x9E]hd= ZVO]% @Dť†ϘGn*{A7%(ȲwgӉveOu&}! ޵K[lR7%aI7a+ 3>hy_һ8#ᅠj!%ƶ@#F]S/pP(ײd"IsēDxvM|;lf c)>A>cƳ{ck e(9u&_Jߘv}Ym\oFaH{B-&1O6UK xm7Hj:af~l\Ae$~K*Ctt !#X&{1ƲK4l>)t#\Q^CZSY1֭Cm./s[yP19;8]_Qz]ue?835/X9M(rmηxd sE9şK+ٷ ܖrGML_a@"@CK9$10u{0ެscfBsjȌ};GBcizvՠx)S4> ܺPdFJ˻v=Ԡ:iEJBɗTx ?t`C+U ؾL^"kp`8BZ:tTZԢԶ‡\U5 8Z&XƋyEڣxj5ud\W$$k>@<.4XT<Ŵxx|&!yAAB`cMHkQR ?jSXb j<=q= 6EZC*e3;d2^d31(1r6?y'9Piw*S -iVGEr_ғj jܗÇ$7Ĉ{i+WmRQtJ:AYe CNubH"P.BNScY/.@gwO\57D^'5OU;0ȉCN\{!"Sb ʺd<@XwK#~0~]P #%.F=}J{4E+$՗-s=,i5oHYG'JDx9pP.m{?&<$z "zjF? *r}1*d2AK¯¯{ϖaJq08q([wABŸ*Il0/OcGMF,-?+D\OkɁUb^g?$2,,w QvD}b #GS?IJ@ "V5nƌUոcR?niOןY9z^z~)kk끛knr 56^"[F%(c\R EZ&#d9`5BFf6x3wA)oqJ_Ӭ7®XMٟ4+p|C.:[JE󈵹ca Ts5'b\ +-~/xJjWF:B.Z7Du08{>ZxaNw-(&IW+b5y 5БMԫxBE*mOޒ渷sT)$+GpIxrp |KUh <6Sw@lb&2d:`{^<`{ Z U~Z@PHd(x;rIc@r<ryz<7phB~L&j|bC8a6wڍRZDvA+=2N[j"x?) N"u/-.Y8Р32#8dXB6*ɈvXՅk2nx'.$xW]a80M^q\&N能oK#e؜ '1^uͤ*+A?kE H7lTP:fū" . eo-pqS~MIvƱqA8<zŖC-?G#h5NXc)FΔds=긙u6/+;py&!=@ pڊ=-kY.lK;l Dm-[! ׫ͺ^b]W=\DoK|4B-O,5!$w[IU\,M9gcѾgkjUt9Dx\FC#)'{y;ǀ3 N@1־Y׋ 7r37]]qmb"E ,z"Woz؀3LNI]A(B0~Fu2Gn өb{b`&[]O)^ȁ  AO_;0 w"Sp6da)0 ̿3ht*ԝ/%cƎ=ޅ[ ꖕ{+3o L{ly&6&6EϞunL|ý_yvD⬽O{#ckGLǓ)E@p:."T*[PNqSNATU\07eUtRӏ%?wF{N?3sCM}V:5b`˩ ۓ ߵnkMCdM.W,tMq`y칹if덢'uC(6*m2foq,@kiVnþM4)nF3`4oׂ|M':ԅFR{$|Kւ݈/Q]n !@^OLp:e.!a""o8  b"oezph5#KPL؃g_? i,mlOPCHzNWM/tbc3+S} [=X(i`ijǥ ߉4$>}sDs[`k ?~czD}^]g,n`u)9}R7+<=uWQv[?]<.#^ю7V e~̬(+ +d"j)@&_FW g|WW9p@IV$DE`t;"80EwrF4Zpt ܞhJ4K w(o{O#dnR/<@i=o?$b*:Q&~H Ae^JjKܮdDQ5dK.nv 0s3Em+ْe"a bj`Oͩ*h$ؙGe#>Ȏ\y x0d3"&q([(;< k{9 e|耬ME`ax݇"(UhT463a"GcPR1*<TB9L"+3T&V|V{SwSG )_p`Vr<#K!s`F-IѾ%XoM 1 8od'vY:Tq>g5?kƿw@l[:UiS/wTo b= ذ'| ߃]NBbR eFs-OZ#:jg:Գi+c5w/%N0)w^/4n?bEXstMsMwx:ڄaRUB"6̉a| vg):"sm=Zk4\͟*AGL|vYΟ.&cW.aUM2XB9Gw YjQ΅9Od8LN}(z l4djl~'G M`zJ[4GW \c*EQjKXHt i:œ`aғ0-e)qDiE=3c<2/"OHq Y #V%#ĭZP\IZ="ry-@6f3*6/_h&̤#ۢΔV0*_ ‘ '*ay 8y; .`_xUzJMT1b*6Kk!u#)ֆп[ 1PBWH%~EU0a̳!t+/;C8NJl{6HTgΫT^6G𲦉'6ԨoWp!o1v3ǿymn惿*h 3=GdH[\Nȶ;0bG/:O"ԍeH쥢}qzZ;"4X>I9.<8iA+1/A9#|NIBl8@|C"$pb&WY=)tl.+EmT]-᪪cv2cG 4PC 3=5(i`/ӹ_CG/Jy Z֖ ~46~wuG ]5U-n}#g֓)&_T6 QpYqAzV9t@z ybU o aDpBZ *5<\7llX ԣnXiiX7y4w1zn;6tKxQ fBy guTL?:l J\gXdugU!/N~66BԇUVx/g:D;ذ]Lq(Éɒ9;YW'Qx1 Jk[c/sSjEi'y1w~q+.N(4GXH|Z<G]$Nſ; >q-?'tekPZDIk;T k|/͗J;Ȧ%ybnFa:DK aIc'㝰9 2G;l@)o۠6f}YBOf"RlPJu\7X@7 t 2ܟ~1n-A 1pǠ99d}!c($_`J)lT{,Y.B_vEA&0KLKR?cc׹$H7H[8ᵗ?E%g~^_Qè,&Gy~eѭ[Y)=U&KCO RphIOe@;amV4K*ݜ*aD֭'s6{N.̳Ϛgf?)3@ҫoA^bvYQ@Dۢnw8́Y=Kl&!}a_*a쀝^w&%):x.Ԯ[(Dk|z@ŧ-*{^6qUlrWbzEP.9LJJTc>zU큟ոesDi=Ov[rϨ:vh֪2M]8iȡAQC;( {,uTG3oiVЎ&= "!蝃;y7{,0||t0;f-Uc|CM jԳ7gLl~[Px!G.z_~?"ΰL 0ҏ1P["( rAn 7!#/Ɲ`D]c_*~V `Γ#AЋF]^:YhmJO d[:5.jb>&sUJŴV4΄%E\SCS3^u¢OԘ 25Rf+uH47X!zӜ͒Lv Cgf!f 8\AA/5x,Lzo-fӚ)INJSOZ5mE)KBD""VYi=PSxiQ*JdT8 TomEy,Wl&:V' ,XlueC/ǐ(P:Y`9 *\C@61Wz8H KSW gjsp.! -u-2 .1/GVɘP(cx#>~[i@Д'VOބ-U*q;w{c.f>2K zW>7)RPo4!N+]$Qve+dD]85`F-\Eև,N_".["jP]T2l}\%4+s9#NEr]{>gjG۩rqo__zCǺΟ5q qhȄ!ЦIм@TUAYoۉWQ:,FjYLjOlsG@I|30\,)Cix̆?&jߤV-kjyB)`s< e>#kpDqEƘy|FDkpق »7B_tݦ/{t%꣼ ן.\Lm] V a-8zn☓{GaXG_uEYݶI7s)S6ՙ1W~_rЗ귐^r̦]Ob3{=Gocgwg ,%r}{?VתNl#HmƝ)%y) >%^xTu̘Dӣ\l\M444dk.d^aGoLQ 5 qW0pUJөZd%Pd?"Euu8{~t8n#|`m ~Q {EIHZ/|w8U[*̈́l'p4TC֬90?.6ȠAϡmk"$Զ %_F;=UT7ѥ'DHXH6W 2-:4;6&VC Ot2O&v·fsM?^FsuiZnxҍ ZILꛢ73Xg:1,QIَ ٹ`0__8qJb 4SW}أ٧~SqoijɡapxBnYOE)a@ :xL-8na8+*)ؤ4Ng^jvI@sN!rUzYŀdb0 ˩:jjΚuy<>,((QyiʂH.=$rYkб9d@-MƠPX(;:;r:HS:y!)A%O7*U'x̅N 2k{,\+Ћ!.sZskTQw 90Ap Xqjf菓qA8AɓChvS*~|uZàLovRc{u0 O4hndV.F`fHYAg3ЏܲČ+"VAv@ǰs-QB0+'I91x\€k$ΜCWRpXyVHhpC0j·E 7<.Òn $ӣgL7a^*@4!(p/JigOZ)t׹ɯpU4U]O,8ju)3nR%㤒AC|czwʸg,紂ͦV3ERYM{`j.6TG5055W/1? "p¦kz&PqIL 9b*d.mx aCVb2KtջޏF4Ըiksm%#W;qV ,!Ru@jR=~&WVc1Q,͏rQM֛Fys/YIlgzlBc{*z Zgr̓Qn >8*]HӾgXB U7XTD+ z^KZTZii&Z"8%ל %QhTJXu~ TidQU !{=ys /#$~W^*5$9Af}H r0H,{*?*ÌiIXpQ9[.jS! zI?TR{b#A3$ՒBx_׀785ӣՂ#~˩ tXH^31`g GVG cuc`y\l^Rޒg&L[F[wYGⵘ+}IW_vsDg!؎! ђV ۧwРX$ZDtS<ȅx-v`'NRD.&+SObWYܩQ [M(OS{+*Bzy!i_U "8QY(| )w+z^Z#zy93~|i1) 3cz*GF)M"ߜ;_?H;˅HTq媓XTDԅe|܄Uyliٹo Hw(ߠ1xb5m(^[ʐ0^Nlc߼vSl,S64+nHB[jsܕJ Ž >[Z;|! Aە[\"ptq$$!>Obh 8Xd-#aU2JFT9HТvM4;op7:t?k1r]L 5ȕ8:vpp0x10-n!Ε,+}+YA-)v#]n,{M*dw7qI:g*!t-$,IP'  vumRW>wo+h%zw1nW@k;C_4=gU-J2L8%sД˧?GdQ}qY_g Hç*3s + w=gi.ÉSE1^k0uV9Šiˑ tS0^Bټq;jNBDkfPMOocV,xQMY4et4TH0pT"v l/s!r=AR~ ݱ'&H,=cbꢣT/;YZ,NʍMm,,J6Glk8 $+VvĻv#l6oeRE`rbxu}^lMnLc8S.1)^b@շA`S 61,q4;Tr7}"Đ5;Q Ƶ^HF&?c)TefL.rQCH=Pp@hQdya(ۘ =&:qjq9hKU~x؝ovdžrط\8%^KZ`vxd;}@nLW0e!zw Q_UZtE(9PO)_@ n pNdIt 2pp1|M67)V0  b?1"ﺃhOgY5 ¤+P+ q'|V}`:0,H/ZR(G} 3Hd f2efFu6;1j1;/dùf;F*ϱ4OAe مo}p 2ԏoF@~ڈq\cLˈ,',fl?٫X.ykJ9g6_Kboݾ[mNP4wVi9ݎHjb*VO3LS}An$^1thh?"y0e%$[ wbڵQ^6 ㅃZ9fy֠n+Mk<8A4ƿZI/!F[HP)t5][Svv'K&Ub-b~2^ ('p5F,c8yR^NHgi6HC6N}ګA!nlXO&&xx<5y _dYЭuq x[iQX oC"QY@7$X ފ~TD|ߞѴ5R| zPp*u Z +B'gbCQ蟩iˑ]5%V(@I .vhW~)WpZN AO>*3mt}<T?m 5MqE&D|N(PNj\BPͦwκ9,>HOWl;L$  *Oڕ{1[ CfYäP ON깯Ӱ%+†h[- YZaōUnQ*BOHZڔ3Ai Y@hhS4Eao|+1Ee1x<cΧ9VVQif:H7GE+R-zm?z-m  vLJZHBhCwjT}w,,6fÖ́7e܏toOMf1"SHG:}:ơ ;Fs{>kkq^8n9 f1d]_޳EĪ30}_7s+ "~vFFeLz{ zu$#LVrӗ}vEECdL1@XEd43џx `RIdP-S/`TWl߇(nlS<1) &w"$#98^<6tvpr·R3>yNU *Q.v~>Ks]d99Q ;',m8$ΐl;X62=rԸĔ"D# xV\ʹ&L\+r9Jhk|03\hGVz r.A!p vK;C05½0#>$@C}hEOȷn-i6K,xR΄Ԭ%Nb<>ZGW͹hH1~Veڅ8z%d" U]EUR2aNi2>C ͢1FJ?# x bfN30[gVC5I{Tc!-LS]gL3j#pɾkB#QZGQg=ˢ(v<~)tnK!!H+國'݇U[q {,WȾ=Z*z.48MFcT}Ko2@feʠ۸o 5о%o[GyakfkOY d߼d̀h1 Ұhr{vb_@A{( 6@uM~Y]"-I+OZEm(( eIZu; f V*\CQƎ̀}_ Q.Աg|HAg&C,0R9{6k1/x>M:v{P$  6JnAX*TӃZ) LڠQ]r3Vq Rh'hN_Pս^jPdc t92/\WDeMJeR$G)'>8%97_+A`?4j~Y@t=Nf$W D%0e9F~C##m+DT Gj8s-σ#ѫ:c$vHݿ.awe.և߳Ӎ62ٌ0hj@M:cgZ-<9c#=9D50`3_7Q`deZ;5+ᚢe'hnT}f,Ɩr`i&5ȬgxgYNB1bFUΥhY9GMi(η"xZfgu̻V|9?,^c&^-.wxL]?-U(AR~-N|G/c8*:vNYRYC~CAv€ g ֑N»u,Q<a>F9JK&wSŻkˊ ̰d{%`b\BheZoo9R"kӶÿ ʛ7]NIrLwDsf<]1W'Z?~\+$/e[)g͹Q x!RD1РC_ꤾ(p."A1yl +Z iTro97 (5v &&!i٪fQG V_b%J^iMd/,ڠT' \|a<+c99y9Lwpc2^ebf^A^,1Fe|.x yG'"`ͽnD{_LƘ̦!ydoԿe+Z [ ?vpd SeBֱ:ښf+%ޛ? rCvkKt -Mp^U}(6M([!g*U4q Hws Gʚz|݈WR9snKK(+Z@?xKt2l F!> 6^O+ 9nwCS/p֝إYR%`G6nmr]PJ#N|'L<`zv1$4s*"Htj|H 6v<&+VrȬʜn)5B۽ G]AeG'HGSvnzH-Cz ët[$w$إDm<_g/= ="CSn,{wiB< 촊,r޻ 5$g o(B6ڴ陥G 8"ՃeB׃D<=ܞLaxZ BMaX;-u(lRW` F 6HP- ^+R-fZqxvG鳠hص_(6csP+jb—kOk*xr<ݍY^&du,wTqZYlSoZ]ȭ(m6l|hO \ޔkz:>r!%FLDz.e0;{T/2yN}7w8>g)TՒrcVR4' wɰsbseA@d{6rgi١~?= Zv3 ً񭭞5:Pkwù u2oYAlb4B^v GiJ6 T@{ |ml#gяy "]7Q g57NۗHU3ؾ *]$ʤ.<=O#3=@_ HNC+FSvk?~fkmխE!ְ͐B_Rn%'!E}mE/Q&kULHXd-猄skLk(M;?4Sns0X4HYETc^t h {w]ֹOhR ίY!vYHgGSvR,v`R(MeRH+ GpzD2`O{Tz'u ́GɅ_W95p93iWVp!YPˬ2gDO478X';F* MTQ)c`g8q瓺M od$_DCu(d sO;E7C*mTR9XHT0.ILJwXA%.]򪤥a=rB!:7M0UHN.ĚVX 6»ʻakFYdt.7-.O<8ڞd|P!6GK>wESIR6z $dtKZn-KgóPFw1yDpPw]}qz ֓}@<=<bA|.T!+ƌ&q-~ NAu!ab[BO5[b~4\}sT(sxi(30jK욈fOAd[Q^g.S*Tx`Nh4QnC^JhklQ#yqVdfBr?X٪/"CjظlYZR6fga?t\Xu,prmHH>Xք?}S.lV}"5 g[篈ⶢYY{~K1'+ !EdC _76FVrTY ;ˇ%uFԼDt ; x`~L(g?!B `סXcjRw>lLBy9wɰ*dLP=[n?QĎ R-q}@o:@[ Zkp|d{׹#.ޙ MŪJS:nn 灧Y+Ŝk'lkQRzKOZPUU"iE RV{`IesG5@}vĸ:4h%SYbEh :ȉGp#DE|B'阒ym݁Is!0) [љAzU>;{4Nfmen/b`esLx G9/g/q 1 Ln,GB OReNqTWޕ{dٮFihj%/g'gBul%YM:*if ǹ3Sn[LX )V觎7, @zj0:iJ{)y9(OE+96rq_;w '%qv7 F77qPt |Pܐ`IF&nnQ0Px\Cl_^BzcP0+|Y6 w#K|laݕ+ਜ਼i7ڤWO!ӏǛ8k Y pߋ\XqX@*ePBT# ^me Zdo)SÉ:܀MkXMUte=9HI Yon 8Tn]/g]FKNTe|U@J]gǼPE=fVQ ߗT'i|s[+oyeœ%RV̶}7YtrkՅPP}Ds}9yAA.LVi%.М4bXt3OeQ3R:5c}1=-|QsfmZHA-͋<{T p\YA Q[%:MFkj9{w:1.ÒEϻNlZѓر (hܿ!m+@Ei}W R_R޲s WL9d?*eP_7Ĕn3S n`.C$\U{;FLDv˛3o4ES9.15@On~}.Q5|:VZ?fe/Q{0tKJ VUJpVPȬJC߿TZC8mWx#[ 튊9: W*3]_ÎNN@k(%P0×XNі ⋴znWŬu'~2{nݺG g#{!qN-kYO\: < ]4T[uFycqr:0Ɔ(y]yS~sN{\%ȶtc!H o7c!da(\]7 czS"lr$G*Mz6fYGS6r)*YSSdt j ΏX'GL7L? ;~>/|V4TAZ i9&֍=r^ U)ן5ʉy{eIPTg7x.;otKae5#nE)65Z~NglٯuuZ}96 UoUB=a?:M/af ̿|oY j 3ɓr̓΢3 (WQzI$z?+,BaTpwn6'ƚPȘ.0)ʼnE%J%3,ƞ# jϜɍZ[̪UkSA_)16"=VNJ֐>;=|w# C|Vn g km N{HISr{#SFL!4Sր nA!%U'N6Nx`Wq'wGխX(~ ZJemn:]4SבaL|A8xQmrVw\ϻVdڬL!f 5qR|VPg01lPW 33͗0= 2D:$tg$r>@fUl*08[gi<69bE%L9KGZp /uphSYа |aA9]Hyܕ}HyZ]OVun + }DFOO{kO ,%'S byCJ4>(gSSDGDϏXωi9Lm_d/8BW@Y0ʩ}b4é0c;3{tl"p$71Jzj"i,Fvif&UP|s/C \q^]s/kgLr}Eȩ]lTtgJ$z){uPxh(c WW5iS~و{nac~4|~RQ0yoRz%Qbc;!vЋe2Agd0SҤJZq^311hJ! zftcKfoDd}SlWۆebE\z TȑN9D3uNJi  Z/YW7i ‼2wlw8aiir[BJBm 3HN7= t+goi/q?>$(zD*"xhLꢌTqݹE*|6m &Z_[)j>vGVa|(֜N7q}M~wu!]Ny0"py˪DqII uY* #N# @cp=&1с79׶!NG썠1Dža6Q&<_U 'i$㥌ښ .1E^`nʰ`J@DE-afmZiQ>̉Ʃ))8fV{Hr`[Yp'9&+L 0c(t EQg]0ݒ "*A! B+h1xmGA$;P(@;X_0^z47CA)O!,v~ `[8Ti]|!}fW oHD+aἦVjb|w҆FF֍Ο2R òZZs'r !;V4AӃlF@ 6ڱ5DU)  |q*qsq-]wp9fd ΃ [IVl3~oR 5yg6=bjCy-x:lu%nZX@s[ލkX;͆IMͭy Y'+j[Wö]lM~rpR:5$rkWE0DbkbDgylԤ#yF0fƖW7|SyRw2md鈃c٣WQ pʙOo:JVX()3CNܵf`S]fu,s}x9K 4owUg|kv4"R|T^@4T_Z:^1w)en\L=m/uؤÖ!#58E]%pig"bܠ8u E:l}*u[x1#ṀW5ګyZJ|ז )$M?N(vQ|)d-LDӵ~ذky!2uo4~J^g7TVE!Pw"w YXFd[Ť\,}}j}6]QQ"̥?!EP*8tk l[<_^57m(c6NQo}_[LioӔe'Yr _?z=vSsEyjp$ ^ʦh_g[Owg&KXm\QߢE8wY&d81l겦&j+bKdkخ.0/_h9\*|E)Lw&@/`2Z"~^yhWfîI5݃#{g;Z߾tґ'E:;Pzl'bVykw(/y[Me JQ~vhoI-0tV-x{3#1q)yeCSr0L-`=8uEE4pg|ŚkJMc^j|$N j[;?}<ޘ\QX*ybogɄ!),ps IO]1vAǢHP#%试E}fsc8 eZ2esB#~i0XݶIc>dqp];\/1~EzI]D8 N^vXY`MOx%?Uw|{lvg^;b(w|)eּư73yT\^5$3' Y8<ʿ4`]WLI7N~aCtVs0ɰ~dZ'\˂2YPw׎"Vu>O1}Ѽ "@=r'0>hO*Ě,(W (ĤT҂)#Uw `NGvGڼS T)U K{s%6ew2B][+[ݡނe 8rH{0QM]HL36To~5TΝQJnYYfpl]CN,0?Hٙɴ:> :/Kgt֋%-, C;>*:yj:Qc a{Sݿ/wP=#s*sČCٮ9_K1%6W[GM`(**ޝ:E] =mr7,ɕ/;ou$S}YFL[{lȨplх4@q<>ِFW@|ߗ2du҂**?:&%|5ddf V&>aRyG^TNL~ 0[~YR_5f=c΄g>t6uGSeHdSL3d>l/x3"<&㰉C)Jْ/Ch@S)ΐ#(ͤx AٰKfn۲*id \jEx[uTLRAX|_ܸwLYWi؟q]XE=.-?E)Insqo܀G - ?gq%7D[nU1ռ޹5i f3T) d\ ыbD g G'| I~8 VnA=E:\V)4B: <>P8rruޥ%2|A~:D'AÒJZA:cUHeJO " x#p ,7iW)EE24N-H< Z7m5BW90qFx wm0 TOٛ 2!}]KHH#Sjȥ YJ%cF{ ZiYPQD9l ңwq J"Ej< zay0ȕP 9i:=(欃ī.`z5 ۇ4o;YtLe]C"e/V/#~Et%Юp#vddCmQ&^[zhARQO{󎿅DL K⍚X 0G6 X3)Uvo)?ܪ0WG峽3yüttC51Ia5Լ 8J9:"Fx1Ek_o14 c. RӂA*<157yv-mNߥәj)zʼn`3i+Ih[d fyRR߀4H 78XM<.ˏ4Z (=hDB\ T0 D )oA~OLj/m*> -x4¬44ǎS`++{_$[$R7 E29&޹ Qdi`\4,]- `:ڿi?IzӶ8NR ϢohqAzRLe8M!6:_czh"n;֨p ґ'yռftA[Agl{mޥi`Ǿ*z_0բ[ʥ1'N4WQ۰(eD6X'|Jy@#SsE;ď*2Pb W)&_tع]E3oFdwTC&\^s}i̹6JSvMi"ӥԝVYwlm/OµbXB?zQ9Bꜛ$385q沎+' KZHwt{ yU+0ik]oW>Yqýii3~.- 3EEk5VJT{U‚Iz!0-ֳp1 H3 UBL_#bȜt73]M[5eU{4v_U2iǚ[f{\63M} NSe(oS/gbbz$ԪC :bz'zJ}9kt ,ɉ7۲Ap#C-w/|hb辨ҁwP%R=N^'O?W;$j"0otZ8t6GEid*8H# x.D\-]3Ljp I> zi!{)91:P%R!Qޮu$Ynfޚy_>i*ǙAѲSVIt|e{Eӑ{t@Eؘ.ElhJȕL}և%:όG&Ylo?(u2w(v =Q> Q>՟gI<&ϯ0?[Rwхlr/+@V4Ƀr_9~Jŝ3h5wFCsxR|sK~y`?DPJdpjhl; #lF ]~|1H~vdukvg1򒾻Ht>^`KLLf6ssǭk@vjc9]zSgF7w6U]ynn6lZh?#\tπ]k]1S8#>r=waJ$b5^wVgqo<Ξ-U$37< ;{jң50섚YHRWtAlS:ֹm΂uh1|"NW٦揘{h:bL%}Zr::&= X|rh ͓&º',F"f#r6vnFč_8RmLMag4Gڿ:IK3 }]xpu 5$AQl^oM#_h=BUė kLn*AgR|iHFB/@ߐk1"M=QlDA"|]o m k*!3} +$4\+%V"W@f( 㣁qɔЅW&춁Y| OU=O *.b޺I͍vh;y7(r3Wj߷$G\nYeA}Wl:d_lx0H/׫y3@o{IXGS<`yuaЙO/z¯X.B %/#eI}^w `<$E66OD\N/1{ d]Ѐ>cڥ94-I9!ǜY '5 6 ܦ;@4y%扼 VғVK!0XF3Z?9i8 (ӯ_IǸ$7r|@qI:Ub=ȫ f}t5Gj[mg4+jzWvX@%qg˲&K9X=3¥S>eun mr^NÃ)xu7\`}w1S%}^% }kټ*08FQˆ=(g^y kٔBM=6R9?TPlew~+a'R@B84.˗$\TIr8?v 4/7Ya~Z ='^=WD^x&u 7^OէK:N0y{>KzV@ʐ:nNSK,*ԵoX\*'bFPWTIsJ 147)3~ZbvT}T0k6q|\{03ST&X4`& "K'[rB"|վB_$M)=6hx}x/JiБHC^$FS4|^L ZIu?HҺoη( Fʓyp&!.P(|~)؎KvV)|:)s{5gR;y:'p U\Lmf12S(1 apk|4J!~y3+i(8C7GE!OkDZ6XZӪI`{H^0U#0Lˇ{t.ymp.\߸f+k9nـ1%LЉݫMcMYԇcnud珗eq%Uӿ欜osO'Zm@@Y@ /Yo<Nxe}o(8ƈZ <#m8r?p[碕U hl;/` bߘry;_5IySP9}׋_oݔFONLy8Tsƚq#l},eC~ƪhk׊Edpߐgn0^CdϿ v!(#;3.`iWu  TaN_#5 rHm}^ԠmqUm%R B fw=[EtQ|˞͹QEyHRcI35,ENЭҌ[fEqQIMg4)[O#?x:9(=IržuR A,߮~*-;^I+ U\$tu@&9O?{sw-p`aj!**7:ZZ0fM?kT_4oRo?lm;9L-hgUC h:\i: -mTbߞ [`fWI߮.M"?YCw~R!1.笣"?!S`6PʑH^"@rw }̾.po&xjq x-c[(!8p :C~v/g L@9 D*̱y{A@o'RlI-q{S_Gkh{1 w%a($d洉48(ڔjBQ껌6|݈)(F@kcIٵΏ6ñr^Ld B? / pʹۚK{>bL=60>x%;!^[U5_;#X-JM+3 UafCy^5d2u%0ZvОd: 2}œ,Bt~^L9yrXݿ-wԋpu7YOj $.BXu>RKOb:|7W3xr+;Q:80@ 4xk8D(9e]zcF1#b?kvTx1gX5>ʎ l~3Q!K:VUÙO ż6sŏsvә܉6n\@/8CM|G9B>80LQo*y0^  gG D O\)1I a]QPP/>shZ1Lte-xiQ/].Ҵ pJ/C? [;U-2xcg>}1d{۹#!PŸ]E´Bүr3q o9=5go0 _/nO ̆.6[%9/c!|t;Q B1z^NH4Ap${yyJ@o@?WP([1BX.,*6]k%DB6ne`kWV4X&-f X0nT-d֔n4ő&]!&klOA4`],8mf;™ \IhI?4Ipd<~8tKωZif-9qf:g],q"~3$^mlVVL"Gi])ZkཛྷcO65KivaNGi!KO#o58LwvڰUSG?vqU DܠT#NBRc~O੄tvVJJ~A+0IXm~} it?TfGiB0Ǿ9ַ/Եɟu AQ >)%ϵ[5vu1n4ތQP/z\p8G*C߾e3⬘jPEloZ#Wk  Ay) rwj'ݫ*kwЁH-xJ@;?p17и!9>,U@^o[ʾ :NtA(HeuQ8\]"#hNfM*!-x"%oj Y:f<*hK$V) H$kT\P-*%#8"9)ndU;ӹoluچC]2!Z&6NZcui7W0ډX?Gc˽8wdc Q&1r<bwQ`Y0MjC{RQ暠К( /^&IUB<%, yޜ.[ؠ]Eg{0zGs/^ЎXisQϽ3`آuMD;7Hdr lIA28${G2QR*^!ٺ4.;gM槚F&u'jxZhkT:\D"ڧᶛgВ @Ed~Ca2c[|^G2`Bݸ%Dwuu:qwHiAO3>zeyv LRu]a"%|_f-] 7'$,3!z$VC~l3l5&MaSD:7ϖba tpeu.Qɛc>$5bq[ zT/ rR\)DZ} z0T~ʈ)_Z*[llNDPqDG;d!yE8uh,*WyQns=2WwBjDlXzΫQ$;Ҕ_(N#( C8ta Vb\w҉?9|-| UY¨Sl=%I.TsiE6KtKp+fa*N wJכ+XvV@h>)R 'Nn ලShC!ƋVOEbCwWIbCDA'F2Iy>cLDC;!>Wt XMSwE!{Td '`jЯP.S |eY(/M ?`[I̸s 9"(:K(򐱗h-(ҹ/DS~J0}m/Jy=1lP_Ύx'VAj(νBr?NN&Z jVL{t/.B}Wʛ¾i],]uwXH}WWQ~4ODƲtBrRE̙;4Mu*y|'0֏p$g6;ֆܟĜbg1)Iy?i7KbW7i5 7-,zO9E%wnRu`Œ{z֨R_6n&θ"粲ň).~LRnu5 :EyQa-ᰏk,*Jg ~fcDȼPPl^V @-RD" @Q1hLOu *XpLgmi]RNB6Ce 0c[aAv+G{Gz]mh6Zjx9%HBƞZD7CDYYk5/L):IFy>­޿g} C{Vϭԭ 8Mf$sB B1(R_} Zb&8\<"?o U?eF 42:BOa mMǀ G4DޏCIhXZF)9Q@m@] 8<>x<_I?,NvU ho=1R탍%qa٥v{o>snKZI)C%TmkйM?MM9>zwuXpzN`I % =̆][>dు _~d/&֛Z 5p:C?F'>H^eKޜ 2woiTSI+%h7pQ]sאkDŪ QxF١\r`) 8}sX@}*LnH?9&B1mF AF#`BACF@&[Gjp83h`t=b|]֑,T6M<7pڀؕ#(vր)ڰ{GyýN~^ޫM5ERRQg`~ BKg0>Xssļ `LDS W7R+(nmRAQyQk}̹&7q+i!;kc(ãS+\/MM8vQu?-aշJHH )(fİI|k`H'2~{WZ ]v $H =E@;C<> qQǭ?c f9SFW;O2b5@v#h~A!<5NFHF4 b/]3EXEGF$P[A" Qqtr=P%1TR D&mdhvbYoo ^=P/IS2W|xC%Q0Q1{ZdfENQk w' D=7xKvdґ=B~#A- 㣌)E R+Qޢ Lf)UQ{.$7QS?,F-4qT`8j9Y+ ) vA>#Y^ʤ? J /Oj i3yƤ܌r6+C?iKdwӸx?t~eb!)Cm~EȢs؊?AbGJ3q*Ͼ $O}#F9-[ TPp1:sig}ٰy5euEAFD2c=4Y +L`RUEHap~ĭ=M⽿vv▧1jg6nk [> 18 ChVG@g⬪]{qj)xN0 d,Bb+a'V_9U2p]7^ Rs㙢ߟ\҉ !@:KR8@[>0} 2}k.S);w sA,C*[4-U1ځNZSZWs0bc1vU}̹ِz2E"2mG^xF`N3={r/ 0Nc@&U~R s_(mj;H$c)ҶO[X|f__q՚NjٌXyLfi@[G-/>x 9xMkdL8NqA9Dŵx61ųdp׃1(jN z*#TGFiצZ \OLJLFA<¾wHV K~~ԛt}1霼q_^iie׆Ej'O;k`xYp:ֻ&#npbmm :wBTWdqґJirv*w!ڦ@mFjcP}ԕfx2rI2P8tRm .{pM"%֙_ +9L)H4L+x v~. ]Ahbk^k_Нȱ9ݏqUbSҸ5+5q I<2ށTCPI$uTZyrqݬ #r%M#>= ErVXV~8{bdEk£`x0'Gw:d~$O~~yԌ< XuCL3> GR4~UkaYZhrԫ֯@se0۴}-1n*51ƚ/k4+qBYB]=-߁>V0ڝi,aѦAf+U$hb=Ж֛;qꬸBG{\Ғun^֚̽o+q $Rۓ%|;0Y,~\bݘMoP#dw_بM\cM|/93”pEo<[oqnu*e.iv/71OZU<+ZrswaaB5C&0^,RZĞ~|G9n̨7uoP$- 0K#`L>si>ߌIyΦߥ<v0.$.QO6/gKKstE[#'h r!Vo㔪$N?Dk2 Uہ nfK$lU`RG#uxZz% h{f!fsQi޲DbL|H幆^/E5 T,ju.[j楯T۟Y`. fiѳXF}faJdßID# /sI',lq@FZIJ]rAf& '4' B B^Fj}%y8nҵ?xtݰ1|m=W_cp[~VZKjJR",@!6V2NoOӿ|ؚ_ :X2 2CHLPؘItcHr+ Kc<@TU;o`L\Xb6,L /g3u[&gr ؾީq=(z nU"r#MOlE{Em:3(rOe毘Hf"fRhl?{Xv'?۵"U:!ZGTM4[l,48@^ .wh)rE}w[\ZsTf6tjNԦo[Igtc7ɻNηSncGB3-WIۆ$7Ei>;j@MS);rnjNtkݥ{fM*-I{I~bsh^^%;*t7ڑ2y(a|yv5K/>MTa)P1ئnDjS߹(FquTi&TeFq/5^G:)kcY`['q5Cc)yuT#idܭ'xFŒ 0*]:dKUާqFRO3kI8XqT|q#^3%-7$ʤmSxR兜%he:@ͱ|\eX84["e&$Cz%ػX6?FOA a>4̳CVdǠ>ɩrԡf'H{8 S1% T;W;727@U|D SD;ʬլ{M3+=tg|ׅڷ[{*[)M;|0) ``.܆kPُnw4oc_J8+Gf!d7%I/X%~m'LgFC:46e%b{rxt9R)jjbҢJzmCi>P"yXfB$ώNIՖy~GJP_WOj!$Djz$z X.*7̗oCNCxB Ӏ 6 xI҆LGG!U *#6K) ,4cc{A?? VyC=d`%0xph,+A$<0%=we>%l"5JFlNM $kՓ*&%ed1w׻d4+k&šʟ \>{7+v)Uoq|̊%8D =/qyMﵶB0ws{E]wb4J"KZ4uvmC\yݴhCrT&V_Og.bn葄fêǘW顭r] ΐRYcQ\!u@^(3gBn4H$=g5])`ր!< ޓ.ln\A/NMw (꼮sv^qY^(t#@ӵ>#^΄JS42=8pڞ7Zo-9"u*}3J"&bw d͂5BP+ q;Vmg#eH: aZgH(YYAe^\d `j17a+ Iv&(M8v) ~`XX: -3\Fj0pp~P*zsG[7?+ᡝ @[|O˅?t@(ɶcR koSp"_L9ޢ"ɣvF_uV柯x$_yʂE0 SZ'&6N3z+H*Q-SiNz3s(?"՗0johNS-QdʫWCS_6#lVh HsMhv",Qpה{(YI](+('V,pA-#GEdsmd&^@¸p-ݑO\ gsgI&qgz4(q±o2Q{?#XKUSDNL&Zuq\h[B\mZ?%>){sm-5ԥn0ҵdjPe?7#=m,H4(eӊ:P݅y ڬMu'U X ֒6 dVW;Qo>HmW]bVV [yL,– ɱY{\S}M EQ!^x݀N?XnYd^8Mٗ'O%Wdxsb}£9/v99T+r5ET'gխjc4C}Jͧ%]fӹ,gW9h@zAy) o732 \½(<%r!潵6mxieo(7xN /O^~LVG,dOTU8ګ|[&0f^Uz?]dj8H]*k_]5EF\Q `5֣2wc|l> YX[V<@˗jB%01:h ŒޒFO.E]v꼜ºRF"D0h'.)Ƒ7k< t|i5]poޛI,C /h~kEMc`kfu7oL(Ʒ8I6p}ь^]c>(d~@D] ע&#Ǔ|rW`fͤ5gms[ntѥ$=]p4H:w NG6FЏЉh^!M](4N)4hYGEb :ovɳ_ ~„R'3Vw)~1НITg! %87@6^gk%4d<i5*hC-V.Bi4/WXamt홡c٭:L'qe*nx+Sw80Ѓx6jovgïA@ZO ǖLw.WpwIPqRt-5X@jg[ I&Z+®&\Ttݗ"Eh^ꡒD=;nN>k)ȴK[o02|s 3Jo>j(A ?.62nCPW߶@ǑDEd1DCVb_sG̩Dy}ן"gcZLfijt0И̛ 2"1`VJstŸxʦ,σrwP psᬼŋOYQ}a¼5rswN.8q%!ADo]sE-ZD^5? Bvb!`35gF8W\=bÈjtˢ͘8{Gpqʋ3Vn\]) M07Va$?CF1x%<\b=`0NsR GCn޼8NV\;ؓfaW_Ch&&H˸mx} .xgL-aDfN`6I~|XL|QΩʣAf1fSz%`nPw1c՜987Oį{z-A =a^-T@乓\^jfHQdh2SҎ1ІUt7y(ӡ&篵` /lTz<닻ˁ{gV 7s\1s |B#l=RԽU X^SV\`{]?%9Va|zpn82-s%\^CYcd}"Xvy3j'4VԳ pP]](L׾&_(`m@r:/Q9)w.!L|fO e $(<%,Hnbt[y'xS~=Mq. WY#RT[H$|7/owΪndD0Ž'%ʐ9: ~:eMsw[bS rK1rSѿ]s2We2,/3=lmu1Y5^~&|W}' ` D^$W b@kܘcۼN"IϲiӮzlH&ڎ$ b]jEJQ0(G;$P~\, a$M3Hw=H\ J}%p'pY1D_ s+ \$"Z#0M,੼&P* :/͊M5oڷ2?r\H鰮ZV78a֘z䦙T#=L/XG&^li ֓37F9#AEFUmJ#X$ֿQ7E tw+@4Y ~DFbGWo ~7r|;S j!MлaJL]{"FGWYi>04!uVz)AYqPRy?W"bg4β!MBY~}TwdYjD;&)KJ8)M !f㝅uf;FQW%;{o^]6FuW{ 牏4G JF@7 Ƶ@Ly/X ;8|BE{czt3+6hHNWˆۇ(W ˆ-u9r1i?2ډygsyϵkFIR 32vk]NŦ 5D~+pf d#-5W__?x"؍ [fre)XBnr7p5G ",N=IH %ҋZcgK|BAZ OlA:PwgvpAJ}XUV=KWS-Ѫ(Rn>/z09w/:V'ODEQݢPu NQ3 ezphLxHg@ri7ܭƸ%bQ#8dJ1 _2qx8Pr~'Kmnއ2bW[8;'Ke9p<#=%7g{J3^5ѳƢ9 }JNYh=&: z|v"a^/wHzMrPYPD[XDz/eX[9T4"gHk_;[:>LW'T{c;}?r{<UX ).C`sdyW!3~/&-oGkWx %/ZfHFU_q)-(Ym ])d\2ء{y\V…)1Ӳd1(@]({%ڷ<fo^&E=bjTdG,fxw}sH1usKi2[َN)~V_LkD@po΃Jbs={MNR,3ϭ?TgT{=rj/;>9 ̔ {D[.腡R^* =76c: !ڣ|[,:9{#u}IŷVؽix6B-Йt;]_"E/ <ԖnO0=5,5n4iHu7^ xv=3 YuHHf?|A͖ôvJ-|@ЉH^fɜiniƓ\lv>4nƨ[^>ǘq~1BMh.-f:N]z̄N]dwgH$O7™~L4G}$NTJ?}}e1֬C>B}H5b^=w\OqXqxLETV-4+# &XB1"L9M Fzu&a`lmai{ծ6,aXEEabݨ*O: +tsEd BʼnTTUbsތ/piT> v(8{`\I?vk|"cw#. Z]1FO[T"i0se}gXm^^թ1w&ݎgر/1= S.LSw9=\R4v T}XAV\J v:vB=r4{WdR9˚v 1A.Sf R0쵌kBD@B~ 49}l'M63vPE{}x.D|վ 0>BdSh/U;9_j`3 ^3Z@ L-a:bHE^be6&,#4%&'GWa]ֳT4k [e{.$ JP@,ee%> W8cB@iz%.㾃ŧ<#HRuB u5S9f`NNC-E;ZW8~y7P{{a D8>GX燿;- ePe(RGO1;{&G`ʞ~T~re;g[L3fy@>Q+m 4+|Y!fǺʣTR i&Q24%мu?ߌA+X/ uY~n*(V_TM7(nNKY !Iт5b܀kZ+/汮Kxko^Xd4IǩetڕN-)-jLbgE)Dg*GNʶG>7.Ip'23f.Z<g1"%,\Q̀\q)@*t;q%1콨f.љ /п\y;/||?,W.WVl{[qbqF{h\QyV %g'P% N_yt E,9r˪нI|uK{F!8rCP?nDc+` |d+rdlPlfE7 e-gQVo֨ N85 6%-S$k5y364a*3>~>9jV3BS5SΒR;kBK|ޱQ{Rh&60UIH3@ *+o+Oo{H3ODa^E9RJN܋Ԍ;C'kzQnҠ̫Qp>֮%r5\{'A.[r"}D#i]7ír:E~eͻ~$VO\gZKЕf˔B@~ӠDɆچNm=y؇5\ 6𽗊4-`,'0w;`(y(-s);=T?f [i>ND[,)\sUȏsS՘rPqo-#SP*ZcJ40~p!zo0|,i?EτkR;tjXUZ2=6`x8nVJxo +AS!aR3ǘ.<(타2NbҸE'M@YϫXvz2~*Uҕ!`Ç(@wiaA":QiQhftr ;݇~[0=rr1/19&!757ᖺla/D*fӄ{CJC=Ac@-XK[wWGo.ܬձ7+%BX3e6߆Ql U4d !9z/7p΃.h"K77ځU37&*l0:@mY*9bQtRoV3aF@Bj.4r e &G\cHl__ D`Fc]clzGD2%2oYBI&z籴7 ڂt$T;`]@L$z} C{>Ol]_ n|)wJ~gL<upAwP)4FsO͝I' Y@ܲ]SĞzˢ#g w48TcquX.vm5A} (dwHXz*Fz].VQTȉXRmnqQGb[;Yu ӘFJ6Ss]2^G ]xG_'u&?kXoGv8ÐaD5H'$gO׫"z"gӥ>r}Jn]I{~|osĄ Cd(%eԷmˮKv] 7jzh_p"{x3 (>3z:0ۮ[%=ü7.<ܺu'?ǭyn"LlmH0n!yo5u/SP bB᯹` B|G5=}‡?J,_ /42<N_).{mD-ݘr©xa\< yp8}뗏Obٞ|15!<񦰫{+*]v{n5Q$Җ"59B5[#r ھsIݶMTۛC[|%q,q2$GS%f#G `6aGes"kW}9Z\Ӷ'=W e7h"ذY;$Heӭ(9vw]g'54PEiú ] Q̰H19Kj1*iX"3zO\p1,_F v|sJȤr% 1Ko.j\oMVw|2ݢ^|aFYkkӵ%DsNP0F=oSIlΑqNEJ 5RIŒR Zd3)膋 L&% Ax=ߩ0ZHA:B(;(._eT5jlS+t țH[j-F˾֟Aƹ9fW\}q [Wō9>} ˚X{1]K^3Er|Տ!IKdkN?؅<[].m"K 5 Wh@+YA*'!2OT_X0GKiHfѦ|Qqg` +;P .BN3cd"ɮXpE5""4 x_!/C+_lI8KԞBa~y$O.O67c<5_x$W]3l%l`ݫʊ*Ujﻌd%"i*({~HlnBX&3 #ܱhw8>9&I) SG94E 1$yk𐃠m<ɔcZO5~ `k+/ #:? 46O-}xbq`M^_H0AC:]%!e 7٫\g3s0KSyy΍d##4ØU9J#ywp@u `|Z(뗋1f'_jSpf`5%WviWQa?HȊXRMԒ&.hB3pad`;jO¸},Er.h8,*d|sL( 4p`O=ηQԠߟO5wVq"4LΡGbb=UH :%M=М1'qCvz-u lU&8Yd.ci)-zjM 4*QQo[R˘:#. <<%#҉W2@>)k)?!T.nJӫ.S&Yt|0! ;h0t!I*[}Zie6XHowwtXza81~d }W)%Y5D3b \)(Y6hs6ept3M853mv}G22UW~ flbirX _>tŃfZQV{5gI_Dm _0`%@D.ٸM Amj7ͨZRgW5ԴҐctDlu2 "$׀ 1 _6l'6sꐊJN'^]a:_2P&?K~7T4pBKK_dggb? u~a /DάlGzpJӏPi0e}S`T?V5^? eG"~tY"nJ(&1 wF!V~ٷ4Tp*tg64?yqDG!]jXe^Nh6Zd4Nh{L[ doE!=#os/< 8jܠ|1$*6;ugj;Mq*( }(بGJw½3voG~ iNCU ,mʹC]0bp8#ovyuQ[zj} bL0,4j.qn3<5G U9I6tݔ˛4smsC goxB5N8/ |8AP}"bpwI#g7Dfa=]9b><ԫk._ӳt ~7,ˀM/M!KC!Q:J mψ'~8  ;[FKY8,GBXC>o9{ɔOant9΂Âd"B"l~.^e#!䚚Y6}*=;P$u/ YA* a='g6A ``+vn`q: U8t ۆnB?}Bhɪy !J 8GQkƔg^D $oq%|(O ^_VDY)Q_wS4?1lPYWZNDF:S X45 ǨQE8]&sj)^ a+$:h9)S1y>Sq^u{#9Xb :X`7e| .H h#1Iw !q@yc6(qr-jΉkv_`avBi^@Xۻ%pjq>8:ׁũ^<*Gz=G3D #)m#\7  ].Mix&ێv!`yh t6w7E%-"³Y:d1&b0:+`xc"vjS;Vs_ur VI7s*y ZI)çqu23B7zn}DKfz]k{`\s`CئgEMl|kq[Ģ_N=RSoh=V\CB^ }s '`B:eޏPW!F R.k:e.^o\]58_:aDyB+_m7 ('ap x%+T`?f 1(ǔ!+-#,a%QsۮxߩS\%0HjL'$Y/ayhn4d^BViK5o\x!//&#vmd2)sLxȤ6)u\D3/Uz> ]O,X$ LT<3x -s-'~kyZ]DZ39Y4j &W$72"ԑEs@2ꨃ0}Uؿvd<!R+Q.\S9@Hg:kZjڧ-O-7"?d$aa;ܸR`Yfܑ Z$|VωwJPP8miqbVTPnebgNMNݱ@x,>-eVv"P6T4 gOtgI}aXh]M(!XwC1 7󸸙 LnDWi0J;V$* k);)(@r;lzzeTQ5)4}2Zsfʚ聹|-Ue,F|w2^36{NDM-9πdX%=VgaU"m.hLLG @x&ZϪtƞN"5%bƼ9C :q]R;v%r9٠fGmJ LKB#{Xn;w**%Wgχ$˱XoQ;<-FL .pEQ}å5 .z~нD@>yj2+\`ؽXRX.{m5T=m8E^ɥxnhqL+Xb6'܉ Kt&8,4rY&Z]ǣ93ŨI^&z].b% s«YJ/IN|v|Rl}Wvh5{{98Qa#`-joLW=$,^FRơTDs %]=r>pH%Nw7b\H ج,cvgO&zR4_+KaB FK-C]T7@Ѷd"HJ]NNcjǤ A9O5/t*m&. -˵$&zn#ղ0k+~X0ԐH ÷7Y"iRj{r/-oU$Tr̈́a1è% m!5S}XjA;\k3BLOB,lДIq`,T1zG~N7A&ȯ+2Ff:SCoh'r]\/_jjE~7ZGjnF8gHyd d]6~֦ n WyH?%S]w #S6ҹCt0y,e[>3jVۛe!,Uom lZ6cyнs>s6cji֔u$4ÇdOԽCu@2#V+ $IthK[\q5J[)eoe0Ni4#='LvԦ._aG+CT@ >>۶,폾2xoەR?w0HTFl1X(lE좨mA!aﭭW8ⱆRHڲtVzjMz뭽*‭j t-B,35g%錑Z댈vf'-f* ڐ#YqTI|TPlׄTZl7`Uc$aء=v?%7͍|>j V5jR6JY'`JgiFK?珷J 6)1c..SD2JIёŽDrZ:vJ[˓LDT3*'P-(ᇄGUGΦCbc7WEKJ_|^%\ L/D% y1  `t@ ߠ~J{`a4l_|!6*zqhQjD_o<=#!'Mmf ՆQ!YzR`'l $bkH&!]gD_c2/@^[_vi d\[kqo0+)yFrkgEo>H҆f*7\" ėLl(\"!*%8ytXP>jyLZլ7eTnN Ireܳ< em>$,Xj"k#y㨶f:C (N%*V]ѣ`m}ձ뇕?kv៛zĆD[%gHIo1=; n!+ <M5Ig %gg0e$2^NXauZѼ`#s_T@"p.$ *!ZTNK Nu~q-eϽor<U^gN7ǭj"i#M#K2~T0Y{ IyaIgpYZB<ª CCohk+Bh4S,BG?<+ky;NS!t,~ .sʚ0H;9Bhؘ@Wa.W˸γp0 m" -p;JGc@N:U"^a oz#Uf集B+ ։g#X^:@]YhmrC=Lyv%L~|b|/k%r*k<s)M$+a:{9An?ں\hOVf둝#|5!tw$[ȥl8c([# ""BBC *u'=(Fyo!AN1OBH"TAaO򖀳nF+gk}lO7o62+bd)t\ܯAЏXxN=ڃq!{nM o[([@MMl4wƤ֤'O&x~KPvfiis&iZVep%YP9tR]&ߨș `*+u]U67JFգ+euōhɬu9VXW6`ѥGxWnB[E]m Nu)5Jéi'p2Xnsŭ)g?2sPOy+Xp/%I?>{x+bbκ6!LHa|Yjj/$0OlN%܌H* DGz DI7^XK׉{NTɜ.ԡ@^m|fP_f٣ 簃3ֱo0 hѻLJ_xprZGY %G4WOFo}D[Njե}\xE>%] ~iܽ4aN$݇JEHJ)$jQ+oV])k U` zlFnэAE#XGzNF(6&_8bahBM;Z|[A a3xKmWgpmlin֛t! vv뉭@4f@r8KV6AR&S,h@"v45}94ݡ YdrF)bP$? &ye@bB"W[O`)ߩw!YdTI$zit^7z3BJ/V4xGVRó#pbqs'cBW I- aϸn 8 :ȋ̌ș~i;ܹ]*8x|oW2YUo h?}owerHb@͹ӄkV/JSۦ+]ԃM"ZOMYD^[rɒ q[c7cQ&EY7[ⰋǺ ?;xnEHWo#R%qfgj:vwi-Nxm> t1? Lf:jw$U {Ahb%t mǐ+}qr"f.\\^rn۝{0p͜ȓ7[t>.[JEMLc-v6`9%MZBl#d} c:PXLY*b2DSوJduۣxP6REq ~IljoSt$+pP1RY1C/})z%(/Ҹ1[oPwR'+[4A=9D_T*'%`FUkC? 7i Y*m>は ڨЧx]Q2W=z-4xCޕ$TS$xLesJNqp(^.~Q1 sMefR7K{L]T2=A~>i"Ab,oz&)$eZKox]}:G1hZ?tX ]XrUX'~.s3Y-,aB<)V.2l)|}VFFoĂI򐰠ޡ֛v1Dzi}S+a=[WBֳSſ =|ʼ˅xՑC{UBKʳ>xAJ#U:YYE+ϸwx!B~nTs6L[,^5TɹFP2m3] BE' bj}n/_3p@Sxȏ݈<^btʫlUva- p k-q.ZEfشL^ba=rycF!kquɈ# Kv+ u:4X (_"K%#):М 0k$'; S.^K!1M1Hϼ7n[w}HУo5cF5/^'x4}ۛkH;+{b*T}[pcbQVY T r !^џ^}W5B7^l>D]8^21~ReYC<usFݠtpMdz(KMc;i$Gi`}Hp<@~0vF\#kŖ у5K AіO:Y ?&H5Q?x}^<8>. [^rŭ#[d=%(GǮ`lb)psXkc4#h .Ju--Ná/QIsz' kj ϺQ8.0d&}J""#\6/?&@ī| c&'WCԸ ~Zcsqc\_6tٙM q@Uve+e(J".̷yBΤtkkw(!_l#6oe-;TA |:h˕QP4_sd?ܓ_r#eA1/h뻏r0[D8i.W'2 1JK }3)j7EUJoh/e:!'Be0L`ʸ2!16ò늿9qDMA===/ͮ5bed8Rp?u_  H.!P1jXG`(=i=mȸ~Uec׿e1d Zp8_CәYhhHN7(u.=-(:{1|[zΡ>ER.XzVlH@~4E ҂e{<yHC2&Hovb" CrJDڶi9Mm*%Yh2sյ亊_w`YQ=:L yI'_icr1͂!Jry;;#sLR!G4 HHϫA/}s*íz 114ns+4:$;)TS.[_ pVwZn3oN gpp߽I40uL98LFRPeQ;YGuh*]gjS3G]dS.yH4 G>Ȧ->;ǽ PB[&V7Rql,Hp@ BǾf.Gw?H`ߧ Iq;U 5_o8C=|xgkΑ/*ዶ;hP* 6~p!;mœ(sdd>/Gdlx8Zy}|ܶNǧL\'{j`JD }=[^GTLfH'k7 =P t=|S]P f*(&%\0ʌk}fs)A(L1[Ć'!O҃WOluzȼJM.e=j:sFS%ı]la90}LǏoɄEb޶|PSLdmJ@&? KW#:XMO_ԋ~bhF{wsy,ڵPdNxPI+O3dD+gK3a%8;Oij}n$ Zu'NT`ChzҲe'<1$ K/rޭ5&Ѝ4Ҏ]LnNWO Ϋ򚛳put NSy9Żiҗ+@L^ZVN)kge%,kHKu^Y'cn;[% \؝*pJq7dFo R*-/q8oJzN̸K?\ÅxU$/O.$<'[!t%Tf]-D$g0ʣCΕ:0[@YD3.`䨌E^{*(h؉in?0IϹ.k(ŎB)WutODz&ǡ[(<cMפ nhB $WւHW 6sC]z j:@Ю;NCݵv|nSAdN jKy2 YI]n's@efUX1W:8GSIE@0T-W`CU6F̸Ӣ)2>{ e/.B1zv쇉hWX eZ$T}p+!@1L6M؃Zw( ZӑZ2k0W-`2&Ek'^?M޲Nx1c@`._'>9mm/([}_ۋjw%X%CL\yoVldlLl>3v rcjgs !sB=cgm@X]{n˲,R"]x!lMl9J@|]`6`v-Ȩ"PCN0"KRnne[2 hr KQprĴkMӠ]v' ? n@[g'7i̓e,w.MN#O8i KɮH׮,;Iei>n#4CVj42sztmGEr5.|Q⦳$g⭂c(Ox2:%!|A)< 9Un}V<+^bC~Y*ə:;C(NW.TلFD0RsPWʖ\+ Džgh{"0@fs Wr*m)rH26O_[SbJ&l(qxq(TY/ ̤`?(X#4fF4 ޳Tjh |&q$OoHWÙq&ޛkɖzH@{Z],RH;jddƒTHvYRUaKC5ѕ&?Y,槢޵oK>st;H.+/6uMEK<rwk7>L75Q)90hR6(()R ]k,jTԃ?N$jꓯ_RJԛ6BC7I[,q@4Uf{p Nr|#@E-7-_KqԨti&(B+Ŝd`Oײ)QG_tʯQu~!'(mc1+Rb0֜9* w<@Z:07t a"OHro5~0ST-qHt:kNM5Ư8B.['04TP=Ccu0 􉗌0Zco^\W&~K-66 Tz_O]#r[;@fh%|ima{M}d9ra's5[[fȬ-\0Q֙)}YZWjq-+C[ zSʞĨ|Y8,rmښꢹ'ӂ͠$p _% 5kKt foS==k8!'dC;zbi;Xeh,\ /֚">zZKB6HJO$sCiwb[xY0sj^(8A`̩cy1fB`xIjkM&/_/$9X@KsJB%M42վH!E߷lЏϏibO TC:C9Qz $D&'tP{km::[2xb*9Y^IRjf mjE=$=hadl9^؝W챜*4PF'( `:}xh-b8EFɪ(ij3-3q%b 7TMZgQ8AWu BKĄ7=+5ݎwEJٜmQFAS20]<!^ }0"n|k^+iW3Nw,*Hg562Z4no`iqVBH;i!mYh3e=UP^}49(eJ}E.D X>bTw=PnXsaZG~ c䝞󆄘jkč؍Jp4+w-:R|GM!E 2b?p91:l *A@q[]E5Pz)mǝ89FMnEfQjC $,O_q ڑtȍ$ӤfktS|Ub=^"pVr9n(QDlHuF|f'. u:NLq,8atcX[NVPm=e"Ϊ!W,Gh"zp=pxd5!Sjpfxح^c/gōsBTMG8|I"D^_M_.TB*?ڪ۬^ETpJ{f*f}!p¶$q鵽Ɋ$ֹy(a%ʪ/2NTH'BkKs֐M{.bC@27?i?17->^'VbrXe$duye#ZG;_b0O'1հs6Vح嘜˕@b(QӴ$E"ba*iB!F!wT,:K3\n^2=+O>ixyyT=ҹW[v(߀XMpE#O;AzjRM^X*af|<͒?z9ky>vrn\>Y84Ւ4H-<ʼ&uVv#;ƥ>70iCB3Ǫ[ٶ6@;N;ox9Rmkj /Bi80HsJȜ~|* VjKNm/*!DRǜN}4OM;4E _(IԾ:5G"58& nywa:3fK,%@y"mͧG.o%vYFKp`S~ȕ;=hLA⵫-KW`I5E _v'1m!X&syx}:5-sOM^F 5>zm=T)Ι80Ԑ bsLڿp"aqubCg?b}RbQ7uiKi$z3<Ǚ*;PI>E`{Z\޾ֻ_R)iv%B٧izwlzZᯋ< X+͓z72wzlTdXK"rxw mn  F_Hx\8,A)fikga"!sk/<x1߸LU2CxjwW{ZR\qbgqS I|GYzo4ΰ~riМc_߾[<8Pg$\F6TQC v70+ qX5Fy9&aM[׸,8;zq#k$ >/n@:xjčrSQ;Migt$ =R*DpXECwTL|-dU֩aP._I鮎6ʹ]0,Vi5sv|l!5FŨ|(duQ`FșcEߞ=k;{K}.\Mjכ+<{x'Vӱg.BV=Tf.yVJzCK# R,eKXSop9SikAX QHE D2˭5[ugq&)Hss{A2MEW[j*TT"F80 ("299XIX쎈HDCOu>Bp^T")S_\iu=iM33#T/3?}HɌ]Q>y |U_>Ӧmg?;I0Q2g&{]vz[!uIhA"6v*U(_4[i_Y /:[J}b >2 bm8Qnveg[ 2ܮTX Z fa-y8F_B%W2k^ !!"&K0E5WAB)P2~DM ѽ6n(rJ5nб U;[0z`|I Ey]khԇq؂'jJEuB8E X݅ǥFj+T圁c|dR ,YUJdˏp:άӞ: φ6_.p ܪb'g_7]nEY?'3R$c5_?uɍ,)=+9nqW-I kvK_hecr!i\株2<^40&|gqɊ%i@ī-@jy2I=>]_TG«GDg=8">U)0=ҴȚ}gā5dwh^=t>=hѽI9p˖]x) 4?y}9~…#Ud.mnm!f Ehiʺ ߇1ϯzpDWJUPw$!ZY4 rȄ|w@{4VGѮӅضbV5ZϮ'DeVlx? 7.tΛqk^~tņ.WЈ\ϏU2@JXZcWɅ>Qp.C3:f TLrs7ll$\C:ś>ק%D3q{,$YK) Ek!s7CsNImeSLѹ}{g D?E&foU 7 _J5 I{`108 )ګ{P8Ҽ(z߆Y3Yg ]h:(VU,@b @-6ŖYF wwNu3ĬkM(Da\o7Bi* ,4iZC4Ugy'_9>/| Hm7qMõ`N=K=\ Dz,L-yiJ3yMas-ξ/ָ-Uwp*9B[r"u+9IQqr׳tec 5e >D'N8 @!W]j)r#m[o |Ոx p:賈 @Yb:O%y]Cb[Pz00n%YL!vsU+$(#MyjEB{SthTBeE#CyP)X5{& -K ZoodBLhZІOw-"'7]( > |6uq{nQvp=uߡ|TnrK>>h Q0PfZg#:~~cW\[tKICuQm[<:f8{Q0RkY5X'}ۛ g?dǓ~%h35Vz-j݊\{+R?Ds|npJ'21 {s#Y|ӝ ܐj4A[S&%NsTXk.RC&àVlO  \iXo!A.o]5"EdGWd#&>G@Ğs@߂/*D2 pkTfJ'05$IE  *PqלH2ȾchEHH45\ 2w! N7]Ggj9 gKAxipIiIч5Cs.e 5(~=m7wnV;LD\P?& Md!~>iWƋol1 ZO HJv?2J $i56@@llfHGm-ÉI&C{,SӦ/}9uouTɗǑ!mǸ"O֢z*]Z}(QCbAw`/2wэ=* [$G[m?ȗEA'=o>wlU@43E~/zͥ8Oo&]5k<y/3LI-f3 tڌ+Ir(sȤ*ưY P!AJrk,:Uw_wkjUQWi*ɇSLWO%RSުQ=<ۘGw 6R2%=w2c8$#S2xtĀmL.ٷ6'0 ɍhB~]hQ0L@ oB MU3w|C#Ӹ\ ca۾dB/ /yyΌZF@{Թ,Ѻfܩ?֡g$ yBl ''WZ1Htl[kmtB,Lق3Α`FQ V4j H  z3ΐ2_WF J̽wORاuO  j';JmCe:2%!%ڡE;}}//)t{JT-K ͆EPP\!"L_b&?c =0TN#+ 4ӀVnjtDL gPOD |$kg崌z^vϯkT<R'o]֑dr侘U۔k$Etk &%yX0\Fyytf[rH^\3{&Y>C.%vz3). LXC,7Z  V/F& /Mk兿dgF8xj^Ic zD4X8' Dq2ѮeJ6AB3bCa)Z{ b>i\emQ X @Ny˄iEA{:.<Ư Kj- cRR>?+$KEXK&ɽ0/JUD 5b %rKUy&r;35VRGnwp(`L!7:ijB# d*~db n/ܹ JjWK{9(@T^MG- sDvpr70vͶMaF eJKRXQlQˇ2k`.9E;N,ˬbE˰C|"-ƘIGC NvX3zUƊ8m4[̸ ݁9%HAΓRu 9gI/$qwV;e2HZ%aSMf?"I,;yfƅĿ@Nm~j a1=D}::v~ Ie8jj9˛ hpt|fYna#KƏ 7(l^` ,`k2L 3;Fh*`4RB  )(Qq鈛\=]0+WNAXw[;wGKz!MLo>Ќ\2qzzG.ZwVSOrbjtiX{RwK 庹ԗMM'*@j#\. ().|m">Œt=#璉(HIRg \MV&ɾI$A+.!Ga7Df/$lI$+|FҜ>ȒJo øYR!y/ xCt{֨QT]]8K+*uPPᓔ~9a*ȏ71!KjJ YI5{0vTQX㓖Bī7gz鴺OĐ+9p$W/cLL4SnLƱwc`PagؕĎ"9aRC#8ߊ^קVE4|K/ZBt)˲+zKH m#g"B*M_:)=_s$ .#qFYKIy I"hxjI=' Ǟ5XN]/*udjASەmB;c~>toN i -z : WN>5^HegZ|Y$@"v^V A'𩺜bC&m}7WbitR,gm"xN j_LZgK@ŧ$f7#eOZ~AҼ,=p 7)`x34B7;B=Rf@@U,c Ihv=7/|MkgԪMKp xR. cc٪~ "$'j_{36ZSwrRbN!GP%6]@{v 3(0Lb!(_b'a lDL\/!s H&>%Tȇ3>gmCB[л pKS2#'sH)zŚat'WZJ T*jEwHʌhOjG/@;uz ;嫏ݔ-on&R'N̑ c 8O2M8M/!B~$ *0<<>9 0R%,g畫룇R (ɺ={@sX]Mԕ<3Q{}])UeƸvR --Ǫ._ խ@Ҧ+U-}4m!",Dﻅ ;ybbVԮnI3&A p-ferou~X6av`4A j۵J#<Ô nhp"zf-y:d(\'_yǮ06n[&(dWp汞W?]Y7Bt|zYDy[411e]cΟ*gvp9ѡ*k~7%ɣa66㐤BSp8| N^ܫ`k~bY2+h6&tI_k2y7n*<]/r90|9O L>d[FR~,ljGk䩌k'ROj^B<jwWQpwdrnnk_v4 zBR#!SDlCf29i=9 {^} ]U\k[g۫uTs5F8`hr[=7T=O|E9 wTʦL)Ħ3-L#10u;sǡq%Y(fBPW^(Y|R!r4 W=Y0I|V>nlt-A smpxZ*ц)h".HRJ׾d`O,Z:Ŝ,(tƷ}ۛEܠH/m@`RΘ`4H[XؘI{u(ZLE.`XbFbl_פ5 f݂;ؗrv\(@3MdG_ۥŸZ%U*?e 90$Ȅ'ijyM[KAYijI7j;#WS(w| 7OvM;KU 裨H% 裌<켙CuC#ѳYFҢ~* (#Ln`8L[RAVAƁ(&W_́!3Sh/Uu__$;h 嚬E:mCeQE;y_Qc4} [ ϻ*5;)>QE!]#T jIjzrq I ʳz I0e8] c:Is.>ŸI|I@چTY.:s ȩDe˨XvW7uuhz͊_IcrpwT al g'v;L$$aQg}v nIp`ȏ% }<ٞi6Ôq9 OW|eMk *=%-N!vӝ(EN=U!-G2xUUt,Q&w/Mli9Ҩ{fiוuSL}n+*|')ojL5EǾjH-N?Ooxј/RH?*4(/ha6V,cXlv&qf?p*ʈ=~tw8ȩn&!/if$dԧ(Rc$ |iMQ#|q8f}F3?qCXAuxp·S|t5c=7|\qj|Xv A2ؿs( ,MtJLB/%yچʪnַg<~W`ϧ;` !Vԕ(;)BSQޑ57{w ƪu /G&"\3Ӡr 84]jD2y)&rrhqhtUsѼs"#n)sVJM"X_~ca_*ES˜AQ 2ȓ6UfQ?xdy5٧@Qg~]V,m\u/(XJ|^(-65x=>o )Rx}U F}V%q Tgav Ip Pm$P7P9Q> 0* QwK79YZ@$IMkaӛCFۏkXa,%atőʓǟo4^ZxE_ 2{= N L T]"=jRՕR@ǭ]<7@n[hu̴(i{BHEڨϼ Wyjv~V+Z5;؈JPBl-ŞSlW]OnsRu٩& I7{8Ev ڹ ]GBX"-/}XwE"䔊ؐ@v<_tGZ~U.W@B$Vyxk3ВL xD"w8*/)%m@E]}[KinN*&3;dT^tIJD@԰F9ޛ _Zt﬷kt+z/t;€;463qHĪˈsO 0+C}@HH֩$Ǜg%4Y5Wc46M#h/φo̓(i0d {2D9-dˬ]5DSWg .Ok]T35_7ꔤ0І.2F&cz쇁ՑHF*lqIAWaˆJ!_|ĤY!Eio90{aMK/aw?5Rdy1-źFcb!Ƽ5aF8v Mj`9܊4l6f΍}RLF;~Ffi%W>!g&;嫯Os3.2P;!*>,R&mvKX1GpBۿE c+I\gq-EÞQYx//|u-A=>NqPb?V*sFJjhRh^o6JetsZ-a^4E2i rd5FzּTM]Зx%}0Zc*$3uR{vXN+ -R49ZW.ܡ.7=_*MZ26G.ڷ;&f3T\("m4pӗ~GʁgFwPhD$L(ۛ?AmZ=ގUG \h}郓8oCab $NedLޣjAel7')F~]-olp&'O.ލ'=]Vf>}f1|n$mNfwٳdP.qݫ $Gdd=BvJ_lo#"F̜KSt&Y7,+7u*U&]hOŗw ۀ܀=2gЄ&7`:Pe^ah{1AGشNl +~0$DsXC@%e`MCt})TɂW= N7A`jFX$ۿ{1j<2*J3{ܞ/D=oz_-O7; 6MOsPp& g!d]MRY~8z7Y)WAAok 5 ѭ-2Qutit߲V#3P)v E{@^:8ء;?AP^ԽBcg&˽شnKPX C!pBwh{l!f@mJzjYc%3N%Py]UgCW![82B.@ZqJ%n]~6i*_J;ou!: wyvyp[22|QFje>&k4ᡁp!Ʌ6hw[0Nm>y~c 8Q| hهQ>20 9d^YSqJ^W~Bt7:W}fִ38@h< LU%){u+'~v$F?Xz{֗E_Yάi OhnTfO~ I'2_qayY(4hTbq0~AUǪ쥿0cEsٞZOK~d9p\ň5 {b/,̾&PbmUXzoZ!Rj-= l=f{km=k ^"׷hPw5\ܸG@BҿWZjK|^WW iyԬ\;#0’g9p1iϘ_)٣gX{D QX/OTK'~XI?   q3ӿa̍IO?@85HG2݉ö'[_r-f?K(q+L+b*Ki ^"-2uՒ(ۮSjnA,"b$v{+ǔa;6Hb5nvCOf7Y9l*R(FO"xia=.^\*ZZ@+q!F#e.`Ztj @|wX>Uǹ?p9~lX]%z=e"V0JE5kh9`cB[l}yyA^1=`ٌё4\zٸ3ĪTެ@0YЬʀ֢PCf@D r64-f.g]H~ ED.f1.1Կo{\jM{Q@Ku&ˠxV#?!g{PCᶉ0i73 r"+~\jFu\:S:Amx`ON0OkD/ݙ~_mU 7EWL+/N[Smn0Q,v#2ԅVO(X_ @&۔kK%{e-\c6|f3tcPt;@̺\ %J'SSCn6Wn/,$ Sk.շ|u\^6ɓ;<$LrgRs0IdֆK^ݾ&7TmiFPTn$幗7m›VbuFbe=S.ؼ,%k6%OiOAǽhK|Px|d} /47~ZAvoFAeo`eܶA3#LULj-sHH*l +\%K?Qü7#ʞք,~5D$=[g\Ο'bػ ܹKJ_L)La j xŻpJȐ ]NJd|'F#ז ÃR3aˣ$~7qO2wUl W߁E@ ,Hlt_:LmZ!,"Bi#y"=vrtn]@r#A0G,o'#)+ lE;oQW.hi|`3AIxp ʐмt3MLsmzqc/DZ8|yvG؉אd~ sm@ Ĺ%4oC7e:朶1XJO9N4g4=ΐ,9*XtGe V?0=<Htdž,f+EA.nzZXɳ9qՆO-0wAVV]«"D|MTrR RUʹ[$jOCBjzUd][9V`0OI<) kbtwKlGF YI!{@' 7RړM7PҹŹh(G3jx >-@8exi3~>K9(B6/UJukRdSP@H2+oӘćy!47:Ey@vA2G;vj{D1 VuHo&@X)8R>hxک9r!ծqR0xmqڋ*E*GHH @"5#iĎApx`ns>չ ?$G0?V뻔|(Yha"WCg]u%u!?Z x _UGĝE&e #z]uLcmֳݱVX13* Wl ]'6agMErSjϚedFu%Ѧ]rvlv>h_f]q7`N4Ǯ=5k+U ^3laHt GPNf3F̐sbQur{ ŧJ@ljơ2n3pWSݓz1_ʃyaT/!ۑw $:R9q`}85i;̙2IQjKvM{? t*Kk_ymJ)?eXCw9;-#8ٜbf?gUv|MlV.,3| fw$ӋP;`p58SԒc{<aut:ǔZ=DK hNqYSgKC 4[qAźI`FywkaZ 3iw(}g!'fuvZZ-Q:!Oh ʌAJJ/NhZB!W,z- >1j!,L Cs:M 3RJw¼}'ft+ڿiÕ䄰E XH)4awgMֱ߀o*5д!aaTcnچ ?No [. :=1Isی'1H?dGǁĭ,kF"XYE0BŲJKp-MwՑ^pb|A2I+|Vh O::G0[̨tĎ}qqb&Z0%R|Wޠw[+ tB(rqz<7MC/N%9*8AQyÚT>:a 7~dQsC%ȡWĘ(QKv@N+5l3) Xz#dt|G9O8p'@vOI\wmYNT`,2ǫ&/딘-\s9jworq:182IB؉tM4)Mdo0ñs-2]|#[Ʈ]74_zjaQzo(0(] u2^9[7#̊};lIv?l%<=h~ <׼ԯd87!(d{!0Oǥ(. 5a>"+aOЗ=D¬TܓdAtpٵwNx1Ev&AY񥚜)*N?Q 0tt)ءrzշ"L #Ks2m)Vsq]pW`_Fr !aj`>k/z[ǫ&lV[A!9,;Յ1OՁ?VqRս/@0훏@D;]40tɊV(Ѽ .o.Zde'MP b: %9* ح=sb \|dHu5ȼU|Y 6f*aI]mǖ5)vU!{XK!&Hb>) 5jX~UHX^NHA@$omke)Q?t?z@bV#tvrOsrN)ԠL]t_`dM>uVN{z&wXqvk )fCr8 {-o FR1ĥa=L IBfŵLgw8-z }%оfm;e%o( vA)$$?4;Է|s5@}5+{2Myu;ӎȵWnI2T=]^.1xllVٔcza̅qʻ)O?/\7+⒙h$]{1YܗOxVe)ͪ3{ x(] 6-~cdIήN!N"*AfĥQJ2%{r7Iˢ@5Dž|Do|D^8Pm\Z*z㫡0ieJxb[AR}cbEQ2{^8IA"yfDUķ<8viN3]KSw]l"NU+;ĻZƿ{i;OGF#"b '*J1G`Xܵ/HڮmvGD:\!jw暓c8Tiz =}::ǫ 9[m(u?(v>4^TR7}~Li>|Į ,=pJ){CwZWZm%b!Y;EMѬBcX$ s_nc=] 8#>PZrN*U ўSҨ؛ZkWaU.V/,AXmE!z:1~WcAоH'dDȀ6-%A?bԆmx})d$`lrKF,wMnmty* K@bU&$'#EBB)Sfp1g=Θ]. o*p3KQX$Nx򩩊a_3_OTOTDmNY7 n+dXf;U?MgP gisAI ~n>,}W4ǟs!{:co<C$%$26.X#[;Q}vtJD9[ C/=cۖ|ܳHv <34:VeMfNb1QѼ+elbUBixW;iWzf0l&菕t1m}5UFpG\ڜ ۡn2QDHM7 ωdHuY0l  +x9y΍S}vpBӃz nu7_]^~{dMmtϖp>$,Ӳdy?1є+^LZygq!' HO";,= ]հsE.q0|'K[+|R/$M T3 bq#V_l'l,ͥ X12&u3OL' f9ਉZ7Jrk6phsT` ҃&Ep}0\&+gT B~ݨ ljM+e /674,Jd*Ǔr# iHk|߮X 14K> ^N:ĘN?n.tŸe ہK2;zj"W\S^^)& hN(si#g|5v9[/H^v"zw˸ltP-J jTpp}g&[~^MTi;j @@&S,N )i̖ؒ2úA5zF$YrW2.1tɣG&.F$B,uR0,MKj 3Nda;Qq-kSB?gvm@&mrSbr#ΏInBl[ 5A &Xkr>hy~-Ph?AOn6aj;9}cļؘFG [4z]; ~?F[ ^'MD&MN*)QoGUHghVZ RGk"Y^WmZZ .39B)@ 4,:f"&'q{@3zR&frz&ب%ʟ]'sn j&ÏVx7U"(S^#{gkEPr"/ {k#_&)`<芓y/@dw BV ӆڔ8a39%ikPM#EvS]A۲0UxW[g.~k8{NP+$z2 9`m HvG|Mjhm w݅P%u/t++L_YiVJ1[{ A+\MMa\!b[ 'Vb+Mk ~>4PAs%L۽lZt-rj nbcH{fK="/hKxG\ ȜWm׭Ŀܞ/kC G}ttbaXuאݟ8Gn|!Ylhi|(cHyF®rjˤҎlR#V(phsg4@͚WۤP4H-uT db6X$-f;Eu?~J=s M$[O'2|39 ̱߿EB5}t_SgS>W(dCc:_ (E_{mҀ ; ېJA גdj53?h889v9jch tƙyW%[ӵ#pM [q켲ck *obt g{~! ka[bP@k)I-VF{g?ݷ \V#1:?\j%/opŧR )6c=i>S1L }XlPE˒$ 7®nXleߠ|TY/x{e`@O-lgKzy;+=TThơ-u'Bk~: Vz/-t޸aq|^oplf׸P90ܦhp,1rdTs[w@бbaHދ98*ӱ-)M,_{=PE"VwTOBcgf"63$]Ug5UMI(}GA6~tVX/k_D)̝H{8nԒI4|&:*[1,q 43^Z'QSݲ֡(h06]g%QαA|At"]ҡD^i')=g`rΝ7SEfs%D ֍|2k.ea |+idj5j\ <[5縁]cZ$o҂m"8r%qh_ĉRKGP_tE SYQ5!a& JRD`0ÍOVgeGx: 1J89xh5w6 RSJb.M[ 10v?B6{aĢYn콈,#dW\,Vԍ9϶Y A5_d).,;-3 9X1[}1En!+6{W}sP'7BIPHaG"o3M=\DqWa;ͲX Nlָݨ2XIP+pOkcP`g|$Ct0}rJ:J:b뇄Qhaӕ݈4󯾃ŸۃPZ݁BGK4Ղ1 /K@pl_Ǩz$h"3?0h3 k$1!`SޭR$hyB\QF(_+I~J=(7<Σ(Wi=k΋R7Eg,hK;]}sr; l J{R ''ۉA+:_bŒtLefC(#$ރ+ WgˋAH٦t5rBBOޚ]@0o*|ll+b0!„2 槌t>4ЧN %+Eͨ,-E%vtHw$;`C., ?}iZ6mԷbOJ^(l_ (-7Ɲ{DC+[<y]>m'8oggw/)@l̶e԰0M2mp& (NfLP8y&d|ϳ^V?ҠJI};I\h7ƀjpxct8N?bT%Sx3\:ȲiJSڈzM EYcNuwLhe95H")^VBbZ| Hj(Ax&Gf6Ma'*(:1^GN'qLqzBUT7K-0@Fp*޺ 4`3 75#7њKfX}ӏyϤ`z ,V-0Rx<;9=)oksbqiO!*kD!+ iUBgTc':K_d6XqaHQ!sJeLOLˆV8N~J;>jy ?jtKuj Fc:(ѬW_~I6[*^ ;Sq>2߃ G!S ^S]-$V;y&3N82Mo'AN|W+A0a빹pKm#0 iCL .[_uW[|#I|7 .jtYG_~pω~kk;_"u[e7Q z,6ֵzWzVwYd~* ѥOLziwc URq]`3+:-+o+T{7RkJJ;B}Ȇt2 &:x (.¡xE*ߦ74A Xl |`Z4l8.?uWJx h-#SDa9!)AnpEN:35[Q;h68mW/O9ZR{rKތAb(xxV7jڋ|"^)mh˗>=P՞Lw^,t*4ú"&s- |/MFR~|)\tSK䓟#AϨ`|7l}`̠8 Ԯ$sa.\y_yUypUXmXo@~T!^aPUgw6t-*TV2Vby&}9C!vvmurqaӫIܷ( R:q~($0]Q~z $U,$p-M]0yv]sb';;Jl@+d:d\ , -Wqy̛2u.W$G3X9İj㰷(p,v[*roeޅ˙b6'OgZȓQFo?Ǖs4nf}FQ!Yq=hD0R^wl/57: U46(Fmt<1'=Z~R*Ta9.$n@ -[ l1/Qg 0hPvM>v'~PfdPKJD" 8ߩ]{9R56:GXˡLEX"C6:GQҀ/AfI@u;2qZ툶.D;8ʯԤiG_F:rO 5f=4T%UsВo<4b澳27|K%:vM!R5aeMqǴGԖNm T܌< `ip X-񒴟hH9D;^l-|P) +ItKVZPM:"je5򇘺y0Ѕ,ܽ:ӭTk6x*㠝W+7l Pȷʊl#NPD.4@klS E4x\nNidYb)wu*1;#Z23z6ps=q~+;'h --]k{_f*=#"7bs3A-̩ͨÙ+'H,]\+(j:*>.ą|]OEv3ehI `^j8\^Ҫ&hQ(,KG!VګWil;xX5]rHyOw,<̷wa k7uS8z.Zr`نTeo$6P$޽Swx6Q aMJeMe%:I/X;C;, >re,wpP] `Ч|^'sXGi$|3'#(>ԘEwU>e#/v5fnkUla͇~2cB~p ҭȌY |QIv_op2}MC?W_j=*PSǡHLh[dK1 sCҿU$/ADZN򃺓F9%0b;r7m-Ձz{ |9c1/^u d2D_)RpDK쨀pY 2«ŒT" o{1CMhAS%lJ3]&fg`ĉĄB2e+c^2;+vD2Tj%5%v*;{f2ޤj@4 RKQ+=9X CPay К8WiI#JLedvyc P6:.!ěƖ+Kfa$~QFp$9-h~@{7R٭z2cy(GV8C ރ-J-PAn߶g\w PX"̯!sOfC!m^"M ^:tMځt`r~czi1yBjز-7Y( =R4}b"$-cj*+ §7bHnʓŬ\r;їVOH RI )HJ,~[ӟ!/}bhE,xdÓjjjTQ?a+/ɰo">p KK>Ij @2Gxihl< TrAEi*1̂p9C.шl ޫ\ uP 1A'c3@Eyl1tS%Bٺ`cq]ʰɡGz=|Qu-zH8(9W88k+e͝Jn!OtA vơ'<銣Z)WF?B3&xPk ~1Y_Zn7{3S Zlٽ4cXFLQǁ=*,-dg sHcc0D@׿]SQR#7y5=brh}˥Gn}Av/ȋ5ӕPs..$ً֬GC<&DC(Epk 4V"}=WM*#`'Dɴ^"ЋzD |s~ #Z{3nHJhOvRr~qHqDꏂ=?dC'&䞓S 4&bs6Gr6(U mImܚЂ,#=} WS%o Os (O[ƧyNTA(*N?>54OI% 3wbf-U_0]%Wq,!Jֺъּu I 䙀dCƄ'iƒjƟ/xf񏒓JOhy(Xc+nc#U'YX!A  KM> j-yH~]vI~(ǵ9$\`ʃ~dqӔ="#lfREemfj7PA ZAiٟ~O9,uDv**er[ ~[Qk@Nՙ5E#ڌƎ}0ѦMqSFO06Ug#Ygv@Ϸô7.D1C؝0ҺK슙;j@硚K}oVFJ{A8'G Ϣ Kkb7$VxG x' &,r/۰T%K^I.cQJ`5͵lje\*맞DbrԪ.6m6&iz/?&WwKtxKJb'+炠R \CJ^`?I*Q4ϩFx?&:b\YefZb|IhJYר x-u{t 9BjKUުPz?lS>2\\Y$:Xgܬ8km\_DinKY;WzV\Rj2W̯wM|{=؋ Lް9GD{>xц4HIB'^O kt6wAؗάĦҜyj54Y;;I54,:8Ө[l:*BtViijRBK]%Y*hܬkpgco(OZw:J*1S6[y}V ބY@PKa9 h@C;,޵"wF_=&QfG'5-ցT7ϧ{L(ILiP:u^M ('Ӄ~}Fz{6\pRF\, s oAFZJ& (`p| >^OC||ܺ$>߲,Tv:Q숦O<6ɹ7A@=#Z Zo΍iCum#9'T( m*J3/biܓ mvg.~DBW s& G" 92 +54fn׬m !Ͷgt4ꗉ e7c`;*.S76˯)p,>)ss6p3}OxS-l#/z0J5jY7̸joP4!_2E?;GzQe.]9!-2fA`ySM`mB.(UUXq*uᨸj@GۂbO`'1?4q9z܊To Ⱥs>uBq_)iOq7y]׫Jn?Pdٙn3pcTY;]ugcDSl5 Đ ki!'Y\ut;DVsxas#mqxyl& FL J(YBG` Ck֔"^;oZJ-?V3|2Ep{ITƘŲ"Jځjpq Gb@TL fJC]`Y=!qs"ܴ.D :N UQtaS'ۮ+z]+ {SL=˘ZmWB9㽁0nC90'B)0Ɲ2#(gם$JjǖVp'4s?|iyy:dGAdhiY* ^n'GhwN)2۩j$3J{YáOP4cy)b_G1t%1&2oW/W&ViBRrYDJjx]ƴ*|&!]b< \ߺOGoCAٶAl.z$(uN`&k`~h)ΆL+<|I=~E&a0d1kUylԲijv⛯a,UQ\aytRE}Bf:F3(:*oNlk56nSnET `km2Nu\ D*{Rǔ@X!" ihtP/L2`i(r`,i+K`bk^{CI8,iЌ[^jTsQ3vh;$# IFɶhF6\1hGSQ8 `4XPYm,@F7K5uLGQzBhWR[ygF.4]v <]2a RRD;l@4`")jlwr~$8/Ti\!mvlxЙ1"jnybSr$N"4SC+\bON11"(>*)@]ؤ>4&m'G,W9gw5XH|FW nac[  <:^( htmW>Q\/,yh$wMc9ݲϚ!9!T1 P~5KM#%rNk&^VȬ AWB62q0+mQ6f)]|gqZvN*!aWQq )xiCE:7:(Bv*R6kJGϊO&dw?3M_8MAM欺1|g˲V{ Y~wA7^V{vKQc} +fs%ݜr-jkm0 S$N: Q4Bh]L 1Hd^8ܼ}c9yX+z"7٦=#IFD = I3ie:8k f`֫O^\)B03@0Ʊluر"O8Fcɵ^̦!rb5xb5#6u*i7?wn #Bn^N@Z砂b{tS{ w~!p"<ы00t`]J42L?6\:Àg:B8Gǃn&KtSZ /*v{2L^ ZEo|Wõܜ|;]W{?>[y.Bo2}T$A`wߟ&cEd(9܃jhW@ t]<UT6M/B6L-!4Vw@><"8jmaYQP'Z+@Gch0!f*\Li2f"XD  ɶ/BSXAPʹ?D FJ{C2_|[mEd{Jd 0"V|贛bPmIuC"̘ n_{*4CWdN6ЏH`{ΤSb͈.Xmɑ=Q^/U0KRׇd0/ kX``@i`վȘc "z.+8.E7(k=RJP+iZI L)YϰݪOb(gϋJnpqa+n_U4Lr :HMB4l)•X5Z[ɳ<@Uiߋ7O2%7f6E:ֹ7wDoar`I탥D6=_ r-b"ч&]uy*|FHn3w:CdCTfG[4n(f-]c%*;ke4 x#gDPX]prՊ ~#vz[i#U5y؊A.s֢mdT! '&BaZOu*oD +- F˫\"4W ׎Тl~%|w]7"j(Qh&}Ry([l -@bmLgAn_^s"l# ֒^8W GXw^:;%׼g[5^P1SkI逮}9|Jy+gC4ڜ'F_bR9FJyVKIAg^DA>:mG S)?9E#g^Z0Ëv?0N()@A@f#PSyYʐzu!f:/Ae$lk3YAN;6#fWOx$iT3H49E Xl e\hpIO?bDY15Wa[Xn*чcbĝgHV;g 9ϙ8FWcf֋0rV> NXsCZ,(J6p+ K%Z(>hB>)Q\EJZLˇqo`h*fG(k8ubO@\<þV!wT.+n) $&؆z>ifo0mYk5DxñCuma?a<7Ac (/hy l'.Jݚ@Zs .C˸mф!4aӖzR\s$AS%̽9uA1 پ}ݻCȬuE?r2f?NߞQ,-"=6b6b [0BR=kOH0 NTAھAkAKM#ie;DGS1wo{|3|V˔5}4T)SS~ne\Y[j|]r+Oc{ċ3iNV^$\jP q?x&+NiufTt! %m&sN-7\/p?M坿itǂgy7#y|@f->Zԕh+HjL1ڋ.$ymڷ!1ְ.n9jrnͰ8Tdzbwlyh|P)V9ivM ez9$-Yg 27Y!U@4(X5ZN_xs(t-Z-\+J\tjph׈fӎ6". 5lYf;';ג8'%(u߮~1ݾUA}PХHkƊj{:9ԐKLIcҡ&&JA qJϦJ[g+[ ޥ٬tRy&MEa !t D$ɔJ`'H8 ːji gc/@]ڿ&Yf@|ٗ'Il*F[߄4b3aviK]o*zuW"OAVWq6zK[l%ִwhՄTΧBafUEu4</  ћA:1tixqbhRRוٟfV eEb MhdZ8*P܈p:?" È+S7**%o' !Ks-4Ms X!;}eIHp\r[LA3 lAȣnP#kF^KiCc[ħLaMUybJ1}B 3)/m%y]G׽d̫;UWq!z<#oǭ-uu^HM5T%$>N +N=X'p"'\מb8/tT$IČ.vf#V B4@,(}1';Vnmc{3s{GXzv25v߄lο!-KP)_Z:*ݶWU~'+)7˫uڕHj)k$4Psõ5e;hUVi^N`q彸,'pE5N=x9’EAl:ϔaj/)(@ytÏ_ v c @{E %KMil ikI-v oVnիX{7!u>.& ÚċlKg} \ wiiއmy[~̆LJ1[.k7}ƨ,DٔIrKnzEiKޓ Z!7Z!MiU|KIR\@54A yXYQ4e3=pU.X^kk#.l|j:kI* ,r$UM&-ţPŹf2VA'x10VB? 5[nIt;f#lTՙ*! -U*58-LA:K5Qj*tOXgYqfv+)">>^edޔ:6UOO 7x?Ӄ&Z0![/UN"sI]B@ͷC$Y] ʺP߭{Q arkv9aA|$zgeP8wY$ G-[1~4uĨHL#4A8]8eAOaY—F0:)>:֧9!{nl6>kRK[/I$'o;5Z6vu\yo7d}Hh;xъ2vcw^b%~. \/UoP͑!XsQ>-D<=u~#GZ:gGT >QA,?$4QW?UbiDַ$=s'Ɇ<UYBF[ӞE"||EOrh*j/uQv%@plG[q1#%*׋*=U¸H/u9"a1<ݐs;'RZ&~4!zΎpzK g*6OIm9BwkudŸ8?Ὲ٠sX-T]ԀOvX:!XTPU*~ɠh9b.-J%ұ7 eSr$bQLG<]iM}I6i6w`y/* hGʽ!i$6ڪ#mFʢRFmwߡC.hcƾ4&U=hN6QW# YCFTLq6'ZuzMMO/WmҳOA&q\|L ̃uSv\L}wJ[6=NMx?==0( liWS]I WDʳ/\vФTSm ]4Gy@ A"fi%E%U?&{.Bz"*E F2?y+}c 6\t{*\*P+=fA;v€&y5WАО}p +T$r.<|TM*q Xڂ-< {8cVos-߀ pF:ZBrk)2,ةUvO:SףÕf ;/u U/B%%n*ʣ{0 s8Ѐ/ڵ#E4zhruGGÔ#%_۴'KIx[ik0>`Dىj', +ȺBB)t76/1蒸KW8E8q ٷt :7&8I&A+}(gj貍Z#SI$`<ɀzIh3 r-#"Y?0{i$_Wߨދ37j'1d>^}x/įvvݴ_q6sYx)'_L{Vg6hNRTh׬³T'?hME<mc !1OEhRWLF<#{t zqx ){5snTnC7`2 3Z9>-6#BRZ~ӐXmi;E-d !> `+h}5QAUx"nKYS=a5YU0~H*nGa9ÎWR5D^ `$7"dy,k&j?:ޜq0]5k 6v;!ю2K7& Qw(DBШsJ{YO秙=VzdEXyQ'aTo"yi6jJqW;f[׻A}AJVD B'am`,^ >K~|%48}C"2iH>B LPԩɕکD#K^0ƯY rMu jI$|jGS4* sn^ 4Dl[~;[PO+3f&y sjvM-͓>'Qf6Hq'nmlrKt=%^C-kFY&DgUDLYo%ٌ' U>Ҳ6 nbfH LsQ)yН6ُF#E,dD,'w䑴VbZ.śl6lFka;LƅWffd~އI#kDȗza7ՍA~סz$uhM-Ry֘NEg 0N܄O F^9j &d>5b Y^\.cy8,Wlf f g-nr:b3~Ogu#Dǁ@77e1\э?g/NAv xÁfGXv c9caC(Wӕ(|.֯iN)WrRݺ$+$ A;m͓s@63Ҡvc>'3:̯/xfTu6"a,z:Bt'c<>+1 CJ:ŵxt~S.,8 h6\j{>3nk9y&yNtᕭ]=ϊٻ- "gLt*$8x0QL˱ qq"]~w.w苐"[E|6 b;`y4&Dߎ6 jRfpW;;ADU%l18= DB[UT fJxٞ-U޷/eL3]w-DKO_~/6l AW},O2A6Og/9NdZ#w%CYNaQ!HqܓMi'}nYdsX<ͦKQ[: {>kίP 3ڗF|^}Hč>KIuN;r)@pHد9!Ү+=1EqA,1ԪCCc I.F -5}Vtde>[:ǨΐFGJt]T1 @Ó\ѧMJ;rۯdfI`{;hO]O)  +>y)Vw MƯg4HeN˫ kzd?g89U:sVfjM*EpReX+ ] GXVϻ%wB+M$-`)bZq|%)&Ee(ľQp}Z, (9N85T:fVkʹ%?xo>ڶa6}`YMꚰa(̺Ꭿ@(ex屘eVЄ PTΦ&8PF0X9-q +WN ^!e-*Rr!&%#^4^K.);;i9uQf2-ydlУiUM5mww?p/~O!bo#=/Vl FRgŌ!|\)84%.W@^$c ʻ,y1p4>.Riؔ*~ Y0+O6w5;c|p*rRnn+Z3`vn2:go:4RraH+/ϻ5 ׾g0 A5o_“6Cbwqq/pU/gґ@4j,:z71 p XnSFB 328se>%@ܐ=pV4u@f<\GҌђLgt ޼ b=`#CU7HΌz;nc?09}+I1PLa7kopdӦVkE)I[W~Raj&e;:PTݫY.QdZ7k 9?3*sh>z eArkvPELBxHҾy+*_k;9e~(#SV aiᖇrpMeR?Q]G(T_'l GHh<ѓV CKU0@PN9̢Y $9CgahAcmKn6!pjIW<|\ Rdc-Ic&coƉ/jă|BZ8O)좐ؘeC͙V@ulU\7fhϛSiwEMq)0uƩv}JGaf4^qG/=FC;2F*ǦB^skʽ8dy R]퍡UG㝮uʺOhIОnIQ/y:6s]yB3D"raJA RCe:;?^,'v!IPk#Q\%J4ۖ) g>4?2Xepm| N9D"-۽C̣K<Ώy Z2&\lK[|žK\Þߢ"/2VF,j~][tܢdm-`ki}%Ng [,pHFo9:q-e!t.ةf8G56! 2mqVŽ j-r,Y۹\Jղ(z\l!Zr%A}1m\:$/Un%>m;[qR5 ~rݡ9doԿ,I) ܋8<1Q"9 qCaa-܂G1shZNv;r@#i^0ya&n˙N4zxE*;% O[\x u'̈́W*[ 9/]'u y75AcTaa|vH,x%bW$AzX~m %@rs؜ROQgVRa%z tFO EM/(u>|`2 %#{_5nol{ocz1u_cxٜtӪ Ɇd$ 'z5hf/5`r'oofcFr_~\_P42z*ߣm-d?SR+X;KK& jz[A;yZ; uZcn۬׍ swpW0L#DݫL0{LWk 3NF҉ڈn.fB s ~y;i}:f7j% +TfJzyuau91EVUHAx3sv,&f[ĥ'5%kzܑ\͊vKJ܋U f4.)OMd{A%"uT%]wW)>^zOsP 艘 V \r@ҾpHj3 _,_u'( +Ki1t|̘9$Ktҝ:PmT+8%fiTBWv-M u6v`Ϲm.pQῚvQٻ Ho56wJz᪭gr2Q$Z+0 zzǣ8+3r=C?  /~<D뱠: xn6@+|R;'ww}BNm75w۟V|fh` 9Z"Rja*R6"i+ϥc:Z~/:Qs^H`b}Jdz4֐\Õ#CddE+W^&T>jp'ye)^u> mIۢeld0)ᶠ[ݺ + wwjNjk9nu ex*끴b0I32#2ag)]0`=NG6䦔ZCf"LobJb[,vҁЭ\_2jd̠:&  C$NF&?.ZHՠ,-yl!eC1kh ) 2dyrOIMMvpI {0:ЉponY5j\2-Ym*,՛0$\Rim.ן[Q6g.G9%aK&n(]VJ^a {ݣ lH\)\r2l]9 (q+~m'8^}bNŶt'ߪBbI;dEMCP"Ur2ޕjܴI!Hsp@f2& .\@~  |Amʲr".n=S-Wr/|˃LpSԽsUwYvR{KA _)sڸ% &O“-4{u -iD JPcMߦZt=w]ű T٧, 9=zMxk,hmoEW!3 C.QZ؇ 7ayj65g3/Xu NC 8Dc&[GT+a.HiM&rw'|"/d{*-$# @ vJ{}6ԡZuu88kD7Rfܭ(t!)~"ڟ g6.QQw#0$Y~0}f ؙı~%^4fabrrKyәdb_nv;B$-{ /|M]7N2djRmzaZJSH 5mh8Fl1̳%0BWf/J&Es?^NbySX@Eo p4 ^jwetW!D $i{&7-U20\UO6}Gdѫ`ymSwBZ'c@e #\>ZC:^gƽ;!߾eꇨPBH||f>"qS[~@|DM\lQ]S Hy0o/av 9$BiS Ti;ڍ ~vHoȅ4)t0RZ0)5_,;B@rx9;}^v5M+qO9c;ȣlƦDτ,ӼbrL{ၠ9)YP:8Nӹ<:BRYugw v*MgYCWWdڃbSBߑ$yW߽>HLlP>Ke˻DL6iٞ Q HV荛v$ cءyz1\ #I@"H Xs*p҅^G<tŎ*ޙ?\՟q:Xd_2#Tdn$JD0LQ8,շsN͵t4MDuG+kfvGnX!M?2jU$s΂ PŔ2.&l_a{8oCgeٖT2a.~ny %!gs/%(b آX~߆ыQ\FhEH/BB:pe<1 i g4D n!,\MuWSpdA}K09jo~8c.+][JxLxtNfeL Kޗ$O g7TcڀxM9k2=Blm1c/P(V$ +eZQlri(PLyZDiR@?>zAKf]S') 4WlY !l:oP*}o=D\?GNzCɓ7ݥj?c Oi6:?8b섈̸֩i'\[PDsΎ?):-Fh h;w[[M,֎KlbOWp0)#Q0m{/>KNF *#OPd5X69σɿg/8Dsn"K&j[{К;}V&Db /S%=mMG;٫o\5DuR7@*cՊIZlj[pnݒ1 2/k5 f% m*=)r/4? '"Ty GM`%f.j`횅4MEh 6Y¨Ѽ@]"ΉϼÚj Pt5M]mr?PSH6C[0uSF?D@_>)*I׷%DTE& 1J`>;`nհPĦf8jD|)\ Szh}Nÿq}}1y&AFS/$ 8yCx<2Hd1qyKRX0QUgmx)RQWY?,אWsPG3fZr~2۴)pyVeOp߁G+c0D`#Hjg!itegm x*WB.И~gY//fQHD/g+ËlTB*oMb:1zfzME:,42m쵻rI[_pSJ!n٤U 9w5Oztadv[⊇#p%auɯ8͙whv ֫1%6" L]ۜ9ƣN=ClM87m&8r[%6m(4J7m4nk| T.qobn,mP7,YdYЎ>G?%:$h%>d%ȸc*TYʄ5wBl Jxw*ei$1IlպfK@:=H{b.ljȾ#ZsD~lRu,_,<l6H{j 3". *9R r}ď 4]MWEA&Ϯ_y\Zaf cJ0Q^*2 .?Y](~7Ze@$,&9(,ѠЂ*6=Wn!%uB~ÔG'dM OZ@ ^/.ml&Bd0;3VVO̙7b'G( p_:1  xqTÁL]u;%h^u6#$W uYO4> "Μ]g~8FKɼk;뙯|?J䦚HL=H Q7/|#(EM5w!a.30+ѵ frhn3"7B6ad~K6q G~v}{A1%^Q3'Y]L| ^捡$ jx x9VΔo#.tj X\6ܤ}ky#V.zobv>ݐ$苅ո);pD&ϨCZRe^J3FGOZ.ND[zW!!νݳ Gt~DMkQT!O?sL2G('"9;.tݜ$0ߊD R_}"0W&IA}>AjV8 Dt|}jH\]cG_⻒^W :ggu@'Ed?ќ fOX;RDw|latoH.c̅>ЛEb/-{Tb RFAEw%22K.[:[p.AhW[C@t7ac䯢(\QIaYd.)Wj#ԾY xT3Mf1Yl. 4Jzw澧tsNJ!nSbfwEB?\/²b4 J2o]hU$)Ғ Yդz 9gL nW$fǢj6VwI83!"O $afi<@/)嵻H,)m{ 1-ߝZg?w9M~AӄIrکJ˧*/}&.@L"}Ry%Ŷ@gG*rbEE\M~(W y$n޼Nf1Fs0G] zO.`f1WD22av!,Y-?c=`;)aQ Z~ԭ" t"֊2iMQ_6}m,gB-r~y,: ҆;"p@^!˓զqh[w;KF9jT̖783^5Ҭ2A¨",q*O}$gˠT hmܵ&;` a,2i}+v TrhW*0U Ʊ/V=E3N DGQ8=K3:[ZvcdE>Y Hp6FhZYTnz>* 3@}77A_}Ҙk, m /KJ7~g,2 lD~}ՆE}>i}9zg=O$GH hڑi)6 xa8U%jz~)sXoX3d"p='w77t{JLLaL ?Q^;UL{f1dҶl=?i4G3|L6.K ֺ e fĀEK$®Wu S=ºa Ybe䈴x8:Bqu#>XlbȳCLgvBC[ g m$) "FiQ#'Pv i6 -}b$Bz+"ތ)+0U8#\7O>-~>|ID$+WCA]׆8p\ycI_MZ8 {ƽwnpM3;~X~x0p$t qBl.":db2҄( 0_l;O1_PLxe-/R^|8gEEឌ%T!x?=NE'FQ#}ўgO Zv'H?}U?Bp% z_/ c <_0~˽y6XS-BApbGQlB?ds֊]bs-4h~o  d|v !EBQS]bmNq DOf.adp춸qu"^szҪ)^Y*6(_J ]HyiҎM9< .s~RAm]> TM|EF\Rk!*# c>eZa;M\PG&6_RY*ު|;s~_olY1R2V B;lK dHVFEJ &c+avERx cɫ)zT ^c<7F jCՊ`@kb<$3esҵ)/0LY>~WCzO_Gs?+rU^ "cv7szh G3"+x-5ǘYlew0ɉJ(wO |83IY*xOޙJ'kծ;]G'y6ω|:UJ]jv05A;71ǥpj d\ڔM3g]7Kc5\\/L̩!( 9[S/HT߶Ӂg`AJ<p{|#T2 Q:)"qujt4hS-Ұ}Q+*[N 2`>*Ն(M?|4!Ѧ9>ܖ>4/?kB"υB#ŇjuA1S"h^uՁ;ETkwI8eRo4`A="D(K'W.g P}fۄ\uK>fD ˅ 2.㯲UFDl@b$ܭw@e?;~xgi \ojv յ/jB_G}~4Q|S!f:v/b_h[䠹k8>{WB;=r?4._6Tg`g1hw>^XjPGnb2Ve ZY=HB1=OJy 0jcS^S7R:_'oSW:T p>Ї|ĝ%YK& gaA*:kMm%k-KِץvCڛε%5 R6{9ΛviGASaE^wIazH@e{#muU)6U4g!Ч\K> z9C QM[!*dbP.^VIQ4:>=MpIOTy>1 J*蠊~#i^KRYH>uS^EQ٢S,:M#T ^Mcp]LxhJ_qOGUW 5ؐdquK2?{轑Gozx4dg4 M;2PL%?8wSqs'Xj-h;'QH+}A B֜s6̥P:ͽbKzy?[a9ɄݘS'َ+#P!dPXyp7]MW1vEZ6snG>6üzW @R,#;H]wc}$:i?i;۳muBLMx= %YU}Oa I S΁Ph֞iZ+]?^ŎN<4bEh`9'Vhk`߫ mˏs \ypӁ~I[[=ИEefTFLby'0;*ֱϙ5dif%Cn^x}"J8\FFYLqnTw/9Nv5|jJ A"1ǬT2!n+ix/ʐvՂ)8 ,KN$<5CFHulXK84ho_:(|dh9΁5LݛL^:6dCҧ0 |}e jmN93oqah05̈ܽA$jJVC١BUaDzg=r}3l,z5&,扶%!f@UVK86QI`GƏ\8VdFEzIr: 庄_ew|ekY Pf[Pe@uX(@,fADF6"E;ۢwG;_j~*K]bs "AYۏ\kAz}Ϡ o/?N=y];daz~@~#huiE" }"Vq;kFR- Ewp`K.PfcLTHWy!_P_!JgB = O w]b~Uk)SR./niW"!|*h G)ء@Ĵ&yԈ.~pH*DSqe֥sZ}8)5}%E3C|=+%jjԔQDc;I64DXxafQqa‡EۉMns\Gݽ*e=Ke/Fn7Bٌwߒ6pX\y`!&Y"F;_G.3-oBmƱ8?lCpvT/@}ca@ǷISP+ ђw:V|JR=Ǔ~JYX Em"Ly@ݮY̘В9v:_q^Xs;㻁; 3wt(_{{8>*đmTX@ĉ*-4M1IC?yܳy?j]yyr cABqlz6 Ezɘ qx}́Uh4j O# ~h56YN+*zRf3(A :!: \6F ip1rY ]^XF2)#\dոU;ۂThQԩė<4 0p+nZȋzϗUcx$'  hܪ*dUXY#TqJQ]LTp9 ;GkSǘM%4I<(2 ŋ06F5 i7?s_ˡ1qgۀYXћ,JmR ,E[bfZrO50L's5d'[OX`WGUθ3 RS+6'u1%w)0f}tQLslEib"Y-<5FC1 ivx$P坮˭u9JC#N!;^s7 /VqD*أ]Or  Oj4dPAIZ2MǗA^&Bmclە,WL0v(G:>s6]AP0S-D73֎Txs 3U=眸䭏Kl=ˊ`,0Ѝ]\dس?@{rwLkG>,WDv46yH 71_8yr`f8,ք;sXл-ՓFʌ1c %Q98ߘ, 3?IlHVM+ӷkb6͋T[|?ͣ=(9K3GR0  nGC*A-9a7Zt{87 'F8l)RNF+FL ߓ̌H;Y1zWoN$Ƚ.)A :UH٤1gva:0o=KXnք#v7)3o.KCmYFfz9n8M~r8|ςai]32H`g NhfV͡b*C،:!XD"Y$>?yu |zd U/ЂAx 5`25#^>v 1&*_%ǔWAW%//q`nc˙&o7<hkϬu_v3Bҗd8դw}͊HPbn 7:-f[jnS5G w"TA&ίb auv RcG8c!}8k͛y؉@7iJcKlKQ .HQ+4u (+H80ax4Cbʃf" جydE0GRiM{v0mBak_FH=˴5|-0X&1*^inzXՔ :KDZ }/49)2G-&Ez?hNYU'Ζk4D# ]ȪlD4ZV7dPˣ1`P^&/S Z=RRBl<ҁ]W ?9|SN/2C׍%1D;l(FɀY?D>Uq ?';'¦ì#ci7bKo $ANQ,+֦nGߑqVW @](qĉIdG<8M |bT|tEXlH?hS LwHyh 5TzM-j7B]WCH3i`V^>?] s qX$R>8FZ̞,ryDybkjVOxEށ$G@:.ccysTNJ l1ObI#"k=>'쾿QtŃ2Hz).%MYrؖXr6WX?W@7zưcOwTc"smHOY"vm0.9p4qOHb{ N3ʦccvJpA7BRtRU*i* H؄Y$q=ٞIM[@ # z^OƩ*'z,*˰+Mp˜'j^'3KQ~Ǭ4.ŵ28f,4i4G&郞ӫdkdp7Ƈ9UŲj956 ;X[ⲑ`U^@E*?ޞBfr5_gVy 9 յR˿{N`@6Ț5>CUYz}RnF-+P 8+ב־8ې˥k Ww0X{}R32 9 ђl- J٥ 8XoǽXFZdv\=%*VƫKrcFR:q1SOĭn -4,C&o,T&})3:F600Կ-s92>"tE3[Pu%[Y-<.!xld-!o?⎷C^t(3vdAᘺ5a8׿RV D޺;;uO1Jm5 tzbfQܗ'sɿ󨒗\'By} Ell56N15\ ~qD Sۯz`+_N{=z^Eliys/^Ce1\U}{금ؒl)*r/*rzg}l >0x@Ƴj;3۹uscP@ofͧJL%(A s54D2x(㍹ъq|,'a\ϘUs,K)QDwzOWbbPZ@*4 tÚg>"J krҽtr6;eG `ӃA&Ts=&ׅ-9|x"~BJW/L9HI;?-=Gn ׌Px˼q'#7:hߏj,i{SfNEIO%y4$BS T($t1# "ۃu>yE,AO@53CuRٿ@#.Lj͚h䎛P#2~ߛVFO8|m;I֓g?e'8v`b~JxߊЕGf1؄C-ACsy*3wDTl>J džeai!m !h*iΠ_$f=δTN "UH$ԌX]4L7?MQj-\h NFH/CcuCM'u{QcDKTGJIBʫX&!zkÆ*:#rr-py|Bgg7&"O [Tl|m"~ n]ߛ9gb9.RVsUw8Cw]`\憂p⋫^GSǢYȓ\D-4Q9Ԓ0u53p%%Y(G1tK:㔁//j+Y[URqD[Ndc%-[)rvKs_ܱ4=:;x5fNI s,Qfh'@& V=I**)wMvGa~ԗ~(Q\.vvU,$.t{dA1kN[xܜiEz|LF-x$FB!OsMr_dħ֦wL t3x$)[bpƏS?}{5!X5'r, ?o~HlxneVsAkDZA֋(*UGtӷo Wm#EUPm>is:k%A:Z/l+{D&cV [(̚*kDBc ӛtba;'N8,|,-jD!"FÖ[v"kg[4%F* tG1uSb PCnA6P&R5"ؗ@ozڠ.2$Je  {?")'%ʑEJK "#rO4z:epUQf~M E6Si_ &} U(R:oޒu-Xүƒ2A쬠nogQ*Jn\g/ }A=ŵWV$o}:@%VijH;ߞ4Q*_t^[S X~&EJ|0])ٖGV`m,flYbvdUk#;ouYL4-L f߰~TɵAHɽx9fJqz}q;(K:^SAW*8 un^o8[e +eÛ 6YS{ ĺruWT|޲ܕqBΤgT9|^뎭f51Q-g{hfWT\z8->.yq&c_)3aFQE}lZI Y^xAn%4lbe]rt[G]Yǝ_2:2ēdtN5V(~yfi^;o+aq!vq6]d3Yp>j 8n\ % RWv޹+r?YNJ[ҒhIV޷gڧpp%ucckܓ9?;W=*5֢ct\] 4 i13!8|&i0!X[@>B @!tW^`MGiZp||[.ˆ~~?S3' 1To5g5dcMYPQf$%Ň,驓 -ƤTb" RB 30U3vAIEmHD`G^ە@E_>aN f]<^ # qF}H1ԑYT[9?XLgFtpǗ#vts!FL֫F,£5 ,pɿ+kR9uRyj&wGK>ipecgPˀݳ1TeDv ^J@T>[؎RcKZ[:KE@_+X-<+iI ˖"{\Xr-3*~(omM4<枷j.o,/:z6XԮ2>,sa A͝>`y9e6Fp6'W5kW @ŘV~ >o SeCD+C#=?W~h|wfE̎ 3\$<[,LxI>85 u+هqS"IW [kE(!Pf7OvEֵ:;FT'c%;᠍ZӜC@y41/0U2~l}m-!nmyH ׄΈS3qjpmyѹS$}DAϜ'G~C32'!zOь1~f̮* o{l.$[A#q/Ͻ Z2Uf^<d^kym:$2,%GGJz6߮q2P 􈣦wGFk"Wm]W-ks6z8mYb; n6_X4NQPGvR0G%vY>9޶Rz^\7ٕ4jW);qh!bwtQ1k)x#gϴ?;_L=\FId%YlLd˒"HLw,TŔS|!Hdiɭʫfx|uvxn+'3Yi\W%-Aax69ovm 3t D>,U=h yA*0:`d*BJQU,0߃$8DoC3 ,L 4vO=5kUk&%tGmbط1 Sx _ju4[iivˎe̕6V-!X:,]KR0B㛂XOtB/ݗ+^CȎw?)Z*0rOъH`Rsڎ,fLKlbю3Cyۋ)%gXt}s#_!V(hJ莅Y yJ\" ģK~6DZ/i9jx\g_ؔoo?G&z]*"tVݛ;y 9Uæ11`  v1i͊cEM8(/dWS:y -7:~$гY= 16""#yƦ@q(|x5xp۹bab>ZŢ`\%vG4kO.Y At99|5M9#+_cjZh "Cbf]08~8TcY 65R:I/hæu#^URT%iJpnj+cPOus5}3`؊3h^eSTCu]f!͞C(il\? SyrPQ߳2ǴF[#,M|Nd ]kb`Ð^9|¨82x #jwe[\C/XlܜqLY5gqj_S['} ]]?7i 7ѶܨPK˻}'!S5f>.f&=ulx ?' ס)C| /N4ex_ o՟D^9`fz:AQ@8q2ۦz}fna1[sKWQ"h!_r1QRqLRc6qpC TюzQkT< G:+c|c;`pӰ*g+d,-581Qx'ts D~x {83@x75=B,5~F#9fc;oTf@l*%^[QB0}sQS^:--'OdsfmA%w]&8gI./R:WLm# WV6ᎈ׽k߯7TኊrhW }}N^\n{נC~ȹ.<8\@pjWNFn`kX/є?2$I/Ueo3e(\/$$AE|ge(%.;EDžQ ɛ+b-s8}UY(%dI]E;ۙsZ-U8(jſ_󷞎@ w &!z 0:aPb+Ox!,'dn\H܉ߛm.fyurLYu݄M'/rQ3%ǹ3H :X7ouP]\D*,Sid=|HҺ7>,d$rd>mvU1C$`b7zF#ߌ%nP.QQrcH(be( G^ś(0#>'_`JJ0Fļv.j] qX ;$LTQ=R˦R;F]3 lS/ɒPa[RR6:=TkK<6;iy8T?56~$)drW{)XoٲSw(,@3+X 1n]uB v5aPj9 /˱qi\t$/w7*CwV5iůSߪo38y\KjGC8_tlM[U-Z7z0?ҺΘ6qg#D2)sNE{xmwV[edځBwSkFAl<&A& bO}zlS(AQ O# ƝCA3Y`j/7⩊CdKkXp7 r7%j9QJ9<5+P~B#kpeaGϥNJMjy `j|&^6MT uқAtj߳iZ mig Jr[ #$ ue֘rM(* p]j VN=A=0\DI>ͻnKϽ5wt[ 2Y ݕF?bUYQz?v[ru0 |"T_Q [_c\D/9ukq$;-K:-gX⊏>IYbwkȘY뚓o]3, V M0\y0[lU&gKX@0iSk!UC= 4mX0f1Q.&VKEl_5!j;V W gBYv(nqW}n!/~wb1ڄ199p`5鄧\ґu9O@As7W:lR$G C6X6)!Z>U}o A++^^P->y'|Ӽ~DWG%˵#m@ZZm oxx>suGc*#DUșM7E>y3Ԃ` V~@iܼ -VIό1J/벶ڌ=Ri_3H EwgBlUSUڝ s6YipU)7#O57d7ˆDž!/ "HԸ> w%}gPO2 K`T> X}Ԩs-&vuD3`j $Ij_~;Momh[ixqLuUm#Z+7HV2fgKL@&2&}wV+x.+ź\ zQH֑VwqTN7ӂ1rR3=7\{Ir1 @/zLW*]%N^?9UDt izVSyB.U'ƥLƻsŤL<ŀD2>DNraPώOko.%{S{E~@sx_* cjkRWg/v [&9q$+)PaHفsHxՇp Z !2s\u~(h#HrHe{}㛡"Xk~vi60//4>'3S *,\}v2i >4zZ?ɺ\?'sh١Dvpgo@:z/ ḕ R%zA{j 4T5t NY M0~ mH@ ,Iq>,naGjV-P?}2HŁb O($Jd P(Ciz0#Gt*DndL6>UGy1DNOݤwǯ`Wю!fڹT9Ud/?s`QWΐ{ @_k7C /bf_+} LYInHSX7 ]bJS@#+@_n` ToңuyIG`>$2.i涁FgH_}pC%ILtR^1nwDel2= U'iT?}s9Dܝ+'E 院UCuz7]>~JX "^&sO^(2IӃꗵKrw9D.r,zY*p'\TCd[Kn9'ܩ7lvÉeB-6W#(o)I"KQkmQRIj1pρEndaFT˞sCp~ gס%-9gQ0@R+ nRnav>HHy;MVrspS0hOr:]uk'}w$H1NЌ~9w=DAYX^ne"Zaq y?x#;lwA+B)@ cÿ{J !mzcctmU%-1q2ڀuT#me+pc?X`aҷ'STz9)r?e ,gp)'Vttr$YPA`%Pjٌ-cO: x6nOJ|Rѡ+I8|]j.Άe8 1w}r2u-MQ%FNRO*H랡YЎ,V$+& $=*G'ڱrC}0laQacU6x%tij1diI0Xuv=k)kg?mL:ցT(N| Hrd9?ܔ7=g& YNb?Ȼ2E9Jn`z+ '˷ (( \$ޠFw _/&YO CUR wtNeTi \eL#&&7 &6ճ!v= "gʋ oJ :)R ɾq)/za;8TaSqvp>3ze#VM]IoX&?(;:( e wyH\Y؉3jӃ45 HoV'/N@n8B'-|o 9 C,rNlx .L*rv ~Vz|;p4`}q*ngF@vn 0DZo%U}> %nvZ8Tt'L-rLa/d⛁)\֊K+fpSߘ<#VG92 EY4ݽ'сR27]O9 =P1zUy,צvyWM H1@(7N\>X: xn艩2E\}=V&rum(>Wqx85yY$\=>'qaJ.0@FiRX#7| ( /:Lhj#Ag.jqS-ψ?f eRߦ"; .ڢ0ɷ+gY86n~0LkJjj2goLXUF≽6<+`+c\"s(0Mpc cco?9 9Z#Щ0S=/8+Zy A㫭zC4=( eBbC7-S"Ns1x"߇@ݽ,콻DKKjq `e9XGQO趲9P:gg,ʸC9.3$̻`sO)i|8S%.W&.:Q1Zdb m3*M&xI[ؙLF~V~4@?eJJŨw,P"gT#Fe s+8f>"_7"Z.2g;s5 gjvȂUp GWqҲ)}q5"cҵnyfÖ>:TA5˰skRPUpm&V5NV?vWG/PWN9GC3+9vR- p ^@`4Jb _ԭw//W:rR\nAR1 g4|WP}7Eѕ/u"ˍz-nHLD!Q :~cR%}$Ʊ L{JMйS婯 _=eY]I5UmYkxAT`d- 8)v @bH}6Ɣ;pfV/@g|qGGn-JRc)8)j:o]XDȠ&7J6l#[7L'"\ vS[ϳim:QוHe+\F {%$̭:{*Ѕ|8ͺ";4-Yvr&bQ$fbdV5Sp&$a [YCJɕ3ͳ lR0o{r})y;;PbWD0@<`؎ߡi\-W BAooFnw2pCfǪ]af#,8s}"Hp}|z"wLj\7 \dYUorݜ`-(8lF rcǡIAz1I+pL_}^UxIc9;bЬ,'& fW ˁԶo"9޼}\}afygۮ}c3eV p! 1X)n*X{ur=lӻ-?w؏㴥F\&W_gҪo3f HxsvRdTCpdmq9: 4 .8r1T Wy%T-3ظ'<@ZԤ@V CQ_~,K+Z09M8pi;oRq?u¨F*RF? v'G%Y ;]{6=e8÷{f-U~l0&[:q}`t!R0{$~UV"Iʵ39ΎP8Z#;昑1 h]3IKpOD}\n_5\cZ&Sd\s3pszB+z?T#=jdpfw.Ħŏ2+ndH@lgו8OEΚAs kNxcPđ`#'6tVà +KW$EҾ z~c<ڌXv|Yt),LSi,ڝ_ >й%$! hB/CoGb9_JC"{alx ) rp/yB0׿&]\ Di౬`*x oJX_DG\~JɤLbʕwβٍ+L Y( % {ne,L.1Fqу.X*X45_ ӃO#678-<)>u@VLbGV#s^AeX!+:]‡z9%q ̋ :MUM4 F jc0=sżn${H*4>ybZjDF:Dz5κY7>6oe5{@NyD/Hw֗Ws3#z@;UM!i#?!4Νd0PT8)YP @2&R8zYܚoě \X0dg:R`*rj$vbWjʶNBt%>dp1NT姤ah a&^1D^~U[x/IqWpw ]Rov~ugt!kcwByO4CQ(?YndO.5iZ=4i)ϱx\aa<,*FBǏqp0QKK*!*ra|'c*xRH9uvөUUq'j0J\.zJ].X2Fr=ȪGM2fo,&P\c0uGlH J //*W-%T{r# ?r(q-WĂpTy\YJ×o >${(RRVÂA4?$a^zin:1?мfQE~5`\'l9;u*ZeJZ~!1u<5: k)4rjpJg7n$m9޲DNUf NEAE5ῳŋt'}fTM]q-M9xW!ķĕPʤ3uT+\SP|5<@Tԙֿ1Mj4TNo+8^`av&]xѼ3*S@I 7hހ_n5 f2/)1yL?* a;^+ضf~nmJe{'A*ؐW\xqgȯҢ}7=j;#`I=V`?Ϣrв-z^x3蘭T'Qᰬ0҂3H !#?xVSUUUWmHʫZ!7/71DX_7-~.xn@NxLcE1c!V{ hy!FdQk_`H9_sY:22m-^Fƀb|n%r>$l1;2/Ъ Yah?u^ˬa' ,.6#1 f]/>?r^ANg-cGؿ6 .NY-^QZWь.4]#vOۭ 疇H0]8Hw)K1XKq'0SMq źTuJ{Lڢ3`iFo5ԉ8#A 0 98™[щ\[JMk 5[?wXԖ.u\ݘYk?'f|Y:SI{_V0T̉#Yf*-`D;@þ kWhOuz7Z>mFʤ$}`(k)%أ_lo)>8ߺŲaEfJ0ǩ5K(a[IPgEI< ph(sljiz!3*̪uAm$BU[C |Rk|ȇt`ߑ6P?12QS7R1I<6˰3 r$L?CZ['$ؗp~J>tآ־Ĭ f%#zoK؊ FZRP]$@mR~gu Nh<"Tj {h$Is$:.:&VWv_RS(]1%UE\dh _pv;*`~ 80}9_7:ѿHz?dжR XgQ017EŞmuMbɢ # 5g5hM$p) `?D8"|{X5WiT kb2AdA>>ٻEv{M|rpCMЃnV(jM.JAzg`p]yDhys M-ܒeULR_ %ԁ u<&fUT cگQV)3? 0!丅(O後(KXLO28KwĎ͞fVg]gڪR7W' a4:yyup.I_ Z[W~iy!,F ʪ?.M%Gq4h$S1.:>kMD ja6Ȩ?Wʹ%b-.#,<.MRWݗ ERxr59 3]!};O'*r) _ks46Do>BARx̃CYR}UhVpxWͬr `1Eo O FYw"詩8*8DzD2B"&U-p!EyILoJTNy~-@y،Ycx}9K:d C~\8?]BF+F'z1M|š_Pֺ*Z_&z}SWx&yVObPៀ&{ݵQ,_wLq"gХy,#&(ݳ?{ C7-'tX4bu=꡴zf\=qPu|˓rX< 0m*67:DhOEm9,E 3.@9S9],0e Ħ2K/1 sErC펾@< -Cy\l71EG5s6*p6Qbd D{7]u7~84 f?jhwJFcxtEg;Y%vPƵΆ Z>sD 2dhooÛB-`1{Gt> Dq3Њ zVhUxe ƴjĸq$>NФ0/([:Ǘ;Gf$pDa/\-|M@캿{lݲ3Ӈ P\1)v{uGP'xFϏyDz\┶v[i MᱯV30(=Ь䮍*Ӛ0,,D/&3sI#Q¿\T(xØ{p" u&Жb,}؋>Nh@K Ԩդ8UAazPܸ.tc_GdQXq(^ǝ@4Ym1ڵF$LB^ Xhk{7͗>fǮ= #ƈ)jվ%CA]Cpp]a` EZYYTGmܞ!MJßW $Lef "7~L/a1R"!S B*뀲ͩ }Sձ%r{W!6'oz>lV&o5`f' 80f/n۩s4 mkiaNwWgwAb]&3rsPݷ%Q,u|1O M8UⒷ܎[N GG}~1 3metN{[I"nP409 7t*˫z3Fw#z!1es">w-.$b. WRv@$]V\ )ƣ=Vp3 ?艑70ټ qHBj?Ӷi3V,θؼ>DIsMbB ZӕV]+ڤ -W`)HS)Av!1F9?^QQ90 )rcI3̯вBp12uP0/\륊 Z KNU-ڪMVAm5{%E"!(ztCU{AlPxZaL7U!guQ|  +gIk駺}pT絪DpJ L7vwdh1ȑ%!iEڬ#73c@X-7 d-*L/yɠbU!8v1 @اcc2i9Ћf+'cJ38Td+QUh)d,:NSsOIР@tqNg=71.Z#LQ%Z 9FﲟRETwdp T=Pq%LEͥ_̝ C$eЀ$ץ ` Bd[؝g:떗ZkA=YHޣdڨpI4}p)p8m_cxu1E1u'^Vڠ<fRBVi`_ VՏ8m-,0ϜeW@+as5}ӲHƭD;ډvkfdڌN6вܺuz -G0U}JЏC EyLۧJ7l1A 6]R/IghMbsbT;iVrҦԒja︉.ź^|}Z R&QVa~[Nɒ+@Xnn>^󚌤XʢDJ_?>G4CŢO.[s3 $ y&L,F.fcN򰨦Вot%t:4<fXp2\ (Pp@ޕuh"uC# F U#U E(632KF7^dhzG DzG( mBO;rH]m+Di”qs&@Mxs5Q5 쨑L3Ik$Wh/B4a_i%@J#? FM^AU'!_cRHOF[ (ؠv TW>x:\Kb#qǡ`]2+d_³ .SJKv+bS.Ǿݺ]=7 ViqBGrnTQ2jdPr;y6[$ uMnwRLTG(U Mh)wA 腞 V|=Fm.ZWn ܶR}|,Ex8( X IJ;t{SHxyɝOE(J}[|R-\6dt_Cp4PنBئ JZJdQRjD_ީ0Eۈ#q-߃J=~w?KåE'3.)T<O<pS6p}@JW|!2Xˌ -*`*qҫa-gCs'rH 3M+Y(\תzv{q =W~j6)%JM 3kJxn-\|ԓn^<%tǕ>ѵKKJU7:pKy אK.N >+(J}Xoæ?U1ٹ /a4)* D[/7LF#O+ӋtBw(>|ņe\>aΔ|,%@'%1ƋīYx8pPĝ`zN5Qyf\jNkr[mƩҎ!r%/"'ц\SsS*2(JvȄ5͡ᠨs>t{ciԇyi*ѯSzH/1$\wA|d&8wƑSrK9嬪%,pd #f*~⧴ =_AԎA朇ҦG^r򴖑4d0})T-tSı!TGg]Ѵ ┻^w2ԧa@3"hا5KIl5'I \bi˛ܠX^TMV Wq#qlhfu̍)fR1|]..Zl-a!,KmvL{ؾb+G=nч5)D|g sf z=(LrѴcQގ!;O\FyN), `cɽQ-TN0sIs\吮W9uWet}wW@Y96C~Ce^_fNΒ9'uق̷MCUëpWz6jO~FHϢս> (ñ<n)W4Y)\<?y{`w t5u6^=$a OMK6MT満mUS 3K8u9+A̒-nV x)2t32[?GîqrY#tQx>ʍeE |?u;q:kG=%ݕ'MZ%ښSc=eW D֕ %g!g%NN6>Swu7|~SjzEalBջNZ' Ҩ8|#+UCr@Qbl&B>n{Ѻ&T8N/J:c(U۸ZB/l}4n\پ;Mt)_} v* Z qXSg@ n"HK;G=4PZE4ܻ~NM13OR> p1}%]BRVP\R6X>|8ެ/ݿ1y&qU]?hO% t;tH9U^q'o-xOɞy,MV1ML[A<̥GsS\(9n/.s8Jn]n8_'g}_k5)a囑DdUh3߸>,E'4+WRJ'ɗ"<6oau8X.Ѥ {iuy8ԥRߠ\ZSl,YL2>4H|#s-ty\!5N5 g@BC\ej1fE !z zLYz8Yg?ns$SCG=wY1g@7"@[p{Tm`û(3NVCWG}"?*Kd`))R7,D"DOblV:LLHJ |"רtNv/2*9t`ivwX4 9qV@{C} 0jSKf ޝzHD.ɑhiU/5mm3Q#ynlp@ 22덃z*1jۭW"3WҬL=]+)>inSP^Qu ml'WG⋽$g(n{a0*huEz[]ʄKw"ӯྉzfEQEidOaavO?śFKC9+hLk$*OYr-fLK`YU6x8 FD m<\YW=ga 2|h/YrK8K{ //vn5b!d<ﰮţ|zgtuÓAtuÇYmj Z g- !7킹znKO(PLP3P"e$5DWy{y];!ATIf!#DZݗ0z:G [:Db1j;U/7 9U?pmxvMCZNr¯i@vړ2ƒݣ~=&,>g@`Gm-=8F р*wlj8uO^"{7DWmw<\$خܡ FP(rgńj Vh.OQ}= <_F.vO5q**U#gb w5?yZKGE̖Jaat75 =[&hbUjfZN OY#10UpܞzDxaJ[S~gPEl/X3orK^h 9+~ |awcɐ3ЩRw]mXyvy%% dr{/Ka5Q9֪R0rje1QqN Fovtrsg7S+ԉAS]5#jKYI1O4ӏ ;J]NO#C~>gA.-¸ޮU6Or`Y*> lJ 9Zȡc҃>aC$V; ĜҺN>m%FBC%S! AR`#K4mY_g ╕S nX c/?nr|dTثDs*^ߟğEe۠ēYd9El!-9HA~˛?ˉL> Hp x(#G43FWNB`YGtz2/_Or%Ku cFXBUv\%B9Ib.b~V.bU'V#l1iX!sLٸlux\]WMPT) SiNRIbCmU"DX}[ & lwO6 D:b]^jE>*=Ș7w"P )cq9H>~]<8`n+7[J͆tƈ" ،՗K)U3Uh ]8ИcBۚ_x@}ұ[euZ:a ^sy,DTlovHR <#zAV%% c>&6nVtW] 5`zF- e_G"sd-?,KdQbJk/jMun"ĕ& b"a{ZFΠX{FGloNbzw?[h g۸{Kx5!JvPpEk\I.ȍҢ~kf B.5$1;a<,"̘,ھQNi>V>%"qV˷+4w>%cQǮSYts ~l4ݠ3к- (S[Lv?:_UD!rC (RN&LL>D519p9:XO@l} @BtB(}qίzbb[u<&KjWv{Î3͚ |o9i##ouOCdx#Mɷ% ˱~ kS,\>$M8tl8H)bp![דl FYt4T:hcV)]>a 1X_/n>*T< `e}PVWkgY}RqXCZt+n;zLR7};G_)gJӗ-SN3BQ n7FVPFv2z=1M]O?Mw$=LMs{F6oA4\]J(6+{|fZyÕЈ荗F#c{5e_ .$]#E֐21+bgbÇu#D;V hӯ _v)keq#){ BGh :Rj/L^e'J$uH=8" \W86r鵑̏!9C:WRr!@aRcb~qaDZ9ϟԢMW\RjѶßY,r'uj7,s)4V|TXgPBFb; i>2{ҽ^~;a<1[}d[!z;ohQNO%Z@<Q+wFX",q \ &p5K5٫43tnU܍?9pks1 ?xIlbqzn ›͜qH|s,K(0-l9SHB|smߗ?2ޡZq6os-zQ֜Zu޲U_i ݰ1gݟl6E+@y5׌Us׃s]CԿWݖcPÇP7bfd.˳\a@RMY߇TxP, (Il`ڨT5ю^ 32Ո^NM%?"!n- nm ,C'5?mOaHzk$ab%zq)9ۜZW:5 n2g Aocȓ>`FX(]Ú |e%af-&fo,ݺ61 D|e`1\) 8r~f](,pv#m?C/sVy¢_ذI:p2C7oQ@eSՋ6QqU3wT ثH\Zkn= U3ťȻ~)A{Bݎ: yGq0vu?h(t&4gHUIEyxμGx刍vŰRܖSjzm\6 SeӲP~m:cM%_F/Ȝ8tsh)QDg?:gEHZ R K t}|ĭ{Xg%D*7 Laxd8G(˥"^2yv% _SQL;/e%,U{7cy4~6{:4yqW⎇CnG-Bޠ=Y 1Jɶ3/{X#XSv\v~XXhV4h_yF4 >:_-{tvɇD1PFk_]z)<9`A3'@PFi[``L y.`0Ia+N7p~P($҈ɢڕ`He RYR+,b܈9@7Lx9l9ʉdfi) +\Ԃ&w1 />*>|g)7RWxLݜR$dn07nhac-CCRo81Ks&SJ4FNak*+)>cI&UxoL < / /l#w{2}al.- R>+x?઄ [`q~G(h'r܈8=;ժɭ7poOҏBf;> 0d aw9ς{k,K2/{%Ih$L] 0Gyʀ8|F䄚(ˬݔWPbXa/@J($1t揳+=jژ3K˩o_Ax1A - ܟث-2 - 1ѢrudБ't~ u_ `} {J<}o!3^%6t~ȮVK \`+f(C˿ct*MVT"0"y'bEqL<rIѼA7$`߹u'4m !ܻ4(i~h {.7ȷ[#WIV\ 4:r$e)Bi˭yT ýu"zGfֻ~ڇprWn78w8!H%eK*oӼ^Vf;%]2Lǀ b\eY0r(9yX',Js Ah-YnnDHE t\i/fK2M}èeV[*\~ڥYEhR=yյ@?jUu,|eh?AX A(tTxDK6\4eo5w9ùŅˆB m\Scz K\: TpwbYT[OMguC%Dl]hc]>6"n`! 4Oa|LE -{\q#wQ(g=M6պ) IԪ߉y/Sk,h4shK)2}tUt'P|s1cC`M0,zW/|݊^ Q&/c' LN=2F*=^V{LPvXcT=7":7"J6.^(݄11i.͂VM*lro~1_"xHg]dPhϯWӘCPS^e.,ߺzpˍĤHp9Ѧ#s DG述f~elt܁U_ foܸ/*Ŏbߥ!;@ (@+fBXd)W|!$iPy.֊v3«XRePPһ[mP2qyT{(_CER=3g*L‡ޭkOx&mXbNnWݧs:A'&QW"Y9Ml` 9Ҽa(j< Rf؟p«ʳWxOPGR8Ȓ@!aAu\4 Ѽm(ȖU&-m;2Wkev |YE䳋nQO+!N*l k"%]Ɍ fl"u< ܲWElAon}9[݄9Ʀ%C&At>ybaRZ $<4c|`\IHwY'H$-w.<\#bT :Y-bo+3uDzjP8HQN.E(;m',hH%lkԃ >^fПQ_vV֢kˡ|SelH iyTzs,8/:N#˿D;jShlAI*pk(ᮥAfG!ep5۹{ks*M#E=>o.ZQvzmPNP2&rM4U匆 R 9WӻpO=/T Pd cMzHL1UDl<Ώ:N2h,=m tq(9_9rP 3_fbJ4ƛ/%;1'B[ \}5پ ^ vje}$P}FSéP*\{tdISoF!eofigx50Xy"ʆT`f3I xF;^( n4u}2 l&Vfu]GXN !+sA` $+wʲ(huN&c!=#}\XJcp9('SVU-uJAIPA+_+.0|兼_C*[j[8;7,!oZNJ>eh{T@nv%!/"¬ABӱ[iEf,ZҨRؠk\['FXfTQ/Tb.'䰇Kcz nq1LbWO,ع7x~'g$~ K{1$kٵ܈$5Q)x#4]cjݣ@Hϳ2w4%L =YKUg"Ip?} ກť(%&YIˁ8' hp"9!ڷ!IY uҩZыiqqZ)tx&Z)8PZ q3*&܆}Xt[׿M^ɝdzlw'k8eyɜcf_#9'O%hWھuCHsn; kxŁN}! TipӃqlRABv!1~ʉ*o;TŽ5U|p( fkXM[w1G$慥4Akvoyn\ȅbk1\n;VG<{ |-w}35%1rLЀ8fɍ0cfh̩txje# :ڀ.1Άw9v]iq^FX;G exBv4UkTuwO/]m+.akCM/Q؏[D[2!G{9L}$H XP|e)3REKak?5%dMo-U%Ez AU{Ey =6g>Ԕ_RL&K͔/X=N .Ͱ 6ps ).G RT"yw */JAE4u.JTaXhw:0]jԛ^&"V )g"|c3ć~Jܼ6һlDznW1<thq#S2ɤ]n,x2yq&`8aAã+ksQ: -ol$bR#?W5)QR>n.HHiM;A& &"GLz>gvnEk0+'dz?}!iJw1=!rp*<0zB>l~x>S8o],X%nMِp +氦1#(bcZP~P [ᮽ!aH)y61GYϮb*$ѭm"ZRŭRV!Yf๨1jYCD>) O mV e>N U12'IREbq,i;-$!'?,(4y?atT_Donf>>}G3<5q  Ǭ͢ TTe{R~q}=q`t̀9lqۗj IвiN ngq{w9) `a{ҐVx eues8FЖn0_  Me2)s5CZo,U8Qcuj3C7<_ĩfe LzZG]E䂱P0RoYpঞ2!DhĐU٣l Qw0T1mmPaщ?fN`$%V`}r%%];p߱qޗA_i Vu&wQŁ.XNfEw+{;ήI',Eq2/!V#GbS[pr&_ NV\GgM n*@pr#ev R Ce?Fdv3}?zo45UNٚ{~MmjCKT \Ys,ts?E[;^ȱ̏ad)w1 ["xhށ l+HqXE|Sv&i0@qNa+9^m lu;ƌȤBf2 2L iCϣ(h URQ_¡tt#awNE҅ڡg73I 1dͩ4Glnkځ&s !Az*$Zk9)?"]Hhi9, !kF ~mQa, m;H\0ί"77j$f/aQ$Q_ 珞Ӌ*X]rD_gWʆ.D8 lЛja|_/g=;q{9_.x$sUr(mȚJm6D'ќTfgs]-YCVu>Cz`Z*S/u*2r䲂ڢ-F&m\R#þJX#chnTo]bl-5S)0x \-Jwucnea-*\[0_τvU|ҽJ hfE-L:^2:AtuVgM7]!(G4yF6M *HX!| 9FbFUtZ/Fu}r9L{T'Mi_TxOcPT_jAݱ+GZÐb%TPyh2Dl.Ƥ.d]&:q.5"?`WoyZXC*+bwOE OW b*?̻#E%zPβuoZVby3ɫ+E{4MplS9) 3è˝'V%?;yS5M(LC%3[!{TW*uAout ʑWHYI醝M>*^$;RTẈ%I}Ptb0ٲ2$- a TqcN-_09+@30. MѓPBl&t !j#AWYQ%B;SZlSLyF< !fhʪ 2Hk'\:BZ^qq]%Wv,k  Iī p:[ƈi,ze }`zJkf0R<Q6 OE!э*fggn"SO ¾KrD1Eυ[W=(}꿍F ٲm!Em=qE:-y(1F0k_5%y| bQ~Xʧp.4p5ݗ e^0oF< 7?$s7X#QSx4j9-BoxgjEy_(sb3 N~MMcNdY&{N P=48Y'gpYIJ-Y$ 4O߅_+oiC.Jdx*) iS;5+s!\ J{U֛JZI 2*"`FΠiS^k͖k'"h6vjsU +C2#_B܊]s5P{ULRe]MtsW-<^Uh8(]l2x0h"y/DE >\%f9(QJevZrY%@f]2ժ~N 34|-HRwu%:Dnrʐp)E+,&~ y?|c؛] ClŽ{ ?IR'WHuAuAw1 ȺT%AOCk< M ۧ cwgٌm6Zw224HfoځDQL#/-!wZu2a).DBZ/N;dЕ"O([B! ]V)fD{A]:I{Hjt=!l)59(y/cw#.HQ`Y ߹)sрFk+cw޻G 94]6K;/iT8ؾQKD$L< Ja ' 6"jNԭ `Mg=a @|zyiB[P[CjJ?,M#IY;9k~b/T+cGc'xg<=Ci`˓a%8P;YFǖ[)MĖo`GBD,d+sn+`!"vެF;k"k4J!^oyBE+ٲeыaOY÷_U}4y~0sLWsq90Z}fQK@JќH6wH0\=eA4$@U.@^8џݸyO,dPeJb|iJ Sb%uĩ#6y}JQw?&pS AiYBqNrD/m^) ?dv 3|ޯ1l 3WCNRPIDU p}N.z<ȒBM]XjgUx :XT$z :vz,G{fHXJZo dX{LD)Dɓz@xMdƹ*zWbtP u4dMF@էgl 5xa됗5c-LjV;z7xBykw 4J}/H'fuG8T^p9;ȼ5{ P<Q-pD%E;ONTUb7Lc,l}I[4"_BtzE1l+ijrDBZ]NS7sd0MTMa"ԯ ?-jFa+p'@,V5v@ z+σ>uOQGg evXթL^flY)^WJ>QzmK9 &9o̴ܱxE^R񈺋y Dz>)$~AÝB*ċSZLTQ@l{d[,Zս|{F$I.]ءk.<2@r"$̻$jjm~ZE̢_Q#׳$t~՘fp[F3|K\i_$BN,f2}S2t>~bov MXrbl>S91C{`}+~\3te]y(Xda_ 587X[NvMOmTCw,^F'=q5&9LтtxqR 4v27?ivFv6J6 .!7(e- ټy>3;ҹD,WH{@js[h6!?&upG6QGg/?ṽ?x;ex/#QyDF@4]/0vQHɢ.7 u_g $'ۈ8|y7I_7샽kNVa>"&lCo]UHzT-B+xj7Fg(cDǔ6v°"eG]㒇).(u0Q w{6>1uJ7XBcKlryZmt#ZG_Z BL/ Rl}l4U<ênn + stHqy@czl>iӘM>ZɭV;YWdno fcG8$%w-SJGGZ$W;GH t K>gH4yg?Ng,G\µP~ #A?uN LgTozB;1<:{M$.N `Qf EPE3A=[<߸Nq+ ۥa"Wb܏3S}\;}HWKO$XL$Cc~Σ>a\K#>bvSz*|mXE; S@̻Ba|wbU9Z̠g`͖ ?;6c1 14[CzN4+?Ϯ'7[q쾆:~?b]RH۷jjȭ8Wxk"jf:p?aَ̅l֣p|J ndw èˌn̎,Z-*qgJWnnh3 /6Ftki7 8q9 ({(̾Y+n횤0E:KdcP".(v4B>w-S-P2BhlOfg$f"دL3Hr2ʳ>&zp(p*=0]dۘ5a]Y4[ 4LWkƠ%1۬ՓI^b Un1kB{,N@UwLD#!|)d®@SquΠlHOݽӑsm |m `>f}S_REXmђ+{ i/HY<,b ijDvxfOX k-+!lʣ3g!!ح6v'53*Z ]h HD9t naQ1L:ݛp,Y-XĽkLjm}edm"tz+FHRN1E-uvĬwʚ@ mhp_ΞF!G p.y 9DΰH+* `SD mˤ {Ϣf2*,ta'5}]Xٱr)4XҜAp4. ԼIƾhW!ٰKb{$H2vRj`!BK oYܥIhMd-ne7Y\#b2tb1N}F>זČV#wMgVpVqB 0Ecm~iVQv\}UƛbǺ̧_cc4ir;1\T;;/|v\Q$Dl]V-aGU fsn ښ,°YDR8`!VZuq#wB\MZDd-rw R_]Y~YiDy: ҳa cv*U4A`k"x&4ȚJt{:q:aU)Ь }/t1e xJ>m57]`9MBrTN" 㼹)%U3V<kV"F mgk#RaG3nJpf^G\FO!Q!lFPSUTeZeԺ6S/Z0[q8HZs oDbN``'9[#W+\@!%?;>U!-!wyijxP+ J3Wz1BqzW%I!y]̻q7IUEun$/j@ iR[[ZYnr,}I7:u: T0TJ.:X7T;`K.!۩/9k8 x(vO( l4,H0 ,Y s!v_9 O(6$?8<mpÚV4V3wKYi30۪&yO>Vyps|)Qz.*ncfCFz5!;§t@?] ͉b}Wf4eh!tEMg%p5+U҂pfVP)oUx΍TĆ!چ5xrYJD$E} ?jyؑƟ],0񾡲)3U\<#ũ6Y"cUF'^IAфE-mR DTZvRXMI^,8 #{opóUg<0%3qǯTͤ\a9tuz4" .:E7aոA[ܜS$6qI9X0~q||I&IUthuz0Հx~Ȣer!M䛚֨ՐvsxTعKwT~v0ik^OfT4r=m.ޅgΆ%SIOwyJ},7_- QXK=z.s 7R#A` c*_hyEa4۷+fȰ"4U 9#j㮐w h(b'ݛ:W;LgxEovܿܥͱr m+=%d G+f7>t;?XZl|L{h9:|,z_.j뇼4UA'Gȕ 9.=Zh#t omwYwq&an e!\J4U|;(vz#D=w㟶B\RiBSpb4Ų}:>(ݠDv4Gk ,ِ@njxN&qq9g>H|r;< hSTUF:;ȿt([aݗ=j Xԋwk`$櫹Mcsq0 Lɛ[^-7o@^pf6^73oJ)2l_"Sxs%OGV[m O׿P֖Vgϣ'Y?SJ޺M&Y7Z[lLbLGUqOI. " cYq]ЮUJ1\Ew,3V跓5OLoߘ}r/5sf(cBF68l$D~!s*6 o - &ajrIXNly *6B?>ctjfEph?Og3(6n[3?޳imx` 0vnT[M_8#HZY 0C)_k?hA1@~!=%8n`'n8,[w|/Mwo0o {*T|$ymV{?}yɝ>ux|x/)VJ/\#f?h Ec72(r[}g9ϽN]9J \&i􁗋oT|hNUC׈o3ʨxB-4l!A(4'W'R dchj ~MXTGC-;-~k*1:Cn`3d!JA7i:.[Y+Y$g Otx94Y*% vYI}3?zSʅ-ZyHqvcK%,58Rm5PU9JyMSb#c9e{LwI.p&Pu, Sa i08oGOoZx!0p[Lz@4#M*(w{ mHj.E+S^2lUTl/aSY&1b*im_y7v@z,b,&ĕmkm.J_ ͩh\]eM@]ʒ_T=aa$!h5/'FtE%4΃g6Ԕ6 L0 v;I53ٹ^8Օ0{iͨ.2!YP1$ c-RVfAK7h2 8K1+Y{ bW"~ޭe?ߜrHJQ'^eYգa:A&#157RjD@S!ӡ[0ƀJNu> SxmES ڇezmDX``;z?foq?gJysƽuB9 8$KN0Evt2WY:'TFVSUXl.Dhy.b|1[+Y +ZfgyC`6odS~/ƶٽ70+'"b%6 ʰtROϙm ㉼`rxA<  S%1|U?jn&kxxy_r#P%NxWw˨݇&]ŒB+y 據uK] X]Ѐ=A'B>MLqT)2荷}?"ԙB} gJJM苀[Jϊ`v"?vSː".)#k?:Pjn-~xk2 err2Z'@j]\T+hiҬs 0Q?WflKvb/r1NÒ@;+g3r)/*tm&D֍޲" thrjk8pfb:$,3;Sљ/zWIēhV:CcEf7bbʙ  *jXJj$=F`ٯAE|L+tdQXғ{ssN&aDޘ+t{;׀D%2g&Qn$Q'Ҡ𯕦tcn-3{DnǪ•XV 82T Ssm:cya <>SaHHV'%{6:ݸKH?\&2C7.~)sBqDnc x n `f{6Չ6ęxwZV?!Okzzb1b>aՒGBӦ,8!.ˀ0/orŏC ٌ+pvsPJ.UfUgצM!V 4f,_YVVO8[fw_y,BbL?S!\3y&\hAG0 bm;Շ^C6\y]Ho˺gf8ç_/"ӽ3Ov.$ͭOAj:%[٘ ,zMxhj? PyuMyڴ1}aU4Mzanl$#un+WL̀t󄝪U^%<<]'Z'J{ybhLlhv 8 5`g_VRȶO jyK3q5 -Ru+[‡/bھoPnӳzz>:!yhr(CfQI@ȧtk-)Zra$1,0Bpr\;ƇS!GϱyDY`[F YeZN!"PHCHO-Ƽ[aW:];P^ 'b4ZE!G7:s m$?1l%*4{t([ 6/\D 6}{j-.Ю,*CjkQtũU!ZJI/R`@)A?j@V4x0^LrdfdY/ hnrδ!T6{?ުKh/>Kݟ3$8.?xcrUO؛ƺ?[5ёRY,L;O*!Yej ( 98ޙ>@bW%JHA͚>uyEGom"@5|TWF5a'vcKiB5+T[Unw}c7"FDՔ u7$70(6II d0D 1CZ_Wqΐ!OxXC JWeoE_dwo m[U +6GR| Mf,'*0K:Ȝ"ѕ9WL7⫼P 2 ~%Wv1{%nl*ߪ\>(#UTQ&h0 7 xFJC)0|㲷%ْFBA}HGeTe~:cw?|a1}_NCI0 +l;qN ~v+>KBoxkz'ǣvnϚYgv;` ")6Ub-fwmuM N .!݉(Jas7L6=`Z.sL"Ֆ쟂_ e(ȗxʁ{Tǘ[S]:v0^n Hn. ВfꦃDq{"> 3-LV0.*AC#5B×> mp9?kY8 iZ׈ojG`4k VcO*߾LC1lͱpA9Ϩ|U}p,jƧsh96rL9v Į8dTe BO)kSEKǏ=7nOU|))M)HcW-W 3M.Jl:_9IC uF'&ܭƵϕ0'+ DPψt)fXЉ:c>[x4;Љ/=6_]tNt b ^`Jqh%!bv_[򌎼rM&ʿ_!b$L *< }N  zFOE,V?Y׮k_ T?]Jʝg߼;A"&wþV6u4¦]xpCs 慎Q+ⷙwe\TW0qˋ6?  ḮәlwRL^{;705=ˮXx qї›dPn#Hr8S}+\d?7>0az##g;F^"|Ǘ㞠笂xy3Ĵ1|W'qU,>|޲ ܷQsH T{)B|`x.6"U>'m˧G*U֕gD7AOڣd]q 1LZ%  :68!Fz0tM{,l[ceƝ c>DtA ba!kз}CM# T WVPڼ3YO`ފ7Er#Zbxʕ"ёkj6IJoI|.}බt7.c$8VoZ%Zz}[הOܟr_K$d\}\w26nJ p4E4KZO7?"3tl'Apފ6ѥuvm9uehvg F'=@fM #KTjdzn OiżwKi%L^˦ṽʄdAL]E4iIUnKsAO+uVX0vH6IӻSÏ7PŜO2QfVs TYksNBXFs. 5ѕc8ˊӛdq$6ZCx3H ADp /p1mw*R-RIV(Ұ'1?8xUμWWDj.I{exycEszcT'{/ D*WU‡*Y ;V{3gİJkʓWv+U `?°y(w0uHW,<%' li#[F?I5b8ef E@W]PdL١"\ϧR`ey^tF-!nf‹sƏ`w騵ěDի"M`N@dt-C:ﺍ,W/uu^崼HQ"g>_bWhٻzA `ف)}=Mv磼}!@D'wF*Ӈrf'{'j`" ZuJNu"N_| :;3ӕ⤞-:!zpz[\djcTw7=rFǍG&0:v@2LifTpQ{Nw=A!a4 4~.ش޷K*H.9ut}*Qk04 [0FSJ:I[XV 6s8nuF7 :^x~ƀnX - ܏q(M$ˬEl@>@8gOY.ze{,)3dAS&굘-"9R~IPzUK] 7&:8*dXSZkokꢮuN=1r2 6cͬ>(ЗbfRjX#T'"P;[u۞$x [y*JerN ͤL o/nclm(g~|z6@@pQĘuNrү94Rwc[K5ћ\ ^i1 t C?i$g)QEyFJn!)|_}宥]V`[Y,Y3]3Nb:H]@(ǮqOGM:TO\(И#!16k4B@Kj$j&uBƗ&"6JS/:B(#0"\]vrP2V_),(톊H/ap2jsȤ 20)? [j%Z7*o$e)B\Hj:,,&Q o ƝR0O%8^~松4)~d8Χ[Y Z9R"E,Ri@jKP)Ӌ|;o)dN Сv >PJv\=Z- E>o,- zvSv{,sz5/hVM{nYTJT1hvAg,=]+!SOPڈwۂ9u페`\TęUmP']5SYD9I|YzyozЊhhCQx1R_jp-i׽u4i5>NA῜L =ؔG8lwd[Y-)#@'w-[/HF_ZJ8:ؗ"7r^aWW̛.!r>)J$;"ֹ?!1zZx@qiMճbZ8nq8 oa{{bb?yz6ǾMmz5}˹䏾jցN]^B,ewEnxun@tG趻նzZhAGr`qrneYAAu / 2 %`4.eٖw~?A>PY+oj3jwM SyǁaMn7lSKtı?U*hDځj%Лrՙ3[xRW9<ϵgmp,Hqh 7r&tj|XmwfV04Pg #0|HXqeOjS0}G L,à5Vbb? OH %wC:q[YvWC}ǔ[ `>!M9U@) AE=Lr흓R)/ ,h<,_Go{h4^&Em) rr64l}n4h\hMˆvTN"  S}MN"&0dd]r[P ֍b[ˮuTQ.:#/Д@4ōԺo_;yғ 83T h"pza&X:䣭 ۘ⶷{GM}@\Zט΃Ӓd,5 re?s7Ktvc L[׻ $ 誵fj ɹqF)~*!3dM9—<܏_PlKJ{-,n@K>\h&") Lj:)ek4 12,. r?d܍; $3fER8blp%&ʏ)l˕ܱ/tSK/2Z|?~|ˑiȪ;`Ѯ'wf(c(t,`LyF|Dm6 X!9jkZv$:[>Ƈ?eė4ZgM4,_-#ӘBd>8ÞMW1`hug2GCoqni({Pwg% Vx}BU.*TvHOg&#X*JaȑedNj%>=ooUch&F,!J6pŷ:"lR"n#Y+:M06ĺžԘ݄YDT a~_Nul:DtA4[5crTz[1@^2 &ڵ;\;/oq&{^sYYpsyؚCϛ攃Fa,#lԌ4ѣXtC#e w ?̳]PEQM|gx sTR؉n*ҋo_5.[PL U%O%<'r$wV3W>j3B# ,xP@8awwfcdL1:=1YP͇ pY7嬜I`۸$lx(2~Wy[HDb4#lSMI 2"I }Yѣڐ4}?OTtH@vVW{`C6wh\ꖕө}.a!:*{ rPШƸk4 H4>qLKwb3խ>pH Fvzٍ{n?yzx3DQOj uR\Wr[o [C&9h/qz][pd:5<R u Jt,y:"]!N:C32]M욒X } %6g`8ǘ'ʔ[r/F.JƽvX3.P` *JM4N!Y,Ox/HM 2Ź(F124iR =~'LCLVle' +KBj3+3[/)94yZB`qu9GA,lCfVXI@sEvŢеeVWjFH; ]y-RT &`}:fT `ؖ4i .lC7J°Sup/1^1"ǻպFd?ǵsZvaZFWbJsPA*)`l5Y8u%$  p\k#62GX@ SHʔ_ #r!Ѐǚ&"WrlW-*;' T^ޅrTd/o _r,&GCyBSpL򠭰Jڐ-g+z'gipټk1amȳ2ep~ye e4^+<|xPӿܦdM8&`6V/ krB%1vz>0DObH; %sуdPg 'Qi)":.@\u?>-MiѥMGAۼ 1enZ20;A~doWʌon-P1Q1am2sX5}>/"N{J;q#t ~I\Y |ȹ>Lz&6pWʳ` srω`%i9aKrra0FFdX̑?#b!3BA#ZzaYiy#PmzIjQ6Ʃ Dׇ#ԯN+*EڦZ= /t7XUۄ %w{1#O# U'M(⠪N OxXso2<ݶ]H14Rk([)md v պ⒖V2q60(k}%vi<9w>NDKeh%\GqwsO[VRF/˪52K޸` R*<]7NzYp|GECjtYlAqm$ B́@AY*Ղ:GQy&}ޞM Izjnӝ1M{Sx^1<?=n [˗)y~<8OD7j$G6銈u [9 fvaZ])#{c'_l(cEQT쉍7D[zڮ iԋrM;h (9ɡl':K;vgF8oTȠ> >P=K.2' ǦudeOv8r n"َ}s:;ćZ[3n<;4ڋe87 P"O uΐ-X?lNL|]YS+[f+ewhBP+5tlo@DH(<1Z8럯<C;L0ת "zYXB23wɃk0ơg,<< h0U(CSP,(PR=8 FMi. 8DrGƒQJ4:'/ZHsGw6H ;" J)sx0ܮxI^YIݫϧ6֙W(J-hb Pf:\Uv׾?W@6hx+Z0٢KY,.mZ3$:&?P`dYiP`|Pޡ7>nm0kx\&'0J xjۑ3}%ekozcC~0*'"CsʞUН@hܕ~C7IuP `W&@Bjl#Jڙ!*iXuT2k/WWb'RjcEjc8CP›6~_Hi/_,3~.%s[G ʎrsXo5C%e hT{u ]`\3e^/FjoeNZː -yФ&ZezIfi/$V7dWg_9vrU(zbu4#)+VFBb(mšrG rt2P!d'%kA $-=W|cN0L N./&)-bG|yB;x0ctŻYE]C`s+nr`-Xq&|O~cˍsA0CMMa<)3bLp@9Ksy_W8)6\&hɀmաػ˙hQԂyrV͔׵'(~ԾB; ~gkqIon+n _젪箺p`/u{#v{_zt ʌnvٸ!{.ZZ"QVqFIrE_qQr% >R+S}lhd6{RuK{CKC~xiEּd>Xoj a_ Ҷ&6/UIEɌw.9 xz;d@_D=-kPK!)ΔDW(bѹ*bt?E-G}zשscDf"DXEtV?6ljcsr`\맮 /z\1-knSsO 6!m ZGPQGmI5 r0=/EP eeDn/Yayo`{ܵoWz8;#TH|%F2W:;ɦzƖ= b\A4hn{ƣ6 =#\fv%+A6*LoLB H<c;?fJ5}@GDhm#ue t;(6ڤW_9(ı#j"4!x;)ʋa4PM-Ԫ6'X$S=NL~%OhDžtiEfة GrSz-p_^qMg쓋'# ;?tWa¿WP3N@ㅾRlк69IEz􃚾uj7}s4:nxh 13bzh}O6g+IA˱e]#y2G-Ȇevf=H ؆S{hx.h1G}m { 9l<9}mzZ=gp`$^n?)Z?Z^ĕhoŌr>J.`[g0%G,c+w"C\gn;Z =.yHm%pV?W~יALCdyeTU=MW1=W֖ob^P} 3"#(Ná&6 WVJ?b9@:iZ *@ڇvM7:[wofX1WX 2*'8?LQ$XAslirD弴9ӧp)%n;8D6:bꬓ!d+;"be={K,WtQ " kZM1+(Ho%^6Tÿ 6ݫ|ם_Y%Pj%{M$0T/Ei{>&a{k+nsg^-\MW.E Aғ#[\Id|"3ؗ3/SAN|{AXx¡cؖ?qIArAq!l! [2S8h^Fo_yAlu@[H2"s{dLqB9[eBΈ7K(Ah U;;`$ %7,p/xyX^t.#񰕥H>3!|ZjAi1"jfx{ Tv@p9CXOZfYE玲jK`<הRa6fx$3g>h+e[Eu'G #=zu.fxIo? Ȼ=Q`Q\pn˅|y. E>$,NX3&4i֮<,.z J#&fF،&{}QͥXxiGUf:Fn4д:Nh}7uŤmΏGȚ܍Zz`gKʀ>dyC%l"<][>1_}Kg r$P`xsʙ!&ݱ0N?v`dNB]3-d9i v脈S4(zYD^Q~6&VeK:L! Ø[djHd?taIl|YCw\&7rR:#V&9_K"BfMVk.`piwCZDl)(5`/~6m]?"Nh]V$ E Ct.UYM\op:Fwf21C;7㞺 b$ ` odiM^ZY9kbv`_cUjtezFG,6z{sc7Sܖ_{qRQ7TV8pygso\8?{)_1cVŏ1 s魴3ԦL~HY.ߣ޸V~- tKEX0Tj9Đj/GT4;Pl^Z6n1%UPe >ٍ]G~s MiVֹ`бyp>!ˮO>3+pW/&^CLiad q_B'eqbC{; .m/ccDVxƯL/'P熒eƞ͌34 X%ב^$}HyB-5txFJYh|&Aˆ~j2zEN<<_Mu2ƀW&I{홙@jD3|f5ٟfi œdB|y(\\nN_șujO,`R%bct,?W|SqPh9 BJU^`u!`kicpЀ0~5]3wdʏ sBW疬kZ"Q Q<)ZWXY9K[,T\ƉG$Noq$j9xiċўD %1n4D9kkC萺ɱbw,q(g:fiю_p'č!]R+Y>-ZG$Z'犒zXxQ!Azxk!ԓ`~nabeRmJg>٘VۙMё0Q ;&ꎧUP ??m!#Uࣨ3tZNecr* l}q{0V]'x-mWK{X!n Pp' -%B/Ӵ5emxsJ4))tXCv A>Β(c3Ӯ"ЕM$@:R/>nDm:D$F}tw pH{ypsTzoa (JY}; {ѢT oB\H6EPg0Gj gAŀ"SMj"E3&w& U6ᯭfTW?f^iHX&w^rn`xဝ^ǂC:]=uK^vHrM&S~:HC9v#O}v/.YqzYV'*bz*?XPMlTcqeѳvca%(XNٴ@2Q.7}!l+ !P.cn=K/Czg %#\8Z>ϚKe P`̉Rr? j^8| E=Dkzt9:k#J̀qϡJü"EF=2!c!.!(@6g&7~ʃ֠Nyee^Irs_& 6'n 2*XaaQ)4_ӿ2,jQRE{_AJ,4sV]u bq>>=pX7Vj|ý Ҟ急c81iI v'{Α1l'@ _>mxPs;gץKzv7<$'r3?4TU1mzZq͢gҎNrV:v^7fE47P6^11";x Uoz)\ϥK2M \+݊ri/Wr;bzMFWXJ,>]dNY#1#tҤ$j{˵ȮbYCj1G(EDr_8 pbcV=[D?cm "3VDPxeX8\ pd| ͪO-װΣg.Y^1 6 2Jͥ aR|z5MEKm:ifa|yt&ׇ&uah)' L Բw c4|ܲ"~ݡ]?, ]6Q\Y]LɋP!p'gwRX)ipKYثA$}4x]Am>`l RPCJ.q"tsvwUNʍ&p0ˌd}3Cȫ',/ 11z+-;C0qs.(6WzFW6p#2كmb(c>b_3hQ^>߲9Zs.{!fOp{A܄{H}iPo7A"k kӦ‡a~ǜ"-P.HE6& ( I_x#E~aADz'/ Ba6G$6@VlYk3W=*rƾh 1GW+z.:#enϋtXW;4{srrc>v gn7:s^IE(ǣaAx4_8UC_T7'[w뮖AZĴH!Six 5)٠fY3WɈ_^ݔSuaLG%j7 48}y&ob&jTV2$ <ZA qxE1 ɉi~;uȧ^(D )@hA=-E|p;γvX_Ě>ϝi[G>"?%jo6UHI_5x[\9jk'g5kV5l;}lB'M{Ị[=zGb*[({3>ƅn,)s+Tk,xǩ+yD\XH<q*1B~kYl#}`\Nޱ9ɵεt v*|`$u'}U'l Tpb3/%Vŷ.c(D vi|U503Fs0 ^ DGQwP.)F: MCMoP凹>WGZs B-6UG  V7wʄ#P֓?(/׏A}L_~4o&y1g$1iKcRXQ#~qy+at +d6C᫁QLLH2~l# ;ߘ=ߪ$epO\w8P(A!yg˰x ؍ `Il=\Dj: \Eha4IɐxF<Ɖh֊_R)o@.޲#J>:}K>ݟ{Nuu[C|"ےKx0!dJ3=usGX)apwAj ^Oѿ<:j^nMU+I,SuKkeܘj^:D>S&$K?k+ \lb68Fn̷Mo [@]y5z2y,_`bUґBt5V]8~(+}T7+ k\]!@Hw{!ߐV*]<Q>Pu!:bMB u I09工q>z~*)}]kyXk+(]i< l :ɻB2WV*z^IIct-RsXB"B=؁,&RT"@5d29pRFDA-sl2(xOnpIv%S6F@N̄rx B <%4\V.}rS,N+>[XFQ c[ 1dyZ\Ý/"Ʀ{l ȕrO-Sд}&agAsmT½FzF2b08PLx۠~b%oDv#3hU͑~KC/(X ޟz38ṼF ` jr}_b- '2l5rac}$Z,8D\v(Ge^& xqUNYL(kWm"|Uo5JΤkU+R <[ޙU%O^o{?[|\LZ83/XEFtʸ@ q󦍺aѾlsZig.@B $uVV-+K W.PI>Wl"-r5mŪ5܋wZ6>[]GD'rVڨ_y昬?AXWi q7&]-nC_ "ƵD0~O5%f`a,'BseE[񵔤9(u,P2`gZ tQ3o]. uƙOJ<ZR:0&4V'|,>Q!(9͸J>'UhFw0M/ݷF]nq,r@ J @0apzY&wyPRX5?d2um&+H=0]mD~:'37vC튀R3ǥډW5kp\0=okw1oxQ,,$pTf8?WwǺWqO;7$@}%Kr>EnT-"U~aP9u&[m/6[;^aKG,@҆G vlk$V%f@lxqyAl 閭K4KJC'] 3\*i:ꙏ*Bt1?# r@PI0m:&\8spS\ rI=b+lV) Oy$[u:h[xwIU-)^: XZxNnN%3eNˠO*oZ͎:T=KCi3;5CS]Ӱw % ї"4 w@;FE&0v7dyRIZxB"\ u,5u=+%6QǶS+%~,vlR>Pn$߼iiÊB Kt_uU2y׋=ш ͪD[G2.o VS -Gէ(|pzd enE!4*]ڞNcXM':cGXuAS9KFUhCPgo R@^;{s1C#jqWa^8J,,4=MOə]Sk;g5>Pe8͂?"##d=\w7UKzglma~cƟO1?ɚXZ"IUf g;+ANql2z\y?kUيMWFv[w/O|+i/A fwu E$, \^Df*td_a /S3CruhMC,Ϸ<桎.3Gv!{E!\>Oņ`u ( ^7NFt6H(Ѕs6bC2t5/5w'y0<y]2&~ԩ}Z-?F:P?Bψ-LKu2lz+ɘ+TkRp7oLJ~}4 OS'B.6GE ivO S3?d[mުw;7{b ZX<xn1*A&i*ܶ.ƌ[_UndbɛŠUU'wU*C!&_2!K{#:{5 2?|:PO0MUJY:WA{7jWxPA"b=-*Hk%66 >K5rC94%7, 2(q:id6,EqSr$CóTtw'(ӂzddQD7q㏺O *ytdOp 1!y?³U6Hѧ/%%1q=&vcz i/h9í=Ru@8dhIJ'Kx7+}^*Ko n ټ]cnh.^%-JG u⛗r1:O=k]VdN?7MZ<9"gMNo9R]Օ6p陨3a0.h_Nu, [V@8cS戊[(nOk7V]A5%sIlr'8;C۸^/䘊N,v$KZ:I9vw7e=D뙖$ImH1I4P=G<VO:_jQ{",cYS'ig{U-j&eM[^qR53<=o0C*iwtvOo-of7D"od13L-ۀĖ|8'ܧnw^1w~ .ȘpC[Q\ʔĬel6hmR|dU4{{b}6K܇; .킴6K%+En/_=-\ z/~X})_C TDi! .&);FXֶÌSv^'P<#/$xHTq7oh4PNܤi77 ¥UG{Q-Lל:\}飒{}lV\h<-]<2LV>RCt|$Ժ-fd.ZUa<'9ms3AUU@oU7}7(- k|ޠTxơ5pwfLNRiy,Zɤ(e& nT' 0:rƻɄf߆~6Xff:I.!:%ۚCCհNuvnyo MpZ&N 4w| k4#AĄr̀qb_ *9Q6iFd,ѝVΪmqi<G㚥izL[j¶q 4: ) rQBa+#xgvO;xL=GDSr"JW֎ 8=%bcfA9[R*\z9!Ǜ*듍nRD;4t;hv)0Z"Apow'=/#i$Q:J7fU5W񚺕&2u-xWMhM}hS[T?<+=afLL n<)rr}BnW#YF~0W7& ǚOʾyw}rO׌|J·Yq3'#w7\UȏVv=xh2Ⱦۭ qETơb!O '/륮 3oR+`j.֗k?~wwf#z`6z.oGf>"jL2@$=c ='0apR\b(?F8\;ػFX)9 U2l!ʹ}FϏ _I|N䴠%wH7lbfkeS4=h<; ҴmbYW)pg>єd!DCBMpW KOMe1hhi`CMDc\L"#L6 S=$*$fXBZUM^]HZ/jƧW颓kbMβPcܩ V;gԏa*}wԗhZZ83J`#@42n6قxu r wzݓ%sYa!sF E=8j\-oTxS2[{J6 Z3ag;lӅ(:fËCKڙtThSxzjďR&J,Y,8v"On鍆G*Bor'n^$`2_317v*˺kh;7/Tz߶G6=_Duac0RYJl_;oc*)Z;(+/}1#y ֗t^DU25s)3 {hyxC<'(@~Co^u C'ur\rՑ-|A+î.Q0N* EgEU8 y06; `_̓yu.(e ogN#+9sS]:޾D\ɀ7=EˡycB11fpnɆ"O|;_?Uji~T^;Z3^7nnH7wq ڳGȎO8aޢK|\J,P3 ;73  0廎)ْaTb˲x)^eSKzMIcJ-##p”Q QlmpDg:QF'"DnxN&מ6/@o^1M`welPCIŹY|"HhuDtv4YZ*m0CO죮P(}̦%\k C`t>қ23N!PHHgđ]%J\5G3'l,9DdRRe{wZ~lnmٰw̠^w+AW!xD@3[ucDEᩯL$Buof5amd̃XS3⍌"Wu[U' `n|^D$-˙IDXe楮{ZƍU(]ÌAjJd BޢBd`^͍ "u'(PHU漾g=L 5 Xh\cnማG.Ìann%4X"rVR;1V;ﻰ=ߝ! vsN|GL "k܇#wx pId:wK# OW~3.K F4xGG>z \}~~zaUnĸSJۂU[ϸ]LhxUN:slBʾTS^4E&w DmD[j?aͥu FXZ:dq#:uX 2qRb$B c1,n R]}\Ng<۴["DU7n[p+;͞gvU?„@uȹY:'p9M%P4M(p,EY af`<3CYsC6+Ic-I.証C2EW8]X^5fQňd#z0nx68mEs7D!Y"ΗQL.yX5a?C .I=ujnNzd ŏ[´﹃>[ᜑ]B!<i%!*ym/"og6bx{GK-FlUtLT:<:l.TN͗$.@LecP)oMcdfvW4{.3!J~}?Ү(A,S5.n }" G={?mSq܀]#\e7{5}l·h?GՃ߆_W^ |߿GtI w5;9+j̢ӓ0Ow֓B (qy%z=X^;X\3L>9 ^gBNFp=zPfn(}6uAG<5^@ex?*p`dp,#Y1̓jM _[KX+:DC~-PnHncC{p&O)X \ZSxvm, >Wѷ ʇșS1 ȊL84Li>T_jQSXeCGL |xvDQY;d2Mw( LYhuU)uj1>༧n %9(bNmFqWvR[Z)ڷ aXr(@Uり#rH)<7qX/fŕ_w%;#MFWg0qy:jMM5u@kޛ[<>9G>(ІPFdaGIJhh"$3/$1WewvQIZJ|LLQpqwM1"q 6/n@Ay٠(![V^ +Vn=FlGժ =&nu`f-Wxu@8$O<ޒt,3hAC~f,s /iPWSEE8~4xmusg i# 23؍\ Ѿjl!֐:WL1E#ܨ9rn-;sur7azIzoۘ< I?z `u.pڅoMN{`Bc>GY˘5oۣLUegbs,!t%/ڢqk\@7;}enrl{ê*EbRkE,dq}Y{ ,R$]%Ԏj9IzbܚYT3Wћn jjHΎR(9q}b}Xo;Ӡ|ܤ\Ji҈jBn48h+.LnJ28[ 32:SϼD9Bǔ(`/ݏM'>yHz6-,ͤf3"|Le2QL3_2 Wth߸ l+fx awO2eboqު̆suZyM^ήMR, PYN36$bgY\Is=w f-׼iBk]'"J- *ۣ"_3cAq)Aǎd# cc?}_cnF,AvZw 'vBb.6kwа̤G!2 1;ϊp0O zSBC`lK4s8%jWS*59pVxxMf sUǨn3O{yW%GVŌy'$ oE4\>z]οI?mpm%RR&kxCa!{\} ^!;/,%L ]W='z;ӫ'mq ipd@%OfGrN0ˑ׮qoJ'a~/6>}q i%Hک̥`H言 =`1iDO~0|$GP;0/VUSpjokIRDRT/қ TshΌܟ!,: dLhT[ol4ʥ>7[3pDXgB0]Sǝ#~,bEbP$r-rW#QJ;I*u8"z'O5)Ȇ6Dp; 0j?? tJ[YN5ƠI# YjҭBIpŇ!MEKJ$ˮ+G\筗8_]|%8Ezdtf4bKNRR خ7IVk}VI;3'LTƟ#|ӸX38unjxr%DŽMЅ9X Ѳ9p\'ab/%upfihX'3D8ƠKʹ I|S=#;mC;5 U ^Tw 65O';"=Bt` *b~,`ℓN]acSMH.(Yމ*/ф $d#'&ޡK `&Ke##bK8z.KQ'5iZ2Q;^nʢk-GWBDQP|E퇅~b|AODуE;L;` *FĝŘFCB#[Z1^@K&@%m9%P 0dZ̬n /GQ\ ^/]O}g bIS[:ʭ"&;SB1-xv`.'v it5 #sk=Zi/L=ϛI$cse6rqk&U_u-d;R*2L7u\é3ܕM #G뾳BJ01oغ`CdKl!C8ph5/yv܃P7șkOhtxGS[;Q6pC.Md=ƴXeMt"KQ7G;&Eog~1ce9cׇ{3!Y6@ƉB |ZAAQ/g2ڜw!Ks볘%j>OGY XX"MxٖqSp>5r=:$nQ֗h7#C,L1lPl6)mK i-cF=ȁ޽!_ I +*2Jmm}qJ曭@ʓKT8ZVryaܖ9@#DwcA S.U |:%F8)l='C1i<&*VPtJ]:v"Ns)5ԆWD?Nb~b76*3:DqӀeH, ll sh[Y9|,!#H y3;QM/n T5߼GVttnGTy!Sq0k{4k ]4tY#4҂&R撈<1URu!x},:#hȪ8VMbeJ)5R#zmd#! ='i‘=bѳE-+x{eB篺 @h0iJ|qGAŲKq"4E; & \r,eĉ&l *\^Rl9M2"[4 yc:a *63yܣt&p6,^)#y|PBZ·t-T:qJ^0ћxAu wz #<}o*!HZq4*k]g`1X O4 'J8@x&M0k)kexǩȜ<̑Mjj=bo2߼w fBW~Yk4J@Vy>7JZK D;mG1oa-Jl>T0^_ nh 8aE7 \e7eYzLp<O_w2K>G%Ae}Uݑ yW|I ]zmZ ؆WC\]n'6|+t>a<=H:S ' 6>7<`ZUNs/}}q4|D5 c]u䛶6*i!V @YGٚu[=@cfrWڂ]Gvu M'<5E&^=ڗNq*Ï]~E( w+`oh+eH\O;(6؁#G[%P&^|`aסII圜؝ pKjWǘ][Nk QC?UD_hw,楆[$5Z"i$)X7(j:Goj_NNUS>m6ab~ƯpJxۄSrF9d)y=d!@$~ʮAK`:<_/NBYÁJ-!s<^1Mi_4.uTd֧:"4 K!eCEJ7w4Y',g*w~Yhg5t$~kJtXk‹V1vSCUR ? eKO,h|1G6헧?u3^Nwi׉%DОggZB/7p"kAo,1+:ݗr".ѳh͍n#?8mKer .%35sr=f˥L=wׂ?0Jk34mm׆6*|z܄b1z'ZGmL SAay3HǠ]hAo|(tASXL{ꓵ$E\6"8ͧvT;ʱ;馒4e% dUc ̈́;rj4: ٽ=@\ǺtNwBx-66}f\!`h@\ع+NeB%XPyh _ӝ v'ƒJאHYc梍*AUn@H4ă哽_:#T =ueġ\} gkOF'վhFSiB ªyaI'zTݶ3\i9:%}(V:KhQVROH VB4%* z$';YtX'ƣ6 %xcܩ@~;p1evIDv$Nbq l/55t 1iKF Wp$ʤKD#+pfo"Ij;R^r_ صr3Ad$ џ0+t].^1pkDvJ#E?kM&K< i>+\?_fl{| Bn\Y:L.PU? eZGuKJG4 u*RKRʰE pYPj76z@2Ę&͢JqBƥ90+ӛZ MpZܪ,S#$1<~@Ui ʪ[s׼ /|:9e%Iݯ\Rz7 KHxIn&h_?&hʮqW>LdʙQBѾ >^{7OHn4J,j"S+ DE.k׶N7+Hh_qA}cexJ]b\( P)knߣfUKUj˦H5$acxS\#<_/x׵0ƾӺHiԱRjEQ2׀;ReW1 eA ,HrL DVqãLCš9!acyQ~( *^coi7nI׽=Ov#z>O\2_`$,s7"k\8G[cQ+q:@gM á{:Dڎ&e=thmeK5^s .O~5e7]`LR[7dq^l)T DP *ɺmTƺ'[ipF)Gzv 2wG4xMX&8Be.Ī%1/(IᓕW Me;̞͔9r j' #h6B6Kj|ĚJHY".P]'h֋2 '"WxZҬ!7CKݍ=ſJye8~j!7HhY,ˍVze.k'ߥ*ޣ@W>jFǾ =,4*B[nxL}G0ҖŕL- P"Ya"ʻv_ny(o-e6;2'!tĩYvjR#vW.FHc^EBO\2ޛK?ᆱhU#^f'^*3U;CF%e/5kb/E@s¦ڻnEg͉H]24O>?z.@Wl+&aPp^^4l&:kzf #gʲ"΃x9(Ahܣ@"逆QtĊ!;rRnno#(^KS>d\:7Vؔ.t'CL_tbc9㴠^5~*aWQZzA0 tiekBqM1(Ѳ` cUl4ܳ[]2yör{^c;73>mKq\vmU.}6}>呀zLfԏn7d(_k=F[ĵk/\ڲx$]<&S87gƓ6DW|{/5q1] }|~iqk D q@xV룩j?| @-,s_n18&zXabpٹ'jsWH{2a-[b’w}Ll 3\Hl>x4ev"M O̤E֯i;<)w9w|yTsܦ.>/` ţG+rhz~/@fv+Q8j\,AԮOC, dآ-b;[r4()̔bBJ1UpLwm<@ ۸ս!LUmrΆe3+t{XW 4qKIiq+ycG " ++Ш={aAXbDGXTmN1{o_X1{ Z}|K.ĥ5==G2pЙgf/{ш>1K2y,sb /tk]G<>r-`IJrL mD8r](êj|dZeWHe0RԿW|WpXr"Ϟ5qɂ~ޥ@ m=Pk*h$}\6KvRj[~a[02Ïz<[l)£onPAD R8:VHK@Tuv݈ M>!/KCtFրѰRcڴUWN;xſfvIa6ÊGaN,,h+ҵUJVEO5f֌ur~Hr߶KZJ?R ]}`mhjضDx/DY>&tQ"4ET=u'uQ=ZI3W1"L׶h5Iɣv7/!K#hwmʫo=`ƌ<7y d{FHm^Iob ,uKS.-N8m:.nѮQ^7>4oK5 m̺9Ik\q'#|i9) ^{#XB0{;@ȡ>֊;%i7kӦ\==irQm2Tel$VQStn Q2`5kt&ëc^HY텴eHU&}lgv4H(pj*!KgF,&wY&̲' ѿw1g޻ pt?^DbWG#alIjTL?emgډÄPK-Aڐ[^ehO<6 0g: $>UVfYY1%h0q%-nz]gS9ӥ?l2{_F`6g Pcק,EG[BTҿan})SJ},^V @-o)#mruf$ 7hʕǥ{QhvzL V9NVQ١n4xcKUz$d#"̥7Krك ö 7=Ʊsh˕+diTi`#jo53MKgް@*,"ը!AF|sK ]o޵C}{l̹1X2sKfr5'tAa:ނgme[Li򄷂PZz>u 29H瀐v#݋]2^GA9v͘Z4j!VOY8C<uq͋0y[n y%c~&SH: iaO-k]! r /Hhn0Arڲr37a%$?BD"X587++m,Ziz^,Le=ʪnQ3vS`90p-i#ƃ㏫Q81wNtI`+"xS>&k!Q'>P+\ KBpA=xp hN<^d$8"(D9+ǏEAUIʻVxHPH22y;Wjft69%l.QF6tNlJ N`:_؃ׇ*]pOn[?ͧo8nW㷎UO"Pg|w"͉R&alٚ}$˼$Ң]^q7xlzL7XpbFۄQ^7/c$*Zը돌 cFRmdWqUZC>DzJڃ"(_T-&+Oi}eI;1_0QM ߢwf'9U5M~UhLfÌ|fv=@" 6# &\)پ-莘s/AUVQ`ߒC%ؼ%. Mc8ɪH #@LdW!ds$a), ҈7 ESל:0hbtިANo"<Dgؕ(ܟʷǢ},Aw0_b|(^5 i˵OSD=δh*B VT61L׵ɱ/P_ #jC ɔ pJ<'܀h^ _=(A!{м]17s~922Dx=V M|4 ŊeRƌ@*dS 4P NS1;Ҥf>Rav^ ռP&K T QTFOx˽0aȂ> QǠ4c$4;csY A{݄$CFGoS'_}NgY/}ropx18 Uő `;g^vpx5Eykg|VƣxF{}K[ƨ*Rc ^hB 9s=),7!INUSh4&(KtAЍ zcvnuDI$0mfګ~ʍ!'vj)_uXr)rMdL}NH A2VhQI$֞;aQ&L R=JnD_#G'puD+jUdy2\eZs0i*ClOo-}+KyANaCP4Åkfq"U9( ~svű9ITA6b4g jZ'QOVSb ״=3N"o=) +АF9Q{Y+_[NE@2e+R+θ 0zs A_}񐭘*GSsYba 6:Ug#G2rq7:-I$ xS6@!_VhYXv+()++hG(sfC]#[ 9?NP`#]UñQӏAgRAއuifMYfaxbS$|lEhɖ nt\ t<6+>_c,(ub6eoF( +&zlh㔙-p& HlS eBh 1ˇ*v(PH BeH_zźw'NnV~4_nP;"AҴA5pa40SklՀS[x-dHU#5@ t՗xԐFiۺ/[}7Hܷ>_x"mN -,8W'j$Q"5%ƻjѹƪcI>u8SE1ӄ[AZD;e֍XfJP^Tf1kw.8?eXCVƆa_^N۫X5ܕvG6%$5\ 1n9=qv2}ۯV3f8w@}'ܚE3J]mM-N4n.ݓD=XV%s[<+z=L-r0H=&a^=7' Rs?p 1s/;uid&,dHOJyR̄7b>bÕǰ[. YL11 2`@ݮf jj%bgĴ3zsb I57w=sHik_`Q 9 i9>ľ?4ʴB\496̃2wZudƌ9|ip*҉*tC~+v=dNk8p۰mG ǴDm!RKQ $CX; 8!z}$: (d ‡́\A Tg-=?3'}&JZb G2 DcgQIz#qpgKjۛWnasI:NdTrvҨbvL6Wn#OPkZphDK4wqKס?OBAe$=h"5dQGk L`Y!e!b^*:G} W9V4@_N<*gQOi7i>z۫ͰO*jT]CWUyn}-.,nS{* kn%i t#AlID2i2 W!*!O2Nb!`2ԕwlͲzdQ{#W} ] ^⍉GA<8U(GХ%[= bճŻUX(R0lEAmgaMs(=(LrK_Fv~UX);AЋhS9aWqߦ&0IGiI~$('etW @ɭoFULaMw|Dr1[* y jj-Ӟ=N[tFtcb3Эb%v9*lGUAhqvYAKb>v{<7fZXJ߁@u+ $R|Ak17R#Nv2am{e[T;oN"db58Zԙ*kO2;6AÞ[{[fU{4fWfWhXiJ}Hip ZLl kӖ0}#|ISR)j|eğT=nHaR!ٷ:C@= @'۝~Z5fiz oMc+'CFʃHl&k>8}z݋-ay2Qr," =ho cAΟA`2{J;JhbR{D(n=8/Xgwg-/F8?>x[!֤/[k>ꤸĬN|=$|"F9J('B&=u2Կ# ɖL%yaQ ݏ'0 & ēÃzv`NMf#/Qtlx8a&fmF%'{oR;F5'ؖl UsR.0oƒ 0L'坶!4n 23 VFsp F3S=#ۅTclD7! -(N iĄ ^^9%[>knl])P|-MI:[Dsi뭰#djN-@syҔ̕ SĄhd.݉[RzYPkU& eO^@Q%>̛թSs&MpFnh9xlq; \azo sS*H!RFCoN3.xmȃ9>J)uZBu⨛u6YnH&!o~Y˞}|KD{RȷKS} X1z ŲQ:H>R G򹧴e]߭. >) .HwXe Y"5) Y%^6/})QxLc"wӊG| Bkva'r1{"IDkd6 )3/AYwLF|\gDd{ ՐKOջpD˜kf<;=bd/rN](^l|p(|Mt8ǍfA"&H5lkӸ1f`.m7IE.g2euws#K6%o@ QS[IjaO;4Hq#Tuq3OTpIYmv>Sf~/?156unwޕzVM R 0޼=> ,cұt"L'*m Bp }){hpj DX*,z`lm#j,.?87߇FeB3Zoal -<{ƄPzLut(2|wɵ]PY5Pn 'Õ]9ߖ~h22:F;ơF}C alq.󖀵9;?jK6h@*q- ʣNu|h{Nm.:Y9?ˍ6(%X\sKnFe|ŗݘ=<<D͏XAFFߺRVO\c j A%ZEx͐Дhn\Jsv=Mz7F#` )773QuHdZaԒrWã7g2y׾!4)z".~T6wȡIr[c)m xÉJ\i"\m Ľ7>of{o z1f+s%tC ^آa7G& vOx[}Hɫ>U X=~ȯV rudͥVdIܹ+N4Pd@zN%ATP;O1 :A?pglW]sP4,pwUZǯ ?~0F \KMr*aJC-YUrP1s|COоOddvM/(wtVhT)e^*Q!Vw2u :>r20}Kks"ctaQ HՖK.S'U\a#_9!Vcs"R| 8E."iǫIi/҈!Ա箷A@uA.xUo}LTkdxְLFnvŵuvSKPN8ƃf"}HWQOn86E i$vkx{{Bޅ8^Y`d#ƎM[W#O66/B"nZ lsUmn0#*slgZcA8xxD<aaD?wmץn ,II@Fb0E )& . ـt`c"7e{ 苢X7g+Ei,"Cjbb3_"4kb 7uAozé00=0GjĔIDOSQG\LfJcm? /A}f %i)9w4RSV_^jz0ȘnbUn9v=S$\pe4gwnșfj(+"]h=Q1Ӵ7DuR(afRSkY_ս|6EՍw!=5JU)HCvHV ?;:9RrV*wBg̻P1((SP=;R7g&{H~G-j< 3~5|X7KJڙ2֯q 1M aK3^Ƽjٰ,жrD 2mO+~ț@O©ˢXZ#q7f:a~]V [ 3@k2'Ɏ2@|~~LJ-K 鴴b Fsa`]@ס#dnR@ܘwCQ>l5F" VgF_l]SWi>MK^?G گiM3HY_(hw['\%Fߓ*(sQ,tjT|0_͹7>iq6~&hckd>=p[\}.(, k2]n;! NjqLL+bɥn|ŤkʖIn?TdYU\\>Lav2U,b$y&45 Mo/M4pvj@p1ت:2(ro!Q [@LN{|FhE7?sԣ0Y &6"-XH2r+2!_˔n]tx#B !i_1 o0{-æ`.vFe H_bI Mws0C5vC=G\PzF~E5=6/4 .$ Z,eDa< LhA08)b&<1fs$.sOOG0UNq+%#"R)~)7Xu-KR1+(j`T~s%R9wmߊN~6cV_̰L8rb ]5s &.3{Cay(f۱5Λsu8h3vZ )!.;k eAVM`RD6H]v_0_zlzNSTIz 2,1ڕsmц9cLL[5$BM_dBZVӚ/&]KZf5&= N^NGyBEiGר+PnhaŠUV+àq/xЈR⍡C+DziE ",=u/]̙_=J4=oIL~vk2bDB2;j+O!1sR9y%$\Ҏ 5f(˧FJ@STq8*!"D9J|΂m iDj+keVp_?,];g77^K똁13J.O `aCȑI8~1T, FWҝ5]ѓ1! m̓v"LGBl}!@o"&Zl;pqc\rW,c rDPA %rJ-XZކCF<?^CV (g~S "úhw#>g̀=}ދ!LK+3JC#fhC v5DkAKʀ$4_a`픪 1>.9~*Qz7G x6S}&eyV]31nn䇦C'%^^p9@ .EQOdO&`5o(oDbԤ$=乚d#AB6[4K0`ޘX5t"=Pj(:s0EC Wmi>T֪yV]ȑLP$3k9Q /aLgA?9c#g6UoyV\QrO,NEmR ^<4qӠ olܩnmΕ*ぴ[aY+/[E AGXrg[ZM",P"౪x AZZpɌ/=லrQ[8fW~ ʰ۪Nqsx S>:MDU9S[W-N?ynJ@_(TFy4>:t~<6ؤצRxط^:hV4f0Igu5&ǚ4hC29y@v$'H8*d2Z3.5ky}eZ6Auo|m< YTGɶXJU+Ta(c:WjGa;ΦM\e61AY1 tu;L5UL rsz o`fgkl{YN/vW8݂}39-S3rcIPpT'Uņ`Ɩ'n6ԩ'ގ cLZ&yޕSj.*gӈ \hˉ=ih_"V*4w*^S]k83zHDQq LX?j|{"ݤ82ڴJVjD H~d՚쐴z}Y.; o8\~X.W;p~r9Bd 2K] O.Hu"}=t`^Lt7L;Qsl{ 7-u#o +_>n]c]ZyMm+_]Wd=!jhCX9:4m0ߌo0wCW?H۳N.á<,wJF UU0ŠZU6CP'q|ߦMkFQF\t BKE]8c#+I4K}K1{| `C!F.Nn\G+3tU6RuMJ%G*(D跒>E(=f[NQP{QGbhIfDz!e󪪝П yu5$57 r1t߅Yo'g5=HEl)+@KvTo_1v1@USa^0׶.,(g99m Maw+'E0d:" g== ?Ea?蚨tLmQer3J_{-ԃe$j I`Ara_DXB:})d\(SȂ\QIdl/gKߞ`#{"CډrJU`os"(OB!SP8e [eh(_1{$ޓ]A9n,頵1<) aZ6U~]$=J,>ЯRPaQBZK`0:} &284d}fsZ/7~LM~ /@uMC MbJ~cg?I!|`7zL.N"`9]qAj7o2rO.k  0|JeW߼VL`}9 9- sLP%tڅMsĖ߄Bg0E]7ؼ()R[쳂sx)l_u5Z'&M=/ތW;5V"G9sw/(`LSOKI!5t@XhEƭCkPۙڌik.y8MK2ѐa 21of0iCa虯 ۠_6rGz.?`ɿ)ߍ+8~{hAqu@1aL @SYUNoqC$qtϙtg 8MU{{P{'ZS CȞpz #;9 L4Qr7+a zo̼a);̥r2y$T3P8>[+4byJqosx&$>M ]ޏbI#u͞W)Z$Z4wZ2yo_[T8m\d[-Uq#8;3mek"gTCՐ}mji?_ZzΩd&Q/Ʋ{iQt3y5a!ٕ+?+~V t.9 Wpi#N0P8R\(j;`1ՖhKzL.nA(SOU`7z6ǵd}lǼjIGuځ ٘y/tQ–ƯyI,>[XENv^UҴ!lum4ht#_נ(3+3?iSAiL=6\#r23(|FM˃2y!4A_b~QīS 4&s,߬2͊)d A7vO|"hTad~zʮ"[Y>@)MiHE,|e[E' u`.NfR_dqm3gm"*7&uJe/Zu{]z#X&x4_;6c7wx!^/)d&w[YL 9vƋ+$e<ֽkg%dx_ gm < yڬ܆ITnH9ۥ݀dP%}gbnR:6d2DC*t->뜺M?Rw(/z^ץ vX'/w+ E(E\:9h).ֽuP1bIVn=pm[7Bs4qFu%_7l2\80`1i$$l(†JQϺiҰ(=Zm}<Hr>7yp*%UCoQ"[GH 5;ZY$<\=%]t˷q\*]2I r`Ӓ%Jo20?^-86gTZU^՞^=و/'Nb,4$N)m0 3 |Kz$ #ׯԦCw0`+,<< /(zс‡~ ^" o ͕& ޫ+5ȝY=!GpxIj;tN"%'hW*j6W~n> }UJvf]Cr$T@H9zg`(T }忎J*h+9z[Id49J>Ux&ۃoi8y{֙gH< ahq+06|{CM( ԦoKZ \ @M`I|R9>";Oe.Y!wǕ@oK"ֆyEif ;UPSqzwdrp +Ghﯛɯd#)GWG HtPʑaBbaP%A|J lpDZqrtZ`;8| ,Kfp6mjRǸOtm\0g0ս+a-w]-{wQ]jԂP6q@)ϙ6?ց yK@,I: F%qkE\dxw4˵ZARFX^z_^3br(@yJ34$+վ) avw9SQ8f7\M 'Y%2^ěY4;o}#2k=&"dix^?ܓkLe%(X*fz?=[33gЀLk@ݵʰ k0\##ⴞ Q)7(Ioj5 % +4]I rh ;ӽjzmT`uȎM-c[v֜i}2s{(ۡM Z}䀇Gj9jJ0 z%ft} հAP _5'Ԇqa4$%Ap Zli%]ixRӍ\UWKa@X-w=i4,s*aL%! 8wo5i>!T~gLR`D1Æ^_o>KO@iԹ VY'EX>HC֬GPKkdž_"Et[%CSt v.#\B`E5eM̨ڿ t|*oZjbsodrjMve{uj6_c!3rd.L˙ "Èuƃ`x&6qJܺg?zCwV_gj) QMW}65"?Cje.F:~- 5 Oښ?>9"JB[o?V8-Θ9sl `\%p+e9\tm0rj>Hg;wJ  J2aJYF:WZu!,-z_ PےdZ ίZQgB]ui =@S/hX񈸸GZ /b1G䪎{#JT`T~ӵ!۞}NqOu7)(iGapl%f$51nALO~?aN".ˀj\TnBJv}t(aÚ`."e֍6ĭ;[.\bs H&(L亨7+0pŦ8Tp_2N2Q+ ȥ:q#oz{jVOzˬL/[>Q>7 k}g1ZǺf*pjŻe u71 !P.ug_Obk.@X^a!O8xnSzZh]ƦƽB|ݩ9"I 3SenǷK3@]&ݝ?5ЙDㇳ^#tFlIj46j&O൮nԆv߲|4 WLY7"`5}afLf]?<"!j9g?dK˹OF,~ @a@rSo0nNֳ`s)l>Py*Yx&#t raCֿV: Ǡ\Rkd}VHX0vP {rmgAv !Q\o$߿w$+T&"c릱Y) DvM քU>tamǼfpp.AG۝:iH#T0g2T!I[/|]ILc?;(@L6J1rYV! 3mZPPP{SEmVq();xNb-[^Fo(C8՞\3#> [9Nx[E~ef# /v-])E(+kMrƓ[2R B7Ġ\?Hvf-c$Z),g1# 1Pk7EaEcdyj $/5dq+hp`\ ]vPƣGgCɅ)͇d'aBfr[q ے*]W':L: m`)n6!uTգ6.f6y6,Ҷ8 ʟݷ8u'R4E(aJjo ȐMBnwl9p0]wq 7ui8n'p}9em} K>5ۚ t#B㖤ki(wohr[0} Th8Y[IKU^J]=XD(r lÅNaS[LedB6Yg[L`ZeQX[ٮ7$9 N:@o{|)$q]':qz@ϯ0 Y6vģOSy5)mSG ffu#ciE1mA ނhn)]wʰt88bܴh [}8vXOq)ͷVWϖo<5b,KfQybFͨ7XZp}5?Q񎆮 D@p&JҔkhCM-S] JHxŷBؼ:x.pa\_@7/C) hJ)cqb!D'_gժ%++Lod&8ի6=u6]mͱUN7tY^7+]=/xU]i#<) %66,_O ~~$Md[̼bc8cKOoѠ%e|}F˻=vjI)2o9fI*ra{:ȱ݈};^`65ÇE:|yQ|T#A1GR3)94LQÀWi [E9L|RjSw<^fy;I-9FR2 W?՝}-0 +[qvaU,~XxCm+pbo ĎkZ>4NNZʴkz0!"A$5@#P~)wel !|:HIatU%m33<뱅< Peh,ݿDM VepcTl Q2?`KS$xs E Ы_"j(rB.PE,< a9/$.!5yWb.RCJsxY h 9-V*l i|s&~vSԖ`8gIVT Ҝ8[{ϻyqF\Ibm"0iM5tKزybg- @ɼni!-8ӂ=y&RBH2&kT!&sYKMwQwlEBZn5 VDs]V^ y *2x+90Ӣ % 瑵7sjߟ\rÝw,7n}v TWiT38LGu w@D\$;'Gz nL.b)s1;04>T֢bw.mU£+9 QB.Abr)rVE cHƞ t,vq0HFyLbhCgn|$uXeAA"D#3DǀKH&WdYPf̲$]pPȤǥz+ηcU?w?A'+<ƭt1( H=_n)bcA) Zg:r9eAPqۨH݉>5x(qigҲ;}OI'LTjH\=fs Ae /AҘSj:>XB %>,K[yiL[ק{ /^B\5mMʽ$="[J+9bZcV<ž_I`hqsU:nYQH-!-3/uZw?j*'켜E$hF-oџT_^"^He0‰HHjȣ`b Z|+u-+Z, sDT8-,z:L䏡ZwMO/_J͘mne-Se_<|Uʟ5ubPiVIߋc ]\Q`07\Tc\O.AsT;*nኆż2G  ޸bUHؓ[^yn.ǔ8ʾyzh<+Nʝ}b-`(6Ϫ-_ZL+@o'\D0>xZD/>vCz2NOqI fAcldvwZDkPV^쒽}Fp:%HoӟX"ʤTryt ]ʇşoT媰6B׷ҪLQ3ظrCt=U_D] X #nfvc]+y"5ԅ\Ee^"f% Ad"`cBW#]r **]'Z<4MYݭ$|G2p֬L{}AZYμVl?xϳ}I$.pt U\(̐ܕMolfo98کigB''!H$qp zNM9I'b)[sN>Zxv="W>t=*qѿH'R ,t^FC)r@tZM>éNݸZ)$/O]KR3Nug_ u!];c*5:vCVO{>L-4`>Jy4Ul}=s{#Sm@k*A5ʒeㆉȯl Y;6HwZlr4(q>.\a^@f vjC̞JcB#Wq3|3~(qIŮv}T :շpy> Dٔx59QydUT&=F-ż^!$l&BV=Eq>ˤktŜkhimB BR[Sѵ<3p`,-·Sn08A< ㍓Uʖd䵗4EN >BBsA"G oS U9C5J<~Ϊ6"JV-gfV֯Q۳R}|fvv9""qRA44r5C`@ "cH2cyx|4# RWCQ-HYnc rz w/e 7ktax:Ȭ0Zk@a ? mY=`{-'Rb46 0fV~D!Ox&f>iNDg5+3ʰ8C^J}-l-D|C-q)tٍPL b`k -2}bEd:* J$[GM.j EvyXL_YlR^*rV<'Bm[ʜ85"Sdw)9w/duO MF"yqA"~6F.s.|݌wS59,3e%hƹÇՊF9_lUBĽ54Z e@4 v PƇv5uPH #Yk:$%r5ٯ2&F!*S"BVAXC\DFݫ›&*5EwNdT&SH5 :x#\dKp+Rk 4A$,|o{ xִ}!=X~^2~TSG-"R],흉OoJU( 9B`C+ `Z,;SsugB@(>)4'uUpaP6ڞ.tLuL: S{Gf0D.D2fNLt̙.}xY0`u=MPvftԯɷ؆`tthtiÒdKGWўOLw1 2h W<6 g-*Yĭ|+'`dCSf\slm`.:O;]j;(SOwO͋Ȱ4.zdnͽ^+zΙ~~iG:c:"if: é=x8.K;aaLrU[MzEIiݷ%&1|W〜813XQVW [Y[VLۛž091LW>tC\t皊.E.zh =%y%#$kGW*p|ƾNEJ6z*M pPI'&k1A5Hi Z:\/Ȱm<=bL C^]ϮevUt<${Oۦ^9{u2?%o_ NȼۑL$Oiу&3{FS/ۦ%.-tAպR^QI;&'(=!hv<4yX*^%f x8TuST6{ IwFZݏ]memy ^+cͭVs*db D^!Z'n%&8="F{IAӇپf ;P/ڏ}cdRgq@P,Zݴ /Dmx#.v jPG>+/4 h`Z{~+3S|VeBWE_arKӝN{U>vB08ƒRt(|\! Ztq<,b]}!MPsf&WvP-|kvv7h^o0dr0u_dzxy\@33ZeWF;O N񧺾rU%h7*>w_nNI4 g1h[;Pe'}8MI XOE+13ZG8Y#Gb2zEc;k`jdXlQd++_;JWZ !O&N/!9\>;@Am6pN^>نXq/=}{ S-hREk+ڻn]y ]S+L.c#fb`sV1&9&f,bl:{Nܹ@Ӥ;EAz߶˷G۸$wj!$~d&f6Ȉ/–B4^5?*TG!>sIÄCʮQUO؍v/ &BmADjE- :_>r~3$&h>Pyƻ:J|c+QϠvcCY_Vll(_Fnl:`Mt$?xd{R,E67ߩ3T܋ t7Z~B'fdVb2:AQz2-]rvl1 ^ fe4|7oŖ+DO@F4h3gweB^RKICX\ä0$/C8Ϥy YJe;㙬 ;IRܬtkAm<i1gbE -޵HKO9CR`e)8@8p?fݔ-tV ebNuBt>uћR9}Bz T|é?0=&Y؅c11#y%(b1q4,{XI,;rpMQ{]=ܖJ e"#Q4@,r"*,d ɰn5.THƜS!N]ᢏ6a?L) Vbމ3H01p+gZu"l6:!jO5y&ISo$vؘK]< ϶-hfGj{nB`ٴK{ *6 ֙'KNM&Bwɹy` ("r QX*;*eblm=!3{Fz? 꾸 |^j`m}\G7Rpnm*ȶ9P [f\DLBoGE*,cXyQjNS`q'7;#ԮW1!sDwkN-Q}"ul@2^$%,gΝ)Ŭ]&@۹}#;*{ZJފ:#*c9U?_k!dw6'ݫ!UA2 7V!toDjIqxA<:^ZviHt)  +7D{*{w ;V-=4eh4s@g#zr[u<,t[yMR͸jewy7öLwlv02cb>2Oe,hMRyѩ)Ah/|~AiG#n2sV)]X4U: Fh$K{]O1©i_i1rl,RfyC:wɳ4[eEa0wVe_luk h,#'-YϪyc^W5s&bpN',D3=g`7Z6$a.(a=*eQy{ / z1M[ Ujʑ(['mrάGx|)ٶJ'$EB<6Ĥl|WXL؈_VEuO)گJ%- Rl2zEO|!8WM3ofD`"v=G9D7K-f[6 Dd '!=P* C.<1K:LMGJWkw*pVpx;;No/ܲC%h|J?v1*YN%i`y =!u0ڸE*RiE^g=>VȉKԔ!5kqs~3vᥤ0Iܜz9MZ_o3Ҙ-K,C%̈yel ­n|: *5cnU^5gnm/UHTkF q ? fF5jE4 X X$g?5DZˉfmxtB=+)ӲC]+(NKO#w?s9h8v'؝=έ8"U !k>u ds賘k@fjAXz֯ exGC: T8.2^/* <pl7֔UCizfr?b$pYMQI4[טH5RNYѧ,3i49~1߄#<)5_7@4CZ?%|W.%)aTY ̘={eH*'eAբP6@ZO]\l[I XQ#t(Ċv"[E 8$}H*BHrɷNWm2OOr!}O:/%}aFĩ`*Lǫ&K\S\z"UܮSUƕͦo1h0]pl dpQos>qc-2rOt2U[4C)J%hv39STSG6k ѷŔxFKbaWiZHGCh x:J}5\`hYBl:nKmiN &\[ يǐNL)]ߠס":RG.Β %};a71qYތ=-~Ku)Aи.~L8A<+h/kchMȷꟴ#6(Vuӡ|H,k7ƶ |_H=1̨K/. 'KcBܿ =gg>`r_ ͹ TJ ;+ Lrxhgsk 1HUT`_u9)-ωֹ7}V*FExthEajZc"IRC{9jE~5RBN-Wr/2n鹉cs^ikЯs;D6礙PJh L l ;'MEKn5UoEҊG@#z G65U[q:2?~ٙdQK#z@LXh1hab__!ͭuCS?oi?@kŔ_Ӣod1 QL;>~f0rN-E<.Xz7$itlW.gp '<5CZ2[sr6̌ bedbMʿ/ buoDNyE`\x6mLJ qo6"KYQt8}U&Z!K' _v|=o` WBQ{+ʊ єrgM@rw!I: B fu㼊ȱH.]qΎ|H~ ~ WC .\ݓ|=&߾ :q @{9^^|_䔳Ht(Bm$g Wf'{[7|4L{vԣR Mq&./0;tX]:ꊷ!ڃLT8{PXa).^j"R8v?ܒⷐS#ּv-'9xa/.h HJȽ}GU|yh~/Bu V SVNIWd>`jT&$n!$` $ʡ#Vt^+(V.m& ;f`2Iw#|y֘IQf?JީbD}SL8CըA*P sc #BŜmPwbVחZāF D].!5ќ>,khu+ؔB@plgy̕Ϩb78F&2a9}zC$by@;i254586L$5S`R2 \Mڜڥۛ}<\ ?%lݝq@ MeL`0$Gǥ}-_xy~d<4Kʠs(ʣ:9!X "m x3uy=cPAf2u!>T<}"'+fx\dL)yYݙ3`}&'`_79*9Gq6N6_Dwu]Պc/Y7IJM "\`Źțqz{zENA7yXNR$8Lj^%M9k-])5B+}n"wh'xw"sZf*J/1s|pHz/)iu_O KS08զКߌ4Ę:Oti5a )פ15W% #(le›E!ZP) b>ѩw*B/O;1r9J r^sɞ[idkz{aXcr♂,vJZ[<=Ǵ,KƢ)5n}OPҽM.p9UfKG*Oے홠cZakp ;Vo Oڅe1ܿjuj=㯿 FoE7p@3H^c=a~Ƃ`|~ :$"r?y4;hMkLU!8"~wypSzI[i7beO j8|?58sРCAw~-'uc9ipʢ6lH^}Sq8ά'U2%dYl 0;<N(GpҦgeT^4gQG@=Nq˳^6f t-'hޜOh>&$ 8=%['(T!-;.CL:`1r(;A1x"xq;zYsGݧ T^=ד^Rh8$E?=IzE/|HvrBC͗- :#sw.>4]1W^KV9c/uY,_Ry_aV9Xr;'5SeATˏ+Ʀd4&*D*Y,3jSۓ^~{Dlm9LJpj_K[)v?B^_$E$. \3WߧFbQˊ*"Y?hKqVSS'0 _q)ֽaLG27hm{qcJ6V5{xCTɷ t^AvCXT9]6, eJ$ ٓ5[D-,- pi%'^Sb_'&G{6pB7fߌH UA# 9ehYx/Wv#|.Lr}5$~pdhp)3QG0<0Jyei͟GVJ4+V=x1uw5 %ڰ"ڪ`lS+,MŨ+cOHq!Bj}dX8 }:,2˰&;ޖuR8Q,VT&Æ~D&2QU .+t[C#NQ@W` ?sYiFP{3Y.H?9H''5wbgHpt:^; f?xO;얌Ў<߈^4?Ww?һ^2$dv 2UQ;enfX軴<ڙ/ĢnM!`zJßf.b 'C{zF ]: [iv: ]8%xε;yZ٫pLΦ$zֲ{]*ޤ?)!J8=ZV2i,rFӜlMCF.H;IFaL aĀypUJqk"0- ?5Bgma a%wM<[)F&I<}Յ z#'q!U=0_2jG7SNrFzKSJ⑓rc qyJYm60ޒ =XR?jBA!D;HȒZ`FV~UP*߷~H :CjF7\{>Fa,DyCP{Rَ}/F2Vi(vTA}2΃!ݟ)ێg%}Z^މfw"\k%-B;{Yž7pð)kAƾ?L>TjZ(RA3ujYB`$ y%,rLEp_'+j E N5.kũ )1ôoVNʨ +_peEh@Q %hw8&h #t~3& Ë׾C9Xqm,7mB"?redl$5z!)LOɩ<[~-ݗWw[?Jj(&Hpq1_ml **יYQqy~ (1Ζw^OV{Ec'n )5DVTBƣelO$>BBT=|$uxKM;)Jhl j3#@m R>##4xG)~DpD$_O)z8E"MҞk$>M[jN%V4H@)02*Fδ1tụaʩצFRor|q߳S-Kqc}^h}bb:}ڌrWfdIrW};!r}.ό-.uPYLu^!JOj^1كHjH$ag='n 8q$3S&EDٌ/ZcI?;˾Qjm){8{҈VV3JCd&R[ 6Q;-lQ #9J-ː.k?MNoSBD6`F~.2*‡ ,jrJv~L2-NJ'”WfTfYRcHh2x&O N1 34%{RM'rO5RMor7-;ب?=[tˣÄh=v럷,]8\~C*=1I HK`w\~ɍJw8cF%a_B .+P0pLTd8(n"|hEGLWO 7YytQY5yȿs|: p'Fr38'GRD UxTiG($c+TƨS~e;BTυu*% ?XJIg"?UR(+Qݷ3GV5шɚԴ񑐄bGC>rBҶ8Uu]o^ z.% hܖL\F$2xldDA6!E_!Rz"_@{i ޠ}oZs o;I2m`ֶ P&odY IcΡ¯f (~֛g^s~aw4nm]B޹_n 0j^>qa^GX]'jb˛,(\H5(F0(%LqG 2m1^K|X%}V-䠃JOe!~Rxz2spiБhX `)jCWO|q!=: K"fj?cpQ=!9Ds!0 dP?I@oǽ+uҞYGebYi9e\,9ٗUqcF[:@T>^L4PCxq1&ĕ\3fe8HZq?S:+UJ`\r]pj-DRSAg b_"ID!|:l=9%ݪgl$06/df]kmw[Cnzt!7z<#m̷04OЃ%\V1?a IBFR͝lRmTk 8ګN}v[߳%`qg3OR*< h4hx9<(ݡ|zl;$^SEf%@ĵOim.c61n醭rXm1#I'0ze+1D"̫xȖz`H3;#*ay`Sփ UWZ%:D i*0KO BP(!Ji(/ZzߋPfPtSU(XС pCL7KCψݧ DT騁1 ])I֑ s/=氝lIdpЌXD'GWB1JhQ˟Q}ŭ+`֍Yw&pL͐uyq`|NSBΕ[$@,0?Sڦ҈Z75!~ݵ ;^`T^KJ8Ll?KTcùU;hV[P}RJBMe$uGmLv[xv) ԁiеh}HV,EhXsn%Vva3*G ڕ\a}w:Yu-dic:C*bePj&t|1[%j  P3]5c*%fY{feʥk4kդU(-UIH8n)ŗ){yF3tlBcWp1te4L>Xق v_lt&#Z%@X:6N>_߬bdK_{W+.ts'-"n+z W_r %*8m熌>%1ᦋ??=Z'T iGSjRTj̐~8'W4 K˜0|a1L5 (.QoVǷyyK;6j4(\Swva9V",Nqu[َ@*$DxڸX~Ϗlagj}$Fٸ"#)G0jځA:*^*oDf{(WD՚T8}+P&DjlŻSbhau3,r3rqtK+cmf+]TD1m:R[Srta&~jpC+"x^0mrEbK*\E6'G :eT;am6;a-YB:w8AY ^ @?ez4}cɩfl&GcqF +c-EطB:']} լHihUva-OP!!*[noJuGEuiU f HWKr # J;kK)ߺx\F^ʼR9yPS8s^};gf[kEvf N.Xڜv'a" CBvJ&r^J[nJ功\6-#9/&d eB|(Dous;PhaėѶLaN#es߱:T[t3;1΀FU B&Jm~[1:L|6Σ_!@CF_M7#$3Bp8ϳilNvB/Qǘ}?q WX)]d/ Xj")bQs&8fu᫊vJ:rڬ*%z9 8 F ~@a|uI)dwp{=y]+PY :ɞW4ǯVQ`S_:.v(FHhV$tZ~cb ~p޻I׾JGbK8㑫Q8]rDNZ6"4TMbcb kw0d n(Lo>!׍ u;T7rGz D#Yu^=c̖0E%?Pa;0WG͸@"j'R9 HKp߇ZEn$O%:Adu6x:>`*y[̣blغ ىQBKĵzS"V-QX9԰V@P)NI8WT [j|(w zwjKNYƾ3Xُ4doEs\{LK8֯ߙ֤SI浶kݺREḷ=$D,hN=hߺ.$XiDS .G쎳x3sڍ.p)p$z5_޹ t5Z3Ɠ ڃ\S{Nwn>6Dx=85DwMo:>űzMZSZXߤJ`B^DT; \MvGzWuoO V;y/O-LjSVJȔW IӁ^tP h_}Mr1,`]^q$<\)+\?I~u ųCo=V! zJВ2$֛Kcn/.a{͂ GHb,*X\bڧߑy4C'SYHx.vX: ( Szـ*ᴚefn6ۙD 9lMs,ܸƿgjm{(IϾ5I48~LY0:O =y%f"iv\E&T̵EVcs*I5\쉞Ƙ+7je\fI%i_U?R$IAl4cTjQ”bEtRtq "j–&;^&%me$IyQ`rWSwqny.@ռ'Klh˪r%1qTk:=P+'>4^Gc9äm5]6=[4/y]#f0ηꬰiNJ\T:ΩϨM[~Y+kjF#DY o9ʊe[ f{O3-)*y/1άɍ˗>8h&Dol{ALkA~;:)&EqfI0q;}_O_0n$2bv=p5Jm$e#;QP&z17>=!BTd=vP`Cy["wu]kdY6@++&Po(o/:!tgzKjPDU5C@j1Z&Z7 8/_ -}B i/i2 9u Q[jӯټNHa'dWcdt'mԞ KGIm4+AP4G 6J aTpOkpͨĻT6cYt8nIsXNi1xT.cA%hfڰ5)_je1|2@QExqY~QktJe2v/SP5RE rfFyRmKD;'Ajǟ/9!n/L{av(Dsevfd1VܷiD]orSnJȫLAxo!\|p\ׁq=O Cx$cHi'p,)K6ѰOTD8.H0Q͗.2 n`_ PʌcFDw˧74CU.S'둗`Ϳ. L&S5g|:P*Z}$b3] HDO^?oS]3;I: <[[W"Jg~њs v6+NF9k>5"R6ȃ0h&uan=~=IqҞ?;-VR뵪@aҴ0Rn'V4 y݅?J\M(U`<}h8Q rH,X7g܉@4Қ8am _C; _>gy2Cϙ;%Xzu3t&x:Bq-ץEԑ*>I!,'HT,Vxt;d{1Tp9aB2bEҟƿ'Ct>~% j@Mbۆ^uPb 愬<2=݇z},aZ/ Xᶄ#DG1GQ"T4nϮ>"d*ڑusod -'3^v R>0Z&3Ƣdl޼M>aWؿak"Zxe'\\.~KڕN !\#ɺQ;qQ=En1ֆ# ԭ W6oW0Xn(s&QxCdz\!4[0D͎gr}t?rvUdh MmՃ9P{wsA>~S3U}1>tzR5@gطs'LYxօmHS+rzq2`]6ٖ w7H엑ֵ Pf.xVևppmn p1.lsAv[Lt_L^Ăiqp.qfy<rK _6YpTPJrZ~+d%9 y\%tLRF aE@!=BRX53QX]&dgzX'ЁbhRt|Efd""9@9lY~XS=N1+}9.|ygV K mg RIkW# ڢph^Tyꁸjޫ_GQ}vT>іܾM7@rFFUY/ςWka ͷhP,JSG -@?j4mFfŎBJH%&14/j&Fx=}dUJm Rbc.P|_K\V< 0hw"ӘgzoEjq"UWAGT,]P7{XfSa?~3&dhPlu*ُ!'PqͭHEߥ-@o0@W!Q y WN/Pbg#,SV9^H5J'I1K {Znprd2߂pjxhps^2nr;`zxYN \$:Z՗dz%"pK* hjOVGDITpSE(+^R։Gc+W3{h%Y 75-ό.wfDѩ0 UOlSr4)-ri ➝N%vѷ`.BL[[%UMr˧}A(ҖXkch~a&G[0s hG3^f^$ʻ HZP.FIl){CY~~&+q M66{%"8Xz~+€ yH9@*,ȝ57dLG'p̚`:@Π>CxE+l!\aVf~"w}3 jU9=E )-%^;R [g` &$ g!Y&3 %'*ݖfs,q^93[ 9yG\ "5.-^5+ (B<eh!=}13v1Gw&*\鏋Gb{L V3\e:6~krH, N'h-s]=cy{cZ{*2G1;XDe%NKz)WyuT˷H?-dsΞRk Bzw1gt":*x@|ƄoBk[ Sq bڃ ^_p_tREl}[w 8; д~SM!A'~W?)VR.4l_vqczDYW4Hjw>@VW>K m9u}s c:+ӮBYJ`_#ax*ql+C,[P:)(@z6eI͚Ci[T73^AHu7yp^{L #$5\bR"9Mc6s[ص`+\XV3 jzdܬhեKqIUrm`DMO,:5!‽D6ۡ"T<Ȍ v8lT]]<[ϝ^&Tӱ3ɲ+.^t!t:_?|%Cmmm X03 Is~[,soH *J[IJ-rVrC[&gr݁#kvZ7oע'7V] hʬdqثuB 5LbYj- "ŘE7hql]e$&*ґ ޶W_/!~~g1vv(PpsOCE`#!Hi!Jt9V,/XT^H@r$; 6'6mRt!@c ٘hoHn &Scm@ QY_jڣy%|lwE,%r)D'56Aڬ7]],FU=1#sĂ0\aSEH+>Ihv: =Er0a]ef'i# 8.{حC汮W@+/P.Jj_BQdU~Ϫ CwYZkGc !_?Q⺄; t?Uc]M@-y"8"Ρ9ԪmuƟ4gA=ΟSϭ9pm DHF'ܘms;a(AGM"!f:yr! : TAx x9@*DcvDzy#nuoKcz@ 7 9ןI_L< _1stp]B!Con%WǁncU9=aC:AaR8#QfbxLc+`b`aZC~14=c$/SOvsϰI f^{qADyTO=N*4,CZ wx:zx=MXzMz$z)v,A-c!ssM zF0|1tSkɪL Wo'}ux(Q5xcLFQ(( ? IsK>YIRH>|sPQS:+q1NnvJ*22$o׎ W)yTosg}H?A^OQ}`$8\)ٻ1M6#<ձU-CAR:6o>Fqñ6~|WT:&ZF( mYd&Z?N TRin;k8\P^* Vگ#rq6 Z:;pؓ(کm0Y֚hD43f1Fsq^jK~JMUh^ wvCKF'T;Ȕ݋F?eXrH 40푣I/RlRZY\tF@t /EȰ6.JEFc"ɬ7evƽ~ ,d0U8ppп - 8ˑ*AWonCsJ RB q%0 9qK'e]{L_{zm~frNx|Oֽri`Psጀ F =[-1PyΟy)994d<.~Xa^k,6z'eqZc+ 8^q9VYD.5xTԐ M`8 ޻#_ 1aR[ۤvGwC!Q?[u*d^+VV#h7Z18HPrCNrh+sD6 Ky٫ɨx1\5):Etg#W~K6ݼpE*:Ω#r\5XVKh6]t`(h3s],M)-YFmR(?-EȲh0d1[gɋ;9-]2=OΗ&Iq9kn$Ojb! I_}fL߅b!MTAlå%H)A,\ vslyfnzw\{ '~PghؼP'^O$N$Kba[v0=mg3  ޱN,R)d]/~iWL8 /TCkKKg9ÓA6]J&"\uE ro-MT?`Kͫ֍(zyl3ΰR_kDKw\4cF!qyHՎy"Ua+:+4,ċd4 dU;e}t{mr)HuɂR)K>5eZ`NF'Zf,ĶlwͰO4aw[Q>yjϒYFiH}_S2e3}EorxvHA!t\t2QX:t,B҉7cf/$8Vn ;7UCTK(wM_ %H(BJHj8S8au ۔rV5'S.D$] AYAHXDKgh{F֟thE$z)x4ӛJMck@Dߝ0&=L"jrq Qr\a?I')Gy"wH^N ȶno1K-11Ǘa:uCOz``=&-.Wmv1l䆧[spp}7ݎNpm**k (|5[`f_O ޸oy=7*uZf ޿tח)dt%9>SUR܊..Lo`Yص<)>+ۙ;~_T=*|Cz80@Kaȹ<ղhVaҡc/^*#BY,cCZ=WsA~Q ~%m2 L\gHUu#S.P=|0O :;|C2 zHXG~I;աrvoye2 o} "UL0B]A),QȬɞuM9|e~"HLU_}z{}\p@;uZDt^|P9`D!vq}`T`ivN׀Nț5v(C'9=2ZT GIOo "\ DJIn#B  ،sRnB@Ќ*zE^㲰{uN : |J CTCzi PV@ZJS'pC# +yT$×'ޯՅfhncEWHS mf (O<3WߋbIÏ Ne73X$ajv6Gz5Z+cKgڷz21էxmrQDL5+/%#w΄Id\OpBd<|fȝ>P'uǧwE4:10ULePYu ֦@ '8{D([̌j6IuaGn2"QO]ޒ3*<:HIz(s%ѣC-ֆR_yS/YqT &Ϥ PAH@3^CHl}"mOfh>d40K^cV{uDEo&!4fH+8Ivu9kVh:xlV7=|n(B~-*Cb(QNqQo0EC%ygm|yCi#<`vcs:$@8baS _9>p)l/jl }d;JڬllZ"`,6@#0UjTUDen$TX;&P; YS薠t\XHN4exTylp KR9e2҈T.ҼY.~tݾ2OrMJ{Ç &r[|m~?VLzP d)̕L7az2-s|l?ۇb>2k OI,zag9yP+cybQܫa.:AshqJ1l}U 2ÔO:2PؤR ZP[R޳ Jl-Z>W ML3%fvF6"jqMQ(,ƣ[)ÈOΘԲ"|9˄(0J"T9$`11c6&,0-,0!b]g[EI@)Yf 'M!IM\]F!ʾ#Yϋ9˱ e&!{c;_qۧb4GD#J&[.Ӎ$:VEeL #%\E0lq[}9W;߈ǔUrS*"FBtXsޕ,66IBE?CrۆW:ys(~PHxYwM$ tz/w,|-p&SrӱԦFsRQ:MKWUkAc@!]ZaG(D{kV8M.(wM"YW >3kvLOǥ\6 gh6Dsىx4:s2BcUFO(yɊ[JSDjr ͧQ;dt?A\K1`vҲm%zK2Af́BA=ka?ME_rR<䘟Z ]ޕvd0ʹ)0<O0=0,A'+?|+%S셈@xn:+1f"L'e{"M_:P@j Tnj칁MCd w(;>$Q5w^j.≙{w3Sc7Šmo^;{:1'{#N}2odg G2ȨrZ+@":+\cJ l׺SG>*&6Y@nuc`ia\\R^_N&QQdzn ov"Z (@Y=EҀ8i3*ulm^$*FkP}ʹ vO3o8}sN%yhY"ӣVlH0^Dqܴ78=4'PdRMIշxADYi/IqcFHij{"R*CݧUfCNex$6^a`|ԅ4^QIlfGׯakpFbKdWIHjʺHcg/NRjkhVG.C]II\hmǀM?Zd+BZ|'0B^kI'jvr,\ pNYCG|F W@&Jly`d1 2%q2לG\G3SHD]?,*$Uu':jCb+M~pրSeRK3g~^\m:}3Z۟Ԭ&ӾYX"<;4y->h`2:֫x I \e4NȿB#>6l&HpHu s` ͈q@1KmJW9 O'z"kV+Ŭ{RrXo \F_Zj@@7A~1ݖ<G+u pehp"h\( "7sRo>zФ?Z2l .ia1SJ$d:Bkr}ܻnIe jo7m:`TQW!,=2"U_ ɍϭQ͛[ly*lgM\xC0mAP"h吣=Yդm=>Do,sYI 8a2)\2n=qRP@9i` &(|5mHyw.T* /47G;2kBN 1Cچ{qex!Fmiyxq`R=@mCPG 8][F&;])Z^UxLڧCV$-a&}f~l;7V6XUe(,Ax> KJQǮ^uK*dykwlw L׎VgFzZpu?\{qÓc+M,mOc keGh؈r'~W$ȵה|Ty?bI6*:&럛\$%]lBD 8;"ٵu:"6,R9f rṙ "PI`=oz['Ln&^F)6,MPdC~'iȳt#òUD6D"=z-)s<U ]CS(&wCde9 ]+}{OgCšf ݪȟ ʷs1jlq9~a3vݳDFa"(!z {*yeVkKvDli(.uZnόKtinUPuN#K?1rI?T7Oër(nskv%ҵ ~[k1/qQ  vn*z^.w*^v\wلGD HiLFd,6C 08ѐD"]nj2QqeཌW+0# (\ jLoK a{f>af|E`d_'mۋYmwՃ jU6U55fp~s;Ug Vl u+,h_*<+U33Qޣi_Ǥ^;e69!ƶ ! zƠaR n .421h4Վ(? 9ѫC$)W7ϵ`Ź볍_#pļro.SI+}J[z;3@nPReՉ*[`%x}/Vi:]l9e|%l#eKQ&~3etf(|qLCsq,imb<^8EHkh`VG< VYA8$(FPfun ̔2Fm#^DVc'}%}`ׯҵ p=j<~=^ ms36pCOn5?Q}7~ՙIpNcuIXI+8-nN21 Φ9$p ] cjOQB5 64bz-] SqJb02zQ @p'ytai$z=cMf-Y5ܟ!^\ '~)/2NNq8$bu sWkn/4C5.њ/T"MzDC\ Eu֥zK)a'݂h٬oV^ vyYyT:MjrR`*l@!2P`aq+X=rTHySߟ7] xm'K4J4Ě(qa{!%me2.ʐkĤm)GR(xn'D5S5HPfx̓Z^L׾B:}YNNG\LDndml"7ob舒C}0`2u$]i&!Pؖ"3MhcEU|*3fC[MT؉S;O7D[= ;R˪r厂W 4@,z^` QDJ. ¦DX~-v"z~ux F?{}Krݠqd' bI,pߨ=CGI`R*ekvbKJGjNd4ФN=% q3C_C}=pv 6gGNJI3$=!4טACܞĬ6n .n^Ϥ9Y|'mVJNOEGrq]+_rE-KzqUz=zvz!lDs4C\puQ#$Z8-]CBYJI͇JpSI6@}. lߠ+X,4f4Cu$pSvwV.QRqﶲUЭ˕RCeD[} cb-8Kѫ@W6՛Gn98BzrgJWp t fjBcxa̤n5͜Ž7uG53gߕ.A6rU&Jw!.e%C}g} PwNgJ\|kҥ ?]5.:u2^TKW\ɳ0Udv}&4'rg@a,. AcKcJҮ}'hM!tJܠ~/8Yڀ߼;Urw0Fs 1ɬ0DJ11b÷\$ɢΆ2eD'p8@Ղ'ݿ{td \i(1ڹ m,e,i<]}5eߛnMG96Me6I:!؟Leˆɍ Z~tu竏|8ֿozh'K;VPK Bv-RNM>=0>=1شѾ%34?vEa͑?֗ m!đр87<&ϯgMnRpڏӁ%DD?J$ O0 {R:8׬^î"HOؖ.PVtŢfzEl}$4& 4DOdžg^ tàm$ni,ɇ LbD>䌩e]|icjA v^τ*SZ္]C_'؞7 !(EQ##5}ViX AGWθ RI)k lJ-1d5vTgu{.d>j`Nw=O|y b-'=IwNVN#lp[g xo'~@ڗ@پ1SMj] O2'e5/궼,$T,c[CtT݆nϠ'T]hVӝ]j!m> {qYj^un\ҺU%bJɲC²lw='>J!Ba#D!5ض`df@B(nyg5-%#5{Z%_`yx>hTD0bО=ߞY= ᢵkX i|[Xfa\JiglЮ6e,J;U$ED G늂sm Ӛ9,:hX/u|knK$@Ĝ)ƪH\cq;a·9JGK< F̫֥?yHQ[BBG%(۫Ϳp GrH!|}X񴥺uAj`?S=^3}{&9 9XY W u:L@T [7k|o̸j1 .L}]w[o`^$+ Ϋ\&:L08*'(NV;SÄeiJop IDR'Zsj` ƒNzX/F "1HI0]n˹S쪴 ob<NZ=FN@J;tsG.n]zq/K7h]HuY0&_a ExnkZ 8 $W i9s0bQqPjǵy}3~1L? ~J_^nѻ[,$?A15x T03C)8RJ 2UkzZbk³vR!GFYGϘ$Oun5H.{QISUM۶"s"8z8o,[W3*p79JAJT8:>@ğpFA/JX͡_lūk2Qt:<FMx=ӜQ 1 2a[&=7thQ\3|W`,zVk5|PmhAnK6uО6L&9emCK@tF ib@_s.G3%)].țOBz8ePw1l7~>r*U.`=v։ @u$_f\KuS357%'/9 ͼ<-?iILP?n6t#E$RDb [ MҴߣ4}W2'1"`[C%[eX>a{S}F& Bh϶6%q|h^\kofѬ8GTJ3WuwCSz@9zn)FꆂhhMlt>_0Q^`cdawbI.C#?p&{ tlS*Opfc4Gr=n p?- :ȆϷ"mE!Ec%僎DJ3 W.(Y! k2`5zQz~vN{dx uӶ)J$i`3_L˰^袋Q_ApW%jʜj B#u\rb|m׿dZ׷wTn|ֿU'AsTl0ހj&)eP-z1v2°xeۊKlĆOhSlނC:g"Ѣ>[hȘ M':)8]_ÅHI^(qF;g\~Dyn$y wQΒZTrdWe֚<y *ר,Ȧ\_"zk~Haaoq Fi{KPa=2D Q\kgU'K}|ֶT}?-\O^G?kz@.F ]"2sz硅wrwS5j,JtH{-KYX ϓ$U/P!BbJeR߁dmCPcr=b yY6|HB'|@s(O3 PTr##~#ʏ/dٴx[R*Bh!հbxIax-‘nܕ<\H Ӛ=;^ېF!,BfeI]VYkj [L &N93A;*Ww6?ͩh bLi Og፝,G||:{p$(#tAlS0?8dQ2jfבq>rL|줢 uyS7Sd حΊ]Sp".;y?pD6y(Bj)֑*sTAPfpWwń*b ue%W?29\I0.f0(^9rs0yhY1JDCқi]Y((vzpZ^ᱮ,{>ʮu8 Ut`8gR:93Z0חO Bx'Rwy%QI,>!05 r /p=N"@v'CLWqeftMāҿǔhv 0[KDJ܂_ P-4Cc!s¤%Um70ܾ:\!rCfQ'-WnDx>9s,.ۉ{=*; Lo3O _ ;o>_kIF3K5#Sb}k(*2|$C,<UM+SɮHv"} ۯvD^P{TbuZ?؁:hL+=ՄDXRby`&j@_Euu҅A FSb F/Ǔ lCgnJ3GIR0}O[aU3jjπ ž H_[wx J&D8G 9Sc:<럮 ۸`&%vęX-KvxѾ<8(89w3XMd~ :Xime>arvSZb`?W0v`NJw^=Jq7 Y)7}~%td']CZfU,+N2 Ve$w+yFd=j. :UI-HG\ce | AMǀJKk[Z$b0,UAL.=2RrB:/$9mgɦ@H!E3]snHَ 0]۽:l@Vꟓ5'DPE/IJk3Ep  qU˨x+cT*o&`T E5\0<^U6mTӱ&PdxEEk6ܝ,#) feS gY04s]^ Hi[aR8jF1H*?^KZ͋H/P?TZ_Twc}€ W`qыN:~hʾl*P#X^[fY!4D]fK"ԁJ\>*zg%FRi=ҝh]=I燥xYfkq'*曞ikUf%G~ZZ"(²jXNXW$\ēxCkÅM:ZZtbj IU(دyq7uDc,tVVϛ45EMƎ@^h=2"^=e[o̢K6(Aw${y1c-Yܲ%U^NنZ .~a[06@bBv ]௝SQ0JPM<}ϻ@̸!3.KrQCXGk$I9M hךӸ(7J 1]o)d-_-l( =. FC+dMwL-AAO Fh^#mC2B+ Q1~诏RV~/yڹ-+EK*Ucr՞ GX t:RbV\śqhԍ[RNh /2dT+N zsN;i1r¡t5}BRs k,1S1D~!GrLgz3@N˄%88^PCftC zk~/Sx?d jeok+];Pֺ7|N5{nXiFCȉ&'&k,g:AԜ\Rc3e=01'z/?ZPKNNxȤpW\e͚H;ؔ*TT TjF\z~0ܒ.wfZ?Tr<{UÖiQmQ (Ф: jEW[k6ቦF!Q#5quk OK Zը+~hkҵ@S1j7H|~IВOqGb,#PJ94Vz5ÔG{kCXsH%%=^L,+ݗgW SERm`[QƼoJ;0PX1LZ $Ihc@ MO)y7!8_$fC}Dr]qo:pQ=XD:!ՙ_' pT˘u,.%C`_qk/u3Ei/@kJFuIw2o\YNi?=Mۍ,lf T" .ԃ{ț'OH{݌YmP Zǟ .u~׃ϒF.xXcHZ} B]A*9e˃"9]YjOT`Ebl66 lFFÞ<-20͍A/pn>s_`ZHvESS{n/rA՞&H"(#> rxayPIY&gJXG> ־3/9bmKc2HPqNb<q*U}ObqAAcgH72g_E+C9}WX?S0σmǙX&T*bQ^j~A>jW1be3/3D8&/|F8j!stkng&Ty/l4Un#\u;/pZqy_i9wAK/]V\9zx;}Fv{rqI60xdŀ$TmtgRMoe9Q&Q[- pH8!BW$=(%{9l3HR-CUѾJA gur+XP]FmZ:$9~ώRMY}S4Ȅq:CFx4ETYXr-p_%<5W)%پsY 2'`,Iw.I!&#JܭiqW7xXv?}:,@A DHsPNT4L 'aY=y i{qM;Y>R4J9ҳFR5P AMo4r]A)ߡL"jﴗ/YH;@2dm$9:,7n aew_B Pi|ôֶ-\Rވ~Q5E}q\;.MI4qq^;+M* _˒9^ݲ* X[L{ىoc32 ]X-ž7zر{nL0kz{IO3GBjY2B~=r/ #M,)0yIShϞ3H4 $O/x=gBm`&m™qmܗ|0w8x(o;,\ +qv.8u`0׹Зs`2_܉차&ڿ8w_~b̻e}2qD*l`['辿!* ZPJӞE l577^] 1yrivLDŽ/Ĭ3oUZsɩ#&J&O(r5ê~Uz,ikoC.%>l`k-30&5fH'uv=kJe.NoЫl; r?,] I jԷ4yu%b;=3)Fy<Ć#)$wѴA3㌚WkNITNw0VԿ g5> W2yAπjHȦ?Sv!EE*Y)"d\ѽ}&L#~4[\fSl eSዋ,aiv5a97oM2B,.g̉7i4[ht͙i_g~(iwrx˗ыL~5zOǬV6.Y+ K2lk9? 9G< ֽ$='gA.$4ݕ&&VJlă@}7֯slM8Ӱ|:m, oKelX^N$wg¯?R{MG&Xn7 ׷0,jhRO|XlЏ\>3tsmĆkDsTR5:ۯ#Blt/\D!h]y24D0s%CƑOYs;7*GyT9Y(GjR,j׷;+o L4QSꁵS`(A Io-$y= F役'6!{`na7)c8LIH·i58\r2HCon,N_PbdwM|L~yt|sNѸ6h_]Co3h(4O'cOS9 sN$DQ^iJ y x٥ 'gt>Ve0G-CRۨUGb*oٮhMz7;bUɜJ Y |Ra9,!˭Tdn(e!{:WsuT?=F"GӲɡtMH$geZ-_z0[Ǽ6`F=RP󏞢q!4+FL||G?v~madR101@*EўR1 ֲ싫ak;Dz46Ch}a@*BxM[Gx){(1 ʔxM깊9 MĉQ2,x N9Cz̀Ygl3:\"ʯ5J9%Nӄi gz?!["HZ6yg5lZIE0QY 9IpO!ȼ`er~eQ}+2Nյ~D65э7h#Y_+п _KI胊~U03c̲Ykb7j\>ȑ'07dF|Ϧ{^NnS EvY|95w괗r{O"(.Rq=0sw]aC02N8WLqXͱ w0{;ƺIgx6<ݙTLX:SzL#uif.oYwfkV'+WTp!q%:xA1޵W;'زѸ)%p=SSӿ"|J68 5 =Ij:YFU0Ў" > x(x|cw&J LU!һN<U_}UyՇ'ЦC-ݚbT }ބpI(VO6ؖP[ AF.Ic\=9x>hYO×"tt@^RNwOU15M/R7/8Pc;=3T"K:F@B.v*:sO᩵4 {ߛT$@-UQ{%Tp4d=6MoCc  BX4Rc=q@uZjyvo-5^bm_郎*cOCxLX]3EäQ2 O_/a$x&SH͞M_֟wO|۞8?.Iw'H<- U* \E)r> CU r:-J̼E]__ 3+Ŷə*,UbH#)mnMh ݠy(|Y#*90` Ntp2QFe#=1U@! a"0ZVټgx,2h||1wT.C\4pe-\D@|!V9i Ә8peH`D4|%eZhP>#$M+Y(qF6+)э'067<}oN\e&;E_="Ed2LFĆ2APmiE+ T_I9(CfvV[?&YH,--j 0&ipMIx(eMU >^n<ǎB' ?MXV8iZngw<.S7XZ(aR4k9%^o:L r|H ,3 P%ֲs71a(OrpZYhWx4@5c6)1N\(0 oH&S&/P6RF^'hj,3"HOnZi6yK4B##:/>26}|%\w֡M{yrB5SZy5A_H%;[AZ53j.,nm.ž-?HPtNϧ" $vYkpO=yX@ -Hy H_E19od+5Mk8㝒f7,9i:NYYeAu|uo\a$YL]ʟGRCA<\L|J|U#VqͿ[SRAtBkr0ֹA(( gREAV;fZ'3u[9J/0c,KW["4W6f=<>%Zezfo,"%/]W@kEk='Fu]? ~݀Hf޿ Npņ)))ml_®:xPT:8ِ̤KSroWp&wi-M/gB%W)Z$-e܂FK-܋FS#ݨq&+CW*-Z4\t+rt&4L҈zFmr=9"A+ÔLKjKv/aI0UnO`Rz=[:J!H:jtND@hy4zߤ^JgȉϿ Nyd1e{!r *J=Fvy|#vL~O~ԕ49P,URŵ ?=Zۦr& M(:ֆtQ@蚆%>`޻KKӸM{>VCO rIH賈3qo|qˋ/ƜF[^/OzUQQ+}SkW2^6 ws" 0=&]׎ #V5>#{ 9hߧ5b0}0Re&.ཿG] SN\it:\":\>g $,0lU{"pj0+2;CM [SV \RjYÍd.2A0B%=FMl+IaY0(5'UFVKbHap!ʒ!lSS|CJO13 #;|PI9%3\%~.QL!X0IJ:giD75ɹӝ:q4'_P >2+헼%*|.&J:U";G߂"!a,VNM` .y^n;'}#H)p'N{Qw؊a;{!rzKc_I!稣^R7 xpӨ9!{^6Ft]34Rź`;ys-~u::ZH?"8+"Xƚ@i"Vu3+,`2`䵅>ctڌϲ$Y۞TЍPŐ+UWH5ޛ[dz@"3m⠽+ZM&VyGDL ^ <)vo ,Gts,Ĝ=(Q{'WugZ mS3@wwJi+{CՐjTd][&֭=zdz]+!%۬ ,SL>w0O pJ?X_Afյt4gIKJn"N!Nӫ` E9fՓչbZ|(W: cqvLx6*]Hǿ71 BHvv ?+qe=[UCDX;LPuo݊2a&R@6]tHWFsq%b16Oep-m>,1:YsVU fLXF蔱*>YJk CmPڼ[Jg{ NOɵ[Mك-SȨ1voA1,-w4Y[Uё#㢹xۮa ) ]8g dqvNDh{)}#hRy+àc˃2*?"Z^rT8aq]} #ZJlK.N;;kDiyY[š*+rVKAqL6ϟkہZu HM$Kk HG:Qb%D!z vtHر g~,L:wfG#PDUuRx | 5x52 Ly\ߓ2F(y-bc4R fDd9dbE,J0'x2˕uJzY4ѐt-X0 zb;5¡syBbTzw7n0e~7LsŲCŸL8%E%4;ʍɆ"}F .+i_l+<֔f輲_5}4Ʉ32Y$/=ۦ3g9!YzZiLq(d~_ƻ X 0#O-;.ݨ<"1s%,D޷m38TPP&!7{m >-͌BL2BX|9cN]"3pN?\a:@֎6^0\M"5{ |cte UrЍp4މ! H!QJ:eU&߮aH e˨?4 3cU(VKmKkPU~U#lO[syj?̇vmv 5/ti\AQҚI.F(C+E$KǓmTARobeƔ!Ekޔ7OiApY"5 t; n!Cb->%ZzOa<`kՌV+Q*<ìѧVO\ lH[MFtUR"i|82_R7s'~ ʚ_$s!44 W>eZW'da3sI.􊹐צB$X%^(JI\B݈L2^qATh_PI/{O^=5;XȀԺ|ּXkZib ! 5U8\\L6rfm073 /jl-,d5qb9,%IxNPL/^DN|`=b03͙6'by9p; }v3Ǩ0i M߲`s`ΐ4^gUu_w[+%TP  xXw8M^n!a Z/(XD~yojs9޲\hl 9H>cJu|7D ZKS!č/r>R)~qwzNX^$ ׂKg`M:][`Zʅߺ zކiP}V9)lg)o/2  Qlp~.ZsZ?ySmtD6`]T<cư.r+Z`$ކ[" 04u]%3h"ï*b7trF a:v\z+gH[!N\GAcD!vΎ'cVx_0\ͥa-p lNoTq%-`|[Rc̡RO&!E'ɋ4؁xI>X9ANT W#B,HShzɂpWPHh3+Pl\JRkMפq4~P}o%'t9xBBNT<ژ&Psl ~ev> cIM)Z*"Ry ;875R6(͝;ZTpԁN룻sX&;O*ДJ˫IfHT橓ѯ‘܍Wb..y\{ޏ񂁆iBr% ?'"ƛ`Q9xQSBN d1[ >gf%X=ގ8rdN+cZ -SC`5[UJvF8bUAulFih4g&H*ebuj_0Լ\/|G6ƭk2i$f31Dz;|A՚nQr!nMspNP9Ux_9h{!(0+c)ZG+#}$^J;dj(KOC=dyW:PScw|0VSakߎՈ56?d_%vü?x`_(0Y iLr3{'~㞀@}N븶SUa `I-s3<8s+[wi;G<_/ )CKb}0RQd0BI7U< BЬ,@ Z,Z-Gv69 {q7>UdF@}st3h/j(*gC+.l#Uf[לQ'; Vr*<{ץQ m /VWW갈 YX&׿7,/bkߥHg%a@-o짝)up%W;.(‘;^ ۭ&~&LN=K0jt~~$Jes9x/e_lHq#˼v+g U*.A6xt\P?e$ 9w@E"Yfm͟mX>xwlA|*n`f}kw.zNХ&z+a,Iݠ͉y ^lzia76 Tuщ<CCk a^7[3%bd8~rD155VSX5Qh|Rib@U^D#[$\/+0_DS9XDd a_f}NcdJ^sCty+~QзV'AOC,Tu%)u!2}GS.3g #6zQ&pHCdNCiDu,^!TDBXr\p}1= '9A_s x񭴡ˏ&:٦ƄeJ)5-گA4m#7a»gojCy\a d՞ rSib)yn)_ؠhXe-K%wY<0CeqNƖn0[ z{Vwm%/Wlr`Yz6Pv MVrJּ71<% ' Zùw1p14 \O2̪W.T *WnD!9Q!D\~i MXFC[>#wtJ<Hz̔55!n='%ڦVuC,Kxr% io@=ěr3@UƗB/Lc^ R:uѵ:۩^|pJ]|3찠>?gL%Oh~7ù'C@R %EK aZoӈ*vF嬺O{(;>'Q-pi;xs%GRr#$^hՒ*i:>#Y~YEx="yj'nբr>D7T}qi$ 0޶gS:WMH5-cQP$uP#eJK_u-C .%dn;2>EN0O`yT:RwỚc3?5y^9iJ oT'$B&:+6Ƃ0+\PMNܛc[ U 7Y4@NwNs?XIfbCM,.Ea0OJ[ XF߮+V5Œދ@ABox}4(K}&Ȭm U=CtK] 3 цl^̙;\Pdo)NmBbsCвǐUT.,#`|c[IٵDTk"ye8[a$' %)ȘH1ciɕvg,h3mO*I"pck3I TIoo.5|rPqÔq5 x0NWz.04Qk% @N5Bp/9He|Mx4G9m)T 9wӮq7S*wb"~IɑmrKb)U#|kY28=Aq:@|;?`T&qN4D*vG1=KOīPHjgcg+.y\02`ڪt}S;*X&C@I_|kqa _EY&!LζW49Jn OYЬx60r-=S kA oY}Ȇ,zU̝:-^ ޷ѳdA=u (v䢩b將#qe".\at%a7#̰gbB4HL:Hh1fӯC;dr!it٭?o"-9jیgx Bi|JM"'`lEV)bX$|:X5BSz78Nt~t2Nň$\LY3U=LZ9LB8 *_ PXJϢ}~kb۱4o5MO6y2Gl۳˥#k1w$1$CskVJ#ivcBl/ӔACW;ǚwى4% 8eTdw0<RJw|UJ ~2Ub*9OzUCQ[;sF V5C 䑄b8Ȟi ~[[FE8ӪY*Y;+' lW(- K +QU>2d&ZMdI>HS/ (( v0JK#71e?n— ڬȲ^:MJ;1ێC"+Q~5lP>q`I_~B$\{H>JNGך+5D-2-A q das6^ϫ-Íirp\x.;gWڨjE6ud\uuԀJlJk0 xS!/wm |qJr6Ns&c'a)cg,^0q|ȣo~rB$ MC[3zF'\˯vk`V&}XRŪMT㈣)XRkW{HftBԭ!(c~hq<; Jޥ̚+Bo^ĢMb-R[QuPD޸xyHRJ q;w"~dtO*NfuV9WtvskG[? GT2shDUcPJ /WCrHҷ;ɇ]m5U@rfa$D.IE&4X}DTf1z[8N  ;g!%BLj(6Lq$EBsϗ 鶀{pTOر1&F%QEg`m ԗp6R>/{ X_}[*QC!ћkK XwLJp4]܂6,4-Xq:"Q= |cJ˖uLO&&ICln0 Dcx9my}6"Gu+EgTVY@fdm)xOd>\TcT:QM_ yy}{:F#*yaE}>As/Z#ץL'aqIJ @$5?BLP[DVѤV`@n4V!O[ [>dA$ܢ (N1i䂡ZbQa[VTKWӤ%UGv +ϡ8RlħhS?.3oa6RM7J  .huqGq'vo[CaOPjc= P9"Lu׌^`phi>05?r,2,Oj>WQ.N+0{k'j[Nw'48%!wPձhaJ6D<§.4$ ɖD*4B:Gp{k9/qN`N6g W0TawMh#c~ӝkp̒rH=;GF&ax](]VuɊt$ӊ;^i̪ܲ"Ϫ2Et"})Zܵtqcf2&C[k#80ٚ2Bap1\vuVV+RvLټqAY<ത e4) \ -0 s-}]>,|ɳ׽΍h)ŎTS<7z[Vt_P:eEݕXk{qUD̊5\"ʒvѴ{{ %ICqwAKÇV6sw`jbä?_x } } ǘ(v~m~[}ܣ Y 1'LihˡvzW д2#]jcj jdvL'dC[x3gG7sꂥB%^$Wy{wS>Uhc/`6L}O ؀V ԷVTLkk+⬐|Pn\ ۏ̹{aRE]=64n`&^f$;] kw.?YMDsU:!b48}>gOuf+,>pjtDR|CYo9BݦU(JsrZYoZ/sy5cz\hAAחhaġ[{X< qE]9 ~: B5I!.U0ha.p.51ROy^_RĘm&QaM{,w*h4*pǦtkk pXr켥"ߟv'mjCIg%:7u?4J,sWNv.Y`4宎i.-E ǰp?I;@MS"v& nw[9//98[ ';v/D.}kltT{q-@1#5Hj HPOͣɽG^̘x[E뼇l?ìO">,C'&)&O6mQ (.,D8Si8TvW&4H P<ry&wyGQ90F@\+ei2KI] taG>gt|4%wt܍6/5H4V5]<1ϋEH_^澒Fs`;E6iZy\Ύl$JMD/bZU4"E~_YOLg گ,6(ͧS+6kۊ|i-aD4YUn8jT(|H Pz1}n]aw7CʺD9҇Q .G7i~wU9kK q8/rIµCt(,Wr'`%mMȃݲ.Ew؛UdO*p,M"9%ņMG%Z6P1VO/^3OV)c3F5j9B45"$6ËM'/fÔ'u!8Kd̈́5(ŭTJݜ}1jkouɟc[Ƣ`=r&Scnl$Ln]c gUnr]'"czi @xqI:cM??Ī؃ 'Ž}W>2HSAVFla)#CT¡E>gq _>sU^`jnZvy$qXHvQRPlǕ8=K9\N F&@%JJ7ܥRZU?8Kt%lnlNBm6rE\2k}7iU;#P#v k6%N4v׻Q{qݹn+$I y dTTdJ̈́N[@O-SWt> K%\/f7۱Ok a]~t5{?we_[uɻ5vCˁ0AHVշn79-+:劎1sj7J-[FCm/, E Kֳ.-qI1fD Ǿƹ<8r!eѩ|˙ӭ4Bc0E㯵2QR ʝn×Qv[Q8.'a?njd|n~mo # u?N }~gшg,Ifl!.6Tt)umk~]7' [S:@gW[M%;|~J_Z-zt]$Y9[ C|cd4oKWq p]֊u& Ln5ep]).\.XV 1ӀimJ+v8,sf Ғ@ 0ЅIŽA|YҕM7gf~N]?Ԓ5 B@&g.PwYvVE.XY,`&i]zOShejU]/f&rx {6ᬄ:4гw&5aPuVt 3@K~$ɱÆ/nOxFSŦhAv$} +v¥ɏj9Bv-(Ŀ]BBN*a+ P=b+&tCA [lcsRE`jzOo,2tU9N̞Q^WX⏪h, Q!Mj1%5d^$,N5B5h8#3JV =¼S0ΠuQX%vnW%(oJ a]$eV)z,E"z\:/Ys}rd HTFη\C1KYz &2D/` q}o$~ã[ - !&U@_k[O:sXgNњ 8VF"+9Ȝz׷!9F"J= s;8$LvB-*=N`^?/Q4kf٨Zu1D&g[2Ϭ=/#JIҵ}MgԼ-"kaNz;IoӾ 1Os6DݢHK@W|ٳA 5=Ɵbt3Ve%z%a)8&;0pNr-ãr88["0!ZɁ]R}嵤 яf/< K":X/5YQ0) C2AZc|b[%}`Z=, {&L&n}fĥ Fb7^/6ǿP *nHkBVO?xPVAc׍T@v5WM^A†6U%,͇5LH5fɡ:I~18+YFF`XRax{4RFS{O֮;jbd2C_fc=d|-P#+k݁CUWf Xwp2I>4^R1K@y/];PPFh:MJBx5iKGV1HEqς{NmK;(phKnTg' Ćۋ&g.| YUcd' m'L:oi)@sFeH۹ N&W󶒟FcېHw"|@9)^e?(OOFs)LT_k'dVCOF{s_^1ez X o"LI!a+JxȵOUa#D"qΖel҆ |Nt9\l0C;HE,S6!^#m?yl,S9:sй Ң̳s@AQ"43b{]5v2֟xقL櫉ⵍ1g_DlЄz̵qԢԍzR(e9׬0c;D;=C3ל=gEI+` ,?1gox3> n7 #I9c)7T;E142V<Y#k^XсɍȜ PڦTWȏ;.1YP8/O.',Q>~X I F#w$*hITJ:-~u?jxևS,ӤI) n~d{SNoR6zXqMOVBGک*ć"e;&RarR\ΕOf + lװs}0'Հ`qv3.'.BjʢVF"r !Rv³ ĺ!F{c'Wp7&T"3բ& l-0:~ks9o{#5`T 8PlSwbsϷvzv&P[+>g8n CHR?G|J6Hl}B\ޚ<n~1@8`2&Ku3 ;]H#ĔO+ʀ*yNWKA0"`D,.OTjo$VL2_h&3ceP#/spHQI<*HUZy@ )]ګ}v~\ Ab譈$JsN#_ I Q/SigYЄT2 E!wM[(jHƟVZ`p~lӛ ~,H^иW@;Q!Gz :Hƨ&ue 1Le4G˼r$k]_#Ӥ؏kR;ZbU߉@Y2y%,Iyҟ&&HMk_ڧ0z !k1.V?ۃ1RE`o1+<45,V$>IXAA ҃Ikf-O:]tArG4Vnݖ#QExI%avݠXN6Qy)CC5ݜ!>GL9} kmO%xs3!n8AV8qUmrgU^(y~/͢šYuXٓai*85j [5oTe*}DQ;t;-+nI<,[Q+gT/I 햲b2Ag>yGػ 5_{BZzEQpWˊ_r8q"T>5>3U! nG{Al(uQPxo%pdtqEMΣUx jcb?\Z)E"qE2/*~4)`O-ҀgŴȕ`ޅwQx@%mv(^~YX=羰aYON?KjGEh WYpvR!7Ɠd_*"bq:W< 0$ѾVa" @GπM`@~.}ۍ`7 'TEnuFOfXM@٤-zďl} Wu#Mnt[ |/Qٕv +6E"bO_Y_S@wӾHhK5 ]S5=mVVīA%g*1O!mrfKE :)h8FG r"pD1,a-,܋"ߊ-%UWIb3qR!{eNz kmf9SZ c]+ߦ*A^ބ sně ea qx@M$i[31ft썕O\tVM'SZ+`oGϦc"E7Mv;*&bX ^RgpJ4AFhR[e>voWOs{4S^FNJR0l wNdP_ٰbfɯ.Wc3(d$_Vrx0p g+?>n%;(ԣRU P0R|}\qm"v'x1%E]`igBdR@v ؚQ,Fx/YPIW 4{A.qfҤѨjX7jR+Va"=7opO; evA݇Ӫ ; )>y?\x{`/97#ݱE`"-s-*Wא97]v zUJN1_{ _&sGJ7' ۄP ?ʏ76z:MH(zZ,^F%e) aֹeTiho)bw1I Rnm~YC4+J‰8oYX.AhsBpv  }bxqs|BNY+OQS}NakBݤZ EwDvҤɀ3i Cj%dۋb_1 'u7qlo LjVolcnaי"}t+d4j yZV6zkl@<`gJu67ѱI'UѭXٔas&&ф5C |Y#, a,5VSkq lKסm6TJ9Z% E+?p9Tm=0삣?*ް2_jR\x6l7Cծb@e$VLH/f4,Yݶ*DhghŒ}*#+|z$KFT"`(+|盒{<7gpՆ ;u .+4|"4TƬz6Ag]|b.Dy=KeĈ8P~`u5ayhv/}WgѢ/;'XCM"5s<$:kr%5E.֑R)q#Zӕ+$P# mdrv0 mZ |Iӈ|t91:==q>k@&~2ChT)S#bh"$4 S(J[Ei cjJ|9Ga8^/!tȻ/۶b8NEGʪ^/F{],<H:f LnpH>X$zi܍hLΉM^uؒ(nYRpYe륁459 1㨿tA `2߅U>G!RRBٿ\L(_ƍ^铃x+\-8+h#!F;P `|8 EdexROh.xȈ(:y߯xYkK@QgYDu[uoǂJP& sju-NU^a`p,[qSl}s%}wÒGph]vx8? FWU6igѐց{ mRJq}z.ubI75^i#e/iP:Ḱٱ gs(W#(Xyti g" =zu/,XO"d29آn)C镢Rw*ԟw3Q`<5Vh ,R&p3A{;O|[blQŸķ,*սaƀy4L\vALX6ň.Bfr'8/hN{,>hi2*HF/J#Uoy{ܤchת7:z 6 ^ }A z sF#XZRpYޥa {]n@c*]q +/^{sldo]P0SCr 8qU[޴#G$ _8*gI~t cxys]+ɉH{wz-8C]L;^A_sz$7+ûY>cini82)to911[o1ND+K7e#?ʛ SL 7dm(vSRQ.\Cfg+p3p79G^}V[o5sMϼF-,eH{e0Vv^ph^WU%-+?x?lDj+7ZrNb8Dޝ<(V qsJcB,)(m<5rNpmzz*[?Ov3CzX]Jn+Z~b UَkyrBj}ENcɋCW$׍Q7l<$ "zѺ([v:u[yICȰ>f糧 %)uDN֖ I5p%.2٦z1k5 ZSDjy``z?c@] AM 2{-~M[ OT*7G!?= T2P+X*:1,#4 EĠ]ɋp #7TxBq63 *[9mT}I-j\HjVaVyTE ȞAxazr%qW|'S鉒\[f.5̇5BEF_@%2R˾F܁"ȅm~D kfwjHO_Pgći1f>s~)}O&sH FO RJ6Gxe&5MkCi$6נCFK=KLռF$%brȝHo{ObXq ^%m]Ð O}aA|}n :~gb[5ʇEv2|jх'bzq p)WP c1%}߅"ǥ-h|]d ܄ɶEm6ԼU<1B?-%Z'4ɻʱ5GN1v1Pr7r B0jt">@aK8k)]"ijaQ7l9UT5|8sA"03lcƲdH)kS&Vȓ`n=p(^3z:/%bKK2pH:p|]gThn`i= ,b1o9:S| |ȚDJƾm>qh&羡Wq8O_W6t>~Й{"I17 I~{-*c\CR"%Z0`Jݣr葍%T7HD/*6kj?lt !ykYB8JmaЎƛl]!b m't:*^@O+?)]n /iRܽա(VUDkM]k0ܽ"Po [40`B, et 8BBY_@ic$6I,7`* )oԴ{3[* MMr 9g3ȴyU￀o(\V`l/3Uj$k~ڜnzמ2`56P~>6\p~Z6X">e@&,%[_8e~u>O+u1`'QvC.Mc22rGNxq!12 s\;_v&5g{2g/ 0hۙ;)>_Y<m:MxlC~XuA iw[yq`(g`RB4T>Q}qO9rŃ#BT&v g]qc_#:kuAw 9y/gdM8Ё-{d43fPc :1n^:F5mscS4q\sń3dƝ@o>jQAvrz t?h_.q䏠<-K|zeH0E#QVĢd=J:jb7t΀qDȐEX*1lNRp~/o<塋+e2(roQĤ"v˸J9Xb}$񷐡SS:Z`BRSL^R ] )h/AZ>Q+`:SdՎi<\c~ _x.ܼ#[نW1 oZ'1{_W-no e I{3i^!`h ZO!kt EF t@8&FF»@| =mȥ9ȸiRݩWjcEX{#H͎OJF~#r wK,"^#u4mGyZ_>XK$C h##0w$+ >Gz]MW0%TuhqǵK֘= vQdmU& 4fd5‡hl)ԷZ~<߈ys.(eR˾jbZUZM&Q?NIR9j18Y^ ApₕgGZX_[T j$kRFδ 9|,eR3/m- EK|h(~dMv(&$[-GA'zjr:B`BDf&^67^7~;ۥ8q=gTf%hсp[_QjnKdP}&C\zT%CN1|D>bk`i$CCB%IQبb-md:d_Z0H#ڳf7@YXa65y,kl 71}o:.^&DҤUI]bb?M!P}H_=?<] nLZ+HK'N־i4' =YLup0~ 8зݿ+$W!t I٧!a-ci2^ s&B:+"a[Y4j`{ruxϙzj1jjA A5LT#曅QSR~98Ҋ/ #]zWy&A~ |$86)P~#:x='TBz:)N_C \r䝪ZL VHm;@3̎<,Itķ7}CA2z_ƺ Sl9'NwiGpQ0%!=xBVr8#n]k8 ެpoX5$m5_DfWN7-Ӂʷz!L}/+c> /aezˑ`wSM@5F'c)"%rRBG4>*ڔPmYkGYªc];/"$Oy-k^) <gK}B9L#0c JK>e"3pÃa]>+ p"O$fKK^W]jfa_Ho XKU4[ʦPLaZ"{2]|d97 1(0Aj*/Tي@~v~M[-,@gܐ׻^)飡9L{/ @ ıAz^ }8P7yn¯f'_"Ki(eײb5vGl.i)-)H*d*q~&;FRpN3< E:n*ըS7/<Q^{cl9O +us'aϱ9BWG/) e>!$iC&]& ̠pbjBEd=ɻ+"t5%Fp5u4* *NCG;"5\vy޿[A!,aHnFL]y"@!MVl~+Mֿo9S lAf 󢗐0;X=p֣戈׸re1L&5*}{ʘD_OQc%j7$-glmx*|J:wj*ynFk&Nɪ9Gr.TEre%/|дͶTe/h}JBYWSq`@iDwX@lZNq@baEqa\O&Rů]WKˇQ=Oh/sǃvD kT#M"Gu%W_Ǻ0<`Eh3ULTE_r&-?UHT#Ali,K'=x Q ׆x|ž ٫ΨxŬs8Pվ՗A.lV/ErJlfcxH}?)r= 16}FI"t ޘ&qk x gP,ǁLY:B1Kx1G<"L- rϢ J >.1w[/at$hGwmh#x5K7:^T]$f [!%=æ0/ԉm6 U:njĘ=Tcqi:ݻt!:-7k_Wm6VYgࡖcp9ŅnNIAN cHRSs|e>WKwqL`EȂ6 A<#"JVTs؜euRxٌ3z>,B*-UY\%fLsݡki=ŧN@dNf~".X$(]н==CӨ{WR瓭vZiۘ T[jW [wB Ѣ" N,6}#jſ~J2|JRq5kPkyCK7罗sy8Ԧ?$B#'de ,"ҿ9xa@>!Z]uu^i@#EB; 6 *Yc)wQ?0Vބ.S:& ۊxCR6'qsq~ ܵQiƎ>$k3BO h>arR[$D_Do|d::.c{ӏuY]]!. FӘAtZfZB 6HCՀE (:Yז xv P^oL4OƬ&t⁎rG8%+wBGJJ<{PY}pBb$ myg״5Se2}j0Qe ƔT\z-\H !m_ЬsH,w.5>ЄR!2A96CAL."Eo2Y !oI,=^jF#h5d§$Oњ hGȤ&p NJcJ=Z`Dj<|S)-£|J=Z<;]J(e{k%ј-jA]VYs⳶h#+JDtє:*dIһQ_5/%a3#)J@]kr"8,% $cyX'c'alb %zsC$7XX]ɵ|vO|ۚ@Ή/'ȥ6HndW I߭r۹jv, pa ko1z8v u* S]Q$sbcS ܭVFrE%qfP}LX||~>KAWޙܰcͳaJNф!Ԇp

[ߞ8^lS×TgBDOw?kmMD&9ֲ%au%. !Nכ3[;I˱_hc wf5 ' ;4_C~K@Q*2پ>V*;Zt`MIIFawKih&fx.e?~i}f)G݌VpN78-1ep晫ggD\\'RvněZY|`؎ V5{{1^ +dͰ5EGqakIQPd0SԃϷlDt<'rRĽ4 2c-mr^yy_J$hT͈ķ/k<~Gn >u5o؉!z$ٱm߆֘7u`,lf Ն鑋FYY^a9aaѤxu}1i˽PLJe.&֭zRJ.f?ԍ.}$h'( $jyb,1P+%: '"*?UŭdqA{iJArԛ/4 EP[g[*;^NrƸaxES"0 s6IXPC2/,N)/x5#4Jrv#V&׿Dy4#J]I)#Ac2ѠYXCb`V~'ZFyG_۠j=e4PMmȚHdǑe~Q% RP׌= Y]Z!J7o.:G~Y>.7~3d}`p0FVa=1|,Zb@)Sjf3[Xym PڢE@˚FoQ+0#/ ens[;4p$ק(4|Er=Y^|'P{$F/]Cq< !?QnFG#QOոmyx6`Tɗq2c7kyY֏9 *zf]q-<\"< 5~\֖IX˚td}inCHtVlF$Mܿrxa>;@ٮYERLۼ<]g̽c5 d0~U' g$P^S R8SihXu=lk( K?\K0+ќd.KѱBMQ'MiJ6!W~9md71j^ , 5UM5ϗHpO34|DuU<)YRJqRp $Ы3fb>bnR7iHmN|6RcvxsLĴ8y^2L`nkOzzȲ̡0o,:3usll" P PVAyO )Nږ| O[Gy$ģ3 ɴ}8QD؁QP>PRRh።R8N[g sNmyE G^VOwݣ_.[G| @9c\ΩЮ/{.nUC ؽ,Jl=h`6ibBL'6fM@SQxfw`H# [i"-"ɖJT) KDDKw:z,jEZ7|NuZ3QbS w<G^ӌ{2S X~߄!]<t(ROK @,zb:~yd"a9ƱjZ>IУ`%U%Ys^ 5u9cT-ڶ{I,UҼsfEᯉDƍ{NohDlXG}X%HY{aE|(dKWSK!mLQ4K!z-rz&4wps 6DӘQtRYEe+f֜U{4B+U^ foTYfxx %u+)3e(R;OGjH|ڦ {j4A#;ͽf-~}DF5;GR]/ .'LF:D-[> ҸvqtgYGx 3ۘV'a| TgTOj"]k6$@[drDzS͏%MUSfKGuZx'v 3%a_(5)܀К jBB6$Mf8sCe1.e˪}fK :ŝ76loVJ$&\]JDK}vo06QrrRh63ً7*;b9{n, 狎AZ޸JTvö=S84X{ْ6oEkPdj֊KH,2HG/ Dy*)1<:gyQ?lTw5:v>34^G.}CU"s Fޘ+gW7BeseG&$y:Z,&kKZIkY$/>ˡ_o_\uRósY{Kǿ' iPz1vHJr74W ES|scvgHs3x 2ڽ/~edDlx&8 IϢ;Xl0SUs^uᦓ=ˎ EGtgUoeCc҄lF^=XM//pb}zZ蹙7{/vrt`K8"yh(9UݡyeٷBSI7ab= `)$:$P2j5o i.J'M9`nWjGvH⦾m4E@`' 5t\ɴ 9+MP\1#Fu%,}%Fڟ$Y Ort@6 +,AXFUg+xi#b[3]/7vZLrU(2:^~0=AhLJ:cC9g:Ӫ^<6kYE&逭,WT-Cᤁ h% @(^P E!?Ď62.~aˋ\< "h TSsvB}qڕQy{+èh&'I&X)'C7et nsdC $dOЩj+xyp1d$vB$Q}fdHC<|UnC_- <:9Ϧ+ ,i^Hg_)E]SUiKM!ttBP{eI6 <3CW C§C9JQg:A@azɝE q9ԘG,G<`u[ _ǘ3;\:9rpv]v^JC|rq`cZYuDgHDhy*98*[CK˽4j;Б9j2<.yIZɀ5}61.uvK*}V&8NW;NLE4r^0<#00 ꡂӋSCɣؖB[ ӆ_{ s|RW#ʆv b&ф[C핕0Lks區>|H )s!Wo'7TF>j&m7S 0Nv,­p3ϲNNDT ݷ#~Ox|4xUBe}/"gTy0pA;P =<}ًEbyl, \ʏ1L~5P6#mXؒI<캐oaMDÂ6Y$;)X,4*'{(nUgo;~/A՝~鰹%R#:nN_ƈv*4&$x)XC [ErᰱK| ԓqS̫fnapwa ]XxkMDʱv3eq^S\-I8ٲ{S 䇓譤tYa~hUYq:𿭗%v!Ǐ d '6#eْRCMX=)x!}* ΥՊM7,tiGޚ:/ĀG쵓?T\M|*.?+%7\:>~鍘L8mإl2Gʀϴc1L;/92U}33dTU+U2xŦP24eX6#Be&Lč} 1R JTOU}t. ~: u6q&rݯ=N.xB]H` 2Q=O 8v#31JyZ(e0C3U5Hо{Ao+i'k/ݺ 9u'.R( x oT̸em#3=n!Dq;547ܱ`)'Ԓeج෥ЩeS Jtp\ŋ0H2̱FU ksE]u-zQ#uVOYǜEr'bS;dpHV4cKp9δ3W59:&$3gЄE\T|:(Z\0?v5P\b%[Lp$exR m x|yUv.AE>؊j&O1jɰ.Ag~(継'~ >B#ɽO/-J Q䱤% J@cei#h,ia0V)+J{OJtUńi*ڎLw4 iW+ujB\$:m6€ETG|dԯJBظ`?̶ׂ*E1["HLS==r$}"5#Mbө^[}6-qMi -.!U5o>qۓ a+sm%`9ܷ(5\<m?|y͠n)(˩fۆa08\0->SQC٣-֩U[QN~Ob^9ðsb6O6i`uত?1I)22\dVaыv+ükTQlMe7?+9>ʼnz`OӣJ h`ONOt>;=/M!)_NqڒGәxԚ2ԹkM2\WutlA'OW`LBOhL2S4 ڹH_]O(V"z>˝VӖ5\ ¸Dnԛx"(;Ηcm'fj|D[ͧNOSߧ,BW&mNs**7!#Sh\6g/H5n(ʒW]zg4K=p|Fx$v=p?0 tqb?DH>O_Ϡ(}Naު2I2l0,0 \NSJW*tcBR e_‹Q- @uյq(aQ }`ŕ[S!]UՁ<=H6;3>}z6)cٌܜۅÈKy`,ó]edJb QrpooH=-}<.b2ه4öiM9*  "X HmSBi!N&CG cT_s4oBi,ʢίc $0mɅnNKlt`"Zkk<ʸ[ TXYmP;zka;3Z p7j$BRKMV!jFp?hhrDMV#@6k&qJQ'm݂zf>Hltynx*NY{_253ng#R_hBH:W'2Y0 ͲW\ߙ>3XT]j%`<)<VC8C]x8})qS^O0 ;>AS}-ͼ[R7Kc=ƁPbBRGҎڡ$1~v=nwd>`ԩ{Lan.ZG@Ґ s垕=ݭA#Lzs}BOX)./=@ V qeO~T\mԌfIVnOh֎$7hƱZNw'Nh*ͅ$WÐ `yc=<;=&J d LsX|(/8Q5[0pY n)㰽?#<18Bed XÉ-n@ XD pnywݣZN-;`Q0s4CtM2Spz9ֆ>یa V~2=j4l"!U 1=M-@cl3U_*^a-Eqymhcz Q_*)g^C/>'+Ș 2s3jL5a$3P*0 |iEe|3_;D5. &ZQwЭ-lSydFb0{Hamn邪JdY5Xo g#n8Yia?#Ð.;Fg$Ptrdn?I肽j aB@Iϔ ylo!6WL[R"QAO+ ^dU9nD9=/ v2tG"$zwI{(wѸU"N kj(UKĜ5GГ n8ମn~ӥ׵>&$CFC{yzq*?uSA2z"'F͟Ӂ}=*DNBo^o|NCKv9IF܌EE)e߾xv1;@8jdW^j4(*Id]M~"y ;GQa#tI|OñcRi9!$c؈ȶ4j)ts*kW>^tO۱2p+8֎2>mfLխB3OcVRIv iR 8{Dq*p?:[iD1Фf" *|)Uo,^gNxG?[ټ4t$0èU4 Ş7/nq,w3 ËD scf8As([_ԣWAGB*+rSQ]SVO#n)9iqF8nRHp/#D(v|^܊iZjG[4A'R+gfDʺwˆ.!RUofQ%,Gp?=U/ ]P)Ȝ`#i[l1f'EQfW :M\>66YGt6PtsE70Gy"npv#!ne5].գMKfV,@{յmyΒsF@-HAfD1< ,ɐ:63ڤ8TWRYxZc&V'yEܩEcFBnVL|l;~X BV h +5I1Y?ޏ*8b/sgjKDT/≒!k9eTF<5NQ "47MV: ť2:SLb H,5T3qig24T`u$F`_P(s]r@¦l uo鈏?:&_gtNJ Uk\keY0mt7^tj? ED_;ڷz0G%Y̼+8KP_e[>~Y<5)0 -Own4ݨt 9nO~qw!-ǜsxBQ@#̞^~p2j|j>rV9궠nQo.)!ñٿi,9U%] ]mBش`/[5|9 (2js%@6YP*d"1};=IKX IMD R ׽xf00&ϭ/%lN3X(-'7\@a^K?>ImL߼fN,/({By!4@Fj8!Ok?)NӺ DCڃD2uf2m.;1uqMyDL逄 LZl_0mY? σ䵔 %&wzb+Ӊ\#{MA+ö*~$[Q̒dX}E8>@w l2C_k!(⯳LCn4h[?s2ݿs!bERI` w?FB9H!;y]7!ԩA|N69/Nc9mǩ2c^8Vΐ+[Vϳr7uoN, A(AN z>W]V~"Ve飣am?i/Țw~V|h| Cov]hP?0"!mZ!??L^;/('7o3xDžD,f3ZuB^yG3TpeDKiZgZf@h 6 }mͦen=HǬU3V6qvᰚ@zo>3f%0p6wZZ3 6N];Юf|=[2af:~sֹr 6tJưBS%eZjX蜎dfi7*^WjBR2-&vWp-}/*ˠc')Pcu“R\l,'`(PCD};8"W(قq[Fm)y:].r%(2&+ Ůր$O+; bկWC&-!rCl 2) 2t`ި+Xn+RJl޸1M=ԵJqw9ʅQIX8%T֊XZ_^#F2ѵzf0!?(:XT&UHQvdߛEklP؆gܢb y5.Ikr~lO#SG\ŨaH y_{X_眄\_X^^Ülk-IM#bc^B b%g#& T{;v?O'(ΜF>ĽE !~2Cm$-[L݅ܝԛ^ly$oǟsWh{CK|݀Ē=c d+82 'NLXGz\5BrJ2#Ɯ/rK"HRr Q\{*nْ1}!ZSOӎ srx˧vk?t'ڑzzzv@:lʲC+HXʊrwf;"#~ \2O!uWt5<=X4(˳s ulK!.~f4vgB-mrf:!R圅P8:d_Ŕ)`t"\{ރ5@-/"sFt%M\s}^ʐ=xRh{L;MҋAwL[%H{DsǛ7Sڲ TT%dPx͂42ōݡ9C̺3e+f :cǾdak&ˎf_vSb槥i a?g36igcnn0ns78\>r]>yo5% {HmMtg#*rP<0dego-v#{*U$6y1Gc1#n$􍈕;ߥB1RAE"C$훞(k' v\NKc{ݬD)d\-Ca̧vϷJ%Бؤ a~' z\e.9S O`WaζHy@fֳ9 }Ad0St{\0tÝp{.xhѧIAu4%eT.gzĨP(呝"҄ʰV!%uyIh\ԬL$E O\)pMSiw=avgTG Yx`dZ}ka7Xd&2 1 B&.ji}͟ ?.T*35ߥ^t}}FVahH1Y#jCHSO(egcw@.԰ā&F#̎No6zڤ'?ЎA/ P W%37;#Kk;>5@Ρ윝J#e֭Z;,E-u6ASoq hTlY4O?pwor9dPPFҶj(xZ}Vq4wȢhߗ 69Bi5dߏ=ɵE톴ѺrI!"wqzyhs # 8eO򄬥_oʾq?T(6&P~ 8N}z097[G6jP< g #tX6֭Gv< p'WzMMWJ8ou$ zB WٲU'Y- F>p{3 Z!E u-B]u%/ <+x-ˀ bm9֗bwΉMԌmanhYEMZr.ʳoW(xV X. D5"{:Jx,$H]uhҗmB{BC>w'-JV҈*,;k?}⠷}"Ė[6y*C7(;2;$/ BR<3XNGNc^9TU+I L 9ͅ٦m{ }Qb|! Uo Tٓ!6t_%@Wt̷eĘ&O}hSxSDG>JZۄFOZw1f4Dip{*bнHPK\bQPg `3ݓhQWX(nc !U1Ʉ cLEd8X/̭7]m+E<iv2!_&fTpoxXH0T,k_xǀˣ{pjL.leli"OzJ=Зe)oK#ޒ2w2}v WɩP) p43<#b[IDw|g cg/8$Df)Yҳ'OWY*T^%XH@-dqe܇ۘ[!Jfu>}ƾWwk<ʎ {Q7[ z~:h"/$%۴'蜐丕3J3E]vOr`wY8(Yϊy* b J3ޥ5 ,iWGyuj+i?P%gq~!'ЅbN&`EorEj<^~ѵ`rQ * ڽqsQ5z2 ?kxte>X䆷OR5۠G,lO5pX gwa+S:Dg & #\(ET~f|ZLyO1THy/6䯷*3> äһm^ CٜuF5u1KXy6 {0AYӻ?>ED8}E}4GW/ޠ/*AhG/vH։&9G%8*p0 yVOYB!{:_ݳEFuW_(ޗ[!xa UёOn >~K4dYFCn2uB=gmAM喥-xlOmݒo`˩ÿ:YY‹†o?%ϝbOsEZȇ\F gv5k]I<G⮍;ǸX(/Rˆ8S.+m`{1a;I 1bc?rTqyJr=^MRir^S,ϐUAl9-EEΩރAhU 7bH;Yͺ[PbU +7[6UxAN,Njtb3٣[ &#`.RD@X0_:!*u:Ir\+ R:SSVѤ"h5鯺+a&Ԣ7-Ɍq◜6|\nլ|=K% !E+mejJ!_^[0-55-E)` Xyux6?f#ء( .gsJ3&&$kǺ@4aA4gQ5δ׃ #D/aǢ"0)~-~S9Fpqi`W`&oc6t#cZT߸@8|)D[9vx WfcG3a,1& aD1c0"'0c0(aS6بx8ڜMM%طRPrɓ48qYl'jNO}tՇj!&f, hBk;v#?G]-SQ"ZJ.dyC6IQeʁ˝HZ"e*_H$_&ou掇!9򳉾YRer'HS:ξ7zSѴVL uHEm -l 3ޅl<OYE4{ ܐSOKUO+`廂=Ϊټl% 5_@N;[b/zҐK.nbܐS;;yТbQ+#zS,| ~# X w84J+F&۰ܷhXȵRM'YYvgThytU,UP M|U 6ԑ] dǠ{=[2څQ℥s_;+Zq1^fl5m^ b:V-KRL>ؖjP]S$detxHC*Y%RfV.WzDW*jxov'BsfueqWDJ%43!{tmTgٸS &)w+GmNu3e &q&9NpOra'UvzSHV{|#Ln!`hP=)_,% $^w b˷ҿ ikZaΘ.pxIDD/h5S׌AKx}qݬRu-W[ _E9@V-j^FR#_~x qXzL7vu2}~Qnk4ncNj31F$s[kG_~{\͘)[Z:\I|#c'x[ya|O 9d$![7de.ܿToHc6'F~P25[fLzŐ/~v䄥8Hp7,[]gZ">[M?Q$ۇpS5 W%Vda`I'R pCxlA%;j)߲*y{4*GdeB@Eis()H^4NY󒲴i+ZijhNd;Gri ~i|WPEVBKwפq{2_;I*ui<ޮ d0Z8,,"k5Y׎#F%'ls:ftvjJ[4dc&ޙ]CP 'ڄc\vSy"y~K{0|OeׄVBwpPX# MFk Uٖ]An+wd'NlgTkӖRl -^mH+2E /"Dh+݄^O´iWFdĩs3κ9|, 4AX(|M"tjK*vmgK6'z l-~XuCI0*5y0$7&q0Umj :k*0:ދS}?edVj*S- 5Je/Xo7$d)a0缬!c\\֭C\TgRBKdpzJ0]|iAJt>un3H.{Дʄӂ,!\6rtuBDRyZ 4N{w`\*YfoX2~N}7Ň]LohinGcgb HMs6[;}'{3XiiZ00g/4<*]l)VQh:e; 6WfN3Φ3A^HL# xY@o K J@h5ȥZ%(Ң 3:DgJVq@1-}^f 9Nu@*8àݻ{LƏw,Mz}5[0I D֖ A"#ik),.WjR7!!ZcnWWk@@VT:lٌڟa璓DQ?aJ:]>כ{xǾP#ӊK8jT4)4C[^[.c+?p=gMT]8W](0#K)۹r5X<\ (XbNXD#QM!ZsTV' bm{쵬K1us~&0ba+ l_uDM?>)] 86ψ'AcYX v5q XTڋrk7 F%{M㞠_F˽<8wҦQqHqݽQwc .Mþѷ l~Qc]:!9T-my 5!REĈ9BFU@|""0,e1b}MI]ǂKH-Rlo}d_hM| hzII 7eY yLLI;rK@&rçlU"Baױ{GdqA֭}0m5w{p^ wtR.! "kM%!|τ[{yGfS٤U9mGiZSky:75XD5zdN!˙N_AoqP*"5~8O<Uڐa Pls!"3Am[ŬW(@ށizPf8g7XzNbȂ8 ^kK_}TFU!ׇUؾ8;>I;)Lέ *E8H ~+ h?L06?x^X\HG#p]ɔcϮخGj,Ȅ]_w{Gd=p_N0NXo+!{Sw윟::dI'>%5!O/;VsUa( P䑊%{i@DϜ\*@9~`8 KqK: ^Ĩ1H>E 6W0-ON܅ Q*bzJ,ܺRrt[,2Ӂ\C$JT$jY/5`p"qRGl^k+""ލ'lRIJٯK2tBqJ:k]YH1P9W8=CSc{y^zL`G}`3G /͸CqHm,Zjc8;.4Ugڎ0ĖPtk Qɮ*AM6wj% |'{tӯcH5v~ vy桟 uP!k\^R5{/ė,_"VqM"]!PڅgށgaWlbeG5N;\KGąi UD+Ykyz;#{1%"L^G? X'(}JNyfmYWܦ_/iUXk7V) (!* [>g4HKY_6^cK 1gm׳&&3anӭ0p8͜ѱ Q[%x+0llw W>Ԇ+6'OOV!L9NyZofiAc^%kBVPGI1륺˘f=ӂG=p_:'_..UgQɌ {tU+C?'N@rzׁ,Q%46\ɉ[|efyuKsoCu 2l(0m]6#g<02&kMs)rnv"쳮-%C `&L}8J<,l&j!_*%5w+C#>︝3 nFwp Y2).$*=5<>|T@z W[P'4w{!@0͆Vo]u18us1u!kB{NkI2R:5;I~nz*(@g; $ R#`=_nF֚=@Y`DcӢAᗹn94~IwbD}cxsFn5~6X/p\D_,-UDNGYM׿`~7VC<0R\|Kg*ώM7%R) uP /A>5r@ZrjȨD7'raA ţZ1z-CRq$N(2)# BDžv=賗\*Q#kڣg{@HeXi/E.sYlk]k^ľrth~ 7q%g(AS/iwNE0[޳6zl'!Ǿ9e^9.2\Ms5[Ö;}˳jq+ e LAj>8_=to`j55Qu\OB_)-tG+#RH}.; D+uWL+dl'yJ^MB{wX bۑ_lXӘ*u5ݤx}NF0y'еZʽxwl\]Im?NN( º_?ks]? B鎢 w\30c'F"kG6Nma*bB'Kg[*\KJ5n1'aH9ueҕ}e C$6)|i@>П^&-3tQ fBZUnzwb̋;}{0S)%gߵXεJ$.Ay:uF˯1oi6w%U\3c؏>88+J%wsѱa^Q2s{REC/rϢLM.!isWE]sljln1z xdž{V _e QY"pQKŸk؋ ~1"Q*-}ߩ;R+*.2 .%!c⏷t:Cz:nز$[δE`{mh >b c/=I <̚e6W⑦6Su7'bo6"t?nգarE"XgDV'NZ=fo r'PdR 1:値 #n<^3C9uzf0 "`6wf1t?٨#͂d!pw;z xD} |h'ϗXp^b,Rhʕ . ,vZQzd`oQCAܤ[[j@={Oh|@V2,#Ҹ<p8K>74~vZ" k=wH-2B%uRiCGZNs+B>C[,V3c`ֿz#+GcD\@˃-KhS];Z`F>cevښĥӏBSDj3/XX[{1L*"dutA֏2;|yBmpOugfyćr6Y,.%pֹ(gثlj"p-a"x;C#x^s\)IUArցR4eOlH+BCBEQ"al9H*k].FCՂ@k ̗k mְ/z3*\["ui1z'i^͟7HEk/n^%矏6{d4Ergnu6x{L__qLB1(/Mv)A3 㹶ӊr`ow'pXScNVd _0:P,~♌+:8L7\ Kسk@AhmERظS #h}P?H 39bsq`Yp?_xH=dr6L8Rhc¢P/M GoH隉 .ʏ/Y]P*ԯJRYq1QJ~IMKK[с! zg7O=)WtICK5M|{!d\^v[ڶ? Ť7fՄ-$:1;XU*DZ+ENBR.47kCWA߰Ql[m#gJܖj UP;d TLgم|1<?n`AE3$})Z`SB^h7QbE =+sQ/ݰO4:EOz>XI2]<$d(hpSOG/Pc_XLǙX J GVw\ʻ)H,? V-%=M3\HlOʎ;,0 h,#9]\=';9J%SH烆#c`t^lY\KW)|zᦈɔpo$b7h[d`C U0O8DR8O,.|qZWgd|cb5D7F圛J&D<\*=I@Ż1YRdѲ7ҡBZ'T'C+wd/pN'|wFF¬Nh}E6e矇49o'}ks_Ev'~ ڟ-DŽbV>:fEL&u0zE1u}o゘_M!ងEy)6bMPQi"Ƹr8&7zaTvv_F/Ԡ 3>8lZ# 5?2y@T{e,'Zng*{\Z 1=,d9xE)Ohj|"dB76ReG;S9Sz@u!jw>7~e> Zaiî/AA_9xwW4jzg7 f!4$l̒!g1T"(C4;[~%fD8YA<5'z }ۥv]=V"Za1,l Ih%}.^3G@W^]$lpI4yD{sf,:/]dz77P\m֓k+Of^ɕT1 OBO`~6:^l~ġ95l q{ȝ(.DY}vͣAbq}@Nŭ8韤dٳۑMڣ1t'*.~e^9S*(*ٞdXuZI& (ך8MFYg"x8|].2m Je,To,#ecpbښdi{iWx6% 5gdЄKXs>-/w#$&cX_5<8n>_5+|5Rs%# X`{_`g!jCov(ίu5*P> NwӴ5-SݐXFT}7S-M=/d@ޔUh(md}wh;ޅ`"vȃO X1 8u] ᓀŕbma9z[*}Ey`|7Af|tT[LiA6V ߾O\ȷy!@Πt|zl(b%ћ Q܉#K`zS%Yn hWtJ\FXM,T'T3%RH!ѱ$P=qV5A=Kcm3߲Als3mPmWjd@i0)y[y1.ԈGE2-sϓTŋRDDiw>u2X$+"$-K";+ñ 8n*:6*u*zP9P>w?GwM$2Jz\ќԷ"rlo*GxF0":mx=E4LW1V-vjE^_&h)qZ渀|ibpbcX 0VlÔQu+lZ3f/Qb^c< y5JT3iA?'7ɝ'^ꗂlIr/S/HI\^( ^+=7*u1v{@8Um?y)׃ ڐ֠jgZqe'}`_*g?7kQ1h~_gR.mj=@@\wq9`SAKƺ7yG?xs[­|d춃`;ӽF#5炖W2JG!>5&`*-Ya-۱@`{Ll{URPU;<57s1zRWEkN+?R='Ǧ0Q {!B{ްw3>π; fFvL91z{/vE腠#[>A]c&؏e"5~ 7kDF% yr58ܹc߂|8E1v)_6}9V`-zJ6å3'O {iUh:|Okf;AU%4ZH͙ۄUc&# ܍w*2Fcy: mʦl1 ؇{V*uT%j^%̈́ Ŏn5b97 iE$l!C{_?UA\$yꞜDէ`v2g΀8 }ɇkDl~u=P#Ƶ#ʴdYOLJUyD9q1nt&[ Aqb|o-*ã'p~,oW^cr;:t.:*5 nx}mJw?F8]ΖD``WV ~9b @>Iף mI\/k\4{lCdH r?qYc8Q}5XX1+ vQx ) #`V*^&؝S m%-m|'G:.KC!J.3j4S!;%V#MY9qO. `-3Љ|ȩ3M/Xk BCoZ@Vb0Vq^{ Jnl..%+mMro?re/>Nc)bxW=z.a_*N]$}fj oXSR4Tky fc?J}V/*_=|Pb%am6QD;P0G$1ppn8"ꅵ]K&ڌ.E4nyuop4mUts~W#Y<WШ25%QSն)ht|o:KZ=w3hM74:sd+(=Byb/[+V2XOCTx3|M'XR!ziKiot!B͐ ͭ䰌Oqws4*)CJtC8 K` pMK\%xu$>'x4q;Ga^ b%Xk K۩+=^\S70an! N;Νg5T56<̪cvݕߜ>e}j:l`XZ3_>v׊U[3kOWl7g:}5gzHdFF5uX՞։'^ &2C4T!A.t7mALR ti3G\_WIc ΏլgPF{13JilB*O}f᪟]t$Ӂxm鞡\^t>bzPqz;efˑ_3y7]v[ثO^\f_9JvޒpXuUaL+y6նQ49ކ@fq=EBSҸEWjdnw/3TF5k 'ӻWfX%IH mQ5s5ȖZP`w?-;WEEtN\9bqjsG>q60Xf4:% S|oH E ρ$dHDzVW5'mVd5RI4GZ(NG[:U6 4VZcؼ$NX<@RZ]qH7's8F"b)u/ч"ב$^T}m,^9*'wY 4qí-Ġ. r%g/zؽ0~Fm2#]4Q<ک/n Wj׸~i%b/m!% cySYZf1Yr _8sx"&Y:.*ŧ-Mg9$I6\t_E**vn=u0و9lB]60)ә ܝP)&V= UaG5L-[:W軓vNkrwЬHUa=+pޯ& K=#<T"珰,>pϚ`JfFu3b^<1rc)KO' _T]39a"w"p!yr y)J?!W/M eXLe[[;)П@(7`zԥ*Qd9$e &]b 馩5cag2,Gs:fjh&loR¼Q97Y"> k&ٷXv!dkYE?6ueCfLcƵ[FTR=],IF|%O#)횤0=_va&EJNe )3NJHV5ʇ ^RZP7P دu2ֲxS}+UPo+#S?Uw<_6Fn~t=H`:n=4h!9KˮrP=_o5+q,:ۮbbuFψ8⣵UrB <ǰrTTVN# )+}PRV[<8L^wXÇN+lWGCqoiE2qe))wZ*$Zl$kؚcpc&JGh{+>os[ju%eWfWYgO #|UKP-N?l"bKGn#sa>)%EŒe!8 d̦`\r3jnپ`i;p~erQiN-$ ^eL^ujD\z )LTЕ- dҦ{s*m,ƚGK>HtРZbW1px40 P ~9ц1\KIX8I3d:b|7vBVbmBPNڎj0򝺬t*o@;o]ۑ=}M9~^Q2w)F~Mߣw?^B d8ADI=1 C]tӁ1OUYb!'f< .B>Gݠ UBm>]bxg?Ry&u@Y1TUqwʿ%'b\r7{*]V"5k5ۤ ]H&/G@|1>g1tyݏ!SiuyE.Mr2:Ga&ylEzJ/>G)#*%wj$.8,5ftƤq !Tz't@AcfwY x(2j?d2LqGLM"!y awߞP):%V6WA#1p&t+*&U8\;z5ٳ!tteA0)15{n:}vc.b^6K>yd], /#')l.oO(o4S;_&-WA0f)ovo&0'`ŧ 1^o;u\K_l\&} &uij4RJO7Z/7_suOepPIQmVkj؞45O9@[mf0ջT񔘟T,ۺ =r6AR8f^:2js8DܸoC)䩁UQ:4Bٮ@oiG}PKb}>mT'(ݏw)E[ʜy{^DWc:*~gP@?Obe J -9h3ipo,{/R<(F7ږAeAtk]R];[T˱㤈B0mBezMYGʟ'ZcJ_uq 3~i -b$^*EZpynL[>U#~/F׉3bU֪RWq@;3t206K>}TpֳNGȅa!աnU᧰ {^fzq- \+)b{)AbaPv¸)]:4.DPX|3Drӡng㚹3|U9;ݜs`s[!|Ou]MܪW$W\ffxī"?.|N@_MR{9 z,J}+;+okB |Q:,mޖZmH-n_CoEQUhXC Zf)^_KҖ%s)W)vUCJFߣ~'u=qX NexVǘ_,6B]J'@-?ېјlG,Om ]!:7񽚂1*f@> }{PifKhhހ02ԍK0~ Ț <~O3,P%)'gPoi DS I?GٯC!V)Dn5U)OeUXͲF5cOvf( ec$ hf dzp.>w"DC*ku: 90%ĥLa?s-O{|#~  bW_F9o>[@d\鰌'4vV׽ǂw#ZmEJ#?Y@|n%֕cYQg7զ4Pl1\IqwS{pwL. qI%Y",LⰟ}w^'e^e詃{]BMFr8PHc@9տB]W"Evsݦ޻.ϋh9zxm,ϱfJ[\?EJ.c-alӮ {l'TQ6ފ׹$"c}Pcޅ0]'7cu$(=dh#sR6Fm_^ j/*1m0ZUvC7]x/{ҀQ,)@+h}f.ʀ/! j&^ګL 7*Q:&kpˑ$ $h976-{H0:yYWFިkn^kS'jj)Pۘ /NÀx4Q("$eI2ZP&Leŕle2OP2F"P,߅s-dEr]UPX'0oñ HZb4maSAz5)+ɔ=Y]i=.߹/kzL<вd.cEvg2F+TU1jN#6#PءF~룯<3/Bv䩓wj~rũ&RE32ܠ9 qt |rHlR^FT YF7_N|.#4""X&[̓KZ` F>J K@IM{)@L>tSrwEc\EAWǚ?=E8C|#u:o$р=BM<UG]`6IЖQ7'Z7N%ag@Pv[xDgu^@ɧ DnDeF|JC "/)V?rH\lReqHPdr?nB{뉝^pP hʅd~u^Ʋ},Ԧَah?~riTIJY.R0,j ~d?bW2"ue/':B, v<+27NK˿MJ|]ʰ3.򨚝XEB VX*js EiϺQͲڡYj#h *NK0%f.'$`]K~Î4gP@8sM}xYj\0?Z m%b!;u*E`Nd읖 9K_ )oᏝn%+lF P;&-*!ji&k Z4rAxVRE ! ~.:>|Ls-IghQn&**r@=o3WPZ93"~-ݠfKur:Z𽓆ۮks/X[iu^CY/c8B\9i r 5GGP՜Z mA̕LθDR om#[P1-Ro+H:QF`J?*+;_} 2,q4s+ZiAS<U9L"lN*֋ȒuEnv1&~#~7ϓ~)LZ)NJ H2!:t婷 "zs۸xz{(F}=t.8)]9G,OpN<%فQk@lfD:Վn,2'LRD/H Mh󺖟{@`켪zBo``lZR"ao שt9 cv rTŪ+eŏZk֛M/F~*'n)͙vՊLX8М|hIXCr>>p Wm#Y0ܠiȏ BjUҷȣXU:zrt~To&xJˁf0qJp'XxDE+aԑYćNw40[`.q@ AbcbKW=<6P /dΗ 3]?ϵ+";\hZ[T Tv~сoZ*v_dwE\c5q?y:x۠<3%GASa8C% 4IBk 7zYoalnI MͪfW\f̫YskT_bt/!uYs~̆QBzO%ƖĽZdE ȱE=D%N2FW=+>;Ŭ-poNW7,Ҡ0:| pˊTH-➎ckptE#_R~81)g\zB<H-\@>"fFVg% ؟4c|P71'A^NiHx_Ab O -hsH,޽nUE"o~QAmBmI-F"A\-{&՘ԗثԞK6*H>А4"B5=/\똋g߸>CR١!2XT/֑;@C6}8QQmIrV>4oWg@{vyW S0t /Vc*ǧu5(lCC]NB-Q"v["ĕ"TaB!yj3u;vuR(%:dP_WP|S}6&590qBg7$QV8jҾHcI6pE"k4<:sQNkbYJn I |'s@nH9z a@XuͲu]mF!AoW(%Ezpq]٩"Z2fp3xofRշk\yKNfwyZwB*4 G($Vz,$! }ڦ<_~$ZJDa.ꉾC](sV}`b)-94%H_v}iUS( Ne򠍲Tq?ק_+J\|NX*S+4^"eU \D0!zװ^OKo4]\V%2<6RE$8M[w}b]*gҞs+5pےpFXN "%`u=4NJBy0&%Cu8Z浕D!5mv0a^SVpՏ~_AᖥFCdBqJ"Dm rLU9KrQϲ:Ph [iB/@5Iq|yސ`qu9g6s=9$Uޛ5 B80Cկ^>Rm!Sg a_ $8<_dc~w'@ц'ʡApuEZN0=C/8A.eκgsqyk%[d7JAraalpM~Hb^*>,; Ԭ{6$sΖD8Gc) &W|]ボw r_ޛ]ة!W14Ž*~gv-(bEeqLfjm~b7">RJ8wTYpQ>"^Tn`pm$*,aDQب΋.T`3,{jץ#˛ݿ#6Nxf{,W#Dl}8%Z?h ɻ 2*r6p8/+*JR6ɻ>m(@Mo:5`:<.tCg8nM$-mc4$݊sqܸ휉Mf{t1zu ˊa]|*[@4i?qKʀA^nhDuuB^,ʨuUt6ԓ8SXXj2%F!9Rij׽ЌH4jvH" rLCՂ dD&}9N_g"K1# C^CI<8*ue =C:奲…ޫ4/ $bU[tPPl}Sg0M  ҈ZPdxuB]Dڗ3Q9<@p9*zWLcuRuh7, yݥABo[<X7M):4Tpσ! rI_ApA Pcisdݨ7;x**9"Cl' [L6MIBgϟky^{ĮIskY>4NQ +b~Ѥ&'&0ZppBxP)6zG BZ{$hyɄ8GK1#D8[άꐠ⻈XkPcJ$dD5zXFAom2W: p듒)JiNAi-,:iXcTIhz-~G7īdzC| 0 g{S~_OU4K(_̸8F=gl;"BwoCs{HLF=e\ CR^ ![ 1܁N0I6`$ $=ÓgvSEh[.A9/cyDO 9:cJ,SNSE mtI 1-u8 H >˞7FdY RJ[@]fDnln;k;\E~ܐBُ[~i.0~8/'um`e(qi+Ł*I[㴔V 2_jj/SBT;~IFN8 UjNke0cۢg삩nH! BeⰈr`JTW#'i Oh)Jʯ;qs^ {.DHZ[wT`V V+U/߾•^{HU&S,X@q'sQ{cE"߭4SĘ Ņ7هweA_݄xk; c3o9资Gy]bF,'P%k+i%P/ə0UIƄavw`r[[*,V3kGl.>r G 6`5$j277] )Aٴ@Ch/6$FĞI8J 608L}wO!R67+XVÙ{?FË;L(~CO:a Zu`҇&Z.π:ؙW+> lut3).UFl X7o'UY6<\G9WO*76HciݲnfJb`F.b=tRV,/4_QG%O"m[6CchDv2U\k_~jfcUP,>>؏N{J'cP@Tʴ9\&\'JtcV&sRf Wk qM+*\Ǽe+O'ۭ s!8;-\z_v2A$*hE2/f8=Q& xѥNyRua;ͫwfShg.k(}`SH׍Q[~T]g 66&^BQ)C @C._ςV5[sO~o<tr>~Ɋqencf/y.cdrE`ShCk!ҹb0Z_=wmwku 1ӇI6w֧T':La&iUWR{/ P4}$Q̳eR$s(n7I *dH6Q_ϽqM?!FP-Qx6DzmS&s%t9Lq2Vy”}xn* ּ'ڇTgoPIar9ĖL-`|g@#j kL֣D%lI2*(Q) pD1-2D"FF!HopE?mHU\ I19@r·rT cdn @x*u2ϠChGUHzl ].zbffhcbЊM=3i}^4Ֆ]5w9X#Q#,`rd ]^mVZ0-+e޵vB,{́1Pa5VsmL\dYa:$nuwv7JϳB { e,|Wq5_P/cq6Ľ#qsܡ/T[EdvZ`;Ug9xZ:`JW7|&o4=B' ,U͘6KEƅG9"Ӥ RH:{GH䵒kQ́?~UCB^:b |yUJMTJJ!kS#"Dmґ=[N_k|Ύ#!\~4jxa'KJ~B[@~ ?L,8)Sw6R/QGqeXٓO*GxoׯIjBP0c{mK)8ط[xh?^-}CndM< :U"O74(ǎ -. ~O~B=ۛ:OuGemϑY!|Z aa©׏%lK"}ط^g$% Հws3kߘo#Br'@63ypU&=Z\V&mw'b܄vdi§OJ'#׏A:íY r~֓*)^$y!k"P$ͧ)O\C{> 75>>% '(!r!w3`P tW@Һ5 {-(L-nʁ#hW K\CvD:B XgUzbh o~a]8oO8ivK-ᒇ}SŮ?Pq68ci֎2Xy|XX|֘4$nIyFB`evpps]FTq|ILwvvTR2d+~M`WA]_MP2RTKUGz)ʶ[s94PyVL1(M0g(",wMD\Wkjjuh]F׌<@BcA}.߀qW]*ٹR C/o]?e}6#];APrٶ?ĶOb>rJYEu8W)Y^$.Rƨa ^ÈI,Y=U@n?/ެLWVƻk:@sd1+wW7_=R}e*9؀iЭh8"0q._eA]B S?*'8xj AF۸2zR)RSuA#47vLِs=/n I'{X".OL-SA['L^^WC$)< ;Hj&SE NJAҧ:)CkU4csN@j?7wn{ze+]UBnsO5}q]\L%'뮍e+bB9/{Z ^8N4[L`МhtuI%_vځ~6jSme.0H\'@ V8[$.vMk[t|oy!M[ƴ5ԫu8"gtLΕ gPX6B/PfJ!dd˴o3-9zTJY HԈIZk՗,u6 $=g Ŝ<5%ॳEh'{#øZ7ܫ݃Z6~JNA!32ju0dkaیBmRؼ~]:Uzyz(e2h% #j~_e$w*1ﱫ]3veymLG؛x^T|/qhs`kE(?A"sEU^;}~SJDvc$Psx P˕8 ea<&%͎toh @elQ- HPR\$zqIH)Uћf,ҩF9jRNRcH ]a}-gall3LENbVƛNue*Ͽ) p<c=q4>R@CawwxMkZ8iZ UN7Q7/o 7b<`&_fbԺ  y |D[}23?'."UHr:̆Cbp8*\|֨T)TWZۺ |ahӨ xPYel@=@_n?6%Ik'Tz QAъOW /6fݙ!/[gθbw{NnE4%Z*PL,DQs7IN?֚MW[j^hV`[øDN/ס^x `~, T0Rkrd588NzXM.ArPE4ۉr0.N~oDo8uQAeܮ5׶ЩhRJ4'Y|,|,r Ƭ;XE8V mń8vi;̯3APPɲE[iPA39ęp\/a~jmT Y]uM<L>XED&j</hkau /mU$W=E6TDY^buM)򹴡5{{ Aj[d!nRM;]::b[?&I~^st J6>S/ `VW?b28@ŷm?wk&ƅ8P*Ձ۲9@Ll*4{A]MDG:>jnW{Oō"i¦EmvOƃ |f%KVzQM!0Ǔ`O\ GI/g+kc6unْEX8䒄 ѰaT+ʟ#`nʑ4f.@Ixۙ&}bn#@ Czf*\仵Eʻt1j.\1r!gY<ţcz߮ɗCCF櫪}UIrEsBXgA<./JED|ܘ,;0A6 s#A,Dr '!еf.)^Zƞ,3cr/J%rXB̏yGZ|<~. hs f|5gԌqw(nDvy|ѳɮnBjR04]qmD p+cm :4 8fk>itq4Лi4CdJT2g6bXZ9IAfH^9Ǎ!0)9.X@]0t?xޟb"w:% :A<֐< ݀Et B |a@5Bl䘖_T Tk7[nPqke~ğնdǔ!c9Fj\&zH5D7lr4QY4G 7H_6Ft NdHIE ~u&.x|WyZܔ}h tH5WJ+>I͚>`n ץQ6V# le; -uO+\r" UedIC?pn}%ب̷Kp5E5(|ɞv'Գ5..n-WhoԳ$u ++  %Q7q*@CǩC:NFsopn2ʱ}鳐yᙆuW j[w-͆od,S%mQ~8\~.BkؿqMT7+-}F;Kr-ֆW Mpɮ4>޺/,) ^:IO+f'"uMA^[33'0atZ(!pZ4wc@\uZzPR*RKhq/Q,wݡ)cO7j#[{5kO_d9NMwⴚ,bǯF''m)/Y7 ԯkYgO_JQ񋸸B^V\ĜC{Wb _&n[!/OùU&u.Wa&h=t0gE"',F4;~=TNprb`ɂh2E>kFf1"jnC)|/.M?TSyhHͧk_@6hHme0X<K/#Cr;+h)f'@%siӄf& J}x8"Qeofڽ&4pH GMM ߿wZ5*V(KٕFn˖_$uzLpcѳ+Ii` x uS 0⨔?ƛB rГ &o  OwHHo0_nev-Ѡ!d䙫EJB\[NLТM #Y -{Goe2x[ps?8 b/(I5]W\ KfD iҾ)ʱ0P/hƶyQ}Tգˈx3.АfC@~1j;Dwo+?zPĂHnM\3+(?Xp 6 r[nBXgxU_)ؘxRtL OT <RM9JdDS"2#s&3}hilN vM"78KnANB_Qԯ%0CqPSK! gsC{m̓8XA^csiVR^B;Uwz(gb1f΢>'B۾‚omzT3JOϡcȸ"CpF!Vra JttLކJ:M(gO$xӰlQRNY UѠZ?b끇ԵJIZIjhDB7d@o9L`}_P>hf4I<Էta6 sw%'|aZ]|3VNkSTq\,˯VYB,p"ؘ{%3e/VcҖ#??)Z"KD*@tVr(O3%,#rUOO/ kgY+p$fwQ (hS#nE ֣Bh<#DN^J2ڸu]4Uܣ}Q - ݼ:]@7.Hă^ZMo .gi56Nbrg]IT)T}҆~&d|ӪgW ŽHFIj&$ Y{s1M_g!j=ˮMYap 71mͫfu$R#8rg3 U XW呚b)4lCsm>cxM-ڨhvՌi: ؜9w;vJ&]b,#ww(Y 5 [{!V •L|`^IP4fSAT"Z5pֺ]XC}VEki/`z#ߒ o%v[ rOQ%wYi=0X@j@V+y9w?Wk۴ u a^~85PnZ8c( Iށ_ t[ݤ ttQ$M,dw,%DY{N=P?z bo5QxͷӢ*ua<`8En3ZSeGjҞz\\+H>J#8Yx 3% a.\j#Fbޢ뉄* BkDОI{^?A)ݑz9lɰ J3^@)c;Q(Lwy7yNAsNHs`H5 n'hاH~@xa?:ST?):PfKk]*;>}ekUe5NOIrcd 6g]pCR *dԒ"!|2qi)>6 Y[u'uW^ywYf]$B_˓ PIW@w幧5`~ZҍuI89P5 &`q=t pbpF m|xfu"dNlJŸVTo[UK9_55[Fz p)zbr~[q-1v׿ Va3C |.Xp{d2R޼9SsA:WL 4]uCpqcK+Le5쁘KX6>#42ЇVFL {`ĵvLn| ؚ>Y= aZ~y! y@Ft8W=b>gtL6a )s {E;hIPz"Vkr#i*$8Q(|=iN#ֶcQ*oqq%Q-_f ,?AV|,}MJT %k p.Y.=7?Ծ^ ihP]<9/3i1*T0wqRŎwAh ިz4Lklis(E!0<}KzنzeyE%(E*-N7cGf?aL9׈HQIZ)_S2-/`- p=CɳEW:`u3h,I:cÅ|yӫiPӁTt06cְG||>!?R@*XHpeg9U猆" u==Ft:Ž\8w%=e>xxk}%}rO3vr(H(!W@N_PR P Ss7c^+*K+t/}Φ+ *>4Pc_ڴu,\qRu1 OvD|IA[N&@mdی獿#g5/=6 Jc?* #}TP'I8vܝ6rDە}{f?풯O+)ٿv+O`V.DN8ͣ8SJñ/0_8P .q4n8[K(hm.K^&hzAq=Vc,#r:DŽSVu ҨmuSШ8ÞA@L!MV"YBj %ȵ )xÝaӱ4F8rRr\c7MrTKd*Ӏ^p9JA֒} ' b~/ oD(1geD"r)au~:5FSREhsgl*0)%',pDhZyDGb+kw ??UV \]fUl;h1X(\JǸ"S7 NZo:hXQ|X`#?JnXAЩq9wM% 5 .O#@@w^j=q7O>s;案ig'N50#?-TE~CV$g'L-`sߚݹؖ0q;dW^C}cI;⦠*+c܇mʈIhH+Q{pG­RR23Qj0RFȵ9֮G9HK@?[&6(sU[VWlg++ku.o'@ r(c;5/E?1O{/+QZ} Z%%3}c?k>ԺIf}<)[f4!ul@ϯ39饝A~J_\g8,epo?bL6t=xrXݐ_сmqŎm[G|(-'@N   謓@GGnJljYD{IW z$+^YvaQ๘c?B/WM1ipIK 1z5`vMPhqr(erVg1IRC.Ni3D3HS;в,cU[aRRW^+[L^=%M YK4TdD'9'PUV74:vJ9J:`l3[[k۳!‚hff.Q`9fcƹbs iewG 崡 LO޵)TA_dh `F`L/նOmڗ"+eN-V* d?$H:3q%D!f!KT~Fdl`ֵv:нNӒ'D)c{qcOOd3 feqx89eͪAk&[KptyXP )Prj}6wXB>GKz:J]pîDC*Vӣ9C~KfvU$?QJELd}}-܀^ȋd/c" =ı!Dj %#2Qn5cM* F+7w, Y6[*}qGcQf׃~gVyiOb<Gy谫SޯdX&#`ZQ.ZM#&aB$W) 6AM=V ՄMeH~3if<6LmM5s섞V[cHgby1j1.)$ގWpQh9aG$[;Uܱxba,_ ^4DAVgT?Z)W H#Q:#~o{ Z t%hyɲr6\rp80OxDmI=x+(XyfShҬ#nǓLg#\D9W28<8UBu([kJy>v{:Be.J6@m<ͮOJhHh1'/[/6)(\?Ssx3|ZR fI~*#ZDh|"G>RNw 8ŞSq߄6yV~ņ[tHة`m)͎ Hgj' Ĝ^`Ae#7e{fjjک1ҍ:; bUVG!ݱVmBԕ,$9 HdS*EO9Q djd= q ?yԅ,EA T/3%EʲO{8vMֲG70P Hɉ ,Y_LasBQHhyd5t>Ifu?< jvC`o\MmLq܄ڟ8)py 0u6x&AWSo! ŒvMR P3.]HIS%Z)o |:+]z$;- V%8(LjyӶǶ霟C"b'N0cWJt zP>#.yS,*#0 5"ˆk,sQ  ԕ 9Gcw7xЭ%/XA>I]U&so*폦R7J窠]8.o."d_'IAu ѥZ%K;@ ќen}S48 DYa[lntE(lhzՆU[C2!^$"Ur`Zš#f*s6*藾͟n{L)9ѻMo~5м( l4&#پs3y2pޜ| hQ⫩IJƬ\YlBS\H #$'YX ~J8 L rWp8HNXE'/Խ'xԢW# ?$Oq=[08i袗\<(qJBı%buOkathQ@ҙ+bWTMI63ZhTY`>W)P%u@ ކg0~ H_HuK&ySSO'6mBZ^υqoԫhu$UnHMVQ/$BG &^ BgG80EzW I@/Sj;2NGa,B#ŲV4u5O7Ba1M{*pLN>Y=LhCՎ^b埪 $fo +mQiqjga+I:u_5\ݱޘ1B-_p_Lwj"tgHDĘ B$b&M˺03[qv cJ)5&&uXEVn- 9Cqmo@fzc# s͇@D-K;cϥ!?ؽW$aP%YQq刣-BѤ"s~IJ.j.MGFikk[C{Z12G#q7F"6$/WsNl/#y4sN|ca)DpWoJ]>_͹pd9!F0'ۯ.Q2[?#3uRž_Wp/Xں"$iBF;?xA}0saܲbYtśRcw5:wqXFn KှC>$a\±e{ֲeaWѸK450F6H/-VDp!m+ Q WRP̢⺭hLua?.+r]"pc{WQ!] *Q}׉x$LkY)@)#*Z4U;*@+AXWUj2er}Q`$x/R&I@Qf@?eWi X٘'M: -Ԕ@SwTjLM-[fOW]P :N j :U:b3;9P"X r(-k/ѡ₋oBU5VW5@^l=a2HS2WRg`ZCcC@dG FWFjy .-ᾇZ&Ue " xtH]|2(j3a\TP4b%ITY2R"a/1M,`wș;-.yAZ E>a(F+2²@?I._pNj*cg2v0Pg=@yfaۺ 5M]v &mĚ]#o@NjQ!ZͷDS丮#rke;DcN MPx(qUD-Z yW1pv m$qx&3p) Ha,rˢ盌6B&i|+?~k78 wl dmmd*e1En;Nf.pCGMMY8BO&`{ajn9͕M%= (E?<|NLuM;ʥ﫺df8}bj^L\ֻo-^*5=OJ{:B{ȯ]pVܔ[sr Z]d-C"Qބ`R8E RrL@ )Ui)_QqA?-, :Fg\D|t>(t҅|,'/`H69SWd-6syR2>(Nq\쀻P=KoZV-\HFY1}C:Gɷ&e| ToVY?.WIvq\+Igm%MQC$^jsr@=9L8}mY)AI=- #L o>|^q\ ׶ţw>H5W%s9NwXTؒYi{I 2Sxb%dcG i5eM_[4x nh: b.>YSL 0LJ6DIiCԦ0|RJKLuV_Cɉ\y3hP3^Y}Z98D1W+UnnW$.2 w43O4s=맻TԽ`+iNBś:!}l&܋:紕+Mk$ 01i~_k0|;V~$֞VIfR,g_ QϘ>?T[j2EZ]2f =v Ζ1Ɇ攑 5r(Q=K?P?NQ`t OtoVzJ;MD?z?N Cs=!")I<"U~Z#:rg=z)0VbrxR4,yvYRGrZ=WyY1>ltգl`=qFOyTo`bX7ϣpڵxR&axX9Se T9i5Ѿf錙ǫ;9_oGEoThը:!$u5,Ge{<0#W2@̸ǴW,\:8-"=kuU 8yhw[7 XBB#zcg*X \hzϕ)ϻ}pvJءD||( f?ׇ Q;U_AВR(usnhh2d*?AXC"1+rhNgVC|3 p墣NsP"%HIȅANJ~/gZBIuRT^6t[GjSUfJ<: lN.KqA!.saukOM>-I|CdVWV['N.^I;,m<ܯ5K&ퟳB 2ibBV֪-8XC{Â޿@efQKڑc:kIO]cyerb3dk֒gZo-He q{c7ȹZ1\ܪ5_|22ύa[e[9xpBӿPOR({]2$lk(tz`Zr sg;!.^Es U8 6[m:'T xCq49`9Hd_*RhO1F?RW=%WWDi*^c="@ ]snQSl rk+X[9zl|k,&n\xKͦ*ruu/6U4WK|◍^r=vyĕmZh_>:%\~͈Oa`Ğ)A ͽ4O4:(1#Nϟ6v8W!Q'#XP[&R?FIikdbղ4&λ6r5oh?;7 s2٘W#Uu2Wdk-Yo:KKbn(V/빽iv լgZT>=g^^h/2ǫ zҥ/$%#y,jFyfKy%?{X_/vmjynkij]`uAqi&j.:$<<"+&k+@iD ]]K:3" 15Dмaw:K}9Dmh۹J,/ll?Ep=;7\d\ڀ%O_jq$:B"' _a6ҳ74_='T>OBy$s*mLUMμQ.>6.vܮz!@rH;Wt͉ (g!i[NJ_AVv}seHPo+ z0@؅  fEe1A.g QAmKZwfkvm+ʹHQ-:,;UQVs4]w0IɣHAS& R܇=*؎tEHHl.X2 ;,, w$C6J{v.fΕ nL`3g4ͼ.)eZ\VQҴrr 8h#O_Z"]+m*+KmjUoy9<΅gMO yHkO;UD*\Wr(&uàsu ~ucWA'! l0,eAA b0(DokXH$5S NWɤڂ47GzbiԳ|?(6Yfs*凍j?b Dg^ 3nBL2RswD` Ow9 U.")0*eLsC-LV?cnXu ~c:7kL6tפ|gWMflȒp t5 zcCx] m:Z?hFJX2p+g1XpO`+,|ے8۾gSFc-4yT+\AB4~t!#?΀pV"4ڶԷe$ Ȭ@䨔+o4I NDnT>:Gb#Gs6з[fm3BZaCM4]Lg$Jr0;jog:jB&l87SS&QyWL|;tc#`hEAIH$#G.Ɔ@0ޗFN+_DZTmN*3pcTkaSDJfO28PDx=% يP-jC$ɮ>$}ibG{zUf*?MȸpA49Ih04U#SNPܻUvX ܛG g 2ռHDxMR-?320oZ[rпa?;K~:%7ѕDaL m;tJ:A$P]EK#$Hn)ltiPc2ˡU%u"7"M,XlTݓseUwplt{Nқ>x*v0PsNM.jYR Vi}UX?iG1 ލ/誻;:Ea55Y(-0h;!bbci=kFib-5a~oV(Vq)#| !*o)bVxze{x4x~~RF:_ZG譄u)Vo2s݅w!52;8Ux"?*i"ú.!\W# ! ]9M{v+IXk$42t'~< KEr P{}3:NWM `a(`"(@xD:[鉊E_A'"΂3S@pʎn\'~ dIzAE*FNN#?G=lmhThU򱢁C'ѿ.ŵť#ӶSPMslɻ7`K`?[ }%;Ǔ[L TUOa+c}$( 8!HP lr?+X$֎;Ji.FXhՕvȢ }ZXMW-Z5AmF<Ѽ cxD{tOPioMBt)2 *лyy(Վ]E,ƲYCbn~."}`kHI9$ݖ)Ւh2Q9I1e/|i@v2n3 ^&:*k(ŏyNʹqk=0(ouӻ^c2 bUGx\޶q~Џͼy={fF4rD%LDu`֘agEyOyxr@ 4Ҷ@9كXWWmuwܸ_v_MYl$vEV/ $YX(z-dSr92 rK՝f" f6:{70Ωǔ1hc;E!9jn`@ D7Q]8uaVԌpo0PZP} A›?gcbIJga7Ӄp Vrγ0oW,^ʁ̋Ojx:kO0b ${ -Stws5,]1g0<6 MB;඙7Tv~o/LNfXoN)Q\)"Tϐ)רJqHUӣ߭ @ddx'SՕo5$J!.dW%e [ZB/Y>+RH7L~{ߥ(ۂssCivѿfgREGD/nTw.wVOY pEY4]'u% z 8ظ+ j[Ԑ:nQ}uMP9UnҢ.[|fY9(߲)ƙ{Pd:cieVK,fIn4ծmez,3d!qxsCRΜEK*~ [K`\{[ ǵ`fCjEcw_,*mBDWIxM_3$iTq"jAԄ LLj܊Z{WS\ ~s%5ݰؑ}˚yz=Һ5߅` G~.PηW>WsG@1߰zB_CNGGږg%'ɧtPS PcI>f}jMGabnT,` tA\>ڝdES3"5lf-_z۴oZlȥ lyCogeYWV;_h3cvlV*pV7dA}_şgXk{ P!wL}Ȗ>ڪwc[ކ]A›2bɺot)S."ڢfw }v|HAӭ|] Y}}OQ}Cgoa2\ RhR}{;;־*cm3AjSlR䚆nfo-kBGM}l{ ;u,5I7%S)jB`б %J9ȉĘɐ"`S?ir'ʄXL4'F5,lxYdkA7a 7݆3qa{+E H*2mI7˜w,|TP)klq6}7މD)o`Q~EᎼ<9aEZD l:̽\ȤfA@ tжj,,0&WlC ;|1S" ="PJS䶐ŹnX7'hx*|m 2EY]"&@L$Ez& utB{vgCMNg ~-1{o:] 非\:z4x1eIh075I!UD?r_`%yQ'PnXfŠɲN%Tb) D8օ*"_ xPNqE b AK6IMs~b\OI6+=BVb4xvH6W5局X4 !7+VZX(@#;ٮY)EI +E>cB0w. g;4:ܻ t|HE%~Ec֛( <2F=SE6b5!> pWi[*ًWĊZ^s|x(Nom[ڂS{>sn.P>x?lue&#ƻd%c[ŮvuWz;uql_ V:֣ڔ W6qmx[c bWz6>NĖv|:ؕS^aP~elr^g&+@@ s6Ehq{pQ,Po(TF"&)]EFCID^Y8"qAC6C&H3 8;d3/*h:6cyfGo) dzL ŝu-mZM9{4pEjLs뇞/9[MCuIe"3XIVP!ҷ}xͲs}y7lvU܊tSi.;)u>,l;M򂔫bY$/EY7'/鰣r%7uR讱ȥuQfs[+ *.izDBdcLs#Väz+oSN>tQG^augw&%5G]ʚ&\WXؿ{Ć!|/+wz/#KLڙ>23HQ]Va4d&~IKZZgLzǿvzTpk9{čnE.Dkbч6ĄV m_?dMM0 `}L{^ p?*዗W$Z$##EVGzF (mp_fZC>ﭭcw'wnv.2|4q7؊Dy`aBlsC\A ]TF%F}>tgхox }10f@w+aA"Ԕ`oI|VMŁnUcoo_cr>b1<. =TwgGHKu{j_&]vۭW("v =(-"xx%^T8DLsmJ$Q_,XG8^]pIv(D,;z1-+\L:ih׫/;C˻YcgQT937,h4Rϭ59zT{K},6'a JֵCtpiVݦR e͚vn͜, R U|R&5oRǜ.̞R!nXDM2jճb>l]@Z6#ۨH݃{23uc`tnZ"=$$1aQ5Œu| dS-5ҡBd3ű@ ) N2_BTX,BO !諂(LVbaUTXc-ijb.3EK_9kJxKZƼC5pc6os=N itTH׊礿8 *)X\X$ dGi怔-#2 Y6e ngc>t@ 5Ĕ"SkWi 4Mަ[#Mc `s|O?jM]UA*))I`#itV%݅q$)N3æ/ÝсMIb1zDV}`qpNJa6,}wBQ'PAy:D<fؼ~tX]ɂ n`frgԟoCZd烋)d1U큂jC8: g(ѧKn^ z[1LY\$R}0L^/%۶rw0<ח*o毆KJ`$F[W\`Vr-MQcdFYfއ +(:9?f Nҍ%m"/<ɾO"77>ltZC?w>XW2+9_gH&6i)z:?pUݧc[qcQFճRd;!=atW_h_ G'BBDZJۏ%,hzhY[_3#ǏRUn {D(@ QX@si@+^N@+yGF1F_^4n [z 㾍G7HX{MV 0j$-̅g o#Їjqͤ$c]ޥ;Zu~@\߼&(Y*/1j,r)TvMYgca]} k0CՊԊ9+Ij/FH5)Yl3'^@c,u{8[NL`> d mxi~L %8EBqƖ5ЋGMvz_; LZCRE+6m3BlCӌvPHEඍGiwt ^V&8N?WN'?*df* cY SX\˅ow5 2SV^.fdj;}6(DW8 ]l*m2%ۨҰHI 53E9ؙ QID18]ǽt~hYd#ǽF|hsx ):gL%8-ZȐqw~iI8pso^gP<ʿqiϵ4KԷGh,hؖXD#KDPWh#˖Dg1&(w@Ky=:n[G5ғ/藢_+ wvЛ"zY}(Ë  &fvz2nڇԍTjO 4d#e϶VPs7oY}{6t+4c8!*!%1Dϫ$#D/<9xEr4!:3 ԣl{C xݶb#GF YEX)yRs=8ྜྷ߿eiba@*EЬ__:u(&({}M"2& %SJ&d,^2xuA<Æ\/x ƞCa%?݌w|{Xz664M! ^n^rY`m`dOG}"}rse+ăi~rć#¡ݪ,N7L39ŒקB8 Փ;+?*]9nqǡrk>&RiXE)IN; h_B6 drW" <הjQ :p9Q?ژ WU39w諍#D=׼p&5N$La,K5MIH7kV @?u(%'qG D.tSݳ5њl: Aac=@Bdޢ)Q&s=9*[{"`Q$U_ȑH^)/wp5Lm3`t(hXRivCWm.a^F&O0Sd;~Wg%40hWs_큏f!/ K,쓵4j'1Wh+Zj ;e;*m9jI7]y >^״ҦүJ׽P |5H-TE(k3Kj?-ivW'/nx]xmPVUw[?uLm'aŗUY&ݖ4ϔJ2t.녛 ™ co~gҼ!dpmZV-?+ڹd0D^!?Y,9ӌšLPCem%38t3 3 ޠʡ(Z蒥.ҍ x[VQ*=òsy^yجs's_DD+Do#&8Y 5YG7$[xIJgc­US`%m@rѭ1,x',HV@ :"| sVFVP*Vh_%N@/RKDF =fh֬q1[^[V,x%m y;:Ӳ5<yq $ehW]o%t˰-XAˏ&6G,.&yG5xȴ2%.wJ Z Uey.Q7JЏ_;Zo%y?}fZްM iC@s݁eXpT_#-Ֆ@Ŝ%^&5m+:Bqq&0F;juθ=G4<.ҔH;=}~>*3[Ȉiz#E";yVd~2\{u;hb7Jg;bM mrvҫRTsCϞVrIu!Q_ӎbcJ!'r&`! x` >Avd9}AP>~u1LRRLf}=G1hcXӭ3CbrQ_'‚y#8S3ӫ=rnÐG+Czj7ȳ;,v'zX0 ЏG;-ggvxLr2,2] wcϳҶσ0oMV#q.odY#pȖIx#,;gE~&Y\~Abe<:dqT3*FJV5",`yMU_$Pv!jtԭ jH&"tT;$ ,d7EB+LYev!4{QGBB-s9]"9HAP; unRP#qC AD$X+ǘ׻&ѿKDpT;~}-T/h!>caus[3pTe7r-7yʝUc|"]XN,f j^1;!fp0`ґ `!18{tP|&ӉumG5# (veiRpf^I{h%e{FrKEnaLʯ|;LG{,V%H5 Q`!~lUrƅgWBTϬg<%uKO'EGX׷#+%G BRuN ( q-+Msx~hWOǔQShd!JFOب-(S-*F̡?CgvG4웟k<-DΑ%iX4=Hek.woa\}bkOzsE#@(vy ů-;^7gLi4-B%&U(XWpcZH>Ѭ)b+O=-Xd`}\tA%±z}!쪶NCڱru+mQ (C8&s)~Yvqu] cs`oqsUu:$:Xߌ5D&\*9`;ZԵW{O ,]@*~$?cU8AE!1Lj=6}[PdT*DP[oS}z41":"(yw#?c_ʑJ*6o'j[JPѱ"zTt؇Ȏ[qmUlt0=已&EѸ=NhĞ 5gu6ڳPGsk^}Dd('gd ?37AGLdJB+} ܌'ïO>cÀ>T6~I-6Zdp=<? = z=H)QjM${8qOR!g[Ej(4(&rYM&O9>\xoh-R_pvm KKG@%_hD ҳ$||o.]4%4M8CEigM]֜LzwpaP5xڄc_Z䀆2[b2J Hg?$$nZ<"͍yGL5mmQ %8"M?2K @OY;A\XJA`ڐeo^5.2\t_w#hwӢPfz_/ M쏈,¾(ߠT+By=K/‹1K޵?n ~yCB6 /==-f#dKQ#O:svsjIe@m gd>j~ Ej_^z ({li5aHP؄i_vg}۞ J !G𛈮p7m&I&bQd@tj8٬: z0~FxB Yz°D%[v_ӺnN=@Ŵu=EF(n0Տ@s Zvά߂ݒ~>kYI% VƟU@Vȸ]}/ b~V=CJ/T~ȍ* ~;WX#`J i!=y? "s7ч_{$+%H4DnYfS_veVeN~ë54p. 1T\H$X>knUx4մ+M+xTP9˞}ׁc ?Hq!/ñ%k\ ,'1O` sOz,&Mv̈:YZ K {D;Ua>1{t7@GϞpEcCFBĭ+36B~=M?6 MsNSY$#ע;KlnbtFk՗ u6O?WKeٴ۫%tG JȩJ8‚7)V)=)~付'mLO(a>-/)^k{2{;{e*N¡#8 Vi ?n, ^A^[%1WGQ< `\!GNwI&l&.#杌LLJKǎp''C(v vi_;Lϥ|>;R#BaJ paAnq7w@WeQHr&~zT\Ɉv"p\#}䧙$B 5iiR֭@&*T Ч& \**]"/ޢ& O.w.HHn}=Qn&@P2x3 =*yh4a~XujtD2'PdO{R+eꢱ CKN챏d #k5%GṳV=&WK('gR"! ϱsVp:Ze1#Μ}cLֈŐjw yt~ݚ3¬#`?H$kKƏTm/nJ" /w)ʾZ=!^WTϋ-il"[feYy/à{l95*flH@?/gzA&$v vjN ]=߇i (87?@Yq&EGRݺ8eKQ`)[hqj;&I>x.sGl%8:mSyG3UͧA=߻`I _g3x nwzJeyvPwp9vZtSUa2Dq?%9JΎ۝hy!q7)@޹a#a/X-Wa X9We+xPDrw3>qGN;̞" ־2%6]%=O:MXopAy kuDxq% YN1oL)Vrz8H`[ďB3!7cˢlB#NA9Ұ}8u&fc8˸R4uUЈdAPF79ڻtm`|zMg [56=!~ra+{>)'GɋNqJ]e`ZlpZEtOXpwhM`/i]f&5|P Wݑ?>UG~39Nf¹ }9yVNÅϝQ>#4& ,zAV'WYJ5@ݝn 䑞4 GG79 ib?A|Tl%yȑ>~'6/ˤlFY*%QnjR#ʏP^TμSZy-Maiɪ퉴rg}p:J4sĭt E ' ,F1BFdx!Cn΋#+-Ej_@$5sgm N앰ٟv|31sxroD$8o_!/ßؙ[^^PS@\z[e߫ KsĜ9ןWBʡG( KbKciQgc{ :Fvfzڱ;'|rh6c/>35IfCwP0)es,b0'pl0 >,  c;]@B}r{,+WF~]ڠjHڎ?'%ŏ 6tu Zq`KzJ30Veԩ!nX}|k2RQVrcWs{q"$~P_ ;L"#Vݣ.Y$1/z[t5f+NEj&H"@3)vׁJo\G5}D(bjw` -z66 xIYW색|̾kNx) z.YHG )t_Xl:G]kM]Tjvll3eWBx@ћzZRg!nr*tgU"k4`5+%#ĥҬuA}-'PMB-`N;I)oNNuaD:lG6Ki(yuBx[OX8!bTp`e(q(}%f""@whu \^C|X 㘳ӛR =D *<&)GvPJ**8̽Y@Zψɟ?,Q13_8@4] *)T!W;s,{=nŽ "O+8ֿ3BՊ| N@}O$.sN߲Fz73fdӵ.pmC^|F5SVqoStp\M&>뱗cv Z鮒P}6rɿx&a^NMgA eYql_bWVy;b%SB_I>KBxR4U6);|X+^=YRlB1USxnO]q=KixM@r7Ea%ݸG[/u`3Ӟ=!6&YH$yLpҝ0t"8pap<4.u I̚+n_ B:rOq[ :WuR5U{,/?+՗l|⛄7騧%򖡨,v 62lN'89#V Ͳm̭&m cܛ8~I DJ=N!CQ?nEZXm[l5k:q:"E~!A+Kdi2ؾ&wIb̀d6p5?BSIە{Dc1D ~I0N[b"%Y&NQ?2dc~FQ9K! 7  s_8w)A}qg3xu0uuKXfOS:+")D]T +NrD<٢6X>?DG﷊kCPJ b.nzjBTj9Uĥn}1 en_^ fc UJ|JrK%`%[L0ܲh_ rAWRpޅuL+4B^gŸłjrZt%ifCϰ/Y@>ˮf""5,x{<\XtR__<~^1[ I?I5RL53k%_/+qκ!P;wυgZu:VL 3#1߇  hݛkt+U>ʥ}&ACU}e;wSeIs͋=r2l(\K;S,CdV;^B<;]Mzbr.d+_Zo/|+"Ԉ ]"tDdq;є.rX)2lS?CNfV1Ucx?a)p1<7KEVU EB'tF")r+\r,ݣ^v3_DJ0)7_c=iElacBe6Aν*vc`iVxxD3z?.TTcI¡lGE,Á싩ɚpbpDd2'OI'X0GpT#L 3[&^܏BUr<0"4uĻX楹|ElU_EOe\/Zd9}s#IgéJxU%Ǟ/9S%s+rK!*[!꤀eVfϫzRc9WVcz{7w3[[h@~B}ޙGMcdN\Ī`I0"c|JIHѺm6Wm#p<%%"UyLӻbq;խxs>2"ūфB]W^ /3;~!Gv),lłҮB,|0;jŒÎV$`pK0 Yl!2?,MkUNF37NXVy>6\*ҝC$/ɲ̇lSOY'ۑȈvIsep+9w#`H}y^RD$3=2zcSdQp &pa&@՞~f5oyv?#G8y>%[qY;Pk5ǂ'CfdsU$E^(m&WD+'9M&'K q;I쩐 u]?͑@\ RwW 7_-A`?ga}ѳ;ՠ WaԆRKUhᓏ"AH-B9F5Żma G\5}w# 'iPTVp!$isvT\81. f 34]ͧݻ;NWqn4N=]{!0;wp.uo5nf5!=~l qU2} (\a^U3[uJ>`:~ u䖡 6Ɯф΁r2t=3|-$)h|XZ2G#_t_6UǤ Fn,LxFs\{9ūUd(Ar I@ sM\;۴O{8="#8'{ھVu٥ krO:Q5qҕ=F^pTCTRSA>3`%K7 ᗍv~~0\RH;b0JS޹]T;X}K*[mAed`vUyd2*F~CexA&砬@}2k2|:Aģ_^uIl%G)q&),_F5/=|6CQφ6~ѡVx5ZQxBd!/-IJ@ljuf%WlGx YHkUgA%ԺK|6ʾ,[#5աٮ˺ȥEj$7 tG -5`wg}&wo&bһx#n0r9j 9\=1) oA4or?wkG 8 wd>$]0 ,$$FS< Kgp ҁh MGXy?Qx1awuS[%&aX\`j9CEʸ[}&ǎVV߆V 9OzQ٭6A\R&@/3r+N6,q;jFGC~ \%ھh8;4,&w0&ƯZݿqڡZ: )qZݏ+.GC8OYC>. 3{[G9{;DkCu&^*+%Zꢒs(R }BA$zpWf@ƶ0ַ7}aIe۟ 'cJp\֛ElFM$&%P0׉v {>d-MTkbRQH0vF)WYᆲ8 hj| X!Ġf|8 EYtP;Lo?r&oU=B2;Y|AhPYC1H Yn@<"ѝIz`~ͿgoFr 9r㬆ԘHrܐq`#Ӱ1b5P؞׼h>a?H2dQ~YS)+Bf"H7_;뽰Pj97!%| >f >-g=)!.hD" 9@77Xv-+AռFEBt1g䟳Nȗx`TufVN_<뿟:e8W:sNJ[ol*QM۔pM0x(m n~BX;|X:\HL]jvx$GNP 6K6Z i)i6xLҫ>/A[?HJ@Isͽ=vL{n> b5҆du2~.8mj4ᨙ}=+86nm5ca8\:ײo}1hA:;)xʵv'!LUl TƐj2rPM!K1OsE80nX*#@[TBx ֕S؇{%b? p<`/d^`؅OsAP)jO1ȰF+a5;ş(OĀ|'R'.m@9ϐȇ+"+fY^}X t@穋2\%m#P.O;+o|DK{BPx+sȿ;Aܚ}Oa~HdV~Vv9{#`e0aDc~o H@دu(>sxfY{"TaK(Bb"R4ީ )yƚQƓ8 _6 *4nJA~S|t@ _0y=g@u䜇mTnXut9:l&qB#KNyZi7}eݼ#Z 䔉nMlĶECӯ we HZ(f 48[].LX"CmdzKBo FAr$a|ʣp$F$/ଞ]_c~Q`ao$2^(RlOiC–+ٲQb 5/y%R JTJK=>oS^iUrm#!\s\U cѕ"k'B>CYf Tt`"%B|t JzA]7w;C[6]HLr+' =Tb,W wZVXċv7#sFNΗ0{7^j/> !"$EF'B:/g#Rj< Нgp cΈI1ZNd\ܜx))A=L$_RK>*Ɓݪ2/aj(4~]YZDnuÛxBGq*X\R{!N\;]H~b)- F2bk׉ٍ kK׭yYXfK u|d?PJ&>=8)X.=5ofv[B nP"#윳DkSRۉ]țh {4y RRĊTGqT^Ox_ è]鼧0T oBh >ZH񯢺};2 X]IIe塶ץʞ-W G5 ?%Ł O{AyLUYYVa0LJ&` S|"Pj*9IK꼡EKPV#w fXNYʭhGZ-琇@BSwBmq.`J5-J ᵏ q7Ο"<&R3 CL@"Wڷո⭻[G/mړW @LJJI&)7O֋jw5Zt"hTY+ C;]cS"Hxh{pa*)G{KJ\˗RG8s";r5gc6}2NX4wx (h k`u22 i|m]99i(BwccoɊ;c('Cd3 (b_d-E8պjSS/F9'v(Ηr B+ IٜqV ;͆yMCKEfO1k:nur>WKr1)ƶd?~~{JoAԋ`T`fJr1Ӊ~~m#t,.j.*,"v?Aw+o* O?1m8;Y_ɮ v`m 0U̔J*`zU*2mWTjM I,-6mЗH$J݂ 6Ib)/-U Nr|f#K&Z;NZ}$4EɚNqow%JI[CY2FgLy%j-oRڣr4)´-Onl6\ԉe4l:޷aW&Vx=xZg"bQHhSgLrQkD{\rpf&Q#)O D)ӲG!C p*r>rmЇ j^F,h!k"y`X"w4/ .$%;8J2,PD3 Ń4^蘭 .ѢrDΧ~o0ʡ@)~Op-6r#{fmz8) 1(ȭ\pM/23r%U(*K,X $ ĸ2o A U8Mh9FB7%Z/=/} >%F)#VGm-C7$ycYfHY'Fa1V޻;(gAZw!'x^?16h[ТJ^2*}!<.6f`[ߎO0ГNGC.D>1;g  8-1Jsݐ8}L$>Ԇ<ל۬xm>1dO\5^Fadabf` wxL?hp$?S:I$:sn %,uJ~K=3zTR}T9ecl:(%YZ(xESyFҗRI p:pO Ϗ{rug=R^I*` D\FʨTxi0"pRP4ǭS|KEM_].=1\ j̰uj +;DXuusNN/FHvGflŭX#„+& 6^}' F[1٤6~H8KkR(RV0 7ȧu>p[N֍GvH ~SD+[wJ,1.hW?Ur 6%Fh2paƕg@Y2z$+#=H%O10G #X3LM*19Yj!PemxQD6@N3L~g2\lh!ͮԱSnnk[ 0dΰ6Ӵ28MZ\AgpMB`{5~0e8%;'OVo(fXö$sVRD=%der$لl 䋇^؞p% tTh(XEN~;#H_6ҒEu5#ڮP QcF^]S&E>1w n#hRJGp" Cq1ܣ$gW}_Vf5Y1'Pad9^W(^Ǥk}TlM+7|(ģCtnc+? 7'?Ostx*9O#=0'L }s+WCfzk %̡r!(n 5S~hѐևd=иkțŸ}d` od|p# (%L-{N.г.b]mTںF@8zB吝=2NC9n(n2|D}vSП*YWBemi(«UE]߲_C?C'6;V/Zvkaxf񆃞FU=XQs㫰atШ+(3~pd OS񥓫)K&Kr}hBB( 7-t`vcK2wdz, 3w 4 3w+8U,:8,^߱Hs+2+u`/'y+<3XPsb#Z)<)/H%A!a%φ@Zr+C@QV 'WNWGQ)W絮 OTK)c"pY;珉N_G RH,y0B0&|2bt17F\PԱx`0^|8gɈDgJnuj\6 -]1}ZLb|c\2#}#m˿11U8HP)oyxĂ@c>X O$CD-d|݅DRf%vs`--ػM݋E:DWm n**9PC*,&t(bs.lD VHr!$qSЋc]](n@(H@ qʩz TiGD,C I, 6_a?tR=Kqߩ(Ɔ}9GRQh}0\pON$.R?4qk R,Lf(9Rȗ ?*yEO I,g"!A41X-P>L!Y葎*Y W@UQ)3,IBث0u [0.vȗJֲ#V L;i2eY*յ¼[Jp:86np1Uk^%?HʩSo)4W OE w%F V=W%@C{*/:8mHpi#fLzL2/|732+o) I;j£R6:-+s,x%6Fh]n}<3 c W2>ue{Baa>qM=e-/> k7!T"ŏ{Ge^e5ZYy+4',Dm-PGrs92'N՚4WĹ\e&cMJ3A_0":B ֧,gª򒫾FWwP_6S_aBxGA\m_[@ #Xw3vu,p!'Q]RXPu(ToJ hcR^K?D]R[ %IO_9iV8aA16lQkL,vnxřآmI+/SwN- /Q%m)"~}Y4bػeѯz&Sc5owLYDsvCoTxSIVq-\(B8 48u?k̭P`oA)g?Y+m cnN $T8*5۶ZVV_Id'P\6)<0 .1bUX!v%K 'g%ҩ .Y,PX~!'Zbei@(|T^(Τk*}-aGb IU1ؔRPX`F5*UsbU,85rֲ~JHm\)fM U'ط.PddOu Ufw/@gxijNϚܾ֭| _6)lҦc\Ѓ/ RoZICǫ) M _E\@D9Xmm)Zh {Gx6iʧy21>0b#6e9=x[zW0ƃvrFM2ԯm-o+D%В0֠w怹DF E5'xJ7^B}_}LrkO,Gxvպu% 2{{oDH?` k$ P5FjܹgEfP I+҅H%v3@45Bw4// [~DW[$);_ڭ#{Q=$ C ҴjY UcU8'k!@;6(`Y1 |3d+x㳊ƎЅזKa|d?hOBx|[ -CV ED(){#I٭&)9KTjJ`H&AO'q۝`S?sb6mRq$֮^`=_dQbzTsEn͢1ێ6lS'S)X/3wBd~ VPh?9esaޝ,1OIοUe #;@FrVݺ%YvE j|0Dʷ $_%eb|+eB 'CNP,(lg%9!oW%1PY\t-Ù,#Jh/NZ2&O*E^6B?&ݛ͂IgYwiLP9׃JjYA+Gx#nƫ֍iޒmE*G}/?|N~JӥG=(gv)9Gri=m \B)vSxvtOɀI|M$6q|96/ *OyK *E]`zBq+Wᅊ'5mP\"V0Rdž?> Fcs 'AU7ݟtO; f.™碩g9GvrX)ݺէJS"06ג۟U2S%ġ^mK Mt2ՏSw#8@P٥t7S_\# =X 6Ae 1?[:H;bB 3+ 5:*ߴlInMDt:h*,\,JC wΛ)e$P *F!}%ۯB'Z9|?ze1O9q? Sti뭲Щu%62?9]s7TC>͏3z,ag+md!#3)3w>%K!շOLJ둯ī7=kTjWa CM(K0.-<$xbº?Y78lKl{V#l # 8]qPjDaH()1UAK!4QQmFե,X#GsOcha$8s1Iҡ{\9Sx؋nCTQWJi4X4h5~X3@hk{YM#ȋ*k$$mSiAȑB\|[ -V>tlQ:Cdž>ZLg/ C:6d m7jXH;z&Wm_LT𧸠Dw4ЇN+&M6RE/y@QH^[\1" PBĭKfWvq$<](?XD ~ÔNCz#x`JlMC݊XSbw%55 -cr؎X/~9fmgO{ʨ8 @()/ l՘^̂v.?xQKVGOf޲*$i/`hL&;Avl|l6d IJ&rL钠tuh4:ׁIh7 筧k!ȷU/I<ߠ": I| a1,R^ 3xQge9eտyg kCJAHO<Gp!owGT 'jő;>VʡmFMѼН"s+&lu[ gec{Q\MA,:>KybqQF-"c[+xUV\#%1Bo9H 4G'rt!V&Cmy| Z" pC;fE9WM^H^1t죅U͞\"3+XxX5H ๏Qp˝cJʔ W2 HG%4֍HX?ꝇGZSi@:x~\P\Э%#A" NStXoI ٌv״.i~v!ϩ o6;Yi5&y Jm\ьn3Gtu^7dW.Jw2ޞ@/Jo%8װ4MfEMm萋*ut`np1̵K6ÜPSQ-&"zpWeRf>tǖE0]+ 'W!wU*Ol!@H.46fm(W8jFPm;K}m7ąZo=V@"j(-wy!/i[~ lOUFjT~/EOQ/y IĔ6gsE/)V0*:eŹ$v&{M&ʴO?}W7}j-G -xV,XQ &v*Ft-3 1_6DqX*\% w9戦+_qWDqH-T]]ވW`<%&]3@>XJ6d8JU׃k.[1M6154o+8|G%y@^%}ZO!B8 Z!_ ƒt>Msq/o/ݓ,sr+ j~[o mko^ >T݊Ph{ZGQ%!sCuesyծ){%|=lI^ 肩caL"'+& fmg^Ȩr4~ю)_Xl|SCsVPGD @@Hh90B⸃DX~ѾߗX-+CP%u6>dG.<̠(!|&.n"P"3p >C&cYU!x׌%i2{Nn˹h`Q2zaP$)*hi!W>ԺHeFDoc~ iЪmDRh[W{S €[1#K?zL5e2TuX j7&%kG5 9gc󔤕;t5Z~=MBxڙbS![n8 5ws7-O0ɖEQma>ړ~6|NWh_5xx6]ᕧ=bn@Q 'X RwqYc/1Q[zͲ1gKxUTU֑Zǫ `ClDG;_wu f㐛 Mu"$4ISuԔ{Yxs =/=d' Bi#"a"(ſCVs(=Ly@MN,cѼmf1&\1)2(NeyrZ=i -S&s: Q KącMNbLepÏϯOeEe[.9I dK034 *%Ze(@SNmo̟z"y0wZQĉp NxxjD2?F62`%Ac(] BaN )OgUTj0]:U.he-lH- dTg>0L./Mh'xEu.Qݍ~43*I|G86e@PHJFw\H(g&lA7r"[g!6;p Fyvj+a!jqvt-Rvg[ =7̧bMp)tm~B+3s7q'ԆLY纵[{^GU2';_RU5›ewpvz/"Sza1Qh|>Kn0H `AaWLg7*y'ƽK-bZa3ƒwV0A]OVѽtDU|/C{5Y /[US`Ν r:^S J>Y˹5Tλ1c3,*p˩0 JWn M9K3hI`,ĺǹԲA̝FKjA$dHK_r5g FFIt{zJSwp޺c6cX-LG&jmPCeH5u6bD%ՑOE#湿N7GP+uNx gS-ݼw`vվDS}Q@Te[uLr j([h@w&Ipr\7eϣτ;Cq%~ɡܓ}@fwP$-WutXzf?pVJ\QN\: f6RTߧ^QhU]Il#nH;5)RzψsJDKhL.WWýN-|IѮk "P3_?g.fI ;`{ly& 9]7=Z;QN1$C".؄tfե6 _;>QcTI WEF kj*-K#[*L9 (H/Q n#K1ʚ ~+q).d1vƑRЃ: 4Q_oYV GCp\SQEskVdGXl*Ѝ$Ѥ_ \dq fJogdkspl[tުeػB\3ʋP7oנ+ ˴gr ԑ7sv)4)a ïeVc1y*) DPLgxN&+X`U >z7BG2 {9^GhU ȭ$8;_9vRoXEr %= .1*}d&YzzaA4 M2ai8IDBr-Pf%EIWKCw1Gʄ@e@,Mwl4FVn,(E+ʥw\DFGئ5kIW-VHƏF.yf(FVj&̨p9>! Ϝx lsOLq te](v)P3|UNNfAϬR]wd)OE8f R^=Gxw]N`%8vM7wGWZZD}lC\nJĠ!GX)$vjcF3t,`da#ފF  ErndABɔɨz5<ؚ%'/޵mq<WK߳U6F vg)q6ѫ( >mSOFCz5'H/ 7Bj|e=È̑Y9N|zn_A@fT)׌3@VxJv'YMɵ_ zoAJnaP{=|rD^h<RLC$U; 2*%cw:y; 㯕%5j;;rk,1DYlCQZgBC3-;Nr R|P˃ٿ5d!y;歧_ww1JjE:jRbY`\ZHw9b1 "Cu}E `E[3eȏW.[h/1 b< &@V.eA_A|{lE"ʦQ^'%Os,kJfHDwiW WK.J<"RC&ĈpȰ\ᲇkH{6eǜo- P2][Ȯ!-䥜%]y8UxpF)r|?n͉y]k􃁀>D5PR E5w\ ցAR)6MhSGLv\>- P`ԛ)=WR`x](}``jJ\o{Qpa?ŏj>ָS lJυ sY>eԾJܔrcUIg ;+1bi048 ߸Et.'NY~"Mв|k20wBtIJ):[wVbvypyp)SX}w]7\*Q!#=X,d g$Vz@i׍5)|dA&749`m=.,!@T>D͞vt2fccqe_isWp!:TBNޡH6o低dёw@<CY_(^Xż#=/S}1trdPwhw jkM6U2uUےv]U#-5aAn9r WR|ѵ-:M(oJ=-xN+ȩC\V]GDyB SKE]B%[} ѭ+.LȜg> wGnbʰw`_WvCWD}<*׹ncq& c yR`*Y5שDф\CzwH$sբy•8kKP|DP8Y5*Y3ɴ}u^ {e!%;dB0 9IvIqC[m|gj& u8,'#ʟl)v [xRi <ITPAYFT;4NZ~S&ϙ"fOw};D۔;.)vQCg%C::*=AMӚ֊D+& \1-Ѓy!tS9ȴѧ ]-Z0w?qqL zxBuXwc ob|&cE9nRJb*[Frք .W7E+-ƈqFevwhf!{,2~\@@bk@`Ɗ$`-\Fϒ|O(cȦs[.1@dfT/BTSp#TA䅽|/?fޮncq5kr≒\atPU<#('M/+ҙ#L4QH7%ޅׁ Q̖}YR7Toc].qIkQ3Bu( GQ`9՜C^Zqb\0Gظ.V}S+I#g7qE_.p]P%5wyI#iW*:Z*E$":jߤkĺ%Y@[@6 杍 t}6jI(}lLG0!cI9tفuTȴY;ypX7!D(e/1X2-Ml>OKD-)X.=Ə**!-> ;U@zϡu26qb[1OU ^v81bM}5=sÖ-/޴UyKUD=| F\a0}qx=/ar Lfc#Ъav} ˻̳Q0MWi cAüI[(Ҝjw-+]Wv!Uћ펽`zǰQtJ2!p8j7t+\H5.2Ӯ==RXЬ@i8߽[g-V&\AI3eYOVEFi4z4=Bze تw3D!NhRNX́."W&@%x᪃;^$Xf6/nVŁD%cMgЙ`zLn%3aj=ʞEuc-)x2Ek9k]⌴up-C ڵN:`?-B%?l% 7V&n5f)Y7xx ~*BԺtsyH3Er0iC= dg_ܱC?Gp2$D-[a1~^ʽ:M/;"Tkse^0<2>>3$xtpI"gQEcKr J^GisfޜKcNZ^ v:aR9.i}; E'q(yO+.i\KvڕݜGX/0KnI%(qbǂrE2BÀc<@de]jWe#PKj09= Y[ڨc8<{Q·rIaU3VP2t@LaA3而RNCTx ߃HHЕ /@Uuٟ^diZqn]ˍpn $Q͉x1Ko*,BeMCv O c)"$X<k+gya n2ՎeDZNNYGZ? 9GڮO\(C $ɧ_fŦUy>g!ŷHf!2f 硻ĭE":G p$,DArml{+ջ_wk4 3PXk iqX摼!*ߨ(͵ $̨+76Cc}k([ O>)`2({a~BIrHgIḿ)zpI,ȁ%FgEjCl| ]8ZtI4u T]jO9QWDt5{l ( 8b|BbҬܦl9ee ]nFSM[p2znԵNխC=Cg~뒥&QВeL>[W fK +gjg&s橘ҝ=jbO?S 3aK/@`lmfAz:}dw&A+%Рd+Awl,^y'Ҥj dSI^aZƦɂOu)tzE@ 1k8ȕ x))^xED$5lOTqHɩ=wz];뒵RwS;uuKd[k*[dxjIҶ4pƥpx?SI{h϶k#vuz Yz:h\E@Gd@6$eK-A&j9z6H!_]H qei]Tݺ ,Cbc$|SNtRԞxP~#UcL҂F0A =o̬aۂWoeJhyMWsmN*=4J:>U)TSixAhF| ('?P+ԟ,f~RlyjT:fe(ʵKQ ^xIET^Rv9@c|p_aflDT|-mc?ĩ$WFNdgcl# !:fDR/kҬ1PGEQ慭gtZ݃J/`OQˆ `hṞt ^BYQ:ʊ,:^u&5&%@v9\"A9v[Ԋ_\d{µta$y;]z9x\~-O#g &k8y$E4l̙b黨GqĐE.e4tfsExq$uʬoHN^8'ol +y1/WJh%oE+CA7#'d)߫v9[ (>͵͍ t}|1S ǻZ5 Е8 >D6.!fYeԸqJ)̔)M\2תd7Uw't[ۻ<:z6Û0aڟ@P Qoh@B m_ke{-JۇF9vjX;ˡZJ8]HEyDN$8 Pf}UH:B}ٰSQ-@ѝz@oI駥JDL)78 IZs)Af9 E. |^{좝vmX agIO45LJPJ%h]JMlmv˝nLlR \)'g|Џ5j|eW*5?R|V5&=Y♹O6|"ڄDgu0T}pOO<cKUC^BIz#NkDdA:"\M-i.˶9ǻ "[uS@S^Ҩjs?4oX)d%(0|H\5ݡɐ?Q)vV3U,_Iޟ m&>0j/V,C‡}P꿁;jAo"uǞc__Up`= sa]o=+v]POhr/Xf^8Y]Z~]vZno@s#Q:+dWh`T(;ܑcp<™Xu OpDj+SQ?uG* 824p#g%2MT'Qǂ&KdM:b`ڔ p2]q`!DŽ/}9w܌7 [k0P@)rdb*{{o.0rL$H$ÖP<@ t$fb#bR4LEѳ7qlԖBJ VG ፳m0P!#pz,e+~yUNW~oZZ"фLhgYb\4\zs/mO1jRecE/սtP->hdM%5Һ${WaQ`hl31MӐ+H7(%s}vD*VVJ$nD-C%?|@7 vHZSDKO'm<„b ޣڪ_?>I˙>]%zNoCYNl_|/[>+ĕPnOˢK88ȐQj~{CplՁJ[BDNeD?"ҚhFs﫚Ж 8}VɆU3\gfT ,\{-ul Q a cdAgSso(. Ҳ5ReW:'j;HRd/;)ݏ*o=iե}}Ηw'dqL0:Vv6yҟr`wJӕ켴o!_a)s졯ᛆS5On_9"LJ6&zlyW!Ȓxm ޥC\YWp (KԿb. Z'`AjHyk$N۞$;ăKۘp8M͜wCL`,E0L,P"3 Pp9z=QZdPM5#Ed7ʪGF>f 䦕i O]Ud<7+] [.Ζ~T}ҠeT##vMʰG3٪x,=ewv Ǯεv81Ǟ85%容i>w޶)8m2o]KP-A5Nsam{"rawoB?QYI^96OXʾq$GTCst+Q)J[[3rC G}~2U˙/oFW$HHrښZZk_C < KG@ɮZ9_Y틶$x^֬|O([N57M7_U%K;qpw}-7-ouV PNk ϛƞ\CG5L& =sފ3@2u=@A7 m;*Ŵ]D|,/X./ԪE ^7+fҽ{QXNiuQ`:`lByH.ʪ 5I{5\l'Pao6ѤF^v^. ]G< 'N\)/7O1b%̀-G>\7u}4)GGCoSz|z -y\&]^ARA'1KA~,yix F0f~垎%˶*JjGvCgs=\j%ɛ+,Rʼn~zg*BN뉝"KLdLڥ2@|&]cD|n#Yi^C^ 1+jq0ͮ~DO؉Y8"ĈK/*3QR)6y^lyf&:򄆯Pgbc$Cy>Oo3M%.wHb wD}Rޛn. >]Ҩt*e-P ap)]|$ɹ#hez34dP_j'~#4=s3 tIGRrSűA3' X<Ńf+ wA{P`nO٦u>V&2) 90Ƚ^.'5و\gPJ&!-#U߷u+Dφ1Gf-p]docAtvCŶ쩏BlkRԝb&0Q(16„y}aO@yV?%;+ŚY& %Qv=PmQ2s5!"bu%v0Kp,sW P.E'$2zpfDzX2!Y9vH{`ŋ}KHqfs|UB\mF4Sܱ .P>"ֶaA6D̋~א󉞚JFzmH-AWU^"僬ATpza9yrwǂ>PJcmJwr>µXիS DRG͗{O4e!t!&G=lcݿlL`-S# wrd $9>ʬm6.JB"ylj>+$LqN>일E$AbtfN ߡ8udnL:ht/W!6Kfdsm7 V8>(!rU&{](SFǝ΂rmluj ̧I,sN 09[z@m1õçtb?Q*_Y뽋oR=}p [;SWԼ)ב译r]wXT ˲eVD8RpBjK*vډ,z!'$TeHQjr`;8DyO"-8׫VzgT3%C!0܅X`3/3D5H2s=*๩LZ7 Q?\ދ\<1rkx>I#7lxh飊/q k/j$^;lϹ-Z-**|FIZ oRKj弼ɛO33. M0Me^ IeUWdMMWfČn*sr[_rPzzÉ8,Gۨ)rڇ%\ GNiZcJӝs]=-Y/dfo?ʔ2;-61\]L^7[WSGD!2K2Y՝#xX"Q O7nȺ0oy;*ZnLSv%4҆32 nLn7`%0FQ+8j" "w"XĄD02&1 xI_>e'nVۢh8Tt3 ]v^H$O)^K_ @$[AXg(g#g3z%۝oNYaf{n̑{0v&2~mb]^drp6)6X\[05bOXQg!Ƽ\A}gw(ĔbzԭWgk\g 3R&g2jYt(N єOB7m%|p'WET=\m&6X&t5C}_ }r88K:pirLK|ʢev%p_Z@bʿ֘iW8ǫyو$j-p׭Ty8^9|fFefLJ'Tl0˳0ߏ9Ŵx Ά&ۚB.ˁ:Ne79]>$BRĊUHpv ,G=Q׊/[!yk%0xN4h>%ɫHTf۾-jQl4Gw  jpYdt}m^9U NΗ`/j>]Fy[tNN:I#딱]gDmO 1Y)%}HzQ9an*KtG?{/c:v$ON<$H4bc@Ng+C RwP6"1C-rL:|Q8ܽ/qKn$60%`n Jܧ'Oyߺ\NHI#Yho&g,| g2۸79r#c3.G:HJ4&j+;9'H)*߸<'. '970]@r!׬]gBx;C,0&I\`JϖE^Gi] <?Zp[y}xK[̀.[Q^F$3(AÉC^o*ߗ=QĬEE zZUT62pQbc;S*Ğ-!t;T7|L!Y:^ >3[$gE Y [$/ٺzSR99᪵ 6&O]A߮\R1d)KnZgD!RɹmlZFd"T_(k疦"9 uV1`od">"Bג]9ϜI`XRoyFdm fD١b%[slf]l%Ce)J&7۔)=%{_uXy6xtBړbD j,q6931´J@9q(p𧙇Ove>QIgz{tXW/έ]B`6!4d1(ld qE+7BKS~LqYH|8M2w6篻$V¢u.//6Ito]ht4byg>=POxt}- r?(5ș>A~_ۃ?%17~Q?ħ@jhˈ2t~}'骫utxU`ʉs&2 <* ռ>VOKT0"x찞3L IQI[D+ uQ=HN"vcS~?FCqGN0,v rI| QH<ƺj?wlY֦o1pHTt FtK~\m]TNʙ\fU|X'a6@}: oIJL|2o^WF{ED Z^]y#6EVTϕAY>y5 kimT1`zfpVC}m@7+L'{KE$▼^.k[/#x}o].(!$5M`ʡQu;ڮ3B\Nӷqz{%~~܈t1Q}IFU-wf+e#h7_"(=e+fǨeC(7H֜믬I`X6%|w3? y)zX^n$̟e&,|S7̉g` PTF4\ #D dMn!? Sy$f;Ǻ6U<"H<~0>:"pA6YN@=%Ů/ʈIc4HT;5s 5tYt(3 >RǐȚUO)᧓@z7*8߅\ecǒLYG^1.vIQ?8ǯ ^_̞`;m1( X#a}vWGmއSqu7'$**);j%"@hjo ~%B^cW~"]Fj`e75_{MA(FB_mjx GGip_ƙ4^J+Etz$&?AE$f{r!ٖdyw3E2; bGwY\!`ԬF ԐۥZ.s&턢lO1:D#z:7m0YzǁN28bvß%Qpʫ2lS22È{mWYj6\ٻ.B~0nhvC:&<&b&p̋/[&ص`sF b:);:U}ĨSeɚ%]C0oљvG8f[)+<7<ҢXSrz휜lqkJJa~+fHiM><$3!AbjIE|Q5OH#llcd`3H޳@ßgs@[氈11΂v|U=W*4"gWzSi̥1 >vA܋V@^i/ "[\Gf:%4ՑowP.dd;VM@ 0unҩDq@XL$C_/Jc<-ѹ<802 TQV}e(+"}V"}oJw#|kӯOB~z% y3t=ybVDUwo+$נzoP0]]'Yn?:}.K&5B}C]3ni{R/ g [lw@+«"sirjDv{yn5Y ӥf1R%9?QR)P# г-zl?gkZ "B2'C^4S~]Wpj>wSvapQ0Cӣ_,zT_'m?n٩սT;).:5ɂuj;޸1H]9H>Q^4y}(ꍚG4{G ytЕ&Z(j q#_t`;׺A/[;BĻc0Ȕ=,}<ȮhSx%~Gn#M_^ Xp Psǡom~WJOfFZ)R_ߌM2#+%쨡ǥA-Ti=U(9kb CUЗr* ѝg2E,"ѡۦH%W?%WӏSܘdtxF9|r$턬AlX[-?Ѵ+Uz@CW>oI̍wDZ i\<:a#2oS[%'a@tԮP5ݒW03Sq:M?Xy NRS5ï"3L. ːs9~kN|PB\Rvj0t؈^n"cD7:;;`/ۧQqB^VO,WRH CD$փrֱvL@[I# k%-e9.~vnw,M4+:BQ&:T˷/$ *p* є4i蹐/*B'e{bS4RXȔy(hMw}9`qX8=F :]reU3Pdl xn1[1?w#ᨤ^k; Ho;;nH(>Sɜ][ !U %lA?a?h%]ۆTVPk{!_٥ ³?զA\-ׅSfY(LD{.FD6=v|WH|O,bW8K(r.,~}b8F{fVs--JxxSv.py>F]T"w4t:e 'ˑI&؛gW } 4Mu}JPacZup"l1/CL[qnBK:V=a6uʍI zd/7_#( V[RZp"bji2uG8Uzu$/kD*Kșj3+\PCAd_ĉoZN΋]%ׯ~WR#PК,JJ!>gl&Ni8Rϲ|tI1uZGRT"V8lof`+`殍L)A*>͚ӻ:*o@hr!H-3Wp 'mpלYQ,D(qXkXDo?eY7C3 q.YMЋtn22o~6絘c@ikfwue";^3"y+9GxO +U^|NlNF8?t[mU V vڡgHUޓ ,epjEJWԣ!a^$X\l2˂rt `#f3#:O>cs+0+y "M)Qw҅y|4KX7ElQٓyχ6@HpZ[dEn$}@}l%?2| -Mϔ %RἎ;f ߍSs FJ GqkM|f=-h2LiH#e-Txn`,8s%jDWs7i(Ȣ xvi'/7ykyϘ?1Bj̀Ҽhx70yAh(ղW4%ȜVǸ6/&5!MY[\^rAoDxajx|RlJ8 ڙ؅a{֋:=>\ӌ;$i}=\rm^ Vuս5/)v6AWW5 ^k,T^[%<=C̵8=)J< hC*P `+qO PYz3ٲ:na>]GZ) ތC iNIIzEw1yhLUjKfNi ?@40"z& 0R7QwDڥ/ w,ޗg2RxIJ$Ĺ7;D( "Ee.XoSi/Qɒit?Ax4]XT^:2*02jʗ{}a \8< H1勒J7cYA]v1`K֋זt{;A'i~?A:|zؓL;Szw=yTnNBn_قbYS\J&iM)`>75,JDFKሥhQ b|,zg@j@9:'˶ܰWYw 2ǻ ٠yHzp<,D64ϋ1?4{/>zU+ffҗcuYm)Y=vXA_6?\?J k(5@$_7>nu/|Dg-#Ôв3E)cYJ09 dLܮ&^>U7fw8$ yTGy^~J`lmA8tƈeP*{ @fL[Q/ \x1W$Pؒ`Rs`MݗH!c*h 7md@DnķPxT(FΘA !d9!cB;J֓4H:xfo"?1tУZ}=a* 7:,_h.3.aŝ Zr^qݝӛt.J} o'ķ CPqX<$j|6* $[ X&PECƃEى )*b*e*Pxӏ.ya @52o,Z#B%] !Lo`ؤ;Jy8VB#vPCPRp~(QRZn*{(oyX3 |M1kLSژtCF1E&SNa Y9"=8fbؚGہ2#9j߮!Ll\_?Uʢ,AON+-+A3:0wobe\e*\Ö "֛]v줜J|Um2ž=0gG=p1741AE{e* SXϾxomxu}C^KZZVRBeVfCZ[_ ̈ޔp8QXgg>Q}f `LѦxefƨ3\`o{L6ڞ ?`JD h-?Y%J|E4SKp `B>%h]ӤN_,7=2*\0E;)_kH#U5"!F/}a Δ&| Tˑ,2ʒ-Wbiۃ[R77/7H; Ƈ dZHri}q|$ K!JG RrIJL? 1㭟XuB#+Fک72+DiPsyn3[33s۾ rӌW[Q}Df"U_޴-CiAb kMpxJu[_q#/< į fi Yqjsm1`Iĵ$Du5W|rsn}irrrt -hVk_1-kTY·PÜw`٧E)(gw&~vhȎqfąTf%Q/Eta3'/tWM:oҡ|VD;DZ2b@dr w{@Ji!Kd <> $<[Xi*w$  eco?NvA^¿`~5GăG8CC_+y<-WVPWa_J /(@'PeLKe&kЉhyWI ,y"5F wQ_k%B"$, u2eu`6#5Nl8Qң\ʑD Hq6%:H-P,)WϠwd$gf[P8?݃(M:;:\ |$ 53HBlYtB͔r)'Bu#RRQWRhe9}!!"; ef/R9,0.Ǎ3)_T[d/UiCE&HunMۻ&x*AgMq8㧺v^B鋍3\8gp&C;,qZfKRVN!fc)ANHyE<Y(Oxu} fg*'WB}s-fu:j' sXRa\.h KR|PD^*.<F"lZ~$'So ȲPwksz Նtx'8"ĜyW>R N-s6<{eޟUϲzy՗6(O~\qhs._nNJMAᆾptg*$fV%&:gkMy L)~1}Rk4{i~XŠ}J#rQsN6*M$ RA}[ܷNz&|. _ΰdZ:M+\Â| ~?5f>ɵt7t64dRME[(=6Ɉ[0q\s v#UϖHґaM9$$AJ"*is)UK[[ăn)7owg`.~Vʡ@&@/50lY&EF#.y>7.I E=GFs6{VjM\hЮ'dJ̈́j7Qm6oh"hŌ=D Z~chQe2*f%=CwN]_cV=]³#MdХo+n>HɁZ~lwnQP3(BdU߆WA}7=jhȚbV LN\ )8 `i0;jjC(@'kmYF!ʝ-`FF>*PnYE=تWS[֭+lm=5Ӊ8 2Nbcpe:戔.ҍ@jW416wCeӀ}+?4=?"`{Y[HTIGcsk{e9nG"@D'_E}nT=2v5\HE[;:iD0v8Hᅘ=GD7QjӉSDy{Y MB/ם4ecI@?A"$0S%j`9m $ oo1\#Hp)jLC9rNqU1D&ÞלΫL|F-&-nk|0r}ӡ" Z0T) E9/E8>wQ Pػ_¡cz㺸Q|OѺl?sB\({Ue1b9AГ [k˗[:4, 2h["m`j^oLPaع=hK%GQK!LYv+ 3r?(yڌw? 1/o2\ɣ|;} $r\PxlI4C‘{/^PZ L;c4A4>zZzj+7}7*;n) /<г!oG9E?(T>- #OΨ}ƈ)`?.5v(|> .a0ϑ) qQ=e!b_kl^ %* )y,>և#N_3-Fh-"*yXP/'ua>U;82P^d O Ux1lG@[Ab ~D{PF#0{޹:.+ȥ[0Ei7fjrq|ZRzQ45,`h\@`8,y09$]NYJZ$ۛnFCLEJyZoztɏaD-jg"]w8˴EᢣhB:fn򉤾DvnzL~m+MuJP5cmC ?yVJa$BLx@~|J49`΋-Oךk"Y Q~s=wGqv}mS).4BoLrƫYvQ(UimTe@[KZPaCcɻX9 ]EF9wyQnY7PDb wts-x~%ܰUK"*NwӆI}u,1I<2i݉PndmBZNyfV~8 6z)PImEj]ҽW4v: I$,DT#sf_;|^o w:V&-Vԍ<'Qo ;cps{cBFЍXvaΚ'\3zoaAjm[]{$Gp;s; Vԗx[AT,%ӈ,|i)c6Pv.G^_'I}g/~3](r ABQy=d;OtΒYUW]ˮ^.K[5 gIǧPe ~@bށIm@8 hu ;yNl>O͒W?a^:+sq_ڲlE,Jk 2jhThd&] G3byt~Bn+X,V v *B[$ՈjDH،g,iln" zdӷaF7 Q;Bä+fz"C%Q0q5Z׉`>ǻ*;̶լJBzzn/SH1!QˀYiܝd}lԡ Vu$d:ye܌w$."8 YH/2y|CR/hatgwm4zdYލ~SY! NV)ގCryCKphW;Ə{0#j 1`\xg'vRɐPNoEQ;BJNMALGOcٳ`oE-`?}UЀ4._t+{P#\[HOo%aO]bxZe (7ssx}=R^Xq쒹N7ܖM3gLSiI6T Qu18kOܪŧ/$7vs8I.[q9QRH;ꆑg%0b v,Kh o6Hw ɦNq1LhM^P` &ꝓ<Hv,^oTak\N^WI(/JtXʆ:M O͌dָ)_{zKhLD,I-?=_[ot-Vho F+ľU8Ʒel_ i}Yٿ;G+/W2u1&Z2.[18%25"$au]&&O)CA]4%3㽓TfZ AD42 -y7dz&'zuL+nKCfYFUE7v@Ti3;>ӂb $<"~$2a#dsA Oz%ׄw\ )X84MGIfo# (bx^ĸN>l}۹h;dʇ,A5i|KO1PFAÄuXkY= )H-81]6օDkWI`Lq_#ȒcW~m3%:E2f&[;"K)窐x_ݗ*_M3=:F3_͆{E8_5TٝcLcF#,?1,񧘣v X'|^~#l[sF|Z[eG@s،\>$pNf̄xK DxͷC_pIE>6)aO'jã@oRZzpAm#׸ދ4]%bO%Y8y9q5k%1ָp۷o3ec#D(X[w<2^EDTUah!KgM6?7ԬBg@&ĿDl~5(I| * 7ђSٍIrnkd̪yF'yV^yDEKla^АPûQCMN3AuNu,!ˤ9NC%ۏ&db+SK0i ]Oj$BEe竭܊14fϵ=S,TP{TݨW} :ܖߕywub$z)c8s%k[ 'o΋,!2m%KG絙қIf~~fLE;ST  !Wx#Ql{N^>&rVRүWT>x JCKa^ RZ2 Kwn4?`!M`^B.ǵ-i-ֈeZ͌>Ÿ+uKtu }BN{pDhA佤ܳmcڷhpτw?횧?u{L#EAT>47MOy4ryx@7|l$k b,B'y!x&- ;6w/3^\Oy SsCWDf] @?b*:W! GIwxU[Q 78 ~d<*bL6!'D,V(krf)k?RS s(f0H;8ߋ_bi 340PDhT]6"?QdVt. %MGsC6<"[t數.AŌS;7õqU4g yY0>h.Otm+8sAt8,sלa ) ai#Q#%_xt\`) 3o>hW KM:KݴhxS@&VG\*S=m9 #_7dErpyNT> E:QY9]geFBD<Ձ ZOz^{H h;kV'tx".YB9k -Zq1e }ClgÖ&|Ȗs9\y}$NƜQN39 gVyIR4B7!\S!Dg#qd&_cpɦzs؀>`-DO߬r-h9|^(I0 l_X YfCJ'\jWdX.M{P]K(.UmIsݳT5G>FI7zA~7{EͲ`_oCpЁ|YfE\\E ~|l.`2mpXj4y <ԸLEơfm}yj1Ĺ ;k|0zY3"u5 m$NHNl\wl~sV- O3;?(A2XpbrQݹ7arW;o5(p NY,U9 rb}ݪRM1aS'+DDȤ[Z |yW# "i)Xu#88Puė~^SUlU0!9yNn˶*٣_m"\sGj/TB"d#Zթ. JPv]$@> .4|<0FD V*yG!"w|~ZJhS< 0QzDy -@TʬyY񾒐Y1ܔ2uԻӊQ=ʓ<xaռHGRH:: D%p@YF9z,hdZEQӌz1xԋ" pSI's0WSG:o fs^[s!;^,%mόB`(O5ڈ%WoEhA6}HoC}7Y ʍ)=ƞfYH/ҷkK^JoN8/ŹGZ CʟcLRHPFt`q |AH>Qj1 -wȒҴU6 $*fNGS9ʚE2-()[**kFxE'$|?~C56 ޥ]]K!:XڡvK %ذGc:n.W&LnahXP1tHP]{?ޗm¹ 3K`*7DPw+:Rj/IO-Ր/5DhS+UbP4s,. ÌX;g_D0"v g2`Z*,`螞 [&}  YcpIsd~QG Ě۬` RY`Vx7U" ]Ih:q%6'WZ;L %3eus~ՋX|ѨR۵Ӫ1lrBdyTi.J\t{t[n"AFalQ@qKLȓ R,>uٱst.7@[dpdqr N?y5gd%FnU{+uLk2[g*1A4~3 h!?#$[M57ܕ*kd *atuj$+Hl;3*p] 얯 ;#IO*pg"[AR È!iI137O#tPȘ ?R1蕝%wPzj==7p5RODĹ ؗEk죗>;D iFϵU!\Pi> `\<"j_\pBZ /E*?/UHPH"z?NsV iB r [jZ6e,8D(.RU.)T|5L.@d&ayFQRΧ|AidR3wiz.aB~ҾWwLVPbK4OѨ[/SpkQSbrM}"F9ʍ D _2=^_ݎ#4qd]Aٕ B3xdZ 虈 ϻv.G \/l)G@!Bljt%WTȂi0D.vhgcHиѝO(|U1s%~j7w9*&bg-VOӠcS\2` moHENOD=N$)dGVIt蓐SU g":hX9!n0sFqL2qDXV~T㗛YoѕK`69@aF2yn,;3*[9FCip N%rL, 'HÂvց~Tǐ[R%6R]Mo]~+j8CSKBm2TԗB(&Feo.OiyOy#of >)W|Gsӭe&IY9/A̧޿};hD@c#rAY cF,^T̀vPkʊA ]uWс}weo}8uן'|Cs3lAJ屾4Y_.n]I*$ŕ"z F.$Ū7b2H@$C: ,ĶxY.imBOfP;^5Y~W1`|'BaM`ae d|fjMǀĘ-u3b~1˛2-O]~$'Ry׫ ڂ OP=iכwiށB\ eظh.eh mQ bjW0gqGtnNq-U'z^RslmP* x{m2B.4YsGFjf\넜7%rUԋaA3\z@ȳAy%}0 ]0,>mnn3O쵊TMc9s6K/AyͰu{ Zltx_Jg!>$a=5|`e.~0pp6_}CZ8zw)JS *޶T6].y/Ea *gq4!Z%,UJñjx"E  S:|d3CY7(o?u;-}FK wtמZ4Mϊm,.Nj,\H w<ޥc5R88F 0Gq)Cv WE^;mk7FBWx.a Q um0Cf)foTk- ns5P7qduo~~=rJ|q?{1q)wNE)sɑ%/zǽ:{!HƍldпA+&=5Řĕ!QǖAI .mB Or[C3 19Q)|-1aT4 o8NT: UJLxL`FH2T9ƪ|eXm[ơwa+\]PDcMS$]PE EC{jtλ2v2~V Bƫ%gy Kcƃ8T PVlxK肢W_Yr D꒪/  kd Gs]̖Wɉ{^C FP&+E(yW&8I[I3ȘW!!nhf hcYhFO }%n&pXql!+빁ֱDx9o[`>~v,&yy}-~V0<@.+ʔk8˥o)'T*De8h[9A>3o<]ocG%?)6Ε?s(P#0 Bw990¸)!-;#l4l1ոchE<,8viԓx{Ժ #ﺂOA8JbUMi}:*|q-b:ߡ,S:bRP)Xlb<' jZ}}ΞЭ nD۴b6qF{(2,ZؐYz.(^ -CypIL9 y=CRुTص 7wT%v^FUh/b*@"Ae- z5_9  g͓?:J(TbFu;n{'f|)Bn$n;'C6<E9]"=3ٱ+p)3Ӆpb%*D}r*esGxPho, s$ yEr̩=x(d3t@(ۿI}V~ oM2@Can%2g V%pmfgm7}֔t"մ&{e1c_Ș^_i3L CGӫ?>H۝#4q^eP^)+f05ϒ4f1HJP0qu* QB0 tѸcRo&È5z7gl4pxY{JCͥtn$~[ 2΍TekM Ĉo S.dYWЧI9}x/-8ndGBj~ೃuj$:o4SSJRm^.dBT!< 5`1J\(&RɃq[ckٴVccB- 1mT2x6^7e{a=VMZNw:~xj9UBGlsǯDtcEI񎟀0::q{+DnPBB=]8"gd&dSCBR.-$H,\XTCKu᳼]$#´w+`H ӞNT7%,R t?ڰ"ZUvP6-]:zjtU3|hfD`1D,[{=.`|}DDՖzR.q9\WW=&! ޻edld%f @;(fҝ)&[\*u21f+}s@)ᜣC;΁M$RTULV=fS ]=~f\ ߐ1Y5/h\͗"sjZ?gTmĞ )f *7X;f.{:M.w:QT OB̺XFnBQ UGž-JEX Yye2|#HY/) <֛|{xqZŖ4q9ܰT $XK~a 8HŪHg>/h?BQCKrgcAgF\{] {w 9O~=WGmI%+j L3b4#YRݸ:Ԡ^,>P0ŠS'&nAQW ımJ:ׄyXK\k7DB*2 ^ Ozo!(:|AHzS`30xZ%\D .(=Lar-7S<޲&"@ 䶌g{(T5":=u\W{l̮ "ebmvX ƆtXMcT#Әoo؟uz &2@`tō\ytOBav*SϖwH呸5mbú1HH H$'&OSǾ5&Z4ܮ8͓1*&Wx߿9Hz/5u+D:Xj}.kg7hK 13 7JdKxOmQ;Fq\ct-:0X}Xt7lUx~2>o%AA؞ϢsZB]+ J:u_3 .Z5h]do,T;Y33~E]rQuV^3$X ?1j^Uːo:zxwRj 4քsm f拣JF΀ 20qwIŜS4S!]˂ZW=J ˘W7B f<  1!WQ sϜA.(yU@5DfKCpDFPg~)j{E< eip@kUʦ_ѼxeXN`?0Sݾ1 *^aϞ ͰJru|$ l7 B8)!s)[-:"/`3CJ4cPg% !rza+d齊E0q?'W1RK039Mv9D%Z? "TVKR[ rtO"W)hV#(ƚIHAg'_]` KE0& ϲk]v= &)4SF>֛/^їr pS-~(Iп8D[Rmvc#CMY}㎎6Lоȉju=~u975ѥ؋T:&zMQI =IXzr뜲^ !LVVՁO}lZN\)dmPd:iTwG UhWˢ=z#Fw韯8S{mӉQiMCx_m_xy8{ hsjH + hҧn h-ɖ{BQ".TIfԎQPƔL d]>X0 ~6F?w]@4kb Q`O˃oLpO/{ ߔ m) |&u>@uИ7* _^| >Ffva'k+WFñcبʫ< S&øI H'&fT9Y%0Q ѐ KV ,S y߿=5 guR!|srEz5H9q+oɻ֐}+jNkc@_5-]-&~l7/NPnFXn9pٲrf 9-:1vvIM;dMl\L^|g[ 6l@ŋ;Cl?BaykEV`;A/ډU,a*^7[1-a 3eJv6;ZCGYbD O];Uhf6u0[Xx޿NCKz\e&Ÿ ^ o($2eUTJ*y$~9q*].ߺSE8or GBvedF>a#/il*OL."hg[3~*%1T X Pq`)r* ̻)V)kF]rarz\ 1$KM3iߊx]/ "*FrQB8B1UdJED:ROɦ !H"ͅ}R*太 u$a?"+O h׎߇wWE]T|Z~N2:5(Q+M.WPYD d:,WFE\ n؀ ЊAvK{&3W'P1,9jqN`ĥ(c~9iW# f<N,KWLw14$?{Ǜ+DͺC T1ȀϺ(uqTWoo oۓ]O=L]+Ȃ^j%XС)$I} FYyX:_@_o4rY==a'^IH`U"4W \xcMHZA;,< ,J͑~zfy!0 h6 ,II=>z_8bX:9M>nHJ L2zТJ zBq&&-U ATic~+S | y2Mkf2BlYmg|KJeơ/_ze9c(%9ɕ&[ |@Uqq)sSxAT_K[yַj!62,2<&~~=|̀!YZC0ݩu,c I;i1?CBen:]D&1U:4g:g:"/S^^Tͯ'NER_ ։@9~yِRWqSWk8PF(C)Y&X9v*v6Z]+ITt8 #cU‘bF {)'x>leϏ%eLHٯ/GBoUG8f2 dq}b؀wZh{03L UqUR)ih .m.eM[Ϻ*3n-zTVmuZAצd9]33ђaq\6a;ag:kd耐|'lbN(Y3C`ko8ğRii1 OKL0QbP#Aehi*(P*uX=;n@eƐTrr$^LȈYU9K6e_kewȕe|I{?t$,0'܉HO=1eD]}fJlmUF8sDᄗ"kYw,e6%)& N0|fĔFjՄ8jVAw,yek sU@rm'%X"d&sKHt It~.6K#w;B~]𿕰j>­P@+EE 4upFCwntDϞ>2Dˡ0v{HޭeuI |Q]Ov.<'gmxZO,P`9"% )*PB+63h~ANECV<)Yԛ7S#Pcњ6+{7GhwToROʊHYnB&bxIJu@gRԢ䵤1kٗR0rɛ%hE/y/s |4^԰)-5fkm{YPF/'vc@bbLTuA9x%7gIMƼvWT-@MYDZe'һ@ӟ7U4ﯡr*K52w ]d]3gR;bj7q.rrFe4&y(Çe:0 !ZXW Q%zٿCİM`  s cp;ptBàT=`cfG8J?(H *[(bRtb}=sXr!5]/ӓ2F&a b|oٞA)TJm~ ۰ʨ+J;p迗:8{ lo؆kZt]i#(HV2+O %$u.v>w9ue>rX{ć*;s?ٲ}AJ>ڇ(W HVηMd:>f @#AID3P( RiB㍊H HxlF.e^@Qdb@y{,3+ pq Թ޺lgI`y&;=ڥtlIBɏi}a{_NQҠ^{cV.1NIZCuQ-ѐ&CjCƋKKx>fTjbU[i صo̐sa]@dlgC `R #a,IaYDb+;Y !gAE#M7`ޒCtlwb.^x5T-WM<@| dJ5>Lv$饋u y:[; P%BM)"QX~QQ^(APF [M2bRCVc!}xz1HX3upx|v'kb ~N#^s"~AuW-3$~( em 鄁mEZq. Aԫ ӎ>C#rFK\tmPBU<'&sQx (^8op ]?abZ,,.cxj)!%/m>F;:"n 22@I'."nt3;!F+0Olxuዎ @CYPNX![Nܯ բ}v4;6x .xGhaRztm;@9(ÐGڜOHӞh/4 a?; yEL%vmHWW% -t{ 1P{,au1nK9*#¤0 4#X?,>1yՒ+oA@W^QgD_'씣̮Ok])O6f=Gێ.ү`T2.vL}H6;b5O@:;=)'h˜])-lc}Ôdf{̝P &k>LMX ='L n;@ "36b3T+ޱRȖ *֞Z^l4-̵`wmCۙ34Q0 h!eP#O Zv/ nQߒN]Vb\]fYws=3iKOS֨/Oo%s7@7x: :IOh =!!A)P,& *U5 osIi}v{YG~ D^ +`6h(;UM1sk;eEӆ.f+=p)w[GN5_Hh#RAC@^M93Q jqu} Y3A[aY08=3z~p^fɒ֯Bu0D fg=U,}ʞw" JdqKE嘿 oƣIV2gBlon5ӆn^\X?X9fXmbu*1r k. yCڐqK1⥝ڝTp^pJ()`Wn*<((nӪY= Nq>NٙhWqp\e(vz aE_@i7d!<K17 KC t{RY9kjUS^u\)>~*Q'Q)Pe.>l@ `X6 {+ѲPLz4r{ Ē*1UfWmdf+a~ͼC*JO;L7DfT gs%o F2Š:l痲u۝d6vsTrkz&Q)Z. B=BɌ#?8ƁKh vi5zg[:m1P7^My*_=f V(,?ѰG%1hװFBQo܆ f? oud:;?7a}%4.ͩ1p.yr}"4X.|A/I>LLͪFɟ(,ly-Wp6+:I=c|^ sZ"'մd WR{/ Pmc $hU2qcCv^Z~q>[P{prM(!;"R/i+)Sx!\ c4B tG!ǣ/ Bzw(+^qܛ&0^j 3n. {J`Q s&jz6 0gtOuq4黣8D`| 'JHR>|1]#hЬ5iq 'aՔ~nL%1=DwV`sF%"[5FX{76Vr4s?y*NvҺ]_Q %*RW t\ b#EDLTL$"'SBO~F]( W^ƃ̓;vt$ ]F~LZt)\}gżKJy>F?fjs#ҿEg-!;%i L F /tVHKgճ ɡ}FFHu+U8fXI,'dnF ;Ui1LruA*#a WJx7 q5`mJƫˈ/5 ^+R?ηHyj"\: $$cpGI4Zb7+pB C;) atAeU UY;SONGO5zLm iaCnr\Hb<8CQ2=m&?K^FΏwPqE=PS'es GPuG')K!Ɂ2RT}\orP-fKޜ? &5 rB<)ߝ'˧Мm0ī9c-,^و Dr>E.]3SdRZ"qi/Uas*o!-΢v39-Cƌ\{T<ޓc6z zte cO t9;lGunp3(m 4PH$.iȮxBh#] o]HjD0@>H|͔MsظZjb~\|O`mۄ@0v(ʄ:T'i=wc){j3'")ΔɆ 8z*/g ?c4FГ0- S(n@#%8c,9&k6glV78ab˲Y( !FY[ų_X ~~a8f HR[.@V]MN]" 8?pˡz{Bhg۷^Y}EH?͜EyRm`_Mݙ}8uSuE}7'U!^†Ю E2}9q`.byb|f sdܛ!. Ci (Q{ -DcTWԛZ: -h&&P1YoٽNHRN:20MCnX^zXvsiҕ&J2A,_Q2өVJ~{ǣpc&}`$0˜m .j{ڢ4 ze'[)͔\W*wR:yբ[mh&=2#9\a2ѹ)Spp'ǚ~xCvjLTMC2$G =qKŠ$ER]ѳ6ߴ Bq:I+,pu7wI Z^DEUqaV(XszQ/?풤㙱gz]m2#̽F٬,nOQDojcB޿f_u6Lx2vA`ǁ{tOurX3Η<cTݱ3gଌU* v$hDbI|_PQ$pBN@@zS|>y'c :ej ;6[WGH뾈gQ4a2Q^6Z>{yvoE{L]sM* ~nqnEtH/?J"옳gA:Vf?e{~Li^i*U~LmRqW'+cRcF$]e|:6R\љy%l+Ċxr'Ge64ɱ<8L]`ȡw,ʊuUvf:aT7Y62UͰ4`7q)plX99{v>凾Yn{)!ʾdJbQq} <1㗟rG}q-+Vct0jp#U䣼i=㘰'A׀ҿQTP( B ^92yv{Se]Q}f+,}~HX>֖߷q"BBhlN@&b7o"% 73z.qe}_3}={^.R']/X*ޥ iLSQXսWdaa}@*$q+*F"ӃYqZRv93\`͝dT4'ov _D~?+*Yp#ClX*vUH2ЧȢBWo*lMU $2[_qTՏ$!cnEyZ˷i!iz_Vw͐ FSm@yRQʽ" R$ZT("oYHC/(}p ;\XCbv+3f>4XΤ-5d)[8|(qNUUSoNkzc-4U_U]wD pm9?֗ eTW^H3! ^h%S7pVzVVUHK:ϙ8Ha.x::,1kX}_:a=2)0O:,V9{!Nrau+2?x2ic8vf pkKvs_ݲ|VW)GU=sW7TMk0 WTa¦v?Z.~$zvq40@2!8&{lGժ~:~ƐT}|>n:T2h} NvRm)oUAS !y>8F}4qeSrŤ9OD?g`b@OU0|bfjǔWĀ2٠ HAjGr4L5x;׮ڐi+6 & D++;AY>@1%= e\FR!,|KHyD1'iY}}F-Ox|s=0k‚$ӏxy&|-~ܧCR[u!5IyQ$vY)]&RlB)nO2;ܦ4?oM7C4*)j^ J [Vm0Gz/S~8zEPXz //I:G.W˥OYYEaPA4OK*ky0BYj4=s:5M .'9ܠZ=LtR%Z? Y4c;Hp!P+<.aBWa_O$AI`6u3GY.xC!s_= Qּ 6@A !f%Kă2Bi~ ᨍ8([@@@DnԱlEy 1 kRA^* ‹yPu10A:(; "a`p(q6 :_CQ׌Vu>7 2);~YQ%RYO=->&H-.墕omu6KX.2P:+}F8u"Έh3G+_Ga:L?ЃLҐ*yz*lCqxޔYqlz=yTF4$w*I@xՈWu/\"cǚlWBa >aYΆ^wjC~ΒQ u0E8!ΝJ| ԮVH.8 ̡=Kb 4QB u@>j3JhERV݇UoLT훓>k6wik1b||y[=Yaexы8PF}%z]S]~[wCk+̈VPcܫU1eF+g쫝S_,%/`)f^ + a9Q"::L쎌UzQxΦFk?\gD OF^HU{#Ba{n櫄˾SLl04˯b_Cȳnb%GXp*;X)! ʸrwMZHU8o̦zO0BtqKաKO'5`Ė9Rj}c<‡.Q5s$fcSo ' rYzOQxLO!Nh wsliiM1&z\_J{k>px8K^KOj !qopjZ}w(ыBZxNi q9n]H|>!x2{c77 Xk"Ԣ>;y_XQ#/elp=(KڂF /|Dwh[޻6ƪ ,Mރ07\}5b^,elud߯h,4Ud{4g.8Ou/TU~3uNȶrmB͖RM Je7aF-z,]zk"nY8;#_ul~v(1;s) 5sn7i;j 1@CPyHWS?}"2Nѓ wGzHFF˲6R7N/WHaTF4mFH<Вj8뭴jUG13G|%F5}3^ބ Dz ATW#Kl;ߛ(߷HEDQG EphŠK>#wɻL@=uvg0FV&S5mj.Ws<5`bMWXה[%ӟU60ַ^@KWawiL~n^ PUtf8Q0mAE.TF3F(ϢNxipDd=1H;pǫr/0YJ QІ:c2UլQ:qoבd%gG0+< ۚ', <|] .Hd,D2 ;eM?'`inAMC@L IOKH˚/HG[Cm^̦5^ d8&M1 ʣڋ&Dfn=zIJ\ϧ>Pҙ,PzN1" :ZeW UO{U<8al?ʫ]/3/S-[1j$gz "D @-@ŧgeQ$p#\0ʼ쪵LWsԭMޠ]W%^;>r3%^Ohwi!c6OBE`:9Tǐ<$d%>y:b̵d(7lMB7 ڂ%2t(GueB9Iq֏0X^.j^^',p*,Y\+] pQoHmXPnN̤"/< MTUkvRUV "MhêUrbPH}_40sV n 49ڟ95|o[[Ci4 ޛ,Ze-tkq _ĭ c`9FyvJ0-bHTgrƨŷ'LO<̖8kA` ƆͿ '7|G_`ם@ *yD ]0?#\#2>=; wI#'WMKMaD%QCFm{7Xot= \(ha#0Ym6RmT_t(6s&+xO&kJ MZk7{7,CKzvUMfE6\(PA}mEҬ}4@Fg74Nh_PET}琩l`;J}BG6k]"<Я ֖EyGZ)iR XsKZTLUdqqnZ |uǰN& 1.n|8ց@ݚK=~;)N¥܄@=Wx\{iM<a 3+$S*EmlvSF 0EGJ9o0 XF踪cn|cQkIAGؙwͦقx76gT/ްBGL.t~B>WD nry2 ͵&DpNr0tO0D?0l8_R}xkӫ\OX p'*0Wi 0R{g]1 t׉G,d#h1M Z6|EyHX Dd[̢r|$ W\.rOmO5&4"ז.TUvO|lH"t)7Năoxo>~"x>`7o!;7>F#&=JLx1iTW5ԓi 5ϡkjK\v +*KWibb in0(:IGPs@ܨ%Թn :Iu=3U˒XvX&nG!1dn+Mk9}<˯pgs<5>#O8)s| N0UU`ʚ/1o+ ZSuϖD&EVL K$iiu>F1=Áν4U'b\:<й48K_XH{f\i3f*{)4bMTqV 1+'y)Rb!Z<)58KM5vR̉"j~]$' <vd>\j@Jy 0郋O`=_Ь>(^6n.B (?wd h8&axKcY|ͰNlDAfMsEsƐhC;t<`>R_o`bm+HDI<\jf:]WqߊZ̿S4̧GhƓ|N|#ΈEî-[Y~6ʅ/?vO[ϛ(߀jQW'7qh )&VVPV:Kזr.㈚J ^`3!ex94|6c`!vM%mBUSiեNru?TN1 6g9E.yE֓9X&wo3sAZmdЭN^ 6 DQ!7l4vk +fj?@Ͷ:þ2Fc뒻is7mBkUV:I-<ÝTbBױάH!۝&kOe"w) MEIO7&.p0-QEŞ;O_߹@|3tGRV57;{Em s"VcBXV LD#>U!Ab)TұI`ڿv4ⶉ13H~{Щ8f4g ˪+7,x|c!0qS.(Mi~eRwՖ ?-FѠ$z\&TfHL!"+HA`Vw{k}^V0vwcfs!cԖ? 7 1k{>K>(M^uUo'UyBGXDrr1eY@jD:\ز\RcHcuJAY7JVK*we:H$;i@*)sE,)P''5h]LJsy=33#39+G:#ªv RCA5RR E˳Q#NMD!OMFvERb7#O,jQu#ZeuV9u6y{Mml/Q L~ 3x=u0j\׷cLJ $T_ӿp=yZI^T§8"OKe#v: .F!(ȑ[ۇR",0rW;Y}3I"WeפbT:Rs 41S^PW^_ZЁܴ/w0+ju!PC-#9#t =MU{$uC{uXNEfqp?p-4җ+ '.¬d+٤y:þΜ? r[(I,iumMҔ*>?څjcx^{@ҧW{fh 7GJ+Ll&Q >+FB)q2 }ː] HwC+;1\Kgtv1)~?!۲h<:ŠVpOv+^w>x3EŲ)P*>sZYY98@ =gEq,<~[ml?0b.< ^f-ⵥq,; |?<6 ΋íau3 R@G+> ®b[x_sS\xો&$5 }D70*}JmǨoc}*`]l@9"JQ+s;xֲoUZ vLFۧiRh+Wm͹+gl*M)X9J}Z*sd5L ޗzBp08 CwƜh_w/ᏝE/+Cbޙ9ᓢPfyZ;pZpwGǼhJlD >%1a(ж*=/Rh+s4-Ѿc 96xֶs/01:|8rVf](6[IY kҎ*!R&h.ͶGގe0"6]~kZ&%?ZdHEH #/-Ob52ln16yvR'TbXCdke;y?@}3z:|m/_z]FV21vwoSHM3gb[>a!5ݣ5(/`eW撍.d YɄpX(ʞr$p /ӫT;8 y|d]gл*~*;PCFR8DUb`?IXg~:|~]jd,dGAeB jEB9d$c7U`HIPµNV&h |(E;&c*3f[f*XNza;DyQ{Sf6 7ɕ} ~]NȢ N$ޕRXZލ}.o 2C˼vI]W~!=8A,8mfK#Msi%'n):j 1K-Ѩ ՙX!u"]tyFCn@񿞭_/?hb/}>5فeK/K68,إm^L4$oos7b8AB鲸y;FeKWgҐVPe'/}Yq8ߩNɭ͍|@ &$D|K3 ABRO/Ҩ,&)!oܒO#Sɓ9L hx@nSJsQ0dԩ+kʚvEKmRl63myH2*H,o)&˒͍pe}\Dh0yϗl u)wq-N[Hh^b"=zm4ϡ o1kcy+;@F3w0G48ܿV>3weS{FYX'4~Fg1E!OIOEG)6%x5h3Z0V5ޠT_eP]gNt2=Ҡ:~ysoeب/ЗǓGMiߎYS(;lh|(ȿp8"m hCQ4b 0犚,FjG5ˁ1)\GƐa1'WߘBcll- [ArYtrLЯ?|CwXV1 ze+B1@h]Zt] NU|1ws0+ޛ,yT6;M^3ns;Jҹ6˼LpXI/C`Ws`ߴIo#EuXȝ[[`ɿdx@BkwZ`!CZePΑ[L^F]Zք/\gFItgƉ)o's [NGzJoi|FbXNc=n 9-uiA2v; <$/?ӛ̓)$oM2{P4PZR F.+"gEl-(g{z^nl/>ux;'%)BǡSW0ŇHyZ2)'v[P)IbmyO|'\¨kI>dd-~1h o[ZMM,/ F_$d%\"%!- T01zFL=tԚ/#cAS@5i-kB '\"BɲKU@:2Rb&K5-)pfa%?WBCDlnS4v5 T J'M:8r>;/*({߄hYC,-_-fDHZ'1BhEm"a[ Kqw/Ϛ*Z6$j4IŰaO-%CQ<{Ɠ>!CyX1BokN4zTz"Mc2Öͱ4PYL7Vjn:?lx)or gqkEBE14Hi6Fm.Lx-Ɲ 2p:LRmYEniٛWpYɼi:URJ# S`VjSQ}^|':GH_z)=Bs'9Մ4l'MA.+W;E=ܦo-Hg Y,PsFZ&̍ˑ':NQ# !(zp%RDav{&X?ᣥ+ roP%F 0QcMDꩫ *tA藯%DD6(|?k6Y fn,Hwvt}U5qmuY#43 -Gt}.]UX. 'q#))ʑkbs:-T‘d$#,-" \,q={V޺dڑE$5Ⱦ@KpqiqհR/?<àw'.| h\@*1h^hx4J[UsYD6ʏc(D&HqAg"QlSA^ ;e8DӠpivUvg5eC9\"/݌8Iនz65-z{e`*:tʯ*_!U= X6`BS)-C[tmÊjl=Qس-?[-]->UBߍtsUcG#rOH9;B~%>رUQ+* ,Yk0(dTKMm3Y{Ô,~# kNi"z{3{S-kGKE9E-veg]>G ~z@Z@f'7'5Nw>ΰFʒ,|vpNՒ f/T*`φ/&NdоjD &SYTz܈s~idw >Rm3(L YSkkNDĂ\\T_w=0cP}FUQ8f{U8&,ScɪY3<lqRSv'-<[# >> rѶ.9ܝ䥝,$]K^Z w ͊S 13K.#)PPp=uJےղJkڌަ?ai}ȉHyCJŅ!׶^fCGΟٚpKaocngiȺgf3A~t)~]A>[uqW9g:/0v5Xfl~*`٨ԖRτqW$#ԯ6ݢ+՞pO%y~HKP;e4L+sq-Q~@۩Z!>U'lN9QlGQr@}%.遺^ #r4q4R#6˫r"E\p̃PH Z>5Dp}=3b g)6[2>EuQ#`dh7n[ ?(IP7JZj퀥+ *l@Ʌ'$\@^n lʶ]ИEMpvyw ȕx1۵{mNced 9!&s=GCNd|T`g.zے@AYX)?NpO ncbj-VD{qS.KԪQ~y㯐R"cg&;J 7_<}z=Gl:G,Y+k"jj:0"!mҺ??!)TPA!ލ.x(0F@Ţ'qc]ns5ՕaEA{ٮxFC& 69ȝl\} *%7W,P3݈3O%Jl:_CTa}@emi|.AGTѕ)DZgYK2D*}: PPpyeGG#g.əy7F[9d ^^AqsDchZ;P}?ļR:A~"N##S\j=)B<'y0%GX.HƷ{p|'Eeh9 dLa4eA!~wr2jC&7쾘c+L_ۍ}7'e؇Oʷ܈މ̍&i~SjǬ˞eINV[7x1YyHH-&S? : ٽ3Ԑ6-o 7"D`YS!b3rOZ@>j]f(}:+2qohQ> a:g0TBvvg.RI+T<8 ]#i1MN'bw.& ,bof|OVfx|o=e6!&qSh ߾a~{ƫN+^|9ŊSa/-x .4.q"GȜjiu"Ó;;Ӯ6Gv5Q,J& m wȓi'-nTqL\xuT JjN/] "M*RRz jÛbqa겧:ںEm@Fxc _ h4-{CcAih}Vjm/ q?tU89ܾ>ȍ怙[Vq"eh;R둥ː"v`2P,̦;;E8#h)QfdFQCnnĘ{&=0+@zծnͷޯĮ/qb*q2ҵa]wMRyav5Zh;iO&XR`KԆޗ+ncz@l ?O\gqvA2R W7 9ឹL˘E(>8nN>Fԭ+ 0guȠ!Eѿ D|6IEQG82">sl6Vq{dtGc7V3:P|tDZp~FG1!3vV9a6.2N>XX#[07Ws--L&b׋>媥LcydNafS3[Y7u%薄~:qqtGwݳs& 0k3{u u ƭR{Zܐ꩓xsׄ;7eza;gl5ڣ=J>&'޾ 3̖ITcUN AcߊMu~w2 I TV`V[RC/Vl >fp%e۝oH?ܡK|a c6^0.n5)c & kN&ޅ썢I -~Lѹ#1 sqS56 RmGlPßBw='zkҨ_4a̗' Տ/<F.~VP=]#*Yn,_|ΙZoA8.Nΰ:<c.X [L{s ZB`@Ŧ׋CbTZ$"nxCˣ(0^|DrDx=LvDa4jg-UEuCr}tmج4L\`֘%n&hf,ي!A*ֶnm z1:#߸hS2,I'+lk&}uPyմk~ax|lҮbtPKdAٛ ?j-,yݡ]/56i5`j 3CŢo"4iJR —-X^T*yo~݆B.nDBY`zTK;Wγ40{w| WJQo=[$r;2BQCKMC~{ ?L'&|D7ёF? }]'C<]P iA;⎍Jζ:AiHY+ó:=D~Ɛ"x v  nS2 v6M|"u4}*xQn8+gȹ&K8?6a,rX9*+:&e?#S}(M>p*8)55Y9I$xBZ"t2;Z*ۍ!vsW(VD<8x|DEW-ؿ C9%6:2-)XJW=Y-s]ؤB#e2o 0ϾP J}cƧnJ3"]9ٴ}HxT=yOWLg]f*7& uK|:Sg46+NǷ# &7;n`q닪J⥼&;YqY 3 %wstm aȰ|lQ^?M6ۜ/Og:} $w٢m mOX#3Ūv EX~mܞ\&&TFlg oDB&&́-#^TY WFP=Bv0" K\#,KuԮ$ew^>>]ZH `3 ƮޢB}CPE =^jt/'V}5)I㰘([۫aU^uc8,sP}<׼7B0?ut ’TZGP'PRݓ_!-<*6z%@,\('`W[0OJB"|ѷp'4uxѓZ)V9}+-4t[lDW__Jϖ48YԿ; ֹRÓnjB>#gIvUݚO5=w2zٓc# `OZ"X}J.jD6C7>a)bcZ R`  R9j+ >ފro<Y\i%C8;]-NZyCe i |Z/lFg<<>wǷ!c=^sOvkŶQeQQݜ 'e@cx#,BUt%vq73^1k`sOv,Nυ38t6fM(e9'qǗpS"1-o&95 +IN#~3Ȍ:}jU!񑓲u 5 \5"ǂ!Td5t3OѤd|M&f}õTq#sPvHJTcsMzN: -fCECFl{RΪG[o.*Ap}E}zY' Ac8bY'/7YئuM;[cy S]ןwvTUW5:TD ($H lx[?nső ԂNDzoVe&qM4 ϠkP_r`^b??)[}@gOO~+L4 7)͢Z4ZboLT83=DRc 4ZjX .E2I[H@ZFeX.J-˨ 2T%akMǿ)4)"O='sGG{<WJ%uS?-!bw'櫌^xҕNUcqv\i EgzY9?dOŭ%B=  Uu;Se10Qy O{H1jW૒d7~hs >$u\H3-Q,ƲSc3q 4]Y,[X&tZe.)⦺VSŏǣ莐ݚp4&c趣m_D8/ဆkhjIXVvXVk^S`R.N*/!<}@ ^8fr6o 6+#.ĐYKT 0z_f# )[+#iXtLAc#M}6)"c"<\+'#+[Ȥ i4FڦcfAճ+{ܣ|u+KCn{B|F yuv$t:7{WVܸc;;¥no\l?P˼PMOM7M@qYpcrHWm6P3azƬG%z7'57T A?s\(Is SKim l&FD)"ī ;"ɗUawq= aoPN$ٛG DczZ1rH#I%]G{m-Bӻ5S_A| ]<#vj ~C2-̙ipZmضJoQy} Wj^'l.(sZ /_Wt~y% ͵4A/Ch=2USV,H;KLAv8;tYĢ.KԿ%O(FwrR@&W/ %H*$]"0V덓pRCw*4:6 #kJ,p\&B[8â#nHPor?aƌNn>3p ^<\q3.Ak%7=|Oai' 8/0t6_<{ͶWB{: TلǸ(@ F6!,0 D$i)pvˡIg[q@|Q.Ml ʉ{2_`w7uS+US"fm-'>&,av +W<4_cT\ 2 V -S܌N!uj6w wEWS+o`_<NJa/9A2(J۝ 5=S|^Ί ]+5oـFLŷham?\Yl/o&aA @l2n G CN$i;$m`ڕg_yp&Q}j`J -J fB5s ]`UaxKMTj尭4M=ǟA+s,G^MECQ,!@݌ ^#< :8a)[>FEOK <&B_2|+N@BCr(0a, ȝ-F-nwѯdGL(re햴^jh$=K JeϢh ^Apg9 cR=cDIA,۱Mx:/A) f,W[OD 5 l#?mM=KE|i(rt b` }`et7WZc9UWJ]Q͕7*6I5+sdaan梪*ӷΧ[ϺY?ǔS)︊Oh.gf@GCURmLi]ȰJ#+ԈKC+F)I-1eL ѥtH=jt7:sq.zV|mN ӏf`-H{ǯE o(ϑO _9 =2l R4e|/9[D&ɉmi6P&7T, C?}yޔC{;1!~aL)ٟw5Uy)fb2ʄ_z=3rS+2xF*2DƻxWd/7s4,t]14-sxg/b1"PgH}CѪHo,<%vBAqd@y bqULL(S_GkPGj[6deWf=Sa P)uw,x*!,i$5bDYt fJ+c!>Psuz ,7! -j#@Y żI* ݜl12{JAn/+_^ڊ(\0@_  1ͯGW{)|cs!幣J T@jSNkP Jp%Qo˔eB\V^J;GhyY]՛LR0".52QT1ëJE*4>JG.̈wﻞ4Crr)OUA&v!JVy_4oBQr*5 yh,Ш{*j=9hɴYB3GG>"Hc.+[yZ[m)Y |uo3LZVL `02Ck,lM&\ PgXs; ᩾ %bG %\l,nH(B ( em!8 ܒz:pyz=vNi ̶7x{:`w1"znU|+=#p| ZTO݂B!WWckx} <(_Jv5р02@Oqy9:lB{\('[w0ycGY_N3d,Er pKe$6| %we%O8!?Ueh}JtOXZ1q?˨ gŀ`MPQDZ?} tH8d;)v̩tnM|Z;R ONTkr*99Ҕ+ {A OkOʗ-&B%Eш[$c Xj2>zLn+졘1]BJ3Ox}"K=p0Ezt#O g*Nz'V^Gswacpeden^^5@Eubk uo6xӅ܍."X |;1vj- `oé܂+i6}e ,!㏭]:Q\J/>00?bOb~0B 掅PcIHz[ ;Js^n*SkU5^ܲ\lM8APh -֠ h SJn$,c^n : ̇QA㢼Liq:284GE&2яmqCg%Yg@Ӽ=ҹ'o楹1B^>΂HE,nד4fw(jMd˃N4C$yT72~DoJ}[LoDW{7$);.ة9F+)o'tKȔ}I6#}' eT{@U@g`$閦'Ҙ67@%z HVgMƗ*F]K+V`V [>'U^O=3\ >p>mMF̓:~ `_~R0]]fL;5YQCvYo_H?JN 5ns լPPR\ߐ̡YHE_!s1-q֭1 .f;=mŨlOjOEZ½F~,=k}{vXxlw% @?jygf7K['~D + }U,kYajy\Ӛ_b)/.&QbJ$E EYw]o@JFd:KU%Bd8iy=;iUt=m*"k{!`[)EhX5 wrhMs`CT,MdVSc4ڎ^x+yűB3~kĊ9zU = P|B6 Cl]m2wst+4(=w*@hG,;#$b}?zIc~7֮ݮ^^Bс}.{%Q[ewLUG {dba+7-ՈZgɆV.aMsJ70#J~>\̷5x Dڀ˵SxxrLej+%2|l-M{T&'{~GS,:>,A{b'PQ:O㶀xkp< `|jbpëRCZ bcMYYa,T|t U),\N73oΏYZnqeQA& sQԤøj35fk)')XTqFFf݈*p NO'y i/$W'΍$2P 4Ʊ쥳٥m6ARR^d@,zT~iW*ںBC3;:JӘx~ikt< 6\#ej#ܭi91 e?䨵W/;%c.%p7-9:C ,֓S|qy2ysor;z l"Ͻ''L5)}M5s?ɅW?9Mh)tTGe)Y^6bZ\a^5+j):[|Ʈ1Lu)LAV!lc.>,QGgZyT+mu'LI '|"u| >pi=UcMѱk ߃B6?2פYGX[%õr᜾٦Y5pf[,î+m[R~jW52iޝ KƏV75}QC%m:K:S}3dg]zvJs=mt%o|x\UYxdAtx,PLr$o(,Ԙ~T@?]!#tuJ)E ѧ&-9fhUxLHmayW58]- - gR^dW,8Z8E&w4Z?,pL(YӼ)U_aV(m*ay|,W D,?mNɍKW''fYÌsUUWۈ8`fx)Z&ǦVB*wD$Slo{p͜qF(Q]&3zyGbXiJ Mb狇s dN8p C͑ݼ$;o;tcAʵQy[1~-^ o؟%R.+@ =eTn%F2XqCKz!G ^W 9OGڢu*Sn6I *]`-˸ 'E;W25ˇOdԃU7OHZ-N)c7eBWksN-{lSjzϖ ˬl1C~ёvK)XKtT?J9^0D18=IBi.JpE7vW&(+jƐG/rI"rő1TDNXa{@8- ]e*WZ(;>x}CqX=RY\M~&n9:>(5Zʽ>.-5p^ڎR'T'L2d >TK?*ŵVF"TZȱ7TËB[zEOm`B4^ԡI$JW@%ϬB`&4Cx@%Bu`[3F6}VB?X}sn9f ?E$AZ9yå٧+'nH{)^Dc͛bJ|6"2 ?ЖIߛhYJngAB^nû눤&ʮץa}ZBXP˒~6(D~p(1:2osYN=C=V-\Hnʁה*ԗ[Iܟ\XԶ Ψʢ\fͧn,c~6 seTbPWr[7)?*Ħsxn ˝sH?MϬ6N{xc|+x?>& at-Hwhvi,0?oqK'}%1<0-/KU2}fS7>w< ?Nٝ0p5,S4<} -˞n#%z 9T4+H[3[Jp0=ɱ}`͛Ss6 N*bܚ̑MPq)b:xݺ{7qH0EZ,"Tˈ[VGOxTJ~])QC 5uɚk1݂!'^QGJDn,9Ұ7DLgoB'uTH6`#_-JuAE E1JҊ=JMT~Nw@*g|Xm!SàXtT0,cA-)"wj^0l#RYq_XͩFj^VOM_C=:SNv( ]Pe*s_6I6zd1;epZե;ye0 (ri_~&`|otGkȜ=r1#5)_D9f 쩯dlE_R!ӝ|x}M?mm͞)6 Dv!$_~r`Tysj+`H]M'ΈH$aΖj$aʕ#U ̜ń,ƾ4jk*_nb4)n mقPBSH$?:y5C J)d ~i]HةQc';T-9-! o[?h VuYڥ"ez7Tqy#툆Lr#Ƌ7 w*&B>!;Unb3?%QOXxltd1lfϱ|+q8 Jjڢb8R'}[;hV$yRd/7|ؓ9HcWy٬|5͆v$ClvNly9,L_|\0oG)GV39 maΧ}/YV!0mafaXtmtՂ@2;5{b"]Mֽ6jZP\ଘӕ/2IY*{'.}SESȞ*>\Ty&O.(B4ŶZkUy磝"Hnaޔ~/ x=0t醽 D=*hj):5O0ilM7GCH-]F*k&5Qr W kj17 t,xD;hYN;KVUe-l@ÉսʎUƱIR9 -b4ƂsZkƺ]?a7qu zFcVAd1 JZ^l>(exL 搽UezΔ ^2xú~NMUB9gp&nX Vzjy~<erM!+:o`1f ;=Aϵ9@(21Dzyu .2i5~^$}x6-Q^y?#_]FjJN=ӌ.IT+uLm8#XS8rpMp>HF3oy+ $'TLzh`TʺDݽS1]:C)lrڕ/mFO~H];gYۭ}8hD]_s_9h,):p-tn;'x윔o;`yבgJ/m12KBssY<.jC\E\{Qov,_[AlUyD2pjjӳ"A$PM1zCCJ/Ͷ(y&]6X)Ԓgs<'͇5 'G5<esd<2"}G`oc-m}†=Jyж" lz-DRא<&ٱJA í =UQ[SXJv lހdz쎈|KkNd~E(!T4OeH.Gl'~,[[F0-֛U Ք,^b^n^A:<[qbҵ x6a)fCߢ k'hg>on}w_0ͯ*ܣ ![vUN8u>e>9e*uLR\D}We(Tg+"ѐy݆l-N*jM*1!%Iiùze;~5 Y/v:Xd>%~&k֡fCd՚|7Pi-*YS܆?Q_@spć8ğSսʱ&o;?' Rٜv!TFׁYSϘuԩ+-$[jh6UhVt|u`B*8ދ:8pkI;.4DEL:@Y_fX;W$(rPSxX$w?uZ6vqaZ_)M{}/KY4&~sB"fQbLk6];NdBc^F64 ynV!d2#mHC i䓁MD&uA @LW?K}Nb ZGFS?䍥~vm@(ЃPĹHn֊O)&߄m~/&#ƖӬSY"&i뽢}C %ٰLX>*Vv:AO tn=#ĈqA_sd/"f(  .GEX^ 0KsGƼ{>bG:*4C3Y5O?p\1e,d=0:X5ѯBwcE`!WˀRebڙ5tF)'):콓Ӽ['erg벌3#^>qIz?GZfZ@٪#CDɟ= "RQq(5eM&$m`Q:czeH14_8`~Px{KFX6b=,#( "O1iU/yD#5 $}s=`Vg4 | ][6C?an:.C NmoH!yN7!u~.?"1>s&ˡy՟U,Q-ˣia0!;kXM#! vmLV1xD7WUf %qt>]ddUl|lrc 5kOOAQTn;d7FsB9A47( t_}oeGH nM]9#{8_#G>~рsӓ<]qMu#QqK'is 񆫎"xv/9Nwa\IFrb9EmY7.孼g$q:is ^{- y+?nJ,NB"o.46L/N"S%Z;R苠-HT˥dV؉Fz] h>Hàrl>%f^烬@b4гCJi>O{D@a߳\8;U/O{1j SNF8f2#BJp~Lܣą7֮W^+NcAД*oo件vRceth kI 62i!(~zC Lb Eo_9l VSSV.h:gqT{_pbp͑?a3¶DKPtr3:Fs^B#Y d*s BxRŬA#<<8]:P|4>Lg?"/_u:)|tMz6B~\6LGʕ}Nt5눅&ڜAPI 6pw< t%BOIo66MUW3jX B\כRMFT6U pϊ ;mT;-LζB3Dt)bE,<_Rev4%]L^F+h/5Lcw" +8S lc.# +YĄ^"L1@9È`FhG^kEKquݛZhhlчJW%.A砈N~&Y!_-)P<cշ }yQfYm{®̵o$2F{28 ʒj~4E6WS&5;N(BAm(⽡vQ3MU9Uɐ ~itn|nɄvf 3^^ %7/i̧ A? t~uϚi0R4IX^zX Q:HAbtux2/s`%X f0Ƭ%#.@Sp2r*D 9V8[%R tIj!³jPӒ?FMRTGޙ^3j<.1! yZf#0抟`:~iz!ܟ,RW&||r4Z # W kJW=G ؞⛊7"VIŹ>u-̫^}422 (n`WP/. L;.*Z*Q#|CکɾrgACWbyFS pݖG;/OFƸd"07=^[ޢk"Ks?2)+X&7<.sC{ouK8$V`B W~͹YdH7^#U#_UQ~j$9LLփ C!PR|}&c!&̘O#qR6!Fi 1c\ّu͓4զpօ<_hxC 9:.WRF^H)ʹqc1UMmۑJzAAbQz,mtL)ol>Af(v<?_{bCXse&]4T㷪B3 irmGT{I@2eW-Lv Fn 盧!MAel?{h7 )<(&' gB;! #dPR1%9rUXܳJpJp)V{ABmFv(\k۽5SN4q1&6rL\]1E3og/u6y112ALJU0'ZMo F A0a@mE=Ш,8`RH^ `'dn BCی U2x!*.+}_nީ.y1?L0)1?ĻO~w]@3?CMT3E%7Ķ; VpVJd6cD κ!L0[p~p(2=Rm5uDk_O1;n,փd"[=~C`0O|_}{znuo^VmAW~(2𤠿Ph#'ߍzZwJ&MlVo6OIlУʗKD’Y_ ~ IhvYIeSC2eQ^g-YoF6E'n{b|M՚~]͛ 8Nt?t("i.r %\ yT儨 j[4`X|`3,^zKպT G+#wmŭl e.} 8h7٨ i˫17ڔ[vMZM v&x*'9J|蟒w̵e*`:k fq8a5ZQQ>A/]LOid>D M5ve 9[{Ga`+zcI8j8"l X^ͅgNl^ʓ'tzeZ<فW5MuNrT.V1 a6'{>E2 N YmkiXШ8.of #W2(BP-I`Gm=}jn/V9Ǻw7=Ljf|{io;?~~IF*,+EbZt>TxͱL-=-1Ft8/>ZG ބȢi*F3Hh-MTHUN-t$DQv1DK #=Lm,a`E"c4kYn~*rGiSYm<%<-5c”}Pzxf$ZFU_HthqEh3:+GUxЍҜ?4؈8 X.E7C7bZ3A5Jz6̍hAp^ٵo;H )tdp|FҖ!@wO*񁯟3$*Ryq,4z|vv@V!?,M&ji׈Ej -Bw=r3񤄥n8p!}i% {'L*4k)$sZWbFKUk(Ҧ/99%RXh.5Yװ{PXQPGm5ӟ9z]EK~''oLP9L4`u}r+^f~2sP /+s7Yn@)ܖ}&/@[y2#/kK=w<1ME~O3ٹ 4Ĝw}9<\.=rc;Ef^DnΗwB&jb[Gi"0)b!"*3! 2n_\2}QyUb֓#3sOLi>򮲄Eh8lmkJܝob#y/"TkHMZ "Y=qvov>=bfvߩ߼"]WG.\HjhDBо5+\inO^H0cDg8ךAHC).}p %(`T7jʁT\Édϰ6<n~;g٩_z 6 *.ļ8NDS"|zS PALwʼ3o,ܔ^Э=$0bݪafkV[I`{p;f7QC,DC>Heꉳ;A28k!5 _A Q]H٨?W8 6b}g1^)EG]zliۍDŽK )2|r 0Eo#e9 TmY]ȯF6$ϋ4*=аNj6wy j%6q5NDYQ y`DGڞw-s E6(Ƙ0b}B vtʼ+a|A lۧm8¨;/pϽ֪H&IҾRwu#Oσ&Qa?=.;lcG< ] &q H(`Zmf*Gm'cz tq8̖K {, u{\VGUzߕ@{f\H}gGiuL mB8- # x@۫bJLEųUb'*Ib5` XḌ#;u^Bލ7u ѩcȨHMtT}+)ˆAWc9o05h46 C|M)\-bzϣwys]nZLy6P+4C>;:޻0bs?(Es:;CDXG 96˚rg',s 1MB>,`wwnGeE8 q涶W^{#6Qxsͼ7$1AᵯCO(^$$<5e7~HFW.vEhbRmz⣷5'z>W9&Jnw~z{}ӕ7 3%!J_AגZ=X#9_"%8h)u [*=ގҷ$BDM1ަ\d{x! )R#T#HQ\:>ӦmXU@WSRdPX^,v0m/X m 79XbҁݵO PҿjR}q;<%l] K4`n.]u.Ku Y MO4;$~Q$4>b H/|1 ꋍ 7)'<UqMFF D>t;l}Ӻ&j#㍓;*-J~X%%An=B7ϣ o)X?$FǨ V:sYa<]=9J/ڟ`Fg5Tm7|hg:it&gdF$[RW3n5{GpG}Vvv=˔c< ",L nn].4TЋkHkV)7 Lp\ 9˃g UENރ_vS'֘X>ot&p6R)k*pPꚯADJNO3tQ_U%IS9`̅c6`*EYv{h{*TD!hv˔⟃Oy*zN^xΑXip3rGi|fG<}lѵ%vѐ: h̯-2^[߄ZWdw'Ե`$MڔOIv xh&\W@Yo:TUyy՗MڴʵF޹+g! Pڌڱ^GuB0lW.H?ֈSブ#в|ʳ; HYZI@rB,<椫׊`rI1؛~LV}>7ړ*vv&;?k'&bh -k<x&j | xbHHB9E[:r*:کE#~Uƾ)22zIbwwi*6Ï׋-=^,y$&RiF%|XYR S:*EC'ћVCig Kt]%xA%rf98js: u[:V%R|$[ ">$1V"uHBљjFʰoI!kf@BdwIDĝLH"X BAr{M'HY L1(sD]VԱ ZNc đ!G^G8~sڵ|e9d TǪ6d2ƨ{?j=e"ގqE 5mp7DE"*H,uYw]/WLe_uBZjŒَ7r&W GrSh?s^O:bJE, aKZ!eHo>TGHu;chj"Z^ٛ",^3ls[j2kU/tpM!+ƌ(&Z|'.6.PKOW! ^d4ɓ])z5t96aFYOPƹ;wήvq;k%1PFg 1.rGcGGn7_Ƃ;\jHdJZo-eGG.~l CkF&LhE7ea:a5˿v}tGz:(;rQh=M30%]kT+`Fݕyd򌀀jBiNy;iG욊EUbƞB8BQ; ?\p0P,F N|3L&4WO|.}K;ޙ˚v,2F'xUT?3ٌbȷ2W`4#:1!%iݲz䒷!h5EN0/*Y*#&qbwłg'f_gQL}6>Y!Lr2/η1C:v8ȼ!1fܚ>dE6!x06ͥ s'uDKA^ٮP dRwm?40~M HE'>Wc"C𬠄Vl:Y&Q δ1z.sOSP盅lS)YQw`BG.6Z@4m2rfLR :IqJط|(-DXcH!b9H U2c'eG!qᢽOAX Y `莺tW\=#op~s8T'([]gp;dh4%G kV͟-:ddmLn̪I/O+< H=zOb;gV^vmkI-]5'ШF.taIX1a0ttihOxHA'qp31= a~1N<`wfKFw\ (d=F!D. \ӄ ;{Q$B]m!4P4Gӈ;zH!mB:z>NJmn(_fф4%A"%a5zfU?q}ȗ \Q N `7FNX/~+z9f;}qGFp{ yp+oٰ!Z) T.]>aC%i~ ’z 55Mg{7x}.{98\4i0\UaJw/dZWʦgKo-I410BGyP%8}/LWMqi.z56 ,i-gBW %.$۴;0:sX{[pSQʉ0&O46Қ1`hUpɳ.SsWVr"}ݰ0Rnm34}Q,1iV츤YԔU̔#,ӆŵmɆViynz>A^"Po|罽^<~c2̷#jw`PoY-^f Ok K$ed\)9WU΂f4R kDt\浱 0_!4[f:!N̶ DqzlZ~z@WYY͑Fi,W j$u7+$kvC?/O:Yn7lui64͡E ~AuN^Ug_c9q]l!'xmB75'C6Q$զ{;ZD 2ƄD*.5g+:hC0@߾7|B^W$= 5nI}4*sC#fÃUFF&,ZKebW I^ ׉ȱax9_ 6N <A&nrX bQ\. J ᇯ@MB #=$%@A&ө+;b>#<\WC!/q Ms&YE$k`-Xߘ?`T<-G5n3l^=<6ŅE:L 9v+gE+i8z8:07oJCƋbH$f8ƧS&?VPpZo}B1~~OK&9^#`SZ+2a(۰d Q(4p:Aқj G:0P\ 2|UUuB^ʞ!A ۽ۏɸwf [bd5Vc4F;`K`.Y|zd@X\+j&,VX ,:+"mzw-LUѬ *1`9QbьOzy.- W Vwb,9wKkmaQ ;f~̛hTL#XP*}y[/g\ћ8 Nwd/\k4B?*nٴ4lL 4hO0v}J_Ƕ5TAL-i^`mb*٤~Ha DR xͧ/2XxbS~܊z%>u3ERXl\352[ ڝҷ; Ý)r7mϘWE gd1\܋PS\ӮnC[r¬-\g,=Sw]G E/CMqFk$#'W5"u5'!H |̨htDjb vr8U%c|!k*NVŧ&ME (w41; #JE&L;/EfTZ~j¬zӱl`f'}>wǠgM2CPʱ| (ވH:¯@혭 ޚkq\{G[Y't' Q­HeEǻQM|>߶!_l?BUh9BV=U ,Vx[%Ujr_͆+fq9&.[Q(ՄN. 4vW (5@#L#|H5 M.|0Oj u'=UbUъ`.3){Xn"]I/ƕ %i53CV^G'%l۩et{MA`YVYA$'POO7+5vtrhCZ m<>v-w^RTB2 L"Y2#%(VDkĵn悅@z9uG,_cˬ"/>p x>}=l|(Hm H`Yμ0[vS݁ ^[v,Xto!Yȉd=Y<Jz.7GYHj"4¬ol{q<\}[C.z3x!z4%J$T_KO4wтs &/ޠ۪`<'I7O/߼##9Y"lGjKj˩,/^4`z^Z<; b#—)P+F('BFRq1폍A<8\_#I"K۳e=#|01e+{}1[1=sH y!x122< G˨m)n"P';֬7 +ՏIK2?Z Ѧ/DWp?΅DHD GAH \%84}3[.rYvSƶf5g;y uD:jJzhY Ij h5 ɶV$4HHSݴ)g iBth&]]2 Z#ѴΌ DHYs< w P1֘7rsoL3}='/#&rt݄Mr/>8d U`\Bc zF8-NSGfW5bgPSۢk%w?1^~4A]L֜VdJՐ,AE!}/e\h$z- v~XV$@;E=W1R 0ԪR:2gEmqiA:Q̮wN}5(ʙ[G>r.1嘻^z,QnGC!b;w bXMnϼ⩜G6ʖ+kOSXR /aҽjz* ɿ1)8\tEnIJ,p.܆0DXl{ܗ䣃OtJi7=`EuX %ArBaKq\??R+r _k*TUNu^G+h?_4Cb*UM#<5!5CXK^NEPTD~.DN? kU`S&\n{yʗ_A2+uηSnTն,`+r?,d}o6]_ J~!ziq)>!m@YT~>TF鑵4_JeA38Q=jr{Rs`zTt4EB ZxԢ1mf)[kHD'E`Rv;To\Vx/fBm}(޻.6nŘ_ &RA7kĖr< ȨcWVcx >٪q`6m9'~sx_!j(Kdq K{I44JvAW@Ǔ(D8ԔguR,.Xo 添0Y_Z;LK+j8c-GMg0EF45R-mz;l$c]^w4W]ױcdQv̷H5Nwozd(.E;D}xC0r>y);Wcft ੈIs%hZ(Vog8 b;Ɓ5@A٠Q2s6ƪtNa I\絶Lz_fW̍N%l;◊*9ArkG4Un[YҬ*xD'ŇJDfNay9 }?oq nåc>gc{\r wHyb׺n2L2V՚lG7L#t!<2_aq|-0:/*ƯL8 RdMr8Ԁ-\)ͱbi } Un >A"/KKEٯ|J=.V-p hfV~$^~l M &LH{uvu;(陴%Dv;󙫽xsLq2(kOlu5ik,br;O:F4M_PS%GіdAy2Od{ yTTH/R7QA]}McKOhr5Zh?@8ȭE^˸pe$o+'cyIq Q`3_Su$=u٩)YŢ:ph"L|˙V^@ c2`!6D=.Cj̋*IZRY\0pX˭8%N9O3BtV~aܭɷnd#"=(: gZ$WGG'O5_m|8+jt !JkE|Q:GYzmų Ħfw.p"%BYژ7d)lQEI_<ǘDwiT>z +Rw= bD/J˜(JM}nx~a_@kXsB`̤_TLS}MYIb,Фt8uEge7 ~H1 ('sǧ%4(LFxP/x22WpvPĮD~_B@ZGcEХBf?^5\|8^LF!+S2mXs5~\`UìiE5=!ȯ.Wm7A=JFLy.]{{e>$ɆEWX1!2Q{z[UL/*L \-FpzL ʉ?''%$ scԒή]cBg2K0ʑ±L_6>p~2Ͷs,, L8+j^b>+῅o(j81LzzQݰ$TM|݄à6M>xTEVmݗgJuk輔3*%D(** r*c@]$ws!5[#P: @TږD(5|>.B̾&b6!Mɍ|dpe(r(EP®%zLq׽a:"٪Yн4@So°W1= mQQgi]K0*^/a= ҺvŲ"؉Z{1@8gV$qh79XD> #"a~Vz0iOg  >,<5T<@bxUz+{sp2lN1 1&ve ^j?%OuLXc!U\>}=Zoa6e/=lXbNᵓ$$ )Tə"1 ?ՋީdWhi uήF|b2V|C(s1i 򃢈 k _.L'[W30\Bgt_=[-pm*vLRI4OKyʑ]҆A7B%X,l7ɣí@la`w HΧkY#&QhD;T_]B^'I@ʥjE q+5-M}le~;4oC> L{zʖ!ԃgrvbіQ ^X۴xrv鴯Wڛ'xݟ!H61Auح_>&+`)7piҟE(mZ5>T4RjiNNfLq |1?Ī4{Lf"2=!a`ϗR%EfZPKbu9ǖhF MA(%bx|Oc,2ѪyA+oĹ$6 " A 7tHO_BpE'uv@$04UvԨe5ZX|Ҭ€TCRIzI%H@>N!#gƾyN1V֌{th8oClAP/ $-a|ANžI sg}F5 'Gh$?ECk05P:'#LL[\ǧȗY3Vg€8^o).K9%n9^cc8*Bʦbku`_пҐw$g R {Y썯X +=~ncrN+Q4H;ϿK_i22)UC>8u*M D" (3/YHbO 'Gyo16&}4v (/R{ܧ:\NCe7S-jIpef8'[c7l0 $V 4G;1]dwc1+{T /Y8%*lmաډ}=s B B.Jx걜_| j+Ϗ&(ij֢o!J Vˊ{~;  y;yJ6lfo1YЃOkױ`4r2ŋ;7Hj PYy<KiWCwkba7ݱSd#-sMVf^ꐐK6p}q50ږC@*q,އ#P!#G y8V)|\̑*swr_ª,< yת))/Qni1,T_FX9J?ݣ\jr7j2?b@3^2&#S0D4)$սK =̅j`lr ]mj5XH q>ab^Ƅ8"Ԝ5@p? >Dq9,e3ykHk{=iSNyLTܑ{7^_p(,v|_멤]`C],X>(t"`j36fLq҂mtp*uk/Y%b:Q5d_^X4.Sj*2T h C#ǹN OP$#Վ@4TH%Dm:wGb[co|A! '4ag1`οNeYwwgYfTy*C±="`i<|-єfiv#@y̲hɠ3hMj3ֵV9 V>BPe]eյr!KXbi'M {mxA 9x(5V/L:Bd씯Aa?*Nk}z73rA%tjĉQ ? Efh;OA/Ѧ}ۏYO7p(uBh+/o2RĻga4yK UYw-LV"nM!~랼Y>anf wlG!Ja\hUlRϕv?4_]U{Vgius_RDH?˒~ n8y'1sMFj8}ƶCq Mx_ |I6Gc zTQ8k#~Iy&An=O9[ܬ+nOH iI~E,bu>pg{g{NaSt px9YƏ &0heYv x V` Jp#Ā̘BнIŽѐ=S4ʌYu\=1 ˜P":¤ab٢JuyWw]0nKdfļ%: РnO<ꙃc~*tN}/ :ʿ!ѯ0)*}LSR`T s;~/NpX3`O;~ N!Y˷g óu?ޮvҰo5z, y7 詣)Wq9 #BK]^hj^u)l(E-LH5PsF@>]U;ai ^FRkC^ 3^Wzsuvu0X%|aL,~KD 9?nVƩgm)힥gBSb"~`O8Tuh:m扭Ajm&UKن!'IYv83[y5lԉF=6az:A&xK~Ʉlwu1:1> q9!\v4B[3lb l'»OKY4@ԃN)4^;{ e{ߍ)VTA;)}Q T2aƔwmLH,I;Csu7Þ┯Y.$J2_H2@/H ݾΞGB(^!n nIA|Ga16N;r38)eޗ)SolǷn&euC]q,ȨJdCnnX75U)9 Ufv9j<ku֕}xi^?LlJx ~c %>A5Tum.X:0L<]i^ҁE9ס= l]fc}}]LD/}&lp{vu*MfqW wex`Fv,XEtA Y:7&Xժ Vjh9 򄠀k## ACo4#+G%$ -pqA&{أyrzi C <r(9Ƞ!Zwy/l@-z6&u]ɔ/XcMMpٝ,?{rhN ̘ݍ&mPk/x~oj$|IR/{M($LAu)J`'im,v.nNXJtnqu˪r]\2BK?{:H;)>^o2XsUfWqv)L]3|aZam\bB ,knfi+8р5i?[߲l<ڗc(qZ"<.N-4Hw p='΋r< UuuFw$b~7j}nNퟑ=xF Fa!ڠ2oA(YB]~p-QD{ n_t w۞p]џÍCRu<Л甌q6Rgnmpc!SObj($iJkK,Z[1H&$jx,O?cآ^A*I&fD9ؕ5ٽc xa j|O&?a. 3%S5?%䶯So"c^${Ud& 񃑚8A2)g@LO-EwNHFU8 χkfP,{#AC#NtGu˩CIݕyQ }7_<;O?!Ȉ8"QbR1^yע]!fv%4t;D^~v4KUq X;5cUl㈥ (>Is$q@I lADfv ^nax}3hSg+ uBQ ;ʮ4mlv&*4\2UN(%$ބ[ :"$0^O4r!yz֟I&Ǚǀo((|qg·^3Hn\@"R mlw8^#j /6G0ϖ+GIC•v8s"̓/T9|/(&}UcCsMmtuD.p*|$jK+xlE=Κp*FPuFmg^oXhَ0QQFޠJ8D훾XW6d49@3QWSB-ue&%^mFf;O~j%DcC 3&@qT!ϭfȧfx`Aj>$а%ebK2$@?4 +vgc1;}w>0A8;JՑlcM:1=K'Wœ]Jw/&Cj&Wh=Mjɚߣ4@ZT`XxH7y=B?c޳4rS#wU 6]\ģH 0b/@,~8SA{H~Hk ûK%͇-qn n݂"xi9 IF14k! , :nin}}3N O{Ѹ[ k5M׬U c)i9 mfYmYM*XuF2Zwx w< +o9:?ޔ%RV{<Q/r#3g##W#5fF)/=h*t?]R :TJ>CxD9X$P'lwhA8yM_lڝ`T֔HbgC{ [_hwӀaIހaz>uLMH"J{\W!_L:M}OpēEJޔTȒ=tgtyB=>*_u`nNKIgcOr! N(y| WO=DHAYը={\Μc&,4A$]Ҋ}+M8c;- "43o'{Fr{+1RDvg_@5&yJ|~މO;CiNH8 mǛw<btLOM4do&a;̀:Te:k-@4,4jflȲ ?OAbzԬ鞡ٍr!+ GJ4K+7}`oN^]ES$x~&Me) j;N]@UNbLJx3pY$@%:d96.8MȉjOf%SM=ζb"rD>iOK]̯g/7-ZyEiԉwh35ko/yK/%.Xh~{R53c}N>7}zYQ^<%t 7H, ˹qUéjCat Cϝhp [`;fYJ\>ܕl u'~\*+OWv$\LI4\/YK ywd|J2arKײsS,y!PŨlB2mis|:XύG{}]3^C)&289˷x񚬛q)O/²F}/E(^{KK:wz|>4Zp HpH5*?@׾3i}WARgv~;ZpԪ~&~4t}!#l'ݪsFU~y8Se\E߱'q cUt^]ߥѮ7!ؔ4m57&ΟfdYOw cwٽYQ l-eΜoݚp*XL؋qS< G'L!9`f _ Hm=_Io-ANS A?:lD",sUGK[Bwlq̧{j4!G?~9btD (~ U8ebPcLR2gBOr2!o.O᠑.XƠ+,IhXp_tXaR,8=yAub ]'1'8VA_?K3*X%3TkJU太VsLt!c7F؝c+"9 ,jBB3Zw=xSK^%X^/Wmyrv%~HqGKKFKKtj[e`Bw4U[-omd"_LӛL_"V` =|9-4/QQ!I^ Nz+ 39 w>QzpK$9` yz M6$nk>Dۤ5:??ikXYmdv#ߓ=s}?-g wN/}a ֜> 3iX :>\#i}HFu 9[.] ]e#SX` T+LjPv>В IB2I}DA9$]Ռ_)>ՀBifKy7'Lt4WDi 6Wy3#b,lB. ^<r ,V]_ݪpp~g{H?XbnL)'[AgIz7=#LVCU)tɟrVj+*|Z劺_tKk"o~:oq萝w؛A֐>մ~.[ Cte5Bj ٜo/D%:>dSn67oDm(Hzn|'n+WWky/68:7r _5%60T{{/](2{Rp4D~d((+񙜤=@?|&0zZvW)SXɮ]H!S:ҧW5a1e&eˏ ːAufʼnsR@Mw. am:gi^rŤΩ완hV>4AъH;(J{i =( l\=1b~`'c,'sGcHU.M Nvq{}gMsYT%u\.CS-6$D'^þ԰Q)JyQ¤$˥kw[|'qO*, Lvjz?I~]_WqgEjxtl3\Vva>% 1%܆ EG;  T[̆H㡫kz\> |^%I7pCb&,x_YOAȲ퐆~@^` BxwҀ<,D%l0n tR7;#\@ ݌}&/VxuEv+Sّ,okO5CIt~ (D qnuz# ;]W`ޥ4bE)-SyW Ge/$^O6 WH5`vi,:xeLV s7(&R#W~)a&@SBS14JG7rrAd "+xJ7ro VO3?>1^(pHUa}kʉWBa MElП^Ň ΋=tfKg΋&fSCk&D3ɌA~qS`7paHjq{*l@K.]N*T30"%E-CtJ"j*Dt ;iwu)PHwj{ڏ-cPM&BpI w7C XڷH}XŘ~S8EZU L Du)aIhERaԮ{g1{PG3s RЁqkM@>a%[%?FL@[fhtS8:M[ /k+3 G;oHX< 5;wsSG%ќ5kG(L,4F7j% `m_"AJBˌqknF N4@a@!N &|nrn94*6H|?(($hE|8bW ^AťMTX?.22Vi'n6J7fԔ7Ć#j.N6\ֈj@7# qūzYOb @v9+VdC2ӒaBNCCѳaL{F`֛< ;!>)Or m㒓8zч2鴆=W")Kr 7G]z M&+s2:݉D::cwԝ+@X7}D4 hI=}EKU[w \t|@mOZzA0FCBHʹ"!>Ɓ䀃t>ZӓDRN"/>Y~Qv2ǟO8hhfBO(J2>2"G}]M/@ =߮,!@jn2itI, 5M~'S=F.`Һk=gh]ǨFSu.5/jJP[bבe=cX4v!XW +k>ER ( σ y;J,x'2PL㥰.I@5Ǘ%~a{6lN{! | ]\H*=}j=,eTg$5 |rUA#S;`m?3M62=_uʺVd}8.`jhwjYUEzw+cr#y~vݻ{ %\_ "n_):8]P[\ÜŖϖF||Cao.Cs!ЙV'!v΍"HHDdWG]p <.%'V2N8JW.;mCI7͎蠝c ,:Yl?5[':Ik}dWܼL{9VPIaR& ޑۨ_]f cTgdۋ#j:>~lT06t55Tܡ[ 0ϟuAoc.4,n 21 XZzQ/j3c*fW'x|U_述4Rwݽ ~xu~٪GVɆ)t>xr7mI6wkAF*BI䱋{r@_Kb@aTI Vr _g8xSȆF(0{Q ~  qj:B?k Q:O .w'TAiBy<\NQAm+GGEM q[ʖ~$`5ݪVj;ܔ`3nP2;}]r2(5I6F Gy$9m0'·#Fh~.f ꓭ1h$N㎴LCe6urIM*rl0V݌<'羲qzas۰qen`̍]0YJ(pf,)ΏuI nY]4XGSSUY/. k,ES>6ݲ6g8Aa? Z#vhpwIof@{ک4aP!{bEZRqQSTUZ4CtA ~|$-JʧXQU6NhcO"9|grx ڙ"3q[bRFt @cJ:fERz+DscL(5h0z5/R6pf4OWIQضtNCkpN. ,_'ئ,bf=|Ukawe *Ǻ 3:6() ``!U1O}E8;Y7L_5E{=à .TxOgW곤 qt}3wS~tD[4iUIH`oq6G1M_JDmʓ ɾ%w ϕOg^H]5 0sS]Yv=fENiz3@fah==~Yؓ $^_gįu2jV.o.`^Xk)1ɱ93,o̜yoc0ҞO"[~B;?#hI+;89ܔ/$ %THFB]YFL+)tSJ/DjA*[9Tz1nj'yn&S9Ԟ#oلz;(lvRp$_pgv2>*IĄL"*\!4.3I&4Cf듙N#&xTp+(I[_a=ZȄ褕lq>rSP1i 0$N,qV;.38mE\[ny:nT`:A$TbN 7_V0 m'lԚ&ĭϤ9/VLtjB%dW+)iI܍<]9iIh'3AX̄E69x6dJbY;t:#L޽5w:7gSkGYdW+r F?;QCXۥ?ΕdFZBœM ķr o箝1UEʃdh 8uiPp :/~:/?Gd#46!̫,|t ]}>GoD hh].kdHIsegCԉ϶6=T7W`):)~umM~Ŭ6to@[R$2r pDTa 閗/J*$ͩYJfW <6͢k;0K4Z0ksLdFЫ$F)1(ʁ>{! o&5vuM#>!(ʎue~cA"qqNzQY(Ʉn[Z8GWi3KEd͒0vdք;*6Y+[_s;C:[m+wKL%;)1L;ܪX94Hr5.ZOHnw@C ;J ?MC5}$,xovkDE!dmy2n'V^{IYYZM?n0-X$ ݳ7)xu.Q7k\Y%$i*nW> 5T5PzYk áF RMGg]H#L}bLzIvxaA iֺ> k/>9:[}:TLp3(&*@눀 ċҸq)!x=Befwi>-Y3p25:% ePEEP~H_MG{ ˨hB3JiAF*NP]ʄ _5r渞yރn0.H }#X#>H"$X6͌hBϘ~T=cgK.j*bU_$7WxKi4whhFaC qrLĔˡGmeb-R|8BS8so3 @jG%0n)r^aYs?=odo?KF"3>#*knPo_fKj-$Da8:o7҅y@AN>jxO2G~Ê@ z}8)ޏ ~ ɍU>)xzQC&'=h} A{z2}J/$AB~"GOfuUgW;sϱ B] iX2x-%g02?X3pU!Y/c r6TR'M565[q!J>DdKmӰHiq46W'NG3ɡq+DM?Aau^m6RЁn{pH(xn,PifPo2&&Y*/XfqN'#Mf_Xѵ@UNxRMШ(ɛ7sB/4 !Y% \nf\$ u:{p%:x41's+F`݋ى+&b/Lo̧Z ,Z=X 0ϵ7Lf3HYq0TّQOw%RdFb}'&TAUuu ~t,@SJx`Ax6,8rW3Q&x(!`}Dt5yŨرXN@YGŠ̖UVA% xG6`&oٝ܍)P77)Tc&@T`q* bG0_Bb׻!|S~%IG9l oEfs۰[nT^Td%נԎ9Qf1Pτyɭ4t5/|x5צ_4 YL"dsrU|_0UKo%L=I6t'rXZYޖ)T>fXn6$OvJժÿJr )gȼ:rPobր2 c·~Ah4Ãӌ[u,m4RZTAM1Mūһ r}ןGEhHS]luP-' FoD1|` ]|!1g Ȇ jк^˾q88S c_x'\sjN%<0Y21ՂKИ[t-I=B!@|^ɇ  y$w| "\8"j{Txr(<(Y;EQk#mr<ŇVk`QEV h| Z[gEH 77lg>Xv,w VDI7F\tgn?eD }I#g}9F=l?s.뜪;dw %hX^կg6/-sqrLд R<>'n3%ScF3U8t" b`mP_M0>n1g{%= *v{º"<Ȓl'0,ZN|iό~$,kKd5%a5D)nT[ȿY,`Rew(E2kqR HR@J27ԝT *F{iDQA#.ѤW6LoG* ,_1ZoN,M]_tјeMJ[ IRGtWkdSp2=u3 ;wlJږ n1' 3|[ƗrҴe9ǩ.#- j^&089ʝ>U( QJmЫB99 VP500[<)?Hb(Eۃ9'b#Kw.|KmϤw@:mk#:]2- J qB!coO%޶6IͿ{_VƧjM,/X&,xڋ_1[Zgbc vM/nqwLOB<2iKB-h<Pt7Fk.yvГ+:&.@>a8lZt&nA.3vQ6`=HـV9Uރ"CܹMը~vPVr9R NI+8Wh KL)؏ Vrwn>95n4I#"6[-0@߭S0-qe?|r|^Lq\AլB@7Elir0. !4--;f_ĩx;J@!M)1/{KDVd| պϠ-,K 5Vok4SUYw8!ԃ"ti- |SL\*R&;&ہY +kܫI '~W)4(ŝBa1P}c ޢ"}A?"F1߉w`cNHlW!ڹdŝ ˞[Vj wiE$_Yh1)Y/zn3"U aӏP/Y :QZh,ڂd,bObOJ `[4NrfCVe[, |( gvS :=\_nZ,x P'44.c Jka.lhlªA² z9/`~Z),w,$Ie)/$3XkYmhA/D)bdL.y~n))ɕ?2/y.aG/aQȟWwivԁVnHkVjh 7dI tl/"a+yRwX{W}'cl$^({!r79I'p[ɆIS9{e KoC0噾 BQOxJ1DL}g#Yu%8Yv桙o/=6!T)~8MTK<{x{6GNU4E\i,%Wo|Y7ʪ\^^_8*$MPmpjy=;ش_7E8<)ο+aϛ )u"j /d=RV[I2p7NP;J8IV,>KK8eytx)ѯ+]N"7l/cs xu&az`Iɜ,m%fxzP}E.7T>{6Zz.} &rq/bwe4(Y 1p&QnFOLhTyo+e6fÑZ"&HV>"yLJ* 9T h81fsOI)B q՟mZF3{~MS2aKljC2`(TVyjE1{GSp)Qdɻlv5G{HvU|yȌX!\1ۛ-R`oHnd2=0%.FUI2tnDW _ۮ Kȓ?)|8,b/#+v[ҸWawqOkټ: _Z`YtئN]gJw7w} ٜ̏[a{tTC_\qJ؞c4WTΤ9Ġ!]Q\ą-g,H8}5 (`{{DSĕƀbLeXUJkf{H'" Yy P Wd7ȷ{Ad^ȅ˖1 xOd˒Q} +q[mxEjye}`o\#TR?^bgԪRIx*>f6&.t"JE+GP)ޱuzr> K>a)P{83OaTHy,fYa@-WBa@=)JQ*3kN|\ʠr/ H /E]4: r=h' t%IREC;qP6嗁~(-$ !l7ee1icw(i;+ ;NooA!X[ }. ]T?FwG(ka%$TJHroߵ@ F.txk3X3{Ƈoa aœ:cÝbVq<SXY qAB6qOxӒ"G Cҍʏc<UCb oAe"+z/ua)nS^v3`yh%6 R AǚK0uof伋AO[Ƭ|pOQ6@{QKxxG1+֢`E0(* &&gbmlkZI &"4WI,֨03"4x^-JLe~@:~"3ۘӥ sEH{aUmrЃ|/u^{0Ս2(z'&5 23(W/ldN;*!`ܲ-zF]x7LH^0wv֫3q-ZAi@꒳XL|ͯY&uJ"HduLrJiBr ppe~N9 `t4KNpj:xYz"u.]hS)ZA~q>ߦ: |Nv%uN\`FUrKYЛOk872mw\Ɏ7RARNxVjyh礢VBW@r24|Ou*&W:BPŐMeɊ!/;Kξ߇1Nfp\mW"r8UcPQ ZHS¶;#FL*rL155\-Q&k"zչ91=|_#6zqB#qYZ7^,ѻL>)ꘪkNj5ml,ߟճ$l 6Gə1?Mb-c/e6֪F}Dg N{( \5b? hUlC _UZ4{0UFiT]MKՅ6Z| vA0!4qO`ɷP2ҖQQu48fS•g^`R!u "bq΁eꄍא; &eKƠVsEkT[4[D "pl{4d$!QWay#K/!yE;VTdb;z)l7 mU %#X-wq&Ӆ|v2%FVTwξ}[ }NyXW+/6 .Yzgn4w/8=k|kIpx&6^KIQ4RuCj3!ņ,&y޴@X\4dkT9Z/>[~3Glg>Ɏ^[lH @oV-#+)u?y\٠v1¢GRXjBLCLSoX3Ζ"v4)Mˬ:˾1VNpB%H\\]n2o6bJ0wD^YMѨO~_Rh2]TKb柕JϥƽA%; \ǺT).ͻH)P0A~Lka{H!G%(ݹ΢^λŠGJ0m 闭ڽ/;P\޶$d_7 @W'ooIf=eq5jsN)S 4y%E4 'LvENKǕ7Jihv+5Ȼ `!m+>h+xr*SITv>9qe5 RrsByEøvWB/.)pD KQAՓhh4Ep!NtjYf}tӷDϝKlh+&Pa/=ڽWMv1x-f FR1bf2Xn,Ew,c0HϠwESb|튗n:Bw6g]G Z?Vʠ3ti= ࣎@ȇ=Y(@mˮ,GWo;$s|G+Jk`r^gФXFqYehW,-˞A~2W>hWH;_@K[,s 9 x;c4G VcB[2m*i+iqװ cO{cO8g çsn_go%g9,%j`ͲSIpY0Vw5.1(\;TLTwkig=vs]s y9ROxD5^k{o{a~:4qXd:E梩|M?w}NUUXc!K䉱hgOM ŚKy{AW5#19j _^eZO5YZM[HJIykog0{_kx*J^Q[T5+Vnfx; ]4ʟG5f[*+]*ecE4 ҈lfliߕIBQ63Ci,tm@'@s^@ì9e"Zk1G/@2L{04bȟ+f{:9 a+QJoа]!aEǚq@z==t,@WDouApz :x&t Zܹ44픝A>[zPKkLSY-qs2njbgm!%~!E;8o@c9sSA=U1x*0pԟƖ43 d<^a^>lɊ4,+6]1e17s{o; ЬG =S/FWmS`6jʳIJ -Kڵ rf}# rSh}>!{bɀ?"i ֌p w-8`7^:`=H/ #j$wLj|F4.w._w3;ד6P&5g 7|(&OhIƊHNB>V"5 20m2KZt{xs-d.zt;29Ap 5. }qƝ]Ǝ)Iw.\fU$$L\ em*kMgs MR6PA*zGMXoD,gC%݃.a{W`K)FX%*sٱU7ESޚ/:d"Ɵdl x rs EzMD{˔A8#4ޚuǕ zrwwڬbrn)| %z1҄@Ob&؜a g-rN̙cQa \[MZ}:hGAX)寜hsu@!H|1ey L@YKA# Z;]U6bƿ5S\׶oqe3c$LR!G0hk}`X a7<9k`l+e+#طv*~ w4ܟkRls\I ٢?X3 a`CNq'$LRqӿknSBfoIvw/ϖQ!I:[h E/-} Q@;:tw19[_`:viTdu:[mB[)gF6IiŬ{SF1ƛQgh0nX5m*kN♸+`㴴f@?_M2~DR$)R)'QLL>GkG΁ɧdkZTElĉ Awo!c{B) Yȗŵyn7ǧ1c* #_H>3q#jotYq 0 Bgny>Y&X(^XtB),փIgIDƫX*ž&>:QZ]C&4Lz]ٮS&,~boM8Z:˘lwZE.ۅ3Aa޼̉E z7qn{"?4 yvS?Asp]l[qdO Ut;?z3J&%uc`=29~#LؐxD&W(Vاn:g Wj5p5 {r\oW?^׫wR7{"Ī3si؜x?{(WN[ɶ[R=Q.%>D.О i8qi`-n͒ԮIHCBGy}Ƣ*#SubF^¼D cr^D*YnC[\$J5$R,a@Yy?G>هe ϻ=xfvk=|}_7v[Kl!M\<Վ}b`]I}Lp\" ccasJ$_Ic ;ב eR;~Y뜞FY&+y]np1Ɍ|UW2y \{7 ʲ_pmL=ׅQs5gh6&>"cOrW.uc:}AŚ`R[{r`kJՎYGIK`TAND%wɷlْrKQΜ/٥5i۹wl7BӧPВe%Y;z};[H۱r%pCڶܱ25`+lxup%F Od4P-@vԉIa]SC֥V^j(ك`TY.2 !^=ÜN1gF,#D ۡDGlhE>b]xCRU$(EX6|2|bm%X`݈-| :_90hQ`?fY8! G=-El-&o7!OƮ.I#V4g6$L=ܦ 81pyv',nTDAI"ې¨!~H!"Ll3 ctv!WF=n2xS>{)2O= ӾN: jI]()"vor~e>w۠&-zh~»G-RKdݟ(NҜ%|wNB"7mNW?S-hV'T8al$hoN3q/UZN:œet8Yj[ͪbQUE!d8aBY6qwZx5Y)R0v=xhe؍hhrN/_S2:ʅB̵w@i O4٣f݇W>.fףa[cy:+B[70$ωC-XG^0tX7(x"^mdrUCއLu:2fLDqN}/'T%tTcƒtr < ^f.;d=:}J6p`>򙱖@ClLɴI )mޜ_&(z?Y/qN+I&B_\ޓL|Ao :r쮰e_n%IZ۴9ɔ(tēr-50?m_q*W)m o*!To>Tp88_DyI%p%]dC\J:ie)q});b+w˛$դE ƽUr.- ,)^*,|y)% 4*.?y*Cv-\\UAݯ-?RV)IOҌJJfA]wSnD"_Z,uz"d_8Yc!&K6D,@;@ ڦ.ޯq͟qRfdbRUʅĸ k2]T _nV۸wDqډk6ttڍ yHl՟8]LyΫ0?xŖ5nj_raؤaz AQj~7֣UB_֛ _ea]($W2А[2}͆ztr3/?ъe3=>YAv$,̖:ww,Jj9ϾS*/t D^'}|qq(0Q+:PΉ@"CtPԛJ,^aI}\GRs[{P dν.m`$qF93jԍU}}N[J?[+~lsQZs`&:V,:"jM:$VƘ yރdq}SBU%37( ^1F }[Y ̗r IB=] Uo ~Q,eͱa&UuԘ<"c*J;+w]3rF~cc5XSbHj,nYݖ/j߅Jb<3`H4ocptOYh۴L~K)n1SYU|U:=]T__׿5ډ;Wt˩tcLG2o̓P"(2p&n%mr$Q}1)Z>o +.9T6S Q5XԳܝS|ڇ}y,y}ʖO -dtϕBFbi1׭e|"(A0BT7Jl@2Ѓ5?&FlVK.G- ^̔JT6MyB.xUfhy8MWeMh\d#*ƃ%=F Cea澨zzZj *&E|^"ªsA۝#Iר+!ഈ|EU֔",T|o~G*fXT㳾aQ܂_@b3ڜ%\ N+T}f?UP1!n(o,GP{s%7e5w''|\u+Ԯm^$m'+D& ױopobn1(QJ۴&c%16*H ;RG&x,w֖ә! übc1jۈؕȺrE=n,t 䖂]9ESǽOP涃$}?Iobѓq8GjȤ-%zLZ ,}D-jRa8&TƇ 8JɃ.ќtMs2-N1*@Y|QȢ}}]zqD?GfL4ՓZǪNeͼ{T1e+{1G&1ap5+{4v :0yL1B|F;\au;dЭ2]cw"I̋1 m",)[-~MϸLS7i?KJi+*(ˢ2UO]Cnn4W6=+Đf A3gQ'c1.zywXǐٯ!xR:B؟v5'B @ 7t"]ZI|8*ѳ7qb })kb ^f'Ci"hdInEQDwvU8bšaLCaWnbKG)-*!=7deل1uT{WG`㏇&m:Rz$q2 jx33jY|Qd_(\q{iV?<)AAx nPZD]4A3 ᰀ˳)*̎OQJ-jǃk!O DŽUx6 2R)ۍ 1x L3>kG 9į^n->j{^S}͌-/:mNcU)FyX|D˪8ken6L4IPoaJ,2cqbvaU^7Ra*}4xqQ6y{9;s?0]eM\"/~SNZ3-u/%X5x EaDLa0(4wɍտ:m.Uht=XQ!l)zvƸyڥAMSkHKcn],PkZS2]b@ݵkN)S!LۍЉљ6g}RCQ.-sd6MZL_3)!Al2/kb(s\𫺤\^][C2 C#of2+H/i8y<[&y Hi 0ͦল?RD?6+Ld ?N+7EE &zK~P5# {kZ4w(xjnoc.)[ \, xQ`)-G|k5 Є`|<ƙOށ/~z9kЃKh/=luѽNA:=o\n蓭Mgh'V/f45(?ʀaS\Zl,W$#_E{/`؎1wը{6cf4, qV͵ٰ)%EX5C/K2Kemz]n Sřqh5=;* x8[M^ǽVa8GK+6wt]G_9rD7\td—-š52<>z-Ʃp;5Sekp{]l&tYϘnp]U)P:xޜ/#<uU7Ia{[S _z?"|'Hr#gMKf&ƙ^$F+KF4iFBq7©L`yy@щU7}v^;b 3dB8sa:י( SZفQb[Bni>7UBKeKB |zHڨoYdk1bTC"?Nk]|Z;mIy9_9bHtV=|Lц0d D}Țn] Jt0H^2LW=0,μ$|%_a4ebt!JF2Kn{`ʈ+gnE a< ̥WvyvÃ7ɹw؟dbR7s*HDĸyUQ3d:p_ {97N1|xYصE7qHU%H (M[M-< @]K?A,Q/ÎYA,Nν*Fx~<^-@GJ`i]F-uc+}7 (x5GyȟLU TlVKRr0%RZ]m+k8: Ezk9T&6* T$l$ϣ^4M@9uk%[іT>#].޷'`C#"ho{&>0z(5GeJ]=0|•5ӘõM=s _-@ϖq~ l](; Xuf[1Úva{*u^p3`:h.;dr*ő}=tw '{8vK!~pF,څ8HEP%䯮E 97hWƥn+֥ʞUIz$b.: |VeFMRi_#Ol xn%LL dw5ͷGsA"݋DMGIsyЕt%/WzY @nHp?{=avnHl71EA=27V+=c^OsS\|H~Hӏw_y vL+WUPbp`XJ`;g? _5C|=0bTܨ^ڤ6ehiB :NƺjU% w+3\@;0Cp0f7\#|ɸxc".iWGg2%YkFBpj-AinCxkYg*Ww{فw d fVaĖl{c@1I8yD?&b|DXRi7|qCJ8z+ fS*0;IK'ۢ|y XjM@&zVK2.Rw-EB 24P%s,`ڞB'E1Pi.\F;FJ|#s ֈ]+k6a ?J'd]HvX G蓒l[HwNI'&-jZ{!᥵ښ(mOTIO𘉁5OJEJ)_'X|͔{ح"/:==;M@r'Ii5)1 c$ǃ9 p&_Z՚=H΀ޤQ `|筨r;VIlՃBlF≒Ii$5\H\{f`N~pؿ⃖kG[~gHX`rs7 `PCJrje6Ü1o莶$7|~3FT,ԠU_N_95w!"A.b_HgBpxJ4 xٺ{iA?_ᢣ=xҒn {.-y!b7<< L&q豠(i\i<5&B_i!4KMMoctrc9 ,h<2[*AXS5;>C4kҥk&xJI&߅bhR+$,dp[πhˢK~NU U:f7hfEF F]*s Tw(v *ѬiV˸%0n}$Ƭ%WՈE[#ԓ#$A^+_+JX]Up3ạ)=1F_]̂wY'7AEW,UF2?33߱ :%4Aոr^c!V8׽K=Ƃ-$ lA滺؇r$>by 4}Y+UHpfqɤ7bh K9Am׉ Z;-.V@w#@w'H ~2׼֮҅&l-)iv?+`/[Y@Ɖ9:EV AS\͏}i{J7n"cV},:@K p MNB"KDi|?{G#X)XQe}~,N%T*hzu0PWi*>d f"DcJ 6r SW,z9P0ɕ>^ }[Q^.)G-cQF>/Q`ų(E۴٣]-q1n@2Dm;~5K W>#NϬT_F=Q+mݰBeDk} }wl$=C92qFYP7$}faE[_U>>t6u#ǘɭˁCm߈+ZvquxyIڙ=띐/ɲ_&nTa֘;ʤÀ'@Kw[oMvpmbO=Ӈb[`97U8J55A&V}ﵜ'3+_u'g]DG4]1c<>݉"j)כ)rGZt],=.HhIƔ۪>XV`yD1Lt'O(@d+r :`G+Ňw K-z)罳9hi`)̧oOJ7SZmD[3C1]NKR-Hz]mѯ4h&m渤jTdTc'^JLjD{FFxJ~r*͋@{3}}hRZ}p;]E.N!A7?`?ūf+/HK% Ĕ?$[fMlI2 &V_B5zkW͛ !DjIaF LЎo 8Z.gI毗鿃7r~# g:B(ON]/ ưjgrOGjEU` $(#5y Օ pzhЏʚ沷Ͻ!'NK?w$qT`69+?p9?1ܭ0#"[EV$=(L_/MtJ,ȷ+ g交Zxj:˼ c:~x(QNm"&K{eG r.~K9Ə0^Z\ryᲲuݦ(ƽJ5ic^5>S>-rDj ް6qtՕJ- :Y)Z$t^5#FZV: e>Zem HA:?&8Pt;A4tN" kiȭ+5ѲSm8*eT7gnh+'FfM$C4uX11VwI`Nzϐ<:$U*BrCcaId<"(4AHC?T.K+eP[ p | SXieN_f}Y 1N@{˗X_,cRzu:ըPh fTom_ #EAyQN:JrSn0'%` p@@vlgцƴ ótX0.1cq{>G>"=2N$uTb>𨟣>` ǽ#ޛ{AmgO"ƮXԲ RN9 '|[+ģYR/ZD:emiZm UQR89.3v4wHw 3€#~4%-">N ,ӕKxқPZ'Zp~j 7^kS "^^ kb aܰgq# lbQ͏'G>)ӐTi#ө;B=#ec!T.O۩ ʎB aq#?MuyIQĶvi+PQG]< ?UDPg$sg>٧ֻ 򇺤|0޺ȳ#˝,Ё,ђJh$ pF{A8m._7RI1UJZ`#qZ$z`߹;֋݄F7]!5Md2l>A?>Љ+f??fa%gNu{:sZd$eZ!;n/q`ـH!D89dC[&SkC=1>r`3@xɌʘ)Hƈ:=qT#o--M '*Em' {9'Jl:72<'e#{ /*bDWC㬆\u׊${j0F؊6H#%>#6+HYȌenccEH Hrr-(t(@'hY(ѭ\NA>> ûFj.05;=4\HDQu`π>sf[?Y = "/gPgEOkK|TF<Xܬ;5|˥7Y"*{]3tw.H 9cTS,` ßMKǩƉG'{LWb#SNop[.L5*;H'zeI5TuQ 4@ݜ:{ِTa 3V0Cé4%UP.Po5Лv[ۅ5kn߽0jP? 3;kg4z+я%Vg&nI~VrrMP♑xY;;CP7u€lkzV[ _N+[%rv LLR2EC7Uּ۝6 kG޵SBf q}c쯤AS<&Ƹ3Ԥ7g' (Gu& 2l%Yrf]:vd3< @cNpdwx(GusxҖ1JrsƔ{RaM%c^k瑢}P`o: ͋)Ā\~28MG0 cFGlR%1J,ch}00D0he}$P&{ۃ)^䳥f1-A#@ \)!s0k`.olP}8ഌ! ]p)ܜ9Cw˪8#Cđn[|0&MdzhȺmDƻΜ]29& \*/\wI&0BСB7(mv@W|:MO5_^TlHrFr ^VtDȯ"àY?h1*SrD] w4G^VE5ɵ 3D.ɟ)ƆmjS<}lsTctz]N&X#چA${,!ecj}OPC6Q:/hDsO[DO Ke>?TWaj #GY `baS8@VN@Ǚd76b2(F&9FȌ;>wVʀ{'º|ڃ-xY 2O0;2. A8nd0ۿ̯c=<'Z'q}{TTʻ'uU?@!7fK+$]NDJ[SПzr%!])N7`ĺ?bz(lCVJ`I;[ (M|Fq?LJ:u62k4G"mmssvdO'VV{M9ƣbA.SPP;A3!|{+&4+Gkׅ te&{)H;n8̙~"o.ɹMQ@x5L;̈́H}ej^G хbkX`(P[G =[rt{lbOa,ˁF.^BjwUѥGMܹڵ'2=nʱ'{n &Y (~$Ě~_n#l:()\zթ1 t [װ};bɟ}oG}`JC{ ?&ʼn5 j)Sp 5*0_ 2 1ۯpү. BEyx!S7!.ȈŘC,9jz/;qЀQ\ *%6 bY$n!:lHV#]Psed%,۶Z+YaCp_:n)QpfmUAqwFki 1 Gvֺ}ׅHIɛ@2߻aۄ+\wGF:17]PFpI4TTm $ݨ^cH^0?kړM s9C%'v3GG+b }Lq ѭRs@KS7nջ1ЌD|մ%it%F'MVªWg:V.ukh ] |[!(Bm͸?ƘhHjnoèny"]ū}6| IL^"6| *H2`ƮYIZMǙRzPNq] Oh3ZIA.+XzBX2Θ\>SCF*tHW$hO37(JW=2ާRdQ4g{' EμBBkg^n 2gOW8S@8ñujb_;hRcH8[qh ?ָ)NǤ,^=v4-qVNY!OeRз\q62#~P ɠj`6V؀vf:Z]oN]ьZUaV?]WW3c28#J91=%̝sXYa#EEA胦 ժ~qKBtn3?kQ\bTC.|-qJ*BT1bB(ӿ{#WRr:(anv +M'*bh5Fky3Hpu 6 UǛ_;Eȡp!n onȟ3G hķJ}IHX1LzF5uT טQ}TK.;}18Ehե(R_sY;JY{S:v L{;VXV* 3k52jM;=y-t43K] JvQN Z 4wL7Us)(#ʍ\K cW8sN?Z6#Zܖd7T0hBf W++\/`+NeyZʅtj1[@mC RWR'pe01`6= =yJ BR('/6.nW\ &xN(@`;Sb'Kj#Vtsl!*O tE7%Hlp "H~"=Ne.&B })^Lpom|rr96S3WByH@,@u"ˁ]j7o*'Fx {G+$oJnAi ׼>EgAG0+/x5aY4llo#(~v@ePa:1_`NjMpF9i1h+`RY~p$]CS URV$_19~f0{,O79R(=eҼMA}Mdsk;F$Y v 0sF p udn[" ǫ#FLwYP,x &n WNɺkY~7eԝy_w!ľx#G #~,^'-A栵?JSDce?<; fz?LSaC yv b]KK!pN* iXV&zKUd(F2XmyأC5`!#XI"|ry4D Qy^*jT'2e%5)[b$0kjMa1W$l+{c_߲p84uvbsu;G>miV=JTV8pf-p*ͻuC_ĄfV1-,+xx 4N 1:MK^h\՜ZQ)eR/{N$̭nn;>ČYXEW{5VTCR)j8MSv@Q;J_ .MY]_Ue'w7|>WeUN]މv ܍m1XF!(bTI +X_L  vĭ&K_'WgiԏO<0-4=Z1I]w03"Ӽf;!7J/N&gTf:6>5xCȹ-*O!LbUfΛ+dI[5^oLulx ƩRR#|o?xB4G~G6!}Y  V6N}1CaBqUN$f{bVf2!C |.4ے%\! ,3@++{[~ ЃUKDr!=k~K|Z_VtQ!R˟uxbߝޒh aWRa_ifP:F/7T gP}F+@M0S_; _6yvYjYOSMDK4DO &*9HBp5v./lWw? 9QV`1[ieWNeGJЙh7.TfMd2xc\f]l?e](q 1 /#汹+L>Tp,N!8|cϢ;9#Qro?Z@JDVv`L=rB )X$GK *K'Keq!?wl;@NIxbFȑJ΢<7WEGYҵSbzj1M{9%GESY=9m'u~܎k 嵊*c4Lu,\jJ([ -(OqpEbE5 Chn9'>-SaP=&@z+jQj#eD~rz?O䘘usT#(x ~s]T%:@0-lր} @(2LN}S¤+5 @6UƺضCҼQxnP6(JK6R_ͽr_B=9]gxVh=Їs8; K"8 AMivtHijcҮ8Cj ɿ+cI0_g f3K2wRpq>+#N VőgL5"E3zp ZǸ$hfuB4TDlT{V|OcP(9E=3Ɇ{W~As l/tU(5|Ӱ}##QZeKٍ0PO"? 6TB'HzGfH94G *r?$j0^=D0+S !ˣ.`8kk1ۇi-Q,|h b'L !kt2>l Of*¥\_®"hLmKu7pRr Twt>y4gЊ}*%!]y- JLGgl@_y`{8E7!Pxrbcm?!V փ6cyT`)V1= X`bF|J ǭ*r}*c>OҴSo}?h#1먈_+krS&>?H"݃ק`Ww~A:Av"aeRG!&ϧs `l fRJU½ѴD6*poR<:eE;=?N: GJ5~+$kE0:` H3"Ad}`#dvδpC'^ޯL(Drek" PeDF-ص1mU$ctqpeiIwz莦GVd8v"_}aΕcmv4VwնVA!w\2;,ȹ°qrP v[cj6U4ܞ?ymYO1kE:®n|}8p.祳SKloͱ*Lr;vۚRJjy(at):8 o tT?F+=>mbhݱF_q)/*2MȱZV}X"Sn^_)[=AY3 nU=:ps\pU:ЏJ]HN_ 459-q&!bsgN W].׋q[WIFEEuЋ)rl7&]G50@33p ^#+ A~V:f>|k:BV2Z@8z2y,`յn8i:چ| *IJNBB5Uֿ0GSa f$R+y I}tGdQh찧= v`[H$"~ q# j,UB+f36itVEp"v5`|ё:mt7^r+׶Nmd=1#2яv^:ly/O-ni@ IRuˈSv \ӲB%N{nOecX*`ݯr u޽l#r(XYEEK|X(Lg09ӭ9ДTF('n@=LY56^v |N4 r*Ũ4lAߝwԐ+)\ ȰR%txЊyC.綦0Qԑ-aL6a6邰=Q4ɪW0]t^| _n72  .ƍXyM!9X{QXtZ:C tv$U{Bb0bF/.|1ݣ8l~ ~ضy` W]EKdaac^"'6{p0m-"ٵU @OiMHQΏOeu5ru nmwO/Z;@(K bݴH r3z)W" HS6N|!!;];/%9D{"$tHX>0#ZpMAlH.וJ򥬝|~W4.})1uW=g7Έ7Eہ3܈P󒆨} ֲ4zI.+vD=n(;Ml =bĬnҀ52qGK5tIBWA쭗'`"I8FhB5˱$fm;"/HB`2mB"T̬|xKBj1?{@XpJO.s3RMOE3MĊNjdtݗoө+zpWҊM]W1gmWžkS ,u8L"slIн(=JH?g+z+Nz.Q Dom$Z>2*YCNC9!SqaĎˍ?xNV@/j}AF3h˾R@r}ɧP?)3 ypc88 hKIEe4qCuِ4tnCؚ&'#nI2[B&~Oqf)̾˚JVp/J͉LP: aoҌ`i?Fa܎eOPt?$9kz E0eMNbk g%ns;HmBU4@GSeVR-:,:]#? ժ46{2I.UP-x,[ c; ( i2Yg}vhj&8{sޟ^w0w.核`7||¶{nf*[, .y/`;oͤh醓6yɕYgdU.H:z2d.niґG=}QZ'Fq4hݼ#RAn1%ʨ̉j=/h!= "UZ&mg6hOk/ݸe|̵7T!ra!v/&E Hҍ"-}y^I% ̞mdiyAz 2d^ #LK9d`GVKL<"]N++W%Zm<]9Wή5?E;wzh\NK!׆^V߭8O`so0辱Nz(AahN9ր׏z^6gepLnK M4`Cu=roJb0kٰasGVJAk *F4Ĝ@3lpB゙Oc/ޓ/RHM.ȑh_9ٸl+`rCgGVKMґ&m,Cz-aZħLZ $#a5M`aJ`iӐ8yS!_x0멡!zy.Q)Q*@'B"a `f/Bćx1+ vϣDXG-R~|<\ +ג1QXd~ѹ?>4p2 j$ G]lD Te: 7j^7]Cw0";IV6x}b,(=#[&[,m 96=m<%!ȩp"c]Yɇb%&Sw-}i5,$. jhcCG3(B-og ӝNRc6=ڟ+KI:bsW"a]3U'[U%$m mQο ru gĪwIP%"}uc1̂F͵V/mͦ?YrgXaaW" ƨVqzLzK>n(!4"إ# ĩ3w4dUD`̤H7a5J#1+[^61„\N65Zy9B?( +lA5b5vu7u$peBvpkaߩi2DFpHG[ŗi|b yQwv01<\L+&D$6r!k&|U9i{U[ */K88$ VFʌھ@F15 O=Vdh"~hV'AE-9 } ƾbS.ܸMܨGtY-M+kqK:7է|>77c,QͲB4:H'}ϧbos` 8$G);^ˆ%ܤɑDΚ@(lIVw I܍~R j)pI2?x2 ܭ)|7RO2!dk{ 4m}LC^,e[îYKk3g7єr_v*-C/Kh7K# A:VQ.C:K%)~9Xy2@ZhK~VsG&CCCD/y ^rłh|+5',=9"n6ޣq#>j2;W`MfJX=:O3&TK[5[v6ZtKMj#I>uwx.䷦ZR_ Wba `Q%E8+8OTH@V|%VqmD۴P ~yb Yzl/gH:GAlrƖNY$Z+: 6pHn. Uuamzȿj!_1k+ն{iptOTB>|c"hV1W.gxL5AC+'`Qcy5\VM>3׋ wQv): O"A:]2c5p%10.dAh 2sL8J?e8%yp5؆Mn=~GH*2bn%W2Y澥*o ZM5'aeT% ~SOl Y_z{ufpDf/55egWhCނϟ̯R2ێ-7 a?|{۬vl]L]v]& Ck7#Dz!h53[&u*Cˁ&ov8*avfs-ઑ~J 1 pC9EIѱ{c亨@Fsѧ͝';1>h (r7ܦsme,bF۳uBF!WK/ `BoKLb{xd 8BL_cK?ܕ6NcwA׾XNE20 vg_Ur-'om8}O^9m'u|Ltzgy0B<0`F89j:u 3vՐ_+֧j-T cme))H8D-Z.f^BZh* bvD3I{_ă(ntanR(ŒU Z(TY>H{̙7fOtw>&tb-b8&8F1!ڞƴN yWQqeB=Y?5(⼽]Yov:#B( ̒-mGu<&~dj &ZYE2a(.my1#&_9>')"? gw+:Ey{B@~@{W itŇC`eo h*4][maS3j7-4i8#z裿f8E@cQ9(1xrs,iT-5.ۮFIf fVX>F=#C-\}e׃5@uP~"kZڨˉE\C/g@2C,`w*t*>J_`ӱ&ƨP2?m;:xYk}w`qK5o@E9jIFDiن9l i+`"FZL UTC>沆2UxDՃS8 [z!'_.`T*8)iF]%( 2`wۭ ^2~wB > M3B̊$|ٜx*$f y{\&7̔=Οp2IG&Zᩲ[H'9QY@MB}Ҟ_#йŏuЄ[{A.Zʥ ܆D̸JS/*CLfٰտS;GԓۦyۨmŗM[5 g P.QDb)70֝O:Z]Dubi\r[5z,055h:"_k%|E?E'#vdª/""0.޳Cz?'J܏}Jyvݶ*(=0*e詡8oB.Ŕ-;`;ZP}̦Bb~cێFU!pUbD( (u/Jg7cc!AT5 1ƯkVWEq̅K_mcN;?=9$k]e'17U`4;(vIH//rՃo^EL}xrIہZ&E9Wg$3d?A!vx‚ TmjkBeઈ:B0RWoՅcP@nj<6^=!vnG R-+=T_#SǢcą6%}i:xw' c׿r/dt*`PiŴX#-tKWn妆sc1Ţ)ajZ#^;Á85ZG`ohX_ ߆ \ROWz3aXc?Šhtx"g L)i{㫞SKEKcjS4*-Χ3yˎ(oɪ8bRBl"R3{pծ]iVem1b{NW̭;SՖs;\&+|ٯgz~ .y?K6b3OB-dP!D>Uog݇$N3,#ܻ! (bsIdgzFn1(]@OçhÖ~Ȥ $f;z&#nPS9 `fR̾QDl:T=x]Ёsߵs$-jVmPMk5'-;4CQE@2k jE (|{ 250)OO_}uփG޼q TNR7qSe#uCYBXO*̾#s#dQocp%(ߜ.>aC8VOE1LbT- *kήn>lqʩ|bJRt^_*ہJ H8xCz I}7,2)wy< /~*u*쏉R~ciCEm]Ǖò1"JvF~X~B>m$6P ΡVe:'`ff :v2|U]\ykI(?FN iOA,o B>hv^iL/g1Q,?|?rbX E) R D?Y_϶';}Z_u8Q~>{XlK[)E`H|u`tr<` J07ĢtZ; NQN ޻LӇőDBeH聻e=&t+lF'ai7 Be"?N#]:Id[ʕ='Ya::;HEOEe(~%fK7@\;.W"Ƙ0D7OT꘸%Eڦ=&3fsC?vؔA\ʁƄ=A1_kG"jџW< rgZR-l4QmL!Yr 9RZMy̭DjÙTۣ `_NÖ؅f ΑNgC׺Xl8o %=-iQvRCS>얬ފd%pF(:_6MƓFѬͼT>ہh}#= Nk77N%Nz(`YndtEYFMʄWeWZTToH: (&qF=xrñIXm9XԶuSS>c&j15!C{$ضG9₶\;2Qniy-/9o5Mvڢ)w<c߇(ժpuLL^Q3A'7V&\ *ͮVin U$0Fhű$Ms?Wt']V]]]` ~ם6'`D|˭ ?yFq'*b9B/8wY4Ir xr $ߛ΢_9cT)oh5ͪMĔ>`#I8$blx]-21j؄ B˦'"Jv9ũ*WWGqs{^яbjsaB~G@Bd+~==6MK񲂞 j3Pl5O`yAHt=Hڌ7-Tl;yókWDYǀ<5M7SUA#:54\8N^sU(s?3nCL"94}8 + ˇW4j`A a0馘L(5 ?>m) 7JxknVV=d`2DvYdibߘ:y,Ơ!%@MWn>멳Ac#s0aXRil\bB::$8k79b dQkPܖ*nK7z,7:ho1=>ᵕ)!cUq8V8|.Q@#],zؘJG{~!J,Т9>ɸ Wu,;|9h`jAl ɒK羂qPq<♻pxi#cL "jv Ӆ(CG/z`f#Wt v̆F$jnqوt{֩T }T^p |F)tR"a t\Kх<&H$G, [釿's#~7[܂|Gau ж qL`L[J 鞈}dCŮb¡YKѮf иC[J ?Ȁ@R}.zې#D #9ɏTh\ȕ+9oo/u)V6P~6sEa90VVɩ>}CT}8{y=/bBᔎ.(7 i)=8>R;sS킆+b/n J LŤeK#/wNkUN"\\rgR4{ T]Sw&-:.bkan SXJuZS%R1iZ_Io'W$IhTB6:tVnO҉ y*uh.r0:|13$Hw0Mo>*/!A/`d/E3~ Ր }Cye&iͺKKȯ5w(ޑ8G]:1oDs6]8$"cBS $拏JِA qŒ^'>MV5F :#XN;sNjM a1$zM[bX̸_q0M $,/OuQ!y=";k!0uq &5ڿ2PEX\\3Z 5OiSt!߀w=MW)y͘>ƘʓJ>Bc=XZC"W:X&ӷ5/ l7~@{q'G `bZ"%0zX:Ю;w\W%Ra-v?6ߤ# zw G.R9~|$qd!J(s,vA,!Ɓ[XOw&Yw, ouNdm:#ü,.[^AjjMDp*7fa5sPJ*\qYmt;(pػ U)] q&7Gks(ǭ"Գr0&A٧PqA&ܥN.0JO;M0ю$JBx|&NژS+"d } Cl_@O׀n֧ݹk%04 m6xTIbkRrϙ(\<~s8ө*QmG8LUW, βaf Mi4/\E6-,,hQ/7dEN&Ł\(].TPC]?8!S¬b0٤hEщwb]'w='2 SuFԛx2aeב@S?OJnsmѭ;Z% B.i9y儺Ҷk{#V_QSA~}oܜv\X{4. Sd4C|Eo>j?CxGְ-1+p+ߜZ Cʾ >3D2;,%)^<NTq ! yn$K(.e|RC *CŲny.axGH|HZm.n]-O%Ƈx 2[~{kD X^\JgrkL\i)mh,c2ۘ66C><'S49UћlGu-Y'U6"-v;c; "NpDVON: "Z8P.tjJf\ACaw@طo!FC'Dpi= {s8~S $Ԡ&ÚP!z5Gg|T 7g"U.@DnތC#mkV 8. U #94i#!f}5 *gXX`VSxˑRiC[qDS3m8s\9c?CC?cq=Ҥ`CaWǤ,HߝrZA5 rH-`IVh ٣Sz2\|SSol *th/Qê2XB32i'2wu,U4ju08&]N1mfhI[6ϔ? ë$OyZlkytF%GIourbrq"z O1{p !0 ~*4# 5ʐ[> C|^*aT3&\@F ^y4.#mzUtbOUwIaj&.ł+#JW/k. ܬ~g&8 8t hk^L oI<,E h>9p8k 64󜓑#gՈ`kX[IDX1od<e*D5":iԮ^i+'+J?S0JkOt>iz!Zg(VrL^̌3Xf8RVO%o2{Nq=ᄯh˘1J 뾿W` ks u'0^fqtOA٠J5P %A3P̺H qі0Pp5m8׊y ȊF:jTDvۦLSU& J8P13=葮9woW1Қ F0X#؊j3daѵ d s+9Jv;Ry)@ޗ2"[.S"J ̽w W׽/OM۬P2DniҺɪ|< D̫c!7+DyPQeAxsmb ̝@_`;>3NdZT~/+'4: ?Γq. a biXxBd+855JKM`#uU^j疦l0XR mr_]9{Pٚ7qBQIr Vom퉅7G1E nۏh}^#n0|H! {r~bϯÌ6畛T|GU ]ў`|-5 %섭9uqYUُ9lԕUk| l3t ~̳#弴:kURW09ٿCMJzle,C4\Lr=80,艮P#r4R'SY"EA8:؉d9eIb#BWf򢷤_TvN{,we+aBGefyț uh; qBT*rDBrɥZ*q `I }gHӱ^h &hL-چgԍOzc\SևH{@`4_zjV}^q6pdL qq= 8h!+}H>%\ТnMJH0ru?6{bk@%(zՋ`Y ӵpZ._T,:s>xaڄA ia5h7"lCOy)RM_Ei`,׼rZ:%]bNI&4|Tikx)AG;Μi*{hNFz)M(=sGa m8(hw_$TFd _̒b?SѼ!:E""on>PLͦ qn^ )j8 .êaHqIDe$?e|Bhm*+F$iz/ִ:Ä~W u ;jR bi@y!Ɯwr*0=Wjy)~q5veZۺRm}O@=0svYyCF٠3"RdwK$t 베@C Su^VI1 אэlGTGיvף9V}IvԜۛG;=]*9xrX7HLʤ2p0Y}tvRHB #tL  T3&9M| 1k1M8)_mvh-"I5*NXxE<=~[lM5 ߍlJM'LE0LOHόfh9 ~Y7僜0 qG.i ߷M8o;*8s11Y&sTUH:6H5[ajmRu^'R zeG)|PCe >~]ޜόݴn1m05dFMuya rE/5( ~o7jaF0GrNy`{Igf+SSҌH$,Jb9K6ARN@Q+6.`q[Ix,_2.DQ-1{|!GKbzܬĎ6)!cѿS9~`X&ƧcS᧾sq}d$mM8^N%~s1.ֱI#rk i [ nv󊚶8Q23+Nqfm0{W9sޒ#V.,n{O S'$'_*k[ |]ٛ1F+tܲՌ^h&!w$ƨ&яKrר*Ev*I(ca]>hE(e_wU@ׯhOh՗s^+nKbY'O]!\>{FHUNoZ->H!A,ƒ0 -ss].'Y ' ftf|Vg-!;vq=k3o٧*(J!= CC2&0AZ&9 pʇ8@+DՍs*A t$9:s #b>S'S.m")Ac-EZYD_չXnڰ6oy#OnL`N86n3 { pQg~Ӷ@Q`#}䭠ϞS=IV'l0"2;!3.|VƖ}s13{B!^- ݄7>I~zv[\J,TV|w'n_= d:ƘlYQ!b֤c}![MJi[2Z˗m?>Љd*D͸ ~-,]i$x u>":{WB: :a~}:Nur?!*EGD }Bttxj7lA0cGs⍉3,&a oխ{Oy7f.= t @1>FixL2"Lu@Ѹڐ(,2jToUT)p)%Pㄾ{ +}ُ_8 &L #.]t19,7W [p:'"Â7@ getEUo|ɵ ;?=V \@v %q"[uBP4ճee{' _S5q hBZjIOQ hcq ߳,锌5ܯz9\U[\Ekx6뭣 z Pu< wKI> IÌi%Y Z[e^L9{ `g:-D?NWaLA\SWs+.fHf`P8R2"yW+`Gcq{d<{BPPUUBzc(Ev֐k\zA ETCkFYW#Z4 G+g8I@LEpt^6' Gb&$ w0Bm@(2ށDlKD zto%_LdVXQK;ҐT!u1j^V uUlQv)h(N~ 5e6}& ʧii&h@nq7/(bTXدui{8ecU[HV6~gpw'[?C8!| =\s:}ߔVWp*ӘGiP>gI_њd3?N_'O 6_wס~ 0\p"k5#4j>e;B nLvbά[2h7d@V{S⮞H{e?[I8߇u',ANh6drlYb@i7$Q._'ath^EM ,:ENjOANU|&Ide޷NF+ Ԇy!h2-8,u w6r'fI!Lu/#DbE^/2QսNuO^*;SzƓ*h }IdAO9cҷQi"U<7vDp=SR=y`J_lLDaQUѳz"x-3e";.}Lπ:mxz3nu[ĨtQs|!4VVgC<}^UQͧ Yf!15<1[}!=5t-Ls9InjHDkSF=YQ MIԘ&`GԤ),G|/T˾iV%`>4 J">,{'rI9:f> B9ѓa^hV]F6#%]ٓPlLwhY]ʟL!Q ^}v/An724>7w!"[l3'.vM<nx!1"(}6 yJ=|5:47QȨ&7txϝ*s&t(,&#!k>2sՔnyLՋ;/ߘ!Z%?Üˈ+O8RrX1;Xtʛ&GFȮbcOf31IfÙ?&4ligmʁX=ѳ|a0+$p\YH8uCЀ iܮ{Pdٜ_J;g:Fdv ֋6jÓ9"8 ^ľq smҮϸQT̹G(D h8Z*8׷o q/Ph-+.'3@YtYo*{fKQv:+10,<<[l ]C5㌥T_N~}Sɻ^pw9:Ez"z"jB>1D(-s8']Qp hPfv&c㷁Bә6cI)b-# E_^!>UIf[k7N&DZj#Iqc0jѿ+~V鿢!k@!璜t(|jOa͵օ&&8^qt@Cz<~3/rn*).j.Ǹ1msQQ~UEtwD_@҅ipZB{0g0vu4/N7B jSG 57;KZ. ^Iϝ)QUNJMKŠ>Z.k.ZN*-4 YP';Z%{[kaN<欨yGhB@G"YJ%&tcc㤓22C_56k}Hn7jnuW{3 FjO9Q02Cg]qSE&ʛC|N=?? U 13t䕔g~O~mд@a*=9TļH2#g]&~7nfv׸yW UNƏ!Pwu^H8Gրbek-!̻uYAMv|oQiQ%Жn3>̆ fr6}dIQ|:먱Md1W z5Hq$d&b=@pP.L-W3 t9є.S=u^ dɓG&T!";'@vVC<9YgD\WtΊ˺PtLU-4:0s*|^Jת XlÔfн}E$CTSf,.i/+FZaR52J,22|Z>2o;DNJb|@y3כ1KpDb|"J s9g\\_b -ּ=A wMalEg!IDE޽P DYm GȔ2)ؘFICՊ"/盤8" Uv%.yqqd-=rB`,Fk t%:ɷGyh -۽bXydǘ9y\_=&P_Ŝ+,-!nE"(sGQ#&^(׉o3C%Chdh)O< ?Xtơ'i\d:&ُX*D>]ݴ UD#S5X*xr 4?z&%oE\0ŞHkK&3^<:S-96!b +Y %2_xB[&l:EDLN'|𻭅,Ek+!!ߖdZWSH3ܲk3 ʝטd*uZ]A #ڑͪ[\@I)UrʙtbDQU( MooXMڳqܮڂZFvy޴[ߎb/qSaawXv]LOﭰ 7~[JCB2!x*'H THpQ;j(χ,%@f>i+McWэr-`yuvէw/Cľ"2kO!Ǯ=BwjgsF*O$|GkDY i]1 yâr'k_fў⫼90P0S+1]\RI\* 3;+j qqOX5"\p;]\c]޻5?۠uz 7 <.6T>l KHx^#ǝZq*Xk;դPL_x__|UOT#q?(xװWr5Ql@97$1¥O]&,姄ZOHD,\+ҕrUљVDS'L(4L:$5HOدzE]_H*_n ͺL!mnjSD5,t~BfA{ z zm0(1"W$DzcÇr%n!T)ݯ=/x ~7:VWlc?#fZn ؿ%9Wؖ`4凌@+pt .sI|`RI]_mQvr ؃4b7 N7=V~a܇"wL9%ODmUYcX(q[`h%4.,^#DjVH HgXR˯V 5)R!~/(V6pt0<"x [H{pR%S:2?.4YQ $k͕ w*݈d'KW6@h-"0*7qq <9/1_Ƭbd; 曙WjwGPۻJ=o`^WTCoF( CWk<~\) nsvZ/mdJ,1|VCS{@T}rmنA{#b)slݠVұG-WF2'C0CU@" 3O}Df_sGF엦`( [ BD"Y\%{.F1>*dᬑl=GUU!//ZA 0l5J``eW>7KY"圛-b)t~&lb`Vz^)NZeJ yA.]Gr|%֙ v=|fŸΌ]k@P{;y=Z11bҒ'~NZ]RA,,q'j̓9_ʳD|21$LI E$7r?Em -ԯ4/3#q(*pEG\P|s:tUY*+֟+Zw~~ôaYM*_LamݹoSyXsK2 {ߜth@KJK )3\f_+Jfl=5G6 ܒ0ѽ(7^0ÇԹf%(C@htN\}\SN]du(+k,{ZvH|({YTd =ַ>6n!,RMz !V@Ro@VKaVkƣQMdii)E_-՘CDGp% lz5=whe|ލ6`i$NS&(jB3>`~+'ziXqnOisR1 >56;I۶%njbL^q\.M۟<ġmq~p#3.ʄ&RGz $N;Eo5IcJ!!h;Ox.S٬#|PawT#tLujKhGV%(DҁK%XcöԕB;Qt%~ "p}q&dC-tgzNln_pq;rsth#tӢhX@긜] uMC_fꅞ,U,~5{Zqzaއ~1GӀ ȝp n$:膩. "[y$+$7C>*`,HjgJsyLF c.b(N Q߽V9Qtz=nIۣp++?_ ~{8AεPݥBAcz` Ȋ<[$YA0JuLod'/t*V-s3?plvjG}hR5j$)f{^)%- _꺓%VE*؃F^H ~H| =vwv۹Cp/bQi+aZՐ.(6 l5ʶQ6B`2C8¢uV}#^%F7w$Q]QR{;I0{lO4*JFXL%)aQDSκ"qzXz]3NT2[0K3틩^^("Z1t#CP{f/}a̿pKZ Ks7$$& G`3jf&xV( +n% 3W RKAHqvu½Kg nhu)D`n3$5rv? bnjsQ}.t++Sl8$UJRIӔ/h[ncc);,|J؞ VSP4\*GZ |^w/~ȰAV=jF>G>;tD pD/c,GO,."5ߤusZ( q$³| ^x~,%OB16`$׻7ImJ0+E0pBk!BA }bf2iYܰXҗFRS3KDM-~=YխgvaC]trg~㬌(gqߏ-MN0g~s .:ħzD3We2TaRe,r6{,r,<R{uW2S\njz92(!u"!ja`ޞk{hYxWh^F}p eNgL@=3WEo t%ng# ૢ^麳v2^:v ᨀ~0z|pΦt!"Z30?|oǛ6$\U)ey|*^qa蝾fM3IR$(0}(G8>W)l- G4̲[x(i:xɔ#G܄烉 ݺ.okTT3i?3R+pu58 魆mj*} Sj$ "G iLIn:(7eUŨO{փDv}r}6 g㙦[nG:r!ЂA+}a0CgiA?u]:V9=nNI[O/pjYHi9KSF)k]n{+F.s^iM"z{g Ts\x7/bDQJ1@)c]~- 9<42?AYP-. eC" Њz۔ $qY(V aE`QqI`nxFઔj=|ŐqUȁq<0hO21]B!POSָЈtdu!U20U5Œ: HtNFT0'%:ՐW3wmАE ?kvhM.'V%qQ6}Itv 7UE/iL>ƚEȠUE1ͯhlA}L0Vݛxa B곞i'TUtiJ UWwMպ'@x:,@hNQĽR=+Rv/=eY|B%1b D^tS-=}A嵱MZ3N?z}@zXu;*f@,Hlj]G=v#"uzh{PbX8s],5= P5UDmL9[s"K[8 @x |U'UeyO#Q1턣6䭵U; )AȌ?"6J.hS[A"h>_4mAov]ĥUWePMal qojqlKFɁGE8n4u1z31J̋z?,{DZHBR飼h x8j6kpxE uR`b_;3ް@Kx>zq>sb"}֪˂=m1{ }H&׻fvo8сv NE Mkx^ObJrv-aCWG?hD\KS_'nsݻEazNng1"vs5bwy"N"k2N:Ұ&-zɼ_|ѼiO"K)\a1XBh qb?oI4n2@oXH|> 60Pd.JNPH8jOpL9|a%26uoKLm\gnrZ4e>3u1,հ"|X 1~ !߭>A\МBpΪ mu2 ys fZ(b°#WšW0lL;ly𡏜>RA8mʆ]/i 7kG7` brt5ڼ|k=JkiP\} c ,.AT|HN5\u~˛< Yrz "MalqC_,$=X,y KV5{ZCfh4Xђ: ZqHq+ ,XT`L:,mB㤻MD-cdT? o9BK_(wj#Fέr@"w.FL34Q.z;业ו},]L`10jf)Xrt1%cyl~J1U(B =zoMϋvt.Lfl>AQ>ROak'5Ҟ7C5M&㱶,h¤iK=e|=޴ $⪫p< 92:Qƞu 4wĮ'WSݫ7K﯁"eT̶ڒczRLړs!+??`8;RJ#F,[#E冀̠3/`"/^Z9vGRpa>Xvu k(j)'^ՑWds]Ϩ҅ m>F(~>|Mn"WX:Xd16%CTlT`g=Q 4^M^0(U\f0"YZV?{?apP(GoȩZ^}~ueid8KHΈMƋdp5NTҽ MlcEkg =7܇P(SJKoiO fI0rݡX5not<8kk \v s I/? ez8WiU;@ !-kV#FAuOEc " 12t;5IޜrGpo˗O姖F&Te dϗ9(LGw3+JŔr2̹a[1tH!JvϜc-ZFo6^#؁[F' u]cAOl3kɿ|Vmʇj"+(=+Lf7ώCJ`"I$ 8;'! f'wS?eFQBhN+RZ|e}նž`Mpuw-x9WrdyUb<^ѵW+8%= %8u ή̷S"î~8n?:FCgڎ9'vAڝ_>5*Mc=KUmb U_Ưeȋk91!^K&K,3#? [Tj _?S(xD`rɎ9G.]7UCPڥr֔wu:BGㇿ`皶ql]Qp՘-jQlC]m!7\cz_LKS=,o[$f`_cv#+18կ[m^s7P6h{*:wFXfa>xRi3nMAfJ?$-mJCf ,Y CZp7bx"M[.0*eTȇ(m+P3UU3vp: AR}Ϛo5c!o1Pk/NK< ԌL:C.+V/+Ҟ|"+ߧ8hC%⁔QF5"qM?""):ߌ{S:S 5w%W95 Ȧj-׶.4=- 5HԻkV[rB&h~crMO7|uvV9I[[<PU]n9TKmS_x{"Z}V' Vaeo~ShfW%{dlZ},Ԫ5y{y(]4G碥 p*pi"zC Ψw|0E"nѺ$D6u?G YiWp!ȟ%gj,#=F&C狚X jvBNgu.85 @3a{_xģz0T_\ :ǯu^`~>ܛbt"Y J )H 4;&#tSXfݷ|^ql$M4fǥ* orʵ^HNjbh]K! "Lllpw*[op(vTzڕVX;M8b] |,|!雓aLo1/;#bIt5qp~" JA ס%?#/B+/j"Ʈ>0da&u())zngWR#dUi1rIM1f9#YJu&>_i+j3"IByD=a.(i|S:mS>o)ݹw$4" hپvlNOF \4SV"܏6ҮGmTg|6iPg e>q*2T(~ы@Y*ґCHV:'sBjL < Rdtq﯄:֊:2LIe#a-_Lm Dfs/U4"ϸ:չƘ{2J.??䄾?9-[J{.ĄWLm\$Z^](֫^=:dø*{snHT-16&sR -.^P(*Qt})r^LF__2H~GO-^JNHh2{/}$RH?Ur?dհ hN+P@*S{֠쑓94(ATyV9.*3c ~.>ՋrnP5r&/'Uмj|e:, q&'ZQu>}~<2JZ ؂_B,"%@Y]Ad [ }UI&yfj@4 )h#x0 ud_2lRVGΫa?R wHۃQ>b=ǭ*wl9 rWXBdSޣd M*_̶xW_. z/L-=//aa~UkmߤQ96\HXOz+:Fգ@nq7V?B;g&w9ﱾ \AӢI'ɰh~CD.Ƅ M!ua 9ڲcM{$fcd.E pځlF+^^4 M$x% crn~MێYA I驫8ifPC_n $e h+pvњB+H\K#ȵo# qju.Y1HsEu+WJ ܩmc $f]m{naP>nňeKiVX!*Dރ# 3jSqǛprc=7pIUTn@PyBMgA|Ù;L&!v(*mFm# zXFҶ\8e[;.>YxI z?F6 -kGLzH2D|C￴l"^c/Q6 E7]M@3bWOEYʀN! R#Ml])9Zq?}@C4=n ܁&\ P2bٴgN\/-s|\ b-t`#AT%<){)P |O4{58"K|bTBN Zsd%G:eڜ.zƶtnMy'nIDGeHǻS SE.`,I'h\Kny@uBZiY麝ic6FN4W{*yr3_7bN"cJvT,a g3ggHkK5y>E&i ceu +դ*^_bneR;380xS~6sy%S.^6hwĎ4(xMZ /cR{~IY}8sz;xx6w#"6iMn,#7n̨JoNG?1*~IE5."df %9ljKBB٨qACi?Oz! v^xD5%P*¿2ު&H ,cx~64x" h|ܛD땑ұ[|q0[D%`p.EW pjUvdJ(MI~}J;L% Cw3|j00**J ǮqhBq횜h gUU 5_/ߴ\ Yt\<'ZxO[,71YʯJiG4PL'"fi zt'OUfԪ:m;XBjM3Km,Јp=CRhB8 4nmzFDRh#^ y햍NAZ cxKxN,N:l\R*|v8ϊe7ގӇߡ3Rfn?$oCFL(7a:&Л=J#rr 2znL쨑7IUEy"=j?PCʵS篻\ -C6- w."HZì#);%%h{#3!&`5]cZ[@{G$Ωn•elt|t(9Xl5\gn'\nGɷO:"7Ig)n-Ţ)c¸~PY}CfxOmBpYnt*!1}fyk#A0ż"^lD#"!;?2Ӱ8KJ7Op,ouEʉؙ ,%DcZb/HXkb"8}İZt4F)ޝ8>I 6D[[刑>0jrRKbnʟ[50TJ0ReXa;+VT%-\On,23qA’.Q+K)SUYn*ªƗZ8NkZ E̻Pkt[]L(8RTKOƛ$?J-"` l 90Pxƚla,$;נF{^T-0TT̐<XjD9Qc^?6^''SX>hj^+'8#$>5 9b%]{fN)UwKzKfpBpmZ)T}sXXqAXn Y ؖRRU3w@~a:8іׯM:mUHh TLf 9,s хҵxXá8P}PVrN[ԫ5V"od1>)R!T5\9Y ll׮K*ǀBeSCL䲛ѷҒsD3]?aIC@<[cRY i3Zc-hՒ[Ok]zlۨ<}gvpZ{-(,0i;nu "ϨR'b^`I>q}f<~˫^~nP#}s̟X}|DYd?NNAIxV-k)t>:xf2x+ʲiBySD]:酱֎!Bllu*^"Їzү,>ew9Z冬-tv7x wF>#WCGV.zgCBTAr=!|[9@^'Tn;}"4bwhr^/ʩoo:qь_v畬 T}j.M8)_n1a߂Kxն0Sk Mbrʙ9^̤n~ߤp>T_Y{0.萞z͋yczhEZtbre'pi)Zc2̏Xr| 'vOq`a p 1~C_m> %5 \Ζkkp}[uڼdx5d4 2YJ@Pۨõ) Ll8ԀJEK!5J3t-I-S"i~FkW2|#P²RI#n>wV@#]ՠ5pD[#B#E >89XJ'Hdo>NW8Gݯa$Yoq^N>KĚH !* Hu菇"8w@R0.OGs拺8M4v71Lz*xWDD̘ݮ15_V"lGc s@g V.wW d**-՟[q%W dڴw`ݗ}QMQ Ƴ#n0>ʘ^E {[ V,X/Frp5'(aΘj A0<08#LEv'w<$ً^xN@ ~Me#UHAqz#^?Sm}&:.Hx&wty~ä+縿5A[Ŀ;G Tґ."O-!&!k*{jx{vOɌ XS!C9f1?UV-K>p7HdDJl; T8Y)./斢$#e7E%#0O̳dwC%Mh_SgםTnЍ#XmeX]uPH8qƐ{.D߷]jpVZgu MH Mٗ=m\3rV;Ty3ZNA,D&B^/LD5N$3\gB_ۨ ۂ-Ѿ0)? M '  KBtb,Rkj}`asV I!X5V^~Dg s':y8`hpKҜx[5Q"a|drR,$%eMSr݉ rȎDkrC@a~k!A"S}p ~+scY*4~3+݇CHcU"&P`FĬ@P6.@H-:=D@M路qDyzyq >jD?03dM8v0}Zf ^X{~Hj/=d9,?(ua u^ѵ㞧t1 KE A2ǽԱ? ҷX#kUV~fXQ OG,B(y{ǣCӃHEÄ'@5!t?6y/?()Et b12}(z aDꅿoiԤIiY:!4BI#W"p[ feS~J=W+SKkc̏(մwz ͦ=s=Y#y\Gӵ#sPQ `z`ugkZ_-cCw\i0;_=EKK1s.۬C;8\(zc[P\ 3o5Vwɲ+)odVos=F8n0DNp!ؖ:)Pm`,p]lZRmD*cJq -xي}vcYuI %G~⸘vХTgrWG@>c CJZJܜ,Fϋ҅@ RA(aOv k:L@UWqrlCZ= $<4\E-KEqf?foOLEFJ)}e(})k3R,TnvBnY~*4/~P6DI*1vWL,jnsY@>` gd5K P硻UJ'ޖt6&ЭcG5)Bj(]p߽a/1d +L'mV"uSga]1e0 Q#+./',;Z]lg̈ZAsX֒Ӂ榺HyI70zE\mk>| SN`eWлGbtH]c S!uBrɝa|LQ.VHUy:ͦӿQuu,1Vģi;hJM2Tϥù [: [Mutupk@a/h = ){_{g|̟,sQ%>=9@-W޿Lu-ܔ^}A 1)k"HW:H~bZmxKRhSmJ벩>3k+!f#4t;_%ྱF7R~d SAnjIF f,eE̅q֌Ej Cs Nh.\X`p ڠPD%oUw)v0yZ E;}rd`O}O1oyG4DoE$஥W0` b>B5D*9Lӧel̀!ך"7a>AA kK<$6_F;J:D ҂vĶd?!W"wus F&EG ̊u5w]Jg]RԹblWQ9-Ӊjdȡ] /92蹫2)p%ZBS`utc%tPјkD^^0'/R dxr>9$#1q¸Y~_vkܗ̔\2~]!+Qt1^P~d5{o3%kYV,3Ll}GcAדX?XV c!Sc,*P1r8֗&@JP54"[r( :q|0HJ0TrT+cfNUڹ ;4f|{̈%F̰qnH[`73JH/w(@mp>'/J@ 7"<:vJ/w+ yODIΡGcW!]=<8ihFs2X*e 8/ X2aA(yRf xtYeL,խ *!µ}Dynyw?$j/^ LTbQ|"^Β֓KCc[VN7oHJ"/;sKUivݱ X\TOmZScK 6̕/D2axz hQv9 _}WvLL$e; Cy/ƗJu שG+U-1 x_:yUYqvcs|9~My!5.zo2 /Oi9jwݣb!r?FqSG'yjjs! =.LO!],2s8GT[ ⶞ܓ)z'aU>W bBCBl!˻e4B,hb!by Ps-zsܺ@V}h |c MqI*0jL Ul9?\0qYaIc/3#R 辩ր `fD$8D @zh]o_׮Ҁ%jJ_OO d>iolh3Se4l/MސDvmUs0lC!Vb{l@ivj=ZsFrbuT9=czaCE{Jڋޙx^(3X.gK8[;9#A)],Tt@?ht/Vx9q -@)m ًX+[W'7 wupp5:;kX FE<0C֠AWS cC'%AK͇,ݛsu86hZEKi+pMϜ0v1ָYd9wAR:2P||ʕƓPO#v7Mn}l{ Y7ޅ?;wi3uzvj2v5$o$'˓o!-ĸsknj։2@ijjװ_+Ř IoH 5BbTѶQ:Nќ)~w K/; Hj?8ȲN2 ]-5b=ܜRAzw4m)-Y6YH?=)t\Dj ?8ɧ6kuS+scV*SgU:Δ[H2^lݺl#1{iٗ@PEkorA#s8i&Pv`IJVL4G/7 m?(m܅QK*y\5fTܛ@mC@ *Y#,D`1g5X(D<4rZx  ~l5U#ISh@8ơǾV,+ȶQk%1zwT|޲Q$R#F}}$nkD"+oQj@EiD/tL>Wa&NMW蒯dͲsx~qn JW3Ni{2!@ā\욁 X-~Nr~Zp8=`C;ՉeZ[R,B&]^Sbpx4Bg>M01|U;whNA wHeŠ<\>;Qhhՙ0)D 5+U+R&-O5Lv#gP<19|1/&V9GvOX8ruEa6^ǨǬ9S2Úw~Car Z*@&J> ncjVr4֞5XČNC!uK,z}C[v\|>;mTc JK8kGb rJCa4qp&fz$ FzTN MaiAH\Q ne&&L5=fε|ݭꈨEs<9ky9Vgfgq]psPq{ ~|Ca?BÎ B~*րm)ekRm/_PB c}?rF` huDꈿԋyx5 c\p =X @8r"T=@B a;`|Sk`KCt` ӛezPIU'fDZqe֓+{JdNnx]ث Ro%/uiSV8=6\|l\ߙ*H[v=bu[ʟU"A0bW-8Wr䉢l Euͧa4)FpfE}`P*dZ4h]DxPWV^wZ?uӣغ+n(/Φb„7 r^8ιޣs@rt4e[!v@u@l-BBw04 Um<J2 up!EiR,w:x؊J6kWa||ޅ/+ĆJ+(6~wYq{۪pV+uRcd-^;^K =LvqY)Fmlz(.#TH[j5 qIWb֖XW,ՒD+k~m_p2d_ɒ+x.cc!x|o*$NmmK (D;L@1՝ڲh'.F$ eI5kwlghV\n:"bi zXL(03\Ns 9*> {ϽIn|TI,9 O0LE+^C|D)oOsAǭoX?טO;LBl**>+Q942 N(>FJJ+Ĉ)X[CycA'2=E]C۴Vg"H+& $&jgcX z/,`#d+Ql3ոHSrW}aP@-ME3h\{Es*#wKXܮ,ve)Z;SDEe,*8ڲdFwKl[[g]5a$Ĺux+yurlX˄rZ*;hZtD-E C_&ן5מV m"<0,+N6qTDI q99U,Gc DtBUPdtVO@.LeE+w#cP6@'P= :JjYVjn.P>,6[ UsH+?jQ}ЩN6xlb~u]\7`66eΩA$K{ CNZK]ԭ4l1)Mqjc78+iWyb7@M8%Th ,e_&}.Cߩ5]%M+ l_ "@r7BKP+ג.zWM P~/b.-IyC(saV <2k\q=k3SR^WMX9Hz~=Els X-9fT@Cx=-7WE܎\D>I n1 );XQ9{ f@ՅDl†ƝàE4w¶hQ`;eGd\XhV~磓ITO0rԽJvQveN/p.*`Mp]-4ZzTOy#K4e~h1 rHz*GYL~7e=[ST-!n~E$&xK9LȀ^إ`Ox(YXn1eIE{D~ެԿ)4Jg<ܤ^ 'wYh=J)$y*҆2[F_ T9g}k;Qho*m)Ʈu0E`Eq3wh_S"wgWPfuƣixNt/O!Ԥ9P7vuiDž 2j-9$AѾ !iBW/kÂg\zw%Eo,^p+0q'ry*H_݌6 w`iZ9|F>ז+EBC^xBKI3Yhʰ=&5]`ub`}?72WRvT凗dT TMd,9 ec]db..~t`uFMujQ \qc9Z@_uZ|4@SOў]S__sq \\q꥘Sb*wZU ׷yB՟>kU3O~/kDb]1售>˳_"7Q1>RH'N+F4ƚ܌åZ] )xh5a X won0s5hJ$e΍߳Hzgoi!Wyڭ L_2 % N:CO \G硑Z Q@"C㭮⮉e1ܒzzЌzr'ׅY׻Pݜ丿 JV5J6IwF}aS Ǣ7t>um8nuoѹf c/yrpZ\JGz$jh2G FdZL^N&q/ dPwǪHqdb"l?p\I8r.NzaOs3ŭ C7VbD0E~2A[c[x4WhcGޜV ^@W㖅k')K cV_z4u ?…z4FAпV`!{-'}뭹TOǕ1gZP0!lY럞q-S]u {9 SCSBfg H:/mLRQ ivųDgH>.ɍ!^PM[p»}+g-El@p,׾\t*]*秊{ /]ǥB-"츫v'@Xh(+Ӗ(S,n_R`P>vd\}^J+x{-kkoHH ѯ8μՑݠFq~5 0 |ُ# E=Ӻ3bD)T8t +_0Te`3INs /7zcE Ef=)|b~q?VSw&B0zAcB n0 ~9(ܶsw[)fbz~-" *nuc\€ ;7r6.4{P.qE8O%  xH4^jH`=)T6rSZk_})ssb)xb 7Ji_e`7Q6YP^R "֙MW;~R~yĞ$Q1KFGs{\k8頻/\q%_yk(Xk9]߾}R ̙M 5vbi0~.~i~:9]g'PE r-q_=zBAK#*plZb nzTf=kf~k!] ɫ?_•7) ak钊^r;'|R_'K/l?3 Rʔ=Uʛ "LDhQ`0dJ71YJ2D9.x]0NXuH,U3k{"xtk54g8]$ sȤZ9q͡M Tfco#B>olu`NFʝ0q7 ~w1Y:$WErҎYƍb0>zGK12 v&Ccx irIs?]o;;< RY`ޥ it)CvGR%3 :#Z'{^+(g^sfԘ' QcZ{ nvizoQ{ʺ{Ul.r慺D7>S.4vi|r >~?{deAmB"]Ha],ASV.G,u+rS/|KCX%@Rt*+aژr0,1IēϘ|S0^TvM F3wz3)8G8~9ŋN'2ͷ duڰi'K"G`j-ALO-M޻Xw)PF>& =[h:GC]ZT}ǐ&$rN!qhyɍ|RRNy\K:V)j84rP ^34ևu}bPE"δ`wx12He|~DTȅk!LŏJH4q;'NI}Ĝ>6.óyucK&4"# jxg[3+Nc-ʒB9sT~{C膔I_N$Op,qv0o,Sa ڿFcJxsy:ѝE._L9"6! j an!Mw#ވU1M yJa ׽T`Uo]hQ4  @<*#0:co`)9?²wݓjL4䋃_W@2m݈`~YQxę8$s32gp7"W ts[CZ:X) / pF+[,Z&':HF7 OtdP] F 4-B-M; ?43Z Aԅ [3 !w'c:@𨟖"d D,/mPE'y!9\|kt6yI4I̴#J>!GVЫ&D6 5̊8 صUH$ONyٟ{T\^(Bwo1|n :j眨j6\+T;?{o_i3-0S 8"襢VHƘԗF}Òz-LA[3nv٩^B[Ph^,J(KrHL-^4S3 1G|{8+j Pd[e/0>9-*3mL`C̪.sv<ڏò>ե~[RiW\I;-G مos%nGY7K_;_Д *ۚYD8|j΂?ury ^&dŅgvfcOΨYjxtN|} >F4@B7F! n$ւnRܪ +DOF " &koin;j D[km [ZcY@_nå'FlW*,¸M,0#VUqr&4B(]@2>Ѡ8zq[;)SLZ&sU-lR-j :^qoyhpȨ:ԓSxљ (I^_G'zSbC\~zXU):=})~_Ʀzƽow\ VQAnCL׷%ONaA lYGYv/)GXD|7G^.Uo!c5壑ۤAXM}*X7q Ƙm݇EkQx{# dIUӆ{` +urMBZ}aNju&C[! s.Jt+wZ"ݍSû7KJk7A7.1,3FJݲa~MgDt)Yؗ0n'@k(ƿwa@cn4$qT2 ebMF{Edvφܭv'l8(1oy:,&ޭ%I/zPTdYMXL&{k f B7].ˑ Z٫mxXWUUTqPAWwΚ N*:p3:S`~wbej8CܯJS ⬦{N7`4OqMz \y?LF8wYaEsaР tJwZ|?؅w3Um}Â4$#V-d-˂GmG:;gn{շLh+}۸"^cE0Q1X(>0 1]I,<E>utgqPk|ѣKn{XVXL"~y1{k|hQ=g:'ꐕ }H OFp"<)$mS1.bu m5meu-;Y`\!L_)VeH`g'ȺH{8iz]JR74D#R8,_gA18d9 )N횼sF(1!}<~Qyظfd q.i!q4A1\ַ ¢9:;֣ʹdC+SՙL#cw,OƱh-cu^w4=V~ijtQ[ 7Zmtxs/w4sB)t%Nn-Ƨ qOޙYj:m妯O-E3wn,nZyZBKF:fV#%o15 #&*ir|oy쬴 \;`1?ΥlA4eu2q^!ZxX)\q #|\eL`-')S/s-P_1Kz81?ZOlOα#/BUMIXPL pk&iȽ6$\{"y D+a8C YdSa;ǹe1 /43x"T|Tɐ~q$ìfpe*/`N&zq3/HqnT,qϩ bOq""H(. Bu+>L /1 Tf!?{Zxasއ4FSf49JFe0bY@%c 1iC 7 .a*6,Ey 4_FbFpaGDj$*:1v{5f&%8ҥx` PsMX ǴPG^@1d1ȥ};l5˘FKb9~ \řX>Cݳ0yq+/U&^zZ6>x9$[MAىT8jXN >X AKGNa*ilx6`ݝ[>x~-J*3k5oi鷏MNK ͅS3K(],Q}zoϻ;ZɃ)S< c>PJP:+JMPz>rLZd.c A)vcLsA@?xfq(#aG낵-f,_wX[gPN) XS}v}x8;"ӱfG9%)aEUߤw.Ϣ`E /E |.ҲV8cbȊFІeVbG\9O2-pXo2 <1]jYopB;[!kR_'B34jr y(3uhPDK*`-ږ}xW]yj8w S42O,6!߅gKmU IrzDC2Sav o>V4^O ⸑Tv̞ߵr_np:~MF*8Q;.F ;4չ4U{CZt|n/wwઉѼlބSH̯5ܵ5?*6{Ud@ 2)vxxS:2Ͱ_ /_\ F6oAwAe"pj~4WIx~E?)~!Qux˴ @wjzTÚ*;4^ ;&/ܼ@aN' BY$PK^%Eef4vPl_ƒ1%W:{UYn-M4 <+~- ZOigTz^NH|2;ˢ} slr_S|9Ax϶9@q!9L imYᛐ]ՓzA\JO`]Q#7Q/Rn#f5g[*qvxI 2-'5N<V;{hvLD dK gH &x:oGђ a/Z(Pa)0(z\t vQ-vkTt[w{{y|ȓ0$yVmu(B#Z-ӫ‹,rXhЭLCW / 0I9?``f?12q p,ܴh@:ܟ}\Jr 4+rW=^/-ھpL 5~W~# ,1)VAP@7t񣰡B۸ˌu+s@۴*ũp +F hgaӱj̅ǻϿH[ z?6,VXZ Q2IY{vi?ϸ(?CR&ߏ\MwE:mr\ƞ=\Ca38f=o\+FP{ms%u\)jmi٦=s WJZnH3Ҍ=ui7 Ž};B0a(##=NXA&.30 LDQNe&k: }D ZU8%Py);܋Stwf7=>eyu +nʧXGu 2Oׇޢ S¸SyGF^*ힰ!.1=+eB蓼KmQ[hWV>Kc`@h]AGLls]b&sf h =A)k][ 3et-Rg8=ᯮ+dAWSX׸\;ܐfLm 3h{ v,gFG(*@GoZF`6{ۖY/yb`/4hxS <' xP@DŽ|M;=:"sz#XH6)0.ESsЮ?Hb'٩Ig b^x2S<! wL´*tslī;a)~< OG1~EzIow/Ia4,|496YRup"I+MuȪeb - QT7#uQPظ.ui_;eve#AGĒѳlaܭfrtGHt8u!oU= V #4SƉ;+Um]Q@^n|Ɔ{rX ʟ,exipvc )cs A[H-((Cf(QT:GmY&2|wc%]%gL&6 ƀ]Vn_Lqе'T\t!̙ .V)xŽs qK>iwߜPڭ/($꧄ jUoh6WZnOگ8"'NT"V.}x} *9h=ZicRI{P׍t!s59Nآ+("uDNix ڙѫ49ʣ rak~_ݬ>3E[/ln*LOA airDv~6eāɢi{V0 c*g&HLP^7]8Ԝ3@FEpqkgRfWѕ0cz5m^3[Wt‚w&Jɰ u-u'Ix(s3n3Z;h'`1q YJNm" [U߄,)6fw?Ȥ׌-T!4 c#Iݬ$)F"UVt>!Ʇa"= atnwG^Rk> ZԇrEW籠TanF?(s*fѰ2-aUMjEi>uzP8vm\"K ~TG„~=`SHar9$zHڊ6ҜcU$l!n\jA&dkE ϒLm>|2|R`WzdSEc-03g]J龜 p;/\ZQdeP͌XbExBn=j/6 /p^BKy拙WL%$z"N@@q.b6IE Jo9&_<`kvd`i0HA>deoڛuv&+a0xH WA:]rtA|?8JSs1jA@15) ?Ư!Zֲ RY 07 Ck={S ~t@0:Ԧ=r` =!?c:7hr6[)XS;E}T i ܋2J:)fBi:[8!coo۟z.(#+?:tNe.Ce̠sb,nò~ji.vԜiah(׹ qˮzހP{2V0vQ) 'HȡJ0>yc25sNiB Eh"> dɲ,Eؒը6&k8SUi*8RC+*rG׫FwWDe78 z*zhh5K{BUuPWbOgb6i,b6hMҾ(5ML R*JC."yF6MR5 r QS:ۨ|']vq:J߾/ Ryi л3 2O`sWX@W hcn8Upՙ R8B-u~YF!Ռ\[ O4p}ЪmrP]~VN  ~3~=wInmi 5s?WHk^K/d]/wӐS$=wens`͍dM!=! nr5++,†1>R7ȭD!Fg".uuϦ抂DδᅒRtϊٞg#oI xݘS6hZ2NOavvn3΋Vsk ݍ  [ʁ("`%R>MJ#Bwx6F+EHO΍䈣`/k#.B}9y*\NW KR%&ڠ (566},7qqyętS_$'mbg8x}:C 5 ci̞YC3yEe|S0sߛPQ Ay8TlWzH3TG3*JOda/ ~;̼U`PJ4癮K>6_qq0Tj {$Ih5<"cBC*96Xej3Vy,|=5-9 $eZVfOB3CDSWU?O׋@ݖYWcr r9y{EOp K==X=8BrOWVw.ݶڴ~H`L9dIg},8&041J@,%X\iHOh"`aۗ P#F8Oh;:Ǘ @ӥ?aoW/Yl"Ȅ׭^8ܦ$=~jX{ZX=k`bű_>|b2b(PS""[+LrZ Lԕ = !wzyKZp&t_YnֈqVmƞXTޔp׈4 O[)z뎈7vwjfNd~;QH%g-r,VACn*[7cJ4-|%࡬籷_-Ycל6jld ('(Y=ꛇg)H ux2od}]FzxթK,t rכ( ݋Sc/Oŀv/@ 7)TrU8LP8,J;/0UVLiF1,E[hX^o}z2Vp_>V#cXUΕ*U4L[1NjGvI.i_h-pe?Flz 2|`j ]qPݐQ&Uш }8)8LUxc`!z0lRmzV_ڑI] 7R/xﭪ44e[ uTc)Q;ḇeN);VD(P'];9Ɗs ?_6Y-kC3E[0VFhT mK3=d%a;;vH飧eM&6K0u[18ܖ\@,ITSM^^ЊłU+6ZxdAa>s&PH1ݻ5N(\I rw~?nu-∳/pYk xpԿjS1땯EI/& IJYh@#K]!5^|T N&j/gog^==SwQFڻjuCOsNn+x K#}pb%^vV?ݡQÜX@r/ i{10iLYA43DvnSg]v"&k{옼1/ʖ=P_Q4cy xۘ&枻+8$æA,ƚ=#f0S1@H{9R'"/`6 td~SsΊ=g={z 8c6i"G !|״c5o/g^&E1 xϭ aLd"^쭕+> ;QQU 4~w, fDgR^k5w)*# 8C7CgrTQ9TKnhmwk >w%P&h-_+}X`t ɇFX(ԫ>)B=Dj N7XL ^z:QG5#[ ]2.O5Ȗ訦zzfQv%zz_]Y}m"eUπ#kR02x:)\@$KI -L2 i)f.6(l~|Ebk:ZJsA+-O؏&a1X{<.R,6VW V0mr^ h4 QoLLSն_| 6$5-[=QX.WClzlcZ@GJ<6|q<5|Owz 6+yp |1 8:r/L,QwOG߀G{[yT t?ޖ[ Pn h6Yq[ewuKF_o A@04Y)X\=# f.ϮQFґOpny/,8eHyvG Aϔm8hYm3c4t}vUdYSk w^6Fm7eKޣT\}c׾c1iUkތ!,Ma]le/4TxpP]ؠMPBB”jD|lKf?$8E y)@NGI<ؠ`B\U };#15󞽽66S52bzhʧOw!d7b>'*3 ⺍.17ŮReL>O=I$b4\FiT³w$ϢQ<_Zߛ>$ c!+ɰg ֢XTևBqgO+X[~? w&dޕDH>rN$Qo._,39@9v")zHC+ { e{4͊;r-fI,`=^,S&xSUkD­BtpC8Hտ'U rEiұ#5]-%|/-W4J#@4 갅hfa$k_v:ZcYh.ƪT]"&C@!Sy{ZiŠu,q6vgZ/Y(I;-~w?ވ{>vpnЍ?f_3l`3N #1bGMM !,q DO cu1$G@v#-;56:7(tHyHdŴZcɰOt~ʡwLgySfEYh }: bY@l)p4QG&NI'c_ Fݸcd/&ط'^G çjMUsZLcG*lMbCqIOu:n5R2DWH70)zDYLѨ0Z_CKOxjC70՚#?4mSt2An+1_y TgɟSh&7`\ƕ Zּ?w/mYK76RMHGt vy ڤ Eoз fiw0' !sYfQ I{Hq2_gfj/1?H[g(W= ŽQp3d`.:iaqykoʔmbOL!-O(j):} =Eܝ !Ћ,j4</SZiQ7ϟcggt)Yu5w.V%C&E9Y砨 :^ԝG'ޮ)oק3r5(Q1JJj~Gp?UP]"Sq.}j.I䱱_GKVȾm >V9%I?֙2PF1xP1aޛӫ p|fIΠ:MvTTS:K $!n'Bxmg0YDJ$U*#'ćY戼,.d ݑI%HAiZfu*HzPtvo-dZ9F>]uiR!9 >R5B}sL0VGxO#wY ь B~В:EET fzrdX@^S㬝 ܁E.iHp_4B {mLMDkAx0~D90EjOM;a2FVfG$vs/Obs< 5Yw+x.э\TbF[eSk.IK#?UTV@(+ĀNsН  `QThb,sGM7'˯T,iA2Q٫+T}ַzHW/4:D$IK ߃<`94x?eL}OM[jŶm- k}ʬ#K1ȵ)"@(J)V\AǑdy0O,!'JpF^2{F#Xێ_c|7,Iǩūz#TkF|(H9ڃєF 慏=xfI&=%u߱~t><(_)Phoi9ٹT-uF߰HJVRc]A\EӎT\`gjY;`Bu o ) &7rAez84WɃj)6p,s"KYSJuZ@d,iL@>0b<XXMTK`o!Up}^8U 3<= b D37:*C[ ̆gvض(%8-1Z@`pN¿νI(LTje~ۧ 1c[G8 c1%H%",;U๐SoG6j] X77$^t0Da7E8,/u3e~Ot_ P<^<䴚*8.S^4PfS7Kf뿟YkƟ#%eRJѸ3] yxů8X]=]WtЌˆuRL+Ǩ[ m_D,Ri[TrP[g3%X\qr̾9t"-k\рjV[󂇰BՀYpQR HƲ~k+)IjiS7e&זu08:W_w@oMQmoۚcacIdM#*f*߾i{CYMwUFaA[f .!zTsrܮrQf;{FJSsnci;;"=CI6Z:?Ry&3DNrޝ- Q_&Dk@ODTj@t~XO^ӿfS޵(  ~=GmXixu lyɅnew.jk f9 hn]=rLΧ]o@N aյv `la%)R`Hȉ`w*ۨd-o^=Ht]-2nm_Sw5ye[+ɓ{9( `Hnw(ʌ*]Z^ж 8fH H\yyZ߉ba?Vb2Xi9 ,PǩGp=Jԍ?,VD;e2*?N)J,3[ϬO K5l3ݦ|J7֮S``g5"]St$DF+`JY卹C [Vmoͼ_#@} {)BhЏW ;5sk]'i< 2)-c,U}2./狪?/SCR*2һG@[X+4ۤ7`qOC-~x\YWn|ԾhgҝgUhGGwL̲,vCo,^)Vf7D'caUBy^,HfM\R{yf+77uof#1|k%|Oc̡Ő6Ugϥ\Ns\)i>nbB^3 XI$ktM| 3P+N:xZmKcz9/8Q[PhD0 xۏzn/&ͱT#6MF Q {𝐪`).y20w>{GN鮜gX 3){Ġ0 %[j/ 6M;f}#Aܥ޾I?FHqJACm5g,;Gg v.4S6"U{qjSP~T7 "i\Q1qL^kܜ'?X}JYd/RK/p W~Wpb,$ xjeI]"-8/n5G0=hzg7, A1SJ{k O!˵*пDlf Jl" ,`ESe$ 9 t~45N Č+x6@T^]Gk !T:?ae,Pa`S*s,ptze] ;4F1@#Vkt,`5мR/ #qj_9cS8ުP\)gFl X@֏\lkҜO6ƨ4;3m oHh6x/oOQ*8G9Zg6v2璠},#F"COYyg+itt 8krj a44_݋YhDN~ϧbbY-&yBR0c'Yg~KQ2Ym vΙR`9~eSL0z % 6= -ubhagPҨN8{pX;4?P<գEfG.E7Ca6#9$ ? =<(8E7L%\{.6ȴAo쏜?GSe3U1gAnH@QnsCgs>+Uk|*No7_˒^B! hȹ(Lf"A ~!quP'/MTPh8UbA -UB:SusHM-V9>z%erCʥ: KjV:raH9{]lp<= f&EM׃ kqxTQRޤZ7E.&J8tsDM 6)烰{V/W7u kۋ)wbSqwQ>Ip!820M1yNˡ|7xqq Ro`D/k@Qm= ݽ'Eoe2 Egk ٪YY<U0 f O[|#2 vCY{'6y|fSv\بT NHvJIGԈCvu3+Qr5S{Rqf$Lcx3;4[-{QҥJ~Z_ W7o81jT?#g:^M M-7SXGriv{9E<'#9G)-מ%“ALUNƍӫL+oVbUݔF~. ^Prg(Wm(LJ㪚E3(D< cs55=%?CskxMpU pFɃ7$<(%}3FƘd5_ CDרE(Ip*гċ32*^,;O?|! T0BJvDž 4R bgK;oX_>HE `è`me%ς nD8AqPxs37d]orVCi=сfe )oDANdeрsxkA&z4ZA#F,x=2Z/XaMm"`MhaO#E?IEs 6;փb#k8(;dգjuaz#]gv 69$6(FlDy\hW+A)Ճq훿%W"'͏*)* (I9۶WCMl%6~IsyyK8R)U*!M6K/ǹ8?6`g!'Ke1ݢjΔ呦N: %<4pR >B{WWW]s?;uWC0cD:5 PO|18n[faZ_D1+@E (邻,&Z%|q=$`w]+,9n eKQZcc%87>ǐ/᥃ph(hSûQVYAm'BpjH|ݩHyAm+4 NPn§6O\n "%o >O#8`P/J4m*+Myb}!Xr煩eT8w+hU]=O-sWq@MD"NkؘYsiٍcjñj܀nM~EẴٓn0"6gxh98 .s|vE4LWyP2L}qvxv*CW# o=G`B6+gtFUWcAKؤhrNT.IhIX  ceVŊќh`Q['q VLg6}Uu݆tpMr?XM#oA}peAw-A*㝕<. 464='7t[GF&B9IوNTYΈp D6A/ ?VQ?E)@3 :*(;y uyVFG'alYc#ىXb䟗MmRݱ*bhNmft}&hHdΘ$J)i.az} = |&]hG]2|t񓊹q'X'fӭkcWLEag] ?S)1SxTfQ}wLN P`X[,RKcxhk% 0i)}NBX+T錖]SG.A8klQ]k#EpKZ9=r弽#*moxyF&k|YׁZUDP=wzwLz]=W&L_LCB61 u,%=pCx8kQ-C'G~?Qh2Fp ezF"JPyw[ӛE$pJ[YKzlȬO4~Nu2BLNQwrn0^+Fv"by#apȫZydS35PoZR5u =80CF`M4~g5˅މNhwSE;b ž!Ck7eKT*W8>Tsߡ ~Z@9o2d>?.k -1MX_MviJzNk.yĞ*TJڀnE@;+Rꙫ׾{E89X&H ? edsnGr }mB*81>SJl}wjEjsi R/IAw|<g*y>_UVC"jjkmO@d W .P^gv9h[(@E,We3_Q8X+Ց \>w3Q_/gҨ0`l18j0+е T]K5I$~!tس豠\*MgD=_ ]*'!/=Y@m {IT y<|A , rby*@ox jؒ áuqMS2AcFx^ @qT hc5pkZ-$- -K+5wh,Scw/0C7- %U^Rx=̓:ݱo~^Tp2!ANl-gߨ+]*C## Qȸ}H|?ϗaMVoby r.ֱT KHUl_)Yljvtkg%13gW|Oly5PpK]1CN@BI\U`QGfև7%Uh u`OE5;X' F>5pD/|1 OZǯS {J"lXl:]un: Ԉل;gߌ.zofn+͕s p)_Dg%jTl`JĽX|b_!*e7-h7v'4Z{@=%pUM-Ő.OLZZL J];Snl=X}_fʤzT3b;E}v(~ޚ>eRN)#7#{\e9ہإ{&ըx_OU@̹b*gT/wkvF ੴoljD qrk\"a_=s:JvTw۱^1e+SST7*@Y7QOsg)lmSČ(B@7|q=r]("StqR@?W3YgP$ϱuP`YGq@(k~_zى +.A3Luw @fshҀ(wS 08@SwL>$dCI:^fHYrSr=8a,[:0d^uHؼnC7Vm /Nl[dɹW`Ҽk<|9W"V Rz5rN|Ggo=7- e37Q̊9{ۿԁyzX%YtН@D[[b{}ؑK4J,0_Ų8X?TYmatpmUT -6Fl[gZB̳~EqFt^@0˄Rw95vg Xl4vN:}DLHG2|g:zIp&s @Ɉ~/Aw7G ]\K:@|H!U@Q]i@-H>'cUp$:{;=l~C j~si"DK!l[Ui!oVpJd1dӨ&|fhE&f> ܍H^R X`Po5a;{s$`R7~󻨻#XI|l~R)d@L6 G&݀@M SY#F qou=udRtpÝp"WFg rp,p0wɺlb 3]O*g i,,6ɳ׽Jka+B%ukPc>#[#D?{EWVoъ 16z^ y.8LtOj?aG8)4ۗߦXER8ɰB۽{|QSpx{/mjLKqCF>qbf[旟J@leI Ltk_9]FegdD;ChBQMe Zn-h4溵ng?^9P QʰCUA7MH#p֩zč/v@ l;(g.{k6#Ro` +K\a9ԙS;4lM*:Lm6,63݋yʉLSul\(Pƻ2C!mk*^cGlj1 EATreiE"o=bx-|L?Y H.2S܅om@^"5Rasӿ?׿Tشsf 4)Eʅ۽2=Ł-F$mCg*zN[UO,/dY򧹋?±䍙g5bY] CGEm5V?˂0=p"n>~=y/~c9;RGJWߋռOMmΑN(! h=Ka!ő#jʆ0Jq#W%&%xwT=m[7̲m0s_qo JgD_\ p]GCaU"=5X~~Mw2NՈG;k!&w捾i_EҵxohqRJksybj-kN(/IsV ޯ,]gx$i yBM=`bae|K'z2W+F7Xݰpw[@~?|~h Q/增3 L8` b qΎX!mY0(hΘV~ [!@n/'v9x#Xy6LH; /5BF Ll`@绑G,] be|0kMQMպ1F9o8ɷw&U:̘0u JuO=*%q9Oً5@~RshޅTxz=ObwKooE™z7fDy} M6T:d ZQ15rfWsH{O?w%>&Q4tzaQ"Ei>{ XIۍlD'!XUT |H:!B$\l@9(lKmU皱Q,G=v7`sD'L*ƓZL + 3{AH+}MP UKuvC$ВX+Za G<3ݶ9%[$\Z_rCu0Uʡ܍G7K8dz'F'Yw yK)*hTsMTaGN *4q{$qM4uc}J7-0׭L~H\I»Ǐ~lOO"}v "' èhw ҷm@jzX7k%;)]orM88(>/ъxyY#e&7OgN_+YNJq`N$܋U8AWD&["#B31_ Q"'G7FQMzM]ľri'qc(&Mr{ 6.pb:,G~ISԊBO{oMtmHр^] q vWɻwu@`eC z o+7SaS6|朢>fn;蠧 \]!;UJ~ =1WmU\Y:~QAs>tPjY3AH 09kou94|o׍6BNT-|)4K>}xfk(Sȶ<500B.s_4Dz&hvT;$vh#s%hyWΔL[41VL䤺Ѣ`ÿNX;*f={ ct2㒶 S.u?u\W*$OI4VbpS\`EE?m(ʯh)m},(=I7cn=7 bk?UրLجbC2<ٮ4z8~U\c . w|.N2pg+.G)?9GL iHu%Uym50(tl\  ЉQ܌.vML }?̹[rۇmQ0`}"Q2@.#t\^~aj,JO(F`]qx>1ayaO=!'H6Sq`jS׭,Se[#\ъ=UXB*3 )>R*lT7y!w,sj`M쳉7l f93= )<Ѳ( ΆA]^Jf&1-pͰmաxnJO B |i .;W04-ô__7?<{K㽆}zjmarn\m;4K>Es4!~hG|7 ww0nHbԧa˰dJJxAA6[N*J&lZqFg+}:@:r 2.|͟ܔ [ z;f/d)ߗc*p ; Sإ/iA},W-E&(YƦsًJ7D6+14G=)GßiówW}}Kcmga3 JN0v&9{8]SjDh(C:x-$!O՝Hqgʾ1*,Jk(}I~ȔzY[G؅׺?."5ylqΏ;'p']Rgri4r Cvš!@P7aomY@TMl М&!ii];BCV!"eBo͂ %_閉N淔 BuK<Rǧhƀ)7,0/3ɅY%J ;c$sZVf?lK n Su׋A'$BK%u?.""K-K\)ivON GDK+03QF~!WC, Zlk ym>sZiX(6[8ES ~DbNwKMЇQ'vw6vWkwt+j|/H %$v9 fx>$yerln,wZpz4҃nT\hlNRw` ^ʗ>Aiwۯs:T94(Q," Co k=o;g=ڽ!1[iH*f{!DP24>0>t=(TӦqN#1ckZ@h`xp bi!* _~_tXȷ-a7/F| j sǝR4&{'k%ߟͶ2Aj o!-Sn{jUAco7}˚ʪCSbby4?k&h"(v@ '@N]ς%~+#ӱj3`N9#.ė@A7R$׋nv<ۨ+̆ѧƠEd1Y|}cDB%:9ے."\o  .$ygɧ,/?Skq9L69Y{(Z̛5c kjzsHB]+(VeDzO!IAkK-&l>Av]^IXD]yiE 1.˯ xK,>VvsJ^uMCU6||꬟]2/yݛjDEx\b }s_Z{c*=[*F L1>4!V ,cQ١%Q/rĻ>O AǠoҒi?zw(`Iqq(G?5>)mTzpYY8+>> p%{ƦvHJJ]41UMfCex%2 _"5GݻpRPG?!Cວw%'H$u4Լܾt!vYAF#"};"͜)6œ/}614x"j3wA?=R&+%:LLQ{{85bKΘK&d/ +Gir'iAۧa T@,]=tis їP_bq auι;ېdۜhDDo_ˍIVP꧇F;geh#`mED1ܓ,r)_T{ /Bt|xaJBƷlfGq/\҃d|2ٱZ |lBZf7wn>'q[oR:#UTXcg:ZQW덇)-Š05*0bڂPٝ{u fY"C @nnO@89W,iB}G1^SE 6v@n*VOvuF%GM4` tu{; fPw O4H|4-hIU KI 3x\ 6 Knڳj c8L`)NV6F?%FE"ƯZ(@SHp#(d!18 #9bEzWx&KD+;>Y뀺R$luJd*:PXVb[ɞA zì _,`?<닦oݲ#n=ϹȨVNN~ZS9ua{u*rHM~>pٗqԭQ nrK$uM8;JX a{䕍0'kRE*3+d=A&_s_wdz^[alcN.DC_WO FG8Veԓ+<>eV:ddMB p ;yFH7 ފN}HR0``sh#7dtj5cc~͞T¿">:7e$\CoK hA~lV0Fr?ю%6  i=mL9ٿ˙;XLs(D{~ٚÿ5z: k̄MfM-4`^>yDl߻Pjg%htn?fm?>hڕ^l 9C⤋înrd5pr[\) ˄)m+5 tA_u& l, p/Lm#>)W$U dd>7A{U Eɚ8gP`ǗpY'F&ylFdk<̙MPyyށ-Z =FݟfNFt<7>jvߩ&uz9v7!;bZ0G!ɬx*Z&lXۭ,|( Qp#qFyz 'eF҆ ?x:CX CY83T9 .2Ra*U٪}2 ":CgG 2Քrdn TNM{\q2-QߏG$):߳qIR[I괿íG@ (d䉪-9[<o Pf2THZ˜N 7eH6&Lz;m.¨azs{>>k",hJ'{Z5h T'o&rHG!v] у?öKRv'ŪGTh o^ g`DgqhA?Rfwr~X-\R Jr)S&osp/@8snZ%wX V pff)AƅktAy^zn;^ڊ"RhNQ%4yw9:Zj W[!m0c)[4ʀA>t!N&+# ^P_*?#ǰM͈p1! >Tڅ+qK̩W4g !Y޲ g 2("b.քqqP{նI\;tlj%"KMo>+ H,+[SQ._9XޭJvl7Zp̲BMoo=J TcʢYS~V\İ@&7wKO 2&@uOZu^҄nYsJ;iqγMoI် ɖ_T0飏TLWY:Ά~HC̘Xbn yh yϒ.j[gο< NRV.Fu+ *{1E) LuVUWxA5=$ɆhLhK3,oh,)-CC]oʈ ^!#3 eEH!šM7c 9,w}5\B-X%Ec"ww9]p!&yh[FH 3V\|}4w0+BdEƯYwI,0v7q:%uWݹ-M|o ,\! cYEi;[Iv󑠼ʛH>ag?B4oA<rnڥ 3`?ߔ>m<tI@Hm;!<Ż =曎)c`saH rfT|*SHt|qrC?1~~3gF^hl! z4S"Ye(wx*5)QM`Iv2weU$}.t %g_:K7B+fw8"OKP͗+܈F4l]rXON"INY @a9s'V}(;{-"л`2,jyԢ|̑Ez<0'rsk<ۺ[[T@@/D Q ?ܶ_ >ʤuxؤղ/t#/,y=PG ;qyࠎ|" ״Qn#^#dsVmj㕾4te<#M>Br77{T9Pi9Zx*&<] asV#@5Czm5_zN4ڭ mtYNi!I+8ǯ÷߲K>V_ p>" L,E5v&Q{k+Xu\i@32p[1&8EǷv[y9e(p̵8](/vm?aS?bGᷯ,(K@x.q`Ar4'~\[PiTI6MuXm|%vp/0N}$R(V`l).;Q֗4thd52rɋMOUbX&:ODuNZ/_Hґȏ3ÊES[7- MQysc'7'"#m'PIBV6qfi26$"Ho㶔C' h3DB(k{Q'\A v*CbZg5,plLE4bbߙa %z h=%U=Dij_Uoj|Bfn-\55 6ᇣބ#K59alNN; EzU0~6ߒΡ]`?~%-W~sZ` Jq-ņtp{XNH,>{OQ ]k9 +9DF+ AH-"e1y`OQWȺ8G5$F/o.8b?0# |2osȫ*mB3ORsL;f_Ftg91J*9Y3nҟ-Y,|z|PzEziAN'J!4-v`9\!Y1E9֌> /-ifݕ,A{^!`O_+u$:>[~J_`'O߾֡n &DcX"ش/ L09t(E0U54hD,iXrpz\`^J),$X'+_tzY480n%?[TBlYLw<>Yxm?qV7E:J}}2a: L`j_N] ha-;C޲ ԤcOTBN@ .`ǫ-q6;rnME+F5mȖO2InlP[=.Ԯ_ц}"MO 2  wBؽaTk@qJ<ʞ>DKxI^(?N{WH˔"0gYp2|)Bz4CZtUR:ՈfPv]PرÐ-&u ^/_wYE]/iH%w̕T| Jb;]ȉ|Q.ߍbn{+Z~#T(kz2yq KUkRg3~ٿLRa %e[)#A).~ -~kIif6 2x ǜ\AOTui#-2+'g0U{|fKc| e7bOa|ݨ.Xp-HF~nZQ11N0DL92l,si?rGt㽚}/N~q^5Zt7h;%kqw:͐H]϶$c 2bIl 0z}'5b`$uxz`%u'-DyL?zKOmø*?-Τ О)F 8W!n܉%J#bcQQJeŢZYyuMfVVت 5Jn^0˴0zllOwz{'몖82C[]Cjagm .Le9!g=*'/Қ@SɀtݽnI+Q M:O'Iӧpf ~&Q5(;b]z?f,է]XTj`z ݵh2k14OĨpqKC$Fy[QQߥ*d1 ^ĎD$کV=4MoЅ4Ec6cw}:ojR:?_&.9L3e8̀mXqƳp4"Ax0vn_E/zk,)> ߳$qI}נ5]5T#_w8G Q|sr}BXgK2;-2`FTS{7y }#,,X=v:3'1lLH: ߛ&{ =!+(I+VDz+{<ֳrRƱ> J۬jv*~F6(_)O)ƙ76Fawn;`^_Ts=TtwRܒ=wוֹQ-Jm웗O-]W՝}U鎊}hҔz-iL/F@pKf ЩNyU@R֝TxR=OTu\[HReX#^COcLZxS8&؅}$cv@lsl PP 6dLQW#SedzJFg2aVCSXD̰wv~YKOWJcECp9cTμ9tVOPF%+!MKk崦0aJHA (Csmnn-uUV @ah:\m-n I0Zf`zҀjB6ŝoE;3 %fPp' -zW*!EY~V 4?3e6[{G?$/s"bʗp90uSrT?Aq9X|i[tI:OIJf2ƌDc4b(4!ZE//@u]2$txLX#bc)<|Й!ɛ*9NHT7|Tkv{7/F髫8V y^5PԜT1}*}=qA̢nQ6þBFʑ+\gE \ʨ-*^p~ i6nvTi Ƶ㴕z\E#!S^uו7(*<#;|dS+R WU`zj,qyH"FJY۝1\r!7S%]R^ )~@BLchJ=i^Cez'/_MYQA2`=߰O e+ ֵIjx_ S$HM̫~f6dC$!c+lhK:M>BQj&L;8!%宴K-g\%L$^XZ2/ĥ͈].;6T $ϑV>)bݴ5JONk{sJE2PO842'[mC-ki@.JsG=YWlX\ɾIQ|J05'(+{>ug4ZGIfj_?X `b73UQSe:u1ݧIYBj~=5D+sG>u`K-`Vyj̹BCQ+li.֛W$U{]qp[$g[{Ҭՠ $LUrG{~[z2Z*xAgPVmeD̹{GlOaKOu/8e,X%2#kq׎:Fxtv.# f[h`ł, ﵝSJ|^-E\\Q}_)jϣxb%7iwN6jyʅ>%}M I3Nyp:ɩ1xg.Vº4`G^s^[ڍӅ  ^wNVB8F]O>DŽM;L2^5 ]h81WyQ&TS.ҏ Yה?bNj|絑VDw-n8\kBX ?>zآ9QM7pΦ{с:EX/4ԍQ}96o ڑi%WnTi}VLd2IFc[6L e "7>JX0+VO FK^6V˸|Dlr'cw{cA O< ?à20V[).Tb Iq%:dsPtT x32U/N9U~]Xn70V%!8:,<0ϐY˦*4ʩNoT X1%v˙Jjl"*=b'C? oI!\,Unf x"zr~,K(0/`x2!k 등|{[qVJrs}1DhnP2[wU#횑^d%~/BgmZ)A&pȎeNgiPho_V8+օ&*)T-Я ЎEf ht"˜לVJKޏjd` њ=B648]!=$ƞ8#rjƩX:BNBxբbWI`rQI{!?QrJ|HJV $ژ27vExx9|*XA~~^گQ;JABy2=.IE?wۍ$5 ª<@>rmr\krϛhH">Fro59&.b]EDben7ѓ)/#jy Ќm_dɻ>A #UdPMer#cSCeO;hK/"[FCi2"( ?F _{ !5ob[+Wȕ zJfy=h|80P֪vKŢLEi. i;߫RZ ӃRXbgm:sgTӉ5T+uRۣ͠Π1M^ >"[_Jl5}'\x]BQt܂Sic˳;J}\ _CJlz_ ƥKM"?+/9!4Qಐ*Ի9> Y! ŧ%Ol÷ {L|k|Ĕ 1V!R"7*kVs6a 'iYiyj v &eeF33ی|!TM9cf/4\!ˬ@l13 2+$ңd.6CQ t3[K3"PCl= Ukp&(LB KZz @/ʄ=L7^yL͸ɖ8oJ+SkPH2$&`_j7zr`!*V=A \v4 .?&m}+k?f?m&ljyn.ߌQaYdKiX WG B$>m}]:8"zп(aUi]dA5?Kᆭ!U ?ʮ״]1'­_xu!!]dG/R|>IYRgOKQmٗl6۔}-d/S,GHfb!0#B:,q;K4X yRfZ;~Dd) =}˙S|tG|óZɔyS@ Le{sUʌ[v>gv@|>ŜIFcq@v-Ιkn\:IzPgae Е7Ӹ/Hmo1dCooFsbV[ÉC`jG9&zdI!Sniv!^seO4/|v%a s˖PnIp];Jӹ˖P8$JP(b %b8 4{]hhFQW^@bvu+eI_U>%NV@`u[*bU2?HkgfK)nh0pR ˷5sc[&R.S{5nޓc7Dx;z!Odʄj \`I5캣_!M]oΞ=DjhwX#siAwY#\ک7Wxb8C Ȅ2P'C'2ygG2?dy^9!_R\{Yi,#0[E.R0ލ(WC K elW,n枾! #cZtb8f ,"雔|N.F9?˧ '@x $,CF)rc 0dF'ZL P㲃de3{?xV}C"&A[:9Su=7:P Gl qO~ Xa!no@ B`kԖQ)ݑf1wDMU7CWIToIiL1hnT;v( xSrC{ 5sCs(Dλća֌']icƛϚIW"EK=%ULǨF&QM 8B\y6a&qLwui of CawQ $yҐ007x}ZƌGxm3~8]-h (o@W~ç*-iWݣi5,!q$z]VoGE샴uxh2˟˔WTKA\MoyŽ<`Xq bPPtr=3ڌ`O1g"&szTz7dZc* -etx =d^h}, V2"bad4_M>26gy[Y3gLGpt'^UJ׆33[7Z<>b S> yo?PQ lr%b3Px6RnXJP ru?Q:r^>mdnZ48 I)Btk6}PE-RL]x$JEN%:aqO _ZoOZlwt!2l暦"&?l$b 98>hd6c6 y/݃#, Lzi: ٔ`*|ITX0vPE;b'Kf8(㫥\^0<È&] ,=m薒}En2JΩXP &!;iPqKYQ)(B=XSdԈMnuyܛ\71mYږD8tw[?<йDHG P.> 002sT#-`ƣJFja&J*6T)4J<1@o*w.=մ%Lsų1iTa4Pۗ>(熋Po3=!zGR.@]gSq*wOUKrZA cDt/ٳ54ր*Zj8bb:|KXYq9GD(,lEv=<2}wM5eMWϭAW{Ja]ZE (i`%^ȆW`k.j_wN֭.Zooj7%®q"-aj mxnE__7.>ř,UͰ D0ґ69|}h׺zk.I~A,$Uɀוd_Uբ]Lt8vjL%R"E p&LFDBnLrR`jyhI.2lD1JQlͼ{߮ݣMbBoQ&S_)P &a=E&ks!c*EtVk+K43-]1OoF L_14t(/+G_ +"'47Ue+IB>ygL* rzbwM:ё#A6n8nP#xia> ޲cQv^l*UedָXADa䣦!9B/QKeh 7ŭ83YP3 ~MRy@Dj.qUuMm@n\&֚%ؼ0Y MZIB|zHݐP 8BgWmǸg(AO).u]M],5I~HκKF|[NҺ xUҸn.mr8FZ7~(d&UdxQ{J~#[AWG >|Xۅ O}$|Cm.?eq8.q-}-7MQ/r κdBkGTѥ"{F1%OMهEqW:=+hb3dFufet( VlhPsRA-B4?=Q[C J%'@ST1;v(rh5- k+6?ɣ&ʾ"νLQ[Hl(qRu0WiR"7Al~]#hWZO$ev"φCd &w3ܵ=`Ғz` &ewm y_TRqIU8ߣv7?SxFf.N:u=)>0ȼ0 PY:oa. JqRH[}t<.oytn$JxA9`,^Rn"`oQ*( D@J>?db$ИZQmn@&~|`y{UsvêٞFx`,@}aށf~b?n˨'߀gs^/2Br VOW3]I:Xr$ҮgL̴iioЂ |TyT"h7fݨCIިWc8fvEL.6UWO*CŬ& 1ßLj Qr2)"Rm ӅW:]n_|tlV~1M6~$R2- p$1_sP\hu{* ?eo*6ᤉ,VO) 0ny$859 `]. ?Lh7R B7vGA t2_wA. tBu#1:0c&\0n0x [TYp٥I!WF4Tmt-'b6^5mYm)ǡɴvడQI=(=)E rJ$tc몆EUr'4o*TaUv@bo+ /BؘDX*aٝn0F`xE412@[#tufN$ˊ< eDv8ݺwKE[)H0c;_c6f̴Njҳm1V~7d]sE-KͤbҌPD Bp+P8;r P UK\"&A3ˇTѾ a>-('3ւ[=*v73UXɐfDN? HS.5L8uf18_M:7|;yܺXl/HQBJflӳT$JΟv{"8ü)m۪ĴJ*mQKW-)+嶭"$=gۺM<؀W>D ,gVK)-e 7 2n 2.,HU?%CxRQ;2iGn)+bSFzzr(k5npєQ~3}( \3эoPBh;~MʜR*as)IrJ.>a/e󇾁ukL}hE >ed;VGh:F. ׎߃t%0G\clڷUnP3묘=SOC+_ZnSH#+Vȱt1]RCWgcΨLT:\Ldss^ÊJ\/f"&2]Y7纲w3"uOMUսqR[3k/̣gt2C(g-O- \oMOFiFOzq h(-] I,R*ՓH Mg8OLDÇ吏!N`?#@ rr4Q[j n_)RVNA15VP Rt? 6&aZ߉ȪUQE/*)yٸ1+{ԏR)~oDc;[9BY1%*9CT3:1%O3SSza>>M( N<4:Rr- .*)Av:cزu>$x0>87:m>V}K|TP~?^ \U}YL ODq.+p)΀>JLn,}eO6UEz"!Kqx=(فNڭB JkEĹ\,P!ʘB\1s&𣌩fyE| Y}P̭0MhgG ́Q Brg^-_W.ۜf۱31񷎾5^!?)MᤘpΆv~Hx6<<ۜFS6{,]€A#cAʯ+CC.K %C@ʆ|P`1 55ldCΣoI+f&pPpg3䎳d~zc< 9D%?ec vM9]-'TuC_IQ~"ʪ>V{f{faو*J=F3I;L{PA^S 3eC$gGe4$ ߵMp|ՓTGZ MF}w{'f=vx{軸*\#L4Ӷ_EaLKD5(*TፈlIHzq~LU} -t#E{HgNm$2n\լ{ Q1C1@joTe=έ'wӚM.DGijlidCiD9ʢ`3\%URoj^ PW_b #V.kLdNFF&}Z@݊;O,ei=^ʨ~*])tdwK}QսfD!lqƚ0b"U=pO$.Qz{烥?eA@i|҈!, _LI$4"Ї8:58xCrҩ>@c&,_]Hr-a<wb(1juV^FjfWP? yÓ3Tڵ7J;=p'<bd;F ϦD]w{lîWWr#kwQ~nKԾ$Lۚn}9dQ#;Q%u~_:~`\'IW'jKM$ppd C6^V⿢C^3|t ejX!JYxko-}æ"\`.0|3P]v@}Jf]ci2OgB3fG2H(+ԍ龬qfRPv:dA1~2!Y|SPd`|% i4RyÞ5 ID҆'?S_Rpp͒aVR6p SxeA@\ 2+b+Y qϞ"˫cCSt Xte<%F>OzEkv=],Jpd%4MA|\:7zZlܢAOGv(8P(-ٸF87xA*`P1RY̹O6 Mx?D.PSH\m~D'jL߰ uis:Y}p D7ֈv8dlGvG.*Vˤ@ uBqǭ؝a:x)KYύt r1uRNcr\&~L{Y>o# Zz_j#>y\RM+jD4C\c݀ 6v[m6sF٨d5,Ӈ}WkK371c+UK3R Jao^qr]_-DC;&W*;0u3h3 Oqc%[|K/np&Q_G*2sbk~ @TLU(>e?zR$"8mZm@)_*s\dgҀ͈F!Xx16Y/SR/C|HHFiʖrYv#%/fnzfM '62XK)&m8Neֱd#i%BCPa;+agIEXte᫐< Qi*m%`DaV.eSF^e&ԁRVoڜ851XaLם}"Oh˅czK'Q՞G#cUG#$VOj5SH%zCbci>.2%·mI/H%yLW8ZZbFEGЭ,W6k~inFk:ϾFU9;r70Ϝ4 lE\"ՌWPu/xyHp{ɜ8XKàrX>mN}*ཽMgٽ60Cd`W26*w!eSÞꢲ!Yjj#1JhJkƘ]*uц-.4SYxXCg1] ^xӰ݉ORZ-s\s)"eklT,ߠU '=4,&4UN~i;5x-)֝~,7!&4sBy РHYSւe@%©oW;KqM052/+k3qf˟"OhTvN/[&iO Wf|O g9n8Z#4gX6GKaN3jѯ́5z9BYw&Cnni 2+T\Zđq_cP8m",=;vh>Ys*k!ڄUҨA?FO&战H0$SX>#پY;fNK ] \JpA92EހpZ"ʳW _LlhL~V5W6b=u3VZL|~7^Q6&*djSχF?#`EYˬR)oj?~i$k!" @fc4`\(-+>G4ocBw( %O-nzF~!=tjHqa$0#?6c4",N+7 4S( GԩxԡX:eօ82{Cn+#]'5&GB-{O.ܧuElo1eZJ>/h[9E, ] 'ޠ_O_q5Ij ("Ý$ *ں*ƃžFѾ#1J.t|QsI }' )*57T_3K. "Eխ<KJ)΂JL^݂VbZ`Kg_!]^td}JwߩcN>V?*^hDn?D`x?GD\j#kiŁ!pc&&AbIیׇnFYэ{)~|XоZhƎcOvTŋx0尅&95_TexPo`s. ^$&sEBxVΉB)FqD>޴F ٽiF,ٻKܺL_W6ТK/!/,v 7}J6}s|qZ5Kvʿ8lnLE+5|¾S?Hi>zLX^xhr3⠉shD8٪4E[K8iH;^̮KX: OD(U Mw{Oy0ZU;b`"WpkF_棛lPv~z`RhԜbWBv/`$o5&.1P{ j*Upze.ڛ1.ۢHSrC&lMc>pVE`d_7rPYP؝QrMu] +B6=|Q.Gh7j;8f< Nh7Za6wӗ,+|R>q v](u]K)&^xݜa yce rqH**(V*) -uT~uGNihxVj13c;$KƫJү]vmnDfg3ڃdr6AXR tgN 䯂8 vetX-17C4O%FT{Jd%\Qbx̸h&5I*Pشb3H^)*^ޖNR,ίy!LBs-9w cFq"*Z$c">G5͸<=&t=/QU)'%T!PFSj gCTSAuDF/<8kLGE^7Dܼ)(z=Mx8j^ ,7 N Lp _<S0%CvPf+GH}9՟Zs@5=M2TLqQ#)Bɿ6ξ\<lU$ 3 Ǜmmjn/zA4%' !ƆQS~AehL5#/Wg+frwT4No!$AsI.iܑMFR-ik{{×هdsFI?6evtՔ~`&Ce@:cѿIiyW[CO 8"<, zq"1Ov=dV^ Q: aš+2*y}gsSU= V Rz =_Z2>!ECD2]CJp:^A<&{GÙksKYzucJ.!i]CF&t#rGBHėf$vl兗<;B\XHa*ۚۘ"9{M^'r*͝hCi0I†[hzlZK֕o0>1HkL{E} %>:S@O9gwOIEUX".^S +<$!0du{#Xxд)N^B|-.5, իþKFС1/z@΋,cb/''qQzѤ%& PŻXz9F IFwݔ;ur"{N͚@TܪFWos߹\%%Ay[)9IhK؎}ʤ;,-Mmh5h8ap^%T TU\u];mHH$jfƽ1#Z~2GJq۷i 6LԲ0T„v"c3!ER\;c0 hFUQae%0gGm C;b 76QBS:^&SY<}-4O8*ܩ£ť: 9\MB+tt;KPq/X|c v#]oc3vl{c?IDuʘ1ЋbV{د)G_ukhڔ\*N1[Gvz&^`ڌ~B[UPZhLo)yiՇU8,3ӏ463f >H(ZH*ho3k*ރՎ6+]N#u &пBaa72P nh,^(%^G]Ӌ[?x<8L]luz:UMtYW7\8xXL8Щ6~&+On9q2 O4WVN#_GF[kJan WnS:BJjgzzZ7Ld<'ʢ }A-OJ.P Yc+qmK&햾Y*^ 0>nQK a7#H")I"*ʑ+3Qm!(=X("5{rBC[7rNd eMԭ!a4U}BϛVQqڝ ؎txl8eZ DO>3gUkX`m\-=~P;CHcv 0eba r:?r Dc /u4C;뷣ms W`Q9(XDm-쾀BDs<.+g@}qLyk:d"5`9^OjTf*1ѽv?,^9}ޡ(GcL;)eryC;wy"}9#&)M0ሙ/\)vowK! L߿ [l.{<(0mNN9e߭  ".U- xF*>|3I؂k7d2*Wû$l#4Nc3QdKyNd_錬:*q;j\$oU8YwY^c\( c#JAHS׺ģɆ0,"5e!L<9 K(ivQXqcP|͌6^[%A||2Y `RfsI: ɉ,M}&քP:h㬕th7bϚ!umR AV269_*[ept D=XQ8%ZJ^PO"ݿk keIE55>~oπl124jhmÆ\> Fٺ>Kf&rT'ĵ8(!p;ёۯWUŚ:Q(ژF2p%ЯaۉVq3DB{w" \?2$ 3S?+ P^1!;Z@pm-(r&0Ҵ9 'T,G"UG uVPYuTDk\uT葂0O2cefHE"z !>\6$m}PGGE(o Q>Gxt2p!)톼"4/ԗI<UJvi@VX e8;{56J l "E9hb0182Do Ƣ%dcɸQ?#Y{6N@(^H>4~hOJ8l"(>1Ai~0 }$܈wI EÞ;oh&q˵I!ďQu߲^OAѢm}[CFיF!;ahũUuTK"vF4>GxZ;Ub( qM"#IMDSjFV7Cқ R#GD$:# x \{ :~[ҦPL(v\jH< 6zH6:KP@0?DfUbv+iran ]ѱJ |'mr<}Vt۵IR׈6w8`YK!״l 0 3CxL`Oc*.:9\eϦ%ho2Z8ew&KJٍG1Q!Ҷ璁<=ZHp ,%bGs˞X]D\0k9 Ls%!7jc 0i^_XpQô͉ =OAv ᣦ6H1<Qz+RI5Ĥ`\؇_ƝĆym9)Ӟ/ F jl){D[X][8 ![)c dx=.n UEH{>"" gXa$i$sQ:0OLP&,]~qJMvgr^FG@lZbi?vS}٠lYXc8Ftlo6[Cwʎ`"#3q@b>uJ\9}Aa]sXٸAά[-2 jWk@.C tϖrtm":SgkJŨL.M%>vh76PR 6N=ڢ$:E*5'qWp 9wO~di*a8K0=M.؇4b3 io1p>zVS*evՈ/ ԅ 8Tf(3aZg2v1/i'EX.\5yk8bV&-Oexl8d<{$lA)YC?*[1ݩ t ?6Lg)gZp[ɭ 6b'@*WS'-@.نXbWsq[Ti/v3eOϼeu,OnuSs9 G@y!̺é06h@;nxc;c1 e."d=W(5AL>;kWMA"KV_Kc6K4#\MkxlFx)v!H LX2c3""[}?oa-} uFN?;3LFa"d^tUq 7?B})4دqiX˵^{O'H"UqyF_o2JgwsZQd UւcGd=A!L姈j |՟n;8-{A{#}tcw17"M.^#ѓPw[Y0+bN1\)*J'tdYRl`LxqJo9cY1Mqס.6#hL# (! q=F7I3dZNzPOV3V@ LD{^KW~zHNz"* -`yB?8ҴŤ<\Stibr6(/؟djgP3,{MM#,ͫpILKHؑWu :r_䛙 fW&Ȇ6~(TPf8h&N+/#w S!zkL~u5mq!RXDJ:[AưJyѽ{M_Z!.L P%h7̚@xf Iúvtf19b`V7%a@q[Da 8yxlcv(a ł%H"t!K δ`q桚#!EZZ%{1U,^eUX#4z~rMy36RT[Gwb}"k`2m\gcI'C`7~f' %F..."9D&B h )Hn=U51~sDXuʌXqԭxtKiҵB*]1 U4O&WBNȐ 6"(0`)S٦[RɋG5"1/Y|P.g7rҒ_9J`[0I'g2A|eȑ8j!Us_C r,q#Dv `rM{J;oHd%~ؒϫ’b>JrcpY7ߗwXȏPL7`g*:oJ Tz81Шb<:\.ёl)Hf!g1n=wԸr<#Nwˊ.'lrx Obb[Jï/y> *ڡ Q~O 16VVm;DΞE$H.7tزO#2vk€KU^LAɁ}M,u:M5WID> -y;\uiӗҹhUx{-}@ez y/`OE6YYVgRu5;g_.ŋDECGoՆ16 O#DV-w{veMQo0vϘ <%f  cj)L%yxz"am5K0AªN]͂}N'9cGZrS|qm/<=_ny&kZ](-ڔҷ7 9I]!)׿$Ǚ)u 㫧 OHL_B;֋t u*6}Y 01` GUn? p5+SrxPҖat%[t4$v Itt+6@e,Ln7i1D Z'@@j쥻ލ&2LX0#I- &½Dk}*M^ay7Xٌ׊ҸiziwxډYl-B`;4BB@trnXM\<O;$l.ː3:Z"4BSi, /O]jY7Jω-T([pCq^_W2Dz>?%JD<,\%&{ǔ5${eh\-]*̨VOCn`[\EsנMN@A;v\+ZH?R(i3Jt }/O&z,K|6>aL2z۹ZvXk$=]E3@FF*ƶYɀ -\U!e%Nfī)8 Q@q>`,IQH(X7ȩƅtAȰfim5- 3~t?A -e0@Tw%y} )jZO3R׶ p󭚊;jѐiv?W -.pHg^bAԳ{;" Dvg;Ou[gEZ񰙔NL:_p1f;gCi/oQ^T&ohA[x#:1蠸;bj Z,]UR{XX&C?e&;7=Y-.U!~9끤述z:ByǢ{n jv!h89U{F YxoO+Z?*iEK$X_2{tzOzǵN&jh5.b=ɼ7Fբ I|2*h_xHRKt.gbGa!dـ%Q1qw*4+A o G~8Gitȟ Y )(UN<˹cאW24`dJlәx~}޻`\L9SLv(GYf.?w>W~RcST]RRdWFL- ďPv 6 tY"i5柇/y0LˡUpF@x-8 GmݶX(>p:$S_hY}< Ab1FJK;"h&9v_LԴV~rj]!5io" ;s_1T#:A ͞adND ƛe N-]y r4e'ڞrۿG ӆbp`&:yEZp;y ^jmHSZ;.(b'JC+R6@䋶$%<L:W 99e7O7NDhu,$o](tr_ֵwHXPF|.Ǣ巢M0dZ."UZ FLˠۜdQw,q =c0Qp! iqF09ΈW]ƷfsSi20\.Оq]ʳXc bMkX2#9;-B'L9UѳYKt@-/edqkrYt6D]#ҢʠIdSOZmgyU9qR  .  ,ИЯ9 W}5crй3]EwccsL.c VwV$,Uq2q#:#M.ee#L{/B䵅3L}`Ȧms}#_=T!p!,3vBg:K ȫ@ه 7e-rԵ1Hf#WN[_ewDO5!eWkPf-BPoLV p{G$xoywrM}IPQ",ቊò< z"l dˆBjlyt"T JmWbV ?u;}FtUT \Yaj-e&ߝ}uo9,: lVl!?.j/zf#-~wTwa'NT4A@r =+|o6 c>~&r őmP̎@ۣiV?#!.!8Z,J}3ԝ*xꁨ rS{B Kw.)%Dt"fJDeL{Ӑs/P]@} pn2NKcΤMN@Vzútg__4G>>]>+,ЁO!<}6t?ŷԈUBff"niX?Hkr<ï{lzK8T_P>fCgQk`<$%hӚ,B>EK("xUЋzdvMdi)m5k%_vq9.SO%d`}`X3loy{ɑ544l3S@,FHL+}8GҔH;ι ڜ%@*{ug3s;C5;%RI݅]{]zpcy `ݳpIwz*ܡvG7'/Xr[ъU}̥0C9>6`%L\[ ek,ÐM͊;ݳ߬G-dhy-̴>)(NŮ[Jwv0k+  -"q?BO51*i8/! @ʷ59Cܿ,Ѿ}c)@N7{u_k2ROO0&Zg!(M(_3e U2 [esmBgs^[ U-ʜ\1X{GrQJq|$ Ek( zEhll/|1sc}wz  * ̓!Y\ z3UZ+Hgki*rny4}t%`Įpyh ;Ϭ+c qx~~T#{ 'jùF? \$iF:'AcU';8?xf} sSzu%:oYvsQ|kL-蒽ۈ˙=F+glyq9֔1n!bv3L@cy;ىTvaܢ8g^A{jtKyC7AKn:]0[u8I2RXA W 4$#-ž//D@Z&Ϟ+/ɏؓJnJ&!q 0CQgZcRWovU*l j6%T-t"cu `0x "Sq%@mx\^X17L ^v!WwTIPYpP[~P:M$ߠu\hxQV$a1OwK}~(X^]d ڟ0I k9S03-7H%ӫ\GvH`_] "yP"9VjtFMr/6?T!=PZĆk*Ɖm>dܒf2Ο6⽻%zviYd{YBQ(mphP'k<5ƙ{0@TgYO6gc3,(B0~ lך,(;J @u?V"NMTm^ q,b GH;`R/a-/."y?㢺y5pj*5@rE3HLxXo 1b@m|@Fd13jTEI, Ҧ\T٭uyޕgZNN[Cdp0!CgmQa:3lqO7Z9Ӣ!+L.`^@ iպ1 +pN:l)تi#kGZdF*6bB $*)F MW%6#k'c EwYi-+GI/'y 52o<}*&^XsTS&92[VX6Nw ?U1YҭbY įBEK$ւ ږwg{9ڜ4w'zrFo(VrZ@6B_%nD`De4c7SJ2]$ p[G> (2s}w,U)[ImLJɓxz󵜣 Z^PHaH :׫ߋ$.3Ez a0` DMQ'2=kURy": X'`@h隗r۱4!VKߚk2( #B`@")m m^YDZ>:^YOLB!nxv5"k N΀JG*Kܶ(Tgtvs!S~WCi) 0!*3@a)Mbd]1Fh[E~d#1)lK p2* #ƸD` 4DG |C^H+v8u" ZT/w\©kZ7j`f+Nzwp_ ˍT- DX2 Rw@tud~=qACq..B~SzobB1 ڭ]v[_q,h+=_?'@;[V::bJ 5AN̙oa"=1IR]oĪZ1K//[Mh!6B/jWjp* m.ie)a l|W޻,C?OSha/,x55#()(^ k!@W=oMlÉzH.OgTYʛ'5 RjOhq!0WӺ{-OEh!ńT!O9zõᱭ|&ɫM ./9 5. zn7}_M1 kD}2pvX?`UPq?Z EޛGX% psKӠح m`3:h͌g{_V>Hb,C|$t|NXm?Zd[43u u5 Mh|U)m%`uY'?2P c:dBsI"LM89l-s[*,Rޫ߆3[@1\)c{]m~xb 㟬:I!y}! 8Jr*t{B:a& euٶ䭚Y2ݲ\`_jj/J w3d("%Pwl\DVVǴc!s)$1U_vD=5SLzc= Uw-v{DpeUpwX#͒?[PZf]sZ"' (W}?_⍀,naΊoհ6btTzvP0]sRSRvc$"ql $GLh;yE; (}Ї_zw vk{x3 <͹qn-a{#y&B/8 Y˽mz^fmC`-A&Ж] {F؁6QGm#H+NoȑblY) .S 5l7+`4KG+>?q{= _˚Wd};:f ~G"#BωJDDC<[/[WH>3j#!*]"huU4ZPa#]ho3[:{ZHxEXs1-D"|1sUkɰN 嘆YU=?s9 VQ\6)7 ,{[ig+XW|dzYmHC^ "Nk(٢,Ʌ>SÊ=y=K6͵(ZӚOդ=+hgB*!()F,Y|A:GP-ÊRPx}˓CT?6RxЯ>I=6| H.%E 7?'Yֲn*x{ f1 _+fDʶ+tUvBKwKQQ@i$$1ОjAFa&>b0XV5 }09d~蓂KŠ@8ZRG&{+ bploSkpn=Q޸A-"G&(x)xDFO7!Sx/;wjRf};~KO +cPtj,k P >VD ;P=ޑ1?]`GV*DFt3Ο pMжQs|TuL?wAC{rU}Gd:߶_?lEO`cYC^eN[5-=^NbM=!ޜD9L ƇYpL .:nF<~Hp̬NJX!F`COke= fKNNެɆI$Kк*L5gFN]}WnUg-Kt쑶Rl!+y3PAP~"dgL9HĘ̑oiDž/b':sw`+-We3XWf !r=%4(,A$F/"~NO=8YHu$h1O4b>q0ЅvLq-QHE:4 a%I'WE6] ڞQgU.HI2"U9aY]R@8 imvcq:AχW^ӧ{pX(N,ok+t}߸$ˊ}M ܋VJr)޵"j*cHXz|+Rq`̗ST3 2-KUuۡ-k7NBMeXG|pV)&`O΁{o0\@6l:g꘏rKǯ (gihIp1 /NGQ_Cq EJT yd&D7f< }ԿXeUKͭccrj'~KEΙOyj2+Ҿ.D?J V|'Pw'`y),,K!+!.~)I4u,7t`cһ ק#|D"|RTjR?-D jgf3)*e 'rɞ A!sgf+uB7 LME!30IW`W_Q`]3t1 fnˮqg"nuRP?A!bG0xੑt{_4D[DYVYд(dXa*jaUJ^FϦK>0HY1L[G+-Xv02y5ۨ"yT0?|  3*ziV-ύ``s”{vs P JoWd<^9}i֑&+"1NvQK̋V>PǔnIۏ%0jV kSCrƫx6IH L*@!z"*xh{]n qMQJUF/Kms. J}u|pQi$=T_\s[V̨۫a*t+JHnM 1@Q}_7ȃ'y!A-o촛=>;XXH78Q]E55ܜpSM[ͅC>7 m 8*k~EEn/Db F#CDmәܺV@*?G]~Te 2&&V~ o(cF$H!L; 2 Lz$'cLWmO84elfUaL;Bh׵֝Okay r 5]+6J{Q `حT*B57n˶KRTx*hKjf Nd+.Se7JKB YmψF8ҟ}iWk}/=߇PwMQ<,@2KdFv"6 C#қ2VK\-7;?UV/dVǀc}mGB;[ |6n%檭Nz;R~vIQ2k[pkƒfUfޖ"r X՞k1+;^f/Ѥcn]P2tR,پ]fo\kDZ¥Lƭ9}/ ~6\?L2c>;Jvt0NX2;pVaVzz6[(e5EVKbOU*_sZGdL춘ɰN>:ݣt5ާaSE-ZϠ[w,{_Y1RC\!YN]Jn#b>*]uu ,kx+@AzVT0qrrk]/55d%i|c +x[CF{yY5MX9 هֱh]( ",΢*F:}I%A0O9:U|(h8S A]}p:>*;(i&8qY(}ŗ8BUSآi$(eFfH AqacM!h͐Gr=8 /haیu;پ4q۸$;t{rϴs z w5QIva% D`%;B4i* -0 b_ϐ@mIL:ejqG&%FrF,/6dZJ{0.ܐDbOh8DN{*(?iR+WvV^<~Nkb8+|S(윻zwp**wሧgB\*NhecC|loi6~g&)@Oe*wLm25?Ѐ4g= 0F~[MkЋs6UAsha #[8LqJ8w?# #)m(I>V. C8P|忴'T0Ecj`jrr2zv5 @Z`9վ@ՠ #C@iqMȣn+ W&ɤ6?'>!^pj.Z1`&c`)4D,?FE  !&Xd]Xn*,udI)݊]T.R_# vl['4%C!–gh[}P<ܘuFl]ni#:lf l)~pb|+y!M]>IݏC\Ms ʙTCÞ5!/JL(5=HVT6*"Lֹe+#/S -h2gVA&fiVv`o,ao4LS587 @`HJ"9rwz]*` A h+\oNj9YNj;vw8%~ۑAI/eJtO"4e̍O͈\Ԅ`'EbƱYJ3'YM%HA\a>wgaz{ݓI^ǽx|`ImSJ31({a~rܡS&} bdj=4HW$9u3شS'$ R $\a3 Z,g1=@[ZT$ЏmwRϕoZVNPilV&R3GKWLn<(p};52+"1τGBoDGRw$Ua`fyK7iMu)0$6ى(gR&Jf7RFbD=9~5NH. [. rW` OSr SLԒ ~̚g)8/WB:ݮHw,v׼ښveFD~=3 lMw~{cҳrpOߗz=R 4snLyՋ!chǖ6MͰW#= RHتp ?v8id8Uyt4=ӧNd>\Ts,*eHWDugn҆ u;hi ;^fibh#UܱI* p t2٪ 3&rj&7~R:/7pCK^;T &QB:hA"{l:F阵~IYC2i y77bfBP?nr8)~9T.,Jaep#xN2Eԧ_3y M7 MƼSevF^A^}Ϊ.Mp{v4R}ajװM/NylUyJI]k<>h`'/1%L}\l6bQ ~)7|֡/X+!f0m N {PRp Yr4(E8=,Gf<&Φ 8ޏYZ ,\?2k{"w;,=ZGA?TS Wih^/S҃yQ 1#+˿ֈ ~vl1?;{ߒ#]}bd_o=9 gZt({W5+M-r&-%gRG6TfpedLXdq&=Q!}t\œ%dd{BG-9QyJ LOC)皫7[ TZ3K-Nc NLQ{~ v=^^Y7 f`gvyv8*A }-uhVOVE&ݮq[zR zN|#ȸvW97oc|a[vc v#&F[v[P~hN݃-gbz$lEj=\.bsR}-IlİBCmZ C\َ8ZJKu׶'z,slڡG2z4O ռd)\8CG3N|R4!\HHg}_6-u/Tw]rcw}NrLFg|Ҹsy>0tDxzq/$QD!se+- SM #K:CW6 Ő7&q6"aWk;+qS6UNwoƩwcISPn~LRt3\¥@xM#$qZa\aO!/ȱ:)؂(򹞿HNO["{oU @84 [ ȍIq9PMaZu7r6RG%ItHj/B kHn.oyv[yYD,-TMM@\H~nܵ>u}+m&ۣ*na׵[Fn%.r.t qCYr`8V'{5~ˁ!=cҶM+j2HD@be|k\+ P?UC!HEvF.w{7|\*ߑebFAΕ@6Ό<8$~qա|Vm#*HzmBG"5y)~ʗ&[9@24~B-\L/RL&Fx`t; rH~Sr=e\$?iQs+zv'S5s\RgLXĆ\yCV~cwI38˰Vl|\mo˫Ց* o1rR1o3=TtV4 mmɐn@'QeFtm@K99J2=.?I-1q2ȧM>1g),!&qx:SVY^/Z:E*s R㽒3ڛ} /f7/B04Kս?o%x^B͒-hX?9O!jڌcd؈TkI2Mp ^X\IFS`᠐q; UI :el✟(VHxgx*yz PEc(Ϥ!kԮU儘Z/iZ#R"sd["3YXIiʁ~&Z jR5 ᚷ|y] âFR|~ Fz{ 31  4oif~'he^ZY˫<j4l0,Uc訿?#eb(U`!Ȋ M{#%xˤS3^6QL#&&QiՌۆYIP?]ILNAD-.^GS൪uH$fb0lMXrtH#Xv,NGD :*]5-:Qrk<J2"񾲹+7kEMBJ\g쓦e]J8H?lcy6$F\,BǩPx 'p®Nz>8䐽qmxYx%[y~I}qrdȼ(UOF7OU;d>nt_a`.}utlR|S7◼}'p힖&PTJr˟cgj'c|).?R>b1m9gDEy#GqQ݄M\p/u*[% |qOcA UY`^$4bM8DL8_Ǘ\R}a`uAR&]UN0vK/]W⺁3\<|X!W"9.'9ChlK_4p햫ʚ12yUuN>j:cB$hs|E֤'D:k*u [ Ėm#w;q\& ZVŵv XObȵsDoicuBdH/O6}taoy<юM.Cpʈ?o{='Ik"/n\ॱRxB_*EGuAUЮP*N [U9NMNuIZ`ӆ0{Ii\,+D,P =vYvGSGnm)/ #Z]YV vWrB͑jy\Pica=-Vtn4|tL6;,&-VTݘ -nc,+Dۈ~}9|Xm:*{pцQ?_IP4%B_ p>% `#Esr;ά 3^[Gҏ+Ȩ\J$ O1bH⹉rA7m>MnyMw 䡚ǂ9WB2밑<-^KCiudHN]p=y'deQ2Y=tR?<7-ٱ b)b@E ֎)EP7;%KPćt~a7) 3(R/KmmS%׾\X_Ȏ+H?(< ?Eټrvs>fuDkQ :Uc8b%.VğD Ժ9|pm7}ChZeyW-y(ϴqPp-Wg l}Ǻ\:=\ѿc\FTKQwв/̩%xMiy4 8OQbE(oCokxkuMќq?"֮DMA @<-S`ᆦ$bɤ>hkOTK%,i34 >$N=&;Z·LBxfi 80GyIRgʆ3(ۏT86N%ou6B"Q~vU{ r/չTBU!5lZt;u%KAi-QJ uwn+r#JRK,^I[g\`Z Gw{|g>j[!AW[[Pz(p:U2]Y5r 7ያ]ro5mCn$LKeCm{YAkB nz<&K5ь ~|U+R|AO \CWC> rȹYڦʄ[8Մi#P3U3Sr!(bn[yK]#F2*[?ѕFi="U5 $qc|<,Qܫlr*X.%a?ny %iw.mOiH5]6ޱ yߢ^g[ kf~_}h(S[b'lbvP.`@XKP0RGNbnSmU'CRTK_L&|+).Gv_l:;ء!T Pkw#*yz98y&$fH3aLㆣ{1I| y3_'q朩~.rb"pK3Ֆ,{4R>?nǺot9kx?Ss ?ˑt"c1ڪ 2$fQ`D`,4e6GD?|Tcvwdb)W!%W!Ĉ?XOIrTzX (t#A~¼řRɍ%g %1 x^GG6R`~`Ĝ+^4 &J!Y3 "v"szgRjjRc$w4=ߌjS&Ybk Ϳ ""i}UD7`X? $.6|gK{Bޏȵ3&+⣟>LV UG9!'拾Bc|Ģn0lP.׻БCBBU]Q/3䚎mi Bthפ3b]gO%xPȐznj+`Z!D#7}d=Qe;]ݢˌOU ;JVZ% ^r8^:1ҏ'W=*3@eJP%_ww4. لlc8^"]2xuh3P3)\/?7. pԺѱj^ u^ BYRŧaz,*"[< ձv$$ܷۋF efνwbTD^:Ž}4'#Pjp ί]8ؤ⌭Oz6P™'5hWYP3 8J+֎hx 5)'eÝkC+3J5OZ+oWK$ 3żz ,Q sKlЀ2d4vJjHx(f`]N`Yҗ`EUcBC4N:73 …s#HhA_HO㴽\_|Xf**WEhkϔ*Z9&_fͦy͠rEStj? 9t:^n gqU7co6#tM,gxn+3Yb<ܒ`Wq`fPW'5gVSѾ)4ܬvz"T>$|b:Sm78£ 54M7|0{,< ݝΘ>IhSk2owc͠ hTGOفܩBH`2jO.ƣ?tN~.7})a>*Z ?xLVcXrˆ0C^9ޮ~>zYX׹$pƀPgw048kOX(oVz)% άN_? E 11iXX-p ^qstZe,Ǜbt6`1#dYo>MO[Xԋ!vMf/}=TkʃmPFs%#њ(&e̙vK)M4@u7\>^'lY4}|:ڸeuc|D䣽7QHqwklͫ(LL,ݳ[45kw0+Cz]0y.L;Ӄ qp|=um6UFqo0;ۂK^}n~ʅ\ckoS&+_+\Qrsߝuz[ef>*`@#P2.7hZ^T^SR $d".43 {,=ctɇ†l= aY;qCiq%X.Ǥ+Cm]DYGEy ^C foD̐J{Fٽ1>J!lq?H39@ 38X 3 rwjZ3K4;2#0ֺ( [,*~k3ZRt7QJ?[ r +z aLL+Vѐ@yH{߈;sĨe s^yaH6;YL[K7\ YrT0k& @/&uC6p )/-q]gWph/Ӣ A6)`*:}+Ɔ%=˛ 2ZDn?1Xv,X 4s5\1Yٚ7wͱ1eLX`%kM!QhGQ(Ĕ[={xh=;a;vHJh{gT\ ΢e$@NZɜ@d~+@5boYJeTZvm=Jdu/Y:=q  ]'l_>5m\Hsu{ !ء>~rĞ8S6皼~4[Q?҈.';:o\qKxNOy,inFn'HlOI͉bCɰB dSjzK\ 7SGlK:X>m,}z\d[ÿo7Tv9k7?W1kZ ׻R2:+є?~>SW 'q" Ke]87Pf#i*Z>z4tz)pmaZILx[w+Q;8DVE+f7}$bކ_0Ҝ=r>2yڄk[qϵ(%sB~RKN˞Qgw_[>MߙO_QV|%HoK' 䟼2xH>NOd|-wcLKx:WߥmЙoXiDB큧\8d,2SSXu1졆 #SyiʉmϬIi#ϒHRګE(q*TNJ|8n2¹{E'"Xu5*D$bKdqzBfG(cK۴i/ b񒓾l>C( yL͉ҬL!\ F8*]@kiP S>qo2ʶ͡-E IVAyz/Bsr`WGքIȕoGL.uzkoc=2WI8eIb,ƔR hD}2(G3bbhv&,S3JA<$PWػt3AhMQZ ..ޒQ{ZBѬʫ\ p?7!!hkn@cp.ϧ@4U 幾 m :S<>JѨ/ i/y;6@fR0G_"D*SԠ$O1Po^iy'; #E(b#2HFt8$XC26רCT|,YY5keU*6$1isv >m/kfkfO39-t.JnvJbr+Żߠ%q5<EqcY W tՎءs5f-%_)NJ|ODcAc8xCV1nf7j PRzzh@eUY??]E{6.̢3I)PBE?≰զcEǚ{76rX{ȖMOG|(%/kE2TRQ]fJ.̓7HX N5pVG}&v#ϹiPU] AMZsf яk =r~q!XF^Wnl($:l^CHvЧ v%'}mY< Q7QQō#:D$n634!A#@XLdF,W*R)PHW(mXT][nrHu*NK N]QOjJni/r|1 Dp"x c5$f:isØk&/9vYRl i^+y?^p$t ˡړENWIl=*{#ͥp֖~b$w$\>3 1 gxxo^mhCn˸(ĨhHJ$vH&j  1woxw_=%B= sIDc+HS5QDTng3[MťaԇYvJey&a\6iS ETFޣ!M־K}zYt\[ ~x|Ԭdd'd8Hv2^XwCu ʿ:%%sVۡw͠S-_},ە:ن(BoT6N|-Apc%^rS<: ubà/D[%?Wͩκ}ho`L:M};}M(AZSOksJdh0:2#jA@SsR/ddpYܕBF5f:_X\ˢb=ڨYkC~ zRtozal\kCnHBS=,ʿ!8l2CRS}>*Q1zyLrO  Byx*,Ǡ4SPvbpaOOBa_2l4 t/մ 2.ʹi' '*kq|5}b,!p*VUF9ϕQo8.Ac\{޳,QRV>G8TOh]ZC*پ->wjz$ۉ*IAȑ1x"tV^#ty>Xm.E tkŽ:L2KǃYVs[ܵ%? YdN+gMZy=ıdŸ6نV x &V`?m7pL1%B7Jqt(.%8~4@iXP>-ߘJ%MD0>z(ax¡&֊y>{o+a:|$ P_!-LE`(stwY#Q|NR:lP1W1+"΋EA+i}{e){;ww[͕\)2#C~a)w-}݁{Cdw;J?\bv[#2̍̄/e|rɲvyMٰ:}N/YӓaeuvJkĥ!hLGAaʫפ#AhԳHWb0(}Izɦ> #_Kߣ+τ+?si\GѵJFm˺ Zv")ۢ`o4*<)9#TemIZ<[,/cgҴypĻu=N%v3\_>9PFTV7\=_1P84ͩg(yٽ\v-ލZn=LwАûAN8=a,n~՞[@DǩvZ,YIs4FLQ@^DŽ}ki8dV)cL{]lYBVK4N1{(Ub8|#=Ʀ;U:3]_/ B)sw D/hL٠mkO18bOmgX^&"۪ԯ&k˥-Lff}Kpt7:.sm N$Je2NnP=H_fҠJ RilyR9BM(r㋧J ?^"nN *V(X{֣4 KD 0߉wC, .Xlc~p%1S"fEzw^w *Yc#qɇb}/ϱ N^4i 'fI RO.#k)\1tSi?-o`[=,&n q-b&$tMk?ʥ2x]pSg[ָO:e#)FĶ?y6@[˗sXb#-?wtB˝J!f}):A7r{E=g;yq3b5gj7Kڈ^i0ǒ4w%;}#vw'50/Q%g )VkrCa%@%V/X/Hoep )7OuђQwZ(wsoNuGk^y!= { `ͬ /S;1McgǢ,9@4V}.>;N E/GZh 0Uʥ},4)se)nG2&bGCPʂi-v{T¿%9,M6<1Cq/cylŕ @z"A- ".z:c *Oc.*do(ixK&W>'TJˆ鴭 ݙhuqbN"U0w` 2L@[\/Y'5j?]{㱾YH&PP;w[޳{ ~0f~P!;&{Z|rNgծ]O6>^DAdqZM*V!+anm%΄mZ"G|iA0 {V(3,(ZҐW**am|1[,a" ǣ:w\?HNWn%&;GuSG1S#ԓ&[h @b*jb.Gk#TF:oo]LY ?vuvY1%)CFD~ZΎu5tj*#N;'GI{hS:zqV [1ݺqt`Q@Eit6룒فig-֥CcVǶQXT^, Pej*hoF1?t#?/J4ďt@Ws"ЄGĢ2.Y\Q4E-iv$ 2JO7E(w8Z4eFERi087od_& |u*^ ry:&!_-7EfA+Y/?pNjry[( gM9`!H@Z' z$`ߍW;8LvTo @v fTIO06aК|;a-uDHg_it1!PQЯt3—"U[`h[ ն3+˾&v?C Roߕ?Yn ai,+4jv XgR`7k5'IO4iKBnzl? t }pb|%{_H#\@ѐ }Q:`KmС8hWW~FGQP 슗y-~DqGC*8ԘV-4\iFNK;.?#"鯃G$M 08#]X!G>c|5~r啹ֳZdVRG'W\pEflw"zv\ۼfO Jh f`lCe3w)N]y ;2܇M v=4]|#FSY+)rUu0%.+,KdHbLs-eA`{`BN7 Iڊ [j:/~{ֱ`WUꉹT鵘Gwhޥ  pܛOY[m|oW; ],M˴ÔlTcŹAAз]jr?1+ J#,FaʜY6Pl%c69pJ1Jw`AIxpPZbjZD`Q$g!ʭСӷ_%+կ%$X52˩|jF/VJc{\+edYezWzvTf<3`{s:vm%?ͤlF`0oXu|PƳđb-,Rr=מ5p?ǜezs tOѺ#(A*\rg).#i={ ҏ@6ytґޡs^P5O wke Rˈ`2tVN:?DKSo~$ugfa7UJAN78Ny5 Y N=i5>j~&[HU.s+fwTߘfQ`c1vFpyi&; 楍S:Y__+$|LN?M/-ԿNQ?ˎuB˓0ܦ:*&PU ~'qg;K`'tVQAN8QMmD:@|Lٲ*?dܴ:Ke:= !ʂX&Lņ{ܯu4eoR]TrtԮ[C @%T#?8p:^1XzpDHgB=YVG "_p t N}6 ΃ʹKI{.`ϵ P`}۞?)ia2#4R*Z< %L1h12Wlx+*/k)8+P"ƒz |4M8X_O0Al>L$]DP'!jq>7IJP(1QQ_$lU-B+]w{#00s˪ԢƖ9y4 2KBvK4tY|䚾*L};s/1VVйߟ3")*WƟ-(n}iϼ.J !h:wݔ:{*l,.kUfx fϐsSڼK ZGJX/Eor0KW)4mSje%h=x6Rs&&ϨAՀV@ASMT.h1.e9NU^!x;X#hA-t,ҵɂ%Ī*7bBG~1&~KxDK S<Ѫ1 sbwr&!]D nYsNXDx#"#*7'Gh.4VǓ1{O S/5BJ[k- Z9`3^*Se"^c=Bdx#)KUE3-N|;6>w\n^\:67'"]ŝ޻1]33DA,6R㈍#Tyn `-3 3g|#Q@I<XP\3s$γ Awߠ?bRZNh ;I'`7!9:N5u=qe—2^ +vz@GB}K_rQѧ1zmI*q\ŝB5fGg(%= 61!r\J.j3"& ;E~ /E۲پQ;B+A~cMbt='W1dsMh̅~U$І~%@o/$q-_h{z?g_!B5Ȭ&g'Y /êշi\q Gda^m]# ntG =w6$?({dnaff7})6-os[G C (.RCRo N~b69 lE5"c$ncß)Ş}o% VGgM#i鮚.(9=딢K16j3FRc` P\uqgq߮Vk0wx `iADon+3AOc]Ư$.Ijeg-IεVguGu)U>Y|@7Rnj+SAYˋ~p /i;SeMnBO(3aDJ~I0H Uo=|UO7h&~+mFmi_PGe.RG]{Gɼ+jNӡOB^‰Y/gpcZE8"W.{= o> mZ9S4-k!Zڨ#|_:BȼwS c-BCfn\S1ݩVٓOuC#D)k0J9ˀh` 77?,/}MY_}ǯxg\O_hhbRH3@Sц - I7M-'v*gi=$=nkgC󓜝@ Ta܋g߶cwӟ8u%7nq?w͇\<޵X114XnjUBHT8$!cx>h.XWeQFnb`YAl}6uJ>ˏ^c$x6,Ύp8ڇpî3'fjK3%FxYlmy[V˟cCx^ۖ `*ܒzE"9Du)уlU~NƘ;:,bjZ% warfS<"gxUW/3w}o=v1bLSvX[‘ /&׽1!j`aͳPzs",ѭez5kފ#~l-붂J5 eൾV=ֲq*. ^A{<<i5ː,7#dc0w wYq׃cpg#j҃G_9rnbXuCut?{8q}u0h<s-knb5 Ǎ!p;MTC%! 9&[ 90kj*m'k8rȂ4*p3l{W|P}[k)ކQI@AU[08#̞rϔ)2E` /[: "#أNSN^Ü蔓7MX5dW 6gy 3~)n}KBc4,?8PK PЍD6ʄg,w}ddZӨ=B@֢y!)9eiXU!J ߓCBnޑ;Fƍm{:BV4Ѝl:re΁(LQ-/MODLL@ŻR>~.A-L#`6`Q'?8hOڿΌ 8}vPφBw;Kcˣ\^(:e?MLЦ5^1a [D}f~اsQTmP cügWn ③YT|Ҕ#h} N3 Rl;+:ڍ4|hgKwi*ma:*PǶQmn [`1%b7)hsrY9F6PMƢHv\C~ ^(<:Fo#C,Iϓ_C1R rd]jWzg7QVk3Ǝs/.Nj.) AɌZ)ҧGzG[扆yYang: =!HBPi HE@&?3M&w?M=yianHe ixhRNqAgSz׵|W  L(XQg쎏ˍ3 +'lfz?I_} +k)U :|-wS_|rH4ޏ)H#Ak7uU*j".v`bzV" ?ɑzҀ`]W-R"<{bJHb+!DK*Q!^3/M~SWds lFhRiBSe*xlBNhL\'F [-ʹHJU'h["H䎇u|Dև6 ]Zģ# D"Ka5sNj-G wYSBo Ex"fy "Πv8FXRKàfMf( M9}XŇUH:]oɼ^fWfaضu*c`euZ:V@~Wj+h/^x.LXK'wtwec M2b4&.,OGP)&>QnTVQ%7Bdv`k/ozt} -~Cɫh "C译wZϦ*}e{'oÐ8par_r=Q,J;-9Q,!,U^ӴW5CwWI%t8+K#D[E)BX fؖJɥ=' g_ΦׅmJm6 fA0z}fލyj M_׽>)nL,,\2n)R=OKqgCR>ڑMpr@gxtU*a0:& zuhc{՜We>&1Eo3wpGj@%U>!H:Q&R1w[rچ|TeYE P<)/`q<ƘvD#2Рc~&+YVU=HpY\:q۾i|li{Ȗevf%R$L*p(ͺ\4C0t&w }7Zywf"& } c3WUV=Π2$H/]D, LLC #6{/m(FKj1yʒRԖ|Aa[jIJ2j9Yݸ2ny!qn V&9֦)H4vD76i@D[ (0 m)VmizJl s?4Mit($GMg"j\w`M󷅱]C ?{eYӔ7>O4y/SQ}[ lOH0I뫞ΌqaeGR+G.!]u&'26}zN\mҸԦ/LQ ^ʣBzÇ!!~T%ӡ`538ͰD<'~y_*㪅w/b0a+. ׍ļq%aL,6&7y$ɅTKd{>@$ƥ_/ $`9 SdK;WwmV%Dt۪Юj*>p>E.Jn.mq/]QZzHNV8Z<{/csCPlz3 TQ[VJ/ ՜̇QލlRA KaOزkǶno$9Մ)i_ֿ)Url؏Ͷ6:i_CaICuwjV[ۖlNErɴ$;t1<,A?Ã/}, }SF޴-GBJ^Ѕ/L;%`|Ry-UnV3:`0 &o`2iJT* hSC5=?r qho]皊 ް/VX)a`ޤ:(<󷦉!DϤȞBnb(Ft)^5'G˼?:_.Abdf P؝a-5K>\A)hi ^{!c [ r%FזWS<\&5), G0X*p#ǝ-B.O gbȠZdjxqw/SVMuV:3 *x(jNH1"_9JB>Ʉ& )!*TlkqA2Fw ]Pv9&'lZ5SpI].3 SwHA{R!ak|XIP+^iXQg5t0x{=vGY|N5;n~uW5ö?\js;Y)$uKf.oA͵o]z hC "T,JmV(+Hzw&еvw6h]8_)a;eF˿E/9͋pGNň@w ˺d όޅ,DwFSގ*]>fP:s8g>3طsM8qpNB ]͕{NZY3F- Y!OZ}405%^dW/xeFVb=<3+3}_vszCH\Tz]o_7X(]{7*K:c7ʯjʌW @m{vb%*D%eEAC}tgSPyj`|֙ x#wV@Y_nF A7EqqrHj' PAk:Ud uxw$mtY+-|_8A iLt{ccM 9URbJܰ#&̾Q݈]t%}|R&iZk`|QJ|>unKAyu"/W. (>ׯG* c-9-aYp:͸ KݡµȤD9,+|"A+v^6 b+bR= ? eؾ렐* 4ipՋ/^Ik(¾4[BοDaR&k3QD˱|2PrOK0&b$+w--`&7wK 9q4ZO!IkK)Eif堒"*{f5,JTC({ +C|9R~cߘ&nkͽUcDI(%cPHY#V ҰhęM&iu1IM1Yrc!l(0"NH.$wx{Z%pxf^({ qS~LcB2бu#mYy @mt̘^8&$a#k9aAeM.W?覐~Y:eܕޡQ$ : b}J2HHs5FTӋ'{'՜{6B;ye7[P\:f'un:^hH;jn_WuOuv${aw39-]h"hpA|eZ +Pi2hX;o覝/B=ŨU+G}K-\6F qc鄑,fƶSMĆE7&!D0 %ڵP{\yӰTyT|TmS԰>͞x.Ϫ3Ȏղ%N@\B}?L:X1-e2O4[ZbL;nL3SO%ġ40\ZNf)1W%rʼnǯH*3X`:5ߋˏKQL_s($l-FG _)9}Lu oە+S7n393L. ?z_3Wz.K GG?;qZՠ)&O$Y5k1&pLjQ!oO \He[2.MrDp+~]/v29it=y,i\wZcᷴn i9LK)_F%D"uC5Hce6`D7$ɄhK> f* lljl[qJ'NlNnzN" }y ?YHUgMUv80;(F0e43:3F٬tZLXB4i8Cj sʽ'㏧~N )P~zak@[B͝GSwJcj81>E$GTݭ(('N?aNw ܙE0.{PcTaa{/,7鍳ͫ-1O T#fq>S/*`(R 5vy:87 fb}hjVN(ɜohlգ?X j7R hd]yuOhJoRSMHaw|fc.~e 4 t6P&nX7me21Fw35n_umy *Z3j>40ANoOSJBcЧeȕG&8f8uJ즱s>Z]Dà x9qYv{PóKJ3xy]qUfNQePJ=B&ǒ-v𠕰B=rVFȢXStLT|2`c0ej" CPn뗮m/b7_p yKlyp "SD c*ikThEzi*?ŰZ06;=XI\Wa^%GA0%>PïB@D:D-c>;v$5G)pFGJTM~3 fm0D̖[p?_p9@e%'R+fT7 8@%wsDׄh kC9GU~/WYrcBd|dRQ+iKI!/ 屛X2=9 *,cb>scL@g;ԂZ~AK'""Ds"z=0w$'aʛ#-81('-I=X:xӝ3>id*޸̷f = \$AJC)V?J4=Ҳl م;yEUH{=HS(HDpy@+\ǁhJwuJ4?3l17>HUT~-> : !*~dHOMYΟ,Rr}/. k[1CǦLޠݶ~Usֵ)n,6jׄtָ%/vvϭO M^/lrõd=}!xg/.5[N#4s˘a,Q<;22۫º" ݃P#Rp ;\> X IrڮnTU#KH3/JL{ELi+]`ABV?D)WQ!!Y䫛=؇W`yr' m}I][ﮈ:f4EcϾ`N#Ǚ !܋Q?4h4r#b݃VF}v$h%HyA8suX¾h jJC3zxgS]֤C@1DЭ.T Eɯi% Z8 ܩVjTn]f\E+M>f $USFϨґhrRPg^Y~.p'"LqSΣfX~1AE''Dqe|lwGG+wO(j9z摈5hAYsg8.][;s6~$-Stx00pH[6,Dm+?8+}ulbI1 #B") n{Bds.: ? g9e$/0xJͷIWp&ކUΕsrxq=C{o-&~t|lYP:YognXbĵbqI*s|Aeo:W> XW?r+~s]Lu!U8u͚Z: s@ؼ|n;vYY&~,PY@ぷ s8 DP}IlIݕh`n036#xב"M䀱JwcEGjMRʯzшgşn}xGE˜?l\~y5YR,GPo[uFHamQ=Rr̍) c]k(NZwXC5Uh&*ߢ\>v }}3]ZOg7d{0>lVLbO(Cf)wMkƒIXEV%Ҭ~Tb|N3d Rj5QJH IK --;i1Z=/}«xi9kJ w P&>B/Nk>抙 'l:A?Ϸn?KcU1VmCS+);|Ywk;B bՀ~\4P_Zm^UגeV"Hv`a溙w=0vr<^&Թ%[KO YVpp/m/D\=(HA@I% f4tmqC4X d:hNRT8tF^VJC))q8c?LK$jLH  ]Tś1BpO0"JP59ǿ 'U\Z{鏰cnAT 'hdzy1!_V%7ӵf4=A;)27Ok`E \"Z؉#sہ3Z*a&HLjatW`Ȝs8_e=8TCr{(r'|Ĵ鋆$ȮeH{x H̶&sS5ռD: y2n+kuI-L`G'Q]q;2Ӄ/{U7강yQOҧ8r Ƅ餀iıi`J^tks"2J\[. F*Wծt8fopVT?=% ` Cmqa<;dx% KebپLؖCtkDB},-XTw9ʺ3)~~ZROے~+tY1x0fX[Χ:YFjiٮ  C~"gv':1usc)l);w֜փc ғ2 Xv}vDZga>YjyjTY4hzI4og;VP# 1.->?ǘPkR}o1+'{q%_ <~lx>.>ޱf ׭,_]!p/[#lzW~nA#/w 5*`Vs Ψ/>q=c8RCem:}H/ 'nEٸrޯ@=ۥr?[$C&ڧ"GG#%!zjp7$o]%aڥ(ۊ2 fHa=I0 h~mʹHc̝">r=p ]T,:7$PϨZ:F' t4w1~iH:ֶ3t'U yA;SC<8Kx+!DUePi 87.bIQ'5ΎêTe\ DL! $ %,^,B5J1zpY~ҶN<*tl K3n!/rk hQ8z(9#:J8V"Z5a QSR 5πi3рZ ^>ʣt)gv\))ʾ &KԱƞR š%T(END)3= MGU ܴA.Ė0zi7W)ʊAh[ضU M}XMu iR0l8aM;cS125!|t1Sw0 㝨OÞ+mnB|xVq?!#>׈" '@1mRCR8$ϗ@,斵<(C99(>9{㨣>4ky=5د/Geb\2Xz&5 TWeETcarf*&& z=i5=Oǜ&nM*c h3;E ?"PFF;X2׸r¯K]U@^Rfl N`n r$'_SnPå3Yذ:4``cQ0,뿏Ht.hn7dO` BI.S K`dNo6o6lߖHsfI',Þ}ml1_slEB8MIhaC^%LM=g&M䥏MAi'Neu9qjltK&LM!<һl]vhȤ/J%hmޝDkK\[6Ȥ?A ,˟O!ǗP4俢 @Mi{qVlq6M #B94}zlnoO7s9YRfV+g=aaE Ltv4['rS&+08]V6n&oD84;iLs * HF(RiwYN$L:~=*tg{mr{Qwp?XEϾN)֪b. mGe ǿ]<ޏ:ooѱKmЧ3]`>@k]Džԁ1| Hu6m2Cc҆\lDӊWLϢ_L9L, HIbdYA(Wvt۽KV9nr _r8˩Yo|샌(r L 㫱n@wy[XAn8ޟD!OE{xu];6k⒴3]qJ,eI2ºqtga26$˝N*Hi;:# c=Fgl@XD.6[GO-$^j,UưE0Sh\z$xnDLKJZuI=-0 etG)h/J413߃6øp/!'#ѢN,kY7"}eO[+ȦjRahᙳ8+Y{"{?:d]kqF)Lyړe_ UWIBfc|1>+qj T(En[fN.~igznuKD!dDžG:Uwu r 0owE} sVxrR _9JjO?FrHB6gIn/Zh U!=[MmŇvQġ / =7 A2jgDY'{ej`kPbD!`,!ɴ V)XoDt|~JauGG'_Dd7TVB?G:i6D*nf7FsوʭH>!mDC$tdeIafE6(>A#guZty>fmIDiEAWYXm; 5LV:d7 sz/l4Em$sy:<ÿRp4[Wg6vRGO1 w~ x| rWaVI6!ikf{@W#.Ppe*dN3paUd#9QڪN~RHM6Ǩ3{{$:@jP/~3B9OMWt:u&SqnP]>`کx39!cyUj*Lh٫c'HTgӸ}pyE j4:MY}n&l_s@itaec/KM zCI:BlK2t3}9֓/B\aP QNT+Q˭H3Ͷ!3P4C{ ~8b(Uto妁üV1Xe:NByf9-a)2FpXbپHdD}vV0U~.r_\׺~ v8oD_-Wʇƚn5a".KL9<4AmT4b\ y)msU6fo6WGkzP+?rvh<{n!zWo"!O؂݅վϘtO$bQ1r+Hv'J@ c \*J1b'z}wS`*A<Ơu1[ػE1M/<@aH$ko4`VM jx3Vޙn'jD Ť&|=՗:޹o٣W ;\%!-F7^u6 /qȊx|Qص,?VMzM9xT+5:ဌqj|6;:Y_R>9֊(duMw2/-DrVԙݱql*yKh%U AyS脯B)FtpRVeb' <%֓iA" nqWzN|ܿ#3,MEeA uL63( ȯwK=W&sCnY k (Taupgv< \8zCppVЕhAqAxz=07n'F3zze̐H ~O4KlaS/5Qٟ'2p>S5w_&3Vt,Oe5F2DHQc+H^wl^DzX?q6]~G+ǘUC0+4s*_Y<=.W3CO`iKEW:Yh>5if;{ڨW:=U o@T\BC2пa>3lSiCXOk3^}EY2LйaAz9hǺ"!jk=,N"h-]y 9B˥ )_kSHu6lͿ/+qx6ou-a|g>RBAI7 `=@PϘ0`$ޢY[{8SI`\&RRu]J3Nk"lT^)jV0IaȆ..🕽{3fJ1۫ λ{$4fۏgx-$5="dx<]#Gc;z~C=$τJb8{nz#/Ɋ}nJō`f-=/x#9(cq(a嫝0Cy4@p|MPՍƩa}Ο}Ro6 1P\B 4C51$?ޖ`9%),f5#^ɦ`:ҍQMCS9MxAnmZO:fxZ ܬ# "];ݩ#T~<_Md@ a4" v bLv:K48>EvgWLUcM)YKz1y:K'7F(औ܎?r<\=kΒlSӁzrt@3KܙMoʄ>h50\((\?޶W#>NH$otًo4 *UizUnz6 >/ EE:UN[~EzRVux&r{?ӊ Ջp@yЁ*ۉ*CjN_[)=l/JzCFd_u'fd/9L(WPqraw[1Mƭ{1"K28єͦ@POެǹ>^4os]N&OnHJyme6]pшp.O"".)52tACmv(_skY^Ȃ{"(fVH2VD%q54p يwhJ8߽ nq5a<@3ZXaĚ&2n1-Ǔ|e qzP5ۅɆnTԞ=*yDrK]|hִoʇ+̠M*!Q1~PG./;b(bƺ#G/F)\hX0SҾ%P\ҚVY|PT0]$FsX, n>7'(2eצg䒽"-G:t*^J찈xT⣉[;%{Sኀ? I]3CGKW&pG6LQ*3?UvC(:Q4;y7r vFCl?iHɶҎ]#^jGEH@i$n,}A P3P;JHe%2qWKj%"9)yչ% vO@g0D@G ٬"ZW.ɋ/%Sm)͑Z9TpXK+Q9Є;"KϮ/M(( !?j88tq\aj%W׿g)Pyv\#8{ ]-%TE`oٮ~5VUS2'c^? nq(J/jJ@pUẍ́2ɏв@|9=܇y767v45#8 QZHzuZ^-;\?G#3M6ْfÁl]#[qV`HIK&1x1[,jہӽAeqaX מH5~\S\]Dc< \*ihٵX"K?4<\N"sSFv:pXZHy f+HE?U4.HHZ;\+G@JY,f(Rʱ\)<:_D~G`X;;8+vژ6w#{1N؛YA[([e/0Z7,O<cX(VŖ2!:4?WTBj9˙YY){x4bI1b(cbyE& AZt̫Aa§n=͵t" +i$Yl M ׯɔc(K8mUqF|PRPaTX~gežt=@*am(O$}ZL Az] YGӌY1~/<тržOf_P<ٲ RtuzI#qvUẽ#gT7l. ۋC~*vU.HG~L`0yփ6?ŌU\bE W!wRB|+҉6xy$>nl|L?"<Q;A[ (SKor@Y33.* p3Z RRI׽[ojV6x~qb>EHDjD=Nx҆B /@ik@09Wh`+F.H?&\]=6 [Dw8@F~ +~wiB!I Jz?CF@ZZ1ށ"{ TW5kshQ"lTlF7(z*67Jp9bJRK4 7쨆lG/isѺ`kmK䚣`\k6#rr"⤧F|խZY5YY!*( /|+1 M], ru\wX]>^vH* ].{ վRAXNnHkUQ}"/U{FEdQNb$cg5#`[SFxЊCHbB HQCb4U 9kPѹ6Qq+ٜMEAgE%S2y¸(;E% !e])3U iTnOsgn/KxbZ$[[ %Obquڑ*-(RAқ1_~Bc 5| Hۗ}uU~H"QZFZ۶mwthVo_,Ėf yAJcw;ݠ:żG&w˜J! B\t+EfK&9%'j$S*/!aX£,Ѧ)lZԎbjnk pN$= a1l]@6v`C^Dr5qA8o+k+:]%D'vUuۭ"2Dl$nLeBdYѤ6H@n_HR'E[.ŶMtiVȴx޼:OD-ë Pc&(Ռ4ȴt-璞|%$%^2. 47epنl K/+h5~8D ,g<x-Ԟbq#dSS'?)bk΂oj }˞J:;x z7}*̵`:-w9GさH;$Is|xuȉ1gS.%FV;'3N?P'@vF'ux1SNLR [Gzi\2~/,9s*cEjӔ#OcuYʴvv"(T?& eȚP϶g*#'KVctJPSz6`W-pgy)ęmwi_)!'O$4L oD?wWȍK}";N-roC̓D>ߕ\~ $MUp{?2x=-A ȓ<{vHǦq)Y^y=i`qSIܓЖZ~<.wDLMT|euǽNAFk/^@(7b&\T ].yI[,&Z.gO?#!Z40pXŃ_ӻ,w㴪0)s8T0 sjn@TDC871:PE @<qFS<9A&+plTƘ/!BJtg)BVɯ" `jk2\m`2Y ^IsR[ҲHǣ*ȰXLFgD] usi2vFyc~w c; sZ*XTѬgS^dyا.T.wGG* W^=jm*-US65d.>de~/΋f<uk}@UYd>IDpl2=^jcZ4l,S_IJhO+V!̔ *eY|:2}$]?h}I^aD ”>T5lYm 뱟 ½VGT'X-Yc6I]ԕqN^0\L C>3Km c>TtXfלQkw` oJb%!HjZlpMj?,yu)"hv"4PmhS.AM gRO}*k0&'fV5jFv1BZK19U|(zk yi9oa8o_F#L|qͮ3oƫWp%a萦h)RT2G"Yh {Q'B,ak+OAw+i•@婟#a ,c m崲H= ٔS!e-$=ƛ/D fms+-bo3T:{A;INvP&_F%ѝzKgtހȃl\8HB/ĂQY"к㡠1seT"ySαhyNe%`=c1L W!Nl܊ڧiA=e, GK 'U魆)x-ZùׅR1. NJa[g&Uve6Y=A @,a?B~ЁXU82R{"=Uܘ N M0ʾ8~0p?]q3 E*XT+ހ$=ڥNL'`?7x|hX ,7ZetUjf%<9Y/̅}4M&Ɗ7L5vVMag/*w+x1H:a4In"niaHW,C&nuc)|lD.)7h[8d%,-]wܯP2%2Gj_!jB&mz˜3@me3#pIt4}ٍ۪(΅6d_3p=tk!w~Vl!KaJ3j] A  <,>T跧<|NC3E) .K Rq}5hM/I;z&%b}ǔ3k0y}C^ ^wio'($,SM\InIQ}7;s\0U?f}Ƃpg*Kz 5 3ӌAIX'"P,NC3 }1d]*J輯φbN49d[1V}*;h;KY?%{ҍ2RBaNhp߭׷L;aT\c,}hݺ"`5% /(t`IļB雴Cjg mO"aO}7~=#w AI^#(,c R'Kspn@7G?i`Tוؑ#dFjDU䲑 #S3#y~iqe&Gs^膨[aQj;f^n~e;M~5[]N5<$MAڕ]NGU@P~`8-D'gm0KP/XgM{p؞n"~,̅0kTo)V-1!Kw?lTY.ou?,yFA 2K6/WMP\/ef[1 yNv*e!oV]4#+P 5JHcJ@Q.IJgi]У+;X7y PsQmjlEt̾lMsQraJʐrPdo{=Qn-ܝWf 96ĵlj^M So(OrCx[pk5- Γ~i#Ŝ:U/f j=kQ.<J+|p} ~`KTd ΅ b Ŏ Jp;cYYޱyQyXc6 ڐ@=f xzdM{O9M!GᕈAhXd`pԍdž<Ҭ_`<(~-ovŒS@]Aval-|pAlf}q]<곣߲.MU $ʕOF7g\T9(>dX߁ X)t v"R0({C5co($S"?̦OojO@w9D {K@`aB\#ZOt#WZfv/-s"z>;ЇKNߘ)jBȌdKy&3-ڌxzQUn'/BЃbJ![k\e9pˮjo*??yEOΰe² U P$d:ʐE-̼MjqK^3Ygs!]bOPtӮ@SN-9b :hMk*EX$T[#ppIoX.[QZ Ŧ0rUua$;UvOa?8blU1,eq?U(.8툄}ˆ@ 4d=TU؄-ZC,fů"9uVZԼ_@ZC5SikèYR&8Yʟoh0FYMH9M`yV} SͣGTfDg-Da ံ7쵷3j:m#^w =;⳶LӳOz~DS+Zy7TJZ1OZ0Y}I%;п{E! EFY7 ?ߦlqPM2@;^@0'k!-08蛕 VGZ[gSbzwD|ȻrHl+?('ɛlU$ `+*{% \8*9eH;؛KŞC Mv9g\{*V`}P8fvDPAY2]t-jRW,RK`ryU1\ͫΰL*l:T1ڐ/6uq_}kXrTRU9Vnv ݮtˢVB@ڒ"u G3t6TWujAZ)Nsc-* A#=.yޡ|xӮA'e%}ofT4a /YǪTmBۇwc 1~ѕ'4DZo}$ѡKŶ!!V]R#YGW ~I)lHRÇ42|TJHݔ* ޼W& Vk& /r{Q"k3-%[ l X2p\@mLl^N^.A7j^˲D5R{O)hAVV0EN:MZ烲22yJK.}H2NXg*P(z(?fmC#~H|f# vQT&qO *Ӗ2AG*WmxT:>BQڪ1.<ȸLV(PC c7A%Ay2\~}>O5CnUk®{B171OW1xRt ՘ Ϳ6[~Ecâd@gq-EO?m%q VЌE&[li `o=Fmkz@۝M70[H nҔ~p4CZ5.ōmFq3sBٲd][ $XnD濻îxF,qX|O fxxbqѫl9C4Yju1gdKI$F7޻@X/s%F\ >#JM#Y ecLAPKrȌV|P~8FgY wd j9tb:CJ9ӎg쒷r$m(c3úc ~f9z %|]hR$gG> z&A pdH,]/>^;E[E5kPTl{u璈nav BNy #X2wДti綐Te=c]Xݑ&}0b;0D~50fΥB!RuroOf\-8xHr9N la/1>Stij퓯7Pf!ǡlr N >rP 0.9SgwTDžz&jvU(L o]4Fp]D- 06׶۪Y6HNġ:O蓾B#4EjdRtؑ1@䫽I_R+U!ZK;NY~T/O$lfAi *ccx_7+ݦ>ipNHt,&Dk'yCu+Ȍ/ z!`hGuvܸ$,kzWHG5d% Jsc6,THṵ1F yPZb)<i;VιZГE+F5'I u5Q-ΓKW\3`J9l;cbh/c Vɰk|JUpny𺈍C!Ll2;2Z?Zs`+麂o)i;,h{RWd )FQ7BWʨUUT!|6:,wxy,t,tUDHIV,"嶅4SZ85EDzX)]Xv2VEp%tm̡C_#Zm'G/-('|+ Ӆe8W ="IJ}XviZhw,xD= ]eIGz^T !"Nf]t)w|OG=QyRSB2f۠Dxx gÅoArR hFq! ! &pgbjJz"wٷP];km^t]L!%EfSPM# )z9H3Ug28Pv$BZfZq9h/&/POwv&:fa7/w[['. =gn J'zB#KfxǃM.P7=7HʤH9 .ͭ.5E|h>>Cn`,XJ'\)w#ӆbםgPxo Fsen-~FʽyRLwf?N<~ҚYȱ3hpd@Pv&"V$i 2ɸᔠI X 󄱙IKIVW z΍ACY.q`gبW>ۜ8.'nNJZU1+ϛ6*5fG아'mzt[fVFjDVANUmz]R'2Z.jθBA?J.[wH+ ocf[LHexRW} =ћte2ZZ{9,ɡrkJ2:L; 48XVAhccK!dˎq!/^_W"3vIT^nAc_νarKxrtS&bg'i; td6]b 5-L``G-N:GQ\KI4+|>7;r> ^f):IKbD"3AxlL7>@±:<)W<Q?b7O BO.g0II:0z$xۍsXL2ArhJ%̎[aaA+iC268 :"$>d_$Yyp26< g7OtMJGk!c^Ę 6ǃCk ?`Lt%ƪ@:2Ձ3_Bw!\_C|Bn`} ]Ttb H»7Voi!wM FJ(}H|=cLavofkkS&|M>tX0=~펼y#7\B*CBJpz|'$͍HUĥ8]Ʒr1›-{"J߾aZPB&/PJ&91: 5)ƨPJ^e;mzhRlǦo)<䇮!@Mbi&O{OD"E5P-3񹂝0oՌL-^D >s])p  Eȸ 3r/ԘcfPGm-χ0(Ep1 ץhvx]RaQxR.Z@딕=7uU7S? ]v/?7Fz}˷L,ߓm.a#`5NsJ9+bT'9HT/l~&e]"#pFeݎ4*'L&|M1t$Đ'MħĚosC_):VqzsnzQ8.b'ⱁOm| uE erQƻGqZ ws+!3)$ :I{ zm=,f7KKiW W쬫qa ܻ &ACP7]?h<შ)k--pC,vfC4x[- hU = +B\(^]aP34MS,uٺ\B`"j8d_S P1RUgb#ϽJn1N +22bτʓ:"@of툳̊ڤLI@>;m}Vah+ئm4[u-^-1rr$l><مAw7v~kw[cJ 7$6"?|#f @i'e)~²BTg'-kgb]o\mᔛiԶ{qՑ>ZrKPS^7U'TtYzAlYx6^$R pY &v:H%eJeFs;Vg6?mN ~GRBq"* )"z3"Ruõ30?[VvT @p _+(P(]@8\Xr g0c0ul$A׾$ (U;X-ʮ/WĒwJ@vz48"[zL!e' Sn&0SGgzi)glaO8B"E+APe35ƛ,5ix{DM}b/+ufDŽzI$wVy[[W֗'eTj0>aacSj.O+)F-DpW gj͒Vȕ^>_iDhdjEzz:`}_)?IMYY@ۼNG DSTC8s j;82(cà9<'svd ,'eYKrŧ[*vc[|6X],8ƞ=`:+#PM!4a,c~ k:{F[ "itr]-r3$'ڀK:)C*dz9϶16q!q(&Ӵ (0BuQ߆BQ_nl*UP9:iLDŽ䂅gRɟEj.jDi-6v_·H5h0v".* ֜@GR'LNd{3qX/.9V-o :K]AomꭱuS}UЏ %"r9$'Z'dT"X 0+$Gle|ԚFIo^/E $Kj]JnqSGu v{%XqmI=.lΡKŖJBRzcvmCǿZRL_mYYv֐ׅP,k)Ia#% [EFw*##ˬu f5ܴDi_58")"lskg=.FBn,Xh to7SoM_j5>gh< ګ@w_˂4{_CԯFU;07dU^ wWjޥ.Sx~Uc.M0|Ia\m`;WXRWtPN:44*&wmaSIYM\ۋF:V&nw;F-\_o:1xƌF4ׁ?Ҋ̫eZs`u!R*PRB+Z R!NQO)DNHT*)! 2u):4UOlY5R T(0ܖq&,ƕ܁-DsVD !yL#1 2թ޶4&lpjG+K"a#qA:N<-w.2.$ZWJEd68Cx VۜZVEJG\:4+cko!]a ˜o71;B48Gj ؋/K?1ΰ̓INx$>G0uy6}I܆Ǒoy±oA& \J\D|^agԡs}MV73W$Ks r'%bd,a: ߋu`Z6,z>J4qoRRڿ̤ ^][m/QgTbK$Q,+68L-x4" rGr2&oPyz mƇaHJl)!eALn1Ʒ1b[/[H~tB~_w?UKj=GYYyQ@Pվ4̛|EO?^CѮ@_¹55_m`LJmG ("q*n@EwBEŧ wzctxvPPDMb9ʘm}xo 7{8_Õӌa(-*= K96ԀIh- J"(٨/ aŕs]sI:hո<ŴO8_tR' S4gߡ "YZ;c1|xol/B;g t$]Fr+ej᜚|ru5bf޶VφEdk2>DOA$[I* : De,UOrM$ÅCN'CD3-):g4: ۯo_," _Ap/OWZs]ͨ)R$BFIߢXo~R-+QoWjl^y~OAZѕI4+G|KX-]3+ȳUz kQVȆ$޶;, \.ek4 keqVؕ&T=zv9ZY ioFyJZ5ǩx+D!n^xmk-m,KX,e;); I';tmXRO=ZrlWa^1f "ۯDmka|bp)kiL$Z7hs#+DyLv|I>+ ۀ a#4iJw؈AA?{%59J;_݋ !_@"(=>K<U׊؎loCxJ\)LXVuylD}ʦy_cEL4MYYeW ; `9~,prUuƉ;O3ktP3xqX|7|/p^ 4FJ~Zu8 e=!"`+*Z FBˠXB8 ӎը&v snD >m20ׅ0?b yGhT퐉6:bA r?+tmmFXtgDDsd_R+`G" }}h-F:@_f4 pIrɕ-dI w L%)n]wU6V8*Ԣޚg؝w”_]O'"`3 }V6sMp3}ꮵIh;<46AqӍ754.PӘatWr<JYíB暐ًRݒ_M&N4Lڈd4A=EINwoĺCɛj蜸 7ŲUbn_[ :/ME_);1ds9CR4lÆx>ÐMMԫ~6J#9`VDn5ra_~$VLnߚ-<&7PSxbת`Q8?Jy?b s9pv k:Lͯbu͹FmO:5lr!0ݭ)a ~ĝx]{mnN _=()]=Uc ~䱍+R~_~JmIYE\p&&%FKXls-W] Ϥ*qmbWZ #ő^< 55W][1 xaX~1?I;d :$uPzO,f󋼵+nG£RCTKaxxx?JGk? 0Iy,Z ';>:F( u-_cGU4DhN!ИɁPxyQCf6BڔOv "r{萬  _1#T} P^f^Ih/.tKT .*&, FRz="cMB[+*tMI?y@roʇi=33a^/z;y.5G oIHWuov 9Cv天5޾CK` aK8(ϸ&>+SZ2-|oe*|TN3{&j[~$b믶o㐙#@{*vW.t% KDaT-UC)}a*"G&I,v1f?/g#A,͛ *O#!:5B沎`,MP5$O]{t14)a#GxBE1AuC{e{ձK9Q0ՑPeb!iE1aff4#ؕYM9]a?YA\҂ޒ َ0P>Csc%B,qA2g6DA7v9Cfi)H\j8/vͬMGy=ţ}a-4DC*9vދdzEvP[?<_HtSu%T)9%}&sףi },fP>Y^HhwO~ac$4X`3vs>~#ϥc4JyFq?t p9,:&'\69ީ1 &WЄ70}{$lt Ai݅ ~Dk@*e:9<fɴxi65a & &~Hhu)"';,(Wڈ `^WC-FCKiZ`Bt-[6g Jz(~w&,;bCWf1Iʖ6 YJd1( ؊"&mg:k5zܡ1QT/ z1qZ۵BCx^(jA.f>:5bO,rpsg|;5{$-,>La-KA"'%ijzy"q; uU(aI6,L6p+2)6f=pQq3w|)#?pVh9+|:EWK 4V"3|S[o|2oĭ}H,Z'kwUálYhn;X߀o"K 4N%HG"?%UPH L*9qd)4Py,BKRx^ȥN/"ل_~|Z.-SN2s}.q%P8?Bz1|R2M̳*y]WI!5:bGxĂyu\%޺I_7=M=lmaQ g4f*(;ht3 hn͚# q]1f4giesz})m@wt]JN,7@} %Nte~ j '͖6yDcOw YOݰAԫuZ|2r]w4u;cۡKqE Wo;,jY8!6a!K]a Wn5qQ^whDhNLšl@A_vk԰lJ=ufì;O?:P9\&uG_d` }7B[Ge k]~ r( "5Vb`1r!r9-/B>̩42qWFWߖ;l"SD\2$ RX0bcLֶ%%aHۼ} |ี4^|)\jgn\V-9㪚yCn\'(ݗ˴0 kβ vQkh ߾SܔK6Ce Ƽws$-!/!Le}oPLTɫ5&]xIwu+}]\@gN*@vqPRF;X>*<%)YlpFWrR%9:,G{(نXoc Q!,YuLj@hwE>CY *2Ce?,8'1q-Ư0l5APu\0AQ%OK nGغ):ns,T6}I`ܔg ͽBcPa},lk"D\O};OJnwӃ>e823~pcF*OtvWzE`mh#7 ъ |v -3gd"dDN1R!h8MH]GnvK^}M@N8l_zlGQ-ߩUK;Fg-gAS4}Kсb(KW#msJ0jӬ͆aaܖq0þf1]G'1U #ۨ#Rt%p>7%}uOT23jL#ҭh ^e.-z G#G~g$T7i]]FpY _./#xX_f\df{vm0_ϒ7ؙǕl _ä @/w[CdG$֞gH1WW7Jgg"gc1}wSm!07B⍓bXX}7Ƌ?(vhP7 a)2]6ۜCԐyXGa/{qx݂>Oͪ^V"^YNYx tf%Yjډ~{}$FzM"f7u? akE~*6_.A8DCm]v!jh&wcZg{ZsEÐBy}o>o|BD/_0i?kSl}(~(3˭& !%#Qۧ G!58Q%̈X-AvI}&GV`EG7ۍ` )3Fc턼ur1J"15HY+]uYƛr N[yP-e9[r2S#_(VM4"V"6繠G4ٚLkxC,gS% 4r*L>h=3QOer\Þ9)8O&dX!U<Ÿe]tıVoe*FvUǴpB,gZ[P>,čR뉽*-ע4?[$, a>:u~KեVoUJT}{azŠ^nδj"0}nqo#eimRTJT%<snlj.ț)BWK~yhsHi<`\/L49Zʔ9]%ٺ2&}b@GY7yy4f=/eꍮT>l &4E0YسỒkh6UÐȂj~^Svf[Ip$/;0fC};Al4Io͐&yjNV+CRY1T/ڼT?oŽ:(#6뤜TRo^L €-n:"%xjw2Z?=h8XSXja6up =lKK:?2L- ,UM:۔}#q-tQ 7.DR qһb<7tR$Zt#bG8i[bcOB|Ya3{ROHbkSiTE~s0]BOq0!zu^+ZMuun(["=||#p{GCo珸a`'ݨIC 8D t% jγ_REK[J4nG'>zD;R4 WfV:-]|>vqpA),jQv ke Z}+Wnq#3M?۴&{ lcvd;@Bd~WSbwP s)";s2hL{/rY : 0}6R=PIAz!~/uG Man%PKn Ϲ 6yu~ {[E?j2zA/%Aק1>q`Y_I[Pē> L;I``^ɻ]3xezQ6NIIq'G|0`Wx#jn2ND+q=ڏ4 4r,RRª{dp.ZDU:)C[j.i{#Ic 9uZ;y`1d`-7\_8kD*Tn"(%U_j-/e3)Ff%@(EYZW)kI)PB\w"yoVk)qjՈj>)Yq#@E | 1J scf91&Uٓ2:s6gl)ZQm{ !kYvw"HTF )QdNqUĸ*re vCP.6B|fO#eȑwPr:+{cWBEۆU09πɎV.# h sr,4xA#9JB^0j<+n2מDlLDZ[,JE^2 B-Bon\f$,+sQj>HѾaIe/)3;~}]o &B6.eX9\.=U@ZC ',]Uvzsؘe$YiSI{݇Dư!aY-&LAF,i_Kl4-e;\|b'Ud]") djZ,M#TYYB b$74R5'L_]cA|g;m k p]r=wsp,ŌRƈDC\p?( @Ǖ /7r@P6surCtwC7BzA~K_vY p(C=q"93P߿4L*!hvDc]B~ޗ:sfT׺yC_)'pO?fbT[FP4_tKy(AoE9%`Ckg5aw9/7C/+X/ *"Z;Cl33ts?x4'ۭRdn}WЅ)"mיS_xNhIb' murw 2C܎X fpc>Vک"ܻ?2RVwQ}\$1 _ 7 7tO ]=i -ȿ>`-dTk-PO^6,]F :t,:4x7؏;y6]3"戼@uF@69jG?ڃLNzu2\pvLRr3~4Ήc;󀇛`bi=LJg\Cʚ .)GOeDM$ B ]PadwKzE!6foѱ}]B?V=g#XKt~IkdR#qԘA̵|fV2j%uxIuj~v8B^FFTݔkd É B6˘ӣB-_}^P:f՛Ff-3.mIajy/]bY@̈,X# ~ >̱w:ES8B*ms[?F1qwb<~ØwgG8جҠ:Sm"~@@ ?1S49S$\h7> !rfnS^5{o^G薎 ! 8ڂ!o}^e}ٚ뽬HriTFvAs݃BҦ=ph }NXVFl1('+K09v_8ӄ$}sAF]˺lϧK5 5 .\\wI'M4&W^oV|>&rF "8t)-M8Sܝ)ɒ|?wf:ZdT`d4qąǎ A$.,e;D3]")LͶ:.nxKkipޖ6h30i9J~I`)+@w9ԧj66t~M"*>g,qPf8]>O^qxC8_RWW19-r-3Z+5WNe5ŝ j駱{.| s@))ZʬtJXU#vPh.L~ۊfi}W 0Y厾_p6wHTd, .ha¦6*H jxx>vW:KFύ[Hů˂ >Uy̼ޔU<ۃEY!6rsZRqx`N%5z)3Qݼ\Ʌ ,|~X?e7h*̒ʁ'Q]I=ؗR٭8VaI⺽7KS=-Zl\"ΛHit+Xll³N}N_ȧVԟL6h V8Pg.-/`tD .tV >E1`3!?d.USZ6o% {;bF+ @اXS#9F{1I]幭ix>!+1BB~=Q%Sqn2?m"y욧 J,?#+y!d:f5XWWۛjGs"t/zSO7Cƞ[h5~q+ЇW/8W88&P>8¯|rX"pc)rUj@TBc</ZvhwyV` 8]ޅj12 -)q+Eؙ;FyMky!qT9]H;_Z˄7f˳hX GQoX'R:\m 5&/$;}]yRDI<&G 3tjT(ou1KwW)5 * Ճ3hr)¹k!׽}5ABpx!zunN*u~RAH}U\LqRAxL ' M&\$6_ Cm\v"x`8vO46]v]RJstAvϥIOnCbǎ"y.*@ySh0_.Y3z+#[.'\`"HhDKwfd^]Z+&p~tq3E)M[aFu&L>N}7/dj n7 sV&Ml}mP~yO|cճPN^$}:lДuǵX=J,"h>&H(L}ظ}gpS0uwiy=G9Ca{* Ca-\e7vc<"©V>WA9!q քEQ '~fO\H;%!/s8PJMN8Q: f~7B%ubgiͲ*V[s?zdg hAςs9Œ T5|R=Rz: 5pD#揣<3ѳ(ņal&s;-)zRvpL:B#[YFHԨD {p$@Im]ff<=˦S='z0{NP0~K~X# EXE[ГFh_Sm ̞_Z wYX@mʯUwcdݚOw|V!j1RBI'X$X\F̄*y\\khƥd[$g^26iJecfFf}6;:4Sr+bP6u=ON&]U,Ru/ b9I"هt3:PPk\#D!+uj`BBU] xNQ.9֪N:ݐm1eDB~,="mT@׸sD-SHޠÈJu1V_W[ ƑhstBt!Ov"zxﰱmgH oo=ON @EdMc_C-ĹI쁻 (npE>|udE/z35ͲW"cżW?@hT&oaqKv4.+yn:|aRzWoD~Q`|K@Q3GbL >/7Z*0Ez ֽuv3HҽR%5h"cSazo(ckAUbި3ljIC, J%^bѴ>:̋;5 A&<;*iQ\MgiͰWJi?z1{["d IF9I1@0}5 LNEz"^2|zR?EЬAv'7X-9s`]St*&T fyZD@|N0^l3cg0+օ*i{A=v  t38[0C 9Vw.fW@fu3Jj #.ӊ?4dzfcXkwojs>7@  XBK SDGMLFOͳ?kc,l8R-@\0w<в1Qڱ[n! y(yQ:P-mϋg#JCܵ/4`(,+V,kӞYGAqvkD:.MzCFL.H^d9S94jӰ7٣i#Thj=AzR^A;VƜ}G87\D;̭!h&X,5;Jڑ~5IZO*0eմm[Pm,J}8C`DntݒQuM FI-˙ԼQMrעT"V'>CkLIʀQmߑQՊz[ P)A!# njD¨)Q_0Q6*T/\o;AKwwS\n ^Sx {R 8_i7V||j_B$ :Ns2`?YjM~<ύWjy-Q<֜Kv[-! Zwlԓ4x3hvn?xԼ4kܴeP>@Qo c0l;jd>uѪ h5{"4^'߀AǛCU\Z-^t*WS{ [pwm~Znc~1zTqN Pm [hg%.eR2jXu?c[-G0 l.|\2t`N+:ccjGniNt@+df`FN=(CxB_C$6-pM2qIgGoy5y*(~9w2M!4ſ_K&?@9,^,b{WB,x ,OGJ _ MAQp6HOk>'Vīv] ehtJL[^`؟drOXk:=8UqLgt.z\ۀ&u6aAv[3ΞU;p:(tm!~lH(ݲn$g֝BcK,Jfg@;x4IW|feNNK{Hl4b/z#-P­v@ԌՔ]W|S-*$! Afd+"H/rp|R&EoU>1=ks?-Љ͗g*=k%yo:ԙ2cÉzM_|BIEO*u\ U -KiN8+r687Ai$t-0#nņJyVBʴ7}&륔óAE xc`6 h}m^Y0f˥c;+WL*sȣA$ _ELB/5I%3Z{ \POX8A~52@vc5_v4D}"gzq lvC2tR6HstQ8h?˼cۮA@yF<ݺԬyŢ͑טj^"D0xHg"A`g2EG>zВ[ xXbp(x|A>Rݨ^)2jrAN]x~G~$7F0Z~ Sgz(^;]ag[kU:I NGtFd[_ "jdibodp"ؓ~  ;HǞ_b\ V8PL;ے*Xs`:y\R3={c:&<0XtCWL2mdwj!Cz&.藅ZRT{ZHQIFX};`]*);|YL ırO}(3E0G59GwTq/-* +9lpspUxmؓW%,8iʶ)5+)AOm;GmmunVaٺ`n-X}+NJ4)FQc >Ϲ}B]L3gt#}WlU}~pS4})BCB#0VRQ7#E@)"Խ?50jنЈ:oZ(uMG_/+\:H"]]@ =gSɨM }XtZĬɌ//#ǡļZ!"(@Y#u*%Ê"c~#>$cKU˪m9AH K jelܫZW5F|AJϒ(o$javށN~P!~ܚ8QrEnXvl]՗4C{48K b n'T%$e?G gNTrb;z.SDCX̏c'#3R BXD(DGcԱahPwBS qт1KXoIoMuDɓY` -aX \WgԺ"(D T +|a=]WN|)^;8 X(=[l_茞n^Osv4ơq;$UlI۔GDz0IΕ@cD_iLV*CgQhQG=u%Qű#Ɯ!?+Uoo 4'mx]I;>#~[(,i& | 䑃Ob$neh%&j02PRyf1c21" lz'/À;!8FOdP \Hl_E,З[dX+P+zYwF3/%tdێp{ v ¡qTtߧ~0|qz .1O~G;2m4Pk&H;g+|pLEqt0q0jM$K+{uj.耕 n\$+"B?KS 1=6)Cal SɋtTT0{ E.ؽ~xH鿩^xB#,o \Sv kyY]]IF9q?^7U j{E $`Z=W \BlG0'7I "dDĚ ?àp[ pCQM!v9*XȿY"AXTZrDK9W L=aoFt{)h؇zWTsg;f)k"ͨo`$!l sx-ߕ],K"hIүuW}ÿZ9X{a'Ψ5e1>a=Ǵ\{W%q[5$lȜe3U b(񉀣.oNJ}rF+:頾1aIќЮwW+f"VtFŮrw \-9=+ԈϷ*;*SŘefGPY3?ůʡ90Ҍ{Y}2T@Hᴑ.E=[ f`l7qۧm+m;,4wYuﶡܽL_~~L߸lg1Yiy!$xV7n ( ve*ȩ 9YD/SBynrUvxIK-M`auxY`R?k>FcJ ڼl1*eUfu9\ @rrC˹f+iY >)i7v%"Q?3]54{HK}$.>Cr6ccR1hEdt"4FD]\uLT2gq,:#=_{.\(5B|X=UOؗ/wbx_niYC/W58FSӂrS6a#_ldgoxx X#W@+ , @2.ɑ*e,dC`EJfR`\+u'h7OT/J$BxӗP=ȞuϏ}<_kmyӪB{LsGFP =eߌڱxLƝH;25npC_9K,R6 #֑ W\h͠Cz fxrqiH[RΪm܄w\_'Q-kxhzpѓ {CIi‚7zUs{cs!ϛ,nwۣNt]{sE{xOMk;\^iprI`RڸeَވNN P?8ժWq#5ƺBrGy-t&aw+q()-Dzn4iqQURKi(%p6\韶O_4Uu %@R1ZE﯀.]6="OEbY,j\ITݼwiB4&t~me#b A#6/wf$Ƅ,ψqTY; դ'{t  |sNDnMtVdU/_G#1O$ tPHjևO=Fڡp*=#u+bLKڃ$z+Qȡe.']1>!Yg-p!<B&pZ2jPvV0%U PQ~Ϙ ÷݌aQunm&Un|2}߄*$ ^NXld9,f0i%),c{ƻDc\b/|Zx}PmN_s^D](Jdx%f9|$Օs#U 0 0j#ǹQi`?Km)< Wo'ucCO A|zF[~9j#X 5O촋gr"4pνU˹ D=Xy,D_ E\$NXc+g 乛v]6#7fJJȹ ׎TFϪ )+M(9y<$gM-x Ҝ*A@KzspQGl1wLտUvi2RŬczdۧC|@Cќ6}q[fɃQB6ǣN4zU_A)kѹ0+1RV+͵VyJi vpuHv,Y^چ3=M x$q򛧁M 92udP*vMiG@$wjw[fyX&ӈY=_Ye3#X aF+7> p(d+sɗM=KlQ'v> fMQb D+ՆFD.{ѐA5l&\eZN{mN¬%˛Bٟo:ADYƇvʄQhjEK?XZAm RF # 9[_}~Egbp č4 %GP^cwI< b~}b;g]4r͢"7?jQyK DQ]ImW6-ѹ]n,-#@dyq(uxCFtqxl(6z݇yNpe8 )LbYmb]&兄!x&d>&7'qj5\<K?\zZ4{$)4M)!߼}n}01,w=̤2~v\ ex^ƈa0 q% fcm‹<ۅREg/9+¸i ߌ!'XvBԿ@.-4=bP5&ZPb@N_ѫ1V"Ԅ)m]cB}xf2s@Y܋H.^*u>nM^33{e?^yzbNhb3>cW[K^+Squlx-j&8b<|x }G`\?;^ sTd6~BY#Q&73N`}rO;n }DˌnԩvfH\EʶD7uoL&DAzPM<Q{ $x{mRzzt n 3_nsJm;27r/#1`5:U+8K X+1:+I@Ԭo% :s _Tc>!>1I{895̶ćj:m?R._!+ku!v1T{5*&EUUϮ~R`%Đ::8޿Ց%ӰMt(Мp&>p8IjpA>Rpfn/#@ iWۄ;}>Q `v0YW2uJE eEwRqCrh3k`5?>:T/ܔI1{B3B_:&Y,YP=MġveŜv^٤Kp2KXOڋud#y*rU_SIWbQ.},y`{V$}DC퐎T;CBQfvBxN0l3iҎ=DvZGuwdn /,/vfG}B~5 j+$x[W91'WT˒|gߓz}!ngΚxvHd\]Ĥtrق0 y */ !x 4Eu Oݡ׵( NJ O.uY=$銄Z։ο\ȵֳy0KIfE|Ve{|I̊tLcr;<6h$1q;;۹I ԓ2N`ZCR8߳:?5vr+r%'yrQ} 1@\{[ag1L~}| txEy8إ=$AOqA$B#aN`:лq]YwcazPgY<zS[M7x P~Z* 39A [}@9>2d(>]87H(8˛p ,r'% Yi2 JYfnԦjxN9Z .$DssFϿsb.ӰΚJH ͡thnΧ~=&^V΂NG;?ZDt+L&^?g Lv(L|{srV`͙X){4W+xs{2b'.b KΥcnee-VCGfDq~CA" 3PEWfBf R:X`5a?=۠ 7b#Q(U{"B7+9_Qtcdev8IǦ{%>VwQ'wl?綆$"'x{.Ol4ƑV@CR: x{ [zRߞfJL#D b"$#?È)) xŵNU0qL큏Hz %BtaDNވKs}Aa6sl84w<QɌ[/5KJ| F{߬tf+l=nVk"?롴6Q}(wd]٭Kӯwvqrb: T3yW=!/xps 쥺R`[|: :d8+&.Ϛ_>$ zB8EwHzɓ1|-b؈ygTyt|݁T ۩W|8x*%08U+G~:ˢ<)Xr$،U],>Xb$wCV ?8=h$Azd Pɹ@2I0ݏcE z Bԍv-:m\@,1d؛oI~'p.w9EEߨk9l{>"`T%#d/?cޜ޼bqu'<];putp6h6n."7F`jf7l|k57*Ҷ֎fԲ_g$7M9%UGTCTV2iݎ-,]kLdi=ф \ w()g[D!beߴf>i*"rȤu#$ݥJI H,,y@=#:7i1[Kg_Ry>ߛd\|c0̋ nP[Mjfekl0viT?N Y&[ףGMqy<vrҧ tyJ|"kjA?K]V']HQyaJy~n pVG~w^1dQkJBކ0Baud U0LVoګMb/mkH?zV:{[D]e*/nz/{λy!6םO;!-nO?@L.+ (I/waP +`۴lK6zWBha^LyEES t.KZvx¯#A\0R%=v %ie}8{\'Xٍpk`c(.25߅=GSw|a=vjґ=;NK@GiB6dl=|, :R&դnLCrl "u5r],E-]!``2zQ&V.J t|STXHa#z}7ҵ(Di*[_Qvb2VQz̋!u4 D3CEO Lש NǼ#i)}AIAwm8'Y%j~ ^D+:kMd;L" ns̻ f'l22 +sx@~^veAZ)*oozJŅCK- &oЃ?.Q!wAZ`AxcO٩t"h E=abe T0=_Mi51[8%릶ZV"L)Kd異!1Ueȴncut$kޞ~4^ǡq 4Q8oi1`H"*yV-96|,fU9s70Y;/KSCN=YbG39ru`{p:92^UfBh>tCbFK+ ᧃ);5Ϸ +>nx17мVcHRq I#+?wcr2cV]ʩ5g('}g4c(ܐ~ T s+S2+IÊ $l҂xM\DΔv:d>IIϫXc>C3eXdCҩ[M.9hn DŐ= +%#q$sȐJq(~ ==\FUpF9Ĭ!ׅY  4~K܎۵i)yBVcE\꿙*| I㆟P#k%ΚSj\ʤrw_og"?K[ƨmeb"[lc墴dq>L܀M^2$+<+'\5b {(=:f7JWܣMB ede f[Qd/-Y?(iZQ|9r$`~|6km߽}K5\XAZx^|!v5iz# !\u}Ah-;uJ@&W /{?)-pL:0_yh;d 4ѕCIx*6 A+pEM6?(wr7F I|oc- g{+yQD\>2}T)֝ҬgQԋ/Vx\,ʁ-5ȠrT?ZE7%sיԵwlPjUiM*48xuWзca$|v؝ 퐾,]=s5c/4&(.[UGS'VŢO{0ZM[9LHVxܐ".&ٍ~D]rTmwA 6gӎ _lFjxq ${v][ (|%- _X;oܡ.SVv7&YFomwYA5>]m{JqDg~ݥUꎦ !@Q#+k`;z>EckzsKxNBNz 3a4"krn_:ebXG044_^M*iq$l~u*Ug8rf!(khxWL{{Uhn/jۖII߳ t!7iTrrƬL.S%HF΄gbe07<9Ft(P+$M-'+i/_ K* I_g-s\r͕la[>r2urQLkx\s{zoM\cD7 EI` .m (& fɧfZ߳UObyCDKHOg5f(.cGn1QrTLtHp0' "&$P:L =zVZ H`)mݵ!tv%g?Զ2,`OGZ ǹ,[tc8BؗAHp.Fnju-2v1> |jdZL^ܔ jЙХxO~8mg<(<ߚC-;Yix _ e  Q/]*םqRNo2"vk`kH^@n_I5;~x;39!$M'Q@A&`@ coA`17y URl(bOjk+n&V%mc>wkpRdޡMCnwuVƮoʕ2&]n pgX\G%ZQӥsm""yms{TX.9M.Pu%8o\\ry3~sJaBPu E572n$logtw<7,e}65uoDk /EDSn/oi0x6rtطpY+&$R \];;׆A(YYe=P< i[|}`P2~TT漇~K?SyڗK HbCR! 61#5tPM_qk[} zi[ȺheMB.Lzh^csk1\߃O&[I0qέ?;d :]THS"b;@H>,쎹#%jy.CzQ"]cK`G@Qn.#Y ߷ GN*=UqdӂIKK]5ok}e36躏є]~RG3.Wl fˀo2@ #@8~޼iubپvя1J<[jDÐBxvZ*)6i]i.<{pwߓ㡮NYKDMX(#ڠ|c8E_xcFf*)k>Q{=>g 6\sZ/\馾/U([J䟌iX9[qrR0f]b)}^BYHsuwgk{GB'7oS֖rd%oc2L]̯8/EWʇF#-Z%?PBg ت4}I9 ,}1P+0D 2N v+ :v-YL`H[2\EKq]M?",0"-&) Z̦fF2u$YCT2|n< ljA0on* o͇KX}{7qv5v-[tFO2qy,[hsA}[,\/rBC}ơHy8+sؿ1o.79tL"iDQ>>o׼. t\U͔{|0J1ki+VDogrn%^"{uj LʐZ=pFF2r[ Py4`|T1JFpf_k Nz=(~.[Dm ~k+ R~D; GoŭdoYLW'B>~lxL |nQi凅bXܕ7 ^y3hIh.6hV"'JB~udge% .2fTNmWSo~GlYǺ/W|󌈜gSow!dR뉶e#cAb}d+ q\^>f.{1^uZpP`IM`Ǝ,Yx FOey</y;"=j9q$?}@@3/-fbAP`[>vS"\u Ѵp9|9Ro#Orz1I6%F2zn˧IU;DӦ=!JJlprkƿ f}.B|^Ge7oWC/%qEi_Df=O'[؏myDru e:ؚ zݾʗ]*sa|h N2&GyZ˂v>`k4hVu ЊUaSe2(Ssc[/ s2#vayg{yg@{T:brsp0zIܮ#µNhrDaOUx/ɍ1Qʤ)3MkigBejKjwOvo6[:| `N}½ )*;YCR\wV4H< =)mا_M۵{~^oj Z@M$jU fMӊ !b"23hZ9vNA&?cGiAVU^mqP ʙgS?i&hIƱ}9~bҫ 8uYmsAk ʺn?ތ`+9NI6jc*UOoT5ux浺ŊOWȔt\TN;B5fm"IP N5[$HQUH> :])JRFYg׏X?:rba {8Lt4M*^91#Y?âゑa+SZ?J  p6N_vJ6C 9e.Mh&s͗5e&/܎bT.=t!ZWb:.({ܝujElo|r'%(9՟«Ga6$ nG k̰1I{"puZx z͔s8_M,[|7vC er+S,=و,>t@L/1(f;NSib ƆY\#Q8g)G.aQG,^w\9_Lp{壧KsZ: SWazEz_^=4޿;-~p"0hTxRSTӓ'숗>)EG$tbd]׈k']ftJ9??㕾,#֤$2ӎ /?@"lJlx=LtD8!.!"'4$~t6J&A8jt,m~6.P y$d1Ko;Dw!~U35zgQc/?}?k)C"M4 WgO@ĮbhDla^ޜƪgqY$QlPlb'-< 3y߆X(! ȖUńR2Rf*0u5O=8e}#5e0AwZ{F->/\BQ)˚A+h貔ć vCKc;vK$:$Ȋӄ7ЧSy%H蜤& :j1IPM9x/#'s8Qq|ZmS80ި5ཥ HZ װLtiR#O`/ҚN< jBdM#}BKe_OM(Vo3vI# \G)"˗ٯjQirSR@ Dq`x>Q8j99&@[_,"Ыt"j. g-EB}4J (`Ј/=^$sV;i><.sz67TZYW'E2$f%չEpwFTOeCִFR IT55j X HAlz_IҦB&&qQPS#,j>{^ynktt5,abGpO7 ‘ԫ{-r(Z0kXwnxH}lQSCgDT&y@ ,}o2HJr,Ķo18:VT* EX\l]cwӫ?6"R&cibIp&Iމڳ Gf鹤P[`ɽS8l0C-MYBtu7$'Y?,j!u I,/ERJކ-QHaD=\>vrAJI>@YMcV V} Z$?P>Y'uj$#CA><Ι:~cԷboik|(_U _MS4܍S0bEE*Fz"IBʺc,4!`߼BmM#{{cD{GC#4⸻{kwHdt^_>%M@_uK+-n4&m]-/r *ӎ>-,fQ8MFʇPZԸ'Jb;ҽ9FNgyxcN3 S4:ʷWO|Q+Zc"ًXj-h )I`{*vLޏ-f*w0Nq, G҂vYfx$F8tQnW nzptU:5#u@#\K6fE^n9D(1^$Tlxe;1bR @FH*AJ`YSE-~iE-d@^Ym5fb |BiPt&\"F^P*уC"?XPc l7:Zʞ\}sTVw!Ѫ%_ݍYȅ@[op@ѠZE bѯGi2A1|aֱn8  W81+xQ T5^u8] Ӗ!=V`?ə u}RE*=O缄Lt֬#vK"br0^c9tNRIML`41zJb8׿K!E[S+Txt\NJO "z~d AZUǖ'IxTzZwyv֒b0hŽyVl(w Q1ѳ=3WñelNaNtF.ہB؄(3\X…ki1Rx6> ;4G%ώKH>ϔ!WIttX_G[Ϧ*G\ ^QV{H\&tB%!ٮ6|]Jd$?YΤ-b@xnjMs.FFuoJX"h& HZ xCG<$ܕe >+'qcUĸfe۞L3[f s\v. )ͮmclfr/1eonDbٸg?( pJJ]k1(@y΀5×r]=TM꘏8B7( o~坫28?Փ]y\3l+[b d py9ڋM$C杫Oy:@ieМf7K@X x 鏪&-Lk #>?_Dp D6QJ0%$f޹nDT۵qH ̓ܡH47}쵝Cami =]9ۋEDX킧B+;Ӑ%dzխ#[q5;⪼zqJ'V[sHB8;@7kYV0 <~OP=+J7g~Y&=;'X'"m]K@&"0=1, bGV'Wx{|W-Ɛ._7YD#۳&.%P/S"0oJ#}~k*U[H"EsmD.&Af, ^ZِzhШ@_/ 2kѹc^-Fހ*=*1 WH t-o}d>ct%Oq4]SYA 2 ,CՒR0ؘzNف=k<%ոk5j[4F-M0 Su:'TT2 7;{t~ 9Ufc&‹x$ϕHmܳ2cOu ,e4tӈ+O&])2?+*{7H6ϵt∻,U nY@ 2%?av欧9M"RJ҅ZAx`,g=}Έق@W~y97Fվs" *o"/)Yc0Kzp"{@ʇyfZE3BfxPdPjUI,uOWܯb\ ><_Ԧݽ2~z`n.1IqfB5aWmxu43_\+UY;=P03ٸD~^݋DI{*QLsm`|ZXߒa\Lz|~v\g9)<{\ꨣp.C>V藷G Ҩ  (륨߸}qy(Yj;M8c5k;PC\+DW]mI%ěI-o[ mεWjL#5@DI\/OjDaB]-a'ڥYeyGo2aƹYΙЏ?h ?#(bOvQPmC5K>5xVQ,|2'DXb՛H]n")NiBƲT_rt*@-V "7( _fGtP KNW|4g#]E6{ְ'd6-/xXhU!/`*aO`"C5Z`j904_;b9cW0D6@|(/@D$I`&#Sed}][c~_vW˳ 2!*AK`[+Fbv;M`>eVtڛV[Pn޷?N-%{&^f[nP1xX1 ÞGÌt_kD w"ZJ3~CpǞLTR여28\ <iq:2&kQu~TX/$fa#5oY&OhOA`7֌PK0S鶭 եrD` \&7kS5Tqe>|yVҢF N_KYf-#u89U;Lto#EX\z׺< :FrXS>{u?X'5m{2* 53W nuۦ Y)T] %9O/NTsB tl0H:Hbu}wn2ߺɷͷ/AEq:oV6b=bnzX&UC9N9GMBAl>uu\k$lcZ(*h߅ZCv9[IloA)<5.hRҾ3f0kclL &S*|W)2z/crsJU$:7ħH]wQO=U !t OHh9K>M!b &ħO"{(O?Ymtuu\7۹yZ.z!tG;$\XFQq-ڎCL{^kʟ N ,6WD"Bm`NA~hԷ1/̾zF#Ȍpᄡd Q7OR8Ak mϬ4&ܑFnMA= cۉf-c \+ m1\= 菮M!ad$ aN^NP\k Y]'Cz8S( qRkl`q97Y*"@)>l4Eж`BN|Ď/G?GLjM©檬0蓑F2"8qlLu:Ox/o^kM|K:D!cS43Sx*NӮvU/Oz+P^ X'Nfz|5#&Gp=.ޢt3:.= c-9p̻u+.B˪vŽlgI!9`q%նhd"~P/lFŽ;`_|-.&tW4;Hr$o\ 81A9k<5k<l iV&ȳvSdP,d.tp*LI`qח=7X֙ A@C&JYBa.ȪA 9-b˘:Z>>j1=X~SGֹ+RUr񛎸)@͓{G'x T!0F R67efEڀvMk5LVX8>ٽ5J.Xm >ݢAPeMhovEbؽqXccokiJ:Ar}щ#uH:.,kc&o+O`DiAdW$.XN\=JրdCo;ͧEU=Gx`:c (jNa{XV<`Evf\QRwFC)n)JBTg9hp^I~АHŭ{ژ"/fnlaq>P!2Q2 Ƕr:DC4sYX梗#@67=y4UCnE^PlU_-Ǽ-.kQ/טaa  4<n!ۆƛg`{}.h,^,V5;1ʚ5@,b[F(*愸 cwN*->Htpn0@`6TD]dۥ6T_^fIE, ;*e{T$j궴>W|Xt\pYaB;rtN̶[_\ /'T]湹 vc{WB]һRM1b!.V{z AR2}z:D y%pp,ݞ$lx=>T6WnwBhֹ 瀼܄^5t >q"d'ɵU?y@ o{ $ ,N@8Obc,K2l bmw[%ȡNdyi<WG~ds ^|.Z4E& GtܷOĪ`FI\SOǽtG~H&5igXErfXz=33jeȐƺ?jgdUPY8杶ŵT9PSE)Zr T_k5,n-gDJ+Y+ޒST4p5'"C#T*kXq1/?n5[`jz(Du->W{ {+qğ ]:Z7J;S T(H9$ĭWקi\x 7b>9~&1I*G@3sDgNՆR,f.vaz{A%{n_E:ûk1z)xfHHOAS7M&q2{=tx \:7m䆍H;8[G}KR@ , .Cb]ZDA9 X0DW&{d*QCJiBOl{g?I岋ŵ\%|FnFrΙ,3k꧒K[vwQ XI"1uG1Pd)YMtpu8RAlmwr} fu4$yYCb.l#f7%u]QH*}|c!HR"T&`M2#&a {Riw}ީ[rPkСmK33 ha!M2*ċ=Sxcv '~}"8$LH,ȼ@E\ߋ>ch_4`VwP$Qɋx}O$,&)G-"QCj)h*d&U91MH@MS&?̈́lN߈5,0 ޹9xA+Ii?qrdOԟىugVh^ !!5[~C1a`+K7Ӹe6vJ?pZ(:F# Oc@E> MA)ۡ/_4vKO^cvNˠK-;*prmyn+ٯV:BQaY\%7Tt}剶 ҒWD Jy 7݌]I15BTyicTnOy^8Y% W=6C8]U'FinڈMuk':Inw'/WW7/óVNgV^~(@!s/Mnwf_L?O:# (ҧ(XEğۜ!ÇAcTD,%ELe5l@d*ƍ3C ]4}ex޺@L/ ]_I sq8:^:ڋ_7 }&R#gF8 +Z|#Bʭ'RyI(xce q=8Q(bxm.[d5wbG*T:꬏"#(=PnxYg-wH@f/J9΍---E?}5SJf_U3fs=Z?b?a &bQaƞP?6fC<6O^xIv '2^- k4}W4UE[dipͰ62`~lʈF1<<l~߆&CEםVwxn9It@~QtLܐdȽKmA)ɈETs2!l:,+[/#e(KNS,[+߉ԫ <$ F,x,|FRW߶]U6 "_lLy*AeoYZsuh0 (oh3gv-kXuծg]_mBwuے%H"e 4U 2TFu=JUG'dk .F)dNO@)g?>2{  wJԊ}0T`OUh9SnʯN]ͰڷYf2 c_ukX E+TH7YT6}U*oYK/:f?gjt5b5,nS#УzXc EcNEآ5TiO8jL;xAy<i%)dVl G(8UJx U1\!r<(DoP&)o\F%KH%6Â^4 )@@F n?ͽ+H[USk 8p:cb1:%)#_K}$;aJe1D5b@3JXW]BQ,i,1q b5ES|ײX2VH!^u%PTYf@FbH(lvOaYֳ%ݯ"X" mיp_`%msN3TGO)yye% a&NZ~LEv[} '-e%erN7'+ 0ֶ'%}$E؞ɱu!ԔrVLuFӃ#0C4$B~3wYhTCLt,ZZK˕2%}ORS-- ,t w ,%>;WP'dubKNN,J1\5|BCj* Ձ(+W鏀/~:߫Ƃ$qIl:#Pi8X:?%@5h zs5?e y{ivIPc'DemW0+4tҗ)Yϖ1QngeL /Q'q+uky@\ (@GG$mC.免û w!Ϻ K03@n?w9hRN*Λ4^ոE ,噡*9- >q*PcVz\e8\Xo6?#i86 ֫ʄ, {[ISVϦ#.Ժ!M{OB- EVؖoaE.DbF^ɇNOAVo:ky[F3bkà<]I| l-6P^݆`VTGVt]>v6B͢1<;?DӊHhĽE//1$"ST_M3d"9^ ~ 9GDn3j匔jhiKsm \%Idc q ~G,OگƧe"ǔCnNe30jN5M!WxsBi -!{XR~  MrmQ(2vҫZy(/ç|j$ 22Zb,qQjm9|Ff7|)ˌٳШ,GS@:^:k=9G!e~NOUK@ .6IF>d'Lv0V5pۗz0|zДrHIpXT{iy1ym`ӖgFD i%$+L֨+e`ߟ&txl4T2 JSb`S8.ҷ+@Q"t[dDS\! ])!;,V@o*. msd a֯D/-Ludܕ۝ !6r#QIn$w|9uN&#0MKAth xzWaKG&)il9Jx$]0z=ɾA헋Ywp3B)p3en-$F gk&pSJt{#W=`הUj>$6FO(s$bݷms"_Cr>@ZmЖ=1uFr/pղ~}pS.deFJ Ձ X,jߑؤ-_aDZn@{k"9\ j0h=orybeazSu51*"f-Te/FJOe\gn2)UMV yKj|QXv+jzg6pqos )˹`T7zWsdZ 2\I1f_ꖽL#FS4!Ԗ{W_`^}-&5|_ {g0z-}]%ZAׂΌ)] 0 .3Wb#E@5vf̪YV!2Alha,eh3yFQmɷHqm?$8xW4P)$bDdMYZPIme ^މY-J(x@& xbc0OK&El?KZvrj)Cjuhi $=fI%bJLܭԅxwmQQhB7g0iLw' :ʲ P{;fzApn 0M2ٌ HpdB04$d"u&M X'Xĕb9uUǧ"Aj :=CpAtCũy阳xPhy!KW,K{2܈TX Qš)wGY_BcJc9XMr fwܐL5~vNt &4F@,zp[W< bO_jztL׶Hj*Q@OGOqU''b>=k.=?=Y 7_ust L)zAR$H-(fRb_媄8;e"xFf@+c9jpZϝ*_TH{fZU6^;P#B>GE|NҍDXy[C. !by-Q5<cI Ȩ '57>{Mĺv9<ѺЁ S|{ V.%N|6q $\n">z%Eu 0bJٵr Cwnc;,H6 i69o6_gT"ape(Ovy߼Hg _Ί>+&!OkEM鉭mSӊ*o S))"ԧfGy9!+K$|.7,V 'V;n)e-q[bo5/h_ 7 ?|B &>a&a,#>ޞlφAN&K-00i1dmxWωӊ9h%C4v֘9c;ߏ)k!w^L:*$Y~afmIzpz/i*s:^vPRL)y<{s=UA!؜sԲbv_N^Uq>@ d^Ew:B]pVV'(7}Ҏ9Q߻UIRmb^BYgհo}D\`h:<=`fBϥ|VF`LRDLvEhV@)W*&֥zf2-;8R|S50b&D S D8O+2uͶK]dQܷ}xcTX*_4 Vde^m($:h| :YO)*3@kGj) 2п58JvW ' s Zcg7H~KP./+_9-4(]~q$Ohb]wl`| }} JB5[N<ջ5-dn.VaG JR<ѭRe'piFb:|I.x&tefrktJʄ m*&얅Q*s;K>4{\.kZ}E eoc Jdqt\}|boÆ^' L9)3hiN('ѳn` DZ[ErM+ޚ}>S ?V/6avqp{nK/U'Df CdE`^(C};͔$d/ )N@ eF V5 o֚k:pjY*y)$DXcwY j}Pk]$C:#"KgB#[=b%f.7>0`ȆÓE8O *׌ E`G\zqD0k7T/.X0&c6py,5K&#V&K*Md~ωҠ)34-sww%ómvCܞ۱KgJz6 7m*%듏̈́u@Z zIDβ'ۣ,P/!PduxVBqHޥ抅 ԑ%ӪכƱ# A3(p>qYRk5|)xBHS'Ͱu|˞A߱s,;3"n +qXl 2YcVdi RS]lLїoWsN!* %IS"'rD#>KE1kB>d62gc1 6Ab)mI˴4xT(mu|m}rC! ]MTB?6X P{2w2,iem ^i q v"̨ԆbbR+o?72f)>:뷖JQ WSCڞCI hL`!f9'ΪAA覑3\W:E~t^AkyL /g,h&xŲ;u׉/5:ٴXMWR5aDΕVҁ0@$Y30k ,9[CzpU:K#T9؎O빿o4Q/UV:A6Jk!d!4shS9̂LiJ]HB-(/ln[ae̿tC^t GdtJ!bV0(ub݀\B%fjh"ǫ;< ~WBuP_` | ase3NF|<[vD gZ`c\.,r2?8!H5p"StYb(McТ"SJmWP+#{E?H HcZ|`1D႐_m4< DL'!J..O1qKw uo@fꕧ0/h1 !%ԤF]&-l v{.Gm|{GMSJb'2dcɿ_+$: 4((tq!DL #=4w7_V[y>:wmCgv?h8Y¯&~qja~3L6:9p ƂY: m4`I:nm,-ZzA?֧+)K{5aS>I >Q7֫S4oB!&"8a!#gŀ<P>_F_1Eg& h?F=ZPa#jJyͿ?XI. P kJlبkd]{p7mjn*&zJZ^ۜ~7>G9N7@O;LGAf]<`r bdXZu.N7/=ޢhݝb*$@U^p! c{8I]h!rۀjTaJsBZƿ P¦`՝N&߰b^2 .{} 2Vw Fufi5O \s'ʠqNߎ >)@]oE.LҜ*=;b'i hBa Pkx95lsގ›yBAVRayB<6_7MZ| fR?n蛊}&7{Q--P 2\r׳j7֛vix{R[jAuƾrl lg=ɫdE%B*ă9B*p#x #D=@$CUN}R^M1WXo:@˃}_պED nX0.kbKi^ؑ-D,跮+X+xb_`Lo۶c s{+8Ю=?YZr4vVOI†|AwC >|mra2RMaCc#k#{Lߐu :2'`FC!1uW7ʗ&jW%bVP;IۓQST xa%loaBGLE9/^e+HxtХ5H&;.DW9cFTˠn 9pbj+vH$} 6Yse;| f,zjߖi_Rc2PedhLx ߝjc珃a?JLQma:|ay݂2a O4ts4b1Bq33v|jzFq7M\$ **vN S~]~ R;mG#|($[T$S0cKw=f1Ɍ fk|xF^C?R>MXURZ._4h=3c`dW\p<m&+>mW\Q43 #\%۱ }qxp|=a~O|هq &1+Cp㸐M w ޻aZfӢ͵5dpi$ KHKxzu:l,-Z#Mu l2HEc?s݌8"ׁxtyTo=Uq\zB,{Fd'5!i1\U(dKxud.5$n#"U:p}?jI^K|Ǹ':X_ A]%f:`5+i'XU&<e0-,-=3M0ɸnid?W;uUܗ1pi6+5sSXuB@ {xWħA牙Ik-E@=]n)貶˗B6Izcw*au_e|uGg r\z0%`)hN巟]k3n~w`m[>&ݧ@^B~lқ@8Pfp7RF&R ISFAsbˢZW,gjI~i8>Y)sHq@O ?w}Z:u)ŴetBnUo8=jbf#-B@,@\!}3˰Ef1 M ^j%#%S QM`ܔW'HO?ߝC&Q6LZimRiOP\qx¡FC$Cu FJlG~KIbK\5 Ԑc\urizsP>11 {cY>OX70,ZOPЂ)9Zxfj/Sؐ3< HBc6Dތ< kr0z4U V6=ƒ-(*ȿ}wnuy/0$q+7ʺtY-  QXÉH 3:" le< q˹` HI7&'h􏈜-꒝L;%{.}79 T/#Wrͮ)DF)i{庤w" Qr6cYKW qFcSDžb+R@9ޢ 6Ջ͌:7A}a_'4G-5ODY@ҽV9^88Ϣ}-͎ 6ûlYyo\&l!PFV/p&a^nKLas?@:}S8ݗ-k>p HZ+,Jm%vEm\4-["K1tzRcW4\=᪃β~R=쬕}:X /SJP%1-<.jI˽ t [qSF]DJ}B^Nzo(eɷ^= HEo: .D&ؗx_~rQP & c.mhl뢭rP&h-x¨LJZ~r$3q+8hDcآ}Og9\f Yhϔ\3ks;xɻp3Few+b~|2ݣߤ&[IqϘO[tU Z1<~N u6~1QNJ&ulMc>Y5ȉyӝSọm^@cS7d6ZcȚVYU2hX蜹2h E쬽&bNc[>^~RJ[R `DEړ׀ g?'oJJ.2菶U7[ 4azZ1&d2d ; ZCڀ|;qadӷQjr'ŵ٬iHv7ڱp fJ6%tԡ }jm %I'ə \A&Z<*0!05iD:%tSU%@70ѫDMrQӉZ dlʞJǢ|߇&) r1WAVj= g&4!PذDzgӀAOAw"loΣXhtOq! 4B! GϪ4i"2x{j8}r1gm`Y-&5_TU#cnG/A/TchܸyJ<|CYNYK&lp9q\k,F*KHq͌}|ו(laNjAH M(8 x>!9o=KϺ )5\ .(o4g:BQ:`{P m 7e:`q-N򇴱\̄;VU6$vkf* 0</؆yG;994sA&SCxm/ܳPÛ)I5J_l2R%)9!w3^ KEtJ>{-O={9#;jY42J@TU|+m;~55@歰/JWrQoᾬK =@ihCI`'3Lk^|8~H5~oUVtD7& -I2no1u\ޚS WSc?ݳj\Nhx7 EE‹^K 16FP0Tm:wEpwuqi0+yz.k5ؼNZW6߃?$- u:&ߘ낧ʏ`=D&|̎G 0h(dJ~oW7+2urɀ q`ۭ:C %-iQgo?EͪoR ݨPt))=)Q(`Oi" d.ItVn?6e쟅F}QZ!Txm4P<{_}=Yo f/`ڼǗHy,/ѿw0jď\ }_YC~ myKYͪ 6AyI>:C{!c]Q0uIQj`!%4tݬa(LR8oR\@/B.ZGTUWOd3!=`!iQz40mQ2C3K~7 .<*5\5NrlڃOV6/0v1dgi]ۉR`X+.P/w)#OJ<2w<:ݚ^IDV9Ź)3A~Z3Ge-:p 8k}XbqZ7bCAU d?;]4sJcbxt.L˳s:N\ wс ޚ\l130 aw&KZ1__ORؐ@xw#0V߼x|nUqp LI1u'Kzȧ鬃3ۉQ`e $H 1 Ӻ#X*tP,! VO B^n"Е'H M烸9⊝"s4ҝ5{n. 3_*{N23 򊰝em =ۏ[},㾪LMѕnpGO:CT>6ŵgakX kg0暊i5Z`/y7K^V"QW,FvmqW[f{59IcOAYE'I6NF߀ZSQ0  #6IthOulᯈ, ~*Qg*xA1`Soqj`e7bhª,Zз2R'!zPrN lD="E/p|oM;B5۩K} 3jՑm$"tNJBVT;-lkcJՙ9E.2| XInZ\E 2୐FJ}FP܊;o.})WhÖ.*5fiK7/2t1DpՌf"39 >Âr^8O*`ooA/(7=^zx *C6vWPl= ? %F/1 HyD̺ Ÿ&{oiZ{>!8?MaFnVoISZ#F7' kny 3ux\0>5>m~QD1i|7!x1aA{cĮd?t=mYu:;gr^|WfbPs~Ǯ4ăʛ#ǗK%W@+Ңf-eny2Y*ؿ̞>wGw%(";V갰gލ X'Qy~eN0iG'\ٴh2{^QxUd z]O|n_XeIe D7|yڌɌJ>;+T1Is 2A\# @nH %Rdn^vP~ݙP# [3>y9CU1o͸#c"ͅwƟBvE~5!LykPn&_U׻m;`/Krtd ]j?C\};LB 2Y#@c|u`0Q∟%9.e,âoYftS&ZiX: ~՝I`c@{zэz:.Ӈ$abf>?TLQibmw~}kHɫ`,B[sgf頪oza0|LnM?@vPg'  TFnī*^_Z6+̘x0lf6n!BΡfѸkVP'-N""MH<8qz !.jti.b)ȹzPµh`{g~ӛEboсp)v kY{ewF8Un ek!!J$\/|S.p)8n9%y/^]µ19;W H"YӒڀ˶k:o">B$6+ȉu%zY}O#D˹( baIf?`?fF HgFQ NcS(3hP0h:2 =/ 8+;z݊#m:ǃ!+֞+y)Zz}=c6 *w EYN( +&bm˝y5`b:KA:PIcPa!VCoǟBr?Ǻ և4H!YдЀQUCGu梦6$*c6gPX61(މplz$/ 䌆yL; ]Qc]SmReB]rAJ=]TeS Rl؜b@uױ؟19]+fJB#\Wlb/5O;cFBxݙ/j:ogw8NdL'm%$ch'`OdFa=YW4r;E7Nu@Tds̒{!D/s;tY;DbÃRN/Լ"mFӻӠXOg :}4EM"uuO7kc/Az5c-|<ڈ!I8(D+P:iL:R!(B{>5+1,717W5Wӡ}>Sbھ zI=O!ֈ4cf4>l/=:}kHQaCY}6hjWóE^3f4_ާZ.XNo:ᚔ- waD c/=yW#|T.]0ABm=0Xg@﫡+.45SFPH% hml. ;8sHTmP=5 ꉸTaQ!?!)ݓ u":o6[a?SSKHlD9Oq,Vrhªg740D]k@ʗ H %`S-Cc:mccp/6/:?HF $~Ec%"!Kj+?4^ ӗ? E_[kM-* jw)g|3>Rɴi'5?EGմYLn V* OR0Sr=Ha} F bgG:iE>,TSO3Ḩg߈Q(/~w![Pe$hdDb)@G}-;Q oU"V.tG-I:!q:he(m+'?&g=p_ϧIP@XV:C.ca_xsBT%Q[teRW1Ӝ`G@ZƐ-T#D3lZ]iUf }V!i&3\\/46K?5ΰ'U3YDfPUN{aHgxhBFwN Jr™/E+QFf2Sݔ@buAħ+9 0#_N;b%kpy+Nˤb[`#5j!oD̂Vu,^}e.M_UFGWyI)Fda,fy]L3оh묮u"  Da/~@~; wxh +Kk Bhy|^0ya0M:߀G@n'aq;Vl$g%9s} *b\6i)b x%ļҭ8ʀ3˸X * F?V >RբCfD+Nê,t>e;(XVr-#/]mxpG`3ݍYga'[/Y16b}?qj# B aqms'a0^Lf1(?Hery^FWE-|) 销gD4U*ǟyCi-D㽏ӟɠK[?wUy&H$ëU($ICS [}g^83pCe X^D/|mA!nqg7~A& MHӺ~(М\*>jMqVʗn~JM0m/u]"0)uuƣ,9I9-|Q%Q纗?O28Yf;)EM5 k#h1է!5ly'A'~E<~QzC2!\|+)*oWWU [<0r.S_@{zi%/zJt8Tː+TT&nw_éʜdyTuͿ-&})*ĬSUp,9%#5qѦvY-8e$H@{vm2\px\C$h9!Ou!<Ƥ8].P@6hFDxƗ֚!#)Xl|Unr8 =DüEӒ)IF-V?6ڨ:&tc^1,I:=0m$#z<=J}6tVj$Q;N5O@^GY.u7vB/ ҷשKy¤?IJ a ̈QM{Vx;tӽc6}W.atw3l\+l)%|YT QȐ󝊡RJ*HUhwiZ"<^zmEOTe欎 ۖÙIq>S`(A149 =ihT_Q+4 D*)fq6Dz< }tKeSvGUjm7]e8C(Nhgs`nGZD{WJiH3i1!;f/3g.p>=W%ѣncӃMs"x%n t^#f}[I52 4/T(CZL֌vnm+Poq-a7q(0IA"Zd87p/|9萿̈́#D}"8^_+u61$8Mgaa -xc\-֏[SJaMv;~Q).WIAx{RQi7~RwSȤ^ě[@ SB/8pblxQ%OcJx^'+D_oזPpˑj|&Ri6j>gOSŖGTC7uɸc{X|ȋY'_sZ92xh",K ط '}r @6է癯! ˨[~Y3 vpK'&h`Tf_[G!M@s\UsE?;"]E6{8JCa,]۪p_f h[Hv(VSZs@aޭ形=6HSV΍}LඛAnd{nrHcZ .V{傐l}$_;؝2[8l C}r-\^" *Ƚ99ˬϦe4=Pg"Ui<&NNM$GʻQKS]rze\Z>Lôhјʎ+o"] w;!t1ƢVd~ͯOT '*2gڑ4$IXYW~\h!MsD{ h{r@Gt*}-6cQLe[bEЅ/?`k}HTYk;'2ˢ6{.1nxn/ǎUπQ_=˃/{թkatpoa5r^P6ZmC;UM,ë!E.HhD$Z;]];e%s*ĭlH"%[]l@p.1 ߍ'g-~uL0-g] ( .׋ os T 3z'J󈴮8̳ vMʈ17{[xkeH3  .fsHQ~|H𪱫jFprxdϒ0M~4/ܭI"3atw}eT,W2bu Ljr4?9wg0CD7Aw< Q5J7ꈷ |Lx<^!B{6IVf#~쳋>O$](ߥT~jێTpgi*?VWnW@J(_ӯJqcyrpWorl}=ɹ֥i:bS?EmH+O{# .'w%m0x jorATʹU{Ytڸ(1.?E+уRD] dPi^}_~, ]Њ1$,(T@aɕk<]$wjy9wՅ@>u,b]v>|uKC)WkWh|E#GŐ-/S(GK`N5&yPx!+YBPͻ;ܴE>֨vg2+ n-&`b0TgXO)<ʹ?Ӷ )^ @3ƏD11= I5MGE?H0ɵ%U֬ Ey=3b*qk OegOo8Gl6XTHR jkaFWHKT;(nWz߀qZe+hOĖZ?ɔyY:l"o3 _7Ǚ3Z8@*|J#*Hc/73K|nb~-IU8hTG 7}A*$j<gy4<:fv]g.ػA^p.{r;x cʥdtavFڨjHdVzkx7. bC0mRd28ū,*VL~}+U/.*dl']"L]H_~tv I[4Rc)b"ג <%ЧE-s&*=:n\ IK:quo QFhݔ&OoSi>|4w0G ig͊fwdWG`a\aTA2<`w*ͽ7r7VS="XZj+cl~fmC<NGOqLW _27}S -#K|!]Yfhtair%n|l5L+l+ <oDN!yŷv~'e)T:9>tp;EQvXVCRN5wϵ2͙'+֘&Qέ uűh$ D|Lҟ%HV) OUC.Nw)x C)L~1v^!s* u-TqAxͼjakX`Q6|0:& ojA@X3~zrD8vaC ²4}щwC%LTAWar'FV¦QԊn?^'7YpWʹ'B2uBb[@5ٕخfDŦz}\h!Mgai'IK[nKrhSsNN<1B=n6sp#k;Sj;wrp &?UVcsoǴQa,cczfZ7sh/i fg0–RЭUEYg5GWq hXHO\>T1=RQ)}y^ {~"Rvm8e6eYL.]le4F7trb^D;޻at2& :]]:RAs pHpIX~ x=oT%E=auLΞg6*(NQ; ݱ6Lָ<%JA~ׄRlŹ):k:p??OryP wByp.Ie WWAg8ݥ1Tkf,YLHXڄ\%yus$Ѯ{ϓu\2J$MT> U龣я ut +s@f_/wHCu/QRVS02^-Ňrjܼ[u3?\l}Kۀ f5Y ~5:^T[$y#S|sO z(ͧw?&?/B!?BBOwmןi;_QEߚi,;p-Ce1 291F 3{vG)lךG!K(= 8,;0Gmn0ՏOU_"4&U+?k!mސZ;CZkrߔ7f; HG-9#8fnD[؜d%Psniݖ!F0ۙ驋ښR1iON%[t JؼUAwqS9r|ʸ' Ɇ/P]|xHp1,y` kkfSR{ٳA~)MD;  fIblC_0VAjNa7n?x qVm 0@g1BYNNaPMdDczi9=y_k" =xœcF@d}}hl h8f3{;-IeM#_HobFq\XɼbХyl>'pBEGuN0=@IX,Y DE&XپcNwm=r4^^ KGUxV[lz)W/## nzCǨԫ~qudκ y6EkPA/=_C_,Rhu s&Z6s8TJl9ڮ20 d2J`w汹u͒hOltx8V*1cgF ۜbѰRMzžwq$ב _b &gF[a;bfbzdͤ{:#7c8,Fv{h)Bc=kUb(Df +.}ƂC`3"b)ۮOm&:/-» NGл@vSe A 2MzLծc쏭itdT_HMWġC1>BHX 0w2$]:+:RKZ49 3V$v9_3n\Eȸ扠$dTo;e"QRbxJ 쳅0^]EmǥY]U\ʦ2zSYbJ|l/! u Uw)QR*_IV^Jn[.cAvz1|" aw|LRZ K 6^=fTxoz&D9${" 4[v9( eX)W^3:3X%O~kb:.RpŃ8~Gm< S"gKP0mlXy 8>} SțS>C oݬjzҵYv`y2[ \Lk-L~\Vv)/@f0'[Epd5|Β˻Dq*@_z7äg|@d"I!ޠvb]kt^[-,k 2_-[mE8j,* 2+\}?840 39#9*6lyکq-_ŹBiÓ;lvyP%R73z\ %VRSN~> >="Z>ΡtQȉwP/^]_be34 x%Vc,H#~R-OY B5\V4/3<6oq cCWj^@a巫R6: b_Z<渢3pjLyEsfY4qSN}BAbtU< hgzg_źsk3u۱6uA!\'| T{m1v Meo +)j%S =Qyl/>=kU/CsGj0@7~a1We0 ƧnZ;j;1/&/.!K-S8`%v G[PCYGGX d=Aŗ2AA++RmT6A|dxcNη"=Ms^/װ}م܅8pz-Ҥ1vA?{N3 b2-㪟M(:A_Wjly2B#=b,A(TkPBlXAÙMe~(XW5nKd $tg6W6~;:;s(b&Rl2@ 6mDɿ#rY,hT^XKf5̆R/Z2Fj*H@yD݀D:So+64W.<1w351SLhiql{}6I2\<xwZ充e%K:"AlS$h8sHEQ;)M|?0яJEg5TiSoFz"E)`8 rxA)3ol/eN}|*8={eįb*a%y0?s$ RRlonTupa魹 ㆇ/{ޝ.LC(r_l@]^q7Ȍʫ(m]BM\yF؎Z1[$RM+J@#}1y'Uw<KFl4 N CD6"[6h|?fΰ'Gz&kP-Ehsw=][X|fa}h;ۘqH(M6 Sl09($Oڷ mEҥϚ)\94hM{K?8˼X6ʹcֲRTCgn/ڜ }a)?5dE^T5> 0̏M` +o?Z/~xjN&H³zGD72Fvqƾ֭ ^wU3xvJ OiDg/rU\HuhE57lQixW |au_ Ov'̎oFY(s8 z1^@PZ !,QV)!Pɷ<Ig5qMbZU7 9[;Ihgo8xUV_Xސ!虥utAv++5U˔f?/m1ptCBϧ GzGVqDXN+mM{0?3a*6ln4q YSWCBL`=pVCt]/XC^l{QF'U6)G۽[bđ^h.?Ufe]C-q4]x7Æ&9=B7ɾ%.y=[XEޖFPrˆD\[ õW7b{gT8&cJi|Ā9w-EbxMѲk|\ʚAxzVDOS]G<Hb ~h«Ј+sAK1 _C#K_-h!HvSӺO!vk:gwD l}靕\N-8PIbx+gtKJ={~: >];1=#ݳ.fR*#<3<<(}$дPЧ]pN"8o=Nq*_ ϭ<彩L]OKnȕX󂓧5K%>邶^B[S8 ]2yL.k~$:a1]q$^o Ĺ hz}IшkI J'F{Tzڰak^Ym5S"^$њ޸|)7 _I"MvN6%5 k ,I* l;y? \^=הTJeAQ^Zm}fIϨQ g#r#o`FsL>&0޳Rի^>6uV+~l͈Pϕa<8!O;o@o0_ }@}tcq)&Z=@?:Mό!DDb\'i 3A]|A:'ܒbs"?c9)o7"\=ۄk$,i1$iïH`de&/W#Wo^_VB1!c6ۆb\8q(%>4ADzpjkdlv^&k֚Suј1#b؍JKVbutYW"i"^uՖ1gVFA+4pvpD[۟j2Xvz0 Jp)B`PLea@D*'Fw s֑$"cH jO2X454 ]NR*HT Q.Ň/ ,͸0Zb6k`|aXkO`6c̣~\+}KXWTRRoZ/ɜYuxC6TF(Y^n0/XxnxCpM SV|`S!MfΞ-Uk<~s}%USWA)lgz<%U!~)8)/D֛M"&+Ny?e*f%9ZmgzKq#_#%x5{PAאj󊧣 ƛ\2UgtsoA&vW]8춟"؋md 0 /rl*&93~Ki0Vav 8U[v#߸fv q~eڝ^~@cQ0i $^ >ϸ(r,ї D}e,18,SI^n't8av-yZ[|g9b5{+%qp F{0Jc<&1Qȗyǐ@}>EkݳZ ݎ 9Hज़U1%@w wIib GsO?RS⣄ yl0T&Qu[s/ GiclxƘ_ك{"&MLP=8<~ꂏk3j\ RW'DnA^=^(j~,Z Lsˑ3pUVU4'w{ ~#WƊgtPHUJO&h@o # ^î?(z 晔:dJ>WcP\3H 3ELXaibCBiӅÂJČ?C|pg\hTu~S_8@X:(bAN/:9 /,hreдIlfzu/$3_zS s-=Q0_r:, M8hYdA9C}[ ~so e)SBih(ɿ'}P'",^R1HOp~C9X 1xi@nq@a.FYPZKCD'TByɱ\pѰeIk,(Db~vEo+?bXȡvE`~;vw | . <+omMA^^rQ8UkMǗ!e)NRvn{ b.=gFcW "[-v`?4n{ Z+7_2r;fpʯg/0+X?h;q?{mc޳ XŻC~k>+qЀgzN׃KB`y诣vK h.Ֆgk[D*ӦTPYA4RlN}w[1m??4 ]2~V ?8;'d5;|F^Dw6س66S5A`Rٗn<!6mSi@0]-kSFMaN1h" _R"#Od {}]r׉KrP#[qzzO< C8PWm!U"CkEP;V,R7WְED.sŶ|{ġ:6 QuܰlCUݳt/_S=UPTbx60`eSp1:a ?qAtc*^ɳ?BGecm`vs29@i TC\X ҔMJ2~zl7C 3Kvsװ5qP6wf㗷CJ HUEזNL!І(Mѯfd!u(ɾLOd`B-O/ 5}`z9z3pr Qb=mclt&TX&:./ш[[v^<)8r)q ?9y֎[:-2hy]p ) 9ńm [լ9~1REA~S*I##Vh*3-#}J_DEX8ލW|r*_AsGj\1 ys cā4(x'@lhfX;7ϖ@]K2:tMv(I>$5ΠXR/בm@USᴧ4f3IWI7d+fQ[:n[ɡ*W嫩8W@8ašekYХp;SO.poaqJDz\i&^+6UX ٢RY«#;UEqy~19V̞T9,zViwjdje2s*v!_c5 {Cw\(zpP*aAz+LJ,yw~z\˷ǬUq3W%31XT͠fw.ge[cϘΦ9|y4)k8׌fRO9}nfjGQy*|8"LќU9.eL":[ U)1fzvbZڑoV`g9&.ZSٜ\qv?\u]fHzvj"lvhDN;ziY:xuiA4ӨA]!ך mpD% EQp6]Q-Y}

zeaqHͽJM% 1 *S~E10;0PՏ6x;Ұn&/rCdDɂ fb7VUuFNb) J}63`Gu $G|7/DW-W 0VҕW{S}g 4pkM]!z%$]U\w l@u/ŭDTk|m"J`V#$ Vx[Cfي`L}x8< r^Vl% j}Gc%)[% !U(OORpz/=~1/J@D~dkZuf0҉کT(/ZCrH^!ps1 DXl!@?])4]ɶ vChif9 ύ z,}pSW^RW@.V|6(뻛(L҈4K,QK&9c9&jzrչQSWh /#+ o?2sx?ye(d9ȳ%?΍Th.-r){-118 U3aۢWW&e\BǵF.lR@՝-0YWGwk'=-~r!FWI=AX59 >uKW"c55uIg&Dod=})k3H|]Va:;5(Dzu],XLjZ vǸ45(1]/3[In8% rl9.&<UuF"n '0Y"Gt ܩeR&VoD7+`蠛5 hCg]Seo&40qþAD,退kX!3*P%6g4-#(_ &iL"}v <WF_t֠;+MiRuyacKXoU.Aӻ_)FÕ}˅,>)3#) HZ=?֠a#g}1ů5~gZBCT\!PE.$ݜOo#.@x>$WuA5q^FQ\ڿ.X+f B'ɏǴ*1ȇQ)Y؀qX6KJ.ޛ)/nUi5MඈϩiGJ=in/HbkTt~AאY zOgFp lML.i^iX/҈3Af(.Y(JõHI:7<0vR0[SѸm:G{c|X?*sxԬJ>"Yϵ,dQJ(ȼ'u)#{~*m򜭉tbwYunr*hbF me"*o(޺ܪbP$U6},RR:icigME¬&+]9pዥ&$ql7 Jl^F=LD:\U璗Iw\i}IYeW6;pqHp(Kl3Τ$jÂ' 1H~A0-ʌ0U\T5|@$ƃLu1LSZTχM\4i ^m0-eu藭uOZM2 ? ?{HRʔ)i|TaԪ1GH ۦq>8MKWHhgå9_bαę50Kz0?[x>2qtG8i 4)7X1L<۴}KAe&}egRj?9gO-!`/aQi o@TIK߳ftEg޹YbXS[5&ZU Z@z@̑&0Z!d*lE>-c5ǏI %UDNT;X%e ib-}-Z.-C$8424T9`1ocl+76SW|0\pRg!rQL'10 H~$:,ʏ?tAGkw{S?4Sae(Wj=KWc@ֽ@0lW NWMX򐢘@l9Pԉ'|\G ݟFVldKʡRFsziY5hkϾQJB 9Jb{ ,uL|$%24ĉR7 fJe@N &=c{<+tJ/2/#>qs(G f(v(-"u 2e8BZ%O")I$_'wԈb[M] to=-åQ P$p6M/N,@ jb҂`S+{.)1e>{F{1XK=5&~?`i\4o="h 32`h1/ !1@$Z&M6jpP?˂>E7Ow~I4 Y݄j񲨘  _-tB?bЊ]tiЛR H㾴6>FGS6׸@ʯA5x-88-|#-ŌgK|~c:*jG#Ԅt|Tߞa'>ٲ\rJV Iέb:uua\B"3Xgo./&l-8bsf.YƁ϶,+꠵UvS9L2KtvCg:F/S:Dj+nr V+Յ"[vPI{E+I*43BZˢ6 p'ܶb=8N)u]ᡩ[Qd"NʪfR|qQF|- ,Op-/p\B~m!6;)~,71$U±D [CKBS,{h>!nplВүQ &sr YGfR D#NKd*Ҍoceiz0\{ |:| *%}ޥ[u}M^3c.a!!̩&=o5"ɓ PYM[CտgBr3Ϸ_ a#D)#O?s~Ċ:gّ r+- 3Jߧnb]P`S&I2zP/(WEL_,H%p_2\/".:Sɻz;3IfC-0S)K`\5R1kT\J]M|\hbxKv 逛)`l'z7+U Bk m *|6noi:PU siCg2?`(0W56uR7M/7tQ?Q/療kf˨?*&pU2J1gbH WVBBУZFjQX-*`qʼ[t/~6`N39jBڱ5;^ *>Mc#Lȴ%SWt%miitb <˖z +u`輶/"Sk`@-㾾R#32"גÞnªR/[Lq:'>Cqr9 ϴ~,50%Mв4Z+ZC=Ӆ`+tsi/!\ϧΖn)=#* ('5dcXt']?uc",;wR&n鹆UKLLWxDc9kE>.AGI5~?#Of_O:km =4a-6E)缝mF:{ zZ2iTJ~x6>.&HaKR: KnT3ApkDŊiTq 4Q@g^8Qs/]\}|:^%>^G bw.*wKdWC f)B =#g$.࿀%*}VL*vyrV2hS!Őp7iaNkTorE$?6#46yJ{cŶF:"?[lhsr!)sɮះrJ&یH3ڧvw< X42Bf"_b r~h2d%q $n@צ0," F|6wB}^_ub񩋆K"pxm 2Šc=Y%&3dfs-^69"?vعXR2㡇d_hIbaM[ .)=B V_~߄lُScyRPNZc.(XiKN %gъWJj'r߶U=_$jāՃm]^K ag)ΐ_P![:J%H aeB,`'Xe"51bɱ!Z-T%nTL>%FqPA\lK 8YrRju Ma_]{8嶜AaA}=u&4=WKVyNRIVUζ(sZJ*@bdJ6xy!H\ -KkLJRR,Lhlh2QdQsVbdPZRM~Sf937U{PPhrXCa[R\ ȔC{MElZK)Yb=O, J%W>QƳd?hJ74[חN5^D3`ҥB9Rpch,=J~}p^E7If($#JzzVpOd7+aB*Ca|nn8JC:B1 ])~h,2(QwL3ڞ S])t@cN!,#;ۼ >|'Fkݧ|7ۀ+xpBBX%&KU(?v d*hTK+9yj \^ CRz*} ΕRRQwӆy)(9T\%]RJRd7ZV`Kbt01u?:Eo:hA8{Z! SRZla-z?@|]QZPew|WaƦzNKnFM8 dq{ۈmv'ׯ*A&ڧ-gٙk>wstCG&k 8 y/%eI9" ʲ&bL0X2~Y9~C=W}#lo{Ru/l р|9h'{P?NC3@۬cWk_p sj"X]WV1j 6FB%,8NSWDU@$/!_[j"4>j6Cz:{/~#/s>csaBP׃g7D51=txv82"mk_j.c"ՐP+8|0FQLQ-l8"DEK$9-tP`xv(KXZj5Fs(.FCU;_GyWãH:v\V f+'#ӅJ-S}vـ'7pTVmg!R- 2+=Uf{QU!_bt*60zFa<ז;Uz QE8\ T#9r]ŋu=Go^B![BDk2H+'P>aiG+NT^.2J]Zɐ[W,KꍿN Yg*gXׄ}K~P&b˷[k7,bzBoX Cli8[ Pxxփ E g?k2 9b'Nn(_9]rWC4%.2SҐM׺y§g]oێPӼ#F(z~dY)QHLo\kآF=;o~;aƑɞ"p_ΨߌYՁ|␢ϯ-˜բĬT0Vz[sl/yw{ǰFy^'+g>lXZ "1&}TToFED$KwYUHf5}; |%4wr:O&_>Fv3 9NC4VRu,&|-<@f0"4FϺyX‡ׯ!+y6RwX"$ae$YqN3ߧx>7]fvwȋ1Ta9cܻ󬶑NfKyZOl11,pB6(Ml#5|0ƚqܼs[TzP׏D`.&5@cl,PIDVRu=kq$3dvI&[kL&\}novU4.i\윦N fj R)w# ‘aMCkh[!lRLcƍ)M _H1q8૾Xi"Š8.b/ >-Eջ-[(;} ݸ֥AQԶڝ)V (Z] RMXc8|*p71}*&5H"Á -3M"Ν.-L},]dî^a%7op3/e;m)3Tae ӿIoai!=; \)$lA9xy[j^2t4X4 _awٕE*H7Wo{$ijZ}TL.鷮Ip70%Q2f3CRX[9{قh} ~go+XuJl_ :|W|pYMj޿LO``E)E"QTHy!# n;=)y ["_)OnWQ -gY<fESް NƼ9b!tKHՎ9Ǧj3eevGI<)pbpR8i7n~_*`<ݧ42NJ-g1Jm70?)P`遟tEbajB¶K|XlپȺdHUZ%S9VHU(+f);/ 0|*D{VT"Q8‚ds홨Lboa\1k:jf2D0 y&O"W)K,8P-t9B'H&1* ìOr g QfK-m (7䊫 ט%>W9zt☓ܵW!3;VaaFĿyCW=""x=hKZfoGٻAÆX }iܘ7*EU^VX!t. r}OxřjU~Oh)l-, љ)o j3\h<'pCp^6`7p٥L=2kp Pz]n@`|3Fz6Èo.{`!QKƓt(Xd1e:Zdn|FKڸĎI_˅`6?Y[Y Q!0ӐK%u~ga[#sLkRfçͅi`$ 1cߩ^+А enR D0r-DQ*ǖ!E_0cZ)A e"A ͚$@֑sg\ J\0Ւ8a A E 0.eA/XQL(o.Ze_q B.) rt)G<KNzQ*Վ]Ց ?|a]S23ibffjRA1ʛnbJܰ CɏxV+ FY pRuvM91ks6~aI/ $kΦ: A/ENXcĎ1Ҕ]$u͐EתlvBj}E;7>x)h LMG لB_l(#x2SU"}i?^:-2C gKe_(KKhe!'ӰK58$t|Es9~uLϣ~y\a5E||'!%9Qי4Onie1䑋!-ټJyAVn:oAh-O*@긝lmrCLj6\3ꈚްq-* \*,~J:)?Wf}{ di=VB\^>[:jq?kP{ H+=R< b65>u]Dj_ +Ţ]g(SqT2Kǵwr2`y̩* O0ϒD OѹShNNDx~u7䤢`C0_sݒ,Y=wE¶^ە`,ygG0JsG'w*>lmvqc0Cɿ1E;A!]^qV;X8S) Sы=kι,,J.9BG0v#S?>&لCV{L;dnޠث"XcQ8eGN!j)SΙo󅮧A7TRHl;ƾ^< 曐l3P;:-ї=mz+d ܶ蘝"Gj4 -` >3de+XGp=H88yuw<^m_Qc(C9@\ VSՑJ.2y.3qy&$r3Ġ9WuVNy%1iޖɪ" bJd|[2,/4CXwv?#J0v- r~ * VLOXJbŭfl`m[ά"'s !wXpgH\ e@FX$SiXK6ܰhTmvKCeJ¤ +E_gWFtuxYDÊPT-/aNјA3gtˁ96@%r_?@N;GI&dW#5MkYg .j06udOS7>L0\B-vB$ȉb?%Dեz$UeY@j؇Ѧa 7A(aU5K%N [j n"ʖ2NQ"O-).2<`梨uh$ik?\ A52e)Y- _`VYK=OՏoM:v(VJcyOr/DTޘg_Q65ch{$pO3Ii-jP sYYnjbP/]`57$vE(vsZL۬a2hfϙ\%pThPkv@&O)Aȝ?ŪJ,iB}4hA3]O=͌`]wv}za6'q}ܤn )R^r}=~L4I]G=Jh8YfVkիl>'w'pw8=c]+)_d?H*xj$_d*I:njJe kpD8Ѥ=4V򪖽FM3>j2.'MJ2N?4Uΰ{",(fr䙞S,$KXKpګGP31XrY<9VߏFzQQ(` '!Z%dMΧOsM#;^K";߉) [`Qqr(޹ ~{uо6Vi c)co%|nd/RuzJXZ(F^% r(03pѳK6Z[uƳ Lr׀h )# L2$,NĘfKWN~ٻ/fvPq/Zji}ߌgID(ڕ槤`ύpV ]o8:9SV-b(4k-X4$MɠƇb\ Ρ~9Po3b.F3'[z2 "oލEI縻.Ai`f+ Ǝʵ,cǢWą$%f| P6uu ў&_OüA5uI"3q;\Wd#IW OgFyJ'1ۗ41Yqzv㣈dr1YZ;O]y!d x92?ܪ%Z+=VX`q=il2=Hn&{"f(eP=~r0eJ/p1w., ljC\01Q yCS,zB*WA' ?ٜm2Izͦ T)|Zv H]#CtDyM|'gSi3{wE$1Zd`DˤyK* v}9ֱ9p Gn[e,`VU*/6+7SY4"1,NFbɮҹx[:حa"nIK.J}QV#5jNHE:-P! }r0ZRGBO)*d6q-S<|cÆD# ڡ40K @HoMFoW1Gk~s} %H9Cce-ޚS6,3pu> a5>օR/L#|8Nوe 9ҍD0M Q4+}) <آCP8ޔep}"±'JЀS~ He<@2~'2S!|s*Df,fSS `i[ fڎ^>[ChcFteߛb|X|jOi6esB %$_kE*w"!F+s{Dͽan/*H\L҈729*ܱV6946?̜^=u?6_TJ+E3̢3\7 wmXVf\nks-y<4?"a{E VX ރ](Ѐ[U oZɦqOO"8E˲SF`֭0#7 $ bfNE$8('d1xkxdEfL{*FvDt{8pQTv 1 -HK1҈": `eo 1)o&M?Woլ (q/ݍy)=: >YX|<ĎM&\0b5smSVQ~񫑄X2QCp%h4bO?5U6!?:ES-7lv9" z5`X +[GzCu5z3M~E ]4Gź= &ޖ;gw^W+zHĢ3nv,@ &K\]hȥSoߠkAJ-OB ߭ gdk xj)1c6|ly\YSO]nXڼ-8xVjq,b^ Jß\MtԼv 2VwR\=*~B! 9bn![879V%#<5HQ&4v_ȼ<% f_Br]=wu|TV i1e^Qf׈;nTއ8Lh6{D,O#(}o!Nf &=/)1=Ŗ~ s^mrF@ B+N\)ڪ镥y*ӽ+Quh]h^Tx5'6~cv vjre&Dn6$MD*vK2#3Y>r5q˖4BJLIZoB?(EeDYJb,!hU'lPw'[ϱk /c'j3fbn쓏 OQ%roBG,baX%*=)Quyd2*E:=Ծ,p@߷D>Td\ƨ4UG5LzAwO"):ԆOR&FЧ$}r?Xb:|X!yJ.BZ€tupDDvW'O^u6}^k2zϊ-dTaÇEͤm'0@%gNJ\ZgUy5f4fLO8$ gBbuH9L~슒V-aGϊ(g($3;T^/ {BaEYz 0dPLROhݵvS=LW!CݱW/䧸 Ki1RkR-F}{SGLn×F4kMR_Gn&|ܚ603Kҿێu3ICq?4_z*}?7k6F>5U$Jh>}pKBA1A:{"}G~`k'!S{\PCQ̋TԺrKy-XgW޴=jݤNxJW\Y&:IFY6|O1\՞dzNYdmWS\ӎEUTሙ+-}&1 +h6O@iʢ}yͥ~LHnUQ۝o(y;PWʃ\=i,=J#זFaXp`l$ADW3iP%vjkͩ8@ja#Q&*Ґ4eh$ba%}<6ָЇSm-B`=ހ&3[lĝ"31݄7]GẢiuIN#y7eE%Flq]_IHh%H~|LHްKhRC>jq;Za0pCPlU[:@t^U el r(^!hױ#2ٞnsh9FBhAnmj]m üt qȰ}*Y-XvQFYxw'ba!oc@}C7 +"%Ύ:oy}} ۓͤÈ6\eaSݭ>ts*9z(! cH!#l_Φ flWحXԈưRb?A[tW< ]ASS#eՏϩ bv_Xnv+A9KI vݚ~`SH!H_4wqL!SD/ZD,&t1O, M 3F}5ɲLk3-˨K>L1Q vHEB߮r@9nojDjhژek{j9{}lv/qΥ\55۔^ٚCV$ hqavVo[V>eopF lT$Dp)\=ht$zYv)^pf5ZmdxX`ِ6''g vƷt ݺJd_\BΔ.Ɔ a*Teh`&&qoT[`'h^ =NnW^p۪j!xX1l hA{MV5`EGˍJMtTYxi,d>Oujql|1NajzYQs dtT. lo,psۤTe>JG09GS^Z&<\@{b_'%>Ս  \[/!b2 >UrH(EGoHT R?A̳yxdyw: %O7z4,k:=o wfu[nϳ=Bc&^-[`&̂pLCƭb.dj"S:m\ůW#=` Ma ];Ra>dg AW#j [V4(kkL.C |}e~\@1Lo R!5= H={7{?*| ~s`LOoD:*% ~XQDU~)W5tHPXx\wrCSE"r>*8iMDc? Ț M_6#x46vuC*twwtXD [N(>:w#¼TI}1E5z\% rU5 k %[Gr.u5& 2TuK?j1쐐u'̓p\Qa)[3:]PY?U=X&L/]WBʻ;@il"K/#Z] B$ҿFB)-1Xq N۰i %UlڟOTkYwMcèrvQiyppf]Y YjXFsW3gxcBʈ}se(P7õ\𰒙Kpjƙ͘`F9;-+W}t{&:vv=}Ϗw-e]>^DTrN)~xdV8uͬ_G֘WSQ|R>ŀV7zrzZ6=W_ ڱXQ]\,5~No=&8J_l`L& !@ڱpJ13}~'CjWg~SdIBMjt-X g)[%M.)kie҇I"}'7Bujgv;aڙ$f@ 1x.H{kP#Gv;*MT JcϮR=)d P~ul(V_QL&$~Z^8FV lc~,dXSi=XsX [(IܬH}<d`7: ^l/ɔo OxH5í1 Nrx\4I6~U2 g͔N}#7ꍋqe Ϸ V7 !!u'܅řH(BfGUՠ_8μO=TUhfmWȩ2Ⴁ<2' "5κ::2]-!z_w׏drhWZ=G/)?bycBeH nyPiW{ 9;@Gh9kqsߐc]|о߃L$y YE}k6[ ]̪=>p ML{R"|`Cv;A:\VDOJgvL?yD`iNrOՑT*.1ih.*v48Q=᫏$BHLDdb2KiHt \BN^CON8I=oG"A'_}Ё%)0+f#_^Xe$#7aBʃ멊k> J A">B6=_=(5C.^O:Udϛgx'ԀՎea[A#2qO N(V(th"`ЅD$y|-o68R)lĆvET"Mلr ?i' VPhRJ,FÄ|j-_·\ Q4)Z%|'1"$y#bzTʯqh]Wn6K $9:KEqG",}cwxK+ ?9e`n((-:eoُP̺֧0I3Q>ۤ>X }Dʴ|qi_!p@QЏF5L0Ww{n"DY~EP#_\u{jm,[ƨCnL?JN@(,jWHXm몲O%C-YST R%}d<^iiyȓZ aHWXeW {" (' 孞1+QrK-/0 &n4s/Weܕ"c7R,4 Z R;[ϠO+Rp<)<6dYM2\# l= ]s3Ġ2qSQ̩)@}{=픷e [9U~ S!BR8I-=z IQNkJ?i=ʙ^ҋnYU&ϖna C1~9QrcyA.}J?F_٧TǀQʿ%6e&w>"26yudd:CyZtdze5yD5o3wFŖ7\]jɐ\©.,"|r)_st@ִG#~!QRtK2E}ehs*a/+p ѝmtH 'z^yv`]"y#J nٚE \xzgV#sk 3ECG7u5P,őJ R)-2ӏB&&e jK 6A=ҶpLRWSž~HuwQM D ^1=F5.n@CV@*553 EnT=nX?/shAWRSLY5 ؈!izVАF"@y@<ؗ_(7TY Jgh!%;p*Ntte, G|ev3NyDEleIS0G/% 8 ؾ&}2CK>ڕ086r=3osvSuyZb -`Ϫ]9RRtFGV@T*]I6X^hnTWltDSE %k,4~8v8ZR1TmCp+m Χ. *"Hr5N)R7#zܟ^Ybi9oe _X[U'j7/[lT_?HrwW~;Lq C]j;Czޞ`Mydcgއb(Y# 6 A#FTXwLtk,eS9#> p TL/iSp}u;{GL#:b]Ny.$CN^zh߿Q(HD0GIxasWt朜Z渳^;}'9?JS{ 'KY`eP&c9Vq'mP_} %E9L Y)zb˥&184NM 3_ƙDa euSbUz[z};FWI'&(GKrNg<֦ez卿i/{-8䆡JqWa3"Va>׫Y/mc~@J]YU5Ƽضkg)݅'W}I"`tDX&4 [{]9JNW-BO1PZKVW+GiXQ /ReۋT/"|c[VasC}N^ DBwra#HS_;HhpKƗ%aCFD|\bYL1)Y[' p2e㹳=%LqP=tFT:"zNfB̈SSu|w'U8W._1rYlK (^cmg ݵ':x$~J!Cw߮EGdrg#okj2FiJK@ڧ,E 8,QaMXmK ʎU0?oڥ= ԤI}FzN,= -8%T>bdQPoi>:F]a'zN#$땝#boIʽ7pza}RbCF= VM=>8pzhTzi8j[UQx\/}Q 8/ 3V =.HȕԥBܨ}z5K~Ja aZõQci+zvl|l@D(Hd$wft\]'FݞР;/`U. 9chas:DŽ[aLwcX-SU΋E|L9o• GLX7R) kw V'zC?9V,P͝\My(=s61yH\Ix/u}Ԥ+k0>+bڅF t $φ(z;rtEڬUIiw`k* sķ[/Tɧ|q`6%4 5@M!wy(5Ri~Mn~,>A,P"Nr. YDZw\4 U0dyKp`X^ܚ.G1Jӟ-bp U(| 3sJv-O)|Nk;%; B{6zX3Yykq]V`&)Z61cB5}y͟g^!: 2NzYrN#]b4~`'I\8aȈtpxAr FOe` vp!>`sD4-6IkWQ\nqC0P}P5k?ct.5v 58Fz]XnTMW,:dWJ4ܠ0 M-g8gF;g"iCOe؛$P lD%fg gxh%1Pen8}dnN 9圼I5v:Х}O7gmJ[!:@Yh{Ħ+ጀֵ͑qb@DDJļ,g*CN+Ojev@Q ZL/߮'q_XU6 CO Ti2K;3(6 l6 131ҏ43a@jNٗh@HftThkoջ% 7ܻ31 s⌋ %Qspί{ixmC 5n87ȀE42zezĺA}X9ӢE GOl'sx>$y>r% IDH \RVn#Alk}ț/f9iAgE1ꝞSMD3o/5%5Hr ͩ£S'G*n\o-J8! KʻUØI` qQ.ńފxiǑǻb'r\h 2]oV)O -(tcŊ9D F f5haKT&vHC$ Ši>e" 1;3lzl i>/e⚔|A1UO!*SOitS,gM5(wgSMιitY`-t`x+ږF >^g9H L {wBAսB+g4:D*k>:3[ u[9heX=d֖Tr 5dQ#|y=6QW1Ыm)?!Mi@+MQDVJ}o3rzau n󿒲dR򠀿/~;}{BێFНa)L'ĀUI}WwĹt!mҪՠ|,F fY,`tjfC‰Q1̷ #b9Z>˙ K.P_,W®s|m 顊vƿnsyz BFE=/^ `G3ܗr\ҠVȏu"9s|\V+%%Z10tQI$*Y֛{xnjA5)șP/\U&;gA䵰)f&2Bjm:r3rW*fg14O.*'vr{:Wtk}dTxƾ-mz I T?gj2nIrvnٕÿh& ~3r'peԚTڞ7 rŸE\ME8`aHʏz飡>tEKx*eʿ7ɒ/qtPnԱIt'_sI"@ Z,hwaFm1+[¸Ve[%*)\lŦյωuMX?cmuں.ʤmΡ;(ʜG}8{TpԅCFR8v i6+V.bz8( [q߇¬54W+a@ 헗7$0Chأ?Lox<[X..^Ck/D|/LLgxn-~\76!\T+ Kq^dX34o,:"?ڬ!!' `b;4hU !)͚x@mxpF ;?T2vD7E P)?㠀kI7׳gέ<{y~Hn6%>}Zx/t0l4@"TY֧ajmhʩF(A!K4 ִ*,eե4=|&JSZ82n" _CcvL 2=kB ӯy<'m(]S>;?`];uw@>fHp-GGCO~Hb^!Gס37F*~IGt,XA+gfibgrRɆDe&7Ot4< M^q<%'[XpȻ*dRRUCUgYZ.{}ݥgLR3ܢ +nG.Hx>d/=LCH9}6Փ 5D\1Ρiy!Ԫ`h1It9:t^Àgr;H&(R-#L|Kد(̡w x/սΑ˾ a/dY{OJ#Å47e %O2|'TW;Ge|t>!X(jV'NB xĿመ=oi%Η`W>oTIǁ`ӽTLwazG|4ZO;/! }SgC[ʧr ¸+4>RTQL"=Z'_|eTHO6dƙ;ND@!zuIP1 0Jao!Ԭc_Yyy(欺@݃'z{tU+3`)T Z @Hvƴ~yNѮ w`Fk*~t"#̱P(o _XZI:R}LFtw )t|>i)mb=r3z֝y\5ܩ1 wI)#(DcKTz>iLѹU1]Ň)DFSu%ޞw/>6]@Awr"i8\`wXzg{h,G4R?2㌿|rαkN?\}7y6QLznC;lW{@$<ayTejĸPֱ'b"쫰|A()Cbļi W[JqPT {4_1Z6ͥtKP *11?bFK 0)=ICE::-^haݜɚ=qՎVqE;襑PӬap Bh.TȻ4$)5*| h4yT^w҈5v[Xiq*ttg-RػTqnB?[#+]g$ժgs%m=%PnO}CʝTU_efGH*>*I,]njl& #d2 ]IVrÐ^ ᅫ4-=O)B5R)y(%A.^(Q ұC\5 ˄ ~`%lhu|lqQq`ƅck1O#U5T'DD+ $ @2}pIDQ+I}r~iaιj1M®D*֍0la2Sc6Z֍ӅZŒ.8ꎜ[VMf\F@X8=/hF@ݍYP0~*]os!Rd_DjT2Ļ Xs~% g1Sڠѩ<$mԈ#[#@5{3Jje  a%Xڕ.F;-ܵWmVdBu0%'+\*Y':[|}(<7(-x@w}PJ6|gbW A M `yp.PBܴ 5LK'M tjGi >2RGtnUSŢ9xb~'%LQ9| c]`.uYêz MHfuM yr:(z8;L@ ҪG27#I_8kZAwp ھPqA {H^LIu7ETнX#߳H3mU< ?lXN_ӣ^+8Umw)t㊝7%XZ(s_n?ݚ E_Pǩ>3Rf"Xn~ԩ!FYdW zm74O-si8`]%z4xх]"%#vHJ $z>_ms1~BC踏6Ʒ.Vs1ńUfJޭ~S8J41z e6/t`W0'K)(!GBA \3"H_3Z޶>(<+H}6&rZN$$.W i! Yt"2g ?Gw2_4<#⣽1/vլdn`߼ܣC3#8j8eՍU! $6;g4E+T0x/(OwTdqhK(}n7~F%Z ~J(FҵN}sKӳd%Ngy>%p"  &FӂɁÌ \й[4KGxƅ~5ͨi>cF ?X{Cf#d!t3,dV HYڠmqmruу!tFvX b%wkm|u]o1(_QB{uh!kMTWRIǠIk)ofn{Uɠ ,Tϒb ֪mSƾ|2N9T l1b'0yB'F٢:^:E=+O8BMǞɒP<+lCJ{xTFvR|v6gF%OЌ %CcĀDawUԬΛejXN7njjgRc_{ƑWL .J5c/W>ML[#V+JV| Q-CkؿIV|Cb9c2K.FwFx$nPu7⚠OyP*}ok7{_Qf~8ai6 !{H3 Ha@9ٴY(qK[5/X^SZ_xuO 6K^Iң=o/3рWM+_8{1fc8} '`j#v RƁJ׃ =j1Ntzǣҧ%2ؔ'̟&!2umC8_)!A4vڴ3 MJ겳 AeDM&aGC)DŽL t(kIôzʼnԺSD~rZ@>2?B|w2tq}kRϧ^dx~|3 ļyMPa8[l[nʻm~ۊ&)ZF]ӣ^;|2n 16-(W6@Ov挱="H8wviψGK;u"Jܢb*E:m3ᠶAq40NUwz{dm%7H*9oc(zGM4I~KY\Tu7ހko#%RtF gsRiBNt,G2#ܻ)+羢̻__[ fi DqgM L9Voلk4( +S]9  SH(yS*;sA,%\hHQpi$[?ba\ q:(v]41b #y Tus ?pi'a3=JKv եS/k3?4odSrV5 htd1P[% }|7an-XDZԼҔks##&sCƮͺxjTj/m<$ bz낇PXz -@dt5)F?0'ͳUv`L\  jE{}T^$,醸2Ryei@&?-j5:opj*A+P@FC=V{nmZ37m sйJ'wBL]p;5X*f]H!;#;Nr=#9nt £!OdO<|7~_HPVBV6񟽕Dvв1;B"iU,Q͏˹O\Um,h 2, aREO@JȰQ_!IO13.)gxbyx }-Pbq$'D=ClϧhXc gHSl_EA8DKd,Sp#\mAuUDC1(ꇬQ}SI6?0(.ڶW$/|ydVԤ<9ƩM#q@,nAGq[F;02}ܽYBhSI!8O9[81X)w䟥IJP{3d ?ח ݒt!*%[W8E?)Qpmu\&X8b8Sqߏ3v_v#DakaV, ^okCJ )*fb6=@>7iDmyt¯hߥs]nӰRs;NƘ%^Gr d[=m'KOh(mrԁ2e5n\xuttC$7#v.j ?- aFƔtȴsxh&nGkT7!.,Yp&ok%cQ3A55{cAR ֪N\L<;ż!Od~{{%.1pp&ab021+]pQUg$lwemrFkkfu_umD%S`S$Y9.=  Mk[f`.{cE=a:pփ^ʖ \,ueNM 8JOl):\%̻@ Tk[e6B$0u|WWUPU?&KYe280 b@Xm!fAΠ1l}mVh?dwr99C8;% 2`&Zx^&nC^HۆXZQ a5Op.-ę d)g`KѢ`#hKxjK%׫R`ZiSGX!FAx.j &qk#t$M8m-fk 3%3[؟:IURgft^*fLm,Z/좓{y@Ey2Uf"=|b97u/[v] wHSy[<`J0GE+-uq?YY 8&rT"3#\[gI D*ǘ>#! gW6bbU%sh5|Hxc4}"*oҫfՊsmwo͛O|Qby1QIq68`,=Z%'c4.VB^oFb >>Zc/$iwx-4Y62nXpUN~&3j--S%` =FťG"bŰ=GAmqM aM md49G &ViS4v\gPM'8T} f Wn` lCCnE ;I1\)j-͜x.*ll_wmGT݉CKx*с[5G, ;*g;GQTr *V05v) BO6S%tK^v<|Ɋy 6*X;{QGB3(& ‘M]9bT}K$/,}.CB}矯Cgهӹs嘔$s&#{݄7WxGL ڔǜ ZzAi \F㼉w5>h  lCNmo -z&ݍ//Kdƭ=k6RSDAeG2g#mэ%P-SV?Fo(d2SV,2e^]1d6`J嘈hFex['Ʒs< 27 gG&hˤ3msF)qtٍ],à( p&5J=nbl(u@߆T7d@cErB;#wuqC П [&ǢQ.-ϩV p_b WAt֩?Qx/uN/j4X5 #>!o8K})rlU!k0 |7O_n.!^-)J8~H+I80!yR+^sqK 52 VD |VBLj'FM>Ah (X֛4{sbemK w@,ҤkG#-CbjE@kȩD zDv4TxaJb u%V1O0YrKٹTƃ %DJϱ(~p7s9r0#A -#(5m~v 3I7Pb'%Ћ^i9Yojl#/]FnJ$g,EZ >PP`0xgI!]R:qfU4m!7↖cz ?_(~ze HGKt2_቞xLQۣ}7 y>3@(T3џoY?:oMހAcwZdO~MA!zRس_wF!q פO*[rՉR;<ݔSB|Aocdےԩ5<y g6K= c9~5A!m| ]CqN44iZ'rR^*d~MfZ#x+b*p"GR.취 GţB>Խ|~N<4]uXNHhkZ Jy؟W }MyD gvj];8  ӵ?UjKauh'GoojdSz⡑dě`Dgݩpt'(׬ZR\ 0G5_u?.mŦ\Nt#ͣ?菍=m/~/cYUd\r6THz椻8Íw>Y|5.a:gafd䂚 D=VhQ&y)Q$z9'i>)8@b˙ڏ[El,趆k*C؟ώ$MŔJXQ+E˜ e(| @#jP M2^sНo#w\嗑1+e>ͦ:gǔ[A3@Q_ABi_ժsQ@U 'խ[YM@If_mctu%hg3j#%kf+1X\R6i:HTM% vۗ8(>|sJ 0nRX6"4Nq.hxC6`BϜj0ѹ]F;{s z)A븒9(* Ec;Xb\ɍEYFk1"QĨ_C¶˼.8X2w~nF.HDsS.46fHYMWdEܬiT^0.,ȫmWߙKG.C0v y)u9Ze\/=?>:bٹhO'uoI -<߮H;Re l z.PBB5%=&Yhl14Fυ? kd/O[W4ЙW3zcfC XuorESxQD'kQZЗ%˦|i_ nr*Š_ȗF]Ur+ax#n_^2BN V3%]T:m 6l}xT ,ܺLJ31^82KCe'i.2fR)pO\v?iB1ޟH$'GB<~ c468C>r\H,a›dt7ȄbŜ)O6 "(j9X[yM7Ůt˛D0G0s-JREBG~AK[wxK "`>ۉ2o/ڳJ7A *]VM67P7V Rn!ۧk*z7Ix@[>t )E_l4FVm_#I‘+4/ʲ=tZ19&{Aw"sl5y}RԬ=1*3³W^lzj`KA#eYTԆԷ]8_dHdBUN-.4OY~aÀ) 7+M4L^T\Ləvz5罦ch>@uqc6Ip'5Kkmہf~r|FьXf? pwZpke@ te.:JFsfdiC\0rD6x>P;`BjTJæSNՄ=(\<%{GG ޅ9,U]/7}J UCџ9{'IjhJUsUМdA_+$B=P:0})/-KȄcVXFr*Ӝ)sOaƠR(odم!)WaKjuZydΒy+vkVz9!;qx2ba%JPq_ _;MOt>.szG}-h1KC(K9H$`a vEԠ>pLrzQ.[گh/a3NRD34_ x.\nlw`Ű" vU(7Vf`ysyfG[/?9gJzhq!Ro=2OѠcS;i^&,(1׻*yʍa'!,9G0H,e9DX4COk'9muPeQ Zq BU(0AlдQ?La ,xv0N1jz>)^hO%, ߼o/@3TeK i:2IaZ}Q f^81!7vqx-((|Xf$Z_!" ?lѝs3}Mrp: * -SWԉsES?X<7g-gbE$"*Ĩ#ͺ'Re%Cz V愩(L1BGyEf`{[r/i (l![uzf釵[zo.L~H>gKХ*u/r.Gi ,z$=tktU sc'4+k|`;;R8=8anUx@Zo6;~cNCU6%an1đcy7#je͓D@iǏPqejA #z 1>o?۝VvbF8I)R3M w6/nSA@`mL2a֛vQ6?i·Ie z P`l9 UV"}>+{|Ǡȑ^ ~EƆ/@a !dP<)Otv ]oBe@@&HT_ ߴSSsӦ}p8|f{[n9Sȏ6eeƑ_&O`G OM Q0=zP0nC).R~4=@/kr)vcQdF*Q'tdxLAVo R 5Xqvi_hbIK bp[jP (ĝ0H rQWpH|Odh{4w";~ -]y_X^mIL'ZSD_Vh> 82Q^ȩ`02D[~/UdXb5>!|a<]h\#B+Xn#QQU,rXu;:k#2O??cI7P?\Sp`"7u.+d'"$O0{]Cjŋ({Jg #z9nU%VITXͳ,L'e9,c'樈DHV8D`|Wۚ%-ʁױgwov\-soƦXxE1ʗ>EgP򍧮#d li0<]=|0K&r*7)uz:/%rؼQߟGPVaRZ <kJv%=YӓZ cۛ}PCBf5-g>~6A۪!͸ ,qoX9 JV h Wqtcv ULs&%^&G|;\[k6xΣ>UY>!ø:?/RTwMk yl)I2Cew Hk1wv.xyzZF~l"=нpH`Hjda8BV6 K]x%*!V6z粹m8^{r Oc2 _DMM"H\LxCrKCHy-Ǥ[^!j鲞ܲWy9HIgяhڹ_PwWJW͕pSiՖhtr9udO8+pA],dVXQgMAEQ5leV슶!5m=v5;;!r uGIcdqkL1෰D 46KE䕴  r?ӄ6%;|liط/ J1UDiH,}E9P4,PbFz%[腆P}̮zHI Ut5MhKy6dJ xAEfvTvӁXSܫllnsVC${0 h5~$( |+ W۶[$x:` +WT]X)S?0]Hd>[zI`A1Af ( o[]M +d5Phk}4lA^HL V0DȶYQnz!DsĔ覥LNJ$Ӯ d}6q#ff.M}UN6/Q2рL\ [a+smMm&H,{:*duP)=fk{e[cu谪 7`5!Qק)1 =6U#FK-\ "19|dCM6P967c1m#oHt{t@s<'c`)՜A8 ^SniS0\SjM=-A ]1Q xDtT빥wrgUuDy#Ͽsrw/%{ ;#bnjs6bΚ\0ɬ7щÄ_\U:a@yqW?l;[XA:M-׷i9=Et+UYY_[4d&Fn׉ н_<huv2 yRW4"߄- nA~t)iCZ<%W2ҤznITHyb[EH5>&TWd.Dd UObKftD)0>OI!4dnGzN)gs6~X)-* mg3-6C v@ 稌?NBE܌"A?=wcV :5sL HPן>~'%lq*ݜiō K{„+qqϽzmTPb%1UPI%??vOc;>'z+"š=?^Xsaxy~Om$3yF9 V2:0:JTr[R ,+Gk 2-ZZ,Q򱹫j:0e]W>^ə:D'w& Ã4ݴèfftj-aݾ(ux Uo4&vY:*3.Ev;AÉ $lMa/,7>оs%=Tw!~%)Z!2MQJ/\\ը:Q(=S+eSF^q=?]9}0Llp)_[pCh;eT~^@n-uQ{Á+w>m J,32QƦARﳜg~VO /iC*!GV P%ˈ.ؐ\L^8ss'f4- ]&([u(ؕC ] #U{l/*T^96ZM/QɕT 9,KmMme`6QҰ;S pjirNϫ'$RI[ͻ2_ @z3#;ujvC c&t/X)$}vS;@u}%Fdxah!TV!'=!gM ^|G]r'`\n,Mzyy:w>E1NG߳| T,`Yx\Ɍwx={hj'cYx!q+-ܨB" EX٬)C5 %#_G6&8h_~=*)4U:v] > DaqUԫb1[܅΃ Eh/4,7=2_Zdo! RT$ 7'|j87,:_қ@`_hDXE*D||A-Yn& I͙J(aȢ53B}Սe 4 6_f06Duv ڭ 誼d^a_ U4"vDpɗs2LO)GD!KMl;sOr#sF*pƻJ8bI> M{'.W]Ydx0zfrnBVa5v^uW26 ##fҿ@S {*o'݇aOL`h/p$[}63GϻDžgA(_ .l%v-Nz 2y\}eG]ˊo~=SIMxJ^'|W'\a'OXm7=X}It❧iˬ&a3nf!|Os)uz.5@ZjUifÚ:XN™7jq4'}gJ VU3vOQCgN)+7%A,(E#+5jLTCj#sc&ġ5'Ph>N:-"PlYUi3c+ Ӈ`?TRL-f"7v|msdf;Ouk/t, wȉO_: )!(}@iyF& qki~1 nph&pͥJ?9"-V]Zu˲VUnΖ 4]mU0 j6y]TfXw- `9tTf,A\ 3`}F^RT91N^7sAyg3; Lr,q ID)"l6ZFo/H-&2~m;uS,鮭6PHr*i0j8/t,H4}ӌ햙zY0w҈Q˝PN~ D/2pRTqfiff[[3p⭼Lrw|UCi0&bc ś[TKm!Ryu 8Mf‹+]zRoUt#p%ƱlIu9nb %W ~z9ʡ9!Ԓ]$u~:RĺuNF=K-\z\1ңqZ xݰ 9TTJ}A ݣn)Ɔ1&xV-Q3,0犍Og$c6OQɽI|C!2T8 + 0@x=fV|RenlUM$>~YBBȱV#A H12!V]u96ؼED~.Ks"ލ@$?>\0ĵ$ϧt0Dm\X9ʅ*ds =rC"hN XG){N(7/*]( OىㅎRvfԖQJ9f|PSŽMV\ 1xQ푓@=׷mbd/dk%iN 3tNv!Ad!1b =`-t"1کMw}w_̡O:NH" gb̒T7q'fVޑBfKmd2r-mQ"3I݉V_c}"r*eJoK3 -L &Ѓ#jC?]gskvS*;; 1LQ۠ϦXa&jBrqG}Іg%"_!c?ҐW9g= USy"*p ۪y *QWC#@%*2b$8ƱwԘX۵OM̬9tpӡ2*o:e8Q A6*la3=j5FDRX{ˊb֥ȷgGz_THZ`-L>CP/.4qFjxݓy:0Y|DK.@`: eU^uӛgj7tM:2|Sk f{a$l%@ VrX~ N HJJ-c"'M3Qε90oRT׮k⯮+9Ixśidϙ #,7H>ny}YVE[!j:.ω9 ؠ+c5v? [? D"ZT?C.7) ˩d7 rtQ~P"x97x{hB@19C 2g-mG2 0ǘdF`stkȯQjp%Z܂!bmiZ‹|zan 1yA dt^: F8_emI!3ZV,_[ܡv;"W&MQb' ]ȗ^ZS=]\a.wH +Vޙq_/Xm->&vF]D rR %K:ov$<ђNj|b+g|ZfttJDyQBd<3WN[M)aʜJL)wo{[`֢~+Fl6+Tڇ1L$iW.+'HmH cvN=ؖ˙ϳ]3 rl&UJ(*-@ԚCRyD{ eqL#P#Pv5fr`vX`L_XwxȾK<6]s99"?7|>%unK5gC+BS\S_6F11$2 ږJMVƵ g=!tcj ?ީ (4%wxwb]H^9;B19٤#U#n@)h2 8q`Z:+٤xPfN>[Aߝqr] ةqN+)ߞ QkGQۗp\ %x傲8YF^:TI72>bPoy MO24!iq?)en}xʳ}mmEsDГaW$pT΄%|A3_i1ɂd hؙ~ HZH`B)lJ6=0&b?V-{_2o~-e>aRܶbEč#]-v74[mfOVYn<ͻXj] y0߇@ m< ۰nTAڇ3+2˿{^^…5ޥhŢ 6#(U(2@ J(> ޕiv.(HV05rN*qG "7HgF~x{elHT{UΰrG >~Kǥ<9V)zO҉06@ѾP24:&\"Vo1<4)*Nwz'+KuJ52J =E Iu3JaGs]rm UH;W'-p,vO+GYE|bmqPZqcSth\Sy< Fg`ua 2nYGi˞c"6,#K09,˕#GOr׹9QW6 fVyq ēAJS)t|Q_LfD ί_{]9"MjuObĮud06r Z{qD17NmSr%2ϼ%,C6#p*t"VQK ||' r`u } )崈xϿ#EՅHP G8) ;P&OS+ j|L*`KjJ9ҽjO5$Uʼ6t$ +L$} ",ZP͟@n\ ͧ"b~\ԌMOFjm& MpÄOE#X#zl8nA}O;"k7c{СCUղ2?OS7ln!-nY ^*8bͺc:-7n DŽCHFlcVK+2&?|GܬTHHޤRki)5cC&1"޳BP!M MRϰX9x54+?(ɖ2>mfba8?w]$KSBv?3d{ 8s>3e^έҮ*)g.fΥyL[2Y%[?*dQj=n։hc`y0}+p]Y5 ٙ@DhG5![-mY?QL)|eg դ M( Cur2TLg! rUwb=+)_gqgvtG`'3qpfx $dWW na60Nр$Yd ij Zm8]'{ֺ(99# .+ ^0^>r2&ALP\fy |Qn0P\>ymtH wSWQ#9ɓ(Z7*' xbJO"C!P+z]Vל j?^cy3Ya,mE17@ T#FӪ?2DnQ?d6o5,&rS w GGPBڊa5^B`XC^ \W /e pJRO"2ʷ [<#T9&yLכYYfFw{r^j6WC5elb:Q~e"T\}+/}~`vM{&(&)Wrn쯐i-cK3P c `|A $ūOEGK'ͩQ'1*K+1 !gexqRq-ϲ9cy5_Pq"{KQ^C%]5u^]H圑|4:}^*8.tXZ_N{``su2ŃE)^ZZT>Cw_[3hH{I r/1eߣhegO<mm,CED\MePgWIV. j{vlgwuIwv{`F㵎V]MFq]zolF&)냗}x?{Bv۬~e[Vy9/iܱl #% V' or0B08b׀xi><"\$pg#̹LDw*-x-9+;3XQE(o)#b |_gd_]"ݟ;t…;ρ 8[\ xTi w(qLN~*rk`'C|wfe!T^zypkoخмreB g$a&o$fh(0i. <WIܯm @^{ZPn؋$H@XsBY]L J̍T=k*+3 "{MOmYꁾPsfF/?in1 |R)|9G3<4rD-~Po|D+""{#+9gl p(f= |K3 36[-I!׍ҾqH*3ts2mU"p*kXis@_lLe`dyy7߭B͈܅juUtnIP>c;[V46,V&3  O Ė{^@1h"r%WT=dml,n³#&^d Vy)$/uc7{t7wz BRZ%=IIcF"QYv tmYUEP}4& ܟ}X}a=eE WCiJ$ebn=rfl3LJVP~3 D. &>IPYӞ8CBI.+t2GVU$r.[[K}d̽6WcV> Ϩ#SdM3INOC9Hss`j?F#5c^m?ba8QtlN$c־Xa!ס}<*OZ<VhZ Wmw^דwp-t<}Q[2 X6V/tGkawvlà'wX{7|EV " )fΏ& (BK?aG)a-<O?!}t^ﺃ>6g6}D"WjG@CDGgD3 X陣^棃nRZrp?UEgz>jn~MJug2/dCW$Cyjq]ᢄ (Cڅ`Y:edfL`7ø6@;fY'ׇ2n(4(*,4 ^v(~rA?eLxV+Q]xt$1;|zu fGӃَɿݿ֌h{sJ۸U 6֫/XuB{9L]( bE>!PE ({&}.dl]ly3Mr,dRIdP|ݲ:@$ vL]5_к1q *6"hs۶f̻=Ai=`*l0+xHw4# o+Q#X4G׾/rvT9xg^@nw0Sx^\vyez=C<(0gm\m,H0|_F@BLH_m~Î5F֓5`-BJd؏9@ Xh ے!8wtF;ߵw!35? 2+Fp2b{Z0R8d*)יl-7k; cR6f [iGmn8ไ-M_ ;w5۹2$)N\B{ J&uvN 0?% frLdp}Ljk&J.MG⦵(/(,\:VެȪ~ P+,o–.[#5R&A"?8Kۦ?y cPLSI#Tj9}rpvL 樻I|y6+ ]VSe%(Św1:+5jk`iE 0fKӔ% f>x_n̋/[ Nj)VQtF83j\]<jInޭF67(jVElY$c lQ?~V2 0CJbYD۶otiOڏ= 䥾u{ ܍ z%Oئ?vG>Ҩ^Bwu8l;*%)zPB/-D* 7l LzH@W6|HؑXshNfBNF}wPC<ƄPy<&0X܈aҩf" Kzhi<vA$ qg0?: Og?#Y4ѭϞ,1+J""N26 `d3|BN뵏@TB)H7o`'tQ߳,8x7 MdӴuza"]=5c -x(Q訞68-z(?OeF*XGU ^4* 7L,ئ\ tA/z 27Rzx@/YXms2<{TA0_uQ:-tQބКsˊtEFz(Q%͒G2^ %`CtO%u2#+,ḲQ#% 9bPc.?u_jsЌ))oIi+3N+p<%A߆Uo3 =x(Unp;?}(FK!g"x[`w[,$)GWj!>-@CJH"Ʋfafi1TwV+U4^0]qxuNnێ5 a{?}nخ}He'0]_PdNWD TΒ ^W6mbI4P6#7m0~U PGJFRn@;? l6t0M e6n-2j9FДXusq%oGfK ]97WW d0¿xz>V:{.kܮ%.x|.eAb(wFa$~ ٗCɻYm|jCH$2-_|~0V?]͢Ajd@"S8p@"_`L+]A=TZ+2bRh"NO#,u"xʡ4 u\?I A*N$< t]y äPP!eGN0*2LzWrQk]{g–a>H_f^v:!|O/A`K4CD$ׇBzY\rPsh#ZӗГrrliX9i\lSe#QrcI*פ[Բ[懗ˉ:o⒌i=SC&nb.M_$~:lU.-Ia^8[&~aFe{U$ b8r_NyВ|ͻh*`)@a][VdɎ|/6wϮvy!ywbJ0zՎ~$ rS@<&\omI Ʒ=:n@*0ֺd)qٹX1}$^.e׎u8BiO }P, H?i~[y`MT`ɍ[`5 A`ji ̭y7J=ן%, .sC(3,#C^?B\?d|;܆+q`Ȣn}UyHAã?LCtUH0>*jG)\/Dki,tN6˹hIP(DOlIDնak[1j%&"8/AP 0 + jwe!>t^m3@A[\m1QXN)º?V]cF^WxhJY_Tס7.  S6hŷNVe%4o&2~#ꔹ؀1z4Rm IBJXR?QU >JvxcH{g0ƒiQ9ߔqyXV+-Z Hʶ|rm?99KZ1Ox˄/~Y |t s|$0(K.aov3 [Ayȩ*> tbڤywvLFgr3?3A61*s/J-w nnx2<7`PX,S:si>aNtwdޱXA=p_ehzG9nH.`6>}%=lZ idOu!WX-YT9U}Ls2VLxm:hi㳥#5x.m غ m+z0LުJ~2Js_tv.$Yc:qk-!$W2nAИy ghc'nbT>N(H$V4PL)6)ȟeu{~@" ~~}M1䀹ԈYjXUmv0cUf-6$pDBh;~aO\Iݹ:sT-7Ee!lt6܏:Rn{.+s'iG8M@B ."MczvZo?r Iθ),]F^ xXdL׌Ŏqϼ>|WK #Xz [JgaN#(@8Ԇ/q)@bo T:cHF_K'V'7+L1B҄z:}{C(V`/a~j+f8BzK3+S nr*.ߡTnHz,  qȘ1ۋrИ[ $ԧxU8;n9z>12l7-*aڭ(~LN e%T}\bth}X:pe#%T!^ ocxfr9.}sΌ("̈_ >Qƍ᬴4å@#5NMʰV*0jv 0e)PZjp VB1D["㢅] dԸ9^yl䬝7!3PeJ>N>?Q~ah2 tJXQ9&`(zgBnf+kdO2aT`Yn׆U;/ub";K<ED P"ډU/IK{C2-c"MU2햪5$iF@ 9ԇ e *%ֹ&-%qZgDP[?tݔ9pPRܶ~~D__$rw+L`uɑ^OnѴ8QuR-IO&bPKjF{W(!MS;?4eemH]NXQ(咔]k@[ӢPZ譚IJ$`XzέcTd.4?rGo 10,_&Ӗ-jw͌GWBRX `}GVCAPI!t3Wh)pK.,#W"6 C)0o.!;D"ˢ\P2&OgXc?ԠfK$BWOhl(Ȯ"I K<a(,nxǘ:LѿǠY,|P_#PXl눩 =<1}toF+g]LJx+I{By^Hzt`%d].C@ڃ7hX@Ioԋ&$3Vd3"zܠS M(hGDgc" fzVI[`6fZOG˖)Sg@,mצ](Fdy~@1g<0bYj,(5^O?!hFȟi=4s9#4>*0@hAMxA~Mv^}(lt!]k,iuY3fV)A<ƺ.l ~O31t?&3RBZyx >S0= FЩ<k 6ceGrK-~\l'hfچ#w J}sNKiDPi)rj,eg}E?r$W⊯ x(gC\0l5^͐_ɦ5;nw-~M5>>;)>ktr^&Hm8R"֧^Ršv`W*ylpBd 2~N7*a'6kdMTE%cC_JwFkT$8r?pXUuEL&{C+FV[#76db7-m^IxJM8!0Vrkp&4ʅkK=jR#k MY1~V x+')>(|s| QzHkx D}j7HWwy٬!-YE&3'+ j)O##g[p1WHsD˩{hq;8嬚``N5ϒ:gN> e fg|ZdELh}MYi-!BN^ȣLumr̨0ZڽzmlP=94Ie7[HB% z)D] ixP4,r+H+V>׻cb%Tx~҆u0ߎndA&15$6cZ#S HSj<5_k)] G."7z(pکۣ3ƄV׆ }uP܎tC *3nW&mb{ iieoI@w* ZHQ /UoVl_V)#萌4dM'tD`mv >z5rH1Lp[D+ĊubљawJd^HU9T^1\ +DnrفInUM3׬UHb4e#a%'VYCo~\c4szNLhAh'ĤگhЬ9LncںL^Qd 0'<\i5+\dlnl:G=VWr8Ւ]nZpv } 7}yC^~{ޱ U2If(7>q$ys'HjhlӲJUbz\feu$} a˳]@q[ nV5P[\2iG1i.u5:_G+c&FG> qt[pqW_gkڌIeSIvkp) `3)OMJkAv&_1fbZ+ѯo,mn>܈2X罭\{/`GlwYPAҢ bȒדuLa}M~xsBsJ^˒mɹdG'~}W.[ ⎪ۂe {nߊ}w#ҒѿwBeG'l%WIMXAGHTm6ȺDZ}/&cLda-J{U鲑.|4#;6}grxl$~%C2uhg*MԆxu2?RrC+ZjIm\/abMd򤮞Y'JdͻnF\@BCBG{SSQJ@VMV.qӑ|[ɄHhmnz ~!,d{nD"*쓵\O0x^g{5TL UeMɡIFSPZLeL܌_N 5nzTs*ǿWU[la^C8PFxۆvk`An>Xf4F& [-6'ݘR =)AIqe-Y0~h~ǾlNAjsj~wtc -ODmFΡX훞D|d֚"WN%NXYeh@oP`~' v8ʓ.+d`@IzUYu'VA]I [|Lkeel'E9/,?Uz= aĘgڋL$wVP12]GPPP{hyXNJWmO@K9nbUx#NZ1P ca;s@o(g8 XlpުHfzToN XXiXt&CVe 0 StzfֹOqd|-yg2 f%A^ş$cIΝ=;;ӯƿIފot:gڮ*XZ>aäi!H]؂0(ԯq.Oc{4<"w^ aI詧*+8(|("Qܫ-̬Pc>LOvep;7!yՔS'DP`9Ay#QNǐ*tyЂ052O!oύ\9 I ~ 9CdSNҍoچUXɜ0oi6Ȩ >vX=r' 5*>f D ڮy~-\ݹ(`L+10f1g7e-?+{U|m!4Rz,}x'mX` m9ڟnG<*c7&7%A(+2jDm&T8PP+;Z⽁7jD4ͧ `zk:1zZH=H]R֎)k5 KDb8j0*uSu',mi7`j=n^xǤyzQU|47rc9݈YʫDM7Wk/%{}Q ?p?U5M#JLf: $'^Q-"'|[29ۄC^R9Z%WW}5Ь' }1ؿ֍>hvp₅["E検;ȽE.8yҳ5鸂}_*qVHkBvNMKk秞bط=l{kzp̸Dw}m,\"RHE$0␒p:1Gr582(ꡲJ fQFvh$xb)>tn ,g6^0Ҿ޻bhb, =D]g`B  )}lìÁbQyHH)AV‹({??_ ?Rpb߁pg |3rhgNs1D ҡq <t֜GJ\sH<:q7Q<8OB|_MyO+do \"QVtːaJ,o[T ߌHut l}C.]vڛ_j!,f CrZ?9KC晉K9d :MКY2u ?Eƽ;s`܊n\k^2]j7m3x3? D GG.$FJF"m m F÷eJVDZhm!{" Rsay67z&L7pSC,\i^4&$j+ 0GM ]1cͼFPߒi<?)GUR i9cwA,^Y׸j *. 1{tM)t'cTYB )Es ?zp,л Wj9!0j:"HE:6{dZ Skԁ_}լ![.FM0m$ Vޥqż9ݸ;Q;'VW94arvٖwEҧɡN A%u[&l{P-d|DBeU6r#k"\:$|PC`Jk\u:*&Jڮ2OWUbMG,8.}At58lPƍ 7`jƊck z_S<:'B^BRu@U/͉_h~oOn 4_^3 .}DY\>Y22S<iT/f"]ǗiT퓡$<gSaZ$NpLl~6+<`hs'@Al͒Mir>+oK9dB71jv'=V̈́O+-aI-L0j~Sl^2c[(z`~}hpLn?$dw/\?@tr . a z7j:}YpM< \q,=^͐KƳ!/Ó[%fo.)H_ʓNr d)n+X W*!3<Ѣq}-::Cw g?5nGXpbTA^ $q/ uƽ{#2pν,if&>H\pQ`o Caސr=.~"9^)2HhN*_!n='aӃ QUR0[5v-A^6Y FV-=,`.I&/Uh:&rstd0}5̾g ͮ\8KV";py ?4:ʩ969]Z%&j ˌpDuN&ˠ>oG~F(s!6@E-zE`K_b@KF(]v~lH;bDMEe:hHS:g+h)R}$^Lp>Ιh7$BxS|-x4;]*vXocr&A^Y5 ֨Gun-yo-茤6bN3溔wWNTROh.֓nP؈NhS%A@ļr t8U[GҲ޵֚<39$mvG7HU`e# !5p n8y箆 iҌcrx-e5}7li˹/o 7Н,kMlt.*թ ">7Șmc*a4oX)d.x=V}T4`BQZ2t u]%lzd0kOR}T,K1; H4 J)%i { &^%=7G a#Z^9,|^q- oVI6"9\,?/6F{ r$.%hH)5NvgAIbߔm5 |2KA1-_'!@7?:gp_N*t;-jgP*S2gnѣ?k(O xK+VP|6׌sBG.M'( 0W8sha|BSB(an~8HJ h)uMW,3khg:ZvJ\}'. g5ǃZ?/*=ܘ6ZlK8e=Y 3yw+ S; HFm}K<&*>;yT>Q6Q`A7"l.T4{ş/urCJT0 dU\A*O,sl4({QM tm y6"8D?"|DolC`t0 j]X7XW%FHV.K*QlO-DZ q+kɋk[wۢI V3̊= ]C8~mt깃>25fY'`$`Du$=%\&EӤqrlWWP`H-ZM}9D@%8D<~ 7s l螜P>.Q't~]a%0WO6ǦbM4֝GX40hlec5P2s] 2? 4SBJ*8E焒N6Xťx> Bp|_ڢ')x&ѥy`fz%MW^5L)g[K7li|1Di|ˀeMDעg|#ioz8=SSCeQ0_[|#h#>;[yz](D,2GJ_oB.rq[7H@~[}2w&~R{B|Z^LZdϏ?OI0H._$!G,տ勵H `:]fʾR'lb!1/,iwjqHtfkNZ3qwKSOkWsڽhf8#ғ<" [&:o:"VjJ=t%Ls&9&Dn.8ggp-sE}1֬[86˱N-&ך#xFec[4&`+FyvzIr8m͡ceź+|UϘrycQs_x:8b`c+)Ze6ZŁ^HN { uTm \܆N`~DS/\_Ӳ\+~kzӡnb E{{* &["=C0ub_FtTdJgT2FG V({'%Xl3>3I uO7o-?`Db+sN 1FQDr,[YBclſNӏ]־M]5_Fb)of~aϝV "z=p%x2kڦwGҎ'ـ-9KNԆ=7Se 5W٪ۢ.0emjp"I|v-#w|^ݎ(1y<ߧ#}bU<6=B%y$fQxq.P|>$pIDc lG!o2kn1YOݷ[ ;3hv+w\n>PvZnUQsO 0  &m3ή煶OS Q1ʖɥkM5v- !Fύڻ:݀eKZ;c#>t+$2h:[4IYA&H&S6Q8vt@T']C'(jHV Tܪ5䙝*f3PVo|fܘ f+Lս%R:Fg:""rVN0APZ¡[ J,/ Fo]̭,֟[]e0 N<4L1Wa!`65@@RwcmTLہʀˆ:lXb\V iV—uMTı/͡on~ΟjD/(±k'"Rh買ϳJ͝MdQ)n8aCdJs2ԢHBqE| v>%i7 T!#RN{/Zۖ٦ΤL݂w4/d(⭨h T7YUsh^1͟LJV&Z3>85x7R+7)VwŽG0%E/@^`Orǝh9OH`O$i@eAm"뜼 !0tдI/LG71 He\ShS7AL%5BjvEA(ĆEi^zW'd A&vINU՗sd&i_aPL-dG-8ĩWه:yI?uZ8}?_zFʶf M(Sw.iE#ggʀ H$P MQQD}·m`1P*ݽ?'S |y:'vp =階Uցe!?e9+7 c> v<Ȋmަl(u-WBVAm `XxhԸV7UG+q/zDQqi.9 k5P xzhz}-(1JEɍ'Pe%Wj]Whϯp14v/8w'<* ,(IF<)l} QQ[n&w Ȍy3 F^z' '~Ea->*Y&4g,|'%Xs]tޣm]'<_e#W-JW UMi\{ o?eTw/!:Gw@[#5"C[08O]ԩLjs"KW24 SUKޢJ5;Ą\)0ph1O-|**}DB`}z)EYn\QnoED@y{ťygt/$A+:RN*J Ŭ+ɪ.g,Y#!Wg^UWW{N~KʯF[lnm7B(=M\f ,5x?kI7bY)56'}Kv>8[5nX38bO<)Fx5@(f/)|-~'׏(%So#\t_kF=lٱ4_Q C/Lq:y8B%|lͣY`jǦUbbVH$7iBΙpO֯aN L1brý<0ˑ:b zv}ʢtyGb l& p-Q ْg .&8EYs#6{NC~q:~^ m1dIy@76,>r Q&MVKGNS2zcoJiUa>{?1-k#ڐm!p?;0gLX^ot<s!n(tЛ9 W܁IATԮu`}~ܔ4\\r[iDH ?&嗋۷XpP.\pd=t{ܘ"y-:n\VR;PVAuO%6j=:=SEK]B 1xRBF̨ieb71Cx\5eTxe2$pUOLЄB38h]4FٶG.ȥZd,Lhox">ӫPs*_TVVeeEZà{YȲ5 -tBo C9xd_Nps*?cЩVV2yVmmr{ p':!*"[% kW'~Rl53[y7y[Y:Q9Bx 3Ű?@1NH*"Aɛ]0iMNRq7}(`zq(Nx{X 7=ޡD20NG~ eP7;m r#!c, Bjɓ/F&:̐tWhYw6$yn<$떮'%qǗ\g6={zL=DzI.7 R&JU;5m JjaChMɎPmy}3NʜBi"]s 7\rYTfuقԐ`LVJ]gyQZ/c fr1\lvSv0gmu2XVhXty[up ,," Ȫ젵3r٬ ǚٲTF3@! Y:,cS\5DbXoEL=8!7{\us ("qT_?oDi闒\,`t@E G=l@T :Դ-#"q S6܍I8 #&|kp ٓ.; |ea͵xAV y +/h0o95/:1{[8bۦ:=-f"{YN/jT:cFҠ sޟFخnS=abhB'da8­NDMs6gNJoO V?`Nj/ o5 52]dAJ(sTc vbcJ/A %ئ3),Ǵ )j&jVߍ.SjGSf@}U d߱סIDШh;UdRaJ݁6x3G>6s޵ՂMvE:[„ 4 WS`7BHcڷl\$W=Bo <57D΅ZH[A2DvSߥxhW{ؼN #G28zsܔJĽ4u5Bl1nt`a3$5Ta!.bj ֒R9aB*KD ׅ&v$#"E*RB+$w6b{zU kJzA )0kwnoI:\{Jt\[5IueV5wj8hym;d+j V ädh!+]c_pZR͛ȾS[C[eY/Cd']g7~O:+ckOp6Ms|ʗO{T+ yE3b Rˬ[-7sz=l _k:9Nd7aySJ > Iv&^"pma)\e02K(|*dT_cv~UwT21F4-{})MR",Zݳ 96w] Mjz4\3~RjmO;EP {jvPw$U i)cj"ZbWЋ_k=GFTW4 >+CgB>t-<|>Ar}ȏkJ4"!sEʅo =H_\=lV&:mG5sʶN]: Xw0-^M@U`If} 3'aAqPI eqK Z$p9)4f}iV&k0~_,tG))1$SnEC܈cN`7R$V^jD}!(%㤙an Xoy z`Ӟ%PucңgW?bLq63CzWZ؀tC uI|e(d 4uy=Nju\g1]kP[_CC?#nIG !L9,؝S d14?&nre`|CZD4dˬ'JB @C+ڵM *lD46gm&?Z I>[?f9 N@ 0;R;H$5`A1|" w\ӓٌ NFKYr,27g܍6rd3qc:Gd)#?|:ߦGHt|j^b5'f@%XJzAY+s+@`v>mq!l{{m5@0\XZIa\; +GdWP%>(d'["M#_EO *'!RtaLm .MҲ o+bW¯֨;B5&GJi'l9h$vgS9Ɇ]oQJk9Wo;Vuׇ(u7c8yᾗ "µ˒B&)hA.s=0 AO$کc }?q@q_e'o89FEip>uԼwy} JC5&uKèXQp}{jӱ$lH$Zj&UGg2ZMeԁH<9vGf2ho<)L MqzSp!{܊R:A2-] .5HDsиRQ {n3*hZ K /F,qBIM幡6k8Y G _)n57Ӂmu- eD}}\STu+Vg(d #hI+=Qf7! 5S%LhB(v<gZ-g=H|wz@限44lYP8DB3;q# `͵CImX jotW wVS)h}ۀL!iLQ٧nN̦˖sqqЌKp[QMG8lQ;/է_{f0a:f9PJ3Xv9W6^@COh3߽'.6@%Sx+YXr>O/ӥ>ex`Wڏ3vHȂf\ 43v3zDnR,`?k9Bj#т@בhq ܡnB"d&|;l45! 46T5vE珑,W3M,yV>`  FQh*Lc[QjA n[Hv';& (Y(۽>]t6@4GԻ[EIDu |{[XU'Y1hd*bV,IORxjOبHPՊxt% "z7]GӼG5LY)а7Z`LAd`ss~ BZ$Mqdls^(% s@?n@cUu'вBy-a; $[b2ȰGF=S˫>t&{f+w\xZlb9B \.o#M>К%pW2J8 r̾G N?=d!lcG @AN9 8D96^*k:OW6Յƭe2bx6(}r [6  y=*D/![0ӥ:QKV̂,jxu3h `k:(8q1@8'Sdrvav-D`(k^LL.XMNJ5/K7}taʗ/au@4}Mos @=&’'y: t0*76M|Њ7d4%O#6_/[?gI8JObpC/"ΛS7OZ 8"Z+\i1?x C! .3 X T%Ay=L܍K!{"5_gx[;ERA/v{X@½<^Th)IXI_;[/s]YZ+o'((;YσB@Xm73W.Z}`d /pmzTExjK65Še{@ rWL)2dU)-޽vBMŵTQ.%plX[QYW5d1 (Uzx ]ہϠ w^t~5‡Ȩ8&k& XƂm&APJ_Lڐ.3f!bHF%jAS.NM>Z{=TjbMiu_x~c@U*-g{\7.U>cOfG@t| MӝB/Z0^`7_S,)9[iC-JMZR%<\X/~j 4F7#^%oJh/7Ϙ?PѠ]c''c%(Q,5QMH*D IA^DicYE0R X3+rdY²>8NU8@ݎ.zj~a5K;7\O]#L\ gB$n?pƶ|(g]l}L QYa`lڟ=.sE͖J ǡ9nzM \^:; >B5| `BV3:ehy1Mp:3vdɃ e0|ɉV Ǔ=s 9"ںuTd\{iV;c&-XLmRlJIƎ]eh 1rK g\٨\"!f rdiM&ך\KY} o \dgyҥʁ~6'b7Ok YjK&zlеףeح+?{-@m֢q='<=ѥ'7Wdf|IƴǙ 礷<Ō r MГȀׅC^sI{޼ ^U6TO uJ~0Tv<w!V/HK+v)rc^=`b0oZOz0K`Aٶ@#RQL( MACAO ycw"$vfNKY}%: ̃!Bef|GUȩz9fsecW ]Js\ &3{RJIam5=-61x|.ljl:=@m(a 4=qPZPYv<︂W8iR3řs$q.V-gƂ|]ѓ^}9,wyuG1HRp[v.a+RsxE$aћG]P&Ɏd8+ !J ;Cj׊1/la'LdWeiE~PѥU+yաJ*|=<̏eI"e+W4 [ ܒ,-Qϑ4C:B|UEa Pu#ZijP4Xwe;Jq`;B)GP@;l! ԃ?K"­q)='.ͻG@7qq\VTJĀGd( "FוJv {W$DJL7?Zz)qJGoh>~4b /6kx?!:Kޙ>hg/F+TQ*>М HXz*?G!Έ ¿GN* *zaKuvH=}}amrղCԴ(PlW%Oa~Ȭ޸""u,O}1ܵD ~[k"Sȼ9޶틆)BƷ.*y -i4y{D,eFґ%g+~rk{PmTK)_ERЎ "cKIPK(FT(]]Gw'E| ΍hmZk%gb$1kWMj3x Πt 73Yr)u&C3/S]TIN8Gz[9ɲ0@sYM m^Yl:u6y#!v9"3ɰ wݷ.x R?,* [wje ER,m)ޥ?Vc{V/řeMIPhҸyg01 5 MyNݗ]'N|xu!X3Gk|3|, ZRl}!f,G+1of`mHS\bp >F-OI*h/UXJ*)u|ck'n+?yv)A8Yh4#Ϸ|6_=(2B*|s~#6qr ׶0GyVV>vnS!~(P/> A 3д,sS%A3vA[Ĺ*_>Aw47<&4#@Qiׄ,SY`{w^aw”8BfA U]2bq Rq?( B])CMoǒB%Ne:w'%`9sV +tЬJ2ff_X<ܗm_;dJ{"9z?hpvWj _%Rv #;qy^o1GOMIŁ uN,Š<:gP5 Q,͝-}euph}6L׆~l}hx}JL$m-xpu;CI=H@;b?C xi^YIdnRhmՀeCc[X˯G eTѫqwDžJ"=<jO (t`湾9C-e(3mWɬm/S,`p "c֟F%j+^'a͈ynB)v4A5Х1Q K;;=79|PvKyV] mT -%ayMܡH1qv>Qn)GLk3l;P F ? m;@RwȾ@M Kѯ=6кrbʬQd,[W&xbl1NR]`)܉4# p{ j/"j ADɁr>_daC_#fbk.˦hF&QI Z/Q\J>omJ&H Xe)'ƎT$\`d(, 񦉥f}&ܯ- ѷK;vpe'.)~a' 5_4(t8b#@' TPT0}\Pa-fÒT#[?J-Bu2$؜qTk[v…nո(0!aխ+^79Oű%Ѽt=KdiLdSB鹝u2 *TQfXb0>/&z2w\:7))c4NP9WhM0rMcD`( ]uEH@KZrL\X Bމ7>K?qXA*T{T!iֶ4(19KٷR,h{b~ _h5Sɺtgq)e1Bkek՜fT4kx+hs7:V"VӫC̪/:y)⭃fBZ>IbP*83 EFQA%x1aR?JUi濒B 6E5a76K]>[OX^^a蠨`"Ԭrt$nb C2e+DI|˶%H Q=ߎnC:"JA .e G[p#:R縐4ErCfsL`}PJJ'՗ֵMVLJnLLm79~d*IZgXǒ?CyXK@"(ȱddE_M Uh c;9!4be+y')5M[rM#΂,t+3<3T2}pƯZ؛cpP$ixTFYbJ/}nwl mj_+UŢ&(wqYzw0)v."Q3=ɀ)h* q|>m;<EEvEcB<3ƭ:ת[*2|$5V]/?kߡY\DZr:Q͋P{b 5pȹ}G'd6wPkOwƫ jyUmhƩ8HPYE͍!`vAf}W%5kKEX( ɲbA# N:?keXPdnVl]g7Ι!mH 8e>E4:B/ƢQ(i%^YDl mhϳyg$\&C02 ~#\}H@إmg6F&;y1My;9VɴqXefK?͝۾P8wA{>PF-1$̮b ,ֺ<]B1o2\CSf%#i+lVuVRhH,JOyhK~\I\Xpb4NoH 6_,?!d.$+!;MKr|Swf2j-2榟4`SU!ܜIxn}C2|kr?w#>]JJsaf9 Xo~ُT*k xo98| PhbU"i~ma#N#|SS% .u Q>UDZ\f:r< @6m !:0 @ Qho3y"9"v+9j,-Y0ΌX _jt'hnQIWIfg{$?x"a(/DS*k)*|:]L m3N)ej:ģBV.e܊!ڗLQ\i[D:;~z  R83MnS] rR@Q&8fyӇˋ g= n2b5$ZÀ}8MމW~{ ";]J sT}iFelW5yI&J̉af!)Hz)~ GC+[sN}'p{9kg cQW)aOBFg}U4jcjfSeMǗ7Ө6k!q-Sr2䥸*>EƢV&]E*zmCLX]4ʐ1[ѵd1ܔߖ؊3|s] g3Uz),*rBm`WlZ H l?wʢf9āo2.[[*8)p/16I/4#GOJZnl^\?ĨAȱ0(=1=[8G@gkZ`?4} B *4hr{ˉO2OXDz*H[~6J-W@b)LVipOJF_ e_dcY7:Fzp_o챈yIІ]/S..V>o&u2cpGnl|k=D,縸:ځI^}ÝUp:(7rGc<o]iP>obi;Nt9뽊{̕ AZAJejON]ѭ]<[h7۾}{XvlaE6 OH{Gs,EDߪM'g< T8e<8 hk[Gp;)Gv̔rw+v,C[Y\DdpVYQe<&LLX^L ?M'+?^tXZ܅RZOp#GreByB*Qzk tLڍ ck}'@tƺʨkdF#*8I(wgb 2#<[DB0fN< 'jDj=~=ե9nkTHd>Y}ƴw"qԀ.t7Ygr[MFdo;LF98J>ahnƠ15-2|_N 9 b"gjXKH D/ b/֔d"2{ljo&.Ez5պ:2Uswz+͈nx3;zc:R:ލ ^9! ӱxΫb߉5)%(hLqҙ|8$9lpb#,v_2tC9[Ǩ#++L 5f2 g7_k|-rОApo "/ud=h K+ܰv'TvEm޷Mz ^bnKKJUX&9W3O*U90#M~d)` F'6Tm6oM4H5ׂ oAnq(5ZdԲ-$̲ܮ\D]Bǫ L4CM'! Nk3޲Q#8L[C +i¹otv$0t:ᠾ8K>}1DQ:o-n/0((<싄}2ՌdhmVIahzt]-DwxgmCW~^|ːЖI#A^ms,mknVgfvM{3lmZE-+e]%B]=^5JC؊6Ge;sidLk]?EafǺ vB\b߂&kMHiٕmL~q+; "=hFBhFRp:P2AT!l7'\&{cR?שu[j&? 2F*|9>)b(Q( X7*/9*l9SQF2`дI}5 7C?)"^&E Mh)v` _yB{`* 7h[6R/(mdktS>@3 5@UIu_=fF{tNGĮ pf,Ȓ+p2O!% 4+&UvH4Bk 'NɗGj EG aSΡv~^#n_j E(?}):ttGCUfud`sԊ'=L,Y Fz3HNu-˜䶐 k - 0 ,Rүfdvvg_x_3={Nx dK .wthgD7]0恶1bNX;d+'6]yl2 ĶjԱZZG!^*#=dh;,=ZӠp Ev`D4Rb}~*p_5svQȫY e)*-Ka/l1ߥ9BĎhF>\u7D<.2jil'SbՑ#Jjyh#P`1IgUaP6>&,|&=ޣ.a%/rT2֙ [ rs(P]@j [Hd#Y8 4?8 -1#̏q>.w`++zmLJ%|g0C] cʼ x<2Cly3(57NI]Uh||ѫG4{]s*&Z}:?7K#5 6ލn &{YCM7^] N0JKC-۲<^Rh6(Ne[);KxLƇbl;q$gZt}YQM߬"gwo QZ/Fs-} <*!DF᫖yvM R oխ1 o*HwE aϰZZG*ց'=1e,2dN2l.yf kibe-4S-uY \7O>]]Md^-]L!^-֏Fh<̈́+FNlV:P9p!.Izk"J›سR R|wMbM];rYZ݄hEC[mY#SH5F$F8YGyA%q.( o0̲C?h9l\ ğ xyҨ3t݆DJ~E}mI8Fe2 LLt% frfA 3CFp";Cd/_f(+eQ$%q؃[I)Q) 2J]2O… mcdk|a9sek?A0,N(W? g#MttmX w\q׶+q^U|~x>X-Uʵ,DD\MܚLHڰգDy[y4:&NkC:Fɝ]pXGh}|cP+mD>M֥\176F:ߚUӅnK€-mE.,>S1p;w?͗ j1a^RYx q؈Us-Bky)и6]k^=$6 ɔu`D)(Q&A_RK5Ռ x Lo5C^8KMv}[e(b5kG_*$R3¦ W?/0lLgT}j&ye.a:7z@DXo)|/E.Sw 3vb66 ejA02*י8^۔sG+}&AʞzfDВcS%uw}ր't\G&_[@% ]n EeKjtjYqWpSN/Q@CʋC\`XZO}rVz߂t܏,ߓ$7 '(0K ԾEc~]ٻ; }b悓rMIo!o"w)'#}d˸+2X&LN?KZOr`)h 0ԍ%BetS^n$*ʠu]8Rk[N#V0 ~}V̫1Ump_8I} U"|T+f2 8hkթ>])4D VIt`n ~&P4 [=ՅjT}ZFPPҵ;"?|e$i3"Zz6we-IOWsɊ^[f2.HK3,<̾Sx/S~?^WROC.Q\ RѠveƈ{[i\EQ0@$S6. lM"z"?+)^Z)p|~8 SXkԢk"A]n#<*Ak95HMty\Mn)Yk’ L.9*Ҭzp[Ъ9 k*Nhpq[v\sx7D׋Yx{fd=:CN-LFO*o&٨3:* FŽہ壕c;b'1(f)g# aj_|u8an`7/ᔶNow0=/56|U wRU$ [Yp{}/yѾA_ L_73.Χ3'ڟ0;S0z.1&d")YvkNje8Ғ~H)ݩB?\_zGC埳5\Ĩu'tqa8Ef=x(No?%Wy*&},9ͯn3&7)"#ja!4OfM_h9g}`X=a$q8TV+"9S-@l6M)T M/uw b_dtUu ˟:6W3k b>Q3IuЭ9$7KQr; K ut& zaC-:вsy_ qYOOlE~HIt^0[C Bsly5{z V1}ʇ+N݇5 KI*ZD3ȫjLvyܨaT畉CEo4 o#M%82XK[r1a}h,L;iˎ*pF%kRUcĭ#uÎ22" fsޫJMKť6$ޛsƪ+ !}=^EWے_Si$+Jh@7鱱jTgp#&&Www9$v;-K{Ik> 1{}4!|O:3i$ W`y/=gԔ[׶Tx`kLҾ3 d ":RplХqZkkƠ2Z!SBWZԘ{RZ {aK,hTp`ɓ)0ߦ8L¬G ߬B)3M2.TMˆr~4V6KM9J+~8Ѻ`-bN0_>ՇBp_%i+&F6QYjMς:;IXe fU؜R² csڟ،[.g?@zd"G3P.^8!,!}].PN8-6۠O3exe6DrNh F25޷j>sd^Y9oSzqc(3@د{mj,\99۸Ł(0XR[7`|-8x8,-Pb> fu=Jܼ-5ZG"VƑu@"!‡5/t 9is<"x(v9yՔ:=2pV\^I`ںly{LD1l9KpAۓ8fC呦)W6YfB!+{LPux+=+Ss&=+oFxR|J ('|JP@ek(آE t6[` Kߖ4C>vZ hEu/`=Um-,Q|  =ptto JI2烇E$KVP`h@@^{ㅮ( lk`mD~|ٞ`d$0 \}Mr}ò%o[)ITהw&z9d0k d9^ỵyRznθ 1k"*}39ڴ-`z] ˁ>C6(xb\;eA$}[#\l4ZU~S׾ i.M3X}C{{+ux|BIėV A !h6:n!os.ekuGcI]{~ϔWZ}=Pl]w{MMREzɨ|{v%hB>G(RjR]xzōA`y}g[ր:ƈHIMPzf; v(>x0,\{H! 5} ofO-i {4s؊^wuH-+KYuW۽7&1¤Ԋ@-oc^ JgVu} U}uq֌٦vK ٦>Y,W=C9A|ץ{^]ҹ755"nBVZ(|N:5'!q~Ft-h{eKQVNbgdue1^pec$w ʖA;D3Y=y|QVl7>ua"6zBjؓ}P^>~"$Xn:eAS[awnPV ڏm~$^?߱~U.%z3SF|l@~˞\6N*֤Еnޡbk4+3/8vQDdԽ),75ЯrV!?sݸ()՞1"(0J2Vz߈'W1pJۃX#ZJԨSa3i;eI{X/Gǫ`g>qvqۺGjG ĵuR^>VF=6.}]6j4o V1|?̇K{c bĂ+ YWc] "4\PNH >]tS^Ih)3,8ZXBL\"`(O "i2U@=09(;I"K`:4p[~'K1iD5Yw+%DqeON:hͺ3s>MHc. 2V Xsl `5#l|tཾwz4 #Cg%%ܪaFu}Om0'5LۯvxnϊU;: 4[,cyF+QtKiBU@IpZ mwl5WTy6ͳ[|J+a2HB ^Yq/BTQ7"Hy ȫ0^S^ UZ3e|`PHDh!OI$j+OmHztsغ7whngf:OxezfTڬX]+QmqRi Ƶ|!*'wSb.0qECKcg6y8!}pn-v, ?XDZMKr:CSVvo`h+sU >uVYUQ WwWo8V@Ϯ1v\ @i!R9D|BR_1$Q$Ĉ4A $Fe>b|áaI'P`*/aB3l~|m։`@)gB9FEk颖n]Zo{<;g` | N;@KՖ[ ZTͨwJE񒜰vx؀шEhY[6izU Bˆ5w%g)Vg^[6I=]#GHkݖZ.+ns1#d"/UWdUY^T!n@񸒥phu4`$9Nz `sr./p]l{Y:l$a”y[1GG%6 ad>8o~F[Ǎ>`Wxe>/eaСjsHZNbw%xS/>P4Ӳ`U跰TC]ڙ&_= b8w{GlR Q#Ӣ,3:iCO!R|Ꝺ~̽6iHˋ].TE@̅MX8<KFEՒO+rCdjЋԁ7#i~a߄zJo5"!UDs/sV7 ;rڗ\aHpqJx`3T%dnhdr7b(wNJMG7gd0 ss6ꂰD֡t#\T?l|>R^b'y$VISc KH\ =#"pm V#2Mq}YJ= P9#^1#t`4g!Qf2Z+/rJ&!nP7FG<#dK+/'(=s⡦OGcs%WcܷWxrqW;n-)'i=t\M?BF *HV\g@<'L8'N6NqM;Nf#ASky$!T&Ȃ/y nU 0奔F# vw[40w%52=m#.Φ:nVaVSL3 -jd@:`Na*+Mj'46J xu0!&̈́*= N,ď9 p_Sg,$BØ5پD>!Ta]A,r["nUMe,vM[`UT Eə<5('t|)VrMP}fWz(i NR 8TkcOg8[bAJ$g#B=r3r uZʢ߸Be~\TOI8L2eؖ$Fǖqr^#sih@ ;x9Г#!V\j.xj_ \{8A7zo3qq#["q=`]ؼ$]I O'N&sYWVɪbU2?v/^LqP:υVą>醍^" C$6^hX&Wljb 7G4ƝhwZ>=u:f\zdhq-2I*s-Y~99Ve\;1?[S0g?L X{+#CO`O 'U6jGE'biͩy-{"]b4[0XlikCԡPUz˯(L3}KeHק2ЇgHc7LToP:TK >t{ﮨ2-7($&"Pc+*BXv:xa5I$(siF̩+juH(,fk67vz$Wd2WDh>ןMDX|E̯?kS;)A#U_N;T3CK`Zh8!j}ƓdRWIR%[)cGc$orSjRy OT~zGnE^$B/ҤrnzSC@%don9`ڑ;p-`C@qdya.mXM0$O!<5˝7! OP8`c`O@/y*|?n D 0T,[=<Д`(E"Nz-@mݲoԋ K\H7a}9Sšĸ\NV-osQ)σ3>@| [m*?| 04ܭA[ ާ;>OdlrlCb<9PL=b4jԬdo=֬PTM4yHOrO/ֻ$t2n|㘅ö6Ii٦Kx ǍCwBዏ!};h DNTq%B((ǹ(axkK2@[n(&W?tnAHBN(tW3Cu[,ShF=LDrʞু7ެ6 +e7 hFEB`T0[KWy)a#i)0*<#Xmu-H[2I}D "DNCnL S"_ :yKe]-Z5pűj.}|K57"ʛ| `6;j|ZOVE4FY8I3#A$1j5>V IwP1mj₰$"vKsYavN׫(R2uzLGD-ސ)>-%W@ZFI|Y1YIX2<.>ENfЬ-GLNU:r% FB~[Nn'UF d.!sdL}ze݄{Z:5x̾wt1fR_=M=}d P,).zcI0$ jW1N<@Kbk;}ޣjF(eߞt^9d@n\t A>tfMM1ةHxŽ( jʹa5h8|")цaDsQDt̚D 'āC|@,_SW"NQY0ۿ|/9e{dr6N*>EƔ7t-2nTX娥.E 0P#1zj*N uUKznHy hCE2[Ge ЙmP ٱ )Ih[ȣ/ \so0C8ϱ?1[>]{ `}mr>)i dn_^Jz$6IMx}aQn_D8g2ӎw|G̞[UCX*WK@$S1q nT i:׺]]Ip.frrXu_XO [1d4_F64~:$6S&#C۷!_=ke!M߿`m&=4%W+Rst_5hS rlE\ugaYѢb^up$CaO-$@jvx@=z4%i_G# SlWt*hi-Onmҷ$JE~(4Ń(UfńNpUdc*]`zR53)Fw,H"˒g vɸ{Ku}~V 'aev˽$#!P#P(L6><]*,I=q)cYWq榶&Sd@Cхtb*F;UӻM&i DN0ą[bpG)HuƳم&)n~GIl0ŨƓNLEu⣥:Nor_-r yAN h~,/xF#~D$;vU`Q3"Lhz`@&@:dAL/=k{U@GW\Un1+[YMƧx g 4e1B; ]LjiCĵRDzA$lEhJ1rMoy(Y}Ce!?^ }ٹkиtΎ2s0?XobTI'֒ǃc3(TF.pXCc1UM𮀧 ~7JviH@i=h=dfw#s6DbNx͒?{: Ťԟ4 1*@횞b9Mkq]~@Kw%HvYEؖXSyׅ_V q.O'ˆ‡pA!k>;}o!Tpx>>Und_'f bZR黦 TࠏZwҗJOcdKe.%U"5P2cD K$%$;,ÇѦ2Uyշ<-SH$G|AJ1^H^blZؑ.D> ڗ NvgiUҩ25DŐVſ]K,HbPpP*$ A/, e^\ckİ>jyz7O>N=s lC+N0m"+jKQLvsa=P]:mtw6A'ˊcVlV#Hd?:St 8؄'x^ T$M[̢'XUE͊J`> g~W‚yK7_ޯII,."C6kϭӱ&x|cA@ֹӢ/M%D($Y[W\&d_[M6aE&wF*}s 3yؕV QbxȧΡ{Q7H\Qa) hQ"i'W QQ<B7{tEpWN@I=ń`{ߺ8C0_EZ6LZ17 ~<'j.Z' T- t2g4H0ÆoV .l\h"xh" %S)ۈfq+03BSS/xBaj_΃3 ?Cvc Pu:^NWB+QHb _kłtE@1mmEHO7_s#q!q?U=N+u1= 37$(8(;\ (S(lfa8ȇ\C2*S{/2*y,d'=# \wFߵZLW ((7r%aRcf O@ .l|5ٹ)Lߌ>JTMb-5ą% $a,vdHQ!lp1G\ HG) b׬^Bϸuׂ%/YY aU&0"^dGF|oڜk"]Seq5 [8H!_17B8X-%[{s\ {o?Q?/5 FBLϥ d>M%ߐztX'Q8b(~6R+)}fFa˘Y fA/h/",+HYMMi@Ŧ<|ztnJU=sqL$ǪAyzR|?"ؕh5Hn-)ꁥ5ӊ}go/PfI4q\D1WJCw|d$;ЎTXI1G#N',YB:_8!xH̙z+\^NL8Q6kM "E]-9mԭ &˒,&Qk0dF[[F-ڠ7y[p>s׭w=h60Jeˍ7%MMbTmx}[,g#H̖4g$(o*4>F8p*Ώ&lwWݧm.{\eoH\퍅WD54#{q>N܄9骷A-LG&U ՗!20>XFnz,o/_!(qU8'Zf`$ g'ʭoiSj~L7+w65ķCvZ`Z=W^$>n2D=0y]KRKܪR19Unu^R@|ee/^r5قVw)Z*^qQb8+\sWE))g[3=܇lT΃TϤ@4JR6Yga|]el R\û".^Mt#K>POp'9%4Ka.+|1ߜʫ~aTW}}.(+vF"l ~t}uL;jt' n0QrN.ڿՖKgv<-@Pb/;Ccw\v}f 4NT$% PЀ1\7A{lN5 mD%@vC聐!T|4[>삿%t;J:^sFg% Ly xo`ϒw+ÎZ9Ss8ȉZnR\`&ٴ{lE"1X։پSA23 қGqe=Dd1F~wgžwy\ɟB2)wrz-T|8.!dXqr_oi@OSTXkY{e5Nhq"e5az,?Թ3Mr9tҸ#oK,V ɍ͖".x]VO|jCv$\Պ6:3sj*յNUDN*YMr;Q43/S󁖷q9^*>8"Lko:"z5R $0Pvd( Cߌ(1HsgH=i1As?C̓]]";\Vox5evȭTH\uA9c- f]>9Uf;~oF411*+Z-k\Bً"NO(ڟԇa>(}&djP3B#'\Ml>A&֏%{v"Wcpcʳ.e0dfLQ;g>oBn$$}*N2;Z'=y9M#uuV\BH"]&lumq AFEL$ P4*_R+X1CqR[\ԝ !Ot]fMu;oHsKٛx4*E_U.'{x*AU‘c:\3;CxӁm:G-08wdaxgT`h$rPR _2nYcIr Xҙh D XqNGz-'~BNF'j}bAuY .<2bѣ&s| NL,e&HgV䳒79yOfZ5) P~%b/@5;<2)92xEҚЙC?YR&ꦫUn>x+L-jg/Mes[+BPNXo5@w,ޕ*s0_EdE1|@Ģtv H|Pf]x k"c4 /|Ø(g^&zoDZE>d j@\M`!h5b]%Πlx AY *^l>gA~w@/nb:5B G QWR8>#c21\ N )j L\/7Hn,X!c,ȤPpyTA1"ТU 5$UPy&0H'<ɪ!rfs"=Z`-.$۸cOYMȍv狱*I_pC犁D/[zc==aΈ"38(NH !?*9eIiO0]Zg7{&]t .fh#GC dlI$)x|Ăz4eX DMWX[rY sbc;r S_Dd}7lɧեeKlZ$㸚 Q   Øj0'2yoD@ q,r!=:#8&MRƦO}mթ0 bP3,^`.j_{~u[xHkHyNZMQwKQF 0ww{)pKObB~z:y܆c\ V/U6pq'=oy3?HX{c3Gu/+ h{ҒB 4 cg.$ d^u|?SyC9b3wy䏗$R.Ь 5$aq)ezZ dɞe?57"GPޠZ 4SMϞ#A~ hyyfgǴ΅j)lel-4{5Kp6W_NIyG|&໬%4qG=ޣk96١Mmg9H%i,&|ghPW:'l՚tgU h`A<ܾ>LtNޭ9Ӄ$b[15e{*FcNpUcڢl|ģAևb{rL55'T P9L=^>qeϲ-[`WA0ɂ_s؛{TfJ|EG+fڢ.)K3Rzxi0H,8_)vZW+6]`~zT {pn2&p:*h}fԌQv78 ?!(wj,\O5p SlR#@ܸyl c$[|X2kg`]}lax]dK!:bis_E霅F6h.^Y$g?ͼ)L 6vz3/qK入W?QS>k &, 2m4z!` ׈6ۯ絎0M}7Y=A+ʷ=,^D_xR:͟jVV`[|E|mmafs0 lAR.tRi x ` ?~;*د}(@jv-9ȃW{ꌵaLt }zk6n??be7[.'_kΙhe)<~:Ơ^Kmv6(H:=6u OWL?wa|j_J#G GgNʕ(^K?p&FTTm{j\I6T5d$;%wb6L<0&J<'D43 c` #@QA&Ԩ,wըJBhwqZ!{0PW Z*K]k&!7s^\u"&rgjUr4|pإῂ݃ . SqͦZ GGmc 1$vV6ҁ %i(@Q$cv 8Qq.fܜ-aw\2Qt>Y'u2ޤD;<>wɾ4(. NQaJ,'rQHkg[*-E1,lswVC;JM!`XQMpZ!/ ,X :wB_9&ӰEẅٜ2~n# EiKU֊:kZ EU)3Ԏ^JeG)TbQmdNQhe=r. WkZSV]EEi2ˊG#qǤ"8aR;pf:9K }w((^A!./ce+oC1,) z\"࠲yjt=&>U=br. R`-4~D'ɟDq\y:<@E=Y2?Rbwizp[ Ȟ;M7KáֳUpXo׼ rɼȪ~kn2#(kU(! 䦪<\h3yD=zUT#ւ@msǜ͜ ,C,@þhALSp|^уNɂ6C˝Irm(i 2mՊ*uxsr˕7%4hX]&Zo_z[e2N(sIs7YPpNCeV#i-V`Qx1蕹DNj^ѯ G[}ǍbA^*;k]EQJ_Z3&e7IgaJ?8/ @ s6B֭A=1|, cxѶI@8K~%YPqGv8"LĿʬEGudts?u *f=NXhVƄ?Et[?K]Y_0Q]ND<'b|\m؎^jd6Nh@P=dvmRcP A aëzvx2"Y39\nutCD=42){zڂ6NOM0^]1կ\R}+h#+o?X"a`yYF۾VgCӏw$iCJz0̓l ]6JDMZ j{@CR ~>@QȍpU!-.,?,bmR.j"c'_-1n"`!UbDs3qUz:_Y%ۗ*{vVeOC3xZ2@klE*oksaHRGF_뜀7ݹLJڰY3 G`3X\mWdk3'΢Q)5&G632M#HQg&א Mj4|VJr71D|z~ /) kFURW92Jj6f^'"BP)D6- i?y\b ;/L)n7]EXqXh>i"'W -B[ &0Z7 ugq@4ҝdq`7Mz]*%|,2>\f+t)4?K;&v%4= )'ܚ> kHكO?d)}S>Mp-:U /M{rg^?3 ⭎pf7]GF~DH\KJ{nwTREA>m8QRѷQM^JW|oTPVfx7ϷKm;uU#*NF{𸤷i@'G'8( hT b=I:c ŵt{E; "?X`L`"KQuvHy:G?e;r`9@ ^@uh 9#<$;ߴ3!T /x i3)WeYF<)lZQAtt w2ER:J]N M_(OuċDvwm tr4`ܔm'Q!яiJb~&֜zMZkfdѣN Dx9eJ(z1@%>d4;=ĚG+xmzFkֶXLEF%gIxݫEIr.iL+=wsƻ( BT'9S 6H˶"{YECDӘJW2O'nFTKJ0po<9qs૘gHbZz4#!v_h>p#ވAA+@Lj"̚b)x19XYBB%0G̴Q˧U/~{sbV XDF }iN-}$qkrᱎ!Ue%ŋ4ciGЭG x 6['Nz4lC0d}JQ)gCKպ܀̈0U_CVQrvCB+4mD1LcD}7JM/ta`a*DϱÉг߄g1b\LʪWYoll(Fn7}Լo9En=[~Diԍ-SnP2wNZSYnƍď]ct\R`%gFW; UNKh(um s첝o,22& ?\-~+|y$>m|m-faq|NgjUasYr ëgOwC⴪y$=سq,nЮdi o[v|1v}v8#]Ba^`2H1ӨtQ[f2l^=)hu?U3], z|x"L[ҷtJsE8b4C3]n _ÓUD">R9ߩ쓋zٟq״"30~^ ؽ,xa eVSE)'N^4!d]hxn(JcW &%sܢH3L%E/6]G%ѥEo 9Y)tj+uOy7) D|1CGNKdjj+:ū2җQ!># <(k" ia#B%v"=n 1iqqx zW\h n`m.ںS ̀ᕤ`V+ȉ8 kgXWNӊdz' 붱QHL3kCd\ä!BAwp?\&#u0 &U{Ek91tW灖>(I·К}Cp.ZP*TkW'ej&NY{&e'on*z:ԂEIwHN>8fQ/L{lAׇ^S-Np|sY' !%S+)Is+Cš:(8թdq?\OsdS'*=5'ҶH8Jj kSg'5".&QOyaI+ }E8')Գ^&7}glLG]PvG@qPH beө[K`=9/3xLRG/~xA5U^  }ImoP_@_2l_o VB  WfBp=粟us;"Qr6*' 9Y[|+FgYCNN.}D]Ts'_bw$nUKX ,'ע)v^^ w*Nȹx"751-uTxc[Kn'E;gngOh?CnѶ lC;шVM -!EǪ?y˰\7S>Ժ.<OӣHx59MWp$o:zÒ፪~5tu!ݻ/6pwJfٻx{)*\66c8E fEig჈}I0i~2'a&+eI_X2MmONYl8yrXitPSF &N %oʬ,WX/\)fuS,v#ʅ8RS╣8ByB13L< ZW+? g8d gg-RcT/[։k(}aXID{l?_+=ܕfC9zQ:!EE^K5}L,=tl X%q':S9U(-lBwZCS5k-&c $D:=EvZ)*ϗ&6YzY>nhAoO_ޔХ0<_W 7-m"EIisWxlz{s4jbWJFI ]Aֽ y !Y5ŬBҙ=:,uxej,xo͵# XA{dZ5UBL56o=`ě[d+ǮMp[.[;lh2ev\i{[5ώSc+1t[0(LwK+#@H 3kةNK4yJH w=A B~䷬\q[w< )Wt9qc+ubIfu>SE$Nekk 2Eq9Ԯ4!# `ܛ_NҲQ5]&M:&-l7g^S3QNbnKPh8AR#g/%^ZEibJSТ?<6 [/u0/z47#ZL5kɆ} 5}7 D1'#}_z= < (tA̲xn~AyڪIdE%hb 5[ک:9;`g');'tPpy24pP C=S(I5QNHk>P~"V`7kuch a;%8a#xpTp;=s۪|ANŶJt^7FsLvsY!Pd=L3E7bq%%(U߀sιN7O?x7M & 'f}M#\IO˚Hɞ7$H!9;z?05)Xfkve`ϼ (j$.y-/MC:)@ōBw0#ju&p>٥1lpfQz[>DkFB(t09ɕ@(RE]Y3CuO-S|(Z)_g؋l^_b%"X"#W])s^rmO T%Nj{t1ELLJjᧃkꕣ:FZikNm JuЕuk'9O皊I"p, `UQٕS͟y+M !W֮Pgvp?Z䝦=r$Fȃw Z awws2,#~ɧmE 4"Uң+U'\\ юjL*4"7L7;5 h x#sWԉSϷ/E=jH#BE%ȝkp~&p\oG@-M5MGCO6 a^%X*o.)W^e'ڲ1g F/#A"xb/K8æuK{Xe_3\Ks!qPz;D@\T=snֵEO#gd$K}Ϧr2ʖ2U.ٯ%N-- (/Xr >hX@PAxebu _1V8g@]mmM[#ն6sŴg#j@ u-T㰅gV СhݕcP9Z Dk\bBz.x9TR6V8toZ( 4b[Fgu'|g%CI/^(^eHvFA,:\ep|g `g6ę$.0EWfQ5Y0Q3Qr<*X8KC., HI9,o $P(C,咆ammvBg\Q&,Ȉ#_^|H] +-};jr]ͻgFAe k6@wb%zWCGuvңu?6<,JGb\*X ZPҎ>ކ?1О vk/m2P^ ؘs ?!,!H.f#v6 WV үYljFߜ8k~Ljqyx>BPyd;*5""{{IDƠ|aϼ0Z"T [St<0<`8MlcV[A\ϔww-(AMI~>YHq(wN|X G{&HDxjp<+A3<褝i"Q2R]l?-Xf(,=NO|Q{ EQ#a-wkYtxlԑT}YVuĖ8|خ궫\pbLAH'm\pePyz܉v 4M%͈*;3Pب[cȁ8LmWlú#\ [|gk@y$u^HEl:ȑ6 ߋip^u; Rp:k8nm՝$fVWPy -qS'6f$Y>~/?e6,+)&_V/ϫnpL3*^ v<kRۣ>z}EYX+ r.wOUfуλ@)"obI BIŁm**׿uŝh:y|Emi>=o$r[\kۀ]tp'av|ݔ&utkh2ȁ9-͝U&dˊ3rzߊ-0>Lm¡[ M)h %gb1,6Qi'4S?pe y tGVDxP~X}=#r=]=117b!x6UxǃB}([fcyE9s |s3;$.QBzjz.Ըt"!Qِ1VzKLFx3@h8O)wڥ@ښ}v"#! d"^[7WK ^̀"*aģEp9u0.賥6$@ yGrhЂXD/Y k/"/&;21x0KqƨL6;){5( ;귗 | o: PB[NU}gl0-QLm9hH! 'OykJ1=tFxĶ3p\EFa8ծ9;Q0Z mS:Uo^{("]8!u n{G7扠MG>J4V`'^jN>q92ᗨcI"pL-Sx#ۡGVdsojsVL7bShqf3~meC] ňCu#<-dQc`3ҧYnwq" H߹eۚDoЖY":J\`x0aBl N yJm4z YN߅tcGc+&޶㈚Ryf!+ ޙ*IlWDs;p9sڷsvk!wcRM3BRjF Dƛ\pO3*6)7 aǖ` dOrga Jw i#kFi?8]/u=GKx*d[a`Y317ە~%Fm#vlPvT0͇O{dDڤXXm((*>_6۽"nmӄcCw0QP+bD<חx:bp 6Q ŒZe9{Kmymw 菇k=xkҞ% A!_}ى_i}]nDfKjTѕN "×omZVA^μ.+Rn;Y!n"iY}`4$,6cED5ߤg/puVF3"+e/2OZbDvM{aTfS̓5mC;rkx[ t/S~sg#L0(rOTs7 \PM50%ٱS39ɆkknNL1yU= :O Wʷ BZ˗̯.% "3GQDOm*GqO/kji@v TD ˤb}'d̸Do #H 4T(YyV鎓9U7,2Lq; cr3toTd@ CifYH(4+ Q\Q2IlPăK QRnIL^s/z2⒏zL(g|t>hv9"٧f{{.ۅ"M7Q.Q.wN]]W×rB?kEf|C>-hxjG myw]mN'_,ny +)ROS7[jJފs+ nTeS?,#aez]Nw_tUsNU~)I~PUK U$oc., $F6u!e;>vꭠk9/ `GC>G;@sX0L%t6p<#DAfNO`NlqbnRx)&``iWH f+ga4fʮy;"̚Qcii;[8I؅M9l' Xߋ_-T(1CS"+Q8}x})Nmپw.UP٦@9q,̟Fu ]|m 9Jxs̄C_TD JBݦ3DWi0:1?$Vd;G=E!u;= !R^yG[;kN@+ڍ\G3/Mj-5mw`%<`%y*H翌A˛ U̳>+k77oںx3ZO?$VgVyj9*HUn>+{=fӳ<ğp1AtXp=~ər&}/-4ƽ[UX͛j[Pzϐ@qnX6o{c4e֞@P,t9H͏a|lk0$X.g K2QYmXf7 #ea9x !E10t:^%T?s'pѬbsxn| Z ċA4w*CƉw@mH(/_ϼ;)#̯OZf$;?)y_jתsLԅF[m\z۰?*xTr/W~YL12ٵ*V:r1 ;Npa]F07o|ܠw)J>[&}D%/.[!9pg[}3~tO\BkB(@t̐EmD ~fٻElkg'7mQyBj~m|)rQ7r)42|9rm=bς;nkIW.Vwʓ J8U_VQòdD} 2 A/dbux.ϷM;pƒyID1%Xϛ0c_q]c*O46hF7@ ]5ߵ>-YbD/euJ}x,J×DETU \`Eƀ_dsVH2h KLeSSN%sL'в9ٲ=06e]+D;)k\k:ι*[uGRJz%SFo^-F:uG;{m8-BKnLnjBz@j1C,بg8{^*g )Ycom~ Mͺ!SI&#dI\YV&bR+K:=lۻ>Bqhs#XN=8],y"//9.0{:o-"*z.(g !—.ā l1^m/MUFe Ξ o\'>Ή:]?GhNKeJGF:h+ QךVfF0GK[? jRNQKcI ($k[ (>XKEbQF#j_OKj-Uizm U''d@n/ AWM6Ll>IRh lbugc#G*|HܾҼ} /*B H+j_G@N.1mA \#d!DŽ 㵬1(Śwu)ˬ|!Ƚ0 ^>OH-Wx"JLRd&s9}HKwKDƛb[9`<},p6M^2ԷEy?{C k9XVdLuv:{beJ+Çեw,J'[s^{l piNRLJ%b LN5^Gvec#t:uyʱ]E>%@7gjxgƭ;>&)o OP(H%ǝY.-p2bf,U+NaƦ6ƝkR}SH7$4I;Ǹw,yPeD%E9߽T"| MwXB9@ӐOZV"هс2IDAT{ӿxU!93@P C[s*vRDv-K: Y>]6)U ~b8mQ`WUN)pNfΆM.| 0 S~ f̢Ɩ{VwcFJ_|0+ 7K[a5 3}e(D+tw zhG:Ti"06d6C串?Mߐn#읂kofdY@PQV S4s6.X vP.)Xa]Re7l9~pŜ'f[dpkBm#BZ>1kvgpTxI G;M#n݄pRHo~]FME]0H%5#ӏ ;ZXv bw(܂6bm~dm\?X>IE'!_rjLԓ8=b l'ϥIK2i")%|CtB2J; j/:ۋ w{Bk(GǒӟbTGNި1ޥ =XR :h#Kb$ OZ7eoP^ '.#W~<نJ;Ө-]s֥ɮ*l6ጄo 6_4#|@J=v& Ss "!tZ.)@r.y'*3TIb+"=9p~7QBT3kѵN8@bDl?fy=`b Bw,Jo3&cNqJWCʯ`WTp03첎x$=u{s+VYcWұ#xN]8}O#BtJF OEu,~;n P'gj0߉S#o, ĕp*oO3DGy-彪9|Ή$l/&faY>^5?J`I37a"@Ef&E5,{CԷMbΡ˫]lgDj8E0*vI3s3hhPWINϥ1W.cRQ~Cp~X9tCrN,lbsq()5ԥV>]YYgJGRZ,p.> un: EUt4R V V^^YH2hNnBȴ&3"$ɚv$oTFe)|tz*xzC +G3grp P-JިwfFKN\QE2Ş;x!6´AfADRIT n@B+9{> d;ʁeN<#(vGІƞp߻]Yv~\bKq 2; pߡG?8]&JGE']I{WTZ0$z
3뿾9MCȱ KoD >6\/>PPQ/^C҇Nk۸@de!PϩL'{'NX_['\N&^< F̒EmC,K]/¸I MB(i !&P*_\\ X:&&kȝtePtuJ FvƷRRഐ[6449v.˗!zW X/}>Z+rY%P|"v>2R_ V0Um':!;%F>!L)%:XApuqȓ^"+Լ;/EIvRǴrjoo"JA5ݷa8Ӎc`Bn xRD St "bcY.iqT<S 2hB)\l,LՁ,8I8on=8ߟ]#W5J P ѵj6 [Ȕxk3֢ Ofpt pOmWkE & Ʈ©ܳ٘Т4&~5-h=*^*|@m.Pĵïpm%o_i "QXG8 HĚ[n u}l5ٶ*Bƽg%w\FT"-j"ˉN{#u%~(~t BӅha՞XtZN R敺 Fjٛ>^Q @/JkTg$v=HXD8Tk KUeɷFaUC`4yLWEu<K=QѪkQb@+y&Ф2=ܾkK8LViEX,Emmn[\1 y1+E0\.aE"s7ZO g(.iKǏ*))>$K0s;3 Z!$5CsZZ_79J5sU:rfu%YdCT.#kqp =hYi>ՃJމ4v` *uHazciyA, QKϲYċ]2܈rO}Pb|`_́>ڢޖTGivK3%֎s|U M Y_*VUDve,.ROZ͍@6Cc9TJ$DAIZSw(N7akAR3{aMi{|j2p=¬ףp8rQͮrK94}g@`KXL{g5xXs7BcmQ%RGr^c+*iնlۡR fgPU J Y&{T ~YL_LWj$tfa!Fk3  7 &3w<=g:\O'C|:DP6xcؽV.20\sG?ۨljNQe\qU I*/zVXFoliFvbHZ9i&֘t5.u|ǣ:~͙ˋ~8r(~v#u% Ÿ:i߉4'ʘ5q Q-e}ThgM;[|\}tGU1̸)ªc?ee#&UK`RLT</deIg&jw-&װYr;0V;C7l7;ֈ@vg7^RS䒌s@WQOCQ˿rA9N AM(ͻaOyғ42#)Hp&$pys&'|ָu,4']L'`;q]]o;V HY#:=NAҫT7䲷I",.ź/$9.qdj*12 .{/GNDM w`tiehTd3w9G:u1S{.ařSx#cYC$WFcKݻ+:hʙڲg;e2E>3Hw{͍a|k)>S9ӯU3o$| '0A &6$B1!MY8m MF"s瑶 GGER$IR.J"(Dc_iRvL>P|Cz)d&'<M.*M`SΊaoujkԞ`1UTߤ$1xLX;SA)쯜@+*]3̘D? T;LDB*gY' S4y)4ZJl (`^bAcˆPEG}ĪY$$>:X,ΑK)!DWZq1"QlJ,w X'X0QV2Zՠ My,"&h#^+VI%JPR RZ}K!u'4wp.SX&)R'Ƽ0b)r,s,tU=x UِqdVs]_Ȁ? ʓ (Mێ>y% ǶhIT$yO̢ϖ0`P<(*!h|PH=qo&q#|l?`m1\1<\\_Y0͞}/n'aG+ܦzzuw^OqfGGJKh}rfb@dtY &8sw&]c S@P24}"Rp(⓴fjvNt\KttoNvݷ*P JL v5U @*XZX﨤g7 &?Ptx`>D1QX[?5 '=$?PLR?`< iaԮcgGօ Jt!:6vhm/2y$_(Cվ9rH@Ӥlgo G687j-8]>ȣ.a]o٢|jݧ.oJ]ȂRGH TbqlTX1`j:##D)vrHUv4R9bE (&2a4L ZpJm e쀯J%0yIψsuw&w(P8vYECsvn[#l gW2JPNiNBZN"A6rÃ؇חG( ~r(Vj?ð`Tnº _svm4z*|n\|Qf8V"gsyA2 JiR {5ݥ!Im&{SJG2}ԌZz9NAvMS!7G%Azbbyf%b'MNYUE~wHCbY99:jNAnE'_[]@AzLE  /p [?Bn=:<9:qKmn 0}8MݐIo.x_v^̃H-ǩb. zT\ubЅv$ZON C;8kn3mZ)i  LɖtX"Akǥ+DV\%ȱ)` BkaLn!8 &3IbzLJ3wOx\#C}b*\ 2]`r96Ӭ%гКE}zXE5ے,6{0Ã.0_Ȯ)LHg`MS˚mJ }&,B$B3{p{fs-RpO@td 5(t2`B^oYapӲp\8ݭ5 #'VrL\i9á|4m8-0_MWŤAoSSVr@hiCs5NOFFpu/S&hi6y]4\2tw ;ĿԮ;8ZOYH_gB{mc–s_Thj)> 5 6z?zq0E0)8)t.cN/ѓ$REncnMuC@/Is,{yKTh~8Lj4S)~5pL\Y[M xemͯ{vH^ \>1\a{(a7yop~ЖW45x~<%>٬ ~VR.L}U]oM-$&orq`Xk0fz5&$|<*O0!K±4}Yoa>4$Fb}Պ@YLfHe7P;[S tƆ:1rfp eMPhDpl%$q욧Ffn$橤YKJPg2$G N#.$ȟ|N n<uQAT4 lKZsMflZjz?ή5[<@GwK}?p'DiNlq ֡̓t.̝HR338 z*?k@ d"&D'D6oXgn5DX~@iXwq}/#(g> ff54NY),.Z@؋?Y6 ?h*W=t/u[a9Sa4y7dq7D1P]{P P>-`~[\+1])CHaɅw5W.ի[u}՗ q3J[ՊneBqdfD=yTSnݑk 4}& = v݂EW` >κXfD>{, )xۛ3 M 4`$}Bn { bimg&^;^eToV'(dde*6~qx% .%ƿX31i4e>X0N9j*귳$ڐ2H >1/Éo"#?sVr_\\zpо)M`R{Kx*f \ ^v"Ɉ"KGtrG]Yݗ2|v&߰q?nL/!4?(X읲zy/+C1w-#.UE'H3A_1"W(8yV)%k02p)۲ѕd jK N \;FoF 2\\OI_Mgc7ܥg+l~=1YxiM]_ID{а5r6P¿ycai>K^EKЋIu:inVIڑz`~3209AFltǿQ:J&&_.nRv4ڕ֤nB9VU%bxLj wbp]3(o%G7Zil yD/0W Zv_|9./fMQ54^B(, ICvn(ΠQ|*~p"B.׳h'{='N΀WdFI'“ +;,2㯐be9M /pA!VHb zB-f eE=tuBD~ S$=翡ߊSLS1{~u涢|]N@Ç$t +q"=DB$4U8kq~ 9u2MѩI1V][[%;d'?zht6Zr4p(Ǟ\]iq$ǷG@}.gRMzV՚>œܹ05T0jbVs4ZB ț􍟑3Z"#1WO,>DlBimVyJ>=/yĺ7PGel>◶KE1nA5SQ~Zb`0UD!H8 :՗[aWUQvk'}t Nc $Ydymp; D?p{ yױ: "."gZ 3syrvkIڝ=)D΃˩[J,~#;̈́NjԳRٶƣ]aE,,H60&d4(u؀*XkqΫIvTpce|xviKTr?Ǵ٥TME+r4ڀI +*Cr)LKOgiE@/^n8,H2f A>s"V4D }^G&@O°G@ o 87n7ݬſk+g!X5 9s>LX;izc[=hIq.GMA:7R A.JGcsԂV}T[Kk6fA'x<!S@229-mƦq}f/vW=VO^cxX]:87&gV=o)~"psi /*S33 'QSZJBp& ].`ikXPo O9C(3h p`ZHK&I5.gA{WYKyjKMf &vC*ԦR\w*{-1Tϰy̥/.2ąʼnWT oƾb&!rд#-G.\00vIoGiXB[p/gJ.:cJl.pKNwJqhcA1qZLu_دosEH F~G\xnoiGϭ?5jxamsu&~ԘqHۻց!]߮+=s}8J pgk_숒YSY 8!h&;Y2O!,Uk"RҘe:G+=SHPI; 2)"T?V&C$;'Ch։:/0 d6-Ywj6dX_媶u4A|R"v@ȊZ,$0Bάn% >ī#H<#Ԝ~L= GzMU!+)˂;x ,0ٮMMpyY'`Ɵu&v;ؾC' o%Lu`ΑNar49;܆56FY7՗]mkPGN`)iFOݎ%2z*wYlĭ?Y^p)juKmJGN G$>v2f`$2K\ai9!nS:R]xK>IF'"`?G]R{?NM53j~.*pN_\9xvaa:ʩEx4M5s )|: E`Ǒ}ڧ8 ꕪ_1gcunK0kO5׀&3gV^0f E\7L\DrChB: ƳdjS Hix y%~)fiD?r!cO]˫W/}&fi yOU Sq2= B,[]Z@-F=d 7<qNj:nd+uuWAҗ8k|+ ԩZ 묠D#>^['p]$ }<'7<ÀR'oF6۸Ua-2:aE?r2~y?jvwChx>Jh?l2@J.ESm^,k~̋\]u3$µ`yxZ}5#[УQȞ 4WR (c\wJYW- Y>W\m:5HVW,w&ӆ( Mn &l@j-zYֽ֎MpgU* ciUBsozro<>q PUoLc]ㄡn63.@j~*Q _R7ɴ薋y8/Ru#ZHƎKTReuRfT${a#1.SߐJ\KT-X-mZ`PCS:gi]}`KKy#m& Ei*&2Ġ-hJ!8 3oA77>uޜT:5Rn;dt[0X %9 2)HB'Y rVSE24=MuJm%&`ď4ĩ?'RNCKC;x9A@zW%@,r+_Փnbv4W?$?d%v>DIK61;ݫNĊV`P|$Šfߺ.eun|1%gSG;@̟lq2 7^J}o$Lgk#3Upa]NQaXԢ \!E׿GZdX:`ɵ?;z>0>*٪gH62 %šTM,.}EQh)fLP2%ݛO]$JqҒtiըE߈BpŎ|jTiM߈~fS@/EJJUxlߎQ39mh:R« x}卛O|Tb>V*FkWTΡKc+@pT'i=J`kv\>I ?s)v=FvX+ 3j6`Q=T謫N Uu2Vv#|+U8<1Oy SыPΜ걉Z4'tQL!hbU;fgx)I3`y4^$=`5^ J;Y*ݠ \*Lސo(f28&q@<IdN0 O9NnJԬ}{ub5Q"~К-dLɷ?JY;owAD(z "km XڻW_}T'8j4t Ir<ygxd^59tiq-tOD?_B1$boǕ&N=/1%V)U ߵ*>~FVɇ˹xE^&\4pd&iTD ,6K 0fwXc=޾ݵxqX_r1:s̬a񋬃3R,^(OvҺ |NL&,T!WAE2=,ͼt\#?/w:no*b+~qdm2.k6k\\}@C Oc$' ߜf]hDsy⳰h&?u n4Υ={6{}lR4Qa9)m eϸ%Ⲓ?96Qz|USMbk.x B܅恪NM ꑻ??r*P/ T(t=Wp(/*RXAC^R9ZP;惊NzzJì|@<5) )*n!B4ޮRA3ʀxTAGN P|x?>ƒ :xu\aMFtJ9XEvA^4su#L8 M[iQkh}"qz@/Q5>Zzʼ;[N%agJwpc =g`cю/)ǟ,\9i51"Qr>mQrdfnb|5E"/mN6X;H0=] mKҍǒ繘W1273"06Stڭ7ЦeuG[bu5joRR!vV'r};%1 R1$iJ(',T'!4#.B JI/Q6qm^4*3c9c`:?GG%r/H\81J 5 1|GG^X9[-,(]\FkpRbkFJJd,$~D% |fAlT jE5oǚ<˂0vT C/E9Q3ٱqƀ5. yXuuN}MWP  2#Ƌ$86f9|NFà:J6.k$`N5I~B9)&ߒK'˲k'`tDR2B4 WGB[έ#= ͆ǻk]ٛ_8m,ezt+^kxjRZZك ͗RH^pf0o{IfkMf5h=QDGN^)J p>b`x3$>l0_3t p1unmB4V;#'y̷Sh:M*E5_FY5Æt.S$!e[ x">^o|PHe z5;jGD0qmvʼn;;oa:Rg Tm|!FO̓``n)9 T}r.] i})^d6khހXeMNqgM(wvQ'qUm|Qn| ߚ ^eEI:vx(Y #ƈp0D9LCޙ4dWwEˎKf@ @^Nfe .íѥupvHp>L<s|}k}he9^vB'rص]m֚|҃a i^1/$j"g[0|Lra BvS#H/a﹌eeyՏ}VDD 8[JYsOU|GQ:3iZ͸xTGtc-d<^}B vm!ekڲ~x1g={x\09xxya3ljqW]tI5\~An@W0,@JdyFq}>zA%\-2w+(ڴVnh$44г:1y{X! TA1Y~ >}x+HͶ)>;mYp$)~hNΝo}i_C> BB %8ι 5#"x,Zh-d٤-/zjzEB+V E,"J?֪{Rk k'2bl $Ahb%GWm;_^'ng7nWYi =üJ ShM?}Ȧj @~.k4BQcGIEY( un{AC$ pa rb!oEEكqQ4~\dr`1NX8g  4";ZaΔ2|"=A}}I~&&KgT*3ϕ7׺k$/B}ԀxXyNA72O,e >>{i qK$,AmtiB }d PXsVLx&Z~x.M)D,Y5GˑVeͭX=c.r;F'("m~NZPZ;Eb2 ?O|rrH&aa|/jP^UEbr8wyw ߢHQp

aԒ$֨z/RkdV9Zb3hk3F@}x/QVbR%9` Ġ4 bz"*P|-MM\s)qẑ4Lajc$0H%(PG!)?/U]8|;,t&g0,=*=up75^i\n3W܇)T}=a=lDb͋#KA!td>?wZ3;P BK>'ͳJ O[3fhIM+ /Hѿnݻ% S-I:K*}+`XXXUOYiDrG`➩T=m1pD\NzYA`٤V>̟+>Չ(^($;9]Of干Q* !m ??*T݋%>*6t3E7WebRh֎c@Ny @:'( Uc+7ӓCtf|@"Csji BeH{4$T rS>۸/!W!ܫqQzQ/t;Zɧ|%bkl XC..^9纳*ex EK*_ph"gGP"z2^bR?W}L#71:zT ٦mtYг e}6Z$?K([EaAbJ .$l݊M͌.ڿ1_USM6? G5'?/u#3' }L6 *i~ܾY Rwo#zDzb̂c-o!m o bV^(ZޞdKI 1ȧ+}#P$]kYL1׮C~pN?!ωrxtTK9MWOhy+xDW[U zBφ|{}iiRR㠯MNKkk*7h;.{E勱fCreATŸ5\IH = $(J!Fy"7j,9 Nd0S,m^ʃFƠM4YkgG5t\t ^Z^)_X̕S[5> l'P k5"C6kzynT3'1-TO\!lp;FuU|i)ɾ{ZW;f½w-zCfY ƥ8AvPDLjFmfThDx8*G$K.rJ' `ӄ |VO+l>_6Ⱥq].4D3'EZ 5jOh̽Mìs(F^ k&j狄qJ'eEڿsdh"~V9Y9۾ZCޘOدn֐_D+ӭar)ܟ9Df譈v0#z'1ߓ+x |ȨPK7E+:z}*9nx*/tvWpV_4%,XVُ#{CS2y;>$G)0AAX_ytzsAffIФfm)':fCJ2wDH:_x&/H݁pUZtlƒ yT)XʞmZ}Q [)t;(?uYqm)e . IQ,!S(8w/\G8Rw*X9=x鶕u+ gcu?Fp)Oy&˿]ّ ABmkɹyx SNT`؜@O b!=s-pG(qNS[)RaljC<ͷNjOn{-LAж*i97?IM5=0ǏXs/S[AL9JZ`R2.'xCnl^Ȭid1 qRaf<^ fEsud_Eչ95E;x?q.+3NQ bôqCyd.3 ^pm'1~)K`1qW"Sli<9RwYH7B{vTAy-̙wu(זMPak57*/YA"˱zjbEwuům;AL>^rν)mvoFnLs=9f֥`kQpgsdzGfR/rMJӾMad@x=DmBC؞{Dz- 4\βսߋ#Q 'ػh%v*`㫔 ̸ (.T4P^ZYP82m>H`/*Uqy6cX?8)hE-*GOa}7~ńvʖ,)tPZ'PN+ .>At*B`'e3nf+[z] GU _!ٮʜMPH}ocNQu:&$T#I!𱲵>^ uC33̇37Fb,MkNxH&-2`Mi *kj3x`9M}ms`)*7;*sKŇ!ox]\kv̾PIWq>:;#+|&wtq*=nyމ M=Uۋ'QNi( ?$[.0n_NV$DVA&$+^R>͏9w9WpԪm`#feTMec kZ7IfZzNF; WE ~zL&[+fm3((DoN QyWǨPC?Y!a-tv+EY  mScrO^$ՃZPu;d0^Q-EɁ,$Q]6)g&MXf9aW?0uWRn{/X dqI$V$uch;\28F5.D=^2Pt{xXqy/ZH^k#*ID>5dxpohaF~j ֫[#Yu9Z^V%Ep8[HR@1*4%q+Q^H06/U^Fh[odDƀ .UܗV ͜2r/IHZvz#Em")Ț*(ѳ>1mO gJJ;#!%6G+ƽ[Vci$ WRX aGs@Qv +ǞIb)ci+AaN5#ExctiIx؂ !9b>->7%=׷8QVLLK0HEg37;jY(rPڗ܏6e?X$<`c_n:BZ&!g{ZEmFP-Dޯj)׬pbdwIaIapdeA[ǶA/27~]#"R:ѯxS**k_ @_i/չDĉ ݂4.T/Dm+TՐkWXˍbJ 2k5 =_OUs7u缘'~noZ@5rx'>^]2V #reark e1 vY_17Y:#Ot]9ٓXŎZ]BL [\/&ĩ$ѣ2 vLWA*D.dkW B/|k 5yO)!G"P;d=Vf+CQ^a ΃.xZpbiWI;-P5¦rDgZTߙpiZjo[{L`O$g_,ؑ73̰}Zk46wOݵ8l^dk[*"M)L+ϾiH*mH3RXJUe(]ZJIEVQ $ 9W? X(/K!7CKx_c6J *YQs:l^=- !&>;LW*PD.[&9Ii,cUZZ@ GpRfyAB[I }JtTQW.H"}2"q^61`CBD*FۇHԿ_ego .;b@bǁMZTw_<744s4ZE9 _r3V}<[%c$^L-"㌎zȯ* ?3\0BGt֍#Qf*ZpT:p$t  Pj/?u0/Ե@]AgNKG[! };38lm{݀]&t *Hw } ! 4j&1Y2vHA}%q-ə* Dzi_@p!OOo?,oj.ȼ ڠ^MSDxlwWS.}bį`u* (~@+"PfuSJM Syث=B簚}Rf,j1)M>&YM$E2Y*% K]B Ƞt)yr҃,oX{8 yI߿K69@U$3>eU]rC%^o1">m='}ޜ2Fщ/}—}MM%x;o@Aufh\B7:z1C}~vM)BWd.Kt_&]<c\a *oڜTd&r>jՋFBA˄c1=nDia -uꌢro9p'̦~VV_<EkL?{r=Vp[Ywן22k̈gHzc%i!bQ> |9Q_!Z ]i)F/20U0 #%|P%>YD2B%sd!;1i|mݰd93ưo"I*7eVg}̈́gdAhLu !gϷ$ua*MCʼn𯸇y@oFgQ8ZOȢ ϶ҮZcwoo7:ؕ- !j~]Vk~uU\JO~ `)^rzkvC?`|qVcT3Ku\@Ͱ56Y" k (^ɽlViXrY|˃%:<ЀQP޾nqrv79#9'j'(#A Wϫ n b^}:mYY`7^2Mu|c rfl]km~AuSoA٧3mѡu:AAϛ] gc6g$\bLI' NIv2OJ6RlRӭxiÛX#3KvJZmɡ\Y1$Wjz8;`Rt^:D+"w09(׍Ȍ_ %N-&BC/ Chb Z[^ص?Ǿn rT}|[BpTrKGL T/tza-L';wY q/š4R!a>Rz9QsbuA-9-r D :\xR{}fA+`m[ gO8|5rQm%oZI#_+ux>@>QxJ\V4k0BhHzdR.?M3Q*%o`Sw&>fV@X#hZS2n?9=71)ߕ;%ǜG&$ &NKӓ츊ey4y i $ wT]%_jя%خ`sc=7[(>GPi O1E(z^^hTV .f8~;UKψ}By\Wk>hο17WD-z`b=4t`ݷ3[z/p|H 0x:L8-&tE~&ZCrwGVE ;jpڎFwkUpLBh.7s76pGF=xzBqU엁ǡo$D3=T@vhU^%<*wE?{}|w!usܻAtSטsyR(f }-eKߩYئAZ!!,A"9Ei1Oj~Q;%EBi}dJ7-Ě\ fPOeQX o6mctӆ7D!!2KEսo!ةth\eƸz"zR+C? ~+)3H4P%i8.HwK%Fpte<#OsֳqY.^(:0 =O;t[5xlI˻1;M+/`E?,^R_&{,K?aSu{{P' :Qg>;ڎŸ6u nFN8*?&9ʄxnOp̍ZXD< YJ57PϑRI_Z{F[2ObQu0&#`JNanqJ%sJ#4fQY'[&4@g&Fdr¬B!k&LlG5)D`yf@hPU>ԧ7`Ȝ_MJb+,ؓ~qz, _| /eĚz\> +(@{Ump19h((M=~O-6 7胣XQt M)CfOw%a2#1Hڂ81tIl!sf!\݁1hf:ci1+Ql=S*LTqZ[fMWi @]I W?:q/%GދlH:'9WM60a93D ,hRz1&=ho}rsmNQ[gOE֏ZF:ߢӳqs((3)^~]ˣ:"$ 2aI䊼d /O6FU.gI dk 5kC&s9\9Ѩ?jF\aGӍ<U$~զME sHʶsl:M"ᛥڬ'fx3.ēSpM2f]{dPyBxmgnţO+K|0OYa-*^*F_8bNj`h 5k(0P180g!~ޛi^ ;6Kl@c`rXk6e3>+:E܄O,Zn<@A6AjxݶIת-*D%4gm9 ?V!z{Zn;Ń=,GH;qZSBEP (Fi@~) m5PDF " /)(C -m*!8m_IbF6J|v8EYfj~HWwiኄCshJ̖=,}ׁ: jZ)/f<"S`F9+v8FG s;?\YI )=Å"S\g"򘀽702B?px,yjfuSxfV>늅~a$nqup&f۱QBmY@>6ko%L{OZN:)Q[epU8՛F0 nk Hvpto9?=U O".jHyEa6㏮{QԼ@#K-ةN ^tU}O{w ַ=2/'+u96{D$;Wsu BhqMwbcPO@!>IQG0`9۔F3V.>lPu{G̓?]]/+3 }uܖZqFe;J=Vś4d WSm_ISLRլ 8 Bekp|]^]b;9h]NVNcR[x+&{pE@|JNM_ۙ7F!N)=ޔ]D+<@NꞑbKSW2so"vZ^YN+چ>V18Wh/]ć2dtLh S$H lhϕt̐mq;i;huc9]alt/o1.|o zӹc`2.햿`ԁJd5V]s듌C^Zbzmb-ޖ`ه1b>jC~}mm)vr8jUByfPhWzDG [8mGiZTҥNpl;g8Q~`ʇ 6V.V'h%jd] [,s1NY>+М';5p}mfz#Kkr,2{3( 1Oo~k8_$]b _Dn{5d#֙GSHBˣymoߖ'ȗ2N$^2uw7S+*zganx X?;aKAe NIwtD(QY#Z%p:רp/TݺQ,G,ŎB%uZ*زq+-H[^9Ó"Hc Z2B*gTCejf|\zE8_m,#xH|m1@+l <pqͨ9Źl:ڻwQouq)]'nA:"ܿGYsNif»6KT8~yJ .>wqw5K,-1_[0Pqؾ3Ӎ!0@W ɣ8+H3  ? m89ߠ9]N`dUtC3ٴⱲ`I\2h2"b7tF"!{[a$ҹ2W°X)%ðejbO,W̙tZ 3ye)ŦxL+En0ẓ(GQtswGQ#cuӎlF hqy"5@?:YDgcX>dXۂa7ݥQ41ܵ?)"5|[&̀KDLs'$!{F %ӷ^}p-' FD,g;&Uj*-Qbw73ľRhsٞO-HnP/ZyXЩi8Ds?tQǡ]"M? ]J}v:i.h7?G)ghwNԝDgᾱQ)_-\e~?0( dDq*d.җp G2cID2ty1reE֕bN/>9%[ilUU8UR>.d.Ȱ1eX7wu=z !ZTrU8#r)mӟqO=+)]Tȩ+ qAP;ѝ6r~3U Yr`p߾5/iOģGFRl $&7t⪜RǓ>chyr (ܫ|ƖPTK/Խ}W l`.)·E>4ϗl͌tFj.K]v(L J. wέ<òr! u׫ JXnͮn)xM_+Qrb)!&^Cm"IQ7 :}c5 4C{Q4_Cj$g}j'h\a&D2w DOrm5)ho*Njď_X}!̢aq$4q{0q\kRX?>XJ&?`| \p]RJevTch_s//a3>U&\ڭq.1 O+9RMӮ '4q7>ɻ/.w8z!A/;j|rJLÙ=|a|r1-7)ZX+~@M\}YA=hَ[[G-f&]8J5?H nɡΥctâ@RvafD8!DΞӺ YQמ]@ʰUS3W:Kj1[z m dߊUI7Y}&J 5Fzkt^ ;Xk=E g QpК:hӉ:g5$$xRwv !ǔȤm9Uy~%:{(׺%9cm0W3qhA̕Y8`DyO9Yvfƾojt=FD$؆dQX,|ˀaX@Rc,wtmۦ w@j6-ntf17-m4vͺ8 Or;[AyƵ1 2gwϗ))#45]c᠞ewNk?pF gM$TêF^ \,E/rsTےGP.sQ)`:}hB+5L@ ul]1EcN]%"錗l" v?tMQ~%p7Ewa P]xLpʥCL%ߞnBHMBiYm6TVaLCZMhbg)A8A u` K(*8\Tҝ¨sUBѣM uJR$K '!1!bǵ&4tS^%b7߀>^PVߍ-*AqL$er 0srg9Uwڦ\<ې8ŧ_ŃׄUX3\yX-k,e2}tG5bf⸔cոq ʵuF`7+=+l*`~`n`!]lGZ_q ]25 S~ v<ӎ^ȣwMoJ"doTyGƗ2#K3$^G`;{i'4<wߜB;b'zY M{$89t^$]2 i/2t+Ղ^"[唗v~}X7Ͱwq% 3B"A \$ p/a]J9t@ؕzs/(s.6Vp=niMts4] ǐ5sk^#լTň\t5<6ψ FE".6YWS( č3Xڌ̋܏됔DͤKdqi97jInAF_PO C<4PqjUēM)-1LT/̎[n%hoip(ċ.(7ٳvAUB L0TyRӲƘ*Eap SlmǷ5dm闱^C͵M^3i.5P4 EOQUUSKITxn`^C#pX%wm0!k.`>Z)7CwAVֻ֡7Q`zȮW]jpAQmz.c!k^[ڐ:叐~K;q)plnɩ=Z vWVRr5RU>m%R}w&rې0#/<2N'{-: v]T_8cKt, rm N{֔@t%+&?l:g?rz8!Cb €+@c-k9a  'O»CuuҕhZ&>w'ԔQ!J^5f?f LFy 5edԲ%'=ɱfIa|QdobjNz]Tg2SZSzsz+s㦓)"jwlVۓA MTHl(aBd1΀n9ְ$N\۲J (Xv@VٚH  "pv6@`W:ɓ DJ{hC(|K9qǜ@G%F4 [`{0ϙtYyj,Q܇ u+pٯ͙Clw_޻/0Pj %+FCv:Ia[1_#.?&̒|pْ$gZ[Rס;=itWJalQK܍+e|'7/ETE%Ex (ܼRE7Ρ@;VLܕyYbng8'󣺕kD-31VSƤ[lOHCTP@fM''IC쐝c1 J#|T'(ь' = m% ȀOύV=L˩d`#11(T$hzvWEs 7bϤ=n>"}MFE%X7á=nS~ +@RXX+łlgvIiI2@!9K 7a)rx[Lܫh l;$H,UFT|1 B ==C!V _S8١Tѵ*ǀ0:o?j$vo9w/DUE~_sWؘ&#6n ϑ`<`<>4'Ii`{Gu '=?\)`ڬ=84k8M*2z*2pJF~L|  Sz~A C+C7{@!͓7Vh2u8wզqlZӎCR0⟆tQ0_V̂/  g.] Hdǿ%ai4 B%6LT$:RwKM7"rj.S,qonYX͵w;T(H͌ئHeÉU {Vlzp@5o/wl$jyŶ::S*ŠD PM0A#n!vh!*h| zv:%ޏE˺ՇxA$ ]l &K,<鸞 !;65=h˥nO4ym\Jx㺦Ys?TUL"j\t'EJ5CpS|fcMk o5{Ye? /qʶ2*)AQ'6({sE}EOoLrhWL˹7L,w{eVx>L"ϬKFD4)Rkbk3df~|ʠ@$%mXW;u '^YG9jGI*b-Q~p;\%*-*V??0wdŜv }vͷJnKsLxd&@Hu(P{0<&{}U=sZ㦚jj &<8kK[xb詗Ay\'aF#a^۵qyvQa_8ey<_hc9)|ʈQV{kGnvRX+ajF(LA ";Z5 pVwz)X]cf\Mٗn˫D!ng4V8.ONEѼn"@#㲩61{0yA"z^H_ Wl)&-\M'bh_v1ʑKWphlSH nڪ7D5ÛBTN\+Eg8P DL|>Q{4&7Ms?jtRk{Cf$ KfG|4` Xm 7g(jv1p LK{5,eRIr×K2 ,>9\+[sYkձlCxs5W)ۻc-twM'/!g ?I鮪;nqȣNQir.A}qTWo OY]rmh7|t _xrul}gc@qXػVjF@ғ7m*Og睋6X&dx'/ 6?Õ>>]Du亅 *W uu @q F۶phQ@K08M8rL!:=ɺKHvE&}kQ{]rJH<{DiT'|pGn;& s|8pTjm$:mURьgkpW{G$7l1ucg tDbN< 6/` ZJ2tHR,㝇g@ui]-K.UIodT[0Vlwy}Lw}tX0?Ϊ'셴\yPji1Za@jUbAQ?AibRkj񧩺4] 0To9D6-t6Vc`b9(FXVQSߌ\gZ"~ 0lw](ppBnj5BݛC81 lqOED̦7F˘#Ok@u@ RWto.A$p/r6N56@CuCy`. kkhP:jԵNjf ́ s|}£6x'xаǷ\LХbL|WP;*{CXa(d+` TXv=V|^59vGĘ +>r@ۇ\)<ݴ& 5.H1Ěk zҷ懝ve : ]Ĉ ++dj:9@*">)1Ͼ3][`ȻປG%G|].po/qX腌FOEF`-=H><&/~PuM*@d&!rQMjJj6P WG}x$? g60[@yY!eYf Ѻ+:2V+4'W%ŕAAդ`UtˮCOs Qׇ;J'J{qt:lX FbsL~TY{ݯf,;w:ǸYvS"vO3읞#]~]$Fȑw%jRO8 pmy+07 R8ggw*v4ckS1fBHӽhl0&wFH\HDS%Äd&'}*:MI4V 8PK^',5\ IM` ݗfwDϠ}-w tEI *W~UZK*xs4>\Oޡ&4NA+Hy{v>$e1MZa( 2+؂qHq>x13L4t*FI&>+6m?8V? ?Xmm*;yKE4!0m ΥWC=rLodJ-"p\m/OXqA-_qLd |7 vMW:@'ߒ43Tb>$DoLY1 & "PLT{);6˫s{xogKz4,xK/ RNn׀Jd)7rïHFo0EWl{ŝ^n@ ]2a)Ƹu)h2\ uj~P``zR 0y_X.f)q?_РT'$t< ÎA5/]|f&Ub!J.0G]~ҝP-%Y"2ѭwx=݀MJQԷ5V?7.L:Z ϥ:OI5=YudFKrvj 0az2t4%q\=74DxXg\*b-xedſx> jw~S0,ےn#F5˅#ed(-M_|* ܘokyQϽwԱS-֧JH/, ;Ѱ2^u9:1-$"\;j'>>hobAeZ*x"mWH6+4$'8RA_HWS\tď;SS6$\EKƆUs1!糵 ]E&x4qAHZk*3?- S+xƈi]{ YMk{0pMą#Gڱ ~5@K e|FY-HlD9{ǛC Rb؎FHq&*oJ@U+@;ֆ÷:C˦#7"V[># !݀P` [˻#vNwGN遞BnTP~<ۼu- u )<(%>r)|lBppB1lrapR%1 حaX5"f+=1e 8àZ$Q? ږgj's7Ad=x>,p9#!ip?H'ZkdSGh9|ԛW(=gvg\]QiylDZMv{$Z[XHPS.?-w Cx#(;lESޖ)cCЖ& ,zLcX' rBО\yPΔqv:ݭ٧u@n`L4FKBv|FRBw<^H2r;i"P7G;q'R{@! Cxr[9K Э(8[_GZAw*JMvJʅaL"n3ʼn7`^Vi頲púl,X,T?<RhܗX3]21)KW*N|1tgf~9zw$EYPZ9z>9,0oMC6f˟fz ($ #5>1awgbc-E=Nbi(Sa.CE*Np0?' <_5>|h,_lDn 'l Gn3khZbj"Ei;`M["3z'/nQ2ռz$َM裦;YPtBwঠF@ÂQBM3 7lDK.6= ol{_GGW?aZغ7! 5bojY|t5ҥ/.E/6e@y)Rh!fK>\G} A"U/säӥ"ŴEdW-9:IWnFBjձ(S;dLPlsE^FA 6+&^e@/v.v ]о +܎6 XJ\3 9t) j`}$7A!}4Ȇ8xͭ0n*K5I!h/Źj4 .S)dܚDňFy]<i#pSg)A>,=@aHA6>󌪧 Oє}p06:gm YF-.4 'I@4C;&p#m۲D,7͡Saef cf ȿQh%m;iD`]OU+B b`trʩ/6A sA|O9נ.=ǣ׋b&ڿGj8@v ZX_XIoDmV|TSl\kxݩhCg^"@Gha'M{IVE2enHf&UqۅL OuKkG\M{U채5A%j)?>bqhCo'QK-pPA,56}~buxAˋiePl?D^%kY'˸ķ6O(8@y!I>'wg {G@[KD|ycʑ`#86rpTqyzY?ƪP\mo`d(/E *4`i yD^ϙ!j7܅oAtQ^.pVZ'GE078,LDZOפVybzGpJR^:iA &촆. x/sؠndd Cee띨F33%VP( UH=+rqiO_ ̩{Q LՃz^ф`2!y;$F`|p>:Aר*:޾RZ~ x ,(߇f;[&P`X[ m|psb_vlW wb/Iz+ [1Q3nzɧM󓎾ss<槻>TM3H㽊Sm?V7jf\Hk(>\gD[Mw"-loy/ƄB]PaI[&ؚLs[Ӓ_6 [ rd_uXFI[ ?CEZ? e7^wjAr?Ԙwq=|PZ{lZy=x}Vѓ^Lqݲ01$Wo63J\0ܡwpeQ HEVŞ;fvjw$Q L uЮČ(?Yfy"tx~6A PgHsCrvwc4]􉡻"a&{XT_ⷢXLur窂?Xbug.*!yW0gMI>Ymϭ3;dkl$X ;`B-sYA<88Sejhe$ȣ.G$epQ4(HVa^ UE]bd+YdBs(v>_jFeȁ)) 74gD`x{egM@Wg{(BKǣp0pL}9ZEY^*Sl}|3(َPo2RtZIFvza2zcT^NMקKz#yrё~6a1L`#DUt|@Ceڄ *#hA{y$N_m@Z*u$Uv"5emC}g gNX,8WXBqT `$#o!SOJ"Ï,zIA0B^1ao~!>1qr贩Ik4>fJ8q p[@a4eZN k~Dj7 HG\rLx( /V7V)0~"a-Y00fʣ&zDsv*[0 P\b! \[ u?]=lO5ғ&.W)t& @)ѧ9Du.JC7/&B&7{*ӣM:ydqoƜȁwCZM!vdeT4S'h+[bi-/IH )bθ {;N;ApW( v*6JũBmW,LgE̜3}*&_5!'DŽv1tP?F圻~,3R>:L3fS͎8B#]W?VOW[5IvD3=4Afn՟CŷoIUhR#=9\:t4Z y8ywu0Z C /uVQm_Drᑯ9crV>AuH3b\sFQ."xSAtBS~xO8~tD%%y/'C ܟQn嶼,Kؼ9q>uhqQ q.$; 𠲿.rE&K&?e< R1'Z&>+6n_UY^ѕaʳ~50)Ѣu Z:/(:O>K[!Ƴp]<&aݤ.c44՘x|p|ߍA[pf **QEŵKJ [@A[v -ɧLz?nU@ƎRۼE ykvݳ5Rj q"o~LjL4{FB4F цffDWq[ϗl azb{2?k_pu>**(ei%j!\c+meK7R?p3Â`h0F-zψPeֽ|`D&T;Ϛ6|YY e?T@b.~ʥMV&/#Wd8]2OL|B\#I[IFl䗻>xM :EekjnQ ^0|J9(B"ln /:k?qb E=[ 9 RPPk=6, <*rJ[?vGy"mwgW}܁84fM6F?F BD~0>O` =Kaf+Qrvg~"tLܪTtIrfuF/e˳-3 |OE:ގ?Nb;x2ȓmG,'1h3YrDNxX`($4C>4 ~,F$gp&y4E?);.15[#щWGIMNuwNC;{PqHC1-bQE /"y*wWq&NMV:ѫx~`!FΎ p@ f}}!PI|Bx)2w-羈l^U J|#ʻ9gn* JW*N*HQ3P,v9*ރR Z h[6<25fE_äIHȶ7ಾg:[.gL K1!ye/=A*"tTB*jio+=.MbDH8}" &M؇k2&콖hI @UZ?d\6bL6?Śn;B/hT-_ot`V7{GV>llBDZ; $k7#]GTEpL}C2Is^EU26I[X$$2nv$΄),[ejhz.\{$f!A{ڵ*&8jN2KGӋ],FmkƃI/MZN4 ؒDlOtFT[*Lr=WrjEqzYiioH]X g8BF"SYobX&v_^c2WaZ^ 7c88<(X0y\wLߧЈh z'˽gʌbc@nq/ys( L"Xcl W/rQczJ] a+. bgFbR=_Ҳ'-s&/tYսdźgWcF^TWSá¬_v7YvƊ3W<~7YAPoɘ1zkgAڌ\!qI'u[$sZ*;;輛X SpO]Z2Y˰ƚS,m5+ʩBM?PeWoo|Id*^Պ{My*+`𱫮 KphFL>V__*-W"gb кCAd545ȕ2$@t1:yw0sX3s`6e<Ӿv2j4Nٹ*]z!.vL )r!qN5CT< 57)K,<'N.ѧ)yL!VO$jW#+FY#it,|I?6cd?e$IX|9 H$b"p MIlRC%KG-'cu WF@[?{d[r^%e28^ӣt@<5&;cfu+vn pɵ!z)r(3}cޅx@&z@^ҽZ(Qm ΁H&E5oՒu\7^qlH2+v~n}F*,'. 4 a>7"<`CΔM0~J>hLzrk|] " %´$-ӄSAŐ_A]-TʍYN~*0KČ*pGor(ǣHÉE:4 PE5 ì]=Mr5@ fgǂT)}V=s'sZ~,W}r"7_Hk BU@Oxϓna24s)%P`页QW{SFgLQiE ^RSfn%7)2xxF/jsKSY} +k!t$~Rh*93_oZyE-U&UnFu* ~Z[wX=om8M R uGMR{CFZmKʬSs17`݄8MYظӆPp,RӇG"G{qd\zmQm; Lc/{ |F^NZ~Am}R{{{( زsSI̵'{(l؋Fݑ2n"ެݔfOR,C-p?* v( O/SdHYOq&B^rx+ny3Yr+DC3Se 0Y/z:k5m k[QKnt-pۥ}vろZÀW]G|IG_ufYv!O_iaO@CH-ꌭ08#Lj(/l059(!sK!ahIljYWBȸ9l`jiӖr^1:Ҩ@pre݌X@ 7`W9pn8ٶ2s/u g؁yts3e 4vcC@u&:Z e s)gNᾄ Q4KNbw#ӦIX>*׉8e;UtzGZ6|U@չ6×{W0{v}= zCR+[/I5;ʯ !0iv: 4PD~BɁ%qCǥ4LCF\0L{|w V&lrsa-q>`(b7Ss ~↉WFGb? D~9v~J{b\R"X7GZÝN: SEeO@!R ;H.p1Y.0ON1q%C:.Uζb^Orn"W?l[9JТe\8)rNؗ‘ZZ" ֒b -\R*]RIY RYW<*|fMlcYSyõҳh9ie1vT0;)*ZkJuť['Pa?`"E8CweJՙͬ0,ˍ 1YG@:AAi=JZ8dj,j[)fLEM@ޞh'o!u.ȓ&`ՍQ[Nt";S mnf<ۮfM^= dEM谁,;S]@2vl#|{ ~ }ެh0YT/d6c 3se6LK8yk,A!A^Q37_KwWe/O% ez uU>單bT쯞4V-g+JUc3(+̜>pJW^[I@98-qȪSnpno*t ":TbY[uA%VGgAFdiI`Ӥ3u&% n<=fːHKaXRҭkN s::lWmAsmAf5"? 45[a1[~a&(!ֲ5ɧH~nPE0dWꜜ%O+61d? d`jloy民~Am0wKc28~b߉f @+7ȳZ\4<:Lӧ U5cSVuHAQaWU0`Jb(t!npn,L> ̒3̚Bb1`mywc1uxm?PњEM[ uƻ7wnWgKOgE*! ,ф 3)=*\6()KގN䯫]qX+:1Հ~; `K0|7<e+WziO0x?1yrf~lSX qj!Ŧ,|sBZ<.}#a-r6T;P}ZZo.ir+`{z&wR.&٧~)C4]e2Dy®xa4g~UHDa(Ch|%]$x&mIp H 9`߆]h+[Jbt=ma.M3ȍ5o)X:NpKW[?yf?up-것S:(5[PθF]R,iR*(NmI{RcƬ'zTab[oxj V>)AjgG d{E3C 5O[t#r1b''C;c߇D3ň|,_:siz>uo O|<鮌+rs6X ~5HOϊl@7x ݡ2r>v2 TZpRd:p3uD$cn˫Ga5A'`lUWPPL;eZ"!aGc:EL'3Y 'x<_>;Tqę"%j܌_&p.W]HX~N_*ㄔ,b"PG8ɹaa3olQ1mvm 1rKrPҀ6\c\ l-S1d%᳿$l<#}XǼY2*M^ iMW}==cQSUp$%997UxjI2E uU̠m˨A.z x́wLX±Sp2+-$3"^Y')ɓX0[ځ`M;A( ytp ˋJWS`,:3mNu΂oM Ȳ?n0s(#4ˢ||;@dTvf|,'Sp)fX:*@1-|S.n4Ky^lNlf*iGqLvU}4{]4vVeqʖsִlqȌ /yтV9"p-c!OpV7͡^e$U!uRaыRQ:"K[ֲP  !4Q86}ϩJYI5>xVVިJݎ4FFHEKt DahޕTbQw6ٻ4\u`F&Vb la-<8!`"ctNu+ve1ܥHAMЪY.*Fk8恏|/=S)|ٝ"+[t &:M`.ɐfΦ<bP0]ְii@'; {lio_xC=vְb%ɖKY;O&`iod ,J խ᯽ɢiCϜ4'>x@=Qq se wf$h-@9eZPǸpa.5۪<7ZҊP 6Rlt^Q& a2я3>KXs/<io|+trGٝmxtc?[-Paq&Ұ$=\)^):YUR`݂xzҤw?*oG>~'hx<]fJ?[n MD!_Db\m2$JcheS8\bYa eIs֝?[zwo?uMo-Q| 7 oйI5唊pzqlHX~OZI|CF>byG](9ⅪGD6Dsk("`dy;/SrAT"fl1Z7ho#*e.OeS&6$3Jw(,^tkl^nf(x\<vޱ^?Yqϝ LU0ъ? s)KE%8")+J 13F=R~&pfnU֍ T/oޟYDg&4e^x_P&d.}I.;Vd~ˤjOHf>AA0g]1luuH'cWDXWaYֳcB%)l Ms:pj9V)KG97u Vy7uƙ=RЏKFx$H,-YS*;o3g\ee-`8N>c~]K?wq4`~YsJ*~ӳdXq1 #?㫍ۗ/Ak[5{̎οt{=c.G_׷ ].Qw+xvH)֌8B%JUh(wQSĥݶ5~޿{s:mTrT+$pW㻜e 5Z TU - nZ1 8LJŊ2s ¹|q?Ķc`3X<ӯ_lZ<NĹYIt֦+ >tz-gLqz[}ѧ%:6S xi ;>ւjd4RJp S3H7.1w17EO7{Ů*m(ԛ5ˋH>M3O(n|P !؎Sy6 `ƺAM_kOX Snk sY~C✟@`N~9s ).IPf;li|k D@dh +a]|@jK>ru1pC@=zKFXbҹ xu-F3W6yd0IkQbެ@E}ȝ󯎡k'm@fj_=ߣx՘Q,6CϿ3[w0w%`B+f G.'0H6Oq0 qIl?n(2)H wH;TsilR$bR5d <&|mhܖFIj #Bbn3S-.:XS&^CXGNKl Htmlk+_L>]WvZ<ڣ YvOŘFᾋ(`i3F)/ O1,*8/$sm(*p[ҡaeV2um3hPSB2H$" LB JKb#A(-IK٤oP^=D܆ KviDtKPv҄z/? WmֺZAw ʾx>Z t{'zDs$G"s6.)Y%ڧI#Nx1.Edwsy& }dƮ; &įl~ sՁ)i(ƫ RLJɟ|smȍ4VdE>W{qw+.A#LK*c!?]́P@0#R hbjݢ#2kLX<{9 ,QA []qkhhmoھ$/0LoB N8;%Sx&~uTS\_bv6}Iz/X#qFN^@Aҹ?m 4+&j˦4 rrK>mSlKYʛ/]jԦTRR VY|dԘ lݐA*ELޚ:EP":Fw B9VѲfB;vnX9Ȫ>zD6{VSQ.+T/W n.DDʦ)*9rݕyP7seiwя'(ǁV %Mk=E7~>br-1<D@a ;4Rp52F~S=)`=ke5s{d.Y_[y>h}o@.fh 0o11ؗS2cá:Z j9Fr YX>'r /tEsNh f&cf~5WꡈyV<ۊjns|Iw rEG-[z-L|,ivs`y8yapC$PJ+( /}ELl SK9׃I!g U0^0/@\qwC2fJ9sHMkT'VϷ*&g uN#֮HYSlMdϞGuW2œPo r Ѵ:FEgr~&¼|RZEh"XFMR>t;ރ-zBB' S(2] a @E/\bl}?)'5 M[d_0h|WȺgnQ|kE za+)%|`m̳)mcx4}Z 5t  ti붋K `uwRܣde)Ph”O荈Zɀu0~оhBt ai Z8hc,V/9vvap]߾~'ꮻ>a {UF8\3~Z(Zpp/kڽ[p˛*AuKmHkp #^᱀AڇDg@EOF[&-F-%R٧+LNK y47)cC 8AjE<i9uބw4{poq1 9:ةa SgLvz4 D'8xOaGEyZais3)FtL$FMHdVOdW":fo_Ed &І聯9EI^H騯ޒ-L׮ei&X[ӾBֵTD6!;'dv5]FyZږ٪򴻢RU2pcqa WvV0Ҥ]b`Wc7!dt:Ak6 F9?Kv&NO =ᚍ|]sHRB$Z x? ~Twu@aV)ܤ\QWGNB],R j터DJc+,2o⃚BD REβZ:4A7ޱz`>2D03܍E Ƿ^σ̅B:+f%V£h RYWЯ sw@^f. jVq?ԚEfHH=%7N`,+;U~DRn9[Df$0󃲥J`oo5VU1yU}9P9r(ŠP%Ehڂv~:( epb<8b9JQ/٩&NHmoWk3%w4`$,glfςFji$sHRx?SLeXcx4F]JܻO>BD%c)q1UZީo5ĨanEWUݶ}A>6hռQ(GaW5DؚSy ~K$sG$Nv֖@) 2'R  =@9c/ O)~-~8wdzۡ'_+.x–^*VR/ \vL|J/A_,M *>mVN9[j:yJ>]KB.,f.13/}YTQYDZk6P>;Kk2 ` 8IJ#Պoխ&{:ZK|f}ubm룅*2|Jž&1>J4:!H΍T anvMUvgop䭇:a?Ŧo+kO3nݮ ܼqe&OqQc(pnfVF$rM@``B4 SyE+i+yoTѶW TO+nZMz(ob DOEǜ)x;kϸhљ< g[5M=QLġƹoI-Syz voD-QfH i$-3.=."b )1M~;v~{MoW="Ahpx9y /s K(1c'x_6@%6mB6Qw`قP \a  r EHcsiȎmY=Vov*r'itڪyHt*0P XCki>$yf]< ' =U8>HLuyz"g)djR/(;so! \5Ԛ#r#tG90P{bj}JzWUyBb!1{5_ӽp!wIU~Jֶ4':.p O;%T} ¦{sً0끠m7bŸψ`Ü$pǰ{cd@ hp3m5~8 qP8g`֬2LSK Q+,?-INIߞE-z33ʈI?2x.H' 5GGcHeLtl8r/a=}v S.g2+.V ڑ>%]g/JO e+!PyykЉж϶ܖXI 1箘,]"㻓q2Y RsC-H` oOKeA7@'$^O^÷f U膢tߍ +.t`=~dlש"C@3BmcvB?r {hu+ݰ\afA4t<;y/(\5qD 'B pNCF X 5eVcLcZ- pL(0'(rB/#HM-PD):RwB❊xWrK^"6LLK7ڝ{o=5r 1OmNlS{?7tW-E8J9(I%8 ,OE vm0og mWX; mGG;5@l冝l ͕g}+_]d5W1PoCǪ] CmpN*6\cbYOxL]D{UaTZoiDIF2ls%֕Ańo7Cܹc.'&u`?1z<٦ݎvmd ϻw*<;F+1R GH-kzCD6,̺oh-AXnAmKƓ=,M%Gsةö%&}_u9Lj,!IO2S>Ba У8yftX/J.s¢ Ppm|vȢsXFaQRѺ%n{=w~ZZy@ы%1,3ʳUHcyzXCSmʣEy]"•2_xƒ&j.h[*fEcfJ*<_Ϯ"+|Da*c)]0D.5wK1-qJFjZr6'6s!M^ Q#GjPv0E."@(7f'nj(gwL W@ϞB.yueZT{yF!Rcv|`m(]!fvs;q99cأyV{ts A\`G>)_>JAzE-e]Vj^{ZŞ&М#Wr4׃يBq\Ṋ-0Swaacxx: ;VT,#J[ F(@)D{QD ȓc2,>A3%Ї(joM^6D+Ac b`ubTt]z _/,K([ϏI&5JQ[g`2nk޺` (Mix|0M0;MLy!vSE6owx_ZOrYtP֏uZ4kPW1j8=m3CS.a&bx5M ztd썗[Pxu&I}=oFݗ N >zuhZ'B/OnX8Z.`/YeBcYaFlz{ uC >Nr[|Fi1XG,7"1lj)Dvu'c""2q;6w;jo_1xKÖp # G`J*י<`3f>)9mœ0,y[?9x1OtW5\QW? #< ̤]k(x3 4K_yh.`˖_J5o F":QMܔ-^;1_aejCyNiT;" !Yk:(1s,igK&[/ڏxOF57Jط[0|l>mi[6Y*2Ny[=O<|MqCNUX2&ef4:8%O͢ςptI_N =$Yn^ep7wQ(3K&0*Rվ]xUƔBUcu%UrF"}4Q-  YkI^Y97?IY}!Sgj;Zgo6Ah2 Q cNPq+~>H4Kh0~5u^ gXrGgi:xJ>)Z]GPnD|)JD;Е;"ܛT1K#-OfBX?%H](D,8B98Znu 'M33´0wɧIGDk(1WSstO]Lvªn^S dֲTk)x.L%3+4ug$d!%6`ǓL>2JD2%3>_)Drɝ 3%QZU)u,i[]C'+D]{y|jφu{ ex29YZ,3q r,ZP"Bg<[ST&1lU"6qEk'Y0DX˄з/MU-;a4F3Kܤ嫋wKH5tLM1=GYժQ!2F2/ g!B('uJ mG=}}C0&H;񠇗C&N%5itMt$%wt43/:IA2Elom<PNGV=$>Άh>ۮ#U&cW齂]9O\9-/eШީxPMkn׳ yJwn-;<9F _%SlFe{ "0C)H0G6/vX˳\+*e/ܟ crx)XvZv$u=H,nLwa)]z& @~?2e%c//eG[J.+c%h+@4qҊ!DBcOYWih*R@kopq|&ևj2c%'Ԋ^1bb<=+nq𮳎g?z L [cMaIe<3%ofr4F/+RcͩI٠DCxͦYV  l#t'1/ܘeَqTTSĢ negUͽo;L~2 l{)H:τ9\ ڙAZ9}J|暯N1f: F6yStӃ:p,7o⎾5q찟 q,Io !_ƆI wMy݃WSݶMR̐9A粯XHϰ.Z<Е8lnXyF PAHZ\k@1^Yefm䵤XܼӁN '';紤ፁjVٔ)M+7ZaD>4&+V u hsC]뵤MO+I &+'uEyFdSw\&xZw"U|9k pTgh <$FwN۔4hNHW1?-n"CؠN"jK{[K|: '3>k Ktٔ(^Axkw0A% מTUS$ e'4|9W. +n2_7A$+g8Z8t[En0Yz/;2"h\?Qed\hj۽nn;zO&HQ i2)-fs(6@_yP~=u)|LXUmBե)D]盗_2waAI{SDw<;SS?~K;r~RO+#V\hֆ6E4١ d)@ISZF9ݼV2|,A E:/zp|_ ҊT~p4vW%կZ=(ަndSc u#I4=8&yƫ.O{k("bpm[X2hiʅXzo -Ї7I,o"<qͩr0+`U1Jr@_-HSkHJ k."*FϳEc0-oP[ w~OTOP:qo_s*1Ec C@`^$6CMS< E>~, =y+ϔaCɵYㆱ C8IS,"^Y8۾3RAf2VPfyěl[ VvX=hJ47%$to _~_:ݺ~Fΰz>JgrDA9k";D3i3d@wjU_ VBf }C4lA ԬE< 9F~`\K!X|B[˿¢[rY?=T'@9Kp*s"zoVrn1J3s7AbQ;?7K;*ɞ4F,?F8t0J-dUzЍC24^sYĕdp9_dWZ_n>RFþ?xw n'19IUG_FAr`i2w?EwWN;6tUdri>oG0s*69CMPXUOO'{,įOb"A [%y@H+Qť> Xc8 ѿ웪p<,GGҎʽ"c+VQY@ 4a&~;%Ϟ1j:N(A !')^ yrȑ=y qPRo #pD 7˙!s-9KFLBݢWB8箪.-u/g҉XCMCǴI=/юl0A!UI?ŗ9Li_nBi'}Z$n.HEoGO,UͯeZt<JZo^2VT7x[́(aojS'?B׺Dxsctڶh\VO-L3͉XGq# 30e k&% - uf,|+d& n9p98l>}Kb x{/yT0"#pf}tYx "@QH#(pwjcgm}`_XH) rOT5gD;wcpf%frRYD&8a9|AԏN/]G-ʻqPyO}Id?mжc&iy#y<-0{`\w_'Xug0T-sgw[ xj9!mawAZi$mϏlrYaX o鰜ǡŌ2V!D0 XM6 Ϡ-"WA;(#XX梺WcMjYB*gDzaX .9N(ԩ=س]GTHwCCvxG_q^.+(:W>ҹ4qL {46&)`bzޭQP/5z3.3#N%9Cnc4Y?1*J VH2*IKUG{kEtƆlо q s[dw! o N^Q̢2'/4h3E}Z 5kuk*4 -jm)h;PbTѴC$| FOeiHqG(c6I)g5v'f."2Bu.8LXKe`1#0j<8i ch~}v{n8zacIyzXeE^p6';6ֆ?R=R{2IFW~p%:sio~D=H_u &]S+BZRӇBq+?񫐪Mk/`!fcp+ [Q. p9IwAU:nYzYu&Qn $"ZX NqTpٟ{O9ې\zJLmiF^(tq4:EQV.gqC?wSZs1tɱC,EI]mznQ¬*{ >D|?kd߀x~acQ:Dk.GvAlj\tIeV_K\ 9y9D <9帴13 XB03FȓJB riʄKM TyqRAƉR1=؜݄22kD1b恉FCLd |HGM9 E<VM'O cF!mESy8^CMM'xdnêesE~Ĝh邫WklUAQG 2pd/uVH'\Nd~uTºt8 =aťEK=X*Af p MC5kԁ)gR Ox>@:FR^lK.@ iR6Vbk nl6Pb +s^܌aGU 汾˄#mm .te[(YHFw5M*dItGiVir ׵GïZ{ @knaWEJF#X N-#|Ps BcjkK^(l7Zz~h&x:^peQ=b plD=ogaɵqp nF/DQi9&&FJ!%k%Fvqw=QiIm3f#K6ј , $b4&x`b,ݤ=хN,@:+O@*4!k .}[S~λF_k4s&30~zGiެ6Oao¯EjKV[еu{\ǫL(qYOU?nK"5õb+0fwXDGr8ME,h3܈՟W'!.@ZbbA v1rʈSļS@\|L/s/lcPd" ^v-%o*1T>pdOd*xG+)P$\moc=u.,& Ŕt@Aj1?RcB4]0ZlIM"9OǎTacj3)emnj32%ai',!OGn7tΏ^dŠE:K2t~Qb-턬hO#8ec&Pn uZ?M3f*A"w-Z3Vzm2lj2#J6`9`0c4}/<|=_D7JD?\x$}(@cMl'9Ҧ:(~eL a椡[C?,= fK ڤm%NΥ#<Xg.nةijsU0FTotcvA.1W{<*HЭ oOLuNL`i8q~hh2VuN 6nFj|“}7V)vY^DE&ϝ>8 E\NSZ U $nXDg,/IF+؛ꠦRz'peÊ\|Z󝚼|iM&E3͠$>$Q &7GSfeəz}V t9^5tPMN n37Gː̗Z2G-m$60GP_J/X]K^;²} MgJB<+xD[=xp"h٠ 6jIn˧LބE%G`Ԟ:;9mm|яMQsboEj:NTܯ=6VcGUs],f* ҖJ5蟗rg "P^cq3Xv"JiÚ;;ؠ<@-y#Hl`eW'tYC-š6&zO'g )zm ^:+32l(jRB'9v sG_37+QUVP&˹cB5MLF,1(F2MU;W?*;/}Sc, Ԫ)N!E=Jŝςj>c1mW諉m[Jĺ5 (^` ܲY΍w2߃x Ӯl6Mk>?- ڠVЍ3$'p?ރ-0d3ޱT by{ ϣ܃ĆpI1WRN%F5/F3=vX!t Э Y`IJ`-MYb]z0]!taȫM:]+\IlJ|~Vk,9pQk GT_ڦ-4ت%~}?bg$h@N6^5Y{b d=ny0 3eSјBXT y]пyjcV'9^0Wڵ1bc eMVGY#H h[S+"QnY&ojo.mAmgJ}$gÌrۏ>e!Fӧ!VQA .f-tjD2_Lv~YFW+ N'>Ar kI*I)%9)ʫ9&a 7 W!LP4x-_tӑ揋 3/-j_ Dž2– ެ.83nF$Q :كiֲY\U ާ)ijz>c9zk=y>+ gR ncdXQ7#PoBved' \"KSXJ/楶T 6g@}gsHNjSMyN5ud=|>*¯ڸR7=P7Bu7RRPEz7M }P><ژ5(jlJ6TF[NZ_{W`H+uRݟ\3GJ}Omu^]}Li~dnnCh?r%# ߽#"놕ڼ@l㯮'ʩvCF h^F4Vd嗫FSoY_u* 4жi,4@Hh?Tu. b =\@B]o.S,WQntt;=lz)aQhX.T9)IQw$p|AO6.AF<Ql[|IklDTW8\nn~`>BvG`$؆;z t~VqP2쵃Y ڍ=GB ?K5+@Iw ?5)(|+?HZ|԰J/q,Jwx9`{KT߰LAO]NqβK:qqP,}%;yUFĒQDn.FUzE\uD%]a!5[QN%oMqJC@_ms%5BК,6XD>B{G$ \{'d;<"C?li6` DP#=΋$%ǩsR` q=< UzŠ '>d|ya!1nF9C Ӛf]eJ9Hd7;::zb!ء"7=ړ95(nJD6 O7h}^$RF`f+4BJtQ:s*ӟ"qWm;^hR->Q3<SvU3#p+\SN:D!anP Ls'5pș N"Y[wx19ϙ{Oj^v9cJ?OUK!aצ-D*UE`S8~y'Ǐ]Ol|QCv::~ydQ@/2$-g$9tz*m3D/-:Lc:ƊGOS;8[u:;Cǩ5I0r VT =yk9eFI8ԇzff%܈=F]7r~R\l9|q{!(c{ܝɜQCٜiz?)o_=V2ͣ+lvX,>+ۂ|10J$BI2؅:`{D1ݒc0L$/N7h^\h:M׬El;͕_0)8 x-~@owGNFeusn\|*Mgm,\ GKA{3i+$<6Xo+<@GyFBJo`}'OG"D?kz ieKZr2lࡿeK& '۠^qQ5`cxb24kqcIfÅ[ՃwL™i+LT/TV8A9 F^0zAݨczw6tř/ٍT[x|wc}ig$5})* _AXmA-n}Qsdvk 3"Vyd";gyql}o >ǿIJr]<~.XO 5؊0y/5${96x0ؑ2OiQ03naQ]yb!tC&iFi儞f`]vW\0%#JF7 )s S1dJ7(QT8ڂL5G ցDC+"cՒ Yq8{TMzX5w,jކNe86SuUW ^wT OA^AiD2tςD`+݃ 缒kgt'*h#qcXU\ Xb?~k$3uĹ׉Ӄ9zcs`ehmjو~j%+aEVyY }|Z)U2y< 0N?T#H-s ;k)J !mLHz=k1q[#0YQ㺀4s|ɀ&a)Y"^i3@'&Y]odz1̆&z]p\# = B :7 Ȣqe`G>I~ebxltLJ*s9y,pd7 L9f65D?NF?[NU?9^G;1! -vNhŀ\]*&_g5!3xS],&#n}sX޽ч99|)zbH؆sylՒ"AHVu|b$Tz}-Ptt2Y^xJ՛ y+ˊ;銪L,Q.rr buCCujfBWVuoOY٬}3,V+i!z$չI7 OYST(<)R^hvη49Y4+lf=RUx,fA^Q˝psnE4fjIqpYG!֍&}& }rk? oūӽ(9mB3̹SD0+FX'px@yEjVL^7#[rfƝ-1yFjJMP'}qKdq6ЩϔqK}(yyEPLIGwEKi[ 12X As7,~ďH8d?XӤ…f׾gFQ㤺F~NS]h]5iV(zvY!S4wZ7P0Єx8>DiavQ1`(=e;G!8:Wo7XM6fiJ(!Z)x'cD51K7Σq:=a՛{MWBΜ|(܂hjNSrY IsCdLU%0z'|?]_IR(EK+bnDM ?V)yf45y0wEp>Â#B%Ksx=S¸&$~83/B E1vmg yej n8(tsR9ְiOmq 8kEܵj &ѿOBY`Q #W[?dP |[YfW޸- 2Νabi=*&1@Y/> n~)~&pƑc0h&qjTV~k\+bK)2愈`aC_(v Z55{XŎhY33,轅1Z!٫7["TtUW(9n=⏧^Ktk ?ȯ tcSW>h=hѶxX@.H NLÚ/,eQ1_~趩؝A=-jE7UMoxόWK^vLN1 mTԛWm/sp'yJF 6e|Ч@; > 1uv2RMZQ^ƶu7=YkH g]|'I+Afv@" >l"Ondѥ:Gr:njM0|NORw}^ ?%XEvB=)RYa4D6V}ʊ7y+g&&ֿ舰ݪ"| qOX׶IPרYNӒƟQ'eR YLwOGJj[6ѽE!xrML,玷>햄m9w1^AUA14"w "84~<{(\zUˣxPz*ZXr t :D9pHA4 {+S3!xN#bJ@SFY@jXE7"<6FfW {(XֳO**Ε[mݻp*ِxwbO+ P/~ټ{ Wjl^WHm";!+RD1&; ~C7.N9-^FI@UCQ5_m$谪Z4 jbt/ܝfh/zBL@E[ax(5#314{ =ex,5|oYr<3ΨXXSc;<ږ1zdMjV h(>+|(W*x}BW>LHo)6x'ڡGJ 8`k?̞xTA b7gJOXJF%ub)BuDaPnRrY@*Zs;+W:;hctX f(qyϜe`29eOeߊ#,$#Vh ,ӵ'τD>+Ҩ)SϚi#3rZkA H0VN0Nw9lbLϤtz`__NiY6bqoK6 ؅%9hK 6z* 8뛗FT>.2%?-Q;ߓgՠDhIl ʶ5X@B֓{e{ }/ ["^}Ԃrv`jʂa~o 2glX!QW,!$ YeuTWMе1;7+#H%ΌF3XHЇji5Ybc"P>e%RbUHP@gUwѕbľWt9.i"L w^ -/{XSlgPRHaE<.}0juzz_k~pdn9@10k^Lbrk,BhE%}X`SQ= 5lnuQOėrcv[QbYHF6EX {JgK,& ;PogܧwtZ) )]WtZTc/~9n*3G2aS7{G/FcC!!Gt=# HL0lC@G-q͗ZT`N*܁[/MxQrL.i Jُ9;Pv_ mkNО2qC2{:! B%an_|t-(ϠJ{n7S!TbBD"L }X.IrsnJj!P t_i F(Hc1e _ǵm9ƃN;p)z *  RΨk]Ǯic  1OY|S+re?PuSKy\ǁ2$~@=$S?Xrxw0!c#hr!h{F^o ?O$_5z\9QNss / cK n*eob c%7Lq{ , G^<B;1R u4h^h }2hUra@J[Րc?nZ F/AB *&UA}M-Wm nmNӬ5'D`WW9WhPzeX <{}sx[dz_!iиW0I],Ě y"C eqsbW ugB\H_ݙola/.Ў6Hǻ3=,z#U7?c&?Gl1/CRm #NG<ʧW-Ԧ7R}Lo'&&iHڀUᯋzWL|NRZnJvKξ ϶Ffa!mn$Qݠc8,L&_ l-FI/M |[)*xA#]{G3ƕeO/ EHTdžV@;*wD'PEhoZIgZ''Utւ=Pcq7z[z?+Ss>?pzW^>,*x.EVa(j2–/EfU\0W,pNp6JZ *}%!?=vTM(BةAP:PMa*bZ@r--GS CG]_`olI_5V_̿cUW5 37iMsRE$ޜJ>4[qjm)CkA^e$W/&N X8⍕ń<%&$9E마BW\=Įk9N&'Lku_=ԾVDVJkI(#cX- a9ߦ$ywL)z UlRI ,EܒrUk!d/>Z$FX 穉Ͻy5KZ4#oTJy5B By[zOZ 9̊aIz^Pjl!h#lLQDr4-W`K.m-NS$p;'Q9y"P(2"_Jf_\pR[lW313.?I5~:B +?5$?#7~  #33w>.sw0.^[!3&i2iӱ 0{R6zj.(b `s]Jג bkΛ"`_NX.aN\ƃK1 }1n"zX ]~[ J h+UbTC;m|׉UhjGd;@tKK_gZu q!GюCEK:w˅maiйk/ƌJ]?A|_tMڴNeDXC,Dq =2%<%C1 w ֭`SiLm018NBq$rsxi[t*ygsSϞq1Wt_cn_8b_u*8~Dκ77@ݞrN-W_0\v -d/D< ۗ qQH7v,;F.A \&;Qݪؔ),@{K"bo>oD),K-!ZÂЉށc7q^kdHئYS'#f36ŵc}i~[Z8IHGunvmM #цhL2}u F! VӨ &o‚]G"EQH}6c0M]|И0(b&GZaC/b 'B R4vG+=: vC+3wVKU@$@Ԝ&uΔٿ9d,a&Ldʌf!q? L|znK)/b팊޿xaSҀq $ˆm)ꦅvS+ām3p~9Yp҄ ۔ .9 88!2QH^ 8ww( _ƪ%FKʇu ޽4Tt;ߵDTLіX27w5gN^dO$]2{W#h'2Ƈ*?feEh#[ZnEط͌BL1^}̧E"kSO)u$U6`RahM^taui#dxZ0Q?de,BY.G='GeQ<ҳ"ױVE+p9nB}Bǯx Do:2-BDz][A  kLGWޏ1Ye~ށ3vfl@"GGcSw\ܝ-Lq*Trk8uAFyAFHRR1 )֘M;);VBӴ߾ttkA$-ç+2Dӝ8eɅOi*Mۉ ̉|Tkm?*g#5&A#IQp찂Rgbm\N't7?ϊ )oqNO)0G man~@V %Duҏ>MS(g9Es~I-fZgDx Y-H&~2'XmQ .Bzd=ߐ.0tҷLP<[&|91xcQb%mUdNrsY\u­H ˃oǦXi #4q1hN@t{e΀pb6HwJ?E9tBPQ[5䩴Y.e>F},I"(v3߰Ŕl,?VYaJkE]f- G6z!'7@@_)</;O3/@|ˑ)pAg66QzY*DW &\>;`t]7_Vi0Qj 2Wb̓`ƽ NI.P8D}3`*ZZ1V)5үė9np`o;!n;!~~;9tʿGO6 \>)Cm%K]5VV-D~!`|_KГ"i]Ą !iv|Q`O/O%@1UhfVS%MLKw¥zDZ68_VgG >̪ EW"!Ecl'\_Hm=cLbF|G}KSHyNŊ4/(kjѝKQ}ye"3N3vZd.]lyJk'cF̏GȟcK̓|Li RS2hV`?uMe4Αl6?©Cn1Wm[5g*uaD8))6e-Vnp8jT"j^s5|6ˌ1lo)bi~I:s.':D(Iv>x‘(ձW||}i0iKjj%e(Oda”7l\; n <@U{Qr钜itxz>s+*E:/t!P@F> &i2ъd&@!t=wھωk Bx Rɋe{5nͬ|cp٤.]KD?7?͙Ō>n׮` 82-z (3}P?z\>_;IO\<򜜩חU68cbvK1 An^Gw!R~°&~e}W-]xxI`dC]+i ^0Nvs yb `r\)ݪ}v̎@_Ad<8ļTꩨ]b8ƉGфKǵ2.%yGV׉CߓY$eY|\Z6LވuEe}qďu}wؙ^ZGL`Mvm{>89^K_36,?gHU"s0KgF>Խ&_ Dc+5M~A$&#kr:-+t %%i݊XL0]'b2K|iVm T!<'Ƭ'wM[xC:wU*5i+j43wҠ­i<pLh]jMg,[DJ 6lC[:t P_xS,5+ג"f05ۯn/ɋh fy71#5zji1sySF+glIZ^~bcH ):=) VszZvEH%_P:j1N͗QAn|c_؏&cREJd/: ,ѹ/qcwjW+y1Lo\d3%2?'udck0Q'\7a9nn@P+(@-d˼o"|.u-MH*O$WZiI9E=}q^.z;&ܩ?O4[='sٔzYWjaĘP2In6;sh9u S\@.C;?r7ub8fzKZcOdBLF#U1||NQd5FS B;?2ZCVgL~;af; X4'JkX(NR 7pwzi?==yґg[4%ʬtԄ';%@vDQEġ]JuuB-L lTb)PÙGalAMMVKR:حVݛ р|L+3vJ[ 0Qwx\d oBLgo> R78lb{_^W7Ғ2 ?L$Ý>DS#V ٣UNsz4?6 ieե \20X@y|MuTPFPٰk|y1(&.NyA饫?4(w ^]k ͆BrGMۏy trƝ: I?d2Jx,kX/ fWIwb1Img @hdOX2VE>"Ӭ(&q'FK1iiͪI0J +LԞ_CYcq\q~GDl"p"}W])߯昗k>E$dZݧwif,8XcNA țgF{DgشG Q6z2EMQёoylic_1Oz]ХʹŠ,sKZygHXmw4w< /u F8L>(ˢSwd?g0o:x4ϖ#n;>.5DVi^ȞIfjxtkPu""5]P*fWď\:Yx 722r. x߾0`H# "8_S)8Z, dtb?ۼWx^7ǿOqt|2]F5I.,8183D z_ǨSBi>XU-LND)6zá?p-qDidEیGtA@}dUv,ꖦ,J=4{ME'*fx1bN H sA'ŸPnApkY_ZyG|PnZN26H`a@=A~\++MR7=W?453K+kT!yv;IF9`v :={QD 0HeawyK+@9B3fUL`1V4{]7$\ *.91L~@ͤSPh` alC`Z9J!j_UQCTkiǀG a|Je%&|Rk" Wr@d ?E3i1A}Ae0VNQ}G[o3] ]cD4~wo<(G&e +[ќlyn/,:nw0jiOųh^IypaTlCJ74I09ߍܲt& F5g4=)7Tu VUf" 4WBI6D~q I#{JZps4۩1=Mԝ+48cKIX7e<} ,4^RuitDPu%np~M|J6.Z5vHӃ"Μ+\ ,RVͶ;Iu@:?_ai'"83_ql))7`]NviE.6q u 3ͨ ˅'“ bn&Lg6<}=l/aN-@FՉY-'lyHnaR rL4T&ogaxb15eeFX * 8<0dS05>{,kOIރ9^֝\o4= jRD]`SLw@24B"&LH]>cI( !_hpO*[Z!8Q״: | Of!q7O =2 Vqi @DmMX?ujFVurxصvoyTZ=R8ՑĮJ20i2* jSC2XuRԺ4$t٨^ſoJ-׹}w U>_Vf9m9^y3C|]J1(}gz]# fEű'z5{cTwaJ꟩TcM+k[xc ].9`v9:35Xt21 :" 8C1rk9Zے v-Yu6Uwn)bDP``,BnȗS7gI*^I;4%6>a )9T0ݿ]C·Fm`ĝ2EJ83)sK b?ϯ3985B˝$ү>$eC ׹F!zi;O0Tx1sn6Y<`SM[q!\-ןN=&pa62bv`t(J ^y5֞6s*PSũ1Oqi@B,1Ѩn,@ˣa~U lim4Bҍq:Gk|8t ԗ(St Wb*l gk=U=b q]Sܰ1 ڠ?Af"P3v :wp&kRy0x &|8y.ٛ׏e}-+%mP)[d_~@fߓ,Aա[*v9>"3TO*OflA'C@׮oO\@Nɡ/وo4~_pQS'e!h6 Q?5_rU13bt^WH^t0)01E S+Fِ]9 gF]k'}PcbI鏮rZOY;GY _c\jDO3cZ>&Q)oP/hRˊZQ#gey"#.2QnqK]~$VZXڌS bA)L0a<[;;ʒ1Ll6*4 _7YEy[( y U~l6p;Ut ys^GJ]f sh 0`[j$ojf^6襡P/uen*DvyVt6S"]| )tݯi܋R*ږbA KW|E)R+׹~q!*\i'ɧֻVohl#coyCY<Λ||fVa4[=)騧Y_tY_zۨ5\CpRc1HAAs\&zoa քQZf)&Ch VSuhu.'22E O^h(F %)U딌Si[Ń8s|as4RPfTH>X^zaBPs&k/{Tޓw ּ33;S\ģKsEDOF sMMj-=\& `5¾T'52 @^pHW,v~%M&'a=lK6[i %+ ~2 ד-#~V5Z-@٬e͢M(5MDZw5Ggo :(6l+5!,.$qfǽ/yfg-#?^Ps )0I~ފ찧ZbG31'ix=N:H!짅^@9%~stHz: 7+ Ma"?I`~<"=_|tb]{N-R]O{PZ%\٪׾Z8A$EU3%}חj;RlaNx7i)kc x}~Pͩ@u*DJg4mp$(nF6lLPjޤ}yj_zܘ3zD4nj*G~V1HX<ң[y'e/e4yyU|¨7 l`<[DS%|o>{C" SŃˤǥn]!֕"CsYT'0v:`!zAǂᐪ7j"1o`>5&] 1ʩѿAHXt1AF`yWVz]X`@Z~#MՃok[*Wg~e `X{LmNl~^XՋAbD>x|q({E7ŏyƒ2D]wra ]ղ>-O99M :..ab;`w 9cZ#`K萢i.PsW U3oC*KT?$/:Js tN2` L(~<1H*ל3SuiTcAvDY1@II&XDnCèm]X?fdƻIUA#v d vL8c&vJQQnt ZߪվM-nY=U9紉/MC,Sgmp6XٹpP|gGV7pe,@lO+ KЖM /ZXrѳO5).:ldʅ[R0K1bS$' hIa2ZG+oy-quntR.3Fvdbp  95_䰔9u`" M]mt>n}\r= I8_OoI\t/I8pڹo.#rrnFx'm)Y;KQn8/A>B,%Lta+Ojl37Jտ8z-_`kz`>ksUݷ$BE8}+(ɾ{ZE: ,RozEqji^ X|CoNZj. }-jjMB;L0Bۃ%3n"n!  `XMo,w'pvMm!gJ |]|8GF}LFZ|d-+undzG-N/L[U>i5$tAUeH [i=Bo+ 2n4V}ioqޞ5YHB٬4s7uPLi:˱?y1]jG*Qni"}-ˍ,Pr:#ƞM%XH+d'Jvхww)ܒH6QD_)}? - UEׁ c)0>4?b1ȓR@ $%wyXJzlIPX1]]JL ƎD!Yr_JMwZiT2Q@Fx ZqZ'0"*j-)obwn&֜.7ųp~Gl[>$T PE!NjZl>5\k+ӱ/vt%5\nCr\}sG4pe_ӓ( !҂Ark96oyob@ `g4r3E i\B8.=d\٩ǘ*@Ð-yYIi@#oB nV{`dn=U?p:o{CuC<#KPxiF]'!x !v?QZU{"Bw(/JgLnJ>V'^"M7˓Cq%JJ_8vl)CQ^|UoW*(N&-`(u; ]Cl#җv=$yp~رx8g١t껙!O^ZXF" IK]6euW)=P .NU1Uf|޼dU` ^%{X,}Ͼd6Ȅ.DFf=ɜ}!p\r3%m^u%jJL%b~=KH~ReQB$ ][+AɫK9,>H@sU3TO Kiuih#T3=@Q~ЏYIqJNf9v8Uh;0WUȿ~ vXc 0֦3+{{( E$[mrd֕ 4 JpFo)<0+noBft" OHe4kۿ ՗ vB|kTד2N~VjNch~'*tWvC ~<. #rʒ T=ܿ&bskl l3Ԟ^jp|OJRmT=,:yxӭ'gl0v]ҒXd%{lqKP)mFU @ή<~F5ad92D)lzGdR 5W׍fo{̥;!+)A3&W:3aY"&-s|}d_f=|8f=Ɉo|5"4qHDGZuBG zAţ f [SKG%4 )ݝ!CՕ}uKY$47}׊C 8Ok~/ аNߏ?wT&q0o@ Ɓ" >NqQμ|0)ŷc AEM|$E6!ܐ{MTdQA@{^; ,-_Rl[tt¼Z@AH2]-F8 ay*V"P=m{UJ2$ac pӓA&B qv6 4:TC4Tȹ#Ț>@35 *Gbq XnISȠ(Xfc,(qCDȹr4me\55=#ޢY,m!=R 'YudN0ڈ6NZy.lu6V&HHƜij.T[sa5 )iԜAK ϩu5|F3)$BpIyrx㈄D< k(Jv78 NnYs""7O"+fEW*MNz^xv{zVƯtw 8ɐ@G7 XS:6ugkv,5-eڷ{(.*KJ/IfA-`_hg@p E[nM<&y0Ckm!G[4[G4$ĺT-q?'gjz֡%@{PzIshz ģp*}=%\ڍ&<Y͒02U#Be)ob@~"6srQ5́^F E6S/r(cJ2oHYg3>D<>r珞k{x sBlñ{ 2X$njo4%D͇ұ2:G6Teh Ohͭ5I =-u`KhiPyHmz.<|5B/ut {rJJ 8Dɠ'h7qpʱBmVnfa_Chy>_`ZP",xAq4 LrۯW 6ݳ&T.G$=촠%*|Vkr4%("VY%SRS_ItRV1p,~( u 0-5غ_*ijB*UtLs~ 8YF:_Hih+xTe<iL`m̭6qF_}j0lhe9咞} ?ʏU>fw^.!|Pv;2H .jdНvj|V"B~Wivú(lԅˋURZUޭemR9ng0jCq3_G>q-Cӣ&JYHn.os`@ ʍ}N%:\ y 8>@Md:EA;z Z;Ʈdps*:A8ƪ](e~OEu PL/;#Y} *ڿ1RmzvZwtsl5_Ms[Z9wWRw>HU|L.hZ_7bFq?k{w}~VL%nW >SD#Mybp>~LT& >>&FR'ӡ\>3XrΪHICutuGG#--`f>Q[k<_\<k[/7{q*B Q4x"wEfL7n4|1t݃&\GzoͲsf%ЂMSs(K` Ѥ2)Tllk1 xh6D?4&ߖ%/^Ykcy`V_JvU*L?sjc] J$XrF L* S({.$0n^fU/>n5%M볷ymvC5Nn͸d.ݟ_k<8 #hEY[tbQ&4Kbޏ(0;,M$؍fwx@:e+ wovs ٖZdT>;*dڴxkT*$9ga=-Z7e{#:YT>&Xy+i~d5OKoiUUu$c*>a(b9ܑv(Qh?~xyfΕ}<TYsj7IthBtq|C(w1#ШpeR Q6tλ, ) ~we=8uAL)X8t^D^/;lz*FB 4o|'G4mn FZ)WμgHo]ӫ[pdb0|Q=i=5_r `ih1-O:,0ex rqĻ? c {/Ut6_OcI =PWbðl=`usz}&n>d \5_NPhHLL8*p\;".7Kqacdo42b oa?eZ X((p7SXǁOD'ys?#d|"w_N 0/xB~`=5K#eM@һ57k)O$itE^{I#}Ac"p(.kƽ׬iI$D3V1wGcN٬}f$B+_"L"7YYkځÎ֪`c|bhG,+K^姼":x][CJPov*~(Ө H|mQuEݻLԽ.ӳ7n8(3$ ]+ QrՒlw#,!/[|?'[,[3 :$Wk̆jVF 1:N|6L0.`کrj#GC# `묇*nugg}[,-))EKyLb0mOdW@酨ms 79Uc#,\㡶unZ1Dfjs{8 ӎH0rUv̐\.@^]\t = +7hh` _VQPDk#ʵO}9РFw^_敌UBFq(]YcR9FN̄Xcv.Hzܕ$&9t:ڑ/D!ڔlL#~a!:XG|!4~g~TeVKgd٬p^C @^u -{RΎՆ1)؍_{~H>u-[yA}7굥c-2iQi&vW⇹Eh9&1;gGJ>jYS9kX&q!6" ]F';zQpCk0Ơ2"nT24q?J]5N:\Tl3>GǨ;uXw`)XL@_B0ELD-ltCbu8 "+ R?Y^N U5GA-]i*U3ۻHmiH.^b_t7$Ft3o6o@PPO,2\vԀne>}"Ye0&pʵV =2&v/d"5K9_`E!7sk>Iښ_Uꍖ'ok$"=[yZ\4n>6@:$v@( _xLD7rGmSrg% 6;_F(_WM#F(\yv2˭dlCkD*8 oy" cQ#d{:Lf=}{1^8Lz/RXIL1{-NAhNJ&m.ک1 ~R1bu^R(oOȘ3m`qY'!"F0:Z&Ib)WQ+T46BAߙ=UE(cӆ-$bxv 9̮Ȕ톰 2HnRR5S6,>#ί>5wV^ Å'r\CplϒYQ⢾Hka^zQ" X~34ƕssϒ ]@;6TH ]M§ueI5}x' $~)p$hB%Nz}/VǢ[=v@/4@v ݳa9HLY)Y v]IEU88y@˝y>B^$kճi֧{VG{ nTjmb1?Pa粣0HYq7,6'MV|{=EA͙-'MA^ubثqzmw2!oh>#y(9|b;Neq+X{qQpNSP jqê!1zQ|# `l5 3PTl,R*#_p3(m~_ :D['(W2pU1,}. a^y2ZtUYVf>;ldia>W/? KXJ<[/c/Z^UwE^Rb= QȸpJ+ٹ"ة=}ꞨWnjNXR9["#wc0V%9#P?w$ q?W)v7]7[ʻspΙfWK_5hÓ%] wv>VantBWO,>@ hu2GP| vch.zFz)5*|4dst5LUys*Yz"R9Kѣ\U=z,aVU[fk7]5@? 5Ø t!3qB}8>hI@܏r;')C[g"V%9{=8Q F#.E طql.?2c `qTBQ!F9Qc$~ 3=_|`^Q ҎF,GD(u+&ek!F!Et#քlXIu%TSX~o yFj6H Em[ .4 6eh//(T$C~P-&ND쓞sgцx-غBQ9oӿDlgߧ;3y{ !H.g}g<$ yEC^~k `9yCl){q` #ɏ[£/ȲZ5}\)qRѝ_=x{فƞ>YK˭)iikpM]` lf(] |0cӠ/5\BuAyʤڜ׏4x~4_ ЮLѼqğm_ H2j"Ҩ?LˌCLM3:JJGn2U@4pr:{:U0?jgs nXY=B!M8K'?2d\Yɑђn˅tn7! #uWMYU ͍A#1!4{S&sql5eZUr׶{ⰲf}QS<da[ι/XѷKtzm;x8|R" T\å dLdv>:[仒}<~ _SRL <@ՖFϞѦ-JS;o– $бD0YC$>9$ |?vt!zkiA9\; 10\}[jN:15rؕidΆlF-4?^mDA*.N !{Ήſe枪us0MBtX: MrE"1,c45.a[W?E栞'"dMybD;CF.σ)) (^5ԗblDEVdu䫽O+N7I"~*'7Q gk #ӏ1BxP2q*u[V[J0;PN C[*d1eT!qPY[v!NVOw3B:WF "" "9NHɩMߢ0*W 9jVƩ;Ih6  O%Y>BSƝitisڮ0nod 3c%sRB<4%ARȐ*Q;8>b&.ykMߒbUԸM|f-D:pd⦆`Y#M671˲TWdvh.;MsNsA6b ?NZJy )Lo q;qd S'WѰ3 # `74;:5G*hnqY=bp`eƆ_ p{֮ "6ͪF[CBv"5]k[#a-O)(*&A/w,zōloʚ@hOV.9#ƢFj ib rT:^ ST[)!`u't8 TSSKSn{Űzt}AnMfY&]߲}!aRB  #T{tJ>_aCfkdfnlW VXAܖw$ɑSX!35,Wv|m<U%`(BkGy;g_//-AҰozjIp(GrĄLLHRO S7~:4fWL_ζ:iDDX;ytΐ4wduT1[^oX[48 .2@$i}5 ̙[Q[fyHas%aLPY}qr<|:iXu09#"ݜ;׫ߟA5? >{k!ڐ]1/J~gaHl&UƑz6h0,luHr_ʳ@4s;*L#,ٱ.t |H'ik;VY }8ń]ǿ!o )cjyOݕ: w(rGՎ:`${A5Aia^\˺ۂA.$]a P1hdV֩uЈe\ _ׂK7X] s2֌*#qFN! SDkP>ΙV+\3sKɻK خŴ [x+G- 2 sOW݋BEȓܐQ#N @_5.<Fѯ(*9\12r)O.VUƜg|9+ySՅݔ:C*ſ:m3|v٘ y@B^\v!,a\j~j;ӷ^m[+1u/=)UvZ z~z8m l1(6EK"=Kl{gR7F ~a]=v/ 96 *BSR+H&Ra2" !\O\:ͿIaEj0Ǿv%Tv\] $D^Z$gKn0̸KZ;pbnMͩS%@񑬻Hx".u̘奐I"Z 9[SB>Eyt)IFCDuNpMvY3Yɒ(.[1ЃO*j;ƺf+07O 6д&+%?O0 ^zV+'̇ٺJ Ȓ&a)0fZ,OʏE1b1Ad-G:kRnRH\xuy[ww:5nܿNGu<ЊGD˹ SkNb@&:D Г%*Vj';[u,^^s_01bw+3+'\ZddAqQ=[Z.$i#ڦK[M]/WzZDԾJp̌nMSq+4tL :rOR/ [ aq5Ͷ-%DJpNh:u)Q~%q3o/GVpc4z³loa5{J|6#0~oN49} Cg?mMx a@/"hqY*p?e]4[~~Ђs/bSW`~Gg^bV#IvX:Fo>.}Lw|E-4pz)(w QCc'/7G fRc:Grܲ@9 jSZiNIV)Vq9^{Q"~FY]ϸ@IESMSR%?tZ1V M{6z& !WĴ_p'Z2J-KYI^]K^K^*)Ͷ2K mq[e9 vCBZ yfIh6%Z\"1OZ Ֆ/jyFMSͱrS{/4Sbu+n,s]K5EɈ|gxC(ɖ1|@V_@J*z݂MV{*yjs7~>?Nm/ƼzX($`8b`b<>;M)Yd}]׶"ZUTddr)QkC+R+\M }=ltI(! (nK'B!*M4`6Nx jR&25q,f &xof0E%-8殠2⮷hmΉq0 .t)Zp8<_Op{s%F͆%*m| lBORe5Zd_jUk}dHk ͻL5|jT`X{JFNE % gGH,׮x<,==#BBkr5xXq'rg*Wi@ZpPQe uw'x~ i0U{-w6SSp~Ŧ&a{qU[ഄKovZN?T$TOfG/!MXcQy$01|ٳ g-P(?FXڧ>YnSRRd%8 K+uo$ 8=/H6`% <쥅Rgg^Ia3([n/+Pg690rg bӗJrNgqx1dJfY9Kn>c!Ȟ#g#,3bn$a[er6JA.};DފkN/]^ UЛ9{b!N>knWf >$knsi1ZroI/bizslT>x*k98Op&>ށsI5 3Ybx7M^X{찐!#G5N=d:YSdd {w#ԊR$ok@_NY^MSh CcM 1@x?~\'q$f+5Kic:(w؋+ 0CTWnq¹qbYӋKhEe]F,B|NLn5Aq#tcu&)?~ q/QWhil.9 X$F18fz^2M6$9tNs^AŪYz(;Gj~Ism"a:_P+fL_7YA%ƔS45Pwbf. ||Ln"-cnߙ|XŠ2J_ӜND76hs5Y||$UGݢM]? 7'Dovdk]yI4*mraւnq9DvHp{ބj;U>~ D,ڈ<GK퇱D %Gߧf sse3} Rqv]5@u̼X'D X´C+φ3 H24 BzqIb4VG ]@ӿ,v%؁اdlB7\Ȉ`9[0*$uw(Xs1V/"5ZͯZA V(@giej%n1@eML͓gM/;h17v*c!YR1d |]H/Z ]v_{C?;]uGe.z(mB9x&' J 2hB^ny1oCN*#|EG/KJ8Bi:<ݤ"燄Pb9GRoR u o U0ǘC"zD`LD{}-?y0톞(Q,IZ,edq8vn kEuhL`O[@dW݅w).`$_?k ~`F=:}{ Ǭ@`:OV?~?"xM8E{1U êzaoeDEr̮m seh7N`nHF9+k'UX'EggQŕ*\0(O㤈K^}AicYNSo+`Q/&_t\Q \8ƌă}̃\˳s3Kj8W a,t ^lM"-,X9^,::\pgԷZ'aWf,nփ$_WnՕ?wPRD8Qo5JoNA2ϧ?MN c@4":B]ݴo.u4 32|SZpďN%}Bi #yiaAj룞shWN-l3 *o1 cP\y( $>60糎sBf])@ Vّ!2""s:1nkE)Xa5%]U2ˇ; ySGcL FϟT "X6ЗGYI<FH!E/6kDa8f 30EB:OSadeF.ᰝXmxq]`lBz::^|ݤCeZh!j\нv3KEm(B|%-ʍ(ÔٗYC @|v˻qBGtإlqg=7=Fbij+ s`;۲T{"&kxDK<P3nu@dIͦ꫙З,Fr2kS NυV2Ei^v FaYX/m<Йo.n4oQl1TPtsQ0[k9u@46pAҰpqJj!˼ߒj!7 M%l:[o6,)ĸ.qzhYi)/4_Sۣc7sr,?}P)PWD,HR* [z./%XvGMQl3>i KͅN_  v-ɽc剟UΡIK(rc||Q4}Q7S.Ř,9QPIUkD 7Dⅶ%!$Jz#z/ֹӽ樀uYkѭ0AA&Ub*8E{FbY3{Bok;NePNI&dOI|$uFv^j'rNWV㒗*`Vfy^ _o7k%0PY'}X xM`8 5ޞ7jw P,b;6$!Up(: !/@ᗶ^o`ڮb'{Ft>"Yβ0P?0 pңj z$|SSӭSMJf[ z֢z8S 5K7Âk%2LN5h,nE ks-Ϻ#0sT9S"j4\);M8rus2OT(n{zj v)8LEpp yJJp*Vjw}LNJ$T>݀ ĺړ|/$YC_a˻_`=2afP^oF򅓤Tc{ܢ 'Yn=S)s+z4θe1k39d훯I&\ͰA2$/7 ?~Fr Cu޼h F~v!rVTU)/iֱH^XE #%13$7gݺ`NLk#SaFmg@rRlLm6) .d+oPs= RKvu WׇfJ6!3^TOCoN; 7^) ͪtu)# 1OoU!a t#&%wudO"EոIiؚJ+zόفLi<8]> Cp'gTґ#!*ʾ::jhNuЃ7cZb,"qIH5@g)(>v'ΠDL+1"鸯Y~;/p 13\.Q[&[sSUI[hR=XT#!œ(mRj·GW))כ{)Y^$]w̚T~[ևߋ]v~Sgol“1-4EF>4)E{(!/攈ϔJ3gLc@s OR i W)GdWɘ "JJ;hC&-ރexQ~4)0CA9bBrn%_g,,;w(8Ma3Bl'J .>n/QSKUO\KKlo c.3'##!yO!C qתî2tXCRIX(͝LǴ%* l+HAPl+ݰ-weC7mfK:="eb?F7gJ߶X߂\g#d)#~ NQy˷ɕO ~۴: <'A6;Udi]X(h"/JQ"ʉRJJl8Ne8t6$xm),v֏8j3r*f 7e\;Ur3 )TVDْ 鐎oF)#A9^B, pW8N3[h`\^vG1pO~YP%\GC.RƸ~b-ZOf6cJ*ߡ%'* aL[sU袈 xȅrk e\n&.ya-3IrDž#>w7F`9d8KY'aԬGUm67gĔ읁 2Z]z81|=ZlA;H C ڄN?[%a R+hlAS aNX,60e?AnmO8}LUCP#2;{1f7RJ=+}x9hs'E6 0+mDd?+r[a>k85kŽh0z%wF_^1>k ZLWH[e%g!vD[M MP ͝]B3xTUBcf6,-unOǮO%k&inzgsC)MR/0j%2Im:=!*{iɕ!DEUrS 1ƅODlHFOT82.̷Z&}XWCQ:xjepU1 nZ<\w韏Ag?ݱܫ g2rt` )ڼ>{mr ,O̱mx9^b1I7ìѬvN7J/7o]ǤKA!9YO ` ms/ġ(4 sDХ~!(ʝS+8Ȅ!GrïSőm{'cg8,䭼d `^˒ID0'o>G-]hdҔ:mZ!w%T,b?%= u[1sao3ß)Dֱ)s]KiWCA]/8 -@G ojHF< /lC\f\x_{QʕotR ӮJ_~tZ L0Naks|l+[mRUV((?fS+5 fz7FQ27|jW ڡCvb1x8S]dU?@pUES<>pZ-/*c Ј.Io:ˎ0V-ycP/!PxMcANRVݜUZ*4ߗZbJ4^ÑA 8;J5+35q*M#nV-5J?r.LI_c2%RɽHmJ;D~, =u7 ?YW@l56 >#_ xaīei=oi7 '{6bTݴ`{65}sU; {03S.RGVE9BQYHś.ΏN3{&2"za:!eWcnm]#Tj> j+o~ _{.qEE3 [4b]; x~Oi)^io,Eny81}--JѭB!ŵR}!ԝo~sئ?jPXhHHɃ*Dz-\p[You&4̪֨8tS&$/ʤNX) Έ1bځra Fy2YK=&SڼC,Z#tT.4%c;3{io^\ߌԥI|HrԂ.Fok3O{ ptFVFH-TwbjaZ#zܒ?j5BhSDdCqh*)NL0B7+\hsRa` jcFFASI`?ց_'Z$ˉ]Gng22@Ú1P7"\)iA/4CrUaUPڶ}%N5犷 H u푬ec]!I3ŦȀ|B婀ޡ>o3l>I9#Ҡ{>5Wx ]<*f:?=.⑰VvFV4-kQyiXRAI s] 2M^%TfTcrD,a.`QWG6uEKZduXBn=-ۑR?5 QOSW`&oŶoKș>ݝ?^@B[IEc4pk2cJh ミGMhQhKM 8dCp!8ܝ)H=l:} GY5*?Ɠa/<^H1UJX9`|TDAk  !Ǚ($In?"gЕp"qC1/jXsߓQ'CQtR dqzۇTp lnl\qbq9Yv;*STn#KquS0tYPv?+@Rӕnd'ڲFV:EhÁ UYGw>pG7H$C,W'zqig  q}:;%V L_Q˫J b VSސE h"^g "GK+dGRziɤ7_W,JOn! `ZwVxRR~ؖ )wT(.ۇ"U[I&iBY@c%5Usrz8g* h3(mWVLm7*F$'D>,>E؄Q/q޴O+pg3f/3(cd~KJ0S2g$_|8OWNOIǚ>/0 !"`)UAJi "[.kD[AySVsuB=".j"rt#Vꨨɫ{p*BD TݒV\}jPaB@-bK#{Td[4Un!INkY`c|A{ILA2KҢ|OwlZke6  Q Weq=TSoF-!+%TeO`F{'7Lhp6tOI ;" [! }"J,'Qis~!g mC< &G~\BmȓVƐMO=Puպ]xu==SM)6-TѸB69ti%^ )eKE0vpj1cw}&P%}1Uw( M ;9\ >3YaFcG @oZk5(o)-ZDcƣ}xxeSl\eYGQźMdjB!ew0 ꉜľbRx%<2OJtisKmt#kg}Mff( )#]]ŕ|ISP1f5i>45 +vgηlr#H  ivjHrh P_ϊG>"/ :hi"x7J1DL03xYQ@" ǰY@/V@͟C I =ޅ<=za>xm%49"5$@aU>n4 nWV_0oP.SPV3'm~sYI 9dy+Z1km.*zu,F.N؈9Z7, ɏd3ֶkW[L5EW;-+͵*V)ZhqވeC![) #kjYtK߀߫WFhͦXO*CbYvg[gz]BKv:1 ;ņ4b9_kXUg{ sHx+/}y'3b/X2a)ehݕrEdKkgW_ -j֝y2GK# y H|(BWbQ(ad-n 5Aq\r"J'ɽr E+d^0*vV󳯥T[Ȟ G ۶#I{ޕ 9X)߭ .ҧ>q{OJ3O2S<+I݋.To(Eڍ|q6&tp?wM IdZUJS(CBP>MoÁ ΍7n<Ð!J{J[Ű:]W:Bn'$FsC_}(P.;MK˭Qka"Q(\EB\k0 tuSUΩc_jt8yUZyUj*\h pYQ3ӈ٩*1)?g5Jޑ43'GAP`|OeϘt,2C̻)];44uߒ%a_Չ+ 2"L1--]O|6:էOPRe a@wt29kKX[Fjc9PȎc]5*`cu(JA; V za8 ;&p:x|:Ԡ%nDUb0D;r1{kL=9u3l)zZ&mG 6Шae (X3Z=ڙdxƈP$px7{r^>{' yQgH' s43HӟF/K7k(_qfX;xD Gk A"~f8YІ1(@EnJzәus=Sס|?+aI3B 2+wͅL~*ڤ-{nb#4QNvWf"{) fßE"f&/u#&fјS-խ RdFi,RM[-"_F) 7*YN%Egf>=gM2G]׊ {Oƀ'rN$Nx)]k[>G OF)^X ^X5P6IM*`}TT //Qhr tn]:$띕5?\r6JOAP;^J o<2>aUDpH.mVO w LsaĆl ftHUrpNv5ap.$8t_w2w4c{$=kO#[nJ3xeQ*QeW]/np+2%yAXj01 *">}z tQ]1VekBFe@}ީilRR]cͧuUBd3@%nERapT8YB|'ZN Ζ8M> lo8\6)ɝ >C&xFq3U/<Ȁho ~w!2w!7LShjVU՘Wn#!Acu^P,32xX=ɮYĨ 0{kNi`W/+qgq*L%o5ʕ$d[Guɖ6p_% G#ɦ֓8F/ WK׋ra1bɼ`E.k2 #D0W6+%~ Ҧ{>j##G)1qԯszI8Y8HHy 4޶Z0žoM@A{? .a֚†ߨY@Xi`h^8wGqS۹yA }|GW}-Rk_ъpy}\l͓%: M|~]fY) ` L1rMyyCVK2W7iH@aP|x#lr@8nPGcz kL0 zx !<`4[Ŏ‘oNzxTTQ dgBlaɑCeUGInD'"Q<=6|N,)I>.Ndž{R`W9uڬx Nue F2(`P Z^ƴ*(8"k༏8bS=s{%62v0+G/č268=e %?#4\ڦ-3jmͧl=?w'ϱK0EOd< [QnA`mn^Lx4HPXx㍦Qc@fdKS{7zo/pȼ =Z×G41%̞9%On別k4t6aQ+g{C#OswjqT'2<.F_+m+cMdcnFs#wiWR~@4])T*XnS/٣pdK;dueAl|֛h`+U>sgEܒ ͯ3KPQXDQ_XVgM\VxwVywg)u=LL-|f9ž$.F1A\A{'_9{ mrD˫}Ljk&z{ܥQt=aw o%Y\︆֙\S߃Ъ}p(;U =Ҋ ƭSƲ6O \Hn ?Qr_˴sL:Қ4cCj5qBS0uR(Q! 1Sau*HZWtX8MZ?khe!tj^ucԝmO$˳> O-`f5&q6Aiu _XAnc%T1~t%ouy`^OػP'ϲpchElD'`'c!|6 n!aŖC:n*1%RbCIS 8`f_Tӡn^t `#>u2 <([1^poOC}r)28z,Ĭh^,gI]M9+W^1l RNt\+مheC6D'Eң-A)VtiHcMW{|஄~ҡR/^t3ZarZpp(UEJnjCd8ĊWh=C9 C{XBj`0DiFv9"Y ?2m>1cinm;ޜnrXW(cщ c@1pL a$0CZ)ߧ'~8S bJey3}m84`ӧn2``XJB(y)e>p<6q>HȾ #=Ӷ{ .Qvn/3(,<ݑU{HB)ㄴ^\}u=M)}Pqf C&PfW ;^2:x2B 7CY`oK79 H`eh; LGs4Z$}[փ'h^*q@<<㌲גScLMXa:< )0»=80mww>ya&1'ǴT`MlN|i{H18!4 QQfN;<@,Kz3ޫ^.ǽ=mi 1kLu,h#{`G%+Ƴ?jmPmJ% k&C$m %f K`eAO'H},W(y }* FBlb8J[>,iJe7t.ޕ(Ӟ@z$]Qy;0Q QHƁk̔[_>Θ[ߛm@DRn7[mZbgu俇V~a@{](&tsšdLzc$;Mdh!!/J#{M(m:+KY-ߞb$Z볲vdG:NsaBԖr,ZU>Ov Dj> ۘR-ك*vfϺc#[dn-VyJoZ ih/"2א*G#bV!@ Ȃ2z tN֤G>U i x<اc lH7[*,Yn3 [Gz>ɧؘEʱƞʫ8' †kVk8WϞn#nªHF0"@"@{hN՞oB7]Yɉ@UH_ї5=T͊&N7_ Ú *Ć+dj1轢3 ,wthYxen38 r' bBȻT4@ћ$oi-9rϙ Sv?՛`n#.+OǦ0|ncbTDr)n oU^J?X~QmwD[qʸ-`ց>CZ Qv[C{sFZDa<=Ikj㮌^7P~mO`x ݝ% #cA챿7v{*4EV<)(q]&ܝcRiMzV>@O;c1_wÈ.KLK_% U(Nj\3.Ad7KKytX=R]/1<;u"򔃴p,"hGhƀyتm>,e<j2cfFzz;mlvniv!_`@2g+_ZwQFѕfD*q4QZl IV^ʲp-eReKk"=a<nl~.rThm1[*J 'u0%s,GTLJ= 7|W@/ԦnėGtRNEHVU-_j~sR1 [J  !.`m6K &/=K rEzѣ ;>浠Xֈ܏Mμ2U ؝͉`q֤g+Aeh2 Ǜ+ :1*ՃF#j]▐\1˜|RRkqk|}0@xdM2A9)O!'c?`%ػRFhI? tLӖMq EV]bp+qs\+yq=!zr9^>Y }pP^QƊIy3$aO(G|::rYW4gɻ󙧙 V& oJC '04aCLR :D,5Ȫ% )f4G!Z/bDR܂}_3>a&m/_aHW\BM7:nsF2igw%*d$GFiSR2:cpu\R&{i/Rj0{^nY9U{ vEp'/QF<_mPm%%Xx ,2q /'Z0¾eOI/g6BV,gs7ڍ3C#i$WSOg wL%ɭ8 [E{#-H/&ض^,V-|,EETu^pP翯wW!pv˩\N6w}_3ٙwP05l7:0O 76y_پbFEeV3Xނ,ϕUUo]nHBzQä)̱eA5\(N(SҠV2Hy\ԡ]Zp<^[Ezڲ"|#n%f~ "CӜ: {04 7Et0hʂ(6)^ TRd) WIiglkoڢoH}qX EGhB݄8\L2<SzljZ=td Q" XSTcY 09Y+aE鸃/Z3G~ż}%ee+v@fO `캰L)!M./%q7=xR x¦KC A pFbRiqq5i,?R|\%bxgꅩAP3OA79z@ hilX|^,}7?PJS/ؤ"Z %]c{q[2fNɳ@:ځzKt_ZYpdFٴyIeCXM/I`\ة%ɵ职O莲Q(mmt]z㹡?R9j.'\PD7dԔM40]3IȔ9doDV`/. FoFPRk Nk6F8]gM@]voNOCKGX))//B>vnNԩ!͗ ˦tF'>{ jŰ=XEWYѤ4Z;i;!3<%fă[+ a,Xe {K;ŏ%0_9 l~\H\DSPCל:QAvLM4NO=gW[̜,67CahX)Jz4]QA>ExԽ'؀pb_RŤ'hbX-(góaV5{=$tC7`n$G+hGϥYԧf.WE`_ރz\qOr̅or=8 p fZG';dN9=H jQRM3h_a zH\(ne"&&͞I |c^&VYmd5QXjЬ\K7zQ'׏ش&nXGÑ={ lZ"ft(]A*"|o~e9*kn6pp,ɂ CJ5М3^2N4P,)o+ p<Y_^OyM[m}Kq|pPh{|mZMYO(t>u;xN7󁮥瑋4HшOV20!\ed9q恼fsm,b&jp9ze-`7zAE*p al2%pvyUz"aM5}"S㼤z |GF<\P4OEs PRx>dIH+8R,&:[/ϳ]53BUD;M["Pf ISNVapY/Mclx\vj d}dZdCF _3m|>=k] rmTUQPjK{.|}|&. @kߏtT/"Ï73Mu8rl}A*\ Qmo>=D~50։e]~Q&1 =Ŀ* h,aM!TrtZf++jPQO!Hu$pAPى P+ hI3I8ZdMhL ol*tO#b^ɦt:O^&N\ %~20k2.$RpKJq6 et)x.GxoķđɄ9c1]LT(%s 5*4ޒ@wyش_dkc81vݩP'KYaN#T[ f''*`ےl{"?* -sӡVZVA{%?S1)fwwl#-GpP[hFvXjpI#>/ FD<_&EP0ӫtJfV93&U JHRFURlJpQόb6%8:T%/=__I >R̥z(4i c;<LY$A"8(Z-f')0Rp5/uHqê^E4'@] ﺷYcwz̸<;haH%N14?P]@ MCqǕdFtHP} ~1[CFNEO늈J>vhxFqx`kXH0vD3\ܡH9x@\%.J!rd*@PFU+Cl$IJ@^ Ry!\^&pQZ:O?SEYvxe\S&wty!fr +qg]N,Rzk=rU4b̀ޅ ~l(чG01/b1!OmU.4(wۥ;o,gh)Y*r}% (Ä8 P:ӨD q†crpaMԎul wҺI {jxôs`j$ӂXo߆F*'qh4x"ZbH#GB'}gtȡ)L !EM{7o  3t*9 `>ANJLhҬ;Y y~bHl|w5Z*ZƮN=Q<4`zi 9-_h)$?OT /06hT1*w:S5$d1A*vs]RR &Aljb9fZ/-;س/ȦJ;(sWXP>g6kEhk|B^#v{~y~FH^I2K٦㒙fyU{* xMQhS>fF8t5$dQ9^?X`̫*:|٭,4Mxz@jT1u|o9f]*gk-ׂԆ` 1;8+%b8E1IJŗajL? ش͠աS֙q+7T (g$Ee3p?.7W՚Xf'[ǿ:غ4)Fcd}3eXO|RICЫ2{ TJB;*EiNקnN~ Z{"csxG|mݔ e?&Q?&z`ɣ B5ɄivD29pE`tTwVUu] Jϼ}'s0;@<3Dhj叐|T$  |_. ^KJQҋ fVD?vzU|L'A_g @ M$tJ VCjzD|ANWzicJI;x p"kP-?1c΂ucPyH~6A*JCśA'J"?3?M7t@Z*ʈzY"eYIކ[o3ОP,C\+ M^LHiba +0YEx5b3BlTbiœo]EGƝu%KW_LjH ϭ%,hi5&V#հ S%L)PXv6pRQa&:k怠9ɹh`_}XOW}jQ6(ܓ]т-}R'^b [a_8S|"ǒWKNymyKm,  .:A匱<p׷&p dדԣUk6b_DR.uC_Q{08 YkdwW}pt v+vC=],0@"!rkMQYy\=vWVSCX%Y1qfuUzwll/z1vY'!(O.a" ɢE2% 84B pb b oj P3f5.!Key9ә~!d21[\p X^nb}:@ =TQD1A%XF)e0t`Pdqlc;Uy]/0s'X[x@,CۘrFYbK! MiHl)l!aq%Qo?ǧva²6*8QSkVަ֜Amk-:Ki ń.gPQ{ f hSn_icCECИ9lõ2ha3 JX`U`2v\u_,Ҷ\Ak] @N坥3Nb%Q',8Rz&k/sC9A@/WzbXCx8hL!eIftg힜']QB}N-9 k,kˬU\]U. ctYP6BfIS6V9 댉^8!>d6H(Z܏<.ܼe80Zb=Uÿx#C+Ԝ֤ tc8S4AeQ&K_v3TnrZ4P:`z{1Nt:D8Ҁ"MФ >]! GBH%j'mY"!/3%x~x 7/ ]$oB6n2Ҁy8t7ʠ5 Ni2_;0-šUb8\iHns?T!8/s@GAgxUm[]7Қo Ug5K `%VUp8["Eih8-lؖv Z<_T)O>"2~:],Od9N2 [V߷%;Q,_ 9he،L'qc lW a yqo {54᡻7:)[زHsv`Tg@!?XRD{Ǔa=y֖a˚ֶy,؍d8(cM=w@j]"PI2!5Uߣf}{{K:5֫FZ/\*sf0٫ų! OnKM5+f&P}jo5sb-16cjEYCMRE]/F|;ފO?[OhN >Gh֬E'S \+#丌 !>f^RdUZrۆ]xTt4sG|-aQRDh]Qm2\Si4:vo!tQ+h^+ &;+MnWO+܅77ߟ^ZP#Zr~~Jhm iG55J0t@{-R9qgBZo\ f0Eo%TNܽRG{sS[gѳ $A,6,=h*.q7^?ZWav?t[CҒF'tr\uWYˆPЌc7+s_%|Զzg&}FU(4A/^6ťUY(d׎un붴\dML{W(^ѹ T~:uܽ 4bb &2[V.-6ZKZG>gf 8=ǞҬXqdP*Ew߁]l(5dQl,9%yϖzϔ9@4{d̫^zv-{LFOװYV?0%a4'ڦx%(-U ~?k)f]e-!{/uZ͐%'[+ d@߭R(ߏhLu.@d+q*^m ȚAR6L.KPr߾H -qn!qE^n@p4]YԻ$xszwUGǙ`]Q{JLLIFɩ|q *7ʪ)p$ZWDWR"Z1e P {$% niL7VNyǻpۣ47{m6`pY@_Zsj,븽arUrW"-6BFɉ1':Ȥ2+ *%C]T]ISr;DIrڅHoل߅ h/h!xPj2N~?i2:±X/N\ׁ`ȭ@OE\AzP?)rk`Qu_O[rsb|1~+6Je'KUz ѾM|ns5' $1Q%jKqv)rsf|Ƭ x0_29_|ן,~V^#S[؟{s_LzN\zx*VEm%^'#Nߝ_YfOlҁYg>|Ox?r[dy/uUvsL6)aLU_;Ogdnq#Qo3jCxvլEZ9(\yW;'M~үY ^UI5FpPg/n5Ɔ!ua5 =p*zLv_웛ԩ*/S,?`W[4WcQix X7Be[]AΠ iaj`fSw7)eSE:BqZ̒OA,ۂɄ^쐔@!K a۝&o1H.N{Uk;0pv:(aKG(<\_L;㫣ɪro~vKxs1kd,QkME^6 |@eުC( W@x,9;Ut3390Y|虛yl Ȅxpv$qήMW9)gdzK:IhP{'?4f ƪT@v5GidYray<="{NjDab|B徰$/`^-@]:_L%o (iByݲ\q`+9{,ͦagI/wq#{&ob#5?O?IbòنyxќK=ԕbUdD vP<@i`ExɅy8$s6SΨՆVy#=–Vu.ڷ#pR 9ut!HElq `EI8:Fܭ ̍;Ӳ 2 -_mj_s<Ɋ_HFSAe$:Wk [Fw!>7%T@^4sJ RNgWG{[?xmXb MO6H'߷ӣ 6g2BU|՘(Tvrϰ9~`vS,4„e:{Ʋ_#GVw U# FB^?6e8 ~<I O{?+ۆ N&kLוèJfw!ўm9OW$X_T31tIgùÇ] ӝjZz@X@zlH#g`#Kl3< BNB7FX'2~|2F GҚmQӐu~x^jQl; fWmu>9B<.9]z'RzYjNR")r(fIΗY=q2t!Q7)tm2b"  $TU+fE[GRoV~썞 F]Uv(|}=$v,͛Fla| 'C Zjm8; f` 2^9eA() qB=u{ZskRzCeeu-sӛӅKzi?2K]/GQP< vI W9ߐU=. ܘe" b ֋ s?sI &of_# ؕ~;͇C\{a(6:q/)IʴhzXONLFA^]J*r2C'lffCF 'fYaD#b'p"ϲ]]6ʜx{ QX|KTu Vf: awfcv$ ]8,AC?%;h& G'kT$Gz] y2_bx_ {|!->3u"E;ԽQDu:7뿘ΤNVL.5p5'ۢޠ{B{]'4!c!b\ Z.vj fNS1FTMu"X-}Gx7ϊL[!VQ;\B& <4&P!,gp=Hpߛ!5Ÿd< ^>UXI̜^Uu%%a/5X/G~$I|g7 Y40-ߨN:7L!iGw0um`+:utt4EO.3GTa+<.g:-cE'P;݋jcm_aln,ë`•0p %Ƹ}UPWgfY6W燘_#.? :R~t%Y+~X^3{K k[*0 [_V(p\xe]ʻI T-* obYj>'C\}L= .aPo nraA "[)14Iu&/~'@{] ѩboaJgXd{ۦᣱݸ}D76/ nxXf$kL/AgY le"T%,Hjٵ>)vcz4 Ag,o1%_?aHP_|?vD-oj`=--:BfCaY)-uuӫXȋ$i>DU/UKRhR1Z<k0&r&?`OX ohͨaTjMeb TT+6E+2%<s(>G M8c/ZKcN5Sހ3]h_MG|o i̐|FOXs=|Lp"SFWlwٰ}D+Fp+}P!gB@iy%~w8Ө .~ QаsW\g{I俫tcP`+'D%jN1ކOmNYRUig]kuCm9{]JQBvSh$1^-Ǧ3 !(8%iQpeH$Os[A[!V%=hVƾyIbK\N_99ZE(CHF1E5Q8@S%36bݼ1#u) <]Dx[ P DZFJ.'5/wd xebx=d^!bE:WUKQ A% JJ_M@aAwx-5mN2Zuz<"3d)U`rRwvk|d[26&X RT:GD9I̶Wt9BWh%Ihq7<;>:n .qQ-aٖ{ޯ;Kr~o@ia)N]XzZP 2a|rjCST I|e_:vb~tq[QHH;x"bJVR-lQyr:J%*[aLO7<g_fϬ@Ȗiwh՚n ~"6hӏ*vE_ɖn1j/{A<$&A ,%ms֯T]<Yk  \J[7N&pn:7;4w]{2 S*ur1}+`{GCdC>kԥ<Ы.%9]ԅMv卋v~ul}ԲBʵJi$Jټ[o `=/iB f!0|%WAO#upi䘃\ HT1WN7\J_HƫdNxmw>H!sk\Bq"ׯ5⒭)lKCȊ(j򜹠KbhV1Cx*f}3nB9X,\P״dc\X4#X$)BP\ڡ?N{ '>m> 1+:]ʾ {0sOi,tpG}[f$?C}(#">|dt~]gFT>S1 kXD}ݯ?__\kCNf$ʮ:oL9±󣻬X)?VĈzǤّh*۸CO~b9Y@#b u>֞WPwCjYPXJ~{@8`1t-BŬ&:7xj f6C됖{BVr4 b 6-#.v۸Tr7厖:#=>t|I`.DJ hF&jB`8\*PfUSS?8Q$[ő)1&6@P18S~"gT bTqVZ9WG\|~MT.HY43g7@ ?*?Ydk4_mU@:Lѡ7X1(GKJT[mD4JZ);ϲH9a4/g-C 瓪гwaFVF\RDնK/ҰMsWmB.`v$hRǛ*!)d4'Ӝx a{IksP6(?#wjȒ=!?nn vg̝8\ݾ꣖+&gVLIaJ>21wvA4S_EUwNZtcy L8J'v2 [*UY\.FPi>X}|c2ռHԈ gfԘ#En_6=ؽ${\oKDxlf%C״X21(1sxD.#ZXNK(a{ 9~`}c,ݙ>G4f" 5?>};=1HNp^.`97gumZiTGOru_| Y΋g8tے=[,.",Ko%yG/Ǭi]9B~q˷bjEc ¿`Χ=XK5B}:WM%M3S+YӺyd*N6-<ΆqCieJF1J`gKߞCV};B hzKvJv"K]Pg I10 &4 }^(h<ZI>~tKK!gBQ?Axf &.#OCꑮe_)DRSddĺ6r=W('bw8tA/OTY9=Kf=36etYik<8B?HTU<}-Xجnyb-k>0H9x ]f&qѶ?͍'fyxTPgnbHY(d #%>:%; AWD#΍b6[$_b>&Ơ#°",(颉ιDI6Wek i4Fwih"O$x^{ׄK}wM tO,8>d/8]J7t,Ug2~c&+eUn-'"U!*Er6ʖu'3M̤,k'νF#Q ~>;-|"On?)vk_ #?c"@H:ʀCq5޽T_ `fAW'kQihZ (ѿpb#Fir-ϱ)cKS=y]^}` {|M;pc-D6Я¸K H?IK~Nj$]t~&mEYˌz&+'K0ZjH;r^\(lX8Gw)n6)iN^@FY '5O0Zp2g<{s  qLU|M wSdD*U]y SϜRDr u#Th/2F{;k+ LrLЬ7bMkYS,fij>֨Вl[Lw-0{+AHd2B_ >;La %DKϏl2U'̙_ci (Pg]a(Y<t|`l7r64S8)>?nL(o76܋8sa~Q$MP@ѱNNnUFʜtiRs:we6fC"^򉢃kW6w޹+uL2\e6D3ϔ-̙!ғv ) VA(HBH'A@6zU99;=~ry0}Ό鴬0 Uޕ[#G$Db:c64pD&,fvp5[ G,- s/ܑ}[oDrR)_.wF$Ǎ8-2a!:l' CE \Fb0w۰ȶ:Q)2C)pG*wd5[ϭ]8HPA%"9暠Vg{Yd n%ǎt3ۜU6v 恂_h<s:J5?oEU;~ܶ}quvmj.0-I4# *3ѷ8?bkbWӸ}fN-Ofc:?D')c~x. Pj=p\Z~SXXh"ERK4~Cijx|ߎx @{sH<2S.#qr]O$Ϸxlү|+rA+Q36|d^{W6))G❥r-bb3x}Fz΍*VcvOq|H [Xk&QS<37/mfO)3 74s;@ކ4 Yˋ}3Cco\26aViFX0S!j?-HӶs((u!g@ 'MD' M=ϊu1.]3}}m`U V |Oʰp¶GR&ֱ4.r%;2ڍJaCTVd!5\%Q C^N~Ώw3fs-!nji" LY8i` (]ӪI}@ EoEMxäkHjŭN(CQ%dyzONEB1$72*x/uc7nqj>} T%s:YkB)u ֑̕;%8kQ)c<`+,FA.Iit0 >@-is !^y+eOL̆P(e=TdYl܆+;;b爋,g&ϻ; tqئr{߁xhQɘTi$4ח C-ߘ3F)l<&gxpcsY@Q!OH &l Şr鬦D UOw\<=V~29X⓽+nq*צH- )A"˅`F[Ewm"WSlr_/*ǃZS(;T#cbv,p qOKuZ,g^mNKb|@Qr4[r+ܬeGWU zhǨZVcqg4r>Up-cSfp0&Ffiǚ|O^jʺZSX{!we/Q-B dLY{h{3͙8[: x+Ĉ(7AxP;1_G,NQ.8M9``xsc3kkun*J*-נr_]JbVrnHpz 8?ʷo*NkR 'J.ܥ>FtP^g_)C?XI3]y,YOW`L3rq]TgIDdAyͰ_c+ Puo_Q.Nj!g"p-8A.duV5|h^pєm1L|04Ŋ_}@йբ:# #2aXNI|G4?-HGID$^Rt.6|PuSѮak1wV*<k ثՕtǩT=MC)sołwNPwu;ÜmYCd EF5HgRg ut~rQ\meW}OEWeL͖5InҠ$zlk : Io/2G5eDXVty>gSUYK¾n1ǧk+y&V qy500WLoX_~X+lެQ CX#ۺ)/7;[ OU{֤S3}i_ε:q=/2CN4ZXT;ݭd34,/ޔż/ 459w8dxzZ˦5N7,S\7F>9̓(п wq -D0}qЅse#V lU%aiw#sƎeoIh?Vz+S_ P:8b/K }b>io .HȠo0^]?6}aհ$0;LAѠg'!F饠ٴrW'yǂ+VQoΪb]JKO3C%]g`1VVЁqmDÃü?Zs=:;ÂVH کcvRJ, 녞+l3)9]Ku*# 6²>,)e^f[z,Z=i|D[Gg-2`vs\>`ֆ0.-#~P nŵIH4蠴S s[]5+Dp7{zAXpxB}*v:[ʤ]t5צa޳]\I)c.vjpi\ʸ]V)~j݊&U.-_nJ1YIc*i{%seP4xT8fv_ʛG UݩVZoZw!Iט;C*:aޯRx EWTEnLh # ÇNjש,KGӂ6jڪQ/< Ĩ3Z#\s2RT9# X MUT0gp0Ga:g_)-q;./b/n|,?:e6.W>!$y)@0%Ra 'nSFυߦ\"D+qА9{_{4[V@تj*]3 VsB C GHesKEYNaoI(ݝf٨: 6F fDhB$ePn#]Lcn6P7 TMTME@Jhߨ])sEfͺ17]6}T*Dm$*%$v{@%zi2@*hBWv; )jtu_z&j_gRޜYU.W,îh;bq2!h:# {pgci\TѼ>G^`zRC`B!k 阮 s<ЗwkB+FAi*}1+~3 4>ӝHvRfɶI O-87R`{ %ۥbmu_'Enf1dZHך8oliQ.ibc4<=kTwA,1l2,;WMaHkE+6L'K*v2xto˹|}nh.PbB?ux%C{;<2HJsK*޵/~[N"svD(,{?G8mbo*48IgjA-D.>=jKq?$a .P UYp)~7#>K,`+wwW&? (""0^ ƌ?cRM~OhB&DHm[ IR$uk=5H5taP5˘4 i'Su*azP p=]DRGl!(c = Vn{'q,Ӷ4H *wR(5?~r4mlrFkFHvy6{ZRltl2Ot)7RzFQ_?FBQS${Q͗>Qzb,̑'nE=Tdcˁ๨ĭ DC6J}gGyLCZ`ө..E2sbuMTuX&o/7.@H$S%*vS2R9[ yԇ>i}jf5ڤ*`"(c:̡瞫J}/c}:5p2g ؤ'5F\ (׿0f]‰,EHJ+["I֋4kL]) ~8T"XvU1i<'j"] iX%-5uiۇ+>SU[$..c킀C粏 m ]kXkPW<,ua]+؟@VG<3.PKUn>5_pݗ2.Y*W!h ,|Z7&$Mہ8:av_kS>&PEZ1X%[;qBY9t?8CB&1SZLQ5X^V_ iWt lѠ-V\KLh|X,J~.~sE/.%hA<h" u&^aG!EfXɏ?*jDdqv=(݋Df9۴Jlm݆ x쳹< yx3 noaZcޓ>OU6)*IXN>nXFJ.|PGtBMj#NR{a&# Se6]5go;9UV6Į}z༅F\KokS 3U- _dֺQtȂ=_c&)nUAOTec6>* ;G}D-F7[5dA`nINkE9CrYHiyQU՗lkC` EܷK[qVW'jQi.aK4`C&lc2Dl98{33* '/D7(+"G9TҎ ܆cfkË*d]r~g^kEz5R5I)ɳ7K*i]V2G<>UޟQօFv, νY`\LcsƙIuqY\}(enu*=S-z/:p@)-|1r3[X|Ēx*Wx0_/$tC~+m:AU}~AiYW/ͣßM{ws ef'EAhr-ȟ)yaƨA/C8*&nR (̙58B'9&״(7R25O\AXs r` c=}d b۾c˟:șõJ2-P9 Wح\#M$iF_0(aUUE>z0 W4ct-.)*ضrd?+zq7T` ? A$ G1y:h9:ytL*Vswě^޼YʻQE{俢QyB} n~AތIS^r hڊxfab(Ӂ,Ik'v.?TUUQ(/C~b S uîWn/20o.6}iH#+JN2GoK5&+~A4J_Yjw`!2F hnT߯pݴ"1Bp@W >UOc]`UdU ;@k$TEtG!\&yXoQȰ,{J.ZUK1X&W r5IadQ0ҧϺg}'yN"Xh7HU'M$'[^Yt*?O{kTdjr}#4UgpcT{BadzSpK'W'/f+ʝR,n.CzJ c)Rm.C 2(z#r<0E 1ӵ2듺m*JT^/!Tyxd? `{B#D@ M$"oYC@Ӱ&ѐf<%JL"IuC2.̐a, 2!Rg$ ҪVDAtoGE$ņy_ ~JQ jR/+VhՅNoF!ÉI:h}NKc 6lHm ssM63=Q? 2La4Mbرr;ĦdhmjVZی{&eyF/V'>ܤ">+AR|~wƐ7HI=}Ia=4\&KCS*,#5ݻzV>dh]q\o'НU{93FMQ lgQǂMj|[v"aQe :OZr+DpmBr Y{,.G)+>eOOR3"X_; &x*h}l|iru9TX#$d˞/^ɾ;S&khV_lLloH.'ٻrGߥNÑC 4#G~)vX1 ^ 6B{'먉≯GL!ӱA6Z ?(+MdO9չK@{c?d+Y9oŤ08c#_g& EDc~ƖđifYY=i*Az3P{}2e\0R1щ ;+h^סnKu|%¯Z@0bLTg@3’ v*j%AgE`q&{2ւDo(^͐U}Ўg͒hH!at(IzWIP}Wlo®fΰn11mxm!_ N ѺD^.g@jVpW:w[ 5HI6nk˝>&Iy$V{6ݗOS(;Bt (_K,Ay&TF3WP2~N%rro }} Q>";߿e E'w=r]LEFicIi, Aۺ->q-/a/K=<olQ9GrY/\J6(I+;qq.Ϲ~iP eUX}Ob?&Vat l`LFEy9 kJrsR/PU6h@rKt 5nퟢ_p`6kǍ( kT3T -dPOj*z{ t3~9Ez1e{-*(\>{I#9˓CY;?9>CS;Kc=R ؍d)GZ5 7r~Cy!蘺Cԇc0P XeK/F |W'p$.E1qUvp5Z;/k/qB:4I,E7o^r LIEɢ_ͯԑUmuĊ`E% SM$P2eqpnVčmxCh,#pҤQ~5VCv:aշ zMUw\+w#zJU&cW%Q9e9s`- 80S&,yH QOw_SlB|y3p]{4o[3ȲwIQ)\Tѵz{QDWC}ar?!)ڡ"_ o#eO6 z$u$""U;Ʀ7%FP9iM̄{ENAd,5ʗ/U1l-%mD[zc1-1Qbq(}0ql#  +|Ԇ{k搱Alkǜקy>Ny2!>QYylsWX~ g=Mܱ:nd˖N6}9uْe\+cZmMVnаmӍa՞l"AS̫ۃ{Pvw쏴t5.l4۰w ?(if "C 7GijLAa[eS9+H* Ue L1y@>hM.2~#e "os+vekcV3iLXDVtBjTmhB(s9do=dۃ0I΁ 2˳jd LtX 1 ^x\ң(NHY XD VIH#""FOt\y"hoKV .<Юk ĢɉIIxf2pMWgq7v{iǃ2rRKЕ׎`, cmXGgʇܒa|ΎZIkY2NJ !(_q,"*&|5Io[sq@A 2[oK_LƭL9^%?;yFZt,'&g_.NFͬ81n "l5ڟ)-oI'ַ{2P,V>]*ST7ys$|]+M*;J\IJ|YMdڮf.Oq/WfSA8l"$;˘jR-k8A`~q!"ky_rsf#=#s[ +8빆"MsfbqU'jcqYsvJ ?J\)jTHrH&t4$ӡ8k4i6K&"9>Cw19 Y6X Z ip)FOCW%aNl,+!:%O6`e !eTka>?Dˬ+^s}zqWz ɄۓvKhB};+mH|anPKȺ2wdBL;}Bb-*s #'s]ƽpY{bᙴ)|`ٓI&Hkdr"Ev7u D~B!NozHKNl$(I Gy ݑՙjL\\ ls^d,%9Pc,hU')pXѬGp?ںknѽT}Tw*`z+c6R]v|YHqV{XLG Krb./V/#4RJ~"J&>%O A{wIA0XoHhGF|<ظ>tքiN_vFhZYwRZg/gC\c!l& `Q\XhI/X_TwUAVxzتvkU{K8@OEE-5,eES+Ce 0SJ9=ydДMWNy?֐T)S`}n7Te9jOnl D7{|nՙgÆV;,* 8 JQ/x&݌u>ǮwWw 3q.#F|o ^I"SI#ų-TӷI.l=dF[e3O4p ɹv'=,x4DLik"5f|3nN{~/W2%a:ٯ$vVYS8VUeH3 0[-xl$﷔NHKI1T)9AkF  Cf^'_wV:6IlRi>$@'wP8ƃļoWm۶O 2,4B .Q ~DZ3[ZNtODv2E|C@zWlly`0y`TfՅP~3 b+w#5Y/xC.>,xƾL%LS \^D 1^K_\:@#/}UI%u?$X NjXsxy>JO&D`{"6txqg>2+Jv' ڨ[j#3$%|*4}| s@TtpT3s|LCU!w&."ApP$-7Ux;%KOGh b>1PL®&H pMv}ٛ4 dmGO%h+.;3Ov>s9 6Ϡ5;0\>hIC|o3 ]"RI8_ 鎾&sxW)E OX6|w*mHV0[eQxcσ"dJnLu >{]0M j-VgxV"3vp*KַǩTaeq{ЧW݋>]9Xx?j;rP"Ff;1H A\u)i|tT?iEP`2z|Jtmj\k[0g@RVgh.xp${^n n{ )"S"%G=TCҩMXfocZgIB. l;\ㅻME<.9u˴9(`M2B}~G;eby%A/!QGC_w)4:ᬲJNHB|ToG--Pn fYc̻¢SU LeG(&A[V2㐣ZtIe`'{Z5rikOd4]wس1:el6pqj}`u8t7aBl_Lmxwx6pHT٨THLh wHZ>BL̵%aܢ*=ڰNw?KnLh|'{]W4t"][5#:H"3G.eח'[mB~5W `};يIgU$ 9ȌܘKnv/&7C,tTMxǒ/Il$< Z؞ZK+ }=dΧyw*^K6Ry2n*(A-5Xǃ1j,U!QJcZ"Q Z.kix]Nn.2}&< ~ ]zK?">ֿ -*o?et *տ -IMn]rhj%1k$.`t=֑>T/ C iws~PT߿H>yy].(ƑRmK f|Xz\& /}vV(.U;5j/S\oa 2`}U KKTHٳXK o+ꡧ1"yk|@cb9}jyзB)zEآ~\O*icĒv[$xlY6҈xrdQd-NҒ'v3B4Pmnb3{9 Rʛ#::e4k:[J2V-=[e {J}/ ᓺC 1f19:x׽7bhE}TAu}y'~ٶM"C 7} $ZRRQFC؊- F>!ppKcN`V~#{ K Y@m>ۿX)cuǃRh5[~ #3 slv+EtZ'i<m9˥T{x!\nLuR2/~OHݺXoи%.,|T2 ܂AZcdonoTf.ﮦksֶ+D ^.8Rko*Ӳq7H!utEY;7gb)5P}٤ON4#.W 服ikv V_wA_j f?o-,"}}"X`lZTs%Al]x&1K n21aR΅~D)v$VbJ%iq,k'l_i;Z+ 6T;4`wf/,|Be#FZ9ǡ8~\뽰=d"n`d` x 0I_U a65>-,#mdbY\:zl.^ZB-D0jm/yZAz<}?ĉ+$.9"/ٞ-kpo.DESL%f)uТߚJVlwS- ߏvnт$í-]r XԼojP<x[P [)+Njg-\-KlJ 8)Z: 5,ƅ}'Ékʐﳊq'MHj{%8#|dh9o *N2^5fGPkrǻw ѹ߮& ͱ [$Lg+v{!ƥyHr^̇noC7"#8{_(%MlNGEsPqRո\$4m-]=2K0D{9KwBJz6aڧ|@"=S Fc a V=- ^Hq#G}bD]VdDi7JANV&B_xaY`?`ݑ]RVpRl^^[j!__<;}c&0z)`}\\熭jj-iWE\\Ћg7(@Eoej+M󕮸(0EP[1F7 Kc]v,;xj,#un/:L*s]!7YUS2p7tI (gP|M8M>mYwp'@K߮'{ d3{z$ʉ\Y ,#Wg`a}TbgqǷ30~cN&H=`*EV]W&>pODܱ,A“\UDh=a}P7CZ,d5m>x\߀6)b;&ÂT-(_K"ܬ|ʅ/WpQťKó_ ^,/`; ,9NJt psy<@ a ]LT]x,Wg4D91&Bl 6I!E0:YgKfg~=N uO@~vѝ+xR]6TXܘNMJ$"ͣ`]S%ݍa؊8Ā1Ϝ A}X@zSpTVp4ZP vwb`S+"/2N M!Ҿ1  ǍX*ӒTh体j,ٴHʆxzs_VU?BE!GA` }E _FJ0~(P /kh,:Gpl^\LIXDt( Зޞo;c4kXOO7pOEbwqԴG`.z '2= J3=j ԧ(*.V܎i., Y ևsNr/'ߍ(`pکFϓ0a-SsL ߱}z5~,02NA'eC $vE׿Q\FKȆSc&#Hw"@CO `|uA`dUN, F\d7DFmf+^YKwK>A׵76SzgEE7CW3YO"ĹgTW'. _u-}]q"wgii{*M/3ӵ+nkДa"6M;CA!jcGዽ{:Sy;~0)Q@ʮZ <->fDj2lVN  Q,EuqE1#Z% 瀮 D%զٵfCE'0OV=G/njXĀ ;7)‛Wj$A w]e ]{g8  Y wJ DX߻O҂Vvq{8tў)l:߅=vjC;bHfpX+Y{^r.UJ74Tr9$οs C 5wR(o2~!'_xꆟIQN܄{ b Y#(ugNg|T)H?IWL f"1oYʇpOY&^~W|& CTz?c|]A Y,Zts-zYl¾<«2#gǙw2OqJ|qL< }Br0<傽gQ(ETWsy^΋1셮 01iS,Qv;vj?e,lF_ X *úmdvޣMqD3kӏpVxͽdIs%ׅ#MiP|Զ_c ]L(b29̿7ڽ(ZIaeKjgnϟ9{yZriщGPRL2-4=FA,b_JXJ޼E MjRWEjJz~R߅˦q#=_t.Ğտ:'V9Pro׭0 [PtIL9Pv0HQBʜoG5-:E]% wE3 ,lˌ NΠ335Gd- [2lk!Q3 ;RF*{bhb;WCG/`oQ+,Sϣ^Kz>0\VqDZ;|!XSLWQLf{=^,($^y`ՆJٞ1}whx0 n5h.˶Oi|>Iߺ2RMalTϲ3:7?<( E6 zBvkeXOxOEC)L95itA[e$E~p459RN΁&֔\6ے1Ϥ2DUbɜô(à 8=?3Ouⶲk%ͳ:Ǿ*1+$ziڍ*9sc 'TZhzdGIs d*݊y޿95o7gM;-鿂w2.D (=Gڙn<8ʊm=YP35@C fck2iŃ**",+EpdWz6"_pi{%_Hxyq?@<.ag:oFfƷF=\䚳od I_W?:H{FVWˈEMgó`.tC !>_|U%qRv ̖Y5=ɾsH9`Wc$5Cb*3cTq砼q|bgM@uDmkmOpHw9ILukhBh۹3&+'[ ՛}hs6gd Up9(@0Dbip֥3| &m2 tNY@a &.Kuqևhm^FUlSS#d9/#U BHDw3'柱c9)dܺj>K 2&M|L6`S%ꡕO:"䩈rMF o;3'MN@}$bVڴtE-ICJ{ D.J޼16\~=?>]CypT0mx[GU͢t']ɡ&SLS0<L8֯*{}cYª712_&9i4F_屢/N],y7{{R Ќ6eW_j[xXu hY12yw Z#C1w}B.HfoOxL%qCŷgvk Ьơc۩{fGk)t?{NG*I A)RT/n,-v^Ay ȈQ6{KS;s¿\CvO:*3Dκ RRU>T[V 7~qYGqQrnAX# uP23 YMƐwп\uP'cő)11O~ov&5¢\szZOnjIhgy5 =6F7}0𻄵2̇M? Na{|uW^BoVT7Vž-YP"5ЌJZ1h(-2p .eJ$wpfzٞ 唜=N5,QRyMޅ-]j6 6S h#d!yޣ!YEi6887kw~5Hr2CVYeٔnEЦ,y!8`),y a<.)gȚlUWZiɝ@12 (8YZLZYv]dp翓sna@nxBj7*8֍ψl3q{]۩ВΖ{&"ORN3@\>3ѿE2_QaW{KdF@,$V |DCcj2gwIǽ=!ygk <~;Jr{䐐8n Tgh~'}഻$f_I/h[Y75Iv'7I*?MJ-~")⎘^i2#rR]HڹޝBv)ד r ›k{8@LAfW+~8*;CB56)b9(#~@A TyTs.':Xc#mAx(vO05:nT=+J?P}c&wL|rېt#oU;W)z5T=@Q\v"ԥ_VP14lsiCpniX xs~gtR%ڊ󷳥6'1d)VٽP>>Zeд2Jn'텘qOʷG.m`a9+lIeB9LT1/]5Z7K0+m=ɠsZŘ7g%Q19n unHn Wsd뤄q,VMX~b؇|BGܯRPM覶T9 !x ";뛇5\ۄ">M9OܤT7iNRԭ 0ig>bI>s)MyCvXP|SvC1/9hGF),mw[Y.Zuءtp,20H0^hp8D2{ V#mI.`  z%5_'׼g[ O޳Z"Tޱɮul5D !Je]U*y@vNz!7?/fqJ]|ھ9rdO~2aFo#`Yhu;@AMiWy>W)?pxrf17Q!C=ra9@IυJKp5$'ez|c!IHIhRϊ]G nh9X\q^pӦD#כs#>UώGM= ,8;kGdž*D ("He& fLPQpe Je`֑>'2"]^?贍M*Rjy:Cex 6Pɤ^Kx#mg֐CXO:iK~luB{iO5`ls<_#ًcE\ՠ᪉߹322Wu;$Jk Ьm걔> !Ym,bⰱ]efKHy__"j5)&fy#n/WD5pu]`;XqrK 2d?p)gT>eKg[w 88ҊǓI4 K}6ӚPRvq'=bAe&nol`+'<ǀZ Ɂ:lBl䒽#2tHOan_d0NJozLLw KhOs^QVp?it_ ;/t, S[a=JOi}): m;Dxe)b>u5 ʹ !V;ftNMuJDJȩGsV@ڱ|%2~awCKA?ޱ{t!"8?Rq%ɞ ] 5B 6cOcĵ$Uכ( Han?|PO@t"ԠSP,O4IpE)~I}K?DpiTydw,Mc;A7j-̛#G:w"z謀?> ފ [L~xq*A;G5SQCa l3Gڛ .4Xy&iu3dasбuAmy;O÷9mX=( Ҵ~ϱ)_y(]vqOLBvJ3D@5 pakɹ*e]Pӱݿ:,k C=z9$f#12T^JA"$DDݽGL-Jл6$mIa Ӎ܅ V>z`RR7YȞ?- ٠Ǜ.Šuq$@EO#@wNU}y,9+aXh/C钐3C4Y~X=! NYF:>+GPXPU$ou̎d22d*ԥẍmjd)ttb67D˓\ GR ȐE|KJAKsEe>pNPPۻgЪRb|!۶ttpOłQkx՗pt nlIqt:(u( r܄BeS^tk=S`+k ?8j^~j?Mw=`{_Xl/} 7i[ ? ^/򒩼yU(:Fࢥr*8$:FFemhu0+uT|YJƞY88Oho 'J] :Ya)]FqGH (y8jͪMxtr='SG>L[Zf_ 6CPρ]48}>]\-YKW"&וU .\)hCNtz"W6XZC[@@`-Hoބt1颃Ho_ha@i[ _`hq6@S;_/pb_|@-D.ڝX.q@G']ܭT?9.l c{ra UA.Mx0ǶmAǚ)rNL{XT`i ;7j lP]u+-%kR3Ÿ[g(H&/`KVM2ytTKumhPNޙ9X`6Lf-_:m8&'g M߱_8Q( [F0=QKk sD9q"VQFNZPMkDЖ֨;޳f/()K+$L(`AvQbw_ؑ8B!O%7vG KҸuOnvMj^h6Rϫ8z(Y$@;$kSD -mTL(d}]p;| CMflp|,mTS5'*'[Cx=ƒI#Rrr|xuOtFo |KPF+&aC)z WCA|B;<8^x/+A[gWDv oW`n *Tr mUA\W<8ڷB?|s܊٢j a7rzPO K:;*Kծ}}.t#: t{4|ޛxsz@a~7竮%}3m>Cr P@*z&&7G+:ur{qw&k⼖Q\|#E8!9'ZԠ8b&{} q$ϻq.d5XL<4Ԕiw5hZ"<Ĕ/V!{u;fJYjS=ݣGib"䫬|e~1ʨ^VW~|,A;Wj{߂w)^] 4<%aN<\ktPp7k}igJnoܯ#D=!ddMW4v5u?1D ;؆@Tvs }%ݴ3UJQwR`U!zg6u_ ߚn ]r}GeiY6@~~LjF7D2{]cl<5p%&@L,yr;'5ۡ?mG1ǕQ+"^;0O^Ύ41M4hy;1Ȳ-]#\ cd8yc!ݸ{hqCTf4CC/^\ WT"TL@ ]`Uo4(gav7޵)bCF9>nV z A\ņ$ 9Y*_`AOr^_Osk~`y$+o+x8GґQS] {ȵWoZJ_4Tti@PXS֥Z aw^@1MT*'ůQ =FQ"zm]ƊKgslρP.8Z$=Pm.ea-[1%ܗV̩;wUis 8'iߘt;j]Ikos58DyCl) Tl0VRA?A&FI6O@zyut[ W (JіV vNZO`m~4×! DTr OW-ʱݝʇ(;@Ofh6R;w펆*\s>ujXe*?v$OW[Ʒ?,D4 =?ŋX\[GHghh_npkcj'wI_FQa 6#]dkxS%vlt: @`K`1#x>uQf,d4Y%-w jyY-{NdVó?R(JAc%.26U8y9?=' MV)F`Ωj57gw>#`oVgA=#D)etEW.JkOɯz$i(ܳU2cO!̐&^!_%~A's4gr٤4)D ;G»;OZFeg駺×-w_$Jp?6߄?N"MZS\vƶOiX5K+pb'e0(#zwJ46 0>d[RyBJly|=Ihb<-T;ĭ%fDk]!п|C&|4e9HjݑzC0&9éz+?NVcx5ݤE}@u#$*Ge'ݛwwOϿfv SS [QCkOĦ%jF`{W3Z? ϜxY@;;T[yݷo{#=at-# 63q=+mS/b]VoP|?S|M Lt'PpD_yl ̺ޠ>'z8aS/6O Eaos66HҰ l6|}h!58Nͺ>۰*zqV@rO(VEM=&{g?ژMN8nn<9y[%};uՍ#/% d#hUx`7}7G*^sjߝ'DAK1^׶vf0=~ ^۰ĩV(sF*=Yױ[kwqd$L ^+:h6jBEp68uzvvLTV7ab.ҌX7'*QT-3Ty8\:JXe;`|PxMr0EGdUq bwTw u'>Ǚ5UtI@<[I[ؚ9 A]8Vi><]\}^1B{bb0ؕ*? =_LWީpJY<3q&^"Xynϓ:AwmvF\x~^F  7kcvUN+rq VjA O ަ5'w$tU/s<on E%/BoSao4)[m^#i8?S.I-I2Ie,7g}=56& ^S\;НAuc}dB/rCH\ˏj$w=1ûy,D s,+T\Qȶ)s'd0"\' W׻,?DXFX8#mL"EZЪլԹEdKs{+ON",Lt $QLbOYߔ.PXw·p87DEXS=@t]f\-ݬ]Vn T  !%gF dx ki;M4!nqxjH F4~T д5!-Nn)]Wע)Cz# D4ڍt*s ao+}! wXqB!ɼ4q b5y,f_0Z TLʾ{z &ʆURF6hőջueuK=@dӴ;(^"ÜKsx>Quw5L`_4t :racdQ-4Fx8n*?vbG.Ց{aE]0WOajgDDlBJ@`U9#ZcaFGFUt E-ٛY g}6 寯UrcՍۅ%q{6a퐼?1'N!jQ_G {KAGFnQ~bzމ% A@sc,CT 1LBF?os ,<ĕ/)Jش?Hm^S.,2*}MIXKK%5W++kT&ݧi^2n;}ngD׆h.X J@rNu,H?H8dZBfw0?+;Mh e.蓮w+S"&uƊIKZ:Rpɧk  dPR1~91 qL/F@d7+$j /du&ܝLǧe#0;s9"֫DgpD: ëԆՙ lS>jz2H.{9Ss8Ǜ E80}GdEJA}ķxfJ7GQl{\)5jHDNPG+}-'_tcs߳VF|u_'17)&l_`Hg_i.`y2 ?bD`K5u9EmԦql;Ke`%oiWL]ޘ0vwk'W޺|W=\-z_ tq5 W{r`<ᗪSIq,Ym(q3g耿Ĉ5Ű͐ g5\/Qs/,[R:< =e"#Atb{9~ 1Qo%B&܅͵+NNrt~n(~O2בllz5T*#UrTY8vF\`XWz)&Nƴ(ÛɚV(Nmbypzeu*6^Wl بHSdmJʆ&N!&yi=!W1ǸR:J&2“pKGLw-3?k:uQy /pcaفaغ?o|GݰW.O\gDHT<{nCTSYpm3Gy.13se#[ ozOO샿u )7F?s?Y_A"Pk]G5} z;} _;LeJ>mh@&Иxр2#cXׯ ;Ģ|O;Y6TA)‘ϩi \7+hFFxocCgWر&ye7xeHO9dM||MImV6܀OhbH!Y7n%qj'DV|J?LΔfu^[SyGmQyyTse$_`$4y9s8T3 IpɋJ]gi97 Ȥ=m2^vbzλS+̕KӔdG( B@XiL2fB2)X#޼(uGv77Q.on -kgCOhfIx9l$7a`tB阵OYJv8rTäYȚkgTOtp':C\l( ]b?jmZ/@j5/s JE5! h8F Prьl8a#pg3w3fb>6؉fA!u+a,0K *ۗn)NY-'lßz2Bs2&EnJq>&ey%2_»%@ښ`Yg˖ԒvkinK~@_HeJQXLWoRhwL4, :19&|xoľs}؀Dius $z} !M_Dݏh9`һxfUc鱸qkNxЬ5X{<;_p†U%M~_T3 Edc qSO;JkJd 2i}tzAѨ0Q| .O(e\W3 2!wR;2os ra$az"vycE+&D]a|NO_(YbKutTξDo]LSWe1AI{|{^fîVyNǦfO h 6_\ڂAM2AzjcQ{'Fxoo wDoA߲4:dKYhV  Wocz%U;EFl0k4B/Gҧp%e( ms%rCP't }]l&ƱzGaVϫZ~"0Ӱ!w(UOl4c%s󥀀c>[:HOhǢo|wYr&F ョ ~GZ+[fry.A]$T4|!T~}k*,dC^NRh_e_!hޅQLޣW[W[o._!l'A)~|K8[@:S kDv1^T=ikϚ2l͉o Ϊ:ڭ[ǂ#tUP}lǡ}ޣ`$XĴ;S5VSyi9*CRM{Peޑ_ ‹ᄓ&b44F=BHյ'Tؐ=ϯ<( @(yUf5hoiCwԶh̙"(*V4#R /UcQZko~?ώ(@Ms' `1_ƈ1=l&\TAUNULwD;Q=uUr"߻~ŕ-j1+%:GB1&;~E,*dJu2"0!3yVa+$#)riqVsG _"eIѻy9ŴuȪ6_rX\:X_+{ 7g8.$1y|x$^ăsP}У{"¢_̪>mrciR׫=Dfx>*{ ~Z?qk$$u-rgI+<0>IEQCG3)ǺwubGf \KpHI:j}fAc,x{] 2a8cSbH]yQ-%$YY)v,U$mE+jl$HQHk sM/hMv %P`<`X/Μ;Xu:K5yY[J7#zw@TXLz`D"Vg{JL$W6YPm/J䧳sZ".!үd>c\EDɽ9rgcV苅(25y cQZ=PAŋmSf&,d} Q8}*9奅2 4Q@}/Ըn5Ca̸zm50߬jm-C>F#q\JYJ(m> }ND}2H^T53C<r=O#pKG6a*.{Tb̺"u'7ioF/_84wSWnjaK-VeL7Bn!d ZMb[ZoT6J*a .C~]ǽp+H Xsq"@Y/AȕCҥtCQZa!?TJkOP{ﬡYbӥQ%˲rveR*W62pX+~hW Q6pMT+֨^w9{hx aԥp"`WUQ=iw.tCs:m0Zv#;l\E$/vq6Tw u > d!p7rQ;3G񵅐8,M _ecͳG`W' i&f֊CRkeGE6'hsN!2%Ʈ63^qxب~TSu@!~a>U?0QH6%@ {;+;xuub쫤nm.8k:~g#b*fk?=L]@>/mnZEF&C$S ~iP&@>%0sr4 ^efl]]3~; = it8`<0xqRumtNmV^ktr8f]ا==ۈi15?[Ԥű;/Ɖ)@3s1$V3{.r:a /ѢJt?DtK)z0g!Q[v^?.OLihnqۦWD~Lu& Iѽ5~udh.*Qa<UiK7α<.2=L>^ 2zL < V"DVq- + ^H"Ăg4wk'_͘ѫt4V 't,:,uzN@TɦuAUo 譼Hl'L2 T ;wTVBhqJv *P M%N.yeV,Ssom.P+sdź?V^8xaBh֠ؑ[&(P 6{<}F7A~=SXATВW:hB%=S zګ}I` $D2oufك6g2Gv(I~18-06'4y/P#`wPcd&s1EGp2/ 6l 1ʈ| !1AevR(6x+wq5j 熁_> ^tRz f[h#-Rt*ƥΞg f),7YJ4Z  _N` uԸ0#U6u!}0; xyl]z{CHug \3UlQiv/ .Uto@VQ@X@^JkK*:׎5^;:)>/|o oDp/#S;ȑ|\\/yAV;Wy`*¦,o,mNpI;]Rq) iåon%-ϥB 9uΛH<޽Ԗ5{/Ve_Rֺ:[囧hOVL:3V$M(/rHrmP?CZH3etu;~sٓ1d{Zf"jÚ] <*jt9'(5uD)y!p\ӗUze҅TWl\ch-"/k- 8EɊadҞZ1\Y'GJ]7~mm20]ҬZWT́_ePزZ4="?wT4[&͍,PwCH驙FA3HV׸, FQqg"Bөb=N-nn`gzlK2GMvUtuˁdX%!-m\+xCab1FhVjkps:׭cqw]aW2q"ͳ87`F웛y-V)_R9fIbN/@٢, E?BggBҫ ! 6'Hκit}\P4:fUkTI(e Y찱6'2!!q4mk̴͊]iG/g9id), =)eQ66@R G']bE.w20R{+yaLRs1!F vTX" ]"q^b*GZkJ}}$r㳈 ԒP,M"P.8J$0yXH8qem=zFw`}K6b-p:EZ(T{WB>erEbpB|)mVJDba7cN F4( CqЫ#C)[kAP RT'>k#bqP><17-^`׽RCH3<+3AmGGP؆S a#].n46\G?xZRk'uۜd0Jvʈ rG١fV!  eBa~TO5j~1!Xsq@ `Ԑl+ me]*jXb&%:ʯ9&pwAX&*]b'snM>F"3=_eNb%=3ᰎ:M+l~@"["{;sdb-KAM%oVK5XΪTۧKrhۇu)S]@önrb7zi38^kֵssjEmnq%!-* Eas G.ŘdzoEW=%.mD.1Hξ;ll}K1"F}eQIL۽)-KcȶtgiY'+/R7C?>>\9rp CSk M' p,p*@\QcViT$RgC,v,inQEF= e8ݽ'ͫ酱e;1$S"l}ۺō؛;OFZKk'QՏ¶^ܤc&լK \Z] {*$Ui|a;>)1vڇ7':mp2o/UcCɇͩ(Mթ@lwŋa$?C2:<Ȯr3w?I\:x\xh,b[,xAp@H5> ֙pY#=&puN:s^T(07._-fQ=9lxF,d$P?vކџ -aS[|w8gUWjDOh)[ptLojQ:|8e"ͽy#,D7rS eܒDK~bywuòZ2Ԫae)~`ɳ"b|] ɽ/V diCze|u!2Fl*ɄWiR\~'8vl@ސ^)o$YȱJ '51D׈S+}plT מ*f\J~$Лpm ,Jtwѓv@dm ~V\"3q ֖ irmAe]C=L=GMյU<CA׈joJ()ˡB}f.*&λձgD>'lèNN*G2TeOAƂiTf_h9)y-Z?Yԩ փR+-)+ T 5If|+ܭtKMsHErīH"quenmՏO{c祬Ruwc|3Zv$9ys{M ]R܇P*A5\cG3Joj2Aޜll qjf 棂P|_̈I$p|Iry(𥤞z+ǡRsM晴8yi$M)LԺv,LgIìN¦z] Sّa_Vf1 @V02>x K>\E.!ݲGT|_vwDT] V=E\^"/@{=<ӄMf;8.on?[IćK4hA&5х,ZEOP^E2DXt_QY=H$fh(wᤳ;[@8Ms9yC"v-F@j|f-~˴I!K7O13Y" d auEZxeކ^v݊hNCBTZٕ߽S%me*!uӈ@mFߨ.,VGknѥ<jV;ȅD(A{ϛiOg_BPNJB_i D+WNy LvVzW} @)7EF"oo)dߴUs0@/ T|7X iQyu0rˢrG{b=1M#PnH`|,"wlđ1I5+_smCnnᛸ0=n[+:袬]a"$n/I"L9%#{?X4J<- Dc='P ˋG!0Gba/&=#&@ H Zq6!IBJ_.?L㤯D(BCZ4G0ά׳fĨyS*Z3K|#C^´n^I+:?\-gY$_B߶s3)bshbvkƴens@Yտ bw;'W55(2}~;Y04]bBS#ǒCq c ͙NW⡰VL&{P$ԔҞoAiDrJԆ~AMANL$v˴H?'ԫ%$H_K; blF4tR#Db5nF,@3pV%q{`ftlIWES|WU7whVr]߇AɺzlIpLV {\{o<20"[ނY^Aƭ#Tw#~G ~MqćƑT[z#ݱwoupR |o("2e]ufU JFߋE߶kHDN_rslDdB0;'徂sZLp]ûga1S?aZTp=:$ȀFUpKr~]T#=81]r9`ҦW#-${wdy JPEt:bK4oY$2/Wd#f¾Y4X܀5k;&5^Ė;…x#&1.{,* {w$'Y<[5ͼQG H'7BV]NE)a 7M@TL+լ s9&^JS4uw?4vө ?xђm'%ר} ]X9#W $LNu,T 4,)gw/FASY;PHSA6w~bڻ?ڜNk $?ZeގT/o0<2"<$B+MA ,U/ZuR/IiGhJnK86qfuٸ@R$ p_\JpQTR9kX; ~a$(&ؿмӍ@)` EF\2y]XǦ#en0~ ZxM$P\ʻYd5`*i|>&^ [DxJ\OeG9Oɷc fȸ Ϊ^] L)0?ALSfP|berJQ@)"U3TEv:B3,^PaAzio Ni!jKuE3?΄ הF1,0xlASm9ҫC=s5EBX4{rHCԷ툓?qMU?A\&ɀI%"+I,9 WmJ&hoc#`Sv/ҡGdxWcOn0{~2@Oi;m v^k$@59j3>K8U(Rw;n"%L}NN8 péݰS/'W]^vHO]uK|3@GׄZhNӨ#h Rp hU[!PUMڠmS6~ |tkx[ơNe+xȃuPLaо0z7\4av4B_۾" ܞсrTtfI= \2aտ(Ɩ!Fa'|sIr)Ѩ%xo#S@M!* r ={WWs:jl05ԛOEK:R뵰r`[|hWEb~npVdk?ʏ0@/oږ^DPog 8<{?"3wp*ׂ2E)Kfb>ꎿhPN5`bev+zuIAW/5ʴ^ e5 V@%s[6 47$xl$oS*Hag̶xGeKhңW=HORK|e05Z%7$GN`uZ{!Dsw}ES>D}2aAT "0j4rA[* 5/ 3;sYxZƶz+b쟻SDh{KLq*x6V5pYuQը5o5d.2O/rG{KmC̱<8B3i/Zuˑ%Un6~7 )?DiӍ32_^Rx ̙(Wj;Rp9UKTt' wcQN·2@<0 ՄOo-I82pF͉Fu+f)nq.Nqhg% !G1;wEU:r`BGe2 =5}0AcO^_luo_%EhAu`omBjjm4h)9]j#@y9RrQ{juS`[ WJ s*fN@]#Y>tYzzP]sOfkZ<%<7$0caтhٿo72ϒ[vlF]_-/E[@m3!1N IRO<}L֒&pG?Nkd8tE0b쟭l݊rX*/䟙o۶RSz*N% #eJa>ۗV_=QMzzg/۽rnjCBq&;]\a?p qÆ)ot߃Boh=a=}WBiv-'@R+?(FP&]!J k+K"CnB! rjiƱN~vrЮswV?S?5xzC#j=.fωI_V? BghGfLu'\. ZH(, }Jh%7?i20C gӇ@C9##PdCIi׈{62ݿKx#B'Րyc=B,*wb9*!Dj”vVp*F'}S~rк*p>0Hx b¾Dd(N|Z,`9}0--('{GǤ j/1ZMMR}0Yc@"A2" gJL!&3)G^E?|Àۻ3Ӊm+ȅ?SՂ!3q%dm4k⃉䏮e t;ĉKZ0OOHbu*^2=Q^ %R﵄BH`շiv[/Klݶ9; pP=eQ! 7TYFd rnq9(>Eͤo{"Peh\(/Y=@;=?}AspD$֐{q2=k5/F_{2\F#BϰsJyMbVdLidt_ .SkG%-Ujüak8~@B Hӊr/vC ?dH7N@߄}ՙE?z 0"Wh0R0T},dR|)6]' 6+H$_ՁruffG)X>n?/:>G tͣ]hl=I,.O}eVUn9P(w Jzh[[5|ؑ1GPU%WG10d6$Yi'F@{^B(-h{je0t r쩙6JUHIPHIrN%DQ6s Gn}U.vSٞOEFniz=|BI^tBb 3=W@ĮPna{jJJ?YY6U*d_-,5Z䇌O%ý:C %~^M( -b`Lׇ:}C`_p |My>^"!:ٚWn>< tVl !p\~̐\ġ$%*8 |xrC[7H1WGr\H7{*zS*$-VޙoqE{0qZzR4+׫Ɵa ߞxNg3mZF[񸶬^@l{-,ZG33l|YQ-r }$X 2ݙ FX7J|L"wςh\aiS;\cHȾT}IR 9>.Wغ<ZSGJq p.|&8|t.F>1o-e|7WDςfJ"Q}7ʟPG{HKRYL0N6g]93&+~\b^R &(7VkXoNӪlEaO7(~0F'd>Ic~UazDuI&aymJ$k͑]bS\NX_% eI[)oq 47^M3Oҵ[y4dT7&Go+{*XBʴt<)wy6Yg uҕSڼMHJRLY;Dˆ-6 ? nQÙ}7LO(OloEt] 4HI}JP!,H7DI1}3%\>d -p5&u6O'gŎ> 5y9~d5YX]@9;;*a͔ 9\X|`qE SH+%HjɉBłᅴBRȨ4wFxp-vPP8yIe->ϑ^XrINl!&.m9L,25zKƑ8ب1ƮA[wyYCҚ!Lm! toa|+-y|A=0w/ 29.j|ͮ偸AOKCBq oC2IdXQ` ]~[I[3ʖ́64.\J 7U_heN y <HS-x4*}xH,ʤkā?d7e]f-&+k5 !qBDahH߶ꉯ-hN/@kZ3cPL U]z\~$~h (6{4-]fۦغU-ۨ0%l?٤ɺ?1a8:\L~lxl P|r6() ŭد;?8ꨆ()~Eߡsf5,nNoòz4lpo)sCL?7-p0j9gl.I,&\Y@sCEz2d]$=ܑ/'?/ ]s*f֩9P'!5iVg ?y h]NML [8j @b]}Ǔ_/co^+f @g.Rǃ d]_bxSk6EP7X\:tZl4Bi`qf('[-`\o 6~-Mr"6fk"u5le|xBWpgWx*XdxŒ!ᇊHpJm ~zAݖfn,#pbI'A+ ?.H+AFvߓxO{;;90~:?~߄O:lAR}{nl0oPƪUNϓ;c^-ط`Z:OnB9iƳTfVʁt>؝'䊎9fNfNƇPPB,`A#@.E#CIN#?yg8iͮI]^.UVviA . Rc/'W%u;3scc_Hy"-I.Io3a6bæG}v+1}{#du'Qn"}+?D 75{)ρT}έC< r.]4d q}?j<ŮEWX2G@YPF%f+@21\ERj'>z<,?1kDGH+- =q䍪8D =gׁ.=Q SR=q/z`J5vsL!|r_RUߖ#0 }\\[.s><j I ԋa*okj ô}Hmی A/.15׋Q͟E\溠_8Yt##Ors'XcM}Uty~5RaRžk;?zy@ %oR/v"iK0Vcbہ r[W_=L;U}YBx.¸㖨]MZdaNFv?}un(:X}=>c,j1ߍZi+o"jȵѳe7=f$q^3  >py>,C}1G]# 8^I {̜Ogu'ܴ~6YKEv;.䭬e[VS7QۨJܾ[W.?bU@X C׋]V?E@*);y9꘭6VÛl~K#z-RXL:Y}JC59`j J5}h!AOv9sC.#mWxnRod$`Zvk{C0DƸ:qNFJ(0}{K^^u|Uۙ#\riM7u zvf ?pX%OxE$,i*VrG8oNnűMV z0Oc~na^.˞ca%7TOͣH)THA;| jP!fFehRm}7$Iv<,āJ{o }JKƫZ80ؐ~a%;9Ӹ+`&FL/?ܾWuɧ,)Xt9;m 4&a_Ypy[!YW 5BؘuG΢cSp?0l5pX/j0a(xQՍk5j*mE%"qC @LϘ) uZq:FUD3 Id4G//%rJ5XHod"OϷc`Dy{f5?vN:Oc#\FE ]4]w'ț=bV'!SCNEFy壪8eFfz6e3v+S ,wVV$TDAb6XEv_>|"Qn39kRlۙnY @[~Ym -߉j cc{0iE|x5^bA>$g[qye:Vê:a|if,zhD*WN+Z;c[E>Wo^%?K4%u@5Z?8_]HO-?< XÔuσ 4C4~41]}&+J8W͚f`GWS6J<4k88k CN7᷊JBju+CX`F+Nǐ9 $(m7[^eKDtg u\l4ʒ3]5R+=&:PjS%X@JyMGQŀ+Vd85^~Tz&kt;`dV̌"1uh@7tİRÖݸUu6i>rNrwWj56RK]]knwh$ez- 60c˘@Z!=Nr$›ؒ{&Pr9(kYTm\/%+hZE`np+TAqw*Ȭ~'[ i; =\㗭*D@ص?X\؋j:و~G&) %^H )阼KPw0oWԫo{9&Y Wmk@Iu%;QHFp 2d}{,[ YhG= ukxZ ys1?kCms~nH{/d?*!X|zMLm>-@pa;_'GlL8lW~Uf,F FEݎ+I+1_k؈NjX)Ma Blj[EQL'?#0!1*+BOտݽwSMHFTbJ+|r{]rBT8T:gj[\A/ifLϹOi16YQ镟BR">`qoKF Yu% λōݒGϾR^Yr]Tn 9 %ʽkw9TI8 pJfKw+|1f&Kes혯,0m4_ՌT+7HBgg@?[*V /jL~ Z93.(WT]$,9`L6;u W-sNBL>9M[vhq2#RRDާcO/;ma!h x1GYMDSi9R~_dޜ #@9c;Res TdSX qO^I!zN/ӟdOWd_u?S1en!yp&'uQ`q& ͨLp6ic=II 70 f|QueX"qDF Χ0o;ҜoS8qMSc5Rx&,fN림R "PvvBBk^D_% #?}i/˂"1#a噅 ZH֚FGhbd\T\5 x;00$96a 5wfr%b(1؜mTL> !S:^QsisTH8b&?q̼LA0\G4|= vgHi{o% g]z&DB?ܝ<2u bIAy1!L)aMۂ/埥(:w)*ۺ&'_5\~zshAON!WѭļC:55 2 v!ʕM? _:H#?<|D;QZ@RKf֗2ׇ J#uۇ_j;郰FYZ12ZDM RJJ!b+1Y\wuajR MR1CIFPT_V_W=;d M2߿`x"g갶j;}9$vf82A&yw+Dmr d K+鱤 SL?PVR=[@C̒1$N(-_&] h#MhIջp+ҊU8?#YR^;r9xbtYhRhjrY52ي 'fq zz4/ķ>}GCճ6vp2E &BavicW5vhs2EJ{@0t{ߔXJޕ:q`ah_oγIre\r+jL'Ls߃ɹt2 |ItESU8RQFg\}QytvB+ECdmiU2v4rle\w(:F4{*%6P=ʛ*H`żEEcWt|d ; a{^H߻"kUn"D;DP g韃֪ nwa u,#ZEO6ҖOK9 *8w=5[x9Z(zk1L8<*y,rfS' ; c"Xt SS15evDE f]:+IH +b-gnd/@M8wT4;"VG`WܒW$9¹^|W9R%厀Ӕ SJEИ4)󮉭es {PDw58cʡ>G{TH_r₥;iT/{ӂAҚdʓP8(HlڻV ^>< aP և%bܔ!W"Qc[α,39BfTпW>c*ś0b_%+/I=9]L}I=z}t ]va?)'35`.:0e̍=ylm/H>kbEn, j;AcNUWt`o\,)BocjSM)%.lTiQd+eѱq^zl,oť+t|k.d _ a{Uné[WRsʿJ0#;mn]O4dxU7y'^ i2]dnKs'i3mt;>Ij^-0@aA&O14n%7Kٙm;Sr/nC (֤E`ʌ Nip i2QRP1)R4^8A;]]K?xܣ0C?i<)Pr17!](ۃL! }ѕ2Hrzf-) Qn95"7WTrtbiElE;GLv@Udx>&v¹\ݫgɃAݪSfȃ`@eIdC1esM σ=\oA) "T9³1n>Ph``eړж7:%,P"U}l#/2Y"QR RS ;Ħ48f\UnIRtNc<\mfYݟ`N|#&؎LTyhVޓ淋=6]L(BRhML(c|YHd!'{YRLTxVCeö"s#|u*.L16ؑyVS$HL匼:uʹ)7e 92ag'gt|J&Ey) WCAgl`L}򭒱ro~vxB" :j7/s]RS&)eJmw-qCi2K2yHHwYcZk¸us3!=xi)U :ךo  \Pfx ":K?uטP4б/od-s>2N}P ]ωހC9@H䣟;)OX^j`+]VHgeTfEq6Nom[2Н+ωB:XTS((^uZ 2.J.Ҹ6"rN^AP,1 JHBRK E ػLa`gn;ɰS$@X ->Xy &Ô}ņ^(bP"v6 7{BG ⭻#@ӄ0g g?i#R(\~ₒISd LqaɐGUR gJ}iY"f& =W7l tLqɧ<6sȸQ"X{(K %ljPx{eݝcM)+o-BتhiOMf!۶i fQ{O擿kS5[ v$?TqķkU-R(:HF5rw|F&T* (Lh9rГ|gDӣg2X,Hu]ؠ@))R+Vo~2U'}'j([XS$9X-u86WO! X.ۏʜ*_dzBBI%TCUBpn/meM]Y|𕷬L- .ՏR m(uJY)JX[QE(!Q ymm%U>J6iEUVXj{mCiX[<Uㄫ:F#^=#IIK݂hXx M@8UĐD\~J=+2T*`99 P'(y"O݌PZ%Pt}_&v&v&i$Ht R|7]$R=OH֒L}ְE+rm6#o,>= oU["jL$?li(ԏ4—k/׸ڲ]e'S!O b=k@dYt;Os3 /vzm^5OjFǰN=2aa=VD9ȇ}}kvA8c,{IvHhͧ]%RdY]]*ķ[z?ο&j䜍[J3`zMY&+#"[ 5"*1H5_%sn+ι?_Y%,|Du{q"KYQp5^6r_| 8F}UR )A;iuy vSlPsی"4=Z&_֓ѫ_}ɿJe/&M',KhNev lj8V!bH{,&yq4 F`+XIʐ9Es?1 < *n`ЭpWq80ݪG&LtL>%;G]1coDڦE( EXP'H7 <<.L U.Dv}Tt 3/akdž!BJjY2oZOWN>Rg>Sdh'k٥g[8EOCe6tƐ#J[X7$pv`is됉ɶG:7^ۉdfg_Az>2!*8)IbSZY!aXzc ^C0awM>uc=\Z6s3 >_:7$**n-XbLF EɼB%O]:ǮLMNsh!<\〻ωsz2ٕ"ΝiFtο|*D`?AN;"iNIܠtO%dck@@7!f Y!k+_zP}_K\ H:{LT%4MÚg@g^JM^7k`O#~·BG,y)ɑ7MᄖQ1],PDdt~e\@#Gx3}dB\ް 4~RoC Xt^Ѭ̃^Nanlc.|%D.[0dU")-ZGV׹iYIl.H~]$*A!`&{Wi`E8,VB&Qrepa fzs/2myp1MkB>L#z1Įמ셕q:5s+P̐+wdO{J6vyw<1u7?[T;F3A]b;|0_N+=aq6F{T ^nAX IN0kBF.q\: 0lZN '&3?.!* m.$0ڜ1z?={PҼm'7Ոt1l ,>5C4T'R1 톨V#Z"""C:_I4ut.=7mDy[4:b!. tq|>Ǡi2lr[Ӊ7D Ob4a+ >,Άġܩ\ N9su'speHȳY&g {YV oc5Fb[d3gmV?6G0C oc ZxH&u9^ťD9㪆!@-B'MBGcQ?V2M|zyl)yB AFt{^1z Rr\}ՈY]Y-e}&bv4 nI㍆+o~Wс;BٱHf-,uWsҀ4.\)j~+V~`+hJ2Oά2~J] Ȝ>Cpꮚj;y])Z6Zd(f"_:s*O Y\ƜJ 0Z^aX4TSR=xhv]@H Y WwEoÁ~V&[_`|> TrSo :zz 8(GH ;,FdKʴi+,3 j7"IroTp ;1=+V{ՄbB*{LJˎWo#E艐^L.37^7$[5;tҏe'/_+v=l&u؟s"4 : sfQSl$sɈ(Ы i> m'0_LU2(zZāHx;%˝=1Z(jOmx :dƧa7ҡ{ 0Gƛ#~Ӳ7%.%ou pG+xY]Sƅ12Â_v[Q6,PbuUV׍L";ҷU>pRŲ?+ Ǎ}$@EM12&rtBOʋO{CR )UKi0/lJQwZ"w1\ = iscS2krMZܮh!v H M%퀃5n ] $MOY5ey"8N8k1g>̈́C 5;73+t(,YÞK&F{e`9 9pBS㦗2StДe(ͦ3/|P:{ į!mz0@-sɵXw2F R:# O+$l?(l؃xh}۩~ Ʋϣ9$CQIJp PL?E1.h;ܖ'PbTDwR)eo)\d{ћF3Fi-9ȾZ Vj<+\f&-0DZ؋y#K}eE IPH>>L?J!(f-A%g3q7PH]Ҿ旽L|ښX>D?ʪ?#_*.h;#y,>\b w՝靃xc.0d<@ޅZt^u= &@Bh`ߪ/?qP2 *g`"7PLjI0|חd]+ƁUݛNM=YXf2MX@x=SjHAr{^Fe/ &.j1ȝN5=RD2(ks1yY aDҔt 6m"fj^p趞,Ҵ7.~]!#?`xUUhF{nɥ"?~S7E8KyŦA/-v7OOӜ׋nW0QJRfBHj& eC +'>۷{@X0_|Jr{ La ~MS?y94@ՌZ鼄?ATNo4 "GME@:Ja~}.: ܺgVJYm{S<- x[x5-r4q8!k_hC=>5RiJm_ih<ƴ Ig9J {n~txFXNngۈxqϟCklgG=[9UlX}#KyRmn ߇-Fcn9on†ќwmeML;`hqO '6Yx~_6܈6LsoLѷbPtZIW.Uf]Ve`CDdN*?Kij!휬x[[SL[犊f%:Y3Jۏ;[}M>|7sҦ$EۚF&ѝ/O|E5NӡQ/n"=>ڼ>{朇 Z0G}  wpY1xOc$D{4sR6FP8kkW G8|@iZfp^rPG42>7:$'(˓"I<K7[sD{(-?ڝ 3~bylh:d]Ib[E ⬃?񒷞oκZ[!ÊE42P1}Dқ9z|xt{Qu$SzIbJR3sh)%8r\@h\[%~MM$P±NWܵ| v~~?W2U#[G4,5Nx~Rt4l|ND~ ޯ8`%b IJecP:TXz> UϏ-cG0Fyjxާ;એzu +:|䆳Gާ",x#[j+`Ǻ2<lS2٥ .a,^٨YQlͽyHFD.ۄpo]ԏYB(':]@ ʖ(`,t ޣHDl6O߽p7ql{Vh _x!@+H =zZCv*+RfL(G !a#wC ȱ4@aj>U9Y{|E{7smx297 lĞ@)6ζU",ImՖn2!ewU5B%IPzA?Kބ3 jfhnUR_>wJWYU9,vЬA [A,أQfzo_BU՟5i"_l!T7^Hr݄|{hs''1 [MOźd`#_+eֱ >>5~Y }:OAos}-ƍ%`f]7f1K;UBD:4@Zczfhe+ߖ7 cly7:k 9K@0GϓlNIn}rtm݌\/b5e( /-eSz Lx?8*.3@KF׎q9gw*x<čjI`b=sW.?#8cR6SR46 (;sqI\ PG kÕ& 7KlNA!H-ؘ}iE)*FwCGw@4,V+ڊoP[ aXu;#' ]N~cD"crU$MKPM,R1e`) @iܐ`:"pI\ZK3T$%U3TZh {@K]yb9(8wl{ 5@^0]CTRjhh+ 3>ϛ{M>%~`m2~/0Zp:0aV@EerI؜`eIXBnJM)}{Yjnm &*mZJ?RaŸo_U(C^UDyGVd'JMxY!QTKnsfdvQ5AXTAFb1+tv,UL*Rw튉[~ĘSҹ}nEUeÈA'콂2J6;RL/̃%O4 !wJ< 釱K^增pȗ\/)/gB@ 5om*B #J,wV1x-CX,,S2Bt+~U&Ju u98Ů DUjx Ɠ/H#wRh0R"aQV; }rȏ+0fuRֳc>:fq(.+[n6>ʸm?Dui/#ͣL ˼\4sSo#pt"{f%tTs+Ͽ{ҶgecCر#apI+uS.8bf{.Y[E'Uk8o-[M8v?` BT_(PdjVcWZu3}W#ZhIɲH3/yCEGG͓ sVuʕ0тQmZR*뗀.j@QY.%/vlz~IcГjS3=uˆK;` Y6o`'6ʼLt}z إ*AGk8V8ܐgSUAcEͳEQ7L ~`h09Rf(6Rb@PHi)ub#1S&v 6 Y+?bY%\451ɇ>7)3x~5ʞAHyvb=]R$uJ"+떍9r *~`Ҥ sRk<["8+Q{n'T"e5@X!<#g&ꄧ=B@&ve~D3ӏSuYH S>n _ $+Ȑl1|kVR|g#Cf&{Ja0̈1J$7?QQ>F4x}oj0 {ŖF}4X&5$N jQs iKc`^衘~Ą_s M6\c4!J+8<Mlվ2egUy~.P716Ovck<%Tl}[9[u'Ȟϖ=f"y5YkY6 @ί'Y=H( ?:J֋XѤU?ROnw['_ {\(|'my}EiL YƞWD}JcudI ̇`zZC lo,[~f)ZrQשGѡRg'F珁:^7w<4`?H$_ŤHrLm#H 4gg622!c:\@hVtʁgNUIBqHպslc[X>W(15oVxO)%Yy+ۖc1)E9 =@X3jj mv S),z_U/pAy*d kUMԚ"U^8X;VKrkwKΩۺ/i\m̉B3WgЉb9:jEA *̦bL;./mL agՇغ;Qv#hr,&kQac-sm(iГ4iNn 05Ѿ%@YipI!ceFlџDbVyz/ /J#~2nBN P#BO1Po>z@gB_گ1ZOs/\Sݽӓ j+=lf9E[d(ȸ΋ = :lXKI5C@'F۵:mHqT2~?[=F넴,,"V ΀vlQߨJEnQ?hL ϙi|ה{D|l3m̪MHPSuEg&B:ˡ&.Y&煯XH=ZN%>W0e1kwݺ3͌CL͠O?f]WWIs 6jO^)+t4ۂ+L!1'~&? 5Sؐf{^*[`^$ o tMȲt?idfoO 25wp~42FwyO|K$ ^3Swlr Kld} &EC;z$LASCӺP@E&7 cS+G\ŵ`h0HtaFʧKmA  R-wט)P Q%1ĩln 6Pyʲwg9q0ԅC}?ڢ1T7Vavn%c&/pfok]ҕi׆?T) I X3dQ PY2f.$M{K:߳ӻi[2!@~RqST@)e`uXhRʩ5X=z>/;1(( m|i'4(Mqll颇ufqisւk wԮι=?%?Qa2lϴY_gʖWptxXf(i?#MC0mg@l$WVk"v*Pgvb:&;- !0G႞aCIEbuD-AP/D5Gݲ6VzNpݍo)AAawTܹĖ6-rF+0tg,uݷ{V:Oyy#`(|Zx+IBM5AѲ {%2H ݋TmuBFr AHӂ xlhwkmVc!-sU59pI8zZDʼ]Oʩ uV_c1_woc4>(Ź&¢^l$4 _# J{;6@8 v`|~Jy@ CQ= \kXsȤQٿIccB $3; 0ٽqw Yc&fNu7F56mcgmףSԪZQ,pԝLΚmN3K4w;Dc ez 9/,UݢSDyki>SMX08HaK;qqYO.8C1{P`ZO/sbG xh/.yjiK`̵`.~گ]ߴ<֢j0S_ JxhX@ /ͧǑ$8BU|.z:d }ǯ g,NFx-;A Zn4.lk20"Vbǜ/$Y_Y"Şe5jg*x(mnNHL=a}+^u 5x:QKr$4e\ې\1q֭ ᲍qdJQ7 1흍wi1^I! 4 >uyV V/ޔK\h|g6[5 qjvY)@V 1 0wEYj2 ϵR4QC'KP2n߀yN~lj_Nk1c܉Na3zkx2ϒi7uNQΛ? ˬF6#n6Wm^ LL'WBR&q63/)ż6m8pU< hjOUctUM՗q4Pa]Z">_ < z82-;uE($C1,]) i~uCmsjBp. !V)᥄Q~jwDzǽ =5I w\'#=WX$Pœ :%4VtF,~)sL=@uTqYI }M}`>UN3,S 3`l>IuoL]qQ-gj$:j+[D׃K=਍2J,ANJ b-[Cw '6j&:aU~Dubj o䨠-2.Uu-]uA[ǢL9 o/֛_w4R<Ԁ>(FBo35ۆ;jG;0T ܒaSX+L]/\*p?GiLXyx&;}s*vL3)@2( pԔ6aQ%|iw~h.&*/9)P4NIk;^0qBHGTk&a-}>O]$ Li|AQƂs*:&xE>aLh;^$D3{t< ;[SyS3|fټ_ ω&p0S\l2mKà'1 ijSI(QXe iCYe`9^&חh۶6^I\!;o ? &<8+?P#QpJl璤CejϰgT!aAj ,SBcҐOhN>zϻ^qNAzGs?jAܡ2e yy?U6gI9uaZ뚡/ _DX,< |:k AA2uڂs-I_;r͍73u{(MMC#kWޕHU`kcPTw Zĺ"ñ^w|OZLS욽]'>Lv'D)=B-!tQ+Zc> ]pj? Y[Ζ݀Ϸ |W3k([P)qW<M1K>b{Un9LyrGg` lʃbGVbȤ7#5~%H'¿nyl}[MY}IqNm}b! +aLi"-w S$v 4zLjc(/58x+wR86wІ21HM3fn+id*cN'CRDBnK Ǘ?'@4hݧݸLsB)2| JqUR5C޲AӱwܕΩ^7pcP Eph첑!NNKַ?d퉏]gQmrGt鳴&Rg_09TtqTfDDT(iAHel*Gꅯ _)!ɺsofbv# EnL#l ޓY]I;VuU)G?'VYPD2#cKz> C+abFC'hxEQiGeڽ }2Nre]ˁb,˞Nyݝ }tUO;p>L|]ζD9]6.oV1cFR~G_=#9nن ]hoј5G]n@aL=HUTdRo__c[.6rBURdh)ㆿ/RY}Yfl_ չϏR䓯Ͽdqfìi+g%wC L9nC׫r^JK  hN#@Z,8^}Ƈc~ZU 49Ro/J_$ \]Gno4AЀWNhIP A,}s_wA43OQ[+:R=W-ٕFdϿK[S$0)mϟWpKT=)9#5G1E! }h^[:)/+˓WbLD ȡ @4&[;/(?m7/8O]3,TFc*&1{Ie^(w?qPR#`Ef85řFa Xl S= oew6W+F"FfT&F8?\3dTv){l؍yŊ-wPo+{7GvfnAlE=1c.3`(W0蟄Goͼ[-'m;+5OCz>|G1{Ej ]3KoGNRq¢5ڤtl&䉓^;2+DisO7vWm~ڂb+c3G@X*ylhx .oU عl8>Ko m E+yY]dxT)s(x,Smx ED+Tt>f~!&M#dRBBI* ')3W+h0>~𯫨,7OJdC0M#tat@-k~ O KB5 ! vḼP  @p &9C6 ޻{q,P˚N<#bFGZ>5Yi'X餅0 Sjd7mԪ&ٿhWvլS莣E~O+Nc9Fv*&!AA!eO>@rhbJ|NLPėzDԞAs~mR+R8(Ԍ3=`BGVVдSe'Tb\&Js`H@".b'VE)K' V{' b)S9 (0I4Gcb3? f;BHG] `VA,@ .zיKQrI ?&x[lo "{ g[guA_0;JuoBB*!|+;u3qCrS|j#G{*}Ja8d 79BBu/4+O~t h†"ntygT ٳ@JȝNqvJ&dfi/ٞi7nj&RXqx Tμ>7=#9efY&ttN wd3/5?d"- "j{ F{Ĭ%/NZA[ia4CSe:CmD!`*gOrWa!RV17zr5JMA'>e8AϘ)NshiX>Z 68 SF|)$iCP SŒeɷ28xm6۟G h}:dYXPTJw@};@a8gJ^Mjk 5 7p=Lg N#A9v4]y0 ݵYJC } ɛF"g _鯛HoJ3frLޛGlZժ5ќ7 mHguw:b9"$\ 1[6͟FB4WqH0F~R9碢9 ʛ`޻8$[sg&|ua ьPqT'gY8[Iޓ0! 6Pg!Tm>t4 L* xhԶ Ke|jkun@,~֕2/;$QdRZR}U.V ?)NjlNftLYI)5:}rJ">{c}%mc1SDm$&qceOߦW^(Lfv&J?-< +,6"H0hͰʑq2'Iy{KIvw٧ѭĒ8x`jrMT_Ed.9 A.Hז4nE8WJ[c+'q E&ӭ P>Nje*#+bmVF|ˌwXLZóB~lMfDh*!1SJf}58ŌLlA);m7\Yk: r2u.ڊ7,ݰy6C H1#zvlx;ɵYb 3f@]\v՘ Kn3wh6ms9,6@nV iIjxF4L13 JYx`4XAJDtp]@AtG$C6csgj91ٝt¹I =G\(&8Z'y ) UJx>Bᤘ{=Sd%99wP}vJ^]~׋.a.B vIU.+Z3ԉtf?UKo"?T -(K&XS";:%C?QYv-qpj>w3tl=~u0._ j塚lܟe^9S71B `tY w`%P`OSr+*h/j>nb>>v:F3(l \ I:<9g4S +<tůёX~J_Tk;0M jWY{ri]^L~jR.jC$ĦV]~kE*`l Ɋk)-ޟ4M݁ ў@Vuq J!^ϨhCaR@XlcS6@tfz:kp{JQ23tp{lnEr) [;٣z<LĉE5hpfc$фR,XJ_%N Vm$bvM<"=g}[}#0xhχV x},FQZ3Ha(OD&!"~_jjlAřɠ[d3kqV?vyykt5 tn[Rslb ͎Iubl TRumԃ&j_L +&w`L7,N=3ƀB@PXo`6Vh)Av*괤gwS}H֌bqݦ1y2Q3r3+5IQ$б=xL3lKe6]LThՅgPLY.I4GC&tM,* Y%  _cJP|߱Kh{\lg;Q2= %>s&@괚+Cn\ '&!@"`";B^.hj|sQċ1[3z`Y݋ϟYo_'= q)58Yle5i%Q/-48,P]xv 52X@$S/ʳ҄Yt´TF%D)tsz+>3?1z`ʫrSJ?QՈcXͶZ]GSH !"ܠё^24vsl bM:k1[EH/j?"&YH)'NYЃC#ܕ|>&N51 mgcwCϸlƺ͓I9p9{ry:#uT}fjƴWgub▾}㊀:/DcSYj#ϻ &:6^-I>8{n~D@+.LV(=fG)̸$FэqdYg@t`TwWUK40w}|2SG '9'_957 J|eИQԻ)9xϖca_.SKt|0OlVǜRmgڥi ʜQn`5JGAaIŇ~(%&Y=цj=ӭF5``dFnrE#"K Ҍ[fZ{ח"L26|Bf(}F-gݠbq fl*'y 3y%&b=]@V'37+D3>PCjĬfy3IgVZdS'^:ϤQ.#OiV0 x8%̠εt$c ;8Cۃ^YՈ?J`P,8X:8VPGTIqm?'~6sLKqܶU16l0^4Mj4b!+O>) $>1)ZY7G|C!^beYh+٢͎V-*cI&XTɕ_k쫇`CL!е/VΦԑ;^"3e}UJGKjRA*8㖭UIJ V_:Or"ڤ:6Yϟ̐߆ʼnckcA9-m+4Gs&rQ¥U9DsKk>^9m%]a,N"4+R lէ䉕I٠ -ɷ:0Imzkh\=V] 'V~ jo˂+#KZe.OCm@머r{#K|*^ ,MɄr $cd5vRXc |g3F2 " E?,`G..zn# GTNa$X}J٥SxQ }]6nRvk#p?}B/:)J¦go(̹&#DBTҨwW2uև #L2Ř 4դ׊yu@mGeUuia%_Aqʣ῱r2-ic?E9Z]82wPkmi#?Jv)BWߎx,giIȲ3ljKEVubUPrXTCS)N~&4C&qw8x\ ]Ԯ/4ӘMoxB[{ g5pu3¬ps'CSWZlġ@ T4Z-.cuM0}cW^و )Vg6⁊3\('ZF#~/{K RO0 Q7r PQW%ʮZ,>[ɉW(X2*2E!0jvQ&xⲯI=~ws-g7iH-5nl㤢ɖXEjo!ƿ X!_Yگ-pz[n9^ ;&l&CƘ0$ʖzg;`.,RO?ěz3;j|ςYW8?=LׇXAч'(l_d7eؤYzup~MYǎ⾜*&_QTE+-Ŷ=zn{m@'cݙ۫xAW-\qE=gh1.u8KWW'B7Ȃ{`}-Uٲ^Hf%dG(i3alJ %3_양l\l21QN/H*g|ey 8|LR_c8-+ՁO9STZzL67* 5{l9}`u0Gg9q9?zn[.bIkuvZшY|?e:\oFL$Bf$TjJg<)2!'fDon2%|v} "V;._9tb$G"v9Ayk9,=eJR \۪jkEhE43!+^kҥJTwz~?k9p!ba?#.!!xom懃/é4cf3١{4,˜2HsF l6Rp_juV <:"f ~2{ɚ5|v*S>_trGf΄ nLӆJEߴʷ> fyt&q'Mw6·tyӧU _i+[*i=!/ ]sqM񉼗O/.=g6yrpL(HڵWY'2Yk~ĆM7Yne,pIj;0]3iN1f&jد3Ћbhcψg;{9d?zP%jbz3#Yq}oԹvOnUՍGְ >'8yru*'˔z!⚓H%LrdM7Z)Պ# 0|hn/!ϒ`nԚɱŔNB|FNw5ഖr;j3>pZ,0{] NMTqV )(xYF7eO1hĎA+Bo:HD,7k/BNpQ'6F1Q [XbmMB/w,M~ e85A%JdsFxK:]sd&dXzL'^ 2xh?q7G.fYm4RZ h40)AGjGhi8T\PD1O4G MZ%[}jf_&x V1r&eaM8OWD<EHz<p.3 Q)*k|/{~Q/㑀x؂8+jG&lhkz).X?w6Eq:nӯ'4+jD'#7V GGl74,K~}Clu*)"stY`* 1Din& ToLg3`3-+ua][E߅cFߧjE;!bEeNm> !G'Ci:Sylp۸ҴѨVI!_*WRyWVő)NExKܟ 5(n r-Qo>w|%*96: ş Hv{MD!!S $$fhtI/?_M%K'kuԺI p6eBw{E[C~4*՝sYz̏wbbY& Sr'omstRXclB~qꖽtM@Ȫ/K<2WqJK߭\~5:2 ݭLL4-&?*ՑBf\)Vz.#7A~&OUك!3ȵY;4d&!\4F$-~riI`}jҹz1({v~;$\pQ'f%x '5 E 5u(SN1: Ur5 j{{N B YszYx,t4i@EBlٻUS(ډ^Ԩ$˚74 ~iNDƞb3Vdxcevp\dPDdonYauy +?^>YwShܛA?Luo*25<.zcv[Ц" GNOPF|a_Z|N]SeF-SęJٟkG0ma[{![]l9(btQMnQ5}˥2ί6kyZQ_ZQXX;neC=PFk}w[Zl*ax+2g?ÇĿ IrhvzuAz?9 3O{̀EC\*"@o{W~nGVjҭxT^'›NOހ^ֶ5+Yi榩Wyg,ȶ_Ӧyz5h5(xB4^W۬n]]7M&U/ 6z-I+ɠ5[6sH.y#ĩq=fl1ZIpUw%B ^8>׭~,p5ΡtL@UlO#w/Xr3}$ws$-AqPm&<+ ~׷@GmH2Fڼ0<Q_ȯƽfVLøZP2 ffyvqN!9Jӟ-:Dn)njZxu-M=JF9 qRP 4ohFsRĦ"SZxB_ ̡2s]aF:y:^0`p)߭+F<B2Z>:&oE5]u,9k{m[`*o|.O4[>ʴr#-Yux'CwjL/$9s;hlR%S_+Ԁp8SxqU-t]mh/c |yOmc@ܵāKAW&57ԋG;ʧ Ú8f+ntAaz9$VY;m)weM;Pɚ oRS<^ϒ ȴK@=9rL"At#Ś|6G`}ke$$߽=_ LI%:*˗kJTc io &e߭_yDLoxoK5o.,5{)>gƽZx(ʉ;^]mvKV:09\^SDŔm|u؎lsq-)^M9QReg1)Z'0K>X8N"rCvphobW'^fv$zSM+aN]2l̯S3npJ dFAK Awa2ZX1u 㝠c0h|}"LJu3Mp[#XqJnPpE9wЀC^!g#I)eh?הmƘXE,ޛWmh6Qj :>ʊ4d',Dgt:tyO\]~d`cG5q9zRx/vg e0զj|y `9=o \W]@d[%0OϚDb_uβބbEʱ|Y8d-n=$%m(?c7aDq0%}5PgLo@ʍ4$,1IeBe׶IQ(C`oa et%!k{:c:%J ;B@Qɱ* 9C>uMM+xm$4}qaɑj@nlC$=B)LU5SDt|P VKClmm5tpcW'A\j.`xr9tq.[P]F):~?k-V'GM*Na/+[*0OX:)RBY jfOHi=#9GPjp[:Jc!6bȉ'9 e WZ/Z(mirDe(rO>@]2Q(T9Ҽd/)s $X[`7Cf7 l_@0(/*x5}oG Et5RW D0p:*v{j{Pl/ VO˽[ .tCT03k_;ߴZ3}eяUUڼ??kA xjh(~(d%磕BSٰ4{8NqS6Am3&^&fr%!hi%Obez5&<%F~ o\tSf*D8H­1u"FAV&+CXiGR;lTe|X*q=Ȃ΢v@ Kڶl/':#~xeÀSCwF MBb|JWWc3X+'_rߢd}O6#8'@YU>~4GWӯЋ*Kp|&!f-AzP [.,EI7FbW^-`d="i^2IodXv?(} =v%Na/r^h#z5N"xtdi P*׺ Ra`SBȜ.,C koV{5%/`nT7л[rEA'Ʌvm;f)#|{/+1pv܍FbTUM|޸jd?sP6a0z&n>%zU[˕{Ϝ͒қ,c`"/o!ULOU%n,5{$^=8k#kFZ^D;7!1^!+،)EI.^CJMd\O2o"L$ r`>.=v"I1I(%s.˷DWi<,<213Op\"N)KH$$jv<W'jXSȧ(b)D8kD1tJB/^E5O-[iv9eE[kw3yK [>dað#Â*͗1q[<[[큆D>&W#Ext&_c_5PjLX-%ߺ| _iY[:Vb{Vcj7lB+N 7Ρ<5GGq,̞9(IS*9-UA2TU3Ma~k3*]_`$[Q ڲTD4DcB'6&Pi]B-tQ )X"Q'X ),f L J+#~j]oϱ@(dɚBQPk8@h)`yH+f!-wQw2W| 804 `ZJœV hk SH-u]x+=D)6h: UgǵJYm&CoPHy_M>mPU~Y3Ƙ4'9$_SLt cW^A",oIJFk~Pvǁ;QtFv,#D3+.\qLBn 0h1Wum :11+;CUE2O+W{R" dkoC QͫPo"C+!M %r@Bs3\ ݈ y}W[yĄZl|e9=$㟮|:;{BYKNK!fr悋Sv"ur%볻c#$tZ,&TlΫ_qvaT6fp@[{1h7ik$ 2j!܆tFH |LDĥ$XGѴ-_!yPP{i\xWt[x kp0n/@HdJ73&5cexrҀgFQgi H?z_m(Aл0+W:=mpcD`r/Rw,k{HT3,Ne# r#t1NPs.F:m}5qm5p*G\jTpJB'8vˈT,IzCMvn۠ۤhYSJ?\^4쟹Y1l rJe"~=yP8ts?+Ӣ,H!?c Z: `"kr],=E&zߛ x:ɈWL?F)xi4׵8fv1Ps׵FPq5|WK$%qنۿ{D,&; E)i"lM5mEjɵL`1ȹRݦrYמ6f e;?6X}awr}S:UZu^]>?lgm8E(>:6J,5ߛ)ئIܻ) +tq!1k~Ui}W[s$qWs|m~2*ƠӐ4X=5m?<ܠp %7oHUUOOo0w dݤß 6^il7F;`0:uKLmFUr^G@ʼnU!7Q ƈz,\R6‚jϻY~&Q?w#X҃%ub6lwЌ B9-JMM⵸uFȄc^~:!lgv~ h .>‡FW%.Qck FH͠(йdGqZD`R,Kbt,~ >&`d @ޙP{($5|\@-`2 ТZ%f8R/OΆ QcCM}OIWuw /N}?KMR*E() IW/;7V+qpFK_c*|$,[U 4~i5b>>O⢵}a}}{^4(ec]%f/hޝ^®A›@quL4t$Q[puyjD]Љe7 V и S5 %@@W ߔȦPaZk$ #3|!XU飿l?," *eC(npt.9r+4f{it􁵗ؔJӒ`FCtIl|kDUi%Q¹AP2'+_sq'+*j[,?QCl Xc#f)?0ٙl-AGс&C&y0$D^X3]23ST[е{[zis`p \1C)ޝ ̃RO@Sʫ&f9t.E~fPw)3yBt&̫o?p)m )mj>[mYhea cӨ}Tb?\nHXtyݏїA1iWGr,5dwΩDd@<&mgߏY|zހNpAA{zR|K ֕21VeQO 1XϦI ‰M)* >DE構3{4{ @] 6V!onO+ӡOx[Z.ۮ ʮ,![&>q9Q^I`a~·cO_R?LckOỡ1)O>Vx% 'cXxY RvlV A*HUv3 $Wázˣ=SL°06E@OtZ-@$'ɯ3BRx6MnrJEzƫl}nk8s2yq H{ޭˠ,yvuY# [X77㪪_U]]!; C+r]r4 )ޤD+Xzf X؆</Ɵ$f=Rys2LyZ+űr &dZd\A݉d_~*NOOʅ|[ d:T݌fWP77K$`Wy Zm_drmTmv]&&E47PZf `Pr:*݇tihw(zLrǝ8?e9qojgFohYْRW7„ir LsA@<Dž _(2E0:: 龀he9nDvN[6?Rv֝T)MXG^)Iy` rYz| nm"м>b# km_*V%@f@ oۜID0:OLcn7 燸(*GgG'6]K.+dKWٻρPrB!7iq 2);N9nw |f?S5*w0< 5s)i|~;}cN\oXAWKS0] )V)]jsI iO]-{j;O2]ԇQ ͙ y(iE)3ƐDP,_ cVkXbQP41cP){d֡aԆ'S(-kYX6ڷUNC%OCbˮx O jjhQ(S{ꡆj W) AD )'&<٘)@6NJnp d7Q0~֫4Ž#!% 1/ɭN.̢XJ<dPi~3v}\NvY}dѮ bm {\[4B&+ 3 )6!s'-h˼1+N;UV;+?:,k^_2۬+Nl(H6E֥p(EJ;5lk|-cZm>T[ jN.cl*!Y1NM3G918M9ߵ:L`,z\;i' 3i3:S4@@ȸ$R!&دp7jFVj_c5JFO?ڹ o'rF"ݹ(lV7C|mЃywxz'byy )`$nXتQF)=vZ녂FjF*3mtA gxqZ9Yxr,|k 2>G/F]dMx1{MJߓ TwMc#Yk#Ң~l̢|a}J5F9S:yPjKiiu/;hmKh¼ "^0؈ctUGABhR MdBrW!ډUݶ?IIYqhOծ","wksw ]%JSё p%N,}N@—Qq!GL,Y*uG ':Ue!F=ZCٌ=R1Y*^\kI/PJbf`qu Xo<ps<5p?Bupb%w"NSEMn{ ]tIRe DG:zϽ;uaTA:^նY0[deT ked>2Bbx H@yMpiqCScMBqYAz CwNwDȅ q 7y=({ 1(n)](!0=e"ˑ xZ&V!Eܣk1m1H9ֹ

SSǹ< RF`w+Xݯ]Y÷+WMSf4A'3SH9{*9H g`ȹ΅0ŕlǶB=>N2Fd d轱Q(r짉&7ڇ J . TfxyEPpo!:i@VTL*&RL&dT Μ+ZpYrf,b֐1|<.)˞c.*g׶p$;Z)kťCЧft ,V82NkJkX>-sTXk֟ #ˁkZB;N-FY&׉_]{~nPAkG[LjjEUfsb=UR`]ms׼{ON&ƇfIvsbb?ߐIocw\|p 6uLG>^ H81+I(A[կVSX7zAJه'Ɨ^5`4mt Jyi\g q<{k.՗!v.Yrա4&QscCKE7rb, M>"&?˸O)ygxO2?*Ӻ$$.21'ѡ@RDfXGAkXiVs ,J/.%Sw_FkA5=u"h8cY57홡ܝ ;&83Y~qЧP֝T =~= s>, ÇOїJAȻM$l0>sz),;Tת D>ƊD̍cLBc]7noKOUTiH6{YzxE=J̿%{|CFAoS`&yGcq6_H7W#Se_ڂ5r[eHt&`$) |ܐѕ\l]gxބ,:ҵC[W~kͶ0AB ofӏSygӀBL DTЇ& V/? k`YB#aΤsr`/!I{>Fᦡ!2R5؂61XYV]ފlH >AhY`LiSP8}^:ރe:'t&JK0 3F<)D{ؿ5֠Q,QR't21*{$ڑ<5`b}pr}^[IBc 0Ǫa6^h"O9)8F~n]jBsY6zs3x~A"9YsJ3n85"*0,T%r8q9{pbC0N83,a h*Ǽ ڻX,ā\ nwv?9Glsb,/ۓ/utnPTd.czT{NU.&u/v`j)X!Y<1q20\=:|Rgz2zeKfc͹R\/C%,v$$ +LwJBR|w՝ o6Cm~pSPqr\ 1v&7:<0066#o$Ep/w +Gu@4;k,/bmaer'QT?;?_nG*MoDpOhG52$gf6}p#&j'-.61˞ ":Mm䩤8̔O ڜ<+=aA=.iZ ؐHQb\geVTFKNT^|%2MFu}95\NVLzB" ߎ|s^}P]/(ΙɐQW4epf҇8V g:ϼѐju|]4*0%@b{]kk'X9 ',CM GͳXƲMitLs%+>"!)~7 y0p];#L`> 11Pg Cs+­Ո]86BHaC6uqbH>}EWzz~IX]=T42f sҸ,gr~E;Spl[rwϻ 4$<d`Un |Z|Ni( v r*%PPlB '-^AO%Vm澔kk#S+o;H:n*[7dBZv(:%d6V yѐ.`cjrlAM^%%l@TC݄8RHi+GՇQ9؅ZDDH꬚̬ؿ̛[Iec*'U6\XFl1%6+XfnMDH *_w犝o]2!2Srfy Kab,cBfx7xrqgVϓrgb bnE1^r|JĔX} r}y:\*gSm1vc%pb,K$hP9yChGf(88G69oѥkt'lyC`8jr`r>/IՄ #fwkUo o7FBkJuØ biLJ> D{: 9w>wnMC|lQ\r7)bhurj,5eϾ|RIH tQ%s/]*5Nol҇kӎ7b/*nؖCI,?͓/xfPȮO!VA=383 u21$Ѕ=J^SNp0tw`8$cIb`f Ru TUiT!9h8ʀ[)`U6Քg1!Lvy89ڈjOD#?O&Ma=4;:(}anif0\ܜ9.;_g?'*e (rzxmBtGבcΟRkx3ch ҠBjshE B~Z݊i-aARO8 .5B{VذϠs笸U7Xm SȁWȃ{.9GkgߐC^{)0 >I2ױ1Ը±.}"e#W3^jI+X =eZH4B]_g쇦<14WU{R/.=2C6Ӣ^' ],><ˢp\UȚ]ڕtH[ 8х84._ВȌs~ m!wP:![$g);tVՇ &lT$+(Bm`bZ⋅`9Dbf?EgMߐ+ȣeEݛeBc1c1(?>%p$(oRdI4LwL} ލ=› 7g~0BQ2EA,V#+>2NNb+8Hyٟ\}ߩVʟlf 'e$luc;3z- 2,X(,3P;:6ġsX%`[ɚ>0 k{HRkp)5B*]GSC  WxPIq'BȬp9_U75~!:.̾/% o {,0xYZ^<]h*t(eih/]xloTڱy.&±52K`6|aZs%n^#jgbgiLJDke13߰z'<|&Ӧ4sh@E]6$A ;3352 {\UѓDʱcj @Tt,Em ldv%WdUqqC@ށ<rl0>9fz(+K{4)Hh#e+ƲŢdluĬʱa5VlGjy*i~$^*vh OH]Z}Lvqh?`$w\}po>Zkov&I/r](2f);ܞjjC2f!VnFc g0Gsq!V3I0v (#nf~؎=%_;XPuρ-d#!Xk@H7@p" _?ǞjszkP"8) Y cT #3O $jΜ8$Qr̈́ϴqØ(n ٖ{GK>ݸ;>?ɰK-.S/I"m)FTyO|>ݼ} gB.rui<<A OMiaT?zFcYxԲv3ѷ#y1Olտ,"{2{*n9g>.vAMQhK!',2\띫ed?:4g1jDtXIwȮDN7d(.Xo/J)gcfEFh|BJ%4ttQ~])[& ш<\j+xFn 9!ix$ t}B*ڥzɂ!SE= Vth{T&y?u 8`ĦnMQ/ѡ" m2Zrң`t+3Npʗ oWOA1\;pEgKs P~d(U%н{a =сIWeL-b lbk,>NZ!Si4\`A{'!qZݿS0ȑm[. aB 0ש. 4XDXgek|5. 5ތ=-L=(wT,/;-ggsALo R< Ľ! jjvBNeQ$g+= ]aK!956n X :IL{E3Ȩ !Y]}]]G*EI]&=zJ?u[k( GWM9se8Q3MdY/h\¤@G/s(Him?UNm'fʦ`~ 62,_!+ׄ 8:fxkZy#l}CLQ:ZPRɆD۝UQh f%#+CЧ9gH 4$!qB )w|uub3o0tS#0EߐqI΢[ggTu۱_:.\c4%Duyb4L-1 t]SLю,lpUf0 L8Gx#xU)e>a) eITܖ4jm k tTG:)pnyhcJhc/ ÖAxz(7ѼdO1"d5 D#)P=1Vd(oIe9dᚌ_:.6+NLY *9Lҙ]Vs Ya LyKڷ1!n4&Tj!= KNЏ`{ "ہ %QHπy&ZjͽsPRX#0WԥJRgk3Id$˹z#l&e_ =YU+i7dD^Gl͗DϾ%dSM /{h{ „tQ!IK[J @*}a :|+b\E`)sGroђ)nh!@%{x%0&nX}nT)j!2/+ã7#”$][^Z10(2Pvtj]|v Y34IД\qx`Oam\Ch\Aٷo>]Qjud9t6e-PvTmc-' ;hs.[dM>w+_Z#=&w31tyn6'L_-N#'1.9#wvP:*:~>Ym-Cv1}}1N^>+ٝҽ!ޏupRdt: ti*-_!>as >_zDy?+ 6e4SZ-ٽןb+' i=4lZz#V[ wIi|J2̺=UEv َO&Y1M~GDGJé\}4n(:^<$$`@10dd^Ñâ?F\ dȨ X3{맏/.9yfㅗ5ru? \ݲКXaG؏s9\>?"8W<9h/ {G/wmFhE{g@8e2ݺKG %lg(c<4/TZv+@ל5ile*/CS / ja5VV Y (n&]ل 9ykȸFby Q} Mf}S#܎jZW\P}t6G !q$J( i6_.i e2 j\\X^I55 K+!-}r0JKV07GҎ3"BZ]0rDT~G9n, SOoSFg^0~QfieUaGfԂD+!KSb5rC, TMcy!>+kM_&o!#QюE}C^.©+iV=M3"]i}M>95 ~iGem]1Z* $<$y]WnlLF Y`㎼d̗Dh_3_gj#H0Uѕl+e%RP5ʇxW] ;zy\o3utKh$)EIϏc}81RŴ)' 3Ru(pҏt{ Dt0Q@LD!]Uϒ\W߇^qȌRu'\HhwFᛷɒwHD+xuja ZD {VRc8cu.W^[˷gb+ú@,6nI'L\SݬfG;Jw<8R }cuDLעI7of~/X2Fz zO^lC ۄ58T}:) cN`Jr[Kw]$BrVQN<2{ ԸC5}tnb{]!4(\_{N-$Upyz=䍥9:_~'5ױ=_ %WԓNdRH Hx$f 0f q"Hq!/Fp5m}IُE{ؿ[V#uWvޝ&Qޠ<'ճdE[5en/N"Yך;ad MF^8:RPD<9xVr 6*2oXf|//N_ uzbXjxH͒0{≾Xڈ k![|QM1Z~`>`9N }qxMO w~3`=L=ِ\2dtk x"`-hof*4 Lg>'°F essSYa9|]?lfdnIpmi2"b(_Q !l["R\zomW l~Irݫ36;? ] Pԟ}%,cN`mtđn 8a)}/`mI7OT "(NbXۆ|l3J3q˥orҢh9)Y(7fLj¢Z`ykbΊO}~W+."֍ARqx Z %Zml|Te}.ɛXvjAIoms?_|sJ3>%Wr&5[ƶ5ꙶt\@PKCedɧ(ď޸D} `ӭMlfYF|~M?X%xMiK%:suETG$"^7ϯ!&,ZMLP6̶;[(c.slXSw im4{{P:aϭ_\4z!1Xz~ptBٰ`zS,RU|䍠X7W0.'{q+(E1aR%# "KNT4}XTJlZ0[ޏޮGݘֈDc `mlYnRRA*Vt6 Z&2ٵƗ_8ϲ[{ț7rKi,w'u'mp&Ι?W[poHD|sQzB%{P2XZP1~ʫ`XwHHb| [k盵f9j4Euf6{kZa‰ T<(m"_͂=K&/hX'k(4ui@[?m>j3≨ELt. ,#<1ִ~m5!b|%I&4c)c5h8ZɠX:(3$%J-'f ߑ No\`C%\Cﶯm3n(E~' Z`bDkHCd rMI-!h3Di6b|F6ϒyx!xufnXo\@RzAZ)Ͳ/Di'&B!'92Ӊ ZPq06?R[o߈ f9Y$-зMr {nKMv@FIwLHuun]}J[zF*/r)|Q 딧<M_D1GNWs(7;4ڄ00nb_Ū:)% h8p˒kqOl̖%Tʽ Xh@11'b_ .et,(zB𢡺̿޶5jCCN;Q܆`mbH XXJs}_j5xj1$7V)t.@Ovq?\?}o2ξ(4ˬwXd \QcɀA5+vvB H_)po!5dIl0>b"A+#&bð~jXKQa嬭Ik<LnGsZO% b'SN1T>yvS7#4jj!lPQaFxn\sN1h&4@>Dp0vT~8d / k7Lm6`l&P$$jǚ~2= ЃX,uHvͼ2=y[ 1%հ^زOAmvnIAX8.;lJ_``v#]Jڨ~cX &ѕ5ո-܆k+}V1IuDQJUD^4/`otlA yE.𔀶xRp Un /h\i^ _ҳXEdƳ:A &Y"ARo{iP„q$Vu*0+y{ ]OdfOE94f<p^DFg7v0@mN׸sM@ W [kohޓe}XLx.DRG_l ~`ŻWUy̕|^]8a0G[<ߕ]0tm0MoגXcb 6UŅSSgasfXЇҭ" m>)p_e>.EDT6;Zg"炯Ѥ: 3,@h^Dn3 EAn@&$l׎A*BtL>7ЖYe?UKT]ӊ DctBTʭOG3*83{/rfn5rK 魧 #ϦuHF*r.p&lβf!6rfA'uˤfh6aƣ€!|KC32BBtDɲ OuAcbOT}VpIV7xݥGdJBξg{nPY=c-jC]ʵxh6uw =]YԴ$3xZ8=, M:Z%5.Y$ 2'Nr͔O0*Em8F} +HDžfK3b~5Iq#IvwJU euFh <=M7/ іFt/^v TM1wݸ\(f.|g',nj-S@O5 ɏ7n DW2]{|MBDq-.4Q2#. 4Y|DF̒fp3C|ֳj$U̟ճ $73v|@ڸ\U3̘á!4q@Y)G◷Z}i'a]M>_|f.+@R59Zvx&vdUw0xC` )ς_; 3'Za1vY[>, j2K"p|19מ<~vB; e52q%D -^Һa9L">YUJA9s-*_j#y*L$T, 3h),y8ܶ _, Ej@[OW!3 :BW2NZ/my}~ qtV}sbl9=e:x-YK`8"uձ:dЖdKw֗X:BYUή^m!?7'XxhUܼt?mfisLF9Ԫ9 !82Ǩh9>Dl՟-g•N &T̺v_ dQ kxy7)#Y:Bh0AGeB7h!wuڒq i Uӆhryh-^VoY11hbQ 6Ěھq~ aѝJe035ME}ƫKTku&г-haC赂`%h8KY-{pc-T]!#31JiϛRW^ٳoJ<İ1MgI XHcPkw*X7PǀFIi6k{L2"2|C/OVVX}d(OPANi;;ys~79F#(J +VȾN]7ۗq݆7Bm8{ E({LMWHqɗ mtS=7 QJFtU' EȀf^Ѓ\IQF^]Oa::kՉGWXp H=ݟHddB淘nI"]KI.JUSP77 '> wa0'0ؔpНh#oʍCi ;^΢Pa ').kQv/z[$?wƴO숾4ܰnc@~ݼ;#ݒ:(gEeHuź'.苛nTl6C1ߢ$5[8RyB!IQ^ȼB7,*O@oDfRU-Ҥ5_pfX%dp=5dRr2ly:|5H,V.~Bep|^t 0ʕEV]j5%.ȯo̤\0 =eOAѯ>{Ob~I砇zYeTw&`V*8{5qEkMMjD21LB+`ƋQTh=v(!]fEaYRE! +>" MM|SuX~8dIް\lb_&eFI:8& 8\avۡӲjRE֠?@%1y#y.Z͝9?Qrl%EOoV=pRvd 8 -&y+ K& j$$INHe?=DY }[3|*L9ˑ U.kHCO8t=c~G7a?PZe*_48d窂L pde8F[6'U.օqj^eF$Į{!@nfj~(s:ma@cOٵ#'yIX,NXrAZ3Fsv7o̡(.%1KGI :w&Zq)bk2]gٵb0 HJ@gWdA^Ջm˸=u-bZ!.}i>w)ȫ6 \$ jSb߭M3$ETah;ɱ,ˆ4u9n9R#&Ѭej67,|M v!xmw(2xޚZ0"Nr>`#|NK}5ߚHǂ  gn1%ZBV/F tE%1 PwdOރdg\E`vw 5 SpOXm~p8j2Da tVS\%jٰͯY'GI UKX@||ʇ0 !tBhsMp)S=(f{[ʨv=T1""tDoH] !3h4qc&}fV^ N%+]P~PrN<2CLﭡ(REԚ{ts5fW3~`Bw+Ƿ/LD}kU iKb+fmQ*ּ ж8p]_eLeX;qh}f!=s&t|ziKv\6ܫmFCq]A@i_ [b_\3"ιpX+N!_j>;>% 0/.cRg2Lz4uy/%/8psB+-D7YNzO (O5*Մ H>{故/8}-ݢH ItbȌChT )@R42~C?3L|FŚ6Og)f蜌ǙA"h˲@_K|ﴖԜhh@Jw< gE0:JY`qE2ݽhj@  )%>tPxwX@9rĻ6q7neZwN ؖU))-SS4(%~{5B 5s]8tx4|-r.VʪhH66ȅbľzda'z Ƀ!RDІ/ ֹOGc{яkΫ3 E3P2~y h}r\I eoibE~E핕ٖl)}^ -N48#Jx&"6=< IժBgE|mfQ:t,fHI{pO=Megmɣ$tYKM FhG{+\6stꎔ%Eϩ'l}๲b੘nȋ\9X[r{hT׉Y?Q`YOcH*WEP޹߿_ BN9 ]O!giC/.Z6vuuxtQ=D՗TӡoMHYD_ F6s]۝fƅ |DŽsԆķ@+>rɟ!$m)V5 :xe?3 q:ٚ~uDI&e2-53m0䑞l/dw=OUm!4p=c?xXo_ʑ0KCCP`X࠺M'~hg;vz?Ьnu|WӪR6I*bR[zx,]L?Pc`7"O!1P[QsI~=A:N9-SI~MC8"4(#Eh:LX>y,lvg[&% agoD\\=^p_(I[kLi>ڐ W? m}* ?xd%5kq`cM\3u |;Q\K"ц.ԩXWo/ݚ3/rw O5^3qGɠH<ZmF}ß4zm*Ì rR@2e8)nZ#ZOSEEHK|D`53x~FO38ß ߂߀m[/a7QSVSKQE92 )KU s;UQ Q ȽpMXI͎߳oY|g(G|M)J"axQ $–ܷ'$:{_#AP̚}f@+ܯd$:H{BgzN5ui&Hؠ>G/7AA[|ƿlf^C*H'4S)4' 孏Pv+Am3Kx>T :)׵eiŗp[QƺT;q1nhGD@x׏cz-ԒZ˕=@tV-!NFvB~phĞț% $nT.BQ:.)V>tmO (-3;e3 oh`ptex"%7}/׈B@:q>߳B@X* ;\2$7mWOJ t:k˭9> m;@/`nA (+QImY7'QQhӼaejjfVs1aYtvǓ,2%; [}|i9ֳ(ۤ0E)(!ΟeG;DL f\Iӝ[S8305LxR4*L y4(w)Jfal(%89]$GM5!ugڢJ˖BL¤u++G-J89^MIzTt%PH ށh.4o29\Jp6b4Bc63JFѯAP.IPI5${!4'B1w" īHeHB ^}-mtkG)HK5D,u4r`A;cdz(leΌrgOJT^ٲTM4W:rFߵ1} 3,(S/ߌD$-FXĩ`^ķA "~:[>dqr|1_}Iq/8!4=CNfVAYE"n'{ˏwx@N[={XSUBpyCgkIѬeNLx nSGnO:˷!hcC!ax 8^1%)AsRAQ`;"Gz~ں%~zy<}`zg;(x`û*賠+Ts>GsXXO*+T>SeKKunqAÀs[7Un+. GޤSsNp 0jZT[[[rU\ؠKkOeu"* J9uOj,W.n4@f3+ @Ԡp犎f/@TwP3SG-2xҗpl;LoW@$z4Mko=38:lill"p B =͵I3!es!_W;x&gvbxOL7 jǰѧ|IRJ(@򛭣W<v_kne,ĔV3]ٛ%V,IH.['b> SԔpb9ZѸq2[H_ Z. Una6Bڋ<}\ TA{\>H/)>GxQVnlF8WoeU#MbߐӓuBG?$8‰;$Wa t`5"gV85<3=M F{ $!G]] U#=X?"zm ?DrXHpq 0kg¯,<__xJV?K!ʢ^zeW\ ضbkJgGjTQQxrI, DO1 ye(1r-ۦ\Ku0ݨ<:g uK,U ꙩaRoV;ʯ|KŅ BGq[x,dGN C%1ҳo|<~5O}poBj%Omv0բ|ut&iX|,(=b'AȽ?`39I2cC\}l+sx@J4.9q ׊J>#*Sk<.j}i!OM |3fPEJ#ДQQcj,Ȅtn{SߛF8 2H (a#(TMX&Lm} Bb= JcPL"GNI-4g래D$ۀxh<\dРĨ^[t6WX楷m5l 1GFS bC<}\# ͫ[etToFOv}_2{Z3~Tco# &$OD&*ҽ}_XIJ5A!->0%,GcmJASv~ bW˺'K<0kK\|#"@ϵv!2 xϲ]q?#ULI %-::`QP!xe- 01z&tɁ2?mvٕR CdiEErϊ9mG乓u\MOƌBӈ+õOdGqDö#PՋmII,Wy`1%a8p7<(c(x>ŖT"BrGmMطB3ӫoyżv£#UF yB[XkVdi=J ;tNK#-η$n囹sI' ɕwaxH؅-8CuO}Еu TsI%-66߾zQUjT[H-ru):l}p6(^|jmT.#d8[s) tT;^q8x'u˨;KHtssCn0z8uZ *4,ai^Z(U #uhh) :іgiDKu+0`tߓ=(+Lj)^ڏ)wv<̄Skhڶۨ%wc ϶6oAe/TP@ ƚO'hpi|JmYwʽ`dsuMf}^vuq,a0 }\獝&)G'Kc1wN(jD/: ui'$(1mSK |U!.~V _6T*6}`McD |bMbkn`ȌJJ$ m/m9;]"bd?GK,EW7E iSj㹌8<I]Hh׉Pyf7zmI  F`)ƝtNdk"uOeܺqd(q0- Jixpy BI=<1LAD@r{i 6Z@RcR39pobCagq^'c|(٣' &D79ƥeR' Խ_<,V"l#ӿr՗>J_LҷSqE)Ųpu~ ,fW/|E*ŏ/ /x[V = ڭyg]۽I J;."6ڸNX:zV5\?+1 i߫Uƚf/&;_g\w|o5#֮z:Ȯ$P5,Tl|lg99ADo_چnܢ'2tIs>sA7޼Wu$TjaDtH2|2N߭K~nA&>,@t{^0`^Ȓ?-0D/[6vN+MiIgmnA KЋWl5Ϭ1+浼4<sVrl(+[:kaK,XEW ,B'ZNf8:|~qvw3i#_` [)2>CC;h%6 Zi 22Yi pXs6_6!}Ô&</,S<)R3؈.Ʈ9XUqk,PԕC8="y_М?Wqyq!uֈ>̲ S.es^˿D֜}:I}~Yb&&` c8AQh g_eQV٫Ow>4$A|Pm{,iT0Lw/an@83򒧃BëFj y7ev5Uĕɥh؜ *#~<{చ XcɂBv7~ dsI][@0L6̮[0G:C|A1vc6T?QO#1wf Ϣ\Hj )"Ǩ$%b[WTu"&տk~X⡥v}K[HeO~'غuRlg Ia ibYeI#PjM5Q`W3%t NYj;ʩtwש>7GB [k_[yDyQE}\YgPŜcWBZ/=\BW&g;Jt2g+=D;B d@`j.v'ʉX x2(B=175ٴ:!Xn5Ҏ@9V\GNL~ݽ#{%SjX,mNс3ſh1u5-ouIhq!_~Y}X0װ%R1e]/0]8&hWL]g )/;%Յ2 )d1L;/rg,>v⛼U=6գXcue|QhиWt 앨׊mbUqr.NW-B.̂.ƪ8B_I+ {4ufNVZ[8Rm $LR \Dde(QX\{U(>{ocd+%q{|*O8B4 ɱ?X MxiO(C \׽$ y#qa% Gs6HyQk*jnјΥ3C&~ÍrÕyҁ&;E(S /-b`G3,trZCbߌqJ @ePO.ys>B¹Xj{ظ*HOL_w t+{{ Q]fsϬ Lp FhdvHo.M1]ӡE8' 4v $=S-<7[9RgE<)ٶc~˴dw+BhЀIi RtQE;#GgoSlN(_]6͸w'{~]5?!mJ$y6MA*)![ l\A?7j.S:B_%NƞJRYXX)ߌGN4w#A֔3b4l5Uȏgj#@FN1ь[ڥk%K7JR]9͗sO*kڏ,Q6Hd@oX#;gN(iZ/9XAdVnt`fb;`- BaKxFξ6T@G0 gjT oJÆeP]ߺGU1,{MEB C_&-?)6M4ѭTӧ5+z3M{}H9Ӆ? P͞`P%GUOtobbJFx#jN_~!W1X~J^~R* XU7SB TZz9%;eLxbMJֈkͱ^}ʱε+咑8Jc>wYx:Āa9W@U>- H;THp| *#yx, `0t\8 u ƊzȺЦV,bf*l^`MdߊlPg;mև$4D@JwB")﹎ 5k/Q9n d'}* _g*v ц$f-."&跲7/(&Ld˖ZT>3Tf*_iL b\3NB?7:rf*j@NlmwP*qLSA˰P)a"ҠfopZlxr\f7]06Z9,8[VNນj:Xo1v䈵$91ӶPQdEIx ª>_gS rc>Ԗc367:\`ua@0^Eڤ5lo1o?QqdOe/u2cBjM1- ԖrjOg@n.Cp-mӑ^7i)Qj^yo5Iy sG aOGpp`K= -&ͯkt;(H,U6|xFAA[ʕ#Hdo_+A~p7(1e7 f7ZOh&G_ky7\f2avBAׅej9滋MmQ&||Q;XԼ\9[ў;+SDvUj 6^)9hr.9K lSU|K.O8[<Ȕ9MMhQRևVLB(&{2Vy-f7/$4zh^79Eai(M<\Ps^۫J>Fq`X69 s/f=oicNͨLx4\B*,(N"_*@Uq 8R;jIrKH+VF7YmLbߩN0䄘)1kFKEy]p m|#ŐۗY+<>7B<-uYBmk>6XU9jAqbru諯'\HJUDUU6{ia4G]ω 徏 /TUpt- zb3Yn,9C%J(]*uL'u- Wr.Bu&[isL OR-tuac &{FoٸaLgMbfj <3V' c7៚/gǨ";~} e@ -8D0'4Qvߴ\_k/ҸT0|%e;{\zek*([ԏ7cTūgW2u + ]UmJ+Xpk4~nB5-־1Nm 4@=F7$I):Y@OCSX>Z2>O?dcAQI\eB Z#$iLi>WسGvg@l:̈́)"(P?+>[bKJ9aDB-R*uBG9 ֵ3кY6L5BZ+~Ly yߌ\B)x Jo>dxߣgYOI!qf*eppqջH4!HOЎ8.G?Rr;<ߌ ԩWU  ,:6ʹElq5wHޕr n`d =C+فZA7:EbFї2n91Xߋ 1pQ{}o;bDٯs7<0a(cyc o~f15 vѴY6&Oi]Mb [w<;ʡh J͒]Vp~rHfNktm0Ձ/  X# ᛠ5>6QH Q H*O)=rzxl$vT;e:<>lQ}=3z?n=J˱s'A>BjƑ?;J]3l Ƒ0:-7ЭrJ 0q0pRQu~`]@~ڵNvu=b,/g;=_6+S0Ohx()1^l$ŠԭB[GG%a ڽ䮆%jYDo>j!r S_aj &x4r0Aئn:;r^@ɍZDu`r]IGď԰a/)~ 0+z"q 3,rPe|X@#4t<%:2pqEA%sNBFT N=:Ӥ fKTCDh[V ;wوma&y"5 wHߏ@ qzHVS*KN^ }GѶӊ4}-iP~;w؁L0Q n4 ~[o +,%pEh.j+^iqZ-лvH T6qͨF6G4NڅYyj;f 6@Q̓HV1#]u7Κ#V?_kjDr kN;c$@w' èէBm=yɛAejHT%{HII_{kK@x 'f=Kx~ϜLmBgQ6sn:&o^Yl`f;[PKzo21PWJ&ICWQGb'#dPؠ)[8.+xGbҥl@CgF˽}^T!UhɱyH9h7{ =XgӊRhIk VGJ-Fg )Rn09(AQ~ۙE%\LMz isw{Y>Oj]JmWǒy  TXz\(P%!nm.tVog^.=6:愲{%X$Cܴ2}ep@j AW^(;NðooL_\A+'n;[4kt)}lLGQT/"^1snku?G<00]cERO% 9}H& 4N:'g#>7<5"HY^ |zZ ,4 8_cjv=s톌%iYjYA w1͍GU(w'CV|5Q :aoY|( h6F/$:gkouv d| b"j,W,fWhiƇvY~P/C TЇ:L 3G;}! yҚ5y BK$4q_%D'Jz&J Ts a.7U= X[ѝbӾђj3NL JY uN К@fjTz?|§&./)uVA,M|B4YE[Zzt*aN9lOEïTTVOAWOk?ʳV81.U+Jv{GUk y87ly޸6 }f khI'tf =~d0ΓsO'Y%oKQg/mMǘQ9󄀚ߥTCb*/{(?I#_cb6(Ja$ay93E bG}gY3)+5gﶥ?Zl+wh.ڮ,ɝjglK|6LXs=$<咊sjI뵊gZ3~cz[#(T =ܷ}MO[!tNOt}%bqZ&}㵍5 {|&9] 5n3 '-SͰ&rטeJz-O Y`&n%@R^̋S~qVALY{ŧ_jv0"@9{$2EQBs* jm.Hݚ=z&JSެ"Hmyp ӟ^$ Ɵi_5KⰫjņNb nXcGfRF{\IeeI2,gWc~kaY+5;6KcsUݶrB*>/F.sN͢Q6P= s25o?>=8!Dݒ$MFtXX ns*xܺ[4lCxb(,)inC?l -9ĽVS5˪Yaopd!RܖpWXfk!9)d)fj R ^*/q)H*QEsl4|^?uf9( ,+ W@5 $HtLV2ۼ/Zt!2 j80S&`cr9"CfOo_&YLBhJqȥsu|zg;zc 볾V9` Ͻ3xX'"H 1$JŎLyLz\3"h9Y%QS7Clt_kArB],{/g?XV7@3\ʘC}ql f` RFJR H r!.>|:|9Kz+lRL٦wh"T7cl="`uj_5^Xj{=#zK`V% ]zZěUeͿq] ӽ^)Efd8ENQ[QΎu}U1ˡC {Po:Eyma=D?.8+j`6{zEp -k>c kUVII«|xcrQO7FPjLu㋯ͨC62lg~ϵtBP4+'L n\O;s6b"1WF*5z`ۭ ֚dՌߘz*4*f{i9VBW.`MUl_Q12rXI& im&UMEۋŴ"JC dڴ}zoO>˿"L Z (e9Aĕ9!L`ٿInX'8,* qdcK9]Nga;ʋ!M_SF`}/Zkt&8D|teg"nԌK.Y[`aξ+p<`0}2W9 U*7 N$=Eݝ)'LQ+ c }.uϲ-N!>sRLexqNafXɟp:Y n>I b$I^ LK1D21n3ne'kX" ~zzAd$T †By5ٍlfmUB][(^"}?C`k aBS{R/uG̝~eWL&b3-%#Ϊd Ԑg>wp<):?F||N!\6]wqDI&PfgjrHW jjkntQ˜!fdV8wsLHn 9s褭JO`tЉ DŽ?(iP8VBq傡OO@͑yJ`:>.37, 'Ip-6jiZ@l/>ɗRuh;cZ-^uV*KG<X'r{QM/4CDnmt&g1*b8 J6D5^za9p9# s4}~YCmgXBDDr+k/K(|PhO hۛH%71 ]ވ^vR [W]-,\_ڱr N+- ‘7t}L4Y Ik]GK3 ;[^"c}KE>ptn@ 2LC5lVfmak\kUDq\lXc 6h _-41.\njRE&JΆ~r؛I ^6aW_B-Fea2ČdZO1ki/E&S| S@LU2a ד n\x $hCL>(ƫld~цM{Z>g\vxy|)޾LM־|ð 8mN,H";C[a)EXsqײ,dUnZsj{Ғ/A DdƉ{qTmċ^F&uUNrKE\nR&Op3qE_z$uG41 +ON>þ6K p4h0Dj'+s`q_ULdl.TiЇlkƟs?R)X-H]pDw|?Ēwx30:^]d"+^nf[D&6hg L(2 T `Qn+T+dei-LiiFrmXp(]>+QfWH  p%y[>Ҁ2Nj7r(V_(,5rv͙)zq:!a?E7ςJ"-ΌT-5ż B݃/HehA><ܳ%ٽMۙdiQ+Z#곊$f %v;2YDtź#^->u3o@WBbR`4gD>Xt=h0 g iTUZ0%-ofKCϜR {B@Q;:K-Ip٠K⏩t 3˩B[fQUMߡ#6M9|8uS2Ht΄y|}꒩fI8ňR͵tG!1$y iF'[Ú9d6܆7XbzkڨR _aEvP?[l}|(:[x[ {@ݝ:s5- 0wikj~4zah^j&~HV  ;-MDk(?Ԗ0K; WKgܸtJ*Jy4uڮx*:iZ7p+\25i/ȯ8@5ǔsEZb(abnMZ,ƴ15szg9k{sAa!uҼWǮ dƳ"t/{{r\ g~F?E=r}:WLfJ*(~2Fe鬤-(jTyt&1Ti+|I@; n90_mJ! ׎-ngCUTdRkOؑK˰f۸A Fb !V$bOi 獱ȯIz6gBڹ'"!fy@ԖTі)Q)͈C釫@@-v |8Rƴ`~yV4ܷ !U6v ၚu_§┍};ܫ)nV: 5[_ <" ގ%G`*wYf^ kCŲ_iaHxQ{k'Z7ٹ&G!8?,$զhKT>N(֗޵g#$r\Cb/#%B, ]5G)Ì̒"J˽F %;Tmzg<[)rxR=L|aݚ߀ȲP=?Ӯ&X.ȡ1p ݥ"jPC +:#ך+E+кT%'#ٱWk?f8f#b ܳQgGV" шȷ)?b]G=dsu;ie(K+$2[,DfplSGsg}6oW dHyCChG./ܓ)s`4?x X!9満l}<ť.c۰kA6w2o %*y~)CYz](;fp;#&Œ`N1BnUUߚ׿9vtN?L\y{l1p"59vMW'@=.+eLzl`^~gw!\QOn Nq\wHaJrI9Ohs&,52a&&dM˨$̣;P4˙型8} TU1ϓCH 1ɔl牳V1Bp}3PB f[7=?};N~Hn&iʂ+ FdTt=OU\xֹ`0Q%JY#- 3."F6IycCW.*K=ǚv~7ha#єǾ+N8Վî`&H5@mwlXz1Ey\r[iGT=$5j<}L7Huyywҙ \t9m8hqgm7"3.mD%;`O6ͺWʕwtms _bm}SM&k*hHa.FvE+"ɎmϼaH\2t1cq]$df$")I-Cts{OfP`GBDa/dV;@% u|L= 1>xqzc{0UK/v]^HHV6iIm3{;ۥ%XK.?q3i;, S e,Bρ]ι) D&=Fi)"Gp#7`\[4\BjrkŊQ~%{j\&-H9>(RX4 [gGuPF}XzZRuQi,EH?MM:mnU`aQ 2eEG bWeWxUJ[z[ -F]5sFᵊv5+T[ !i.diAY& E6OhD c^zdYj|`/ JP.oo[hחݠ=6#10O\/[WՀQI뇥D='ɡBo$x\ztUsöga;He2ܦP<ȎI5PhC}ІaHVC;GՏ:PNXrgrnDT<#c|b2A폱U:7 'L] Iy`7sQ^BNLax)GA?@>*PQ[ﹳ~ɖc9xE ]%z7avxxwrs~1O'yML0<?⇼.0y^hP/?,\X)bՊ57τ*xL;M.]֝x؄XгX{.Q!^|AmʹA5gDٲؓXHaau/FD_m+ɩY6 ?H!p;|O}|N)/RӡiPd0PR]\?SzD dJ-)]TvCe‏qy¨~esqY6ai,hH'ZQKDϜ^C.ߡy99yy(LrJMc/UgVxm5)gģpOPRJ%L^;0dBTծ?#:b*58&I859o)7c4C֚lP =V߯X0>1V⯍>{̓ŝwžY7H 'q^70(5J_J(D)NH\w$QX,!JV&ܶ>o@7Wϧ0R%IgFlaK}}/O;s&QC{֡-t1YlP!{ r(Y!q^jaUJOS [&6BiÌ6IGc\$:_~gϟCd c9rQ%]^ l0uocsɦg +x^c>ԙX Ex ˿ԧE47Aoլ9O+_ )@}h&SřL\?e,de֩7@!`(ݚ'yg209we05$#nZwf+S0hhƞd,×PCi)&ӖUE)- OC= #d73.MUks:wL؍22EJ0U\pX { N#07bñ~Pt Q?pD8X|9$d-q~wev uc d@=+Nȋ=d= L^L9ߦPL5ڡ4׻ aB42zu_*??锂 C0|z]VF#*J][ު{  kF_7M4 킦W;ژT@OB4#.?y#yr0Ji`%70ĕ)8xYg}p3/գbQ,2֋hG:$;T5~zu5#0)֍$!שooț.qK6ˏ m;3JzJv紗laݳXqXn3.r0E'(OR=AUDqu1@PXiwG#6n @u)ctZز( !),[&bUtYpbgVGbL_ǸY/ħ;HLdJ~B`5$|M⤝u Bun:}4qDGbqAb)a6Sn|eqU`¨"YD~h"{b'al"+5uB@QJ"=ZB/ `]_nq}΢O_Kጢ{Ne;S-: $jn^ʻ25",SyӴP¤‚Pk"[RkT'?x:/jHAˠp8p*TV,y`ޙ&CX;M׃ &bxq0[PXP΀~m .'(6bez)΂ɨMKO4٩1HSb=d^{B \ylݸ[ >[:&]*NNbMI,s$xej7a(l *e7T5Jn4M˯pn01a,^ri,Ȥ+ Huyl=Yup ߏ?cX=ta_]O3Jk٨<*48tk(LTCf.{$ͶI8#ie7m+d O0]eRת]_V4XmtU^;u+Eȟ8j[f0 e- wO]:ʛ/Dt"%: Ͷɂ-Z3D}m -7k)GDxU+[Y"]h3_UP4&^85촷Ÿ/$ڧh* 8F[rى{ӥ Y br(Ii/Sݞ& ќjJPfO^*k{3B?ZlB>RRɱ:,2yay-%o^m;ЎWn^BV.=[[u#u7`J )g8tobia+l-I 'l ^͖k1â }汢,Jt{G~u}'`=bu!~s E>daCglh }?>[lT,Szhޙ,p R[~ uXZzL$͏f4wN ߃l?J3 ) ISU pe"M{ʏjQ3e\•@%$^!v$M{-,@H;ܿ\\4ERV\#z'U{=sq"me9E< l8TMB p#F溮Wtt$ˬXY`[-]b A1 U"${Ji`nLGD+$<^B|aΰ&<ӷ؂zjGwCS %6nA}efBR7 Ucq>}44̹+<2E'g7rxd)*U ?{bN8 Vt#*HJ Nd[XRjN!{پӁm3ԭ@-9 4_N@=j󸶤v>ZO2xvz[?i| ھQ=M==y_5V3BT͘{ 4In$N-Q%pC/o,"EW(6}||߁}3TSe|?jl("B9ʔ%E]=2oFh%4^25a {x23(Hڧ;qx>]lY>ddLE`؅пHDꊫŜ-  Gԉ ˕E 2]yD-]Y[d>M`GVUe#V"݀ؠ<>[/03є)$2%6"wdoXL~ofܐ_"ʪmBϑ]hhEg72?r/ P68yۆK~pˑ!@GW>5PR4kVqAT(p?^bEpRl)`Ѳ*Jݫ+uJ* F` T`bS[M6 g0FIIt,5>˰bS CgcL0~qb ʘq>Yω[Cp`8[HJQYCnjUuCN ue(j?g"Cyx ޓfkłyeL*[tzZz.-Ɖϸ@(7lӜMi|Ei_7썹riG`Xc.RYjf4 _["uLX%b AY0@~𯮹lГn7_ڷ 7¸ʖ[W(4;BaC zY+N ]1OLm۱/ge;R+N#+7˺qvcLw_ZYvVܤw.^z*|Ny~D|S6=Mro!*ǀ ;D8lWOI}S32XbD1,˪[goY !LM Seh|E\ztoeQU$*FJ/"_XSRaV3{7pշTb*3kg49\KG(jb{ݓ'{tw5*iU\ Qeʪ@]tTs)p)vc ?Mn_߱(N9uS\;6\C#WNl=%m2[D |GTKNÂ`!n6ٞa[0s9凊4ʵIM 9ܰ:Kmw@HjY2x)e̲ҫv{xƳ,3Htʀ<'CP+m'J1K"'Veb-%4w4FڗOë́ wgޗXAXrf*ןi׫Vkl4szmjņOwL;mD8=|D& xCmԀry9f|YN{ NnJsҡ29x7O=TfFY /1&7()q~Yɴ 0Qk.iiUjOZ}E nMV"qA0[8@]f-`矠 4ّ~{olCYt~܉ ͧj`hz73-Zso…6]?> (cq+:Q ͖s|}%EBѨGhj~K {hG!E|e"n&FOꈱbfX5 me1Z-P{'5.$EGhr-pqMLJ0+]0xZ6OarAN܀S+>pG:BEI2kAo*hFC͛ *u)$%5\J(! =y})\?c]zGpLw!VMX2 P=5c.l]r!F bƢ- 3"KW%wxv!8ТkC=ki0(Yt4U9NFJ E|/ѲK5Q"1*"fc#onYprsE//_ F(efOxz*RƷNh xDhRpBPGH4oV :xYS\WH~ 4M @yIq/a^TcjP!F6tq0w}PPP>/)E| Dsެ DY:t؅Ma$%zzg§VٽѨd &NN/@+FℕqbY`0.. 9@ܫuOijClJֆ} kwsVZ33o梡u* @"/v5vB EpOoЋ7KU˔תq -áqbPnRrY5 K6^Yxi*y5~0QA%eJE⺓D&y6mhd[o"˜67L]B wxD4p |5#K_2FMh2+>s}Mf\*F3ZmԐD)nFѸ[~t@=~iG[F-̳v?U 0-,gUr}$1r /]Fsf `zWpX`R74%!kv;(ng <.ݔیw?B jK)&Vp? `C Ē?4"5$zj7Ü`by_u\1E3RѨ X@p=MB-yÄ~EQYN*/q px7SK467xG_d$:w͹q]3&88He NgB 8źpyKnmhAA /rޑPloWNsJoS⃷}nl*.[?]j8nCj{Od|-\Em,4#۪AasY ?r=qJ:;DG_!lh>B2n8pS[ E.Ǟ.4^?Y 18)dxVc][x YI*oYWDxϰ&0kXgf8i.khs5rDhF75\xhHr@,2dǃD72j 7|xK%rB3MX颹F;NXJH'-\jgvE@UҞU @@]`?<8@bDc c0fy*rn/76nrlx좰 3V+~\h5|y Ym[!uNAa[4צn{}&)V7w}rI]1/qHϠFEx*f/۴A%]e}&GMiJkm'LCs>k[xkH}8ͨQdGʸJXiA.D2rT.\;L.̠Yժ Sh$ 82<QVn J>_$t' k]dک }, *\`ƾp}ͮ?̤y*85(Q6p,]{I/- 2pa etcT8 JLaP89)G^]݁C-MzqjV9h`=~bz!`NFUk$"d,Ve{?} $ǚʷBqEW9b(54J)?л<}baC~A~@_?b T_~64U"_f  ބ6UD9aʈ(&KAw7!%3R^Nv!*m\.Wb:[:+N.,fHEI]ᴉlFo(mi]t :.Q&+W \WbLS_[9*e©%,hRQkU7e~'fFl+^ C;Ȇ:%CF]:X!˃\ 󭂛80w2䧶W'GAF|eG  4BSA4qZ2K'9pqι#Z^ )5o;lhD.b׵[|B xJeEq㤖"Ont̻VBZ7y:-/.Vzʑ 6u4ܴ_? <@M"䱼HvV~n'C{kamzx@n״B/DH'?RT)so*{w|2Оe,# toD׉he7G)kp^@e&77Y_q/y̳XHB0۞괌 gKqCL 't@㪘]hؿ +aD ~ qSLjoQ7p1߃O>dTŁ|'qL.U-.b_Kw;Fn+aIi1:`%y|]4,0䠖b !A6@qO+s.԰Qή16%:?ߛyCKdФ~\Jb#Ca{ڈ<ʿUpSjy]/BnK{Zvk(}9/wMT`韾țud֣Uǟ;T* Kkd"I+n!4>{}IiȣDt;F<啗ʫä́o<CY#xt7@0Kus*OMsv~՜k~w^%A>.3N.ddO̬F彁S)\v=,nI…:-Ɯ} SJo % }`dԑӤU(IW#p#So<1Cr/IpFeB,4_#ªDѫc{vR?$;C~T1>Ani~,y kOagǩpw,}/i%?R- [(:>J'u &Hl̇ȼ y S\[Q)b76Rh ZEz+Ye ?Æq"ԯZ^OX u=Cps iZ8p+ ̏ȓd&1L3 "B@|u٣)U2@ l`x9 d_I#6p*@= {xʹ!3vklJ-z3*PFb-)KSֱnQTe r%O3[X՝Xa;NuR-ևJE$>6a쿒"QDɹ0 ) d\{\~nM*Am#'g^|mT%(9iEx%pLKK"2u.J_dlsj5ٳ.HQ.2(Q6W^2Х\X3'ݢ[c q}aM> a &V nÜ\G4AȃfQjq) iRh =6ؘ4`2E {DaG6+L𼺹]]ZE/1/F&Lq;\֕}6-رSw_ws?<r fK-az[,`d{+?5ʖk*Qcbn5G`lͼr4x&Bo G0ͧm10" !}G>Eb}Y*shv:Y ;Xo-1i*8wB&B=]aqg0MH~A3ukF'%9&# =kf@+G~/NѨ>""+wZ"?] 2VsǼKɎC@|3JE5_%jG}7ndIԸ0:s( @^"\]6UAͅT-tOg̘NHf;*`T[/q%U'2i8_M S ms~eelNsHaJʜstsk%_IP8EKTʠ04@'ΫVM{lfPlhuB"TaL:(yY EH&L%N$dU' nܓ?4XZ{ruz*xBbʇK)-\^ڴ<΢#;zj;N ׅȷwHcU%2yB/3̯})r'q#LKM{4ϘVHOMWp9ϼ;wjK T*F;I^*>㼴*il@c8+8s/u2;HbWƜ 4p:@jՉ9 t6i`T?dMr4w)bFג\"{Js$K"fcO%UASoW9w n W!9I+H-!h) i7p8ٞ oNW^r[_bټ`8PtoUOߪ$Ӛ+*-Ħ>)V,r 8s`"`s yS $"EFZpv`hL9S*j&0bpi܇#JNB ԇjiv|_ %5]ŞYZ#{м~:#F{ na}u#4mS]~1Uoo2Tg(drJmwoG*irhC*ƫr8W aWށk) DDS_Z`pn\i0VOKk%)JiDv>fyƕC#Rqs<5Pߟ5N;Tc3!fa?ͤ"ll䧒@["m򄛵 L[e'QNȥn  Sk3yB`P(>D]Fu@P E`vEA^Pd\t$9٬m:l򡰽%$)L'1S?:&9Lܚ̄hVਅYsm3Kq`ʍɊ*fSqݝ_2GU\n^Rmz5@>9/{r6rʳLus{ec\G_T6]OXX\Y?omF37N7&u!'!*FCBfy^̒20Jx$֍GC^m-y?n`.=oma@:gmթgXM B2LݛmX=mB(،+t$מM]埭dng&,f_U[Llhe tuI$2SUKْTKT]NεQB|Ū ;D7h"y})S ^JN6?l%!g qDQAԹeH" fnø!FðߐEO;ݮe&stZ%{&A)FQAȲ:;Q.AۚqLC <~Dݹֻ/綠xc:7%iY5u/ }\MPF_fIYHXT «<tܻz_=f*9n,(Ԧ OyLE3t/r3T8"@`X' 1ؒICw5 {F}%gZ]Q4E fFY|(7m|!SŎ qdkR~U.^c2هmO5^=&}2c\1\)}XmaSj" MeI%դH.&&_~HK$ ~$t]k5QD~\Q^!!X#t=RSR='B&a>:O50s~S2IByqInIf)T|31Rئ/p aW?QDqp#fyY8u]\8̷7`8VuWP-'\s9N%ZZPW}(s4= 2(.G1;A9Q{l Eڐ6JIowYv#XA j=403HwaM8UϞs+ ?ak5ߛ\O+:|7DzB`U N>foB-ݎkĠ皹/%yx"t/y&_ 0 I㙈M)BSObusŌ80YBQ^owg%؀mh2\D2xS6A։K6̐V`o8( ]_%XAI9^g>Kōr8[g%hYӬit 󾯭zH*ֵ8iTɈa>r3@BdآrAޑK0ɂ%"5M@7:Fׇuv|qhRv4/1N)_ՒF7:9%z< oUY(ݪrø4"FTǖ1]ȆoE$u-yQnӽD 4ی[8f!~{yh.;E:U/wjد⻠~>kn */tbH~L/MFBmJ }O;r szOhVΛar+ݰ[{iG`0 @h@e{-R>Nh\k= "~oӵ/Le#s{?ͫ#9FCC}W淑UuD cfU4'^?'NqH( S. g> AWMjX+Y=kr`E`ҐcRLa_+;! ZvʁDܐ>j2dE%$;SOtSS7$eͭ3-H$*}n-^/ wGװjY>מ\ ˞RHb+ޥI1c4dO)x"_uCuA3>%ZBq "3sddKqҖccYV (V'+VG@Nj%TօM.?%LoU>JMDc|MTɃW0du ⁍T>{ ̥`&bfϖxmmeͣUm\0.G co/b46nmUNCKvqޭa!OBۨ YQ6Q?u8(}٣ DTLѼL]={\3 1lH/Ԙm<=x~8uTPG53!gcNSy]L>d7u8LEzxWj"UcJJ[츝[c$d &xA,ǟ(<ӷXCjln %+ ΟE:o6q3 }] z^v2@^a+Ph垿\UwMC.!P4gP54\2@ܫZQ\n6G٭X/~%Ю|+߾8nvFkN3 M Їyvϫ}oI)ӊqB<3N"/,9$9l l̮kQ{G[7l^B5@ic%RʁP1Da!?d^]& x gUo;(C`?Jߨώ 0( ΄^j&G :Tc&x3Yѓ`` 6?pM&+u4lg3+S/Z^ d!k!'y =NAZ\9 . _ړQHAoڻ6Hxa@iwh*xOSi=(zXzb>A`S~uZ01P}/6:5>̝}[ot4< İlnԢ}ttPC6<0¡aNRy⬲瓳I r5sEzBw HQyY[cnS0WcpJgjXZ8/s"Ic̸ Qb=g搘7_An4J957쉔;> z*3Zyqd0\( #1`mN p~#GJXZ3s5?F]o$Jv3G+R=_WePU&<Ӧ᭦Sd oO\h&R(`9<~2@><ēܗ xGU#jW0H G+mOA#YÙrB)\D56X~ϔ'0wӰp P! >~uLN]رbEt׹J6pUӵΆu^~tf oV߾yDdʻ$@Jx#ߤ&<0|NpxѰ~=FdT c891@Z^ $^pw~j. {Ni-JF|Y{QATPǎjBlTs j'^~6ND}9pzA{s|+ID{VW;ě<qY2a 0H2zR-:ؔqIk?NfEEaOՃ s(p|#˟Q`2׸1up;!|&Oɝ7>T+/Cv'9JLjaᆪǟT?[mّR~b(H.E @{/HR4 3~Z- o?&̸xܫ7Eg%uq)f_u/{_\5aݙ4?DHNl&RP۟#qkP q˃enõNSu?5gJ'ȐNp8/=Qg=T%ᆆ}?eMA`7~q4V*.w+@zD^Lc JIˠmZᏡ*:}PߵPm]=7`Y(Gw.*1$hнZX.Xy|0n@A[Fhλ/V+%£St! Gb"/ r*Hi@3n3by|Xp xJO'sUc'A'rT)ﱷsuB\ kRb,a ք;بPx:.ހ֯;CWgP> S(~F>oEf)ί-hNM< 5M8=rDBxVtߘǧ500zC\bHTV#v v4oM2GWav/fy a!0z_q$;ߌ/-Ռ9Y' iNetT)R tD[SX oćϷea 4!e]@yC.Gԃ/Y0rJ&W0ۃf~u"3/tC|@B*.OYb;¥|!=ǚgOwJ"gmUvˌMt[婕Y'˸oa E^z8IIhq5 22n7IozSxǪ`[T^52)]iぞLnƗ=.Z'ljB%!\0yLٓNEy-C.Ѳr3>\F[R(eʇ욨$C4;?fΏ3-^UIC&0pư@5BzM/DmӁ/.^ гK{=S&G,t̷3ׄO7`El1/Ŗ'my0P!]i&[_f7˖ŗ aWC6Y wk,hj@ɱ@R+7c_[B|@b'?H zt庴1^  7lӤ+f#÷@n-b,"m#.'ǟ)(Vb5IO[}m6m| g1w%+*e*D h51q+"9's@pمqsAؼ#~}9|4j'ƈse|[tڠ% Y!-Oy=Ⴕ#oC&@JX@N5:^IMnLm F .C>6x#,G+/*>iSfiŠlL7_&ی,nD#YQoA"K@6R:H.mކD|)jnn<&92`M]ϐMN] Բ%(rX!Pm"R= ;{A7 }횆=?bq+XHvvjIV:BJҼ^PH&$N%$CrZyJ%ظu75m9@ %h4Sk[RͶ!AIkeIA]&Gʂ4N/8.QWGO]ǖ6}hPq; `B(1}+ NASC;:g詮2w9u{\}4Cԉ5wr$6?\ntc5~a~(1% mz*ޅկР"<.F9 I8Yk"gAA:~Y6eȭ@92mNl jϜ5A˪ʜ`W18b7雸1uϬK埱 ]}v+X JU4Gvp7%-KW>ߖ> k/o$, 6+\ex֖1c.Ej^`7Isi"3p4an\d]S zEF^8vo}?/)g`a~YK*Λhsd/Q, 3r`3_/}"$QqS?Z((aNR- >$K:;bP!^e74{>1޺#D(ҫ7hqko"NL0{|6N1ǒA32ԨG!&ļU9)%a 52{}Y E O dqԇhWڨi=Y \FNFLWqU1X) Dxie۞c&$`x¥%aµ/);aHU͖6}6當Lmj 4aՙMm4 3 D 5ib-gEVALumKjp+T֗F /%䦚vO50*Wru.1+ށɩ!4i0ھ<'y5)ƿsM/]Utdʡ.s4@(zFyp):~Y@>`,mkDAk~|Tj[ XR\՗TqgspFo8`0ϩ<.ӊ._h!39:' 9m|Սޒtu|Nm#\!j52*OrޛHH+N ɋm#UzrNQvl٥P<|[}H!yJq|t՜ CnPz!sj<9lW}aG';P(@K>? wroeRge}hl? n 856=MH.`;Nh4X0%G¯{;1zgsy Ryeݳ yWlIpKc]AC:o y7m>YEn>)8>SavI? /gǂ_+- T$K%qy|O&/b6"eimrNUo7>vM'T(@Bc*ۂ>TX8TMH1sHv?﫜txrkG+ڋ&䣖WW`_At.ם_÷蠹g_3Uz3VK7f?T -FUHFJZ`S^n 5`9w}OE6oSikH=6 :_i-M'$]˵aCӱD1gdo݊++ZCU@*Y4 G{ۚh TO^ p/G'j$lv<,ħKg}ߙ1y(!C0?pgki73HA0Ͽ 1!clj1?Vx<ػzφAS d)G5!QH~* Pw^?ؿ=%+Zu+gζzܷJ1{05.BLnZJ$&]0vgpi mxA<ǽ7'bz+n 1GM&gqD/׶:\N:W%ÎBR_.Vn2/|f47 Q8W ˒J +R q "AQu,QuQ4O%0T%EV wxe0>ֹsI"UU>$ѧQOSo(ݫb4JZG?:1PeQIalzKI:_FTUn>U;YMCZ6b˗/2_ [+ʬjJ!2HHTHQ;F<YDq+]%|&(C~ꮇW52stoCJ 'j@PC0ő/ļc?2p&%p P>&;0ߕ` {<+*7YWnʀm2eRzO_h8s$PcA> y[wr~+exDjiA16sM_]";H/bHog D<ۘJVtw3$g ^3ހ@$BV^8 V%9D?7V WI !BZmqyyR>^3%M{Q&i#G׻Z=0B4)snr"ڿۋLڋL_d!LјJJWzl޴ND5ƒ-2 /FH{)`9,,\t3^6t̶7=Wޯ2cwWirS3,`1ɓfBuYJ3+Ӈн  TG.|Q;Om48KG<+(=c2H]CZ$scXzސ'1^Ս mO%3'ScZR~CvmXo%I=Vދ+%D =X_.jkoså*Ok$BxF˟*a#Y4~a5OO_sؙ燦K]HƥxtvJM)nE$dfn?eC|P<-F#ugmͩ tggqhgD6McݳQdO|;uPZ,lasi7ז^]Mk[ F+VL/-6dOcʊ]4tj'XV,OPxF/=8 aoMe9M#Fӌ $w/@&I?/AĂGD8:3f`roor__ajoءI{RiMz*ԫC;_Pk76Q9@2"Y]#OO3".(4ƄX >h1pN; P'H*o4yjSt-6Xr滙isrQ?p}PI6cg ӻ]L 3;a%>mRX$d7,㑼w㳶66Pfk*bKPg+TnKrq^YtM.PLԺϙ^bQi$sVtdA ~嵫D`62̈v@h#~04)jNdn/Vu.A.uy$SM݄ =} |#z,+sq2> l^sT`7ZǑ'PVaE51I8Şrk>\a ([ u46Ml+7gP O⃝)MİtύRN`b94B@eR%!;q ~vl+p&oۈ7-;CJIP 6s O ,Tv/@Dj*Ðs/+He]]~.> *z~r[LCC&쿀eq+=ÙQ/gˇ']_m, ;_mP?ۈ]InHvX&Ֆι@fc1.C#6^co'+Z}{VJTA?W{]_*0~a6 ᭹EZc#|P_Q(wYym#Ͽȋ2 1|'0lCh%jSħmNAV&"0c%`BPf$Ѵ ";Xi ]zNZHZoSh^ b5&`o_Wۯ/v>wvҶ\^'7sP.LG[6:87B"|2!IA־U/1s(TW5sy7sMvH|ZZkP>Hf8G Ymm; *kj>ΩuY?FdsP%9ZG^ >ghlc4g8~Qd4en }mgN1f!n(Z׷i6;*aH/1k)c )QK!LjNqktcy{q,/WRuM_ lKUR+V15^>ΥXL|P=f4PpοZj#n!߾!5ɝnkL`[-ΣYZBE-hA51Yk7ԁ* ^6yBFhDrRjwbcj˰G1W53>-ا˰TUd=}G78Q ;f`7':5}$qB螮,"3* aYDPs;%9s@<(X+.fzI>*ct^vR—i(+3gK wݝՕd 1z_*zЖKv7ߟ{ )ә $cd !?fĜ#'DMD V-yjtЄvr\xվZ<`D**6Xsohut"dUev v]v]s @DppT=.9#C;Pmji -y~Œ6_ gtTwcb m;H77ֿ/ts߸un)A{2 =VݦlsJ1I%s<}d9Ӫe=u(L ߝ2  1^O`Տ!HR TA%vv,eMERbM;[(4K'`9i}]guU:lLfAT.KxqkyV+fɫ+C5MYozɡwHs {}@C(%4G)j`/~'[Ea[w_isEhVM{$T)/`|:Kd2p4 ~BPafG"/ݣP>WfZaR)#zx~:#K$'4^BASeX@7"HT{7+=Xx(^`x =d'ӱ̆~7Z1ɡ:w'{?ⷻI[|oeYpZq=FC٘[")pMP80E6  ;z9df/R: H֜ +x1uD#\#Ӕ\:s8VW䛱rl aط $rݔT!|lJj0tb#uk (#j`-F%)9D w^V@½`e舢r?Z?.G{G+أO#R!G S4lGD`gTn"'\>0N6ٲ o-f]z1K H"3MʮxXf-G%}nO%)}F3W {`%>sqx?);ԘutXNa7bm$l -,d˘6ڿi|];\"XSxL"ƭxS}nA,ԇgPjpO?˭ =XN\jNƭ4F&0A a8[tol6$DX#bRn;scHX,~>7.%5|y>Mٵ`:v@/XcJxJWjٟ4aB[Wta`TWj񘨻jG} mǞ{E][=y5w6ը3R,ʦWPX`(Zs8H@Gy޷'VW6[v7"`rqE .Qoxx#?o}Q8?z76[`4b^y]UE" UFtr]KK a0*auAiCWQu+ u VLu{RِacT{8Ćo`' -Wpm(팻U2qz݆߳Fav (SڟstI\BTonuAT3w|&UX۾zBfջE\ޛ<')i~g5Q~cdwE#4<] W",ZD$ȸ8ʔ`.#|JL[1`=nc̢2gp7 Г;o{9NZ*r3xYRS=94,JX:y r٠.SÐ:f" ܨ;ek{:G6/POhӶ֥RcrRv!\zyeҋd8ݔۡzKr -L Ĝ'o,?nAyg2?CY͇H&zMp8į)hJC NXnrW<ŹA}^ bH9Pͺ}c!Anr3V7!]X!f( ԡh[͗Ş |~+ |Q=b)Ȏ,y3V }kȂe*+6X%A(^8o1$y2J#yOc5P'SGϲyosoGF~J1rU_10kOQ>3 t@$a<@u-: 5k?qN pۢIS>76ehPT^O-y*zu~?RN#L\85[aܨPs3VTzg.u4rz B!Q!%C; BQ1GU;SO';Y'[Աa0%oȝ_Cx!ҳJe>8jۘ8sT~^y\ǜc#cm73rvlù'Yz=>zyoUk3qS \20kg4jӢ]"/3.NzF1TXNS 8֪* r\W,Ւ߳ypa<\@ӢueE#2I %o{ɞ,M }XH`"sC&B0r 0Kḏ5G?6c}Cj,H E.a3 6OJWI$zX T( ˱M)*пRfs.Rd_oy#[0]֥eS.\/w*/ ȗ}ڭ|ɜk6t2;6I <K$`MF:*,#%?/,fTr8[ݑA ^FߚěNdrݚf0z z}PȠNL%*T3piMPdAîi-ݻ!_ˢ&,R5bZF3OT!j9SY?)vHi[b?,IB%Q0n'[1뙶]Llkuo!s%#G"@h9=; T5QT7̖, %n+_"C]kcTE~G#~Sgce6+lxUeQK)̠1.HroM}nPj 5e^o遲φ$4E9u 4qwt-ןZd=ʾ|Yq<V{砆+-KaC`3dv7-شe+ߧbpjƉoE 0?Z &, b|)E+e'wwQ 9Xv$>9$X}:OHxT(d&6,-8%!];VC ± ѻYO5lZJGPλ&? v_UOF4-2{960j'mm D@H0``gG Twx i)? HH7Lk-Z8l{(e g,z .F@/{ə;#43=]nLlz.bLuT/9z/qB/@cP}\;3FݎvG1jT'BD]$7sB}oX[a= KUPvf[5OYamlFJN4r E^ : ;Dr"O-#*-v7uh?42W^kU1MVI$ԁ+>/$!00FBIj>U' y o\TYJ]nuK#IsdDV\oЖHP$K&o]甊 d>f8$l3(۫k\dt 6٪5-g cWƥNq9@uA°:0Fvr [QY~4JqO<Ƿh|D,OZmO0Բm>a$m6=EA xI0]ZM2 ʢo*{}X 0JZF`rĔ ry߹*5 K}YdjU}h$4X} "@)TwhQrlv~ Lׄ>hsؔN6O]b/t$+`<0J4/ |u|CbJatZa,J6̍0foZ$S;-R_I,d3!w]D& 9bFȭ+REmg {#-/،] sK;q eSJ N>8`lގ$gB|{>y^TT Nֈ ?EPeXYY?t^Ejy \lj*`adހLRKցe W~@8@elak,+_܊IX]/(@+%x`L 9i9%,QaLM>x^lA_ 4ua HLno"p~ڹTEFkAVEK58XR#BB~TCU f )245@ #x@չ޴.$Ў|DHO%0:Cɪg sRXCaXRVxʮ[#Ԩ#o wT'Q3)OBxg+Q&I*ѱ߃2Gr4=crMUFhMW]n ~ڙ4E{%>}}~EaZ#iVԖig&(IOٮ6}0\C( [Yj {Lq;Nj:A3pPq0]gOi4aS@uggm cGth8@!*<]?LkV}(DrL}XB)"w:z=BH@l_V)5]ygj+Hy ]T:UJۜҼQ"ӚKS֨.0,(؂v*z¶(@#1y|q?oEJK2g0 2`zMTE.MWrf(+u5 h+<˿3[b"(#m wt^%_;HMi>ge|4ͽ;0c< DxDlAP|ZA]{ ue= 17j.1F^Z%z)N$L8$wuFa CKv_5㍠^kI@w^c.Ӛ#Js:$} ۗX羞zT{$g^;Hi8ޝI_Z3Ew N?,g9K3]$櫖u3zH]w֮+:_n6~uc$o#m#yݚزÍPM?ղྋ8P["}OyBB4:y~ЎڃRe6CA ?n\:m{oao:-H`Y֥pM' f=va~[&͍eGBݾ[~Qc+8m^CLsXh=uV6J)Y-q̛u{@&%>ks7Iߪe  ZKN֣YeYZPb4Ƕ˟nBѰ9>Bڂ?zK?-ĉqMd<QU9KHI g?~Jwe '3iRVjVnLIZqܯ`ӵ. y"̻=)J7j/c|;RFMaM0LS7S"{J?u7>|j1 ꧕mg—.GJAt I @~Uib+Ŷ;X^gCg䴔WYN7}4=RZ2UTtߺ *+sA*a%p~ ;۱U4گD0-q /|2ԨUܗȗ 9vJ>+?yoW,D8wcp 5n{ p5*}r?5u-R5'1r:1χ=/gg,d&Lqf`M.U]n꤯:`{ $ѯ/fHj9'VܝD@LL mpEɢH7=> KVX?..uXX_G_Z!j("4㇊c>^,ǭ"WDP^Ǎԏ!nu)mX/'檈HWIΞ8>px]xņU(֖BvF 1iwyۨ07+Ab-|ÌTӄTDo0rўX$x k-07;TM`]-}32܄V10~5ѯc~O9Gw6\ {3lTxI*M"VNE&aAg>^Pfs$DxeeZԴıinԖMSCX. <I&(,D2X?/4?ˊ>"#l˙E~]# uOpz6ZjKBᆩSvk{WژC&ЎZI ks.t&hY4 $#b6FA=JqA52/IwKc9rB* {'^)CJct;1q88Gq},N1]q$_敫h%]DU(fWH?Y`SMR^𺼬\=# eNS2QѮ>JY8\[56<~ tY;IED((N7ڽNr𨺜 &EÑfJwE=M0{>m%_ciAtX Mn52 )7jSYb 25:OrT.j/PzJRX[y7^0 qT=;/x\uQݨ&:@$oaa[Cu UM͊և)i𦟯z›fL,bmѴXnɸ4C-zWbJ\$ b6Waj' 5s4:kk)6$)L>)]EWY a!bwLRӉE%/zcٗn]@da'lW/^."ޒ $I⥳)Bh4|hQIԺ6ptDNnvhCwJ5:ꔼ/*EDWVQ4Eb9t -ެxP4\]$+Zf VՕۀP#Ȯ:jG=٢$p4z&9Aؗuc9yhڷҘ8\:"΅g+i'%iN\i? EբkC7j|*WA!h'+;)Z( mۜDEn7*–\Ш0f[ 3zaיԽ(81Jw s-7፨2PyD8ɮ+` xlЇNIBz5yڂW]F?W p-1p }L %ZQ>τmj7`nc׎7_eFawA^StXFef7N+}AF%ul6ywZVvFW^<Ae7(M&uke [Ԧ\૗#6ȗCzxYIPw|tRghE7@H@"v 0='XNyF5>`fk FUЀUcJE0!Q%9"i"rU3oeB4A 1p`ػs5{B,Q9 y`Q T^rB%);g8ghsEV^mBzA󊑝N{fc'd#&-MDP816!N'l ͵IĊtJV ]8Hyw-[dfl4v?85tg 1wxOE_z$p!f 0DSy 6,'+IjB&Ҷ5B7!'1j>AZhsbtb7ajUgs;o-Xn6;a?*-yˬ9L$kNxAɣ.YuKT,5<`Pe&{11L ysoA`M?- kOE4! H\R2| K[3^ѣ3[olڏ3F\c5(Yn> j`r7tTة*.oC*LqJS6I\BW?M-( ;})i,6l&:,ASp6t!#3pIjO>&u<{,%Ӷ`_Ց)QaVG 0 JPRCh8䔔?V*War.$t\&NN(FLJem oAKp W0ktGJ}J·Rb(O:tYp𱠔k +#N {R7Yx]CU.YZqV&nl2&ߴ!ά}CQfn uT9 d/|-ՁD֍FS =ږoC9:\iWb/ER V(Y 5 l%LMjv8,3\<ܺA5G65ʑZVYa{ˀCEoQIңLk,U|9}Eu8$xL^01˼.XI%㚍-V3U%$i`Vtw?1@_?hgF"]_c Vk)8'Qe -Ɍ 8?TN$p QX%/YL޷vZS sb@>1Y= Ru 'fPfYҵJM'Ƀe ev??,].NLgW^TP-Gvy_"gi>&yNvT2[f濓y /*o:/A9;M6{efUMz\bm j_d O*yAFK`3e+Ŏp0I+4=J+{]!2vm&b91w`Fz׃ԸA6~R8eة7dnj*L#&ϣBw!1jɛ3=>a&pP#uS"5R6@9 =UiGׯm MFRw0վ0Hk)?~2R?7s9_TaE@[W 2Ԟ㋆*:^q筟42'WNqDܫ9M-(hm;i$#cHo)/Q]qu=n }VLRLfܟ'2ԕ橇7}@x9𝞣ٲHdCҋC)ze&8J?rB%#*uՏ"DܱT+ JUvdYyw={P +2/xuqCÝO:-E*} Qex,*(}ExB32 'Ccv x@"00rsL]`D)9"W>:: <4);WPC\F6h 2B9=<46 * Zao[:bwa! q'aRԲT=3V0=Ԙ&1Đw!LK?pR udM q9o?EAo²VQ'sl- laFxDхn: u_vpbF sPo8|"Lr8^&j?rYQ]{G:Y,+.S۫ʚ|*o=Gء5؋RP~j!U{֯lHyMHe_w$Ͷd5_SV0O_@ u`Wlq_!0 1G-yrҬlXCyXxAyxVi9kACSt[񭽽g1]vz>C~]ĵ,ƽ's`V"rzю5c_/;"5Wk 툡!?MuTQUpa ] %p`R U:QX1*ۛ7!YtF/n#?LsR(dwT&UrZ-7nNLW.֞j]+ t 5βRԽ>+[ɫ R$r 'zue%ۤsy-'l+4|mil:x3[)NP$ˊ£C ԷR̟dgEǓ]-~7/<΁p̟ƛB4UTS/R |w4̜nQUȖ+ dk]yš Eh+Hp]tRya(aN~bexʟ(3$'<䇷ݼ#O՝4r㋃'8U):ׅ/~ 씖ż{ԕڋZWZVp*Fhxj!5ԐmuG:wvakT+DlnoUE(ZipnÑg3L#kO¥C&H/( FqWcTO`YX@H*\=E> 3IVqDYsq]F(?:-{ 7,.59?)]`e^~-F: RvWYW^hU`A!G;'jXhSiRd*N@0q>yӁo8dvK ",d&۔OCA$_*5č MXcgxGFQ[LS0xaڵ~MP7cUᑳI} ܀yF`Xg{PBw47G7y)3 ) NmyB,M.j𠮤CQ:璧ZD9S*ǟu5ˍdfJ7?8jmaX띱 .wMϛv&m1(SĞdCT-4.{tZGW|~hf"dNooVɱȾ ^M1qHh9``Ӆ=]"7<-v, =Tu"uE}_!JKXN9[x`–f,&UnנA5+aVBvbQa|!kQ ӭKmT !#j%|N7O7ݍ3 7>b&F"i L$(/wq;G@" DBwzCޘϒPq桟X0+s mDٛEM/nRJxTgm "}3Qa2& Qpp"f( 7-:mLMvOx2fݻ<!GMjFSBz.v_{!BS亱y4Nd͞k;)y9]52(͚K;XX}"AGOETΐQ"\4~Yn\ePMZ7[ SN "j2$LL*|ªO{xn="wE6Io8V0LЩH}[z$/,% E>\l0ũȤ2*X 2 rx-ѣi(vqSH.FŒtHrK.I>ksbs)DRsH^}.xS}Ref ۏYtZ|97mfȤQO9 &&;60l_iNgeȌO,D΁| !=˻`=An %Fm4hT ܳ|$'j^jߥZ]LT0upR͟߄b3p8qA+]J:C}r7R.Tg~xĀh>NU8i[E &aNӐv}>U LQ&gx >*,' :v z[1 L}ʤ[:@`\0Q LF(6b?О/.؆D)keKTdidy-GM|ٗD-/1nq:18>JA󳩁b=G<%dg ՟oH|M߿G<lU]0S.M->m _B ZVws`F\;䢱TR+ &߼>Edrk?qF%L/z5V٬u[9>ˇ~?zyRZ5(A-sXvIJL>28 L}\3TLp,n8_C74>GGv h㚳^6tHr|9ZB_BueGkwM.瓨l3u_ȱ}L~cLjI."К͸wvJI dK}@e;7nʯ*Ye,KgrF 'e wA@NlxYF~Ys09|Y֡ #yp. Ӯ.=A8Xi0V_>M/dqːtJe:jh.NYx7[Up󊚛TCua ^>6$]L\H=0es̏b+;G$<*zƜ!u P&' N *"L5K4;`dqvPAԎHVYd/3ӆF3y6züȲw!_Y} g޽o/+0+xҺ {!4Jq[_ NT!ev?}+zdAB|OF*mqP>J@ elY/+y$gid3¬)!Kp}?Gl4wid7 VCNz2gï_gԌ'Ae\SPoMѴ+1<45Nq0vdg47%HԺ\i̎nv{Mt?+ 7ؑoε_uG ^[,9Bzc\DTRS`Jb-xqסgvFnRfRǠe/ʠԗxtw^ϯZӴ;vBRp`\t!wA7>ts)g wEAl+#F86b#% ?6`[ff܃qK}R1Ӕ^v3=r6]\D tУ¸Ca`~8 ?:+׮ա!U>a;ˑ}r$G)RX­dLgɏ¤:}tfױ.ay#"K5{ wÙܖ6&#N4xcӤdo+1gxNYMSbrkCvST%K.kL3n=mΰx4Wvx i{ O ;!RPOa#sܓĐ[UxYkXVV-Y ^u=[<&T@INҨM믘"nϱJ=4̉ B+j%/;WMIv &ӜT6G4#B-7 `bv->NI]̈ԕ`8#Zy}&4[N?m(~w UqEUZPIfv_ⓒ~nIicڐ"Z&ߧ0/,rz4YU/WR,{ĽVc;[Po1<rRőai .Iac߾]5DG) %a(-wXdە|Aܞ֤NH%WӍw!Qw bBi: fn0Ǯ\79e_uB$GUXbddA( a.+4'X9\a+e4}*p#Md!,~ @[/IFs} Ψߺ-ZGJÊx7NAGOn-PYw-qR; * FGB]ר]E3mQ<b$G>zyoM%`;zk\0T8e5}$M”im^{BE_*^)F p [IF|QReR/d?G\1"H5v0ۤ1bt4l^ysTmS aoG6m2f(3hUHlrcvİ€`υ6"7o_+&KHglT8v7FWbJs 켴 G"ɾ S~Qa @s>Ͷ頳*o_eCF\pr+ $ Sa.5f0D#PLisޠS 2NRQoŬ.)Z8LWo kZCe]yьRsFȎy{=H {ʻL!<%-I>&\wj`T+plS_|Vl:dmuNXWYFj@q@3OȈ$J֧8 Z2D׌|B|oCQ(GE4Ih([rdӪsۅx=DN5Mt@<8 rdiyB.~s(Cl| iT/+@)rBuͤi/6A7ŤC\O+Gu W::*@а/NC0W`_dVu]0xQ)# @\xD~Yb_s(h(|jʋZKydniR+S\Re4c:~n85̹)`Bsn\e~`}A_f9DS)0$a_95`!*Pd:׶*XḠӠqy[伾2*a@򪉮ukS m8w3c_oe9^` Z!ow#vϾ*AKJFY_Ӣ1uVxI֩U*k1&R>}񌛒%0aCv^֕A{.a!x6ZR~5oKImDLpeHEҊE=$bq V=%q0)Vh<찯')1w5G.NjhPGeL;v-ؚFl [yj_qsw+w 7ZB&ҏ_W m|T5'̋Ui"epx`Wpp$Ac,k1Y'c9;tƤ o1td U(^Zcg] =Xෙ0a a)GTXKݭz·'H/ۋ밡1XcԾ´E|QyIB#W%Lx" \`96h[“iTe#3oZR3˞R'eLSYɽPPS#x֧h[0d. ?sjL%T~r 28KF&GF.Tl _.eX]*`y3ےz`{rfQ]?_pK3 \T'ćoT[ N0cªEr3sk ]Er*r+z4U ́UmCصܘ Vc.*2nT5 A/3,=1٧ @i m^tlyMҤ7<;h*\Bg2!0z'XI*O}g|DM%υ11DŔFP x =û3j%EmL]9֕H_7(sDQ(9~ y/X5Ț9[Zf (bim8$s<சvk3hMS4XX(GuAH>o~n&3'D%^,F&'.xh:.V0z cuvPr G&|-%C aIo\.aQߍB*$t'n|Ix(B8k JJ-B*~3QXBJvOғgeIYtZ[ؿ!?RD~H(.\n9닕-.6 1 SU3i甥߄`WPtM?qGEFOVЊlJ1[ՙ&F%Q.k/Em;Thq }:GZ"vCNĩ| [5v#zn1K{ K 'c԰}hhw*_@Z^?`(Jt_k}( n ԊKdD? :љn_D8UFҏM /ܕT0N ؆*ܙq+ԥT@-(,UC1M]>T,on$e8T]b6y%gYLVW6, -Te$6wAHFΪS󗾰]鵐rhM)RdU9tA8=3fj\*{5Pk2sdq歙\ }rc*=jkvn-@_42 Є s~i⻂fllҀV;zɝC>?} 7. (U%Ѕ :Ft北Ft?]R;*d 36ʰa-y0ٺ౷튡CRp jl<W O:Z{4-zeF8zuD¶;_ڟ6*(sM~k3"7v~:7T{4 ]˔[^B8v"4TpJ([G4jZQܼÃۇ/Jhk_(_lJIo&9]E[ ʗV0ь9ZeO0EdVOTp!@wvIRXv7ŝf3A&fRrwdɵnt3oiȰ\zjis^Zy2+gM\tTpY{PJK̹͢Ş$ܝ nf4A<)&uٶQxXI[kIKv ,d4,:,7ג?D4&ލ52qN.2Dz!t̂p.%x6m@>eMd|z +$29 + :kWa0c!V)}{(ykx$P3<e|f+M0V%n] |a$o"J(rœ}8TX!7 D[M0kVWW]V} @z㍋_! lઘٞ\b0yM_U 1OU^GQށ*pR珹N6(Kϕl'l1nD"q`d4+ Kmxg%Ff})%A_)ܦLoIhM"3{yn[1cpAMpt !) dyQL9ސ:K:Nh}uٛ".Yh:F.϶o-˕ ,T$^kO 882~JzSzNdRX8W}h_!m{:rpT#Ü\PR]NIf!UT5ƂYD"lW!=AK!'g3ш9Q%cXIޯ35>./śkZ&doz0oՅ,lx|=0{S5"{nHhFفV^C:&&v(La)ic/Q3xAiQ~<ɍxm2@A:u K?H_M'iW`W?%f ?LMm/k wU]TP.=߬|W{d 1VK箾ȲXލ-ubw mqR;U*u-8Nl_ԱF:~2gSeZ(0TnO Ml溋[:z sIZ|RZVtK5'sXO_,$&eT'>a7Fށsթn ȏv+=w8f9c >=uۇk#\4쇩 .M*o"I E>"ONP7@}_104P`bj19BE4oZ3_P4 XoR*c}0̞͋EV *+rA2zz yN ycjn("z9r9 ǿKU4Q_@4v#L넺% #-K]hw v K0KW_z{UE8cGϣAzN7`/ѯcNndr:TjPMkfW{!F*(Z2>{@Z(.0AWƜDFFvz!a2<ȃ"i7@4PbbR:v]jP䔃dF % r) z}]tlXtO-) 3#ʞb"K_[WR/Rd W0QoVkSWB'u6#E*Mx T2&=疵S fuff%TsnN ~ )#C3DOyZ@ssUQ$ ˜SiX*HJA3r-’B? H^u.@?iS9'&67 Nla̱׬>x|`p&Bj^کx֣.O;ΔFSx.9/92Z< s|msЬMH-u=?Ya8a⌯d()Ϫ g(5o: W"&F]x~Coʖrw]Q_iQ̸dܙyNZvVkŗ' ,a.1+Qp wZb &Ik'<m1@8QWOWԛH KN~Ѡ!RA;W|jfwPGe/o!][W@ݎ#|7wؔ vܚ+98qjsW'֟ 1ő\Q6/> 6Ę #K]r iwBz9[PRe<k}9xO_q I0̙3p㦪%-nI>ߔv,%k,VG}x+&2,?[28P5)|!`ߢhr荠2fs^ .rlCx6A Nts)ƭ@9_O053&r9=Xbޱ*?ZK.sheKMiiXM Kc{^$] g'Ŷ<Ҷ @%zdZ @yd𒉜UyEҠ?<%yJ"t,X6i(V[2NJqwGʰŠA~oS V*Ť PF;~:_]BUVn wCѰJB,='"Qf)?LX ˹gݳh/Sz;szGY ;)$ML-]eO*fi3*68$w6mLtZqB_H"">𕢄+ie,iQ=G#B /zP0c~+G?-#C=2>[Ck*UT&_.ˢV:Rh$&(!RY(lt*"I^]r.~/0pXvaxij5Ns3f T !z,'4h8juUE.e,A`_#mIQr n>xc=`WTBQ麑w`3*u/ط~vNּvrAG,M>D01a6EC4FXՌWm+H=iȾ$vOo{c1\ـ6zCPӮ>1GƪܻAM cXݩzkÓxu m Wο^[Ql7o =o  l~VMP|ʒ;4sEL t]cQ7" GŋyǾli;=*!fYd/!{XL;B  65(ׯA3yR[ƪTmG>vIpW ʖލf!~ZƷ ֔N>MTVI&." \\e 6z.ɂy#`i˲Lw,׀2I&UOH+%茜(n{ j tѽۿ~"(M(_!@MС fUѾWFպ%JɆ% űϷ]ߗۇz"Z"o\{_oL_ gl>;Oh>*E>}kz? >E9WTZŖ* WצB ']\E^"_U+48?2g٬QmX{C·yzt4`bK&1pb fJV%8 >~ ]%F ԭ;Y-YA)*b`yZ =6mIχWwP##}>#czj!{( o•WB/ov^fgcI~Z I.V"=feš!h3[8}[\3"V09Shē{r'qyTe=DO<|'o !a U,0g"x35grJd֎!%-\] O`q4(j0Ҥk[ZYkHV ,Z j>Mr eHu':#4\)Xd= Bhu ^Z6.0 Ә >wG)"*[8*bn|2Fa[lng-,)(gq Uȼg\Wg.]P(KJ3&O԰uϊ!eg>R{EKAIHçT= v|vXRe3=蓕_3cl䇿LMT8&zsZSǶ(sfd+k9%,Q N@m7e/ T5؟dU&E; U0[ѩ:xHMC=#Ν2.,x.Mx99H 1cpwX?mX?N u]۸m|n3W%\ ,N>,4Sj{7'6lCzpܜ*K1E VǶxMsDPs ]l•(N n_VoEE3y0 |bNU`RqQ|^ݦ(Pp7W<,\% }"ᓻxc4&~E:Eh4W63U/MBsQ& >_O1huy(-9V[MPJ=pK7 M @$b!v+b&UPTYګ9oZHRA IAƆS'h&%y{uEJŢw[y̓ϻ~6t>5pABy@ozlt-vSOq}{'N=\ ׀{:/Z/bF#nCPiKO鳥۟NP$}< vz"HCHʊg숏|Y0WհZ!Q(;Y(xX4YI"pK!}-Y|Z,c8IJN&4'}"MW.!+ʫ!z )\qE5ͯꪸIHG}tcv]d d{& KIf%qJJ_PG$?AZ`b,HOqho3]qOYK,QPcj;W!XtjEn;2i/vz^mM>G~_R͢fsd.lŒn.T, 2|+Ϭ/xl-垠z >Ap}cª&Q]d1݊*v\z׋G^ZO^EU|43ToY&HbI rgG/w gԌ*|XڰC-(6}(Nע7KʲvKWF_kH(^ )G8eD-h:R0k M(4 iEJB0 !ex ީULG k(_+}>|5L'9an2pn.Rl$mY3(-@PͶLX8 FR^R;gKD P+QKv\.v_Vw'yd?;k1{,9^tsgُh9EQC`\nFy ƙ ȍ :'dcm ERSScR(N*e6!XK1ߒNte탕 /jX M>wc.n5PHk$%r PۘK}sb{ffun6ΠPCv}$ІE*I.@q\#¡W|u;*U0aB>vicÝI5aV&k ?Z:yn1}tĆ@0)NMȩ~okŇ8?>sX|hxbHkeDܰr;!(/]X)47ty0(dtԾ(jrSx(Bʹx֥\N8fʕvUYىMJVԪTdx%[Έf0FeX:Lfy'G8cKf!wlӬѨ28ܛuTy%ܡ<',u#/Sbɢ'D[x!qR ah2+5-Evam )Md{>s"f}M5 l]\9=0$=|YVVқ?D Դ6_+:vQeĘK!&`JJǁ."Y@MTӿ,&)@Emncaζ3cZҹ Wɹ܃{{ Bˮy`g[v~?]OAkRa?YxiҔ|EruG=v2?j* 3:u U *-!D̩+vt)J۸cuRY^@S@:JbZ&Q^}!;sML# rH*Z?2Euwh$ bCW1u̎MzzC{:Z.dӛl< %4y Pr.>_*N{*g6~T& ɥ{Іo*{z:X=W=˻&SnKp+HFSKPd E1 ˤ$b6OR;E&=XY1HtlMḶȂ\|Sۯ& Duï$1l!V؈n3 k<Ш66#6}`=~ K:!ahL|+'h*3^RӕMZPWɜ>M/=Z07|jå-e_b&k6>ʈ!IgM sh̲ &9)e׍$%;/a;004-TA8)3Pe`{r7o*_ ^,Ä"ܹtH ״#uphPոQA澘AN\'߈"fSEAt5wE0q1w4gV0bB,KtAbBVR(&)f ciuEIgU2r6Цr% u "bz⇻!vRNPjǦA"  )O`Gf_fFa.F$&ɱTcC)bo]]E,-ޔ:(s]GD޿lj%D1:ר`Q@Qk35"i^wRlg'XKy&bpLBI)|wV#z_% Ԫ%9400TW|ȇ$pz1iv_JBK"ϵKfOz t͋`AvT\m `QcތGE55.尽/rOޜ =E X"%"H֔e~h$$-tT:&c[iNIV2{KV!s~ NKer8N.S*PHvo`'&<40euqx-+~p '1& Ǘ: vyHv,Jm )->[,f uow_+2 4>w߲7V0D_wߥK.]3a.X5 ʮjS1S%d0WOPB1Z- 9h |n>z@:bcPVN8 Ig47p+Yo +_:ao[VH"e@f|fL*/6@hpW,~cLP)^@,+G5k(*kkaF/I-K9ўq=qbG+h=`.<῿n@i1Tֺ)AG`L~S˛ Xz nnvԾ;OC*wL;G BkneWIG&z' S*B Cf(^0GBˈ/&b3Z9,:?w*ňd7@d+`g̞Hm{*ЯT)t8GOR}t O3444RODtz9 j$:K#D3-f‘iyͦH&qHGvfT(NA!4=+UNd/@ס[1͛ۨ^ ~^)0l |^> $0W`u`R[Gѧ.RМɫɁZAs3 tƟ ]\dhJ]&p7xgXH{&$L={:n}ڪ:/r(ohYgyL䪡1ʖM?cE}nYC*q?H?<2[Fd81-;I#cfW^ cPh7>Ǭ-5(jlA逞̀wQ]X-+Damn>=&؆"KYVlh>Moa v' ӮbI+UN!acyHM&@l\fHk&7nJ忱7&E<.m0d zM3tn:#?G"({b^3z-.4JT%AKp:fA(烇5'lۛBj0WU7AH[CG, ŞWvx8ں|#TIWOPˑ+F[82V|Eorc+CHeABj\˾˙n'.2~䈋']%q~{#o̓`RFڨDl/!f(!f5V3!ivWɟ{…-k$&o.RG9냌\SϮ fUJ/=ZI˧$;@ZϤ*`ߦc*^ .JflUO-*T lGݢحfؾsq3?#q}`s2=S 1~Oc6۵ݤ_Tu_C'>hizi УIzk+$C(Pt2N$ K?풹Tx, Ǽ}.vm>Fm A-\{$aŸfNN0I,Ha jDKYR%4ңZo Ma@eM|G M%oBzlb}Y7X$WnV99Wŭ yP%Uٓ{*V,dYHm#UK]WVgz;j ;S IO䥶`Ooc+_9#fM#Ay :T#e21zW(P+(}]DZ0E=(9hn /rL>"ᬃO!od.v\`Q ©)Fg*6Ax[]Иv!*w? ܤz)|3 ߳7dmMn)Ԋvffl!!RCrLM07$UI/MfپU"?0hfkpw)J NL %" ­+ӕj5/5b3WLGo84ln[3kFլN" ӵ/ a2CFi]`dZDO]NH3mg"`|GCQCgH=A453MHpI5*[ѕ_X)OQ>hHZ\K. HwxFEZG#c"C L(dϜOuL-ͳ3D//WHB^X'K#I;TPj[oZPF XGR'IIiRī)nf;)VG\6n*DI!Bof%["!P~~4)תmċ"i$fbDkτ5y KOQt=̧cm|&΍^#Xؒ"l[@Pς}h9-אO8 M;z/u` i.sPq;Da7%ᙦ fJ|+;-<`ng- Rf[>16%MbM;~ 5ﺦωc @fV.|v 7~M9xqx>E4="eU0jw@DH揼h?F2|e2Hc,*HRg;)] Aͬ3?vE8O7R8A ,zy4J{z"N[ߩ.pAےf@aXmի36KW_pUjɩyk/ݵ=sMI!&,W ]4gPvW\(H_Da=ԋa\}cg2Mαn;fS@F;J!HߍczATa/ME_q*"p%͐:#Y6|܃zDh?E1yߨYHjۅz|[R6ɣNV2gG {D^u5rҏ[\Fcc]^ a]}P [\ludax;1_8v;$OYC|(GPH:敢c6d6-QW7cDơИr7^Ab}r@fX" pJX>ߧ߬礎@g6S>n"2Ω{Of>O~EuvU@;&(Z w\ v?&0ϧ -Bɜ[̯pn8 OCϚj^5gGWf,,u` g'' aIx]KcղPIdė&6a' Zh)9ȲhӢ/#"NQ{&1s*XN}8LqNԄs7Yq>zy@ 6_3 X̔4wI;mKYƊ\{Iۢɣ\EMQ.BIk4x[“5鼶Fw10aS+Kgɛk|h%}F ]|Pϙ/0Ra 5|=-}B[W]+< 5z H"]|3"Ycy RsŅub; w:lIߕdR g|Ar,Fd`ZW\P}__muyޥʌ: . %gTy! ד\#) #H.q”wנٕeDNJhtH ͺ $RÒG؎EfP+1ڲw@&0׈Y27OyI͠}f׶~uFhبSJSm>AVu5N~!]>l=,cOpct7cYZ`9owdO#Ҩ7ol^ ^b;4(8Ąx'9»aPʝmh2n=gE 63vazIxE c5V= x|F=9A,`@6ZB{o*a44ɀ9.RנYJi YmLoVq hqbqC,Y;4W56(!JP*w~Zv8b/b2T;rַ|yp2VU5jZJ1ORB NA t\Ju_aYm#3~j]Ԛˇ oK|qV~./u<7v8Navi,Jș>pboRh5Oq_ZhKڍt:}kty!&V#. yGȃ oSTOwg:MY/D& [iLGY'mMaugjMkE35昧fT՗A5!{H4Ψuy٤:n:b%7sHV1ƹ9g6XUI0wƝ (C`ƈb佅/Dmz[`I̬R;0+ױzugtѩ *-ȴmO) 4䠢)h)7ԸZgks;C^t^("]\}D@;}kb sQpwSwXH(m=v7{H~pAkv7@ EF:vaY PzS( "ꏈvd3ɣޟT0L2˖_Lp78On" h_{xϽܝ7fEP#bdkufnyȘ,~sEU(]BEߦ'&ɑº϶u0sJGa}N+Ud.e .5ܵt%P sߧůʶ{kÆ^|xKKN'ј"tJS c;Kwa]! Au˖lbvh*>? i+DP|)kk|<`haVu B@ω2xZ\m8jS^taYtYbq)UZ`A_tS(%0Vݴ.K3J(Ig*u^. _3*fj}۔Hb?X9[Guk LưciB.HT_zۖnB3"JnIY硾䚀r!*F2EWă])0sr-0&v"Tx&EflY8c@wjs?ADeH/:3`_aJ{*;ܟ|ĒZPN[Pȹ9%!vlq=!J{qRZ4*K&M UʳD1jQ'DPpc,Pu=80}p lm\?L+ĆXK"<%JA1CgqO늑ܙIg wvޡV>2,($Di^K eI&.SN-uK]Wj݀A{̀I`3kl i\ZJ"Ӈ" sRT$yGwHR&wWX_! u~䃓x-u`y^wq]JѴE;Fb0ڎ1Hk:'a}u'-Aa8'EðiͱʈI1ni*z=ϺA7Q_"\)il{p<}7$Ho06nZJ?jYyt~2+-%+n ~}U$ߴh7f_UL*`oߙO1jnx 'EN8@b-^wl ҳx١2F(.GK9T[Qp^cXI,dGu^+T6:eV\=.XuFƍ&|*5$'~ 4^wfdRP!Q}j`/o$o‘H''kي-g^7: 3̇K0 rvc7-f3\KMU@gEF6G3gxWº\)v-olB cuhLR*أ52+Oތefa,!L7B*Z?jKa>Z(4^~#\S#fW)/\l^8^>+u" I< ?{ 5,VZ@yr,҂lR6ruMj '4Qfi@Oj:=;98 *OdF pjx8@t|؋tN'Z`oAOps?һ}ViMpٮ+{7z~ob0|W 9pP}SZ\W蠕2Pm l86M i;RԸ>#dcV(CHFu/+y qEr.!c"DI9m c N,X]dzP~DGFqMp BRً<6QXMZ(R5mUgH0nk  JЅR{'IU?<݆*a#8 E:E c: "3›|Z8_r&TM8C3b7!_L52;{*0zD @jgpTZ1̮UQ 쟗 юI@M?!L.2 oL,@H<ؙgoM;Dz{Cf; ]#pћӏOq/d2Ab |[PʚX?H$нM>BWKf%K/(>P<,DbZ=Ȑ $t IYnuȑ!5V-\Eߘ-XEșלd lHJưeA7-1}d5gW+gáOSۉ/ D(+!GoDjV(U,0be^^2<4y.~jo >+ϙ$WY*_ibڲBԍX[˘VAPS;A;e9[m8k0s2 _?F\1,Ց^ւ|quDT : J*Sr_rUŬ O(-IGB[0V"%aX{ӧbݶQ .2_B7o˞,ag%Q|LIlHMJC{][erJAK/;+X4̣̚>5K&l̘.%ː55z?x+&$Q!AfCb*kF^ D]oBsG\2J.G!K1AEqPϚM͉AȻq&o{j^k9nŞ ;2 wq8M_w Pk֡Qio1'K"''[57 "?hmҾ:S<%H9(lB~:;~8'{yT3FV]VdMIv0KpRsg!ո;H;ԯ|/$$ G_$U NeIL _vKH5ѧ1Nz2'syn-"~htThO14%IE[` [!τ\$廨0|&NhUx;~~e9=!GP1#aѥY?M1 Zꀜ"1%EMю?WűGJ)B:pf ZX3,Eaqdϲ5A$M?)0@{8Kɘ$2xyvPh<:iwWJ04kP.,]ːRU] BXTp|9erMcpy6JSS잍m0.ˤ~ؼ-;'_< 0Z_t)̐JߌMfr'LR}a!cBӏ8"zk9LUtC"\2pyIW6 rRCy?1/F_-ۇ{ӏ;0;VDAX'bYz淨=jB{ΈE0[8xS B wR#G=s }E vvHRzHO#1+5-b~B&sŽC|`V{<尕tMB#8iW~6nmKibǕvNp iO^)-yۇY$i=t`^WiK"p=duɞc/0Xd֜>K%hK8haradsl.DA٬VT4(ږӴT[ 8KdA{NVm?do/N/b?y->ahP:)Ez1X> o+0'aN:{6ޮi.1㽻)$W ]hX7>!2ZuuqeC󷯫qf@ɔSpiXQ[>e3ZW E7@tZ(O~W7adןR16$%n[p\bz@85 gZ4rJiZƢʖH.NkW_R- c=Ōk~`0Y%]5PU1'G3V-BAbM<81<׮%S0aL9LD2ydGqW뉓/,{C 3Yu-좊DH=,7{"!dJ :ml'!!i2"WVa)|Q\:*u:s%1OhD1$EL{ҟ 0qزSA$j솫9W:N$v$, S:p\RZ'r6igxb~0C \yHNUOoG_)[R֯%X@P͢,},xs ;$'CkX;`|_&f-Vr6 hgS2mMKoǠ^OһȤ[V $ϬEq~tm-=X(_8=f_Ix+Rn$eߊ>XzuRgx,g U YV!z|l@\TrUo=-`VQO=Rտi / (~D}G̰߭hCsg6@ǤT׍b ]ER!IɖZ3Ha%AbËKql,8Fϔ^3yU"u]Q3{'F1*PEShg5/-p{:BVxT ֩}V9;+m:垆亲nc>ƝM޲k-!2bDnJtN1`kv I]HmftW=Q8;о Zn%&"EcqH55w1/|yYTV)j7;oFIЇ)2l:?q-H5z~[,Ѽ5f~p I I&^>=A#ɟZXLsg$1,pn:֞.Gz,-h xM8nmhqZ*d9&Nz-aTDĶ*7і>}"`Xp񳘲(,˴t[}ütFOa߮ƈ=TJ HͶ%0)$WHZ~pNi }DD(0G$oX;u@SޭS|e,yx6?XC0S0defj <=xT"SJBn 7;?i "(.% ȧw%4p*4YF#9ɓjm)%: 9lO|H/v]P G2̻|*2Ƥ_KγFL0l`APGw8Cf;] r>?N RpS,N\y|I > 8X z,??GuҞ삵=8 ?U"- ܺ^"BL N@NV.'j4A h|U2K6D~NlP|I<qH{y{a듵*x9P_}#nk7|w4 ѡ)W󁃙1fQyd0%ڿ[g2,)F9Ё'ۖ3vs,X$J8Fr@ة ~^4phJ\ǡJDOP/zo}a<[l5Lh 21s#|m&p ep29Ws<0pu,o%ӆ7 KQd? ORp.Z?wz؂AC Wv$xdO! ɽ&,JաV=iv4|Jcَ}QhtޱLPp[Gx/Ntţr>xJ`_C |L>pHI'ž>2՘zj!0 rڭ݋{V:b]uNc>ɮ4m#GdYa<M0vNKÊ܅,=#jJ&_ (<8;S5jh ike\Hj `xVe YU1}$YZJ6&^JVLFTAfRNĿmLRCzv( q'lrv8G 2sZvk-C^DR/]SW]PbT&Aq(@P~Qu" NdyC5݌%2Rf%z f&(sQXч!6?^{OƲ8ALF[vhts;Qfx|Az/xܰqB Z3lT͠= wy!&\l\qlK2V5 8»(6CGQ#Q+'ӯ,Vޫ{ܟ9(y}'tǀYIP6GL=jq-t9u[]#V+YZ]/a6\Dza6^g#G8VVgk~^Tzmys_;23#C“C89),\LW;s*Ĥn %d /Z`@L}oB.d Z[U[*;;.eMv'wo&ٹL8l}$-c JD,`o uʡղКW1rD+I7Ao5O021;~;Gb>bp,׿ j=NULL-Nxw;wU1^v_So.Ho} PdPP!b6c=S p~2ugecp- ̱4oa3#TI< GSyٝ"%:yW I/<yesgqĮj#iL4B&DG%J ^ L| #6oIYDdsEޝ⚢^k(sXR?ߠ-D1lJ W™LDsPNd? $CVշnOu-}c(6 D-#[ezl{'0҅Έ όMNv&{,[fᝡZXIӅV ?ؤ?I5k^]0WꁚO_HCz^ a< 57ߔtsPTZ™uK"V/jZbAs&wK*`23y,YMW5CN);vOMs@wG{fOr\3[^l/6- (*5{g[o:rE AbRHE=bjKz >QW./̿uyh3.N$z{lL}sm ?-BK xۡ,QsYr3fIi\:_UXa{W&WxAHxQRb7'dàiBѳ18B͓:S(vGoaxͶ+3MN)jCnu:Bk~gU: %L$AfQ};ףZUEŚ3~gj5ET)ofʵO4*3ի:ٲEz=7?[LWySV2N9v:D~#Y\sl@fd^:{w8o@ߵ_b..mpÈs{Hk+.lO3nK@ x th Z P!Q}lN^unc}/~梧Edp߲ߺ?ksױGxg&9%~bЕ;H.|[ :QX![#N{[fVCu_WɷTgy5ag^<ٍ}+-c=՟vәP0fa2zү cW&)f/,LMpч!,t >цOƷmG rh}A|FEeӸfyCfGm0`&d!ukgB*X|y]-Ɉi)XJj2)PMs{u2]?J90ZH_;稹H&{)UP E)-f[g2zo?})?5Okbɂ."ձy{f҆;$ang<_,(]+hP6yj J%oWYobS\c^w!E;LXh};Gʨpκ:´ÑBf*X5^P/A!:ؗY(¦ FT3Suȶ1A nH8Maѽ B"VNQt9"CiJZW_99I:Ve F%A-ж:ryMrq4j1nGI㿎 md]|U~˧9*Dz[oq#"?0!s$8D<]hАջ`n6cs^s܌dv"mx^pO"|s*Yoy(=C*l8zkg̱)iA hHj6/ g\-5t҈Ә#肍O Pv+.{7H& _7$:sQ,fZEOcӢg*1ٕlĜJDz{ ޽|kI1p$vFv(d^$CX`Bb"0#j.yՋ2OTXl5`7WO_i8`*}P EMل%r~}tCq7c j\=08b~ܻIU{GSi6ވ&bRR_ fd4ھBN%Wl ^݄F } CӜx?_)%8!B}m\]VRhvZY\s#M{daLc#~zzw9)A[2.Ppͪy[>s@`5.m/=DָIx&uvЗ(]t3+-q"=䠒@`Mt$Ϸ+}\_&ޔ/q^urƆ2LejHh|o/G` |U";C?k^yq\5V\Yatw )q:s!?8^}-mY 5mг/n9_*[A."9PdʓPO9rusP,x>h,3i9z$XٛO;z|6|GI/pG[@O BdC2} ^TfϪT}ܾ2df//3S`:n8Ŀ"ؾX/)YgOI%S59X:'udjH3h|/kv!j0deJ}3 (t.!.6c(;6ݢ%+:,tD=/GRR>Hu p{N ,Ll(A8-|/w"צ1 ZN?l݄W c`?PBdWIs(źbiv5bSaiͦ=\i3>Lb?5oD0~ĸ~RV{*~hB k(ZfQeV&gC9)|%1kȝh= ?+;/bV~?,+,@H,D]CݥkD]v=3JPn<6 c(}j%k $LjSQ,zIbz V%%g 1vE?11MPRS0W|jߔ1Hs+68h$ /9he NEEWvŭ/'KͨRgyZS5?|eCN>}xO[ *28W@k0U|B[ $'јJV6ZY lbw~3X%9 0Xd4I<EQJ2;6sWèv>&I")Q?I;+&8wlʦ .wɀGMǿsiHJ(O* a˻P`yrV0Q 8n9J#H#f@-&<MfM³U=8Z`h:Pt`F 7^soىdqH+H&>y ngQ-rmw먕<O gKުSjƮaO&pʹ,o x^!cB~b׌b1*:,=YPl;@Z qIbsD]iU뙆z=u81o{YeZ8K ɽD=h8Ymc : 'SZKI t\RW*]avZo$@AΕ1l{ Xi@t})gz>)LhuM1 T*h[qn+ %Uk13X6eUGYQLEh¤V&gCxީD*@H+\ծn=^sbU[ L 4 0m>)g\BhFE>,) 9ZMk+L[$kO@R Lidr5[rtu-羭 CG\ѻCO|ݑO[{V3嶁ڎJ”KV;[QZ.RIMF+,v-ӛC"YKdU؎xj.n5sQe(i%%N׺g'LV+>H{9hnU`h$jJ2V,$YB@P4E)*a:4U>L1Gŋ}Trbjc.p~u|XMiU,v~6giBF|>w4P΂|JyDϫ`*U# Hߦ潕G*Vi] [C4r]!=f55N7QY^vpۼ0ɸ<$ :q~80{FLX'oMTuלN]k;l7: tYVLLΆA:/0"=?J3񺈝pjA;(_Gu+`~[a$fUSik yISdy_,6 "M"~OxP2K#/e :Y;ߧ7.tS%ј[jL`p#[b6:zV– _2_< -Kb*݃bzpbzVUX{ZJic][H5xپ6;w^=pS#MRWcdVrWrXD2:)4~_ԥmeRZK>Yrt&Mӕz7_%=_z_km}jM{ʤkNQ˝-vHZZۮMw4P5{1^s`?+au}aA߃$ߴ\ݾ-Eɦ7:ߪoy~3vH{v:2_i9ަ~Y:kt٭i ui<]8H~St`ny=D`e^w9HsEi(k [oBeQU؝G'k^CQB.:#Uw_ FkX9PTrFS?;K9C eeK0Dh351&9v6G/*Mu _sahcꇠb1FǹSMU[Nd[&d[ : g:*~h=ooD s$>hi iG%CanΆ(#.܎Sqوز[f2D7em@?&P t-|nhrg:p$Pp2W69EHs8{Y)最M61y:pZD'iz9_N?xP\̱ؒgXsBX>8eɱz< Gt&/cq!bm^){R{+9:)LYRpf-tÞL^-F4ñ]DT$0ё#jbձw'd}\ )?m x+GRfRKHRDxxiDθNLpK[B~5 뮄uȍBޚc6SH.?=Y5̍ _7yơ3!୵xw$ jЏG"t?!%PgHUDoԼ?ND0"&C@ݜnOcܜOmk a#NAH.y?H ~ܠS}<»Q~![C(6 PDtmGs Rb׼ްJԒ4h+IoKoY/ӺG8co¯1\qB{L [`ehBGjPJO{eMɁo' YGK! C,{",q 41yK,W̘zYJ嗘a*R 6! m9:IaQSlHk${Faj]؃֑po0'z`Bݧ_d)Lm0d|u[wrW3gUgw ?7:j5 [,\^_T},'41ge۩Bl׸R8qehovsXΓFt'Kl1)WAo D\ɵF_/ɠ2k\hpNݠ\(Y~l#%%1Awx,.꺫gqdFU*'L#sJIS\2c|HD{4\E\,fJ6[khEBAk)Lӏ3_/huE9ⶶcɽIa 9', +9gz(]x-D-k676&`HS%% alAI'(_x!2&:t]NseYcV~je`ں Ex866Xvm7+ۈO`]xߟ>x# XAvPfj#1CL^IWU`cɰmK|[/:3DE5J0ۅB*^(hQXĹz4&'A#]l5wa_?W)@+lD3w=7 3Kx}Z[~|&8ƘOrUM: O i1֎17#纩2J/7sTxI4Վ8;?⹕ta<1jofR@> ثƔ?¢%àzrNz<Y\p[:GڌP'TpaQ޺nӡLI/[iw!H9y~ +pI= 0WVf79հMY~vj-=&'g[mW/4#bcͽ<сq/w`Gz:Trocn73وxY-4[ ĮY hZ߮Wxe%e 0 om) 1sXaAD(wPYE3v(PZ- (9fhlXW0',wToW /PA~_{8oU֪@|`,\*.odC83/aSA I#RgYJ?2mcN{yaE&ߞFTJF<ӻ}HZ!Aџ2xe.evFjr0FUv [DsnR)\T/ܖ-G1zrh1ev!Am^sKSYvW@]WqzRB  =&NVqhsjiސӻQCQ?fzJ8QGRkޮO}+˒(…94x#a?CŜDb8>x1E;z୺l/l 2eh:%\u.IBZ\7LD]")ǧ 3xm!뇚6nƿ\"RΊ{fAs^DX (Y$5ez(渚KNCOE˜.VV*f|bK:pÅ2~F8aXmI BsЀ2)  X9fUkgzȷJ 8ۖT}hFp"{0|d2* yd!ĴIf s.Y=3x#nQ'L/cÂɰs+:Kݔd)D4bbpFÅ0,i>gp0|=5UbT kqՎtYp`dǙgK6RT/  6˄;4$ I &By'}i'Xڋ;t&!mv7y&m ;h;/|~ubFd`3`Z8Jsꏌ2i0UbFK>]hݥ ̊4m'dCӆؚ݂0du-'҄ ~fTQ,4+Le|HA <O__\gHܪqFNa+O1`׾J.&b:[{TYlD+G>2hx-KiTUNe !Pw/ 5[;CХ3DlgmY*b`QJ\ 2W;{ %W.)-INJcM慃7N=c%e8M ggOjA݌|:ѫέ{ȯՆsUPj?voߋ]8qt!w5\=b91)ĝtS+,*"^xYf(%h73Co7wLEIB {|65˘dBxpDD# n3KBlZmn,4!j(7x71Кұ!Z[~&[YTO7+#ø8f IZ Ly, jȲ  9  ERB6Xjv*b8"87# w )ZX9aɽ؆ra\+@1ko[Bi4Z?NmgG-oitt,Mv)rh7  &] XɸY+d7$T[T+y`ɧm 4[WvW_,J:0|`FfR!:SYh Du{˓` o $4؃}X$ot[rq%s6e"Arn;Ci϶5aG}n4eǀͣ1.Oşo W}_EDi'm@ɶ(f~ڧmmE6d@A]+)m"T% BO*BCxq Dm.3»+|?hfhyT kɿ?3Mz X?ï. ;{$TŞbtꦃf]-ALѝ#s N4 !݃}oZBgJ#W,HDbOe·7EO:.DqGI`Z)" Ɩpa4cEF;}}QTn85sEhr1%5v?T $E$Ȃ$y( KaO`^*҂.WĨ㫅=ڪDD.N-&~[ XbAla<5zgKutAA*O˴0l&dIei<)!hrsMtj\UW9gχyfTX/{yMSM.ioϦl@79'Avub#D`Խc#@`BAI{15ukoWWlv4iH#B4~oB TD!{:IJt>c- qn5tERoYb#E%pנr9^HS- Rрv:v#G q+"M2G+pT>X>p_3؇,W0$*}c6lCܹ h+G鷁TnfY,|_RRUnYP< >.ց&˼1}NJ{-9۸[[_he 0uR豃mdnk]J&iˤ_TwWEѺs:%, 7ٿs܌g;nbQ>CfQ{޻8qyY;6& "so} E;Gkya"_l!` ?qCMߎY5FH;:Ŀ:m=omT4 ޿:l yQA7/؀&<ڃBY Mm'MLzDuY:v`~DzSv"A;R0=K?1P`:ߵ$ 5Wű"HkǏ6ӷW0f(1Y{w >ZCMy1|̜BUl)| |2x@![Qt@][^ *bM:bX-Laַ0x==ޘsf39$O3+Deţ>_zƻa\uP47"37C٫l̻_A/̸mJޅ; )yUyPJߥ SIP/;B="#z W.٬K3'ZɚL5ltbFeoilHDHQpA9Rg il"Vf,,E]f=Iy !Ɠ *iBZ&i\5Tu%}h{)Jc&B˱}#X ҝ׸$iೲHY;1_}=&uXjr unp2+|uP(`?<#hGPޡP+e"  }Q2s̑s}m%ÂL&DG"eߪsE#NING05]h Q H$oib#s2 6LnmJN6"1'˞': 6KyCDiR$Y,"s*fK|UzCI! ~B_@ @X"8z T,$&nmD}jtWD宅Vqwi%6@1{zXbqw nESB <Y+꧝/lB8|W26HRBb$f a"_:Rf|K5?Ml@R+JE ]6윫[ 6OMGI-'*|*UYڭP {X-|ASsɀs r/|HmԘl _EQ"Z|n^GN\Nn2۽ƔfA^b‡g.T\޼Q˼ ]DsZ!0:&^ m]oO:w8(+\XD$ H쇽tPHlf!O=YMDQ d#KH8BD$GIzDrU&^U\)I,EF#K)ؕš .#zh26%2g;O%R3 gSiFJSuRvœ)z@::~`ЊiV.qp@xKl6dY 1ݖ ӷYO[b/v`\XCQqk߲Ui9 _QvJQ[ b(YU+hK.TJ_,>ίkR+f$M-$ dv_+2)^fГt^[`z9\;|]2*Bֈе~&&xDd:ڃt8 vzy7hJ_"u)<%k&N~և<ҵ/<;e%'rZ*W,^2E>|!PXkզ0*o/PgPBĸocۣfY@nb CYSZx00MIqE10x7&u@O.ӛ߫ҡ}z p`X,MIZBJF] * Ok^FQw??r.h TusvzED _ik"|MT%%E-K cY6IfZUoaEyp~֚)zŞxVUT#sՍ㼣C%Kf0uUZp"T;pPC#EEJ$QgD5]?pxB?!y.?=ZdPVL#Z>E-Ƅ{<--VY 5^G[VҤqI%KZpns O ӵ+%>!Whps1ZxQ!ꐂtܻxy)J^I,llN6%bOX8 )IlXãS.Ԋ)ջ۵%ъ9ܻvH[оCKJc=KC؂`|aLOygIu{kab% #mY,Z|Ŋ("ϔ9}::>CXE\^Zh>WaK4TE mgٯUbYS5>'bcᡩnQxI7B|]P] $a Tr߅MlJeLjٞ,u!#Y}.g8>Y[S|cC^+ [Og~](4ҭqj<:):-|,= O7_c1yN~x[0q}a@klؖ%1`o6Gl`8˔HttlK=@P!5p) Sû'I7+do5nj7,(\ώo2ۂ8F8@b"KvqP蚎BɁ/,9- [̱ *ؕ'}#U]P6wNe??2P/p[%ܢpN!G^ F!I0 J]ENr*.xx"6LhS>Aʋ穄gMtȀ?%p4>0PΥ,f:M^814 h82;Ivr[8RFgez;gr!1,hn<'KOuT=Hg=c3w`XK"+D*z%6u~,K*|b)4뀛 U2jp [9\? [wXe<=`( ^޲R6P(bNLvmTWWqz5|vz 9]q(IMdw`zK^!Ӹb@:gqA#sK?+OHC)۷(}'P)wb7/>-aW!s"g*QOⰮ7#0 U‘SXf[VS3NdJK۩G(9G)Q'\/QPoPp2!:5%MF3tHI~VtLD 5zY`|HIV,,Uꍅ_Q aR#G0e-egZ- 0\`$}T1GSA]8)40U"M;I iE70`? y-S3: u%w*5kZ%KvsO:Tz6 Q |$V#Kg"2' ի-5tȢj毒CEs4S;&`詡{;La)A1i$1BaSc%Nuv]s;Uѯq _hHUb@͙tjT=0G)y)R qf-|Xg[$x4MYhDN_ٮPޝ*sn´@ǎ/>?"3^ƚ(ЮII:O a+<! u# ʍP(VDUY~K ~ z;[$43F0JLQnYئ:ətlF`/Es2֦j9C zA,sȔ@pJ̥_m#Z11kT9wTHJkd;Z3}Ngi.=* IN>_`8I5)r;_}5iMwW1X>Sr8iVwD+OLJI~^ ʉAylnó!Q~ V/hp*_`<L"F//Z\;x2rȚ- q+!!=O)OFQ3Vn}piwq*/7)b1UKY@&PhQmm(x>nGK\^~g,u# $2`{zHP;% ze<n<?mHgoF׋ә,E{-kӜZ0;kh/UNK;o q[caS金+fF=vqjLU1AMC.s0jA0UrFlUJcQpe76wz?kG)zhߊ2׀ LZFu*d(80'6@{HhI6Jo-UW}U&{ C1ٌCO$cĐp5i3ĴfRv~po!s$}b.)Ţ)tDUծڴFc%$ /{=[0UZWYU 1Sem"wTa](B5/{g>t1ƴ_d- s-dyF(H8PU'p`\ewco~G˒[[QH󗖰e9RHJhq]3"'!ȋD#+Z3ynup x|K,Nbť VL(|l6fth_?y)IS$N9#H!Mz"goVq[/|zFꉂ7i;@L:41!+=^S~yz:t.\mY@="Oaq33M #MkRǩ<9VsJ& q$mC]8IЈRc::ԌLT2f}Iv taK~ etb)F ZX>ش!s/xpW2un(Ҿdt2cTIyBRj?8I-N c~vS p&(Ŵuisb-Zw"M l"B,x5rl:Y ڒ)8 ԐQl`SP8EM?)CY[Ŋ2nHz q,| ӆ YЌV꣗z"OӰMw#B<Fc"sQ=.݀Y jȼ` H}*%&O1 1#v"<*}DB)rU؃ɺvJ9%1$ֲD7\{ wh,OM㴶sY @qIm#ކ,FJA/ҹCNZ`*gZmM ;as ,UCY1?/5Qr"My؟2`dTbdѺ mA˗[f=ۈSBKZvi%29XI ل̭Tqa(!,y"S= p*yqF2Sk>O썛m 8﨤5RZK)K/MN@ 9yam b|cGkMQC>˼^eO #cwCtrx5Di8g1a媰L2oFoE4u{>^=%n}1]zQԘG3^spN\KK>ڶMRi8tDA13!K }?mDH16rWo+Q&jn񷍧 y;e%@:. hsARU:iW/u%H|,g][00,e옳ݬyiOE%B0/{7'_ گ<Ϣke yLh7Aq 8=Z 2f UꥡW4\6#/wbӽŐ>!'[T;M=F^8=tJkyqrH@& ]XHduo1G 9=5;!&4Њpǭ@tN߂_s~rC,q7#pk͋%[ۊ[t ((h QF~<"lJm8>NVs6}3:^N;OY [*}$4 !ߞs$0BWxvRyP ֜/n%if$%9ÜxBBRbuЗz'%0? pR| kM&L#d-`lW< JhmW/D )lMCȯ֥NSY L(8Wiepo*dG{>J@u7Tm,//GLB^ԃ^<6 0tiB3eͮBkr ~<HPՉlMb2 nUYdi]!fIPx>A7{ԤFZ{O5!v-FD7y0S8𡰞ȓvELx8!򠿥;^Ti1`-VK +NvtxG'qYxwMCC{mJsPXPHRJA.[ eƥ \8io%+_O`;V7WYĴ-֠zjɸvA6^auDIԮ-v,M,I;*)Yr|cTw{N cd\\' `Nb\6-Zȧ&ighI>e;+I$GIZXYY8@Dm]gȬh4|@_0 T4k~U1jkq)%gbibXXh.J~yFf*QE7 \gnu{'yQ6i 0tv׈y+kA{ĴwG-`Z}Os{w~WEo$H^1l4kAo4 8]ڙs8OƚZ[=-98l9Pr6ic,pR+lv$0UTzsq&tM?= xo,}wpmόxkFqӊ3Ωj_囊85TI]A=ňV; f(Mo ɧn͐e?%dփ *%/(܁` Mg^d6Έ(Wl6̱q7OgR>pM2Y$<ʢWFa|oIax},95 Q1-CYJ!ێ8+rbfx-_*) n=Nk=׶MIwɠԕ<4Cnatm$8Yx K t~ 7-vB?i]Mmެ1)WṔ[^ " ˆa'K5LwG#Jj}{6߃$|k7k8\GK_XJP%q8:޶Dwlx]OPluA m.6!БZ\ S T<[1m=v#ejDz v6M㵐oK55vOgH&U_V%m>&/yw OeWDws tQF- |˒/R?7V:h(XEʨ#9wzfb 0z?H,oV#c^ «Ȫ:OhR۾|zFx>k\-PY!d;cjͨ3#=O3+vk37Oh,xY늝e,RKm楅,y>_TضEXc8]3it`KKsbrȝ^w%6!%H}$3 u 0Q`zP6mlN- 01Uz3b|vy&<:fZ)gy|uM?58v{zݨm?)}*G{⍵U@am* ҥ(e%dp0r:pI6UdWCYu8Hz ͺy)gjݐ ox't_Rkb%f] -G b_Z2_,FLɸnn7!gԀ MT}5>3`H%ζ#9616crstۡX#kO2~ H?h[q~( | vp8ڸ6Ә8R` ].XJ2v?%zaIlf˹ P8Ep(?Վ:K6N 5hQ۾ &&m0(<3|)+Repzxsޙ']d={Nș=RѢ)SlV&{W_ʐ8.RD07} *LNܗfҏq 6j%/v*MD(V4tt>pȿVDgCM7:&k8IahhEv gax"`[PU?+/>1>kõt/8 m=Cq͏~:!eqf>_PtXkM撍gvԤR?ݵi5,|nL׿fA& Ps}mC1>:NbZ*ͯ F~ASJNʏZy2Gjơ&u>Z ʱt9:LOKD!?ZޚSZ61 sA]Rϣ3cӄA%z78cVPʤ3Ï\t/th;QSCc V8.RqZ#p%:P$%wduf6W+ѷӑ}HzL =7gTu: f"U!~:bo v~q}O4hխ1erayuZ"@ ^TdhV'KIȇؿODЗt;q%pp t*'!1v2Dy;K/m֖K.v)XJ`-a:u"=Y,b>a.+h$ RIQa=yZg.-Ry~|JC_O!;EZOW1~9S&);4]g$ a'mIjE)dR&2RU!ReEq+>%h/s%`_l𖚧HM?oG aZ!'YȟX2QZ)ӛpwZlDhm2 HC /Q)@vЬ@zk &~np1*ŞFq*ۻ-vHE4E$ v6wflҁH34@1x.N8FǸV]& " ųq 6&pbUlp^PA R`VNaԊiY5A(UE`W76e$woV;Zʞ_3>o5-Qފxnɞ)S6]ګ)įM-zRo4}@TB{4jK_:2*lky)ȻF=[mBd^goa8 D4bYng ;֘EcPʩq=`KᅭoxV5hps~=7e1on=5X|u-M0=剛$_/7ʥj5N?P'&/dx/[dC,\U4eJGɖF*?TXݚoqV k 0) H,N4*rƵgfV}ȅ_bK>Іo3p1Jh̢uC!W{Y]L/.'Ө7䙞 -3%ؚ](v")/uf |X5]Naf~\tDmp)pD)  vxrX(qOzej`DB궔/[lٚskQ "('ӏYvG.C Q51~XQB1<+•ZULba<°S!ia8gc#'}DZj!Qӄ[+~\D=;lAuFK]*uէ5]jD 5A?+?Pȧ Ο(0CC$rNgLTkZ2'ѨrlDM7ghE&`~WYuphe+o\!E_]e z,=);C%fzŻ| `HQ :f(wmjB4c]y˒x;3{ۊfGӯIKx\b4mͼ8n(CuWz^;ȭntl븉y%lgŁ]IFΥxJ6ǣ^p SQ-.i., ӇJ5KطD;״K`b7[+0&R/`>r5u< ;L3u嚪XKK޹?d)#+3JV˟d|D0Q/nJ=oM;FHƏ*X-d{8Jn]1!iW#% T==l]DD(_]9(qCg#>N/F|=߄BqO.s~M:JץCY$kFujB4ZK1-pq>.kk˙y P胾=sr<7rTehiXQA+(HzZ$I) {)wPh םK,I(08A$./hxr$an評3~Fv4+rN }:)F (2%uٞH4#g.rFAթuR !uiR(xfh&Y<kalu3q%'C5K!= pAQslP@4V{I}Y>^}l^@obUޱu 'qnҗL'D^&A?Jυ!U!m-;6 ‚$Z¥~W0~6e,)vAyY D0;AW琌V8eU4 u#ua=<|V wC'f\pdg^3Q ,*RrOmE53w_tJw0/&ZШYx{wx`bx PdI/0WXܯ޶"vWfה_&עN y<3aŒ(OgIn 0{XN#p+%E16V;f〜ϓi OߐJm,|$AsHp0Ü&]n'j)@I<吷 'u!Id}Ԭⴐ3Z5'>3|lR`isʰu.}L 𶫈@V]C;PO%c4Ru:HYbFӎK1T8b^6,RAHsBLS=p<K+Hd|v%mF_H#Y F0X@"]YI_MV>Xo6~}&,\`*[&7kJVnw~K-!)pOR>Z6t4RcP◂#( ԙo)Ɛ%XyS4`bW&btl)єXwwCYCȬBYK(_LuuF6^ F*x5/7|OTՕ,sF=W3^ +Y\ȆZ'!DfV4I"W 9W 39&Hip%Tȏ@RBM1(ڡy+ľU -|Km2 &M{|wVum!63nTؾyi*ZB)<ĊUsY_ׄ }cl&? zrJcdk1&0>>?S.FL6oppU<1OL<Nֻx|~l+ڲv Ψiaކz$w1Nt|*[+]y,HyXBcTCmF^:;? 3 |HҗcK2Kj1Ib"vNh(:Bo.iQu8 n=UtOV_vTĆB򢥐|H - ŨGd A;Q@Ub;e~0&;$9Vb( #MH(7TUVX hRіo$M*A":E/2z`Q<_ #xCvM[t7%> QKKbk & &ycY Aa'YĞ(7hkfmwbqC1SBA~f/6=g|׾˵B@ʣ]:&`yZGx mcgXuT` lR="n>l5>jW?ԥcK%P4sxIU{bUiS9XZZ"hpytt. E$ǿ@W"#\JN+[ ܧa!Mұ''s4pʾcuuOX f ()tpͪ*m-jXTNl}z2jV&u8$ӳXQOJ)AQU!"ԫfA6 +TmE|7ӉXxY:k۴e q9S %+&V{2"4JAfLЍqx&3 MHi(v,{_׏`jbhGLxV1 ]sl~^~Lvφi Y/?jI.u>W(IE%bYQMSW%ziAVMW2 @$qQAbܺ%(,0N}q%Nbc=>|z gHlTp#VrĀv!#:uzZX|J_˝]! 4#W1t@̶ߗmo%77!NYv0*rpK'R7}]9E Q|.my3by0mQ CEWj:{wUmw|]~|_Zhy#QфW;@mĮeϕ9\'Z@jkoe[o$cC\Rv)]L'o|376J4fݨ(}ڔxQtv&9;BY.g־DB!2J&}&ȼvrWbh.VL.o*(z WM41D}(6o%g| TޑJkD%0f}5 P){eqm`xM  A$m '٩u }޶r̎4UM~%cՖOĺB5E`xmQ#CC@W3a %32~s xMah6q4]EՔ0]Ebe9"#s?!N0z1IHTG R< 41Ya#,m.I9U$V TҦ% g/D}z>b}sP\yK/"hx RӈYajp`[.JHŶɍoo&H[Xg=Qq׌!Szr\񓽭~yEӑO$Ƚ` ȧ :F[,+]K+vJohIԎK/c.b4ޣML²KqS*SܛXU Aߨ:'R|B˝3͢ .cv}jf;=IlAg7RN&ktㆄKKIA6uZ^.ge"֤i9PES4cU%w 0qTJrF:vDM :JT&H%ΥxSy/$dL\Qm xw3tC]gx{cOxg yZKkYz6Щ a >͜:^$ZFYo`g݄ ,RpТ/9 >o8n~Iс\W"lJVMnb$ۈ^,xx!8՝g~eؔLlB[[}>7\:nh-rT٥éz Y? R,2}hDc+ }Dv2T;VR+$oP_}dU^( ^dž{E9dP|%"R/EF46$m@OٿW-[ܘ6Zciq1>&9[뎖&"+>+:lim0a|/H}mg6e8wLNr1=x79VC%<갘>yU2'EyL&)qLr!+ ut${HKOž GT%uk4pvzd2׻ ٨0p|S@'=V,G7W{y39; c *{$5HK'mzJ)ZHic֛zȏnD#6 #1TJkA t=ł?p3]s>{}4҆jkc1UH%}GmI꒷Qv[Нփm՝5DO,d~:aniN*Z=YCWGFT%^M RQ0S[}X1P@N`  /8qCSlC")J:pJ @30&)JjlZrx=>r$nѸ xw͐^>ƣ&ܹ T"t$dRu_{Nzt+ nbz߹4ׯ074IS @߉PmC m6eQ&=|I|ъ1= 3tf-;qndJߖvq"ev/سp(4*W>z}tjGVf{E> sh$h-6" l6v+bYj_gМ푘+g}}ݩZ90uѕ1?`v佒b㿰e%!|eru™ImJ7(+#S@+i ^Z=l:aD:8t 4o =pHڟW:V\ )-Ҭ$$4efuM)G1wًlRaUqTpJRJ@vTl9rX"s/<d^~-/t NŇHX/[3P ,"CKh#|g[m vca|ƢBΧ{^LeoT{vb.싐1I޽C$%X"'m2'/>RVw#32?Ɖ RgX[Drbc(/&xqg1 Oei^C>Vt4XG.G}%pP7׍'KtZU< L@ :–y +!76G~q JkcWr (^iT'V̈u5:@@-gCc{ VJwDJXp9`! 9s/Jl@n^06 vh.۾9Eɣ99>K @2*ߟ߽OP7d.wݶi='kZ/bOI6@DrRK H  :ye[ʶ"Vԝy-( \b`g喻ظK2?%'O b')a!/ M. ڀN I%lf&`&}P}֌4~(Gwt㔞`?+!Mz"'K]GO@ k3cFzEgo?%wW<~8mY4}$mN+g=u௩LmB}Ξ8#-U/z Wck%v">6 F~a)/`VKq/[tPMf[&.e!8 bTFjg Ă(T?v$/8 efL SJ`|O/$≊r CƿcЂ9E4b|"~2(=7AU [+u6KoWaה b.yaq<;#ie97 VNN~7ڶ1wW;PH,OC.xtep%0#KDڶ0lx (Afk>~.?PBC!zd=XCd#O:h?1>wwS[@5^FǡOhQ-1']Nyj"V"NL~$i;LS!{y8h1Q]ߒMb* +?(*J==fUԖ{ ׉d3g bf$K5nÒP1̌jP2#IcD,a*Y˼Æ"Q桮ڀs' Ecaߚ\{?t|G8i'nݼa\ȗq控O*$M:M̙7{kT,~]P47M5 h\Vcvݠ2_^ذ׻`Q@5닻԰/[Prl@4.9(Oйa?@S4fJ)=g-4aOzuX+N2M=n^k8v \(׿tb uCkSly}ϱMtĉin\f7 lHɄ ; X43A܏AY}vF̲!\E6x$k#&cʯyT} d}@.t^ (w. I0;8ec/7(i4m=`.23YYvVW}8=)_Iϳsaוd&~%Bs<@4 mAhxYDEI(Zfpz- x̽%) 䥢7#kQJ<3>%u/H\ڽ/wJ2E,_f?Q,Wjg5H>ϠNm}x8M[{ 5 [aЖ?^, Ԭ u#K-\WnӕFyZp7aU;gf ˶WGOz\Tr9ICDzgb/,@eOtMջ:{#h9:fIօ$(C6QKtĿ*8aCA9WU/mtC !|8hGm*ij&{ O(V82o*I']XCi>NcWgMS|~jq.йrUHn}.`{}]''čFy+$Ku*PͬrˍCZr_@T6ُnR)PBfXӕjhF'u_^hRd +b8bR* C]gJɶGEhv iԌ ֩bo2~6- fĵ?5xF\=إ@Sxͥ:6/CA TA*$ݳ"EiuJ(&H숓mM(SC?S*,Ik3{|ͷJ*9}WcR쌠0q~fĢg3y jm$.`AGY)'1eׂ*b Z!8&A2 hSTOL(DNUQf([T8KccYƽ`[cN_BxzfyBLC^,Bh]P3qᖣiV# 39Itjd6 ,$x)4L{o(BQDq6@7\]RLazՃ ыDY4h.J ]Ѧ͏%V ~K+-oXSa=;uAzmް?l3(,2H`]!#1XIǨdhCz%-/[sC^`\ӶXA'HբZ{Ϳ %DB5ظ֦?o@DFD\"c',UZCeV9S*C@Y\'f0t ~ "u +WN;խVo\3\3=?F9BT1:h]$j"q\8Ǹt[' ĜazM2`[͊HD)vMp7%OD9\C-`szB#n֣jKMmj+E`AJ!J1e.:ZrbMze:;*щh%Rώ-gYE묐>ʙ V,$ԝ4އG? jZܣ VB]70FpjPP4WIqߠPUhy$Q$DF"`bTv{1sF^%$B/͎ZV[|c[72:~Z*W`28Ȟ{kjV7,I߫okg52~K_hF p߁Ć 'H>gSj-B][*^L0TH%tl6)z "3_X\;sէ y/d3iܻC]L+ny۬Z6}\+:JepK$ibNZߍ`˥ZcU䗖'vc.T3_6O< C 39I&~jSbF8RFCD)Aзl gh oҫ˩*Q}a zSu8q/(X2E>&R5e2&)q8W:Ol̳x&ĊAjڜK8J"AKgЪ-MZ/vD+y/?^}t{fJaNAzM,捹D0PM9ρYq{ҁA K4oi[sV2ү06FQr)8Z=sx ,X~ [Ff0'Ɍ1<vgጻ훇?}^Tl7f% $r8yDm"!Ay$`_E&XWM)ҷ: P0&QUI0"M4egAVeIi*XGȦ)_]Y>ʵ$%VNLY%HN f[|9~[.lpJQMKbR o*$_ʔy}˦e&Յm}euѤ;Np++܆ѨEcAmueUmXHEC 8Q}q\J5W,D d UyfHYcK!qnbҷN>YNu:`Se >j僡 }3&qk]i&ҽJ,@m\"7ݕ{|fӈL^LR̺(0 ] k(~[zYt6"!Fۉ_iϗ.]ōRqFpAc*Rh%+#n H!G" 9']aqζA,ͼ/tnDk3_ 1F"b~?]Ep[xZ*2ڨlip+#ØA}j$h;Ԟo uk !ɞqq6=މ^<ߎ8Ě?党cS?x9|KߍWҹR󖅟1 .2aE v[Hboq^8#*ǂĨċG_KP? aL_, '!cN_hm32NA@#?KtF_ff=?{]4y_~7qs4E]j4oh˾2Q>読b@ UnIJc wy}*dz'CU79ޑ(KbrnDk;N߯\B[ {ǁHr4 n> z!8 ȴ{Rli)烛0g' =?r]BTIn[zLQe) Dyyd{v Y72,Tp Owҋj7{=H{#9PwrM`Uݜz8{)Mo-im`N2 {Ipn寶2:_zBrVQ6ZJy$"4RGf;HA,W#"I¥̈́No 4hMETd܃Eiyd8Ҿ;dDe<9 #khn)VҏVճ! حiCv_8@ґdD/Y;F`L 1Lų _ƞ/nkQHO (:_ĕ JN-x k$}/ָCv^UtƸKV/J(&d*V$"vQ~GeB9[CEszX h‘3 8tX _1[.~vSh`6jgîH,|(isu(F4{9m#"/lmG>n.4}est#gٿ-T9׽%lh:Y)!qf21\;_F` r]yނw{j iAw奓H |6#HB:?P`wt(!EƸ`M;}IO$5n R O&A rfv/`}]+X=V O. /㼗ntZ/i2̛e)J1sgޥEk,=tXԺIQ3%?+ݕZxSrJj=)O_5v)#d\Y1$AKP?,(F Pg)d6O&mޔ`'l ɰU&R6tWJBԊlUD~+!"YtҚ/"з|fNNlۨo Ays!8*2"_Jpx/W9&uU0sk\HLJ5ijn0w9փ֝!~M^lz, R5c}Nle>*P zَiC85Q`sa͆]Y rT!Y0uƐl]s_v'F##(de{)9Nux!Jm˽UIq718ZcGg1/oɯ0"W"(wP#?\V 7[&3u {6iܶfgbgkPpXcu7y&/^S6p2b=5j3j7\_<:' Ɨ},]A+`iS<&u# z.FgOx^9OJ_@c7@_ic@֣4 uKv+ 0D;mnd-Ĺe {ItvuI IefIu O#rF952G_D! '{qHV8^ajLޯOUU. ;jlv)ޑ~ VDXdyo/K4$ Y- ӂsvoTjx@KZr@>>#,a܏V9+W_ 8ʠј/ 虈X7ȵء7 JE.>]i +ZB'S2Qa&k)axn`g7b- 5{,.߰Dŵú,=z67j/WH"^qLt;3@E pI|V} ,{ʂjkVNrXi|q4JBc;SI<@Zid\ 3lruOsVZ+fR,1xǥ$^t %G='s`j0M-0 -"Zz)xs[EŊ +Ãs ZIO|zQzexj>/_GZA,{}zY2.u򺧏'7hEp*!P !\ RXxxp Աth6]xި ഥHa>;l2y{Uds"]VuF4{ޓS/MWl,&. 0a/5NGL!anDB4/\ j]x޳fҪ6T1+CFn=Wd͗<ҘdlPr/\g|]wu<_ޠ):_;PY|g(̼踯i7P1jf":3 6hэI#ni,z-H"8uggfO`rY!seBk;eqobP7E|!vҺ$/ԒyQv9ZQ[NIfZ/=dHQF?Olr3 zjV &/֣u៴s۵$,FFyM9R덮֩ <.[kVb-Yd"^ђ)ڱ"EcNQ vG/Zl&㽄xaX} C ){Q;£U/y~=:wbGPަĦʼciм|}%Xˠ?m=g%#2_&Mde=Tfi0nC p#)4f2Ymk?;0lnq=tS7A&;lAA7Z:5#Il pJ"y n?>=E:% oa,&& }ǣYcg'Eq&DS:gRi0LŅU<}U??/5EƁ^3oJbvo ""oAXP ï, V:jqަ:{a\ھ}!_~ғ_G/ ɺPk:؞BƯjI9 ܝeiQÂ@JygGtΦך$^F%y}y;3ذixFctҫ %c[Qrϓ\vd ]˭:::hik,NFx%Q"E 8!x :h7xv,~Ǒ%?Nf:(U^0V񒦄nZ?{"eQ tۥ94!ᔛz-Ffs8F _.U%Ϻ϶n]XXx67Fܖm@4բ)w6ha|:Wd]b9N#`o8-^Ƀs%EyO9E!P ȫo瑙,CI ?-ΘOd]YOx9|ۣ}ؕAIR<«룮 kw-a&=/[F%ͳJq0(; pWkpm7dIPȭkOH|=07;@g{tGG oiNn<Ώg千v=H羂hcBt|w $;A_A\Z6^YYq z/0oJWr5Qկ\68aH6F܎4.;r;AZ'FsZu̟u8V;8@v腄yr uvwMY|8'#(ņkA4o):- oA.fbm<z._sOkr"F3?#ڝ oV-7[p/zxlq\DmK{)ȳeOp0<-+M|vmmkoZ"&(mbSX,aWZ.5IBSJ^TdQ;k7WӦBMPKԶhy1a}=29]hja2Xt@ FTBPGv^FF S:qwmQXʐTa%{Zr^P)]UG힄|%L/K9YY8ʰₛ,5:$%z_#1iEcr}cߎJƎԴB4.rEMBAł.{b 'r=H!QC&$Ruk`UHnе !x}|g=Zs1ZQNRDra_3==pQ>'6}@HmE=岽[3]j| ף}a?/z ðf$fIǴy>`$o^HGR @=BoP*PHh0m#Bx[ b@ŷGxN8Cہa,,@֒?*3RuȝGQ72pkLw86Rk]`rgbz6^ޫ@P *unHR&jp2Vh{ 1TgUlhrӐ[rّ;8v~^_/_r>Gq|1 Mc'MlU(~Y"|ǹ[o4s씇x}ID&,a&|-T"wɴo&dKuGk0]n`th(X#u_n}rC):?<4PrͥcduQC'?޵Gǐ-LXҴH sZZ{ݦ"^~_/N[ B Wb9CvȎʐ5M^!>k+5w$KaY4Ƶ1Rf ฦa0i=~) ׉e .-תz iXth%IN!s+#*3b]XV Y6h TK-,W%FNإ驣~whUW{lpz *S 鵒fSe{-Bd;0_"ɦk i ?͆~Ԯ66K:T7H-,Qa8!s4{SaVw2#NgZ=gyQ0`\ON%R9^1h.==AdIEQ"oWWݫT͒M^zX r,il.KWݳhg"/!m9YQHm:szO2l_,;.#5WۯQ !+wf6Z iٗ9~N|oCja>kW쩼>n/3.1DO ݓ}g{uÃ]CVaHɉʗG"~|ToQl=D'F-=B="xEU']<ʙ ܐšϝ|hb"4r~HkC3;@s,: KpE_ '+yz y/p{$Ơ:r9mЈu\'O)|P&5L +BJ&!:Zצޣ7C$BEc*KBjRq>.$E~xD}Q(fX|-jG6!աªN;GQIZt[ QNK3] p4E c"P-ʶ+;؊ƑUeruRp1wG@oQN ˋ sDqėQ g}޺I'74fSG˽Eys-QUxy}7 mW$+ż0C-|vmOydq'o$-3@15N$L.C< }a:-e߰ea%A˻i;d QL'>X-{svۺ{?ŕK(N+?׽ 1T=dRjvyFfWɶP#碊 Ζ8GF_GsR>Ҝ|^?!rձjs!_JF)[ye!ZAUF)jlPu_RڒPl%(eO4[.0Ø۠O 7!HmU0xm~'tO% "J XE}A`]T5g6ƈUQ8镏L_hB4-㜏X!)[_PTAtO:L4fᫍ\2M R3yCa4 &T]Q ?NA]:(wQZ5H0gUKS\ WE89B*H\K0`*6i۲ c5(qӠS'KhyH7b [[ AC& _,al*#/I෍~JPp191K1C{kOcU6;h$~`q:O֘5"8T p>pLE%Ae`#(_'U]8E4ۺj==u`gr -sms 䥶Q&s0{.nd6lkdEsrѼ&i&ſy5R@}&$@ F+$L"۵x45guq~"ęɱtO"̇ ^Ryʪ^ϙ?LI&1q_ww7!ɨ6" !2P $o. Q$GW5/1/Pbq1׳S$q& 6y e8ߏ W|֬Ré,F--eqؑsMX؂|T0,`(xgP!MH^jS| %a֒1KhTWS^ДS`E6 ^T #w; '8~gcj23254oQ7.y_HG:JcKiR,4Jڄީ4$M Ns@H"T iMB~2ں.'<ηUZ[Rن.m3u'KѤY}{V Ioƛ(e&d,Yw{d>+ vhkzcVCkMKM:q&Owd(6{ EQE'_!_*dOiA4E4k%W 6Q5+d/À`5`7m%6bX:+p,:ϥ-g{ ʬ7bls_!j?D "VG8X¶,@'T& v'඿`]UlI;:Rۯ; MmRO40,FJQtNt1ئugj;Ǐ\.Nf˰LV]ܦ﯐[d "KzC$U/yo `Bbl^WZ CώLV/fdnEԘDžK&wp`kxQKÞza\3!aͲ\bol $(!ir0o~|Tdڣ_H*,=ȝĔ m &ZGs[W[_"r\^%e6U8d_X]12s8 < YuL;ޯa&sW16u0Idf /YW:LUr\pLk@yܭxZlj=U\xy>GmR)RꖫWD%P>Ss@ 28X(I紣p"\|QrO>^Pr2Y: g*%G/=ixy= әق w? MPBkc!Y"V#Oւ w&Nv=psۭ/5Ѝ*ysgrL1d|,^,#_ *`|ˢw#0p];C̹=~cQQ,ь{w@b]'$Gnjyځv#wv2&d1&Ќ`l_f1 rTc7X~-y]=81ƘY1 _1;x\cZqΦ5vWn%.-g.< abrS՗вD.Jy:%*tB9!6*%)V:T9X^׷ 54X]}q"Q6/>cϋ+[r¹k9jedi5 wۺڭp}@:?[mtQ6svF@:C+?w BBРPQ}{%Ϳd3edT:$5"k4x׉dvAxݕ&D?=B\C6n2o.z "k:£ N~(r3!MũH?RF~_8n: >V(W.ِ7rdzGD*~p7h8~]mTѸ)ᒱb\`!޶uv"Y}k0d ztOCcXv'0/Bk&a)L_M) L?&iޏ)-=1Ę`@_,y\PAH5U`3o֘ 7! UZzE@==iiY~q ǒh%ט@!]Cv?]%r*>0'2Hca>+U! UTX,^Hd?*C}HJc09S׾wF\R)Eh?XXg& yl/&嵚 ݩqG;[Wg.bpdbzfOP ۝!uv/B#"$gd&o%P[>{sV\ni#۾J>! [_~G^6V$2<@W@"#g[}E4IPq-/ЪYB@|yӷiW\:hp8&FG4λ(~Ր`Fqj |m{3J=eqJ\E@2{"Qf[ UGA)؜H^/^Nl^Wws> kszYtcIPPierT: 4 ܴv +[]d*$~5 =06<9b)&W>zbQQ,vR{9ᨸ <1{ <jsQuԪiG(zTi{2q H+5jb %W^66jxwuܵQ-㥓<`H;FJ$&l|)>VI>q <YFhMi.P蝚 s"=-pC*mNWا\هh3x~TaCoC6|@F{>RH}_˩ЮvhuK X:e]zr}TGoVg- XbnZASv_"gD8S2A,dvhCf7ݙ1~]Nzs`jx#(H5g`~5k\ ԉڦ^Wc$[?ɽ3 PK1"4 3VjJsm'ܕ7)$ Ȯ̺A[{4`Bvklk+N9Qq\@oEh`%7b̯X;~)6d<2[;h"DleF8e#'0x(W*,}aμ'6Y'U`Zx6˳᪪=YF07y4H7@5C¢%>2/B['"OT{nʲ'7yJ{ jP]2cp N? X|/R{Cir&Lne)w񅅫 g%K*TQHIv[hGp2@V9*[Vpvq6&nʎ%>?XV詂yJl2EH͖*#vc8Z *{F)^ W s<Zښɲ-`kYZl%-y|QX7ȫ םKd+G<"i=;Td^1Y++YM0n͓T޼نzU`[*yU LA!Ý[Z;qSɢ6YDYNC2&֥q'됋/..>7Ǟ@-d`F3Eژр:Nxru\oj/Xn<t' G#H/uBo%HHk/@*kB.ܶ3ߗaSk(s]S;wtShHTޏ }{ssz#qCkǣSl^n%7"%dESW)8l$'D4erJsb oQ\#tׂwQE01>ɀt ^ku[ނJf $">IWevgHk72JImևEPMݻ>p27SW<reꢓVw7SQx-FA,ӥВBw!1*< S[ߡ-bb B+ XnQ7J܃W8lHv[^: ΀ck!tf|C@d#vq`6زd͸]a0vZZ= ulN>g8hDZ4 0OOӝ:) 9(Vnʨ7*NCVg4GU`_*X14LRJ{)2Rj0ayBܚRX'Nw}?֏PN ڄ0l)K1K~cwWU2D"K:+l%P'Cb}v5A_$L)2ujw0/"._Uk=(Ӆf^gSY'YrFC֠~7&IwZ|!瀔E8R5-ެ1$wL)#¡oJ˦ʖ f~DYXXzVc ?@9zDR>F9o6 ^6ϼ/.FkGAM&O,"174F:dAPɯDH@oS¢M45ԸH vwj{+ݨLL$ q= phl"4埔nWԀG8>N 7 |~ځ v193}c ,SkŽDZ 1} j4]?z-tIEW3lYOKӇ5'ndrLg%[9> -|]AP?[&"e4s@yFkQ,bY5+&3=r,1Qy3a{,7Et$;=&Rir%| vNufFsS6ÍK FNW_)L:EEs$2^Q2 lV%,''3H\ޞ0?oH1ai}Y?> c6/؟(NUOJCagƝQl# iGf` 0`Wp¶:BG4'Y4k3mqMYwVꁃ`z{EZ{'EۗEC j81+ѭ+[p kPpAq1ogA=~Q͊\ Nd!hjUC?1/e_-,?9W}3E+^߬2j\b+Ϭf=hi\(y3ě \Ϭ}}h@;p$OiW.cZyJMEg mSѣJCE񕖹q j&4,L<ᒜnq=̜{ N?Dk6к zr7zěsvؼ?P4dK*2{}vR&)U[ jB:'OpcG3E(eIuVw@]^-ta%WRͱޙFƬZ9#=VXzUq1>[\mYư ֑$(Uy1X%W ~3'$XeH+`_Oಐ R?xwD[ ]rΧiH'i|nu!P͛)nHͭE%ȫ;)֦EhMX[ \!?Udҝ{/u*EWmr" Pū4EÁOt;.[ *?0w:zX3I1ց6[5~ܵ7x&!VˆnB%u[A8I^ӵrD#ĢqtI]MC9ě! P_}6{>V6Eog[9LzY߀ed(닫 yz1gZw&O˵xo$1l"l2WŰ C=cIVN!&+Ksj]CI)R \T-!B>ɩo0a7)WːRh^"IOVdIA5d %3}3yT*BI2~)Ÿ⭬ @'CY1$ )$b$;ٺwnKHNha " a;=gnO("cV{SATXzM7W5SL{+ [Y^6MWnBm!P20T' L%8,=uH^&HO e%vۄrJɹRvaZjYplms|';c@4>T@j]HJ^92v=kФa#+u vgn\⢳*v kMPApX6&B uApYd,`/pSNb.C )XP2BָAř*4׮$cڝՔkogX Ӹ/Fpo%!U 0*1kXoB#v0#q|Q"7퍴_ {X^m 0TbI'{%8ݩNe(n|n?*rxc`ؗ%7oӅO0].֢F^-WtY-[d^!A ~$ϛ&UT<.ӽR.tR A瓫w'+OQZi=y~UvbT 6kvr샺{S?`hF2,,=R*͸ZA*l;CdK G1xMqY6ϢC6.oaizXJ1(q6LcˍVF(5C9*b#HZ<ܞ# P0YzKwýɡMң(1@>4D'X}>e?%GMCV`ӂ4yh' M4*:Z+jo.W͖ꎓ|nrY >ŮdvqCZwp?7r#(ˣ|:'.)?=Av崢~|R}&SdJF?{c)62h!4+ nȾy̰TE2 A؀qeLX7(anP˚-ϟԋY^y;ǚ+Nglki9=*$~fG~DPUq#(i_i7WIB[' z9TX0sGB!=qjC~WBӷv SmpLd:E Ӌ- 9b[d[;T B}Ί: >s 닋I\ӺJ)T2,ωa^a~+S=4Q*6!>0O fó$(P27iWGC>#BxIܱIP[GU:'|&GHA)E cŴŒp60\y?V|J!TfȦnƬ, \*\-'& 'o[/NÊ@j_k!X:Ybg"G4%%UCU(SDlEQ"HXR-WƥcDDօcigf=ㄉbZJ`,6[oq^]T!>Fu)5zp4ZE^aع=JNgtr&m_wzb ?5IUi͗XvrcڼgpCwخy4#g30ݖ(ŢYHw'z;G2IժVBdjdSpyLhAaUsU2k:+Q2<,\+Iꉾ2J(rnDI>N9!A~iNvr^[| #zpW$!(Qϖ[Cg#~oH7'&)b `^3+!I܆5ړi9`ƒH{uSw3K} W}HtIu>"jl_?wۀ\^̤@sJds}qp^fX oG`0E.(Uo.8TzZG$Me?% 6?[:Az%#wΉN!Wı|K(2k㋴̽ 3T@&d5z]`j$u6Va`dS{DZFl?4vX~u&xjrCZ|W1rhQsRwR03<y1 ,@ 9`Vkx]_sU;/9 ljH䩧vcqД\:녟>وX$OыϺD (=^ v !.{yJڱfSB=MAZv!3ULJ `& U(=x\-Ϲ]Uxu@t1[+{|a>' 'ti:Dпp ~>VH1j#7+d4ctMѸ쿵NQ.sBoxYR,Ewg"@]KE9mss  Zpˢ =%Vֲ:ƒTz}d(F_;[ݨMqj~Q}TpqHy)+UKN..R95+,LVFjU0FyJvp^MnQ)ޥ`Lb+%Ēk35>h3؁QeD=5>+] uNV(P}xÚ_٭9]B^?^FG2Dǽqe ٛ+?270 uX5h]7PX5>m $$k5ȱ*K$CIOǴ yd$6.$!&@(~<< . iD/>舯}USu OV|WĶw @At JE{g#.{=co/7|XvOtk׬vU-sdeM_)fhj腛f%s2PeRow:*d} ?:V9EMC#h fyMq(6DA#~C4D{>@dޢ4υg; hL9icZ81)W!OAL.=f}LIƃCH sQIPӥx*d6jn{WLԵn0}pN~ 8-]$3y%i MJ[BBKߌ v}L9t xqa (Q[ck߆jr5u9?}b|=P:斫3ªQ,+r%9(DkIp[67Zy}{ Ǻb ֲWETuӊ\ȏ/kݜe޴E.兮t-O ʫZY Ã^֮c Mrf*DE x\چǪe̹{A[U DjJ0K9kM3bz]>7+(,JЪ\RYƜR'bcb'|eLX/^?;߷fDo9b*l ?-`d6y"BQiXY[,<44h+L F+U@,6(q`W/,W0?ȹGuΠ!IKƌYRpr HeDq6M]Skw[2+mIO<&DP0t9kja[VfLtUo#|.@?_ Jb;Wƥm TQ1QF]ؽ6? sVD788:gHfF+z: seF{Deي2B^9{K2]ڙF 2dA`M3i*|krQψ{xhƠC4 W+/R붨oOHePYD]i]su5]{o-;qqZ:wYI@K' zZMi- IaE̫U\n[U;GgVA$ ÄCJFsk* A*>];E3tsV6<` 'Щj@"-HM0|s~%t6*WF63h[@X>H#"gm#397xK2q#6;'G_mpCN*=3a窥6f Vy˭*5'ʤ-B٭/b[!g$&8(FMO3Mipܩ l7&{BgkK_`nT*_\G)#Dn,c Yjs:C8` d=5 W&Uv짞1lw|&3gyᥱ7Fqh'-|Cd:|LoGzKRZ_@4ک5B/zQ7I%sxׯ3i@\ff E|~*D9ߥn'rR`68W3gZD" :rIH~i~CEG][Nz 4T< 9ATWYF`RY;]=h4/]%C<#?%M I^e^3k|￁^o.LO[W˛Pq@j3) tSڀ? Pv}\]]Su1ev Vk3v룫 nk%=4fC@ZTV6;U4d&+>lASHgGMzݫଅPz|b`">t.,ʦf ;dM!Uac= , ۙ!oXCSB@ptFSc0ndsH74<߹pWł{K?GA @o>nF#heiF W[W ۮ̈Th3o o>2-=DW$J¾ZفFn.%J/yLkP3 FWAL*-Ha`h0~;Z8x[m $%c5r L[z8N po@XcTO g {ցX~Qviqۻb{))1ٯ,Q?sG#Сv%!fHYti"d2"٥ g.ڿ'ikZ=kBw{t%ihidů!c>3QL[iI/1,olшd>T<@pXg%߳ X.FבXbxY `nD)%"+ GU(Ԥ,+x,&auu\Ԃ@M2\\XDɆݾ@_n2EHuKn1C_ĿY?kJq!Ocͣt.lp8O(+ֲ*G O:5&!Yj}Rʺ_ `­Y4<"8ܡ?F9- œweBN7:w%$K9w[zd*؝ FOa] r>""$ )J6^:򂵑5j%Veim%23ڦ}\~rųe哑w(|~g-.$<,> .0P#j˰fz ]&mA50BB T lR;&dQ[5B%Q%P>MT(dvs㗅|U)f\o 1;|cMz`9{$™s J\0y]h_ߩU ll$4>'L icT勵WYz(T#ܼ㍺$.8,mUaekE/ 2z)} *˄0&=2X*gXhwK-dV蘛F:T俯y>!,p~U,%YƆtL?!C툉3D*a%""8Re!.ͫ^qiZ5'D͈"4^7E,kHxi%4˨#|N ko,E[!I챘y13V&`jhy)KeW4򤰠c',-LhAIYB M_a2, ։ӄrQZKGLj8CJF]_ 9uc֕%0!M4q{7i;Hyv؎`dZI-K9N\Rާ||̤7ȩl`.z#_^A;2ϸJYSLT4 !֍# j7)chasѭcyud&PTW슩X Əj G}We}JVF" z-HBnmLg&:Yfd2xF A;lUG>.z=@6MAx9ـ$3@hUHy)mZ;5zN.˼oPuG;Yٜ7vi%6cl!=6o5#Wx{$o,,gBHvnD K]$aQ[T؇T{yd[DCl^sкq3p&,0I`QcoP k;|7V-\]6A3 lxZSlž z(Z;cD3P^#([h a@oIAFU5ҝ !5萨ds5 z?`yR>%e=wL1wJJEfECd9 DSa4wҫN TB TKZ!N0@@t"dZ]0XX0~/'w6C@Z]?wwZO7m{6#Z6cz w#rV 8EFŇM5-8[1џj EQʋ(8"ȑh%+ O05SPtp4]l\}|'Kc=x1WAR){E ^1O&ն/I-&YK?BwsZY*qb!j_Ƨ3N~.¾g8%JQ2i` YTF; Ti?^YCeگ5];}y+yxmv&4'9p/L$Uăyk[7AxU;DIrCq'Co-ȋ6ima+6X 'Bϲ +#(|dj ] S<󹕽b~<ekX͒Njsq^^Z`΢B ,~_+B>L欛Ƌ]` ) l'.djKng-ɿjX쓔аoe%d.֏)dPA#1ք@9Ecg?)'EȭQc+th<S_)ނiN*SWo,ZݾWu֛!tؓ ͨ&9zN!xgb|*%OevjA? %cIJcCG$˦ڷSI'@^kBh N8OR x3@s COyJ -Ûvj'pSC6`AX*ѶNDGPC_~c>6o5z~X}q녑02cdEO+"U\z%gb9 ŋp!`kI|a.l-'H$4trZZ]d]7`׍{jr{ N$Wr ',rlN׺Y)8oşU6}noȰVssĪ؋Sav¸ l0ȾE=/ոTZkZ%%E5ސJ$ѶU"HUU` YNt9Lz1t0wH_Nzd<~$Ù*( dQ!s `Ql<#Gv8E3ATTF.eLJ4i/ּF pHǖH΂8&^a|Nw_>W߭_ }KH:qp['TEC!sߗsqWӑ@o-D'Hm3y6ן4:l H KDOAfj@[v_٠#Nn'[;v /_YW^/'l9wgdK1P3;'j m+G#@1NT=}<;8? [U"XK 4ygpg X@UŸ:Qvhp?#ȿtdrA{]'"&xվfndohaR=Z-"oEu)=( nCkeB}(PPdFzG=mf8:AGpbĹθW~=tYbÀg\ҡGBc&b4q،Xq$*t2^Ka5ySrdq[E+yA2KS@Z@+x!&jIr1S[߾8L&|,%utV.oO\ףt%iEt(d/!,o3\z^R6%i^*t۝:*9P\{rrdI i1gsBm<>o1 e}@":D obCb8mŔef 6x;%{1ٺ@{:Um[刮ۡwxʀ? p):V`I {\% /QW_->OBlcFdͺYpX;81,DݒKSKx pH|nOP𚼱L"|SNf1&z&e]y>_LQ15!p"T9͇Eb; | d6 K?v/dxP[C6< O 8]ySQJTS_Snֆ lU-5N>\`?\fO;zټj[KJGvE!)E=^k7nKJk KpK?VD NO~i[H_Bws3 iәy' rl$&ž}r{!4,kwq sMTϪ‰kq_ne `U}p+LGAGgeR}g% To6 XvG?Bs>\ҍ굎Udgu~s_fMn / Cv=RZJށ_u+N|}7'UY f3Zf:KeE痼7{H3N葉eHj!́Go,=%IA&u[!4GC[i7 m{ ApHw9$vsɼH3×Ϋ6ɾ!})ɋM(c.oXP9^-&?,({v¢ԽzKv#kia%?㍹y=v[A?𔿘qU rMNUX"QY\l&N aGtDb JR2|!i/bH.lj5&1=\^[#ac…5T l pM[.Lَu4Kus#gz$YnH ۶PpHvdyk̆A%4Ux];z]C,y:uKkQJNY<}F6 cXr]meRa̧l8G82c>P8: p}r22l1#k4A=wL4[cv.K Bo kU$D6fG$_<8b?&=/):zgHBzM7G BnO!@·{Y3}԰ @UaJ]@,vQ{[nӖT;Zsm \yp8P4xEKH,'.Ea&mTAL- `i$KXw8gZ_)ы̽,s1m'MZڂbx㑸q\> 7|BXt Yv NLH]Xěu??\ L)]Hlպǂ"VY袅2)N2yY\Kf!eP?{*m(-\8Rଉc r0L`xkBok ºeB@iz4]ٽN,$lotha&٠;WJO/-2 bv%1*Z ]:^ͭK$:aq x?n$q;R֭hZgZ{q_|u6yT4[;$'מ nli@T6xj1PvM!5?g.~H!@a@__ԅ^.Ai@j X27+%kSlMdq*ySPDNJ3=7fSjĻҼ#ZX( ZUsH󧒜 ~tvtQ%(Yx+l'5 㭜=px 4PLLBñyr^SQZ++/1#5阯C/x+Eq: ~oBP0ND]i ?yzVJTAxfWNl2[GbLiiq "-#4P0t*9p?߄?JWEg/؆R 5yz;> 4/@~旒ir JӮfݬvP^5NR7IB'4d*[-540}b_h;/gU$Q}ݒC{|Y(N_f[wݼ:2“UŧsX:P5:Ҷ8&t;s# m/});6Imu9W,;/ C?1ZD€(f\N4pc"A'I.V?7Iq7/Էm>:jv VWQ{_V3 4]˵͸=f,Z57JdvyL_4Td(kN&p˧Ms+i AF#RxVkSߞ5YtQOpϮsrͩSϖ⍿ۈ QQpCs@_P3WKӗqHaMm`g7c] "A:49^0u<*2^/0ӝSJYOI51qhzVI{b! 8'DLead6FWG\W@324lhT؝%|Zt.`MRg^,"Y$a:`"B 4m|$tcR<I*#.:]O@GmfI,gH6F>ķMT8A6[@#_{Ra?12RԝPP+iC36>ޜKiyq~!M8/FtO?=X-Wծ -ldi!I.&])B<YGVJ׿˭-Ҙ/Jxmr!X͈7"X)nHB6B]oAdՆpξ'W<(Aa>br$늛h mtdցgd_i1 ų^H."oik**FEAl@އAFzHs^-^L{+1/|(FFU>{'s޳4n~%)(:tZyw kx-gP}x&2*^ ǞU'c˱[bcKXJүQ^!db1h4.`4{ "YCSkRzSc w1](O մijD-$^6}c~\M}*N8B.  '~vޔncm6 m'޲>W=ݺbڌiHJmYM7\3n ӏj#_P:q|& ;vmظ^_NHHv&{?Yt^o _i`SG"Rg?I#ŗQ3JsB|6URh!2ɐ+ Y(SwU][:p_:qܜ),s#Qp%:&Y%z.$4S=s`Qvh|+ZS%J9K R]AWf-'!S{H<5(z>/P~n+n03s{]< \3}q &M9!vA>WѐjZ*62SǔYWy)`MͰ(6Iô@=Zآg7[ׅ9pV8\ Gr~Rw#f5x h0{Sx``(.Ց5D#deCrZ"8njC9>:H4xgV0['XKaɞ&ME >tu3}iZJk"TX>E /^劍f |y 5VwNX  @tUH뤒Q@v =KL0.u:!li8LZ,=xS~B,3ɷZ f֍L>ס,`|Cy r )Q2QfTV8jSvI%YVt'ˣOZ|ZEQ#+CCUrn-L!gy;Z`Tk 1DP R|48*\qq##^ HJ")-+d4~NS5cht5'DŽ])8aс?)zyQ ,۲Nɝ}9wۈs^8N7فf\o{AM_(Q%FZPO|erGT ][䠐!m 1+"FF 1ȯ(vkXϧ+\7{7E=NREl7ԫ >f!#3`_2l0 1E\%iMR[2S6vkY!aW$=NNj7Ɖ|_3^R^N ?@vgP`HN;./S}˜rǠ/D<_+k%벦Ͼ' }V_Ak]8觯F* ?3a U5X e1O Bv:5ϸԚX" jPcWbϝq^!<%HJoEs%y/ ':h3ɬuYA/eOCa#dM t,a_SfAO3?rC"fA1JV:W[d_A`WZŽ5̀ W!\Gū CRp]Zű!1 %W+{ ba!u 49qfGf&}Rlx e"=4\g_32L>0L.H"&`@2¤NwJ*!+8o(E]%"U>l?:ʥRd'P㠌&TBD:/j%b۹"ӫT?:WQpm(_xǿ.z&GD,;GӢNf|C^ěR7/YaruBLUD~N],3ٔMΗx؝z]tb;׽JږDq֌;r|7x`?1 ^Lb VBrϡhYg%~,CҪy<~S;1~z^N#mFlQ6/Θ#NI_`Ѣ9߮G< ,8Q#es[iTHOL\:KӪ=@`zUʚXV%'ݱ҃!-­gCU#IԀrg2]ޏ%w\ZID ٲզ}> 3扌]`gy,Y-.J Kz͙Ժ!/i\*q*P{7ޫ7VCDPͶXBP( rvu3p@ޖYWҒҢGt6^},`Ԏ}{$6r%d!OƟp # x(,(j{az Æ9_WsB{=T’a?;e/4> 7g;4*X!xn$-Ld4N'$fUʻ|hIQgLcR'ZQO4=?g%$z*|M*:Bs^Wi.`μC}B<s߁зF%kBn O>IpfދJۚ!şbq^O'l4x@9ɑMȬgB|$.k"XC5Z6m_PHbM0?RM >+s񴱉Po.Ij ғCo)Ȳͩv kN ':q ̪_z_%fx?Nh ~}$ەuEH- ,S|Y,wu80=*4UXz䆇 QvQ̙@,L.<>JdYACCo" I?[>~yT<$TzpgU[bd灴&Ԙ 퍄pgz@[um{%9j}(kmAznt ey\ƹM440aF[aW?SXz͗,BBbTS$0sWiwSm̂f#oFc :ѐAEm++t?W~[!'ad}q+|cU YB͟:XOэyT}4-ŻNcѽ̸l|L7g&pZw]}. 0YDCUa̢naBѮTQ_)f/(Ef"kãz5("0l4m?+z}#bYf>($[gٽ30ѮW12?|+7lh8#) BƉZ#T&xKR7C PecF DjͅhG ^M520EJMK|ļa*z %(.bH6̀,qH6ON00%F*?/țܸVbY6 Xn@UL4}u~t|(ysV'pJ[R_Fd-S,r8H,Ӣή*ƾi*ǏzJ"٭0ͧBY!ܰ;"g@ ~>\BYOlHK`;(BD'Hʂ%K7Yz-U0zapc9$~*FKxwd}8 6,@=n'_0ѻl_PO$N!OeE*ުѽՊCHr *+Ԩ޿R6R#-ra$]Ek/WX,_3fE]"(s<3߷N Fu$}ኦGs iLЌ̀N4i8A$3Az onA]YvH2wᙘV3b`?Lz#ĭiڝUXz4fJAET)NŬVl]=,L[+P7 c|F4m =Ɩ&-Vcޒ 1:{ޜ&- }[$v20St04?AgӦ Xm" y{P@oeцM< n wH!!DstH$&"1*=zݻUrI^[MxX«&^J 8[h\7*v7#f-̶{*]7\X{N~!e Evĭ$qވߒdj,N>Gt8uOeWX1|sTK՜ J1zZXuU:>8͡0%"0ƅ?5Յn GL|(1?FYg6(M456].#ׇ֑.]bbdq,[␖_pS} Ax_xآns J~J~)QsD!&US @ҋ{ e,o[k$rPAtIץ!a␜i{i:Ct?!x=੾l plq Ҳ9FFE5)-r} qϰĩh_qj #wsjgG7E[5ɂc*p%BF0f'iٸA@4VyʃD2Gc䃽cJBI¡ӳh$E؎\ ծ}bCF\ N_t,{ُ>pF&bIB:K/"}-K{xgF_^5hsN i#9cVs尺.yZr= څ ԞIO4 6֣ $;D"r2P|m3`|An0):A3}ѓx}l4mBڕO~S߮GiJ+gFK4Zf"xB{~PQS̉uyi$:Ac3x7g`uUP<Vr]La_'2Mj3}U?N@N(jLt+A:A.Ao0!?Ȁ~ۨXD&FǓn- 9jGrB>O}oך!-bfM| 3R5S_P1Kv"]uߥɢ]iz@iWo5)ѲmkYB 5LtL_I/\) 8ƜWѻPMn΢ I2X^74ՃCޒf8"Ȗg00PQas{v&Thn!˻HuPE`[Oz /I%_ srWAe1GWk{u}՚F|n )0>Qz/U-R91EDn)n5:FT!CfOC ?%H5@(p HKǽaq䌲TxP5~JI6+"] pa[2Zit~6`*Qᠫ_>т4gޢFeBvX%V.&1aaG =zDx݈7}ܕm`?ty:& n C"O=i8<6ԲN< sƗB5.(x )V7m0^Tn'`4*'0[/|8 /L6}2sưO`O3dZe' X˻f{>oSi5Ѷ0K~l1"~)q8r =#++謼[L:v!=X:& ؠXϞ%40/.yԱSX.9v=- (H)PO9eHV-Rg3˅^[' >fDAZZȼ7O` y5p1㒨M@"y9~Wid7A4^/D.sKm l_0,PӄNGjMV#g`,3!Bdy 4J_6<'b؉s7BKEzF(#~R/{R$v9^F^a0aTC;uY16;4lHȰtc%w:>Ov dtzUhS.n^Ʉ AMm\!ْbp 17p7$p dž}kFsϹ= vz>}0.-?Phxd,B5|,I6)ZAM}?_'ٙS8b:9X֔O*CeH-sдh` O6eKde{> $ZwH4s9Y[gꫠ¼ o"-~~Z|Y=%\H J$+d) QhzX97m٥[Ǚ|sfliݟ]`}|$8ǗK[ ^封Zͱ"9ilB'΋G /,hʥiدEY<'ɒ22=>G?)..IqVVz|Jk7c3^Y7Ni%P #础(L H쎶IPA7Dĵ~=Q}eӋEP]D6Dq3{{" 3 XuYȇx8<|ќҼdbS/ =r RWȆOߜ!;(:H)ˬ?|<^eG.cc ;8mF&w )qJ }n:&ev̙Wi s0h,}9E'bPS{&қI!{כʃ=bJZlO+<>7qRMGg0 9d)g*\"S`U*TV \{ ]FE uzOAY0kK+7>G$DJN J5Hp\q]³? L<Ҿ@d:#;& 3 ˔cQ?dA]OCIG7[9.=d3HtlϠٛV;Q22a>5J@Gv|^tWe( n!SSmSzD^XTHƌ G803vjԳ!b G֠Ld 160kC ~LH#L;*=jZZemK.HZR8`FIғŋ s$anM3ʒbnrZ 9 :{pV2{"deJ@t {OG~'xgiNC+..2{Ӽs6nЕX\1mE޵"@cQA0А3)۲UCJU@$y.#3FI&Zr+0?U]>!X!Fy:#]~L$JF8[f1v8M/r#2!d %z^P W9x_?-@2H^QLNR}=p1 y]۷;ظF0ޮ]fq 97\2 %xh服|pt&nK[PA -0Ne$LRU~=R!zYdL Gs-61rѯاyo W;_ߦJ"^+v#5x{/)Mjߪذ0%.6ц4 9ߩ>Y-\Oetd|4)iBA5iҡ.$8k# > C XzLQ5y]rӏdSgzk-/.wD+]X]}nּcB Mz0Nx"``=h;Ԁ.;b+PgmNNFDȦISޯtѵ%PH*Dhqq | (3$dFK4? ud>BF#V P6WRaD.^ͤo|1/4~etE1us6rlXd3_TH†.X, T7& aV{LZ wܭOK~ĵQ({QPTCs*yu{;RDjlIZkn0mUڪj tj% !rͤbHӶ" 'u2$z:0)6jVbBJ&M^'p(p.6{A/c(G?7W`e:ahEf萠\a/GnםK Μ.': |M.H1LHq_қ[&';B9*JSMQpEIϽp/ڿIw 15.O}o.$0ZMشfsD\avǟ`! ³niwX!F*}]2o| %H*ҨD`s=''%DBQc/ƆǑ[dTa^H/=J-1殮E|ų9ۭFψ;r[9; یp6Ie@7]*A6H?mS40航/qPf!o7I)9m*BZRx{MG#{u"m点҉=5`zTJ=Aܮ'K>tˈ26wh*G)Ey0ˁL8xtU5 =J$.C [i̡^]`*ꛉx|6N uAez$޿W:9EӗXAz.t_MA4(UVh!vkZh3i@Xm(({X֟{$CJr%K5 )+$e;9S 3I)K(0%5 {@3Z U=5*StZqMAH-:{GQD:0w,qSUoiaSpVk *)W(+;þϫ] :XDe?'u[ _i)ܧ$ZY㕷Ǟ/ZmLo."#¤fl&+"|H^7t?f`f5; j4U˜ 74UK'P)ْ94}o\,KJJǯz{pkg>vAǥ6I7`3tɕ%De6󕪲TGjyTiSMglU >>?!ŎV ۙJfl1Ikҳx5RxƄl} FOEsp=n /}ِC{ k.7=}/W9S Yv?M]l6ˢ4"S8 "wgꁛy8eBj(e)ϝ tJ9*qɬ4DLM d*?j8"/7GɅ7+wM'2;k%t-9D/~QZRcwAIPkjP ;aWP,}ndp7pJ,Sz=8B@$Q]z6cVFX;32 c& D\@GU%/µt[bqE@i3d֘''~.D1jzC@L~c] Κ|bN,Y/~/4Kp%az%HlAբ`f86|f3U'\pLSUXI'L d鐁́E{ ۑ9G/, 9m'!ys<xWDZ6v'.,IYXIG~#Q>h~~amp>v1ׁ,׏ Mpɐ&e_5^!{)v^pAD$5e@pucbC[df+V15"-a¼M!D9 Iڃ\Fkov05b0#~Ycf[WN4//gҟa)Τv/}*dp oBsƯI_'W~kp3{O2[$[1gG=@MKSxj {J(͓:b#=(i9|6Lt㠸oYwĊ5g*ڒ~b>IWN! 2S.qwn#Tm=q2]H6kn_[,x{6!:Q@^ cK-:B[,,qYXqm}qlpn3KJWR7~= n־(YƭӝT*^"|XM WL<(Zt9bDCpv/qb'h\V&9& PifXMFz fg\T٧u{]!toڇA՘ 3|@wDΙ^Bj4|+$)TzJs xU4#.v#̠kBU_U eb:~]RRn[ld|(XlUuR! $8fGy?V!ǧ@)*U5 GUTq@W-'-Ђe/ԙw};?F+ra{wsp<KfAO=:]VsErogUYW]4t"+و:m&͏ 1$~~C^~˳G"j1ɛBU-<am yY\N#2⶘q$XAO,vIԃBJmvyh g=]Xc ;xW0Ô>Eb6Kvx8ަϩ3hT?p[l60Q['1ARB9lt@`K'rƾ%z@u,7k@/LqJY^`$pt`'IWzAm`I=] -ޱwWmȂ؇G3)MzUͿѵd[$[zq|@x B\MUl}BhNloDQp6k+]Rt`zy㗍p~`Đ\!t`Dh2+9rj!#p.RrwmG)^gI0lA?P&$ =ut0?KcDwјŐ^АI)|D0L&ZTOjtQPp 7r y*1+(mS$^].J~ ϕŌdxȍcBwr#[|ٳVS XAeVbm^p {K~:V+F(8j@&0%sT|0T0.=,|~KvO?χj6" fC5% ^-%5V޸7j!@ϦIDˀ<Culjqopob<CT @v#䪧fUe zH-% ka}W6o.u<v)'{F2T~(4X+Ȩ=[,B?]z۬I3 snA".sAb+ břo`C^ճ9x-r>0 |} ޒ_ě\O i3P3$dbwA_$ 8:8 1 &[80Vr%S<̣ou >3lBSP="QOŠ?)yt֧$,ELrƙZA߾I3VtvSY͓ʷmaAU\a8}5Je#quEAe?U105^L0տf*l[]XDUHWHx%%5 |"sH Uy0R%z\`(dE( x؝yjr4n[A/jT M?Ȗ`&E=$cfyXe^2[C&yKNPeQm7M> B0mOoۑZ\3V,!.R]qrg ~77m^.8[*,t'΍EO?|-&NfթA{d4 ) M~cI ?<]c9157]ĥ'BEXl4C~xJW5i~™WwUl,mq"u=N!A(hQ&j|<7QԎ'TGr酩A*SaxoxlG+4L)wj6+-%J++aD<-Dg=|KzP(Y|B,N޴;>+#^68WIpj)jĪ ?VUY &ΪKUM};@u9M钪798*p,BW;Kuv+Q.M\$|86y,gcO<*Zq֮GߚϚe^[w}JK$*7%M;Od*]UIKy_7&^/&?NAB ]$4T&C]CS>$m8c]d&'%%% $hh|s!YhULFR =~#sk8jhX3-۝6F=:4PGZk:mmau\.L a wD a5p}zew˼M)~qכT jR]SF ucw)s-UVԆ˺r?ޝ_[ gq_tc52 .g ؒKUCo_gwx𨧘Jꚯ#h y(jIfs=O:|jTеၥ-ivv,h6~=ϒ+sn7/eշ9~Y}gp+U8D|\y_Ri%3{la?:u6-x >ZP7aTBȻGf#aU':D YW{JײK%>sAͱ|s :I~I;ω+icLNzd*툽 g9+jiu@$A'AzK=Sa&A#H_IPdv(Ϛ?T@q Uȓ0-o6PICwEt"2ǁEU(Q]m[O5mf t) f>.q6>`LCt˨&|ιWT(['sď l*Gq|Qb]Qo&H E쫳AN BryH>&@lF_@\a% $N୦c/z9.2t{nxOņF~le2YЮ;И Z)M}.`Y*HP_[JW5wml[p'Ȝ<,N S f̦sեnL͐cˋ=_iy>흻4gThRUOaNr)4mgGO%/!DߊVHQmj~w #@PΫ6ԋM.E^$} l#fp`֭٩f[wYN=nͽ(S{~b`hy֬Tg>ck}]p]g_ѼDQsϑ7ܨuN2;ëӱ1x/tqh{m|t-@ _jnߪ2rYLߕRIJ{Gfg kLҨ)]d}';3W3g@Vdt35"]i6 YyhH_ұ&:T;ŵcWR$>cAq`3Q묞 uS1ӔuʿB2^<(E*CHX#(x6J\FmoٶҽX.d z iwowdq?#ؗꃹR |z\z2 A a/`0[Wϳ<5/~LWjםHgȣfΰɯ}Uj/{6#ŨJ @0TO ߿3)a`yޟI31˹T0ʦ 틾R'"nO윳ytLrDKZoA=8<Ȯ,-$˄t2yK6%< 9"˜/Oq 7%x# jI2wؗV3\_ȜKQf jLH5T;#fPi!Z ΂| Kn/84}[fuObڧ@])gRj2:sx۳9s1: E R9!S+I44Jw%_ol.)TAFzY ǽNpW/ XaQ%ӡk <|2R'`'fYcP,i!1:dEcH_{ "UJWN=RHTT06v lXYjr9p ej\J˯mkT  cI;I\-{N"WR9fa-#{Gɱ@HbMznN"ʹ *.kQB@%a{_asd0\%4>n C 8DrP/a ߿:NĭbXˌ`a@]6~;s>uma`a?ՍrzL,Ơ͠{UQ> ?~t t 2U&Ĺ@Bݽ.Qmy7&L֭d9]?FU[R]am8H 8pQ `F4sLE&Fe}@nWX?bNI{lyfB0n׹iY=ږ ;k(mYS7̢n_SJ#e@6I"9&51@bNofJ2oEqOjj[.y[ɧвh8? KK^o7+NHX:>ƁV!|,BoGr"oWl6X4j W[4ܶߨaT<0.NtPPHαB ˊ,!. /U-ciM5 %g +jMgG^d ?QQܛ4 H\0!FSX7|rhFԂ$'`*4X`7%dx290hOh I:K3|L3{4aj)d°XoҳNtNÒ-{BԬNe;&4Hy @6Kjoœʠg3] Vcܱȥz$*j`` 90>Ow/L/BQĒAyjMU_*[uW2H$z>BHnpm;\+_*^ARR㻊yb+,QK}fFU2pw2 !|hYl!Ԇ_:թ!Uz7(/6Mjr(TU\gfj3GOs4 ۙ3afLTՐMe%bҔRڅa,&^vZ,p~q'_ef"zy ZI?-E{kuŔvQ_dž8;eשM2J4'CXRs$8HjbᶐZi\ i>@r&X+8k ,꾠kd({LA2uoGT 2(ƄPilvY[߉w+C4;P*;-5ER%B #ͧb|f⧾}K$V>Ԅ)|zzNw$0m MP}&Ю]t~y!+ GhPz2 AE;_q1΄ީ@+$u`8Bts2FgL[4y[B,h@56]f+K(HZpP0A͈ie5""*ZZ׀EB"㳋)اpL̅aTXGW`u:ۤ871O3X|ULQ}+i+f\*9ȻyWf ^"5nQ-ӋL#;]\!b*]aR` `MTX;x[ǣl"uT@* :H g0tM_x#|@7a&K|_K.P"I܎ǃ;G, CjoXh).g rq VN6bȍ<Ѝ -2>L]:km,WCHDyEslKʟ9>9"?(!Nr-eT6x0yn)G3@ H!Duj=7َEXs],7 ̚ uJgA>B@n̕~tRGJ6a$ʋ^0Y}_6&b1g#f'u)2ٷ(e[w@Ir,29FEjY-Ⱦ >p O/6;>Cc欠fRwdd hhJ[)=Ťb)eAᖢqT) x &wk,k+i(^ ;LiPU}Ywotu ';W[d5<`uBwJ ҙ&a 1GbfUgtY6!έ:,{zӝ (Q M% aˠT|;YpKDzJ7pDDlV}`W)^ӨiuX3zxo?уA15s}CŨʛ S;ИXFafr 152\&n3{(%QNLs-i\&vanۆp#( 3o‚g_u h5üwKبFV@c-4"*|7K#rb=GJa+lBe+[m1+ھ|K23 N%=6Dl p0ݏPk4ب]\@1T {fef >}괇 Yw>_?=Tค19vtg9HSģ4?1Z)%{τІOYoq3=TGZ*̰L!ѽzg+Z2\qDrJi5 >ȯv(lX_-JbLPszl}{[M '\cP7(nAͻXJgR Zukz#qsWI}H'/\3{)Sʃl^MUFj|筭Ç92k {z(3N 7 R'N؇c/p(4^}N6Hw-Kf Ȃ/H~"zjݎ7V.m5?lӶ\sұӊ|\~ou.N1gZ_T%-|k/?z#nd 2.Tmo0ETQɠ21> ]ӔRQ}[JGJvC$Φ7սHf";. _`Xg N[m9Nn^دȅ߯Jse<`*in,$1kbHVn)arD 6yvEΪA.v>LAEFTԿ/5I•1qKW˪OKQřjЦƴhZ+"=J~WDٵQ4&vO|u`1.53VwEicl`G<}=SJx NZ AXʨ% ~k}H1ײAA:=K> >"BK8PUBcGo#DeN2[:VрGۄ?R8Al[iS-sRF' S1=>n ѩp8݀yPIyV>2b=Uewa'YeC΢GjF"] ^-Jf*C\;EsSm뾯&=@ja8,ic(uYd-7R quuhb,ٯȞH+B~ /zCpIJekͼFYEgڿpxGI u~j{iі#gH( LuKGprPEoЏt _]PauIY8/G#  Y-&e2>A^B7>%)bFtZB]Y5lHc|'RL;?bQrř l lUdu5HE׆y-L9p6Ͽ%[ym- GaK|C&NEsYX Θ)g7ew^!J~GKP@CHvG.O}tnV @u퍋oQIȉ t[$Pf[K#&$<.wP"ڊA}|0+p52Di]M|nI$~rX>ǒ '00;db% Sh9@!ן,X >krJw ]e-!SnHκxWW`1lq`-8zlV_+|Q2C#I5%L uE |)<t[`e38O+H&;An%T'U[[SGE_A1$5,w1#݂#PcE6ɍ87 &Lt @# cY S4P7idWb'fVEuOnݻT$`)94?T2J;D 4h^Z@gV͈${*YH#h¶8A 2*ạg!fBG+@_Fz޿g-_w[z=;JdJ2pX~m!+]o-kȤfUQk^]e:_ ؕH6+Sn-&Fސ1y),{b: ^O,GM: ,kAAoLg_ObN\E8GA)e|sGx\߷U4mF5ԂCklLdaֻNhj^bh$vFLThYp_Ҝk@0wos|ʴ+J>F)=vKRw"(O> 5qI(yVrTyQgEd5jr< ;LdG-v`e(R5HP%x0|gS]*𯪃Vq=AF+>7 iKΊΈR}I#LI<=GXS'AZ]4Uua1փW[lCB+`ٸV_-s~zd(v2Z εj-t\1]nNBɒFaXqowU20z~^F /81_ vP~Ԅ!kBSwX3͹LhK'wјBUKӛ<O~"fROŔ,Pw?짚p XX,I\;ΉIŞ%dBn ,EZ+ЙӚ ۓQ>/Bn><WqT4\a}2s&"W!:apUn3#߇7W8/ Uh.;7VojKMʑr!FĄb5ݎҒ:' 8?C-4I쇅m[3Ϸ-4*k>r(`4} ]=%eMSο2d;GMb: 4!!R~ e+A!*V7{WNlMHCp"+)s)sb b89,^G\q} D w#w.{?䐊}y<831 W|}p1JS4so2oM'%IpDSC# jHWL#.19"p_fp8drd˚ O&/^W bZ)MwUߒ[ |J 2z$j4ػ9ۈRngS AV'_ D^JbA%&uMo{]0N. ._^n_. j8iLѶ۪9a\j&qdD!kA&5PQdDy9p󜮤{6Z}f F+,+/?P} ,{$ jO5tu[lsA 1HaֆpQG|`bUQ>6(T&a~O#} d͛7~vȬ"-b/})Rl!$rvhn[ᠨ-#k8Ccѱ/Ldʊu;\&Ql!~FzGf椩ΐڊqt)ԉ`PdqiF'!*`\=*|XDc f.dxvNt*Gk,!}4^56H7tz.p͞'4:s\8ur"\c< B@hTb2_! )i<9delr%j8Ok#"P$Aھ{ scʠKq4"hx*`bBj6[ZZT-؇/l.% Iԣ)yscf(/bϛ{zY'Xox1껿tק7f $[`X:{*|ɡ#ȃ,Z7J%qVV+y ;}uFecȀ}UܼCr,#?)j:Iv}Cs+⟱0KиB$+yviXa-eBku@/ԙWfZFef1bzvV[d0$%z+c,Yw g:2.Vf<ñə>α.9 ̊ee,2-`嗣 ⓥ|;;КDA 1uW"xy^g+Ji~0GԳ: ËuxGlNýviw΄,bV\:Pu3Rs(|ºCpG/Q8u;?I}  9Z)Rq`X='3BƔyyHAW8Mp_UC J+g@E@̑Fz,jo Y v7o6.@ţ?ML-\a=xo9 $iAO|cdY9a .)k*.<أWtL4\DY %K\W#eì D/'Ҁn't&#z+b'rr6,˵cP8뫶eSP"b!:TٗM-LH uɏe 㛹]B\opy&VCa@15:1dpѳ) aK \unetͯ(r5'c}'phgJȓN7D$cSşOʃ͓q}HGDtݹ3d\,lWKR0M1,h%WCI^>ְC #ۯO7oyuEMedmP#$8X)$fݡGċ존* >ĚVI O,ILm9e ζET~&DY%z>iSa{[|hŏ`&"M˂ONBDl"mjqGy\P1J,ɋ ϬFh jRh};Fk hTGGe: 1.?My[͏38IM W?o/ rX=Qup NMz:,9McLcDQZFnmtE6VbYL0WR_x09) nj/gF|AˉNg7@L/L1s&B᧸V}2I;Oq߆09?q pJ(H{ ~/@7|*¦Y~p|A?N:+B"!'Am 7ZKHz܄'u]&r"|n:wv,d`Ș(4<uKQETzwդy3jGJx0mS3\fg3>]^S:ӒT`˫UĖ b>w>mmpҮQB*uB1u6r7[s`+=E.Ip|;8 $zzߟ÷O *IH Hz0e{-ǘd[noiM"9i$9ǂ2@Ha[Zv(ߊ$ u0ݰd?(F @>9p/(j=g=[K6lkdO MA/ɠ*$A_eC!+{.kĕ-^gny.}+HPg:v4} DgB[.*߭*.U?FcEak׸ 9!-bvNK/+7v CrZkZ)0L/ޱ:&+ 'T2UA˨{C#evo򫱉ґRDGgƸ!3 ߒTr20C;kRРs݋^0Qbӭ W7QpQ}ɗ7ye_)M~@*Xt,DtWb=QLL[ZAKd1#uE貍GD=! qdNd '7FՄw#DC{c+c lYgPGWj 9zdGm;͑T0ogEpKxWP\px+j|Q6wM  s%،X[kr2-|Udlo7:pt}҇]S#@Jşm`%Qa%(y vsH!, H§ވeb+[HӠP8|+[v ycK$ȁS2R/lM"v"xcZq;qQi?TMꨯI:؂d7 c<rONv84uIJDi0#OA~42 C5 _5ْ*'Ur<Pݝ[@jL9w2(Z"m"oojcmamuM L)UFNCcWra\ݹa㆞/8sAoaQ/E]HO >)cmAḸ2jA3>BS"|w&M_qd&<)vIf>T0N OmuahťǒR+&݇H:/`EEEõ mgˋ*A= h*c=V\Bb߱‰#Nf,=(S zʡzͲNr aV GO1ff}OHXv'Fx~eb0ixm2ps+ ze,i7CZ\ܥK]@F|^Dd@1Sa6l("v)Gq(ߥT > Mz q9A~c}" ] 8WMgW8$"2sv:g͢Eg'uXT !å0 tݞ,]fB30MxZORXl0Y*G7K _W!ƏFB1#ZǘklpkW QoȚl2d,{ X $UŸѱ,F цgKغSV*ΩZ@{pd߀7AT°JkвSeOBtCUC6O:+%0t (ZX@/CVd/bs?Io X ȑhkD)EJ 0Cp^iw!T@y.S)ՏَHa`٤Q&WH1u{[:5bn T#ڢF[ 7ޣ9sڃ5~iq/5Z#,P}9[fP\gI`6#ؿr"#Umz1[~/N |O4ݸ@HZㆪTz0Vdx%~&uvgHpWi'@uS'v9ʨJ]DI4/فq4g-/e|;K3(YGS1tC_9[k=$l57 Bx9'kM; W lG2@A7R׏fe{L,. iP\>}8D8{4(?`f-QЄܳ6~=+~b#!Bחp&g(Iϸ:néP{\ Z3N>eYњfRHl[]gD,\\,}Ke[HYFĤ⩻mS/,|&xţ5~iwtV#CUbqiw6qzAuLw?5t=` E\TʤŮ@ T^QQ}v$37ϫ!uQXd@xv]L||8IzSaH ?sPt>˻*h>.|tH0>b,+ς!]IF:ӯ)<]'|ׯX{ voq6W+ RtE j(%UFĬEPC$kwsB-U#玞i`<4YJ$uDfHys[jX wڜ\$z(!nfO 7u/}s8Fb=mQلxJm|~/ }O]1m7!xJUFȵO3W*P@zn_Fj}R>[*ݒW h\R -M[ǔ5.&oJB?f!Ah7=s &wQxf3YӫLћwJS^r~aQ=1϶fy1jɣLQW]M#7L&4tƣHöagNutdC(^]\`rE&\ .7.&<7vb$}b S5.=xpR5wcz is*/Ѧ- BF<0%h<_mKaApUn?B R a1I,u#>f"ּuSM *3+%GsETn3߳3GY*Ú)`̫ 4EIZfzޘ-gyh?HQ2ITP6wDG]܆Yοa2`bF~YC$P(4'tәl H1T H5U÷`_V^%PG*˅ c{AMh9z0 ,\vz;<pP Q_Q:uWwJ歮37 A߿.7m&Q[VKXv}9'>Ǹ%a!wf1R;.rw";V =(&w"`lp`#ΠUF')ʧJ>2\J5˧Tgki_Ct7;J^l<^avn]8` v0Y.pckU i`qx=Zv((kK5#cH>{K:b>כ+ЗM.MO!kRq..PX.":yX!\u׵yb{%ELʼJe(ܭ5?Li+:Y@B415z R ɁAio}H9r{KcbŇhB)&FC`WzcB! xc uO|I8WijԂJ;xE(R\+HݿJ ЯSڪ.8t~8kh'xR#̓yhUN!jI>)jk7 +a Σ&JV8 < ֧j}dYu$Z \vO>Mb+C?U)ix@cGZ:_/ܕHn↣c9rNFxZNN1Us}66euDJ&ʹr3ET.]ÄI1U+ ߇ WFWYRM=\9BPoU+sah;||H%bXw]Ĥ\?Ҡph,x0DTގu͋CnDwB~y-LYRz{٨xs`.KMr rb{܇*s[>K*j7âhU6ҁ%Yer5m:S>MC2Cx[ 0&q^U!sxHQ/3d@64]bS>dRMfL4M%wHD %daA{|:ոqOY)UBm`Q9Cw>omȋc6L[Leps$h~E}=vy4uLa_OTпm/k)1EoW"q)ޚO?VmEّqǧ=SPr~7$ڨN"Sp (g|0 IJҳx26ЃW: [a=u||{^Μ 6@gѳg_Dbq 7E{SKʆ}G il 2&rd :oǭpPiTG,B樣_Y|} -Aީ^^Mf]FsE@v.aQLY'hX5} I؆?66<(9, {JquM=TziQtNOEd?0~} -X+F<Wdc5>6~#IJ ؈;MѷzQC@B]7;&KkY%~%=譂Bn\ X<:iVأb^3KTZ`C&uƧYERwYI v(~B0B+k񜮝30:jv-~f|_rSCC9V`"3kZemm'T Xw\#}A׋Op~ ] '4oR[@Rkx9?_;`HNTX,6y_g&G2kNZ&!(iMRwT?*qEK¢$/ɀ// gkяnD%)ѳWMmSήqZ^I,yPl(oK9nj_$+pnPS~}E4-b{G)Nҭ\<=jea\.|}Y\N vg #}r;D40Iho#e}B~̍2&NN@˗:AiU7d;,RBRmmKgw CWG55By`?EJ}߯B7AZM8rᓍXaʼ.&JOžpXZx8ycr3^0dzCrFM $8ssg(\^Z nL{Xt%n!948_}Znj8 [0\dg%W< ;%ւ,= 2 iX%\0 |}cXYP c#ڝ b rq0oG󦠓ܯP~3a¿ `.J xLEVltXT.{<[XJ})k C/  =r(lPg eT$=R%xHx5Ьy^\+p#)i*(TB[òzS1L_ [M*}g MMo 2T6 !Y) `qznNJ&(kr,K}4I1LV3ʐO U8 H:ѝ95>]^E<͞Ie<.N^+G7͸v3fS5uV<&ߖz@ܡ x㪡."+D1T7Kp]΀߮z mIUm"b$ ) 8`/lw&;t=;kMZC;[;ha 3v7ao~5Q ቆxoQeټUضY>-3I0 װqaq!CSCܠ+-^t3w.gJ ҃I9v*{"X) TέIͮ-鈟$g` e- u9YfA|BxB-l9:vu9pBǵ$b 4?T͕qO3:/Q,UhO5-~,^IiO4l+2qep$g #V%7=N_ nujTl-R9a;\5vZ3+:uu($4Q`2j?]}c.m"-;o s҈A&n} *O%.[S(jSX #(Οh-cOl0RѧK-UF7 e rZ:pƆ;f^}$^*p.kH*k& E4~^6rӾ!l6DavAY8 &RojHPrD+@]׻P,W?gFJ4^=FFъ{E͔4IE;jL7lc1Pa\x\%t| m_nGq'̨8ؒ x`6j 7}i @=~D˜! ])(S6a+!f#N⤡L~v f#ۯ~%4lF8< <(rr`BCbv5FBĄ /N>ar!+QB0Uz$,5D5-,7Bs~r|Dz+ݛFJgmHj̩W V7XCM}n/KFf '"2յ1!$gupFBƢCڨ;3G|߭7NnQ;殞FԠN]Bol''/ z40m  V]㠵/3cB.b~ F/kҺDNVS= uA <[1J%^َ=]WH)'V}$vVn79l]E.B -V;vBF:dIi5tSfZ 4EE>lOL'wWTsFAnȠQ 곋}emqHC: ѤW N M =^]Y߉[O*f`KWIMNa;>7o jyP]L:SBuЭ_+=r  B;Õ( ![ y}?}l셽x?:t@ d94XF-V=j3OdND8R3QҪL O^ I}UFS NXnJz6ȿZdVts'+e~b2pyֆ 5;0Uò8-Z=v 䑔F4C[c)r~_ 7?H6&O[??߮a~.1HK@u,MWɣ5XX@sڃO 9Q*wҽjĒHĖ3~$Eb?EEǪױ9<:om[8勥c@3L>t򼴚-D_; [OCX,&ם" @nbV2#aqQeYa~l Žɤ~,i0ԮR6YsK6HN"(Q=Zz:IRA%=NW;ge|P9!mXcE(|̋ơn *ZJu.ғ"]˶f0;o#ƨD_qIX-D36IYg?3"j}>m "X[Pq>g#B{IdDd7aCr()8H56!85ceO; wi6 ꪼ7̫ : mok'dCsύaQµi{g/u+?=!oȈiNf MpZ .u[dgP܊䭢/F6@q'%Z^oNQI֤n Wq';GCX5u^} 6)JIjW1xm41 ,お^l0 Z"C7wG؝/0n736AF:nDs( ՗-OdM!B޺-2fAuE?:4Q[Y62LH>ڴ+1r y8pNs"MZϥI%q_$~Y޷u\ў]5zr-ބ(ꥪ VTdeSkhfߥuiە}̶0GNwUb ~<L99ᯬL!->\rY v0v R/k (}\C4$FN2rN ok(̄;n9X1eg06<Տ[&uh+x< PI=tNamk.b++Ej䚸K2J 4jdZ1_Owmp}ZD|"h{J@2r`3%>2-af6d 1G;IZvߵ~~p*(,BgB[MW69) Dб-KLB(zyw*ӴlpQ4PUoտJx45WoЯ3<hh!.֋['Iկh%vxDb%FY^ @p-i ՁɯRq[D괨DN\^~b"^4 K }XX) ̑x? :5{;=/(*ONJS`ke7g-w6a>W,Ң+ke:(JB%:RO#R5[#|Z 20(̍N'n`9OTU_Հ(I= $+Kߍ$ewMk&72?`G1?:0me0A)z6|dS,$~'S^ >3Z"s:/4)* ¶kSO~GVC6tB0ސκ|[.^-H> E{4p>#vf@yf涔U/vkRf;MAU˔A<ـ1|07&EO1M)/&9Ԯ$UXiiޞRѶeWؔt"13D8xX+\YY:'xK$`o  uZV*0(?2KKSB/pAVaT:@8xfh j,'I=J6;ad b==UvW~ǶzY eHkb Ǧ8S%n(.oOJ a9Xk\y ^GezuTH)TQAIB,~HE8J69iq0mCy k!N6wf?fdvo;~n}7]SjA$d܇OVUNgm]bNë۝Bzc z/(lj@OVUC2ԔnSL_Rj VN2"#si$-DwBG{-e<$+Feyq=wv(8% bmůN}=;@9>mjO0u"nTso?8klv>J{j+_:`P8ˤ|H/ӏݯuuQ"GGiY$i%P7 8c@Lgң{]`1&\KRxrErRO޴IߌD"ApkD>sʒ-buZO`DZԭσb:řu5د|K*[:zHz(HOF 4C>]_MF4*W 8V1̯ܷYT<\я\6hD  z1q1ydZ~gi,jH ز.m̎p?'=? ٣FǑ-:AX`~o&EE^TkZc~i!~2^\3Q ҙ Hbc9,BQ;4wO46*{xL(7 pmsKC| ݨWx|ywA4U"]U -/`|RpщzUEMsn\pQ|H0pgףan̔v JeESQdI"0RcHN\z }©psUh:7߰*<7=>X9 pmnf: Jk>5}# 05ʩ~ -JBeWjË KXhW;TxIp]6"orɌE&GQo]iӕ7r>]BNxs#5,7KˑL-?d">;youMf*^76_kӚ>h#Y`ai921o6&5G2?8x r:6JլЙk<߆0_2}嗔9zs PN"0l啸ءJC\ȮZCtmrl%~!VX\GԯKfI%s ߷|DWq)[N;ai!6j?\񄨼3  w^qKQ* T{ɍyD]$h]%ǗgEggvrF"&?ٔ>F(6/h !{Z RQg+tϏ:FYor߹l\ %戭?o , i|26L]eG$wדuٷ$odkY x@-k#P2B3uA)&Vt>zYO%Ro;z2J`jwhCr"@eT_ O!JB&1V^\%~F.凜D/TE?㤈pEkx.WLyb}fť 6&TV ӑ8#ځUBQvV xpLu-`&6Ge-ij>l<t 1@4 /גl"wA)YuS$'Yu0 Sևw[d~'`ߑM;-+dX"mpT@%n 4AXְ[{8Zk$ɓI? =9mij9| Tոx|jh ^!Ē͗K"iR;H0#tnHzzho^K.b6 oG_X1ySCq[Qn3 GQ.Ld>7Ԯ0 1wb@e:d,J\sF鰖;W;ō* >EcsR5 h7%.}/8׏p%/MAay&.z#랧vIv+ρY6j8084Ȉꯏ;v@,XgjqK=ioK߶OBFkT>4#RQcDUq s*\x &h+4m_qv#֠ɢa< Ly!քF;z78Q,:%ڶe겐aCCIx:KtOn- eF b=y U#C ! (wՑ43X1̄zA8mj p!jkJ,cz=YRHvs#p3dHD4_L 퀩-zh( P%3 RWNSׅ6Z:5UU=:eE2d^o@{/%RZO5_^;쩫DRyS`H-4mWu"*L9#7 trŁhqz(FgѤP8ҞQ;yZAw%*'FB]mOzrS)09VCyC9eF`z5j#[ZXkIJDN^S>f=*/Cn* IwJؖs{6lBm.7[}DxK/x!NkяtRq,VhWjy:!REߪEv$ PH!i #'~ ĩX; :ZQ]r' ʵrr4?]tB;͇~c3M>7̸Ezf3.bXY6{WvjBylj/PۉygՊ=km&h΀vTx׾U~@fFVf\67t m2rd} ^r`Ln kr@@37"PE /rwשe]m\FJ`o\C{0kә -?'2EToZ,;֔diow!9Dnv[7fQ$!t-rga~7-.V,¥W2>.LR[p {~ʦ 1+s oy(l}4õIg<&x/vBL!}?^ =H& eFsн^I ")$8\>b]j`&r S@$_?hϥPbͳaRj9nU28AZXb_>M& aSE=Y_wk{jc4s{,uY#_2:E|^<m^#U頊5d3g.-;2.+ _Vc4p+=;l8PF^:'رGMVz}Uv/ޛ[/2{ڇ͈h,uڐ䟲@eUk ͩOɭ)$0Qj !F]fڠVE3ZZxzc~hr [>gzg-p(!FGGHmH9'xprxC~]9RFϱn((XMAa y"tsWf ѬTs'zm8Dcvy"9@SbKYŨj)ݸ:H*K<:Gs))c~3RNKB~zG Oc$b!:o`Wrb*ڼtW\/ogF<{\D;ň7YhmfH:{ZQ:U1?L2v(Eʁur5\s*lϽd.t '%"d~d(6ˑz:䋉 q^m|߃tCqģ~[l56L@K+@Z"Gr0j-9ș >Yw(#1AViU GU@V./ %;M#K<$u25HG-'XkG흋"VaQY\24ţ-jK#Xk-;: @|+|MXs| 99<;pY~L-iòwPӕ"'Rn8 *ԭoftI#h 9uqi Ο2;L[MdKƄ3HBf'8T**'-iX?JCO,~Xϫ˹ RKX\7D<67:>2HNr^])P0eE.1h;{WufMZ$>2, "%x$2Z)%D,Ocj;}%vLIvonn`C^+~HͲ= djHb*qrrz kxƨ(l!b}( zD--k/J<1/D2 DBM#Ma|b(b7V.mKںwdbǡŵޣkۖP'Ƴ;qpHm[2MH <{^mn}b۴^Gjl 3^n`C ь׸N豻S5ʘyl9R/Y8$p׫6~Pfʚ ;ۙg1`^Qݾ3c`vzM9=.feʠP?w&'-9戃˔1.9gK╁'|Lۑ49DžN>dCJљ%UV>/n#0 68iH1ւ[w/VD_6>[>]դBq=Fר6M,s3^.?J:Z!(lɸATrٟt%NVe݇gsg$cʃ~ѽ*Q'0zl?Emc_HzC9d|zAHl| Š%; !f﷙ Zi.NWãڮ8PZ,ӉR pb2R(Xn=ib] T~^YGccǰ%,}Xc?)yVz 8Mav*}zI~H7 &<^Zl{ezXv15p p7.LJ«zσmʗ? .qfkw=Y@ft[\rm <|Gsj Efj6\U};a N*&cN3oRЉՍtE AEw&_g3WۓxyTcv̇P/_#$%S-W2 Kg@A3: ll @T(!(_: OFg7d?=VBe&a*!# Z>^̙^Ŵ6$A*NxjDN00PO.x۶lL$,9,2#Ca`() #Ɂ*٥Q+^fw7聁mÑ0|[΍m紳3aF.F t~BuU!HOթ 9b-2f+/^̑w@OZ]Tၒ1CȫΟRE완y]\{Lo5H$?ង쟽_A3[_*vԩ M3EA49:0oW R& O?%d>w7Ky-ڏdƼvʟ?&Lr=R8`@Gp V<22[hǷi@1'#j&I[BK^xVa G?Up ngVkP( S:|t/S L Ig{XhP}WQ.CtO)ŝ\,x=2uj.sؼ\ᎂ3k~=OX! ,PJбzq"TtawZֈ-ajrwM_ (6_|~̠~('}E.$ﵞ!L\3S&n>)J37#Qk$nXn nHɐ2Kb7:U#l%1d1zPyJ#}qz^6{@˹oaiY?Sp c::gkEr<1H12C[e)be0 YQf ZH$RUm& t!"X4usq jD3vP#=JJSGoBpm8KѨ\Z}~&c'}p5t \{>y{fF~ȁ~ir2ѱ(t.sj'oAw-8. )Ivá Ly&1M>OwfTVVw?CNj" #5䇁3X38~m,LIa4O_#mւ[puƄͥs .d lIpA(Su7p>y߾‘cʥ¸=Rio) 3'iS H/cҨ!V)ffPM6\l\7CBMB4Y$שl4SwcrRG杢#&ݟo ihW$!-&&Y~&PGpHp_Di>RrٓgSby(alHYk6# l80^34BLT'rOf ;|q.B==o'fϛ<h+'Gf !.v(Nuw{M?B#iKܒ2ITouqi;81H4F FXs?t_`i} jW)ײi&fFÞnnŬDF>Z6~Dkl1V|0X. 4(!OX":~yMeTYl׉iJEŦ-+HpLRMH9.'r0W3Nk7L4J8Y-1(FJ]0U`{{Ȗ')6"DFo7gN2#kWeM{zF#67SxdYH9=K$iN$2!7CU.9/ap*0wi@+ٕÝi*Zң|90{lynu쮆$YwB9%xVX_/c'#\[)AT@~\EyK^ߢ>SI\'bG9Wj"_Ӊ}pZ"cXn0v m2AAMg_o[6Zaf234l:殫-FMzѺ( v&NV[ti7?㳩?c uػn5YAQԨZG!~m P q"52,(}!4-ABWW\!AvsXZ (T5¾>5a6u5R 6F| h͕CA\S,0˄Gc_b5ld֕)l^zeh;}Y~1k%TWxZ!9Rw)dc߀|UlP:DrQC?p`wIh}I"XJedQa1lgy !8]xo,,ڋd-{=rsH! ]=%CޏdO!BEFɍoIi"~n1Y@m9na=orN`]g9M(9y\RᰝKC]9#9i^/?#G\#ӶfQQluZαBi%|,i]$I[Z.KPXl}jq(oZ};RWxÑcu4NϷF˔– _+r0 a*qo;p ya`Itla _T ;kTe,=R8ה+̷̟pRa/\jo@,6g %x "V' ;6Yt..BUk@* ^}D, SVGDR& PC_{T(c@<ZA*y5*s7)`ܕ@ف!W͝w"= xqb&(.86}D_p$"=KZ+ QjH7w:jqH*o],RF {ޗԊM&q6Ti7V_TD:i`6S㰍Ù[6bo>XQ" :4GJ%hwBwŧiȗHލvBta(CSVǾ QF{FL !Iz|5ÌuVIH_W2 9YD9J;/Wl(X&wrzNX5P?.ʇdЧ7%}cPN"C_V'z>vCSJb6"L$@?>oi<t$+ɴ7Zq`'RrS|߁i,<bSُsa|N ~;B:|h%bc$[g 7`$n@$WT6]9*bZ kJ;G[%ץ+ c@R?†ټ/ l "p8e+MK场_wDp27oOԓyn&wy9"<Ug0Z3A؎iZ"P21)-Co9 R잼 zդ?σj__DA_ӆTg)+~bP.sl}d hM[BOu繩cZ" RO 񙔜S̋73rN{mվP&%bv+e'H6I;U:%Ęҿ-b]| g,GtH)KTB_ s+ώL f%invd|m>[ܛvK=Glk,^U0X>QAL!:UݘMѽ*FϞ'=sn ~W(^]W rQӈK8_< v!ThYdx-0䟦\l ݃5١_bN>P#:IRNAWYԙ+ lKD=:U:)~IC/ V(>Ss[|fYLQU%Jq`7~*;<~z\Eܩreaa5/s+nP}J#>##+De,$#\p DDc)b9y"Vld N@;E3Ŷ;K 0O~v[P'.$,׹WnǨa\Q uR.OWzW|ϵպڲ@{4>Am?DUsМ6m0R~dh0& ߯FbaHrn>Tì䀶q]ڳk"RmGvQfQ:;U'nX|?~|tqAN;-twa 0Ԛ-]]+|,Q>&I.'Dj\JVTۈXoT`0v^!6:F-f(cV{U=`)1,,C-}Feڹ.fFb<V-}mg+\/In~>"`8>#8v]){k`QZm/$qe=])!t(g#ZaRSŻf}_}11!_ʽdkOcQn6 gº]-nK; ULIP:.^S"YWܗ#u&b6.]6$HE_-VTNx<ʞ=E _LѲc5K=2W}TMuG?[&p/6Z;!H#^[Sc[b9e%gxe)D4!yZ̎fAC|'r+SD2 Mt(LW!~,VsD7\S"U~A3lz[OVI/*Iy&/Rɢ)0( )h 'J_?؁08+asP?Դ=Fh}̔dۘQ퀸8 ^ $2!g7/xBـ}]I%z7'FXg2*폷" wc1\L\e#M'㜎f_ a0qS4+b𶒝\^PAk/} Px&#AM]H/5Cz]'t̋5obSzq 9b9 V4Y+Qp2Fۥ+D<@3ʚ/eQvokEDMF~;-LK/W:B6,1X&g2W*e `O7rlNίq&㼟ފv(?^hCCCz֛>y' Fe~H4$;,Ym ^)IUOM Q%6$r_5A!XX/Ac0/e {_f#?N!y0 +Eg7Ц;ڲn[t5lnïKcṶ̈̀] mSX_Q"JA$Y 9/'~Kq +#$(u-RuL)ྸ8pXu1v_Wa]Rz-1BKӔpuVW7)@N EW݊{cIQz3[I҈uRb)b3T'ik ~hWJ:1kҿܻ{%9jV$)盓^#$q1Hp00<5!weHYDŵu\v4f(vd|Ki(4V~bVQ?ܙ0Hh(]q, \^o"/71ͤK3Ve2W*9'Qc%`v7+/ ^aGa' (+gVIŔ@?(5 LZDSTCKCosp[QtcҾSYw^8qPAS7Ir8趬+$``B9p& fT%3}Ɲjiќcܯ4(3T1E jE#:y񘅹_'oK:jK=,ʆz3}U\:JP* /vWB˜US.^=0t} 8Zkkvg$)SO.>rM;rշ.%J jc"^Wͬ>pb\ZxRD- ̎i`hTnS~0m_x|U?-45ˁm}i|2uBnyb@A/A$?w7!@p _# o^BX;umqwt!s]٧"SoZLU!H1^Ҿ=߬;do2%u'%xnYu軬FհF#.@Lk !hrc38D{h$2v "P NE,R:KIgAC`/̐Y1Y@~8JiTYo, c gw,[T]R8/ݺcCopAyu@PY~C:o;/벛RԐmgzMmѻH\xwЎOƳ\.?W{uT$O5,ʤh+W%堈 h!SޓGjގ3}@FswQ n&]yb|nȎ%hR=lo`gR]F!j4IJVS,|~_imM|}paq4 }B{kz::Y81UA=;aik6k!“l4,1686ΐAY^ХVyiշMeYwmM?GQ58x., bӘ)r t#wѝђfH4$t_!2041ʼӶZ_Qq¸5ɭ3bvntc ;Sri/|Uj]~]EU3kYX/"ɫiCim]O9)uQ=ߒdIOԶcU lv~?괆 3i-]; $]iT@9$Ҡ% M>ʫ!?)!R`rNew߲!73k@(x^Q"&ѣ}Un.! A3Nf`I*p<ޜ:#+`kAYHVȾQ!,JΧerXPLbc{stTQMY[gb؊?YkVcyP %G+=,*ݸ(##׷Fd+pʎ P0@dX^142 DcۨRe:|ItԈGB9!#䗮ʳ䉎 fPDXqhUH߶M'VQr$}Rr9e\f q;S$/pU*M\iCP-֡UܜÀ[&vg $;'czY@q\T$]O!_=ElSFw)Kc<*:ޑ)ۏ-wR"</L!mNY!6i5Q^1TR:jK)yd}6:QC$rԼph X >TMQ 'c*Ăju"lHGrVҁfY`'] |ixwկ"-QfF,VaaXEqw8WN#SI7 6A2!-"kh=/A*wĕG'ǴgVWB@=X=ޛp&ę X)32pvm]YTx5[[庈ղD&-$ѿ[*Z뉱x9i";O,cHaoPbpHfePws7 IAl E`Vk/C.n2D$p+fźX@@7;vv eG/ tƒ3I`057}O4ٜl,9$QWo9e'5voۏ>YRCB%/f]AoD&\7^{u‹ &PNSS=Npy?WCD2(A }Lb'@Њ>=kzV)6JIŌUd'C{xحe4ikXwFb!jU6a)op8:1~a++RP+}m ~1EWqRaE+w( Qxjmy FkOd$ץi6VU̻1z JM#T<,H0-LsQn Y֔y}94wT/Laδ/33{6peS]{ o.Ddgߋ\vvR?99X/-[2+g|Wmi-.<i_Hew+|RR2)TUj`M-YQ "$.0C=7jx*|D'g$ `)zBIdtHwpͧ`.3k+{f T\/bpߨ@;*k0a;>?!}zG {8@~7K)g 5tT9=5t#~ zl@^'gҢ`uf1Z A$>ܓnB LG6} Yn0 [RJCZ0x +Sao  Dj/l>(hZN4T %1P!?e bΓ VEjicD/V.?v@KV W'PW8%YF؏gڎ6EtDmdF2v} u/O!]^s= ~P[<70$TV%j2HN<L[԰Yy꫱.7$Ev_^{d ~ժEX dR{{P\6?' TL:#v ejԭY^w5c^j!H7hOB@eBp?@.Sv-6]Tze"Xç9h38뇊{(R*MJN3yZKNI.yCVzoPޟ<e5Dv|qKJq`B !~1w<0,enO^J"W3,|q>JuE5(ڮ%S2X' ?4k[BWii~͢F@S-#[ke,$h<ӿi(0w2qN&V{{_@5"D Iw뮚 0齟R@JD'O$^\FB(J z`va'In.q2숼sG,|yeW7Kk"(Qħ!$7tk0/̅(]Fb'2<\XO7+ږ+Q:3Xf$.6C=Qc+>v rˋj`Zeyҵ8EP9h8Y)[}7LkyUIfe<$ &էe>X7#"^4+FH^]$:'szk+ RsKN&D$cZ,Oj-E[u.6z/I-Tafs0sI S&_b?Q/Swyn6Ff' ;;]fDdbXz4$qO+>BH~N=yc:Nⓒ8aOM2y16y yA-Y0\ڦȚ9c<cTLPe%4kDF+4*Ml7SUSBaޜ|PBqފTeOG 8Mhh{C\X}1eNH6)AY%PEPfo]7'/9k*;fIot4Q?1Xjk;g# ޚ豟 XHNkODQb3)}'i!"l 7NDe1Y`6QiTgv׍0-dU>.2OɗMПۋ$o͹Olp]u.*I_KPG5M+!ïsM&4_/Yr}Hc96 W-Ao Jezl!:;vڐpT g͵0 Qtc;'^/Lbj^la/s3j㬗,2<{%W NI,'iW"D&mkL61Bv:Ua 77`1bev-z M sb߇6^FUv"Q,d NY1Z4]!oreE<ǨxƘd?³VAyQʁkFaQt\i__E &ǭ=P8P:<l-5>MWMEx~ Ur eM@rh9X똷x(.yi"B~U糔0ؿ pY;P-K耾Sb ctEyuErL(q,(]=^'=1r/8!{z[(a '4 =A8{6 9S#d=0[Ɓ8T%,iU$沉{Rؤ}곻b˦j24@u[3BHyYƇ]hO$%mE;n]D= A W؏uO{Use.p|v} ]#J_9`.h@O)<%V~bRG|F<"K~8iaVwfݚG\)FBH|Qv ݮCOQtrj8FBDbWRMz9jFZ+ύ5LWzScZH@Kl1_ /4eГ[ PwV ݰģ,crSdw栦˫%:@m7l5%CB/.tn  ߰WazY-{tVvy9.VEE <)vGe񛪮4[der FM3tՃdy9iBȼےU1 #YW;ͿJuU%FNܑ$fOr2)kx.#y?}T~BeRnt)f~U@}(.X%6;I#GW^f$s9 \s0@zcI0I2jZD`'oYS?m1I )Z/k& -`.ԻaNu BM P$\2qztrrR$92׌K`GW _ϵU1tg+wljxk2{wI!-bö8^+E`0My,J_``4k8ˇ0]}OVƯ3 8Mgy;{ΘB~ bNY~ ǝΥpkn&y ۩*nT hKf4*"ܫ~ս?`}QP2E$taZ@Rh$=`;bOU7噼BNa4,c&+m.T!_qIKv$K9!? VIyWYo:eh]W5tz#egIrN5\d`PRVl&ERl v3\7QqI΃Hj`ĄfG@2a.^UGhf}ojlZ͔2G$+q2 6l u*ZA>m$>2wLgyu`r]jo`Q;*[YUę*F?i&^a(0E<1"7 ⠽lBxrU-AIE?:8LC@ vJ.n홮HK Ǚ$8yAH)թnmP[zPn,wQ2zbxgWG!.ŏw b1vI#oVH\u:\ײ#$ïiC9[nԇ0 )5 z U,Y>3+j5.u1/UeĉFs|z6 (|yN~ 0vȳxEwnPb>2YTRśk`, GUx>f& Ncۯ3GEˑ3 ,κ-oR hN3kLzY=[D~bo*->~}=ހxUŎy&fvG;I *avR˞< &P_G>;1q~hPc}\_xDAَ7sP Eyk孌-<2'̘/oRrB  Oq|{'m1)F?ڸ/.|׀B"f\}woyTsm& ɻr#OWl0(ڃ ǘ(o:)%"D%@׃Y?v~,Tu&'*H涴%,N6E?VX* #~SS'Tg԰@as X6 & H?U[_ ǡ]/_ KA z&zDarfj_[˰SkS+HwFfAzwj}|p'?=+TdG|^ʸp?Y@ 襡iC=_ץ,jn#}YNX5P (?:F•o}51SęH Q2׻?N.k!d{oڊ\lX'#l8.VUDG`p9zS'{H Ltz (uF|v ht<D\ uYD KCiV}K?^7GbǕ<=y}tNX ^ǿ}JO[d9Wrtc4 _~4|upteHYT *dB3&Q5=k qԀ' #)a^ۘ-= B2<&5IbY f 4Tls>͈7`R$tѭi/H6/`ÊeU"VfX(_256h%MPF.2k B.\Si7y1 Pjh ѱ +h:ۉέ[ r;zvA9m,,+ CwNbs (lle~E$(=2ݾF w2f|k@<`lía #0S!) ,\i[)iw:-aEKNXk,]Tu ]] BiE:H+9l|<#ƹIf,&>b5^w\OM6yTcvn A$d77 el;FlqLXЖL!alGYp=Cߵf[.꺄.#Ya=9XcCZ5De1@8"D1।v]1!cf;&y}>N Xy&~mG\UpB֊/g θ7۲ *K]"Y'9"dq+2vZH&yP@E}W1 p.(\>h8OT-NT(7KޛtQ-i`_ *뒳l|E zk./ AjB*fKF{f1ܼpC"Sڥ%+}T[Z>/;Jl *G^`y;\*\*Zps*d:nI;6dd"PUtiT7CS2{'E3*Hԭ4| %Chϫ\_.ξQۈ{ׅ GFMq7ݧ|a~uFPi ;HSXo22:n÷Rܷ\7@; ?AOb+Hΐ%70q*XG Uu,= ezϩ?y4!;Qf'v.B3nkoER n8->r6F^kBb!9u:rW+i MXs,|m!.34IN3 ]}BBԤA/ ejK,l:Mo/" 4C~EʙXM1,v@ ΘaϬ7Y0ww\}?SX&6-c=}ij m طWYnA; gN;(d/BȰϙ`Ѽz!#n;A%{hsr$MԂӞ;>6|EP$"V]w\B%Ѓ[u[)m *ck2q4q/' @<) 8G8<υЩ*d߫:%LOh h'h@[]\hEOŀlkOGouh!V-IsbdKg#GZ4lB r&c!/Nb,x40 կhp|=f=?+ɏǛ6Wkt:Hql/;^m˚e {b )k8y/K$^`[m} S;YMAputE7.$ `(7TQ*UNEG߿B*a[t*z9h䐴5kT13% U 4hcAo/,.zKv~rlI쨢ĈŐIزcnĒM_63=b #& / sV'U9S̖d'c.Iwj뤜^t8l32 /=8>6ހ$C`,-"V.$d?Au ÊPv8"((1\F28;!gA0Ev ub2 L1Qe 꽮#vzPfb+KH 6R/Wl>e=/ }R!"& 1Y4x 3aLk`a}K VxgtJ,L~_(za?#U?1,;Fk\^ŲI\zE  ('lZvs4d쩺 MAD~J. YҺ3gK;Qr! ϓt(a0z!lBfa!ہ0wH\'tYc{!Jpe`}"M. ˜p DⳍK 5xwUcQ'1zs}p}|ﺣMZб7A/n\i6ѫJ8k*b]ݷ=4,J^v2Ta$w…{MjȾhL 9-xWBnȣ3x|EBw`˛׶j^ \[qH~ ]%}eu-I?SGL>圗sC _=.~/:KJ% [l&//CЉIm$VѬU+O((~l]\|4[> 5޼Aص5GcxiҒr0 h-K k ӿs;l^/H)|91S/YBi 珫 `'i'jA;P\";$Jk5'%ƅ|d7 ؋ . Q*:#fSb$tݰu{~޳Htqw.`Ȋ8P$K >{ w)xXtiM]k W%J%c>=[j}l6bDزEKےUNۼ+˒_LM{r"emJ-J pVr?:'W}ڇ{l 5g?j~\~Nz 6<0D8}`eP8E ? fPS)%FJ:bTѴip[0IM^^E0bҷUMKiXۨ Zq][&(~N@S p.yZWkHǼ~E2(t `(*NB Xk$j&KdxP놪j\!GM&5O֢ВhMPɶJA+KEM vXLDQTM*ZkE{>4L&մbݍx%-3)N} a^= ϊh[6eP6$>4ĕHȉZr8 Nh8ƒwc%-1͍kXFJ ]hrQ8+Ť0*7l(1ǸNb2!޴$a^. .WB41 ϫX"n#rxuS =rCZ~CtPlrܭyeS䈖b;XlNB,a8NNAW׽&uґSSYъ `8PXN[s~ʌ`n/c o6 4lZ!6q-ΩzXt $6[;1g9rθQHErԑ-Kmy_ q}e&&Rah6K1F<ˍBTmF$$ˣs:LB#+΃bhX`QEaݶftQzxەa|nMoxGm',#zN\*㣶D% [oQg2V+ّ Sh1c-tc +y?kοX2S3wjoSTC.OD<,ř4[w](ٶgjSo͇vO;9nYOaBEX >|/234CM- vut+b@) xޟn ԧP+쒕,W!jZ\Z!+N'[-ADw>\] $#y`M9N"v1 \{#,DZRD-BYעՎbKDVK԰>?g7XS{KB}{Qz2) ާOshz-5i E>RvXQki!N@dne6 `kDD V*14Wu$JΜ-#H p[=x.^*SJ^bGΎNF 9LdfY"/[ٶSɰ G/wܮ5`wYWnC.,]JĨ bW/E~3HcM%hn*!09AJ,KF͝(v<0~@iE`v،R̚܏US6zj&%RpB6`Q0^;h<'ǶΘl3yTFR%'-qsSA$o zl·s DI|~|+\Y> bpžBӝǧn:՝T,8O|ɸXb$Vn3';Zp;|Q%8|d On3w:@%>UNnhqVCOP9(:;@Z:Ұ!-VQ`b@6;o?Jsm:.u.M)~~8H! h)YU+Mhami>-5m 6;bܳ`@GXPW̋>J6-*oxٟW"B\݊B2eDZ77TQ-b(N+d&3/{{ScTkMyP5nPE&xFىüQIo Wv̡hmHHP>8]KmvfH> f+ɡ ;]A7*< 6vƀ7{1},M>:)UDax\Wʬ}:iCu S2 rW`MwUX6iF#\$B` xj]6v>1tUKGpiG8{%M|;Jeh 7Œ??u{-ӂܓtPjuʅʲz;([+#{ޮb f3go tVݠD"@u7s8/i&w}0zn'& "J ,)Ȟ`$|H!LGH..ϭk"ELDDφuMh`MʁuU';o2r~uS6h8ӞFp;) h[-B߁8M5]oH-ƌ|fC}Gi< g;j7iо\m)xZs;zo;Րjt(UJ5ch0K#L |/gNn?*K[F vp6o:! ͌f64}(ia30d):+LtRq,nsbg rG\n y)u ϩ1dxf=㛽z*k҄ ZWުQ.x%߀1x8>!9@TE׃#0C6ȝߵ2膣]DsIhUғe\t޾{~TW6W$%jkU\8W-G8ssJJv)v]U7ȣyy.8} ׃_2Ig5> /'y=%g^IveZ7;r6 C8 7ڪNeCEgz7Ɣzk^MzK+;v"W=PaֲNQO倓^DqR)@yw1U3 Z%nHeP_)$E[0׸: $ViF{aT4d`5|EҀkSDK7YՄa mFWJqm3* D_\-7T5w 斔<34p?)\z;ddmZ.x(>bk[TI9/5j0LаJdy)+s 8 JBgm*wю{ـvG?WFLrUGT"Vp$Am9=J}\ j஭72z۬PZUAUCzޫ-uP,+0=!`^,<ĐжO8Y=VJ8^ٴʀ ʬRGIXu<IP^Ó>8迏. 4j}&M8,(`]rC@ItW`?*FmZa(GY[:qɔVrNT2ĴYߙ ӟDyўʦgB| wtPc} kV'gxe8xh iĒ`p-km73oXs ] lzA7ٯ澟4ԁ #!qG/i ?Sgj(gH',I#Wn1tzcyx! 6evTu]wC^j4tQouԱhhNwOɽ&&wIN4ΏGh3u+դtBwRB8t+'ַ]εD,s (yhQkǕ?RzϱV}{ffљ㮡5tT_^5:}aw@ʴ@EDgyu{/AE@<l3C#Mo~+ w9{5HoWr] =V՘Ë(vp3w$(7yOp;$<;l-bv 8}NqF DI1^ MqB[V v/_ ̜]t$#[=R2pEE%mA5Tش0ZAl<_+nq"E"U=҅ k,'MC2.!E99 ]+bbB+YxfU3lvgIvSlsdX7\E`2&k;ujuCe|os( ,uF{^TfatW 򋕅 dƾAYu҉uQTz210Z$:?Vn<$|Ȍ} ~ռ5ԭ^Un,myehbNm+Π߆߂FD&=/eR(CW$~Ӑhո" M@xIJ H=+j&OO)U ۞$bj g7CƠWhoD%cSZܞ.HN;8  Bj߄0AHHF4]qbJbI;>9;Q6懠-23OlKIgQsG*7GvI]"Co⦖ ue~ò=ncT, KxAn"UaŭЍv]ƪuD'!uqaMIq+\Wx';oVEF)pvm zׂ}^!:`Yk/~ aG).DYrj8(.F;g<)F <{\s늳; N5OB1(D9fD3 \[@LmiR\VXl㒵T'Ww)qHſYB.p)z>(^hB @>AcoYx #<\.ΧCh_ S8|tW4)R9* D[0~82㏮&Й?p LEAqBC~iojd5|ɽ$)"Y4ͨ6U&$4OoؚҨg>m{FJ*G?QpnA=$CtUB,)3H8EX,Ydi*MZ%5X9@,0pj𣶴 Xd5 zJEIp6!n`9Oq(8ůoZYմPQV.Yv ?ziŮOHe+ݶ 7\L۴ zl ʫsB K؈D;i@A4{K/r D> 3R=7C@+hߋB$yE1 vS"t#M~{-^"5qX߳}'t Ṡ_e` -16% @H Ay TlD刦[ƥpK65iWy%xWq%2X>iaTRJ<;[&>4^`_\%An\9L>}=+spjcaFhWqg'gNͮVq³ro Y}]choQG0ZŦ4g:!UvO`/g;LQtG} }DMu 8ප o KU'hk?CnECF6_=; բ (ZR;M7 -h>k|L6҂4>QDhnR ]d|~2#()h,CXOr3ià 'eNE]:2l; }V,$؜$xvg-ս.%b06dVDnq-@8nZco'Q+R]s-8g6ol"E^TEe|(nPgNSːghu&W+ q϶:†^y?&QAۧ]#_bP Aȱ,&zb )K3܆Vmrf7+6Ȅ6p \~~za"-LG G=~ Gⵛe'LxE#i3K,ɍ"}a"*#=y_) ׽-]]i& ;Li T3J:pPYPOJ 8b04I0֥%%en0Kl DEMc|{FD$!(`nN[Q />\qk0q$}ަHL1T>XcHCl,7%`Zc<wYo UV̚5~I 4Ԟ#='=K9t%f\#nylQhgGâkO0-P0Q_LF ϕ huS*Ol&HHp@ "0I2(@IIef0umYܵ` \^?zxdUC, P׷5~]y,qSaԔ *ҁ<4 JܐF[|qh~THy%vdi[~RY6)P:oh-R&?K(k!0JosT5w^ylS_ Qߐ{, A$v?}@,p'ˢytFSG֗p_g˽7acJco!’S@ :ȪY J5 Xf(X'D(!,83% fRQ I@"ǰ%_vxS#Y*hH"//aޔˈ,mftKqƹ):uM*Tx'8?pakx#VU"'N1=_.>шbPjIEZB[,BNvg ~,&37Tt/PׁZ .[rmT脒5XS _Y8 II`;ª^J84-2ETtjVum\Jږ/*Dv9g R\kry^(bld1l4!0+志 dpgtc)DRHJ0S] pF.d/#)(8;4/&cRNTOxWo⺁RA[ Z58H XmT_hCoI&[oʏTAچ`VP6ɓfq7;"0nހ6ä4 U\=HUKS?e+}΀h9-o E`$I3 .I*Gc!So_GTȰbyl ~<6![h. BKE2`Ŵl|@A\K}D*[1٘3.E4!Ui&6>YōNIZ-=<+F'CQj<ہ2CG '!TTbR R>6`1U4+R9G3 x{J*Kybuwi (^VȾ@LIfi0Z ]na *mm\# 5GeXA.U-='49Jzs)i>`o:8]x[}m4XVW'ySTb!a HW@FZŔ9wݳ*ADFRXu1R=`7N|k CUoՙHoJJZmw}j}e9mfzܪI:c hԄ·ƁT'@@ ʑF^\F R2Lr<&ieKWai1BAŽ)Fjl1|/ L4Va59sV|>4O%v\^ dra }g2c)6!\\+q>w{nPmR%%hw' B[W ͨqe-ڄidoo=J^ogU%$+խ)]Co:} adWdP}ɟKe l!OF/*0x:u[n,aF$7 F_ T$)g~l Q0.']![^ kYeOVXTL)mL(JEhtWZB\%)( ^$Y,V@u Џi`´bN?d;x"xxq4F$''U:R|3Q&%Jo(nK- 2@?}']PO;R*akYY[ϟ h%0gMۑr'[;Tc/&~֡R(kf "NGbaX.æ4Ɠ)}#Gg̛s&X"( ,8%Q̧AF-_FuR>DѾxFb JډQ58Y_ҤKDR}>S"t,ǘV=T:A*zէg희B6,B>}oXke@vΚH Z^Q+FlWA0 oi,Gđs;*t!$ʂh- Nk"`4: -@)S^8 l~4m8GޟRiU VeReL!aGQ(ӺJ^JC%i%q轀⮧0$bO2Cݒ[\#>?Yƫi;`>\Ulv"^ l;Qi0VBFwm}9Űj ɜ S'/ H^wNQ$aGr"ݢ ĽpxW>8(,S?ܱˬHj+_pH(лqn S4v"o+y+ӹ<:A ϘJ$03 ?{_(ҧn*(E dSIgH Hk8s@!C_;kt D:M(GzZ9P]biH%=8q[)@ŪΆ+CKXHt@ףtEێˡ-KPDb-*J=sz=bmbcS0v#>#b:dMtD#KSY#UKxρ5 x>&0 ?kJԇİ*ƴGZw #+Uz->nOY#qDGNcR0 X#/]1gذhyWYzPOv$) 85MB~#LH]i\B@.{Hwp\~#uJғ,mh8[`6~Cֽlk8e PX嗙(L Y-eoGZL~,L}s <˖mc0hV3HPZQûZ׌(Y-K<'c|I)xJ٭-agA~KCbLoesw"BĖ=p] #Waa?8tn#Kqi~,r&ODF"vOj&ye>Ǚzƺg! bD8I&FAxZoOlՁ2U 2w,C/J9;~/'Inΐ-C “f15vQSk)A2<@6fNukmn ⺤ gKMW,ƹ)Z(I| I  G4UQ*vj9PSu(ҁLjF膂MzO*>X.jvxQf%K8P\v+uiEBg9b*T8' Ml@._ҾŇyjfV{ʸn;1\5}>,w ul9x[Nɒր @\ۼMđOJ 0 [)E[W\ ZvOwu@r3T3:9ՆW%EQҗyFl#uesDTنH1%Y5Ji~*CtT6$xuF;f1q4EEhI .bgԲ\zrvY)A{Dn#&S2M{9/K軒ElMVejQY¡N@soEsh(~)=-it &Vq)D П$ ȦeI(͈kw"Иvla\B`kށaRRh$~F/_ts(ejJu*.[89{(e){J=umH4)Eu p:MٹopWdzSwQ+77{=ډy\eќ*B>ߠwVj#x}T 㦾lϼJI~6u~' S)yGLitjG׹@6Gw"#v'/fZ/s%| *dkC5 s55a n<bʷ)ļ79M4Sqm95KbSdy/_mΠ/# 'y9W^KZ!s 6s0]u#g)WUN{bR^8:'02O(x72=xNJOBKt(HpFYf@ ƪv`GY*gtq0K{[L#~Dݩ]b'dw}nGp?#[NAzNn~Y56Zo&d2.C\0q-ȲiC"+VCC&Ų_*K6 `U@C8q44pJ*G7덫) ^,,^TRrUL l()l0֧a=͂ xg:2$3gǍg:#VQfwGx Rר/ L7wa(r9rbջIN.'(MMf4 JL- 'U"G٣,ѩ0OrR0#;K$LS,RFh^lߣCA]Hn`z#jlnʼV/0Xb Bٺ[n~{(Ҩ/|7dk}inQs_eTr^% ڈ'h WĨGͩ!BlQshI$Dt_$J⥝B:P*MJ4z6f!iWKlyǮ\ERV@epA<݋s?I8'%(jC"Y-ߖ`2vƽ]5`S͂ ܗ y|S׷sc&dכN9&^Iz-iCt6DS92.BxFMvGX8ʔUBI{ZHZk%[ NY>Ҧ%GezP kW#WT40$^Lu6XĪܩ2;ۜϖQm>t[7CXŏP \{oH%j Ʒ߾VK#ɶ~xt>1(`nаX`TIˌ ,DEcy“J[sE;ҠīOuY$ONUW_r)ZUh|vn$0]o)=TSG^Ws|SLBҰsm@2.q;52*!DIE6-=ZeIpC<}zC2!UKSH86-Ui(Т$~fX(&J cMNsr8X+rY4/CU)Q' b:_N|.m1}9I嫻j b^9=EX'+ayXEG (yU,VNUqPk}h[c0c*f ̦ΰ@2!pp`(%j8!E{D.offE`~#41θOOfd"Xi:SSxV;$d(͜%H⨷y)'ØF r^d@doVmUo1ۇ; tfOpfY&\59N9]Sޏa xy2=d2֏5brU*~W`@k*vZ•!e/Dэl[/y%P*fھ<`JӛDy".O\Cw7|xOXVy geHt8:y殸?}] ᜏ;7gK:i߳ PH*ĊwG 1׵Kd¬!Ĕ> g(ԒXp'21#\kp8w6< ZdeoLqwD"'/!la MWO*kZ?ulkl3pu_ZGŊ~*'Bٙ3?ެ<0oWE1mɐ!M+@`O_WoyyFjg<`YCaSݣ)4_5w\ .̦WGy|jp1t ( Qp?L=1E5n֏пW&V"B$69oA " G͐'bFǦKq4LCʿ+rb:y\ pG%Oi!stV^AJ}.feCv/cStA d5ihGSn~agݰF]sH{дVaZ` z=粩gإH=JA{]?#5[t6(MF}h@VFYJ, MCg??A@lf$'|O% ӳVއ 1JN*Pm6ED)̐F!懵n_uL@ޖ'8F\2]L_pORtBZM"jl(((Q<.n$^vNE !)OܗBېNJ𷉒)Ag˘LZ=O9+֔GUwPq۝N>r#ey ov9V)TE ޘtIn$6Alu#!K!$ 8J1T0[(ܦ:df_'Jg=N׊A#Qs Y(\싀TD%t]V~@Wyj2%^0PO8|w@!-.l&N -Pq}͓Q2z냠Qt-䆾,!֞*4h\23 d/C!ސsfOrdg_1o?4 蟰c8C#F*<]ۃҞ22LuXm .2Gz`0|a3$i^m5T<{j' 4duX85Ƥ?g+ܯm:9G":8'ί趔[@ysPW=Ѥ<4qyO!#Z)Qܯ[d]o KU_jK8sghN.p4q7:H7=Ei`r/&IEYvH/?sB+3)y08 MLi8"\5L~lޠ|՛6g(VtL&Ŋ[zV۝QUw,^ߵMDf-M}@C:?v+a1jV_O`W#i{/| =ka"h)J`K$[d"&<Tb7JG}bC:STRsZ&SAjBu5xB< IŽ 2\U R,^J'ŭ+Q7cEv\3V}(,_+(4#0b5H]4ᑉ&BG$**;l\(o|ZլG2}Sm;2_`SB?z: 7񔴬;c9+~&L眷::>f5sqc7,1!v|m([Ěh=sgW|37 "8S)R rgMExC{kP&DgJAA6J\T_q qDnU^csT |P*Q}H( !mJ&Na6V4]I9Ѡs\CJǿo|wV"o?@=Q16);,|bv{6*ozGЀ@+ں~ypѷjrܰ/!0Lo&~v1_ vP`GxCp#{( bM[ \?tnc4"(Um]q1]Hwr}w Ž|ڮԖA؇S@!SQ$nON*0 ?%8r5xZPRfb'](=鉻Sq樑5tF3mF䪃%i ^ h ڏjO›aP#MkGv-E+ZzT?43gX4]gqqe=gEѰp Hzj6<#6u0!wu-E{[wod|TA6w:>3yq0^Z~7T0x6c;Z//BeF:*%]3hYPdz,Z$r  tڣOi n9;pve=!X6c5fAahDE-jS늧n(AJ'YON;OƷ5EǴ혉"n ,:Ui?dB \8֜y*'L #佐S~oN #~z\szTئG+i^^sZޫuV1 }B$ITiG|\?>ۯ (#EfHYC%Om >o~"&`i#[EQAZOuhX'LG1Z ^S茡CHlt\m9 fU%MRaGuM|Ίj͐}KE2sQ@l֘<97,%㗤ћ􅋯_C;‰`:_ fA4ǍL f.R8:/ *Ѵso[fHOih"[51TfyGY0"u 7kM/DLA­-ޜ/StdvV nG9.DdGIypu^%;^"vA#hm folb HC3xN wnTMykN :ּDe&v[3"e"@oq{tda|ѿs߈Y$fc֐7TՉ5? {5К^crGf ag4|˶RQg}\"nL96wQ 5,}e{kNd[G19i_O[_xãwy~$X&PoPmLqTH[bOog6)_uia/5$fae;&H!2O1vҺ.g(#54N!~q5|0tE,^j€_(/dh1SްY4160d$mH$.1~.܇9}gA8*RԿȕ-td` Aҋ@=įd~5JL$I6_ju&fJQT;fc M3 `W:\^4=VcaY4٣])3| X}i/L%_%js@B5cСp %vQuXtAa$p,5(?jxQ@N$QLZ3mdeC#%qk(@/~ reԃ$jiih -jE VQ8@3Y47~"GQX^6E@m !j"VL[o( Z7Iկϛ)͇Yգw=Eh4BfiXޘyG| %ǻ* )vdr暴-3ʿAL2`@Y$w1&5Ѱ\n:0yUFE}; !DCh'\+j2AZ;LvrL89fhא}ZTl٥F)eEOh TG_[@ kbQ{Մ,+5)Os3nj}F^+#+qPf*։/.S,r0%1gi^u^W%w_T`Ml"?= z_&çjOD4Mx*G83Es~/stYϴ5P(ny-])1ϑ7=wADJgajq렋 `@u~e9S<-Up"'n;$U[o [RUHYHr-1ԽgJ=>̉5Cc/&>la%Q  /"1^m1kτR2.+Blb)GFT䖔>+9j%6ֱt\ǧNUx+ ?߅{ 23you e ݷfJ{O@F]v{E<ӖkSc80k]i)%;oo撁Y c&8@o Kk|gz_MkSIBJ d񽕟%*'R;pNֱԀQzQߢ ce>)t s?n>* [綝~%O!PB,bK,cfU`HR)cXs,Ttle ͌I{fҀ5VYE%cxWGFnV/B :{0FBUYW}xviF~%h" G8Kԩ^:^rc yKBQ `jll3mFVnP~cEY8pJo[GAAo:޼}9 HΗ4X!$}d9O$rtCNQWxŷ_1c\_.NI E =˶j)k3hϛ.=M}HmpV>bA*y΁E{?djU|ORy6|YUȋzT@E7ŹL&E[%  #FD"0~EX*чn_'i69GNa%r8FӮg'LrîY&LKi3=G#*M1j7NhSV\M_b%Џ4O`B\Ot Tv*Veq1L0p5ȇC$l]VGnSU; j\+,]F~~&;D*-F'R+xSI4`9X Ql뉝}VF6nnڈ78u-{?xwI]rga1ub|D<pE.PT*D:jrBZ&ȵf?(Mor%zeїkrF?KP_RYhDƘ;a; RaK/tz'hJT!hEYI'_,DvȅXei{0ICoղ8~jaoiGr (Dm-o道yq=?RVV6:#+q2aH5ojG=XY jiD5Zթ(/h/g]| `)̡]:Ƣqǐ%A@(ܪNCU R^fbl{+iҖ]ѓ ŴPCqJïQlЭ?inI_YJJFD7}+ kBUpr@'&) U wT@_ܺV0\6`y*B]H"AJOlajދOCN[/~!)m@hK$\ !q9ޏW]zB$?a쮩2GhX=̱F :I< w'g1)ngP2m=Y'=܅=YC)VYI{ uPgHB `W}ϭЌzRqP:<#?>`%D_lo*%Q]LeB_)ra BaoԷ[zwBhݡCA wowޞtMkPZx{t9k[)J6[2Ki BeMמڍdt9l;/|NÑ}Nh,3lxKq.d/N47utG|'jlbC M:[J-LuStIG9tp"a ؉^9ûEf+p_ M[8czC|Kn{aO686޲K+;ip"$WD*sSn0/D iV~rÜz5/"}y1ļWtR [^=%)a\Hg-{uI‡8d|2+N03ěo@Mv|V;Q"N%- 5N6-% UJ]|*nYr/>U(D:"gMnUدD' :ɢnbӊ5iX_20vW6uU3,nX5v#?fWN  `}1!qajJg*U4PT!ǿo=@Oi!A43ҳ}w-OĝKi8Pixp(Ɔ?nXMn$ 3Aowb&Q} aOD' PcU=36:/ s_:ͧn0|#gN(ZPQFi'>T!x&A޲̏7 (A5)'OdUChOi*7jTwM #-QkL?pԒ=T<,%ߙ[F rg[:!xr8XWOta10!(=1ah0\j:1c SR8#gEj<^ V@q(ܦA0XW[L$(_P3=.wPyN)h=9 K.O3٪&5)nݹ+>[cWg78ýTf%YQ0L=bl.88'S!'E08,Jx}:>z-S+o+nY-.1B{F gr3W_djެI\9h;ی#+_..25 ՋT,_?b!e'i^!%VSnJ5CBei̊׬9p@Ժ#_=P/Ϣ%bJ _]N)Nf/0aԊ"iW;e-\;R(ϵXY#^DH ;W-j4ӏfF>B}^!|`Μy)] vt00ct6 3ҏ T c;OEr?Hߙ >]UۂeLb6Twm1Z9F2u z>IQ4LjFJ8wJ˚,rrIc8ZC]+JqpeI3a:]S΃ɯ"<.Qxɷ =L CZp8/IYfԈ$J2"5~J^!?Σu7D;Y$tн$4~z7]n}%X|$' m}8.fy=g#aTAjaTo(/15}3UkJ?g"abF/ p D9 14fbYZTS6R b2&?)N9?2]+ zJoDR4qe:zsyAeG( Yr/~} =f|9BHrlhgTĄZ;j"L˰4x~tc΃P7j<*gL UnP=,jƠ6@Ab⊒ǢDx~tF0 35b'PHV0 KGX$T9$ʼnD 4=ܭ |PTnDC]Ʊ7cErԶEUq }y Cr%6j;S)fݘ:'M4 QY#8jN媢Y$X(A1Wp2zLQ_:5'nV:_DUPGZC#-HGA_[D0ešN+U R_VuG#3~s@& k6hrRGweS`S? "Uhͨ-я*\:n*UL1pqsw~57Y"%yZ ,iO:CĚ+11be<9=ߛ8S}"ӌRzVeS*P?r,xs=d\Shͮo1KWuTa P׊X/۲3jP0+>lZ%#seO}yC"B8U >s*;&CLjSTgoiܠ.4~FjQDW џ][6.:ߊ"sj#a?e;A/8kjͦNnD^:?yb˼J%rVI\+B/(a Zw5g 0"}1#'<0-R0kb@>7fv^ s)b0lGtߖ ofK\*[uz"eEa%#˽%K<7%WMH(?c$7+?O6ſFYD6+sh~<@s6(R. o%ipXeN+&pC6@߶F $\ɬ]Hz~D*t8l1M{ix[#-_P}Fa qq˫&a>3m/xCgCsB!'듞} aC˖h k{*SC V40XBB fl1| TXb:6,c3Ga!lJ3`dSv,ə -CĂL@5wv]HҶ|,#@-Az! 6zP$LːT euo.#8fMO[RIh M_c 39$6]k!aNky[ 3NGU##aK֧֚6&U`]Ն[gokq, E Y!Ng2 xJnӻ'7-.hJWcG.wy!jou+S3TqyeQbv`hr>Z*qcƛL.0ۀN:9r" :!͕=HELRl;aG39 :t'[.,0uLjA<}O;Gs_U\`k[jb jlC-H-M;&sm”x P:$$oc3L^RIWI*4S O]p5./oOÅ( M #:8mo=1ft&8jtҋiw7Iqz"i t6PXK۵3svEă}daxCRy}бL"ӗ,,/=m~_v5kX,?Ueқ2W h ~宖6}b v~`_G`.7!hC7E|lM|+bL#HȤn_&$?PF𦃻F6^s8'k}~ܤά큧IgQ::8Ӥ7u'㟢 O%=ӅK>}8,;D[ <ɌsطTʢ[GcQD[{,}> h\IR`c(*cQRsΎ`[Pv@Glxڦ>^smtC3mh}f%w?ycx` ퟴ?(i-F1X*fa/'LJG/`aS$cZ0g$ETǣNܩ ߁Ύm3p_ a ~W(+q#+h;du0Eb6t=/5@0LOq͈jJxR CwVaU@|=E/V8w3| !~B'(PZy?&tYA#mJ47xg+Ձ=jxb pL>.͖kͷY0>rrz?[(-[]|̷j;P/ I Jvf' J5.$}ZZ[XIka*;1V[ p' C$?,Qz38?"G``9/gsS )W jmsm3(}Н̐x{# ? }y&Dy@DŽ|'-Be.cR0 %Dyls->a)M:1V@o ]G$-FL! w~X3Nn`P:7mЂ=Fl`j\RY3:[Q/PfK:۟V4J1_9j -VU?ot=GhV}JcVj6ǃ# ~7h`SŃH@˓Ub^m~U״#͂mnU%|]!T\>J6 ,>kqTXr-VKd b A Tss9eu8oo1M4cC usq@09 s&('VI!r~BŤ6\CUbܮAiohS(ڎ[ZYStG{pkեiR}fS+qrW5dpUr^Yo oz;mΫx&Dc%0M^U:uxypFU @,5mcj7L?>p_=HOgBձRu ؆EB=WlI! |"h|wF *`r>7'2h@B+i9֎ ](AYoKN'iAk,-z%v|byq;d6q>IZՈKd Gk}BHwt‹S!>Szx{h}h|EEN-щV(1~k`-q̨Y( ZsMPEL u( tBc t %u4,בPb7QlKWBlij&&c XY9;-Ҝnk.I2 Y_f(\*Vy1E^ Vi\'5?:ӕ΄_s3 rdtIZHS?:`Aʑ~N= l^JeOjxAUIB9U.Iyz)@as.~t,9k*kqG$rvkɆqUIu+f⹥5eC!׏45+eEz6mS0tM7<$K2$$ٷ'S7],YV {Nh0>| (UF9FVKC_Zճw-{R&NZcf`<FmM6 }+G<,§Wܟ+KIHa@÷'Ye 4WlဣU80z&@KvKFѣB}Ljes>0UzN6tc٧*VUdn4./(6ģr˴9Y^P#aEx;Hf)' 'M:6_e$5B\g`5h?0K +T߶C7jQoz^|DˍEPT@hbSnYZB+ͯinP)$}Ưbh+ eO?oYSO`zn(W_&@e7*r >^AYlEdY~e%W /3>cZQM{lʅ'$e+ Hy#:j'F%*I<7Q`0;$7G2$qSf~ΰHGBlLǡTFt}<OwM?Qȅ7Qs:k[(J`^jG)0zPxБyBcSg$F2]aj ) #c$.|<۪ oO96) sG`? ˔C9ɵJ:;>&mL$;ri p7H %ßy%iT_eVc]!n#j ܆pqp/x1jxbX¿e3~"z-T[(&+殶:bY x&a頽L[ ^3ѿKnMk:+Xrrv~Ww8 ~YEQ$Z/vuUžpDAوi%~)SM˺a%F6عFo/>mZ'CWqa*r,57f M؈C.00e-o4lÓQ%>q5gBhZt1|f5OjuQ\An\qugy 7QJsQ_NrZ\ %o{1t^%~Y9!`w!im [_1(@o@VYCAnYG x؈]0=^lWz&%~-19v[e@Ԓvy5)8Xc/UZǨRcrrm'Ǣ7V`4qW!E6WAre0øX$ugM-&oIU5PW\/ա0hPocq֙b: (+n濏kȞ=͔ ob{(, zW_j٦i:Iuw\C<=8G*(ms|sXZ⑆5/S+ Xu[sM3B#v< eE-EkO (LL5;M"8(xCX̂ sYTg'TAl!^UƳ(otL| Kg\:d½s ['nmՂjhu`$D9Xo7ɶu(LB$A ̓u-C$-7+XZCݍ͙ߛ{oٿ NnH1^ǹ>>o>hъYn~]l+Ҕ,kh*ZZCaD9'ps2)YYT2PfK=+J-B7!Ƀ :o`ڧچV?D߂h? K͈L?iqM z&$S\dy?˭ ' +m+=z$1Kw ~!29(36jBja{DvkPpÏ\yOAw3]| oi0F.TwVP`9.4^ -@ ;_*_p`ެ-$l;ڪq8Ҍ$\t r@Ckx @MNcNb}7LT191[vJf0ODc4Н--trfi #kW#GFĩ2ʾtoFFWF.}Р<>ft#C߾ +)DM,=Jsç:AS,tVdfl!(N.Tk [`|S_+)/]_w Rl{>auulRWlѻo{6="A.>{o $[kǞ0#66\dDf[̥{8=ܵ(%k57) 9 4O+?\@cС&*fĀqov炒'ӒcV{x Uz<8ś[!9J̶m5|T+b:.8=_JKm 5˪W_I$ X*[z2&v4 isgl;j'7Vm2%T:x4̀ss,-anaʟIr,mt|)@A[Ս q`9tns}d+aĂ{ >+7Ci!从&Dc$H5%IѶpm[&fa@լ?(;ct`h-/jfiN!Dp~.~^V8S=Ƒ},u)w-1eFkg$\{LuR ˢI3Ľ@Uυ7ם[=aQ_TPK7X+PEo2gOJn ג!źOYbXt}n$+IsjVw)W3jIT:tۿ_% YVcX5*- Lm`C3H/`^0E(k@:P „e=Ѹ1XFfiq@{lHQ4wJ^CIRR]{BY@xvD PYQ^No[cL3Bb>Doe6 A WF VBLD}}f_3{Ev.Vm״}=ԉ {hg1?R 44E>f袽%VU@xU꿍zd ƒ8UbPYR !LY4]yOv='0tNRWq|3{GMvo8ĞSڎ@ڙ՛=+}eȑsXTHЙ¸*/1<߻SZ8}N C9BrfQѹrSIY2񡘞ӘWO21;?ZVGej`؀\u_%xqp(w8BNI&dDž $yFh_@x83H4m\u_m3%r=!V.>-TRLwW*RBRWToN1SMS/x,Iz &g5P]1>&IxXxwB!ul]kހp L}Ja<'uP"*,vv6\x&+y@))뿸Ut2D%>s.U])J2́y#L=:[SPLܿ1BIǸ()A P^;s8]jNߜԜ繡\yr>Ge 0IN֦mqkDK!C +B -r2Dyc> cxqRz[JldxP\`0}r|\#qW_v1yg,wi$ %/<]D.PϦo ,oZ@ xvY2H81I%Kٛe%-.lOFTį-60a 34Շ(CyON@Ypc wQq:IB}4wx kvͲ릘޶Ѳk5^9Fh΀;"dbޣݠ(LFWٓtP7ְbp5`Rr{W߬,`BE/>D%愇x\>Ӂ-=媟|. ϔY)' J!!) 5BTYm ]p{;KKkzb8gB*Mv%;`IkHy"f M FFF~SȮUrYHBAQ2I#P(l):LMvT$KEkMk:IJ2n :݅?H-|/ A pwr7VGBꭂ*jn\N;7 3x[ggW^g~PP! 5jgs ݜ^vDE|ulf*fMa?:#J'MNF9F݆L1n/NTg1mDΛA3/c O\ʒ{ٶ9_j C󗰅AV3%hInVv Y6!{+L=3)#v`AayUw,Q,)AxCz[h)R㠄F,zUu"{G1/t:Ce ;f*Y7^R$]Z:yIhĢ9i0U5vdZi̶[`}z;#l=Flfͺb< ?:3|K o\ @b DT?Um~p;!/J6ڐsN?Y,EHtO4Cz/㉲ \}19#ֱD 9;|12g2.ZU{gMbYW:8_CX+F 3XvgDDY/FY@TqA^J1YjhorP[$ؽ)75ڢ[q]遻5O*tȀfr y݋⃅UW vnW6%'a~HyI@ VhjɟoEejFΉy ^r߳Ƹ*t# j=f4DeDWWG3ηҢ#vlBHDr`aMo&*Y $ Os:`UqU٩${lUJ'ەy!_`:S-ӡ &n3 a5$ðś^|t `Pr^^3vٔZGr W7!L]G"b@ᗅDbX%v7mJ7#;<6W/nLz`Q7fmUOOqښaڼmɣX\2 vNgacGMLZSꗅJΊEXY\ #µE;?V_[0EC-e|lPOMN;47DNz6Aw4~H2ݝ5P2_uFlBZu1%έDEyF ?!#|vC,XXWpA3g.oPһs/4VZ:(s6'yS$P3񹀐ve `F#*\K258s-*.ܶwqiY`݋4\hRV̡߼챝PGVԋ 6=&5ok+ϋZ06 A=S0CX{t}*s%TBZ:͂KTl,:'EǥFVs)U!̓nl*}%r1,t\!ȭ୐r&b/5D m [™~ a.b*wsoJB#sY;IRBfLyFtT g)6<'EڝU*l32}fzfO9ˎ#2P kC$RJ ޯ\s̱ӒIޛ/:0]jrI5c^F `h:ʕN5Y NقX&+^>T4/U aG}e,iݝ{现\B/(:#7&Jց~iث2+3UStI߄-r}\@ Z{Jޝ<7-VXn󵚀hW J -嶆G߃8 #iw aܦO~=E sfJ3 Q"7YzʥM3jbw鐅ڽ yKwO.43\Α1% S!f: ZIB#2U̦uS[&;X/YR\2Q|k֔^ȟa S TF\#֒-b! %' :;|XfJuM2z0킊]8;+_S1i6 1q=¢0Y kb'|̙wh9}>fv&-& &W}E}Kycv9Ne^J,W~[xGM̮w"QI2Ejby}@tv6Z*cPk(hUx9~rM{[\`[$݇:hozս? NXYؠψ*,%]}h }1S H陸.ƪmcn˝U}\r+J{ȍ8MpBcx/Z4dr4\ (}k@짨OS*^Z:tH/Of)O~/V.>Jy@x?aE[Gvo˵"{kigVw;1wSk|&עㅸy:DlQlpGgW`P:kxr-_xa;3ϣG?"H6a5SX0K*M@7z,ѡU3oO[rF&ppgGtP CTbj[Z!5 g+ \k9<,._%76gq130|2ٍQCD:[‚[32$}ьxSZ?ks?_9y_vw!ƷXBr8F. fQc!'[?tif B=š*@ۚƦ'2FiFHrd TGIԧ%%y.(:La  _ ߘE<x+sʽe}?TKx .#y~2(CE%&RѼuCkV^.ӳ Y8M>0:$dm.8_.dm6~2O*2>N `L*kԒ }սOikbH e> +8ь7iWa}XSE"=`hRzQGDhZ;\IU|^ oLx:i<\rȲ+vA3ۈ)| D23[ly~!7?TP@öB(gvop skʫthyyYmQvpX[TmPPU:dڰ4q*d3`ɞ͘yWH 8Ԛ~1y*h-9%/kg\Vg鄝Jա!g[Jxe'5O"4Jv;cZjm*`5\|J/OYD=a$GC sю|vJfr/咎Ʊ,V!ެf7p] ^D\5O;3CZ?,]u5/'(RDH_Eߞ}7N~l͝K߀MRS '˴ã' (}g%H$ieL)aQُM ~gWV^f-$rjUB?T/vDxYf?5Ô^ʳ#g' Gf2 5ex5tZyxT&v%2$kd@jǟg3wT6'(E AyBqTSJy#k90'(#Drr{V.,?m䱾O&=Ӿ ?evo ״ZΨP㛠FDō+ljS#)5!]a PD7ܐY!<֡GWL(T'ܑC)rw5Zm-:YkkRdDY1hX*vB~_O?mՈ7+%`l PMRs4ǾEWbˋ~6~"[[;:6i d6i c@JPfjli!E-E$ jc)mefB!{U pձXvI^W"RȓF7Zp;cQKGޛ4d3J k;y\o,d^*Bq =5<nӉ2,ie!gVtۉe}^C,ه({P)8 |ȆfJ?;X$=.pXOgY}ۤr9DTY2A?!Hg BJRl=B;o_!򀟟Պ8D.laDkR%.U53>yf-Xx:$6ХP3)Mv ijRdva~>%ūԍ1Tн9'ertXHXO#FyU3!AP^C!Le+aqKq0w Myjd#2B GG'>!b+<{̃Hy,`mAmA56wKDԸjBе-کPܮƈ3HbǸ.GGu'B7,3n.$r愆Č+g2!^0Xmvk; b`5 'ɽU t-D1*~k43;Az1/O=}yma)$NokTm z-Lb6g4.aME<+3b6ˣ4N1f^OjPg& =<$9 A@ijo6TmLxEŅ̓Y]j㚄>P1,1KHCK+&!M)hO1 ogX?szhD/L(V阎ѺiC^>_f@"SR Kc;K$yk4a$Rܗ)ʋ\ ]E-S`0RJdϓo[NYP ".{GnL\ l?7|~=6 0,N8nhɘ;jëv1 # ?Y2ꍴ F5rf<}REu yŔ~&F~K&Ƞtԯ2 S?j~ k:G ?]/ Lp,L _,*=z㜚3{j)Rq@K@]zC*CWZv︽Q*Hh%i.ǪopjGɬP+ArY ٶgBuMvѱ{-}&n~+ff6N`NaJANq` ~$;G&VB@:|Ɇ'k·R~s'EզDv '9B23L C6 'ofc.WwX0Zv8l"nmO=pCHԿh5j̢ŢvɃU{}` жWn0ݳ\|gپr Ւ-{*7$)sރƺ h!xSa'm'1CZ @ΛbIA_J)TUm-5ZZaQmq*ЁԀ߱uVOvugW׀رrrPgbA) SR L΀("?1zWKP ΉHqnn|%S h2E<~jBy񩃚JŷY>@Qv,L[Y\B?-#L'jX*S{Գ#ſWЈDh{[̨.ũ1̴X]BW ܺKܵ RFka"pkYMz{I?S8;"5*@D Qkv0CQffOM\ɺ #u.n4tsb$55(Sj7צsF.{S%!ɿH$R FHQ\I ;$} @m&9rYPztoT6Eb!ėu$?IMku#MyB32zw7Y%׽Ι TJ Hu|z-vnŎ_'y85¦",Ǎ\z0V-`E&2Зp8W &@ϓ O'"=aۨN͗y{k`+Fkܰǁ>Qz CCݰ.9Cʺ_KM3PNs]rLtgT'[r/{pdylW?zt`mKdv`&b08!ޅ}I֨_А7{QAHߵIJU*Ll#uehUqvUGWЀB$U@[ ,^d hDe{7%  \(Th+$:P ;·8%)HZC V#U gtL 3sE9 $+GE7ƾmzK+oa4b+k q$)ATack8_qm8TZ *ϩ~:*6C*~7FT枯3ZM:<&v/YШz1Tx6⁨-VFLu1߸ VYo]?co_hhط )  A` =1*YAl``wO}_v3LM7P qĔkE-,qk~~EiY?fZrqR־>ɏ<@ n]Y#u5%^vRBW(F߅bQMC@-!1E-AOiFrqVT&d/)Zn*bn\ 80#W=rf7ЯWJ`pr_+)igΨ}<El9&J'fꇛ4$2J0U5~ j{wBaΙP<۟$r Y.?Nw>;p󚾴IMkRl,H+@nxwT) x +ɾJ|\r<':.L40Cy{,ĕ=U=$#+:*]QPm;йWJȶ^;lflE߽-M8x>W`]vM7S)$qmcZ=}޽>7@ ^1:xq -y9h4XJPfzxӶJBO}oLK$,KsඉWQvzUx[IrvW*:'|uRV5#w\$& ȁ%.,Գ/<az6k&@\650-ʧ9vVCߍrcgQ# fƏhs +·=ê;FP$fpPхq aZmD"~G5 rt J8 ϦhOUXz'ӽjTB'MJi](Eg}qhl$Kz&(mr \we5{9/@3Ug2[ ,|ԇ0%O/3oQ/o9%Zwt^m } '/Ӣnq /FS,xץqST 3XvL?6aÏ t$=SzM3# H 7U'a*XAW`*AϏ]C<$җOZfj u;&|A;*%;hN.4K6Bc0wXuN9?lK(vRn#AhtirÌD[#},y1 a9$2FR*v=p> + 095% OQv~{twrΨ(b*\Ś-$Q_}lf S/e+ A\V9„ AG\:c׀J*sC6àd~c}Vӑ n ٳeBnK _4_YIHՁZAobDC^ϿdXm:C6 /ev2 ]9ϬH1c>_SSX5w% 3$XF|*=۞gh3С15rn\.s%PgJ}C].n]F TГie!mcHi^] l1͟804.J;Xp^b^)G6FO(ޗ5L('SN0*ky8 _<[\nl˙@tp bIank U,[6a(ԧ؄{-y )^*U]yUЗʗ Xg^o~Wl1t1j~YNhb铔>21mX`8}#$:x7m#i5UM/Zkuq0b>:/MfnO[5z+@hX#Uuw`Zlhԫi. ^rhA<"(.qY2/6k:َnNBUW a_5~|sNYaJ*) @óq@0Jgi sD`8ϺA-B,AnTW=MVxvcs h\Eicَ=X2Y'ЗќCEb,Te" ? 0yih0hD+ -l=}.;f,uʂ2ikc62'd:mz!{Vls:^ZIu,|qYۡ> l nEOGC/AoAU'Uؒ,jcc<ҁ5b8 Up` >Rr8%gxc5@- Pb|Z=H''M.kDOSӚ Nest0|sNJ^hMҨ?50XLNlςQjRFHpw6Ѓ΄3 JcMH0!lH1.}&Iێ;J ̦U9\Pz~ѴG3K41{bv /;;drh_)y(0 R&aƬuQf=AS[["Sk4V cOCc*⧹iJl^mNӖ3chgrDo(u>ٳ`\_4,jLZ :k!fg`ϦNqQ搹1db0$P,ʘ0ԙFN;B*{U)Y ūph:hqeC7Ue)!L㦴[.{zd7Y]*"]eR Kc8Npoh ́yu-Eh9 0y67xr;|Xɬ"kWZA柣oA* ˟vtôXԲ/hB35 2\XVwM0=v<37aRQ*ek}='< m-I8Fާ"tIg-}Eb: r0`0HVؽ`\"gAm|,.Q3+ 3W 1EMCi mfOݏQ騕yl~5 \V..*.O.e<̅2waIuʜP%ޅeB 5j'WK-$0X>?aף|?(#x i;FWfв  bCEfvNI"q>HX !c"YieqiުY*פ,WO.;ޣFyQ>_SKu:o w5ә\ !&9zXn,;X1ZcYA }Q86-z@?xf3 zofBOɱqgd@*(wN1OPP*s  |sωTaE#™Sl>-EsFA8[~zlBP^7S(#}֊jI;8&t8^F;/.;̀ӁRQ׋yq-ؓ ga54G'H xQ(^ PMT9@'Q P^O e (0hriă72G~& &kgFxKTx?g'xESu'GdIhqfldd))bX5G6p$;+u(/9.-U5 K;tI+q:;bdO1q&ʱ9BQS P|{plei(hڽbɱB_QYQAܯR8T{Wd8aT0\UjUZ$ z&`e13̡i8WHgfQu4UFmz_"Fy?TWmݬEKG*FMqةrUX^=;8Z2ݬ7#DSvU Uޱ:s}(=9O$yA&I̓NNNyizV{ݞÜx. jHcy~<\N}+3_M9rQyX%+j;:%LGg?EH?T&C7dg:xP !8eK+gQ`*'RSpU շ0h"zX7/x;]N y+,pۨqHEsA ^7xxXt B ޓI=ˉi9J=PbPq4”KՓgBCȼIV>Qۇ .]?c,t2N[]V.Gcԙh9BU19Hi wu {390PYf *G'N&x Bc}LSV*%N]F3jw퍧muRV G5OWl9ZJȻ#$־1b&ᤔ2(WR4Mo \gmi1Oe#Ɠy/v2Y)~A[Th0=֕y8ԨG~ Lf话k1 qt>S4uNA}G#ItT_ڒ#+p3E g0ކ{;+RsU?6^t[`P؋>G5SRbt\˚`rKtjk{ǞraBl ekmΓY72 rg;g*0~m톴B;]`&L->B^`kŴ8PO?I>I?+ll~*}f9(XDs<_H XcC(L˰EE!8$\Vkl1>X|JJqY~oJ!Sdn\RsV]8(EEFثL(i0՝G%ç&'r~E)p)}veY,QdN}]G2P!:%q>zDt[f"&l$cQA ń C&35H"& uY ; e O8~eeTtfGQ?YuGNh4rQ*0_ajUl[(ua†=i.D .rhR.RwBFQ{iޏ wT!,F<-辳"%N0DqH+`T NBe\_ۅ3!uDKC~:\s*R| ]p'oO/cCPI G{km*^FƨY̰Lb&/IlSܩ-FַVO2E`X~8AzyM@@H>PZLu0# /e?EODL|쭱oJGnzkj ''rr|*B[ДH/c`nKRk* mZ{T8 n*Q.Mj 9.EUFS$ /kGO,%hd%<:Ouc;cef^Q N0I;rmY}ά7kɭ(bf~X/>K< Ӵ9`aIF^Fuzv2TK <0( :ϔ1 ; P)Wɼ3Җz[XnOM\k?( LpPdlMtbR!N- U~Ea;aΫ'EwtKRxVwSǑݔҏdMHNԄu`Xbg ]*oׄB=ҀShwz-^7㣉WVYW ]Vf:V9\.K}v9G/gOz~EӉxwףh\/pɁU~l|]CFFOɯTZHJӑX㡆nNpZ |acsmf2#v0?> ^~(9U]4ʔçު}Ub0LY[LXjb#jg8>m)2̭#6uI z4WZ -iipvUS/GH~:d9}e+d~!&a_ٷ(M,32'Z ޕ1Et^bZ|߮E.Ut?Y-$UG0Yka{>J$ Wun5g]|)BCŶ-Us|#=]z>z)4;~З`ug)yÀeIRی`sAm3g 3|~c>050E'gxx$,} ú&c"7fT ݩ&qA@K bíKҼuq ^}^txg !_ YnV Y6OY+wN$)Ԕ81=nHi|1#d}sM{Ƕ_«-_.<Ʃ愌YpOXf9T:oҘ= b0G6D gهG1H6@IIppDuBOUCp=} tӤ~|@9(_a(ݟn[5g=~snes8tD\kT01Dܣ-D6kZ%!-E_{o0xMd?i@"E[Δvіwc6 I;@\!hq^c'+-&wn@V >G,z\/o ![/>ޜjYQSI>k6cxϩ#^~Uw qpoRjdEJTEȽ`DQmR^:8}f'=QuhT@Gqjӫր=u@dN,APixoyd7&8' `.!3TVʉ8 yA r6it$x~o]!cA =wZro~p)zYI+M"6>Jɷu`*f;n#NWa TJW;:;}c CiQ.d63 IN˖[P5?'E%z./Wi}@Q?{IgfgR=6[uV;# ^ `y^&}f>z;jDS.t@m+ eDlAJU$./y8=9RHY&NuYH~!FEZȽ! i,V>OW^rED;/@oRcBBb 99vlK .$%RA!K1 x7$IIrJjR 7UQJq?Δ,۞>~U} LcEKχm}}p\4TP K]7F%P!H ix~QH鄕rx:lQNpDۓ!*؀W*lּml p`=4|+M ^RS]b8w6뒟D*eR' f`l%؍Jy{^Ds%zC 8~OR lk3|+(T/ GfdE')ȷC{? I3tu8ɹdޓop)9㩪pO;T W\鿅 ֲmǧZNHX١P[d!-SrȾfT#x\pƇBYqL[7a݇zcnu?*bu}8q={jP$5Stٳ* xz)dyeixMD^K QL$@3YPb0g ȩ]9 if[ְE SZJ$j߉^RVPTM_UAG!C;4M4[d-w =*GM2Y8B?ՑԴTK"ؖ0~ Ec3Oq0xnrH+"M:78& i{OG s Zh!ܫ^a1MΫzQb0)&:#h%2#K+U˷41FW[E`u~,RIFֻ;m]!c-nTI݃Z 2 oߺ5j#<*~am2$sՠuyHBYqE Rιk:02|J +TRCIVs J3[[΍]ҠבY:j론Ec0qFI!rO>bdvMu7sg|݌A;D[ OX Ey.s4L;$, &@jJƾye!'"`y*ٝht`ӄM7R3D$LLw-;E9l$Y-W{R$@<Ht(HbyG:u(? xvZAbn4јIb0aj#1aGPfhQ4տ_Ts 5 Q7a|1o,F Q ۅd Ƹt Wot[>JuAGCH{zTg g2M5ZylS̙ugV;qLwm4x+(2xҖr+c*}&tc2u,_q6G 塞]48C#Pӳ4W5BgW9􇩑'PKB.NkN=1 ń4#=Am#!X|cB.C$Iy{x 05<ڊo n Lffld#6bW8G2*5b x{RCjK &HJ9Y#l\Wh'Bnn:{^\PTte47C+lFL]/2ԓȞ9&l4vSΝ d:)y/`(BnqX5/E nB\$|{ɢÐ׬;(_}Y mA۷/7gi2I&dN(-F"NŸ3)]bQ-?f A\Aˉ%+x(VbH6b6ZFYU8扠TO>H^ ԡQԃ~_IE2k~ UYdE`;g3{$;}(xe\4I0nE@V _@f.Ļ`v0x:M^v齪mzIk5WU+0Qf}:Pz7yl + Qըs;0beӉ*UTL\kcdgʍɯfE{H3>M9S g|`&krz]($3B4xLo(q3>sWz8>=I7¥'Gnyv4Y1*du]θ Eq0!aWpWo9i[;+*C $.ۈ*R[[mn|P{q#&@}Én|)BvL.tF~皡',- Ɋh5?3%9*/U awQtGCSSGx{Q?@D+obU6(F g^Z,v7*~^ KbinLrR+^4bǑE9:.2q+8bF΄ڧ?5tAal YZ)"ǁ<^::RwIv/r$5zCnk* &he9f4FjH#̝[W 'ປvmfجVu4]9»?bs|dC+)HM [EBm,ђG֚$Z]v%mzvFSKe求&qIũʕ{~aJ'J>O5Y gӥ[L7sBܚb_sJ8RvITsX{*R9^b.٩e+;ݒM?Lf="18*ElN7bT XST6d0Y Obk[4`kGi93*)o՞\D$ Z){:3uHP;*_C:<1"f*'#׋}+J>-dwD G0se-=@V1aGz< |{ь߈, 9I f/!3d/ M1VbZV0#lUŕCr\:Vn[C0o =ZoW?U!Mlk U?߈V%ya+٬_H~GML#D.jpǴ"%ADiL΋~hg~JE %jgi\Lh5oN%L˭P 26 $Z r =;t@&{N M#qەb1YAxE:[dt_P- R 3ܘ&jU<ѯċ*Y/\xAmM(f-׋_vmmK7\G1Bwb%UGwaݙn4Z +1ql P&DOr7UXI&enZg;ĈIo7”6?Kk#Q>K‘8%DAR&w.dנ˽@4qat^3iW庅J1ʜ.C,Dg<~Npe#*Ь͖cK-@Cs?7l/ Aɛtz;|`uֈbqEcq#Q]7)s/#8fRT„JfN1Qx٩RXWL3!B@@.1x*VLɠ:/PnWZǤ S +qcp?6qg6N g6AIUI-q1|zK(ݵ){AF%vYIIlbs纹|(ՃQwju؇Ѓ-o|eV!CAQZYE:H6+kqmɱ/5o/ջmMխрgOHk+tҌ1drUR@4o/[PRt ?bp{1¾k߻uG>Ha._M0#2(=Í6/at #ΫnvJ{oq# qN]S9 1HBۙ5a}BpYi<#<>\"Zss[܃@ ,2Ĭ$̆Ҙ#TJ^kunmv:}5Ad~gl bI`ʊD"꿖ͰU>"s)Ŧ!bXF)ʍLɑX} %č Ua9]iM5GV :/@O'q-ᄚKgp9-T,&>0%#L$8M8}zKgǭ9OpTy(p ^ gMa@KyNe o3tR˼I\CSdEQyI+{ n*gyY(_(qedG_^}4鉡41DA@o5R.1!CkCvdž~YWҟ"]-pԩGdv Ob3@zLT~_PeSբh&|F^Ąs7dg 7kz0&Ό3.L2)CnP_uF>ŵ WB@/s>$0*yj?ǧߣ ˨4R(JZP@dοqV7 ;5x_AP@LA[ ԶJ6 b8]A\p臻Qk$72)N9v/%;K-%6J8+q8O+DE|ZWK(H+!qոIG\n/VBS Iv..'aPu_Ћ<>KW,e!QnRذrd˹ >d7 v'odu4 5l [YKϧT :#f'0(K= d"_m;A2F&xP`Ul[<'*k ~|C0#cB$P- R™9z>Cǣ zRu yҡ6&1ٖPWg(.>S3@9duw#Z>L`҈+Ī#Kx-C7~z(NˁīYRյus(i0]󐴡n 4-LZ^ eU n`vD}NG˥X[/EdU>|۟/-yRF-"\"k\W7nK1빎mP pvʲR> Q|/"x%`ѣ \"&' mﻏZU(^pp js*XD$&q0𩿏c#@o&{2x  6hWz͓(w $f&PFl>fZ,A5j:t0 r#Y'_(ƭz,S3nGʣ%Z;FIF@-yND">xF 0]k&oGͩhwӛe~ƨE>)Em+'PکB{bqF)7bZitZփOj37tQ^I {Kj~r ʽ4jOkJBl'FXd/Sd-A 7 }JlC[.6LE]\'~"`Q7:L2 epv]16dcc4v^JU+@pW{l kNW nL)ƿAz3ӈ]$6V$l#[zMvCRAZ0}L3݌E[tۓ7ќF\Q_iMw-1/XTr_+O:ݿRG4\a7 g̵lvr-aß^iƓslV"f-ܞo7\]."DTxsR㚠Wq~ UHb| ~X&/͂b"^ȘfbDOz_sB5^30 O#h')"@ $R}LV:`ykVS?RkČ5u{*{[:V@/գmoSЛe#F{9tTM<ʸ6p|ry7 i3% BeTh Bz?[%ʠD6Xpa3pZ}l:Vﮄ}H霆q3&?`WޟLzaBj,&c9qmm8?"/̦JqNK lz/| T{0GY 'AIfJ4_i[^՞dʅ]R̶(K]:3J-b/2R `Ljk\.$AIX-@M E+Ǜ&\S:]}Js¦Q|cu7dPCut u"ڞ{zS&3^f.$V;eRQ30VqMIp'$'0LvpWBld&y!F EDEWy ̈1KG3:ף g`mIUӳBO;Ej`3u,/v'S!W7m}6J.dV@(~x$=Ĉ*y9TN "䗡2X*Q|T.a7@3iq^< M_x7yXPA!H\Ew?YBA?wEerŚ϶q3Y<HF`@=vjK)8ߵYKibBՂl <* yCIҳV*-Gh)33ɍŌzTa.t?F5vEB{)L/|C%b1oE\'_qi46*:H] 7>Az- һ9Nlu>8)Oe,aWWR+eհMgΒ 'iA |hƅ2ڿ6鋽G ir!xXKpi9P*3ODt3%%nݔ^|D-kX\ar<db3c.P*C37p9qNdijmxf20.SY#ae8SK %1S1U,BriE16tLH:V*ֵG/jm)kѳvUEA_iԭ,7aX0\nZتW,Wq`-*?S՛-8ꯞʌ?-Ik.JS #K{dA磣L=\raOo,u0\DrM7\DT=UCsρx(i63Gʧ3!|fՌ n)N_9ֽ(rFdx"Cvs5HK}O<9qCg+gF#.xb)ijf7Ȟ- E0H!puf& K'12t|f r أa(>L.@5@Bx`=M0Ӗ3nia,uaMx%mIЋƺH`E1 %>?tkG췒#mޮ},qo]gC6Kfpp36/XuWR=䒋 žҴ?v#[xbS/וOIiѨ.,fvV_ F] eïVD]ҏ*ʤ\]jlHűmÛ2 eks:G!o{RAqW`/k$R!io).bB5(|KpS; "FlJdyXƘsib=|#c#cF,{.aTtdftt9;3YZk9E)jgkDP[*Q݄CפīUH.NV,}}.o-uvf(. ĞE^fzشb7M 1t FZnHt:֦v[γ:j۟ӣ0=6cYǪ: {YM\'P2ה-sտũөG^\{V>)ȯD9U^s{]x#qꡯ,/9%.ȟYp~0K @XvWk6S.7?cQ{p BU)Kv#Ҟp9j~2݌Xf^C0A]`86Y 1z1Z ?oj!pc->~nR=:v^{q~v.dm@̲+,5˦ BfZ'$=zB= G@0W-u`OY[B,eѕ65=8!Enqʁ[Me(c(C"5s˞8QןS: =7J9y~OnsUl+K] zF<`XR+/f`jVg\G${坨.dKy^! W8N7N|.Pָ ty{JqY1:|hA)P\$j HoL==KpHT{wP&X W4#\)>tSTdz11 f.=.< Ҙ4bk1pzSj>6bTr'H ģ+N'keT1n]V DQBPp_'ѲБY"E 6@*\"RRcUs7VhË4A]s-PCO}'U[ޙr$6 \${ {u3BzYBwMyklN0:aI[}~%裆ʡ%j:~ .w yUZxSǰn:Dz3N;{H \i3od^xWT\OG=!5Ztgle 8՟%S!4ɓn򩏟hΔE8`3zr'ٕ)a*4bEyT{hq.W HQ:vz|-&9̀ܩ#wk? duNΦDhδg"/-xuPڷ/"or,UTh!dMtmSʁ\Q#,!hu'ԼBK0+#cy1N1* &˛m~gNnh*$ mզ]l4;!-@!., ]mr@ b(aq#w7PQ5>J*ܴ'Y1t<ǘG;-l*P~c=+@d|Od,y1s5&!H{W#Ll-LuR SDFGb̞ۣa a 3)t=r r*88:#!T+27X[[FIPqJ˱vs EO _q5FN_QÏ>zgԲځUFlSD|S)45{\Ǥ<9h?(7AsFDIhき׍T("O_ǒ$JiQs(UGK^AF,QBvG[X˘Ӯ]c\=* *6XXRcBÀIc 4mk4j6)@R3ZTCpvq^bMj%><*{A:_],Z|DIuR9ڋ2C3&n_d GH>L` 6ZcaPB-)^^g& ۋ\UZ19id(6;s bXkOaFI[32#$[їŜw$j[n8=m+[ka`Ua:9kt`Q%X+f,{ķ^9&O.1_Qc vdIٍ a/"xWg525 āD}DRaćv,Z4; w!0ޤnDxڔe5][-rgn&5#A3vs\]9܁X4yi4, mD6ݘF(HGI"(Hàv>=ockdޛ) jy⍟-hT23.z%ؕc4,,õqQGs"ؽ\LhAFq(!]67bρb.,yo3Cr߬J>"A0~'/£fӋe\z6V &v$/|fXk=+/^W:x^ |N*5B8՛d =X o8i@W5.Hs{}'tM#" p|;?mflŠBjHR b\p+@/1ɘCg!"7 eKv'D+TUԂ}`J2O痦/uLڐs챨zT9j^8/gk=Y4=fck#']JJ&&fV40a"8ؕ% A٥{ڙ6` D\}` ٛċ^Hsʍ%#9и_64P͟S.$O6hHm52qGߑ *ٻO#ңSwNuT5rsfQ&&V!"=Kpe 6ї:Ǭd*pϑCv=JAnlNs5"QPb5f]i^"z6|A%'71&(7 0 I du78>^B"~ʄR7%r#tO#l)=n&?P#.Ar/Ծu|2},fSex {]R @81,"#};˔{}J-J2uvWinrJXkg*'b/C.3k&Kx%^ 7tyVBX%p!_59hdoeאV5z us?@2Y#H>^Qzu-'gtTnJ2g /Wô }>zO2&FJ?,2Y 6 {QX m ƪ6+'_6Bf>/2>*=>aOI28Z벰2 Hc`dy(o_#1^MН=pbA1-ע#s޹xK,v  do-0T|5™e4 j:" zJc[Ҝړڶ>#%c{*m8Ȣqf6po ;-VL %N?ǰM[ߩ) t1&:*bBBG3QߨNjF P}F 6`R*>xG[{!=`P)AT>ҒClz~@ڡaiʧ) 0}P7GE1pHYp]TOsyOHEz(j݅78}A .úLj4뼕wqI:Xa !WG5 N&4K}u];L5Þz%dfTQx1$`C1Yޓ2hd_)-kaȴi<\o!PT5_f`?qԕ*ޱcꅒ54;`֧۫Euwtn"w3-uC2= bHs$<llhvQ|h3 vN Ϭ܀HK0s*HqB[ ?>n6bcL<~S,T|̃~V%m&6[b25qSE:<2.Mϼ8%Kva(;g&Τh !|bg&"위Ѹ (]!>Sx GO&!]b&2Vzs~_g Hxլ@υ/BQ9m ,&a ]=8GPQGPޫ61nqI,e-o5 ˹B?vaGOq_+i\ E;ڭDu~H1HYYWN ^;{v˪H3m~TgLm=EcWJCV.L!ɕ]`MmM}eI"1 疎gh? 5?|\R*$;HGfO[\4"ȻeŁf\ԑ;Zm3E9Rv a O]I pEk?F qA&]5,zQZF,C0>NbTV;.,^tFR]D@/o@0C릏hX޽dgE[*,e[7`̠Ӎ(1fi(à8 I';#ѵ2N&wPo N ;GסSA/_O#|;Ni4$ 3ֈw|M^+vSi-Y %o}&%~rY S(#-~Ae|9B*ĕ犕JB7qZjN Ё.hfNUΎs?&&R5 JJ|ioڦ;SS`&3`!7#uU &Uquˣ=Јe?bた4PXr8+jΤ{ +gk)ܨD FKvjˉہzBI$ 3TCZf'%zf򀄡Jݫ,g_{ώn?wԘ)q*CL^]Lmhd;L)m6-A(!x8V;:! 5 < #0VvK@NyTf/aͲ1/!*@v\ #B֭ W<+eVC1E/dm10h)*P{%}cD"0۸5DSKr'kz,2K_]JJ`mt$]Ł+^$zq|/psjkop o qЎBeҬXnkEۯh99pD6˼pVPQ5VPblBڲm}|;Tw1hɋʃaf:%3][  oMqx!nv}`y;̎ koB$,,;<lp e|GDsàql@2AX4Ie3FK } y> Q idcW`vUJxhW_?&Zԍ+2'~q)po(enRX}|Q.{Qq32cݥ=YDc𜡩0Aa0 Z]ZN d!.=?99 H<: ez6uAmoΌttǖ^e (-I2:d0nz)DTtO15}/ JofY22bqɱQ7'9RK. ]DB==urce 37ƙv&B(};cw?IԓJ}Mn3RU%i'bǂ=׀𚋢Wkpaq9Yf~^`9&Od)Unic!.# FnVb%)Ly;AY$?]G͟Es|Mo"|GP_ԋt]YWh\ [1hm+29Y~?wL<^]8Eb'^ "ZQ][jWP["BWnJRTsa`1VoYϛ]rE/#9X\>8~\F?v$K= N/αj3U/~|Ic ЦWzAf 5ŹRz]*/SzQH֛.Ĺ;a¨=Gܕrj|n~G>Ξ-×73EX˩]SM֕e/,t]}8+`n! 9,t\}bDR!sMu0`N\6,5b?9nj=|z00?6$xƛ-5%r g)p!Ut (t[ԤGL%8]qa3zI )FlP3Abs`pZDFؚ1ȇWt}$*0JTٔ7ycB>#!e1p:^*G/[*7:wX/!,ɲ#ժm{O =n1ڎFpEF fSp"v}$j#J7jռhE9e"0=Vi$2h=_f,]' 3h/-2-_&L/RVp,dwz2bQٜcswZM,țG&{^ZYk {A.!RJtzhIӓY gWdԞ C2D*&AB̓l`ϲFRlyzޥq=EoY?L=&.m3!S͍܊=b}=w 1V "-{h m4ţa"'Y=iZFZ̍ۓe+)%7g@۹)Zsp S.F|C Ec-.7)PdKis3 f9!TQ{"Uc-g[S߱vKξB̕CKNwD cbaXᝏg?Y 1w(ATx5(dSSGlH-MQ[#0rVPě'2Wkߧ<'CE h_ρ_@!f63iD0 gBy=&PjMBdT¿V>ӈ*Z ݖ}Ԭ.SA52vdhHoDiߋ`kt d{!=ޑĚwD7n/ {+":ja@cW8D7@_WRTV˷ θ^g @rC[.͗׾{=K}QFP,_8Uvޮ(&DN~ÏUa9VɒXhP<*GJJ* 6$sƟN00^|iqKˁEȱtfd: F}WD7HgtS'eOʅ;I#Rk5}ʠS2:majbٹ5*zu^ c͇);~vT8c"OWbQ%S p] :"i!w\0 `IbŖ% Eŕ/2wC$̄I;'m@) "rrRΥ]T_{,ӳV+ZCE|(y`K_/IfU}'`xh;f&'.'n٫}1@miF$0s-[87Y{an91p T|fɛa\I(O 6S5!KBKf+ OՆpyђP&ۘ涠@?&6][De֢h.ׂ_g}ϘQ8,{r|f "S }e aɗ$mt,bFyŮZaVʏ}3]*~[Y[1U~{Sq+)ݢmL@S8jVS"tϙqSW1 "eW0N?>F\ 짝#ɝ}x%gg5w6*ʢno- 5#'(\d[: *5DVԶdYl%fSmFTd"}Z~N4uG]emrl;gX2 ⦺t+bVtjBc2EE4Ł"m䄛kW?{- ESZ+.*@T üvԊ Wx\]/ٟoRт3r ʩKr8Hid|JY7Xp%w9ɔ*` vr(`ϒ|BDE)HǓ:uƏ+T #fmS{$k;i|~HSSAB){GTaԧLbFNrlrxUqoEVQ%JjY=U)L+Az\1,Ж)d1n+N)qMN1 Tb@4tp4>n4u͚ؔ n {N{7'aW~ ܮI2A5\7Ʊ7WzCZ.pL֐ B7}Aw)P)}`*XvDqM*̈́BVCT$,|K0FS8&8F]<_:DjFsTfLv2."aJ,er)_3~zA=Usxؤ*_q˳5K5n6}ib\Yv=7g#eNc\  Cqo^Ak+BskߊKdd(WB|Rce#3-7Sb;uȖ^ư,#b桷?^Co1s,S'yO7+5͛"ܳAmy[3TWu^U^^a>K4O .w3o ٸ7zGpּSƘU%c4o2~Q똒[$9񨲷Wn9=>1 ňhz6/q=ۋ : _DExA6,Նo~h p/8ߙqfD >m\V>awE0TtEoSC|},ٮ]ILd*`ib윓&(XG]V!%t6p8dw`nhd3 .ii?Fr#D;]q3~A#jA8;k mPMƮI]0X C{Qjs 0/VB&}K5#r6WL*>;oBMe {O cVkC qy#:/?%.cYx wd;j;SʥoZcla x 0A gJݑxU(8)Y!2%-}aTΏ*tQNnH[mFG™8DeKd|a^~v5VPY%simL0jU5N74O9~ ks.9!aBQKa2@VmF7 ٥ 7i0(9ﵞ6"pA5/F)~Q$|sqb*D!+0`f)uwc :A;d6q#MaX;kb0Xt/¼T|EīȄzP* Z4H'N5r[>W)?H{nԆ"oZi_}%' $]I;`ե[ W+U2Q0rpSc}%E Y8]P5v}%"Y #c1ֲёb 1 ?m8VشА{5ІOϯcsW]s4J]C!y^?<_`"bt?(Vϕ^A3oJE0޵._tBLJzɕGTrՀ,7Vĺ"Չ_|Vv_ߡ𬳢KMqٕ!&exC Wݰ܅=m%N&3ʽ{#[z#ۼO LUF$9$KuA`67s/MtMS4Jh6 SXFu[\0k`j."7Os #ʼn?KE)!;ꨀK*o`r{s5e=[{jqa.4?M;^`@*o;<+c/G~lm ^0pW3a 9fJ|.E ,~#tkӈ'P#}7sbfҾr!$̌ڇ@Vqf3qKv״#9bhrFA\u"ѓ(EH?!Z]W1W 㸘WB7A1&2/Zj~PB %gH ۑr* Aw}\S_UcnR&Fy{,I4ݛ#7Kz&YPPzdh {с?<Nr=3V}V _I2dGa*e킮Pq_K(n9w:S+$Nw.5'@Bp@`;Tc[.oӌbQ'RTm4V &r7%,2+_rC`W11GRfUr)SßwM^s)@\OIU$[|g86-l22m{)) S~y95E<8XG{hxVg] unT@g732p5HԦ`c)wO>GEO4d<*cUlM'x5cFٯ;|S7 [`~WT5ҼzL=ɨFb&`ӡ>u_c? L,Yƍs@,g-H(ME(iCTD{ԬɏM"x@G`DNᰘfa>|Xƛ_̧k:Zn=Fzl\JIҙDhRK4+$l)l[؟8"[jg[&G;s߷@9 NF߫{AaqNh7p&e7ucWiGqU!^p(Tl| EѶrfPU`Sфe;L}RvZN9=XVj}HeD)bZB v&hKGWn*_HG ;[_L:o6e,~/O#`.sa"@- WVu! +>DJ^i1h!xU!E9i SqΟ8_PC6`֢l8z %ySOq&614a.Cegh>J3'B/Vh8*ݐ v[1K9VGE !8:(^c a4M%'1OF4ן(g{Zpδy/ѧ'ao= :rЙÖ~-A툤Gna8˫|\ 1UQN` 8ts- eXyP/\>}-6%1GDMT d6mw~Qju .lRA3Uf7ؚ Q$m!weGZ2Pܤ  z u/Vtk)FzXMLޱ[x<-`sCn`=[E, SmOs K֓UL6xk&~ I'$ X-N R%;؏wyTӰ=uorU6 =D|BQO\qq ߑ 3hE@/ml|vPz -{D,"[*:EÄ#Od:NbAz<)14Hw/XQT.]D{_ C@eÌĽC:WLFu}~f ~dGϜ7Xt>\6߲>, ЈAj/9,HWxM;`=&/OˠNqO: oίIjQu2h]᠔ ,ZmТY|,<ԩaN^5وeQx)6sSM>my KhU>Aev5hD ۵FUSK*n* %/HWe28Гou=kP(I$*/>BMLCfq`ymM*q4NJd7WS5evZAz7jU#rM~mOGkG,E󉤛hļTmgw=9j8(U f`cCxD_]#2d!+دFK_+ie:bLذʝH}u> ]VJ(6\}y*j(c!ڜܢPZo ,=s֢%TMWhTOs mߤ*ζ_!J\5=맄hz9az6Ҁ ~Vhh&B]POGy-8H#N ȧ3BHDs]NFjVSKTShpe;y[zƅ_(ic`C =}ٚǧP.j:ڥXݎϋ ޺!sGR>J7&}{Q1$Ք++1Ӳqp JxED5rĦMcfiPާƞI[XH%fO_tqSvq(dT8`ogl%_R]o藃|4:WO/4Tӧ9(,`d ؼcN  [>煢g"^W zld] '>q̭n?!W%ߪ!,dZYgQN>;' WEWؘK@esWEϹ+7eΏi|Ŭ7e/!@OؒV9-'Ȓ庮b|)*p4-v_a5˸\.кд~ 3uOg `7\ \eh"|T]'eug}܀'u) ^O|KYZJ L"Dc q}5NO4V"V_mngAtMod#s& *~cz(@ٟA'ҏ;#Xl@Pw x$k̡n \ ZhONU*10 pj('z9m̳<CDfGFP=@)O%SAMy+gAӋ "LpKۻ4*-=_KoM/l~U&4 k5m"I :\۩gc*6&;k_!F; E؞z9'8GoL#4 ;?5pq e.^wHؾJ8Dqj zk遚5RAtjJ"P!ʓ3˩wTg4JXnݢ ]Y(Vu63uGU\-+ZPY+8c+JZ Uׇ93Qӧ|pi70#6Z hAP ÓaSΡ~xD.UJ!Tk0N>NcҒHbmJSt7hZUɃʓY)pAPe6%PY-BM|0? :.G\3{N<wsȧi݊z<J\ ~d.*Z"z;hlx˻0x"i1qMP[=vv߰P>g?sU&%=KYm:57 Gg! [LOB]Ɏ"F{7Fdy"ܨS>wG+C /DSX~[L f! onwhll@õE] BY`I)Ο^-~L/ yϷW#*=+hČ8W&\E`ʸY61&i-I %_nǠFݛ10d^h9nj%taX([D+i_q/.KW߄ʼ8?X̼搯:D:w+}(4Tswo b[@ gGĥ)smdl;Y׌ i/yp1q*jͼ|6ڑ 5C!mx^e.d?eR_xgdw4ip[^v8ej"f#WqʼƏY67S}Sr;~iMkn̟٧Ц[8vlwϝwbV4a/.K=fѬfPU*^+V@cjA6V #gYF;sP80݅E'Jzk>17ĵ/Oaɼx%feǃ^s]kW Ce5mX Md&1?3?[b F\+tGCxxLŋ`|}WIa-lsC }e)|WhRËiF|c@ -YU\тRP"9w¨-HqA }x>6;-b\.**࿱WbAϬ04FCP?hzB\֪@1P!vP-uHe RuFƌa+B(ǽTtu&0 @E{0wU`ĨA|/7O%TR SY@ Wʮ EӞ@+lw"%'ȁ8qQ)@^*P,$賏HY5Z<Ԇ5]`m>uْaJ2 Z9墏ZO?oQŸ﷉̂ka"X~S2A62~WT:9Vw\o"U/EnIj) qƞmT-8JDwgóSoaﷺ_,fVP16$in,A<(p@m߼ժW㯁MGdyC)(U~@-O]=gNȾ-bDByERqP$ǘxЏv%<0P{"mM]fz?*J5k2T1_w8IZfjR76*A ,kgr<(tH?Әb|FB* gXI:C>]$9A',]Z^WijԶ *@NE^.|R#gUݒ"}eto Gfg4>hg̳nG>d2pp|aH9?E D4rԭ=jIA~VjWh(0>:[zIz)NvbIjWF rbT/KTs](ѽ ̀hEJtyOGq s;T\֔^1e΍+!i[ҶS<߻aD,A{>d`,C:2%8{j)F&R~מ"&!-&4c)|BTVyI#^`/w.2nd x.$I6ykLDZfXTos}f e2F]Ybz"Fb4b 8D颓F9<\oEUK)czBz`+Snvn"Mئ1 )9_~/>UbM.uwv"|F+]v ^7IυJMBq3ZLT hH Jrj.K' q*r9QpQ& Ci#zuL3^5T*dDJ)|ίay=HfNhC]9 2iNɼ+cܤ-f`Tu 1bPQ5ӽcQ۽90md"F5K3tH/#Buئ!rGepE[L]4͟SQTxɍhHQU?X:xr R =^s>di/mM6 aMdX0ihlq࢈Ml4 Je4pb$?^llϰR%㞮 ̓Yn/HzQu7uΊOX!\h$S ߺG@$I)1$?j>=Q8H8T6l! ʈykTW?DU75 R|oQK{dt.մFy"g5Q9*7W?Cr!RBqxA{+vzEu`"p/qh8e)<3h,l!,*xpSSY\q% ,e ʟ2{?uzR+_TcN>}U֓R31f46ڀ2Z O'SuymֳLu`MA+4`\xy[4kmD0͕# }E°0Qf82fUru+'<^͜rMV6`,&xԣJBTJ@tbdۜ:,lTY3 :t<, vVhRg[dަL`O?)WJGvnp y%V:X٣d'ʨ%;tN5MY{*k̸&:[%J-$ fLvkVvMٲI*ds*o#׋/.4mMWuyŋ7Bt#IPDKKK!7s"Q@YFA)7}2zZ=HT29wR ɪO`Ofg5!YVd.}/QyM&{쇫+$?\?+yԱ8pJ n`n!T q~oR {$%8ƭ!k2ƒͳӞ~)$|Z"FIyyz( /,\#&V3 T F7ۊ-# VՔ"凞i *xѼD"Y3ma~lLkRc5d 6ۺ )lPAirW9Y88,#DȤ@Iuؿp6@a(@vF T:s끪6!؇RۀdyoSЧ)ε%>p'0ud;];cV'ʏ,`E*G#feΆnG sYjŐr*Etp>wW ܸl] z_bq7T &ԟXs!1]3t l6ahN^tnVўgW.@d+' \~˒?6u7PBمn?xflrLݛ7Ak[ьsȿT S0 3ßsڸxs73fj7kcؿ"ƿB (jԼ7>]̫DPfer&]AS m>E p,{M2ESdvzfV#hwJP>厉4p_NA{nK>|n$X7#G$|@d@Տ}bGͥLLL}۶@M7%vTlN30o%{M?Y4)Yq˕S 7^ +cXiuȑ]՝r'T܏Kд%br1r)&18I}C_M.IAvq]!iUىa{ռODIAUeM=\ &ZҵlhI;m#i>92SK~LHE)^ޏj4dkT8Rx*119Fp-N\WOCی'Uu1[:{1R<* ^qPifS" oȬ ˬ 3tRAw2uJgi Q#^܃͵{XfL1E? WYPUxSOwƅ ?Z>Y{GH(|x_(YPbk⽌S]jMJdFs 䌻i7`/Ֆ֔h%9R*a](G D3K|A?bXZeؼʔ*¿& iR=Fds֚jҳY=ayT 5"ú[;) 9Á3,漩c$.[ZB'Idb4}Đ;*k:`A#JU,Ijodf;Vytl r5VEwdr=+>`h뽂+7 /~N.=jB߿tg"w&?Y:Vf9HD4{Mb ) ޠ=ס;oq WE Qbwq|לzbs,d=yZak=yWad1a(ǶXyE`96?ẞih @Ue\ߗG8},g(@!]?KuhyeLs‹ ppzÂ'~DEKiPK@# Cg1oă%@A .|+w&!ID&7[*('x+g-–iS#J*;kAߖ[fGij>[Er8W#"r%O$m=>A+L0}s<_&Lg9(z-і\MM;}\ DV,KSϞœ H8WeQ9txI`P=θQB_^ױ8OؗC4o[vK^ZXE/Zk`dSy=h>L0K O$/`EA{QR@UW=hk>ޭFD_w<ͧF$:gK]Vf8EEN{19ge嚲Î,S,ICz4au}Bw b)zs7dL2ƔLxޝi6%"pOoC_2}w4_Q0*eD+XY{a tokWYwلKkqt662Cs R?:!)Ge^9pJtmݍ}mQ hql8iVR2v< ,Ϩ^5,0W5#8m0Nj՗ s{4)ZӹT•~VeRy"i G&Qvy_|5# ԎʊeJOfr@GB{r2<9_PPB3ڎ{5&2u!bʎ+BX󶬞dI!'d¡wE9m[ ācY)JN!=IF=b^m;C<#=g^M!T=}NnQA=dA"Ns \Wp[t=5'LZ$Hgp:Ui\Q*JZ0Fk;#Nv_ZY3H:Ӗ}ͭh) s=1x3ZzZ>s_c[^$ S5S ;~Psf\:n՜Eo\(V[zw"/tۓf(Թ&u%_wjTkD\UG>8e)?v[˅KM-u<3E|1ͽ(9\9Ku:ҩ/y8FGdR76w|G:62X +u00ĶSٖ ԀN8c4jFb8wQ'gɬhϸGzpjQq`64WjŌ- K]x҉,Zxɨ.)IB^s`)~'ݧE:5 gG&ygW5V8[0n[G~"fIe,my#p{UYΊ/JcF`(N:p}"7 ':/s<(g.skZ|rK´Z5445ka=m:m7lQmcƍrgky+G B ٯ@z)_`ҬЏ=;]IDhpTt5RtZfR'bv|j%@'ByGT +^p5pGܬ+OuTV&/+Q:pH$$aEc6KJLw.Sűjjq>yV0ؑJ;,(#ZfN2{k0Cr("DTP"HkmuJ;CgF43 lL/&}&8Ơ3Qud< SnŒ2RS@yI~]&JU:mI! @ג6V{o,}\D [;5œD<8v$(%n̳,waF|1EMnB|g޺1jgvqqm3-KT=XdIup,SXrT|tKkW@$M3M!ugbObD_6< U(up[JLNd 6)=cYD`Wm+Rt>̜K/%4~mʂt<t^ޤe E؟'jx棚 H=As~WIJou'H,!aS[?70q.kU{I$2$ڭ`g\[3{CsmhXzY1 7e{4ۊqŧ(` :TԃwqdbƷu^[2W]챍2&%Mepkr`]v>˓Ĭ\0Co&`jc PGSZ65[M} oNmՠB;+.}neyakaxDR}u" ^턘Pȭ$,c 3"#_T{xKQ_ڜǗsgT V,KGNJVC"h pRw bN, pPvvbxYW.,P4w*GlOg <߶$tt;Z!GQQl2?,*4-]S]3Q|E^m S|im O ?N3 E=e%>>^ >YJQĩqӐ//`0bi! ?@ [!`ݜ|B{g:%?/~Dlވ;˕di4ϪͽtCǔ}Q&53.7iulƛTv0I7 ggBc5_D*U2-0 kj|rMRqْ7h:u@CzRcGWlVf;̖Xz&(9)CT1; /<)prj/nCZ11s\FaMq8n(M=g=M]' BZb|d =6h=q[k7bŬJ%нtlmv]}V ~`" :WG;u=b"55mh<5c6d6QA寍c_1y`VQ$ymnBx U] 9?@IS(]4 ~@U/ʈB6OJu sLIJfw>W7|\ЖNBK)XYc #D\/ӭA<덙reI*LIZ}qed'/kX=I^7|Q~G2L2l@-(c^eY/('8%FUY|CcAs9Dņd]pi`=)R,Wz {$GKh7j^<}'AW]V.k`Z?VWvw6ڢhxZ)CB:+bCg@ۅ&zwKfĔ^D!|eǒLJI+ߒ,ҙlήpc9Y*9#y*K҇[ w'IDAV"˓n j̋[b]J/2%;e{1zvKmLƶh3 |%6.bo:`Y/CWo82Hd״l)q~`6w6/u7v`hcʡURby1)n)HIQiã_W1#֟0_xO#bDAP'r5oL]4GludI␅oΨv0Enƫ+&]s6MjE? 9I¬7[|=`;n )> SnJ$-G9 e?T0GX/Nɥ>QqN8K}['@(ϕ7xO쒚"pJr/uLl],&xƆȫsCj2v&he3>KvP i!\m-p8xmH!t_+źR!R}^k C^.͝JInOo}+:Ɖ?tE#=OGy2=P@dS U,QD/Cá72rscv{wrcO&瀐,tL ,qw`v-_JS7kt,M$m$}),Gy*Fbwq#+d5Jg1OB$(o`= 7\-V.m60H)*β'nIaݪ,_"$j!J6+%=r8YHGylm{^z}Csx/՚oi:r"Tl]])HavQE 4:zw‰7u!is$:T20=!꽪',;%{B^Ԍ8e"\v+h` %^ZVu^8 a=$ShY :Imsx,}~gck$1;!xTBgR[H9fbY uq!Եw[ĿQ"̔08 FY\+ơ#tt;d84h&  Ys7GʷcPw 7$UodaRTTkj 2r>+}f| ;dҨwbN[W )a!|26*(B}<˨qCw.eq#g'ìw_*7JX׍POeakRxauZ_e]v^ϕ0@|8{xyjSK+QҬbTW$zS^m@&fagA\pED4M s\dyE-*L77:8NdRc):1۽`) }BaX^.lh :NVm|I_1xyJN;)׭ņtt4uǙeC 3 8ڡDPvxfC=Z%Ԧj77Fm r*|cv0t*ׄvH˗_e%;u:ac+]5 WD<ľP&Ix c`+,M/{N=%MwSFޓp,(5ICd!Z7&QsxnGTE~łu*.CiUKDߡZ"_K}k5t^X?vVLW3QeBjk؀YRJMgHZPvpFap53PBђe1]Go˯'MԒ@T'O 5&n۔.(C /\۲]62F vDHd lVVpTHU,h2'-f0`KW40v._ ol+%Yvk?#RIvuA-+b@S6oHP + ҂6oʂaI`սEOI>=%7R .g_<'N֒atwżƇ¼y_;w䦷Q6sC14}L9 f#Ùd#zaB6sQ }P7В6jئ>P}gCAv^f!̙ϡ6z T "#|8^D(|TՑ^- 'Z"A5ÈSpyYm2U[+9tdϰgU8%RmZi=qcCE &*G;>|#B Eܾ[u:I$Bb]%5Uz"Gȵ@# X'Ȃ8x&-;Щg\^N[٠:%nO!!~.|`ڧx`K:> Nց1  !I N9=A EPL׬JQZmgdzőy#Ӓ~W Zךp/%উ7>`P#{XIT)4/up}=4wH"-̔̈́wIVSs  #5oHX_ڑ Rb^*LI67Dy|8h؀bɕ+Fщ2DoM+l5^)*ϰu:u$p F% jmyX^3џ֋] ,y HYBWBm)A];!U[_LklG~9vK&ˁޚA\,\5VZ D]Sy֖cY—胕bj/Hb,]JoӾ%]Ye: `N A=ּS^RQ QMOD鼃_|ﭒȕ|)@jY4'WvQ|K]ؾWY@ j.Ytx%a]wg%3p_`vqMӈlcgTZ~T{ /9l_sW#Yq*] -`R`~e^X&;u"|R!.8l8{gjDzDF(,AtS?XlڭG Ġ609:cFQ˔!!s'b8f6r5HTҸ$=D)LLP~c0An vՑޔ: +yV}ʊ8M 3=Ul_<S{Z;yE\Xds?uΪ.cU^`&S0wYyh{~MWks8,/%]*erN_6|;%w*a9X1\M(DXH9E9 Ͳ}U-4bYs* \&uIڏ̐ĪxPm:UIjETˋ|~Ծ碛<(li+K^Q}wvqC&`PMtn>i\7c}a3錛bPixFLTN60dy@7sޛd43ݨo9S6 b؈*AKSG.=T:H(x8SQ#oG鲗WD} qPǁKy.yL<ӲZ9FsXiy"„;ש_^V$v3,:v0 yaRisH}Uʙy/4=y] VI{B8n@I-g{lq&aA:: jM0.UܓDИS#yuO'KISZa +t*B-ں1Y8,ోn+^ -CAUu m18yD1ZÁO-q |>CE{}^OGɡ^6sm""訩2iEvËI1rFUܜ%\x`2}Mup4La?aSA-7us=7ו‡OU9xޖy[,㛺vƙxN2n9Mݫ:%/EA-&ĺ99 GRv6%t,sl3J~yZhKr<|gkb-5'{ayeleۍ 80Of[%fg( .z6ѣ2?XbucV`F§IVf'GQncj1 !|`Op5'Y= ı.j@38!,UX[ `6'p'BL\e K%=>n*8.\`f99;zwڴ$$m==yb+k2~*HZyh\.W{|z5׍%IbӢ}l_͈Oǒ6j-)q㏌s`bRj2_89Y|:4 y5eH9b@@ǬY5qZ*l­H)`d?}NngliAQ6kṡdhZQrgE@py5fB0R**8'c#|KYtHķC@#*Dۊxqhz˃9.7X٪b̅[ }[KU52I+b$k Tn0+mIAWkFV/'D$W g i2XDRܬ$x9x>cHnn])+VS=xp'QrTu\xdMAaf1I([?3E2z>`d3ƔMՆOЫҶpnX.QTa;ܛy*[@@tC6 t5wtj"/rѰ7>/m\HK#_?~дuI4kƉpP$} p}]4COu.; WPrrIp".II'X%0Foz4 Y+U&TEZFH5kV3}g ^O]r!7^A;'# T4Ńl8V@6y4-mCo PUkeGF>;;ٹ\Ԏi IaQa~7qKg?gq)F@nq'5T x,"SHDXS܁Qfh("HWėZ<K-_?[C=~k1=0gh;w%Kb VU8rF1RY'o!d=vvWV(FD7H31)LeaEN [(ESJZ ʵc])ggXk2+^sEo)`Vm X[El)sG"2ִ4V)e(0شHuThXlpw{W# E,=b36QKIb?=ѿ-a'6KHY>FLwk@q7Ny-*v(sni_a #}q e1v<-;vam ҼrLrX>uɦ:նsFEhe@:qJC:(RU_X['K!<`QָVx;Ut,M;Urz,4vݱcľr(ejAU ^lfւ5\EhX\:@օ_I|3Ĕ:oq??L`eSwn;5FR[  sEN<>gl'=؍O& ~sӕ& YNp"I5moGla] lyQh8\URt^3'"T&yI1D9:h@>lr 4-wcW72'PSjҒEEz/͸kR$4򁝉C{cga뵉gnUȺt 氍[6PRv\&P ^Gyӏڙ<$4tQADm7#4^\jbi}-91jT. ӵFD&W5#s{HȮ6_&b.#k\fv P9]#bTmKoMWqZAC =!{ ^8R(-+h(F@ TobqxdaĉA'3d0kH[ժG9Dm6cM\ `ye^T5.s&>w--yIޢ*fBO_W]?bC|</^j__s0~LMjoiDc#+'&8}U:Zḫ+ 3?{<&b1ԭH>o~XGXltmw+?>6ݡu63PbVLYJ[~p M{x-OuLLn29\t|FˢNS[!T-AݚUl`cICqܰVYo~!Ej*GB^-oف$8 ~b37Qk;Ulϗ X*Io Z7̑_+v-Z䉥b{j@:ֺ 83֢"qKz8KBa =OvB^M48_%#'xY4ua?(/H#(Km1+9 ѵtS`$F[9(vawjPK=:E t(QoҔb,V33nݙHx_G.yDo!]!"tWpgPt+ (CE1"nY&rd7s]RΝmCsDVt(#LF%wW1_B`H 2v,9}i x,x%-d-d@{ αӭc\LfRZ4/yb/r.k_1e 8z@Ypa$Xc aP"eZn4k?9kvPClsasbI҈sK#6poj*PƷ)jcۙ;A纡F0f5xXی.D.򴺒`#83E.yo:aNq1c"QhTᇣ@]A+W?||:Cpb. 5T.;Q=R_3oQM2-] \iSZq]?00.9]+8hIn$ f:(|tUtv.kzos%pŏ떩v3D@䀳kV<})?{畍W&"jrńۣO}KϢW|2g?(DIgESo*E hւYNV[<|)5Kdxk[ ]7U+I־Iw8&RfL+k,pf[rɯ͘U1KlCvc@WANl7ݽ2<9wġS+ $̂ e"o69Y[bX7=By+ 9pz'U"8?PV‡ k`# |UtHi&$&& SiaG6(pgѤַ\8֞HFQ^,F|<;eX h# vjJLû#u# ndFp_qm;H_ʃ*EZGebY]Vh 6>Y*t#O Q$v4FX@1u:îF[,;m*pjxuh@;뻦g}{? 0#e|>B/+7ƵU#~6/K׸2`nzϝĞr&?npVn$%95E_Omx6ߧ&^_A6R>LYԘ#e .}QB$졕z[WzK,جB`U r\]H)wiSS\qv֚8KH Yjh^ f֍ ?DY`P@%30\f| ouM4^}eaFAYKaeY!ALoKKWLahPxFA;cTǠuUs\.^xۯy'K,Lk# ڵRb vòanz%H Z(u,OaFn@9:ǚbXQp (ٛ+;pAhCc\f7snwte  r_Y8]tox  v&O"daSpFy{,^L]^ה\|i(gdrȚZ9Qfv[|[SB)\J: ybZ#7?d Akw6lLx$G]ҕ_@d*Ӯz$gӱ: -.$Oy8[L`5"G7NT".ɛcjfE;Z!}l:{e>XG9y|zD2ޱ=$WA NZ̯:Zziu 3I1 ų`$q<:9hS"cHay[m$^][,O^1xǪ}f)7PbђͽAVV&h(GDaI6/-4I3Ͳu6]GfWEYIDd/7ɢ;80|?me3~:* 's g6nFt_F0#\٘|9gwbk6\Ҡm*Ue+EW=e ^[=' p%Sf"m8{ps/ Ty_%DՇ'{aR75C`B+C0P$A\X 1Q@床>i!yL%ruGq)?6LɅG?tNpRY`E8{T9F"$0?1H'߅iib=[VtgZѤ++ xE.TP?;1 s >Qo)E- qB`G![j`9d!Vaz9N$ޖCDq'FcTBٔd^Nhpgm{f޽WΑO0+$[6K'zf>IMa?n4cdV=9bvfa#8ds蟬Ř8 E̶q|)`DwNBK:Os2E@浾jb]`m݇Qp<2$@8@Ky/NAʷmV؊0I>o*.Pe.%9  0h\GY~yxXWo j8:Nꨄq>1Oc&6Ϛx?P*On|1Uc("I+$fܙ^kM/9'Ƃ{B۩\:.'&Pdݐ)=YqMл۱'zRvqza2[&B-\ <Qn|.qʘ0[5iVYoF_RR@rAN]((Jӯ`d]׮ccG>RJoi!<,'A=4Jlho,mӧ E*˜ r^XK.. ~zrl1e9\hFVZ. HJJuIL1UDIWUg8) [C2\Ykb2Uo:xr'Mf0vF΋db,K%41Էq&bln1OZ.wb@WX*$^:)zі/W(-'=p*X&ʰyӌ41 #A=R7~]3r ՂqTذcB,{HsjL]$ƍm1}ڧ+ҜoWˉH$'6׀e1 w"pm[RcP$PZRA>hWҖ>$K.m_v̻"Xps0mxЏJ.C;X~yY hɗ jaOY7z-W!*K"7ٸc®M]E(S2t"Fbf{q ~ ˷D L/N!.pؠO 5%XSu;s8 1ƸPGzh0Bw- +s0SsԮ01aqV8Ɩ>i rQ'ް#Dqe<!kQcqgG1'XN~OVRP/PûD)8Oɤ;,RFLB:r E>ۅ:q tbk[n7xB\ ;3ͱaB.CiuC٨^fU@6>¡ Rip8U ޘb&e<5@ Z7Kʨ]03QRBofG'OGFBY{o"(܄vwV5Xi~zh떏{onG:Z3VRlYBȑxs"NV2NLgM9!h98t+5.Z3ѡD0fL `jx~p˛s>.@Sj3un q&Col ɫs\ҡJv,|תl[ds& ܿN&(}?OvG `_T\QC-Hgʸy'],OXv$޶F߽Ҧ"S!?Jp$^)75{np\"Y) RlJfmG/MN0lUQ;\H̳mer^S YTs$oHՇ;7@m.pmUxEΦ;EEuc[[fB L):/d*}K`[v=қZ(|mz ;`"7HI*4|:FXZ̞ӯ)/뭜Ԩׁ4-]$ l?]+v'.q>Z^#^=TluK`8[ ]Gj;(c)p|TAHpEQ g3P/CCNhi0xZ S zH:@Xl%Qd1NB'SD>79^ ݥ-cN[&1آxە\b~1 Ur筻7!'qS,I)_/!8Ue"IFL +.|#4f)jW33a2|C)F>%~n E`@sar@VuV!saͭV^UCY`zjb6XpiJ$I+JE!P+ 7t- Di3X:x@]ȀՓ9م^o+dA+QIRGP\HnM-rZ9P'^)+/5‚xA SCQZ~y7~*+i !wؔfD[ȿ|no6H,w?3Q f DōٖRVWZ. $)0t2>񹰺L;BNė}.blCIh8jK%,y= 0֧k:iy)s+27 >w?hb ! k ൤%? ȿmw)Tʰ"ǡXlҼט]XZWcgͅf-D,U!F†N[ȳذJsLnN/ 10Kpqa8{0, >B9P sp[$q9E& _ڏ0C\CgT[ =]!A<3B5 $bD܋`V fЃvl4R- 7-2qB%]C|O~غwY-S |(\~D/RB-1<~#)_•mT윯l pNJ6fm w[9G9CoWZuB$s94@k{ '<caC:3XT%rܬW")< ;2c' x8!B鮜 )"%c֏<dbVU.BHp5'PLaL@%WSA͝~WQuiXnOs&oh2:o5"q]pta@8:l=ս@D7.p?p٩NW98PH {h\`t/jS6Xf窥"0U;9?tE'WQl#AM݋x~|:r۷z4FӋh/yU5iYS @[=agd[. x R'(Z/+=Z{&)N ޺㲤ًlwpMܾafZ,U݃VHY?yZ;D+}#f9NvF˝72ȷc'|5D!dD^ PCp^2Җ#Em1M< f}~W- Į:KB5JAqf+_Xɉ, i(^&=U&CP.~޷nţ(lR+MP'na!5#7m&mZˉ2BBp9x[&Z0ŸN6# ) Qflը8ᇜ nNFO3ΠORξT>[y+[Zwp?!Z/I ,3\3^}}=X^b RnE<yxbV}yNz#>C0zL+'?( ԣhAW)Tn0ϋ~)Yw~]IA:j* Ih۵s#P!!r G)Qk;2hSC+%cƬʻBT PowY||:'L$_ۻMdu67r j4c>9GJI1ݰ@.*16a[fu8NWΠ\łUܓώ羦0mN]z@|idȑp+dwPī0ad[at?RȾytCЦ~hYT- oX@W/%<^7"y:KSbL R aUcM]t-f_M)>8 G,*Gx2OT8GpnXtU')%[_ʮk4hIeb=>ƚ9-9{o#lGiTz,\Ewȏuc G'ݶ*vCҸRh3P0!`Mt&:Pt[a'% IjtjDKwU=+V0ȱx^IX֖a3J[Vtk&r6N@rOnHz3nv4x#bƼ!IG,X +zẃW5Pϛy%=UQvj,׷iEy ̗ 8F\xGeыre<+,F[8uZ&Hj \MdPkz Q~o kt^K! |MpFN/0r@vm:P3/ᵭ5" UYg#4m )};\ yv׹s4[g紼޾wxl$,eMt^!4.Z\pR-_V4׮P5R욉+SH2&3Q)c ဳ'<6tzDS5<a|^NRܨ:{HI\ԅ}Af_Z]iRdmT؎:$IlvWIq nOIs⬃X`Rm;+V<*Όut-ˣ|=Z`0Cx+G'9BZl)F(h7)Nr]}TՋ)4V'l,ZkHl$gL11qwkC ]S˚fG//ҿ$1`xnm3R z,~E,Fۛcƽ /zj25qJFWG'1ӻ`3*Jҵuh\3^gWB1ʈ$1K3-VYH Xd|KlnT-i2Ms7Nhߓ,І (I }۷c- RMzBB9`&vw^ܧA^)aMǺ j`.\jFdqwtFŃ;\jڶwiZV6vvh p'LXoz؜hM)?R@amC"+󧍼g)6ƽ{O YJx%[mi-q0q=7|jL(Kl;`ǿLSz`,rۖp4P44n3 /W @jIף6xOa$}Tf`|8DR0>1M["a7@{nh$u3{bC (U)w)Ȫ#e8Su;7+>RaR |nZu6r"nWóV%0 Ɠ;Ku'rʷ@-\-*jϗo X d "ƇH[l|H,9q,Vt+?WDo sjo |LCD)$)T~yFOD&\"e̩:!B̡T6.W2c1 Q?9. 4ΜHNߟ{D4u%f395Y}f=e)p~4NdN>O 8tӯJގGO.%\+WVa[Zf'ohzj d &UW7U& Φg|a}`T)doCĿ_lrg}l *+-*:Qsp9/58 uR(etJ(c= LA]eUbvիؖ8,ן8ڣ)^^y%!I)IwE7¸vdꥰeA%6`Ғ< !fv(%:ɩ(Ic*rN*@2@1Y,kv@:/|ޔb?1gSleUY5rcy\IՑ0H-2ߜ682tlO>Fۧ*/\eN["j 墶@k=.ҩ0ѥGf4Я 0ޟon` 2Ŏj:r8;n_1=q(:yqY#RZ:ۡ, O9Wp;C"\ԆE D*RIJOގψ [e{h25%2C+!zGk"pcPˋ/N%I h{#l#d][Ѭr9IԜ U5Y ݍU8k_ .v"eAD˜'K0_o/N9oI"wJZZR_ʣNo&9=8Y^\u-?/=JytBnZm1WXgC"vah_s3C2z|g#Ri&hɨCE3BxNiLLwm.Aw6P{!2g/$Ag/y~GNaz`7\7iuIpAdV:G- ۝XLAi}0z9{OxkГ<$X~^q5("7e,)wʗĽFP%nCTa.x4V VoqfgEQAj'v-,L+JO=H[lìv)Թ$\hv癵rQV W9> ÿ[g OpJ*Z]kImϑ0sªG[O X/B̶P(:lGفu#/ڄ.xPd zf$qpqG+QJR2H6أ'v䡽vvQ<(cV0r WM=@|`lg&>1LiHi#-`堶gS(,uWlkTJo ބ_1LMN2;^o=]A|Vy ZfAϐ$ņiu5mj_tlp%|UTɥ>j*%m%p 8?V/0^S{n-)MMsut'dԻ<`}.п1 a )3JS]kqaO 9 ,=ޒ;XO?ѭ%B n*]=ڗ"Pul(<| 9q{JV9F8dÊƍ] N_ϡrU80߉(JY|!= 8Y2Gb}G xZm_#( CoՇ:S#@cē=a3K>V+uiCQ.jrU"F+}ZM)Eq>!2@̳w1XNEpPԮ$q٪;IRao#L8W|R=LN} ڼJ4|D&2ɖQmy Bِ]g@MͳsDldc?WHPsK7V{NZ.c:VY i//mVe($$Sco._]'IVY @eumHYSılk`矍pM Zlt#ըZ+ز!HF(lʛV;uC-8@EL}"2nDi .Go+B`0RsHj "@8  '6Ywpήb|ZMN;X(9$dxދ1#^JqxZV[^;^nXC2YOsrw2X\sn6j FQ{.8y91gXR)"4`q+̦"6ً<GGN:>'h/O{1жNv!B_UMM{M :9͹l}2x=,φD@Sΐ#NfU9bOU9ja$~>=+,)Ef( \ùi@XTBy7kTrg qNkd=[+,iP^vtWޓ\o[mr+)oM1ȟNV/)Wt>Ivx+ïїQ)o) CVӇ`܊rSas1R4V г w:S/oaDR6pv[95ZF܂Q]\TxP! Zj̭#$3JngC)i?1yuhz1h߰qZ)/+y:ۙbe/ pc@L 0!q2d_|_4-4h & nLmN6T5E=:,3# %;^r;D S_] إ,PlA>`S"j,$=IYRy,w{qcq7s4>/݌H=D)#piqlQ5q\"%^6npDQt$QI.ASa9P{HɱvŸ F41%hCS"mvH&EmόgJpw4@;w(P1 "%\L($F}߅x,ٴ˝2Eá4;_F\UGtx0F2jTj$!ٹ%F}#-o(u<9uDz S=WvsAE z`]T?LqjCVI[TAȥe]@[/UKOh+H݈.+>~wc>HB*FRU6tkck{ZuB҈v=P5\8\,$t(=-J$-(KZLI)nl SRn܀f1Y#8 67p P~\{dRɕU՟1`XOd%U}o O 2aY`Of鄳y38AJs9HE'S ZeR uwTviL چF;[+fR@w-mq_(:Y |'98n [pRwK#҂tkÖ[I)| |`Hjja3%&O.Fj1ɹ!XI8QZnS [ N"|MUu860REш,@M,3S DݺX0f)bfF ܑ-tFm C^u;rZ6>sVb>r,#'B.t(R..?`AO %YB3_^Pc!d ѩ|6Ql ·r)1'k!|$} !YߋIJC>tg+FȀ{ިӿI[Xۗ,yCr6$Q7F!nOxWL{H!ك_{dNFy0d&m}:=R%GQ4𘇢-"vFpUewjC7b/Cֆ?, +kѹUij&xX=/q<)KHOcfhgB`#ߢ`ԡH{xڻ&+xxG@֫%JU\e&tk5iqR]޵''a"\,QNHu[orp~2dvQo#dCn|6.FŜ֢`{[M&  =DP2ЬJáh%9vp*adT+`9)g$yQD #g͚X A~P6A/d<&#,x,j&Fzd86Ibxd&AA$7*2Im] %BRYm{` z?9'd!fΔgM4?rx4-̇׻"g1qYMG+qeR}σ٭,_8X d-MccވG̗]8~7l%k&W=1K'W7 ~.#%$V w FAc[€PJ3<{li:gf]ӜBb'&Ac%hja{UEaջoDԚΆ?QX"ؓO^F/)Ў|3 }O}a ?*MODsJIRBuƥU:z*/OK2lG( n'eVzel['|g6n3d`[^vDM{6~)ۜu%)Y;-lP1sZ)4#;;qF:ܛ'G[^ VPRGw-źQK4XGFQ#{x[ g Mb3_Cvisջ:k'FrX8;/?0 t XqƕN3±";(䀠)vUߍeb(?|O6E.a p3$Hu_oP]4pgVqIY8)> *F˛>.\׷}{JO3cYhBV,: !4h§@\ѷGuRWJh꼤Kvns=s5@8S/B VKԒamJ{dP6lgvRBN @Jz3[13$_Y&:$Wdm@K=ͯ0_Jr8'=7p._S4MOCE98%U}"Ut-&S߷)XDŗJ:ō{0K|7?r܈ w'-LsKj 5hDz)`18#P۟3p3JKAphPjQm;?5Z6#Y}^z41k2Oȩ:o= AœNIgFDeѴu%K38Y"x%_3L՘Q#šC8YSx3Dpz A(Z%ٛi~+Up%G=:J,}kߘ-%u|1M\\/Vb~U~F[p gCZʐ5YH5x<æ,B}R,oě4Mӵ:N[㑀I){˱_[]DdyE}7\29}"+zBl sȍիf@!.8[){CM IsBTuޱ9Bv@!AԐ(c2]8(ʔL !$ 5м&T 0wk3"Dt6zV'{l'5x&ϫG Q𖻶9>.ÉRpWuxs8i?cs&n-iE {*}j^nր s8i]>,Nab5 H=Ri^",]%ܷ.@r`RCb:%[8Ӟr5 XR Meٮ. >9Rt'7䙲cuî)8w(FS9vn C=8l:_e`co/N+'DSlPe!yUb34cwKle$0x QFGj:jXj/0?L =Ήs5/O #Աt1_Iۜi,O]Wg|*PBpN`[HlVԪF4INX?HEQq8 en7vw=gfycU7H&}cgc'5rx7;jՊMwXAe^3|rR`eYpf::7=BF /0 5@ +#C'H%:0!D`` Kdݬv i@fj :)o>JݽxGNsxيgu/v..R?o4'l Xi$#P/yH Wکc J1rT)%U}xS6)jA $ ˉrgBˣRCE!K -o0_AJ6ɸ?*NSgGYUU vX9P>,I#A_2USvD .@&pZHhfJ|~YVg!3->[T"%lyLC{ϫo"xߋ#F+6rN,]]_:Fb> R4!$tȧXg"OXH Ns]dG,iqUe|U|>.*| Ȇ؋`h vU#$ ,[fp_(3!]t[?ow?/}8sx.b2?`6y(3WM`0j"W4ʓQ_lX~1:Xu"V7iW6;JlvWyx29`.S'"4V yǤN_Fj&1Y&߈~5\J:ʏ{aFo!@)QnH51C)S4I&/5wtTMA!փ܇7p0)qFeu7b/`P?i?1I+oOfm# ^c&!H*n#t?A\*ҏ|&5 n(lʼ)p&^zN5q?Uoʄk{AϹ]X/"6S-,7TV1[:É9hGŲza+EҭGT[}f46\4n"V<4c/Rܨ慚X3TԝSkG ixY [|*9IOzJz. f\%gvJiL36l֤pTnW] 醬v$.d6^ u3hXnU~K A:(O~dc(nwgJC["Yij3x- %,zVwǢQf5E)ԵԼmkN_Av7!3<'ΕVYW"Xz"邑m!~}xuA{ *fMbb^{;)F>gސzd[:jIJ rq1l 酨VM#O8x*O8?nH.Ensه. ͪ2 M2__jzU8 r譑S\@ocpNgL1)p>bHެWiZTF%+M<., <+-}y\we{!z/Yv$2x9OF'g` mQͬ9Tsn:NL5wRaنKc,.nR cvy*.[sW$E^u:Z~S&LHg HXu;yqu$ X: >#]p-2=e 3QUꭝ%$k+l϶SAo% MN@I gi9͂IٸXwV@,4e[5lɌl$ٱB]fsWK(g LP"ImHRʕNʵ!S:.k21) T\S{lu?I) :O"c)%VUWˆJ6e@_gp~wF &jQ7K .|%hKb Q"-:n̤ZD1w:$Joz7N%dߓXa 9""R!\%9loOF LWSX Us7E]|Q]Ľo'Ȩճ?ڴ9j7Po;#p1sj|֋[l)S} ŨExvJVH݁w:tޒ,wp']7b7=, ]AZ%/vFB3Ft/ŬpqqTfiu@@_o6Tw{xbt&Xu^e|F26Tl}OK9?cY7jp&s8HVs*H%-7[HB&Ӑ;׸PrlM6vNʼn{ eXB?u Z" wg!@Kw9#jݛC I<+S#-Gg rnmGD& DŽs,Ts;)c~iMz1-\ jn(&ʄ,b} |kq5Ħ+js`!dUH²x4 狶q&arހ *mozf-!.yNX0rs¾]Kl}UޜGA Tw'j=Rx7CMp;ҳQ( M`oܒ \XG7z%B2/aF\WY?j$>Þ#]07<\MwCHC}uDŽåP--ă0nni~KE0,5#bo}&tRԕV Ӎ<-@r=dْd=Z}jKW#_z'ra}bڥ}љa-/C=uSEqWW}ɏ #ϙNIu3\5co6L @>l>bTIt8;&#w)\*peH]˳nS!F w`Ʊ=KS繋ط{_'WәŰf{şqƨj%ud¥+u5 1Ľ)yGAտ8Zb5W~pbNF5۶;b?R9>K*}J-QWG-0d/ c[nbۉy̲_biP5L>xTsmi]  mBُX \!L+DTzk9>aI \gplmgyf#"s@㲄hI/f ~;P~8Ќ4%~ct*"H1]ᆳ$7о&d w<$X ЫonCAlNE`݄?/~J3 7 pW m"7<>yj>44e-#kaQN\+[`RQoi Ə hp!+T夋 PKgZR<%W|!7Oݟ$$hQ}=V>}!ZqT%MB`\YMeE¾kp @54,&P[vQf*Z SIٙދyCϸ R Rj|?իh ]aBYzҰ꒫?ox(^PZa`kaqXwm>&GNѨf%r>ji NB59 єR>`.|ޡyU1f@y% ̱fӻf}T }Mt)_N(2UE:,q-\mŐzɘ>PZF F92Q /EQj" Wkn^.ۍE8ku-_Ӡ kW2m' K̞J!LP OiIt}s˓>sfnRҰΆgVd&>oo.7@e?LcYھyjsf?R KU؏^`% Pfccś i3Z^ʵY[ &k{\M~)ۏZ59|N#|sLCAL;4 \Ƒ\{o  GsGWtѸOc. f,rE\w*Z\ozz&}5oyBs!ƙc KSo LF!b 79cXaqj*.`/WUbr)DIs,ᡣȌ{WςjR;G|* HulF Z$?3dJ~ti۟i=cARcR<%Qr:=ZD\@;Œ(i`4t(P҃ juc(2nպsJOK]hYp[@|Fa'qLm=Au!}ԙN46}چOMO> kgn¸WPr)ɕbTlZN5g{NP pM|T.<@~p푐[/>Җρ+g;u,'Ս.ЈhoړԜ5,.(~it=/Gk؟edؗA=L2,A2u;w-l!`?VI(,ml㤡g3L~ Hؕ-LJx ?lEZiԭ7:iKq&@/!O͊[{_ |.}J=CQ@AMo Z=Q?eyν^: [\BmEP. PO&ȭ,`T9Iv݂h.&t" ]~$[&'n0g/lOl!=N˺̘3ˀz~yj+BzT3#k32/ bs*ge!]eD P Ḍm/ėSW-R`Oė`W=k,yZ2H1AԈaWz $]a4E"_ټ8ebKZ@!=kj#$2$6. bZL$T梏rƝHRB{eD'O°x+YxGC9+^[ӶJU_9YMLQDz0%im7h\"~ xoaTpeo]qDEdw~ve#Mp d^Aa`}xBm %ty PA}@saGaUr.*[C l]0O*lhB򩃢d۪]TTyk|;̕gpbc"5GD ۱|xט8UMR)Y y},+/s] )y ;&ޑZ8Z*jBtZ%} CVi)qX 83۾0 iҎ anH f11#6 |ef1+3scZWYI,kNt mrdʌ& -XIk.ʥĆ3_+]F}>|AE'$;ݮ DB)^?/bvt%6i3y7q3qN{fIF~th!qr$r,ۣG~fg8†M!&D2{xBNSL78uVp#c7WvFUd;y9/m7lZ }}`o@rR+{ҞHep>#cISq~qV*F=j@ˠudscҨ/YinNk8[ @ʲmDU^nݤQ2$g]# uJ'W,q0(Fv,eZ aIINnj5c;,v-r:FUyCۨe'HJnᷲ8͜ ZK–}E%Frs~ߴJIG^K?Kx%o"'/y5c¿} 1es|#$Fkyq{͝g5VKtȵ\@Ov'eq9)vϔ~S8bbR7S @ >*$7ncnPLhcvFpĢ((h\OK6i1MBL<԰Ո֔HkMi P-.aLi`0 I"ݿ# n1f &|[cW2}$iqqCAcG$#1د^;Nr!/9 mj`t@4+_{fܛ3{d !'$FBHJetȸ-U,J Ott*k.j]@fQ=Ocگ*øE/Vޠ,a$s*^ !2%o ^&p@5 k)L 9- 5Trv"3!";TRcR7 \7kw]}FnW\#]ht/t#Bw}9 L8hr ."*lzH 0.!O:', }WgL6"++V iMsؓR09]ݙ>k o* ꨶ; ؤK8\f +o2;A 056տPE'Yˇnb(CdFB&#Sm&G0#Be ɚ)N'L%siFz0AN9*fh;Lmi^S ?}jȤ+|?'JAX1ÿ>МTT+c"[Lƒtf6wNca 3֢8I#}\>TimjA 0ƿeZ7 vݕVPmS;CVlP4.? m'HxL1loK$\r PG}6!Rg%;Ief2_A\b+2NǤBC`;n+LX Q* g7 Tda_@آ_bokq&wj.C2kk6Ha66[G)qY>~7K _̴lYή}}見U'ȰX6'3݅9a(F'蜛 `T]cB@3of'U mYu;p|=HV_{CMK Ł紀SeLIŹ5Q| f@3Z#unO{ӥƼʻ`ghT [eE 5E|9ٲ6週: :Bj-J̔e2P?90oIP,qu?Gukx49*2pDq$i<2;0! īS:CWJLI@rpR"|Hk<ӊx8>h}06!F[xW;}D-Edy;R x<\">VkOanFss~y4G~=>c U f䑒{N/Ʉ3LIA)xFo,XZ[ Ԝ:>~`W72(h{ގ \E;GU x3+ Ժu)Td?$w1'Ca}‹C+MNŐu9N (tfXDWo 2(;:%Sf拦m<@2 1w)݊ۥZ,= C Bz2FɄUOt758}o7r|_\X{2D[qEV0愣zh&/{U8k")m y#7~;Mo7Kf!0k#NNz'"VFN ĸ%FEҨJYN]Bs.ˎ$h!:m^dC(fG$PDp?iۇWZOQX4z:p`wfo^"8>ژ U{? %) ιULg8;敕`BA2 U,Rjoo~Db{s62ϡ~UO?Sۓ\*mj!I+˹J ̪ E PF6^X_,(y,"k &k3 )::2~~Z~؜gZ7'f(?޳2jn6(E[*TB`ᤓAIحH0utۏb~;] ښ=XK@[pL|yMJ?K,O۽)&$mxuw#"S(/k&/o*ZI1R>ζ)Z Y3 ؛bnRaWC9T gzuSI8m*BzHmID=ca'Q>"EsxB~1l-qpY^[*_.aԮ|JA@R xsIk?rIf|h` h09m[t5g- m%`(8cLqe||9T0@G1`psf8`Y>9Fc{td>shvpU`CT't0{Y~  [&r"}xxMVӎ4N9 >1w!Ҥc?^ Gٝgit YOftrӗ-3%E]QCY]|!$Dyf*ND:#-e6`фȻ1hR>,:֏jPLD*,/'k]@_UL֙w[{e1W!ф%gTAPB7AG`<.7u $d²oyto~^ Jo<9A]w*):㾜QEK *]3{>Ҝ GHےTa'96^-{MV<L!%;#];  V F&>-wG1dހp!EWcsx:",Bqg؁7w*dY7<W/+=؊yHyª+4g@km50on6{ iG%?l>5IcP#I ADI!kKzJ_ŝ0 7W,9{ɱfFGB蓆Xku҈+qGz'F;Sx.- 5Zh=Y{5r84P8S%W0#>xɺŗHbG12ӗA!{gH|bss<E`Dz$ 1r QrM'[4Vף/w#X8U6s:B9VأpS9b/bw-G >fk 5Kmh#) .î2H:Qg (߄J2H:c ':GKFYNoN.0ɺKJ}yϚ~* U$aGie[ΗK9Ƨ)\)3Ig&9>c .tMhCa]l MCsԬBnh`+б hT{!(Q)hG7[ ꗬŰ1Ì\T,#*X4#Fg0 E)Vj`*0pf3+=$e- j(BM/S8 !N´m KBuI(pϭ!)43dlU?YAg뛱D@G6Ig4~pHeZ 7'zUɁeQP ΍yLh|l0ttu!\>y;\ֺq>;"2_nb)l` %u<ɐfEO)QGj9Fƨ.~t6AF&ہlcya94AXV]7gE1lձ dpŢ/1UH+r%ge7QApߏhRJMq q0tK(txn;0]@u->1Ԝ;5\PfW@4]d~x*e[fyw1`nyg9z=XPc9㯾䯦rp)bݐg#MU`3熌[!|x'c3Cτ )ױsS$F<S@$m1}y1Na P|ߧ3!{ #DĊnh|1E7^|KO TMsq3Ac'[$ Nf5(ѠःCU@i>QXBrNlQ|8çuB(\LWTv۵S:6u I' m7D<#[Nm@zD3(14:-qjG>Ĝ76[l((|fpxV7j'wl*ާ_ew)2#CǞKh)bTS”!c6և+|\=_XprkK Pa)FȞ/^җ1z$kY-[{"fks&'j"EyUP  m/-h[ eY#4Rӹƨ!V㾏Ŧ"%|o}HLƿ6LōZ$Oҗۺx hs1Ȳbb~Y@g)SR]ʤ.}&I#f*2Źnvr,L= j5i|O$olS QbŕyL l]Q0`ɛOiuyGl$H>( BVǷO4#t_AVqUkkX}=#ؿkFfV[ ˥WG逕@'in{mJ -UzŶ1VtBzgZs!qIci]'MלyB-AT*3!%;F!}p2ߗz7D Fh&Qx=u *^PHgg]-'w R:wt.2TlR^t*vq vsI;stCU -b7còZR 9p:Yy2ZyrE{yEN:s!/@:>g}d'AQy|68 Q4gty5%ܥ5soIƫsGa$Yqv s26;ZK'yp)D;Gw{:Նof ^ ({]`Bn M%J ̌h#\ttӧ޷g[tas .C ~T(4T* }jW..3̕}[ΐlKu~pףPp @0O Ș8\FgZ%gu>#ZEX)-}J  E  }I)7(rw==^2;1IIS"T,j2ptk,ߙNg`mUgp\*\wHzoUL2/.\}Eam"^ᐸjh,y;@@#J| ~[8z ,w}@g^ZzڛEfq$Txm*3Ty5(kVs6ϝɻl.N|F&WZKk*>3،o@pyt˗4oL_ t]ywJt\[Sp~a& FI U}p%Hn9q:UAa! >Yl4'QpOL ܕ 'cS%W'51< }2y8GΛT{T,[C^3;yS5=׫=Cd=}!ܞOd`^4/D23% 7v`J 8|`匊)i >z6%Ҧ9Zq6@|UYC_3A= xјj@ck ȶ\٦:U{ڿ'16ulƅt"~ot5Bd^CA ЉlY:ѪF,*T=<:݉f6Yj':,}O?ra!uiWw {k[dI5\>J]MNuAf*52`x 3,睮$.缠4.b_˃h|ڲȋ lϬ ¥mb.#R.SJ[!㌻kX1 ('Da8իv4ht@qze sƨY5cY=ӊW Ǟ4S߯-8x~-[[cMF߸QM_%. e/k.DZB@mT$i{YRh$O|SsC_~x>h8=W^Y_٩ .g2nWsXbYUEKE/D ~pA6P2BWOo RH4e Lٴ 놑+].8M3q}%1{)=E9c`H-},r/ {Xrf^ *&<1L򫁒_\Y'U RFQY;{"k@8q;Rarn7f}{}5xNhUľ`{e mE4$$5j \01qp]+,Tf?%I?n֘ca|+G^E<)$`mTʤ 0M1*>GAESL(DzwHpZn*T3c.il<&&(Vr`P=foV?= 1(afwTmYܓXIEqP:+ڤLfgq=G>rb]tug@B T>5x_GW>< .[ F G2;ͺϞc1XjO7H~ܹ/ tEinXKI9>8UUi +KK6]rQ6ѩ] ^>i̖JTlY;6{@YݜL'l#FrT+_4 P,MT NjZ]XzkW:33 Ɛ6Ixk&7l9< !䈎c?㭔8KVT}*f!lm;BҫE;E}2 o;Fh'pPlBjd~={NĜU%H|y<2@_ucMgPl5}bK48o@;:-#]V5>buA[(Gđ;>M c l5[M4ƕ:9{}S[l'G=z;he6rD kf} "qrʐP1/cdFrx| ~Mu 'M 4_Ә jlVXicClݜa%9XoU#^ >:--|RS6X h 2=w~#j1&ğ\sIBAzhM Q S;u|UT.xmQ([ vaĽy2S CVƱ*s8j6hST\VCx²0 ?8bIg#:ngVH*k…\ҩe\uz*AZ߬P,U_@:l]Bbl3cS75%RpEUobm! 1텷PC|G&6T(@,<ˤ#7QK_s"hA@EZB)E ڔ^Ev–A6W~*NDGNh\pww V4r eՕ ¨j)ª KУ@w?jB=Ci;5>SXt3w-iFб};ns3|mI$ w8qTcS/=D1Tz <ΌoH-zHJz*hn3,\Z_Efœg.Mgc$I8?s\Tq9݅0)f-@Èͭ3a&.?j&BL>;F̔ru9*4|^f__CzDBfdA"=J oD% t*U;Pp>*< 9a]KЗ3-_Ye#uӚY1кD؜y`W٨+@s@Z~lKGOy(X X !@%hK%7ݵ{yXB3[vi)/E@z+3 5W Cׄk}^yZLuu}/Smr_lI.3iP-54m/'=J谨֘t6 ;ns1Ql.i)+W[`5.`՛E#5p_.StP=.CӮJtI6f"(p=bu-2[~􆂿ZqN|h!>6}0m-m'qD8M'7/(glA%%~:zO+qj[vRمrY,!7 n36mBV(E#eJą5MD7xޖ\!J)o[tfݯqρ(M[j.+b][p OC^o 8bj:qb?&i㌑>㟎VZffgI[KVL4[ AtOKD.RБsh{bPIayf}}%%l/r+TOHP3v_oW'fJB/Pp^ } O:d/hMR4Ʒ+]Ì=i!uSGa7f"h))v0?j}QX[Hݚ0%+_k'9~nY"^4d)zY* Ôyke6H٦hzoڃ~b9QsWϸb ~j-PEnH:V/V ,y^]Q~ ,"3ٸ+{H8z]fZ'\\]0Uh ҕ"5# Q°@ ܽ珙meD} R.&6Y[^f:Ra>3 Wu q\4rL|>\FM}9Ev3I_ߤ)y*DŽf Q4)ٮ};p7%ML̋g7~[.lsL2v|g]pHgWaT)X 0Q3^:uh-%r}5UcX`pj<=*\)޹|ory*8VxYk}Nݢ5IЊ4)d ԨU-Pݝ\|.sXRz1c#dˮzՇ\Bĕ1tLKoYLѕ`&͂8 z8 ժbn핿QYڱ܊^a1Z QyfȘC?. N+dZR/o XXhIB LOyF83*ě$Ri2ƝcJ ?OipZjnc|SS0gkziF =/߰$d?"zJ.- k~#RA;$7d *fx^>cpܖG4;M?>^ [.ƃyKhNfqg%_S!?x1G޺)rF^3vU]ea?:Y=4yPuLOyExӈgCRY T`wOQ*n `9X> ـC.4OT~fC+kYn M;eSsc'i#i~^Y?PQwidPwќRrpo͌?*/b>RL.p9 (‘#Tqs_]@s${+ FFN|W]eP7ҩj"FYBւ*<^| |{К^[MG̠[yZ`.:_"p%sC`[Nغ2i;ȱ'nCAm^⮾3H={38\J֡,r|= Lɻ , $L},J-w*Hy DMmr$W€EdF6~qo2ܞ 1`̭~[H οI*ɢI>88W=Dtp0vIX@wN@Wl!:b?0gb̑)Ԯ^< :b5Luh-gP"f4M~KzRPن6Ľ'r(WxPX`j,A SNg^{WU~r1U)DMws3o{k+H"Z#??ES.k4rRJ}XJq+CGGnP5' ? 022e߳*c 3%6vVDiу[Ե~d0%߰q|:!^lVI2xp62WP0kM]0V-,*u90h [Rҏ%J"!1zv;ؗ_% ^ی=_<-bAI0s_hFhMQ-w}Olڙ^ +Ev?I>5 ҃_ nΡr]X82x'W 鵒\Ƶ yџkmɎgMC5hw =9iJ&Y~q!TG(qM>.`v,+ho.xy@և~j~ĕ7 @J'BIsȓ 6~a&,ql>UAhkOn6+?d膮Y+@7!&Ο )Ş ". G&=_}W (!_XM1~α!=al*˱ͤ 8yu8$)i` aC+8n!ҀDme3ްs.T2o, x* [!Yh ~_8fe/{ZE~7k\ScBf r72Ϋ'AyK`ڮ[LhvzH…(I5CJ@\X)g@|T#)l y#@ـ} Sc]UĤR \HOMǗpú%+.N &H%rCArKʔ*߯Oj{)@G2pvg$<]beyAlv{n)&->6.UyuEUeٰ.U jVˍ]$R6yvLw&& z;F[^KSj0CIx%D1&T9=cm\~`L c3+bRS0([./%&5ü5)[plOힱξ*e%CsR)WҖ ck'Zgậk0](UƧrVnݮpw7ĉM$-89_ IFo`^Li3O aJ+QK+3 5`եi5[+ ޣПz^t=1 ۾3#qk WR̫3#U4;+㤷 |aOK cԔRB}EIUL`%?+z)vD}w yf"7hSxCnUVD2`Ϭ2y*rXSDLھ@D;z'֙%_@(Bn2ӗJ/g T;/!Ȉ;_"Ib$*bv+0ʨnn /#NM6IXâ$ mLT/LLu X;<2ݨE1-[wTde&a?„97¨x m=g@*)`]dpV9eBO屝ƻYT:r}ƶ(VصM,?$"7δ(5Hл+GoqJg}2,L*ѥ]$$̊Mdپ;ִ?6g`T,ꝛXL 0~m΍j\P((D<(a"^̾<;{P1nQ8Y$ VʳF+"Џ%zQ &@TJ#I2k{ %"OoP0?`17JSݟDEtb- oF\}z-o'I*2!*hg$oajwŞ xoj:T}avؑз]\a׺hsuakZ u|E8X -9{wp;gE k@V؀j3c b:#B+vĹAT ʽY0}oJUe?Q@,=]Tuݬ-3}{67\wtn;U0ˣ*з(ܲЧ˨3ySʱ)tJD\|)FhnW#'n΀ H_0EЋǵԻMB3lsHiBq @R"Y# CE0o29iLhn&"uDt |@n8sܞ ʱ9Jر)e!'y83{Hs>Z{x۷n/bW(% mˡ:F) J]#i_>r\.]^ 4G|mb ]=>mB;o`U8nnxp'1$CP5/z'uS꘻@-X$pB}{(IZ=6Cj+@C*\jMs[㸆w) |uSW/Bn}`c+g-_((R5b4yhqU7pSA 5΀%=ĮL2gDec|MGEM&<֑.LLmy*ou19*0$E$ `dn烦;CSƿq UBYF֍Hqċ|F5b0V/SnT(F=бc۬Ci/Bѝ΍o n?[bN\{ple: 0lG¼y}t2I܋ 銳֕w?z FP4xd,G{3@mUFEKq/N峰ߺy{ʂ 8TVVdN-Dj %5+wpߨWB?aX:Jdh 2Vvp<[>YAJ[!FW "l!-_88 A֢1āŻ:[KÖr2(ڗ-hG4L ;G8r"%͟4%DÇ{ЙTx= m]2L(HqV(L ߎEh 99"\5quKjP4 :Lֆ3Ox;:Yb\OZf͆x''>ue x_ЈKfA/|dssՈK6&":zͬ 3 S^3EXSsf{H>H o+w Ȟu  gBX㈘()7.})?(4E -Uq/1KI, Pפ 7Hhh(Fu㏵&BX翁G{RU hϩ9"K:.HuĹMp4˕:<.'ilv3r.-[1 nt.WoaL:=i@ܡvb, f_=]_9q}IVNg۷1.}Obصc46n䔌{I5fdV 1jY/RU/mDd]'Q&rk0lnc?.Vg%G0:11AǑ8 {ˋm%}:ZS쫀zeLų qǖ~} rRYBS`zA4R0xX#+H(k&VBC?&86w&Tr㡸ЍY_ݠs^(_gj.Qvy,ߨKxo(/g3_s>ȣ𺜐 eVmX6pv\&-ȑzdֹۨ,Z%h0 q lluBȗwLv K@2^gx)aHJ,#B -!sfnLu[>\)Z}ovrͪ4v6g "@s6;~L!fl`Gy)A <Pv10@Nr&Ad_?0NJMxK7 n2_ycʉh3FbU. }H6F ;m>i oVC\RYtD9ŽXB5S_:X1krmԫ4wjN|1sg6ȳEh9wpS|&ڠZqFJ$øKRݦ],LNɇ7hHPXW'ڐ9[J[͕|r7؅_v3S`/5䉉dU3e:7KJx]"2^URL\I̢%~`l)M BQWqP/m()GEQx K|' _nƈxNa2`ʵ Qp 0oGwᩢkgϩ%)x=C/vVq]mJ4n?MgY|}A'@:8_A[M!n %Zq"EZS7,KEel(`+ G~ y>4n"Mlv)B*&rk3&;TW ?GF$l6 @ dFoY_gT^a a-wV`} Y;S--6@;c'S7om #-L]h}镏֒dMC6"?mT2?ĕm1ΨDzLUn2 ѫ32xцoM @1A92ׁ.>tQ䘮##K0ЂZ8:{81"p`Ǿgl{)LyiMSQ`c*.Q4w* \ށ1/U UuI'ߤ kl]+헋)qnf`rp+@,3cN4maێ"F*t;GoD5ͩP&uEcJiЙ<ۅzmpBXa:|&Yal[vUiِ6dʯ{-oK*0AE>r ڐ {`TV/k ^o-U|}t qA ܵ'h pOr-/,4l*5!I*3y;1ؖ*Bf7F7`?={'b 6Ίƻi岿 AgZ{~)YnG#Y%_^pH|zBv0ǍξB019Z''8=]w^ܞ'fC. g5m6@ݥP.:5n[PޮH^}R g ~!X߸G5Zw(Wx / Vi):|_Ū<4?יUr)7E#. ̦-H֜nۮ(YعXd+B[# ߝj\EfdΪZ5a][=i^8='2rLNx:@\LCpmlT+ˉC)GalsҥmRktz)LQC޴Nd5; onѕJΖL̼ON蟽5INvx=HZ#ɟ4w`=3 z^BvۤGu+{;OFS.49X>'V#q5x r#+&2o!6ʊ 6Hq1ɟ:slcgi|JK,r-Ji+ߔŀ%@o[Yb@L̤Kk<gfoc 6pc*@ B)gvĜ9'wC.0Ork?kn0wߦlq beG!͂V! ҔW sX>,O 3[!,iOsTQo! ߋL;3? `Mvg LJukw!%iCW > IZCڀ9vPz*H>C1l6jy͗آB/3P"ΐ0H؂j'5LC_;!zK6ΕfC̥M .9Z5f-{+tG_.>x8@ xc-uF46(6|?\fC>3ևU//`\>>֗ $"޿Y*DyG-BuU}`4ѐeyiamD7DGv12 x]jDmC.:邔/d^TtzQ~0p's/|U7ӔlnFʢ$:sVK:H"wcPĒ3N^ƮٻEBmo$G@Nvq}jf3̛?wc[ ,}ޞF{A3vP#s*E_'4!u̝#2aQuAMVP6xMNuiۺaaf~%-Xb3K Ę:Jc- Cwb}سᶂْY3$P~h(7g5c6,ײXGBcZ>s4-­W͂/W zN?7[Qm)KjCI|*kL `Ia X"8Q׍0hwk:oF-Ωф?.cۓ魳 E(MZ资Cr TO} `mMJNĘ^t\-: x|4I~@;^B ;m /$-.|X{{^6l1h1j>X?iTij:5mpD2ZS{ic i]5-0_TԽ,۸ƁS>"|-cu۪2>qMiydhkhZU \\}=l){=M%{* R~t @:gpX Q.K~}m,+0AVkd | qLhcnvϒQ\AI'G1mygSצ'aJ=W ~WmWjH4me p D_n:!*WG_r^xLc*5ws|DىeTөӝ2uO^i-hY_,% 14]!~[YI(a9Mq Bf ,^L:-Dͣu9]Tݦe[ kjI >#wӉI`$\"TOiA-ʕ 4S-J(['o$IK'Gt(+t] ܳĩA\$;Z(6â>.7yS Đ(:F?BqUtS;q,ʁPâ޼UUw=fvwq ĩ)Q:R`&;_0$ꬒ$[ [ʌX;owD*4SGyR ^AYOda_聵]$!g{Y%꒸\p{!]1^%xE9Q4g)_S U G> HjfRHtŧN_(B;vNiʉ7fYkӚ如mʁ6Wr݈EgGh3dM@G#ЧgX|Etky@o?QIX m} >I l<]$ڝ Xba3jyr v4b0̑tSJY3K[ D5krO"_/YQK=u~K/.ggI]~7@ I(UL:86(zh\Ҥ+xrdӚI<vɥ2Nd"`!U7;,ODLEj S5 8kV娟uf6I}r,ܹywiyxDruOk3c0!#9 Tx#C@=! uxkp<ԁ}<#ՍAx=DmDey/*0! JiW$OnZ钌Oc>1eǽMg%2\Ӥi;Y'}d 9 W-}))9+&2Ȫ ¥׺+81MG.XG熺KwmuVZc*fWɼ Iɱ=g-R Mey./.6ۢcmK0M6 rY/oO.|w6̽,Ȇ5i.0YY%+ڒT?㛅=)5d9YWS_͢Yt0SԱYC}:nʷJKK۴;*Xk''?|YFP(T9kbrfp,ksަD%]|,"2\XX38 @fszk;a"&eyD BGuJk!Fޭk;t8s A #IfTYuA8:S!ޞ$g7dxi= ƔWs;lEnRT-X$ siǶSSS&܄5CiLCDor;Fêu@F1Ԯ.Tz8^dh'DZA&0.)D"XGUe]>gwikqLk{ 5KfbZfb5qAqӲƏ@]U`Unm0@zg.gצd: %T׫f/$IIj57GJ"n"qYvb]YNUn\o& h}?sKGg+JSC(̓ ڞ5,^A:A .>7UЊb} @3,U4lL=fj+w%4v։i:yͣhHJ'}5Щ̂F榕.f@~%ҏQvl\EXaC;tQQǫwͽZ @1' }tO= kM|zπǀo}FAk{gܱ}Q_}GO!U#"]!y>72bAO.nج}ޯUkD>*7h+hUS"693{aN5ntÂ%/*tٕKC DZ\!OO[%#"׶QWb'sw$֯4 Ъ]LX0R&l`¦ \'rve>){~z>\J[5Rk#3q~#y$n:  …*hX}]@̍w2&s^~ݴ e_DM|@^^(W*@ցuiZ4wՎ͒Xiႁ[IKh |]$V+7o99‹D񧋒`ù&)N O 2ooʷA^3mnyqIh]bF("6" dHڕ[Nİ=l*ӆ'P/I/lR[m *ٞF.yr5{WF1l\݊~Bڛ}ye3,ֲ4ز 7`N`jx%.yYBm*F亂d켪n$7e4G1SzkHcC*Yj6C YN Wh N^edIarC?pxWM}/dCi.G^gJ/q8t[?/GvᖁW*,=ĈX<] ;_݉ ]Ix?xh &7d 8?& ̂o26ӽ}`[y[,8.X4Gxϒvr#~Ou1!;(!%CyF` 91=0~wUG3w)_#1%ɘf EUE"\A929ÍH ' ui j^P9p%XYkk[I?"ye4K0O>1 D#`"w8fO Mugrw/{ݭ0/pq$~+8G'A[i`;Zx:y2bt将o("$*A<7Ox xǁm#^]N5oT%Yk RC PSb%!h_^.,aA+-|g:+NHryT q<.2\2;HHȟZ}zx!fa~SzS'u=+*7R.T놅zPDj^Z28_-)kg21Q%y\Y.vbAYCXo5U=xHqdmS0Kk*i Nj9ٓidUc02lJ>i B }T3-__Q{"`+kK<W6rD~fȿJ\/Z^4H{ûAP)diUr%#2{0o0z ?&a KvEi/uxw'F.suH;ӖC矊Y#KJ`~5|s˄yUAWژWO{  cW DI.!DV0G |o[l\z(z:#h)f_0N1m۸xYlM7׽m}>eðZI{R]Fܣ'!)ᴧؒ|8-A Nl]l}t>d{i VC7\+|Qw*AXR dr \lH ))'xŜIjA {烦}g;J [dIڭ<ļx8E()wU; Iv =`'ċ &6'aW+wOjRCMd,ؾJ("xU΢C~ZBˆ3aٕz;߾~`m#[s^7w^jg bv/2~sw/g" 4kWjz8pSBM# ;gm [6pܹ1ޢ@;gfX*YW| Hn@n-b{ b\\qEDCvdG!`|ӔAVxփ4ӝcN<z~ߡf$DS!u'ElWg]";҅e5$s?+ u&>-TvaMuO:AQǺ [JWi~/ Z)1>LoY@%;1"')a錪Iƚ8M!z~5퇊%<rm[ks-@X:?m0Ӑ T<=n%& ѧ7v=}`F!MdL{K{&eŪK9]q3Rԓe~ƈa\.$BE |#+kVX(UH:?~5'I(9#sb?f\Ҿ9u;ɒ?:A #=[Q0'8Ҿ(͎1l,g q^=^]wަQ^*S^#A3^Uֱ5Em,9E7bфw\`'1=f3<L Zl }R?ZYR_*͈aODH¯N$J[80yX{ԩZ/@J\9}aOMjр:5;W̹Kf߶ |Y3ڔ``f.q~[7 3ld:= C֒I {ܼkUcBK'Y?bim'!ӎNy H)[nkίLr m2DZo Ax-Y+ETمŌspoZ`{zNS]ڢVόT줎E,(+xxMFM!rw2y$\{ρLMܰ3ϱ5/A5_l,~Y&B$ 7=݀0龭?ɡ+㉷Tݬ1 <Y+Rυy kԉ[9H4 +26xR/TaIR/}:f.BUQ73zE8rF7)tKhPVzv$ճNUQ:꺸C^%IURq<}ׂɴ": @wOkˣNf',ݰS"9aХEMsg%mIhZgojIހiA/7:mIڏ[a*L> $!i/ӭ=gARbP  0OS]lM {!:= ZI&Á:?J6s#dtEh9^vF!P P;$ݛ@=78R4 WM>S݌l֋U?-K|v?⤇Z,I* r Y :L-gH`*2;S 9ڦ~-%L MO; copS,x7 ;zSi@ΩGfbsʃǸ ϼ~Tj|p?B\q!xA  D-yq |w8?'öDvcv~fo_)ZרE/T6|x 8 3ڇ!pƤD~]eI<퀂7yX+P⁠OjgD?o#?><]UY柧kcA(\F 0;9; S.LqSBF?C n&DϨ/>$>Zڭp{<g ȱ?*ot*f0hM:+! 3|Dc~7;!n˙gy l:"g*,dkи%w=/V%tGƞ$*>6?.>;C=J9/\"702q4ջ3(N /ڴv(t B֩W~HǀCQ.մ$Ho-TS2I4R-"|lq%n?NyLѼr+űk-8IJE+-93ͅ]E+k }ZHO.k$P'όJso(DOC t15K^c[fNR`zApWg$uXOD蒪x36ڏ;b;-8.RA F̡k6׸=d]1^_ՖiqtDk>Bdu,8ǔcLƘyʵ(:LlGzH1v+1ivlCzˬ34{x’ !.gOnsudd Yl!_NΩh ֣>Txs9kq#0a>3'k_.'XL7ve2I@8Ӡ:+ڳ"+4%PaۈBg Hí =ET+4S%( x;17e<ߖzNUO~W^1& k٩!QQ3]e`F54&ٹ\a`-^5d) IzŲ2L3qƘ85L;5BS" fT5D_dO"U/C HcNIXY=VHRq\#F,}8H12aʇҽ {- D ?OeKoEje`z;v¯ڮH $u),F .gy,LxPnKۂst $.=K3GӮ{N ȵdC׹"$PT}RE&_5ٕ>fN*X)Á[z,qEY9NFJr7Rg a|%'guC#Vfڳ|ZZ\'Um'!,`nYY!-_n셒a9aI`c"tpt`;Ef$s@]jK}%9!l }fX$YbφʼnQ: { ^a7<|OorNj xPœ/XNOU}9}h|B\qV$FnǬ3u#\>R&pC#}+nwP$I6kM:CRvt-A 6&!Q(ZT oREہsMzY qrʸ̤ _dhBwBB:Z^{VgbN:3lϗQ``nJi[Зp㩯 >@Q %= ~L-B׳HҔ/5 !qKj03ƙVGr[%ϜUǨdu™1+WEx@Lۈ@mOhv)թ'^" jщȶũdCHvG<Lk#̐41=2UYkdh#܅e 71g0;I( :X\q/h |]L9V⮗#Y VCc .^iڛ%sLGAaNtjaiM'iyz3D H ;$q ?۲btZI* 1xfؿKEM9>Sx*vŭY!H ƏU$\v׃J;Vi^7^mecjLPAV*[џ ϷecmRX}4*u..YNvI ƮJf? f@/~o$7fln8mr愛Fڭ= ڑ(޲_6P l5AjROkuQ?²(4{ cfI.R_Q}|x:% E_P)3oo %`k5VzOE)8}ȀU)۞6 ^םi8\I;eJʧ8wڙBǐЬ7G҂$Wk]. ,=Y]_Lc, ܋LYQj1UXXq~}s-:ĒwZcp}]FeV -=3Wo.)3燨r]|ᑡfhi"P0l8[Е{F9PO NՂ@)xއ0cuSjz|f;tk}/MRM5⫎[+I4퓶W"˽fV:4ҙlry5p[x9ws'P7-ޞX*YU6%yxFrG0 JdeD鰺-#8;ں?g@`I HD]o;^?"CpjH1YYgsjfMe*Z(KE'{{Ɩ5Pߊݚ坭>RMEhT XpNѫp@WɘڈԖu>&vOZC>È#POI!LG gp*cb<\++m´V޲B lFV 4]3B]; 2N}SԹ F΅$Ŏj~ PѺ0r C xbˣ}{(5&͟sگKgρx,@G60}*jGM<1u<RR݊cI'|'aۿ⠵kZq@?V3?7ՃÝMh堬HF|=,8VWn^ B=C=67JNݼ$ښBR"2vW!j^,&"8a'%w/xFE GDv+eIawNDe]žyaM[`>sr.ǑxZ9P>Y.R]+*xPr-q[EuQtxٚ?;5R?WJ~\E/8LꙃL ' vWnLQtSkPg2T ءWN`"|, /VR4Ѷ2Nl?Y8_gaJz^Y*_olz5>t8?ޑa;LMu,ah1l+3FiU-7ּ]6`"٩ b:.Ezˤd)8؛&i;Rׇ[CI̝cM"}w}nC,ɠ"̕#DE0gڰo㾟Њ xgyN\gGTywbA꿯4:Nby-IZWJgO`o+3u~ JG/;EjFZ"46 òTt$U(r)Șa$d}wߕ\m-یc|=eo.s ^9R3BNnB 0\!hxԔIoH*rwJ PKdy)οlCXq:dAuHo'bE?aäXJf&e8PTcjp/?< ݂DL!p=ɭDNl,KzQ~4lJ-jۿϐn@-tO1ҝWU-)4.pKzs}S.PUAI`[V-d"մDڭP>}˹tOI>j9'bF{oOE HZ֬e GH#VfUoޭL*jU`$dmH`҂ ,7Ua3btR;N;ZXpR0"N\}/D/d4k0et/9Y^ AEIɥ݌u_ӑseYU{S.pf՘J=)qivٕ?߃R <㩹ZjAݾZP 0@%"8"ϴ q}j  Wz65Xe PGM HZ]NSY3_GRzC<%(xfҋm( oNt'*Vo$ ܀ _0+)IO,&x G* p"/Xv_ Z)%#38mMx ,*[#@Ѻ}2"N3?~71X+V*R H]Gؙ("pbV1@{.mKe։?ͥ0{C^F X}/ႤЎ +#-l b^-j\b# &l"hsAIA50knJFEa"[nګeKR9Uw~yMZa[ԥ6t v4ɨêЋ cKoڼqS<{ȫwTcI'K~χҩ6%+KJ⫦a6CYFIUW ",VE F|Z@H+ LIKm~dhv)땑BתB&7F`Zcvd1weە"YjY4%2G (~u?f5vF}qQSȡ~I<3χ#z^D?.SE[4 :63kyPˣC@ _GvcScY㋰JG"s=oQw04=u2Kt ITW^3rd  =^%/ÂIϋU,G+LzqgW^!bK 愺*P:#x}ɠ:q;4(vHQJ}ffJʈD̕ZQqRb}sê?k"qmT 8;>% Bi<'8_@D;DV kdk^y(׋}B`uqSQp<}\]+.bS.K,6gA3p'IFAN[wsȐ[(챹iH஠˛&A{> +e/J= !qFWq}BOΉGOY:UsTŅٗ-gv4 L[O^ U%(<>cxK1Jws& AEr̿y2T%mY\+r@.%u6q8Ƞ;Ljk@yeCs†b0[{YOԐ*ƫTi$,bw2U5w>'[]-lġJ#(O~oK-cl6X.ALȑڝzU"y`kxDh~JPXWiV3^yLSb$vFT VTIr2hcP EgC0=r@:kAb$r0d8{.::V J7s"4MLFbņ,.S)DjNgdD0MY?wk|PerlkbY$B#mɺ,݊&Y-Nn){whKb܋m^l- 0-:2roU m9Nq\To(IU']!5zrR8TN~Lj ݸjF7_N H=^.Gڹl\5eUns Ty~k,vԍZلӑ{0%|W6kh?U>蠄^P@ D³\|wE5 BB2p;7ޡraІT@, #AϜ0e?5cdJ]KrjTȿM})x"خ+lD8WG[iWi м*ya0vx*p 5^R3JyR Qg;Ⱦr@Ez>p| WbNԞc@ d+HPfG75E;NFBX8v*2X 0(PfEΖ ub`J-_Oyr)(nӆ/N2즞pg׭yCޖsZGx aI+5 FM@3rʃ4 u,[ܯSrkG틞G N tVTH [7ZKtPC-Kn6pƪeqbD$vo l@1Ym湘0}p>5 QN -'Vo7)=$ʧՉebA'xBrRXoX.%LMȠ-#ŜF62yVi3dۄ=oF3`ޮ_r,Kf~糌]}I"||P,EboQi+X\}xnVT&s M4< %́^opk >Pba^[}^;ƌd=\~_k?eH獣"Ʌ]iC;(A՛ȩ؝nA旆]=+H@6<0]>5i5ַ8~A;<[E^iK&!wY۬OZgW.J|0}I0jxߪ%AzUSg03C?ll^]sM_ӃAIp`b3K ɿƩ1x=fr]VU,&-&cvZZ)O 3n0dAuI;39rzƤFeP#}?|O|13̪ݤLڣ[xsJ˵yjx5 0D["JRh2W]$rBVe+6c o+s:ߣKuPD c&|}0Q2ƟBÁ[Df^f0o!k9ż:n'la4>:Gj|ܥ.3 M aݵnt{<92x@ c>(]tkϾmț0x}{k/FWp?%n4񲆋}єT SZ-P@/B: 5Йe:YL̏mnMIva踘͊C*ܧ#Nûp9x 9xjevi'癨u LŖrP|&2ay9 ݍ -`0q⊙XLW~$ЅWDpr?8lcNe7((6 :om1 ۼ@?h,V6)^;:7)nvk&APfъo$b,g)L>/<ی"(qA8w&StzT[/ک\3`)wr N@w\)KIeUnk4KHD&>a+'U߹*d3omEz)VCAfgEwHoژ,pmr`vt_ݶ+~ϚGJRsOŶķ3OVҎ_ \OP~L2LKcL?:\9:ݽ4acL^ӻ4dkY +6qۤ_*S[.T@Dp<(bU!pwbG*+%q+6Մ>ϩ:wݝ'h-A=5c*p(-ծTGƛ&T8(>XK$y[ Ww;E+ Ds7W*wתC @M/{UЧ㐯o`|V0,mTu_p7KB,==.˓㯜>=^=@!-t`cOc5s]ۋi&hX;IMEV|z)z 훻&I"31[$Zļo]c\FH9rk / (7Nc‘sd~{Ls/vގ3jpحz16TÄVP3ӛ`܎!S2|aqySTp؜X>)3ӊF3mn=$]4tmRtUlsyPT-ɋ !r ]?<nXBMfð~cIy Hڂs+uγ/wA:l_*\eM_">Q jmxwꎪ1i=]#W,$+DCt]$u(e땑/,Эs 5,xY+C"IҮ)? [:㩰'py}?jI;׸@2[2>VP6QseHm_ܮįc $j0Mq: |=K3"[!R-|'}iW9y~-[ st8?)<00h}׳ %o\s^dxgV,|$oR0;wuE=iǟt2GeP_ v)I$!Ԉv =0,jCswׅ]mOhB%^}=De*xpgXC &25nvkb V7x0 i$=<ʌ]y:@|pӍ#XA4DyK;N#ai6#^qօB/%J 2Sjf.g,2}M/]RvԩD `gb1H0^+;u UUw?wr[ MU=vn?E $06?k^&"0cO3%zP_PZ$Ѵ&>hq([f0ԅ#֛"DwPXE^E_UY$quC*)geN5HJ[k2M;tcne?P:ʕkno 0$cWq=H3%w P%,Ϛߊp nŝD#KKd$os] 4QL?0.7%SXv?wCob[rӖ"K`GA!OL[$^&eW%94noIBa$U/*ލyJ|z酥VSGLҨj/"g.yό=36Hoԕ>pHj?`6*ϊYx>٣B}eks{x@,؞&s6@7f`FlYxIXNc Vޞ_K^ϛa.W;>t`\2Sl` fB:+gkjST J˒5ˢ[63iYTK4͂Acv4]Qji|ϯzEcW2O BWԮGccA6 @u˞._Q|9p.Gʰ9BDQ+3c+llh-7o72NW…x|ϵĻY>T;4@~ )7qRQ,J",kFaBxE%#kc 1$,YD]3-3q;]5 @Rw3Zjb+芜;AH[a$Y~|[Qz+kܾWzhO(!% melJ~5Up l -2f',ِڴEgOd?Cv#U/bC'"tq6=~]#ܬdQ25Z(0l)YGm"|Ŕ7%6-לxl:i5= kWrqjzJ49H]#rFwMBfYg֌e:ı X yCg_ +,sf/~#okG ?s:?nJl^4c+rw1A ).qg(=h8 ALr&c8eT.g,31v0{[SN:x'vA?:F+,[H75\f+{Ź,$-`Ƕ$׆E&.[hXLu1r:VV#Ͱs ge:YPxu6{8F}S'}*y`V _ iGB{6 .ս{Z-$+ ]Sd=dDeԁYuŔP^JHO*A1i&{| i֖BtR!enV sW noʼq坳Zh/lAF^>aE=5Gd36zqoB|HDK̃yp*n.&W-Nt_Xj(bPcvuAvԫ9<e]%|L vٝ{P`8V$yϰ%D ?&=}ZK*}\mtOmɪ*U=T튥I-e i\=ef5@RJ/ԋl8𛨢ˆ8’~Y/6VaԿ"s0ݡ$h>PU4}Q.Hoc-Z{z"G{Z*E~ׂkїTʧgw>\9r_ayhhg{]a&9p`8.KI/oϞ巸?dA#4T+Pl\96]j0,,DglW+a*fa! o,JF!kQz-$7b)̞2*0 Nt-'_is2iܗ 6=HJF:gb &*DžI^G2RNM{dou'"&R>T@;MS`4mW}0Ãna /b XB4͚0~0 8}5R;<@*=nS<3&LWL%\]IzRv9VFu|aF~8MY/?n#djwBjf(3Hʐj9<<~^_|y}qTy#Lc"ce.Rfvr,Al H'ãa#e֟?O2T~(i {^lD% /Ϗm[!R4AI%uI<)Vmb 5i8?#lybP/|f1d b P>1xȒHۜ`15,bm::UR,9$uak(:ؗ..X]Ǚ"M)f Paӭ0CdKzXܠLicL|{sY,UٲgEQ>Ch_hx "+.PŪ8ak"of=m50f8NﮟA-=P @g&E׸r){>A0.gG\cK&čܾ% NY:j3f GGa_o!h& )\qEJ0xoUY Mυ?l%pO2hBzrzvd.GgnnC)X3S9z< %(FWɭ"R7oNVBr0įfZCzETntEoq=a[2[6A#3f\X(zbS)yy4i>us[pyn~ t-q(Ab%<ʀ~=mtnWN[  !_!+ q|xW,ӴIxZ B2t.A/@= 䅑o {r:d=GXHtL1aFoZt`+CDEpd)ɘK3oڀn> ]Lnb~tǵ`z`p'}%3K?NTUMǢPBwuX6|kf4Sft|Y Iu'J'R}izQqvm cv3œbCo 0XH؃WaZ]~Ӯ_ zu2f3)S^&W&wo].)Ck4Ma%Tybm@mNx} 9.(#^T\GdD0\Ө!dSLQ~}f75UCކo Zn+4וHYqB2#'K&~ZN<5 O[\@pjB-2[#/l) R<f(SP}# I? r\|~"Z `A6}(# &[^JQˍjԝI| "6DO'cu 7)_ey[aQtJx?8o0y p]Q)$#ٮxIEE];4a!@}qF]0S֬rzT};`Dr*5łqK99ZI /<6Y$26*2un;x"0VzX*$E9gHpLUꨟTL2s+rzpWãW5\* Ӝ^fpO*L!X fV:/Ga[> Ty?RUte_Rc~AwU'~J TQko&T5r+·}?)zPc~ z>ҤSirV@%3Co{r=y PFU\ZSwFyXCbv" jÐXsmO +׆UI`H񭱪w%, ^0Z{sFms?9Ց]@g$\|NP9uf'@۷^4 YX8,{ C8ViV2/G连e)^P@{ O'AC 9€|ꝱ@h%*OިRuՒ/kPq rp^c:pFb30<&srv~˩(9sX rgGݓ5&iB/(jmzPH~x76h]0ĮCO K 78fx@8CZӈ~}m:~5+jˁ\B:u#Qvcz1-!uɜ*SfW #7$yS޻:?~+j|;U=QEf+_/=_ϲ>d$+0jESXLd虌;Yv"#;+0x,?]296ukMx$qj:Lg_kqaB us&퀶d٠6 ps HzaH88*!x ;IwȢ|ZG&eYy`uw 1?ycCR{V!0mLd@|G

ZS am S(a߿}nՋ##B/ܰqg&2U's-ũlrHsfq)ȟ<_yZ"yhhЭN e]V"25A <_<.v"()& .`,ֱQƈFK{Sf_\,D5hs}G͜A]!hC_x/xݳX=Ѵ^UZ Y͍0aϿPm\f% |hIU޲gw7;"~WfB;mg :(Y7;z4f,L ۻJ/Y1x8Cwϔqj5Yi&. |ű.S~<"f ꀽȵ,$wxG%s}sBG#X{y0V'ڒ PKʄ: jjA%j)45KL NTp[v/'\>Jȸ~qq+DžRfhXwQb2w}5{![?_l.f?yvhOpy-qAɟE60@S w^U#=ƍAmN|DPs#* _⭄sBbQ^T0,h[Q+ybɕmH#yq V3K#JWm=*EK CxGi#?E)~J8Br5t, s=m!sȨ/D50kR7'eAv"!h낆a>amTz;!Į@y qGc@ћEἅpqi28(QC3m8wmh.iꦉ'|51}5mD / b2*T̡nyklj&L xH13)GDAr''!z/G-,ʥ2 rfS)K-q /D׽h=1ӑfل 0&5D@T6O̷r`4I9W.7DM@C&-:ٖ+\NrCŠ7MMщMkªf"Y3Bz !N=qH u7 73vp;MLqP(>$&(ݶja:`fǯfpѪ>][TbШLo{cn^OH:Q '9W7)$ٳxIYDρ+H-q΃ zM@zb[A[W7Q^_T+L܆)Vz9n6C|7܍CJ7UcGѻb_~r m|zfH1%9 ʙPXVmoK8>4xXbWZ3ݼKpbT4@Č@N=JV!J@bc sUî@ HnYP=U1dfvn҇0HaFM&?La!RX-ȎG$(`MsK Av*y,[:XOH w1A `,A X$ܾCIUo(şЦ([7:mֿw !àÑ;Y5SkBtA? ZA4D0'wn3>W?OFKXqЬ=9~#-q(QbNZb?iו&A>3 rkmEK\j0*\}7cehs(,YZ]_>{`Lx{ ᆲvXƲQIEw1,P*a aI^!E[sޕ!=}3E{[~ڵ?=]oJ^3-HJ{%):AB/ dwmdQ@,ݰWu5Yon]}^,,G3 غ4|)Lq2*z)jq<\Ck<*|qt ƴ$-U'D0[ i.@B}!yhhC0^[ZM˾owXpݍ%ڨ $5g[q^렬DKPjXmR_5u_t&TWYf  Seg](-7I)m'I!{`㤾.?=IEM:QШ!}p QөF4Jz:*Dd~;Zѱ52o ?8J Ќo2~EuWJ s™" 2/Fuࢨ8+([I 83JO 6m2ijEdUh@蟋w+zxyD@Iz}:Q\6$}բwU "@O{cXD*L-,1X/Fi5)6P~ #9Rc+9\&*Ng@J6I7ƒF(hSڲ 􍰕׭ z>5*fr}#{I[6`x]1 /3g]}~!VZNlz[v*t[:hM_]lzP(t+U#Ndh|"P4rJ`v ̨O>otImzߧ"K ٭5sjzn =  GyPSkGvX:y6 ^!2ESv5r5"&0#3K~99VG+6Z@4(EtKaJ :%ܱg·7-Ou)'JǨr&:՗xM(#U_q7s$CDگ{dfhqސ~|3IԶP˱aTk‹>sJwn\\ǙOõr@ǁÙ0c'KRF_Yx6绞Yu'ko QA?5ZHOl``!<`tC0SnSڬ75|1* rS BZ'ƏүBՏS4ŧZb8sRvX~i;#^`$ ˞GZ^qtg0{!RUmΛ.̩ ˊWTF,Ʌ*Nَ| n6BTAFz:!q$ߊŬ*z ȞW` ;ٗE(P_0˩h\6ODwȗVg'QOu,7u j9>/TC-ܾH*&ZX}&ڟ1w; C2DvzG_.t* ]})ɺCˊe'cgH1s橽|jdQR)!]ȯ:Jvsmm h QꏢN|Xv0 ICP'˾qq% hZ_aзy \4٘_6!~U8pn6Lu$6<A{6=MYkqy[f]*S*a%xS}Egi9EqDW20Qǣ.;6؈p/3㧠; W%AH}t }3/_@E{;ih:+&Ee0+}v'\1"(jokqGZGs*VWvo O,r0<}gppY$`ɛKԽMadaEB#^gzr_9xF#ͣ4}ɜkRJYDӨYx8 DjѼByN[1Y47N74(!ƞL;ږcB1jݘ4gpIAGkEa = 9݁AV3G(W7QOCs1{rA,J{!|!8@yCKxr0pgjw7@`]x|j%l^BL/ &;żE{Lg4Bۉ"p?³wUUӮFr=]fSVyR-ĉDYL58[oKC<),˶g NPHƘ m> ckS6"QzP*}Zx4K}){uOV^w:E`{5/ }6C3fTO9Yɣ\}>SrNtDa6 > (o5p, \^1~_dNTYXچΛM_֤l SyS )ZlҳD)!]t82@4ˮʸq.dŗSP`riF_k D}២瀊vHGN#66I kⅡj,vvK-ZLqŁ%=Оv44=b>#fמZ2jၬ؄2WI54WBUޞ)~t1ؙ>u, /z aln[L PʡoeU8 8 yP4FO Bx$JhO%-:W?I%oQR6[+;DmYY$i#0gsP Sz@kiQo$\yhC y ^ el"O' N혖d" {6oMZd~`f|Ff`r3й{=,q؆ o_)'xUc1YȫG4W6`8}qUPQUs_^b gYuqRq[f0ddY&X` aS+E8Hmf(Lax u%Vf< GehRBhUFݎߋ eNsJ(*I}IU+q$4vxoێɆDFE\`Cy'_M꼪LP7 bp=0+5!?/O8ۋje62%=Q :`]f4֍ʮal5mW\XI)#V.7 "R9q}L;ߴ#Vr {оa.h:4,%8skvi%_v=2| c4Z M%`S-cf߷ *3Iv` 2da(,9=؇~Y* pAω  9)~[6鱜'fP!Rr੐÷otW;UINxK{~`JT!^>,c%tO`[Ԡ`#AKCWNQ+xL3<{N q7 ;J]kTO*Ŝ%bwRo+I}FzH2iЮ T?kXGKQhxz6&3@`N'D =o_r GzxiV<%*0A_ @T5."U@`z?O_@ VG p!/aB}Y١HN~BX h TэT[raXD ]{ ht}T.rq:`11Z\a N{aDW,rrLs5WptvU}mGSD&؍ɑmLd@wц"t쯅z=MaJ2K{J \P ot%rgvL7Vh/{i;1l;(zȔTD++ϕNn (g;5oBvt8o}Zaz0.0|1 @ BG+`p2HK(K"9>Amlpdh/@ڮ.q9]b!Mz.!\DZ NaoD4ͱo9ҼE{=:G)q0ϚbT^7QkDzhQO 5{S&,8;8Ih1~ۈ74ؼ#@x5P6V"M/2n7c$~Yے KE&źkB[ajzs_`Eĭ'78^^B)=eِ ;uVz#W|Ht#_gn] UTr\RzScA _0U3UgSn"';^ DR:oo,nb{IuP/p nσE\Vv)#I3B[չ?'&yiv!fyS_Gs>?q#{0HAC$E"k[|H47dGsAEg&6s5dB$cF 帓 (',!f_a-ۙ?#WTF؆u.הfZ a)nM1HCjP4U l O0X9[mǣ΂0? U9&86t>ᨔ&兼!4 =f>d(Mur hZq.(U>xqōWֻ-GŇ;FTu H{q\O!?0 jN}]^PuÄ1Y M-TQqW.=?L{%M7g~Կ ̥dz.±8au^/hSPl}ûf@ׯpGޔP35)R(jϦ0dx=&Ou6TYX}xj_+c@~>zh6+#}\6 r>VQh5^s I@K ASٽQ 4-|$y, Dh& )PX-aTǧq$IY37a/Kh7`gy# Όk . %vq]>b+byH%wakF?Βk:/ss<𹹁L!e}igmO}v*;[^мeiծt7P)l+]Aoqk,s|;ryqe-}WvX^􃺧+E)cݾPء]x+17Cm%CNtֈ*?-)?v oN$7lC!IEFt9}JpX;>1?FB dǡxFD [ .jp(\s ,֭K)|75,ڵܝ(Iι &fӶq]/! Z\=ct}K4YVЗbT*jA=0~ɤuhgVJ7'L1T4oEAS tWYiaGTRd= YP'9pC8F>MvsyBgl#;c!'TIűO3J:16 S#1;.G-ǹrKvs1y;䔲& WO'14>t _R)ˈ]Dj%6s_?kBg\n$_8Z,v |E<[oVuZ0^_].=7ÏfI %F]66iz,VI_ þ.i,_|V3C~*[DT/\KZX'cR!fY`skGym"/p`Zu޿-"ni lVߏ}&f[?1z*k[ PvX30|=H2 a/Bb^@GDΘ-wlI˩_@T WSP1b>$>r6R:ᝪ1eW4ɺp}%ޖ$~NKn|z L0xsY=mԃ{{*MczʦIr#]Lҥ¼צy}=@85;JtKn>s#ARp!ݶ0?h`tWG/ qyz9`VubqGb,+. NPvce`Lz*ˎ!&|3ۚpA$T⨈ʷ-.RvSbh\u'|I'.>[Jkf:kXA0)ll!y lFDE` SڰrIs]Gse8p<@.σ^Ē+8k>MՎb[ MJU kP-_FJơԎ,zmAnsCRzpP#^E5Թ줔xe)P L'l:n ǏVc{ƄUȄ$AE8<~[4[{C@yݼ_ZEX.\b#ќ-r4I.6#\ˏ\_ݵNϐuUlߖ7ҵ aOzh9 [/oh08CY0>yU6xsדV+ |3Ě0~O ˬp"&Neo Q~ `Z|? ZX[Tcm%K]YatIKM0$8)hi# D+n-ަ`}dЂV '6LAlPXdNQԎh6LǞbQa [Kkx@"#&Aa8S|E/@[(Ӈ򟻆o#2-Z5lc_UG+>O`nBcqc?O~6&sds'jtIWUVJ]N+Nj-f =5GxJD4Kz\~eK_cw`ԝ}Q-v]J4P_)]+lʯfoiLO3Cʄ[~#+cj'̗JhC { 1G)8UD ٤VSMܻCr.ۼr@t!5pYOzbeAaI/S+a#]q+}TӘL]ˇ#xv erzB8yuPbJܬ%v6I6a"&S<ylGݡhwyhkvqJw+񁪗!>K@^"J8Q+l]tdO| "De: om kw"(s+I@u2}BcnA7!yigVe)$o񱴈8Gr ՙ2Mظ$4OW&Fq/QƷՖk\fTy@4iDkarߎdC] >E GK?T*/ɩMNP(@!dbKxH inn?ӛ+hv5]e8{!@)0Hԣ6=zFg>q]nS=q錪VR)l5P-{ `_$9;Q%l1SJ ),[;A[ʻɣ_ضrRxrHFNA͕I٦p}qsfk\qծ %E._\DYذsUܧ9<;1c$6P%/Fn[M 8lϙ*qJ ɨI-|Y q[rv'ӓ`pɕiAۢ6VQb8~$'doGq^騲?+MnS6rtveͯZ`aw&4DV5I洃dEQc0u4ù1? ]ͮ I@L}.5 N@Y|~Ļa԰m̰ƖURwC| fHo4Fg{x-[wUeʑR]w1{o#o5QqJL2ZIʭDyz)Zޝ/0MG;wf(Kwrmֿ'#vm \skQ8/÷tQS '  du3>nxi0%U"t/oxi/1 b"J =L|:0[ϰ5FcT%5pߜ&\[d lxliYNOɔq}jvwJDN{|m; oz/4i5MS3[#~$ڕa&{v-oS/T%S00%Igȍ:x{"Ez Pxƻ ֪ e r/[cU}衺[!8j*;@ylCa30h!Zg0~}kNθ{?HpLNzXg%:ܨ2 |)feYj rOS s+vF30)ܚf͉YUHgʔh}e&` GUW4eSo'̸ #HK*ܟW_ #Т)%*3k;ɝ*i78,{{b; 뭸ʌ'= =(֛Z鼖hMI[^.iTp@$tF#npf$ Ph"EfT)=8y>cw4: B+[]dokT{أw!Ez?J:D]01G"?QzLΔ`$^yo gԾ)NF ,ZnϔR ~7ZD&?Nj%{rXeQR(e xDWޤSuz&p!yQxiW^cYy(Ҋ"*hm5eBUQ<КCo$#tNCqlYlڲ_\g H\ǂ"=n݄&̧pvBŒuy$P9Z}@aC"g녹9 M,D٣MS1_ŝˈAxR ){w7T6 HAJ,8"yd6L8t:3{X$DY ވحfs]'haP޴?x{ܥ]2ꚏN~rPt\bUE?}PU?.LziSޡi!]?EPN76Aj35l h uã!?<5 O6i /HRM7YͯF=M<.FJD[yÐ<ܣ;S{ #T>J25*09jmO$d0@J^֚ɴ=X<G-Jl@ۨlXjoųͤ6B#cT?HTuuZ..BRJnSi%u[%lw֖@EP'SFQ&o0|\so+O'~8AHd>٬i*qzÍKN0: l.Ɣ),{vk\fV %E9񊼋堅klb&yO k1ش+.ǂdd!;&zL Opm6jXiH݌sPgW灻Sу8}̲2a%eAQyj]ZBymk[;Jf-쉆 <j? E4A\~h䞽=98@쳙Hz|EvaW3jᶉeí$_ʜOa TN䆤ۋ~l[9tj*MvьoC'~w̬!O̵)@DNҀGîOQ%sS=1]d Ӥo֕<<_8Y0?d܂6@6ηjݢ₺: p.BM}>ytϻWW!"exL{OԿ_҃+]Рg{ v?ܣ݃l 0;zMԂ"8XaPBd][.TDڈP㮖J5 o/aƤhHܡ*lw4Zs&*+#vF3 gŖ4HYX1Zʤ>KPw Vl2 9 g^a-{vܛ awMaYQi8'/";걜<| c!@:RL寕iBXt !I/ً7H~>@']7ՋYc}x()\d9aCi׬--EM~ޏRS)M&_$RhuzuTڠVr8jlߪW ]Ì3/*%Mq`j?,:z A >$Q9/"z0i5(qךBOW݊H\hCy.T=uzxE_[a9^09Ȯ)`7 WnԈs(d-៰o[koL٨I 4@HHyI&xz;W$xWLNaءZObVB*0`)hGƌ2xH4|ݞ)f? њ\`.HWo]8-]V`Fa7p|@йXO5.cfg&o|AMYGÌAXE; ׻z;b`~mO&w6ty&>cs.ș0XrOFԫu/G H ^ ׊-7. #\Nit$Y7Iw]bn͎~-"IxA&,>{qf&6\Z>=)Af4qY ~(%̻j&DՆ?+ t@ZRڼ&U=/cAFR툙CMPc79 t5PG8#k `LO)(=j:W/6HάN[;J8͸a\?Zui +:3 GM>? ~3ΰF㈮ ${&>aOP YL@ݓ=T)}R=ߜcs0$U~VX W6?B]10ETi0F]5f\FO|l/o%h|O TiD'Ȟ/J0'^65Tv̨ǒg>uޒyOeiZv(U5ig ]kIXXJUsw89pt9QܳY`=,Vx:c%&9 [TF$P6NxSTk#_Id ^"*&H|5f;ADbz`lonhNy؈@S=I<`n‰nU,b.>,e+çs-oBï:vPzLRx2lu;ߎCB.gژݣduHO򎔒NHan% #`,d);qB-u׺*)V-B;i菬ozu$]V"lɲ:YTtZS*lJ0Mjq \%;`XN`CX,GK6ӿ$չ$Sj~ ީphbG+c ]fM z${f'P"3 K vE4̑s$=,/=UY_R*m߮$F~FTW؈s0M^Q<ާzLkP]f;q4&hd4o,i̤z0)iVY7o]O ;##Vِ HRpgF#g忣r#bvE\TyT G$q91{vte]:$[ >39Q~np!){qSeS"E{$^UݧyLUi9P^Xm&h?1LKjƿi~} $Dd(&Vݟ ܊&L4lA{>INחeB\AY(p72!_,NZk{#bf؊{\1>VFZo9I Dm3R+]B>iTxjx&8l*YVnN^I0oN?:Tӥt>KleWJ(Q%כrKl^(kbLw4[l["iӦRV, =krzrӚl $mN&X 0H$Ii1 :lCW?Q1aA V~Vɠ^ Slj xE l|)` QO='E誏vSpū?7"zf^s(1@(jRBB'潈$s>$^\BS|ەnuPH IJ.MZo2óٱj6//n`!gI/JƬ99}";{ڮ\p%ܛZw7wte4m 7%ȳGmlwvPZ{'gb;LLjYQ%F\\L?5Wew>B1ؚ_6 C.ܛSjB!QU$^$Q8WirMmovɫ7Td.~WX")+vg}."% ^gq}"E  >ڠ't順h"9zDķ:#Jo"o 39zN@Pyb~ 6TY^?Qr?0't + p>D?&^? Z%'`Ca,4T3 OPޟiVۙB|~B )uטK $ Hד}먧G%~f&\cUS3 쪫p؇Uc5c5dpwKCvE,gQj24 Y%E0 [@&7UVZj:_:{;# vČBUFV{$KC}y{D';cL^WB6QG?Ϣ6v1GLS[٧o绝#2͌~AsφyHqFNԐQmX/+xJA0Eɱt{ N/f.pׄTeo17qs6FCX|z:tz9ooyR=9VnkhBfu@_Jt(ގ,V؉zñMh3`­/YUriږw6٥IeM?ʵ9t[\+ w-h!y?)Qهi'N=`uB` "$Y[LGߋb_cLkܔP))tWB u107%.WNeTQ#'BͻeXY;<ڀ]<|rE7Z,s\}xyxGs' <>=~h5ZT4'#=ع-ϱZe>{E.ߧL ʗ*ҋ k6$TYbw ފj+=wq?> 5ƤWMڣ>FݿΑr`%Z! !܇7qz^SQzh}3SK"+ia)1/Eg>bSB_›۾Qf9&ߺ])) g771kv"q/G) ¢B78L/b΀^^YM^C5,Ym}`(Gˈ+ا'kЕ`:P"1)v+%~Ư!,e%qmPbއEA E-d["'|`AĢW=3\&=f~ 5]ĭ`eppO2ɡO hmziUvtm:T%Z^W-B0."0Sm>k"3GFMIMTHr{A)F6K#qUi?]-4clwV|MdI9ȮwL2Du"[_ELSg]YY0gmMRcSe:\A 2H9=e4q't1t7bP`uyZ G#)H/ޑPDAuQ>"(Q=o ן'\鑉HDdVB: Wthr8 .4u #xgR9Ra5ΌT8ʧi&p#+cuOwJ}I&ݷpc :兢H yx~F".@\ Zߎ0_:PJz+hR44Y3c.Gi'Ռk5tޔ3yyl2Bё`)I$nc( L=xx 6=E &g# 'NҔ: m82/7يB289 ]T"-ߑ=ISt7\xd;$>o#yw9-N_Cm/Uʱr UymPQyWUpMXbH/?Xf4eAY ^E p3=XkM3K5{FfAA}HS;;]ٍr_y'2B?R|9:Rp|Nz8yD:g_9$7+Nҝǹca6NƎeHbnB\lT@ޠ t@`k.{oabEy^NID%Ws8CYwӔqfGS6=Qt\adCZ)A}Fĝx//3 V҃^paE28PI.,3B4ρ5imIlxo&MiܛCJ"13aU[~`3ևo)x'F"HXyaRGDז71I[Y8*K=~HۻBgF=u:w qͱ*ݧo'&{͙WXȫ^9Y$+ aeۉ=JY>QQnp\睥v֡;$ ӈ,J`ҴOb7IqUN=wDȓ8zp7R^ SrxVjP| 0ʌ_72ذЖ;Hl]NyQ˹ O ٛ"枮BMs\5522R/UcbSE^9[ *J;pwѠ0l挜LS3ty"76aWxMl`dԨx8&j2I ʈ)G.qS}:`w2ag~PT^(veG ie^re5v }R k!QExA~[?+݉vk仂@3\HAi_rx VzBlRiJi%̐A0B"f\^bUb//7$7B vKSXYh/:a|g,}C$Ǭ!7?!?DQ/^ro8T|']br0([Oˋ(.^[F#ԱLD咂\<£b^+;p2EO *jKU;w+oC5HVvXeB1,PeF|&8YXwUf] W}Z0=;۠5А(qTxDx@<uYՖTwzpK7Qu;##~ J@B2s_[a;=`( U]vI0,j_ҨVb6bGk7x hh/ }@JӺ;vjNzmS2<6GDI1 1 ٗƫ٫)) Q]Sj0ɲ!;V=6ps1wVS57;wŴHp>5Um({d^Z\}P]2nYRS_M ~lyv-%A,&ޘZ9+'5d%S4NqN}zJ& 4Nr%b$#&)Ei1M@+V?`tI&S̖ױ#f/-Y+n}ҶXbt޿pnհܤUPqʦl Qٗ9PwJ(DBYT\NJ54l+'q/pDY9P_TKhҘtV!W]kjӐTD#1ʠU~hp~7^\7[D b! )qC|uۣyT0LhYY:DƩAiXp0Ba)ɱy Z{oy'!]tqEH}$e\8 $xc,+`a*Sүu8y߁_Kkf s #dZB_f}|ku:EnGm,ߞR˰l#`Zy.v4.5 9ձQnObC/W`?sG'H}G|`̚0V  ރ߽{Hm FSQC~Z8Z8[<{\x Kְ 5 5_wXUA# թM ;y獕JhױsmA`!on‘yp>&_U\ xܟ+xvDcyUʇ:ny3;yX2&ʫ#O{~-CI6PLdF^2L5óYҋuYUr![ ێ)xaK"jCUo6ۥ{E}r*V5>H~O][Eǧz5ߤ㙁:'#nVAY)r Ί􊾨W_ܕ̪u &iZDV0B|(MՊ#HuW䧒#*%GǓHQG6oFr*Jkv(":Ώ`!3ef>Feh\E1*,Me(ī[&du]Bs{qoR[Z*:tsacRK(BK}9fHd5`Pϧ&t~:zaf o27U񙰿zH;pCǨ_jg-Zp )a" ,N-ly@Iz&4Hr+2;el'o @lKa`1c蚴IZ~)lo`ZI;KSJEā̊i%w?m^ot+ |0 jz1a(]%IH7&j,E8CN=27 S 2N u&Jw6X$󋓋Py|Lk)AnaP{7+C5pgV=S&D+'F}QHYISZv B4zTE-S@QY2$B0~u0b"wa ,=yk&չ`MR,M)Yh=q G=vQ->կ)@ܶ>MUGAlBUC!Iƻ[UQ,X!2YkS\r_Vj[`^Tep2FF-b8Å2m lCքwQS[C2xWڿ&q-Ԡ%{i䗯G6.'ji#wM).Ww g Zumb +; AN'(Li6Ϭp`Nkv|K9`ə{Ů"0b`9 .|*{֯Ry60i&f^tZgL'>y4]sKQ\([o`*6S+DW FF*z/!I+\sMNuB%zد=kY"ًbLgG.7̩q1hza41O$jPVt2g068CdPዡ -KR wp)Ev7{\7bW1sa3/<4u+q!WXD(Cơ& 3vblRWAg8ە{7k(PZ1k\u {nFq|dBHxx6m 9 aDD3A-Rb;G<ˆ<,Ҷ΂sId ^8.J6P5.e !$4C~6+R6"tY{+҅.%no}MQYHifc2.̹8WE%U! )P٪7rnYIV"E i Ma@{AmMd9q+j(@t/Bx)a28>D7W57Mv:F@Ee ^25D3V;=W ?6{ɮBGJB@9@uQ{B@r{0 [׷_ZFg{kĎzX:c(/(* sE#3d,e|H?-!pI*W/|@Ғ=?rEA ˻!0BT255 <[ܼ,]lmW"l5fvv#,fBB$^N[j89U7͝rW2El84{qq;yo, VudNP}kT6llwOYi߶ d|ڴ!tb8 z=[kuGޡț@qTuyyaEfRÙ ՍI'`Eӷ׺co$[2е  }IQxM9 K}Xu\sOԟجk6rSF뮏E{s7͔P'9tN_PkW:"pFQڇa ;e+U#6rYѩc=%c$NyDP _qP87N2ݤYMz.̟ӳ!. "U\A ;dB[x"bbݢ//6xA~Ϯe63z|UBKʗF CL=b kqcAy)SiT4|c~G$ {֠2/߯WB\lleq,MztYJ Lf F]PYm+qk-k&Uk(+} JظƼt]+OnMg_cȵN6B|_!ŗu<MpЃ jT'M.[~XmX}:nC M >FΌ?[[]Dz|4L1* o@Vuq3;ml&}Rl$J0L"E<8APv'q Kdn B_ 4PBLM kzoޓ/zP=ow+o&9o\0XZY;3iЛׇM(JG;-("}͔ ӽQURf6=)6c{)HğeWZ9aSq4`0-21<ﺩdv=zhOU~;- jEhٌZ/vQ5KߑN4֬Pw X5"cj6-Au C,c(u_'TY][3JT# @ju8iyn?Jvqz%Փ>D=3;]B7|V;Bv”K6@#Rǀ%X8ftm8#X$=k 8rfֳBg=NN_Q던{J [8鵬qrCGհn\Rddø}u}7" jl_6S =V˼\[6Ȅ;JM)DzKUfᢅ@hCnZVIP.F*nBTsVx_zM;Lm+ TI"up _ƫt!uAv x¸B' ?j4 \p0( vU4לBiVW$P3b`gף^g۾Uڸ.4%h pSWT 7Z6ӳFiOEW01C1|e! aݵ.i[d[|G.Rx"%)UUtw";`W}k9Ѣ:Ul@8Ij.։ʧv;';CgIFz&'pʊӅ@̾w7dg0ܬ{UI4TêY&HhQFy3łuѰ ~S@c/vyVyG gyTyý4 0W,ONYVYG6-#.vǦ%; Pο' 7Qg&W'U ?}2>;eqZBG ykR[Y?N5alR ؅F`uIY.Er¸ s囉R}S81~uy/]RSv'.@GiHlhdp:>[_D꨺[&~i[(ю/j _>؆ ]c]լ$D8"8S o@@xJ1B OdǛV0&5O}gYG:Msw\v—Ea̫Jс oCL[Kj %/TV P~w m9R%R7 PGҺmCq$~ ҵ:ϔX}3c}g(gNN Ei648&#r+ /d5Go^"W`Rj9[w|2p?pP`6.,TJ]_PiFΒc4r)4`5K~tYoVNElJ3e?4P֯F>yyu*7ï- u~29Fg~zr%9w5' ,!CI*\*.T.Y؍z뀧$sCRc=]nܑa#"$[0-= F_Q ٹ 8?~/bDB&GW@#mq[[A%x${,($ݡ H;*Ğ5OQPhiyC@ʁ"V$VQD9x$A:I/k2jm$^J|鎢ޭp"W'FkmaT`k!:RZ158%kZI"D#eKQf:ۑDfqM p*7"]p32+cq疹GqYnePC/e,͇@O(OB֔0i10!.~PTܖ[dmT \j$f+6VmN݌!Ԡd 5,Do'ШY6 U>ھ~ĝ h ;| 8KVײ{Ⱥ\ :A+-qtM糌g`O'TȝÛXk^qak`MlS?fu9FA]~BR+UKM[;ɪ8^Ulr337o*o/nה @]9j-L >rW@cҝтqo̬*=M)CXQOεy{`ZuכΈoQ R>)9 :%!VP#?c֋^{I6|}6s)q#Eh5+ ǡ`7>Z= "EMl1{}cF|~'IEC Gpٖ4)_U!]_e(/'2Rrս+A"O``ʛЈ}UG?t)d.ŒvJ(/Ĕs8~LY^E.0D9/H+zcu'R-`r778 gU7ޯ 'ϑ䬒*N$zɛ Np˿]##i'qUN< X_3X N,lnU4HT ,Hn";׬IGRMP KL9R PWQ Uz k/&sP/Lh%:4FZ6,Yݎa^¬_H* N. Gtm:tJ$`~;/?At\JߓZXggiC#!&/{10s{&}˓+M) ۝:N4i4R߱/c#OGZ espDI $+>GՆ5iȔN@{wXF !sDKFS0P5\96)k48X(?CQ$ RkK]B5Nqܗ.3 !CQa#r?2ZL-pTLj)bAOtx|\ݭ.e.YlS^@m~HsM> x%$dͮ4kwxa>?3udLyt 4q,Gz1ݏ1D"hqX!mv! <V6 Ľ/ $pQ6D>˭ ( ]gSe}y9fЊWD=NF-65M\ N O- n>Zok/Kiv_uSrf*3{.oj\J56 @HEt1l%/́@=B.GaLxPzw9^CI2 FG' }$w?XoXRB@U?Nƕ_zQ5ǙW%x5G&#Ğl: mkLfd@c]1*VUt~ Ή"2':(ovSkdt~Vb6cpJ-Oɠ=)\&O*0UONLY?fǟ!{&5[w;vB T *}}+lwsԯ;NQ֪ʫ.ĹjcEqKf3k" QST\f0kShZ2NAN/\sH_ V '4KhKk5Ӟ)s,!pA_&N R1|<R> ijcc&$і[K2aɲ.'n!_bVnс=MɒEҊNpsTtE+}\ڐ)mNn2%f~G5O5q^ R?T=d![:5zivFD{B?s1oܼGTvX],._6|,I t 0~DjnjzjEk'A}ti^%D7"aVT(aߥJ"`ߨozVW^n ʧUt jciCoa%.IJz L^sdA0tlH[yNiz6m~OEN_\Xgfwٮ,U1XcZmCގ(*mBԾoqHī^~b롞V ƋV@i,ܶJ-=pl L ga#؇F\1>L{ ߏ^P/fbT!po$@>*vTeP$hXU}M8h(0q aܔA ]*w]aA.*A( Q,^p^h?Adp_~OQHraQY t~8q(23zji ў?p2 =C5z1JAGfs CR If9jƬdEBuvfi54=Dt!6n*x}nGL3UNAo8*ԒO=B2TGUxL9N2zI =諳5䈪&:g"X-B_(Fen B@S=4n/a*z h ŜC S<03 +%awof7ࢁDCqc `Ǿs,5Tܭ:7;{.'KỌZ6<C/4A7stCve0 ;==+&wOe,Yr:J 難0K=x tʳD1]a'mwzs.1xe~_;qYFQo4kk&U 8?EؔȰ5qJIM" *1{tSg500b{cICrkeأsJ=M|As6WXJjh*l4$Mg Un ;쇆`p<`#槇k`#G5-ww#Kd_Wzjv$[Ƀߥ|/Kn+1f9oAdG%N!lin|~X$@`-qQti }{FqCljuOx1NBy8-U#›^rFO2]ŐUV sziH1D,?f>//S`UDj9spGGi&2-a_Tw}`?{)]Rߓ*Ѝ!'wyrgjMi0)=!']Y! }zbXVlg~O BBD-Y8Ȯ$r+b}?&aRUmmEo}eyZK]ﮜy Ԍ(HT; .؊x$N5r #_VRk4h@0]yCj`X aяw^}#MOZעk3%*M\]QXȶn}È3ANc<_be=>d*V>H&q]Nr3^CWlG={P±MDbroLЉ7٫5+a'F%5-hUHLO?h̤ @ p HXtJ?2Z܉ Γpe)?onDd“5꩓J"}kŃ]-x#J݉D>$@"'JY;oJZ6.6rtk3{NuB=h} B$iy{nTݬÁ qye~uv (us~~j ̩CUIy2`nB',O_"_M&da !Ğ|»8C͡ y걍#m[p@93NgC *h9A4 2~;R-Y6kF:jo)9uþ PX_/1E.8;zixAՂKj)#p(O} d&"pʤ5:b\?* iY̸O;ۄ&wިI nqpOhTmy$se-qz%ЊMqIbj=Ѹ#ǧ[,~TRݜH}"Y˨Ƒw+C!m{n5R5s2zR#E⦖5EDH֊ݵn20ߑ^z=G?ԱAotjLF"ޑq_KI> h n 2ÐwdRl @rIȣZSaK9 ` )A :1#&%o45K˔ΑRI"R6" XP!@qG"v kXWx*_z^n C-ʞO+R5K#4睟9_^p| c %( O30NaI W`]KЪ11!D|ky+e ȯ Wױ_.M/>z"@Vakt7izWS돣 Mt8-q{`ꔱ5 %DqoID. vr$nPNWKOҊ#LzƊx1'TzAKSU\0냢JS]$ğQD6=~@`$nx|G)ZW@!KpUʁ#o5`'dCcC*U &oTyZ!&.5o]7hSގXD2y`)P/J5=ؚJ8^)$ܥ63_y#tCm)98>,9G^.K xy[e)ؙ5 O>K|R26@E5rAk+_MIyiT V cH5xHFG/_ܭ̇j.fF@FfGÓZ|SBYziOrX??zeSߕvϝm, 3-pL7ۑrNnGYn@aI|Gja Bm`y!aX[FnaKeEգ(Ȍ،?W`; ks|IĔh&!皋nv{%D<`]nAQ+Wćgbs$HW.:/kGGq8R#?<7vVBy\Bӎܚr n5l{{iM_>%g:\=7?dPdMUnz}bfyוf|rqU#?TȻxJ.e@f6$A3S$\ч-nWzRR:d$fHɋuf*oY>iHu56-mƦ7 Ʊ|IS_%̀N6}\ea9݂ת67z9 ˪N}RQYDN76Sp#LwʋӐ省0WAӻ/84삖h3H{@! \8n˸y&пgl. -UVmpI)z+X)CIJߢӳцֲE["Uʙ_ܻBa ,L2ޮQn+ӚG 8 󒌀i\JHll)\WhEe5i9 VDL$ǣ'Ot@#]"Jѫ<9 rÓH"f*q5lE1 ؂,A Oio@V6Ry'g~crl#cI159#_LTX,߹.6n?ejYqDmoJ"|p5cWqKBf{C)eembNE̴ʿN4OFj1FoD嵣%;0RvUK)&FR+"/p"älވ?<~LF{F0jUJv<5u_'9+xvlgf6czg$*;пTcgɴ #_}f'DPk{R]:-?r ڞ˓=B;``=cP|powܽ7OPqRcoma~|C zz,uØǿQH^|(3_G1Ǖ.7KWE%,i(MT>-%ô^Ud_O4u88f ApQP) S H7pҿs.ܯ0,wɯ_]T*z:!hIvEy=;xDEB)GR!ռQZ/^©u, T //᫦!mꢄ᪗Af   =ڈ}BsԹOԠӫirO(N-xKUs0q @j W,%{X?['@)W*VG莖gH),)}=ZA %0N[}o%xK5 Grv֍?VU*̦ይ W%ҖcT0قL ऄSv-5=q{^7+9rI¬R}P|WbL2lE\OpؙaWE6]|$ q߂6"fd,9A=g?P*oH;y׀#kSh!2yQӒm0ܸ;RI6R¨-WHr`@`M([(́3ՓV&V,b5ƋKe=7HHΙn1>K€ވT uJsrRL@3JRɣ7d;}ndjP,N)NyЋ; O2JϰZQ|l:h0])"PR8dlXxD,CYWI)_ta?DvvRD}X =`*r`s&S`ZR 7& {mΩm 2;իw,,;kqEthRŸپy V=]/>~{{Nv%8u$?-xQB?KmVQݟ9hct>ІbϳD:7/ʀCtLG>= PFj>!p]/Lg#gpKbhmo;ys+"z!9N26(`".ʫf-F`5\m.fn=rܹC43Ś,$clITտ]xFp7&>xe'&˚@SRL،2`R6 Ia5B< <届hc Ù8=!6HFoi r9<cTIy~F#| De8KRfhKwXMVk` q 1zDp"P(ށޭ|>';&ܚ# Zo^tXtn\Gr~}`#\ I u'D}ӘQ7X6}ggq}=J^9)Iiq Z;:fZsׯ3W~锴ݨ>z㆚\̈A=&sY)1=CX)UpUF P#]M `W^^̙+w{IdAg&v\TH+h_<%`WYV $;ܤSB %}29wf/E2X:48K{g~aX0c/P.R7iCB#:}@" s~+c,/S[)Ga1wW{t-&0 DZۭ~f0 ZMX U |om }|=&~3ZI'~▂ }'i>WL [ >iK ?2K2 05YloQ ]dqN"$>Q}d)ӭF@߸,V]ӂڡ4;eQ~rx uy4M0 "Ls$t+p$>?2 . F}r9s(nW Q  VՎx}_xs!̭Gqq2}Hww ${F8P5Vwc'?@fi Jm;Opn\}S6~U9B̯R-5Bǘ`љ@l,DBLZE֤Ŵ!v2tŌƗckr F&Xg0>n=0"qM-F+c>yn:-WV~)\%3"쵬lw7&ZDQGq] kڲQ^dQ䉋YXDL &flfqPhc<Ϧ4Apŀi}41wFZbL#1Dzmƨ|ʾ= Y EjhxIG3kw䨓6)SA0/l/IpN |\)y VL+J o=NLu Q!-nU.A`I:ZW<Q,^ʮ h'3]fܞ/S1^JDǛ6'M6h(e}o1i2SNU|8OQ.冔0y|zQwHsa]&_[48WWRu\Snb S}]q0N.Kj;{k;۠W3Jm)HWٝ˖5֦ӯ!Б$vREni UHSvzaÿ9֎B|pu &+ʯ1r`@#l0N jᖡD0M`q&ICQzC>=y\mvt7kV? #,c%.~aVtd5mG ţJ疂VM?(TW)FV1m<nQzskfwx5@C /х6"$E$2?cdr*}^nÁ3]!gψFeRHDf=_(_V'0RѭÅNݑ~𛜀9Z h25^$o\VրU F]K4K)-/Jhy1S[: 6%{{,G f|-f_c໦*:oY D";C?XJt Fy"REy02zW,BH{=:?`J >#w >RM4WW\c.HcOei UU< 8>f2˘Zg/}jf"T4t0ϛ łM):eFZHZxZr0($mk ( Ş43.i0>Sn,K+"~3X. ~S\2Lu%$H"6p?T%학cw :*V[H"ro(9AAqsqA7:-qa\Q"jE@z;*h=ݩt|×Fib8흋:n"?gϓF.OP{\+[ɨ:͛M}7 a5 _(Y0dB!Sj/44i*iBֱG:xI! [4=>LPIݩ'U?JpUBC3FgKJHޥ/zzp6n oʤ=^GX&6#f"JZ>~Q9V[3#ˠ&,ҞVk4V2@Rz"P@flރ*im8)~vvF3BcF3m6⚢kjCg-&"2.3=zm8%T Vwx,XW;UU>K d}5H/2;;禍2g:dJ*'nk{wZ_VI3,񮳝L}S(Nv >Y' -._S :Bf,/O~̶n$v/%$IY~3q}wd~/̓6s nn"RL[siMɰ$>5{Ǐ_[#boROgҗ6rJhdwIE EeymZʞy<->=.cU*}Lxŷ"p%X+餳BF^7\[mexeo4|Zlw(HcbrmՆ}k@E F͏sr- jaT~'Zu=c M(!w5BEH8 NyJҬ|Ee0t{k q~&9>CswM17<[4uÖffXJS /PަUӫiɒX|?s:5``$հ3c[xӚ-RLg!ỿVR. 9GBP}yJ@@ڋׄJA[򄼀:!?pXByQS:Xe2 28kHf W Gm9C`{41Ǝ/ZkmmvG&k`9l!/aLn<¢s B(Zt 38uaN{5~PMn ͈>zh3w'J.cKAEdS˟O@pᢰ frvX)D|epg|\%^:"5աbwwCj@ }_=xVUuP(p~n/]h;M@u'Q b^YeNn,ST;Wf_`\a#xA"92_n4 [!Jfo@[2.ᅠ׈ьcjZ lѥ,bwF+Y홺{DTp0Gv|y[5:^g1YFA4RzTZ7bYH A^C YxC:pH @@oȇ+(D0)AyU=tecP9J/|E P]"%?}a~Z0>xtv <*A15 j~!ҌTFb+^C0JF :HD mshBK;3>L4"/sT9=1Mmdinw[/+lhgmRr,MR(ՏYW8":iyK)V)t\@#2L$ӫ(cx6^JGa0u8Asʹ|МbdcPCpƠu]xGwŲһ+ E%^fڹ%&)xq bp8#G|+׳8:o]fNs\TY;ד`+OeȎ!w U5}JW9Mp^?ڝ2aQ܏:(G2"/MM/6<.J3PBa­F:1.,Ҹ4`.Iأ\;s~cc4`4p=nג"{[_ўVT˛84@Ny/<N'V{4ˮ_+{ohI ]h˄SErIq\X-z 8aM?@3htRd7ӱB8C-4Jgݦ:,!=j;'|m48`wa`S)ѴՑoq"AI} bS{?vsڬWI;tL˞D r^s*谦=ݨ%lB6+[*WnrFSr~eǛ3u ˭6$l; &s3 =t7,>:x7n'y%@?|Fmx-`0!s{OE*Gl{#r=P$HniQ,zzkݍ2~g'^Z9[w CZ;($Jz8$S9Eŷ7uɰRO>Pq6寇3/h8GP fLw2`?OzY_Yvs k}@$L?Hp=VQpη= vL]Gvȟ/N*7,Զ&:CWuϕ{fYuR̛ݝӻ[.'` jؾ6!,kO,ȅrI LoJa)&P|+HWc9 r"E3# w;25 ZS|iHu#PIӦ%܍//Y,kALl*K3_8B`l9Lсjkׇ@g %$U$D[DjpN"Q]խ1屼$y ߼IW ><[B`4/{ >mH!&R濆iPfcuчqf @HW3a`D%pU>&Dy>rӯD=a$R9Hkr,A%,v<<&K_V5]ۖΠ 8`{Qcx/ՍPʛ-gNھW OJ!abfޘJՔIq2*-8]D27jz _3EǏa5~`-xV{Z\vt5I\@L/*3#s6ebq-'6"9Vx>Ϫq;sEG==GOWBP՜{h2-,:gk%'kr 8 APlyu)J&DLhbOsfBAŒE ~- KdNujY:Y٪%P j\[x9;SG+.Hݬwxd衩Y ^AʜX߶'Z\B s۶ŭeqNGl.|HFj"C\g箹5_YK Q}u5EKzU)Ҕ4x&fO[o@] {e⶟g0vg#p..%tR1*67 V6=ٳm|`b+I,'j I- ڴLs*؈?Gٿ3kP>{e0eRoZJ(]KiIk;|$'0͖?7`Gݠ Mh dhJ{'_v !T,ԭnr M.# n7ʭ4vA1ZO L/2l4O6|(MV[ rwmZ%'izdDw0bU$I➨`vc{#g BûqK,DZz˒^jxQ6ȖOtuEw@$]xN\=[s22 >(`%\XH䊍ɼ{ACkA%UL}.|G6 YJ !ؽD88W܏Ͷ!IbᲽrX+IԗK'j"y4.^ףqdJt |e%duLߞ0Ah8 ~56'M]zU9XH/(Me ;)UqNVf`0CwZ> T$>[W`I?T(,v8n\ j2<!Zj~K٨`UWLQNKؚU)]Ti=^ߜ6N~'}Dl$Ma,#FrQ{ѣ|T-[\ڪٹPD(NÜ_qqBb zmfͶ18Gݽ9T=kVJxL0(v4ra'np9qAs8;m)r9(eHֱfs$_l[o}t- Lt+jO hr>C{l",/|҃l$:,=IJO,Gd9lr dD5W[0TXs$ io$aIK*h9D'EhI!X~vi[GH kg7 R@"1dT-4`YZ1@530c~S'ty ^>Mg |!*4+i .xIae3H2qֹ&\xG7V޸c=-1jڞLíϽDU9m_İL.cE1@[n^0H)!4[ d/ "ğ %(ȋ3 O 8)U?E}%\4Ƕ4oŊo^ϡ)Y jֺztK1!{G)(D>0!Cm{vpoۥ(wCl36I?ͨ_2[;Ʊy[zvƼqvM-~ #NNZNU0[ %F00ȵ/YiN8ӳ=(}ecW:}s&Q I] g@u( K}tK9]^bMNx ;|S8 U5z$ YURB`yycECozE7DpzLvZ[%7.djjű =rwE +3l!fr6G/r&x&?=͊E5jFJO d8̱WAEzA t,]0zaFaS;}`蹗Ok˫ْ9 ܮ$ h8+qAFuHmg {=[yW<$i~KCğqlTpŬ+g ,L}TcI)Q0!%.H4V J_,e+jbVfА+u,DKcu*j\ b(z0Rc¸Ԙw]k3hDUYI^qA}`יu:el5yf#uT ~%Qr)eD)/g R'*v|Hq;s-L٣HW 9!}Dhx]. hb% Yut̃>>Y67>|BHp‚ ́[I{$e `Ƥ겹Q/Y5*${Qq[riK뾙Xksa/i† AE0;@eG70謇iexN"cY]oC⺞hL_d)& |YGZz{fQMx55w+lfb|Ԣf&xb' z0"Lp/`$7J/dZk!}nvȰcͤ ,aLNh'"!{A =w@+߀_aFL6t{c"!"'5D-x_I^,mb m;~&[VU&Lg] ËOu44n/*RN*A& /JXuGKEX"ov- 0M9\9&^b)+EG]M9z,nizѿp|W[YB\ ~sgĥ#bbtct( "af=#TU)D &`Z2V߄(-|aE9i%$8 :cn!?eSEN6B+/=`fg(*'4+HkIT(J$ * *?+8 G2N:rȠXaM__d=7\M o6-pRQ=Zu czO˭qYả$֥H"}^B9nFpT%Iy(ت:j]*\_? 4fN=ҷRAw. ?npwAe1F:9jg<]4n /%#QRD ` X콰MsϪk> H9H\V ( pi ѵX~G x@(YjclChX(㝼 ǻ"JUywQ*r@&ڲr;&]҆Jd|9x WDz@ϹXd jn "w:bw֏Ϩ5!Q _+Ҷ2X* a!D[: ~z; i!yt}s`d["gQ6^ut?ɻE$HI j %" 6?qg?i\)i,'֋N;xbkF|QjL'y&3 nMLqzyUM*]VA:Pk[lsVp<1,Q@,, vk (!}h&g"ThaU4.s~Clqs5ErҟH/X7N)w]W>$,u iB8/zutDGke-8E=+"\;ܣW0sxHVItX]ԫs)n`, G7u~l ǁ3\>FtLiJ ٦8pן`e˝I%FOyxuI|m>sߕ3al*ѪiըuQWʩAx6q1S,x< SUWiЯ퐚~K<#Lvci'_kCi+=#N,GI~`%%@tNs[xL|^/#Z_؎_!63e gp6Tʎ晴+$YaQac¶] s-,:k p Z.J\"}'&qv' #sT!XC7$ Yw;c4Ẅ́{ETmzOWP499z~EkHx4[3 pa7S7 ,`Q,ܮ;+ uWupE_n٪9dT۬Gx.>c'dX3JbĪ;WXD#AƚܥɅW3L@wkzLՐڻ-hZd_",[P+DCPj߁B}! jwD-:dEXA:K F<IY1ΈIpB9~#-3:_D'0ytcJno ] /bK~Q?[Ȧ_]#_%tL'cX{pYefbǓGE&r2D~ԈB6@$r&irfmOz7qg*+D^) _FrB;$ߌ *qd4j{[{/T"X,k9dt?\=琇lviPej}:ޢ}|kVPX5i˵J+Q|uZHl+ԑ\4B]Zao:=_,ފSG fhֳ =iFy! ZjT=*5&1k^ʊf8/~ĴFh c_Ʃ"=;)IiC]yԛ)nW :{^GExH弤!V;`jioiݮ5? !t.(jXͽ0 z3nb/ @aU88)?G,4qaz{BUeS dXk}'a~mVԥ(Q70goEK%C1 GI|ZԾ?#c-' PB} z򇢻U%fp ;aF_q]_5(J{ =ܐEX)Osz9؋w{Tp<9%[A1u!)E vdž(wt SIxe'4v40j5sGLPe[BE1c93;eµ\A3i&@8} ZO#gPW\ppѐA 0ɔý t9a 5 @~.QyD*P[& [#|+`EDEteJ 73zcHPl ^dey'#6OkVŮߺ4'A }`N\8׶Mb3|fnǚ2y*)~.K:)oGn5!U`bU%3ώ! +|+Aθû#J\|)-5}6rZrםmqSmd&6f*l Hgx|}w NR=B%1\9]K@\b(s :7ű3kS|!LMy0NQ6I<}@/5ɪdYy*0*i& 읏uaQҎ7[ pCJ|z捞j¸z"7bQ@tXѲ˞>#*X>~ ]O ~Wzݵ oй]f>t C׻D˿J0`h >Ds !Sj[N޿)"ffҍřR; ".- 0j7"m.]& )GH]2c,$\Cp,<&EGE9քM@DSt| o1cfe~qSq-ۦ97^ڪLV6&";'N)nȟ>5 {(2Y=phڽt \&y! $Ui 1؏3֌/CyK.'нZԶ-% TbCjat0U8 _i7[(dxi !@W\3C7p0Xs^]VnNvXof)E)cL¶490VxCb/԰Noq[f6JlIdQshET5~JpNfi䥄\FXsr+OMnr]ؑaT[X視9{f{:8pѴ|Mjփ>=s1}_&N&+ʁ":̖>@ļub 35\G7DL%c9g=|C;w` OkNKjSVӻ˺ƙ8^3NhP 3_,`g Ny<*Y5iZBT ()88S37n\:dhڒ׸4N @;q/rK :}[/wkϢ냱8,5σ]N!M}gC#`˓M]΃ne@buY=qPōh3jy$H4=X|*#ylcުݞ x4M+W1"*%tϰL imI-DjaR1pE;2"|@.z4" eL˔HU(5Fn!h:#v+ >l]RŸ`:9)"9${hh"F?K͟!؏▉ᯆBNf^ 57^9x$(岣9hfwtM}Nd' Zbw$8@஍:Vu]7B~t٥$D4)Vߨ;|gNY!p`} .^R=d:R_7 Jv,Ўy#O0!޴SNk 2pDDzB.\b:O%8X,Nb%] "c遉;7Qyf̉aaZZ7tj<ȿ 6&O۱I >ӓJMǞ* I@/qR.㉎^lJfh~V$pxG.*N&MWfs Y+6(.9䋼tսO)},x괟4W,BkM 'FʬԱÁB}S//o9}Qc4gY0O>Xtnyo"2Rgã*Z*uY gynք"t͙w;Vyxc)BK*ͪ)od-ћj]Z-lp{_ly Q^*9^$w݀zc  _>j"Nl`8Oiiv+!gĠ=(4?| +HrHCo2q:P$51O\@i-8>4gg ]g/REn&Ȣ+W}N l*!ncPPܲ@zdx˹c }sxH}$5XN}4dS(~nC1me8F*ũֻ| _c\M*Ǒ,-8%4dsnS.]z *Գb2^9-/1yX.݅ki3ߎܧ1+ДZD8! DN(<1tZK GHv?QaބB.uEjf́q[>҂6,߱@)f@;._7t@AJ̓-.nT1;BDLTZ,%t!䖃yqj y[ ƟT/fvXIUc9q{ /@mYݐ6iR% $BRz$8e3`0ڠ>*h3GKdѠ๼{PN825ߘF \;2OWu74 @knXPI#4VI0,3X{L,}D BQre&#ݻ&j%M{j^ux ioׯHqq{8Jֻ_38EL]mFصdxg/8|;Y{F}8ER/d#.-5pr*ݣ&t'~:>Nas5 _p`bu{_a</7Ve8( q_-|O uZnTEOb%@ *+IePy.K愿2RCKם*[]tGSvT s`ʁ& Azteiy\}J ruY9hVP#Vq~0io=nЌ-<;jN$nLw @' QL:z-쉜vpx!mʟL偍8bə{dMnZ0ե3J\.zz}PrO;)ԭsw,v@[=vRg#z}UQ0A>$-ʖ 10fh 3Z՝@Lř.1TfH\ ONFLUZ/d'ܵaJ7y<igދ.̗?ࠒgҒ9f d 37pENC^LjkZKR|\4>A3X %c  !Gw#qpTvY$*Y *JF5݃,R  N4wΎzjQNifnٱ2F_u}ބT* 'Vԯ^1ǖv{?W1%:TÛeo%saYVۏZęh=>kU\YCtƫ-p3P bꙞn 0O/y?Qh`̎!ԓAEp<<;g(fYBf(5[xbo6 Xg2uA^2(uw DfoM ,!76"^qFj E74B2xuYxrb w @Xߍs`Rs8/ALd\%f ,Y}ʛu S0ڗ,v=` +dG[Nԓy`Gg~74+1%v%@U5+r)jayd:{=pgEc - &uI:SNfkD%~  `NʾP݉^`P@ǂ#J670&&5{/}=;v C,P^:n891Dk`1ZbIYEH@v=NæoKf9T˹F?D@ëG}D\Yũ& xiߵ.M*qtňV Y4c-DK Գp76dv 3}9SԞ<kwpŵ?Ͱbbt>Qno;A@' [~z7Z/&Z.Z_d&u7[{Ć+bdn[)q.Zl=3Foc:vg LdX?*; |@y*j?br"1>hØ۶RIlanyPU4?jSpJP rr M(Yˎ~" bu@˄vXXBKƇ1܇x4-(sC,T`r?)J`2[~ڣpo G ypi+S$L‰ZVRcX7Vs T &*]b z(&z @_ɇt{2Dz/fʛ8P<QXHcd &$i7pCQs3C33Z Oc/_9 H` չ1&g$ҸgYX99W.]]@~ǟ3Yi7O'7zdoE_Th^B 2URr ţ")q>RfFG9cS kՕUnQi`ir]yx&aE2V-oiS*-Vِ*犕pPA ޏ-,YOMC.D  g^\m$Ka]YtI|/( 9N( -&H۱ qEq/bhm02 BMȢ-Y\_fzPVRSS)rz#iIyzB|t>pvSFP*R[޻c5ǻη3cϒG4 7|UW-$OlEWt5r dͿtPu*S|d,exK@[0mxԴk!{/tA?\i)VPA<$q,Fߠ" Q/C]a8v =2*;T>( 7ywR~" g{: nKSjU'`( rSmE U @; ZZk$x)'e.\ip2? uҖŨ*¸*de4E&侜;䝌+HpnŁgS+|E՜Bh{GD^ ЉzőFo GWd˓܄>2}6P[msiҦ;Kqwɢ\brb!:5p(|Xv:] |29\Q1…"['=E!6&;n f/;AhO-xa L_%n1s7 F2u\8w\4Bj v]ԙޡ~Jץ [>1SHbY:J7 ; x:>{+j\g;nKrR >FY{"iu!RPu!&J/|E昁Vquy^QsWa7"- B!4t6f D1YI'杳j$z9PtWmP)굑r?~PS'XK"{ޏ#GpKsxdf.WQ&یO΂t9Uр?8's9H9L28Ӹg{ rS?!EY׽&R|']XAȇr^5;R m}og K;o_yF^3c86Qڦ{:?WjzĪqFﶱI8oxk~L+_⧚}CÁ,f `\0uF K51|/}@҃~# Dm0/@yϺ=lT(NP uؕU{\/cvcʰ&d@Ol_VqrB3Lއն]0lҋ2 Z̜_w3Tqd#3 &dhZOVWPG scV,VtҐd;lDЗԹq,Cj0dhp#/@앛!E9Dƕ e(H]B:Hw#Dhm8xԀ ~K?^,C(Y6LEsCN"􌓇s}Reyu$BL9EYZ|z0Ŝ e}$h{:8)\Rٝ6N«cKXwl PA'B|g}&t>ouch*;3o"Nɽ'lnZ ZعV8 }ϙj9w-V>J:4?W h#k}N_{h3ozTYb2в\/v $dW?{z0 -ԅnŰD8)GCŀ\ՀX5o8#-qRCZy!չm[G;>Sb=ӴR-U{R`~Uac!m(;2fÉ6 ؁Olq yK? `@)ĿJK*gÿ+F=ږAb)gmJRVɉTKA? WC?4!ɤ^?[z"+ځ65p!萈QT͑c;JdD8GS|kA^PX&82^!bk2{I/wVo)adA$]e W׳ bHOU$r9"nT| XTk [Sn>mHV@;ܠh/[أP#hʺ4udh;q‡(_ ܸɃAQ)kFx(ư受"UDD//*8%J"o=.1 , ;QyX##GwxQje\ZjW3±U^zI3c(;^ wfzJQDϛ0z$rك7DnhrQlX!Yý+_t`sBI)E`Y@jT?|E̪X;Z;Xo*j'ڛo:?3 u$ Zt኿2QڣokKhMcl;S%f2W @T]@Wqqg{\T&z;Qb7q߄_$ 6P8rpKKk VOz(z.61EJtLO=5siWE./o+œӸouf JT[c)ZJnT2:)CTh9 >Pɝu)aϏd4kүau3!-Ryz\i_{XT|ʘ[5˩'8~Ԥ)ו+*Lnݝ1JT^`ib3]0Y5{]T~ "ȫgUȨ]G͔^hR.vx<#`r y?nv uhݏMjQ'׬>)-0LږwcsלqZ>TcfL$XO1p t mE3L$ᶊv2xפ&EO/yX@xwC"{'L XmYxxTPPydƄJ&(n>5d?V!0JmPQa'Gp"pC 0I鵈O,Z6!"M"%O +|p}bBa8_8ϓH%MB!'%>*.e`N:7H]:%5QU3'8l4zPOŽm<ȳ@.ySIhֆ@UPU疹܊ Hsk/m'N)i%jW0t@wٺt PDZIX*(KJ&?ξCg/C)Mh8PyO6c̛$<-!luK:#_fbBgL\jX&$Vq .y@uͭ utR|qlm9>]GCQ7ЕC9m,d3 N KLVwUUK?I@Hs# 1blg7.3ִNE:hq7;=2qwF g0k]@[U|ȒdwU@i 0e^D48(A9:}Tdl9 o>oõ<\^v|I*PAfmnn_?1Usç<́mp(ٔ'BBe?TPEFjqK\߄g׼ 8=nS="/ЈlEx) +yl!|:D'|L1Mܙ͞XezԿ-,āRTNMp]?t:v.ޚ-;8cߥ4FkH [Ɉ 3K 4ܨsm׀A Bu}N(T]_jPx[A?1wZlB!CE^~Ս%LAؑ?8LaL@\1QxQg6(BKGZ+̧>XT.fNq4_$ +GDm(;-fB!osCsNd5A/\ƲcP~2Sq #ېj-M{P1otX,."]CE)ܯ::F]ͺvJ!h|`aoLy j'uT\a p9?dTڸ/@Ga~ަ3P-C>DafPlG)`Ү`g&)nx(r괞i6]?k{>ƴ2 ױ(=M/,k]]o Z] .0 bsf۩) rs{#vJm5SU got%pz^,nǝ絷aI5aFtt[sX͞^ #yF^ E8 oWfH=a*o@mL M}LTCYѳWk. ~$  PR~R"rnXwnIء;]0Ic1w"4=.U6Y fr;`snD/GWzAnkmLRƔyB}. ,р4[\4 =plSL7Q$x:t,3\-k,wzq |M2n|S#tvuyR2Ȕwt'@!&# ?Ǐ=|Fc0F|S@1db( k<$c]zPSMlWBg'6<~ +p&» jpھ*&|[z sݧBq#f]c{"0H[!͡Y˖^]˴,M!_1ֹ/1(a1nU•aڌ=n"x=c{#b-|`ٻIoF94/ۇj"gT o1!WOZ vҘs:piyCo ,]Q ţd-I X')79zon{.g`h\HЪq&}.~c]Rs4Ii<[]`.?#.5aEi]x:2>j$$N+ w;@ͬ18>`/Yw3O/qh+ri׽>D k/yg#<ަf1VŠRf;`zvLQV Xi{l"W+?=ݛ%Ʈ"*>DY;F㉍WE'q!U2&\6%n:`cݘ=j*4'QwqE֚{%r0pg5#oGo"BfMCc/I5uU$XBI|'Kkz/$`&:%ֳcԃݢüi.I+Ba,SccDW־X@jF4qLť7jL`|Q~3Hո:!'Lacϣ-^7xyj1̤Bqt13o gMu/Qnn ^;X<0>؂1izc@ʇ}K7n/JyI3AHXQbh ®%=]rS=_1ɘ4$3f-╢>)-l=Loa0%Ѣh2լo q8򦴆Uz# KT&RI8Q /dL}\)58ge[/(R1hj9jS#B4?q_b1A.^xeU їFnLR7;uV uǟ}* *>I?D5x+;0o n[ !b<럀=c5!k$m'R+z /ؓ{Y8J9>rdC8Jļd{?hL|` `h ~|uYI#82/DǝT)JGr^,5f>,06A%?2j;Ѻ)Ӏh H-]961fiٌ0FL{pH/`~BoU9Fl4RfI^eN@)֘^\\ OdCg*|eH{UʪUd_GijÖBԀ{KnnWsbE^;U-,^zۗw6*[CCMh[\43YB;TW**d![fgF"w-~nޙS f)!A->ca'@h[0@7):mH"g,7:H6o 8!жZk9YųXϽJ5{m"̫7yW;joEG%^p+ݾ(-3q#d @=}`ރ:^}^8?&[X5AM%9 GC-$+3bJt} a#W6f.dN֯]! |iJ)mQqku+XіB6ZD:߳c%`EVK P{J h8l{a)FFPEX7+ ͌PEh>\F11#t{Q|M^AhQAkzsBE&ht,ݫ rGd÷V0z(ǩ.?D{!I+Yb?`n440sacNkސM=VFhsKxA V*4l 7f,o 1C%=]cֽA4uoĮ >0wA|sI<1kO!Y&1Z `Z< c3=ě,c{lo= 8mwc,jeyWӯJM1{rِ{O2gziUdkp_u/p(ڕ4"jJ}vƃ3/TQ.ʭ—;BtP#WIV`eIk`x->-iAĂ=&ALp$K}4'>'S-&X<duw@tf*~:p,g)#&ʀlL{oI`H=[X|C?*{dB:k>0qV(OGR,,y#[h%ײܓ \=12-lJ ^&Jˌ@ځm侥@Tt麮'F CO%;-%~iя,`֞:#("i[7у$Y$nbHCQ\9pV}>cX+{h;R,rlQ,4D.jHJIM62cm%oUR4D<@J,c֪t@xwG|,c`[x.;i@K@TN<-ᜢ DKV>Vh$bȡkg@GD'2R -geoI\@Y?T+Zً!D h49VD%:>Z/JR-kbEnk#ݤV󜅊UGR|qSY$6N?QՆ}Ih/Zr[_VߑҸ1@;$`fǔ9 9 !Lqw]v1MuIU=L:i߷Q)aqwvP䂣084+<| nBG= \ @WYyi0rjEwoAVT˥ѝeH>DJӿp!s52*$!Yc BFtᦐ8E@!W>3?A³{Z{c-l-HFLϣ*Q;5ߢx/Kd"]bTjrÜyCHN=Slwq*]O]-'Nj>5t?I!&Dˣhͺ;:Qw "LRSgp4"suFQm⏇QI{}̿Er5yCb-EvBWd9೔SW3b{Ј#q L4:TM^:uɞ3-yEؔ>vGF+R+ 8w[@0{&MZ*4 KR[î*Ar<;p# , wگHC'_Eg|Z׶_7z%3ש Io6=4R9)4B^>v +TՈ.}uE&gA_3oA@r1t’pPKHg-\+}0y$@LNE)Ҥ4p'B,HP8֠Kꦴπ3; e-qڔGAE\H`R'@!j 7I V>"8<`rBI(qee 2em4%%uYȤIfni(BpD% ݅&p5MsߝZ)> s?ЄC8A:Ɔ/ B-n2B':G .%_y=KW[s+njqh6ǩx囱IޖSRXۼ{Ῠ'{R,ZfߤEb|n.pM Cj/K{3#roZux~+AnY&gBbfgJ޶AL`FF>4X5(}KNr6EඌBո;MT(wU +LΏ|r @ <.UqwFx__ ڇL#N=Lk Atz̅m3RXcuΓ1whܒ.DÔF?Ik5U=Lߥ+xxaԲ sQ $@Lݟ*N-׷!5E4Wavj=*G1^Ik\V 5%bRhW oVCf`ڐ}Ng>r6U}: J*TљL*WS6>+C⁆K32D$ '}d=Nb+""4mYPϵ>NŒ{VͱE(᭤PF^$QB[8GI%!(qoٸ|!="ƗrxIkX?;4; 2gtA"HJWV+\|*p;knҊIdU\ջ%Xc dL1u\X*&@o 2~3մ97("W!;ݦ 5_ _iĴAw#(GhrG񈿩*4қig:λbBd&pz= }@Hf|њv?l} k41 ~tNǣfp;8dZ#yΑ)6l +r 23?AtX^ Dor VYڛQ+ǘygM&aH!m~F\@g{5wo^` { FNi2uct>O{ ,i=᤭;9X kO]O3W(T #!n\ b;u?0v:"ܬ` ӧχ yb sMlHv;i PbD}(T(|JU(.o6V N=)3LJ9$T]փ9# -} V,X49`Ux meOI %N}Ѡ~,_D#7 i`dJHˤLE|t}e F6pRd]#,Y [aUk tluwȋ7mSeBF dncV^IguW})죍qp#/RDpxLN: x 3e CL>/r[qV`llQ\_js K#UA | )̕ A"kD01t9߰g|zur ]4Teb#^xo"G0Ȭ j?֓1D*Vs(!#Y%?ZAž&ڸ L1b (Gpv фS=ڮh{ 챚>k:z\B+g~tN&#%r 5qnV`S/A&OL^)XNo8Z:нJO Pj#4R( L--{8t A$"(͚ôHǗw͝}ʒ8! QL[ ^ocMrKV'R@:o,1W# FN Z-  B zvhoyCXֲ#B!~/#tPzZ-rrZS{a}7M7át*6YM܈>p?#?s)~ f9 ][y~0I9Ѝ-pKn 5|U@ݓ7iB &9(,Lv7lH&t,2!Gޛu!Mzd[1p:&_Q򴪼?+)UG`#}oCuio]H"CqU ~!tVcG|V뛦I )SLii]=I=duޛ:!hGMqIخm1- N 3RFy"_$O -ob-x4Z6.A@X=ƠL]G]>i+wwale0wc.n]tvy+"X!X<0"eF Nz>ξؕs?~Y|V'BND^]3KhApg^l &2*k1`[4mO8-k 5S}[\pJwf?^g=1ҘQI+RKN=քak#TVQc+N& :;q nu`K 7g_[S8.4wMUݒ.T{ތA ˜N6r.c6Bȍ Y"k֘,pP 1!4;\]nE'rם)?YMLܑ, 9@V{:4sTbT'΃d<,CEʥ0?7',Gqd!0 %fbwQGDŵ~wZ95͙a]q!yfq%ie}^G2>æO?gmgV I{!uy C!#~TcG40789]|tel : y'yG$6xJTY2'QdUb6#*ͻPSiyU؞u%*~YwZvz$Kr P5QdZ8+$&k Qc)lOșRyd˅۱3tG!O_X]Ƀ=aQ^4w:P/.B* H"]l19ȯW[+ңwg;7`:'D^|tbύ>S[6AS_ea|!'i١&HUUM"}?~tˮysc0Dyn?!(P+-Ik(=b f.*x~ {~^' <4\QIڶw]yYLt"ؿAd9Ǵ|ƠJ>Kg)_ 9GxK\R-3NuVQ;uT(sw"?gtYs?ӊ*,XAgG^!v0%k] r%hd4Ӽ ~h=Jn+SrF8 A Hw% #5DlbCT' 6 m-ƣBE#'6siS]oD iۡ8c_WgrIMRS/{ 뼱QEJ̯Ϲ! 8+u\"T~ "Ԕ] |x\tH_cZ\-8D-VV f |u'4 4lϞ]>9:%OHa'bS=s 2W⊣ݝ2@74j8 =p4zض er3&zznu z)F᧙dbM'I8 wjeŕXʊ0?}kC:Pu~39JR#p:g%PxфU'Ul(WQVPPiЛ*% <.9gtkx$յ%|&>ɒpR}el`[*E/_k9>YSȈB,Fap]7qyZs-h)4Lk+Hc1Aڏ/׷׃у*X7Np CdM"-_'̚ƙOM[傉uj;Dya?e3ځ09_mWv"}3z $~5a8 UҍvZC&Ezy`o59^X@0m/z} z>wMF{G]lq`H>EYsIx+:MOTI2%uz6] |靭?5M*)=dz'duKie*K?tv^A#Q\G E8do6^QbۺKa duؓ⧥  n6k=BR90&ٸng\{Qr[79 J܎\O!)kL pOesFC~ ^ƊW{=7'+nHG|جvwdfw?QiJ>$|N嗠| AKR G1_ Ly~oa]ZWAʹ; kXe-&]ˇM!ZA&N&3g& eMU>L#*aH]?Oa53 *dYB'Tᄘ3mhXߟC4Wm9Qr;YLmY>Q\o<9+Ap}OGC^k68J"f0V>9׭}ݭX%]ٝg%r8/=ձOÅ"}\'r 0& W`6 PzTS4k{!\LJ϶A| ݟ&wv,H$a <$֓ 64(y'ߜVZxt45ZFw؝?-No g#.~ P,3ۧ +vjzCVs;l{n#4+%e+eKrv {BY4E . :՗Ҁ)ÉJۋ b yMmbmJikLRd*g Q\:8>59TN0e $ܾ@I[L׮@gwnLٚ!5m ~Z!wc+۝q5ƿsU{tk&9Ͼk83Gqz^=N^lBhiv":!7|3p@|N€&N0ٛR2ȟ(vd-֑R|=zٯ;nF?Ax>YM6tH94C·4- (FxPQMUe$c2deKR8g6NzgiBW V^# &eARK~N%MEm䳑YbƊQo2C:QE/ =gyq#Lzj"_aT!V}7RʳA_D c[U' O2N{.NRK=nfn`Sl,yhQ^\$s_-X?Fخ_(<9&$ʇ1껿o[Nں< /J[ἊidЪEUSu&iK?6RM&Fˉ56z/_'z \"K>As72?%J{l :@UB:Lx87;[D]N)cZ8ңOKN r:*Z5\M7]%^.U~lWLѺ h5@}oT,w.oH glA_{U\O_2x,$|wx,BD }R""N9/OO2>슯?]&9k=zAB ُ xnωd21T;l~;`oQ0ӝ8.Qb;bAC;23۩2i+,D0ZhkٟG>O#8a5Zdqp+}`1{0M+zH忂p@EԍCҾ.#= 8)o2|^dvi" 5nzkm){XRc~e#g3}2N{ A*P升;-V-TVD6CAA  T65h Umݛ7&п^~;vc~K)6a"_"!qʮd˭*X\PJ63Q̱]-XI3. vUǾXSjsY,L&FYz.qʵ;^_٢ڶ fv.TYo܈R턗E篙,"_n'u TLZE\d[JC[B VNv[83# $)IzI/F .+SA׽ ]۪&krB& y2)BXy8dHlZZa, sJ#+(V X6X g)x>=<3쩯R!<0FGLɣ^`vD:f@p˱۾O@e+M(-rIZJ{&eTalnζL(E.ؤqڊskÉR"fb˽\x?Z#;jh5NkI`w9i6͉*ґ=;WQ/BIgӄ(`Fi`wFZ{[9% 6+s9 ,`nm1bi: dۦrsn& (:H0F .Ww. ̆"h^c"BQ)Y#uwW*6a0 6n na Hy?]0_]MG2d24n|dpMɠU&7֞$;V$Z2-% EŞ6[^:r_ʦxOP\:z^?",.LEbBO2;Ҹ+9@ѕn&["g>%`jzf6Sm ʸTN&M ᤑdN[ [yދU)M 8"_pHjε%pY6WVo;0WZL'-=_tR9ر nּ9'F)Vӵ:س~v`EPpnT1GCPR_6/1}HI291p^FW{OPxgA(.Zڤ_3Ֆ?6A'(C)_8 7}\<*DҶŸ\˹ aFKFhyq^=Ta쿞?l!IFHϣ¨\.t2QY$G-WZ;J]^s&Hb!w1VH̼+cИ`^c{SGvSbe쳖{&c$&N l/ znu3jT;6??wd%0y .@)o(~5{dL֝ʾ3 nYœ_TF#cFVE1htg[2|VrvX{ M_EV[f%؏3ecmQ"+J_G5m! SW(h,LIKiz$ 2=40猝5KҐi5z!A1#tn߄sl#&ptwKvp7_TZCS` aOψ`Gi vFX#@8\(@gc#?rqZ=Qic/Ep2ͻqe>1hgfIE򎳘ع蠞@CƋҀmN]ϋ ka}-9- +¹U\,  EҔ>[Dr\9`? dU} ť7jp`Ҹ1?鸅OM=᤯JeiU!%Z|{Z=2{+S[Ppq.0)eu}i'i1a )& eoQ+L!QW[ZOQ:PmNM5!mR tmȨRO `{xg#,73KzxgM2zǕ0Y^XR!R 4$,I^O#~ x9gmL` ,y96K$DM'HPv-Y!~jZ:CJȽG=,e[ C``ϣNꒁV<.]͗j%&4NwMkt;!#di&8\SnmmM>.9kSf4NFu=o`vSkoJG42-rV9*)ba-oyYyBiJo٪[J`z]DBs~-B 84/f"QiK/]pѢ' 6NRQY.Vx? /60D=n3}3 ^1{8v))*=]=>PE:̩zFZ?AV2>9M?8fB- 'Tk(L^p#Xˍ=J I[ Y: Q1lm` nڕwEym_D/kD U ۲um/ٜrq$fgQ&x6\XBaIDT,bg% u˂_"վC&0U1/Jtd[2U.'Y̪F*GWي7r6ąu ުY7,ڪ(``2A2pl{x&PZe*2!&JpB#LK7I~(pde(bJ!}^r78,Fx~98_ҌvQ֋ 0L?W9etQt#4,Y$룆Wb_ U lHf{QrM+ʍ֛[xZXD>}f4D#B~k6aAR˦N> 夅Cx^8veq8&9t2IjE&`Q]u/y1Tt2 ).ds쎲O3"Durl1SVۏ-֐Ecr,88`Y^uL. mVX5m/@b5҆ӰL9'u95Ҟ% 2 꾛O}O?i vgXx eNubjJ-Գ-/IHZU{kK*c'y H6YDGۇonr3݌@0i ϧM |'"͠`G "ҡV-XZ-7Fpm dj{Ô_^Y_/K{ % k}+WBz\?9jBM}].nP=55q vܘ#LoD:&c}=wmi'΃VpW(w%=|E5h&W}UڡpR1.7Zr]>++c }eڋTLY'&I-dm=Wg}89F;G&JPLv2LLU;"U RR%ѽ׸ذ#I(\zn]X@g懹t㩲Wi x8ڶHUby=+9?:, s0 crx 4$d G7SpobIcJ?iF[ѿ=7얎ۍ Ox\"Y)|.ш(XNb4IZeitGd+@(ll@BDuVdOLVs/kS+:yl qs I? }"^z׫`Z %ltD%y@{895֋2Fo̺7Ȏ":b m|6S] \MRmH/fA8)U~c}܁y6=A3Ə%mH֑3naν) k-.=ok3$!y?!i^:"'펑;XDHb|(vio6==7M+]o9<KkD'~/(Աq6/=[m^GRKZDgd'{U\ɖ|_F-?gGui%ԧDXq Qyv%Ud_}437sɉ-`h; -.$m҆X)j4M]Ԏq 5i8e ueLfwO? `U,!#l =>B; V %s =Fyd mz [@8cJUF/%c>4a՛w0}yBP̖rgb(cH T=5/A_Wu`kI<~ Y9QM# =EERY~řGq1~U,oV5PENjbYh>,(p\>xT Ɉ] /L=]tXֵ҇7ӫ;[ǰ=!rKόw^swx8pXsx"\_ѕN šYzs'3GxXRV[;a GQ˸ho܃hw'=XvSj*ޟF`B7 ]DE U^D"b0`7SFHs]èXV:w@^幇3:C--5l.H73W.tUțPaT|Eq@qwpk"[ iͳ|lQN%0{Bd`DH;}#Dt@.Ў~0]K.@?k3h.8E^¾-68#,7mxڧd֣vGhs %y0TRrA8W[ɳ4E7t߁Ϥ\7Nv+z vfܽ!F4jQ L,nC٧ J>X7Rd#&KFL/rqI3<!6yV!*ؽ[IiY,G a%ׇ1(KQ >JY)=wɃa#6rYLPvK=qn_y%^EDYTw84x>oJ\˗E(ϩ氽a>V l@fK \.ҏ2Ξ:=l c˗vnm|o苘A([ՋG5% E&|bgz8tpsDab ` o];(fJ.s;ݡYI2}Ҿ-1r/虓r_r#RۃH78<*H毰+4Ֆw.zPHpr#v0+qJc]i!{-/lƃދ4F 􁹗g5/ȝ4Ϻ9Uab@ ԥy&L //_!{^!ܳ^?)̆U)V9l·O;гdBͭd1Q. ^f|jܿ/ K6ՀRnܳR6vڃ>ч侮Dw*"#u|XU,2.2>X1.`⫮!5V v/ݪvrC-h=IBh [v{6ρnaܐqߟ;ppF$rP K@R Q$Ik-nxF@g0OʰgNLb 6,WVBo%$BZ: fDduw㷺?rBr~ӈJIW6j}Et9d1̧VREF'bBa _&.( h ,+*Ȝhx[߽gζܥDv:0e;X+>H굇d9C?!e7Go t[<fF_'`ذƌM ,EpUJ[$i/tjrvTrn&W*88ɍT(9G{J o~Us~j G]42!#@jJi/2+4y~e ~vkUc$۰NbߍbiBO7HPD2R%XQb/[]x# UVǸuV1aoEb˞Z0&FH ޖoFD-b9{U²6$D(3)\jG{߸9}'(VN4,3baq )Ho}?[^5&L'bl X&)Cgے۹2Q'd7”bJ過tJ(lJh#(Yf;֬庿,tVhˬJm6[iIC#m~ 6"'oQm+Ykc'ب.@yq-΢{T[j^`J^[XݻI]al ~$Y%*^NRKivlM6@#&BcEcr#plQ+AIXfT&Vy־_!a\=٣Riw$!QP4IӪ7 ?)P@5Lq|?P]}`Fm٘Ak_9j ~@?w;:"bϵNvj?$d*:DiyetAmoh"]EV{ m>BVBoEi07 l wڡy,.{o"TA_BD_XWl$_g3!+@}x-a`<* &͡xUbqTa.R_л;I SұM)mKYK%}> L4ȼAL24ZF{ jXu8pl֌L#}#ZmSA^Bӭ8Nqi%zьd|~R5kxVI@O4O v\ =z,&8)eT{N,&h|SIoߌ1lՎkubM-zo"VCkbe>CAL;Zy&y7옽NU[GM-, وU>»fXSCx5Mxb!2 mE8Ppg4'uAs=E`吡m>Ӷ`Es#F+ n2'̠8 , UY>RG2BK@f'cOƃ*|[aKg`ˈ0ٝ&b3D  <>jسauqm4g:mQ-m>T}JL'[;/S{i=gN[wDv+$$xv**L2~+WSK> 5W;l)<72n9] jt_ @|hs GlPh䋠4 &mZѷW{keӧ5:Jʲ^zBEo^Jbz"2R"u1ς)_Ln?7+262wYf9uz.*վ 2y V2w\ klP1dIT8WcdibT뢄߄m9 a%AWPFqƭc&h,n39|xRw f]*Ne[ɾ1X],N |N-tʩmYORue57~OI1!}Xb#lxKgَƋɐq!(JgNUki;]Jsj-עEۗ V|JcdNS)+6Feл)< ?E/6AC͑*r%@LVG2'EC:$ӶSg?Kܒ4I>gg`ID%S̚& : ^󶺼QY/.| ֿy#z}d ӘvcsF<mװ\SnڡHsi* )hO^+*:MHT⺾ؽM"Iؿb. V+ʹð8,53mg|O*^Y_d @-y2 3Um}`%vnox8`C`!=,GWѥe~OK-E74itSr mPn,w&CЀkUQO"ORj #hfRKnZ[C˫9}+asu\$ s=Aq(X { <L J1g<T(E.f:NEQh8ZzGFlF{@?fY P*Cs,V FkFf8e5"me$6H\nJcaĉr4:)gpdUЌԆ\ ط]d]AT]Jg?hU+ f57-[HUNG'䳴 >6kh¤PP-J1cs⚻ҪY=HN~1K컗3S% `';y,s}60v F\m#x6e3ϟxs`iZOPuc \4޹;yhS:4:pth 93Z|Z;].,#ߧt.ȧWs;&\4O:m{iIݰ Y AȰhy\c]kyt\-!Չ|ցe,F|z"<2"ROlJV4TB .oVW;^6[qݢ@֜E},7N~TDt #=vYX0++{jx@3'*|~Y2M}E~h AB ^𗂊@,c:.tҊeho 7XXDdwG}Blln mx-bECWCXp`hbW>E~}VrMxaB0GY }wD&ߣ b*ujʭu7AY][dJo;'SǔHyή)\{"<VRj%}$ňQ߉XO rdrs{f/qE^,IyiO7qĝI q He>T{H MhN+EZOW![>3rwdE n5u_S8Q, 1,9X.&=S9likP!_aTUQ0G@jº-lfy <2{*Qq3,ɢJ٘Q寿I`C~~QYu.bn!cW|W9OH U,/<r@W~taAP$cu~# !0 t-V2& K%ȷ>(V*7Ê@ h_ڈs fM Z LX;XiCOofau,MӲd7b۳"DL?>j8ϝ^TUdU݆!;\}إ\= ,:bX I'4K&.͐a܂_OUJOt0nĺB{#Us o'R ~x4BAEol+e˨yLxŸ9IX"5Zvߜg1TM93[syFh6LQu E(9" ,Ej4h{ /RJCQL7}vJ!Y7~ .xBEAUG0"-CHZ yDmX!/ K TTJ&Cw F,FNPC捿>^xzB.7qܪ{Bg*y P|L #4ww|oU.0,xw5v]Px2IpIB26fI҃/`r_>aAMw7/Lh|`20[F+ʹ {"N_n\ߣZ,3'U>EQU\ɸ s%#]|v8NI_Meι1T[ih}tA[\PC 2CUV3[4 yLEJXC.C2/5!w{fâ-p|60픫 ęe-bK'ă$b;ux/z4gq h`) T7$[RwlCV*o,.7gBe!&RHVG@փU\A"3^{@f4o3j(f8+4ѻ}- 77\]c9 րxss[@+Cj튫WC+Yq Y4]JmbKdNXG75 ͳִjc=sT#/5~pt<߰px1itŮ3iZx}a2؇`EH_֊\<ܹ5°6sNu`Tg(L& [98vKm qd&C'-9ad"*=:YgDŽ{\d,XW61ABQaB]@'W;ne©,p d,2eXΟq-ccо6/E 8߬fH~? W/*~wqu;hrkEmiJXC`& o0rC@-Yk%6o?!C67Kx'`.3tAJ*;#9ѯ.\F^_4p<^ۍ7XM?\:f7&pb P6 1)Lc lxWjHazOqlP%ⵧ4:e"«cw罝7ƘZqJY#y~.Ec_݇?_?}*&BZj>L0Mdo&ȆkY !E2#@tศ?cьO:Av„*P//yGo4q#9oR6P&'AxӬs+niQ(Oc*s?1?<=]U)ACV)l&A?2Nz$:5oXxYDj$hĹSZc^ l@Sw hWN}J+#K3#H*DLT촄~;p4F4,!U?_(WP Tf RtMtW.Y9䜻7r\vL( `<[Xb%E ᦥ&4ZVpIᖓWx~L21:#96ͷKC{ 5uR3,kb'g ܵ' o̻rDhe^S܆} V;̀2r, TÁ|&3 %~K-?LkKƳLZf!"T4\<<~8J|+W \{+t'_6$}reF%W3IU|+O|4}B4dyiןiC;gWJG}iDiL6d;BIm˯&9OnЫwTY6ھ8:Rii:_\T}Ltu)v)~zr)Gk9EpNn1jRЭ^8f ;%xK6 žgst9r:O#H Wb W:=[X\TRS%q<[\2.z~p >vm!&Z=ݥ ED@.q:A̰/G%\nmi;} dsˬc7 )i0\;e4LgC#Wp-S)\3NSQ*oܗyG\x;W&f`(>ed~er}`,"?^E~tʐPKՋqn @&V3n1J7huoD!mV:^عɊ?TfT<0 zeO1됂DtHg]ga윱rȁ 1_&vs+.j 9;C TL #>eHyq"Ӵw~+`dfZu1O>َb(]u||EQn,C댂+hDl8 P:a|&j Ag 3ed{8t#) 0v]dGNSO6KLG4xZK+s.rl'l&3e,m+#Ħ}O*:I$y7!sއuFue\Z:;^8!69xSNḫq )`1DCW9lXoE6&"C_()5o;̹9O٤br .cخAmu-m0{҈+S+k"UqV\As31ͺb6f'vWRB/bӬ>J3~܅pSŕ-l;Ԟ+~Q ٢ftlꀅՔ7S0.3^yxQSBsphb]A.O!t2Kb- Juo1ΨRu]^*L,UI8ɛ~\S$5hGol22mqnCi/;ؑ0 m) &gh! 5<1kJV6*]x'Gr,y|GݐN .pkD^_ܳ} D]nQ\pfL~G? 8v5BZbbPW=$jK#~.A{J ìb w*/{b^QyM`,d>}PP) a[>,q̆"&;x|MH'D6:\eY8ZJ/NLB \F.ƀؕfPVb-vĩʝUmq/;LI+[66s=zkeiY?6vf3P&#=LN2k5>y}y/)B]s:Y9+T oO 'ƃmCZ&hZjw+\)c4~Z8IJv_.^W2cq0pÀ*|>BTƋ|Q2,(aɐiH\=WZC;ýxf"%&:DHyGT{!l6=anJH6fT񞜂o0`d_3i,@eW#1O6 (@ 8⣅12#;9`rRhf!tlh`헌 וؠcUǂ*G`w|o85?F,ROQZyahO Ȟ^!*Wn"X8!챸Ӵ8X㵴K+=ޏi:ы|sBp2LGxhKM 9orfjOH)?OصcEi3"Wўvu_͕⪑?O[ Փ&ﯵ{<_ywX.צq5]EJ= o@l>a4E.)rEĢ5DLRR x%\kJOu=FfV{'bZ Ϥ%rR:z#2.T&D\mI0Kà i,a`5gN'YrHdX߉qR_coڛ C)kAN;ԅĭ~@> hoo&! MljWY TN&D{ewQ e;_ѠA]EĐ 7Fcy׷!OwJaH:Q9aY6hDavAz"j%f&R#Q  #P'_L[z"O1qi o;n۩ÜȍUnR;=oA,V3`w`G=M!ai-7}`Sj2^x،npwJ9/O-s`.09KM<* BAi9)8J3 `,k7%:N>bdDuE .C4B2`A]Yi!f y؏%3jd@J|q UW"`8'ܶbƖ qz}J˿! hR0Wz 1U탖3 3Fl) SB4Kd{>ܾ?Z#Vd)erQgmx6 K)z:do}]c5 @R,R$$ebNT__eOgVqD f+NohP<& .~rܪrTmdGMKIKyf;.wS.G{L狊= Y5TL >OKQ61X-H ċ 2ѥIh7?'W@O\)곯1k>IIi(B+lP]T5\ZL-@4?OjzOa ?ӱ\8Uī3+eT 2JP'7S5P;ɂ$_?̻;VT'0#nEY tӓ?μF*Q fP ;!_X}lEFh:T\2ը%!e=q֔o"n@9xҲEzHs5ނ>8G%Á|*% Sb ć 싮蕷x;LcsrKGAکKAb],-B~u+3o/RUFv "n@v)ĒW nH_wؓKPeK"&5 %!zAkykSj|V *vGtح᥼njp℠gr%,յnR<^ϤJE~mgoN *m7pth$vsڀh `+%S?9E$lFu޴" S9/aFf Pk~Ww2-ڌЕL3N¶/PĽ؈vc rqd#;':cR"Oݡ]%P뀫ԠKez\Z%U29(&j ZqaVP@XZl_rsq"ka47:)b3zC v8 >b^A_ÎE39/fo8UbTjEf2qt2:&b],L×?O\$LL['W4 vT@TʕlHBaհ;d5eF3g;LHVXd)aȓգmRD9d̞sܦ|g[ſ0@Qf9tHsIAY -v؄qCpHU^RevCYl]hh-L!I[Sue#%,N>fz1ß&Y`/vaQ]ّf{e]V@SP`޸s(8~bEF;dĸakU^jI*nBV't7 FgtZg(5\S|[.3aUݸ+4-#$5qL(UnxQ)n O[}n'?^]Gv+d$$@`? 8K%ΙBl&g'{8 e5 _GPKZ&FJF먨M{ 8'&eg=nLgIgmkEg+Aު5<>D oF\M4يé\Q )dn & V]<*|kh0,#wj݃o;OC+/MoWc.BX$8Ә |w[´T}#sFLlU{\|xƳH/oɄz.5Ţ$i-n@+9ĵ:D:[:$1>YE83]2 TtQ毃u6=ja H"Ƚd~1g B, &YZ}foIf2wH\ۢ''pVmZ˱EI\Ț |~pAw#c-:rOpbQ># VTe.mooM 2 b".\aNdې,mYuu:o b^hݰ+dm{Rd!=h|\! /,rJ+CgZt# -s*EX,lmbyiR:l "o~?pm 4ބedBfݸx/*-gK*æ`QSd[jpe]؎ wb&on-G:7\ cTА\UINAgbEsb>76| >TJ2!X#HdJH,ŽӺ @,.a=v ;TҶ| ޢ\ϑ7ծo2B{W.ό-P,Z> ddH v*ZcM!)'-~55[9sVnR A&@(2 0-"(ҊU){oKYJ^~8 ʱZGx{{9@QATHfsuZQ 4}JلnЮT-72zRo+Cvw5aQu%vuF0W0|KTf0ޠ<.JZ^)Wa9NI+{cQaKy͐ sNv5 DĚ1l '/+4+8¦ 1 To] Q<%)xp 0f6ָ[yQ҆}-O]L%$Jyz6ooim^;O?nlUpd:$xG%2*X3]@dܕ M&xgK}|Q@s6^oo̧"0E&[:)Dz ~vbL{l)ml>ƫJ ^FB'$,@˂ x#=ZVhm_Pc+6O%̅ɷ}g#C__Y4ݸ*l(!7_u:'.L!'W@׷A&)$4ھ/Fܢe{` XFSs&r=3Ar>wG' =DVo )P!=Akx u9_v!C%φ~ l >R%"n6&q[ 6Ŧ|U92dQ@?g@*Z,2"v#b{^m-r?-x꧄*ʨb|Ê29`Y9-+'KPdLD#I} @ַvdX^e~Ejo-a8fNTT719l'9 0i"e?))?|eM==׵^)T 1ZG_ K;[U Q>?jܖy3kr^")f&Pɪ>nfb WfP%u] dɨ]chP YfW]A-hrTEXQh7Q6o@ᑜm!Bw0d1wF$arCwca:0t¹9U1%#!5dI]8[}z0M%$u/2}*A:bM:C6Iciid-P#QJp#8'rBUOX:(hF7U -ʇ3f\.ۼs&i5<|[$uX Zˈ#^xC˜7ӎ/@.`0RVYP6~T?ʢRJw'!JiFΛQ`VĽ&E !ZN1셻W=4g埱'ͷr߂ dӨ p7FXxE?P8`>vY1 {s]9$w}xt(U}U ߟ|ߥ[8g ʘ{c~@}8q}e)CTǗ۞=U(GajF%qd_&Le\P}ZpcS/u: n0 c6tp>iX1%xen -gEI`{-CvOncfץReUxNn.qυrܐV~Zf|V6Lk %H(6#@u@G#3ZWg"#WH+a~Mi`q'ZH{91u8MpUMrܣN0|3.)B<%Hz8 1lS ǽ{5hqEyC]gA(phÂgCp>[HROC{J#]a |h8 Cɺe.GuWb.xEB0et-ZJmfrVal1ۺ+v߷x3clC|,Н.vuaD ?tX1i:}D{pb,ShL o+7ulB:GbPj &^)/K[iF|Я^AĸO%EDZKLH&bdbfLZl v7ϭij7B?fYY3J*C\lcc<# k`~vIRȺ`9(2"M Qdb&oD֙{#wZ'*uECfqNNNfqa|BD}2HDcdKG} Z>?\:K`P!TTsu:_ i I |G*B@$[$+Ыq[bɋ.vj)N,h_S0Xf AmoPi{_ XP8l$s9c!Pc. D@aI7>b"^6^鱂CeFo]˦]FlvPmP ]LR꼱|M3ڢ W?Nа4l l 18^l3&{5r dqK쮰rܺ2zON'A!mv%it, $evRE9;]D~@CLLLt T vrB{aUUd=.!o  "``rizDl-otNB"h7f. 8AdQow ʹ8*Ieʡ=}Q(:h?'P7O~Oom6l1C<D=SRkO[Na{f 7db,]f7HF3mlpA'0!Kyk'ZJ>o~` tsgmy0~\,ĮԁgKq?E/LRa@GufV wko0p8 H EQ2p>_"! '٘.xpHkO *UfvZ[ܦ}Gp/P w*"eGkJ=ey5 'W$0t=X]/?ԡ/+;-W1UP&͈VtEfLr{v>DW9;; |xh2(G`{ދІs6Lݏq lK}ӎh'Udw#sT$ӵ~)>܃QN.8oҌK40?q*o(L`ioAԂs Lqh2՟%klڱEE*r/].K駲 6`Q޽ԇE(D̙DH!ƒ o( ]90K\5@[eoo#GٵO)ُe>^mCJ`qU{N%Nvd8C}y5Xa^MiWڴ ?h5آ R>i30#wyG`SʒQjM+m6L0X&xi'4({&brSe\Vo.ˬ 9!@qWS5lwV_U#NZrZiqT:ts>'}{/O]1RDi /-Mg$8|1OȞ~,Ŷ^3BˀlѳlQF.vj-:br|}tu<g]&7[w }W X˜u8 Ø=rϔs=H\Xr&R\W5V/)#Lx^̨`J59z) Ͱ(!j||o:+Y B`䌢 "or-%B?/ 4y:,@f)_!Y}C%1spRVZ XW9߬3yϳZ;J튫R[x}%MBC7 3qD׵_k߾!yA(PMEae >WB'8*,m #&f@\q2?ގk&}#9ɓ=z+0/g$o N5-MCA&*̷8y-uaٽ;) yζ)xCp U]Igǯv*9Vfcb:cf\x)G2HwqY""#cS8`fv϶a-ZW:%AittRqzM;H}$qM̜7_~ݏ x~j,F!Q|YJ5RO yKU aZY嶒zJLڒDkaXp$Y].Y,3!I$@S&>V1N ?aUtMG5waPPA-@E#Zҭ#GXұL~Cɠln ήp L;*9&'~מp|w[o}2'0ӻqz6 ɂOgҋ7+{8)ntLD?,}akY 8_:Z1򊏳;ִ|A~v Rcpr, eTb [;΂riW@CႶ@jKڐiŽE+} us~Ro-hЧ4wP *J>ІiԽZݵNQ@fݝB݂;`YŽTM*sb)BLfOf.Ki:`\y&9?G5Tg^eҩy}nMx '& _Z0>0-Ԏ~ި2ۯD%5x{MPF=S_HP1Fwt\GՈM: tZSx k{cf'n-P⭌b4}H51g)N  8os-?{6gVJPp܌4Amt.z 5vϠ}N*-C 4]1b2@1 ,V4.Mo ۶H:8#Tߥ=K*{&6H&F|ЧU^b;~ENB02f]Ze- 'ɶo*DR6&Z_ڄ9顯Z w,cM̽PLy瞱"*<G[ѥNzQT4Qaۛd%j-eivu%ǎ`VDp8?@aChc߄ѕMv%iXNj΄*aJš/m@~ x:Zn\JBLRzK"D&ҫ& i$GsJHǓkePo;QM[ϲ#efb^Rp[[;,.ި Ьt'R>Kp WY°E[!'ضdkd<#[OŹYyOF.C-RJ 9;]yjH֖,?ޝdz&j$yaI N>t.6@zM/VpKm]im0=M??3.wZ&(M!xhN}o 2{Zs[!xun^ȴ /׊⳧(pᑧչaT[#BR.e0m-_0w6~o&@12C !{c0Qu LŢVCπ3-X‹b]}ONx7 옑uDZC~ щiא2Q>~M ɢ 9q^**Hcw,Z5/C~}z8:Ւl BNѣhqABE7pV'_E#V>e^oƾ!k%kQVjeHl?h:Cm̀^mp~<901$@k*Qc,->~Wѵ/B+( r^3og} pr7E{h\+q˟+oB@L/oH&(iޥ]K2̲?Uͼx0z"J# dw7C_ö0.u/ M*:~ndZ&,̉sc-C=ӱsj㵐fpA%fOq;JY.ɤV^gc'w(ȨL\yhB_?l({Fcp ]-H[!;X 󂻩 T{*kBj)p\b#OBS YPMαPjMSnwgyհ0N"L2Vxc* {ΚxcLI4sƾ*xt"|UlQ?z8*_bl+ÚǴu:E{MNt_Dz2n.}BP.LtD8l ;?if{Җ*4gXDW[7*[)`èϿM?9GhSp0398vY&/&,VdR˒ł2Z!vt|wr^l-,Q0"r-"Λ$M3?"d~=F`[U7ښfJ\fM<NJ/}V,T*x4^JŐ.be1| De-dB$D=YVpx(rBD*"lLi0tg)z٩f$(%5C7%2ok)4 K7S aҧw㉛rhccց!ŃƢ9f{Ê1;ӆČ}`=Vu-Fs=Y 7h<؛)Tox 2 'S b[ vΓ.Y:7'=(RP^}Q&bxsT6e |0GWW5=:(98#?at6g-e,fq{$3%+ &(|bn1&ŭ2rICJ}j[p(V-hυ ӴVP(JURoxi(jwm}M,!cÐ(〹hN/bྸ=PsRy{{PYЈǛwso~k8u7:_lk|F)L@|{*4hIүBqNƐotxqdֺ`!@ԛ"$k%Ezb*%\ES`zsCoyPPhl<w &5.J Iﰍġ<3ܮtO ^a?t2D}LVuvf\nmz/\~4lKtV8hYgLee g6EcW0.Ôtnק#2>p퐷X)@y\)x{4X3p,-,w7M}md6n{_.?Lb*huJPoլ]o4ƻ͆5{jpntp~'Ey u\)]F^AZMRO4-wd|RdSYh~8}*OHhS)TTF0!Vצh1\g۵"/e ND'"#&+JWL/}eH*R_~A@ arxDR zz} b\]@XNWR̕ X8Sd&cjcw ׉| M5<9F\ vRD{TM9~j!FoVij5,UZJ=hKJ`?ņ` =Js.F0)flJU dzSl<cCb4p{k\N%~շh,J@mM],GTQSLm^}gT2Kf81Py˫iu6']ܳ'?-JIάBN?Wᙆ/դho,)K%׺gssJCuBm7B3R9\5*2[_:We`^]}һk;?Ѵ}.yJW;n ZMf6ڲgT ߔ6a#;"}j,3a׊ٽnzեrO0ͩ7D8@A5O.)_8pO,5roBhƑFu%ujk`"wԭ_Ew'm+0˟{Knju3aAwX 8Qx24x+VrLp0vbňjrL8͂fJ)_^lonj:VN  ׍<ojo-tEr ^]e q?He.Bm@(nCЉ ~ȼYgͣ&=#npde `p;l ]  ,VyNm%RM3}Xubt Rp)OɜX|/IM%/c4 Zt\76hǺ1,cnrO; ө1j d3u~vwQ!l%p}/LびDCFu{r%YWZUi]w zq̗Q")[82kуȽ=6gҡR!XL=|?z2Aȫ~dVKyrևxDUu~Z(+O`rܭKԴ$]+lyr#=S.-}L56z@K&>/ L@W,wNR%t!Tb0ώB>w 6h,gÀ۟l_.rEqH HrWux vwrI9qzʀٖS=2a]>z E28&7m6$ȁ]_ \\&NL5Isn HUd>IB80J韘6s ީTðӒ#tUi=-t;JdF~s,kAU"2a#|*s;{ D(4ɫd %SO+h ^jBK;B5Vi +g  -PrA(h- ]9= @|\ZR EIJGpL W%UPtYHgƱ]+} 2kKL8Ť="rݬʥ0ŧ=tS@r IZĊuvPNcJ$w)lvȵ&X̃ѩkbrg6>h%yo 8 #NrTa?]p艔!?<\-P oOCWq翢oHֻj|HS#SlG޺]pC\#¾b@t|x)PZx$%;S.V{+4%,!^M$aKN]#Xz#emSTR{P0S௱كɈ)\~!OαmlI_ϐEYEge څ3| R?Z]~sB繇d9'ӑHx0j_8vL-'*K(f *?-8֤$tc|}v#K&I' ~,3 +qia\0o"ڶd);r/yR(_݌5>8rj%_+a~5.`|⻌ffY"{3ڻAqeVh#V{/ x|Tc6Zw+o laȆepEi]uZL|{ [尞Rה^mZNS)9>ʢT;C#o kiuP̫R9|llI<.-muZWcBJzJF?"qB3  /F]z@+fx6]H# V=Nhg+KP'[,9_skkbjȰ*j[eŪfx ~1~׭l;:&2μVЯ J<"QYaU*F6%hlyR-}J)c lA [=)=MOJD8]@`IXKtw37+YT>u~g؆qRN}~=\TܷAP]H2{(tQamB5Ⰴ䵊a;)igf))v5W)@)мB{f"n@l5% 295j^wa(7BQ$ *@ DE ?^zb+#BKlan8ǖ';*$L2jCONʖ*#.<3xٰɢ`Y3)py[8 TyJBeeD79cJFH\jU|~Dōo `*SlweW 80,v3|}1+xHN#\cZ9Q~Ʊ/+ {I-ovq!a,o1jc:ܹF: $GK‰ NݨiX}պf_Cu~0|}0R0&i(I}׿vx)4j3ue`LO#`X8mKwI4hj{ %9w 2FfΜ0,%L\Ium;CobH kƻduFԜȀP|ʐ1Fqeg"/?A7pi,j+;=6 jwolkvOWm,E4-:EWB"ؐN _Qk懏U;7ȶ9?"ఠUE15ć.)hF֎n0RpV)ght 1ʮ` PR"$T+-j\  xQ)t~7v|) G>)o4!XI6 :7 bo G'~v҅ VI+^Q~>eN&!>JT8~71}?% ݳ!"z/4`eh =֎J*C8ZnI;5Ko쒺(!)IPY3%GGFPpH؍7Vʳ2,OIzJ%LӀYM(dA71ғ!3&+ yl EY0w$ ̉#~ s{JWftHWg&X_d`vF_kf6vçh}`Aƶjx',Anm7W^hAr:Wڄ;0&SLc7ŒmT/LQIC.UHWR哙pc#<:InRPt@ڶFt 0ںΖR qτ$9Gk*1 JӾյC3&49\5V\}Nt?/8Wmi[~1d$G'> Dpm\v9'1@Oq=Wo~֫ŷ'fJt!tTP[h]4[A6# h'up 7 85p~a]SR?;Y:Y9j@oNҢYYa0qUܖ35x=[J@<zSMT!o hiy͞90t٤MјI.f؉x~:uL,%-}XxqnRR ^/EDFԁӞw4r' ٷT:nؙWD+~Fr/:aMT֢r@ȐzrEz y)S" !JgRc4;T& F}Blh $Tجz;1 (FYʐWR1փvIpr}Ptk=qRW_ GօۣlS[$a#i;B;p QZ鴹2dBs h'[  GXVq[k[ ~UH&ox KV0gߍsYnWm5Vܢ,eFaH[ /zv&R=7Zt +o^K0)׌*WW̠ѣPLs ehшc’x**H.YHaDDev.KAd'K9nTtIls } R iLa1+|Wc>CPi%&8a5"t_* p5?nH¿ܵdlK5쎃)1/VogĤ5#eh>:``1D(%3・Y@J lH<~U껦pMnl2%OeϏHk4%/4$mxjC!)>rt)w 0ls85NըH 8?dOW'^A``-AlJe趒}=yM]IdM=JqhV>9P+^mQuf5K<4|mf ]G3ɳrnΕoޱ?mڈU:b/$5Hьx&+:d $=N#/,Gm+ LrEqYZYF -q;o-޼17 ey}k.pxf,?{mԛڪY{^pₓz12hfb%!ϸ ;IΏД~\l)[;`7`xhfI[̽vhZڤAESͩvRL  -Es[xEG2]Ľ"}cJ\ag@8F9xȒ%hGUtm}`dF}^?qX4S)[_cg-@rb3Ql9^ԥBF_[v H,&0(3bIɪyU`ٹSȸ߇7"*oȔ偊&|2# @9"QqYR%;3/VOnjG k\aA3"%uEBw#mH}#@0INwBU28'r>I'/"X*=%Ss >MfMGªqd$rn]rb ;NDH"a"=CN[z\{q_s~{ksDi g6]IE FuTBS,JNO"@ 4 DxHK眵7311M*0IQzB0m =4[L|La5k -Kr?AIlrYmevzt-fݱimc8)}훞1o jyya?e`,HZP#c+< ׈ Xy cM ,VT}:^Ӱc  c.vZ*ۢXZy:jC\:jLg'Yo= ~-9շy9E40~tIg'|}ME4 aAs/nox>P.owGHh@吾tzꀵ%5b۵϶BTS=ͣKZN2>ȁO>'RU,mk)HGelbȮ'Zr0U PX&p5%cor8a v%5ˉ#~XG/Dx 8LgA=p63|B-TW^Jw)_p'h,T(3 kݽ&FqvH ^ [/ efbKvDj>b'&$ͳ*NqEQ k񁺣L>nu,M$)%! yU 6kJ>W<3^W`p8}[ɮR N5{F@Af^p%_l8ؘAK3@2c=,S;Wg>Hdμ]x<`(7]L, 2ɔi@ kDTݱYYxgZ~Q>դQOM+>TAba{]u[aLk m&*Shp"7$3n OC!ىN3_ ;٢Wq{3gպd6?\m=F/wF^i_>/-Mr+A%2&}w quN#E h %I sɎmBNctм4W{!qHVId2Pxe r % NiBvP`/\>cR8AgfD)`32NA,>9 `.$x["saWP~HIhk^U!t[β>xοܚ1-Ds[nKF!Qk*`J4 N6w"pЀ0:0! 'WnlVdMUUZEѾ;QQ <$"!j䨸%n#o=@ |i2`~*9ΡBy0()k;Kxn1~K#h1lV+S7LG5ʏ"@U:!3T.59/b&a[\pMG\jA`O`4p}K&Tw~h{3RIƏrqF"p=|.m b!-l)wƹ,ꃯD ŕ?^& J$H{]9 7T^!v'6R5s<mUq}LjWʿ:*w4?Mn φmNIm>s)?ǖ$LOϹUyX;3͹+hE|^ 0X92!`@p8 }]kͩo1tb\53 Z`oxh#r+rZ3JY5rrı wpk3hs9aS cငA=eb7Cog2ݩ;(4kj;rϛHLD$FDW`2FTAf^ֺ&d+ Jd6p]zܓtŸ;|XVcpBރi$%>s(Jo\}H zE&Tx,4$ݖ+nAN[YӢy&3֓%lk1*Ÿ 7&Ndv>7C##0ǔoRɨ]Bh$eLO!F(rRS6s]W굧@9q1eѱv2'Gpކ-HT[ࣜVvLyRv|Vc#sEz?noUe;akm]`FwL|(b5٦U,Qt$/_^˾ehHvrQ~.ޕUb a5m,F^r&0lWg^Ζ yC*/VQ!1>2-n; upOeĒd]za7og3`"A@ƨ5NCj# 0^-;Ʀz"HfIJ ")z+𔒑٩9khiVD^?Mޘ/:Jd*S?J($ YűA*#'9Ԫϱ qf/6J'xiznc2r(S,D󤡄 -,bU*%Zn^lgQRۛ\i.q硢ε6n>’ dii>(u:@39S̭-$roU.hTQpmT)©Siꧫ)LJ#p{ m 4[fM"#r WUz/%Hݯ<̨m3HE6DnDao=17`?aK>@<85\h [ { nJmsyՋ~87r|?EaxCV3YC1\H7Qzae-0Dx⽣#TcXI36H|:=ըDǨ wtLgACYJۻ4Y:vr % 3vDț/:]a/|k`2\d;u9YaK<) ]Xv䑞:BjBoE*)doHT)I؉ LGaMH`\?r9ݣ/ժ'@Cs6\R~KMrh[ҦEiNEIyI~E-S ɡzYiaxެ7ˌ57D.7Y.nsΝΒQX[NN?E~ܶA E- _ָxYT cbz P?igLHCZxuaP%)9,,DgqE"wlC u*Z B")D}Ž+xWzT0ًo?_J0=F7KSɒOIkx& w/yhR6E8N3qt|Rb'Y_)[FJ( p'9_D+9L#ǧ 0]l|h^A{|Nh]ZFrI&Gc9^Im-zI3W]o\Ʈ )>9<@mfH!8AOȿIJq1dǗ|%_ NujT%6~7WQH(WwZN֗R&q^E$wS@E'*LX .+U5ɥA:vQ_?gh]ed@za凱)l.w6Hݠ֌ls씓 kگ\ӥF3!uw:O<=,A۰ V|1( N8=\)މlscV{9Ep9U9 0/{ ^KVΠpĖD`^x!`Tm1슻*O^Y2L0SqNRckjqi1€*m8m9m&>G %-˜8N tvyB~)Tz6hͶ\uZ(xyg{Sjm`UEHG b?@A-(|C?"[&@:(3ƠpjG^Ԡ!{PNJQJ|{%[llcd)[[сQrSt"[ZÚw&6m,d@@uRÍ:Xp]Y>e $'(Nbˤ1!a ݶ) Ogh fn6<ɸDǴ5ͭITl[RæJ2PMnl_N26,#F>-3u{zyf6Y†Mh{)?WFIMي~]/\|6&kakۥěmO`k0lܯ`I2 Ϳ JREX1zWK@ w̰& R`0|h#l(anbWB9ٻ,\L %_gԚ hz'__vHnnT2lHU,P6 I4k3AUc\JSAOh1Q%<;r^9zzIfAU1 P*lݥҶ߀X }Zs# h["JfRiDkJځ7[]NG_ %aĸ׉x'<\h+ C2\E^ F]WsZh!@iEH9k 쓕CIЅCO- xdE5ƸX*nc8Eeӟ7t]k2w h#JlTdH\eS!H,dPu\'"Ծl1:%MECӸA 7Γ5JY*l ^٠,^Ĭڕ [euı>?PD2;Q(F #)mU.ʠ<14G:!V1S:~(ݷ_9| ogc"֖~!ܱ|Dw̓_Zֈ5z8%(mlxr1u{|020Ոj; zN5<αQ%^zщL)j u5XEoj7{D%|,Ìc"H^.Sy3xC63B_FiO@ 8fF2rEJmRT۫RTtdoV/ek3}uI,*BъrFHG5DǧZi`:)T׈By\Vȥo#<;VI)GXAe{g~O'L B馎˥u+MLYC_^3yzUs>=3.|vw$/hv+~xBd;>ɔ98NSv1 b`gm{鿨BAQe<')@܃ O"n~&-G8t6,EDNl ' ϳN QRu:24K*}VѬm@׀cԓI}Eo->eۣ ֵ<2O9BWBfA1J%40 wf {"J )0c|h 4D+wO\`ĩ o`1p l:rz`| ,E.ķ꾾3fS !sP$!zUc~Y؝2G+|~Yf63oDh k$^» aSƃ=]{@ DӔ`X0[2 OPɁ5a$lIRcw=#SFd,2p.+ը^<~O'0}xe4yPz{_AMw#/v3/UMVhA^a4oeAЁ˱;=ܮa14NY1Ӳ/+"3eNh tB=弻C.8Fl3[ -=lA]T kdU(me, տI0G1pItָ۠&-%Gc\kR?W=\yhcqV3({xZ5K%} %s>5leH %%/ OD_IqAwmڻnc[HFMA(ۧ$^7:JtP :ְi ݐ&\܄@gpO8A$461Qd _xKGQ{VHu1TqPb^]u7CC>elCa":Y J8)' fyYR(i=/5+0roi6櫻m3-oWpeIJzOpW0J/9q5(݂seNѹT1Pb'5wЁ@п-Ȧ ĞI3'{Ah&]5ɝ8FSTMH=?đ"y*dth1;J~zmGAcg$;_\Z|WK (zHƼz i)Ɗ?"8@ $$<oXqvj s?k="7eF gs@Nh(ԏF:-0);tfooEhX4$P/G@6`I?SK=>hAP IXgfoP7_BvC,]Wb]|]"XMBRP( {]$b`؛{+Ź~d83h$}!e||8-}k ,It) _%sS6'e=i\Q^5"h0cStIWfuސweo'/cP>MRf&ER. wk^^)0XbƑ$ X C|L:fܽ$6vrCq]tG 4k'-P,-7yEcSbȠ/ᆰq϶Y\c-<*uv '9MD\BfZ7y |a$)q-~g e.} @.O,"řzfOp"gGU󱮩Iq"?!ZH"] eeS~:W`X;h?<ޅn+ O-.3%XlhIx]?1*w<(ج猣oz{mETp O5AѻJ#G̷нOa! &۾s $NxojhXF-p!+LEnv4<]BE䃈%בrSVi޶U]~D7=09Xg敵4EE:ƻ4ļ_o[ XNQ\9h%dWV&l`3 \ .F'j7=ٶ_KsLZHӕ o1 申LgrS[H5E ͕e#urB q[ٯ?F` r2؂mNsfJ>r%R2~8/Z+ܦqׅJs)E %kI^廣٧ k]*c(w ,o{_iw!ﯸJaIp ]+6[05 n\1 MT"WJH?/gOs I4 E}'=>Z }+xɬf##$ftw ٹ[V[)wlCEuN;{n}E4ߌ <3mSGN;u!5`؃w)O7>}]`i7=t&gR,@Stu^af uO+z<-'a/|ӽBgd<1k!-a hZ[kѫ3]bMXl/dV]<NcG}OPK^ޯc z<hJb|!tۢ +~Gh(Z)ۻV8fJJ1l45z-?X7j./U&@egUyɪ>ڵᜱ\ׄ]<>_uA CK`ź58HĞ)E⬀ xx_ڋA5HV9PWCfMV@ ۙ-z\aWh\NJĕ +_0Tu tTdG59S=@-7Q@Hp!O+~]\'HH1OMF!Bܤ$&ќ,`+[,P\x-O3`e0^'՛|( Mu9~ o "t.nUQ4\ $eϞem3BNYq'3Wx(d |oJ%',`Uޅ qp[<@k+4(,>8o"}.[@"Ok_x =-Pr;Xc{|t3bcvIWT^XxBb 65IUemc&JJNWVE!V܂BK23p{8-M"0$x-\cf:#v|N1W t4h"^ńQAXfk3P\<%ER7BPJBZz oնle¨ۡa? pޏΙP4Q$^YɂCR/lߓXݺ߃2wq1ڽt]<9蒏KN4 J"]C]4`HF*!w'pID,H?D# \ DG~=US F@V h)x?0o v>Z3H>- ^s,<@\?kοB + 2v\Z빎 1pRd_|zacQLStu-OBVFbEPVəF- ౾ $/켈Y'ƮRA[uTu@xbrRk E$Bx\ ͢msqA,g=2}u\D=pr|I 6{ xArGA ԀCO̿my|.OLU(FTy)f9:'r|VcaSN922aD|_Pt$)qhJ Bt[H0|@o^&^UT*;<` 1nĥNT2M!1 6V !&t>ݏogN`itl&\?c(29M p i,.y4݈03鍙HLMkp;Uw8G69_޳6qmK汰\K^ho)1@6tq'Cڒ,^Oܣcъ~P|I".r K܄v]]1<ǁ5 փKI7zU웟Y eL)^R76V 3 )FX45ٟZ1);K=(8L8a"PWċY AS"xMp;"R6N..2*JKUeƌ ;"_ l3.oB;:;8vtPfAh'م!7MrpK^nRggL/n4xwWyԷpKF}Tt=3\AClr?h#|\X<;_,A˸קhD혩gNfh)[ 1lrCGp5{ d=ϯHnP fBgYCLZ J,jԙAoE'NQ;'6X"jyXJ(祶u0em4~QknHWR4NJTb/YkQ|[;\|TmpQyX0{ner&~H2bAaW=$_Chgվ,J!38^,T;_0Nتχjp&Q[c'dOxPi|cxkl/c057\Hqqͥ*h!.JL3.JY-}33& Oטc\zH \v()0Q¿6ki(|b2b3^Tܖoj~gbl-mpM,3(5\ W _hdY܆'֣ԶA)> 8JIaox?in_nMOgBn'\%" a!ǓeXj\i-IYJ]6|TbG.gM, FCw5>p]of5գC\Oja b 0۳#/KAnYE_ ].t/6rJNj:'4,CKjbMA~3!+Fߥ<?# oM};e_YB#U 8D*jETokt\v KmK-7R^_?")ek s6)5宆^ϐNXb)2KQU'lg1NiXʥkct5Ù5' 9#u#8aXigS SHcjߴ^(- %{hixS0'`KȠǜm-uJ|?+xzUvS~;Z63 t4l̸u :FFLn6DR,gn]>>x'~u|u8,3;lO d9g NMF<XKq@Σ" j5%K ;os#hM;"OӉ%4dʤX=iqf:g{HEв~>h{4@>kUW^I4|5JEIU֎P(3 {~ÅDrςKps&;t 'jas.‚׫(pUI6JL>pP.6g14䭶*[Debɣg Az:0.@D׵vjYd03IR]p5bٽ2(3{=L/b-5r$?u3\W௸F8#;`:^# v1v&XxX-VdkMxsGQahJX/,ni]kҟg&|r8VYc4Jtc(XhT:bjb9(P$a,g#uw3&!ҊǭL(.Nq&Vt dX(%=yAkD!ŧ ^J; 'W(7s(n]Oc";U^i@&ƛ#Ż Fҽ焘ؽWl&. 6BӕS}ubko-͊3dB'+ U-0pn =*Yӌ`bOV" u g4`1m||±nK|ouྊph˻.aɡh7JVYr1 C/ǗeSyB؈EBF\!B]c-'# _FrV(AE3Pg >I|UYh{3T`sƽ$E"coْP4yI:gz ۯ=^~$05:+>8wkb)= \8MHtQPm_(aCթ:q&M7Y/ -0ZP87ؼg/ki^}=1e G1@ڳyV I|¹6:.t*  {:/4ͦVk>l/`'P/l.HjuC$h@55_PM('P(#L4 w^M[ (`3ODLA*ei>EkjcŊ ,/":|xzHUTh.)Ssz"ެ.-H &z>(H H%ZpXZkjxs,4uŧ}\7Oy:i"D_*0.ErSQIzEn;$NKnb@SN1ׂ1R xj5j ;xY3LC1@.*-VGn'H=e0?vzG,RhMƪwG}!†%\kFZƼNݩʯ"Ic<:Zz]ށ!|L5cbV$B*#2р0/< nT{fXA 1kxf}6qℨ(bVbG-A\_?g {@HK^*,luQ&MNT/a ABt>ytD#uԌXOYb!J 5aFб u@A@-Sy]>=K^?Ƶt=+:Ú7險zrm*H1 *>L /ڮS?{Nn6Q*z! mPccnjXN1STeԶ19V JQ 7,B '_OI oH-", WU%`]|eSNjE{&(l Y,^V\"˿ Y5Hg ('Q8:ӓ)d O%U"fD,[DjɞBKjh|zX5^PKey6ZL$;XMB=;;25!+RXJ!/MAL yA;j ^'̠Eg1CVO3c7[t ̏&ENYJ)ّc.e/ 5~<+O۲THV+S<,`}R/ Q! dۃ0+:V$ݰ"y O*8C ꁶ@ !%2z:yOb *m8}>JVr|^PCGصۃ2 3vZy 'zZ:Xϫ°+{P 19kC D  ir҇9 KG_{!=as8I(49-WWJ&GRr=_)^X, YHpA[Ҩ " 9.7{)Kٰaۺ߷I7RR=a,.LQAzү^A{R!6^Ճs@^SEJRobr+OZrJ †OV`p SYŊP ,oObbB2-t#YaQ50Moh`4Oq(*=8 8 ڢe@s 3@E6,o8-ܑs+6ř_Jx1'ҕ A= KU 1?. IR}e#s+eHS7ȩ8e\=}|xdDiF ÍZdJ輹vTKY@9B-(=ݔ(#^ͮ@zJ߇K6#l.ulk)Ih(DG7e8'y,Dhv#2ӷ hiB|p,!˴hȑ8sHt!,ʕ棽7GB@oM遒(|z=%(O;)TH?7 ZA( i_۩ # "Іy` Pt7s q`ۜCwiPӼKMA/Xc7# ^[2yS, ?"jH53OcOTA܍*sb&6d5t+ AdUh | `/`BȲ@,v]91`NWog~tjZH1rJѥi_ oWCOJ~s n8 8Vpt$V ; b.6MTc%|I!`e;{<9̒˩I{6,!y|8jOwt~LFz|$6hBM6[. ɖ>Hu+̟4$n@Rޚ|Lb D|!?%>OP |G{M+#[/E94uݒկf=v Tk=t.GM:`eNu(AXʷ2&[ӽ&u}WنG5gDՆܧXfBMUɘv„N OL^;`?\i'ccՑ(ҝ>* q\GuK0;2i}!u"+}`[oϊQ~D*-_ʲ9O xfNVHľDuQd. 09` (/Ѹ3a渜z"$8 ^(^ȏ͍UM#Lyi D^P<N Sm 4-==]׷M32D=vN܋: t25MTCCp-ŞPSd'Y_?),_ *u4ⅫOyd4sRJ;P"=ZcwjO ܾ.i2,c}N :w.@ۊ$6h~+$=Mb.~BykLh$#P$ 9N np637#Ks$ uYgDCK% $]J~Ā \8I:AqM4c:_?H,4TjIN$YX1BRU™čTm8&}_D9KITפA_.{f G@w,I7r&Nc?[_VyƬ۸&@2S3#,}pXk ~)O;n_Ӯ_u\sұ:mWEQah 49!5+'rn"sA.VPyCW*W7碄3gznŋS-O{;A$,\޶]0 WhUB2DG3 y&DΉ?|<8PSOW:\MjmBDΚ ])=-f@ElΠvn@FkL9dc<2UN6[Fh]5"טϕSmPĈWuB D&GwStH| ͓β(H?č;Bm)Hm`qZNՇж@.*ƛa/$3|%~g5WuLxBL[iԗHP#*W"/[Nڬ=qPNPZ4k嬉aPl㦫r_}Yi5J5:Z)_ڴBu9K֛5,D…mo̠DigU<,I(O"~@vؾ[ S>L"#Ag4߁?#4+Re^D{Ǎe摫VQ zcte `/K^֪ι}{z"ݥJ`^VU|&0s!MI46iNm&z~k":2ck-m kٌɍYOF<|p$,Ӭwϝ%/2m+ ˢN)[lkJLqdbF Ilx-M29 :,9M"mao q5+s.3ӫZX_dYwSĂck{ɄG[(?t:Dp7ncXg9S6jk}JV{ Zr,Ž-Z-$m7)bMIqD]In*,0O ԮU(=MsmH }lo:J/l''J ?RZ ˔ )vd~9 U|Y|o:/5-݅jAX>Bzg60Bu6x@T&GA ^EE3zm={)Y]OsrCŚ|{7Ҷ8GX@5a4)c 'ִBYQB=_"TNw5u/Q5YN2e*ab%NcTQ`'ɑ:E[gGI)̋ສ˦N4W.a8j> GCPXc%<Xтz<$y4:^]IŶ;~P~IrhL9O<%N(QEbPOʢZ`[ >Ϊaϝ"`stEoOY҇hWD#D ϫ[u2gșYe#;@ƜE{Ÿ5:xIx" rybr'xg12}awZ̽Uy3(6׊+F7Y}!eN5r1WXN5_כn7m}26g֭IY\@OCVƚhow)SoBB47񻣢vIBV&vO4Wn-3,ؚ,xW)P Vɚ^PhZ>+ũ-OLGŻeR^c=Gnt~M Ͱ-QA٬2'<:2{BjZu#'J<t *k]jp9?Egc_urᘔ9(u"؎Ak?_0 WG 6?BX*fS#"j|8| )<= 9:bn棾I623V370 1uQS.t|4{׆ ?'p0tHZ_P{tA5jd ê[!&|uogC0H*I;cc"Az`POn گ, 󣴴OnDw Uc=J5pfqAOQw9ђW'GZ9~Eʄ'&tXsO֜1uG)}lȿb`h~_% \ED|l_>GP-*+7TMHtz͂Im7U 7~]_N^5Yjc`_]D#\:+WscMJ{!? E ;?#s`2yv G\yX2q9bsFmx.Ն}GF_{"YV9!ۈH45bn St<)d_߶h |8TKfXB ᳗%ގ؉jxyDYﱶS3j9x1aN5Tq|]]po3ù\)f^Xd?,a'sǾ h$k)N-}5oPr0cM/M&dXWMaZP*K[`Y!jtUG ,~/9!!׹k;4Ms`:oǫ[:BQ%(SE'xQsNZM޳y\YU _?ǵ[:{jhm7|qkuŞ3OHʤ[1T2pڻXe6࠲QFɧ@S| XG0bњE[d  Շ<0AwǗgkLw=Xӄ’Z=\-ޡs?0^k:'78WKtѿg_J9/U7[  &8x*_ eCQN؋y튦]jyIޔ0#z0D00 yD'd /fDՙ?"hL 'mgeM1U6fxk-85!Gx尼;(Mv\ܜ@[\,i`;+;b~I$lL01ËɅ!< MQ^぀Tp6f زLyv^;dAػatU).~-fRfc F5q(iܻrD!:f ޭ&V:q-{e2ZL@nsb'b5"Jr-[K~ RDT2ڵYrT;ز=E:lռPszIod{t9;K&tE*$(PoWhHh nMEaLhт>az"@=a=8;YVWKoXiu"iH+Mȷ`¢T`'yː4w!oFL& 2~j,03v~4  e-zWf;2`p 힛QeTZJaX`F!iDy[IKcbl7(u"Ň~\́}Av9>so/DPZ{߆;]lbAo}߽uRefUr+m  gr$6iްD)W>'^53Nv]AX~,Re!x-Ka|&43:10n=mz>JD ÐK!ODdۡFW`}41$78[uU rQ8N_-w#Ie4=ð]BJFZ0;\ݑbIN5y1"y S Ăj+ܡ]8AWG|<{nMB &㻓n{Y"X?.chZ Ч 's`옹KЌ <O>;u7rC0 qxԩD+EDOTښNx ufotFqn:9[d㿞5UoUWo?dQjęnEf# $GAE0n y^W&*Ldqt~k8gtm;C[ZY3 563Rt\ ȡEg 5L+X8Rk: Ou?oMc`am *PTW%"~H"zaT S3&\;/wD 1ZMf|j>3إUGO&iM37ljfgHbJ$1Bve&ZtZop|HyX}'8b7=!s>y1>JV5ӥ!_i-4.U'躭Mcu3&a x fqޘ$dO+&ۓ[8/f_/SvG3o oʧG1OXл1#V_e:` yۼ3y 鰏hog=*߮TyqhW* ˼[9"lŸh3Iz(Mkn3};>g3~R4LZEm&#t޺q׷%RҤn-JVOU[ u9[ {.1ֆDo#_JKƒi;Ʀ&آ>Me "oDsJp c-͠}C\dž )=\`ta4H0y!=MwFIю\PL""AB.eEM=]b>9bV>5v󝧦ޤ\{'wՋC1 .}Ͼfn\~WgA T=DA/̴#6\hxS"=K,[XqtUC-C_,I!P^6ɔ;Mr:-zU> 7_ ":,x&Zƥx? {x75Nj4%/5"Cvű!Fk':Ī;{v17'!K͠IWt)cG!A!}MAF+tּΙ_]_v B[?i9h@wVJĮű֥Pt62~!ǿנq?$L#nL~EQXWA}QN-;}bt=?5f_=a~CT6>oT;7MUEXUg*N8Oi iЈ*P?7r-9{'++|H? ȓGojh!\IZUd'Oڥ&nFW{Ʉ3F/޶ԙ:I EOzQ>Zz)MM݉2 QZ4QX@=?GRhz)~t|fFqN$^M\OtCrJy$x@xʇ?JGGF7# pyH]^aW8gq27LαnA2ITP_ `a+ jOjOJ 3 VW|z`)"T #ilx~ldS *^U%7MLR\Z3 <{/%FY_-OT QD!W@T$8;Uʪo|޲m%K7]*f9kc&m2mgSֶ-d=lo<5 }w|Fפ](bn(\Qwz@S6ks(]շ.|Hb#dmO&,Rd8SH,&' Ц\В hL=,w9kyR/5>A&>mCts2$>LK)D՛\FW?`'<: kVp"Yy?!Ƞ \n_n$L{ G\ޢeuߥUy;4-.[$FRxTSa*Щ02z MiN&j0,Iy^N#H狸B]i(ʸCY"I$'{F"gtZy 8MPxJ#;·1.2>4GE)R{\v&FɗIJnP2MzQ:ԁAuXz!}Av+ǘBJ'G翓aq74A?ҍJXY ٍq3Vs\~CP .OoKb稗Z~);Hnv@ '_b!hF͊ ._PdȾsEY\ECgn$.97qM]Gi@d4Kk .ZG@%' j !˱4f{1AXH>gFsψ'eXι%e~;p3h*Yk6gEXT7}3Xcb7tZb棽Cw RiNDD%Jm< ~ {_3؊bބ\#1eV\Tj;02ۻ\TUn 14!ȱѮwE۠hQ[R=1 4;s)Gr+"g`1QLOT#gf`@ '_" T!KP~$': AdöYN9R$qG=J ,dt109x8(?NQ=O|bl4vc(Ga]zڝ< ,$1-l֡|$K]!@4YTJ2u?<A.Dy]D3V:uE&3SU\#KêXZVW .j= X9~RIOJ˔ ~2FAUoR{&8*Ze~!w4otΞkQ2bVБV[`]Z࿚{yLj}>;5̰7Zm1`rLK9ؿL 1SdB#R}Hӑ&6]"5Qj6jby:i7[ߖAis:+viELd(@cGڸg iHCN8y~@YMDU ;FA]+Wv B̠^Vut!kR ѓE?nm2Zo![,,886s/T#tQE=DwՈZ|i=`|[3wu[5b2"}QtY@I2_žj5[&Hzk_z*cʜ4鋫cR)㻩€F9lgѺ / J zЪaI2iTlV=d~hKpU^."Bސ /؇s B4`f\Dɐ=Z;o\JHwg^5&PMܼes<诼^\ϴ+0`.kǢoqC*Nl$ۇcPq n}t(e^tAaϝo|>ִ 0BU\pgֻLԼ 7!78J!BW6{0F}~|[\Wb5!sp2U )!j0Sc |?V7 6|uXP~/4hY)h=gʌlt+~iE"&P/JyA]j'W'GJ/zj/24 wHc~z֍]^B<LsdoiTE#etNIXQN/ Gi:-I0MC)4ּ9RcFzmhG{n 5ng+P4W umB jf(-WP߾esjPH7t|T.ܰZ;v-humӷ"F$`r;0tiu8z.n'ɬVJ(bO@۲G5'>tҫY*(TUz= f,'! Qwj,6~q@{ohŤx't00"&aNS8ZFRͺK ^ vfD 6y;mև:N$⯟U P>HD59pVo\.V^34MYt 7S7Btct~u6® t4v ST*sGC_huT܍9T?"}`ĔI-믞37}GaZAg uC"pPQ[tOM.oϣfgbR¡'ub& X[9 H[V,W_0nn]|@<<}r! @E%Nű#Dz'&.w`NU3tʒ`ao.Gaj~Ӈ2v2fu/rn:6|kq[B֦vQ]0J#ܵiP,S$'膗żbfߖb&XKT3>\;oo@]Ð. lW}kcrwqa\!r͉nx&H!5`ز!̪SI;~hAbӏKb x:| Bd܀nyX-i1c p GQރhZ:}ey oNۛ ͤ,JJtқER$fL~_UtuބHlI0XۘxVn$wɄMh RXYPn ;..u&bʳcRp;! hRGG/P o rѽP1Z%IbQόTtzU fe'6eLf!K߳"/`p^Bߨ…uW<}t<ә"_@#IC!qcm޳bݤ}q+;ԾЕ>+ qiLViT9D<5f6G]Ĝ[1N Ǔ &l(Io/mlP̃^:џWՉV0xWޣ85.T` u63q[vj+|iv AmJ8ܮsߌ< c=l4VxP.L~kc$Y'f+ԑhu`V-+iY\Q6p8W#pAY^]fitD_XD}=Aiyu胲;e8`pX4&a/T7E6=uq08 DzGNtbK5h@l'のWSSX\N/X-S(jjܙʧߧ^P0o|g+oǟ,faGZX` ;aX۲?Wo\5rl&66MZ>~ >,|ÜNEPNNe7晄P]܌7k)2 W) QK;J%&@-!#\U,'pgQGt͚R")j{.sE̜ٳ204{wKh|4qmKWo'.BqAݿ;&gr-`/a뺵gM#>(^@`>fvRjqZe0dwfmӑ)L,|LQbL~RNR)B,&LS} ,=25ҏ#xѹ u֒'zZLn~P42/L\%'_v\8pj+ c67?i)!Wh s#fp!R*ƒ%UHk',?d~hy+ÄQ"2fΠfݡhs.Tq)I+䓉8x<+JeCJ[8p !6琈Gpqr_MSYXt#xO4l4gyGl~t1x>޵( 'duoűEi-_7fX5uKx`hj *kTƮ ,CnK%Pe& ]4?$aw>Vs[s"/r-[9os3ց-u.skT9cyowoh!Q2P--Ǵz5%)?D'=Ŵ VH6F't+ބoxX?a':l}9#Uh;'C!(n׵#v9Hm6uRCh(L@'\]jAx8}7 ɭ frYIԵ@y|t%9W:V{$28o_%-#ڶګ"͉oq'à)\ˇӱ,)fG$%cXpZ[-ϣ 2bs } E#ṁ4pARL8_;Bƙ G2֢iZlpU#r \GdhWd:dX}Ds~rȒc>E\2)By[W3_/WS4TꨘDy2QO'EL>c␍D$B3 q稓*]t%^$yYagh'wܣl)Ԍ^P,|FnCbg,N*&PߙC]M6I~X~Іs0A~Үɧq `:^(1MM%دS!&ҥ|+ 3tcM̓Z-cUYp| WV5ȟgf)^0)RO VȒ*Y ]D% ߤg(עAϿ=o8ekys@.6"3sYA RǮLT}Ŗk"Օdcgfz;=^s2ĈF<7N bY,Xj؍g6Ĕcc|0Nɏ60&=C15FTjXUފ71 5Tva=6d͆I1sr zskv ݳܹJ>Wsǥis;Z4ocS D4p/2x5K!߰[P bW(Wr&/<Ք~.H1\s-ޚEpe {S쵐鱫#![3ӧS#A6 %5ٹVGjE&ݔztlʶԞ'A:OUɘeȕ2Ag}=#p$ ®p*c]Kr?ۈPB{+vO-Ch:8,/PEcl"Q  )hY!FӋ)B .s\$/1 W&Ͽٝ?XӐxU"4 `[91&Oj\Z:a\bg%1+39f8iI{p2_sH`~#f~|4—h``c?WI᜗9Z c2.!6h5)Պހ|"جquk4lupB쪽Uj XC3#2r4Fy ,J9X RT\š>ΪQsav* նϥTG zQΌ|_3[MKhk'͇sR@qZ9C ա#$O[OaLW~$noyN4;C4;@]3o#<̩Yw Vl×E[5O["Vj H 1{1ګ.]SreZx%"tɆmWfB`fȺP~EU:z0gH$ v$4v0Oր'7w_D/=Y4 OS]62Yyыn? "_♉ޓmڑ$,2M-=N YG[@ëv(f@sr՝m L a ppQcu^ bL15 .ItJARŒ_etbthnB !Ji!{7r&@H%-wu6g8(Zj(v;MIR&1\R ;IK[VK?J~:lQpVmMe["n4;_tpn~0p[~oJy:y7M7I>YV#4Ցa;(e $R-%h _~5`5%$Rz09BlƟ?;ɔ̥R>ݼ ZIEyֳ2tVU{ mZ׼ٶEتT6s8tÜyˏ^Ƶa@K?[$7ޛv *Ɨ[Rc IxVjx"n&c?kX5}"\uʔ +mweK?v% xV`1jbLuDq$$iBD sh CV2FR$ʾ)59W`b)Io :ċߩsm@Efl SIԜsF( w-pyZKX9y|g K+ m-)RtdIxC$Zy;v+tydt@hs"aaF|}A%17YnkL8P9;[ ƿw_|}n˗go7gM<ٮ%P6p;^pHZsü4BMd^1y?$V+t)Mݢ,ˏ^}l)nBJ@dvy ' kO^) q쿔Z@pRtjx̑itH1S Ƶl˨w-S-~ n:l_gy8ƭH1oZzJ`+d6_|k<&) d菰3^BauqtZƭLQy}w~~N$c٬YgłY^ç9]`=k|YRJG7!s:zP"\˶f樍9UƳMq_`nʦ'K Z Jf>vsZ':iv0ſf ]]X(WQЏ g?YNK3۽6bb[]?o٦w?H^_]bE$?6ˀeZ5[oE.^"rǀ5P݉ 4,Ġakٸ EhqmhD~Bpb{BGx[~Nt#爮o&/}wңSoH,ph7K ^{bBeһ+_ _m {233zq@yÑȢM ٛunėJ4UfqJIe Y%ޤ,rg5 HJbpǩ7'Rk6W0/ʡtjg[Tx]Q&e1G;^ mn*c`Rg=tZR$;WF1퓴Ig QMl-fSe([=/`‡pSD.pjOB4s@I<2 Xp:SI :\{ݠgv:`pC.ƶF8lVlY9̾YzVTB\L}窼lbػ^,%b/]_uV{]ڠN!IuF?'xr;*R4f5'̎)yI:kcNtB7Qa7E6zR O*[fVJ"N-.E$&HvtV~FNj}0Vл`~U>{#E=[j2,pzzr<*{[5(v! 1E;aPPQ*%[Ϟ{q^ !aj@ed*طq< ϸ(~7.p\A8Dw1XZ2ZdX.,{ͯxBzjrECӂ %R^>I5Y uZ\ǷEC$|fd Xs*)bgL,s4BTJeBw>c59ldhiY2(H?G4%Q|WΦnAd[vӣ]U-]2Ŵz݌h~R0%E5{E8&r"Ndq?J^:1R6hFY8ipҁ7G QO?Ҕ$Gfj%%埀P9e+44 ̻ N5wA%. ؠ"ce. ,r1jny|F1JQZ-Ȓp5u_RMJ!\R43PQ1OύO9#l4CTJS|lԨW\yK t?nN>|=}@@FF6:-d=!)׿ }XiOxXo`[=Fkc<t nn/<4?CDhwH(6j!N_8 Ǫ+cTk>:JtitxT3#=W`2تIϩ^d?X|_vX 'Do@0wIgo@oKeYH-~8;H~YR_׽CG`A% ~ 0'ΜpY8e'؍~譾+W\7~3􅓇g'U2H?ؕbGk̅^ +0Qv*PI E+ zL}uh Fгȧ޴~{/UY+b_t3!6EqwAp2r3jb! @#q^U Lj!rP0%V_M( .R>qLH@qC-VH " e;Hm$Yue?EhM6b`t kRxύ pWˢ`]`,A;u_]0QWc)O~sDx +1#vܠ {> ,5E_? 㔡``=cN;d0^AT -Sj.Y P $,cΚYι= +$+=7CRO#lte͌7s ENc" @o Ţ#~Q!6?L#a+;jYӗ-HAPG7;D+.ycݤ.zъLNxp%vLO\>*3L^Ď=BU$BYH/e 2eFq4)0v/Y6W;E*(qMZB~~{̛Hh ~%mϛ^*rS2%*b_.^ ~. ?izV @8Z#|n*8 D Q!*]i* ,qe%s?eet87D>ڮG@p&+;r wL1mPryXSУ&gD"e~.ť9]7Ȝ>d*719H>&JU:^~ =sxA;պ% T| e~_}Gv5|27PL-DN[V #"Yoa;ph~. vk\|vu+jq2}J6:m-A6T L[oqgD`De} (d>f1N-ƳT7`**{`mwyüaO><:E+osfK 3 \Ho)6k/Rz؛EqRyJ%.Ge%Utsf}̑;K_ LN9=9?OgŽQ'ZPxVfuY䟝O`nvӀ)eGw<^j;>:8meP1 n `="փV3KMHԧJ(n`I HZ.SM/P. |mc$D:p{Zή:8ǡ̵9!2o:!CC~E OW{@%6♛V+Y6G 1XxMGHB'w1&bN簰qdmMP/9*P3VYdĚ 6ƣՋ~9AWg-lI؀TjxS ~ qx4Y̫8GTN$ fvH[|jzؽ|J2fĐnjKcVvw3Z4xO)׋l{{ +d4/w꓏r~XlЊ$ p WE'8)2;";`0k[wxVmRmaB2)ZaW3(ޑlh pezX."IR e~?BI+EM{ʼJ#aچ*w%Q׈2ɯv-[r?)>/R4}qRSί GaW֗y%9OeOD?)A&³8K+|wQ%ǣn$Ӄ4ıp#ti~ǖx,6 ݿJ׸\!xOTGr QU4B_PĽn@y|rP6 ѡ e%:uKig{MFq0ڐ10?4\*{zo 9r7Uke* Dr^<\I*3g# +k3 WS|S#oI]M}o 30>cFsT,;.HkH0t SpkhGEjĶxɂ |!}65jx@I_Ğ.bV %(P 8y[-)v 5 m MBg/D] ܛ?m2 bdF|)xzs& %m\|M;NUhp[AJlªMx`(=P𵅃 z 'J:IW1$SW6쯛A^do#meFj($=XO$t~mJG* Q3m([=?V1`R晬eǿ ؇?֣q&y^ߒXL_ }s8LI`I<97?X  Tӱ < lIq (W`(ěrX*KD&6WN4WqCEckXץ'YGjh@ged8{j8q6̗tj72±S~W<-gzhfgӈ@^i覉!EkWrٱһT fn:`i$ 1.n}ҨyRqi&&mW^;!#+5B_k~N&h.WyEB )~ݲY\p}ω+@F~//2@!9A3H:"ܨɷ )Ўۙ/L͚%@4A$+=ܰL={>{?D)x*^kk 07t.eoKo`ٓ?D̒3w l|~-odd{|} av*=V`0&S`B}q<b)] `F?k*>ez]%!:k-s#AaBү:A3ӓE vz ؁#b#8E:(LU2ϩ$jh^LaQ0WBC6] .Zއ>^9}8B\E"j{:5FJY:8Ej`~V, *v9âyk5҉ݿ'㳨e5n GհſrѼTwrbMsQ_5O)A@]G-8ܕ}=x"QDykw\kT4_+HT}n0e6VeuԩpL^r)AAT8-Ŋ^;yLJ"p?R,5`qp7-n+.Nh^}8 c`ܭj,Pi{E1g\\mcTE B`Q׷ӗh*&g-w4"\O?@$ScF|y%%؝7x:0'vS1VjfL CATwyS9ZOU}͋ my\wsvi>M3NӑAP|QkxXG+ (Va^ +"lQEOZLw.& 08ZlX̐;ښ ^%fA7ɭثkɫp<]uKR T.%Rۓ2 x?V)`K\m.Z6eNKMw$ȕ >7fYcC:]y-.s[{kH}I[:+`O5ۗ'3Z#H{ZC1h5Vq[Ep \)b`+1y}t so4t_8Dc%ătXPw“#1v ,EbĺIkLp&N|̏n^` kob~ '_;tX+^WKZM] #rզðM\oWo  FA XaiVPk HHTqPlT \(&g a [ȐXA`d#v'GT+S[sOaTSz©s f8ĐzOQG%K/E͗ q?ʊ0$"zw$Y}yrʆ/&fֹLue}EM2q8[ogG}ڷ;u+堟h3kL#CKi\\!BԄN#sq@o18ᆜAW\94DWK-۶3pmNҕ_g;h&;/O&P(Iܖ߇{x-kUD 'TP4t Q͠NaXO_42=Fb'U;X=pJ DDSg ΰ㣘k">\>Ӹp߻[=p돺;֍ndu (tu)ۍ,ƿWZuWaD:!ʞN 3cl>J9i{@Y0:Ŏ4pTjCk)2*/MiEFJ"}fE~"ϗnGŠI ZàL}^J4Oݡ3wjaPtOJLPQ`z3d_TU!=Pir4$Oq U@w'Jl_*<Qmsuѱ/ꆩE]Tk4 V|_nv{~J)}6*ءR}Ϭ΅‘Mg:6 ꪚXvwDjgCDKFQ}+` R:*ԭǡAP"9˕SfY5 ҞodVoSM;.5<G}ч2]DɨXyZj3°U6)]^ GH)w=y֗{.Я Jogˤ"\tr!b4Ç-]) m-c%{\qȸF3PKzH%E)k㞕tCop ]II7erA*bi(knbF :z}yۅRQ O"B`|k` kbjL?Žqq&BDVy!xҬ̹Cj;Rz>H40LIOgC%ٚ6х# (0rx1:fD{E*5{Žt\9xA8,XQW.Kbë#/bo&RЈU^@\iSZm//]fA'yXPLpcZOjB%& |ݓV7qsO% ߶t9X[]GM.\!Na u`^USG#;.)P ouafAq4;Ly\桯OA>=ܻG 1jbG,keԅ*ov̰ȸV7PGal&tEӋY]1jra}&P$2bw*DmI&rՎ60lf9QAP!*>8kAGn0 _V%u*apxhTB|==4 (4b+r.EfaHCekͼgKۉ1B11z#VW֚]hڮm\ax@]o[TM}BSt9A봦:8E{[FJQ:ȹcSM@9?r"k+FHf78~UuzQ̲`a0=^]+#l2VڃX5t^TF8㳡~ɞӖLHKqWF1T^.q yd COn2h{ߛ|{oРFa*}Dk"|h:4TP,ĨcZiʔu K斲@YO:Zc8ۏ0&fDȁ\qM1"[XKdʅWFeT+#2 y_@f4|ߖ1Pjv7@3W62zYMBχ ׏yf(Ei ۂ7i>~Y٨l[nWFP/(GM3:R@~cZYD;ɶ|<3͕DŽPXwel)Eev -fF̷\Y3.ݢK H4 .Ԧion are1ˠaVTMyU2ar"CWRﲿd i޺cZT1h7@d8iϒ5IvHhd٠I#0Pw8o^i>kg~EPS~We1Kv)N+Q8W  Z;CPؐwB~dAtJ7yK9B@ӽQ3U0X}edNhF?@=֑YOp?KύŰcD숀o_C^FUYԅSU72<\-EJ+G_f>'D}! {grylp"E;WƝN X};0Ț r_x"č(R?6my{CL~ť4LDw~GS폞Fh·r6z 'A~V|Iպу^`d8x,4'حKȧ߈l"ڤay,azTS*&繺8P"x zs HxهvciI Zܞ*t}c $E,إ ,G'F8RᮕbUId揍vӑ(LЫ{b^az˲0Ay MHK $GX !zaL-I'ބ٢#'¾`pU֊%_Wpꂭju6 NZ˄k[0}sZ(Gk^}]'^|8hD&jmWF! ]֏XD;Pm'?Oij~z[8DDDGBkNK vQeQb\HTq{72`GPп$jXeR@R4q__oKx x:z>{> @真'p1=Ԙ "NoH0o; ﻺ$B?6HKӉft<7X)2MwA=oK4_X:.oߢFJW5 apz ),UM C5$jwIWFTa}$G&9lا..ׇB0<- .ca=aB '۝&C9Vƒw̺,G5:{0F6ZGrNlCF( IC dcn0+J4&lxʹ}n3í$ZQm7l\q+ox}_`+죞nK=-"P|ҋLYڜFO(^j+FO1ecY])DىEgYp7vK}p_ G8P˃ lFFN8M썀秀TAܫ Fo'p6!:$˨t.:x2qho*|] 5e(ִdAziEm0@[9n$ét[UOIlzTGܦPw!{^JfQ"67L@8C]6I-eoK$ /UpՒwAHW Aưsh RlɗfqDʀyh5TKi0x.5h̰иbhu~nu^dmZ9:ֹCm C oiۙaTDTE(\tP$H2mh]ƀ' |#U]yY+,E9E&NOmU ;k¼UX~qĿeRɳy(ĉh{l]Cδ_}{<.!@`K׽Qe ~^N>,]rC]u煬X"OU/u^sΙ91I=mB*F+6CYnm3e([RnTǪwI|Lk ${HNK,meg@k; L3e`Y74$57izZe7D_N!5+n¼HABGm^ԟ'dNvdw@ؓ pl6B9łѱ759Xd1f"z vәA=MJp8#_NVKgpR>w[Wg9iE31ܴN@_㏷<`zD)KC唐gI4כdnݜ˄R NIp1r/9ZsjoO? uoTW]iOe!Ie/[O;̊zMlh+H>dN rߟc>oZ sܐyu$E>|yu /Y+:-c6ȶ6=6V|eqTj8;sxA"j*Vv3%6 pTR+^檜 ^iȆj%E ?" :f-ypR`?zޱȼ6HhlNh1T,XV|s%]ro=[RQeĭKQ`tFƟI.isp_wB̵Φ񭪭P>oz'3\(RHZ:)Jɟt|*#QP]L(v]؈W&n?w .RƷ)jރi CCK#9^}b1p [+]MQLgvh[ ߾_``_?v$)=NIh Ųd.]./y>)[%Ł |z aߨۈ;{bfFۓ@ !>[q (*ǒVyk 4h,֦1$ەcWw\8;_ 9d-ڦJ'_3'ՋXxA4@|W#@j^Fdi IѼ_b^ >ɋ(Mb4]k3h0LsMhzi5Z[M%.A:jXϟnaGy:YLJ9[qY=3KkϨe^ܪڌVEF S뾭 .)c &@ک8!7؍q5;F~zbg|RxOKbʿ[+zY M8J^dC>T}dmyBVKX $²GMZ.&!A+6+RoK$ȣ].$6տ }}m ̬4z%mдQ"]*N_fU+/H<@&y>L~{8.3l<ԍ TYM3Z'; 2dCA0@N~;Z}(+ 42B qc8x"!ʾ0xs{g餍K3l 4Zٛ_Ыĸ ؿ<.#1ZkW7G]s<3FR l){yK⦲̭}AbIB\ 0# 14<# p7wRx)k|sme7W~Q m?sGf=M܅n͉\wJ{,P}]‰b$ٔ{ܧQ y;ٞ8n&5 # "\0P 6E 7tu^.d4TX2VةN^RȮ0z, pL5zh$J՛C=o|OG3RMlVd eTҍVcBqh5b>dsí~\BͨT96"i2YZ tIykC;$3#-FO!5X=QU zbJS u ! \yA" 8QPw0v_Si؃7c;%161*W[jچX)^pIy8{_ }2yrNSNr6-8BY KZ`gτ=]Xdm``o Q^Kx+. ^?*T%<ag5λ/El4NxEiXُIkޓUhS1nw{vx}6O\&Sx;ww?r)A>aD^=*|kg~PU6B}|PD;zIQ\ {"%Wش~ǚG<좭[E ";ƚAޤJ;Mw#f 2NΝ ѩ$m$nj[0neo`<|H5KwF"٪:ަ:Q8=ι֫o:{ .rnHoS'EG|BA9L"+01JZhA)7EFРKk`D]#XQh K!fs4hWo%Iqnu_VT&ƔJK%RK .zꗚ 85\э^k Wmu_δ*O3^N{Hw0Wu.ǀWWlPKؘ *OUSyn.Iq)R2CK̛(D۽'S)A)JnIxXm U#c $B֕3F4,TlƜJbկL5IWe?]֑)ݧv;B= .6δAt~L"s"\#~)r]gz>yӣ!Ӗ< GY=LssgZ?IF+iMxϖ؛Sࡖk>(U*&ՠ( R5kE,HϮ svbi@'KU6jEK C?I%4hoLr͑`s%Oʉ Nך9񩽂.4 Ƶ9 SוzUpg; gʥI~P5,d&I!d՞:}"X&Ei :f; O'ag#Ge18!`m.\z,8aU*о-hӟy8"=ކble?0M߰Iץ<V{ "]&1(-Cr.&B?A\A hR(U,FMB,̜nB=pmK8!cogsZwXϡI'Eup e[DLkyuc[gY:qE Bu[ަsliLD/eAkA.zSjIqH d hb|˟&ʛh+6h Q/>mkMS`'f\#l] φϻ6v* G?z=lRtpU _t[$}(dWOw< ؎GQG٧'&/ߓpĂ1SL#&ҳx!$c_^(3JhzA.sg$5DSkP/#NdɎF@yz򺾙J\6fkH䶞/;ϱy[w *Gvȹylɴ&D ߌj볰ٞk7`\޼ G6\C{%B̢TS*t]5T_e1څcl[ٝM%|S]?HkoC_ j@/2gWPMϯ<gtSa#X^BS &/!nAmXzH|GNʲ-2f-/q.$Eֹlg[g> >?ƃwJ0LcK殬?h̨Ku^V?Y/|t'5^Xvm53$R!΋eYiKV4oEiVBݷI讆1]a%oRH^^U; gI=_tː*c{` 2 wHt#=uleczeAysr(U|f1l;u=[b]bt^sPh!QU&4TNB lh'm̃vuF!I϶WkTAP?cUڔ赊OZF)@e/ |\ό'1喆olfkOu+Yb:2@}:pBK.^΅]3`7x^8s5%jGzI0 qRF&a Ѣ*T}%3 6.$[~);uƚKo|^U4pP#=A)]V1* CRq!_ikn) W*w!]Xt~icg2mQZ.UإɕCiDo-z| tJ&`EiDUM?jwk pV]~_us1ҠSfu .n9^BU<b F*K 㛪!D 3˗xV4u @W \{,2-}?K8N'hMFCިUWj6WթqС)arBڗiErjm,PK~B5pUzӎ![&F;xHL+IN7TXyb!J]u4#БCua+^$,mQT5͉?wfNܙjbk8 OC  E-nD+t3`0ŵıi >ڤx2j+RB:7 \ʗ^J~(,K=drJ{3\&<-O7R">"R-ِ5Ҭ8vqN1ձ@F. L{.ҋ"IŀJ5p=rN@1 .i^bLP,k|#udڝ2&`nI =)xbż_]S]ox$'ӧn^l^L!Eu>Η,qOX}ll&c#EQH (Nm\cVXUmyW/ǑYwuwx=qMH rq2/bdC89dnUJqڸdv?tWȜK,e`]AO05]lIV;C{/zj@,x;v8VI;q _bF`؏AQnA*}R[%+;ЛmL'm7Di"t_2`>ΡMndAFﺩR}6~]g`agV}ǫ+Us?bIp}0Y#~awz724Wu؛uy7mf`7lcNc=Tq4~Z?ڼaek& YݫLqo˿Z3˻"?F%z+z̤k;Ts@Nߺp~^^J?Ep; obi8X 8.I‹EKR팖2V*M n;k>`-Pr>/u_6pXԮgAڷDA'ti1qߣf"-UstE+ElIqRk +x=@yNP(sy|~^gG /ڴ.M̂&6BP]Yx=2h%[=)L%%`Urc\DwbZh_򹫛PvLEr/AEݳ_@ 93믎6G 7H ɽ-ef~PQc\A)VkZ0pMh@:4pߦ0l^&a|!iw` ( }՞b ]]&Hm'.&zzsR1laSDR჻Ԛ!0יAz"&h͖9= j"ٻj.8ۇ'4sB܄uS9ZnY|smv>T(ONE0_= p:Aejh+2)_hrw}V%ȹ?7eE !/@u`T8+Owdjt,[^@L¬'a[BƛtH8iAKn?ao[Lޞ%hK 咛5p/p!LFln4Nb.dG i-!^;;:q+y>X62/-]O:^ hh 2u5.SjRqT6]ԅwCAדߑf\(GOy9eٔ q9|6d_ gn?y\sy{>Fi_rz3 HYzMPҊYF%) ;hH"bu0-tr̞\h3L@PM0tOrKfQM{9)`WIViKAOhdq:W0E2/5`bS֢X &&}ixĠa|쬕Y.L&d־DB̟d +ʽ+`yȓN<"q6b%*zmWw*;`2Q7_lk}ȹ] %1ڮN| Q>#A"E&9'.0w-%A&SDTeF8(ܵ{Mli<-Txf|i[gW[(#T+Zm]<0+-Rt(}1 q'h3|+x۷}ҏ'mPEP8 im@V:PjR/{F*ZyS-5OP|>RڃK~N4Cc`H]f{W3Ǹ$N=ӏ^I`5M.Urn,a 1*僮8gl )Hˊ@Bo.!(Q4PUP [zN8\‰4&\^ч&GL<|zS"osͷwcF] 'j%mԮ8H:L݂B'ozlN;c)-f` {:e?ج| HZŌW |H+A2 `w@dVCIaZFI%כl4Bv"< |(PJɨWQM3WnAE-|t|Qd cݓ3]U]-@+T1[ hǍq3c;3MޠK8툨3RrG^,Y[HfKTM8[ bmWh&J&_Wl܈,%:>cE$Yf&tՕRUA*/WO 8wr~H<' ϒ2'B"%9(%EcGxC9.p}fkM6 eKvR!ǙgH"eebTMf CXp섑;_Tī!pX)MTvHXܓkը?ƵV%sfV]9T̰'5!Љ{ egt3S:ܾ"o*r_OBy1q5-oBy@ B1XLhY[G?ƂpOs]d[Gi^ Ln0 Mvjg:06YUpD )] ݂xs"8G-D>B L;Z!o%WY1k e<QA:E:7>Q} =4:xP9uW]EehN}|@f%i6m೸H"Ƅ.Sգ=g=c%4FWN"8NIHgڗ+ތ@=jK 78KW0 .S ?7ͬ0i;Y=Chb+42I[ ,kr4|Ep44B{_G.\ׁyG\%*?=0]bD1f8\v+*)X(:*[&ʕ=c*P`LljEu)bzuEDc8{F7as2q3QhZU{v3«>ΐz1I%wƟ7HtK mؿ0z%5l?<6K1̌B-96@3$hmA|YJwcvؘ~(A9Jn.`sݚi)|Fͭf~rU9Ѣ5yK69HRtsaVv \w\/5L3 xZXP$eufY>0H'}FxwkQOxwRo-=Sƾ>Bޅ6qm=Mw@?eד50iB3ǶXj1K*pPm`Y|{C@A",.@lTj?G vJmV Qpx΢9.D5ASǟe`.L_NW~S&K_hN kUM)G ng9/5 r{,$++jc҇ϐb^,cB!ޫmvjNIRw1BD5[FgooP![FmlʲIvd} [%1Hm7 M/ H1Qd$-eca?v"֫Q{\'FGpkFdyKZ E{JF1HFn^3Ҕ֫ Y+.i69IaE Hu,]ZXAgԦh rsXv^i}_}w%ʛp̍LTA+ ˱|aQ޻\޽ Ƒ>_ 4Z+>™ce/“E?OJT'B~H/lŢ*T:MPކ]Q@K=`&"@k K79N}FO<3Y1utmFAi~lfd'y~*Tg?-*o'8|Ԗo+ ,=~"`;dMG{OLbN'in9|‚л.jJNqCAl+pP ڦ59Ԏ8WHY#4R琄l%?E$+5ku#[WnB摃_qܑ.ړWu 1Ly҃ ;sg݄hz&fEz(q QXl$~3k.i%VqQr>WqeTR hυz<فnY4 P4Z}4+ B&Hc=anORTRL]F8|L(NkrnR ZLMZDZRWI,E;Tj|]=>qazD7?X7u_S5g:^ L1B NF*/ġ&dr46y{HGI/wBbf;% vVG-$Թ$37QzH,!"J!f)SôSgZǥOH*[7E(Ӎf Vϭs("xQ7upDIu$-2k H ҈NP'>jljmlx8Mb+$@ c(1Қ*piw8p6]C@KoMV~f*GQ2LTl;ecM-=?e%hC)VjVVGeb)n?}V9@'=Jjo@%Wj4cPEmoчԨn Ub5k`ec,}-lԛfsYd3 ( dZ>!⯝DB /4T)\H j ťH[̴a;TRQ%e]B~C¯sf-C3@}`md7S1.%e8X([,zM) Ÿޏ9{ٶkujoKz UY Opb1͎L)* 1ӻe&֦L ip, 3ːY{@nZGqS|%&VZsFPƓyYt-lCjզ^hc~X]ku^[k,Pљ;Fm 8z LE wRI xL1W,KU5{uŽKVp#;C+"S0.ۊ~>xl%ַ r!ÅA|0[bPc2Hp )~sCD%mɘSc`t~w>./MN'q҂&srqơA=ˀpEk+/uR].FE ZEq>}0%hM2c\/NKHK~;rq/ȂyIi!YPPƠZI{ߟ'qT: {&5ھǟ KQ#fadܱP EcF|@i֜'/ .u M ͡|oFT)=<cimW ~kK1h5A?ll-E ǭ# 8 ]Bs=+#" 7Sg;v(D$56O-ҲJ4=EZYOa(.XInYha ma3/.Y\%@\:|h7=$0&&8ty#%@oPC \8LqrQ#}D[z.4sCXpMgh7'Lmw#*!zJ: l]B@ַ&Xm"^|9OgZBUc}ʚQ|Pc1Vzfn9ĴMȾ 2~W_|u8AS\ᰭB":6)aQJ&Q>0Gl`j6jd,1 ul|b}- ,Mu7LO13Ll&X*]Ǣˆ6{bYtH*4 u]'G:ﱆ 5S9/z}Dwjh>Z2C+VV] AzSxx:]?5{N]P!,8:xr*Wt[(2J}!dToTt%ap XƬ w4G`Äx?>4nMwX{+dgk+O xI\%7\ ddd.Eb2}m~OEۙ xiEW-g*( ^Z3j%ҚӐXK2~s M*[V g6ዺ{/J2z܈; ¿;`eZ?ryHb袥~xҫhă>^j|n[쁒AcmB3*`/z A С" nbN ln)B+%CA!C !mPP6h0_yoWI۫ե!6$񙚭|PDX^Ou'6/0="Q$z>()< F>d%Bm/&.Jz,Ek}CrҫFadݡCHu94\t)IJr'5F,GA10͋nske1Q!uDy cbR ^ovyUHzS4HauJ,h8&mwwlW@0ơp0*;xݷ`"=NoT`n[‹{Ζd OxmF3U| 2Vw)aXǾn `U]d16[$/anQZnq[Ta]S(?_֭NMlB+{p3=!\L ۧr,8vUSq!릜@970u:Xڮ1,=DJm+kn1hZ "`Kq0ٷŎړ҂).k3[߲V,x| '/7x-5w;عCϑLL)n}Ҋ?k7貋Mfڙ6ңRerhRˉfԼIT~p[+Z2 ; b@ 6;>h6a"~տtݬG%(XSKv_#o]h|ɸ:5xh[5 AG!򗬰*b7FF6nY?c~`rx2,W_ ]-? b( vl!/Y~Z1(tPGA~"ϱFn39t?!Ʈ)B܅񒓁]Pĩ%W@@F5Z#,籛l;Ѣ+n[\t7OjN0:L`_hxnU=(ح]e6n?"uK3nMt<\k.:høS#FlU.d5ateHdNԊȣnBUx 39 IG3Ʋ\=o%hǞAUo~%Ԛ6݈}ϸKfFɜ<FN'Zvgm[`y>^)*]K~qt%n?|蒢rWc( ;|?{w(.rƹ/LY!e[#<(t΀9?9q/}2-A`D;վ(#ш[H/[xKJc{*&(qQ!2  L$ 'RC|iD/qLʙ*ɏ˱.UGS0Z,;_s"'ld_c3WƘyyw$pѾT{Aǜ(:G351zL Y5G;A0{\~ݧmLW% GZ*p?S#hw0Gyڂ<6 e3#G`u ɴS[h[9a+|Do8Q-,~hkGSb=g)nݓCq_Gʄ­FD5C2Sh.pP*(3k{ɣp,_|_gkWêv6a3j BЂ W˭/>9x-?|F 盤o <;A`o>Ilˑ%6o78UGvBNG}*+PQm3+Jۉ ,‚پ8ejBqN,|AMeɮ|ܨ0jzͪ Sp*i,(sRO|DhlJt%pddg0j.}+}NʇD@1`$P?2Lo Cl"U!VH% yq|c[)[@oeX_z1^TZ6ǁ}}*fzl#ݖȅMt.?i&}ZulHF.Ye5C̫%1(9JP\H93^Q ̄gKCXi*&J0Bwn8Rp=߫KAHJWXd<*N|AcGs!0qiz\lR-,%mvL EKʓ*!-wGo*yJ54֦ .Ρ(ek(!Q)(S%mjSIT椕G `,`S5qޘjz"SdG~\Cwkho0>\~( oE#<Heփ71U31ﱕ4ZeC]Z 0}И 1f9k<<䈏^8OrV3&)qS$ׂ-򂭻Xo'-\J1e9T^F}b5YG^:7r tb* cr/4K5'[J(Ł -,Eڅ3 [$eZTϊ{>>~w^_L>UE`H+&EH(eO,#mk[hզ''(g,1~6ۥHT:¹%璐HHx;Tn3ODI$xnq0PIre2!˨%7Q59Zc/\J/sSK(7pG[tZ㴝cvc6*ǭYBtc+%ÈcY7 K'$,|iҁ\$^i6p7slU׸mdt [PVc];c.Ϟ[bq\pҾ" M/Ƶbດ;tz e .sIYn 9aJ7e(b!:S04_ vT6P2qm{r3<_S9(][X LY~x Ag"E spmnr娜 & h1VTw0PjCч02 lqbz +"0l1DL3Q̓_,;"I]vlM U hPBrBKCo$fNwLexDדi 6.ՊݳJpj=dCu7Lp;߮mRz\H+ vإs04}]' ^x,ÜmaފZхnFDj }1񋖦RgU+ 2lzQ:+6߶i3&%m˷+'4E,lGx`Ok>J/-ghfA[@j:UbPAXfK' 8v*l K(1hm,}bB{{jߋ| }i/3Y`"Rٔbtf+?Z[&SI/(08Å5I2=j{N0f[9ճM019goj_1|,JolL7z''gOb-Vu9kxe6a֘ŵĎa xEsUz }%24PYH(i]WjchcZδӅ8rVϨj[F[ŶU4m^ jیc|sc!HC^JE/~\c# 71:ιRNi؆ފ>yuCda(|?A4; 4d^N2!L{t4ۨx[V]zP_X27Ud")Y%$>^XX\V !`YB~͇35r;'3>҅# {^aoX(lsxq;E3+ugq'ir:ʖrO)dV #ʳfS"%/AJBFJ@(J*Ψ9j|7xztGزh( ڢþіSH")%C iz AQ9x~&$p.W;sB]QOhy\J- YCߕ&|gEw-i-T4ɰbG\9 Wp9pB-̓>8MqرQI#TI=) X'S⾚<€x\%6ZƐ'ޤ*"W#mjI֜V O 2c9gVeTI/)\Б #dHKqG[PxtNHM>׈Z ޸GFwVw3?Hi"0菱=VC>H,wۣo&xU+E0Js(?!~n 15`?ݛ $lXx&_aBƾg7TkˉI(!pe$Bwp\[fk{6RcR+{Pq gFnW`rP$xB2Kʽ H6E~;&VU|pw[U[BO˭?< u #h޴ǗMy>DXbA[ G_mLv&yWM%BmmuD D0$ݯ yp7V:myAS؛x~r":_ d\2W6(>sYޣ^&lpD~ԦQ _s_#z-7[K:Wcy?u :6L܊H!wyU"?m$`zŢB*j{Gtc@O_{%gaybb .e%lajtףA`Iw˜ >l%IaAD!okn41pM՟7#4i#>]UjPH=] 3G|5_4_3D9P& rv(S~T׍%u7iӌǔڙo¹x* EShΑ7]w x04 CX_ޑ%::dŽ ^qh>/ZV-OH㼡y3c3m QoRgлe =wvʔ/CԖ N/?wjת4)"")U`J!P90jRE X1iq5hFu5<+W_w oZ3sݘ2z8eYo4x,9&MR<HY∲dZ.gr.^@-MPY`o;Rn*'RyԧyQ3=3h)V' Ƈmp.) bF^϶ɵQbq.:ė5*F7˱e :CyA x L{y \>`?/vo MoӉ'ɶIa\"$@Nmv="ِy $*Q|߽ @5͡e*kl今֫(EzuXXR^ (MC,8Lh-+њo$G%;L1A;uXjb)0 h7 0տdJ* !]1^ӱ HЉZ4)ō ?Ѯlc 0ؠ]V?}<*zVK){^"#zJsٙ'|M Op:m}.;ZT&s2ew&03n؊ޤq#ώFSMX:4V蕳# uV4!SIBEIϼoy'ȉ[8aӰ\K0'.hN MM VU)MWoE)Kܱ7ƠoeM=xOe,iob=miTC7D|2MJ_]ط MBb5Ԡ莘%v,ڎv]cErWx4eh!U]Hs$Pb'H>Gu)(Z^(`a d| S1ghPjEo/xj<Wvq!] IENW7 4r-3p nmt4 g[-}V{g]7RiXC;ĕ\Ic=f-_2uѐkk }q//$6ƬpbzװZ GᎁKXNH7ɶPQ_= Hbh8u2Q7g %jZ Fil/}u ޞZ˳.k[>r5u 5=2DJ0D>0}\fL#46ߐ&$7F!0R)w$YhqgJTnkZVЦOJɕm Sz?[Br3 =p&8m! fp'd! }!Dpۉ>MC2)#q0[GMFR x8(,`KSr?:/.(LY^>C 79?f@SCUV|!#^Bfӥ4KԊơ2(AScny@Ż,M@{g&HS_e?~}3CRy]qXMʊxf.#mx1yS8?y.ġ g$`nl%z;Ae[7*S8AqTX'1§ i%kJKσC_`*nW׈6)sE,e8l*ܓ-Ɲ2Wĺ@e4fm*~:ɀuU[&Cp[LdAL wTӃ$y p֠?Y뤯, c²ѱ:< lpM%4Ew(fiuS XbzDޠwH΃"Ak= 6 Xf%zTBWv\/yHUS4^ϴw}HXݺMlb)kW>ޞk(6k)dkR7DEt :v _I}051mHX>Ux'Zdк;_KAQTb9Y̷ e\h֯$+D u3'fy4̸;146$95~Л0nECN*5O\ef}6ឫRH;71>{0ыa!2k<4REW:Y$u Ո+,7l3Gt >W>GN. Ac> Kz5#4ŦFݎ 7:NED#-7g-"Yn/0}>pd_lE!c8jHUG(X1 l{ 2v :qٶD/L'JT9B>V8|.康?1فv&v3,FOaTw?`j-; 4ى(B[l% %qG~dž OJ9>P=IH_M8£ c,3l.gz,1.BWaH* j?~RV|١jt(|սợGBPKGZ߈*"nuCqO^PWc2>H&p0ϒ/ :[4Gaǐ ߖf5Hlf//|K:1*p9Ԕ[tQTg уOҹѼ2J3TX7E2}vb+5y 8?7Up0:tN GP5 C N90Y2C{<Գ̷.%_DT>nR銞ls9~jI~vMJVbBV,yf|{mXr!k,]{}mYT1 +)C­}@oh~eL@L|agYjSZ=Xj 05vkpuDlG"v~ o^jq#}eW`T=\9BJ$P;!q1Ƀx{17[%(KRkEw'FKK`@ ~)(ZaorH互eag*6[tTzY#ǤD{O3ڒglF5kr'cRqнq8$ Nc3Bz3XQzZJ,HUx`NZ tAf~xSan,lblEՒEcS 5ҘZe7u:R󽧚,DS ]7 _x1s&a؇erSHuݜ!} W}謣 ^[~_pEm7?;u1v\0P! :ݟUL'䌶G: &|l"?[_IvvMy0ϖ0@X Lv87k&)5iXr_rlcU-&߫D)JVY:9" ltjwh)0PO`ʙda Gc]R""E6J zURb^TZ_g9~!sM=2epTm4OtYtIdҫX\Gf?qճ`9jrv6X|cwuGL 7ϒ,?;IZDTqd͚".r[KɊlh$ 7{>CzL|(|Xht"IҼA&wSxd[ѹl~Y>XyN*m^03 ַ-y'RD}kN-0Ud4%أH G:*EeVyjg wmۺ*JF7%K;y (q0GKF SF 'CX&0L?n.tzV7 dvԮcwǀ /\*9IDaKNtܗ) Q&'$ :!z-'+\%-n-!?(,$9rMd.*zfLlGjt_2ARDvtfԫ!+I40)zi!YI5?\`b-x2z!^rڶs3ų6M޳puLR1ΓB[N%+DS"> V&DZ ƭLW4m>T\y{IIc9Tc#t pzu8slTuGh'szy 6Ydc (; UYf$gug$`6aGq0&|#d׼4j`ԃw']dk|6|MiM;Z}ۡ(H8"&܆4܇ i 5 @u|^qѸ(.p5P9%SL{VzfGKIক3ia#%YI(MqvM6]aTЈ{`D ^:4uAZj$ph?^M| V3E)뎯[I/Yf8hHa93PSO)=y7Qp!:qQZQ?.%*.R}Y2lOr)|K"(P WHr.꧳F6c\850sBILec& r Ph.誧ȥtsoXG,0Bofb.7iqW'ЎzSV.K'sUsxd:`NN5;])g'vʝף C>b`v|$ 59}ih~>ScՍR̠f 3'4j_%n& ZCB_A^ ]z?H-`Z]Zcʁ1/qU`iƉboʤEJQ>֥zN=p@zR']rݹd F͵Eژo=X s)FYWNlj',Z J-gME'qE@m_h_TU[JΆQKڋl?Ll. Dz3Dz_rO|2Ő?€Y2+\wj@R0Պl5~2*`_S'w m B~s9RErՉܟ 2wf0wbn4".8$JvrROpdܕyG ؅!$}|fp03GUE ì7Y*K3 څ.$(NCFs(q{G:(=o=p=QuT$M㛒{n My ݀s;X0UŠy` gjLCOgk= s4W4SUYӞ 0b?S4n<(n&Ma))[k7sG%!mh1_ Gvx c"k4&ޠb+WܗG( tsg1O:eN3K}Cvd>]wg!}xi?2)ov PYKIO4,(vGk[|^Q?fe]t̞&Z_sBva|籸YB! /EqtQ"xx+p@Śq[l2YV]aBqtFQk~Z&/~<]%=@u0K,s/~ܣr*K|krsǫʕfP{J(2mQg2)3l>#ϐ/|,2?CV^LC|gLG̪si1_cޞז椪butb#@dXJ2{;ukvoES,&G3fHQu͜Aկ܃fye؊K4fs?;+B9()S_+6 Ef2}d(kQRcx)9w\x!zlvY?967ue;$<  Ц^y\2 0Dd}&OP'JcQ#U®ajnZO: Iov gse >+[bFYqP'ӼX 1d̢8.bmrŌAEK$3xo%3;~>\%?exLjա2]*6lG"z5fdIK?'|\wUVt Cҏ'6;ꑒ/z-mG$p99/caR"~&.]p4*AGr=vw;Dٔ Ph _^.^.y%|P.&BpFBf]zDZ]ɬfb'%LC|-CQJ$C1I u޾QGk,܎-a1ˢ>>FMQbzH-.#rD[~)@46Y )bs 罌Bs"UT.MK􂶺)oWK]ҔD%,vˠ^WY_M(vPrkͦ.iJEz*7ުΗ7O"P'HAct.[HB"fuݤ(_ee:#MQؿ;7N&kM7sm!I$ɥ|wǡg7 WsMX{`zhz-!Ј<(|xP+JZE<|1<)ێr(6r"hï龷jn(=CrK? Czi} G|G2[sUei]2k@+/Q- a/G_@&Qga4tJC|kneyDE;;d~{MsjW;ײOY_s` }?J䦙h>:kA\ukK.ٝp^Bcݳ:q-y*zgĥ,=C PTuu"5. Wcyy[)3zn1wq*֍z;iLyy蝑sX9H.-$]a%3fU!ո554%M9@i259?UDPк#9P;q9ow@e.#kWgrDB=kt QS) k 3TO]U?SR鷹LP*r$Anp$Ū)SZ@ SSgb4S{Nجgc.oܙfuX^EMaƲCuNv)<(wXɌntS_ΆQ6;!5P}CF+<.] ? U/6KU$SF4yRf5||]v%-=x4`j18MI;nuRRGlDjs|M.3w ($ZQk&^^DDωKhxΑK$,Gojoޛ e~c!ztО3tb`o8R9>"D{xAOJ[<ܢ))\b@ESrtr\`؄/2su;¡,ixB\$'(s firt%u hk5Gmsb&%lsn& =wAYlRSh)S_v;PRՌPkv!}r<,~ο%y~ t3 İ!Ԭ3s 5R>J{bNf=>6RKjCTOaƂ v3vw#B2z圞|NAM{+bgY($hOLj㾹֞àb{RW" w:f:Ui<^n!56 yʌitWe5.t؟gXJYP<2pGGR2Uֵ`O.@r`uc0ζ$w_P/I?!= h d%at5#i[CK '# 8m?@ܥ%P;"Cm]-SNwP{ ^#Du';a"=gU' Eĕ˜eu)'8^ ӚMz$|qAxtݛIRͩMi㑦[tInSF-fjq-Xlǹ<(8'2"wdbI'Wv*G8ˎQoɻ7όXW jtDWxQ~ybcB*n(\9frLҷp}Y7Rr- !;}yY,V=ѕzXyIYًL{`ABMV;>/2h֗]:Ott\ pbYf{ ETwoE߄-O:NsK?n,x Nv9aFĉz*/ai 7ajBcMH nqu 5S59h9u@(yLS4rPUO,>ws'# ? "^{NvNABBZ2rn*I71XS!e5#q9N$ j ?tYF/ݬs7O2 $bO= nɾsNsԀ6u1joRS2,})L^Vǂ'vn-B&^ -z1wJkdbβicָoB{4qYdJk*{+ ) h$V3Z(/‰=g1GOOt_I?*6k9^۹ 2ՖnKJU)djaFV7VYzʗ;@;s2dNiLӟ)X9V4y_>ս-n ,]NqooJ# O54`-ɰ Rճ ƾ:Ɏ?[Z0킩 &&j6/(g A+G=.@ }5 uC[o . ä =఼tx񠴂aQbԶFHxbL2W%Ϊ~Q46n:+2ّ\vֱq1hZ_Y ivi0(KlGlڭkRi Y522,5nx+ӇϺ3LoPxaL]--^긇o?v0<}(Œ`iޝ>J]Zaʑ>`Tۆ4c'u>O V;эpRΪm7c>0m+b۔vL-5J S =?E@towe)Z좁06a`9)`7p8/)t]eGs<@QwZKf!S .,&&UQn[L ë}n@("1,& hbmzEM_{]*R}Y͆4XIeIkyԌ7e{ Lz> =pg*Wq ..OoR(p0Np4j1s#`U^U9ӄ0$+ j$Q_jkl}2i5n䐘%F1y\^Ji0 8vuT"_%$Rf xC"EjW$Scsյſ]JcTk *aG=cfݦ[1]=\˜@fnmiv)jL`XrUPюp8u].k!:T\Bڞ+3 *ʬ2asUر #:b>P.$fș%Jœ{۔UcT9JI|_ U7<@@41L{'eqlE^y nF5a$ꂍeuS鹋I٪pCB Myu]xz4d2W#(-WUPo6g\vJcdX#!KT2*v4=cNNh/!OvmEn3v"'>ï=Yd*6 |+'GM3͹iOOGf@ńsm@jC@n_;Lz\ Mًz-qWFNT͊ҁ)[Ӱ_ V`]'تkWz)6I -c9iX҉ GiGuL©/8P*ڧ G?Esw*FK> W YnM8o" Q{ܠ/V<20ȁvnԵˊh[[ÔZuU ڐx y9,iaжV _t+I nR:8cW3?q3g:m$9.a [KHa1Qċ1cloϢV762 fih:)Ǹbqtbgԝ#\bko,e54a^Y| D)^&W<6(a/Nh; 獧U`p2͗a*wڧŜ!-RS*X(^s?ɑVy1faܽ-7@ul/vLg UEezЍKI?hF0+:ս>&+v.Zq wv@"@g:#}I=TȔ E'$̟[eycBO&ߔ`Mێ`-ޑPg3'1t$|A ; AN.vোUR$2Pݐqh3{d*C 7N#6H`+&;{6ޒ=nH t x3̻:nFO\`*x'B:NRQ٫(!xJ}gӈeFPn XNX'w?Vڤu 2NeNVpzX>v빊U%W :I/wp fuIWM5>GvC:?H:;gG)9P.k<1)K+:Swn3P?`<'`|>>Ͽc'•-}e!bBxK뮪`M1d)E{LϬ+!{8<%"`_M[f_j7eC!xjϯ@ IG#&H=͙\Y|%oW)ݳc1,S<\xhѬaEJpUMJ ap@sfv/ g[ftLXKw&P:UtvAj8_Exy/ &wD F6!.3 95'ӡn5-Hۅ.^V׮\t mNSN"=zp;3 0jHecRrx|мC&UkZ t oIx^xG:CY$B ~~ BE,dkx+\P+|[:y4(Ǹ󖅷c%ɛk7 CmmuN Wu+(e-xU:^잋>2o I{( f |F5sƺ؎Ic ,oqR"+eTt-*XxϛՑS7,xós?E D 9(G 7ނͻ=vdl{O謵㼣=,g"e-#`E?*㨞1٤YvT2rp N=tPjPamVO$5Hy586"#Yj-' >l>sҸj l;͠fNlv3{owSPi?'wp›DWe>ף-'#2]x)>ȇ2gjLZl z3Maw>%쿶Jb:oph"?!v8s/_K%=Nk;!9\=\>G T$ݖR@@X3jXM,МaǍib%p#YEV&H+k-wЛwINjmCM;`$`5O9h(Mé(Ѧ>隭F6WOEJ 扞4aZ$Oe]xŽּ!~:\a240u%ەx4tu0Qf$5H%Vvbnѽ.{WI CKe :T\‹WL3;QK"ns[B/oҵ5LB`(3x$}תؽw8+`/֟ xzΙv4{liv>d-htSgMСVܰ$ I|D wGs1v!~?9Ym $ko8;LĀz*EaJcWi!W%;@q4#k*z"l7Dd:!dVgEbv%"#h]tG 8JEyDT3)r3#s/$ser M 17-IFsu럐ц% 澝[;"s2FcEE{:")r C늓FFJ͒#e6:VvY]= 9dA+{nwj1o+,{Yh H{SB^:+bH+GìȤ?(4lAvA:QUzGy5W{j60<'H[K`5Z-NKA@?.D3H99GȹN bwHJH-q}7,ҷE0eJ%6TP6mv:$\ (YPTOv`1jKyЬJBw'qG5,@SOT]Ԑ"4.ْkNƿ.id+wؼV܀Cҭ M\0j)0Ϙ F{Me6}2;,XD Gׯg U6X=O Xy"ՙ@JCrX5P'-[n6KW=) R-f~ UYPbۘp jN)l*C/R;>Ci 9wӨy^P7 <㡉p]?*`٧Q2/j7"E.i(T%o77UI,eo(Պf `|OpS]f^VRdC"d5Kג z7W89"]5(*@@ha@2ܽ@( >_) [z$Zg}Q08@3/9&de^kn)U'3︝)W3ix4K, cE |^d31P6U~*u<^(]^Z[2(3BTH@PH$pBqw8uytLr`@!c, ~Cb S חD9`Ctg/&j"#K^007=AQ%Q%c7HF $΀6%ϚM^LC9*Z]y$&$}qλ/^O%o='2ym0DrkZWmYY*iQNEޥl<}1dsd{ZRDŽt6޹"4U,>Ҩϱ^Jۦ:㋶տ 皕m7ۀƏGua<0u/}1?:ԃ. ^f"UWXn N:@z1ǜ,)r'  ѶRu2Pd*b6Xfan$LqWzT++t=]R3Ț5Y3B+FdkĖvUU9d$[ip43[`n1\v kOP(r _Aʺ_yeRj2n`4Q9>Yuxl5TQNuB֊ ﳀD|VO4Y9&T(TGE(\?[i6Gg]Nt+blDوf*L8j>vS;4ȕh񑌢5uüO ^jtBm@z`whk˂qο Ղ$ ԰5xbٺX D<.^ؒ6V=|R zޣy+ V,ݷD8#7ن{F3G)r~ sP2Ѵ^tR|.m;9R͏D^g4Ųx`pyrJS*K͎q<5ޫs+>\>&9ak#Ys Τ8G]TKqCy!s&vybG T5u7]{vfCU%\P ZM"@{p_rA-bi z|- Vm!c{-< 0>w)lSTi9͘e_, RehQf$غf=`gۄCM(k#z":KE,W=~"3^a~Ҟ j]zfmРȐ z3pwty.]7dPwX6U0e2}ve  Y)t?(f-xW ŒvMUΓߺ̊BI\-Z!s5Kܱ_ }+={,G`X,Oz*NRL;Xb|IE!sH(XCtPӀL2Ӿ<I7mƲ4PnAk NT D( 5> ith})Pc&$tfݺ:4*o~e&#*7jFj7ȣ^B8u+[a%x UvN6-se^s7'$Ig|IzDw_=z6&~8} ˮg/V"[{m"*;fޔ眭Аl pߘў@n[8EvT TJw:Qs` GlD8‡ DN=[@:n\eoin*^>Z eHh31Xˆ} (dƂMh! jW#g {L1 432K'-o*`="ȃQK!3"چ)3`%OځJ/;#עDZ‡2%# 5iYp}Y,^☰V 1˳CYlI(ubZ!O]B +EQSIsRHp:p%LA0gޑ\!ĥF"Yz",jPntJKpNQ.ub7aVnLbDQtv-`8^-EFC̚RpIn9=H*/WtQė@co2(Ƕ<_}3% ]mOE*ύ`»opT+&̬de`K*H:ks}ӈ2u4ι~Idp<*lmJgA2(I z􍊻h.HȀ/u 'S꯫Lx4s _{#,PϬ_M1gSd9Y9XMx 8ڇ4cn!Iaإ^7$69_Kz M B<'XtQKpS2AZcqc,v6aAYW W&bu5WNJmA l To{$t'07.o0+.j 9CUʉdD Im"A[L gϕ [kW]}]6?R䗰i@j_C%/%9n# `zčq( }ȗ`*.aV(KYq$ pZMwZ~ȉђ6i0:!1A*Pv !l*]Y?*~ E^r 4Q<ƿU_20, L( B/90 Bj2jk2BC+MIf+JDDa\^ #Cx ]n ڛ_W-tbtzXbGOط:+J f:3DƠdDI,9@oAIvJZz_(y Fǔ%J9$ kvmHy(%#\B}M5`WZt8/B  ~7G*狠U"Z'ЍD"Q3~ޠ`8UJlg4?T-!i&8Jg w[Cķ`iXϒCg^,%l Mcw v/b fLjdy+mw|~~Yܯ_,I'p:ΏoB Z4uCA `ik1l Q3W,~ `0hNHo$X&Bj%t}$~|59舤9@={Hv?#}2-n 3[+{ LţL4Yʔgx\ ?kޠ\x-ED[%Avg A([bDph_zRܝIB,΅3r叻F6D{k2KZNma, 5S^!2fs._w19Kx)]'Do 0vW/ΐ AA{2HHf܍mPB~aرL9qT"0)o ztF(_y8q4Xȗ6vƨ_Ԟ$=[g}KO㨬7KoByqvߍA$w]pfe'MC#­J/Z%|,1>YM^$Mp4veNzx3|L[.E҅IeJD)$ -@y,l3φz`t.Y5PlB$y^_K5ì߁^AQB"Kk)8%"?xzrS.6ɕQ!^8.>dknF{!qÄF ELp:]9:MCX >{%xVIꙩJ+3YjHz Nv_N۔KqpĀnӫ=ƟgȠĒѬ}د?=GY0Kz hd&t7"-)Sy&tw{L7M5On#X;KSł9Lr)(z3q<|wvb`4R}gg'`aޑsIU 8I::p~D~{*X-ކ.**ß  rJaip;3޽\M}5Q n<;OȸRK:1nUuM#J93Cڷhxux+ET;ɴS#z )j` !!A `Z mƓxI'S_5j ;Z-I5~wA<򇚻E+B6YL)w2Q MRDXҜ"0Zҁ;}AjRΒw RwV0srzS[ϼUQ1|Zf?_"^4Ը㲤)C 8t`7@sAEu)'yډ( ~:bE̋971q7:S&\>c* :f , w8lRvyIpz{?EgdE_AZ-0pQRt~uZc{S I z=䭢W/5+`l7)2H L\ipLSm /kP"?h t\ZQU$ "6tF8ll*G FUsAZƔ/yV_$aR6j]얞űIH;=aMV#h'4.K+ F=^I C5yڕ{vic^#zcYmeTڃg WjNw: k{}'<:ؘzN;|_.KAny[6 {"ٛfЇz2{ F/1ך7;:9f5jTԜRk ث=)Yk w*ZE5i */vPLڡ:U 9JǠy5tܼ@]n 0ؿxts8Q"C`1^{,fhs0F [ Ȫ0ܕtvPp<ʷ Eg\QJ^B4(}LS@m#%Bԟr+pѯhKغt"N~ģzşE-^'/bh il/`Zv7cM/xޛHe ʹV/XJQw{+k{  e&E?QIKTdo]A=HmOv\ԜQxp5"x mpݺ/m2ذ'F~(mO|y&dK̇[Cκ>Y@o} *1MfPb#^nBŽ޻ź @-,޽12Sy†:^rR$J+2ps-бB g_˧#s=|S<% j>]Efl):)޴yĮ:N._-А+!vJZ绫"GL%'i(Z&.͠\]u]rЃs:#,+Ɔ^,ܯT3H†1בi⤾dj/Xk<)djS^6ޅo2ku&ǻ8 <-)o` k%"`FXRZ\e&ok)ƎsyAq_ ?d/ cI@ZY TrOj7Ppyqqq:kByjR__*N~pB +RwWblNVOɰXGQ{ @RЦ#dLd%J3 z  ,]]Ԩ] T-&v: _Nq+4_IŹH F=.oJopakߟ+q:1[LU 2v%4mKd@J,$*կQܽ9O$X궎d H7 dѝdnn&Ҧ>`` *KOB$T=} d^YOh8%5] *7@r_-oTOM΀*&2C'gC%ב:XQ3vvon j"-COFtrJ <&t)l1'uAYa1QFnr~wMԸ; ,Rװ=`?&=cMWuLU?\.Ό''"HYac]ȧa\|>y?꒞]e#$'E$FZgr }ؚKIz4t% 8Zў\hEdw4v.\\tq.ywϧ`Y㤉we\), l+tTYYg^ysqa Ur}*TIKHN$ȂM9]pf@7ۆ&9Ֆ֮1 [?awJq咎FH:ⶵV0l]S%|әW;Gq?qⳠסNL)aʖ{çC;.B"cUO񉰵n6t`=CV=d~%1rh. cD= *&Xn ~Fc@5,c笍O[ 'MLU:lJ@z2j Ьd)ݪĭ'>+]dI h>"n>ṋT,{Ivvo8'-Csuem GO uhb=^3pH +{. 8uސO=9ؚ{#)70Bw`AKѢƍS4?zTڮm#gldӎ;w'}H5= wKKKUw8Le $bW5U'rcgoф
R ~<7$cU}a~1~I!;#}ޥAh[d89cf |h%/DOT_? UDhH;ȉ$ Tȍӵ[ܿ*Lr!E| IwgD.̹v WPU}ܶ~uqP#۾-5UM9*0r{̦_u;!]Ϝv x;k՛O-Ξn9GAPy`Yo z_m&zV׆ͽs!?i<ъN=2Dch<^s`wa'+gEkFkB~gVTΠ@>^(ʨ4Iфcq!B,EGqFz^ܘ%_^/NY~UFvs;a3ɴSyEo /Ź0!" ?RCV8>y ,# :WfbbĻ74*E~o,nEɠ^14N6wZߜD,0;M0!b$.#d("cs42Tx5ע~i_Cn2+}qmfs</5]6ADd̦ThcmY( ~CHE+ /TlؖGB.dYeh%1LVp_h5So=D1.Ҷx}-4wWz+eŻ'ɀ%⩘I4EWR0-oS2C+yΝ^GFA]骹=UFx1ZIz;u%vbalBs@mx`4wM׽6 6&<׾(4Ge/XE2X2x*S)1,yGbPm\ք蠷H3/Ǟީm:QC0X9*Q6uau"ksfHӠX9#(u ;wU'1- Fifr=GDqqذ\_擃Mr9aKmVn ?9GeZ

UyT3jrp#/29.͈'P-׹2d-;.$'E.R:UG?__B\xTQ~^1uK٪厀)V\ot=:9xW ysz_jv?qɄ&JCI@qƚ-E_Cin5egπ3>(^E`\*H}JCpXlȌ\QdMMck4ҕt)yH4aƗ"u0^_G!h>A KX::Y0\ Img+m+5,lG_c(g#k9fn@y= |7\6j{1 ]~!oe~Y>K>`I^)tN7uoAdMy~ y}Vյ,3 uWA jn]~hs٭G/mV{u\ =W[+5NI&hΌFME^%\l!R?6ܯQBUu3\C1g<쬨!UHEpjy~Sϐ:#J\vcyVrsMѨGsj8a]rPu=¯sNҴ[u+t~USP"FnA,1tĀ,zţT'ZR6L `Dem#mR ~&bMiONq'%ǴÎobqd,>}RFBu=GF̽;dUvIZ/SJQS(Qg q; tT=e]}'$`eX#Lʻۺ,3o*Vqwb>@JEWN:Q$Fm #!HX|m00xU_QQ=7} ڧqWWdj8AӶsWmAHIzi'L=zӡbYb(qs ẼwYᤈz*7)Y!?gjSz 'u pSB˕(sU 6$C+́HQp 7 LL Zz}B]Z"*)gZ&E{Ɇc_Mys0ś ք/}Vh7݅d ynSsZ.Z "}a.} D!قVCߧ@Un0 s^C+ޔ.P<y($ֳg.=C;IN{(22R%)lؿhYse(ym h&j f>- Λ & -Z̜aJSܚ۱.=>2PpP63-1xz+N>^7j7q1/Dgקƭ|>[NWFt'wеGHp2nٞ:2YxeJQ T %P@ohIL2\vC E8{ࣱw%c6i84V7N"$Pbs{H|̇U\$n.txBMU4A߾ZZpª;{8v;J%9߀K.C-HRlلyt(5 Rl[3Մ~YOӨmXO/`<b>e,d=$b/̃t썙Z6-%}a-ȑ"֮8u,JbgP<ɵ]0g\а#cD#^'#(khO{[)!Eߟc̈^0xnY%,*ƬM ӕ鑏9ZV}*d<9m &Z;X͢ 1*ߋ~"ѩ[8"|ʀxǴqEBHϖc$\zLaAR*S~X?VWJ'ٵn2d[|4upAkFo*jA׸i`[ tOՕcHŽBv ^ڰ$6(զt"YGA~b,^Bc1js} < |χS[naH6ӵѓ%,` |*fv)=$'GYnC=]&"wV 3X(;g% #'ZW+T|M XIAˇ9tԶ!GVqX&OE7(C9@wa Q,*6}Az]֢>:NTU,zSdzT]k.h1pHe~(|?m|B p?s'5 %gkU_(zцSNCm!t.puO_̬Pg:aiW1^cYϘ1g- l;"lSQCjRx 9S:jr/! /Gw|`Gy`icez'.TL#xFʟ#.ͽ#s a By%}b j0Ubwxg|ԑUoj7BJOF*IvP[}2y$. #s6ʦk'B$̲PhkIVmadjL߂oѺF 9$ I%ivTNh/& pS[%Bg1{`}l`O9v 1#QJKT]j%IƋ#wڽyl/qxxilNMx6@e9Ǧ7%$f$rSoYV uR'X!,,%{U ޽t1$/#;Xp6숔ȅ_3[2Iw_T4:0ֈwsU5!%2U ^!Е=ޙ-iu ))c 'Ug3̠=}!ui¨huc(SG,hy;@0Mx7k%X+a L[d'Q`Sq;:y9jL%mej7 {]Á 2LdZSMjz5 *cMJx >5,8gxe/Iul/<%1sWJ D).n,۾SCz_w~Xe IN#N\##A74hO|H "bf  HcwZIK X_<>/IEq Hf mѤp 3s9Sْ;mL |V8M@.ˏ^0Jkx{i`q> j\kq(MBq\tV>77\a1r|a!q}һWoN DAm5"44%*\%֮*!pjwWAd?- RY+3o_x O7WZ2}UH,og$<bcF$)-Ò qNt/8`dV4ՙPD|IZv(Br|}VMUɓ0\mq2\b2ӧ=Zad}ȁhv~4WFh_`#¡>[%̮p`%7A9E.w:D_Ya쨊B^T79۾c CkaD)#0V1 ڈ ]Wz9/TkUY}ቨKWDeRjc~'f͜/y+Lq+aUlSWٕtk|xrҫjU5wZKX Id⠝CЅC-_|f5֘zgX8C.aiY8`)S{deV8VK#dXs^KσNiM Q^VbE[ӠP?%F91^m5Il_tk,L{@ci,~<u\PLg-j+dR1){O,hhr Q6zkG .J]]%1I\Ͽ['@h\Nz6*p3IfYb{ABjN}'BGn?$[BM@Qb/!u|rYݢo.V$G1*̫l HU=e٪_Pwm:[Y*C鏭{ZgwM ;C3 lM&ۧ}U stP79vs>;` n@$F>lqn> sفw<!WXxGMzJ'Nx7v9nlπγ$Q && ?7_/H>=OZ)19̫H, xh U)nhVy@h dR|/Oc -u9/ϧfC58hOCb\(UG/m+2.j{%61TPΆ{+F `ym嶙O4q%fW3o7[v'j}D%!C \LF;-wcӆԊh9[0buhI< ,϶hmω&:♺pO&Y ٭#ґKm?W{bG#,4/&+Ur9٭StlܬBʤJI[V|^>4Ԛ%Q밆CPoh)*rIdOO#ܵlA-7m^B-&gV.cOʓt1)9zfGPqus{,fɽ?k5Ⲩ N1@Mָu\$[#OQsw^*E:ꤻvjJ@LŜĀkRմ:lPMjE:6},fITsUB͂n B[UjebE,"ب6uRK@ ADvɦZgˁ;eƮPnSLELq؅!#3xےtN`onPLXp9HU|:  *G^مӝPANy IfI0O6ݮ.03r U-i޽vLm~ rg^,)78D/ҪC'LcRN %u«F'xڣ\^~fiW5oE^ndCCD#SIC(8?n#-Xr6I}\S**PS?( 0">#=YR\fi(QHD8wAukabG.O%X,!|mqJ*|K d>╳oHNQ9?r-(fréRqOwf&k0 Fl,$r56}oJpDޟZ2';Bx)V&H%ox)1:Bv~;fE<_(\`hyk95^_0 jh.^=8"CL 3_MeAO{(Sqs ePV6~ʗ#Ŧr{4ಜ$S(]-_K[孥%DX}~ 꽕H qyy+d^dR}]1|veeŸ:CrF7:\YQ 8%~GD#I ~Sv0Zm-69>of 73귆3.%Ҡ"aP%#-U|ŊoO]Dο ԡ]M][ +Sk?Ϩp,Z/ wMA:[]DN*aWlz{xl (l͂Sԙ@Ft5(lctA ¸Ƀ'E r 8TG\t[5R(hLN47p5( (:TU"s5MǺHۥrE^yncT-ߝ.3',Hj}\MC\8% 1/[)x,^\U1 `Fx& x^V<9V/ A(- ʽ (MS.Q@.lϸ9LW@TqN[D:ʙbZjo X}o;Q Ը\ߕKPA~7Sm}6M|8j}Yger.[B.sJ R~ E&{^u ^`^4-,}g'!ĵҦ뭸`HԊqzcuH 3־U y;zZω[|Iw2L>y 8pW"PF,e $Eo06e35\jCYm:Mc? >ɠ*e/e6ZyzEt5x rqAO{ Kq?t-|q`E \AD^jͭDۭwr{Yu2s֨M3S,mqLe@cᶤap tgVɥ($ V$-]YETV?:#_Z-MYa+(|cOef`љ?&غ@bSJanMZ7;)x\c_UkDOF*nβaƹiIFQg`u BWԒg fP/!KfAܟbG$|z!%Ks J^4@rD~V~EdMʵHEoNNSA>3>'B:*F\P;;/i)5#Of+vz^R:@5{R Kuĕh"eQY.f]xɢAP8rBL|9足l^?s3}ӂ gLdNjsY#&~ՙu ˌ-[jM"l'ZXzW4e- )im3 |5ɤ@Xv'kYC$PS䀭B7DYseyXky*v崺W5BY |Kk) =?֓_D4jspS+7Sט j:~WMfPzM 'k" >+ؚ=:%0oPwSтhK \4@#2$:Zxl`#g']3 J؆չKu_У[ 0_L_R#rqa,+hc(x@qަ$"!j&!H&>q#̄Uv֯7guI n-H}ޗ Y-eajȱ9r&s}\19>r~Sݷ-ke~Ly0B*.'Fk_W:&!0)_\PGf*n2D}Du٪<8us ^@W7)y7Lqquy$\]ğgdQ'ܸ 31z6hBW..nk-Ut{1NaD^1Md-ŜXzz^ORX*,#_c&),9*VTUv 6Ҝ8oCDv[9_؞1s' U޾T1 K`΃kԺ!*"ɱwκf=FۦkLR wn>n a՗W{EoHH. BA7iqpp~UjŐ7v_> f>\T)m(Jv@{d*{x@y%S]d~{^G1gB[6z&*F.f6ڛKb*!2qY #3%eg*2$^t9<;@h!a|v2:U,W|%j >)LgXtpYBIO2m^Z^>\PkJ@|&.p[?+b.?덈M#0ʇwp錞J\/ߡ g`ІFny6b$x X◴zFűȇNp8]O_Dc.S0 ja3 vL Ȅg55")r-iahWT:cˎ,7ĬAY8j.<{6rT^qԁVq*ᑳ>Q-9fFklpc{ގ6һp%/T+\+yvC``- bc[n|d~IqzPH* mi#t376jږx|t'}2d9 oe3JV?_=β^C;kéD>pE0*0' γ+|1crwCh4[{YO=rl2 ss̏`A-m!eLNi&۴PTHl-Mǃ.m7Zm / :p$tK]e` N6ٽ+`rB6n?ʹZ|[,`浗j_? F`$5&׺IyK+!/'B݆S$1W+WJ}UkO_byb``+G45[OjZpSFBn1UdˤZPZBJ~1{iKNm0{Q6ɒ=C:)%y cNm͢xt}ZSZK?}zfei͈JT:쉈`DȈ` Ey$NdȎ YV *7t`BG\畾kiWXWcm*{]{f AFxYV3! ><C'baj2xr\#V'1llQ}%/X_ߊ`e#GHl="yS_=ζ*%^Xn:-ɑ4 /N4 Q}?i#&Bp)iVVK!׷j$i@I?}4ZG4ԩz͆h`}fHxJ]( Z0o%IL!FH0)S1j^#WĦ1T#8gijG액oYmO[hrg. >Ϭ=(,E)8_|׆yw*Pic*f?m#я# bV ZxT5X(-ڱj3 BƧK{fs'6"u&G]݅%}A>Rm)" +\?9(PFo~̙qn geEg`CXO̠Տ[a:2}SWmH ΑU7I:`է@ϏH.q>]ln 7V5Uخ/Иݰ]"}0Q|FJ]<}){xH۾ 7T΅클q1RFo-BlR90]TF]Rt!t%H~ "Mca#5rG{Qq~7g9fgW]^|꫒Q7)B:oN,Pud4Hq<;WuaugySDܗޫ٬pGL)X>dY{iY\zs Q +>AC%6xud]hrƪv#e"Yj=P (8CYtYQ1h9}MC7. @H  R$ChcBZxa 1;tv\s\×٧c5RrO%9p`GrKtlq<` 1ԇ>J8?8/Tyv8Pޛ[4hDcj hq%qceL.3:NdM䊂*koO_dgψrG7X,G*0?_P8*`Yk#(! dvϖ(JZ^dna/VR/_% d!OJ-:m^a}-x͌ 6b5i{[T34gb5Xa e3$j`yk1 _o^!]M ;33*m2dr mU i85bv.vc\*bY:gv?e'KI"6o"7+,XAқ#tM0\`IQlÐgz"'WgP)+c=q1> إ7UHOCHcP7@.$bԲny ޽mX^Uq7P75KܰQ<ے*0OA f^(h=ͅQ 䗼E}Ymԙy,cNOd1J6q+t( HUqDʡwE3("d|uvrN_kTiWf,?I7LA0u[hmcsf3Y䍰)i`,ezz?wi[SH2Ӵ0 1M}3AN.jRȻW04xyw)] ͑^~r,)>;Cw)} \^ evΠzr,%p! = ct\S0ʓ:ۜ7{YڢZ-oҁ xnxjtډQ㹈M1/W[9;Y|dj)M_3"a0l%r%IpHE[Lp woR%U\òǼaz8Jv3@xC.UO9&d >^Hx*0vM' /lgŊm;J`@ 5\x"y`Eʺė/g~nHqk%yA/a1G8UNM S}69$G L^8LmٗǓBg9O3]m( (W0 Rߓy{9@㲥Y1pUq <7y6fLnCكPkR/ej@L{&aτGAGEN-@EAhMҼTI}=`ڮ>GH$K.ُ] XIߤeQْ22PH{L7Y*O9q5 \ѡñftSz.UC? ۏRBtZ no6lueeTMoI@sFpQ0Ie6r2WĄDv&($υ%eZ9^wƽ ;WAK<&ڝh}@+.D#'d8(eXz`ib?HRXEEi<_Aɸit@տ)9 9MZ%QDY=q겈+!zwd%U b.wfUA?un^-o)9=s- Il65qv1IXG!G)2aB׹ h$%*/ι*9VvDpEAb QLi|Ly  _?c0{8SP  vk;jjŸ鶮IV^M/.-R'$T$l]&`8dTMYlyQg4F +yy}{4 <Ǩr?z8!tԙ JG֘(zMBnU )[!'=S9̘{5#%HFխ=Yo:dCa[ģl?%<\~:]F(7aYb0,j*!>m}`|4qCw(!)YU(>8e/ [\<[i9vrmA}ycj}-/v\rոb/挽i ʠ$d0[z%^ʨkx4Q0)p]93_?ߟDq _3U\:@͗d;vsSko{SjÙR! ža'Z?,Qy674t[I.=.fĻOWKsĞT/T|8?.ZYgBB)L&Q<欚\if -Nߎ`_5D2_3F`-1\T-si[Z##Nu Z9ϒ~(/ro_sdD/xD/h߲omfbC*6j|b)l:)SC"@nB5@^cr8.YX{BL|kMGn "RQi7r頋@mkș idYn:)uS 6Ew@7cr u;>3e|cUIz谨 ~s*\G'tvWe,3gm4mXP!㋴+dWu` 6;DB|\=%.8p]9[#IyCξ\|֥_e'NqC/&5\71O1r:a᤭d/ j*^lI !jk@g r]$3IJ]PYJEt$!cuᗴV9o.`:$mr=NKn,TkS8=(!~Q*]90ߊ`R VХhAjR|̂E‘RGյ{,`M_mfS':ZrGUulGec^K5m݉Zzfv?e!i\n@Ѵ.0btө?ʨOejX>L+42Ӏ*\iB3rm%yW}xMhlG>o7PD_#73FZa5Ļ.M+? h'2F wa`3G6ڗ$c:cch~nTiUC絬> 刄1!%Tzk&ADtK,TO=qOf bH,"5&mY|G9lbݔu\(vqF2qԒDLJ< fFTDdQT6dk5-9u'>ua`Z7Pp|ؠ0T_xv mPPx(!SLgu 3u߯s$e G˿a>Q?UHf̷!Ci;$9ح;$"͈H"(WP 쿍NZ4W<,}(Q:ߏc~ HL3Q:,lns/}?JcA*cf]܍/K4f`h6@I m(%M!2-aBdX"\t? (bic"ELMO{C4Fw-ج>)v|DpC2P-_F4HU`5g+ۨ3snʟ<%0u!YZ0[U&0$nuY pJ'H>.MJq2yA쨛R!`&B~\=b_֖vL87"ިY3^7CďF]Z:~ sf*R9@fh%J<8s>.6z'~nWfb<=񘣍>&}@8WQ"\0o"&yF_5@(a4E߳+4;7*Ww]jĉvJk6:|L BFsC__uj1 8R\|Ĕ)/#ƹlQݵcWu7 )e9Oz(|_e]/lUoggoZZ"NQ#a:4 <ι/Ρ:7)=UR{$SpGl(8(Kb̟3OcbO)Ѱhz5߄Hxygal<WGBc$جj壸)^KЛo=\N=4}#@IY#1ّ-|8?uwa/ߝYq i$PCcmLw?4 uGJ4@$7HKX{xh/';Qq]e>`^)_\D E_|RG/͘H|N*imQm;⎫0/ 4^˔xR'q=0.3lOu}W,""6)꘻v `rc>vxQ.ZT_qCX|A6>8&6e޽(a]?\iT 9+_~D3,A Aak=DeRuo8w%Waٷl(eWd;0tWzz0;W!_d\Tc:ⲏI\ܢwŸ/7UYc,:[u-MWR9T+\0'q̨R.ݩXyꏶ<I}^8f >k?#2 [ A\M1,JK_x/P2ӷ6FG8L bsD \M H,CdjjH,ISe!5Sn+M4 ?ɮbQo1Fب)EqezN% _*_ =_7>8!puJX2JSUݝSb!bP9Ӭmd{ɠlJ"\{DY!1E1Q PRSךlCV^uF2J+9ج5? V͏ xfG*Lhvy]akQ!Q$qF.{Sa_x>(Kƺe6b@ӸX$RXyGBW`_,|v-YIUNIOz%QJjN1n05-ƃxUa)sMֵar*[^p۫_0T9lx{Z IJcj(*2=B2ůpe\4N$`RP|sGF^ڋQLNZmcX Dm = ˓E餖0~*g|Q%Ĩ_M7oleADKԨfޛCSvn`A@\_ƛ2̍)<#Z۳QMq`31Sx?űa"[XHF1hH(ϼlZ`ґd<!PZ&^D{0"'C"foG"@z`^tqD`*o SBڏQpu,0Q cZA;e_\wt&Y Kysc g _ar#d^|s" :(T95\JEOӀP:;=_}]dEly񰥽 럐kk [7J6r3,?'I)) ˨i LER b+vB&+:j߹"XBiA(?QbWf2({.se+2Nh2PRV5=`**YgBAǗBTsQ׍^CLCO0_йӒCQχZ6 E{؍N07 ӹ $&&Sx5[!Ƚ`G:k˜+RSwƸ6c]V/K;~(|ԴvfyW;W4 m %NNGw*瘉OI*(#wR h 0Y͵HEO.EuO*L"U}~pS% ?59'OP˿=[ 7d)B٥_݆I2swz'=m3,\򐩜ɢf7/Ryǖ0(DYTz|Ncro wNIDUЄ5x bbH((u݈94OAA Cu{yF3 wJj(04UQ෼dU{.wɶ4/ X,fP5`lr).~:0~r#Ek˾]4rPTֳ$Г^SD]fa>Л]ٯrD#@ [kd+&}wtG‡' O0pKբk2ltʖ̌I]|+WzijUMJ92>CzWlzg6~Eބ1"7cg:Lϼ$zn8z? ÐVX4c[ic7yf ?n﬌H`F1ydmsܮ3q tVM,EPC܉ έz"zཷRd=;X*idiS2f9e8k56:=kDU+X_cnzj>A; lW2(˼uC O}4gD_}5[=֩Yꕛj)zGυ =TwPWAUPuMVggxCáNG#W0>|W%7c`+;K+;5 5y M=z'a/ o:6_arG=,R^w~k4t.VtlӫJ #c W*_Tp w)pj\xЕ1C /nN6'8iY}.7.P;As-4Vc؍4kSe:j2r0bpL*݌[h DPK5~Hjh, K)\XYkұ a6#s{igXo+nٹ ooOEh8gxo!51(+)[,W7D? õʊˉOIj.2ޕ@_ef.I~3uG,5VnO:^pG+]_{f}.M+0*3sS64^EvPguyAvCv4IO3yHFeI7[yKCIȹ+k\C>޿]5pӤ}s:]68"Ihb|wȵˆm(fYŋyC>UP]S:djh2t&#Mbͫ"A$<ަWjK!#Y'2:+2N^Teh.ff}nǮ%xV`4 }v]&֊k~, ka[-PyJ.gڝw?wuY(c+7yRdf>;nNXNm8Tu~#ij>"M/=y D4=e.d/R%m{H W`Bzt-̗f"Fh4AuI!Lzgy]H4c u޳Lܯ! `naˎsZo#qN)(t-4{}9m-M*}$IW$Q¤jT'LnJ:ޫ JkΊ,.,̽zL+=qKz ̻GGb]8o{GJ'.|R3g膄B?`9yLn1e+P`j V21wg`Ω󅍨Pl*>LQd ԫژ̝UݬHiQ0ʔN[D&B?@xI)z)Z6K^16ұ8!Y@m>Bxy#=#iWs{-${wхvrUK{TwN@RsG nlhkX" <7ݲyne95d:!|Of[ `áHg:2oo !P n ?]ÍIiߙ‘\\d]zX /jXgޞH5Qy;X#b0Kv8ywMO4KI!5= f?Hg ŮQ_pozerak<(>spx `;Lqm`]@lizt -s}nfoQmW4Z”.[WTÀnjRAz &XӊtpZh|.} -yaB8>;PJ`$L-ic| lMJxRIƻPx(rڄE]>0/-5lhĖ!({yU^ڡ]5EM#NmeO oX/]٭m]2iIA]je ب}JAGP2ʾ|"',>KjnZK(NIas)+'l%BT%Їo:! jsB~0, rJb x8^!T+g.PUxZ$v;54$;a!KMuGCKzHI#>Mfbӑ5.`Bb;J7@;ۓpBUJDP]"s3|z4C|rtN\nPv%5hsT'"bem@e~}3sш^Jvu.?wNsCZnL%){Ic:,n2*$K7ϕ˯dc$ń!3(v$A.)&i_<8P/dA%ݓjP4тƾM0ao|+pl-#25 Чt8"a7Sl% ݜ Vb@+/>W}1!Ǽ^&k<8j}(X{6G_- +yOP!;L)L8gQP6E:S(@&lHX5@}4s-*ky2<9ӞOj͇5KQoqf-8 o]s :*UܮMu Ꮼ5,JhG{Ơ/pkay|dJY[G`Cgj`$6x]\@V!o2AױDz^ꀿib0J4ǔIq3nfgBmٹE-:ۼP Sv@|Ϩ*L%Sg7(@|.kf6()" &&x3 \XT*E 7, f^pFWšZab4(hhKTb,qSDO 2h9:cWI!7^jGQMB!DrxU'E-B;{@ŹH^xL:,]3նyX Ht &ծaʙ4^kY/q2fPG}Zq|38O&0nKFv5Mѱ%d*'CIȳ a`NɁ7#jM|>W9o(Buh"D5[3 >=Ei(3qRQ*\N/܉ʔѮ*;jJ'imv!+[qB˒sx E( 9߉}.7[oL@g#8  Sm oR+bvRvRn/:@Y>h εw_"w* ;2ZT()_z'T"wjvO%f omL2ز#C3E^Ǘ*R! ڄ҉].F& vׅZ} Ma.W5**~ؾ_~578/^tV90;l[|+uSJ.Eq4nyгޯ,R֕jͲoƲ%?ʕn/Z+^ 0;J]B&JGZyVX].y\,hT9]SWSk=73{Oq060Y-3"Ջ3Ey:c6fr0r3@RpG|q]"Ȍ5$OSIp>ɴzg|k'lB|lܒRiz t7BcȋXw(W'qr~8m<*Qrf][/p1Cne g}CjLF+9* y+wPOY}:hm)]31Cؽzg!ҸHHLzl9Ϛ lsaȀ-jSMewL^?Jl>1e5_FVc/:8a3LjI|XFɹIqwL[lUIK? pN2ZؗN#d3IcSPn.C$){mrd^ߟ9aJLg bǣ-t +4:t9ӗwu[ WFoac)F Y]FLי?jpqHro,\NSV ƇBˤ'{m? 7׸b]־8@> KfWrm僘s̯u[R5,I("}i7].=~"_b\5J=!{ЫJ 'pB$Q~!zEBś*ߊ!]c9erf(M>5"%\6a^;6ץqvֲ\+-ѫ˓a l05Z (jK 1Z{Wp߸|AsmZiM{; "3@H+˰yH*HC?&h sWŋ?Hj0##DEF<à4q"<þk7p Mv~|Ph$mo̶=,m=_qX 4ei, p/^[v$:D-o  ꎑ p>Ϩ8s7JIwCJ;=0V̷Y@/0~N97W3\k q2b&7Y=":<^k>u31᭙]` XH#:IAQ1 `B*pJHrniҴ< elO1YICFK\i)@t.(TH$U'(艏 d\ #N9(#\97~^)RܬS۷&ж4֜~Py6Eniٔ%btarޞfJpd8+YŴYp}΀!8C2\p1a.pA%Ҽ9Em"u=P~Ld7|Ak#=!wΏt1a\@uQ mK7|c:T SH ݕ[ؗ~ŏO;5sF _Nks#jRB`ôs|ek/{DD bLm4!KD~v~3rC?ӻL5SJ/K"CO CHl@S=r#݁)h \ (;Ki/ 1 ?UfDFld(bqsi\1W4Fh50rki'׍d B8.a)ɜƄՄ,_knXI}C]`~ΏWD^Z}8%$<ڼquoek:,G/V]x\Y-A|;SRvo=؄+tI­#튰A=bovqY,z͌毦'q3> B1f_X+f0mIX7R V0S0x=/|_I4CWGەfȂ8:f- b_ѽ8YҼW*Fi̪sA{(3nKA"8-;ici22I6. 4pز+ޥo KAImńlAzh`@iMUG![m 9j-t1,l^=1V2_~tu p}s(L8J)xcwT|D߬HSJ}.\8fIs{[g!J7.f@v9zHilmjK.c9>$"ړpsU^4d p8֌/Rn}s} w܅ڻp"?Bh~ؒN\@E*È_T ׏=챔Ms%(cvڄ ^+x ={@ eJ:(1^Ny;4|9jҟR.8K}@=߀ŋU$ RFI 3ue1CW܅?_|O4>VȪˤ( P3`'PRWxszg6 h <IB~D%vFIfY촵ŌX癖+ 34؋:;lu׼ {YV}8,!-}Li@(|OX}qc5MD,Sq8l2^,"0v/5dJϦ i&(sS1L>FOw/kxW%$ 3QnvEZy:QM/K lr8ȤɌ !q>CęE_&>m&Nv!,]Vrow]pP\$2NGPY 4kmO> t@R=dn .1N¶2>Dt7C=yW Rfj  XvڰDw4kޒzMH6**0 㑎d7c3Erkc' +|aYS'y;D$nBpf+R!Y$Hsm?oa9ua؞آ|c״5a.. *6o1u17qnXѐflq%Y.?rMH}0RE4q!!/CD%hdd_46-LzNvI6lB6^M}b}v{Xi=&!nT1SXEңmq;xߞL@qeZ5˴RD ;㞌֥s`ѻb &,_.OSS!s?m_:.- =>F'萭9ͬe3u rlc"c#̏Jn3B.qlb"L8L\}Q:k&'F@Z7N&U`V'Pڼ_sF}عiIkf@~Iz̠>[Nezз8]ŋnCl¬1y]aī"Bp˚{ǗpV+aiӘhO\"zcڴX͢\7NH'œˌ'=o0 L n9*݋?H|0[AU8rQ]Sw `Ƒ *RU\aJTţ*jJNAz _yW4DnB]jP_7K1G}Ѓ,<8TQc^ n Y !qt|b/p1Տ$_*4L >=ec:c}+Q]FWi.SUjSdߵ]LGk` H,q3\ džJ;Xݻ6W%D7I )(pfIoD%яm')f9t%OI C˵Ͳr=AI%߂cCp\>`[ 1s$}vyw{c}nCe5̦mb$!׉=҂kRFWpIA9vBή@Oh2iiۥRoY'ޟ럭wG:>M=wRwѩ#UCe~Dܓ2㌍ Y,7:o?OAGԟʉHU=8p"=uЈRٜSR΀eӀRnBCm1ɇR|]%Jd&0m kI%^?~ؤbogNc>ֿjtS`I_S\|cԁA)vuX;ġAV%"DNnJ@[ Ȑ54?d>긺>R6 PO4TJͭlDFXpM)˗"d&)T6~f,s"):LcD#Z[p{}j("0YI\&V6"D;g2=1zE'8 ^6V[ WvOzgPZsx沙 {hcJ; iNrLVZ W0 #l_d\ڔXv9Hs͖^kĸ"/0#)-1ojfF ƻf%>OXevk_SUҥ>.ܶ7~c= tϸFzQ `[Vȧbjd_OPsbwQ|fJ[y4^;u2Iyx|Ȣ 9Ӟq5R~, L  b-G<>ڸ jNL>_)F5$3S?xKbLo=(\sG'%UQ'HNFU\䪲:Gy2Qub8Gw˷/qaB\K@ =eiYTD/BXE&JީļŔ*4vs zC>騚Jnk lmָ`5{Uڪ9C: 6G19f*OagKle$ Ked7t&צdApˈ3ֵMDAzv_k3ʐ'/S iK?gD1U<ĹgP I΋ap~Q@4xd<-XCVsYO=w=&t=^,YɇVXc*bm Lgi :2'%G{L4 C(wiβBeM~{02ht Ņ )GeC MT ˘\q`B;: z ̻`.~h߇fh QM$A\"L F8*dSxll5fՎ0u sv Sr+PLa ﯴHCJ;co~2~"&?}*V/˽E"@ (q9N)HN"\(J Xy Dr=Lyrzn##P$_I5vJFғظ|N(႐Ɖ2?X؞?=4)]qh=6:YM40FmYf|ns - B[wF$¡;gpEFBeā~\%{{2)IqkY(ѐ"y葑@dRryz VN({jRZEH{ڞ NqԎ&{컞(i/EkqN'& owQ1>Jjq!Gnbж#m|=]-&1=•3HM1;Y`SRq=N/'/F d+@o`yůKd*11ȝ<{F>]8^42WF%+%XN_C=r !QHZ< JAg߁>5&/a`&Uxl9`~I#ӭ5~ьjc8yb$&!_٤xUxN26ЊVET`E/=l4$ƀ')spݭTZ|K@Mvԃ@% VQZw<7XX6eM9 -yɤ?-YL6 SHj(NP8$$'oA<,^W͟mԹTeh' n n@Q^!/eFK36C˲ }EQ߽G E0Ǝu RTFg։#OM6y$Iޞ_%Q3j2p% _àՍamRtXY$Pc}T,}! Dx}.E9Q#!v[20sI gߗ ~gı jƱ8v@9~c2KjR>t`+Dq=V1) gե ^c\ HFMcƹ:z:-Ǖ*#Y@) k]CoRWFb*'E:R؄ri!WH1 Bcq%O반^Ϫi˜Q:4sxbQ92C 닊9a\ܼ*`.jQ?98Qw)`V?&NE-9{=1:oUҡeC- X2QػGk(;}j?1atHS@L |9O{՘|֌c jV= a_;Q(«ovAYٖ$jW|:#doIaWc:Aw裝!ze(ϴRϗS>|,f0o?[Xd@zH~`P|tUѵ>c ˇ=U6(&ÂkVf?s^a7b~c:|_$~'r2>>a#Oy K=#1`Y7ڧŸ1Wv=)X& ~fD_O Vxj)gb26HѮ~kx뱛AVʗy&\=0(IƮ{)$a ID<8se( ЕyR'M#2],Ȉ' c)_ ׶8Hz4-B88[T2gSjA+Ii5 $:"Y{T`WlK~;28 YD&%xca[+oNDVHK̓Jlܣ[GW^^3˚罟s6!ޕ߄;S!bo#n/M76']cE'XQnA3٫|N'K6uxH u`:+Ћ6vK9lqyͽTm5fITT]+(p,_P hrW4H!x\M _0o'gв{@)&q7AsUl=ٴ5I{~ٖl4O ?&؏RYXVR$R.Þ[`zJM6 c2R 9R 7_̈Fgk8|`;;pw]y>dɉ`.8#P;I\6+r@u_:hqiZV D4@'Ad`(A'<_$#-U5?Gx^è-戀4 eהnh>B)ev'%}-\hp.ȶ(`M.[Ys^: Y(c:Aiޤ#`8e=lPlͼiu4WKnf 7$)2ԁxx~T9^AiHbvu)~%TޱbPm!Y݁?J+X/,uwݕ`-C&>-=Ueut~gP߂h rE z iO#4}K^FvYؚOnzSz.(LfAxi b_?r'& ?zOsF,&" ˮL1aBoRCq"nS;Ca"<@ZFՃ#|JYŁ $?xy[)Whv(v֍foNu~kI6^;K$-oaȮZi؃6< +sHXHɹ(aNETiJgu "Z}n`1i *^$8V2V{SM:EZ%n#i"[cX7u.zok44}W&ȣl,Pj ӄ-uP@ɴ(x4iX[i pF7,`~ͫO^\h4HE:A6n'z7wgRRj.zByB(QB˼g214b9^A`>3H{+ϰz@4Ѕ~F͹ЖDTӤG=}i`pQ.ZsTON;&k_p*a%D t)hlnYZ_B ^{:P'oB _Mp\[B 7'{2]}Tnp cn4qطͫiHwtѩl.=CG,lf IzsۃUyG8^(-Z EWCRNPq3U.Z4gdE)# <\0əlFd\x,csܔ-ᚸh"/\t-jyEyh`2WfJFWGSWTji [,1 lFH߆&7m#J9PNc?ؓ#&,i^(d*X.1ܭ|(#z,t믍Z7 bQxGCDeX)rw)>?IqU>H3~./C 1ʉdb%|;d`流je? 2 JcW ]?,jiKΧb 74g'QW?6~b;A  61S:Y3F\Lw\]Bt6ò;\MЏOi3 GVn)- Kq @&#|,@$$;;HU'&y s}4`ZW,885^2 M)(/a ۜ1L',jQh LH2ϻBѫFs;49t{`$Zu9QU&~_f< Út5(wgb\^%,􎙃ez%%bƾUӽEX"Vݐ{ 5t|sm"h)b21k꼧6[Q n_3D5/tnr*G|8Yl 1JTK{8{X^J89EK6anC} H9#6"!bWJ̖s9\IME08tL|jy"^cd6.l$ɍ} {5``CݴcPu V A;药:PSԟ{T*Lq2ww '/|Fwxپ[Mbc;z(=|ewu,ۃ'"IGS1W]}LB):PaE Ay',_O,3?;vWqLj9\Pj5H'0~cUWkk ;w|fa\fM+E? -`t'jĝ#$I=Lu?e:VĿvUsiiK)%pXc@qЅ@j¾󷾹'2#mB;bOTwMc2NODp;v0mDgv(԰hI@둽_lzOauxJɎ'Ң-w9E6n?2aM~bSŇ*]魯}ހ5;{̜3!3FNۮfcG%vYRsPgt=$Alo4sŶOVQ|0&c!敪čR|͸%VnիjҒWVkj*u&P(ӣ؁w |0V :3EF>8kQ?snm"QiF_FmgEhʹ+*j~J:!jHs!n*8=ݍEg}bg3#ڮ :oLUzF 2~uh4 iQen`5Ҫ`%H&GܝيYVj7Ch-ERUB9x5osgf/=4LI܏ 4`o)'_`}bǿB Ęx5Ѻ,*% `<0[I>:hP T/Si}IRl586;\7ANϭyº;Yϫ#TTv'a%Dp< )48HK{3d~6$\Gч7ĥnB#\Gqߩ?׭Ȉr6 '2$=)i/ΕR1r1a=&Rb,Ǵ^ ʌ:݇#TVl:N)Od)7 3 MƋ8]NMH_G-?Ł4.})\{Ml|GeG6C/z @:͏SKq!L`*qyIB`8eSa _mB+P';#Kۨ^?K6I?={=ULp-=s"F52Ե a,wmKLc2L@ӭ~1$Kztz[Y2Qкb8y(1J;^4 2r9_E p0P&na8P~[Aꊚ( tldjvZ bcڷJq WXjlӑ!!v} =Gr*̑MlI[#օzQ\IPpe/9s&bʥ=pgXV S(g9#x\9" A"ʰq62clFosqQ]U?OHE![Ϡp@E(. JRX}]{6>W嚙4( g ^vgE5d'Oa3[;?)Nwopqn?W453NZG$*,@p_4PE]; 3,(X|?#nmF2ӟ5$&qXl7q/9&Գ59 r/JV d%L!ώ.cPW'VJ󕍟Ĭhid}i9 2 b;hMTlL~]'fؽiSQGl9nJ <[>;; 3@6Ns=Tfs_0z6DkCP"3"l*te-]~=S&މ! R`,ơAcQ9^4e,j﬍)#sB!גL#w[9PU؊TE3]qq&ΩMa{t:`_=лu4OcJI|jqu\8Udr#B1T\7SLPQ"'19Y_"j9%_{tfѓgJШ[DgWTuJ^u>;|{6qh8Q7f겪8az=翔+c<&Sæx A q3,\=w RGFd!ϐI؋n! ЮFW KZ8Eˍ\3Uъާ5hh$R0{i<Y9E0#8sOщ/qkxҠM€IF 1K8|08(Ay) 5o°6 ko6Mӡlk.tYEq ,My/*xC?3J;Z'8zUإE>&ÐmQ?o!I+yvdQfŎصvWrdVV}&+/ߎjpAnwyE+ TECeD_iYj,]LJa;UkjZ*%:R=hIUNQa8GLݼ/Y&LA)پu1]j<D_-n{5`rgC3,G Gv~,eOPkD'433d%Z{1?9&O\,z{LR7sʩ^itFq\FzRRd*;-vwA 6O*775㇫B>N6QtFs/ÖDw z$0[סּ]NoV+_rh7,36-v| ўy'R.kn$^v~]PpfVȨ^"|,Kv]aɹkƬg{b9hhË,0\Y:#={^{ nKw.3¿l&>-kl& `b=ѤIᨃjsZ%qjXOJ[{ ) +DEpבE; ,)CՐwk-zweoH̬.UKF=}J]̆惀1W)O))|^ȱJfxS/-*G; >A,굧G4B+maij׫YL.`&ӏuċ4Aݣ6?Si8c%ljG>yو!+tآY$>/9/4-1(۩z 1' (!|3mSՁS`Ua*_SM*29V⹇ |?V3]׉}GW837 IWurf]ʸ49ʮ,'Er1 '{`BUz=[o&{٭YxXҨ-F;˾VLdw픾O1(xy8g.&!K86nLoW 2Dgf&DkG+.z}@ *jRWa-VqWsp[}4.M6iʨj8K}&[$cZ_UaII<j9]jMNI卓 ed-qv?59iu2GX7ON1!HY3Ɏjd.(.d. @QY>g m$%涆g?Xk񰿠ZO,ƈk>EL/h숢5XXe-n9i,c%0qAut P*5 y'p"Җ/.O>GڡH[oӸh _]M*DG)vڐ+j>߁_!ur"` CHRm]HX:Zf  Y.s?w[I&$XB}~$Z.MBek51ͣZ$H?w-pVʱ:֝B0ӓaw@&HEtEՠG"^1aXF\eCkrWghêc!3FT& ٳ[$)nD zwhB3iv>f{U-Kscm~cHB׆+Be[w3Aj5⒲6~P!BD8PjD&^>kQGgM]`j)VG%Ӏ#Ht9|dX"["3c7"@K.~5%8!3}ʸ>c9˽wBK;w^Bi, P]h өH>X rU?h#U5† })"uA2)#7لR%y/`qEIK9<[Kv8D+wz ߖe`q:1yLv{WYXFzX.ir@0WV]$;>ԥ…0 kmm`v;syKRII=|1 ;8KȭFk[ypx2RdD11p/w I9ҷ96S3]qrOj0DuCqLAcaǁ>\y8 cdݡUj1E a?Du;{bXeׁBτ ⤘KO  Exu57=XhNdƮxR:+M ,jw˝@#垰 4*0](|)Eݱu(K& 2[!nnDH?3vP:=YMTĿ׽0^s|RL<gLʧvhqKJ׻nwP MdF>0STjzKzqW'a߸)5Yiu,X>ØG8+_'TS0 EY!mzoPӜFD+<涽2(A7NFg_`..opxkVZZ}?Ȯ@*N89iu'Ӈ1&ѹ)S GƁ-Ck?~ 7AȒhOlĝ`eN3~pt%fg뤒xsU l%W~GAu*P+RSiR2M̐AP6W0|=%ٺmT땅 “opǟd"$:Lm<:p=[F\ẃ1\F1b?)'QU#3i_`h~NϠlXFᩰ0/C6+nBuYN;r?\JܡH0?Diy/~*KQ`W1Q"#Z?;s:ٌ:f%`~}[k1Ng \] lVgJl# XހpkWC@n?{I{QA[/4Q "EPZp)\*ؑa:#TZ*x8IO|k3F(P3ȣʄ\IO? _j4ض} i^JmJcɳ}?Ӊ?yjQ7.7mΣ>;}DG_F"0 Wg&!&U$dv·KHx >Bm=H'%ՁדܺvRi$D򋣒<v>GFAx1ΑlkfeM0э9n1Z4,Hf_En;p9U1.&?uO2Jnst$`*x<|odms =ڧC=w'46Ax j4p5 8=3e0IӔĞUC\mLn趝K1b7:t 6@94w:hAiy3CnOt& I1A_gмH߬Tvҏlduv,q`%fh;Xm~tyAH>:~Qz u`n57I*Sl‡ &:YB#*a(w9ۿ}bGI?s 7)T0r!o]ְuFY>*z8?I*Qn{^( ŀ4`x0҂eXj> g0>[*J$`0^WTg:cM||o[=3)jBJqX3ǴAʊJtI9]L_ [A1&{Z>#MfSO8܏ytH4H/s4eޫeaFv[Cx.˜*V [HW$ bżJtu45Y>>q"oI=Jgv_T_.*lLsև>NKQxϸ/QՌA6pb%%+܎uuPTUq$BEA%C I aWMma Sأ*W)|+azm)0_ev:oG_ֆQ~in]U;z 1}/wCk$Kb^ F2.|zb0|L][IXda a#tԻ,7{MQ ^4.6ku9A4{Έ(^5T<)ƀǛ5{;#~C3x7s0'nֵ(24HJ:Woa=+jbeTD%^H鯛hWM0.;a^8m6٣ޓx^ʯM&E-C=rTKw59W| e|yz톜C,Bw,KkzQL?<=0 ޓY=sAׇzkLdVE3 N]7-KDSr8Fp^(EPp͑*pfט溗!27!em#Qu{O&Fm,zm~xo)4aͩXGSF<#L2n3#,{TnO/e֍OO03zʚ%dou5k$]xNs!, A .[*aDVNyϦWgfˌ$cT"RHu7R.A'\cЇ.iy 9y#b`ֲp_d]k0zܽbxWQ%c'ɥ<_/&e nv$V8/I<;PފphmOEe D.k[RܱNXrx;T渗d]+3ȑ-[Pdgf=R2|E @zfȕn[ؽoj%6mI( νn QqVn/7#]s 'nly㔾DIM7(-t8T d99ܸZO2]` kC,z ML056XN֭ٴKnOmW &/NX2t`_DjY"B,Ep܀$єճ$Byќ`>-(9Ȑ&3cZyy >>D$ra5{)a_@[%;eKf܌1 ttB<0t,WFp4cDYI a8=(M"ulySH &Φ"H0ˢhͧ;3 6'Ep ( <ʒ|ѕJ[6!P.n!dMATk (Щ$ p-V*Gr1>#4kОX }χ~;z"̶OeB/eO@]Opx-t^O}˄lmU\ՉΏڅ7n'~זV0ո"j"idg{ -*xH8eU|E=^D , !W Fܘ J"j]~=[5{{.%kת^Ǎ3#ѢOnz`bx>MȁG>*3zQKM~UuzKeiS:-<:n;:(,x(uNe[frC8yFv>Uxgdɱz׹N?k|d?Úy[(>e?,9{qa-i/񄮼9G*GuF|RzA" p͗G{)c5|Ȃ=֭D#Pa6s'vU.V"4ݒC#x87%fly MZp;2X:m5\vLzS K<>Pt Gm UJhxg/YAÃaCT/o(z^~{ex`9FMgPI2+2(+[yRSYe?eʪvg_g$IЏP,reAR2wS]LXd?lf Q i ^%v;梤Nq | 3?DMujGס1%Keq|F`6G?9 GL/?޷(ȄA/K‘k53%Q/4o1N.s09_پ K| sF܇C5J "$XK`Ntf;Y{w_ Y)٤y|oxe>-+Ǩ_jB%гã.DMd$-q&Q؆Sڻw%=2R 篧r3!K'Ҁy#e)ୃ޺'slMh gMr=UA?dM:!NPr^ٕiPAKApŌ ` VĐCgD)%F⺭XUyKO[pL:kXj"ٰU @tU !"ڐKb4HdU0D֎sRuCa>cѱcdĪ\(41h׆-$qx,]V_Bb$ۦ@ `?>T]s)p~H&pQKKݯoϗ<>WKuP99gG-z֛}hoR{_[,.EZZYنQ >, &@3mޝp4=_1 Y0?ʄoF։|4uXC-~=q0pUQMyJ˗{z'55k{LE6 tl! )dG;4o|EwRF=N"}"oZ@A[ +|3j Cn8~X}8:TjY\zۨ}Bd=צEJ`J6S#9j^DwN7k9G[á<%G ɜ^=ȇV:SiïA{xE\Ŏ6h02^K^+p`9ǻz,jws#Y#gVKd,p~-G=ְVO};>Ep;{SnZaI{DX݃^d|D6 `CEY0?A8R=Y \fH&GA~LDg'pI#lySeyHLQ0i 0 CI&bqܥ^m zW8"2 p7A}N$ g >"|^ VQ+llRBo%h =@C`Nk@ l5$0h6F1 ]ÒbuSBb2:c!bו)S_' bk0ǸmO$CާkbRalCPGJo-Ur#xNS4Lȶ1@PV!RD?uij5R#KB԰&h0!*ߜa en4=nAfĪO5ԺE8EHLKc4, #ܪR^Q/#LaN\G\kRUTqPXSbǀo_|,+n_Y\{a<b6˅P&(8t0Q{8ҝ!(ݎ@midvN:ݓgVo[ƦPd,~&5jB`Agȝ2^k7D@7ߜsSxxݕ@ֹlGׇ*112'H dF/'0';:y|/$n*8OT-/w&<˲.G'$&ٛ;{u¶ۿ-\pjg>>녘(L|ٷP*:+QȰS2էi_ 0;x:<_:A :70n'*ag)Uk>Ac,W8!_;:sƜ.]t2&q|AŒڮF8!=t/ aObrY1)yDj6& rS;U܋ z@'髭o]SVh)[*CGU;vc'5d~ DVa)q#D V Om}c.tFɭ\bvv x%z֏ʂBlUK$vϝ]{yY#ؽb #l=ݍl$J}QёQu-S=7?0 t&07%u >6>'?~r:1Kڀco޿ ~CU ^PyD?,M.[VQLp /ve$uasDСjvihsa\̦cb4 <v"Gx*|Z!0R9 h()AK(D` A,/; \~Hm*(@4AHk$ѝ٤dž;ey gI^{a% _U%]hY@.aϺ9EoA$:_܈5 qEksꜬ>3x=I9W 2z{ }0fΩߗ oٽ¶%yf]ƣ8ăնWj]r?;g,ZKH4a<<4n  A͸שڗSUj3v‰Sg0}B|Q{g?[*׵$+콾3- YY3U"$W17f@γVs\bTIq,<>AjvRܚOS O9_?Yƭisg(FSg]IAiU/z {nF‚;X?m{ա44Ð+K4x|UӸc4ca&Ţ'[\yC,B\VYÒ%߼X)?UpۆRXd.1s"]+N{PދzUIrڶ8^)˥'qeygaR%$[ ǥ3; Pƙ+n|v3l^ <7%2YE۳\?]Dur,DdeF{ 묿`qծ}]r#PPfQ&Xh&1 ڮuxSӭ  lT渨s'>@)I=w?ƈduaXt6of]HI`>!2Or$ǥ+P'` oFv|GZVè9!1h pҰHt}SN"m#OO@c:`dXE@Ʋ$3C(יW |BYd(n,0mꪳ~TQ߫Aǵ]Z켨MYs |dgѹFwZЖc! ,$.PWA+RU}ZmYAo)-}J z;ne6u(?ns8g]*zR\P:XY?ii; h9|lҴ=ӳJ83la$`Vn8>ɤo[<"\]03,:gKIM!@@p68?FcA~r"Zؗ,A-=$v3#8 AǸ&L8 Ӿǎ1o@8 a?.L\Z-!Ӗ܎(OJ33Y.Fc47WaǏt $2~65lM>}Ε[rvl#Pڴ {SpiBjuFXR]I{*50n}愖童*{ޥlX4PL 1اj\=pB!jP;TJ^YQmBΆA[9}6@-VkÑNNՈ'kc"m獇:JȮR^p#8*q:OpDY~A)u_ķɲP0a#mo\(O f1:\DǛXҋ~qih ӧHD-L4=A'CXXk$BOr: FL6BAF1-< xs1es7`9De!dI.I_5Zi=Ic 0ΑۮKS3K0ݒh"|U)p? BgvAJܻC8#щ{v3mKW_n1Mo##DyڳG}=GMLj7ک1;iIӫL'rpL$7O)8j)'#tk0֊b ~|F?J#F3huXW*R'D7nIgg@jZCm_ѣK[W#P} |@ѝH#O`EI1/6H܅|GD[4"n5Tl> t7bS2ul"4\XpKyC0c-jOr(mZV7y-iB;"> koWt-HՎmYzMڱ@Ju^Pv 8}u 1dl1 ߪujNxq^Ѽ z}AF}cSEIMiR1\idކ}\I#B/H΄!Ҋh %nT2_`uW7˯ïڃ6C5F(.vm,-T+I,La :CWk ~_?|U =Fq:.JcY0b0/9Fp ]g,W,Wh37Wp*㴠G07}ƒ?>8G¾ORdڍrN%@a; vAQ3Z5;]ȜFj=TVU_G?@udʘQg٩߻m7Rmͯ|'w=Z|kGʒ wkh LAq23D/ RVo&G7 V^j1akE >QRxaC՛jitLוtKc904GM.胤j<~vqX`JOD\XaYMZɀ yAĒ[桖06hTBQg^HftaoΔ{?Q {$| pׄk"U>4(!g2|?ظi?s1UT𸰣skɤD,7b y>w7F(_s]CxDb㱑R@ |hiL*5ڮW vr9镬\ U܌F)#~EHbN!&xȮj;:V*# ΌB0ѭn4 sk(.!]ךxL@纒f$ns̕1UF]˓%e Cg -#ycN"QM-3~=d"'2 rЊUE|PÆ d3H]Jy,+$?AÆ}Sۊ˙MGKP*xeAùTKY|5RMH]DP  "GO>=ȝoخZO4lM K*oF$0qxiҾ7Â铮2&~Sc@gX̿9GƱW:?L=Ӏ{)c%moh*|مczTΞd}b=Xs>|ʈbLU %EZaDv:y\r |REn]O3RIHR-j+T KFފFD6bhJO%ERԎW fPq\ϏRעxhߨjsL61(Rh1ڗC ΤGS %tIF!@ 3ICtUYco~'Bxyl &0!fZl ̲e@DԒ1U^%=alk& /!:čfWs*qdH2uג g%{C֚@ сiFw-`]z|+e6KSCIViaIװ#WF'2bd6Y-"mx5?#>vpYjIIoڨA:8l ̼Awm.41$@EC~Cax"PԈHB)歧%@uBNu-HY43=I1q=T xNY&Go9[CrVlNq:޽5a4AxIZwT$ 0p5M߮RA]ØsX`BF}v/EwRj໼W=<&$1 Jt%}׷lSa57 s!Y4cRIl>V! :ӗdϵn.siĜس ̓(u");Tc:R-sZ\ߍ)Y0wz6%Z?Q|<"Ū$Y-YHx9ѫdg8͟P.\ +Ayr $)rPdy$]WKjuozL=+Um| kVr2`ܙi΄GG TG RL1:o9"ۍKAtI0LmCI),K #Yٓ!`s&*`zra9j (̱K{O~Wkj?v~/ѱ?5sCEap8v^CM>:Fz KG5^% N&sgڏBUF,ČƉ#+Qi~/MO˖H_jTKX b׏I%ji'Qdjݻ ~ T 8_o5ҁG680[;y;Ͷr=/Vs!; =Vnu˼Bӻ~(֧>$?9(T)rPy|$a렗̓?!Ĭ 65SŤXⓆj$amj"ȽA ivٜEPOw<^ т$q' Ut~Ѥ(, +Gj.mM&==c-ַMK&^B0o=y޻]zt{tX_oXPH 7&/@N~O )0&,JbDy-U14s1ooV85nAć[V _}¤]H+k`{%WZ9@>=SY/y26J"0(#46i֨@<UBKL= lIPlg# \ vD0 o22X(XLQ:7"_a$WO OQLt՝PB8?lg_v1@{yA YAmӒx;Jf``ۙ*Q7:2eI`aiOr K^|@j&.4Q>FɧO)ffI;1FvD/)́#g)l9Kd)B{0]}~;d;>49:@ !xßWp,ޥtYն6zDFR H(u~'mO]VQlh~(nTD/ALW (Zx" ;=[$$ҵDqQ0{E1/a;QR1a6b4PvJ.%0dKgtsC**E@8YO >EcŌĥPd4 e?JeViЀa5jGYWs%43#ob!kqʭyZdEDg%v>퐴_XȲc}rќxNwj_ur|:HvyD U:OCnKHVIiH+lH2QͼytmJYnu>~ߖa{u$erMy5T鬮:p0̆z(sXkV>oSDF͏<u\k3_IcmX8OrQڑnZRAi̼Q1&LE-+=/{/8wtlsyz@َA7*"ܳLg6I4AovـJ+BDC@g+y>VGg]q+wب' "}E8MjMC:0Ajkk#>Q6Xx_DH k7F G;~ $h924_"C~Qp̀ڨ SdzL{nZrS-;fSe Q#Z#r~K?=kt\1Q@lr.Ӳ/!a.W}ؿ?&~fw:HqE&UCzsCM!:iφɸP):D:vy5cq\hC+ 혧:jVs;"p7{Rp}dks'oTBmP1CBaYackJaY*7.#B`#Y5Nb l2Ҿ=Kǣx>:o%xt h]<A%t4g\an}1+T8 I{ȰpD z 8DZEbig%>4A` +arz T'8  A@-d+`J3ԝvwK4gJ쎑pSO WC0v+dѫz6j.,L32P={Xh gƂU;iYhɓ-7gƩ3Wu3JJ@?\Av}zbO֧g]}K}E O:,3k y@(嵓o@>qX3VZt@X%yC(zS_dPY]dҗxx %MS|bN˜:B Ͻy1ql߰%׺ rHݺW*#?9W}Y~=>-w,cYlo|= ~{Ll@:e|?WG?_XP~m"P')-}7lVPVG ;63-=K }Қ( .ͮ2exe㆞޺3a."" VγÓBǽo7nVXFU`ۑ,K3 -{=[ee6`4nCmPWqK.lAA#,_fHˢ:c@!2{𿃲D~%CuUPaRi77GF1TD$#HPeŸ1 z0JORTJ *Yh%h(z\9H\s_'BV\duWx&ѤԄ5FBG6K!7~uRdcPr3&F%$jF_3uH5oe|lslvX5yvb%Tp}MWТ[9LWa'+MjK$ROU05{%FX* T;|aL/ci0uW#=5y$-:J:*D؇o& 6lxhBO& uqf9݋9: v C 6h}"fyw7|Yۻ^5TYuB4t4VPE X=$=1,l̀36]LhYz S̤}S,k+rwo?LPg@| $NԾ_Q@6$k?Ƙ_?k]1FmLK6L+439SZbLN Iic\vTU(TAi(]<ߵT8_;5.yv^@rida2NUy13ZC:h tT\E +˲O,nWnU/XNUga d?\A419zZPIs]vjAUfW g}¬1Lp܅jFzsfFԃ2Rsǭ<I_JJv]3e\^SUJm&m8**F^(FqkA-V{a 36nč/c( _Ɯ)fBٝ_T06~X}Cs3d%~r+D5Iŝ7j+RμE=ji&Ew-;vmza`PAmy2޺fH\h!+zT-Vju= w^{E\-0nH74yo+6|>fbY'I|Rk=Kf([NA0/=q> R^EUG78ę ;T\ϓG3ρ&RXp& Y~8D̩$,UKmYZalAX. fww쳶f4pXaTOp$ 𒝊 To&>JO˩f:'ЍyvR9A +Jzϭ޳k6 ^J48A%SPQՌP>( ^i٣ ]PjȵwFb?„.+^O/*ئ˨aR1Fs轔ĵ~tbme(>T|,.U7TCD*&ٙ2XFբiD;yʕѻlWC VX*7uW޴5I`Ê_{\@XY'ONgxUydM:cfذÏ9r䥀SARC`8Ksc@gc&gS\3gB[L}Y,}'7y$b?| LOtL sixq/7bZvNJ}x-cQS_*'PRvڄeG"-#s@ Mekr2ە+\BjbY牿_?GA*SoV"~i_EmC|!D U8퍧Hk=l^7_#)A6-Xv;xNɃ'_'>L2XTO-`(JHNQ. Xuip"@A`[vteB7ƧI6r{BI}k]V!tOEVׄ7LlT<,ɭ)Ȯm꿄b̋&O[чtK=|#'&U݀T8Qn:6-Q6hir\̀K8g^ ?K/އ>A`ݕ2W5Bۜi)Kv>)9kVúJO !?ѤY,$7)%H튪x0obC_DDH|[*Sݏ+[[S_)hAcQ ReeA2J5| b.@zo=V]IYYܧ'h8Vd鳎{$f!DY gBQҢm9P5~ 6HȳI@Ԛ~n6GFX~DYYϚp3m{K΍R@e9`AF_w~咏n 5qOTM?ۄ:R +rxN:wx`2F39f J%Wh`IiwqMo6:$pa\ 'Mst>L1dj0:\~`<05! y񨪾̹f|Uvn7]yLw =#z@,&eNL}O}L.S ӝSkLf"ꀷ]8ìn'zYe]LB7 -T[K8HWK$*oH5{,C3w?%m4]Vج3=hPgEljWr%#4V 6q^6CU.&2R" b:شÔjVN묭+M.l֊b;8WWXٰ IMrD3@)̌¤&Y\LD`1'o/Sz`籾ƜwVX膨Ud(_ogo`T! 0d;'{ģIN ĺ@.VNEÝ@,rbR.xEI8\d-&1!ڳ? ЃWpbDlXԉ"+ZLlˀHl(و.NK(w| `?Iy^ ș:6 7`k{ aj5ut9#dȕ>w\c"q+ >毇~,5,+6zm>`KNqB#znu l7Ѻ 6K6f9wK:IIWccbqŁϮ\t6& 1{K~8[ck RS{WƨSAO"%#n4@W+zhu녡MBeEĠ 9r8<4yW^&èUG#wy2OPc9"2Nm*x6e]&iؓk YhvQg 8aIDʤqt+{)G,f]]0MAp#B%bћ|'$:d8XIz!QeQy?AE|/٩in@6g t6QcMl(g0i/yI J8>E:;cO*q>ך6oGp|{]~>X{% Yf'QBo z.vH;XkH^vz;G|]1~Lahr"QL%FMIvNL~y&;5a߻fi'b*=j2Ww"h\B(8cۙP`u}dXBH >Vi/`3+/`# ֲ֐,Ѩ0ՔYb \ʡ7*Qm[ ԢB:lי`tP-Ԝ^c ʣgHcMW&;B*?Ÿ`V]$GV O=M,!hkgq[8_:[ A [,^ )V_^Fy( {ˈA%J'#%b1qOg&Q"S9>Rjk%4j8{Ƹy1"u 0  $lȔkdzRjfNyĕ19¬@$m:m 2[ES5vC&JˇN[% `R[: t4+ n1vP qb{kjnxog)[lFQ_^aIyUmZu7]&(G?m)Ƣ^fqXӜnxKbc6 94A2"q-iT"yc"a5Wtk<D]1frC">#v/=ۉu)o[00-xk(Iپ {\!&+<̉zeԸ#Te-.Bƌ 3-Aw.0Xy#=J7=2>FqU\/Ğm{ |PªX5},I€<ft\ͬ_IQ `:BspnZJx-ob譪 U1GdcLtx5f4kjO/s",V|Ѷ`oJ@ނY2lo=޷Ma~vVB5hIB@!?ږj 73EMGĊaojz ' 8'@0iIb =lkepfHPLi[?= _^eI`&dEBC/ 2jL'Vm0Xff9zpvǫDxJVtoIѢU& `(MqT06n+ Pϭ['7l>[ 3Wid#1'Q(8R@[!+J &͕g]8Q:F4#w/:^Il̜,Nѝ?pt(k$1b $ZDdc?m <]w+CGd:ǖFk QA-y*_I#%EȃRzbI+q:2:9Ho:qȮHm4탌Xй cg%p|&IEHHFOXy0Z[;'xfc(g"h~w&R|gQulm.BlP/~kW_: Rg-{gUx{ns~!QD6%HVڛO*{>J,XF@B a4@F٢w"V9︘Qr{DDr;<<:fI6id$[̫/6ߟ-M⥻O݅B47SĈOUӧTJn>bO3׷6Zk o=h"u-j@?ڑ8ВN]pxk3ϞHFp\?l G2/Gëy`Đ4xQEݰ^&l" .0V3u}hww1r5A}ޤ|9nBiձ`hkAT ]SaAP*!ru8䁲l 1~MG8[`'8.#fdGt(fQѨC4qz;ͣ?³EDI~1tKE'a K~w)q -J;.iZQGl|1YmTEw|M[Ž;δtƶbI_F9`+e] + 0[uRTA&D" *`6 BwAm3,@ Sމe>[=ScC|AJ,`0 ]Ѷ;zvvoߔ7UV@T&2(hylpNM3 ۘ1AHٕ(s8>[,NMgļRZ4^}_Bs2DKI2ZXO-N⮀|?\Xy'>{"o^BBӐ4:իr}H%s0؄MtIv4JvT7\ eC*?>Mmxe O_0e*EUIJ\ӡznS6r|͏{jyt\Hy+PA FKom+/MF}YRywk@(sk]sJ;~hnqw8=zW$MHhH+T Wzc u?`KRQ}wtQᅦ)mDap}}aa *' >KT< $t7fq:23͛b[I8Bo# ]y’be/6B|Fk9P~½*2$zįwՀ.Ӈwmv[f<b'RSrD+?>P#m#~s|uղ J!dO i`u|Grժ i}=CXmWV7cIs||`@:ӻr701:3z;F{0;Li!JD̕tF jt&(g`*7(M= lU }ӓʦ'I]ezDC\Y}SMu̩j:(SM8WB YØ,r|Crf+ztvB^5VDX9Bk<#&Ǝ"/Y8ITts홳5u̴׶Ba*~Gִ^=U (|Z$՚O?=yUᘒ.|ϙ\~9>"ggaD)eo..="{rϑD.0^6|MWߠ|I<ГcG]X (єJ̟73i\?((B@{])I' x9TiܜB";fl:1a^^sN=/#:RWbwHdl$+-$ke?Om%Ed7 `^ j1b1J`ϫi]K2ץ3]'] wz?]R{^4(PCa5aˈߜM .b:4Ix3[⯈zD zE^<+ިk՗N ϛtԬUkg{ K`>,fNUBnCpxe2:L'.~.Ÿk(j 180S#+phk_jd4c+>١۳gX/BHpu&k5)72آSCS< b!ɯrڝE4 s|vKRG݅["mR?-m4٠ %iF"կ }+8 x@V`W Gt:˄ 7>SPůn׀yResk\&Zlť ft {!ʊ @$8 I`BHR8`## C/OT9(jf3՞ہ3'#*.YdS5ުC])m;څ7? biF+Xm@lK?Zސ1\Dk<|7(YF?`6\p> X])ocܶgPpѥsr-b&TA1!;̩ !Զ(P?$.xD5%K)fF.|haE1jqd[`{7j rFM536FfFQBe =YrԏSmRDd10\ ٌV)45D<к@%c?'/oOk=\>8),l7Fֲ@ޗRfƁN7cjCwx{`r; kZ7{h]M%31)*mtQgp+HN-_N}㧥ۦ.'Dv^]Rk\9}6ߧ` w09EB&Z6`މ٫1m!5Ws&D,oWi=mxʋMK c>z'BA/'9 lUj7-#W7Z |<`/p(N_e/3wq[ I\v p^>r "@r{ǦN%؂OpӖU#8!4m|9wu;p uET-3YwgOw}mCj#=cy?e SYL zr}5YK$Ш / ,j9\wdȊ^fF4BJFf"S܍dzE8>4a}eS>53T;]K^!n5L5Ұu׭]1/s q워7{E$ 2jF3>+=$nz$-T/ WO ks gG7V3jMD@F cWGBT+%JcKm`m0X4AKVm,InMrA*:!sY$EP`EaBe%uB&a6l`s=-Ђ= "1ClNOGOo+p=~YpHJX 2Zޏ,ZKb(&5<[0ʶ?4K ҵ?9ig?l \Р+L~MB}cDCr9ӃHDB@L6_UY[+~pP\DEo~ :0gtu5 rb!*ߘMAfI C$9}fHb!TF׌jW2el`XdjP@$o`(qOm n5YG3@w܍Ug%[)I&zJSFKwL]bZؿ2Cq39ohYb.-/j_ :OӻٴAB8XA %q\."hLB`c+&&/D5zQ@%uz3%+O_v~f1ggq~g2|<ٹ`4U KhEM.'K'%+ÖMN a q؎CA(jǽV߻ab bJIh;559h돌T#J?4•R{+JfW;3EZ`\7ZX*2m_9M(kYƆej"i^Z3w\#vjwOj⼅ HgCuG Xbc9xmmx>]0CKrLL`b|L;ӧZ4bPct,U}uR6{\1q\R[ã.t OW|jiv(2FeSXԁ{9y-+x~ıWWVۺې6}T8%WA1z_ Ө]lF ^^~WIAͩNHVnתWy뭣+5Sו?SB#sv% -V6jiIOjLspȌx_]ifFx/RԻwv3Á&CG]E^~z1X,ڨ`G|a 4guD f7 B̙=u, [29]cEV hJ{ YIhf^FHS~G"dDrU5d1zfiɆWKi'y KC'Oc]k0Z [ sS|2𶹁2XպO΄V#ॊ>o}FjHp@XہvIq<y#h'}昊2Uemîb =Z[eУ栵BXfRH-9.eA.C }6C;_+j+4\X:}fDw[fqDXH7ת2/L9|PC_p^`:ceT+tUsB}woRsU~Ncꣅ&3{6huzQ2^wn 5B/栃Pvu6rיxԨ/$y"ЄtXdATpDt4?7r(bA,)H/_a衐H&7WHa;0V;rn4XKodHU]];)0.16 O9dϳP 7*pL:{џ-QxsUҝTjY'5hG<0W[p~I=vxhZß=XD+t?"c=,^RoRxAn| Jpzp=PsGrV֢ȬCT'2{ȩ7, č!pg|IϸE*5q={=F =N;e;ϬF?ilIvm#e"bHmzH[ئܽ)e¦^#*'l;h\Vf{۸A!fH \Μ_y*C3یˢ+kx_q6=61M"F/*# ^?|{K-nۙ|UJSk:Q۟Mʴ`q+0F{z+y''P5h`4H8\A ;E!p6 <;6p 00/,ыXoU2O'?AbS,8KnF(`|J8Ѻ b#C ?fYyQ{sx~A 7k>J >h/;t9^Ny:g'XE*ns0_b^<`Z͸G d+ W C$(axg&`ը\rɒ3fu|&s-mI LyRFދlDKHc]7% SmX~שAd[r(Ef_TU"YBVKlC %~5`TJnJUeM`Cs r_[ʉc 8Tt1'E d`3>HuOLȬުpWlckiK23zeC"@!eRk~vKM۷ɲ5@ cMT/7&Uydj$' NNy[\?8lQ&zyAA>=-?]AlB# 7]9}0Q VN4y$G}5 91E/6#bo`" 8-/lO"_lvѯ})1= 砏O=62a%j"DV/WT詐`KT{I\֊b!!clY KHP^CW?gl݋ׇop3) 5ʠyn}1>0O*A3i \[7st lIu:-VʼnrӳfR vɂIe7o9Pqǟ"-UH^mҌ\ _ BYY P ZnQD\сGb9-˅oQ܄ԣ.<s35 i1ЅMQFD=6+OBmnYb428\C4ݺ7Rncr**=n %Aۆl c= ܄ Au j4YrUOhNj?[~_nk/T .d)Mx@d؃G?~3SԴQ導ZMkdmM S~wt?7II 2v]~%n@߯v)/5v4ΘwGUJbx'!kC3ptIK-ꒁQ˨ 3g'N,"5㠮D-_i]zfn%P^[ɲwf'^!WqwjnrzQr zc()/]ƿÇuY~(tmP+݈@SG1@-odҼ*a4y ߳;6$Y}ѲDM\nKF详$b%\V4lP"CE)mSO]w YbbmL7o ip]8sVN jVKP^%wORH` @Y4Q+]c??sĴι("cƊBI6BpCjICAtZBĩV&̎/LGcYP mBlg;~ʪRbw٪xIj7Yo/> D[P#07MnφKTGA̯rqCrjkAQLVbeߴkM .k>?@𣽱#N1/]bCtoM-um ۑas&ÂĄ0Jů$]z- 6Vbv*!<Ɓ&rvmv~[W8_3Vz49CK:PmpHLs'1~DM-|\"'LQ+8Mi˭bF0z& !םfgH& X5eMӆ煊6IR| _-z# T4Y7llxB8ޱQX]aq;C$LCfrbttRc~$)fICA{i]kڐ!k4ߺR^ loos^{*魅/{:r;y50hbH ^Dh²RF>v('X( /jC!*$E"I~8)%8Jno-g-1 c-d`f kW?m $ l9Eg}`}?KD֕>;ٛ8/Cgۊގ^*Nhs- 5 pDT6~7&0*(sl}׳$0x7 9 v-^cP+|"986e$ Ӥu\~O%4Q^cP+#PcqvM -$#ȤSԻx[6A/6y%n1]=gwSZ?֎2qf\;0M0fZ2]_Y)XdLhx /ͿtМ-cp  n2,v GCI?[s6~nXgk7ᇊ:!, X-9lrEђ =4[z$`e[ jW4 ᐇi(D~fmGW4>,7n;ZO7}O# ]1,KЈհD KE'~ _2d`:hݾz%cW,,6i0ddj4*l|QXINW ,|>Cݎ j@؍ %x[`|8, "oPpl?У\Qm*1~LisK Zv)d6w8It>F*-_fM x 2k42pȎs0l:,i!5@26D>,q96P ^[6RVE0㠮?Ƀ\HQ܉of7A?Wf/9jktjHNH?2FZPImPz A.Pw|)j ]YEUWD qlGge?<iquK/?oB/|L2xcBCjUe iHAi|a0-T'ʭ ,tVd%{rBD8 =~s@# @?R<09|}}5mTq& 0q:kL]CAIİmG=T`)ok-3$*&ď"o#qc`k#TVm%fl~jvhqJ JA~O b0'N[. Ko'*LCkhP7w!wQz 3AUY,%lU Ӝ k١X5mv J{]XIۿ| P1+mMqcĨ|#iTQpRC 9LX~oz܉8@nIcy݌rpS%]2ka1 x3᧌QSU3bjtk#  3aɑ/d!2_~Bi `W!@_H_ {Gk?IA1 Fjs0)ƞa4H!Ķ RQ*3Z/۞gH&9OoWףS `Ӏԝ6+w!؛x'2qVIJJ;1b⫄lZ!ִ6mOW9ƭ'qPA/@aO ?URᰛFv/Vj``׀x$ k;$a1GlE]8}cok՘L]ٓrNt=>9H3<DA=K,[QxbcaU_5ȥ4L]0!zr~Kqư7͔ p6Ǭ* y9䯃hRN<cي]9iki2orT^ߴ\F7xceĜXt3 a&IUs^| ?(MDU~ L\9#d(qJ@&x()ނ+nD;/oֵ+/ku&!sSϼeoٯ Em%Ҁ|@]nSNW#Z *R%"I]`J ,'rS]i"f>go* 5' bJ}8,#7'f0@fR6~wUN!k")L&x8k~>7]D{ &"tdW~ĊH;"ấ!~'ɗ>qDA!MQ9!<0 ](oO.7{)j-ƞ3Ⱥx ^g#4{:vظg7o#\ Ւb#+F:l$euyVFr'lA6y$lIoj 8װsϮAc>Z9ka_|ΞqU vGYPsA +(&iPxCGLI֗H^yNb$m!aԖVţXOE.̀}奇^Y#qL0;n>a+O QM3qm:G}+]K<|oey|ʘ3]͚l{?@MŤ@._b K.q"mtҥ/(ʡ+@@&n?cIŮ`qv$jj٢~\OZ ,Pwh%QGYFf{#u攃~gSB_a] Ӡd2YMr 'n5^b*hIp6-'p-LE)aUX3!bS760$?Je3vDg|.xcܽU?sob*v_DEOu&yWl8X]K4kZ8IaiCt%]_e%Y-ﰕ&j$T^qicY(g:Ԍ'۷9#&^̀l?X2mvsqGB镎S|;-EQ+7}ek!{JmYL*>.L%!{Ʃf"< ?HesՅEұ Er-Tc3?~nBɡ*-N>`YoeUhό#u8^.MEϙtT/ /+m'*v>OR^ ֶPy: \X~VֲGN},djw #=KӦf4,hIpȹӦ-E6W%&^P!H+\ o)mŠ-1d77ZSLT.Why~N1Q0H#BJwx$Ɲ: Ɵ W7[7tP\wun?rb}!/p|aʥ+Afz 5ܺ̌Ftœn7b;3fP> `&'7=z.MJYba9DqjtN mvf׊aYt~} (uVR𓮌qے(;1D'Y XoC)]8(%Mq--=KPՕ.2Z\XxiaE/J~a 4*ӡ|*)"ME fb-pv8:Hjx20yE0 ݫj8lѷO@x+~{T= N ]B He1?Ž2Zۻ6OGÞ\ӕ5jxŖ&Jb8M>5~`eJk *+ Ƈ";Bj{cvq\wCۛT8=O[l4nn|8DV/_Yޒb(Y|ڦ 5QpV **mmos!T.o jPK?d;BP&chj.b-GFDZGsΏ@/Ƿ+1uܼ{z<3^ 5L"WyV3LuKТráПʕ3ddh53/6^_ச?o+xDx0+}T_m.==`( DX4h?5O*=b>NF@+c4iJ/ >Z_IӢoPɑCoA[ZbH u'~-bN7{8NG ^X;E wt:-If%Z@Fdb@9M4HGœL_S! DbqrCbC {.$ ktȔ(;K&qrKwU9c`eiFOtfRӍQlRںяh<x fC<>2WB;.bG #b)v4 -qK9+ST ;V`la[AˁjR1^8{D/z55hQ7)Gwvţ}!dI#!1 A XRg˞xoߞZ`uA}ƪ8B9)5q7C~~:T4@A,4$+0 [ i3 qknC?_TI(5u!'\V}2~MY} gtPzֹdp7iNmJvC@=˯&EG=jI([Aa0{f9!cWߦc%rda`J:h7DGbQ.nKiP,!;'NMxe_,'2wm% zC ReFUKQD<; xF7 Gse?uٛzP!=;ZAze-fOsc j"e?Ri#(=5$Z+,~Q D_~Q*:뼿Rx@jGV8ɢ`4Ȃ;oY4}ܺ,jEPE)@.\gzJS7(5ؑ0Vd%beOGIqB!XK-*Xy!=2 13<[ey ixzqFԘ?{5jqkQL#'&sIA˶ZfT.to0 ]g#Op yUĬE"U4dt}p>IJ/GVЭFM0WR @_ck0֢mcO&@CSBn=$diDuXC"d!z)ŒE?, %󶂆X=UW"8z<P 5qtWL6?fx`21aa?Z֜ ?k )񦉴ւm! *<4VR,ܠӺM[^eJG{ UDFuPR46'G/)"A#=C?N; 0M]SlLyVY[$p ws~&$)@=@3:dCFm<:#;9ڵmH0yN!=BbV-qN)7s1},1SR.t (QRnP>{0v9v氝:\Vs. _<6gEaE9+FSptO-ƺt{DM Z3TЮVttš.0W=S4֥lAu :>%+ĉT&-PYtS&(,Pؾ:o9fdA<[˾]ew}z@z`% '2H'P,aK0Ѐ]fD7G$p55D>`VMWԏCWq<5 2 0 P7'9% g5WPQ t/9Wv@Geyz;:r[kl*EËCna #?ªyܯ,b&CKRC2 _6n=Ps"\";f9`062360 [\OUQb֝ን6ѫ4NDuô^Bނ., Wl[HEd:B8>PHtђ6M;fݫ˞BESmx-j8TnwE0vtՎ=:z Y ݼA]d"p9FTnc.@ 6e@xfPh۲wFD/Qm<Auv >S  &, ZXw.TBD%А5ڦ"!- 퀨WUѲ-G'JQ1ⳃ`x޷+ ARs9FmZdtCCT8io ;+H^n9=tB{]f:֧/ѷt*xa&fꙿB;5_ qցAbiU1" ڧ}Ӭ"!(@BB$}n_X,p ELJiOe%5e6\]mv*#۾SW赊IlbHxӴ*ZVy!:y?5+k+-Dc*>شY~ibnPiJ 7 ~M ǫq*przq8Z#_v-FPA3}鎸>BtO*BIk{$Y.j?2Ak n \'II 'I=U]}5}#~o'YZuZmՎէ&%&A@U V}&`g 1NP$iRTՕԛ-O0TM2[t7{~] \@ƹc.p!gHj=o3nF-HzAOXʫ8 u@HwBN@FRM?^92Yo[7gdg< E&YZtMnI `I ~ļHjy1l®z=ŲAICt$M`+& ~X(rU;f9K/Q D]bK2Crx` Ր2e\Dyh~ˉusdr'kGr,"! vÑVQ}̢'@$ j]&C`c L:t9&sI#ٛu%&/ҬmսH)<؈aYZ <Ţ1 W{/ru*U,ԥ@=\*ܹlo@ʨRDX@)frؚǞCtj)53&Dz<+6t%f(vȱd;AA@ʮB7xJ 4tGZpBkHwGW;wD6?IAV&Ajڨ! w%,:\ Wq6@[y=T7A>,%hT K߆WŎmm}tfS@Л5ΈZڬTk}~iMfUU?VwV,ⱺd@{^f+&9iQF_`"wxwe.X+EJ<ej٣1D,Gjҵ2.g{uJA[\kL^{CaTxw i(}3D'vf1 J ͿRp?h.,m1Z'Q.-;^p]Af<"qÆ))Wm`|Ou-Fv8P [ssM=qtE+ohD!W_"υ`%ȧfz0PNi\ND\fDnDd,zWփ п-?gf Ў%|FE0jO,<+zh]TI蠬\/z| /G' ,~1#zaK^L#r>j$RyC9 9Y}׽3 !IbcWn2o8vO9/b'smLmY҈ %Nsr\sS`]M,C=LE=7A,ho 0"yt$ӆ9+"=q vV;\}=-o❷jos3OosZT"R[6PTů995rzW@b6|M9 S)̣* |k5"gX0O1u$cy\y.kk(uw ??V+Ŋ!c;0kE0`wgIhGف+sp-oȰ*|=H>1Azd8,_^A.V4eg%oh&{]Ne=xE4n'Xҡ*ة'SkI~ M)ߜLZy+"Njbf TT`Wp=V ST'2 =,X3x!9[/OEOL7J0t$ńSK^1L=Kh6pߩXQ 4H~H$t-v},ץY ˜WO~K 'Elpdxl0rP.Y³z\|[k h"domZbADih_^KV^DgDe33TO>n>"(w jC}_܉H|GfZ 8e[í?QʌR4 bvnk ^̧0f?FHIocL8O`V[fDg4c$ƪNyF5);dOP(e5UB(~j-^/iu -`0M{˦B'9N>B:RĒoKZf鬻3tK?2$9xJOu]O+,^G/r8sF A)T#}ysdD$#T48d#QNrr @&c-X F?!ѻzO3nx=H cJ5nzzd0WHojK-PFKB:O QLyn1 Z=@ǓZyM?w͔J)'| l(4m 7R! fƑU>IMJv%T"M=ܜ=rƸj6 C%f%bgM۞P;(gLjA`ī ˲yCtع,_mE5u0:D ̤`x8x '%2ٷ+t >_/"dCC~ 8oha%!"s1&868[k^ Ϛ7D+cjEȡxל!kܟP8r0 r_(3uy4 z{,{#s6 = ,?NpY48!)I+0-"c%Qrqћ_m$S Q#.=pl42M7N}-tG ` D` {-7ko6}Y=3s+9|EIr唚gq¨؜Jڎ1DW8+ka5If<,]{/m@CE@hktª1!!(\Zs[ygߐ( ]L9! ZKCttb6q׍P,_hj1:F\kq4,vi0$G?苻I_M (~.Ṛ7zSBOR.$t #p˞S-WjNR Yȴ,Q ;]̷@sԿ-c'?~R'>a$''Jn,aCH ɷ5X~+ҙѮ%v K3>~#YҾ}Qzd&5: P6ֆy1R@oq(`psmf*=4 -g <,[\W֌^ڙLX V*P.p>ᚢ!Q?<`{O!}'2hi{6;@Qeyc맟H3+& coݐ(6 ]H4 {lx NJ .ޓ7 ~ đVogL&բ֬4RnNTߎ wL0Mޜ.B@/<#<8oAKA]"SUwtI:7#;ʙvMa铟=2:':-·wHg˝j5 >T~ vx`(GMJ`Bp7лǨ_|uVH*zϭwM8mx5MTƝ׫= slS[rw9]݋D)QѬ:$q1i:>4߿^TL]\7j%6 Zz9P!;I~D"ٍfS<08?09U\x=+ m*9*tr.-a,I!txƾl[ͭvP tQ >_Xm9oY7)Ϭ*p^&kQ-n|domfv ?{]"-~v5c9u"%h.#uc0;>l"R>P&_ .Ro}W5 4;~ëNŎ6.VJ}M;w(Ng{ﴩ|ȪG3 y4ĕY}d;Pfb5 |XII?x*dUz $9,PSvO|Y4`c&T ӤiXi8A"C!ysisOu_:L'辗UrS\qs)v,mAaWOkǂYp0'+_,ϼ2.Ť*Z}[(PaMRpӮ BIjyKSG4>sn>RrVڪ+*,Sݖ\z?.uc!=JИ_hCSZ5'ۏXOw$+'}55^F%fI]la76g sqH|O$8^Zv8:״u?%9#'$*wz&5'ey~P86"mf{EQ3g= *"#>*#=g^aG%#o&诸73hTfX#[f0wo+C:~{)̑^L I5Dz,<}~ƮB)/L =1[6.xaU"xs ͊ 8Z#Մ`R##a'3u`b}8.ua]"]~epX,.V脸WgF~^ 9a+֕܀!7oȆ|ݺ܆vNecѤzvd!쨊[Y c'c6+,^yŠHfǠqA}sL)i"fK32 ,f7]7"|wLH8{qX RG;#•Q4yKѡJRʑ9!KH^!mJN^#p.Q*γC<+5 >c*%٩"T@^Ak4fi"Ѓ- &!- mɶ?JԌ;^tqj`-9v~Jo>[e6Di/h ǑdjER+<ֽ;ث,&7'$ɥTt u%osO Bjf(VU;##,N1dx7 ?8^*vCd8qD@вngm,Ӎ?Cݍ1=E9nXv~,npz -@v l][z9ӷ]A _,gt !dr%+brE=X*k@p /h4QQZB"ObB.CD'EyXf]!HXI F )YD $394VHW'n ICUI`>8HqN$' .֞?̝>/'cqk$>&|$Τ(SLMQS)4{{3oD܃4޶8Æ-3Ls\)S*&uc \6+'al!eꀍ =نltT1,x 1,}ub 4>ySYfw6d{AK.ĥ}  bnv5ekQF\RWX6ӌq@1j#3>_%^a2G-H8eS iZX(!5n3-%); W1)iը6._\tw'rk[ !4PA#M{y F RGHL˸^&C½iM=kyox9r_k_PZe=EȰ-ׅ "0tRɗHKO_%9{RqaHB-ФȄplRby&qC.'uG=RyWɒu\;,k gN `UhO,ݯ!gC[&A0\e&(`ӽ,k~3LoZP?C@݁9vpگ4 Eo+R:_Yv?DK1uuTD N*/D(bk߱8{QFFQbxUC}Yh.szO(}8^)͟@kNBpw=MW\B|[G0N? QrDh~=uB9"aխ܍bK?'o1MaTdzٲ<=C8W@)P7aPتeXL5M0榽"X*,'ʓ?,)~lQI3#WCp:n@c.>j@_O:}Np{1NMw):cEyw3뺦m_¬n(|?nj"!,/L@ښʆ:=__SEB:"/ϰoH?$X)QLN>"j>d!5sV Yb%Z黿k|xtTA.9ۮJnCܯ%t"A_H0PŷKUobqPh}@u*$:^38Ac$_ dqdf9L,;Jlxc[ gкS,^E8f_Oua3,"l 6S|m%ϪPտ隉J1.mfO^ G 2?T2qzE=jp`!BB3uO g^V+f- ;šxX2waZ㒝oU!ޠ^xE(TWy+.1k; ؖ,]D.rX$3ãxъuۣ},4 X`%VڟCs#!gizkx@@uCLBrC1 T@9)-ܮ*aNd9^T[.XA0WrrU{6+c`;0vvl {`lWAyWT*$yαgnЂT& xvbW3JGpViHyKwKRl(Z($?(4LX]hÄ8r!Ēsۏu&9/D(;3Rkή_a2KrƉsZ,ɥkWDZiu!bd!ZX|Uô nNV{>EE?&>UB_FڒJ m>,ߕa]C3( (.]x TRhxD YlŚcz./Oib(1&CNt!*uDv+CRg^x#t bP>Dsc 0;ҟ| }9 љ#P߭U:/>zFrl( A8a^N"rP|% {K1*4yBE]8+iZHm 7l[0ǰbYh&AD'+hVтX XhГ/)iRroOmm]ȷlc"Aq1hvWW_ ,Cd"/`wqdT( i᥼i{y1RK(uNa}驛Ac-l2Xۮd:գYWH$P"Q3u'!j|KSğ N0F&Ċq084/`Y'Auk5y:+r`IJU!2"=66w @QQӝhk &Ѱ>YDE2J94_Md5B2 X)G+0{2`T#9ҕ{,; "W`դSjDlDzy6O5}h.oԵP@TGA*%q}M ;>20:mu2d4/M$w4 +?N IW ^/&M$]!j*J<\RԛKKYQY7|+S>}`9Q[+@ɥK X#yh (\ACiB0GM>~R͛5 cz(X:ָsC,.Ms̡BޕD*,ŬO鍅bw nFxQ@)!U Aw ^o5ȣ?gq;Y"#u£Ď}7R T-\'٦> 磖]*JAed{ 4[J#:b9<\fQx ʇd~KV3o(ZDa?8lӒQ6LO2e>мĨ"'HEWjY& ) $K½ y$DnJkxFaZ$v7J~~<25b.]/e=@NZA iRuG46"{pۂ3y.>Wn"ĝ&Ɨ%Ưq *iP zٮE@`'YqFkȶlt88eܢߊP$Wv, ĦA?C @ yAjOӛfHD4cN"4yo.J԰0#w!Trd]ܜ|tK.l2]$F΁+(_hg}hu<o We;' yI"iaI`rC3꽊!m۵y. j Rȁ+Z(Rt?nGzG 6U.<ȕ ݀.R2 |_y֢lRKJ'U_ Txy, G|ozq).}9sܙ$Z-L%KPiڀ bum6i_SDI2G%)zՒcڑ{$dIGEΣC嶪6v~]dxz9K5Tu_W[.Xs*rͬ 5FቦZտ>٪T%Lrۉ@xCZ{ KYڜ8hsyYK| e?tP!>1O稄 ^\FG/WC<*0E=#Bz#)CPjs=>ăI t˭kK,RƘ !X'*dL}s6ܲ)B$ uƄr+YvO'5sZ26Gc -p`H&8G'ڌ CF 7( @p?LF C qG>)YJ2;BYzjC*hoϜƓ&[I#U 3Efwp[5?G ئŔoͯ~c:(2Q)RSΥ!?)]`Yj?R z@gDAUi Qd/DM !e ]֙Lڃ?f01 sԓN& ='37kv[ttg_Pn1O}!#nyAjs.9~:5ݣEҐr4F`.j aBLrjk>xJp U {X9ABj-CAs=|&_3<9uLJm x q]}G VQZiMμ"9 бj[rX}\ vum$xC;[WKMͮ9$ 'D6AZX)o mwUۃ̡uU<1&W 5%BfDpCGztÜ?Uj"\/i<%9 ^V!¿ vTLM'?j{s PIFlL  C@.$I'*Dc][,345gd.B (2 a)fg}h\'t[rJg?qtL_N3Ťco8\;Jpm4H7+Bs30İP* 2ɐ`"{/7%q**.埀 DB--~0dR^urH Q+:ɍ l@aJ1prȣ6E#HĨ]O pWẙ^6~S.{Z>̭+ fVXpS Lc7ÛR+ (Z*Hʁf9t  EM&~L(v?tsJ.ϑ(IN$X-iT ؒj^Ϗ;曘%-̒ |ǏnsuH2u06j<)0`axѕe*25&K0Hbs QM+^G$2<;Ch6j ePaz?0OuTEkuG_ 'WHgDkvM"Dqb2~}d4鎷&Ӻ,i Y[&}^s~gL:MFʶJί>릜#h"¿kYG(pKO*n*9w`Я=~2u|@RFUDny5&$qg;M {ܤAT vp 1-)F'a|vGy:8v+y;]C{=nQ7q߷% p4Cƞۛ%3]dF!RM.,=X0Lp+`L¾ZLj] ,9Y#?0j2 ʗX KL'h3aM\30}hЮ/OSos*s CBBwrdFWY\dmu4ul=0JkcdmU<; UP?aq>5܀a_zԙQ@F}m5(صS\UBTU,vBEO 0â2ap/CQ2$A͂> C/LaݒH+RFfC^]ifHʫm@6fl}Pe){LácUuwfӁ<@C˳Inkʏ} N`\ x^Y9^΁,#P-1Oz8=llOb%'mGȴv$mu%<ǀ`E_.U_&=G, ErM~܏r=SC|(Vi 8lܿaGx3oP<[=uVsBn*ّa=Z((Oeok,K>zeSTs'Dnѻtb`oթIG *7E`1‘\9h[zi\1"}& @=.im 魱x][)R\1虔o%\] +rd,""W ׏b8ojy[3dqw|M)O&#wl&,b|QxED07eO~:S=i<Rb׫H]wqe.->fR(%Zx^7.On=Ek REpY8()i^&b3"#E1E]Q˻J 9Q¼"B~#ަ>+(?"x|; r~~逧GR5d6̷ġ6ζߞa{o8ciy "QD\_ѷC|ߋCϚօ7L0B{vw`UEg{ӋbWikh~jxKy0aw5$Tqc'[5k-no[)P$V+ajhF]xR l,\6W䆪q:뭶/"HeӚ|F8/}dEΤ"{]0"E+#|ǘ! Jb%Pڵ&qV<~$v kD:Z/čcv|;=&*ս|kD._&wiC5( {TE AxɉbMJsΞdV(7HR^V}*tp9L@礚o>};% e_Tt{^H1͉ۮM%ux`Obd;W*f0^ 鉔]J_9U1QC2-j2q拽D/D"#^"p=4v$<^: -*ʾ+0rНzEyR^y,uR1fi;^/6 _`M2jvҏXP_^|W… wQI-X]W<IJDmEsk D~ i*.|D$> KAk jj'շ,7-N*a@9ŠH y@d^Rfm^׺9;]J.1loe4V>Y|{huza#rW#M -!l3yl) }cT:SDG $a l/Qb+Teq8 E{o2 ຾epLUJkp#yZC 1 .2 U~aX?>G.I*ZGSe28N .Z 3@skQO2c8=71$sd=@ 6T'Xg0Ee707 خLk$"QKÆE$ Zf/ȅja036O2Wq_l'#}GWbX߬J?V/6ëS]]Ae Wtwm,(0xټm6dw_f*5%EcJĆ16C\VheSi=z*ySOBLTYsDx+|KF|y2wc rl<3 ,B{JϑrS(*)qS3ef܇>݅[?MQ%\\{#BQjK:{U^"ޮZMlhX}3:wZޱ =66tw;bTy ؞>6Šn6R]rB"C @a^8<N0զ:i@D\؍#\n8z:}0|`ʴ `m%8,nl_Rj!SAuȂVm)$}Oy@Z8 j9|ږ)KH<Ɍ\6%BrQ?V7$iƄ zg~RG^OOsq` uJYl3=YtCЌV));-aO NG#!w]T+CR. 8^ ;XUѳ93p+-ϓ܋ nF n(u8ƏJmV0@S\BRc}Z,A07?Q$ش*C|R@R^L%7dy~w[+@j8P0̸U 7< # lk.sC߯w+2c CnY &w`4PKB͕xy:_Y恮!{P{1ӎ6 5|''ٵ 9I@]"]xo䯦pM;vgg gKwiأ!kW3oijs_Q>otyB@tv(D.+ y" u['z xp@CI8m(az-( 8qR0*KpRmlQ6 w]FJ'XBuP@9ck-WTkz>0ewMFonP $b;4)SUBS߉2{ڨ=&^:]A !۔&R*uцco#6Va3{҉bzfwcO%1~ߑ6RvѪ)'z1ግH*XuW,Cp/2y xg5FֻWX̐CM ;'D?Gr @ym2Q_N "գn/Bg3Wͦ9`O `-Ltb^c@G|5AJmldS(. ]-`~ Xpa75pu!!Q׷4_KD|.2 ŝ\9XHr5F󽉨A0<x`DҾwO,+^v4OJYO8?nmy~Qobrv1*(@<QBsıD[fyL)ɯ!K r((Yřinz= =|wÍPdiI%I!EprDL\`9^qwgWr殈 Df}Ffa>F "zKOu)D> >gy*UJ Nq:ol!un'̅'ّ^w9Ukhy1Kd,MJ\YHb(k xZv*]{ϯc,ݻ7Sȗ_G845 :UolU6.Dlp?A|٥6êDn̺Yբ@ KhX~j{f# +20CDRp7Si-V0³MF 1N`B:o‚ UMrԔտ@jZV8tpf͐͐$nu`Ъf(&`b-C@@:jZ>"hԢDɎD`B^"xZA%?alpûZ HPJFϢ..=c'j# L%~`V051ۘWWn餡:.'pkW|w?i2+=׫XEqۭ\; =&ֻFϾfWBIp M,͔Jl$1 t諸 &.* vyLprNopW9U]uutWʹ()e A_ K_?bXޔ'o]zÔNd 8èT3^բܺbF@U.,>Bn`w9/ba55^R6p*)9 >tfo~|N#7i,畛 N5Aټe]NY`t,pNF.jRUum< 6ڡQKIu,jXX߄ t﯉m'c҇xn%p6g>^M?: B|[~P66uE]1~{ǐvb*' Y^k-gyLK'+O=Wըe < qKZMxD $QFyQvY5 2yFpz乄 t) FnZu#@UkzSAC)|d2N7M49Ra%7 +/~gpfI'h[I7*=? (vϳgɶ %rNA5O.=\@{ FBݺc:Y$Hxd4=^g@-:5kGϵi**vYWgdO?w@WzXEtf*> \,sS WwqoéqkF1H60Ք[m$ipZ.Mȩ9 SwYT,)]K*Nh(*uI$qu0&n2;}qS''_z5ȊS^V͂$iMRyޭW]!b-ր'i,6:; wE7t[o0Ү+kxPET ?>k@!VqR1OOn vX2Ζܷ֑k"PY= ķGl]mkwIKN >qC=:L$_^i%X:]gjݱАNn'H^ 5  OOmwÇVS9R4IH9!ۏ@Ww *G~iw(dHQEFWDʔ <>(³z3$?jBitHdזbKl .zz o 8m)w "J]&GC[^Tړ@4KOHX09Pީ-B ;=eF4bzQg ߄p|hDKYNo@4+~CǬb$M4BY{SK0ueD50b[W{HS(wW.XyjoIzʥCZZOV?w28S96HdTGr@+!\F:$ZMiêqf8ZI@u5+ڇV}{!^ ֊* mꕎ@JAVJ 9Q/_=i{8Rh#ٿQ jo`/M[`x0ĸ*}``E'7f= Qʿ eq㽈0~8O".H +VpZ2eQ4 [cX) Uo6&Px夏Ry^M2 .?w ٽ8{TeCt+z rF+)5fFanE2 ^˴AWA4"Lj Pg{bvyrMh|a WF[mҸQ^(> Ixʩ{BH_l(r[oEJ#7HüS#ӻMO lg4]psyJ&Cq TY+dsBC/{I!Dbl3 b•G>%IVB9̆)b!_XVƛilzvo7{co^wǻre#){?r68uS\ٞuqcW{"#V;Zǁ i}/?!a)z17HwsחU s|T:Xȴ[ML^UrV\95T&Q7n*G՞(~Y/W+56`uN5 ZyAEx1ci>9rG?c8cTZ.*tF~x:6cLD$< k6ۜ)) ТI,]*Xx G,^{ ~k6M_bm(5d͜C d|LYShÇwřIԛ$3jt|Yŏ)7}HkujͥhW8/M-HjMltS+724ǿ3"_lA-<EN'8^nҢJp\Ow? l{*"ifn\tRdpx!ajdlӳf T-`Ӣ"%RVX2Ja$Ts;'9HaM1$̰q!Y8>}%-4YX|+=%JP3{1kbV[ W=ԒG@H<$Bih512|Ah#CP)bLIiQUѦ3cGo.aSjR4ve9N^Gwx&,0841 T`"jZ0A t;wV%ڥª+WR)ư0=t+v; ~Cx!fC*3 5;sA(o- N%a(|^؜Rs-.ݏ? x`L=X& l>ao8Mj-d,<S ' ct6φ +-V8_Dk3U`}\X2b'Eky @~GƦ"IݕwP07Q9y?miF]ObdvЬ"S .юq棓4f萛 ,eS OEeRU"rFg7;w_W^ɶjHN$A0z{;O\NGk|HUcr"TL#A/#GA.􁛲HTI"[j'ؤV4]p˷E.h)ּ2"w]ݼZ| /SY_CF'bDxJ Uj}Cj{vRKv)d=crz`ƳC?XpMy/_0u!fKm]ldU:RM{"Abw8ͣPo$Iç 2VPTЏ8?, t=eJ=~3čbܻ8s֬׈d`Z ;=az2ЭPdϽ7KAG2"x|3@ْ kޏm=Wu,Z>]5ȖNQ%㣫vZ8yA< y$E'X  Ħ իYuH_"ćWB?<]m~a#-?X x1ҽ%q4ǒ t[·w~'3 gz}Jح`1?쀏mFT ԑlܡ>ehȾ3!mQ$f, EfA ͎o%EtV);d6RHںV%uh )S 7TQ"a$_L>\f#(պa'!҄{fN{H &l{ Z  R[uscˬL1 Epݐ,?k -ۗ[Ѯ` ǒn|lk6mۯKޅeIJ+4T蕢a*~}4$|o9Ј,hag qp&IQ ?#,!ݺ݂Luu=W=xSuI֟l*Oc{(mREˈTxWCD4P q".ڼ.7zJP5AjQwK0uJ<:0bX5';lqWÒO ʡo{nb#^fAI: 1J:f2'WйA |=`, ӔX9/\B2Ŕd(ހV s1)=lPn_i?H3 ,/T+g46]HP;=SƚsQNocvCNa{q^ ɖ:F4ao1,).Y-|L\*`eA_+M^b @ j,Bݬ(@5::lcË w(ʘ|/MNRR!})S( є/@f*A|'.1UƄq(5Ta*( e.a#V" ۧbp*Y67.s+KQ;~&7kUFo-$>JQx~xxC..owIVM=`-v9aAI- J86:H j+;ne!旖">?G)y@^A g*>"!2|ms"j#]`1N#"21 j3j'FzҼG ^>иrI`3hIY8q;@Sxq. (}A)iVZA|YZ6hj1ҬG=Rb":2G}!@Iz%KzhPapJDj W #aAjj{.8 H#㩂U?NCs^0yzڤ+M[/=Ǯ2GLkGpnMЉFwTP?YЃR%R<~ l4Z4c/d M+'̿Шєq(PhS_s[QA*]l2<흙wI- аC; Z7k)~z!Q8$JWڒDG:o\[đ~kDB+Oq$Bp23R. Mf&Ι5#}Xu p_`6Pm트eӓB]8;!S]E2"_;0W5p`/ՀwMBĦbI_ ėeR}v{UFvS93]8t-۟Z]xVaC&u(+"urSjMNOi?N"$ehj雡C Ek n.jZ&=A܀ NnTyO6ә;.}5q3#A?Rx@q=?<4 ԡ\*/Y]R6 jE׍;S6$&I53a{J!lZߨBgrV ߔMzЁxp o}¸N19{NU;2 Ũb&Ku `H n@C 9x|+.c&^{Ftֽr^}4/qqS&J?Uav6>)!0+deȈuϵ' tW6: !0mW([7I'vd]~>ꬫ7K䗓wZq7?¼/n<] " &k:6$ Vd5WWQbކ6ɳrIbmcFɲZ+!K]'p,.h6X8֞[f[s]bF5T45&2F ҏ<Obk3rv0gϢU&M'܇V"sԺdhBd9n;㋕ 4]EY& b5 E kD&m-4<~׀W@|'9\\/h7JCKo,’TB.qAz67t=D*FsL@7Jg/?Scl!KץPfP大(O="R?>>PDހS5tC908Iqv90eYQ{gQwAywGx^mcJ֪2I"MZ#X1fqC%>24\>(.7Ny{<))cϋ/hJc 8낪/SX s?oae=*Q nT{2\[/w&V-Jk&@/AQ*p/B͇hl>Q_BdVU]]L7k#mj:">N/&C$4 i8*W׈xw ţZS<9V|'4e R[+-E;I?R^"ma/o& Re65Q4^" (pf*;=!GJD_1hb#P*&{e 0u}Xub)k7`_ei;QUNi uB-x:xg6b[IzE89j)Ĭ?]MA$DI|L1ooO_glo(~/ͫƘ9R5" ~䲘oǹoI\D _m1dH]I^gVh˼v)fDƾW8Z٪[}g/e&%#|8-!^]o-|V5&-JQ..xy݆1%$lj]:h]ǯR`ΔZ=ǜl}$}tw'ֳBm>}!tJhR`Z&z.ҕ7:k-t\5iz^=tؿQt2ݱ7ɶ:3Zcܘy9]X 8dbŘ}$.BPth4B썺wj_Tr&şyiApg>ڱŏ<q6FtG=\]geu=mIi  1"[RN&E_bv\i 16u2Q;Q@-&z~)ݜ$aRG"FLjiM27k *k,%s/7™C@VfT\e>^o\)"t+xa{~;,s: LuI_?yaJ-72FV$ѿз1Aҭ;@,7 *K^:[(*#"3a/v/:Fh˻+W%ƥfp2Qw<`c$t W*fUCz!䗙=*[M qP,-Ư]pZ t;?Vo=|H0cMsmBu/oj&Bf޹pujf9ݬ>e +Uh bG}#b#3Wf'>> ;s''$}\j prvXEPARž=sތQbCw8:>X8{'K")`ٕϣxu"rcHUm7O]xQ`a»XxhhW19>pRs՚nbU'-/WRsbH`5% *SV?LHPp?ONh3-s*dTc`3LG\ m pH"§Āy+Ij6JCgmmzca7 ; V<$gEnh(&ޜ#\w&Er(f&2Xv2jEĊB%T#΍j9,}FH&m] r^Ih,!n gKh{Qv6W)]5/z4=T~PRK1]b!&|Y||\PtpŌlO_]L  #Y.OokJ.)Ad芺[ ڨvvuwJ  0߆\LWL&Y,Lc45?uażʻaaX4Ez޺=Y^8:peξ<폲9AQ2eȌ=˚\S/ ]0S;Gؿz;e' b4766WN8Ū] Ñ2i;4(@/Yeu3Y5ȻpGlH_[ fZovU\EhXBLǭ^_^'TEa%ϐ8iy]isr/[>*7PTY e#T1rO3k6@k?cUi*rɖ`cLͫ rH7|6b."}7VrmGɰl g{t9A48iX槠|])XXKE+El>_N[;2wKL\sDbD_( /2,|d pB+8 ! b"Ԍ&-ϢaR/3W)8ujVS6^j^H&Vsנ*/"1k$+yy#iO w5Y2|ٸf}8{aw q`(d&Zepd6Zg8h\W.\7mǷar˻U} ˖r l`u,hߐbAu%:TqV`6hߜ[Wӛ#\[gD4˶-%ḿ"BTA.^اOS Eq6iQL?_'MY䧤66kú s #ktk.`''qU#xޑX c#^R)pOEg^\jJ{H7[Ιҡ /l`n]T}c;q7Vh{uZ %Zk3&O%<)S|?.YZ}gLek*0oPnTʻRez,bsӓQ4|- d=T2ibMNS+[k ,ɰ \˵ G=@2< ciD3 4d1|C6>)'^)z)N:Mf~?'"E'rؕb'{[1wGy(C{(ݩ]V<-sljmC 6 j7I7B u 0)ubº Y{[tHª Yyޒ ѵo)A ᄶ;>űw_SK=I> t?-{ܝ/bz5EÜە.뚑OMSZ5)?6VA,;8uGv׾)i%ݟ7PG#%L{9ĥQ6(GT~I/2#_6h4T~NYi XYx@ZwIM60GU\6{#y'P։k~3'|ͤa&JiS ĊKba1njX8fpxCh F 81.DilҔ- ]]-\ uE?9՜/K7& o'zGtN#=/Ɋ+UCOxVZ 5᪊rS^,zݒְ<5bx&>6h/X4B$%l_Y`)KE}+#&C*Jz: X_M!jSnq[LiQ6B5o2UsN-Y dORjx>M- w bp͚LHu$Ο[dކw%3̒NÙ}YPnC=Ք^rPfX3|@a t;ov,iMWtOE[C٥gΟ,;Iy&WuAc6<`@ ֪Ӗ`ㆄI[)U:['_!2t' x+8ڼ gఝ']T+F1)s ` "e4_nZv& ì55]Ͱ9/21Hr#@rg!Z0]1 ?hHL$ޣXD*‹/s5۔XH4lHU{U_x_f Kάsdbb 0l=:\yM Ly-{+ݟJ{igJb6/ݠǝvfOѳT,.}҈$HMlc 䩷z9s -1M2Z'Y+ӣ0f)*aV2Tg<Բ0 Vd㈣Ilrʸս=Q.l<~s|׼_ }͓DY]/<`Cr7PTG-Vl(ƵR(Kƿ֣c⋌)IN=QqX+!nb.OxOӭr =h-);(wl7s b%̣sAP6QY)/[Jjך~D<O&&+AGW}M'YaכQoИ0x{Z \[/q:,OaJN"_u])8Ў-PXtw}JSKrD{6Ӑp~6i:YQ| Q؇],?:|>NdUrƞ)6fgjI_9ۭ.~FY~v\gQ \7~|OC3Y-VӼ^L+̸,}2DDïfv V6e}M;FBQkr*`Hbբ~2ccxJXL8lXa c< U!0}!௉ސXȰEw]A]'[ ᨹw=BqKiTV7| `>Ň Xـ,kbDҾwsU׿S^y{ !=( .0j{;ci(sz`A\PҴFULLMӋ"^F53k[Zrw#;@2'V<7S~}5{o"%Yæ80`~t nM8*2t_`QrvsB~'jlևX?;KgуH㈹geqXTŷӈ"(2A:Yˬc; PY-52~ლ tIxa\)8DL=/z]d: LDSū'cf-SfLn6J7:?ZTH8t%zP/Cx՝O0W`fG7ٺ $lb~,Y]܉l%oD(w_:mNb!18j ۪EKV8z{@Y %{RY؏o_hg g͉ASU3$CkgPoUK@ϸDb˻+QݫͣͲe3-!Qedƕ\rj= >`1͐3۴[/5=)G(¢vM>UWɋ#'ڭc$8WX.7:QhEsYssMUmqTFH]-hd_2ď{7Ǭ# }ZO 6v]>*"@,ŢƃiIʭ 貅B\}9s2̈_ǔ=ʯt-uGS;rnpEGWp$613 YWEm*2S@^@]QLGD3zjp)*{. *=Bչsn ұ|f =ðG8㩩eE{SN+SMgFS8T{ lh!uX)NSѩcN'cˊMq9{:`-Qڠ5050f:|uxwYdp2)m)Whx6q8R% hك+б2QTyj(k`fnnzGSm$MQ\gxMڦOR+Z&?US,@<@*V}d@CqL 4{mbbf(JO_WMדd/(:e%Z4U">VOV1 Rwܦ=UlVp]Zof c9E4&Rj&ή_ iYhSfg~A2eМ<~[2" i_D<]OU*;Ef1 GK7y?oA!<~Qe B{Έ]l0ÂT7Q1!$ Hf4 XmAZt>3-R t6OٱǺ?/QQr H vI.ElrU,> D6&~Ay {cM?F{9b׀r.`=xX+Mjz}5tX]_':V =t%y: ĵK̖cЪ+L;()xcQܵsإ;= xF!6 X{wc- $ xOx'Olr^P’Yx< _yzVEK-G+N +߄윒K\Oj)ѲlڐB!.^&#_'ʑZkVv Gˇ9kv6^󳲳lAݑEhu(-2Wl$)qp 뢇 qZ`=%|) ڕ-p`}B#DH6A2t(S-{ A!;æd5Y,SOędӬ9ęΠs"S`-&<pS5AF%E(#kpp_^S&Wp*ї!caASa"CⅮ`=x%^F˒g. ۰V`xE'F7 ./( w,hNWݟN3z84YYiv-{[S.ݶgaOU)1O"r;XOJ ~!b,D΃BAX}- La1Y/M$RY`_C6}3wxE("hcWzBݼCh%5X}8n'5+BNsC&LYŠ=ˍU%#mi%B!9~8ޕBtAl-ˆ>w{֯)hl'$ gC3^¯t,1p4 cltV奞c!#̀*$Af;Br5i$&4ڲV9xy_*GMё6E[걧Z"ºmm ]sیG & bkY44Iѝt<\=hMXTktN3$0=N7 Bc*wQcj 0_xo򡪥5+UYMDU}FMSMO&g\t^mt.I,OۨM&ȅ+1Ѻ4]ʻHfM˓SC\7\ZmTĨ@1_̞{iʂ$bBziIEn#6 ƬbAwVgyhTߦJZ+Y' Lw gȆjKW4Qq}~1 &]Ն(IXl[?gf % 7w e yܸ">pΖRK*Qnk!ob85)է;i謵I]. C죶{ԼV:CR3Fsfёd-%&ahP9mu`!ܞ_wҿ1yΪňHMVNC;Ϯ;sy|T" u[?6' BD]PWwѠҤM\DpR~t$ i>(jMN9%@^Wt͜O+&ua30O!!b˿ ,>|lpKJ2t[ %R3hH<4HMA Of PS(3R?4~$ʪjdDK?Wy.3@_*` ''D <W,hp\w;VRjJ2R72,&%X8j?EdL6ȖNE *on P+.:ybDׁry =߬ ʪ9*k,CSh q3MJWgM*Bn uao}l#;}mUV( BGGˆ$P"UȔedQFFF WIf7brAs2Ri]eQ,gک}"]|[d*s^oebx+Ԙ%6bgâyOMg?v K}aivql;`o.o&q:))?צ_j$V/|\z0|(-W2݁EIъoB}[3vCVc3 ,)K:Ƭk[.qqTV(ۨ!J9}x |5<d;VN&|c[cp]eؚkKOA#0EFX@]SdX1xOP҇T#<)R( 7cP굌 v+غr;Dtifr?3F,EͶ`Wz+O@ Tt:_UC4DK F+IHNj<BWˁ2äЉڭB@B[ϊ5*}TN4xW-w#jjVeH}ce{َZ]Rcd kuW\P HR26u^7l9j$Y@ϞֈZi]alM}p_˰ קDX"%bB21(R~ VMs^Bsj9}9xѻ༸)a a6LbhrgQm%X/x잠h/($>@tɭE;U~͜jݡX[;/TՖu.KX(U"ZWBHɜ,>`_;cHƾc՚pJXsDq^lv$|]RDtUpCr7_[8ՙ;j;pU,S^#+dD7h&BSÌˤ/܋)[s̒'<M零WMeǵu$3n42DNhlcw#8K%}yCFƚ'tP3;,*CI]X{xqSi,Xƛhb'nωl/bN{|LT!2=B,(K]مuL:B#ն۝~x-4 Ј\cROQNn:)+^'t:<@ZW7!U S |(!)R{({/k%p[VқW{2Eܩ-[ HN;Iwoƅ4,hpbyIxP[=sBh٬TRsx-]T5}*5a&H+PIDöˋ ȹ4V  2]$tz1vIub_Fd"38 DN+VHh Lxɡ%"ӛ0` 52H&%c/ 49`~HE>RAr dt L&lؚӽ(yLplU7iqWL6_Ϥ=vL1&6f㘰q FXE&*vx](CW P\h~1iOTҴteP6MzcGl6Ku1ˆ{gpT iCw f<\-0cvtڙtTҼ1[N]r)hA/UKF4˜I=!o#M }q[ɕ$Cͦ7Ck&5@O$B8SMt#[P61}W—I_D?;Y(ɓhxke1zH{B`@%KpT 0l$eZ'7! $ 8)1Fp y'Cm*xеZ*=lKw0ji,;Sٮ=| ?4box~HM O~8KpXJk՜^XT{:b!az{&YP4ur֬LǛG0X+ølܱ a:ֲ#m_h+ rDz_iXq0.O1ϘU=/ֲ;콅,ňOUJFR~0 #}l9Tȿ%0x˅Fht5\ 4e3HI u WDf|LZrE|53_v(v=1!9?ܤ ٴ﷧?Uǫ}ϋ@ 59%(B::UG,& {*sݝ4֞|6ԓK-^n(E#R_s|ntoDlƒIb}pol4MC,wsżU7ˢ| pabHOe4LsNδ6 d[]f+@Vܔa,Y81׫T )􉹜kGhz-?#8Ъ,f3NA кvJ@;F%f52♌gj[2ob0K?ud=aɎ{e-yHeѲeScO`M8m\^Jn3*hcPbP#iyq-7>U'K r%%-щmHP1D];"oIH{nxJbWa(Xi"AªA0ADbTd,on})CvKs./YY ]7q(^7>Ba+ך繟e$߬>9Bn}BS-a y\bKLpgHWœҩ1{c{>Y{ҽ1 ::&X=(wi%e&ڇⲄ֨bh)U6^ouCyB1akτ"(./? =dXJjFfTJҬIw7^1~?~Ϩ9#aI-`{L9پUX?{L)irѼοů-: Ҙ;&<]T2vԝ3`g <,bn$_w)9L{TiV-~~^ R(뿏2O ktg`ni/ `&IxgAҭL6֡^F$++mW0_ lV F-?NYg9ËѨV3$`9X]E=HHި݆f~DRڽE\Z%]}r;|@T4nwa&#נpGOH Ӄqc^Ų?/_^9ݲ+5Td@ ?ƴ7a!j8B =\?w[\vdN;AyzWNws//bJ^3 ^pU O'~(]4lš-$=[&Mo,LMx [8bF؋T5OPq$_ V,bODLw- aÎ|$ ^~yUDm ,aXqљɛзz)n졺սa7>-ꨴ:汸㓘s%ΎAqŌ߂J.dyΙ-TlacfhWubnT@0[xuGbdOltjt)l0&/d<vZǴ+m)`& A5{CiܝZbH1PB[9<m2)^trlm4.H>%DߺgN;2~VSIkM$z%\8 CX6"`Erh2 R>u ޤ!WoƏ_ M .2x =`LB\&dKޟl c<i *$|T1gc кW!hkA^CRw"&_e (nXLP>w1 8r2'X<#8V0ΩT黲MvY(n?9جiz bѰznL"b ]8Z/iF8K`P˘?]ܤsᔩ8T z&̢쉣3{',rNU[}OI2_6'MܳF';*]/L/]?3"% F(Ll Κ;6&EȦF؞Z_C 6=?`K˦Ğ?<<2!ˑz+)L~ U1q1 2aۀФDlʊZNѵEgD+7\8iz`x=VĶ*$l5{Fӝ% rav +PWϤmq!@A]Yh$}jUV`曞ǯE8g nXCF ɩZ*5M^pp Ո#~%kOCI*QVwF[D6H :_Q)%-!el0vOĂxx\WԿ hF xƠQz֏T6]H06±Z~^|:V>jsgdv@Ú< J^sBt7rk`+I_IؓHNH o:L9n=N.3 /2?XHp$a*;i'WG!D&#D GOq^';++UcMƝg*:yj$qy;52ެش`LmyArHXm_$szEg;1R|Н Ƽ4%cszޯi[~Bp# nj.Atdc TG(i,+8,0{^ez(|Y#]=O.Z#PX@:v$fhw |¬)0y@(uϗS,-wŕ\SnP~-"G*Ds+lۺ,)YO9LD}r0|+]s ~R¡_}:xgSیgn7yӕu'߹ 5R[|Nݲq:b{r u7sli"e 쀐q$]3)$@ݿUj-\ ~O+odUҮ OX:4-؛D(dQ呱X6ux7xF5W޹ًXJ{"e5yna1z_$nx6v:,ż0ƍ )#Gt0ֺ-M(L&]z<ތ}eϫ*k; IPt$o:wa6QD{BT~s(/mѕm zy#|cf~i8RB|#oF&ƍEv}kcq/_Ƥ]k).7.ɀv (vUy[ ݍ .ج'=^r]і^[_4SHO^MwHj^ nBZՖX"S, =i"H1{e Qf@jL+l#ުQDZє7(` 9'I~<"ꎥ3B<}9"Lw{^ǫ82aj*`3PCh?XV)\0V]$xS *T$̟oa5t(^i굣ް+Mvu#)Ǯ43H fBO>:Z&v:u3 [CkEejWQ~n%8;oPWVt_ðߠ楳91D+ t%.1Z<'B3@P ,滄dl=p!2^Pۺ)ޞit`nR _05]vGo$]"7bY^"+w}~ݓUلCKmTQ$;/,OަN:~2ؕv7b; ފU,,s/2>؞9B^ppa-F0V+0z$j0%5cI*1Ju$Qe{? ,B[]2"m?X]}щ^^|>TZ5d(gSuP uQtGD ͲMT]{qAqBwdqRފ|L$#S>AW@PW8x(ʸz%CD lL]u@RN0qÒ˰%tk|50yog޳L&e@dRJwf# $OL]tJIظ.V=PJ ~m"\bZs$<:Ӱ9/CĊim`̓ +Ss1+B@xLy0|_K\B(3GxDz8$&7s6Ms@7. 8uHȤÑm#3= #ƜaE . L>b'Ku*cS2A]LwDSfSVIL]?-Xp1".sDs̨T^QidNkX}.He!}ӃAI} |`%~/Nf*}Ta[9("SXv/,f43Ha M) qT3oĢrs GplPc:7чAS]SpCG3 |Ea(,oZ0.ru1F䋷>/@#@co9DoݏdOjBg鲥ݒnbQ lgP&ZڡcT}-Bs/iۊS^ 9gpjF:g_Dc1,Uvqi]ʙ<;֣..1|m5B%]3ۅmqb|?.#x~}s;_Xŵ=~YO-\)&Z!7lA᫆BJ!S'@V?4xbY/d ?BA8ѽya2ES9Y6F34{QS=g!$FkwPr{lt0cP?rvJσ@z)Q?CbŖSxU[-*|A4ۙcCDi#?0Q5X%gKIb\+M??xLWcW}}3۸#`;1`1 elO#msv\!VV̧/b>ꝍ#d5l?%c6,HD@W[in=(woU,mmLOՑCߩBh&cv޴Zl+#E̯PrҗIh61=rkiTFyIՉx\U0U3/ p_N {3v*^S9~fDb$w{ B|G7Wwj4[t\ +풢RdMFh.ԍC׻K}tiT(ͼ'F:-i!;f~Fa@oV419zo\M!\1;^FbGf}L9-C 4 2ou3cplYOJ=@kJVReb#ȯH+ୄfP9=vMG4yG.dmiy }(2{-MFMf" |=q@+n< $MYUL.V~19}n:c{n 6Q &_g^Qo38Np|dJ~_ي|څөb,9,ༀNV9!ı'1&GlAnl1^]Ԯ5lx04_X%j+yđlrlV0ȧӁD Toyu[(|e+0hL?u!E41OС}:eOlsS]0W_TP Yv ɪLS,l"T汇o毂8#eV$a?`(bRDSJu(WÞ VOMkZ뫔g@l_4ŎJz,ji=lo\/7m$[Hҿ -eàF;2>7(%אXw9.K] XAo>s׋woM$R#+Ϋ')GPDF늇BI] hqț->M8Nx}b5u}DomEzx7 ٣@6r';VaCs(hKZ#%K,N w ݟTEWnp\alf}xO,!Tv NYYq)ͨ]nM#\U!^G"6!yh;7q p 6􅎔\ ;o syf<2ʩq\ib¡q ~–߭CA}ՂH;*6a^Jn8 K LP]H^RrЈh7cҸNdwI-gD7_V Y^;@W.Eki' A/4ΚcU687K=;2W!bX_32A| ݫ}G6lZF->~i m&lG/u\п=.be:Qo8@7xj,̨堁_Zl], m<% 檲KZK[=Ads4m2Ziqz;Ee5o>>6`jdatP4vֻ7;|t{ZtTU#-sA; ͸YG_T97@9CTM5Ut؀{2x;F}?L*DVF.#K`*6i ~N,ys-fow1*4= 7saN]k9Nè3a:Dhyɤp} ޖ1 ـe@wbp7h&z:Tq^UdY#1LXy5lΈ+=Jk5IW ?ݤҵ罹 ZBu_d9Ƨ0yT)&O l4uR=?:/hq/RNmGS6fdr$M0\M/Ev77yxx/"6Q1s,T2?Ħj0|EĊ>it|cy=H`aA?Y۔䗂 ϥ3Ky2k6lv<Vc;zR/VsiJAhdIGB2D voc3 +]03` 5(Ra>XƮ-PbWFgS]EM@{ę]lk֡f&2u,ĭXl%i[ KI:/lݣ^2k@|Vę_wDBI4&-V MuX4[&0tHa?;.i_[ac+fXRJ7_(L,;nVqߕjg_cc%z`btˈ>(S5`p4 H G#=:q&Fф?ݲdjPprXn<:b_}{ńdi%x`52ɱJiOu5n[s f(=:K̾DAWtǘsPDf}2~z?y>Tq䔔c%7'z߿1ebn! " ՘m%n^Iu aY8DPmI8z.hrE4 ʆA >` LCE& l~-NE7K b Ĩ*$#n8,-qV4S^uek# '5bcB#_fW W #1-ʨW G[bhASu";V6yU<wNт —X L%Gf[[G.%C/ >{2| GXE ̫#m.Uד*78K W!bx_!e%%MԐ"UPZރKPy29:%EAy^xѨ# @cqRN*4~8:S95Nuw_Te4.0j Izʹ]^z[5+7 M"|/ ,Sv0Hϔ'}pL܄ռu$W/n\E;M<`AD8xzNoQwt0CvzBi<X rvU;O@ < qslLI(#+-_S1X1`GqS-ŏ̋Эe׀F8[)D0W*7`53}wi+ZQ]I BdXZːFE4Er.;&Wr_7&oG w60g" X HX]?^&HN%MiQ ^.E\{x^UOkR5Gj RkQj.*.|Q쓿pkd7CmOϧqgehs$:JٽνA¸č֬P:$ 6:6{גKϖ'XF\#:uyǷ9{+\Nkܼ11?vw wN}%~ AG;>_<>,ins_aESB<Mms {#D݋ڔuӪ[[Q |ݲ $aI~3G7Si) {3D[pJ$|eO?=|QHxGVnJ ;6(G_Jp=cH<5̝z"D547yUeLAqbAB֘NߘNЅƹp4giɱ5ZeS ǀx$K2?0^1`f3K_ **{?)^^ }¨-:Hܚ\=%OBŅF&s {y7hUAmg-s>E6(G$J@=jT3[5˛ < <@,Neh3LLC5 C`z ~I6v9ؼzRh'$0_gܹ z_ QGip} #Q4@/M4@cc !j+U`OOXkt^isH1dL-ިh*و djՀIÑve۲o?&m:QX* e??,qoQ BN!z"+Y1jO(0oJ!hEzˍJ,3c޹Q^d8AEEI^ـ7B*cV%]49IGvLۄ){׻*o)q*lnD-oMt J,ȥP\X>tXX_bDiJҬG,})X!5L[xD7mr y)FTU楎uPI]p!T K֦ؔμw,~wێ!*XqܸJN C)2LZ}k1Q6Aa )y|-5:'%4?bŽ KŒŒ>WȎ]+9?T`%9昨Z~'B҉3 c6 hFzk 9IQ`AEW7RMo) ]*Yfnr{Oj2 :ͰgeV6㖐c\M_rH,~{MUPm9JEڔCtPhEF1F*4| j5L, QDv4\(UV~8Un/~q,O GO9)WGs;6WYXNP':Mkz^qJwJAup+l$ӂ_@28NכR0+#-HK>71L|˻K Yzk.?}:?y6~rFn+.gN2#*(\qvp=% EdsQ9 ރig`w[o>@\,yQe0dłjȁɐ W;z6 ;4rKL t{"UDe┉M"" /<j@^__q`ϛ!X}YsN `&i!:\(ӭ)se+eo*] A%Czs$筘z͝_$^Ŷԛ5hfsqhA#A\- ӬXfݔ䆳RW}mS!#^# ar1}к@[A  LKm\鑞}eDZQf+JI| %ҭ2*0h!¯V5G[˭a5IµT`]J+vb*rap5jߜ)T.O'J^Eez5caT2)+RH oRu+{Uپ$kP ! | J$RCui/u;QXٳ<{*m߆Zޭ{xaDG0-=ƥCFxw}yO*E=Y\dBa}!3gmjt3q)*P#v+*Zx/uͭZH3xl](VSaX)aI28AgVZĶ:wZ/7C/qd"Q%Ϡ]AfXz,{> d PC)IkW]OUB,hl#/#7f t~vaӻS[B"hTR.#E*;k]%_(4Z4>ׇ6ˆqYqs_H}'nW_꯰_`V8ܤ,+u N_h-ίWWtЅ,F\pAP u zǠpع` DAX`5L; 2=Rle_JNۡ3Sz>^NKt|1_rV@O\$ٝ%Cy]%{,>ʪE+7Dz &rM֮B$8rp{8dAR'`>@ +ޮwa6eJ,+ɛϊߗкom6v֏ŬoS0S_k3e`7 N1ٳTZ{I“t}'a· ESie 6x9dAli6aC݆Х^'!'m>#'װ!ng柧1o{ޝ6Yug#ʱNM5MuvRrCd؀.g! R3,9xzp|i"3͆+n"҇t-%jw5Bi@ G*dH'0eW,<6nctY-:x0 63^R0k]: w^)NE}c w}R7IBwt;qHBv3Y 9A}bOMq~ۨ-"* .R{?+6'uqoh[ 4_o|hx|%-96 QbrXF=+ɩf\nʫc+P\,f~z<^ 3(>%"ߋ'0-;`2*|Ys#roh3:dluUR 9VVlՊlKSY)%~/ox \[r j"Ҽ1s:8cވX _S=T.Zek pߤn ?qK~x_[l6ZD=8 jnGPw4 Uq1? shj3g1.1p6~,HCޚ/` NG@ W./ 8˔l/pVQN_<^0Od Btryћyst+Fkw 1+&ȍo?Ն4j Dž,4\}paZbO z31iOVt-n+ƤMp\bW&QD`YE( \ߋH: Aџ2MACцY8(H0H)N Ԭ<\}ם4'PQ`Z4Hv2po΄GPĐYqv囨AB),qZnLY~>'e $ T )ZI@2qYX#")w[ĩ#N@qdP݄,UNziap}KxND')Hv l? /EI$wҁ!&CGWqL[b7BEyfO:-7:g kLD:y<:7R" 򊼨(hgP ֖}&ۏ 88)Ȼ,JZi]*mEry2m<R^4'j'ya h]XKYF'8"!SKMXNo6ZdX +ZAͮ-8PA.>NZܜ|w:y-uϽR!Q@FT.k%7WiH؞?57*%K iVA ]aC ]b8.--J~nSXxUb)z}q7+I0\1k6į<͔bM-Fi!xǸ 袾cn8oDlKޢܿK={]s7*i \)X* ō9K8xl>[,Spk/@ǰeH $J9'_B՗g^Wr܇ B部sv'`8u4ejh*\\l`j)I-j;L ENCMP|%%O'$&4Jܠ2oD[C =MQ%yC47 m]%0āi>fɨf3*wřDk6э%tb1 sƒu *( }A Q^4< ?V$Eee@-p@Ё]gsT~-8^N&=22d|p@ku'oP^Mct_}d˞h:G魶UNdбVЄ @6K`m_;B.$Ԫ^Gokr-?RhdXĹ39%4S!!,j$@RbN"R[s9@:9)qCH14$4QMet(yv6'O|Ͻzٹ%#7 O6t!<(1=Е$|DS``TLCsf䥃&}x(,蔕!T XEFg4j3o*6ǩ.xڥ&xm@&N}W5_%i$ymty|4mXߺD Ko(B(_UUe9f8s!*\b`6)+Mzh3 f.AN_J8,2/u=4b뾋=)W$wIa'D q0ԠS_jlyE|<8yLvn:DEA9z>^x6ݪҞ̗ %߱DeMY(`M7<KUIH7&/f`ngb=R\<whwʌDm"ъ}AxQu1`@K6PII{( ydwĆ=kk(~ DC3 ۺRa-AkvU\Ѷ*ޜfvjqeA}I~ &[%wj.- ۂū`\?8EPT4ORW44jo m kr{alH 66Ϳ2Z>Clf{1s?\'ugQt )=Tէz:D9P2+Y+/n%6ѧLm!eDia30א#^W?B'h0`go@5HTIC_ 7):7CK}y@(CA!ˁ$hmeNŕ6/K3VfYD9]δmuX bv6e&XmWg9Q8/Y42Sv@i5&zQ o&ĩm  *t4XT0YUS7;uҼ#7q^XW![ak ỳ aKBbe'8/TElY\Mya"(r- f=Mw#}>)GM"S~=wɕjn$C*TfRP]4!c]*F,DትWOgf$$_Uw2ÛAss'1Ԟ -#0閧D3vԻt_^"`@l+#*sKDkڮ=*-Jz r/'PUq`M58E(;} v44nU_t)yr:pu@e#R30EQy #~kA.jϠYlM7OQOg%i.[ __Pn!ZRf+u\(>V@KSqϓ4w+ϖ>oy <5t,v5UnmǶr}D#LjmMGm n[dSɖbmp-\B,]nVX|x,4^7\{pSm^qT3|^=~v ^Ӣ#a.wW nMD൹ 4Ev2@9F~cL Mʰow?hJ>Rx$E6=~!U<2a us 5gF[{ pby$$aV[p׌'FݿWa"x6 b|ϩZ $jQ͂cTQȳ1֑[ŢY[}C=KI@%> קG׺vV6j0"[0\&oSxo4ɑWoDvL#81WA3XSB%Wv(1p%6 ԕ[Rcl={m _l-|UגWOpD$PB3L ok3|//j&(C?9p/>E7Bq'YP(z [SF|J,BH.Y5U?'6JT]xn U DLc얆NMlxf"Y wRZ%Sm۔;j(3xNMW^/8Mć)-;)!6č`Igly\f?cWC0w8P'Tt n&xY*􁸢`Ə9~G*0afU/Nԍ}UAdDFlP= O<{}̷<`h)VB m <)\Cȗg:MrH~4_xOkcD+/MohQSCH?§>[*U4OR\aq^B@ЏH6\,䠹ק1Hl0A=:6Ɍi5DfYb'CEDgx¹-i.cex錸qcpE ֟?bCfsM߽*DTP`VwF](?Msg}:GZ˵QKTB K5]!1T,/Me,xuP\o6H,UWTm8PFy]J>\F,@"v+簵@af#>vݼcՄAtáVEDІA yXb);AV]@|%@ hmmR Ro dwf€M=qVz/H8^'>t0fOaD^,GP ed^ڸ&^~1x)i츥|Ü&bޢʥ*2cOZ0"lZWʝnf;wkfA^d,Lk"<Nd82*FFB< ЃEVS}[[. Za+/*Aց>aZotVLO "d[t8rK.T "n5_.ff<˜(*oQup' QjBgKcUlX[dJ}U(o^1:L{OO_zy؇h-4INۡVJz{jWU끸+m7 s*=c Fn+*2my/5掚N=lUС4w=ńr(A+jpuZU6Ӗ>N[IfcB#q$Ej5kxPuOV2ex3D8>t 6T~7X'o^D>EN$2ܩ\;^d3q5^ ]T OTToĈ8O,)GDC''?'E5\|2 <;<}ݜ.= H%ޭJۨ#)T(/ɽn\kg{Wx8ho8 ~_i`܂r0S*hJ}<ȋ2zWd9(%s&?6GA)Jq*#ư2asQ4 @ hf2[f*vW!X'Qaw*~J|5[WA7`%OH ҕʱp(A ( Ύ*nY}V:[0tUmpVRZP9枝 ._.<馏/8nQ[?ӥ՘?v+6ݔp~1aiVκIBY[YvFPq=rf?+UF.5\G?#P' Y炒S)XCTҏ9}./J=w):ļ͍DZki_iy:^0nL,ϭzXo_B!U$Tzͤ\1[zw[s:$J2nE(qHԔLKLTo])J1Nii2,mrȺ|02 F}@ :ۄ$+=&|Hjѥ|cͭdJ֠GJ? xA^Gy!%! -'C<|(k]&L4AO|+ E+ l`[*"/6p'i,l9,I+<񣊥@DW1oع1^^sP-ڜS#W8€'+7q7*ktg))\Gy. kMK-"iFc) _3ms7@cD!r#xeWģeG$ӊW>nL(ǵcKONFW:PXuiw0thtQ ́o{eA99/gzx>!3K+9Ya@/dT \lgPJճsآloRԩ >s)]b0di8r4^qz X!N:6>Ca{b$|#ݑz z il'e>ׅa%,o&H>;i!ÉN= 4ٛ8W8_ѕ v[l/]XU]1 =cڲ>r\j&Bf& 54j8B{'J/-u[{QGy ď*[#6Xyk)P7+v \C#ELx1ƀr D?<4096⨁xe7Xl3qu6K1 lrEWq(vo-J# _~j(Wzzc8B(I3̪SaiR|ޤikJA9o& ͎A>_Wd%S1Ժ+X@# Qz}‚m B5/L_"Q[; @xw/uF38M*0l$^0 kXx%îXΗ hX>eD2b}tܐe:f=ѐtVZLd@U톅y|5v rTSYd~S$Vx'Kl)Q''h*WM8ykP[͛jUfnOMqDL˰K`U[nR^7*KkV ZwGA[Dc"]!&MW@_##rE<`pdIQPNk9v}[:#)OZ"JYpQn.Vvo*ŸΖ4Gel^ntsOb.nm9!dkZ 6 W7H2q3[Ku=?Uۤ&Qr-oX]Z`jInڒv$ֵ)0t~5AH1{ D :du𭶦=Xwjw;)AeFѽ|j_zpֶGlO@c+J7=KtCi]\KƋ 9+8*UF+9rOXE/섻 l7yc›؞GBoQ82"jiƧտR;jJJG,Il>huԿU2?3thPĪ' P1Zw{1 8ވ$dgX?irA^I IVxs 9tcH-]z'ɉmT[Y#4P u00 <#AD B]=+mcG1k1^0S jU:e< gF}_~r])| >j\&&~eD%]~l@>Ԋr]ЀXz,e T6(JpΣ/R*V<EGR'g2fhhX'?eq8.kz.zhܴv 7I Te@/|bN\TCN e"ύQ_84TֱJ>SZv8oy 'Zd!{z؝(65䴨Ԛ3 8EN/VDo{Z]8O x3^}4N i*gaWGdAKd4^-$BljՒX<4p@mrLSp Q}0$H:"%2ӯ2-/E#PQ-,c/0͏y%˒a N+L%ZGgqQ0<_ļҁ72v# 0OH삝\aݻR:<@hܞ6{\ 5]%5Et)kQ]dhP]ͷ]}iFrC9e*bchG E~I MhEׯɫ?Žטc{X'Ktl! S3L -7L',5+ /.D%F9升:%&{ǭK-dgW|~૘]꠯8prqNFOb44g\ʲjvHm\nL#MIYQ=ڏIPuD̯?=6ȇ/f z _nATCuafF%;7T8R<-'g4zo RT{<#%ѤfǣE{ǐND|>*4%UKe֕v!`9A4^d]Z0[LDԟ`QU>^Kz:UTo"8|+cRJ@,VHTeF n1d.a){x?NQhLr)|BT26"9'3kZeKW YUisufGoـ# A ={'4@U4k 3WW, .e9#hio]Bs~&/Ց@%)?_7M!ywQ)G6Fc'2&ۥʄB+%3Api8 ]̵$CFU3[IXNLAж0wMQϷff} oRQpB%o>*s; 0LΰU\W»cn-nzxY*n mfw%@˜O,y ^P@q4V S#'.I!oU;O ;ksHor#.bx,`%PsR /PU y~V/[d&lo }Uu!½~;suD!FX) /}8mX:WXTLߟ Zbqxq~_?YeJ as$b= x[%T9d& lRId I]lĺ^m"eȌ-M6 b| @6s"nul't ّۛbr _p?/586~ lOIR( 6uM@ omdG"M&KQ:qб"~ QG^~dYQYm8 J * VC;M^8dxM)#YP6"̧ "H1=*fC![)W=BgF]~f 8 6~mqhm5'\W3riPwZ"g^5ƺk/zf: @_h&2[z k > F{#bm9\E&`(*I" g{Q*nIDg'0{L7X2|"p;uP1ƒmdZ(CޣL CY]4! ĸ)P s"zG?l֙sԾviowvZp4#ZÇ%V ,r^p 7x6-e~?pnEɝ](xkz;BK?˞wplғ~A7{I'&=耇qA|% YFu3 xGxL|i<#k/!TUXӊVV#TW}%A9{Ćq#dNJ ^^g$$۬3B c|[d7{ܲzA.)yhvi="4.~)lHҜ@ؕ$*}Fҋ~t( A6*L)@ٵmvw/JIYO$T>[ P%7\r$f"Δ>"fgvKdCyrpګn+whHvq'NhSAZ*߲-z>:LQXdM_;4HwGJ͂(@fW{#U_d֔#lBhOHͧ4P; ) !$ .JF6w!r6}>\*bِcO3<1 lnPAT #BZlɻZFˬ^N$&ZX܆i $ԫuy)k2=TZRw5k1e3͞'_Ն0/І܋[>:SYO^z$xLlaGؼe|(V̝a;; I%l@lP, ef]{Prدy@HIq<v HIFEBFtxn FlZyqgI2@Ώ[cN'Y'dFA_sHS09ޗ;p2Ԯ{0K);$/W]rZq#M-1]ഛŔ$ጡך 7m#'ruUyIdIЃ k`V 4oYf%Qt#8}>Wݭά?'؁eGt4?Wc"+#BIv5f`s[^=3qs 1>m4_:8fMVG ok3!;Z6أ:8C!Ql&=04tO@vs,GA#W}%s"vӂQH~큛0bcYr:A 2ȤM@ JVQکzE,1-dd:h*54bݴ7QbU>*﹉Jڧ⣵L;eT*װB8տeB.9]RN\!XmuZR\/F< ځ q}CʮtֲH/ 8¨2^W$/ZsrZTTIՠ; O -9vQۯL'9uwvݦK *OӋz0ژ-OUXv('uGtgϯŜ(9Z-Ӵ8x\01˔uձ7 ݳ# ҿuAӁXkWd!SCΘ54N-u0RI?v!͞+RwʖE /_7: qЧ W\6&=u[W#҄$ >VeK7ND[b&,LCݼ4mw?yGR]oMK_nxDۜJ0qm/.`[Cfj<-+CV/+zZYHom'kz$N EV8Lqdö!9Z=.tڐ?q9/%(0qdXyѓ7 cJ,E.990jP O;u(W]8{6g TA7s^Z?T9/haPədK>Mtn0-,&㕴o4twK@0+ zX{[cO>q l8R2 فfp~ZLwbͶ nN̊d}x *%uw .(RAMW(b5,M)LNч+:>^F56p5$:w?nLx t(e8)f҂*T2t-#_*v)o{$_B ){oaWBTʦ?>Ut |Boዛ3:0V|lka-REZ^<T]5af4 4U|vDw))kXΌDRXuڔh'm"FMNꄠ5iqO`<-.LGVD2~e>^6G=pϺZKԵ#jȽS(b"~Y)d!ƋsBh6:Ln'@,&&s@ Ig@R) n[mܸj1b~̸DtjV.uգʈ#.0;Lu.w.[ӔQin0\mh2sEkOR4$z!?Θ)<(I֔"!pLPL9rčQm lEqvKѧa` l',CT!GR*75iӥǸRtSlNIrv,/zb?R)ڈ]\}9~4pS/LCw0*:l]ÒEa߯L-ҏU2@nu:6ֵ֟eodڝTh-}.TGS>:C]B MvvMh/xEL![m[ SݬOہǷ#;W5).WrANM.9\N#$GZ6Šu llE&>ڇp,sOD3Bh,2]Ggp۱XFLS1~*ЄV|&JF#Qthx9sZ+:wRKC82P (^}vRďnc0@-&"aEkWMf7dKgT*iM'$H|hT%(؄wk9A]ES'"  XD,&F \IWbRP UG/D!S^ h7s 38x`^h\iJ7ى:txD%ۧߚbRM!>3::(c"`EkNl#./x}<ϫH2JEeTSs4QP &ckU # ǂ{驯JdIYv {q[޺/f^CMk`0] q|. pD-6󲳘)Qt'9G+1imx~Ɏlf:mZ|9#={E$G#N|SXU+HfT ,&e]1Ҕ&ȚR~p.(8ɋz*ioKm%JigG g3Cs..F!w'Sndlh}wпOXC80 xxT/Ǽ7X3y=޲WAغV6%9* Y6GH~: k&ܗj6)3im6zţx'ؕ fWgj2] oXU;c=p:PBE]#Y_Urrf379p /0xK Tu`3Be'B *Pj+8'`j2\1U*Fpu8_c+o2F/&AJطc5)q 0N+i/eYx/zI|.F([D#OsbNm4FAQܖ6@=\\1? gl@eWz}kqyLdܖUHro"uW IFd-B.>`L|NGN*Q/!r{ =g5B;W9Ze>"!@\A)b/ܦ΋3ugf7)S"]8{ K&: k ڨ+ZMZ{~|dKvAzȺͰw d,!)A1_ 2*H.dݩ-F\8 2Sq /烈EYhy9sMIi7Y@L 2L(ȜM¶?!iXB,N'RNӘoԹ٢1JC9=Wϧ&Vi*#M ʨ -<,v7p$B nUR I2A={GK3~'AUʖEzc+YnLf##p,N7U(9Cl~Ъs>j*dL3e?Fr:ዹ֨K·á6-}R N^~J ahv p?AҠ@i e9=RDtpy+Ccc?&`jW)I]j̲L8 ?̎hq$GlXҷDƢg1ևS}xDʘmXp8(=3VU?KNX:^SI"FR*QU[<39K-_e</,1ԎxM7HƩ:ZW&gvHzgFAD=l\wD?)- DSH f J '+X|%;=6@ܘ?Vּ,}S) -Abޜ(9IZ*iO g^JMLObb\ 7M}t<&2?1&)ɯdtm s'Kbc]b D0:xb,jg2,9&GՅDعo6 |Nf+펟ԺˢbmP c?y"VcE:uOz#lC+ iEsJT-ց @*F EokFwNjJ[6 /$6iMb>E u4d޻(VK{c8æNh"I`V5:}L27|cOܼnHm+=x23yhrgck yvczQ}.tjA0ׇ_KrP~LrgFGD Z-D{m}8" OaIJwٳĦ<3vHAx5 ScǀZr|[zx/S_w'Ec87xΪq N-3" SjZgRUj:8lL' !/^m}-%=dW}n^dxO@*vc\ß]M-c4R"Q2魿V vk$7*H!L.9HLhcYf#,Vir&vEHК ,{?Uԩbq sd0; f?"|O>!?lM-}7ՠHU$EꄥPAd V7^Nq;R}Ks[ op,~<='8]qIݣ=/&&WS=$þ/4:.w/Kb0&Gۦ]O\Ui>TZ+nO$! aN_ϵl`_I~|\mMc:a(ƿ ߽-iUx Y%T a~ ^M~Ng;7@eɘ?݀8(+ 3)*RWV y~ N`S(ĉn'Np$ƼV=a|/v;BӶ$FbPV`[uw}¾I-Z>l` _؆'~׽ C6g#Md"̥6pfnu[隍"#i#soo 7 _ 1%uZ*dsCCB [P:\iٺr䟯ờm7Fg&K, Gȶs#a}[&ohQ %dcI…J)ݵzF(g~u;BŚ}O-y7#U \wsRT.7}29qDڙ>)+Jow-og*"_Nнʵ*j< m [;l_c'! EI1.NZ?Lg ߛ]Eg'2~Gˀ KoK{+jiw{=ӧ10)1в]ii[%Ew] ֜w mٙ%?%dve6 )~qn7n՞nϽP;>g+`|Pu_&"ʏ?9[΋"zV6GCPb%bc]5M{ -˱+V֍Ul_N8Ёپ*%Դ:T#3-Lv\a^RpjY;T1A=:_H[gGb[X9I%@OSRe؛M*^6g.3HXB{BCr({U3+ w S jy=yM#ftf%*vAwIJ 6~9VeAvtiLRJxxExts?|Ӈ|q &$}Z] ĺ^qH!x)t`D\}Ŏw˨Ze#נ}t(/7'~5Z' =G\'kn cސ|}FO]~wKxȓNvfd戏rC۟?_}p@  (03 -L̈=1|:ɼlđ{麨+$J2awD`gY˳p_+BqR@\ljΐWyK7NQJ}F{_8jku> NvI^!;xeGxCO}UvBuy"<]qlZ/֍'YFaSMJ^>@QtEbk0qU 3:ĕ9w-JV籆{#dJ,5ФWz5p2TwנWQO XCZ?l@s?܀O1|\H5w`f8iƸNTxcOJ.%XK H? r;mU(rUCBar@z$i%ZK0@쿡aBYםdznȚImy/REï]l1Nyߕ 0vOlqʥ(_"7~ ^*mg,Yme9"ZmX*!o)yg3g.ȴeP~ȆtBYw^̘5[<{i_1%,؊עfذ\?,Kl=ݡSX]Aݣ$F 8ۘPy)8-Gl ,~ezΓj)'SOOgvaR=x$b}Ji*;Oz&Uku9Hϱ|:m2_a Q/;P !+I.k2!ξ1^Q lLdLRga~b(Eyko x(8,yOǬC fM=x ˆu30[{/$JyDXN=g2x2jɁAdOXd'fH>DGS 5gu7yPs]XbdstO@ @Y? ZNeW*ngE&-|dW&jŋ¹C woCx9N. Xe+B1ǝw+B'՞ ωE#$C5|~?&.A0Ǔ0h/r:_#C6- , >r s#VlMi.#VL3*)12SE6<`V Jc:ԉ~ȼ sʖaut(p.7{XXϖ~]ڨrrP93:MoeœR)}+wsݏUj-]Ty!H bt]uMa#(\F[)ხ'j6 9"{)7C^<dBW~/-}Z!M7yEFڦ1寐C-DeĖоZT*;w2}R#\Wc-DRW*۔f47,7l2pJ[5EiLJrx{^ꢁ ;g#zh?el*km䯹E਒Yx (Y;\qH/ uSOlN%U_ZdXEqJQ1%/ H+(6#J |1gleG!yg1LOCY*(0.oi($r WQoHx=+.~367-k.t,b+TįBehI8e'A5D0;%pBm 0f\į}\o+?4*ZłE^c/M}(DЩJצ3"̨8TAl /ͷn1! vP2A"G_ vZChI#zO+&䏮U DW- P O!@dƣʭWfx(k߼EP/|mhD)دQ@v}\ڤ}b5 ee%{DdΎPEu̟5&خq]pN9XH.~ [d:J{I`}c_HW!:I;S,ej@Ӡ'wNhl՚8&*CS!yqO`ͭ+Wk"{wSxVaW3W˷@?ĎUs $Eh\1,**sUX!'9ֿ4ZoponvtwvG7I1 9Y=GPw\!͢jYJ֜_I-[o Sݒ |YNgi̖$0)POR9E(V;Sʼn>$:ܰcn!3yy!Z}\e j8Mf qkJ\UgU*@jMTNӈ =xX@-9J-5M|cd3\2֚WrKu5% [庼{X%b9dOB3S5%fM.\afL[׏# l+&API$XGѬ!eLWDgՈCj- ” ۣk+WʠDO.nȗ#YRVG<9 vx%!\j DopAA®G:MhaOK /$N^`4usw!xX\lVv-BeعދiʬDx=ϫ~]؇#zb} z8ٽdСܩh,"z|i7< %}tlȆt+̂X{=ߨ,jMDJ%6tef o R$v%`[׊2 -gMޢw IcVWq^ϒ?qP6x۵e nabWz[@ Sg KrZd+յ:;T:.t>J4C,i>F@s -Ɉf_M5O$e4,x)TY AKUSiV\~p+ A$z jb3ޣP>ޔsyCYl+нV+ /DZ{Oye۵: 49:%az*Iן V/ = ,b,J:y+_B`L2~2!ͳFPN܂BU/5_OqV8,]QK+Ƨ瘲1F%ʵdv󩁿娵P=3;+?>U>~(.d@Ez/ ={U>!j⛺62+Ů:gڊEQ)ZAdrx: 6z >?&,\SJI\VX(EQ 6k!9 3d_D[Lt_F\ MЪXk!5g5,~Y5`jSH f~x<oH61?FMAnIi'+8%wĐI+{ IU^rۂ$B >BNw6 bx71)ne*)O jlOIyKMKO .>`&4Jg4T5~<Zg֤#dQZHb9岑 BDqG^Xhex YDfO3#ޚꆘ0L~T=a$Ӷ8Ngi.MtBp4I+NwzTǣSvI\}d7f6 j3j$)_ =˘ Tg c`r0>j,{,@}ik %%T:>F@ȫ30>ݠ1:G?k:~p g g,+uNTlτiِкW/CCmJGK\\!dg:.>(f#Z, 8 Dwl ;(ebѱQgJ[ ,*a)uh! sSn̓wg5dBNMDO0de*4e~=903$kmSSӊ:x[9YSRt!n[ʮQ̋f'1b&՞BIc*doK9oHaCs1Gw@MzT7Lnۃ&QkU2+y])wB>IIMq]260Ӝ \f oOm N 3YbQٽG0gu+S%m۽\ ^&r!u1;$G&+M~L LD˷O;r#Ygվ)\=^;ooXHmo Ɵٿ=R#Ϻ|eo,h WlcFx:`v ⠍-DMB齊 OoDFcJA>}C"W$'Ҋ\ HJ&Cff%OCuu/qwҙ HԊUwfaE\8W$,݄MG3ʠHAr~zd"k ~˧_'!^Iave&Eb}p} ƪԗcn ,_JWd}Ooyo~e7n |w~5r10&Hc|m[m3͇)iN(GIi*/2a|v:!5Wژ?\RҬ[1iV ÷zžag"ky~#z+pw=N<3R@Ƥ`62)Z4A6"J.+ 4C& g-֛C7fU$i˝p附' -yJ[I { k[c g" }Z!-kcL2nH^|B8\j w8ځ/Pp卑jmǖ;_^Ŭ/;=[{gp(_ 6)oIf4 nؠ& {5X1A"ö0ӓkۤ Ű+&L #?G}cS=d2>p=KTN!gL%&~U7GުlءT{V5H;3WoذVXj7]|Y3 F1%٘+r9vݲs+1xNQQ|x%,6= 2!ee-5Hji~2x!LN)ҷ>&d F]%ȪSAP xyGy+̎.x]mos8,[M·VϡEΧa|`XbL}ˡ\Ev1ӥb/?n9;x&cxdQXvūxO&bf ű 4`'vAihpנhl1%q Lz{4I*2RBS;0 7q>gtځ!硠b"g"~HOZ=F\t30[}0C~ud{>3a}H \IpQ'QBsI9($Nv*qɺʕg!'_ ~gjO3^79v] _#ѱO|u&W3 b/8cKx=c5/pH ᱳ .,&k@f)8sUWsD>&ovnx=Lqxz?[;gdnn~=ʑ o +7]Y wPo M,s 5Z"8׬"$j.L)mSe qc:{{\CKT,*En©(/NrnC*߽H c{S"{dߗIsۡQv/%*C6A)tDxtLow1\'3FV7v]V'g*/ҾQ;RfK–G㗬uc1\N_@]"{;' {g0FI(Nq!bZ 5o>MpYAA]n9Fq!ݘ@|媀0]QMjlxNߗ|dw3/C<%,4_\aj_l*J'15r 񴠥 s:g<  i+0V2-[242ID檿MSQ-H J NR Jmt=2o'g m0m4n]~P"E7 yGO&˸,c(ӪZ0 V{:U2*tE^> 'AuԈ*ܼ{NEY<',Bɱ.C*]E;v5<$[+,Q`@tb,uߕI-"QP#mG =n۔Nb'+nף 3V[{ M&1,fVĥJc4O]H_c=gKaX_CqJxqġQR^3ٺ!/d_9a$]UXkz<5XNe\? nq@ۧer{ fksC+uM&MKGv`?QD` m#9clA~ЬJ3 qr>o ʦPA괟@&}jiAzaO,J#~Dкz]/uԛA̦_b ׉9[,K:y!ybE#AAЕFq& _$ªj[@ M(,:w7ZB`˄?n8 [) Ig? N۫E 7pM^`XN,[խ\svj!9@̍pb,v,0b iZ4h}NTбʖq 4 ʛCN0 =3S`% 9`Q'_>$Ds\NICrɣ VEaPZn۸-ĵW W7aSHk7Y&!Dx* Za m/2@\*3`TFkPs]ro俬QU7nEިh.໇át'B! ps}̈́b[_«[D]IgKؒ%vD[aF}kl;31h&_ԧ<{Jpfȱ] ZDC}z"Xߔ~Ɓuf(.Dn/DpZ-Q0QVn&S;2Qƍ #Dɷ\5E_BD"?{$P pU fMvz}P+ktm]>Ʀj-Bݫ O#|ZZ.@4[g/{ox*`l8Wi$j4d֌k"q'Q#pB[Dl&j" X3fts"ipq Xec1ϲl fwIhcJ,'"fM:<*; K|\]~Q+?V,z'ΉծFoB{ȨmQW* k4j Ʈ[K-4JT5a37>%{^aS[|߉Iw@ת ۴~[gy j7RIra>JL~Fԇ4#_WgMII;A]+Y8/:,yu앏=a\ԹlsN,ocw$?.~w)ޙ7 gIrଖz_w~jaLhPR>.m6EUSru-%&`9IJc턝&c\9^h`3@Cʦ|L 4781m(8@F|qry1Dێ5#N%'H\)~#R ڻjZT(wIr//99|22S?+ǵ5^ZE(2+7[ge2ֆ "۵C8+}N-X>;g V?j.߂ 0ib}ۍU(^[uV` 'Ȁ2RB;dr&kA!(G=P#v)]'Rk)0Dw\a\Eyz&1hI&aVÙ" D4W.SVp6+O1j^GT)֟~%ep82h6Pl}gӰ|-J9W=*P!&N3E(/-o]E+:{3bSn.ǟ?s=Cu|R  62!1nOpb.3l)Vԣ =r3fdv\Qg@3 !ld[IŒtk em$檧!єSj ;v0p#R>3D+-#^6txN1mJ +NYXVݩ>7ad(BCS Cq cX#7 כy뷠M;?60D-ɥIt XG/g1 TFP8+ b4sV?11KIτtl6l Ko!( fz6wr#Z}wEXIm+}a;!5-[ $v6եf,Y1l t N  1ɅYA{8Ck5x0b4MP4<gM`Y %X LBפ5*jF B=yAӳi?uD[8\Uz.ny)~]5&NӻnǏx|̄cb-mRbbhί3,)-9G_ȝ V 3>)M?UDQboq gsh n$xk9泞df/|no,K60(qAXQ30*Q}UD fGbݷ@69ևlY!x ?%VVi֚Ҁդ)E*p{F2Z>~Jyio@j17æs[Wt&6K֪v7<1Ww n>1oIRHi; `m^-/E5ӧw$:ZsBKotoô|۩ZUI'|0Y^՝JVL!zT͏Ʃw 0l.xuQWηFTKj:-NIoV BHݗL'.k_S݉{}1(%z¾siB]PΨ6(޻dշsvUͅgpP{ke (G$e[pVVh߈TuƈLIOfTM㣐mU~d|i&2r9ّ_ H\չP8 /M&Ĭ^zDkCCxS\KVhctg5.(Nx|UUy$Y(=9?>,Ժ}뱢fmf |)}"# C!J^#k6n%Ż?]鞝ed1Kc(~ӮgT}n7DLc hhQ,6fPխI_;0R$Oej9۷hduoBa FھO"_rLÂP} ho|`)j4srⶼ)ѐ^| uUU\7q˖?<ã&5Y0k~|b:'z6Gy>\Mpd0w@Q= \l.0JWEHx9_O Qpi,آh/|yEꪮЖ=D.O |2!|"*}"%U|}dPjZ2!IN U+33$dyBOkAj[cZ|;Mq9YaAS}dab/A hϡ8GEϺ4;g/J]Cm%Z #y^!'0TN?b3J.'^X}aaR^pX\S%l ~/b;;`Y|}mnS6gƐUnG$\qOdjy)i\z^h/ @Mgi25)h˱%m/,|P|_sz WXLωL#́K*|ު$:+˦'B}N]&5,^ KCN9f.baT4(M?Y.L?%/JOKZ7!K k?a%hP*WVݒև-+XyTmZR" WE[OMU< vuHcr&X 5ZqԂ=5^KDDwO<4͎Uh*BHa[ + 8qJqhWRYG'UGNЉ Y*s }s3Gwc ,=02 -s{j sj *ڔ?/!?ںLw<Pv*t7m?i!!5M3>ϑ0akTXE s|.&{f.%m[bҾ\1po` vmXG:SƤ`-4{)ҵJt349=}`]O!' z28FXѼAyt%e]g[yEV}@C|NB8;Lv""t¥洙]2/jcJيvNDD`IPsE` Uvkf&\Fܜ#&EuEJ&*\AH9uF(.d*1d1*)wuДp±-LRm Lq0+rG3DO3Qh}T<_"sx`V!I uZ4cq4tO5Ӎn ܕLj1 dڝ.f $)" |v\v~2q?v.>},ʷ yZPe-i,gh{\ߪnSDMg&߰L_*dNѲ!j}xLY14K(86~3I)S Ght.g N:yNR/M lI,7 +VEߛv(ۉūKƑ\t7P|x~~O}*Y_)M 1RBq Y"t쯑B2i􃅿0 z'o=0a;M%M@i$G"xRUzrz賘Eң2M@{ qeVq#z!Lץ}3+ƃ1&3λ}Lj;:4M XL5K#f3)j|K*~g!]u&p(DR1̏`*zuOd:n[.TG{83 k]cyS㐼hq\vdɰhNvZ4M,q v#im#%UdU諮Aa{)Όu30U(!Q܍Qcmbk Z!(Iv^9t (8b\*[FQLh?u+8x-E&%pJgP'{Y *H:#P{=c4 o 0iѴ @dhC]BE鋮,%$m[VuSrH=,O+S r0N@Fhy#_o.u ~! 4jŕ@Naĕs6OSLL)_Y@Si`LҼE@:,W=zk M֢շ]4LdHJsJ@\}\vKWX^zZtbL>?[eIJ2e! (w(LқͷJMn~jRu86‰U 3Y3^ތd M4>qw.b-G'GT ڂѠ oda[M"GǃnO̒J `3XB|0\%jaA% ЛOM{-Z+| g7RX)NM #p]fXcл%Dac$N<Cwc鸳|5X|FKoy(S mh<6.bN$ 4X j[-OҜZxa/O;ເ';[ĺ=!@3m?YgP3Y0?r3Y`Oef9*|d~5D оb>6/IWCO:uK'$-ł[%H`^uY?,8VM8As8t-J.j./^;p0Y46"ai^c tMž$I tBF6ܪ_uvZ[# @cZp")7s7w\[G~2%:YyŃ65ag=uKw(DiFxB Lo$7pMu F,tW/q@Bُ$>eJt;(@r|M͸E'7Bwٴa _/-ء!ۥI ̐v"]<P/m]ho)@3P};dV*T/ϣn0a$*Iη\LT\ 1P4S'8!KadU2Q# N*ڒ|nY)Qkchn@ں~IC-dV1X.`Ű*@b辀+YvdχqU9hPioQ^˽I5n~*JI7+A3iƣ*l団\ plRp'xK:_ Wk\>SuU 80~Df̺!펤Of˲?'MS''08B=8Rgvݸ_/bP胐~c':RWd鐭Sv?0r# Cfn^぀`K%M&8];%5&HK:fTT,"+s?s(!+xn+c )X˭S-yk,mَJ0FfstZ0 >nsMHC>%q "[{"Ÿ Z`nLAo;?NCi;B{J4X2@AT͐4O>?c6zTI-<=uk0!O!2lt3qߧ)=[ ݫ׃R 3VFӬ.I(1T. %mR}GSZOjd^{MlV,~d*rA!xq Fߪ8Guwxw$=(fly'd6idCҎfJI˺1>< DkcOY±"ƪ~ސHeK72LXrfhVcaO,Fn}D^ % ϑpN׵Y& 5f6 Zx1"9&!8M+?ofӄqM֟~B\e8!lRbN7 i0OdxmƼ׬~*fAI<=Խ'>ϦDhzr!he/R)ձ]D~Y}q vMQV&|3x~is%bl\f`q?!D2U'aCQ1VU+aMwc|~2fn-Cb1Eƃ ."x)}`y?&@!ѫO譒q寅 t*cףQnԾ1GBt)%휸s r/ͧ^6¯J0[Wv64^UY*L! 6*Tċ`ЋI!)%z-b,FR" "O>v_o<2/J'4Vw귕cKfMP3ZMKبb2\;6\|<üNePHLݮMH.^L# s>NS/O?P/yOEġ*>"&H{{yWef%UrTZ̋pVH媌aLӜkw,R(|vPN -0@F)t Af&2`; hdn(qw$׽W,$ *׫c@A=R䦁6~AS9wYw,j,yA'7S>_HL>+ XX𚿽A"j^M%u̱a0,@9N)z>@y.i?TV*H/̱0]/jyC1;`Y{71+Ǿk!EZփNrКqQŏuDZ50brVp2ʬw /H2|ƛ^DIU]#8;\OAG^s&O!(T=r\A)0㕊y*Lo!ŷU.h5Ù§z}d%|c]#q\A] 9-^!T"'hswV_op#i>1,sRH+ax#CWk23בl"&p/_P"^4Nh@82 rdG0깧#xAԨ|gM(E*}\ժ$bb#ӛGĽ%b Ü]n|zxtRAZܓt&d1/;މ-TCw5Љ |έ\!L-襗jgz %Y9m-f$OA|9o}O 1|v눫)kx&"^丘yk>PIy26`qiTIh$oiC@o8ntS56S 5pvq*8#Ch' > s9i#_:(FLOd;**&ޅ+ ~!JC|׉ S,6曡-Ԡ5Bn $OZ}W9\բa^a"H[X$,s#?~ƝHȖx[\ <&dgan>\m7k*Jb':o Q"8v4&oWԂ:i4POdΡ}G "t f@V)pTK(IS4mjo/\8Tdv@qo@2+yThAljPxGׂ{tc< )qzͱ#)s,_}W^U8ܛӸ>9cZMIe%7O :v\;< =t?G*`\Y#y ٰwàۥe03'Ln `lVwaA ƐU%lHrb(֎@"عudJ < B⊶f,!~Q9E+_u,TOӯ2B6˟kɃk5/&BMLfxR9T/]#.$pCߖk!S=TXzZ #SVG,0vY2s!U]K!v׌@Цk8 EQ/~?d'hŮ2?G\Lkd;v~_!9(ݶi,Kc4DTq'd{{#wb8Xf(Y+w(/XN݉ʿ ;bZkHCxDZt˃׾3e“= [Ib,ǏdzE5UqV3ŤAda1I'(Wkz\f5{* EG1yjpeyyVg+Er  ["DטE39 kpK!.q2@bp )6).3W9˝0|킃c+jͺ1qS eCKJ=hyowhm=b . :P>/Q*k콽\8c; N4DT|dEZVYIYWbjw}\XZIrW=,Ը-ϣ˽H驸3w-e"֢2Q#lUqF.\1 S[3EQJʝWvZ#fKMje8!kM_^>80|&mXZ.Y*'~Wb}a\ѠV8nyg b *qΥL{Vujcm_kRuR5:!bDyl$cGBo?f}UL/ ~*>-M󣒘 51N4\ 9`qhRO%_ȷg6(|X}R$L9YAx@ypLoM]-航G"x90վvj q;z0BV&e 74BڝyC^lf-"Qa˞:L 0T}EGU[4u`kAgL9X5#:;T8S|ä4]|J%.+jفc4fиmyAG^N%/מa$ jr>i+Vi3U.к~H+&Y$$vHִ]4.%qjP3W}"~<yy 5x{0pR)L(1оdWS`T.,Y6ҁD?ʾ E 0{51Ǵ:M9nNܲ/%ЭK bC>b5`"MV/ܶ*~[փn~$ses0_{ O -z<@6gS -eqV۴WqWˌQϝEVor83eXo !o:iƩPd&nPMKUxgp#zH,]Rr\? MGުBΆfƁ) lS)LH2=qzB)N 5o;G@&&B++KBLJ7xS>"qԷL=Vbv|LvF=)$Ѭğl7@BcK#^3!tof0Si#iLAܼ ?WC!只Q{9eJ7 ׫M ]5 RNޛO4YvO`uDsLqCιg͇RMr Qw0dj9ҰПb [3jI2W"e% T4^FSTVF_16DQђ1/ 1>]HHyF@n2u8H5!^=ÙlΒG# A*t:(DŽ+xnߔBZxErWm WzC<kg?K?nAA'5}XsS_?U_Mp-z *r,ȗ2@%Z~#mS y<Jf|JL6w)< C)fYk3g@>):g`h+ ,&kEegOOp''af蕠dWkvjOCQRovZU ФZvӞ .H?OVc= j6WO濜9`ŭL1Nqq7F{:>0yLK9{f|mzBk6 5t\ gMEۍ-#G}#%p%B!sR [M5aWNqH`$tj$r7Qɽ{BZ a1 w%:AəqPO%eHƞXS\#[X߱6yh-D)]з` M=se\pWa&$Jé# HiK؟_ 04ooy)֎Gx?/Gg ꁅ'D  r=A:tjp5 ZU\pEǸUpyvJ"eљ=0?8g 'i\AyR6Kjdk+m )$52aaN-m\yU9""~}嘆:qs_vOsf~~J>f,*ҙiwl_m} r)+Q80P;䆃ԅmg lڿIJ'hm0@7A᱈T7ɊI9R8 2;"뿳 W>\Qt<̚((] LPWM_T1Ln)VU)?;5!BSJ`WO* NJ :@ptSqDȳvN䂏i$oN|XxO ̕Pg6MR.4 &6h=YZ)"(+>P[7a]ͺ ޙ;<\v_8"ss6UIT+syTˀ߿)jx9,끛->rfj?dN+ADoYE#F3whC[?\ul8@F!9-3ac5yՆOBHu]|Ԩ}ǁ·~wbS-J oz]qFqz'y_U2#_!Rľ0hB ĦV,JA:_Ω[pH2S[5c3) >[9NB={PnRoԀ. Bt4#( D!=-U ~ -^0?<{jmj[!HlIxPQJRݲ.A,Ikl^v `0=km鯵!6n9gd' mrY2ٷ͆]>hOF Ǿ )lM:c>u*-"I|,G_&яdFO^eϾ!ʨ!K-to_ܧ[c! C/s\Ҝzi|p؝JE@]-<- O>o羉sR z͕|{ϴԥpa2$S?= CXK3n:6~[t.~_[u۟NaaG!ЊC]ϕ~Ԥ :?6nL9ӵYoI<9j]9;$^dQgnOvj6xH{V&=skXn2د6ŔyolfXKAN(DUT?>ͱ- 9F!pjΝQ: R,.%T*K 3j.d6|L*=yKVDJNU0N{ '}J s5f;P _RF ;:ms)}#fI$_ |8Fih&99/ "k0Œ/n 7`Vek(s4mr N_K"6 J'љ@q8-k:ػb8  X%6R/Mvy)7-q_VQ6?睯8$ vb Fcn>>مvQ#bh))'BqzhR,hK)dL8ů28XI{>H(١/ݔ=c>Tԭ7Ĥwj.|u 9ֽT7CXh, VE6BqGT 3!?o԰XȧK٠nv7ZMH~T+lEB[;]8":x-Q E;U՚sw&kP?L=s 5懑MD{稵fNAʼn1K#I<`a¤2RS7_0 JD%YݸZn\Q0{[dgJ@O҄QA)H0R6,gX^$?7#Y䏘۫6LG9wyJ0fl pYtDz=(|! ڙB۲ 5EQv,4[eE]de[3=iMmxN $ۙWW~8cT)DJ2ua\!#ϑ%AYDlLhoSKHzauX8J)i8˱@W 6O/k:KbIX{ tvKYt8h4 a/E;ɠL]HvէH07qKb&ѻ+Y[|;i |ζy/_j|ƠG*S6HTRc9g*b%:&7:GfLe\hO ćAj9qmw/ &$_UR\#kfR ?1h2~tJibeO8%Nä1)Ĉ|Ի+Ə@-}4J~{FџN0%Pz [aBnp^20[ _P2#lgkuGGwޒSb IDh(O]oU䱀 ^ZS+)a28qip&Bs]%F.>[ 1$LšjZJXASO Rrc*X ?ouXE2O =PXRV59|vQɿt.$4'\dD,zWYpJ+@$YX9M8Cd9? a^oTw Q߳ A? eMHS\gL{XQz#9B'(I1D}vKaƤ(Hu*vpbGISjԴ4/˃r87%ds9園y5+|)7V5$_W= S\+&hz+r=QE-8׍{٣zj2#_-7SC ;Db;^1hIR;1E.$DΏx/cϾC(AgR\&*4luUe73:)V_Ji/!uf8&YЖO B16DB{~,'^΀-'G!}2퉏vt-gy`OcT"IEbGH_  /ީkeL3 y2%P֐ #zH.5]{t:pWg fzeMr>֋[ҙHV" 5D -L(3Y|U|=f!aƛ@& 01 |^8M D6EQǖcX! _dX+"pexiN͂Ԉr1 c[C;ަR?^lkݖ| ,Y׆d"$͐[.]i5MK:Hr (ڷtŹoT5BfP7a89C&#Y|Ɯ8'|A㹣:$0U;J}$ +(4$Ve^-L6Zz-I¼nkظ4綤+apΑtW1n )?yZ5( Jfr Kd .o҇zݗՀ NrAx7~:>R$auk˅j NZ52ac".Yp1mw C(SzZcd6kTE;QT.3˰+^ǮOCFF$8ku_ؤJTF2%@޷dx׮Y|PJO<vV e?K(g{0{ʃR;tۯw"u !ONNݶ۩iW4%GMs+:q`T;kDs-C6_6b2Ua3մ,k}DL" q N?Xˍasfd"16W=OFaQ䊙ZM |[t}ի6Q5@#yM)Vb[P/Xg*A*Lf fi^~Kb$w׵i^(zu *n|+̺G)ҹ1?)& `šξ2m'׺t())k Zd,xO>32PΜ?ث-Omu;['TMI EAf~X>& y#yy7b#.@vK 9.1͒j?G3v-.JoB-az@jw')3nzniw=IϾmF%7PA"YߪH0IdMQ("~P2.D5]~qm5BHp9 &v-\~G+iD_= 6oD7^ !h^UR!9M2kx8 ) rUU" w#f5x-:\/Y,Tu!x>䝴U ݹNl ^;+j7 O"B3XDzX{p^ƿ\eB'b+v_d[6DbD1=):<K+b4YRe5%^^7qP70eY!~RyCu95`-`^؝j $fd"*X1+]ͽۺ׳Џ^G [$}>xߘQa,)2N\k$ގ|Ln e؀8Z鈞(f^幖1X1'+LyRr`H0yt*տɒ3QP$40JZw0_QVr?q5OmKIϰhf8W~b4,bq`Zja?r d Z0¡ӣ3v3]O ^(=˚DF ߚq2 &Ccg,Z@*/P}'mi-cd ACP q18^Xٶܮ)n"|U7$_ի}X0E,Gf#D  %:/ !r͆q4o h Y! toWَ=,YzBI}tNB5BgN=ТI||+NccW/:[Df`݌`6?kĮ PAf(w|^Yq`ћ]ςLi<̩ 6DhUsh&Dm଻lX+d` RX&ֹ>wCB@L\m,=0YxܐH *ZOͿba#މ]|ulkjIx,G݄FMjW0k6p2*$WjDvnԪtwc8;),7n(A;jڠ;,Ŵ/mYsCddwK|GWY8e=GWIaSKH;Ӷ0UF"3~zG܊I{J8[ f9Da!ezb< mJ"A/j#:%03 4Sĥ;u=$*z;Y tKM*f\jW 4t4EvUP5&gB]$KL$%[°^n8Iqd+Uj'RQ"L];yONrtHfJT C K3iNƿ_=fa=Qn!~8y#9nL9#HT q)ն[8y'>rʞxSEE[N#E݌yZ@:--;ȴukHKm7ѐ־5Z50H7A")&0{lHc(mwo`t 8c@ 6R;t>&쪢G5n$0|w3(crKwA))> LOī0/Qo5/9n02s46kK':T&%^4&&z<^yz(JY}PXhEefz^Ê'<4N=~. u:Sitl s*7E @k9 fv^^2kUf%KoFD`4\s=W-xtqZ2 տg)Sjӂ,6>A<m&WA#ܬ>8g>`t5;(GӃ8\]Fktai~6<`rZ}!@Uo_|yy%7Q`:ɪ% XIJ#D"EV*LN z 6ֱ&Y CC57p^Jp *kLen|j1jx;#  N1(.I7{zYA^. Sׄ]!Crx1nhI8· BJs}6.i &2!KjbbyIs΀e%SOH/AS/SH'Rt#!5w=ќɉ++L0*]V x~;bw#ga+!dEŽP)˓]  'Z_{3:.>5et_ݜHʘ%ncP.ih.Ǟr&l2 ք³c%h HЪgٖ܅% |ugh'b_\  6K: /Q:>ܨMOz_:![8SˆĀ߮(BFy6Ե#^D#>oۼm4V`^lG"@rMjH!&_T6Ůq TO-h}nys\N-(^Di|݉Y_|a]8 KMcie6=RY #3n{Ҏ`|> B1Jk2E0 '%"rQ-W|=.Ȳ%](<(zun* TK9đ'uM$/jfƖ!KCEXou(0~I%,UN-i [wɖsA_ڂ] M!ID+d#N/S4MAmw<|WG\ 74x0 ۗSoTL7W3*p{ $ZLpkl89E)iUYjQIcpm$ǶtAHЫ]xj fM`6ÙwU3 ?WʍšR YՅu!il`F )Aű{=)O߰5NL'. u-pJhط@iFs"EiD:-R*@T+ogbxV ʚ"P:b+3͖:Gb8 =1D>FXxY䨇0a`Fe+Uѕ$;xQxRXu¡ޕa)ΰH2Cx u.׍iu#}"#uYL!)@6#+Gp%yeXb FMPIlbY]y?,Nw݉Tg'vښ;@(IvU/9+-7lvMHTJs oNV|Sc-dWo(ecG"βIX2c*&,?grN hxyh5U#R:():jZfY9PfVw'jUF"jTڑN56?l9H`JZqǦbP). .FG@E*vd $HtÍ;Kb7m>:6k^&rkz~QV(WJ;?#c*Kxh!YV|@ )P\H>)@LT=ie:ѭJTQx1TXЌ,&Z0lA)Л:Obr:38hmvxyKz\ȏ,М#-flh,Ml2"3AQoP~TS8FQ Y Y6Ҝ~u @sKQ ‚y%T%mIT&#gw/_c j6 d~ vzmh */ٶͱ/'3.bO;"&ʶ$0qdpz2]pUm \k$V'"*^65fxg]{A;u0\p*C qs’K\Nʼ7m `i ufz^|0Fğ{(ie$.`62ɭN{Qj_C^ ;2m)- ZgR!gXrYtr( 2!ٳd(O1Z2ÿSv7]\F6g"1xt#}#=KSQ_S"ب-YyR ,7U[l [I@m;bF c|T!{K!w;30ݕa5> vacFwHg-)bԖ-ar5]n!+x\ %`Po8-dYJľYu?ʵ8V5sV.FL0*5;f?qe 5P,(@jH+wV/8p=Ѕ}zrИVc>ӳ6bLn ()aD|a@Y*b~N[>JpC|(XA?7BwS__/W Gk介]jU [&ܯm` "Iī:OƆYFRc:ִ)(&2 Gc0;FDݙ5WA x]R_ ak6vv nU^jZV'G(ڲH)Xei'%"p07@L!HL/t {0 Z0"SDptmXNRͱ(-KI Ι9k|zf ǣnw./0&v޸%z49敢33o<Υ\'ts|9|EB\ քІ_V*5LG/^qf+-3e// El?#U;R&fu|Wa?^G}-"z2?JP^6dU8/ӔQfS" *jY|j!tXp>=$eN`ǦѴq#)=Ĕ@m$R{[/-Ȗ%m?V]AyҼX `Ik|-e:/C>f- A㷾ElLE9Nz7go wY Qs5EӪn#E$CiD Anә-Q g6WPrKY#Ùo&tw c ?FB.m>T˹F4gCNQ/~]F I9_&5&h~œT3&dfwew w'ԁBOjnu+ 2*yLH3ԉqܦ'0RoJ/uK:(%XE~M>[d܃;v'Urz'ojKeGT_-/wU%jfZN-RUc(^\ʡ;x\ C=ZQ.?^.X9S{Ճz1"'mlR;v>;xRO]aV&mVbJǚcq@PG=JCvi(E| -#П\KEe>r@ F]TP?) ON2i3Dɾ?{ff?g7KۛQq'۾&瑢"@q ~ :\h44~W ٴkk˜%"M"[0苷M: ir FSvåTU_y%Ľ,-6v[\mr܀]~2J3ZaYԍO6gj`x'ns"'i',͉Nday'(w«|eQ!_s}㱀;5B(ItQLXsCI4inI |Y1c|.ZtI#T<^YD8M.vz'-bǬ/a'wIF5dFm[@8v~8!\:" < +h}!FÑ; R'9s cKf:E0u/mdn.Sow&ʭXRO t[uJ3P+ 8"'QH:d4kCu\%'0HrV]k)QIQu : ;ft5vraCȇ*xX@v5zz̔tx&!FXr-As=fB@0q6I,c%HhB"nl&Ϟ̱"8^):~f%Ӫ>c [P!:+k]TfÍ3pgX/m +'>[''8)#4kH><ʤmRKXOӉϻbnVJX'&f) U ?RP22Eڀj2LKSǢ@$nYݭN6P-@5;]9{{͸ݜ|rZׂ慰Ϥ=Zp%tc22c*:T'J3dMʴ.-M"Y zAPr^ DB]"/k<ɯ;퇟!ߠ/0I`ݯWF]Ъ<})hOQZT+U{EF>/LqfKdb/q)vpQ2hyQ{19=3)d(m`| X ~FL y&jIrMP̼/p Q+-1>buuҞB 9̊};n01I[?fjv#B34fhCW; ;gQo@!+K R6 Bce>K:z.Yg+fVg7P_RJl˛9掇!! G Qݙ_z!(uyo!6PRUJM 2 jUQO k4|2_GN {smZmɆ/S/d=$a\!9<مSFφQ2P )tTN}IsF'{t[j(U¤?]Au a33l%K;ҍD$4P?x_Bq uNMȪg'~jU.[Z, g&$>ӈ?>T9_űy`ԥ#kM&NW3AZ 2?nq ע`&իQmkwWTӪ4N`$)eϑ[$0Aldpga"%^ {fR&4_v@M9V+n`bsطXEb%c_8p)gq"63o^:@&b*XqSBkz;! rto~c6ՆV(5\QɄq9C#P ,lD~ \N{pY3p!3FTf[Ə$VYv+~cB`pvofY84/js60"IŎ'[{~4G2V!ͳzWD \)%Q0Ez~޼%ϼ ZY"lkGYK@s z8\6Q=M8. NO)񃽬mSDeD9w]jRD)clIe"N%D-΅$| _r"d P֝0 ڧ%Zb 9rۅϥ+d.1EÄ4qȀ4;\He"&cז^ۡ:*' !֋Ig*7-QX#qZLKZ3 3~>Jϻ}(^ޱLѰdx%փ 9A:jsSPcYOF]]%=};N]h,z36Q:GwU5=~GuX1v5>?B l8 rWir.qz+A/SYG4ط(J(ajma O >x߃1qom ȡ˹AZ3&佴~UhH}6OAܐ㿡ѐua{"=@ ǣߋ=R҉RrؑJDfptW%K IM C(Q,N(Wkۦ1_~w[ Y ȑ/,yЬ\V 21Qcϝ"q!Da&cnܴl#oi^S9)r<%)νI`1'SBFo9MʛATO/4ˍtq,uzQ%NV\Ý0*3sUn{c;?M976 U;Z(u1^MRtrD6g(q,) T9NHr]YXgV@H,B;R57J6eKg~]2$ÔJGnDV'"=Im2DSM|"ONB~mY})e%$!95<:_U9+Y_oHݶ\Vd5ByqfRk08,`Nֵ;fO\3VbX I9[\ſa4rI~M1E@J~n5_zK4eJ2PWG..ӗ,]^Q"4- ѧ%'Pz1a /+z7Фܷ 3uֆ(Wda"iȊkQуyVaQ0Ry(n9g,d g3Gdsչom:cJeoX;L8˕RSُ^aDD,^%iׅ}&&: `D?Y3{5i!g Z/gCK|[1NXI~M.iݱyHAꔡz^LsDF,Kgdz5o> }2S~m}][/ݶA^W((OjJk  G5!XeYT@]#GTFRF9v~\/p+bF?%]yŷMTq82;ʹ`QOۚ!җiV_t93wٸˆbF 4AWbm*An:"h~>6W#ۉ=I,} '3Y#c6K}`t -ڼǮk# ߂u\Mʖ^ʍN'dnsO.:kD\.\WM=Itr*53=DpCSS^7-ĂZpچ$BNMIk(+!a=XNqi1O9H3Z%Heu<,"/{]Һ6_ں47hK *fCp hRzPV n*d6~`d|5(ya/^£SvqBon; 7zez X9>Xk6x+[T\jDR|lV?lh[_*9?dYY:]Iuhv{on=zxxud/HH^Ex9>Md@];&{h=^#} g?h*}ߒLLX}T]z,"}< #r`MAGI|q@c+U oD4e v*zX2& }cl-ӊW%!a  0g #>{#oOy_ą 2X#aOj¯`VE~^ ^YI ƺ):->{fk%9$̅ q<a7to W19:S6 !rL\ZjFO3f [ނ<66>^KX>vK4m [wQ[h@CB0:3rH3 o Lj0笉>ǫ:lKlp% QE nԑ;O C3öq9K+( J7tGnAo"_C5-O%BoIg 3->cUp i@=pAk-|#͔Z4ƃoWy ||/s {+Чlǯj~:ksBWUH${{n ][m$)y,=+Qop$26\;>mA 5g91]LK6 > KtMY\T;#%ޢlXpƗs'>=ˋ4ip!x&[UG"ږfd05Wqt7Fot-a,Ex$֎97}τ.NOߐ:FGRڟD ƚ}0M;㾧H踰J˟zJFqO^0O-\0؝_Vb6m]mq>b ogJ^1O(8*2tp5bv&M?ԝ:S!;\ nxNT\nV}㏫M:"𑞱:vuȠ*=yXB8K[meP|||e;7Qp0WE~Vm^=P %{;.b8 㦤W~0J7A(J_D9C5;]ϧ]NE #\!k]+έM EqBۆWa,`2x#$NHÐ_$&'1J5Zcq!$fH2}nܘƁL8)C>9FݢHn[}Rvę,wh7;j(ްyp[EܔFSKMf ZK+QwfPʞe(NMeVU L!s9U|g4e+USeQů,XJ"z*7?^Ę|#J/=x(+Q Q"XO<.j9>N/ڜ!":fq*QϽ‹ݒZa9eAg2zg+lĥK#r MwS$RmjS2!nYh.l!K9){r|HRE:av+}g }stzV@lx)#`%t0DU{N|;4tA MT'ﮇ )욫M%nu3tڵuhBoiB۞A@ͥXI\~`.$guC?hB Jn-#LWa6seV]V(bs*htVO O([ݖy;R#-^ XzmĚ;GQ%$DN$JWI&O_Z!nFFvmEZl1@/t|wzlU~t]e]<<$e~/2UUyN@Cb+Giq ӥʁS,Q]0`m–{&;R( WM;Z|댴Ej&Mc2oL0g4c8žpEyG^h<_ 1-K{f,dOAz7SqI3ڋBg -5_Ir挂S.XPVJ|I`2Y:@˲FDEӎ1]_к̜'zwi%%>l|Z{NDU.jF81(r_rSASavzWɻ61om- diNf]݅)Vg~tvx'+D ;XƣE(n0ӣ x,@|lj83IS3):'0It<5˷O|m[w6Ҕ쪓/cqk_'aV +fylVe#9s 絇 aP@XW_Cz=ed³c9ƓqsH*tX༑ Cj7nou毷n$!O1GmBr+qO0yKx;[_kDnټQwL@Ų[ñ3g l߰NPNQdP bR4+]zu4xey2JL-P/xGr0Ř(M@TM^Pm։M]f _I{+(3}56L˖Q{:Ea: r+/ò{A,POAnb?UyrIf'>#,6ɬ׵6nM8gx#Ftijtp,'K7V==)wGуNY ~ s,4 ycoHIҡf.ys}0jrHwڱf:]Jɀz aenMu PfN݃:Z aSE'e)jYߢ2k@LBj9Ũm~zO 0g>?): dn].$%wMeHVy[[kA`];6EMKm/CXW/x#H] >v`k5mβRP߸[t]]g>ցsj8߆+m;0}R~a(4BnBVNN|,*B Lr"Nt{]; X#^)7H_ Ժ$׫\,5,cL,#H$U`ʊſʫy3P_8Mx[3؋ AybGR8>Bkl¨ 0V$[Lmn;[:+w/=R߭{R\DbSp?w4N1;f|Zp3ba)SGxA]͠C&N#6 AiDpjq{=Xa}OZ .C`|) Z5pX5̞A; xSE]ea&r_WȴM9pՈ.* \^B<Sg n D~]{Ysh@!pk9 yN Lr"5uFKe{# nqޅa ~ q,C4gڤ LcXQ+Ls1;M)ɫ?Εefb֤pC>[b WM?C8FT̾+)KK-v?$ LLt\~97;`j,yvzd=+ R2IOۤ;}J3NūOa]m1$]~\[{Ra0 k ;@)80Ivl]ejYiY'Q9|b=rZBJaQ~2=owE;KfzpiG D4?Jgz!aμ8 ނ0N"N oIc;bHFV8֘ v2e6((-$ۜ*Vˊx̬%v_Nό:s#4ɎB|xa.uzxg, VH!hٌRNnd:_acu0zʹl/i5XB,;kyWÖWwAƲ3G1U?mNJCըP?-[>(w3 K1 ֋WSo7˳O#*:؈%&k''ִ \ju.s *Sp+X(a4dX-d } 5Z]^#Ifa}MqɨEB-:7oreS6|eW!#y-M!Q5]„ΕK./lxnY (;@{ `xNHe*_DB$ O#i;:fEiq߁y&4 ˣ}@HW^duZlORu7-F` '69+ڌC0o@${"ɿf 0c祩ՎuVg` pU`7V̂sxx*$LyѣG/bӯf4ak-a*m:inDbS]ƮmuӋOHr$3gv*h젝@\km<ЮdE@ x&]=E}ʛ4{U %܅k5b$D)fq}̲q3o7:Ul{Qmgvj320 :{zE@4PY>Hj+eIcftO^azaOY̚O 쬁CR S~mSHُ0(BYJav0XƿҴcȞQs]s%+ )9M'rX>2UT:e#m&+?T)4A pn7rΨ _#AZvb [UF_d.mݑRNUpptkؼIQd)9LgB& O\VdP1r"SBFVe44b:gp{g%)@7Y/2`qXe-6$2e`XM|tշ&P[_SY^f5ǻL ǗY3} |NQ'>x8lcF߇ĺaL4lV}Ux%ZBHg"0=XjUE[BA\? Uc Y۴y[`]XpZ*qa{53+6S͠V] 5l/wٷkM`4+2|gY~eJ PJP'qh[@acUF7?Rt;bH-:430r";n 5r4YL %9p_H^_e>ȡ/ +ᜯ'05T=ͯPHK#Y&R@Af,OT$BYl9vS Bc>T#{Cz϶_4$d29wC'0M ;EĵtbfQ8Bpa`HHNJ+V/(TKU\ha"چ7,pU1!L͍oFI?H^\GQ睆e):jL]N=:8cN蚼d}EltӦ v4*tbP*['NgH+At||cha\8T-g,/cZ M.6*(QG/\RRݣ3AIx|Ñn+E6ve*E9+ ҂y\c$HF؝v^)RJ$0WɳY~m8C,)G20Ɗ=:%ǥPuhS܅30i lTrɤ'&(xWuw:%}EP'Z̔yhAdVYЩꨙ?w0/n  Iy=P÷З|/4M2_]9̾Ƌyn ama;iR Ffq D0$n.i^TU n+Sו73WeŇBt8pc{^U3>8U8szFtT/T0ycquI]3fwT| [3 z)-R+XBWNT)~ʞg%qHV^L5s9I#+o:U)TնEl- ȶpaϫ7heGf ڐcA\[ dMU|ڹa UDHvNpv͕{L;gÕJMo~K᱓pNFl늨X䆯@2Ad*4eBbuR$L)v4@u@e`Xdtр6o"13 ѬRcjVz#^N\ "4r\#HxDaUED5y!vWxIXwr15 @fhqjP9~a^9wZlr_ǑKAph+EkavߚVNۙ K4b",nNvM ^ zc6Rͭǩ@ĿcJ"lDxm %KhTG⠪1zNF>| 0@zG~Bk\n²jgtܿ!/@R*s˪tK 9W(HO<[y E"Jbo#<z:=3UpN;K4K//84RtS`yq\ hGsOtBɚ'e<4cckr\%(Yhӣti?Z\-d^2떋+A@mCݥƙd^`{? aLԍOp$lV1{ctB2HV.1b %1jm5N8䝄F?KcND}%~3Tx:ƌNn]HhE0~j'ɊrC{ǩwD>ž-ba޵3yIJ/!TĂ)ԱI'+R;ӠnUPO(u@CQx5߁mwb2*wzbXCjb0>G, &4<Dt@Dp#cq; p1g׉Qb(s>ѨSs -5O( k9]jO&)bbX + )q1 } 92΁Xb?Q]5f(1v܊V{y&~U G뤑Ħ}zT=q`,W`NJcw2ZY2IL(|¾mMa8crg շO<huOĠN?]ΨKƥt<G1(^bQe5{Btܿ)ȫ2PwfJ0S064˾7[=0'I0 ֖C٪T gx hDKWvւ2P䲓͠gFz-}J?+!6^-w5{>4D/pe'JHR'cϚ,^EGL_;:7_̍5nK$D F:5x&9kMW^gG!sH^Z"ahVQIQT ͦFw(teЁu hkT@""3~ܭD6  \)vSd,Ixc#R&eWH &{cýbqdvQ, RJH,m"PLnJ܇'BB,Lg}5./[ 9 NQ5<į(Cs Ӛ*.Mx:-ٹA4&0AيµU˒iHiV5&_$d YR| *mjgGH7ױy#%k簵hÊ`ca54g (lh+Ij6y@0ےZ1\RNs교qɲ'=#ʤ@ ړhB4(O ˂x'S!|$\LG6w+LbN.򲝡\GW*@↺_dbDXpǕݭȟN7ph- ^=4od.#e˚pB 4RX5I;1ş)s)wG%P,34yI &%Kė pZ+R l$wL7CA8M^P(uWEYS: 6gq1 e a!^vHd2 &?;_O5D.Ld&i _z )(|Y2U.ßg>81Vr4idbֹ 9 GG=IT"7Wށ۽31&Awo."6(=xhH禱(xȼ2Sxl,ʣV_ msqw?A[^-́F$٥~j=o W+EU&F}INSTlFpIohhL)&39oM Ubj"/:I B3蘎/ޢcUTFcؽ/3_-^@g]ɽE!f伜*LHBɟUT@n큮>%d,ȐGYTP2ff\<=DZIwIXqYYTI\ڦo"*PLGH!υ܌:eRMf l;~dp) I HHDZxǑ.=,nWOl`gv9[*jI.Ff o(ܝN(1ߠ f+vW;%WD)2#UnSceZ7:d)IG%a?~]g@4<=.GL6Ûҧ.]-%6Ю}zbt4R T-2okc Nܻj9wO]٪p$ڱJqӱ˜ ]=*$8ؘOy{[N}nc.YJY9|2z`u7㓺2ۊ{눭# ;vc?+a IC`#bGẹRX σZ :5p)NAJXu,c{&7c w^^l%/YjͿm6Ad/EǦ# G׏;$c&- ? pSVšUαa y|? A?;/ ?60{VE<`uLAb1J#בj#nk>B2ሷ5ꇘf]eOMi,g5_ô Mʞ=XUyG(YP9fxR8OQN_H,!t\pa -C0Y!u 4IщB&n9킣+mi-d"-8RA}OU`lG-j6Ik|_9iNGѺx 8gU18P15ZØPKc%NwEue7 M$/oCw*G X\E.#wWzzz@eS}ta"1;ع P:x#0[0qJQvYA~f 7MN:,EC^kz@FF^6`j ex;p={4Tz fH$ F(0s?IӮ EjUom /2hTIYg?1B[zx݃, T*zS0>YIFYP%.p P@X;:עWXm,&P2ʶu{J~?k%ʏ*K#V`HH;ƒgV 4ηH$9G|q6>רUILſ&8TUE7u"*īT<V߳.+^\5_] Gޏ45\J7ef]][;Ƹ>8M>]&} @ph x? 6^ag7u-gϬp >1!yޑn9C hXl|clˢg:ͥOe I?ܩqͷݏ)vSdnlQXν+M0;Z5Z>*P9B8 !>-t@Qxߙk=Nļ5{_2e$ >u:V,<bB.KFfO`淟psO ғ|  R0!Q\-`ߨ11]uGzb|AOGUYieq%Cm"\֫'jn+@XJtD#c=܂;%PSF̩fgp`'jyF"Eһ={%e=1Ɔd2VId9`M4}<((蒯Lߵ88eg5GZshh+vጚ蔴WtE8 }:Vx\-6<@D`,GD'ӏnyix%vCtcgq$Ol(WI w*YQYP3疙>Azh@Y1C~rm-76`J tnLnG@~曍 #6OMC~.}Ц]7AJL&$%MeWL@7f*"ͱ%1}ډ~㏧#P1e,,e12DjsLc_x>ǎ'(kB oiO+ 2Z}ŭád] 'J}(""eÒ7cSB SIKT/ٙT`xMk.u )3)W_'&GGsqV U(Ljگze: <l4] lD[vdU1]k59y#vg{c?XF[H4\yA 9V>AUwTta\W]j0u7vҕRJC=yp=Ψl$O\8CkY^J宜ihԴ\q%i/\5/勯חgN)a?P;se/-=տw$!(/)ɾa;aS'#A93?)aڐ*݋5&pi4K@}|uZ0Qrv剿B P)SM!u'T@*3CuۿDGٔr!,R Isx)/ȿ,ζ ue94U?\G%adzսrmtܓ,i>6/ejr)cW~jhW459Q.)*osC>լ(YК࡜x8܋t 5׺ϙGoB +lm{'`=`]Y+]piU95)wn -A-$t G~g>7;[-v|6#PIfB7o-Cԣ/rto7\̠ڬM".݉3n8 q/Yn|,2qS.EuOwwҊª+C|(,: hΘs1(pd "'3imZskg˞BqkAA^?#pbKb=n6:bB_ |}+y_0|+jwME+c*>,=XVJjr=Ͱܪp'iՌ<'f:.~rqL3 VP/k(CXtÉ9Oass5=p܈Gt '/tJª@dKx9"=1'VX nX܇"4V*HՓeNr@,ƨ,:(U!PMߑ3o8_(9=\?{ ^eEDr{?;"`Q6f)p%zS)Z2nq:z }/5CA0-S|)cB)ҵ^{K~q7)it'Q~1\ 1 OxYjs}7-3!ǏXڇiDSr)tG64bw܌V ns]ދH]71JccД}?jbt'A'&%XW:23v!+ql^0tLĒ2Ra#yg`ll?teQj084Т4s֓u6BK_??ž I g@KX{݄FA_N7Ȓ,QJ3a9/"w]UīOJޕa|5V2:,]6}b`ץ+ ]i 04(u)%`U(& N7>w/#~;JG9W!)h-p̒ 9^;L_%5 gPSZ_)Eڽ?1-<9w49h+RRp  Ԟ*iNjѮt4KXAf}s:W:$LDn6g*g&oük|F g00 `VTfe+ M9;9 5y/v0;j#E 8)T qw;I:]heЄW;? }穝=QtԳ`-$Mhd:?n LjMj6 7 jJGih}H:+ 3r/k<׳ H)6yJ8?#˶j+$7oh[h2ʄJۦop\ix9;x7޸an}3SYp~B<ƉV= EPsn!l5~;̓V "{Ұ,x?-Ŝ4kRgÓ%jPy'tibnHgYE%cho/Vk~F@w+ Tr^,wC4!T?cf#a!_7dӛߪhl›jdԂU4|&Ŧ;G` (b . THɬv!rX3Z˵Uz1„ìOk8FtVzMvy^r1Ь0F$ϪGmzjbD]O-\5k?3B'9VӾ ԅf> i4`nD+sp7l34B $7L܅_wnQת@ʼnJzXh38AὄfqTCImhCI Q(!}Rd(ۅEĩwK2M!J:Os]< 2'B$Go/nZu'G %C`Iϧ2kaua`>JyRDAco$p_j ԍx5ܮn4zDd3df =')?IfLdHGN2j5ƝO?!>?UYWp lDwfZ镆=֝)CsRMOF pJQlI}5fZrQ S! LL6cO-7tg3zC#3P؂ u6`oJ Hv{-a'ע㿏eQ:}}vb"z`o28 ZQHXsrbCDprU6]q-B&"U3.Ꮵ!gIxNeu g=}sS{|r>6^rtL lxpM[b?~H ImMM=m*3KL|ϒ}PU D> C8E.BOH;GZ}4Nih8ܺޟ~s`Z#9~¢Dpt?@)H}mB 7u>MZSE y#` ](6~9F@ս|@.>OhB;†xh+ r,=l0Xc|o!cOa? 0O2hVwuFs 6p%R{o7oRuzbqbu_.Y=3:tVFu-(铫7̋j@DD}-TƋCVo;{Wo͚n(SX+RBF79Z>2Vo*Fbɶ{>^~i wgMTC8Uo"L.J LQ= j*j7wUP_ P(V@gq!$@pd5<CpW+5q;U)h癪6 pP^_qkz=C58"F-F p CJ1VWaIQZg7:}_ena7zy4rY~痩 ="n4qy5z4Ak4=PDbEP_D bPȧwcKS+ !66i"oAw3?M؅|Zq"%&\;]ôöiy;x܁PVH !LṉdoDž6")wfks@Aee|i6č{m"|' 9Ⱦ@:X@ b/^>~% h1uAy&:2DYP-oXяI*r Whh(5ED08]SANU[b2ч2U<ysmؼDkn.;pf6#BLdMt'H.=Pڙ:[&O!炙\+U> ݹ`>7끴fg~^*04NҘIb4ʭ^=Tm4m3^w[ JHS*a7T#C !c-p"}O"Kn.l'G&|o"xP4ϻ_ɪ܊ |:BƿQ` M Ec^Tai9~OR5.8Ӧ1/oUiJZlnd$8D5 7)L9_}A$'G?4 ]ۋ%'M 2;T}6Ry4Gm@R.[N V Y0yB8n @Ũ7-T4g*${g &j\m ep^in N`;n2 ցs߬abVQ\z􇴗pDn0А`KW]ΛRԓ axJgtۣ>B4X IA:S&|e:5 W7{ĤET!m%3َdpTVbj_WAdl/!F #V %{AɹGrc :ӵ厏>/mPi)*cU t&Iv$0T/ 2!TH _H Sivo=Ƌn8uM0>#ӟP^6l8NH?IzRk(Z (vqҵU6#PM^B%;uQ1M2Y`RC$r?D+_s0CQ}xЍfY3?-D}*9{ł3$Ixzs7U EQ$FJHR0I8ؼ[R8lVQqh$_7+QUmԧ F\]N-#(J`OٙD6(43t B&<\䫩 O+Nlm~R *IU5KG9=dgc!7TDת?WXb6`pֽy[o\#F Ï܈lnEw>qz=g hY}p"OޛM{:Y*B v,N~&֪zKr5K7/y"7n=Gi 8ӻbJ3xʷþ5G2H~2=[݁neyp27 ߽ӠmG Xsu\@*(ɂt pEa[WS>Oi֞ݙ"9Ut'#R~K|JPX['rn;X98Rt!TP@|AH F؁,O.pr"IJl]v@.@%V+7lt7/O!5hAo0fAzp @HR(P/-P|1"163ęsO?#_{XYy~Eh oi[DS7ugYe:  FQcEA#rP4F^!k$A5:.wKNqJ)'ԖYH 0LcD$Vͺ%ZkJvݫ{{ )2h(¸^ϺѲ%*Ƀ)gGU vPb?)[1K{b!e!nEE{e2OJ06dnСl|0M!MY4ɹwʅpyI)h\a<_%#sP35'`RmdbK1|da9/sxه %sCvF|蠖3}Z0"#ؕn٘ c`EGtxCiM>_c#߯9z7Ҧ,#pI '$D9s,Д%r%-g>J C-U>l_1jd6ޜr tE9sꦨ%Aߵ~?߆ QgbwC{ 5.ЍNSg`01ɗpAHLa WHuACc/L q$/[fuܮBv !q+K^qGYv^QJoT.E5 S.}6jF7Uu]χzlZpU[xBUz`nN@^ύ -7,Me  ES8A-OǛlkƂÎPg&qq!VB<ѱ KUb:)&RXaRդp8O{]OPNԓN"v /^g"ER>Ayp {~4M$8Eg`zP W)3:OdPO'0I3orމ(a鿣B`ۛGp^ҝHLƄ@}Zn2:ap)dP;NݪjGL hkW GlD%BFҰT/&2zdft6#kh|~cb);E:8(5YQԮz2 ,., 1Reh|d{z&Usd4D[՗ %BxX|' g%*$,=j0 71M !2[\ovN`QTà #qD<[Apb481 Ǔ#\)w0汓rOu4251A#c'fڵr|+?UJ1b,@m)^O%a-[jкfw5&+Z( j\-֩ŢRѦ':N]gOrVx*Tx}2ڷ8MPhsľY2u=o_U)q@3zcL9uxc:yN8xa[MSôZ%;@6 5keW4Yeޛ8-t1ZMBBǦ} fWh#.Mu<_baaP_g,/;E(' lX0G6S c33G1ZN.-Y"Cq ׼ZP>Ȇj:ELZ)ka|Nx4}&BڷvpW8n3[ ݵ쬸{Ckz~ܛS_[(jԒQ I~Y 7دE'/\~"%QDpf`݌{8LƎYfe:/6uOeIf<)3w+ &>(9<$;*r8՟x%[QnRiXhIA8,,`ɠSKAlAꌂd-."dSmQ')JbxCa&x !Gkmg/+b UЕUe{L3&cg/yLOP({@= b B@(- G,ؾeott֬%.ܖ59u@IW89bSM P.ىߗ__rQ{ooFZHʭ[-M 0*Op#U^$c' /pXt lU-C峍ⵤDF583 6mRBms+.3ke2 !㰯 o+ [GK ũ(y`eg4ݵԏM#J ռFj78,#z\ة8Nsvk d+o(BQ!c}~Ri;mA8=Y F2?G0YOmēKO#"a+Ii_9Т" t?LGp֖V@2Jc8㽃l,7/ ΜD,T,#<>YZK3 D]{V'THK>(pn 1ƶ vB;P;,M$!=^ثwUrA''lsuL1Z6nUt(РsaWԎ$s,^~Ôv/B34B!kJv15nLzlbO/z"ZU_|ε]XFZAvʣ0[\с$ZO6,4D5@#_-lqSvo}+EݚpR4\z,(Gh&ߢ ({*ӡ6UZEJ ;2ɄUSUq S Au֗'7նpzspn,ZPرtP R /I$~m0;sZ\)M &{ C;UGjDDV}lZOwR=]$Aqxz+,;0 l5L7_B҇+bQOB̈́h%YqDܴe:>Ȼ  |=S@ k'J}5%™72Ձ?d4(qnr&_'rZKkv^% rs{\D1̶m dzvZm q{BO}*-{jtBݍM5r+91"G VW(|Ua_Ӂ~K T:xExԷUHVe׀0'a}%^s7_,2fuZHo.T>I ںjB5)дzߺ^/;6ܔY[]^U>wgqCCɟ 6@10napfY5/a6V  V0Wm r{ KK)RyU6mTq+٥*[HU.v~׋͒n;ܛfk /1a_y}DҩQM>6"v;QV {Wr.!,8zO/ԹKh?F@ -J5 EFKˠ?|IbsS{;(R܂_SvX"@GZK{T;Q`gJlT29cOURycc#Ϟ㠈وB'mU| Yfz v`TD?jR+7|PEAݱPX+[X-k3hW25/O=W{͞t/&R>M-L#9E d dw+!ϥ_efY 1|dٓJ`d;p0η"T&=@}23 څೈo޻@عSp}Sձh7XY%A޶i_N+~"[0uyZKtb!kޏY]j|7A6\V]s^ʓ$tw;Eqxg8 6໤`<-}L49Ix\HFQQo;K -AW|C]}7beJ"a0!v@KM =&"-IvUAdg {\KS.!Z ݃EV}/64_Msr][#'xt n[d(@+: )KwTӘ/'΍FAиG-x(B[7;gy<Ձ:¤?BYj͘X:5֦uZ8IVI~;PO2 SMG+.0[|>5U|gģNU)V]O/w 9pş~q@.L>C$AwJs)-"TvYB7Y#- 醄UQ24$FrY#֤Ap B< G5:![Vf?-~U96qhHwx7@DPu:}o'b&]cO5pzU~JC*p.9Z4?zMjWK+RSٻ5R'L^ÎSK(=`A~da} pLtMj l#̶x_./v'/~J"䰝.MPJF;I )_P:P*!?e®uwڴhOJ?I:ՍkBL,*%rzG}84qƈI>BBcU*A7|"%;7M$ȋT<{BͻQnl|C =|n-YP?Cms%mTT.Yy-1N "143m"tḮy8N.?8? Wmg!J5(ؠ,)xxR h_\aPm+ u6%U*Z?ԔM#YeH0r]}>u'xA +,+PUYeå"Q(z|b~ѵ~s;vn|+TޡbzhD^Baa`ԋ3bX~0hn} jC}8*bKRk%oҽ`Dv ԹNeyJH':A Ph2zq "MjX30젶+VӐn(t$5}TeK_5u{1a4nqTĒ*SQw+LtA+%U*O"m:\x2k;V8u?sc..aGVW_pC'9v #!>&^hȰj~ԞsfgJd,(h㍃Iyb,`ô~?PA!35Ԋ_"_Qv>``$e28u1vG]7;q=e)a*})> EKfGS}%rvc \c9ǂCTI;[Jyf*`4;70j2X<,5CAطibh;UN!t.VUKC.V]OxsKjU'Q8܀)ܸLrxP D.`g67JD֝֎YKP=tttݷ:cǕ*wd-#w Mwl ?&. Y3o$7dAϛ(rOKeD1c4kt:pޔHL%p>jo:\[cܭqwOA:@U᪪:?W?!A>z?C?mV Twr| o֮nii,Yaj/zmlhZmA=r7,.=9v4kD1CGϾ0:` NguηAznK{_.UsЌoUq/(PvpK'v3'H>1UJr"1aKݒyJrΪi=\6+D@ky ddv3N͊3I}U[KQth]qQ0hk/݋ !k($E,:{5[~)ཱིT@f7Z$7elhaS-1}\iw~ԧlp6}#V"됡1xLKeЦJEKsgWdlh56[?4UqH>OOVtvjc_j7[`s̠ŽzrR"#uLYb̟j-tw,u3 mIa~`FZb`C+%1*;ER|ec:7 wT>B>%d{mUTeK̽q8&. }:` q豷ؕzʍ_QkZ7Ǒ?v7;d;O+PZdy>[虗5YZq4Ѯ,wWr%#Q f#ʩ6)b7N&BbBY3{P 18l嚧tq(%X@Pv^sٺF^K{jXy9}ᶆlRSpj(!l(n2EXCJ%#JOy1. J?bv"Y6#ЭjK:p·q8R {ɏ~lm\TԸ }X)j%jZL藗hP]SM8@0e49l3/jԼK!8Var¤B{UkM9_fkx YVhNhZ֘y NT 8MkwFh6[##i'r\E:yB U]GZ&YW [reƘ8?DA;ZUkG4Xe_嶦 z&'Jl'e̫|͑P?vt1GtP1e$KsQb1>l'm/w :ciF?(Rg$q~2O+CmXM_N)Rg3LlT?ERB:\ Kg0wN]4crJR چ̨Ji䭛z\t"qjQ7` 2 =`0ώзIr~cppxgY}Ƕl0ݔJËUh䂢;pY8B$A SH1Ai=`ӸNmHxwE4c3UAkJrim&/]ךsޥ&X<߄{(_ ,)4#B?\H>r3 +{ ThBvӆ۝C&ڇۋB Q'L" >AX1G{ sT(Ɇ4\n3[(Pƙ 6d͔D< &߶VUZ?n[hWTtD?:hBW3}+j0w$V5f74Blt)=c$5e3r(ִB4ϹRs?&/|Mk[_Kbnj%lHzd"?w8:n;7A[ w<蹽Gjs'AE9MZ̔3P܉d{D!j ^>Y#Qюi=_ev:H֑CkO}})PzD^ /eǃp8TĶsC̦NI3ٮ\ղ4ʞos~< JM\ȭK__sRpێ9A"UvD>/:'fi/{DGeݗ#D P`R-W"xeկZP0<&wq1XAHUI8׆1kxChw!:WsA[ɷ-NK'PkQ)=5݅ya FyCEh5S=yD3rWh0jOV/_fO y}XK4KN #/3v!ƢJ62[[?K\wi ar2w~ = OU;iHĥvKlGһ)夹Vy^>mH Q'UVXWm?~dW8JLÕMa-[Gw0 F"2|J1AIz+@ CH,᧺ވ |[]3s!1\QU"ۉE S>]㪆+ɱ-J_bL5zN~"rpc o.\6? z 2զ[5i>e]}&2ga$HY/RbV`.:ta\)8&Wg5fNer,2Xe1/(v8XoR00ʌZ➘Y!5Q[7Se49]YF_Ÿo ʌoz!#22ϙ#Zj&g*#]mXv i=;dGA(L:3؇O*:!t]8s2H ܐh7 jLֶ$<\KPע>U?cưs҉KtaS&uu(ZpLh&"1-9t;D `WӸȨcW@_kHrNې|7(FluH3a΃L58h؞k}Ҕ\ο%{;o0aϳb%ЎJ uN?Wҳ} ] 6/bմ>)lZ%s> ab?z9ְ) H(=zl954y's w=l-ImT6-]Ӗ0~_&qDS%fv́)jeۆV`%]nB05GjW>SKM&}$賄N"sh0ʵa-@K[Xn írrGENjvO9\ Hb`f:i=1_2ttQx>\"*rYj=~RuhCrި} y*$uFěݤ q~Bh%ş{1^2A_=V͈ RA~ZLVfkt4$eaWjp]i2 ~Lۼ8\MQ.l-*_՗k 'p:fƚ1HdlY4HOXI [-"h7Lb/G~Zׇ~.~ᄞuٷXy+ |8[S!xVqePOWq(̣;YpJ) fؚRS%}IA,:uVJ| 9 kI;, k/< 'иH2UP"Jzy! tkU$xC-uI;9#V230x:➥tKZx56]mc &_ąֱa}  wDѢmQ["IO  >jW$rIFrkc3#*sʔ.a=@qCi`Ye14`qʬ{,uKD!)۽|-nWNأR_Qd3 {,D@{N䉣X]5-0~ʳ9̤b♥E^JE-ֺ6=QesDZƐRџ#/]xߤɋo%).N }w/|Lyjs÷zhJ#k&Lgc  GQi aCm(tIªT̘f /`z]Sa^}.a;xT`wbfa6~d􅏊\Pm\zCN/<W@c]N! Ƹd[(*f>\'Uleú8ggq0](eeVsrXk@$[Kuƃ X3))~gk84[Τ\zrπ6@bovn2P.ۤJj(dwy9ȼ#y"B7h#]X4o06D L^u,^Mޏ^jbci#wAvB={&bݚ MPf>XfV+>Il?Bytv"'d >]HczoOnʐi(Bs)ʪ#^j&"@-2v1aQAc,zŊs*y .(h-cq>?zH#&0_pȂCG%yCUU"Zbas]McӸM,lb"c/ BL;ZMt0!XŜAk 0{%goJG%n=62KEEiJ9~]Sèh_/bJ4iGRVUb8YR?2QODša-clО]C'RH܀no+A:`:mҷr1!L{:X~ nR;X8]MXDTU w9&8n|KzNs$B`<ݘ!v0aߵo}>x#G &0MOO+TxcƟgZ>"b3_u',䨶6Kq"FT~+Ĭڃۺ'@vfƾr,^6{%܉sMRV])ό)-JOtS̺*M檔{{Nt%ᭌP|DFIwOg$3]c!"WJb)#]it*'QY mAEI|!{K?=ŘPUYKAw5I8X{gcIӹH鹾(}F)F_+4JB1xE*ka06 C¯:EHLs@Vqqn%v!6A+27m 6^6/l&u3FWE?WJ]0eGWqT=B~$y q8Jٮ.lrTwc퐎5HXd+lBT^oj\\hS`X|W/=NMӟm1pyͧDɳ? 7ƨ`V\m ])I0Yj3mF]T4R^ʥNK@ >s /gs"NUԲf  j~:_1,e9Uk|hApS&Ϟ No2?3Q)]T;4(vơQq.wljMFLHNGHj<,&jO@.Pl$A K2pFG.冘RN|l F]OXFJye5s{,mI9n>$m=$jz9^ BM4Sl9^aD׊cC޲y !E)sժzd2T]ӌ.9x4n C)K-翻w\j>bБɰ;b'׸iNwSG8fS]/4}ƇgS'@gp8j(1KqdbŖD!I2U F\H2t>}O̴]ݿU>vYCT1RDɼ(P)bXibA'X B*>0!xS=s}+|,ZȠjplgs2|"KI ,8Œp '9Rʞ4UyԾ7ME=GiZ%as7(v-aYK"!7 x8&-ųf>iւ{3%4"{%l >`Z =B.ChX#0񌏰@"w)㋘}:ÓxaU| 7;Uc vm]€h@WnБQɄm =ʬ,;[nI2?w[8fy;LukXcٽmHC4(LZs#&[w'ĉY=Q(ѽ .9S&RjiʡgG_+G Pqc)0hAw,gBu-"ݼbGs*CqKlFX:pڍTw˅M&씪yE7{bHE 閪S\tfdzl! &5WB{5Peq25ϲ']AdqhzBUeА~]Bz"֙NF"f0ρwz Hf@+yK`X dOa3fSOʹIz2|.bfMݢMV+.u7q}lXk[5c7_Mxf'8̒VnGQ+h+=R%9NaNjpPp8UMbRxĘ"ߧxFap-Kr[nhN?,!i\._|ww^SNzpTYbyݚ E_P@$8rWzE{.Qe" k]Ə$jKv|9H}oN?JDŽ+H[|((1A3@"NMk,jEL%̰9FbxIMaMYp=P׀xggIW6DmY$)^!ϽNv o>Gbʼn,{Gd=E!uɐCZuա6rF\ n7u}91$,Mnw ί~ n;<&mc sژ~Α-Ѿ8hfIb]BX K+uۖ6wbB;A\O܌6q2I+ՐsfgF+ًNbQ `j/P9c vJAJ>t!bCɘqݓwD!Ӂ`C5&ZiŹ݂dE(_.z#cҍ=kKK$iZ yawRRPW*Z]{ax"$xˁ1tS.]h k-C} W䱁|+-V7 Z,V43x$!!iz=k;;8y \ӊmߔοPTG"&,9NK'/pv?{]?n"⼜c?|.+wpyEAEhW)4[UxbEU^o !BνŋjEЎD7t~2Ep8Zxrb~fK*O҇ [0(| )skZ&T]FH!|PADc{l#]):?%wSC&LՑ&WÒw8Y6i|4E΢Td4r6jq!:V+J1i=5Y5Q4-hsàRX]/3e28Va dg܈."ֹ<C|xq?U]@hܜV>+@flaEg{ܠ 1MA@4eXZL% OtЪ*l{8ՙ>}}故{ܶA541q\-*P7'{[@Du>.>)P>kXVUڃ@XI0vt,onG)/18 pL@;1R7OYta2A)USVʷIc$J@*]oI%b̴ƘjG$`}4Tuh 2x/mӬYcgQPEòd]GFn]=#¦ة-#ެiםe ُ 51\D2 BhWDzfa)+ĥr u,qd3|ݒ58֕ u[g6#|̋9FVIj[M}ytnkɬHh}1eeX\b7P.= _`QQBdD02̢pWG|x[ 3B{jChBK22t9^5DHT6T9=?=wmLng 9|ݬ,e5\8Gv7Ci!03?+ʔ V42T4<'$aZY>`i0g?u'ܶKUe79P\)) '#FuIt!n` [j+6Z*AaXcS\,-Z?uL@?}4E9|}x`5HH8L(AkW8r_@ˣ=&G%#LpFNZ4^ )<P=Y!DÎ)[So@~u Rڐ|zv'2?E4'7fNm5j"zKrwi-+)8k"_ !:"?m!ԫMy%x P@SOu9pt*deWբ<}Sq^G#3܌G#[k:6qN6 idY{f5"%\6enfnv\в֔Y Pq L.fC^@G_jxâ՞آi:}=^F@={I%os8?,ɕ]37vYzO猟Lb7\:XߑJUL4Y \Mi57kM*]_OLu|3_\RTS>xyRJ@$te0}8Дv:}?:#\|+,=v!T SuÀz1&yB/Tf7s;~X!]dJQ=~_ e/5ZW=,/tvі(׋"h&56ߖ~zYpƘ_ =Hi2D+޿:5QP=)8*Rn h.Ĉ~9>uTqڀdnۚrpR' 5~9k iv*I6g97 AY:(;tY $Mu'a=BA$8Ƌ?TƼ{I&^ޱӰqzE?n*`q*kl?%FV–Q(I5썌Oǫ|R{Kz{PsS3a`"_X~®zב ۺRQA{ A7mHgcI߿F+FwY @|?tn2YA;rx5sHu]6?) 7U⸊ľVVxjg"*" vfSd1(bN!<&&¹-rl6'q+oЍ{Pm̋|W>SKvV\ w`:0d+DR?c:(( ^qBH\}[)}pj(:~+L7sA6L&fPAɵMh ͯb-`:ycr=@{|}q1 Ȅ|/_oW;?߀,JþȐJ#1!(˗> Y:r"Zf'EGZ?~\*x>a(B71kcokpgb\3 B-yhOB.iRtyy)Lze17ɪ} b]m ͒{'W݂$L^>Z>#Q b3E#ۿ'0C E!+iMȺnƳrz uĩ)IL2*ߎZO̱"bڤ]rI[^7**Ale[Xxx8%]eV>OGg7Ԙ DV|l Nˀ1_"<}SZEQl>,֡j7PYxy{2-$A0f0E,Ə;#_L"!|,ڈ{W캼%Im:zYXr+4F.e04o䬕r^ݨޒfYӼNZ@˯Z;iEqR ts!):X׏An* M׺'oxdIaIh[MpD`0̘rg[t|&}=Y(ߣJqHHpXmۣDrjoiSM/ DZ@| a\@sPoD)u|Pyo$JѩM ZjN7;|-IN@h8Qs/g)^̇' ) 9@UsVM9[/|| ]zA7>mow:{t 3J3'Zc,>6fDŽvL$ sɕdq0USose j5j?YF.M̝s)7!L^J @<.8/h%juj=HŞuu8$kK&IHA?s~QelaӳOH楽I@_5J8xz%~z dOxkі)Ow$5嬀..SIyBRw;~%J7t>+|bՖɺU⢌\Nd>I^ ʎԲ~J@լS)V/vwPrB&0=,!A}0l(ѫ+]p95:|˒,;" w޳ږgjB힌הsUW:DXM CC1`RY(=Ś\3ƭ">dTз摕BiXcpZ@*N O5I;!w?Ǒ=[gu?r;=l:Q4).@ҬD$6O9-=hJ 恞'ӷrk˗T]HYIc^ԜhqS fؓ Y(zk/:L?U}ZPt]J[Z` /oa*$п]+8d~ж?s=&U" o" TC:3ߐ*ʇZ2%@pحo')1WAr_- crnyĄsM&Gχ%98%n࿞!*!/;O$PLϵM5t[}͐S5P=̅JݾfI-X~Xϝ q"}OR o<-C`y_ +I*f[#* aŸ#80~8LtF+_[,!>i\}uDL9%qB9`A0|^j![*y#'tl=V]AXiiK:+{&& xO$Z;u7gd03k:n/U Qf~ҟ"YdN Ch cQT{c5RP-R|y݁LP>T]h<)Ee|km_ p_w]Y+"1uLY?o 02o\`:7Q2y$  aӺASSZjjؿ|:06_^/ՓgC=$*S.5|-M\0Z|3CLjPD@SwzUjym:X2Th85W6|ÝsF l+[ "H6~Fj>e!VAȹUh?ڴ4ͻ{ݚ:SSVR{ܲP2M&9†TVVd7d*̤\mvAPikY<0#P>~<x8.ry-rOHy/d[Y ycaHYGu4i]M1ƒ?Bh>?-).I©`Ե4{`dqH 7j="zW7"ԯH!@0vb'[=gfQIv"ݝSh-Q.gn{d%9nQ9/H{SsXcE'k]ti`]lˢ~Ӆ[{k}75k\fM"p:V⬣Vŭ8J>JaxiLx@IZOJZ\e ح fXu!p*FM<&uLEqXSt)1t3fcu pLqNzibØmUTg@i„܋J%i0@xRRJwQi揑VGIMK 6lvTZDj:(en>tyLa*S'HyWJUo)!dcGԘ߄Zh)[aClhr0/&5vIss@E= tW/ӆm4N6>/ ~yA![2pk2w W$E/U'=aMI_Ԉջ[!OT w&> #j_dVs1D-vZ>gRMX5LۂNxiL @ľ ||wTxtjc/dM /O*&r~mSҳ1Qݤ'{3!Uy.Y0ܗxhO8>C3Q ʺTV~VP9W!qˡAh(/ZJ.=d>ή'xtU*yir"UNbrdjfBPT YV!*cHSo^,ztwwuEs[( @de>lJn33ݣ!v:0H ęA44~\Ci>L-:fZ})F UM #>-9Nrzڶzc'0W=HT, ,Z ۵UX=f ȳM1{`pvѲŐ=?UkVByN\[[ŵKa[TH$ׯJoq\.KĀnME?ZX~U@ QTTV)? +A>,Ee`_(6֐\ "# 3Di ԅqۀ`(ڴzQz(74|z-!^k6tE?!6.Z;+e r-7O⣎ȓHox]Žŷ]0.14^"{q0|/*ԃ7SAA\ J=fXKIIXf8+ ja%Rc<ܩXxхW =Ķ֬oG/sWPp+IN1$[B8qB]kiD= @W6)o|Ł ׷eSf\&nW6gܯZWϜ0"0n]D0#AսZ!,H2)uVxY!Tkx-UOW7'3u&ޒG7{tb^)WW M>{:8?KEVKT4ƒGW1ΖG(,T?(7B:._x1IDka6;QgGXC03Gx`* '{bJdHi toi8<-xP؈I!Yq̖wUyֈ%~ 6ǟgdſ,5 A++Y'7OM%?t ;ĥL͊j 9WϨ@OW A6K{WUZ'݉suE IxDctJ'*;.!B\7s?!p_޽2؂aDzi`r򩺕J{$j|M0ДdX8w5[ztUĶܷD@Eĩe1o%_/Y2i591P_'4p2Z[7AиrN#(y Uc Tr+&H s3fs[c=0 \oWV?YXAb k G4 E&<pCatTHn2,\Nԫ_9frb 9l.H'U*1y<&k`DW?ckx%&3kp;& 1lq]qBO?!l&p:!KE $Ic z(e|CތtJM޺8 Z4 7 .cD-~: M ۊK`[i~=t0*˙;4 j|bE)N#!SM’Գ*ij m9y;Q3~T$ SngVb-chpy){3g,1764+H0Q&_;ṮǂԐ§g?0Dj~7s%!u`2uax+ȫR+qȂ]DMOuG` Zsr+}gOb"#g&okk])-q&[N3 sퟴH_,* Jlqkd vt^[}%|"*#@~Dѐ,r ~XU+1iNZ\D,) e9U5=÷1͙D<ƀ5¿&2b<4޴BG!<_.=+D۾Ӻ Gd\򺅺rn&/gPY)}7U/V'4AX@efSxF/"Ee=Ƹ*O}G}wiw-aC+>i>c˘I ǡ{zw[F#ٳi6 u. "$׭S|*Q]Fd,;{=#.v1zv8w 1VBUHpa &(ǯ8H-9%t+[s4ABK٨L0V0'4F؏;ׅ%tbُ R{BX:->E8F :_ գ2#Zc n#RvNra^RÓgW ;ByKMs,CkW[os\e-Qy?h|n ZYz0׫`jלpUh>2)qrނey4 Q8"fۘ#=WoUxCoK{D~=ɓ'(bXnM 6ġrR~s{ 9#->z9o 8F=N&V<}+{:fYܦnGA+2j&~99߮ TБ*cL$X_4"INp( g#^[o)+VKz ;ӕQ7Z5@羥Ns2=1bh.JVDh@53m#PfIQkړeے:駢-b\&n]}cD+M)Os&vّJTx>oTosJkG園;Og 5$o V/w㚠2D`_Z] ]YEH >+ /mKXۍoAC4>ݑ9",%QQ_cU_B475]]KL oUyQZo^ꟃ* |5@2+iwHUO^t{G\M/Is8Jcmz"(0wGT;{'B}b袜!ܝO^8 2 *v>bG1y!;1\06ۗtI5,r"!ilv+f3`nTѬތXwfꔢ~[ le2?d+AC֫&(]iL97fSPs/Zl(vI@PkL*"@H԰p*C݇F{c%#aܒ s4m ΁J_1Mn$G~  {^GI5͟Zc\y,VZkf *IZd 'uwQ:‰xdAQ~Qʲ*/*_h}~q/-,:px?kDì"qB C3=E$@`¤F%_wtnbZ5~қEf3ʏ uD :sB) cGgaP ƑZ0Fޝ. Y.mSKHOl_{7yB]> Uͷ)@7\@.]>}S <Y}nj!Y ;0Vzµܸ ְmDZ<niM '&`m #-ZFExl a3}?^ Kh sׯ.m2Ɍh6L3&_Jm8[(SdەdD -@l`1ى^41&,KKDIqy@qܕa=$JzkظJZF{-f2ƏN찾o0n"wbR_z*vdl[PvC؍ L 侢0?~"y#k 3%%C'`íz0UJXz勞 EI`0n"/TY '˷^5h1/lZj1D)TA>OҰ6pp]W WjgqbЏKivŇ#Ͷȵy22sP Dz琊rbnjEt*3Ccn>0_t+] "AUY %r7^zٿoRzatRΊA*gOlG-S' e[Z}2]ŏHC`@ND[>@lK2 | ψb  bseZ?Jyԕ)vW'D6ʍ"5wqɹ$ zבk CxTٚ_i@R &;gek(h +3z+7ȪCW 9GҴ4$4=\0xdL.o߀>iVvS0 Ak0WKwoVqyF9K̰{aBlx} t.ts87 ‡m(4Éuw@|a+Bw#fNFE#ז~yNx rL0Ŗ$z1L'd]ӧIGgXo^J2r*P)7n$'j=P\FxO;'+ bbaTNy03mQMN.DRBޤp=Ůy?ߌǢSgjiXwȕAQO W̉-(9N3:Dq6Xzc-_gt9d"L8;jR_cN8 k'gg̟*p-J*~8D[5b 1O0PC&x- La FpG>8>;  DTN?pOk-m,E*u\ G뭝 #c?wӠྡ]%wtf{Heָ<#&wCuo̪Sa<4Ͼ}XYssٕ>_7%3f6ZsJ}Ik¤Evb++)ԟݨ*l7_ux,S+ZPx_9†}bo핌b~͸?tĠ^wpw]O4_xe<+x<n <[c,X $ Ɣ`U+DLnQ*Egз\K.GR[C/tfB|sD'};t58BR~iY٭5[;R1_b݊ޠfP xo]kU1:oFmC<ǵAuDurjKZϐ2L VE27'_*)Æ4-m{r(-@5'eG@vL%B[uDy[2/.ȇK2Bh*T_\>Z*G XZ%'֛)3l1hSi'~.P7n/|`- R Km2]^TMSyZUZ\UFG[V]IRDcJ\b *.tq(*MNԎ6ue{)$r icw,^+J<%/{ d﹫4E * vI :O҅ is3T+yn'mbϑ_2XѩJ~a ' 4X܉PwR_b%W^O[/{GaC--H]>{S^ ")x'm_nU x٤`@%XHx2!,]";氨U+mur3y^0aşuFBZ%w,g칒n 9U4CCth~nd$]5T`Y'e~, Ł 4Bu>ivs> 99}6 [($4[QR'Y<QæةHcK[-щL`mfGW'^QB], gvѧfA4Nl ~`S<Ʃ1s~܎Q=GB+ps- ď}ӏI<$?Q@Yj}+˳XJPLMh/U8Q]n;=F:o ȣ16yϙx%>U CބMAjjWjKa\I=gq ]g[!ܶÞ͚7'VW/;8!]ZdpG‰::N &rE4.oY1d6/,f<MD> i?}N]= |$@+"}빠6(᷁\PxkN9=\&9Գ٪ybU}6ٍAˍt(D)IE%?E9UhR2&ohLkݩיT;4%@&,GJE@Z[6_LZ/ mcy,=0{ cۤtPdf+q{hFpNFtcF5^`t}ws x%7E}Y@ H9?M,W< j+ X5Mɦi`~js5|ˋ(#H~~ί.$j{ S@jFvb4']kHELiŞ__*W0$Ck~@)UԱ+HT3՚4m[u9pHOQ Ws!u|DΘْ }D}0X|uQ -6r|t~1R៎BP߽)^?]& i.TTsܶ{\^=Ԍd7opD (~y\ãz`bh1Y@Ƨw_ "#ncUqaC ʄ\ft C4ps J/~Ng !qL.]l) Z/$j׵m8qdEqɘط\7˦eKS*صV k% lxLpjT&:XƛQGς}zRS.4dɖ-"FoZ`Ez[JDزVED+"϶mqONo2+]iW}]& O؍KҶ.  sIi Ԅ7LWI|EI {Ν Q-Yod oK 8&?+Gd9sXATQO>ˣ1ؒ hiv9֡(̅,f}| k[M ^X͌X֛SC=YM )O2exq\N,O "EM$VjBʲcĴJ'c5g:8 ;RnbL)@5Y?h5U}?&2*[ѽik]<$ֲF}ոoY6cz,P')89*Y@,@𲥜ip/L%}rUA.~OՒ'׾'bd{j\5B λmcx4 ŊiWS=aHV &$/=Y Y m7.TAҞ\.slu) EM1呈 hKa23}B[Seo]VѮH}m"8C@w0{NɀWQPҺPTlH_ 8jro7<V=_cFX_*QHKX7!;` (6>&0z~+ \+iq/F.L/%0;~$ +pLtِ̬Z MTIK3Xkj aY)#Y&S<;NJ1 !cָi 4mJcmj]=X诨䗣b{nbPUTwc|Ơ(?<b[$D-+ l=g94ZHxK${m]P9M8> BOGMq;f=\WIa LRGڸF Ը"TΌXK؍$gDAB~oa,M72Vz@GL .d_쩫k@RMvù|IXxR 仂_O.e`PعȚƝy% !Gw󅉉dKhE|5#N馫CCIfqm*? *V狱ln[?<ųbUx$>b`u/$"aӴZ#‘i@(ÿw4N)> 5=6%TUyj%g~fbmoY ol./O #2 ,u6R"IoUWrG!BBayI^q꾉vazVD},H G/:nIE]g$:GgpQ֕GW4+~nh;zyNyfFj|-CkO~yfRN 3-A[a☒&[h#cNiaI%F+n=H$#xΩԠg".f7L%3X.+;-Fzn$;]pyGԑŞdg[!R`f'8,ga-N,.͆Eh K8*-ۦ>S/:G%O"IzڙڝFV H V*rqZ|xq@2=i&2J Ur* .jCHS! b2&ֺƫ1ðeњ(ftѡ@ЋWhRBI!ܘWzkҞg{^du |Pg}IX = "UaqVP1kxQ_UgL 88"hruֆW5lȀkgB4->¥W)0lZvSXM)+(^ɹDKj7(1-QF1qEl@wϸ7e6ɪ`=%V/VP+=BT1r)>ّ$9B.mBqoVK<4W]zKG]|@^<+wx~61cҀf4I6]v-7nh&k?D# ÛcP2*mGP3H,Ub #NoIk<hz\e8䐝Wn3eccaѧ$՜tl6MʜkЍP:FQ+=a҉+L'O1jO"1-6-9^{!"sKǻnX\WKv!/඙ŕM/'4 ~N.P9kh5S~ IrDknx{i+_8uur Ao9]!}p2Ԟb <Ҙ4]OZL!//-ƭ ؕ gG\xlczEe~ I `G}iaON+J!\.տň? DLQd7 xW-Fo74d` <~& /NA akK/ kH#K:G613H34Ceɼ,De1 w=]n]}F p8&v &i|YH eL,>J#xGaZvj T`XݘL`OWe8xCUTcOFkRlwx~Z#}qSbM͟pt +I^؊;vl5Lcԁ dQƶcE{W3|[(EFo"46 &2[fGQ?%p[C}|W +6%h(f_3NQ]p p/;P[=j@}\9|bJ%GӲ(ԻhP(ᏯwF s<~ԏPs3Pe>=r)<̾df*=DJ[ʲ^vq$`wp=T췹BD]K%Hh?슐 Ft=t,YD `H,~n`ȗiA\ؾnDψU?лjY\-Ofj_q _ QxYua cpU7ƻ)SvL3V)Y>VoVh=D4`p+i/Ft/Zkb.4E=ePޭYgq _j8:l,zԸQ*7docGSڎ$IP>{x (Yȥ\wYile $Vq[o 5m?Æ" 6G8GgP3bw*$y_p8d̟~*oo?Y>҂j> }czzPc׹*t Ɲu`ƱH=(DΗ߰:2Zw&$~ʡńx0,X x^8{(C Hz<I p~Ot_xGQ%rӐE5\J1caX<)O 6݈Ed Z6Π(vaѨ5 (l Jn="m,aGze+G.=M Vl,cL?}mO.+]&1yde LU\!IڮJl$t8)TWdz8n6p o,}W"Nba-R^WCX/vX%S(kAᅌаPH~d"B*[tmd_Y^z% y'/) C&K)dY!SnN٬>Lˣ&^Ն5s g?fHͱx3`\*<*A{ Dَ޹_gO3*VJh#7O>MCzr[\J~Y>Sܮw]yqfq})N9ku4ȏ:è1.bLR)3$-gCmrYAkɨpJ_4@F<d%vq%8,n[Yf_5&4 ԷNmmipM D-ToA\8,/\YFӘ)78'7XN EE$TI"0t;Wpt|в]){IviID@= k7p`ǔ(61㡐HTFQE{},F>7*X(ʥ-7ǦK+W@NqoL$1NKYMV;N2( GI|C0c!3'B8s7МKS[1D[=WV(kq$=AFѸRrڔ\[;O4?m}m'YCp{%ޕt PtY3[(9AKmUٹj |bG'tbe[Op=0;CƋpHqۡvV_i7\Vz6);}+ݤ,9䀞B!׽xCdπD/CQQ|G^>n",*y)5184fpQVSh!~yΗ޴ѡ{ՄnjFixgo} [HHd[M9 Œ$ {c_xS%HG8rR&Hn /m.F"GTy&! ;hH$)XK`4LMn n^V@snI.lg"ZɌ+6SРh'xF>싒_1Wb.4B|BGU[3/fԩ.^Vĕl3xqݽ1(']PpP/KhEuE1qiMh߲l9?w*EZ ^k}T']V!nHG`LHRGI,|7NS*u?ܧ/m,NDA}P='\pjG>4"GYmt`tͱnoSgvM"5G{E"u@>ՃIڬ̤VOQgcծl;Sג۷jLr'[2'3o$)lЕ Dwr m|5'l/AK J)ÉC|JxC*RA:2nZnY&f|AQRlnLcc3/XK;bq2:!evZ)|*f4Cx' 쉯?v(`r/'DZK%Goݚ pT}t2Py9 9p&ffN@v|G*w@z66;._O_V q+~v8۝fA0ڊxb8*Z ӗY99X80IjDVԾU ߇oxa-uzM9T7a}fܟNڨWW>I[+ZU[LoEj=_eL^I(@L/%iį'OgĞpWdٴ>"L>> :PR_{7*[I*_!X5]qyOvC={bcԖ,_orAz9AAӞI(oi ])oB(W. c}eA">g&jbѥkHhtxAMŰLJ7QY֪m{tS|{GncC 3$.D0čk%?V*L x^[~JM%X\/v՚ϣ.&Htup`V/ GN뼮:'B.Ddr=pA5*JU{ǧt˃Tk5v^ʧD`sqt*U@ݷF <2ܐ'"7d{dtW- N`0pBz1KDtCі%Egy:sKcY"$j}0o8{"XSzԽNPZb04J |ς'/`be+dlEoSYB+AU[˜ 8;7>=Bڮ<3@Ӌm_X-Zlvr]ъ&_5#=q8{fL3*@(BsJLXp-ͫF1ԭZ}U~Ӹ=E{|_ }{ݔR 6];3dY;"!3禠1t.m Q Lj,DiB]y:|5Ovt |#"nKdRJzg vv/ MSkm`zW☉WnlI5E&l3ޯbSƶa]گO"HrL}V/d:JE#@i+,UIRZ/c2Ҿ Z}neC&IHJ{/VM/<]DoBֆ RmMre&eH %C>J9cqDoP8~qt@w;c]RU#hG.g0$іYF`gКӀ}j/ ?~/΢EG uY %hF0:CA.`=@(O/A|;>r7V7呣|1v9n +Aۢ;BǍ-#WY>XScr„|Y PcpE-JuN50$o>]Żr f.&T-DУ xvY\}9 ^ٹtUzZleu"PR~2NE}uo>b TXe!\M!Z[-p{ru&kDw1FL-3eHT9%T4:Nmw= VBbo2[n.QDޗ.;l㓧K&cwQvN-\pe~_6T Z˥ǺϏvBrt}~̑ ?ʘdoѼ/H%e;К %8Z̳+Z FYrT}d9YzbԚmOʏ█Dw,mdp^br{r8CJiɑO Ln,@uuK/CGlhs^~%.9?ބQ]'& C2s^Ȫjy ;'D+\G=W%}f?+H!F%u.q+#;Gںg"hWU! `䔞R:q*~><Ē {n\čORZ&NM_K vФD8)Ň"W"\|& QiT̔$sM Z\OSi9/ ~\4 \ JԙSn7O2I"TCIޜ< $^7#- C# z]"#lZE_9[`c8mZj"SY쨒F==s'213ⱺ''٥&6ŵGi7 C^l2z,N0 w ң嗹hcv;Ay> ,f֋Iu,B\pWs`1\*#/c~}4XLwbiM/5*\)D3QHN @kSU'+:ghb(j/J},}F3@Q }r׉-[ؖBNph=W_K~p}x3,ML"kocdj*;6&kdajWg/rdO`}B x}Co^ws/~JgZX_ݶ|#:ili>|Laq@AyCcqK5[huCr-2ߕ`K]piBeY]O[ޙ2.؆+, N9,p]C{ eE29xހ_=>09+x^]Kk4e.^T.h>QAkp .]k52Y ( Sk2"#WNTU8C1QP/ĖQ<؆茂ċΙ V%} *njոb+)':P ('o`\@5#S~"2 %(6& aՍRsܛxp)t)UJP5,#gF% eG&\wV]@[![Aа;Al<"HigwƉHDk%miVVXfr& ,u#q?e:fN3]r^E==%4UdMυf,tJazev?Y4QA׀W xL7],zmaSTO4* sty"yqc2d,! *Ri$}(S.f:V"ΒGE 07͝{/ b NB>2+"pw(iȨOd$KTW#کuMؓnE=vb?p8_(dfpr;F c-qlB"V9!.W):=`n;KAz{pלD*3 GgPlazap-і{`R'&dfM`Y )_iu(5Lv&^^+FI#7L1mEz=T/>VSG!RoC'&|k6Qm%;m1b<$~/4Zgix wV9-Z"o yCro|hV#ڣ_'t)8o_FWd#TR&IJǨ)4`IQ!k )ه!5;cl>rFIJa4QaVԤX*|i&x}ī|/s`4X1O\:GdvG^wW# z虭cEifFF61j7!L\ n5ӵTװ:T̙ M1e>c@3/*V2<n U嶟'r'~[t<%szeY ܴu/`qJE1H9`j@}t!Ң9kdt]S sH9#1wy筻 ƹ۟$1ďg˄ /1ASzi4ܜҿ Ye,^BvWHIfqe^0N,8bM"Z~ƅdɊւ7ȍ^.m+' |6T n@3/F]e0/vesr>/LvF']pSsx,cتAS8seXSh< oܦ 'ſ pJ 㵚f^Kf9MXբ_ΰ{;"1_gcFp}J[/j=~̉+n'"ه.FkOi$+ؓȄMRSG#,;ʡ䑻f^wؖ_4R4SEtl7&R>vB|f?H(4!JD$Sx #o\Rt J7K;)හCMa Tb7et$nHwU7LBIc쫼bKgHWruˉviy@yY",vZ@>ZXK|mX *Oz`kU[A-,2kIM[j]`uI---R+`y&-M Iˬ~$B8ОN/eN" 4*'ʓ,'۲kEvgg&-]p6!zEEQ 1?詔P}ͺ%~aWd,w ]"w-s9nXON=L!dAIk')O|5dj\:mMbӮ/pKXO;Ni W_r52!+Ͽ G_OpxW\E0OOb<6 nXܞsPJc;j@i1Ҥ" E9 Kr2¾mUfѰQ0loAtc)9l% >b9IQB-|RDB15qu0:X DݻX^Dݺ.g+5'Go]'ITU/KFYX/. tĈxհ"Z/3$}S3chƮʱE$Eu0cWo9#hX"ރ숯* W\3%eXލ)>>톳'ћӥ3$-AֈŤ<4K+6Š+'#,@<9A᫳5<t9Գkɔ-^\_kѧNo`IVV c:TI^֥_`l(T!4ۈRE-2nWqy~C}i~ AyE}$-v4/vGNTKІ,Ϸ8ɿīP2BCˌ, d@NL+m%1ڣ\,F3bB \ ;dSj"ǘ. s{{_Op}߻AZnSoS~Pz92;l8 oqI_= ~ҖīS@6RgH9 UW8XuK8lRzS#eez&_dAhѽwv@3AUܬܺҡ@^_o6*Mdנ}8w*YoEُ'clV[FBv"H`9h7iNBu%BN~YC;w0]5D833XgSS? dGE؊&qּI^0L, ^j6tb(Xbm>T1qIQdzZa(O"Q|SόS1EN+88#<,˲,c3d>zi2`?Ѫ$֑jFADL1xocN Š)lQ2%x@qNk<50;I }xU7c/_;+ҳ0f8X4 udk['m+ wѮ , P[>]׽-"$a:[׽'sP9Un '_WkI,(n;4oM>"ٽTwx!03C?j4 [̸`rڟ=3FsVnzɺ (yOq ?yi[A|1?^i w ޓ9 ,TtBRSx}L*^ }!\&'!z-RHb) q |(5Sڣڝ (% e7p2?h/9ēr$Þ{BtI QrgLlxNGHSB(`B7grVw^WgKKP~<,g@X^ʈyӉ"_Y0Z92bq,wK [{j6+PdrSTqКkm7nxTĖc.ˢ506/O(?nо ZxN)9!raR|$W>wq3oiX+|?U%2Bf^ l6&J, ŊMb1,iѬhhW%g*/cƬHQ1O+ڬY?mß - $ 'MD?ϷC_(BE򐟄czI-9sOPʱg!rM`1 Q ӌMB*3^R@ &}}#HYZ~KJA! ^* n1;Ta%Ӗ4 VsJ+rFc uELnA3[DfTO"ɥ5oԠU{ rT5?Ar4@mj8DCѸ^ U{_dfl(jP׫NIZlCLWhE!+J.yNז-BD*ͲG@."w=ex[jc@>GЪ ~9+~ݭkCI[5}"{'iz;BɌTQ x7ycۉN;QÑ7A>E$eZתS?s0"|ӂ\a-*P= 2Rt姨01 Y@&\Kys BRPuw6!5=kxu8;[ZHb%FgP[nHsr0vȃ %H {HHtAB[ j'!ȳz ^XBM)*;Z& 0S ˼|a@}bBqcG׸c.j[]CnmkH]AfzK\8~P*g [j!#3>s}`QC<%s)IIQ-λ]=V;xUc'²4Ox[Cџ&niaX/A|?b}hB*\6cU/j436ҤUc`ؘUN{f~T*񞆖Du4 He5jW <旀/6B%S|Q߁QјmNENt/[ټ=w5?Ü rd%M4w.;uzcjJ$N,%_)Awx㚽 .{AFcߪài ]=WƨٺkN,#})R,.wJ].3P8)k7T%!(myroٕ\Lw~n5GˀA]k=if{n4bἢlƕ/^ɕN$HMa+a2ۄz<,CJݝgΊc֣|x6rkc:PO2-nY@/'J=>UѝPm]Z"~ԙXZtY0yޓS|*oJK]-|"0e!-corϩ+| O >Y!]i I6HZb;;DhPґ mS3+/p&}e2PߞC#>Sj]NMB=GxBz T DŊޭ:Jr3=uX9c\NF.APr4cs+@Ld{foF06ӅၗoTl$}4^jCض9i9: GgE|81Zr@a`Q-&59U`3:fU!iE.ZK$IPU"4RrA-^7^qȆCR$]K_ 27ߡoЊÅ`?60\e,=vXe_뇉าOD A31r fM.e}t6U,,\La):3:8SxL`j h} Yo U_+ >؉-XϵD(8$r燵 JegF9tی[RZ!:pQ8}~(:7`cod\Uڔ%)ֽ^^bBq{\nlF5/|xxZ%ia~Nyu Ĺj@Pj)y/e T |m _ɶjȟ&V@(ݶ<K(͈]{,WX7sy~]|u$%:17쐶{Qj4q#@`$ELD"2 gN;cZzݡ;zZvZL}(4{(%hY, D-W7ezQQmIݵNj;6QwPԛ S]JS+-BL|I*9b&|fÁ?պ'b0ҍ'ň^+91wjy0v'kh~5H nZ$#+dIљ)N2‘m!vth}sP} rGp[L0Mn|1C)ΞU j&7ϝ 1j?Zs ^+1oK2,+Tjt!m_+ls/npk3wPuۛ,$"·_%H;NU7,floCk2oQI-n6L4Z3ƫYv5 ǏQ2 ou}KOXBI|t2OrR 1u)nj@Gx N습#Mb| 8Fes O.̎]7;f˾HFArnj좉ֆk]yUX:GDW^fkF{CšlP_,Ϥ,#4#ڈ$&Ec[͌a GHߦB~KHBT0۹kɾ`sMLN>P ~*ѝ_2aJ.;374$^V\v1CIN:6ޑC6-j5e=i㑒"Vy9tK0|[hc\I%IW6Ġ$Z"VJU2G,Eu%H"^밽O"W8Tw q|78;͙~p8*~V( j.D8!ޓrAFR>7N*pB+sX ѰH$2pJЌỨAn[|0xX&S]l) 02:2Z A$AYe-t%+KN_]MZ ,ů"J76(z"W%HV W&Oa\U~XVm;\=BFk޿aw`t3V^ =Ҏnlk>ܐO3b,iKS['iB*`JkWqZP'ۣ3T^]map G1;* mqKc^o+ UW"!-W~t$В|ɖv;m]jݿa}YDԈ~:#VXXZp@ϻ4r/ iB7Զ o}RL#Q^ŧYdHoh5؞ޠz}aPyBB'd$]VQ2ywhIтW/^HZ3q*ܛvU0:7rk@JyP`1sHR.퇛 sƷOhu,z.}!˸xKD@b`"b>G+D`v|ƗE. ͍ y%TِݹP=#uY T;z_ 4s칾{Ҽ2-H y]"_@kcjt񋧶9ԇ ܆#[] "6-c tR]K9˷lݦU:*ZawT._s]l~^wR!d;g({-y&jJYCЧ>l,W.Dc:i7H pΓn!o.( 1I6-27 {|&ʠR7˩{m<޵MARxk (W8Ҧ(BK؏;J$!JeGQݑOKuAM$~B pW"B͍0`.Nq!yJz/W[b(}I&O!U&?׏6zӰ$zN ٭,̞*X:h'&:t`sCwЉ"&a_WIPAAK N[;)F[m3?\ˏ#a8O#?1:Ej{ߒ0@4eﭙ0sl|oO]ے0ܷʤ.`gvX'[ 6H:imG"7_5AQӜ\Cek%?/N$ӺjwxOvʣ~a/ɠ֥#ͅt,Ÿ ΗKoCaJ Jأ&:1 яD6 *V ϠV]~G79&d*b5{۷S2h-yH /g~+pZ}t)6Zv:a>H \ 7G"ȸ 9J&ߓb+T':QvH^ZYtȐCj:G@+8"]͉1*-N!YjJ. XȨ>q]ZͬLə]1٬bkP-9|Q<ndwP;ް\ WTtR6완=5̏/?{g[5* }c7WZ+dPZ΄F D_9\KtO+( يA lr9x})w@?M9dVjӭݏ = e BrڔmR>[gQe3`̪C" tvGjDbx@Xᖩ6֊|Gv0%bw-DV ci+B{JclC[;1F/T܂,mG\YLRZ5$t %y~fY՗KCڋw)3wZ n6mM%J ~ I c߅"ID AѠ~a6de4>ӵb%p,+5y4l!y!ޛfjs mTP&_XL;uҷڌim~ CLwk R),z^{t&  r:Cnұ͑/ 6)l;ucjp74缱 #!|w_>dQC]Lo-SEC?<6Eg ]"ʋE'_)$a.A?6W3=tL 6 7k~bYI7 ρ::E:&U pʆ6EƃT"));MFQ 򇟾TQiJb抎NS骰fS+` v&VqS<3v(pUDk 62YVgwӦ?9E}-_`=|evJzlMlXd!{AkHWm l&#-Z6XxHzY@mW_23fbۂ:A;3 Aw?~+c*m:9@unG|b`/k\!&a#YCԤm'oM=bK sT,fu% mL'\kt5%4җ}|PmCD[hd;1vv~wfޅ/Izk|;j{l%D@u 3sv]~}` A:)heR)~]藎dV%#īqwa-rIhe0kcɒkW/6$Z*q|HsAxT/nsM13_,x4j|(.ߝ!8'M$@8P楢f(ًR)w 3N7rʶS pK5Ņg}=$.%.h_ZԪ.4 bdCUp킻~brj<!r71H@%aPűyUOTfw{}A48@#Gt)M8C+FS-g BgC<8,W3_ea#5gg-FcPSlKyi|i[l=*;r||:BQ1 {~a:-ڮ*MxOA>ũUcBt|f?$atIn 6~bNElY5*c01lZU|/FٺښG$g1Clges i S@k6Sx$|[4?WY Y`7( jf {wxD|]~EGqxUo*Sht,DGdeЕItצj(*<72pl\+dؙhJ&otbz, ҍgR*/nLһIywN'g!}"xZ2/U1 9=pB{lBr6{rZu 6Kⶳf֕|mk蜒m)M<3kQ vԓ o$hPItB8_8 I.io9 *.ja>OO#y͹v䘺tٴ$WJeqg:DK?W%׊I:HV%4F5Xōi kĿe,RsC{RHJdtK+f>|yUʦ,BaJnՆ) :h<芚RQ C/Ӝd܍ {ZKCnC&pխ oXa=Ƃ$.=%Q#Vku/uO \ϗ3ߎU4]z!6=nV`LY>SPc"—rE;5}aQҋR3 Q+'nH<<p:t$02JqUaI3[э {SMY<|„eV}84I)zQ>3'O`zw_Y.M(8@RM59.b5}R_\6 Vg]]\"[ <~M=e>y U5 ڀ+H1b?b kHp8_*:kI›`zn/!8}Egs|zNxbK9Aw_}r=Q@{bEc$ޓ*͖Ƙ:ny0I-?@р V"c /:n%_|h*[A|Mg_]۹`YQuS80TpuK.M1 dY({]CyMDŽ}yX+pwⳗ,jLbFA 8\I]lscS-tLH=UDo"E^hv"MN;VS,V*|Iapm!رZsVC|w)d:B:dQ;6ACup5ŀ |x%r' p\n5?UL E8So[ +!=H/㈧֊Q4ݍs01-*0jwӒb: ȶDo|2=p/0!^Hл{9=*\+`U.,դo[/sggBG2x$kN<L6sW/m8X)Y@ kHyuR3vW(FD^*nO{kCON={k50G,J~qg7&^8a`*̣1Z2ip; \P!Y,86~z+syT 5:L~6\TL|(au]xvtf#.|pgK:|G 'E v{$'̎BEU5=v8% ]*W5 cBT.G]J"92xH_ÒUbn+AOYm 9 JF cFXC"šYǞw_AJ]ţw8W(v)5{H4fŜ u4gF>ieڢftnaRO6ؓcrHb.b\{3֟ziI6d8Y K};8n8l_Cy5[MI7-a+0G#QɬXOzR]^%绎hEک|k.[4.\^B6Qsm*w8f4굏Nq4Nm]s[ﻊcWdLY؂lx;sB'N`~+yA) [P,JqCS%wTTnf,e0mUʭ:Ʒ8v9bk~nuJ#U|E4OS :e7t lkIluo 4D诞N HfdU5 e-%8l,9U4~c @o_ T@$w͚"; emm Jp7 ۻD[cgn'7qzjU6]޷8͉"pO҈}+o\de965YDMƒX{JQDr[da|6RO/Ol)Sob F(w UUf 5 掅 Az4646js 7i͚*S]` O1 :IY5s1QB1(FI/2f^Qq k5^W[_g}yrKSRgiE{ȍo6==']0n ǗcKpږ3NJi8muwS? y;Z*(rh5^f3ls-gpHqAoBu>EB  l2!6Db:<^/[iy=2@Vb}Fg+BYrm+)ovp.lyOMշHftP}; %ه? WbO-5[:*{wz$NkQX@ڙ4fXE8;}qVg뼑4Hߴè/_eblmxo 2y DhlNnuy$2}$Ts] nGQ/ Q;.B7꼋Jl ,ó$BY0[2o%0~񇈹"L]_*˖܀F(ECXfDFHqA~Kx;PU>Z:#Z7b-|&)aoVsrڥ#HB4{%.EۨT1%'6\Ot5p6cآ7G݆<+2Q9~!\OWFg*Ѽx~)-9l̫g|ȃ@86bzI֒>+n_)1'%gXlYYgM,XR0{O3L%TTGEY/zMe֩oX QgPݪU7؜"G7atjm)#QqǼKa>:s0߬U C]æ3QDc+_8^+ӲH(Pnr^Bi 4\̖$Hu= JȜYDWxJ?x JoqǤm:f5~2Ϙuvvxl4P Q;/BPiQH$clPZ{0ĻbىY*bʵI %vEv7"0s01q#ZS&͐s]<*2 Hݳ~-gRf#QUor=ͳS=e}F=!>Y_b_ELأD+֗~0c/r<ݺnOP@CŠ]Gd=D Г@"S7w㤉AjV =,+pq B hu3bրlي_.v䞆tv(l4*V]*oVnAv;QGpuսx2u`eU~,reHN%),kC);ǡ376*hY."#جnr `d02M;,CǬFO+ޛ7 2S;cօX#N$ӍބCoFX%ĕT (/k,?Mb@? :Pdr}_ |C[mxAv3 GU&:Q>gz\6K?!p+ZdW3g$!PӔ$Ɯʷr/ͷtaIm*{C%j שF1 ~~Z1~}CKCi}$oܥ]􏎙,C9ܶ#D-9E9ԎN-^` \ FU.Qf" 4VM %ZU[ sDQB Z|ADU,OQ層aZ2\秬Fx=Uh /8 +,wC nqe{9]O)pkv޼]|f@F5%.[󨏔apYM @?U>E1iYP]՜1C־Yu!vQ Njl}2 Q\ۏ׬Ci}Wak`x,1/'7O7x2YGIUK _?yYֳ_<􌳱O+p %G#acK-) [jx?̯t45er9 _/fOs8oDA7S?Dg0m"|ݨm{'Rq0b3Nꈯ9zʴp[}iP&1 gq.Z+vW럥g$xk8Ŗ%N.*@ .=sur BA~৕ҧWPfKYYʯYeRn{IKUGQ? jTR >0!<ʄ?CI| O3"I׎=g} wQ$b?}n\nh05#._kxI\cG/?\ ",G3Ƿ.56FW$xS%LvHj',j֯:܈r#;'^lNtQTz7wIo-pwU>xD Um_˿#r%,56 XBI<2GcMFj$I-Ƞ/G=N5"QlD&,.l/ QE nf,f%o|]'XpmמoW04[pEgz8qkWIѤ>"T> M]d "o-7Y ɤl`|{yO|`zNHSL\C8I)+6_ N"]My.yqq -<^hN +G>|%˄{[}}qZ.@ S!TID*1﯉苎څV6R r%mΝuW}A76<O̎S a0W"kEd=*kʄrua!B2Q"OcF`ba#cQN6U ?P-M9sX˜e6xB[񌟍\D/dOęI!4"T]g [;nÂhA[ :W%Zy'p9[v:Ͱh$gN_I]$sY, JĨ|-#k'+=O#X{4l@a&pm5nod{{ #1IK{Nc(ŢK%NH@$xP z[CO=}KGwCJ^:Q<&%b=C ԄW)ΠGU۟;HS?U)"G[Tclv7uŔSlx Q۹"yq}Ǡ=ͤXx5ڦtٲt2ӏ ތg9/?m""b|H0R5aXS+3i#?t*s~LmYbd KSVmy1cQڪ%D GwNm[5WEB%iĭt+te9 oqњѻ!9,Ѱ2wp0 e݁AMs,ε438dqY#YD.Md '+x g+*vݴ$>tŃuZ_swg9GVDn;BrSg%aR}8I,y2Pӹp"Dž!3g׃#pI5[v]dɢ &,YI6z (9t [>X?bFDmZ;۩t;b])"C>j|@3ϫW#[ ]rKD3%fu`4;_wm$o$oXwwěX֘C:[¯dKJ&WDZkE㙖6"!ݥ)#u^Bɛc ^C,Ktk"S@8ʻM5Y 4jVCw o UkP=8mP \5:O١h Uef%} _UFxg^>/<4Hf}q?Cx^x oɃrƾ6d%?^fkJ<"{Xh:Bj$_L( IVv\#rw,  ~B_+N›N=uL۬"0OrW\5Vs7*9mM t{_QjTSA-P #j<5'O/ Eu/sѹx=-ȶr&B/{;G'uY6@ru)Dɕ#uPAL &dC()rWd75Crd24hr!>h~:2gY!@s0fBm$~DM1InB'lY6_iH 1˸l'U&aq4W,SH5fL޽VRw`ٯl]HKx7r_]`urq+D܌wq\7`wSxd۠ q9We<2L k>#{Y[|2(zoVqieObð)"P3&1Nb닊&@Pάڒ'\o9[en]d+|$PVLP.0\9nlFYƔpIyEMzgR!f7Z0HaHELrl2n+pQQUhZ_Ez_ xT2N9!v@7o0ڶ}1*6da3-zM~c+X"5 dU>^eݔ'i]="K 膭ƿjm7027OhZ+G$,"'auć)FZQ2$D'q2TORdBs4Ӿ'I{' tk%,yD=sn\ +/* xaJOT5酼ťbyLG("y#wۨ9c=T{hT_Cdy̭问1E`_o 2}Ŕ]G&l^좱Z! l5A5}6FFVg|}yf]ZsF}|cjؠo2JբU:L+ތVyUrrGm]{J7l9@L=a>/Ub.e/  qZN?10B*n]Xٮt WyyH(9e7`7@@D0]}' -=i$K-5I)_P1BD%BipW} ,I/:3:sv*AwR}DMAQn@b @1n8=(LyuWe*)|t4U=1ͼ(HUnM5?y  .)hwz[{e9?œRxQ=N7}^͒#M?bԇXgL{ۦ&#e{;yT^s/!&캙&A "\Z7#kmºط7˶%ϐ/LK[Hoz QI{;fKR)UG>,4zCVw?0b~/yvz.QF;!U5~ V|plwC X4q)I =s6M\$˳r?o)N2yËGLjL>Ιhbm"l/D?ȐNm;QzAR/T/^I@Hho.۪B!ƙPƾ#t >qN2D:' %8{ .w!`cGܦZΩlHXXmf#)RlpBaE~X8-ի|[ fU-b@WB-ϾQn,ڜ& 2\m F^4G֌h{E%]G+3j/6z-rJ#C$xGP5m\'bҌvoxlB1JO68\ Ż֥B]_9Ӯ޽J5{xw^Oá,00d*F+.ak)nvo-9\Ę~k?T h(`NCֱ4("`t860yd 9!YПQ|$ňd_ ^b6!([mLxJ&?CĨ_-1ȸ|=&JK@Qӕ.e2/k$Qq(NgӢ$ N2v4QK1ZLf0yb6(W4N(R RiA&W ,\~ƩX]ޑKdCة@T JfN6`4mrsr*D֕4jji8ti)5YP}MdL%OST'(1usK'`'1e]'%z=69٣dYiٌE5AgMI^$%tX>~[ JLoș,V߮ uG2u$X 4 #n*NYanUM*2-FYaduO-|QmC־|}:VHλί .΢)Q'hEj ̊KOAˬfS_p@Dܪ1'K폺->\ƤSA Cmj-oᅸ-ǖF̔iJ0d'ڗD`'w yB a0d+'uA*ux&ϵ1l/S-Yz7%/P`2y,'iAt쨨pH@O>d1>vZ`[s Xw[@n= /T?E)u(\RW\OB? J!/A=_2\2@sBV`?$[[}ahobFgr, YT[y!o=^X_8O}Gw9&#*d'U*BP}DdKccӖ[alnbm.Qgէr*lgTt$WV>}yF Lm句 /T)b,\d 'O Ѵ(=&9ֽ086WAȡEVY3Lȧ<! 6+ؾ- .`ho:=Of{ 8VZ G(xFH9O#1XcF_&LDöiU>|[޾p[UJy喍P5RC#C8 6å>ɞˌx]!9 FЭiHp@!aiv%X.0ZQrO xZ 7\ |DOaOKoK\sfƄr?&yp"З0 "/} L/4e(Ƨ/y7^}q \tWEqX0ܕ6GTIv=]-$>+^GAo Hgv.S{.4s;uE,<nq 1hdV_ͼ.9j1` 4BvS,z:O`Nd%d'i3^uՅ( ݀0;eud~"&2Awo}RKo++e5iPr!I ns^[̾";5ɖ t&\@§ZE:[R47s :j7[8}|nf#YU ohA&ٰue󇶯_VXMr?qe zPsG>CmVJ gr(gƔf77m23DgQIP!kp|x ֐Q}֣m0W_t}!FĮ3HWܽ 7qQX rƍ'+2l݈F( xNMH ]\]W!D "$@`l) %00nFȞD; ]$ |]-0xJ=^^[lZ7k•`,j'cX>a[#w'q2d:FwM~Rǐ_]*vV'?[ F+Lgr\%^q[CEڭ]+JA Je2`y5c?} 35e:s5/h4nVF8_W?g"'7kb:kCu)yXaqp@45]=gf9!˪EmnIb78?sq=4&w*|Q PG_=`Rf@ؙ-(gxYs3lv ~PډG ^}]r0Qgtl+NnuhrzVuDvaXi%g8gIzBS !<bb_F2<p[nˋ͋nyd$_~\rM0?m|^5Ryl$I<+zYˬ3sxOj`^aM%p&\W0HcՉhrӋ|';_Tg0&:ywZn?_8+ zE.(x`qn@Ҁ~b2UL$O mJ`jg,iN?`R\G!M%STw>ڟW]SvYmlGMJ;gHgIl &F' 1ۧ2B]@VV>Pw#B; {ڡq1`)LE8m5S1 st6̄MpEa< րm^mkJ^:cW}'=[pӄ waob$tR~:>Tc0Ȃ:{%WR . ,y֨eFbYW 7r#xMO9k1rX>Gһ_xz~C2ngZ. r;vF`(Ҭt8R.c?XS?݋F~dp\y V<9P|NĎ9^vAEŤ<}$myUQ<mo27Ƃg^/:'v_&*/͓m |ZulȬ҈qTbAٴ)#`P[DV\(Gۘĵ/'SukIgѱ ̇'oنS'g |.o U A8Ee]޹38ȫk?bߴI~Yc4#g_V4,"yΤAi4:DoGVzPaSqqM&c!C13?WՍR]kCZj ]clAcS=7/׸ei j:d7ƄZcvaڇwoNo9%,$&sQfu b"oȪxE0E&ZIC<i%|8 "<'/XXf'"!`ů gIM@/Ǣ`I/~Ul ';L}YxQ^ rb@ vi]7EYQ`&֧ꭘQrśټ;}d.A<KIeh8Pf>1az$/Yo% :E++w C1BDfׄ^bmtJBCd#(R |CD;0>- d>; 0+ _~Z4! &)J+FX<s]piF&J (?Ղup$^_-mMysqhdS1x[H/8 Lu wp+MMOtgՊ!%B=|@4.R :@a=c537fލ Y?w7B-l_K/rвl@0zeQe]pԞmwp,VY0X | u]؀͹ O-@齒ӣ%_% u Tǯ 0*z,13.PFem>6%ugu~ A%n#no2@ ʼnR(.eiEhSf\rxXGqj)D1h)}V0Zy8 /"f_53+\LMI鎽&1邒:?WzaۮMvGn R72%\66 } bqR$I.TrTr'Ğ YNf&խjrhA<~R˖8 <BkB*CJ_CMX dMn yyv /Bj^ɲviQ}VlP4Vt@M!9Vjjл`v*"5QYrTXh/|W^*HR66Ѝឹ/ 毵U a!cmߢFá4C%q<}}IúLI1US{2 - z#%A.ޒ#iq6Q3Vfe&QGq|iM V^iX+yaR2QzJ~TΖ%%cJǎjMvߞhd;D\IhSM\5*08 灃9dtn%S` M ~ЋQ3d>6pYjm،];8!f1cz m߁L^S[_dmZ̏swcIdZOfZ+~m\qPRa?})1, >FhGm{i36|c0x 2iU%.=C.) n0+>ujh{B@O!LDk60)#a'V$ y_hrxfv0:g%.#'\IX,=aم_ct069XV!^|Ja}ݪӲyK#Znp Q=VgN\H BKDlIIƵXx}ջ %^)u'V\Ҹe k8E>y (^ #l;$wx!K-.q{dDF!>'J[FB\gXGPZZss{am)%Z{$$uɧ]+xHv{ɝ Ѝ[<2*FѪ2A92R*]PF%;Me1 Xc*>$,ogim"V7oHT`wC 狊6.c|ɠ4u~̑E8yOO~&< o'N`# ǛnL^VxXF0 G_gғk@.$^'0b> ڛnLHY Hs~ “% Ŵʬfm̴|M}%w:xźu"]KU6 ~AH^pEM?s\}-}0~u/ԭwRBV& 4 (eʮP9Nٓ NvԺz~v:J??Zz˅AN|H=-VN9\Tys+AN۾U:f%8z4.% B/nGh>l%dz4]dXx%,'w049l zW`TZI,gJd+=K^@D_*qrXaF@Q+<&c%C@aq ߁yZgfJκI HjǽZ(Y7 kcu-ѝqIqoJ Q'Ǔo/]X%lK iE]Iz{K^Sĩl4}lZnN? -l,aIK_ _A9:p=)c,1A$MBkK%i;K*dqFm)FVؓ+R72,a.g V Vpd @k؟| \'B*zRleygyۙvDOSPrD:+wjt 6;Rʎ^u7~ızD~ueg3Иw/v+<빠Npq=kD4}Ad+mY 87-Y7*lYfjGff}J{ Oˌ)M6^'+ř ,+KOhp 3z!oux a%2n?;bމb'BgxњXA{:_pTzIρEd>cqi\7[u+ŠIB.#=θt ` ٜy*h1{zCⵚo_?[8'2Ox{Z6 yYoxj* YzN<STEN g^N-`^ev*,l┙[u.G}1mK3L\ĦTxq\収˃x@n%;lnX{R;X%'N,6,ň8 _%H(iͣ)`7,3:DE"_bP3NQ2z#b:|_:XٸD_5h2\j#1zwe̥Cpws^'RcF\jNky'1bO7"1-3\KZLemWnmzke7+un~h;ޑddDx9;{BQŰ;X I3P{v|?7XNS`h%g;R g;JkL}Y{]K9 n?'$42 6uaA Y )N9^ 6I8~{>0f?>e)~A 0%({%GíuM= Ql p%Eқx/SZt,C& CZ: CL[_4ƌY$̶/ݢ˖,:Ay[mvG9RrUN\b.;|)԰/Dk/N"eD]mTmpL~qDEsoLts8B+:NS83_hƃ1]X`\2n2NJj5e`bESmgSgiݳ8\ז]yyJkwk'۱~gy>7&ؼJkבdv7Z'ɝ` sz9D&y\Ÿ2*`uz˳՛#A?!vM˞ҥe)r&O'}Lo쟱hFPFq+oUG@w *~ Rk̢wfِvѶ, EaE0IG]OSV췀 ПK:K -gٟ`dm( Du Vil|%><`0ccN EȒWkK&&E,I}MqFCSyy8} p߫1<b) Z7m,`*Q)l⑑Q !M7+#8SB&dYj*L #hvCԕgp K[ zHDk*k 킬Dލ .}A6Yiyֿ?rgoH2A;kъjVwnl4D!l|}͹u{Pplcnnwd&zJ/u V}]I\HR:;xvdžPZK]:5jhgYoVB}Aɿ1dzʘ^1 -RrBY-4l y%KɳtT}C $~ݳ sYkaF* 3. @<& cNa|wN'^|Ԥ0 PEPR1 LI}Wݏ/KJ`(MDV1 ~IÛTihS4ka7QMuwhr;-eOp&VɡϔI)-VqΒuheוnXJ04/dhRf]:?|(gs7%mZ9h?u 0VRw&,GJ`” }/ &TG֋ @_2]T\Y=7鍳~pHYɿƹHtJ&VAտɱiɄPA~8,w3AZxI(s3V30'`=|#  }p_Hܜyּͪb{o"QI-kAY9+7RUN`iУ>GJYLcbUū><r.c8M 5jލR~ܗ+^ ?4X}DdЭm0zlhh6CVJ( d=I 6 !A=-j?&)(M>zw7𞙼e36~(}?E:~dU0Qopc{ou~G=KlP|J_J:24QU:_RB֋q4~?&JsIWHs)ZUU 8%z"Ss {]m sMNh§ë& <(ON|G{_2C8Ք#f;(P 6b֮YZF\ؼUĴ9(@Tg`ov~͵4H'_<+%i'f;4q$RQh5?@1x`F(,b UI }f<P9_ N w({K^D돃jnC* G:/5IEb*}5b${h,/_FEJ ")p C?M7,B4$՘`1?^}+^1 7\EQ uUg@P3 9~!y]aY$`=>#8[ /d&a"&$|(>JYQAz&_btrŵ뜚K~uf#Y~ۡd` +9ZPw0?&m-x~b9.AiIf#,Pcv%!`7Mu/>M8'hK|~J':aEASxl )<j#~¯Z#%Ȇ)9om pKDBHngd<΀mcR5 J[C,R_.UP<boHJ2 sD'q {W@! Ek6򈗂'GIJ1l,̾qD26gfk9V@]]d/=lak lfZ%tb_VBcH襕&yȭfͼӜun\'L <4eOwD9\GSK k)$h`$ Xq>?EOQEgRQ29#+! q`֋?t+<|L@qZbdG8] VƋ!3xz+oIBDe?,xZʕ]Kk8i jW)D.5E \E6t 㵿f`]`Pz'-̱e?h R.@xߥ$5'?,7SzG)9yZgvf8QDN ݆`\0;9vp: %R|Kc,$W@ʖV,퉢_`>fᰦ&u;\ ʹAA5ZkOQe XFOF NA:[p 3& ] LdDznҚJV1,l{[!LMnBPТgl7XAA6Il/ffݢ@w؇f[')8l HRrF~~yRCR?v Fu H| ӋU%tg ~kA K@1'tBeVW#bU&-zEtI4hR 5ltZJAvH1#t}Iuهtx,?Xva,2a׾F4@gZZF"kCLpzBXo's jm&e%"o'i tt˕g!st{5}0`#nv Ҝ"*DNsVhtr! zf 6%E->(usnt7e(J\`/o? 9NsS7YOcem6RQ57h9I-5k$Oai_>zfChC?o}n(J+cSѐ7݌.i&#Jd08x;BܧXN .yla(@#3PZdG{7 J f i*-x9sZ77ͅ8yA}~g4zƣ4+]Ünܦ~ '5]\(-<&!길p˅ibcҨӆ]Ymᖹﰅ¡GE>[b x"DɾugD ^yâ"1 (zi>X-YمOsyo|Ә!<2rW |5~\Ά[WEs~f`7)K`漘5TIɻ_rK PY(MSnf}%"cUlB}m~7jsS6|شхN-`V:T^ۥT$DԒĎGH)MKםS-5;M. sd!QA4o3\_#62 a\۞wV.֟ G9Qg`ֶő~MuV;Ej ۭhb :9̉<^9wfa]< C\.qN7L03aԝ~]k+WiL7njw=)OTG_ CVԏ݁0: ^TpX Sqȑiƹ zv l& ֲthpTxv!@7(Z 0KpopJr=X~yS^MwXZơl3U* j!,^Qğnؙݍ->HdzOʄe+5]!eZZ3Ԟ){1oG=pX:IR&UslO|n- H lI0l'L(N-&Vr, s3Efi0oY7ҟsC:}HPZ`9LUdDISwѺf>%<\xã]&P[c;S~MS g׻D(Xؘ1Xi̿HK< *c7_{r pK-A ؙS#Kw Jr)@.UKvgr}[AfWͮy`wocӁCTmǢ`ET~l5Ց2!-MãvV- ^:H!pUf$\x ՝+ZjZV7WGmbm`̛oR`!KUQ9/F.%6piD=QWk>Q=Ƴ 0 (&=_41_4-s3ԉsUW,Q$>ќDK|- ~P==並IT^|YwC1SwY@0W U[y;r2kls3y:c%2ѧILvZk;XCPӭVaAD [D*pt<"oW|߃:1MkpEtg9StM7}3.{v@2:Z?$MPH^20xpC }="ϘFKKhQyX;Wcq!陷IBqI;K\a? %+2Nv/%Sk\)s\`9F{m*NY,6{Jp9"<C9_O4wpNi3ͧF)滻@еj" KgKPU~D`^&$~2Ef)"g\[ihTO? % ;EfIHm]2E`>MIaL'=܊KΧ~ۋr3)L)t.B̗!ZvBٰg{H7;ALX|W,'-=*֣FLWLATgDT SSn&ܹ)^8vVW> :E=%ʆw>Ri* &crzJ06:ag80HζL?ȓY<(ح7( T*Y'6Q*ҐvNwI_F)0}L+糥>4h9TB/El ڏ[&ے#VC\HVbIs oDe``OF^4ڒ>P9cLq)/鑵~T\ˈ] {`b7e출ak& ×ᄝ^yqxٓ=9*ǓCV"2u%j_A*!nqs2yfq%l]= N,ʻV4MTcԧi5"yB ݻnuRld(SbvDEY@%I?*UReXc@xwIe蹉 /.&Wj|6R9l;~}qBt wcD[h!9x+Ƀ };&E{XBJ)+BhU$q >YZ:ҿI6e@ )#kDa,/lLdNK~̦bFɖ |X]饈^[p IG[l=<(O (-F4 ^j?x^pJ: +&X롦Z; Ytx+iNqow6<믽h`'d/ε<fxMkyAE+(\\(CrC3# dsi _2w`Q?@mvPI? L(a4 #Lyr\IͣOidOy@ Ϥ)_D򠂦-PYGkR.,Xj$ZY{\9[nAQ>@dyn.^F=ɖKJy?{T%Jo}ڴE<.C k γP[:a-R@^J6J&=]lqx´<ŃQRxl7$&}kp p4WKl߶ /RhxHW0k|{+g^|M@D#Bہa`vTwUdpy]zuur'uO L᱾/[yv-7: ȔX"葂_KH}˫-{+N*&0&> #5|WFt*| pVҰ 1'3 1 |GG/{4+gW~;+vK΅H//Cw+ as'PSU|F"~B?[神vLt76E!W"]~Xy N5PRQ* zjpVŨ1k[y1I@ZȢYm4Vh$ѶՇT4!]wѓcDѴ&e!lHwW ;'B`]$*B5y#ϥ3-藕 yuJ쥿K;XR=DZY"_o_?PU3_e q,3 wLcz&t\~"1X>8=W] TuȆ-TPfIi,E'(Ytq?sߖN[BPXPdX>KoꃰV7@ fXNc[ΝqKV^ =JEoKBZ!!,wio;cjIވyPspDc}5bRjE\*dJbtc-89uOJݓCXJùcpKdif:a䝐@Sn,RhK畿-1efR73h\xVceBJP^cw.b1Y rHRc&':z,^ot 6hȅk""6fcgf.ckVsK Pd~Dc񔃟XjʹD]Ex9 Foz >JnoV*=IFaS+qPP':Mbc>]tV 1Qw} ˖PPT󓃤nk]<pcm k0&TFBnς~}/#L9P+y, N*nuhȨ_q w7۷*4 ,%SC6Bɭ*SIBxW6$ٱK++w4%9_nmSQ^?V2d:!e @%<Ԩ?YCJOHqG^(Q[/E#}eG*WݞgݖkVKolK7 B%zq/MT9L{\+ *"[ R7]!>0Q8wT&[#mF+s<]XsӒ!TR(pmE5gbzeߎZ$ׄx"snW gծ~8*OM9'Gxmz jk$ 3  oUdXZ'=R)> ͼ DbD}pﴢbVovRY.fj^pt䠛.+HvQ;O98Rv VeBf=4|L9\yfZ<'# D␀sf|zMOGr@$-FN1PJ<}1ؕ:%LĠ )SzpӤb@sf@~py[@GhhaJ)7RQ G?3u78~Gj0}3eD6*J+ZBF̸US5D4@s)B{p>sfڮ[opl#oش  VTRy{R '|Qa,.e{oP {R\it v3#臝P|+6w1n~'ZȖwWUooy+vSpWkLqwWDAaw">5e?x1.LIvqE:^5L6 o0ɢ4%JފZ"Jy\vht).ѤfvoR 37&Wuu~8љ*$刕g0<'aů*i98wҷ:3d]LJ'Ws{ #|}QzA.bl"AJ$hEK?49 y^KttlC239qgUrvh'y&DX^ADD<5K>" E/.VrJ;-eXi7tH^ -r;+v;4$u(+yM-D > E>ʐZEiJfL3T(%.+zyZOQ0:ה{[ߔ#ynZX]Bb< p)YؔRrHMt_\]0(㙡A))u_V|~q =rb~K g)ZC -{q~pIci&3B7;k% o tڕd5%6S囚R-7 ۰xZ䲊]'kaRnNQ+ޙ{ G nNX;u~0Oz;GP!`*^zկYF}rL@|EJh"j}cńM-.61KjzZ +F_*.Mz/W(O!Z0"%IK78W< }I?M6Ǒ(WD+ DC'V!ߔUI//hat1##v~Ժo Lٓ#F'FTIt,]p$h3+Dx(bRsj3_6dr p7ǻ@~~.SVOMJm~<ƚ셳b?TcTcjSgMޡn&."NmBRF~ԏ Vn6?ADyvqАw .F4g| Pmn4iaB}Xp/[a#jO'Lf3/ɿ(2Y@ha'eez~BJU_ ϖȔ=o?3K3捪˵agF?Y=D]?rS R1:@&HUוٲ(,\)`OmxcZ}v' a\%O+ޜqcYSB=rш{y(I g=:f7eOBCRLGKKL՘RSj8nif˾mfy kdU"[#ʼ!nz>z?u#2whrP詻h+5;ԧ6 _ ը¡Navr>v Dmt Jw c 3 "!VqEXoCi?~gGmg4|A[ sjn|og)A9cK8Tg3iRZbe̿jRXmyr\c~MeD:2}7,5IQV$ok2]+L",w$H} oĎԛϔ+-?ݰob0soLelt4;Z^:L&R|*Ebh)WE'ƪǭuAVO[%OwnB/R+Tꁉ7,88U3t.Bsxq'0iVbǓ'ʇN-#[@|D0=mm5F>Tr>)WGAEXQ c+Ms>|tDg8j{\ʔjnĄ`^5pb7EP"Ub yNdx-.|t] s%p}h`,~| w=&nm)1c;o/$F]-g~5=FtZ^箸{P۴2xlH ^Ier;vn WU53^wЛD7xrDNAҡlilCPm6ȇ[C{jVHN%cv9,`PޱcjU5`t&z%=\Oxxɣ 9BVx>@`vO+"" b/ Ci7uu9+0#/E GE"Ղ4Y ֒5ړ@/In.r+bpٕ~m'p!A3v.Uu_Tg{f1u;aaP^P1[ɌtYGޤ=Z19I ;;6Z`)M e WOeJTQ Yڅk5M{Àc Y.$Yi8̒~c`a6*Fv&؃!?ɦ*$ʿM0e)~]m-7Noos@cZz oSwZ0| e-Ket\il̓xvޙU@ 0xdcmUN9R Y84F嬊4'L|pV #K cb~nPκridy3GOЧE wUTWlqE1v@oĴu?'"Qi ºix-m&m[vL w%>&, AhOt}M"RBqdZZak[xmHՑ *_dȱTԪ9%Dc!   /Vs 1՚&T8yTL >PaX@FkUaw7E؟b)N T0WcJu@=[%AۊmҰ[QZ X" mfW >zájXR~3&ҸAi7Iĝ_Zsm =9=u,LK:S|h/Y x O)ք`xbưU{+>(0g;ɩ}ȥ9w}:L/#Gj}.AkVx93)%ouϠ$TU&Z9Rp$+A y>zƮG?W7pAMH -Dֽe[LĒ}zC YA#8 r!QŒm;jl&B Bf0}WƨLu.k%&tfW#<&-<6:hsN7bK゗ C8^FU3w+G^bs~Yhcxw]^XOLnvKX[1=v^ͭe=da᰿m2(-#p $%'`t,#Wٗ͘Ofe :5"nbI6]'Oz" $z`@5RY$b G`w@-50,$_ [LUktY E@Ϝ4LJ#ޒOZV K&tAϷ͈, !/<@O:LpEa';'vnqD<9x TLUpӷ8 1ȅ 9Q#2 OpRqub,xE;,_}TW>_~Mx=^[kr[4 KXjxnfbOeV>OnFz{g܅/iN7q4n1SdS]%Yؤnv¹p)ףk3kd  eF0U\[?T5tM<\tAg',, L rEͣڢ`0=wAΰZw#ZW!K6m]a{FBa]u܁dS:5w6xr93sxdeGRp@Wm  çJ%XlkSYOF$)AM Ƌ wUbXľaN,«ZaDl' =idcK{<;Rq=ZBU.<v8gE=ڼr *:yif黋L\. L8Ow 'NEU{A^pvt_ lK~I1obF,JZq ZTvΔeD*8pLIGgU{7Q`2"Bj{@d HoęYY} A0'td":{z]4ŋYiT;%$Z™@˂I2X+u51F{fAoog V|#lLrfRqOkxX,ndAdzذe胞4[鼨]4o\_KM |e;́ԡ*AuQTzLx`n!4є].6¯֗FK ,=d$< Q'ƖT<9g*r/ zWϻT'0LK%8l#I*01\f`޴4DQC%Ŏ3o+;鎣o%21G} ,DF(=3IЊfN&"̽Dd_P#@dt1B@j9֮to::%in` ޯaW3JPIFXoaQr+ᘟ('e3 ȧѹB=61/_u`9[/ 7GUC#Էeʒl8t>V X .2Iܚlj_т巎r/ɴ( ;a reF hG5ٗFm/rݭ|̤hbe9V5T5{YcPK\?^ŭu~,$gZ)ZDDҰ"dtV)={.1z T/@XpG3VZ%#އ6FP>/F&pO8}Ѭ ͚F5u-Fյ.2N&M&*@SS2wɜn5yb>P[codBQ5IRԆcLv'iS3@g$"E!ʺ }S,/F=S~E Ss'p} X 䮫Sֺ%]F8 ~-Ez/JP|qJ;#Ə[ ]#*mÅ0؋?Af?AͽdF5Xf; z.=-07]R5~m3|7m79x_~י4(4\=FmĐ˳>6vcWnFJ6k=Ukwڇ5L=^' iaK;v(?ܞ##;,أ?(:W+ҧ.~>H 9C^ϭCVGsbuw4rÆT7b,t_Sa ePa=I-}մg׭n@M< z.jpKzk :4|@B:XdǓ%QvM#P,QVSrM&D>Pk"` 1~ ѫJ3RoY͛&Ќ4SPƵ3Qk,U*Q 'VBW XP@Ya; bˊX]{X,{n)QPڤ%,V#? ?D1f?ӝUVޤ75IUF|kpzI$H͢uI/S]|8`+ |+GT+xE-ilN#JW ^{>^3P_l=7@"m5Qh`F!2~],+LV?6a&Bf5DyK2I" hG8εQk~'-M8KS+ |63]r(_K`H^Eؑ8)XQr [dΑ(l6,UꂙXYÊ9EAUU'.B8OsV,:a?o{AX͋qU|NL_mkg ,UL".𴾁4nS D'{J HjcfFRǶB_6|87 .I~m uȹsF>r4GAm7(kPjN*ca׷3hb?;YOӯw:a!ڇZ~9vV}ު8@5jE &FpF @·f @&kHBT%Z6T8݀-+ y@;mMEˈ&m83 Ha1lᅸ%cr/<:^64m1}$rP_tSt/.`v0WKb.ç?n#胋 '0)|_r`V ꄽM#j!%*l Օ{OMPtlVhfYm=_o[lhm?w !(F-z*\ (ĸ.G- w}}d_~φ̬X3Zqc4knl% /,>Qo4F57j@pܣٽ njH13gK gƝc7"n? (~: V6oo-`x78vͻ۹~oC 547#ti+a>(0!RYO?1I%70 :x Ve _K}]qo݆$B/sDBjKn'G'Nfqjp]1PeH3hG!H?p2Ow75bBԖDAb$m}h@9߸?\ 1ߞ] .o۴xŹH4}o-gIZRX}F|bUc5J̏A*$9lOu=s&?{sEe0~[}igKѝ dU*'`?<ZbeZ D}\ r0royU ]. IFmtq,pڈl+, v6fgy6w~ P:SG9yw7VWu]ȸFުB> 4)<+||0Y S\Z a| Ba\j09fu*a)L`-(67K䉆pRRiIkgS{[I|P6S|ڸwlgc _JIɃrEzg;P@үsqp I~*SQ"4{ kf혿cZS6DPPh.җEӱty=OSsm9X>2dӔ|N7U5`VO}]Wx NMSUHeDT7J ůL,ְݼfb|ӮI{ed!CȄCw]2W !B\qIww7UEY`i[7qղ)5\G eN$kgC.wN6`% =_}ˊNSTJFtc{%" Vf?9 b4S?g0jcuƠhPV*u??.Vs|bfcUA-WxJOvp'._95 }FpOX6ss|XJo?$.WIXv+Ri D+rp9.#Ȳ$O<۳^7!-,N*T2Tmqh2W/wR_d|ZhfnAׄC{Aۗ,sbe]cP 37h! l7;sߋ{dpWnw :"h}]掺-=$"cᤡ=ʺ}h o9DX3SjEϖ7lab.3'nS3ss5<y`_}szk^= -d5:h1/Se{Bsg㑼@DAD(8% Exfb 2AE:"/GtbT>z=o9 wڛ%fPuyZ)nO7iK,&o㾲SY2-@ ZJsoY<)Ue BBrׅ Yo1[y84`O3Ѥ,`:C{eNi|ץ/;f2sr<Gz  %z2X%]h6ƋO=ebLwqKqk!3F[lɹN}tJчvs)U;|,6D:/s&icxԑ?IWpAWnq}vІpH`xR&LtxW&sy?a`YlW$\jCdHz'a4aQX]ÛWi+kY w.:Mʡb(zp- t;Z.izԆv+2|ŰJlKBF x!$U׍,껀a4e zU/|:aћ{+A#E_W&LB-L n8HV?"Bhփ%!mq4}P6; Yk4ڬ{ýM R"7W>fM:db?l.g NPoU6%k"|E\s Ϯ_Ѻb ۟/? rNrE4:s}wʱA$Fnm+c97 [W(!ܿy}_y/b~Ԡɒb#(Q $!OΗP-m Hi}pÿ%L.XvGSkj=ȳfCWS+Veʷ^Ts9FW}m=jd dKºz*ǹEWE֕Q'2u){n̉Y#=L+SFB_^c]I㩤j>`q5cg: y\ĖA_/3t-Z7KwEuWuφnCgݐ;:͋( Ҿm{i~)&' 0ѝQ*h]!8P22I^,*:4;N1eN`#?ע4ke>X'B6F߀j]t(&76 5>ġ&H!_zp,Q,Ui1ܥ}eЌ|EjKLWtz6oI)]ROM#k*0Mp`"_w}[ 7 .0 0:yrk+ODtgpO4Du[@')ch.A^>? ~ŠD EC'w1dW]\HPf09]&ugd6n:MOڦiИlS /t #e8H.?ȕ:S,'B 9uLw/R/jٍOL9qn h"o}E 2FA!!ET=iL :.4>^3A1[ɅͰH\K[@u#ygI=: be%&=l=,'d_ |4tQxccs! HG]2%bŪ#C25V*~UU"{.&b }z<&>YvH^)NM>tN.,-͟˭o_r;~jFQsbK{dmirS{eLv| 0IW%> }[Ç-uGQ)lŠ puv&@Z"qj?m"68KQ*Jin_9C2U`g]&6S; g̃N# NOuS80!V`D:3ɗFPull2%6^2Ѱ]đD$`thפ].I%8*05_D*"z6̑DO}A0?*qeΖ!7pԄi|&#+5ZѕOAQ|2/(Hs|(LJɳ|Vqf| $? VH'unHfeqJ DPRr)_Ԧ6t20SY^56,cF-"Xt\Tte˭;7:Ǫb2^gjt9(ZSɺZ*7&Vyֹ/JXWr_pCh9j8z2ݏY@fG1o^ +^,5#nVc8PA;|k!Iυ9T =ͺw}dt_ ǚx3c/Uf% l_6ݏ 4 &ta3 X,vo[?xI]$&"_WaMEs3!(P3Cj.bU~ƀV^ kr$,_XXTcK #[Ƶ`syj-d?}!Ezb-V  C {s[xoC&`URER( [w)2_YR{o!M~ PE[A04K:{l~#/s 4ώwJw?Mĺju"Z]UɯIo˯gD5%/ a~c dif{ECu&j(;j/ E̅nkHL}Qf'!q^Q2i}jtLHh5^Gk.pSg\]Y V9zhjl*tz.lc(s@R dӨ0LI[ApFTnJc<'FjR6ӕ2ᣠ̙UϠ}Ƥ[mEDmǔ_X}0 !A)>YxʬTi\YS2D%.¡bյ^cG8J;\~lHcuu80$+! b6+_ ./[=p3Lm6|~IuAse9pg8Qκ~rH@`t ˆ١\Ĵ4X u΍}'+{Ќ/lND#lgqp<SE+1CEE֢mEA Va̭YSS6U?MG^fX 4<h:MI&.0m2XC?.+I;AgR *.n@wTc0imƴm++sBat{+BkI鬫6j-@ FԤsO}qk%z 0-GV x“⡛j: 1CoNlNo(ŰIha@EK]RE{uz"H6&jb@JB=,jJؑX4J @rG0$@戻mfVF +ɦAo.yYR ~-Ǔ.v7Mܦ {*)!u')x?֫3Qt 8gLjY*3rBR>U6!gؼaٜgVޢd4q#C_zKnى:B<_5л\|'Z&{hBiu*JZV}%y6s ;tĵ3#}+]h!ƫ.5Ц lqE1P(=t-#&Ȅu"-OOwp3qo!AQ?,y`qmuY5 Fqi>ӹo?aK d`+gfA{} bxq,;3u$wW2]8w3 >d0ג·~SY:F">ngZ怬]HI`cjJ1.uW߈f&x6 +$Y )gO:E6 <2\Xjp{QA.!ү]EpMv!^}%e8"ߔ !af.9FJ&#IwWH$e`+c}nF"gҡ "w1HI,D:3mbK|MC4XƜ͋E2C5裝\ݳ@:n45,C2osBqutZb0ӎɘco0[UEZzb;}y瓷憨 Ũ=wi_>R9"эkNBqQ-@+g} AHN 4x^}m4˹?LxE;(d)τDGj]`cT2D@˔$`- uO$=j鍡쉾GR+_d+qcFFC iƉ<{}.eqAR<#Oͬ禆%%- &&| Mdxۓ׼ZXfg)St-:qۦA_ d3n6hEe ' mpha')b{˼o|U{XۗNUp؋єPDzW>+[$#-gls0;268JEW,Lj᭓䉿hwh(N2SV^hj;KxUq{[0>pw4PN}Jш3EyLxCx+Цsf'""2S\z9P04[c\e%Sj8L0c2FH?W{.ݽTjE#]bR 4cB2t0,@(73*I^t=ZӢ;e8/. NCr;G'ܸ1O)Eׂ<Sٮv_ʉpq $0\’ލpŧu ]^HڠU-f:"X!|34K%"+~-Mҵ<2O^Lj:!5(zX}5qQ<^`#Wky]C!DV):h[kWE_ O>(:{'dqUy{0_B)2o80cxW kKl*\'ZPkHPӴbN^Sz+>-ŒrM'AhH'tҿjNҿųth۝M2Nr(q@ĭSO n췲MO>![rN HHe66ɳUQZs␒*,㑇$,m ^I6(CVb,I@omx)-.os,FN~jDhTvzKY܀p+luG߅D~]hֹ :?B~u=ם\ࠗw!!m>3V4/7 &8I1%bnڨ}^.:|nG˕ e]p8}Ѕ@95{[b礓ɰJq 0Ӈױ&Hv7c~fg jE.l9ܢad"Akeկym/]{W~'9hgi.kY;<o!emqqnOPYh;;w.J%-չX־dTJdhpi(:Kr¾஗L\iE疒."}.-qK+# ҞZ=YՇ-⿱293~(1}D) P+;7\kr.v%{|`3'%׆B`ϓ7[֗x)*^?֨we1]RnpP[ق&SƊ;ւ n;M; Ez>KEtDAk p[l3j~zIW׃ c[B)K%3jdYPK(#b+prtKn5tm`u'ʲB/^?t]<"!>@R|zBO>=mΡ' 3mI ΂qc;_@i~2BYd.XĂee⇋_%T&fM9';r(c$xyǿқ)]'$KQ#*4Po z&A<}ĶO=q7D !dWߵ2IX\J@+iȔc) udHb@LE?^OGܢtf(*Bע+`;?H҂ SKCvs85R $DޥU`*q袊",X҂{o h]WT5]h:;SH\- S 6!?BVg&9nK+AETh~c@ ߹8 uU>(7Ak˕bo8lWP ^2'HM +v+KsazfҕԐcV%0Ȏ~© =uq]*eEE?M2:+D[%9+{"ǤAB{.@=+! f( JsG%/X[f2ΟÉ}ЅePˣGWSiPuٜ5 $UZ>er*y(e}+ i>O4nxV#kz胳LL-#Ng䩐jDS}w#ֶ*6`/;{;ZGLdQa&Ax[gK P** Zn8mW?o3:IeхʓVroq88qd]+m3c9aQxuk0t)sTs7Ԣ6ۗDc4ft}:^-*$!OLyZrQ*VM90thj>[^U±'rI-=^dZJO 1&yLZNn4qXLqR!5r,_}XA7Zn[y˞.S)NbU+y %脧ZUk7ӖT--imA&Ygආ$۪4 w+͏I2o"^W7SJ}VD;(?9#'i/wE[ &hj`#zUq?g8VkEt6FSnq$2tep)/EtK Y$c[3&_>!Ȱ*w\Zek PT*Fx8":{]^+}e|p#b4ÆK04 J)Ǎx z #thi..4B8 jF uo~U]vi RKik~:9x]:h3`&kvd/μY۱pWcn`G;67JmEէiWz^'$Z jI +WF"f )%\ND[~A^Α;ghO ;ݲű!K]J@Xn 64hR?2hkiq^Xp0@@)z6cY?4q0&fGqc~RPU;Lw*1`F.wwIjuw \ &:͹SebQLuToy ~ve/$:jz `MX{8RЏsD4?'~8{)>OG(Ʋzɡ*3A.Aڹ@]c1@ۖJC">ipcgZKN:S}l'Iم~:v=@굵 |Zu=Fq0ߵ)d{^>9 #U\$b 9w0UrhAc?{SUGvK¹ձU*M#c97uy-.Dʳӯdt9|db֥I9hBl7m_uנv?_6˽B \K9QLqn#xQ6zGUnU"}cB  e9#BKN!e({˶fIKc+9W˜pt:IR,7rԣ1JnIQ7\n 89جF 3D*W[7 s,wy)+0Ka 2LskI8S/ˈ( TN :laFįeTU3~>~@Wba+FTh]y9jaf;[UG+a SM\A-8A2n}IB[cP6AquH*v~c,D!Z}sa%9BҖ!8f-?`L/{5Q7FIS~q6[2wz7* ƁT#Wy=\~h02*T<~1c$n|`,`|mޢZF^FDqS$4֎Ѣͥ$#`6ŝR<|TFOxFqzK[q]_ AtBCR$i,cLj2;݆?pao s-=ؙ咢[c(>QӒ$i@ 3kFP{io"&kȦܯoRӨW5:"K}nIdf* tLγTPY}L;l?Ϗ%+v['+麊25 r9ɓ4kBې'ZB1N&yCz6zۚ!oH rh@Օ5@@ȓ1{d2`!odv.J\(ԩ3j<,R.>J3EZr; : OV]hЄoJ2JsVa^o;esʰqU8lth;&Z|Hkd80ZV' Y9-RS5>5T%jr>j[c*ԦJ'@ [`dZ[(Sde!06n AnlH'8"Qv d/̱ƅ4-' ϒ_hpBLL%"v^eA`QrnMRe٧\4 +nr%ˉsƷ 8nArG`n#n@jV/u_qxbh 8pi=,ӝǽ`K߼,|& 5`Q(zox{M3 ˜T?mr$:2qcƖ|S)/Lcc h`{9Z;}mD2d:ZpU=8fdE}" ߴP\OyZD+T QsɊ`# &i`\ N& $gN7ݲVh!drphy 8,!/"f)k" oo+έA¤(Iܘt.ՒWjm!OUO/{w?etE(aL*tA~Z}.NR1-pf/0b ʱMgۈ*Vۓծ"sql% P|8.QǾL;>kCr3j7K;Z)GYC;CK*'azApofb[2+c #c|n,hى(#&tLooږjKH ̶;.Xr5 GV!w-ڦn!%h`J(;HZ"_QTd (UdDQH%i'[=66|+Clʘ#ΤQ+%0xԲ 'x)|揪P#,ɹFfxĔyʸP]x??#t4P)>(mԍZJvn7="%Bbav-#rKtj˜?5qeu\Y:˽ǎ s|vܕ*n k*YPwbB֖: o3G3ty%H)9lknp3vP$:bOdE`ʼ-칃Ā0ώ*f ZsGc2Gۼ8-D1M3i\BpT{,uU2d|DrS0O814cUQsK-s  U4''*M$`7v8݋h4@]PF#} !F6T2K2|_XzDoTH[p`=Jv,;%sp/ nnp0c4u+$o{Ytn/cTAx֘]Λ@`dH7njQP}JA;?|C]lVÙ]1lH"%.^G]Z Aue^ g,$wޑ\g ǜ`:hK(71-P¶/hD@]] }~ NKuj`JZ}Ykǜ0.DB;ǔ.91A H@`er12APzhC%v[Fe'N:V{E VމAD1'Z6֓HкqMYRn*z{?==f{hF7ϥcP?iVziS/&] (@ P0…C[,/USd QX XnR`48I_r$;j,и 2DS4i>ǗV;{^kկ( U@NZ$Hh LSb,fQ[m- QW4.t%:XJZE'nD^!qVAa :+K_OPqi))}Nw ZP69=lh{ #1fyG5|Qf_}a3hOUVzfxHHS؉HH5 tnk-^.]&-1|ˑ*N>' y=m@|C/h˪B/Û㶨9fD~d]"txLMՠ/YϲYܻg$"1yXO DFf**.O!C-f0ucn$M$~鳂 1O ɠ̇x_4 BC+z%αڌ,&1+w CXh׭~'Qr]OK`r}bsCBۦנZUɔrcm&I 7ъjiYSmxV/5ks9J]L#;NA! N-dO\ځDǧg_J/9e*zl-v{G?ܚ wJ8#PMoUt#BN5)Y컿 4k4s lm ODdoJ:ζ^vyzzdR mYtT]:p8,|S 9ȟVa Z|?aD8HԸSBĝZMoG>o{3M]vD[ok8G.(eLNl%{GLY؈vnY0$De[v>oCgϬK$f*aN[U 9PqSuڶcqP-oNGVêm//|PG)kjS(o 3`ަ{Fp w2}iN:yq^ӣ>BY:q+nK&i^^&]Jp ?HH;Xi"RgdBEQ9ҩKv&Bi8ep3jM _x3)PN9 C>9| ؿ&r(>ۚC0Y{T8lpIO- {^?yısh#'B}{Q8ߺ78J܎ ΃uyW{i!P˰6x[~qQ1R\楃h-Wxg2b]bGhfd5bܰ bϱzr㩨- 1&+x7kgE^ O_Xp8Ii _5Mo)ֺ+m2C탄fds_ λڋJ~GL))ErRK m G#]d2Ce]!ئ~ds(#$"T݈Qfr$ ㆢ%5#ztzX Ov):; N%Z[EoEf˕9BnY۵hc,?O}HbI ]KAubU(s K1bRglSq l2 gb%,l'qWiPWNS3T?􄀍y,"GkVz^Tb[Hԓwa#,􌡃RvfHŐMģ!0kǺ+kgKbޟ3seaOcf߾cN ?ofifۤu-p؜AdH#G1,z1Nl,AgV'^ަ.]ߣ:Ae "TGB4ś* ^Ov*ꑍ2-)eIgaٱ@3Tw 6I l9gmUWx.E,gEkFyoC4AF@bk"j?XA!Ņ)%|5rE.Ϫ؉hS/>8JOAV2!KHbηN,|Qu=H ق.oՍ+k 58Deԍ pRdTZ%ӕ x+]/6G9 'CT"VƏ-i֑لaGȸm8Hn-oUv3m)cMaCfAl_bFwa)dlxL+LFwGt29smCT9PaW䌑x֎2I+%ᖶ!>ic\{h[oz\o "1c9^hfauN=2<DBPD)4 | nR+,Q,gx넢 ;kj(D (S ]r]]BD eG)yP0]vM5}Rd9G b?V_$e6Ϳ^qW +b ̿wwJ(T)XoIuu}yl֋':1ξ 79 h9%2 O;vll/qwJJבEe@ȣ4?5Gv8mԗ,سj)PU8Xk>y9$K&lNBwʗ'AUO7Ѓ&G!oNh1^Ȧ4^p.M&zؾ|FPFpTB UH^7G:4ȒuI؉-jso6 W1)6,T D{#Y9IuAۤ1UPT,|TZ-\Nfʗv[D-S1wJ}o,7BLt666p" `ߓNVtbbpMϪġ}!rLHmnVΓPP_ Zs(JfE]OJBJ!$0x5eˊ(6ڤٕ]?,^mZMt;//`Z^t1%ZK@|8?a-ENi x^VX!`@3Ko&+Y" &8HU~AG;x4W`?<ᑺr…Ŧ2\UMXPNU |ԁuY5,nJlwahŀ !25sܩ\UI"BCJo{\~A0IVd@"b#lT!,!{R)M=W 7Uٷ3M4~];1> X2'l #7d%H!QFnGg Or'VVTeo3L%+W/GBwUz\ES(\ b*5?d>ǣb)n֮UX|Mu ,pMk+/DBT2Ac-Ϯ}or|@=ߏwpu cbۯѴcĝyA.q*e^b.z{oz$%j*d9bݤ<9U+r%C^i+H\쬿ڵ,k} $I+ 3(Y.R{B;O)P\t҆$Fex` cru1*c\=Bp FEPM!K}0h-,L.(wIda0Fh9Oh˜­xe==9 pi]iSħUW}cbUwr7v"+6 @ue9-$XM *1]y=:f yIFmHh`g![M)dF."ƞC$ ZPr=Hs.r>Q_/>sCt}izj°&_Q 1B9"6>=|Qj.'gώG ! 16x3+97݁)jTzŭ*GdH`Jy0^x"3K y u: *!_֯]a8~g.0n(2Ioɀbr꺌{BV;A%ËeT"Mzm:W+bx\vij-oTш8 $0(iD¯yԡgc2xM:"ms#>Oݰ!?y7*-JpeopMՅ?#@ C.\ %*E2c 7 MHeQJN\GJӤO&]ޖ щ@@lL7fd|m0')]\ 7ZlT~QBJQhwy֬4͇6>OI0!j߁@]X:嵟eݺӥ{ZLtvzvw2KV겠TIg#=nG?F^]e*ЗvSsQ㐡[T!Z^~`a wӑNJ(ԗ ú10txaR8ψ+AqNmg!"=ՏIT Eb E\me<Ahdz:r'&G ROWxYV_kD2F>%DHxMsMBE+¿M N4TȯbDŽ C}̕H:WkUZJw@Eάɾw>~lE ]{܍2kL+tomXlO9I~O+a.`̋N^p*js)4?AmKߥ'(A*?qhGڣؗ(p Y+b^smG{\'iwl3%ʱd_4IΌEzĘ reRS{p P:60?SVneL>B-" qW(@q[3^QvD,{cPPrj8.ъРb2}XEػuȹ#_"TmkeCg7PYtgTw^[2,"D*"4[lW5w Y~FBN6iؠk_KӿLeŷ./3JŮW`dQ|הA)f%8θKFRVQCZLb 9 4 ־6|vK&*cUĂϥ hsV<) y!18[܅ܫ1vLg2`-O>$0avq~]_4G]REq&ojSS ѾdR0N(vU $&Qk8A.GZl+{Q-H환>>ʩńi5p4JHf:L\V8 /bp3Aķ "S9̆"nkָeU@!ܱ}mtUׂ,-$|ؿZq1Fu_oCM*d>7T@hRjΔ"%2+M͉V:St$Јrɯ~OTW/  =Pjvdq\;=IKDĝF:eq;wv*~*UBzaF "uGW2+6 M|zmcH渑j1؛Fl1έ>c_<|Pcg_`Vmm\.Iq2f:ϧU#܆)mH}1IdL>U'yBzhL1QW.[z[Z4/5ɵ +SF4*-24'~UF޹7;9O8..\떵TMvSeY=M5K+9#:EKi Չ=~ dn';M-oR$n!q ך6 muMCfi٠dy$ Xʶ7oljvo{lvz6֍X;{NCnf`.VSA !VjFk6Qk[.a/-5Ln0Q Ou(; ?r߉Naj ?8`hU4xX6;(VqJmK5̖7֟)%c4v?3sهޒuI< `2={GЊ0|bP0k S<%uJrL @11fgJ`A| yzf6NGؾnò?S 2-*](XuwGe&~"oJĶ.4l_k{/jv}X,o_%z6!S_f-r   sF8(gI\*u;ƟՐ\qCY YJROK:,@"S܍u&mKOR4A7wԞ4trkT6I g]q!E eA b0r+^?@v1ڞ;lwP P~}5e-$!^ h5m;h%4:Ñldw}w- T-뵆KM-ǬI۽{gv}Og[d81=9Bd~öΰ ޕψ/fsh/qf p+ـU*n= ץ:Z}fK8_JY.C4Q'@Vr&M2.@5,z\;Uhՠe`ر5cEGqCX.)"^kbPXÚ .+ͤD$75*̟RVd]B4ŕ\Ɉ(m6d3E3Wd:j] ^^>J6%ѸtAiߓ C.jbYf;H:i7iΛ[G4a J 8Q-i{\@8)A(p+O9p=m7.F)}ȫ{ӵi* (oCP.a UZZ1隨 xCBò8lO'Jcv`i&GVRig0XIYo*~-#xF74 maChUVpwe&XTZs˺(_f8j2gt3*{W6$oM9 8;b\޲(g{hS)qJsNm(/$щ[z{ $,w8Bg7u}2ާ/VigzcwP;=Y[OZR7"ãyX]gK}sc\]+ŻHMkZ>kT6\qt)*(OhZ(r1VL3~yAH/@T.lH )'Hځ1E4Pl?JQsaږKCyiH`ﺐ00FGGx⒘o Aؤ2E[ _ 9w@Q՘-WVzީJqʹI:sNvKzO_dǙ$5ʖ]:2az 7lӟܰzwJƼ;%(G]jR~zaAm!|+K ʎWltQ"I=hKZ%m}2StJT~eb ;eeEb&~ׂ&at"OEUbO]0lC,0iפ)W^aL{$)MHGvt%:V7R'"<\^f/-L&B>2'ca$uNīDܗ0a˼a319xeإ+D\Y4Y%}ò؏q*\8,~L7V ̽F&쭂+Sx0-]wH@k,?gV_:'&GIE*KR( yST]A*(x'6;SaZES&TOj}e(lʧ~xB/3z!+WtK ^#eE܄Zt4}(w}!I:+`_+" G|_3=:x_Z%?PpG;V,^ pT05m[4-,vRx~<-Z[1ZF!%NDqےPW$ ׂB[ڏ|쩲Ɣ g)Di}&Lzu*(/ !.>틸g2q2%Dɜnl9 _0[`P`*vȘftFr]\ `{3ԲW2gԌ-QY EG= Yq{j`ޣ,|J55ȩL# VŕoY a3(䤺-8e7weŃQ)y{`y?G-DUQZ`j!OԉX #kZRddTtO^Pp{B ,0VFqR<+frܚhE(i0qra$v8/i2y OpBw>TĀDaqWvTb5l(aS3>B~h\[mQ5aEG Kww򺫦ɓ, @3K{`ED-^8K_v3i6>mDp)sEKp6^k\beK?7~ƮdԣmǦ/++j[mFf;}/4;93*1kLfj3mj'u76&`u, *U˦h<=ڨ& Y:yqh"tpLwRΖ㚮nSŚ"i<ǰ^~76Hy#VGkmܔjX|?2Mۀ`|oCy\jk挃(mkҍ?K,G ÎHWDJT2~Hpe c* MBa }7%ʦ-\;$ޞ-0XIAC{$$%T c:È3;w/4-[,k/#VW`\%B\q3B ̴\=JIr0_OtXJyoa/4NWʵBD"]P'knH'nv? :.uӸB4n`BЈXGJq>Q}ԍo0.&5lT\S3+6hՇn [@t8/AЈ^|q;?H0,gATgf'eb{mqScӯ%1߷#_zn/ Y>b*ejcGΖ@@G#^vuyU(&γe1ï\Em(+pE#Ŋ㉳Z!?[ImHҧ_ ^q+hA5yM=QIp]ϳ{ĩbցbBD5ayf N`v8ʮZ 6TAF dM_B{-#Zk7o:P^kt7J2hG_w2P TR[pa:dCFDS'4\Gg)BX 8AkbJ<`h)|W`Jp81@L3ctOªWg`D23G' }F u[$#8&[0>tv B{flfi(5ow#{ut1W:Gcꄠ%gee%;HL@i|Ht(ȅA!I,:0[ħ/bMU܎=L܂VDYFIrlÎWGmW}i29$+W@WVk:z/>Y@M\2CÄt`~!Ycv/ x!T~re~P( ѨN× }ū"zRJSc,<|}̫k2 2K۝mwUtdۂ(LoA+OeG?ˠM]1B cXZ"h'㮳4Cwcd."LAxiH( ^ғohäGCW~_AHdX(`h!"]q%hڒ\S r{.1Ȫ;_H,+j3{Y8DŽ5)ɚж}BPdEmlnv7IjLH!kJ{/Hh,b~rخItK<_>he&K̚sؾNwvL{J^+{PcRa[FI.'ədvuk_Ry`X$Ww.4Œo,4aUGmћq+-q]at~-UM3H\ 1L$$tO0D{D$$5&?\!O[R؏&ĘmH+LyYB66n(m@zs:Ǐąv 3 |궴X);N@dPMdTUI엳*űC%DnK%>/|NЀD9OY*uӢp&q#E]y%ߴE~;m!_⛸usĕ(#gWB,~:"iU~a:i9;v/):knU1~ #1G@ =D8P](fAR2rn ɧliS[_/s/t!&y` N'["SirZT_DŽ[N 'FLޅiSF{QN l푡69]⧺<PCI>fEh"ӱˇRW?6E%FQ4\ܪ Np88Or×A"p&JRl| FWimKf让(#+y0T}Wl)UyN]c {bZK^"l8]tiYQ-\޿c:<[*oٞnKYֶ +5܈~U PT6{(0(5gĬ88Oл+ \Bâ{.*$:> ,_9]k;]/tBZf*@bybhO$~68=߫mc}/x1ۻyxPg<ʼ(/ cP $nXԑUs{ K`F`9h6L*6)!*Usi c\z$3ζ .Bv#g'K 0ډ9/S !ϗ~N9槐Hqm*D+4jڦ>P$HDhdwW$X ~>8[@Y~w78{Z1Ţi3~#,ӼӺ=/ݵO T({/̶\R&'GkWT? ]0#aU+/×aVHynΚ>94bA h` 4H5!_6%#s'Պ9cG7hKޝ ,d-E0CDJql=:vJq}}~EpBdqb={ֆ5TuHnGW8C<$ 2opiƭ3$񟕙H꬜ ԉp5EH(k +y~+  mP9`pXMLeEWv[[~ .x?Í?&jrfntpPD?<>s*XVF&x|`8t šHG,[_hiݷTV^yԓ#1<%N۾YT;״Dsx',F"aK[*dKw6FgG2zaQVdzUD1P–nItpWGj0#2R60c]<]58Ɍ K\ɅWATKCÒ8E6K'l*=}lBu7 hUparKm䝐bj;2uy:A-SʚV?X% u1ɮ(yuK zBJC'!ЫO'M [xuQ [W2ʛB"miY~0PƠ6º;Y\5)bțiEyU T12 S]ƵYQ@<ц% vCgp WL6DRp/sq/dx.#R7.(ꁥ] # ѹL3+yҋU/j\J!f6 KjF_<ѕ+%Rl@uS1&uu \)N- औ uy'^,!\),3`t 5ggN2`8%*)sC,.׵`a Amy]I[KU"7F"aȋZuv &̭úXKҷ!SIm^M]QG5 /Url=Pl MnP+@"!ԮK2l51~yNg{r1$Ri` +: IorV}겥L658DԒ,"|h^}=^u|puMR˙[_o&USs÷lr;Otwmv-M a,5q8(ᥳ)N`mm-~ۜc;LNR]r^԰:ǺZՖGKu)#N͊ɶ޲5 d=>G`\%I8 %|"żO֭Ax[mi,e1upg)nN}N%M\{uVXӵ#2nST 1s>Qs hߠ>*= 3,iOx>mb=ddƨ[{0;.BDuF../g,TO6sOW4WDv@z.Gwd&)RpJgI,8RDx?aTgA6r G5]YWoGƩ 1e4[fZGn"؇`|PqͿCB#!N) ?0ﭫDHjiI@}{+|j,ic$ Si0@)VVr0VzlL_kV<*8)0L75\fV 4$ƹ$P"B#tr cA$N@Y+:E[@'AN4%HO+cofz笵l57ۻA sW/dD,/?-/G`_uLK 6%1X^tMdJ|fەk4*/hspX W`, чS^Fb*^)W IJ9ЂM$!)C]U2*qk+Z_;ҜeR)gQܝǺwM8:ܓI#ve0_.R9WB1T*uE-_6V7OGC}Th>P(]1VZbҬU0ߠ b Ig oS9OlNG+K?)2̫c~/Ơ*;=%>}$Ԇ-U0ܵjOTw_cK в.abx+D_]%-H F{\mǡ+^XiP"xf Ro~HX*Y d{Zwqc %>j94ˮгu P~ BWq(p- X{ `f/msbDx>sT| uxnRuE.$f'w° nù4۪ v~/ҵ&+'w9\Þ.}$F42{ `w|NHPTz.HF޺ _AXT,=5 2 zK@ Ю #Єi*qgzzIJ>oڄ<|,KYS. AOmK/F;:˘/ڀ26*έie(lAy2;Mjzo΅ 3;#S FtR[4hMُƂuE-WC6?CioQV0 D EԨ ^ Cvu K+QwXTpRpMss3%(|c;ԯ ҼJѻ&KS؊kTX;VFin\K8e;+"ODȾF^};hү̮2.fB{`v.G/y_qxy+>H,~ "ȟ'?! 4 cS@yցkYL6(=oW:ʪ]Rvey#u._6mug9'AG^P,jAbgG棱q%[؏AߵEy,\.8*!Iǩ]z;o.#~qJHætc}8H; 5s0gYsf W**4n%r3@5gĎ% kROr㓦G/5fU^Ii% cZ_' *"`JŔ\΂t#qo rjh!> joUؗot>xZj[czZkSt~d^ȱfg& WJ}e%kaqL2`X-}35tPxFS^W>{u,;^gƒ`r΃W5"o]9Ԓ էi~tIv!m+|zG?SH]OfA{QtEr(A='@Θ׋l>z4a5&h(ӀTŚ ,YTx䣁?,!;̺7}.KtUV &v--aI4?T{9Y0K߾C8.>zI-Nփ 1k0eJ)d!FFEbS[Do3(]@8ȳ`KdVA,m/v?mD_亹~-q@ՉK!h&S,Ye(Tݩ43ǚkm(1bg8^}j|3''{dZFSnb<Ѵ0XE!]l?=ߓ2؟Ug pʾ5@4'VCN&?X9,Y t&aWW؛xPacҩoo!_v]6xBEbbI4w[@'3^ϨZpfp77>dwj+UPk0xtB MGiN>'<5Yۢս7N U.F pWK]0;0]5 sN砏RUx~6 d kuA4LWv% P8Jg٨i V<;U`U 4Zo65ɾPʅ0 ]dhǙ5HO8)|Yb i,<+.U 8VTZY.$e2?<%p>%]7h 7tMiŠppm{)JOyoӜ1j6]q/ά̹m3k2 $hHpxVjKDZ[qmf%2X@[B|nj/TK;~3$zzUa\pGБU~()46@jUf5%;n&_pS &"+3v>90R,&TkA3lEXy5̞m[H34KB ᒭ30)wzKAO%b^F:v& r"ޣ͆')6Mc`ְjQqLFANG?U^! ,DH.P9宩2Z4jX;pp,|8 Imqi:Lȍ.9| >ޗ)f|LJ7o$)KAAfq%e {C㹣?5G?3}58J[|&DmA*BK|=F"j<,3LN𨬯:_L.OL,9u]Pێ+kzy J]IO5SP:dVWzǵ1emQU>$6 cYciffT!43o=G6ߌqBy c .3r3TV7zJmೞJV8cb{a'|i 5 J8G]`P]pn12ujy]=yu%!a;Gp ޘgPQGB;.3]A#=&fw[w2.R{uL9QTSs]Żn2`Q_@yr{%#<]En4q|;Q8mFJ/0un/5c0S-bUJI`y KYy·zQêf,cIɤ$M]%(KY^߂I cZ1SH=5-~_.E 'I.E+͋F?~?x>3_|O{$2mojec[a63p(Y߶NJg1`/#',#u0<%߯bUvO"$Mh/<ДDWC1^ung\DA|& /%Pbl\9{&wZ&~Aٗ3zm#A*/RtP Ěْd]n~ 5֨qDk1S ?QII !c=]7ڧ4ib\y!crp|ſ퉥_m0a ߞ'(旈w_Y\RAtN$r/SE= rǍɛ=q@{K8}˕(κ΀i\L:PF)ZhWQ ~ׅ<%0tr2]Q@\~QFw6~ۨ.|Fa+w{88w_LvK&kűqlkkc&^urfk`:ڣ6߶I0dgyJ7 *~hO3-h(m,GP%h$9V7"$a]-PI n2,V AU_-ޗvH#fJNf?3($E\>#³Ъ ֱȺ4N2Êw: 'Xj:ڱ;ᵩ(R3lђ[i+}[/& Pȥq)Q?WcPRwb > PASNUDWő8FzϓCCtoh1VDdx f)鿺b']r2P$iJE:iH{m:[ 9kA]<> 9$nWaþ*%?ī_c+4Jrmb#Hxf0Lܫөpry Feyn0<:H@ڰꙃԦ< X92V?J)ie7Wp$SYY?F#у-pkv1f!v]5*HOzgmTKPN/%B(F;r#)[ߣ`()`vUܩr?׶NV|E0) l2z[ E2 ޯxf ]>qZ׻LP7\Z{1, yHŐJ}Ud߸1G$` s[gZ)3`gaĸ߹ɪecQ*Kܰ1K3q3~G ;* a[i-5Y%ȥ_)?"13d| f)5MC-} ˓K^TemcRc?71m}9*g׎gJS$QГdxc~!;5s | Qb* ̬Eo-;=JN>P?r.%AȊ&OѺHPTs,K|ۘѨvwL dJd;;Q{Yo2\! |L um9P\2D5ɰx#wmL>d!(X'rINOem*}n/0HRV@AƔݵJ,]0<+)r:+r];5n8dqy4ئ'Z8|B(I'G%l  jP4?M.ap+^dP 3ׅ%ZUǖoTθ *@[Odj6c0tMZj#p/2; Z 8W^-1ؽ3uf|Di"I݈G!Cf-3wIڜe`m%D!A A5^+;hF܋>$ Fc<3NjO )g,!RaKtr+<`4-Ovo6?;wAYD,UQP"?h9IVYYxƠ|z;seT|:#h{L*VYVb,` G-,Уxɻz1&K0GށԻYXoKwiGY?jB&p>[jr٣;qeB Cs IOEҟK^-8ϟr %9=zܣ+/V-y,l^w5!D1ySO XZʪ8^V8TSΧ7# #f.#t0VP)4xk (ہЦ"%d]!8Oxlc#'zh K>c?G9#y˩^ >Of ô+:]}J7gWUQIX%"V!Yy |{]HwxI ^Wbokkg5zOpJ #4Na%U\F}v#MHՋl'K^n{-hr" |ڈǯ-͢BM_N`8V\9H)rDGfỏ.@7GD?f;ya$;pg 龥nsl/nnk/S(! 5bM']HgU`+zq,m7:nݤjFovO1sPq؉Sv*W=3ֈ`6)DǬҏ2X/SHvյn^IĻAx_kT4], eXWSע0^RQ()TC5է"QݠZ'JgʲAB.)F`J>g J c}( 7.et4B巻ڸN %8n0yCG* JgQʐxQƱqߌPi!ըkNKuB J5Ɇ]1Xfq$]wן>0Ϲ{@~W^]D*?6L=KGo_-ꈾkbUn 7u-J}mSr2,l|\I^yL&hURRO9z*CnUM:t1#4+Oŕe?8q ױVl J3:o`SToassNlpڭqiGP Uz("Nn5Z|6T93(׭8/DPVsCjqS~um7Z!12wLM=@Pm/nu$r#(+3w"߫v~ԜC/ {yJV(Q Nf5]ڹ_a|R4`~'x|RtL՗d tOa_e3u\>Z3_N*hrD8Xcp;ɷ\I_Gh !~20 k-N'8YrILh୺Bw"G޲ՑkW$TU~ IJecKn ^0e='FdU805nWm1 "C2_ann:h `!A.t+u)2Ǻ߶{y\߻zZ:ND5笡Jڠ vbpw%4/xV_HIB{hjZˢvM0Kij9ly}{^ֶˈۮ*E-_sΊV]n\j TD 60>U?WC3%y2;}J:aw+ RsNA~[ J9 ZR:o2-kqPW!0\ŁcԕpI5Ni}I+#cugcd!k+4t"T ˆ)ǐ ?GJg$9%򑧃JzOϣ>+Pu}5`Bw:NtqZɟ7'KTq'vV"klm7j-grG/?aU2):_RX|<r~b$].$a$#34qzտH"avd^iĞ  #G~;݀ O^IŨ޿T]ࡏGGE?ZP]X6) Os2Da\?}@*7 tǪXl`s!%; vOmaˌ `IQ;NtL@:x̆e4yD}kCmIѹLP¨ꃳv׏-d1QlE X`-.b=:ٶ̦R~ăE]PAW+W: _.@ ,>6xQ9 0D R0)_7'!6G~ɛT7JROrge,1:t}#xysZ?@Nf{/-R9 j"̛``77J\Cx \bQaWC#F!? =W@!Yqx_!H?0xȃ<"g%c~F2"82ϒJ x՚U߮oc JVp+a 4nCT7s_vWCJ\%ꪝ=4(sʱfv>/;nx/A\u#{K'O梜 TLE R  Α'V 46F6k 7z*$Uw>ق-8{BxuJh63~c?{MSpqh;viMm06Sb1Gg-?Ϩfb*%Wߐ6\-} 4w֐ZRD2W Mbz\kGMoa1щOszo/+`赪OXD\ ŎIHZy 1I"ַGMȖY։C,+~*N"VYã' S`kq#􂸭Aލ93v-l]x^8[qi"}bpoY2_܇dm{v%Kwn#'9}$+KCG `ly S;(8.ojToiI[ :Ⱥ;+Kˡə̫5! L+ N5RO`ZI}Vb괾+-eƫ8ّURʍY*vA܅082->ࢗol(\Z)'zT#"aب)ϓus)` 70S˅.s+Eġp+- 2$?  ""B$0o$6N=JxʳA͜(_d|C h >lץc pX>Ţ~0a9Zl\Uɕ d~ W%Cw,B(I*| z'F#"YH>M[ҺL휄m?Đb糿{g0@ / J,X 2!(8Vz _K7c?ղ1QEЧX_j̠`?4(Xu&&]½h_-3j#Y[̏ [, XX'MH\l|Ջ@zsM@"ztk$ bj1bف.DZ#j3 Γr=Ae4 QyV 7 J. EIn/kDnRy?eE^RS5Ɠ4%Yf*B~ϞpnWYYfkxs;nJ|6ZeWN׃D,toQ3쒴UxNy p֮ngd7}С⧺!s1;D^E ?ǐu9 03erGëϭtwĭ2.p'u8c%~`$V4ifj-$ ސ`Dg'JgղJ١C~_ /Ri{R`/1aLh(Ko"Yv߷c( )bNb}N٠'-Bj&;c0|@Çlmc0ҝ U3(^,J^%M(dLwK2\fi쓊z!הRZ皞gO\|IAs8TYpGJ0G~4+gf4|-cu%`x14WQ$"*[[:g]cֺyJaPpPWzmscWi%Z\~oC3;s= t#"_CHKe^ zvsfԸ ,f5Aib>U.el^u&+6)N 0~*Hs ϮƏWftY+BtNKQbzǕ0i6tD;.KY00i'0TgZ*Um=aZ[17LJ[Kbr-wWȊVXt>(nE#Ѿ"GbI1nSpK_AQtu/*.p@XZYrCqFd8KsX?.Qpd5NJA(.G\s_}%Fu>nͅ/}'GGF$Ky,0$Vibsqymr2RdL0ykHa(#s1/+sm94*πM(_:xuC[tk}!T;a7ݟBPbWʓĖ6o9shXN=gSDH6u}KRǑ|rlڟc!a끕c;+44QבEz~HǾ"h0nt1@g*aGd&_׮>E\"%sAֽQlO$mBרQWܞFMJ~!»Pq=%so 禖wHmMGW@H'oJˁ= ,E<՘#g`bךT{J_vT=+ΥskW[m>cϋ*lb]Q.5aPM'|K!j^iiKX|Fڳ 7!*=fM+yW &*r b FB ;:kճJf*,*>:4*2+[@~\c͏n]'w֒r["9? 8C/75-xByO\JhY5]``iϷAM›dqԁ#XĚyL.w1}x ?rґKU[Z$X[%ˠ|WF6DZP2w͔mgy@P&oBOEsPV>˰(0q t1Jx$.<ȄBBUrc âx$z7;ϟ5JyԻTeqgՉ1 F03RxdK REV4|vKx ߍH“"1T ε8׫/^rBk@1YhOyve.h\x|fjo=iRV'i"99X!ϝ} 4ݔ|K+ ̀O@vt-nl#o#G!<%$oʳ8SŰei?hX5:ȩ?n1w Z(t5+(iEwpxrvCY؝/5 ezf&`ZkEC8OΠzڐXfWb ӗTdU5h +j,˽,ZX,/~~+!eu {t7Yd gb {NgoįZX+`ER}Mh1=y, M)*_boyC9| :C;Q{.ot$4LojK3$PblJ[ lak"_YFQp wl"aR{»cO fdd|:xUGȸ}jEȕYryl']J0 v ܮJ>2syiMk )پB.pωx_;/gv98=$\q9W7"uu7I0_ɶSkCUwNsAe7=GyV&HϨ{Xg\'iK)4dejs%9'*|G/0s*B>N S6-ZDiVvH~S$ gq"-ڲ%3GxcΚ76Q8osorpq]$S/VOTxt?a-pg[G( ߴS"E N=wZgSiS "y{uh 4-@(H_cUQ/ -{ST]oTUj^Hgx. z ,^.vck$X+3$2B-X|f8sOwO  pM,y b"7gH{i'u xU] $ s Ai5$Q_r`9AMa%3|*\JtāI`<%FwaںTm3]Y^T"2hw|ڭ{v=a(QO%kM FtXAf0'eA}0) ωR9N=%acLŕZj5U!A=4< , a,"ZgLFU7UioסxR-Ad`'T-bQ|3HABsHw"Xd6+rLly] >w'p5DpD >h7Gih;ښ} fiv dkS얬GI_#PM((V=I-p 5; *`xrɀg/+`3 }XA qFsSpE`Nq}~N{Sc8^lMR4hk5lLJ4S nӶ)&ɽF:;i1' ԀonV4ڣwcK5|_{ۯoX`P˻,Ց+pS:{q S}!?SO^r$5ed{RÜmұ!)fPr} jZrO#6w_ l꽼 3k_wx ;{\"gl6;<*h{bs4%9@&L0Z}.PxGB_˺ٚ_zyT?}%flؽ܋L,E8f*^4j9bLHmCɟQgunHGOWӜķu'C#4-BNPs$j=+ayM"(B\荭J)A]΀'~E)3n=-ZSKkmñE2!PuхnNoS>4CwqmNr% RVpy}\k_m6):w?]9&!A^掴tX wOEO`inͤaӌr/r(ar)Ith_6psf^A~HU\8*Jj)#UϣzT[ҴU/~[K|@k^̝F_A+9$5l{T?r&c;?0BS-|8T+ p4ν `Uο0*6'YI3gp^ Sfy5X+sƹ`_< /\oI6"KXbP vQ6i y̘#XpmcX{.zϝ&eg&{Mbo. 1$%-&9ܗ E E_[7x@-f6 *&O{]9ĬUDO `8@y!%I,a'fi|ͭZ <ڏχDMuǦfWQ%;l_MCLd ?22r!?1v4BQ15n_[Pu`1: wԶ],?*{'E#l.FW)g|^ﴺ'(,R ;Ln=,]}*(.j 7mm@mWXܵꏚiiŽuulppBR(; \J///'[kߐMUȤjZA& Я]**Jê /JӡDMtb^)a3ԃZȁxĩyB -F\/Aa\ߥAĂ4YJcz=#AW54ך{]cKlDUMKkwґ < DYUkb鄒S^E7-Rd~Ect9cQ>רszuo}%>) &i=Px*L Vfg۱4|uEWӡ#TO*J<:a[tJql8_8qUpӘ%wNehU/UVj'[ HThSG3ToG2>6҉eEb+QOWiBY6'ۣfso=Oo ~~G%$ޥLuW|(,?l#g3~OSQE@v0!}?ԩTΉ^&|c%}CM()q.yZ8pi#PȟaݼQz>)q?ѽ ϗ /… 1_tg2ኰ2)ɍ+O(B* !:Uh!+FoC^ D)fȲ&]` Y /kbYkn9en'Ⱥikڇw6bq1!uJQ}6miHɟ![>µns> +UԀ$6MTÁZvԦֱGܫkx qd|mAoyBH̄etv|tRlmZ2_Lq,@-6zNQިv*W)zSSOuycYMr !Pk$ \аtf4*,e^->`d]TcLj7N[ P(.Hc)phS,[lmHf$'ֶ|Kx'no)WgH |\%^KwNì?t4Rd$d{ s_:k$wY2%RӹQ)Q5ߒ$J0 %WJ1l-"^g,ե:!opw[p4FSՊɢ.L~E ʎJ`~ј~Ygl/(֣W{ ~Yog/]cJb> 5yK#t'Th{ & Ֆ>4š.G;+ N$1JvW;2֔- Aށ ȯ'4sx> {ϴ|cwJ >۱k"LPG%DCqڱ]U8pF⿂BmLjs ih{oS\$E`Énʺ+_<ߌ舎1fFq㯬uV xWg^̄:X KDʣxB$4WǣQϿctOƨ{Edw\GbU Y9G>FG gQA_n+2:PS}E<N+.iw c?o"#"PƔN`l,k3.L2` L 1uY"HMHXPgYUQJX^g{좁={^կC?0-,ENk=ٵR8"kd)Í2;AltTBZ[h3|\(U# 5DeY[F<S,z6 Y H6o [-c8/=՞ְ$sܻ$͟ *W"Q8B` yNywJ\Ÿ6g-?CVN"L=~gFEV1?ln=Lp6RQܼqdm.0Aa LXކFXydb7Q4v>а > r \|teMϐ^M1!ufcR-Ҽ`<┷YÒy)+٣S~@|8llY)D 7Oį`70 | ta$穎SHtG_WAە Z)YOdK﯍RZϮ~2 Z*Z&v̮Jij%Ѥj {稜hOp` I8,SN-h28#U9p 3Y Ł--&0vq^] ュPmt8oV7%pLcŸkq2Nj["`r,kg93*v :@΅H]* 5g ;}#Iyڢ7q%=m=iy>8+^ qw"Iۙ{}A U M2A!_-sGC'73 ;nu;ͅ~W!Aa8?xF7M)9/ji XqINGL"!poqn]̾{۱!)0R:4., Z~zMA-puUNE/5Q3R2Kg xCP.?gp 3[0)Xr"9I"o~9Pai~{ކDB] ɠUSs^t zD>ڰ;ղMŏX/ +ad-^;kN*|a+~巑3b9q\W)":U%w[`iRwfJt@16]e5㱞s;iq#¡;DRU/p/O=܎IMk0(i=})(+$uko%䧗i3$[ݘ-dJ0>:jh4M~VaďE *Ŧ6i#dEQ&^)F">cT6{Vٛ7\O8DSADQ.Wu"Of'%^1|3͈Ҡ?6((][t Tڑ0Sp8U=b;iA%>;G^"M%ιJqaV䞓9h<@XmnKJ/wrh-.V; SqN5Zohk 76lk`{eY7EFTbڡXg:}!'Lо%Z$Ƽu^x0 O)kԝ|FpkZ8dv⒩TvU{Gq.sYF-Eoo${\ Nl-R3Or>#. "$2_3$zիЂ{|oyO_ؕ|nn%Ǎ52УF`'YVvGiMTMj[wTLvƎIUeZMu x)L!2QoHcv?1{._rRaL;Dwv2+lU`!Yc@>/}hEo%CU?u=}ee 鍶}!]FI ZXB,(vz<[Z~ZA):2$Ap*]3hǤF*Gh aŶrٵrr= MYCOkrKL)Ϩilh6Cf *ȑ0?T"%U.*鳾 5}"mNR*KM|;i**)33AQeAն\ʫ/TOfX =^G>7jjxH~7vV >saѩHiTZq!dY7`Ba#:wéUJ%o l%t“bGtoVe vyxl5'|I=]曌lo;^~SjҬU6=je ! 3I7:?ᖏb"HPm\&ZuO0c3I1#CBEU6#b b"0dwA0rs3$-SGxs)S~:{I@Moo} _CWd‘c=ȭ؆.'FW,≖GXnNq'xAʿgǴD}s 6$c`إk4uJ5;K5icΈJkg}sjwjIVe QG^&GYID*n>ډ |⩇ YTR]Iş@k6o 3re$LG q9H2!&Bcm'BV".|_hck,wTȩt}+ArVP5 vGXy9Aڭ}(W3?g]xJY-7 vJ]g߇1*3DF2A\~z*轓O;աtvwneml9A0:e'Nj4u;. sʠދ6z`J1JoO;(d )b`ڻDﴄ]7rʼ! 뙿vCXm:5ܴ8Ԭ.j\zu~]Zcs"^QR^O|bC~îMX1Iߓu tXz*u mz/!Ъp~`W:4xMvg LAmM3M*pu)<4rndHr^ ٕ`{V .4`8XÏmR]:DoAN(Yl$0>`)V:ί0yȅ1ƓW!i%ܕIX}֟]r yk=<<@26AP/R n~[C'oTi*k |H*KKN-ڳYskk쟚hē0[}?rM,̭$.]ի_ иi򪖯LSx|غ@s ͂_ſ=YJ,b;Ӳ.>ߚ~ϰL܅upU $P \)*n̺8 R)YWFSֲ}aU\"d*]^e'ֶY.U!_N…A+dk]? r!~$oْ;<&ѿKy@CnEcx6.W| 1XLC-Lx+E!S=L,T8c1.&w\y-XCx}vLgv)J츅{m/nm,_+vj:tL8Lq B3|C󗛏EՐڂNj mB()FݪFMQm5`(@t|ExuU=NORx\uV]y#+x{LH$԰YA0:&oaɁ ϸoRЧ)."x %mN_f6%xfYtRɈ8et>׷_nE/Ď㘺sEf+ICF0-]!`B6fR\G.oц:1[!% ],Nd|j@uQfc{wijt] Vfvx8{) 5[~Ziu,DqvqY,tr4TͩtRbα]L(Sٛ)@Lj+rN OHÂfuM ҁꀚ3gƵd?1V{N1z2E?*@Lp\a0q!tC >o d(vqM͟YOwǚ %I0f_ArF8}3pF>ďp.3H9IF9- 6(zW~ݝ^|\z "-Mt]loAr{gyE̡N `]"2/j[ Ƙdǜ,Ro?W~[L0yF"g203n'8<5C`av:oi. 7q˗;5%Ih<p?1_'gg aĭu YӅD1 8<-dWC26Cu q`t?psR/*ˈ* ֡ӴֲAr@@;cp5({J*|V},g O"O࿪!PbS d1<5-DCnn!ԥP2Pec)%5K?VO}!Ul{-X)}p9A537 FMBB/f\z3p bM\"@f8תho5DCa:v‡8rԂF~Ȅsd ą%Akt$̎ ~kT|7$5J>M3!`U/22x|: p5 (9޽@(Yl,oYf,: m\`6qkbUo7j4 Ȭs̋UT#%S8()Z҉3җd:ƒ#0FwU76[hYiInd*\ɏxrZqўMǗq"4Jg1T^;IlpLjv1=a X饿b|CH'Wͷ&GO.3ĔEL02.+ hGfțn*u@vZlX+@! 5R K N?-_R\e9/L0!`~۟l !p6Ț@dih;dDts1 /~RkbX8w\2@sUYY[Qht)S4Hؙns_ChTi\CB(ho|ԷBȱ L#rmCB6%Vishc.>RT9W#7p^Ȣ0(%yJqvf!L~S{@ri['LMײW]iG &:_,Lgd~ j}Vo -rI a{v*ho‹4!WߵگKFZ>u0DQiZh ;?eE^_l2lr3SﳚY[d8 4틉RxNd 5v[;,}r2ӵU,f^gkY1R6&| DO3M%`i O8rVdM;ga"9x򝬁4ѹSU;4!n=>@ؓ' &ThE9$Hx8=ٱ4;8ݼ\[3rwJFP2"m>2!*uo-~!Ko*~D>N$!|"`9䈰t/o$3WS`nc8fo̔vb>5b;ۚ{ʉ--iZ\C&/$f:*]5%ٞ'2I npWI, |6u5ւ_hQc)PAID_S*}i*-ⶪ ǒ]D3t}+RT$u=M>T"_up} |.^^#*&be*, ,dl <9/l{@|`/7b[ܻC᧹ɿ GRVq̳ ͖,}bS 7Muiį~@L&4=0SwOiN. ɇ"Ob MT. =a>eQI/]W` ڸwVFvuZ`TU1GWP˾|$aAb2@jOyY1tkEv(۠ԩdF!MzMWnIWd<9r;Th'"ѳ27bG.oʘZG\b"%ҼzlP7g;hKeU2GZDʠ-J6?iBoԽ CZm]ì<[FNQ{/1o>Ľa3EvaGپquhǕ +J|/!6 \JH;9'8ס639j 4 },4^:`T=1[0OF̷-IfK[cb\.:7t_ c(X՛i]ix'7팮+xxӗclcNљqc`K3 vteC1\}[{#[A!Y&?qPQKL̾"2|u> =լvSȒ-XG齖~@}200H enΌ!y!G9] Y`{蘠5~6* Lh!;*!v6M""uwjsH]<HY򸡎54ۼIR@woJѼQFV ~,i,FW0<Vdg`-Z%bCTZtNQ/d&PzY'߄s#e{oAۉg8FfagX^;dP1e㒌 8uQTp|A=P $b8w8];TY$yS;ަ#OyRu๽jjwL` / jU) |Y\+(93@T>? P#&-IFrŹiuGh_ ]#zE8t*(na5% Y(./m͞u `f׃\Yu"Uٔ8Z_LvR} 츀c\U+ּ}U`=*Lx 8{ϨD8vtJƗL6 ^_w WV8GD8doU;T;Ɯk11W F]op(%j_f$yܓӤ]jf[ZЉ(pQH2YQƼ%m-+FY (S6u g|]'1m`FP{sIOITЇ`ozP_NpM6DEfCȿ,ll!3T׃AptK:W2e S8?*/޲ݮ`^5ye֭Ȍ _p#cz3p5Վ)%Cz&ؘۦ0 TV|vqA-aܶq;.y W%(o85>) 6%Q08F1^'>x%(S.r"lzFߊ+,kY;@œBʆޮ?e ]G+Ayu0TF4{8Jdf{ |]6ql4пi"4!{/<֚pCGi 8C<:%|`O +qe#k"5E?S[Wā+Dȯ0(12Abc(Zz" dPG?vY uKGWO V')6GHmlJxXE 2Lz]B1= 2G-`'8m/È)֏w@&xXU'8Y͹4rFI րmNUpojD^p_Wkfp%>؅1b.tz)HC;ڃ;X+nN Coթ!^729lt+xʵ4/q/ɳÅHգK2/fhN +ax~Ӝ9Rr,(Ӏyzop/O.Vƾ(1w6E-.d*•|W*Y1v^p.)W1ډlW w,=h^7ii<6ͣDI+llzatN%Xܱ % fYi,G+XG=)ߦط#hyJY9< T@kڠ B_)A"+x}uJ/4Ex)nK) wu%_#uدH=by4#QR>7cobxӋ -5i  Yz?F6 0,fzv 2^ d B+JRcmC&[?z[(B ]z8eSt3YW#әaq}~54z0Li_-tZڪu^m0 L/vzFU [ȴG7l0>ǙK[цG U 팠glxvmITg``rj̊<+hEa<2NZ(Pb A$X/8!Ny7V9u잹#RдY9,~+O{DPnN X?e/nApW MQL3}+gʭ }].mpNǍ+n߽u!yRz# [ Y쥁tT؝}|p`CLw@J9;K`<7ᝓlB'ن-"$$ei)=wsqC: GG@6{^㆛EUp"~?mTK,La+ Vs/폴XXK˂R pUO;/Gx}>ى1G>|.ƬVw kH]wCN3"w:py sB|j6r5g:MLLv̆oߎ*Ö9ܬ$ȵ uɜmFr&*<ܑ rL7ʆGbA0g96L[~ @,L(xq) w<euH1-MBm1GʹRe※>jK5*(A`I5*?ğ"<rx 7 u׶WEXL{qr'˼ͫ\B+o QXB(Bw vjkbTB:Ӷş }j-]qD{Fl!6F~2e_+c(>c?B 7){D8橗91Ez%B͎cjN)"`Ν +AqJ uǸVCh~Y]GOvqѸfgiZ@򑑙6!3/wO($ +Xؗ;'L|g_yIog=}9J13zF OJ{;ȔW_. -uaj{m?Ko9#(~` IXԁ""Ag+sY/'8|T,{]8xcWR|Dۄ&PIo)iĸJHa/8%q!T(oJ," xlȋCuPP<HW3Zl8c-`?ݠdhrHm4*f2 4YWZ"+2\p>Cɞf}M!E ^(d=XlD-rwiM]/2 N/hS?: 粔2P 6lv!7"uQ'#qkcNӎgFS0|6Y5cM3x)ȳ*τ m(E=,fJy'zM*.(5FJpP{7r%M9$?y@7"im?!zഁ?a  Ґ5.E7IӸ1vg TW=I[Y W0Paw")AMIXz܇_&ZE$u/(G6.x} Q)Pb0`j5 ҝc``K -]zDdZwAyqvت*$Upa|z6yצ.%_!xĞ /Z;Օˡ˒T Loޡ)"&c#m:-4tZF8Iao #YtF`)iyqRl %D җH/C@OQmǧ F&&u,'Α'C،/il rI 9D*8uwjXL6 _m=`$dkhz&CN'nǓ [k s٩ihLDe6Y"D]k,{ a~=A`X(W0ZgVf1 U#sNokh\I U$PU߇yQMecQ iXڟ"q0f$rާSe8J.2tep4dpƥ9`rH]iWu]Aӎ82ԚE 4Qfim,Gs6VţQM eSV%# G^auיo6Y@_mĞw'׍ -z (@`61n_00&iFO2vCq W ?[5`Uo,vA3&\(Ei(&(kLVD-,|<&@L{PYˡ WJ@I֢$O& X@f~N9 7_doz\ν|b|,Tg,"">uРM EiWZV@\kC]jQal籩fiNE^п:|ɯ]=F.8(E>q%s+B/P R6x '#nC*<×ނoaB>ƇRQdrKUϞtxcfKBl0P)`DZyix[uD TI rڧq/_JʶVL׷ V _-}TɱҒ q|N)'˿i4pwzBy! yLC $qRIPndh]Jdݫ&c'j`p30&^c ę1HSU 䈮QUTུ.VB2yFhj# DTmҼChrt6%1: ^ 9xJ]~{"2+=[e[\/աSߑh*eHu'aH.R3j5Gl v(3HSs_A2ۚḉZvXk5\Z?O]opJ6J\`f8(S@bs -f'EWaM6'  W_m iSܗykY%WZ8Yڙ+)KCmqDD2X(j*׃OĠIr;RQpU4sPQXND(\ah-4Ie'd=GxF/W+e :$Gkcerl4y:rEܳ#!meGN p ^q"΋g/#`BoSJTJ&B;ZgbhyOq8q?Qvc&R^|469mh8QO{%kDA5&9K+k[e6b-mF`@T"Ԡ+v} -߄H#k( JӠ+ ɲ<{d(iBhN3\ *94?EGn!fPo]?cGb=!$PmUD.۠8֟BkLoW]"Ӧx ew縟RhH@RIoW_5J7.(9"e*vOȩ`~1d~INVxSJOC:3bjag ww"ǣ5itF;9swyzy'-WLWʿ< |}16Ā%n ڸ?X1r] @k:A!;ЭyD$ꋬ= L%{[D V/+0$(F^]]"X36^R@ɒ.&)v/,/KF1;zu`$5ds_Y 6&2{W'ř퇸nwdD.؎QW*6KJi=*xoSCsUX]>o 3ѤG B~)Q3<:D>hi)uۼ9#`U@IL!z#jH@(n)LA iay?n=l޶TlxlڰHݤv덙 TTy^4ooa/;GyZ]ih[6'<-r]:yl~39~mP0E@g5HI!WC8hJنR<6#UFTA"LʱZ M3.AKA$KmQ5dT)t%E9䎐͕gj_C_%!Pm0+H 8 w(gtS\h+fds>i,,iԃaWCH|P/O-(SNG˪jWL +/AEwsUeI >/d)E^Iv(! @r6@RFO͋7\4%:Cz^)aՑZf&Kbp+W5e0y沛UڭY}Ԑb?YިFG$y0@Dm0!7l~?"OD`"HdD\cL2~Y&#JL-jW@6`U$I~ cKO[; l4G>%v,pC>Q+@pK.@`o xO$Ct"i|sOF<ĩ_1e5M8@BGڢbǐ$gkxvĨ8tǺ)QDDѨ|-G7':83?PY*?E`2CٴFZep %sg}[IeUY]R/7cqLLEӫ[vɘTKE\bKNX31E݇S: 5Z5V`(?.whE=9K9xtr/TFd:;C6 1J[+k[ݭW1;m4iK J]+.!]W۽ղKcj@{VucD2h\D|g" F$`X~9xqkrN Ra#04aêOigyg''K*{; $ⓛGH z^ǖW:𚂰S`S0 xx~?I:aTgdX6ț;ee`7ˎ }:Q,{זרC!%oSgb4? >ܛJ^*/ z.*e[V"Gj]20ٜliKSC&"s=q'V}xiR (E_\(F ]2/`~q)S` gDzL&Cၺ1vIH`E$w|b5 c~[v1Q~XX*8x_b|)cCFC㦶GtC$n~w̤h> _OnlލxC=S3g|`"^4PT6i7il+q؁Fdtkl&4hpk"W2F5mb3 6 uUfR{y3!!}sc[70QjI:%:6ABde:#Xu0Z>ewv%BR6D'_ǔsl0ЦӤq!-C~(I1⼚e8;*x0صqN ios0HHA9N۷V*3|~MÛS2Y?Fx $FKAGZҨ &^mU+J_IlZ( H0volяbfZBa$ ¢МeAh|FЙ^8~3Fs' #) SE5tzsrY,LP O !,L)SBEDP@7Ixc3Âq% yZTB<6ctt>=Mkڴ}mr`tx@4gOV/5!JoiP re;W% v@dIc:Nf5:;kb2m>'-/d &{ A F^#!^C]!恷uA w ^L!ۤyR:C1CM~T -8d~bC}"Ȓsl4)"Q)Z9zIB ,* dNt@ːOD80]Kue"d:-x&P`t٠.7&- A85MC0FF Rxjvg‚IKGd 7m7!(~r.(kVHq]+HX.2ga?`f8_K7m9NɤEfsoIaY ]_㢌4J@-A?ugATo{Iφ(ܶ|f  /7Wھeަ2Ges 5N‡AS~fA4xd0l8Xݝ8r^gMG=Y 0A?!zW`c 乴' S*1 sϡEjFev4VvSNEinY#_f~qu;{2"6)13c}`:{:^Gf!a6S' H?4 k B?f^\Ҿ3)lm":EBz}{1|icU=mvNv7 n6 !Wvb98 ͦP_ަͷz3lI/ڎgj3(UK#vr>CG'E][ rs:u$/#tY tҘZUѵWK挾n/NN*0@S]n!e3mS`U\=Xxe֢z{.&?וvr26a|48iA( h8mr#AtSް` #h]EF<<A@|BL-A( /c-)lZ֘'$1'9fbXh#7.Ϊc@fSKx3BS5y^Ƞ|aNάV) ?Bn  :8`:F=MnMʩ8InQ)ݱN5V~F\"C28n٢>)V&gTvc *Dݓ#'YK hLg u{BY}z(egn.H޻7yA @=9"хֹY pf8^=?Aŵ[:NAOdABRP rR}I&cxQv6J yVgu;ׄ%ʕ6DRr%0پFm# v-Rc})`&R!8X^cҚ-ZQR+8Z_^PpP5+,iV/C'2$m+jZI}bK$ ^NԢaG,.K8bP{WԾHEz$@*Ѕ/u.q&aanLjҤ:ϟvwקmz35U7z\fŬ5N+LQ}\V5"DW,M5{rlu,ZȀ|  Fk-ux]`մ $1\ c]\"vX%; 떑P94/n0V+DxyjCi!*4F\Dh=*PGҼ ӒGSM^[: 4wUl;yAfIUi$:q7Fe@% 1_[]dC/YeSocbJ5~WP\:“ GOJG@q<9眦Y-D,Q@&mN!9'F8lv }X+O['j̽/ .SU#X|Y` ?lEzUj hus;1Z>ꮮEN-Bul3pidھc#o$Z}rk.1u4RCT^c?KOxfN9\$SX멕l*j` \CEjB`ÏE[O`3g#]L;XJk;o-ۼ(GVxmYRE|mg}؎s]CtuC@C= ;i3}S ~zf X@*1GI*0w GQVPdR,~!m`Hhx8]JA ABUE`m"moX+ő˩\7$QD3nEkI-8H?Zmp{):ϒҸԵ($fi*C֫i ̦ob1Ȩ-aDDͮBx ~LkXmfiIg|p0y-ƼV3~c FQl'爑tO-fI.=ֹJ̌ q|[FEF5F@t)Jy[ӰڝzMZѭ1I`qRjeΏ/ 𻹑)b+|u|E?ƑV  &5+>P}SsC(2>Sf@e)A Qjt9JbzFT00hoy -AS\0X5p(4դ)@h6#s^$Vk= ]()'ƄWA\  zaK/.Eeţ}'oow=`!ԕ+c.ךY8)~p3D2|p_]Y31P(|}F)[H-jG*Go{EAdXvn3:uw"JʢJ8~L>.~R MN˥#JEf1?C6O sNO]9s \Τ<(Wa 5){95-6%G"_彌0vaPZMw`ل؀1;"TwuwlКRyszMԦ1'E& i< !fQtwwl= 9^\+u-A6꺙 z';vid$qE,K/W-*m1("c8({geeӸdVѣ}h~;iUdb PӞ啫Z-@S ެ . (!3_'2b0c⹙ u#.JgH\@>8u@vKFh5ۅn(lRzXܤط UӍ$$asGF ێt$L*+ʤ+پ,h bW .y1 ٘W)n5JHկo"7U .!%,iIBƭLO"D2 -srQن]b{yڢh m}B!p;9AOZq-Z uq^]miLqfHIΕRw?,?Qz;Hפc~]os  eUWS廮ŭ=)zYǢEt0\4qoE&1!w*ҰԿs6N`]Ą, la.< 'xx \ǻ1 ^뢧*]ىIŌCɿ垏z.R/q~lY"xtvscm.]UO{5PT=RJ nN$װ-NOd\;N-pPau*f^i35w&;S[5aer d05 D#K8Ih {h<\7y=GM#U)"% =}@F2;*!00Z[I_P("1Al]P, Z%=m^oےQ xck<>6.iT)QaV|_ɣqmlj.ӆuw!T؛0f-!m} P=k^fAjhwVR/.<7n[H)V%J 荦* +C|rݔ7Zvoԣ=9>.6ʆ7&yw7NPMPici0@:,1sR_9Vܾyg2ݥ;[x(jkSwoUr~d&r[݆N@:Fڅت@|WÇ7L7.Vgz ˉj[̥ kx1"=dOd{!>} R$L d aS l w,܍V0`$G18*{F't]UKd |͈<eKH}7X$`^vAMFMOO 0`],!ǘGk"-7($IJ\Rck5N2%MpOL Qqb=q~[ *R,Җk#z@oƁpW (מ&6׈xy}-yѥ{GkK(h#?H_}oPPF5Yd{2dI8 :wZ^b9k-:JhBPu^ÇXk=3];sy)"jNB`e\L녜;9~H%J8‹w=cnAK2{~OKbD]] ˭~XwPK*Z揿* 1$&]e!3{XYY% ŦIՐz7LA-EDǞ<5&|  M񭾰95 eQ}Ckq9.Ka(S ximgxz#"}TyJLǪ,h$SRI 0n9($tKC[gAi*8庂Z('@9, $gokj.aH\U+(xyh$FLQ0./4mreF%׷BijԫVA,wj|3/S%ƼTFkr&u%w'2'0z6Sut"Sᡏ'8K2cՈaږg+b-ƫօv+u0]&ߒ^C"VMEeV+%K8IZe R$7|D'&f"Q,n҉y˾s.©pCX \;AUn=5LmbE` ep] h]>9\,!E4Ų ܵo%/gF|܎3_b]dZZ.q^&,Sl`;W]jl?3/>ê DXleqI!Q)?nx 5铮w^|y/5XhR@aW'.'B%"+мXgi` 5<9*n'} Ftio-{D(/`j.f@yK:U2mP饟Fϊ1瘃{ߐZxzuܖVAj1#d(0SqY :bSM\jTt\V𜀑 n7 7#G]-3^5땭,O bzoiO&/7E/UN8.'4rd"U A2&u!&A|ΛnDB9: 3Tڄyr|=BuY6UE. !/R!vPq9Hw= "F.; eCT}Cfrm]Ol>Y*5hD歌gxڀi*H;eo7}W8dM,zH3Z~7%ܫ{|Ί?v'Br;ۜc)%m>/FC=%#XPh{XǑcZ$|Gc͟_|A?9yH&y{/p+ip6[P³28%տ\P&yu{O> FRc3a(:99_7go*wUxו5 =~8ͶCϠ$ew(HJqH/-%jၿ ?j$&g"# RNwwxfǐxIƸbn |l!+KcaS g9[S+zxLjk@+ƻFŋ:,^828ڨ T 3X7Xo%ȏQt|  Kqc`*Z?0l%o39$S5r w$ơ$=w6pXhHOB)#]k;]kJ*[7x*9k[^HQ#ܞ0;Q~ƒ> /)L.̸8q&xb]zocޙnA򞂗`Ņ"*UcKH{GD*urӍK!#z[N=4$8fBv'e=~r^O$t,G R^^qP(ڿvm|G =Bכ0)L"iTN<؈ i85S7=(|fO 8)P v`{]Ү<5t YmʧΩlXrЫTT*6 F (+9E U U-&XnY"Ł/@PY;D)B#L:cԭ~ Cftg5?;z\>Um\6?TNoh۾)`y~O?;MdKvUɴ1sˌ1)Po}+,wQ=@Lڷ/6O2=<`4p=37"f,*Eq!uZKgj q[җ? ="K @=π+i՜7uR: pn|Etx 9I}Svڈ72C']eHx삁8$] ^F)&qO ҄x'Fw "85y mJtvJ/Ge}aMLZ}+Y\aG|t@^Hh5&EݲIZ]TKؔaޗAH鎾UqQ$G< $d?XH2Fxb!Bꓰ5h!}8bn3ۙ:h,5Dn2l%3F%u`o(RFit0#[& ۆ6(cR +K^Eym*#EH{:Y2jep>]-S (iC9v-O0jKiPt2}kp>P-ˑY<S]_tgڰtGLv|*GM_oHqG 䐨+SQ{5r2`L]҅3g+JDr'L0Oχ-0>X2BS; mlD/QsY+=4.{&ސhN?2;NSKD;-m }ߖc2!’c Sk@Z.h_gVI͵фjEo&.ͬVu3` LfviD  U#ogxtqwF8M)5?_bM'F{C@hw*!MjY;*X8|8]+WT :&"e%0sNSZ$ ֈ֌lPA`}U zia}(:> [9\+', { NJ>SU`^/DzEo `E)BdCi!Y?1xz: M$UCi`m{urҰo|)P#h&X` Hg<) xL-Ŧv>\o.=l[>әAa 5P!TՊHo ~Ļ2tU%Fc؟}wU􊂘QoGӒOty="rcfcz˰g(fV`z DAZƕ@Ad)vJor$MᆹEXb6GYmvf&>0jw2qyߑ@LpeJ  _B{o4RғN7WU7^[R"EI}a0n2s|}'UY@UyΒT.2Nk@hn mʋ[3#LWd/sE$+/=oI\7 gA AGT]M #9佨^VgL*W Sw~oY&{˴suүB*MzrYJq#M x.wseOT+!9G Al W3 aMo1Ru{ә >ᛯy}qX!TӪ!\Jwz"-?"s&4!`pF>$_Vm$nGEAw x Q!@'Y-hXb?{x]!.gZބR},}HK{װ4cNߍ>9 d{@O+Z-75QU]%b`fSUc<ʃ%}5 l%ޡ˦"ze)a8C_4D݃COB(Zli`gu+C}nmLۯFҦNm"No|XA!aHΡތNcN$I@|g椮3š!B>i a\SL>I"Gk Pdc Qt=;`!GGmKnI{9A:nm;t֎.@(5NNz&6f"!L 9zSAQ͎\7ily+x2Dg@nCv)?MF-KMxC4B_4{N3-"uׇ!:@K"oa?lFÈMآ?ĮINBr^\=/d}%ԱjKZ2qh/k4w*9aہC/=xs<;?S_ĝL_T>1a+f` =G4>\K<=+AruqhE6A qbW ^y WP<-<Ȏ%O.3jOj.bI% (u{L6|d6 ƸoWg dU!bo1>K4+sV]^vg8Мvl8pυMfsg YXDn;r28g@: ð2sAߦ!{+fjb;ǏKξ{U-V'0-AΕ}| l)'d,Wv<.Ku e"t(k%}c 7Z!23o0k)?HUt\pMvèsK9p{( c \A׉E,wT5A 1~ ͆^ k] @L;,n}M"xڞH~\q.RN笻 lS\BDFRSgfAh0̜kࣤ0`ӫbzv$u|z%h6a?RE`daSoXR~ wYM`6į7J/$\13 # aH?De~맣%ѓdkϟ8-gKy5+L,dsD!2jdx [w _V$>; ٔ1)\K5N6Vr#.h.[&UT΃ZYwvu+ZuWz3.Qo4OD40sNNK(P(HiNx:]R;8ȹM!%ubs'ٹ_8,!Zjw=*kBмS߫!zT6cBF3D;2y4}8_a-JʬOBYS@}K? @xh'wҼA:LoF[;Q+oC%w}>8P mD\^AZO-rrS&(1E^^Y ֡}("]4eA" -ib;[FƩ(_q`?1iI#ʋ<_6pS箉bpZ.M̭`b˾m$TÌޔ6O|#=j3OZ4r%qrhT„XaW4<.6<#)[^fkay?L+zڳ??#0j~-,|x;Sv$z pJZnDQݍk$߫S 7BE[/ihr0ZW ʩڷqᅍg:9B8OK, 5lgR9N>2_Jt:̛dq胺9jh\XcVR)FWx&ʯ)RqiGj 8Yz > `GP%fҺ(Yo5hz„\ )|``pb,l\iVf&sZ[oNywEHZ0l 0p.x1q=x)XS.B, ϝЪ7 ,3AN%WH vax~7t(fJ_Uj>jȠi:L+ྶAuklK&r?hrvf^۾oD<jR87_֝ i-:MqaZq?9SNEq|Pl"H5giǪIV2g1U<զtl4>Gi1*ǡ![&*1CT6j^?s)fV5H!$Yh & M CǢ?3Qb^,)Ve^&?}WpyY @?}Wk) 0FNX" FEw*ʠ9ľ?2^zǤ.l-#F̀;#JX/~F~0왎 Wֲe {̌D2x 1e+=Wnݥ*Y%y3h3&Z{aIctDlԿ[ 3XR8Ni6~o ߇HDuc3 I8 `rp4pdfޞrh;:MLj.DRx IIBR+ ZXz±4tJa'&IBQl?/]>30*3h,^3תp)j "TKK)VRwG-Ei~YzhPa-2ҭEIpqA>0uJdD%l`䉴Z2|lfL7dCcMGS T<ʻYh:aD}'I>N9nZkW"5KJG?#A=gm0=R-$yEy- {J{Hk7x S+g~̫ҙi| <]}#daֹW=o;J4:"Y|Ց"tsѥzoTC 5&o|y$ٻ8ǀ_5ɱy ~˷oЈ(!N'=MUiC-v]{eē$&eOv&d*ꆷʿErX[FVA܌(\9z/G`5R%ae$hY|X${/gS {XuJn='Gt+j3m7lƒEv t ?7tcw \QjPi`V[ώ,EDŽ! -5T$ ^#DDZ\K/f3bYS'Vl=0zbL} AZP=lT#꠴3@4vѾ+Be uP@oLKGbc6Hq҅RV\J. ? {BOj 󈌶 TU÷Lήal|c o蒦?f|1Fˤ=,>oNNE '  DNDl}KƸx&Ȳۑjlviܘyٌ&wa[Kyj4StSxaOC%U{9-+ !<} hp 6"ͿgW[%lSJtTK$O,%暑jWzkxrJШXJ{ݦZ^u~ ؗ[݇;R9zf]/~@zV.U艰0vq2< K 1֞JQk8b+ ElNul{"rR)nϜ1W#YւSGȊ1yR|ˡUwZw)ifP:3M׽03GAc/>۱R\dXA&yBOKĖrU(aٸiLy3+ÉbG?F% (w-0^[4MNL%GJ%!8\6mtSڼi<+nj!Bz^td\/`RhX:&eř9Kq/պt[X;~ij"Z{@8k7^•R8&&ېO7ϊ\"lWxTƟ: QNwC 4 ƹiqm )Rڌf{}ېBx`q%vD@P³]g?bh>?kObmV^93iB~"|hBA&2hV>NsOx8TNV) g(8Bb`=Ir۽nI9jjƽ,"ipB9Y^:yFSm4đfF1{rSTW-"X.Uܩ5d3YTu5^udB9?L"5s"~c_3CZ."kpd `&i#i]zv|@XeYX ̺(۟vۑ|p&"Udݜwk`Nؾa!Xj*!Mw?8@?FIb^U+H=ny 8?5ݝcd/+됆 c*L /8l]0C1'b&p6DJMҩގʢs@lUa怎V}\F*WR uJeյɪxF5I+Vco;,p\ewFyj L#5s] :Yj+J#6bf]%͙|k1x6H7?ӘpDx;>ĢbwvzMghvVg)crq& doo+ڂ4NO+k.5B}!w6 HIe`PVr8-6okB9 y(:K%]hY@?j^hܝNˌO5]jO `oE鯲!5_C`:q̖qb/&R\ PЎ4rYcba^]oYo}IwLl9e"^N!xz x$W#K g,gq\2 K]P!%ι{gOT\f(螜vhxص`-4AYۤ#+ `]$UyҞ?&^ov[?eenuMO.3[m :[3 +l*SD`' FMJ+F fתj:A+Y6,l[ 9ܴJP/kyϺs6ֵv:E8u&Qz]'0 _63a%ʥpvߋ0DM}x.jSuwuʽRY){MhT ѠD&k:UPY&`7rgU;;*YEȝfO}>TIW\4Վؕ3cr~LȖGb"f$}%Dm5dvazquh*rWp5$512h :4d K~0˅3ӝW+5-dwd|oUkGcK'dmJq@SPXm=ܘK %R |J '6eY\Sˤ` 5EnhX5-PN'&ʽJ@d:n&:IL q4еg2PlUg O\@!bG+Yc!XUЬ'm3j$0.˧[æS zi^XmP9+-A2*]q8tes^sڄ>)1j~S I/gHv$HRK}~(Mjp껭=`iL[6xa=iA=.? /V.+;%13wTxw*]*Ḯ;m( !x~$X2Lsz8!Y쓭.ճE.uJ|yk<tAb7|2JH $1@B^m@C߿1U/%!H[-YYR0q6]x"E2@ }Ua["(C[27+ s.'r. JG~kUS.ZMf9Ü(gUgNw,h1)%.|j#g6 ]u7A]:C?' 4.ݑ0A~U~+ /Z6i5۵kBAM ][Zh]~۬Khgmh dfqdx v#>KaRf;kwHHZY.i(N6bFRxVňi-|Y^qua&lE:B#1I4sL7֙]/+6La頓V(ͤ[Yk|d8pϕ `$%ӑa'Eĥ%{n7ܙ~av9qHo`g9caS뫛"qݢL91wJx"ՔrC;-Ƣu^9̖NBh<͐0T g| ):6M_jm.2(uUFVZ1kDMd--bhcqR:E>?1Utv>3d qjJ @]ī5~x۸)Mu>c=$6xg@/JQvI"}K'^ .#aϧA1><~$I׫!zV(cK :M [R_KlrGSu+@e"4XK!W@/:ڱ*.^!&<'C -m5f`Yl.ȢA;P-CP(`ٚH/db@S)Jxarcˤ`/pĺW |#\˶!QCk% Ө4aЊYWGtxizo0 |4;Wji4>"&RԴ7jayd5Uԩn :đ9uӮ/.mi[b]cAL)Ƅ~!@Z8ylnS{j(͍.-nfL*&+E랆`j -L`NS6iiTK nX|.C&0D<iU%靰t薅|63A/(ǃש h.`>ĉ-.Dc#;,M6 Of:ϮEqiw"qw5t &KJKWT$.lH$CR*Hó}WBM8ڍrҪӻ)|Z7u }jH;u3.\2 P.r#yJ#/R0ћf {1^= #\?ꞜbDMPqÿq0'υ=u^nxrzg/ ėު *V2hɷOF)/JOu)A힥F0}7 \AQA!>X۬86B 2x?RAYC͔}x>E*^]]/+vzrWQa]AL?{Aj-R$Ҡ{/j7=֐OLr ݞ؊S<9 d_[{pE~ Ǎ@d,'L/x`Uއ8ACm]*iv͐[+J#6 F}ΠQsl -=iu+qglќm^t]-ck?/eb5eAr2b2N(C㷭yPLI50a =Q 97C|Sb$ JEXS?B.0(,h:Sk%`ɀ+[V-xO TLEdn} sXCfF+}`r]ECxq`As}d-J1ٝJ.q i*pJRU4$}UY7npl˂ l0J=^ (MWXNmal(4tBLIY#i8}=nG* lfW%35-A}|Eu# 5IV)ˍ4HއirB)5/8l7)?W{UӋ2,+`=\6w_ t/kbLdkMu>TQ J-}E]du]SEujY(!zf8(:I @X_o$iz!䃒Ag1v" ==},lA9Q/{8Z #nsDׄm#n0?EAXPә8 D`5qF; -4|F@h/GTڞ_"v(H, &#:g,6IEb8U("mO ~qq]?Y Q n-j[Q j[jI3KRk67Eu1vG;o*[n\y-YA/))#úD;T 'rI;oZ/%S*Q-~C(SֲJ6{S26s|*&FH ?##Ly^܋NH- =dmW0όH6Z:`Sc0&xq>ٷE?j *9:%veWrfyTVnt5Rky2ӥ꯼D3CH1]~5AHcٔL E iL` 1"h3:KAtiUu.hICl9n2ר A Y,+8FP#m?V diW 8aPl I!SѨ@ p ^6Fk`1FYUOaBo*2gGQǹ+.B߉$>t6Gt(S(1fA䙺 &/Sy_-io/JQQ7[9>7JJgQ`}AqxH`K**yGEbSk XJbnŇ51g|&10EW\x߶ςSí-7CxQdgH1a*@S6/qpMs K [O675t=CnNft{c^́'웇}_GvTpsc@OBrAQh6Tne{:āT'^cI0NS!y,WMIɵǤ&N$ 'UX2_ S7 xB.QIr ܋eg=og`a֠ R^_w*H5Sd>A6.5eʢK;*0O pqiBcB9pri7}ͼq( `fP2 ;񓊧xny0($ R/{]k>S #V*D-~Ev9qtI~Gѓo,&s Q zG8| H6jOHJoۻTDvg.a2yNQUj}t+y}Auf|jpZ/8Pp+w+ʑr}E194lwP"lLs5s`}hHJ\^S¾J,@4ك dL!F1FYm*45(kD׺A<_úy{ [>xcj&3PqiXPzwMj6%W`.تCg܂E+4U;s{}c Q|ˑ_7آK  o,q @A)Et`0Jofq*!d\)4۹ՠ Yecl+ B Z{GYz3rBtgVMI&Ɖ/2l.7,rr`/ZgI D6%\Y> p-u{"Қ++5Tfwr+sͼL;1&YK Onu~qq%s- XSҕȐ]C> fG^X'lGxAkes'>DZT":)k UNa k:{WV#Cm ٖHmŮZ[{o\kx2,qrhXyjSYwo] rfW-r"Gmg7B{ik7O+ B w}j O+^OS>;@w@ N- 1bpBŻ(͹q&5*lx;~g3S" &R|(b7g&"AfgÃI5ndⅩ`+sp@sK9;׀P _u`gw# hk+#KX>fg}W\gyW54f4q 0W@o*[rҭ@7—gwk|BXĬAUu q )Pd[/eZ&s xD 'qle lz ^Au:$Ը~Y '[m r$Bĺk^;w}c1iGPEX<Ջ}#7^M 4'h`9@B 2XV:<}Ҁ~uHW‰hm~cIGIfs0ӰCI.UKA-s\-!yfXlsJ~UۘѮ]| <0͍^倽zۋ&;ӫWWJ@͉+g! M}Br"}j)sxPӓ&Ī~Hpܘgi9~b(y uY\دsjuޠ4jRwRG%&7ۚ`HifAyC}Tie 9i $Uׄu5ҕ[4r˨s  Zu) B oLvֻwt9z 2T)@3l&xCpTXw )?ZVĭ7qK}kt%:RD~O[Vz®!sr 3/D-r>/ә!|lT im@fW/C 򑠏N6!y5WۄH.6`y.+wH*TL%Gy@ٖZ) w>:Ğ?pxokҪV%ת Kz̦1h2їTXwC5l2"(MmNz_rq M 14Atg^a=9B,^ȩq_{@E (;0@"ưkGVIoi7_+{’|eᗆ1ࡔ#% #/c5X]w0d͕?.cux$#U[44 {jA$j=y2[OkݩJ87w Oiцzەnk \tpT?yN)v)|xY/wizG{ l$%[4D$c7Šx<Δ7\Dh7Qm2q ɛO,? fk]|;ۍdraD L佘-BO9{ FdBWn,t42-"`2)rLMɎ;G";Љ,@Qcnª3'6B:`κmO\ĔA=8hUAI#ܑ*Q[sOYLz#7a(DXlڐ]U?ɭX 9mn(dAgA Ydq$;ܙI욧݆׉LK`?[Oˊ*&蛓rBbHA5l➥$+*x< ئs#D}[˓p%\񮟴 ,d\3=oLZ%*Ay;Oÿ%7 *7[ln'+yiךy )AGPL$[Q&5+M ڲJP~gՂ~/ica`itck?k\}Rd.D_M$6塐N,=\4yY,]Ķdž$Ot/]cCJ1.Y>3=!cT?Mֱgm6kz}Y(C֙É"e4P??JLuݍ`8I:PJ? FX)ݷ5޷X^g"nA''gmcwd FoW rʙolݒ8S|(]i[7 ^r*f2L%{ab䷇͒C HE5wҐRH.j+R$Xl46AiMrGh?b٤wCj2=ג*gJ'XƅE1nAm.>wp&͍*҆ d9Y)`0>^|őx*AVO3$HE,aS &Y6tf)5 ?p i=H<5^5ӫ2"(Uw:P2SAw7Nm r8suI<P /VuG}KS68\{S'z"\ba7 b<Dv6cl~P98ۣaΞ C;ڥ/qrHCÈXD`ošYF$v7ِ<v2yKl>w6{ FWAۂpMoɟ_t^XYLڒ D ]R M_9΍5Qx=fP$`Yo|>VHF ^Zl OZׇro:G,I ͂K+ґ*1L&2rS5am[[DxIza(=Z̀~} vl -ZGw"f6Hn:٭{ztL.~MX-(ϳvHt4"Uv.k6|zw|XKYg ն@p%)9Fȣ P$zڗprLic92(£=jM=v7P~^?4c5;/V;>}MG,w ?fC TsArPKUy:[d\v] U}ȰE&5=4Uz_L U10-ofI-`85ʩ Vd<(g6I-qBٽ^$j1FhIU<Vd Sy|q*ЯmJ'8ʺٚ E1A%~}FXD<سML=*iErKa܊Tw;B= +'Cm%zsM ϓIHe,:-"Coh;[-k2r (B>j,5_jMh k)TN3֛A,"(+0迏}Yc]`/Dп*@#\OU:@Vt[z'#JӤ,,ig uVK lkk/8n&ވ";jZ PU\ -lԛ-ɮoވ Cd HpطY4SLʡ׻쿀f}1TJ}Rq.tV~rUyֶ/Wk]#O} ^zr"  AR,\V|) Ҭ-Ƶ B+az: I*U~DDrdY;2bd¶iLڭpj; K, ι~ eu')[SxS2F]K%9w$4$-pPM-u4r0/'g!"[>, h?+"N9qCv2d3[GUU;/^|4c[R ̿KK >@踫\#S44qA>dN.OJnri轣֝QZ=#oČ xR+uG\b'}ВB!`@ӪNC 6g8-6GwCQiF?r1 X ɣ-T V#T]RszN^|[F:Q[ xoͿY닢1q?MOڎC@'\c(׬:~<{I ¢Vn |rjdw*LQx=uj@eW,C>,HrO }?[ܱV_Kɻb'g-$X R٘mBwXUM7Ѵϕ#0iVoy,wN8 !.f>fN1L5~Sn,,rss`ISڃBn-t16:Tx6.Q[ Ga EJ3Z,B;+9SؙB##-*tKq/J[T!q󛃌Rg|xr2}ٙ_B^alOfWTscXkyCqUs"8¾?>HCCCF"n=*T/ oZ0jb_h!tshf0Ż Q}6jՊI >82XHC3R{bSlxrYa!RSHfT5SIJnzpdjӺm|:},lhͭ=o)Ӷ9ᇱxhPSDLJL>!=Iդ]W}^Pki씔LKdk `c >H2 Gq oC4DalxĈSfo[r{\֠IHQU?8c*%P-\FxC=?ZttsqHޢ֝*~}0WKw\=ZME{V:,z%j,]oCB>4w;6y$T ő٬X8Ȳ,7?f>5pY /opC(bfmr7h0 x1]x#_D8-2EWO} " X##MFMzoB-sz\q)'i4ꟗC/IgQ&Oqy,+Htɻ}PڵU-LṘˬ?x߃ hƟ)eDw:G"SAC. GEceTrj{ϖO{&,t z3n+jst#Gm(P\MP~ghgfEj8W[BMKp[{[_w$`v w2]BeOٖCɭA fkKx,ёh.$^:In7gC7f'W|2yԢNodjc:Yu=>*0~ɨnCX=R/>6b ,< e]J`|%bbAGqzf!$C 7}\X'ތ-&S8.n:NZss2GYS׽tԹJك ^z^nVXpqNxr /l$͒s^~_\͔o02"݌!YYԴ2 ҃:zos@#gL[FfbdQ"D;vSwW/W'.38xƀx<88ײ`esOc7F843 .\+R%]\p~aGwɛnyS<:PD1ȟ3 Ab+aޥ x}[ܰ)|&+lA[X9”eBp}r#V@z4ҿGchVs~XT9Xr=ɀj@' /VA%ٸZ F(*9o`gpU<1_ܖ(çD%Ni V4zb{;lsG77= xGiu dQ :QT𢚺Lpƙ9%8Qhj0+m:c@]&Yh)Tkir./23D߃$_XߎBzȟ=vwђ7tۻJai l=]WOZd-sSYsMT#fBt/`|7<F@`K.T3,U2 ZPyUjĴ0qS)X\0iTEyْT,%=jٰ $Py3[`)Sz\#\6'i(:Z ygDI[m.]Zp{ӓ$t) '~6@-}tͺP}V%U4BXM%)Xnz{ ѫ%Iw@~D'ACWQy#wV VM=yK]4`Ȥ _IGhLb~"{#r ւA S<.@{R&0#YC~߄F%l7|.Mܗm;tM{e ,s꨻jJ-dzdsӦJ/ؼ`{OG(pкhԵc?$Yl63E+Z*BDPʉYe]'GQ\gA/!CGFȵ Ğ/V]+NBM&F\4mS(x$QXcc /ח~QD`ܢ&67FxcxN)Cu:J/FBEETh]dbhTV`]Cs'“`P'AQJ`Ue4񤩽kfs*ʚS$EJyp ڸGИH9 xS,;a8)L'қSECC< !ayd :.iMдvKDzKf|v6O,f8/~ >,D)f`qڿ x"+_ϮBo+ EuDc$@9|X BO~kFU }b 1jinx[ 6qG3O3 tF9(=f[ >'x0RN~L )8vrѭ :33AJ$+oN3*:~{ G3qOb"> x'Qf&߼ނ5q!iw]p`IP41HBc co% ~$mYr_NYs`2ba(@55\v+!e?(qWBT^ˡ 6r8vt)s{Lhm nr[b3$4Ih<ȪQ͇w3gLa-rƀ-IW4Bg&=^ scE u]s%;dOLş?}E*( #GAr3+ײAouk[>p +NQ^CƢMzכJ6&ECUsKƘ7 C;ts ( bQS|,_y؊aM:lӫUO~A_NE%b>eʷGy gPWc/(SP !IBExMEDz7.0ZQ{m-Ib\@N~6~)\M{qpI1kos5;5ʻXGEVpWl:U s IөCϙ_.SqQ4^.EmmߥVK?^@$tIDD.l96R!S-wf#Sb)Q oό|9P?DzPk{|T/@Ї(ŽK>ЩUW{#۠ !׉BHtr G'k<N2үpY1eIFzر#?pѸ9F7#z&DcƯ98i11N/1,H| bU-o4 s#%<ɩf˻yZ~X䙁#y0nU} zB#@winC1&_Y dN<0 a2 ÖO,AȯmUĥyZ_ dTdj[%M/!1?_EI}N])یk4M ]lxT͎/t88d~f^Necl[*ʔ7YbPzµ6]5KC<ߌ5"L2T<np_vP5n]Oi2֥j&omQM 1f`{A _#ml]%:yl|U[Ȧ]>`8e:b*r-L&ge4SϩEKֱ} u2&ɧJ3bo7 5_S2fK~)a\VwSEAä^Zj|zB= &S &k0NS E~^I"cbk/9+"!U&A"%WNFЮ)Aڲk&#큳Πi 0y41F4m0yh('P{:+)rXՒ [KeVUU'T\ +.D>x![SȾ,rr+>K ,X=^VUx,bqx(k;<@dY@ph E]@o^UNRkvƒ&a *vidTew̳@&GVWW]2.vǬ(PO<tc$xl[lpr Pߛ @Q`Jy䊉퓶SoSU2)Vמ3,#쪦OZ%3ݹN;1WEe=zJ{bvKV5h/E]M]Ds.R#^K}7z#9݄gEU[ϻهlsK;~&/Si"n3Ý #OJNu9Tv&PX`XԸ9:!]{ZD# (1mPj0%UK,g7m@LW@oCȒ1ĮuJ&Cv?4ƦQ֙nvw?~|3 iNzHm^"Vhs9vpx㨄  D/B}nw[td F{lX yU Zf | 9X| =uDX#N}>^/1/mQ0G2l. bdQg_I,ld!QPQQw/U2>{ǀ@DCJ4g$'ϊz AO6fXl.[ck֒`c4G,j&bv6;$ZWn9dHҪ-_ٽ̌¾&bDdtN YOsGdeoK#uNbGF}Ցmz=tV^ׅ $ԛ _MUQ#s}cz z(mD ^uҨuܿZC#Zz.'LveЋHh|ƽHwH]q t۷.8''{6ZԚL)^a9H1ZC;&i}9EpF:6Wĕyaz:@jceZrCtUΨVO*$k;2'zG=`V@i-^L^vFg[B =@!_B{E[xmM=wF)l2"B_V^:FN󼈴o;mzWKju2'XWԥA+q>b0=/r;ջ˸&CF~vj)Rd26(䪮rV#ո)![Yem۟hX[ۥ-k֝HFP%l7"ɼ?QbAZP/qߐ`KW"HZn~iJ#qTI}Z/}Sbeh"1y?'&C]1Қ:PoT!JF4:YǪWjX9Va:!LmHb%:64 %#R(jOvIgya $v~ױ%i/vΤ3-,o\1Ii?GɻbqM;!`DxZ# yY i$ U>rژ#-="% +NZjON뼓ZLIو\;ɦ$SqU Ku@ɖ^7z> -QbW2YH>_/D|挟E 3^yA;iyy72ؽ/lnyaN^@ {{jv)My.zA%GTv]:JlKzPJ tْ7=>,nO&/vBF҆z֟:YoING)Lx-&fƣ܇!/וb2Qʁ*)R74Q!ܺμb/4E7Hm=U/UISecbCcdtx@M{Ya0)-䯻~cZp?V[`e@-ڃrkCM]~ug͚䊦R*"B 鑧zeLd)^0ԠkQ$QR>y,\C]^Eٹ(ȅ1ݩ}piJ­TYzVJ;[Ԁ10xsh);(r&?B aV?SJ|þ\֝.?awJ)^(Eϵ @P\±I6A!ƩܜY{k~^`V.:PuO0 uj=6m=~%Q)v"yv,Qe7pfn<XZ.pX3(4?)ROppuѪ$ }EO_as mj]Ј `aS3yI8}EzzzHj8p;#smaOF%L;`N3,8%x26H)QM=PHDζ'2u *zay I}C C'3%\ւ@\U6@xǼM{_Ԇ)#ϐ7GL'{T*wSg:#M !7lJ|?ұ.~KĹ!hNs̹= EwYΎ*"ǣN^nv_?/oNxtyTy1#mАnZd.3OfJAr5-'WjI = tѵN?} |$Xp\43*P8| e2La(جC= noq>߄9Uc<̕I2,#ZV~Ps @5 Fǡv f.$5BѤVaՈevo%j8{Z[@⿺C˯򗠶;d!h&xMe'S%7"ŲdQ@oTNFWQ` ކv6'v.lהPZX/_a\42vkcxK6Zźi[i:'DJklR;2O9mM}Nպ$'V]K"o]c8@dۄ1R`749w!϶+ޢ3rM5%{@ӠNĐ"'6mֈw=x5?j!X+S⓶/vgZ\sbMxG/ܲ&2V-y P_b;s\HUZbѮॡ{.F1jaiӴCZBPi{E Y?a%iqV.s*r r02FT1~8H[ќ_lY?Hήq-Fgj1(&(D^p0{[,<&3țOpcʑ!!-aS) ֫tֹT{K>VYkvq_vt<7ti< cL0hRIS}#yx~7+(_<1@!$jk\rK~QXŽZM(IMXG5ԛy!(L*dF&Ԝ=3)y1 n5eꌚߤ|Yl*p@T)n8Z9T#1iG<ٔ8șHkhin n ݖwk}b"M!Qte~Jq, uIG*X lޏ)5GJkVTRa`+!:ۡ3rD,P=W>;9/9oc7Y[-|4l|4B+oN&᳴(i~yNs[+렕뀸BoJtjceg {|IrPd{јrrFXS5ϰ<0n߭elpGdo7Nǽd\G-ʍo`_MpbfnAĦž|xpfanSʚ]YА,J)3hi ۝wuEȡ[rV8'8/N&2(.J |vJRI3+?mli~G H;@o peIoag'%:7JEUTa8h Ic=Nӑ_[ɢKjnQ^pŁ#Yμ;O} Q{I3]7Z yGV) ݔC=|43x&Ʊ5YD_w!Xu4*0cD[ͿE|#&5[VA+@.PM3]l&ij*ȉ|w%r[!MqŧJӘK{[e)?sn*MBCo$MLts;mu$1Xu@)%–*Q46]0s6ۅo1%H:!j =8 n^Cśp2IjES6Y5 c8\Ew_+ƐZPD<"6oڵx4֠^|O/ *J-!iBiY ~wdݎQtXǂP;a"a}0Gkc%u[IDHϏYmjG *l:m.@]mcf] :])Y1 ؈՟傑@'OnG'nB^w@f8ݯAy0gMbێU k|L@*1rMSyoZ-*g>1!S1N3{ڂ߆9!`;2 B1;BCC dsj0 *gw'{кKT )]6xaAT4É%/pl8zqFo)x p1N–ce~Mi DT;#CrxnRsE8#D PyXĻW:om_WSEDzF BPP|؜ԾI? ~$^Vfur|0 ڎsG%c+bjĀ@ +%6% &$?x('k'Z k @Siߑ;͢A _h'u n#=n%g:'y6YrEg4^4!ħqx>T+e~IaWN%;L>gءaan+v,qQ!y.eT-h4OMpqwhOI8Ǻ2-Di/ va8S+e~ zo^u4+``NOɘPmJ/(qe!Zm֔9r hLqb߂9JD5:G "OTf/0TI7>1>vSo:vrr;zA XU]VzQ ]@D3DI&׈k B=,VݬebfE!a& ~K/IMU=<I2#ZUÎ uZz,l]lWj=yi$yR$9*831btZ67~FquԾ?: Eѿ &wk29* :@G*w)Ēqw/!z`2OiRZU=z+И#pDĦH~ЈG`7w5Q,|S4%6Βv7W_yV[ytjbРYY*\l"ɸ2} =MFdms+rQ)30%_rpz.1KabJڏF|S3K|m[ݯ!J.AIe̼hӫ!QrLC/u <2gPilF>THǹCvpW$Ek+xܺ Jz~j+xB*ktR& JzqS1͢ =N˺Pf怺Lz:zX;g COv4VȎlt],7CKGRnLu}ɚuU6X ܧRj֞ު_jU=Duyk ӥko 9@o"PjRZ gv*"Y[ߟ_`2Сֻdѥ7@8FZO~HM, _qܩ,!~z*;'_r?X`ufKcjʭ^Uj] s_p FJr]z¥7y⻮)Wߍ .wG 580~qҊlz;퀐+ gUp0#^DL]~,!kIHt0RG pyMOϛ#}F8INd*Nf!3e\3Gf\/7r,=VHLmJۄɲd[O!au|h+j7a_+>4) ZK{c lr;EK5!Rf z€fߵ91ԶwLJڰ!-@|$T,kvhlOJI^0G $ Ď.ax04U4By"_|1DH<0-9۽fz/∩SˬܱDq93-6IGmCҾ@kMx&Yb?pA܂W A)+c5 68 sme% rNC}n}yU౺¡z$l4\~YA.LiNrvZFl**#w$|ˋo{Sx@i[yD)pi8`L-nKU"5;sʄU_ G_1oቦo˱].C} F &z[N3?C$f1jr-D<ޙ [TeE/B]͉^=ݶȭ.D^n$vNļ(G I*"bi4p{FFuF)ҿK-H[>]n9"LW?Tg.Q2*}T[)R1X)H3-.,OseR6i&:҈1LeNI2bR Vbsb  T\:<:κ+nd;j2RݮsMheFF-Ģ'&o2)o%VB])_f_ng0fM"w[N=Ĵh5"Dra}㧼1 =2Rv%h:9'FDhs_.2T>(:ZB-{f[OE k?(7` hq NqXFnHU80zU;r'cX-Um/2 u ?YJwշǹ+${&`i1"z_J`_Z̺_돳CiPQʔ8!^¥gRr jiA)kf3l.g[,n|$Y~*ϰ:v!,Mv) yEqjK<3,_,[[h.qY]֤XD Mv+:NwN4 w~pUa:߁RClWAZq+6Y_dhWJܿ4I 0&,EMb{c!FjBOh,(tTʟKwP$\4H0knı(PFNΊRZ .׏J,]EFV)Z}R= (Ƙߔb7rZit@ȋ}wEh b^oU끱LrJBbS#,W h#q?0 VTqUwEc7+sŠG[W#̳d687iu(U0!zn*v {9{Q70-Tr!K.\Q'$9X( ?cɝE(yo4'm19KS+OS!kM+ MYg*%̣/:ztY'm$"3Yŀ*[$v/[fYߧ"sJ;7G|Ռ$~9)QS60>)w%Q;EɨגVr2HiɛwuZNO'Π~IDg@V˄?UzODJ=tUc_f3GBpnꢌ I$KMdUw& ᧲*,@\G)]T4bz9\u (DOTт?]=EFzۣ-?sE>x,]W\szŶe#*k9,wp!S:)a]>OƲ,)OEu!)mr|tN@Iڗ??7B)q萬C%fuD,FЌm:pD͛<Jʮ$ b0G'n71U",B F/|罘 <IFuQw2xs" M+Hb8WY![iUպGTo f"KjBUPskO.JZ [sud M뮶LJ9\KHeqJGڝSҊ&)?ճq14.|Lj#Jeu?9vˡYalJܲ6g_^P]k la@"1Y'oK ~D8#QX5L|̄]^ĺ0_ Ŗ"GSH)VSuj5gHXo ʐ}FPFs2e.-62ʓ޷6=Fal-4_ۏuV?ςfyY]2u9rnzx˦.+X Lp39n=ÍעF3F?TѐeqD5u(4yUGRֿj!ީ !8cq.l*ڃD|cڜP<_wRN犪zN[Z:V31)6X-RԒN!cڻWT"ۀ+s lʊب ; G DO1rJTfۿ!KVd! >o[ˤMm/+Tz៾r/x=.[^aQpiJ5JT'SRy>Iq9^XųۦqjlnCJӨu0V: HeAl[ {F VSkRzRhVK~r֪!lN`vuV+N}v<ܝ0kڬ)ؘMT(\ 3~CQ$p:"[>j|%p{>˻/*op ̬ŋDdfZu,8!fp"FA9+^k#JۡАQx54A1K .fɾ0+ j%L! kFs7#cy2"g0ؽ"qq-zUQ1(mV'né lB @unCth|% Ԭ΄5-4eO8LX6P B&5Q ug"f*V(*{7( [ UHalpF*Aj{'t Rf0=OfK3r]Tf^hG2v`$8/kWC\< ?vsyU͑O]U)m{-:kt=,ѲG2Nx Kbn>U͠5Au_5kiQd1 _Zha/nxIJ=J.{M t*Ƴ{vQr5*%*KQ03o5 3,`Ԇ׈y.1IH倁h *k:7lb4x{*Lyicv+Bi){ B)F 1ObELq?^ j0ƍf7"[T76qFFi_8 x*1II9> SrR5h3/v'8%v˽\.*zb_y.tIweEwIqN7NH L>cKPRKFG. +s$ Ї֕ǃ ZaQBlǧߨ4!󏙤mn SN_E7E"̗jDײs W_۴.Nd0j?f3"mem2 $6乨DumK&h/j{F67?QVmS !ƴ. *4vŠӫ**ʇwBJJ C~L!{n,Y1t忷wH̹ 3iTS'>kգoSڍ'FLp߻+g3V4m1_VœrLP/˄*P02c+vԗw د+uOr>locǛv[՟(ӹsYy^+xB٬ظaTy`;ʂ97$!;;f<z 1Kz}?!Y CWZw'zvCِo:fv_Em)wT`+~>s:o?X )0ۃ[C(hii9? $<KkYDj$^/"W qKݭP p4ċC {5׷Lf9Pqh9uBfI`L߅.*4xzZHltGp{K|QPH0ܪy^Qae!1F S[0"lz~}0@wSIƲ@#Al5#| Ҟ?pM5Q^(h\mTM)b/_K _ɐNB`6'obdN112ΦaWΓe+I6 1T|g,  k 3YVIMZG.lE__s"-eEpۙ>5e| ,V"ʓ:綘D\?=+X`8P@N#l틱kwO)Rg߆(wbM/݄T6䶿_E ˯,@ oW6//pok'V~'ihM][6itVbEr@Gv2/ c+d;} 8ݚh'v4 VAFAJRפ4Il=r 8khwB´K>}EktEŽ5J*Cc;AՂkKr!d jP ۡO[b԰ Ncv 4*EZH0jKYKLUbOm,@9;*cu{bzۖXǑRH!>+piXoUN`Oj,WɌ^ xaxP@@2*6sui˧Uf bKyMDOCO${y( dܓV֚DU*_PK,. Rܭ|_|mR7Ns}so_7ob0TT󰐋0갸9$h%ֿVx3^!d"U5YA2UƈiV; 5KCR/]ag ,]xϸ%7=c,;2 _$s҇9*V!c0a![Qg] *1 !E+xJ$%6*=ov1ƈ`Ny]ox ?ӂ  \lKNDrss95#Poc8PpF\*kl0_cG$0i6 "T?wZ.&Bf3(z^ϩ$ɫxw&$cR)ozЪ{# mK9bR\&.4Ҙq%kM G "HU$<+ހ%] 7:3RVS6> &)N  GmZr3ĥkzcMpMݔ OAOHݡgy1 +&]VSf9k'1ͰD¨F8YR=j5r^jl#Ⱥf"-:"C3a;FNp3SS`|(d^{4-WJ v}.ØbNQ’>g\(o%V9bGv̙$ݐ\vfj8+ ^f j,9UTR19Fj!?g7dk׾^9W+;֯r~ԀMP =]w]]&q}r&=1%̀A̗}Ahr >pVCFJa;"oV#`2{ImnVn|R:AkJqL^`UHs&Fe=F&`$|DPQi`Ђָ 34&u@R5N8md:tj@8פO:/ڋ8N\tuI#[>Nf{|*DŞl3ɲK 0ʖa ?& `%Cpr<~%B~/ ۭrⵥ=xp!lMŤ8c3~u4p?DᏉ (0 \;1\3eHO<2Rb҆Õ yj[Z7A b@J+!Bp.qj"H%#+-+Q\ybFUx9ذ0DXC1*`UҝPjv>/th#OGĻ(y=]lBG[nW5/u2=0.: ^,/S?`I? d x'iEF$EN0TOs5GU#U`O귖||^Mk̻وۭurθIE$7X^v& h6eCPB[uhVaRƝE֖%;JILocwi2բ[DV,rg5cST5/O <7Jr+d#O=gvөRMqa#R$ӠUfN/lLc}ѾΕ6+ eR&MrC :D 2Uc)@'JPƋ'{%vnd{k_++f͍R|0&6c6!!^/z15:?F!9lɐN$Q.:YP-$vTIϬ`ݣ\r s,b#B=Nn;f 9or>%_-Ut/ᶞWz5w5&nc~!p4kWȋ! T8w7`h'-]E`/0Cϵ0#}n - H:1&8XZ)q|j[dpmH@T$Oז`#O@yj@E,\ 6zFK8MiL<3,"N,EڡV;= 9/_J֥y)HT7a% n? UQ&ۍо͞7Bd. Y) lֳQ u\G\2T8}.HC$*C)𓲋W"B;ZSy b[V;VLvy粜C١0H2n&#enccҍxt .+S"qClj{#`2#v-ke[਱Nbbvٛ{B^GO2]$^e*;n0-_.Gk|ڜb*66y5t#opkԆؗ7|\=JXtj]\ ӈhXNbxG 3wGKߛ\K!=!ݏ *Wlcr#>ySH0M{ȗTh ?$$#lVAX,np$W. (/+S@?( '[iZZ_yE s.O$W H P7j oWLf%[@k {T<\ d ޿% ǒ6ɤ԰A-y'2Ŷars.]\†8<| v;TU:+t&eWK6{HEaQ[IbE;W@ * f2}U爠 ۡ7E6UH?}\ȊD@zf6$@J@2l{\V\ie7tAZߓRo5WԠg "0v}D#L_E\߮h!l< sv=S5*iD&C/lƧn3~N;;#:13vx}_{!z>L!%ӧ!k Dn?jbֺK AaZ<~)Iq&U^NXcaȄp'\q5cn\O%؆`)ϲh[VnFrj31Rw럊w'HAC˒Wst69ߕ ٵrzEHz.6l^-Qtt_V_M8D[E'^$$Sc!ww=lVT. jd9;69壠(;o2pHc Fd}@Tsk5UVLI73'AXy?F3t5ɢ=KrӦ ޻;KWn>=iB0^QTEޮh=otT}_d\8 fj⳿3*cJcP gq۝'X[UzW/MmWp k`58T> ݈)Hj~`BMuvፑ8/4kQr+-imR* 6~ܪj"긱L26'H^ҨR扗} 'gC!ThϠn023Lϳ5^IrH1ubvɢ%I8 t "lo6 (L_0wׅny)vbo#N8!A#13%68t x"`(Nn sLZ!nx$^j)6dcX3r0g' FcLīt@,kDBm^Cgm˧TJLk֫hti`sE$_!cA~0X@I"^pEXv'S!.q '1߰@If@[R? <Ys 0`_),.à BAbE|90"#ϴ 6o1fni1~\=`{W ^Jvb :23_ Qå]^k$iDKzBKa `i}K5o*곢-pX+kՔP5FoսԞa1Nͧn&9ܑXrNl;`S?2Bi 8蛚W#IsL0HaENkv>EcG0%_-DqF}K܀Qs?3 t<~a:Y`UNn._\z=>89[jc&Ϧěy6,(?"#ނ% 54c!Iƒ4r>غ,A kWlyu%w5j>ykLzg !n|ˣ7q%=#V+VT<2TkevKlЏUK&Tؒgn" !N0 X=c[r [αm06؄49}Ws;4i [eڛ|8nzaGBK'*ub\xq(ov[F"eENI<^Zj }տy+y B@Do 31=}s# 庡o,sHrk ŪصΕc` k7޹bn8vSͨT vd $A ;7<'Tl/|IeY+#+Dŷy{^b5=7K픁 OrU/DT4U]Жţi־n.]p8v4' 7F 男xy1b1NdEQ th_#yWF !e/Qh0PYL JKV,vPj LDaк }kTI-+Fs" y,{t޿X^/}=Bi}t1#ks|Iwm@"7qfJ^_4-Ѷ LɯTۀru3O `,Ik ,/\vh j >NFA҆M; | 7+ ޸_Bw7~,[@u`iyydmwY\^!;Q;gYt3xΓa(ް)] 7KaP&ϹŌ%UȘ2<}+rr8/_3yk|WrHbZKeL x/#9y:@pB1tl1,$Ci[jδ`ʋZAw+² Ya/8#r2nJEp; aQfDrN?i'ɬB,H~:Q}B{CjQRKfj㞉=R ns\0!hv=g;OP`K3JNx<1y/AHin%xh&ZfK'2V%Lx`(AnЀ'PX-?hr)Opm2qoz;f/mʰ5_FuY^SQ6)fLJ*>U;+:gcI3+4e)RR0^'h٭k@ ZO@_VCHj^5O'" ?tʸhrɃXn,<}J.h8 '˸ZzD\O$Cɰ^ ̎/ֺqS|1$1`xe$D襝,_\<-79R/7c9|#FJah<oFPBd1"kqy'@@{L0Aڌ5#Dغx0mtx"P>I&:8ۍvZf&=}}R>S(U֝짨R ?T3g}pZ `65w}_V[>d?pVB^PI-D~.fVv]""iw [+x(IoNe{v B:h%I?cHrI:*q{̻`X6x6ILNq}4Y/OdTHCLjܕ"fdBoksTy#b1aRωŬٗF̟ -҆^ \ecgG&?FZj()g1l¸w[&VQ˕V&|Y yO yD9b\hn_rq']-4t]fYm5})ĺ3]5zb,qUDT" ;0y^AA'HD@p<B0LNOȎ h.ႪE$<p=k$[wj\vgkn{qRcID 7ɄanK3q"31 Ea˽ v(%] 3TlLKYq 7UFH݃9 '!#I[w+3s7B"造O͐k$:oof]H2/b=JyO:𔝢tQft'Kb{A.5`FH\?%yMfm]Li 0ӫ@Hg'i "?|2sބ,'ݙsi[l]:9|Ų W%QP5f}uFhO~J{(c&V?e|#j+cV/;cAiG3}]D==y/7 it/~ 4g0_ yDbWWV/*=Z=ǿlM ct{@J R3ZYiW&G Cf ̸^C:Yuаf-ˣ5ulJE1[ީz0cۙ9*9y@Dz>Ȝ*xB`iؙCr'O`M)[Я 1ZQ$o ê63bwyq-:O; p>*t]ŋ/gq8]ov?‘ 0w^?ԜAtSUAEKؗn@d'*cy:CnҲBFIɌōO֙X PA亓ڵa|.oH vVzZߚ"$\8aFͣ /{鼱GtR+i^]q@nĤvv` U*0lN@kr*p?wٌ딒3;˹Ӊ u\J\#(K[Zu,na#0njƴ>X_kp,f7BGXrffI uTCl2t$^ +6r8VҦotf-zƃz:R$YjtW' U< f0Q.97;w]Y~dβk5X3s 8ąr^L#7o'%hoow=؀]ۀdGS~roiHe(T ؋WGA={ֈ\dI]T4}^g+n{[hzGWθ3@WY )q#Q=mhFTAqZ4M>i4ʑE55 S4!ԄWxƹ$d8m 9B-l,U8;cYXN o;Rm~&ٷ:lMH#`5/HrMnKtKOD5Ϭ!._ WahaLŸO/6]1(5A,RB0mvݐ+}Wl5p9ϭ".d= L==O!& /96fۡcs{"\O?zc3gBhy|Ғ^,=)ҋX607eICh2Ti9{5lDiyE4YL9Utl(q@!UrN !]{>*o[V .*04͑4#u6{S8Ѝm;Q q7{Ul& Ylㄥ2-=q:Ańt:5ܕ;^0mFG9xHM;t>ǑX]߈ x1\b%_Zf|>< . .j8nxk;13Sa,)kA Ek sVh ~ĮnriGă3sh"2|/q6QB (M[ xv849ԥ #Q^PqH4F_l31"kn0J]Yf:zTV4}(_u>`QPY+)8xx(s<1&,Zb\nkʺ^Ο? .J"*nQ тiW7X*M@ھq2,`q,gCe2HL6L7r?AzvRy! F&WąhD`֐k|Au'9?8M4ؖ(}oi6;Tͫ`>cJ~K}҂R2(?}*x\vl iN5&S0ܷ2X~p?zϷW.WFΧlU WةR; `^ N1}@44j"X(U9f!HC7OazS&{XRmN(j7M*PmAuJgA~c~ 24$%5z |4m"늇,vԸ&3IX֢ǭ)5YT"TNU983&b [Gki 3A vnԄ%{+4SiOڒ `xY0w:]k0|fr,TA<,<.}Δ\_Lj՘>z[IrSUȕ~?`1 {-sve(g!@Fvc*d(ˆ3ýi!UK@Htä$M 2&38h'Sɒkg B>~7ba&N'.NwFiHD]%ngǥV.q=ԣ7IrN/xPOJ+H:e|W(.5hC'g0Y<WNև^Xu: :Kڎlʓy6fqyM0%)A:ƠCBc͘6>WHY/|_pKJZ 2ǷHPڴkTxLa/o"gE4$KX¦m\\#|.oC}1hg36CC an0@-7 gָ~8Ys"f«P%q}<lS5DF7a'{ӱ!c}!zf) :IT'@ճHw+2"+> ߸7&Qo m:b CVMmY^3&o/>V24׼ }LF9:G#HޑLK0aC^dGd_gG+pT2ݫylP1ax sӱa7]!\TϜ_ey$5,2 yXpHҕαR(a2+!^Eѯ,G~B9Ɨ)Ua YϘUy*"UB } G8j Tcf&cp=H=g89;=Ox#u-$+*;挑Ip^l|KJT|=\vdj9Qח3?l .%dDjo`WEm*I;UqJ^}cmbVhp QF֍lylFr'|8y|)TY?r#zD@yTB"}Z_ISPijpQ&! C~i]0;;H-1Ӕy98lgb&NaE&2,t?aɇ.@_˹k{:2*6{k+5.!wq3kaV;"a2y?C"?gX(B5'U3iY/e{aCr ]Q& ֹ*d;sIq9P*0炛2n>b(u-7?O)8_Vsnpy+cC(YmUNS}NfSLDe _vɷ/JX`F@K4s`o@dPhh{^Fu-ƶBK竇 ULLǐOOήnM-Eқ4'S>Rˀr%,J3I0`T K!k wG:cI9?Oa`8:HrHog=ʙnL* x] Y)PUP)9qfVUQ¤Ѽl+RJV:4R']hI]݊h+dGį˷hu2Kw&#Ah*;ҷh@s}UF]T̮I\Ϛ5sїP^2dQ:sƚ~S הgE\#.nc'Dgm*ƯGHмK@ӺQ@DjA y [a V@m)

J?KXib&)Zװj5Ua좾nV"$AEɋgc ,trԗy_ݹ{tC)W"2Ve//.[xkbM^PmzUp (W?.SPI8a7X; )}9"+6:xDZa 3A`c7B@U~]ƨ#k#M0ڀ6,1 "F%OI,thd؜~52+$T̟E>"ƙ`p=2ƀܶ__#!&gϽ~%A0N D89^.O!;~WtO8 ȩ5sXC?,}cij E6[B9/ jz_mݾCÿQ5 -az*k(ysz=t{yQ|z~2ΰl{ ,>aS-o:<i]ӭ8V|3lV,r?si3C.U54=awrEA3|/ LlkG0{M(p- (MЃ7=j"k=N_[~c . {ܾsDD8z5YɫqEK1PGVdz vn-( 丿_ژ@LP+e8 ')x:QxPҞMBQm;"V"{>}\Lr\ ޶{$Oܴ)r2R6v& `jlBN %Oz/l'L ȞCpJ˟=ZYyTPOYqP|b`4 r ]Mת#ǔ%$es!3Zr"T$־&.gʉ51m2ScM>=)OJUBr8i8tW45.="ֆf3\KD/fןzxѕ E52k `i8WV h)p5kr^?!{MD\1閒D`u*t+H#Oٛ N^vw,!=^iar(XOe i~+xU(}*Lb1cV< R8v<;@4+\ o!;LQ nsk;^B9:Ox&7 h+VhA`|Gi+ZW4}Jz=a sPh x; Z;O݇{Uo_Ǩ}l3=Ix`cWwP"i?^.ږAwf噲]6)I'*pB*T!.B@؋f"'|5}n]'!5zm=kFJ,8M)#G &.jɯ&ھ( Ρ1_ݼHs|EkўrD9T66c}G8 @u^;a 9%=qH h4KO=g2'܀2OnG\"b)JD {Aq!8߼紴HqQBuڻ멐Z  p``PWzős8򞄠?CI&km`KuN|{Y10o5G0;gku(y9sЕ:ʇ1-ZE~Ù=-JVY'Om 2whHnA-mE^sZxnE^RE7iՃs|YcuF載-EMyʦ[]?}F5;&,0m1e9YdkyoSg p"JPϚQdۢPC כu"=/M7YyﯻP-Ys;~>[O%(f9Wb>ٲ_8ΙG F`)+բ⟰a;L24XHrO36s"XFTWKAВI疕ʾVՂ&eєc45UKכP3;@aj*o~_ץ*_%ysNV%XU0+$t^?͉Xvf9_5h=Ѣ)SJbFs\3E#B\)& cP $![$[ YL'=.}gȇzjm_-R X+ ZE*]rj9!1 GvI5n.>)Z"@@5q[ZAպ#~1>8idr/ۘsp ];q- ?֌˗G=em-nzo+$;IH!o`WJ^~}!S&jmb1 &a$ 2`y\; ; VGO-F^.y3gVUN2R9,f$Ś&['Tx È['bdU ҄wTZ*!)mJk&sg9nA!Ag.fYTcSn03tYLB_)uK0`͘jrq{1itC$6Ga%GYOg=4 \薔`+_ҔS2& a!xɚȢ$Te-J*MYmy!Jwt.(Ȭ+b?ҶTq#s|V {aG&qW5@򧮳bylқb7 :OyOФz9/ML8/ưz'&|30ɺ`@ e(vrSgY{6[ȔHT#ks)ic4&*[*4JY{#^4SASqkO \]ʔe#B仉mw {כb[4fu6`x眿n4jө/wĒJE$?vtu" FH8>ZG.A%`8~ͳu/˶>˄HR b0E9֏kb^QGo_>urc]#5‹E8ppyIH-YZTXވ0"D]j?~ 05Y@4|+-_]\ˎ,^?/Ńn(Q&ReBH'F\r'lcK9HZLJK!':Kۧd7P qR- J"[;D{j:9?)MuQ럼$ߎ/Ad_Y8^_><^qCF poWZ{q6e쀶'rS_JB|icf}G%|~VchI$[bZX8 b^, .p$z% $" b+:DbT}VW?ݧy*!A!7mY"4jAAy+DTLZY?YU)@xYf/۫@oT95.!g ^% r@ )02Î͉IG ȗPs &;s A}Cd086 xk4Gw2YxaZ٭|~kodw ;k{yJGS +%i%L7sEɋiVX7h|Ml|Zު '.Leя0efroqo.9@0/LV u2q8lF!͒}]Lp\96 npo;ȦErGcF7T P-Ѐr >J'k'벏;.Œ@JhGTlH` UeUQ'Hstἂ mGvK#Gp( Q "kDqg 5 *Rq$ Xa̿+o(!ɨ+x-y<#gлbxяpq_!#0#hT]={&J X-?Aw BJfCaSN#pO/Y2UX} FUVo#,Γo h? LJML5q07IZ/n{IBi+qKZ7oWTQ% 2k,}KobA@ Jns$ v[ g{W丒3")=o's֪Op -ȹ _ ".ظ_yYwiQFȋ8L)*SǬX6t!]{BOҔQ fHG4}Vå^sPjnog5ڵI=XnL:&ӄ&Xy"A? t2 !FR%@E1٣uPXBziIlJe\O o.:t51 [6jX9F&42D"x|`Z^ZxnDnngK#~29vE|{6jP0RQS}?A'%Txz]2)M S>#S_X<7 {ֻ8#?G(*=А>LNE\9"ZVDx1lWk{g5dšq<׹8B,t.W }Vv gb$c,(J`jm̌<|wُ4ٔ2 r `͆A.W#9쇈l*q3)$4\#P,\tZ%s*ϧ4kO/cN= *A&R[fPQ^B}M)UF7}͉BAj+? l23Òi7!Y曀=n9!}P#ҋcpKH\q"HHxG =ZjViJ ۈCA>M9heG׈;[SX`Aa]264*孍;&T35sp=#6Uj%A9%4xkӁatp?BJ7zPŁn)M`؀g&]Q ä.6=hLes $z:bY]:Ԅ=F+$.I=מZ|!>Z|70=J^Ȧf'#rP^3\N7B_'C vefLVxo+ T%y]V4/ zh*ߜ ^X4&y>N` %fI9HNHVj-p L(.MK QB2wLOvҘS#I8IhdUF_'tJ_LvtN㵿@ٵ $E}.?>ĉ5u׊vGUlk5mLJTl9E.Ad$@"4j?_;[dcakʇn͸B^7PuS\MH3,Qck̙*yop7K6 _vT}(D2s Cp ,\:|W=d"KmWjW00.n${:FUj?T'b?D͟/ /̒lSgI坚*%OkW<&Cq:7K_}j}ơl+g_Wpߑ3~{-6x,EM|Sz˼Ns'p'8@K|݀Փg2)ۜmcoV քʷ߈d1>"c8\#)hi* _8:c؟]A4İ c/PMh~}YsY 5סe+ I d zM+w BےbFS_x:"΋a)[ $NhINO_=cCa]c;h=C~ PVQi<w2x4(Ӥm֏ D}1=pRGv\WC]A/jFm_2_o RW<AHFaI`T< 6drVŞ!OH1*f10eCbA;+5 4al[zFӻ>W.ބ* AJE;7+!X^UPiٲ>Uj^ʆ Й7`Wބk p8 I*zg@tdx+`#VRCqLVtm-U.svq[JCkmd3y&B9- ٫VوJt7`YɃ,C}sӋsM4_RG [Б Ŀ~[jmUs.,$^fr68Ijx BeSV.QsS[.ñ*ӊ Qw83Ε{(ԲtYnuwǝ ~ WWzҹ׾ޯIjҿ0Ŀm~vo/od#Ju2ԮMU6X쁧bH*=.+#! ͅ\DD6AҬ{XF`~߼\D2Op*-O[bwo2AQT)l$t,[s * Id1 & Jli9%gpnb[a0X,{w`ÃYJ["I@.No`~!*vi_C=fkw,3Lf~V$Έp̘F0/3Ybށ[pYf90wħDNSW#V/[V2)gnoM75@ @KoTSBd>8ӑ`"f 63Qh PyD4ĻBoj3Ҩ[ :z,ݔ̫pQzbs'qkZW&pc˜MJC*f,IӐ/'Gqk~18Mh8׺*w ˰|pjpJŇݷ%Zçaݫȿ]8EvhKŊm mBRD}~o#p)xT8',p^g,=_DԎoqy!uZ$`;AAoȐ(sdq: N:ͷd}vl mH~c-v[ bEZcŎm£ݎ4ި4}R- wEg[J5MSA}`k@< !3aXp5}s" 8Yi;ovp^aϳ&BC qP5u`2R&BE֏՘Y8N NB}J2,_>^ۜ 77-zι Qo6|wMҼ녅eJɇF@UNPhsȐT 3 ȓ]tB GN.-@1{n^;<޶2+pHáVr=wLiCټA<Ưm)В4RWFﻉsXz'S`g(7)Rהz AdZ7Ld̫ؐ.EVFQQX  /5}뎁N8ؗ҄$1 9fU`'{ Mx sRCگZp.jՂ`n1݀z~:!&B(xm3OWԴ V'3?4b'jd!YvʩRj /zqjc&yRȗ*ʘGYǞ' ~ʤ}Ѱ SW+|M2>;,õ`L1JrQ ](˗/hībaR8frzNj㙭g=oB$#La^ҠQ("7pjSTCY|Y{[(MT>^{<ڴnr+ӭ Lzlkv>_8;S]+Xp-J@J{7|^|d\c} -N I3E*t(@"\~i_S> u&džO4&L]J\%C)X^oԬ~֕dGB=lDgaϼ/Ѵatt~S/p PH,ICm)9IkpJ#ꦣ4Am|Hl0$kZzh~ZaՀ tգCΔh+euŸW4hC03]a"~2ڗTO1tMc'r"s!\5S=;r.9|惄?Lnk+gV"_L6֝`13Lx ++k3  "<`bs]::")1U`j p6% |`eԾU_< op oZ@]o6˟ܔ8U9[ףu\[11ſUb.t- c KP]Ǥn&8yyl/+CQ@aq!3Zi ༾ C&8VdrH#8[sA' |lr+3 OޅA?cTQ: GDBdn2BE 'ʫfXFzw՛I+Uc3%˛TGSlYðɸ׫?FR&u~WJN^O">wIz"ZqT Ƣ!}Y8-}L97|EH<(r+8jtfq\X2/z/{vTƪvCY,U !QZ 1:prZg1kW=Igس]tbj_8/> bi)@Iɰ$ZͳmvNAK"ca_g;g. :z}˾2S\y -qϰPNCGS|Za:U4yf#%"^# ,0oh*c(3OO%37ߦɮuU**xLJ)\1$-IɷMHr.e#0loO~Hɤ 8/d@ަlVUS"[t-MkaLٖhHe_kg2,{5^# I0hXS#Q0Nh/EfrndXcT̔~ "Iuc : /=0_f7ocg"-8۫ иAtš2);,rU~-b4OY5UldAgߵQ?ƶz6)K$)^f;9GrrH;D}3hRȊivT/ڐeB:BJd02ڔ.W6.1'Ӈ/Srmcˍ.Ms%hNARAfk(PWXU 5\ [y(y:+=SVG&vY.XQ+P~*jiv_,y_w g ku2Yjp,| Qa0&Dy#{gC0'xTH@u4z k"j(~a8^(ۦbmqdio@¯=f ͡] Ar}!ͷ||I3nʈs +iic-W+{k~>:\H{ 0qa7W`V  8헥*G1A{5oejyt}׿rNfC yQ˘G8p(p)U X*?+Hq@/ɚAM!Kn?!LELP( ~+q<pmT;&n~f߲ 1،_a7Y}^trJ`~C h/.RdױW[ցxxB7ᶪg5|qGD~qGZ_ŝN4?AW{'L) $=/GmE<[ N78Kt=)̸Xzkj③'IWa(Z QC$Z9fM迴%\?4 oG;:WLh>9 ꏤ 0$Bht]ŗu S@A󗍥tkY%vUNF&?!BNuf!+F`6GC\2VuQO>cx5Ӑ{XUBu\|W!\ܓ4gm~0Q=1A5dsi }ϨD` JB8F+dxRyfN')~"7r#HQdS 5҆v3P>R~Eە H}qZ?' Iobo SV[@Vt> Ĕz }Gvl/;]jM[` Th7;b RFz+70B^BMVd>J~Ia`VY`pTWPn3(7=Lj7,6lP`,Qm=#Ոr_sY]G^+@vᨍ@' Z:O5(_ )cU|q~Xu>%-xd'ύ #$Xy*:[=IDE;g!Ĉ ߁zyPh,ߞ {-vwu挲(2!6z3@h~UJatiN{?Vv >@͵= s ;7%p E$cY^GkUH~oy6Ԡ(Jr[iʋC$^N_:+ GButOMsa66E)iyJ uiY0%wHw q\O8Q=I` Z%&T_|ed 9;0ʷ.X4HSWlC> 7XBQH4^P%tYCli%А0a I4c{&df@l8[6tpGouTaȝsP9JGn }N$Gl"R;罃̍jY 7*\>x8̻WAyB-z AZ"ީr< uM͙EZ guT͌=8H2v4rbҧoM"ʉE; 3/5Wti3hXڋ@e(u0`f҄B?[x׿Pثv,6lR#[T .LO8VNyZ=Mu2jt"}4SZuH{2i9x|fqݟ%Q9񶱒c1-*nrSݮog-Tsx@xtw->iz:5~Wًy+C`0JbbW>3V8 n~% v.;yғ\B""w?&VdAU7Q2OEsqEy%Xf!=%f15R4>:o,Cڏ>߃"ZVl18zT9= oĩDw"#d1kƍ]\$FZ΅1l:".q((dcfLឭe 3LJs6NMz'}5Lź ^VO?,p;2ÆuN#izyyrd(b BzʇBnQ>V)m@H}wDZ Q8صiwh1RЕ)7"!D a&g 2aYȗ]~\*JYV>mXun W2i!rN67<,z)#X{#7 $]4CoI*I HkDj[Rg܉򯐉S56o׽cMecω2c0cSjAI-`( ٤!ă'(Zno(:0WyTZR":YrֳqHRz "rmv\!K!bl̠L ΅X S)42gF}eM[=UnB]F|\QcM Pefhk`ٸ22>|gWVG]Խ4/gG?Y,'lwA>W8B(#DL$wJ|*7{qz0Gど3@[ !U@:HLiƼxyV SkʺpQS٨a 8?]'؞Q⓿v?Wb.(OAge 3rk.])s:&eD; b4Oɝ~ibXj 4)v"l^tG[v=՜yjKg԰(X6TH|òsâ" ; utail:D|tCFrV0)Yak\+̔D=K?ҙf}^k%?,Vej^)ǃne$>B!lP mW712-"fPӖP/.m/UvQ#宜)|bb]:O>u;)G8hs|Cb+~_@']{G qυ)̢U6.;/R/ ̎mSǝ#hx4X?!>|,fcצe>yt]piNvX.&7S)\8Wrw2Zܴqbעԃu +uu#ns?of˴Z`/Rmn6CR4V 6{<ӇW?s5 8ΏJw,0-%޸ U7&p}oWO =@D@G8HhHsuA JU| )hbi)DTzE gv|i'd÷]\~Q:K0F'HOL-gp)^I^F{ś1,--!R=(FG3X+6ߦzC'Сb=x;FlRW& Nu#[:J.2N.V 'BU fӾ`-A m4:S6LLa*ZlMk[o'`j,d?C;(c*Xb|U@m&g?d{:/WFl<:vUC,)Yrڛ VQݜgI%'3p3t?o$zelYC)ÐT3e8ph=rQv*KYP9AqJHJ%D@gmK7YDoFVulq ˖a 픖YW&!nNTW'|H1m ]N6JunϏLiB8W#f#B. R% 0̃ |}?cF]]RpW^å}S#˴LS;]WWJ4[tdMTQ_څ:n2;2] (/'PRr*rzQ\4:l"8H3!Hz- ڼmx4e=Nܣ1 Xɧ,Ì&+Q'dzvdbt,As" DЭbi[ ӯS:Ty9Vtbv(HӦRj>- Wᆔ~[yI o)zI.+E ¬K90ûu֢/6)SpאAn 5Y=>I=S!K>נG~L^l[ }/[l6$;HHyj\~9§}չ=7gX. ]m9O(LA銓h?@;( )H8ܔP+~V{3&M2-0duJ8uɅ'&E\ hS ,,@NN(H[/v?6[b$Ň V ,]; RatX,v\:DZ]W46ka-.g1zB@O S#qK;,@.WcM6Q8-D{ 4 "ME0h ubU 1@cVZiVDvKr1AJU0M3x0vcm^ 2/YٔgT%@pymz o ¨T6BkaU}XI0r' j<*rVwGԼHbIrNU\kӴ2zgNs*}7Dd.[ VM R׫m;B72?k& h]Q;Uqcs=McWs>]gёDxf̒Awz!O0D(r&GKsŜ3X ^^@ R+)m H{_@~W$ ~, =H(JP=ZzyMz iêF9mKiz=>mEO?Gu.- /2yooT3p3a_gp![}PЎ"i]rR!܂zQ܎R-gw`t쀵Y(jG r,ܦ<:/)]j)~:O߫W߉s$HEUQȼdj#=L$hC9j#b6 9vcR1ΖMHƫ@`վ$ȸlMi22K <`9:]ZWbtc렃w#sfAsz Ia(?f51zwj%Zɹ?`٭.F23Ӻp-x84\Ac,G5wɕ'}bI3t8`qG\zmAݗ^)$g)L/ KpUQ5Sڕ:4rIRmWt{k\X_e;Y_RԲQ]fllFWG n'. LM"тfT$ NjyH (7ta-P-wCч;{8F3)@2#~)G#`Z-!/AVV)@@#w!4Z^X!1lInxQۆbLX̃a :֋@=08 7.j*Ɲ䠆溃ӹrlCW?LI0d]<8R xF뒜{$V qaoIi9r޹>)N>.V,fjʆ'O k+ ;KCB(* X 7Sg##F7N NfK;8n䫍+y!{'cq@O\9&OIjc'lk$nՀ'b5ea(!,6vWg̻on#Ќ0u74^]Q>9pXHw4(gĚN> #ADpϡS1.0|ISm)-ld|vH5i^0۞EƐ?d*,ozxeV׈MnBvA[Ap'dž0i[>ohP822 SK\_ @.JP ~b?Dd փt$~@#ghbxt\mZIY6lգW g& G 25e%~3b^SYߝwSqA?L{Г(e%1QTkcd4+Éyo =őS -Мt|՝ )N1rg'8*R3aJ;͈-Tjr:I lהeي>t:BFl884dUk =çD0>xøPlk%|_+\mX]CBQRC_‮qb2?˯$`q|uթAG>[-]sCk l*9]Sj-Y{Y@9ـ;jV.q7%?`pU.8sRD^AdjzɸI&}1<ûdwhF:׏f<4fFZD(zC\/~?xo)pd^ؼ[w;I`z=Rfo%ӏkՠ"lh`O"mQbH~>M<jHO9M&iEJܳY[/ExT!(B|Ӏ`&h²NPLE.8{r``N%H1lDҐWs&T+-R-Kqc&,Z}eyxUSI)Ltҥњ{;_{ys8AW8hT2x WOisΥ̗UvaCA6rI舟L3&: #:bI?>z#h%Q&}ѬLoY@\7\98.k=N }/KWP|Wdԕz}`-J+f{7YW#EI\B=P$Ȫ1~iHx(| @ߡiì3A 2:/D%𫍲 aL!*i/"zj (,gI9qQJ%8 xڴϲhgϿ맲-q?cHEEg˂1/9KI{:E7ZxNSfq]jZ$ƣb7S~Eh|ʁtl :cq|Z\jtVekc U-:몋(»-^5 L&rB] 8m:5%q HA!S\IU]h1F4AԘԄ΋DnjQ ׳x6ߤ,&(-=P XL-!K74B+JޕząeD4o1M| bE4LrQK ^N"5G[یPe3FOU׆s_0}MY>5.&v1Z1nI/~Qu86dS([][Avl97Ik+e_O1jńmV6>|`uLp9M J,:c${s@ V0fo0\7Nl sT'gcU z1?ib4v8r(I?3Z"r+[̆PO=#/ 녳f쮏S~ݲ}17ʋ7Q 4'mvxQߨҠ}ٖQGUѱusk>*|H~ G ̮!QjS?e>KًNP5}"ߒ$0l.( U E]oX -~pAz9wMwfWrHg ,8xG9xoڑ0c<UQtP,цt82.Aރ*IR\a9yߏЩkCQS],N%Xܫą W\`hEc!1Тt<#n9.ӕ`^M_6 ,jٯ#k(,f䈼,|^|a50pCGKVnˉ4T PNJǽYcil[KBRq!4^WUA( `Z3%5y.$IleǸS\6+^Dv-i6mYoZ1 "UƣMȬSc}Yk,GZ ZCZ+0kP=:8MU›ai[l= >i5 vZ:c&+(ɑe Hw#M Ca➎ y\E;1MF-n?h2KVT3[7C$bIڟ2)#EOֶ9!Ǹ.V-ٕԬ):vi/cCvZpiWbNW!fv5dE2Tq_5KE1 ېHU}6j":iw n(e@Pډq#G#tD}йc/%4L,",5}DږxypURBidnlܣ@ϺTG04xOYd% P?b ]]}yE]kh,gsZQـƿ*F.7q7{dATϥGŰ,iu< ۧ*mAUζ^ti70N(WE[gncL=4 ̀-$۰Z ơ(o]9ˑwM^V&Kϐ1.ؾ-ra!*ْI2 <ֻ.6sͤ9,}8gk0A/ilΫ/JE$&^.kHj XIGK0S,r#t;Q߰ASM$ =]UY'Aň641QbI.^8GnO`}gw"#-,Q 80(wE R-S2.2-/3rRs[' y{ |/6(޾φ[oQA38ĝ% v1_IN V͚3;e' r0 {q)uS=.ːȳ2p#_2ST{3rf1k6J}5ChM#RmJTaB0"!fNa::s,@YJ`/4_`6@WĸܣbwT#&n3;eG ̛@'н)lG*`JHذIm?;ñvN.]Uδ, Xakn*f^%prlFCIM$6Um^q9Mk;Rd%?aOXo 1ۯE\ݶ{i}!#Jz: 6>=46u&!ˋn͢XX3%!l0OtNׯwfcIsu1s˛>3vJ v(q6Ɋ3@㽺VW򱇮S|`5R˗+N)w>+;|sd OhČ 뱩z00O#Sk\,| Lvϩvu,/RloG㣀0nPyj%\O u7KbwarDEꉲK4m.k[|ٹ^K3nGZ/K]j oɏBh0w=f676LeКK[s1 {wǽC)jT<b.~B'eyuBlp}z覄o,6- bPGw`Q?w߉/=6:zќ7\jv:LR][|l Cbl¼ǖ(65CP՘!-Nx;)ۊvl㥴@[eT/C}&OiBt\%![ӻ"^ހoC :1Q~$qw EsﰸXd9‹I+~R Gd1=]IJVPJYɮ ~?9SY zm0[JȈRYG s5u:YMr;5gIc'&,_?i1DbBJy9fЩZ懼Z7@Qԋ(n3Κ(Y`Ln> RCwx0L[7nzbVZb&/)g*T=iH+O%1g*vVpfs|"ѥ~>GMÌȳǹ1Rclo Sef9AKOW]= l:SenTM8N\=ϭGۍ۬ߣvF)o'/u5<%ZeAr5 IZb))[IfG'gTQ9_,tIiA 5>cZ]b:iM. UxrdᥚŬZƜ]QFuVΌ8OQn$έJp][0'^^a%եh}+'Rv\ 1|Zn,hU+}<[WuDnh~zIV!zq~t0 Ղ-x&Gb7EZt?>ځ>2ӎvtZLj +{r/lp#s3XDc$y{aG>eB.uH%<-6D&H%w+ǵW@e˜ls%I|Er=XD}y~09;m6/zbõ)K2i2ZR2 |9u y%?M H-tM.m;>*{OX{mn' LÈ3 4 >[>o_ؘ,߽1&g[%ȤY&F*G},D.fb*v3cŋK*g,Q"2|4i>A ;yکI dC[d=Ğ?(XuRVKtzDMz3oYmhX۹ M1N#cJ^5=0@Uoy'E{fAh2d딺l  `(o:7YAU`kkVr W村WW+ OaZQj0 :#Bx=WKUEvM5km㡿kr: 8@2됪\}ex%g+.Rљ^$ihZF"v! .Os#@Ѻ6y6;D|/Iۓ"`„dώV&MO4y"xٴ O[ WA ~/r1 Fn5u+Ki=:#]ugS/ E7h:F 6z9ɶk18MӘ|^FW tyyQsR)A}89oThR.+ь ŊXDxnμ⏤7)p0;m%|5(M'V~-P+[8E4Dd1AS8^X7 X,gj.@Ffb,SAQ87̝mW+; wu}z[/8&uڵ>[eiFt^nOF.+OIX |~.UWI(B+Dg9yfLU˛{\+s]^#Q`{9pLYx\Gy^'>EVח#Sř80+xA\tg¿p 2m@A֝$0߰=jJ44G^Zo@ᬁrvW*-Y)BHny0ԇ~$)[kl@]+ °TE"#km&xӖPe}{p:R Ejsρ WOk⫮8tv $<[ h D3~Gmo$g YE<:Nէx2[ElGҩG@  Ia{=XxAB?6D Ol1Ws%s4$Zd`s'E>}ͧ # 0jXP|ΑNE *i"LXy 0hijycn; 21yN| :UBk)ƣ+N]m:J6^W ǒq/q\k$ eL<"xOP649#g) 8|r7tㅦ͸]2&E*N4! JNr7DŽ+#Dޫxέ ZE![2"$G`[C cWsk#Lytme!#@Llʑ秵zU$Ѿdo@s^cqqZ(;h1-0\^بɎ3{9- C)C;ZH _[zlÙ+Ώa}പYMҝ$mOSBU+D'ߨ]:za>rJ*h!yeԎZ3ݷ/fWu"<@N`M+<6b#OmAl0)=[4y9`iև<􉐋7,(%R˵*$crA:O~@n/R&Q/¸7!fN ;9.fkQʚbffZ0d~414WP)ijʾE-r’!yCT91T{d+EC mԸk?y 7[YiZLЁ 5ă+Ah\VeE[,YLWa}C$i`7ڶ^o3 $~8Yg@%ᢁU>sׁJ ĜPlRD=*p.+E0G~^A71l6-իm2X.;YdLG؋ߧФl.ض[Ot_Z Y(7h,:m.D3BЇ4!V_pYVy9ٟ,'clU뭴un=X94Hzj ηǔC׾sj ;<<l9+l0e/SYS0p9҉ԸAujDmm/b,ڎBJt9ti(D^-{9.@ +,ď}7{; zW):dE<'DѼ&ѱ(cFܘfX%I׮!1Nw,zj!oVxB?&e _\̬Ufɼ*y+[[Թn' *9CZUk˞[5ߍ&JRiH;nԴ VG[s𗺜H?$SE[n^cgO1eH>IOŁl|#oKf4K-eۢ}4~~,Gw'_0}$Hws>P Әk""'C{w"e Ѱio ]E6{zU ٕZ_xGPT0= SOQS>Qan*S߲'aMؼ }bF'qR}t5FPU1~!eRݰ[S秢Z|h(]zRAn [tZ."duoUKI֡_oĘW;{Љ6~PW kH1jkrM]ɳI? ̀\dvجY_:< F%D@ph!" CY^B~+6^mxrvL&RaGF.-")Ǚ}0?g~H}|ߩa ɷbxdE#\AɃ6sJ e0 5noAqc7Abd)DQJ7zQVUKTyeLa$رVu zg^(Ԯ %(ePnd2$qS3'-Ҧgéfs v{Zsu7Jju/d )aYl&u%yݮ!peEnbl#P3,Qc TMh{\L&vJ6KӐ]SR(ȕ@X淵K]x dń!N"3k;v'g ё=xڥHf]aŽ?Ky;W`+VCA끎^##brγNWQ܉FYk .zrǻkDfvK&`q Fv0t ZjZSK@|u5f%!c5AŔ"_q"$g'r91HLL,hj&,u*yشF>2нĝgq,YrZŸ9'^ tH_YF韅a7t5ws`ЎXԫI#A zR*pSoˮ'Yx+=G=N*gS%WMjxw:lfE'T-+'iK)j n%O'|FnbY|؅D7@j Ǧe W|_WCʨYʯүWVL;Y )_ ǐMW9U@ƶ3ةC*/\9^J7iNQOvQ#Nk#t[<1$@?NcK?"EmQG{ &!Cw_Q-fJ*˦9-9Qb h8'UӪҔ^+:B8i_@JE^NĀ4kTMȪ : S~܋*b(̸pb +ÂǃSɭ+s',:ţzľEd]Ecbo:!Hqz~"l>z[[ ]a I ~ho"x+hg_m1 <:J4@*j+< %T߫wCRPɚзyn7PfmO*Um9ݱ'W%wr2N"M NfCx \"jG F|@}DZn5v5y4QǁNlΰ'0ˣ27鰦TZR>c4ny]" FDoO\U*zsrVR-P2g?lF>2J=T׆x[59eub|'#%|Ӎ `5FVVJ,yi5!߯.U@y^T3"v3ZTu9#_m̱RfeٔY?F`R=kx8ИSb6_=}r MQK^myLgW @ˎmwM|=5 җsģUd'٣-I^/+.5qlk_͈^ֻG9ʆq?  -CtĢEU8-[Py fv}}Ck#h L̊)1(:!œo0p72 suݛM5?KMQ3l\I)xjPB3ԏ_?,w-k_ P{}Q=tƢ@(Z]8q1. ,V`ZIFSo1-{~< ܴ1ymA^?T 2l[')kO ,ɹfD.;ym%@Wad>0tf}ey'CC7вktï4{^DGϽA=*%p 2S}GU`J1=(oKy &^}'s`=S Po4w&^ M:_#K͉x#dW9-[* 1OC{wy$zY,s 5LJz 2$,bfpړ]MCL-xEB%$~u~7ʣ(F8Qrb4{)1DvqǾyGVNְ3&!yWUykF20tHյpm'M3*-uJZ*>Uҁw)";!FLIē]ᑑCI9u}3,ڽLy$BxFޓi DK0`Wg'I/:Jz2Y8\g.<~XvU-FR2m_@Ro%J>ڢC!r!(T(P4xFZH|cBG$pJ.|f7Ycl3DYGUO4PFփGs\b[EZV[;$DҡE;)q9J ?g|B7x@BG=D[ KȴBy  53^RٮB =ht :$\2@OsD&\ $s m"y@DksDԄnSWˤ_ `4^!;{)qE!T!MASKpL[B¸I*j9ψG@Y;6_Xs@`C+?2kI2hyOg]9ެsOSjb(c" ~QW|*/ (؄E^+dCeF|,ipg!ųzC&9$q*zRę15(~1y`L>_1hs+O$jF%7v;ѳ^B+N/˫H[B'j\ &1;IC.ZM#e$OeyQ~^xGe=p\w c<!D1$;qv_߉xi7pEn.h뇡 x2ɕMJo1Wiȧ7]'[;dRatƕk8gb o⛀Qb o׊'%>*i:"'-gJ9hg3a|U{`wvtٿ,\/t4f%oΑƆc|C+Ut qtWRqq7̶gaGS_VP$ȉV>ۨ!@b}y9h{^cmsV2\LqBV(mtKQ ]0z .ؙ{Zd\L oz l*"y??e@TK.ߺU0eW@6_`wӸ8 MjMLl4QqNs04cw., ARm"ɝXYMn|̀`L%Ϣ1ijMv`U A+x`> w4riyc>Z) qrя8I&>ddu091[%N.@r¼BS-z =F\^Хgl&sDvs^&4*rՀz[+MajvQ v>[HOVf |&έVt :~&0i/EٕIL`xpILBx =rihcK6U cvW8&cKNtek8{{~zfN; {&~|+e@ B"_aYPD-2 X) %O0ffȯDlr wo;sw$cUJQfL,(qpNjvqjڭW+l"<9c(F- .k*=[lo2Bƣ3FkXk@Gr]Lz0O|0Gri380y_wRTCd/m:NHn `\p+ѡo5I<G8c(]xIXVN 97=8&+#MHz?,AN,z-"i"ʠDW Jg7g]\&_0`Ӻr(lF#=cb`΂EgIl3NeYp7A-OɈ݁vH'VqFʍ*l_>'Y,:2#5Y@#uoYsӥ@JG^i5tM,X&A9w:$yb9y1ɂlf+>yzE_,Yor'ɘr ݟP]ux1BϚ UlGWVV-l3 1%DHĚ'I9ئWvE2?&1גJ>3Aj+Q6h)$mwO*7g%maz֬mA{FÄ9>"{pA? ݡͽp]C'=Nҥ"(mh3t-NBLE\t9I(+ &L-\9+55IJ>iP%U}a>9[Sn+ze, 5 xݠf2)FwI2̗7o!= qį6'B[iJG#K仫m]Z_Va9s7zleS Ҝq.VۿRp2<Ւ:aXe4$Eb#BO \LI,b׏\ LLUOx;;wbaeRJH': 1= S¥n6C->=G.$y^ج/Pm7NG`gt J@^@2M8!`zGt+@j銀\՗#n҂5O5E؏%Nd9sc PQb-Y9,Ǥ :Ө= ťS8 à'JP:ɗ/"~%;Xx;L7 wT1+O6 MKZo6;'%`\ $ 3Z:/*-4=útc͵c#m+/Ԍ &Műؤ>2M[7 X/Ic'.8zBnϕ+㤱/x * ,eֆeeEzt B 8g7s{thvt|R'-b1 G#V9=(b@պ%=/"dNUVsnށP)xNX֞'Ԙ.qo :W L:TZ$蟙:mrT$Ә؝9>0k B$@U:x)5i]_NaU2V+m@݃=)X׼PkZzzM\ ބ]U#wFQ~^ѣ-]M/'crl ^O()|v(N5tDZ7e~ÃA'41.̨W ԠYpgo2)&-&f@=wOT?RMJq>ڵJz 8M._,Xaq^>KРKvg#U;0N+a}L%!ND5,;p f za1igF"!׆arz% Lfm{*=1%Qt=%5cpcl\nU(Z|¯҂-SNMl9=:#KaVߏCE}feq@HXX6&S$#uQOnVa~imlFkA#'qAm#]DR93Zΰ& XU&AaBk!!gʿK p8e'me Yϑ Dۘ1pDJDSaᆸ`A'=W@Rn}4 ٧zG?%*fc4f/*ӞEф1p&T6i^`5Tw,#>&+`h@.:#XE-7*L#zLRM:ः4e dXr%h٢`PTIGql!6S8׳cz5!˜ oF&z]'~KBʡr>Hv! z>_M lKIU~R<W8wί| SȨ_X-M`Tq+zLdCu⴯c,V!WRi6?a\WA Z_[=F/=IJg]-̍Qioh~*4? ^SDX -KI*-jq['~4_B[n‡ڧZDXxDZ`ʑ~CKwW_-ͱp55UM湼$a s_q^Lm#XVU-x5=?xfU'~gnޢ%[`['=&?tsu. ^)ڴ75S76S iY"Ld]fkI=|[!|K ^-@0OWM43*95yv~xѶ%]K;W3&+4lk 6Wxe 4DLlrD.Q. [ţ%(6H!#Tst-c]b0rkwѓ}Vhƚo!W"(\l9iesNLKI]c鲑)zfvYx >~:rlCknsKdZm@r\h!v?zHeNr މM/vX%]؄xr_!`gՙgG"1,bRJt5fRcExYN*ZJeO J7ED:҂4|0 fEm^, gՁ#qF,XukPȇy1w-ÿ9VLM7m$h;˿INdͿS~>%z~1w(C"/!,6; \-E  w\θDIH_ȋfCd!=}H_Y@ .׵nmƹT3dֳoy;Af@u[u!COD*ĸ^u78(7boS3!6 5뙫xS*܈T[oHc5"^Nl.wc/oth#oby)(7̳X{ t[_ti20xBUb̪8kL |Y߬*7[ulvq&`iiL6%tuugb \{x.Q۔xF~XBk\ںZji MBm\SWhe ~O{ jowԇ^o0U<#y`wZ^b^I;iFIf!j@D~ ȽmȇCGRJC7B`HXD?Xܴ ܚ8\uq)ُk< ٔDl@Jt%F> O]/e"WM4q§~g%i%p;W4ʳ*-/~8m1o,$UmNU4B̡\i+UReqgF)#wG(Zšol4E4ΠQI [[v:# X͹9[sNd;n&Yt)Hc->lFEe SכִZ$pB(v8G1lLgrlќqt G8G1 z;E*䪛C#wN3SH0Ȅ]#HCب6rZEàra%ҡ&FqA|6uVIoiJ3噊|aooކwr"Ps1m'+ eK?AkUzGGS>i7xsE0)x&KqW ~N,WU*aBb8їؾ[-cQIc2GeR2k9n0 AQ.0a"vTd.t05^seQOowy3qM>]`3V Z% Tao'{㱩0w#@MHvK.{+2[dL UXx GF*7I*^/M> g!,苙\HQ~Hw|,JzG|*\YǠAZy *ډv[d/7󮋋IBE6miKvC$3oi4GHGja0!6O~\n=2&|O[䩌5LNjyiY_,D z:d‘K4pL[~ ӪsbOϨ(Ra79LIl4>G^sk}$pd@2q}uJ"sԋin1w &(;n?v] VRd)JG6rgt_<0;ZuLM8$T[s41d3kd+oer6v]j!7GZ uoY B)E5p?XU?[}/wODw&{f=6}+3$5y-/aji7 T`O+~C ,UBɖw R + p35O.njGׅ$aK #pM+c!bLM >K:Ƥe8<,%>PJW׊tb ڧ(.hh0t,!p<1g#2ɴ^ځ3*rKfƭ5ݨse]7ABPQm9~-C;k 6=̲?Cnafd'/W)UUT6 oK 9s,}_բ"~UUn̈_T iK A iJ-N5#xE,y~z-YmFTYJri+'rx4=ri~PF3S;z F*FPn6o;)6$)TiRuBZJ<.5b:Sq-5ޘPIYVPC ˯QW*ԻNDR5Mg`{'@'f_@zqJMNhӊЍ/NzZ2л8Kմ'S$VC\F ހ2Zs+[[nShk;|e5iM_k\ .FD/N}e j3]W.ױeơ7Dz.kTs"m7 8MzY.сi kD,@.6N)Re7(?Ee}P#$ܬa6E٫YuSu3"αkd6u,GYب%?j'j*^n lr6%U>=-7?,7d@ H[<`q\7&h#\PDF:`̫|?0@brGâHcpDC+Z8`З2$ZK`]NLL軗"lB:4e .K ;!r1Վ@F$?N쮈tQ5ջd g9kzۿYO 8P/$W넊`0+ǔo 4 OK =M)"A\\Ֆ(5ŧdId0I?9.DNHK.̃OLD]t'QaK׼f! R3],~;xHh:Ҁ9H-qCP} =jXI+׉H钹$7|:׌C-FH%]O\orS#φM, ^ʡ D#R`Cztd`a~sq~@o (;]H.KC wy_H}\H}5!*VesBwQN-%$&@:4SP1&.dI:/{, $ԩ L"a.2yop&k :hU,.4h0]qc^s*`+-@V7\+KҐkrYQ1GH~wZQq>ҌT&GM Z9tEz|!`x@SMNPEdw⢃$_%$??l-di}%'ׅqe ǿQR p9ߧv?_R3_TYR  to$#P+Rr96r>I (=~e:7?%Â,r~qP&كJ "L=|[4 ?# ŻdŹHǘ =U5gӲS{bbai%[fneӹع5y㤺r.*+Ye~ˀ._Tw8:<.B]Ogb+oH j(:e}rk(ԪU\unC6%Ha:ޒU;~7틤iefߑy gc]**xlҬq@u?T;Gc"EjˎdidoID<{/Key$N7Av3ouj|Q"QDs 4ߴCX#;J (wmgF4O`ɞ*V%^_&'CM Iͽ-QlՍQYPy9jȚFu(>7]lsy|uMeq ۠`(/TATEXͮ[pi}dլ<2P_kjXSG]LtS^&ԶA)ag<L14Ҿg^^m qC (|4cy$NwG8Yo(D$Ae͓* )z9|%,iFql7uz=LO+9iynf%5yX( >_i)3=s46;2 Js;GHh%N#FW\̝66p{ǚǡ`ah9u B7["Ska,̔ފ3[@` -+C02(5Ǔ{7:r?'S[ EZ:^_Nwl?9b0:o[K |P nxDN{y}]61W&a,t'e:upZE @~:;3ll]#]R}3W^8+>/j)yaJmEe2D5PUt,/s#ZUpAR GYev^z;_YO@?9g 6r4ޅrtAUZզOOF M~jC>CgobkD7*.\ӡґR1ꠎM E5%'yw[B @HʹEYKÞhFU;/iB.;1oHC("MwYؒu K;nQߩ"#Z#~vФ |NsD14ƣ (cr5`ΡD4m7p ዲUi⯠g<.4nGdLѥ2qYG} 9M&lZSAOQ9võ1鬽wdA(E sǼ)sٰч~΢&f"Qx74PJ%YycX[J5 LBu#ٸZ۾hl1</LHIT8txэgG_TESuqܫDzbMcu%l< D%Mo'^gC^\ /-P$k'Y6BWޮ/9HӦ /MKr2͑. }&EDٱ`?Vnl?3G& %S>B@0kq׽K:v]UT}j]V벨2q L8< Q??B*5\i!酝N嵍1|2D>3YwW!urc|BpLy'e!҈7Pl9k]*Jb)2L>C f]DƥvI( WCa+X7uQ$5`L^!lI<~o+ T̂?쪿XtoRQo42u f#Z)%8Ю bQ253eD%bjr5@\DFx*P7 lgpxe t.ζlwW}53r}; Aն,Betz1Ч'T#b҂p`,{*u_ ~oÓyɜ:1Y4>g91KuP/WŒ8 ~fd opު/5r|svs^:/ъ΍|2<**I,e_p1 Jjxl! uԔvx`nrb.bA?<(*fxw=*eI0+6S㊄ ,jayAH;FaeGt3{C\6 WIKUQH$H[}Xv @D)x5ětAZ՛g"}}paN?vNxka ɢ/s' qU^he{Jw6<4qe.Ri3>%'L^]w34|9VΤF"E /ݫ0.OHuot?wK|,$ U=r7'Ty-yy՞狛.%.N[Pzk\O `iЙ_Ep3TX>ČS@9},Ď~!e DjLy&γgL]/X(1Q}uvDV0j>+S^ rh`u7x}$'F*M I7 gTxwwiGuj 4c;;ɇ#cIqԊ9,I0PQ6,Y lMWr߼>=t=.ylj]hbV$jm }2nZalo1kW#K -%Soͱf˳jޑ~!8ZhN+>o}٦ɩrqXkʆwpNfLm))*|N +ʱȓ!A aO96]yc(`J:#`Q֗a* i"x^1:,՗{7 c:s@]dmi@lar}Ke#QhUv'{l_(̓~{Yç$3砣(_Gs~۷N#:_=%zq jȡA{Gez8t{cQ!A9veo=PR/8lByAQb{m51\v6gWGcph)!j1 1pF.W$^+k}mU4= ;~J0s6"28hp p%C̟7q{7vd6ovE9ykUd3Bژ[1#DEm<^b <]Hp*2Kы&r3q>Mu4tۛƪ>%th:VAJaX~P;wrH΅ >Xj&pPyɎzZ8 z6ᔿ L<?6 LD'?PtI@o ^ d llnt30i9l,T6^k1Csm5 LVM5Pn_,J[MiLgSמ re~4O' YOsP8T6=[=)@h<;tB[-rɹBuV[+:!QPBIS&e%j:4jXoEe<{PʧFDC nDiRW^ e }GD.%,ndN}b`g?KX/a( CN[ iI?|a=gq+ZwMRVTX8ZOq2#m_/SiOCh^}97QGfȔ_kB]뀞XǥGʛސ0luCr^3p=17SN"F\ =Ĵwӥ4X^ h뗷vvO%eZ5Nn [%vKc.ЖI[u@)5X;ZTIhro@fAßP :|Z=ӍIn{euY6ҲKnU"avb-yA޺YǶ߂ X@39rfԻn(|gPVHR Vc=Exdi=HE2P)[ѕV~'Vfj{)I$=~d;ښnUy\{1=ңP߃}Saz:B=D{uUiP,ålYWf3sˤn@GIc 8g"ҤyGvh$E":ٴ.NAR模3}El .]Hm2^6Bwhص|P9)PX2~&Gt/_*5?s/HrͪjPҔ yzmy}p)x)%"9zW0n3t' U7&sc)I#ZY LM55\TN V*G9Q)QKN'%^P39/G'o l."O<)o}&ݺȩWvu0- JhNq{Űlo~`6%ȏ]A`:oYNo{#S_W鲲n­kX_{b!Q@e<_ v\Rnw^h,ЪP@P|"ʕ ?= "1;;1 a Y AnIL%w:nȂut׀>'ફt2=re?Hhj4Nv:Zal9-[7 ̻+֔{&(j+T0 4.%r?y*$bM*yMlgqzj_=ךv>8](U> tLnsj<& *5bs'}nCgg4+mм X̥q*lnРͨ-6EV:=:ч0mvRR?ɑQ P:7~BkxHhrG; lvQNd!liܦ_.Cs!S¬j/ۿpe .ba&B%gK:Q7^cguoF/ þM4g/j(!"si3:`< Vx?Ypy|#U@+d:2Rt䴐C,9tYA]ί)_eb]}RȨdi^P4Z*y%A$/D=CQ8e k uLLyVU+Ct G&!y+2pQebk;SqC픦 >:@1$T,m-1ܳbjq_e=MWOvyJ(-C \UޟtM#*[[7vLdJO$q]ER8h!N!uշ&EC5 {Ha%1߶Qqt@ eWMy 9}uK/dd>t>Oi|-J(I`vx u6vp,K]ܡ/^ACy(r)2j7CсL9H]R2CM-Yq~wDY6r4ms AE!')0g- ^P LF<Z L\E[{t_ONO:@A+m] ,BoAeZt{2r,bxBD:> N[L8߸Mᙽ,࠿*>/9Yݒ5gڝ%:$=1'w=b+X8ɳuW3#$L { _ ckc$J٢,Zdb iA, I(+Rܚ{r >?`\أw5ʿӥR~JtW$DK-'` __#"AնOlsv *"[SM 7sa3Z9x2dV$$Q`p$ɺ~qα9А hgR;|ij2x6߁JW":'x;ѻysF^'Sΰs ): `@X$;p?Ȯ|Rڂv$8z:}1-P)Fݵᐎp'3SR>oݓjuncg4E<~ SIi*fMJӯ\7>Fؽc/df\b!%*~\93Q8b> 0%T?^i-H,~]lD}{Y01 :2{[ㇴB.LB!2HK"Pxk/+_Zi,nY<{YI?lUslf8{8{=kE͓5*4l/'JI gP*q+uU1>B=da`ut_;v5& ׬V`c9h7|hBu 3헃-23XhFˢȖ+e`khv0Y(B'ٺq9--5Mr<kp7!yRg2r\evUL*ČGa)eK˕ !LzJ_j!$0A'ZN!k{^ 3(=#ɟ]" $d[{rE Ϡmo~S|2ʈR.S!C5غ3t=VQ]/Ɗd/OPa=U:J2ruD"hSdOfd?Wg` IGs/y2LͮHʓ}̓SLQaO_QѦqd8j.!\,lZV F &NI:u<4еjZ9wO.!4Xm@-T)hU+I#&^G&oք{퐣״I8ϱxA࢟%a*BA#, I4lZSaG㨘 ):T 6­@ ƿ%'_6uJw|DH'ܼJ6uۧZ=WT'r'?G2_:J^7*7rCKjO9" ݐUס+_nHm G}zKDqgo(`A{Q){x\k1[~VL3ؙO^k5Џ*;=;.fվ嚺1]X} jWzzAx}0ȭҷ~aJ8 S.3>KU;i!ʂP4 R$EZ墑Y&ƛc20]_c\EHF^X$J*X"3FSå'p8./,]h1dqDCCshor!QQ H uğ#(IKJT ֏H K{u]Q 7SQ*8I& Q :$fr zw7B0k cIJ ):quVN6Q&9> @|W4{&|^V "e %1A$=c QL(J3F~PhD_a|6|zj )]V+&oi >En6&q0j2$ĚgER'a8F6<DDP PMK)IM|$ߘjɏq4r~?TFuxԝE.s!e>i}hx91zdBܬ vmDo?OvWc6Y[锃!)`+|#$IR%toI[oe&)OjJ+r 6BĢoPttA|yn2נ7mPk̈or4hr@wHRh!橨 2-JH/:[•2;ȮGd os=s;6^bbFePG֕R6BeKF7-;P؞h&mĞn:tqt,"aGV{PY񯤀uj\zf =FWƕB- XF=6[ "I_֖[`2XLw355&+W{^#*~o[ҨNʟߋa>Kޯ* ۳\ϼKQ+2yPny(MdXs^Hwc/NѳҌ_wUoZ+wb!_S^Ŗre5pjlEԬ\npbrpљ O\pVJ+ R!Fy Gwo6Hg mp}^ &[28dZܘr3Ϛm)ɐ`j9zρ5:ԷBSg96\*/ zZ޲0tg+]'V3rE~*soMӽzJ}ڣڨ m)\puۏ8ֆH[֭Gә9xjwu({gy>}mHV P j߮fSj\Fw;1>a Gf&~\Lc r ;Y0Nrd7#`~KipSGnRTܙ +!Cr~eDOð9(zUY=pX SsRr]ccBGj{|J3F@4>;ArCٖ|\1BGFNIE"i,1d3(]#v!˹EJL%"'Z䆂 F⍮(#Hᾆ,Cix0_E\t l)KuNE!y.MA0t0lܼ%+R!/,a[^]jE$~"bC%1m8u_G#P%.vpmgNBUl";a2 XTYͰEYYx#r=B[#l=}#CjdQb?e֥&Ofr{M,F]֪OR G<΄nh{I9ϣ.YF w¼*2'd: {ŗB!PlS7/m8GW׹^ RKE >O<2t8zTMQ؏gr%r]eÅohH4=D8B=n^$ȼc[KuROh[s-fhܭW:ɡ*Gc ѳ:uQ}m^R'-Z޽kRb=v2~[Z>0Uh]IfJ~Zk>X؈>.t])-0-һ[`̖[^jh)YAnjEF}辿>&=cQ=A!6ne`L_8ő}Ǣ* ؅q]π0 ~BH+\s\w_!,f_ ^r`0YJgLa @ ϧ~/ޕ laN\*2Z]C^-/3N95 Gfn;-tKb6\֬r0A&rG7@ ?n܀te=[z%-M!PRZx,=bsi`;"~[%qZP)΅2%t[Ņ ?LB4$~Y& )ZW=l-@Jz#"z!Y Y,{|*i (Hݎm~e+ZrʷHv5sUNLƗ(@RϙC0a|Ř0.9(Ud9w,OF–A@$.7 X5qMtnhegiz aBXgu8 7Qs5)ctC%IpX:CiՍE4 ^ő*$B!^r:>P&?۬[XA95i 6цWU}IS%-,Jòg[c".GKS^Wܹe}EZ Wn#PZH3&i0 9:Q6 Ջ5͝ qh'0O,w8xL dPH:muf횽 4nxu.ahdԊ2@l#لQn/iUgR9ܰ Nq,K/BǰՀIZ.| @N" 'B]ƈW`r;dž/@*eO՛1ga׃Yq>eGOM1ۜc;ÖjNwkRA +Z*QG#LON#lr R_m#ٓ2uՠӴoOf[_ L@w;Fȓ.s=#&57 4%٦5r8HK&,׊JvNԳ9S(O35|z 4<ɿ'wʪar ڠs">@)G~0%/ `(w_lET h1V2TnAa_jVʦ5Y/ĘOo9}a1xN ~1EOdfo>ƪT|TYh%7 XyaF!vk} 1˔S}d'ُi9ڝ\8MsӭױZXM'8r>UQ\ܜ,}v捭#N:9Y-1xUfY&܎b[jX9~wdyܽ_s1z՝#LS{GQ hd7S{NqP.AHBq.428f&vP7oV4dšb@_io79D!߼{s!Ǫ8H1kto_Gp!Y3K 'U> Dl.N{.ďi7b"'o=cp֢RdEp[^sS%ׁz2l!65V Yg{52~2OG+0$amTx21C3Fα WrK=~5.vZؕdz(Q93k *MV BbeI/Ko_Tˡe~&;7uI\%Ry,Cଃ-=`'d ۙ^YQ(H;-]4:O@<pbj"K(rM4l>k ] ] ͥK G@ ̱h uwBǕaP.m& zo&mɰYavP @N%6/u˚&kt}NZZ4TƎ]a=%h0dVfJ ڔ7֢0َvWF:lk },N79A8c=?"fS},R&#Иx%Rgp]]^ dUzVS/_+MV=%\s}6X`VL)7)~2JIoY2ao(R6% JU uuRGUFGna0y13P آ|ofvz NmEqpzJmBTeU(Glӑ-VJ+e7Wp3eOQi?,W_*,x覞 `$ S`=J"NBR pXz|Q=CRLw萖kjµL=#hTq̲>K$y80fbG=))7D(0%Tm$ڭ)іuBDڈx~ * ǜ&82E djyqT"a{uG2-Mhsytl;^D0? | FQ$gqhsTa3`*0RF8uM@Fc_S :$ZuŞ86:fYui^4!"ױm6nxꂼE[3\=oN| ^"]ȁiS~?7Ûb؎/oVy}hl;P(|途H!:@nL'319.zilaJ(4W" ;kWYmq$~O4t*[5qp W2ɂM6= \d(5:Й'Q,2 y(\z;sjQ fU9?7? AKקJ9/y wTB2¥}Nůhc+B0ND'Ю[v/۫|<3)`3:n`5|S+ ǟb̨0߮GuS.^_=hpfgnʆOVOe(H̠5ƿo vxbC۩<M@yLwX5Ծ1~UĽ*2J$ΐJ=}1Eu(I|$"q"]jyz=u!j!b>h^mhI_znSȀ2ֱ&If?7ϔV } .YAלMbI`v1*R6ȟY 8`Nڂ%T./^//${䜽O Hv݋ycP,w': 2nMɼxʦDR oP/c0rZyZ4œQpc*c5<`D}%ژqfFgHs@Л_׹&v6,ܢRk.M1 !6߻Y^p<{fތĖvHּTtFUz Dmsqhs\gH `Rϱzf{Dg?ҟOUfL2l%A+PJQ*&\FRޢ/>n;-i λ4LBr1tciXp|Cs9~z18ýتT) |As` r49IuucN2 #œcJXXڰ˯-r7y˜S\i-8u6#8l}\]}֒U$sPZ\gJ;S;]V/LAB)ڿ`)BpJYGJok\?: -uxCrRws V*`Uagkž t|*Gz9]/2ː;/תL)`tmR=ԁ>λmOm:M?XQY;KDuƲ*ZE5?Z?$N"HZۜAO7ByzgeDcҜ3\2ƒTf@!n,SC|7+Lü,Prd Cxy4-=z3qq6Nvlg>] >uJx4}PVZDv,T$(>XJTfjkUqj?iӿpr.4 ?guWdنy FW ^<:kW&\wa,F+b/@ "vPիKF1ϙLֵa: YRUMo"8&!,|8|Yr.l @WIKhE~MPDm,FGY)E:6g$X7rt5]'dM"Ε3c>h3+h $IgPpbv OO.eX5IsNao)Q 'J4de ~ؑ"9SH4o&Hݺ'؁(j*SŗK꘻Cp+'RG8V݌5|%G"/ScOꦙs>tY;%oFYִlK_YPU[K%S@;"qǾ#%iE1jV|Eō4.2X́{3,g6yiRyTqz3g ˃_fd70╼)02Ze( !G܆nk2}T!b .\?AUvH9xjH ]yL5'//y6iUh 9ƶGrVeYx}3ghj%g @R wuY.A֌SyDQsdJOy՚ ,b l2c+ƙ]*/v ^!JXO%PJ=xN2L/ŧ}*OB_XK P3V(强Jkg^YRQG?+)7H>&8D TT:HPS,#9WU]ܚ3%a#칐"Cܕ"+ٟ1gi -+SD^0'>L(d𼢖xrI> XJSd2e\Y paNhhƹ$~T:`?A nn~jLz:XuXo4.Ԇ_ K|2|>vO;f<:.:!^ypL'eˡ ]=Mƞލ+C-"2*?q:7-)Y8b[`yZ+\\!Slvjla\@;u7NR`5Y]C6]w>0j@ hnآ1v b򱩣xI*q6咚A)$i$.cj^xʘlB֊Q>xHpȓ8=Q]|R? ŝF᭙ܗJa=[" >^)z-;X V2dd9۔ V?/4U" 9Ր:Gi3XɗXJ-鷸wdl0p'/:MP61jL8х=Zcv?}M*fڔXҺO[+._CvVĔ{cK^#vf5M.6!QyX=T/ 3J_.E1`Ty99׈J߱,nY%vI iGlcTR ZL{n~ bOF?7%^Rʛ0)vK+|tkEp:޻Ԓj#7n}8DtI~}G0|jH /2m;s% آ)% DȔUyxVQ.f ȓ2t\tBmwM9ϫYݹwu-?WR8Htr|7 NVpU~؉< seG󡀿Z7_Hh6a֡%OAwŝTn O۸kvDF("m䧱2 IX%Yb>c﹧ׯU\&2+Sp㭺N;ZOA6A|^C~OM\W%m@wqH|g7|wͤM)}v ؏ W/cPnn ďg2,?maYPnR[:; /y楂F! pBD-ؙ <_j5s?"9CeF <* a(#n;8YaLA1}k ;XEs];?6ѻ[,|m7G'^`o>g116'p v\`*?Cji.3T&bT9幻5hHFuTJnUuH.'_M]>gᡲ!{I!*꬚+I-$,M¡nghw{V3Dozc~YSǬ2&ze*N۳^QFc-K@w>A4u;eZ4r)A.QeA*%L-Ay ɘ01"*_ؚK(7l?L2TJxEAe3o_fsY&U]KTOK -E$CgeBU3W,& >3 O`FNK e7T}RM{Jqu 5)ޞA.VxiH菎v Gܤ+]OO kD\Ә8(l@{UEF7.yXčY"!MnYUXB/_uy|:i=L K-7poЎe2"Q:T5 j5 Y9+_ql"DrdP]'F\BV/*)NZfAZDֿ3 BM+qX~隣6`[`Eɐl6Wග$c?pf2{3;)(#gR_HGᄇ{jLh.9}[X%AJ- ='!:Þ"aCs#XkX90U_T'SrƇGbi \Ed N `ֲG+: pH,HdBuqHOV"'}tp; q!%Pm`>/P`b ljMK\Z 8c\V1  E'NAwcC_ lpܲR\ lY#DhIҍzQroȓ/;2!KMwlvC[NH8T)zLo2鈍!uˆI.r$-h2헠j;愭Wǖ;&4 FG40:FGvX+zF\za|o`csH!f-̈́$d}ϧ*_)qi/!ǟ0t"("re- K/txe?}}r&dA@" ek(ǽm |>nzAܡzEAט&poq;zltOf/DTHl -3'aʖM(Ŵ`E >6|s_8A. HF`]s.ϒq.y'_j͎pFTŶ%ٞ/b&rt%gŹٓN"ݐf&{ltVmW9HtMu^ЀJ}Y/ a{9zY:#a!Fq18+~茏u3AŞhpNCLFr'ѓuNktQX#i6A͡Xm$)aҮБQ19wP P8.:P20|[csR%X<]O܉AᲰ lb0S;ghNz g9 ӈਁiaaJDzd!@@d}!!ycW^IŇĨ1L ^TToȘTLVQ6zҵ":L:D22V F8(?hՉ@E+2fkvU/є+=嶃;5 |P8SvͼDۥFSLUؾ;EVdر&oYT(X|ϗ5@^P]Fl8>q˻dHYnr~5)/𤳲\(@kl=HusiLEDޭxnfq{{ߌ-r҈R.T0}v,:6&;xrA5b,A*UbJfs/Q=<(nQO%c5Khz+uvnF2ճ(,F\H88_7T C\;[u[cw ߻.nA, s)kzai|rBkWf1RN|dAPju88˜9+"w}^2k+@Hk GV)TSm/ը8k2ZnEKO=iTAo<9_#ezٺه{-|cMkIFYQ9H@[  3Ec=q<'jmMmoDְ8ONe<kU5O1D?:{ӑx ڶn3H_ LylgwaO+UXHN e` )p͘[v (v&q*`)QcHHBX9c^ԉ4,Ǧ-xИrllZU‹ 81٤{D3}FӘ%ND90HaeS6+ ڧjr]ɜalئSk[O&1 T]J &VB$cձb? ˡ hðbޛyW1K=a/0Zc֩b6qw\=wr9|2Ao05mbA WOBQ:> }8SֵvEwJ\Ilx@)ƁKڵYTۤB/Ν!uJ#&|퀋94AC?o'=6{ WsODˣ?ps4arI<4'9V(dWH$@"NKPkDD^sBf 'l+I9V-٨)n򉹆UA)`K~/9,d5$j )Ž/ŧ~ ]}֧VI# 4>U@\0\aYHgغ#9$sYr\0ғp|N̈́ v8rj^s/3"vџzxV_CTg~ߦ uaw֬=%-%M{?^|t =!۟ _[pum0o,(lk"vxtI:\ 0gIުCa2;y zmx*f ȁ|J !BڻM7|I'f>ڟ͝s0Ҡc˥C>ӣJ"f+ҵx刍|MB: $uCˎzzM؇(GM|ޭ fDyAQF5@ScUFeF5 IY7rʭ4s\znGRl0p@Еf[#9֝\xǾOn@E٫ *##~P(&Y -ei\Y^;E2%wS%olCA $ܚZm@MB0Ǜu17zҟf*M׋H Fprmr0u̕6P%7 (ġDP!r0ڲ=&5wǁȘ/I9G_"6z/#%!0xئ.m%c r7xR>*@to6e$w3Khy42x2A 3#)pS!6MSux3 bZ۾G$r,MIW \ ݱ!jL zɾ}?1'.M8z}'`ѯ?K6Md߃w\`[#C{჈Z0}:4ĻR.BPv֐pª!|QՅgp}?dSjisLgI} 2Dn}z,ror U:`axe5 u3Wb5@-ؒYcR$-2V\(+අǛ9l'R!UOf8!z6>53So(IًߍԜȟ|`+Ir?P?R4W#FT TҲx^.d4 V:H1Suͧٛ=qVϝ|q 1ub 9P&q b!SUQ>}x ==!Vn;!iQs-:B3 B VҐXp&p/u6|֏Z\7?2n_RvqgeHˆI 3)58j_$32,ƒ6%BW(3.m*@m_8۵g!ᛷ?jUWA!Hf1%wzUa`&JcpIP4C  }x rs(ciGQ=yc\3԰DWaԡs{6G?[I{16*$sSAi+28/ʎ'n:xJC'iH>aN"^NV륊,, e Re,GZqLGc$C$iՍhS&N9UHQ~boaS$s6HgUK+XGM33}f4G@+W|//ecg3â_rp-/Ҽf{4/Oy\v̤ORp%sx5/`/o\h WϾuCR+ݗ>Sy 8J-Wۙ#SI˺N<]&ju+Ë:N'%x`ԂT^ U63խG@yu?xyPJ%7wiJuӥ`//:P7<~MJp 8 w@#4yna9t?@ Gr ^|睞<{s/{s9L ̅fW#o1oEb?_,N$z< )1S81jb|׍}|C瑷l>ՖNaYV0hVmJ=ydZLS Ig6D`Lo8[DTKزu'A}Sdwշ? |Ѝ~u1W*Ni\0@w#9UEt3Y2mTo /DL䗞thJ[}"+1^2<J}Yh5N%kVyHv$Дl,] 9{8nE wcu= eKl3cŸ'|R|R5^$3t9v2OQ 2ENg !zX7LI<筈WW:"J\$[*6I |6Q\ 41?3!هEYcu{wieydSR;&㎐V) moWS M9kr=2#u>''"SkyE 4} p;OUg Fb5@;]rGL‚&RڥbJbQ"%cR34ORZ%o ojϭ4J q"Fc:[>~-UPI\PZՈd=EFY!6Y a{%-}-E)w؜}Ԁ[9<([m=pe|03KOKcL+8߀4Dbcҟ ꨄyЅnҩff;;=hZUC,Kg6[JIf] ?'LT8RYSAX;F7</':Xi, y"4jKʋI&+c4DVj3VѩfYcTܡ\X[N!"G]sϯUf^jE;7,^ ,i[128< `uS%IỂPjDp.t^|"%#OS6 n)gl:64J\8mt>(TF./ͬmxXhZi| XFJ8TI' 0E(~T=,ڹsSTw;n K- bWVw25*P|C>,fEM`9kbW7@k%doe&~"<^61Sl]m!YBHyj$ EnU%"gJǕ\!߼G(z`@ԘwQ'ULa%ժ&K&ăQif=G6ќksgK4GBC~FjV[* MU;w#=)K'"͞}1o*³)_)B Č0^6dv$.VFmWTy/%kܞ{$T HoK (oרߦuH(W~ 1qf| DEo?; p0\U2^WVE<w50ZO Nοˎ@T$>ik5QuĤŒHr `(Z(>A/3-{. !C549t[_o6Gw@| ȴ %V}b[{ӳxKK~FOB1\G씞y9id`ƭMQ.T-0bf\f8X Kѽ(0]1.b''qn'0=fU'_O"T*'͟ BSC3%9E.Q_Hm-\ u_Ѻ1dAV@.K&Iuc'~xO #rûr@SABnm9bS{eYGQm1MWHi~tST!>ypM#mԁ:'F=tRmkpy1fu: h/&.gҺ2׋UWTCD=o ;nSFod\{Z\:B%*=+mKf˰ÀJkeEm/Jav9LMmW|NMOGoiJI<gؑ<^}oWcYJa#;賞9e{3] aM _q)mz@0A%R+,͵ydV̎\)_!鼨sDnxדC ]U ޸ +q'a xxi3q@rF%<2V#_*c$(hss+MيC}އu⭈G^$h)OYܚfBfmhձȫ'QA1o"%U5y) ICQ8E_)kl[c}vh=@jKӛ2tV?} uLST0PhaػzP.(:AKω?KW{*?I~7M~v M޾N&P'ͪchDtWzmuSݩ.oq|\BV$'d+>%% =B-aޜZTZ'|F./+?[I(>s?(L))ƲMAǟNRlpEt}pTBТU_;/H"JĀiL09^r`&xΦTm(.lRF!WZuKCk7+ry)9 Eݯ)xSmĪ!ǘX$^x3Ña4C8=wU0w#SGD9<ǎ0Dٹl$B2<5X۔mc>)?Z]EOk[&&gqmHT;Q $?欷?QbUzAwk!|D PD^ϋC_zHJu(`'] >_YUu/6$MT-}z;+1m"5)&7)ŸtphBDuűQ|b/NsZ|+a_kuđC _r^[mSMI|?uPCIo? tfX ײLy~+a5GX,CY l[*w&OQqA`#rU<wM}J|ň\e\qh4I&.H$_`2*UXs\70C#iz\6Zf}-hsY0(L~Nܷh yM ]4:, 1l?̩(ɽ },[{)Tgvқ6IѴܔ^Mj#mAtг%90D6[7Z J̔ѾRz8'PUFS ځamO E${bAT-r"WWn2͈izcT=j<C@,U@jrL6{Qtgߛ :PD'T"t59`F/ 9+%R5ZQtuMslSK8"$NrUBJ燂v;'xkpm.Sf~1Yo:bx/"ެ>qsG3{EjVL+'V_3QIJ6N*PM<Gkc,tM [*}5:Ar0B!RדՔcQ_ ) Qb/C)]|uNf*գpiVpY@Dhڨ* kd"5NW=L_vgB5 Nx^`\}XT"y$N2aSA);I1KB=쟹v .xyg|i7\m)WwMOoɬ9~'D01ZcFm Б3}+ ri9]F'Y莙ʔbWpzVwr\bX_-eݫfeoBB=HiCe<=fS%+勶4KTW1f'uhhfe腙SdX(ޏmM/[UhA'% (L_3HkQRi{<ܪ-UB'l< tu/@9WkhY:Il5' 4p xhkawY.]m+0)J/tve8f5K=NLV{ <%\-ј$2\&"kZ&Y`2#bKCUf6vׁ0s"U%eMi'pR ip\?`nYzLJ\.DIwLS]HUn)Ƚ]krkq!`._E/KO؞Qtb>lnk.,FWˁ.4#fWkܒB45W15A27JQb_aƿuʛO2C'[]]fvԕߤ Ј$JPk"-=OATPP:}u2uK:D6%b7ŋ$Do s*X.dQ_|gM%$7C w#mPoPՏwgk,+6,֫QDK p?HSU-*gfVv5حDVJ]>ɐc{zFnv46(6 }@PbRl~-Q3:H Q<| ` m2 ,p0mCqULE(eIg("Z e'zpZiB;4n0[ɊA!L_ q;g I7PJ0U}a y8+i.]aWPLs^6HZ[HTfY. aN&[LoQ^HJ`e!<E6ݥ dzXBXd&@#]ND3nI75)}j>bMJWyiIXyDu@v;2s:E5ς.QD3m/rQAs5/W_*8#_nO2Y[HBiFGxb1H90#?qASlZ0@,<[-;%awKV5Ta2E5<U>]ixw\%8Tz|ڼȆXW_dx+]1" fic{o@8l?2j0(\N-|MO]k/sb! %_ʆu_ǩד&F#W{Gur jQ ZΌNqάa~ֳ !a 3i)teոn4]RGy< 8Ai6蛗QqS#YX2x|XOg=Ք+sS`9p.Ec𸼴 x7(1Zuޮi%I :hd,Vnv Qw.W]ЫRp}C=4璠`/ t=F*Zm:X&91C_:C89!U h4GU'AGԲ|C:-_K3.;:״K'C<.'Gn*DhT{+(ȹhhK;HBINÅ;+9Qw)"QGpxx]Yx tl,~Ġ_F'q&d0κ4 G=t}oqbv0bY5 hMeL8RhK?鄻ɻ b>$|Sh~": LGS=.ܻŏxAfF2j(m!Vs#mKxl!I ɮoeQo{t |o HqNՄ"(9MM GKs-^y tZ)٠tKUH͌s#WhS,ˎI` |_;TM,&'d>h־x@4(1<9`NkS\Ph JAwϐoǶ12{s\R9|9^DfVzB4mgN%Yov$n%[/92;d֌Hx[ XX!"I{k4Y5o[l+,MgmL% -k, $~~Yǭh) HMCi,; b]!(懀--a\7}" 崕ڌw2@=S% /Z>ǶE@Zc7U~+) "e&`~yo0e}[!6l)' `TLMQ{{63 ITIVգ:e df·yc%_N威hiXX_0D\&ڛVV ޹:Zg4AQmK 쐈nQ*p"WG}qt~App=!#2 EEGG|AzɁ0ibIu+!,IܳLs˩5f۬FmbRЦDVY8$5& KxBv#R= x"'GA't@|-ZWtSYHad NBi`Z謼&yh9N_Z4*mɷ,C6,1Nw+ P|00B/:\ .^?Ʃ*DS."oLè}=R-..#dDc 1)οpr( D(?/m{zW3΃hIy?4A~T2l]H:sF>_V>O|ĄF_c6?^ЃkDx$w~S, xcEMLIꙁ5Ȏ'(r4݇'as+xz ^ba=i%CS2 B@? HOTxx6RFH'//mPu:,%jpBgF}8_(0M0jD 5:OAr6bǹKg2ȾN8բVUKMUCG૭o2q$/1yj35[0l#ST%iF< kxi57q?s e8wMrEɘ8V|-< =Νu Ng>ͮr yp]Q5Q7CĴx׽2\rMH*afWjo/pLI=`##+v ]v2}Ā'}-ᯪ9z_>#NjxHUf>ۯɁLՌ7/k (VYN'p䖓'uyPaC0[GR:M40E]7ѐ0pl *mu2)YuEL yu {3C'hv(§p6Pa/*TP،#-|L_;Lݚmр@V6q 2nŌqؚ:UNt@ߠgg)$Xi&̄ 5tX }bx^l2I)3&R̒>6~m)uoWF,iپ8D)Ε] o+JEGW?b0˟OSHfD=% 3Yk(ppL2x)V{-R8:E/[02m=jv35PgqU֧0hxwJ@ ױ%TtQ+W?J覴YҋFn>ƿtac!" X3$ ths vlnA4}3 F$QwVmq{s*Qc= ¥&9O߀+[V<7!mܘQ.ie1|j MzM@z"sV*)&Wy+`-8/" [tMbKl!VJ&KL qG?\h\SuO<`tUl%EԡuagZ*;&aWRƚts\ 5LF<|ͫ%Dhz_ҁIr>^àu;a0y|ߺIemG2;Y+TU97gz(KX]n7oM8a>Vںnp[ o"dNU@ E[7sxU/;CΕј'OLDXxZWCWjv{(!PGvqCn=H){>O$I^s%Of@(LRvlrq>DUe 6 A]]nd{*BȝD_~ R0i_7-F\ vxQ4š| 7]jZ}'yǩnyftL_#'9 PL7}Qh@PZi0Ğ|w[[6oOYJ#G˓y|@eS`lc֛>ADe o.ՠ v"TM[ը@UwUNTԿ7N?i9'+*[ZP;TK 1C=y+&PT_M;1%cbZ Y(F\ ˟'$0T_ɽ}Si9|dz:vn0%HZ[s Y94mOXаKBcb:io:h|}/)bhP bY@G2-ɪ+y F>,$=!gEk?|8d"d'Lmbz# Z>~Sɉt֢ec.pT8r7װdoxJ,4;b`A͵Ȩ0cRB]iG_BB9SĞMOyE<<Pl|9<_WSnN2}ΗW ZUQFFD="ΞCtL6ˆ)J ꎍuZlvGT&Fm&T2)fSgw@^@d՘Z5BE&: 14Cc%#S 'ʳٷ֏<#H1ӄny|"9IaB\{VmZR-R2\ƌ bcdՆCL jwshN2 V4\as%]}a>QgXMV0z&>Q; 5R$&5*娠Zv U#O:@P[;$&fFZ!,:Aϊ)t8ƟJaMSY֙vhH,4uT% o">y#kGΩ'MQrZBv!/b_&ۀ:a:)٭s e4)+A:W}#=Ze kg)f!~aGY.[FI`=si{f~^7hXb [aј8tF}. njfzkoC߆<&&%=4d䰨<&t8krfjh v!ae/kU @T?lD[A_gOeP~S&5v{K4bzd o,xF.9E§wb Jh$WwZLi4L_}l%z"Xof-6t=T|/&I`E'_ڊ"+Fm2Ot̀o {h Y@n%Cwp^ [D5*!1fr7w4%X@?KSw7kSMhIģyHN# PwNEJd*e_FD q>سKT9dsx8ZF^m"U,!9(m5t1It-sMئf?.n[ڀOjKoiT&ՃH{B(]'ә$q%w3P!#KPOIg?׶DCA;)/iׇr/ (?MMfhTTʦ+_BCgONFoah0=AfK ASe0Q_=[ŒM VcR ]崨F֒F-E Vt2x 3ӕhA~,U{o{aqf[.T-L0B_WGOͼ"ӨY˪U[ TC=J[q`g6&mDnp,y{{Pzp~ g9BmƼHp9Ů CPA+s֚Y>JuuF4XWK\=='KFF^ Fi(V{*~!daT ũ {W= өV`lʪ|CAC"{e-9Vq3+ovU 8c* (l3J 1Xxc 0Hz<urUOLthW>q(据0C/w̲ xg8Xj7,|'akhOmdi*2d9r)2"oZnm=$b)㒵կC'rONO2;~8GmQϤL+2I"K[)b)f>n~SQѣ.]m>Qx9]RpgA %]f&׬$&?\!#o}D[ ߖ*9rȪ3[ZҔ"nO4nJ)&J*kZe{[b˙] yI&U>5u~B%b GYGś\_&F#W dU.D%45:MKEwiXDQg4bPGiReC m_y #%o 1S*˻uG͞ߕHOjͧ*DU,Pq2 Dx}qeke;>'@P<׈Z5^grށ*U`.F 0g]OJ x`vq`-16Ec-| ky!"0:M H+Ի!λhFadK@$56-gZB $MV{U#VDpcXݖ&:dzv|9 k4whY;bhth{{4|)/A /~o[¥ FZ\>֐\Vd(x[z;9)VY(BZ@QQa8<am9UtPP(~F<#WScT*ZșPaZ+Dq)w/gzRivv.PK,؟ΗCm}I{c9vP5 ]S&ekTS%rk! ?i cumĢkzŽ WEcz#(\zl?cc9%Xu?: kHݔkgɵ4, ~-㎚<:* pX2WhĒQZ3fcs"ݡQ k6ZHi~vVx]("PжF@+;GOCPB[ @ ņ ܥ=$Q!DWko!hOj5螠|j>t H RjYMj}eOTkWFy(i*<&D1.YߣPۚ~p Q,Z$r&wPiAXJZ<kFЗh?qW>XwY*q%*gqdTn4c=A[SI ms>{u/ W*gp߄PƔV2s%v掵l |ւBΐbVb!٤ǯ4p hAQMt$/UnmF6V+hVZd'֕)ku=8vb)]7|hޛz\h _an#F5>MUU([5(G?=o#%Q~aZ~Uߑk\89 #y?J2U98!xZP[/hהˮi zXy~) K 40־:'bۙi) 1hEmn.AI*6|k6,;Z"@pF>#vLOIwo4/,3TTVՂ@dH$1t3&hw8܀EscUra`IBj=cĝ:ѯ,H_x7w}Kd[-6E8BFqfuf=wuW('?*ŅZKz݊S37BGQfdgHC+[HPrJ` mnTosƸFP6 ~&;ڦDvn@βϣejҤ\7PKN9~Mdu/ZUΝs*px^-[,1k)Uh7{S Q(!D] *#a!dqz_, e{?~z_RBWl=Fhr4|徜jKv[hd{֍Eu~r5ecvEN k𬍆}-71 稽V"RΏzzCuq AJ0ZK36@[)dKN 0H ~Y4AՍQ60e[Fo(B>֓r5X z/ ~L Ƚ)0[\+H'G;Cͱ#<3xN-~L6YgcE9=c( cD lu;oQNWQgJIIEݏ/OVKKuF洞 ]j*_FZ14GU&4T-1ԾW ]ד NddLExx lg D?rkY"X$zqnJy֖Ir쁰AmzP=vO_]E-ѯ[1.+7)b#Fh<>:GU.(N;./s豈3GEoj*k=4q81$]GlOP#[1al`4_p%Whg̊NTvpJ_ ]3T9¯m4dtj2w(>a ҽ8<sQhXkdIv\ g&zr;"]+:t[Ib#.,݇ #@JI*!L[Mhҋ[Qlv|yJ@q^^8N+H5"iLݗ8넙(<e&V ,5}_Sf zD%h);z0ЧF IQZObJN}d,6Mx= >k''TB͖Lߛڥ<qG:Zh(p2:1\UpѥD*w 1&i;X4E9)+k}\4cjx^ /щ+jVɣsR׷Ї EQvduT n|U;vg>2 |"lO¹ZN9")V}{C|߃R_opeR,$9Y۰䃯la{t["MȄ& י CY,J qH%Y? ]*,Ҫ}\'[~0sWvWPNPRx+b{ G!ۜ"`䄬K$(C. vqYu7MN;.9 ȓű!yo9m$W/D&\*;y2AДPx7G.[!]ٹG4K M$%a(T2#WFn$K=|顭zCPnUSTs䘈_ K0-Wz-xVwv58 gw'O.RlĆMWd%N|*ٷΙ.&\dꍔP][|3q;HGKA74Q8 &r~xM&"y+ʹ% ! SsL[*YqH3>H"PdPY.#63 6x31Tb쾆K;I\gGVu،h& X$DgMrTvV[YfPdk|M%cs# k1=D{ 02>tS%tO_4?kse{$ZdXCbJ(D {I$%® .ykUGgT{!s򨲫OTۘLHkYҴ m 0x~} Ա;vTƷR̾7 %uJ/KAM؅~~!5Ĺ/ax4rvy :_SiQ$b€XqY+"jÙH8B +-Iy2 79JF);Oi*)? ޯT\j_w`F[\8]~bV1ǸKӔNۦ5Xh"5їYM%\m@E%\h3§(yҾ8?a!k{[Xl#-1M7L~rMȗITBJ` %7;OXiKT2R'dg '.cV.Fh%oދ5av7}\8xZ!Aq؝/J̜۫&)Y/p:>ؕu(LI& *u_찊_XVZɾ:*b$@RAp9FRىYPj EӔtrR`~ 7fX%K}֤ B̋$>LkVumiozo {p\ neV[BE2t)ћ1 &:۔ck`E_|BЄ-fU/ BCM\[qrr1wGC:!I+MFQC+'/_q[혹cbq!<.pc<:הZCM6k?/,$lYR7Tg?Gߪ3W^?.jddϜ0iz쩇˲lO烞o 2ЯPT_IIcsE΂5[K@$32P{?gѷ$XN2CK(n6BapL7%p[=[]tr V9DVDc@eb*9frpq̇xR[i ۡ^UV4z:j *4ÏI|Mmbz-H4r1d.gг#[E UbZ6"Nu ug5PgIұ{TQپ(bD*18X,q}W85SgrT9|"]`Vl[3 UN֜iY秧?l @ >b^t}\9*ߵfwT3*`FUPCC$"aWpKr\dͻP+X͙3c^09SbEc IcG "qĢ}\HzeaǖEX汞LNulolٺkWK܋2/O$(Chj3lv;q 6 Z[,34`T(̇Rԁ)q)WBIt$X恮KCۣ#7ƀ+ |cU'l MdتuEz(:N(u6ɯR9B?ڽ35#DR,>W+lv.[>nCؿ?Bͱ=6z$E7+u"*aF<93B#zp;ْS`{% |I~].*h#,vFLkw%!LPy\|(WVYx ~}=|S%KMskeՑj;f/4>].;?n#]٦咁`e.]Y?NH(_Λ̣3˒~7C։ψu`5scB^çTe1Fuh|ƙ> ^/c5U>5 oQLB[٬<>J(>;~q l`ᅘ岣jz=-Y-58ZoMN22/6k!'edFM(Sܢ$_vM:#OVXseLLֱcm:~>sD]t#Z|`st5LI"phN VlZW\"IjZ*)ښ(3zfhPPZx+aX Nַ h݌;H |# P\=r+ _actc߈}J`఍m[׶aS0w\*Ect$U?cx-0Җh떦?.ɶ!q52hО#;Q>g7E;.Xi AV8ڱU$<ʺ'*`D6#'&"ΰu;zTN{HsnId#71ݾ8e\b>U̥_ΜN5VHLd+Pt/J]/ }sN,NX?( I8-qՖMy/K<ݰSumq[AGIM]i7G_;O?EbF{zi_Mš?FH>R e=v9Ȱ3& t'v|Ip  y wcR} l#HP}n\!.d:NQnp?GF`;e}(WߓKxpΣ$iZ?1 #؅TWh'_pܫz2%Λ* pSg}'s:1֢䑿2YEgP-2.6/r\4H\.V2)h} Kae/Ȕ /T9ӴR8+x[Wnd o!"ߣ[w D[*fmPfS/BV08M [5ڊv6}^"Q7dr.f{;AS+ BW=BWNIOEXH!~zYC#?gE5'lgQ-#<rUTn4R9•~(jyd1lނ0JCr*2nh\ĭo@4V s.zLyo"HXNe´eP@z_ %Qlc"ao Rw WhkdPD&_vlNFxt0;oum[n0S -S֑c{-eUeJ3䉝jp-MY$> !ќeaGO܇$- ". T$uj@ϼ|!/HNfOV* 2F.W=v$v9_WWfX`\VgeVeeyM vM 9Mk=(ll0Z\ڔ ݇33n6._PB6m2!i^{W Ycaw-q49LC9l?~NJ=tȑHW ™`#'Dvp⛗:nBE+ۺ'zV[&kXQZZ

1Env̲fH)r&VRYqWux-e*C1t`"ڥ.h6%35c6H2S g:/lֱ( k@d kcjKpEj9e*§ !^`h 4VG饘'vw&u~N r}.9&n3iyջDku}Y͋Pbр}?[jCBds5CE4@-Eɝ~q<>5pS/~l:WG ^: BKY 6Uˍ4OUsI?qw,t{qojDZid?Mg:t^Ŷ!/}m=.*>͎L֣o1o/u8UT$ԧ0p4]ضh^cK!2 >g1DpY \Cy)K6b^ب**k?wI/.[y-xrCV؀]/s%v40e6^ Bv52I0 y2GZ|C ()GEm Z7~hj45@月Vi 5{_wCo$ka.ZSdom(na-h@U3q&Z6(kw;^e\̪4<_>/ZMo ׀pr 2Ȣ!yd?ZDɏ|@,IDR2'U۶Axٱ)n,>Ijz;t,6yHO5+\eaG\^c rԽMsuȔS.BbD<0lLI2xݥ_W# 'N'%f{iI|K:i=ţ ^N1qWRjEj4GƑAeӇ"D{v-({"V0.Yb*g?'K_$mq3`!LȻ\5 . pe/vY٨ ̹;F&wD`~,9&!;g]O$G˘%M@jfn+a=$BiKn@'bCӈ7΂do<>, 3:"kd!dO?1@K >bVUj$P+ZH6qñ- ^v-+i*5tǣμ>5_*]Y#.( ǻLA0_ ]񶖄v)싂3/.X\"Xa/c۾ۺOhJP+["V-F@'6~E527g.YpM<3݃u3Qn6;C's #g*ƌfQ͈4|CYWPJ]kn~5:.3ofxnT|䰃g*f%`螓"˟@Mqg'}J]9Y&(¬&ϖXB$RqLfɻކ OQ"aKؾ#ōDG;)C7`ascj~EǾs:̙/1ZW-f5M߄9IN.ΆzFoݗK5TIj{֔MWw([`IFir̉/֔IW*e3l dsj rKT{ӑ Zc}dxkًMষ};|v]՞%.QXSrŒ<8|[}Wj@&%b$X=#3>A㺔i6L2Qt$Bnxz &pOGvj(RK a̫s]dYNJߪ 뷆đ&qk\yD!IyNtsbG*n^SHݧM.?*g]|ƻ>'` -F`*u~H*ڦ-LB9~fkQ”0cwJ6.,~JaS$k?M)F%{{#LhtLeig4`{EڗΚ"6?-|H;!D6{w@..kG zCHڐH9l$YGLƱrԛ֧OZ)$gRW3Bx: s.IJ^g+w촗`lbȀ }L۳+(|t r66w{$`SAJ7ŵ_bQ' A v|az h*oB\-7*ͧw#9=h QŬyӖ7%5n&̊L{=d_ 9Sgm]z-EnT퍶.p ⍛).@|bpF.|)''ZCJh6۰5r9ѱUke?=3? PFhL77Ihk=8^@~,h46 9:)a'pi3B:i?pElKjN[ 6w<^,^]Nc%ORfICH̰̚e܍iΆ4/Z!S'T'[lF5At>2ءil dATF>{/.v^1֊#;̨k)c¥7 Ől*d`.kr3]EH!7?qCeڦ©|GlU`[8q'V7}#H!w6I#s>>nhEVOG6&/H7m}cxAkjJ8ڻf*$=NM=>`=WJ,5d,6na߇22Y =~BeSfZ>Y\߁$ DAȄ!ip#X$X<7)v T{7NFD UMLS}^x.B$cهZbkP!@:aJ c\O;jx(fiv,4?8mں G3a)2?͡]?=]?GB8}sk^V$[<%53jEXUnBнT@%Ck>1 ]rf[iP?cZ~o&n,?-cKLxWݠs0ヸN``پ?IS(e4/| PN%rqe+C=AӴZ ie6*_bfl~>.2{N؞[~FEp55RdLҹJ hMr/e9x`%5é֠唢V%渚)[mޘMf p3 ڸPJhcMMTd8pdv]bAn`3_e| t 7ôIc&3 2{ޒAfbN[k_WhGʟ;yK#6t(3$l%nT?O{Aat9r]Рp("O|uESҘsTC($Y{8NJE4g>uu8KKE΍Ґa,+ҠdWie~ DkŴu׸/vŒwW5 l+co`goExJRa#/,o4P=<M(vqN'mK' "LPi[jFMyߐlJ6P -ۑyo~FUi1x; L$&`dzIHty*Tc[6=.)yC6BfQXvTm嗛̨ MH`xz}H-Z2.$w^{XGkѫmŸc uҹ}㟎_|U)1QUeÅuS򤊻gMdADD{TDC}:WmY# ghA$f>couv;T8r˚QԵ?NZb{_+B/Քr$Š=f6A~14T.u_sU1WqFL0>9Nyb$wd!E{ 1 }#Akw.+#ԈwjH"C{5X_lŸBZn#sٖΟۆO:g6\ev `ta#KRϰ<}]mu\"<}$!N< G{ų/ K !g;Ki[nv})f:U]< w)£Zߐ-z{TcpS/NiqLPWΑDY ,DY (7HtԙDrQU5;w"18U]4R֖ d "$hQ=s!fn͒Xк7n E~1qhu8D}N~=#b`/v@ 0܈#-}5:Q =h:ۅ6CXAImaKHRL!vA:8x9_j+!0iMr)[SF.2M 1F(Y_*X Gڋc.~mM#jɉ`f}c F I р>2`WcHAkD3H_ StSA Uˆ,G(@wK%,~= |h8H^q:W&)]i5f%}LaӑZcVh~i4fY @ٹūOnN%2.1mb]1Jx%v؀ #N8),fC3,zt`=9WWStAy/qT?DPXK2B`GpkPG=AKG7>pDumwOy(}9O;Vth .K3]V샠{6 @l^m?d=-z?ɪ|4O(caj@cj"azR Mk  c"Ş!WSAA`1d!VAf ٙ6߼ /^I<3,E=RD@!ZY>oKIM ˀVC`\*yJFNr XJ*Q+}GøB.zcv`ŔKemqS1 >ADyhA, 5pSB1$]Mvq`uN6Lf=0:BNoc1+g1Kc!7;JD t-HR7]+%@2v఩^3G=\?-J$4yQ5Bs۽'#8g\ ޽ >e[U.M*z¿ s;J%qx"lj6p57y{]=| Y9xn+xw W)7kuR%Ḍ1]sR7w5~-tͲ1`m[G.Ew'EМU)mBX{থ-(i!cA{O)$T]_QT/x=kMP q0+]c[Jtо1~DyKi/@ NAkwr(U4$O":B}rSq FJ"-MdXQ FKǜϙGxOz5*:v[nEtzO]b)xJA6>L@$ }c@HSZddΕMQg3G fϠ^0)17эŦkp=="&%AV/s WêRvzz6( Qa:d좉$qnCc[&#~w۹F ۦY~.رBz) "&Q%&3+V4\\jZ53|p93[7Tʔ{se})ҩuc@ jcD/w/?cSddHEd_/mMPW~3"c\8ŶMdNÄ[#ҙT4{9}wme[-Y'`T7bA/QRs٤@ -ö HT2zuu(Vs`j[ֽ?Zkom`d{|h+eۗt,r!W\LlQ5|h:9Ik0$:L"6uwR Dh,ut9 WCV^:OT6$(ژoNYȷVi/Ώ ZU߹$|9I]{0FկNcϔU9y%U~Xcw_O0)2p^.eioA7*5q8A+0?bP5n-/E*&q$~Xَ'T{/^8=ws]uXu ڠ-ՊE7>\8p*h[#s W-sgǖڤfCLhďᾔٸ3tR,s ]QW*!e+!XVTୟ5k, ^JHI!gT]:1^p9 z l3kTR ;pz|.Ԟ7XXgQRalJ_"#:U.9E&Nbf~߹B;tвdn e .[ex3$GֻK =HVa]V4+q|d Hhl/U޽tà1->-BAU4@]xUbz߿;!Yӑ>HлeNQ2Y%ՎΎb$-rG#PqOsvV E&w;rc\=larڳ~DO89ܘ#h{̽ uɄî=H(lĺX= t-BѴR}–0z%QB?h˴Ε!V? ʑx]'|iz wO<$LQykx.rtFw%o6P%|-(%|;+~X__9s!(❯x$sʘ=;}%jrUo(\L4 w/7霮`j}x H27fc/dyzG{Pd#~iG0 +#:Co\~Wwy's lUDHՊ`YٶH$c-dD$^n`Jl߃]lsi^j5wj\b[.&/}(2/C)9!x`|8bLV*YK5 dT h9#52P!Х<+¹$|S#E2$ZÖ֯pv4P]EBk-~l3DW7|[wH/ℿJsT+h\'34t`jVcUMݘD=IN|[۾* S4#\PUMeNeC` AVR@ۅe!q F4J@gY:xҀ[eI=*i/hb%`s4f*DZ̑/sQǹL]ΦHt/0.r|n.\dw)_q #" F1s3X;rvN2YfUc+fדPy.R[%g0;<^gv"QT?kh7H"&8Y+'~~"rz)6 i_8:wB^:v:D>[h[lSaKnn ^(@ozImK7ԽaN1fA=Ȱ-mO8Ά0aM?(Qm)6tǨK^W"0&Y1Җs<yKk+ox#ܿՐy%$f_YtM+%K)Ԗl)+_ ?HkrvQ/ӵan ⎈!x]8WlRfŁ@C}mjM"̠0$A{ލ-W N9+2z=E5zZtȒ4eu-ԑ2.rx#;>RZnl]Ҡ=EW-ɼADW3=Rj4*@ {53-UgmҟT㆒ۜ&4! w?60=d8O}7hN57EYƽB6>R@㱺{@:;n(}'%qB#q}d{bp N rYZ[ǼIAj/-H2I){B#MU` z;4X~ !/zbNIك$+ZSa Ii*̬ gYwws LM,ZW o={S3A.]h=)NU@~[J c$D2skHDQ]| S7~3n\i<с1[z5Ev8r!X%sX5/k}ˊ{^Ua; ykr*\xdO7 T3v"e2E{%ft 6a%]! '|D-=o@6f!- 8.o4~s=qt4v71Cs_q 7H_<#8PM:Q&ÄzI^QA//1k7U#H .@ 4gh^|:)>f,X:J'qz8-)_ﮈK@W26=3-9$B((ⴆ/jKAuVTo] 0B2{-ߝSgJeۅa`7ᶈ$CI8aaKzcNZ(HA!>.䬼 ]n) 2ʍfMG*-?JMsY1}@kyh-p8lI/WX4 h4EJNNsLX<O gpO#t@*TSf@BvC|aiB_!;szc%UH2](͟ESoBTMq! Ÿ98Vz<6~`Q@]6\;v&&§ip&dsf5?Bm&s҃ v@'rG[|(xL,Qw0n 20PϜ옭T0X$XDg2유nW+@* .8,'.ܕwv-=틋oI,elUy:l9_7X*%Oj/Hi K~ռ8O p.5| Hljf.D@T,AD7Uu RldZ\~U7_.}M<#R$/ j+ F 2}%9|h`i!%f螋xi gcW\◚e* w1d6ةV%y1$B'\yy5KtNWbAQuߟIc0/jXMHpF~&! $}.=0?'Oogl 8ƺ `U_|I{VAdQUEjK#$fvmvy"H{(|Y_NOzl1q@̂'Q4`Ks!9Kkɯ㧪ֈU4udDkRCKJZXw .rsCܠ_Ir|7UlT~Drd>O'Rv'Vq߅ $7+E(iZ*8j eْd)ޗO#6݀l=,bdJb=a iK(d07re:JG>KfrzjV^X7yV; E=F6 1xVy(8mnjȪht2CTSIk=>Ā{݁n %k~ &/+bCdqo](=s R)F'69J#3A*2 l+W'Ut=KgT%}7XDd$"rhy-^)%+Z $X84q,Xd<r;V3 ,6n.[h 8*M괫tj, w M?P:NZ5B[E :PA"n<-cM~j̮{" 3HEU,LʃBlצܚu|30gTy:*϶`IPj q"!)&q|g]#%d;v4)U N WU"DwB3;+`zC7qjLV,&d- \88 $- |\r}X/"i] crw9'#tȇ*ֳ8.oҥD) Zt,yЗˆxmm뻮Vl03gêL [aj[iC ,6cdBej5TOl24{a_۷w>Ÿ@ Fky޵/7tUlσyIIjsSڀ'ʝ$4l=GIك~NRsֺN"\zLQv{G_AfRqH.9Rگof5p zD|fqK2;5, kԚlZM$9M'[y|'1]8Wų-qX#1|;׼D,SC7J?oi ݝ幑`X{K'ɓ[VÈnf#/s~CeTԅ[THj۴TN+?qˆ7}8׃hL,k/4BDRtIEq>7Cw }nER RA292H{.`/WTƪ"nR Ǣ;;0|o뤡xDS/vp4{V7]$&8s.Kpd3VD8˒&/Ǩƣ1bInJ%11vɐRL0c73IKWhU|=~=WD*4$`h(sͫp61-ש_s P $J$ 2;J^t)ub@v]JwOR4,4 }(e_Vx&qg,um\:j^'o4WctX_䫡V#&aV. ys ,dB{GvY_kL('`!S2N0w7s^R)܄bEЯ|`Rc\svRQrUZΰI&Wu M#LOBVӖ UI~b2>j+dAz:bֳytdۚq<կ0PV| h'ʌ\@KxUvr D$"\FXWޞ3Z<3eÊ1~#>S#4qN۩C!xY9ڷ@ ֧e{0~z^s{wYՕR]/=bVK@ld>YP[D E **F>3sLt,:hzugȓ_:0ݗ]1P\R~Q qt;@䁿V>w 9@iJYo1.,=^ze~3I#rgtTM0t%=]Kd/V'" j8zI6t*9*x%b3`SoE+enO:LvC7n`)x2MJ'5HT,I4P&BK5ӽO!YTgD(v0᧺|qq%0 7?#Wtt5צPc$Zu ;,&V\Zpgc%.˶.:j2rLs4J$̔?DK2U՗בy\%H 侹YSdR×Dg_njtpȎa?7#ٽc:]LK`@#YS!hQpn]n1H5M^ Fዦ!B!|s"׸molٽW>"30[ "䌯Mi0|9%J,wᲃWnQ[m\*)L',f:,F[[f…V .o%WTMjŁ1x>s0s"X{ߞ܋Rރ,7B_͂6bk\%I@WJ WmEBn?[ ;eAC~r:E {>: Z1`8ur=/7]W9Ɖ?6cʡ [w|HZ7tM'{,Q8dsP1-n(NSWK-|h~mvבL PT\O4[&MIFq5:p_Ripܬ{Hm=i ̡;Ote}8S ER0+7fn5}DaXC=sKoD9iZѭ9M龽G^&>8Z}~2Jwk#3A%m|=!DwenMonfMJmx@)oI9@&(w`C/-B7r6!@w n%{޵7}&-PɰתRp 'y}.eif"fgݛkǣh減:zݚdMo"g,J]0EBt*|OWX ,Qt^gWۮ}Et%k?=GK+j\5LԯhSe "Tjk.G3% {){;Flxi&xLq6i`=[yp#}6>д-j; wYVꓬ> "̓N`b5ؾz/ ӪKCBi"[Ә>M| ь4SZRsC햔5gw Jq yu1a Z"\WR7v0|B\;Ҹ ּj cWsA=B_ {bczN2_o;dbd}ezD/ !>ڬG?"WS9\ P`IE  rR%H8SZ>RԬ^K -\$gk(;glxӤNzA,<[ $@-՟|~\Nh$P jf#I$N*L>! Db Gө.HR6]uT1tۍV*!4ÃJ_C{;h;׌ qQJF8 Ye+d }1r*X( %9J4$%Hrl!~ڇCA4&L\ynǜg2 X!AjWEviMfIe,fwVCNE!Em~;lL_\Фq8^cDAe`:}!ոB0yDbs/ݰ-DM't n%=^m%^3[/ ~/N8No!=H=8tˊ]Iۻ{j|T; =)X=UD%Twtdĕcu g aG W[Q3;" 'H@@>X1ZVJ:0v!Jl@SA9<=eݣX!rDA9kjqA3˧,G϶NN}md&IQ͙U3f/BCSxW(^L2Jꥠ༳ 3 V@$ӐZysF7 [,pJQ@}RC782;Cϱ:f 66M4{4!ȱ3HY KvZ<<{sZbRN,cȅ*6 bۦ-< (T4)Z8Q GVFN˕J2>h?.cگRQφ& %_ccP{ &UUg.*$t74N83XWdK7bQ7.AXj} 1Äoz]C :twGtM↉+z]ԿI@AGӏO-ͬ1..?X{B}KH^Ө~r'}״7SQ/Eg?׻Us#Lb]s"jbܡߙE_<+.x9p)-,05P3k""PbUjn8ˤ E=Y8:6/Y||'_/6tnQ%/6My||UT[{FjKR,E~đ8[]P47-#kLYip|czXO _TЖg^@T#Zk\X2?:6[M@FH ;GG׫,/n1cKNY'2M1oǿWLď1nר]vGiC(rZSX Mgp[&Tq ۬nw-BnN7UpG*~umu)kJl~OEFjR_Iհ1!밇@},}ܘK#A缶)r鼾]贽b+0Maִvr7У W36{ lWu$â%L*Iw} [TԶ:C]*qiLFAU NVbJ!1tlE+:[9kl}}øu߹QDޤ+ \|ȡH\VUcR)NAgR|{Q)\~ߙTԩ1w}#=8ߎw Vė@)՗ )38ߑץQYw^n"^[{)sb967VhipRE&gdDOM"-V_W6yyXw#ڳEQROfւy[6D%'E,9mو"-1:`NY:Tnqgw_)hD~WuR9-N_z41jF1v}ƳSknS#Nb-Ԡ":u Nn*{@G GA? uD QJÆ0;7d5) byDi6f`>hS`n 6.<!(u2ͺG87ZT`vh>fNt+7|JHlyJM Ԙaaw!޹P;"r=Tugu5:7h#G0pPg<7ĄXN I(:( ]c#l O)t@{&85v ͩ/mz)ՉI$E4uWhЋag OSsH @ɦehEpeJ-$N-Z &IARb(-DDZi~Ѐ1E9ݙp^e/y=kҒ$Ӭm1<2X9D6iqܟZ<ɅX6H?$TM>81Y%/TZv)3GNo$EZvx }.xKy`s WmTSc7بzڛ cFDۛ$( <v*X*'6]4[E>rH+I UUoM5݅oI0U>ܻ%OʝRPM`n1MH>;|/یR<^.LCttok8> …E |M}R(B?ޗĝw#mI= YH[,C ES倚tg{M˛|CW#b $9vƕyTNFڡR&-C gb-KP>*}l$##VPo Ġ |`"1IZ>r,VB7/ZM|^1-tSs N0(G' ;e0Lsanu>ē)M9t[yӱS)1o)`c [4P8- @,?X%]~*?U"c\Iϴwi1dtͷn_-wx !9UlF3$بƉR񈍠 Fk 6!z9n&;V œPpѲp+s%WQx7U aiWȜ oo-Aڠ, 0XOfVN4*DzYb]Dh=Ͽ%#1?fKE!m?6O ضtO2,{ @,+l7ݐfq񂷦=dXnleO AtG,ؑbe %Ad4V*ė#XxY GU$l oͶ"QWFi%Zq*hnأ .y}2:XX-uO[ qgmp*Z$ՖWsgoVZSwoiQijA9'G|J+&Igr&ijUڣ`DxtEz&W1cyUI;e7mM4W"#kă'^q}?=Q|pM/tS4PVpid*o/}ѻw4^mBSWvh D^bu`ΚnmzdtVa#9hgo2zn`i沋m2h.[h%<޻ n5ͩH@.S SNe:$PŶ @a1#|)T~";c1CB775 Ovb:8P"ܔH͏Sw3 ?ޖNT R AV9H A+f8;[mn_%<,?e'hw{Z}i8Ņ'!PktkÒ\cR9%mN?XMә7qt o!чrk֘rQSόӯ8ez{KPU;`S\I;M teZR9уa\{6xP/O$7L%ltgDA"2CXbz e@}ppJ~F_}z?sɸ{&w^{4Pg K"f!NCK>~#L`+ J۞dDZz%kȿ󱗮sT q?׆wJ{'=0sknDgcgdiFmՏ)6?s`Vt.%֬X1]x,s5N6C焈g/,Ԫ YN;?61d^j&Ees-X^sxt`#zxuHJ0 S6E5ql{7Zx=1lɛe5A*EaMCj{MJsrm[e3s3'"K#)ʍl Ǚ41Gv%?9m᧶n6TS0Rw>s4E::x5<ct\(X:n>]( J7hxwR$ÛcErcCi=|?'g?vngq; W8{Nj'ũOP1y9K;*ONfśwJtܹ3=jБܖPR4tYwmZPڅܹ̈́MJ| <7w ||tTb-s]bi'Vo^u(j q #^Wי]5"䚴&9L:x KNcL2zm2"-)zmquYi5/lu<|_sό@jk= m|-Zܩvy]QNx-qؘ׹Ma $MtڳA8%zp (*#1+ve*=RƢ3aGL:*-IF#:_%&"NiEKnà !J=:Dۦ" hU=쵵nAja=xA}D `FŤ}!tL0;Y`X&*ʔe&-aRM1 (Xk,Ob)e+CH7- zt\T8|.*_"&wD LH"L[e1Av_ǃꏵorƺն#Qek "̛{_nJXZŨ'S_l6LKZ~SB |uaC߆h5~VE`.z O!ixOV+#ʚiP1htJd+.ݳ_7ɕ>t ӄ; Dxg_FaWΒ)ƦEJdGwv{ S2~WsI ɸmiXd =^h7"u:Q}AC9oBt9Gi7YȂŜ&ˤ@^vWG6Wj.FY %h{mX;Q>@̹ d0c6ߓeLFB%C(}и>NlrҨ1HYh\6`iEk(pP&}< Ê@X& 4`~J\4҉Dx&d3D? ^J-tfr^8{HE{b K+hVҢ0؅'2I2E;-g?2AU&-ܸ4& XY'3ǕVs;x<`E 8[{Iݩ5P15#D~}(ש?ub>K@BY0=4WR/( />U<~2 +o{"S5M^^ ڤTJ.r䋛k^]$%d(̥NM+`_ݱhJ BJ Q_Ր&,bF(obaE9o]훤ʽ`6 hՄLm K)?pM^ j4 (L;j ZDTZ[_O0#rJ[7_zВ oɏ 1c[oZԻL5/jQbv7J3lNje)9پ},k@6xӮ6$Kr<m߾~t!DKh55iVFӆcn-iSa2j힢JwVg I\V۸uiphOp.ڍscmObg!n=bz|s,B.y s(cVg1.'՚aH`jD9[е`  8g=d)qǬ,aY0҉3>ActWݥ.$üzbnt[`cu<I`,z6nMNLŸ,?:.S`T^Jčݨƥ#ۣ@ı+[t+C迴|u2;ㅊ(Rx ;)JN*d`{_PR2QR_""p+;\|"T"]T-儿we":I+=cep^.P\ k=uQa<5VF=#y+Xu%%4w8dz[~^ۖ PpPJDIK6POYqgwG^K,=q(ի*wVZ0֘E֡gU2wN2ns'+uj fALMbα/Fo|хjq6^`8XA. RQ43[:`cۼ=7 A(cZ!̪4rjco`eI)r Qt 7|[q[^hgc d\Kp)8s]G'/W|sGwr6%c"`m_|%aN yЦp#5HC  _ٝ̀\؏fq.I|E^$9Oҿ+΃w\@p( {0֨c NSY&՚| ﺄ4GcV#$~VX#?ߪʑkW PanAӹJ1"-aL?bKz-hیPbv#6('0(V#3o '&EU}!5B qk' n,oO'د͙l>sd*Ph$џ҇KzkڃDr]H_Y8x f~K )!uh ܟHw>,x o lJXR6bGWj\`ꆞϜwm CSK"2erUp/w/4Q5sXCb;ptHلMFBۣjGp_G՗7am'~s{@&L19 Ѿ?l۰$k=BA w9⎔d93B]9`dv<n:wN?E5*c vq;]A`Aޗs4ݺm4^:Œ;v/d ! z_}H܁yd(o (jQI\Me2F[d 81od;?` 7(]Ez ݾOeR ,xU>6J PHr#EIS1q Ҕr8!,Ho_b=**ig,OZeS 7dA{FjI4lS8tU0(-J8wH'/xZbNcl<) @1RcZYY)d_$ Q_ezng\OP(-r4́\-RЄT֐ȣZ[j}^/BQ(i%mej(! eY)eFHz/"ot+AƑQC^'(yz4쾹V էyWA;/am"nIɍ7(mO/!68` ZF&ȭqHxnDL8ʛFzXy53˙ [д]Uinxy-"hFyfMu#S'kR`hڸwU-#s Y9d)PwIWP)u<&DtbOXnרޥ_gұDFPaXSe~-2)/8M5DNj=^3jlBsW57|{pQv/Aܼ4)}C6n#w+:OSi_<ְzBQx! u 1J"D1pqCkb2oքw(|M_;7/H uX߉]BEGŒ=Eҏe;XR1a-cez:W ˎ,J0H+}$H\3,G-ċoW)$IBX*.Sg& r"w'^x5]$$|%Ar=s{=+ ~+q2Im;fć jݕa7A"Sknm=bi5i`hI ,+wH M*M, @ϱ5 ChR Md0Ǹ(cY_Ex+ `̓<4{oX+E#gU#^}rU.cE2u.)7wd#@uo먺/[i^.K?z_Crt49[zȺ P@3KgSd)yJ8Յ$sW N6#8+gsv! i_ ؇[H#?Yhx (%o@Tf=3z{t*NYoc˶QXbeh'XgUڶAffĔ2-}+"ghP!$f=ԬW9ww/B u_d"F!˱լ]׭Dvѽ 8߇']?bHi䮉WB:=5d99Dh3q M?(ZӫR1<ނ~+o6M؈'ᝳL}_z[7O&J4\H-7wV!N{ijO䜗^~ Uc- a3ryāqҔM Y2N6"ȿ~} "Lfl@-(Zdl5_` GLOE gmd'wݔf+5x&Zć3}2|$L&[!coF& dt:w:=cf0E5R1b`Wz8Բa4&ڷ>$_Bq=]לAz)T)v[RY>An~H? !x{cȆ4hN^r{(8HBaJG҃x+\^9Cy.f{(rd VT b|M+\EF2wyD^*75S/]>^ye= >~6?C''ŎnEʵ5hL0iQVRBEPCMJarW; ;/ ]i0'ezR1G@ٯO,׹Rp@V^X4`γ: +kou#=gM3 Le8D?ƃĤE $B}u? 뻎꘿K9|ۗLGK,nk qGb0(k? QPjFW{2V.{Om#U[hW^*w¥';Ul-{_Xы r,vܧc!fВB ͭ:V[9*A|XI~ P♞]45T3W?¬nE :8q|&V˛z_D.oDܨPbLv4trYG'@n\\ _V>F~n) 8r3>5&|]|w X_%L»0'T@f- bݰEGfeu(1I[L)Fc,b`|7˷.r^B%i .14֫ݎX̌Q>4bx"5@u*;A;zto/廉N ŋa% cHF]4r1޵?ȧȩUkʥ/VbU!qw, :+eʟkޥv%̐BU)shYҳC osg|", &1C(f]^ӥ@ɏΰ8c]A$K ey`c78mJkǐ#r,OOf2dK7wD赳}L ±!OKC4@ZWV$np0֊^0؃HK ۻ\d@mYkNGUO,KHO^_dݾ(nߩc92$!~*;\^6W3zq2&8Ot,8Xa0⍜>C-;Lٍ{cgNSX"JW>ᦽoЏQ}yc~uƣ>wU8'mp6hQeNJSlM!w݊[Yn#b&|?JAĴ\mCackQ%p>P?|  g؋L`Y=-|K&\#X.m8o2)0S"g5}}j&Gr >-t+pQD׶,H %0ΏQZ3' oY)xi'@=yc +SEIaP2 :M`Zq{`rR켢-rx5*0s{v?Ydi,U J|熥SJ}V ~|E4p^X.fyu3 L*<1Խ+5\k~ESjџCPX @!֨VO{c,4 kP 8#MA֟n`&2m>C 68o#=fkA,GFs518kk>-2]8$PW 0+#s (3TOȸuA=]?>m@RYTWHC}Qߢd[m-i轕T _%4cn_LBU[Asie{W F3j4Bgǰ~ kv^Q BMcaA)u&n}ҁ뚇'8B`,RY,-vx^~8Jb-T>)Puwy?40Q -c0A[Tuk(m#]?f?dfV :T,yK, owPcX0h YЈG7?m, `" hf/GoI~p}U"oP֞kOK Y<K9J(/g-[-!C6 G  8G!x^ӛcWrc }ܿ U[lSqy9V4>nx0zٴ-; aeORhr \/ s3[=􀦪:c?D0|\=D U}u!z% Əs/_vmJntOۡ~ѿ(Ru}L=+k[5ъL ɫmZױE%`">xceWc#1nq;|@2iGOr* VHƊ_?CLV ?ݯHWwƁ}FQƳZo(NM;Lg{O~{dKikEۥs }1{]-uojK7d%wVĺ:f%T'1YmPj;:^ 7Z @HtC v*zNF}:qٽ")˃-;'5/-h%e[OZaoԺ7% FWo oDHT 4:A% >d{k=vyfPVڮs- 0]\YvkqFt{UY}WÝnupƮ.ot{5pnB0f1}W}Jxt\&dҲ]?Vn s(w0 Ms2$C7>G(YÚ)d31%9Q!ucNWEcLVLha;Rb.p4xX ex S3fޗw?O>4 t~g%81c3c_5P3&n8/#" hٖѩ5K,IԂsmE_TQ'o"[%3a-{Sp{'+.M9Fx#_7W@>\LSحV/ ="I n{nSpK n49.rnt)ՙ["@ ]9.}])OmCJY] yF~䒎Ta_|~}Y 3ʚe+xm\5fkڜkTVHe B002cu\JܾOkns/8P-=5H#~7ClSu5doH &I8hIz L|0tA22.f}3^ Ak-$V @" #zBgж[ٞTCKIb#&/ Ѕ(Ff h}@#A$k0o&;;اF6:%eXnz*K6~ z`Hc䏱c5Q 0l6Mt4gȂuC?ɫ@?f#Χ"Pݱ7ä|@3I)86Eȳ7Vd]=ztP=Co! dxC[#Ax qlCӯزG+d jLa vޤBQigz`@?yc ~qe*XU^W)ތy4 I4F43>^ X٦-Kv`/Z:O =b7_ﯵr~J>Stc㏾NKbdKϯ.\&d>m38.5W͚]`S14*t=b--3*-,뒗'2Axgp=ZYփzdY, YUR 5SIy\ 5͛Pl(σr,YEʱ lu  ܭ b?ϲ/CeX{(71 IEڑC5)|eSQTP? dgts0ձ8gyЉH~qޮ7sEE?OM֢\>m"*>1vaP#[ڧa.j'tzN(;k]5"Q:|c'JB@2 *b ;_[,8r7HhQ] xp [Mk%}-/v%# V<,v%B͘6l1BFYJq lSd6h|-? ,~T?]|4T塅"Nk`ʿ;bߴQ7\Qd=WmАmߩ-+M\,qҜEL>hu3fjsOӡ(VI)T?qXH &[.<Ҭ\⪻tEh"Wi+,:G"Z|i͸"Ie^kF)JNOv¯̙\e~,yuHh:vB> t!m,@$ 蒪NY9LAk@kvBp7X , ģl=ov͚R=]հih0Hhl53 ϧkiOAK<*$>v+ z/!4%^$O݈2u%37V 4x#0' m|2Odi*}[3mgJ[>Gm95+O E} b[@;qJ|?6\Tȱ 9o7L ˙aW$$.CwoEGmH=|0 <>E" F?qN+R4ݢ퐗"'ߚ! &^S\I jn,) 4}ϨdЎ<֋:,(;],Ϯ5RͻI $4,MzZ3|ݕÄ`S.'.bVqI^qRq.ڭ.u*nP~\M"cci~J=]E ~4/`4'bjd tءxA-Yسe< +$%KkmJ,@̘FW$Q 'Fc\Bc57z |s[i Dp^AV .Ģ$)8em+_AI̡P 4'!R /ѝ¼=~BgQFʇ ByC Jٛ v 2|A(VVl];meݎ=] Ňiͪ.?Uc|mY]ױϿ.yK'&Nѧ+iI`ks}Jhl68' bEΚ53?ta A)&b%-y5'Ȉ>_孑 "3*,KV[Xz1ලxJԚnWsB^,g)M_5 - p#{$~<  {C|* 1뒨DXeߟnϒ)%^{Ӫw۾ܬ-Ș=#xz;ZZmB[Z&>ok`3O̫̿OASNӯ $_|ɭeyY.!Gv J7GAkq786]w’e€I$Kh[W4{>'J-ӯŪE-jTTP>vG~0dNkƷYmM%I]x7eb"G;" tLOghEݪ Al"\3*[a;*F_ӴLNh9 葌jCzw|'%M3[HsXҌrQ];aX0RosOg,Wv+xy:/̼3W 4 e1B@6H/W3#f,<\KKu3O|l㐙)t</\#S_[I~#?k:( `1Bm+Y9@;gX%K``0}~,'GD 5|HN|嚔9h+82tcd{',L꘠W1{Ieԙ!0݇P<"Xl W2 GdSkŐ(*)#ev^ʞyi/2mTI=1GXD@ 6l%lIq67Iv?mv7 X# ,(>n3I 3G ~MB&A2SD@^CQx(^w6e (!+/r[$jhh[Xg͒"feɠCKntRC_2'H]Lȁ]H,47 D*'o}'=q "pH W3^෽)y DB ?ŖoB%I B\^(T!(g6$Z@ b붪j.}C9LR4/T~Кܒe4W^ڃS:F)\znem1F[_@~us0O ?ʳEwlccr/]1}S`$#wCdsErxsVnٲjۇdS|7">̩l|FxGb+ߝIX?]eG7O4OV}%Z"ID]Jhགعxs rEBzc@T(i?-(\ҡ 3Y%xfwhv4q=%H 21V}rF"[:ޛ7tn$0];*AӸh9}+Ubx}B_|?n72V -dk{ ,N@< &O5YZfDZ9 X`Rc}ӤxаzFgcf^=T3aE>TD*lFwl1 rʒL}f4)Xپx񩦺1$_*g˻p"F]7c5&AS ttYOyj5d aavבb*v=+Y؜CuσL!qE dR (8JuM쭗 [ I "cee d֥fߤ* Hp:Ő%x!sz?3UiLn U*)/E*7p>t 'Yl=MZN͵J,AdRt+h5ޠM0ҝUDAֺbqWB[Pgc1*@B(燤UOfEB Cc,֘~Q>+HpˁZӷRh[`s6|pp.Ypmg\eXk;);2{l3(蘔Sh^?Gidp*?`?L䛧/'%CbAo‘0%}pj3u#!מK3 S{;Zn:u c[Ԏol!'w>sHgsf|p ^~3 l144N\;Vrs9,G$"SCQ0Hj`i |.qW B||6箁IZoYM N$0;+jtOXqY4X`8K*i(ީaeC(>VAMR;j&eW@ ;wG<˿.%.:.2^Ɣ)IʺyS{qx.֨j`R>D/~lRNՓ&a+fMO;BDUނxh$D\?\Pp6Q\Bo3<t %_4 pU- -L|&EOT7k%ĎIw< aI6/ժ\Fw/.5uԴU8oh)EȜd{M--wg\W/ aW l;`CE(区ZXk$CQG4 {pl@Y< R4"$5KK[7o*Xtl" KŹm*WP@~Jv;H7o]E\*GEѫ>ױJĶ`FI\0ꮻou(^ Qբ~?myeDPuAA[̦?+,=GPF6vM*p@ȧ=Ѭ*j x"r2EV) 0BB7Yw\>r8yxCܣrtaTtZsjLXs ^}*N+U52H\2LmeP/$Ń$ucQBYY%W͑ssآmvrWXE|16FA:)Hn<5#'1o9t`%z%Ƕ>Jw8ވ h <pD]${QzJojf#ES6ˬDA$OF.!)SWs}D8E1 <^3XG8DU0]ꟹ,_S d= \@ׇؐ`7U am_GCtT\c} &7z)ctCќpSeRKIcmYҨH%=[1Ws@/*,# zm(eq`n >EۉW6]ց3Y#!OiA+U& 3Oî52v9"J[Uْ+ۡIĀHI=JY:`KV,GCTM]rUc6"EUkHe1o0+ͺ2V0ͯ4f^Js춲AI|"E7:cNЄ5f׃r'AOoVk uD7T}KdIruԯ-ɵ'GGKU!M;(?܋RVXB|@T?^[Om깛XBSuHDR[:Ɏn"'쨳01l9[(å()Y$ Dz_.Ԛ R$) s,S>& X!۠Xߗ9"H q][sMzW*dHm,[=/IZ?MQӵ^&7:,kFN^MT^p˩CP'1,37 u>[b/=5%IcnI3" O–w:D{4em!e0bjryyn%2,Uġ +uI~dTꚜQY*\L&r+ʜ~G+ h5yNcPw<:dQFS%MJ۶ʾ}fWJoU0K M&m:2!!GaCmn*3ċ?x%BU>q DG62;Bj ᰤCM1ٽ aԔ-L[E2r'D:W"x (*Tpu:+)(r N@U/(wl[sQIqv%]/;ޡgY wfsz!a(7F(Gg0 @#`fFᣛ bCf!ZL&j9K)/X)O@4nCNOZ*RT뷌&|N}PΗ*/0xQ:;C0YTh0B1H'[&Ftuk'-D9nj>7|nTVKEt^PtZk&ig>z>]h7 BhGQ3O 8T ^ ]SnF;.VB4kIx&ZKo9 eoɦD2orUeGJ@6 V Dvn~  0M;p[n (KYT4\;oޕ m8zޯ ~NcFd+rZv ^ q: ϱ޷ ukS%Й;k sh\ddB>]AB}KS~C#=KY4yj2g?TKRmىY\fZ-:O-`"u_?_w3ڧ=uT@ ޫmZIk2g ;ZPSilF5|dc\xwM@2{|=aR]>۵mۺ[՟P1\<8Sa4b@6q+ ǀ#,US[Xcٖ RnFz4Py.RjTn}ǣnQj*(8qC~Z},kh4j" `%QI *-eicKזSYƠn<$Y+WyO,C%6׀y_lس Q_,^d*@wcF6@c8AD+UҾָFIʯr+,l(i.zSeFOzzTpWcMܽw~>kJ+lL"o$0*JL!^6˃iv'729@4k3I z>콢p eo XԚ[*`cot E_zB-8CاÂs0avjHF-)? Zt 0yJm&/b!;=+8kpā-l0ʞEZeF1 |uk)a~rb;ǿ@1F{|qK_+rqyg[N2>S`#|KQӟşmFqW<}j^`Y¥߄?L;MTݦ"PG(ӹH'upr2"s]\jnsE4U_l܂6H1dA\GK Q'mtF?;Qgjۧ7 y뜹`|۔%,im@tΠ," RKL D^޷ү$UώR&=iFe{=K1J q. *_84+TfA.`ǔ~X&vt>bA?Lgٔ;p 嬋{"=ђvFMυbwNe @Om6Yi W4۪^}_09~t7B2Fx| r'"W8,kp[ts`UC,/nssUdz&8Ѻk&VcE?86/ZORw#9EE+All!A>h5],9>6hӍ*a4=+> zFA}]"04 2XV߂2 %=p[nA*u88Gv" o5gqQw}4&,bm\y37-!4B 3 ;CCjDA<ӎ]ޙ\ɹÌqN*9|`"S %;Y{0eEu?i,>p|_󍍲H] ,Dxә 26KETs⏡{PmA_ZBAɒ#2׫MAJ߲+M5s=Vc_z&A[o }tEAPE EkO(Gw?̥/lo 5|ul[4au!Ѷǚ9oQ/_NEA/p46k wv)yIH:6DQ̜>d,eB+@eY4IiBx#r\N RF2Ᲊ@YU/wkۺ CR y@2AIhdC}OO.%4p> mYMC /iD2#.wd17yRX/&%4p΢悵kjyw0ހl-*}+!)pOhw 90CXk*?\ѧnfq ;0-ny7C—pkUu#qWn1A >MaaLo fJ\E JP"bf *cZ0Y%I((l7҂|3H,OR{,R<ӷ=wOR*K"zCʎ">nPWQ,+zT8c|fŠKATJO{bcu#_N9fU#Tl~e+P\,u;|&Ѱ A:o.B6Łh<]{Fl7D-߮y۹ -bd$W4 xKFgw7PFހT¯O&دJ{m(Gk]\W$M\lrx4B_f>Vf*PI*J>1YܖǞ+k;R:͔ҭAt]X8ѾQ?!ߪ@yRmk|WNfB[Cv,KTq g'ҢB-_/$NmKƙ[ܓ]__N}.X5:>4ȓнIȤb?_\) x6pXG.?nmj7L1.܏D9,/ݟ+hP<6jSHH\ϗe䂾|YzAK-8s+85)3oW+H~5~|'2.K]&ɑ@|`˜{ZƧ(xK6H<45x?Sv"mV O# j|fJrcP l,PLf:ՀL겄͎ۓR._ p$>JEcܘdys^IVZR* /r!xcژ:ZTJvf$ʁ56WWl1 ~6 k1WlϦ$*$ a\j3%E<b8͘)޹#?Ē5#,+GӐga [QlϘ Kك⍥NQl  [Oyy _Qc8kN(;=[r]qosnP`M=Vu^ld ?ZE9BL4Vj˞o*Pn-WOy0g~玦x(ްP{1X`ӉbӤDN.QvQݷs 5^bAJւLkg:Տ+M+]<"iCz+XR5/]F8Id92.>]SMJ\Д +੄J 茤4d:~Fn-ѽ!I7Yl"` Ʌ# OT݁jA)ف|$ix9$5@( f0L6G_ŭpXV}z!.ϗUpd@G4j{3KP筐5]W"t^ (3 Gtx]zB?wM*mF,{§|rt*l6˧&WMs# Vq+`|StB4wS>Nt<,EOCwg3(ؙ`PnhDCz&Y-C 6>~ϋft]Z鱑QJoqJIz lO&h;4, 2!?Eb F_"~9_ 7d!ZvF䒎y.*;91޻D Z9t$3>#2 ''!g(Igi؆=7vԓ#Et篺B"&}Dr#S| gòhI@fcKÉ~!'Nc۹DļyCŽZ4̥qb#Y8?dqٿxMp;hڪy Wx15m̼R:to( e,%-8˪10rd'L)bH:p[,lDv$AqKW'ZJH;ܮ/sz+@Kda atuZ+c'p'&c8lTrq6p$1cGh 1>fPIu94֗`YG逵5r9v*G ɱ %OqhdS<_>"4v;YIoDkbmy?LOקV&N\W BE'\<:rM%eKaguBY-'/k?*y956O2T}m:?%YI^  ,.qxĖ<^oaHps-=bAҡcCtX<ݥXݢE/r sJ47SyZ=PwV XHgSV58KcF)~Tg ٲ19`ؙU}5/&+u<+( u*aC{2{v!g+q>' bQPeU Wx|eJp7dž(m{ CB䲊*efhsT0ש▏NNG, 9',6!ivHQyg(\(л6_򀘚Qvi؆(KYͨ[Iv{,M_s]Ļ]]RƑYVVZevOi/Svm L0^fE&us|č"!&cc̺'&U}#WDR> 8 l `9TM(ck=+᧳xYݰ, F?9bu)}]KYrsk$+@1.v6|s׈N~^&8Jg / 5S>=eZi,mKԞuIۗKE՚ "1g,v&= 7_U2ڂA #W3SzCYIK>Ȟg:q7YFfQXvqswzKU= E'i̝yHMd60ɧhL+28b, 鹃*[o1? "Ю7Hck8 0KU':+.qq& wV$IUϓ*/fWMɖV}X']r!X\|4Ԟ)nT) R8  /[bΪ p b:ҍOEtN?<*``?X+%\Rfgy맱8gEEH1Keu1v@ 91?f#Yd%Pv-@v.ϱm4i J7GĐP:ԯfp5^"UYc1x qCj H, 7ַ-+b9ƴ_]#X<#?m7au9Q3m5}A%P9kEXu>9#%=0ɔ){3 cGwi{L؈=a3g8lն@\zZM ͡QThऺxwr]Cu@M|@̦yl2e Ғ~v.E&{`dK8ږ]oeCoqK!s%g¬9w2̯BM,#{LJO$c/SuR)FħoStey»ezJ]yo- M Boݮfp^@+[`YlWK:b wdпUꁮh9SxJs{K8QGVvsu Yd1UCh#Fv]5Zf9`!vWw)}֠䯎dsYU/@DXI5b,@䄅 ΃Au"gYjX;NWZ**VE}F'J"!8Iu%y'RMD4h5|Y%}pjϥ9BEZ{*"S_4"HjmlpN0!ʧΊ\4 MaN3frrH@{˭C"N+#zdP&º dɏM^^6n9q4ڔEۛ2JrZ욇 $w3Å- I(t Оxz:/1ڃ$UYP|Gi yg߃>Yt`&],x-9_` @FHy/Zy,n׻M\6}|Ye]VZ8!Y-asNu^/*nCZvRp8n>3p}> &>Iئ #5JڸQ= )ŀV;*f'N1SUjMedrxqkJ&VtR'1] 76ثfOVBw?OMM&Z0:xrdf[JiǑעb?kⵜ>+(xNDMΚrX\C9^yLDIn'6oq;RAG!:!I֒|v~M Tnٿ e$Yz~U\[iJJ. ©׏Ic1ީ ߷?a)̖?>ozt/ ԓ`+i;_S<3 (Mwf@ IE{_ ҏ^ W-w]Y5SԒ`K,!i`{pncw|!#.3Gd$j`7PW>ۑ%~RLLV>^V;98 e9Z y{|yE:P+ʸ_S9ef@7>mOEhtYcAFT [;, d艚gbztzj !G2a$lwdr0̂z Ϗݣd\ڊScz6$2$zsR{0gL~\3#)ܼũb8`zj£6t`FEŠȞӋ9ClIڕo6@@qQHgw b*h6o05@3q- CTc2T?5"AMK`hVv~a`l@HZnvor#J##^uilG;k(Wa}!B}`KC EaZNݹi+ r\4vp 2YMbޚԇx!xorUP_0۶l/%%ުQ\Q>,0[|zҍISϪZ#&>D)0CL~nβl*$q<cu0—j9eڪerV{LNB^]pۈq]zSҒ)2KF f{W_\9H("оҪ6:ߪ0ֺ'y8.YÍkiB LQ'Iov KkNTJeZ%4-햪_}0Dؚլ^]J%!nO[X.uk5Sǣ.XtFa߃|6HvῗA-k+4dٽ=[|,ogbF(Pf(٧ʼn\.yft'[[q jaᄕELk̺)W& +rߋdWvR$[m' ~+tA{΢:.X8P<&Rau(5ck{v^p AR1`mn['}sUPk{' r*^a!Ha͎V=3% =c%64}M|&2&ڡt]:߹7/ejA3^Sطo:)#t DyV9uI!P.fYx%YgU`=~q S=V5~7?+$;VT?f=S()Hq)kω > )>S#p\}z(&@UτrOݯ=.N_8󡫃kzY ;ni 7068e>w8@ڶcF] y[Eߜ 3+8im~'g/f@(m urY CҮ>;Sig"?e.˲CHrdĝ8G;%.?I#zy@>ϣa+ 9:Մ_ SAx,<5ڭw R)y|;"GM`Ky "sm Βcu]=k^.8 lopcwl {8+fàGW|MZ8xS&nD>5˗9BQ<|K"Ő& tedn*l™ xc=R^VV.bo<Կ|x6%7 WAWlR:[Z@3 |o}hdsy"L72%ib1-kZI2c|Z' vJ6]]U$n@5mqka[mᖂtKKv%l^xmDS<ϻnl;Vmt fۍAVbı)>Ez-(B~B[Ol+?n` % gB>ZM|2cOUC'0?抴 ևJZ AIg $c0OKM@ц!-JhVt]!Au/+-?d*uyf$OC*j%E\s^5ʻW;Hutjŕjr^툲gu`t]0!&!r** "L.gst.y5gUD1&!||%{9{Q  cE>/NvʬSā4^1ݟ~dU{W!BΨPib'Tql:3Q6${Ù2S6h֋)k]-r, ZҎs \}4|8w@0~8l) 26 M26_V&%v9x]1 )w=z^]5َ8'mL`J Rw运Mm߼M?@5wW] **&b }o Z Zк|S_=R0JQ!VG0~%%L1IqڮynbO" w/oDȾ-yn~tciJre CDj\$nI-feקk|eʇ?Pq|PhXnu@RKM7SqqE>iWOq* ][=rsO)56JuN@r.qz%~Sʹ<=a,u]T'8!|´YύOV ,Tު, ϕ(e6dtDw2X؊ ZV$Z'9%=y77;B z Z!פd 98D@/kX1><1T.j}x ZgDܸ_haC$(I4Xw]z5]3:5o+j::\zfom~k6·h{ʃ}b~," 8O(.x_irJ7n身|Y"t{sp!1/1 ) NzZ[+`ÂIܿ 3:$:wrnFuro닲tqS 1aYhh)+muYɧ<\m0}e,j.uAzp{F4Y/bɟ)w:f`e¡q"N+dȩ /z4E!YKG0#/A=h^eb8'ozsg`Un,g#0HFz˂I$Ms_Y퀚OEvE>-Ts(~ozae]` ULΙ<*K`NY,=fT"#Zpr@ |:,B &kj>e vD&偝aiSu+7 c=3 Ź?CT8738Ӹ39D <.t¦ 3DLVo>ʄt!˧]opRaK&rotfWv=@aIL@xGlT&FsqIvzvIq2~S 6r| _w ''i;GN)4:6L{ʡ]@H ȗ%CbTBRJ& cSxRNhGHs䗈bu7x&)-h_L2摖!"=cd8 A96:tN9,i[d`h< =sБN?, e&-H| eL Voi+%QqUoj+EhktYl`K\N}^目[S|sTOU>DRO,  lͼq+ԯ<ܯx#86l :l3g#4)Sa?POX Ojyzh;S&罜 3:rR*)RxPuf&Ɍ (%YAnjȩ<+=Gf5^QdI^ I@D8鞇?{wvn' gs4DXˑ~٣!'. }4~90tl(!:t5=A9rn`CvFDH&nߙ(wCQk)o 4fahŞoC1{%{a\_?6)RgjavXk~wD$U;7KDIŇ$;%r{nAJFhd2Ah:Q';9 '_nTo:{IC+GLz`)̊Of*܊es͑[8s){ 8+rc Sa FPid{2wկ1t$-C Ga4X%jĩ4k6:vgь:M-1gՅck:o. xx\_6OaAI׊0tykMїuJ R*NR2AY ElND?Z !A: U^1L[KMS)T33 _pU.Ag~^:)fG"y.b)0T4,fZ@96y 4.+XJԋBv؂ {['p0`:ZJH>N\o"otml yokRjU{yobrbmQn@uTĉd7֎$$Ǚc F!U#f;u\ށ 1\;(E轣VE]*Θ־A5C3|lյmRWfŚ{a^%j"kzxM`Svf O.Xc@iGP5)~|+ڪ~|hm`h}I^g.=[m I/|"MX| cb< 9kFΤwYdJضV:Ꭻ'^@Qv:vZ'nMÌY˄? .ƛd:x c*aQG_wA#jտxJx`TS`a,}'j`r_8:S,qAE۳en7siPnnSc$s K*sB9#(W^k&BhN]Њr^u/3CcOiЎ:1bȳ4\"fݔf޹>A9eaqwܵ׀8 Θ:ߩv?#,^sCoA@hՇ1|fq `8+ o\䁥G-2B#8u(?.B쾕ޠ<\4>5;hWWxyPž#%^,ɹh?ScrcۛcZln l_У'2Tfhbqs a=6<D/u0A}ƐkCc鼘k&O]w弱rX{;MBʓS\\]_ M 2P^Y'Iw-eF|8n3^2&vvͯ7 ƆJ[ČZ)C inkYGsa_$$TNj !8!zj",>㴥7U%4ҩyc[E@ l(Ԧq3x3{Sh'aƳ' zre*VdadzO, kŖ.7܎(wy 0*TtuZ#cY=uyF?4N3iƼ` `&1ޟ8PÑ[[XM>(pb"\M³}_uWV;>qa> rz>wBrW20ᾣb t/cu/TcunS5ƃfr"Rg٪?닯jF?ŋ׿DJ^ ϪCdd},(M\YL>y&.=߽Az(,peb7!z:ya>Rhғ[k1ZDI(=Obw#RQ0tBK^~q&^ZaS49@2 i֊]E]9"H!s+Cߺ;Ɏ dh%@6J=Z#Xx"T8μHE?3)&v{Y!fn OcQ{u?l[%.b93%E*4 K;=nDІ̵$x R+ŖYf`Gm6Owkr&3نaV=xlڕGSE(UO-[jU/z !^2|oPZ,y82:ziKne1´d q6 ͅH&m |n# MTNkܘTŋt-"ȷes)rp, 4\jT Ei9xBqBF1b[P2o\PZ m~;JJzo0E)HÎ޿(;^u:Njږǝ$?nS$d/Լcke p7]GWnVF$a&(Uz 5L($bm6s"5s=Z}iy ĥrM̧u  cͨoۘuz!M O~\ ߘ /;BV6Pgmyg]jAG3a\' bK٭`j ^1v njS)\"01u>y}<ͳ#p_B}"~K vRZ[BwD*^N]A~*u lS!ɎnǴgE@LOM4bW,iKye2` ۴J鹫k .S 6. ϩT#̅Z+]NcjC ˂~Yq##ͅnRm',4=U@œa]"!t)G#h2S$3|i+vnPTG&H3b"@;iVk8f s/IWTZ_]+asMj|q,%2#j[ 5+97%&:ϓP K1$pgm3BLL@!Z3giXt6n%OJ_᩶CT̙:: aZ]8ѝThfEx^VLiiꍿ zzzoZ9lvFIjԿ>>I%t41FLɚ R ԃ*\YSV;zf +TAAG]!5F/oے:- xY-Y4$Q&tɕji+ͽ0l}_d< Õ-? 5|U`37 8Yђ[zƝ_bj̿w YE m tw<Pj"/IV]Cpn)* jCx$h\&b8V;lsv*no!ru*{,(UHN+ł*Ezsm-UYGA(䣞TB oVb?Qz ˨~T,1$MK3{"z|b }smcw݀<9f0 uol?FgƸ:܋#UA8ِrUΪA#;ỳKxAr;WUP_ i}h=5.eψzv a@QBg0rBXD%Li'šsE.̳ri3FU+SǷf~Gh6[?SzN]jc0a(4r(~nЂLvǓbTШy2b{4F,%]N4&rGRDo%0ECDW-hW'9$'mzwG.3uѐ ʼ7[,io?ͫ3o kqy]~\(jMS5q 3+jJ|T=2G8=ZQĒڒVjS[a.>>IDY~g wK_4 =Wu>j vNTg>|4,Zd`AuZ?\` 8|]a"e:9]|^5Ωc7P?KCqmf?n<˴Ŗ ΣSkafj~!a߆QB3 Tr@N:GorђU8ߩؖw'ʍ0Z};[٭ITR.gO2 k; *k)8%d&!)$r!<ӘWwQ_ S-j(z&>]I%7^jD3nfq{:E:bXWk(w/u:,I{Y*60w ܞ*=Ez* 0ȗ,/#oC1aӵl֠ kAg\;|<l"ݾ@Ҭ|1SI.N8‘u#$AX9xg.) Ak-K#O傎#˓#e+&K; +-5VjKbP6(8Drb `Xrd nU8BDX ܩ UU8sA?=$c0k@?]*͚uaSگ.ɤOvZe:2#I$Kf,s.9dT +?wJMoDRO#OylEzPҫU-ҰC/wm=y6f~:3s+tOMxM08Ӥ؀κȄɏVA}.Do>J߼n ?N!:5iv ݷr4 Frn11Y%Cd!6"NE̴ڝ/pV{_`AAhӳ =;47K8PzB/c?dg>(F/6aq僌E=]/Ǝ%TY o*qyk~I ]?(.GzԨxxDx[Ը9-fϪW) 7+VAdF7Q?<tWAܱ۱O}4|'n `OI%\%,=g(WFcPT$9$(NPyNqKm7}L.\hRq6лTEM JW9rŔj B<\_]0 {#Vf]tpEaGԬ,C\LD|e^RC]`ʨ@Fܡg#ҴxRHUOPE&ˣ'/ ۛėK$+x{R+ Bѝ Nƌ .Ic[,s\T_ghD}]_(~}ٙ:OiݕoT.՝VM}9\ыua igi|KPel$ 1+ Ҙ&h3tۅfSx^oiԏ19nAKDs~*yxk'kF0:\&&uH)>Nȏj*y 9c8 .*TNۣ87Lhmm$nE×ŰH~/U;Ue>Y@r%{Lq* eJ!0<VeT2.Sw_P`HX+< $.vA|&rDzqGg!eMW|^ as}fXZ&[v2o9 8rEi6kvNl2c K yvCd`nCNE^7QjO:,Kxrl_ YǛ΍zԾ}ʒ! {8MdhJ3ю1(=ap$ۙrg9Fk U.4Hc&=akr95]ٺɫ\[JϬ1*X''!\Ql|"ݘf`wqigm˨E̞O6(s|f[^'Gzj}oҚՏCQb<Ch!+"Gr$ 7+& DqKWwF.V).)׶+ԉAڧ^u%~g;sޜ|iRx8F@@LsJ}(e);` D-+{*1TLFu| k4N4tXԐ͋sZiWICٕ P?(ncQw͊Ci╘}jk tM3l:#( O{A-h|#WAwY}_wfPuȃj=5Xi)\nd`YVp1EY?$]ά7ݏeU%@}zUY'`n2u@6ubˈ M ww_oEHLL>VJS#m}V 餭' yγv %D\♴#sBud)p)dEC9FAl61~O"9 /ބnWL&Na|9\~/`J -֥zfx|uRX߯-lE屹D'=12nc8SH1SP_tM2>u] M!0hUc6#%(&Xe"4Р`>l'Ё!8V#JcaGKFe2d8KP(BUcWk~yAOL ,_lr@_NXF)50LZ'4 ՑZ`Ihp_2 w-B#UgB?4A'M?.z}[fr~U^p/@tFU!CBt2Qt!Rim҄2-ەg\~̬"*rb G"aՒ,(W l S 8C#a.*$vVmQ#lj#OZjD2@ &rRC*ܭ^9y +h85>Y{Iqx,5̰/{]Czg.:7Saf'6}O|vA3zEJ-#[$B ez_.V|` ,kȖF:2Zj Zg܎sP{%*&Oc)#:4~ǭ1/h"YE붛CZ/|>zj 8|c#ADE[^a*3g褺p2B z"dFbqN1 XDyX_0keR6`qeg;aǡqan*f[s71N`&Ɗ4C6bѹ<=CG9|YfTLɀ's!4 k_cw+ܻb V1Ę::%`f4X~a(%(`p΀%Yת}F{T651?p۬b">mL}*P %WmZU nr-O6fzRy(p3VuO78Tv[@- !Yz;3RSz7G0\[srk$ =B &g]NȻ'5@X f¿p`G[*VUDyZ/ ~&LכCN3H/=*eNY&ru{/@9,:(1|Z1Dh۷+%Qڥ & zi.鋑)\9!eͱѝ̭ueAt@_b{ᛤˮqƥx[c+DiͽS6+)B5\FZׇcFknQH~Qd{O:4*yέ_Hɪ;ݟSʟ{Y^__64.Lo6N"1op- ^I{?|wu=#;;'̼M*K&O>.ϓ\jQZޢG,f_A댨zҍCqFiA"ʶS`D Qro33. hh^e s]{4AE %F_ۀnE6B-== /7tlk΄i 6!?r"ȇΊƗjʼnP= Hi6M%E#Va_Vm FftOvKgtmC3,Vj޽d3S2tZlM;LtESztX=z.ߝ cb4fUhm(kIگE2`]@UVmJW2BhZX{gh C*@]P+51"FCRٹhK~pYR<!tѸ cMy-ǺJku]w7ZoVZ' _|XL6߯Lye}t-uE]2f3野YB-j۝zr~BlH mKL^ql1V"LI|R[y$0LЖ~f4JCN#M>*_!bIUʽ={gȒw}hZ!SP [`˕Y#'43yHĐ-qi^F;%$9p+z܉}zj_'H)~`dmu-Pzn /3r?\:^_y_TBzp8Mn{s3B}V Ȼ?}UoAwAH\lor j07fF7_QWPo(cQȓG(K3ͧ`SfTӅy禭A,s /*w<$e mf]]iFd2LȍG". 8 ,I]B_Ƽ D))7_DNEEU?95eB޺vss@QŊEǝbK`Hfq׿7D31 yvwr' M*QFQ5B:-` gm!b6%4t6Bz5& x7c'8hĵ%#Lj3J(HP=xw0@ge8*n} 'RpMNz{(=N0c+AXqfkϺf,֓0\`z ~1KGHv+瓧~hW@z۱ʪ~kx\orjqjV1#YW\q L؊=,Q4N0\h>+Jf$Z24~1g#2JM.fr#)&ɺ,!-ڊyq>( [7T4Z]7Z0|h!"w쏡Gk2R`0gl: Q9zɫL@hT ?⵭/1’Z {-Cr) >S2lrb5*5䜴A뻅࡛zTcʖJiJL{ wpۧ=M+2ls"\(MJ}N%7@ qi8]/Mȯ*L4ٯaYҘ#Xh!9AђL koB:m1[RL T*j{+am(O5w&_tPmg24~UOt)v@L,p^.($Rr{rK\B-3o٣K~՘opj @S| E 굡ޘ#/})_5ΌBp+lM4fiѦ2ޛ .աԔB [r(ѶXuQ極Zsip.JA& PA0/ o";[k;x_iq;wC轢Y x|I*Z.~MFʲE=zdeLv=\#_xLvgͬpPvaoKG2^$s?LkNSiXuʏ~)Lh=lwW8!w: :S--(e!v;Z?hQqK uJԹ "HD*<(IqU .K.ԫO*[B/ he@,z%j^PPZ?ryG5!2*^cAYk)yi G+vN5xkT{*i􅢔&%֭c\+%PȹB)X[9 `(~YfٓbgiJU-T?^V~xfٶڷkI.T:vL7p.0V98L14ޑ{7ņYtJĎ]ߑ3UƉ!H\Z*WnݳэU:-\HRo6:SRc-sd#|r? (com38/v! UDط}]]*a7}.tlVqY,f}RtSgL2f 3Iu <:yJqE#QE$H|©deWsVn;{o&ꂃ|'kTr3r"Iw7ٟ !m˽rnt=7mzwB@%?qeTu$_M 0]*慎7L/W~ɾ0qp_:I՘_*zYˑO6GH\V:pH{a3?ÀnNJH?Iṫ=f9Ic!))LC}è .0I\k؂鍄]E1)]-Ix{!uvpZ ڗzmp@BzuW2U3>yyz :L y :n]E"{B#km]nvcZ8E|գbo 5z# w Di2k 4]oC9hʵbpnYi YR.>1/VlygjVcIELWn}5A4I⾸AI;dMGNyD9ZZes>_Oq0R@]뺉j2;>X+_ ~`*tIZh&֓8$b+@e;{YPڨ-+%*5~v]f`ldLraX4 n̎f:VXm*6Qe$3^|߿ZzW jaڗ=M0Җ&L ͔}s@)=mtf3,ott/R.ng oŴS[ չ~. VH21 ׎ \~ӕe 8)Ҡb8K[x, )oA-`k_.< !ѝbkmY jH< XfCނ4L*%*FӜww@ǩ0A(wؗyKR\\Zqx l,Kl7W^FJ; >n_ti~׼44ow 1|+-Oo0Is(iTsl0<D'"mi~s3+be@ \ 33lxX# 藌ޝj!qQRH'J(%Z;;nA5ݭ1-@(n 7RFB},Zi Mo#~QrYUۜT?E+ X;l2:(nI٧/q\ Fu1?8sAu^1Unf;"K)'W){(ȕ;%313|*sHh/> nwG<-HBb9l$꾰=3٨'ѯ~Ny#kzCkOU HQ ?ϟ:wܿX -Y=,›0cڥRKٹ[oF]E̬"|p!8W!Bˤ?/r rF[Z@9E뺷~̀ 38 ҒǃiMALs{jYteB*|c3ۊ`0$?Ek|6ߝ% DvU+d.ܻϊc!'/KI%pwB̓FO@蚌]'\Pdn.Ǎ fX.>UZ {\J,C1}FȍgEy&$:QX(q(U7fPeۮ8@<WSPP'^qBUl& xb*y_mG s#_X >]+~/8ʘ}HG-Omo֫hХ%.ŤO[=fڢ4Hb ϐ˝v჋gN K'`T=;?MKsOCVE{r[0 W1#-حSYI#4i1Ng;!I7XTܓx_Y*N(M0ЃVo2]Sq ݵ}h>LY &~SVOֿ(/hNyg64=-<ZqsO1LOŖ38rQ C} K dр$}T(Ղ@)c8SdlwFI;(l-C 9񃹹y0HvDYx`Ρ1mSlRi)2ѻ(i3"(θ{H°m\70 uVt$ J":rr@A C(dR (KueD4h]9dIX8glpSHY8&>;nزLC?VPg ggn*¸8cX@7uƳMhڲN2nk~a.L%mv]$qhX>ÝҴ~SzV;F :gXѓ qƑWta8!.L7(z6 do`atPߞcjoJqlJ p뉒΀sv\)~De9 9<̀|ǖZPa#|DyI"&ʅ l[P"?墈e]91U0Cp[=%S0ag8-C]|9NTMCq$fGe£?zEMw~E?Qn\<('# x=&S>ю|9E 06]H/f=%,uᷟ)WwVON˭+A?Ayce e[Z$y'wig!({>7ٲl•+!RR}%Vz09t7t=BlC/ꦬˬ@7ͪdo``,4 gx +(M7(jqv4f;z"%E7Қ٦qo鏷Fh8>3#Zϙ(m\)_?qipVG߅_l xiͪ}n\={ՃhZ_yi }.FfU7s>{3(t l>;dU#25-w~} .1}vJR?DMdidjs۝;Z P?n!ò2=N_f#{-MV85|K<$X I΂%H*~sN#՘v~^DU~j.t \X|!X;v?x^5{M?ȦyYZ5selZinCNng.&~ FΪOR IgcLl1y]wHI8e?v= g1ƘBj/_2FR'=ՅX+\)&Xӱ庍`Ql4y%wK 3tme͟yL:AaӍU=5|[l-؜@:: MNTkR  1_ nco=ͦ;a#-R #@Ot&=$Q9L%A?2Aj1FHG"tt[~rC 0YGwj\mqJuctCaMR~ekxL ꃙmi4md 5e T?_m[ ̆5 >;;6YHt֫ I^:o6GBO:}UF+P/mߙin 0 u9ފ;껂%"h6р5)? K0Y m֝Z?ь:Qu7H n: b,`O8[M]{VFk}b w5 nоpdq xZ(mX 1 &eW9)OQ2)RCB^ZdEHAFu9n/৏|I=dWƷZu$P[ -e~A + {)]iiD7UVn= dsj9JLs{U85]Z3\r1#*,0UQl#4|#| `c@m5Sn~1RYtHG8i͐?tNk#=Pޞ΍:ѣEʙL)9/^_ 5lr3o'vu;ٹ݄oɀS~ \78?Q7KOשwu\!.C8qR^%'{te@EJ<"7q 2c3%1\Z;ZEҦeְ r#ʂ_MPq* >q(#xO[};5pq:p2P\Toձ+[+gZq ,p( E-_S8@r C5E FA>%R3 q jٟh'4Ot{ >|B?yIP'qA9(#&+3)Aي9/sCkj >`5xSJL"+T$&]#L.nn~*x~j-W[K\M9ktVkhXZd8R@kX"I# |'wG^kX26{g}2RPy r,("nvD]3ҋL\Ҫ(U*΄ϲdheGD,L@4_ne,&3>! 50՛{eC!byR#d^)p(UhwJ_mK2R\rŠaq{ g{I17@\ Sw\P+ݥᕍJt" ^{wk~ڞUjVx $²DKq[>a>x:Y=Q.d1XlFk̕V{$>pRmL5RUD0$Ve`o;<Z_}Gs35m؟ jEB^TJO+kbfa7V%4Lʔ"7aY-P h-nkm#-E=&OnL*ź „!$0 Vs]bIN9V*ܮ7 gI#nW`0їsEF9;E?X<cW5]yF56U5 z芃 mi(n \Ȫ٪^z <,&jG`DQ^X[hCeebл6C|xS+LN&ݨ.u+tIʅc7BjLG?8'q,׾& Sy :AEO27o \1bzf4fɔG ^'Pg0%GG*E"1VQĬd{w-c|1!$dHQ>~#dZe jqUX51_# ntNcP!H 8o8Ү؂R%ϖ@%@x2BDVH}p_FLgo VwUGabz@2C1DEN!VX79zѯ®8~Z2d:cPɈ+OtSH$SNT[ U `fY_xE59NnxFLr!lI 洞xs[ݯɭtæ޸8Dԋ&|o^1%oʙx˻?oog$UW!hBO mO. |;?L/Z)s~O`S"{NLH\ NBP^eS-Ƹ[!J*e2şoGq[lN3'@;HlZ@-ܶU_?{.$V*"\enT]1O~4sMt׸3 CP|r+4 K^qXP|j匱-UͦC}0g^}sӞО'yq5*oxŻqc;X Y0=:!a(i;J 2)RȜ2h:y{?aOV,i/A^7oq'w)/H2π-˲ Jֻ JH 3f=Vm]n(,0 x7*74HЬV-~W·/@"hVGZDTEm#Sf,5YcroDZLYbNF/e@!{Ns&6v#xi Bه6`8T^ֳŖCN<ɂ3 T>lYGpZxbR%>ٱwiV 4X"0*P0ld/Ѽi 0o]4;:6֬pN¼9wU<) 59{5W5˧x'q^^_Q ޥAZ:*hej 3<O$'9w{.*7,sW5$S0@J#7χ&sPm"Vx bg`ES63T& Ƀ>Z K do n (aYP(5-6$k /r6osA~31vd[b,o9 t =$Y#VHT^&]z7V1*s,XYRS@ {4T;$\j59$#~0V,?A*{#q0Tv-UM24Hظ:͝`ڤNʈM{Cd\yg!iT>찋^gЇdY+3Ɽt*M\p`=G c8U? ?􀋀gK߯T0QF5 $,DOi%?d]y@4SU&4CTga.|tC2J^,FW[A/E*Bap 枡ebv3Lvc7;9^2AP+`u M-w&hd?5&ԵmJdeK_G}$ BzZ#3ۄ,};V=m5t\BYϼ΀t}lb()*~Μ2l 2 ]& 9h2qHğwxN@}p;SuU$q%kr={A\}6hkذs0&/?Qˁ3JV("Dv \M0c(sql\W+R6k=xx_0;R5&@nm@okyM 9ձX +<]sS_֋h- b[ ,VXxg1v&` kR+(" hD(h$ AjPFIFD=(gxZ3ópz|Z"&2XDtkz4FY7 v`a$SoD%s.m7b^W>UpC@օgu$ 6WSi A])8fbk` qw54sc\vOvtqA9\UQǒi 9u[¨yqr##UrXOkUD fjԢBΜy'άc#>&kpcpOceVD1.$"#rj8 a+z,&%4]suKN,c.R 2-uvvm{C֌6w=/ZfX(AX CG5WgZc5lo3ɪ+XJs4M1̄X|s0P֝PãC)25~Uwr?ajyU;~}Ma$+"*T51%TZ0Og\tu lgSn셝X'K*mAuLJͨƻQx|WZ~Vfvyo΅"M{] Ӹ{۔~"4P[7m0kqBpN N9_EE~sM(T;4pm/Q[D,y0G"`_KU>8 dP{3V:)RYB (J$m]pɡ[cW `]M-]fcO~:!ؐQ #t+ĆOCxPRQړ۴[ҔWᓇK)B|j<^C{u14ؑSpyo * M:,pvQ߀DLVO~~XKۺ3vj௦iNH; 1N50 O  Gږ@@gsyLImͥo&H.UiJ9-+QLM\ b4ej/7?u ͋ ,'2J /Hk )^Y#vQ&1Y-/fg~)CӼB,MeUεns« .A51iVQ v:7Lk\Y4L#*V. |A'nF/2VawNE#ElkQRؤٝ0D2A'eG-Ge "(G֤~ ^ V#!=d. @uzZG CyhΊzJWyLm؉. 8VE7,曤ɦRѦ ?ʪ=P/59Ō8&g5U1y2A3ё_ܜqŅvh /cwH]f!0<.*fecĨ@jg+ޛ 0Jtތ*UB8Yw=x~{8=SQSh\JțBzF랙l%t+9O\]m_r; 9PQ-5Vxš*MYM^gZgh8\YqByYFhdSig]rZM}MS- cb@pW}UV Ƹrn`'#6?RiÝE7Wc2A%PM$Ys3 NO\=q7Xߤ;'mwvEPK2*2W n8@*=GJxy%o 'I4/ҍ,&iu<]=W&^ o,~ܤơKQz6eD˃ĿN~J]A O{w/xʲrK|ƣzvA7Lb#fI\Cgy7:̓U\v(pT)a`@ӓsl<כrd7ۛ7BZ] rν|^Ϭ 0_L3v|&hZ#[K7!Ufy>cBMnjH.2>GKkBF"y뇾YO"l _L<=>h/QdaMo/*_+%!$_yn@]L5(<]䌰M1W&5._4Xq:6r`Nc9X#(F -̇o.~uDBe񢃠sOi5p%j\/ԍoڴ5瓓ۃdt$;U鷻hJܞ=ɂDc:7`I0HX2wUm*j mJπNBnē LHo3ޤﭶIlѻn>zC;eC:bmy"iI#{ G="q< cUTH*2d9ȯ)3ddǠj.gݳ/?j@KgVd v2 ~ L 7[̿?5p9a@n ri`/LTQX+kgŔ(0L99|ؿ Hu- b8T 3:ji[-c+l-kBz1PXeB ħ@psHEYسfYF[.ꍄg5~AK .D)NRbK9-b^p brj`UOtЍm5Ƕ*QJv:+GQ,=Fºal"/3z#m JZ?<ʖ&ÿΉ_ 2dY ™ɮmub2ufh1^Nj/矁A 2tFkϝͬ`u*)%|إۓk D xyc' G\*gXɽ+ l;9®S$uiKuy>CHx[3; (6HuLq "K'4EM AtIWs:sBc|+xr%~ƉӬf|yfʕfN~@!=;P_2UX@{ A_ﶬj Үi.ٺ`v.uq2 >,Vo$<⿹rWdDQ pH{#VKG`H3 ԀRyIT,I C?`T87̹I9#q"ڬlVF; `}qu#u;M w̕c\a;Lj6kx {3s[}=!c!葀Ey#]9j4z[7喼~=j؈SeInc7ON`m[7CEڵ[<_;\@ޡhbv\i`]@{eh?(;c;v2ah/y W:@eJNj9t詢'mrVeGAxTd: ~FNXpH^\AzX>Gӳ]/,]JXW4]Ÿ [v=` vAV[U{j\&v\y'3_1?+us7ضr8'wTHZ?/s8oved isL]Vaw?/SWӣ>Ŋkʮ'_UB0 /JQ.Eu|ƈQjBe99 r!-$b ZAp=u/͙HVSe3$c.)b3{=𶢋ɒ𦓤UЪa:=8ib~Dl| t.ɜ{':*ߩ vle}=D3IuG}huaA(oFF[ǎͫcS;)BIpR=5 C ʁ9se!UeisF ;s;X TAkAQSm ŭ\~Ey'/0Y6{RTj=Vӊ\\xnQMyV"sLwz}HS^7®jކe0n5 R|75J<_b+û{v1EVƖR\K.Zĸ=eEY0o#%:Tp*6cE\Į&5 <;B Ç_(t,(뤿ۛ4g}l*pL4H 1a+'$]5)Hz,h* zwg6g>hȡ\K"=PWz|p~oayZ'XSC91GۦbgD+C^bH42T7z,xlYn2᳨t=sM"Yz%0!srDZĊbT84)c7`zigտ/+cvQ-0A7HڠJge/ONcA%GDr0I}=rBscWu ߎ>Rͨ @&$0;('ImR{'Иk &F=ՍmTURQay ;o}J7)fYX'3|jF (ł#}sPi2(qPTlsF]J['9G˝f [_>?h[A (WNϬ.s[k-EN@u[5!]>Bj\rcq"m>^{PMeb0=z!?"Paj? D4W S¾w9@h\PDÈN*ѽ_4#WX$FBX I) gܢSn~dC.Hʵ*i*6Ƣ1A\r9g:/(>(3񏳻D%H &hn^ m$UFLpAEbt꧲O|z-]O<9t!k8+ Nv`n"b@mrp7s #zo][D=?>ne[=EB ?+^UGR#aWo .њ(3!~EI-.SkY?3rNK"kϛV3yOߣTo.k:*Y5Kn)[7@P۬9[Bb5V"u蛶(4~IO7|̉;.#{#K҅`Жo?z`[ȊKѭ#מvN?qgv2q&v 5'ύ};zO/zp&)pAi?4x=-\6lt {Νd ܵ"lhd%EO"SQ k>Pkpؚ"'V:/ROa/#j]2 \2Y{7%X(8v-5X9/ֱWksƚ]RɶEepHmiU)U$Nd/}s4=Uq&ӮcڧQ7ʬ;,Q{]#80\=QiEm-쇉r<^n6MS$k<*[E}[hk7א[ 7YX_OK+3 2f\92Χ/dwy&!k3EaKaQΰ.ԶR9wKZCfOV\07*5F DnN Q pԔc+cU0/꟣9(q)oܷӰJ@ԬY>=1zo8"5 ׻$+fЛ79}F`Ή>~Va02Q}}朮_T}Fblu+.x:{Wq㕨/8*{"~4Dbr!Ɯo++/T/)`LtS4e;ivVQLͯeSTqK<\\F>A'F#gr TXvDeUTwЌJ)PYR6^Me;:̪KOa|Cې۶nRr(ee }&y:kr#frTNrT0.Oӆ]LS 9tP!y8LXGpR#-|{F 4 7I` hC_j/y 971!F;SeK/NP*u&9˨lp"![$D+@W.vy[$]eUDY+G,X-1ATaN!U?1u4 KK57zGt%䃸Cح_9b'$y/D\qyf[ Tr1td~-e=2\YO>?yjGT HZRb$mȆ n'$s/!(;4zCw(Z6&r]{Mypb =LLmW&iT9440L" iZnH Po^@3cjАճң@?g8Jub,̐XHF(hk/s?~JKO%m+Es>|.kz0tohgM#b+B; xxEcYh$$>rx2/SZ슡l D=! O "'bԢ*\wX-p͝ -^8oF^mzgbR 8|'ǘbzU:^hm؎!˅,@<{5k9cowd ͷ^ѢҸ>!Up!3.<TB}m"b4~N f]4 AJ;= J'Y{$WfDfpOΐ3p-Wqȅ(rV{(gj?q?q?v/e]R?>گ!S;v|§yno\h%'PC%h|[rIg ۃw]U]exX"&:&KќC lv)ot}ٿXY e E~n1A9@<>KY2 K+l5gPEڗ\LM'PzI)םh*gq]uo2;[%n P|%EtU:Avy:Mf=4 8¡s`ׂKR3U Ix=kGCobŅOO(DIaV8D=-,fGD=Ռ`L0hҿ?Y8p, L p()rEȷn>b*9|$c/:Hi0E9r{[/S\a|iX4ȧ7NVe*ٻ8ʜ$(.GIot*#֌0 ս^훶恰;&F|+J93Qnϰ.99ޠ]h*w9ClVGPWïEY*, ڴHSi˭*f[Rw2v5ITr!f :U&;$ mP3^#EiY +kț7HĐAM#i%/YMs.4B Տ%v"}(Ġo^(l0K{0Ȝ}kL;&LLEe | i]a|R9[|[ upĕ 1 &&;_@QW]dSK̈ph4+G#[9Έ~C>-Yә!tG7oja bb: p88E̱N7[LO 2j%UdQcºbB1}v9&"܍#`qΔpflz#pL̔Ɇ<ڰNq.FєmIPwIL҅@ey3$V}Fۇf3S1z6*xDM0+k3h>?hOtKTSL]fdAyoA|r@Mml\pEobm4tbWҴO-ѧ1R޶r=YJ 1k`.-pglf}43)ڻ#n5hЀ _Ϙ#q-7NǪtq#HBCTyBgLf[uAUEeƮ88Ap1\*R!ͪ7uĵJڪ:'?Jto|ړA9ㆧ?g[/Mt0Ha->?)T8N)%ks4 {1ڇԑ߼;5T#=3hg%|sD$Iљ'-B"0._p&/ҏBnn\ȗ&V#Pxކ˵AJi׷~Ħ4k8i6'ssp`aGcݷBwfIHKn*q{b@.KiGC[&+/6o,@ 4-kc`9,5 $i 6K44YXVaP"pPFѵWXbCDʫ.)8g:Ig<=v]iۯD=ߵih;֣ eWޥ` ӭ3ᅯJXO7W/YX>:@4$J 'Il{tgrMО|b*8f&&FF^;aςe1py (" uЪ?X:6'V,.'_@P Q+ TlEl\dT[ 0mZaFE'o.ںןő-"sDR yT)J0>X+j?\s`=E"-<ܲh&:@o-&GQ* ' F[Y-A[`ebM[["u$ˠgTxyPX''PWEuC7z"ߗ-&;9fT)p%~E\smV̓&g: ͭ)ɴq1vrEqQ#_mБb\G>]{)(FR SbA]{5?jf#K j>۸SrAN$XiMYJAUa[}`C|"ZK$ ~ -qK^K aCk]c-~d.XNDVX8(?\12!$"֔0gr+`Z8(MZb3K>YotzG*A;.'p3DR$mfǽFc@c$ZsM{VE(9khUp„ijZ!mzǢUoljRگC"pcU,3Oo}+ߛS:AH;񛬔(CQ(t-ݹDZE6kBs̞pn%Wm[uڄ2Y;" ؖ7 \1ݳN5#ҦAR!딽y8ii'j0(|#UrR |xsj7?ܠ7*h/VX'@#H]ta-~\I"..Giyvzg, /BFȊgJ+C*^IdRX[J&pk[3"d\Hf{N.0ՙ̢ѶMu/V S%LKBbο_6/E YqW۲enPoS[i :=j3 5Wy1UW} ՛`Raen'4x@,_ ͛$M:2bteחBnR6[I鮡[ Ww^Ҩp(39jwge"ŊGWnR-g/lNGaĢJ^b{QM3tS%?ބ壮;<q%|wQtJK^yI丹g?OW"nձ](^J? 6ɻ(h}'JnHW UOnhW0 35o/7CUĪC7(I8$UѯqiMWGiI\(}|ߩHHΊиBy(OeѮΚOE)LsZw\uSZ96^?]`5Q5cb[:gk_mm)mO{s icFqD^3 z`[G gJ*.0Zc]TAz}#UBdA^j_"7&&[x=w}dAm+fwDDg.T@~ԛ q@T6TF /4%h9}1|ݨN >hUbD*3gQiS@Qhc(_Q* P쎁"^Ga}X/"Nz4#nU0:N`K@FGZpOhؽr0Z8OSzh]LsAlMQT1[ԭUU#ҮǰhΝPR@O:Dg*zK՗hƮ ~J1NM5c /?QN\cCk#nhX%FCN&=, pxUyڢoo@]>Ǩ"cigj,E]OIW=@$2WZr=7iyvOs jxjX#Πt1_5G\;PG'lE(3 bO^L@Pt 4wK!y3Lj cC &9{~zʜTa(}#_B dS@ba_'1t |.Ȫ@x};y?ullh uWfΧ7F|KkGwM|5`|q" I3dw6("VQ)\en&.> 5kUE]}h8ŗG 6OR=/xٶʠrR/4souö]gYBT! !a4[^~^ZɍG;8iWE;׫uv>s2hiugByxEen c*_zB 3&55SH<ɯkIDnWaf aBFPڄ._ ̜>쫔렀X\Dy OjuLtj2//P=V0~'۟g8}gEy^i8YG"JC W6) }﮴mgaj󝇧W؟0w(n=uk0@~lS]8jDuzeqeiҎ8jQ἗ѪG'IJ8HGmgdN}>B}ORF.dxcVo[l(%Zy QNf v}iPr1 GY %Rp#f&Fv&Q/*ޔW]IG `uIu6FXkj[kU$sQ©^)dJ!=tWK}H23/X[y~]ILVB:7S*Հ*'<'gqp̺X*΄ :@yHf5ЇNwY/T;{_-BXN=ĕ<$v7œ߉"-LTFuUoY$Տ}>|iyY֫B"B+Π}n ND?r4S۪Π;Q(OHQ=22^0QGEG(?I c-21@r! Dk` `0mo],yI ª*rF9uk0C}5J=N)?jge 7PxRࢁCeHI˵')P >A UT$~[ފ#S:oYZAVH;ȸ\ ~(8=П+(D]53eVRNyXB ڔ ϠA=vTӓHuW"36PKt|Hgi~uoW!,T4vBFLd8,QQ3,ñkݴ( W=IjL)}` *Y?f_쿁-kв!>9}qH>VdF6.ߛ]~tܱHQMD7{REP7?iw(xN#(1غac0EE{b:3*nB7U&g +kvUN`_hHZ} ~Αt db#r*2mn|҈ :<<9=¹)8L5P<;ҷxA^FHRR;f(F, Ɉ}}BUC#,Ӿ^u S]ܶ[xR9!ىVE1RaHto$e뵫;\H}TɵPu.uN -=~ T{vwf@/:K֪HF".k0HqGΰ}s9e=~WҠAX>^½AI:S_Rt7LYgxp|%^v(e`2 fAc/*Fk~H6u#΅P)gD(e Ѥ%bY56R<4Z Oe<5y`3\zՈ!m8˂4U+G_G RAs jw"MUNĐ=;Zt>! lj ϶Wʿ|[}ĩ, +|X|_|2HNbٙ!ҕmxS@śbcWnG#5At =1u?iN_Fj5Ag!D4x gMisHVV^vSgb 2`_֐$!] Ncfyk޴S%B[ e]#gұG ;*[-5ܘ|H@PyB;@r8/]^ЊhHb%(KpPjV nU\>|w%0DC>zgG\KL2FkI .LQL4  nXbYEYe09;i/ZdR%z1yCqd-bgy? t;zA!\Hy4,HEjtW0Z$W&!0Vt.ח,Qw+W28繩Y&byeSg]UT$!j2,yL7d룝w/ ĕQd"?ގ@P z4|]Xͯ^{s񪛟e Aimc!$ o]7 >9=n46"#%86#=o:E&C:IU#2jubWG-meF4~OGʛ޼4:Uʪinic@Zv#c2/11S1 F<Ž¹0Xw>vVmX QpF#42Ns໠(ODNs.eYWѥnqI-ЛѪ[t~X7{`?:{Rc3XtG.@U~rDJ $x;[M]"S?1P "C)1-R4*ry+(a?0L S}N@- k rzOz`!|HfEi<+q/zi@MQ )T4a^] nVX >b}7|<꧊~v `u3yenI(I8(޸Uw}mKDQ%nsMW2q ] կlT׵7.W4jkԗ(X̹6iZ]a#fE^i :!A$۹QnkӐ y\P6z?DGը`̜o;DqCmys̊R CBA_'VĐyaA=`F}՗Zqu 6X6m6 er` 3Mx^iqQXũG^ᤋYֺ=jak`0LbRm6B}uo:~$+҂꯺uhgw2MΏ}Ub37NH3aA&Hrwd'Ct|1&0xz s*vRkϲ˔'3 d2KLas+Z 5+6.ScvnLSπy^/#o]%b4KsqxĄ$ZL.@l.R|נ%UPﳄƚ]d=ɀGws 9:R}ȩ׉3bj~95"pDAQ`R>閻sk -N<>o~&޸krGKVPqBz}9ahMw.r6A:om(l Cl 4hxQRG>d6Oqƹ-v Db֭pKȊ%d|ˋ柔R@".ngUcw|I>Wf9y4 {==2x!dxS4&(s3jFִ[8xa뜖ֻfx__G u`D 3aTjmK3JATleHR=H9!;zRZ<.`䩾":SmB`g:ae-hQ2zbE/&injf5cDP.÷VrV?CE LF0[ fU$9p>-lȩM3F=p:8a,xbG,@Tk!ȭߙHN ȏb1L(j<$7?Ie&w84[42mv5!YqnHr9BHc_ OzjъW8P)3cG)љ=TO;"W+Vc|8מ0%EGp`:8hB2o'w' c7f>y<{-9-WSXD.$o#nz_mAVu2" q=#AYEzq̰>93Ab? pp. +⣰0C򺠜n!bYH$rOn,Ζ:OFqdk˟LhsaYk+lyg϶%\iAS{v!|_H=on͎S bptsA7d<kҥhfu9 ?TXkގҧ97'{ +P88K1aN2]|hx>~AmikrW` jM_S@;`Qjӻ,>/1跡L:dXO<98F h9c;rb_^3&yoc̚E8ܺ~REhdg5;;6VU$QwtpDSƨvUG #FYRvMZJ2A79i7A,?sfJdFaSG,;`R1#)xHvLfJPJX).A>Ce\?wx*tл$aF-v$~t3lz\;zk!]ƧXdV x/Hp4YGޚ(# e/suA(M>eՂ:%F`5(̭-l5-P+Լ VI*s7ukDuTc2AЇE ^}RLtxMQi,;}T\0(K0 'bd ӌw8?C;y85eP˫ D]"2D qU &nTj>g~'l+f /G/)hIfX%C VosVeqKڶ£0CZiJӳDJ˫)FCG5dĮ)#\8aĽ95"+y36AFZ]b1?x}-\ho\je9f"ǦceXGZh)%&Uv M#/MךּB]Xd1&C/ƚBM4AVn*{DF:D2aCq93J%貃|̻YiLekIP꓁sѐq>̃ Tv(Uݫ񚽑!gtX9kxXŹ_5ِ"қǸehk5:F?4669W?>r1:LB?+uGmJu,U=2u8m9ڋ9^H2'c-Gw pHXTy ZHEWĊd`@H{ݻzO"04Ķ:D|/NRh{]{/LKW3I>/핺?%de0*w˙gU=# ~DX╭wX],旳*Q~.0B2"#Y!VCߝPD vP0nRekr>B[q%2aZKaHeOօ YM e"w: }Iy^9r-A{ޘ̘M4,N'Ԡսd Paw]p?%@p#DciTAYN\z2)mDov=ŭOuPӦ|" e?= h6hùk8ڲ0 7unП >OlAʺLg^*WCBn?ޔw(;;7pp]h%P4hX|c;BR^޷ɻKv ab(..'w)i9a_>Vfe¢هsV#2_ʩ^lA€A-ޖ&N4A / M.|ݻcUi%eͨxiC4M&r3EP-į]@8諾mp]]L8Jt?+s=q2;Ŕʆo#_NHnlpԳ^0}*xc ݽ2<5%ճJBELw~h!`[<~>`8ATN?g_z{!c!( jO5x" N#ثvj0/5߾-THDOzjS/-jOv̪muVv$8|:,0'kK#`ێbC0b$D3gO|hiЎwNr<_}|fͬT$5qكe&d绀W,7`F&0Ld'c[F@gr$5J 5qB`Z2tb(G +g8ޯ aW9*UUs 8|QD;idcmB!7,:4`HL"yxjW Lq:gn(Rg&_Y\ۆ>r0ٺ\jRoH \i)h$(:/ʛ5 5$fkn4DyݠzˉL 4,3GT깸&} ~fԞ ޻<ҭϪT 'G x xgK2eY3(к}I1"v4]tuBj!S?\,#rhu*RCڿ9 Z!DNVm8y4LqLE־,WzZu[# ЉHC@]'\Dzf"~(4O]/-P_@knmO7wl UWd Z>+0Ud3wCg }Tgz0F랍^E~xxKTi*ˌ'lIٗtցmnV߼KB&_6JCτ5YWѧg-6Gj:q)/[ueN!yY, 1_(WC9 .nZ5]B+ ND%HÂd$z3;.Rl)?20T?k$A7Y7FzTO'B2. Z4u 33x^-!ԍu| 0Z CP&=A}v*ΈيiG*"wcSvqTYׄƏ<傓~ZpEkB> }ƷW\#;e1 oH"˵l1gO+"0RY !O[2Ԏӂ"6 CBʨ8`9 D^OnD 6]peedA#,_Ob ٱKY0q(#GjY{#*7v/DA(68@&d:[;XPױ640]!pQO,_̬Vc0 6KgQ NWUkoz"~yU`VRrwEq\bT/pU&;\Zտ D21"T1h,izYNhAU&]r)`_>H{^KF=Vډ =o} qf$Z ̂joUƄf0:^yTHZJ^>0qu:a^(K|a觞ە]4- JgİLmG4:MύY^n{Ԟ&-Uc*r}Ұm_>Vw Pαf_P܉1?ԉtv]D} αǬ#|zږpg\o+x*f\:5GH3E3\ܒ/iS6bNDQ闓+0I#TAB+v@H>N Շ4o1FLWȊZ꺸ҷD”-a۶X|^ Fr%s}e{;(PF:(/Pk=k3na Cm5/dyRgmC=֔cI#2x{Fja0qvv盦*YxjorBd{N]h'>C(! WW@Yً/MvUy/1m)f2b%0nyl]>яr) j]%s\H8=9]xRyۨNVXayj1ܾcIR@`ji"ad8& }WO+B :(s*k1>,T13*#!N>8$![.S^d4d]:hR餽0~@h\ʕ16\OrQ;8Hsc+!|eZmqI dW{_u!`* n+8{eS ʄ95=N'WRi|; ~1ѧ_aSa,-gĤ.,Tțݮ •u.U%)4.K4}۠P Zs"ɿ3G?sGk>4x fbK9yS|*(l j WB8,VW*?ˀRENxc)&/ə7Gi69EGdVHЈ83&2VY0y‚`mt1DQ$ȪMMEMR)u\{)Pf#}%!\aSPXܠOT64z i"Bn"ƈwGb>a+{L/^ xȐ$U:1ZX 8ٺ5lrE.ifFw<|STR\f9BhYUw> 5g@lkbPw;?r7xn6u4-eoPxg6; J1X~8kC?d==|p\'"a2ޠhj0*h&=AzD;Lɂy@u{o,A5YpqcO'46)uì g;I "!H5<ؑZXS" s{;=ȰxCxzpX\:]Hceuܻ%$|٭h]D0jn8D -[p'2b_ѮҼ)~#> 걟77Ǻt|d͛|Mx:YM2[b7M:!|'wF:dT-y27nNUcw:wvfL?S(S¦fV 7*b=tnPmrݻ USns*MGHHOPeƬVɕ/N1IKE AUp umӫ)@S)_b=Rfm}7ySekU!n}xNd}>1w@ %X^,uju#%٣i˿zŻ -Q`YoMo K BMzZx"`/?SvavkagaT0-3Td۷R&bYEٜa]7gs9jK8ilY ̾A?&9=)>KUU\? $KX}(nj-'3ojyr@EYn#WrWqdTɅDB,{M:}N]B~:ӁeBK!MS?r?Hv I2-.BLRuՓ3@BelV;=mK%39Xeq1(YHx/Ę,k:ˑwlyb};*ƊNou@}6XHXӿ24o6$7M~Ũ34ZZ)2vh^M|9H8Ogym ,ܺJ\GB3-Nvm۩_*:N+f!7ɷq/uf&';6E7HGD9V0~QU2˛&-7siQ߆Q%ʳ'T&P-S aO) kK;8S5/Fl15I?tJ5nA7+ ,8/('|6RN3Ua`y ;b{Y~>h##CzI%OkF)n'iےA"a5, 4|rSmyrz, nHMbl3i~cSI\6r5\{bs5 $א6e^pPs(#^W>ƣ%lU6*)j"_㣎(s  hAه$BIb>G`k g kOBI;ZJ![ ˌp?5¶E Q`Z?L^(N n2&O짴t5zGql>5D_C.% PADeδ:,WíP<0UՙgK;%yGw EIɍ9˟H DBuծZL)M1p.&U4Y ш60 Ofޗ_Ut<خ?jVܑϨ`\#-1QqawWd4{DN*1Co}c!RDƮM_w#+I2a~CjS-6V-0?x@&6+d[,/cA61n}nt17`>#nKVQ eYtVC跷-`jAaGΥj):ěA;p\54qj 0 R|,W†NyLBD25O[zp;,|@G2ѐaW+Pg}~ "9igu]3QvaB() rqXgJk7{ hUee]w E6iO^B=L\ip.OX@@=-ELb .}QuPTDž<Ѐİ{"Vϸ(mt AIކ`KqtrNR.q' Qvt"Y,\ߩAgV|N _-V]m5N%OVC\)/E_D.!F`*}P?Oq,f{G J%d0_Ek?c ZѤF-g~_twn\a=8yyG{ eNVC򅣜,cPV%JnL/ojWsTѠ?72u vGeW'p$Jx H+`%Q Z EJ"+'H^{(*HK}/9'rB(d*&)#oSW"EC^]*B|_K9Ǚ{1ql{ AsG{t]ƋHa //"iɋƅo6Mط/ZL/" ௵˒hgXx#9(rwI+<ʻ}(pp',/hkk .*2Ò'}7c͜Ƙ!^8~؇@gwBdf*7 \!oDfM|%u|RH'Ik1AF`o QgoHc,呏/V|yGK"Cx h]Xyw -M.C)<$[RMOp2#Rr#Dr'$LR&Ji\j@hyW ۑgbVf`#&>SR}5e|%1@ΊU1H n{PD55֙o;3\E>/pw:6;`HbPL.C а,,{[[&F{y*Sm=lY(F;`'!9k wh+7/&.#}f;%ʄseսp Ϯ5:]SRRAWN=ghr~@J;`XGKv ݟSZ:-uZs2 F[ bN;xàxf5Y%/GF8*kpڇS9qg~s V36iQÚgS^Ax<3]|#09[L&5дS,0B7+X~';d̞>ݭsU2[n4#MI'r]%.Ja{}) Ry`{1rnQv&Y5vi^Lp=tcN< 3 ̬[:sx}K'>آ&ƞB C_ŝ(;lm>~g^Л{W[dH ,A~ %áte.XDK9 C(EJ=?`Ͻ3ޫsP[ q1@<3c,WPmrf-'7Ogඔ PQYփ9Q5@D/t2wιkXE1 ŎOD|CMuܨZ~·H ߜU L]&V)mi)s(b>dmO;Z5Ok{<eT3c$tMNvG[?k(R21d̼XszVKnÔh3Uvpl[Ngq'&$7==3"7Q~lIAQ{:f,^e2p$DPJn8&QAɁG^;qy> 4ZR7G+~2Vpn$ }/ XKW1y7oyV+ZVlfR5:6g!EvHVaIs'\\#V^N(\ܤ܀fnu۩#^F՞+Jn~_g;C,VS,aEF{6S[y*z^KL=*ZvlO:0ְ4](-wkhkZr1mt מރoV!$@>:nN><\ƥqeY*¸ ]_j7%W{x(ɺwqw_Q ]ӣb .>^Ve+}ET܈we{ ʳ>Pl80~.9y<?I>E@(^~Q1^e~8b!Ɩ$.G۴+M33|DB"Uᵱ5fǢtGPGF]Z#(i9ƭ&ths}scc?xCY Q諠*U,Xy><L:=B>=$2<]>3;W?5:DL6RD.p_f<_dJJ(0!Ծ:'17ϳ1a'<\o;+򇸩 R[2ĐljN@Y gH"ҟu\z@JZ0ϾMÙ j8v5aNhWT2ZF(=b {o$]4XO]1k./P' ƓqG[.T*4+Pj塋〔3r"jpZ X*z6yGNI`y^}dŒJUŇH{_$gݪ|Lg@ї4F&F}$@|oX _m1?>fyĆ3ˆm Ol qΩ M1o7wbу"[֨jc w !dƣ;X/= fvh_f;: ) _ue01eX.l7 ^>gX |\Ot ʞ6B:Mv*Z-n I\'4/l;<\\TJ55|InOj92Q"B 1&aw1K$yގM8)׹;f項䳢\}"ԫer;?X-F*p?Zaqe\3@ѓhttICݸS@UhhOIc}2J#i- 1d .iH.q SnOtd`ޛS*8%f4DrJ#u#g4jxrvcZCL*W᏿%nI=|T ?`W¦Ñ ΁7rfwbZfC?f պ+%F2@#|H}Mr!0)`l>,ا$R6-}հXNpV8ݩ 2NF w%Whtàn=,i~*#8-Ťb]d(tA" $Kf]!t6m1 ġL{ pxA`5JНsfAm?h|1*0{rzYzȍT֌Vؠ$=bм#{ȢH>S@o^jxr]cľ-$Z5UF)h8&E<X.C#9ZH!V1x=;Ʃ}Y{kAD쩝Ŏ%"|Zfc"QO :01n | {{ B+]n*#lXƭ;Tc@bl)ݎi~#Qf06En4iJF7}Q_ ,2X 36ُ-H'%4!nzOk.S ˵Bb Zt^ ex#37 $Aiw1M+AyN61:x֌t;'1F( p>~QM_]T8v!嚡dּNs/-b@&'>ɴCBbPZъ#Q'`MÉ~JDh&Rr+D*TUEMSCi$ a?TB􉨓7;}8c(pXxGe KN '2+۠{L1z]f-|m/dUʼn%q)*ۊ%rcE?(n' k?)+XncT7Y!IK}hҕR,Bp0?V㼫+>Rɯȋkd݁ t+ED~1NC,xLHl%/^t(Wol4Iy7edU%NceF;q4\.=*8ub)MI^"!Ua `=5$~_pi( j6ޟYLĻn>KF譠VjJ/K B:mN\6zӫhjjuĴu 0t7B\TGЃH?.zp/9{@-p Kz59X-xsa֙<4[)`{q*QO5Ny7#_>!=56;] V@$~. !(/cqg<^~\|B81ª~c+FI7M%͵0zw/mH5rbɒi M#ԃkZ>5/zfCG HM`w2b%cNj*Q ^5 ܔ`]qJXAT|݈;Q$;;q:(zER G9{x+\abz>iCI~~VASb5;pf؅`9 n_mǚRܤJ8㠹,ewmO9 S Zܬ)'1ӏ^ZԘ^O{Oڞ4`{ey֜z͈UGFЌ|!;ۢ9^wS2zr[#;Dd6aG7* Y"uQfݡ1~"$ <'jCat7%C }dHWGX8o )C͡x{D>aŜPܻ:mWPý.ySX$fidJvX'B-k[u ,b"ŭȘ3Կ q$vu^]J {aZRmCXBTEKHbu 3ˣtxnF )VQzAa\y݌ T$f+MlmDjDƤXx1T[ReI^JxE|Ot%{xODse3rH4u4H흉zp3}lŘ>Z?XWAd2i6mL[5-tʾ{0鍕s1]]¼55>@8l=4]"t`jZyѲT0/d3׋)\>ЀH?6tԍ@l΂^L,m|$i&(&@>s 2{ѭ>s>z0.V4}N JQ+K)h}/4"(~2Йh$'`Wiim+ː3>"zJKv"wJ: " 31?zgg( _l:Ơ$"էA&DvJ\ |Yn)Bp#@d$AE6 +~o3UknZk / /[8&nAw~V rPcàAV<)L6fʭݕ@f[LS?L$Ō꯸x؇@ r x2+JYʁ'k *vsU;β/Rᦠ &~BILZiԅ;DѺ DL(qoNɨM}e; VZ =?{P-3Uz:~g z#~%g(zlZ>Qm(`G,IXm3n(>Gր]0  [6|FsQ漷H.Ym['̘k;繱r_0GC(c$Ty(-\ /W|ȹri$!+:!.YmwGF5"FX8Q FX>=F/rEI|9d|:W (VhPũ9ȇ1Ϊ0݄+iٳkL]gQَ }8dj(bN|nas h8wU )0X[ŵ+r)1|1ͶG: M1YAxkwq,~I+5D!u#ߑDkz-Y,{&H2YXT0/D>'TyOUVuVO`qQ3H%=Q*u2_[Ŭ[ͻ97%ŽPM.d29"Pћ|5ʃ'j.= ;_N[ƄͭXp)[XCO&y7 Ȅoo_fkgu<%ݪ%T8(L_g=(_A{`!l Ƥm8sQr8}Dn]iWŸ }HkywdG3cn4!ɾܜ m+b\,/L{(38O(GeL>=QHA7& yKm#'Sۍ9] 9i ՒV=ǩ)p+ Hq;5JîCG;vF%zNQ+Dm_#&]F\AP?L5R;B[dDy*ϛ oce;eZ^7ӽ&b_ܵ)F.jUzyƦϣۛ<= JSt^Qd.‰KF̖zi&2jn@ȸKQFYtUm8ܖ˚g/,l'؝5rWRFM4[;d!nd.n%S.  Wj2CRͥtEԯS֚*n䠆y``׾7=lROes9z;u˳>7EXǮ4-󶞧Lzv8JF,,ٲvHAq:47erCK=UTr/)'`d&gG)}U{0wr*Ƀt`.;x <19lI钅_8)lﴟXzcf%Eˈk|Q?b|i7-vWrir$MV,*~6bUip M\sB"@Rqp7Eg|NZOg%8HΏ@On\ Z NpJ}I/!GLkD7pԛ_Di1z:^p%I<)_ZS!H&s!n*ݡ*xY/R1֙ >)ϯP\լ*:—0 ,+2>YL<3bm**rO͓D'ZJd/-qM &V`)va٦hh #z,$nC^o:z'M/~23BVZ@ee{{yPXq+FCT "K^̲)oM9-i:!X%?p0fLju4NY/cl͏fOY׉mz)Nk"5,V@nD#FH)&@pK_CtKn4kTK72"ı},N"QfRsO»r=]9'$9ؠcn8p;z/yzcH ʂxa>Vd6`HOzu(, 4#{7FD]z_ɉe Gk^&pO΅ȢN왹'Xfq:^#Ir`58Cj7a8mp/"Z# d}yiܯ`9 AwA/$s.tfZf|X^WM7E~Scj^Deqhwm8m֬?x5T]N.[: CʩB{wu(JFJ/b^Q|nyfqYQE/\ rSOxESqw[ 'p 1\OdO[$ #JfTK4bJkq;4 atUaaŁӜٕ. skess, ÚIʩy5d dE, -BrB-#َ-b,|䤾v0L$/ LؗvztgNz5E|J o$TG .tg=B"UJ |?cE wɦ FBR5`b5u7+&ɨ_qXv\rRWG%}G1IXЎVh6 >'m?6P]y:pvy1]Z6YFG]p.U )^wrxm["٪_Qh`ˎaтR5Lvl.Sbw{⻸h%5h&dE1TC{j3ݚ`;q׳Ej.~7,.*N` w&& !FÒt2֋XogV]=^:6)[ThhPb%raN]ۯ2Kp4]e7?mZ_M%(n N g=TBUN, \Òh801!/TX*O#eA|+U[[a:<6hd̓L0ˏf=D΁JIJۀ-;nF/S[D*jհH\_jY_wv_R>ZT+hd 9VFz=ϑKgT@ j!dbH e!,IcgXyAo8RP#Wa~B9>{ˆkdfG›<8l7H~y33@,ģUO씰Oj>|uiT֜Eq7wʻ ~~_PY%BwMD)MALTKڶgӟ+)!ب||@2ɀM(NM 4Bqߍ"?NH,>?5ToWV e$lJ z-9_fG3΋=s!x{SvGZh4zeD8Q%^biX[B@̯/Z*7²iqj6]Ḵ(>-vr SaDʖ?\DF~}<1 g[yℑ_#+08ҙ:E緵6n[NR!-E,V\Qkڭ0{+ZvzlAeGE҇B(DTSK Œ"Nc# 1yڪ#ٗM)15A 3f =\f6'So"Z\i"9}p* W5`QBHz# 9>E=BKsi>Ii_6R-Ŵ_WFAװ t@,B^+ @՞|N\ˠg{X@^Z]6|7z(r;4y@}:sT v&LeQ.$~? Dv0ѳ6Iw_ DOV\G^&y8B4Uڒ ȀC.Iè>E!pAXVQܧ ʐp}-Ng\G&ŊY9fb!b V /UʜGXUܛ!CBXE Lq , wH=n숚C棤lt,'%$F/ڐψbR* aI.C ϜÜtN4n=W_{j$X5jghUS;6UԳgZy?Vubٛ:^B1hϚIijӚRB wmo߷x%4b!:VZv '|>i2_ fZzO茭{giۗ8VtqCBϡp=Ed,*>M&tfkE}P%$$~z%cfB0sxu<pJ K58Bk3aJ ,W'w^Wެ Bv@J.1.LO@rC{"gW"wB#%yc]43YyDB7¤tZ T8\LOcwV ^(Ea8>@M<"ڕ{>:QO1iF 'e| U3]rt/-Y4"_3,X)2r4b @͞H}u-oKA*Mwd@zj7%"U+V ޾PgmQt&Sʸ)lW`V&t%c^@^%{Q2~jhҧƮ"ĺA:wKN]hܲ.9S3 ݣZx,WFc$B2F=!)6zV-D $i`2QkcҿĀ Bce<=PwIF ̆pG|UK/J(H9TR,>pMr,QWod\t,T;`+;ƆP+CL)"YR Fo09o>e! LpGKP @V wA"p c7_~Cs?X/',#(jQ&噊V+aU_J- ж@e.r>X MQ Q*Nky wSn5`:oŬYSKiڬSz}A2>eQՌ0&'9{#VǞA-c^0'B3ĕeIBݰdGlD/Yeh݂d?Tqjbpv6J0[,"1cMm};`>$x1\V,%dX7MfZO>?~(N~ bPњey=Qz AaSyFgmZ"CF@p+htdo aJ^&(wf+"@Zj|RMdI~-~aZl'cjDEw/e ="է@ ?<:f68]YNSCkLeoMu]h-)ߴ'(@" XZX0w7dE40teŨmX[Gs;< `+4쁷g-k-R<kGiBM&}q|M0Ɓ_vX>nv22SIKJѮuZ/pk?'O/+IG` l`@Ҵ8žӒ0.. `Acn*V f =p?jc!-ΔbPw κ:OV̉zNr( 5aMp/ГC[ b#ͨhsJUJbÃFq!ӼkL@9˸x~7ԗjA< F蘺(O4oζ/WWqYJ6!x)QUٌjNfU<&XLpԶEM@#㕴eacM7`f*7p)X+ $ơ@p}⍛J ӇasIߵw1 JX'F .M]{ =21O<mTdZ:'C9\*1$*]Xdmٗh߾n/:8[(&vT|a'f/ >{w:rubF@<mc;̒ v:.a/;>6m{ 5cc"C= [l^CRY7ɡL2vG\D!J Cm ^(l:9b<&f(*.eT@e vU4Y<_\fHyfzg=WEnvV Byo̢r`>PIźY?lvЎJ|3fӥ,*po!a7ȝe*"ɣvOɭ8<ݖsrԨw38|jc&"QS_us3N> Jfri0 Dn`-[o4F} {P8fg$?2\HC~½T7QxY>Uy͑Ų{訠AhְiLmj!T9 Jv4-o `` 4TvwGC3<̃&_zwW6ˏ.ɞ/{NvNw5#R+;-W\q>@{H~;בֿ$V7y Z.Q-a @C1xkl ܱܾo8#_#Pl|p9\V-FBLoX5ž3^v8 Z%ƄhH--&5<*c\5ե=шK\6D MR5녓"S?:Ǖz V8 48#xi+ȵ.]4PniϤKUl?sd:ή-9gؖoE7#(q׸K0 TeFekw 6Xoq)lTr(NMI(9+1r%[8kL"s1akW q)?a_Q/,ԙ'e?1;_n K#'< \ JeCaKx-5`Vߖ0I\(]jZEo{4,v0*%Ф0XHQOؤ@(;NBv B"5 ="D"`7J]qYY6Aؒ:YvT0U ԝ 0OT7 CUW00͉gZV1^ Λ`,ƴw7ܸLM$+9&q3QøgXҜ6A+42?yERF Z4tȟ6:X(s^EF?j̴5rdu8s4F gQ{Ir[߷"yP'm,ҳFsˉ] 8(%ac*4ǂ C|`੕_K Dx5rI1U/tCǭL Yp0sj?p(oJȄki:c`T +Xg2+a6#L\_TiM8^yLSI:pu9*Hb(3{D LkjYg͓GIdy^9PxuI:jhwrW=ѹ$,lNF 1=WT\pM ݨNpmRYOqmt/_MNw =.iX^a`6.a̠ʹ8{54fOVo b#:*bΦFQk-ן)0! 5\f_:\I30 /4R΄>x&a;d_EPV&sAӫp~٭?;?x  zXWwj %АUT2`[L9טňv'}gX E޾Xg(k:Ju҂>mRp2f4x@a|rHK.C\'ޠ*M5@rg4V*fwsEVv|) *enPן-Vhn7dU :S<``](3F 'eA_t>2 'leǕ|Z ^8T+AOR\@nDfԔ\s\XCꗡEK!1OEw%vΥ7]eL(+ *ܚo̰Y+T%F|t%ӞMdu (Y?rm_6m)"O䄹 6!:HUw81w%@I56/KMa~ 3uD$$z}")|GmÍyzˮsD@ #izD{ Dz@vzXtqqҖOCk6Xl#|7UZ1WV4?~yâٜ. .c /poCH6tzGo .;9\|@7f؛Go@_N|/gc%/ov!c'؝Rfx@1CDհmRl# Wm #;r_KĴ5?Zܤ3sRka |I3܀g¢D2o7%DhRe46N􇣍eH)<0O}ؕr@A^PSmP,RI P]4u-j\ Y*HqҘb o00bI:; Nn ޚɉ Ov\RUD%SPS%`nƂƅo!@\o$mn4v?-1faoKB0"fl+(4Fvw~ԧG:2Dkڽg(RP==D+ JXl{(̻!kDqG]CvP.FdGu~ٸUMG>i.ܟc?=j)0η}HLT1@_I?= ctΞxXYU_k |HYnjo]RhsIO;BSpyXl5dIuy$؈\RoM_kD~^ξn%#,LilnS8 Gd-XV'>Qmnugwg?tIb|m==0r^Rj~qZ򮧶y~& c7?$_ ÜgϜu.y8}/M2L AG$3,֬u#Em;#/0kk+wn_?7Ր$#VgXn |sײ K:#>xUߋ %WO: o,=bZ-y+(v_$bO>:/b/̫v^MYϊWhxrCs?Y6HAc?ۗ5DZx~C)m1"% MyWeIs7u"OjcWp-QPayky 1N~p19ҜP'Q\C B.!5WQ3==]ޟ4~dbTc,n.l 5}]P-/9ZW2@*9O= <ݙ1*I8@086ȿ%g5%$7HIn""ggC`)'%kWɄ:>Zpr;:纽H0n.T ld}#pRjnk J, 9l$ j"%Z&zY8m_FB+9vFAe(/~NI+M,hSG*p>ARFq j֦_ٳFyh-ۢLPb}3]R j"_x "Hd$2"2kaMT3*Atfɀ(2%5ث!6! o)+]8胐B:6gWj΂35h'+SZlHoR)ԳSu$ NIFd$96,?6$21&nр+$_:4 ˲$] $_KhJ&sImt߶@qȾ|рc_c} YJgg}ngf^ꍣ;41FZ-m} 9>ϒVE T1w*"x@9.C77㞼DTyNXo8W63;[zopu*kؐX[X6YNx{sl4,Q1HqbjA(=t~<\p3/ޞ4{<('g)!Rؘ4iYg^o10w4KĖt8VK3:|%~bY͍ h>6g4C^;oh CQ>} Jض(RBPFB""?mSdqm >q'݉suxڕ9/@)kEyo4B] Z@N)Rmjs9Nc3O][/?bN<|K@ n5KR1٪;%5>6qa+uum/b^cR]%Ң*c)(azf$*m:Jc|$Kh|PzdvԬ7 $;P$R vz#agc%;j.:b%)6Yȣs 4Pe{? >|'Bd ]ABo-$%!Ђ"R~G tهa؍A} I>o?k۵RՈ?hxt@]e"OZ,:~X =h?_]~w>w =nO1.EY]u.mnq6Yqa#wO!.?+'h|9`^ .W}{?mA x=#;C'}T,k+ā>6maTgfNXŖt8/l7f(XPRD ĽQ1V0q;%فashfgysV%izlTL+kl#}nzpp| 8BDC BU#B<^4[XΓ%R4hL'e̙~KynOWK ktp+!;`4 P:jJAV@oZX&_1El:#Whj];cGAN,5`= 6g;H7J6T2ޞXxqED(^ ?Ʀ;YTc-),AȊ=`N':+lہ.L윂CBR~T؋jnhMxG K)7oMTW6 D/z^O)S1 ij؁8>sE P*Y)r|jGyJۦj8*3mp-N̞8NFWXwH\rJcL M{th,PG:u\E} H8Ϗ; YG{ R:dRMt{ XA3sŪG$coԴ|0$Rԟc:gxI |jN3?"a`p]h.M?Q5T!#p5F)RwpYcςUe! <7p._M/KgO\(Y-9`oÒ `|'A|?9jsIjr$s47ꃪج}.@WMf\@ݽ4#3IHCrD1DHaL0ݻ/@LohF榚*s$',4nZ 5HR QRKBuC60͎$ׇ?-ֽӪ& fnh%\XnvVӢtU?wDmqw'XCSJ5>;+E|0>r&aGnxP©w!+)I]qF䌊h9Y+B)JK9,ɡc ]㛜M]J8hKj7Z_gh5yu#QkQlb!%_Pt5b[xBt spE@Hmֽۖ,Zdv±l3\ GB# VTd==Iu$9.p?C1%)cV(.ЈU=8^]ϔKY%jos{c-Y~[?J GN%>Pf޴-`ڔh;rPٗD 0 ~C*;rǰ9Sw0 h_R,9]_CWϏ:Uȳr{cr|}$= ưI õYco5oA,w;f٫>Hօ3 ђr[la!dܑG,DyjA-7;%i# ?妼7|rflh+  &AݣXcO k #ʽXkBz '< =O߇ 'T=-'!DUpN27V):w; e}TZ!}7S抱:lVAtqݫW32+$9عXW2 ;*im_IP9ʎW ="P DKA-7wm)bnVk˶E[|=.F&Ӵ76PC|oU[zAqJOE}U5?$< cyW *iu f-.Ju?p*O:\P־> Հ~NVwCsE*A]egmx&Cto΋OGnS)z'SF+s븊ztīM9n/Zift$*˸=(U@жWZƷB R$j!fR-ÉHvX9i^n,D}) ަi6' sg؂H[ԃy5!vM}[QJR5^s(O]cJx*fC^o< a'M<3wosZR;kv,ΓU$di!,F`_R mO.dUrZǧb>+8`I9,Q+AFT/q&#Cmm$+{k5jqvEi? M[+Z H*2 y%* 1nB$+}a"i0~j29vBdx'"bgZ4:"q-jCZE%މKr,rJvcMcֶ]lm Y7XWVp j{;\N(MKLXz1ćCzhzdDe;|9t3@ Uw6a c,@w!1)I , yi5Ɯ:iF \n,DOJkޑbG X+Wuw}~@%Y7^ҥABt@?5?[F䩳*rNv7uԨ6vm`vJ4%.qCaK(VH{cԃܼ sP3I3m -BZK?rbm^&_,G]]{E03F cqP }uv-+=oPW"#U(f , ۣ7(H"¯!ۡgQiEgeI Y65\i Sy RsMšcV&{GnKP]^LYU dmPNf"kݽD~˔~3bP(BYGO,Bٟ[@DX-iҲ>5 ㄄#_T03f'P] $ 2en2}c}}>Ux!#T}UY%Aʸ-4{'O>#D([c@o,/E/p[?r@\CGly=-/ s,rZwl{t$[kH+E#s δ^L1j@ (knԑPU{ec4ًrCljb}9!S3W/D86g3sղ9Y=KtۮQM뺲S8(qj|1ek:+;vb{KN)6'5< 7$2$Ɂ Yʜ1c_wನ/yI}QD]7͂fҦ{q17f66mxg-xr7:T]m@8d$i27EXe9_Wh<^FB*BFj܌ y^|kjЉdu cfşRˆĝ5+*R`C@m1eY?J2r'UYG޶[s}/87ub>S5Hhgu.^qiDy'Zэ3ecjg(BMyibCNǓ.?V/xWTv)0xV5>۹|;LZ&םaY~3 I7<5/hFs~Hl%#ϙK:ȹ`!.zPۧbCq,&"җ4mjOoQ 08jLNB= &Klo7gmֶM$Ԫe0 K6BJ*\Iy#K)k^5pdTS wxLH$@4ˇnMٙG^NU\.0~۝;*-5A(k|R3l_}= qJZzƝ_ 9}-y J>dD%62BP|GJ];iӓEҍ;N{tk#ޅG!stMU/[mX+\t8$gmt/ퟠof`IG)DOIW&I*KBûw FaGO:؄9a"grޅ JwD]ƲPJ2L5+ĔE31|p6$eX84fR49˜le@_ԱNw˵Ca3B) _ Vg-϶Ov,oI%Ǜ.aBrW fjgpBdwoPoɧ?rd5j;^t&dȬ̇I2jEVy+dl:JGc Ѹ8#LֲN.s#h{;\hOr,/$UYҾY"RHv;c%Tdxb 7O1ꍰJ2dMOȧ5Pԓh~y)p<3mDU6kOW(ã`!n ZKU&#Ⱦv_z›,d4fy:țNxp)uЩqv0 PveƘ ͦ#T,nr60&3'~!g|#|Emd8, GQh BL-7pw#z]9<_2熑&mg_uIh?Om4v!]6BK0C3[ \O8jԏ2ɅTυOCB0WCRӺtw(gfGptML,ZӋˇM1 ; lP;mw_wU]+)WIX6U4i 8Pe%򒲺RHt/&X}8aTRvArsJ23v1 @qc^y2y5GZbdՒmWT)&-Jv@st< T װ^#jkaGX|/J~VA%jSI(`Q;"# D8$J,)uL6ŚZ>f_OZ 5fPgQ,$7@s]NmE]Ic.Q`0^ ZX1٪( ,,1zw$nh l(Q_`" ]=H['D:2 MRY_IY(OT:4m[3v~F!\W~'g|P))NI>rˆ cԗ4Cj_ (@s- PzSyY}_W ͊= Ec8sp}]xf};b:os hW)P%$M;pq"Eߛ2{ZQ10KT0e~ (}Y'?ob=yEMv}RMRn\1 jۨpŅ}3]7Ud@ "\B4bVQ *wHn"#nn9? {6⊯qtycf%g~xu!'xu>/6ޓmgy#}*n@.DB[yvڧvl.wv53:)Kq2=YA٥rM)n1V<. rY9M") :UNݦ(COU'ϻ8]%9$[a b-P厳$.*+X4(g%7p7G`31XUG7W}$쩓WjNIfGVt1½=4/ͨĎ5iܓvle^,41Slk=8qH >2 a&m22^ Ol&ŲŲ kxzIjvGQ݀`R,fAݷ9bT@܎&-ţ(pOG[( FdIkRGqmf | sj 'Kk (Fk 7qDbB,'(rd+@_f f¼\ ",ԥ*9v xzjDZcMkqU5LL ~ "KG2/kj-WGY}m=ΣGg`X"S*5Ǘvc',K_Lv]i 6t?wM gbܼ}*tߔ%ú ֟N(VYUszu`x͸ NCO*9Scwa Ì҉ӚܖL0]xќ܎sz))[V ވkR~{ h%˻,ߥ~T31ܖ]il:%AX] sy^bdcqzEa#]ʜelYqO fb3P{i'm_ꮑK(lPxcb EU%葠1D:̻[8ɻ% b[ƐZZo(WľU~NI!h\b5⟈o 6oVOGpd [9z~ڱOl̩piz Uڍ._*H FUKٗ-qFClS)F1VKoըIUmǢԻ 3W]N<`E5gkqEs%ɅB9 t%B%޾:3:W&L%x_&XF%<Cu Դ\Rw!qF6"I㫠/}x'|~5픯`;HhVx;|XL{YujS@ov("'ups ܦ)l\;zpqBP&,@*ȯ V & fkSĿ3ƺ4E2R܈2^ *g^}}]Oy?R.sd{+2G#4uKa;!qzO=ZM\VOΕ TW ܪ>Lcc"2 4Ā`/sBGoǤMr`*+j .V1elb'HwĀ#U&dc;\F.8#}]"ԟd-s$p]Ou4xd&Wkew'b95kxC/Hg'\ +i(T T# la'٭ vo0L>D?!u9y7}ޜ1jwF"=lɒqO:px?Q>Kȗshh%T[bJJSA:3 C~Ŵ׿!.!tVd&,|\L:'yj=84Cw6w)'Vq·uXTCב;yvo@D-e'uyex&zg--A-iľ6A}¸ò=,}:vԬt_;# [ر|YMPuw 7Vzԅ*skH3T' UHN[u*gNi;pA.gbCV>l ǒz} ,^W66&]&00вGvc!5?/. u9*q* Rh"{4kr(d e,ݐ"ej&_J zsA%Awb0q*eQrZrsWk朖ʊbtٶy>翌 ߹b3-f]g#|wBz u"48X!h:Q<rg\`VDodHU++QvL`"3wlڳY< }mXI]*U9?\;. p=~FCztA-\msLG{jB {3T5ݻXz #U>. ؆Uh`4OȮgezO iyy.xUZ$2:BCFѨt:{.rxy49PH>=x%* A_(P,;\(V,wkJ7GR#i )G#1<r"UBa<(t$O^ש2a)~An37cXm]Q>v`R}C !5} 93%_CʄǣawWWޛO?M /%}܊{ oViyRlcvXSyJnL|ZהaPK^|IQG@-W@;'Ĥhg s!}@@9ZBʠXpŬ(Bu''jyQ{6Q XW S,-7(k`Hss>/cS5 .Xș4{!>,Ê"P2C݌yYTfs#4.rRw/9EPLKui}p(,,ψЦ>sf{&AcQHQ07F$:*ȄH),ͱ+4 쥩P +uZ._=- 9D}1/]]rRKehW.4+5'?|^ Vΐy9tl6/0Lҳ3 8QQܺثGd/J4 Y#$KǢ6bVU`#kz^[Ei(jH/l%^.m`RW%щ> !f PnXyᮥr%ȡuwd3uCR:("|> f-{6S>" -[C`/a,U90#mtvN%Tv5~Hʃ)čgUJY(Me;nok4ԐDXZWʉIEFYɜ>>MSѻ!c.8"6Im?锺KB~$Q#J"'+Z[kc kJè4PzW93@7 7Įc)^rV-J^mV2ity0Q?BHKU ϶eh-VdAaiqNl^6`',N5|6*|ܷd"k8棙VY"ZhwFĚݤdp l#w `JXGoBl/*8GԀ.WM4z;w:ܛRs*i3}u3jm 'QQagW[+X8r Z68Lo a-n YV~Y zc@uz D\a.Зv ]iy{c?Q7%AT<Ԃۇ'~I NCIje͕B藣 -)_ټb?FE* Zc&)e|7ޢMYh AUmƇ 6Mօmrk2I2ևσ1qVbrз 0cL~iFgRtk$XE BtM̺fB,HybJh ҍ+`tNnR ;j53) F/XM/MJ:N6\f[黧AB tYpyuỲ $_3Ιd붮!BQsB{Kh1A, 3R4V!K*"aԁK·!ïqg&.ƛȍĿ%n:v*up*G-hL~ 9v{z/Tq xg,8+rrm{0zg[ƺ)=y 9ud4Б+FEN  J{):,iZ^ )eE\AWMCMR1& .`)p)d廙j<3D,W|ޏ`js' =Q=;o?~=Hc)*>ox,6JW4_J_*b F_tt$P6Y/3q[w&߆Tr9 <W41((7nH= 4Wv2"?0wUjf3'@Vh$М:Խ^i3}J\j%Wwc o3n5.QbetE}[t?xWxCJ lb3s|{2(v/:NOl 0Ԓ8@^+1 hjZI>haTWHmrJ1,ӳZOsU*$HV>?f&_ ^.Q cᮕu*TL8LAZckNuwQ6)!硅 |m:[kykJ1(%ب 캡mY6 )нZ-Dg\4@k}kX/Gbla Ud ~(yRRvN#s;Wx0|$ǷB=]0z36* ׽2"GRx/gA4åjG*&",lҌc3mmZsWN sq#J gdokZیW4n)XT&"kÔrch:Ǐwq&|rC넹&k(LٕstܰMHEF'y I&Q13+gڻS_/\Dzғ8Z[ّNtS7}+򝪑vac]n{+]K&8M5V/ye{gN*?RXj́*U!ci)}27y4Yp@!2ҬJd_.;)Q`2oDʔ:47.ESpLt '+ 6RgϧЀ- ^FH."XVcm>D 4d8xsz IBSS8l bqql1}u tw< ](I';+h<]+MV=Lx{۪RVI .z/ 68ͧW0 dʨJPG%4QFu^D;k)=Nr&+> *zF/:0 ,EY:"gLP'rn4<~y7~Z43ȷ3-*=Z S T~}=l:'!HfFS YsӤ*MI9_%^d?ЌTubd ` `s2!&u cz{M|7a^X6.cb‘DH,Q\uHY(5n B89j†<;uDaɫM?ͽ ~Fk ҕ]JtDV.}GJ˧ EDN*݌R'rkLz5Mu@^W LЖ1 S{-j*jSŧPX2y<)DNUy!xsE?^&u@H,7 D~"1Y>ah)]j/yq3?, ߯wF]{1`<^vw<}"%IR+ TY.'kH腘DcWnxpfPku(*D5琵8 WD׋ x4,)4mV6lTVF|w穭HIk,>~*Vx݉1A)3VSeNb;<{MGx&@ D5}s@/J<FX# #7jFK^ !=C0Kf"+$*:&kB[_(V;NW?wYhcb?z9,]!XJujN h8}@ҁvXZ,m"ǣnjHzt:fa3]Broȏ+a^xCm%ΤUC$!{td a-E\H=[b?S|j+Xc S\'1O46\E/Yh{oS\S;Ш}CDC- a +,ا:܌F]ޛ@yB;tB4:N0a_l D{)P<̻6 `y_[azis0G]I?p\QLɠ$Ά9K'OYLMV%r`q^z25aXRnson]wYm%Y78mi[ꁽt xFs PmL7+Z/A޼\U;Ki#MvZϗLjCڄBfZ2o>25 3)y!Yi)[ ꓷ ^;޺hAe!/rRGQKm|vO­LOwg{W7AA y&3n{ pT+vLX>&;2 ɀhTtI53jvdz ֋[/S|@= *7>[r>166(/LEE.j9vGbnܘW=sk?_g -A2+`՞Et朌0UÁ{ʥ$\no`udZQ# Ic:]ݠH$؛O,{ <촁GP]䒾|"ba~^#Uz(Ι HA3FzF*ۄ*GbM{& 8ru9қ4ЕppVȮ8+>~WXy?w{露lQXKA$PjFtā/y}[KP6W;z T9Ò?ΗϤ /kL)mu`2hezW4_ }Ґ;WU -צD8V|u +}|}>x| ›_'i;ڞѿYwa b/Gݥ6f3̶-,$#M ;ctk@2.c^#t }`M4{; ڥ/w onl 9ac02Dm\ݣ9GVIG´K#",Jޗ7h0 yPϾiሻ-n[xHtvt͉#h\W/ά o%.ڪ.0IXtB<75flU{z6=m+N&!ZT-xcf"!MȌ>ߊV$#* 'jT%־4J' n2#Qޓ*ʰ4{MCpthB ]-ԙm TlNTd.{q+WiEΕWFn%z*'T/uw?pIIJb՗nUe w0뀩 /dQs"!CǢ]pe[=c`+ǒWǗsv=ulObeɱp12WEU49nSw E;ҼI@t 6Q6!!"h7t9k< cWe Z(T* Oxd F2"]Rcb"zB\EA* ":Jힹ;H3@ #ڜEj?Gد4ua`o-g5᪠% 5xײf GK=ƀfBZed-29*=g\V8Qw$ct%W7f8j[9M_iO&ODa x& ^cn+ƿ\o>2dCOf'=4{3=!2pњٽ$4üۗ-K<-tzVQ0b5QE(`Hz(sDgUvK MiŮţ}m'Ӹ©ڟ ,]TbcY x9:6|A+([F}tyzj U"pdص/YP![-~AqZKpBHFM܄9KAıI-10",Lf 5g%gl1H6rxK~»ͦbo* H4Z[hˀqI@N3MZ/4J#]`*7Z"srp;\qޗ't]o s/DsEa) yN'KTM:F Ӭq& ^h%oV߻FrFC!MA\:mkXco񂧂xxJd`,C΀Ib*lպ^on! -9z5; 4HzW"F  1a 0d+SF$PH89&k_M|3L {z~돸[)3:f.ɞ +\pǓTd/,WWޣAҮ4>P3e_@u>awN+7cC3A}#]"m={qh`\@Ό/V?6{BUjBdt+>-{qgp)GR=j35њV;Ӂ/u77od9*F1T=tZ[ vI͈d/CW\Gq7⽍3ZGuBӌ9Y S]h] gqv"3NLJJv i?kf_-7Tֆ$YyprC?=L;SZE#j?\",ba@:3t L9r1mޘ%%I ]UW& 9n %+{E:gFUbYHJ$U6$h9e0ee/IKbEໄS8u q!3cF_O4YZ6(gRw77  Wgqj #&8jQ6^b-ѓ?SK{JCGU1{бp8lSe=zI_`)q[QP KI^T'U}> ɁeUy0 8ajԅދ?|+̷A39#*+lotk-. {{ҿިyUyc]&/Sk71כoB*X$rUi[[MQ%"5m<JϵYl4*ptu+cg3^Ȝx*E KQU7]錝08f\033HرQﴤkZh?A÷jhG@6oD?T 嵃x09CC(;tf p҅3S&u$ [,1 .XJJ5UlȬłP_@"ES$__M}iÙi.C!IL E̷ojЖY^aJ(EֆLcsQB_RF)K>ѥ߇ +9#׆(jd _[?_:2H! Q+᜖JOdz3.ޤ◴Pjnnh=&m3G 6(o'a_DGNu ة$'duob <+WZҧZD9`IrδQ"G/6M|pz8Fyb#l䘇}Z?xc=%UQa’g>0_q%V eJsJOPc{9v;|Lف*K$_nQb&"S I* x"who0%ToQZw[2U,~JMyr}w]Ƣ HT:}eѳWsugo6QOJkڀQrA\,ei$Ճ {!I)Smv9:@G2b P3iߙJb H7 .}%ܜ:3o$7Ho| _h5y-"LbV};ށ5 cш2dVZVY᱓䇬vEKb6#/I, *YPh⻐6ihѥ?Xo]pla:ŀ9k|hyXDz(Vq:Ѫ&,=#IO\K t}fHJ7g;UO%_yY(zhK-ywD8֩t|WɈm$dј|wO=mPaN4).`ӵ Q0H!Q,iNod)Ow]A݊ X,to lNy ~y"gޑ{Yn)@oޘ<-#N1/޿"kTwԼ7О[I_val7ZuA{EE*:KMBߡ>%+T9Pf ~0^L2ZW?x3&? qS2Eޖfڊ4a5?|{m:8<GHaԼHry2yaAnGK!;x(UQgM豓vAfEjaxnǏK oۉFi^:8g6*ZڌUsi4#SH@eT Ɉ%+0̳V@7!= _7GZ<6<,vA ,=[%ÈQChzgߗf ql{:Fss x}m"7e! rE\.::}pN@[Wzp<0PuAPZSrw[]gK_"<'₥B<7NpWjFp$1iPCS0m",JRHLi^{clT|x-Z),cWǁBg޽`(EbrĠ$;m:HD98(?9r!͌^cwF Y(ޞLb%טL;xIgbX|{!ܣ8=RoYtM.zR xO!Pa66_@`WƲfw~GB#Ii ~nF 8wZj3]3|#bQC,`Jb JquڛIK _`ٱeΉscg-r$mjѺLo>bn+oA/T2=w_p/Wv>&NfA:l6>Rs\-5$bd&p/ü!.\^nVu#{;0PPp6Cz>rAq3ՎI_TwB A\AIːL@seн^<:ss \PqaQN8"Cq,W7ϏF8q9]E̔-2(3$mPfŢ[s >l,ۤk7j7}g޸FxL`}a5b/lY#CaQSܾi[ځdq3x:R~ (k 增Cz4VVe fs;c&&<,cvҼUiÍP^%kMOT\,Pv!n;J=2(meac% 'gNH{^"'[{V/:9"1;y]\#5*dN&盠c;! rH#^ol< 0eԬ2S`PҟOQ#Q5I`QN 'үᜧ{ǝ$ -d>0__L4#;(ʯC倢Y<G{]A:AahURW aNF|]O`[[[D/)ʀv0EXme%xl,k3Twu]q6:#FMS<ۊ-+Se\5T}WhЦ,n'}AW U{G*+D(m lN*QU#'.koʼ #(.( ncTjKt8ZDkojŠjn[B lf)|6{>UNU`~;zVT$`3-J̻k2p/KSfX Yl[/E&Op{ d*EJLvՍznq4Ht"AMY9sT]+wan} ƈe@ܔ9;w @6|d%`1qlYAZtEKV;e@rxA^z}.b` .宩t^wfBմXߞ> 2NMy[/HF%>ul<؞jI/"}}bupW W >Gy50`Ԍ3( }9D=TJ`j]V4ߖkǶ7x;3J594D r!TX5[l/x t0!PVɃA^CC>>_=J>GBHBm8,\p_PF&c>JNir ($c÷9컋4P3ڭY0`d4/[,tX#oX6S$>r@nηEɊΕnIֹy)gp66b 3о4I?u.t;.L'=6wUKx*.tNWYd7+o;'Dnv ӛUw Aі-)LS0s^䀮JPVLh{ǀ_+c!JX'{PG;i)Z%[o_n$w:b۠tޟmT\yd%v i01r&]U Ǐpl6bl-S1_#% N,ͦ{a/K & e"w_,83w 17{׿*PֺU ӌ7F* >( 1o )Ä_ 2g V' >7-z@%g0 &kCC\tWmo <mnc0rYl>jo,BNjs`0m쥦7lT) x{˸;˘Z;J =D&{0I,#_4"uUIã1M%052?ESf'>Z轔3?1,m?jب#,~{nͮ{rV3v#WI ^uu"g\<.Z͠oY؁iq6uȶӱPHJ JRf>~?}A8Z׶>{2qe8 {oxVpE9s1`x44R !NB: y c#CȮ98Xm+3L&3J/rO3"ndH3a릆O"CNME nx2V<-`-\W_òa?77J-YNJ NM3XR/KHL[sPG|Wݤjs[ -ȰOJ?r9rE !~X 3#xt,tU>< vFh X^L#{>˼.Ym)Hk\s}L tj&?A|oNJ!u[sT;(3"WR` sؾ?: *k \$sc!O\!t̚W_PP:HC45+ug_l3ZD sM 06W. ٨B4)CBe`|k+17BadZ0xrgbYjk{ϣ.pJS&钯pM[pDZ0򶆪xt4ޒHAG/=(HHfCvT\(}tLhhFhX~dZ먃#^j2uwS:rGq~`\a3G7Rs7Os,?Ŧ:_Ͱ裧QKSDǿq-ANam#aY Dg8REӑλgU!?|WΚʏ֬9{}+6gp_ߕXd?vxoX֪B#'Y?6|q73#ǵWGdq$;;jih~zrgө'+Pq DSSÎBtI*S]JTPI_kc<%ٔ@Pcy+яG b9_ 6F(Aգ"MwkVg1E7vpRL3Z"bQI{R5hWa>u$nQfd&!W.U(a" y$׹13h(]2<1 p}4% >B_G$f`72leĠѾv:$k#Kսj'ߢx&[s$j)}T# @zX϶A;h/ellr SmƳ_!I:W9R5~A*n.IX;],4Ws^}9ni޹z[QOY-Bx)16w{tjE8W4?vp}ƤI:Odi!zl@g׼8XwWz۵i>p (;eN* :ܜZk%On c;0Q^^1ڷRQraдT[ 9w(bӮ A b5L cSB-3 CSg-Oe]u(10=d^8gUVdk.yw3rLr{v N5S@k7 㰓lgK2NdX,{~}V9M-)QQF΍ ů.Dc vEo'ʁRF$y0f$ Y6mAEGjG>ĈtR7c%zm'~j6+;&p5xE">T/V}k͝p|amVi\2; Ql/ᘰe#mKy.J^`Q(;n̰*)jAת D"a2[ԛ6^ ? zW>qB(=6}2~g/2DWk9eh.^ VXdX\\Cbɍeu)qoêfYavsgf3!7~2%*qBX*ixF}n[Y}h$wDzT/XI19~) _o'@ E\Hw@@7v3\@vPk3OK,ϟu'EdŚOݙcϦ7oɒX./`$&TJ;6F%Q3ⵒFD0LB"41h)HcR?>K^eEZx!:ƌݓseŽ>ͬ*B%B O=1[U81fʒλk^( &u/rBw=7[ {b_2c`nje ڙ kR f?yIC]dș)\ⰩGDͅ9!Yu:t6}"z\.hZe{FWS [L˯ gSWܳB>g ?qmU(!txcDQ zIp-9#\3l!>뫳'AvP.NptK:І;+QrSח(&a*[~rU)s`|<cnJ`\F>Q+@ #p9$jΥznyk[.V~k( *ٜ%0F1OOF[ߦeXTvHpJab% E;@?[+5+izKגRɧNN (QJH 0( : k5. gL᯸N_l=[-9}2Q&mTNe ZxP,k89~(iUS:U "~ eRnN¯,6ە]YBmĕMZ #+'U۾9 :1Z4BT%u6SQvܖѕˬno7;s³C7:WUӒc]nvVal@+%vӎsdׁvqC;pP.DU2BG F$5VAP00$ \f%@=%(6 fB1(MeCQGY}fkU;":ɖ "eҵ< _?yG+"@kslCDzl5*$Y9sc_7+F\(z qv]| ъkJs':I2 ^\(3DAИVSϮXN{r׹ڠdf_a)"ƨ?С O;GץX˜k9!_Ud1XVt^IQ -%6/=M8A}}I8!yJZڷf9TE 3\̵* ڿ,~mn:ɗa9{iQo[)}"6D]' &A(kg(p{M2'q,̇i{#a.maJxm۔HO+GkWX4 OTʧ5.HlXS+%k^G)۰/"JZT9{fg$D݅N!N/9$tvο46b}~5(ꐸK2|hj\I䰐:HvqtKegdSI Pog?%Ꙅ8y VSkg&!ޘ*zM%ZlAx=+9ٗSOsmWi0gW&*dOhc |a1}-v ܄dRU0BT]\ ShE V11eMW\i ifʩ&FPD y+s&[jMF9p/60-Jc)u !+1Vw!CoƌO_,N>ZnJ෋wFWħ2+2&o΀02qUoS7(^oֵ;֭;m6i/ kmGH@5dVst~jTCY|QW5e UKGP<ʾ˄K5_gshnخy6+1HP]ȍaA @~[.uUˮD!9,$ѸM&wKnOD4ȱa[8?ܻ;n# /QǞz)n2fq 7|T [^,21Gz Y(&86N_(7X0!2ﯹMQ̌6 zy' u AEeLƝ,G_{3A@0ݿipj5ɬ-θf& nߗ_{LcLJ0>aО 0O) S6> j[Rr^or-݂G3IKڜi6V>a\orқr; yT*Ok& R* jX*dU?nb/.ئkG;|6ӗ{㹣pW*%[< ʑanE1C[E*Xww܃0P]9$q(oc( : 8AZHkˠ/VKG O%3pO ZαdOF_bVcc~9smKT12$YYt8,bTDvCcGZ[(3\[FNO!UI}?Y A+K"}]ڣB孪?UNqmFvr}J"awk쟣w@wdmh ]*mSZB^EA-lUډ#ʖ׹Ȝd _Z/UZ'0'溞5f8B&)ɲƒĺ46#$ )ְJ͇?a"`?:2y)?3A-m}Ow8$OpHExFhs{-,ܧ lc3G1IgŴ Y#ɋYǶ@|ܽ7X;GJ w=fǢ+>a wm_RhkgM^7JG}6qM}rѯxHV.~d՘XvЀ`} 1:ߤ2R4흅;oUr=SOc |;1"Y%9[i~xɸ_˹vͫLh< W[ t^PŁ,8I`ӐYI+Ӥ58}^P5GFGFD`s> Y w&Eæ9h2u -lTkqM7+`1ɢgF}嚃6RUAFOGFO:Ð- @ܮPif /ƿw7Yri8sxS@^݇Yr#I6o0ςiluӣ|l2V̺QAUL K] 46Z)#ږ䦞(l\#ԋ,wnK]^pZ=[x"cxlzťtmb}%{@22@ذyu#Eֵ&؄㱌ݲƸJY|vX73D"q|dl[(.{A5yMIDh 7֯",Z) pU!y1c!u,Z3526T,=-\UkOi}2.KK28u0PLg_*^fRiI{;X2 Q%B2vjqe~ۚ. HRLTP_'Ou/VU^eK?)%X;Sj (FJ陎J:[܋H#kX}z:xE@ F{[p^0ƮLpe(= =BOAhB ԳI%z&5[mFu`䓢iS&/ ROeWaJ9^m'YA$KԴ"`\`S)*q8 GGb(()mi,ߗ#́RGKE!`.:9|{yO?*Ξf EsCH~"U˫kDA -3ªI/A {ȭq|ljR_HVVlc%v2G_BN|!<.6׳YE0guGa <:K105Ը-?GRK7ŗB0.[n̛04ZO驝.Kq`8`FWEC fP8dq.{P-Ñi|ˡb0A9as-J~8Sc\)$ȒÌS0B9DU⋳]il :D3!Y#j^Ôl})# è` I଼Ca@ R brUԉ 2lʓ`9tl3z*:C᳎l 鮭,/u7)Nd U@xvxxM?hԑ;_y(0<~g-4.=DEohLpI/qLӘ2FPAwY AGM<'v9zT~@售e}Jw:+ӡ~k4񁬾H4(zl;&2& e\܃k[LڥRYC7ν0y(zzTtFǨ`k A!7Й~)ٗuE"/~-!QkM(Rq/Gt:GtSXGA{ FoI B$1dD ۺz \~9,~Q\UǷ{5FE:آ Mڼ39 4 4\91t#H*_/;f[1_G9::+(5R$࠷I.H#Flr%br д K*K\:g憵:2 DצBE)%H?!{Q15=xXʣ"4qwfM[,b+<3z*|Uu>`IwW{39`q(tS+a(.Fdc,Z`PWkKWN/Ɇq˹юQ}&(_8Vtӻ 8[(nn 7wdp4@wRȔ#PQ;IO(܂@2j=9}\چ ݪ8QhT,(=pW9׷hvZ[ PE%΋sL踱>_#=ݦ絊SaUiXF SI`K}w |Q:|qz &mF; .go쳂>w3d/!5Vpc0M(ŃMµdJC=0=mQ,(C -*i{Zapa{$gDRu8^2;3̇T?U$Vβ0W,Yd {[b1Uo@PAB~>x7o"쬳X~X~uIqN͔nqc\E|gdd30‰BFu@,07,>R]q́"(%x ލ)Zq6R}/Ѐb,ӄ>K[tߌ|dpQA(1nUį/p eH4!TRC;Vf-9mq4 C[ ڄ\){8F^jh7a{Ɵsb]r*3Ҏ_FOc'M̗}R+՗dM[vX8 \ZFHă$S$kYi/|s׀J%F e"c@ѥ{fͳ]|7qzVTsՑ9QWYfQĖ+jWSYVFCȣߧ"60wY]Y3 -;%yj?=ۦS+܅\e) [2]xyIK 3Ki>ME?[!;%<:hn#<þry cޒM6P,{.敖&[T8NZm Wҭ00Ecø 㙵4t@s0c4sn5hSZi݁V\n^YԱ{KN, 2N|?1ȕc&LjcdW;(6:G ~_ݜִlx iw1l긦rv~V,lSXOUjlQuDCo#7԰ ]6@@"p\w%S_g7$Q,QدwŒwZ8ϪƫDE6G (SByn@ڕ;iKr%?-#ZэyDɸ̂1RȻqj`X=@r;IJtB?o%l/`bF;p!5!O pc8wB6h"]&<@Ͳ?"c5Qf([\n6M^a} `ꄗz!q4}in4g~7Ayxgu#hr25)ty/]ʔL|j:YQ+XY|`+{5Tx?,.jHo!3O8rIOƸ3]^bTgKq%E-=OL`o퐘Ct8g]5 RaAp\oB^etq gzg7KM[܊ݮ=h1=J j}rdw*jt ~]<\KEbaneNv75.$pEcae ե\Qu!t/gwFs &RU=vAk_쌋Jhc=}!Mny|7zž>׺LDU3ؘd hBkT(.HEX}Id7UMf䞺ǔr( 17k,ֱxϙ`!J g?֯«^0^gK1b;5Ɍ@0l:ǃjMڵ/"~}`"1<_|.l|e*0H+r;j{ާRJ "9#{Vy y[#KϠmUGfxFyR }z\0 [.]XdۃVQ8SC[>2/':TСE29]])ۂxt,/%?ed](9k>Y(À< oˠf?р˒F!'o%PR :Qɪ*g$x2V2O6izË/rPf$he;qʏx8 wFN׷P mJa;ԍb˜pW 5V{&h[=Uq|{cv t%֗{=4_gl5]bwYu'@d6X17P%Aȶ߈DCRGuhCO=ßWpcJJIEL>jlS<}^A  !|VNO[>׬,putaL5JnLύUN%ۦg27wo .Y$_BfQmgQ tvxy$%<uSQCR!;|q\%3txxjphmSKMV&q(̎ OWZMǶ6ZnGBx,*)T] |D蔠R%A8qs丱TLD*;H.NN4b3.).{wLN")e;7.?*D akgD ,G ȸI@S[R0˲b 挈BrgT#,j[B )E&wL侁ot^BV`N;u'X4o2Ȃ2Oy3{p*kšYlui}ەX-S~I@}Bnܷ/W{Rǥz܌$۟fs0Bd :q.q jGk9m_!Y5 vu3,Vf~(ac9M>ئRZJ4A{kUw%`ҋ 績 ɰkf)e]RY&`#x,f,WDSeJJc6X:R_l? >>lU[4Mz aqVq}wtE1 q~bթ~869Y\)δkZr' xjb8z%ji5t~c͋a8SqryRW6wz̨Fl `5Ymxtۣ9np 1~BaLExYC}(O r$0-pbuem6A0'1ϒII]ޫMzĎ'\\5Xp&f#Fgd9tC+0IlJ=k}T,t;좔4u+PҕMK9NqE+ѣ3M";Qx&0n'*-#${QQo&FEbz:!迠8GnLeo o0)Hx+MSJ pqJ5AW?6&(o{ټȝ}J'-U1_|^ V]ߕ7S؃3^W`XM?)#V JaC_6uɥqB0!H+ 4Z E\\'3#?!ՓGIy,iqo"TmDh,%o;oE:;ɥOZ-7nP-v˗{8R_[TuFJ5}R͡iPRaؖiU#<8z-0frDCcg2C3Q<][O4H,,\N45.Bv;Q;!oMY7% 8[~Bb}̂fP4g翓}y㙧K0.])co@X&tH)lȪ7$Wz/1Bڐ7yO:/;s=&wx'c冈ǧ?,7/X o1; ytK? 8B4w5$<חt,U 6!f)|7cX&WcfKu V!O@/ "7zYLs\X vڷAkXq޴-U,%Iܲamz2uOs^r}2#B_LDݖr .9L6TdDKG2NpT Oc oz[''~8Z5# =$SJj}LA0G`"=fE H4>xFQohBqm@ODDx.:ISj/G ;Ey)+D^rYy8Sk^pt[^9`ͤ˃^"|z`zYZ.~R-Ӱt5o+Izj(bFIY]aLe 6 I3#lʩ%j_t/5ҝ "P΃\풑T\{n{,-cDiךI_Jrt3O;:S3w ٳcvNwZ3L_t/ 9λjkz }N_gb^{g̥L$ 2ތ;  饇'>(u1c F>8I{GZ; q7FNyHBD{3I%%_,SNuU.򉲃IjWNRl(e U~l!-[P09v6ʴ UȬ/Y>Й357]jz2eݦ)ZfAhF:@!(`}ދaC1oCK Pr'đOc,9ڢ, CAV?ޅh(XX}5;=rwg\t+ªnpw-z6;*MJ]:~P@ހḯ(KJոI+kU.͓&8! b\2(cBF?BTZ,ʇ !0K2>As'.2)~>7 ~:nqjYZ_Y&6 is* 4IdvqZjbH 9"Vmn!_Ȋ=Ir'{ 3ot?Ze ;J?ǿ6Ud9 ߸Ka8#H/ eRe2 2~\vIR,jrQ$+qP$t%+&*Ub{G)(n6W#7?!d%/^,ElU|'t3_J`ҶCw63;섀 WXS}:tt Wf$s[؁@X7_f wL?D򯍈TS 2*aQᆷ ܤ'g> AY`NPm\.ޤ21' "7<=#O1>i@gGX)IR]F⯹ t0y%'#'&`dbMP DDg^8?@8_o8$Qט|LQ.8m}lFDwdO!AJfZ_E=_cðީ֋Q?Ct˙P5s`}߂Y-b?<, `2~RDJ~T9u+9Ņ{Gγ+NːieGŀr/b޲;69LZx0SKӚw5JvoH:A(&Q",F&VhyB %۔U //‏/@+!2.a=VC m$Z9Wz.?oKȌB'EEl[$> @DV\ 4F ^b>"ҏ}vx(󗝋E9̸A˳HܭkG'\[Bj_ +Ze'N/={mFR^Z1e ˃Zk{ϗ}Lp'gzw 0i܊8[L\Ϛ`=K|SƃaIWկ_u@|P4 ~8ce\n*i"#jgnZ} #VnZp i1N)fiҖ6w-KiJL z`K 8;p.SO& l9袑SV6NsxV*@jnBOU9=,Q}@c/dKHAzQF Y\¾ڨ{71y WS}1չa:!͡SxfXˁXJF3"&+@2'cOPبcN[@F㽕1Au,(n hjO׃KOEtPҽ#AjS<] VI YSi XkUBg;a,e:!IF9 M#:_x8 nprWm60 c&~㬧l۶-wSoc"oeSq$VϦd3ݳI >怅w,IMi*OᚼOr1@B_g;5gROqbk6u!e0li-(WwS^ŲauKOxrpx5Szj1N uNɗ] ށ@*B/(JA\u6'N vk >E&zS X'dShp<28w[C,JnY-DF>f;fJ4' %-0^ h9͜)ޏ#"EĕQzU{ͽuJ[RAn-#q3ߑF!sr/ݪ'@8bra8 oMKk_ vӯݜ8 ~YcaC:U&6]4g46pns{ (ae/:잜p0u~*i~z$vܯ-TݢZq>BS%W3YMWd5ٴ&]M"b w[ȡz<םhEvrEY,_y蓫Z13y e2((!0/yeY$1P {xjK7]yC$^oDtqEON .)ܱ = 4J֋?z1fTiFHt OP_~L6IA/#ɪgNX^\b L#0l|qhQs4e69|IJEsf3#ۋ1=aBᝄz4 E T-3lJ h q3[Qn.K͘|K5YؚƳ|=qe"]}Lٶxտ$<^SAԃ cHNjDԩ/[wz1٧M7qbQK*6j&խ#NS\w[8C'ಭ>. յb/0ΕRԢBɧԧ#eE[RŁ-b)!Q'kjNd셗?<7ȩ jkNh蔅c|T WnGu|<ަT{=mCIZA @2¥##l}Wҝ^M$l3 clrk8~c`올;%>{x!F^ ?',7V! . Ή /n}읁~YV*ǁznX5 E<je2kabiRt# E%KR:y "CJ&"-2?$];iA,qߧ!Ṡ7cÕ uHKWv-xz]F)`c 4)XiӠuq9s{ x+]Tg@y{!s՘A͌R Rq]4Ym` xrj29Y9K\5##$w]jX0E|Nј}ނ0;7Vjz;qn%TjY/8+Iإf1&O٧DM(u^U¢eѐ:'VA2#BE;0s1>Tn.93v޻A'%{jW1n#tq 7}ÀϵdQRj[ wO;: b4~OZL0KHʣ𞤋T "B/6T3r=Y e6^Aȟb$dz; .~ hO}?өj[W}HD$`H\D,bBX+ܩk8ٹNC $~3`N̂CI՚C] tn\(6m"wX 9aĸYIz/lbͷ$]zZ-jSW{$_Eo$}{_2!HD,\sC bbBX>PjKqD_ 񜙓"LnI/ Y U`)]9?K9gʔ_l M0jDsv8;}сiK_JFf1+MMSݤMvWv~$]K'9fmwߌnX噷ˠwxl;L2߲kIгe"cP(%ώbts[e۪c|#}ZKwuDxԮ՗p %WU|";sM`'i!c(@I5TքjI)6 } 4oˊ}E:c0=ﰮXSQ8/xrzJo] f:azsJQYع!8).:(.pb+RxʶacJMd;o7hݝ vtq QDB!tf{\GCK*0indbOWؗyeRb3d:^/ƞ'PnEܕl/A.ZOޑ}+ƘrSb3>m)&2BQpBHf.kZn*LO+Ç\#b &xS_F8uU-myY"SN1f*$2#nUY>[_XZڕO+ktNV"y*O#)_*w|@s.2sIy˶88 V*$.Y^J$O,YYI\ۆB;= u 0=O ^R\)ڟxK<|Ӿ9/Es\S-:XG'3խ1B@djN.ںhCGUf+y+L勌gOyc0״TxUqe>7Z3f VBruP$ԑYyeT^zbWa[if罾P3ɔT}mx,ÂUlh&6~˥f{3Ag,F$ٶz/$3A}䮸x LEM%r4^Xs E Ć洗o!pRq uNΨ՝u m/2 )Yk, s" u;abCgJGxNlv㒸C_M2Xs~=*"TET!~Km\rQs kwQgce9D! cUķox#}QLeڮxhD[o+Қ!u&!t kK͠u sӄA71>u>!*Ъ fcdoo_X XS*aTe|F@ݟ/vtGGA pVp:?.8ӤPXY5}EB}GHA< w2}fu}Z:&|8 ԪRCǰ7$݄`_ݟfU.iRXۨ'2z {m-)ڢU)Ԫ_XnU (eҝK*5hw Wo]F; ~$ZDh3#\ c>H|Nj87i &PhcRy=C^X"`<\i8q<'pmsb,E9 n3`G 0'Zc}Z1񡫛ŢIR> d(ACE.5&l F(S~"/7 ƻVATvf8\  Xm,I3SķM }X-fGk:J[BbuyS˅\@%X(JxsCMuml^`=/x:K,htŚRG\\/8lY+G ,#D"#[01?2lC1R_$},A-ڣH݁yk1hj [ AŁl݃),ZU`W6JL6p0}\~=[(+tZ?|YsoG oTιz*F[Lb+5'_bFgxV^Lv|QQ,T>plYu61⤌h>wn \Vi(&$-7=!{[/=w3CktUԡU ! ~e +.L:ۚH 36sq0,G{]ηMD/]vN +8!ZzL Qo"tcpk^=ו5E<U XLI%5/IqPj F׭,uJ_,3mR0XH#5pb)##OЃ8BEDkR~CC䁫'q0]gLg-l$fj8t )+#*fɂsh.#-W"WdeQƠ*0^ rEOl 7l(碇YK=( El};$"u!ca L Y0i}=3%[D،oɰb)jzmjzO8 ~UfxJ$PatPO)uo-_;ˀM@; 3?dJqPU]4xYl`P/uDTqrSVΛ{>7 <6:CDv Ǿ»jK$=`ܵw^M(z" {-|aqn6}5J߬T%y\xxYE7T}7Iqt ̖(Hvjd"HAfgH/ؔ_ud+g y1#m18~4+$QXP9?uԠj |qDGӗ828+FY̥ϔ+#Cwm;vO_@6~#Kz4PR3^]8$̫Jv>hTS@|KĎƄ?D4gOYo.$TC@@ꦥV}N~IM R**!7&j%/'"@s٬J[u!ef|G*D=o 5 byqNHVh&i)x^3tV [?ߚ,@FZFƥۉ ȱ0DVO[;C?l&Ϝ|P[2;[q YfMkkW@#A㜽bO@|gj{Cז'B O3_Rt {K|(E;&F5 !8җy7bwaEOjNp9jkllr] x . h'SuqZl`y#h4]Ɗ8א%G==>32PO0NFvR]3z8lNI𲃖 uw>3#bl eش3 Db,#.AW(\Ȣ."FJQ"Ķ BJ!֔=U9os߷9{:i`'gw߿Re񉭻FI `y 6 $wcHfg/1ALr]Iˆj(-0<޼/2?4nJs\ k|ZxVxT#L Ɯ;ȉ@Ѹum{2]V.6,-q;H:Uu.d-K33Bv7_d4}8t>#2^@ꐃ>7_IŢAyd.! x.̼N_CQ&] ?]dsh9ҹ2',D޼ }Qu ԊR=pa/~z#XE$Cg,d 4GIJW s D\mdW"ie&5ߛ@ %:p9"w-w.D{U9Eۗ0*& cU]Щʺ*_f=z&j8E?uk?YӒD[B^Xq\G83@+A&tpҒ`pZb8%$ϴLDtdx}D 䈍~9>15ȟI#'N3@?,EfxC3?9zs) !5[5z@DzB{}4ȧ53!̺^1CFqo,0NcʣVmt,½SmjԊȚڝ)}tP@d\”*nZpyWx!wz,u%{2l7x3z[RP'?Aʾ0Z1s. (zS Db9dώQpoS l81OP+]D0W n|}ʼn"K * CG'_I6 9Ť*ǝp=R#,[`ģZ VD&uXNO%mlкroPT~&j$xK})y CZfw\0Ԙ35n*'"+f!_x`gX {L8s4QL/x̷;zC^~C5@-_Qu[ӍW0Uݥ7cW/HZ%@܀v4`dul9e_іL غ* ❫-3Hs%cUƂS,EL58 **u1ZIy4}sB'EΉi3=3&ACDnj썟ͿAHx매i>Qv$ ͵Dj5ԮJpYktUMtAt(r섕&.A%#!.C1L it(s9]-oZ0P'a' O~k! ?>e؝*ōSSv+A?d&ǒ 2џ91Bgլ$IlvCp9 'ÂAx .yEtnV+Z C~)54FS23>PyH/;HqL rdQR?pB3YT,c G3&|`pKȞ:Tcvf3|1# JnlQ /!۬szB<2QnY:L_}e9{9j2 u~YAR ҉~9ш+tpi%}3IDH $콖F}W}9T!\߻6Fז2 :߅eYs0$TaGi]mb2v8M&;ac׎qQ/sokZ+rU';v 5%pzL('2)iP˙B!Thj5PMLi9(1zleOH}=uMI)Hv0Ap*dґt+b6yd'uZKW$N Q{CN4*??ȶE z CbRGfoJg1}3X.5eibtc>Ё{|Q{k?)|}G+pHCAڟ5Ï>֒GJM22ҨRN`"r@|?lA& \Y蕸2NJ2^x68 q/yyR ; έ - `ZM3=gO K fKwjl1!C$goF2N02±L=Q>:| =;*9A}x d~8 v.|q(ae5SK{?%HOBMdx+2.P!QW cb~*?9$̯rtC&TmV2 C){S=bAgmOЈY~0>fUջ|!"22UCӱOļR̆(,׷8n!]hYx[ bz΢F؅xk<ҞfoB#[5zWNqX5\[ u3M \ﮇ3¡L@C""=PdIp <~ÓluJ|gT(\؈**;|Zz%xl>t}(5;9bbr;O-Oa6?Xkm9Dd]K^!-LS!YI|ƫ4ifhmT.lHOX%Ŵl_5:<%~B=w$o2Gv=Ь:9 +Z3ԏFU$)Lئ7U K2,)LrVh$kxj%-X(XJ?4jt 2X2W :@Euhfu.8#qO,LtB'"n c5qDX;s=uV5o ZWro}_`,Dc(6 pÚ(N V-x2+XRe:V󋋋.*ֺ@EK&X4[N=RӼ}VRzFTͷ^ oSl&=KhRז!$eQ5X&)R83![vKguO'мxfUl06.!o^a8w ލ2%Ӷ]';}t̡ꐩ%a(p?Y֟ocHG IN?ivSIݘo>o TOIeY SwxπoFeO6"Xrv4}|VJߟ3mG&LnT)Zb\̞3_ ¯ ޵PP[x2O{FD_qxFDkwH/qb^uA=\6sS)E)p?9?LOD>A%+M$'sєy/m)9=3؍ 1hg4΀=a+&|$ar@yr !U^4E y\+'%NWWd.L{Y^(OHt!tqXtTP͌E&zP *fa7YaDݗ4ox3wapOSO1! ZiS]R5է6:*.R%p^:m!@[a翻QBt-]VAÂV~ DňAaAZ鷢6k?ٱg!-d, FmA>1}4OQA()MyvKӂ'_0h{znF!Hϔ9d$S /"I&Af`(?tFRDd%NBBhZ3uˁͣ[/U%=C*sif~"nb?b][GfRO>:DF~;qE#%d㄁+a9)e4RfܫC dnǷ> Mpb/e)B/z6_es'B_ѥB-WhP 1&~!bql;#,{vCmR+ΩNVá7"nېA 7|uE HU(t"PfT Mhg_7ŶokzȮKٿ<;Ķ)UzsSij+^7x--XL7(J1Rs`h\ej<{Qʂ˛,4n>u(#pźP}`SDR|v$(%ʕ#SC@.oHόNc5$T4FQ|{{xG.fiqp)P[;reZ$2zc7:Z-JkF(%Ǖ&{J1>z*H񖳄8 a=CNf4p;+Bs%T 2Y/?\venA%HWP60Op!}b>"[>[_Iڲ%#B ^[CZ'>Ӣ_-9onf=WDWhU}23pŗswwRL+E7xRYa Y\r dT"e-mI(LxeAF9'hhlMl~,v{m]?iJ~ QB8m72 >JV+M8? 6|6}(h@K|$>">lubb[3olqeӭKGk.QxQ'`"%K9|H 9-p3epb aXۦR k==7oTWQfZq9~Y©jKG&oCp\U\%j0s "1h.d.JXA)^rg:t-WR11\~q%$vJ;AallyN)^y-[uGD?#n@l(\s0l|ũq4M7 ׯܯ|Q1OI.QCFH-ё,UM%Ğ?i>5a<;.,Jٰ-Nm߹BⱴY;.cfJw?˼)b,4I@@:SJ{Ƒ{'8+ ։;<6:H>IӸ-{6z@d<ͱg;Զ u3VC;M}btY`: [tG^"R$-")"ҠRZNz#~fle@=edr!z8n>װuoj9EW!@Aat6)Gb vҦrZ\[RkC.ލl wbFR'x7l\ZV'gjeE.j_-([?:"\IB('>}ao{*{3'-ՙ}IH8C=O3G85-K}+^^35<{׳FΔ 0^Ұx9;9лy#Ő6+aY 4+e[-^ )T9Xi OW$X.P}CZ%bK0XzDNS܆ۿFװ;/IJة'$3ɱQGUvjP/ꙢXs2qg)s\Oɼ|譴 i3YڛOB3u2֯a5\_ D^X"@F@?zmO͝ɘwLwn8*F⽣c~ZK yˣxi5V6)r'iӨl3≋'LH1-DbҼ"w}RFoD#ƹ)ؾEңIOj]8\$Kge((ϴ!H9W&>֞aIP'sTKJ.Azڹ$kY|ZZEA70},6%2ZWaSGn5'T#4wobQXm{Pܻ(ɵPMlmJOc|.ev'nſb05J+ ir8ICouqӏa7-kwp˽G zž+=O+F1O-r 6@rJf̧eE4'&mో%][,~q9^. X}"ɪ{ŸԤV(ƭb@[j}fek:~K5XFyO֣ݧډ[Z/ MRdVt˻S/ds/PyFDDf YDo&*v0@rz%=WJwa?;av03}qɢ~>3t~Q?*⪟);e+|+}ӑ>L;) 4S@;Q1)_U#cqaqNÍM,&lCO<%ee 7RkEac/^SaV-ݸ~O]Mr&H?E”bVeϓnȄߢQׄY{V]]ԕVI3&zN"GzֳjXjfmt߾u}Wzդ*5ٽ|,S"@1 HI%(0W;L}9J,lyҨ'͠ģOCPe25{૙Ydu 2RHATVɾz58U6΍Nq᧗*v޷shI"P@ 5:x YKjttcW]F0'xXF]1_j^(gx?^sШ:X9ͯR8R7GKueW4)uw`Etm=Y d0 }݄#G%?xڌcEF-j &`/qs0``ʤKK5DK L%L]l|[fܒByux1MQR;N;6Tpap4B&HcK-j ū-GP =Nos;各 L{&c+E=9AWl=8o2!뾧ޢjB3&z{mb<2V\yw TD uVIU )0C5F`ɧeDt),gVemt2NkOI@HGUHo`{I_3H!$(⋣Q9i:͸t#c,]Q+}>XѬB/ s(o>-E; =6ڂ;6З#t"=(.FGrBu.+7* (˹yF2[Hḯ%&z}郚DB"Kwpdڠ~m^k4}Bp5cW[ɔh2f FRj]n8ZѠ̆ x޳T_tt֌G[B59`x)fa6}=]zZ"<: 5MmƶnrfRbqiA6-YM}˧T?xa]늉?lt9J簞b$ꍿ Qu4r0`J$O|T|ևb+)h3଄ÏJ fg؉18P ع^\? *DI:Tȃ\ߛjH揽Aa;Gc#)~.V~0c?o;em؞[5  2=k@ةlREŜa{_>a0kPI5h`J GC%bgE5AO ^E%;{ n$A H7Px}@EES*(_QF%$ުgfrqlpĔ謹ͯ:B*Ar/Xw%3$Qٮڔ*% fm)FwC`D⌅eUےSstj_Tʾ4UaµKxp^.`sQ~FW{OV{-"՞ bYFz=uma(z!ܯwP -Camf=CZgIehvmcs/`E3&5X5In6 vc`KMv5POx1lhZHm;sBBHS`>BE2i=@$4"(/zpڌ 7宵+Q["ZjVk&C04RAl`-$"x3Rr1QHYH[&drI}0r`v̓{W\WS!&o5nʎVƕ=S#_ s_fX}SY DNUwsm/v9-jsKVl) Z1.ˇ E39Ķ|JՉ}`k<J;389c{Z c5sCd9`?q_(7OP|֑@UΏAJN2PM=ߵ4`6³.eѵ_;R\xwGw!;܄,}& -A7y%{ zY}zdv{NzS^ 4qdv[ç~'y-S*c`W?#5«^OmC0eG~Qtݵt (!8~rN`t.2C)0-|y^ 8%~-x=ޫ/N:lxMf<)Ǩ3UZq'+>I했!(k},fR=h&}J$N8Ѹhh;/uiw,Ӫ'#\G0MYDrS%/ |cy\|4g=w]ˁ^lnGba[vxq{Nd M^~8{{6~# ACwiycz*ifvt[n nl; ,#"xВg@2f5')t xVTLpb_l%gILUME' 9uisoTwה 6|mCg(]D:s*~򑷄tyz%5BdE mx>.*$}B:BWC8*R,*sB"D[#Bib;n^orC**𸰡\mhwѯWqZ}Vwrn^Y_)`g7AT}2lgPq-@8y" NOdڠ5%A]g.t0cX)K\K^No@-(AFgNjCΝ۲eYjx=$smRuqˋw(x뭪\28<&v3fC1=K`W"7B_{{I@ڴ~[S+}#$,M7#bM-4.gW ]-bH+笮Kz܎DG0Ț"jz*+i0s;s$sWtқذ3f.3G` VQi<(/sz!5'X;ƞU3ky;̫$tpfj\EZlhI[d;3"v;uҤe['r(t.&B4H(Z9 "Sn'b.ZS_|u@_c=3^J=3ѝl~ œ?ilFvžd*˯\tԞOA27&T\))(;{hz /s  6WPK(SxRja~X`& J0R09"%50 M Vk~wMGc-`W䬻 !9>lW3z k08[4lj%#myle@y9] 'Y&X9g!-Sp~Hn:z_*ѿ%*aLf_K_%i@u(C7VktAueDGJܗ%*+R?-jNd7 z"i,L be\{Ÿ[ dJ,q̭T|Et#Q7h >|EBvKoį"vfN2ݲ1|\(C9[ڔc{L(9刕|E? : )@mƹ~W&u\JҺ-|wS_&ɰ<i1)=9E֛ɿL 'uths #՟/l}l$,L2noĵk0;4䴳؀Fkase{j[A BkC=Ec^iK̆ⶣiju1T0hIJQ.bu *1+h|y {y:nJGez\-l 7'5ΗS7@Sy&W Qă~#4L% qmr/ ~|^6B夤eSЭr\XuZDdZ,a+i%݉]Iͻ,tW:/u CHq;T*)tl_j,&Pk t|wGI dKZp@BWumQ)WϪ1d`ɂM|m 1}>証ASЌX_U\+ MCsv-%7;=y[UN1iT&Ye҃hf(haWh:tLSVUT*.<}&U5ѣ J}CԘ2'ޜЖh. XL20P2*SΚ*Fn +,Є5OBR$eGۜ4_*زOa$5D "+Aa)"qK:uyNSM؊gv*`X8DYڮa+>o5vIr<1b?#bVRk B;^G]D! \NDWRsL[%¨]r Ъ߶2DiC1;pr/`Hv3"a%u>YJlh=GV;fFWŊ,8Xɐxm'x_JfXX֦%C' [g]-E@4Qw*IEN_Kr; &vRU5o\_P'j+"6N|LɆ:P*ˉUrQA@>*G3/hDAsD{ϭS#O&TGϘPN>Su$@qצ-`v-o*gN@)X&a.WLVL /dJ7 4Wp!n-Au_R,D\s @}(W,dўr v-b5]"Gk bMD+*{T-Q4Jbz6~ƹ `">=K3E"Uhx {g&RMC`W.} bMyhRfT/Ics6' ρ#s6U(خ 8AOQe9hZBĺEL-33,O: _`W?Јbxӗ[fiwfm.\-%Y!}|!Yx>\<0#+܎=dߛ}sTI\ޯoС#ւ?H%:w{VwOը] /*9cQ&5;j\8&,' thzo@>GMw!{ Q]7A=wI=7@I|n $:%~9ÿW+)Nn{@nt1ir7='yx qLf°N)#'O{-t1 "#$oB.@*g`Շ6-ʍD7U|V(/}lͧ$t+X=s*d/k(*$y<6v8v:1nD .p}c{R}٥BZݳf6slf'm#LٻJ8<!s&@6 &s'^x+`|506$6` je|WZ93⨖q;v,Y|?%a(GxIh*'0JX~F/_Jt]qp략ū?djYIͫ>m$ࣿ=`@v^S]l̯ yԸ{6DQi:m3٘''a7tF]R= (3[~8噋*Sm=3aA1!ൟro~cctHzo8<* $a\YV]yRgxi[kH[? Gs+ongvs+g5Ivh7[4)MQCܨܬx~rNmTCսMw=V6-=I-HKy:uwZtgC3߾ &}m/+ udW\ Otg15{ޡ_Qz1MԼ+-WtG#ӑVgx5Z#7yaȗ_#60]X^)phЫW;٭AF!|ist঄zPahh >{("d1=F9{(6,⷗0&Drua-1+Ft#ܣr^I#8$ŲCJnJGj9BhpQz\`ySAЇ財kAb|ǹ(hԨ:[z5AXeXL8?E_sm|u1jFk8sj8W_ 3ƙ$azztnWJ,uacr&HIVӄT\ ӭu0=d$WOFUQn DM(ks*バ KJ-XvxYE [1N\ 1M"-5Wq<)RoRT|&7 WCMogǤkZ.d\}uďcCpeE ddm>`$Ll!rci} 35RM3-r@243[Ϳ%_WvP=;uQSj&6["J ,B1lbi UИ'>'5D{Z7!<Q݄l?F 6|'|2s {QD~IF;' Qv̠W Oi)v^],Rec;zaIbG)85^I 9#"Q T^p>M &s]a_ᖩ-KbCmJm~ȼ;yxmZ.)c >[,)q[Gt9d '/قFn0-wH@ ;^ݧ5u`WW7Y2eVܻ U7#I/6a7>+_\B͋zDqxțy /\ϵoSMOVIX'E0,/wHߠ'QX3 _P8Jha19Y}~D ᨀiR3CXN( K}evg:|>Z,V:b3K|Mu\{mwSvP>$ Gdz7S<ٍgiޓeГܞ3H}br튢Q%:SDT-(@sΗIk,<Q(ffڥC[w/K"a 2ݔۂgn 8KuNڽ6 =UF@55HKjp4Yy 9P#Rv5Jf3je_ ߪs0_TBZR !h1?lɂ +aai`qJ^Ȳq  >ٻ*!g]eo1tj%ڕ{,ж~[*\ h5s0<0JD0I[uo򸄪O})2ӝZ"UYF r+6PoI> pplz%UL861]H1':C YZr&?GGy.5ڔr sBD߱CQg kpydexd t:o i6fA Xmay_qfnF)CĒ$/Rp= Fu[# ;YpeGnl`(qGEQM~t:PNߒ#`xf 9Zm@ZݍOB!iU}btWY'ǟ0%of֘耄tgP7*3hwDJDeő@gM6Udn&k2aB3k(P%j7fa ~ו)CSͩ0ʶ2S1HAѝ6ixR X V|5k:Mc u6#쮽s캪7~W3YMq*ʑC~[9zVj+!!7l #i $;zr~/@;L|\  .8A>k2Dl\>vН  bd,f NrNȫ@1#Y/-UĿ^U,u:ŠtX(oMwe(o lJYgUdV|<DЎ n"zO~ngUGʊTŸE*R1J Q+lcg=ݹW|$UZsiT!Gw 47?20ϒ9&ۚ5tQ2vNܝQ2/l#N {$w3s%V#Yy(;},K 0\|ZL dN6עH@-vz[`yYRݸ]C41In폗M~, vLo0ܶDޟZїH!A>ǒX{$j|Ph4K^#jsvg0q%oC3-i/1Ǽ̏T*#oWx%C~; _:28#G>۝vu. v04RvŐ얠F wb-Cbt]N9we2?X#K:6FB}̱uG)yf <ԥȣ?|Q^b ɯ6|mP2 Ŀ$x" T]Ϲpg]]hU*.ccդߚoeA>,Oh"Ae Qi0ەxJp=A@BtJt4&s(hlK dIh뗅\o-{!x\\ $@$!wCi=i}t3pyiȗJr{g-i,^mA XrW?K/)F# V7OВKVIwwt29,ML!lerzq!ʒc6~Z0FIO^GGĊ|Ͻ1z ӸɖI.!_:n`^VK*BCz kW!t[.21QrMW7 n"@&YT3 e规I<DO-ɴ{ye>~+);cDtkOd-*;sw$X^t Vk u 9db# uJE1T~\-~ :ټϴ`LYc' 9#XT{F#B8_㍖/'F@[[%37u|!K VbtOA@&][IE/gd qI,mv69Jg^>àYc)̅ދ+`88ٳFIm3s-p=Qऊ %uN o!,8ۈY|U+)a`2PS.nygE}'읅2L-Jo"F2T&bK1T xWmb5rE;VWFP(AZ) •ǁy-[ vpYaT/0CK49n w*ULZ@)uqbq)9pm肑[YWb RyF& Q_A!y5q;Kd3%-63!`Wu`C4홲B [p<#fVP~>(\@ӈgsuc*sSON{ ` ٵ{,<\4/יInXY,k=^ֳ"?p";w4;@z'0H=3/Gkgb52 ^  qTQE1~EWJi 3Olx.&f0iCOO9Tb @oM gr[&drpKށ l IHw_[cX-x ~NPIT/ݳpKN_)f.PӒڌ (dJ iI G=r6C*$s%+m6vS\FJbL ,ɃʻV[mf~|ë=^hbWp_)&q56?dE6P37>:D`MCh=-U%CH WæWC +aC:8eڝpQw7)n6T6k i14orS#7׸dacj:,N4O>~ޏ oVr=߀P^2g"tKA^RE@O|J a;i '1'\Hq'嗄#tXC#L ZDx3$ 5m Y\ *xAjcˆX+=Wt@Чup3+lAm_nh*w?#銣#_ fQ7 5a,/CqRRYabO ZJq)V1X=: }Way!Eh#Pknݿck :]H7ζܝHkr@Av %N<Cp(Aλi$&{;}ĴWPQ˾q_N9; ;hO0|+h}1XCOX5B}? ]ʢ}`ZUU ]$1nm!%j[4N%ӗ'F2E0lTԑtY`OE!aDh%AKBpA w.(V3d.$%٥>GT6ʐta_2DI9[hD'OC]Nz2k:ΓJ`ouęBȖf V@H?:z2Jc"E C 2*j (HӫZDg̼bSkm= IB1|n@贳x|(ᣙj*U1 QXn.}(PR7D +CSuiaMPW{*E>o9Rr#8HM#Y`בC% 1Xuw1BMRs3ao5~}ڻbAD |o |>}Xg[} ^ ˶GLJ$˚3X}Ut2-8ԛZVKA'88}UTX}icJ$.fC6dTxpR(Yɹʟd2a>q!=h(J0b^X F6rwdž2܋l9-2"8L 2S{v6rq dE ԐT;M]A} w Ֆ0e^C`B2j`Gq#=zlI2/ q?8z‚ C2ΆZJ 2?lmr;IuJz[;(Hkk2I|ʀ`Z.mFLة5c&Jaˠ;gNH85Se&N|0.Ac QYݻ=BHe.(9D= B!h[x0Uq?MlFN0uп>%s>/؈ ץ1|5xsmџ u/$}6"ߚQ ^lpحueig̗y#8J)7pS-YMHGdYǩՍ;1օ@} 5mK{ NN$bI8+rn/l^\࿨M'2 ,Z.?qaмհAovp ۲cዲ$TH .hY*2}ovEs3Rl(ÚBXl%? Pji_g)sգwG}0V\+"Ϊ/^+ҀِWP  V4- 9 ݥ4w?YWkJ'KY68F͍UVߖ9!p~I|DAiNYoDinB. $,OFH J.k.4>Ur._c䷅ LYὌQ:ŸJRT'Ue~!,R,9O6ِ֜Z2L5PHOI|t_=P3"zR Eoq%`E$y7cedٜSW]L[S. y:@M~r}x2֓@s;E~9ܭydՓ &=#"! SBh-.t_&:rP͛O"K^=柨W[eCS@sA@R;jS 1$=$ܧ줅$V{,JV1ASB$8]zj/XG2%eJEUpsT/fBxU6pIX&߬~)nk͍49m2sqsNI?yc׈X0!pfvq|?(iKw+PXI=֮$9.;Z 0QRu:FW.VY8 oT)`vVn"%I!/֖ djcȥF!ICFW)Sp+?yoKhE^D:cZA3g(hD]s2Kv)c,zۀ,>J~!! IoW?-)Vm W/B&AB巼@&# C Ն>2Hᢜњ 0J%V*xcI`fDL{_=.Dj8PS)<%ayM.3(6صVM?l 5 NjP7%^tKa[ѷ܃)BL,+Fk\+hEOJj!FAƺFk[;Z?.4yT(3.@up?liދ]wcFNTYRKDvwм\S{Rg鼀B ECCHЅ ]݃}E:[mCV/6:#^I'ھ(XAKV:CV @WURY64ޅh8AϷ&$xmb`^Kn.<{̓TՇW n):ݖ/M}ab$oA.͊ѱ*AB9R܊wDZY+Z?m3;%)cxG]6ŏKgw`#WO:YPQIlglDX-{l =7 E_~kk3nQLtZ S{u4>CMD'v>+ .SʒHXU c}&ͳӚa#0URבQ#a<ʙ>@KsE]ZaI{]Y#vKSu1g24,PxhYzLdd~quv(U"gY8(ZP@/q*OlO^u>mswԆ) w%CGE5wZ" %@kWⅮtM_房-AAVz~$|!xV;(ҢcxaINm0Ud{zx;{˸iUq1 %$ _!h©Txp|?ÙֻAG[%["cXRc=ù_?\]cCėD{5HG7f^_g DԩdLrぱ&c 1h{`RA'T_\;c$T"F `^˨}v0Y qm4T QGu*Yxr^'L@\|(+рp5}\dG-f/{'[B-WɌĝC+E4J% Ђ6e22q+ȧ(?V8VGuO4⁡6N@l_xz _B!3ܑO&nEMNH@މR`?P>^X ٪ccI:ɞ ]<8K3>bEޙzOǦjjG6И׆ Mc+g-^ ^>DJ!cWSNx2+֯[]pUD|.5xPY|G`-x%)ce$ޭdYN8R]߹9"YLZ#jvg_28Y;[RˈD'΋֛I%%8rso !I"8)V|r܇ }U(nI00L-lh*U=ne>yi".Y!sz`9iKxBZsn]\r"U <6%6X,|^-8hurR$L/+J<вYnFc9 8+(`s[gMR G }Y}0c*a@kJkK*g}.uH*#xavaT4o!d{M_V(o6K>%8\Ftq!/&0}l/Jqj]w*Angfo:T9p{keW4tR2ԬTѪ-@ ]#&m|* 9?_%t*%cgr6t'[ڹլ{'g?Pxoܪct PӧހMH']$_U꼴=.4d2MNziETȧ76<6Cp[6q=QWX5g~"rPO9ʬYS2 WQ!&5mo xM wއP㓊#Btn"-\1-_(Vu _^ ٘?9> `OYD0n^[NIWP7undGbYbѳ}ZQF?_D@66 1/GYt۪U&EzhJ^6f 7ٓm^3qoJ.q{*)*mעe n(YU3fbL* %.c2lĒx Vdi<+HNx^wfE`JF2]!!X-}VMbgOQTeaa|\X%DM Cuxqهdgau0 hH L04TN‚.eՃZ!%N`l#9+zX{xgClZk=ݫ?  ,Db'B(6vS. /Z#*>' Vc7H\H_Қ\R'mǹgIڵaY-A ?Ρh攣> mo31F os>s.2%W`>qiGsКgU\{谐nc,5ٕ2ţ$߶@O1y  ܌N*+,m_l"÷z01\# RΙ7G6b`ԨNyQLvzl'mP8C֑]RKkq(p=#xOR %iC/[lP&k) Gx.zcM/s69%J]jNM~Rigo_ج4+Z;f nyRMD^>gL vrSy}BRHP`WPj#'ġ/>ykOX AY6aR,2]5IuE7J jj Yj+. VCZ@DI04XLWqGphtEnd\CGUq]h /ώ%);3 `I(M=s8j̖0׵Dg#|z$F1B y5lIC~p> Tq ϟiT!CDU& Tfw}f{x{XSUQ_C{W9!^b̙Tq*Gk'/GdMsPU5ёR0S<gzrҴ|,$0lk*vVL,Z1|o}<{T`=n`bpRYsj`xU#'[Nг ?&oQa#a3f)N!|yD SFCdZ˽˖G\ãvL]\&A:(+*<';hS-DnacSfُxtF⋋mlȩ! dsƍij_ \ 1#~I3kz6Cr#(fH^+M(?q>ϣh"7M)Ⰴ5¾x̤ty5`zq'x-m$KGO"XZWLRg \{ Ap"_䈈p.e, K7bD7!uď [)% r6LX"y^ÁlLF7@{JG0KoSs.ETQYL|[IHz83(A"!d?o|VWHcn71-P[u'-e\AB=+Oi] Df# f'}DtvP2BfnB3@9 x'crgסݎd>qZkr (AaǍ+B߆Sod&WK2?92mw`&SgNT\cբ\P19J=+[<ݮp#Cg3Rwia]\j:? +~* pLǃFYR+-w &".ɐ!3LYЭut;Õͷ0arDk 9 @dD'o Bz.%575-'$CNۍlڍ-paی( 4 "bq?jkE TMFr /ZkX9p*8&꺽Mc 8rDW Xw dT'`9uq}'Sڛ0*Pu Zmؙ Ǽ:g1fqDP{sSIǔ$/Sj_+(v_]hUbNfDlӵ D0Qxan-AujDX5CC@]4-zn.l^[m@(sGEdz$ )O1BBωN$O@6͑ߞj әS7{p]JOȬitIts mcr)dKf=ai!`qI\6[T4ϣyzZRIXOܢ,&6KR"Sn+$z([ddΞ$>R1ۥsՅFe&w!> K`"W4*^rxe@M$h5k⽽}GyF99Y0փwm4Bg4O5>=Tsw J:]mcu QG\Lp8r-zUu2fN@}zuAs,8N ]n,W !9JޟfCb߸ݕM!Qt.ëJ}I. Lf/ _x'}woQ@ҁئo~G,|}W JFKJc;_] a!{3TB~'(a[i;؉H[Ȼy?~Ye:?wЕ.ݐEv&oDo@S?=gփurD CnJ1AWn1[ygӉsU[T-gc7%IS^%Dfs[`(MԱ<%xМF,. ]Gi|X *bL"W1fh#TB^hC3OnIYe\EA40)l_Bv'[=d%L52ℼTP`T.uUVNx.ÊECmN~&7Qɫ*I0dav( I72 ɠOT![wW{%n3a֩]W9b!9h+=CѤ) ~-L#]5@cxf.kXɋ%ǯA]}g>VL_[VŸEP?-ڂl N|cHQ.@:mӯ:cH$>+=oaEʣ7 A`Wm|̲ׄ|R:VJklC;-ۙ=@>?Ce:TS 1>t dMbj3{h 0f^}GqvϟU *WHzk=ˬvs"'ڧo몌\bG,;Ey6)ybf 륻58 שYt?6,Kv*MHҤ !1Cz5P&_D+6%b[7Ș]ߣ{0Et':=#,L>jf"[ڛ ׈Z3[1_,3%aW#[$?WՐpVBS6ʏjiLZayUk|f?"-D#wk }_&z9:$2ERj=s9Q)9XJ21nr9w=KZJXw9#M˱2։w=hL^v7A 3Vn9J6[s"5oˠ,kD9`$A8{[,ad!>Dž4< Ήڄ^4cZzM93\~/YطDO6P7:Aj*v6n+qVۄ*5<8c 9iMJ\n5G~Y(;8Rn6 rzj܁Aq8P;8~Ij՛4W_achC汾 iE0`@JLBzEǣ.|W֯Q+b`IHEU w W=] P[+e|Rw1`Sj Kdqa1e2Bzq]#5ǂcQ 0ǟrXt,i@mW&Ӭlz0'w44 | rV=8󍲫;Wi {8{kjub^GucQMǵU*1H D";*cvԄ9؛!em% b/'z_(q~.'/b9\%6}]˹v.2=fL,-9/5@.Um]Fk@ KMnV]L{Yz$x%I8x6rgYlj#axEo,USA.AQˣ-R@SA^QlF}QؠM iz/趞;Ui^r #|(UAa{cY~E7]Fj 㦇ȮtkL*jAߕ읽 y$6#eW-S@Lð]bUGJ4+37T5hnЃ`&'ѻFENW( ? /}tE_9*R/ ɄuR$%*{yeJT n z,QZzyY!&&Z ɥf'ӢfPKЖL%XKo5}ukTce q|:SeKʸtܪ^[N\$"IUTK~h$LwDZGmk в8e ߩ<Uvn7l8fr YuL=}0#uC7]R *`?w׃>}yE>C[{ѽ'Z|s ӦQrR(3sEj0f^nq+{ꦝ[+[c%Okq?[=qϻ:1Rmѝ* *.?}[9czŽ궂_5[v`\/yDn5.xSףˍ o;Ҁ.Vkp;A/s뀊w 9ӣ_lko.N,$K&YꤨYVB.-" Ӵ3V@s%CE`=Px}ݫ dh#}GcU;;bv)+μ<>`\c-Uφia#ծA]fgGԇNeF b`R-N {' ~L3Nn-iR6JTiUЕv yC@* SQ93r<&> ȋwpdh81D>a^<9IZ6UyRXKʲBWNTY*!O*A Ef9e+1*^m>*huc-VV8M&U9Z\JT: Q]ytPǿ+sJ. }G6{ ̽Dd#wtW;3TNYSoM_+QqɈaa\NdDHUIG\2.&{nN{z,{~;H"? {ORql|+0YI +[r4K)P|sr )^O.*׊#1H+e3{JD|W$a}j;o^_ʈB\ṡБC^\5&^}gL%`|RjsDŽQ%EO:Og~jM]Zv6zD U@?guۊQZ(h>;n@Z$ GXZPQ݀1= lR 0>/B*D,4VR]sU@Lz d]`]g LaĘ٢-E e _`ngvԚ?60BDŽ=pϳy>.,v]w%w`MO{sqkq[E#L ο,St4\nvqo=VQJ]R*  'M(deL9z!V;<$6]`p"jB85݃_-5GH>jĜC%L~a:0W'Y;(gZ:@lN{Q$ܐ g xo |$9I٪tvm[ddʼn`HL3C^EIqmOKjZ$ B1<:X\04 `^u`6DF ;.*vaQ9kf%fB/QG-zw֣5̦5HX*ϪV_gR+r$RmfюG;.8vʞ1J}7JnES|l$caI`6Т!s3i + u^6#Lw\+.><:ӕulgf0#B!SM-xGH68س }K&j͒vL?Sopo%-X p$wagkEb΃ZRj:3La&$D59# 1s|3vk҈Q[ $:EI?(h$FO%VP%e'%Iyi M@wX1Xsq9~C X%3'h~QtJ(i[蚭BA=~K6QB(vP˽oZjɝć=[RBxҷ${9q?r ؇-سr']!; ]Y{*: Wz༢ЛvP;i`}Iq&&Q|]w(a Β&>TM2i*hN *Ԏ.skOv#@sؽ?1HQ≜0%McPB[Kt9"hsB{n Jm=*h hvߺކr/mYnO)n4p#B'cH~_T͇"PQ6%#QR${99{R+XVg#FP M x:?;.\"\yKEccqM2l%r-u;$SxQĶs-_-}Ed.Jbn j6ougf9}ʙ.1pǐ3ظwjĝ-Ft28H4[i٬s;ݍ'aޏ(KpNeJt=D:&'a])P9Hא=}nNiQs%# 2O_WmsP6L PCVɽRB4rjr O{u!rZBeub4_O!ۀK/3E;$4* 0zڇ_w )@^iU:/]؞/VLj̐]+ @7N=xV,XKQ6,2rC`6l֦,r$89GP!fAC`dD蓑 %Ӭ-bI6ٹ(E hFHaSHbP1zdeU4ak^ɍvp`YiG$sT<-8L yZ۠dk5aRRȀARY%nGIK=iMڣ!FQCтm,E:(bP}G[a3v!C$[dMZxZPݷƘqw ~T_& γy@DA9e0WE`тL]Y͕$ J-^r4/…\d0 >= ec{Exq ^KTS$ ߿ )FB|])d8{mڟNO54rxC5~9dFM<. 8!HߺǾTi2@Oc:ė{T* i 2Pq1L%{uH{Yj fܑ_hلRD | O*U q֣w+\yrS߇1%ydEFE1,7&ڇـxvk:8Eg _Fmƕ״_y0 #H6&r*XR#dV0QhWVݵ(E)84yj~K,_  DžUj4M! Ep vMa&~Ccrsy[v*J?>evMGY[hG3qTeX= Z$q$ǐiۡ|+j}8QUr9Oq&ux7"?;aͷ%5w]˫Cԁ0&n ^ihq\asz@Z纉/8'g"ŋN4y[VW\aJih+S9J߽}%պPy-YzRr"1c `D5ןu]v[;l =g. m#WJή-ϺӋ U0Lǧ,g<%&gmgd]8bbtTզ# jI&Rf 2Aטde0U"k_*XoI37(= CY3c\Y>wf f}`Zs:{nJt*.%kQ[C)S%0EC6CrFk[;0I^N7GO=Aͧk\K.׆A`̑Н5[q1{ ׇXO>+̨!~J#j-c?פџuxfGdrGrl@p5Lk!Hs%CcyHv SY'||C!Q5-$/٘5f_fH:n:d "2T=!_}uN! U>曍ZfFS1^o'ueM /mrQ;:|ƝɮTW!"Ijfݢ\[[6~ ,|a~bjMO%71E*Hbl>jƊ<;ke ;^aGj"8N3h$>g]gfψOm24#j5}j$/N@fH67Ұ&ԅWE1}NW vAcHn<Ս>& {O,Yr[L!ƀQ|\s2B[Nl};hWz"q|P<]+ו}ZDKV}5%>jW #x1B{mxMG5^5:@Rtiyx|+U#)͎Ez}iG14=%UPʌwd޵@HM2o|}úd+a?}yKVdQ_xȭPb]rz(9q-;LJDH97:|w@*jMHVn]6j]=4!2^N:*ȓyR :QP@wa UD4lw!ZvV:{ j?%tS.+Mߙip~α˩Uv5Qs0L_,^()[5bfb}+H[ށ .ȃɍ _%bVǂoGAaG 4& I˻3)ܡKYQR []JdX9&j2tb1<%Kf8rk !sN]Y@(Myl+.d]aSnqqy׌SRۡo`l ?N.^x'l n &Z"ǣA_ScA&]5&̐N?ϳ>-*"â;!/?x.F &XiBG *Cs(k} C1` LP ϣfRz&o拄x_I?F4r"rJH<'Ԋܠ: h,Gg"m\iw/:9NtҒ~&q*r]81) !Hn! Q'3[MRc$wr< f>cz E5e-}Wo&j"0.V 4rKnFv|kXc]Q> X)On%ުwepi^``&Uő`pUT[}aґjé:tgXWil[Xɿ? aE9uPݱä53lIhAoQ ɡ%8` >ZO w?'^λ@~\OB[.z~A}\K>T7-UiX_d U֋s`Qټ0Va%SY$-&6h\.M:eg@+bvn;$iJ2a[)]C7TO 8<ak;&zi9w?)qS{nm~W5ut%]Y/4??p8ܻU/9Q1 |}/-#-}'IW}/QSۙz̒VISS#:_n_PRb?Vp\oqtʇ?H֠z\( :b*PZ)ùYjO-ɔWi\G8' DSn{<;)h5m&|="˲&lBޓrdӊ]me]H]GdQo˿?o#ŧ\cCӼ@;kZF N ¹1fA (*Gبh/wU'&EIzXܡ|:ln[=h֒hJ>OkSNH?J;Xazo#ݗ Ocnիj :'0gGzќ e.ŸFRuTWopVߚ][ &= Az-Ăёя#Ś^CDV ֋ci<J0勠 |,~3452*\hke=]ou(z㛘f(@u&XU=cgS Ly#BIRvyYg78[8[ E [fL,$l5FŕqtK+F=`! $,4gm5DD,yPpJ$p`ُן7l&џHFM5Ɏ(noǙq Tcd+DvCZ{6f72"R@E,$ {mak`nbk'l1u{98#ue%JOBUjjMNfbw1~A_n?6 e3²1atO-D182LӞiQ{Dű?Dty,ķԁeNB$,,ZK&"lF( oP%iSSXb{tN\Uk 4 +Z_> .h{yT deŠ]RV=Ѐ!-gkoSS?-~K;Mm}5ڶ,lplylׇp0Ͻ=/9"؛owd(ldO1IT- C (baa'z^qU 7YsY-kI8Fpl8E<5HBzˁLOsO.T560/up"G2xwc$Ꝕ@Yt4&XV ܃ nh+![u;i.Y6qE*C %`£H*u75PmVl;Nb(r908 3H[ !< U@imYxLBuf@S(=)O ?)Sb0Czѱ5KJJZ+Vg#kNt/,c:@pC89qep5dug{1yfL,é\0qkmR>+CS}^wͲnjb%| q O)O8!e4DNYPaH)c&en{vdȢGX+Lv/}@^Yd\N! d{a\ RKXqI 4`z)JD@d~_>BH(μ||?qU PkTpd7^l;+k靘3M(\˾FV%BJW`1_H 1T ƈ׆(fz+⓼l$`[Z# C"X0Μ/~,m^wVmgqΚ!,v#a,ӰBg:YLjdD1Eء> 9PAҷ#Wݏ뵗4] Ħa蟆ZQ?ƃ^3(@ŷ?#5U?d%3?yQӯ('fwraBoKvJA)e3߈om"" 揲{L8KZzF&$oiz3_.=u!d!wd.Ѐ.ܳ&جFp=#Š2Dg$dU"0>Qm 4 m pnծ$‰., bVCˋB7PC̳ΥR@cd/d0eK<[?L|^(0rB&XJHT Ϳեo!AZf0K|K]>rc]}mMS:7~o&hbl.~WO48MUXHAJEjH\!\2ʸ_Um8%=#Lg)U'1H"$qItA#c*"Y,&,BMݐݧByD-"bj4mU$| $%K/ &eI&r}ύH^$@)3vfO^ByCAV[#Gٗ"o!TƯciզ{![-%<_m$[hPahe|PX-8 /+Ě}Q,0O2+iB}@* QR#&d@KG,^'y-84ϑ]P,me_E+N{px>]Q~5t:؀`YgL@ݻݲL8d~g׃â ] 9E90p\qq/ {`"b{2XAJ?"rw'߻6343DSTRy >{Kb,@;t@^5&%A]UV@*MLTta~鯟r;cSk_9^Hj31ߟ^2aY ԛf4R ;$'(?T=\o^юZ m O((gi_vfJsk81e]{> ,rDn5RrwԤMC*gVcmF=ϓ"+e{ 2)sE608t.$)smY> 2$h($u=<ԦUl.aۆ{7:,ZSf6%wvQGZH X'H`̹V1@;6sS眥/3mԜ$R+FԙHLhd9sK%]RzA_1>f0pk-/3>A)R~j^1U xx#MwooyrrƘ/}4"< 6賉B_aJ]Oi=-m09LF+kJ/(C;(;<+Q!T'S`i':t]G{S&HbsU&8C=C1b~Ɔ]1P]'6K\2{~S2rumY(}Ɔ" {|6X.B: -uR) | 7ވ,Y )jl~*,3>j)ZETuejh1OG‰A_޻g1ΙpD][1gPIJe.+3O`Wkg稏 Go}Hm$p\١=8_teMOaPXOͤ8ěR:%B90XMnpY )- yZtkľFMqlK󞯨zS;7X`2g)&d&!ңg\IU4h-Ȁ([>e3k3R F#j*_U9#A@K1oeP؆›VGNA/Eہܝ:EfU#}vAGWL;d \-Q }B>ΒgNbH{cXAbwYZIjVٻ6Jd?0:>2XKs oVp(ALcpّ*pdFGEwp`P GC@;.)|(><ӤggCܓ$É.Q渙FiL95ELjTJjC஭2F8][@df^EI<l[')CB<ֽ-ŶԻb~{-iδ(8pfʔ=F4@5Eho W$ {n2?J'DNmM{_ Of΂2[6 *h^"6]bb60ph[Zw¥$ͯ(8EH"lT9tv?9~+/<jR\ ^QI$EgPޮoZR*j. C4V_9D%S>b滱*]X&0* Բe藔nBۧHBrBZX(g)J} r] pkG}&|:`k1[kEYP75^G<$Nd"D$2|MS_Ϲe{T0Ǟ8_),/L^lljF`V81Te)TtM,{4#tG_CrzH!L^N4ԗ^\JroJ#_HFylrmECAuZ( N,bW:,7s' 7FW=od,rk dȷ{y3E: JJҟ[HGQ3t-e煿0 eP@( Wj߽lbI|f{;}#b89lo$J$}5ClPzx+bו2R}hJ9G {HhުtN^U ξĹI!uᄎ7x1nNNa@'Ŋv|ĸZ;&$Cb)|$ƋAJcBEKT tpi~fâv[Q:$D[? v,dTq [W>49b;,hx!.%wRDD62BqIS\%h2fÓܲ{Us<'acϗaaa,3X9j$0Ï{;i-xE~*Ya$v>["J;|*W,! BSПHYMsIDImޏ F*"I#DEdޚQcдÜdjXg[2oU XfKsSjp lFmS n X/a&B<[HM!kL*zAP< Q|7'f4K?+5x yC]֋tkU=>m4v^YofhVx * u%4#Wtm8FEu jEs9}!\%,K *21~o3K6\&*!YDu죿9 - 2彾ȸ ?= U$C4 ̐AbNfh9$(;\{#&G`Gƅ@Xяkj2QX/+g4 ̕v aPtc@o4ښCEK]`9}㤬B Xԗ##v[BI)) e*Vd;p03P\~ Ei!F"h Q^V8*J?숵mTtlXtIJX}UUdi >斜)ek=l^@_ki3kbZ>lmd)ٵ~&.vGMЭy\ʿ[ݵ(/_onqa(gb1[ Ήy9$ӣ~IYB>Fbkci%5G0ܛ_P `G_+Z~l17mXO-vI uK'!Lu/ a^cPY@dnbgL1^-g>Qpr8$nne]z#FfoJfڦ#m'}Yt٩'}L_~؇}t_0l{>z3oQxn瓎ܴY:x ؗ/ȱԟfx]m^KU0y{fдD(G5r@("g$ Tcy H 0šǠO&- .c[: ༫} Ϛv1}>&b@[Z{5҇"sB؃+V|С`357(b7hs CF>dQzٷ<>*.q\Dbz&qИPy~5|5%Y@* 0A:f8. Fo&݃ ;ȕrWyӖW7oS 3:fX<+=:\GfM/U=#iVLcT(\&J# l5.X>g0LxcNNUn: ,/ZP8)NhͰiL٭cOZq v Ǽ`DtLmNh^]ZNسqN^&a՚O˅Wk*_DQSg*ΎACU$6@ljd;)/Lq{n"jY-yO*,$ $Vz,͓F5Wdbcz0 e8hM)dfR{]RcYU3 ̕ k-aMV -ѯLL˛ZzM ~`0 Bȱ SC9 ^B>i8^Ȣ^ Zb֓}9G: $qvu-$'0\ӇA&m|[/+PB%zN/$TԷ|G=\pI~$t C%TB>bm11)a ^bѪ^)0J 9MbԢcPgȘ|'-|{Ǩ\ B}MKF qsYbMuّ~)߂WN}0H<^!VFQ)Q؈F&e#1gy$CG[T(/j7jjZjPl$]읣e'eWcx3SnР.#4H{wrf6)2g$E"p˛94'ᆲqn&C ztjǼ/긺aĜeVӖwLD6bE-7DB$<4L>kΛ5Ʞ|eanCvn`kP,eOS#ɬ<_x̪&D'w~AuxTR) h]:V:u\% sCQ GK+$I7t`oTɀNŀqCY+W^DV./`n;uЭ91~:<ͻ價qpFsI Ol ״T#f~q-_n?@9 `bLjLOXx\Qy;71~|yd$I|" ցsDr^ } `B&'vGyӿ6=Ah:,t_y6Ś0whUOQ_sX IDc0Z$z'%,xsN:U3^vZo\ɐؐ~Z?`8/?K;0UBkv4͹ B( W]1Hw FfwLBJǘOI"Z{N%.!cJAD}ċc>+u̵>}&Di ;1[ μtСb+8ENJX{m*9&}(GT_]$y ~<^=+}k̐5 Q` `:irh( 3Is'yW'Źpa\_MB!ڽ&HWUG_Owu A)ֱ=FG0p!M2-J:;t ңa,VYx*A OD1'Z'0ڼ}ߍEx6!{C<Ӵj7RI+BWvQFvJVIU+LG˜,ܚ9UkB9J\Oϻ"1L8\]q"N77'Q*k~xO3]-NH- :}b.{q' Z{=j[6O.#Hs}^gמ>Xjɿįi9t*O4.5RZ;H"5r/ci~t[Ds!ufb<;^+a*2Ҍ!,aAS^@ZlN0BMueGҋBctj-#6׸s:^ȹvVa=)''q^F7rp\6_7SH"_',^Ά6PA@}+$!>Tvnޡ-ސfmKȍU}ۦI'XķT:rت7Ī F>=,ۢI6*+2wd֠s% mǹ{u- cّ҅JG"͆ibF .~k!B P޽vUb,n? 2'eKTxԢ,R*x>c|b0]BsNF+`1ɺihR.:guE}rN ,^C")ѠP5HK85. ի&ŬN8Jrm,j ؜K^icP@{ @ɳmCLTwn*]?F^:==I(h2 BBï-@ dt9?v2\ R"B;cߚ( j_ G a16_~?,y˼+C϶!7I~W2إ{ՋO(R:} rI*&vp` TUȂَ{\=G 7l_/ Pf^\];rΆFZnu**yqHNb/i>?.1 /q h?)xkbxCfgoNbZa|N YjHF!}뗋4ww?0LOjJ;-nH:-CoY1h2nȚ,E1=BQV*TQ]& 鍻Uj44N8mSMk,Wd@cFRU`'~C17QIr\hsXfHXnV:%A%|b`R4AcgdΗ8]v(bXg=KkćC.EOǰrJyv&H+/0hvvǗcY8HjXt륭YڀGߏj]w׫B$n!4?Av0`u #w!9Ry=П),2,}ѦIN YL\nf=!C[vAk۟Dv i\]As EaUEyA{y!ӅOUS>o21?a<+Z(1 !QV?T^YcXj01#-(Nb5Vmق.av=LpV5:'.bW@uDܑqńaG..C8s^}瀞m}P!J`L3Kku|T˛G[f}7X!R秾e1qL^˧aɃhBї0Z@Դ&>sߩZ+1.S] rn(j{Gar7ںh&W~,/#j,-܁Dcts6qlT˒ޢ䓲 ;OP\h{JaDC&G "cA(Yݰ~݁SK1$A.\b?ظz栗ͧRx˼Ah}qQ(] O ]V2l2~hKo(EDH>6ǚ鵹溛" +ԾBJПGt95rYO>BD6*PAJګ/Wza AOVs]=BYT3`Af`t$ BAO^hWVj pV&ͭ(7*C PGnD4U.J#]\٠G] LL(߼!U'\Qם S3Hۨױ^h[zyZ,om-P#ۡ\Dy TGVj.fT 2/iLDJ"]SD~2tf!S0me*sPT U%"N/Güd@sNьNUz#mQM(x!ɋս4!};*,Ĵ}vIBخ- CO{"MN8"?yz|=%Yy 6H/Xi<(3~ԲV'#DE$vi!|T-+m+xޓ 4:*6uy1mUh/$l+5\k9ՌedK+ޚ bY'SO6@ v] c+-ǥip.DFrlL 5L#r3/Z|,]ˋ7p͓uJ5һxoFH|sSVR'm6x7I2Il ZbXCUax +|N@tǒP lf:{(x~\JRUg[CN$cm|X /7߳*iA6j[^> 5䷺uNG/N)ɵd2Ŭy ՈS5NYl_(-30rr;5-VYCń~?N*=(#?V]D^"SUs?d~vYdZ>-0RcpAjC6k4lf[xOS-"`D""<  pPn^ 8vY 9O2{ W@"S21.;n'Y'eDP#b~)V-fhfwٜtbXkg;z v[6=M'{Ԉv8"X)2ޟބnURDí~bL.HR21$xY5kY>̘p~:իXQ9";e(Ie4(^B.ĕ|mנh2^oW{v6Xkӟ3܉bwU4zMz}4m m |D3^JfkA!\YaAW~ImyO/UPѤhe7AJP̦h ?09ȉVcB56@~~ F,~?!QlVa͗ کqmʹhe2?dg|gM=p՞^!Xq7YΛavB+uPfKߍdXZUDt s'6`sT_w7-r|HM)dd0%1}\[fn-sj}ߗyAcu+ØKd&)<;_Km TLlڇ#j;O T 1؞ K+q5M2=[QdRsMd}v _% q `џ j,"n`d]0a$r)Z(G+f-Fp|- Rc3@aUv~KAs2+,%kRxI WSŏ=̟Xje5n{8{m0 Jsކ,[ωQްB=t26l7xid$TqYohEChC5Otĸ{`Aloqwlxm(Wt?rG[vxE4~z\k)j%dv,>s+3 E81֮ X-r$sj/xPTVBg KA?^iS|Zp|NX U!}|YvP% AIdT_a4Lx (&(2ᚔ-F9?{>?Y߱몪 bB|+^ފ_l^bOFXf=Z<9qnv ,@<).YɳNOż6R~ƥ+~kwa.zzӔa Zfe6#0ŝ*ɣQՃPjYVFeIWГ=-:ͅ>stT u ]xLY0:jǓE@ӺSN? |gTc[-V[i~x-"5ئSPaM]ƠJTs$@]ص]?Q pB ײfAȁ.ծ܀RqI7[߅րJƼrJR<\gg;DŕgyP2:K!gX*׫s9-d5`wz}H\b `"Qf1cµ ,w‹2I]1>q֜!yü*j{y|L*mGgFh0~(s'E9Rrk#]v(A@sAh*z[NnxY@ &Ut=.tGJ~}Ke][.fXtjΉ»-v2TVE<= \BP:+Z:;~%jjC6G N*}4&+S.8@&-uޟ}_ٺ@OQ&dfO!k#vSv^BQAU&sacXH_[*tW[&pKt u)v1ڷ_Չ@bVʷP|S)uߋ~ַZlwR 3}o'ck%x ji֥mhGYҺœnH|i0$N-LD_ ^uˌw#[ՠ MwD%kGop%H$ntgJcX>+bKX3K_teUP IN DXұo6A- #,?fY [`ܵEL_TZ> X{\+pM:u]{W]9HM_f7+32do\[d`2Ɔ- `mC tHvAl77,'/J!l7T4-`rnQK f|/5c" 9UöLgM"]vX):)r:=e=9MHow/1CT!~9<ǚ(8*d+B^Eh2ϝe,F1d #0{GmzsIˎusDJ)дg6It܊F3_ Q'2!R[[r?Lz #}KmӫUOamŏ!ٍ(Lg=13 0 7@+1prYWvXU*&u_I-p۰F /(Nγoy1UR8!HNzEƉ┶lB0v8z<1"<{ 8 nb; o+]oBw'JlƔnaIrըېϩJvv]U}?.gA  bqA\*V7H@=s8N98\?Ϲ!UVLf72#P{ 9Vb3^Tan " KHY':eyZeyZzKq2 lGѭ#+pM9x$UN?jnC ;Q;%(ϒ.?T6EL҄^_>,-'>Ȍ=x*vؘyu(Ƙ⋲lJjT zy$ۑ~Ƿ~D˙)E\k鼣BhU $׈L^K4kH#+\66'Zm0 =C>Fi^>ћئ[BILuv3\ә&B ſFiHV3  ֖I 4?V&i#PdM~7-OGYle Ntí~CtB,'J7\Vbj}hW0"waWLg%ɛ.ޚ=c3)8(p'hۥ}~~pWɺaE-7~$Ƕoc&.ʮo<4(Ht8܁ea|G]‰r>8P O )\G%/"7ڧ@7|RMRֶU5HóВ3RR]c`N-y(1bQϛd{no[ui欄Nf^+(Ogxv ,Z&7 ,Y#V"CnChfxQWز-bWP]H8SW0hW+M}Yv6pN]JD![2 r3ϖ |™yDjDjO1!gё[Xھb@`0+EmL>Ƙ 4M3 Xܽz4Ζ}q>"-se4iת bD#ǬNxb#SvxZ\ xI&UvL Jr]'@˒djLDY5Z -bgޞD  lltkNlI5~B rYd,.̆Dѥ 8)wcx("!9z8{h46ݒUHh8Wq#a^>WmR\هj{& I4_`(0q%[8H_?d+(z"ٔ}Cf˨CJė1ݽ&Zw`KlL83Rf6xfb=lܢNӐA6'=mtKjpK"lL4í˪d#VtԚ ΞN5GiΗOU|0 o7\'Z g?r .ʲ]&Nj%K# hQg0bLg 'WҹyC☈g 2WP|DX~pcBثFUS0QGP7q_CE MI If0g]B%BnN>5X>4LR7f3!{%q6FTp,ɞ( X۷L ã(϶A9%3Ր: m7 gتsd%pD/ឡ|=5CCiq7=_pֶ%Bhj5G:P'*vZ 5`e TԠ${L2󰩹wsAA чx%րMZ[cjDg`&$;]C^C?̊ >nG}w-j~tr!z@lבdNVw]r \.wx OBa m|vstH~6 81(v?>0LdpbICD!< UŸxs `ܖqì64w2{KOL5e2iA¤ۍ$U]VNΓ։)0p|'| 6d5[G̮<.څ WjRn_bʲW:^u^sAIV\u:٠Z(ſr]e/E[" Ly #;2$7B3RK@iR+0van%`qL5n`x5[w-C6a;jA "w<%0iI˽5ebz+֪r˛kG_;\ |X̗RHtS’G'EDic~ ֛|xQXOHYgYđٞ-H+\jL*,GcKs{CBbIwM-fsX2bLV &Dӗߞ?N YS0\ 6ٰ8.FYeERpdU د2QJ7G z(dwp=( qov{8PZ4B>PGID![?KY$%Y/(%Gf&޻%uPf}IUWa)j7$ۙ ־|G#DB|i_ytR(`8.pGn"ILL{!0cNA|OpA<:XI-%O8ys*PE"ɓzǺvt@&Cjd͖u1w~W![r$F\iZoXa ]SXu/a9ITogނiiX6VN)˵Av(Xk'6]Q{68e*{=.g]ITRY8f /H^5?jMZ1JJ0>N۴~Uϙ}FD D|{9խ#H,?﫺$^~mHiN~%-4яuŮ2H&.&҂U$Ӧ+cH\ Ndހ@OAc--4ҏD F1`| aqfoL&R›V*[~J_|-o`=,fNXzAq.Sͥ1\,wYn1VtKA([8ҫ}1FJ 3 \s8Ԣ28o}zP/\ʹ 6SjI+Lj?P{G"od* 9 絩lz r H[1{Ys4~DH75TvaCEunj<;Ő#Ĝ͑@)>q0($Z<+W 5 !&0'qbXPgftu_%Z|h~8 l7I栿i@ZxZݲ=|o\(/yJXb)zlb/Q=A-Z.Jϗcz:.I0ljǛ!-qb5xV#4()Esv.K1AJ>0rv]Ys5՜.%No [G@Q:.>y+ٓx(w:񹢞:Vh^Jsؤ$ 0E<'0I$U/5* 9SeU} /BЈ޹ rc|T~kQu\U\čA8HY}Dä4" g 9$z qսhu Tz-<]dC$Sx>ALL}B>#i 1mA$܉F!)~b5Kwz.DqezO ޕ0jzAǘ+w J(Lw|2s&idx*`IKǍzIvcU]NBSY,(]bX<JV> LSԝܥc)4<e$m HIp8Q96~ /Ǻ?%4gL D&t،8!/[FMQ0"YO~Z6.zm96{) ÃumB Ĉ&RawF@ӸMY!kO9jOƭ.ё_ 9ޝ~2Ynk 2?2jMx~M%E^#CzL ߜ"9:wJƂF&7cVbU'> ``;qHh>$:/Oo&=AR)J9g4q/`yWPɑu[:_\M Ҕh )pt2-j`l_CbV S0ɱBcp4"9%q)˦:3fJiǮԍ@:0r~:V糛tz. ='ƒ /(K*hQ Rʉ=GoqqTekJmQdHxGW*TbmD[#4;=rX2o_fʒLA~L+]G18R+ \PPZ>נHD.Q} J 4-ٕPP/@W/uoLRwCF qϟo)Wujf^6( 0`⏹m6}܄qHyf1<jTrZN-5l$p@W\Q" ^r+Q{9T^gz?l@7;X,Xr LY{Um)iWh@4;xn°=8TOfdMV7#[du$# e>ОíNUOLo/:W<¡9~t9" E}OBj~o_E\j!d;MvhScBeK\)_@E>CŦ>|,$c_#XpޠL5{"-/̧4_v/3n)cO(l=RLfe*jN.uYK1HRT螸[7j7X1T] oz[9/у! AUI#^ -Ws8.iOl] EH;l36Ib5g6܆OZLA7Of9O nA4zRE i`xakåЭt&jIR?l'֙nj+ է!9bZ jӕH&X?X܀GֺX߁{N7f7p=?-(S%-/b+jJ[i P??fy5vYV0+`ր8_ؑ'OM'O֥q0oJĭLS zB1/@V؞3b38v--̗ui)BQ '_}X3 F-'_Ntizk|2Uj}GQb_X3y*y#I 0H 0#lizx!M.S>IOB t̉[ՠew((G^Sv)M)cM@-Pdm;(,HD!ueۡa?=œ ~Mv DOe*=Dۂ>31Iʎ׫ " X=,Oߕ22Ӟ.lR"ͣjCSϸhKI0Wn5߃ q+ޏ]Z~˜ ^]V 9F%ʆ r.l1}}muMB*(#ǁ)1^7h^Dn3&M! {f"QZ&؋\5qBS40k@WxD\gWsvi8E.]%J53&e`lC6R\}ϸVv\EJ[ζ 67ucA2Rk2LOXRZhLpF)IגkEqU8]} SYE)$! Պ~:QSk4=`HPJ5"MGȌIc *?g Ad^@u?^VϙfcQMQHWv(|qXatq$x`; BdY|?z,Yבzw]P,聢Յ 9ok y5F3\?rql(aLLA2,w3)ܱҹyՎ]1 "XzGk@#q$lJJVƅ]5 Bz%A?GWtl+N 7uٓv! +S=Y }F2NL^[_hJq)hI咴uoC5z\؅jl&+KB2|[&ENrh]ͮCoXZ6G\+h5E9/O4:GQL +5DQ|ME1(tH|bfJqNƨNfsrjS3Gq 6 [J{gM־~lua_~1gnkuQ{aN,~+Ok0u R\Az#WL L  3_?Q?`]TEZar] ud A|H(jO@fG1E-͉Јm9E5oь};xlj ` nlld#ܖ܍7 i7-Xam!0 c!TL-:RdI4EldG]VKkR8!E٧GUR~ |KjBLP}TPp'$zd$n!z=Ji">ILσ`4)-%0AȽYmڜ%uZ1M\$/տ(`E\+Wsk1\nnBpMTbBEB*BzBd&+98uMa/n+D÷17<%E^^cBN̟ZXZ<F=o ƨeUC;AiK!a$_ݦ]M;w?Bv;&GW$F󕸱vCsFbbk8펣Et´-n hf#6;@T@6,ס8 wqRFV5_73]fOSL)hZ Yq)Zw<0 blWVs03طVW m$qZ=¼9\b刽8.cw0RƱzHlJj2H AKzF^Sh v@:7 4܄#١k9v#2G j@͓ ŜB/J*VmL(c;XIt |t߭\%4=H0c q? =aU(]S2!l߯qVl,`U5lA]CG"jײJ8 P<&T%"Wu: g1#%IPP8U!;sG.Ր0'M,ޤ@*O.7،5KëV) aysfO`Kv!>+&87=3 6\5A;/:V*F`>SR"7wdvuQ)Zu˄AzBFa`M=asVWGVT1㴛TDS!-K :l jsV{: hDWái+{.Wp #˿s {JzÇ #uu^kM RMrrArHWCvn6,%7gH싖?x>e?l__bNDMSl?/nة}&JiVyI!p]Ƨ"nO?rGGC7blhvUjJSvS9f[;JX_^=EjFsd|qsi%A‰9_U5 ib~2\jv].p]+KmX5#Po= ~31A--6DP@fmh yѦOBxv/b)^(IDYnS`-CǬ".<Svg>5@[ڍ(>Td ΔvêX@4P{>;_]Eyop.jS~x;ԇ˅]Y8:?#sr%hݎ>tZT&-.C⤿ݷӔcrʍOW剃%$XSaMs`gD"{4.sa~m,άZ( YM؞ox|~*FT`?_ 8e%f^SFs֡6fm4CpdU?$Ú]W1܀tRM$ *>,駧gxRDViȃLdP0073湴)r_>džFꨶ^aޢ=ۙc =*8dfQ%=gR (sr3wL+mC`AOHCFWM+jZ݇>E:&5ykUf + C{~r/X8B4!9Ŋ n \|tiY}4tIv9M>Ű?%j¼&#>(?9U[}6?\1t,2[Q*d""kQ rWt?J\K0HPY*vGF )1jW\6wE]$ ! ɐIasΩzl'R 1)HޑoU AN_ T} 3F(}e^b%9jiؿowjG*a$~и0}6O Nc+C+X>K#oo;^3_YߧobM5IpLI'P<}j.%5c1L5^q[h3C_e'W sوůj| tui^_\ 0TJ"J61qs֖$ľߢ< o+pOMͺt%{<?dI",YlpY[K?G$jtr++.jf? Z6'fQl"i^yF![J+ul[MEof> -5`=㩦MְVC霐_ PhA˖~e}8%;~sd'谅bmT`=^m^n? Չ`2aZDVشp <ٸrf ED4m0U\$pJ*-Cj8CGG5}8Ѫl|z(m|YN{aИ‹0'(X|$ [ +*V͠V!oBNWPIXoY^.I[v(yqur*[&1)m*NU7FB}5j2 XEpYhwY+: J&oVP .闔-gYMeĩ#Au+e^<g7 ZchSBdMխDq(}mZ>s'+DdBڎ% EXR ⥡Os̐ U&r(osoltJP$99uK2g$ok @p9RrnŴ6@ vs:MEU"cU;S~f"5s~1r4h/\TmGHz;x:Zjo3(1?iRoD>/|Vg:HR`r,3d~QXDNP49V_&AKb Dvav(o{:Bk*@~NΦRwg&JF1YL5ǚm/ѧ=&5χO17OK ,"j,Uͭq_ԋxVkT'1PO^ΐO'+A]2".Y7\" oPUW;97>aM:MZj/\. {WX:MR3K.zL"7[`J#\S;U!Yeﻳ?q߱(L+{3cU!;E;gwvZZJc6tZ@m0tot7&}YM~7KQ)h?gƧ>gxE:{c 3JC-fN#\Ƈ H4j DwѺVs @l92}3#?M{@*7&Q%?XkeA"(O~"#3[[H]/]Z'Z`+_I=R^^W,G4 + يI<\t=YA!+?7/}qTBD뚺;H |o5:n5#*t*G6N[4D'Dqi_V]<,ϞCR%?yJmަ>_\CFO+)1Pl61v9U[䝃hN\J HjS;\SG&n|& cma l.67xB$V9=}gj5߄)^6]:;MJ܉Jr#uS)<\Ae-5FNO>CpC{w3s\u> --~?m~`h B'td$Wqe- X=ћvpwK71o&`޾Jk-Urk. NdCCs+#`:(Pj8};US-6@Vm&5C)⒁ÑT-PgT\'n6aӆ>Az32#,48Xg%fW{:^d6+7Y ¯J * +~WIE-t}TI}&IޜG˯A?o;oG5,ڮ.#r@?piKev܉ r\šl_.2N>|:BNUDQ<")@ BeDʖ>CWpxKd$~(__es;#>PZ!JlXgRSZ}/!WksyRٴ7f)p' )@d<@:1{Oh+9G0yCi?TV$97W(;2wt]ށ#]6hM }&ʧ69>,K?meyyEN yGUUUccspRLӽN?%cX%L(Ob2ˠOa^wPs?>A=R,Sa y;~hM G8$lySXڏ3pX桥{n {ZxtCx<7~l@~agnpY>͡!ɞ:r{D6[&OQJB XUHnVPRa'wjH<ߟǪ@ qIO\l1;[u$Br2HYٕ]z eBOxvzB?˺Gwoα-ywd`nuҳWhyںǻS0` [#WMHh'6\*lDkb=p4V:[G2"dq6XBv tSڼ(W$B7#,yAuo"d{ZTqz}ax sa_O8 R.F$9dO| f5~/N)q|E"o:b3uB1HIG}$w(ȍj}@Qv-YSoZ}^X NՁ#'ưv3nrI L/׼V-$V(m=xRI(Y >EMT,# G 5&j -?2Jh񺩤 wͷ} 2ъɍyU663/m&E>uw6]\I88*rU2MbF\5+rA!{.t6BtZLbL*v?2<px89^+JLH_@if[N֢ͱ(kпyr(n{Oe 5|pO)2awS?|SR^Ȯ/pOjĨ2`%fS<ȦN߁DIrT\~ $\Y(>|O+& 1'mplZKvp"˱~eԋvqsHi͖ğd])xb:i :ں߯q; DB +vDtfAq9@%Hxe/YTϜu pk)_bkT.Aδ?xfM+'4翭&#p^(iH@p"}gp*tRՃ諒uhS h%!' ܚt9=ʥzBw`N!Xe愠ZNx Hz,?ntW6=z s@'ֆy} ˟TWdž5!ky*)[΁2s+O_OBV zKiDz~?cdSL+ʃj*úZ'z1"XP+"Wq)3O ECwdG2hҜf}%F^_:P6;`ew{fRkTSKS bwD5^GG.冻d  t( 6#ZTl+0)pG`VLmK!rop*[EԦ`* 1D:} QDZo* E/ϒU1<|{zs?/6 jR憥'N.WH bcLčuǪxPitӗ|>﷋I sUpY56^Z}(H$€FP !>]7N'#S6њTKD<FɎLQ83fUS*R mAz/f'۹ 輖yܴ)Y>XKav)ER H"}S҉ht7ǩ @K =3ov`q *+Ñ~ڲS@ JGo.Ad"y9h;úDPA, "`;rz;L;_pʨXnZ٣$z ˦ 5wV*SQv|nܫ爚LYD)eBZvp zj}9 _\4%%Lo: 2tG&e8T֮!+xfYҔ6t=w8:|p#k(|lg+\y69g`Z!AOH=]-dB%=Ǟ];UJطA'2pUY֦D֟N)Zx,#V\ֳjC0.QAϚdh)u7<40{5C y,j}'t0 bP-X.ׇ3wB qŦ'00Bm@O%熄?ѲOYOZ:u'+Xsފ2B OwwE^iq;}>R .WHɊkпjƏqV>O WAfL\; "] e07\ =X-RR$ìRcT!zw,P@~|E/WLpXԣCalOecLR~D7{j-}R2a*åxN )nևYb.EY<93U7tztcwP3.k?\99G 9FMǺ=¢6] #H+2٩$tqGtn#DDo UMVo#0k P 3 .œvޣ~xc U NmV2LWaAÆ P$ D #ؖzf7}'YJi3^ HW}.CrPFu ̌QL6ZZ:Ɓcy `StQ*yK١lo.8Qdb$k6Zz/OҰ:s<ֵ(̞862G¥4Eiǭ)2}u0PoÎG{K;l|a Y? A^ǠUQײ(牘[騹r @TL|>HSs@Day{VGghJy/Pw4gv3P ě. F Ua}^DuD:d& &$T2.}`I+, |Ol˷E<ڳTٵmtv{ G +堡=%jp{(9XuEC|wZ:$HfؿaoFM>nrb` 5&[qZW] *' ?` aD^6ϭX8@Cxe>XPC *äCw!ҡXjμYh!KCXcHm|jm? fR paT FĿ1^]{MhvV)eb/MER lHTU~k?al$}A{>bY!pR>̚N]u7_%5?W4`"Qoq@V}` 9>ʵu҈H6\{3Lc22@Վm_[jY[ryΡvK]`:BB&Ck`pQr r7aY|MA@A8؞xˁ&Qm!)0߂d)2MPŘm~艠jYz:9w"SFꀏA$\\1iL˦m7YգYG azkΤ_~OߦWYҜ/RSw{խi.elU )0me] a룉X }F65mUj |Ʊ, ⇫0UY <]1ߒ5BDå%Pxoz%Prԝ&B״c]H̬redtjpC(H'_%FV̌}}|@|7WLB'޵y,Jo=/DJYDtM5͆O;ۏv̓h+dLg*QO9)c 't."J ks. ]2 PD 7W L`q)(iXz&bt(@34k(pTv7A9sUqnhy|1^镢'Put^x>0}^bFh)HJÏ(Уhj61P0>i(9*\4Cgz>C8Nwbto/6rYkrnyBVK$eqGW I)R[߃RՃe_A0ϳF}&%68Gc@#lv;ܹiUW>]N/gz.Ni&ڮ /S|1wD/ű #ǭEBGVr2# zgVYU,s~Jw6ͥZ93KUF5湑 I,{Rm9!(c$WߝwS8I|#+0G1Km$PXrTe#n 03SP)(3O2;<-T=4; ~rF􊫀mD!R eTB=^~89x8U1RVbt|H@ZksRm R6x'WHW@ 7yKKE5bnIE+Gg ٖԓO d2?r9obxo̅$W̻}T҉$i>Nqwnĵw+R.mǴ>#d`iWtOΘcHOϱtk`s✞qlr,󺰬[F<U ( z;~޽;L0xΘ!!XtG#bA.zĴھYI"_HmB|(C7H$sĻ&( iϨ(ʵꖯ@Xhl<€9-lUsyEZRhgmB jއѳ8O RSvCy#+<[ara`>miAQgrxǶajSYs@c#RZj 8F!j$l<J+v1Y Ryx/UNI$,Zi*5-A"4xѡa%|+ 8bpU<ۛ1*;;9‡h' w7f"Ax#/^x_؞L1RK<=gYt/ 0l+߂)@PTYoWFz,h@"JF{I*FW @s)d? &X &ZPVFw4CxrH^G@> O-ZXvVJ|rӛ!c] DIe%| WeOCǿ:CǿiQAzDZ<qN_.yK栄ɔ9wNSݹ`1S-;P脕L@aTn[XK>d0 r]:|4Ȁ'K* B's_P4vw-r"hyM`\(7ѵ _`? yHo,tcaq [QPUЩhCD)B/ afhi%ƑS"/ુ R`FG6zh]A_7FIvԲ2ޅo`YÄYf9ej)K1K9fmG,UhtXopj[|🰵&wS%`یbB^~n/MAe( 8*6;"s21gq+۞&ڬL&6oABy{^+VFww(pq j )"֜AL,^LiX3m_*KV^Cn(Oc|zqiMoGrՖe"&q:GWPC$MY7 4ʌy{4&MCVWk'Y~7$Xi: 'uٲ쏴̜ΤAPcfGʌ9?`4בRbyAX?S:+!ϖmqj|j"ž:h-(lqz&NnHsUq@)7cjY:RdM8]=UCk"\ו1*n H{Cҁ \vU9똉Y1_76tl@S+5gFzCLBVr|.Z!Ϩ=U] bjT 9zJ2&3Oe6iyO:p{~ܧ4z էl!H6UNe {?? 8CI^S;ʮdPtqLpcRA7tD@i D{5:Ipzv<\a^ys Ztm:J\h I ac+վR:cR0u%;A-(?]HD ;?ԍ&.).wrd.kFF-8pA|䜉W| M {ip+uBBetA?GνfyJA0Y S=OapВbaw#ZNR7?~y\ڄ؋q2|@O۾jodaylǒsݕ , 2C{j%*s_ϗf'IrzR&G{'g1Omv|{S~uuEL-*tKwC1o k>'hc!7m*K<ճxE57P~+e [Q4C=qJD=|S*Í%ZO? ?S&+ع%~3,h0{8Y;ff聂tVjT)P7 Ã%*bZA▴?zBň 9T0xM=½DpYLԿ7| rϖBIckIP<=9΂3nqoy`8O"s+T>X7tzIyܨ ?"g0c50hZߤS7hY2׉cꇆSdZT(eW땥7ȂJ^]{f%ic>_s9,$xF/@NN/7"w=;گ.DR"=6VyqP//u"Mi<>Rٓ͜uqMJN2ihƛ`3"$ ?ԛ%uJk8Y1r}XzPjs {Ԑw[S%pUwho+4Oё)d;(#{j :h8N,yAub)v ٓ`F3EJ`c;p#8up)<%(m+{E)2VV@Ӹ Ta9exPٸ&.~NNRv@A|b4eN8PlHI:CaW1MėǛQaw q-ڬ8 $ ]iDgry[}H1RVȲ8rt~&\$:}aDf%(#3 9vk0Iw@q#7LÕ)cmaw,--'+gZg)ɔi8]Y{^ 8.@O^N&rHKQ02^^P| {>8E;wOR+  j5\Ә^1y")ncZGje05iC®VS@6se҃~w+4P%$d̛tϥS.EDxV:{>!'\/o828lՕz+ߑ̖!,D$ vT&ڪ ̺[fgt3Ir*q!sg)}զ + :+rꛖƑ߰f#G\:qR@HkJ^gܕUw:0?pUR0А 7kgk۟Mn?%L<,_qĩґ'j,N7Ő _ -{v7#ESEtekS .P: jqP!=?s yթb͗l4Y!xb. k"҅eC~uC( S}4'g_d sN] ^(!,Ǎ#vh0yHEG gqze?)ٓ'snKnR~OH}DZ8-:V.*"QB׻C0mפDs=j8D/Dm恖] -5W bI-uKY;IzG^At+T Ẏ&$y&`7K1ҥdijܷ5Ld$X74]Nmt V#hGF. .OcY#&㍢"h"h4+zOO+=N6Vi + 5iӢ7m:&l9NOR09.-H(N ƨHkX`v8]QmF(C̠d+a֒rk׳7߇Sk*ngj 9(?v|Lu>c`%3!I'u#\B&Ԯ99pVgBg&P}Jlⵯx4؟(v% mFKWmzWtku(v ngި*!,kWn ҉j LRsq!Wzf[,Z'x)Gñ0](g{/v4ʼn"i,]Ci3 [ BX wUGL͜G6F=ڻu=i/}b2xRI͑‹a(Q&q Tha~Z.Fyu1G$?\ɘ g1t⡥D_05 { ]P"7vRL#91)L?m~@9XԸWhqg =?bG#xB?'ApMG[vs`#w0ؼ "KrXW8ԂD*bY S óʵe8*e}#bMm)v`27nu@Qo&% {ESc,l?C|yi, 4$*|nCVPRùyM @n|S[ӊ@AIBTq|2Yc$ *͝/mxcOfP\9<ìRR:(8@SgbDfDB%93ч|*IAQF"8j:uٟF2> ѓ}7F $7m6vsse`͋rvx٬µOƥxi7UH6`Cz*vJB !U\Pf@~IH}sc[yFW%Y3#(y~!n/CzUS :ٮk{!r[u )̾(Qы=)g ZlA_ʭ#uM7E8!3/[yݵnWG%e P|~rv*@k`c%.IPvyr tfrb׏6;3l~$~bܨ91NPm%wc +%tJ*8=u2Or 1r3s,H*oFm]&o@m>a'v22H7ϭGGLNGǵ-)`9vH ^Pށ)e~!+-:2oq0.Xt- qju= /IV|\BvTr<Ty n}/, !ȓg,IM`(7}|K|§Q:ǫUm ! ͠#e6ܓ_- *tV8'3; yf{\4'p;},΁0z歘@VyR=zo jVZ*=r?PFW*95=l̠k BH/q6X~НkgRΓ'(LX?އRX^2Ds 3nI K%LH>! G;e/ *޲9-s~29Gv,L& Zp k\G:N0XʜJ[JǑR- IUTs@8X"3b=[h? k_ avޛؒ/Ԏ`v%JK!&-46Q5I;(+-԰ H:AYF=)L ;Ԙ[>},-u2XCW37XWQ{Ce/8c@Ǒ&#OlN8'3൦**㲍zwjP3.yAӖ+##֢JG_;%u/!Ѫ몦MVUBh&+<{۱RGbuPLz$ zRuVBbC ;9@9P<)^Q‘fK,w 5  (`Ε|5N Z IƲ].4*8DLsX86sНԍv 3X7S?xB9)կUoW W3 h@kX?**r}1 sgZo@;+9Ū#;hoDFõC 齹on .̼(;%RHR4\UMu'~Ԭgj0wNb"Y~c(餏h '`S(M0Ʊ8yà wp{`_:W JLOloj.KT[_pg `j2%3jن{d1+Mw.bpu?@kpKI1ʈ*<ϥKShڹuG/l2蔭ӞèbA4 3٤QӜc!051nc;`x[uP NSv-8#5 B|sY {9\7x oX(0??{ZDq_gL".OHH[wE$:W@׳ڭ ׍"lwC8>_kCJYX cd; LgW;;tW+Qۡ7U{XZփ ߮$-K3sݾK[&^p;(;r'=LB @cxfb%s;^Vrnj; U"\<odƙrjc<ޏw {h?/Bl/7*/Kfm^\.'Yj+R ._]rxއY)Ah#̵y%t#B ]¥dAnKH,p͚歖ƶn7;NQ]"',q8\ws!1mu4-= 6 FRCx,mF"5 upVis|gz^DawѷCKy}$ʑSiE<٘ % :+h@,Оs_ޢS?)K n9yޫTRNR82M,@t`&gwyM2%u;55`-Yx%]h`昐yC"4Mzxus~u`bnxKz!kUHBB|dm Fj *at]Ƨ}i,,mWEHVq|>br%w\o6&Qmه2sLZmHNI\Gm/63v^Mt"`qwBC"bK+TcBBUCz&zAڒ'رː}<uЦʽvDP΋=%}U"a'"|Y|tF$@ a q{bhB\Lv_@SL=zBPE~G8TN 5xb V?\j=ZK< zyfz*o4Q8)2#jE2y ؃9(:)ʔaKy x 1a8y'uQ$kpFr!cs,Lᑦ pq %!5 ne%R7og^)d"#%ɾlzpSo+obVEU !f29Vim@dӵ)tRaaʔP8x -P:]l7NjZ̓.֔t7c <[P6.ظ6G$Ur?{ 85_~J~'=KC*.y + e~tnC5ڭ6\Q&۴i!"i #~di0q(116a$k~zb_aڑ"vڀ 9k|&?M*:Y}U5\lyyV*[Ҡ.EZ]lƱdlQBI\$mY-Xfzh{HӚJS`D=P)U=}VSL X8%4Kzmmk8?xVyFq*IԼzKw"nqO' P- F4iÎ:uЃϲObĉl B-$47.EozZ.DEEULhJ\%fN:"^z 0lp4f~Hu '=%ӏpvy!(¯Z Gx~nX? G-BU m*_ʮVًp^L;y#~x[#wSD57lO2ҟ&݋0uQļaT68mJ]oвJP: >;ߖƕ-7M0bPJf:~_]B MS; r2˹hm.f bBSlR?ꖐEjF&'g_첿먏9s}RI2#H |LmdMWd>1!{YNr2 $#'hI e,9~ia* _ eF]L>goӨ鰰eH0DԑO3YFFߘ`³Fx,&e+~B) U9Kf߭z?@hS'"=U| dh@k!Ta͛G-6 aPbρxټBތW7؛7 M?6y8{(GƬB<`+O7rќMS% 3b@1`/0 2!Xx[: (P{wSiGk Bq, \]~(\)) . ҩe;LԀ VU s&|]-Qui3E>Gs*1ƕ o>h%>l:F{CKrᐑAN+Y"ΫD4X5%)5^z#;۾E&+Av).0ʓGv#e(AאM < Ј 9K#> _ˢBq~-: & ~Ez6 X79^DC| +K_|Dd%'ƈeqQ/uzy3sBZwH54+\pgW.3ĩcu\b V6VYм` ~_3ٔoȖŐw"DW)<|Ҡ}]3:aWE\ih{|+/.R_`HŒBSfˊtS⮊)~߉Z( (LRR3%K݌c&L93і3 ~9\; ?ަ6r&M?QP;NN鶶u Jɳ؂UGOhno홲֨wF+_:« o.P9ya 39)k w,/$|16P"OBIv()P)#G*;o\بߋ͵Z6ڔ<2CpI[UiK25)J.UuL^~$GgӦrfzX"x]@&7 G H{ۍèL| Ggl*^y_B⛊ٹmD0;a1-e'Dod%ݎ5qIM  mKk ܶuV<=]sd.'e;QL &U0]IԙHٗ&~cƃe*~IZkBFOwj'i 0%ahX:“cpWue],]WA'ʢD=2@o{F.rz)e=?Ŗl1 <+/&idlz)/QE<чTj+UNGXxɂjf<>G`f}!5y&%'Uʏ`0vȠY@e'#6N-3xOGmٺfa)ĸhЗ߿@Z#ԀO%۰O)IVsPK|avvǰMoH ڊ"F]+Yn(>D fhޠHvp" 6;`&sVgLa7NbWg,@ziiE.u%ܓFC|'1M91 p#&3ꅥamW=}gdJ =>Eg"C@X`v!ӣ&&JghS.^ՒF/1xWv̴i;K}G%δL:(KPc:%4)w,F f1U!\HkEQS%Aׇz\ͺS+oI$2r#c(.<Kz\b$i(gN*Hm ӹNR5%Q׼(U@c={V-k `H;rN|(JYWzªɌ[|1ac:ʚ}%;دѳu3aenI4rYkNm-8Q9T(c{ YZ41Qd:' X .^ /Y YBNj]$כഭ.F tqtHCBS0?&G^kgیT(a>>lpQIċJ뇤OiN ٶg#XI`4H\xDn;'R\[n 4d:âU杛d!e2=b<=e KphjKH ]q+g HM?vGd/I"&Oxaz7m?s3YQ+)s_0'^i0UUІ< xuʴL|8>z햛]N)NBXpWTCSV[b>ŮKZ>TKş$_6\GDmk̆:d=u-KMY⦥VdM,icLI=iY#CfY=#:됕oaj.􈇧ez~ "hlZEދj*+m~}t*nN!|odu93LrǸ tvvL L]c;'!QL:_397S'89ozfYE6Z6 j7 4y7D^zƈcY>Eͳu0kY3zz bnղISRk)᧭yzm;1ZԖ>~/KF(nB=f3/mΩ ŋ_~&f/bS)zI2qL)4d|Dɬphƀ2|7!Iٝ7P (k:%fs=NgHˡHi)ǔ5؈ ͢;|3FɌHoM~myV'\ABb^5eGcn3\S} hrNkp&3bD!y;%LP1XYT2IB8,r|tjqƂ^[;5xnR2z83t5h7hQQ~/nO8&'y%;[4$;iL{}]~[DtI]oZә"Yn!.`>\Z<A)}(r7L@]QOPE :5ƀ@8;3jCX¾)U3;h3+|\(斛;cozxPT~wg*}#J: omqSNP`4}}xNWw|q wk2GS{Pqߴ)6Bz8h.%i }ZVwsL#qj#Go:ٱ5Ho1U{\7zGB}GL]3WCֺ.H `mm'^Yxz0NMG*}XL>hFҠ+Z:)^`"Ы-l$E8&"S*o:@5Rlvy_sĔ|ǣ)3BoO :|f:JKzK*?׶r`vs@mI4)Ϯ*{͔5#anB_h0|]^v5i5*\+TlrVU}*Ѭ68IoOa5)W/:|54jgWtMfPgKs1E7[A:P!ν ӷ]A9<2 TVyܺr=x#Q6wZKt % >҂|N̻nH<F?ِ/v5vh¨sOiD|KV>)d9fOۭ`r`'f]z`p' :I5e, JmjŅy{O]LJCΑxQznaCShȢusGOK q Yo'0AbM)O6$a qc'kG4C+azyL1s^vwPSx~9!Ix?*wїkWZr[t-v^R?kDȳeTԪ KliR:q)vZ7y{Twڨv2"5λ D*w+4y v[u8A\wګ9y)װ9iٯ{}.V.lw aI+eD=HT#.!,쑺#PfW U't<%Z;W(oje?jM49%իK^]V!OѐB \CJm#>HiaBXJ(87@:.uzOSp \^IXѤH7b/'Tv-V@S.x36ڼ06L2<}֊Znj-}g(Sbdm\Ұ(ͥ=ݯ\H`rYޢd.o #Vú׸b\)OLɲυA q֮g 9T-mϪ@i4p]k yBmminҀ ֠Tsci\>=ud_[' KOg/cQ`EI~nxApM1VA_>cDiF0b֘5WOh;*; 1kAOJy<Jc!WkAoˈ$wLqEg^1g]W@@j6jdA@rSAM3լ<[fwfMMYL11Wd!ɀp V.~vRB'R҇H4ܢZ\,[\5歙jr`TM|ҒG|ϱ v*x|M1x:z f+\1v. Qc/ÏÙt*)nI #"vSsL6nFW+1!ሶPOWbT)̫ըoM ;j, K!K8g ~ˑ =Z2+(i3,͂④[8e-ҝX/JBbDƖm`6N5D7)G,jEA>ҏph t2DwiD'N!f@>Uެ=vgAZ X0pRՄT:`c67>_ûIdZ%$FG)*r&,<1)MD(H-Nĸˊ_LJQS;A_bFzזsvJ#3/SHdRA H'&Gʬ_cT ~@JD 6FB}gM$n¥`lSBW;0)(h4Q>>$HysͣL/` u? 砑L6QfS&b%T6ғN0HpR[5]ܜ*^ehv w4=4^Ob1ktŕaے9e"ݪ?-J8ʼnHrnΆԌEWi54sENJ#?"@<;k/6ao/ѓ Fv~_  rpA@n}seSrYjdY,nuڒOM|=xpGmxkp)Rr FUÃ/GIA_]ԭق)x&MjN@6j(`{5 2* 1e; -DKVBXR}AHIܷv$}SN]l}qtOz.f˛T}G8}zt,ION+ Ocժ ޯYT?|#  n άl)qvєꙗ5sTGq4oSxfP ŒEwx_}2O O^Db`wW'dXȣ_y]oBU(խ'~:cYxz~,@$_Vi4*ESK < pS0XWI̓H :7I2;:i_ $anE ;/jYMK7,;JРbxF˫gȹl?:4 ȰaLӼȑJNAUv@"D Gd3/I~ LYnj=jgGل ҼxtLH !.I2= >읿>wU{(7 W I/c`z2y$:|Kʆ׼dt³PǔX%#c5׀/kO{qA_rg[c*c0V_3EO0Zj (fv@Og1)*Z 43;]u&g%ONO+t~01.ZM׷D xmp$d߃9`UgsËI3؇,1LH@% .Dȷ\[j)AG2[(\}+w ;_;9a%w4}@gqِ\&8 }Pgb^I 7+Cȵ=KDr W HjCBQ0[N3 _p'a=ge Q #D,-J^di!w{Xs"0..qs]{цX)L_x W`/~;>-kܒ"֔_4 3bN3HL8` ؾx] i|ΝJ}B 3$k UIy J#8_{ |Қ=B^`BG8LLz 8l95`ݚ{Rj;MZ`r)/n$zOǣA-NՀq3Ilh2[_$S(|a!rPɇG(uNRDjhu,xpZ%9}"Rn^U08wx 48{p7Ԕ#t A@8S3, aTSۈpoe6h$CE=4D^v@f#>*i9lݐ O`izeBTFWI -eɁ|i488"[u氥x80<4zL@6:GLw^ ͯUe Ѐ`Ѹ>A,pHR?jk#*$OvvX.|m2 J~h*ţi eg^ :ssV%b睵]#~%uZE\DmVfXcXKNN-О723@\nN_f%_;a[ү9|P#*g.kR"xn*, T݋Ґ>S٭:4ZYm@zޚ^5TDn]}=]fĝ:YJ)0Bd+1 6F և"Vthn~s@4&Xܲdf:.zۈurζx/ "<8%ZT4*5fb@9~k]}>:DZ>G[ø=ʏt* ?2T ћ\s㨪 22!.Pe՛X1(xʩFCΓIZH qnxG Zʬ_%F\x*QaI;K5Ou i_2g9mS BKq| m;=@{^DcۣҥlL YzZl˃g EV\1ٴXN\_0+?!gÂhhCĴco?*@Y ֽ/­43Y>b/-^[t._eZ>|E(Xz5jH < WguPߊixo,zSvGTt w͘DG:߽ǹB*=+G6]-<Jb:\6ej|T j=a8lXYq| V`tNӽY!pۥPCG 9G/md)An=UҴ~L-6fCWhoQHИ@Cڤ&RˑL (7VVJI`Aęa3tRخbbDl>l1gV^y*#@L@t%Te3>lQ'cuA0 A{ (n(0OМiǵOg.wT *@В{NƧ|y&Wa@k;E#u,$up8/a2lai$y H[ǧGI]c_$E^mCQ&ss:N=Ƽ3{X?JKՋ@vz(JWP^5xF+ݠJPG ?R?1{'gv7k3=Fy4Gf R*RtY]Sd^.rþڼEvnmK7/iXjӫ` ԷZ:!f'Ƅ^Q:2)ٞWij/~e`CH?Z! {H%Xjd4aZUHBT]4Z9PtUCF`Z)VgЃD"鷟?<6p&m-a@˿Eۭ+MP$D8HXO{ XY&In Z0RmG:Գ=o8En3Kr|&Rwx[+(3wI j¬?:.Eeg@u{ǀAnpYc\Xw@(d&azVcd NHvR|9D7-~CRB i㼁?֢:uה\0&4:Q#5yψ{f>6¦NX~j(qS(7#&`Nvui -. [VCo F@Nq,NgؠEnGJ}+6\:câN5nlt 'D+v caQ( +zM xM"+'8`A9P&r{An\4(Oe732ăy]Ft+(_|Yؾ /k GBo6>6%韨Ƴ{83*3 'DŽL3 ANqFYaH?jF >p* ;en!vNa5͌/V,ⲪU}_4 ]jdAN1ŽZF.icaʢXJz냥h]Y4ih1=i4V96r9]UIs2I( ђ.,2iB=O Q n7xc X#v6`PG((}o"ܛL*B0d6@S@@?W)8属- >y};FjQ {U[2'OE}ϝ YM20nD B?h-9B7}<7*3۫&8k?rCIxkNs顼A}2eٗd*!dؑBCUMS 71z6̹N\;%W P;p V\DaBP̒lU'YF"Qi~oecMtDyB&9pU4oҰ"P!:8w15PMպm7f :E9%gId[ZFF)dG0+s ¶:LRs"I(U+keCb><, ׽~Sa ]ߧ<%jJ'$ >d6q{(HT̽NX}c$M+p+ ɓapEΉf}I`u'l>R,F]V@e 6DwN}oNGBC X,tA*ϤSEg ?;!jԬuFW`P.W٘[ y37ۗcvQ]ex*;V_hFӭYX:zb[ʭp` WlR<"1 |&욈hL0 P rb-ොr{eB!DBwqZ㇋~m]|$[NPa;@E;![#$4 4u?FFF4ҝZdёkjuƷ5#*hrNã1)RU^#:<]D$Vb(7v /7;[6FTCl2`z@")fmR ՜ꮲ!kH0ZepYU-Tċ/{K?*pIprhLƊ8 \Ԫ8OGM}d&弫}z @ޛPIHPPqާr?[`OIC\Q߫ƤkiAHʲK"(pi.J[gߪ gY2jhrdit쓕`8$Ls GDߔ뭽 5VE[o}]CafkJȾ#nuo4dP,h6yy= UB07kBETԍyK|<{7O@{A= W]?̈!%f'ai01 4FICC!r=iXp_=ho5om[*v#jСxV} ߀r?}FٸU {ݚrx(R Lwvb.ث9S%Im,Enœy1e̖/%QVEDJ)

KxʴGT@sFBlSd=3^߫~W Dqkx`*Vk;Q6 52nlK}ݢ&xl D FVQ]~sLNBe1br^%-_ /Dk̘#fry~Z.aAu3)`@ G;3yXd׀Tf^I;ƕAMT DQFȗ݆>Y&p(3FNUH=9mCt2i"7̪7+mr7[fNgB˨nStx+:snFv HțƒV^ڠ򗆍7Ɛ9>U㘿՝eڟufZvpq10'vïy>mem*)ol9?tn;|5 f+U68Yƅ64䩌t\Fgx!̺6 h;ɦ1bJ;4(_`[ՊRhH%ʒ>t^8c#D_:Gl]$$IJG8u6{5&*D~u9-3MHo28"jyOРT#;NNy?#q:Ue%YǑqFlJ4'A#'7ITaԍ{R^lxC59Nr1}%' 2śq ]4B#Pܜ<8W~{b,Mn ç z ︱cg7a1U^)4GD22XHtev <e.wxew[XOfY6V9ῄ[yk㪃 NV rt^0 sl<  L~:XN2WSFlB3T2beEhfg$El2Dh^gpHb#CҪj}n©J1ˋʷX[fG^^ .t)3y\PxL]opwQ$Nԟ=F1ҩvBӕ;] lSƌQwϒM_Q @JI"yb_%{`;}rb -0ۯ(+ Dg7S8"Q, #ebt5Ǭ|RBIHmlNMcIXXikx@Tl4uTR;-o“p--6WLw6dU8?lexs7=Uh#sG걦9q>gDCXfe3-ZU®9ro `*}pY"Q wIiO3a?N Pf].i{pyzd#ۭu#táU\_j1=?1Am3%{ C\`|TH`fO]hn kB$e6ֺB! S*C {hh/6µI&͔I//!=9fN4(ye%HY_e*fn-@0й`ᕸS.ձJ(r\2#A{WEI! ӲR=iGVPڣM^ڊaj̱c(h +i3sCF2p.:"8*xXO}+஧)ċK Zg9s$=@s_>&^^`Jg % 4Wϒ\ciNw)u<T52#Y'nՏ諴k]uxtv*?Yxi(@L[O5Fw$"l;Ry/sWr28HOB7~X8^Z6hYKlgU85q%6 I.6e]٨eTe(: ɻr0!shm?sK6J˹bB.싄z4s TxefB!P"]_0;FßH;tDC=gBz2/ZLըjfǭ^!U]NW鬻-, cpqj8= $0WYSk c\ _2BݣQsy d\\9fcacX-nȩ nuŁZkv1l^WWׄ ?1N4ȶS)5Ch5I4u89 _pT-(~ .]O=b %z!8!S;1@Ơp*@ZJH7JP~(# _W 4_vj;:h&ڽ{:!iЈO MMhDygݸ_\䷘4A܇D)u02Tq,.g-/,sɣ}h/{P 30(ni ZBpP9(S:5Q ȄZwOaPIa1_ Ul[ 7JW WE 2ΌMlݓm`O6E@C,FOf[;x!f.bF$aՊҫ(F<ЗfC?̫\7y2Nj2I :Q0kl2{")(O#\Vu Mq4LG:}W.+fԺdHu|H`efjK0:y =7XNNKTGe >r(PR(H)=ne rcΖtij|Vz!6 rxM**PַEn"0Me6X4!L;Y.+\ىx/EYzG\>,lʆF0"PPS:@m !->2B2hX*lَAMWT_I_ la}_)t!7Oo^?:I$鼈oާR v\k_ui0^.'PgkJЀ'%ijqtb{2& ^&XC/P&>U%8፩gh(5~~k1RU1w&{ЉL{D4 \?yJȾ ybn'ejI$4}%Efgf(taFi;12ioff_$W\15U 4gfX}ރq?Miv>*H)بM|;huFO^6 IJ".JAfݼ*VՄGz8$)kwXز88 8S~2GۣuРy~L)OWT*=^_eOJi/*B'eNOdgNFmVjXGW6)cNMaP4MWyU-;{f(n;x+WU|~U𨽣/ [e_S֞0D- 39Wy<=a>$zyV| W|- b8}`8^iLEqJ mYAZm8~܅D$ |eG#s&ypmg9OaQ? E Ñ@RcI=O1%L_7o} Hכ=3tCFۇa? DR*4X' {s͓ Ùm:02_s E8a6ƒ/j-1[-ş~%S:)+r,9@4o@<9UNlVlIw jF X/bz>Pb12Pkj#i,<RF [IxW&_zV{@yɲ >|iAUniv+$)qra"@)MlF/`־ iAa˓A gQ-hX+TL:k :(6gJ&ʆ*'OȞ, w)4рAc>.[ACxWɤH{[!o_ IܯR9r;*x%tka>HM|PީUeJև$GŬB)S÷W W(nvg;~UNs|bK:LK쟟z>x}{01 C'rUZ1׍U_й V}" C9(xb<#zr)Fb$ty z!Ip @R^08ٺ(Fߤ\d.C &H"5eaiuiϫ6aha1E6o`Nqc8/BLu(0%E"m/`6b֗˸^Gq[Ҭ yU_م`rwF?Y{ \Peu A{Oϙ 'm'1nʓX|@  YMw*Y= {x7a{|0ġ 'l6t(8qmqoQ4D;᫾Vb T7eDĸt=BHeg^vz E?c6nFUK*\n20S@y6^lȂ C ꦹu5&|a=}pt/! UM8q/_3r[EfsB4w3bVjtzid4  u@|ku& 2_ nvVԱop/u+aO4=O%`/]3py)m9}ׇ ڻ)&ϳ>`gP+Ը#L)7-sWō áLt唒16 B XPiH &j I- %AI9 Qf@1 fhRkK~V>Z 45,5J]viC9x1J0vrYGHLUQ%5'Jyb;BA(f5$¾\mwA; ¡d63r.$VdD8De8K,,yCۖթnf~i98Rjs1-K*tdc/e%"d7 ]p=Ll6842e_ hDTLA\I@I煾ʑ4]? if=kpѠ6Nxo doB+濻+G =\iT|޵zŴwoc8{4jrkGN|4Ryuy3S@)"cD!]ʹ鋯}.oVl4#f#S\SEr$hBRO (wߞAƢf]Bor1Xؾ)?@}j$ht]aZI޿qcehtӌN!V=_N\Pb.4CL&[Q ̪&?"zYwwEUe(?&# Ǵ֨K#-b`=OU/t٥AdSߢ`Ti>Hn𑥜7|bP=Zz@C}LK!za5. ;+1`fM`4-eDdbe xѴ_ϦD7t`$>yLN^g`+`s3>$1n?wR-M5 dz>ש``*vU~1XArh3Jm*^.mG/^ڟ1ഃ6 8{Q_ȌhP Z#Ypuvrn<0#'!! -#BO;c9p}`QՏ ^n}qַjr#ДiLȘ[&*ZVZ ezt,Aǹ~/A謊=iڅ@|A[MP:eFψrXmm>N[9v t ΅(.G"y8p un:Ni>t#lDWmz,N\1k#tRtN?/!jpy,0\]?lYP0]IvKs cZZdž(ԩyL v'.X sb˾w34 Q # ?6nj6QBC^!Dz!1^ d݃bרTuԽC9$e6icysa &A%谉j?*JH J`xٷI.l"Օ|iAxGxYHI|z8ӲV588̃q͐WGIޥX~C$P#EGyd5pyA) &4R9',Xaʕol-/u#+4=?@9"Vz,`V2㺐 TtBXFlZU}7VMVuL.E8Y^қx*ܩ(/\ʧHlvu) ev fQV݋I8eԕqþHe whZzS򹴞O»xoN-P/:ߎw&lT+0 DLT 7 @bt 7PQw뼔Ec*m4;Pc,xO#fA o̧b~9t _An(_ cP-LR-1ȁe +j I-]ps$m2xZ[aFx4<71{o,'tMRf6 p-QL[v1| TWf{xYft)vt?`H:ӅLz /r_Pd-r fV ׶MB;hA;|uoz 5{wK[c%go\-I~tj陟؂$!o$\~b̵M]DW-€(*Db|HQP"a>v^[-άk$_[BRA[G֖ZNWi,Ƥn ,jt{U/f3yæDL-gM/M.mvwZx]EQ\Dpa<مЌB1^x@fk(~"U=peghD3gbAk`y%YE8c]vkg7 $ Gqx&C<`yCϡ/̏ v0'4oD- /f>bMDLW MY}/Ɋ8GpBW,EiJ?h%|LS*3heGd '(L;hi_[NǀP$duE0#-8!Ƚ(Lݐ?F 4fP@Aܗ:9J/L %d{B OJSqs5*rp&.8Hj,0>:V/e*VKM+S:M ;aKEP{)pט!`᫜WIҁ‹5^V^-xLe QD GQ02h۳Ǜ7YfEtQxK՛""pm87bS|z닎i~Io(_gD) \dNFަTDV1=K!Zѝv!?̒W(S1f:4'ܗ謊nhc"@ySrX <0' r _**z_];4Xh3QHHッLJ<l*fQ߹isarfCNY2ID,ۉ %9.HK`LElb~̬ۘy2šf! HƼ8cOx(M >z9cY;XHT @Z ٣4p,΁ҘᲾg$wR(fALg%0A͊a/>P/̭ p;9PPQ!#6]+DD.!: ]JZקz0eA јۙcQpP _`PAyXS}Nh6i D%%)բ† :7d[6*%ۉ^CDEM."'ɒ pWa;0uvʋ ˋ13=&tZn2F :~8OL sj0 Q(;G= ~c֞M".0ɢ흇@E|zIWAuպFHiis62 ha@˥ 6"{9VDsuF%X^(e⿞1BG??z<, Ldeo-Jh0[e55u2TNsûeՊ8S0t/$iƲVs!&MnO6n4r2AW };p'`fF =ӶUBs&?C 5*#~}w{++G*鞝߃ѻ8mr܍̒Nc3d׵PER acf+D4b<ДjDlf:g{MHsorLq"|x, "u-9aUB*Dz~g:V6T!_L׆&ɟÂGEg^ ɭ4!+q/TP%xB@ 3G _ݏEx.͊㪛W!e ?Jr$Ŏ8na@PpQ?$ƭeo-j LA```WM-=bGH13{ ތCD&~LT#,!ctR'㽟ZEl"wP:?Y%m}bpRKDZpߍj"[+~zk" ;Fe58XsAGV+j80EsA;Bnf&@x`[wsfG/قNzB*;[)xnW9MKT*&?NLqۂ/X! !9'GvHj ǝ.s?^e$t̳$7w'\4k6** ~-Ր4Ε3㞄nnK&T4%HacE[Į*=|#$ m C-q)o.p}: 5XI3QNkUx'00(#4 J0 -rIS 8NSMmZ;@~s(;y╌8oLm_*/b;ш anZq0slk>s^<͚R 1J&FeW&,^FxPos?)k8;b&ANrNԆCwݼ&VVyH/ \:ۮ=J;W842]6W?l`mwo7CְeyU՞"Vn$S #"ׇ!E;;}Ml󩴕^؝K!m$ iow̵*0lqSi-bEkkALUmDNkEd9teBQ?A 7Oi@:`X|`ت ";ܹ:p|S1Y[jDPrZ^q X-of3v'mMM7 #;@a "vj/,%mc ؏ialUs09-iҿ|8Q>!s}8ah/DzHݭA5܋H-*KI)Lv|l~?'vnퟀ׌G8E}ks}ҥ8r6/{nV`;b }P8k @"6%^#7tMt-5~W_Nb(©D}AU?v˨s?ЦuB"Yenli"AMږ9f'0HOaK<"kk6!ƒy6:HGQEp#Ft=RvX5S }nh^ *rw!| _0^ëb-~NP-f! zQΗ}5(DUO3h"l XZG-]9{di.\E!)=L7dB9bpae]y1YE=/DdN^gbB%߁Z+ߴQC"x~rh$w1{; 2NTfͳl+0C3/h*l"dnzp'Q3!V;KA|~Yi5#VR}*ߟrMrE""=sm2bmVE?H 5 i7A0uhCrDUO'(ϸ̳itۦ(^dFΊ *N]h( 05 >[F8%2D l./a/ Xg=AyѸw K:? ]9֭cS䵞:!l]?Q"#bFKEEg{&v D::{52bzHY|TcOsҳڑP}oc<S1eqLloh~־ZAU |*mnEv$k.ˆ_)Ы UDK66,??k`* Pp#F0X NvO0t/v]cE'&Hd2OC G^+͵=lDy+o,dG7'մՕ?*of8փH,%X-d(~"C A[ p/Z#0D_t{[zc!"hQ^ĝ am'21{\vfk'/.<{$㮗͋5e5ⴖVi7iK|%=$T o=-]N>]V濋>Tac<Q0`dcS S]'ye΍f{$ L yӋfxT*U)JMh]ǭf@[!O\)[fip$6!&#o$~.xɆ 0@^&6–zLXBO>ؾu/ruC6`ɽ,ʡ?:9:D-n;W9W#&>2gVòeQ="ltZt z((D(Kg{=AO"@E7Uc<""dVx 3)f_''I%}Y4Ĝo2(W"!j_PҊ刃鲩נ7eaA["OnK0qPH_^) Vw=n'Ӯ|Y5fG+aWM<Ǯv'B Iv3u"hVc<}u|$S>8H:9{q2*46ʋyCz6fTQ.yD4NMe}uޫF }H;叹u(U8Oc|<FyYl&H$>O;ˈdc lͩ:7)e1Gj1̓fmn<5#,oh뢡x  WƑ#Q<6@\dktujd/DRm8qD=ܱ ] x"}^5ߎ`|/pj"a03Zg1-'{{GuTXדӈ]eo>/ڌgRu]< 0*Ȧ3dqZ(DLΜ"2OǷ'u QR˦ΕGPz;/g8b Mʡ7FT]ڊneSXB2G!r3X$G@LY?] fm-5,{EOAK|zUWKdɮx_Uo ޞ5Ju .bCTo ݅v<8ĝӓ^G*޴ih{{]-BWiMצ8o۵6*MTiqx\ؓ捾} t486ۏ3#L "KQvbt&@~hMS&7r;’Qor&ԘCmM\($nufubpsD/p>g8Trrzt~V9 92Ny1c!/l~צVcF=D T-z(mV06 -[fX[>L BGՆlpu:^ R6ϡ2R>uJ,]lbX_XpjWg =_lͻ|soat6fmEjVrUe|; lztVM[Aлei~+*DQVd$h+]h QdM^ KwK1/DrBi| ؈ٌOt r S0߁8攦߈L`\6d[4r\=&x$v> 7?v\7 2d8E!Ѓ᪘QfsG4)K=%iglRl0̖])ךQt0ZDkVo #w]1"bS#I)o]s"y8y*7 A1*9S0kqmX]\).uvYޛKI<Ag֊ᅐu,?sv5BڱA nq~vԏ?Leg㓼(JL&.6\0peɲAyu$mRgLay`f tǩ峄<ᢆ3.>vJ]/S$)~Y0?N7_q4JRNp=w+3 i56t?[uvfnU`U&)sQ^W.8CV7w%#KV r?ǰv2vz(!GXT{)j7[ڼ]pY#qƣHyU^@~7޳a(y])8J̈JdE8q26n6{;>*QDF={J;D(>òڀ, JB,l W&0.ZK7|~./J(5r  C jpoZYAx Ae/4e ~)C&]>F6_Hkp9(n¼_TMHm[=ڄ1{W!}7W`.8+P"ir8V#е0L0 `]/$3TaG @Y#ߌO,I'``17#\8qND &_\gjfCcѧqn5b,i>!ͬGsOͭH+"+k6R%vls08O1eOHs:Ƌizj'Y53L$K.MzT ɶ>7" I|yQE-a$&hW{E2kШBE}#\ <=O,& ㉩%}ry<6 ͈ܱkH:2g?(b{qS"ܘ[Ltk4 p2\IbC&|L7+ID+nyy@fRٲx-wEV_y-fiI8v|)Y įn|շQHW τ;^@lIS1d)s[i$!홊,Zɿ6Ib!iD>>.e^27%|tHsI ŶkMM$=4G!矞rq;R`9A+KPU]q"Q`0ENwJO!).ͬUFtwN8}ΗSV..e=*$(ɢ_= HVC8e"r{+}`=p{lP%a9?zLx&P"$*Ż8 EDP6{%?Io앟8*jv b[zFB]v3͈(6bD22#:qĔl^ ќ&(:%W+zXSl(_Z: V^-p mjBs[`Ag':w]?#~4}DsFO('e,y +d?Kk_}s3`j5;SHWF:b0;I/>.͙ӵ!~ *d ȳ}64z's%:>F pCB05.- lƙ['RdxAi TE$5 `B%:v!̜d%[3u 2p]ިF|tAxd' $H.*ClzɁZ{j`LLlv*M.o 6gJD08O?2Eff, \D.o<5q媿W p-CШ'?{XmL AbNj(ҒKCP掙]Yr3Rr뾃ky7rOcPV=B0lMB9Wͥ>»RV.OhΦRjj],8ʭ?859Z(bU"d #ˊỌ̇ƪ}K / (> =,U7lo6`ߕX覸'qƝp_46$~n}10b>7Of;mTTnDGg;^'esDv]]aW7~iR 2d~NhEO.b8rJr{Xw 0կ.ٱY3%uҹLq ' [1Ę&l2K_0Z6^ )ʉO% 晀qFcnǮ'# [+cZӯE?녗jԟZL nfᎩkBӱ}%;] _^e-nP.M6 M R-g%d!n#?^j$p~qQR 2蘆aAK&ahlO-څ`ow2znZΠ@?xv LE@&y]}QPKcf` >]3`] J]?G*0Ǹcga $~4搭M-;#;0*V|n -g؋9t,?n;[~q/XL$i:II*{'C^Z%Ӝ-V*N9S }(`ǚtO®Oww*xjM7jOϥj=Ai*WybkdR`H&?*|Ef\!PH# =ЈQ2{N+\Q"yc2ԧ]͌ ؑ~d[零AHцaxbh\tyH\s#eQ>M\s("in* 93h+?^@`3N~ ,f1NVc|Nꦨ&&Dי 1[?o6O=7_џMT*͛R-{߷'X-HΌD氨VϞvA3|ʜ 7جT$˩wb6|ּ0d6- *@)=E{'7-gwl7'o PtԜI!`|A֏lB!B עLp*yU)dՄF/=ˆICe+#8e); Pٸiw'笾dXمd'OEϵ.~yƦG@kK2ߒݹ92Ъa^O5=ZHE]I8#GG|ɂ%&_K?0|PU-uB_cZշrMo0<)f޿#E(x`p7C[MGw|݇>CIg1HSRkWGڱRw p WrZ& T .])h /UrQz:JPBe_B/ԍ|,DD wmq[9g&7<>Sd}2)˹!xw)fcB)k3Sꀆ1@ZKq3KU/3eE?şNmaZ܀?\H#Fv3fK\mPמẂ2}[NAZ`,k[u_=i}k+vF~ (JNp;g /-۶W/dl4 !b޻OǑf cýAT>7Re ݐÊ݅A)[{oE+1 P;7Y7ųIKhQ5a>:LRTDsj_,_ׄT>{ճZ36{>b 4yyK!|F6rdiNN;,zLo>9g kzg!͔"5^|>pJsRZC$MõT_\|^AR59CC(= DK˶( feL7^:3n|o(rKP13"Nk`y{J ~<uKy3j/ѢB!Ϻ2`):REn\D"-̤yQ-ܺTr Mx[?3 өscqu{W1X7HDK^U)?XJ FA@qI8 > Гm1T<֦tآs[RH2w<x@rG@QnR 4YiO9$T,o Ț*m2ol6舌 iC6@uQ|!Zkrɜl47M$Cqpԯ_ 6ϊR;c1k5{l uN$ 9w6dUօq(fɔ1d> &@%ⓟX9"lo,HǾ} .OO4.ʢ|%_ԕڛ'Lt.%;|%^ \n,iY'{PE+8ێ\]{"ej8!hYArg-l XVj@3WA'Ght=o<ϡ24  b 1Ge+Tˣz~Q9VZ,Pt bɱR]S?A1 X6T$$@;KCe!VNQ@Vawe]ʳϏl*e9@rǟl(OR% ̾MBEQqҙ|f0e'«%Q^d v=+kWz.Hx\n0kYvrmvQCVȶf;ɣ v{ 4v'Z4n%d!0F!*cI(mgXn #a>Pc @e} ȅE :FEl8 ut{>2ekAC,!AU QXjG3U}\qGcA <] 6L-Lꮥ=.wLxo jBcgPK^)ń'EﮚCU.O"#^ 䠻EMP? t̵iJ̆ #YGkuF~MdHI9&ƑEDѠ=t0ATI(d6G{KtW?TN6}BvPWfy'x~U8)Em3d>$\=`6 .F$L(ڢ:K:.ٮd BoRSA" 9KItM7wa=!$&`eŀV4$.Tm]&jIgk.u8a[xj|ǐI/=?rCsxl=RncQUr+Tk;{c> bR$lfe}MBU.`96;U`y!9ov?{P f٦Q%\qel9ޟ\&:K=a&G@/hx9<7] k x@ZZs( fyϜM/6ӷB󡇖9V%tq2a'M/@hw%.E,~|TR^rn푶SsRZ/( OgEE[x {亄}$oz_uVΔ`ʂXKb no<՚Ih~ւO&!g.B3%_WԍC/Tpt1\Kk<-JI `y9Q-> ޏ#/[Fbj0CD`<c68V#:2{85O J~O_`1q3 &/ 6XQ,}&ݐr |j$HFϪT.e\=v{v%Էӎ!W (/M ❦jv97!1MH\1A6y+1-xfC?L^p6?:bˊ4snʊL 5~ 3+{ǟv'"sY"ns ShkDa#xZ`/#H#1qu&8_ { pbzO][idI*o u}2v0 ;~7-bX`8aL!at}er}SU2bCċ=el@:skrSCAX@_[phi Rm|8|=E;=+g~Ԁ~n ~? h\&ž9O8Q0hL87zaD8t]m ?:HɊ_3  =F4qF*WSQ]\3?KBU"[ "o)eGpkO@lCjVgEKl]J&ydeIߺ#߭ià!@㡪C1[}%ܳ)RvnG9/%&d&4N6L2͢gQQ/YvS/CՂ+;%?~"/n]Q^)%^~Fqņ!nUI^(.LW m`[]u$<8x- 8<{G$$]u,0hf#`<,[6%09:fWnycl+:gĭߎtBlؔ CihK^u@Te8re:јfgo!L)'Vñ4sf2cſtB58|3 T|3!m+j֮h(ȃ$$kuAZ4?E6h @l$WNYtf !RWp( \z@HGP{ 7K hB ^I#\rt|Ae}P-25^ş+Z3,-P,] hD \JThmav=$);Q ac^W5y+rt/B{$Et$ 6aJ y/!+8+6 bԼ2hEmSaY`w]?[ZN 䙪 y_"˽H^F!`n\8h! 5 ,sv2$ew^?LɁ]V c2V ĕhHSd'kz\uz$|[mا՟}6 > \UTbƢ; a^qQ|N%q`YA1akݲѩI9[suz((Zy#|'\cx`gQݢ&Kz^&+K,h}e#'lzw`x.iy)_oX.$a3J>BØرCON$XU$[h*(dEWߎVhcUaED#U}9$5i+F _76hI "kGt0 #[_o1]jjw`]ru:U'8E[\52a6M0VTv*Zx%#}p! #seu;$g2_+ˍ֯@?#(\/]lRӳmiJG3Lv܍Yz~!CXYWU/ ^V^+nZ,Jcc5p' )nH^QI{ U`&dM8%gyp Tinh#FPhZ+BLe$:J)Dٵ&.o)VYP7*#mŇdVNrjE˜9vQ~Y;QIfWVM H\qbj pkz6D ` n~GFUsv#evjW}_\D@&AmrڂJX:b/g0)KEU'XzA$C v]–Tm-;>k`!r5_|l `ڧReIge:bP`[0 v2 )ÈwZpۥl9Bhy&SHw(1.8|`]$ E( ֻ1 );k&VBsO$=?2+;E'Mk>:,KqșOe}k)yp dyu=18SLqbZP9%RhU G=_G-Rw5?.:Z,*4s)SÏ(qX̝> X"@1gbܗO؈&_t@g(OpoΦ/u5(M!g;d6[yM9V?he~dBex\Dhjh>U*4-V?4 MSOl ފ.?>9,lZg?gn5F0bZN5g[p0#ޓ>dBfUB[>G6oh&)(,O-&k4R&1D\ 7KQ.6ƶ߸1}.xTL¬/P Mm&Ydfu|Q}>?>0Pt3Oa/h e}&Lz`CE| 7=_ ۚ0W{kK.vն/SXz(ޣm֋fOdQUnIɳ_ տ.[e)Q4p{94~F2Ǜ_^5'{oIex(u!{ nZutt[zQxC4ηFI뚍Fm`v;eV*ywL\%xrήbLmPOjGǑ]Ί%cKhC ل/AM.4c2N"˘֋8en0@V"vY]TAy=N P~{sԐl{QYq$P+P@r&OH)iն7#l_V_D|7E`aIYo9V8'@)fV=8+x/NqA_/yl[ƽ\8׏:yB,zϵ|i!  <`qִ=1 hj.Jdɱgq}|0R{e! _U_y8)kXNB VzّFgVľi\0PCIs ;7DE\mNf/4ÿwFĬ(^}@ϡ&XOvDqҀS6(k KcEU3!8QD۔Wn`=¯vS_ Tĥ B 0[__5{T72@PfZ;Bk-vhmcEH/ vܫ@:5dqkĵA⼦sBګ0u9/J9pM @2ʘ5@>c7DkgU*M@r5L+(5qH.K^هFwBn./Ǝn:oA?fJ}jmRv4#Aɧg%y}`ś G/OAnpĤ往]՞2#T"mH,k̰yψxW|;+Z9 qsV^X<{NnO(V9ޭ#`إXg]_C0'_A/ *&uݼPD e;}t.M i6LRd,˰ȣ k*m_:bLLy{rD+(WL3xGC`#e 2ƍ3@JjPPS?}긹&s>Q3"āռ>luu(AQDN0 .燷BÀ q[71" ܒ/% ?w`1f2896' M/m~0Ҷ,j1IH' 4M? C$ xSQ!WhM2k4Q+ˋMɟAyq~a :TE͹*n>?:qw9f,ŴRH%YdWM96wџ%]u])}žvjR@ 3 =:Xo( 7 YMT+R2;z&/ko56[c3݈2n)z16¹{5sͨ ~05ͭa@H &>xSp粘Z}y4Lx~L? '0LZUXC9 GVmPwmZ(lR+EG #-q¸aP' r\pl[8^xwrtX::/k\^4௵}~m򬈦M ]%#RM׷UPrwjYhHv %qD yngGW2ha?7SaLݫj#_+(Z_M&GDu3D=d:3r#ow=;Pݧ9lf*$OCF.;ߧ=@TxS,5l>Πr]uɏyF/(:Ix^qաdE.a ]ŝT r5sT2԰h uO#.XxvЇ-y߈\TanRCWJ~fF%!|[Ucr&gAog$7ohXQ BY-ɰ3 $5KԔ7`mS QAr4,cթ_X]F.X}ʝf;G<^"e7ƗYOox;+vT/'|> j#v?ՁuP&7MYJmecS๞K{6`*c~2*{cjJjvjfޕ^ɨ5`Q^r&Mٮg,"8̵l^ұ=cQ"\j)- ͏PJI3 Ǖ-џY& ~>)/bĒ>E#FRڼ%˺MdūBEMp}]x?\?链q:3વL]MgtІsz_=T،[[Czr3cn˗ٚV=+8aTRDBHOxo.`whԨbN QF7@(d=xJEV1ZMg[Xr0r"mF\-VGV5mj2>5>%pֹU^7е ;Eg3;#-x[x;\ƺ*˫0DƵ0e4zwHcrIqض"~gX{{F1==7VQKcPu0_`TZ_F20]qz"љe vn[LJ&Xڵ\smVba 4Vi.+,^yWq›wgHukp3= @We2b`uD˜7(#s>- øs˔O&޵KbBʕ0`20{A > u:Vˌ/\O,q!y?UrH!>!"u)/}'xr8Wa,ęҧE/7ۉgwc}$ZLvBJ1&n-JvPasˈTCS6Kzmwx\ZC踓 jŹUbUڤS.ύaƱ`X]J$UQ|ŷt"=H '|cޚ[]^`O85D cYuߋI^%˃%"|j144kf]}8i< .Hm,Ơz\q(6L}\5׷p2p*L}\X->#bE^ ܌m\n()(L.o/%uց5P\`A퇟[S.wR(-p ~m :` =tyqξzEb'*[oZ&".hMgc?\)ȩ~uW㹊nqKhtG rv^C^s4!66[Wܿ*E櫷BThaW*E?2ӹԩ6 3A0Nͯ7&RA6Ju,aQo,;We4 5)!{ |d$hZ!Wʠ_GLf=h܀TF}r.ݰs6(wؓ!| BQ$*> 4@`t\L;&bZQIgqLڸ=qy0%E=L*CF,%R%byvNvڐ_#bߖL7}{Ro6ߗ $EFL!Jh>"̛ޮa[]}}kyH-Bh<=GŇ̬{w³1\iZDDO*H0GQэlH1Ao H0_ʗaC4ߒڅ@WVv0C "]X\}/ԅp{w־CF A= sDvUX'Ա-A138xOkvSnG`q~&my qϿQT.Ibv{$hM(;`/I 3߂E[js^!~],:oN9)^\57(6lfIIB*iov]f3'9Z9k5$u4@\&]f c?k iDomn/UZSqۮ%ʉ`B?ą+S؇yuWOiD.Q2N FM8,3S0ӏh9H ͝~ Ka'>/U#+NJlԯB7vy`ӽٽGrw.\6Iil =0i˸˷MGOxRyn~ 3Iep 'Z3nIw7yRF. "R6\O0qt[C ,ZGǑq3dD6]ޠ1@BҦ1`a:=(u#9''AhzqMB8`'ݰ?TتL%B%/1&dzx>sZ`0rΡ&7iN0=;+qvg506z4ԝZ,_,"PO_m^G3}RS!pSŇI(ډ?#HmFS0K9wET!&,3){V3s(R-&9j1Sa$&Or@hv-,f8_~<۟4,*9(: ?W|;MȔj_$dcgIgs%Y"haVa@_kE2v8\1ւ@BL"&sA{udܦH"V1gܓ +0k*WkKE QP]-]Ss-{vwmxi=Hn2YM뵩c4=KGԒ j8*SЁEI嵌T2xӝ;Iܷ>I CW",lֈ nCX!zx2`>Pi2@zm_l(T"uY4'e+}@hNַ*R6#L?*NT h$Mi)R*, R–=(|ʀMtN] -%ݾ>v@ G׃v"Dw̐F;-rPON pKO"#`.SVԌI*|(t)-YkIċ%*{t29-OhXk8:Y=(VpTRX0tI G[ z GJ7a75OBT ӤE (8fH{Wvbyy>藅y⌴%p]镹o;Y#X1]i!xOpfSPeBA)R?,(Ybd_Y\c} )JHo0ӕ1%'dwBm60 T)Mp17"AѹED= )38C(SfXZ tDOX d=&G@1rNY_,Gc;;D XбVN'[!8;=)Pv\qBr ;-A*:Ȝf7mZ#uk,p^ 7A`Bfc^Oa4;tь;"F-+m[Q"gbvl8 G,{:=Q@rdLgꘛ>' d2r&Cb1XWUίR!ɜϫ&k mfڟĊ!Y?\u> +^jB+7j80#jBqh.˥cI;Kϒh*tFo_>ybL9YUhΧQ x>z9߅}%76r5kűs:S?ysA?(GKsaMd*3OUW wy:ED 8yR]*Tҧd pP~ExAɿGr6=ۣ`g=U SŁZuw'mΥ@A"^& ٜC ׇ{\]j3TUQe:8Zdx ~!ldܨ́VPiWDZ>ȧP!?09bAm#J cS1uaUviL5S~Cl1 ga3f@#+/Y<4`a$Da mJ'^톆pFDm}|E6Ib(INjK,µ@JmPrm("e||DYq],JLUxvR*CHm5MBOX1;7~|[ sZF҂=e.1X؎^RU(4V +($,$H3##f|!A.C p2#W3'ӓǓ.47*{zY: 9ΆVBdfp9!gb5J(9#M~9NQ69 }`6ًb#ɪ&q'Ǣrw[ i?Ba2>*%d[6MDlǚƾ#$_!z,'ɦӑ 䖣S2XFfyzQb9+oo6u/^j 2 oWd E]SWH \~.qk2N*؅+kGk @OFOtT==I& cSdMUqz%%2 y ivUoqto. U#z3%|qj1h@_)>9 ח|bjPsn(<i$OhVoL-6K,f^6]亀EL]]О@ڶZg#K9xmbKݽ@@ړ_qbE +Z!3FAR!^sn2,74ԿxՈu}6ȼjyf gx CN֑U+|>}_!?`["[]2c]fZ][GRbrJZHЬigWNMmyh@ JDhސ{F Yiu=MGM#Q#&ق5}A{-.G$<2ȗ~}.}N\jࢡAz)?:2Šg pR$wQ5Ct!q}S-xu^u㻵fDwn/ +kv^QCAvqiS`)<56+vQiVמy֒<9>䫁SEE088b`&P lӃo',sW"we=O¾gN zvDAJig taQPە 2 (>/oܗЇ㕌Ŧ5iik|$LU@Џu7?h/Kp<s-XhhnƐ76Ş^mp[ޒ/Jg>>U~EM{)u?]; 8W8K`l(NQYA+n’f .78}Ҡtr@NztR#]A/5 jGgZ|nR+UO8bVw3)2/5EVL!dIJBK&(, C&vC=L"]{g_X]6Ys}b[%Ty|!xssHTޏjmǏNq וxpO#PM mjZ6).RUҽb g/g΃8L:7!J:~R1?4~W=9$hu/vZ0;@WV.A톐B |aY!ȃmb '%Dw:abf{2JRh$vUU5ol-yezz˃Bo'<忊I;Q } YbX 7]j {ZCr^*'FLN'セT$.&ꎪ\k%.V^ak/j DQE龎3[t1g3A@qdA~V>eLjR_aA&m4\X.a ^81RKRn^``T@@oIn:c`ugqe}L?C_,Q odΧr1ǬKtB+aٚ*֘kYX{z'd%7C>gu   vK ij&lt6MOHɆMSտIGIbO핡{ؕwޘQM_xN+e{y]AXY WVKv!HMԱ2g}ב5TcG"aZgrZ3 ,d u,]={t~ PX: zuMd­MXa2}a!ް1ҴV.V]06?C+{2J@ YI" bv9ڟiZhAVov,u1_[mpWɲ$ҾrpJt\tR'xοM))N~u.KF^KV Jȵ@\o䏩 rh}fWGS<|ufW2^8E$i/$}vtD~`˜&tZh ^*f$C#ߟ81L_E<آ[3J6 #y; 3HPz n'sD"=4"?K"<8~X?bW=t- [51S%R }K|lwÜ!I1ȋS%U_$^$6IS&4}sPU1"%9,ÉRư~ ctQH7)8ͅ` !͚0|#ń.9 qt|pO^A]yJO`˥㻋?#֟d M0aш)9e&wV>2m RuCi J4(x6fw(eMbdn?AQپrn8Nt;Yrrj@$V6F~` Tv\0ё{p.'C_O= ! 쇿1|K/~钜 o@4Cg%=6!(Qڅ2$9(*V}sZQ@EE"?ptP>)kPas/!S[{ݶ5 tG4?t^E때&OǙ(匥H,Rȅ}㚃mͅC%"S[]QsdU63t^[ZiJ?PD{^ԉwE#9o1\;g~ ;_Av>#Q({Z8)ʯN5yV [FU"酲eh|9^&Dyi3*uY6fn -''Q2@^åIZhiN{_!8QP{X콁"ZF _',ߔҰBGЊZAA8%ғӽ3B_(5]uc$,*]/tZ~+7qVWJÝZ:% iXkTplC5g,`D{O`ș ;6*fdL)0&-gKKpn<,xA:% <˱Oc< `|W~szkPuC7}WH(qrԘjka<x3j!<붝o }څb+CL4P<WJcݸq{_p Rw4]-ǧ-f.;o/?p/ؚ4o;Lf}"A?OI݊mu"b ]a C2 T,XsJ**tޤNx[h32R5.{/AIMh̐/5mZr7uC0==BQmTg@1}uo;.81)]eAF=|3O+d+p!TFr}O2̔3ZP\Jnp];&tH\s2 X2~+ o;}\!|s5kz (d?{#i ,Z'҂ j _ؓsBg&y?GE}愞@]Qvja ϺwiĻ*RI^[2zz= \b"kBg$/)$T: 9.`2x/mO^U!"k%f+P`r_ |ٰ)=cej'O>]s)Y檙>~؅RXqD놴(O(!}7V+ *WoS0'$:^Gv2W/pWeu!3[n!.;"ν lE*($'_[LI2T@֭]Ɂw\JrԬݡ@_OiQsi<;E*}S$RAYjvXc/@/["G!.ā+&)T;V?uu]'.)hJG⤽LB^oL@*ոPy`)Ⱥu' V` ҏ#6 ӧLz=A"1npnoְ_;+"KOJۘ:1Afz+~Stuy"3 r@aSvv>nrG>=N>y1T`#oj[k}4\ <7ړZR3MuI:QnBlޚ>\rT@j H 4K!0n2Ea,`qtP"ݭe.Ma5i`8oNb]t,q溿 c"asɘ/ a^!illjK< W^v{ngu>}:Ҹ"D! ?xϽJOR` D0EDs>A^Y7Y.h{ƜmEe`\CM Qᢾ8 &ŤZo4*(jM @j|eEv£CUIPz$ E!֣n8'&Epw#V e "Vlqha| 0~6o˳\:╇ g#jP>TԦ5Zm:VyeF1&bkvS*!G0t+4e^?B 鐘;Je#2@PM|xs|Ӣؑړ:I=#4 Vҭw/Fk\ =L Afk-Q4p Fqg '_:\nQaCXΫ, G&QVݙ [D߯*)BjSP ZJh H4nabF_mVZ'IQu| );Қ>2N..9~]y 8Իa> D9XEW3x QffwߓUbpJTϒ3dn#%By RW bz>Ŋ N#LR#fe %1 A\6K<&xb>9LؕTX{sBթxK<Dq~L:9da0Ta}gyt^vo5:-eQS\ÿ@xQlˇԥ|Pf@|;>J !~1ȋ^mzTfck+*D4ؽi9|x-?SH$G"FE2Y45."n T&&/Ĝjf GHl Zϯe-B反#Q΃ѿk+<=}AS.bٞ`=Zb ?0 Gg0<$>[9Yؓ-*f`(BX亇q} } +4bdq ʼn#hQmETR-ya&0$c wn,AzZ}BOpA ,8tFAu魅蚾iQlN BJ[< (ifӿ7GBdh8km&Z^ [BWaI15%DuZD1^0AW2py[|qW}*wL9˖nj"fdǐ-ArHPR`'\9M`3m|eNq2n Q%TT}!'pKl؃oqOm41/7\t)F 4Yn-v  ݘ*HA^ǩu8!38Fm5WS_s n>NHg;Q]rϾt8GZ|P,@Ak.ЅgWw&iY~6Ru+h*_{\& 1LPG~_E4o* fJ`A%w4CI9sX}*bW'S{ٕ;b1B&ZMnq%i>FK^ʥYy}GU3_߄}s\x٫<_P`Hqb*t/sp; Liq ꄠߘ.(/ӕN rDpbFFe{ſ+d^Yp8 wGM1k#ի<mܒfH8軂h*xe a*W~r3S+Տ̾[Lt=~S!Em<C#7e4lwYq1lJ|Jv~G ٻ,qJT3YF$ό;DrU)WJ&]F-5G?e`RphhYY-]v).g܋*^h.v-1)Dȉ_4vczm`/Vڡ'hV gCzk5N`m ݶ% VFgm{ {GE nǛS!|\V6%n:]Q%wܴʣL`6Y*ҵ=C^K!&a,ΊGlzB,s^u{ MB-yk })Ǔox~pfhnϛ{&@%EuFJ$F#N$m@L#6aLEYJ¦h#+93Z )wJ1%R[{k0ȭҦ}8^Eu3 ;VA& hP7B8,ndLΆ+` g#f3z@ NYw[x9M|_2RI*%ytB64&F{ IJ~az(ú S?jsik]{VD&Cr.ǵu2+*88T DՁOv0^|PGsU/c;?R V*E[59UuUs),pd7~ 6%#Wדj/V PUJqZJv HBn Du>zW!V[6}XDU3?nW̝ dݱZì \5.sN{Y}6YIRrY eLB;|`g{9Cf?#%`0,qT-1<l[0V% ;*[M颰^:[w e]Y*w1zԜnlXyPqzA?$+#,iSct,ufi EC^º2䉲͈],*߂t빝QYxUHZ:Q~qH ZA;Fp8NE12rяЇkS>gA PH⦅JmT3U0pm`[:8_ds K"lkCqZ9׃ B܆% K5+j!^Uk/i`e)<^c4"|zй!m1DEhW̼-Dl~bR_^_&ٯ&[k.J3ٕ2#Ao0œ2"3??x,TIg`т+16Fq0o +j(Nޘ%^"w€EVͅװL6+6B[)c Q]gࠑ7tvfet[z.jhdɫq5Ja[Z)C7XfjHmOutSH᪓a+-OFm:Doqh͍8M(j%=cQ`{?"AuѦ7#xo _( fn;2@uY[J#ϩIWK9嶧ç{`)k@<Bg5O# ˚J^]cV7ge  <3F2ɟCI_Kx9r|3@[ix'Ij"{쾌]"˭PwыdCrO,@y#@lH1,ժ@$H9lS+{";4DgJZ@K]s.hTKi Zt66+}ܭbLL}B>#y]–l [{afe?R\Zul/4CĮ Zȇl * JU`Ǎ`Yr)n/[xY焽*I]\TN<C˝`tfXQ+iGzMu/X4fX?KR'dIrº'{s;.@ yեfZQ6̞M/j'NKL~r Y* 5Vx']>+>ԁ'ղPbDiy`5(hJbѫl3TuOڛyKý{1)7Z>Hzl=a/N-XM͍w"4j]6AuK;h~D,b1rI[%$"68J4Z+8"ռR:kfbBIZ̉cV؅Kx t/1¹+3 o2^q|J|7J.O-movˁ8sw ˷>smY$ H=0kH[>~̪v'CKgA:t @)` ]#P^^^NdNGJ6eedv,и(\d" 25 opl.`K|trSx>eh FhlD 3 2s;EiRT"|ry$Y%pD&;KBYHA4IšIZދ|[0W8!|Ea~~<U\{K$%hOtCsAX~g<K&_u曣F&糴 &mj#:C(ӢK:yV_uL~pg)>XfSSz[M"BSi|zJ J_X#Xb*qH<)L)Ac~מo͈̎=R.qe`Wg'"C4Ey˓\o<Ԉڙ\f1Pg 瑸XS5]ASSv͘ZsU ,MfYov[KgIX0qSgwT5TPy'`\@?#t?0Lhvص p64t4$ _7[yR-]%G?g=6O\:E40Pˆ<ȤR6~d *G:^\nv&>GFц-ÄĚE5*)SL_> ¯?wPv@\&R&[Dm;o {rҒ*a}c[i`Fɖ0ɦ<QF1cyMe[\ oqFX7z8n=J{_,GYG1؏Jɻ~8W*.8nT  *|4[&l?,xVqL_vJEv𯕬.T}\\b2,ɞy"/QrAe%}'O_V)ڏY+f/T;֓x/iTb"7"K [  ${1B,cG&O^qu`U%g7mu X[?W2xzxOamn|C !Wl˭i. *HR;ie+zѐe\!^ :'Z`7%lRh]QI 'fɪB(l}7;d؄l^c.CdJpa"#%Vf R\m fг@k dЁo)o&NP9m5\*H8UR/UJ0-yn<0Pj HFJ\O7Xo-zKj]GvEɍ un8C];j};8 Cˬ0'2n{F(8*ciGŗ+bL吲lr5~p:t_\aK2/o0 \"|FXH=Nk6Ǘ!ϔ| ׇ!uw7wW0+x/SO+J,ݧ!9څgFY)uigɆD0VovxF%?/B9`@,~ޚIk@[p.8?Z!5߯  rv$$‘ZPhm~xEzo@fy~n\P\{Ty|+_/w5z1`:e8D=}YYѫZ7dezHtĿTNiBq(J=|'j*!Cg0VN0I2v/UBJM 9LvjOTtl g0I2iLS{[C*l^*i8$;xLYӘPdr@2Dm Ǵv>IzQTVnYC#n~яkzףe}s!sh3"Ct/Ows}E`f6N<hߙ+:*c3ha0{+b ūP,,S~ idŕ9H]Ԫp!QZ21œ[.uۈFpĚJ\-z:ݙ̤G[WxqE9L$~.A-$bd :@~FBF9 ⠈hP@SV5 F!Y 5k}EMR#V(8Đk BѾi[ՕS˷W^\ E!!{!J70O~9}4ާtj֟hEFZ3\IDJ_uhHIlkzTk2՜YW%-6@}DU,@z<h`xCv=0{6\">j_` ,%+?H{嘕 ;ʍyƩ(bRÿh8٬cĘØ#rTBV_#z^FV7qe.;PYzpרB$; گMu IGv *dГV\^Ax C0 ډ=\QȌCk0hf *׬~ã"4jR+ ޘ(Ǟ66_|FwƟPjfdtLcb`f>kc -*>Xv_2َ.Ə}M+ >֭hyQԴ!pض-AF#~ԘM1| vĶ1Gvм4JaZpM0MIiz#pTa,܍>]ɘ4Sƀ=CY( d=7K%L5OIXc@’\:j04S:=*l6 x6XXlm\*~YqDc!f{i')ӗ H8Eu _kq,-jbq9Qڏ sYol-L]weH {0gʄ̍t]Za-߂+0bA(8V9NJdF,֖@ mw_a[PFcA=S)V+8TmNjU3"nBƛ &M;|GXq2)rjR% ȼW~U3@(J@ϗ%O]\< WRu?}+Z;gJQ `Ϛv߹nTy^lix؋Ӵ*N@Xj{ O'ų@R8J:C._ &*'!>dn;7oS#@OMEsb7R#2q]euῖb8{CtHﭧ7Á2De-j d2Wɝ[ϯ[!"% 67?y84ܕbI?QΥTR|0量@:|.s"+$Uݪ f\}r!QZqcdЬKwh?i} 5g8j6' #Սӕ 3SnvA`,a[\eHr\!'6]׶oIW+, X .MH9aY ʇx<.tSXN 7;i9uB`ߤtxp.(ݳAP)&SSi0!S)ڒd't'H _Z5>'O)C:'3qW6 视jR}`ejIM #~;>'@@MX  eF+0=$a^pHorLʐOeQYL;v?'wD=3W4RhormZhqDVMO'2?qχ ц$D'{ R+zǁmȫQF =(ahjdwi^V2tI (I~K4wB0uN g>A<|: =W̧xFoh(\&/1ćȗ*)щ=~OAdEDTeYy)WO2hSp׎c  ZtsטNf_Vr? Hf"gDQ' h >Z75G#Gk4K8~<ȥiU(d5njXH)LW&#^z tRevVR:<g;&"T/ 9w"z+]46{UxNT9w)u "?Tm oc\'@u QTg: v;a.4Z6O2 CPTEB ~Ɲt_񮾂w3Cٚ[%"X& ۼù2o-ݱmg#%S.&J?a$GZN`c\hSoSD}!ok@cmYVa,?b<9*m=e̛!EW=.=r7s s5kswZ޺vki(@FEP0ɤ^+Sn gHdIdvXӑ.(\Qv±'~ &]A RתQo.b@A66IEt}GK,t_&!v{"BcT̅N* E+r3援#I &F>Y B,2_+l,~jcm 0֡?ǵ8vEMGUcm1*赙tr&2z7|/ |mǟ7Ȕ](t@(zNS z;M^SvߺԂTRJQC-= z(`,`dXyl_T…)Z$oƍW ׺l}2oTlΚ*wc#2w7Ĝ\4֣N >Ssp_e̡5~(*x<}t2ş: --GRb<(Ka"ԑiYpN,hO$^L]$EKwQ&XؐKtӋx@A 7h;\K .)+FMg2i}EG?MzL7 lD6ffc#")@Vߠ@%9y|ʀtQ3sͣv]2$klG]0ڦm m&yXW_/ebQ S,4CR/9Y2"2a2nB_Hz]`a{c;"|r6Uo6C=v8 U:ZNw,zj~P_w!*Ѱ:b`/irG!xSA?HP2QNʼnPR*bKD+#r0q¿yjl*!S:UR#DqʐA6r4OiU᝶8bcC?D陕CDt]rxU&Yh$fsUร`)$T-dN=go_Jix95Sv6<<{ ]cmX)8Q'lƨhͭn:tNՈw@$ ro|x :()Q932"o7.Lk aWn%I% (Ј5$e.q0Lk x4,L$p{*|EB?PF.l N _25J-)q&î_ VQaXH}JP$sG',8g@6⺞f >FA!N%0jVQq"ߦg>|C841#/X5"V-Uy4 Ig"IB,%El29*{N=qU9\"d ۴Q;ԈA"r \W dkRI_9"mq~bW1y;%fGO@$k "kV?o߰tSS)5:3 =\.6g`JZo HG1)vf'_+۩`ݼ*ol,: }( oA?]ek;D~kCC@^x7DTД AֵsK؄4r&n_6/q:\7 @\29fafXɗO\aKaBJKE P>ZAРmpx#iUn?m`RP֎k`:(2Շ(zzaAƎ,/Ӽ 7C9襟2UF_HھCqPu6NUO&f;-@է"{E:0PC2E5Nɬ(mj 9YQdb\ o1ˌ& t 6j[R,a/u9GSH<:B';IӺTp|KD2Bg,f-`nYg@o"JFkN -ٌ?HOB\y+)B+7{v/ X:RRDkPhɥtsUv59\XﶔYך)2p#&3 v~u(ms:!00y 9mpc}u9tv T*&|l!eRTF= BD!9߀f Ar_IwZ_-E2`b4W k~U=Y3&~ӯ Pb!m3koD /uߦ w=6ĉr yEaߕ9 0;ۀMW>n!cG|L#Vb?28Ld;Ϯ.ޫ4_lƘ<?k\R#qD"Z࿎0*R\+jW V,=fhN ٜNfb3IVs|sk\(Hj׍iEQr-=6LFZN̴ u;ؕ幖6&;q}T'KYB7n]ܳ ȎN1gI/9s`" ,Oq^$PEU`EB/ʼn;8=+ԷT`#}oն!&ȓPw5)Y'|h)k"(Q_6+)TE{fxnIE%'/J.#+:sozeAJZZÅNC@.u[oMpeq AwmK}31ؓ!Lό;Ch^7VeZ8`zWWW #NbKX;}R Mނ-!Kkr76Ls;bNN^$aozX/{`5Uânb<-Q;J״?w ?{C(t@[Z#O 1e iȗ&CQ_QYeC- /W;ٷ䋋ĸKz+~f_ u$6RtU-oe"(?`@b*9ylY[ioߋ _,:yR= UnPɜ8}6 >;ȥ3|yyWOV*2px.Ew7/9yŋĎ= uZ= 75oP G!Hۮ&"ey›RMS'/§(٨S"0'ўK<)֦塂U}V.e A[OCmu;]iAm/arz kι Ό Ӈ}oi.1-sfvK܁çfst!"Vsl<{0]~`jӇQCf-zoEQuB ^{ ͚$&h6\ /=19f2G>kL\{pXD~%E`8{`;a 34-fk Q$6+~a |]RN VS}0TAf8k}_m Eji'',*eaY$~M삝t73b'j8!J L{ɼ'!-x5ΠMQҝ:)@QgI_,/eS2Y O~wۀybJ9Gc99so .6 Í_bo,–~1@QMsn*\*IK|(wz3kZM\ruI,HwlVɪ` {)K0]*]݉ז9enqqôp羖%(`(~dWZäqZ[;"csP*>J:o pWPX E֔Sfȁn} C9'N,*ߦ)dU `-Ifs4Eo*~.Xa_-Gj8JKg|6* |ZhduN(?F{cyO}>&q ˡ*ǭ2/X1 [̰>&=eU>ۓᰦʆ/S^G4պz;[Ə&O T;بʎ*[ev3LQUeY&p&Y[wc6>&od*&7NQm}SFVV**bI[:Uic\ pzHhTl* !g/7MK1|wkXػX>Agx薄>ro}y7>5EOלcεөNT \  Z$_IX}ԙ0͈H/qq*A< fK~ Jt,K:źb88.+EaЗ-MF~]ֱ2:#b/RA-Zss^]p Qk]1 }1/ǬC/qS>C3’e=xs:Ϛ1 QH"%\L}9o#xLB:H@۹bIkԯN궸z48SrzDrgCdB&1)q(yG3,W̌b+uXUf!ÚTuYdx lkf>ӱJ$ɑ7Dkc8?Aށ/z&GN hCղ`c链ۃD`޸SPmn[ZAxE60tBL6>q5?֛ *N'\ y`膆w_,HLO}ƅ"EK>~B@ xz6^9V=<αy:'d ae ;ou2a) :Ef< Bv'yYgy꯳-ydy^E֦|w_U3b>SC%bC2KԋsFo=wk*;9WRa'߿Wk慇`^ wO藀WltdBΔ%$rf3inC'\ie&FC\V ԗ۴̌2,ZyK#ˑLYàB2dţ9۠@]Ap ֤V0F_87&_X;XeFmn裑p;09LF۞\s- śv)4udA[̲I+lҽ*@;9 LӚHوL[N% ~$K9@'Olwsw& _ ЁO7qX쿟M' _gR޻SX3yQs/; ԯk ^*VXZ 6ƂQ vE=wY35q) *xvCf];O.vS(\}'t׈@fR#?X:̸ca%2Ý,%Si^Y˯Vy|/i\X! NFul0<)lWJ)r6DF|kzipplPt́{ANg/ʜ-' :tg!,ܹ-$I5U.aB@G~)1)U4& /IZ jVEE)oC#ߦCzІhDG.lȊ(OiQVvG `^+,P⬺-Ƿ++i_ YʞkjI8D%sML&J)!Hw<ȴQACp4iA8X[bo9|U,f~3ĩl*Nyq i?ָyAm,+ZTJc|@̮yḒAùP-ҁfKMħN[L !~DipCÂ#硞 i2|WR !cT]ǭ5a{Q$ l<)KΦp݉MN5q:3D5WiOF'Dm)(Pʙ SKa6Ua Ux0!GзP<4W.@*EjZ^s̈́¯oQC@6#;(LƎtIZR&9;:@ģ2\ZN6twXzz\ SHtf}Q?kS;P7!M9OMn]:& Bq8qWm'rI~4иMOq%Ya'a%l8jRZi'k&'4v]hus)v"D1z ~5bJ#Ve@K>,bF:(sC֖H{|g4^tuHvTf ō㭚}{}m;+ * .zeu\D~.dQb.Ԡ%);㇗&هXu7LHt~ZVn|)611/pɺJRaF]8z{*mB&x(ŲM\Q)Jc6=}-z{h5ܺ>UZV'[.BCܣXPI HSGfKO/WSJ?V-Iє+я0r}ry>Vlj1Xvm eN*[z큍Y8ѵе CU.\!#;Ho;D>ie2@'eó Qh}g0a%-qeU_iT^IB4Ir; c N eD8ekE9J֡Kԭ7W`HX/{NP\Ohβ)iQgjN^DX):b ek ]X-nѻ[8e?ӹ$vQo_>vs ~&w4+k= :d~Θ/)9Bn<1-C 0ʚr4DaY#284 ZOI#Lߖ1-i݌7D@ mv %q*@ ޫJ D"aWY[VkH˂O(y+ՖVp)yPѡEbm=| s_ B5f}͊vn)]Fw "6zDH(6@ JRtŢj <.')!_N{_{Iw%6 [NUMbv1aQҖēYlo0zz[vwn [mwH6(]cG ;1 T:)c06(^"jiJIN1|Qm; pux6tCNK޹9ۆIϕ:`P(GJ0trU f h4i ht_԰t(@͢f g쥣⏤s e@Cri_ cEm^fI*f)0q=B- lc*ۺYV\k.Ǥiv{|UЫ.`)KPQ,@7^l~FCA~3MNēGZL_(ȼ?.SŒQDpR 8#0\Y>U(3ω۶U&B+6NEb QqgC֠=r3ڡ"T)ÈpplMp[$bM\j&~X%V3<vgFq?@1dJU<+rTxioxyTaX˃b,TF_!b@J`)X=.f CFbQ"q$'v*N9!}DRBn;e݌G~̈́M[*}bͧӰ,Hιr CC=5NQWL~R 'Ϗ 4=c n 30k;ErPY{NM쎙4.mаr}~<0yPVi\G}͌mM+5J0m {UG>h#zr4[idV#}  aeR2|$͂va]fn)ר+m N5wKP\d'QA{V?Sv̾qwӁcr 2=0FMNzU]vrD)5:(Ȉʢ>L7a*[J*;D2p,y}%E2%D4x\pPF>y苒ԥ;4TN8c)!Oyfrf`Pi ]53B,J lOax"Bx{7(ҹ%-X4d_i]N23 & ql''xmՊNZ a/@ç)uըZ$2\v灠io]SXS7nykC9,@l%71zu|qzx K݀Ps#O=bJJ-me.Y"=FMr՜$5spa έdNomcCp_lurS7-;%R94+S!'b&XԛR3?4Nr] g[tڱYs}J<9dSf?C[ Rz^ê[@M) %f7uS`PD7|mT2]D>J6 9#V >BZ9n\0O7shXi8y塪 F>w/~u4* F6CHsoΕCuw !ZWMBc~4_4z~N!Ӊ HI`Ox"y4GF omGw_S`Ej]R2EPhtD"-f[IzW{C?q ^~b17n2?I+=ۤHS u5\~w@:AUHٛ@H6gX FL*ÝYű0J3Yc̝?ɩY7^zQ%%Fx ؋Rt4zH2Hh\lFqCCǻEO3퉚qK1?l|nS?S̩! ؽe)bpMș,B_\$&L.` t]`> /eM!_%EOACM8Ҩt컊K͸,[T[dA\dU2 "^?&ՀBW&q%Ԙ<1Ӊ[cۻpdtOp]}=1`NAE- P5/&1y M-`ZrS0\;?+Xxl9t5%v0lYi^KN3H8e8/AJRN䀣n;ZYӻ1{|ِ-%33 y.eY:W)c.haD?yT@Iީik.ftPbxu1<Di67lc5LaV3CĚ,w< ڏ9AaE׺6kܧ7Cg5{9XiX!ۏg`K]6Q3YB6\q&bҶddCA, #A27s/s <49 u}sF$Rۂ¦u F+s!!$UvS> Fj'*F1|Ef8a axbN.s/%cӕVO-V҃{% `* Ȥersv %a<Yf~P/b(=@Ofsi%]\ρ^>JYjI]ʯ 0:m7Tk^T( ] aBZ20y4EpUTLOOɡTa^PG^+ sm cgFACѷVGnxSjm f(R. 4 -kڝUiT 㳈זs^z3K Nt9}=Իm;zCLNF9R0Jr-NR1J.?$:PЃcһ&٧o) _%Z&G5>{ĵ_ ꠄOtFTB~~aj,#YFYg6Е )/Z6c.S+x*U]CdcE4Y4ٴT>yx;f|{7 EA"7$B`3wmF>NVb LvKi|8w?s_^P)Py!"%/,;BI,ʤR-vMVB2glu\Jn pkE8s)uu$8pDV)@. TbS&^+"g0Gqfj$LJnG'%C4J^c.D\;LKW,](8AJ^ܪX5wU2̀ƚ&P駦Bq4k&o5fH}(DD!Čs}Po*?L$n/e<~'MDeR:KjhCCL8Q(7mt{w] b݅Gn x:8]$A6IDſ-"FO>i~:g.ꈘELK ȏg+ ;i5Bgm,湁xx D2?munWLE!M.Oe "K.UOwkt &3yt(S?n(&h԰uπ\}nEU:9o?D[d8+, nV 'ςs64Jy%sUoFԵʇlPMqWάKd.2)Ņwx8_D&+{\X<~+&*JHYD6?iŒ'x A4C]75^œ0/ض}D{z+}W݁HΣ}ӿ|ܛľ4E@)kb!pC 2 Ak~*uTǸA?GrBgdG;O@'mU.xǣd&o}hKܐ -Y)o}o=ͮ/i4 =1JyIeۚL~أ硘w#dVYENr0w!\aYVhLˢ އY58o&g p#ԶD{ӣ!LCt 3B6WO&}Z2.fcE nb(@}8$ |ޚ4QބekaVVQQevn5(&j'[i_Yst9ךɧyǖs8.BW^&Wv-er1z^]4d/k^XIm!<_ۮ;,\VX9zkpE^|kt=^yTx50j9&oCGNKNüR0 n$đK|彑h۶+Q mswO(c#PFp~n&uu:M*ZrK..i~uX/ZBYM.A,:Lb=)~%7] h5$r&CUe}H?" @ُvQda' yh YRfv7_~DGڍ]COg8KSr ZxDIR4pE%=0eyGA?Iz%#1 y1RmDj쑕4Xӥf6#Ϫ %0;bӊWcZ=ڔ11}g1R;"0sKG54؊%f䰖ʴ3I P<Կ @\ t^WZ; !Kq@3Ɂ+ إ\<OnV<)rç0o>rcMPA(>ž?<BqLB K-4! QĽHgDLBI ""ş&11E7s3ue+{e79NeBg.8i(Be]>1Bq̎ެx8g~'?+`+}QeeRUߞ6lvkj00ƃ[s6})Cf`.5|l-Yk~F [Se( oyj>8 -{@nYQ; oWdcm3j30.r,w9k,Ydm}1iC6|_XVT`_3zsr'TOX[G9#;=MJ_SyX,"5}Ժ=ßO >d"/mWn%J;s*fǾ(Oԋ7ԧ8AWWjSpI bO-bE'@ MB%xm 'W';FhіFIFe R\pdQ"|qAӗn@~IU/U8HR3o[ ܫ-Җp-4]5|t_o %OG.:fizLheϜ  ;semvX&ЉE`]_8eW+i˵6Qnsljt񏜵a-gY*:nߝh_N2 :X,ݩms6!@~~,̼+p=(&RzHwKD8HkyUTZlOQ.i*~(*j4RIY\G&m!j~Rzպ? @U95&N=sΠnB('dc_ @< i`PFIwĿw~a({,3mS"+  VտX(sFYR>ެCdQcnHMTO!t_Sfle;a323ByR& T&lDx; Qbw仟`Q ⓨ8Z#O΢\IϹj0Wh&}GQ^ZDñ\Ai ='è[>w=YQ!쏸P5R}jf~W 2cHnkk3* E # fdzjд@2n!JTMHv2LHB8lƿ"&n|Mu doPv` )† W4 ^ PW/˰߈ݼeT(%[m(8tWxzqq]Qi[b䭉4jW!I< U@2=zyyESե c7yaJX{Q Kd; qFhdwS$NΊ̼Iýr;h+bHJĦ[Ȱ@ˑ\aR'I$Wvx{SpP,V}7S~ZHob: r=骫!aaR^* J RdN9KQ> ,I&B79gxx8Ңr JDnpG͗P!6_졌E_ "IUՅ#&A5nh]77(k`!\+7wC NLM}S0HHs9b?kUJg p`aI 2T<<|6NVGx?MrRgvc8AgX 4 X[Sh%Y{ߣLKO3*@$nflK.3Y@>\ʕ1ˢ X8 bnάAŊKl D@/"̳o>4]< |L9Q t-}TgZVݣ-Xąk!sZ76``h$0ݺDx[j ^HtQk ۿKSl@LKpIцF&y1oZ vn=OQY|gg,v9{RbYLvcvqޙIj ' `q=rL1Ӭ+dSD- gcShA<_[NN8*3bAhL!O/Ǘ q6(8;UӠZK4anLlrFߴ :/ɼJul3m!` FJ\&tF~2DWx\AᑋRnꞄHknɶi.v kq`0tt3$rH !R#dnO=BMyS1KP6llן3XigX ʃF>2Fl&;pROvf)9*}jc3`mwx.KJ^C3a2kQ482~iA%p2&ܵ9Vu$䴓T$>>$iw >0X؃svl9yb#$F'JAO(K. MMf% YŮتuc+!XtHjV8&x~WORxM(-icoFP)LսIYn%u"| vCO'q 4Vnl S1ń P߷l*y݁<wotc(Nij-l6^B,D9sl>X3ꋊIC?pmfSsN3q;Fp1%Xܤ5„ &?}7!Up E;.%p'rC n(@nS9*HyYlcE),Lā6Ӄ,ݩ[28>OÅ+2{I}bQVmTuE\"cʫ.+.v##MZ#5$ "(x0'E۬~2kv ꐻiMsNTi3v L9V}տwȗ:m (/N,HUM0“)u6ȈZFH˧,%\O_3.p4.1X螒Rvf2*fN!9u( (?/J 72Oo_aHRO3_Ң=Y`"^6UԾӝժ])!qQ#M>Yv?lsej1^f@Yՠ)NT8F=˃> 4D3ajDF>֜y7FvfpḠS>n,7/x>Q\.7`:or>h-8娩byCqoQ?ߗ  >nUf)YO8 #7&5kԻ T_dJA & A{CV܇`Lr &HH]'ݖĀb;,b韲8sh-mDthgGog0iWQq&PڼK= J唂 <Q5 Nݾa}p;8t5F4&ljgz[<CUo~(' <&ER’od-R FCLL)Ax8PLG5d98.2{iE u)z.̗>Ιk!4-A'0O/ #i1,JXThO:ނPoxfEYɸvc޳PÑ? W+YQC<[ŹlvRa8(iT(!g`EA!)@w,pEBvLC2jMa:e8$)E9L opv!-!ynlw5(Jk>Dd76kBA0aX7Og8#5T8uOM&.@ +vILҀM^tmg/gi-/F;PpSQ/HPl 0|Ӟv)qdZ;z.] Mk2%-ceVi 0<ɵ~ݸ~͓N蝠Wq!QX01xdK`"eC*NB@I܊ǵ IrնEf**V|72e~w_`H96)dE}:=*`Xk&aOg16{<8xLb@]g3;Jos_gQrAW I& Q'!HKkiD&UB}DhTo]滈>,;1'10;liJ_KN4he&@$C S#PiqDO;QsH>bs:."yz"ًjq)]+AdTE*03_8ˁ Eh'Ct&A'ųUn`1fB XC+g6<(|1Z,t$GNlbڞK%&tDɢ䔛Nr~MHP뛕MnVRKTRթ=NOڵi2t6G0Up^<6(YCsif쾆jp {+Z_ @`Z?J榢ۍKZ E.mkOˆ:<!f@p]@kmA?VqapbVV#2MOߣ W`GhIzhj:/!ƂNЭ'/`w'/ǿb= ɫqCBzZ)A3 Yc J7:Toƃԃ?Qm0EIa%SjےM | eUK+Uj!C͞O}[ ]lnaD̃rΟ2 ,:(vl{-ϲ,-uHOzV^7IwHrdƟ*k%tyUu[PSlĝfx,%D$FBmuv63'ﵭוj KH 0yH44X0}(Iv B.;ʒRu1v[ɢkEa5VYqx\7[hÛ=??[ Q ir/edI?tcDKX7\ }I`Z៎T5M~V-{8:,=M7\5iB|Ej-Kt;jYH)$b05 1 OMwY n6h]́7pj6܀3>a^Ir!0(;cY,f[50>jj%L7dɎJrLW(8Behmvy|XB]nnz#ōjRa#X傛gۿolSPwUd 簦:ã~AuN>9VH)y } T, ƾCTvX҉eX%5%ߙ-V_B~YRD`'[Pph@昚C2ɱnߌEz|}_R 7Zi-H"qx$t2IuMMf=J>qy` / lk*c\ǃ"j[?|擁ut:m~@3u{.MN [-cRxvU4{A{tXr7cl Itª aQMŵ'逹wkkiǥʶAɂȣܾมztQؗݯYW1' wܡQio%bV" PM.l;)SCmm  rNE1|gg%뉺K ~&__!iۄ);0*j t{Q)"<^<)cqxB[S!μ{-'faHb9``8}p1`?6r̠.,pH`'ft#6?V[D$*51h5_dgwDnHiu\Xhzp"po #|+cǦ*CtA'6fJWrTRRQ]4>hjMS:Q^_J8%s6=O0L ٰE?/H[Pi3B{`9NtʮM 癬fUs[]'p=)|%h S7hmҧc{}8Ӛ(^)1~p5SR Gk֠&u,>Fvy`,BkVὉN -nCHQ_hvDo_ Q|FcO|" a3N0н7- s"TosQ:k!EQ/Nr芓vkV?ettX_l%e>6nl T4@p+VlΙ [a3ZJ۽EK~E[ Di+8 -^xAw YL&dMxϲ-6.`Y?uHx+:Qc~ &f{E+AdfՏCōӤ(@ԵBҮ\9U҉}\Ja* Z双S\@1wXv[$JY/#|DxC櫺T@Iش?@q`#  zxt}sIyDf qV  !i C+CS'`1к~~vwSFޕ5JJ{ki]ioE?@f2(HCY۩ ɘ,@U`ny~ҥK AˬdWң)ܯkR}54_d҉ ۄ v˾QiCi(IGc"wk!+ZnmeP^, 2 c4_ʼnIL) Z>g&bt>Z T@.EUYl7u|vgY/d]:2JhFzRV Cñ9í3Un+-QpC^rT6BR¤/ٴ?M-bt i)9na;p; CW2B.N;P#xG.;X-a &6'~ֺ~0bȯl=rsL kLYBB^aDX#ERVY[Kv K0ב}HՂo+?1>Y/Ũ.9\$b3gӐQaj_:0oܻ*˘S+sP\lG\>˟D|I !ǒ屴NY"#0poEEBʂBJ RC zۃ0( Ee*!)SxʄKWdGHR 3с 8o#/ Y1//{;V5!Sj׊=3ngͶKeLε^THzq\ͨ 3-SGຳ+X-l1s[fY*rYĹ-]dڜ HMuGMNiMan2V 9m$}$sLvL>+dMEƴ i'yy?6k6-bkRƣ CR~ZIg07q՚GwjH ޏ03N] ,BYzc&:ѼU$CaS}YOXZE_D`90 ;j @cEP*Tm̵EE*yek2xdaSdj}| R;I-QyN0C8j~=2^VMޯy>8FS 6!Yu0|aV-7~CxߊK5LC8eY|vsb)eQ -75KXZqI1wF1rBEYM9z o}ECaTӅ$3NCS~!sͱ>"iF eo[Ε]PHk_㽍a,kװ@|WJ|nI'+1Qqn8$7CE<^,{(FҶ*PDM #Iѭz<泌-IHv]Qmw>յ1{.]D-e$G?(q  @옯 :hD[ XTnE;V < ,"pt=K7,,<7/kQM#"f2oY߲,tݟ 8{W!OC#(ax^s->gPp61Gׅa6{vYa$jd]}͒]4 \.xMd>h \U 6-npFBA{tYyFQY ڭ<fXK dhG0C P4ެANϾ)B87 +___fuD#M\ s+2FwOD cA2FFY|mE,~ .1J[+{?- $&U't=G۠C|=dͽU^VZ10HW4V [3ȱIT'J"(~qb~' c{14D qQ>&3_sQl^w.C߅i<зx{ZH@_F o,WB`w)aKVv~^zuj͕*8pv']Y_, 0FTuqC.DuOIiƾ/.V@r7̧b}Ѵ&i ^& .;LPa6Y.# $Zz9Q2&ΐe̗U^RF,tZ)\7l: #.J1K@1"|`߫1ZzNAEm `FwiMVe>B77H9!3G%[,4`m2Dt wb0lT9-cdM+Fc%zpO/џ-@_5N Ԉf baRG]13߼MmYfÜM (eqIyEd?#C)u҈ozyoA'76#5k\n#34ddq6$B:mx?upg!M<К_D+8n1O `w! --<@ aA1 Ivr9Ç!IaE,^;GⰐ{V9HSAj}e HIfdiЌ=Q2fr8;V8NgCmx \"99lE~wB v< -1z7*=6;\8=Hr+̸|w'4 co ̒OBF*@Wz'eDwu/բS2Jv<);SD/q]vReF N-qV288u=y;o0H̵(yjC n70ԩ .d3;p$U>UV&KW-~RưV#a[_ g.=-H|iKRgF\ϴ  g0̵6U1wb v tG楈SiZU%-I-}^={ۑ<|W@F Ё &!žyk:"O6דE6tT6kjvû!~oo1ӊsbuj` /zBߤC\?\jɬl$~V #%k/xG_!8{%w$8_a)Ħ I}B_Vj~kv rژTIAʧC[koŖ(6tjwb9|NC|jEmWUEwg5ⴖ;Fߪԗ@JVz8y󙁽]~+`xRz+ڔq-~j|5 d5x.`U`wʋ {PkASƈz>wLtlߧL5HNs"o'ٹtל+GWK 7 ib@|CLrHHd1*Eܭ0{QBHmqQQg6@B/r70stP<@}=G^݅a0좓~ ̽t udhXfB\.Nc"<}|vd]F 0G;ks'^`zhmk0oK`5~c_@ Vrpy/nޮ/ƵVC['j'd)IrJQX)sd˚?J[^G7)u[PK@mQ.~dWƅYه6eW9_DL3(ako|w $⩻ś-#AF;OKP~=39 .H0 zx$q6+ӵva̦D^z4%B F5%B)u sxnAίhG!/+b2޵F8V̛<抣uPn "*48'8UVf-`'#ޭs*{~X);~]ׁЋOРO MZ2rT P5M|WN&ec{mԨy[ƾmR0.qt5] O%-%Ũ%jbͯ -d˲?mHxlv9 Wyec:8>ftxx_7J)Sgp2;C:Y|#%ݎ$eOu-ȡY7DD^qg۟E鬭K=pHn%Md6"1]g+̽vT<'N𗇲 o⮵Of cqmUzѠӄE*}9&4DqR{Õ% 疕[AluE}7C> (׶09ѓz0RTQ]7ۿL6@7"o)*:qc@A4xzR}R\|bH b7yf@ӭEbmx6HJ÷g#|bdXqNr8<Pi(夹q=UF+ n̨^ogkDBn\4f)TDVpG \gYES }#5ފ:ffgQ?ˏPn@F>ؐԖeW)59O18e.fkUHBV䡞ǁHn 5kْLRbOPqK~p_^*; :涔xiZR3q4ƿH^:)՞w ́ z}߈XɎGyz?ͩs8UJ> ny7\T+) :>z|//?(~˿NOi\d?P$_T0A{ߪ9 0$NR=}E_?wUq>)4yRI==qH[;_> IQ3 <>gNv8K/T B,E1Nt 9YT.ؚBZ7q_ܐwap<.6u3 _^sh?{V1pGM_={!}a=c*  >RBXżU,sĪF_C~2 sO'e+]6ꭊttV E0Z(UbrmIԒ嫻uFinL>JiӒ=}K\5 4kܐhT߫γnT-Ŵя[I,CyPP:xPكV:"RfjW3 ~ݤ&Z1E83ղ)R)xUHU@PU kqdCBYc,k6DCtŞNAcP?aO,^#˕qZ[u'J9YB;΃0Wiay1wD E) AxaεqՀ"~HA?hBn_O5qi*e[ӾWURծ]e1VŔR(8hh”bРZDKš{6K#T\7{q Y,\ a֣ݞ:ӗƭWor{$ḩu# Eavh!.t(dC]MXL=PB3L%z$65p \MM#2Z],Q鞝=u1wb)^;Sh B|l4y&Aal+:&'WRZ)9E̦G7YDRww GU [mt i|M%L&Lܪ&jRbE\*%HGf(> uVO3^ӎ؅RLg"ghv(h9p"p<(wpzRCe#@MMA6Wcc|VL2RoVÒӥxu7#jjCƜkI߷GU:DVQw̦hx#)ƭ Mīe(]t sӾDZ]~'}qwf9~1'0]{F6:Ҷ\V6I=FNXc< ɓzg'?L.S-kU.yX]|ԽىL t>R(}n}#9S|8P IIak3+ϲK\m'Ѧe'3ICk³c#2rYk%=P'TO:uX7$.ހōۥU*W7֩ivMo~ y2>ߥ)ʼn#ͅFT&\edPRscMacjV{ *)K]5d>7[]鈼Bd_5Ho~4vL~r}RY(zPL=XY~Q"73sZo=K|]?wDhbDY$i7+{ёE<ȷ@="Gy2pS{n_V[82C# '_méNL`z >ă 珊"1SAz/[aKx4]-(%F{6VӅUSpȽ̛=N_!7C]lM'BnjXK8odDۛ%nǞZjf:jrү(x o=m׍Raf`F hs!SFNLBFA q7I;h=Eb>7-&P&Qozbd9VW_ƿ)4 %4A;1޻˨qmH 2"xI% kN8/8ׂSȏd}cwoCzo*쿤ހ1^KvciUQl-`֔ a$mtsuSu ciEhͯm'LI H(;C 1a/^6+Do 8P t R# y,xwcZm-ZZo/'CPG2{ e 2VE8r"ŽAefNUJ 43D S hNu^pG9k*2JH8&mIE+#>Eb 4|+w4]?L@<6`Y0IKϺgo_pOR :ҐtoQPq~@VFVsSmHڞyo\4:`gXO}|4!&Q;cQ<'Ph_͌(BcFdSm9$lf |ٛКŷiL+&d/;|I9 mpZ }@gp˜paPj͔F}7Y^}AuQ&#)vkݝ`EQ y TwS}|s+@ `,bغ4YZٱӗbh@䯕Ƙe)nyzΩ66\,aB9 IϢVF9}S` ,u+#B:'Ți%| &9@_{8HAUvco GU9!!ugw,*VriD)*aeyfw:ca=m'pA.cKeII0Yq D]Of$-1%W~~&+qg3<0?g䮤| s9u %'*/)X&~%k5CKU&w:6I;R,$V mg\/U~rK BQ4a5~zyh'>a"zMǨ|VĮ,Nn@k8JHp}Vs2⡸ xڶ8ϾOpuG@_"ɞ>c8ŘVo<9]=TqHfoFmhbE.i!ժX W i&oԠaV' >Y $*>vYwRԪ'vL[MK*fW8) g̏<vFZ 5 k@("9H$l/_=U,(f R7X3u^؆ȉʮJ)Tx4j7)G6]z+FpwUyFY;0=3 'ڌNC(8yrYZHKr C>@f80EWvޗ>~ x3pY9O-.,|#V8C@K3&Hh"i62|4`h[EI,١ Sk[ݧ&c_q Pe\ |L@}TdW mϷ:i.^OĠ֩0ò;ῬR%qq j\W Qd\CDO\23Qoxh`yH)޸@ц^!GӛxWmu܄ɠ[M:6<1$8WlDmZrdU]9b.Kqp5x/~uv ehkK$+KyyJ|C{h@ ʦ`Ԟom̮$/LRZ3wO8&Uvl[|Ԙ&BxF}ڷA,cdy}z]~ ׼LVzROXe Sݥ(m`Ž6IF_pŚArz1_D0+;!n@+GOn(YuNc64`#_#kf̭"\=*TS@mct@ȣjKLDΓ\p4iOƝlɄfvEid&l S+tokM3Y_V(zwI*%g#ÈsB^~IAX9('ƈ?*0#ŸY/5o9+)roe?j.sMm_ʭlu#74f`젨 C6$eٿB].`d 2'6fC0JZS8CV]gZֈ4R񢸇n,ٺ,(u>+||J}kIlX.~z NDzbjr⠯CQx6A:IfW08FK?W4N앴\2Phf뾷Zj.mQ,p:0W"fC&?Ux +awpj1c4s]1 ^,KMF7%,H3.]-nKe]h[\TD50>cM E*&vrLSݗtX6Voi,4YjќAQ˞0<ӓ(ejFѐG<΃ ?oCgG]g{P&usʺ&\Ca(ڃ~>Zt'0Ypjwik$rkt*ҟt'r_,CB"G+nֱTi2WޘɊt{aIcRe>5jx-KuA5z"CdΤGb>3lKxx-F=n-tU˥f5JqǷnP/wUU˙X;5D]Xx 鉰ɕ{8lXe5;T݄L dG>E #@KOe9y+ڴҚ'grJ&t[>7է)ee7ܦt$+ݴd=]{7!L/ <[{(>piS^؁Q;aa N ?MY-f4C|[fQL _)ia@&j[.sA$ej-dR N`(v(Wd*BE=$YNjrf0\zpZ~!H\$/Kf[Lc@OAI.jxux+3t`A,8JB\iŀ4×TY2jj|{Itlcb;3(.1|Zώ6' FS!.E AOw>'1qt8i ee s=ig2{18:Ζbz[ hscg/QQfW-KJ)L{00u3.sG[F ~$P"\HM__ua8#|Y1@,i~@{EhX& 1[~az,ÂT-i|P ,&/àQ|uv?&J1s_Ip3]ES02 ۊ(VdN1# ;ч}sk%v*&@\ům TǴnu`I=]TZRm@@qQY]FYjmJfwQkCI,za[=-"M"I6Y0V)|SfЂ #N>=KB'a7On.ML Ϙros/9&@bXcp>J]PnPDŽ|u|p8vg?۬aMQ ⵋT|1B`i|:Gd*F&P&׵ƛ`>j&T^%|Ж%EUOOkO---@bJE+S`Gފ{VxoȲ~`ɠzV1_3wrb Vr۷1ߑRMSfoY|N[BdXW~/C|y<[%y}|-DU|eD–'bt͏(r}Pc~}z]Yކw8N|10F/VInbe;x؞Hy_S =!PV|3Qܮ7"UK^Opz-nsUg!iHGyOLheڪuSroRPbnRK 1K bbA]N3\&&dt]!oV$qW%5}:UKA;^;BdE腯_oYo+J]BngܐUZH/^+r1T_H/CD|F6(m$.ǀ`O7 {~djvTb0mϕFR}UhpE`=r!őw?1+m"HL{Rlu{ʹ/ !rt&,ckǸI$LQa/N)T' lkLO{㟃AʣZrz% L`/eq@msݜNv5J. >nAl# >pXfdrnc/Lӂ'dtsҞ߇z7yOxkO-2T`awrLw|C r^~X~ry3#梥|mI~ )N8#BaPͷa.B*o HIZ}Q׹RG)(R@kOҁ"8i&{ >-Tahl'6s]}RV~W{EfC\|ɈMhJwGdkyMEF&: ojdaG0}YZyJ.5DHbe=c3@1kv,.۪}iuSVm1PƼm:vb|;ZlA@5?U3@AQj.t_1  1#ZU-3^K׈t~/v]mhFA #仦KmZz?#-_cay\>-z,j=;!=}!b@c C2=se[7RCgON8,LyT%hgЛ. -VLm[Ǯ1'jfũl/ƻ# lgoIbA93BvQԵF cMi}v떌z8TD;# r"nȡ_cdTǞ#l`??S. p"x/cG| -cr͐znXggښ=Z6!XFh,7Aٶ#Az]O'C)1W{Apbk&J+L'rIjo3T7AA07F?*b_'d`j?Lyp%ɬ. C7vyX9K&@gl4Y ٴ>M8BjHTocjh jIu@D enslTqp$ K+C!0dB3s.xݿx^}21FhA&}sےF<1)TKPƟSa-1HٹE<~pU M p3;G_,Ge^ u0x֣ҸAGTRbzV>#YКkճY%#ef1=s2'w8|LWYr?.(1pE|CG8%aj\F}iH--V`@le&Ƃ`~]o$ʆ ;}/9W.(UXbɀQq>C՞ܠ$Q+8?V$&:94{}\F؉4%*o/kǝu_OMc4' 56sꅔ LNh0s6~JD2GLjYBuYP780\:o /,2VA=PCvۇ;vDM+sd,C*K I*њ@n#7Foqms/ q Ԑ٪Iړ&^wKv8  0#4gbql,;-8vdQSնn P{qs=76v r+$#L"r]a w6QRH}|h'J=TZsȜ9V9HAM,nDC1AؗH`XRI,@0\gjގ)Lœ& a)OgK6ki HxQY~1=rN,r?NìQ5+o%'p&Dz89;. E @e|DBs=y -3d576CH ]qԝ} Sb 6f8\H[lv ~Σ T%` t/A722⽃NzH@X 5U'J9Sܿfjieyb<R&Q(yt3}}[k26*]*jx 'чzˬ32@S;N/7yw+c 9סPoa汔GǸU QP_PF ݑGf=|jz -i!ww`k=lGmUpFb沶G|S|Hךz0j7)_}˨JA4AR-+RX6&֊sM ϥ<[1 '-mF#@m(zI´ǨRHseJS% AĊ\4PXa-noX|=ZНQ25Z3$[d6TZP  ;EBI`%jsClƳk@RZ{& R1X Wiz?qM/ohxRTk k嬐4 j"ъ`jS]Z7\H 1B7c۾ uneU){f.,wٙAwVaڀQWX5:0:w9kgjLֹjy?ecU='6В|QE#h}ƔJjFBUR-[ IQ~ٲ@Řf8*A^YBN2XݫKfW/u`QSȇ i2Ώj:T:> (l75H4 \<'a3eIRǞ: >,BPP1gGٔ8G1m޶]2\ j~ gZ\F^Q؍A`eXU-# gSG!$Z5@Y$o OAR-ঃ&UHB'f]gT۰ T$5p!x ޴Gs~o¡~A-֢}PVX>p8O pfs3ƨDk*$TRχ >(:,Kz zΎ,Z'wZs~SJpt 7AA2)!qg43V+~ߔZ֪6 g8ta8RL_\i.|'.] &0ҍUvJſ꨸BA~1/5殮hq<ɢt\p jd`1Tb=Fgeow'lO rhnY~\f"/ ^{t >嗷v/Ob5ˊ'd{ -ɰpcT\_O@ FFcT@Z acۼL? ՜Fw:&WOʷXZz0tkS3i$t`9}4|4t[5cCe1횊{c"lĤ[Bd{NiK*hGQ%yq]xl$Kc B_DF][#W➨ #WK[8a3}>>F N>m8Q3,/~b A,H,weŲi+_{2]{DKȽqg1fgyT@kh1a]ۢH B샃8zv C't[<_020Ҡ>g2"!Оʇ'sZ#'2v3Mv6S{t,zd+< #6Nߝ.fԶk'L4?*͉]aEg#L_-5ާc$"<+g&kYQo{=s9MkʝFv}[d\A4͞gmr ǭ3{m${,J➣bzd+#o#ce٥n2a[ѽ}ص?Z~;ra0@t]H'O$ޣZ0)go4QpɰsnwX)˵=9pot$CIUK4Cq,UqPjJEکɨjT`)*V18<xecC Y}p^TIiGXj%gO$0^D}L`xE!Ԙ@H/N6f?eQδ_YĊִԇw<Ɔ?aZ2[?XTĸ:X EgCBK}mfqW8üb^ݦфc$y(ˊrˬQ-.1|c,Piq~wޕ^Z@pp.jʕ;M0y)q'^u_qrdT`?H5aB)yQ] >H;Z=&y6I=FAk,7©Үh{d&0upcU!w4c=<66ᝅ(`GtC64,"U6gZ12nX!T .i~ʆm>kSO4zZ閦έpx"eO2h9¥Fvj0N{|>vq:=Bv#Og*, (a<(_hsDkO! y?t|^aP-JyxH82>D} ?=/z7,[d* &:.I ~De?m3B_; BJu_jݺb5 Eï-88ą]֭K1]8%n-$]}u=3iȤ,m'f*+VZ ;W: Q jM`&˲BcQrK%'Ȑ H5tM[81788-Q#F77M"Gq"ӮhvДc SaKIԻZuE^=Ԡ|[d7;';|T=HLNs-4HQSL?\ &h m,8\ˤCMJ\=sٞe ~glpԋZBp3g[kM%|g\hB,Am>Fker݅=5 a7s BW)Mƌ.jK gIZ\۴*T5ľҎ!BŶP\igc~%/]%~߄ h4\)Y,pc։a9(080*"9;ԅͤa"9٥Z-qbنf >铮pKKJU &ct_-1qP}LA)|O^_`>*edі kGg8/CT?صϣ۴)LT"QyOI=$6/7 NA`%iܾALGGO%zCt<[7xջ*[5ȑ<$u6znsżd `/ H! ʛ͟J+̢zaq)šʛbt 9B 9 s4lδRcRuq[q.Ŝ #4K 6zZ?KZ 8 !7qQMrVy7BD4\|- ?oFo̼ĝGњ@BVX$cl(i: , ѽr@l}GL5I Yv)1m# oGW)(~۸O Wd~ކ+Joewt5X貖h"ܶ~l(堺z DK'S ڪtN?!TNL (kX-;@<,(M~%d1(izE遬 _ǬPxbr▧Q\-<Uкjf\lÄŅT\r` u1gklji|َ0u C,_@ГJ8Р.k?R&ytk8Hq^@Ϥ }nc`ۇA.& ppJW(ڒS_FW)bk/Ww;uGbK'4#draK'b: ſ-@=Ǡxa)?CN"StTOն'fط 874G:B[. vvi˰x@Q^'i\v+⺾R #dڿešo9\LwĐr61n,QA!S0H"EES~\6l(rhU4Z G13rcGsR5HH{P YXȩl}әr%UH˴/P^m ) ? ? \Fp/ ʇ0 8O,pm "sq%:JAUw `H0w3̘uygj9cWle+\~`T.dB'$̗V-g$=)t~#Pm`uC't&& -$+ xR'>E؇_Ȃ{.#^f!{h<&>\xWD1x (f}\kCtx [f4͓a =\W2:b_a7 YT-f%&WtII~¾ɣ?qeo1C%`5='ˠ_O 5.K~3#S ~`rptl|g3j 7 jf'PSGʼn\ 0yq"{&&.!vXz}F8e1{HXfDOaO4YbBA/o"f&uj)pd|(f)kzTc0f)4ŪJ&Jpl !u8B[ ] kklDتFWdI(W}|:(yc -]zd{r*ɭ}ZoW7LĂ&XXgޘ+p6l`sӚv0PO< ~ib|&"O5)ken+ًgr%%Yݭ}m]m܉âp|L潴hs0/Y;Q 1#]eK{v1VEG UP=:t{}-/5T~ćk@&8 8i>o*06L+lW+m'(@1ynUǨK 7|F+"?T^s#pfOREB1:Ք uBJO8^j?omD;oDkNg^XK(UM6jLC4**@e~~; :\CZVD Wz4yo 4rD(Ha^N:B&`_c̈g/px 5VuЌ5R?Yc$EqGu/{,WIBys(EU"ź2qâ~h%/}@K U.WE9s}R%]΅C~Wgп˜&TSƯ 8lR:xDxޚ5$B_ʍu/ð3J^dbCɞ݈8цZsOhӢ JG]/.^M HK/>!ЮP>Iso@I0nRшl/2RVmZfE5|J\N,='uĎ^%=wyۢPWpt/$HwumrQ{4rr zOI %w7&My~,sm iw(Q?g4HmJTGƯU4J|C]4qf_!ܵF!j{#3^:|DBo2s(֊cCĚ14 dQp)[g^qXI[ʶ}"mr^ oCC#8H8D%PX{)fxqKs2 h<󽅳e_#@?9f Zbq0(ej1 O^* W: h^TG#}c/௹|:$B,OM"~T8?WF15<{DLkB|&JM^,Z> [|S"{e> bCKfNI-c_$ɫEDƄǫn>*68mc݂O̅r>njeSNG%h:>(B؄;*B 8`,ǥG2P vſ2ŏ;N{k_e&[*ԢiA+gۮ{B~="_QE;tWcgT();#&`COY.xXaPB(yoyVP32޿UBx {m#w0UDp#b?4&PHD2B#Fܱ)v@x$۫8~)!ެ@+TU naorj}֎݂täGh jX#"~oJe[a[YtHMGA >X`gP;ڦZ:A>ِ^!GMv /}PinVKKm]$(uiBnEn(ޥ:Ll E4ߙ`O~:A]CxudW`b8 ٲrY҉.ѻU0Y<;'&BSY M3M'Mva>{U*^9-Raf\WJ&<i-k3f_(k6?c?6 7bl6PUGqe.S*^F1,J9s L5/%{j<۩ߢ'qVVuƝ)ਢw 0œmD7K,m`W_Kgs1 u,z ! s!dg%/ߛ2'c5U6GduS+bt^F6:mGI/|9$(/qHEMإrLמs+.<@ν'% gX7CMidBNN5U҄Uzob)}K\f pAHg_Ӭ_Nx'DCkTU#!peU> 4Ep1 +o "a$cHPM qĥ 3⎉vsv9ۖF[dY'l$촥h|IZ Hhl S7IյZ$\{|qxHtDW>pA7%-Wdm|Z2OW\CMnOqd?ɯZk>ENxs9X4!G"'HBZLϼ^>O$9>W,噇p;kE-@\a Մrŋnݓfmæ7ڥ׫cy)s̲迈;n9gO`OTxoȳv]8>V5BT+}2> ;?Cxls*@9浬,~ {O 38kA%7lb/E`>fօ͂1i6digFE=Nmn3?zf?QWӢ, <¶TZR1⣺3o8IJhoO|h.zb}f; /oJ={`J`' Cl &Im?AZVߝ"*׮!1*uoM-C C`( >u.m fcc3jnюzNGaag)esF.E^x7Aam9泸ChTFD* 2SZ97ՖSdcW:BB_#LRHy_G\DA"FpKKybe6IJh`(ޭ{I,\4i\8 KW2@c#h?Q{x.k}"thA#-+\ef,_*b1w+4k/ *M(뗭X95@r[bޘvHX La$V/or񖤭G坨@SBgr4(f4_h!8tsO=aLFuPҾ {Ac62yđX lܟ(o03ۨ9ރM q5s`3D|s1Zᒕ֮z0 (L*Rg3f4DlL}.m2]i4S+z׸&!{8dCvǝ\1)S_teLhi~vE7!MZ47b椀V֫KCu뾱P?H֌f w5"&'/*Mc CbX6Q)y$ ]{w5Z3 U [MB{֚e˄Hnc H9FT@)ΠO$QRx3Zj*FKC CjA-QA+QxQ\@ B-ginXiPUΆCjTjw()qȠz]zn8s'²X_n41K_:R74Ᲊ@' N\8˹3q>afF* K{)@h +%zAm"^<8BVe 3Eo92Gp%gM&_M.Ѷf[Sku9/rR`)6&{٫__q0z Wc=q]"擟\SAg|_aodOMNo=r.KARzƟ)R} Vu;4^N~3wH&8^d0DD&:Fۚ(Fl5F3'p(H J-W@Ԡoxw urxg"IMWWtgLXNCW DIA ?n=K >q^Lݢ!gw-=e1Ap0_pu*"N;*;F3 =Ȭ0dm-ګ@G` B_ Ho0oD>nY;XcAwx vo@6=3 {CSG֤\\Z6Pnf0l݄a,ES03K:/=a1? V@ o F+GZFC*Æpg/Å-3 ٬Dg, CxhpP3Y,`j5&3ͨ(4a[+k*{,BRD2 8?I)k٩h)[ǰVb_DIxY;"ScsF#:M*$K\G⥸hOę)5?@t&Bqhz=fqAshI$VDHnu0+n-K[eA vpk!Eqt:ڶՀgSQlVXm#e3uk]Y "4&Rwf[WcUO/HSh-1-F}|_QۍZ}̱:E®;յVx9 Ɵ ɦВ@VC#th&fP:Pd6]"@@vH$Ɲt($T#$4s!Y 9yf8LX7S3)yFr* _]`di sj3n-/ 94I!&e=jjVà:#i𞾌ZJ~1 Ao`ʷ̸yP`ꡥ%W+}nH "^Jipq*y 6J 0F3D<4@@!:zh [TѧK=% E'} hТ#~BW<<6O36Aĕo!/v܂ε~ioz޶k? DԷ`z"[EXōyetW89nΥBͣ&~g_ s-bE ͖H&}h\3|ߺ5@iS^z{B>5¦fKA(#mS@0}L$[knF5}ztC D3nVmd;VE/BP+Y|K|# 4Y < N41V̘ }l9yWJ5vQԦ4>.w'[(.疯q~Ό+ ws6VѶ, -Ub}`z.كe?pTYZ$Rl.N_:v 9 H^4( -%O"RSWzDa'^^ߘ #)Na [3_ev;N;} iJN/'"lI;ye5 cIq^Đn;\2v%@"->sIC7;yMn5e{$VG; =`Q 9"[NW35 % 9-j/ '`K61 I:9VUwϏ22KʢTYy riWD3聭$ޡqqd=Jt9V$N#K!M|NEc%MSl/xðh.k:6÷,\hHs;]xoX/0n-,e8_E2##ƈuh[O\7T+Zs\7B׿赣D*` C/`U G{$h 5˶B,nmA_le,8$cyk::Y6<#z#̬1L\}lVN>_LzȜL\"(ۛx4DD܅fTi5jހ\tS3e%Z.]pLK|0Ae0mg*ƫG.Z90{}dZx!Kõ撃]1Sا9cƱFObM#i*3tATRϜtI6"%srįT! y!&Rd\@@R-`\CqҦf>6)S7VM/.:pݸ‚)pT_(MFb@$1۷|pAnJ!܊eȊ=h% mb8Bѕ/nL.ZŐQ$T8|\ǀzZJ}k3kI9^/Q1i:A/bςo< zH~ho""+k/= @!5hO)a޶}d(Zl?]'oyc#pFRw>h- YNPtn}㣜?J޸2\s2;r~%QL[d17u#t`G\E@+(gwc=ĬH2[ռXFn ӳ!2)Jq.o*hg|EeN:-/-:+-J0uɎN]R<DB{@iyQ(^ Pj)f %cx"xU:pMiIDݑlNxwBۏK+AdL+az&g"ͅ{XV fA%מM@BkP,F`G 4 7݀[}) \X}qC!36Ι*k͛v>?5=|~JS3nW{J#k[PH߂&ޔ辎ߵN$Zfw6fsk!x>b1%eR[{J=8|aQ9;= ܿ!o.2b\Xso7ÐirLs̓"zh&Dӭ(m ݃9E-ٟZOcAUcR?+AgYؓYyPqP 2(.lyjv.l5!qV4]Qa "x ^G}MeT)5zn7vi޽Um %<é@J72?4=8Q+|͐Fˍ;?CD 9Zprds$|ĬONK,T`JLb\~/G]_}\ È_̎(ؠ2]Dnh~ 0^z ̔s8 2i(˖! 'Se_dJv[O3rP{ʂAe+zI8H&S&~)lOҝ \7_C*Ua%قM J]ڮලmK=Dә;cԴ4GCp">ӧ8&FVmPLQy=a}8RsRf3*:eOK4}B*J挠87J?j6E RhT!q+r5ǒ7pqLG=SeM}xDT +(\ΘOϒY*0xJ uwdEoѭyoo8l[)sїIK-ŹPӖstnCJε,kt3c)̘<VSz{/oO4ܦ`K`~ɻH]uJ#ik\s!2^Jz$RЀؿDTQx'I{6Ƃsw& Ayە(3p]%C@Of)5c6Txs}fG+_M~1V/\n&āYC wfzG>P%A8p"T7,Lif'Xk2@71egYuWIM"^v\|qDZ(_i'׮>t?#l 0a;΢BfB6Py/=} 4^#'c&16"SR' H rئ'/_f74MU!k" ECUnyIl;ʌ2,2pIl,z7*Rb;PxZ#NP\X1Ɵ~!bv¶`lPg]$tX`ay.n%J{́(RG5 o 7/wSvHfj"۽$g؍Л -C{b_ ݴc`*"ڿǪס Tĺx X$ $Tў шZ smi)W,P4D<8Oxޠkَz>,Nf@\a$k|H0D440OxUlsU[Yp4v ][z$[Gtd븆ىs9}jHsXǟp|2)A'lX}0K=T9+մ8F}Hk"e$oHHݰ~sy5XcQAAR1tJ=6`-p0QbN5Kpt7*/^)w⋪W3n?c?ĀDAſepbQBY_R,kd`qht4Sb&e)f䦡r)X"l)Щ!K- 3٣fֈèpc J93T)UXi\a[f 5k7J]fk/2O|i K/NK6/t97q6AD^l*- @m,ڮv$,50uwv ^6B:X@§xrSnV'nFNrJÓ˵e`xbtHM dPLJE,ovr"jCЙ'8WSFg_^[*LH=?2ˎ!V).F x說5X8^|-`^ѫP<`PqaGwUPEL|y4B}9-ƾnqmjnBn-Xĭ,Sr [ўDɦiF>2>Àe1֧t 5mVS۬>K̉LC`ڪ\Pa!;/8]f_1I'Y^ː_,?Q?aRǀ+/f49^wREz!lބkg7nTuJ%,`Eª'{Zj1ܐpM"xIaD xi[I1a Ӻi=CГKL1j7\}>/&w|z;s˩5 8Q$tgʋj6,D?ӮƈOv/u>c. 2e3q|z r[DAX0Y|V_g)ẄQ(dSoVTҫaL~|bN&h&)F4}Vc SP,=qxO&t; TH6ʁQ'ysP, '9|&d B<ӏ8tK%xH:%Dǒ,JxX)mq#^J,Ѭ8/@ '/݋ "@ױ"t{E !bLSΘWG=5f̺ͷ@w^#P>41ٞ]S'A$-Gv)6=dxF7O屬Dy Ll[R}Ӛ̆mPbOȶJ} +RpW~}5{&{ZAl!Og5HFv܉<7cCcG^$cgt/ٲd"WWA坖M =͕d~ :_x+Ȗ wy}^=T w2-"3p{Xr?n% f3G/CBԫμCxh`L`oI"̻`6r3+љi)*ON-)[nVJNmSI 1EmeޠԤѶP]8 W+܎DAj~)?ym;PUy4X$,&,&;AUQZ5f$; A}R<:<0@Fdc,Ȥ6^>tմze]5^SYg|SIrIz 4mUp:->EcQҟUN oSGYd~%@La]G[ltRS.P p(C((w;bB d4ķua>;{<VS9FJF̥gBC0 ςtdG@ڻi-k_f?d֎HE<V=WP(yr}ZW'rY GceLdTw1sq]H9z&Xm„G^p;8ӏ=W+E(v7lS"Fk`{hO7c> }+zfASeC= N08㯦>u$tsJe۔./- *rx;6@1ae3'~pZ/S ,ucJ&~X*Kybh(Dr~5wǡCS=3r`1=&p7.3ܮ(CLˡ9`VCqnTgصz ~{#Mq82ԋOy5&ͲhM7Z~Y(cb)٥],4$.äOKL!{5w[ Ոh;3צ`j̤vC 7n^0qnxϵAf&gl ȃ?5 ]uH#H O!en D6e||!XҧPC?N ȔX",۟ 6h.2Yܡ `A8|myj|8,Oʜ@ [ ;lGF ֙8sWVkڦ@uL_8r~ WVۙ[GpEɋVͽ=IP #Z+Jl5g4,/b.N{HgwWاhq : YvzI+j+@:&GUq1Ly\ tb(%(IF!+/+ٳtpU1 #PE1Z+]~0aM#VĹJ4l$$ 7x.g|lͫy][@>/w軱aJD_@v 3`Xڨ yLpju )XMs!\Up??7H?L/NvmQ0Ou =+IaZxψ}ȉęJYַ]U͐aiԩ)ƂZsԄ6+~C(Y2$C+sDDx552D41~q|Rʈ/'>.¢8D"h$-2b@2h2X҅ cTG>9hm!7bAAu₂sԂkmvB$]G:pw* 滖Feh C4pӥ%xDHyԷC6RK-m`c{ qv MV#Rlm01%@U<Ä{G\`4Zh=05Lѝ_˧/挕:-p.}5eEҷot I ۴ i?2z[Y?Anap xƃ.ƪ֣%36N{k>Q.~ N/>J!t/8NiXaf׽ǔRZGZͭh'&"p;tOfֲK>?^'NZXUS Rŵ4rH`7:Ail= pr fHKݝH=lE?͑"sIJ@g~*@'"F]0׀p:I@>NCu" +\nKPc#uSZ6JmEpS/8M#0 :#"xr?ED8GdPAi Z7A߻RvKEy(JFl3G5>CalA\LKˆq_u@f0Y~-tJN$IDdwrrRo1] y4WbS9h8dJbY fP5ixN™ Ǒ L+P`Ѧni-~ Zoȟ l$3؅Fsk1+Lcّ@5[K"_U(vNLB狀sEJ [rd8+6P`0~&ps_D15` 8OgK-}Z,bB!yܗ̜l;ob(׺Vq§Ỷ~C˗X=sqp flUXΩp.29{ɱ(y{7 X6dIێAn ʷ;0J3ػ@%+)?S]yKsF})q_E_hTc.I/(rC5J7iˏiyΎ+*{i6)("rvVx^7R7C֩#bie jǼpøGHjSO2jvKwg@Ԕx xKlyփxl=SߕSW;X@VO ;s` m/LSn¿a (i蜁]|q"nhx~7 ۞BҖ~'Jt$JTxPh3QVQZXgG^1ZP%{ŲPȀG"21oWӢN2nNm['ʱ4h{5!mO O놻mu_=5Ug$rv6/Eu?fY{"SL& L6͛zJw15E4XM&UfK0]kᨁ D6yxoa}ii:@^g hnS*€I\t| :6|)v&c4$JCjz6*e"a38:S6MWRyV@:ӷ*%٤LvG…#Q*08 {ɺ'n&hFK|2}h;Unؓmt.s%P(\G[7w- Vw祄*6uǖ*A~C"ljՀagҔ Rv̠ f[*$bma>cIF* ;GK&i|V}oIʟ_&(5^t|;^@Wj Fcl*o9UYS}RDjĴĚ#8zD[Ö 2h۰`W̘󬐊@jb52sI0C ]`2n֔8̪ XwN9^fCfͺ"m6k|l|dX$ QeBrzZ:V^;l1rz ȣf[xf.7(fVZeHGր*Ш/湟>}dcR1V9MAP/O__ؔ MgJZhJo̢ e? ./Xz}LXzry{BՓNM)4q(_lB9~1P&mPMbɲ! `DVTϷZέ_a sDA]bzL>FJ}~ulyf"һB Ou̥uF -v;_ $F+@jŐ; Q~u;;9_{&*ϊV)EtP8Bmo5;곏uFkeNȎ;+P.\LUfcSX5G}Q|5%5PFX3j)- i7vJ>a,nNs}W[,s]kwߧ#c,(XOzW^'aa]" g1ؿƓ39a2$tOr$B _X&S?z+<$͛q<;4tsAFvi|5QӹCsha FٿO ;"TwN"Rr;T+e&OM[ (g"IW%+F2Z'oOIyQ0zz?:̓.e*Ee{_x螹_=70a0:`og-m#UkىYM]Hg)"oꎁL xࢆ6/C-w^ #HC5Py߂u wtӄ҄[ŝ#c7;}܊t~J5 =0٭w$G¤X~atJȐtfCͱ 8Z~*Z aGݬC"&ђ_ƠPL[_&'[E==h\[ȱ:P̄\% hFϙmJwZSI[XK+NRj!oR'PdcàO]m 'A&S}C|Ȼòś"+_Zś?Uȹ}PJ.v0Uӝ3u:3"27:wRZ"u64$S*W]#9#xȣ<4%H CNxg"`ÚR߿W Μ32PԬ-8 kJo\+ӡ^(x\s.şm1z 8KR[L/xkN),J?mxiWZ:~yx{Db5mи qo@IJ0J$}8O~ |(-kȹSƨ ]N?!)"ZmVgB%0h)q ,Ij_~eYooq]%솓DVE26))0~$[4|IeBy&8l4L4<1ZsؑC-9 q0LF׺aVےm)7ubɳMtԞodS 4C)7#6Thz5W4C$.3%u - 笕|^ҥR ڰQG&;p^ =zHf!*PH T\d "1y |Jn7C&r.:nto?TW&w:ݗg ]sڋetj4m7E[Hivֈ5-A^+œ Fm0?D̐&g04Y2A%hHǂTb!m|M!|.yaeFh^AF,c&D?9J;̤P#WQ|d.>lK'%!3b_TM(g5ǐmZZ*2Fτ@hۼ ?’\!ALKOdk` *ܐQGKI  K_|bJ.Ɵjqߤa I#Ǫf*J{BaBI uPF:`*~xsF(\E  ވSbwYq{#AAhq}{Bk m(*QfrC'f^qF;rעE(c{UfOG!zdkqZŝm=Iћ3ly yT~YbEf>`Pʓu]wk1]+<Pi|$5:=nKOS)4J/xl hqziվ"x9|œmSKC,h=,ՍXc+mR VAlp".)@mbWcC~Bxw$]_Pzy 3?PT_!*] ,L9p=K_1"Z2I𭼿 1>MX|1QVCQOJB[q2/b`~k$ -NrV=2?T7bkE.ZR!3'3; Rx}_Ubڏ(V־<%Kh78Ew;|g:=ν8ʘ"jx N2\"dcRKGZbMnLFgNT)pon?xFu(iNə,󾓿;CP 桷&'lʢiE3C\0ˏ0)I!KvWA0`~m9,LoreQej7yKi?wv+q{<(Wg% C/p޹2yC}`<ϖӖ0tY5.o^OsGm&Yܹgpo6b4j̑tb^#Q;yąTYBy%-&,U'mkN )I@׫HZW7JMJ\ZLJp 1i` 7Q]Ǚ6'g|WgWAzb:`TFSTJ(-6Ie5IW_N)qq^Acݗe ѷ*h>G2<_C}'x÷Մ$"2Jb]TԅZCG`O#G- ww)]L M4%E8*.a}(lv{2zhK]s{bL82i".oɬ>dZj==Xw?3Ah-ب|eP0Lf26ϭzdlGDUAarCG7VHnP 1@Z >iSRDss^XQ42XeMu}D~@Jz9lRm|-j a>-;|AZ?0s([C[{}/CšɖvTw?#H3ZA\P3%B1z>'6]F]%Y'ɔCA Yq&dGI Za2zv!kךrֺlqpgGlI 4rYcbF4y"̚Q.p1I~.ϖslS?L@_QSXNE(]Ma%:+_1#;$*jyVN5yUW,(tFKwZ)xoq:3ZXaDWfɵ^\47§ P*ZuE=C>vʞ6ido'hL@X/ L.7VQbX҆;2Â@[oywQ1 t r" k Yk;#ͪ̅</lg帚)ǥ+kdp*ku'񟕭\v}Cdֻ%NjKzf !kIF=\>D5ŊWw멲wp 1'n|y;Ck:ř{v!3gfSr9yH C=&8Zն:ɶ)FL~>|dgҨ`v159"X wvr&qA޼Y~Rqa16O!Lo^,2Oqe!m Xe{0(b;۲ڪ_\Nw(om&p- {fjOѕcF굹YKqWt5\wf ̷)-1[Ab.W zE<6v\跛ɀb_7_6d44 ;/SPDb{| i1_&ʼS FS,efֶV) ߥ&]RCree7KX.,'$I2͍)4 [ۊ[P\BrRR|q=4ۏ :7JdV,$zUa! ԀymQ@o=0pDX"=jx*@btK+5Ėjf!K)hk-\%x XA^@jV艱'P o:eM 2?ЫT?H\H敮9W#i &V,l\n?d&NʀTƶϭ >.Au!v?ĥ&Bqp~dJn#/j<^GGd"*4ءT!b(P/`Niq6ۉOfVΗsRBiZ pVžD`GOٿX=eωBpgXӭU{w$Rl0Պ̲hiCLx^rxUX<ۨ#Txq*u~iă8j0|>;Y%',Ž$qfKq$75jH((4]Iz3BxzE,=s=*#qI TTYfWiŮߡ~)Ҷ;ҡL[W8ss[L . 1f9[C)#b5ȥ:aJ_1cY[md˶2c!ra4h4<_FvLP.+]Eƛ?~ߏxη)PSFpꯓ&1L6OACN8(.djoB;\JLG‹x`(I«ᓮkL@`xh?Xe`%Kq^xl; +f1YTP3WfhCp#bFc$u'-\^'3K19˾i#u)mV`fovnM<FreGL327?F)>(4YT`46K&n>>_Zbj>z1Ehgز\['Σ%i onLac H9^xbӔDŽ]jƟ$V tTOl&bE(+U~.Qo6nn* X>'QS`^F+T)% k_|ʕq`{V!.R2Wt[!|NO{,f+@(n=>P'e?q*|յy)j"Bm(ůY5 'Hd3Vk,eS(eбV/7:\Nd +VEV%_o{'ΘVK\8D}M6tJN9}>7VJ3gƄΫ~pCp: %*>)$hF 3,@lTmkko ;}pc6ՌX&ZEn1<AKZ7KH6 ^FPlRCS@Qe,ʱDp]wI  *qU9Wfd-O=m/Z /@)"Eoi$AQ|/}%ӡIxPhE"^=9rϞP*4Kr5߫' 3f}3Xt3-smI"mAя`^$rQPI6hXG|0MTpd??Y,]5Æhr( XnBhnm  eg znSL#`i~s5>= 臀_^~DRPFI`}ӫb{\d$cQÜ`> =|RliCE28&LR|#&ZiՄpTD)z9yHͨ0 n d'E Z,cqw{✌-=ިoM+ vaYOaE}N:?HRv}.# A`oh{i3 !l,D,hLSr50MD{`Kț\b >gh2'lmW/Q31'^?e>:4KR~–M6k݊vڑ{dWYLe==j=Y!ʸ_ `]:Hxw0?'.ʤ9 jfwZVLlqno-%['(͖!J:&ȜG9M3wO~< E33qʹSmsOwӗL MDQ&mj>tG@W]*ơt+-0 W抓ԙ7a1E Oq |3&4zZn ^+gw [v@Y'v]6jQ10J5_Bw8LB[Uu| &U0nݣ@J$B?@Qn=%G+`p|e퇂Wub!A"\ĭvB&[,z"Xp~k˺lmb}&֓k:Z4W@`iM]Wh~=; z.EYR/'kM|j2Ӹ}8 jwjLXaO5K16h;} vdD <>rhi\>!_+^-C~q+]Cmx3~#Mv`I0_w!B[Zͦ{a%O*o0= %P5> ƍ8-֬A: ̨'sƵgk=XdooY #v\kX՗֞Zц/^c#cX~&N濭SǣGpNFp+޼웏"Sa)_ayZ_%iQ`av/ }y/Yd!D|:Zc&C[}rb >_]Te{\n3>l,x]dΡ6! WA&ui5Z\/*puޟ+>y7[ˬ>t|v zTGagPJafvTB_u+x=np^e?xMRr%K=x42vԟfcQS( 7x.6iY(8k,2 A?}n6b HX dmk a csR+!(65vVT}~#Q,qbC EB꥗yI^͆u3{>K N0l3Mz!}T1jE[@ܯt#DIpAQT-:{ ̈d6dܐD~Lc '\xnRZ34d 걷j aFQ>@oޔMX Îĸ)i$ ԏ@^hPkn}ݴS{DW`>7|6c'*ߢg esv@ ķ0iP1X#8X:0ϲvA7t|t/J@sdO\qib_ieJ/ojnyfp 7ޤtmgej0?伧 AGgy9 iؠy D/iJvi@aw-Btd3ܱU/tjcW㑜@/fChۏjT8? b @҇vtz׎Yax <Ǔ?k1,Fq,|I; ҩ{eƩzUQ*͌9i%ũmObsKCr4sI֨01O'EPuH!tfĩCq4D*w8bc._H E/!Xj.>|lG-L4]IpaYWIhOF ?H ~MGJʯK!1MvoK ~n*ae{Ef)Yml5/C]g &AE~]V,Y ut9SX $~q2 P6ʆx#zŷ+q43d[{[R;w5(< %J1;h@4}'\slHl聠;%Ywm{2I ~5^uw|n!`jڦU9Cmsnb"ؼq\^tf8!{@84`nm)-_l/ZHuLJԒf;p 6|l[ $ |ac!Xx ٠F5J>zWZK0k: bLzM8?\ ea[er vbǏ{)GDa%je-_`%cjoZwc9{\ 7-y[_O".A76t&3iD6`ob/$Ԙ *V7J9j,ζ~،˹M?{FIUxƿT#c$fs䄇pa|[W[LW07h3"~H㓃X^.0{)SU cFq]X/pZGS3LI\ ^8IrE\ RNnv3)T5PҕnQk2ޝ[I_" Fd]y&.h}~IDiNfQ"R3D8~R lgSa0,,sI&VmH8zc0SGX@ L;iovJh%wsI5#9U'.VU`XXD+FO"%wgd23e]v)iPC(L]#mkN`pϑH_!*>Z7݉{?o4򠂼f_$ی+MBsoUA6zbEEAi^d@kz?}:)e 7]@.v&<x RlRTxk# KICGfq~H]/'.؝?aZB~Ci cۊt^)?[>h%Tmu>s6h)>$*t\ NK[/8xv_RTf"m%Nc~vЂփ&|u2EηQ[P5J{BײSEbvcT"cL~~ֈߞXdy%K6R*iq$̨ M"/[@GQB 8)K&;hjךn ["c2 N "$Z]YӼBg*kZxcI˽?!>ď]$E W$|=RVԌ3zǼn,xK^2xtZ,ơrgMڍ?oZt,u wn(/ I:Aa6k&`B3^3,tK}2&ȣ敇#'v9ë Zٯ!/U9Zu \`d>)4;ȄReHOM`y$Xܐ#i)ⷒ uK*blW?bgVgpucUZJӣC},Q%5~a&s ;Vw![OGDx^?~F)Æ,w$^^}_Ty_8|%X'o#@ؙ4G՜,v(Tq?+S)jY3 ܷ@l9hv)<CzaN;U6;7 n+"tR+=៵7^vcE> O(T'PgÁ D~$fRw06|c01(vi>efΥ3 eO<@6#͇AXow?XY SHi2j$MydU^ KhZ: u 9B6wni&0l]m]cD3M1 *g%CKqݾ]bj6r;{0ca DlcA83L DahucQ)!ڂ#4 wqnS Qi]/8ye++}W^F1 7@OjQ<ڪtޯ1DSm$zG99}î rCD Quz=zvw6ETG@|J`Wr]޶ w&<SJc큨Y p@ /h.z UJS%e0 gB*e}-aON^LKs4XM+?8c #":as鬸9*au]^`,_R8ڜm8VVƱ[C%|vdĜy`?TY@J.\8]`ة6٥tֆ,7֍Y]rQbԺR*4 [Yc>~}bf|dn5=}G_C;G7e#6T r.Tiı@-r\%T+/4?1"Oxx2h)-0nJCaz4]Xaa>CNPt}ԃ*0ɘqMS(k"l:α}"}j$wSxyhm[iYaOf2YZrd>Tm1z؋3&*(!Qo'8,W"/YW-ݤ1VB!\jK: *Y; :6SI,.k^Բ֬\;t 1Y>*ݹM( D.a6ӬN|&|S݂ 厄55On`*0L헟$(ٍ.Y@dǖTؕ6کI֒9~|FG+ N';sJ}im\%c|lұcq-Rm k{CSh0}Nqt^! A ٿR⣣Q`jڗ,Pd zD`m l;oL#Z} 5U}껪EYv?UU7TCnfB"Cf/ h2wk|Ž̰G]6;+ZQ)hGeE &=Fa+ FnyOB`aX䑑(f5(q2(ax qu?s*|>8XyO3]4P_'JSPǎv@%+xl=dIÂehE R) ؖ+ %N0 gXwZ cjr̓Yw+ӯgw$#,J5 >=hVi ^{ 7*kv~3xy䝹z)O4S:0׍1O.6 R.W-EU$D^eQ-p _̀I]S< NT_^|8rⶌ '{ uxPAdA{u/6M?-+,⪕{J\x9yvNWa9`Q(& >rJC?DvH bzgjhcf(-t]Y#HK6) Q3%Sץ3k|[|Vć'sކ].ؓjZKbkh nCHVSG{p2K=YSA4!Qń[rTie.-"* 4^1 1is0:@_sXUѼuOs1KsЯm԰Nx^ll:{dLYf aރ2HBNsO?%=K{MY㿯,'o@%Es/2k/J oQ +ǯ_(sJ#U\"`JW!\&NigL=gUƫ=W634ƌ0ۗ[]a8d䧦le-bIcX!3g".:? kې3B0x9 r7wQ_>Ѷ8ϯ%T*;-ޝ Ad 9ihөc)%c&v["Zl<ϜaɇGIyAoE|L sxc]N>_OQb *N v$5  s[ ţ9P>HĤ4cMq5c ʇjߑןv{M*$g1.Nkx$T=|vc^a4[7?J~)Kyot b޹;:M]d9:(o dpY"_=ڕL|4GtG Xeashd[޸9^Xv,W1yp#څ %)-Q4s*4l=F$gʣ&""N$+7 k8&~17_7P;^h>-pAmr >uEҀɌۏ Kt{ơdNb#w,Fn.y46iˁtA#jQ{мQ}4pe*gsNJ\ bs5:p%*}e[t} =}E$bɜÞT98Mb gK#un}48-+C=ٜ ĮNLZ1H/?W4@({n䆿J\RJ&{>N\M!'O& 'b|ka)"=uL7o!|Vi ăQ$2&R.D gEDßJ™RR>|"X”^֐M?l}[[s{AJX)^׶Py-/,߬$ w妏f} 㳐H:ʆ(dr6Ti2:#5pbx:f B3TiHU] N}iegٸQ # 6GѺCi.mݛ&2)LR /V3fw%h#7s7U,2! > *AdA2g%=5IGƨ OO>7ѽq,n).H|v}c(6("E ҥO .Ū{ϟb/-O cl>r')zs7`&L\`0q_ga٘\NڃREl, U]*!w髮tEb=Qr&jt Xe! ? yɈеǏ \"G!eaYa;^]wmy YjeT^%.:^hW&8t:SiCFK`.5D7S}wXڮrxaWtJ˾>-h5I]hb{n Q(_k&إ4# ae"͗ <ߔDX&ܝZ(W_rlI)W1#䩋(GʴZ$NդQ'o_ : e>zbkU# 93lw"hjr{pF]&Z;d\j@Ҫ/3`c^v*/Ih@boiO7:k;*3^*2a>) „^'-Ƽ +<C͏H/&?>a`wS| t'bqO-aPJ%}"c՞ʤ 9vhl 4o6>ӎɍ.++!-z۠q,oոoRRh~n2AWU6TD0b|H-ぴ ,Ò7nH8\I8`=h_a8LpWR 3G D~yڷ&Ԫc,[!qem\Dii@ QO"xI l,Kz1U՛&iFLj|Y}FX`)q9e {#lI@Ά ]DLuĈ2rt%\A>abJ1[:z:tT܉RF{pK5Qk? h}c f#5hO%~vWo~D()ZufգNy)٨f9 X(DѳÁ`bey~6 d@HS&qdBp{s\d>9O!}#qgȬ:c43tG?@#vXG/OsmyN Wj)U LBaZo mSbZT?҈@"' ? xn*g!c-k7~Sջțgze۠KSog MKe>d3oE fU Ufv_=0Ww3*]+3$/ꎱr2 h5Rotc`, )M֓rNy1@nX~P ;%HP>^:ht'e#L-洏?V'cilpJ8nȾ2?=H q`uM$Y 8yvǒ$r@~U3jAۢKQ$X3g/rP"6"VdNIN'J[<_qvTK 2zm>pGi̸%`S#E P̐&ޥޡk[TCEk?!ʔV7pGյyt&a]q٠mwcZ6;uGu)@3PWSB)CX96\r.-z޶e\,~PԸ%.Ӧwx~eW^ĠPFZ*='QNy^ X]*,Itҩhvvu% `` N?z'"( rӫĤ<]OVB sc"m]Ktq>l/A4u6ů׎4.Jkd n$tZGJN N:Jó~&C1ώc#anoE-LQ0U3{2 &uտp(&[HX}Ь˰[X9@o؃*o؉cj)J)f3CQb/1|q4.bv7NI9 U7df5#`@ukPg-0NtݔaP8l8?v ֏h,E4\ )"7R Uc232wK} r54o tiEMRW-#Y*"3wY<G /Tv[,Ž6&2:KrwZ::CR<3yYi0z<^II@W6`-1>&z.¡WHym<։@.~MےWU_j -UUPDz 7(N} y; FW>w| aڏzYgF~?NZ2plT/1| s:ӬK{ fr7]O t?נ]G"#"l(#t7LHs, ϩ'@K8$3~r/ždm{yo~+trs&r.G9qg=ziNӹoE {yB$.SaIԈDW2f>P:_Y 1M n`tϠ"2u+Ȁ_|u =cu4gWV,LY'BaΆ㓸ƁdӼ80_O$ 6Af6?`0`ʽqd]3߁ChQ6?A`j=g*vR|iPung3'9DɚcQNjcY_s]o4FW^JjK$U["bu}S}2W2  c@V Kt@azr ٳ3L *t|>vbBXm[dpN&noA<>R?]Hy۠75bEX'C"u:Na Ljo8:(86:^UĭcO$^u)HM\/HD"O!9}xrN~Յ[aMEy/6%_yؠ^c KQȵr.I-䔂ݣÕ\hq럡)r$ʢCak; }m补$Of|)5Stomݻeo40_˦_Ɩ oz|:K)Pvut+ebGjo vCE2Wxfʍ-9՘}ȹ&XJY0xL%Ә5ik~RpOaA-D+ C&tV v/%#^nuF̄B¶0Ln \#B|OKehĭd4j9秬ʯ[I5Ҵ(VZuVR\AGӟE&fC; W83^66IKA3LY=Ӌ@-qDxC|Y䣮`L\n1|)[(ѫMʤE< DZ+XO;cԎu]W:Lx2^EpZB1'5z`P6ю67`VYXԷ9{IV)=ֈ|ͪNy R&}בRUaT Jc0QOI ы+\-#pƅWL•~oNw!ޝaHy#^=P(թoL/@3)Vm;T- Kq8!y,0%rke]bص"Wxccf" yMEXh}"+)g'㕄k,QP@wRZJNy̘fIn ൛o)PZ@Ki? °O Q9)^ٌM{5IQL.y4|8ӗOod6<0l4b_ޘXn?"\RHKw&ouM|9eEwɖ8b}a7W_ |7-6;뭱 Z"-گQj? b"Dyݪ}eи ~e"8Dnhw}FW͑ȃLDMd#eU|B^K”N둑ijQq]ޡXRO%8Ϧiy{'o*7i-V@BV𵃛i}}A|~+__ eιΎM 7~#?sZo<рh!$<__eѠ4у0;T(ɔ@q$=xi8{"uUia(=h'<ʘ9EmM%o#X.Fj/D3+y`7oQTC7c)SKOԸsrgE#U(tzJ>C>')lĘLtvN\kHgO*soG=0!,,VMx=+TMݣoIkd{7Fu=>Hnlwi ^ՉP g6  )1# ?&&,B s$1ңD{u-sOCFLi)h oU*u`iV'˭)dAFlDVŐ[X;rm!*8`xW! [}G>5ԜޜLI:?f)Ebh5!hnZF 61tVF$m+PiNYF\`ݚCZOhܡW] [&I}JGo(@pv8ˤi@aǚv?X;Zp+>.;;;v0Ul͓QSMWLG_zdة:E,麕jn0 L 6Nߦ؀69i.mEhEU'Af8yçה;02Y&}+y&)uzߴю` V1rGHQ紨R`ur<ʈ a4'H5l;eOn pV)S-ۤ` O%rђƈ7Z^*O;w9$gUȢNu6ipf%F>SЗ`iyMDa7&" 4?eH &[G)J CӻBz?+{oqt|=EcFawy^hyȯIk^=EqzL][X[f"H&zVPofJ4DNk<d?0U[\/:w!lM.hzԫv)q<~w0ڨucy7vwcZ.(FU+dK^X wI*\?.?ӭa)>B?1^6AbpB8lupF$/UIī4h%E]oH4)XG:{ ZH g7<:.osVW\3"()DPwCɕ0!F\%G dvbiWӬՏn0,mƏ#^ֆ׺,t$ [ 8asߣ}"XIPL]zRc&A}_){8,uh>lnS9d;Jp-WTҖEpȀ{Tšo'D B|0JwNPW ;IԹv`mVzL_#@"[>O)QBƧB䜌H*IbvPKҬL+JR@ .fG3ͱs2|Ƿw{{Žnp9tĂzknCOCZ1_1hYI#m n{xCDeX*w޻ QGSEӘX,#r'yx.LN+Bh͌^]ad8k@u9Gkg5YtSC=$>D ^&(e\+ Τ]8l_"^oM%KڻP LϏѽRAԈ@ ߵ^Q^Hx\ DGjVV)dPBƔڐ,3١`{9n\Jݘ*hEkbHAyC=P'fpNfxna 'Y1`DU&Ā.ҙr CQ3 5űҦ FibH>$8 x᪇g+RQ*zb6"*n_j%]Rsb:KP\kDFB?.SN)w@WW7tB/xik.'x5ms6K 6q]F<JV^F'vyz@rKbL(+ R?HYm#Vȗ"RλKgغVeZn9n(44}mVIV(0c[+dIII전̻n;Nq#ӄTXHs9 ,ꋗ-u#TQwI:'^W1U"%nM oObwZujQS,7M/Iٱ>I^!6+JC>tSMлZoS@PW!'M?`By䙻k2+}(g6b ( ! -^drgLp:FA hTB̤{km_32s~ZFZTc ZΤo߬}ւx=]|;"&۝$3L!%TN<<$F,*5-0+(~(?-ܽTk Y`@2ֿF2Z~̉CkbD``sBskn@pSJJIQe2]..p9 _ 9>/¾Hx霛^2vYb(p,BxZp'4 )`=un 걨*HZ"#<=2 yόILpMЮ7,d4i&ߔNMf3YG~b* ?ٖ td d-C\juc h9Pt.BD[͞~kzT#e'=HN1L68|?8oi,qsco |0ǂpY {&wnnF@"bӳ9Mq]q#45m!91Iz#$9-/Rl" @<\ g}jb53*WTm& s-W|?W%rr+=zy(e˴ouyAg\ ,#uPqbV憺%TH"RQ' ):CXKb) 8C2!ZS}}ՌmFed8$2Լ7/ki09B)@TX"~l:Q_Qafu<@qz _o_:N*I`[;,~Wdez1{]k7>63pk"Tnu&!$m/t * J%)ԔӴȂ(߇c[mpȂC`)v״m?yaF mmM#+ n@p-ϲROιf I_ oA֍+uQ+_OAyK)~5#ש*<++0΍n.axʣmq7ȫ&ՁԢ\GyqaxOīd*eÙ5Xۃ@gH5ʠi Q3X+7]+IFU7 EI1Yo{#yP錪oQ~bq<4=uٵe}~O9"5Pc 03BJ$R67FpI0'1йbZcQebk*d'~-$ÅrݤW%gnz3fT+$S5a2n7k2K`'-vݒo<4Yϻ:Ňu2eƶm6O90/#&!!H$" +U_ PO/b͉#&&&&a|SY#O$F\͡1$SjFZ)^<;opx5+8`aq$+3ym}GQpVS9pdͨr|αD+E 5nb^%YLKJ_l[-%Zy ~!82e䕰=k ly3~'"QjL;slNjk0ܸ̆́|hz+rVk 6gnW oQ#j$u 㡟uj1۲&'_U9Iz( aC)Q*߇^υKE*>TpEO[o~=$K uW!2U[~>gvoGtcDy׼2۟.y}+sw(Chv'zQپx83yM2U5;vȻ=e DOŀ0P&7tw":[o1ޟz^E)69M!1OkmZ϶U qPl97W##z8㫮p jy*R^+;A( _KG<$zj9I PV#/NrGId=NgFe@i:ƕeH K{5j5+4PC2)ZQӷ%d)o+P|'WIq 6ܖg(Ii;' r*p;!#D@Lb=qR't(+V(^^r;UڑoY?[LM#1 oBQC*VWrҟlO^U"k^従CI_tQ;!O{njNGĽUA34 Sb:`}[rBzi͗ Ɇ{2d_fmJX ~2|_x(hN4wb" HޡG?KĢ(A.aGߙ> i!d&3G l܈ !5IUϰh5Fw9"͢R0H۟R>G6uׅxRvpY6ɲa|jϭ{Ow,Ш+}t^`*Nb .jz{(iWFktU$ڡԷNlIhFv7ޡ&= YK)3Kg>$A/lt۾!c3ԁNבQ_s\Z!/v|Hze]}\_vusr /mQLm/A!o%er ia"T2*a'J6<%* ّs/66+ncHxO&˼T)PyA%M?_m[SI0DO\ ^O^V穝nT &ǠwR";2~u,Z6yFZo@7_ iP"*BA,%_l]rek=Hb/zX9)AJ>'Z4L}\*hf=2/SA`Xp dc¦Q-XPP,e[:Nr1Y^bAtA2 :L1<ەX7Y~ aϯ1fW' AjJ`%g,\z:SҞ,Jq9}5 CW\4P{J41Jo "AИ7cg….ee(٘|kpvwTvۏ@>lU[Af7lP@hq(9j1߈+WH Pr(C !)~e["G8k>1M t{̃2q$ #R?OŠ,-F~0 Xg CQl8+81=MZ"M|(:34s#Wsf)hqӞ)IE 2zTVh"W*mkpx& ,{qrQ8?#jVi[yxsM$/mD)#gϯ# [\P3{3(LYRɲ.;͞la5{8o͇d$4SK<}).%.cJXi9YlfiN GV~E\;^]o`zO9/FmF&@I7Ff$wi /TQN=9gGOޖY*솥O#)04Ԛ C5pU$\%{P/XNM'흓i[M^y+N;qpW̔fʱfxI~TrM]N j6}G9;alKCu .=GGP] +ƽ&uzЉwe|\#F,lGO@:0f[n*@2v;[+NOCyD׉%0 ÓH) bDgXʕHeYKmaU ,u&n 8V69s9swqLTz eMcY#wa3ocAM[Br ]l*y2jŪՁ5.ɬ놲biƻw1zH 8 y+vY*BIޮ$&={#{pRY _TjlzG>)d9 9@fDN>qA -0X:^˂G7\GAWzJQqk8  ߕ j*qhTeIJ5&Y'W7evj4>?{ ?sfO6PKMhiU٦ŧcY8?R1JOH#=ó5ټwBxd鞷q |r{YYϻi,auW8u` nݤ\[P)BN *'ܩ[w.(Ea(/nR-(,p ~V;'T&祐SnEr!pH%pgqdCQ{ w+O{n.EH)+i2`IGt- KT1]6<)^b|ySN=m]LP@h~J.2d- Ʊv2,20;3Nw: ZnUb_).|̄mD;szF| /NzANG.-޳:P28.qo &Ot#|5dվ~!M}&Ƌo JwY 6{wiɧ_<45O-6w60{bH9:?^(Q[|IJr:A>kl8*((-)o\>lT${[sz/j3/R^[ˬ{&LG߮Em%@LMx^HWKUftr3e=m7G.2TQ@/)8WnCUґ2x&!%N_VÈqh%*oCjcg/Ńlc%|) 8,,z'/{n ; iB=䴒ԔO@-|~O`f r4Ѧ$*+`6|+_'5zǧ#^7w462I!%ڑ:q#VduL~e5~}TS&ӖQpX+,QTlYԭgMbXkVȜK51[9^EGu5q3(ԁaSB8%iҍ_k];!l`]M+ /N(yV\`d$4~٩C/doq3,~^sYXE5Y|8zLmRxd[f`< OP Bȹa 1$]'qH7%BmK$* 2cx~|ؚGN~yrWm5La?ĵ pF>h=G? :'6|!Ꮽ sYLwWL׊ Ql,ZrZ!ʩ%@@|! 搇' ) ϘdCGewjZ>ߏg\ba|ٷDW00}L q^ciY~Z9&UL,x,x] b)5 *ߜ&&,G^초}WBmc+#qwUz v2vPQ!f2"D4k-iS;J'!M{9b8'wV瑒7nm^}rBGR3qxQ̲[v]}d[fO0>o?ys器jqw.I{:=~a\ JB.TL-igVuf )m}gŻNX\}LT;Pc6'#Xe2=>Qg[H0VVZ(|F\9ۧBd^\A0͑uWQu/=)f'W%=f$d_TX[9Nc3f/qgE%ϥc-L'eVR5_zgɇd}*oܱH_bTcF)q_Kg9L}E8]1uⒻӑ]Hfa۶Hc,H Dۍ`oi8RH4z2JzX,ѻ_+jC$!Bo]7@Mȱm29v$۵v n}Snx\Cd]WJ%2!ZI@ϐXmD¬N, 3킨chlʁ3kmtT95M?u~Wꄅ-9HԤ-g3[+F[ ΠS$j! 9C[Igx,JkSvp3y"G#gQ3S/k5#x9--4@ T W~I8<#AsH~9#bo[RwMAםn- .\p Qu !V;Mň͜dv x2ӛclҁٻ\l1 Q&@Іaat5;:&އeˋmJ>%rWxI3K}YI5b$Y,/t5,wM_+w3139հJƦA _\o"jm6o||55P<{FOY\ lJ㻺k=۶)qP3/_'ppNvoL3 Gɣ0nG(A'U&#\-V$oV :յڭyJݱXŊ1FA: CKYōӻ/&s&yX9](2(DʁqT[懋PG]$u} jZo_ ə8x_*\RF-*م12+'НY6]O~@[A 5EIJljBAUlԁ:j**ꇗ1OM_5ǹYsׄNod; s xbx#RNm7iBzkOϮfX)mnh q+zo*8yh,TDGt&?G CbtR2wwY>Ξog5qvO@N?JY͡/ /+[ޤAQ dA{رp{+/wo+8p'q+)\\99%* O֐Zht31F)B+ŸJt >JS\7?(CHNPE{Rw;+:i2 ̱C+N9Aєd;N >02}򂮎0%0y &gJ$*Ak85gU濬"MT'! sj;WILPK")늅G[9< 7@7^kSNTd 6ľ噗4& 2jZAGujt!c?+<|7?dL0,&qfFJ!|EH03a}S~ ͣ1TH,)㋉M7s/VB3PI?|4ch&1m*"ߞe m%?_lgS@';/Tc|ܢLb#C3UJyv&$+9rNoHT-".:6td wfZq%4i{ kg;p8܅K7[TZ DͯV;k-/1?AZ~9s6?B g1#5TGD 7oJӓ7[,t&:Eδ)i~8dߛ]&v6(0>xShK:zݐLV%:ɩӤ~};[w'])$6RXtzz ƽE\MEc3Xq #+P-tIU >!yIȺ+w-$%gJVLs{O- "ϯׇ t[_HOM?3SJ}OGx&,Ar[Kģ.qz],#}W%9["e"P9x+ZԙDӇKKssgT ;+,dSlוI"*1apKȜ<2-#Uָiػk,[)W*LWYW`PrˠfI؂N@8isl81OcTHVf9hͺl:'*{xN!ƳhF6> D,FWTZC]*g=c{{S 7G3hg-xrHiz Ew?v|-+OzcP(&?/2[煇.huz6>}kyM\or)vўͻ|?-wě{6:,0$Uq㏲7*gLvpX& }Mn80ڦt^i4tHi_IY0·Ca$ #@ߟLVgjldaGMcPK;ܱ]Ь VI j-`sr4-~i"Swȉ4-Z 2œmtC2>|bZB@vSC"=%"&W)=_-1Wŋ%Uf,ȒǑm5ݴ:xH Y_"skdmÓ| ̞zSuˑ 'dmnzZGBqI]{S\࿸ ܭ?:"nvcL5N;J₳TʼXt<Z9hg;?S``T#&y_;c e( |jv_M)QW ,I,L&Bx?"<32{Ł UIO oWd#Lt.^^'e%0;pQ"u=Q|$d>W_5; ڳ` a6vRT]A_y^HHp1VNt-Iig~ maG0PpgZfK&zæ(5Zm#\XḶ̨d:We99I$J"g|n8D++/Uk8ɍ)0Bq?t!38v- mbCE/fjH`UaWTLNCe{)>CayX#}>M?7 p3 7J)&9!mD3d!SԑZ>gu{˕ZV6!.C?AVL0f"DlJjLY_`` v4HBl5Vyg?y\x4 FjJꏹ9[=\H;OFN!~rc!QOWn ݗE訲2k8QIPB(})I&p8C(,ا;e5X+環NP**"-[:iʇNoc|\AvlOSwpp iF!WtAx a(Sv 9*1l6bޱgW:Z+&iہB."&r+Ӵr`op̃nvlXgoEL‰܆Dp㉣4QI0qOFB2!JNPaZr]Nk4zYo4hC:81N/S>tu/OWw2L2$KVٱa,"eѨ&udYA >%uIT 'd-Jy0.\a'Rw߇ۻpFW qKXe =\Z'hO{i$ tBE#ߚo@Ƭ;\Tno8>-20'N>"4R/e{ѶGj{ZMN+5kD>W$3H)z`:/rf vjب=<⡐˖fry3Ux]'Y@fR*XHC 5.2e{$dgJn\֏U㓲m2sF8_I1G[i߂T}EB=ZQJۮDq]9s>+vƠߠoۣdjd,F-aa8Չӑ!|C+K!-ͫFH&TA9ݙӂ:?eD"\hO uҎA?] P:&= ȶޛs4WKГ=Bz2SPQ_|z u7{cRTn87A)p$|g8y<(+3K>PN::fp]CC-ۃH}+@KF֤2ff ?"L`CAC u@iYJ-Ht|H1& j϶4ƖY|FW PڦFF.~YD4 %_:HKOtbzCP3NJ@o_ lcЀu =_a_c 3B<@Y$XU[DRr⚐in\L BS9q}:#OXҳzr_6,b,'/ze4PY󴢉]#z7wG2c:} 7;:퀴R^5Qn?2U+[f3*LDSٝH/KAmt+͋" A tğT_93 )p`ԚO- moyBo&AN*́ܩ~*\2yS|{Ņ)&T|wkFiԄMSK3#;;NMތ(lJ9NpP:i8t_b12)ax3-zr^p)\k7 ӜciPO`(z>(@˹f6^r] %Ef㣙'V oyX=^Y P}EQZK2Dć7<59\0Lwv,V im Ez C<՝4hK}4u'.D*Mu%T26D=m)Vj܈ q4QP*^({mh|FkNO wsY2IUc$U ɳaFT۟Ǽc?vt ώ_UϪJjP:3xg#^}Ma(GNCiۙPWyV.W#b$0.!?2nf 0C-6G~Jr!c߉"']܄; ԾQbCZI2h11SއOylpO/le ca.g_Kb'+17j$G*``pDk}h0xTd4>&R*'zPKaNwUOrU !op;v O:xMNAf#諮lm{P !m(3rV <'(c TFD,4PS<)+#:gpQ,֐ӑ"5Tw 5Vz@2RJ-lKRIh㥗*Kz7nP zgQls,rp睜དྷ%E*Eo N 1l&XXh{  a)-cW~'r>hL["#i, j bO~=58NNkjCD5HvZ& ?D#-2)GVr+W6ذH@ kr*;.o\/FbZveш9*#ꦤٳBG6 ͧ! WVh3T8ò ;IZFU[ J&7v UL"2" 􀔙E[om8dcO b'GPw.U^3GMN,m 5ϽUm92q`)HjPWB>b]⺌P"{8sy^|Ð)r5d_8?a_7N fRej! 4 +gf`ΞApiUy X@Tx[N.uƅd+-x R:\*l)yx7Π7t<4guIu.R2CA S;]&mvhx~iy=`3L:laӀ#5:U5BX3/~fl~s/ÙN0EB6+@3ǡ]w@݆t)@qyæGi7xޜDQ}kQ ؋22*`CE2J)U >${-8{1K 5Ǝ<]NfV`b\2RzCӗ7M{L9H?ęDCS` J}g]33}!qS)1x7PzFB0эtR9YR=) U$Y=K0 "uJZ/ո{nẘ}1o׏y``x.dhpnvJgjK+06f"\:91_t+t$Wq8,`Ff 25/'6kɈbZ[IMVaR xTY-C$ƵFUMWچ rq35pbze4cA~~QsHbnGO[T"%:!eY4ZI5UT<LHع,>J'Z s=/;fs,'$cx"tx򅯑GQi=` vɅ4ú-]|8]uӘi&gś=ǡ+/QÞ433#R\b2ܯlblP?*b[g=1֑+JJw$YMU3b _ 0}`XAdL 4%ӎ5S^W%Inhp^F Ȥ*mEG{|s9W`y[hbCr$,I؂jӄīj4C>e,c: /qPK J ƪLT)>r t 3S ")b2G 4߰v?Б.m{Pd%of3 mMD>(خJU;j&8{Q={:y-}&)QP%P =v~)`m63z[z@3dCl"k ȓx 6H#$4*>I>!oebbuEQK`*G_54\{8|,m=҇eQ#T M#t_Wub\dU)1xا,(P`[9e 5#=\`4^ elOLNalnm=O,'f"7zxSX}/ *1$Vx 6uI# xAdF\}1D=Z7Kq#SSrIo"~ UHMl;.@,*&:v)Rߣ lTЕuʅShx؝P{$+c(-A rµJ)2cl,N;4WanE϶6S+y K:4]s6Tې I+PN[5<6^ҰAm^,{@!>OA L}S忭fk~/ٟƄXHtg+寨 _ò|{;cO+cuuN;@A*'=le|fя~zX8 brG/LMd@ '0RV&hE}?(1:^^~ztsV7zp_,*_RC1@Gŵ&lm cQ64Yq*.V٧K>9gZL {6R x08C;x/sDтK=.>HgB%`{g1W!qswt,űϖ##*0º`oI!%ςƝ&! 4?@xadV[lԨU^S;.Z|Wff R4h1c8-NOnmCxaYw56 "V3wEKGG6z.#FBU,,jea.ZJ6$]H!nд ԑd͆'49|oE3{AOSG> qɴMzHɤ+{qX;q1ꂏ9.Y!<("$ k~8Y͚DSyt@u֠+zE4)h& vl$d6sԷWG)<|SAjcQʮak{ɜLpTrlK06.gNlͻd%qO>:!$<ӦY..JkIWb ߝ@_O1=BggLX(@`tu- w!JmhZcPzY'13dMyP+SzyQg:YHAyյ!Τ:70_Cg/P'3iNv[)/x` V~nlȊ>HT\!WTY!ݵ6|Y5مd霪O:13N /U9JWvd(Z3WSvPq3ox#'ӂ:)a%r*si ;:9gD֌+Af˽Fbuv'̀ o0 ?k? z.&KT*q ϛ"Ot?{"~Y&g0А̝܀yHNjE@BfɩG8֝7iB24$Qi;<.OS8ɍRD=ll֬x !YAгG﴿RQ7sR G3o~nA0"d&n*ܑ\£DPAdj[ZwV'=xd㰮FK^pU -c±iV.Gw:uN2PnM|q2{2;ʒ̳Bao\4ram2l^odSp HpRbm$11P;=ͤV\/%ŀWJte82G-BY^L]p/wEn9:)\]@Agx#`m(*@*A|r#IG5gϬH2 с;I~U'U-[9'xFd!́c>~d2vϿ:gQ88y% X/3rI -X{Ĝ/?q +wDS(# xۯ#_!c!%\V  .xך`_+D(>4EN#w:'JK=^Ta0z8 Ivb+#Kni:t?g>҂ȪkV"b?g<_"Ջx +j_4:x,`# şϚjvэݲhp_G6Û(Xى^S@5)1L@f5UFԦX-HRZ,>2!Uzm#KJ,nXK.x)CGWܑr?SVPGs}l -&{iqˮ>t NS+N+9Aƨ=!3,(PXs+>9Kutcigvrj,M3fzUGb 0lSFzc\34vk-Mߧ[Bj&;S)ҌF eg<'zCu'[=EeK(V|!!-8Z^Ag$ƪtc+. kB䐅Mh'I k=H2lKP/l7 fz gT6G:i%gP^͚a%9'AG/a횢?NS zÖeȢHC_*B]qD{P*9m4_|ScG+8&~ڹպ=~jtDT\-w_GO-02 qӤ*RC7VKW|wi[GH:AKDkϵ&YI|J<)t94LۀxnƢNklmbu,Laߓmn1h`IAȢՃNhL>zUC[ ;1vrF^?UOĆ5lh*p[ZG{,<5@K8_&L6u?,60؆)ؚE~溺4(U x2"se&u %]ɳZ:tӫtXc7ɴ0hpY֤+^($cJ.>M%BKn9Y5+'T;@"-= ڃn9U۾m.'uHAE`ztk^(uNBæyr= gQNѨ'rk<' =Eu|VU }j%[eyHsz9ڈt=U~TD#jQx '@OF(EN0X#IHM!ar.?:"H3NjaNG:#rl".<90ȏFBE)T3r~ۆ;8Wg=+y։%Bya EVwIMnŐԋ]9v2 Xejm>*?B&ѳ.cLHT"נYM3 L%3V!Ԣ)U:OF#2-C0\E1MوQAǜ{}x<ݟtcŮY ŀ!JnK g8SEY72yPywP38' yz}vY*~@-|GG%9t>3~/:I~JZ0A', eDE'A`jH/,&kH쀵Nn\!vLxb۞0H;x[RD92)}{V?)W:=<p!-N ؤFcA(_vhBF̛h߻Hb&/Cʝ^?[(t!prxE;3(.ws:~ST:j2ښ_СQpF>+\ \c0i+G='Fp)4o (? 'M)ccqFKBD&3(ǫq(?Q * dY+(<V^?X9"ҴbGۊ& n賐ȯ1y<.;/,FQJk+cƔڭ!eN £M`"\&]hmlάwRH}7`7<S¥N!l&!}$1軮%Fe!.icHzo7&rɫ$#ʆWJ> oW?-7< V:lSZ'*/Y\ gNВ0ĿcyIo7G!?at XUA 6|4𱻍^w#|b!L1o4<6 l&|[ .>S W~̗vj]cظAJYO=;>RY_|3PU4!qй *O%.Fs'ma [Z߇N <6QM؆.u]-QEoV%2Wa{qs-ON]Eݿ h³p|0L|1l-nAkPtb$J-TSboj9?pW"^ds#>ӎ9yVtbW")7ȍВJVfpls hU]m%CJ~#t#@ cG"1yPT Xrrj!g}ծ;kt\ &>]~9y-zT+ov{IHZ)=n&`feBtFnM.:U~3N{1~VA5-c1fS2QKs䩸WmK˕& kes*+.a< -ҹa0 zCy_ ?GUaBϜ >̣ WdSw<&>bŘ 24c:lV:3)~+>HJүp XT2[^!8.jT=^ 2?$Y]֦oLY+9;;r :9-HK \6m[>zt7$fpio(sc'zAWR/m 'B5 N|I )hiY^Mtt(vͲG|V_ij7rSʪq <YKd9 tKO 4~!>_R|`bGy'&ڋ{ UQj mZyQ*":AT%:ـݓɼ"UQ*. f "ܪt* QW2=ԣQdj[Th:Z0ݢʘ)_]iJtڷp$!)I ;@bw/': Tʑj,^?!x[D@@˙{^',Pp^%~8z{BAz$'5zܭ^"?[?yZ5k. x@$?oJU#C9~jw?ʀ oRbRql>)޼ucޖ~EpK8\`|VY l ϫ3*o@e͡ ~(ernaN2I֩^&pH[ie_},^]\"$^kvKIZ%"<{k*NHc9@q!rHr- )m2µWCv_ 򧎿! a֒/,aOT})O|ũ7fvAPzhe9wl`x~1H S3çƒTm֓ny歴)N&ST#1:px8ua/#߃,`e79y[:XذreB#F80 ȷX{'8Z#om/nr?JH-r6h:,sѲs19zf5a6˃0c{OX[Tuע_3ϙ̜*VoI:f(Ҿm>{r&CEM,CXh!Hfoi$҄S%^l>$^"SeҋK`pNH*?M%vL#Uy?4C|"NIk5{8c.n[mQ ʴR0 ݳ8Mbƭ.eGqfԍiV̩),j 큣+>OsTS/}ֻMw"t":T56G=Wnԋt&ErxYޱh ¡fS7Eb\!nn(0{_&?) :^OR`ZW|hIeҼzQ0{&AJw&dviq^=vpRMM_4Ȓ&\Fb_Y.@χ'ȻWZ}2ۆεv)l ^D#|XXV񪈴o`Ƅ []Uf1_/ h/Y5KfE56nՍՌUJʁG|& }cFu/RxV =?srX{*&72=[ʦ$AAޝX}'UD+c$sbyYk Sig*@{.\Tƃs?!m[??A*Vblۉ# ĉe- +Ca.u\_P$:y9)կU!rizm8+MR4i2](/+͑ H֘T<fOS{UVc4b/`,Oݿρ86{F{LZ %m(4S#¤ >O^?] &֎ʖ~N'Ȼ$ &cpI#"EkKj?lR)%6LhfETq4B{cRCMTt>4z8(<=~2[hޘl q N8r{HX ?Xkh"{\UmZ_:Rz6z/|G;6^zmGn˘h 1:lhjBRVAvnW[ 4;|)c94'ǩBcs)Nmx:C]'P:z/%kR)݂nȜ)';$05Duk=fvH z%#$*8 h"w^ ԖAvtl/59/`Fb?6ǰY-}oHJ4:w^dw8]Ls:}HxXT2"wT$a hkNdyE3 BҲ~d ˍ{thyzbZrV0y*EPy$*".Tﵚ3xY)z>KDtqIg Spa?YiRX;ML8|{b39(=%e2otL熊6AaY:b-4ڹX~'@PnvL>O/%ÜL'cb{Yw;酗ehqB[H6Ax9!a)tkޤ_ ^>5tsZ%|c3ޤUl pp.AD='opOkx#w pK}rYRfP!! wR6_[:KlT%|S;&0Lsb!f!nprn8 ih8K86#^ 98hYv`gzgPq:GQ]14ZGJghc3yڴnIbGtw?[Uz _K^C]\.2JP~Nіd^aZ˖:UnIgF4FiZ|0{5Ck\3(D; i{g[ }'[ z飆;6/Ev T֜cUNRW:W!G'-cZ8ݔLplThcW)n~SW-FjڇHnbW 6v3qr$ 8 Ҷcd^Aq0y.@e2<:z|TOv ^KY47[[JHFL%۴5ޒëu\ed ύ`qdf/E.n|y#x:Yz7 Qܟ|Ma@i.6؅_;-Տ/Ѵx *@5N9izЪׄUANp$[L#F(ѝ'bG*SV \z{^Oa$&jR6d&Ts{^#A`l4;)A_Nkq|6)|wy>-X0oWj!7T#;Hj仞|B->dio&G]/pe-xBR;@oB@b2T4y>aWQ1[LDm`0/ޢ Du(4-cР&D}^Yn1(&uu\O (V~1F<.LLUV]$STC$ 5aUsmp ͡1bQ/͐gqN lXXKG9> LX`:cr+"r"(f#TbjJ_@YkvZ%:VIX]^Tx! &.H:E:?g)Wh3~6"x NNVTRŜ\|"2lPi.Vܭ5eM87^`cFr_)NV7/@ hkBmy_)G:fD)&ZLvB+4Fu XgEyZ譝X1U\h1^]N][X?%9fςbRQVʐ „F ?y8^.0Yt0)Bq ROYun8/U:r-Wey(A>&TF$`4_߸Ǩ "ZQ·N! Ggc(k RFSo%0ƐL>fX]$sW!+3kA@ZynÐК8=fuTV NĕqRF6Gp_nX$J7 k5oǙ*+l hgia5e>"Bpr[-`l9wIJ%ԏ5 ?gp Kc*Nv0Xv17^^B/oCKn)9 l*c⡥6(fh U`jIo[P?_71H&A~$PN?_c&tX\Y>dhyf׌w+wM"OF:Ѽk>Y(j0.$3!?g֞qB`//M Ь`5\>ؽ!~<kKMXSTVLo#=C-G{ oZ_RL EW7BS.œ@5j{-gI4EdЂ^)e^U5=a5 q'0<o@l_f"!Ii#p * ky1u_zh!> +2NE5⺸%3gDXx)*2]%,uDp[QPL}C"E0c}֏JƪvJWzN"`kn omkyNjl|dsE XT;ĊdhȂԕGvR9~l;G}u~xIU#1ӐkBHpy9 Zj,s$ ٣vS}a lZS-MP"nbsJrx.5Cybٚ>" &D'Z|FK&凡KnIyQWZCOnPI!cp# d2pR1<\M@[|8نIǐ [^fl{Q)Э `KǐϤeD1iJgHɰ{Z/ T CS}sfhc(=_j^Ti9'u0p,[Tt.bgw&dQuq2*/dI=0Eu!~ŭ6sB 9/LӖR|A Qyڏ[J4bFs wI >ӣȟKNur@hĬ)\jp'ehc?T ~wpda༓*)9x T ۙv/ "&ev᪆$t5acP^D'GKWde%!߮0~_~0]Ďoy=it뒦p!Ac&o=ѧhYe4)I]' KY|F8> LG?~-[xɧ=8"Gh]Ng5Aw܉K:ֳ0=:2OעTqu3a+^r ŜN\NKKW\[jk+PRw9*meի\i 9uF|"gwA=^eL" beVa]&6_>9+q0X *KSz`Bþ 4j0Ⱥ+.~N<B70H>7]+FF#M;` ljH-3柽Œt.90}0"Qms4ec7`WígrО#XdU::ZW,R:[G}r@6vPߢ^= bmMǍ+1#-t..8k` kp3ۥ=@V+I3$t"/ 2HY/JiN%$* ?/)+aID`IUiuIW-{6s8>3Оԁ<Ӿr|qӈoOP)0z5ezea#O,Э(XU6Hpp]94݆k `uOUqWٜҨ~ RU[.F&Gl&ڝ F;9mY?@.9[Tbs90*ﺆܾMG'ݔR+G OOȁWn? _\U` ?=چlCN1DIABq;xl|cfx }R^9k).ͨf NDzghmSqIa|D4{ FER;HtU_VaT21軽CZ1/b+!ъyG1(͠˩nc1דּͯHg99W%,b mL U[D7; `oX N3=..! fb}AۖʣŐ>_<b 2+۵pmCas`JǺ/ =p0fG1]܂[dG@X|[\hbFbs8qi文ϚPpтʑ?DweF]e3I <`J4lr[ZcA(W2ᘭuVqg}1**Pg=9ᡘ^LdD򢙮$8j1,WlQ}ugc!q HRSj/@ >fO; %DDd/&6Ć5ƅȪ C]W&;?-uYgip }1/vՏFJ* |v7 5X/Z*)[CIj-l-r[ףnl}ȴyP"s'cj͹DT cr!C#O2x>GZ9KX REtcwMMdq|3>PLv5\2)d6V8Bװ*Z֓k"FZ: L;NڪLuz<Pk -LLR&%~k[%2U["9# ~M8۽JԱGЍuTޝ StN'ujN,M%ۖ#՗y^1^E6ii]<d(\@ThGl jKDrG<@/ʡ2ԙCB0MԘ|>T ڬZ.b%a*P!2o -|yKE0(,Fxty=zhG$'_*|m>; 3OB#='~FX^u ?dh!hH[!5i_ GF#*--ۃ:2E/L 6yO&0^—bNJՍX鍥nrߔ~.p az xs7̂١bT"*|~AcCZQˬL"Ca8SZgJ'l2v{^S0+lt˫w zD^z] F3PУ]N ȧM?넔Sx%EmYc]9bF3jfsb,o.+so5 ey33\ 5菸,09ImQX*|!+fD7nF:򴓒lTBU; W9'Bښ漙(~/z %^̏jH!5cTb8+m+;hJ|;C&&p xΧ6'dke3Ymsi@89w܉gz)IzH8-d-ԼeLo1HϦ奻faҷv9fc-]Zk04=٘T}Bw8Bٸ Z+Ş̜fŝ[:pYXEnd,J7 #pнZ8/n)Nd+;:*ˤ_Yh>Dw3t>hB|xz2mFS ĕI AR1d`r?k_Wq ߬c5iL͗=F>+j#|`VAj@\J=z`"'DjXgF#α>΀+y_&$3VQU3&dq+mj#*: =ݯ]TtHf]nDg*0 Ywv_ \.?Ii<͢3)Zn0.ǔjJ󁢘IR4])o\Cҏup39]Α.a sy۠8~W)vB5lMة}Xq~g*.Um3B}(pgȣzxD ^TXmC77ߏ^!_3;JPaˎ]lQ cK<vXƑzbGPmC2wjg'Zl>ۉug{,@Τܜ+]Tc RkS}5jd OD74&[|:R؞N OkdF5*%uC;~~ +srqT¡0 & R,v\tO8 ĸ :VSd Q x붺R+ ۍ< s=Ʈ 2Zzy+VyŲ#?LAȩ~ΏQ\)/+,DI\ !-S_hs2OS)i.u=XgbƢH';laGb>rJ}I)o>CA\@*qj-V_Y4gɨqS"WİInuu3!-6؟:wћhl~ӥE:FoEU4F+fx%5L$ ɮ!'*AϤKDTR{$,HYpUnONb;zbd!,=p٭9q7)Bh@1"&ΠwY$ TXXOA7ΑY(ܴ~% q;0ݼi|RFI}s;n r>O +XYzogЉ&R2.a60<8apgW@ n5bJOу Ho,1b%b3b$lC!°Pp;B[!{v02s pgXp<# 'aw˲T;zBm5o#&mf7d%Pj1}|Z}#ym3/d7i?)ACg? G H΢O hQ|!RTZ*%ޚR$~La"] q>T=3C[Hx+3;H~O*F7^D0n+t+L$_8;vgX؞=jE)5b; ~NDypc!wwTusύ6RfvyBE62BQp6-eՌK:J6*4HV:Hf\X2}ueG.f9>I@5ܩG>~!v`?a# =;lʈ ipt*,-ޚGޡPٽEXbaé%{+uF +Omư=u>yk^qHPaׂŴ>2 ] +oAeO[<ΐ3XVZ %Vy/8B{Z>-Aj> Ԟ~|ݯ1]bIqZnCkFQ *nJL. *-?pe1iW6UhT[626N=p.R%rT t:ǎhԋ Yo<Sw|+Z_mS>U".-NTq^N:IT ahKdzqpf up{R@/3)'D7fลi@' CE`+֜pbaP_W P7&fYK]}N/2Ԣ $[I@";].9)P4wa[SET.,5e?-hV%K[#٫z4\E$9z!l T;iyo+ Y/ǹ<2<[T>T]߱Nx- e D kaȓy!%!>ȡNtүy_rNw@z>M&CMu.t̔6ά2ۼHH,b~d]G38 AyB|`xkrܧ9Aj7Hh>B@EP,b O~{-ܭ4ҭwy笝oձ(34`ȹ)] <=Oߤ 7-j.dJ3vc ,]]:hu9:28!}եDU3 tv p1j+ #lŗ,{M}p- >Fl'$h z lQ*iBxIM588Ts%FIo'٬d+ %2K8 ƌD%$U`?`;+:M0&fr]?tOew\] fO 2tKQe!*Bնn?@;u vj2Z#{H?q(ټVe3$VZEoՙOr;"~5[<ҡn1%b. nlD;`2N" C.;o_FWfT2 |QUδ3VmBbW8Ɇ.u&IN[C=mA+dt|ȅ$xhN>pdE.%ian5Nc0&j-4y ?îxƳiW~`MC'\6+mF R8nᨄ~"!5S&odșҘlfOz޾me8ӻ3Wz E$(rt&_==h:{~W<'Zj(>D|bq8:sN NMȍ8YL} (`N &Hg rjz9ⳙ\͞ۇ\8t;_|`r+֠ !̳O#T@-iV FtaYu>N=R,_:s*qZ&̇4#?N_lTpW_8ase,/;>ϱB|wc-rؓۓ@yܧLSKGpIv &I`SDjP2W@R.6_[]}#J* Π)} j| ey;o%EiiQ;Y*tፄq39IF#o 62™-MEC,3M&iAZߛskOVcMˤ{H v 7EbUc 5y* pFjHeK3!`{dOgG׬uQ&|DA숔Y0vRuTe2D KP_9Z\ݷ=H;2,H4EI%[{-:*~;@wD=M;O'>g Ɣ\wKu kgU074RG%=wg-RYvqc&?T>,i zDmn?B 6 gLPWzr(fZS.]?Xt1jnUhӹT !Y=-#EV,QeH)MeJ$I 5 vʕx 1p\H;+D ɳ9) .Q}nR-h3D`d\'! l<*Q]"[\AUY{FƤ/ÿ K/[-,ܖ{]>5Yu(M/'M@M,ń#pYH6?{yTlIUfVc3v#Av&CMLR /5rP j-pf 3|ŕ5Ŧ XNM߬W[?؂?S~j#:+܂{VL6(մý?#,o}`C{ 񽡨9Wx&̛0%ٟ:3FgًP'PUc6X6J&On ]Gl uV #ѓFp`&пx7P̊=Qfj ]'|Ъ彞W DH羇mmGг6zǯ*#` R']4HMCu穏diVq.zfn@N.vE<&#dcsFLyq ՕP8Ff쟃2veZׁg'dKTEHu-:saיVc8 K|$&\ZkŢk7yL#k=<륋_X/m%ҷױxT**wljiP)yE^}et;i9Π<3٦ws\iӛœ ֲGrg/FЀ": z~q2ᣘRv c]a; [e2Q.kɗY0*Ǵk5W;DR`vL:u)Ǚ]:  4`K÷fG-Et #$P&|pڿT{C#{D6Ǯ`K-xWfGNi|(Z: Bx{Ue"Q@0PmVyV|P2Grpd [Xzwb@^qŪX#J4Àyg~!ws|CmYXzvWe}<( [$AQ#:Mü%OݕsQr ``s XL!6#XBH {&}c\<ۏ_+mթYs*AY)+Qu4`2:)3c!_ZUvJ[V@ 5;!P}Y<4"UGQ1Vre6`NBGqauOB/b;)r>P@tcFY>F?jd"^= "=$Mw~ڨ`e{̌w0/tH3Bٽ%ok -Gnܠr Ss$ T -`H ,Uͯ#*ҟ#~Bo遁ڡ~@D"mǡNfT}nS'c'jsSP.Ql_z)+3UmFARɧaoZPdtM?ҥ^K8ʾ5po YѤO_jq&]ײtm HgCjoBdx"'[&'؞*8mH=Y_&N~{XNR"UjvEsAяܣB޴a,i\bTRNHЋy`w{bK57-:ɍe 2䛧\~{OtKm Oe߲Ho˾_Bܯjxo4'nAٟ+s y:,G-cXSL 7ehYmy{l0s?rkBFSaձaEv.mOxZgr1$Ql\Ŵ|1,^KN=>0nt6.3u Ңgι+ -U沟F6I3HL@@=}o W,6DY C٭:=n|`wH@UB]?m9Y! eW7ŀbXR=} !y< 2_HR]`8{ qc/eY'sOƢ,^Pq4(%e}wmW*MF`,VC~)ljK 'U{%[NWNnZY ޘW7J_PtGP8.m?պF|A @3({: f,IK?ea9IB{`Hwku΍gSΓ3f=klL̓.UЎ`w*VE'c۞>ЙE,]p?Z_١x[7"g2»|3>k4U912٠ss,ص|&D{=6ƠWO”c3% zGM}^ 0TpbHT;[.6a AvjݙJI[/fqV6) c8L4=7r)kם`2)" ##STv#e fkjP9:^emFҿ][IwPUd 3ܶnuJ`__x~c2$ kz\RWJTG/gn}`!ۋoK0t;nG90")@\k*|7G]T(1É:)0U#3U$M1gW'ڏ\0@x]5yhqZ`Ĺ/S>A^QJ'HER̉7>/#l|55_*1iU?l$NGS1;5 "{V:3s9ݔ nP6'ْY̞&X vxMT9D&Tڙ;F_NtOدDž ~];kIT)ǰ*N;^al}~>:Vm ISaG|ݟ|U)x%28'e)Yܷlqv'FU?)ҸW`@;WK m=<;C/xi-ɂq[m m%$oHx &iI]cs'+ TzPrMY4e:aԓ%-{4V2Q<cq6G$ӻPt1FBԏWlƈ0-YSSoP<un'ڒ[n {!ߣm',ErkL]_Uq#f!+b,D= N7fxVaG6"rR P13Ps̲aힼ!dlYp S**^x_}G ;wRhz%c k5F\}[QB'Qۋp"\ȯj ۍ24BA͚F6 &ppD =^դap\drEC_9=4[g6rx>2&vhUB]t{g8.Mddyg57.͐5)H{rqUÀ-F\ WK,"a}2=g8^#y͊\P s'!3Z鐬Ԯ 2Cib f?Wcve Rv }TOcK?ZM&>J@B_Rb>F+X_v잖bqH ]mc,JW4KG:C3I5:r%EC-U!dmh /}ɞyZ ưO1 ߑ+ UV-|dwsF~s|b ZLh$9~ӐWj{%teHlP.܅]Ӛx#goj$6͞h k6*.blb$!KY_DQLg3f}l>Z++eXƏGk>kb BM^Ai!k8^DC r^| 0o\}2'7; 9Sjt&1On2Qf W(MZ&:hgb&z^!d`y8 ;<4/C ,݋&0y+CP:,4$w% (?y' Hw@-JE6 9)('+9ke >Ca|^X?sutDs2{XO[=tA6LYHe$[u5YWYš}2rlăJ qϊeںµ I;e:r4tޘ'%M^%8+`ݠ֖9 0cfPݹ'MKYFY\S12,ݕ;>C.=?7kolOB8'ۆ .Jt@zggyr ѮC7S^<:_{hd S=XqT T&[;[2t[*[S[chNW& SuĊ9/c)ѪPh,+ry~йjɧ; Ɛ[Oc QǶ˯@OGMR%*kT]EWCb:O4:T/<۶z0m QDڔn {BsrZ ~+6@Р2aPqgכP r=a5/0|=piVM>@ {d0b%0#';uڲܰzsu4p3ۻrA!A19Y5:K>bP)8bcD &t=,6?@Jɰ]Џn*ܫo`d7qͻ0ߓ_S: ,_yK%?F[lj.߱7 0"Pz#䏻Y*ZNp,Dz(H:I5fԕ< 63ﰙ+u)QvI"k}dJP_);`u`5ΐO'L{$w:D\P:KO>,#iZޡj#Y9|p?R]|#n 3L?Y HP!_hB&3YTu $Px,u&D~849f1IL5"h˯`q>369Op^Ufd:58}`/ڦ|GE5\O7ڛ)Mte$(BEwqs@mcBCBT^3p!a/)e }2KUľǿ'ەQcN @*H%ůJGkY 2.W%VXW c};bPV^,B#u͉թg,RPq3uD2H\cD/hQ3PS ׬ԘVW.;7hCrhy4GQemJbsÙȬP+e(hH ICB#/=Hw!lhlb ƋxIqڃJ P_r&rgJbłߢKu khhc*>Ƕ1Me;?Xj9+5ijFG貝)3_R)ЃJ(c(TD ?(' 93u6l! wVLj;i [lJz*^?Ծq9K+έuUw?1j^u+Jww;9hM≼90`6p_FZ᱂ U\ #ļ$eOƙ :IP3%oBVQKyFAB$p|ťKDBk~m,mf)GXBDg_Shq11rDm戧Ei:yG.-d[");o:<6:vztH.kgNN괊k1#oŴmXpkMw2p /kk9yEJݝt٨1RׁG͞s fp .:VVIdOh2T3 T&4&K\O>Ϥv#n0|`<\cKs//K])t_MQ~f9-8 OJ]DZ5sP[C>R}}cTVa>LjfĽjmV׳_S h;D@eH؟/h%R :N^|}x¤l 7* US% `/L02r'*>~ŮiL"fbBis߂pEY *` <ۓ$cr\uZǚ+3q8&E/6鼮enSFF&u1[ :Ujxcg{~: rj){*^m4~oȠعѭ{6ƻ~+|`5\<>9ގ/p@ŢXul$LO/Qp`q<1=cEgDw"&e YK8uȍcg|V t) ZQQ@,"Q&.5/ 0M>|A4,ddàD=UADܙQA_08Ѭd [x6dQk\ld򝂎}Ki3A*mБe'ةA^]84ҖNʏX8tvΛ^)/ь_25$^60q~u_J9=勾ߊeb`t.l Ea*,Gr%t\C6Q4Xa.Pd[ 1U@c_ yDhINAJMxH4Z/Gޣ. +,G,1~{341ޝ["qa˟(FZLX1F a;|jQ{>Vձ8 lٔ ݬ:dICD-"PvxFYxcjY\J剿pE}>iTO:{r0I(WB /[7 h%&xxX_觺rG{hϘAm ]57G)[u^w_Gplz]#hbbF2:K8$W|Q4b|8\f;l *H!`v8V( sHүO/ Ņ꼥 (q2>(aYJ 4{|TS(k4l{D U$06Fszɕ\a58W~ &wCUP@4-5Ui Z]8˱伯2{]y-t14G mddح$h?8U=k|~$딉(} "ecQ{K|\{P]l42D)W?t y'F,+&"͝/^Dn ;!_!fzXDVFP)]^ Rv 'I1GeCZd֔44v;4f(VDv@uN7pNO372Wb~-Y.q̖f`Y(Mjǃš쭠Z[vU:LKDRmhGn= IJt[ehMAt]n2wMjR" b0+̴zcD%νTJ{NnGSϓ>?Zb_Nؤ$wn3ⷼo>hKJ&ng2RPH T5¦a!; 3fa mélp.]? SR7y UeF 9|yVf*cC~IP9%wI| RO 7{3 #.PkzvB?2(ɺ [4EO/AX?z[27η4ǜ Wm>b3v},Iƙ,crO3ò[>|cRߋqxK` BÅm6wN5{dd1>gǬ$/ZJc V77t"TCw ,pg$uRF앜K)@ -OF_ʝ xȰcQ`avb2R Pbq9gTax=Jo& E&=2D"<w;i0c-K#Cwx06NJ@]FwB0s 2GȜar @ZʂYCm8T9=E29V6 ubxDVξe{Ya_DXlؿvfZatmMz}uWF^N~AxOtQ66V k/#Nr W&kp5l"*QZ>SM_ru樷 @Cg14Pl6&iWs,ҨĈPE2٭=\/clDsoy2SJx?ig$>:ZYq&/􅙹{yq MNm'nm07jsRW7򱴫~ŝmtȃ&A``pϨd Y}F_&z5K@| cܚ1xk7@$JO~"~C.3)7Yӝ_R2P3 #e3y`OG @4+<$ ’%\[H_S ~r0AQ[!/[ b2Lj J *}OTfi2t[4IlP܃e=2cnhVDE*&(#NwG^ܽt`L"~]"1_}UȒ:}࿻1& `m'"ƩfR%ߨ-k+݌/~7d71͵mK79H?/ONr6EMb_iA`b11lKR$WCVf:$s!wTB@f{>2Mʰ)+"~[ rH){nwU}Ȋ:5 Iv;Yb`Í&'_;]-zճ!lu2i`~މU^"/JDtlVh:{'W7>@tIoܶbW!E0v 9VW 0e & 1\=^OXi-8yTU~7]\uj7T};_(cv7LC(2H&-`-#%nt^3 2LhѨV@ XBGZ7vSF`Ľ ;w|a&̼[, D jK1n,EYzeKhn) SgRҗ&yDm2_LC#Һz'>2z/q_;aa[r$> 5:bQZ! u "@9cC&ϚJualTˋgkݝE*3y;k?i]Vs E䄗[BZ `TbSA#J~=e@\w(q.duer w㉐C9pj~}>,oyݛ|vqۚ vq%"d.(1~Xva/[yItX3Si:< >_t,L%e]yfz<ؙ=QLǼE>  DM}jzVі9>ѷ> U,EefA8[oNR kPF%] fuߍ/թ{x6sCS1**uicY9tzfTEVf2`Dg]Y)wZvҨ䢗 +vW l3L2wc5O-ciwkAzO-M _.h)Ulc:z#P7H'^Feq9Ev&q[0t 㗞~-wQ,GܫYr!aDv{= ӮӫSpen HY:FQ^Z&6WPh۶1Id Tr m(x .@#XiƎl#gOH'vs}cS \ShHB㈄ӷaϘhEƆN%)NIgněy>:P;Ϫ2 q#c\!#[vT/?5Zb1PWeR#̪{CRm IMЧ4p(clDQkR"JuDÍ"4xBu;üop׭%Y&B;jOjJuM"E1"$EXl+DR;SOA y6w:^J9>z~Hå8G@+ >^OӖάp+ Io1S5:_Ogm=3|uŖmjk GuY vė.nhHvHܭFGHJk| hURcxT>eęqanf.>~5͗Ң2cJa\Z m)F糖Vwwz Kf0 t1/ 5i`f۾>3Y{ܺxTsDN޹w'{zv3RTh{5bgJ#oȴQ1DB^ ЗaqѺL)pXx}Q)LKZACO /:xZ[8pIJ?֏JGXM2T6,f٥ݴ}nRE#sEf8'uT9+>+4_l\پ)aI}ߌG iLǏFI3HHF11k TZ8aXB+'n˯5-&p@<6Q%R!3`b䢓lB$6lWNe[4N٘<-bշ{Jm'KD_?epN۵ZzdaZpAnz!WI}nTZ-f2` {8e~E͜ȿJWuOf*e̪ xȅR  v'iQq_TV}1'IrkK%u. [a(<0V7I_O;'ҵSk55eٮmJbML;{08 |Sl`WUNeͱ(]sRs 9}B,3Ӊ RVeOwEa9guϕ$o€hm S֔.iݻBоY2qE>p@/=4sm o[wŴ=' rZwU Ur E1="ky~) t MHa4$آ'k(2%3CKH@TZNd4+b$ wV XX"&GyM66]QtXBY9"3{Qe&.D.r[%bM_%HI{*MC]șjHYw]SI(_#˵NXp3ݾ7&Y'$~0WP;߮BeM"yLsm!V}Ap }e鯂ݛeP !m_*f̬i/j83CLk4mEp˂j$xХ; 0ۿ?g1|Cu 3{Mp ΐ؁zL{]6ϧ"M UϢŜIj G|Ymi4^hbzKȒ5:I#Ӕ!sOT¥ X ="BSuX,SS̋BnfO<2pj{j#LI=JAW Je;Fy&i!f%qƤ *`jI(#+û9C1ȴ~>o:8xS?k"U垛NEꙋ-%xh3mh_*["7fFs29Ŗj^pJ l)kHsK-nQܩkn|UƂͷIlE0}crfr@$m[f. %N}5B80S{2>؅X!Γ8Lp=֛g.&Er$PV;B-b5MV;A30H, =|S]"O^Ն2Q׼Ri lVdb _Mpk+:J{ѿVS<GWw2[ "oO%ҽb{YmtEC3D38fH" YbO"^B$M(LwJaYﳡϟDE+~:Dϰ* l Sic9\_UCƽ;qKĢC4)S~0*ieU'D!+@H 9)OUAo5ݟ0K%Z!dl' o+Ɣ a/`^o#f7+\_q+Q8ODQ~P*mrxg޽" vdXS`/}*rMl<߭&40RJHݗnm)CBٞȷt G:O+Cɣ~ڶ'g-0]#:j,9왭f5m> M|QB_iӻo%b`TUʘD,b=7wK;!y us~c0)V3DJD5`Zf\k~&;lrҚ,A22k)*]clz!q. fKQ~4,^Gd+܂v6͐sa7./0ε*\K餲¨n6$QdISEGE MP՞q%&&ZGɼ껸SRc.9-i\(_.B)Q;<X`kVÌ*R%18@4P`rb@U9F\h]*7[)cш.KcsmPS<.mB3nST<†1s#6JNj1#?ZYY3f{O|gAi2׿#\/pA\ ,-i'@?]r#?A/u7BTEAk#Eer(^$D/'dEB|OZ?N0K‹G3ooq`07]ؾZ U\nV )AJ+Rb͓.9YF2S:bvzGd^< UZ˅}8̼аIal]x&CtY@1d{p-1u er*kr6Q`>{Ndy{N6&cA 6ωvjKzO]$+њQO`ن~x:t. R)G.Fkd=͆qxժ̤!u>\CWԒ6FpGJ{7NvjAT.!cӽgګ= Ԫ dv5H&0iq ֞Ĕ%BsUoH]̩2l4z;[ս UQ-|uE4T̲qd/{Pg)V>p]}=37fJM$'uU,5mb!]nT+u"꾚SDE^x h6kBNދEEe?$ZҚfMOB#-N`pl- FR²gx2(zTzK0JIwmD֙f-rzE vzqrXSk&q kp 57z.b;?=9ε;“U II9n+|4*S2^.EsAG\K `):{anC駹>!2]ygB?5';ZkCeZOVMh%;„+?GFKO_j\԰ro&Yr@5&jGs5 &T[| |=^i5hIS dΫ M$$22b.H \20x` I $E-*2]wADr] Ԫ}:{ 4 ,+JߵmYgyr z3rk0=E*mǏ`+?đekU2?ꇿ Ke#gc=#LO's6 h_Z 뤤wȡ6:R\#~8aMDZ/3 SM3Z,iF($"!)碝 Au5K N,hT 0` ]@a頀?^f9YŁ@Pg=il=<.ʒXv&#̾E`0P5Vn9$Dm0S JSh:$08`q=pp|ֵ|ӦCNBI@AJ;7d?%S#0 sZRc ~V%F 9_+|'{6 (!ECi-ޅ;6H4+OrAз-+R>8lKWPx]s3Tּ T>47MO CN &hW˺3fCgFniD~oyF#g+CvKD~ h.$h9 ٪(T+S-F(rg0YhL,<71n[%V00~ 9˶yo}&)Qؤ^9u509# ``$[C<ޜ!XfWpFN|ih B8 #apV24̺`ՔO_`c_ۃ Yl>ɖn?EYiG+fjT+s& EJT8hBi2S<gWck+I_e߲a=rE˳E60Oqṷt :1uƈ=QuN͗s(NYܑq2w&װ>rJ7*ny]2NBmKD0Cm `/W_8e &XzfKH_j-#Q\s:xg?,%D*bn$ oeV٭n8-h.cx>VB~>k[/20t~6%Ł$s!X -2 P^>y~}5w5+FS{Ꜩ7G35Z F|:DUo*Bat$TG"gbrh?,-kڧg LÿS@(l^(/ǿ IW?Ƅp`2pJhNzȡ7l* ѾN Vz?ZjY)&;fcg†%k㓜l}kۚY?}ҹ-ieM n+ K.J)φrtbu_o_"SޫS{f+|wц=Svj=&,EJI姭4#3jEOV{~M+ߪDJ\,$]iEK_p,xW|˱܋]4QWeWh0;kuvn1mD4G[<8B\akmc s.\D(9? 6nrQI{.4d}Lҍ< P`Sj3P\6씕ѷ *s).WR%Tj#aG 7Аm)8Gi q-*SAAW4r3Mubw4F5CH(,(+Mcu@Q㸖f!5ZhHcad߬Hwqb:"Y-0:7݋ .-Dsׄ54\އ#U oD'[rB̼6%A0%oY_5A6"xg[EdϹ{" P1gCڤVQ;tj_HFꪜ +#[ W:#F}| Gw]JW.DZ0e?\fɓaA9wK-c<ցڀ|̽[Эϝύ[ cDŽ0fߍRA'XC]c5 kI|L?bxipb&E .(Q]uɤi羿Sz ۱(z@RECxg; v܊H ]tOX,ͷAOob~}p7`5|2n-f1 ۞Mb@Sˮ8) 1S9&:Ս-P=A3B>`(]%!?y>BQZ !i=1>!^&j\bwYQ C|%s`OM[WpFBigoQgr9!,ƣ}CܨcC<%@K{r'l8#Fzheҿ$Y\VI`%;хA lSMnJ< i(t\øw|V.> j>YK@r,f/\?79@O.: /,in2;*Rw C [#"_qE>¬KttqzuxLkƻPK<=@NXt+y vEQ̔sxÜw$OF|%# XOɤ{R-^pܡƛCB+Pӛdn7!M>tsYՒ)z#_@>3G>evP2}e4?"vWzcZqREXhI]Bo4~P|ZF6:e xz.]g¬,ꓓ>B7"uBN籌C>G<=$0oVR_'0OD[4 ,,u7C̶l լ E)cMy9K푗-}ڷQ*Ih+)ڰ[Jk]gT9K*v. %-"͵/Js`{@a1^"= f 4MMMHFHD? }qx~ :ɳMͦ7~_ˋJHUIISv QoQ2|JWq`gǃQXcHr"ґ$I7H@U"xI*?L`R;6YMyݲ}r̦s퀒IlyNFPCW9[7puOc"zϧtG?IԀf Rz&pC,9nZQ9fjRSvUio`~ iGڢrt̀CK$$+>D ۛ su.9J-m.r;CDՑ.h3^Dbt8T+8JJ+d7c3 ̘Ⱦ"^4Q9k+=dsI)@,`{v$ۀ#ҊS(~tV 8e%) B6K|j_!]j pH`51^.TҘ3Ero`[]:hǤ<%ibkc[ʙ d̮kn^mE*9*vYFI~g?sԶ B/z+ʼz23=+#U1"+HK V6~m*qPMH_sjF}n흳4yk4z;Rśj2 m]ӧٹ49Ҟ룩.!T. ;b\EP..x.mGt~s!wnn, ^Fo+!żjaje-0Rmɗ~V|PtEL}a.s[AXotIC\'PoBIzD/DFbk֨B˚k4/ eD: )/4Sr{m0@ϰoB{|@Up8M_/c*y:#5\C-Xc}`WӉLn5agUzLĘ'ŷr!M)h4;%H{՞ WݮDBc(%O%BF9 1~&,T.Gms%49bO.kn=%A06|E4|_[}3 A(LO{2w5ni?HQBډZ7}DdT)tURI;z / WotYyI@i=@S@FDa-irшC88m\!ufy:nB4 I+^WNX Zؤ#IJդ*& ҴP#rfK3Xbk2?DX| +OTpo/آj 7IuјPKmƫc\Pa@D eƅ9 lhi$ 8:::3!#tK6:,O6nEVE]( (+>A$q]v$S1_@4_dS}d1AQhjyU SFu5'ۀe3ۛ>#$xMzDqĻk*{({ m;I lJO[%iK^ηmӮڡ&+&TdMq̶a =n Sb`i3gKoJℶ.qg]א,`#8k oJ!XoPldΛ YXD9DE*#'3oO9Ĺ=4M|G, wTWוb̉:6i~fGW@l9YC B-\4ӝ ˖6oW 7R603?)%VH5Oh}1cVI]%h}^EpMs1|;bM"./ fI]XA45/?YFG=5N>7ug/Lq%gKE fX= ;8VHZio6שg & Ξ0#=.9$;tu&xTK 8)2cp{D4f4r'456Uuk&14çVJYӽL3n- @AEHGTƈُy4gqۚ;ve MQS]߄T+m:&6]8.H(o.+LZaG積1к 2@e'4 GH7ipʏ=-ryP8-%5q 7MQ1+ݥQ*JeLh?=bq׀ FjD(vJK_j{5_W -жJgYA Y{mqNJjbD֭ٽ_ZHϰHx+#ƒD6 (wT \?MAر?{0Q1R@v+ހYqhTx!lAzJXvVDXLj^km RH;`L߹  ![#Dz,9U; Iܷ׽ qn A-q\Rc@Y!/$poV`ۧQ+U6KhK`\jE?Hw0LoSn(eǑ`Pu6>ISKMF_1Wqzk@7+uZXEIh[7FXjʀ\N Zgx)Zu fPg}nwHB^eGTa}O^oq&o%uKv":ӑho7Z=O9:70JiN+ -!0+0I|T@F*Z4I|?&D9a^boy=f_?Bj-$944K7Q'9@ ѴiJ6>ߢLX%k jdc:>5իVu ]"ԡz%i^y3{~muef7.둗k/N~[sJ94W^ˮ7lX lwH$rY|}ޗ]O7: &m2%f,r"r3$fKw{- @Ghp.8٣ePd+6>'EiMن=I/v#GsLL2Ĩ^)>sŗrh[=Bnt-Wz;r$dC5'8<I0&a5]9+R*L߲ͦ\f8<|ȣo"|ih`Bp+;q?<0]CwdΊ bm*`2QmsID1Lh|_ 2`.2jbb#+jb\HB{)(RȜ|ߍm'"q9;ND*] .RyvlV3cb!8b" cS?N{a~9ίLt<ݞ؅#e;wTo/Z:y'ں E3`=V@2wq{&1# akDp?MO|%Qe/4+EN¿5#/_(_hX0'J C{*n["unliud(]{,$bu˧p}fzpdy u\%NڜqM?ݟ$|o/ۗ:r^8qd~1qP]Nq&Wo1YV*`ҡYt$5kkrQGeRa|*TUjdy+VKLg.{IEvgXwِ+lcBs{Wtx0͋ĈF5}7zճ)l?SɑGn݈r~:qHbqH1YJm5o2!b0yq_ L; ͩ XuĺTܿ\A)QzHBskn='JUQgۈ.P7JNK5J0)C1]tkH-5^LQuA@P0i:@Nq(xz+UÏUG,dZ?*rIhxچ']y_p̽ z 0,H}+K&np2g֖ɗŻ0L/\@,TDiԵ6&8\zM AJ}1FRϠi6b(JT~a@o(-aFk&鯃 `䒊^\$BcA.O!Tp[bBUMaM5,چΉ =|!;ȉq/BƟ)nmq ?V#fvDX!m*x p ,7_`Z/ N'k%kjq' Ibs>Z?y:0V-@r*Mkk 3:>c:#0sڒjx -ZV0ZP8:x!/S%-ȳ89( 'g+ :mHNpϜ}?z肕{V%V~k&,hj1../{HN´Hl$=Quw`B-W_栃s-o§^|x*99KdGa5G:u\mo1 ?`sC)o@7w@N׈Dx_fI043'm tH\ɕ?9|ܭyTź9y^eW;Y gh&W ԰ryt !D\ bkFއ{ I}8/wAB]oLw50||EOK룔kK2w K3,)VLwEֵqK{ϐQF4`Q8(_ߓzvGj86 ~qJӜJ04aj=UoVB|b.2m MWD]JIeu{#{4?w?9JL3݀{b?_Q| wF͐g\B&ZK]KRBW<֒X-j{Qc^_Fst;lk5.FQ 1-ST^Y2Z^#E*phؿ"A@.>S.?1Slx*SD4܉vs+[Oex֞F=]X-; ׻Q dBB,;df#Tݺy5 M h~~u£hmM&[;;DC$ҫscVoV;¬Mu9id=h%Vֽݟڑ *JW@T+N؆(OGeg{ݡ]\'Jdd"#FB[ (n~|Biir?|ƎI v>|"eur4/FI'Tx ww [kt}Rmʉ  Qa6F[`gWsU3ϳ 3Ne8J)lMmixcGpa-SEƬ5@u '=&ݬt_̸&˔5t.z&-WY̓ʹaEӡ p{1gL9 X]l]ιfs? ܲii<3#*$Y! !x_ j"7}ٳI$q)Z̋M6jRF7 x6<ͧHP[UqA-fM_)֒$4͜!st-Z0-[Jtu4:L 8b.udUA\X168>/K z#f ư':ˋ5'ӭWO619GmVdkB0(7ґ[vky0#o̦(nQ 2c:: X+w:oHɬ34&buiG\hL-M@m,_U ` ^Pf` kʈƭ4de%J£#8k-6}6l?q:Fa|H0 B{ ux+vBѨ+਷{ɉ#{;Bbʷ&N'(p陪t0r,Q!5kݵ8eٳ\>+- 0]P](M7-A ǣPl ۶񇚼3#|\Gl5lԿ+L_TH QpAO3 "kx*b &LVU){UQƷ靍^,< $:{V|h}pgrH׿kي= %2b@ #)%eCo@(r/ .>1gw䙣F҇c!+uڭ(qfm@ZT>j<0󖁵sTrWV %%YH/QXeI-gbvGѕӃ4*Tܹ dҁiBˊ MR|C.S(oʃ?-bN*>zc0%rc(eÔw8PW@ÑCWDں 2Y{ͯj*#QKQˬ~a =RNL Oh6dFUmm}'~z£('.0ĠnyKR پ1"-$.!}*4-]}sFĮt,ķd;r=6g2l)~), H6Ff.qbKkų=C-Wk9~4Qa,}FȊPs{{*t[f`Ψ~vab RJE2d5E ]ny}2qaҎ"uvWm $|^پ"̻B- ny_q+%/ذi+yWh! H"[Xc^"PW7Wۧ]=o `oY)a/pT!KІ_*R񩄧&l*]ĸ@1)S6zK˹ Q ׃S -:()1U?-lUu`(] R"\bʰH[Pcrp 0CVK4]{ߘmhq#%Y570Nsp|L#gGeN)- w؋+[@DV򻗛 )F%oRjOo;ּ@K+|'I+^zo~U얚- %qz<+UqE<pdx]~!" il#A6PEE`9]xi{U3-Sfeg8w- .*U3Td4CEqd&/A_nuٖ_0;m*|·!w@VqO(Ȣ{+Z8_=M?Jb"w`pIñl^y_`nPޕ- =3"s}'%8x;_/sCG#v] }rޥ`Zф+oaT!Le(QSuS & 9jG]CSr*5`J l۫/.U ;q\c<'I68puѰ؈W1t78C1ƶ#i"cwɵ*5׵0/;!Q[#f.pY ˞%ĵ1DTBi٨N(uD`v2uJs3.E$E J]*s@q;LUߝ~uKuy/6I8X`Tg ,EtnϕuB GEȹH!yY {iw{֨ȸF-=`xc_NE*Ě ځqYW" s0 4YFL7Ca}oGcG_ğvYV u<vv}_]9ӬWBe ~aPCa nQ3bj&nq  ֍JW](A  VP5*vuI_o ދIy(G# PKlt&%ZFLv!nmG`oyyFu֣|kiz#]TΡΊSN2=G~a޽:qHnM`wk$̢5[4!:7irm#w8RovDTJH&~н ȕw{ gkvڀ,OU-y/zllBmk jߨ5$' ]FAcQk=cF9<+MDS#݅TCVH+ i}:]!iw`݊{erO Q*.59! /mK!hsR9`˃N/鞉r_Cd\@0E #*+su l /XEY-)>HIZNpy8g] u \7W{:sfًt2-PE0OkmՂYovd"=ĿWVt+{Vic'4hR&0OES(߲NLV8.+BE崏`Fpr3J'[Iu qQ"R{k{$ HaT/4?d)HeN,k[g}cTv湱]Um߿krܱ!Â?bs#8տ,=pcHC0`鎐 ˄h)79S1*6$lOƶE;~}RD~~[U^K?*D_XqkRoG6_◪tU jg樗 n{,V V' 9H *˜?H+ƚgŰˀcSF+V~.&4)6wJu=|\ɜ `ox_[AV I-DG{\S|V0= T,R@EEMN5 l*YI~7r{!-N|f ܘ\&+~sZ,J4VnAlzSl=x^ ON._" eB :k[.}\R$( W yWM\ۗ  SsI'si7RZ<'O\{ *n9 bjHԛ&O_`*>@Hi?2B"6v8ZZѥ=hC6}V僌 xяwc8Ry/p{[wA8h1mhx$:bt]?ݛۓ~ͅWɀdݕ?,3. ؇͓YDKѡ'.T;C[DXE)&4%Y=1HN{k(f:=HsL xc(;vCϙ{B|4\F4_㳑K(|^jmsݛ[MlIMHI_N*Jp [#Z)GXzh%AB]Fٚu3N;̳3A,?Uӂ,K~΀ λù 3`ܩpu\#d:wH9E;)Nh@DS O䬪2sS@uagA1hh51ᒫ'_[U DWs2.;yw '\ 4i;>s_,$&vO0ZI&"F&>xqߥ$1˥Om-pd`xA3~&Ҳ"'QȽ#Qls/Wwy!Yq.6OZۏ#W2!kG%O9t U=M qQY,laq\-JD>H-]oP[yWsx'Z{3Mj߽#!`!S1fW^]jM* 7R>(1.1Y_X{J'A*gAĸXߍ'kAq&!tU6ᓠ;t`Ѵ0$ȺG%ˠGcv0#w*JwPDosmɶ8[^ȁTtwCbā^E4o)!|Or*m?IqtªXMp2OE5 rK/S4^V‿Nku?2QMLߌ&wQwEZbm+we{'yCw&Y]6HQ6iqWj 2v7G |kݍmgRX0KlǴSP#q Ag'ӈ O}r5 PB&оڲI>>%SHNhw7B3MR3>F׺+xx-=Mxd  _kŦ BYۥZ+a&AYM+z1Ak;2,oT_ށ1 g!嗅]4c H+v%;L+ ͸RLg2˔;^m(1j1jv kiW7+B׏%U>j&H]W㰓P}ꍇBӯ̏BZ%EAN3L}%^7dߊu-qlk?1U#&;{ƫeh檈op`R%~8ǀ,$ݪQՆ5Չ_}:!ȩUDâ[.oAQ21VEmNQ?qeY-ڞkVͩL*#%yMRiCY 5}BiU/Zx'f =s1BoÞLHvE,+Zuy]9]tiR#RmK}-RՁT^ܜ^RevO s{:>v $uefόv#jS]Aox#-B= ACIy[q1`]!FfAhb0 '욳EJ>9N0R:1ѿx I{Й!v 9,.o'}iAY E՗uP YG\@2 Ɋ*'6f{益F.MN:1=S% Q79T߅x**b;MA@ߏׁKlu]K½sHL\L#\Q-B׃Mm Xa 1kG}rpz]I:jNPXOP#&L}sT;{+XJ/*!^T{IQ%? E zp-(%Pn4n'G kB2OS08D|kooR[=d/ )}ۛmz\ /s%̷F FsɄ>,^32Gt 1S>*\tW]6gj|h>v|,=_UJ1rZV 9I%q&,\g2f@7>xnϴOjWIPl'NM"ţb!toe,Sr Uߡ:fowoDZhr<Ju(*Nlkr1O,DJ'a$:+Ƶ/ڮMNh\PH[u)6P$q5Rd%@9OgV+uOTӈacx*ÎkJYѴݣ3.ᷪފ *- HV_yP \VVo5E&յjAsu*WXPٷf&+д܆,S\L FO/D1ZLtp) 5u:.+'5ỌYxGvsL! 94f(||ʙ UM<)J@8@_٭ ֌.dbzW5ݚ 3O8Ao/Z-;xWe[ܪJ`C iAu8{JPbUËjP˅uû$Ĺi D庌$_+7CBӿlFB1+ m;84J>r5m@feE5Q L %hͽ lɇ`Z3/iyz^g~rNgߔؾőq.l[ ϓ+R1.wٞNőK \?h%hJT-/:!|k|4͉]uzlVMT;:@RmR7\2㋰JWlqb/`hsJ)8N3nѣi^*8[Ad[> $CH4[o<#lT<ώxMcxڸ۷1@'dQe#<94(1x AY cjһ]3?(Gi͉ IІ#0ՄI1z7E}b0x&VDn&!۠f"$2 }v_CDf)1C $ųQh{ͧĚS=|S|C2Dۅbv\=Q~`g/܀!u8;/ȧ!]g^IĢdT t[X}+㬝vR{,YQ]VfSG^q!+ .r='sW]wi]_/FG}8 }HA'kAS]_,eBﰷrb9wZ8 n+>\8_Ni!"@XMLӀ}z'/,YA`Z*H ,("rpQ!`l;!%3GU[16A!n0[ojR[G]F[&Ơ@edlݒ{S Nfe'.4FWG8x&e]ABNegou4n;SɃ3|=rϚ Ɨy>'ʸtcÃysc!R]02ʖko\6pL7>]p ;lzz49^`.&t*4>IUu8 ~ 񮥄8c*|M4:H2CT-[Y5b;pnP~,%9Y7rj}aboO=5n.y>9 F ^egc궕XzCa<286N$[Ro`p*= }z xfariw!ܟbP 唘*,LyJGל`G':-e̯&>P[(h/k ti^w*gk5߭@49 @B k)\97X&CӔYW 7 d4l2!"m8_}֒J]c2Sf;BpCD- Vſ8,X!Z:X*=i;zcVɥԇʝ:xB:hSc?@q\I£jI|m3mMbhɻe+| <$of2ZL^f_#ߨeWW&hߟgQ,@~yX;@Bg;Fcy.yYjuP8/b9ȗs:EZL_3/-ƚط}.ţcؚ(ox*[YK{p=ҕ#mV!ܧk?%R|$_ (sG'[4AJ$0 ۦ+RarjBP?C!1jINSeچ^/ 'S]u_IU2heDHkSN^&5MOȐl Aum,ۓJ\-S+| xnotv׊9}ِ#H;?-=eY^n5ٝЌ싄ټeDP՞1NSI Eva%Xr^f߁&%^{iԭCBh?Jiǫ ?SG[Ks\s14Yr2 r~{ļoeB#<o& N,s9˷`Qm3`D.f1Xښ2 r;E>ww.\|"@21ҟ Bϵ62SC^'~& AepUAR5~\ZnE$v?Ozؗj|=#Nu!c#%5 U) C|"9.1n\d8un-"Gp0W >B6cwǣx}M' 2(֒oMܣ{[ULiZps ׎Ggune=-'8=*oC3& Zd'xW Oܛ%>ڭ8Î}'iVT+P科n p]ZqDPQ2 ~"E{l+@[7N8vyxe9e^ G-3h{%\~ҏP&2;6Yq8l'Tg`9n8f~G<׎ H1IęYVr񅬪gZRWI;˸@mp\>]muf; 7q#XW#%"t%= fKBl߫ғP# MNv&]ɫ d@=xQDTys1ݳ8f[-!<ʘ{[J`D[Rdu8/ 1bq:if&F]mf|SdtH F2I.JʇZ0яೀh woKQ+0yw"H[(KoDj"-ҌtT o&J, Ρ0 ]UhĘq6JH+?ycf&'2ReR9JvZZCa|Z&Q6!tÇA?$ʇji1b5F}i.)"1fKzGzhTa:LZk8^@yȄW~cC"7au~΢ _R jX0thM;}D8Ѳ(9= oqK*Vi-L&g(d`YqM)gȶ!0S8eK] qzƵÓp)|܉y8#/F= " 8i8x:$%l@(E-ci'fJ}C֌SD0J"Zf]*.3YXİ.>߻T9W5&57b:ˬb.z4yvHxiX $K"%/Ŋ1POv n;?0scsZe8PWSRgNfϒh*cb\Q& Y[g ST{Lj\ %yue0qS8.kEAgiD$:HHwr_ > RƬI7G?JN"(,]D +.br;i!sive+Q'"c;@kl#ly 447cZg\ W>¨iO~Ja`J#_/EWD1S;?Qf*:kwm[S7+6=EWp =h{_o.y܃#jS?AHedeI Mo8_-,LTǦ!M3=(S[yn3쿘ňn{9?)iu-?qEw\d#双3$:SUq̲<>XIԼw]J)ng_yLZSyǀpadLJc>.#Ql@@F7ɿV 2%B^C)Z)Ds_NnkɀәAE}}Z'hݹeT?^VzxbX}հ/TJ s/מ(J{m(n8$nJj3jhحHO<^M&@MiYVtܒUL}L_-w1|JSiK5;XleXB{ۇjѩsT43 MlLiJe"Oblo\m~ $R{)')O'-GX\b'ʻ3 ;T.E@Lq Y9ϟUL(毎ɨowpdl [:K wc ۖݷX\t=O=_1{I8qm>8Eڨѵ+#ǑaMz`6 ^ b}ׯ盛%0.A=堚#C\m:U2ɟ,r&|#6V֬n(ʚ[Ձ4jYp{rn/qpVE͢\=$@3Țw>٫nFdJ]9aaC`3U0׀68_P;7s}wX^o fH6ۘBVӯ=i٤s.^Bxp@G d-TqމhԿ/1*f±v]jW=oD۹'ZS.1w`=[1[5 &x r+;wV*v Y_._x}8 9D8KmÊPi[Zjxd ,F)$#~NTMSlydۓFǙ_m8gͶ0K4Ÿ=%/(\=2[/PyߨbG$ @lߜ[Rl{eӽ s~)t Kql|_S%Z+Ze9; $ɬ͌0тiG}!?j&=̔j:yX?]~p0<!'){ۺ9ޭJ qYPf_i:X&{%qf>QOg@͙TW9㱹4ʼnTAH^?1fExwȕYē?:jX_׿ۘ[SLFu)Tʄ-jL^=7p\uO>b|@E 65W\g sXiu蠑Yb֠WҔ vct t8 |, *[7=8WSդxP 6Z aO~PXzq/ Ci'Jߧ`XqEaJ?ǸJĨ BՃJg^rZ3&lhf|e~^2K.{LXH_Zs3"SoǙ,Sm(aU{B0yJVŮkh,ؐ|ssF+Ee|3ĸd|UQyQ6xr291X־~h2:]N &oXxyAvSͿdRA!b؍5K++J*bz3ʗ|Cũo7n]0G21V9skatڷb> 6͇H؍&W34><<ˣ@-pH|9}ŧY̞H%o^2_Ղ!2h*6+!7ŧC`S#YQ9y^'Js0YwI޵2iYeCC\mL]eÌ }]9L xkz_NЅ[B+z)0ulc}vqSD63 \Qo2YlB@Ifni8sȏY;65;u /+ ge5 {eǁ)|pbSL(\zGl͔|swԈ{fhRG#AZ LjaUŠmjqŹ޽8pp^qJ9iڍ&Ҹ~0p#C ZE~DK_ !@vK6vNE>üQ|͉.G8"|E )jX=B@IW:";˶G=c!ZNjt@E&*(#/T|P.v!& YK†#j"H'g#8KM5/8<ȬR81ީ[$:?>{p2M 1tL5Z].~bWpٳ埍Ώ+Lin-cRCsA9 E! , /y}gOOP3e|ќ1Y*h&q]2?79qv@Fѡ{Wl+x?cᐶ/FsۤQuIR}'SBgp1' lm:ۗI nKF+; ޭ7.YysXzF*+t&cL@x r2P0ұ6!5ٜ{k2zیb:>*\be';]hć(g l^Ug ʨl%_Y29x^ Aro[Gc5sO|5 jzR^Gs{.MWL2=kb,5}N-@E<53H ~];a6t vzx9蝦0>鍜3a{s.Me"-:opUT${5阆t/ g>eJ׻:/'I>o)="< #4pd߭7ϔ8S4l2]pGSFiv1//;F =)xKr!ըR͂[A/@^/:|[%FbaOc+$YS ) KÃG_;J2239&Vj)#-RJ#(PS1<<0CTd 4 11'|Ni}{}_%9jtNۛ#lٔŏu1:&7ybD&oQ y)jSK-{iU4x(F#J}8W;HHF/+|#T$9d-zML^!ݧrU^ڔStZz|g`d8wfQ gw#ڬ[J}h|-υ? bwT ,JJ"TJd*|:a֑ ǪQ~P{p]~F"CyH.@`à)Imc^*[>/K;uWwqjAـ Fib1fuG$@b-.ˋklϳju2Lt^Oxh,=j׎J;B$R0$4'~ oLv7No>s=^`-aɘ`XBwQE8<<^'_(\ 8U!0U!%DSBx F9;7?ΐ`W#$H8*2-y/<5gL5ZnX-^a&ۃ ng6gKsbmsA]#7Y0͟(aLj3-yjMZ,{%iK+9xVO/lqe& M<^-+IVbokL0f:NK t MJ"Ԍ(4S5qu1acinnDzַ1P a7 I2Z&^A1"- ^ s2ggI;;^rW[/%*Y3~)Q6&f/sT3A()WLYv*S@g@]} \փE` ⊬>C.ŔڪPeHx6hhN)c:Ī _沜Lr6ؚh؁H^٩P YNPG VUӃBm)Bw~Be|1<^Я &B S; Y3HNْ B#R3ZIb@4q |tK90hC2|7E[Cb0%ߛ0b߹,ɱ@KKQ*nyLI2h{&V%\H>;#lmaۂ>H_H-ٖ:OezdsDZPjuWp Gde6bͲά%EⳟRo Sd)8 La6:ȑt X$1.2qՃ9#|ߦӝ:{BZQJLJ+$41 ꘣n}~J#= Tc+B@ti2TX/MATfx/ a:aW:wWf z TX>oo !O47437dw˸O&;zrM*sd@ j:FW/⭵De1G s>g\ 3Yf/`PP~:LzE&*oIitr_0C3kXo:K/ߎYHN ˷$ 9Ir{.jbs]Χ{|?z'/ʿQ1dA!s6KF <`=AEȞ.I 6Y8ѾqիG'$8/e~xxQ\8̐JEc`Xuy:i-:8ɏHjڴ XKR7b kKCIAȴ/u_ZUTdސQ `k Ŭ6քUf'X[hD$RY!W7`P^.ݾ; H|1 XjEғO{Y9q[M'x<5AC`EFGk%/$S˽~\S C)F@v K]™>lSuVv}% ן~F~s>!D{zXD&[)f[1טa];eC-`C ƃ?Ժ6؇d!KNs845M{V fIX^y[{d&T;YnuGN WRCy橴#p qXf?`CTTfH9~u8ȔI#6IFyܪ o~A$@B0m >V xlbC[2.R%&RJr LhUhB }?岩D?+/Y1rLƓPWc:C;YVQ  㜃}(!ҧUTX3igL '\Ot&+G@/=,aaen/Kh" 1o]-mm4|=j+Zh,+skD_7kBlo3GI;zv3uLNؓMɩl$PLhI/ySxCrv0 !H[0p1aoʲ$$+Rq_<:0fJӓρ@|l;ʤqwtl-Y* ұU>'%=Nlz yY\"B2Y]J22OaE،nCv o nHۢ O׈5al(8dM!:9iUV+RY֕6Q [ql@.ֆ`˜MuEWKwn?ZS%sP@{ p@_f]G>xF;.%R/$qUѦ!{y{f+`kۯaR%;4)m["z-Fl)de/x^*i\e]Khzg~)=S/Fz,\KAX2~osDH *(}:x`Y~0{Pj|U~vu7GZ)A*NѰ.;xO6~?&ތ錈pYΥtAJ|NV}T}Ҕ3XȗfYR tEJ7`B㎻Ht#ls ^92:0M,GV<2 ^3jbyE\&?1^–6*Ĵ'}g65 )DG]xe[e%3ᲾPn|.vfy{ٵ,9-O7zdN81ͧz?/&qbJkCp9=NRҭG-|isH4_\իE΀GQgc 3/ђ83,eڙj ]l;=@[ J+KA]nMJi9|Bj 6uj F"h9*qf.tV^K&xZ'4hz^"aY \RPkxx5Fn.CY3c06V?! eF ؀D)}dZ0SI\U=F4 VZt8hC'*SOE19'|Xi7z-l0(uxW@Ňzc}2I=FVcnt.xaG>Ckmkc9rUsmUaŤ ~75n@:0;=6r~X+remeCz|Ie&qY&D,K t%KQϑՔiVʑG}ttJ_+0PJg)eeE|Ӌ4Sq%O4ed'hCwX1] ",*\YM0 .&yᬜr|ǚJ1 /v0\ _.i&y}%˰v lQ!<'K{bJϩXYvtF5:-AxcsNBQ'jCLToEt%(8vFv#<''rm#nGaOZ$S3D'Ҏ-Rfh;߷|t=$IJTc3 6K3XhG4&?ԋS]T X~ЧVȋS/RׁVrnc ̅:N$5GdƷ|3Dgp }4el{VO}|꘽dM~%,\KRlZOP|QXD'}g9IWU {؉[^Mpt׿3=hCzdU ?OQPw>=Mƭ!CD+\q2?gB(6 is`cٴ T]''Ԭ~ם#"#i~u'A{*a̎Z gʈvRJMuP^j~=k}7 ufߙ׊ 6&*wLbN)Y+QrdD;.Ό`M߱q7ʯUr U\@ Ef`6c&IGhJPPN|; Nlp,^͈jн,CY[N&4YG $17ShjM.R~t)c܎ˎjijKs&Ifw/ ɎxlYK ȹ䏰,om5I/*A#OMtTb؛Pc@O$IEzk0*7n ofZ~+]*Ӷcb7p e@{G r:4W8'b~;?{bB< g-3UB6'%J$6A바Cr(~7J8eSֶr6-/pW2f=Uv?ie`| + ZfrKDzu{x4Zθq$êoL&Ϙ֏9F*E1Nzpah~HTG- C$goV' YgG Vx/,K[~Ѹ ɝo2{ /RH܁ITJǍ jI~8^x|v2AicEj6 YM (f0oP}n0ZyEeO&hS*/s)F6^S$JS٠~ "ߖ@d4v[ dd^9 =4Uz!bϗb]x?~ܔ~0>à~%sZe gTA^/l`9gm)6˻).L?IN\.tdyotYH^D8&>Tus֩L(KͯE*X5VDKɞI@)FJB:aYZ"鑁 =Z;a7uSh֜0֘V,iM؋~)J|i H<YvF^p2w)։ZG΋X3e`ݏٍ_k&k~2PZDfѝY)=7RU1~v=Rrum} #;"-._( )i997E#nPSɬ&OgSzI){җtd2nCg8qG(y8su&;Mݚn]ȧع0+!g; cJcb=`vbmg%Qb!Bܲ}@=*b?jغ+l[<)N-S5|@Mڨ{(5TYu8=Vdm,⸎<.X~Y>}GX4 &"xP$x'Wni#CXC(UIJCYsg_IM  U;17!l`eɪQQAxMyIR*F-bfc1EU0JW\Q&+ƃ@m%S*\1:f3,><39ᄞ9¡̜r8njC:WEsQ_N]o $*'킍H.F> )QD}|,NH}FDJj@ZDJA{}J:ͯo@chiJzAunɸxBXPv!RU'qx?=J>ƪbE@iE/|IO.VA=82 H"ۨ{2i'g)l[={ჾk =ex}ɊlRаSNEb@1]9˷z׭yltZjIj!ʢh>>:f2hf{7hm02K7"Z%vGwɰح˺io[ `!UCE&5؝o͜Yi#*3U*y}?(v%n.f\Wi:/НRGN*H]`T6}gȫc48hŒ?/K,t\>NfYdF u44{bG&]diuH)y mk&h;Dk&BL<çO1VA=Kfcs6~縐e/4e%[:Sݩ Vu:–,ŵli m/qn?K}&6e6ӽr$׀^Od & tIz&6OG_pHCd,zkBb0 [BWzo`_ZUZRE@zPKicj[FyyN&Uhӄlܔ;5FQ06[Vdq0Xp ^ɘNK0Ϝdcm9j_N&ޥ!y>3 C><s09{̃ G;L?V/ n[HL-U+_os]N@<JS?^$h=H3C' g)9!=&=7~I:3!ԖV (plIؓgA(y,h]⦚^bzK^jMGU.T8ማ+ġÆ "S`j/2T RNpPLW tvZ"RP aJ![Ii] Ne"CF-t>` }~hbtt9vcɢex3]ڻ]BA_I>gWh4C,􎁃]>,Y$`> oO, i !iK9+B* ldҤʣNfiZbN*2_K0T ?w1"8"2TTZ;°ѻQ! d$:_ @1{A(Ɇ8A$;V\Lf07w#ѵ|H rA 9R$֦#i*R%lOӺ7K^&~oz17$4;cme9 ȍ{2P7RBju #vo5G_u/ܗQY ڮj>S>EHFl"ͩ¾ ̖%SW/H{%wamzAOMSfhJ "?$ZcapܛyaΌCa@w :X鴗IM`\#D/ѢRdAuffG_=RQ88f2+Us%Hmf`zˆc1bk$=\64B.)U5ǵ#CX2S{$u,xB6T}Ss6 AgɤpU)+ސ \ES ɉ]*%7e,7E~)AӅ)?/x(Jҕ֣ק׍"<ߎ24@ /i鴦>79jϼrI ~۹F=J-Z{ ϓo*OQ@ƫ8Z,pv#ݶ7.K[xxupW-uKlՈaXy}lXmM⠑x|Mc;_ -=9>u4cvtl}@eu/Ԩ:K[v04LAx;*lE=4g*Li=@)Ah(JZ X/=;v(.S]WL H ,}]v'-nGYZ4 ʃ\D,phdG;Xmm$`?rƐPbXW=yYrJe%ZN /IFOOOҕs rk`BEqKQ" ;$6"V1MMq]/D?uK ,?E1},`r]{r!\_\B?ײ[7mT Mr>kuJt-ri`b]B-fɣr08}X9.sFL퐒ܓS\7 JŜՒD!?%&z"yj5cI"H6X޴u}&ƭvFOt;#D'զW'y ǂgUF#`hNթƷ0q=n\괞n0HsM*A$XI \vb]aH% KZֱ6hBרWٴQLggg,8eKmXxj|L6R>aVU{SjzkL$) }p0nP'G3邺l_E;(@s!?+;>i]1%pD]f݃)H%X=(939;&ǟ-nc3n.иQoכ)^B>GPr&4]CW/.6CˆX9r\jm1h\16a&Nri8sHEZs&QIv6:bR}$Y6 }mx1jlB}>{q`ePVnLq`Aq79 +W"BX.4Zeygx-,WZ@̭!J\Q7Ӻzl]P  C.0l Ugt~]=)k@d:Hn"u8d{6u0 )z 2u$#Kf5NBC\EEdY҆t$؛wx֮3FzjkP!c=#$h|$siA6.x mvsU"*VFYh܊8v沖k癖>:Gg~W#HD4'*8_x0u wsdu(,Qcu?Xvok)p>(bOJ3iʔ;Utx~نЧL c:KV:ʪ Kq]boŌWp]%ɇ#ýB$ZD%磅ƻ䪧bL1 WXN8hAB;NxT:~MRD4tٿ^ N>ĀP ;Sf,߷z(.#Pn+B8sm 3$ *"Qր TkeK5 8!\t${ŝ_~rO3!LF;%_uf.X9 NaN˾ba#2<)h96DkFZ޲]uagqN;ݙ$P1w# BRS\?t!@?:neabb^(Fh:U #@'<+%;{%OiD5g9 Ȥ J$~B 36}uZ~\%E"6ϒmUYщrw:Vz|.? $BG1 sH(]]^8:ۨo|_ zzC˧oxV>b]?b!s"_ь.7mkiŨKMiJف-g5*sn\fj4]ȹ[2_R9fz"8)F0b4 4vEWͼ\D3`0O;dnPHcU!SiU\?K|+o-$X:!̟8 0tL䟊ݝR0- H$cT l):cQDXU2ˏj;sNKg е#gH v1EeXA{ _n;Wݽ[Hd5zhrr:5~L3|0vL+IEU EA}!Aa]4>ΕEG'¹!OJ _>&\9Yv.qIr3.=_ɢϩWG7P<9fJ̩O9kē:QN&*7qp_I'Z O+"y'x"r >D vЎD“~#4`Jz )x闷CwJ>?b޷n?ܼ8)?)𓶢޳>6'%UrY*WgiiѶ8PW9-i9C*^@6jZcK/ (XcͥZHې ֡AK9m_˰75N\Yygبmi *7s Ϟ|9՜%q|FaPE(*#\iak?>&}'(JIZpK/n"f&7J C+ }RG[#R~s?FY_\{LoHԿ"vDw7 [Ta!yTL1iu.D&x 3򠄎[af [ T2dl8}(2g`SdISz=jh dLM97}nAqY?2~)?6ۋ LV4uN5X-w$'$J Ǒ5zKdԬda@&E] CDΎV2K>T"XJoN$L(awp&n+x M>P"%;nr D~ɺ}, ˌ4SgOPz,S\Æ"Ҋ M`_اA].RD>^% r LŭoR;x= sʨ(H۹;WEB?R"RZ6;sWFW MW7EXRs%Lp |&c~~l6=Svo,cch4wPQni1"/5S _&:V76IZ%.7i(p\5Jp4eG3(=< +"p҇Nh޺l1E~q4U')sܻń]Gl;bE4 ~kQ| U|[XOf#%zDAǛM, 8."&k..'jPchK^wքLWdg>54ŏN΋̩'~A}&sZܥ V٤9J>+@2PȢ0oE5ŢP3V\bΥmY9 Ym9;0 aOcCKьm_o-\9F(2ՉxL թ'QLVhsW@YPTc.D6`28FU,RdvV*LI.QJ+6O-+Ŭäg4*a#Wyd󚰘ڮ_ɲvC=[k<7F|wdz/Gl."-YxH3xe2õ'sf\9vRxH1ϭN ˡœ"-z%sՑ h&2XD%pFvp&Py=DdDM>kKܿ $,hTMdj[ԘcUDjA=ta*(=o5߷OFAހպ0q>dmUaik4NЊ5Nw~(5W[_J'2Dn2R︍v_-YyɳݠX8sגfghI_$ݞ+ 4"oCH?[Dp)A<"02%.|wOñ`Ȗr_uU(72oҘ\SY>*9Gd0c!~z+FU&cV >[$15@E!n9?b{CSPSwF=&D7(lHsPRb5J(,yvٹFوvIM.F @Z6&#hϡBWh[N%G r☘|kjD:E7溤|3OHNQL_0:T5]z*¨ĺ:L-B!t0B Nc3m[0$*b\xs944eMrFС`  4.4xCQLov [NJ' &> @x3H"Dߚ*AH4:)ɟ҈@Ov@4@muww?"Y|\ETK!(^_z\R/ 7xGbI.?q} T M,~T&tRԺ*K;lδsqeӱuDu[ѯ4TGYkIL 1d."M6'CG&$m9^Pή-ܐ(9k;G #FY雞}n]Ϗ\ !a8|T']{YqlX^Rʼ H߃OtZ Rq}k+E>{?FN%g޵ӥaߊצ'hMmR+kD}CʤFnB-WV7ﻡb@E}T5f#XoJ:Tl.#霸y0{69]%ܮD0l]4>Th`kq遯I<DZYqmQ^Tqd4+a: sq'4*pVNW-%@1@9RV&znN^3%ZA3XFlqU? (ʽ^%E`0H͍,glܫSpuj,ꄓTu&n6b8072G]޽7E! <UV@PGRnY@~fRuv/̮{Zficqnn?H-Ϭ·/"4&ЪPrC-U ;zp /N17+[%-_=?8`q/X@VNPҗۅ7{ډMn| Y'uHD{֢D kJ_4>Z/^4v?THa|YC~]x@䴮Z|E7]]%y!z˨~Hpc#ZOCw-j^. ʑ_WN kbAҘu  6(JP|Z9N,Gӥ$pwΎN2zBKf7l`DžJFmb’Щw ̸> "Nv*>kI{ދ#y9izƽmJz 1]Js66N4I6=Pr7XyZ|M4ܙ: ) _e#`x9_O4:>xPmv_ Br6f@Ql~UCNkzZkҩf][-46쏨T K #cooci/0gbVD9*EӮ$‼#R NwQKEj^,y uT\gh1ZƍkX ʥSޛ1;&&U3`JGrG1Irx"q[#Pp#uC/|OMÆ(@xĞoV6l)DPNuC%0O9 ~GWF`Y &P;ln*UvW*llxw&ISve\=?\ǦA_)TVΤP8 MC[%䰼˱9!㾎sPf F&է>AQ5|<J}#mr1gKLh~]`\ZOaB#y NwA0_n]Xz{xP%UUc֘ ȪWCPvg'Y-F!#:J@6ne"A玒?ߦCN FG*֢*DPU9x2Y2cK~ 눚'rh!ﭾkDe:w*Dz+kck:{gAT4gHao}GĂq}u-}sl֟ d(|L: 1]ES5Y8'۪^mGY/bFD"N4*e19a( 1n\s"x3}Ph y% ?h>+N8&}jU INFl֣9;H&M\}@uWC!;%+t6 =>^#4Jt}mAvi,rzhlh(1h\m_k߾-?an ?Y=4VKoٛV_`QQgK+ed$1ɟ,}0e~!Ma kE'EkQS+ЗخH< C!ʊ"_+}S,̘ବ^,[7Kh5SL+Oescu3qn (fޯ^ɿbJ:Pbbly%;6A".C!f !9g;w11VNÞ`[/52vuNY֏InQ*xH^`,,ͨj LtxnU C]Hio :#̓W ;kHw7C\"h.oS<8N 'lM1-[X]uaOPvjwߡc`J7x/7NNXA5!_y=4quo7[$ymlxgM :|\+t~̉Sy?x@&Lp9B'瘼e8F+!?`29&WDo35 kHqA}aUuC"2lTaÞ68oT'] 07Z[|@@ u˼1NX޷ rjn:zK jf,jf{W"cscB&k X*yTaPBid1jcڝl aUEpD|Q.1Ap ՈL|< r%`#2Z=6M)Yf ȄbU$N:#\dW%^)OVP*>w%|Lae1$M (,bo@x.9O'&  \YNGOSvC7J[†\І U7$"BvTq._a Or5Cr#eb;Z|SEaxF]nlxjpJoުcJE u Bc1䓑e>pvjiM)n\VPR0텳gЯOł][“/bN nOp: ak-]W7a揰-2|0 fvۗ\ӠκWk8Y1hKC31ο[x]NTMhRt%\D麝g iLL2Vˆ#'ftTL6a\VXŹO!F m:5DQ-Ҋ'qV \"#ccqri6 Θ¹r/a1 Lwo. D[6ĵAեvě`{;a:;j.~";zA$d:)E^ORNBYO6KS&{卋Gp/'?>m6Rᦥibdzyj\zuQکwJm a&P"%>ϊ]\oIdjTAΕCr4giW{6id [xsϊ=@X>9„"մ))QJf$uJ*p pӗ 4\j5P# gxuYC"u"l'ބ?<2b?p ,nǯO&'slL:M?/jBG6s yxt,~C@?'PiP grM1)j˱)ΞrB>FP\uVs{.qXyF j~ )s.Ql:ؚD, A'~@ݥ3^495t{P/Y/kh:=]9u,Z[ mWqzh1Cimlǩ9^l)׽֥]-@ <0GAQz"=q>RZ0sY^Zm#A>iTmX0ЏD8eV-dD1oϞϞ!\ c h,)sjXo,na)Wok@7W/TX[gUW8:a,B8`i=pApUgx-6ki-(|Yy0_x T~q.4Ϝ/fYA!37uXG]URXE⃋=&L$y BHDϯ|ua0,PU)d*q1Vm{9dvy(PP:.潧zRW2cs""AO{M3Pa'7<er E;W>TY "6͔e`Ja` R'@F#z? WuVhӤ{iS|N6 a/dxkhu+HƚݣȬrz:{!eD|l7i+ں G"w8[gS $^ݐ0dg̩{܄[VC;l쏼FYx7emuSa̰Y+(+2G4W `[CV}Æӏ޹nTv 48 pǍAS3W}. /|5DF^@ ,/:- >ɶAhU>rhckѻ3^K(?wsܖU93\Mu+Zi؃6C)/n+"Ī+ۛAQ;ս&' T'XDŢxWővN_aInp*)ԯ}/K"WP:_~аWDzxOV :wHf[QZ>Tm?71AdOj49Ⱥ5²ϺEQ*pqE|#z_Lh"*NۮM;:C DYZ\_]f&<_GLBhirŘ5 QM_>3ZhH,b,!dKϻ`Em. vu Ʊe6 0*,np.ڗ V4{wX`kz^;gs 9\2Vy#U(} 3l^.$!L'*H`yec]vU+7_zQX-Οe#C)KSNK'OfΧ'.`Y%W V$j$"x}N7̾]F\6%陸{]xDg u!JN '󬉣;'؊$EPBi+שSUM.MLz;p#i]G,kX6A }5*l#RdC=9X&ZXXX$M}5 [<')}QvC:.dn,y p1ٷ)K8ص3oӠ rdCOjp'YHB[%ߝ{M$dJmj[,7letdٹFqcTЦ4|7O On d!g ޣQG$&uub.2 & <|bXS=l0ۉWuZ2;+^ή{SSg}j7_yxYyk#N*%CI]vU-_AWL˞+<ob w?)T@/f1{DSLfYr'wTP9@,OfdTP M`_ 9`{XuhYk廉q:CvYl߯lf"P:ױa+« wE}qO2 ȇ>$bPj" rW ̽`,?U2;g jK`q|i9Ct1e"K.'izYp&d}vZ^w_cTh:/yDqQGo ALX&d7u{2X-d5<9Ҭe0مQvPrnXτ)(#MGT&o;ᓍϼq 85̖̪MPHknA4,t쭱CogY>>l6Ty,1OXeK{kId= ⽲{;CoR`!ZsFKU+߫:Q"ZwKj}B6P ~sLof5vI1Ic8lV~d@7̨wRhoq~_]slǪ*KPLQ,8ZCk'}~a8GjV:~ 7@oɝ2ݎԑU3a8=達'r| :D|ȉ&i/_w³}bq *oU#Bf]U3Eqɺ$MJY^6LP!Oo>\(Y o?3F/bzP#|ǩXj%9"-;NL?;<-íK[|ug qȴ}jIUٲ{ (нX̓BOEZ`&grK> C3#[x`pv9*ӓ ْH̱,9SK;DOhw/%2э nYv2^5(hobD/{a4\3̓PzP @-d"p0siǹ&K=>Gw% ! aa?)EMuSl'PJ; :걆Te[?q͙TVԲ[ R~vײ )G Tm%`[۔Řfc'$}_Vy-@4O B6ϺUr+bM"lt+:VpĻx~14ȘY5x?2?0»{[𚸨9w.4EY;oK V7bG†v$KR +wwK*'5|`'X׻k 3nH. {z$4@CU;yЕ9:בZuf$?Q)q俄.dPCuOzNZZXEdkF ķ{:V]]Aq%\ 3TUaRB^,PVfFab*O _;^0c! Sߘ ?O[i4lElJI+Rہ5 g\>͛=B8tB ZM< |vi0d.yO>>Z|zcϔ#yT0@cNVN nQ7u0W'j}@qmS.=uh<# ݠ,qENf.ymeÏy\}* Cv?mѻ[c:֞)m>fI̽7v}o)hgBn'Lw ve%HV0ȼߓ߯@2g`.jiS6p9MUŃx%e=7_yZ#_]%m r 8dִ xH[q)q?9C<{|5lur=?;0&7{hڳ>B՜9X9Xlwp=J_ˤ*wanp3GO4tNܵ!IԻ#;#m݃lrD5kRJU]ae skįU?9RnhuT82$C?\d~*)[jLZ9V(C,> n9'ODZrou*zƥDȥ9\Ênlsf8+m"rvzhu@B#pqN XrM=>soomŞ|z$).|q4NamQY)ʤkP FA{4m% )]Jr .olH6xm9=c,F]ywל3%bqUBNBԘj4<)C mgF_|m;o!_+Q)+Cm[\,* BBDQ:;?}/;A3[ S.9B(B#3~ p*h )SV ~G_\iBymxȞ 80~A[uF+pHnέtws fW W[!1Ev-9[ :l_R\x0_/+4Ah-wD*;X_u9]XA]Se!!a|5&[t!ww:IPUԉtʋe/՜bZ!?~)ŗa5_8! E.(bMaYL^3 Yj7XZ$SK9qX몚]Rn┼ x Z\l%UQf.]IA2>zN ]֚w=< V&*SNZzwZV<`~);De$c3NkI6ˠ 4XGUM%9q6tƾ*OPø=`%Efʿ1Y8ђ fn"Gyc f-Yf Kԕʿ wȌWAemVa㤺Œw"S'F鱀je{_ /\R3特؟ygWo߲rkdBaΙ({ X .iQCU $:YuR$%߀[ےNd綑{X{~V3r^g?{_% iPC+\wWD!Y`7v[|.0LC(ӿsB#\e|:9WMvߜP ulTsί`kLL8ٗ͡ġ1Y*օdzWRG8O9k ;dnǖaA7Z`4H}%"ԗ4HκQ3"^Zdω܁]Z\>juXЄŴM lBHe-\3QJDw DD1lGbNJ)E1:ts/s`#'Rw-mBR_o>g,xW6&(\|کųy1&93'p+Ҫ g4YAϷb;̧nχ/!4|&@J5= LPT1 !/Ƕ4:*%‹%Ol&pN pǵMȷ7N䱆>|SBM$SVJpCuZ Cx c 425d9YV)Tξ;il~7Ys7(pmY4h:6 O4m$Se뛍,ک;lRX0Z4xCʷ y]MvDO<䌍HY8y0eo8T#1ƦTSSjIK[?c„[q6L;#?x8 d:~ҟV-#MAmۨC5>+!#l'f},pS^@(tNݡn\X7MT)&\A2\-t50ɉH*my &V*Z^ʐUTu6TKWmkuia'y^ɀzBFձ?e~LZ +;8=b^2hUY5 N-WBYSbı#;njyP?gy*s3 BTL{!{c0dϕ}Ki.T`40ڈʪ4:^i Q4΄DY)gT/VM0Qr)^19NN  :v-^/n |KrEG- !6m&T@-:W@̹C3@ޔ`Ͻ_!g;yN +u0[g{x=Pݐ@7~2\7s%x~'4 zQwͺE@ek1}\i]%Ї|fEOCS.hito uF)FrٺRh'0$0YX "j~z> 儧tN \:[~@$o2(Xs09s+6U$PX!$TP;\_ fE"LpƏNIsYMYk[JfP4HLWc_W! BBmcB Sy5ʮG)3]Ez~qdA]*q^b깤BA5\cs L9^U:1(:;x7n@A{J~_ng/%J<ˌ/ؼcRNBv@'ͬM `5ţ%w_fc^Mj6?HJR4tNI5,J$#󏄏fXoBOhŖVVUd"3j٫: jPCʛ7mqV{ !VHBw -r[/,J5*\<6lt[k %77`Y3tbl%2MK "ժJylԒ}^R"A昼& k3abľ_wڒ*KmPI'p!}ȥI yM6=CwSb(Э"1T.|PW_C1 nB[>7 NbƜ\peBdzD a?NN PեSD3JK>l_/I i_vJht216IaM: Z/G 8A;,^ en>5S*; M.cD& xޮsQ#pA9>hFqGg(٤kE̶V,o_u .v~Ne^H:S$&[R[)GŒpk!=(v q8tMNOghӰz3)d4f7Vk2 _p] R,9Q՘] /<#xqN#*wi5u=㈤wD7xX驪^!viֆT*@1H:P@vɕBO!@~5 Eh!I=\ B]?K\l)j7v8y".PJVÚ?^+h@e;޶}ɰuj*HS") Au+驅6ǻ)q TMM4iAyr3#&OǷIT%œX64$k4  V~t Ƨ8?f>XV~m(ki!Ujq}z}3Y+s%qdƥ!!oOJJ. טSi" ,qKVMK|[vA|pr)ۊ`@Pso Zq:–|Dj󑹌.wӞK.~-.^A]~m0aiWS$l[m5 GMПWC}> ^耦]g4+3o.kASWGlZ|5"BcUvk']A%ifx`(zBaDc︩OG}% WN63lt ԰kC>Ǒ[f"">ųBz*~ خF܇7H3 .ۑde*Ųq|԰ ,Eєܥƙ=p:3LW{.&\ƑQTK:`G>N{LWB  1RWvʍg/ ʜ0qQ݊%(~*LGRlSsԂq"?H;8ϖV$^gR!3AE`/lQĒ( SőDy5ぐS WE[]zI։ >^N[ KSLB ]!gSbؑz ,JFΌ XE2]A'}f8l;xbcwQ/ZԒ zE3 !lj ATfD$\_SXX +3.&XC4Yk_N>҂iC;Кـ^|~3ױX=ےIA+FI|k['t >tGa@eEtY~a/*1xR~#(ϖW -akéQ(&䓐ٞlD\=}J6F##33 &/:VyeӇ$kwfeDxFp>[5c((?[bMHUzx.pN..:YquRO!/ (~-2^! ^5eҺ4(f/+ءÕ2W"6#XIHL(f =y=z_w ,$7>z~3nup%nNT*}Rk7);5ЋO| {V8VЎ~U/3_"`yWۿdząG.HVݥTA&-x%ʏP m*:Hpb/D#+' 3\4tO@K鄯xO%H/~|c+FPp;|鹳2Himtq 7 $ *eg,Ƈ.u4 @tD-u)E-^3X;=% }VaqA~4Y.;.kOom ZӚ-9(SA[a!☤a^xc0.M6VVV겝}=os'` 1F}X({+CYUINW e+N`J$S{^j lj PշI(5&*I_V̥W>Ev8u3줠iN>zJqo'ڢ#b홈6)3 ϑ R9{ˁ)T ~09$+*ږ9KƉG=ٝP@(X[VFgQ'tt@VqZiPHZўRY~(J8dM(mgXӟ"ta/zSRv wPkVY.V1ŵ+E`ZZ[~&Ihr7Ɗ?'.nSƯ- .-2 yCO:¤XZY%w yk)u&)_b?> ג^MDlT"n(\gOz'lZ#HxQ>o|֌40k)j?V|e0A. ޴ J]337V=yf6PyZ'IDSFe5tF0t6v%%Qݺa2FBy,is>űdFI4o (lZYFkmW?A\ M vo!U*ؐWߡ%4x~>Cd|̹p2GAPO[@g"p䎘;\'A+n L^jq;Bs,tl@/4[ujK{ iEWP?j @1N|V DT\?V.mKr %[;JL#-|Kqv?O =i X`0R\͕gBM#מCw?(8KW>uw`ѣȆEm\$s]6uQoƌ+ݤ#FAh ? PXc"+}/<\;SQ𻓏ZYj*c]XC[. ].9e }Y(u$H(O=QfD6,gU;Vcu{7& ,6>cNZ9$n'e .8y)X tD8>_{-?a~3>dyi;;ƿD)+HSϭtd)rah,8.XkZBb|\CA\)Ru=h (ELA*SSS/O ȳz0=]>(=+JN|JO&P|o {G` p ,3mc  ǎ=c"Uґ:.-W傼h5j<9V E =E`V| m9B>d+rzz&ՉS2y%TmFyt4p$Zx?p`5aKCz _5f)u)I }F-/|J?PV7- LɌQ=_o܆yIUYEfl/Z/BzXr@Kk' j Q''.i "O"o~$RZgMXTfzfFbf#Hu9|!Qv;bW^.:l/]{vЯOtCDv8]"ua^tV2+ Wגڦ5'7ܰiR$FodlT$ضx+ISx WRۇa1tMV~<p7C shNSbxNXY~W_i I$rwp˅O^% Y^uɝM^m<5}XcRFpnHMgYj}sS6g*96ݍZP(^Y=y-Ѯ/g7q'v+[*˦^ C5^IۅtGôGa?NEҏp(ǮTg#&i!hX,q YQNs .Jcm~>8ȠKշwش8OM8R8D|?|<U0vıO%7S\|a4eNܝ/}$W͝sJAU\NԿk8w,tYPb˳D9 g︗/y3;6zP\FÎ4 NDgF':uxhVz kmY4vk։&'Nߚ|fQUf2a²z6uDŽ p~MiTSUSC+Tʡd#$EwvxB:o;zߵeGͤE06&' ~~@;}s5V80hIY7Zrv2Q>Wu&?/{ BM-m3H&'"ȍ%ʷ(kIiޘ%Z )nU* |P3dlq訴\W4W8MRhH&4BJ,8K\2aݕNhbro0VueItI3,lU/ 9l,cnV )D @YvuHvA|.bNAM}N&jdJĩHIǭJ((>ϑ &.!6 y&UQV*G]6f8eR:OzsV&x u{"YÊ )&[n@X[2ލ@gk7lBZۮxOjNI@Kxx>S;i|%B39siUD|d\yD8A1h%gmm19jQa3L)_ҞO7!1۲iRb%Ԁl+m} wc2s8iq,|~~A^1V_"}-VrVɚF0 V`eG_]Y?EШ X*.#\Y9Kˊl. L1 :?iѱZFrzE9v*8/SfÇ.U:3*x5S"  -F;QfbSR:l*w4k,,j&'D8SAj-be('훦2u@B@rxqd{Y/KwrJ=c˟יU|l +ErGoM5h>< 'j kLPMj֞Ʌ+nm h~,y-K_'r^mTeÝQC6~|thNѠCyJ4%lQ W>nڍn"XLG&*ŤLUF~}Q,FɒP_8r+{H躔X\7֤xNq.9–לa*qX{"7Y+Z/,::/rjd f?J9>>e}0FY?˙gXq/%*z>=r2&ܼ o֚{݌OIN 7Ag‘S*eCÝbn3n"A | lasJW%n`|j:6G)inf] XS!Bg$>VuCMa 2;s;ɩKҶz,1qQⰻ|jzwx)cuͩ*@ˋ??#'mePD?||{ -o#dMcѐg_jid3 xmn 51E(!c֐v*`]ⵃd+GyI3Gck̖K>݀6v"fYbóz}02j-X#:]ywy'sաvM/'CmIlkw9oaiC= ʜd$zvz'* \јY\ƫ\>i+` "kܾh"7{wT)R44:,]X?|u#oIoއL.P8>r7/WguL MWrqM\<[[ :MA^N|[&d*U"SA7 h3BᗽC:om%b9Ӣf|byNx?D,Ӳb~02!2s%bGLnBodā$q< :-WhoBhdPǥ]>h."eA(o yO`E1SrLLS6Kx79@sk8jf^ Zw/KgBʵ-LH{ J RĪ,%M0Q3  1w0 n<+ mǣ԰f p|r_؁QXL2 ԥ|N2i$tۂR*[?Ҡ.]/ם< U 1﷎e)O.!ѵb>}^4AOsO#m(RY]VP,)nІ U(c~a'nÝzjiTZ׌m%rhdov If[/x{μܢNʋȵf}, ^:z\F:ʳC Oͭ <[SvB3- 1-Vw7 YSG Cs~nfh·s0D [!R4m bP|/fn3!Nspw%h&8K>W|DEO5(,@I I8q,/=e+yCaU'PWK2Q)(vpyvFZ =umm8{Ito{!jG+OqX JZ6s[p?6>?B5m\rqmmA78UZ^p;FA ZVSMl ;K++!Pa|i<x ӧ_ܔZf' &8R1ė:g*)wfC9p& s E03MBjA0{܆N9lV>5{wB"6i^dk䇮P[t5i%v1!xª.-1;Uto >gU+I;E+pZߥ_ߡv3(UY2m kv]*q )s?s9),/c7INbXs{1,17+Q׌%oQz$zTuH6WJoIXxxXrI>\7pJ9/m É+ YYTzrt9֏ı"kSn̯i yO>PY'àbB;&VgXY\|Èһ:Kh HiC,.BiBF[;Wn|UV~m"YR1m(7]dG%k  :Q\0K%ZpWSPl{OrE_-'um8OiNnk.`,G4s:^Tf3q7Y .$ [ !$m~2 #gE.K>ه^KUIuYbt^^j'ߝ-qKE7k*rƄTsFXyBJhqnXaؖLC/-q\䌕ti%==0nv[Kz+s|wA?ާZn'+F$y$W9jU2nrL6?h^*bQ0nRzUdt]ʧ2uF(8i|않A ˰-%i9dHEޱކt֮{kE@D&ѤD'>R~&h]}ּ ;U:zxZ<> †JN%8&z 0(!BgY~kzؿitH3|~J^} _RՖ>PX]MyaG1:!]'#-, +xԢ3C/ 98^ GNa ٞ`VCxȧU-qbMK(2ףT vV]viV>h3C: 2~D 1J*ps2K]O[My;7Mb .H5LHO.@ֲOc[^@ΎnM uh*3쌷Χ5e Lj7 )Sy9pmcHAGm+AxNJ<]E/<ߵ~p`g]Gi^ @hqMaՅgX?z3">ݧ/En@ $x(9 OrX@J@шꙮi IADk|TK %IH9^vӰPORf&ENOp ڒ羊&Y(e1wڤ/C 0B,U@e8FdYdWX(>ک鶣xD0D5-`i+& F(X&`ԡKD^?gSpjGt EGOh s;ڀڭuTdl;bp-`ޣj{Rz,؃:"=-*Ӱvn OHF80V>, Wvmf'̩*ôAb•H ayV0Ëuw)E5rar$28 U-. {SLY?g Hf}aLI ]BttdӂkI)!&6%j}05vqCrtʖ4UNHNhh O7(c6gV($>Hhw"8#ȨƙH)y0R mG=YS3'2n}4W2^ sy_d83?HV鑀w~ǩliL7GDs\r`<.J^ha}ai{Ʋ,bRjk0d0 8^O*)x uח):S_ڹ"D;6'qTW苦q`'#`Ȁ(Cygjt!bǨe; /Tb wpfϞQ}-G jŒmopP.8b=M!>k X$9xrLuz#FaPڵjAHN^ ӸFoB91HS"+}-އKRRc\tۼd@琒O!yzO?Ɏb)=Ǚ[3p'͖->G+rPvq{Gդy~SHd^57|h"8Jv!9m:o& }-͚d!(2Aہ 7/mR<;l6&P1?׀;=1F\g1bvȷ\X27ZM'mWXQ`̷GȇѰeAo:"OzmTq֏lSB7t a-SCץ1(}5-1UV!o75=$raLJ.k.`@nT[ ݺ]<~#=J1 V"ivnBcf7% 'Ma }dgCgp2Ulct{g һ`q܄Mo ?kb[jo 9_6{9+ ["&j' ]D-(8d<#v/k™YVOLJ[%4 6$eJI ?8%_:_!kq/;V]s=U!3Hj^VzN΍=7* (܌'.́Aow`]~Vѳr/I͞ BN޲Ef-+l2ٰ.k';s$П?蜝vSL~47h6*|ebQ1uD)Sa6leJx\" N+sM&kU2Oѭ dGH0bMԣhK/S<ߎ̶~¹'jTr"IF?#&_1ĭ(Gtp̴O6yeo s% wAȃ\08FnfhiSyR!M]Kk 4G[HdVɸGNC*Kz~6*F.ļ:Tz+3k0 &A'Dm"2K\‰J-ƒH=vguص Hٽg3UHXX*v丒G6G})ɵ(eu0RC o$g?MsQbp>lz3C4Cuq:~^g*L~ 5&ܡr8q(юS;l> ;$&JQq8/AOص0y;__@Sg3*-ĺyJo e) aUJeyܙ=q.\ΰO^'],jh3ckŴ =tҥ4a1Bnw"QOCz}#/M6;+)#oR£=sfHMQexs#HJXT!^~+i,`;N!9ǣK0N^}*Ӻlm}%rw+Fz4ge&2<4 ;njAeri s9y#EY7Md='m4ss ȤAs7 RK*Xd3Am<+;~ѐ^[%yOHe6PU%)nDOh΢e@ U߭4Zʹ0)FsP ɍ$.;ձ';}%* NjڧTN:q ;^{VN\FLG`UljgE6auDc-  ɸ Vo!Bշyj"Ӄ?O.,כI~Ĭ#8B5H\?z]PkMk̴In&.^'Lg.}th1l+=NA@(J-w}pUGvym86QLwt~ b%8URN_]ؓ2tJrNg6 Ug pC?Z3EpQ#|"xSa0D1=-Xʃ7} LK{v)_֢Ay2],v0ORN]'>T,=ޢ[qom9v{-NskBb$U`^xsr 2Q.#rVĭ o>OSbʂ+{I}yV$D#MֳLd3g[ |k[t3sXIJb(DAZi/ֿl#3yzZnwԋg=AS3Ȑ0!42l/ԡbk~ӂSj{*  z~Ju Aҫ!)} 呸,tеn|;|-7yOA*ƤFJq| ccV;br(\-s(uU f[A&D:eRb+!|g"DjdtidZ[~~Z EK.w*ZTd+8ؒ![1R2Wd(ܰýn E>3l2*d0f Q[\u 3uX-j' SǷBS_Nu(AK=?A_M<ġwql3[Xjh%Qr);.Y Q姈@D!Yi{D"Nh\'I|V:gLO0%>Y&HΙ\e΢0gQy7|[z#e"<{C0A5üɮuƗ_G)U41ռmeිCQFꙊWVV VQs\r- GV!Cx1UM*w xb3 P5&­Mo@!m!kEh^Xr(xx̭߰g\W{Vc ͩ0ô+i*ȂQ!Sjrg%͆c(c%tAkY7Kx^gHr4j*؏I-)ЧV_2uPn 78=! P&\|Cz}@}H\`]:o'Ȟ%F)AT9#֥|;?{ͥ-jv=sr4I^݃yp:a1En#u%iiȅ;wz4?;ao:ЪvϪ§ȬMUmHZ;Cvseb"_^3 8VuN8b9PgZ/$-KkgX( pr7a%ݓ)+2m"| pv6d!`GQ ?@N2a:yewPic]es`br W5\!I*\]qlzCKirWP^ڤ\e*^.YFfWo~h`\zlgP!v<U;/YyЙZ\q*:5>92LAFz8|U  my`#n7)\q"qٹ&ҊKMDfV |V=+Ǽv/Od7=IA0w oxWq\t3ʙTk.~)DVRJㄷmH 1xkNm:ηˍ R32x ƙ*uBJkOfP [7~]ˢ[U~KX{rV_j $c<{?{cD]TXR0HԜqF C|qmsQ?Ng_dY(9ppmarH #ЉLs'1I=N3%Ǎ3_2=+A6 H|%zFd6r^$M9ç^ bV O.7ba;k)`]+gzY|KxJ􆛲q$:Ԭ@]Zh!lYihx- mFm9>@CMASOL!/$ޣsl_S?06Gk[XC7~~koSm2Q4I<>Ngy &sMjJ=w>a*U5VP[^/N.?PiF_--|uNQ]*CPgR))+,$+cVP-t;Ladؚ3 K$p_0}CKԷ~X45&1\_pyrK+Ȳj;B)Jcw ˉku_ q]_0#ݦH7ۡip:B8\NZH;d֫%Z҂N-G,εl"bnԢSV<]ƹ"DmzQV;ꁒ]\$I\z0ě,*Z-/NXSJ[qD?.>G~Abּ2 s>W+RB :;*g~?dKL<jVh]:(CFiaZ=2RTrgyit2 f}.5/i-M~_GSFq5Q{n++Y| 2E 3ƋsuH Obh aH݃Jׄ [氿2ˡks[>Zh%5.7vq5=/ &>p}m"T%(Q14zac[m$^z>,q$sS*5b],N:`z$ :]Ԏqd!c vG`=P`s,Cl' B25^*tu=& B(Bci,Wn}Q#j`get)ŏj` +`ŚbrWw F2e<1堩x{>WXCԛQrAElts8gN a0j>u&6'JLUTrڰZDvBp\6aszoȼjqP|ӏI7Xs6y)[&JI(LzpOTH2?!ĸ_G]gŻx'ц >ޕNrF51t* |KfyҤѫ|_:qo:H5jmac4IR KaRw]wоAƀߥ+&'^D5U=ʂk^#A>\b96\t^f]&tչ`s9hW]#ϛSlXEH3l#D: L tE)׸0zC-luX{ P3 cDS3lM qYyq qw]:N{ ? X5OZ}l?NJ)Z_A/4U𫑎O`H~l)-nc*.5aP'8\nvJ{a-G%v#2ITLj9[9KUލ3Je4 ʭhRMY^A_t-ь,Qփ|\45څNqv=A!ط4+Lo;SB%:뉍wB|{$k7fsS B3DĤawr1 }dsDXu^VSQZ-yQ[3_’wEixijD/j<3zPyfwe *oѭU( hU P<YPjՠ]C ~Q8$*FsXr):K' Q+eG U5amU.m_5|e{i>o&..6lX2/g}uIJam7V֒|Oȍ7hb3B{8e)@S"ͪI ڡ6O6ǛL떲׬r.zX[,m 3ʸ~7TDֈWo6|:"'>Yo^ O2XfYqJ4!_AXVFqyݹ8I ؟J{ c M>]> 8ͨp˾_꫋,!8cߗGԵo1yr- :cQkqex7 ˡoE,[ZFxM3g"#2y+apXB@ ;M>Ul 9%\Q10TV2B~S1Bs;;Xvi Kvvw-4ՙYqg>׷[8wӽ/V7d(éɀ]E(b4RǓ;4{W]69KV"̔rմu@+C)b/\@:\.%vF/%zoe4[U渍E~XH:J'H=W8up}%\Y1܁$6e׫H<^Anj $Zc'RD'kNU` :Xڧո]mj +4sz2B:EdXO !Z[(<e.WΒtDq]U9>󃡹_UI:X)ut'71I#]4Dt`/իڃ~|@i.pp0֜a~΍vކe)dJl vi;+ j7bZlldBnE4׈?{kCQ{se4h2Gp.bI2WW#KƑd%i}LJ osa%80boA?5Erۄkq'aU&Դ.@G.`ȸ ꜖zM*v׵j+OBœ!G< P-a݃x@_SڸM@ sMm`[a9$I~# EF#UZ$ $ [jw㣵3^̽xW?&ف/i3d-"h.*>/c YyL*$i3,%yt|L(]X@) q[汩r עE2ג]hF4mxC#@[C9&GA|sjb4T.!T/!jyQ_OКK*'hp@,sԐ `a8jXbb+HGY<=)Y m'DV}ʈ6Jϗ#"5b٫jO269A CqQǬXԉ~ats*d5wZU#@LY4w.mcwf8@=_y^^KpYwdt1w<1+M&A _7+ c;#L$w'^>2+R?Ԩm}j:o 2tMbwpT 1'F yUGM;6giyNEd&5\n0ryݽ^P&{ӗ"S. oBp ,Iyd즽g-^ث=bP^"-(:3Š&EV ?IuTB;Fa8ԲۈypH&-cn-%FH5U7:)lsձ"A#<+ u$;Jf<O bٰh=p@v؈\D4#Ĩ*%KYR0h$-U Q#L_Dy!졛E3 xUo1ɲvbZ2/Jc@l91L0ce;zu制akH[eɤ1KNsy T=K}ɿo"Wb0&27HFՖVR{~7Awΰ Nb C`?s.uM/3z:ǀ[v\?Ãb}pmaOm"'\a*o;ىt4t+ @jgp>42JtM jqC vv^Q 1v$ՅI'\"/{AE]6]!7WW࠷"/=tpW ƺ16 JK̀ycɔNУ`vKdAF_EsE:̎V9\QZq <߭GD$s"A9WZbOiܴ C3tVl?\Iplq8- G3 'ά4^*(&Ibt=_d_|'gioOQչI丕e8hTJ0-'[Zr $c#飛*(|7IPQ BuܤB"ݪd%m(.m fJML:rQRzxXZjjǧ ŐB5t{96x@㱕]N[\]G{_S*_@L QE(b.r7~;B@ ߹f᭤u * k,%wz+Tn5V=3Z|$ g7~'@;\?7%zmgVD"p|A2Mdi|{ލ4 ~Hu}V,7*Zp] qsJj,ZH}P.sKt[=A4"SEu[̉6޻UfWep +X@6VDS^r]f:kᔙGB_ :%e.vy쓬b:}ǎLMcK2[ЀMiJE/|ٺ ?9)iH^זCc$f#xSK ض63[Q.w*i a(ceAb]S6FzTʯ2Ndm+ED Nu tsHZPr?i!Vn=hW oW2?w_I0+SRm5!`1ס0|ӟ "5׶:$j!aÀ}؇](n&XdICTV65aPʹHd*5N5ge#ʗ/Ԁjn Մ1yT]$wBG=l[y@rCުYMMxOPV}^ݻV>^m? 7G~B^nVЙ%oCWؘS ylSQs`<{'QΰjT^%GFȊVIdujO9c "jSq ۀwoF)/Y\BKor| va?`~(DA-J.`Hv})S6xyOFx{kZocZ"c-EoG1lܔ}]ׄo -iF$K6Oz E;Np땎A)UX0uQZ[b([ v|odgo? h\B-E˭EGOV휜%@.FvZhѓSLt) ,n hQ5<C膺}OM;U"ט^cw@@ibzORW:(?'_K6OxE.wrO#QpL[ V*\a145n0ui>`ŢM>t:TuViuKa)eޣ٬DOGg|˔wA'L]w=: m=s~tb8q  "? >i7WQ!ק4J<ɚ'M]_baY[׼O\cV+ Uy*EU2&xN>p"18\^/]eSJkLBcHH { LfyɌc٠@hԍ X( fPK͹<_s۞ɴĈpZ$2)>yQf$j <jh@~G3XZWEsZo2וQmͪЫ|폀ޣf*/u>WN]vouK;[%ɥ%%2]CZ Y7r`d&Ik.X!]UN{؟ڢQb![]V$lPseLTƆ=jL_uу銎1%ƀ$|Δ/3Sr6") gȧ5#@Txfiu}IJF*5!܃FX(ɐ-oqmZj?`M@:Kt [e=b8j-G%^SZ!} N @H[4@RcwDz}c :6"MAt|i~kj!TLe֙e+/\a|\[KxS=#WCr#Z^ۖPĠ:'!@_;<.DSy*]S!ͮ"c} \-ۋϣ^wJpOɈly0Z$ɫqNgq^Cw8 {`W< BQXa8}rS$}\mǒ{@bEXddŽ5!ZѵzY@;G V\x#أְK}/߰Z :zU,њ~Q7ı[ r>VU*'<Dg*W-\Ál3{;kaVw3Zu/&<:9#~niiX ೉.>'ٞT5luchkk0cxg6?sw_xZ*uPs]ۈc7vtk ZAj\ n@k ֏/ۢ(ؾ`Y/TRI5 :Ъei%l+44P`Q&WO9˞Q.baOUm7;zxM}Auw94EK֒bei(q>AFGNVF3D逫N&fVf-S(&B#2|ٶF<̂NN7۷ sV&9wD_Lv !D'uCT`)l6C7@FW,lCa!,`аM {.Kw]ߍD:נҎfmhDŽF{PHZnk8}+Xő_C'F%}(*DAR_q$ xE*9,umfKwAC$V@Y)t5#:)^tބ$_D&‚Jy(W|3F197jR6͛rAK7E潄m&,m:N O, Zj>a@qjBXqy"eJE"tVIvM5F}yg,@}8R]jUȭ"#s,a?"[wͲŕ:Q,nBac@A2{e9u)"fȖ*^$F sf_ѣ0O}َ:b8lMjU'uܳxŷbo2)e Ht76=Y:@^ :)T<~遈 <13'P oSSbg!O~@zÊ:Nq+X`֐PUwpʎ./{sFn'}o0ӹ+2yw2D /6&2Xzs* 4J7ކlh %HuCMHC0{4b)Y%)V%@ITlH !5M? @߽BMU.`E-7>.ӿ ͡$7S[+ &zgcRџ|sR r=%$G&#g wc$y=$$_F` J| .Gc?"3:m&3>fd1b%p($A|{HمF tN9΋}yPZ{H>.!x_Sh/JT7ӗL5>lRܷ2zX)^a] 8o3X'g8aB #)sOvzЛa8*Lnr/6]m"\^RDZU'*] S{{ XL)=CĝB5 #}N{:YĹYwL<ބ,+H}Ecpn鮰h*e!ߠk~HN5).`g]`:g>l#H -".fN6GHHYH̹ڸ$7 eDX]YX}Y[y0P6Z\|5)A#zBJvy3tK#1A|nY E-_R@)b.bmpg];mk=fӥO;Wbm/4fw"Ik+h&DQNO񊌶+,"P m* {4Bc7ZwsV ri0⛴KuSr1ٗ[l䄗mJDUKc`:*0~)p^l6Hԁb.=%_O-]R(XM(kn98Eg[Zh3o! ct\,?ı|b 8Xam;h#/ǖcM^D/ki. RC iJ](:71rvAgsEH hrdg#MS&LդDX_fnՁ@L;{R+!e"orFzt_u< +[浃~fX^K <'P(v"/3*GğBTI.EhCգM5Jf .y9%])Hz$0Ә.j8KVлusLᕃ29|$S)D PY ~b/IᅒPPPYBؙql܈yGt'Ṋ""A˸ lͿ bwQ&41m9Cr^Ky^wH0`Mͻ_M\3QA ݔk,j1EKoAPVX#UgD_ T8ߖu6ޫN'ud /}ƺB 1F ւQiV<ު-A|@ͦ\'=Ϣc>-JCwjxhR@6X`u>+96#\rWkƽF76f2ϹʄS^Uf"BasT8 jVW&鱡 m-Yо^kyc2@ɱ(-4;j87 eLg;zUܨj~ ݺ2o_Ҕ)j,O2ϣ o(ydTnǖn;%U`a Ub! j\(؈ [ 6 _}.n'|#PF)%JhSjF ɮQcNk$ðض5C4S'[B3hRiicLOZ$ʡ2 .w jql5GW>x0k$(HWZ m=p bEXwϪ1KOȢgdh6JvV:M잟/hZH|Vl0ˍ~wOr#D)aΔE2hl8J]nP4!)'K2F0+MױOW<9O}D&ۧqtBJp_2::o:-89I/kˆf;NP'  j+j.;DA"<C_?V`*1W+ݛT/byճˆtpߣk=q?&|#k;ilZ KIH̝By,Fe%c݃}:wb$crg G뒔6rt?cxsU?#9^E y&N*3. X_2FI"eܷ7zk>w/>!Fl!R* m8_4ͱxOnCjMH-=]9uwOz:Wց|ͥ/Ǚ!3^Us <5o\^%E1Ijł"}(7swTb‚n4r6a+'۳BjϟhY-_HAwͩPw[SڰYIߍqW{ײ>G#i#Oo(d55Sd!}5ϳm++!uYdv+Sy4tqQmuZyMچ-A|V ݒ=W OکXOCFkat ]P=8M@P$:?kJ7rD6=8ۄ ^9$zm s̠ɖPhedڇoѓCvՊr4J|~(%)7NU]PP4"}[ dfD\0@{ zઓ$)+h ^AG* ݾE) 0+n޹A۪ڨֻMd]nPig&q>(֟J-Wʼn NQWs} nKRO/*Zwy/ZRVCSs]dCv_%b(!^n'CBMCG)/eɁ=-t|4f^ (beE/Ejtҟ~Aǹ_;}S3;V)G?ܳL1X  =q}' Tuh.-}ov j_4$j_A8Y} ٓe#QG,_$$UUwyIEȨxx;u }L'REl$-Wǃ+UzE#*S"NoL_'Æ܅^KZP`08RiĚQ X^SW扟S ۲ WuGˈ3 2 Qs>E/صGqCO zkZ@T8.6 0Ca{AI>p2=?[lXΈg.*O1+J1'EzDx?a!5zH 7~ty嘓>YYpxX"&{Q :KjzǃG");;m~lw-sP6C/V+:@cƌ}F_ 7Ļ9E)8R 4q7eiDuD\Ey. 5S}DV ٍ_1ߩb]po 7:%Ga*xa%Uc:vҥtSF5*䟑O;:a k~{G+noX\T߯qWz\K¯sV+}o WpCߪٞ\8N6IJnys%Ez~Xi[[ В uEMT9gƒ6P?P[$gqo& F9g a}1WP˿lW߯ăL1 9{^]{*0u .Z.s C [Vv|om-Uh ]EJh e~T6OS+*:6FJ KH[_@-M$SP$vωuʫijl_ϩ]RjW rB N14~Ud[yEy P#VogFl}O"hSy?<[JzTD~|%!H-3W[>lfR[|n 'l~gMY>v oOr0!)qBK1ꗭ4#D"'vهABC FCa7c| \cQ VEJ2p@dAߒ @Q HeaF+i̔?ҝTIO2"zRdi~h i)I45&'L\|CL{-tɨ㹭ŷ=,,=Y┆OfR+s [bwvvhEȄ']KʩN7k 1mzk0Yئʔc@omP,R?eqzNm^R\h@B+gg$% d?=2z̃sO"GƬ<&(3FMWz/n="G,I'CA*\n\p9rRPsg~m ?^DAߑK08(\Vj.F y߻VDY1=rM4=oVD=T_ȶJ>5Jp4wyǢءvN&y,.Ǿhɢ6#Bcv4G눲wtNTtTcPpɏNbPT0ǝj:YO+Utg'̗>%Z7K׷WpYb]>-';'u~-mqco(}(NdX[X/a+UNF>sf"87։SSS }c3Ղ+u&lZbٮ'cH! RĬGX6ܿ? $!#eɪង[q'>\YY m5Mϕ;QCůgkyQ)ifA @dCO3E~Vf- Ie8m?]mmeS]x@082}r/`FCYac笩z5ܧ&ZC~.ڎsUG䛯<ɠl.d B^Sn,|\ )W16 RU*|Cv8ṷE& 4uzpzВBTcW'iv+RTWWD HŴg vX5ݿV+ %uRn'7r^z)&HK =:7Akt㛤}x`C1C&V!X`GG_/PTobD8;[qjlYLĠ3gR.y/]2k8{g}C5]*t3 KA,[n\]ghK[U+y(ALz3~4/ u};8B a["튦G)a flS-YMI8-"i`Eg4XXu^M8"vM/T;?19X0~9;89ȭ"竩da⒫I1 "(wM.h{~2k`WHb@}Čk#\*Xw (Y ~ sԆc`$0r~6q6o`r5/چ&ŐwZv`rFw'Ш$ HiʿH:Y84`'X4\FA+I+ )2l6Y˕wm Oy(Qb&4R(r0"2v2s%O+ŰDŽut^4|xǯnaהdr4 YYc!:0Ejɧ^;)P;r$yikgNC^BKЩ=&gP !\yk<ẕG,L{5p:U(fԶ2A|5$+\*Ru~ly:; L}"1=95w#?qPǝVP_22ll Kq$ȖOO4G+ bl&'>^RV6&-WwOD\lIpq179+,OLa@];e>E"$mWr4:Hq ;N.&.4S}9Gю{76w'T×8S@OUk%w f<ܢS$. =/ `؅aH~|BKOp"F`nJ\%]^YH'FdAZбm-Tr'"<)2d02CgzڷY)ԫK(d} f*OӪb%~'c&T8ijbA6jviߎ>n:^^ kO힢ފ //jTE\|s6t>Źn +U}G,k5QH5丱v@d=gcj&pζMX' C)}TWv~k x?*!``e%]wHbsX(rqX#@'N( A,κڿM59"uP>e\EEmH;_`[ŠFK4u]. UuUeH g4 t ?E wHt<ޡ4ޏa7cmV8>22'7o=o$f\zaϊz@ }6ֶ [q͖Q>ޫM&}C+9(jVT@g b -%:mP:d]/eJ.iFAb02S\'!ŝWt.ph-7i&+B9 L/썫NDb芿:`;f0.Z'>k DIĈRsօ ӰT|ؼ/DirQ'@jvkPE#^vh ?nP pQjs.otRx zRk9?VT_A6#n58N4]g|OoA~^sn m2c-_4t_dLs Y3z R q=Ivېt'[^ h$Q}vç,붶vS,یN~Y·g wqZ~tyVN nK;ziu@N~2^|-eIyM<̬*6#S vhRK ='ɻ R)}F-x&R`td(5F։umjd;pꙛ(,a_{؎ = ZҜMWL|n) P&wx"OgG*P؛0s`+ [5C֟bzuT4em)x}2Ipq^~xaQ)}~G8*fP_R8LGgc;e;nF"eiq3,Rì=_u6-xl+ 5T\TlfUejR,? ;=]}]+荩?{onLŸMFt[}G9-z` PG<\lbͼw8-Jh#m%claypGPR.w"N57_0PcUD5`K A FDE\mgz%SLZo#f,L>CT?Xi6&eʂz&om.Ƹyf?taeG<,/jȞJK~Bj ptFnIK4Z@lЄfo1ެ ɚs9̟_qiJ/kVŭcjhvk{F)`9zgG  :x"(w*FiOaWP.D=F|ܘ ؝?k섖ƉĈWnÑ 'q|"G!n87sB;%RZߡ~&VqBXu/e5A8zL!/$Uȉⶨh{nP"KǙ A6|*U/z~qXBKLC*K"z5x\vl$Oi?k?F|Z6tMco?BxNbe*]NɍՃ& $FO)2JVw_&y]Jj3bk{+0:K_ i%N_N5[79ɱIɦ(*Ww !4-j~7K_LlȺ!)7YV+?>ԍsVr@/4<6x 5ٶ0+J=[y<q>u"׮3sΣ&- ]6CReb_EN޿CQ~L'+s);\& x>V%;#ksS4vUF7ߒFy: Jʋrq@]XN U^BaFCo~oDf˟Gi':zNQR.3 aM2b+ ]am]}[>2FCQ' P D\8~S,H'÷+DӶ-SƱ}ASkw xs72iMUk?7ٵ{Q  p|qy84gyj 7Ozb Hحկ.6 +^H_e^n gEwiIuKU1 ]7pb8{ TyvմC=s{NfDK}wYO츕Tq.Kl9{|'Ak}"8ŅPS"V&[HT]8 ࣗ= іdZaA퉱J (` !)"P `%vr9);ݍj:R)'41Q[Վcl"odWGٵ A ><79  |.N0iJC)' >4LD-| h Q~#G* ϡ.Kb9 ct R#v&jFI=5GGZH~ӦgU)sc#,~.aH(B{I"]Z4T \x; (;ɺ}&ٞ2ͅu(8ʲ;#F8sy@)̏|70{Y`f3OBʻNcP~Ewt#P͇pOIme-Ӂ!4#p#ga*T?WV^l 5[nS˗ 2!MXfW1!2 {`A{ dXUg羏(ʒn͢{za (_;;vN#-A+i:.$ڝL*Tپb$cFq&ikнGո쪔4vVhm&8K)_hf5h2ڦVae];^zŇ䋏 sn#JMJiH׍f2Ybfn! HJW05)>t?m[Ò%SGmݞ ]E(MV4d)0󪚆3DRǹpa"TSCa2noxvu) lQ`9czo(4u(Dk\ rySRCiwF  2FIsIКW "%SB F43;֦em'R쪷i#sS (Ÿ `R砾IZ6ua u08r7Ro4Hw,(RP5`3y53LAĝ;,Xf^{Lo(hq!v@U|p|l"`R wgDU_a5QW}i"%9eqO,?/Axg%Նa6{Q4xjXv}KIkNQ "D }V ]T~'\;Y/ +%ʔXwiEE3^:C!H8gE(%\'CUS.%(Ңj4/*EoLφԌ!PG;f>1vQSQ^/.)]:meJ+$ss}jecY8IQ87xXk )`AI:H <(>D_ zAk2-˄a|;|U; |2TO ]\QZZ%P2KO8^<^qX;Sѽu[c\UIo!c --zیSn}|NDXPVd g'BqH\d)O6[i7V) jWyĿh Ooio-Y枻'q爆< TEIdb_Z *?kr 1DH(P_XڽéW{ ++α! |Ey+ N6 ixq.X{ace *1x_Nݔ-ӓmd3 6sBF5_"$ {KcNԥlwH:\It[sF\bxCYlFk|üG,6OT| ;&hYzSѽ9J6G/u;iIÁc@ySBM|׹ @gXTs=6.pp/)~)k& fru>CaX ^^|9PqԄ |>L"4TnٱY eڵ!3G?=%FwlӾEbYVי N'>' ~7gm|")#"g%. +*J^,5Y,ylidñ;yTjm 2-UW)[a/Nq Ǝbzu7}c^_%@)# \Im Rf:䒍(܏b{mgHlܶr8B(Y&-&4IZ>%Np7)l&(5 }ޱD[1"wB%WfEif8nl!Iq)4 v{%5MkNo'@6h JpҬvɠ%N%9ݕCҌuVtDdF+%֕{h;urׯ59z6@T " #*s()9-xG684/Q˨OV0֨8h-Z {m1u{ ryX@!T%{._;ul'YaQm^Jv5Ȁ%YVP׻~Id*}2]3O\yYlpψ490irg{k+|6"MaнھmLCiuG>X#o^Ռ5. [YE\Jˉɘve]̓0s~Pt/ b]hc0xEjPӢ)i;. >5!IE;ǯz2>ҡ`笓6_P|:UId]炊@؋*cojl1 J[\ܴT/.o~ֹuaY-\pYl&c1зK.j|ϙQokImfwrAӃ42=t3uN+CON.r1jۈ&nT)TW/1±6 BP/WFhϽ+e0 Ш=%0=I@'7R5ױ%§'3c̸$h_@鞤(-/zL,Ch{U7ge*e:Gz5̵~Զ˪T X{-ZAR6N,zqA_is'l fIxԍoW }="<nޒvꜦN*f]OSm3`OO»3PLj‘rp"Q0GXKV*n,4)Q>b9ZD ul^^LE%(}^H-Y'sg+5?yv(s^EށGF.\aQ@='oؾϳYtUq}?9Ej[q#P /IA$WnE[P3 =jDKdy|W6@< `oy:S|+t~Uo -\ x_isLWyq[n7 IO bc! @^4S]8=3fDek_^GUmW?z~Y$ 4Bw?jThm=l'gpX{~̟69O ug2>iw+X[[%!%ϖD{"ҥh?O/48bFB o)ŊH"OuWAm[0QX7XxPQxp\iwY6c"ugc +Xly=R=9++&l.(a|y_y6l,RAvdB@_`)Q6Z1"R_e? %QqZ)0a͕{1Jq(SWf@#$\Rk×o/ <(B$iuRݕeٖX/m:#{s5Г}3ذK_g=LT`Z!kv:Vf&7lk+8ד=|swn;]!4 WatE\til#Y92wFk%;.Ӫ8!ǹ癿L| CuiL)Lq.`uȂh7#,ڎ.]d"bkrF{K|*R;(C9r2[܈=6V s<։cW }*WMiN {%GIlkf?ӯ@}W68VOFjHnj~~5wNJ}bIXb/2XjxRL\sf箙UQ)K??R*$>'-<$%0 7;*ȼ&m>7l $%lbCȟGhx.W/:h~uj"̑^g6Dƍ8`^7oƺGm{*ꗄm<׽sgp** ȸA@etag #K읍uq4? _.(e "!JW6KauўLT mo~r/ &f+aV/HR{Ko|.:S>" f&4ܠl~4;<^^)qf# ~ݢnLyX/&_{fz7ٸSZ$j4p]ŷa=F6fSE$( úIf@Ԭ֫O"fr͛҇a\+{GgC-Ǹ*U/m%-s"Y)ܦqyj`ܟ "Yj<*TcU;'#~ oj2OinO0?E-YcεM)ݕ.fjD`jn&YXLZߢ,y2@'GdD2,NN.${{]2Fdc~hD|) NX oVtUZ_]Ӎ;&+wk)P^PV+Z[鑽e}cXftFF[û=iXH!xRG&F@e&Zb6nؒ#F I= $?h;{':Xا8"^2v ?k*!^k;(QT"K'HO%̘E8Ҝ[KsŬq`89xo}k<0 p_g~.e&[ܾZL~zs3lp88RloHxץRǸ$bwonC2/pgxXP)X /JS {a/Xp-3U='Xyr)m 2@ĒЂ7@=cL[zz_u  d6B}c% 1^8wfrw'uCLp&RHj[rֽ@GmuG(Rm왞d(}n$E`n;GP:dNM"A Cm10c|xq|K;'cV9Q/F|KH  Ou dL{rw\ȿ]>2a_,Z8kkԅܵjXhM1+ oz:e9)W{"TFa9ubLLF_6 gj R򧖌戂}w[iy12B=8ONDHȅqƎ})/#4uGs!8v՚O:Ȇ,ܣ"na :lZy8dɟ #Z[)Ƅ.kI16h4AC w.[ּC 6VV+y´Ƥ{2t:D}]N.Ԙd[ = 9syW~ 6ݸ⑖v$[g?ٽJTggh.' HT[w P$?1O#)WbOZ:Yr 1`ƒLrAWg7dNym2L^|6j*C} m2/[fo#+X!ń[Y֛#t`+r$o_ѐ(((pd';2|1TB5Uʻdxy&N `~ܛ5ң* J =4k 6ѩ '_t:bM>U9`G}[D(y t8;j`דI`Ph I4%ee1璲Y'9R;RrYr HԘIG-{i'?`OnJ!#2rɞzD߭c&c-5B%r(xx183)/ hהtk-R ص\rԓ륍y"- A$Vh[y%/C<'f$q77cw&$;I{"{ tzc;tTWAp(|Kޕp-O) {7g8f#/t$AL\|+AxvM\ś`tèRL3&6 ?a>vIYCX9t"-rNHi^c+Kg-ILTj 5xD_{,lb5#ϗΥ8DyM&-\#@cx wmhر ,-؈3*E"!'mRouK2pVc.(^FiJ"?_>Wow1o=[qGX[UB6]^"{꿐K̗<ҪGJ'Fg!k̛ @EzpvT>n3Rcd­uqBOV)ze1;[QxL=Z\ wI Pvcpn %.LZ`rCCceOɡ"~ap|o~ߍբE.{h%u`2We\4b]`́#vPp>%.JK1Kq&JB-)Q~͢} e[J@)Yʷ)|KZAdj7+zEBiVWHTt}q.c:>9t~q<<*MSΚ'2Z1dX Ҧe"[#x |o[&Yu̯ޡUX#R995eSa*PM]cI_PXvș]SŒS^todAҬJQ⛪9p^X ́l ן6iLAG>6VӨflTUG^_ lxT+ź,6:!_E3kx` LK ƇB~Ϡ fś):⁤rE hF D_eRދH}"8Z#:ɬ{.6k%`ym~}փTS9Nf>%ͼH8o4'TûGA̋y"O\(޵;Үl ⮌ҟwZ(ǦXD3- z3 /k/.hh !1*:rd!}qQq)^<r R%=+)VM-`.?vm3f=} Dkjl\G,]eapXtkC:LsI8n{:ECNW ^T`5+o( e>NMA^~%C_@,Cls-pB8ώO?3հa *0/BD]$]n7(7Uu!P LtL*WǤY/q#lb `p(]񾃚NBG2ci;fŚL>RJ=s{ۏW2##w;HG$(7`hR{R( N#QR`3s+^Yp7xfT%k`sY3RHV5>TEŷY1u" j0oxzD%FC&PHGI cm)82ղfk^V 2([3A+qVùk"EvJppUٞfdhcEِ揥jk`k˲1{UV!1⮺,$5t=;|HSG6f@ϬKI{[GuT<us(̌ő$[<%BQZ[cvXapExF>0J|$dހR +5;6|/J`d%+o R[%T2M^"~aT%d&`Tΰ1 bGvx)-tfVЪm|XiZFJ C`"zeH5xhom߉ gVS].KeK79C?--k)z -I$?;NU&Lң?ߙ{`&'ě G̷+\b3yMrmkm;wH(Ф.~oќ|aloC>grrQQ>F=Fb?i43ae6):= r!U>wenS%!ƯFሱQABH{iu12P–u].U]Pa%/)PEߣ%j|N P?]a ?2$Kd1RE =}!zqC#.fc 8+SOőS~=EvPXOdkz<%xĆEd{,.J.~t {9("7@Jh>ލib?(@TB|u;n+@&Ξ-NذLX=pVmjX?J/s=љJȢ kKw1Q&Ne0r-.]n(S]I$]YS+_[j[$RJ2줞s`#`>D4 e𿠾2|qo\ZIkID^VI ٕIPzr d\Ҿ!<뉭vMH[Ygk^*X}mz3#E'ޯ`I T$G5:"Ȱu5d.>^9c]}n {<'&mR9/?4ĹP4OCaU^`1u"+wp扉"BE\ۉ8cY(ڪtj T\ˋ{eRSϠŕYv$ ΘWN˧D$DA "[:5jBV_g v"6 o3jc^u5(*oOк6L޵#6[eqUxXuG:{FKC}bkJ^tH׫zܮWvB!*<"PL @?1(YνQS!s\< X LN16)\"g9EKY+6кa=fX,}7gU FzduHF>t*:L>*?Hl1}h55!`+\Ύɺ(gcM0\HȤʹQo Hb?J'@|q 9ėo;`k_}>q>d(2}\T *5sS*[) ?(ӟk'Ey\|-!1tM,pæoN>q|bhu7OPvE6@ @97jFK fDJz<ܑ\C&JrX5+6t*`"[~ jL<mRw$CxL_ רvqez6D"JY(M߀xGGC=o 楦$GlV{E9Vh;1Cg髯8tcVEyr {g&q)vx`"wuΆ?߇yW`d('@hamHWu%WmWR ^.Jbn/lJY_!s?y1[] 6ޚ?~BG1ftnL.E;??BSF'%T8Vtl ! e OXm""(ən=mijBn55n.A61;Ini9-޸=3_$7h3r7]c~+uzdU_}0~Zz 3nš"?jf3bӥB(C:tGLx _2ocGS9 #墯wSX(-ˏX9чP:1#ӣw[MF+kN#e9.r~ xg`\DoYJ8Շe?0TR?p I _ʯyGɹ;~n =0d\9~ afjߦpW gd[ 76Ԡ}2pSWp6YHQz4Q0_T\+Q*VPa.pڟ)ZnL3ݴ4u^3.=xB!s[; Fbfjؚs%7 Zʻ[3diWV̡5Ӛ,וY3)QPb.7ZwL bMeC ={".O cUi_iqfBna ^N P_ y'+ ZD]`ba/kp1u v%,5.p5+Ns/gYIBOtdWI=sدHRs{вi + uRh| &#^^fokԊ ?g4O9 V=h#CÜMa&N~Tu~]J~{JGz?%b0)l Kq6S҅|GS>ɷQLy((lTZ0y05&?1j;[0Ec|oo[9n~5.īufe %{[4ωKjIE_fenJ-[,Zm;oX̠ @EY+4iP8gW,Yf(?8v(~v!hR$Ut /]9RSR<&r&2/5hUe昗>4 bn8u2FΛAػBmct>O20c@@z<,x vMXHD\)Uw(X8-n(a;B;Z'˸ބXmx?@ښ6R Ef7z5c^,2m%{xtح]lK@ΉW{N+k|K~GΨ߯Sq9)^_M&l-޿Ԉ4P}a5xknsDd3St%7#jfLAL%+W\#cy+K8ZWԉq.q'*+­5 zxr+ OVBImzp[, 1;8WΝe:X|Ψ#'0N/&#x:^v _9q*քbȍW5PkOw|K$گeG ^fj.;F^@ȹ:~Km?K~5.w75DR:8U Vۛ82QWc7PΦY&&Vqr GC3SguEu7w8'jAg\y? < 6 &L2d׋9q*P˟,u|7 ؇qz"W:57^/dR-,hq o^jƐ_n>MMPq-I&xl!Xm1o=y_Ϝ9նJQ ȝtPSW@ E^|ɦۅ*V6~lv\Z,N 2&R4Lp|xò}@I0UE'~ ԟϲ}gD\F,i#wk=ː.uW~)I)BEE'Avlq)_%50NcV)JDL8_?B3cJu~E @Bo6}nJxL *#uje?>[Y F>PA6boǣtX_wdi HPDQJؙC,'z=}سY"@qE +J)+}d0<I4ěT6CPV2m]+akC)F4b)X\/*FC1=ғԣٕMK65_i.Ogʡk{j."թ4o2]Jk-yI_HVɇ)+_K>>xLeuhoME?Ԛ/ǪLy7Md#zu~k Gs3g@p1v&ʟ˲dk[%5#t ٣O=q t)<_4N""?yf/"gqҌ;xQc>t\s7(G``Br+lm SįJEı'5}vnҋ5l5ː=Vr?5B D"2ڨ/2:kk.d'tnF! 1gMyHn (mAEr?Se>]eRMIj dz2Y4c|Ir۔4~3]?e3&Dm↳4L-(V:轙8]nѲ&_VCáqS5D-$xTAΨ+Oo;M)Dt"M0(E˖ (*"L{]E$1Dٌ7d?U@p1PËJ%Au1T7*7lY<0yg4ar_is:Rd3f hpfuT Aʽg劄ƨ|("@ph˶-G<[YDe a1 |32vD {> ?1-=>9ΔjTmMgy[ },\{#P*Ys{7$9?u0ss5O:L"!Odϳ=pqў eaLyBςk(OaWE-lkE ^.\No6%{k <*lqgh$ (kyt2a܏A}oirFѨDqXcL9T%$Id=DNU}Nj;e9H%tȬ XH 4C7,(}CLj-CSqeX<'/8 gj p!M?|'_3/$AAcV_ʮek7^Ӿ'J©Es# =QmwW2{>s %I%A:/얩|Tv<,`eZZc0yo=T j--=2´w #(ƌ~_bx!m}O* Ez ɛѷ) @ ~ATAqpu`!绤GҊf9CUҍCu-8 8^S%gdaᏋ0l0XZRt$M ozRFOvU6~RPQA7}j'xX-#ޮ wTy(ƷLC 3闠Z\T[4d8MLFs~aqT0MfXy9׽SZ͵[kR#sCK * G ,S(OaydE;dl%8x!وuCJ<:;`g&|qF\/;x{srdRpVh 532'#{p^5gw3r1鲅I-2Ws$7g#p~BۭhaD=Ui:Ɛ_,k7Ʈc\=1D!gFzNmgBLx+JGd 6';`lȖ8QPpg /JUl4gVgMH0=@> 2"O0ksۿOjI|<W|'Jdy5yTR $NT -uah`V8jِ}欽g/!Du+2$[Q{8QjFzHs9e9F!kiTӫmR5v brNjQ Df@<@ ?O fg,s |}d Ce>Gy@Bx&ӏY8O.wkѬƠ>·A*0VTRK*XCL|G0MFJdwow]lXR0K \$@+ܾ!Jj4lڞ0N\c]3o[SЇȤIvT^5Ґ(v|`v@#rXi`r5 }Q݆pƚH-<_L5G53Zq(=Bc^U"1rt'9tB3һ"{ok~7BB9lkxM[GN=J^T;]&86~ -svlT9h }3Kw b=bMhZR~Z2Woǡx g9~ ua9E"/Epk ӀCjә= HGR-Ԏ,+;ڶ1wtJ2 GFMeV pDv=Z`U~$mjv'7{qZZ6[M:rɕi漁AȴjX1͙i=eAVUbW2F~>rIl̉M&;oݩZ:?r.pȬ,]`a4} L Y | ƹ,P`Qv4KmZԃ1q:ʕ jbw2@FƮ%]p@WZST']v(8K }e3&W~jQ򝚑`RB1}T^8hLoZGdNs%>h\X̓b#5.2#e:k&Q8~zbiGyk5Uqg+UX;j{_/N١$X+>4,̹3f<mIs84&RczRÇt!&8O<Xf@ETł@3c1DG^ciL!=cĈ«ѸL-Cn\e-n$$z.yδ?vϙNW;棋3ϙ]m:gt.򁎎*+cw BJ"WZ ]LX4R#d>Š6:<8I~&AYۍR+Йa*duTטPS0U _@8?Á sr(DqؗBLPs  fCP)~T2/V1F{+r[K׃ᾖƲNS)alC\{> :ʪ~-QU}$j ̽qB&i/Y/΢܀Xn:obZ!NQbFJ4 #R󂩑1}^xz{GQDԔQֲii+p׽7 }'8e'ݚIg}jBXau= +%wVOT>G).4Is(8M9mQļһY_u/W۴ΰi $:C\WSLӤQM@@1U\!۪TfpB$7A.FNgxi`IE}lct#E3ŪAY1HC:C.2?0Rx6:PmR8vH<9ZIgP1;;/\A$YZDsDeMF]͡e0O=>m qB^"擣o"AD9Xg$+,0k k5pԱmc%\c8/خh$e%sSgi6[')#'ހQR̯LmJ.qeXwua{B*١{q#G`%CQO:DZEyiy"{2UYNVLLXN*/!J[홻 _Hw? w'¨6tg1@1O1b ?NMdIYŧܽ%e6 V@AˊH%ɵ2G[YvF65]lҊ!AN #2ݳf3IMjq+'n`ShE\޼O-\6lȞWEmJBq>(N$; "CW';|4Pw\#"ZcQqw894ʶ/zJlpmYff N O4foaSJ گ)INn0DP#QѦ)"qށD7v{#3&3evp1\5>v ,"֣CZ{ +p ~g Sk>>qjUWH+^BQRA.1FGc)m6iڟ\1w4b.8u:DF5qcr LF{پI90?Aǫ{%5N 8 6.7ZeuPx֯D^h\"&"=P~]І<頼b,["YvtDo3ݯs(?hX n,Ʌč=4vv>یE@{h 7H qSfՎ j拔ܱZ@Ccfߠvϥ8a2H{OOoW8-DYMaQWtX >8VT)]S )XoC@y r庅bwrO"E̩[uS2,9Y=Y`5M*G& @RA޽0 y}e4V-~I>*(^YZTIbD,LТIYRV,IVfE*8 04ŭ A\__5Ӝ;EAr_t.VrxA*}iܟL+'iouDPۧA #8xA;]j4~+p:̶y Xb3NX^/ַOt8p,x/zSOχA-\Xֈi\H, ],ċ`u+ aD\t :1"Оu yVԇ#p+%N߇+d7d_7)3ŽuIȐn,! t8Q2:%ꂿWb=rAWA) {ks29׈Clӭl:jbpL RU;߰"۶*\w͵"Ϯe|٦ha5MQ?^R 4|NRmOywξշEDIUcͺ3(i_'y/+GNPA\kSSkYȔ3*/C] LV3_^3+1gޘi2{?0路 #iX^Vam"sYgf xSI%F6/a.6#D!~~qEZqD2EUZМ%TIhf;&v Lֆ͝z xbWCB)yM\F\nqy=TWQ7 aiGqD.>}QƒeF4qAw>UY.e}"UY # 78?X& PjC>L">(7 *c`[k3\}1'[ z:M |A)1\~ef>&#]^!+Ā\_c>hGn=3|ղQ'&̟YJ.(nG,@aA׊SUS] BtZm2_W6IӨ;Jn[O$u/Q<*gT?D훐\-Я+U߱.I*rPUV %Qim~М1aaQ@-[+ks\뒜LVůևZҼE,y[o޶!ZgEL{[n }OOSv٥V]Sd}ڸ/Q]>F|9bՂU'NޅXœȜt9NΙo/[X`iP#U|lCrAiWՎ0yo*{ԿPԑ:yH fgDvpbߔLu.mZLm.>x 傟g~FI±$}ihyL[@VDz>y枨T=W}u͡z0l.4Y\kC3]T:`!BS#Qk~D,[3Fx4bBՒ$͌O}\ml׀!?Mj.{䥜 K{u7̜qO5 |Ehݤvf= +1D)lZ0""l0@eFYifsI#ubAJ5tyL!sjz,޵!y{DZbcd5=W6z-˫%{]D}d')])OR?kz4imnd/p,Z"Eo<ڛPI_ *1pyyHJ҃V9pu$c@T#?[phwZ X&6pI+s"a mʄ4d23~)hA) GC E4N DǙ]Z.>Rߙ7A9#Ώ. T%4;'B%O'F+N4em(@G1N[g1R9+5ʧԍH3pH<8͚<- &e>Gٔ,!FDQ,4š&XwG LnrYJ"FIc21ESrHy=`Ӵ#e7pagjeqy& Up{R+FS~~f)_ÈTn\/,ILDEs < EIVIX;X7I4|fE폟a+5s0ƿ*>ٹ :M)4MAbVyt wl$|8,Ӗ"5 L):@`vGN>}T:b&ݒb{ǒ#Ճ/vnBޏqjuHC52*L8 O?⎴ 0X9hS4i=4?η7/x)>:T4{b-;!'xœKaM-*'B$@:\EDj |EeJA'HdK 03 js# uĊuBi01wU<ү2'ƌGK1❪Gm->θH `KQaQ3r.aA󉧙'=C% P-U,6 u#iwt87oc=MU8E٬,PAawp 5|5GȔ J XE&-ȳ4JD{zgc% 8wUr)A\i?:l*F6ފϵrUJz|~iM_F?٩. G`xD@[inbQk]R  0~l^wֆ])|\ K"0@wDZє;>#mrf&` IЇҘ֗6XuqxB?J\Ҹmˉy~"38WfڿҰRAo Mպr՘BɅ~da{E큯b8G8zA\c;AL߶~(-_z`!X*;( &Z wZ4XbC{$GZ?%2,ǦbLCIvLe% '"ݠ&Tn]_&dzBhRdS;aؠ?р)7Ot/k** ޟGm b.4_ڞn"@Olv1ky| }N&h+_fk1v6XGA+t UUyeA;!ahlGJc#6z<{+ >>L` aQ6Oou+&}*q c:^lUA0QF2=4GIFθv.)~'kK#\韃=ͷ搮Kq(jQQL}RU2]FIj{PmV^HϘ߻ߗ#ˋ ! !}G/e\0 d8d³zR$ )/Ǧ|܅Y=|8<.'>iMX8C dr+@T 3nY$$1u;mo2~,`}Ԇ{.޹hw*$ Kޮjk]SEn|m^8:jFڅU!]3o'XWJ*5tyhQAT[8&tZ- &7J0PdyP%)|^Hȡ9\pm-/M+jj?uX- FxnZ:@Hf'E1\aG-!z`Y RrMF\ǎWֲyXeiWW橄Aj3cEj}Jy7+ݷmw]InaToe{i:#\S$ȘĠ=s3xE>ث)Ojdqfᅡ)W~gWL9{uċch4#vkF mO_1 I( a"g_=QM^/ Y(wӕ*?{>WWgkDxEtRDc0(R4 dʦ_;Kj69sۉ,x :M jaْ͢Sy#+cQ ΪذgTK Uɬ@wib #Zt..OU'""%ObIůϯM◸8vLK~vav(ybi˶\m˲#FҨy`'"qX SDe!䜅6?b ,\è<;*d` "nJC/pGC2itQ)mls\% ӡ*/kn,?7(yyK$sSi3e*bcVMKӂJ),4Dk[F{$)~7bm47w+¥@麽B0Ggв(OfH HgYI~E Ԧ*uJ+œ.;+V _c~a(! bz wN\Y4bnU1!@Lآ3=2霂nm0ӓe8{M[<˩mE$sBT/W\^Fܼ5n`ʿ*sH5tߠ`P~bL!Ipd/y%stZ ]{1o%ו($Ш>Z\L t9],H|U*; ܣ%Ctmprݩ~lG:ޅA4Ѓ$JhC}Ai!ϮDNt;Uzݳ"fK#yAU#J; & #WRy<ٻ9k.3]锭B}{ޯ;ŕn[vָO7R 1i9aC`*K-I> fKuE/gή@}a[ҷ:}ĥՆ&Ćs+&AI#M𶟮W=k65&WWe%ly׫o?9 I;hp8؂|@KDPAfUK?- ?gɞ+Ou>uIthPO>cp]ZGlrf9_*Y1~y/1+Dd9TY*wxn#_0V#wS V+7خ@ a#Ɏ[GQUTI3pP!EC "q |nftAbB;@'rVhh2fO]o(ЉiSZ!ouT^34=}Y?>+.7]Q5[s#UοOD&f- ItE?Mp#!6Ir"w19urQO) p=/Ȇe}|هC Ƽ#\u7#XɆco{xxǜx# @ OXDX}Zdlj]u8 3Yq9r %=ʃ~*4yu 0_}lo0K$wM#AŷC#RPha\4y'Է)Dd M%1ELc_M#r?+Mα*OlJJYv|Cr ڧm&SնOC_`d8Mܪ87*!ckm;xBȦez䞂f Vy]3{M`Kz8(=,P,GKcKm]gKZQX8-11_tcıyt*=WL("ë5UFZ Uyv0=w[KA]jO' ghَk4iV:v%a%]KyGǁY&< :ROt Z.jG=nj Av̲2& 8EZB`{7{c wB׫Gf잆 bQRHQH&bS2(6PWN2TOdџd4ˠx>BLwDN_Oާvva%҉$EyJ OKW+F7|.'c_ Vl}PXFZdVa_+8*&b ?ƀLg&ՏsԐӨܲn SeRML0gm6+p=5PtG<\&|nI)kzTސF&?Sei:k9g *|y8jB֢TMQ_I͛Uہ-Ww $j?="G3OXD8W3?VZf;$L]; ᆲ^}muާFl.1ږ)qao kH Gl㯗2ʲqNOr/-͏S:rM1Tn=YQ\}2;v:ˢ2,n d>.|G EeU4jF:<~1n:E/#6A*qmPx~Q52< L q3>Uz F> hpwcLZ9,7V @GY_ԗWA7 쯶MLਲlM? mBg._2M _G.@VKHxYl,x%U#B61Xu+)LP* K(+RQV`88;(i>u22h~Qhr:VEaX*9K`Rk{2ߚ#EeWھ,8l?nVF1~P;*da( sMuMdYQw[H3pĜqX5yvGc?z#D >4yfȟdtøD:+8vտQBa@ BCDbx=Aw"ɿE?@)I4 &wSzv"` TuT8>¯⩊ -yC{fmD:}=Cӡv=߻3 ZWJ[pn2$$K}E˳vFݣt6$2I!^'5ӷ ߳T4MkmzZ 0FM]vfS.h  TS/\\ 2DzQKl# 4mn )*\(rؖ/8(n 5٫pFQ`Ij4I5pG»(cB89HЬ!&uitBr*ҮkFNͯn}[dcϡ<^ÐR|.4;RNp&NV\++2-?Yt9x6?>ݟ8j&ٹ{:t2r4 m}؃fY>@o*j?.o !꟪70 J$qzD. ) F*Y{>y"ipDP +@pu;(M&}!w )|[9#2ݾWeG3 L72 e4Y(ilKZ 7jon*}{+&cN;cbqCRYe߮((u[7֨ 0B FJ*w s8.-y`~lHF+h %p2̿)m&yBhum6b%5.$sx"a Аt0ʚtIonc:8|=Q'hy)gy@l_·3CTu-_gCY C௶ X DX3zb[/; <a1xxc|Qu .Y!Ke1ӆ) c8b632Fv*#rNj#Ix̫n:mUH ݿVڴ;qZ2 ޘZL댒DIq!XߺBGnᐞ;vg 9{  Mud.1I\g˥={(,c184aO/&㮞T۽(!.Z^Fh5 +h_q( Ho&NC%Όz'5VW" 7HNTDi  fϧh4d_}vޝ*k;y֤[P4mhswmwbIj<ejQe&HWP$/uH1,KD1i*!HXeKz"e-G, q&orSSvyj ;K5HIe~h ninrMDg `)hɫ2ޭ\9SCPn"9㬞Fȋ6k&^?<[1Wҥ".p5p 4S .N5zf٥8WARAu0egcL2q>;hJ} F>M,3VMF矸j'+$mXgI(%b4 14 iӮ5UĶJ0'?-#yb"'F_9fc ]}܏]!L4{Q M`R,Nj6XǙE- az%xf:lW.ˎXt >d+dc-ТBaG5;n'n^nC?mPLɪ$A/Wb9+ +pfjZoAJ#]#qg"6S=lcZ(D]6й><c D|NA/-\NKt3/&6 P\8l-(-=0Zx q?{A:9U:7BC3y_Vx^#X֙K{DtTɝ_7>L ўC+OXst@0KXgss-Jg ;`odC*WV\=ϯ@=@... `/kGxʗ}0:+9B Fm1 M _yYyXdsQQ4mɞ$\a X~1\e)fzO 5*#3U97~&I}VIECީ.| PW:-%ZN :4 OeES 4ѡ cn7c"_iN|~F 5|*)5aPŪXn ƪΜ-*.m9F\^?F~϶ Fnߚ}F>]FVԦ ilяX̧-D>%Q?F/ݚPJ=o_+"Mldr+.g]6@ԙU D{۽Y_ݤ;nVCTGP9 H[U}'/ݲbؠ"]OP)ldքJxgͤ\w]o)SXl=_i FlշDCHo8ߣj;'jnS:Nd׳6S#}h9c%-jR0Ѧz4Emixl<$lT҈t%KTHbWaz~ P5{N7SX6S,6)rÕGΔ) ի’_|}'c=jaOj? +-'cp,[{Q:NwKPOWp Lp[8٥x̹Q2Pf݌/N[Co;TC4̧npw2WոpNRc-uÂ}eSZ[Զ** y["ZoX/V4J88tƤL{IjNbCK<[C*+(?9Wy0Z ,C! wG9Fsw|1ƺv*b:wSӣ06X5!aZ lhЪq +UDoӄ,fX 'Q( ;٭kRɣ@|9\]*F.ۨ$Q#O hR-%c@֨3/z2!g_0kezC=vvܵʼhGl8{I+5־ FldJHen %%z}(ǟJ% 4dRUlrG{FYjQ$^n[;qs[2g%<!1w|ЩzL0z-Lq&v/Grv~id#| QsjaD$5~_&TQX.Ů?Cf_i}-~dg, ٗ8\_[>l&y׆'"N܅Q[~w+-v/wiC2WO: C'Eݸ`۹X5rCRK0y89i_\]Bn`Z~IJ t l?!28}(0LP4:.]Jg,/n>Ij܆19H'sH< #d@fpXAC#IF^8Bj|f15rH.nqRNZ794iԥ>Y^JSm8>Rl7Q bvq'aX(g\`'E#y 4z㇡e,Lij\*: >F\5ٻ }]<[ ,%*G&iz{V:iY`ߨNiR8Tiֲd-+ k>ȘG@#DMwpiyVԯ a̕ ZGOUSZPb3cw: ]{%HTVoaƩG/;?M@yv|lF];g2F+^NFr:rG~_Z0([_$}ۮ07qxT98LL2_#/ cEX8]+By0~)bϰ_>"x]5LS̀1p[dHp3ڷ֓xrib{ҥ1sQuw"+m3\`Xju\'\cԃTؤti=2?$_$@Z~,&E܎,6mg~Sz=Dqˑs t.-1(Q_n\Îq^E2y#G@J!Deg[Z2!r;8'I2!8d"S_AڋBþ<˂I\  7gK<&f}3y{.\ę,nӤUژ;KTa-qa708Hw *jI6+c{XIo'lxr?vg5ډ*&;`QOP&4DL7b0VэE _Pu~VBor,牣Ne"C=]>Ʀ2Jhu靥*F}=_k:qx%&mb(%nFm{27YŮX?Lj9qOIr) IT)BWBtVm(ns # )} {4&ګDoY$IȨ~CϿ$y`0dk\\>ہ[ց1BM2h "rWzuX` b '@`{[J'?\OT7XqQ6;|7[toPF]Sָ)=I :Rjޖj~ϊ0(xf ΂)d -%rOf.Qd2B0aE?zT!8-MS* kw[g-w]FAwٰR* O> n:)[ñ GEs{z|Gؘ\آUQ6{96n$^v/K3 o.ZGJ^#=S)4#h,8ǧzݾwI wea'.ʅzPtY~ ;_W`t}^eg[ʴ GAmZLj[W퇟፵T:*.wc-ҙ>Qa$m4P[)H2$4|+)[aTbDdPECp Bl=/l5$ wh4 *87Ȱ/|pʖ5mWA(+8UpdƢ5h}Z30s:j3J6 xoi^tbc[6U _p'ޡgݗp}6uoaDn9\ W]:ش:o8ˬP$6A{Rx3ZeQJۍ$t9ǮIveY#gk0vIy׊|Hh&Ta`9+;֝hzO'YjkdeFzR3w`8 &WT+ ^sddhnlJkwO.h5b ^ǖ4ҒpHYb&Z\is?,vi|) [Jlej }tJUv|j)<6}[?\s2;C,c6A3i\2Rfm87ΤBlA-z2y4 s vâF{"ѷ%Z/)_~}k簺{?mnw$@Qk vT;e$JmAD 5DdZY$& O@1;aLOK3ENkdؠR>) M/Ğk,4I"7yKP4^G46dzZe韗z#VaUs5Wv./o6N  HLND֋̂q̆Tu'` xY\߲|k*-u|OCZi;xG!DC)C AiòH8Өu!7`I˽,"wQuzm7V{/QMQ36Xq4Y69>c}R[@Ep'x#JcE)XZ9 - b]7Q+HH 3ޗߠwivJE0#ɶ|^DL_QzvK4՗CIG=*S~XOo,~#m>,TJ< iz4I?:U&BXyuL_V!!{R ]'W~1X(Art^/l?BˌܔȚkey{gtv nuB"ng5bF0' \R[tN_lUg8t/:QE^@~W s.f@ 1-ǁRᐨ5ma,\p(+wYf8*Me1TEԧDzV\4x+ JJf50;vO oxݤ] 4qslЎA_\aW)S)-!3D44S@t_RA b ;  0nUS6 UE'Ap]q^SQ QSfʤ3>yF.ޯk3yM6lQ /א}DZiF"߮Ekx}MכFLн{ `$쁢XOJwV+)2)u|oʳsDQPC%o_?m[YFu}4@]$iޓ}/`= őً^<3C↘ ~۬(Nye@{C(,;3)уܐ) h_-mfNF!,/L `}VK8k#k{#].SEQ~8'B]8d[CkVфzB}l_vM9Hy+uM$ol<(T"NV*R vU+ympCf㵅;78L+щ cEaj8S=QX8qfn=Uoʺ=p)IFG5)! ω/eˁJ.@\BZf:cWE j7M7Gj iTQۛ%c{)w%P9 VM8 okaC<^@ГiPɇy3+WCi([8"GXyyd^MA:gQ-!sX齇0` jmi @{e٨u2UQ+ؾF`-|LŸ(‰=md S 7IhGZf4oDАF1x֍>>g.R P/}o9{E^*͉/o9 a Hbv - FQb \'|R$9: E-Q.^~'%N٤ Hhzt Qwd])+(Hƾ;sb<΂~N$P+JŬIoOW楒%ݼ9L]K 0a?/~i1h Mh"k{)6P.Qvm\ 鷚˚tAS ModWb1D)oh9tcN Lλ=a_g\QjpAy=yI5MQt05S~S.tS$:]xBңBK, 808'jƁ'=A$ަiY(@Iۙ.$tYO,wЬnN68Oj*g?^oelv+cbh6= <=Qj³n*5aoZhsL7bD?yPKJ^KOtrbɤN i QA_X]mrs6qn6>.6ZtS&ϔۄm@o1r_i<<)3sJ^VNP<&\ &}UBa>s$nqvx}()mnC( !8σxc 75.'*nAfj]\@!<6U/U̖J~ѶLlV: KYN*P$0e0},G0S,?_]^Qg{Ox7JcAh cΒzi'mYHL B= @JJkl7aZfgUtfU!q]fz%? |Eq=S2恜eHah XRgO%.rj Pѵg% v^z?ZmX15Z{l(f\6/. rɼRqZRNuIh|3}y[^c q#$E [E1z->E)C5mބG"[՜|&=Ur!-m0xrm{J)8ΆrsM BS#`L)t V RCױ Md}ZB|6<_e^ewg8g<*R[Lb7:]f$`=^1IݠBiiz}mJ"H}s]p_wkcR p @gz9mz`O}.I UB/i5"IWww >E|å9'Hab3-JcSvg;׷8KRUݲX+O!I狗'i=9g9*A]$*rlo%47@]Bmδ.n~dTbX^e]|O3W*' @R;vxob^B*b 6np*;r~/(msuV 9M{J(j):| hY8!gO= êPtoRCS'*ulplX*Zfd(6d,<Z?:MR`'3˖6YybV<9du!ln@.V݈Ug=sI.4.ƨg^2oRkbqE Y?cyzg0wO 8ǹG<.xD缝PҰA&s>A WAo^ܒέC :qCUuhu' Vʠ$EMA{Yt>59oul lف}=SB%4oLG>t`%N*sϯ@_H@'N3,WZW-~@iTM!#) aţ%Iq)xg˴k*F)Io:`8J|jaV5;uoZ'o@eM=}ؑlc#nIᚣ -S4oMp+Qo4\/j l8/,aBTQrζ1ikUw CŹo T=a|^ho-5?Ε#J11[K!cqT C.P/d?GXL*Da5<- }@/p:qF_szZE1`y. 1Hd9CQ>Blnx՝y}Eu:wM/ob'7;HZ! Snu[s[2?8)TmZP'. E.bQL6tl#pxePMvGa})d9uspL$ng3WÇ(G3c``ȶ[5@@՘n`0ݨ諜@+-񟒦];7y|ۺ![|^QNĕP g}],!G/g'wJB^ռLV ,uF9,p Wgi-( z*0x1 4l>.L!e>PL:Eu/*:R s%y0i.NϏr Iu"(j 98:8}'^~q<1ƹdGpT[QZf˸&4A}w{' `r} W$޸5 w _p% );j KhKp.̐hʺ5lVCf輆BT۶98UHa#dj H梒P'L]}>+ۥT-}l㓿au X0Z5Xt&HSuԕE4P^cݓ6Y XPpW?KPNTD .6x"ꩌҰ?+B[uhUT,nk]m᳎WTjT }\NⳌ߮"k.-^O/ oP@#)O`McH[&9|)D*&LRyՂ~qpX_BzGAc~f'UX3.ZÀg6bk6Y|T&tAL= SVAYE4%'/YY2|獺O\cpQ֓~a'4dڸcf 6k{vrW?VV;%E SŪ^a3Q"Q1Qv)K fVīGCl9 /`]Ol/?5 e-1/Bwf15bcn{ҲQ l ᐂr2XHL3w%(#Α&41x->$_q[5MAqY ړ;Gy]X@MZsn7fLF;vX 3D0k7lG!۬7ZGe3,"X>YD O^-Y 5ct~EqoaEwM Gd"Y1X$xuw}m:%LbGD9&E12YfK-kǙY$ MV6‰1(RLՒFPz{P5Ka՛.,9}IF^[Y5֍8 erLXN٬>Hx6q͍rK!Wܛ&2iJ]cm1<E0e 's{N͙!fH]SY1fF)*r ~بj{@9^V'a޺NǛ/ĉ+(2c4qB"soN,o7ol=CX< y%CZ3,,RL8{)B/=c j"2NtgVd5ETMWRPqiZؾg\M'+3aL`B^kf7~%֬W )0Bn",X|1kB~>UVR`nY=Vq#=1^5=ZP% hdP -fH=V$Z'q}pAߜu%T;MDɒ4)ss,\=́YEi@oz;ni朝0 xGӿ%Tk%4˗fgm^4F+wJt0 ՌgǢvl Re O悝cƀr 'B(AM"()׈%w&ʎ(Nq>O U;Q|2<=8dO6Dզc\MW/n_May҈> ְ`pcEHY:|rML L`o˔CˡG:&;I% Q)^ o/'mlXhE*E$YyGEFB ^Mb_A1`=>P$Q+@~h} ,~U h q_J惿-p,v2=YJQ!hO>Er vc$`&誐~/أxF ~M4Sj4R1@434&@HTsN d?sfW)yY~C8dZª$^'U!$FݙloH. r8陭лʱqS +*$q3C%Yӥ-QZ_̚{7E2t<xb2@(9Q4xI}#v'ŗ]A7ͱ7n&ATS1.2>F4)Ⱦ/䬣W{0{cWBuZ)2hyD7`g8,\.B17%k+OHɛ=!FTwrwF1ݶ0BlҦ)݃L9SDö(%3c1b NqÃ.7y-_ى۳~ddvr2Ktilw?TPFOu<jSdì!a\8[iޞYTi+j1?S_GTÑ/O!t#R@.j^1J0Fkt+T$ )?wެtcPlP>:Ռqf؇g qPd7`lαNl $$?+^ *.,!BspZ\ہ`6U }*h'-B)م/MF %a 4d#ԟa!=R! ę){whz*Y7l5оDGEsf1WNM^{cp#h{I|T}0+χ,mY9L$ݞ/ZOdǨ|IN;ټ=H hr))ldy@fxK{p[ܾW>SىLt+<(t|@4Iш.M}'>c'H KvHCH=Si~E1Xҫ3C?]+x%D"KZi95:un'|84~)aE.߼Nx~US^ ˓=?|(c_Z&bNɴfh5gO]㫒Md P@ْdEҵbRV^re|q '5F!Y J d&9Gh|l9ڡY|,AI(^4şv$J~)i!{h,AjԀ(f.`/ 43ZOO?Bu:&'~f c ?#5ZS׽$j.'8ѨyKۈ-F @qĠfF,#p{/alYk1!oZ2B>ԣC`5[_Z5ٶ&Etf*7g@Vp/BY 5Leq) mn5qH#? ѹ@[qѶRT41/;\? )ia\JDjT#Dt%++%C“'r%ۤ0ikkX^֥/GyU~ MKx lVDc.A"js7<6ʿP:|3`_TgH ɒb3UxSF`S ȫX疶r]yjMU!R@=I}W+&uzNЍ4!.! \ vC.=J8:jK#/4x#`f_=lW .w5!a.WE\Q=˶p%TN iAH09(ҵ>_̔|抵;& GOkV"qXa&jO3F_Tt5+-@<%ܐ퍇;R H{#NDw y#,mNCwFXVU0lp`hf-)<%U h\OUWʰsICPc!~y~m:Öct2L[r!VM כ h m;_J$VtI*[͙Gؕ~$CPbh+n)N=F('b.џ#DǞq@0 ̹-Ȉa@yeSq"#Kv|(dH ib>OFUOÆϯPt4Bˆ!@KMOmL\XKק+dMT+okmɶMQ͊I*LX76Jf['e64^^L *nѽ5w I@`Wp\9Cg3/GRd:}|c2grՙf|m5n˹u$=:jW鿣픦n7q^TWhSqJBa0$EXuIE~.uUϬ47tAsPcpaЦ_%ً2~ &scm2(EmIͫj )GNS0€jYKN{ E0ƒjZu֣ML o(}H ܞK rTuWTP)'֜_UϏ duV|4p0dPVaLˉrZ'T1Nzd@2&c~VE7 sy7. ꋚX7t`!9 s`=UlT[ačt;7I@8MyrD?ϊiTp4I^#HE}4]BIT{hTNJ!8vNn2]׏DJ?)6$$@[[5cΣqat6RǼkndg̉ *9T BUg}6}uU{[ӯ=r#bp(5 ȉ1ѦոB ޱ /qչ"u8ղDgmΒ{XGsգߕ.飁3ؒf`54v$@U-3Iz$)nv5EI$rQtbAmndG'XFFOV@!'&U^Si`oK?R\w?z4 *"BJOpz7NqZ`w۰lTnGĬeoěM2ԵI$"Z]7RԦ423MϨ4zU;z]Þo^faԟ}z'k^J۶C- hX#yL4L: С #*=4[%0 wOG$f1wrDէ2v{lG 5*?HQ7FYZdޙqEuNgMh8cy5j.N, rD!2hFR2[/ q:SsK3`tkM<{pTvC+NUAhLH$u'ԻhRIcu2I}qP[bzAyH%n(nlƋwYC}>$8Zc()HWfv$VStأO>sWy"yNi!fJoݽc3 oC]p3KQ#>nppac狞kGu/:ًXM"T&&kdx-7>IF>qıC+|-H5K f(87BGZrZ*5Zۡd1k &#O8+) ^Llq8 {BHL8Q""ܞǖ6DiuW|K1ThۨXY] 2 M\@G%H~b%$U{ * c^5#*RS$=@<;3 3mO_0.Ac;bPge?&i[ԩW7V8 @'e},>$RH5B,#w7WO)QG6ϤHrt-zY60PQSن7`ei\q 8oI6wU 6i,s6ߟMv&x/lZgܖ$5A S´La\ՎdVV"C0}Ȗ2eIiӍ6пTsj׉4=ۺA!9 ꫶ުk4ɼH܊uhJ8>!1?$[(|ä6ɾ$T0޽gRZP]!uûk7R(F6k C;F q1! _h6#sqRS0a=|@ՙ*z1j\jj QYd \u0R#3"E2E olīOI*ZșVj?XaB8i,JLX|>a%3<MH>|9綗.B+*l/hRYp`j<)~ٲ!Xŀϒ0 f @NpS׈z6.dRMRm^=^plXsn@75!e?Q|G7" /Zm. W*)\!k̦ܛ@Yd4`S@/\)8- $f%2&A D#p闌(>&t yyOqvr˯%:Cx}T)EM~PG.{Y26m;(*H~>=Ci`s&O>F ^r SP i5lL;.*k'(Qq=Բ1=ݬH$liO_wd~'NJƐyz̳tN-H?U6*8%t2iZƌsOkΞ(_ٓv yCm9i>#vDكk@1\~4Y:WN_3W $=Qg[k`Q<%N1VL 4aZ z]>giƨ/tz7Ib斟<+; *,iVe9Uh y^D(N7g=myr1#@0 ij:ݾ%1wq?t3(D4 iH%yT Yv>"ى (Iswy)lh3@"T\3)\b|*[p"@O=Ę#HCF> ?4 ioCWHΫ#F=":i=+cyu7*MA@#B5X.l:$~%lT%k7z,m|oxeg@uNCoq3/Y*m <}tؕh^{mfAiL3GFc 7> OA ?}*F.VHI` Я_#~$uyO4,f'zlTg Dn5q"tq7W0 ڄ;ѕ,Ř}gBekz!KZ/y}!3;:>JX^ Tat[˛ju!"X#¯0G+/>,߹kZ o* 夅$d>]%䵻t=jqYelba^}7b禗!}gF=ѱZ-\ko)4 X'=lOTQgKLfM?'kDX!.W~IiC^栞^9bq˕eNovm-3ebIY6ݞGxP]]WŌ5?Tg3M)dGC̓^.A.7K~3Ht6 9BnyՂ).OaˠvNnɿIY5G< pdO)G,Ғ-^ņmd?4ĶCGXm+sO(ENܱ@[(sCK둛Ezcx3Gd5y'dU\0'f Xš Է$IÊ}t]L^oi:g+2AՊGqK[QԆGJUdD$aI47R՚q:[{ɖ$A#\ڒǁ!3u9Lf)*jRWAEZSo)*ܿ&E #7ƺ#<'}Puݴ}1_ZL$d{+kI5X{9?R5u7$xA{FJv,6b bōdu^0 Kf8hnm,"[ysȎ=D 6N,V7w٩+껽Ik&xȱu+YͮpDr)ip풗y?>47o2:@<7Ӧf${`C>7!xkҩ;`эͿ1asS!Ӫh6 O^齏fҽ4 A]g1X#2LF#w kE{L Ou6 ^TqP2.HY8[6 [Gꎋ92CA(mШ$tI KiIz,|'s+ehsݓAS{GA"- +F@H+&Zsn@E :99[Xf) qetWqҖQHR |niz2RT?wRmG9p @K䳌ߠp$ 2gٯ .$Ѹ&;8 `Dq\cʞw&B>ֲL?j 8(5sPVNZ|NO65T[?,vq4x_a6 0O5[(J(NċR;b};iG@ۡqOsmf4nX+l7 "8wUJd}c9DɑN2{_y<*%;4(|لb)V2Λx0ܘ.-1Z"k$ 0Iɇvy9SǍ$d-u3klz5JmЖӑBd6i]d1$ݳ܏Dh(mbu4G}D'#N؅,-66c.U56?-PKxWM2i#+a,h``ȋ aI߲q54ŵ=ϗ߾(I \7M=Kar*r 耰3,.H>hn0Y[D%rqějqhKu\=YBA{VQ>1g桞`1պYީ<ޔK&~e国w 3%D #˼0_!cȟXZcʣDf-T (T2.fЛuT1 LP`lqVۧgd+ƗQ=>]9v cIIU<-#fԃ<-vߐ9Gڮ \4PKTU,hP iXo??FLx,ݱt[^H*kCNI:;qsJ5is\ m3jGmamZx^oԽl(WQKE>gRxP2NK'_eWNZB!2׹F{NTvKU,{|qNVP6D+eYqd~?>}!ٍyN#v_؞Zȴw -c+t[9k,bK=/@S|&PfKn٭ǁOZ,G% 2S|]wz9%3 4/U^ 'wB^:ba21WA0GgMC}nl}ά D2K  \`|sNf'E$Cc4r[3E^1q@Q%y2?eH[ҕa Q;`xk1'/HpYI܄K+A\;/I{H{5n7] 8[֢dMԟþAF;*Fce@:/OlܑXתn GwГ>L." %0՟;6KTjMDmƙx@h9ozQNWE׬Z%:UWK-qxTLg~e:tHwm6sH\ urn`GQBrIe./[:1O=͸>aEdFs17mbx6,kd%mrrHO+s:$XޥB*OP3 %u2eo&/r]ۍ G3#g}¿U%y!SH' p&vdWynW9"]YB(o>>FmlWsn8,ҟ4i:0klmW3\ͯ1mx,vlt ;@Y,j/{%3O0  <OܭWNy<!wYϵr";$x$rFb @.ྟʱC[Kl\{65S/lbh%TwoqV 楫J8nxJh/i2u>8om[UXt{RRt#ov0Y0yī1V#"@˝ly'ŚE:\cn2XE{Ų>{3pLMi rO#5!KГw,8&3Sxí],FufgwE#r߹eJ͹Dj!}Uz4# gJUo]u4Z},F鉈=:RDE?{h~'h 'QRw?G2MY|2cp~ U}kWm*I R~/Z3&80Ȃ+++;w0Us%g14P#ϧHpl֒Ƨd y@CseG[4mW?4V&!@!s9ovJe\Ewei" N3${{6ʏAK~G6-5U|@ߠ` -PgdNc$M%tU/D_K_G"#SU6 uv]dj琲e%")9}PV,A٪}^XfU_%z ɂ4 3~;*7=-ɩSR3U<#`ܨniv;mLrM2_U@4 y9 &LL3e2 @X^$WQ.3&aٴyPGbO1,6 8[T +w[P*Դgw=3^Z2v0$$s?,;yR@"nGEubM* J8?Gk@i8h<{zЦ )O6IPÝ:`n{K8HVa\·̣Q8>kћ^[B\7oBs^@m{؝Lw T$^gM Fy$6 V"> bk_#ecNvCoÈnt$ cI g}x]fg~P6zJr"}Ӈq9[&qM9Uw/`Q3~ROU{CG]kBV ^?㝶>Hp6pyڥH?q> IS(5_4e7$6?BiyZw S;uޏ8 !V ~tF~kv+^fGqZ_ ~OS/eEL{jVy hʋXaSTm xE ^KMiP17Gq}O=jnuL4 vTDȚ4O 4ɣ$hk v Wl99x֥6d[VfPcIS4HNe=>ҿF&d˅qh\=!{&<SM]/hb|4=P7zT-MRW_+ ifK1,zhSq[/_ 83쬊 j&v+{ `:@TcNpȽ,tD *\Q;$ѐY 2/s.CY B`:h\g|bqͲGPG[m?㻔{Pߏ`gfk>yLj}y&w1"F ",1Nu2j"goGDl]u#9MSz4L%!ѣ$l,qp_ '[@s,zx6B%Vh/Y)Ƃ⢈r3r:,؀5z'ə!l3-KBo OE]-[Ւ['xu O]OIO8唹4%hhLH]-?mt.w/qpcYV9^i1v;&%O:+ɷ2as;?jU+ *fc;NO0 hH/a!4?"qTKO ?ZLʣnȀoKoW/}YC),ě\qZqX)qv%@u`&7QnV.u4y*%2\WlWf**姲~_Ɍai/b !YF{ы F(M9z'xh~r /;vXٰPjd3ߍ8WFdЦ׆4xhKL}P;Cl95L%)7` ecS:Dgqm|9D'x 6Y$ Shv3L vOCӅe>uĴޱSq8gz$g!9CP$zUc0}NAM4Su:i'LjB$m[Ylg`EѐՌ.pi7цR- )m"rRr1\g4* ha獓pc )*FTb2걟G8죇)6.n`\i wTdK-8Jnn)+&HQH1?4.xoW'f?KƒUz@&$K*}(] =?(wN524$!Rv@Уq"{G=ÓW`,.D72 zj6;c~$Nin'dGrޞ[i4bD~X`} gȫrc-vT{6XZT3-1D-[ث0Jt6g7xaERUZe`\pvgs2#y}87Xϰa2?G@{N (칰,KlǽWW5s7>X]SjMKrij )9.Ȍ cFcz Ռny$s SJ]TWolC2y=4. ⻂ȎiZ].{oQ"&7f;}$ƚ{͠}%i /im5( ڝӯl4n0SqM8c V.f_(ӧA^ʑډ3& }Cq$`uNjpFW[ljد\LS1|2i~y-F0}DҔp, }\g6!H x32k:?@'%k'r!0q&]iMl$ ^u!*~I`,%VwYY?_+n:+FJI4=@狘qc]:}o1|h%p)x_ؿ` Ouq:\?:=w.^y;]\p LGb'1Aٳ>U݇E0s^2Obmh & $qwqa2<Ga~1O:!]z3zzW*zbcAg ˥ Sq% #?܈t45I" g&"+Ҕ1~rU0ըЬTwtKc,99+zFfV"M\w#p$Q7Lsr4tH@JIktXd9?P ,|PZ=E(8fUOE,1Wz U.)3N2ŧt+R48Ė92|ŪǁgTu[-|M 6@jG0 l#IѮkq}Ѻ5Pʠ5XlbP]z.%e_m{>9WӟV0Ѱa&bԵ|#,Xok'Qh☧N_VzRj Х oCR5ˉЎ"iDmѝK%F$nPW$FI /Řp(G6`8o{uߐD8. Ch|w}-Iӝ{7)@^5Ly{"oe >+Ю7eكOQ8j\kFDq1TF$FqR[a͐MLWiRW-@!6/"^0"ܥ۰YZpG״, 㺪2< =i.yg݅f' WՌݐPTJˠ go4 N3c2G$2IbWL?4K p^2sܑQ10O/ uJnd# *udܥC'8¼U!44H[ˆWߪ4N0BWΑGWg fr`y=8\}Ts*UC6U}=Au ]轤ˮ0TL FT Ep4{R֑nWfV ? Z̞ Ϥ bIvVO,EU2+Zf[WPI(֏>>ѳtqG3|ᶍb6R0F_5lߝ~_~* }f#HzsT >5¸jҦ|hS6I?37IIq\M69A!1aeu=ʉ[UP &JMۉUɇt6JIB2um58#0K`Zŀ)U R@Êt7`F]zNV&F+!Up#xSn\-a9 n p_j"vSk ˹Or_ĂH?*KƇq݌6EuO:y{.ͥ'HwxE" ,“tn)'Kb n7O򄟶+w $[ .{{ƞi/ 0a<"㡐K䵾d,mH 7jZX/prz0xײc_t Y쓴EH4WxUFM@,T6 ԟ~P>̛rrFu(tcvTۑ<38LɯRIRn033RIa@2>f?Fߜ(gGa1_/ ;<̂){cNV27@Un/ о "m2RpdB*B\ܛ3apmf2n^k>6ӀF[f2ɕǥ%RVeۘ``z`<" >%voys59?\<({;vV\cMn ,0·'}1QL5{iXn&yF׷S¶ٵbƨ .CrW]-(ܠ"`=j" mު_dɎYpgg5NP50bum_ﶳX<+jV]Q+СPZÎzsnP^by-?"z^d=ҲW %Q0,ҸOhZr9V.K`v>5Iֿ?͂c] 1Dc#+ü&&7c}hnKܿS&u434z{s=h~T:1Ҧe>ɡðXNfXe9Qsy-8r0u8 oR=Gj@LfeμcKf6UY%BSJŤ3OvU?*-)r &"j:qo/`B Z=2S;^b,%gDd=Xʙ,e[&n`w߯Q(\B.!w_r˹Jvty1 V.PmvB9b M'KF*F|%@i6֔^˫ +'vuWL \=6]'.wi>&%:57UE^h YҒԟ$Is{ 궧7zW+veanVws{T[*VZ#UЮAE:z|<3Z"촄7wFaHx혹t!$ӫB3%O%S> ª_K`b$>7ęWqQP "nN39MWY;eGzXޯz5Q<{ܧ,n[F@iH*ȓEd=%Md+3GoΨ!@7g $UX{)nNmf1Wt)1<7=Q(`@ir${2JW#A+[݂]s?Fƌa|46EauߴY/qA!N[xX1r,h-#)Z*g M)<C՘U.)l>f2:~h]>exA_1 ? ㇛myfDE|2Q4v\^6aXMP.&!dOꎶJA6SV(S]h>AnAN1(B$ʄd,7+ 6Cڂ`UT/XM4q#SIpۙ >@ ?Z}!aAI>ak˃zY9 ʁLȬ(~ {C֏x`ajC޲KAmtTѵg s.%8$Ȏ@o*Q">yn>#;m31Pm )Gi!vdzu:- U$P}/%8*ucawLPy`ʊUduƭBB}![3tKΚu ,f߫}y)Jػ(P&hZ*來ٱ4ʥN*< uK=e\x7Z:|5 0SXkkţy#!b($S]Z8_n/ Ɛ9J`̺j߻B!,! dqj]_ּ@$Ftch+05jb< .kPUT?EvOGE]1)=bк@XL]YJI\^}Ș/DžzճڀW\Ҭ ? uPm$sLJo9- Vv1) ʚV b]&NC]yيNyJZw#Ŷt;#O_F Ҡ7 8=Ѧnoo3kdJzmN.Ja+N)>wԚeAy63LB#. &*!Q} _b׏w v.0:)AzPOmw64W$ۛAM5s`cb-גKQ;D >+tRJNL2/PyZȻ/v[0k^l.8bx"H(>1|NIj,Ҷ&|F4\H$e}u ct˱C~z8XRӞ&ETGh3:Lr<%bz<ƅEI_;%L$HΣʤ-洕thxū%ס)m-o?v90%!2$+1i؟oDU7CC + JS\6r.fkcnhfM~{oV y i+IZZs+lG_Y,Q'&bIg".S ;Es<965> `m*VL;. `,O5T Ǯenb.&'\hpg[L˂C 滓K}$8]WWly3N-L5ÐQw}ŤR[̊Ί0tAb\2k0~sL2S [M=Nj&.f{\p8*?CC>_IߒD+ū חf%+ԎHiW :ĕ\ٲTwvE+W9HSG6/-$\W|5bP{Ch4cU+ ld,W+F@~MX>}JF7/3wx82u&w.nv/Vbh"āSm`b5fOc8;HJ5[_/MoIoaCO]heyOt1,O%`$ QMg r!gjشY#pTA k/3|݆Hue~ַŲTׅrBAn]О kyQ\~~4jSBj唦sOJhIhvhFr$yLwt}z='e#ī++bպTh[a޷B{s.%d>+aE#rt|?UgݔƋc ƨ0GGo;$p1*{K:̀wt7bzy*SD Li"bhF(~LS,e*˯*&FQ w#S!.NJpuؚ|fă^boHDm5ʄ[y;'8/@3V /'ʬ|A} r05бy}h AT %U$䓮F>&^UܕVU FH*s,Y_N+>BuWoR;h*DWx£3ԨL= 7㊟saCEo>.FsU}'P& G(g&msR۶)ne K?W^8njQ^X _`( 4FOA7S`sN ېV0Mrۜ-#E(L"R*rFJG/=9ē~7}:oI!}7Qtbk6ʷqi3h]uJ._MTgj7 Fr}6<AhMHt49o]z310K\u<|;, CҼ2es,D&ѡƖb}x8i{KpVF>YynTCL^B `'Ӏsl &Z4`SOfaWQϖalGX6\1(WsG† $O.bׯ7W{g>뫅]ofVoJ?ȨxvWEea5=:ԵZeL8+yתRY^DE<<>A\~5 I8O0R?,$%"9¿:_ldc hNnտ<^;0I˄,?z0Lt |b9}wgyD ǖ/~ޙ4-NWwr߈C6 f\2,턞GiL&a^yFsky1p'Ҍjȓyc(\%>Ӑ>+N 9-6G%rIit]K]/Վ"B]nT0<'rpqM[jy.O'$lv^Mhyetr+B9`ı4ē|V!ݨM [R=%ĕ;ӕ%cD3c. $3 XCH,0R|N'ϋS$j*zwB9Qе"ڗKQ#o8ATd[ȢMlitJ}v-; 4&iUfm4WhTj%~ʎ4K:ƧjӒQ%eEYep0%~B X!Uoz;C>%V+!vП)3E׌p1ܱD4z˄e*Oʻp^V-uadMKbDZp" v_`'zwU5 $y}c~"EUǂDx ڗ} ۟U\jDeD 39qF6ԨЛzF1ezs>#~wkIRrskk])1Vhˁr^v;eеDM% Mq~da54Ѯ~Ӌ ]Cvz Yd T6 \S| QZ4=-8N팏W wkraD/`"HF 7Q3"K{ <>H/H܋qcgB ]/:>'r&" i:qt\.8@s6bԗc%0^[S!DCMZܗz+3xPc7L\5 R5E1duU!(`3,joЏ]b4(!꾓קs |ƫBQʺ- E67l}+0+g~+,O(.ɹ^7 EחbDTU{vg!Ӿ%;!S`Յa~L@MX*4Ej#tt fS %T]g(pޙ,=աXˆq^t̓τMk4$f !|GbXl.R$Q u VGmad{~:Տ'do,7.3jwwVigB|ɽ_WZ^)'3H;evF/;7ԗzG?LBӪ֠8G|)4sQ/!`Sq;^Gpy |:<m:G{ O'f/vEsERyk*W 6q嵐';k;T$+V-ܒH"6XM*[O1< RtYOK.@[JkHA#gu_̌audW&,+jX3pѦf1Y\4p_F7$"=ȖM=*˶>fjg7;#BhMe#Q0f17vJoI Ew ?gi. 'A@N"$ݳiQCn0%i>5-3k=CS:x!>S}ڵhZI|iCj#ujSY"abTz&Nw%f#YU% lO*5O\URG(/%ǭ4 묜,^( ~V+K1EEjVQsU5C-#vM=19x#)=rs2H B,gӫprW/JtL[L\۴y#^v:$ԳV“LU.ܦϱK&h|Ţ S2(^sM^g|Yn%kdw4_Fjd9x<0qr ՗ZA=jDl':&s&H+]3z!u 4kl16='xNY {jM"hK,FNeObrt~O# x;gpZmt(\2s;c4* ~ó.amKs̩SqIl5(T<vmwr8fRCVIVB)BdI܌:ֺ݄ SBu)9nEk'v]UĦ ' aAcK/\<%:,48sL(Jգs ԉv˯c- Pf\幸?? |!H/Q Mg a KBu'۫ $t*a;BfkWʡ7<<| }.hraNRB^j[2KccA EK,++TQL|o/w{~I۲q (WyNj淨ٕAyd0a+VnƳI\ K+ˣryk@CƅDLzp eZ_29RB3HB& !B׎x\'}pqPzĠXV~#6(y?sj맲!"q(ġ Qi{ά昗2~S#\md1v1-5{ °3>j1LnplobV!>tgT9smpiPg`P6c|ؗ,[] X܌* ?pΞyI/չVA-*(>eܷRCU|P.E nfY۾2MYCqJ@ͦEK͑ͦ_Eֶ R+W@k+W*,GZ\!SEuhIbÅ].]Di(5+D>0`y.  Xrχ(uH芯0$ /^&0/1/& AR>X5?DMh\Px()BQlŕ;Z>DSYGڐv4tzㄎOBA Jvrr5irf}aoQDPO\vf-OyZg/ Y-,jZ猄:myMfګu(^E#A^#'خZ QpV0uU8p.jhxfUfc(6i|c>G3ڿLe  ~1@ ʓta $8b>W' id"CB 3G>Պ [5kkp3GiT /CddL35*|1X䖜 vͲd=N  ԄAutm%TgiȀq%9R>f9 ^#CI:=dS'xYuJG}=zpp;W*p4Ss+'J*f CF_Szo/[b9Kzg!]`‹%uRzohgqluP|c5`7Z3Cje DʲJ۸4 pB|c"Nϋ |:=zpw1#s}_ 椚nguƐ.|7ڵmV)˝ YI-F61qz Kk4ʌ*GB'h3T VXVK!#0#Jmߞ8E{j=VLm<2{>$]?4ixEv}ư!l Ϡ_ӎ@s"DCjE@U]/]KI6٠A1Qk 5RJkFbI|KWf2[$zF]ᑨ{kt'XY'ZYQUp90xW,Z6e`knIM{hM 7*h lɽ{E8,69~_< &>r~" ϡ.,i z}ao`=GD|38Ezp,t2ĩ y-o$MeikT%x/d~긣o|Ft?xAVDAcǩe˸sISϸАSA]WHcڗ8x[띾IYO)uܼ6f3fe6B/mq|er1Rׯ%R/.wm?*4z߸TqȝTV/wrϙėc-@.>-ŋ6l~|]Y}w: 5 kSq8UΖCb g3z}}r\qBJ @): \]L~tj`O%]Q@.PkЀ1:EDaDiu k#Jlc .& e *i4ӖN8r ?}hmS1mf[-R=Bu8뜧8>i8"LWН/2 BJCK#|ɏJD٠ Ы,/yY;y)m!yz#rAAPА60JlxW%2MۇsewgF<0Br֠G?-Vol)0Mk{'m#X n?)|ݕr& [yLiDvt#Uc5*z^\mbmY"LoUzN G̐GQ:|CW@c;-}) XmH}YA$d].ZO4uևSGHHX;E3+Tl\CkdW:yb>:yVۻ u;~Q)gC:F)ŜWṖZpCzwɧ1U=`E1,d5k\{ ,c80mRCԲt!`xO6FZ/s,f).yqh)ϜZy3?{B-6K u%RFqvԑ NM;"Vu#M}@ }0^ ^˴7'iWjŢ|KJuyViU&ᯃA#3`BBޠaE(XYl-2rzRJ/t|uZb(yb UͼmQ1k;r>&5 d`7Y žr!%٥ٝPHߣ;;)w\r'j%S?rqd/(Df̽LrT@ U)OB D0"q{qvV4Ҵpz0b9U> : s1y@(35J:vwVe|j'1[qZx!&d&\пQP D"y t챽l^F T2ʌ M;,3VCnηf ; F4I`hܵj1ec06d;o7&891e^Itױ ؑjS)..cߗ6l20R,mqW2# 66"ޠΈ3eiYZ')G3\"9o2}4 b[Z:(זߟ4&5Y"Wa:nT|&D$ .]wXhӗ(n<աh?`# uلnI̩w`"h@P˃AҀl2يvP RWS_Rt<.W*`= a.@FZ\Zf>X?e~wrh:aD R {aC;IgD RVm)xEl\M(ďԳ* {Q8AoY3W^YsQ l KE=v A2 (>ܮuM}פm/MۓrFgi(X9>RkB_x9s 0 CFFs #8@"p;aX<߭Ym~K2B돍q^8Of+]u $ݶ[H5LxQ*G..MMGNa(5phx^GE0HElH38spb|ʅS&أ_$F\p+=~l^ 0e*Y0wgCKU=Z]ŬlQPs 9mD>hn3$5r`B,Wx__I.eZnnlD (=a"J 󊰾j*+F85.,5[8IRfg|hsJe<ԣAgK0<οb yw? WsE<>Be F0KD@P/B{ Qro*1NJI0oV[oŷgrEhHH>;bea%KЧZ3"tR4UepEN`k =l!}"14bW[D9/k|QI>־0">4n~n6)2Lntxbff2Pv_F&A)uJY^ǹcGTy QU>c;V)nk M$\) 44CSLH)sNUʒ|2zU.l "<FX9.7SI 1 HB=Vڸv+dO_X у~ c2Htjh><H,k^djzl3UHFbdUvc$5K-ydUZoK(kʔ 'PҌ'LxH\6Kg9lenENjxq馮0ު~pB@OW1VI& ϶PsJe  3vŸUv7ll1QfeCLKK;>U?N)?=X!Hڽ< 4{,@u|M |rÎ򪝭RDTS4w[H'P9=o# 1<&:)k[ioSU}HFexx87O`!J:1B?$~,(" PH7x[$1-|=R_~ "}-?z6QP]VU5=rrHQ}I 71dl2ؗ- $;hįD$?DoLh<bIՍ0y-\uPe 6ǯp2uUKn>g{A6vr1J:75yC ]z Jl:E"[41κR~d2ޫmվpH.(9ު hOgqf:%Rk2U++FqFaE\X8䤌L@l*BgvS[ 5'X_]U&R{`jS;M"em5>Gە8J>,嗡P't"B^L/ nT6h-V^n =I4f|Мr:0UpBH𣠯7wh5*& R]``V|IrNFo3'+'BhZ!H>Pp L\%u$z Zq[Gr\pW)DbEػɃ-aC^KՊX9yhB-_(g)ф )+T]JC\ ᬬ3ۓV =q_O0 !8zs •Skt8Z(sޗ(x"jDE^PV<[cu| o3#ޣ="uOoK?r}dkhk~?W0N_̗c⭌ZSԛr M iwmŐ`r ໕Q*$K 0qXyjy2yu?Y~y9R%z/o|ް_赁#wɴ8٘C yv'/ #%6P M'Ji񄏲z+CL|i<4v'QLgʙe $HiʚB_2XR^?f1. BbFx_Ht MԬtzb2)/ %Zau،28؋խ1lzcB+Gx +*{<[F1Y06k#$N҂ [P:^wt gGwJHzJAg@L)$Xٌ#YEX5#`MRFVO#D<)j=g1oJv?ݴMS ofd'+]GΩ/S7ua'(xRhfD,LHA{5FJ : $#Y%DLk@+w.w$rZt!s5#XQf68ό4VЫ 0.}S[F]okszKÓcx]Ḫ68.TT-T3b0"/iCv á5}īg)"/{n/|2wF"]Q % df cQ,ExJͶKeΈ2$Z-fiec/SBsF8nz0]cXZģM½T)nfѠr N .j{vQ}xf`<wZ*HqsO's!x5 ![eOYq7ƚj[.Sh=JD{H ǟ=D RM~fAb`A+" ӈeLW4R17&6w!Ȑ':6jGh0­=@|tӠ{Zb2ǎuiz[$Ig,0#C{}~scBi!z7]d6\\+Z& 2rxkSnC&mviIvrbꐵ"I1:&;msM1 ŋU(fΦny KZ+ךCE+ SFv\Dwt\ -̋{0cAF޾(}#=+0 4EJm<2/IL0O|}\*F95䮑YbVfH՜P NഗbZ&YEgKRBƌD$)@K Y6$=t(\gҽϨ)cD/I=ʬ4!R$2+uk HژH'NueSXܣDQu8@I Pcu9%+X ϫ}Tp(fqT TߖƁעuPg֠T?c0:<0%"v^_c0z^׀E Iȕ0ݦm8+q!`H4XN~a`o66k..N:%%?KM3I45abgyHL JgMtď ٗ8au׻,5a3[꣣D-ǯb<#uqKD5󨱊L80nD8F.̱3Hd I' d'c.;sK4_զ ,Pb"?eU%OZaUa-RX2үra˞SCt(8 ڬ&#BPV}lhFQ5,Br 9H2S;]jibef\G'1)GDD}RFB| n1D.|$(C5 A'{[kzz,eXM-F倩Q#?[lQЩ\kSSǐhUbife[6V#L){]i@㨖ꅯw@?7wa3iNxgty%+'GIf,W "k׼EFq-#s5<MI ,[u ApnP *r5|eRHk}VP%&Օ0 д#Qd>?ӏ݆m5e! ݅|o֍ߦ՚o*Vu:֤P 33Xy߂$|xWB^&7";E\>F4˳:c!_x^Ć?@@=k*w^Y{}-%<`A41nuf47\a=ʂ45(. N=nG#g*wƅxȹ2z.- LMh7"WO8fg8#}=WdzYCPpjō^Ɗ"QǺrMBiQ+̜8wɝAx0S Q{zB<2dͼ(ΏGYy 'z퐭COǡ5Ҁo/q giV2R4Wzӧs~wo@uj.@3ᚆ_)Q&Ҫc4}Yi?V3d ELQ F ʼnJ',A4;[05͙rIqn9yGp#Wl-'y:OtidH_vV^)wLlċT {ct=6fY\ `}dhBf"xmgKH Ŭ Ñ^s+#/GE]Obߌ<]􋯥>ԘE͑fqUɢXo*Հd ⚏" ݇ ;&39( 67r!zYS:vI7oNigMv E+o*<7*xESXӁ?@(X 4uMEeFm4#!A(}a{y34ػLL"cX#|k\AN|7GQ({:`۞*{J@ڲʵ4 Mw2ځ TܒG/#B;9<씃QWsDxZcf25p׹ 0ĸi 3O7xk1BfX] ,ȃ}(z9Dr:3.DK1)48%ӂ8Bp>YV65t!39VyRdcxC^Ot =}QFDG ڥӪ;кmljFI6;$x ӹ/>Дi ;I#;V9ù]gĥ9p}X \yjA8T}8M| W0 (fif;4ף?~H!5 w~{톲hȤZG:RxrTbB=՝zΘBÑW7_2f$$K%m(ß7q 3jB?hiM"xӊ`q|MoQYE-:yqXb2{.AŰ`2d [ ~:?颬ׂwa=|"wQ wKr1MY'jvX=b|0۷MrYblctgHF@v)IkK!40'4haR&:&D*WU?k#.4DDeHmmOGq5RM_`RnB#'5o>DNF;T3KQ[AD⻱smw;}`yVS"p@I"ΐ{~B ,BZ;)q"pM"[hP=7"X {S>0) f%P(HvPsj t-#*)rzd %cRE'pfj*!Go5n2vPX'z^N :lPw/SG$麕޵ሙ ՜Ts?rLcb?%hJF/'F̼7oC-w!}H;FKj4=|˿4s`ƿ_p} vI̕BtVԲ4#w*, <^Vd/$uj8|~m $ѫj<\wòIgԻ;U]W=N Z)7k@#Q䨵tp;p&QZ~ffN,U#ɋRcCfu)|E= *Yѯ-K |p2pmc'q=VeHm}Gyc-TBv KZN yXk9)˓A) 5IGn@{TX@H&z#-7l\ԥ.džiFKǥyH\`?g_%ӗٵ~zA`[v/Oa褹dS*Z+g6Dc!,)[z -秭 pGbo߮gv TׅV~trOG3 ~LH7_ϭaLk' 잵*|&O5G8Nʏk-oaw"'~!rN|}V R4OMsꖫv{Tj(uh:/Src}`js7(ѳjMmO'1zTbHsBM \F_o oyʌ_eNMy+cދ6.%~Ɋ11fA_N0 hncW#iY`6l"/^o*RS sEQ "9 ~.&s|82M%$tӁ"I1Rmڥ!#Eg1y7[3vD0w';+ ֱT_!p$<3:V5o`/.`W7qh$@G . -N+NH$6un+B׈Ç-V:GIx@pTGsqKѕ3u6 \7>AQCy/JrL* Q$.ԫL)`(<O.*bD DdNϮֵ 6~5fcex[G݋Y<^mM:MpىmEziah߃R8ㆍ ~lK@²b5q+%!éT+"ECwD4IiIg%#Ln߳)K3&Ȫr%GD.Dt^)!X JONǷN=ģO(n5 Ֆ-YEfnȩάJ̚ dP0QNİT([[Źa1'K|C7;f-pBѯAG$U8\6U/9J"{RP5i7W?q r'¥vI|+`SPH{Ճ7=W ݲ8'Rſq1#w9m2e C~lPZV|ݸ5!f-Ĥ}^2tY 3 $z oxI~BADj!N\C^ʣ_E| Gh3] "{Jة $Y }c؀$77Hw(%A$-k{w{!J"J;DZ+Jn)r9wo1x5gJIe$Hoz;M- O/?sDyԀ|,.uG*k/پr/)=ez2PqrE"?5X=~3w<8R VݢExA;i9EGI#lHG\o>`k"5O7bAXhƊT>Tm: DP "5<$~Zn<d)%bv3k^+œKg<A/]͒zgY?pATi1=l UIgʃ<2 jp# h'PY)}d2{_= Z3%&:jK)&2>6YVSٔKFoV8n`/C`ҫJCL&Z'h g!!ď xZre܁δaR rnhM3VrrM`M9;P;X0P^U,Cl_d~h<5 ^fN] E*ko3=[>$%J A_#jzM@"Np13L*05a*lKMbWk,S`lq =♪hwX~o"s\5cR&xf ᛿U`phOe! 'NFIe)GFr&GJaz"Ko4~-m'u-}'% І7( [)?u=Z&hH<X1@ㆲ/ІIJ+[{ .GFUQ+%boј'nu; noNd[>ܻ f!R;pDoɒ,\E(ip2eyO-Z)U4Fӆ}EA᠍q [CvD\C:zM文pe(/yPErVz^04z |X+>+xyXIۙވ{M#ZY}FKK,e9XQ„$=6k@wȱ 첄GRZ˷>A)Si2|͛闡"X,1"H2w]4&ƒc/.yF;N!EV BU}bA0] 2o/s+gܦh7_ѣ4Xpg(\M,YM>`84$dj1rj\KA_b}\?'qLD]w;=ZغVDpY/J6'gmy#~xr،|gY^ Z&9~ %EC4i&u[0ic_k&t]2lüH_w ɘ/(!` WNO·0 sm9Ǻxyn9ɊgzZ[W& /YC96Ѫ61+fQlN񉁎Ձ7uw.pW*qb^8?{l|<ʕr7h6E}y?j%aK \´k) 2ČŠr1dII uW+Am ev{Ì'lt_.ksV:~)׼ h>L&DݺԺiA_B9hn~cc,ިxVHSd15~(#E~;Y,+Ku#EzS L*m3:7 ۝'U9:Un{BpՋrs10~;F"s+b]ǀ.F WXB2iX9⏫+pf?IR 6[]>nRd0=҂f&Aeɍ;ep,N<xSI Ww z{Dǖb]M(Ioo zZXA(#<#򻯐`y_1;#)HZD o`ZYZ}$}@eٴ@]mO[ V:ZHqg #wfN+뎶cΗ(˕IDW؇ dz4U*XK)d>Qص_RqoI`ۻ^7DCkvuG>-)kק%z׳v#cyLu*cI!^y+sa)&eᝨQ/Eq:w@<og5Z_sH1ǓPAlnYdZ&O-wu$;؟lT8쬵Cs:\](?k7a~ܻZpY?xbwppw_z}/% 0:4Wl(l~ U"2Z}}?Gea5=Tmn$*k<+,?&GtJe49ôuKuH;*$MWSc2a.r%@G1mEq.}PIKi4EAy.c!zLP "]nB2/MaP$$<,JB#FFaC9}NJТ!14$blKj×hzrد;T:N'6G bHG11!lZy͎AA.O9}`pVa>]!\Esim ؖr%nYI|$Q|D7Q]!:4 j_)zZȳhK)&η( S O*emq;>_]tS@H"¤_1Xy=e7Q+i<2U ~uXe_޺ˍوX7ο{X cjl_(].udHZQ >J }s ٰX<O]o$1a&Q(k(JkGިp miT@瘽p|Go:gEIcfebĚrq|7؁w'}NcQ(Nt_ X6\۝"\`A۶/Pѹ4rشU*Ib@CW-=1oAUwdqȮӥKwgWᨋi74tEF2K CȬTlNG?UbL? _J.$qީ4@k÷gS 3Rk2 æZ>Y+R?<"ȥ.?n@J[x Vkԏ|Pt+G}kSD0Gÿ(ULYgpUt/ؗ撃R]qyj5BK+ nWe34%q Szӳ֙^Ӯ0}N<@g@Fso Å5|%?M)uY5V؛i!w_$;SxV",>- 4FD*~g|ƐPWqz,m]J Metj?Tt驻u-zYvu*'NB0*"0J4׭gc;߽[INn+pmAH0Jy^QH".F(dB_>A&'޽P>(/8] oaɁ+[<=3۹2 ng%q2dhhrl)^,=dAb3!7Y^B;div&7A邫PEƦlU )lk* 4Z^6(Ý6j[ǐ%ܭ,p.P z"Џž7w@OJS-,? Ap{z6]"4JKcœ#b{Ud+1Oxi8U'œy y9nd48-(_f$T?l|hĂоc)cz|OYyQ Y/KT5=GwS(gcn[g0>8=@i5SNoGlFQ)Rkk(P+҇=~jbMl/PH'$aQ={|kZP',kG4+u'Ĺ}BHP7, fҾsC4^lGuQ:AÕ?w8vos/\x7.wVukx,EO)fWI)2 */?aq4ŰP8K~,J|o&ٟܷK<pJu7G]|!]C͑$bYyxDBKΝh`} ~Ĭ[ Ӂg5/G/;@rq2?zơ0P4|{Mo3)'`ij ُutNO'|7zx@lyk/:ep;}\3=Nc|Ꟗ[g D]ø݆2E+yĻ$#Ueua/Bm| %/44?5͂C5f)f܀4InNc0l{JQc/Pʪdz+h.I/\@BXRQ`$_ q'KŁNzߧ;) =ۥ ;v%_((.x`hb2ˏł-S~('R(vxndvgEx7( 4Xg`w?OL4+ (@,ܐƟVg Zkc-P!S$q/'WAsFxT_ %|-mO(zߧ&2cC`#uz=tSX`g;+f}yyrm8gʼJ L3DŽ;R Dl؛5nSd+ 'T syAKӝu+s-fgթ|{S %Te[h LnN~^)b 58  (^)-1:ݟʹXs9thPQdF_ǒo/ f~kT唙] /Υ} |{Ҿ/,FhM̋d^Jsf^i8$E d  MS|DOK-0 ޲Nb *ypOc/[sn a~X▮>M%,"G͚EIVSMcR$yQ"X+qZ.C3M}d֦`•S[9̢.̖08L^x#MF91%~ ʽ\=*[am꾯ݮ&b\Dx<ހNcMȎߪ&~}ֵ?n8bϽvW9]gƺ<7h3w漑^o&) Id՝N<4Zwk2w$*>iA%-GH@W0Wq'k:i[UMm&. +FP(aY:beCqoN~ NIV_!N:)!|ed{sW3G'^:xaJs ?s1=e&ڤ0 g68 $Քj pwKH@x>(|<ꉚhaco [͔hżH ^Q'ЯTIT+3ĤL0Zw7=-qZvJXEWgVLgl~ǚrMr>̅-iNs$1I7h)zi8E(]~Op^*Ze2hezfwPzX%(n]LHn7r >t$<{ӕ:%hI 0(M3C^G#aJ'w"^SD*6MiO!ac 46x\r^+D}nI-A[u8]dd5Đg` {d\S r Wi_!gTҗ4>O>$)oBo[Ũv͍mj`W6w&0@ 1J_d?hebJ'ȧJUA!3C`<<ͫV7FoH{BEI ibT]އZœtwNi$wei/ QU{f6+r\y+{@M9ʸ,yۨ$?n˱-y? ,O ,{_Zxtߎpڏ*ctQPվGhgIQ*. Ǚ5ڌ(`ϫ$0Ip3Lo\b1!r>!I6WQ_u=4ٝp[02Olbv\ IK܇ERG#B:W=%k0$~ 5ٲyxanpF`qTEj[`2@ I35(]U{Yq]_ Q6W} l!=nש׉(eZs剑«8bb&vP_0Q ~Im3Nh T wQ8i bv4V2cx[Ar,/W!Ř~ơ.|y4%Ik3E)7=b2gK<~\?+bZ`&ҧwMP*tw/ J8xp沨l+y 0'.$1Ttktx@LE5 ?ET Oa TyxT+B ?3Dxs3NZ|ޟwMr^aA9ΜS2GxjZ_H&&ܔ5uU4B؊sq{O/!&oͤ^]pj<0|+IfTl[W=@ oA peu@▵?@reHk}ÜDASRD#(Ii3%mw}i*!)Ge%t:TT Sp+$,h"q`AWg^cL.o_Jba^{[Ǣq8WFtvr{Gh"vjX'ǘws-?]KEZ/6 H H2cK AǕz#z3Ā'TAy/p5Lh.|ūۅQDF!u=czIezWTdREOaIoˆtghi%TrK"1E4z4TsCO:ZM8f3M7~&Rީ$ D=Cp`?*r&F7kA͟lՉ"W5);7c’.]C"Tb7jUb3lKSeKMu-K3X΀2; 'Z_k0pGeu$e2\e0ݤ6\W쾤YŃݴ+4oJ! b1:N6(v񖨔Rg!D;̪FrGGhj-ZSH7Rb{ǎdxz][YC1Y?ϸ\Ɵkɕw_2؏|fG?Yg*դ(`nlSu` OoI^MOO݊-U /8*;sX%/t0rH:ȅ*u%KQ[sn]T;4ܶI'p9 n,go 6! GVr`bs ^\Les+.F[xL.a+)^s͎5NYs,I|]( jZ*=O퍂p;;>'}&✲WF՝\ݼ-fM.F@׽G$sBg"r {%MbjpL=%18~l|L=0u@3G^EmߚZ7gSwJl@Dag[T xZb8݇su& 5D^C,qܕ\YqnLtE<~5D}~N Ά굌R>^(w/!/hd[|kI$E');) dPIK9~{c"0hSd>yN'dL#j" 4zѼ5ɲmŏWcl ˞?'mXԧ7RPRFҫ}iݐ*[ 6!BTCo 7 Y;ͧb*bF:sȫˮ.^:c!:UIS4tSMs5fՈC-p"4ԳW<Ǘ>Lux܀elM(;JZ!Bt3͇ %mܱ8 tVǗxIRxKyy<-Oy%/ 6!RB uWh$Z;y@ZnHrgxK, p = fK{1EYU%(,j_p*0%Sjf%zߕN V;a#&WYFy_.1_oVK?]R&Tn)6ܹ.2nfLr1`3v$C:N>ث/*m_w:+H.P3(x,d_XẂ^xKz3!=lcb.Bp6'voТpXF?Bc?M(7{xj|vѮ9sB4_2w k{ÁpwTASg%47~dLhA9(짪c c-,30%=?V*ާW;}=]UQsXӹמbGEb 'q4 Du"'_ >m]!PhmLjg1LbX^zF_N??lMh;{`2gJeޑq'ѯ{C#eZ >4gӫ H~͸ipnbCDy-D^*O(ʈYT*wA=KZP 98BgqNkdzNRgQy!ﵺgmud׭,Rz\ؽQ@5Q<憽"Z7Bٟ tKa9La2fKܲ" Lh2M#fmn,RHY|t$P) VNg!؅#3y_9Q W+/h śx|A\9_=ѶT8Os%蒶;f_Td(%xk^!d3M<{q?t'Nr?lUl $ <9^ yU/w>MHM&T*q(MU2FEk[=qђ0*l T셱9͇ FL zGe3<d#ХdEbV'}ns!w,sFI>ӧ_J(o ^8Y|$ I"˲:C#kT*mm&k\5Ã=^'=eJʀcؔ*ú9pyZm\rLǮs1;C7-?ܸVR$T)u d?=fwtp(y"/d0@DQt5oDav3խLt%_Q' k9Zn:{q>s>iH01 2F'5c@kD >˟{}ٜJj9wmCilN_D"zOY7*qdF!`i;VwIwEaeS$յIcҖ8ꇵV̩SK;L gbLl͗y EC l :w=7 y畷i!Y[z19pȅu~e;1Tt?T d#.'8$q FGy,_5LKL0 i\.`(U(e+k~)ߚCZ~#E2V/~.#w ToBV\%3S^oWι4ood'Vd-iD_ t1 ?ϓ8|JkM8t Ͽ~huE2F!UH R{kP*,?"hDǰR8nX Ǟ 񹤎BJ4HWnQ}hgw^cސL1רeQXԵ\.zMrOZUCb'f.;AɇFϴ"?"'h_Mo2]%*B le?wK;;#|T[+: Td%g^/V>럂GN2vwPK|$f'"c/8.g|Rz# "BA+_ Ymz_If`]C?M/p?fU+ah/r︁n'4b(/a{weu}xK7fo=.Z*QnB&YExƑlcޮ46L@6̛mTr!/جjO:$5Cb9[S`=Kfdtw;Rh䌿kMWF_0c[&v,#U{릟,Imb|v"Cf^tمZ-uZ.ٗS?}}\Q ` &m 5~daFv ߔ_z6w:-u4O3MC'C~-D\sAeDbͫu՟O$1ID= ퟸ >㪪Ojݽja>{1ƧxNV&8S *WYGuvXPZ0,c"J}ʞH(Yl+R@۵)@ƾh1\Ƒ+0#ż }6dr{`:1{&!kxߕ'5N]9MD!զorڰ7`k3n`Z?+t$)5Q72 )$Q,?bul2)if@o ]= nlp}Fa/$ԺZR'p7T@~، 殣m'7T#dPIz"{`Rc񣰨^cޣ% `KG/KUmMoҔ0OYۘbaZ\:'Z]>S(Dh# # _&(W%Pģ݋ h+N"8uXoh,Lu5d_m;f;h$]=vWkxp~R\2>\fTe,aL+n,ӊ\zVG̙ܙΌ}C-ΒG}<|V!ɻgr¿υ"zwQFC!kKGp_Qhg(xP)Il p!-w=WkL6&učRd}sfvY_?޳1w%΁"}VnĐ0n6'H<1ԟ;. naOF'6W;cj\5e8bN )fec13sO~hzI>;D Q(/%Hh.*e;{yG6`"ef7($%){WL1F{ۖ!ңΠ;I~bE14T)ԠqFOjo;YoogvMI)0ջ8.qU콺Q`Ap%732tO]}ٗp}4vrU F$)ΆnQk#b>zue,2m|TЗ% .R9N()c,AZHŞiZ L f D}D!qI+1F||}o2A4lQd|Is$PIV7ۆ]#?vNBTdbl\8G9-W&sz@PI@Juח jHN8Cjd:ҁIad&Jk*V`vZVWR,^@VPhG;\|cJ zrߴu;L^wSez( 4pbi+'!,,&0́ftgey0\3JuDW-ShfZdWM #(f.`_L9t5T;wPE9, ,|~pV>?pI#S2਄ą)]" PqAcjRr{P=Tr?iLD(F L|A3|an,d rZ)ź[ŊGx0$VJش%l}Ҫ9 *KEɂXmOl~ 3$gyBt a3+;6cb؏,vy%,W"+]+s H7Yܚ@@DyuPYH(U\$NWTorQ2ZίM Iy xy37TvfХU g])kqgޡ8'qU*Jv]ĉp,ǪQe?C#[m@"lh%kOS!3m}6 x8Ҭ v$lBzssIүߍ^K!5r1J3UKf+Z!|H2, Ph/ 7U lbL;p)Ahfa$wT]˨5#U32?W %;r4ɇ䜹(*_#i"{P JL#kftb!4Xge8AؼOVIO^z@k;~Ӹdvm 7p :5*$=JrqquG4;ҝu=@V6$sJޘӮ XG)%f$=~ɫgР'5|ť4O鉃+r] Ur]t )l^P𷮖7pC_!R e~ӔQN]~Wh4}G7?**=";M.*L\ۍI9m'Y OPOkɣ0"h%Sdۙ"Yiv5,u*)-:a'Sb1iRwF^`ꦁ  DM&z =E?;x+5 V|ojP㐘բ;U`*_MXDs%* \s\eDCG a3.,Z01E2Mwqc!p+_j^琚H4%~R9ŢI_ka4lGLG! p 1yXk' ɹMfN*119ow^ſ 3Kr"9.f:r:?q }Y4)89Rbd|+X7tWE1fBQ}> ]y3]Pͯw8%r HY.,ݟ{q5H]0¼ȨXYX~m< ^p)R N/d%R~#Ki0j+UK+p}"~֬e 0:?ǑqwtU(@CYU iWFf!87i8LeFݵrU\<;TuS_Y\4F͑w_U˚yO'cq$%_6slyůأ1Fg=-r$^*}:Y%x,鮴Eݍ|HmcE@0a:^lng) 3ʑ&飁o\wP4m[պ l \]&z4"hמ@N0iTXh@8;{`Oa./l]Lt8g2QEsVPFF& X >bbO@~Dt\Z!^\jת;!RA3m)'W{/ e $ڸ(#2غ`޺;G&&nT\"Z:'Xlp2#t'm/i+eks4|ǔ`3=o>D-79LwiIr/TG>l]SۙG^5սoq72X(kU)Ŋ%dH;cfMU*nd@(  >FTߩq NtP#uw |᧑<*%4w3֑_V.|(vOY Z+4bi"8VVx4W@U>\TW|_-i0,qp_Tp%-*{L''x&^[O0 'cGӶ8dCf!=#Um#]/\FXby3AyHhgtZL5髙&DBf8_)4[yN5Mo:L4RǛ-˪kHA$ FiX~Mtu/w=GOޟjdwtFVNpob C̓m;m;#qI)·՗z{,Y~ӊJF?vjBT%(tNaTPQ`n^0dŝ֝P> dhg+M7ڲ"@khJZ&*Ⱥ]"^U%cM\HFdjc HS?JY)/hlBo0a4:j>󝉂tZ F[lzRX]GtEx&=Xys,':ZOx73~1#)_NJMda9cD?$Qע8 m-t uP=7q{x+v%l)Қ\#ca`VGo"^S_ 9OwӏfT"GCwHݶt .,YS>"%i9@X4-]_snQ㋯n+`U$Q[rTjز r;Z|>/];DF;Ny &Veh0M<ȥ|>MoDvLbló!\O81[B>"ИO. cQkCB!{r䫜CkI-L2V,kxQ'O[ TP{3 i6 dvO3k#D r<2RE)= 9F ?JtSН\u i:)1q[^#?,L!mt<-Y.?"331S[ =<̫"4: \wuW|6ul *BDS kȿ>tv a(Ifߍ5x[k&'Vl4iRy!_W$_}]iuj#Ttkp_YxmW}3 _y9el$*P'jseB/ۗVwpAis]`5q=K1<ЋHcO-!' #{Y^tg渴jz@^:%UiIJdq;9#JTpDXOs&0CNW[ܱh=·zxϲ%ZnϞKQ®ʹ¯賎^uK"PS'hDsяSH>MH]O9]iwCI:0aEv&HE j\CDw|lL>leLųOh`mU^k8?4/)w>u W^M@ɘEZ{x6Ο=HZ-vvsdI2_j) {svS1n)f.o/oͦd kɵwrr,RpeGG8NDʓ(.Il/f.}c`as__< G._?G,93aR;jv-Ksܲ># 1R~hձϟgs`\4'/o͔Cv9(Mǔ4fC5AW|͗,jc jJ4;k;w& y5cqG;Q"d#x_n,j%oFt0/yrzDc IR@YOf+j }['k\>݃Uiɡ _o-;D|`Z}x@j^ʂ/ͧ nc*a_,ۢR0.JN׀ҏ(<@e1K̔%*b5WԯBR5:axث~p!$!>bp1gV~6$Ϩ(Ƀ@@cYgZ6M%c/Z; ;{a]``"jy82@=ɝW$6}[Wʋ$ľ4[9f̚˜o1Ep뻤In yᱩK"s.mDeaV/q_ý6Laqt&oRl9R'.|dv۬rv#wj CQgC?%,Xd#\.wjBH*Ey9۬c1J4@)Ã^@. ^v /EBqV* Yx\ X"-/m0Xؐ򋰋Բ5΢X ᅡR 耽5!~|# &YdQBܩC!͗Ih=NJnY^{fˍ%cL?mV5`/c9}4^~,e7ύ!zk7̶\%huhj׋:^bifz*S{ Ǧ޻:L') OVG߱΋4LJ=9:P םs16A͇K 9 yCKwx@iSU{M0~U+jR.wd>ѭѯx‪cÖĉewfߵ\ rO6+z>01Mj% Cw;<\i7[Z4=:~OCx@Fӻ6b.9xjOT ^pE)2uLKoljMփ #ѥ:@~يQw!H-H,g RbV6)-4DM,(/\K6Z.}%{/F7{II84QHI]HD'F(V+4"6sݔ+DX4fH\γYt+^5Um:9 &*)3\w řI*;r ʕM/g+r^DG⩊k7IjVb7ͳi" V6/wp;.]lGdHٞ/+ f9 ky/~ ;`!A `H᪁xzZσ'Knخ,s  ٫le/pmA$c4\iDﱁ\BLly%EJa;%D zQ*e>(Pw W\ [zh0a 3P8T$᭒k+7((LDخê}8 6xQnt& "c'OAMd<)!r{Pa"% ~fw"A*Џn0u[Jy2Qy  dQU@キ)g[3sfp6EnzAκua>VV솅/)"X=[Y}QL0Ĺ`XVIu UV=ӉCfUYJԈ g#V2A iAIndT0J0~{8|oWxY\uc=FƋt=/5-\nr]lz8JH;#gf^KYpY֑7m U;Vr"J2EQl %~2bT@:3^z\dHlL4Zpoj%>T/=yU),i*.bkeѥ3,N&ѫ;`|\|CbAq,}C|Y! X xrEWD씊Il' oU(^*MGʳ!X{+IDG SΉ츦5 mn{bQ- Wd]/M?uDsҳvE;^qCx:pe%jR#}X&3j?YOա/0k5Pz5usv!h|$#K AQ"dE w&W>z+I*8k1\3`9@'x"y d&"Kuz?Aߖl p?A{ )ҲE5ݺfT)F^~K.$#9E8G 09k #x/emU}jпZRNս)圤oiXaS% KQet!^&{µ ,L[{-t-'9L̄(f̣GA}D9{M9ءɫ@IM.`HH֫RpJ䔬s%J&mEB_3TQQQSܰ95ˋ> 뀲oW|T|nzK fbQ"R/``ˇ[TyLw`nĥkھf*nL`XMe%ε cя2 }I u/mem }| p1׍IVnX1^RrOvo.i6@W-";z2.xv=f)Ud~DMS7=d:> 8n™'fhLI%=q:0o+`8WS䊴2_1 Jk McR")`x% a9`xD˧_F'$=.x,I?:.IE? uZvڰhL&<"˞@w̓6fZǐfE3v=,L{* w<_Q{@ [o0z= ɟAˆqԆiTߖeJ"PbIMZhITtX,NߞZ缅4 12wD?r;◢Ϻ>CZ%"R%RKu<ބ3s܂+r,2T6\`A56_|D{3eȋ!凅6R͉g3!#Q{z b0_2b)%x9rns)܁춞dp:(SPU;CL@_@{/LQIo&= S?PF$j DY@eG;`mtT12KwiZ(ebrW;#aLr eҬLII}~iyV,f+v}'U5x KG4z Q2}oe߼`0Eɇ[kCCf_ư*%kE2}!o<-c8 Q6:%rtPeJIc/"rFF]m~n,d[%Y?ӱ:$gz}7+˄]O L@hf4^ X8KdűlTDWFuM^gB/D֔tӘlۍs xo**pLV[qP&~Op3ٺf%8hYg梸, F'Ȇ802\09O rN '{,":N8*zu9 5fSAڌ X'\s:ΧXddv ~R)8cAdnWC!늟, 1y1ZHNzU5ӕ\$~b>nȧs8$x)Ʀ+Ĥ]\M))Ylә 7ac-'v,kFn.]ݰ7=%>W5zH=,&sՀoLE)x,KaB8d5X`גIXDc/ٸU-SmGG"CVS,Mg&)) nR cU3DVy+[VH^ړ̞5e6 NBb- AErh| zaj߿ ţ}鄀Ʋ#!ȣ&D&fEڲmIҲWLL/-7yJ&}ek[;^?a8"{r&";yW"ZoHLvRL.-YTM S]"fb‰po>3c*ua` rfU0RPu| T{J3-]y;i.HE'3ln%疆1t?R9ǽWph'RS_;\q Go!ҏ_2M&I@$&[#$\g^_#\vi ޤtaf,߿:Dvxv?W֣f3Ȝɴұׄ4?h~rC;e jO(*7-3-dNXstD |gbl4뽻*NiC"g1CAHB [SNŮ()F&Z"zf(hO9@Mʖ)荆23X n䆧Y*`^,bm mmEW!<C$mC7.B^ؽ RcȨ)Ѝg ;︧@F? AW֯-Q +-.|b [՟9{!=,RԤ1 R_E^lb)0}LZfj7͗qp> Jrƅr~=ſMT/p$^-C*OlLJ8>=xCCmNM]Ŧpab]jtdnQ{$xiI`%Aj3q7ؤy e6M[=fKf`,%䉗fI =.9Re~_ѧoܚjWu  M O"Ǖ4mMi1hdlu-q^a0[dt5NN$s Ie !u:yFPv0 Ԯ5KeJ$U7 IhkAP;]bNz/)SkXbn'k%r-AګuFk9Ӊ˞Ɣ[jҗٖh< gS i0Z%Jy~ ȷj.r c 3mVKBC}CyTYYZKZ)>wI@飴n19HHEY?~^z{q rﵜȻA9]諪r@j̢'ï?MTB#- 4[qhTR[䊀U?.L}],n }\CW*GlmdbޗFhAsk%O׶mOQG {iqnM1NhsI8'!7kLX}|_/aaGB ].bi[>~ř#.sQ3U^zq6wyZc$P9"M J1Oe*f9SB|ߤ›;B+N2K:M OSơ͆S L5nJ&.ua2-!a^+pKFO i&-5 .kSe H麈TNp4|l^ pf@魞^D焥I|?~T<'J`YeݎF2{V7giy/2,&Âx͎8fZ R / w<6 6cOZ_hLȥ?Aw|4'̶877: NvTd?t7`xZY4 (00N2DsHU28i ˑOfTdVCPRJ*03$1>e~?fiOJ|kSZmIdFJ`D_jPƌ/AK%0`r2f{lPVt&6"^^ЂI/-`k=}o7k^9.^ 'V3sv'ŴRsjg<㇦F)hzSbP+%Wcz-1Ut}LRlj7dm>1STc)c~|cАɆg~|/v0Y _9'r MX/tXYK6Ds jzD7;kt8$yR%nPAjɊcNSWYQ6'C(ږ}OqIƛ!Z{yJO߹oĄa+v]A>RvZ&N{AYN]c7K}P #̮ %kփ`ߵ^@7jQd CM9!bVPrHHrXZ4±nŪ) h= r7T.y0m1lRf/rN su)8Pe<L*H靱rڢc6їrEXs uo']Z/s}iqGJ)iwO0?x;`^# oY*e 3˃^a˖mK>)x) sf\*A+X(Vm8`X᳸WtV\]}ɋcVt21 SO;;Uym#_.b # 9 eyI(xb#p4FMEŎ!lk%<H `C$2Zv*,I `Maj%U0_kvYHHFe o/ߖr $m@q &ı(L85[Ϳ*م`?9F\FKZ\6c\~ϩ2 lmij͌Z?BY!+fl~A.doCLc8.)-nwyڀQA[&ܜ$W\(!=lk!*HfBHh˚n"Öh\`B-WҍCyWsȘ|Gu"QJ}js;(,o %5uc+|]G`{(nWLSOr_jM&KYE~~Y[Gy>E| obBe|5C,[D Jj&qΤRB16i/tBxo@k:x8@,v_"e5E6//n?z c^E1hʳ(&zzzµcFzd|yt3*SPDi"֩"U7Ih$>_de_sIލO%^S#ϫBV8mujȥsahtO;C&0W RfFqaFʱ;H% 46<\2U)7oG 4:9cmlq#$ /EyJisi2 [uAp1oy(LĪ?m~-Vt%4U{Vx]r>2OL2 <~`,AbfmxEpݗP#- KQԲ9ۭ:e,:}~->G#Ӭ w#G0\QnAQ嗬 `\B3Ok=`t=Dyb@7vSLمIy\Y2}us5ú5_ޠ#{o~R&Tb:2ZS4)lZ4#V~d<-v^lf|ZX? cN#pc^_ZaXB4N*b}Yr_) KĐbEKx7˩#P/GQF:Z %-M ӳ㮍VeEL6BxBwD_$tiŕh(w"#j:G+=}P:/uM uN)Dg7a1ZrH$6IJ{]Ǿ*Fz]/N7m"i >҆#M)0"OXM|=le]B W`Z,;!ĸ#9#X$a #hsr%znb4nv2B.1Nz۳,2.0rϟӾr.4CK` GFbfJ`&x=lih =t(C/?~^> EbL. M` M:&%(vplj4;E3`ܟVa@T]<b0޶-UC냖X=d;Bzxp*<3 t=S['mr g]s"D#vf܊=#t&ҟUU0㥂D "W]]Kг-r )9| =pre{=UTsLH+;[x& fg}Wƿ~zdWNf mr7?AK']{鬢3I#ҿh?s]l_7EpQ|,ޮ:3^7S\{Oz>8Hrd'{m<4K.Qae;DF4 *ʫۭ}}P!!"g-q pىnrx[F&O)imXPfO ̶֬C[g="G^fۍN+`Y E ^Jo:L {@.kJ>;m ,^r no!w9IUU#^0gȜ Xsj@ɹEjM|m|F@Mn*ICά[ОO'tVvz^rP#LĚ 'qvOPv tx$!۹N8x|}6R:86DX?4$"Z 7'̹ynz~:j$ظ:1!cȡS[@MpӺ D &N$X V'kml'u$r7;-v\6V8PtR+D* ݚO45gSGsmU>oy9lOWv^KDv~K] Q.dtR5ѺQ}n=.}R[qg(,bYi\VbmL%1{TV( x *^1yZ50@/n)UFZ9a'5'Yd4 O.Azk5;N60|e[nZge}}G<ѼwhsdEpvZ^ą`KճXhQz>:sCa X"棬%&RZMuDFchm[uƏo݋zpW]I]eyH~,I(x@ J`^hᡞWwFc#i> :,E#DpQ8Bw*YॽZK#DΥ7GsKhQ3/h]yU1J%SDutw.WRvcJ-^EI(X3kuWw:༞ r>e`D׈5A#¶ӎ[g(E#;ް5;s4X"v ۯ<4{qZ1#4iF#i~4s("HI/ _dy fH 9(u+@FxcZ)c-/*gHV>3_回*È OMHi_*J-co}G},e2O֯Yu_٭^ij7Ҋ4[|:[ۤpT.ĂSzT ת L#/@f NֱU?LN"Kٌ Enދs`:I gQ7I@8T^|&a ;{鿵aG>t}rkzJJQh# wرvILfuQ3D~bE7^l_;z;Q3̥V;_iɄ&p N.u4,SQ*yyhiO֯ɹERp b~f6"a֧zu!բrlZnG`"@f靊f k*# ػ0dU uw ^^U}(yD8pI$(3RU}*+2&>8*ӧ1n8SNaSП@ KN/אAd; Y$1qlus\ZE$;߱}˴2۰޽yw.#yqB{l~ D046ex!T{\~ruԘnA̠Ž&1ݦ=;wjaZ9ѫ" "j3Мz5~uEBq}%5gŋOW1nhZ *o.qV6e-H4S=LvZŽyeT3z m"軥2 >QOrJ͂cm " "nC.?6ZN}[͡BKuSVSFXtY*eS3m0x Ƚ%}v/kkf.8/EХ6$]Z }8RXaGM ﲎURA6_]W51V{rFPZ~(Ȅ"\1R%fČ 1s ]"ƇT^ Rf GNkc{Ղz3KQ641˫âòlCA5sXFUkr+Ѕx3CcfM{^#*6X(n,ѕqr.pҖF g`8BFdf vZ[:A'Jʞx9Ҕ߱S-3kXr&!9 cjqQ?╥ ;Vki'*$,Mǻ[R]'C/MUMOrKc8.H7`ʝcݳR]ј]}~">ÅӰ?>𲓛(:d҈ SeH K7OsMX[%Q0p3G8<P#SN!6X'EZO\MxM0lJnNT: 5wV}qb}tЇȌp,Z K{ 7ԓ1(3 XgΕ~ҫ Ԅ {b!獿N4qםy,yJ=g#XdJS3`3/ ϱ~aUl'GBbF5ɘ:8huU=~Fo 3QΪͰGY,ݙY"B|{a:rqWeGj (;:_SrG3>t^W}]ԷU>O_;3WDY PEfUrӝ03pHF-1~ [b M=y0y q /f[ʔ8Vjޟ#0F+[,򲾋VD+C("R${_ GbLqL9{Yk éy2A~RKB+F_qȓP+Bb0YA~RNsw{JAtS$h9& g!aWw89\^-&8IO+\Qkq&uOp\Uu/U3w i UGxw lY_<<~|[rw>B#pEGہÜ]፛?& !I{z°%c>g9,XJ|>fD%4uVR;'zxfo| [tv %ifK$;/j$޶|YfFHÑr\(}-= ZB̈sR׌1?KnO6'e!/1c 2DϬ,# ug wOJ<]`$u<)m=[l3OV$\Prnġ!I.JvJ ғăk+I  ⤭Лobs]s]0\`%ϡq2NFoal.].`̊}g_Z9# ﭥO ?dR7 qU|NqEYȻ`Sǿm7_Po:;@/< Jā*scw\c]d23Hot"eNcZ&])z\z ARʖC|ڠOv\G&KE` i|[[%O&fA/Íqb'"sѴa@ǝ\ u^E`Z-w( F%AE-{'"z  Ҫ;nUjƂoO3{jU )tml0Qje&P$֊#Ҁ^ EjU{a$vaʘYW0<|aa1DsTl8$Rߴv$&cafd7S1 .`3 yEQ/=švϜ~MQ%Es1;IǤ6Rf05@||=`Jo"K!KSX_>ez4 yFf]5Ai<~X7:*xbe}VX:2^Hj;_@cD%2Yϑ2F,8];2!'UwvrYюS'm [NN32Ltq5h-gz[%)@˃6ضfRW c9RXr^!gE\!|v߿*X!+%FdI}KqVێѮ"WwFDl$Ol݆Cbth MJJ̶x8 ٸC%  2^&nPe}ykVl،7{T~=ebȕޱ]y-{#ǾQ<"K`l0F2۰nׇǦ(Ja#4lݙp= ^iˊ]h5iqv& w>nj>ʒwg!E[0Oax,j44!SzXS' AEi^5]0l7U%i oЯ#?$%DHCP߱*!:^s`W*oW4MŀUkͺ[ Bݏn'! HUT_6߀uC 'r0.rףJnHё8ϻFZb?3x @w׈ua@a,|Qaf> (w  u ՈaFeϰ, s*a)| gezU5;˨mA, kf=MCL̔V{/ye"k;W7j؁fD?԰qPRJ(P5E?Bitkk;h!=uY&Bw.2BQ P!e [XxX Cjpih$v s mN0IqBpެKu&Ybo&m?joN|dGwN.jyuefu1Q  ,yzlz;>8ptV%o P_Se(s7lcĬ Ե.wXŇ5ЈOeAjpTf׊#y 7wrS K-Z.WS< .1on4!3F;>wCLhUIc4TjnkIbi 46u-66ǥDQfkDF&lo}=?Ӎ#{[q6t]ޠu݈a?S~~wvc|YN *v0`FtbsH_#Q1~[[^C=W^[aZQM@ZLLvLB-ڤ uI!NIEk@}ҾO ǂ>sn5 30,X9._#%uքIo$}B=y=LLfQUDnB%"Kg/}G*CŽ =/4w(duúٖ~ߪ [HK(Vu*3\,F axHfYܳ'N(Psl@Jr+64r%t^Z#1{SLE.@_CdL(I?͏[heo\)L(* I@uACpk^L!a:} ď#]$!W}Zq֢@ TKE {T]5  Z BLMp9CFB^v{qƨ8ǀF0X"yy" >Zڏ}z,: Iy]qɏ\Wgއ4r~~ Je""oH,k,J&IbFh/rE`y!"zuK 9HbZQ$\'{p}5:>1mV$Rho֣,2+&)#jG% `x Cҽ!}ʤJeǦhbZAH8JOJ\gᦑM| B?ebd{vb4DP!-J1$<4Dl)[scLÍARڄ'\-∵/*TF*3V SdqAk^ʟO1hٰ|e>$i""6- p̣V\>Y=T:GPosv+U?6ĘU~!ju>QTVɪ p*M~C/͕I_ 8ka6$wPv#|X5Qŗ\$&i7@:3Ը)$k-cX:Ж.)1Ɂ6brrðV"v2CN>q=~.CCEĠ9LvYh.ٺ ":ΠEJcHUpz^kLMT ezh\wTAL*rJZlH>;UI5œWRx0{~2jyr*dCU[i,ׂO!ؔ}b.Mwm,W%;T! :lT[#RoE馦ʓPSm thQ*#Hy~Vؕ|JU!ﴗ<QJ Ub 2?gA|b.XJ?}Uo},ڑ}u)%Yj7zVBBQ:g0@QPBR?O3 ;fNPRj1]XTJJҏD} 2lkErQZ@w={7OF[V6V㩦_Ib=(ѳ&.kJ 3UӒ"Xܜ Em .K k.T.CM¢Ͻ'0¦|HOuw5wV4ۨrءOg3-B9Pb#LuJ+2i%J8@sG/a(pB-VZnj$h= ?\yk)CE, Qk $WfpJMfi1-%jv[ EPy?-L[!.#Hz:_.iGQ)r4)K-m>@@\I(PV#(6--Ɏ`GP(P}M@45PZ鞠9XkbB\E~V#w]5cTOg+DzWzǠQ?$E_UV&VN(Agvw"jv!$Nïm q%Һ1proTE[aedID[̣ A9,䠌zBbn?+fxuKr&xQh*-CaScB(DžEk]jI![!BhNFQǂzMՓ4J,L7ׄ_ 49[2MRJXMq+:{ EyD?! o ېAK 7i<`>:'X -+nR_+ծBˣ}wߞ6R^c) Bt$yi'm: TtjL ?7r*R Rw[E5֖ܩXZ0o.uo$0smGM7߁pF`i'{bv8EByaޟM6ã`Q=j咧_Rc׃BAw_m>]KSyjI pY$򟐟 +~ckK[G଄L]QLD% .@نP6Z 䰦%>w5ow!$$' })dҮ֌ޕڡbS_߼+@j-A1_;{o(W6lgOJ |K.B /.ܦMEfr%:@A94t^x<'c> b!|Cg1,E0STb\p/{E!o*U‡/,м-pjYq_X{ac/&a}wNq7IPmb/1խ0% _3s ? o2/B{gPݶ4nޣ4N%#ituK:"1iެ s>BUQ#Knߊ3C* |(VĴ8ws3(O)?S"[$ h{ uWz24vjrz iO؀^3 ڃl}CQB7s"aP![vc);+n~6>)/yEI9!j;Y>kZ 8?(!{4Mq [/se{hc gkQWyŝ >>LNGqljPuJ9,Wy}?cJKshK? VYV>4q_Ӂ~bHU:SAvNzt2suº`Y(ٵWl_ve+ 8詑.U&7Βz|Q{EPȅѶXeٛ1qlMq#7cm5 hIVl(8>l~@sJ ]g9_ڌ47}W E#iAIo긻ĿZѮƅb\Q e@xuN1`ZTˋ߾beɤ])5.f+ 9m4߷uIr% }A/IG5q)!IP(Gd1[lp٘qpͧm^UBt#[_#>~I-e҄[XZ|c3t',T(#7 pMq53b<,הF ?ήEZ^'i/̑Nd8cֿţT_LY0>|B@ГzG tI_'#f<b .|.Xjit/PW6ٓF@Ui)t: VM#0e辿_`Ыg T>mYHClYyw댅/ƜLv~G+r]9v~[%MƜBMvue AQb,O CEckD \k;ut̂r9]ܡ>~|@n,Sוj wܹyZjҭnvCvgF9YZȨBkۑTZdB N0_M:ۡXɔm@+-iҖvժEX@ 7f[ށ~n & vhw\ [?wVӗ2e[ 䱁MCN)XAz pSEAAj2"u1 +"'mOG |ɲa soC9} <*tsE+!K .^U1b#k`:e8lm>l[8yr|49wD8~tDؗAFÊi&4@M%~Om8;B#ջ(Yh$5x35 pC^eCK&7>Ҝ?m}?Ev}SyRjiCWCm·6&gFUl9Wlr׬ɲtsiyF{jLALޠ R`Sy0(_I__g9VqDz\nu+f"O=d|`rUwki"mlV9ju0"-  ]ʉQ,S&ZWhPޕ?"[+Te+f Lm J@č*o</8rLׄ~#%pvQguf c%uK\׺@ DNz_kvLxo5細 y⩘m V f}D xq8XCm-e^هf7ZE1aټYXo41iI~4! _ggyH#ۿ=s{;4o6vD5QbN091ChqubɎ=ۃNg6}cEZ(|Ć $vr)n¶uTR.E=R(vqϦD4(呻!l˅a' {RcD]eu7sQ߲$nLy]XEO _heʟf\YA4_N!!D2A٪`pdb~_9.? `O;*9Kfgy ;ï9;RG(Q˲hL8)7jUwqnP4HsSTr7Z2,u^{ܱ`X;d >R'Pw-+($P,Rᥰ{F\!ܝ^#4{-pZ~t%e4 @П'ㇻkv0'&GPLIY~HߖHg==]OuI]Ohy^Ս),E tTVy* ^: ؒ4QzCư<7>]ܡi=wPxA(ևδCd% ֒AU.s[8(Y`"prj8AE$|zOd iDnmM-VG'E@T #1ӳ;3>, %-R_n=(G赾܉+6'A4F:m~4OOb oi+i!qTj0$΁8+v\ktF5j?TNhf86SvR m0' LFpJu(,1Vc{yy@"rmAJ0odioNg nr#Q4ge*m0G=PFʰEXtf+7/TѮsK|YlY$ WH9O?ڈWAڴ;VR(p^:ћ;:T t͂LDkc 'j!81WĂJ2bXu[)rl# (l\ -T󆁲N#RIrv F8e_=λ5 =+C#@TWwdUq-v*"5Hԙ߳fA7ODkq6GB=73H51x5PɄS|֜+z읫N^z?B15#2!Ο']-[M}1?R.J%!9 5EhW>JnP19ߤ{/DB?T;D8H ŀcS]ww ]7_K{0yzT';;ʼnc8+Ъ'-=y,fN}qzf>W oU@HɄ& ;݂E "<@s>8uw!8ӿ=p%=OUo@_VH:#9,2wLDF;ڣ2{wÇhW=Guj$lH}e˂ Ԭt*9~7< ~\[}GpKaB92\ow_ r~L7Y9ܼBfw0! ^m4a2y·y+29vn|\MΣ׳uT\-jhiaYa|@9)e0&rXXsu|YDG|= [ǯmY_oyR6Bmi#N لÔh$ߔLIx]\of(Tu!яW$'pgCIY4?U#78dAW6(1y|f)۫vG4bWPS>P+l$wF,n1(mq'SEE!F}z^KqA6Nz1^%=_>(6(BT܎Vk'$DOeCO` ]00 3#'̌8:+NoĚ<}得pxdLkTڍ/_𘅫j B(ġg3uyr؎1S hۮ~:cf )0}#=϶|.|.TŸhax;oT;)⣁T+[oI37ʄCK\LJwLv\%H`~YqUF;Q< A(?iS"ֱ^Ž18iTYӘ61hJ~wl,OzxAesF|*I;)MϋAVJЙ+:D_IHUthLiFzdʝFʼnأv`/#~(%8HFlO5Y!{l7%赉fDu&dBa<4 n-3 %3I KoȜMO^VK6j lua/#H+E($[CICݴUy0/b /Lount'%Vv~TUQWEHQe;{=J|93RӝF{xoCąpXF.xMtEan0@g={ӯq)÷N)BlRM3XK1j"lj^t ͑[ZQGXj`Q=ߎ"FOޒQ殓DI",W V?풁c|)dJ3tTn.ISXFوw5`5:6)0 0QJ3d* l鿋=~>Lo+R\#}*-O/p %j-Q5yLĺMo7 ^ 3Oj9k=(f'6=hBv?}tD(i't 0bi~ASCB?rXA3NXZe@5y|fmByED).)WO\`ߔ2VAF.Ƀ!v*@д(Sxcdȍ^朗0g2`}C}]5 )60c1ԪY$},ntYIŭ;x`L鼆ܘӱQƌXBqv8x[(,M8hۀVPˤmPѶw LqysLdQ3 mN^w |G\h4N&ɫp~ Z(x=XMMJpm6|9t.KGQNkq,fJLe$g GgI(HSSQz'A{,ԯTpWW-Kgsؔ^Ӥ-Ҹ_MU@FFotbg/o]y}ԚF"󪁺*EJ5j4Z91LZU:i!&p]lb-R8N>\ zkaVtaA'e\Sʪ=1XhfWxur;Ǡ5rNꇈ_D=cieypHgЮ.ƽ2ޣ&d~/|joQ \֪:廞qa.TFmB7tܛv3 𑇸~ {=2@kljp8g3#H}M[!kJkY[lʃmx=̚RFVv髤"w}C5k-=5cmߛwU5Եk8dP<Ī^?=tX Pړ$UYndtݑ,(~](vnr.Lfwu r˙V'4٥e-B-]Qas7>$xbԻår$i8c^(u|:ZQuQmGaahf$})>0;Q|J͎qs!p?+j&KEچxlBjLuquaUȣୌ^ u?QYE >'w߮wi^x'~IuBq í]+Lm2N[-3Ly"Hђbr-ZaNFMzCesPDsi wi)ˍ+fQ.В+-T淴{I-y:]BTv#a3ik0+ >[y `xOfa~GءpeW_<'fL}s'IN/|t"zqv- R" $xFq}' -Kͯ Yts@-ZxX*7-vzD#2 e `ŎڊV&Ki6's|P/{R/5ނ*TyPCsd}^TEYLl*FX Dwܩ]R]̨KTm/`%cs :s݆j\iۗ  \0[#锥d/E0kg{)Dk{)L'94-!t}CTuq;YEͼK>e/0(é쑕OqQ^\zK>X@_?X$H}AI:փc3E 2Ѱ<&T~+KAnF@/-'BG] ;_",)Vնe'^˘Xঊrֳgt25kWk e;2uL'-&-oG1V/!@aR?vy11VCãK3a|8ԗ:L!C"RcR*RM cmRM +zBț~Q* ʪ@]QZ|c}Z 3@F|p3(.zpm/$ku7:Dkb5py2uBCXtؔc|jvYE9Ґ}0^oe3(|U btyhFkGpPСYX"GwelTC@oz#mx-\ͣGF[ ~9.jn*?Mۏ9R["<<  ʕ? O+yv *˺!|&H3qԿ!S3ƍM:26x򿺄1t20uUsCטƸH/lg耤cc%,o1K7!"'aǼ@*~47)5o׏.ιR "- o5-8LJmF-l[Qt$m k-%!F X ~A|r-AEYmzDkκ5*)@DΟDpxjIfK*8a}^>!YTCZK%3c{;fXm]uWW5PȹުF8B1v!fbP5pD {**|%T9~FagXQyMc@" qL C,J Pgؿ=#}iҷW*zmb`AS:nM#0Aw͎6ߏR0!pYxuNeGU3ͣ8 oҚ!0^x\vTsnQpsߧi wkd;];wI{w^sfO%&11?\3tb<2.6(IV9ܽ>)\lX+vVA4B&nٜ7p$&el#sGJbBAƜ֜}2XvrpsG Vu7Bǭ*(^ƀնmΟ-at?Trl4yiI*t^E3|Zu]M*.1L~W~׻DN ԯsk]1i43@<1o@ǚ&sҞכV-ԝЪv%ͽ0lw7*Ĩ0G#(JN9\"!e}U8=}Q,W^1C&9_C6SۓUd *Ry{F;N`YPl7_(V;> "彦حfS+ $Ƒ/4%T6 "&W4S$+%`|wUʍhw^&Vf0[B+>,͗n,(۫b'HtheMIA]O^K䏦&UkfήQ"^j/3LZPcQC'n}x[y O \ b|EZto=,Y}ȅֆE͉03䟸%q^ni(k?enj'2O(&^,g "]rdw6?ܓ^R#50!Rf c WFLjiZr+M~g{{H@S/6Tw?3"۸V_JNxD} <8bH30]zoJ K%gÅ3ck r$z@Sj;I졋.\HϿs}"B(W66n~f&x<7:GB$G;$-8k&m%iZhy*ط96pwK?a,NE`#c8LY;,T0,2WU]U, C TMF +$nLڍߒ HwĂ%ul=YG*q8iy3xpӟpłiE C%ˎ|)~dv_xz:h.0da)ح@xbR{ڎ4SIcP7bzKRHf‰K8j8绎gC">}:PPI?pZ]c{/a|$ÊeC{" LA x,/a O;hd/v6^>l< _D`?f-%Sަ8Zk@oAWXgV#-Z -V%'xS3aD%sPN'b_Fxp`'eWQ*|=IBPL ZmOkAx!ܺ GL7 i&*t/d1%ZFeMs',|!?Uhf*n0%br_ Q,DJ#NX*}@=|Fln7rLe\PQW>%c 6%,0ܐvFqJnwr6:K.nBڌ1.';It[MfL53&^㨔ڨ[[|޹nVr-vbPm콢WIy8uA#D長dl)9erK{,I_pn+"24]6l#^΃xTֽgd!dZSͫZSWB$⫵`mƴnji>BȬډ2μ#O4$'+IWeX<MRJ|M|t n\W%_3ҵ 40vb[t 1/"!8_Hg WG1(`ß*yC /FmvzPaFg%Mo1qB$;ltIG*dҐy AbN-ZRZ:ðLH:K8S.pĖ!>su WRcMPaG\,a[[nH.IF LY̷IP-a%SbP(YىdLI'rf,r 9B@&jm~/ϯvq| 0Ȯsc@.FQO46]6 ='.Цc"2|'W% ;gv%÷n*;/m_H^\[<93%Tv&lh8 /c^w_E=焪o\Ȗ kp!Z,WM)fpρ"e#O+|x 4 E௜ʷ)򟮫VBW9wa6[I;?%Q, +@ZK- ihʒѓxܓߴHQַk$GUƣ{!`/](5m/wkJ0e#axdmRҌNy.!Dӯ<&OG'+c24QfwCI>%P@z1'*Q;*h!G^HKx`^A oS{˰YyrD_SFjN_P˘H4w%2Ƕf$嵍^$՞NpRepRZl5&@; 2pYusf#6l~t;0®cY;}$dzA )nA!U) FʸjIsΆ> T()͘"v7 K͠6 `&Hq᳁7o侸t+aͲ48E|~y<4'u%Zoe4ldNto0OAuӼ<[5Ȁ`m wmkS\ꆋ[ʯ8uNV+-nNuۢ 2 F%a?S6ShU*~)#5k"PCl]ڲjªTLn IY|e@DG>)#"[mJ6F:y,~)ӖԲirV‘[6j2W7~+dyBw:s|͖'ӌEɚ>э%%<5uɤΏ8zvp3A!f9W}JVYtDL^1BW\%m6j, 7Tbp,xo6ƝdJmw'= %n+|C#ZIL{EWݩAgX/$iQve ]hf;(F3;E rMA]\W0tƉHukf~ex- /PVO|4-?)wRa$PrTJ9<ɾn >(~<^tM% c"9?*Nd>A4אpFmM| \т}J.5T%5u~#_TZM8Cfyޗo\5As` _F'2qzt#s f^jj I <*Y[KGaTutE{6 {aP:;\{alBm\ٛ'w-!h|/מiD1Cl*K( Pr>C3q^O~/zFhu")~K ]sTD vs%|)`ѶSxE cSM:OHC7(SAvZ.N΀l6.iдڤhRBaw ;|ze"S.fȑ7ؤXaZ;!CVz"3QJ.U_*9Fx~UOLmG}ѺWb]q"6[ AD#ɇ`q{xME& mvOti=!Z**:+,K㺎1N]t_de$$ξ.fRk?4>(tVkެfy12@sb]jI/1mFuL1ej n:2<$E Wr&y] >R-+_<5 %j5Էq "<:!rMq.;\E;J3/lDyȤKr 0(tA~!hsWRs'~}:62Rq|W-ѐt0 lYH85N&Vp*]- лQ2/ #O%=j6{ ;4(y39/HyQ e r4Fм^8lIمZK+=2 5K *Z pL]#ňu>~?'V1L\#-PC65̘Ð 1h喐׍/dőzgLuA͖ިtݧU %Q =;Hs2 ؞$]=uˮEٲg5%lK$)'iqdCn6s>6 )gajHsHl>{&N^҇Auk,ZRZR$;yR !u>)Uo5s40MZ6o;~"K4uDw^Yȕ5G. wX<LѬKJu),> Sz &o{jrfe.Ց:˞<ϻSE&= RV"fts?aa=1h[8rP6 U [ZŠW͍Yڗs2{\54J G1]ia|H{DY&~y-Rs K=AzïK}`&ܹ`tW?69uN<4_ RE؞D#>Cd qrn[Y;&|YP9F3zcT^cgU60jBP7V6Nyq-߸," l> 3QBK.M@K$ϪqM];j\k{2Kp7T`\?`@a"dHNԵ4-ѻ\l ]hBFT佾ZrGG-evEC9KjEʳKuڴW>8]n lB/ VPP(e )AǑbF<ʉ*ƽw~o`>][Wg$hTנ ooIEsA{dsXhxEaΜ]нᘱ#I aMGZY>R*(21]KXaVU@)V\ /Ya3ͪmHRxdw3(&GH&dl)%W5 ŗ4l}̰J5 Ǵ`qB${%cO 5' X]ĺA݁9%!vVs\4Fݒp U\|rb-QN N,$Yc! dq)Ql!>&ȠK-jX/uyp娻:\©4SٙxP(vGϸq4bKxnЮQHv4 o<cuEoS7Ѷ5.)Ab>Y0Jwe1=sD4x1xs8&)2Yk.ܱǒ0:famVpq>v$v!J(>6>d3@ё*ڀ;P(k @3_7ç$i^ĢeM_iT M9 xާgu;!xƙݞBZ2g5__UED{Őbe)JW|cs`d'7!f U?-K]@vK׃zO)Qȕɻ{w&7}/'W%|mKZ ,K1騤b;بt00uQRgr֙|9l TѦL -H A7K|z5=K!Gd%tA`9çQTw}'_$ ŽI@&[2Լ;pgoޖ898JQ_ :cs_e.n^Ion8Zx\2bM %h *ɗ7ߊ *F&9Āc:gwSA_H4b4JJb)P#O8&Ϣ ,]$g9)6-OyA Q龚K[/ڼEo o.Q{KB)mcx|A(our&?<\'S5>.n4Ђk?Y4z[̨-]g =G?~RcL\$j.Rl*e,Xf| AV]CN{4/3Iɻ0tQ:h@D M/F{Z@0⽆c V= \AzD`aX8 eCB>W7F܅1ZZlYL.W%В+ɐCsJ7~%º-αoY ]':QOCcuJKCXlr*G_% +fua:0qR92pXPY5gnE z#ڷᯟ<rw<%B1o\׼ ]͢:;||Nv((z'\ij:4gLjSiִm _ Be[ Hdh3k흗G 0^ h TJYc@`vi|/`sxvle I?eao}7?)К|f\[{8Tւ^>^gr网-Ck=1Jϛ]pT'9kN6 hQ_c;&W:/]-˭էq[XͽCKν^fȶ˭~^:{fiNr]nA:EDh1pc˥Қ)k}jqZHhڄ.`MIiazbxԛ9)3vzO-z4"YjAp0Чy^>:8mzfAcϥ~ 㱿mOZ?n,00 `^'WHIN=uU[~ÉDcC-.|!6u+%A|݌N #)zXoLze%T!vM<Li-0a0Wo'FO̳%@ ѭl&ulj$s &!g\FR&ӟPPYj Uid"lr1,[I+@n1RCslpK[R_hWThL/buRM ?n.,uNrlɫZi1'fXD,}$#HHc<_i> l=ӎ>85_ppwqS_[%u!g Ȍ NAEy wY<Ԙh])O'/?J H#-]hq0dN'do9[W{%MSITj_փ0>56bNwPD4>7"Q݇lTTk\Wv@Fxa MYDh[D,0"9ۂ{)9[D.!ocy ;b8rw0_I4&Kw.F7zTߞoM{D㷊0{'ay_,a\V*>g/`X~L~WWx^l]7֖KY}{9{q|; YKM`$xoy]wʿ_X A` .$dB30k{O4tN,v>Ѿ'ݲdh>dߑGu72?Lܭu?|HYwKրǷEphu m[3}"^V̕ݭ͗>'%\t/"6]U1Ǵ~ 396x=lfW T<\ēa~%FrU~ P1,eJTU1$|ܟ&j:5Ik-vrLNk)3"곚F/q:-o(p% ڱ11|#Ҿh'0S m"ZZp2zrΫJD+7Gp +d:\@&5~[Cߧ˄;օ.%RB̴lZn|1Zvjj}Ea*}Sw~j\og\cV̠/G=6 "O:(݁0N(<*5av;/)c aa!GR,"3W`fKYg5 ^0ϑJق(Fol2^䖜mQT6Y6M7Zu.; T1a]=C?Q,6D.9;+S# >m&Gઘg]2ixyiLsU M*)HS2芰%: 7 %N\k[ 4іU&)k BϐIMONq%5c~>+'skXMt&QYxV:I QZrT)#brg} ܱK;RӅn3I'+M*"m)N"vʞkFHf04(6%gB㟠A97uH1Ύ/ 3xIH(Ȉ5ߒSL;]@3Safފzcy] l}e z-{Y n(8|$bv޵[Q!d:K|KF05fx1&C&o|p{4XcˊW *s)˰LLa҅1}r=FpDƴ.Wz)/u#1زA%䔲>'8Wy|}Œ>}%\ZtfAv>S6CMyح qЃ .;}F ?|ީwCobM %X˫~d׬Igy-vVR@!+,Ѯq,$ Y(Sb>%qvFR2`E QvfDb(ms}~.i%YSi&יLpi@: 1[Hf[KdXFso~::Tb#'fϵ_v#˗W%N5 ae@&~vxȃ~ҵ']+Uɐ~Ȥ0Vd(}mgwIᡂK6 AK En4Vstl1(=`=:p1nw F48i C9h@W̵ć: yJVP_P< J vZԠ?TvRkyF 6yeMҠ|7l3< nM\^%9C`$fĚU^ɋliYmXM;)Us }|.ZCV,PYK7 LZ9 k|XD܊ UT <)LQx[hr~a88j@f*2Qo&n/1gFgemS3-;8r,NE @9|\کo163F$<r$dwU~)' Oh()!UPrW#ʅc9L2LHJ<62nfN=J0 Aя +:Q jtȩ7qp)Qaȳp߆q{=gQ-j's/0؀qp(F~XZׅ\&r.b#l`:,NH$:W 7#KPDץPo-;bcu|In-_Aѥ!ƢOZdpKO˞e-zAN%m3,ܣ9b\tʪsCj@j%PF x6԰PPnUƟUL%zX7sQ=`IFR _1>h{һS$E#>!ĜBOt39VZĻP~Uwh=8MFܙQ3qj_ְ,)@M .jIAH?|/7V8Hz_uQ"urE3H4Y=VMzٿ4=(ol9ύ3{jVp;p18k@5;>?.%I;2 r*pSZt&˱(S8 Z)w© U|, !>pgLsFDbuߦMx)֚g@hFR&,9dFsZݨ>q"D=i+=79%X Ơm: fY:,jOn-wlBPrdUbH/UΎET1C۸ViX eș$+% ]7)o =^*,J"dD o[/ kѣ17^z邰oH۪)]kG2 Qd,ҵh_lowG:mo3%jOIUzct@ x#Y},sb |h.RR&!ƏS֯x{~LA4Vty}qp:p_[0BNe?-r|Qq tUv}BA;M 0 ne`a${&)^2 8bԃ|40w$?hqHݖժv'9,:kiGݳlx5I5aMDBw̭ZmLJt́"u> L 9Υ? /{KHEجdSDQJ`}5:p|QFx*ƺG[]rexhM\7_Gson<̣7ZgS$y~Irg6qC,#`]bụ`n!~4^A=9|,tlpg, <_ c tMuOO3[Z{C,C.Х=L3,MdB w0˯BpU~RrvꕍSr=VbJ?<;F/ۓx Ԕa`!>]FGre2h}٘M\YEWN#@ Z !dq_?LJ}aP  _iij%+z"򔃋y`"uB/zx`(SW7J0NYQ,R=fvQ< 76,"Ѳ~]2>WޕAٻ1x MBf9Ͽt:6`(AvDq(Ҟِ%+y0zh~Dԏgn<`Nmg%?gnW,-^hLaNZ`Lve܋>^P_ "L )A RvsDU^B7fH06F6H5/P~Bf=п`ۓ*ogYjF?0kS4,f<^MwyXۚyRkVn7ZLgrh",rIK힨:5JpiE>=762@2ubϱ_Ċ2FHm W[*ӱm[ȽpyYĚz c%W}MR_MN p/7 yt*TW]]V`䷂,81~ĵg7[YhRy}QagR1gig]DA^L(hk/Ƨ;k)!I%2g-O1*, U7 ZQX6`V3ݰ2C)ug&TK; }@7Ā9 ~#3ԫk|%`RyJOLPDLkX @IQBٵ; X$"+EN ffACbiI† 7Z;2n@EC) 0!f_whZB$>/D "&~ J G7rn e ^2h 7z r ˋ-<:J/Y:Z 1ڋ~qJ<_ۓlӦM_8"s@7y1F dCʞ=! "&O ,j]Fw[&#}$ `Jgx }>G XѼk1:|#A"=:J6WGV~`iEKܾ8BA+{%)[rD~J&a Gϧ-*@hABmX2COq#Rk?KQ6;w1_ r"q0ujj,0d{EBq(x (e/KUM Y@z]T`N#K[ .EOBa1ДfY.旻>?j,<)cʌ9=Ch2,xkdM.@jM;NS[X-1V0um*V|BistR}D`bgm;#%˱~(8Gi%cUJuJQ[.'} ,2P<}䴮LTw-&"AN͋Gzj0v9,D ]_QֳFvRxL |aQʿ)oP{W^ 'vFR6Db?%Yʪ9Us,vBm;cbxy FE=uȀRف^ޚ1OѮ|(@Kû8jzRQj:Et$ R4Jow^Xhܓy #THp.{鱴Ɋsa5?sH)6di Sp!]mG1cN&.iKC'v B#>Akqk 7 ?ಏ k @ z/'٘pWRJԠFSFx\xw TQVŦ `$w0?JZ$}'QFn됼(LJAbyLM4|z* SWξ>GQx=(@YG2+!Yg;4n6|r#o/,506,rJ?Ώmv φ r5 u V9AlQ"A՟8Y;ڸ8ő,@LPԣh |YhqAy3]DVCAEL M$phd6I\ hY*e8p7Y 6KGܷgavRPL" lsK{M+Z˪RD!\G;GSCZDxt =7{$u3&UAd\Eq*A=U%nVol:pF|U ٤: 9{ 7auG'k8h! ԨU剹w!i!,bYkO)fV`%3\/7 lwI%RA,9w[hc0A}mU1݉Ze}gYhenUdH-[-' % EJ]hKl5nJ%e\oRWrj8En+l88ny-~ߵh/lxRԔ70sB1diKi߰'/kJ(EGz<!uhSqeagਐ9n hX^N^:MJe񪓦xW@G 1fB8Ҩ[(٧١v7C}sdț}m'ҍAĂtJA>g˵1VI:'eli U1dd25acnZP`1H% qTk4{ ^mu ƜFf83߀X,(./*$-'{#IXX6t-S޵[pjC[,Q*VY"XcEJMD $ٚP)# #%;79 SZ 71GEĥ8 edlz^3J8~+6a4꫉pNnk0Ei¨ iCX,>w:=_.'=|{}JI2˛YơVH)d~ ac@R-Vp BuӝLR;H%j-e!4P]X1 [&ٯ"u?e˃չ(J֤ 3:)D/(uV1ӰZ5߂Y&Il$t. $+ig eN[R!͕`sjBQQ}&f!kԾ٧8\JCEx=IkYRx m'>ǠyTa)f'84>'2D]uyiTrjܡ5XtH<6A[-^}y\lט P(x*0NV1 j>>I1XbکZh\bF_f9uq={P H'Kժshda9MnTz܌*uVb 1[wȤRAljN]' &Asgsj[:Lz4j܇"2vhm_HyDx:XQiuk@:*>% :Chqc[h> ˬM=0&JWZckRm.݀*BQ4_pkcjcFu묬=vsBEO yA &Kp~# aQedHv(zxAAU8Fa*oom9C !Ns5Li `7a8^ل!<讘55E)Eir*y*K.6(, fQQHXҸ6o,#:FK=\\+҇o;$F7״z͘dj:0#jH&X }&J]BD;[¯prUZHsĦU2ֱDhr*/Ӷ6p\^'Υ6$ӟ'e:@"e5q})ӼW`-|X@Pl-X Ty I@?S;(C[ð+NSwPȠdV {C vt&>d[ yAmN# 0 c]'=3ornPyɉ4>C&ʤwJꗮQ;+L3DBK\Yi@PWL)F-@vl gh\gp ʿn"ͼJF\f@u^QxUSFOJqg`S+M9 m2_jMxHv:,SIxdHtla!̘xa +]aMY u{'<]EnG69|ȟ$Pꞥ& 4 =(F #N9"AqLD1C[:R,PJ>5-_P0Mj)Slo|ct(AeiM`-^CAEyϱH68J+/HT+uGݹC`.k($Uƪdixv?zD8+7اqUUK]>eKhL"&hO2%1`pm:@-Of2 |o5X\6# @u.VT?p@㰰yG`a(6&[r|t'Gd ⯏&[Ѡq? g,sFx,x܁fn$:Aր#$e-;_u3kg} n5TS"us>}gEVRu&oq%IVf?~2e$`=d9a| V-by{hvI%NP%;F}* ]4uV5jA v+[˄6ٔ9x{NY{2Qà})46ǖpHXuBg@⺣B7zJNˉV8 ~܅o~iP/d>O:;ŷȨ삮_ 2Ȉ`2 \vXpkn)ۻ,wԭBJc  3d~yT_l(sno֦ V?6JStyH鳗$<#[:3vmK?*0H_vӆ[:3wP)Ns\`bR Nyp+I":Bnk` t=y#5i52lz:fj۶U]5]‹ݖ32ejsL pGkA[3<)-vIJ3%3v"{%~׷L+q槱h;X)_ %,MbGsV3y5ݰߔ`dK$Y7^pu|E`p ȏy*EWTCPn@OBZтH|pClEsk+^D(wOTx%zIo#bX}c=B=?Z( EaAy݋}_G$8@y\D NINWxs]l!yAPs*+W 3_>qmgr}"8O,^b%2eNJoԋm`SV>5f%K߮m@ Vz l ^S'j/^-U4|+.Txp~f! 5&bOXZ?@ "-^gHR{=ؘ`wգN5`O;M]TWB A#y ;m-J/p!vNm\j E0N$ "=zbSBY}Uа>mLY_u՜7M#*fkf)_g'F$m' k̭ ËtU{x,՟~M}uawNb_SSU5‡L )>Rd1-=N}c  9 :WB7u|J웓4=cy#}rD'Y)p7E3&LKWX%I"cƎs*2+OkTǓEHok/p>d?3UFb?Roʾ~F=>#|ӏF܋YkV ,gZ isKy(QzPnv~LmAӗ}0" M U1QG]u%;٫K(_fF`bA|b 8\ԧ~Ke=[(sW{]8_\)|$sH340Ycl=X5Ӻ#Ux}Pz#ule3EH%c*b+PR06{9 FP$J76Jy[/urxG\}mBYߊVБvgٻ(jgћ[?+!!Clc :auh0y,s(3br׎@!PYm l2x&8 "*=f_L8'ig!8H  ľ^ggs#9qKX QpGկp#3Dqj2bk&tlgL3AO"o:|ѳʥ´q 0gdʝ9EW vWKǢ\e~c -j3cua d04]VzP69+ukTjt䆛:"Wӡ IcIY' %Ǟkvvjv+iNC37A?;7xE89'cEjԺ@;mvo/$r%[KgA$^&[;f \P7SZ; S>"1@3ϕ:֊3q3wfRt!oJuy0;ʚT${c`,a)艪^>j'-YЩ[(KFJErF#~]AwOP5:8ȡ?O5+!#\4^^'kۭtEfhɱAv7#]c N9\߿3FJ{Uig eYCL|m$g ۪ Ж9F!=ކsGW"kOnv&yJKL(fm 1z9IIz៤IO9^)MgۿSp29%bg?g#6h5ћ.E50m*SIFծk:7fŇY"('w DqrPBm $ߙeD`lI& l7MY橝݀9@I:`NؐoPiZVYe͗ivAhF*qUyF,7qyX''"Nȴk`iڡ ,rfjPḿ'a25[BT6_ 19¦i~S灩'~Rp;d)ÓPCA L_>HN7{btҗZzSl286R̍6 !:Ȅ1SW7xc94Q!d@;ߛ$\B!iݠJZAW-w ܗàS9DB mn 9",vR01Fw{56xo\T_᜼|˚ɃT=Y%i\6)r.&A:K32#~lXP  }jBN~!a;ӭ#85VcDT]pY"ӡ^}Z7sGGи?3;vRlJ|~ jX%It¹-nqV~(y&Mb{|{g8D;6E ( #֡6WަH o:R Em{=ްNL\Z?HL9@!HTo_5 6o: SDqF$C O49 XO\/T=}/$iTr&?˖_,ډ^ho:G[-c4kTDqŸW,/C B+jl9g'B? yq33ωL7`ȉ]hF{ں4|c,rBgo?/Ʈ*RIQIo I|u85WZ`ٟ \zKx=V[P buCI "Yl9!yVj1^@;?MU$DL[-jXM G8uz,PD <1GTm0rсJk \ jj`<'P 1\~ 4pI'k0]oPfڧxFê/.(,Q&Vn  k "Rb^LK)I|*9Fܲi+ђL,tQmʥ<AbaXi9a΋# >ⱊ/Y;4N%,oR#%3W#y NiQ5~5z1_uyٙ)H ewm?xe8di%I h]A9m˭39 ʊ|K^\?0htSRg='c^z,Ids|Q  Ɲ];QiYW\.βCzy%G"&ջ"茞կBOߗ $ޢRW;ixOʷ6CFBCcvA!VlYz꾍k[1{I ] AOvX×1Y oQA&e#=ݠ:aWnbop0VMa\_ADuWM8:G/^N{/Z,mUI˚J1T$(k=cJX=8vP}jC\Dyn˧=k¼|zoKh̩^#;v8~ _B^/+*^cu=$ݵbaQna}/IBN?'rم- vlpo(v;hF-mRcgVfKʸ{Zq?who04=;Ҟ37Gpa9>h+[Pp$@֏ѐgZJl+rPr !KH`põ4:~Сs7cuzьΟv&"xޢk4T`V nnC5vbȳc0d,ͼJ\1;I ,T܌GnO˥LѧNfIDݣC46NuJ>*<_L ɩ9Z̮B+`v3Yٿ7BL>@n u:8O}΄Μ.Ke}a@0ǽte]Xtj迯X@q\Lʾ2 > XˊR_٪r0 pB~5&CZCii4ٌFQ&{kbug i퀌so!R4 *,*fSZqTG4?uҖ ̕ p{bRnEBYfADAw2հ7t~1A;ҳUWnukI.kox01f+%veOdM-`^>VWCVACBh!!ͤ}%.XM]|^],(sEILMܔ+H&}n?@E'}7\Db!ǦᩛX iW &Z"r]簂CnU 5Jx϶/ӏkS$>"ͧ2P{Wb:}{ I0˞ے`EaOݝJV!%.d7s :18(ܠ뺴!jJU $l՝ϫgx\6HN騮."A md|V0zw!B3=;Zқ%bx]^WvxH6 ވ Ro{,E=x9g{Ė$֢:Vn2JeM`&GH:jL,n9] Ѭe>Jzd%)ֻ%훉ͪM _Y Nc z)D/jn+)HS1J=qṭ9]oBɩ~j4{P$oM_/5芙o6}CgBaQ #˫-I=Iu<~pۋr _I}|\6.ck*#Ҕ:]`V;H2ųŷw Ķ\ef(:rOPb8mPRv+}1`WܖOM4 5n?g^q'3V`ήl67 T ]ƶ)-Pc^K[ށ@Y>%vRb%2ۄY÷ {qx!~iІXH U]f3Ɖ}C&Ru^9[OUYcO9{Z=TCBfAU5L&+ڢ&l>:I60< %sgw˭ROK֤o&{bNȒ>,ct`7cYײl> 7]T{G9G^ƇtR')Kap<@M{Iz w'CE@p$@ߑr 5v\rIJߒ1c t3S5M S 7@$:; 8Ѭ= N 7#"@i Fā{˛itR}=eg&Q/U.SJ:UC YŗtO%h|fXqbs&qqx܀l8q6ɒ36p -\heJS놩>$:h|gqfJUJd#O~;.hU=k׺vZYM kmJX밥 wT]=\f.:h!wJCC@H"DW}yb%Dz$EpH&t \7Np8áf=4ĖY w ]Yۧ7kػ-v#ec0HzF_HDw#“S~5F=[L.biغɀ//"fo |hǀiBn_\\*H.*a "rQ-I^J^Ղmx0Ң>+<_)eW`&m)m;T0AwDr[vJjvJx^!ﵷȃfv9nRS;W4@ ^#<{2V g}eomPO3[%s1Xr&I3;лkK-)f.q.?*,n6sVVJoqd9#oT7pQ;9YhKЃ3jS)ɷ$nY ӭ`䥦~@'P6M?2 hN~_eOp) j32qA[P{D*W#(VٌL4Ex_ r%2yJ dm(VҧRί~#}#x"RjEݩV9_ syX(>P0K,y7-jٺWg ,$ Jk>jJTA䘳 z e+QEXO 0_+h=.>ʵ_W̴E\kĤQV hA5Ԗ̑YP%}!^hE nCf/aZ" N?>$Lڢ SlqD}hZ rKl͊~C! ]Łg.R$đӴDw ?AP]l~ GJ laʡ%a=jM^<5*1#ACZs0'-y#|N<*^6.W(sܩݖtD®3d&GE GJ+($Z"y4"2þH,MO.ϺЋϊG-3l/7p*р LmA.#>}cs)ծjcf$"Ha̓.):𛓒W渹9>e? IxEM$BZͼ<֞y,:zؕK镳uAR_+`4L器g=|ESKSS=zfX$eZJdP(QZ[G^;_O9a@,,gD53p*Xa}Rjb;?xSea4^[ϊ3Ts}K ?>]7Pߓ[S;.CB ?o4ː- ~V{a*j9P$%䌿()GY5<0!h) VdX2 *eTKZIKY}dU3QOt {pkfn Д`Z*t9+Df#R{;IFAc)K?.ޔpj +{s*-\0 ʠFz"| 钮iFw=u$4Ng7r;~5T2Fg'bqY@߈Jl8~γ;P~of}$|C Jhb `&R:puf*/Oe,^>4ֿjb}P C+0mto +enw8H)_2EzNn YD!x d໭&:EUFXi^X%ac9h+直pT==u+nί89MN~Ƚi+Q욃}{̱S2(^h 0(*(1rbj`CoFo +VTLe*O)}M^Ps| )n5I?xo V*]9{$aX\1*7\l+űsR5O5L̀BKn4}!&:8QvB&NO.ð{h1Ҏ 2.4\a?-rdV"KN.ugN;gᗹs/\?u< ѰZ\U_!hhKF?f ug`֮>ޑe\mM;G9Ct07/5bq2KhQ"բX40 N_sd hl\[݂i\Lk.LV)=Wܒ .*33yhjO%/-wd8SbvD{Z{M'zJ٭E7?+tꭜϗd*Of)bj.,r-  #H=^ E*U/D8޿?f΃<|6͔J1٦KWq`;h{HQ|9D<ΨznJQo8JA4Bh.!'x"1 L=} dτUCD"EsTML:iN@ UB%MCZ8Σx~>nΨѰE'#6K73;Ӆv"w*L"t4BYtsO)J^1hNH㓟0%L<;ںVz Zf*:0S1G!$[Chx8%O+Ɗ9Z,l8AzڏDLh "0qOh6M{+ +~ &Qr@M1NhL+"- EWM!HWѷvKSKpTT }i/|V6{}ĤI `/ +]KT%]?ᅺ(. {;JcMuj _p!`OhTJ5eBhWnqNuīp^0C nD `p~Ėj:MTkGLHw<ΐ@?{ED0omȂWQc!Q͂m̴q݊a=[O6L͞$a< Yw沕» s&ܼbRvЙuQR ;R,–:Mp4l u%6r7Okr.c+5I?QukZQ[H$r,p>o&jڑ ZŇjL=ETE_zc cI'!V6{%jDtN4bz{ޯaoeK-Ju(*7f(K T¨Q%L7obH]n(3۩Fis+ud΅DŽUBd[PIRzJNnHfh%VϚx,5vc'U>z фu0ԜmdrK|iJq\\p*Z'1 J(Ap63 Ezx!2 +\-EOƂD-d\޷-}OUt9׆)b-c))K&5$ }E^#qMIzwXS^z݁ㄝZYNz~te!m=X1uLԛ^~}A +re- љb2Uj ~zf6<]>x  M0MjcW=fS3@b6޼"-=&G6.5(̗ƃ,vt?6{.fDQ_]?6绣),'8\SwSM^w**>Vp|ULeN \aPA}:!]WR댤hՍNMA& OUv66Gx V}], *ltIx`/Cf&Q]hjROLAAƳ5;قϴhR=N1߿z'̀ 7 RLF!~ B=R:-C7ҕMBa6n~v{V6^;oމj0/wSUg!T'7Qex ;2ޢ:$xnZ-sx/Jyl^i!^El2RFv҄;xɞX dG"Gf'AGË-y|LmF$ 4t%8L>gK 琪kKՃt (h7T9](ڂе QӴ\UhWN{pMʵnN) 4~kד(Uwe;ɨ9Wm=/226~f7} K^]lmA+?@Lyu@ gr()ݙs^-l @(De(maؘNg;!_3`WPI9%|p/\Ǔ„ y톇s)zsSN﬛%ZAJW^^ybOz{0uղaf;@":M11f+ ݄kk+͏'D/^"ŏ*b~Ac{Y_-׆x9sN@ Ƹg,oQ.,v@27wS]zM1soQ*"g0JwMGth8W$.DO`F?H?"P`t*̿KDt~j*4 ZXw~VZb` OlMnY㐍ivS.dyoZHW7_e8$IN=T *!צnވ6|9[k'1 fPg vY@cmljh+'径z5c`ҥ/^|T:zmL85RT 䘇B  U/vaIGB~ t(^Eo^:T-5[}l yOu P% $=Lr'9?s]:~6_f 0S7حM΋^E2uȑlҝ+e0uW U7u4TvpIi-޷ނ{К}gL>Տu$ 'P*x~F!^IDCTez'85"eע3?ٍڎAOX^4,ܴP^bpMإ_ /Uf"doDTt@w|p7hr(iE^mKb)1b&zˣI$VtݰV{K{%mJ+Bӎ#^>`7. 9tZFQLRfA!Z!\S1GӅmJ >x3ew._rhvdžmΊىэK>ZܘYc;f@y4 6:໿a)2HR60kkTQ{Z5 NIĖ@.EaIotaф׵X)܏Qd3kBt@rLVu01>6:h4 X0H#g3n.Mp#=p0_.y P m񌉲/ yEPڠfSGѴGQ bKqOsYt _7ޖ+ϼ,nP5itj]𙬈20P( IU&ڸ}I/"hRL\N}8J+. SK],q웤@PY%j-<$Xu>78z1۔% SvPϽ>,o!&QoE{;.9ryH/G:3WlWE="kFDc -oÔ~JU[E Yj1؍X6y 83bRVIf#2;}IA OZ.w m.r hnYY0iEeP+RPHxb49\IL{~`sv XJ7|xnOT,c59҈7 9T: !R٧Np :"lÝ=Wn)X`MmkI pf[Nzm,V\ P˦ؠS) qjgXvΙ#ZYhO89PS0i/7fAxճc'\Wf6m$41ah.h?nyI)H6nc~f ?`E 8a!&8Y8fDR'eL,sPmTYGt5<C2ą|d6[8^I B*ft t͹RH)'m %CG;CC%$q=# zj!Ey->~!Ӽ1&Yk#6ztYP7uYhI/oV8"ƍpk_T?>jkiCk{nQp"3c m LI>@u@wЄsTqI3+/X:@,@2_v Cwߩ^R,1˗)Tf TlQܢ?5MM`L/=5bD^hQ)l0 = ֻ$n@Y"cJ%eߑY@y]:Nl Uqo'Gh].Dl %M3kM5RUK{UK Ugx+ 9Meq:G~ hPO1(nٜ8䢦>O}?ZmqEJ'GDx) $:PxM;(;-5cfsVp zP 炑2a(rΞcbIZ嫊Qg:yLL!ƃt{lʥTh` :*A\XazHI3ޠh^!=Ԩ@MK>tjj&CabB٢/ܨ‚.r:#ޗ IRSf6x\:Wfxmo~JaIy#- X8zkZ.6cdBJ>Q;x2'[H:ZMx I'{Mڮ*VDmSQql.=N!G̻uiei,?Jvl9䥽36佽#қMZA+h$bt8n,) ++6J͢ƁN΂p3Sl?rm֢S{ݏ$'| K uڈ.s^v:,]9{9 jɹ`YYtc?aJ\j#!Sd}g0x|}f䤱1u =RVRr3v!\{8@tS9K A{M'L[w]CCӱaYp_^ 5zs}{c|:V9[׹N2W2:NDTU#+;]ؕcfq]{.!ǣ?b)n"۬x JgmF2p -vF\*ѪY,dseNZ5,"ࣄk¹5lWY֗݌-ס6mc[hb8)qB uV8 0>C&;>)S%%2%M,kRi+yTq(+pSyBYP.7,g1_ I]AG",`VAG)ǻ}}9S9QR:cHiStf^Y缞P{+L?g|Mz}}f,!R'r3aY!Dss= 9&[cu"ŏ4>ePgE0#**Dshl3Cx3%+.;kPSK%0N }QCr#6iއLjIrd uٝ.} G^mgfA+EQtXܲMg:5d'F28w-o`ʸsaيj!5]$QjU,ܢko@'&NS*1)W䁪"Y#l%n*<^J2a >Mgt )}4πKv fq5b6F;"m%C:KW![-#iP->Sgh/:@4AڪKPE[m  J, pHN@Qڬp9ȶ42gˢ0Y S؁qF nS4eTO=?H\'\EE[h%8&^w0]jvo tDґFMԧtQ&/C2C! R+lz3בG}+At%>7mhy a@T_Ƃ~? TmҊU> a ,k8ĥFz%ˈgJ5K5' 6"9) G[."wCIQyBHToZCYD/$qr\~3|.#s 4!3c84a_`xjqԌ7NSQ|И/#+VkΊM$o,:9e6,tC&A3e/5D-5fi{y(ClDå'Mv/Nz-ȳ2̷Ȳ.#2 ˔swut;3d9yJlaZ"@>VG> Oj9!Lhdp~GS#o];%E9ޥ/V;ҦD M/r3atƹMuC_i4ȩW~`槫8ld'? pϪ}.wP?ms|#/_ZxӈX`/Vyau/7X<ȩAZ_ ٯ'c FVM:Oo%+q=#?т7xRvγVYJ} 3l>ô@t.` <3|gkeia r_WGXX }/ ̒ERNMz !Vdms]+\,ῧ39!nKapǁ J&;gaxړE{!!/w B5kMzե:cIKTa;tzm>Kpm4F忯 ,E%XޢWjwG^!wI < >XX]J|ɽKsb4eOl8j>OwB?bGbI\YR&7&LII,X/;(KgL>^r2(gTE͛b%mf Czq1YUQB:ykL3sZrJ8R]Ay=4%_giQ0K-?+0/evG'A Kk/&W㤷pV/GւU~|ʲo,ueUG,N?9uTQNrhVZَ;KJ5Wۘ{p},œ-_>Yw /gvB>o,>$d0r?ao>K;.2}tҼS.B(Hdž]k Aƨ;j+:RR؏Ҋ9@ cWi@z{UHtHAFS1 H;lCXQ0YzX4bY'y@JFUW\ % ogkC.lr3F5K ,9|)|z'*˔=Aq}G0PS"6l}(ӾD27s9QOL0w &Gd?)hHl lq8E/"?^*J n tO2VqQh8~pg$`bMŽ;$W'[Tu"$*v$ ?#ܬ#9"P:BYNaB|lEW+,rPĵ2Wkx(FAԫX/W#M,t3 n{=/>ڀ PN]&^+ 6}?ҭޙ{orEa+˸`SyPlhSG]K@uf^$l=S|\9\jqAGijL .9]p=ak31 s %ل"/IRb*iDmT {T;Th=a>MxΫh{P. 4SP4v.5!jV&"̃p7n,Ahn !狓˹*<[ uYj՗aO'f8.:=Sހ >;|ʔ/104Ǜ浴{18o^ds4K ' 1 |c!I<3Yw@-2ci#Y?Ek'VdƒHwdw&`+@40a[Ү~Ng@ 0o^CjoQ53 9M&i(`u/]5jN@^HFcdXM9XɺȑjaB:zLsn{nZҞ_xml\")ߢA-r}$jupPKڵZ 4T+`?Kv)|`:{xX@=W^qzNzM2y{1됭&PEבaKDTՆ=iG:~3xeʍ m>NK O8 肍6sh-kvEy<ΪiBW9@Y ˆ5>Pp[Dt8K{yGԮ|HUQhM9'~G<P XERWje86^>$o4q_d68\c4*Py/yg\| Vm +/0FHX$P\N7A啡3úm}EZE*Rn oʹrS{ p S}eM %/8u׼q.f$x2&/VNӮJjo6ur˩7Q; op|,DAYag[psu9(|lEZd&b'B%C9 Y%uaG Tnw"z)g^dqEgXUOϚ2UxtGK=hS;UazKQbB&&8lOI0\ŧ)OˮXd=A]R;)U6ٴZFV ttzs+ݮ1#ݑ>VeLȼ-uws5rdjXYk/8a@ m8=+<Ԫ{^oʌV窇eSZWߓs 7MI|c"`sR7Oǥb!gB^1Fk,ݭGI~O3-04B!_uϦ~8H3p"^ ]61i˾]Ǥ F6YV{rM-#]}/:|[-\:9Y]OzB w-? iNvS *  3(M&cKt?%pظXSL3ϼǜxMۓPvS,Y]XKabd*aZ2} 0bb5.#v{{e{xIyzHQ @~޹FbUʻۗ{DJ?r:{-#}֖,k{@~L]o9(N{E*)Z!NX{uC-kk$;'G<]5ȉK/J(HgǾtMfXOH\8Bъq%JޢH+0 p^0 qDrO{rr!zyx5 ?@wŰkLQ1Sl=06$_{8/ +`0a*ܱ=1l6K׈s umw>O;=za<_aU4Sǎ}-=;hB6].~}[і 5„D8KxkL^yv ;$+XW:Tѓo-?js?k"*fqࠛm{zx_PPY`Jg8KBFᶽ$9VTSWM'DXpC D?IF9Uq㫏TCetwhxdd;nWCYnr>/Fm:$uG|sƓ v#S8 SW&%Cu{o#ߛ-inVcz[ X4'řl2;ZAiRHq`YOB,(42ƕ2 c⭍2ruM]وb-F(B *,ڗ,~L,"qaXvF׿Oh NG_67 U3c;&<ӵ"VZɷRbR%oߝb->]`KmݿŸpQr2E65p{@uR=D_~]0JY鹅lQj cGt BޝeVȤi ˞(Y*/(Yk+]+ҫ}QՎC0"`o z?J^cRp̡=3"hDiỷPt,ʬ7A*܈Q@V`t,Z$'ZsKa)Z;n.U1&WV ݤԬSߍ#n#9Шk;0̽op<i8'τr" V&RL<< \,STMI:t%=͓3e? vy|4۰1 G)lȸpS.BČd3q!8Q4{Up `R@T*XEҮEw Ӄt6CMwww}OYMU&hY\.dJZ>AOn~ޯ|lP=CsBoDDEO XoƅPm0ګkrYĝSh66 jE_q9fnͅC' c*!It'?G.6@lH.H-;E&Cv!yc|Ŀ8 "ډɱ,lYX}nlo}4L6 o>RcfЄ!:I6b~  ?X ):4&!mzR7h_N!-Iaeb4~ hP#/pc}guYL,os|ޏkk u4S:\+#*@ xol{ * F.Gj([BG@wPOU oB+?`tM⸍&zE8K'FO0wԞcZ#Q0/WL o D+qPP/\ xIҙ3ermaa<6fy Rh }l/ T,Nip ~~a,[Ǝ~- '?ca) 6GLV;j's^Xx^P+a<$ ,mʝ (4\bdTzNw@BLnxA eXoIISt!*(%ŖBYkiNqˠXBl9nAЩf4œ~68*tz6UMaJ3b{m5P*wSKts8D O} PCħt'nh׷R8@;h6ͥ=}<9܃LoJ[+SA7J !Q n-ӺI:7Dg%JD*]9䩱^n?捊c%Zn!SйzȖt°ztd%4- (5Ca7H/XA7%U\J!u\BHW] '&v5N\@Y ŭ';{% ӻڲTu> ؅~e2`g3&<A$79u n CԗظdEm$wXCJP32Ԋ f<܃%t۔n,ċ D|,.QM&=WǯCXc r $x#OJbT9@v{URR)hb 0nwU' gALn4=Sy CÄ&5axFtt49h%g<:8x֜dH3l ᥢ_?-rJs%پy}BR3+{@Ea՘0X~[0K$.یP]1;"p2|Y:Qo!1Rv.6)AiHbx 2^&_Rξ BCfjTJ&nӔ 7g5.>#{K E(H>RzULY/ktYnlȖ޴vAFN8I[Nyf92W5ؐϳ HJO1@q#pjt^1,hA^og/OTe+la2.++&$Tt_}FƪK58s3'F[EνX\T| F p_7Beq1ȥWKi;Ǣ}7ɡW۠Cշ"- &Xj2`D,RC$Fae,4c Ynj+:n.,Xj(1%ǿi4/Wx 5蚤b}Ch6wRSaDDO"ZIhG֧e)&8"{@ Wr"X5T"ruIK0pˉ\šYPVsR((|dc26/cS&֏_iٶ>]H}w6עV0IC(YhbgvT]7l3M4 ?X7%0< ۰ä<@STUPL[7|jat{hF8Mn_󩔜G+Ԛ(fkUJ#`(ގ\?(^kTZ*B՛[%f*z% Or10_lб4GaXjyb1> 52/3za=iQ :"eeKU7uU Ds?fնB^Lګն"A” {4k98a,-xdu!uS DUdDrGX( 鵹]b *c6ug%!R.u aw9p,r4֪G9a;)GY,SeOXa:!:7f5 uf>> /F\YהFJ/hLmhƾ⇥ZED8nWȍ<ⷭ& @t)u<^CJ% &q}=mg9/H 헡/tߔ6wɅAc Apa&X8P؎. 4-u68(Kfs -p}Ykf|u/yZܖ_&:Ke}L%amv0 ЎM ,vy:EedC$3c.mrȶ7u)xܰ:琋ʉ1Ly}3Y׽[@ 7^Cܮ:˭~qz$K12Qθd$l78NvQ`0H?Xxzcv$gRN:hxF)_ aOH>Y~/K̟۠ȕ+hϳNl==Szc^|9~PMm iD_|Q"bꪍHv+Μ:y4 5L`}5)Q$*wQ7BƦ6#i=1pƥC- K!ϰItRK[6b8mHm*E=-k-ZجN z)h= H73Uz(JM0Voًњ7ODL h \M4{q1cy$=N/M*-#z; }/?f`^4 ,s>cg,Uk6_q/7`jv(P+'J8DN2р|çVJQ@^TG%CW.qK|rsp yAՇaF^/Pߦg.z*u>վ$%Z=@5R/r"?h3ɪOl_l pgEFC6a%92v͔E I"]!ٲRLn':H#x{!0;Bݨzr <\aD1i~_ø02Tݬz 6V,UM^ =Q Hl,ĞG#(ǎ-lOp^0/ӄgб-7lS'Hi90:+1'"?V7 c_\ڹPlcf]ސ kTt[ t@ n6ko{TPaj LYq)f-<ZkVZJI>$vI=]"f*-x2s fjI߅9Dnv=vzTʣ{fۜB d#ӧna\ځ˫qR(\ou`OJ)n Þf]+CƏYȦWFJhQ,f;=y<:>=|X,t(DVQ2~@ЀhV?bZIryA͑<6=T7W#!su*oq]7IMOߡWTAȮ!G>ژ 7ȳѹex_FVۘ)Aʒ_xFk~9L_j~e]EoA{̱!~uqJ|zpǨ)߈98' M,hc(yWR 2\7a:yǜoO©Ĥ[Iy &Cd̿Hg!(eV+Ì7rtuۭ/:2% 58dwH\g˦uѼQef*u$CO3{EPǛ޹3wXm 4]‚ =\kr8Vi5:݇6"dV@-C.lLz젵k/))ͽ1־*Jwd^M) g |)IRF=U`{yG7}ax*WjUpHGkȔ_!M$5?|>#  UaD( cX0 &kP:m>`-[.2ScsSw<;ܫjQȊF2@wEUtYZce VLw͍ '@Щ޹RYs>]V~ld"K(L$tpL}-҇xȷ18SS}odQg& :k@uR@.N[0鞅v ^enB~ 齢YQ+:]A+{c8HE*ul^`!'R6"0zlZ/4B'ۉL+2;}m^hLigff,p t6зm,h @1un_& GdALte(dEֻxxy{t! rzSw-lcI*A$|.ɒǪq7W|%T5pvqxDLx?cRwjTPZB̹o줎~O>3{ӯ̓d-)kƌ)/Sȡ#+@|ǕtU?1=f<2'Vk%@,mM&[Qe;8g*#YH4+' ^tU ef轪7UN3x@[Ԇ=aB\WV<ȸ aHWN-x* N+*c@z5PV2(4U4pnky"go"XjゐG=sk{/n죳Շ,b4=ʂBen7~E&/o'3l-Ջ3ˑ4$ιiWoNh@)?ԏ#lv:/uMiV܊7i5L0VR]a%}tBW#FxF-  uYTc- Ua|eai ;9\,ip_Hs%pyf|_&I"fShS?S)#3(GU=-J#^1߽bI_X/rk <`  197 憲ʞ;K6a h堟"iN JٗZ/G7ob*w^8PC`k F/9۫CdvzI RZ`"stC&jW?Lfu}#JpnytK-'">NG$I 1y}Pa:T"N] ϶Y)6&j&BA]c,wGjx5,fp7V68opVd%=įHi P3jtu)lA^ިNN"5 aUZF(; %t(BrT#WgQ /BK羄I?|,v&qŮ6+Qgd0r3i/"hroa?~0l&>jU a{gW""m+>Zǀ[v"c* ւ.kl%}6Imi;' W\C fAJݞ2NԘ83&7Ҕ cs?< SF@ Wn.DQ ֆ@U[|u0GD9#Q:ܩ j/>BIoU+>e!;SQHv.|'Q.!\:F>F쇸n+6YąH$\g; -_[ ߇2nB(o!.g1G%J} !׽ThˡR~$4:kO ]A^4`X5E(`UZuq|q5I.gK51 j3K](ˎaB' Lmȶ9DZ)jx E8j6z/=iC?CH\ xD*hۆzu4G/8撯fyA_NX~PwC6y~s񚆾O/'89usJsS˝]kmAa!o蚝+;nwE & XGєCDV?}Iapz4#5r?< pD53B+|S/ +߫Z:7suLh+@'!a#3cЮɬ5ɔKCry8aTCpx^v݃PxA%)S_aqb `נ=/_LmB`WX}?(m dh֑Y ࠑ_ šVsVz&+ }uԸ&4ƿ\h#:6HRSbݷ^pK0ŃB`c*qb\BX۔6>T .9ᜳa]q{#Gŗ [6f.CPzo~03@gj/0c"Կ@Bײ) JHַ 3D&\R_y%@T>)v~(AQyr=oZ^)xȌ^t)8Y?#QZSڃo-s"\fEP$D b'Nwm~/ k0[Ï,fPQek&C,D//|SɈxtհX Z ʅ:2%0Âs$?ZxXbR4:PݜΒI=`=8d`Rڻ'99ðbŴK5&*{D鴙o3͗(]D10d![vpߌNqL/Jp$ݰݴVHՕc18#v;;]l;julWCO|-w [jj)od"]gľ3[q*E)AS ̿R$n},%4oz;HA3G BCT:=Y3V/O1*no WC Pf5%W N=*X0!>eBb0Mſ>tto#uM~B( 7 Iɕ} =.6as/±1Cl ti ג kOyM8mc{YU`u>& %]/BW0!K- VWfjGHH]% xm5d#Kp!߇p/ZܱS-'8S d`K4MZz֕/#h"6O02_t2Q g5g 03_D )g, ɀVLz4qFe+*kօ+QSǓI=p){ 8Ֆ6`exnvW1+}OcP!/ !C "8^*u>cGϴ6"ڐᔔ}\踸_.~u2k³YH)Hzx> A;GTĺ.J2JIދG, IWg"V띜SKʆ!¶Yʎ rxFB+ ? )yw̞Ki)uȡ4!'q@% T-h;7Z: 3@uIZUk2LbIE6 2n@Q!ml.{4$nw~ ,n᷄wJ[;Y$t-[v^G.qd;ܗW2LM'{%ŀ2e2 w-,S FFv0-?J"ǚ+*tCaODOՙL+d ZS65kKk{=Tk^ikyƺ9Ȝ4?/ulf X?SOD*-3Gh0@|FB[z>!BICʜh?>MsW4v K˺B%W#q|u͛+5~$ӓlnpab "R΁Y/-Gnl,<+A uH]Sj"={اXlΘ S:;GMyKlQ? R]sKy<7yM+x%ûh)絭J)>QE YyC@;4?N@W/1Ê-M;>b`"X)O()Eb47(9^vUN5՞I ϡY?x׵s·Ҋ_מP&d0R( !F oPT9fДJ1:/}&I)ҜQe1# [ua9M#N/Uϲ]0zˣWօEL6*Y;9ZN f)ѴR"gL\4*.M"ӳ'-)ȌC]X 6>wjlDY%\fwW|BHf_~&Crv4O $QP\Şz(f?'ouwWs'^n3 3r}պ. ZnٶmPs_PSiY뭩xܩ֮`04/M'3r6<}Fiq:0=B%zz}J䚔[ssޗ^K͹ Q6Xι`}\<ϪI^+#H68n z3 mA%vd?UeqXKCmdءpls@MQU)ݸ͝ gid뉕)T_A̔uNF<~iCϒJ̹i/pNrj2 YB $wTGR«LVWULxvGIy3,F9;kDhhc&/NW[m7 ζ5?g~9'u>h^Jb9ٓ[Iz>$gBiFʄX*QFFYB"Ep-{>W $M*LX풌ZuW* Ʋ0<8&(SbzfE֩%g6FC}J2όN`'9B3Wޕ;)vC{)0sqByeL/8It{jgd7*3v^Ÿ'$MHg1pڳW VUVE~ZЅ/2FmbffoȄY:& Mo%]XHպkqN%gq.>'06'[{xV'r}eV' ҫ7d:]TD~6801YR^ i5{GsgzRhi}#KDW6B5od@YH7:*1cۥ(Aݶmm } BxlIKD~};SSnde=Iz}Y#ؔhS;@cY]%bNtl{Ǥ5H/* (Tכ^UOC$3\"dؖIy×G"yO 5Gʝ{ZwU߰>ч~4˄VvR)<&-7{Tr}2N󞾲ӭD[6ҥ,yӎnKfLW3]EOlA=64Sg  ,-I2K.wW!Wg-6A a#FdHBY!vXh$F: j~dzs iM9(Woj#}߳~5yfjsf UI^UB 7n/g*fn}="j[ ZJ6}eQiiݳ٭vFxި̲ lp NxTwL+qדCn)+i5x֐>RiIɳ{YC.p&MVkŸe-Z7|Z1btv3`[ o-f5#(x6fԦ# Jx:gٌAL *P\b=q7_M s=|AdRs[쭄 =11I2J@j<% l,`f땤x~9 FE}+eJ,$Fu*v$4Dq*:+{ϙ J˺aD%!P"ih s8p>HV%4= .A[Ċ!"lfvh9`Nlwb P91~:>ݼ?=":>4 "G kIoO=w^(r5\OT#Ianf|{ 1!wa_ cJCSتs NB1`Ёޝ2ƌe~L Gr]%2Tc(Nns~lJy;=+C /JIWNl\BC[*aHCҟ+!JH @W4<-JӑEE4)T~*!{@p|AE6}MK!Ct^k^d>@ ˀ:7 W?X.iؖ'TO/'˴'\p rsa舜k/ S#k_ڌ|C]GI}8] AMGC炲t^|3Ob%K{MS8oFϱC 0 SB7UlhՌC RH8Ëڤ6KS!pF.D{\ 7f;qz:}O xLS+Ym,Jek̴.zoINCi%,p?r{ R) K3DZ掫m*aq#K\~$ۏ1bJS~SQN Gae$'5:]3,1„8M*aA2kˮu:诰Rqwآg6|ohȳ"R$d `.oځc?훈&JGs}'V"@<ČtZ0SZ= ;/\TAKT(&P5Z'۾V Gr]LJmdkTUh{SX{; ]u$/K ml9Q]yό|Լ*ڵKGPrxBx6\hc.Tk{CT.׬sRTU88^4췳AO"G[iC]|d1cu_Y>AYΧd̻5`65z5Gq]GZwUEE|(>Bw[ݝִaN:_W L}³4Hcz=x}>}mWuȈ1" :"wU:5"+A*Y8;ϩ*DHT$' af@ Zijx RE1$Z.!gˤ@B/c?s6~EfEK ƙc|*]oR9lדr^ʢi|=x&@Tb?|c9 (Y+ "ɠh6T5zvK8+ H Lmޞ/ף͑z(%G(65,[{攒#kEEIyZ{xbup^EW9ټpdvDHjX[N: gxnk_›ZTr.KkO Xe&I(w)M%|; ;k>|#WQ4FvHF(!\6+௯e(YM)ogXyz/0mf_!aV>tw؉ef8 oбn bu*Γ‘.QFU#_,&J Զ+̏ʃw;?:㇕NJP@b˕5u"ޯ]xG+zG$K4,$ag>k`6܆T,s"rǍiBp[K^ht>$="p%-A2 tjqnnC=3{}(ӡwzū0VswoV6MG 8v]E뛤a+4{Iu1(f j^]ّ_Vx-]eadb eAA%$!-)hvoǿ@iO۴j}&L3o+'27.崔~և\`q + `3))>Oa8(϶,G!I1Xq st w/`j;21mɴj/VZNv\8bT17d']#8{ W(`J, l KѺk!(-^Md)w@-K2^" !xn7MhL~:F# Z_.h,zKqj?^u7f+o1x6G@V$(W0V 9h$ZKyބI&Ӟ>B*TCZzO NAòNJn\ݑ`BV5"$L=H8K`hag.˧n/RPH~stb0Z~\v0T{ji D2,cʀC s~:"VTbud*|-aUghL:se5fg7v@9c1jd .yYAx3eЁyNzNcxW<7W g^K mIWcH 1j&|Lwc4X&B :m!δ)moIHs(6cJȂWr7;XR`(jEt~zI+Vqr8V$<̱/Ǧeb&jNoeĻ9f5ewQJ)rvT0]U_7&Hƺ֎\fb{"rڑ+GwVtX\g( Cp%!v^c=Fi| ~XX,fozfkψHJ˻AKauX?EPA =qȁڭCHAWQsgN MViyJdLx 9ZOi}Ϗ27\У_;uSዐe1 Ǝr ~"&v4iwJe>dZZ#XǜsJfklNH:Ԍ~y>/E0XfRnb~[/+sBxS5-gI}m`8sU@FiUnX&rQ#)]VHA9=8$ʸF҉rRכcx֒s#9wh%b~2N&zWdW*(RQΖ3G[<_sꪡeƛPk)uiGk.sەXOp%^ HjfS?8tvce &]' _wͨȔHɼ&󾂔7fhM6D][(;VB B5{Ii~ B+(t"kf RF}E] X? +> D\$}(>8NqRk9> r&?ԅ4o4S|Pno 􍣛9yLa(S<^G3X;H,GI!ZhJRĊY\q.}8Q4gՎ-!!dF r}j^>2r兏nC- o9]1m=R&?Td'jBv!uC~*4| 7]P(qX\/_W (k)pY8oʻ}Gc:Rfd]VxX%Czz*n.(n8@1uCYq /R7Zf3E89b:,eg%$}!WBeDfT|@TUXȂ 1k_7(7M{#EL1KwadDүZܻgGGܑ`}vYчtn_jޘ魈H *verSo'e?tl-vK#eIsr;d #^rBA$^K+ߜkNO6MG 5$AE-WQφUgO`بIrG":I%|2F.:Bfq}Fwo N[U/`zrsSYoR.h 43쭟vݲ̑߃( H: <ƙ)+Mp(w f7}bC&-Z;h r~ D]Ϛ<5kY8z? ML婓hF#6G7%Gh( mZM]Qgj Ov-'E!6u>2sǷ嬨DGJ~Y@_dK@h>~ 1=N|цNbX}Q^51j_|j&B;sSA&`k,DtFIq}g➖)>M1ɕXMV|HެA. {IOj'$˜467`cJ2~)~kiN'}ZpL}~~-nUT n>ݺ !K5B }p.ᢕՓyEɜq!gz@F31(8Oób zJ}wFTrm!kڝhV_ZZ' @ saesb_QϢߐ=t(>;yխup2gE5$% ̋2@Ї.s)R,T^̐פ#R+bkAV &=۠h+]\m8Ѽ CsJu׵'7!܇v5F}dr/}VagKvtHZW!` sbeԌ(l%$Dbde C%LV?__,9LR}`Ft~K"#STGk76L_F 'pe W9a5 XX )Pd<1{6?9 f/pORlF%".ew }WɁ*YpL|)> F@ЫOրCnDp8ђ\ Cb%mߜwO xL.a nwDRL㦜3^S.s d. 7F44/r_2>R5ڟ9Y^y&i1#v^LrO>"lW }UVHʬA}οҊ~ rCe@C|G|g$` lӁ 8H}ČQ\מuObۼ&ImsbD0rbX7̹+wdT.^oC^ݜ&Qd]Tnd Pv+|X3WՃ8s^ZP ?鬌Z"s^v2!]R҉'y|^+!H9l2W("#gMА0] \ 0rS\ݠ:EŐ߅q^S_dΟB4,=eudzL)UJ.xh.Of$8xOtyI7F;/_mDָ秆j4g$pGl@bC:+*L1 ~C#šaDϖ`Xʑ7[>D;\Y`g~. ~|1$ '>6ԾF՝a a |ǵSVxR[)h&~|w!+Bk>&^%6N"wmV6M\) 2w wFs0ۄٞ#<,w1K'-TӛXz,|L BUhE4a#ճ( JJN|()RƊju::‹NCl 1DrZ u%ȢS~jܖa^Φ㳭xvԗr3n2kj(iAeԬ0UAHJ`*}an 8/AH:Ub4P2_ iP_N뷰%3[lF 4Lk8ղ'Y.|T.^A/>TD.P.\鋒NFv*f_,b\"tx+s 45/}0 "<;m8ɷ&M{bqCx ŏw4E_VOc_KE`!İs{]e`7>5g.X;^=fSgΥxx{`CБn7efvDC^'Mŋ#w3M & S7܉76]dz!:e4(x1V2-4ڐry+90bĒ5Ԡ/уdBAw+`T/ MӢJxz=@xܔKрF &X1ZLpj<(w 3y;qmmkڈKT/@ٵO68"5 /uTA8Gp$>2@{LA.myv04S`Tuͳ=jw$H:j xK~bZ-llOR;\adac"npDDz7g,\aPY֞cVVa [=GAeY(K0<݃>92"vŖ:}nX+Ă#ʧD.v;v]ҖUnx=]u@+!ef#?H6eO6z#mWbڈh<ڜhcx^ӡtv(_2.Cצڄr ԷW3VwrzCK=mӧET,2y8UdCH$XW NhW7sUetht⮟? +t;u=u q'%>Eܠ:M\$oX֚,GcX`hkW]u[iI /i흷kX? xr% Z,G"Y_h` [=tS#p Ȍ8oevl1$(\C;zQ ZPCY}JsFnA.jL*FYp 5ѱgC,#E+{2Gf.slf\.42.yNj~/Ǵ0|gӇFk6bZ1ݘ;/-mG6LHn.ϗ\9i`o)|V$ӵHpJ؏"M%V&$bn$wȄ?x O6뵎="êB+W|Tu(3V[= TGI"1i ؎zGAQiџBaq٩m׌`$nYӋP#ˣt>`K9 7td- IJeeNOL4CjD磑a3|xݩ {F:L{NwE\׳?qLjk(I9_?6z-T%[FWF=O}[Ng&{$Î lD m>UZF~9hxQ]*XZ#Q6ry5u_$>3WT2^%v =Yz'#jNOӜH *V8LvOghN_lUb,Ր$ 8jɃK 􊞦^0fc@bpFcxЕPg0^O_4qF870Ѧ+-A⨋lW ,py/NFkV&C:HVPf2@ȿ pW{V3=E̫]HbgFQ;u1qO{ZfIU/|gu9f5M9~:-!X0;yP' wcDD_3$g14\ngK=tBӋBvZ?q Bcktj_zw"^m$r.#lxS Bs+3gɼ<lF 0d #\IYaw#+j3&fu#.Yu%FիKFB~W@`VTs)odWT֞=LjJCCFcI"M/0}n9m7R#3FK]/>DT[M1M_`,L o!]5fcN1l*Z1a,EPPڔl|ɛv.9j9a|fU929|*[r7p;<[)r[(5:UvCyp|\UQSmiG{@"WW /2gb,5]kē@-gE!!:'\\G6ƙ{ d,="_#l<ͼܾA%f։g+ʣY0NjPhj--_#u_ŸAW )dJ,GE?* .4~0vq]PKT-ls>sĬ\8 r=6݃PhA?(Xx +=o|i'{`xw{pFR ޼}uO9G,矇-[nR1=FD3P`AߝF9! $1'#X>NP.СF花w/Pff;+Y~h?-Wזn̜|~m.JhX.&?GC/ V%?sK L克0W{twuATv:gʮԳ_H<{<0r)pTzozOtG : fѹ"(SkxK6g:iK@6#hWų9Q3 \-=Xchc)M[_xmB'ҚwA!6/~9 r֙&P?u 1g > ϐ2p$ 64[C=" X i.75S]&Ħ: cN bߣLqzuq˪k`o u+&B=ҜM |xj޲T6O!Ρ;c4OÉWIbXAIj l9tؚ18N<FP2Rs [d|P'13BU65i0؜N8OѦ [a uPEK;I+v]OM$a8-Mj$&Bf%tx.NhY0$e:YОBȧ%rcAFO W_N l.EEJ`!J~60pc # :~-9NyO%t;*'JNcam4'2NN\iTՌ%_ !$nngQ:f'y냻C1쭿/@t;baocAT!4;]{ϱ`%@m(5'/n JS-PzoH{M!c9B1P>]]Bjfiw*dF&Fb]Bwo1to!j.es-k6}\5bNmR%8(}jM{ͷFB4 h^lO^& nYuXgq'J0b–ojC-)#64,\ϜVRh s}X|Du /{3 ,ߜM뛹Ɠ"W1h77_.]SYx𗚄>5mVA:85~ɥ=R]yGB( to|ޔJ*WJ.BV5bNP7/ւԏs4HV[u˺!Y/HzHNrKDc-$ֽi5pz}j `/Et1 ~ * PGq?,wxkEq|q1L7*z*~K 6魢MTUg(cߏ boHbOE,6{Wrŕ p1qtaVͿiR2|/g*{vvƴS;09#tgSU׍VT̞͌Y^KS>_WLOڦpx8in;O `/$]T93tD ?vtr@u0(LE} }i9ӻboF?4Xh=X77Vŋw~ZvP9x>Ud8 ҳ%DViݹz mMpJys+h!Vvy0Ds7 "/ob|4LvTtIX72zA&gwޱr2?GNM<+5D¿ba?Wg] 8s8[W)~b=ѭ1~-$^itdQ蹬Vzㄵ s./Ji^5>-1$#rhEPUkMƃ)%8sU `ęvXoQE'tӌl2\\0NEbզGjy+zŐ(Dg .Uj9QkOFOv; -S@=8Rڕj}_fa^Q 3@$.Z*߱J#ֳqZ+kce&Mk\|dja܌" )Km#S!AcE }:Y6gը 46Af&l\"TêBet"){$D#?o:W^~=r}̠U8MF хsb&\q E ~HKKhZH B3tzS%A{:kv˱%E&NMno7p1Mm &׭"ThVLɥxF&ҾC[ҶgYէyhF5jд{1%;!@T(SyY}s>0kV.L,tso3i(F2qЧwon6}eRgH)#XՄZ;d`)rw#G/;1uL_pEv(>=n/x[STz.hvIb+٧Qb IUM\}֌wT8UۜiZ U1/0CHAhTQPn(h +R,| <e΂+7uB,(!YIV zw{ҊLk8.$;+!6,K$ilOѿw5މc3(X5O+ә\&Z%xwu"p!XR&:. ~U1#v4Q <׈BD* G#YA΃!sb+z m~,n. 7," NpJ C6'~''*AF}ry|u`.NjF!EOS\MXa䪇  (d4O,nY33R;E&NI Hǃw@4i޼`=bc,Tܙqgwa$utѥ17G)"uG<+4g4Kp,Y= +ͺ5i-SH*Zqy͖i;nkRI~YFq$M`Z^0y?(}Τi-wFCNr߀*?—zn6gXBa/0F#Lb|ӭܰ TjUjbVŗ@:lۆxhCH0+]5W`gc)V,X$\ƒ:J9pʰ+O֠XqK &9mm֤RwĕeˍY%3KK;4ogh ޺ǬU"x ,fq T}q4 z'өӫL'JntY^ZGSr<ߴ2pG`<'jzVk}2)lPcKgV`"lSj~},VP] gL1ȫ`ݛ B;ಡx3ՎBN#}hrB)!u>s g9WRwXV~T9dV3fusjyO#cR_8dnE|;8p':3/wigWjmU2 ;Y{Rf܍o 'QQQHs(Riy bCek&Xφ_N:kq}s3צMŋ<\;'ٯ'Z4 (r!P0|:s`.a12̵4)yޗIt{vYs4 +f:ǧ* yot65gtST죑AqD).TSpa>P]mr?b)pњ;فV MhkQg1dMJQ FPY;^%ᅠψo]9\Ԯwb/yF,8[mƓO.U:3aD "0EMX+96(h`b>Q56'ޒ#~%0!Ľƨ@Ay1̀FߔӋEr n6i WTӊrTQ-D!b/:+qd2Jʩ\F߰I#*'GL\*Ս"Əl<?ǖ8iڞ<]Aq5YdsIZݟq~'#J8{ޟ5'nT _B5LHA#.rVΙ8NkEBj@uʯKeO'z8`R,b]5` 0^{NM苋!u }WD LgMRߝhTe{{_` υbf)ј|B N_K[%=mv!u@wImn\ 8ٻ炱ZiپM;bN 2Ze+x ąw&z v,Vc2( ;_t9,L!ju:utȍHYrrxR.) 3̣"hZ<W䒢#tw\O%fbf '/B0y6ZEVP7 $C-)г̞ՔwEX3cxPQt؝ikE_+|_ ]@?>tBɃ,hZl0qޮYJccd Q7xbx:AӥP8EL7EĂ \X5GqٮBTta EY6tš)樳l[aV ¯s׸#\9Rp|уR( Gɽ_dX!bsfKIu5% >6+{:k>5K38^ mJԡnS;BeTo9fTF؁#Q\Y!0)00UoBXgҌ/ɲI˃\!hu< ).cԛ,u&^`k9AVڅ}z;{qN*41Bzo Y@2c5=LCa4E;*̤QN&eWa_X J̪ x#Yk (R-T#}v&o[" 5Xݨzt =+F@E$$tB&9 ~]{ z-ޝ[v ECRӰ־F _GvTofTVm#h~%dJwՖc(}EY&O"1IV+!v6U U$9?pPbנpGZ\ڿQ2IF?Džxj|/ALqK_O{ǰI`|&)t{B^^̒1{ԙEϷQqf8a $ 'ʼ$'pbМV2"]@ W3Om2_CQ  xt92*v)c7cU|tU|3Ih!S&}!e iK9PPE,C }Pb-*an+4`S'O+wr ",jVHP jMIL`;2WT'vc>R3{S2B -Vjշv s6J6d<%02Nj<._q Eb}DQMP2s]%G {݉ZDBSgI݁`vq`~^ضnMpHa+̃ZWZo6W]FW*!Xc-pXeQ0y{2jṠ}0Ryr _^oCv{uA}YSϤ[)r$dCs9'1wrP62s:Pt <E򏖪}x]/ծ[zreG/w: b>9Lg&xnQR q|pƴ˲EOLf{[v37rƒ }x 9kZSǑJ$UJL]2pWwt 5ݗv4Ѕy3/_\KTu{NkG ccvRЪTC8( @kf%eUzY&= X5Ȇvء[3IBrGA\ޙBOmt\60sA&;ɬfe4= gzZ-2.6aQd-,d39tPE9d)v_|rf0~QCאrv^~enDťDД%3앛N+|44wFsFqC^@XI8/}{~uA!,ѕ SJaN7ui#r\N_|Q4A%P,  SdiY0ң/8yRcMm#8ppMɭSOm7{ֵ6"d%F"s4,eQ\?]u>8Hф:a6$7Nհk/,!ES WBʅYĆ\,3MF1e=w  J,mcXoĸW0l7V"UFX۷<_yoձΥ|L{˲%UxcQ-LdU!`v{0WͨqVb8YEEbx2 | e !IxüO|?Mvx,bXO_JRkTXv5r\a5brOp0$8s#0@g&̑pqVЦK#9/جG A []l_ǰгE `=H~H,kÀpFcJ q6嵡Yhr ;A½ƒ>&$KTrТC 7:ہ$w-Qg lI 'yوņ3zf{/.;a|v?*¤ Mφ19|cK4_E\ A,*p>}| x :D]W1f&ODxm [D  6h@!2 Mw`n3|@:Y !*&ANJ0 DҬGF@JF> "TvsP1P5Bm's9ik.dvؿh'\^恄>AuVLd>wjRv˓1/J{G˺y\q)J3 KϫǞ_sj3 gy>3oj0?՚yfS^v(e);>Ó 8THa@ەrhHIZ}\ga "LseJ{.YhGG*~J&+kt'N['ղ<;)7+3)|C63ڦ\Q)P/z#ٵ,w11nZho.K XΎEx0,=> N t_I}=VKo5.lE1ĥ7C*kwٗvSI,na:= >.U÷c  4# -I6ȳOxކT5ɔsY$"U+-K?j{I+ksY9ZGPe7m7wkEeEM2y=yU.)gުDbd[ C2bg⚡D2GB#R?$OEq$Ѯ* ,FƼ}'_vw((4a.!A;V;fPULlJ͸P+b04 ]F-ym7']z^#Yt9rpivTq$V΂ NxJƕ "{G.qr"b[,Dh0(GAw`#F53rJu' q54 $LS*2;L}.2/P7R}=E3:ių4+U̇oe?ņDu$ N-j[_k}Tha61,O&9Qdj ṃ e6 z~ƶ"#xw$x7g IZzlT1ցtۓjd{3,ظ4(u#9H4 "(x֬J0NҥkJAcT2K.HG7&3Hypm!TG7HuM]A?X;ʁ-^h"G^8LrtfS?kPcxb}Hi*%X Nmq {Ar̫>jiG,@N;b=ˤtwHNTvJK>3pթ#dZ:+gbyeޅX478 lEk9c BR`ZͤFƢ\(w#% A4eVH~y^.v̸ܓF< !C)V#y!qۗ?.=}8}0PV۳LZճMhEm a07 ϐߙz.K`ћeP6Нe99/M4a 7cr]f(FM u=O;k4SE۪De6<ؓr;B]lxr= zba B ;1DVnU"foW8u+;K}H֊*7\U3<+dF` [`, ^k ?^4@6p>LR(_fZL]3Tt.R"1c8 cﺒ^ާ482{Kvfh#N2PW:wFM| 3$3j#Q\銁o߲!a"Ѥ{5FGj֖a)0OA,k?o@h|e}~Mp V35?j4~Mh޹frPNnчPZX^kJ<\aӟ$4V 9Ԫ0q]1 w~>}0}cA\L~SM';F 4/vqOOwbଲB|jdYŕKZ -ZcQ\1.XQ^CZ7m% :wa]EKB"\pүWvVXIk::J- Ŀ+9X/?3di#N}T^Nș3>0B ŐE6B0l/pmZ37$.ܹ`Kh$% A+jn1P@\,pKa! gkD%WYB|ضTT E"_J%K[ \^(ܷb*X}dE&-X[Ű2,9HM8,"LX5z@aZB)/\]VsU1߂迣҉9 _Tq#&?#qcO׈B.^5f%w{Z;ß0tlj}W(UɹxabMj@B/Yzd _HjZhr >J d_U`O)`?c]7spì1<~gy!%2X-LC-y&B௮5oʴbȾK|r3䐬;bpj pr$P@\UnDLrs^$"FuH\j ptpeQ gDNs-́H% `Nٞ /w)6e 'A^9gr(;130ðU\I.Y?Pʨm)d/C 6Sqм}"3ˡ\5`. IL #R^ @+Xe}T-FyK."ʨyK9+qʄD[Z> BOcpKGY'<'mdK_Zg/|#)3.8#4BCuh=U+7[}:, .3U(hܪ9}NtqOW#.ߩq:@ Kl4ÔFX*( y "|3yH׾1u7SG`aU\XIzQ]DK2 Ղ6{Ej=_W>xՃӳ7Ab!楳kO81$P( y;v;(7-ϣF귩JCeD Π=̊eLxDE9AJ^;UްcKQT,6噜SIJ܎9%8Ht i#%O/''ұQ'&@=9 S X@{k'GJk"lǿ Y5d#~$c#\cO]z/ ~†\[k#i&*J:6 fyR!!9ẴYsXWd^i>} 9B/SQV2s3Rxnd]C9Ҙ6w;)OqW'HN'G  u{m R ]2F+*cHlV%[$|HOeOx dze"Z< QJ biTB sHD\zqKP$[ny#i4a&)5tVsPuD̓L&K"tMb=^Pcp:w:Z5Z _?5Vätdq"xӄT!J4U p:E4ϫh*,EpcSe1's7N5Y;J1I(ϟ%PnRLSO"NvҁXI.;KhQIe3[bņQxjiRɨ7f++LZw٥2̙R= `5q엚W[ [p~Tbr߼3pmrɳ>֡%T[a<:qꈮw⚱[Z4+̜5&M^3d61rI*g 7NlPGLyL:WTQL!;|,ooT^&j`Jv1cV2amgYC2&S~AECݼ 1lLGzonׂL Dw8kTr<?a::s[c{ND, |o܇Tנr5qg80D^4U c=8ﻑs1wF?@bH&X0u\ÕH~ f3Ȝ\_ .'&kj$l'x7x–BB%"~-DCWy?8皿x ¬U?,<ّo̸h.  5C> _6_JƲovt(a֛|AqP7_Js 2"ƽ2%u>wmAuwKY=8d.VE d\<ϼ'׾aD7l+Ba%[0MdC=e}&bRe(<[G h]`ÑUkFmq8+!3?tDlMsɊnGp@LpG.iS\ lݜjHn8b w2Wd ftKFhM7ޗrTp°h,,' I`|?٢S~o9.[.8͖Ϳd\T;D6Cm4G ,<'*&(z֪R$p!rė_` !>(Ǘ-zx. oo}adw]vx`h~fej_ihEP,b٧'_ p@sntgXE|YP9cY$ *][CNc̍eC,t!}xKM| b oߢDTn [,Z7&z q-l$3 PMh\at IR7|wʚ+D8&oVM3'bߢ@Pe+7dzԒU=Y?ܮ&Iu!B>xexco|(>k䒳+cqAU4Yc9Z)Udg/!P}Kµ=>p.f| eﯚ |blL@-9 !sIθV~[P$57[#IGh1 d2I<'E-c@LRZ c|״^8V!n0áO_M}o9ܼYJ.?ӧú8t,DEy<ͭꚥ.U24P'\†&aϞ 55 O}'*L+3@-Ii}= 8wu>7r[>H!2ԥ m#wfV5j'ׁ@)sOR}k775`Āq86 w:m k9(@ _T°3}\lfo3!/@>'YQ}~v|$UV4lJg0ۃ*idLadNA'eLfߏ86m5AUBԈ2(sMӼ_Lޙ K*/ԫE&7&jF`rYHS-J,L f-w\ǘS_5E^\8ɼURpW8 )i$@I_KYS@|gy,#bKsBԣoV\N EѻWV"L{ZY1!0ބ4E+={ZhNswz$kA/h cWfcڝ~r=USa@5q7a.Vra ;ho~!g?i3~ӭi}&| {̮ w/8B :k9guK*Y]3NǎlNj棋T<)¤W]rgJ eNml)m{x6.p<a\8Ȝ %p>Ȱ/ UCgRvw(T'FtD[=)_5\ڻ˔vrs ]f\0ˋWډofg~q{/okl[|&E;ȟǃ;6;Hwp {BFaH|XbZ%?cyظGVH>}.oﳗ [p[}݂fsiexpJdRׇHpૂ4&{%zh>4\DD8 9=) :Б];M_έLk@#C^:jh)QE 2hlk&nܜ\Y~߇=;E9gxvȭ{@aǎ2jìoq*]9O}fܱϘo\\A*DdUDI&bNBGQ{=ǖ[G쯉mC9NThpv%$7Àc5$Wv=aE|H!hR FFbE1_wX#Q.rz ZcGw#,^{.pqAk֜0ʨaǦ-BAA)Ԇ& VˎB8}?RgKdwyJ֊o;BRB0@ptT'Bl+F[?4=n$5SGic9P5*a Q 'h=[Ttge{_yldR͵FcuRpAbGƲ(5MÇP"弬J۔ M+ F3BA 7H)hGwb^P +`u }gbb{]VO&-.SbA>Kb_-Ù)Ua|qE.̪TM6]̺{`,ˆaVGA9~zrΘ}[t]kHΨd"%rᠻҫʹ61A cV9>K3?SDyF SҸI㤎{Baԙܐ5:n1(-}}$l Ϸ _>UW- @Ư̈̌pWI䨰lrw!V~O~gWy~/$ Z zH"p+ 6ؤjզmr/ѹ$d!/&'_ȳi`Y73>g4HR!ٔ㕌)o%Njz| Ci( B[fK !鴽sB2gbV=G)Zmb?Ofֵ0IiPfOW:h %Hd82F#}Dm+EP(Xw̞GJNm&T.wjM]tl=0cPJ_-~Z<c.U y+U7ߝv񅠱0`w0-I^"xfa?ً8kt()S?Uv?D^p! &s 26NWc(FqNn zkͬFP"yjh ;w"s  M*䖝=%LD(dm+FRX@VZyyG7Me[HibduH*0`ҧ%>a٩AER7r.ҏ۪᪡h<ҧ_#3SHsnBL@Ŗ|<-yϲ3z>Na*H\]Ew){&=fZ5 KO`q }-+F[2K/3\Ṯθ~..aNE":D14sNl{jRx P8~Kd/4 :5H@MNHCDZ[{G(ʾetAI3X($Lus" pB/VS0b E/bp.lWs\*=h?E!OL*TDb$cH!l$!p-ijc+r;PHߠL AO(׼9[eIG){tHk>ngJw ͯ4bg7mهA,#x'KԱvOi(n{.2B__j[ FKU m`?-%Hk{ p#csPbRI/suST JJRQ0f1j_}Hא@YVSURXĚ`F2VvC#v Olʖ|S܁`/K>q_%D_*O(l'K%hRUPgymIsR>-E}rԢy+9v@a2^darf%4HɊCIrZƸ了c5O׷jj}px"8 Q ZgΗxQ\U'%Gv3F]@U{'d?53fXUvP1fw^MY̯Scys5(Na& Ss54=i}7pr^g/$mB T4O/[ ?L1un|k'ч; (yM?xyKt;J{Moz^6Oˊ(rxDĄSB̖a%9Oչl3(J1#RT IJα^η>`? /mY=[|𻲷r gw 4 |la*کԢȁNj^5} jSo2-CWe-)Y5^}O<[fC[ v-=X_lڵ}G$[JJ­t&2DZKGs*!p>hNy azYcaJ\v$wOkuYeKENI8P|Fb6 h, S6ot·J%ɢQw*Khm惙M{+nu2Mm/PJY]<NNlB-8\OFB+X^ M Gҭ˲Y"c/C[-\/䱎@lZ,\b<,gr 8x#F"uWq b]J_"JD!KP[f qsnoy5\e 4fT{W>D%1YN8 ސܜhE}zQE9xF':\Q$3t@ :[|w9y$`%gtN.g!ʱ]u ̮֠8s_XZ̾Wޱᦶed~;~)I-'d M蘸"q*;z_]q6صݞN&X_c,l%A0Ĺ!ɾP OBCxhAV43m8>B5*[,ځ1R^L EI.2؟|}JfR5!I. ԀAofOk PFPꗴhS˧1wy"@eߙ3)4P({Z ¬9?j̯'yJ+ͺo't16]I +8٭0BlH $b.'PeBcc f=!ӵWk% ˉfmL^g+RrRG]ʯS +K\<3@}-0 ͉tPcѩ#.,ᴌp咵>ivyRRo"eĭy^TIijgϽ 2tN|5բ')g'Y4i bD+ݗ$QzX_|~t)T؄ l8ιnö'TFYq.|1oD5LYoa_!= mR!A3O5bj\="*EdK~~ 2 /O{F~(T7 Adg . Ԧ;u#u;j ?QE;\(M geUcѮ1+׵`/׀|nQwLg8Sl$;:I93=~N&=3qi8QOhA WhO:IMk>]]L^э2fO]{}M/aX,8bQVxK6뺄bF2lzarajȡعr0Id3W{7uJD-Oom KdG{m3q%J,*tټ]]U+=Q"=s,E%y~pG fgvm*YGĥ8cH@ E;4MuQ˦ɝޭ S/߼WehI[]飫P-5aDehpb[Z$مqC0ֽɍ_?<?)(kOb;;T+2(!ݭY9;@Lm:c4f˒ˌԫX c37cRu/Q?{BFP;C.s!N @N0:Kd{`|ﱦe1v5O}:ObTZO8E}.=ZqwcIzLK"{6ʝ|m-KubX&Xh[<Jd[y[qX0 |+L9>=ȔCR,+/QN\o@'דg$`#/5 43?$K؝9zY;j%TM6YUdOf gxA]EUV)ّBafxPx4"`3>?OY)ͦ[c{vD :u(y`IK/Rp]{]{aL+Dw (5\mq {hIbn&\HTw&)0uX"alSV[dK"۝ݶd6'[Hy7OLO-/_7]W_nQ!䡡{q_2 */73Z6d >lɩ 4xc\A%sJJf股^'Ug.n^D&0~hKiN}wzdLV{5ԥDkt5&ESL3g?Z8t O":-km6%U|㰧~M Wyr>X^"7Yu 9Z;JQK }<;SmF4>B zo43lk0i}²qpﮫԛ:oBd鶿"ʹfy.¨&vMqv/*2;(<1;@2};:vXW {m\q!sy =Sg9 o#2xNCȰ>"u]3VxL<2Rz}d] ":ʐ? L fݩVg<\+d8z#H5=.3vSfvS =ZlkmH[u7%rͼ DoX@IޕRc޿N=@RjN3%; yv_oCvr-<_V h1f` XhvPg}lS@jv^IFax.; *7;]#2Mdcǔ,$klaSZ dCpfy??^eh6H`2VNF`)$RiwCl35Sc@)W5709Fޥ.zk D+!ނ^$'D• ݌t2<Tw=G gvo."DYKĭd;Wƪ0yl1n=).h?| =M=Rqap"S8)9J;R/T.vU -WIf-[aE}$J༱fcT 02gj28;:NO.X BO=/GsQ*,dZ:*20{ M#kB1GxHS^"a*jؓG>wAȞ/:vFLk4P==ݏDDBz3@6xh$,O3Qv vS N%]j0f Fi/ 61{*I(H,~\}H'\-3iAe{"xBkdGLwkXM4̅4_%8&[ ~"!;vFe3@=~B*[֗?~q パ@c<NP?]G'+v/Ro:ᥗ+ ϴ^_7b Ôw 6E*@]Hn_?XЛx#'Br߇{V@f~'h&Jc^-∏,by=\F(3)w()ܼ+KrRAޑDC#{QYy la0YF+ )Xy6,UX~#w\$h8u̼_gx,+f|TbZ&8y%Bw$3nnn3UIT3*L~K"I߸[xP\!<] :MA>hhPliCnt/)F=\ TJ~yjB[ OO j )kKuҦx}omkne1}XrmA^e!ͪ0ۻh6473ݹP $%`Y2b|_P%|4KQ?bY* q?H>arcWO}RGs/+1;^5xTES)3j8g Ovߡp4**#io\iAݝ))l?҃qi;TVljAE19;_{ru%e8XcG>ռzM.Q`OV  Ӊr܌zv O6Qkwѯ|KccMFHY"W> 8\/t k/uw|-Y79jt)29q6_!WG-#dS !b*қ J׬qtFx[eF~7[dwHaW4%J-#45R0`URa_UO -F署߱9DPf=Thry 7TF1-+0ĄHF4&FWWi2Vu[sD9.Rʱ `/GzDhs]bјWwJ>xȦ7 Ayj:%&%wu/ABC?Px\7kػnCcSȋ-'F/v ~B,C}TW"( 4>'=tbAmY^2843Y"%&@>=]5.BN.,ɍ2&-(Bw\li8-iTakr tY͹jɽCSx27^ Qb_U,:Z*y&>5b<xV+)|~SlܹJ"A5k;*;ļ\]1 2d;ֈ[+zs$m^ ^Yuj+ЭgrkG `z/XT6YoDiA˅"cWh/2F4MG$M Z>.`6hQlO| 1^́WShUT(ӰCfV%bT-L7K{"C&HŦ,G3@Ĩm'g5 !+n-QsObYC9zZpZCGXu $uNs+ '!ph?f GS`:Ef,c1">#RL0GկR2arHdܳoj=sք.E>;!N+)'_#`$nҒ S3 (/EH ƖB7Idֹ->3ךyC) @(WޭDF74pPwDB ٹasT<.Qn[C>mnByE+)nXx/ѫ8mD(LSͨ0!v" ( DT`]e^T@ c+76E&*=v kO BQA+3 2zZ49ZVpz7·%IQ&ޣ9 Տ':N?<oّw ?/?oVRvnpa.,Zpif׏idYc}0:lz\ kGh0 #>rB $2c1IZc.#wÛ:"!+՝FBPVЬfP?Rϐ|$&\Jۥi#&"%_f;V.GP/$-:̓O!ĩ[ʒ $(f%Gtq !Q1$|>LȻ_Qbe)uX\iƯs1@Bx!>uٛt31-^> ΎL]. !erB6>̰N% Pb|q}ueLM{e?Fj,'^QX3xVp=28xk>5Z[=䋤_dž'ȍJ$51Qu*y5!12!)lwTɮT[ܝD>,3t)11\Dȵ$H8 z"*m '7UtB͘󫤓;{^[>`9K|; Bc Yp}[xx\Sz~+'Tm`g>,@cr,-&H6܂Ct{@}%vƎS܌9T3>P/b˔vqLGM7bLFI2H.Vjֶz!$ ?n8tȢܘHOk>B{hz ɊRHnɰF1,zMBm (@#C+Ct p 6d-(%f4La[7r5 q "GI5UV_T1Xm OU9-k5-MpdlG,q&ƨ| V+CEc>g?H:`Ӆ/vM:VArX.&:ূ6e7+iI/c}j首q>_Ϋlsn=*Ӵ2k+3 mzr'\>xX~ᶠ|,XWb |^Y/P=8=r5.J%Ҧ&#gJ9ƔuYgv5x3>ykJQ>"wFhdvm;򔿄: K 9ڔu*ߢ#DrίЛYJqh#Y4&`:%-뜅1:`SE!$!kv7(`;2젬 !w v0ת3~ѽpMlM3q #v=~0,rhb'̨2fJ=Vx^;^e N]`) $>X߆1O<}~3B͓|ˌ|ۛԔRL4k=Ħp$#⛍Uҵfv&ʒWs;vKqvӟ #U<k~ڢ Wml)VKkb&q> q*GK uaZ W#<> "V +Ř3vR2L;ͬN+٭ r5_A$Tl̯zUыt"9i*5w9޳oAateh gM2;x@U^*Xr \&ۘy#mtf]P_8u7$QK{!h8]iuP=obKK~2.^bXIԏSB(bsy1EN4٨a 1.K֌_iaOշ [["F: ŬhE؄ -#usowjtN$=,`ûC^-oZe"8cO:BUULMN"~yR^Wr5Z{[} =e1a7ɦ9ic6vWtU+z$ M!I\ȝДO7,P x#BB 4~f[LcgFpa@-. yуh} Q{7btz_jB,QglI|K &mw^>%Zr:x4)N ,JDk*W+%V ]Aޡftއ\Z\]P"^' Ⱦ,4~ujn ^+ Y{px3˓}N !U*\,ؠց M0"7=M\J v.p/ 8C+b7s}. 9Ǯto9ݛDw'VBt-p'"/H^0b5O#g "fwo rsU/599ۙҕs^?t ;@Uo2Zftܐ!pbx΅eW%2iվ4a [w_ڜ0EcJ&d#ߨߜuI?jhwfILB(MwiTOtfʃ^C2e&Bo?E& [5 ScI:ɀH=hﷂ9M~?j܉mGWMOAMدtRGG%998n *E $'Ζ"G3[>% N5KmGۄ6Sk"PgfuWPbgsAu&dRJɵ'P Uiߴ#DsyAL!vѣLq2+s|" +AWRYdOO@DtH9)ۤ[塲#j2f|,'0>(1[P*$W>`(hC5BH& YoGL$PW#TңMoT5?2raƈGfi$(I B0.y+'aW=dtJ$ xN#=Ȃ5!il;fqEz;Ĝm&ojV&9e2Nc)^g|w%wFϣ 鎄.d4T2H%vy`V&JwM BD 4 3uk78ۚG"Ω1nlYŤC{G']85/y+~轔βJbh;MALհ}hXy=s-=ALX8H˵*4` u9ea5@=6Lva5z*%%7=ΒAт5B %?< IaH5h/q&),@`qI̭SY{ߪA~p Ai$1BuqRJzKC4HPy8d¥QD+h5ѷJ{tsqAƆ6p4W/klΥ+ɮ>9_?@v&^i:po. t[iSR\.oY\q-D r8%W,jknX(NPb>XӐ=Q Ӭw'|qRhкqiAJwO){Q^ERUۏr֠7R|=hѼq8% {p~dmAzfԭA&,qpň>Η>/TP+ F]o=&QXZž')\, QM}P_3 -)F67hhk4ד aeHS˱pD;DzR9x'fA .sfQDd9iڤ;|'tK|K@Q~WD쿰1AiUǧ!55CaJ.ǝqwRrBl48_Y>`5f&V>l$%{RT<\VSɪ?}fcVgeq0Pr%*WgS%~Odd ۸w63fh<.󆅛JW_KDץsW銲p=gq"n8gg3ֆ%~w5꫿M"HT [u*8$2,{W_{mF̩c`n.95sތ#Y?჌D@$/8P uq&RE/9x) ' CfB U/25?DD J˵KӤXb@ʶc@f>f6C YA(9 o+5,yʕ$댈Zn\ڶyRoOoY60 C9\A!6 Z1;M^[t:@~OhEll-;mdࣘCpnRXIG#m*+𚧹u?o@݌5/$ќEWI(I]WY"hn.TNI >R/C4಑ĿI!D߷M, u-d&V?i`f2_] `2ݒb'gz ]ړ"#Ƌ(S9|\!$O1f eulP,ΎFiN8WX } r>[.墒R6b/xP{Xv.ʯltKh:$=F)$+k$/o5;0im=,T!`^Xj? Jx< M˯ci&?=hG;7BxKc5QtS;=7^0[`@'~{ gev@dee~||AQ-OE˦mK@+jVz6h^ٷC50A .2C4BuvY25>D\@e5_TJ4vXV`jX2s|v%wQ&zJ#O҈tRuZ支 FkCR6ކ;U븸.{p5cwZ=L.4Տx?bF{8 yz4 H5Wr)sA^>0GwcXΓ_H hL$ebʐ ;OD4.Nʯmdrݭf~]~֣wZQ0b4'\,D $B}ʫ.l  KvOA ^ƽAx% Xjb暨nh}9 $_ c*Cze1E| 9.bfs ߜdeM/eoO9_u$#[e \|9 Q%:I gRu|I8%>]~{]*W?X2~dВ_ {!Z+<֮\뚍WA+LԱRhhqi2O :,PGtG"R}T0?}uC#|VpR>a0 ![LPR:V-~V=b |dg[z4=tM$7nʁMc<VYd`6B?Iirl3ے%, UX:I"tgE<ٮ9RuC: uI߉M/ "?`]T)ZlCgd}G3֘ vjuݻʥj]|h[A6[eoQI4=2;FK` g"xĜ/6\}cϠg B.Iw ,MpRrvݠc55?uP3UjEv "#ֹ38!(Vwd6Max_`S uS@(-jq951mMv}, bw͡S;IƣA)coPoB[!O=eᄩG T$ jK1偣{>GXb^t]Xz>M3i Yo/3ey1(`kD5~td4dN5vzxm6!ɛ;1 *i(DQ1YLw,;j]jXӥ&NrI' jo@Ө3c~.JRCۍ4A7I6X7|Q^KRz;Qy:˴3i1wYsuPO/B7im&&3R`QSMnngC3 9/ #=ELib >X(0@S2VC nN?im}lD8XgItE2^$S8A?T)섹~o !yd$>4Qf;DC[yzIf5s^OkT,0[lWA­@6vT/zj: cfHRVdj Iˊ:YRd7z B/tW]P}&Ti ,13>H0u4 n,KX> `JG>%O@q_E>?Y6mCjB/Ah$ ^ mV B8=we0es9.4$T="wVIUDS9ַPyբshSqFhfxe\^\!jwfm_R`0Nҵ2u$31:vC{_tS<~,}3w2-kmIquix=s؂|"pSdY9?YY'5*R\0+!b @ S R'm_ajfta 5˱3m T^owR3HT_ݹ*pRz]39]ͫҡ0RHfw Qͫ"#}8q }lx/Y"fSE@iRl]HV:g HsUNW({o{ h[ĔwX7Iv"KW<4hp) nILIxîŏj`԰QQnwjrtԗ/q@Xiʘ[jM!/=t@,0 H&㚏L{=Q},j<@ӎn妀͈zn lh.Wx%/OB=~ni;2t(ߦ]F+{ y7X,p\os B\exY8klQ]tr~Şq9N?9qLo]&X3Kăf eVc  C1d`/J|Me:}c('BԜ&G%rz#몎DD;*oj[. gH N*b'|F7=r1ۣa;1a% is?0@䧧Kuh-U#IBS̢l6j1TĎ5WNm9F:&@iCF*SET,ϑ}rnmRփ w^p'$D[؛Dck4HV*+D4䊌شhGл<B6݆NyGҡn:a)IƻY7{ ˽MXo{^hFMyu9Ovcy8%|94I"3 ʜK⫈Nw]:Yk+urt.m6]6W1bc֫urdH譴>e֫I3yOXO}9N*sY8%Hb/גT"#rYySnE\ g6tשbmߚo267.d` 7PCDuJIޮ)i@u4V`? X>LЎ`tyQA~Sc=-Mb>-4-Io*V`(s18#:o43.:FR;q藭MZmMyV/ Y]#ul myHIwA6Xwj+Ό#}dr+ߌfc!`%Tpt+[fA6*kPqJ&N6S}ݕ q<:0Çޓ;RG?[{[w#u+ko&}1(]"JBegI) q{xIq'}PWU =]XJz]\[ b{m+l:S]J蛻1ĎRY0pO~hU{{T6Bˆ31̝J9'F|9 z[C]SŴ(pz1# ubϴtdbc)"޴;eS6Iŝ9JL>B83h )4`(gpK;φʙMgy/Vd!gH7%A듖5À|f ,6NjrIT'cM5$j.StWt>0#3Χy AWzUy[d0L=>}y|(*}4UQ0x%71aed*ʐ-rLci~JaOFW$n~4 |6SC2eKJll/55r 1o[PZ%͉خ^U[@r1ߵ$6Xl# ž9&'ߚyg[Ǜ5_jEa4<)l5"*A 4j$yy2sTl*ͅfT`h7@B.=P |$+pfib} $V 5V",loη3S(3NDԷ="7l4j+h$t_&*Su3W1 _'Ō<4Qjh讀-7ηr4Eʺ}ɁI, ;oAux\œ3V#.pKgfPVlo`Ъ"[UhU!$2t _L.+L<ϲ'ڰ8T/ve&M#~X")*+<6GCږWIdu/ƞo:[ ЗL hn甄Bպ4yEWى8+07tII{AØMRb0w3dzW 3t'X;Tgc +A65hy/]iA5*׈ܛp¯~m"] +z>G.E8u i^^EaP?R~;2^XfB6x2u:9p0Oq>,6)0jrM kջo^@41(YP:[:4B1FT )h=7JDF4 !V4-c\}>y(KQhn,nӅN;,8fe s76dov="]*LZ!4m bV6[*/a|@jO08j z$ zYF_[}^:=Rho h"Ics;6./6uv 㘯Bxݤ{!p$:㟔f늸aAzO?!3}&MU*Pfd>n l]ӄGZc'WtxX#Kn5>Xva :&Ȁ_TDɩ5Wn. *y܎;QЬ.p6 ]9!UFxvZtd9˅!sDd|S! gj 9LХ@X*˾EviAXfJ GY~R{O&\"$ Dq}bK R"+dADggXw$=J#)9fGga$sM|';a`9kOٖS'UpV7~fn+Y%E[WKP='i#(*՟M5~ϦJrgR3(]L3+$M\ȥTt # |8e__xAobuJ66q9/]9;pԢ`59:;6[9yx=.:r2jn~s\`np!&G\"z+X8( $>^^3$¦du{eX:8.-vC_ovi0$]@w[@$ _>]kk5m|'!)9. <"1IUaf{JmGrGr*JsQGčn(bh1K"gl+5h"/oՁp*jWvƣxE/!rv|,ȀŐeJQHB|aCEnW?U=P"-S2,* xC]iŗildrsg$+DMӳHV傆$vHL1M #QsTJSX<ѡ[ ERdvBj3'x7NAn7\eLNPj.:؀W'DXEچM;ko[mY =!l#׬0FT ՗vlV[_  ,]F iY^8ՑU񃗌wN*<'6Κ  _Mv@_FJْ4AiNFjG;HU31jo֩UC_N#[WĨ` !w  ;9yC J$&oW:g8khR)WmtrĐW (/9ך}YWrK#O(~S+愾z7(jqI iO^NG$ֳ hC=Q'>Լ+z.<|k3c@G:~lA!!h5Qrr FIΙoP} s `:VڹjK#YD\R4: :YՇ?O*jK9x\Hi5.25޶RCȖf_dH |M,]q:HVI p dkkJ]L/+blp}rU Y!S<>b2 lD1dmlYB>L״J's+wka^|O%bT"t *'O ˖dJZHH VgG ˏNǤr[KkWL!(Ч=o>}'PnjȨkR5 UZ_VPaP?Ph_glf23镨_eVKlwȅ6yԚ Otj{ Pi?[؝?GhSʥMc+{39\Ixd8JŲN( =(8CuɉY$ߍ02y_.as B+KW>GFմWƟܬHc$7vx=>K9l<\S[7`+׀}T'CQ率x׋0]ʈBg 8}ߋ#A>O.D7"tΌ]iz_|Bz~tDiF4'sLԺ迹;Kh5 m')?>g)yG2z+ߩ|X oDϱD B{&1G&%[Ρ](gu GB3w_L 6Ff̂+(;;. f"u\-D-e`F[I(M b` (#w[2@|C$/X|B77,K(]eSWndG%3HhUL0}8CXnIvuG ,{2N4I }H̡=Ug-]piѐm<1(# I*ws=(,(oJݢ/#*_D*pLIl6&TCśMnƝغSKVFꁧ909֚ewp£rz-}k4eּӎYD^ l*LJHH79@uS9 :Hw&-_x&Fҍ_(廌r1&S]-1p -j1{)ɤZu/.f!./@֨޾y̟Ĕ`h&i!Q 04|oxەrVR(;ݨ9s&ƹ}C-uŲ^?ݻ3%g*n WFK>[PٞE`v`jvq)xx)YD>>䨾"GLVChW/I[\g(IGvj$T|[ :s=Alٜ 6%5:e %2~h {Fg7RYےuhd;#F#3tZ$k:Dn|?ؐ%ăʓpYA)E}쫅WPYhrR&ŝ@z.yѬq hY~S6*1|p`\FLU8kゲ޲1A?1B41zIֻ-aА{mJ";vǍaR|DD""ơqlLd'}y8Xi &IxCfE`j.Eh1k|?,d&lr%*|%1:/Rþpxj8N.>qE J)mxB @MWs_oוBb#؍:&r[,\db|<>mK0K 18XdžRor.l榭5pZlۤQo ;QW2"d#&ѳ)e=Xk>-'Rmғ0%p:O|=GP+A<'p?| i/hɾ]VĢ@nlI\}(bbo=2>vPVt$f%gZBwYZz# yE%Ih~ #˳7>)Bڷ6kyx<#58A_7X2B6]t(Lxl(~=L;͡r(I4Hvv(* (i&Rx&g8hlnJKar):YG'(!69 K^n)OA^J& _Fr9e԰iUw挐q#an%g_&tF=]_` U#ԍET/̽2 3@N,T Gscqi߬`=pawBy9\$ ?!.Qcw7T,#u{c ̲e bռ#c@-GUy<%W=;? %!6kak_eopH]aݬh)ȽRbrr;;"!ߞgg[|9m0 /mf;(NLLc$+!(hJFaknQA 2 Ⱦք9fDd7#' 7MӣÎ6iOI8ql;'h0Cs/թC=m& SXј;MbCjƂ-oY:?|qRl3d(!}CGn#V1p ռ03ƐfBQhTD<}0{d'8]\XךuWpo,ǒUNݡu !Ꜷiܵu;5 Ua۳Ue~l  ˀCxl)Y*e~ FDBQXhdcZʋ>1:_*y0,jOl4 Ys }ZR ns\VNzB$rE@ppJ\!ߌ;p%”\oEyk-8ܸؐz Ta>.,HMFca&Àb c=Xl]v)ZZp2,#++z]^89ڡȷ`'ʹ8Q[Q^ͦB@#bo?hM$/TiOͣ|]sx y١AF_IҨw.=f#\(IjCJdM];VOΑ\x!d(E/J1^{٭@4Ikt i|U$x_gX-mCi=+lnTPNoiXn[r- ZwLJ? W̵Wnd0ؓ,mp¿#LLS34cG VMǸg@c.^3=Q<ŸW+8u4}ՍG|X \bsuKK'A~zxE++K‰xwX2'~eۭ1lu|UYBpf2 DZx¡=Qz {n<1q$^Œ01cOm4/P9C{ɪ?xUr)y1UzRϺz0YPwuV1Z9^7AXw3 &[Ɋ$fH iEn`KiKik[e>=c\uJ8W%U3z.v=w|<ܹiϷNvpwGӜګfda%1wr%z LJ_3EQu 1]W9:>&s~o &_,RZE<F5`up&_;Mz 0/@iZQř(A "5)`5%A]VAYI>}wV%{9J-y>\HV*;]kGVPjL9Uw4>td@S)@KaR)AS5w >}yV\w숟ݑ3h d_pDbIAB}H>T$ՎcAQ?̔}bɇ1w!Edc@(J ñi3=~//yE|N ӿhC&}0Z6Ѹ$(5;ɛZgb5DupU H4iDzUe|w'#Z`X^G6O[S@ ^X?OA☻'{K18M:Y2rP=4QuQ.51uE/F?/OIbԥQeL3_mB/ s #;=נhJY4onͣ~)I?98#rD2U[cԾPfB P,XE=d$1{ɼo zA.OR !}`5naҠ @|6Q@3~nxbɽ2`O3 Bdo4Cك٢ {1!?٩qqÕ@7g79!7YRDuxo;ŸT0ڬ;)Tl!BAJ[6/}S8%߰$~4*BE _hh8`WҚ?StWu'/ʐc~dט%`3Bʴb뻣d.OnV V9dpX^+6 Les[RAtg ~ʯ-Z8Ceڮt7T46]𩾋܂>1.o-T_ÊT3Xo>LuD!EVX!&lf}  1^+8tYRelL=u=g ?&j.$oA&<,mlϺMԴXia*̆ڃJCEqJfNk$>~Jv:8 OmƋ V4;X*p ђZC̛@77O-oxąMKQE-6xQ ;j}݊J##}l6q*c!W6v ܞ#`B-nJ+grL@ 5Fu2T:0G!xuob3)k=;vґCNr >WzfHAi~b/Ù$[ IqAeŪ F_L+9enY`(T%9/{,n40Tz o]Wc3Em3BC3E!/bU&'^)sB,[5L eAFFUe<7hӠ(UΤ׎6=⃪]bo)#%H8.M+1„Ȉ ȴHuy+LV~ogD{V1O¶Iy&>5W;Ӛg&=R_٪Q'mZRnSؙεj YiOcZ&h/ H_=>b$\!_Uٗ>\;39NhCF}m&ywZ8@}R &m{'?]f}# F}LpFPqղb~g^V\u񴞹 u]4J%?cr-M[U pcU9}䤒}X~Wѫ^k'jդZZ8e@9 )<niF01Y}gkhv xp@w3>_D, yK qJZgf%;i'y6X{}>NҋX4J,1H<%HFnw6k\F}T0؁V|xPHXYV@lk*&z.-3` =IF 2 9*@>⁦>+8@W:&>}јۥB^LNctLn2H l!)n4/-AeP.DAW=9&oWk񛉫Pϲ3jkC8ie|"M}̜;O|6vX~-Yȏ3jwD^0>*iŴLēV|v?!?)UI=>NLD,`,Q(:2+HNi"H&?㠟l2@J @={9_:SK HZofӠ]q{RLS{sg[v(ҫM6?݈R[1#Ӱ`BЭ)-W:q<H;2xJG v9VD <'0݋v_Fv 5T\neb֩]r<7j,M7?o~@gdtp]:ϔNO}f?W(<n$ms^r?X=9^y]XJFrdN~E5O0,1,p(M.;6t0`S*?S.>DHaS9c ?Oirz"ʯ4Cf@*k?*a://AQLB`dr+Cʢ빹IBsس J׳R.QԖj٣"c|[(>990ٗ~O~xfqYzֽh …)Ptd9qb9swKn|#5++gEz߼އ'bԂr2jjgb'W /Oҋ`_/^7mh.L *ۆ a˧RT_tlQ\Httg`֛ UAB7DenVyu28⸾,F%g0Gyo'躸}uQi}}:.`/W=S4>-$>[5A &Gq0y"NT5Dd T-K Q#a!&U@+л]:4 czؽ6xVVMc:%Aw*UkQ^ 9B@A#l ɖIEdGNzvWǔ~"A#JtOjX,OVHӐe6>⪓zTq٣d>AτrT=cLJǑo~{$t /*qqؿTl$AxTg}9s4= Y;#9',r\c[XR"e8ge1\^zu!.fǿo2h se9sy;b9eZ{YXʚ4)iIǷ1+>)v1ivXO&<n7 4m%8ƔPH4b*Gt&!iSK+`'ҰrnEqlchا up@Hv..}lY> _QY$?2*ʹ~^/R+UC&3VIU߁Y=8JqAga_+}j.u+r2:صnJ\95;G&YAJ6E[a}t5;GdVn L'*,:ܕgM5\9Ϙ*:4'OE( -KP>?j0w2p*$>zz6 f=楽Kɺ{7+ Qi|qjGÜ9yr$=vԖGbfjOg=`wk7XPRF0I35NƊ߰Ύ{K>X`@]7 L%6Ӎv`q5ΐT6?qwGqx]W>J&М(M'WuKcۅ[q5GI#H= H(x.\rK8Xseċϲ:y'|xmn>5~!Oxd3Tp \+д/C/q.^T@/ȥ^ALٵ0n*46;"9B!WV],[S/nQS ]P_AU*;KғP/=*l&_˒ٛR[ǨQw@MlO6|L|Y܄L+=(}eFP-~m-FG xI}wk3ar ӃeMF*GeNR*RА9/F;1D.Ř i8'lrsLGkWgH9|B`:]<ͪ Gz];GpY1( +k;!*i=-|ոx/?2"Ε00|{OZK4=kGy wQ m2)]$- xWX?_'貊Cj)J8kg~:RZȇ[h UZong,uAQxZٗ(ryX򓜈}_E+c>J6Vv1RY<&m[\ {eGhH+9+4Z;2#GascJs32R WGY2[&k 1C }h[dι6~hpe\])2hJmoKKS{φTFxz# 0oߦ=Wj4:L )Ҙ-L.VĪJ )<)؀g)"+e)綈" "{Gkcs]q5UR'{'WUu-S6ݎZe88=''xQN$4`ly wƆs@Kz}ڿ[Cxc}g#!7%܍)jNkK֩hޒ;Yn[_67 Y4*(1Ѵd>*?X8mF=03?bYSc16S|TyuUyQX Ir+3I|:<ڃfRD.Nce])ڂgv&3@ Yۢpptl|m#m3=0 -N4dsSO.ƣW4|.XEP>L#-OUr^!}?@JTq;{U62)P+O&wg7O]3W3ވIDaψ~/(!c&[EN;&ԅĮ{^2ޮMW؝+[UDZsr漬]`|BtN#7[!WH)(H5ڿݛ(~+<>ѨDc#n;/']Sc.Z Nhp^㌉ӵ]i4~IKsي C_Ȫe9yER\_zFMR6- ے^f^rH$3K$6 gD.&[,ҕY[ 30k*öDNmXˉ?G%+.V. dW|X-q)MAFL}P49+\C3;` 3z%N<%,AQ"#tq]CMftDl&G6>A }L3 &NvQ-x2a?=7@EwVM/:luIWgr1~s(l1|4Q΄& DKʉ)dEY]<Cxx݆!Љ!kKX|$P1|3Лڥ1KX5URhCGk3d:rE#hM(Y{sI}!Im#" ŮOΚĿz/q5}p'-D :U&8aM8MXkGwLŷz8ЇΧ'JҭtT G@{ |V"?H2,YiKmg"2,FhϞV L6FIi|9{2 k!`+ w@y Bΐ?]hg(Տ]bOpap"["Ŷ$l@@(Mzd?vɛF qm_f+gp7aFHw/}>Vq~=Be*KF:҅!:GSqzLZq$J9_fbŢfBEkyioapo}^JYd' ctۺa R~_׾h!6lM\@KN7zo ds'W҃%.teƤu*-ʻU3zS6W;U!opr'VYRNz )`Cέf謖8°/? i'ܲ\60BBwnGn=?Fb1VaF(jEc #R0kG4(Cq X^N;q(In0l1>zb{ )KɁ{%s!|0=G&Z<L-JA1 vp7{| KKvl܇k*U >p2$!Y:kӅL+G 5h],vPU k+m@ JWulO u] ,Z/b4ϳ͑,9fL k]OOAҜVHjI_փ}/'A H)Y7+Lj N-xξ乡;1a4f2o]>؟'X3`Wpb鷴#lO,pلy> qW+.I.A/[zxN8lvuMV-, ī7rw?{m[ f܉ 4A ָ;9im)VSe> cK=~Yd, E@xoHO9Po" )_f]nhs姺knGὍ KoV!F \LfB{ED{R&WIчNB„7Lb2rW ? nAV|OR +F8AR&)ӓSm^. Yrx. zh*yvH%S7TJnQ4,#7"bɺeFC͒\d.= +ABȍ"̿ P\cW9̸,>I 1ߵByhm~QWpor"]ު OTP$KAa *v$R V盚1V7#:$?TGn>-߷tC33h@MfLKBwMB90d5bF0E#v\5%{&ttRi8-uMÄdB\ȳ vK\8) }7a]Μ`jqޗaG Z9Ddp,4kC=iE۫Dzt*{hynzûUD:RY SQ6țdhE'/7!h,MPYm #[{3S# ޅ.?d*+j/Ia=`t~?:>60 Q]im+CQx=Hof{,elAbF#`= 9E4Gxs~4?(z\{Z(m1YY!4 .^|,N$5CQq]ޣaRX'W0x. ߲8.)T;1<8Y慤o֎?(u#mY: Kg-C(&(fq f1[ں]nLmlTjC5$<;T/jAH'#%DO0/9yN%/a&( _+}2K i~&cȑ(n>)w 電?ZV>iѐ̰Z8Ё@SƊٰ]o2(wJҒEfM2)1r$ï2SJp S # MŨM= 0I:Y<fo&MrR̅g3-CO6)PA|1J03! |DE7MG%hSDsXW^ŗ/"ǃq4bSe;e2|Jd$Fy%~&! Yo9Yvk!Vxc8g?mucȾރC{5zm#T!xƍ4ؿ{kykn3h+L~{ʷ8|tKDFB#\fXGה6bkU7WJG UJ ostHkAo\yo>t4>Ц|whp7ťE{]*v&"n " ^F%5w_ 2@Լ$9a@9E{9 nh>"3r[cC{EˢR&<{AiUM5nfպjzI̎UG $7;, [@/+.1dSH"^}F3.O68cpv?Dz.dV82woe^ _dR-'[r}V&UT{־.o[clR&K$z{ '%#T< U}AmmUL o#Ign;VyÏ@- i+*%d!;vڊ RwQxdX+m{"ǐUC&sP]3QrEelR#s%Gg*Z8&[`>gpvv\&VWzjon\9p߰kKJ\O]}E_6!h;?w);N`=xE0m>gt_`+W%![ S^, _Зvg,Q0!A;v3|d =)˗ߕ pw)ýcb@XE858|p C?|w]idu2)sxTfBͅXS8+n=*{;5? Gq:HBxZRCGi{ng*@>tQuґdUt<;xοU i-/:} F6e5 s^VC{y{ã$X§mL"W8ヨ-;Ŷ$B!C<3ƝI¤T;GLb ɦGS=`nXMof${kӊ9{J"\;4{BN~Vav@`4``X<bB8=?)QDRJu?~<<wo#,vdsj0M8[ _ח^.|M~  ¶.Ew=PWuO乶}0yFԋTm}#/ΡW Z/!^f6øZ7:%B.o4p(E(oWx6j(qɂNL@W p|VQKsG5Ռ_x, /X1"_NH7d Z`vZ}ǭcvN{R^6gFl[F~$Aq }/dE2_ 8u{Wڂk a}W 6,E<:WEd菴; mۿST)Dtg)C-jAl#$4EcYvpU5E-Swqb A_?uztkk !p%k>2TGA 򓽖-UfI@s-e!5qyuݭqc ]wjca3uV7Є'PoMV,ojҹ^gNp~E¹e M'y^V&Ma0P-BMzbHLx{eQzimCb{9yvWuU4e9QJH,S8[t#9"62O6؎YM8 pK]1[턤VR]y-Df4FOVӓȶ_l&}EAL32H82aJ痱Wd-_Lu x( } , /CR ۜ 5dS6\a m)(8Y .p_(:g,R䙫2ݣ|A>񱉝_<uTߤ=:x9zh#W@+ 06UY_\=ޅ,Z4)38n HY@z0V,*OJ<_Ȑ@vWb!o7V~5+t_!WzBQ%r5A۴)>9c;HoW J=^K:mEJ[:݅UprppsЅWBԹ`Q\WF%7b!V"mU/7,APk(E= ;a$Lt&Ӛ5%6 ;7JdZ>!y^r dAOQB'“ nGhkӅȱ^jfaMy (_ xLo J Hi͛"}rKRt,%#A2<*M.ߦ֙C eH0Ɋj%]]C{S ;vh 2ˁUS^j,7{q[eGXQY_ MaЮApJ8v!NAӪPOSzQ?p[ٳ+2MOY/؏= agOLjqa9*0@"6 &O>1*%vk3p5Q}&)A=s+]9-;2Z$`uXk r_-XFqyq9%PIT̔ܰЂ4f0T_ܪ U|'ʜV{g~>^:R硑vsşj I @.?S 1m|8IktI= 0-ažWX}J)Ze]1n2@?E~7 A2_,aM$d]aË7٩8+ı1[]NvscKS:b?cA.'F*9٩!2!oj B6(LR2ZF7  %p>UZ?AlAw`mӬcyqj3;H9L3D7m.d)nÞ]>dI7g Wp &@_hĩrl' ,˽iȰ(7# ^̧`0|i/*jZ'EFUSU~_,] u#z,*Bq mS#?Fa0@Bg"z~;9Ӗ~k%L- ]W]4imjz& L5TmXݛ8{zuoEWZ7t/T"LYD WW+?+N}5Wt]pzQZEDE]UU~b / Z^hWOu- l lE/Y\"PCL]5{Q(=}9\fI;w `S Ů. tB_RTy&H??s^*Dɓ?IJ <˕ 8Od1Ǣn @x F<C#e\ZM _bJ'2n0اK(f=sR}Z_Yngs .F&vL4~ڰסg %+2I ;݆XOl-H*Qjx?*e ^b+&QFGoc|GZv{ޟ}#kt(BM)M) ʱкr7G΍CXlO#Yx>E*/3~ڸDE."/ 6s[-|',k, kiʌjMJNHM<>6]Gn8aTu%R>1A$v\7XU!js]TPR+&uĒ nt NK bMweMi 4@ o\wL*XU]O ږg:jb?Ra& mkE3Kx4dO0~p YSyg ?R҄[i?S?B64erl5gqzA1K6 KRHut}bUyI20e5دA)>vDG'S e6JR졫F5P8)ڀ2ΑuИXZQݽ巓ʼn>DK A,!+'j,3ڟNz3Z+P_E.6)Y ЪFoˬ <-Ӡ$:b4yʔ]6>ͫ#*( 6붥xC0T˔2?c\~@([°'+rp)gΡHWV#D D0ݙY<,ȳ.-NVX3; ycnF: q"@t?+@Gv" ul&p9l@ܮ*~YvJ}PtP]wZORFѭtG__aSǬOT(-e׮$ۼ|2kA%ʥz}b).u;Pq/tD&BG\k]T֞kjZZm>? PjQ\yp'mN -fLrCB"waWd Aa'( (}b3E:ò ~!ڲLm5%To}:7! Ҹݽc)׸/gFlQ7t8cpDZeMzmn 1w2ӐY\q&X97~e\lB C Q?1jU|VbI9'H R 9\DF)lN#@0U:|I>+g_gC0@x$$A6qN NDz8V0󠠤24zõq5+5Hpqwԁ (pD $u;cZD 4r0S0k'A]^XVY #;%v 5:Ȯe,6q6=c(iKj| *X 0KKHDM|0</s2Q,iir@_n覧N nyhIV("r_BU9b9u;zy%W,ш_m`\y6MBlv{9~i%o>Ss %n*Rp^7X0:$@V"9qh <%MJ(R6#ٺk69;n7cyzmy:!8(H ] \(;ozܛ Cv;xqGl6S !aCDf{xMr߄䪬mo%]M Z5rYމ |c&4.h'ƭ<8h^T;~~јdE#T~t6Cqk' "nG<վbjte9#|}av0g펶%䌬e{wjT`Oׯ>eRU'xzy0q12:Tۉ%59ÍeWxVn\6+c37|`7!<]!k3eQjNm܈h3Z ހLڦI8 +L`2V@Mkv͈P_pJêDܾ-&,pRBbsd< Ee ͪc[n#jn+7mAUsζJԈ򺒽h#l C.ז焷mdo<0vRZ`OB5EZ۫ΜAji`Ե]Ԟ9>6?Qo?)#E/:-tw}rHQ= E9_2~H|{Rf=}Ϣ%n-H*sEIZmB7ΝJ4Zxֹ u8XkA,(<_7]"?- uzN?X(YAp$.cbjٻƕ I0Q# [*@N |`MY6LD>)hutBtt #&Psn»X t[<1f v VJ-i&(5% ZG*|eE[7JULgH)!5? 1@ohW9p8%f.{CQ g_H,>PZUHgc!y4c[\mqErް,%76"!t|lo/uECB9DV(5Ձ^q= k(*@OzBE;ӼcbJgCIwi%d vv*R,+5cVhz?LkIo뀖B'e=oNFlEBYӆ=P," Ookg%6rΘ+ !pgTY) P@n /-%wR|y C,4m{yWoWW.jGft0 ZC kIP;nb]IH{EEkHugOQx3 {FOw9rPɒ~PAwu-0YUf?اSd =FHoG~[X5$-G|Cebhi,SgK> XgLhRFF+kц nʓIsUyoeUϞw49 #&Pr7].*ށk X0D<M?5 |[Rm6Dg n/tY՗xd?e_`a\tv.e@Ge,Fҹ.UqL>UZi/_Nϵ4;۬Hqhts85=; "H|v!%q=[m2y CpUxJjÝ+ 8 sa`d`0C4r)n(%u,yZZ9}l <_݄$I%Z}(Tcz1; ՗?s}F|>R:6d(7&LB6\J}}w^mA'"TZZ"=<-Nx^KOId&(n.Ƀ*t7Me=&j/?&׻ݾܗx^M>#GnI 4=HxٱR*XPܹ^K(yXUCF /oWDf8ۧ(0C@mf^(|h[eb_4ٖrNH;AXst{TnǠ뱚?A""/I9T~r0xY7sHK[vw6R,'=zHhp>]͟@qb} }у2Gyy Z/iQK\q$ ͯb?挀Uǰg V;^d -@5ݩi `gYhHc vIJOe_Ĝ" }[.,1}8R %ХG̸Lyı~ݣc01 *Š07ܼtMOɒV@`WSLMˑlnqfؒnSتkl9W.KFw3m(~pBL)|n7{-im^n`2+ m2oPƍhs@1ǯdIq] Mcg[KXATq{<=dT4D<>  h=$saA@ l:N-Dp5r!. T\+[} QkFKij VRԯ2{Jr-w ;|'E'( =Fz"d`n*Ñ#CM~τ((tTCΙ8F-W\d >6l$?`^O&)MR-qF=+ ?P2Og4A:  E22˸znNgLO''Ko:AeeOn<*n'N[ ś9vR5oW =e+K..OWK;%x}gi'\dFYVciWGؽr&mJ6Ӡp찰n-^CTl(($ cP=Ss&N}B@zwʃ;I SɇX k:k1Ƥ)4&53r~/{͵Rj7VNe˾ޟg}хOe5C@wSÁaHY IHivKʂ̲~l0Wԣ}FaRepP_Z+Xg7cHWjL~.RNo,b~epcmj۩X7+ NX>~-' k[C9oϹC$$Xk Kp>, ?ytbی(Wo(3Ň.57uΩǀz yפH˟V|#kV&qv)ZDa7*Ddu!g_汳A?)|n='<Q"+RP%hz(bl+^6g$|&\]@A?_y'8Ⱥhu逹 W&nma?^P!Eµ_ />ҍ0Sy)|} HOё6f?$EImoȗ7 W%%3@J5H97fX熘sMǁ)82@l`<.jL%i63$f0v=@O*p%Yb^oݻwAJ_2ɤkAsN `"Ӭ![c7YҊwܜgQE;4A.box4!bpU z\\0TL!r;EHO$M~%)X7l6d.4 tBc-& zW,*?9֫"&^1\0}3) BJ)}QjQiUGH/ߕTˑilRQN(3sGL4c55Ue|?^g du|aܠ詑HC. A il7wLлg׼-,h?_!') *JTʕ ̯yr䵮Ľk\y+4 ɉ4!*z@#+I.5:95Z tZ*'+1Vp ,'@L/`YԀ Eo ?'F%P! MwMIg-|~qP40 >{ĺy|ˁu9ZX-;9K;Bp+Yo=h" !!,Zظ{~9gӡ+]I_rQ\;rzX1x5e==703*|HuMk^X{Ay<ìn 3Ӎi[8DrLTk|3 Ԥ@5ׁd"_L>y |Tc)xAՍ-҃]864b! z7-9gc-V \I$~m ;Jm8m7x|[CYTSG nCԲ5pџ\D~N\N,텸G n7.}qylM-޻F܆iig6^Xk: JոlS81̠a(@#~8-.a/ {hĤw mE=Ӭ$덎?v\= V^ZrXnlмs-Pm =W¦rr.xkRS e.̺}hm¿bȔ*3P NȿŔ7uD0*0U2jXicI{W˭)1zBY {6Sk<HO~6AMSvn/>jـ˿M; ꃻ'/kMОkQ@6ғj徻ʉc*v?sau:FV\ڊs{*H\|IWa4׀}ZJ~Krj<ۚV)Eќ2&Ilzѿu%ℌ(urgjy_.WʩZ{az: ɺ&Xe砃]>~j%PJ8D0Hؐ]mTYH`7SuYjaHmrT>O_9OEӪ#ߓ%˂n K>Rni--<>Mq\A Zw {"|HWG(s- eu~ԳU%$gKBc;.!F(V~;?)/HIsH B(#5;ʲ 4w|DVEpYqi o)z$91ߴjpjZ1!iVxwjr _* YUlGoѬT"9 8Bd9~LTo['C8WsTQ85J: QJ*Yr>sʁ/DO3(Y$]۸aZusGA*i C}I`XA!ɬT aEc'}Ad\7O6AQ`*ݬ>)G_X6 q:Dіىw7*ˬP JZyN1tbJ"D*x|0 VqD&b/w5]9k,5"YԚ46t]CĭwSa"jB~.ιP-$q̾_ Er1ُd"tHƵ=ؗ@a$QTWk|>8+`+0lLk(r+ dbj3e-GWb3^,츜:^y5ʈ]4JlIUWFTS0s+mg߾ӡoKCzPuB"x4"vj5QÝ #&T9)t1 ȇ^IT5J!vp*V 5NSbj' g\QjH#I5GZ$vtX_Ŷ}om0(]0i^Wu#Tm:.{/ F ؂=+~&] 7IHIV70:}t0Wb_|ys"dd֣yu-;fcӁ9w4ݖw>!vܔISa&d痽@AGq Use[`Fr0ζh^Hy2 Ӵtzp0首7;ud|F_F/CR/~^7KV`R2ZM&p3APZ_hs<L%WOZ$rZl!(([X@mӛCz+F$v!UH7zo?A*JGP%ek4z:i#%=Y:XHDh#ӘeңL_H][i2 t*InU)m=hpNh3O̒FqYu5j(lͤ)FFEO|!B[mr륻/*GD7 ًb0TuĤK((ǷO֓l @t;]^궓Qwؙ3M^>fxկw!Y (Xmf?WKY".ozbT+?>޽ pEerM<&,C m"I?^=#pk3Ny>ӻG=H<#<~v-7Qi/:.4yt3M[8[ TL* {:Op:-=y4#ѨE^ua$Lx=LʙpHUo:} DEoK0rG5zr+$uP@2Fb)m]D"9vfiEp Cob\xj0-Σ݁8HB{ X}k]C|B4 wE_-]LB1A+{!QF B}h2PCh|"z[2acIQmFK]W_vhlSb^%`!h,?I-/wdw3#6 yۤдsyʨ|t*h}p7*D_rï =*E1`)berɛ$A2rL:U:O s| Ũ èUnF+[DٯLGq -:#pHL{Z%3;O|<} ]`/ sEN:c9VkW z7۔Jm;feIXn:\EZ>/RAXj`c-%h2c&ֳUhBB]dU/fR#Iͬ/IJrGdT􄛀.BjN /Y)8 Y]Aq26 GE)lY* %Tl[? Ti[۩kΡlaBdA e_ȇ. ԣҡ_#;ruI ժMS41gFdFWd)9RCo|LMppFx_xMpgޒR[7~` k<\O"? /עԳFA!5H)ԩwv1 sPMf !,pH2?WwCH]T5 k/'KZ` չU5%lkX&Q({"VZjWגo2}R_FIMAc,? x@vj[yvyop0jϕXrKd]2Nl\ %wfO} 41N8ƐB ϟk3?4&9\ŮW _L ]N#;< Q-9:W[ۃXsi%Ag/7--pᨔ7! 2WSJ88#bՍt(DŽUS+y"\z1^%9,wpÈ"] V  y8 6ŸڛR9xlDCua W_1Iy㓳ue(R뱹!킘 eq*Vbz~QJ `rR-K5p}:+L4T{OՔʳ #K ZĶvZj(sv_PiC4ur"̚ypE"ϒՑƑ+*ReKb 3n $D%VYdJ p74R7xK+,nwyGOJ.~WBnJ~9ʧ1D"D6>ka󥿏fKۑW jĞJq'|М0x6hldoDW弲`-syN;-}NŘy⬰S89!Ŷ-ڠ*Mo"Ю EUP0_h Cr!1L~9__2FJVWqc5 -M*fZ95$2zãM<6 QQjYn]>*`mU=`qں|X8JXC*)V BlBYV*nDP>vIvI!-y]eľV| 9r90wYX&4)Ct8tbv)0$0MO8y]l՘>Ӹ]P O.CDe@ێD4BBjI%XP?+ʒ#i_۠EϾEq%M<0Z '(JzbJOgmf(s,X.?7&}_T(XW/Anqsя*uT_QVu"v!60 JZS&^kOá8xRc,|Py>Zgz}/ $x Nj VNE+~;9~<:1{]2S!)ZWeƝm`k&=t\oD_w!UPHGh3?,#=V Hyf0m-2[K^si zG'UWӛ%(><on#wyـf4UVr>Ԛ.Ib+~ޤ5vK#H{}K̔9hv!f"F1r/G&<wc LZdj& %%6V4o$rBqDZv>J2N{PjɷLx>% -ŗ-9uњ~]VY.ۊOğYa]8v G3h'R:3UyXPK!GyZL ^gkDe ,nSΧ)Wu4(Sޤ119_3Alݸrv/\0W _'jq5JherhAp0Ne呂FqWA/ jqK]Np0jUH04rlC^H X8M~ byyl[z_"l z`;9*㹵ҿjfo!~5*T*.,*,8a* Ll++OTwdܺ@:QN_\d:8cRǻAir{D*O{*1\/b,@OHqxÑn#yJB.I8yWR_l㦤C C[ym3>V) wmFR_c[&r,s2'E8+G}&7͜j*4 uzId'bJ 0eY3VTt{Vlw>ET/ūX \"gC H#}x|Lģ\]Ra]m<3`'4#~%9ܼ>Z2fJ>}U'j-tD 8v;- nzB!˵쫒e^y=,'򡽖q-:h>97&hI3Y?܍)8*$ow7V^gE\ijN/̦"O /īCŘm_<*^9fs @}{PYET6q_)|@t&aP3gK0yf,kdǤAA5KJиz%wH\]73Nq cjP$A_;]xpܕAfaTV+w83{&VvFkˈ;}aU{@bO?0t5*`1GYgfרĺb;&ڊ.:mdBX*p˔ sEfj(G|R!<$P9%#ͷD ;LtlK8ZfN3A˔Oha"{@>Zfde,33/1Q`>?M;PMoK]'֚ԃh@Ǵ |{3DbImnMe iH77iVf[xOH+:  טw$w@DZ<.oq8*UwY[9׺%aםuI_YV[+xg47\:&u(4's^'2ÍH`Jg ;eKKI}wztl$a.4΢F*Tz ی!ٍ3X5lo =ȱ6}g^?g|S񉚭 r@^2玉՛C`󴇁G1|_t8% Snld>|-ٰ1\ ?rw-dRӿCw;TMi9qr,>ҙ(_<6t?d)X'+ wi#ҁ`dx~{kl8mm!Ԋیtf.1n.1jKƧrD%l/Q .75C9!A!Œ8 LyG7g8v){`g߰%HQ̳\}9~h*;{i^(̬H2Nh&s;VLk#UR/h#؏iy#}y1yKEYtxCԭSʘ_8@ t 7(]10͢ ΀l\#<$b$H:Yp`D1Re 8VpdodR(;];&XQeZk ߔ֪E5WxJW!Ւv$ԙK6Œh❅0_)w@\|.U=8Xӏ; v?4IwыPKvkK=U\ࡃ,#xC];4](*biO䯜O7^+}*yž|!C 4f'"Q;ZI֒uW5D1zcpXG,+To2ȿJC!wdh ֽnC}'wiM~n%7G,jp%¢hҰ{Ayvr9cLGG{EE2]C;\A}mbJdrNcfO* QjoŶ2Ӭ+4d_BgLsHIar5u>s)|Sb*TUy|?r3 g 1d 'DDBX&1^VV޶ b2*c҂ \,-8Ȟ߸HB_p8)#h"g nIsFgNY*`J; 7;a@/r u9C pW AM  ]#LW\~CZWo~ay (cfYcRm``HPQA1xC+. Yq滹Jݶ& P ;c:EҲ2gE].Vh|<'lRF!N:+[FʶhyZ"&+YHӐrH gUN8XKJC /or[W OJEpj 0=.<&t_jw|7U*eÖ2k}q8@pe.mmhK@ȽI;/ʆxǺו2~k*zֻzlѐDaF݅,srsgy#s(?-k,[j$B;Qg?!ħ0Th丝7@cW=W~?K5^ԞD ( D%K' ajOV4AO A *]1%x__}Ns m<uüb󊲥%d;~>F#bp2/dǎ@jSFCWs i*<3Z1_B]=QN`͈=[\=I*"847xvq7 QFyl ;#Y{=CCbS+D Q;=;IK !GaUĻ6PA#a{`(32˓H^UG|Pj>/5":C%OPIUD`~a޿%M8x$P;dUJob݄֌UYW4}cR{vovDWs!J^]kx"]ƃr3i4ӊ; t bl%2J *5%M 7BbYi~$(.8^#9wMb?c/L =~"NMst?>x*Ai&8|W ƒϔ/w M#T=t`ݚ:ce_<ش/O -e'kZ<0r0Oy\n@҃EϵuLPD;Ka5o*yCk٣4]GFz)9<,kՐ3s G@ Ӣf2G;c4J7 vIIɵe'rYK?*xl@ zTu^xOcX#f8ɾd&eA鼮wHV@XTѴ4GhɽKA.V|Y,/y\,w{;cӍҘ#Lϻ* LsIIk%噼X1N^"aRSȦvVN1c~YA0&DseZvPvJ aNGVU)~GpF'"'':bsmB󣻸x!KLv y†teIV(Lힴ<_'>'zN?R+Pju &;|q&N_[/fL|WH#-2~aF2ضC*3H&Vp\U-BQd ӯk,5bY#p,5yR,[Ch^eej< N, ӹM~xBDʈPǻ.~]&I uƢV\5.U _eT@*u֏ѻRDt0q gi|1J>gcS0jmu2!duB92'[ o1Z FR !!%n?U!ruvQBXGܱ ᷸NjR~(ܿU "ס2b@bۆ:͎Ӯ@RitF P(sۦ9\bT]\_.7!ChwXfS4 帅zXY?wrhG3LޡUM%X0S~6r /حo}mW= ՋG5zѺLO@dڥe MxVRGlh3Y}X(Q`ް tfጀ%nM03/q1@?/l}^CS%wRp̚i^Ua/(=]ie)15/Ky+(NݟN 2w`SCP[m#,I]EȤ'C4!hOkZKEYsSX\MB!,lq8y1J_V&6B~9|6'&TH`;B&KoG5yoa*dP($Enn%1X(BI",}2CFܩ~ ' T?;-`l%4֋݂~d: bjdYZ7:CTy3Oҋnwұ٨sÙ?yZ|r BP3i=R@Z2EЯ"HybY .:wntmXX潅7)!ۆk gZZ7pLB!GKC kDq|`CxCQrŒ[YZրRx(]9kg1;K J/׃ 9 +1hTq: լ7PLĭU叅rgvă!S+Tr/ rX ,ę%߱ɐ)2u/\*[ieQ-{]b!]*UC2cvUtҥ}$NHᖓD[KHuUS!_y[QhW?dXF6B@BQMݑGlMn|%$^=KР@("0owA;x"/y_͜ŅZ18RK`PrsQ'H&toԤVBM-x=4}5= fӰJ)=;HiTW 9c1 m\TlvB,B{JvjT0Wauy1ˈVje(A\3I_;Pt4b 9͊o9KۆyLv:=!+TF aJt_n*[yӔ5m yCB#W&+@7LGezad,D*x:nji疎@E5YھIrB%䣱ew L{xp;L9XT;bFjvE<ơFǀSS kp} {'~8{swt_Z"CƄO*4T=n}y249xQ1*pf1l|_,bK2xzq37+:d. 9STַP#_i J1d)yRHXqZ#5$!'dGjX`ǥ(PT!)C8biI$?51id=O]Gr!>DpT!wC;`喉5Ѵϒzt"$A1DpRdC /rہšw%Ól KdTP]*&Ϗƅ־4E:N('IM1(4*p Vpb`I)Gv[dRk\U\P=N6V}Kn-tf1)FB>魷Vzd2o?l]H(| ڿ)8-ZYmbUjuU:UA=`)Uxxb#WWN#-XZyl8!B2NR6C/pZh5SC :L'l<]P67&EQcդ,I?[)`Z~F]GQ?sveLc4UDRU(g]FO'Y0O5? )Q !XC Hw\L6i`=qa_T3ԻnI= 9]W@Ui4I.b6i~R댕cz)AE|vKi]6V|'}lqWh%I:Ѝ7rB4_|6Ie(ΙY+Ja9PҮ9. SwS*n^ȅP`%mcDcɴ[Fx`A ߛp;MwK2s!5"ف%i)kʀM ,E,dII[9.9[Y\HӃ3X 3$vSSkt(z o\۷D*ssʭʁ CWJ/b :`tU&*$~FWE$|;i:PhtK"TH^K J8sb!x']ٽn)4ѴFOhu]2@ ln}m<'OL#3SެՊ `$u 7muwK(9uVz )Q"vśm6prx3]/HU<{q*+?OJHRh);"U\!}FpEUReq#3rE9Etr5sDK&+֕x YYҮ,/x%- l.:PO8&^j_f\ws.1|qU`HfjVPoRW) Yn ʀwӌd.;5o /D\*m.|9 _60^Mʱ50A*1-Dʏ$x&G X(kamdxSU("Ir[*PS7 :XHen#JýW껟ߣ H=(u\oXM^FVspO6g{Z9d^=b 5"ڡl[2W;AWkҞ~-LB_c\$s9anDqueʪȖ]n_fj{ 3b8\R)͐W0 g7~!IR[G w)ɭS%M ! +&='ciWZK\hPϷI '2J&puDJ=2ZVDθF9mJcf/jIrM-Z֙)MUCA!ƻjh.  L aTVJhtknW~oŒ+ѡ"\R{*DnGL'Vr 6Q~UL4<^mԺl,Nb5iIT"X١ӔFM+ CgR?qp+f^kу}>?bɐ_|C I=L2lW+Sur1ꉿFe5+Q[YGm2gcRrux޾Te3VdRw9YP #\84{|\a{Cc7d!PZ:"EOM8X)FF@l}j; i1K@gcySv8P/q>LHeU-!_9]M mR?џ9sпp7FX?ήj,ͧJ_^^rn'A!vy _!AkZPnr 1m2uR(cm@CgB ˊ{hZl^ZsxmV4`׻^蔺|hON?'i藳g2_ Jyi=W^ TeM: -FPâH&ۢ$߬RlE\ږ  pL<2-*$=|(01HCl^CWss℆Jzgl)7. &)g|Ś bqL[K2䩠lDвzLtC}7*M*+~Ou(UwXD:smG:]dMn%/ysw3?H[oPHed >\Y? @lNyъ_Hӌ# i{(XYgn7-^ɦD^Őȣ-ܤ!+Bpgx65IHv/bV6 D!_r;*Vq-}V؏G$F_?x+)ʲNeg6cAWvb'_Ӏy[]8gjCS`:6\ t|>PS58c!5FPG_{N;n͛Ҹ;'l>xLTM1KhY Ije&aFH-*d'{ZOu OH4) gOݤ8YA4uIDEՋĿDliUŇXpXXB .gbP>rH.Ÿ| ^zh\*[MI$\ PS+xţXL`&cvykۻlW"m5lx QVHhvG⨇xjsv㒙6G[J݁c[I(wlW֯==qlOwr6`m"* # %n v[0Cy 4Dv`QfilzbM 8!rRz2"˔nc&S!ü6[IjK!5uW؞^꽢rGjUb4zjo]'XfMB&07)Y%[Zz/I.cf9-^s"9' SEnr 8sDuäfZ'r: V&sNi^[^}J4@3o)Б`:7O&L :, PL@8a|Is=n,8B|cj;t/D>.*ɭyuq-/q&Φ5[/Ӥu՛:ҵtxn8Grϊ> 6|Yv znш_ca\џȀvPf }U|L FXy azH/i!5w–L묄.PIJS]:lyJn^f8?W~hB{M!EwnjԃD:ʊ;00LAjn57q(/eg*aHqhм 1;5з; eϣ2WyCd)[8)΄r~}]B:Ig\_MVT5݈>Q%W%Ţm+v"H3ai-p@J~П]F[V7{Pj6(ӱPZ`ԗT8 dPN[! ۣ502_HVEM)DK>&lPQh-Hhւ2Æ!M| p8=ۧ3o{Kn,rP2'??h{ϖ0>`pz)J.淪Xݙ*3@Ѱ:ygueB-Lg)nfqq\sbݸcP$guҌQǣȑaWU$ex!h s'PZ?r,dG84;O2Scy!Ot mɦg6 < q% ָ7ccFbp:hAʲ G- HV%4T X HĸX_7\^qa;żI6O>LR?㠞b !Zb"vk/LucT%#* H}F JdQ[;ziiE1+!ΐǠ+%`U,8uUV,@ĚS\\㗉9LO̜E6y6f4C^#3 g8"uM6C\)/o .y]KŬ}"aD~~,aR!cYP5n ΰrM4} /)8fʣngֲqvh!3>f @qbJׁWX ` 8E\xhoF&u gW-MJ`v;=J"=G2m{MzFZ\aDrMv#̟ ^##]G>L 75'יsGU"vd\f On=`W&ivWBs|HDCQgw-qGEt:<,2xt };2p3ٙ/u;8 *]Cfx7蒼TGכ%jլ[۟dV4$ aUۑS{ 1*@{ D2Vg-S ]'Qns< 69mY2s J|}60 Fof zbƓkxdHZ\R3\UXsyCaD(__v5Y[>N\(1/>bLhml`#b ͑})5cUq{ıvX8Sj<'J)I=#,.kdsO.U8+OxG|hbk3V@_-EAsj}knlNQqܲ'duk#%cK"Uv^+}2du]VNq >fjbzTh݄W Mh,"*.X}k3\qIcXbjgvG^͛|Vle2V)ЃE>Cj3flL "1,)SOCsb(1 Pf.XS!?e47Kvtk P.1S-٢w#~Ֆ>ze TBI3V3\ =NwPf4*e sCGާd fVhD_VaJytbZ\Vyh{P:86+O4DJZ˫$|Vf -?Ž=-ZnN3kJ$~VCݷobn `Иc9rFQIF&ArQ{HbW㉰;oQ\AmdFJgWك,5 jYȹIT2~DR!+@MٹMZ3@c& *SW'Ce-@Et\ !Ob;(}t EX&(N)r:Wahn.% #3 U5,KecCңm"כi4<@|̶%t?ȯPb}^%uRFH!Tc!ڳ䰐rmķߎhFZ<^Y+K#?~7Lvo͢4]?Ri!?Fhhː:4X7>֝nD Tbd;Q%ꡗ n KZ7O9Ud^.4y,.^vŤQo& p"bR0=L8]2F0$7dBRU0SIXTD 1a>Of%V B6co\ 9ON6I"\{ѓMݞ-jV<rLep!ŗPHa:?Y9TElմt1SJaFY⑻ :gĨ,0\>14AtHQUYgrHCQI _JOoQi;~ݦkZ-8B7A sj3o\ Þ'Fա Ѽ[/(Zp1(jnUF '"ybûXveİfxJL  S[#c`jKa'Y^AV窡T`z9 o{c^<͙5ضBY՚kedyuK@,J465z!W(H{|k$|XO|Qq.Y1N^tۆQ*xƴ+ѰC*L.\[Q~#^ OGoXW]UmJWڸ|ɭ{q4M CAb9`V(M_j2?pfEgl-K$Jq' (d:CH"x[lW(~4});i}P[_D.n &dY\/cHHf4//Lʦ"rۣ-}?m GoQϭMNu$"!~'jXp˫Ʋn=L\L(rsڝe{FA/T-Bw9xz%Aw7Ȭ4Gy1n*$&H=Ɍ Քk[ <X2Bwyp賱xv)Mo?NT E%:I[pO+&Ⱦ Ҕ*\_sHIXG Mɖ?;Wƍ¸#V)?%/ï]5H =)Ohcwede$Uy++Z/BSҔҧѴE;31;@aj塟6M!ȜL[ICykosa61)B/.(mgJjOVk'_køiv}D X3%]n~@!ˇaƌ3#sEDlvӴ+E8Fe6 ='{>#9DBIbIܯO\Un4]JTdM c n}~40}|r?R;C 7Rm鍽-]G(<WE+wD RRMVksqǣO( } Vaz۸VN|J ܷym~_s/(#A#,umL҄ j咮aâ32nFo Jx* 1~VkԃWj8NQiH]B\_9?XuusI4X**X 0(QSNjۙ}^MEDEW_W:%(Sوy氤w/6NsN@RsJ!ɼcjn̻w<  F sDIPPKfۙƇo,RoU5ޕdHVNG.`_`J jDg8Dbmxɻ.Lzd:ۗN{@kXXt$F4K'L]o2e8d0:mF=CF 08@.URPs yUSPj J O<(>q,/ӗ>3y&>'%=rxRMiEdY+ yV4->ם KWj-7^5,N6Y'4Gg.yxNؠ@k(Εge$Ab ,S?u5_qYCz4_8`l#~Sz N`;}j,EogtCuC~ \&#C˶\Ϧ=[h[3 ԱBFiiZ N#0Ѫ;v@X{11E9K} 9}D|t].j%P 5 ADOٲ@Rҟz34DfSm]vo⥋W/a`“&\^gٱzF8MN2Lg)CP쐒5e&]KI] ww{^r hx ~pT?4GZdH'/ْzHq5d=m?@Rg@BrN-GO.zm#y={BځW m ;E7 .]  N*%@A3[E8pPV-qlغ7`<; xS+|Ť3*[ez*껥wlXI\(ugs}Zpg)/y/pL#B8aSi_K<פxpbnޛz/ Rn\y*0`;͠|5Xf.kvMҭl4Wd)pvT)e\= p !oG^\4n= K \{߽n)рݪD^s(kP޶?Mu^ $dt;nf<$cض{uċOmjZ4phu/$MhQ+ۃW`vQM2)>o Bw*jGpJuJX^눸8ZVJ]:ιZF] ˙S, z:K <o|nU*w[YʰYdae$G8d*iPI' .EgȈ wcOfXQxJdjqM{fШZq>u ZFԱj^Ŀ :#a^Ut&k ̇/sSN7f\U?>H>+rV*c!%5xhI_t'@ir.ѳ~_; y @Հb{^59]@jϿ~1Y>JMj)Q\};jԔϋnt>7K RG?[9 rc)&\8l\`gFjGd%CuGȅSGbMsD4L}idUFQEKvD_A ޹9 =`Ϲ,lގϚ-'Gw;]<@P.SC|K <޾!(/oB^Φ)o\@@E=cG_$0hj^ +0]*d[L\Y& FޭϚ4xAnLOyI{,/ێ::i8,*.MWW1ula[5+jJlj& zQÐ!0/Nn>NI\Ԭ 3˧_:_ /y#Y 8p$%wA _r5`1l*v/5n u챎끾^}弱-qؘ`l ;#6',ep0uxSw(h L [etXF7ˋuG7pbs*j,m0G.x˔mwz+bt?|rAsݻ>%y 1 KBSSO),g/V+`$Bځz=X%bÄ |A{M=L\y3u!Z9vXUANn SVEJ|jQ=l.?h3"Ψ*D/oמfv,7UV7EƤݴak S}>e5eFT`S÷))[B%= ([l{9STYo>fV] f Ut/ ?p`VR)v #w L;zS3fkoɂ$б*!ZFa]Oc}b+y!GW _$i t*|>DC>|)[ IœGZ 9sk6uʍCPӻ6nW(_ײ]Du2͟قYo%/Y| 7][O$x2I슊pȞ 16s2dDf5絋?'ܑb_=&_9YgW ]B,RIl J:l(8f̎RO!<g+FAl~cN|{Qu"j%̯2V4zm0q~*?Vמlטh)׳=ho/)[>03]55{_IClV`%f}\DՆ-?kV5)D**8[e^2k!geѲc]ycdpY⨥j[ѱ;NK"ce't;T1ȋ*+~Z^T%hqq$Nt'%o+-WYOIbClߘ`"hl;f,dU 09VM}C4_yȁdH# %6fM[Tev+" @ !`$ rq9G1k0^1bO,!gVbgE3MlU^Vۨ>Z)Б_7 mT;mwAW_!h+ݓɂ_/KobnvFh4iB + až7aIvUrG>ʉtnSD=LH1֯ԁgUΒ]U&EԬz+LFWζRhGQ(ƫ On@q:w*`߭d􈂉b)]!@BWy!92-cF:x@E$':ƨsWUU ryFEnG>X̥?n&I4c'p$g(c]\{;T9D2rl{MAAA 5꼗woYdjН׉G[{ յGW-J.]Snyrx@WƗ19{}w0)M~֞ |l dD nD3bX8CQ'yVlH}HXڭTKOOzNA(l2l?VleuE7~,gA.-Ua?+ϓ'Ңi0?Z9H;S;dvXt ;#L 5l!t? BW=Tj߼=ś`6#y88Y4S;ƨ҈rwl[&~tz \MpPfm\NyyA >bizߠ[*$9i$KյM!ڝsi}|&ힺON/c`]:d',]HK~?&Cɞӏs?g$힬FD>BFLfMӒ~nȵ@ #hs"n|qQXeJ++;2i2`ՙF^Ҙ~#ʘzyty Jxx4ض]I(xU1HWC勡\%/B0]}KE ^&;|`#|㎜ O fЍ1(Vf 5nIH%]oLpm r62_u TWpMR~fkw2R8M395gz#2rˁuGgt$ӗ<|F)38a}(| J^.)yHVK̈́yu3ހMӨzyޥ$k/4BI1o(\ų@0ͣw1ygYWSj;:8>$ceMrLmS/2.stpHn"kA4B6G@#'I-12Dpm@\F g[Ig 9w|OAVeĜ4gMR><!m+]#ڍU1kL1;и"N6F7۔OB}...*@L`Gf[Nr9 O^sngi9nW=]V?9?#Y<Ã$py- +ؘLs\OWwB' }BsA۸AQz>uv7Ɛ*Ф!Ixy#!k_OBytECe+ 4:r&ƴvJRUoNTDSqf='Y3槞NmŐe;TəҶ7^Gv8xY b ITZ{HWNȨ6Uu#r !GNu6ʹ7 ]F葭VQnv[.iBp?}5!ULޖ̻&zGk&#8MbǻBB.`?*Ytp~ǮxtC]b@E(=̙/jYt^c|q\oC!VovAu;$˽mX; 1j!4dop+dG5 َIO! Ti8Bc{:XGF q܀3 RC\UE% rۆK(EzA;{nX3?S._ݠomig pC=ҟЂ$¼">DUǯ\"{qtʟeyv'.NͫLFbU,Ykћ2=FUlƬ:šNE񭜭IX SF}tz;; GKCAd?2^IKU[#۱/rn. F*"'Y܊[G^/TWurޝdk]!ؿ.&u{=J>VfVdGS+O+PҤOG y5g81@ڪjSwiֹu# Ub7='wAG?x>ЄC%3`_?Ev3rEI\@~2Y-5 yIm(nʺdZ&<ѧ6ȝl)٫@{ȸk৹#›6ͼ+(㈥_mJԑ⢝z09b$M[?DuSYWTSLX\˨GB'*ŕt<`2"L~2̟qMzS ~Y0m%~H+ e6躂b⨗½ |W lsD+mJ_fJ iIlGc|$ie^~G~2kQi<:x0 uFҴ|D%lTYIPߜ ZJ5!폧&`¢ij9QQBNA>l0P++o?r+)zQT&JIE hm7L֞c9w=l;Sq6_ =<.14 6cI!j`{QRM#E5SY.o_,GI[]{1*+~?϶kK0 ЪEw~J-JNjaֺ/.Im4Dd9?mx; !#WVlIN!.6E{ye^h^3|֐An5b =*0\CC" 塐&LГa"(sl9ak#7潳eqvU!WHa#p`Ddm_ǎKbxi~3D)˦&el${m,d/u5q шGםo`UWh,IϺXkcJ;! i`U&WMnz dOXQPl-Zveᘐ,[^I!X5𜽷~z He+y cJNmlWo8LQTƫ+[OnWw-ҽ\wpZGh B+oY/3N3L#[Ӄy:t/6#OXͤa992tjP$"X1%{Ih/bA#t ÁE^ N#&N  3W A:М1rr]Wur<ξ11U N"֔]Ғ;c2Q$G- T$dɼwHUrlX4B&c ʧ=^!R͋Piyh] 1I]X9iX< nTCBNfpBD!V'#I>E+v9CVe"(HǛ*ZDo+[%2n&@w2w3èze~6O< %ZV;m2bC7u<5ժK=.)QzCϬqpEwD8 &r@ Hrq7ҩa,w`j9Tv&^ޣZUVZ6*y ) 2po8* UM %k?:7*[K͟un]8f#wp:"ZbPg f`)QYe%hS$N-YiJyW<*/ [E 8!{kB Ht&mFI<>D8ch{>DLQ  |\sѽ v䢕O(_Е-uݥ60@GLn-vڿj=0KT3k;ۚ*齀U=jpcU*~7k qwd`#Μ 9/q`8.xC/}Jϳ突ońhϩtNaH<w!+Fw1@l쌽a."kY!av8qhI( ')Op0؜݈ʥ5n /{M@bI%tQ͸d@x6"%A*QeNw(n\j:a,RI6#y0-$^iOv> {AaA񁉸LUnq|:[-妛D`V%!QmYQ7v"{߶1[#EJx8u: ky,R"?Qꮹ?zY$WN&DnҚͶ8Ƒҳ%:${Ic!GKR`N{𬶿|h^DBBh:*k`Q"]BF6$ ?!;P}~ZvWBnvܮ {Co"NE^]qn$d ..xD~BfQez}BVG: _h޿sԍ JI 1Mi,AQ5$0J@G" 8IhGßZ]d~ .`Kh:lr/yEgU&" Oσ#ֲAUUO24#֢ɏF֪f=V,2IO׈y~"bɿQe6j.uf=gֆm>E)M#W`Yp@Jl'q/m@,Qۀs!BV9cH7[`'|S.$"J 4cq9 :$Dl?2@u}"lwP;#r="RC# G?)3n+<3ր Hi \nL xr"䞽i0CofaP-ׁَq/?}G8w7?U B'9>Rs۵ pPaˎ!:3mU_+6ڄ,0 9m[U>d@`s][n{ AMzdʛztMx%~k3 + '{5EV2xuߧ<:,HM/YS_]e8v%xq|9$if)hw8)ɗ"GOktY tvD4A_]qi)vH̏:%k$Οo 8~뀍;AI價p~޳^Kb-c-: AR-:.1 2whTG:lxv6{8Rl/įuլV5ٗ$4t=ʜ F*. ,Fb r'rAWɓC=6^E w0GIb~$7PHQWBsvk|Ò]8=SrLbDbMc' $ھP.!PO]/F#sj]#7~K=%҃ԾmZVk_RX<ߍN:hX^i歅*C5S6/ <$e D\!a( O s~T@gJ4"-%r˧cđeDwZJ dJ<1xW23qiz`$x5# 6~UhnA'#T"hp_|*ravץ0#w` VnF xΎS){~5XNl~̾`"4R T2Z&mصLԬ m٨ chF-pgB,_ k(Cmk>t@k{;{~4=ܰi* )"9|Vd\'m>ZXqVzWS=B{*f8ӆ(]e\Siμ#isCf=б.ҡBhMB?L OP Df>&EsZN:eG*tI~K4Y8WUmIr>Sthٔ\Vy C"Pl_e{{YPD׌PKY$ fyU~i{+sm](4DN]F)SV ـyՃ2sZ;X"17]a A#<{.7^;ivi9pVGkk@.S2ãeD&9%8CTL{c(xTtI IYqa",HuÚuZnw!d$yU^ 0a);~!' JtzOE[}C?m_ Iu I_o ImcIy,a "$ BմYBEw!7tRձ:q}QdHcr\za͚L-QRZvTV-^/žUD ^ K5:W[Vy#adB|\ wK^Ypڗ'ÞiMz:<=5! kn6؍2y!:1יG_VѤۑ#)YڟRMN[ $E/t^2M~` .\aUЇ~}[=ݒ{AM#m(ĈGd LZ{yGSL4E؂  &}%@>)YFW+4,<ɑ͝18V`{rG4JRE\ [|r$0c$f K ]s8&sOk_mAfWEoB80?7ۓ$#H~P#7MM79K|g' !:ڳ61>0Zf7bgkȿ^dĢifdBHJi4( |,2 +6V5lۢ-Žhqƒlx5q@zZ_Ҳ'. Q=9o/77'֋>軼'3‚q b Fݿ"u&Y!H/p{60P{3G~f Qd%/ 8f/ӚF Esp:D t&1h硹ME%ͧ,6pi65HN pJŽHb&/iD ă W֨(dgZ/`  q3U ٭#4p@)g;Y]3JGb>AY-7I1V량/}mnry5$.dzyV{C~Er 7(JAd@n4.9sŽ9Im?b46>-C]"n2,5UqЧk7R{bSؖ"٩a%Yp.rql?8`7L9LQ<ϗ(SA㕷'ga-C@: (L3B :Xq;hqLwQ=IhW]mOS?گS89{A[ AJaz-'"oQɒ՚˸0ؚţs WjNS`xO(=ã Hhj7LGhxL*sICK\'9:~daᬔ<﹌k-Ϸ`S*v!.[RbfpWg.Vj#j__*2g#lUYE4 {[HM[R23g3rC0aqER_d[+rɿQfG8kwYLxdf;OdxHB+zfX őx*ઙ2&;Y-wb@Ѩ SscX QX+fE՝I,{֑5]ӥӤ7 P4TbZlb0gKw }Bm5 1OLLdr)~jPose~]-l1*9W$BT5ўͦj&6+^kҰW)ҤL x=O ҙA{`zެVaW4⌰4c"ޅi^y7d0PB9ٿ+E{w®^\i"Ņ!xϻppyl{5\ ]DY(/R2' ݮ+a%aeapz6̊3!)M1UrU ZM (@2R~N}[ŠF eB44v&tYf߯Έߜ/F!qU~A1?{ hkE΀B5hxj:iLS"AuFP!TV N;FlWEy׳j蠉d*eVEOI;.Gv-PsS. Dfc/W"$^r Df_U;W9Jo _6^f2nn 4mƨk.sl0{-ԈWWؕ)>l Li4ߘN<_cB:@蒽Ex0wT|)v=~s"K͖2Nl~P ) Jp,h$7)`H;v <"L`]aӥz5u۵|WvFgt/K}au-Z`;4DUšsa?B>B lj,ZqO1*fĺ2TIP>izAgŮ>&`$z_3n.G2ТWS6 V.J XGKgJ.bL O7@PA4FAlt%l? )޸pa#R`tmbcE[,6}a_f$R8_ɵs{:܊Q\SE[ ('Ȃ 7N>?;ȗigE;J B[NdzSH!~gpf/0s6)tX{a$8]'?#4EPDrPxߧ{0w i p;{DosKxH@<|GS+]b.q!`L[M]w")QubW6E{$# 1<-9'|2d4ᶰ'WCJմ[2ρ))ǔxitUD5zRMsna4xa[v#y5.cκ$}%0% mӺ C|#w1*(TЗ}bk|a{o_"?Ķ )f``:ƒ HQ(5s@X EtPh6 p 4F쉡TaFF)BI^A $'GBiWC=cؐx\ _y*ա{ =%ŗxm[V/sD&-0ډY|61doÄla'rՕs5%rМ``"SѣTOZ0t]8mg،Cn|7잢 V{!g&k^M|Ll!Wr`RjKqQqx.<= JZi](հbCGpAm݈ A6]w0BE#`K02ALEʻj;2w_/GQe&+o\$!NQO䩞K}'Ac0cC}PztyYK x~mƃ%m4#nۃ G3O%m-Ɋ }i.&,}=hxoKh|F"/wÎ,eW 4*ݸ /֏F %ĎSPhSs?m1Puor2PD*Pxl{ۦg`C!OY3#e zxnC9K!1JH#Ce/sGZlzO9zSşd מ )%`ڕGjGW  bYO ^'0#]!o]7[ߥ$N劙i {f+8 ۯp]/Op""'%Ggta{P0#ٿ]BapW1lGe@JWlh]GJ=ӗ~C'(F@?qCN0|.nџqeE\'c&lavct;"gW;Kj/uңG.>SqxHn[tAcT<LYj.FlP'iմw X*aܹ 294::/ºRШ>kclkWy:$u*C|,~ǎkؕ \/U0W~|V rp|KjJ "6&b|sF2'yKږ[IE19F-ۄdd1v1ŸiT\+IBc s݃䓖^,cЯzTąM Z}}=fd0_P3;M7/1sD_|>~tEr# ԰c /<"w`) :&g4fz@TQ{Jw7V2~7^#"tnf xZ?. s@F!nj-LeUʾnہy- ∹gn!BtU=:>Paq؅X .SڍQi1z(ٚO;mi߫GdD\Oca,]CߠUYT $8?! qLQKTO\EH&FDUqBY!l7`o5FH8U` nLDeagI0#}~Qc.2\ ۮ"\ ?Ge5+l6U.uLX"]$bFn+u>5eQV] ڍ Np4(E0[0uv@qoMz}FLhW*)v?H~ W[ eh_C_ W,Lj29Чtv mHX$PrPj9$o>Cٖ,#)C㈏~Kp1)M*<[OdQs_9 6ƺkB)#" UOiIG!W/?_+~t| HQzO~Y냧v ^Ra>;墭Q$1sD sz1] o];S"W Ԃk; *ere4c!#T{oaq3t@O;vNR}7a A7#~wMo%-ʟOu{q/OhcwǤsZH=W4!3م-9rQs\kL^ҕ㉧iBɺ@9WKzTD#c&q*"`wx"-zֹ&- P\5 ,91:)V&[(pY?A  r*]-ėn:OTЈ yۀH@ŚUB ҭm1FE 5I[#Rj`@2Dfi5OthĬgf&RY{ C@DC%mյ`WU#ڏP;c3=K@ml"UbXCe,OYZw Դ=/?1g ?H#aljI3ړD`^S9OD.+sq?SPzH3HB1W=x%"++{h<-V[G9cjp7F!vNWy>n6 wZa*i}Z+@ E+p@R>r~P3i`r`46U ^-.Ipa`0n'/%a2@cPlҙ:Q/Ȏ6JeSd/?C2 Im_ΧȍRf3&R?jh1g sYZ=g_(.ZeVoEeRk3N mP/s<'8YzC_`3}zYn>C+G!Yx7~?LVsΥT1n_F ~ahYStpI6L\8d $`+o2SPnYc;4Hw1'J2L\ +wH638M>GZupJi>)OMv!Eu@2ϐ'4a6 {faz1x[N0軌hxкCvӅ]4U~]?#@\e^+.⑀WYQg7,JVmW!?AdQEX: $&9BXR +!Xϻzr<35:?l6͖F?/҄S4I~>حО"㗹)#Lߤ9iEx]Uj}-r<8x;P@2l?U#Q!FuZNg25P=*&m=Sr(K*)_˗]67,}/!;Fb,mjZ'ׁKQ1ϞK⺝N+eG0z;m0ÐH=Jpx%F2S&CpABؗԝV!ʉw#c a'@]RpQ Pݓ2plJsj9VX236Q?BHSF&O/Z4o(d :U1ovsȩb{k;\:.|?If$yYk\fطcEjrjj{}C®'s23V\YvN4ox84oKNTQ淦 j; /DVtCtJMP=+0JWRbcx {t v݄:r= Q8a:hFX%n$=[|bh'ld[:ӫq#?8V @@ﴋmYK|O5i㛧)_KI -ɨnUH`+2 ($h $֠nd@q(:QChP?\*${ G1|^c镼[i_~mw <{0b݆XG XrhHyR;S7ji"=QJDʧ{<ݎh<[-Ut?l*3?VGQ¥j&IOcҾε<26TWH<ǻ 31Nwŏ!j$!MuhYh|B "m? Ryo"X/ujf@gwg8+_-WNcqeXF6|7&hU;ǑVǕtb$T ZɳcMn "+)[9V}AFxr5lRė~e(VJ~KD %Gtid+g+ )VMHPGB l>55 }ct,E +yx5,M*L.@unKe' Ak!WM2 |IQ<:sYOf%Z"OUQ[[]!U{2v=WA>E-QGߦ]NtҾ[m8!$ҩſ0R|pʓ H&W^ u׎{ϻB诳gx1L+ZJ!6e4TIm 4 rr* |_fEZbɖZ/Ymw@`KY%QߌXoLXH /`CLxrHq8+7+`=7K@X?ykI5)G,*u뻠 l|DMB'~ q+bvA%BTx1MnYvn6Y.'ctlZ|(#^1TQ;5f9iuyu֯rzxJך"KM[|UʰL5K*8# Ġl޾U Y$ڹ/v[36F~I7;-QXDOs)8ur~^ɫ}+vuU'!u !f f,ʪ3*]!7ۅ 0%2(^:p񱩢}+箙o:-^[ֽ& u褶 Ԭa4Aq}걤f&t0fڥ5s;A1n%kJ;6Dmxh_}Oꩨ*"WqՓ{6Lsf0 !s$HpgW UʉVQ΍Wgr6fD)jFDKʞT3R-x!ڝe{5%u)% qIF#Z'Åa=j(r8rl}s2?fQ"=]}iNw|4Sԃi$YcW5쮜mWZnae2;Y|Evj7̅vW.?&d +Ƣ6=1KQk"}([9`؇GٲRaN:`XR#?ٓ\Uw؏\`)߾b,(Z6:bj\H>HߗիM@O gF[Y-V pPҗoL߹|7)G&_g(Teބi o$IQ4Vw6k S7,\ڭBlnlCzہP9Mr 5irO9>ІLfMe@o3hT#k9jD8|bעN^s5 W5Pœ"=3&dࡢ 2D`Rp FSm X YQu+%#Vd<;W JfXG# 9Š5ޑzgKi?Bwb!&PO3o׹n.].ԅ-:(C fZ)%{u61LĒ`ˠqh}Nv? a܃mUk5k V^ !/1md533_ \Ver)d9>uK8x̤b[(P!H'[Ϗ E\Cپ22Rh|d2~vޭǑRy}}R}Prta($Ā}\;P[HTY2:w<*DԎEy!(Xn[cZc*?ƠR :Ͼ&NC:w1NOVs5榒ͣ$\BnյֲY5z̮,.V-/8ϏRoQ C?K*^@(#7-H*%,SPʼ~LͧXn??]7v $ւzX+q+*rk.gRS-[ 8V/w @$\^afYJͤd;,TTdI_zMtÊdPbB[qTj1s";A,Uc֦[]eޖԦoU0ߧ'2+V:(RydNBa;2!+L c~dyF,(6ۃ _۽Rz;=ߧI:%$ 5IjKaLFr! 1,4?PX "߈ (6V3e\Y]WG}/_`nFz; mL8MHSgPr"ۇ}11dP:X8u?~f6\}LӼȈ[0r`a yäH]EMx"*Y3Ko*!J6P,αj>Q##|X:Q2I$()P`Z\wNUQyrmêCEYs$D+I! l54',UQ^@y)-jS #oKT/g0pփ.[' =ZRCN޷56\XaE_N?(;D>=.+"!jaz?GV (ܡa`="Px>Vh"9z:["~m3:soau)f(HXoJC/3 +55IL sH^"eķ]ϒxh1,ϽʼnO&=ݯ.E:l&N$4/ 7!TSGp|| :v$o;JU2x {"tQ PX>.ʉIE6zU C%BďY/"jS-i` ]KfxT,sUT!id@C=2Wݨܘ ipJ-(m E{OW9]i5@]? hLTvSq8ث;_5O6ʨfp;>Ysg\'j'T G61PBṾMT[ޒYeO+Z%Xr$ +ш@G G! ~WNl nީ+%!踝c;yVK,XIM+ڈ'iNW<:uٝ'1ͪn= W4nkVVZ[ $XMl 4#oabf)%au[tO&`?Ao{өfLA<(|.{]_{P; Pzw>Zt!~&[ ADNc5ح lsoLhؓ-L{LMe>Q)Y9dS/V)5F k=Rsx%&)iU'pPz7T!2,f6jrE1`oCT_acǵraNpvaL HѡadF<: Kꮞ8htWNF*loRL)L~ո g^/U.T5~ XKR-a*2._cbD-$ l-y:ͷy17#}Y~*MeCtꃉ.T{NK ;Tqp[&G$'Cde#'WE_qD;t=!p0+P<{'\rnIY{NiT"'Ú2>QQy nmMR؋f#pԐb>LWF^N՝1~R2k&%[=KN7Y3a/i%]DoMrrܼRb)PwHYH@ay%d).W\hz;]ث⯂?[NW,R3]$:R GD WA y,C¡Rr?}FN\✙I0TB|ܪZZƌl"`'T1I"%3&PDǛ+>vIa{.~RPXIǬyreU_}9ƓGHI5A9̳- ~Kd!$wj˞#"`Ruߚ/*%`?|-Y)rBvk'(EU*uU*w !|Ţ e~f7rKV&9Bɬ fJ1^4krG x~|SRO>! }:vK||%`@cvjzca;l䦯>/0q=1w˞|*V G2u',w R|o,V ϹDN#/mhdA}/4.;#@؋ * vUhm@d OUfEw4g㥖kqW j(",Tܡ]8ZV9e|m'1. y)SW&rPz~oR›YR`Zs9 9~ w_Q~$ȏ `7Dc_%{G Q{[tDY/ZStJs N dsb#d=QS5r}c{^TI~ jI'5dl5-Yn=Ss>zg4^sޖ <952J++M1,NDZ]ͦ!ѧD4ٽ64][``.bffb1F(/&N(w3pW!wp,5 }ǒ ) mj~>ͩRjs3JA}J-a@ \I|RdjU !:(z鑣wn@[T2=0,C lUXSC}e 1܊%H /TdNr@r}!@ X>W]<xsr!P2FmyE}QOid J?=;iE:E&@cp,t*QY! s_qa\a+Q<?o ˂?!Ul4Qy1p_žIsٍ*HEYa#/`ϼ6?pE^4^jLq+- 8}L}%CMRԂYB3*Hv[Z-lDh(7.Rllv'vףxZKkx{"UZh:iɣ\8ҸzncC g/4gHo,IƲ?8Z_M/Hޯ`"߬vHX`%]&#6/hɪXٽdDu \@xuy1S@N!sNn+C҂^Lcw=5P6K KJ(f^ gy *1sNʶC9XabɨG&l߸n(LϩQFDjJdHPs}<"L^:ψ,$v&N96;8QY1.WXaszvC(^PD7K=#c*(?=@,Ծ[+j!SJB]QHO\LsO[D[{fEL. YG7y.#R"~8!cr-0CJN1$.L񘙑Ox 1r{6e\k@p4 lP\ KAjcSmK@+MGHmpXQGm7=b}cz}е*qS[u<瘽 "p}fvXH~0 Mmz5C0pǔSqP)ϻ4ח!ɝX$+(M{RvtȅCcKգT*VB j+vDy"ê:j`B> 1<I*E'-\]f>^%nQqٵ~ hBPbݨJ1神a&ٸ"̖c ĄCJPEV׿.lz_0I)0"3M`Qm 0;;?&%I& "4zڟ@Ԙ VvvgSCZׄI K[aX,l#Qu0 bT8cKp'XᛗzXu3$F~<UO4)w`#ypI~?}KD oyϭf3o,T.Do9F8ViΡ{TAO~7ض%Ї̨h"x^EOS+NqR&"FF&Op2to<ض^m']ϣb>@H(-ת0U`{8,ig+&EciIaع ~f MJk!,àGcSD&yaItg^WjuXbf(_Osbr[|]q9dpe54/Y0/,$*0?#4,W|p~%oA9#^~Z#< 1y?\A\7Bʉ)Tq{e<$"=w}!Sz{Xt?(@7R'=,-b} Sm(9P<C(}qj2$@ { yfF|;Ҹ:Ӭ@GMnC\N A(ڠ|J(D'7kZRe,5c eNtb7ڇOYW2c&$br,]csz%}Fb3\CzZ<@4 dtcП"Ʒp %ra`9Xyc ǦCQm0}I ٚE?yV#$*-YE0;j8c^b0qhgfU\=CgU!ChRvӧW_<ݝ^Mj{4R+|֐j.ȼy;ud,7}~@. `:esR|o*hYZ1>Y.HICB )f%^ޣMВYj0+/pyPp59 $:%}&ujc]P'> 8G7ys(m1=epOMu&:3؍3) I&1= f~3j9jrIzǙ"Rճ8"S:ÔS"u~5]#uGJ0)h4L`Uy;sDQ+f⤢s+l舰MB(Ͻn~V~_߄=U>Z6ȵ̳o%ȧd8AqqoQҮq:bJBt jVPP*EeM@7|ސmfLyjZvp&U {voڴF3DL/U5Wu)& N)Es}̂0V3A8m.^GaN+lNoy-DHv3D9;M!#yyx*U6FVnUoveB<}o=ҨT54Ꮔ&hoD f J ķўnsǮSfXCrO%_ #ڠD+ A!ˉmCbn['X\eQ;ʙ&Qt3Ƞ<]zNrfW7ٺZs5,fPA:O2urjdjsĞr^%dӣܢuA0[Q|EbX)}51R8D~wT˙H\KX=gjM!l ~A[0$܌)/W/o!tjZg_>dziZ_pE^w!_=mr4W˶p:RR3d\ eZ\^UI )N͍(qn)K.wҦ8 q?k4>ZwVH EDQs0`#nٶ!V]}o]J4FWήJxO-+oW&ׁkNGZ<^TZW/}Ot0]Q mU'*5r#( &iblt<:QyzMخۮZ3\Y;}OJ[SC5c_*jF[^4WϏ&BsQd4Z9ӧ@kH'̪sϣϔ,,.$;O4}JqMQ\]ͲX I3U8YUJ? G@\> ӑhFmʱP0Vӫ6M>|.)Zo$ڋ2xTt ᷽<;N#5:#/aRm9_uK5ֲSl%Oh/!l,Q]A$17$mYןK~+@O9/*(CxV=Ś|R06mQ!y?c%gi-}UZMo & +`&>TIjIbJ:j"-3΅ Ć A w<7@{g{rkVK] vP{(q}kÃʖ+ Q& KX 0&\u:H/HhJф3p<]f!mYYV+F$LQ} j >;U֊9 aq,}[;ZӸLкn!QXIJ6F8&8QIA3TYk,w[Kpʸa&؇KuUؔ'7\6!$@nC?A=鯆y~V{jDz9x'O+>QEqQfw[=F䧙CCr{Ah wGKmtac3wH')L~ `onS7VN8Nbz$@fq;9Ub#c~2v~%wORӵ5vbǏE%.&6vWnm+'UU<H[Np ԅTbz/f0'U]1e!Bzpa5uP-mrp91 G /(y@j-7aaB?ıfe|ˇ.P}]vL(^L۴B33[Bb7uJr`U޵ȵpMk\@4HGBnQT%n8 "yNobB vg̕%2)4ȯfYJo>@W3N?Go7t0%M98?:D Gbfw*!}`ۅdt<c0!L՛8E DSy ZUs5|xWjo~ņ=oclco@+*x"3T@oM}E}޽{B&6Ms7-Zd#|d 顖-^-騜2UsvTFm (cC:N÷ ZΣ]9(AFÄPdF.s4U1;B5c^צuNzk:Hk=lHWgebD (]H1hE׫[EFpY _LJ/G%͒>uCȻL ~ \7N(l3,#*iar~4"XQQu޿ s}XH5qňM_@Q hW9HԳP׸jŌYM|QF۲1ݯ݀b|k7\B렰U~kPr P^w:g`ǽ yD^}tvJ9s09M*jA ᱈;gR ܆Γy.#fLCBdF"`}1{ 5*&7z|ZmW11&PnK$4^F*{ЖaGL 1`Ta:0\{*qŚ !xD5z**ыwEz lWìth GX)}M"NHnňPâIEKA2N}!aQAvCrX@:jfg1l͂FkrUq ]+(~BOyH:렎"bW$eB|{q粄Cgȿl\"(zmض|*T8D>S$V-x~7jPB=l\(J[qyjd s7=&ZY fhXݣK\g"Pw79m=eCmv/':bx1GxliDivR29<b$L['-p/FK|I4 |e< i12Bn9<vK$iQ/?.0AD%(>5A iapy8L頳6إC.9|0'r=Ge~˒MX_5Q[zw'ٲ;r MDza+8 𞋬ofgÅyi*c 3Si*˅hh3y֖(g/كЙ"L5^jE*r =D<@ a St?RLeb?cI,Л;fx׏S"hJA#˹xw^Nj1&&DWm˞ECVO)<(VVx]{C3曂K39ȳKE;A%KqH(0ɞHa/SMfLKPʻO Gb9׊>b|ICHVN]9GjCb^tG)4+#D^7P{L?S# Sx:CEem#:UAyY5ݺd e^lxF\syWS'1^w$Z3;TB|j'*EƠj/ze`N HvIeh?7ZN9ؿH]:RgGf<8RLf!-g&7et`⏆K+OsT;`ܕVCt&!:2Ұ}InP:{d UR ksV3 +GoDIVz|WfQi)JM׹;҉{ZIn\>ZONy&vpuOvyĥ:_;_tlK܇ߢ)uwO䑫*[kht'M K=_ǩPQbC)TN"<[^(eC:"+&fdb耟WW]+M23XݷmTY,k ?)W +}^6֢Mn$_G1NJ9BϓApB L5>W2_~;BE"Sb˵ƳcdӤp7=@ (Qcvv@kUFo $\|Y:(u9jG$Fyri5MX7PT|sgD8!hgqR RbPޫB$ubY m4`B3(~$pg.s0*wm~0dҢ*fC Do ]-qSVs"|(2E]eJH9Hdψ[{!)$ pyTQ6TX◺HnhMX  ѮP21g\CNX56:S&v9Euyh?ͬb'TzmBQ9*hb\r4nWmHM,(BN{Jy+q;Ƴ])bBq$}F>0m : ߁ޅoD|~ɂbсfS-^wT OrN-; gWQqGznݒa#t= %եxGt*2a6~;yv]fDpC!RR(U:m`LݴĊEY(vBw4 b^Oiqz\ض ߪMrd &w G8DSEW†Փ D<~kᎶvU H< bQaƹi*rxfJ0Q<,g:*d%wdÏPvK/s|p x /V5D!gYswܼTdЄgԳY{䱡  YMyt֚M 6"m k&NNp9qK{,=+l[ .4޶$\6`PD?ԽXYƞ6=1m~8aL-qe'pj.{I}tN0gضKq+i Q$;dpH$%4nzT.v-dzE= DNCIb)C yfm=M P〰p͋x<{\p"z_:3ןOAIye$1^@2$jrњ<չE皙|]&Nw&[l%P"115ƣP]VY%X^iKs EK$H&YxuP"EU&`M13y2Y.6joQvO@p/P;N+,E .Sh %ݔ_oⷵ&oo Bi42kW:k~a);x335%Rر/igO_9Zo: CΗHe@VB(& G)){Y5$)"GJvD $BJė+kNPY0R=-dJ7 ÃA>ױUr XRyL=G0;lƋϰLt^`uo㉋79؟lc`~TUȥSy[eut/o}y<9e-d:3jT5Z {AJ/`wMYgx.RIȤ|ڧL;<,| 5v\HA3 (}R&M`.\7G14=SL %Ƴѡ(EW\uR~1|#ұ*Qtc؋S8RQE::l !G@\JG1.a퍐Fp=/!2zpqN GK\73XݷsG&ʈaCHedjdF|hf"ZiUSUf;v.äR^-~5oZSȹ?/A<.dUtۨJQ2, ĕf8F5 /kS3Hj3W,  +_P^xd@sqk.h7c70T'Z2|O$}4Dq7LstN{<)͡7-&IF B}μ ;DlDU\!}#x|[ jqMޫ>{#NgIh:䫙K"JȢKJ\in^Tɵu|Z(Uo}.Co&D<ŒUEiMP"^0I ʫ; ;HQTI r60y0icNzrnVOESN.=@2HT(iUgUe]JRE]Bs2CkO7bpOddڭǓU&*w*gU&⻉bp*J{U 7G*$ OsS?"y4cc Ї j^[Rog#/4K4tl75('''nyLVB(͌/T+Rɦp0#Er(%h7^zإǗ!\Ά7ƗSANe/ǚir&0 vD2kn HFG%d]ذ7y,: ȯ+\G9,D\ga\Ћ_B7w`Azs oYznHHФ\>pVo-Azj5CUw3:&gX6ܐoynvTŔpzݣ!E! :G$덾8G zFc M#T %=LOՁP.?x=僦CyH&E-wo1PFSq6Dʺy i eҫ~6-1\̦rϋxw;)cԒOiV3d%`gZz>䷦6 @F>':>96Zz5%}{ D sCW=kW` jSlW>ֈS'vsJkLmKB+A|8oÏmeVl{8S)iA0 r~v6kctߨ)\SݔKjIC%?Hb1F;<]n%hb6~O,ݛk,Oi%coϐ!ߍD}P`&\*k?Xb)kR%|mPBQ*4Y'S2C"zX>{Ȇ_joC&cqTj0O/JǙkq}3 Q 㴁B@غ0i`2ŝ=#ZfT1KӮl( 芿̧]Vf|ݧӕs!#&s#I6O/_ dG.(.;\L iABOy?@2 L PS]lbx k@, qN-mt]B 7Sn\ ReysB!F:PTOL Nm7g-~Ny鎍r *L4C̜35 `wypC3ևIɟBjEd@U `uHʱPlv$ƤxV"8sX=a˙2gnn|L(Qce2`VY#SBI͇CAueEJ61*]ҳ!8^).> Rev;㏰⛚$5gFDgËiiUœ|wH5Lͥ#~18v8w]_;ؔ( a\ɶl}^-_/Sߑܒ8EDo-q =,Ls d]['+60҅vONJ] mYj] a[fnãH+n+CZGJdꊾɔ!hAx[])l\4F6I8ܬrO.O(Mtm5La!M /UɀϾƮ}3"+> iKg1=etiW ^yJn9"x䁀mU0x(I5{-K(̀o%>'t65B:n1A&͎Zq $Ucd6s /PҤ1ӑ] E)|9eNFc° mmny|oⶔ=_cbnM4`@q& lͳעR)K<+?kGчX;I뼉`m w͆wx#}|0H ?ו'N7;CapKTie#h{߰L #!1_kh0TW3wDQu_k@J=0vHAT7+:cTA$>LIs;. FSl@ɯMRIvv9oM:ƫFf:eZn`Ӳڢӵ#2 #&ɰ P c spp &>NEhm ͊ e'(DK^\_4GI5q;E\UM$YCEty"U bqjOv! Do7W_ $3 [kMѭ^"r+0T.yɒZVKGjOeHU^k -^ Kx@-u>CPp/-m0 Z#)phf.eq$;vWQٯ.UD"2Q( v2w/o(YiO' O﹯JLG3t8WPto$q}dUVgs+?䔡^ɮ-='aŅ[g]GKw!R6?Z DfRɃ8RyM~NgCbN O57j(:^o20㇃}6bS2j"ʂIS<0-퓢"y8Fa@<)M1أ_"_rm1vs~SB^r办^hot!>^'$|@4NI~0 hEAu}l܈s^W[Þ'fmpѴr:Z.< 0xV9c[ w(*JEUq%|[f]b#uQ:6?q' {:҆Jj3@|Vr%²wV`g4ckpF xv bU.őz[-\$`)D@G!bUe8)\*K1 (y󊬊y{˫jVߐa/}IS7& pi6C{(N|5 |qI|!Q)b$ [y~Vrڟ: *FĦ`2fv)lM)5M.qڷ[$@/ Ѐ.Iw ?Zŗ V5Q9UB(F :e®Yg6&wU>fLw88 <&Î3cxxE+9YބTd>+rSS{h&5V+7@ yH |\RKh9|p>.xdtӊVW^z8aoKϏzpvw,uݷ$llTnSt&)I/AɣoqKs:BXflJ'O:_Yҍ'B-Wܵ v+UFZIܢwEazy/}>2LF ʭ{r$J_دQ8osސׇXZLsgzg }mu-z3\}R[0f #3*@P-9eϘP9DrHX!:MP 6i<9P}7+ :w8 ^[s/;Qk?;z.9K+=){rrE`E.ټ\m.i>9/[w#5OrVLifg-Jz;LDS+l9y8D <:,Q3ojFA[y!C_R)-TZscXV3dKQ?9_&89la I/S Հ$5; پy?n4kI oGWI,;=>YbХc,TOb($-ֽsH<^Ңj \3y"$O˿< F.z3|1Jmbp >kOb֍ٔrz *b7nI.D]W}܌ю…4S;S,x3LAwX.?4۱U(WgƩ^ [oF8D5|7 ٳ=#377wQd=+w3yP+JCNch1lڙp`7MopΚUț_[?3GK3#ID7t,= l6˟uޕ_qt:H^Nt>ƣiUItOZ )/MV1X wQF~2:JqE=o(y7]b~T_P(9ἁY'x~C}ǝv_Bb}CoO [MŎHD/XኞRCE3?-o }$g6̷weN3 *T7üI% 벹vAB#t5(}X*803xh!n9[ N^7|1f7^1nieQ ⩏,EA:Z!ÍZUdzר>VjMvbʛ =# lk#|",/RkaP'ZA7679ٿHȑmY7GYӑCOƮٻ+'A^}~~#(09O^Yz|[鏿E  g6Eچh< O^ka#Hlܭ**k`H[3-Ҡm)syO.nu~;p$BKend,i vhx(¤O *A#Zg0V W#ܱۨf(?(IzM|1)i;Aw@ׇ̀`D4[BQ-8nBIc\#O*z>t6)C! J|sD5Ra Z7s%lQDb^@7٘D>s6f2 =lֈ3[EgGGݕ xRBkF+6]`~ܺ qʒxɺv #a,1?1-E2qS{@f쑎Eu%LS\ػn[KmX]W97̸ kq$St,Z|DOQ,Dž[#Kid4: wv9YE&J3ǔ-AM㯡qUq%]y?hw.7%$('%+lu8UR rF+5,& 4]x<eʖx{XVEtՊv tӤf!i<}Q2ʑҶx$qHmq˅~ q-#$v%6L=ޥh[ \Ā %g&>t;*DB9k>VP -΢{}㵵(?$smOՄL6R-eQ Iimh4//S6z-MkЭ ll)gHZHcʼnE2ݸu6}vC>zTA/^!"O3O t0qDJkII鞟l>RE{W[ oաBUvX!8 ] ɒϷNJݾKU?J_{=eESw8Z:( |$ 0|=;56ֵ]*Qc{J@[_xNgdsgH.} 8)I^\BF*Tp|7D28U_n R`Dҝx"L,$[ӦyOi҃Cm!Ml@3I*$n5d^E9*Q0UVm&EܟuLTؕ&Гy$`kƢ =I hREt,Ⱦj^ j%|skK^‚ U_B1R>$xܢ>$ UK0p\p@"p|P\+NWB4w TVY#N NwD'MzfWR)5/଼I@JΣa6 ? pszҋ+Y= mu .)@'/BI\pV%a]$Yhx$*}4ý77$\n ់xB^MړA/^ ݆hew׻ %B+(j4VVqH$V:"#Ä>轹=o75xIS9涱$m}s6R?Y:5._ NI &}O$>$͜j }+>/:' ~{&5Le>{"-Nsb}.&h[-L-ָ <}~Qbe,<H?Ie̅MJJ-!FW-l;m|̐A.\ó‡\gMlw f0K_Kt)w;EpFWQoh'}󈀼BZuLR_˔.^(\M}3gS X^$ %4Fmm({=tZK C\],WxM7/$vo噅3ЭnТ8xќulRFwWQ:7a'7kkPbo GڰE4j2u;z6kpfGKëfR4Z'zl(5Ώ3-Q.c3ldnMҧ,UWՑ"U؀!_sq- xGEoF1@ 1AX n%3l%ko5ѓK|Y,T*d﷘ vYA5W~[肒{La&R؏Q)eHeE A9t h}QPἆ+QZRI^TOi`HF 7Х7A*Ҋe?]4[j=t @3E}` OC(Vj:FzG]-bfц n.kAv f"&e Z k!>èsZx #h\ DGS4Xkh9E p_j?tk](%ܜûZL l725 .7.pKDy_$8k@rLDȔ:}P6Fq{&r~W08פٓtÔzlg3Zj:" L)s1 |UW]* LS;=˷9k<Єp:L|d\u|'9\R2h=Cv\ۡ3bh&tM|[ғr9U@mGg(A/l = QU/lM;1N PF_K1%:lC 4 izLܼYdZ}GFٺ#p3̏nnCW[pqcc>?L%D"a8`_ۊDm9"8j|5:xXYm(+NhȜ+,tS0GB+C߭7l$nnL3W*S(n?\IP${HNtl5I@+hbo1N6*#K-*oPı[HGƢ6ɗX>UIJIQ`^p&Y7gRZ2jr!6/Cf§|XLOo SmĞkTXGvZ 9\gc4~1U4n6kd|^ց Aǹ%>nĎ26dx4V~_<&u$ b"[Uқ| Aeqa?4vW 2nW=6?;'Wqi oq,K$  t gJWx2Fư5 $XrR˂Eΰe[FHguR׭O"7n5//yۂա)6 \a7e k9yX7+=1p`QFP|Yb]|+ɣ #Z58QZP'bv1E91#E, \s YNkk@s-j'2& Ng \* T0i%fV?`|*B'pKT;y# }'4 l HE”]5 z-:S]UPuTq;ɖ L-3Gm:Ik[o сC<ݕ}ˌ G#ڽ./JaQ8u;zFxyRؼKÚ-2N͡#nsbD12EIG]NAꂶ$=I?2X&b걿 MjJrAxUcnyG< De6yBO"=Y$~9/ݛNEi?ԾkRR)bфbbtw|d<ުxZ2^eC͑'c؈A}9: Οp .o8ױٴ?DMI⯩}bSy_j꺋dĀxMvqiW lb2+wANTc}B5{4=_90Vw*إ2>;S~qA_0]Xg.8O<[-lg Q9V-l@wu_LD*P>xe#%FZx@x FĞSPi *4׺N _\H5c{,_њ%|VW;&r˅fLݬN$9iYwQGK}˅Tq6g#qUǂ=\Ȫ2EȥDcA$5BHRԣ"ܨ^ǦG>CԜQO!:}o^|qv;Ҡ0 =ry}xų'NPg$YD[VwJKmUG )z Sdt%Rct[ZVvw!ttѬ AbA:~bwōkCwaєlH_mWr1M:K5[g{v@0ؚx D (ɐ"AF2=tP0\?zUAde4WzWQ0Ѣ匳oǩBPr2x@O_K_8<u@oD̡=AuGbx^w*T'x!rVcz;\R OG噊S/öQ Z-T`#)e `*TYP S<Ƴ8Gthz S@ LvEXPy7Ցq92zzk(,Dp.xX\w/?t6h`c%jSE INgt#TyK|:**ӱ\ XnQW?$=G321Zr̪^+E?2qhq'%q48} O3n G\(j@7cbϙ4VOHi<ŧ5g60!X hK1@X2 ">5bKmf VN|v4:jA$N^by`0 |9nO@Cr|E;-c XE2#r⃃"3/ Lز!ܥes)SO;jɛ?Fs6ŀH2QJ⚫{+ B5?SOzn x:6 Uq+H0UjGA(M#x{C'.6? ėYd.#!❀1Ħu?ozJHPFϵ]vLče(?qD8nve j?M:gZ{ȳhN I{{ҩEy^Ԯq29P|hSY^Ozc@UH@(΀,-(3}+y2]y,ЄZEEY nv?vxU)E>åsF6 C듟]+e{#ZD~1afpALE޽P7^}AѼ xr>N,?L5oש5C۳1 *Ӕ>G 'iz8W:g-_'61=|]5>z#~Z? u-Z<<և-Nj̄L^*@z\{Zj]p-INh,x@0̋LFp#0 .cH*uѱ[Ihf,;0V!2' *,hb- r?Vf4&U2 e˅9W_(Exd3/)5'liv)6ȑ±ڙQ׶>5T=*< ]: By,R9&*#6ɻ=8$*u(C@}88[bzeXm) 2WutUU{.(J^7 i4$Їt[>#i4*OFP c ]=uMEwb./ G+#sX-WAOjӕt^ chKwkԉ?7Syr ;$%IޘLn'c,iruhQ\- ׼ KOI4}BqKHpBt |i/e91;MZY9\ԧp3MN%n;NZN *><䚝Z"z x68MBûa؞pC-1蘰MmhY+A iJ8$uny&1  ;2F#Ixjt"c}/4H p!+gMh=6z1LVV /oީ,'/fhut rf1lgagV*C-}]NY%ّ1竴P kJ LpJȠȉI7w3IsoX ߲ d4K4;*3 4i̾Ω$ 0ENjRЋ BZX6l("QY s݀G*)*]+'$Y#z/S| /=& Уm8lzN;3WB0r3cyws,TG=3@CڦQD7h17UzBd`quQ5Cd^<4gԓs9fW_fd5Fn}&ܒ߳;Ew31sBTƭ X!aX" 0*m ^RdOg)M-.㠋`[t U+W򾆿ʖTqE1L)/y#gw8'_B[lر% :;v?!__V=_R F/@ԗJENH$>ȅ@Cm Z"2ʾ^zGBZ|7tpbjJ+pHoS ^GјDTX ZI۠%7 d٘_WSAJ\ _`Wk452uSb)RSw,u;EpvAguN>ښgVʠ$7v߹1 `aI8u_ѨL{ &FӮ^ nM ӳ$LQ7z 4.ڑX2Uf{` *!(Jka4)a.& w-VϩMqZcc%1g!۠'LZJ9d^V5"/O<4b ?P&.C u鿨~f"jw:bdCrl#_bHi2@,/؏}Vy¯&-ht6B"fo!Sٹx 6$pFczrvمNrȁ>xW] ;znQGڊ=v9 )V %TߤewN:/Jى\c6c׃cBf\tϦߒ!8|X50%ܙ[aJ*/a_ ##At$[PLʪgRf/ 1!iմuWL/6U%RxGH`T//«!>Y@B|{zyOv(fMAk'J4=39.|D$oAH<O (ϙobWIyAJTQd6IiX^\yA$99ӛwR63>LnQ㒉k_PHMM˸:DD _*#wحGk;<ңP)| qLYs5[ta`=(86-uor\&jJ*3 sĂtcV/Z$ O7=v˹T4S]&FQҏ4&Nߠǖˢ7 y˗0 u@C+P˯ʯe;HM{($b#? 󮱬TWǁ$;a\yNͩeܢ ja%'^{喩aM#cwi,5 1`~Cf:lIb^ {}Je½)R??v{_d8[:9xCSI5~GUBDNV/{q@5\cLѸJ*<*Y;8ءs,E @o };fy!u-菝Uv*s:b# -w/Z%ɍI*5\/LFԀ;ۀss!bSzԋ>HaEzX׬!Kj/Av/t((ꜟC@тq99\hF1`=L$S-Nd2>i$ ՞kmg6ΠMFʒ$I@GpIBK+#'I7^D4_8JKZD? 1ChJf>5)*7T}ElMc4rmro׈!".8cBRrB`vؚЙOSӘ*:_M7=KP4̫DHeF07UAO+-Msj?ferV;/)Ҵ(S"[L-Щ7̄} yM٨U `9K@i3 1] fJ2~Ѝ%ה`0 17ӡxi*MRC¿NehqPL9t`1rzJx]0T#`'vK!P0Zwܘ'(gjכնr^K*N u=[VΞ?Nq7FǻIUnWF7y}} 5/225!冷wniP).4EH(A=~+;Vv]c0 "nIx!/SJrvr: Zo]fR."Dh\_Y>?P-yl`怘jH=5TBΩFcBh6Z #a 8Io[Zj7t)8#KsΘq=!KQHKjKLjTj9Pse=-}5R DƠ,CN 0~>-kec+{UeP+AsO `}<C /W}|қJgE.Z ; hПmALɴ[9`SJJĬnq}KEGh _KWCƪ 6_ž $UEWeyk۳D'脚:tWF+ӏy;؍d!yάL $ZȢyUuF"-`+lR8 n\ͿzVP1>zS4~ꔀK Ϥ]WkǒTdN,3,F,h &qmX0+g7+(o%Mk'l+;ulB-x$tkJ⊟ϕƽkA:a-P)yF)g\ 4MMQ똕cyu!žP7Aw]q$!<5qzzV L`(u+8uɆuk+xzzsqqj.rVzy`}DL q$omU-Pی]|FrU+-8 {Lsex(t ekP#W@'Y/JiLncЩ\-c_@WO aDz R_$t oι3Vcn=d%,J/8:vR+;" 7w!cI*.ۘP}qS6N͏mc`!rhK6s̚nUf 7']~ZB#5坳Uun)OW|7d ka[ JlX %{td1 5be9j rkDU.ۙ[K]y,{XQfW_M\12NTw\a'Xҩ"=@ۈ1|l( q+)=Mbf@{;1<Νz5q4efi5X"[z`\1ږ;z7R&QKe}U$~0>nc:AN%2eS;_dR]O:8TuJ`8ԟܺ),r!'%o%{-V%yqg7o:; X09WM0_bF@{Ŋ7tgyH!cN^Ŏ+V, Z`@ܰ2k_Bb6ۃPtyvAU~6#0kDuZTc2]K1T=B~A9E? vW_*?@tId,t׋}\-Fz6wҴ2$4$<@2N6ͥuE`t_;ƪ>Y7T(Hsw@a44LGW饗+rT PJ-#3}nC@ EH`7v^O`PbÖ 9L0iY8Dj:;@~ `O#ѹ~-V a)¡n.,~^< FO 뫗?23p Tǜ \Vw:[֔U[ /%9rγ y0PG kB(?#*Vu@xϧ?aEg,;HS W]}2w -"3Yoқbir@ 6Oj_ S- 鄜Xbf \x',\֜^ ؄IVl9,cUM%+}BČݣ7M$\l-*cF)LOewg@<\lo/E0p-ŭ(ْb[p[08҆; HOqTz0*Lc\bPbWm,z 7+8w` k@/l(G?@"iО"D9rlC^q?E.:0DY˾WΌ`XpJb{ħ(+ \9sXxP{d8GɄ/v4&#ñj/"e2Ξf*Oik*_X[0Xq[-ڶyu볪[;p^σbe87f7WwZ9?"ȣV٥dOexSi ȈqFLk»Tfx~.X֐u{ v7@2𣏕LW4 52! OQƛ{i}W+6c\9yhښɒY}i0ȇ#i +Fza7ӡPܰVlu EN$}pZ{:, F -Eð!V)hl"/eO*[ KvVe!džom$׾L\w43 ^H0vl.JކY>GB#:3<[|`{lA}jl/uV;'"3Klh,Ip9۷]R7?bk~WH?Ek>&^"ZkצS%]t'NJNֺ$'Ph'{ôO׈]6q4ktT[pO)ua_"RPq_mAv@oQy.Wjmځ#Z'AgCǨ(D=W$B5Ξ_2s*C d}"IUh{c-]?8 F{7pDM6q8$ Xo= Β&_|(EΘJԨ3b G]\S "˺ \=W8Oʟ:C:HT,)ur~k3nїw?gĢ$Ei:S+4w[@:\4NHiö%f"!MUve|(=kO)Dɒ(8iHN7H? 7zį${//KKځDtQh" HѶUv/N8l:+D8v$nV GoJ0]xPcџu>+n_gkI 1x  byD,Zд:C.;D4" &eAP632B& ʸ-_4avyq .-C6\=x4'!ၵ^) jĪm0A/&KPSIԃNx/ @cZ<kfО v1D w2: my*^|o:p&ѻ$Yxh́ڲ#9 "sGCUlR f\IE4kӦCځy\"4fqF yr?l/W$~(cD^K{Z(͇8+d1J>+4>*ȃiBH9/jm} l5}\33*~5l&9B>$DzPKsw㰿'L{T @5Hp'2];J,C6 R5+B:rP+ KXQŦᖈg䂩3~&Ն5ͩc|Kit14v}jA%k5>PBxnC;iެ-t &ۅl<gAtA֔&;m׹!- QF02NfXQo7]۸#n@Uo9V+&){p0$cfYK>Ht9SVSޓZS#xd)\fZU,91z[iL?0 4٣^z#ȿ*9ە>0NU]%k s]դ sIh9gp-)--1|NҬS̨I(}`;Gm{|W4?>97ggF;줜sa8i!rr "-TA92Fg* 9yDGYPxªP0)]95IDj -356IzA:-G_r2Ƽ`λ{+YWZZ59kf~NSPՙiz%qӪ^)5&KM| dW 0j$άIJy\b}Zݘ33Z^$F'o,Fܡ8ζe*<79Zbx,Gk U=m +;+b"|YhI huN"V( (@a [*UJZ=쫃4tZY[MttVҎK0h[$7!en t|k3,#.)'=]ybQuk1dS֝5}L!T4;^ӢxXMS"_*-+R{ $,_6L?ZyM ) ` 7uf2I6? 0ISFq& SPj}R z(:"XN8f f4eK@zů9c#9Bе{SľX/=ԊxPw찂Z#/k2bR{4яgω-vڅWekvݼ^_ݮc"//6ɽ-<4Oeoin2ݎAC4|5I +QkbA;i'^#2a6zC,\' 4?aH1xf,@pf{q[g2 d%UAУVd+:. Rݵ+z0Aq my8-.9BJk$1݅o7$aӕv}bRu9\]k}q|{scO0Y`qkyO^K t`ߔ75 Ub+]tuA&Rֆ* _1)&Y"+B0o۞8:QOuZw3͋ڢ[!.:>hnQ2_I(PInnoE)^׏tNo2P0b(h}r`>2"$̙ fj]i@)B|87u֠0h?Zv,w E=ڊe`fMr>M; נէŴ\2ߞ'=pe9n~>> 7JpxG t0#A0A_ Sø1dXV2Qe:1)݋ 6#U/xO{r eR Jʧ;vKZ7{ GpR3h#lUQ}C0cD?WE}sbĒ>T~`GMԜ Z޴ܫ=[ ylv?ݽa;6^FcS %)vN@BRJby~`͞3_I`bݝco`Mxz\82EVC D-yf:&i⑙N ^dU*Ni2| z}J ثUk8Z2ڞ`Zba*F5`UJ˄)j8KخGBN[HڥO,^шfѰe6!L|NWgC/Q=B2T/ɞ]#"tZtpZ:%ZHS¨(k!-_Λ x6glN/m -pPA>⪑tf;;`D))5^2~@i')9#ξ_c( Aw 3n扟Rt쵺xB^LQ*'j-! w:5x Y_k4R_HK `cee21R̳q˂S5uREYr\ZzHnU' h1z= =ս)jbdHb_Go|x̫U)CS+fgEwM#xkyL܊?F`m)m6!Pq濎 uIX&?9m0 Þ_¡8O c|VpMdф<Y>#8*P"E<7 +Axmk -ƺ _ht`Lad3\f5Uɼ^S\~0VSu >˕߶PP_ j%\Z"<_MEFI͚ T,鵐jDeD&5vUdU;Q`&7ƴ]ZaFaZf|mTH> @ٹSn =#q ;Z/L!88?&\!yЯNhUǯ"Y0/Ai~- x}޵eko-)fgM)YvG`"?V%H$݂<B)vgӓM+U p }BLZi}L$[d ]Q)tO2@`L+-O4G,cCx+d&G5OK6Tx<2`"S,f{-ö ؈(5Gᢅ,-l`[T84Go4)7C{p'0O2ɽ1DDo1PX\Qja[9#`Q#s`%+q " '7pkǓdMF"'L`>i̮*Fh'>g<?WW>xdtfVյAGw'od J3yQ3 4X$wq 0(c%Zd&^&J=iWi@j2iuޙg<~G&U|L;0_#%Ϯ/6UxYu6pqA;Dv*֐j+L@EF& p>{m 'I\h KI?}dyr5\=H>KDIjhwi:||<؊حD 쑈q4 6R_cE+9Lxg^94YkAΩFIֶ8"|^Sظ87;8lk`ի唄 ?TGI(n6M񭬉t-B#C2 Rl `Zp<}OEn~q.tInC>uvNu(mGzSW˯f5vg5 ktnAGEм´i&ɞ/h2!IvW+#]Pr[D:l?[f@01?U D$iît``QL*O@N2}+teu4lK3}m>'B'0 ZK,u4~k06ѠNP{OW۔F JtNqէ4Z!Pf86koR__kE$[Ҭ"@|ʲedb˂ =Ю Qam}($>9S"FA@ ]/:MݳTD#77mQl-k+\"1&['H}"JW8Ƞ%LlD<K"k>'4yi_ g0v NZ"7:x.rK=.OOO^Ŧi/YwLD&m;dBC1e'`b@|sX߲6B-k#GY%6m( xf֬7;}gT/E޿OJ^}]T[};#bcdNCZJR+1jRK.8*ַ++ߢyckަ49}o QO?ɋ(Td5'cF2kCͰ`:M; ւK/\Q:jT<1n&M!dh>͞)W}h'y{"yӘI򸦍lhWp\,"`G/Q0{ ,I?@/OmҞ۽30"1wѯFfgBnQR 2(.1^es'w"՚G:K&~6QT)Qe\m‚[Sv:5K7gur uz|TgR2^ULnT:H(ͮNSԛ$IAs*ls{<׸2'5r_)9bhq"7z8W]NnQ w1sU:MVJ=HHgܺ|ZF٩b/{a@:)n&Xc@ZF3CH&%HZ-|qI6"tNR$U}Zw ;ɸjO)I5yoj=-3! i<|p?uWQ OhܝJ63My?5ph>QeD|7[lKD>| "pH>;Gr7^ L9rݷ2yѪX#~w]T ok&(`ouzK17"v{"IAa d|AO!x&IwyxaG@V6g v$\'0%bH"JSၡp/ cN#ߎ$.36Dm &\,uWZ smÐ֦ QF Yak z253ˍ9\_9UE7yM#7VԛSd߷&ЎS.@0ZV4-䂕)Ёz5<]0==SPɶmKpIRi dѠȭ[f =bEM[7 a[őqe$]qIG6L>hD_ JQs0\){C@>'`q%2_(!>Y @re)&9ZwPߐ Z: &Nfo+jGBW9s=hL jwmg1upZ,P^fd19 :1JxҀmF b8:& 0`" g}>ʹnl:%s#]1 \3Х/*/7K^iI]Ӧ@GxV;(5m՛Awi# p~*o˕.&Qէ2@œ}a֨7!HncwLUǣzzXLfF̵+\b -Mar#Z7l!; 9iC,D U+q;@9(:S r;aѵ6/>T qKe7O3X]+lObY&$Qk1*TxwN'M%Ƽ-(A$Twl;̋/.Sqbꤧ|lFA \jR3仢c>TSaVksEnVêۮ¢*؀56t@!Ei{.ŌE(~͞C! DB wp֕6Y/8:VT|oM%%}81QMQ+w`V{9]MIgegXAr0D70i,NAEN:F \]$Z<"xSRrI|4Uv# ٠!%A3l6u`3VUO͖,W/V>㬆?C4-Ѓý ߯krx{Y^?;"Yždo"Ok!3 S9=a3l܂]([Abav4J!sS]s 0wUeܖ*1kr,|K5CĆw=f4hCQ o#aqkcG.I{9;ouuB6׬[5ф?KMdi @ɟPgP+7<w9H*rMD!.C?.H\"^ <" @ Wß䊄[H)L}|؅n}Y\ShMU:h(l k1Xظ>d #6,҇RT8W#xRdk+lf6D.pȅ˘߀3Μ(/(1KroalBYLGlT]LyN3 ģ+h;XeW*$_C=)G-3)r6b.W @hEJu [~|Q nejB w?mI?Y& *}4tѠr${Uj5?!YߎqG⹶B 5܊aAyQXhҝi.7 ԎK j.c0uJ>ǽn+T񳬶,lVyvqW o+ynCm6|AXդ*yG\~Z$ЋYz:y>SJy/W22J%ݲR_ .2 DڨX~)B笹tCf]Z6ORyPu=^5ġZ+(Cl+qC>.:AXëb ^{H8buIQ9'R 1{NzUtm4)+'A#)Rok7WxӼXrL.煆^ FfBN!"=:G}~W,* EWНgobp!zYcAxxzU'E;QtXi$wp>̦5rNE7ݬf>G ڝPj&w¬Io +xz,IlbuJCWG$Cv=pNxIU#&&(K4oy8G1]AGPtyh!.TeV-`XrI9*ڼ4?R l_zH.Ӥw }|+E;|É!"(9`XRoYÜMPRm ^hMDy>[9ř1sz_+=6\llyP"70DtT}LŁͥ5+A32 eñ~q㰹 MNlGCeѪDP#BzR0k/AQ+_ WoUNQM!si s4-I3 #jCWy_ =ڻM] ̕]e_c-D J=_1i\A tՏtWH3 0V>Pмc+s{GƠ@{[ľ|MZy`(Q+J̚`' ˝Dkz x?SAK*S↔/*MŹ+afd9@nb&+6v,|)rfʨS bS4vwoFjZ:ϵFɼ\R ,G{kUPܢБM~NSK+@\pڿR{xzŭԁi10b S2"r:{j]vu^.]3() eYP`ZIZ͝=o~ŸLxQ bg"G')GS>'uk^3!xH0t)zGlg%o$y, ݖ @.9_vFX*r P5'4_ʅD^)jmY(6Ys9U@P[B֗@*7D/v. ȣt-Y(`?Լ Ԓ>)ѿe#ot-Z")v؊8\Ώ&󮍨vO>R8PryM 2M澠PPm#}m[764}A./_֩K_`NJsd_K$K.{%b80 fpYR\ IϬ(6٩תQV;AV|PUm I.AkB T+d )*)N@` rLKfop!5GK: m XdQ+58gO4S|аM&v~j%]1qwQthcz]>[NP=Cɏu`y$bRҸSI‡/obCf(8TГE.:"ڦ:1"'78w0U~%-?Ϟ@]b ;%sh "/aPĞnqЈ*장gD] v_w9ޡHϢ`] kwW6kyN(~!QtTzXW>xI<;' ⹶pp w9L5a0?yfqoN#*FM.0T!&xE7f\o>ĴBY]d`}iA}Le 24LC@mDj؀+B(*"* T=aIhCs2O;]{Uտũ2FL,= u*ZWvcI!ۗ{2МI|Ӌkbގ{ؕOxr-= 3j7r͕ xRj#&~sJH&jh FvZ&KԱLG#G^[(?8VNXKk#K=j31y=]_+6VA=g%jr Cyz_(^n[Vy{ (uM 0 %FTہp@8#Ea:>_iwЌPn'-s691 1Y c[ň_ۻZ@qVf&=vX HKAj%21Vf jE*d٠;tir^UPr1w8ض.lk[y Q`Kc% _ f>96݀87;OYctzѡ}d9.(2zAsc0FڧEg`\eC+`#(oFns]<@ZOiIMʹmLa u"G#ޞ3QŇ' Oķ{TZ_|7 /~'É~;mXdyi0Ʌ6_W{`a[7D ՔLc\g9TAhq w{H:1W^_g 7vJ{M8TŽ"un|[MEwӅҳ5 jvN/@ #\NTE^VW"'8_l(9 Q'aBoTkȦ1(}VFa/UDϙTu8@)SSm]E217|eG||s@7^6#\XMie)(t䪧 C ]Qs@^ %aKZfZAf1"[+,aJ6KS•{z 6a&K [YQ3{*'ԪY{wˢCGJ&A_Ĭ`N5B:.%)0Iɞ+1oF +@Dtq9~ud=c =<-$!>M-GKn0^Y(vxZDy̅ ՖF4D]?c] 0enph>(q8vSz`䃹9E E$  %V4߹[D {s#cGMي?-NL}cruO(d-'=:,9,$ʥ?ޤHOJZQb6ͯ9Su}܏&126L,CozdćG"T'<%@X_֯֡fiE*ެJeU͟Iq{|iHTg?Z0~7Z9'>:EkE D|hl;Դ X|w5ѿT+Rw^QVaS#MCDEcD s K.^o[ΖL 5$i[_c1Azpһp3֫Ǻ 1|iOU)݄V}S-+„?"H4{tVwVbhM7+t mNf+X5znv<%9# Tv*l#Jb>E$|Ol8ypx~͍,@ vxvJbJ}i+5AXNL+,f~GFvW7ahX/D¹BY\-ޥ3]p=QbϏ\:8 2Z _A<|že N_ z:,ɲb\/,kUש,JIԸV?xuA $  b^LFK,K]}We` F"yr+> C9kEY]tYIϝc ۝rIQPVv-VY0V_T >>s]uI(¼+8T"="Dj}֓Z^ܻe=d1 w[̦R6 GRۜv7QzZb\| ,SiݑSsvkLbmUWBh1?kfU;2Yܚt:8ko]3@wĘ=dJSVX-/T T\Nvrŀ/؀|IhxQ|2 Bx!sAaPbA|5)Xq0 mΊaLD1,yڷU~0]_R6٘DsnQ\?5M!Z8B AOy$QXrce䞝3wӎei吕XHP 0]r BCߔfY ,?b%ƾW j=`wlWHͺ jo˪L IE+bg. wF-1B|["(f{sO F.q:dKТiH9%FJ+hW3zJC|`a!8vw-~Q88Z-f;z]9,$J [,n 1A"ۈ+!ۀJ l"4 EV&Q$NgGА+馔p1=/]Q>MC# 4:Mo~} : 'U# nQVU1MkX:[LIS̻0] .ԏ@YYxӑ{y;!YaB% Ҙퟸ {O)Q"r ;0a9%:`֨}#%57U)%Hsޢb<Iiy7@)5Q,Ok}5%EM`{TS cU#o#S*֝++r-<#, a{Kڱii!MQjl^M#hI f[(s67J*Unn,EGP働_`$J?w ŧ*4P. {6"U 2|@}ەxۂ(jK;ə uu_Eob[ Eq=B}L]N<,*{Be5{  )h>`˯ZDW+!8pS脐6Y|ZLE+!XsReJ/Rsb b_yl0TqS ^ Սs_Z2%z Ρ'Mnħ bK>eP@ycؚ`tdfba"cPaGœ8=5~$UWM^ȣG ! W@%j9j%pXbCEֳ7t3-4|8Tξ3 49ȚjTAc܅vj%~yO"\cWiVj)[D_ UϴN{b|R Xī<+H-tDRL :Eb 0grѧ@=5납)TT_ב5yf!Y'S6 UCMkIr<rl,t!Hg ۈ(m]T4)L){2 d 8Zd Jr:(cPgs1'nsېvZñ w6$NX P>~NtϘR詥l^R[dri;#X-%E?N 6:Ma#'\n6P:\ܘu3ܱX$aly _n]@E~"P~d8! VafPDpupV1 zj׬.NؼԄō=uwCgrۢ<'Jj t5ܧ .68`Ql%fT냙Do4-RîjvSI6N[ ޡ#pMhG ,3WYO(?x#]S։O;PqpXLU8|Y$r_$!h~hBGxhb r Y K>@P_$uUOMdZ4-kT\3h)&H.xȢ~' 54wBov2ڦ)ҭc :5D;ǛF4Kag~ylC ]}PJ,ֹIb.Ci튬z$ym@!*c})kؒHl~VŬH7>gQ8s63ɲ_.Y8Mwo ,!Pjߪ, jr'pXTDUK9`Ϭs<̈Z+(bg4QRD f?^!Ey< ֧)M+OovF;8GB3! qz m~x ªuwafi@81J_6lW߃ͯRbi{U9@"UĮ*'pA'_ ju{,#)flnå0,HȲ Pq3LD+qyrHF*Rk4[gUmL1R#&$A3v(N=<"bL`)ER{)zݷe|YOўb_vu|媙Y |BpJxګ%U4Զ Q}/+Bxmd%:FȢ%6SL>c.t*j9 ,.lV ƟCc8q¸ [~A"? @ʻp{]Z{dD( ǒ cTev0* M;h+P pŠYņ{Hةq7@T~VN^0E=;kul^8˯/h$(jE`+Pr_ۊKvy͔bbK!%mz{, m *sK룇.$Poh%'|{>l]L3Úz.^wWDF`ucbSuЪe̕4Fwu#RP=߹$++wZ-/!n\Kصh K@/VB]ؠTWۥ ^u~Mb Lah+wUV'ޣ;gqY5υ"?s_Tğ.ņnLiWeuB @P܂* tYO KPѢƻ@o:\314 c))G"X2~<[~2~qv)EE'‏Stڬ߉)D +g1`g;+Ŵ4Qjh< :9NMtavL"gη?-IǞ=U)@"1z܉8#ׯZ:\JSoDF; 7e\6q.L9y.>`u˧ir{UePN[r}>Ow_sV{}փGٖ8C.gV"w, RKjo6!G; H|cln{B#K7b@PҬ+etyr~y[Y|*V#kIhZ=C./ 3cW0yԗɟ+el}PBHQ0Xyb2e*p-'2^E2b”Qd^[SV%@/.ri^,B67E$[wkXH0'ZuDZ_k}􏹩G5 Ub5E =Z]K[Ɩ<(]<Й-:ţ+K r/a_")#d.=GUZoJSrӳfb(Գ"%Ap/%$v\_1fV$7*p(D:`*K1MChl=P婓qM3)fAOᕉ8! Đ d߃aۜSCi][Wjdo elŹJ`.e귀%>c< fn}%(C[=*v96T'#ULxWke ]8؏sLcW!i{Y '#u4 dWm{J[Si0#qL'Ծݠ&uWj #(~>I?8' 6?yӨ9=W`muUVl]2Atz-YG(}[qnJuژ.+ޔ\BZtltHF$q" ,C_xymhy1Bl^ A9 '~ ( DOUoѫl(caa殝5]Bo{ɡey>`F3Vg$aAkGLh%!'oEZIos8cx_.KiQP"]/A.+j[mHV$|ѲU0H8|EL{wrst]C;_~lk<[3mh{zG>"|:iS} m8v!"h?xoK2-2I}֩"ВE%O@Bw{4!%(Jd,R4Ɔh'1 Ecc+wdxˤğA 0Y@J˹vkwSnobLH;͹EϞء'g?uW%gPLt~ۑ,j3`vaW^Wjla3zkNo\1WqiHENn9D$,v{ /?w{esJIaf_7O8SY7Vl .cBwN;4ή@H潵Hzrh>"a& vNFV̘Jk.tfu>=}=H' ~̪TzwT{̛o;w{ӭƽ_MaA. FWO=H[J#sqV{&+$a+@+rzuorTF5,QhF 1[yXFҨT ocq3,raZ?C!Q|ki36̓Q'Q؁3,eDTCDOiC}t=|c !*Y@݀ɂM8,윞C1 5`5) !1Nrc}(+DB">e$d7C*$άh5O?imZw2kB uxyyeVjX+ ZFR3rѾ3Iú$M8kD+-'G@AwR(#ڡu8{ A]9@azv6݀x,FM@QrSxf"J;?Jl4wOp4>;?T :6l &ž]DZZUCW:vfB˸nU$˫9>Z{BI+A!'SnSdS=дh_m1xmMj C. u3UN{GPci{yq{!D3{FA|wm_;C? oze'ϊgZs&fMp?+ծՁN3<7Ƙot3D;뽎-) S(Lm,7޲5yL&0ߘ@mÎ?pS5#s _# &3 u)imRȆ ƞE{絍~ #ѝYx(>Ħv@,x"!w44XMUtTH7ZJyHr"a7#V{͇{l]w)i[ y =ߖ}5hAYy]l(l~L0 ANY+~*둜eew kh(%:}-zK5Tjwn/S>hV|m컩Q?>;{YɝbJȣU{DfaA/s-92#w=ȽjS Ď9湰rF Lbd.؃~]W%qs6YT{Ő>G3rB:/vqb5~Loϱ+{"ˍ}h}kGBYE9XkFvltNw8y#fj}qo~qxBIs\YG* Hm([V֒ƈHXZ J-ʅp'0VeX1~ \GxQ[&fL:@ѴJri$5.[m4;g\ "H.ge@!eJ MfSd$= v''"sI֟'D6m_~VސéE#^HM^ipmA>y/h;?b}Y>ue3BiT4dE+6!=a'+h+'eAǏD8 X e7(vmqLϖ)˝U(I0$ `` N:Iurj!<܇q MK#XR0όxH{_LWPÎRQ/Rz1+ZΑ3a<~v!ߐ]&V?2$}N CsoXUv7PQ ThڡNn2%׶͠f#5_SK3F?~=H+Dy8]")@hxdU%/eEy:1ˆÑ1`= J"Ao9C޿Ug-ZkG\L*K Aq@ߛT}>v\u $_Ykr8)lH0sm%O RR2c`{!t}-c=iCLٳh:*V5_a1%YsYc_/ga[-#*\oLA6벆p\_9Y-^GB`\_p{5j诡Ј /}']t_3NK H=!kȵV!~q2eK&(ǵ9o ̤53HXD8PVPa4?K Γ :SEs1zXK#c6 E0;mZ4+tZ_{n91Z_vWM5xdOd&ܩ|DJ P\3…aqY2t-Sx8 Rvy:8K%4?k0q4eZ8¬lji95(4_Z%R`@5GЁg*A mQ7긺<Tm"&!zH(%C9 0\uc@-naJraf9MAl&$0-Ԗc~bq{^LyRŋ?./$LlݐzpnU Hη!o 6 /%O&huL]qU&oAC|؍dЇ;=c~Fk賖\Lٳ]<`І,K9=Ggy{K9i[ZW!yLIImbg8sxF߹}2gSnȲM1Jx5AouֽEImi,Hf>!hF IGԟMhoA2!8SAmXs 8Yrp$XKn,H0 #*pKΛ x>կb(Dú6]Y*POhΐ(v(.82\9A'h ę0uڲannmY,miBeسi3~rhj{$_Us)G'&EPncW7NH6E?^A"8a\&yDGl:e ƾ!(.anPz>#tco&֙zBG~#嶍^8@G8=zM3s@z-lfۖ|VnM~6qm}7CKui%#͑=Ccd0xHI ]F5k-9dyޛ\| ƒ;z T4hID5jf lQ]myZ6:_5϶Z4RZvnG~naxwLs]VmzOcUz~<[KiH=?`DԖ,T-su֗ ̫/ʈ~D{tLХPd*1ά7ąW9rpa*naޠ6o*ME =4V8αk-L@6Њ"cP 񄁪vܐB#/ĩBLFШ Q V΁ :-Ս6JG՝]f3D$sK\. t Cވ34A Z,V_tBnWߴ xFtO3d&G&T0Ѣϣ_xQ+HS١{=z.Vnw)?ѾD@HOz=MK,ȸ`U1 :찮O3dz.8*[lBzb;`X,NA䕇z$P?ÃqIyq"7- L,t̫MHBk'67 8ɳU% 4*SX27S.gSCwXie. #{2^-w6υ tB?g-OFt70}F$ZWvONrVwНZD>1=+zZ8CB"i7~!34_Yd,Q' oN2[+$@& T,*R˴{? .Ϊue&!mnN¡`ei ( Iӆa9]"xUFuOgKgMXu x8J bKV,ut%I8+N"Zف0;CjP=Zq6[>D HxUb@wXˢ4xy dM><ۤ_1 VYaB U_h 0`+y%eIЧ8gIr,X,-iđ|Js{sy΄Djv0aq e0JC[94 J,odeCEvG1|rY.`g<۟KWJDyZ@DTpb,_i>OU)|{ vqSD&r\?G.4! dAe񫁱昻{*hO䈷ϼq9"˙QXa;711>N61h h>;;Ja6Si]gꔷs*RK .w}]"CwP>Dw/NI'j J*e/AЅ #7 "6X@-UO<Z 9w=CۛjZV53bd6f|=7 ]Y&&#(G>;kEr|.$E9ۡ rbp-wƌ2IF>H9i9=2+ZJ!KD:ئ2t*|Т.U-^>Y~*FS1&Y%jbY>{e;k`S:Ѩ@c'SUw^ŵ+J4$M+(^1Vh }Ӎu|B3Ģl9E:\J%|kBn;SԢ\`f q_[z8lL89@ /[#CƢ# ]' fRTvˊ*0:4&$8oti1B^ z{ Y_&Vu`fkuM 1rAnapiTƤ#,!0r$_)jt G,p--q/M9)ћUˎa6ى)M{% wjS: IqZ; (_p6m`?5uefK#WP &^ 4c|GmIM@nwf.ܾ..PN&jkdj63M*;9ږG;@:}ށƴOi4JW(Ώ.%\qzW*jKjq,fYVq@ 4ʐ`!H LXos7oƤ W"T"Rd*,3WpfЊKtNj)ipِ[Nxs]E ]7䃙YϡP-[ 1Nϱ''َDk$z?2"68Pf6~wu@IN`{c$:$P#=\D1xJ됴KHf̐H(JyCbXQU'FmSUJLQH.zr@[ W:zՋd:^60}8y+aCAt;Qw6w 8& ^[cV]\\V-qI3UFks#RJsw9avtzGO|CPLJ|Q A3l(r L,` '?wzчK`d9kބ)I\,ͧl)vCӵ^G#Z4DaQ,#Zh0"9Zm6Ԧ7l$߹bv%}!ƣ^ˤT]C!Tf=6Iζ0|(1%H,FI~ cofH~Ω!R:H3=eq(5D3Cfٵ߯ 0R Itj}y҃!`B_X[.1#u\ԋgTz{* K䪷tx9aZחqw!KgZ^Bƈ+@M-v>EL΀6숞)HਅGGUgK@]9nm\[E (E<|<;GG\u|w@fow)(weR+/LM@_djtq$೺ǻԠu4D7=B'~13$ ?PoIVȖ*)`IfZ%l)^xbҾ"^c1{ B3( i l`f q̕4P\V1/gm̡y -?4CQ8Igu?"p [ǁDe$5&ۤaJ ÁSd}Bpoks vuIY^8<!ܑATDqB;=Dcٰ#,mZT&zO } KrYѡ)@XdcB(8 6$@9,>j|'`g15䔚Mkyqbî,/YM3)GbK˛V.ocM.s -5c;{-pRH~C|֫b<.6!q x#hϡ6`p&kmgu0n-zuV%sG^2dFdO(@)#)jJ 1Ї}oœ'Lѿ\x D3K9t/ l-hCa$f/yڻ3սBF%ȀZ. `1NE< מAҐŅfB ±DƱpnU'2I*E‰(ࢳ+ex07]0pfg<!?BZ/yΕV:K0_C0.yUXu^ꌦjĞ2hVPqRn`CJm&R Va]?"-EtkLTevzeOџw$YP@‰Ԯ?AyTbb5(T{vZrb9ErE@*⩬GMoFP\}/94X-zE!)ur'XVz vs:qef̨?E{qG3GL8cL\xSz xW[U X0K<R&=4g?)8?u\E޸-myAe"F%:t K$0_dY%Pz(]5w7pr뎀E:a+м;^Tpl|tRPDʛD}D*̡ SVX"OohWxテ$Ƈ6gτtjLrVjߕbPi!Mlh>2`߽PpZjl*7ըlȼ9>DC;IBj]~k@SO/Q~<]^f04ymR/e0rjkk[@:4g,o陕e[Ĩ k],,^* RUtDm~l61A [II r=pB=.1!TGT1ɵT݌fpZ]~>Uk riY|zKg>FlAv7Ҳu71,k0fqG *bYGG%rSbгPS*l;|ZDjԋ p$$Yဨqȋg#q'ΘVB( Rʊ,eWT68-qo̠KmYZ 1%2wKޛ$‘ B )9 qꌦl&4Dݳ־~JaZЃ"{u<ۄ;~Y_9y}vW.2zA\2lhբ|yW1\zI{ڴ-%?`%թ|rgLe١u-Bc#€*@xuƚpKڨS[ 4SyK=GwKUsB?V-l\'v//QᗊTw;]`۪@g|cĤNHY&_UwwJg(d َ̘\6pu194jbwF_6x0RVcCdQF~7N'b"m G#լ}/Ⱉ{aexDzs>٪f{c5tZAZ AoDW^șZ;$KIg|1^8t42, /%}]1雯0oq6߳OMsWn{AFZGUѪ;ECs8춚%nx7D;ZB(oWROS|}w>Y^Omz̗Տi)oh0cAGSԺͿLӞ!Nwo: [e^GQ9(jtE0 JgZzCڧ4C .]LU)rQBa3'Hy*|_ZOUa/)rRqgѱWNXDdzᒴ9y)&ܴp7qi+NA_ ע Œ+,On8|qy/Q-70! 5@UK䀾 g;A?Zpb0|Px5Vmm f;ܦŵ h 4YE1.ʣ$!JAʘ+2oY.Jq |) \]̏u]B.6ɥgs 0Et("K?&s5N2EBTE<;>«eeqJ/?{yNl ,b]*P}uc(>gHN)Cўkߨ' {did--Km֕{گ"T #ckb nO1pI43Ep) bPfqg0-i]£BHLr}E<+B ꭅQgAs^]Zܿǵw^ɯr4+OP!=GBoW˖mX, 8:fPQ,1zs.6lk4!bb~ya".$I>_a[_ (fL/YDMk(q/jZ~+l -4q/Π & KRmCK| -"˧ApdTu$KIə{*5ڭA -I0 i(@q %;N͆-⃳Ǜ@"U p?wz@.ؚ*Ox3?CB2&]i(BaEkߦ+1,pe3Pɾ ]a+Ssr)#cXZ6RPn 5 3V_Q1Qu6yKяO瞣O\L*2kp䊍:Qzjb.;CV2߶b]^C`-J]pPL9`uӠ"9S/9wgK~Y )uuR""|J=B w$濵=(a  ,'e5!W6f#گC ;O ֏i( w'9URS9x$> !!G!/ 3,By|ZGGӵl5f.~{סUUuUNkfrOiػ1}V:kU  $cNb]v1AMl#ToT -SZs"(D:ߟ޹9qs)3, i C'[LyEEjש.``cB#_(„A41VrR=`.繴e!0ܠ*"3UT#BmRiHh *i.8K菭XD 8-ɾP$oE4By}֡Em=IֈHv+!a>/ ^-Ԅ +Nq#vk+1.#IMPx* ͂|`b_g,3 r.5|O$(3/Ye00Pk !^GY7ʁ̵EܫeCYVe%di0lhBْ^M>)O{7r{TikNG| Sl'§-#@m@ vV{V!|G6'RmFSFqpt]L(݄E'y bv[, M .-GHb dD~Et%T-l0lL[b ;/өX63qaGꦲ1'`NҫTD0N/][Cn;ꥤMmѩcMl'ޘtNb'hazLagu i"3zZ @pz04ڂe.RCPD_2gƤ|Fʒ#y s y7.vu'Nz͎!'7׃F=RDːtO$靟|3g(HU@>2cr?+ao%h}#]یS- ExQWhui҄qa޲BO \K1^dGHv0ӳ^[ȢޕiV} 3ʼnc>xfΦ$- .h2\>|Q֩z^XKt\M㯔B?]5=3,}!4 .֯嚊h$) YUֆkiV ]ޅ5%LID3Fc~59U/= )Sڿ<PGu8LE9H :FA8b*o - F+oHS,br|^إ$ BsAu|#n̐x ?UH5WVc;f H41`SO Jh wR( r4JkdDq[t4bd͡y Ur};L hj'֎~T=%P„ȇE@K"ŏS 갱%kBJLD1 "X-%"owjыѓ@ht=2!A')ʴ\R||P %^=.'wm(X=KfvC{-h&1'49+qP%"\75Wibz?^NEoS&W=T14[31`9 a10}(3!Wh(#r&oϖ4CZ%Y)YN]ƍ$YV ы/cŗ#1/770b,DR+z˫Wc>h>~R/w&[SLC$.Bʂ rl[G;> KbI?r}X_<&w܀T49XCŽx8> =y+TU!_">ewWd<;& J͖ò]UpB|x8gdtYL; HL5[1&c2B*ܪx;ůQ׾\~zehsW|u/OcZ"n6R$LF.c'FLn 0_IQڠu#-Պ!Fr.Z3!tpQ2!ׄC=2n2qtMS9NlsѪB?$2jpL3xwAbҽU.6]+tF `l1'~>i$|+KCƥHKIaFAM88OFס?h e~ ղ"ErR8[Ou Pz_5C %!bi4\: s'1}GZՠ &'O\4PwH 0[Hx,Og!T{(`G'Y>/^Uܙ;``NA ݻQ yx\fM'$^ˉ[;;W3@}^TɿBd$c[^MUl$lAoMP!k" qX.%S Q#Q )o C=9֓j y$[!*UhE TM,}8LVqץQҋReȥ,X#m_Fkf*w0`>C7(hW\Í_=?pVJ⇙Ku#ee>5{qn$FɊ3X"\CT>W e0+pX`;ݲFg'h )5I%\uZ 1Ww|QsU#oEAIZ}y [L.{12ټ@f' u0fP*e?U󞄈l3~oJZŲm_`zfXsG`F]-; kynEl[nΧATs0?7Mc^~uܲ9\W+_7Of`ŒYc[?ƢbNgd#%'mg"wZ.Uj;"$ 1P5ǵI?~~@\S<[t#u|=b(^vzUq98?O77ϗ>~@{:+=}K;ƫ&`ތJ\qPtiaT'U>:got́,x>]$4,|y )O7.gI WVQL<2 ϋ?J*Na? Y6[ Ar;6 [_>|raI'9F`_%Q >E߀rДN%/w V# t{b_6 ^=}OU?1NǡIĽxCXgꛔwxm%ө ؊[>?:A9iDpY#hI8~6g("lWI&pt]$uvCzQhD&++^N:`u4 bn(6W?Ѭ uo-HXNp|ja{X"4nN̤ UQxK\G{HlxVb9?n3ړE)7.Kxɪ΋H:#jD 5CbvƷZivwYqEGy!ND!O'ZdΊXCڧ/cgǧf'k=(b69p.N #H̒ 7'Lxu{ ,vϬ {|BTjd\%B/wõV%ć{\m%-u;߱P*M[PNq&(Z*hD7|&Lt4Ę{͸0-(," ^y=S G8xO!pT `YRl@=Vz1#1^\u=OpY#{ ˉ6_#;n{gOq'/sa; %W ?lՅ9nW,FrIRb}eY&o0vǂPN 20+{ߖ3SZ͒3yǟܢ-$}l>E]ۄ'pA~kRq } =&3-,Xϕ1FQ.ӲiO |^k"ELW2 tITuLglbF~Ti g 1j~۲Zlb#<(|ֽK'18f\_%NY iX9sc('}"cI ˶.!w;js†lWu D۠o=F@['!VN%\Zɯzoo=l,\ުo&]9r-zÚ-@KhmL_"M@A 78T3?SxfY̘b 2ku!ӳ/@pX`!ѡM`1Yf>oij$T3ؐtH}jLP,Dj| 41iqy 42ΠuJ*k: DR/g1LF%ʺ LIsB;GģvK^5WDgNSw'lk>bc9T@w#"aVƛ˷k2lɱ~^*R\"}qMD{GQSJLU k-t[c#] 74fnX%ً%_6ܱv% kVHF(1YI]Bs^s>CٍI3ޜ@AuCs?/kX%l'oZ3qtAv~ç3V;E%rX;*%q%}ߙvd].C9Êuo|I7*3蘯sճBn{L&N1zYhj"y-n+- ,jq5~DWdWCB2$(u` `TKl8[DHB ߆BvlsoAM%lypw׈>m>P1x y0Qȇ6Gviw{SM\jɂ{}5Jb1i4WY|5# ɷl>le-\vj֕2肿̏^Y {\.j{';H\_Kh7 Bp:=<8m1` $*ޮMx< U-}ǨwV0H|GWBfhp> <[]] 8ԃe+*|qIrE[a7g/]N\<8Tvg?hץOQ"f)8uӝ:Ђ (Z"j9}4(_[ b[!G)]%? g <+TppKÔQ,]H*C uwٙ1z.dAjyh]ԈXT5ө<%=2C.0f2Qh5ȥfnG"ηtzю-H*$Ԧ\Wl* ~Oq 8@ߞ{/topś+J3F䤺!=™{Ct8`wbeJ"Di>6!DP81h&D3w|}E[k Dc@4Yņ*+4kZM }@1MTu[d )轞T7ee_mO-͕8Y76&;7q;,#e:9S;λdo*{kTD;"?DOԎURo%Zʱ&1bL%.+}=8AE=-+˘<Lo.o.3Bˠ$|nks)1v"w0hjTʶrLڒ*+D-$<BUI^,nŌ"Y) 2{MgZ/w*d9Vp3o&1Fz$eio:I6TW_pM.<k/`OEL >pd9ްzOPR*wR}tj_RDߤ\n1?l|yEt>y&[#O;i؃laՎ=숯]+V3D7.TħF&˾S[gpYT4ԅέ'w[HRtGێfW^@#ϯ{ e]GxOk0Vd% U8{#KQXݖ{#l7G!]$,HOxq`'!r')rs@WCXcXO;|XEݵ O@p7<[ S\3}FZIT"7"xMuT0R?+4Lr2c3ԧ ,( 9c\r$q.=:|^[?mtʫF8ypWXM` g.1I;KDR+>R?&-?ߔSKwFXAXPKщu!3!@|<#0B>b/h~,J7$^'8˙M$^=Yj J޷S^-Ib /4ETKh0xTU,k=D! w'ؘSz|d'@v"Gf8mƣ`1BS1fT),t}EON=1YU  ĮA{V4͒os[%a4ěTCyj/ "uj 5r-Z 4szȠ?d`Ar_x5j=TyKĩQ4WkK+>_,,<>1g;_7}(#d~d(qޜ\KxV*$zD.M*B Er!!7rBEAOQK۝_r'X"vGC#\U>9ݧ9%RJLr(*ʙbDrtRkt9F^TZ3UWҘr[YAsX@>{7TJ珢a:bbHwa_"F0xSbOh,@N%݌cը ;3+S|7IMl}RivAfS.6˲[ȖIamH N-|ùb; \]=WwM{pnL_[,Ӈ캜mXd-ԿkCҎII_e]Q_?6n`˯/a:A?T`%Ƅ΅[*qx/e0k#G{&,`UW?v+{c2+_!}R"]i'FZRt>clU8iDW<<⚹~WVdv)qh*@sa߲7ٍ>_ʑ=Fo}kSyQ݈Y*R@מGx l5tDRf6ULw7## BٮDj8@{ҫvF#5nؤF{ DlY*ެHU̜={%B/  wicJmh}:qV3/t hSiN_&Grucod?A d)gܫiVtaj @A.Q!nÏs L*83kJT$}=:-kiikkk _*G6vEހ<[)V[0 X9hZS_Ksc(ڻKa2QP[ccο);g E%~J(xR/v@ ٗqI&N P=Z1솊oX'&5Σ{0-LmkvM ~CPh_d9k {.?ru}b¥aV}N)w`TLOul)՟w< tA G"M/RBߔm g3^]G\[ZE`4]@6EtC9Plxm2YW'? ]:u5 Yat2sM0~ Q9$3jXՐwRR_L睪6<0e'Uҋ3]D׳@ h%&dg 9JcԶڑE;}Q7ua;! Bx"̽bxu|OӼP]g-X޿4ޤ6 gˤAⓥ?ʰqqxdI;n(Q° !FEt}})hPE۬9֪R/ v7s̗]qeM"1Y {=,y"u I+#_,o*o@}g}b_6#52Z!+R1:2(o?6t \ʙ݉|tdcl1BŸݖ >DY hk2WV'C DukEnuIsհJ9X[t8oݑF# "zRWÆ0؇{S6 C$ A,TQ5#@ ܼ]4 &ɗ7eB7 ^=okwӯf# 8vۺ0yF p-I+]žQ 6Pd@*-^V< p~vRe:z/\G5Pr~@C} iq8'-c}Emo,Dž`cBfBF[T LԖߍʦrƱ:kmMXKBp5!m'r(eWנ'b)dB]1jE}M%`uQc`V CfNxc-#1Ԕ"sb=Dw+A!ylzA/>Ā" /UM[%j)zzWl-ƽ |!xUGy4@ vJ 2 EÖ΅FaX!!1 tRM ”apWCĐ2J[ViT퐛J;4GMF{!M]=jf^O)ϥBmւ?gsh$ҙ$z?pmf.6O:ߊ Ӯ9Z9БKӢPKYό󥢃KAk\B1d؞.3 % T'*V!?li O\o ߎBJ*K3$2x'_pu f63W17~c;ռtfٳC|fX-Ѭopwc,u]x >ͨ;,Ҋ -Do4J@y; t*p\hPA _H dNWܲܳ]_6 ^40!9ŋ:C(| tmކC¼ójt;7ið|+lZR&2N/K,ZfxOĝi֙lXFEBsQflQɀ얮92y}TnAh:)#hI[ֳ < ; O葪^Ƨi ]UJ9}RFc6PFy܏{lf:V޻vK;4 REŧ]LP>4EP*`/eS8yyhGY~4ZoZgAt)O4D:x &/ 7ZCi1i?8/J_F)v^iFGm͂Khg}ui`RuhOi me }b`(\ /ydšaRߺmCC;=QÜg@j,)!Jg%hm9Q!憼D|rnb&=R8uGMA6{:L7 1VF*Uc%]#jkBBL/Qv=zl~ ÇEt5Ynzm"& A~=nm(XCwFaqSRPkb(*~ =u5}nT~S*jj {L~=d a臽#U}4BflME@j3H^=^f߱舧C$azyNI=3]61%K0ۺmMm/A`=^e:)X@F,uȳrI9o7RGlnW>̟fȜh!PLg֪D|)?I bJ0o{TB )^Ơ^ OxMy(l'vGxaKg4 Ҙ]Er>NiS"ڪDc;39 9?~!"Z.j+3aF#s+Gw? F=݇uR͖0!o^м_|IU-r7SLnA7JGnPF?7~ 8sm4[p@6F>9s=Mi-Fnm*@=r7吐"QPq>.uDI9դuEf#{P?Py-c1 Uh(jIrve_xtK3s. >c8T۵ r.(Y26|`_Hs#Ť"sl:XTqL۽ɿpMVW9(AהwpRɍP<Csؙ_Wr89/&K-_Σ⥬SUVsV&BGȽh囆 bѯŬ/lY2=>N}1Nh2uXK7BeH&Sg[7'"ρ)ԕtB`Gi WCh"z L~'EOђٱb/C$B9EpZQ"8nxEuj ges0͘ .I't9۹xrU]s(1KI!Qg ^1?_C]4ёc2TyT&\Q͕cyO7?YJoMnn,F2R={U}/DE*;@9rO藍\ఓYԊ(,kZ`ͰMHϢ^tr2,x_ی{''0' ]c.i: g6>{BNNLwVb ~4pL3)RMF)fpÝ]|>@cT75rNsʊzE#ӵt~$CV( .y u} KJ@l= ".061`rߘj+kW[ dM8r"œЏflH51ؖ#sR.9Ncy E5{!zQ<1\V;@= GXhO"Ǔ@-:$?< gie? lc+fi_0avi15CVHMB^jLHY؈FH5fO~6#r,`_? 餜^!F3Wy)$N~Oh`Z}ZԠi;:W&Űo 1kTXs{Bk:]ϟ#u_+`yl|aD3JeMr$69:߮|Z=TRHZɴpJnґmֽG|tq{<)XmYIFjJQww mocސ <"ʳ|Gzۄ _C$&+JwiYZ\ =99wy|~?6̡lLI O[rFCv߾B9h_g5b wYE߅ML&n'-l>IPAc:`hQ-` 6 )p?IS gFᶦ4U?ʅ?{'t sMXC+"P@ 3cNjk !7h4 ] TѢ``K0؁AmӾs6C-1Ho1G-W;p~KL^dgǭ)*3 a.a-o_mesnj?k?*U 5WM#)$GזgX:߶3 j&PpjܫxλUXyIRW3E=E~W_KHNZDAuY C>W3]*ZY@5?hle׶xgI6S u[HٻuRT,"py  ;*\a\ |B -qcrtQ<%]hJ#T;EYm-e5[,njθ<*Xq`Ǥ.mu[yqXa7 Ax֒x l֌rK!v,#'ӲX+NP VO3črrev㚊}+qPA J'>MoN¦><&Q@Nx$ڔ.&?y2!usRqfevۀR[cpek98J|G\=>nY7YA 5k{#·&6 Lܘ\4*5 JZ.YU]0t8ڭ3Om3LwZ(jHd:U,U'jplhƿQ]hty7>QGE#QtÓ:~$RvNИFWن&x⢲|Pg%T`\,;;DID;QmuHV^akiNcƷMr3ΚZP|Y6t Nj ԟba:{^A^ MV%c=qki@Ee݃EP?* X5 H^@K)^h]BpyH [ah0cA!`O9 C&#S$j#ﱤʘPbcI!c8,%bL^f H|I.d !nϧxmf! aVag0߽']WMisRA 2exκ2:>[wer86Ob4)cZlɡ˰ =pDWP]T{?lpqW?tZL|pΥr-B9ȓbC׀Raψd`ׂĂFuA hPg.iT{,[7? vcr8m؄2‚ y{:3 8f!1wF9+|zT F9HGt{'廀My<|YyU3v֡sܭ>1g8e:Y"7F߮&V >qo%be%"7!vҗV,{-m2{yӂؓU_I- .<(O\||X(LH!y]ab=M>caPV[ *.c$ENWkv䅎>CٹPkD2bO0=BV_h1 9=E &\PxI6kPoU0"TFWːM׹RF|w9TT>.S&'3E:ZA/jS7KH˶ !ve\oL4y%)\@G'5JpPE >ڐKcˠ1L[PWKuݝD?Ep3iq n% !PCa ti]3Ap+5Տ]yk‘rggɫ!o`w/_h0^!#5 T!8iuUl#DQrHT-0#5b`[u:nqM8M(>\^,hۙ{j/st_}T;~$ 㜯h.jTCWwג49RT/>ذM?p;$An2čQ @϶W 7D;?[bВf!D^0q._^cm9F Ui*~ l5'q#&^QBF聨C'N$Bu_x`[,aQ$sڢJ@χHjоؤa@8@- P>q1Q8/31Q`CBȰ^;BE z& xL8浽 |fUx=#V:X ﹍n4L2+Vde}"IsW0q֩ ?*76,ɕTK撛 ",j6.ޘjT jfvm8vW:T)/~&c5P<%oW9Fi43eR|_uys2`ĭar6]!BFz"89MHB.wJ;cJ ƈJJUnQf1 *{ t(A蚠Xt I#n=8dܵpݕG>k_qXh-t/¸+L=vљrئ**w6t?zDZA9$jvz&p"TU5_¦q>|^\D@>RX<*HB:ٸCL^% !9|3=GB4dg?9V̄FGvgF&oFw9Bn)X@r`S͚/X5)GBj0O`VۼqS2?[b_j3@IC8rZn@qNs2Y~.oc~ALw;i Cg8?rn,2Wf]DgE3a]Ȗ~U>eLq;t+Z&_|Z]/ J@?3^tC^U*-X̘Xc!&fa.4f< _As]ـD B+MiG;}>EGE)eU֒zRřY$@yk0X˼~_se#帪vJd+Z]!e/B.6`ѿ߹gJ`l<"yVOƄrިH֗Ё" [#gTtRy5X,[Hx\?1?f\:["^h9s]IP7lAɘAg?ITᾝa)Q,[Έ"{Q}eo%JvUÊ/Vׂ |a?.:!"B!|#C!ŕiFA)?|DŽ~L".vщҳ0HKaCQS_) ,EPT'$ר{SИ kcPH19|!U)z /pT!kic[DܖLA]~pTl !`U5 ?9`_kPWH3z.}ص)`"ml>PGNl$"^?)in~HMS q ,u ܜVh4I,ިH[s^xS`,bv*@Ų+y)z|<V@vH"Q1ZD>fqH;zܔ+<h*wRv$v?aj&9N!-↭wk׏)ÛZA2bɤn]tc@{uR*Q+*v+5F~~(m"&~v(V6yL(,cϘ/RkzKXͳS }2Y9ԻEjʒ҂sVhWkw'֯'g*FJ p{Gd$HN%@gxx: w¾sr-\y&V{J<#ᴭ* :}-j3F;MsɊ{XJ.@Bך^[mv=fX,dsюe7=H(\Ĺݷh͝TQ׬:*BH\;쭒TOZl8ۖN]BCŦgGc!X:r݃\N]Lm,:A~n7_Vt)cPЌn{r=8y+RWFsh=%pWI.0$ͣ+OWCXQBEv z`] yg>8& AlZn_&A\P_adY=qz@`*:À|!^ %uØL9zh(pѷs"Q+,Rm: Bم1R}AM!9JpH0g6"@Η@3,0C` !i~.$8fuը R (OK]M :Nє5#T5. ~̈)60XzB7p 9xtw˭}H6@H1qʡ^I)83t]M޾/AdOdIG6g[-U5fj ~#Sn_ xI%pEmiÚJ#u.~Vq x"bnv]a8arSC*8]92lZ2tOhZ"wD6{8%Jc\񲎶-P谷s0u}k)[#job;cntR#_>4qSz%t!43fӏ:wyÕ7ޭ8gjS<1j"eGPu>EyPgpWS]w4Z//4IL| ^Dpz4^Ft1+.-9r_'t]S-9QҰ?D@̥H?]\t3\CI94p8Cy8bep[(yH.@ZT\Lm2Eq|9 o'Y Mx,Qh l 1خf3 Xip}[j`/]؟SuY3~lb7߬'xGjoyr:& f&H$HDV|àJhe<|;6z^`d|]L V_DjɇYz0FK0i?G6[ T|_E)3l<>BðZVTCrzЃY>ZC `g>!%P=(aoiE ɏ-$G,emLԉ۠`|OUğ:Um (3)k"F&YsX}`"P#Lc7+in+ q#+_OfraawЧW]mN O EAq2\|Y[\m=)~cƤt WE5d9~NI ڶ <}J)'Ƨ1$χ+ Y<$3y0HV8@n _hi܊Y?'ɠr9l? eɈϣn Q>t0ِ62_7X߫XD|0AO=Xp.ʦ&o4pef6'9Jؙ訰 +i2Du_^/۫_@(bn|nFƲiNՏq)B9Q; d߶+B?Tq&oN~CgPcZbȎRm-?t}D&l⌫MOgukux2`eףZ!d^i̞`kuJ jmTO1ؒdDZT͂"$7hi:0t[b$G#~mv~3.q2*eX$Hѫ Tޫݞo (̇`| _=ƈB6rB"$‹]Tgw:#,r%TI?DgHs2GK yVtTټEjsP]K0i+W2>*b;.o[ByP7;5N6Au|J GmYT.(zY\rRcN d4?릁ŒzUg AE Bws}ܔ%ڴ졊/8'Q{ Q٢2;6V hcbS!,-z!Ou# ziś;jNc)Mzj |mKg[Q@Hp[8KT:5d &q%(9dA\#>|li&UErf*APA|H]71s,EHe0]t~]MV3֎O?2X>Atu;=PRK'K-"ɧIW ?7M^FB2 C,ep5T;<4nIdޞy 9BB .m6&Zꨯmʔ{@*qrO|Ԣ<3FtfxoVp'zi']buAxmT-.ݎOCl*ےPa@cY ,H;hNhdpv\O4m/jMHqSgf#+,JaE8Z=:qO&)}i9mpvfׇUc7 +E~RR#X*zD֙T5Bm<~Ўdij7|/dCr&?5' Mj&2pG^LJ<뤚}aab|Nyٔ\XZĀҢ~DHQ=<p;l'w,wS/vIvvЫ栱9ra]3>A:=<e/¡6dEj,(2Yz鏛UHu{DN? Wcd fᏔ.&!Aڑ"u#lD4 2`#ӣ` M)#4 ʭȫRWWpNгJa<i{e<K ø92P:^+♮$3yY ZK ,ﺳ]mQ%0Fݠ :tه%|VJؐ\NP E``(^,3Ȍ i{ZTt9lҨuܞbXɑ֣koJ0NCi+b }iMd6hoiiCbKu?do8cq7JWA !UԹ=S#O(TnZmXhtep A*KI;^硷CvH'4hjkTMhYg`?I:\.lxTauHLOfS b؞JޕRr$bgΎ}8+K=| 2<ߊNBZ*1Vś9֗U$`Vcq3׿35_32,_u*P5eWw76X`}H1^KsLqpbS/r q~/+a{" e1Vct,xIW8Ya^?:gDŽb8a1wf6<Kd[M6i"_ |kl!lJ,Yoҕ~V;#Qey 4wN+.m9~[CPI~ҺM||yHzd-EKtƒb+źWFPt0RQۘ.?GMPۤA"Z`bi.,v빔Q$ #gb܁xM" 6-iROTjK#MF#1({5 % cs.)@ |i;FM XN͘n`*%`r[/Zg`WrtDG4^2ޣ1e;sRT%){aQץ˔qfkIG>xߋ˨OL f5kdN_P>\9UX0#!#go ? ' @ a!jQ W_n?2Rco}du*Oe-߇ǚ<0 ƻ˃tIXr h넏BFH]j:JYִ)ZDGm4-K0%1ֿf8Ra<C>:a| ّHX6VYB͒m@TgۺGGhu1}{Bؠ_ơ yaEwnՌtHnbjbqfѓk6WTa[~'kAV;62^.'ˡN[_ mBg$V6Mduȉ#3%]LlCwz" *32_YzJ؋)"aM,m 0uLruzbRѧbX!^.WĈuy<,gHx  ]9L=rޝ/Ľg #ny0{8A/8zb . Hw~sWGT-Z00giVUfbAm^2s5*\E.\s.r$wԬO!Q#ye+E%NtWSb \Stujfu ٪V(V Y'@a;Ʋӑ$i9Y5"x{|x> XD{|;>.g$5#b7k:bs205 s`戉H!YH|)JGlb>&C=p Ӻ*:#J{i`*h ?Gx9R;LS#g _= IS>NWV1ٖ[o!)"zC(S +׷ U*EFƶ݈g>m`Qq4c!Lu+AXPnAҊ)}y2YC<";~s1Y#V_\P0uwtaӽ( Vn@?GحTi6j/7 hhyu[Іm@`+楦+|" Uˢgo=_ߝ/b__^" D#Ӭ+Zih'dgS!=Af~RjΒkqSj(S=͕gj9b2#X9L$fXqe-ե8HJ6cQ{'Ol yW!4:4D<! @ O.oWb(dO(<jpmЃ%n[ű?u_[N V wddwA0S/ eЌ/uw,gs@[.4nbTIv-̏7W~򦲱ZX#Q.0":)(7p*Vy٬̏'㚁,|B"{N}.Y$o!43ԞN!d*ڟ0oOwuTn^ tےgJy5ZGk& @MҘ|!,ߞD)*r;mIMSǘSn:si1XK .}IJm^VV4~^#eE}`MAvGe7-~:N[X!jY]rATQ^nX`eT{+i3$tzstGNڃHI!UK~rW_ooCZeB5Ys1Yh!!T p+2/xlp 7j=x5@-`؜S4E1t4fr"'{ZR?D.xELpGAF~7-<8% _`x8N[`e-G >k&`_CQv.O0Uf{*JS!/m{FskH;`,!KzyD)w f|QUS>IUeI$X{o[O4*󠀐mR!]TMlJyUaJJ6$ضr'Ϲ>W52k-"E0d6.˅@=g cvEZD7>l0 Y>/XMq&nP;"4(dO<0U mdWl7YV<v)xT`{I[+=ozq!=خw@5(5)%Bw&) 8Z)ψz> IOݜ"MKl-tC+vn@jB]\쎱>ő-4?-mڲn_A`MtFΞttK<8TQ,%,D䙮ԣhT Sn"N#o:j:,rFN|b ;umaS< !bXKx#E:zsecLõ"i(ux}w|);~l :7VqjƷґ*yGkleP@i eHC| ߛVVAZ5^*8S 9Õ^-*Cvx S6t.i2`[\=6tR1Dݧ:FT灠,r ;59ZU(7r[ (;NI2ΑGYl iA:d/r$(f##X CeQDlNiMʜ$aKE D#oT/o5Re`V6pBn^LzSBjZF0_ 78Qjz~8gPJE0¤*s:(!K#C{sM=>mZ9yCvx0$Q/!S(O J, ^sR5OwX3HE .\+(G1`$0ඕYIOLYNgowR>iG+\ww3"L\ݳıK񮞶v]{K e T_kޭPg]cscYl hqY  #t2G"kS՛BYm\.Ģ4" ;Ra<~jjVw/|g&+@~% H79`eo.-~ѰЧUsm #h,hALq SF{\8M34|> 4 hoY;BsaΠxzB oYvȳh@>UuK^uV@wLxn˖h /J|6%V[gxF$ ?뫗XMzTVr{m?OYT|Y\.q#,euZ_weTa\Qg^h'ꥬ%r?@|؇wZDpb$"[rdKrW 5Ekec`/{2)_aC F- HlW\ S˦^~iNCgoGbOA$?y4j؍Ok?z)K"e/@^ 塱[} @^'fɸ;S%K~l| }[(vjRH}  pg48Q`ЃED~ᫀy%ˇwBaupѤ BX1[966lfpT`PvIIdѪ4f@ t o<1fW%9eL6&>qq{b3D $W$t60!#pԅ`RQz~젛cJA5M;%*с%޺7$2cdD\nAP ،|T:|ҹ93E%umƃ&tw}P1閻E" Y>zuRH\tW "J~djj{rݦgd:uJl܇*[+R#~ ރ^?OR4Z 4b!It-:i9+7[H'zͬ?ctocV HD<*)*5e4?flk,udPd< uBrP>eczT|aR6 v:Lk 8tu.tao.*M+&kx-ec7)Mg iYP5ZQ˥T! i ɉX>oސ$/x3M߿ʓXCfGP4+ ِ&X hA *VgOY0dWEM1+(@ M]0{ĝ_5LB-ī޿nuű:ǎ (CN@v ]EfJUȯ;Weq2b&g]dSN49'ӣN T'mˁP,A:oCCxrYLŠۻa_v|*.Wi_wQ j'`9>L}߽qML Pjf*ds)De3ή5@ߒ\H{1.\aDak;,C&s/CRLAᮤwXж'{թT,&@$@=]h9:?^Gι7QSlT.!Yr#G=m oްsG/޷oN[j0ȧ/M,;bOADXb=>>&b?¯Y)kQ >xy9}zaOsn (GNj7U6ZsP{ 1:gfqiJ}.!У[@UR2L>%%2 \t*w"jOQwy::F!Lt[i ; aqNdEK\3`.WNJzM2YY5cV\g,eMuaaÜFhąxJa/2|.(RmO4YJݻ_T~] ԁ;-FF\a[<_,9ܠ Pg&Ը%tp )vE ©\7v~圦ۄL/_w㈦nud > shչφc]v6+7x𡍺n_:=/Uuwh52tfr,1|ӽOzY wt{hQCt)=^>@`i*pNofֱ͇a͕m׼SSwyRC/<(rn&[!7c楾OmafJ%‘hM'w<~dT>1yZyXlD YARE!S$%}GxK/DB{s A'ͦH݅`L:aרjhoEܩpŨۻ[ŏ֣[k(1L4c9mck7dn2+*Q+5H)>}YS$eLw>N_O25KY! FÖntه+a]-YJ2q߂y\iZOe# S]q9!B~4gt.o3SM^jlR$'\"#o@5 10DMCz  {%S]tغ8vO꩔MKIaR<]3!j\~շO\z ɠ3Lsߕ?۔߄"98mW=|e_\w"1p:KQ4zM |#v 7bJjDtU.K8c:?@? 85w3?Y1%"1"_s1j fP߶f:tBEŇ TZO ,030x%G-֪,zgƊwݐ,`y9<|9_}vjLo V4yMvӮ5jAl wpљϮ9^AgK> EQE(c ̋U,P1 E>bPLr|$k}g9~sO}6`873%6m@[޺p nb  !?0]zh6w&T*B{F< 8+z"],Ο=#?gZ b>ls6DUSz{DO^ՇߏNr@$^ x /$l"RoYH~v^8272hSFsA;/RW@W&5oHb*v rCR|FZQhZ> 8TӰwW [~"`UDh>tJ9+41]mc^I#rtP+rh28u3ۻݔ-`Aѳ*ب8xzhٔ{X SI^6$ ,T{('ܳ-A){ŽF  V؉3evĻb-6&a+Aj;a,1b <"rg/j<;U= Gv*x1K>jH<Ts-#!y) u\36w7nN۲CrLb9J<֑n삕 _l^PW9]GoQ:R0?j$eLB+C@ 7pnt lZj,hxւuO V:&#? Y&Bt<-Eʡon!s|$cL.~%c,,A m٘/=THbv*sgHQ x^&O*B:ZxΏ͕HhuNS(-PEE ͏zaZ+tփ\@un@V_ U d&1htK2ffIz;9+v͛e }VxG \S9Cc|Pݫk{Oj@&^/aZ/G_^$cժJ8_]`r. Cܙt?%^xx1']&Sz(unvgL%Q"@j3dΠoF_oCBe)ؽl{6 _{㖁${4[lȰa[u%R7^2KۼhJ5X8+ӒCL~(ip ŠbO&{ (^_խВ_i07Ơ(#"w]?!})Pm⣻V$Egw/_˦ W&hЁ EaO^wC ,r"1Jg XyW:ѡyukp<Dx(ɓԓ'9cu 'vr,H٥ de78ՀWʩ‡ ra[}ت쵞e(U2;rГ`n)#ՋY5MǭV?NIhΣeD6+5Kcx-Y58*Rp$(](HͯհԶ6K~. E y><Ĥ յ)8sSNn;!·ӏʋQ^^\Z?SFfhs=wY_vwwVC,Bgm5XiZATv\P{Td5s&%͚ ,KL2"7?P=a i&l<9/ho6tR`㕏ɀF.jg(uG@fMkU*E с瀞5(J":MG:Ȟ|r`>5Me qiHfp B ;V~*VX*9#ky*Jbt_?vc}h~x3v_]?,JAcfG1ZdlkƎez5 ̲TtJG+~_##|?jJ0v c]$u&S g:=sRrq,С:بQ#d,'d'{Sz#2 (%ZY>[Tӂe 9b0"%ڭ]<GbYQ.eYq}B+NGs'd| ґN5e{ ;{#49Amh#`2q.DZ0s]/DmJb2Bǘ+ "(V'j6%&4yZ5MKkUv@gŕ>PMfn QslbpxuS..3B9Zgsp{F˪4Jg\[$=_iwfw_DO4wh}Mt5l Ӆ@j1w4:}{fDEkrVcvJR$]Xw3es"OnVA RgTvL]) d6_g=L*w Gőx>VQfJ(ְFIR,PhՔCdQn;0<-0 |41VIowƦcݫΗvntAJz~4/k(_F6}olh"Q8ܴs:ӂȶgL5~ |(n'4H"Gy #L -z/fXS(f,;WC5n gg?*0d0GMc7Exf Z``.Ή<|AZ&MG #P^f.R%i}{7`-trLx RoL MLefC\lV~?AK,uygkj@7O#Z;6.ag~g÷ۺL琩&6#w`Hϻp(hkOXuPhVǐP  k$mG`*{h샵PN .25BvWT=n=д͡58 @3Vjcwo /-ˠTGlMip텀|̹\=m OI9 l? =XTm_G:n>7&>Wԁ;E*al !T"rSLxWD[Y#^Wa[a^PsK% &tAHv_Nu<墆& {8ƳPrmXm*w29칂wsMd طo%n|ؤ#]Ag͂ZB o ۠Z6_0!3!/ZUfR̅Hܗںf&#q,8n} },JB#mj2 Ɵ ~۸#Sۛ~c%Ex9D~i|;ۧY@2'xmFs~Uxun'f:`Oe缪5[ۙ H4s=j*je2@ nD7o˃yrShf%ل Nl,Y0vO8hx!,բ>FI}l\$8uQ/۠l,M-Ic3hFZm^>b@dJnXxXmDLx(6-U5uMbТEf75Or.WqtQv쐹)"4~*nJ;&E9\`}B'['ޝTzn۫\ !,o͍A=ȁ4jk0Mvtqq9cb,JBIJ?0J~mh\AS"@f;~#"ö29m  v3%U q;l509FHZ;aסri?½X1A%{l =T tp\Flȟ,5 ,oSh+++WDhQ_Q݂ZԌ.ca#6E.s _C>#di圄Y?a:*Wwt8%FTG7H6qǹJ#kaאt9 \\ ^w י&$"BHXhj< =dn#d`Zyϼ;.wkØȃ,4>6^J cYnZǭ;rT  8VA]@0Q 2*ѤRh $Mov0]zF9R 0MJffH|T@o-if2pizAm5};/;:X1C%+Wh<-,C;\3W>^߲UWR`7\uWfѨ ߌ5=J'mI￴u hf<R䵪C"a?<++Rv_ aprb?6HV!7g "9U\'Vֵת{7:ȿ41P&`8Sm'q9YpeX2q@oLeh`йYH7~{0ԗوJ/L kɓG` }7Y`CLB[{ lTZ!\(#Il%>z?L͹I@OH+ {D)J 7OA۟>h$FKm;nhnC0-ݏA6.Ǟߣ"sQ9Ot2OͼU Ll3޶;K.{]6n >eiؠRm33Q@BٻY7B}>=pVպnH[O:A~Z(b2OǓ3m^ 8SpE3*&4G[>r+Y稹]~+ 5UnNK> _Wa81T@p$!DˑR!yH?bScdXQ l1FTL9ppa| =: .gծvy+dsPztSvW"_>9 ®<ğ4y-+o5RgO ׆!3xTDYS/b]KtԫbrYe! uFՎ%_xsJeڴ?a6`tɥx`C`V-31(i S쨃GQo)r]pvgNflwe;*V5hU7eHf£%7 *^tm+ƀH `Dj0eH t/᦯ Eh)܀W;J*duKW:O ,!ľ(uؚOV+׌57ـ>o,BLBجj@U9M-1(~gZz㙹}~yiKh-_|V h|h `\D8 0;!}*]-LD;Rml' $(0E7kn 6[1O(vXTTyb!$_[oOjgF 4B"[|=.oPnCC{,5@F@;Ь{K{4wKpV߀K ;[`qhl~k鲼 ĩsugN.{U'dːѷotd*>xng\Rd,la s73XEL'I3R5^"\ދM38܀ RZ'F78qcdD|lb; X Mkdp'>FPjPYv1ƞ3unx^HdV~]taE܍G4nͯXw6h}Ri;ʼ? ZWMɢ {C6$ ;|G놮`CLE\sFnA0 Z_q 6g4va012F}jO5WnhEw\T/94VY>I\`}ʥ5k:𽡺xnS84,צ02! {ܯTtr# T|nG\>}r^`$IK W Cv*xIV9*NW: k @%sTnu]O1/I0q?;:uwpHtkowX[0P.'Lh{SuI9<"A| =y}yrNuޯ2YwKtc?m՘PGLS/|`@cc DN^کEE#+ޱFɟKB\5 7 ~:)޼k臰UV`a .Xc?G\]r<re 1!K>:ȗ H/A8K2L? o|O F* pZ#j#N*܆XO6T{)ԲWIJXA@^1z6z7g$ޥrmë RD:esqϙQMZx8f92}NlaGH=wꈂ9bhWB\%=+NA8"UrE}Z2˨}oe&:<'k yHDIv]cFc1V†tل3~醌"fˈ_rfŠ򫼒-dP X@M?|%]UeMFI쮒A@͸Bg 7pY|~q,&8gBיgjo{p;wQL?m0. o2uFde`: ]ʊZD3zuC2O-fHV>AJF _!&w#K~41/ry{aU _bwk# d5^VhPreRBEcj,7?Fn|i1l"2V;@z{@3m݅w@A޲"K, psēʣ˛]b/ld#R<M-,ߔ؂!0?tEX-7qz6]NluHd ^ɖ*>]TdpRاb}Yh%;4֟>u'Xoq),vVQ+,(vѬ }VۺU*p9P ~ŰwżTV498R}UXE' ]0E#X\kP?kk6S40){G_H` Ͱ5w--L=*WsT rk{i~И uB藉y\lItA"Pd6^,wmb'$# >'A\!ٷvh5=s!=%#R`NIDrvl=4ʪC 5jɾB]b9o*'g~C)l39~Qs9 zg0K;=SBx`ٺbfɂ1&Ow 0S O)wC`6s=6Ll:ħ`J'^j3+j팛TEKǙo"Fm۴_xY\CxD9ȏerC2#hBC?ΩfO/=1$dz7䊘s1xw/1qT.Ͱwv[o`NDlAx|ECv^=5筣•$'1 cy>%uvMdpB8 ϗ,Qx7]oOpx':s֟H!ݾ5iQzgKP8iNRθAbMCLN^Y  #*,i92!o-mQ`oѿ'FЫlg?[yڙ8Ҥ44s\mi-X|s1Tȋ-H޷=‹1A@VpeojV8#{7aڊv`}ܒ3پ ѤXo)}:25L=xn;GB~SPjsvg;ٝչ1$~ȍλ,mt8Ǥ$A0Γ- <6*V&ߡcs= (H{%Yg窊'M? xwp%[w *_O8.05C;t*pY̢C?'#%@' 1v#\~6~B ׂ@,[oH]P?!\u:ټ,UC0ƞe]U@ \O*NaL@!d *m:|aMۏ? '/kA<{g.Fo ?]N謒E |*%~ W\wK *]t$ۮ_WyKAKIA*,ֽAUQƛ^꺫w.d XӅHaϑs7Te}))C UGycoN¬9?H+hAUSz;)f 8]8,Ky*LKc(%N9f'#k:LaC6SFCo뭨pi))W??=W =gfe\.nDZk>.-.?2:ܙ88I6R啬MS&\"IkBebxmv"Jh05T9p .o絡ا"Nи Ƀ5'M%vnw GȸĪ> U '7w4֝kbk-ZʨrQx<g Ɏt/i` xz)3|~eS䲽#,rKJ-zxpp+lFrK~SO=` M񓦸GgZ |Ek\J;cXVȍmZ!9NO2'pHqtBMi$vS(Qv䑴NR&a)"vXsGg!SKGK`oZj")~v|c@e@T4a+Қ:~B/aŅn$S6%x($'l!./@.n(qq|iH {ߢu!,+hDig_EkN}f;8-rjԨb2? \GU8IpV:vq:Fxy:5_IrKO]!v/LB7`t俑SXNM?yb Dƥ~mz؛TGFE[Oj9@cz/anVJ¯} Oa vUKUEzD9@-YFCQ}x,,أ3Jc~b '}߆P26ڞ(}SW`C'WH/h:7JQ۟|]IG$%CGbѐ U^DiG%΅ }Jetq+ET 1?%A{ '#=|3}xzxirjۀ|Z$3lsH2l!!cm5%"E5.x"AX:5Ӟq}+&QWI `^U<+R60Wo0g3l\$1;NJAy֠FNVȳ;~TC7p%fl3LANRpfAvZ(Ћ:׀ H zڬˮ㈴lV ȋYi?oARf ls'L'YyyЎWo%+ 18/ұquz5ګjxAIYzlj8 i{@t5C2UZ`zn5)E;<ҧ%w~b+z+9+ý+5!G.owpۈIy0Tic;x10IOPͤY?蚘5R22+{ٍ-8*v(Y3H!˞ +%ҽ9#cM ,-S'גBGrm:V9@鰭A%R+3goxXNp]x]êw178R]u'ֆȩ ;?e'^=M+ ;D1>EO_@\]kH:N1\*u1:p.{⽒Bp;`FqWfޑċ\| ap0Se~[8_JU6F~oCva7S{v?ȽޤlDeCޗ6X*CW5s($Is}M`6f doS|j̰@lMj(JG(`z.cV6+!$Lf<>t7F48<<؟%|9~I# T6 F2"'v9d0f.A<ͅfSjɞ%09Ϳ*5^Q&퇰4.b66hj+iFK$})8ڷiD%ғ #/ZSӌSW{ոuA0PRl[ƕdGQod Qh _yq 2PizV*ó"2}!Aӛb ]cƷ@_0M~ٕDS M^GgYfkU|7]0GbN-՜/ u^גuF zR8d^ûn+^8eQL`MaCx m=l愻U}f~_kDʽJMdEsJfB`T1 b6flq#S&$0lŌc&бju$~կLYd"0ݶz#$5he@hu[7];8'1Q ֣Gp"bRW'd4=9:Y҉x(oVao/\S] '+o oB?W!5zғ^Jh,s gxdF\!Yh =5Cdo‡L@ 38E6~Wy|i [+/WZ-`ʍ; +ңp>kʹBr ]hh3{Ĥꛩp/GXP?{Å~G߇ >Ir--}v# @A-LTm(B֭q?r[v3W( iEtp_̩"'JZA:? &1~26| NL,@#~qK9AהFLrC wWh+{\f$$$l7M3X5EAڙ?8BTyeDi Zk#۰^Rl%SYmECݼZKVA Dҍ*$yW7Fu@6>C`yquTg ҃W_0 _]7 7 tK+Āt{f ^ މ=흪Ȧ$z|K{e4o E1M5-v ?Nɇ]7Y7*]l.[PJs«!ɳK8OQ,&hkqUZ>QpD$0?mlH &V6G;ěݯZ(k5CֻQ* 7Ư;kN`lF#GȾ/9,XVD5pTāxD7HŽXAsC ߝ K]C)8}1xCcC!y9ZZcT9t%\{o4p\M}XsTG@rD J]&-4# {|F};:R [#Ճ,[; ]fBUc`Eex3~\c4 _Xk ?m a5y*GnwGEƁ+˵(L&k=%D9"Yy,PQ%FB+aU4wN0^cZޮsM6` y, ¡UdkLٺF/,-g%v}aÛQe#l2?Ĥ,ktϡxߨVVu2E^Lg-&;稠_ ۍd/h__ صtW&ORC^gd +ZꋇG!ћ'@H~{pU;G[6s)j]°{Db4 CcJT#}|Cʃ畍C9ou?T4]Q1pđ7}Bdx}xAMb>eplS>ĜqnމӃ˳˫6X+mpC[ڬ/$#6,=NTTEb$Pii{qL_Xn{3+F%M*JQlElWcJYxԎ[Qa.R1O0c{qH`fF#mz!{&V\v'Qc[Km?9^0e{Yq2^SO2#a@!Z"sL?D,k̐!C1f}`p7S;ux &RYed.$[X^v'夌:jՏW@{NJvT6;cՓF lQwKjZM Kg`@Cυ1ffMXS;%WzyXph#Ll|.:+uS&H^X%ՓbHF?ѸJԳ~m*YWmJjϩo(z;B/%#ZfKhkIJu[c- @3νvMiSSmDiG8>4^a+Jޕu}w2ZfxoT[hZsTlͨ?Mah]+yzH_уGw߬W]a<̼9 hl]Wi/qIfr /I{,Bl2B<3H?r4L=P}NP3Taf>QRlQtJ^'m6TR+#`qCUpuf0ִ1! :b'%0J7@@yX>VqdgG-鲨㧦71S܊f O kOx5H[S PqFhrw`XF%q?ڲۋ4V Ov~3i 8mk[%DŝI@|~VyZRN=H Gw"a'Rr_?D4%Z6w*fXg0AOO5o772xy #韺Vb|>Siu27iYA+-ԷQʖeWe3;䛲W.>+J`_Qqӡ^7[Xh"|m|#jwG m7{qT':.yYWW)|Qr@zW*ӞFUbHd.5 h[ MF)ώEc.M!o2q׹t,\_%i/'Zl]r{Yw$i)|)Cw}u `/ыcn=MdV謁3-KAmw}ۅ qG"?`DѬ/FLj!eTv [Av;δ@/mR{,]շ6피S^lW:*pS/'XأӇ\H}?3h8* $kv8 P&ҮgNlٷ prNN)RҤ Py҄HttCS’pRX&Pv/ j<9$cw"ƴHՀɱyڟ0m<_M 3rAK%hk ) x++B &Wtjd 1p/+D&<3@ n i\pnZ}=3l4u:fʃ`?@j 0J$s7"GC $"M/?v] -$2Γ3D ĭ@5#:Aa7lcWc_Kvc0n$]UF6VV< ӿӝF07%dX::H&o\S-% {%WXȸuW),&sMO'7vS"*s"#$<E%5r @Sn S1 cez;a-o׃ : |`ysBS6V?wobuYP/0/5bnHDͥeGzEm2fBðnQ]$/fdX u qb[a[F`rZw?3K \6إtdXZ;4su>9eA_sVpt(Z6@ߡ1 x#7GJ]f+J:=|GVK؝ bW}7|TK(YW};\M]7ۘfN-;WF Dc60f {?w^҆. 7\r6n 7{wȭ%%bhѸl`mECQ3+Y9'!EbBѭ+G]/|XT!%\ͫ/*OoD= wL 2De?z`Ⱥj0dޕ|R"sF5U=W{( t5 Ѷ2K+ ^z ^.2(n,\:mH0{,TP cmonY]]3Ǽ%3Ι^2¡g[vvԨ2N(Y}D*H *R.1al+N+P@5Mf@.E^ވ3P86M>D-Βز/a,܊jڦl8Gˠ΄VoV)bztMy;ff.l䭜Mōu @{s}ՠ|K[NH<=mx"ܲ9U h$;z+%P5t+lG:v:2g<ݶGn`f;aoPHy܅9y[KE_G|4}NR 1jE\<|*nlMɊ$.\q\k"S8SK4E<=CaJ4#o`D5}n$Jh.e#R,oiSDr փ" Y,': ,4<H.b /_nO],.I]3"N>W߅0CtxHX:$%iʞN.Xw4gd W֡_a;䛩 / :'~< q[0}D'w6ОzJґWuԂLzB{y6:o ZN]]}0Cu9_xry yL Yf[9Vv|-ҺU%R7nLɴBC7^}:oZ_ηD8,4 e{ ".`McLaO/oڜ~.9!ي\@( ĶmQ0`_&ungUܲXm^ ] Kw<rr] /ؙi%?n֨t r23f]6Uj:*a+[{#+mS@) _0PU BbDڸd#1n{&m?Աf*) IK>q[Ny 4 aY/L"p4н@j{3Ae$;nSg%<%ʘ Tڌ;ƪnwWcZN^dzL߃EARAUkӰwx;]! 0&|:̄%SR,arsGYHJW%)mdP-p|'<ӗ2r{:8棣*}fݝTY2e[4ǡʐ-ˎAb>HH5dmi+cJ)4G$4e+6YWvh#6܍4St?m |8ZO;y)ӏ:UV۳XZ,Dh.W\=VAquͤ_2](CKL$tҠ<1%~ #c%t&g<w!oCS?yWQvp/nKq*6. qc-h9ߠзo]+S h ˃ fdAaadsM7,N+!rf~-U rIc!@6r*HRwF?cjΡ~Bz(K*4dTZYIZm\0\#r{ʩnmWb, T[;D+__wO˶yQnKROnq ST.kZD$Vk5X"==m^u=!W%'Ogmص^) MkrO>&3>mp)J r!CKQsAf׈ꈤ z~Ff'uU V\F5 --ko%q{դXJN !W}r_~ɒ/dv._@*6|Rzgrq2Ћ[nLue&,n b*E~RuOޒjg>HuQ&jBCZ{n%LS~@^|@]c#!Q͒~)W/$KfxTਕ(]lvjH!1nuߴ#jI'A4}lVE}moeאJی*\9he.TOh$?JEv6ƛ͹qmfQ̴?nm飀H| #UmOvn-ͧF1]K1w7^p}5Vl.t!Ң$5c0>L'؀C%~wz>p|({`>:B m`*l3򩥵S%OJ~k !RLzyW8!sǞrpFF/nݐ_hq2 3~hE˘l.& 9B01BՐaݬ^q|IJ},q ])sL)eR#njT){(E_Silkx[)7~?Xشx,/](Cy!TU=<aee;9@hKב^Hw*֡D:v f'Ɉ>0a*=†)vhR|;SgMHW w7Bf0T7^ 5=q`\!A;R'! 1e~N+?F}*[G@ [|<ՒJ*Z/EcS]~u/?C#@vʙg\{˫u?x݁: [Ծ8Juo OD]&3~X%#$ 0tsVW^WOub{g`$DiBIm0+&fƆ5T ?e6ڤ9| E':v"Dtwdު "3$J3& ڞ WFOqHuzYyfC#r,ڂ0=2iJ Jޜs}w1T`ΩP_H:uDhf4a{CSIf #/=x$8Io; +4( ~ lN oezxx53"b \#(Ev@~ㄾEM"U٥8 bD\oq5+zR KՖb4&Q d\bR} tV8Sr["ת&g+ O,H ji<[;LH*95w'Y:<j-y(ERiɭK9^Ǐfɢf 7.GM%gȳ>+R0͸sb@B!}˽Rt<@ SnT) Zif0\bR'EׁߗQ69T|sH*c6@+q D<&\+ᮛ!Y0>ɹ-"qj4,sサ;+3OgyNA5R9i p5-;ǵ%)}8Pӝ9 @dAiP)sҐhY^ޗ;5] OyCƀHW;H3N&+ }T9^MtǠ}pզ ,ŃFY8!1Q4B4* VG)c <l{"麪4APOr7ʉRVhϰa =OP0$9DY ''l{T=%xwH#gʉBaJs!M3 #zFfzc3}z /[.wO0ƠԾ.7؋ WRghaAaR!Į>_H|D51 loy>M{&ήcuD~wQPϥ hB,e-2 O\]c拞[(E(Q/nNnEk|zS }Nb[跁892z0:hV~1.I6漗 ~(\ĉUs;ω/s5F>g15 BZH6qz}:j{qmߙ"buKNM/ L1bƲs{+g@0O69N>&7Am&Ό‰+G{e>{^$JMw| NaN5#T~Ү>*F1#݂)M2pMΛi~_Z4ep V{n$!+UJؘb€r&}Q\@,#bs';+-ZS*Agk@c-`s;jSo}uH\H qv nT|i8]=Rv 1|8:{>3$GD;$6pMC=2_j~Bp"P߁Qȴs$l^P|V:ܚ1~zɗZܪV"+O[$`h: g GuGGзC_na-o\t:N]+5xyImc=Yuqb]^"!kb,e~GRЋ7SV@?seZ;ha.ЎNΫB!~Ob' )*'Г>lu9 jS QDIG8e` €U;\_S9x=}ǤQdSXj'~ ?LbWZޙEZ`(l"Ox#QG9F pFcN/^'Mw"*1C`/Ξ=RMjVnكEu4 {/U?NcQЌ&ČA&>(kglmGG'xF>WFNAk>Z(A ґ@Vs@N*mQ9l3Wܧuk"2ZW͋@6J' 'ݷ\Zm0zEd1E@뫝v?NgAl&q 4-'ˊ=k%Q ,$SI=d-V""JQPnhk&HـH֯lb˗w-?E $4DgC<8-j^ Nxv_xPUЯup-<בQ`ĩrD, y 4[zŸGԿؓDj_b!YʷVL l +4̽J[҉5&b?ήBabbIP[,adNH"tPSyOlAXoE7R4[-cQRP Pʹ;~[! V !tqh2E2zYzYXv`kv#'IC!![%aLcFcR^+W*F *KcƋ;0 G6^{3;1'؊4@NYLӴn Yw`l/}Ofgh pY#ZL#/Cv0Ȃ+&xS9hw;$f,'yCkwo6<:EooQZd \7Az'ݙa:Il>be'7r?C2/m,"VЖ :fusK1`1B[ ![}o|%%?pa0_\$v EHTPZ &Jr7ZR)< ԖoU$d_^jnmme]zx #ϼYH(kZvSC",wCk0vs?"g6oVPB9rʴ{z#iflR53ߊ.\J|kgxCc}`V\n}fDwjs/ĿcLl4_Y0pXC2%BA @#}ȣnimw74gC`R΢DCւ%|53Unr(j1{O2zf/" L&KjRWIEv/bO7ikwъybWq Gr _FoY'1>uFfpgD>`% Ҷ,7+^i[~V!CH~WS/IWڹO\ n?5as·1lwDcS{I'/ [V:<}$)BҀ6r!G[yz*X[`R<V!V V9 ?Gt%n6O#y5Py-Յi!.ympC>M* =J%RDkjS_F$Q5+$az ūaZ;VafWkW8Тyz8,qq yyLΎ0wiBqN|DLCP?p Ix f^\Kr ']plhC'Ě7t2DfRDXW޶\Qp7Y9PC?[n2&Es*Ce1ӿNB2^bs_g&b*UFfL\Z~/#@{ {rbdo]>5!}_蹍+aW')>D⢈ O+*tnn83 Ej ƀ_2Gy^~ 3<ĉ7bIP9yGK~T䒼bFų6Pi8)x5tɎB\6,xkR.؅]EQIك'*mb䅮^8z>4Ikb[T3;?vZEf<Y'ͭ+ !Mq ~+=(JQXĎky_Ww ㉐;a6X[w b)NsU!iIڣpCDur~fg&R_gf { BteYʞ"hp0}p+{ߗ8_ 㴺ޠJgCJSW")zlUcY,kCKr9>|upiʐھ,S//q*iܜ,D1xi$ʸ}uISmK+QԌX9"WK"{m ƅ$d`k2C^mɕ>t0}.5EG{~QNFȳP }@Հx7QM1f8e8gf~?[wlH҉AJ#cVڤPVa;g4vsR`6CnOm; M(JN(8B\*y(&f *P5CI&&8̠H`%, mTzm sQ'ؖ`2F '5mSgվsѨ(ʼn:]䬊~NxCF+=h:HP%'$[$3~~p=: &1.n|{y}%e>}njftQo43h/=_!gY&8f'po86Z[RXo5 -\o@b>eztoy\{[v_Z_)iAorb-l84DQ&0֘L=# /z aP槰(٠5 dNů/`KH]Fރf fƒ)k q0P1U$(-?r'47-S։_I6YD"5bPb`lKxƗ1qL A k#PѤbs$[yca F\t50{[XHn0K*VX.G(Ɖ2u2tBҧ IQؗLZ?c!ZdS|d_9g^pQ})PJzwMXazt<βCD@jG Bø#ab!=0EOW8`%N=ZDdz|~ %x44iP_Ԧq!N(%U@,+Vg}3 kǷ!S,۔6ۺ:G" VO :4MG;Cp(mŭY.H P$Yu!:-{"xXzZ`6jFF[+R/+ B=ITJC1}ܲUSs©&{N5,ro"ϼ4&ʹ鴊/O8O*; bh &WYS/~ɛR^~U no|i$L$  iLFQdI:wbSӇ[c>zoh2I*$WDSԲX1Iu)q~Gzd{U{ ̻PK>1_"jdv^cź੮|!2T)&Rmуy! 4SJS<,6g ޮ[O:<.<)A(GQ{wKs Oi5~{R"ҏXT]顆MĖ%8Z&-۵D 'j .|[`͐闆^ՂSf8C+JlԎLĥ0`% Drj n utmiQS6v(Gik%ĨžDl^#\$ ,u$³"SzOXͣ .ri"Ck;l̡ +\WY[J;$e5QXh{XL(FWl\lVõVf5y2?p"m573t 'PPƞc{uIkMxڱy~|'C948ΘJgpCST ps} 8s=ʰ *hN"]XFqPB|8$EOȜA1ABM!/1¨Ãεxzc*R_KK3oEYhNG{`:g?) yc9 ]I7UgON<\O`Cjɠ3;)nwDM5++¿ >1my# xwB`%ޏ-Wv:w h)|Jt}CsI!uߧ2 /.G'-8#pքB=(|w,-~ddbe5V~0SzLYrA}OBAD@J2!eՔ\"pH`X{UC1jS!rIY~DGa 7NragDBЇ=v%JoPwmd_`Hlt R",~MxυdP`$?68D}SCp /irܾ#4QP7ׁvcGi`J8 m9V{%X .a6OTsH|zx!aY.2xkC~^=iNrU;l_.ECQTHD`2[E mtuM@1=(0(b![x۞~Z[1籈t2Q7RWtB,t,P xZXC| : ͛:(į#!qzG2݅c{lŤP St K _ TҖ;d E|*IqN`Vrol X{(}1Xҍ&tsE]'i45(d ; (d /̜"5 D x哨.>3.u^Q\57ib'; []R(Iފw@OvqQ܋g7_ N K i;;Ͷw}`vVk dx"c5MtA/Œ )Of8)>IvKy5RfB +`JsG0#a;TX_GᏡf /+ԪMGϨ_6./,r)ToE/w2E6ԘBk(*:@&X ql$A1J];6!3W'Y?ACJ)zkoۈS +JP5ny&)mn3[Q-ANeR 咑za3=( }4%0 ua]3 \T fSJmxT> y5mLŸjTҟR1-A53Cɱ%Օzv1 1ơgd/&&vp  rr `t݇'l܁]x c1@?7Jlī0*,bQ3y@aBSv:lLը`շ͉~(J81RIޮϣh,H[E >u>ӞZp}oZ# aLh '7W Ե[F?_[kfNLMBx̋=oXWl5PlRv{}fN7sL+di>sx%ŘͳoQxhFӧhJ%xy5C #nI6tp]R5p_%myd&'A qѻ27=a9'j=x_CUf4\NQ\QchQ3qiC=G/hN-'4>8cSrNv˛+}ad(+MejnP CMs+i'U~BL>D&x &q(L? kus^aѐ{(!(G9Sh8Gw{u呲 (u5uMQHyYM#ϻ;UVCLJcSn]؍{P_Q:%v7kd7p_H0!C$i7/}.27qO*բl.)Z29@{Ve񆙅gfX<$C1PgL}cXk9o8ّUK<}+(gCpXruQ͞q`ƈg0I+ % jϒ'Q]!F;U?4 4C)%ģEm|g?GP֋)`Hm.XӵԒv#*a;N5V+[ue$;1^6`o(0 y'2 i{@.d>v M0#,RVp۳?RH5nAE )nnuY؇ t16\H"/YW:"} դkAdJ-T3bO9Vy(KoNwW'ETcU$Fo!E ` :Z{ ]9#Ntq@+W ´- JĐ2v, 衧1<<=g҇x/HlcBogprAa&ryd7f`XivUUSvWRN`10`ྕ?NG;zQtmR$ͳjL۳TV ˞75@腜Hױd+GmKg2Sqȴd ͺ:`i_瑸+Dr-vɎ;ԔZ|<QEZg,z W+Xv̮RXQ$Aʲin@9qZ C졢.ϗHnpSm7\S- bɤ˔&'tqw$qLT.T-5j{bLe>tyt-MAkDkM'Q3a=QE :J,YRdr<|cZARNT8Ӆdk#P ꝮpkSQ ?Mκ䃬O"bءw] j&aC ]d0TN|2ʅfp螑jl#•8_Z;8 \X`_SXz-BZ1!"<:Pp}66: P &7 ;ϛȣi!{duwEq=)"xJQU ٩kA< y(pQ//Z̓oei$+YME哗SΜاPw5h,0']~R$Հn?ڗll#iΏi"?&㡂" . vY:!Vid B.qSs T{O0M8CuCXt*ImK >7V \SP %j *3!}!i0Kn (@5Gb.{Fآ̥^ VTw ?7º 5I5 >@v/#х\gN}R-MUW9*^I .%(Qe,y1ݿKWT*+bxH g _ȇPՆT VO^IZ$ߝBj6&L&bNGC>2 -Mʈ)AGcjH39q>!0' [!IQ<$Fw,hq;<(j7d%̾Yl>Y-V{EAMM,XX"ђw*9:eFvuL"?os筰 E⌢D.|2 ύ-o {~HtRD/$agnBr:!}g1!(͟Mpm/ߴی=q|?s ?²s%q_U-Ҧέԥ 4np~$aɟg/h2̕#v9hL {@IDYkbD1ӟhK]oܩVt*^`7 ',I00K<Gs,hzהtdeً"Ԗ8Sn|Z4 ½$6USF;VHUdp uBXыI䏉]V쿮D:lrջi7B;= T!Do~X?fY41P @lGHFDI`8]z"3ȩӶ c5W&ץGIfdC Xdxj66xh CeRHHbk/s#!"5xAZ jQΏL2䡸%XSP}'t+9 I/դ@ *)yJhYjY3x<>k)4Ki< K#g)?$$3Q\W["/b?+ 1"ԋUSaCGl]fc+kwV7/!3_ WfN/' }"ʮrQ#z:_n{@M i`]ݾ)D1r88\n u/eG8٤m(e@|OC ##s#g?TXn`=Kj}|L S#ǨTII)ՅUY{'M4a6fTSk"z!7d+ )JӸqr'#<Ѫ2Rս :nNkG$abÍ5B&_8i5^J U 9"xJW_*S'zMB;q`i{/}pآcq9U`?.a ,EZJjdRJ= TͿ_$䶓b>&9 \ov Wl 3<:јevZi[@&`\! %qhIB4O: Bco$M蒧^w 7=8uZOQ 9qT$y{kNkׂ>QC1 xL@0"E./]5 e|dj%3;d2Q l~έAaCQv]d;5T0K at~^x|d_ Ji6\T_Fpeg{0{n-ٻ;ۆ RZu?85˻#C`|"Lr߾%[ťCuݍ}m ێ2.'#^t>#WKBAr0 @2YQy(-k6"HuC^jxMv 0G"snR,<BXCb^Z>`}#Zba3-b|5]VEUHmq U+M~:*2E?PWe44*2r:0\f'#^yMv_6gZYN]ݢK0Od1OyDb}k5ǾXB{sUPڥ!mGy~Je7fFSl]gY ?ǀDM4N8#LOAYe\;<?׊vhU9[+ٴrE\vEqM\V B_w{RVPx k;<;ɦgH r7Z S(ֶ^|~w*fz_ shOYzۥ͇.{[}3M:fPEܕctퟝUu%2tѰIP =Bײ:Od_u5k+c/L֋2KpG*lunZPOt8!~Aױ/8sk@ODÊ=fpտ|\k#,hUB!٤AzS`NhsUNY^j [˯3 +k >C0y>VL-K2>;3}@ۯ֐,5 'u%Dݳ2r` &iUu.B& .XnJs[؎/}͔x_bA\z%-?Px}`-7ff7wh/؟1w-Ш$0~W{ r QvTz _I[WJSuӉ.5Txr/^IЅۙE0}~ o*R͘GCݝp^8o>뀠IS\i&_a7XTop6C-۹.e}{B3ldFM ψ^b:&zb~ƃ \{IңfI_ˮ=ҟG7g9eGê^smVŁMU8r?]Wj,ٍ@>VW)^&"6h|KWѦS=]?~(V\uezǁ1uɶ|ŠhQ_FEkV1FXyn֬v;4O{[B9;|llxm1{7 rTqP7yWi*TQ@S ܚF[(ЙFT0;35()) O =_qX!IA " rB{|çy#.PHLF2mCz:ކ޼" cKc2#*fqm@2B GPsy'`mз4y1xJKRfT7IzTP14YrCk` Yg{xqdЍ );0w_Sx C9TѰ|$c08!g+gp^ݹb (̟g~맀bBw>oĻn%@ 0$`at[5 ΧIҘN7`(=">9B{Vqs}6% C W%x4{ ]]Fb DQBt_Nja]dauT~(>SbOHf(S]bB=)^5Y9 9J7 SJqBw1}<^Gp. NLu[pmE$(Z|٭\6Dɛ| K}ު~E,oG p .<"ƟZr(bQR(I |1}[T*FRfگZqiM=wnI%IQfVV T&Dk`,P{ZƙeKת%m6v=8n\5_՞EAݼ] ez~md(P9-a@6;V< ZbpwpS$䈲1DlElS*ya!W$c?2z/Ӓ"=zI/RkAyվoyKbSm%.`׍F6G4+l_+(YJ(bWEg.ap!;fqf=v2k#s;]0'G]E%_Ixv;W8F͸ckN+ZlG Rr@3u${P,*vfoi*,;NV@sm}vwg/~1pv򶄖8h祻Ζ7![￁tzK~RbH0>MS_~In#F3c5$JW:?jp|Ǝk+Zz51 S$j 9T>g//Y%l(XUQ{Il&Ex9h_X&f[]s;%@;MPYtchMY: dJlU[_B# +$x 93P: ΣD56P8>a;??!ĕPG yYj Imx7 ׃^U+&2#}9;y&C\|i[p{ZcZ ("u'H0s7c\ff#c9.)I9N,PC<}{>k#jqa.WgxR65k #N8eb . 7߉@6yͭӾ_*0X_p Yw5 +~RX)qrW1V{-ݡf )W2™Y 3zS+G9޷ zih`?_lHWU)Ғ2indT:V~kld=PČ/v,pA~tq)brQ*W[$:a r|S#4Vzǎ ͪJe/'i_&ht.h{*gHT WꙏW t3[O±bȭP]UݠqI K4n>LuD0fӇu殙Imȏ{*JA/uBN+@یVsu6:al$MǵN\:}e^:EzJ g7:w[LKE}Qp=,j(++o4'I͙f xb FK=x `ߡqimYAty ؂)%szNC*JE*ddRsu?k3G >B1yǮ_HJ%19n.JCT ])yIr+$8ׯ-6wǹާR0YKt!&y4̫TDm[=>?!C-!th҈t߉\Bs. suDK/ja+6^dP% [j̙;od.=ПT|TG;X^]E9Zk/;kNT2ǝ+z%6GTk[uC> er0loP6PAf6VRF~M`M"c_b0RYl9}Dd%y} ra)ȶVW^ׯOy2[gӅ{p'O}Bޤb߾vv }H놡5DDc|{Y߷楌hl0!en_b%Ҧv"M| 9qsn=_hh2?-DN:DBOϙTEi_40 x-/mH0&|anƓZ!.uC깆zs逸* ћfU:f[p T?[.Zw+L.'NRD"-PH_]M 4ajXFD̶27^6p1WLv:@ZC5=mGǞFMwNE[,#=h*Փ S<*&1i0/贉^׆ *gMe4,4;!,V@]G $w:ͅBExFxgw%Ƙ[,D$ !TIsCAzXCzHHrMMǕQ&$$B{MTv[NiFx݁X vݳ1@uS6\THTJ AmE+w6.wafw`TMC# ;VA9烂|ǽ@  `XL7ⰹt(X$@LpI,Pe'1rN"] pY3WRpe~\*?J&+!*VÑ6tX-Lk#g]M9R [5Ú}9F*$QlKVGF\QDP]ʣ?ԭQ[)+Frśch@CpZ{P`]/ĺ/pA  #sh@^B>-\ ;–h35=WƬ"Nɍy:"ˆ9ϴMkaSDO@ x Cw~&Ig:d\.iI)WlgMiP)&fKjI5歁:~ҰpG%Nu㉱]k&atP=?K,ozï~_PED3]~,@G62c s)Jw W.^msNWqh 9w(9>%0 85c Gld&;! (lْ0c& 6!ELi_:ywf58]ZcnAޢC뎓vX4J?bnJ.:":^hiB*hBeLU^T*?-6Y2<лTOLdpL^< C_i%ŦbBV,hbra53_OΑ ȼ =; 9M\8a(* 8"^ruu@$P7*|NH#.((f^@.xF8 z /U ^B'2Όuc^愝U LUh5`OUS ">IW5{MGBJ*gXHT6=>kLlׄ:9+sgulۺ /=x ]K)7“}4z.UƇ Oa_٥e-,A6~9|Cq|6A-/KV_WebCPu4X2`&Ev IYKZ*fW, #+RMSd˝q{nNΞlԌR-@{U K$x noMꇭ6m?+8MC>X?xO&Q%8|N#,ZOt7ddܪoI<ԗH MZ*X^Dk=\ƥxϵq[ 1^dok>3RVcZYRH%‘ C a,4PoQAWv ds͉mB0_ - 1yM 뺞|倐ϟ2C37W*-м/rF. 1!@yWeVj0LS >/uk N0Ui̤8Ũ{Y2z=UJ+bH+m)L Y FT}ÛTgkZY*#̩qT9OkXfoȞ.:zuvHԢfuꎫ q%9$)47¾2N4U3O˅2lI'ad0;Bo0JrmEW k=WyoGQamvo5IB.7L%O9~weh'(M jr!hHpF1sfrQ&eʄI2_欑q~nzjс~JB3/kqMD?1&ߔN]68a!-/F[LY!g |sWWLʌ].WyF Ya)tqؖi{d\D+Ad}äu0u E|ܯ$VyI3Su5޴gẞl♩/}ň7s{Zy?r]DB`^4yj/t-`뎶Kk<' f˥mgFLyOO.yuDKKLʋm. 6dFvXs5ٶBsW&1eJ+TwRRvsSC˧0qUw meiF @*'T;k# %jYsGm 66O+KA`u_(Cе1|kLtLɦ`GH%uNyOǪĀ_4#7c .3Q3A`[9ۻ1-V-!'Q[B +3ԑbϓի/%!],հKy:눚)tb(Lǥ7ޏ>gyW!pJWDAӕC:8rD/k?Q>Dž:ʱ9@qc;ZHTG_7#*O<@a1> tKϗwp'3ثsYM#C+ć*RCx\԰r  >I6Uf-@XJt5)DU!}b#w h6|'jGEʒ5 ԧa{6h,Z2w+6nx$1;0cvr C S`$vLV0˅$9V,E}$3(s"Qr!gqלyG=9h5Xʧ{~GQm;|b,O w dƖx_W6`Mڈa0 m^ 'K`{c2R!f6,M0.۹)iA5aiTB65*ܲ(k⩧ۤ5o7MU9TfV[*,<7yN*E̾=^T0^N}NCF7e »ڑOW(^C#D,QXj؆K9.[!#T/`!9y>њKC=1pn*845} 'Ҿ`ȴ" ^THF8~$@N7c$&2͆'&ܷI5{Nys)*Òh$zW*H^=WJ 1wNF-$5D}~ZǜW@j.o >4 zQuxmj<cULզ*mJcvː#iTC4 6ӲEİ-=?=9L+H] ~Ldk[T h(s᥂<5x!z7z{W+Be`^q<{ -#-]6#Dv0KG Q(w& lIؖ]J[hև0#ѦD[kwDٗzZQWLd{h#RZZ Px V";}e0l5c0@8GtRAZ]z[l՚)oV2 UOVv2m e^mRvFNmDuTM$@V B 嵴#*JGbS@h~/~ 3=Mc{aZ{~_o͹O͆T0•TkM7ie.ުxCx!}2KN[In(eEj~;4#aI(czd((zhC7Amζ#;'.οAL#ʼn vK3f[@+ʦw:GuksHB O82ğVG`}6}A\xCٴ[9HH~6*OcsgngZ[ N7k<wLKRP+8[Za%zldv\>(|㘪ޟ(GTTYfV=7"f^$ "1cL}RY(oJ L)ʗ7kJ{#S^~ .wf>$u&mrlK=goANG*aSϊώaDie#7<i$56Ne&q0 RXC#O(Ն \"P# yg ~ NϽ2 .$=c 8 Y, ƌOѡ#|9$I\ :J-5_@;D5MZ ;4q`[^W1<[\ngjWk%.vXD59Xc'#K<"-"0"'ȘPyG\mkd%=845UV=Ĭ<\zdV:mx𒰟5 Mq[%UFgʨX@97&/Zt(x뷀!WovxYتэ%A^{G?WԤ|?mNW!)H$fP}5wfꎗ1M&;A*|Q樥7]-1KSko3Q#%5en;% ?{R֫Z/+{^WY):8~:9"]4;a5cU )$uFjf쉒kUn)]c!([N9l}AKB\)=Tg0RTs{ƙ CtgI'%yJߐ|,SE# H_TVd&KtUm ֠7P aa@]-Z@IcLE5.vJXA\]% c=* BBklR͒JCf0=q bAJ#Bc19%*KL\ZbE#WxR߮a9vt6޸*9Hpq*bX(ɜ˲` ujTj0mӲy6SbhּfqRcpt[#e %)wYS=63VtHˤL 5q~@`d[ZZZ+iSI)µwO' 4lPse¬/{KLv ai hzy ̂S,Wn^ pz+2~~؝Ӹ"3hM2 nc`-ը; h5.?0~Terq:}lFagE2i멏m5mqw=%l{#1~ϔ"&"kE06`-vzec+$̈́(4 0d6HO&̒Vfd2we \[D'wP1qqAuqYi +P Hk" -g3C^UoaHsI -5NDU@yc} ӏDiո߲t)hd @Dtkc7C?ǛyFjRduG6\_+(Z*SkҝDz͋ elt%ۥò'`x^bho>BBCݦ=m {BrKÅ#ɑ5.ʳD@mn/9YCՈ n:bjz4;Qұ+z\E4Yǁ gLܽb7ǟ)s<;j`XS53HN6 %_*fD(*#> ų@;BC0A/nMDc %CtllNF%/& ĕ#VQ>ϏeHLMNPGJѿ`Q?Q;,q}?tD5,+/3e5l>}72JuԔ#dAM' UMH-bU;ı)usTю]o;wKDImӿǟB>滑g<@\>W}w8:mѠx~U,!!"js &Nٸv{:mY*%p椬܅@tg _nc%rBI&~r Rف`rXJ+l8nRb`%{#hӷt2W}Hj,OYS[ZżN(2lncqay?檰| 'vu)XF3*cdec6͚9"mɐX>cRҲe_Org9`F!`z0Q`#BS qQnb֗f*uh8Tb/5jf,{`|pőz"_ H5P1ȰML2n=H$h|TVĂ4$s\Dom wmf7Ʉ{?Ҍ@+a+gM᚛B%>kIhi{@k+cYVg/ N:gDFH޲ZC?&7oiJ3*xǽF-MXLa@f7 XWVˊuJrܸ\x+-ќaFf@qPEOvmHfTv<&ݙ}x@K<غ1& _t:.z*%c+@떯XjWݥwYվWF@dKo l"=%X I&|^#ŪoG#~>Fue*f"a3\oV`X C6K$=@ЕňGr1"psNGC|{e݆:7y(ːΑ!??SOoyӸW|j&Ɩ~bɢMb{UE4~uXI!qRp,N4t-̙a3L#tkʨ[PL蛇?hx3GY bWs (AƔ_w8(t2asNa]ܺQ˔H/hgҊ0 :ލ_MbMݷa &{cM;Wm`fX ś emdezxhuٓsҌ*;ʠ%7OV7'^'%_0^u)-akLhfCÇZ̍eHe Avj?>] j|U bo0TǞuDIFՉc26μA'l{s[go?hP8QP|oXъoSg;R+#+Mf3hPW_tZ@1%So# 3۟7^tRAQ?ßm-ߞL(1|`Djl6XRG6.8 QrAH[?S.ALj{pB< &qmu8å.Mɝ_JjB.h(uVixeA-W,1%~qM~cӣRеA$h@!&Ծkp/9Y..$Zd}6JH6yRZHyv&(erw[d{{G \; lfL|.iyn?8[U.KoJnBj3w0+PX?,>y4Ԡ_.Eʖ[؉?W[=kak8I8(01–YM04aH_bu,sѼĻ ,i[B' - =ߌAl1ٹTn:ZG'WWOIC@5|f. K$|[sFxgLSShѥgmȫpQU6RT$Vs@>n" L9Et¡}B/C83j,z/a9 ]$thO={C{ɿj^% R[v}vhY]rTٴ|.Y*K.m(  C([ރp^YM0DοJaLg;HVp qe_Iw'S U$1}Pd粢}yNIǟe&*dCRb5@ -1rj+HtEȔ?vGǶn7V4i_Tv5Hf$3)=%( GkR8K@$1pwɪ] V9  uj**b6& k!Li)ϩO3*=O05@`kkVp`ZkKvVt݂ ۺ}7.\.\\ oiHG6Ǹ|_"^0%KPsvy+8x,e{jTKw('Nt5"K4{e]0 o{y+kUR^Vbk=/8s]ay P" jFW .Az-H])j\}B]=cT$#3x˄?ЖAVSiQ톑gKSY˽揣԰{m–}@*7*IMKW'3XlXn9g#H)%g#%£9 F d0`F@nn12-fi,mG hyerظ*{(iP5TfwŁZtd7# fR LӴ[2x!\;`9#$-J-p$2spr|vT '[f5ePr- ݓo]ǧ`D LngEis"" 0=8%9or" ww|Ō[9CLwv 68rX*,]E|~?sXױy?*^pXi|$܇elVP,'$b+[>i$(C*tI˱P Z&Ҙ'bOUiU.Je;$c36<4Iԑ2Kj.iatvvW2$rW}J RDx9r+E٪ۨ2|3 itN5 u&mc _gC@[Yue ` `mQ"qNG5b8xY?V2f=._/|mzPT^ùlx^\c'>?E|sL/AniK6!)%EXM|d&Ό*+^ZHw"Qg7EP]q{TԤHlЖY@OXfUijأO"_A[i`/~OUi#-IlVZIIPޯL~jF | DG8=FUՆ!]٭l3,$#ljA;j2#@^hоuM*7 fi2 uքiR)p*ZU 'MͨZʮ8 RR$B\Lrw=©?JWL=B#Qgq, -LEN4=!E#\o&wLڜC42,:u͓ .̊=m]軾e EeJ@Auq' A.aJ\eIK1$¡iy9R)r?kJ>Fj233WJ~ bz?>{>@@6vjȽxF$7>m^+7ִlJ% Ftt;%V)o>J]s»hNlB|4fAQE|CaDm)I9u]w#rhվ1%Ds:]s*Ң5()H͸B,D.$E@&􈤣Dj3,e8uKZ822.|c\N ļA:!Cږg3b6rّEt{e^2ݗN2g^32rx$zL~i`Zrܝ n-Qc%-ҳ!ӳ߫H~FUXSle1WZ"#Ѓ4~3s65xFRj7nJ7<*ʈE]UNFjuv@5_l#2:Xcٜ[@c;62g>rfwpoAZYS=֢pC'&u R$Nw;j"nY!CۚEfRAE I;96`lKJGx;s +_Fi?jm|`%|5,L JX5xbmsA! N P$%j8#kxdž_WWo @`T1N9//2XǝF~]1 3 &+`KsonwCajG=6\ԛYbWYwG TC"Ё;UPm3f۵1XN3U;enhFW vQ^H[ae*,Rl.\ ]m'wFpՑrrW*zArҫ@<:{f]ݟ{i`i=|X\ Ḡ{)q%)xu |a݇:5d8h"*+= /9Yds th"G%+dbrIHa+5j 9¶>Qm~bqnatxrC\1Du;u!*gX'&=h@Țm(u_|>hia&@tsQםRKkI>fW'ޡ{ ZQ(Ev;*:7{{N+?Ӑ/di$nof>֮~`r4 !г\`;SmxO{2 sO.*Vx'׶XS#k45{eي:Oܖk3Y>?JbaP V04_e''i ~@\z:E̵>^ۖȪ֪Po)Z Fj w-- +3{/Lu>}_L_rXzo1ɢqA[ ySBF V*fxCR&)K),h~Uη[ytuT2Q]7!فQ_Q3 zJ7MN>i*Xt!B"dʜ06^>0B9ar`2Kabf&QFy|=C B/󧫱Z{*26Ѥ2l4V#6ZI' u\(WAj`CΪXs̲k@焍d?p|/xjR¼/9n0"}0xpaVX<{..Y;Lu\سnpy*$XYbU. =Ezք ~ )E-Wzs>e(|Ņ^ l_Vn@)fmgHQO 2w%y܋s\{d(+l ‰d V\VRbtC:b\%o @<юAdU{}#ڐ+xOYK#LlZNu j"flW9Lj͌4*?Ԭx 9, eCe*پ2zW~0o4b0SnB2Ck"g^lI~{QjS~g7EV#+ kYR'K9QI;`)ߙf1j~ dv&@8jCh$xْ̤n"I\4  .99'7<;G͙ptl{<ҟk~ZC{ 伺{d%4 D]~­ZMAX ӌMbuzqSV߶+?v~ۜtهۼˍV 왶H }`@G`4$Eʟ9κ7ÁrX089X 0L֣2m~I~)'L!t[ˆ:zK{ T쥼8\$C0 >zMr:=ilPGT-mPAjBkC`F$>滊F&:;TH+'YyLK)\`E{94nV.x{S0#* gfԐfNB}3K\u R9ajE2Xӽɽ9kVɒԭh|hVގi*wy= &,vn3?Սn!!F=#!)(Om>'M ZH=Q_y%ZH}p?㗡SK`Nn5%8^mO&4_/n<,6j48]ḟ^Յl.. (3_d_3뀱M9[}#Ūk.g#>_|D-OveƏ߹yTrG`,ёg1 Oef{;B1gxժC0:fmzc"s֍ ;u2r%E}+K4#{pyn C3wY5z =7u`Z]sl`Z!² >^1CreM2,Qf2F͂ m&! H5Ek ®ogM"jGX5SNp[J%dM4/@Q i{f=3n&3ϱj'S| *m!Bb7|4T>:'jCVl0(uͪubY{s]8Gi޻)mWJi$ j(M݀DJPm8 ab9MD M&-nv&AP>ƤnS_3߇{ZzTs|rKgU|b&H+cOoMV A8uST4˲y'ʘfGF媝l6`疣a׈,3vvqkq+Kd9xmFE]݂ jKiYV[Mlv',b'[H9ґ\Rj0Fv=n>:y#ܞ /n߱l=̪lk%|Sby:V&H9* ̻$uMhˮ6d.qacLpG@<79eq~.-[fɧ)sza?r Æ7(dsck\F^E4$ qquvpW:I%di50Y\[ߙ$XGi9:V}E-(28{G&RKӪ#xi_]Emd@~>UnprH'О;K7DDS9NpS-"hT& m++?L5"ŤȾ)Nw̴JqHFh6x$U~CzsZdaХ u^M~aӗΔT>V\f+%>-e;*KH\醮_jwD2aEIG/2ީ5 AףqUpVPwX8`Q =^:8n7.rQ3\-`awV>lN-- {ոXJΖeAUU:Z4 ^fNzNbK-"2+Y`Ѳӆ!"Le(L&-σ06(g yfVud7Tcy\1MN0?G 8`3w޼ ɟj%4q FIA͗XR)?Rr u0<ow,鱢 tRnj0 }L<}t()7쉒6B_Iәu(2 ImvvmqFkP|//*c3HxvdĦs2;+Ŭ./=$A+wnt@E1EQꙺ(̶T_'*?U;wŒCY:"YDadLY7 `W~¯ Vzt-zVAhsR'rY0'#<;++s.o٧l\1iZ&ɌQx1X 9+h$XGC 7[G n}=׾.Fʀ3]'řR*=Z~quE%|̪൛K1||/@Yp9?nROяgIG]/Aυ.'55{5(߹2z{686=8.Ԫ={ۃ\@, $vt[3( M9/Ym(W'~/GO`(f^hςrB8gFr\3{4T?NR 2M;. 21̠KwiXCl"@ii>:BX7]kܸ=P:b]* 1UQ>IPFP@>dл2~wkۆ5npGsMƓfbȧ¹Ƿ? UEq>$o\撎0xVJL֨@?NC`}QƐVPOW̓h>k/pH5+ѝ"^CSEb|o-It$`HS"1g(ZENZ\G7{ѐr9'nP %o.aԍT\m#d^!CX}g% vѶ W,̳o|5歌.}Bd+9_뚥/sP[Ru! :!#R8b,x`ZzOoVЖ:1=c)jGKx <alOmD\mrԋ>U#Z2̹ۨ| CQ %II.n{Hqh'fhwX̘_U`С泾6%?#LӮ֥L3rchqBbm!*pjjrwFb$ʝU#sMce`QBꍲ@؊An!~RjѺpհ zS0Ň3gXkwL>BU ^e3BV .kx̺hWmuw$^*LQ-L ^TlSWD^4RMHL Db(.MF$s;]V%dľ b>jyܭ^)Y/ffi{;PN+a)IOrO8u&|,at8_KҞ`/"gP1(vVc`?u?#Bչz03EvQ\@Թ%\=876P؄zlFo0oJGj :UI,ap8.&p"QŞxa1cIa|#*(:TuБ[ˆumR{XB2ĸ3=`CE+Oe2թҕ'<>J}97<EaFopcd C\UTH}$`I @>0d pfڡb-y+85{ 2eV +[kj`gpEy)_>×ɆwaE2^[-J3޳׫Ig2A=hpVz %.mOG w8$.FzTIl34 < l/Slfa%V*Sz|Ϲx8Ym튔s .2>S5=(\:Ҷy<2YFՇCd{uo9 TݎY@= }邺!F4SPPѷ^XVi0v4_gmIC~#z?1JZ miowpkIJ֋9 'L% @iWb{%SMxjU(d gbp}5$[!rQPR2eFEqosH7Ӕ!FS ]Cw X8ЮO)mJ4uhK#XtVL?9 2b_+xH/,Zƪ OLp]*K6[VX?WL_%,&R0+N-vNS~)9<܍. z*+ f/#Dſ: Mnmr}r+ zQw)bšSv[L>:tHmҥ~N:UT#&wc/IJK>.y+ y@#?/3p9nڦN`^c[ }(t1ݺ,!$+6݃\=s};7kcdGhB6'8 (ZV)  ӘA@rٕ:WlNߑ}R2dR+ ڂ•R")&`5V+pBDV'ym.2zhH9̠+poBX_SBķ*U\ MGsikuDi]φ|@u#FHl-<[]{'Ǫ*dB h7c"_AhsǪގmhlVL,w9(|JHN+GrWLpAH.T0 `r*0}a_2ۦS6g%+:"nt踩ڡ\YBVLy_e5=jPkGOUUed*od|1JdMuOTi.8GA_&/T6LkjNIҪwGSc r/ >(= {OLcn܏]\ /;nӮ]!%A>6t}Hڶ('x,הP Y|f?pMHB߂& ʮsÇ |u^ߖxFiIJQm ◵!!s?C*.5L,sg$dy{1\d@cҌy`lEkqdNT`"{:NF iނyCkQ$URh؄S,~(e{&￱E{Ջ>:{X]v8.BqvprU>V>m/ 7 |̛TvOU]=Cpl2XOPoR$dl(b|Nye)EYXo}w*wjcM4 ۼuAMF\M]ZvU:>FKd)v).`pElKH <z u1J5ѰǴh3%+rXE )'7 W]b `uVC:r-78I=1Z,:VO`@Pi1R'b1-F#^CVÜ >u4$"-WH;9,V9| k}OmB'9"I~[]|c}r >!8js'k!2cĢ K4ʆWUקLm@]$8hkdbd2@t5W:Bvl$JΜ9Ik-h{v:n3o1?sEGn%GX,|ۣnz ̀kU3˥;s[Q#4'"&jN{2JBdred刈>un|7S'P]v1ɴY}gu CORȡX`XVGT Eh+,>( Ջ/< [|NJI ^mސ(#Os f';Y,4Gcxgi*}2x&iBXk )g(ѱ B\|kI=,fXe 2XU|nx)5GIWipEk&tv#L͡`l-.< qD4J0ۿj'gsJrJv7",Isf |"7vɤ f@]9Y^Cc鎓::FˇH9m,fäsJMi^n@sN6'`x%Iw ;xݗw3sD ߠoR̽0xSXRlg25Gut)?O]׶)0ة۸0q/Bva=Wt9J$ԩ ,6q3:Nt,鿃kAx\/e@#f mmy|`01^$RvipΡ97$y Êgja_HCD )} 28[Aβ3pWGel|td54L&M/+5Lֽ މ-~Ms'LyAQiƣD4!\$ "qSw'qV{5%7a>+keY3*_}{26P* ;&S)ƟEch-:8R {4gDzÉJa˻iÂ]:b9wЀt]K[&31J2y%8={jSEom.*USlD~$0hIb GXQf9.ɦcxԴe uhTCkSlkO[ #N~?,Ў\hjF|G ˈɝ=0!\̏x{evs碈+hs\XK>v|zG gnFQj\K7)YMC_lXX)v,Tb#,FLGjiwsUx=HG4Qb-ʤ"-&菲1!hMpb2zBiXz%ߛK.W-(%ޤIOz}j:|>֌Βފ36ɾHPԲf2Ff*Pv[ZH72Rp_]3ٴ\?(!-ԛoEO$M4KLvXF5/ ۄT A2B 6e% IҺ|6 )lq2.'=$UUE>T}+SQ0 =j:?a::4ն1tLD|K~ ZF-BC4#,FOC.6H ch`s(ѴAĘ[N暽C*˰rITA 0c%,rZIq@ %&_eWv?NS.*qDF/z~#X׍,#ihG՚iǜqG=aL ǩ>K`22'`sInPX99~Sd*7G6q8"WJRϕ=()chsC+qk̄9~%?_N*cAO]|]l?/mRFdJX_k_7xi[HÐeSUprzD|X 6iMw+tU8I av88U2>꽸 ?KްwwX**IRbUJ+rSHAI/ z$n2z:x=,; -{W{s .ieɆgF끌ypV,r^4i^>ii5(YoHDtOcok) ˖?-Y;ܶkoZƱ'M}' )_ؼdZo:˕k._*DV-m d]Pw;S\nx݌Z?R\oQ1*b]3Z~ASE4銑JQ}b#Ra"|kqʤcj9l4[O /G$]8 t*=>Try~spTVnQa2]D=R8&(9ٱagH@lgι E*⑃Ir Rmf(2Ô%H[`::%44ٔ{O V$yV;TIs ~4u׎9%EE ϼWs sN J눂|:Bꖜ0Gd^P.\kvϺwfTECE2 d8pOrfc-&"|ka.1R r& .~^!{3\spm?%٪+ixxߛaY *k2w{6,Q=<f҅ƿ-Ŝ*eGIp3ɁSbf @F:Y RL旁8f祏C'"\Bܨ$*!kыVs,[{ɿ7|.#,;8aAWvsĭD:$DB<(oZS4@Aǁ 0',%5?m Mbr5') ,B?:Vޑ Ռ n1WOPzq_&Ҙ(@%gvshskK^rZAؠ{p-}6{ߓH6Î D'Vj< s^H!B1(WBIus]A%_='wX&̭ഐXX/ѣR$ A0Z(\GF `ZwyL̼ӝС!:rўFXW.}Y1WbongnؗF}]%5%BvdK܇$*X] S -X,6?, )8)! 1dՇQ3Laά j䢺RIY\g![hrj JXc"EOyRo.EPc4UaH 1-wwskq:'"7 dy9 saAI*xK# 4<Mn#I:%'_iӋUDI4" ٨߾Ο Ҟ @XE77 cL0;3y0᳒GNՍnDQu=󟀅͗ yE_&G:-fG26D@AWuL7PJ%{@1)lUپV}?Xڐ 麃^1?CJ:ў+jQ<-5~:G}ÝpT? eq;³$>uNY4yS\?XO3}4w?!"ʢZ8b}$L֎Wn¡y=L q3#\m={wOyJ"%K^5,تW-c̀|#$ 6#k>k5}WiLR0S50 o79lU+Qp@7;ȓr!mK~+Q ٌvGp}עg.D( V̼`qp+g[$H?sQHć3 5Vijև'Z0=fլm_d,M=潸m%%e FI~Fa)PN(C(-R2L#?.:pMgW v|R9cSK39yLw>pԫWEn -,xgUʻR(!PM5u;'ώu=ѺJ #o[T ,K陮C-D~C !8J1"ag5cwgʣkX p#sְv-JDJnGuE'2>V'!/^5QhFI{Adfk64Bk^}R|ԗaXtX6WoԖCWUq>i8=b\0ϹRiѢiԾuë@r!Cf @CTIZ}wx"@_@WhixBqm+9 `j.PkG&Ё &+\}+y+Q3-Q:It)J7? yD(t:_&oGi@dڏ!)\θQCuqa_4V{Jjaiu_aFt>vôHLMΤwSLNW}w5ay!|s/V).[oס?5&SH:4Et!B4r8tܿ{5fS$3ճ3WC. x/)1}xrh$PʑK;QO)ʒkXaH,EbxU=B=z/Jt!S+Ij#lMdZ[(Mb(x܇3DbCnH1F,Jm Z̪RÞ[d[$+R!eH[H0P"h Υ(zٚx-''70'|0@q@t#; 8uRўW྾%s0bw2Ȥ7dC+!SA@-";y[lm˵tC9+/ÿ%e_\brCـ*7-nY[Ndq',e=kR4-L ,7頤}HJy1dߥ*i.F/LS]o5KR=G" $vfSKD8BqgnB?,ǰ.½ 磽}L YKNf )˾E_\s߽cA(AkMo% "" aNʱTl6IS'2q+%"j2\ɰe‰#lutgKew8Bq'@>ٸA?>DcD'f=bc 2 !:WJ;*58*e:P@S[>N+QoJ{-1}`K@jj55a= %u4D)IN5|OMwU?5A/Hm+s7_41OZj@w΢QonCAscU"򸏠ʇ Vh< ?"ۜKǀ _"SZ:t$B$\kSvqg{=wޜVDߍpk .&rsR)e AX!R 9¾PBvB,sVbomBq:ᦀ,?;DGu;xhfz>LdKc |i`&Ewd_FYJ\ .ژ\`@Vz AQ[V7A1sc5&Vy:7 bQKD݂KМV(MXPQqvi󖙣k=)vZ$N[`}4ńŇo V>))SS!+BkOyon{w‚GEERf$("]T7㊔n8w zçswa1cO{@tZ?Q(D1dFt8>sQvVxs|yX#:5.m˭{z=ͪ%mlMog\Z@.2=NuԪMnm*#4 ^y̹xùr!ڃ S##J$IZxe-+%-y-s38K11CoXf2^ ^ͪqt" r^|uaPWzoYR5PFxo/U?KX >8pR^> ^s eq!*ȫR)~$aldm`i봐`)!]Mh|ύ¸6uwz>Yw#ScΑR\Du91x濱QBۃ[F>ē%DBߓԬz|5pkya{_B2h4PBCf C+1IED:hMoyF.8_7ܐHDEW*ѹtOTOXͩ*K.j5ghjm1UV:ȸ t5bI57I^_4^l$dSUFmqI(S\j|lZ4TgkkGfIeXrhY̸['&.a* җ/,,M.1g"3>%kҟ rN^V؄Q؊>F; \$ӈMk2%pT3JjXX6t|@~[M "D-5 \&CWcnVC\l]C([fΏ'OJ,iZĊUWeP 1ή;;Q/C YK9pbϼMtgQ(P(?$ (˱3H!BL0HyS\x|e+|2eBn$qf, )?גU6[u<_pH&f~Բ}q%_h=M7(j(Fw(pCY*",\I4nhJYNSqEXcp-m{ &m`pY\et|j~ j<8iMuVvIp{>1H i2Y%ZZ<P mcII;06q8hi N0$+a :K8ϼf;4p@$t E.KI7Pri DH{Xơ0 HVF7c↠|g;vіJ7bigDG 8@&݌`>rhf˿f uoy @U,56!r[~f1tnD eumB>RKgrlyd9YkeE#YCi]#!춻Ž#Ң"UAAOQ>e|vW~|zyڀ˳3:d;VU($7dC"NJQ-IiBSVZ+~ĵE epd4YhyI""gA@} \JлdKY~'w" ÜօT:IWPD/ȉkO'KurAi hj  |K E:\&UFgv"|{Pf*u{ᧉj#f;^{4p^#g?9P|yi9渱UX{' و 7F<~HqĢs+.]ڕ2f7M a_5ŝ׹yC#a.hM};~[ ImMUNE׫&V_c 'l}aLqMRXItY>Qi]Dh\'^ފs/F0F&80)kFXPg7kR,+|͹1J6)EL~`%l,{=vXy;FICw*OWY|q5®vmV{t>CUPs+We IuebǬ ƗU $d Јe8wi- tn *Ћs`S=3'699dkִPpC^t秃8)Qtja *þʆDLd W2D#ĈiV Ԣs|؍o$lx9?SdJUcT=G:&M' A.1HmH.70tCn&pN|o 7"TQeeN,xAA%4&N}u+S/d|KQH p>^m xכـrFk JXd KR{a!R Նo/G6`h1@.VDUhor`J,6ۥcj乎Hm|dCg;0O7/2/ p)^I7R` OGot.@wQA@mOjAI3ƶZsD½;拽ܫ.)9՛ĸIá1W_,vp<&Hs_dˍ=۾)B/bnl˰BsM3AsqINV\(e „6`S] 7tYQ!,?zPu2ŚX1V"^Au582LY=z?e/Z\^jB.9aoR>˅hO y ` -yvI$qu 5ir&̐w'[]bE~+JDAx  Dž\iNQ\lY!WUd%D[}[R)x._;9p71B Sr4NnkKAoWM$ˢTi;MgPlg\ !Xz Λ5xOz=g?}/KgL{ I=i^ia@v3VmW!}wv2e h" }=(+ 6j e3_UI=Q1M vml_%$2=Wvz51o ybi^Փ*grcvt (="7j_LgSD`e9e %a7Y>cMs_ujaM@jHetkz@xCx(6oa0䧰/EJ8>Yg W װnPZonFs#,CXk^󏣽G) b,i'*ӎXdLbC2le'N;A 09J%¶/ fvaFdB()T?Ѻh6x9t,/ك5Φ.IybôBsb?=Hy[Bnך𸫈< J ;^)$-D}̪zFXvI'Z-޶KL@d t5KZ@T6ת)}vc lARrvܛh۶Y<Uo%5S`0|BJ2,SyC!%cɷnu#8Jk~fE7T@iEjhg(*: ZiST@d%E$w JO B]ȭkq9QԬ fUT@E,1Tk_ zmdq$+"La߀?{A8)^k ifeC8矤30Z 5멟2ֱdNͦPI[1&oPxވ1Ll _iqD=% ƵH]0w:/7RʓWO$:_[,v/<&p&jN7KAY>XHVyKA9cZay^7mN*{T8ꬴueSx ]2GYFh0ŎC=ZK"~S+i&5~}2y"f=YP$jg~}A;@N"hr4C1IO8_U7_0lBSB/8 _xooW="6ƳZ"»Uq#׏+vdO;F4*\`D_^L؈jly6}i] tU(/ܝ7YF1М+mc#gX!Q/'ݽkM}]]wJ俿?ȼAe8Ldb\ʴϭՑjyDϨ0_H,ԡ0 ckdm2m"ʧfFQϥ>&߉9/n"E1KT ![^fJh,K&/21NGx+HG{Kz\шHn̮޲}e0 v` ]GV0#s^ȥH=)&zT$s`Ͳ1>zM}r g:)P ՘_ȟiѕ@?,x㜨&, J_.c2^^ yS[w`RN1~; Yc4qlޝ* j:9sq8"5<+#7ś76vkXm";X=E={UAI K<4=qi@.jui!Ȯd{]% ܚ?qIM+JG)qQqf* `(%i\QZ~^ ce 5z~&S_WcLԍ},/ e,&kTL\Nz;ݞ);AH>c ~k-! Xl]I6s{@tHR8XXИ+ ilXߋönXdE]YPg?KZNijw.gmk -DEh\|z%ב7jVqL,~ӓ[7;5G IKoCm.ȪORV';듏^q?5U߫s蘼Io'ϔ2qy;c~.?g@G3>t6'ۆUC"yh6煌,ju[Ε[LqwA?Mp\FCغvC7S2|NZRNX#󑞙UyMN S=-Qc^EvVJD5;S-`aeDF#]"oWy)`^cQu* xY^ `fa&K՛$/Qș+PhrzoҟݕAfKp3p|߀P0 lF!q =

:Tlms0r(b5= '}/M@.gSvQǹ~~;1IaMA}*E‰l*ւ݈< 2ЮF(3u2ǗyXsw`)_Dhǹ/^,"zs7W6bok(mpcQ?Iomr:"E0B zA2wuoqG"YJ #EVUIU\suJz:Bٝ'ϳD?3vt>GS۷ׯ];LN!qe ܩ ŏ5)J8uل^kނe5 )"Fqk J~ّYzSV~WUE10g={[^AOA 5KXdyE3s{TJފl6XLmRdY[fzOų^7"Ru% |"9Mǣf)! @CB|#YzM {WJ@>_Z}nfr:f4'RPd$'T @wW_og3UY@0!#Cx@o|Dd"2@m: R.{|^&DIA~JHΟH.@>A^k*hLٍ$E[EwCR{wk47R&2m([?&i :{*J~rU[ʐ iIt[2W,Ϧ*9?MȆL4(>,AO IOH2)G3V=Wz%ږVtkͰbsz:ezE| ??q-k+iώ̋z8I#e: 2w~h}}ڴaX:񥍠I+UFQ0iSY0}2(?B hrCV{5萫gVa88R:F{Cw-E]yE/ ɳ +>j0Jڥ 6ےxdӎL ߲=M 9 }rPn,gr]y3BuPrb}yq,OGv 8*jcpL& Oi[XE+$&,Qֻ|(V99zHV}mjʓ|sA+ 2>/Q&(;p.ec=鋒N[:_w<ݢO:#F(/B_"> ǗW.i).JzG9 Vh7}GK1pT,ZެPAQeBtx+_vxv# Wݙ:]N{}%A6HQWݬ uw+^} . 1OhS*7sVKz.`ʳQ7-_%H+&и˸k{ x\vz-MhՍ,uB-m6>)Vz}%`La1tz``| Rh`̈́; !!“C+[bv$K|}r}ʣ VA$RdSHonF$}cSh,:{Yͯ :<(hAN3֪qs/w$x|7>#g!sFo"Hα80No4D\x֌~/ċF 5τ 'K#F]u7H9-;q7YCEHKm|eIqSU - LjIE."CuVNpqEb]':<iJIS1RLdW(."בYW +) F%ΏW+:{JM&clhtn6\o5/=jifx}Guiwxi"3KdrSEХd_4`ߕB?sk?9G8[M7&haٴe-`Ӎtp3wLxUqR'_]3vUV\,wuCö޹P/A&m׎2i;l_~CΥ}\1ߍE"u [J)ew |rP1wd|Vmo;=[)5VX\eX{mz?(|1oƴ>&"`I ŴYjxY3 vT TtΘ?pB&R <7kwK&-*i IJjtq\H5x…0Lـ 7"=IevعN+"{$bq9+O ,)o 9^8kO5Wʔ]az0&ڪmR8N3JR`v9cO4({ 6h2#ܘk&z^7%W ԇxVlUq(rST-fcJA/_h@6x>,Yޘp3Ӯ"Ou/,OӛVY,݌@E{7ZpEB7*&ݵS;mxZyM ۞zRed `^R @UofS *RR%3LU&Hh,@W/_x :Pa>ƌyc(x?Ka戢̸h(5`|șЯwx%&?J+[Q;9R[f#MV&c'ˏo % 0H% jy^g>՜4o壼n[ _ѯ]W! m3hS0ƱђwgFy7mm?Fp{9}ڀqC- X'?Uܢ*hY>'ZՃx+tiS[6i ÄpWTRpu)ĊhQʟ4ʇ>c%lPl3ZҀyKZ$딓b58JnY^1!D%:xP Md.3qliRr6<ΏT z&Q!8I]8Aatnqh6npU'NIjA,$Jf&_?ʚv+ ˼X'',6ޮdO ,FA$> @Yhuy\ / 6ew~g^Sas8|\qìΊgUYd-ƿ~+!!NicmJʓC^Od±)`6wKl<;赗A euԐfeD p]$3!*J!4*Yh%ubXO-׺u2#6Kz< CgrP:C/-UsSc!(oovxF8 pQYvzS ܮZ]  ŮȮo9$PH%USWj lLO10 +t?YwœK9E2**])WF`x}ˠ/6 ζ0/[%ـF'MYr<3pIn2ʮ# lG?Z2k請 v!/ҥ0@MμwiY [ͻ}|J|͠M}MXSqrdMj472Sӧ Ëb~xfa04fzrJ.Wde}RgzTFgYхpA>i|(1@kZHٿuw)^1/G8p~ ~Ԥh%wy<wiPxfq[Y"Re6@ b-Cx%e", @):{h׼ 14a%IBgҟ^*2I>@9(^-LpRD/2ΧI&4k9!BiWlmnөzGCRJ"qsU\\_F?yzYut[m-q|p쬰56^m3Va1TOJw($pWwIK/ٚr8(&T/8 yghw,0l.?D8\t^9p|+ WF?؋T:ĽK}s"B*EH41#Lc^xTUmV#ސV`j) ѧ֙g朿$E߲ Bjޟ'pcDAE+Lx8K~&ow.)NT_^JmEs^ۻUȐovnª,ZٺF~c;*Yl Xj[jGw| ,]S:0qu-?MTٞ/'_}IўE3X]8Z$PSwj`/KۓGMbT[wzb(׈˗?`U?]6'{YO_1E'h :^etgYyyɟIP;$` NUr*q8qx;bMtto_x}=+!ďL_.OgO96y]3Ʀ^81n5m&Bqp*.p Ԫ(jvu[GViBElT^nӁnyTVMVHL0kak\Ï%ӷ?`&DgNvD7ΪG$~hd|_Ckܜ61S[P6s ?Ivy)-7こR>Qh6q9ORGrWҍ*}bjNs9~Y+P\N2\ ժJ˲- yuʹNEa2n F ΅@aRtP%QBe ˁ!ܶD/.SȢ}#8Y9bE|%pr1N'MEY}&2{zHv[AҎ Y2IrU߰wIhv/Ӂ 9(W ]Uz?w`,0&V$ri ,[tq(Ƒu)Rt'5BL 4k.:3&bpwԉr0pmz!!*~\st5(eqqa( cY @0*z1J/v+oP$qՍ N,(sWѹSW)a%.UEBll7:eyh0\SQ@Y/(/,."O $]zt`0媈Sei&/m6 >B,=ΙT.bN ?tKܤx'%aǢe#/dȪ<jm %1et)٨gdu*OiMP'GY&}ͩ#M^KlWSr@ G5/YzzSx~ʢ7@#YRAP, =oy,q纈n]1/] Mޕ )MC Idq@DJAbˣ7KፌEgE\M@]{Į9\_%Z&-u@92s$6,48hbW|hdUxQ=9Ư1ߙJJ=lߥ^&as{?+(vbxrCDͰR1xBX8gd7Ot+:P1ެa<,;$Ġb )ǔ8Sffd:Qc bm'M~:[4bg_T~Awu`4|g:OjT1^-LF׮q~w5bq >N}TR.zNq k1 bGIe4BX*T{oEʩk?R(+Y]%LTOE T;{Mj'҆00oӃyji ;{Wcl}('qE}O+B z ټ" 3ϛCfi_.fN>VJ7Ё sor=tT1j Bi( NU@w4._s]PGHrx+vKI=$RX[tf5e@F#f7>\BG$f4Lk0k@ 7IդinWR|m>[tX? ybk1^$m,Q]89wַ2rhiC>{E9/J*J-BOi IC^VAbJMfw3 i_66tB̞ '[٦XbK Qmx[a۲C-Ec.n|"_K!P2"g7 w|s <5WfjV%+Eq== 'mqM.TZ$pDݳ"!)*R7? PHOJ܁q%V0ܥ`L[U@׋7j8Fi䎾J}Բi{6S9lk9a{ݧdEVSJ uDwƏrW.0E4WVe_ȟ+%+容n*~%P Y@G kae.(B1Y=-ϱ=!oR[eD[I(X ڡO+p+XdMl. Lm^ w??2ߕ zKm7[v&=r~ %j._uwf˵k|I58 GI$)\b3wzQJ>|r:ڥ4/D+ MTCHɹ~Ays `{Q%lyEzU㒡Y +Kpzx[ .ǎYءk{Mc⽘5)L:o$z%J>4ea#|O,^avZ(r`/)|6 yh?rjK'~'+_OZ-@oJ,++\VCFRRQ ĭvMB-ɥb!NCʬ4`W=76@L+YἈbǎvCPOrľh.ԉOjf,rUO" N_SkY@CGuVVy7%C+h'tQvd\3q."d]9EBQ~M`@aG"V58UsiAt0i H92Fxq=kj/H0mp ќa2l"]{YBNby12B7< ΍>"$`T]5C/ Z~M\Uki{} ׵IU@k?KxNC_XuDC<!f"v =G~iv`nȓ@OY/@ P=!jb [19{<'L Fr@uKZNn?Fy0HM ccN {B$EڒC|߉t~33Lxzs^2cJ>;c1bih\}H,;^xuxwx=#cnf1zNsty*J}q.13ě)_CKrx1DY  ^ +8"G,Q iOQX^EZ# ~_Ѩ,np?ޢJ꼻 SeAۧ5Hk2ZU}sN4 ̡ؿ9B_bU"T,dCZ͗⣌plu!49FK1đռFbQSu7E%jc9 uوݽ/2r5򅫃e>枒&~lђ 1 ߄R䘋W,WK O٭; 0=\GWsmN\D[4F(] ̷p ĺ U%UrW-qytdzh"K,thg'EFPa`4N-ISps;Èb8} 3q7Am99- `Ǩ_vE ?ڸϚ L>IK!AGpLKEsjQݤ r#"Wr u _Zcv}Ej-vD; i= u|R6g^!rv~nSSNҊjfyBz=Vüp =u4R;Kdi6ܫNSy%lb \Vx,A0AÒMx6YSEL#t-G1oۂ#B/oXRԸGpMDv595@LdM^ҫ/bq8CD &~ YawO1_r &\2]6fYy׺gRx׹h)XUNSvŠx,8h#G$8WZàN@AeƉ]ᒣ" K˜Y/V <y߬k:k__k;].s2'ZRLԓ[[7bL.n8_=HHEP#c4!vQbJ v;6@P hP'Uv`b\cp04׾fN)\IrZP*I.ڂsp3(#tB`*dԌga)t yKU%f$3_PdӞ)<'J'.ܡ԰7hR,Y %>dpq $oxv_mٸщ繸=&Z \lbA*h>Hx^I"?fȔctLiÈZxۃ,?: !4r< # %0mZsՑ.V7 _ιK*K{ڋdA Zg:B($JȥSUU4.*1a!·'fUV{j#m5Srb_Ԭ@:+./Bag[.:ݤ:o-\#{?{urb'Ț˽ h̆Ӄ9fh!GgE2OVsvvؙ@Am^`J${xnegR*4;dEc-;|67dIX,(f| YWY杔%zشL){31W>'vqUH?M^G1*sRhS9%gx_](ʾzxI NeW0vY=+dH The>u yWn1b /r 7Oj|&㺬_d]P /] )2GE՛JSI1|AݨhG.!ǼڵEo/KD^; aai/Vg7|KV_CW{ Vp]L-ubO henrSwݏ-1qq3?)g9i+0BPwY?M>@/ڟto7iV+*F~r^RjYLcT?AE 'T.̤:IXLqlgEtL9z!"(*Js0Owt=^;OhQJp[~d.Js[ECoDQb~eA^ET %~SfpWhw,jLw$Y>҄dN`X6z[-4S⿩m>W,f;OIh&;.<䮸gG pG, [ -31XcuTy^( ! sn^Mйʏ$͠9*Nxos|%iYtfNkXYJ!l|\w]#⤳g" o=ofyvrX2jo{,(ۑ<Sl @&FZ}JmaZGܾHK1<&Gg\1<3l?7N)~F{95JAC;c E,847=C\ꟽE?ve?@]o'\pvft I$M:]O_,F9 &™#޻ 5zP+q!Hr"Wޖ3n#T%A)I>;NT:'2;9ߒ"C4XgMC̝VvO?(qvXƘ_=5+d`X~2J눯i&ׇo;7j[-R0; Wr4tz1Rw% q#5YCVzc鞢.n(4fgtTwܴ /X0)6 *;-@Rqvuy`69)\_!:.B1x!QJ |xMrjioK \r 6dJ *|6175i^ %5#}1e8*M x;iig_jUx^`SH#ujeDzMBMNT; ?Of0q<#nC0`  CYL-EU3l(*):@i!cSu ?K?)7 [l;{qy:q%CUǭ~rk!q4PfwH/zR³u3x{#%S{"du3OU8ڳ7.`͎=?%iF9J-͡~^PP;7_yqYKzLʹ{ y e:ϫiʍݱ"8iU|\v]`z \ 0pNտv_(<џ^S$$2X]&,YSpqt@*6Yp7 l9ߪV H_viY=:Z.];ME0u3iz[Fvu1+m=kz4Kxjb8[Öt%㩈Vzo\ kX`(,Xjs6$™^G9C)!!i,|LLBRt^=94$:QwS>y}jꖻ(Lx3ۻPܒYGf@F Z/JUpd }PфeJCp2WWB9FJzj@)hsYq퉛!·gJBo"Bl2ҧe!գp}2>vFquw+ ʝʆd3/8'ŋ" *ւ˘Y ЁW`>#kmj:PM*,W[a&kBYg.&['(R)$53w4 h) -ʺ8G/,z+N>Vewŀ._"%C#ly3Ĵv'4z6Ś/R%ZC1OJ;9(gbrs7bC` MR*j6m :Cy߫K7n~$JWD&]k1pw^^jv1sM ge5kC#^n51t95T7pB݃q_W djZt3oS{BGVmwYE2_#^ 뮩M$0>׽9nxB gc0Xt_ ;Ez|/#͎49 vvj a=ңI"t+OwO(צdśDs9?%0aXAx$]R !Ƀ ,F#Q0p.'YǺlDXmӭ=/C`7\^^Ul]؂Wϼ7QuK+ޚP{|D5<3#4V2@$nAӎ%̳/Χ WF?ĮѬǂA=]0!Ǿ9,wBXLıhs Jwv5~4B̜esZPQy +!>WZy[q-%^H_i-:8Ӗt+@.u+KjH^bF.u6?*1AiENb8@؃ERtss"2 |o"OS2~NtXjpCanr;fWB\yb*oTv^|f"plH4,/qIChL- Pºz0e8'V6bn+#D&huYB5cǙXMb넖Bb$Ye Bީ!:'r.RB|?1+xK{*|2 @r.}wUl\iǒk =ʖbPUYʗ+K.$ZJIPeǵ0mroI5 jA }J=l݀jP=%TŸ(f\l4eTU׳(Ű\@A}fOy$51Jn>ӍԮ6?~`lJ| qF~lYtAa9G6TN(/'U˿1)dIsW 4ӗq0>VÝ42|`/]-9reUsQ*:<`J @)!.T#y1^ TP2<{:2NX xⰛICB^w{Pjo4tDhu$eyBi'VEy9$W3Z܊(ԿO4b08{^lEH 'eTiJE'PsOhLFk͆4 9E?ӷTb:Dh~guR.K0$hܔ#|5%[s4 ~\2Cc8$_#\ѸVH(U@@`ۂs:/}IOQ<P"s?"Ԙ;iB 6"NN)u,#z~}G$^GB=`oM^ְhAD&P7&B'jŽ s8Ljgѕɕ zω+?Tq{2c~BE:!U@E ON4^'8@m`,F u0 {7wN`QE:X/lE̽-9emEԊ]aa *Ym@Z4J״Jyi\GF QѮ`n|HVЅ;F:AX̵Y0B$+ѢzF )eٵabyF3wU JwI2_x*`b jqŚ}s{!5,F [3(QL[qR~ 0PŹIHsrK͞Y #y9C nlL t וiDZ͘ڠHQ&>?{in@U>Lx)")ƽTj^#uk%&بΘ^ h`{߰I7?moqǷD'`$iEAa# x0PK~rc4} șN_4Z.TU=ӎ[⭕yh7ʹl\ 7Q`iNt 'I-yZ+Do*%q2s6w+Y"KWl\rY$v@hi0U_⣁:Ary9)'Zttk>xW8ua*>_z'(J#X;K7;#ZG?˅( EpMq?îbcJ!d](^=ʸ%`D{vs)ҏ=q"PS&=¼dM(^iᘕϢӀ+#}cL/h;Ѧg߽_Mz+RV5.I!hY4ʹxjMmSƨRǓAt]B_uouc2Þz!SefFqN n{.HZ|[>&6f-H8]QI4a rRsyR[Ш AG7@s_` sokj'I 0Mkt؄n oCy_Xv!K1ޔN%[hXrk@j5N`JW.i= O|e< 4]%8Lvi(MΓ=Nv{'!jɥoT[u)5)$۱Se+4(ick_|DD֊Aʝ׌(k- RI7$3K'^0:IُD2Ӊ}&2Oڰ# wXCX `iDA5A3-& \w̸kA|4~V=&EpVEuGk֐f=N'ɺN\&P- yrk>9s}zIQM}6ڰmhnMp425s>1GD ̅?ӷ;2E8y 3ke͎)OP]b^~u&D^LMzd <AGޡMhQ0+39 OlJP͗ v*Ћ"(MX] ѲɎ{}9KM4 σ༄ڝ*2ŷW>GzW^+*頺2v%$SV@#f&grUʇx{zUV Ք[Z"Eהg/ `9b]CzݛJLw,^"~Oغ‚J(cl#LTBc +) DCr߅ y^[$+`,P!}"RN4U`a-?L+DxF<)jYwKL5r N=ʪ݈)HPFu:_ ?1 eKlA.2Wj@.[~iE"E%@Q >J;!0lιB{*ҟRuPשmiC*T{&ZLTδƱM0B'3WD g9)ްA5W> ^?R/L=l^Dn fV[u6l{qKUSv,7l*2K~iRcϜ^ʂA"HJu}g,[I3A@6w|:YP*Ӡ5$ WPƐbeXlű+RX PN6撎6Es2UC[R4UEfP\<XO/zZRC}q> \f%']ܤ {CSYxgU{jm%o׋9%-)mIr c(1ox|>OU2P}d~'ab7Iÿmxxsu6#g.x &EbS fo:SkPko^yl-0Zi2ֶevN#9_ e]H:ޣs%΄ݽ[!~$F}M9@ Ț5W$vaq.co` _S̩[媃$Oͼ-\-LJ "a&ee\;Ժs xҟ&%ᑝUuw@Δ 2TN-ı Pyi *C dLQ+/:ΚDn˽I!Qĸ.TZՈQB&axS ]z+^&P~s(ۺK~H ^^qyUTޯ&ho夤!钁ʋ ~,=E=*-ϻ#E[Qr_gJ߻۹)NN#|mI\nǩ܏nց^ fS5zٽ-6R"gb-)P?)D{u>d 65 s/@;%Dh|ְT<('`:)dhe㽋G[ˊ_#tClGfnH(E]Xu³yT;_-%25[,MF3Fz9֎\S([2\j"dk '96sPWfYOڙZ]?bdMF f$FB3FtBAtTii? ͻא(;Eb">2ADwvu',Vl3!2e? ښs=#D 5D [G~N Ja~ukHHn*>6p5qF<p7灋G")sc9+ y}3juzp")aLZMGJx]hB>t6MЈ&/m-H=600 Y\?wQ@FWzZYS$$C_SrFyJujӔ9jᣂ\ ^Ăr?d(h\t3H[Ck wiSOؕN]qNju/ ŏuV ʵW2Q[Sk_)hQo-S٨5Z1v:W ߑK*Q|}2W'lpͿ#=kV1]5g̚0#gX'82xؾƊ`fj滑fAaq9p ',6:JxrCN-0LUHqSt`clQ 3o %o,_0#12#3:)ļNMⲶmƺ>Jr`O*|c5zfoJ&/#n0-&9,=}ܘRGoo EP>j.BQ.B]^cO-Hs=ǐ?k3s3y=@c셹0Nj)7~0Ӆ~>dq Q)ck@)#+FXߠG*T>51cR-jwWR ;xNa# у2W'Gh Εqh.޽ #'@>X+)GM_hhU8=;&IcIM". MvMxtqn5IyiQpE(W*- qۧiHYA'ꬣ)=#X2 .@8Snz, S[)pfVkk!Pl \7.zA\9E*a߉Y\*Ӡ^#d X QYQ  S]tcX$h>b@a65gCbF&IJrj_E{}fm@`Į$y.טFbv>k9y u*3e'J%ћtڥ-WQNx- hˮΪ1qȬxF=nՅVԣe{}oIV-Ytvp$b})㱨[Jj<B^1e:|6w >URv+Тuiʜ204B"{mȚ~y-5R:As oZ G~/e2Al<%? `׀n И>7"՛7AN07Z{E㚕i=]T?=|RaUs5A*3($BfW5yoe)hzXGcR *v~}X[=sKb[@7:gtۏ>vWL]VIIaי&c IXi`R/y!{ĥ]-p k Sډ4`ih,>hɞHxۗO 1|jakƆqy 2dAbRYqnz13χɶѾMS WxL=?D'(<܉C;Vʟbȓzqcm[r!˩䮎Tʀy|6qj\gw?T=c PjB*.'ʖP.qrݭW NR|.u>yB^xgL΋(wyR/㍽L \HjQTT;~S1d\o5Ioם %'.S'Z Y{{r^P%PIUUõܑNb*my:9^dܟp7 x44Y ^>$f\i5_׋E^4jP7Xp.e1ɥ#I9,3Qr6w͡ 'RA)[;rދJuYNq|K>9v H9,ws.5cU۶gܰrsjżOs1Nv)Q8,+NC(H`_ixԡ]#_|qعj*JA>I3eNhFƫw"8-fq@,CqDjw|68a$6)Seœp?`šu.lЖxua y+iRNE)i)xT0j ЎwG'Ŵְ.h L uG КHꭕ`<&Vb{U|᥆y<΃]c"Fe0USPp4,..6Sp|Z5__ggj iNy/Ռ"+&;K*xO~RYM2Ǹ"3n=V5"W72a& JTni2FYfܟ)rNO/W૵ϳp_f\7yu(DE&+ݎ)^v2/|H eΝO˝: _R應χ2EW9%>pik2UF0[7Pě(dć+zy(JKfu,b.yrnh#k˜C~# jʣ/4A)y$^z:O_Q'^;{->P.%ocJ9ejsAb M芠C̭Rj^8np .:*IȦRiVχwtc FIm=xI]%E_0&|}4BwQDva@ :":CX"4 x!7\#y3/1I?t0148GG'd͹>>a+,ϪĐBJg_)f=GGOsJBd#~h|xl|4@?K 7J*#͖_Ypń}Cf|Ub' w ]ZkX PKŻw"|.AW'q]R41'x,جr'8t~>,#vjb89!~B=A&R ?r^)HZ-ܭgYu6 C"-Jpg6W*;B7 VLD z)eפ*8Мsΐ5(Mz oYŹ N{ʭ>ѻ;e/伂~.0l?SsPa$d=[zlaZxbK_{ `F+\<3бD_m%Ǭs ) $(W}1>"Vs& @ڑi۔iz=(E1NBPA' v2z)> 'ח {Ts0 [r!T i7Ta"AJ"B?gZgn=9gvNѿRycK:Ukuч%^ v8#3xI#S"ďQ:- llQ ?wk4^rxaү)ϝ5b]'*EntkTsNF~ژhI/bd~4>^1'mL:G\48u.}Õh s9ItK!2c<6}o3U&">}qay`Mp^ۚMZ>]齳A{:Uelŷ фjqZrMUD`r 6ݓu F),31T@rXlt>-}(rK;]?&xq);2?$ I9ۏ/[{틍+!;T=P?9dS3;5l= &0i.x -AhZd SV>kּ+įaA6z2V7-"ۇRD@o%5ϸZ1NGɄZ?c5{A#pA}qD5OfCk^qj\(\]m:]rjHIzԨ5&dӸICPXTr0c]cp Y0!Ė ]*aHoČ}q95@@@jU=}^hXcTɅg=bq&ohh$ގ41MH+LꈔSiɌ1GIR߰G%ҿf5&H|d2UD?V!|˰BY;TIRŵnudt{7D2+^Sn j&_18`Kuyz[+k<$:vAPs&#ʑUxi,.rSU;"^!J ~t =*ȷ-2n?Ã'6AЛ=xȲIH. Z&m20): ྍt3lGOUd>~"1?|d)qq[`ߒp3G0,_ӕ#XSSo^͊NJ7A/'^}{u6*ߗch+;=52UEǹq+i";>QS؟ӭx$|f*N P68V7 i/i!A.0~G_ݒipھd"D~wE,Gl0fRjVS(ˁ5{F 6|,izV[OV *bpJnˑ`h8s*({ȓJ:!kAfޙZ>9q)D.ontYLk.߅Ϸ Fw"߼N@/vc1P⡻bIV&t(q@!%77VWZS􈴈<j/E=ydM]Jט6Z[y?o(|v+-_J7R˷ ,2r8| XCa ?7'dJX# VycTdz_u`g^_5lNl+nixZnο| P$x@sS\Ks-QDtw2JOBl~.*b 6ځ}ua0T5gIIx",7)Ds00H8}fjVuz:w=]PYbND0d(o^_ &RM$ B ^.'FίSiKM&VVVޝ)<.;Nþ ZdWH_k3$7pSۅ4i9yR)8o3+ RK,f<Fr Ǝ) Vϑt.C5֕xk?C^bIQ֡yk>Iȋ3^L1!v=,t Y&=%]x$}ؽ7p#fKS۠wW ʞ2#Ie Qr V;eGFT~Z$[%># =ɥ.Ly<h\rn?c̿|57'Z.!׋R}\#{BOBUSVH^̱Yh +8S`mIEKay\DI p2"q.O&Gq![A R*,(=+KVJ9]z]-9&M d}kx&#Dy2mB!)=A%.VǑyKS_PѪLǬn)t+uk+4^TQ$YGK!(/ PDwjA={@T2GU\xbDlcg.9f\̀h&G"*4E`Sh~_z ^bHDYs$ԛ/wJ!+31DTO&4ևR.vnnU's1[y29 yZy5W1遐!L$\V|R1<֌š쓲pجk>^+oEN8e9*.`LXC9pČ$8ŵk,*^3$<ts)׍:D]ړ,Dt*v j6L| 4K[/UC X8%v[p 2Zv/mQ62U:w1zt5GfQ$܀ æ̠){&*,^ ݕQ5L,fhLUݳϤk`Jd$TbtQ36 7E?h7EVƗF:@Pü|Pc, Rd`a!@) :E !HBuY.5I fqqrdp'|]onHQg`kV@@NC7 -+\oxkơr̳HHPCBwdNIWrnYPE6&r3Tte_l'&{n[``4Ư fhe@9p`̪`8-d ?L<:']RŶsRHj@KٲTJK2wWKOR(#n"d{ɓw,X`GhMW]T)~pHmj,I{<Tpp3fg9jR~JfC҈V=H& `4t `̰1'gхxC]&xiQ]1-]BЧΣsXR{3eJ?墅^Cfˌ#a& &-jtv=Ix[TNvm -U{L3 v4I~(Gqx+1^_\9:\l(uH)6XzD3ie;:?7k:C\n[ OnrH)Tp M_!^ =GĆ3m> >j`Ck-A']kH\VTY 5_]F"$Cxŗ*k7hCF~D2 h+& tΟА_mzDjNã:&/Yw'HbmIf.o?ިz][TǫNx#.aNٕ"h4ɉ+BMFW[p/UX.g -d?uk+;m)QR%#k Ѐe嘒Q.j~dbCyNpDvXD1*X yqrT7_[?*Wju~C-&Ácl!xSE?Y~& ,b_Q6T)|8# Z1D&G M)e΅zd0D0~h"-g d=0ni2IwT:2qwL@ Xf+ڣ,f܄i t-+Y!cӹ#7S{E%# ] \݄0?'}a5A]<_{Qmx`DHϔQ7~&Uo8?8ںAIuE\H1o[㩤㮂ȟ^0Zڊ(AXdNdOrx>cݟp"pNyF_Kh<`Bi^XG~:=tL焒HM@&a*K6`*&o=⃔ϛ6Uq#LTڮDkއdX^q gŮ˞^Q;JkzH`MҨ䃼)0aU[CGWɗJE6 k #j ^_[ i%Q]eW@8T_T{e&҅=į3Yz\^ u MFkc( gY 6#>|'YWgH:^`/_yi1(bB]Ϭ& Û?);_J:9¦~PpYK3c"_c >sT 0u!~3o>V8աR_/YƏ+/wfFؕk)m]Ye,W1R/wi~Jn f {Fz2h=qcaW)_sHe %E;=vO; %1)w@O7ZwꈗdPAZ?p@sc4oz|o:ԐF&u4xϩ$l6.2}56@aCn8NB}CzoY2P=2Jw_״ߘ+ȏGW!} >H59̛T=R~ǎzUϑ=GQRȕ8-?Dw~ s?3b XϜz)O5]҅HY.OkJ7w,_w@A{+jkJdTʼn>7#G[naXG/_,G@2e() ʷ@:PV=Ys[%J1z06U!|.oG@r|oe򬚈Z QՍ]:b6즆*3ȑSƲ*ht ëݍU ?X,E_m*!Vn<-wN*܄qFc !>C$kOi?޿XOU%`L815Boz,/SR d!3 [:pE{pδ:8m)OU U /%e=~˻roҵRkJ`h{@߿GN)˚Y݂n^c n 'MK ;(0&* V;L!P=;0A^;BqBZ9~na'nѤ\RxX!;h_aE*8ǎ8޾+5;3Qgʄ4f`#(( +5eӑ)L z52,F`gsa̩4jWg+$>|%+l(6y[[a z{ n:x̭+VK"ť 䥜V3ADVF(`DNԕ[ މ䟠t |2XVO1q%o۬iBڷDHE4 4G~S+;pW||5f YN#[^GS.uPHbS:0QH'ҁ^L- o<)Ll]KE#9f\\^g% fܦ5W?;{Os+X%O җ%6]?!\^{F;Zc\wlX܄)%C4uH AwȼFCor ]FxISXMH65BVZAT!0yVf ].RIZSD??_3Wnd ܁ Ika@{~@ۘ7&8d=Z6M@:+3UFw)-Vɼx:rlg<Đէfv7rPi[sA_L"uzHQ-5:GhzOܛ݅אg:o]ipXlr r* ,<}d$xPLj˒sΙ2&3 /SX+6{=Rv6UdQVΧv_xzihl1?;DIlQW ouWMa.`cb:r=.~A* 6 0u=OA}R3:B,+E;[gG_$,a.r2BcM~geW@'+ L}..g% [Ggt[ ݸs| qX0:}jD37C0-gs6Gií!j|E6+](xXJ/ 4O::vRР ERǨixpSq94]EdL'糉PhM)z,S/MXXwZ|0vc LMcjDX/J-Y!FG'(S0HT_qisIƾ|X)nw_mDrt3w *]nFurF%}`8$a&"-2r9JW 4ClD'F2DqW6)36A~>KÁ!_^ܙ5%G1#PH@~B rQI* _@KY _HƱuC^# Gh.mZ #,? >2ƨy_LA]Åa1C)7DԎy 3VAM[ 1RG8۲I -Ay8k]X0 h(KtەZBya`ŝ\sZ vJcM^{ 6įjhGl3:ÞI(-[al+fI0ѽ*;JBS֙ e?A Y-/UAs Lj? S=NC2fiUеD'Elzygy<<ʮXUm\YR· ܧQWudu &)ٖEKoº Q<$}H#qK`-{5>&OjO}" mgTܮE!B%|,B⍖*_ñX|&zi~uP ggY籷ݙO.B!7ޒt"v8m5=˂oKyԉzO!?$P{ΟwN9%Hbﻼ}|IX+bs]؈ɢU_׆P!ib$Dqw"/B:ZGM?Miu4lk㣁b<q"U{M\;V8M|q A2 Q]J%^/,Au)ԴHCm+oA0Z=RS]`1~7,L׀n|nU? ?̪ZmETY][so;4k[Nx8yH|ڮ1iJ:IBiLCP5f!d٢XL&:r krI\j$./6+u@M J0O] OqhBB?;\$ 7]] `=;Z?,'uy>Ωd}`,t:jšURI?.yN;*®f Xz\a+z؛HF1Ļa" kYȶo eDL#f_2eQ."_kYdc$Bڔ\5Kp3?N4`}48P_mO^id\qu÷p*gIIjqwhamiq=ԣSCT(UAթX,D;-rѵSeQd E o0JWH*ip%-CIӺ9 .Q_76>0m~Pk_WΝws7V[hՓ>X17y/'VٻِGn$V9ڐ;8AcRKEwk:jU9m사3-7  5G8g=FHI_ f]Czmlk19^ RI[B:DQbloS,bGlcQT"x=`,#Q,_;.$z}E@n1 lVgG`y#U< rY+hk@‹HYڨ>~ytliDsWD#S)¨Dg>d8N:۰dCjVb6݌\ qW/~T7q\eh<*u*D~܇"*,0yw7c%jXT>UAh!n1]zEz^qؾ8>XRbFv}!'ٟJU2wUNCOT N *qivƻ;urcfڶ!D*j+$v'}efv_1W%GEw| akUU,\*n) Y,z77#~ 1Q=zdLif!CqE_;F Fl7"+WcG?&f)xbtU~.MF9IlקwawM 9{&쯿 `IR6O/M;*Z>*?!a>9Xv[%y(Su+۝HVVxgV ]]MIҊ1YHEsFНe]:U唙c:#OƓ|Du`Ew@2uҠ7B- o"1}uQׁW,+۾U@k1Kt%#+\N%tFGp^ٹ16|7< hgqt/N6Jzto㖙X.)gi+DqDM36y6щJW@wZx|~uȔ,،}u\"du ,\hiY8WSbvQQC%}z@1y+E{v}'k6udxFs$w?t kMSZ+l/p0qD+(sL[[htgKN w_P,$͵2Yc%_h(ʚWVx`-Dг2&zF>`8jaAlE Ο *Jx;s0Igq z[-:&"0#56p}& "*X!zL Y_9_"x`2#wtq0op(q/?3`CXtT^tQ3v(T_aP#M_E38O|\ZcF#oEIy M).8v;KpV °ӣʈ4=mvwAah|PejF`yy\u>tmBQ}aV,Wx'Bo6 rh[4$pDerJ4hq‘t# 2A"0"UΙ|HȜ(7mww6Jd~7Sՙ7kA]3mcRn{{@^ivPg@\ Uܤ!f,clPʪ ZcjL=o_@hvi> C 0Y;,SELFvHaK__n^ ijtQ 92{tj\8'n["m𨖚qc\JA"S4ykْTyZ:%$SϩOMWU g#|GN׉6[t5lAnYLMM9m8L%(_pGu>:Acm D'ӵyp$k+*d 0 a%?bdezvf:.Wn[S,Dx[i2!+kdt^>M^jMR5[\6kN @Vr_H98HiUǤ4[zgBO>ᅓuVшg̡ǧ仗FH)Yi"jn^nh_X3MqĢ;E+G :a!MEh8Qh俻~콅V p~`}[/Q|jb7$o< 1e9CCg$Mνn{p֤J}sO39"U͗%lD%'WTeMK+?zKADYGM77w6|VۊW!XҴ }wwӋ5fXgqMޜ}1Al}F{w2!a_HN)ZKxVzD ²&ñCP06zKs`2b呦xh"a ͟ұ'\[~8{ܚk8tB_GXfWz4LJ%i)NJ t\V>NCkhXtӟu7Hۍr903-i>yGMSk_xIREl:|9x"H9̸rZ0q /k.-^LT 1g77XhBChA}=M/" $0{ M&\.l^$>ǮLSq*3 TEɰ #._Y@s fΑ'j4E*:jaz[.ʉ|9#>nu#̑?MiaAtz[9TfQt)А#,FQL5d`A, f$=AngC#7QA`7KŌa!v<=CR_?ԶVSxoǦ0 ۴ڐI'D_h"P-kU;]Z dwp7Vvw3v߶Y${t6v/Q yVC@ I{ˮ!Zȶ^i"|olc"dB8lz$Em78~Vp'uϬ@\aS>%=8^V`)O`%UJH_j!XBX o}E2o} W_I@K_Aj 9r, kms j'D2z ;,b{Z© gsf_AЯ,Hs`=bĴӢϟ N%oȿaS!:⇖iRwBWLE&VzQ/;d$ޠ!=,]#ߏ8!vvbigR~ŞΗ ˵Ҥ/rN]l_, !Nߛ=>;ڝqJ\f&ETP v oC7#{#CMT~ʺ%۬ |a/BpYtu93KtokK!^ѐIh4ܔ];&\H+&T]_DY ܪ`a#JofҖ&P2W}zbPO_sB0!)rBiB\8]alFt򚹷HzYs:<K2[{IIszėMД}\]M ysx~_8=aǀ-6҅'{12AnzBQlS]h-D2Ja9OAm#)J38p*?{۵k#K\@H߻nu䯯0 "f"v&4tN3 yg%莆? pֱH1ԅu#oO% GeP!^AQձ*~@A٩MU_f$x؆V/LyCŚѦ ӑYd q,RagY)w9F/uYWN'gw)[ǫߥ'&SzܔY}C2#Õf*PkGB̠yUdIc[w6=3fAsIr'dACr {Z^t;1nN k#\)&MɥJc\CȮ9? bEìmi6:<)5|DQN2Cw Brʐ}G:KMz9~ge4%,+`hgtRX(؄ VSUG>ҊϺCD ӆf1}H^pLw=q/ZY44вN_U5'ĘD; D@^p3DybA\U7 NڜCrKľ=xs zb,j/iFWh-4wz3N!Z,LWVU"5inG=Na˳NjK[mV$>oViKEƫ_'4[fxICL#xE[=q``M4SFpKK<9j_*mу0޺,/qe{Ai|x+5VkJr.Q~XϦy`l/nbph_T" pP;U5^y<3w]BB rcrn!]}iQf@2kPpLWpƊ? +7q.`ED%&&4CGu 4, ahbS43 XI->{3<'N P9j@Ts;Iq9<N<:m-կxΎ{3ߑX%m3:DGn/W1=cP8f 8J 5&a{d6q;wp_OUfÓ~P:ii@TNN K(f"{uY(O>ȦB=J; F4UQ1DKiw/!ntQ^ l7)YGDA:>+4cW)?(xם 10*#AȑZ G()virB6D!Y}gݧubA@'6(M[jv-ʸ!clLJ5Ҝ|m14Y H!OAUd'Sҫ (Rދ*jh޲gdz?B;/1#}7Fc 6>/F7yve8=H-[ڻz 8 zz{0(,,i}w!k&;`eq*F~D,щ?Q|mB tN fp mcnI,8Ϟ$B,>7Yx['- dc|oJ8;!eo-*2Qr4U2dAXFTFm6TsZ(5ԍ"/29"*.h%I aޅ}wleV{m7 v:hWc5?s6sSYH2/[.:q/T~ 'jd$Y~W-[C:-ZS0<"{ak XW2̲oƘ ;y_w[I.N[{(Q&u#?4]>蜽Wt,rƥ_Y({bru~ V9y 4s :l˚wt7,whg5'jF*"f22~!%.sp bЍjːb6.Բ֎yUI"c79(`m+T&k(Je^!]io@Yve~C@- fCb}˅6k=_OEҖ̝6 >,M1&~7hJly5%rc䎗mdf@wjik#rJ+SO)3 I/ua&܁%ljג[P]R#غ"8UœתJ[ 9 3![LqtB&JP¿Me @bQrRU!d_c ^j),I D \ee\\H\]1Ign4J0 B;+q)M Jp(۳Da1rM 3$lD6f| >-4yVE&KsIO 5BIEz-sǟY!RV!a9mѣr`ԧ'P%IarNn 4(PzϠgvưn (P)muY[W.PᖪS#(yT~jzck* /Hyd׆hȦxT1f ͖'7_y%j~d3o `9 ;ܕMTOÛ#x,V5珔EF꘴b+h2#V!=gEҖ 6!c!D/Sdhe>NF x;+1'7Gx,0 H:Wb D;Jc7z9ф,]Na =Q3tWP'8D<,nMe(2TxmJbT [`*ݠ WP`w1'^}K.(ڐ({s/'[xs{53`!nn+O_I0,@f*ʻ7ZV޽@\ND1|h5Y9?xZQճnIa? 4J ]tFzdŎR&u޾U_ &^;j赓Ru4loqeH}Ӣh:9,tyf2fuVx,Y$,j"&cXE@;MUX'k><2Rj̖u@JL;^ĖyM_Rɸ+;5'."YV_ Tp~ >L']]_a`zD%%O [ zm2N3ɋ+&tdб=7^FMXmmN,}!͆[?6>?HD VqRv /*77y}g*W+Z~I B %+)'x3J1D^dfً:iu.'opH,E)Y:=" 1kSA9J|ſI vk&ꧯ3q|<;uE˲[*\yMwƊA*n ͢$m}=S9$ D+Y` z{&/wH*jAaކ@5Lx n0OIq.1 I _Cΰg`rX:l$Ή,kpMs :ڬE;W) pZ;Ia@:hY@xǙUTN1[#uxW8*|AuCˍ_Z*j.; 4.Ju\K:Esu')N1j3Ѽ}me3MisЗ#Iلv~i d3fQGtDžq*%l$jw􅃒2Wn8mtmXA olSʩV)A,@jIFEy죯c;sLtyW]0ZXԫ]FxF D"uϢx)#%F>33 7d-4s@"͕c4]AU#boMI7eE.q݆,޵KZ/pުK-j^SpLΙ=J=]Y΀*F|,{!"J#90ʞ50qN¨S2gWهC)\y9ĢE맛jwɉP;q5:9sa,}?R"TZ^q oEM tyJJz6EwvqM!v)$P@'NJEOOaB(t'}ؖ5]ckwa }I룉WOeɠ=!yXbrnrqb+.BfǫN9w$i]MEf@{-08_ %hdPogfB@bw6)>GND6 M)03U"$E 26 ^^MMsT1EqKKq ǂߓ5~NdtER3 XT'a'o)BE~JeNAB0$JMz9Ymdy+c!79Q PX⼘ 'A韛36xo}D=)s z|_& : #)}@~Hܜ􏚢T4WE`SԩK3CrLMAe}io8TU" =sjP}jhVomM 'EKs, j­y?%@3&ytw@9ZCݝfne܀fԸ/6{Iވ|h *~ {I x sew !'LًJz};%X3q=C6y9,ᘚ'lhCW#^Z(lr|J[$`8yv&Bʭ'f]IPcىWDY{?[1An]e:w-IH(_/G-sm;H q6%IMREqTߟ !z EKb,0~gH\괲qQ@ly:*|S:ӡ}\ Bs_T)ע{52u{'&!"dSl|^ eQ+q]X&Qݧ@ߏ?l-J5-MP$@Yȡ?t_B?7iY!)G|?9ĨO$/[N)bҕ',B@j,;V%:E%Wm;٬#g9v۰0#1#Wq)[roJ`Ё_H{JB1g6x y,r$EHW 4]?-}J ;:uvE3"h(-S tLTkf$XinZ8L$֐FtR 8~9(yϬ[ n:]Ԙ0k]voCtf#FГ3A8V'fDd<ݾc"L214a=zѣ@Dg%e^)O1OTJt\6<3j-o`{me;JRY3d r_rcr5r&uL?b)׺#rϩ<&]Up;2rx9+ QCt/M+z\93etkk棅{+@nwgW)`nR#b,9o߆Ӕ%3W_eg6x.I6M H+- KffprHUS+p嘕C Q i}g\_!3>0 o˞\k o4ӱ|vmH:Cz' `l%feﺞ c{q'`M+XN({؞Di8i;gZ_jE,vƦM6 _\U(Wu̺`Sc2߆NC7 C4SqT}IŸ]N CBYuNt7CpRf[}mYyпڬ$`qж5& m;br5XF4P)_1"w5nPv͂GCR9cCXۢ`3(Roiԇ44,e1\siQS@Yo/ҳ7^T'"kPeRcT_ITpձ5ȝcB_(7 v*CXBG./%2jƒv.ǭk驛 ACyt7s.͸p|+Zp:[Cr'߯+\3B]µ^(LBe7+/"rzf8~| 4 lQ3D!ukQ! 2I. a9Wv8 kJB#*U)^m qB'FT4}@>yMȡKTJJ "UKN0mH!Bɝ@HhH?OQE)a7[xq׏p ^H#.bѽ]WAXGB"[v'~35hd:C5x$Kx$Tu9{^_5/1guE&s.}=}-:i,ub3ztg XȑHQDOh{ewR>Y1OGT$ƫG}fM֓evIPJ{̆a ^ʪxkH _Ds&pa{> vl:tr@&61S…B7 95SI(5MLo]%#Š$DɁ&^.0:{?1xx]"t!ֿ 7qer`MI$ 宙e Py_=!#?z0V]IlQ6,mE|МAlD ?E_gJNm&~},1Wc9_'+69nT;1^֙C|n ANx/1#{Y`bjv!aZL(F#ZH;ZjV[9?A|8kBAႰ!hX}\Xn dn45zn^Q!a웛4'phyP >ŠD:U,V@ FGW|M dRi )]?',{F%*zca]5J |WcL I΄m{I}Hۅ[R0\"MEE[-wJVvASeYyII D$jQbg$ڤ]+#bO/Qf ~Iz R[mM)C[ s6.gX}OUlyi077BƄcB9^hWQG22͖$ӎBW5&ݖ@a,\(~G}:ձ͢$sM0bҿg^͔?b$Voٙ͞ "TbnkeP}*e'A11]Vgvi/qPH:Uf7m_#ŀW 9hՅīFf[uL`U4!ʜJOW\am lIB|J>>).Pǘm![{Ipf, " Qr f%Xhߧ eM U2RUPa 3evducv#t^v?4ګ&Qj '):kS;0fo/¤hPӠ8(m[XbnP ͭ)]gl"dF5Ma>S1"/MmwN&П=5AuJg@},kQo|>S `c?TPrI{"LT eL Z-D*_]C#;4\-1eO-Si;(+1).VK-a\ۮ, jq)MW0QByP]Bp y(<+vdE3?`@'o%7r>Vซ~&j jB ׂ #f-WZDߐ6B83GgaPi: Qd/v+/V}\ zX@PC񭸀&0xEH:܀5ٯ%vaD$3o8->j l[KIU+VM@ZgVQpoxoC2#'w =20%Hr73#L]K- NsǶ+_m0*qAVxm%:k9O~4͠ @OC&Q89*a))` &aq EѡErOu8Cc ,{\uJ"3vM=SK]{w-y]$5_䳺ucrg-!AA;ƺ\mI` IZ 7ʲ3Pjj#Ƶx ']& 74 گUyg'Jz:Zn"ԃ"q)߉<+. W8Q r0лzA˭vm?0Pĉ؄ǭ?k+^'/Qu]J]o:?Rz|~Xrvȋ2A0,kR=~J"@!5;AEAy0cc8Pã'q5ѱ$T٤é4tY68ad">0>~ʂ1"etusW^Z`@RBeEbEKXl,T1g+׬3錩Y쑔L t$}_|U }VQ-PdA6Fk,=H(pu9.8eƌfRIP[bH \L;܋. T}#j?9t<_؍ۆu6 5"%˼' cW>gUujt˪a׺#>s{ \=7PB36HJcrFLt)ת#$Pq;SivlFpOME]yE5`eVu #2l^֣OxoX=lH1~W"mȉ4]$}X,i]ps0q!?5!`E(g(P #v/rD,ͷ)5Yq#_ hXH?aa! fh%pYNr4=.>d xH>~$-=j?Prw,vĵH-(yARD8^!P1˸ V4լ;[k7~VPa^;rU7_&3"<=J_:?9Qs;]HBN;g;=$ּ%9gX`oUz#Leb*x{;&lʜ%cv@ǰ،U>F֗o fMyKpg '|ݖ?oꌨz|l|! 79?]:FdO:n>ͯ R08C;ş__|{~T%?hVL+k#hU20p۵,W f9&@  E_mOtbHiKMwD`/5`JL%"RV/ׇܿfDMdyd洯jz5lUD[wZP[uw]Zp\2T|-HvrVЧ&5ןڀхߞǸ&ۀYos됋2_7!b~F\'Smi3\ ɳ (QezI}UjZws&+sN[wݏ=Yt7Ф~`AAorz"ЁLv9sjNxmf`~ZgkX0~e({0^XOMnz̿qulg&0IooMWEkl$Wޓwe:g9BK\ f1HƂ'7gvFN~,D魡RۿV bܔN8\t-j?OF60N1gq nL<+cP!b.B~km`*Ȑ,o~YOY'Rnp*P:e d%CdACN:zSB'Vd)i{Ke@JoHʉ͜ݱ'[Xum%!LCy~?ќ IħI_Yb;U`?.lf;H}s*AIOf6b_].~솆*}{ ҿ. {\Q(6uZe@7>l x0 ^i ǨGh Y.șn{1liERF Ys=ewK?މFXydB]x4:jq5*ľ2i-/0!jZt&=ȁx |6]8̴6oY [=jTڒ8ǀv4_]ܙ"Uؘʄ{M|gNBJ럾J@ !|eUq`5&ͻ`P7 ۈ \m`j h8|ڍ,k_E+CC,5q5g=;OU,`>$.`愪;^O \qvzL5? ֚G0.?<6E)OiEZs[${: YҚFY½WpmN}5,J'fR9ZMPNkGwIq/ٳG?$b-hZkkK lwVz|TIsxlr+-A m:+礪=%5f{^\* Xi%11ZIM# 5q%<×~.?cث[`*P=Wz`g'& ΧÚ* ,2\g X҇GcCE tNJ,)U ~YwiroZn,Rt&6.z|@85rFF} OJd>f떉V6`mYr@ Zlf1L>gFG88w)|n@ĜO + 6U2h{t\P~7N'A4Zw4#[}<}gtzU,w] fe2L:%E+m> ɑʺidvO7twD\`2f"#Ս䎣0|q g`o8qOgJW.s^m =ltiPtw@lUd& u! mg+DOtӅ\HrcJ~uR3gCqUw/Yvi`J H};lK%>yCZs /ZBTO`4>?zYAdGm4(|8b6kq }U:hd^Xڜz81J:@iĺPƏUdži*VRti.|WqČ`!fUj$0b{] *u7CP.fG0Ot,t~xdFfg~%4? ]QD̟9{"%=ƣy 87} W}D)T-8xUchN]68Fr%ըY2 E-?Tr=AJ6b#1T|}5}>OyZV1Ak' s/p3w #n:B-ZI6b^!0O`*`8SU;f1h |l{BW'RjWOosUT~X=xbP}ˈgh U<);f](l"ٹF<;5lC$y*#:VZWnT ėFBr~O. ƛz** OAHhXL*d7֛5L%8XxH[C# Ӣ ɽߢqZ ٹbga\&tCNYRU+;-&wm!5y ӳq+ NK.ﱎz>Rg\%G7IH_?H3iK~*/ɾeџâCLrq^;7-lwƟ^BU6:&|Ŋ0|9nNePĭ~ӊK7ěZ^/ʗ5=Б_cq$Pș쀐ݐAh1DXa'\b|}yدw8 v{Ew ]Bxh .[zg ޢYKz('Xx|4b9<#S/3M Y+FpѳZ׵fAfTC #UK)6D/1:G<Ȏ[n +RG8XNU/[ %(<ػklW'+ fh){EsxVN 2U٩.T́Va[zt%bjCY20@F7 35lt0ȂGv}gǼ.D#BQ4<2sL zrpVMf%bN W7Ol/$ s0O^U("CUyuX z}U._i}Q>%ئZ]kz5ĬM*4Z~6l\S3aUޗFǖ&+I4=P Q_Gx`?pاdҷ 6;H"Q9--~UB m$g3Bmn>]kI\w /Iq%د(oD۷Kt "LjxH3y|nuO^z0v7C-`,ԡbA$S.1lrI wUsf8F81z0v( 5&IQqzg'L1@_KV@QC8j2R`u c%j>hjgN;/"#D[f *: ^܆7+Jz%JK}PWWϤSrm/RG&E{mj5QGMZ*gP&tPl_ȁv q I_Nꢂ0.Z^Mδ;=2%b>uePEQFՂ5L˜CӮV2(EG 1R!E >z],˱yYgUx{Dڂ Må bk#p5Vpi*i7 gSyS 7^;Q\kZ7CzKq?^ 5 饮#VءL _;lyۿSŢy/q嶺ǸSA,F}T1&1J H(o҃0󥠆3W3U*x1{( K籫xqֆzDZ]_uFNec@uWML2s~PP, DgDo:BB Z"i^#XcZx--=Rrjwg2tKC"]wYcjOoLh,讠۴ Vrǐ&NRX?a\_0ӝ?Jq~{LǮPJzƂւ.)'LĿL.7c=d}ӯl*NaiR:&ةg{Q"=.6$8=y0k3bD%yWN+ghe~هQx(Pį fQ ,\!$/UpA0)|RHu3Scy `8z!!?%+i=1\C!6a4{Deau 5 .=X 1[%ǔ@P G^5JU$ p}2px&Kj.DYb,)|6]5!QVyQd)y j Ou{}3 9]&,ҿh/m$1^s-DOXs&Dsp(9+8ЮN,"[*d 8_laڛTn|h\s-܁m;3ڈݰ1tsly+Ңm=1Yф4ʚC$L*!A2SK!bFqYSsK@LG\ڧyof< =v6 (!G#ţ1~CΞS6ћfO(t:ьݖM, NaJJH)`DvEL\'K_h6 &My ȦB "VFJ&$}u 趂/ ]ӈ\w?{ϲpnθF"u"1J n64;Tܘa_@8\-$$`:ә,Q5#f5W`䗘6,]aj(-rJb98ٻym7K;Sz#H "H&}K_yim1f?wg>Чub.t eESgOx&˰hH lnv,=XQ٢谣 C%spoK4[uJYK[+u2dfJƭ5"zć+ѕwy|=)!?I wľdLocڧ(#;DRM<~8%7¦?B>M&(7*)wc.:ó;([-}+F]%1`q\ڴa/^yns*v WIӻ ׈J< K٧oѷn8 .=]yΌgg?"K䎰*~!g\^9`eB&Hnλ9\UDE<׍Tace 8w:{̿M$އ'΄NR_bbsdfTvP;6 :͹Cn}EdeV u7vxGh ò0+Ǵج₲LK,qAnfyP}mQyl%ާIqAaImRlAR:HJp\P]dA2:#[t\./r;>S%zʆoYG,{LMP 9!_w˾om-D8OLnmuJQ~x26t~?=X)pGgʁVLqA. ;^)A-0t|MmesE 6N4z|ci:d52}D>Q<;%>Z9-?.wωƋT2}B12t"]. g+'OK Fhe`Kw"`-Fe/xcg@?PmW ٺ c~XE?m8J tu QeTbHiQI1L48ˌ9">+a&B $̛;v><83Qt+/KU;p <{ZyBNZnkJ~]3dC>7P+𐂤SSLb&-%N8CR(-ώ<<D4۫0">xUX"b&ʳMxH}'Q56ӻ崜]2#i,.I&fYHߌg]HngwE$=9АxbtE}Kj#L0܇4c[\E@AicGw[mqJ>wg*6$8  =9Kݖ b*DĩOIIVcQ! Ųp R1ݚ6xN !̼0xy.:Р%hCyQE*&9 Ζ196i۵"D.^fΔi]Usv ϻ'?V1m$tѥoCkjXPs@$)?TqY} ՒV5J4zf]v%@n_@{u5>򭩎&T4yT(vӶ-u}qG 1 t7i|$V=sgjlxPKd}acA-I;UҘH[fY"P2P}C@ȦleY>JdkּOa9Kk(C֙S[c[=Km\VN?s¸+` /]" x+GAjB}K?p}]ΕKiM^J#uCW)v{cMz?j Ḓ$Fg34[lkOaV5M:`NL&E:Q`nˡt vٍN@|96MT.Q&2t+DCz,΃wG1 `Q.po::L+OExn:û墧 6Hwig5Wd+6چ]3cPUxb 9ޱ\$ќ\n@c5T_umjb=>ENѱ[oNj1`s#uO5C4"'wtr8[3[;u%)h >%5Ȯ\i)yi~A@{gn. +`Q5(!49fYs.iRN!R4O #1hjE >/z1j"]˭ `DBXޛ2!xnwayY uM.;{-_a|a?f=լuJ| )&AzxADȩDw?Н\K4-9D-;0CM1_q1P),7Fe0@)GYwIH*M R jO]X@=0J MǺ vm\y"pxs%2X,h!CFQ50_t;KE쑍tӧ\9ݛqwX$,_g["s'7+̤EC.>5Č#|yH"% ENԄnhlq_̆BKeD6Q6[YSi%gWRrW%!Cc> PT_:N mHxOHΑYPNq/Hotp{nc0PÖ}l)e+p'r1AFK/3on hi* Jdv[P2)* `gMu,m07-PjB]kY]3#pMÝ""PQgx?uġ,goTf);?gu즴gAwP|dZMSQH:'쫢E9M0q#$p'9`%iNU3silfCpx$BQjFḶZygBCApBwmeS6C~DsUDh`QgZZ" ֊x@C= wD_BEƞg-9XNKc=P{i dej掇60Hq!ԲjE(OA(7;@k}P;0i@x\?7a bu]~lX 7ut8H! I27 brl=1ӾΨeSVqh`Np|Ȅr 6Aw"Ir~x$+Yai%wOE7WA3u 5--Un9[jp9f?E*6DY@6;<܉v+bU^gaahdqzdM{U}j-ĝ^p sy"YA&0 "bzo )5ONV1"΀`/J+QdHKdѕF6b#ܩ_:#XC2YKUݺid,a~̽mJp,kqo7n)PhxN?` b 7Hti漀]ؕ:tW_1?H_lꐍ "7;JA:"Yqë֎llƁKŖNGe6ST'gǼ+h?c'n"Q[&bX[K<铳 ݰ!-"ԕ(ditﳔȶ0=BmD*ud&ZMYn؟e7 BADg>ܾ0"NZ]Xy0kC43ђ?b>hsc,HmVT鵪okOb\= ;4|b1 XQO\ZUq(H:Ms.4 e4:kی^so͍Zs%~kt#/zʥ,[ˍ 5n;E[`&\oHy :Ε0TDPv6au)P]vdGvB&Xh C8oAW `?%J<j"-APPDC0-4]v ,*>CAZMPZ~`)ZOVqLÆnvS Y- сhyhFD6a9>~X)̼"30;=oSl[n/;W2:chŴ2}υ%m+PDlB19sњ?g [!xI #yt}=o?o'=u- cNS5M'pR+f\]!L#SfJY+P6lSٍػf1"c=PJJӒ1YϤVgU4-c\ݠ_}K%G &_zHLԫJLES;7QQ naIUC C2ȳm֩"(3 ߛЁ!y1Exb%px6MvC@}!aW@4jk5sA@n!og&O@/&`,&C9߯jv*,ͯ^Οn~+<*774g`|VݬUm]tGj+Iy=˅15Wp j0|N o5@3+ÌtÞY:ۤK4 bAo@ 3774FFo}ElEO+R?di+Um-J?ްf3wbDWGckؖܦo wJseo'5ϙ|Q`q(#k繾;N1Bd}c ,h<YO ;-Y!$wZgy?YWژ",q{ &Ṇ\hBP8c%yֈp3ou?\J3I ]FC@&ls}g ס-Y#@siZ\mc^/Vr:mwO'<# :|G:;pb]L>2 ' S~X 2s 6gpNC>)e6FS^i(X^3Hym|h] 2h䵣6,9WA)?rp1 q?DfLSm;r(GvQ chgCg(1*F5tjB0^b_Kr ]]淁7qKY6;x ?R2xR#BGZoVOی q 6wDNR%u ekO␹*zjɳeE_"K\ ]8Hsޱ z5 U*$.ChZ;v3h#|i` / = VNxF(:_{qDR1"3? fQȰ=I o燒i j=GnQcm|HF7lv:j&V6LO78Bw贈E!t0L|4B6^8Dm.VM2{to;VX8n4 7O֤n Lv+ S>boh;/P ',Y{ fz 2޲qMgEz!:FnF,B $&2Q:GYqml7vWE@I0i1OX~3j^bҧ52oM[sr?^ofIL):u~|221eUm9gu@%]Ÿظnjo8qu҂#u`m ,mo#3VHy\2H5[2t]2pjpeXYG`wFNbYr`c'/oޓIu60N;[ D~UNp9I=.gV@6ksxJ}sq$C*P>%eECJeRj€s̋W.+V#OqQf<7ۧG hi[!d RXh#ç?99j +l7N#sz~M nVl@'DT4E|:7Vu+ ݓ?`>˵,)RJMn0.y2/ rdj@.^Q(F x{nK j6AH뺽8{RdT8`dtC s&uўRGf?8F4?Qm[O\^f$즕[`o}r{n^]*6)_߼[HbPx,ibY<'aDf|>psS..~O5*pMr5֙Wo倏7O™a8A%qgW $5gpb] R>gVQ"0U [@rAYkEwTE A 6a.#IU8vMiy%Rߌ7pja3;:})3pHZ}Soi S s, s\zFa礣hAwXJbY>vdȍvTvs P`) t 7St5z?.H5 ˥֙+ݐ'ab5 ɛx>R$w8w F=pjl rY$|*h%=Rg5e5G7Sb : xz(ϥl#ܠ̵I2!̈́Z1BxxE >(X/aP; \"e!m5v5wpC WU3@֩s9g=jѨt>u>w:[7\6q<FLjv"yם|$-9 \ `%%%nĨ['YN?q`~z A*P/+Tn]?TV5F˫z<3rgљì"8cLG&r)k@YX@%Q"?] }p9ELuLvfv *RDID;ZЊ= [HJ }LE” 5W+1js8Z˺o׶y J$I 4Ŀ<|z#umi &S|hjt[٘ ^>_Vl,RZ?4,"6v4L@yD8iɥC`<3)݌/M@2&V?Y|Cr2ǕOlIKC1\c+̂|Q0=8A4=t:=Xa |ZNG6;1?VUs|Q3l򌢇Fށ!jc)߸^c`Y8=xBi`-At'Ŏ3̖z}^fh3|Y1v8"?6*>O1_P->l_>#F2KFϧ&F'jĎ^ 0b>(VA(Wy?٪VE]@AzQ,]Y_okH̲B ҇Uc0{Eەi^ NSjzR##'m BW[OZu;MsXwg}ZNT^k8bG `;,z,`:Eh1f[&' ,PU!yZdꊣeeBϚżc_vsnɺ:^>B\gҙ)hf4gKHJoj9߽1UNS"l9=\nBa5/u fN{Gֽڇ6\U&Ee*誂Eoہ%'$<-gYT Nڑ2] F2vĭDJ #7 X3`Tt>?'pjnF| ?Ɠ^`"{c&\9q1<#N1 ^Mx %$Bn5b #O7\PsW:Yiz=>2\Co!9t7eߢ#WOz r̛jCĀKI{2Gź 5ڂP\ *mHTEf|ׇ6 w˷ji掹|Z+Ϗ_$Mvv3[-C.zΖ˱B]O@Zd:,Vs:Jc@BV\&l c{j5š=k@xCōNQ{ .(kO)=V_:/`}}pЎwK?S[+EtlU/J :+s^!^27}H\G|R%,;ЂeU4lKBi@Դ|gkv=Սbho@Ǘ曕 }2㍺]̀~oa[:9aB)Ϗΐј"o=#an@@ٛ3:@:k;ףv>4qj̓n]}s2کc1JRFƺ6~,h髬nKc:ZMitWKpsI}H$vtp9j UFuF>p6raJ4n?'GD > s$M?LI;NaEm| r-ɡ ƭYBL5S?M C3vYsy9(M/.=xmTMQA7IIH/nyIT%jWL_,ցpҫF!Y_Ҿ^p3}qu?t`'(W1)Q*CF`Q-e0ߣ#Y8))od fch&Z~߳_tOH$c,㬳쯈  hNKeLg+8OU}5RUltcXϮX7$sT6ȉ AI2,Zad^ @?LԈ3\\ fK[ O,Cap] [8D5޻{ghiyIEcwz<~ʐxouH* ),JDŽ6Ji O~}{W?3-ZfM+=sĂwK#a/7NzCN?_*"),[ocRiۢKI L$k%1+4B%?$AzldiS5(R5-ИE sᩃK+v(|E2A5hs[f u 9b_朮 GL#3Se nh<|W<@P2GGf1?d1f@e҆˅T`l!YUH}TJĕB1)A- p䕚<ӠFEF3`?P(x#oMg-*땫wǃk][3GߍhIS`}FaQq@%B,"UuԞqD+h_V@WM_cvWa~PЍf&G^+!XA`ntfTcAZHDTn:Dbbs}o鍂(NsXqoר$;$1(І}Vվy0h{ C"o-!"%H^ `NB2`'nrLA/* 98umwD;-GrSn{t ʓB-T"yT}gD Zte0&OvwvNx MwzAvec\9Y\YXmie?7qME /YCUd9nN7(^ YD%Y]!uP):۪KLɮE ])uٜ wK{: .HrH(.eNX}l|c@h,~4Άsa/Pyw%^fpKX7 ;=_qyn@ o BG]Ao 0DX߮LcV3U}%N[B58~-{&<{t0Rm?.H 8G1qr/IGYN2-|˯㩉jLfU1.#Kzd.-Cj!Gz%djj}+B_ TѾDۃlLeG]YL os?AapRJd'W{8Xr.m$/;%vMq^IY wXm1}SU~쥌|s+O$=NۣtPӓr8 ej{LzV=Dyj*^N&UkY~8N'R9b t`÷F7FC"q%?L,!qRsR-q(3QNy.1:vL#?r)* [-F~{dm\0x]P'7l2&SOՓ/wwr7zpb&CTF+6./Z@I8"\{״8 #mtVk% EM~Oq4ch~*"!u ")@FA/~Dg)>L]/ ѪHT/hMRp>N{n}a7.]Euؖ,s/a\$ѭԌ#'eBe>6A'#p3w\|)&P:h1`E a<Ғ1d_X4oWaBEz}*'-pk)AܟϟO8UeklPV*iF6\j![@jġSQJ *Lt Bij׏o-@~<"S-1h9OS̽9zQe9itt MQa+St/Z>|o`岆XqV .ѣd.tex ;oY@]:ngӟU `u)o8N8N,(3)(OwuD~Ζ[X#(QWrg9*d+y`RQuU_egP~s{װ0ֶMNX&GRƒN}qf@6#C:`[!S5t Sסؑ#)rC)S,j! +,ޕ[#"Sܿ**7lWYC%;| *NJ<է{1 {4H101<;#VZgJ`tp!˹_F1 ~Ns³n|E 6׾PEyƇigImҒ_1~#1ɫ:s?hh'x8'_Bڜd54 " $/`|T[NA ߤNR1a*2$0ϞEԀCƀ䉇Td+2q5x|;k$Wi-)-:q:fԻc(|Pi(Iz.}d}AN4!}z$=7Va%ũ%3)ⲍѯ[<*xOCUmȟg~eNM#[Ju6J W&r=e[Cmby\ܻc$Y4zHX%QAcE[' htuO(:> iّ7+LC..n5{]Cpr;/1fa| jcO] ]qP v_FυqvwE'PCݚ6r%>#? (\jJ$$@֓Q<..L WQtRK`z'n3ip-F}k4u=apz,.Q}`ŚsgS0voI4Ysi`$'O[œC]AUDs4- ;;0BoB]-nߙֈ?EzFMO~eb RiEx1ކRI^,Yw2rכn ?k[3:(ҢiF]/~!{)lGܖpX1)e ժr@ 7PۃF]c^JM4n\AFq';'f+ KpjtxTۙ_yI'崠>)5R mrҾATk;!aN\=o#BHMY+pB%0Ǥj"kޮxm$;Lܐ IeZgMfDOE8A`$yK/D=ZC4?]u/C\&񏃖wȗuɪx o/'H"8~62  o%@Y1Y 뛥Cb__A9w$0\lJ%NpHK` R h+O?BYGsD[cV qgNطWhc:RZ+*nO!L \UM`qZNdlCr#8k{Eb:`Ϸ U_C$ِH}mppY,wIN,ORZ%im K4m5'ǔ_tKIժE7}~v&!Ռ]PT82`&#d/:PLXxmTW& e:vpXK  Z9DWp>'gtva}]?VR 3%ƞ _:==$g Fu5%(wthsaŻP eʯ hMs9R5:z2f&ޏ Fx4CQ `njҾ҇tA܀8{0~OŪ1A.=?šxڄa; 0>75P\_t֊ȡٔI;U߈N%<B#@z?rH):PE^8EfM1+rK(ѶT Cu9zIF̼ rp8;*߈`0?3n7?d:Ʌ~.;Qr@[ wwȵơVjO u"T. O#3lv%QIsFcq20uV{Ja|KĐQE&GzG+q8P)TSoq*͖@IPg|Jh#XCpsDIQ+ Ŧ}TsÃi\ꛚ gTF'>dݯƸ&ɱ9ѢdȴT}{eR;ANL {eUҔRZi@`E^_]m^Lo;*4O`<N0\2G#yx747/./Ƈ;O%eDڞl?)`? 3-&o(:jm BqWO4G74?Pf]eEFUϴރ-ƮK@*$ .F$pt:OlO }ۅY}3W լDq|jj8NPYU,Y"ai]@A)%dx!b"]gyޢQlҡZIQU$r@V)4xh-9~qOJ" P i;>1& cs$?@v1>*)@GHZa }*-[,nJG;߆*ɠzd٠`B/5U_ i 88~=*CGoB/-ÝWEπ3jG;gɯVykg=  q<O!ЍZsV4]Uwg&^_C|+1?U& 7/ipV%8M"k}}z4KcOc>8+P^_G#re? L=dL* M= لWԌҥfhHf.?/Lz/QJ{3DG-`w1'Zϕs~4tV~inR1Ӭc/eX-Co)dƮGcnô\D6\_?:J,4!J3ץ| O 9e6d~]N`ƩPCᑔ ŪD/p7 XCװ8ff4Эa;w(|0a%a[ “N`OJ?G <";sW cl|(>Gk>>[!Hx&iltLK0 T;8ۅKV+0B2wR}"xso$$Ⱥӳ7OIZ>A$h օ3m)Xe.idkq< o[XBXka@gPmu{8[CuX4,ѝѾ۵3 ?](SyZ|% ,/)§B틷nUΗ`aT[C.h?4*d_,9h LHc(9H"G6$9ʪ_=/Q 2c۵wD0^8-T(^ q ^2!x7Ǭ[<"uǥ`[A|q>YwHG>Ǡ!ll"vwNh1~eOe+DJ͍%j0n+x"2(a S僥+wE6T7 7u֤ haG3d@6| x[GTU΅=*ͳ [\}9a^s%J>/7NWmZр1|*ˊI=&Qd|-h.Ri\ %t5W[x'uIHgNl k"X.h5"yt],۵j'L/P %0xdGӓ s™}̭Wt"tv.im^R8/"/,Dvڙ9NQ?u<^(E85r><1Dꇲ o3ÕȐ,bՈ(ltN}c,XadN »V.mtJTMM5 ]/vkZX:RϻP$%De?XL}\\4ၹ0GXoPUpk1_->˜D$mcl,gmPuOm`K6(m HW~ˍ ",6ܩk'=9vU]af|e!L.76n]Z4#w_@d~ʈU!FŴ`8sxȫ$P/dFu H,W<8t64-WcE:3EZ@]Pc+dl"cZggExӂ>>|€F*f}mTw^fH܋]ZˈvO5. Aռvɮ@S?q2lK?pߜ\OЙEIJSi*ؓԁ|&N})eriKY' 4~;uVy5Ǝ%KePF᥽lluDw';yhP[RqhOthbsIP@s6e7˜WumSn3hT@SwvuYQ|~͊nv´k6ZZ(׸o>`4|b(&)[j]CQћN|hpnk`cE#Lc)ɽY}1&^uZh7U^Gw *pܝU.4~SH, yI<s,fz9M/,{O[f!\\L.{.pDJrHPdn )Gh[9bsn5w| gV iigH HXǬg;~߇89ϭx:>Wdh{pզeҫ m鏸Pm_<7ZLF廇d&x^5E>pa +DAFN;Z8xr<4(wVu5 '_a3y(3Ӕ4d?X}:7n&K/mPYY M䳇Y\UlOɿ|Ѿù!h_zjD'q2 veLj`CK"Gвb 58 *m'_c4Nu\SFK4故~3Px7nDD9ɝb]n^!dCH5]zBku^s=~~L@[1>z5L"o~D( 8'ctl$war7VkjQmG" 7Rn\]OEw)jd浚ğg֗k Pפz燭%̮c/ޙJcFS:S-"1bglYCF 1S ,[]]Q?W>$]a,!8bb7^1)Lqb>,.(]*v*P Mzi-)agլ[^K[=tj.I|ܭQ7pt8?ڇfC²&̶n 8O^CZ$u3-Ɉ)A{'aC5mFzw~F2O#ݎ RtvRpH{*nKo(NwyE#n+ӣb ;m ra7 ;*2ъǨ_݀(߷-dpV1J_:U=hŀz!F4*s&omi$,#lbmnArp<21By DV{F%j+.8dKD\!#`U>:+̒Ca3| ~ey.K[ӡs%b_ @0cߣmƓ[  =#;#tc1["ԼDo ytU)KFԱS@6dj.iyn`@Ra46&|V*DH#S[$Q rqVD Z[ )׭RIcSA*>N#ɶUM-=ԕ? N") f `,'"vRd"1ˏBέ$J%mҖqof-CQ?(zAy"+\D G]%c)4M}5 ؇Xnc '#7ZYEІG{ XgTM+l:~9Y>kUdg2N*w5WB`Rɮ"ˎ@Ug!RHubs¾\>\7c~EgS 6-rMS~5U5N'gC偌;iH~X8$&G-빹FmlYeVG$7v sLOs@Rja@|ߩJfcDP]0,Xg=ԣj*ډ`x+ HfH+o3V9-ؖ z֎cp Qj:{6(=.x28H4M\oQ{0ҋ׊Lz$Df[FWٹx ./:w+y_C%A*rbpg(#V6jٻIв 2Un&T7@*D7M$y,9TbMvҫ}^6 ~};{V /ɘzE~M56H;πvw};Mz$xmbqX 1nTv3. 2)ãEW0h{]p+fpۚ c%n+ܯ}O^-R@+K~A ( %UУiplmCOzHӪ 0gϦ_@T;D&{}YUg83_# 6Q :9BlG2="wu ]:YHngNt8#PkV\`ז=mEE]LѰSJ{SbJ)'llkPjnMF- WY/ nVLuw3l8^1U5{8ILp6,^Z7~n" j  L8/sn&5xd t,8gnv`"<,HYߑnG %>}sJG)=7 La}KAaxr - }k#+KI&'ɍG33F p2pd )\d7t|J*b;ll ՐXj ǀ&IqYڂ^M_85ȥ`I'YƞFۚgxc^zR©mHgr4 RGv{『`ߊ.vBLCXԮb[C ~8S^+o K#LfLdzy3}eu]t{GskPrsZb< iRӆp^X`aW%Н0u;X=2@hM*^ޱ&]S Ż5:_,3H!N's?a>(2?m-{~l#٩sՊ.0Ch 5ajYAjP~>)\Di_qΚ^Byfy4]:P?'xqv[ӏVai`o K2uPEi)@O 4Vy/[R$ ;lKe~6W0ѤZx bU={N$}<=æ(AH>aP&geX坄CRfEX-qˁr\SOJy*P0#tZgST+_;5qi_嵏KWOFSM{qM8XMm64_ClE 2=xlF% ,)?B2j9ElqnB@3[lTEhQwE'Zi7 HUzopb{BiUzz>ַ[dBXY Z̐/HͲVL-G־q-^qgTRݏ㈦,5ܒ,86@K䷼jan 9r_,xJ囨X50\`2j]*1kt L믫sN{J!mUfN&ܭP z?neW̡}۳k,ӥ̻w)/A.qknqŗK֘ūe͉ GBKF m'lߠlWW*d_h2 z r. ?AM`HZ #d"aH.vk[Ԑf- RƥXҙP̶f ^"2ғg=Rz;YhVSRS6 FфC!*Vyo?>Y`= fDz(F8y4_z@<շTqrxI1f(iBp;嵄\<'Y\q m8ZP"Hx*apmÆ I hC-6DI]7xh(PT+yQו2|/zWX@aJƛw/5 r.9{.WHzrZ?Hadhx '?2FC=OL$z5l-FCL T+3t܌'?YB0ŶdHLa؋H%/N$-b|ʨ:|dgf;RdITmZmM R_+Iv Oݠ& Ɍ5 @ ˼Ȍٌi9E-i"I}m] !b42~^NJpv[h-kB8̵p5(`(`X0{R_j2Nw6iA$7{3UuD!6lqwV;HAz=ηS g2hQttbVz1 uP=0:DgAk ~ԞlB"gd!3 x[F$ϟ\IYEbCʩ1t&gArk p.^]p딨FRN. 74\dwuɘQai 1%~ kinu T3}E0TiE}œ;yo3xg-&aNdEB`9)ѥݎ09@HYX9^<6|J%Vp W%A%{Ny2E&Wu0G[84g{!e+o| `No{c>>GRI=c ݬ O= FOM'qdhb8#+lB*UzxEj]9.WꔏkL #Ȱ/dàs=&->`ojg:{F srPB@o\}NEd _rSww}b̩"UAYC Aɬ`C6;]0Hm&t pע5f)㫱]hL[>=MNaCu~^=i3308"<;[8k^u#i[a=уV0,$¶B\9!x6m=$i̓"[&h5r~)P(* =yǩ {\x w0,OJF:, %|&N˧UƔ,d+#px;2@`̚o C&T.yXr92!8[glo9aы>Va Wyw -0f.od^9 R߁R~boD%]y>C@?7c'%9Ttz ye)vn"!2Y#^gm>N‘h2m|x'?@Aؘ8,mlS{_wZڸ`fǫ'o4O"ÄG`9BjlM4[M)&Uu9htl!DyvLN^xV8/7J-v . "o#+1:Do/&viE8'Q\3g*wO)WH5gpqOE |Z^g8cCɗ̱`S6__gHjJAe/Yפ!yb_•kq6S1%wHݐv}k!pL %)F1mddvCj?t~X5Īda !tháLJ5Gy\@/h,JDGi3=`4_^ౘh*l29L$k)DqarpHKDaXdpz$26ؤĩ7_; 'cer9+q UgC4u`zH%>g浤ny]9 }n-7*(ZYVB2ֹUpiv+_]QZ +&Fc+5y\sK#+j^|ZWXspSNjzVȮzSސZjb4n iy1k=X/ ?glRjGE}̂ ۬}5sT%+6ӄ6̝vdEaL .zԢia5 ; A#zC& $:wi"Fop" ϊ~I?=S[e}'> 8M@Uc1N`#,XrOЙilJ܈@mt%$K.wLk5t/gEUZQ^[utaRϦqCۖ~1iϘBv >t‹;f)wHҳ K(Sg r: Ve%^YO>譒g ~D|)~_"4Im|Aqډt1DxjPsf4|A5"/q+[(TC;s_M)k/rW/ĘKbaE:) {1LW}ĀyԪ~V˱|l b2捑,4!k٪uuG BչGԧ-;IDV7͎nJ偆VS9. [޺Hf]DlZ|ר}&}^s"w%Cv;'6ƙn/FyiaHkv!&S,'cU~r]pGsDU1 AKjӹc!M&!V V,zО{da]z4#@Pߑ6ݿ?Qʈ=ng)CHL%O?uxW;av>AR<&6~٭Nm/G6'(3Y!=D2.ԕ\ փV~1Yv *):ˋQ,Ylj=G$Sym`Uf]Wh񿌽)<y"$~pqd(2ܠD&r WƟwC+3Aelt̫׵__(Oz䢤v`ҜޕJprR'DL_>E(r B0W8 9.?Ur#jұM=n7|>tRNt'~T9e0ՖSH] ݚ| 6r[Ɂ"h' \} fLC'\xmKtiܱڗL0_Ah|cFȤ dn-`udRJd%_>,LtTCWrP_O5/-16M8Z8BNq -`Tc|mY[9n ~FZN`aݪ?Y(ر)oWOfS7(B+dIBe\ 'H2)ocEg)sz6 ^̏LP>7'KK&= Va@Pz*Mo& ѪGih:P@wځ_ Ii*sgǚ"ްlԱCHLNQ{4Q8 㣚RTFAaoT]~Dbjo<* 3vX}7 |s^M@$[y= @yKx呰-Q b1;hǑ{aȡ5Eġ$R)绪EZg5E,1l؁ K?y{2,sZkS%Y"VNau:ܑYnwy`ܟ H9AQH= K _T[KşLJ g21P6E:OhRF#KNM§WJ V<flfZج]HЪb"akQFi+"K>#Y.811ij4$[OK8,40qJ2A;CȨfRNЪJ,"*1Βz R:.ұHn)N"iqVY~PD1wr)Ǩi|*JJ&WYClBYI{K͉]o t"~nmߚaUz^z{9oɅKǮc_Eh{JBٙxƶ-&dƫT)g @C ʗ+шz[r l ( bȭ [sVźh7Ḷ~U0\lVA>V"y]'{(qdzm#aUƏ?>;/ψoQ= XgyEtјpKwT:RIu#.ᙣѣ gt6V?`= s14W IQb0Ok:A0svMemJ>7t&:pT;<, 0mYL-˅"Ѕ3(wm#(88TpD<7@!Ă|X@%ʜ?Ģ$֘߈R3C#ŕ_ ڵ4\Ŭro2&PiTqPkLG&$!OR{vzz '-+zq g;K?َ7dSȤjxԑ WtYU*piLX-c_3;V3Y>M QLts!ts%XjFƇpL?m7l%6[n  X*?Xw0PIx08AEYE u2]w=3NvyC;Gt>-5|a6 ?Wly֨/6c]MvmSEBv6;Sm1vJ EQK=buoT"wSx՚s땣'wS0df37_l< Bf>tm:EO=>^;{r4/vS\HG4ŔN><_{TFk*8FuER ~m{.FBx(`%{+:AKhNG\6?Iε#߳ÿgq3Z0RKXb1י‚5`QXP[>E4kŏ\9_y:AqKw?[ f^h ^f#zN\_I^T;-x)F2ZY)Ꭓl,ḓmXjInFT(GyBI+Q+xO=/5rӹ՟<}pe'LN]zduʿz7&t S2 3&24Z^|9R\)'`%TKE@T8Gb8vxdqBO|t.OXe:E^ GCdMdhG<+25u $^ADx^|6Cu}%rꪜ |56 j*_td^ר2G,ʚPHAcm3)q}E%.{upKtK=svD,v GԨ䁮FB$7z< ۈk3paqr);OcMVTn׉t" - Xlق_u ԆL j-g7%p,l(ARJꮷ@ccgZh~u[噐bO~-z#{džQC vw H.ag a?ԅ8a%JA4E1NHkDO<%Ft$T1hY^,j8q2Ua1t }dtr0`FoSQ'.Tsnpj'j։,s]$@L^YwA*.Ԇ1_2doA >|ssu}b :"d06U=ت@ru*h;kLP_$̌Wef~wXZ,%/ӥqQ@gÕ5 TD6GW1[Tٛ!?';)HKLd*E^ƼBmH!n;ciҢv:VKq1 u*= wV2Y8+c,;41V8Bo.Lydõry 9%H ZԞy;`065}OkO!nj2!2C/ $P p{U_|7=B*0ۗ=X(:jY Iezs} MF:au[hm$H.a$%HyeykqJha&`W8]/"g3(ᓄnaqY@ <S>::a|u(RDq/`{B"Šǖm1_6?]v HXb uRqe&ݜYDӊh4ams=|k.#8tÏ3*,p0jz5uAgԩ5c-~r*ٝT&p—9.Q֠<ռePze >I'Dii5R,97q,‚->{egZh1Fm$;mf[ݨR;JcVq~iиxNӸGt}s1yjie|A[=5 V|L;o XkyLԍu2^Kך30F#>20>"e,ᗰ[8O^x& ;ߖ@>@*UOH@v33Y$}?67}0*3,WE Z vó2Rx.H֨6#i!q [Ǔ̳z|QΥdžCs47)fpzK!wWtX$}c[dž9'mnڬ=.$U%v~UT ͐]iU(c3ppny6(9lxj U n1(wI VYz:@ tva ^1Mrap%a/?0 \Nqg\,4UܩAQ*58 ]ӱkGm5@xoV[r;9suKYg7bƽaBCS.OFaG w~(&W"w'Br۳2 zMO‹E*H(̊o%Xh4TGi+J> 6]ĢEc' [.4Dk^U Bn2nwሖv)o8zA03zd[o+੏""Y3('DWS9(z~pHԪjt\i~]O@-UZr̥yWg]ޟI* GC'Lj\6|=yDl" u9`{Wihlv ռfH/] 9,i}Q 6\N.tN\'9Ye6Gs~qIr6n# {aK?v\ pXQ-_ eVbA9dm˦CϨI҃j$1%R4z۲}$LnHX`R)-Rѷ/7L c..dRi:"2KS7 Z}(;Wy$Rbͦe0H칔'@nWAMzt׶=|Ob^lbn.ƃ%,E 9X1 TK;-qTà8Eeֶ֤3(2MMiXh Ͽ>bI ږK/k`pOWeLf ?YLĿGCI%V>|YTX/XQgNF|U1q-PS>AkAdG ?yu?h ՅAѧu;(NBq'xKqiQȊ8F9Jb[hE-fk**23\iRӱ\4&0"!-:nCk. N>j;4#ߓA0WFKtpۧp _uo I݆7%X7]Wc*fMXfI 0X46BTWrV©m͢x@Xw|չ"MG|k` *d\_/AH\3+XC 1d`ӯ}dyrNCnd0SK={ (AcB.TB$1>86,2S -56 flǿ}i{.2D_L-_z;[ 檵Hb ,p'R@БߔJiL->Ix"R}1e8f xPAT^jfB}Q|Uik`;`羶搜#EMzV?C˲'$OR/E*g𷐯1-S(BV}rDΓV) *wWHcLuU`)0?X{3vmԘ450k"]s///-!$?أzf1T/DN{`o> ԏW[{L:īd{bf'%PogzG牱fkJ<Ǿt}\ :=ḙnr<-|+`xrZnymW47=g1jdϟqQ{p+l=| z1xdt*:Z/9vm:C3VЅ^'t٢8ߒR;'9{Ct ӥBA 랃X3?UeCVѵH7dS+TLF\:7i8xc6sEf pb,3i ?#oTYy1r)XR$,c{rZ\PTdQ)#a7H FChTF@?5MKItDQayd3VOg#X@RCm:),t,ٯ|Wg7('2EfQ0'NW]d~6~c$+ lU@)Ѝnvo57s.%$83 ϷEXb x)ΆM2Ude@xf9Ml&CM|5 /ec'G2x=5l!u, 47 > Q<7'GGSĪM1F,WŸ/A6rޗ]a1]8;*G{ Ç!e =;5d0ߣu%*xWk;'R'YwnFM%FK9!P.<C\.U8pj@8&ג6d]b@9ԂQn-P)߷+m^ݘl%hrNe9XYq{\<HO0 ݫ!tʥ|<ݦ-dPXhM!!Y)AOIPHiO Ɛ/iHq.]? œ"{\ͮN@6#3Y|$HH\H!u~pÑЋ2>U9Ȯ)#8ᓆ*yOLG|2W+rDBYiii`,Nأcjbu E!cEK vsg pB"̰ },l0yUPBTX93~Ď?|",g_" pYB[.gRY<pfᴖPTс.(]Vz&o`HW [u ж'1I[i4zwÕ | qO${Vw0;u} PCY"Ӛo Y‹Q_Rݬ /܂-ڳ2s֕B=Ag075r?9i*9uR#L}.(ʠ;آJY s2CEEZ_(6qPZSxQal>$$*(7'pJc٫u/E%ETׇSgQJ S&IRXnH=2}1 S[lyDAIH yr0aV6Yn%@7Rq $0xö8:QlS u$ ౞ A]1>;\+kQמ? RQjUrO2i┇4 9G)Zm||Wg^;>}aS#q[,#ij63RƾXLi,!@K.$E(o )O":_MS#rBPͼ:I-=g#D#+-b h` VX.]M-'}Ptnݗ6QiX7(.h6p!`"gS(%Sppx{MDd.!)q)29Q.#̾P)/Ҿ?>vΧjQ:mXQ\te,̽_F 1g/@sₙs춮`ŵ MpEo|TV]c\<ﲦ1V05y%#^U3%IwfФۂyM-CzrПlfԻER`$"o{cﱹyJ5UZ\Ĉ~Kf835{-H Y>Esc".`#u8r<09vsvYD.8x,s8&qg!&*QJWAJQf ?Ѽd%۫v&m=%J"ٸ9',R}Ї'a-4\þ (ؼd|@ݍ3Wma#) x B[Ww.>eR#OTG~Y~Xutʚj!C|~8:۩޴$#?9Xyj>X x4i:+FﶉͰ NF&~;;K)|E8 ߘ/ԖW/Vm0DXpv[Ɠ',~aIك#Ѹ[$D{2sȓɿ 3[[Q>XT*I1'6f"_w#=9k‘},9H/ƔlhW$㲙\_S: 8X±8 ސqS m]>b'aDeЙ#fk6u&]_ҀkG҂ ' [kN)TNCP>.%ץ;:ǡp]q RdL"ZvfP*g +[J),]>r0^X<[rR?Z?vrIJ# ?Ze"-B %RO[b;6s9yvZl++R\GOLZCUDϿ)&6?fs5ynOLxD~G :Q6&'FɈU?27#7aP&Os]W }$ܦM@I>l | u ;lhm;4nBk_'QR'— s@ ؟x _0Rd=DO5 !j7 @'T]x8E7d[Mb ~%YHnڭwo~ C;fhle&'^#J)aDHIO6k2C2p33W}qNk(!}\Ly'D{Bv]R%Qgp|*\"qR{ur=/< ot U-RÞv_FЄjBw7#\k8("Q?Z i ac~4leo'bMQ|BCv,7`kBuHգkh̅ץ@q?B|S}v/@s7LBPo#O/$x۬e׸!_t"c&Կc`HYI 3[þ⻩VPmCU3]d.$Ŋ?[2db0[o;s+٫pΑց_]ʮh sISKF꽭hfAB6@UYe6se9VcQm&,o֪:8z8S@ ӛx1N:ȠbDY,Ձ;ʕG? ^t6าe/ѸPꎂ cP[a{\U6AKd^q`ڃۅETEI6xMPլڈOQPa8|8LțP+*UjL ='Xdn+HuԱgz:ggfEi34]++/sr38@!%JhN'o,3@;y% si~<tj%ٸK7kkXfsY8nbaAjTWOk[__G8xGJvU˄A;I)Zj՗)jZL}x1njN!:+ 9{c\c?˨)({2AI=_Vg!4H7BJWEp`h@y]_GjF,D==.p(z8嶼k%ӗٍT z\[}C,U o`@bX9:[Y@sz^@xMbɲ 3IAڂ~[ 5jm 7QCn (7 ~++oWBw]W Ur)ɭKO-[ ̒w {&xIv}7AdsBvL{SCx6!#M!;09 M }v^Y'T7+SyUq",%kxM` Fy:Xr!PnXQvt` .Hܺrh'CPL3Şl`6rrXf>ip }ϩNfApĕ5`–V*K@; ."_WJ ጣKW]顼 vVR Tn-7;t=BGY/'FRm2X #4 ~?Q_ۏ#Cd6|:vRﱈuQHQY>o,`h7i}L#͚+܅g* b ,`9DfaTEcvO>H*ީ8\S;xw8< ]8[b7j\@j@IU"NiZe'\{%7OʛMA&эDBcQm dP\*?QO6[>"B^5g]eY#ܤ3漡JOy{J}{Ap盜d ̱8}Rctr;3@zLgi4jnTOC>|o Y37RtP~7p)ۍK6q<Á0u8ʱf_eQ\P䥳*8YՀYQ9}5(Y8Oq$Srb{;X ʺ_@`TI&oUALT^ffDDtΥsM3"WC돴 \ǣtLmdAZ5uЍr[d򓹉46kE>ZYeij5b;dgFѫ͞|2 Tj5tx%ȋgCA1"@X.z Dy` %!H <$a8=7m/W_5lm2$7'QGWd[Ά$CFJϷv.38Od7;ČS;ŞU k Krf&!x%ogac *%p4[mҁX:J$# C8Ncg!V(`OOkY@jpgI  k"T!=jh@$;јmOJq!!\f ۨ)N HHx|RU+G4O #;IiyKe|bJP~0[7yǻG(;7h.T'FSw:+ #2E,#ۥf*~*&FugwkK' Nvg=-K6vyD v A%7BIZ~n͛]R{81~mp(]+7P>Y"*<P8^r0WNпxn2SNtDCS Ӣ ad RwS[sHi4`~|)ʖ226r˓5:B}=8' <8ɳ3~F @A )==a8VD_*,"} ubX~{\\BdsLHwa(ycJ[<)**>Km\πSwF}9 ʽ_:Ed1<ôWO#5-HiLwt58G')^ p+ǙkK-OW ޭJڦP i>;4뵖KǗЏa_vVy=kJ.|r`y޾K׳/q>O^\Qqab(uVG}"(Nj~g\ hNiQ9X苟sz㇤(U)sV@Y!x>4T94VX*o27d@P[fX|cIYqNЄtU.շ:@˾sH]КCmKFg@ちM58ZwI 깡8?KuNzYHQkKqA [ҟ?F,#Y:-.=*kNs!߃onE>1_%s6 ,Щ#FagYED9*Rf&*.)$ؒOrvz!S:A̠1 ND@?՟ iro)=խ9,J_]yeNn93rI52xvolzUD\&=9J#VHh3lGg3-Ԙky39Lnazs-Y]S[)6G=ާsCBg 438ea2 q$~~M?T槏jyD~߻CcC[([= f 'Z\*s {';R:ʠ1! >՚e Zxvxr٭倯7w B{TyIJ 1] S"` (v\鎏:Y6 iu1 :ofdH<:N!P sQ< @EdjƎ]Qx A{ D$7s˲U7gU E͘=^gª<8ѠfsU9s߈"ScN~GS.JثĬF=, QŖ[m A$wF|Dk!?-ƣu֜bWaw1e~H~Yml:Չw[fbw့.Rو9&qkud[.77I=2KBE&;G5AT7Kf'ov\urAU:u_9 N:(IH._HjŢyo1'yk ݑט,`.4zJ~X(ˊ6COҡ!aLy"/{i#~6i:G_Kl $1ղ] x1$ afTN?']^a l6+̎! xTx u1ܖAx.;󏜘ez&ʬf7k䠛k?NDcN?Q%ʰX_7($(C * -b=8d/cI`qx@]<(ӓ DQ%)}F4-vR "?mtو~RާAeWB A ހiSܨ̙;fbޮj)^QvR c []dLY0d LtC4nNijq7P#blEG#+r1?(Ak0q錡7nu@Wm-<a4ҏ+j'Wnc&! `<]G-q%-0n>;ATSC;LˡQy|p_(^W !Ik9&rn҆/pkV86Nf4nk38ʜB&BNDg:~C5v"I3e$m܃2GSZ#WkCٸ}4>K@pR15:Hdח>bnl>Xc.ORX.O娽%uHDJ¸)o{cTٍa@PoJ^osE͂v|mg\=2rx,5!P7##t1ߌað)xt(.~õ30kmw/gW|~T~ժ·:BӦ2 fZ|%9SHwy(-*w )άU4qU㙲 XYsV`qoj/xق&7~+4"?Z=v k.^G&"{VCx!*P]0 P̝wnBS:4w)bIN-Ym 5YPEYqcS$ls>)1 n#|j1Exp |B ^ @Rߔ dDy,'< <[O}񘷈n%R].q^12Zgb@-F kT_K͙ 3[Gd{}qA=uw2Y#B?U]Ru|{RuĔVy^ޅ+,`f7_nˑӓn>"@ZRr >'X3:V(kb"bb`㹓#,v$lL|Q,0b#v)gQPUP$lz/@{z`WwsK g;xtbp7n#p !f8Z47djz_ ;ԫ~*42| >%Fkfx]O$1)paJyR}yj[W8GGsL$a?k}AsN*JA^8K쉴% /VCY=Qba)e%?(=;\bz nW=4y̆f;\WiaI=cR WB+"./t{8SyZ fÁ1y%%1lnCv\q1U^ݺS:=aիcXՉĦ $"ItY!>!*7U&ཁ?hբ&c\N/ã*m*=5IM~l "xqwf$w%b5 iV'YH8ϜitJN7>C B]N!~ } !=-qRIr3SBzNՠ;d{=7uA @ҳrlPr Bjl2Ȋn\aׂyo m?[ay2>[PLgM]gۖ$rnh&\1l^8A ̸` -\-@DTdsWn𞛻OcgWY4z#k.kQ\1#XK|8{"''O 1\`'k\q>s$ @>Djb"BNhE/^Cnۤ8p]0z[1qbj_ڃh.8Bi(XjҙI@c{4B\,V `R{H3v%ާY2|K4=uB_Ѕn 'N>Ulw9r[[q bnb֢j!tC΃]}o<=3"6LϭщzgˬOw7Я/]ѿW=R%S## pݷ##Fķ /*M+g'N8ϢSD(#ɡL`0n?>8`.gzYc.b-`$!HHo؜&4ՀKHcGjОf1ZMn0ծJ5mP!}8!glS6}])ni!ßc5R1+Pqۓ*9mT!Lji)5g]pw4Y [ bLK3&X\j5_镵ʠ;e_\}BG\3Zv;\3  &cC*?9EΎxf AE!\p8IaxIu f!,{7(&U/;8^+Y@=hu;z6pZ`()|3Q-P+d T\.Whpڝ)+M6->v2;312C;&?O6DY;erNEļ#y+ڇ8!CgyyÇLw'x=NԳi%!+Bi*餖ޠr|Pmzە1\Hg-PmHUu$bfB3焤T1ɯw_IlӲLŸAxnU~c()qzeR9+b*)#3cSѐ`w<@:,<&@}Qlt)2G]7É- Dġ:D 8bp{X},ҍ:Q¦rjA@9<3]l''"Á<館{@ #?&oGug :)6w "epP% V;1KNWV%:%Nh5 Z-Na -!Ee.$Nk=بag A5k)iM24nz ۔p/ϙ^ B/ulcͻjq9w;C،|>7[D1 8}LJТ(%Ɓ>QIA,]{v ]`A85C0\f(GF1$1`z=S5zsYXa_7Rqe@ y sQ!t}g j =lUG h/&.Ab̚zU,$ܝs6$YHH,OW!~5b7` CDQ7g3:ݙj Q$ 5 \\22>`+IH (Qz}WҞ49t4v)_v9>G=ao0THBX4>0F|M>b|@-,of|Y RÝmM;LwJ2U؊8j0kw3oe ^3 Ewa Kfʦ'!NSn>~j6}2Y88Apokw*P 4Lu_3^|lT1&f!Iz͈m̶5\_j[^ f4 h36e#ȢF:0f!T92č iH (0'Ջ1wsIcc`C_v&e#(m|0!J> 2.ڽF-k\$*eN'M;GÛ Zl=p\\=v Vwg~+~5f;к&YوN6{A^d7d;2o P^Urr>![? BqЖze6?C1&'@|j@f:0+PeP{`*Okr"Gc+ʹ~9B})50d>DW W1kpUAT!<Q~y$f.4}/4m7Io`UqG%W@Cv !MaJ7N!AIg`8iϗ2,PhC7/9/x<G 2P)=3K%>zhR]Vvc♵~bx"w_͛n?#.{J8@} $CŅDCS#~QQZ^ tzxz? {gJ>w21]SII-J:ۛ8)8̦>u}o6eOX 0֓Ad<<] PSv{;篹pJ Sn{@w`%6ϖ)SQ";-%ԃA.u;3|"oXL;&zǰfZϲ9Xtth$JjnÜ B#Ɠ 7g?(RA6e0 hγ̊$] u=_%&~q5]nZUdéxYZј:+ o[8nxN_Ǣxwi]3 X\cM̮K0NY=Jbz Z #OvWڜT,F2xm0lOC fJmf dwth9U>]ځ}yYCMkyEe8ݤbZf_$0gS ^]u&w5y-lr Cm&+L4 74{gM`"%=+$yT}(|<2ؙx?Wd*e?f~`dO6<@R@HLUD&ԙ@FhTv]{}]P66e>'⟟b:FsHhTd}H;N IW(>ƣ fdw'vfA33g3 cVKS"=asaGߓi*v`€ncr)!dSbocJ%sG,`݉t]!H饆DŽ$ FwcߙB A"=6UI\g_>2@mN<-[ bmM=4E=o.SRw4I;%STw5FEB ԠUI%T4K) EN%͒Nc ϚnG2(f3VMNOn:4PA{dQ_7d»>ťП {"KРu9XΛ=T  F?y"*9lR{=H/<1E9ag I T:gM=Wn_ȐnJ⳦o$hf$ aO7ߐ\M( muɻ8i(.LTOS+VvwCo°T:H'NɻУ,n~|ܺ;RtٖY&h쁖`ϭH>_DK,)p~7h΀8 bvyKoqu0+o:?͇Ҟ's1 pEzGu M t;Vv5T_Jb/5b\ƢASЙMAgǒ:dsQ«9plCO0^@Pj/8e-rN#bnsg1rZ;Em!+a@i~ޕVjVAG{ 3w ё j)V@-L[7@t~<ı\Iz]i9|L$ߏJ zԍ?s$si>4,kzk11OE6Bl4 xb24iêģ.u"9 ccU/Fen'(슨~$6DSGnᷴAZد/X,'OVXĒz5۾<'1$B.!6|҉ A}8\+>őkPgNٞ Ƌ$t A"ҽ@Ә]*B -">5σ)%l*{ Len7m]%%8$ފL51(I?Sr4J eXa<~HӨp'+V6h'MtSΛYXj/ʢ4_:o!hŲ$S`VKIsQGt WVf"bc>Y*\/#\Vah7h $(By9}D)@L :rc+m='F21ʈ :91Ih~ZN8~}ݵuOI b2Q2}_, }f?z{6Խ숹j,Vj,~E>r+p]joW0daa]G ޖ g= (!S>R82T=~#}~հ珿xYиCԘζb!P'ep<^go)C.FD>H- ~#ŭ¹:fQ 9Jeء%̇0g8pNƭCL߇F[ [L\(D/V\E 0"MU0ZQxRA4>XV^ʶ ߃x&m}lD7Mo$o'53V࡭T%5zY/P~('nݼhbLr?yAAdGc-2Ibi p^O#O 4~r(}{ [Ȋ8y#N4aT /z;Z-=y*Jʯ~JNUrCn I$B9kDw=򗉠`DdO_?]Cf:? ?;C ң}ї5֢p>V-)sX:`C/zusrb0͹b2 'j24@iTO0-3QI8w<}?㗻[9)"z@[ݓw&x 1 4T0ːwX qGWaM5ܙ}ayɌ?+b.!|V2(I_˟N x#?lP[(=aIv +0ns2, Ik!Js'qJNl a 6h~#kJ 1p!5DubB!ЌjH$*92wm=ŵx:Ayo]8Fu묪ls'gc^K *^'`Y%\Z@+j7wrB2vs#D"B1na-#&֯ u=Z[^v05CPĤ5kHs_$fe E]Izy' ̢*:X h{*mߐ"[Y{J#\[vSO`$QOMFU.Rh:+Kq*)[hjyFʀzu4&1`\nLWKI b(1Oٕh2^M Cls*hZBnxbjqOZ2a}?ܙxY< $O~R\/ "u1]e$CP{(B{[]D峖άQV,d†*)ZLxӜMDuPMj;'0VPQ'~}Y܄$u| 9ߵcahSĭzv:҆W: dv'G%giedz3 }u0U 6S%nn3VcWs O*|9GB]5]}' ݟѶ; lR7{ٽᆫp\eZD#(S$/ךxV>7u "H=fL*7Bͣ%P)hi *cQw|<{2-,R*L ;J$OB-LjԹ??0]⓹kިe9PoE3UnbB*-K~ß738_>F[X|7z\I1"_p<0d һ%BcZ^A]d.[,*D{[JRΓ`;N>"[+hHHLw *NX<%Xr B3Yۺ [p<]W錃'nැa}s -.O}ywSU3WCd/V ɡ塒h,8 )``jSqPj/I1\g=4@Tq֖na6h5`i Tb Ko%"_@B'3(l?vyBY<>yls-Vc\nlQۜ_Qq&=O 6?+VJ-eo/G WE!W},"a7>=dVY־ě,w@=ϗ("͎] HeckqI&Ncai \0s<.d{#T.%S^K^ nm@yX &ai&R]ʉ´.\ . ~__}5H j3}DR ]vG@|wYhà ڗv+FkVltht deaAs*%`5&g]VoiAS@Feٸ~ml[;E gQ1G6 H9=7Œ .A*:C]?yj=cٞTSzxU-@|[Us:;qOJ&.Jq-Îg[MB~'8_XEq&D79鋶kLIM/8mEtd4`33Yr Pj^)ȓ*{ ny*ui%ܜ=h&BmE9Uf^8l>&:a] $] rVfdU$|TTT#M*lӹ6)5fwFoK= I3broS˄yO WO}sKH` Yi͘#q8ޞf:hܙD3#BG~0X:u3VW ,lDNٝ aBn@h"_7bNkrS|#`@tA0vH1לcm?)&ϩ@J<2wI3m@ܺUc(l|r4`чg|Z .BL?Z_3=XC/XD@))wvV.W[546V cy硗U{׷"T)&*8!#Z>#mudc?]2jMNyd r} 5D:^ΒO( P1-ڕЊ/5;;]Θ*-^lBϏq/c`I EQDPf.*d0~B]:-FO'J}z gCo4Dl p^ci!Yj|u,SG{$=rg;)Uw T]# uN.qc3o-8 ߔkUd\`BPn\oKRc-R4] 1ÂUEkts-.)}dWDle#kPE.HX_PoU7lW` 0jaʨO>n F:mXFY'Z'%$;;R8P ;7p^)4ݷGXZM͚ DddKnmi qʟ&=-+שn١"fn,lgZaAUM\].O& ַfм.-۞^4l9J{tJOnr܍! rBv$c}-D۰ё 8;䧂O 6,meeꏀk.]Rܤo]E%]r'G{LP=~1JÁ;̷h/OiXDRIe&(W.}hWGX)f{P:Y'UbB[Q[UfےHN'&@:؄Npg_6NÐ ZHJE?Ì"Y%]bc3hi PˠOKLb87Z, DsdC 1Q뾟%0uylbȇc|vGۀ죽S.:bL]6DKtXK,F}ؼyzA.H^0Upփw83Y*vU"LHbs}^F_lP*vw vRQTF`K`TTa)l~fL{s+_޿?`NB;!ebe&=V Fd)']R_fwOᚳ)_ xOj>0Gq|wQgϮ[N(\!n&;n\J$P5T#rگ1LJ%H1{ P_'f\/4G1вk k| Y]9SyE~qGU]N oSBńl~am#O&+M4gQe%vyfXĜP}^B"o粂4gxWq\T&iib,d0GNN[{`RoS=1Q+}%K! T-}V2{^CzF:;m,y#͢K(롕 S&:u 9j#!@j9 p9CFӰUBGezBQqߢeԧSe{@V<9 _C(6 Hu?:/)>v$`eIxMs2T23Qz^w {!Qbo+k~!ip-%ln DME;#;*1@ $w㸗=s ;;/:F :l,iAM@ܓ$S}e #$^><<J䏵biFb<&kU /lûeߔ'Eusc_pd9XJy%g;؀V#˻-۠zxU"uۢSjت!JӬr2HU_;1;6a@i]<#rJL:abitK$?HT@3_by+gyM$ $z6R)o],9؛]Nx!zrQƪ."z%:n/*E^e#Aw:kN)e 9T>~esA}W/A,Tl'i V^|WUHo `!_s NQ~,k7.]"WGj񓀺oKV, nPٱ>1KѪ&25ÜT^d B?fW r,ѢFBHX$#·@"6`nQ/KC@ԏKh})(GvYYx먌hs&j>׽AH 1V%ǩ6Nvk(0LOQn,+߳@Z.67; jj]]U6O]Ƣ9YKgپ[9 %8H8즆-:k> ־y2u_*[[(`»&/EqN8wuW Ik+w\1ػl\?B sl[+|0`KmUˌP&%^d+,Si&a9J,NJȐǻ.Ϟ%\W8?U3\.ig%m[\lZ/^={ߞg@EȥfY"k@?_3bRkQ36doWwq<;DvGEC8dxjk1ϳ^!K1qWCW.HNljZlfQS:`Ti 7 #(TFڹ} P0,#%HVU$qd,UX"I_%;~hb,v9ݕ&*4j*oJ`ڛWNYw_ñ#бֺ @fdjE~5*E rJ=ق3RH O/CQTn]B{S;Vek+Btd\@T]Gpheb_؊v0ԒN'ӁDBz$.}ZD!&C*<&w?2s8l-9ŻǛӼ3@[_Qsꬴ9+;G$zcf{qi QQ(DDaPQԌYZ\E^_iK9Fkb.8eS&Y\EFCcwF{ei+% 5̾. ;5x;uQ;ܴhϼe}}Aghܼbi#?xl]cQ^6y< ;UTG-$_h9W+:G/,ZReƮi{\}:%Тm.8a^wĻԡ`BRZU„aTF;<6g$Km~WHmB'2Joh|I ܠF}5[*)NARBQAY6 SCUz͌\!0B z\7'{#(F$ Wi"\nϞ5M ޴=gALaaGsU m;O$n^y3q%hheDB+KKk};i.r`GUG\x,A^eͶjQJdH0JZ w ma>r) Pm Nm LPϾ ~)Ms-гz){Ǥ @EٓN{h9f ҤW_™@\C߆U6BXh6Y6z˼v0pIkJģ+̏ `RAG!+O'k$%9vY]Ux2L`bz :fL|oZ2LglI:Im۸S#a,Vzv_reյS Ot1nÎ)z} u?mg6mνi+0Aa9Xr6❙֨ݬR&hbk{EnjTrES W" y\x: bR8#e#.G]c 42lv#?ƇfrǮވ.~DhZ]5޴ߦ0!.PʝihL)6}q1dÃ#fu8F%,;MJ>< b./euI*ب0Cئs psBs%Si!]a3$uq)ԮNFm;ʒO-!,|Hi-Kzγ3b9xXW[<@,D`6B]5O?^Cޞn..tIc@( oJ {&9 M77`m*DԶb-L%~uͧϿ.'H"cěbJM5pꚫƖMS?h.NN=3A|\edF$kkv(J/9釄I_)苁Ǜ a+ǽݲZb6ci:Vºj8 |G?V_ | ybC]HGAѳrH q]}I`f0`c7Uv>q99[?$WW%>還#!!2S=Q2඘rm{kg[2/OW\| -S33 **RўNt hEeJ# &Ɵ+jքy!+{S{?+{{ 0nu~C>qj #u΄?f?T)# X7h)y=`:8A\]_8ADV{a|:g\,B\<,v.c4QrYgj]mK>i>|h8b'.'!F:=ЛIF@U833|PAXK}Q?i:#Ler̆Ҙ/S]< k #6tSLZZ28nft4K-05V֗Ҳ7D@;[6} ڼԱyEKm^=#}D3+F)ܢ}7J?=H(qqw4j.& 7ZοPsh5 @Sv zHV,9LzKmt+8_b@!b#BYy=XmӺbߢLSTm},r\@uڈkEj/m2^fsYw{/ev+6i%j?' b܄RHqRZ~5}C,tSؠzYםm@MFnL;.z/ AǘN~68-F3c'sJx,P諳K}yA?&qV׽r WQINd]:Pb>XKgB^iKnYj:CL/ϰah*lb'V;_̙8K51N=;~cqEJcPΥ/W+Zt>x2P3PK_SAe?мF #\Oq6RJBJ~΂l _Ct?YF$a79QJǡK䕺HL0rWBAA!Wc82wZVS0p+:(H+:lo bQ=w:K꺃7{[? 6yf F$hXegrL,`xZ1!jG˂uIFv YeIwW@ l /(,ؖG}~;1L,tT a0[:+:4o%m}a Gj7#%l$2] ?-m(O|Lpg?ZET%J>q܎ b<%(l:ROvF˿iqt}YQl[RyP8ÅLBGϓ9ᩚA18Ҋ~MM(̲s[b`+$JgЕi&)+U?^X`F)Zr}DCA OE@$Zمn~n!x5#ֶ;mS;d\Cj$){U2YBޥ#b<џgq&*Cjq3d1F^uvpϨ h*ObNW&sF$RD Ţ޼op т72-0 &-(f{u3f*d TB9aVED!X.wObI8.j0഼">OzKjT1';˜Ŋ(Qj;1#cv ztt?}Get*0p| |8 U.A ZZ@= n(,m1p(5ʸHJv!ů'iã&wn?L"9ˠr{LKDc`Ƕw4 ?C0m#M<9exXh>0F *U^~k SV$ye%ɯ;*Q0c.=R9 =n4vq#VޠtǴ.;%eQ%0! G݆x((wtKỈH{W%\p4SE}[, mL İ@[i?y:dK j:-"SsR.,Zֆv5 =2PLeԺ?~#1X(aw:s*^PrΌ]Kޒ{f []TtZb`7Eݟ^B.l O?vC؟td4=Tsq:b9%M1B2)#Xfn`vy8䄴ݦRsV ,RE˪-$KYiZJdEuZK*#>;X-Me◷=*P*84d\qB W $%FfutysFli(;nHC<|xm<G> h\~\dF Cq ,i[:>UWC2r0>7s%r {6!zt.ZܛkExNe"2B.3#jDh8i)Y8wkBʼnkEX?Of"QT52ۧ68@Dq"#;Qˆ0 'zs \[߾s|<@ܴcj}{CEg8A ;ild+9FZ]_;tɲ X| ͫpxo\8Hhd~]IrfWbEA b( T&̾e8WL'[Kۦ{dYᦈь*}EeFұa1V^1>꣨_A\t4_H!4P鹴"#v9<ўVxVab8=‡uPzJU_[` t4.;ޙ*Dtt~-Ƿ h1}쑿ĉL,EߵFz#_E-y:vvT GےX=3| |Bo璙kB$ut'6-/_s9Q@L";su0M@7u3 CF)` (Fy΍;P4OO= tKcj2D[tEueϏ(P?E!K+W!R/F6D19(znyw^!tYțg3 0+9.̵mZPϼg+(` '&J G]~,gNz$!`ovr77z6976;IMcuambnf"96#UU)Uq] 쒙1,q؞ܒɾE*.W+J"w|Rq I$:3 #(5G@C;d7[%& "/`mwzLҡeld]e[Z%XVQKMpݏ˧cQ1 j` ISzmo=mk9|~=uePiLXpW^VA;sʺcvz7Bo析e(3`fT:m\p1@tLnRf )qx)skU})ꦶW83N{|vz[Nu n-1I(i:,೮֦}i4j ^& V`B3|]68hцʪҗt`demF1[C _IAE2rZ {SKT'֘RͪI&f84tKkf"O{ak)˴/ zOTyKk,<䞳6U.zp@g Xr1Z2KsoOMSxr/^էhͰŒ㑅OlbϠLfV@Mx>4 eկ G0 8,P#Z~uB E'E뫅.9V5x)3}Y-Đ[ fO#D(=ޱ~j7!Rӻo3l/K w0;_w̴̙PY<4C* W݊ -kʖR#/ۉkzSĨJ$3 <1-p[Pk|BtͰN5-=oS[vqq^~ѓDZuWUfS qϗ, "eTN-+pVNy6N jJ';Fx H|N%o_xm9RXo  B<C}sARthkx%![73VA.!*V~xuT{cy65bxOj.='k6azGK5ůds * հ҉dGTrq!!FR²WBCo!8.ICFs֑~ @D-f747Y&1Cۋ6Sr(xu=&W4!e _Rt.bV-a @IŪ"iP=YD(8v-/zѰԐ~ (82"4R,jXieTI9bZ>1ЧG<-9{p0zCSO_c48 .yٲG-*> =ex|ݗSCrGԵ$hsTW'7; f1PPpJpA$V>U9o0Ik=ّmF.H:kpG񻏋V tBm۠]䌤hpy"(-@$eoo}lwN]ukTD:i0F=ub,Xz)8)0!bR.?A)>뱶ZbΊOσ,Urb| dLf0e}b@"sjaF7Mq&|C:5dF$dKn0uLb#Ui7]EB A,[:?1R93v{Ӭ0~}|'?х)')=2PWZ4n:vQl")ٺ-=#O[UKFq%V$5igeG"EQcָXu-dNYE"1$ U \P+3Gz W&!<gd@V7dkZ[oqb¼' +$P]:[|O䕬bywm xdUkYaBe~K=8U%Y;˜R|eykI9 L= (~HȎeF>Hy΅)!NTxMk8P艼ƹ~$<"?0B V ? M WP27w!'vpN$Fȇ2;boɆ8_IxslַGM5yOjݸubc,TOEsHZI [.8 d^Ҥq3g9< &>hr!(F5=9r3{~g8@n ,sr`a갣*kd1jVW}tF.S:M^`4J)DZnU4`O x.:%|@Wj $9}R,ayD^ CuRP:2t0 FhiL~]/VvV{vηo֯ klRZ{>k~,ɌX(XWwnwYywz"jE |@ 404nkB6jq n q z9u؏'?j$߳6(x1]qx*y`܌z0\GǂŸR-߃[k侮TexliA8쩒{˜$ļ:R6Wyg>-4 ^rYFޣ"1z3[X"WYDI\r$k$cjѠ@WM^i,FYM4ͿU!)dB/( PF&OT}gP5m#/4{6lQHMLH7u/OGD*JQ~&s!HDnE8aSyTUU'Nmi*gkļnΨ HumHƨy@'URmP߸?:4oal7 EDӅ0H!nE x+xA`>d3!$ D^΀Їe‰~-uICQDr+p3c #0Or|  cmCx0jIx4X/_܉D|H&m){m\& 4iAexрe?O7|Q={sJ_x"`"ܱf="MVT;~҇zZ#@Ba~wY8RBbBEh{1R=P% \}1?d9 cӴsNKfnQ.racB~y\PMSsmGSU=;9zdz+̺(dc*ϫ'#m;PHZ:|𑑢x'X"sgs^msЮbq"!kOM *77 )u'fm#[ZSFEjɆ$gTHaVu!3|;HÚ|n` l20:CI-orƟK1/ex7@u--)EՑ=jQ31dU+WED4I ߷pX[geB0Eq˞0nacsL(G8|q(}{z?\C"ړl@5=eSo)a(ݼ|X"Rkʧ]w[P"]54P>q5y;N8"i΁_^=YA @5XjFGɪ_ Eh.Y0(9:˟% j4<W⹐޺I 002S!ٯ?Tj}qAp6'}t MǑɌqi^dr\ub<#LhQˈoiorx&W5RL}]Q3#@f#6%r&X܊:(F10`$5@rpxLG 0S04˾b.xme33H%~u߷TQw{Y\Sq٫=1B)oaCE~hޛ{W2)wzziC )Tu~¾#VqYMKaŗf}STG(hәE/+[R$쫉9ꄟE!LYOEnm /cn%QQ,j|K$8HgLQ[tK1 R|1hݦvXr)FdO!簏O jpV$A m\ !}mՀ#"Q)׬6 7mC QDqU 2g8Ft%=;p@%,Uzg8n°F:{B|M? -/snVx-ȮAx^e M咄тq|d xwURS'AP7aƞT@(_ ,|茷׷2oK:,>g]iJs2H0Y\L-E:z Oox.n:AjGjJKT,&%VI,x) ?Ns:hutRu4DQޜ9!;-q?nv-`8|?IEؔݥD&xpas'C%tnak^1ʶ$O\؜i½l0ve  EE\'6N&6 bxA~m_]q nu͐ 3l~DkCR7Y߽^sqzo:N-ht28Kź,ӓ[Syt_BoXq%gLe(VA Ų*tS"6MڞKN=%EiT!*~7oHݥy=VaW)֡ Z,v. >w.,Kwɝ&ee;HX 67[=p-`kȔ/Ts=_AZ1U#N~[m9byC͉̍u{"nU>& 綮)uw[my|IUۡzr&$`{\%IeHwj£3CORчjc Tw(3t!(AC=k Lku|S,IPq`V;m-DݪA<蝌#Q}4le`Ge6#7)ܒDܭ`m|!n @H2,Nۖ .d͈u7֞3HtʒCNT(YC#"-;IVa{qƬoC̖k~1 *ÌC.{)V,c;Ljc8IIVVvP" WGꌺ£ 1o:N4Ӝx5[|ǽ=d}Z$_E<ـ6W0_5URWXNlqޣՈ?riq+E/)P 1eKʯ\cͳ˓Ff!,?ldV)NX߽=0c=h .h&.nQ.0!VERI?xMX\AVGM r[C#ːjzC7CIm%끔5i싚Jo)K+O*'+2D&`b4@팤NMWmut߻IyKtwn?ѵk"Wxyc2ĶTSVbp-؞8 ;끭av)uIɈZ{bQuMHObX> -Yٗt{ F:a 9"},3=I}䗥嚵mҝJ( +aFrwjܐf(MIj&j]kѤ049 Ϩ X!*e7p{1[1*\}U<.D;;7?\WJdH#] \P%ĦJ"ƞI#TbN? q DZ 򣗲DzxFx*rMr\nF/+ ;+A[*t!`9q 7dG?Mgv_YtSg?'XNQbCeL'D-^q˜H&kҷV6mq! i3—)MaLGM!*OǙ_/BOfl ݾ i/ɣ1?_-=.MQ1uB\qU?ыb!9tL9>&7 3k~!'; 7>eMM?3L0mSt/)FЊa,MXX.3NΣ\Q&=hm8xlYsV:F#tc `ex_#1,Va,ֹ`s v벵9_JP4AG()!;${-;6/ s̳kwN3Ώ}*u&GR-t~zVjjL(8gN, &~K@ 1b8ߨ (M6F̣C_Zy;>a^&]㤶&rĆܟ`]͍yUL1 ̃YƽWRTj$vm]<-( .Cx஖}v]0Ȁ`}S ޚ uJMUAjQq3PY |IyH~yH냟2ءJ#мdFqZ*gg!}U h,?N8s\4IOCbTX;Jsa8eԸCU oM=ƬZRYD*XSB*~G juo4s"d`T2]I~m0\ (6>QZrEWY&I7ݺRc,w1;+/n nCA ѿ:=\=tmB'>|>5ѼS~H<.LfH\^pt1::~xPNxƠogݢQ ;C~*QNn@,>ɼڥ|(zBvHGvW4+8 FsLPUQm ,b~y(͓gc\:O Y%:DV6{C4Y̝382 a@(^H)P -1#{Uȓݨ{T꧰R]O^aƫF?2mZ X*k8T6{&Ͷ+IٷϻúuLM%_bkY4.f#@ `,+xRB#SnΌW9@R˜ot>HDA ~T]HC7bծD{QOBԅdf@!G\/7ЈAyݶ.2y"1U\'&< uK^fOBsF(SZឌ0Cٛ #M/ծ EH (p2gV])$:$O8a~XFe|Mƿ&Q>DႩ`atk,Q̯P)|-^Υh)2cDيhcrh3P׍W &s(PݏwSVڜ+3Ɵ͋fwC 2If8fiy!2ͷQdcBß5Z- U3>]~11$9'2RBv^.,9Z 4t< ׭Mgi[ rpؖ-z0XN $^IuE}dln3s0Y`ӈf9d9( `"-<-'.֠-%L4e240YkU&T^ ej+^aϯh;7 Y O>ׄn(-mRt6x"`u' Qm[91>6mGkFyIv['k 2  rȲt䅗'p{ Vtɀa R{kN 6QT]Kl2<%>oAg UKu'E0v b]78k9+ )$vߐ%!,q&"AsQ4dX`BxpXb4GWxj(~Q9EJ9psW1&9so.mPdyecJTLuZẂܹrVUu}?e Vs%5b*[P~/x\ Vfтp^$:gϢyZ#LT<ט WH9z=p f;?2prcVY;aB$Lw dqCK ⃜bHR8_9A0`Gɍ7فAFgMnQ0N-MH \afl9î%-`FøWQy0p&G9Jט_06D,oݽli Ѷ\[H ;o苲Hyjz':pqMk~M`5FPgDŽVؗl6 cbVeBli,7rJaq̉ݖ]'"{!NZt+(ayɍPtg}[ҸUSIpnoRʵ~m~D+J-&g*oS uʼ̝GtH^!d84Zts7Txsg7 ay BNFͤtO{H4 J`nKgZi":h,.BMPn6p 8^kTʷUGʬ?*U%nhi=.U69r~诨ٞXCJu"8FdMzƲ,ap,yfk~]?ǜKd%5ܞs芴=TQiYa<zr 1^ݓRنxD&VA W$`TȀ?rbͶSx̎BX@Nыuۚ\Lx)`٫2jV64Ա?7Y"j)ԲnoaYjXp-1,Y--=z3# 8Cg=nwgt{Ȭ=saV5d ,WȠvO9 0fTyk)6E$v\l~_cL^u# ڃV]$j!Ҽh2cYR򭺱_gs^ Xǹ?SׂÀ91fTʯe7R'? x{Ȝ/U.kX M02fx$m?WbM"f:bDw 7Iv,ԵgRԝ/p/}?/j{3~#/$ +`R24oz`m-[WOThw۲}.DY!o^+MG5OݻqGI7LVMdKCB? H)ndVftɋTˠ|1c 0ù6r?J:Q@ѭVz6aIbi͡w*R8m^(kV8TSlLstg30F(O)r[9l]nIL (\Ϊ=KN]ıvl %_ h$ 1<`Dg 2A610{1 Nbϩń\}\b٨?Qj%>q2 &3w7G4vDq4v@h^Da#s.}>.GHǝ3gRxdLS_ VtKVEJg O0Iڇ,X:TAÙ"2ڏfK2wiPV}28پr/"vSTqJhB_p$-!Ge(pa`Ԩa[P2`EKBק놁@ 6f[k>ϲBї].\<~ Z> UsP@>I!L (:0-#-3!F-c9:CRC/DsThfS9,/VPܳ,BE~(#p3$6Nl6$EF:]1貒Ţ#O*xlFaBUmh̻8\, М$KՆʸYc_R_R_X{5-`}>z C[{y)iGECF}]nkNTFo 3@YPNLǏRo6-ߺճ j`]eI xm !fKh>ߛ㼍A>1NGmЮ.~INI +:pJa1Xe[@M _l&.m=LC淋J{5 Ţ%,3U,R^% &V{`euZe fM=p졯_Drt1zUX҅2t:^%O-lnI?`a$SО.! ,]x(d# +Y{FDvB#"p"g`~Pֈ:{uPMErhh!n@ ^ \YV4~ƓǶyFce> PU Hr\u Ʋk]`=xxH`;H"@oE~`aX7W)UB0HS)cd6FK~{8yn|i*aUi>NiL*<}|F;d ב/ևw=8_BOzt|mܮݧz5X Sl"Ktv94-kSb؜8WKW1ع_ʚئ5]:+Č^B)2VTZLYLh,q2 :o`nf:)*rTmfeKR]4IZMl7w ]%ǑpG>{dDU`v 2S]{wv+O>E,S1|1MdK*׉F#?Z0>Mt!`zȋƵzJMQZvy7ofS#\HB3 թ\V8=Sq.X*}3czw^"957ͻ,Pzuc=`y`R|v,sM$ޚ_Пi3%>Ot='ԃ?0&"Bd:Y2#C7;rTVU*݃(юxXn@/5*}Q5w8XE _ T5t1}݃g_b4xsc'/B|P t-`A1+3s3|< Ƞ`]5 J)( *x*NfA^`|ᚲbViӏ7A AuALwk'lHN ZEea)4NM/ntqF[ 2_hѳKH.83\K[7i@"]vy^e$Ocl dQ[!zZoֺL7uVN/HyʚڭT,倻̜实S Bw (Vүl09^*1(RALFx:S?{4P_*بRX-I,4`{I-}XrE@yrcssrdzYQR\kLo䦐-/"+PW[I;T?' рdiUqAVS56_e#2>ZLH˝!9L6-Gˬ9m.\;7Teskᅯʗl,$) ݙ/b:{J5!M^0Gy=ҫRֳ9G_~v3$|,p?}%uա1DGm or<,#}IWC6N2#z:sL֌ccOQDWe]ΖNo'Y[_~}F6WD>~ߵp 4.p#*_$-pGܛg<lyκ^D.[ߪԝxy[5Yg ' EΆ؄!<x Rm։-]ER,nR27< LD)wlSq:u}n?q"zp< Z>@;Mnjsej'۱єaaN XҮE ގir;vvˠ*|9(D:4Iv 6o:$0óxi_"@3NſЋtlW}:22nX7$$![3,ڭvJ^wuSxɹehqw^zÐ)0.TuZFш8RȘ]jpc] BK+,Pm>ԝ dяzp\_gS!?8BIX2`jNIq=M+4t+Y#_* nO[.U>k o ]|yHLבdRH\ W5^\*w?+7Q<[Ar}QTip;EAdnwYGcж(aS>@i C $α҂HޤpM>´g'n!a$m0dYhؚ2&؈[ľpW:{zNEGt}gSK2rDHcx} Qκ)qK7}jۚZc`ϡ㎠Q]_Y ]~jZ'&#]G-lEj7!|i]ǬB1jt̼Aw4(]Gqw0-} yVfֲd H<?")шSid޳Y Fi ĸ'7wv5A %_ +Z.sT5\RtŠiث eL%.?|Hn;6F92 V~隇-5;5ՀNoEtO3Ub-;6I^&THkT1`m*kI{2S8$@E*#G>*c(#:v'sP] ]yMV=l`\et鄩p?xO?+E? J.hLjM-'*Za2*R*Iz7 bQKLOVO`=Ufy±B{~42'ky?OMtA.I)|5W^zE)F.y#Cq2 6>_K)=w#3+ɰMIZazM0 S+!&H7g <3YQ)f%XvOp G#L0mȑ]cClOjԴڽ]h1Zl-%/VA$C2ݎKyyc eXsh،fLkZ>̐@BW.ĵ1rM` Ơ: Hbz(o{Aڅe.n2`gVζ0h̲dwsm䳹 }xq%$Lmmw#^X~qNH {T}D}6n՜}~󊤇?@u_-#7[ NT,<tdĀ{ZY؈CD+LARw7` Y44t 7ፖ0g%E~Ί$F 3'aQ7Tx\UBrn0{ (Uj2chy! o\\;r"bݼع=Wz&DLmǛɐft[~?&?z,w=ɑ=q#_﹋J΅ z3lxQqrt23SX,Zwx^ٽi`EY{u⌡ft!O!(oFZﴄrl۩oʅW,5@Ap2w~ }+[">2mTM) R C.\?# M+Bifksd|ІZ40c%1ڊgo\7G6 v^Eʂj:]t*wdWJxL @2ۏnNfUha]W T;;oR>a$/ǰ9*F% Qlo"fZjA4@Z:h ,bm6aqp\EA*zw1O=;FMS#RRj$\8>y"%O<wF RbH fѠhS[2o)wOvrd^ڢқ)K]@rbdG9qЧZ+M fݙ_x/ֶQh^D 2NmHmAގV8?VvGe*d3.9'gA#5]ۅ(Ճ iXj"ݹ'TJgIC:xpГ#aARQB5cngÐuUCah^FCm5A\\"šeRMt--=%.m/# tÔX^ Ón紥#/M+-v-yVBݴi axqŔ >Krюϼ#5Z+2"a}7ymGnJ׬7ưX|"L<, L9Qn&샟j^nvΟp 6juaH0 6WC$q@ֵhmtSz8Z*>Zq >dJW,ṡFIP3,mC%hlH$ÂdOg oU)y Lȗ*^'K/cx OZ%K< N#ό/ ϜR4%nF:fq2hTv"%m}ݚwޫbT! cS:u0c']Ҭf+:f_NtH^N܇fr8+7Ȃ+-,6O08\=yg_SI{nuWR`+nL`8?PS 'U=70W{܍} ϥ`Dݺ4%e 8zW3Y9 hxKNޛX%a4=)YE(?5xm1hŁim!HEQ? w-r5[',W+AY炸&ih<>Hnd=DF,,]ùJZm bӬ.s$8P?B`RWMuFJ=r# s=>ҭ Gf孏k;T TR'6Ǻ-MK2U/z}\?HhDVa:]ϡYH#4Wi3=_1~Ss;ҡ5OBYL40XQs=mQbqh{۵~^i1/Uz<6} d_}ߢ ]T`izȵ̘Ol nBLpy (_v|;WOmЯzP9dSgMͼ&vNIZf\J9:]?6k`ߪDY6: xgI|dܤk̨YRLSRVb`8L#ϿrFqZ)e`ChzK9{ J§~FiAGWzhnF'ZMl)cY*@ ƬÔ>J z ʵlrJwGSf/GxF}jqdnG!<0tB 3;w:'һ3/7M^k?r.5@  e"r1vqXlB-fHUqzVsoQ2PSA[r9 w4o fE  `p/Ffv֫qflnlYoĽ[w\ݛ߻q|>(X93hp623x7=dMLxno{,?:f[OY6> k3um-8 dtΕ4%ip҃j.}`sDr6\؛.&D1j^}ؿsŧ' 1b&t_ Io[&Z)Y TuBp{b5m|S\P`ekE g ,y!$3/ ܇ Cc33Q)JU9LjCD&F"nI/ ^m?nTTZxfumYmwLg6qpkݵHy۽KΟ0O+vpnPͶD=!7K/Н׵۳7:S>?xCTr٧|D'κK3+l ܙ`8LwM3ligҀ~tH#, ySהk(I>,/iym!f7WZ(D.x|'x7mOIB*XwV8%%Ϥ'\0@&DX`,f[lyB[wu P.l|%[?5Jk(xڳî ,ڶ֔!NϨ9HycSOuqxwc3='Ў#VPfx ⧎hw~d&W X"æ, Gd"#&[ҐG!N/LϏ +2,p߿D^ˍfb,+LA^c kl#0C9}?/pANLVtsw}Tlr;ݏW6{/D<*Rn/ig[E@K qK©UO*y@UK5 pwEZ1%UD=oRM9C) gq{],qrƄ?l=ԲcP|.;{: ?;ܽ3.U6UUM dsz~]m§UhfKjR"9;b , P~:}\Qll:76IUg & I1m㚚r ć{vd}TP2~70FO k~mn_yzVLc}8|¤],Sr v.?\%hcvJ z)|T)U2(qGpmύ%p΅nG- Z-L=+2.QKC2@R24!:+OHt~kxŏ)NZQ.lK] ]_[ ;SG\M87oIz94Y r!@x*P= dwM k픦CE>% oW֘@ZxDja[:T( G-ŀ]ꊰh0s ˆU,kG+UVݽ0I|7x @aŸsdO{2-J Νq&c,"⿯(KnuSCe M_Opw3ݗBu"F3/qnn%:Ciq e9KiZf~ǗpUm>wffÙ&LT;x0(gT"%>1{[ϙ(fP!늶 ٠kR1b)*_x4"4Hj4R htK.ip2?+q꨻?qILM;ĀU~TMmz| t<|0~Q?Z[!u7Vl8#Zr(Q̉BѩQh.,'E ,XV QZ꥕pFzù =(y 0z4h!- Ad{Α%jw]hJ9};Gݫ;.buiX#ڿio'솃= H+П1Ď?`2vFȐ*;xG~"0Tb^8w&8%Er% ;SD?HӣWH_y?1űD^I9K^_Ja%Jͅ*7>w}CZ䚧Hv6I\ ^]!2r, [ʠ}ajwޫ=!7i1J;/QFuEL ŭd͇]/e\jVꑺŚ-L/׹s`ZI8ߡ!wL5q$Ѹ 9SBa\yngw8%+*B|ubB x܄TD;Z;嬄ou6(ŧ%-:6'۪`eWrOVNxS|8iGqnHXy4R$I7Fq)z9BdeQXP$N#q6?~QNޥ."MUs] FG0z(~$àe/I< 93Q; mjh3=Nnp10JP:b1DL|mXh)aeGFIVcӚEUۃBrdB|܀|6]bQNyLn>RN&7U)N.8b=\G:rUQ k}5}IS1 D܈jClC`wߜY>qz'@ʮެ<5rho?PIMʿNBS뛣isK(&/ :a6RiW4 —s&$:' ;u#P2pSfFڋhYXEUcF}Ro:W \V1G`B~Z {I5Sp:rEc>n\yKM\&b3Heto/#{S&aܽ !L"M1; Ц %nlldA?}q}=_v&GpU IE_!+cp1 f?{(o󃁁7bԌ¨DCb[<),2%bn L]s 1&TYQU@9d>.cJx]ԍ0VcdxEiȧ=>$r!P!(r^&^D}P{q1>6G39%P>[.P؏yPQe3VDx=[eE.鬡М3vkĐ. 4㹇ŪR+_*8I5=I16go* @Fo 㺑dT̅L^2'4u4eȪaB5PMg5-1 ʘ8 e@b= NVjѴ̞<ٸT:o1oY=^葞^‹*@\ >G]t}_"[ +CQ`nt bѪE\8r2Fr)>`ff1w\ٟ4FcJ渻窷˰§~cSfכ*Y Ld0R56̉&vd5P%&vw;\c-yϺ,bbp|K[*AfrL w[0?f_/R^EpQq^RoF㦲o5)W(N̜~HW’lZ>7C/NdE M]'K# [6WN fMӯ(vXFr&KEJ>,n@-WH?0"u.`ki=QՇ$c`NTHyBd!qaB mLڵkRvgrnȆ="Jk c^%S;Ѻǯy8뮺 ԕ:t 1΂yeP|| >MUӡkge<>f7$X<@aҶYoE$fxt21FR6Oge%l _S]P[@To'{5%)ħ;8cvdnx/&:O_EnBJyߜ\63 = S8"i2g{FA` ;\3Jq8%Vwn%ͺj"_Б, H쇛SLuo=cш07~Ѻ@<05'і,j 尢+c׋!6oW4f?&ukQ;ӓj!GӪ\̧bdؑW/[[ I~ x ~U7k)=qsVCYdaX#!6Q"Z?GL'ɴY<bt*鼴1%~- ` O꛼*BkDuُ ,Lm-ùnp)Sj*eK\I@Ce64OQϪ @;l#GY(;TLJY+=;%9npmHCgfǙ/bn9Et{!GVw!"9ܪ|1w:t3`>8MG?W1Ɋ/(/c&B zPPlNFrnSGjAӆ")Y%)$ %Jc{.Y߿1^q"fVZ)!(g3k7N?z|$U54db 6\Jͷ9L%,uED264"83`=ivL$n\ΪUs>k06^nGVc6s˕]lRB^E!FN'j )Ng)QQ:5S%Y^+,dgFx)@6w38r/@8+unDC^BߌLա/ ljk*M];[[! IZzi:%:*hnabc!J; pH2oФ!`k}!uX>Pݕj3@uIv@4+?uR8Asl'mD8IҨ[hW2G?Omތ؏7A%/xW>()Vs!-D볬 l(ؼU\-h cx#@5 ^/wAgъDpvCoMMg 6_ f}ХR7ņ/2Vyk<چi{x0~yMƼ)>CvWoƏUhYQi}57X%;Ec 毉^wUgzFتBX)5M]{ vJ)iȸ&;@vE WtZ7nl%/(ƣ-]VYŔZ> ACk>pN$%H3S3w> 8a蘘A+dS@B sTICd_[z]ܑ|yN'gޱD3^hxua_1'Hjԍ}EPfyAƛ́B_9T4^+~K2S#fx)Hw%Y4AJ{14``!*jm-Zḭŋosa3쫖LdJ[>Z 5 QWwSԺ7Ƙ+_>Q ?9,x=c}z+5੝/NNim?Yi6j_1v2LʙYqPqux@:c sRkۊ_9>SFW]|)Ω?bq|sޫg.$uׂ߬bZ|Prqaۅ;8VGM+C: @W֊{ 5M(-h֨wg(ea(MTBBv9Y ݪL^ac *4cx#wn yCŗvs0+@röّF%d0>nhlƨM?0q'sb"Yct VmWPyȹsi`? mrs "T ʌ2YŖ6rFC}KAGCYrݱ]UHjT$ oڙazj*npwW)÷GİX\ znw3ߔP{?yJYW[^ L)C K__-,M]c)|_Pd<ևЯ!Yc?q$^rc[㫓iި+O(KC֣ٯ̐iq^msbzKpEYrG5g,-3˂TvhKӽo'2q0SYܖBPAI cτx)\vT0]+ RcqdU\w| ʚQ܄؛ounB2II#] 7XWח@+5dUARfQͣ:LʖTXXU7+.ꀞQ+-݇D;e)UZ喘{5FoͳC&UTdUzK+L8ŵ>[]2? nrbxP ю<@I (X~a2DK֢zfs̔{L!WR7EܵeG/#2F"|2.(c&qjw`%Cbkm*0MSDt}EW;۽l摥k>sO?eO{{yFF,E/p}!4R{*h8I+㤷kmH[=YFIv5<<++VӂbM[gH)ŋ6i!WzM;р[Nz>ZwxN2*U~d֥Q̬U!mVS7ۊ\fGªIZ8UZ>Y!#.7WwBfy5߸Rh3a}+VCY{wq>ED@"8T 㼫x);KPxfj%K ?Bm~)H-Mya!w<9(\$Mz맼rw63ܤI>j+r@3*&ґa8E$\4T2XVc$}=h̃ m~'GBU {zeb3r έka6i@*! CCv<9SYX;uL58%r82>jqm>;jGsPoSי"g) KRg隅.Ar1@//Ӧ\S|B3А9W'uexrzm[lgdK~G_Ik:aOK"K>7Hv.I׋(QA_8ikv!n7%en/D_={G)hqD.")`ΝEG-oNm~5$kCj#Ե,۫V䂒b}ϙ j6D~$Xh`C-De4/hLm`Q6p!EžO-4V%WY˴& i' 3WYo 9eaA-Rukefv>{zpA1!g*jM: dhuj0:sEWük* 0S+7HKu:-ϑ";f>;L/=fIr{KjrbAe\(Ӎ#ZN3W\oHh&Hnr,{6VVT[9~zf+:eg{ƒmWA?&w䵟22G9QNMD LG}1Z]lxTY!pM ous)ְz ct4^(ٟs}&5زMqn7TCl9w66u/cی5uP*9Z9Wه<a qy<[A}fzE)i 7n*}I%c2.TD4,W"8VG}XGTO[N!c_9 kT<``WF0z\񧈖W<4Lu p|U 0p7jZ4)F5e7$?PZ79$*r"'ۯDA;oW3 W[~o{^R4F5XXL mqTӹǠ~@=Vm`ǕABK{~c~_ULnQҠ}noHQ˂<-: Ɇ6Qú8?tI29px߃X&;ogr)G\1VB6q?[ct:Q6+}2!k$8W/|塛V٠|/<Imaj9.twO.p~k!)} -7i[KQRp K0 W*xHۻZ&%} -}#-nMyB(PIx3? ZՄ^HF]T'|7#E 3 Pꮧ\A=+xtݓ

D* If+ $~şqDzzc䧛"7wfi1?:4S+z7'klBȵOt>G:I"DB0IpeҝF oD ZRx39ZCͿC0tq܂;2DtدZMVkV3:j`_ yp=XV. !eҼ_'[ V *6/Z]ܢ2F$gUE\0?ϹpB'M!GN|H7DQ7^sx'uJ<< Yby7M7u{Nt25~.DpMyotڊ.K45eKm+T(re,[>}tH bcHo8@ -+k2/d40ٙ!e92\jn.$NB :. H;rLA.j>"Wvm]nzAj*z">Ac~ LvI.S9ʏXgمR;:G6mFqKxC߅D(:UR#$lMڛ@4>EAjF ^>2E/%˗HZ'7>5cl'SR̢ k&K@IiM{hY14*H^`rCB۹)v۝M, Nٖ%9瓅)WBSaݓ4mM Xu#8edgЕ-`ZZī;b9_ߍuMB#Ns't~v 3Md1Ox&B2>[Oؕc?rZ_h{f]z#N7f>[c$n.rRMZ./[BKzf8cWןp 81.*)3>>O,xu[MvV]ʊ̥-j+Ș?٩\~eU1 #&D?a,6j!Rj'D ]><6?3>ɦ%Ⲓ]`*ġ}s|~nYXkRm_V%qt2Z"f S)$ %b2Qf~g?.54_I\FzTmw?gTD%noZ涽QA‫~X!HK_:U0]gD$N{wdTtĹMTG@foO9`3?HolHANGh'qtoC> o[4 s>Aw/[\k`=ƃRWmiC|4qQm2fӕ S]ҕN+.$ )}1Hm H$zn]d j4pVM0A:2~ը;vtԮW\=DFA8ȣY^@(1,:,cPT Gͩ8XޟH$?H`A7CV* "k Ux$U',‚Q+}F^EPܸ"ckX) ҚScgz)Xi5lB^k06JBAU4в&xn'|zh ,Ld%)m6 >zeOr^PғxgϐAft=spWz;GDfy@dv*9IprR}c1>Y.9~Whz4JK8'1i:mR y/I@l.$ML1ho 'QW dp0o53|ƥ?xV[kx oUl ݓo 6nRVg>4Y$*э RI&a^CZo6Z(8rV`6\'yi D࠹LaPzqUj(M'-\/=A>˟Nm҂M:g·N'M#=ӓh|" EvrȅlS"2şll3@TS5,GS^\ͲGXpI]etbeZ[OX+twm* GxJLp!H=Hh~ܢxhV-룅f+j,QDOELAFy̾ȃ? 'TTK~ٕ>y}aԠ;un45iF<8_.To}Fb UdCȡZs-a`EŇ?qS9~l9%_%b7J_dTAr HrPB1T`PI7b6fsmZqH=PjGU}l:Ni+wb}[/+O1e 48?q@}IѨ#͖"ۼu=xy }~9}4R`մr5}7LQ0+,m@Tta23'7: E5[4)V;k'C+/]frYZ}N$"$;J4B mlcZӂM4 ύmqc(Wʔ@隃=\qlx* 6 ǝ8' ֒%|ƅ7DŽh(rc ǰ{ ڜZ]E0H©#C%* ZUXJ܍`q|[~vf.ŏ~,jÙ$[NgA07 ùmO[ /nEHg6z ~\[x0i,W^pk/~oϠNv c6쿊_d8DjpqSN ;? xIJh3W =6jنă6LY]5`I SFpK^YF*x5ي"I5Ɂ̋,uSz\:Un8.at͒=l{tQ_lΩ!ǑhT!N s蝀>埽x:^H0,ٱמCQNjAKԫ@v(^A_|a~!.T`(}:Y׽QZ Qnj.)1a I SV[zGXP1`5Džl~Vtx_mP""ш &N7d`ܩrە䪽A`[Zc5zAA״$^COEK}(R^tv3Ƚp8DW #XOׁBW2]`X*PzO!(1pQtë3} o@, QǙ‰<*Zj4ׁM\: @VX'h/M\#0n{e* #s|Mz~5a*䩐<4qzv鋉 OD]4 K:b\{RMʒ$&8sGZw_u*ng7ģzuKhuua4,Bl!MDAcҍskd\{X\%ˋz?Y*-b:{}O5:/ (B'Wp=U%Lnd``t@ujW.J"m7kչMI Uy2eH3ɘg7:`F34e8V%gQ;#{y4 !w%=;Mٛ$r_vYeayx Q&6 s'o8tueHFKlGb̈́% |׊CJ= .C >lbwxsh7P!*%KA#: Ny|bʳEhTZ_QHa`x4P)U4ԲBF咍,o>l̋us )/ လs3]:ZKZ[&2"h5p{ڂjEy9mpM~)NwB z-E\܂6n,|=]My*cv @9 er`%rدlw?N(ǭH%\A.L\d{{[d9]d<N*l]/Ҵ71Pz,"F sFlkoX۝Dp [l~Yq]∣όAhʥEyjYyQ >F *]OY t|A}b3"v1$Q>MC7u +%KX_PbQ̍u q%s]2>$fht. gN^v8B.Q n!Ȇ8:YBT\3 WUsU1GJރ*T`CQXmzW2 O:"6+ lݨ ֜ kW, $K~~4Ӽ%>ï6YB?Vĸ6յ>(ݲGyICuGBNhc4$* :ZZ &(n4Dkzv }. nj}WG" 5Cq_?{tWu_dEݑR;"o ^yÀrvOgP̓e'‡_0}'!x2wBї׷Mv޶ Z{-sIi~,_f3G{Y OH\,=C^;9ϨTa5Ȇr aQHt IiVͼn::}~|b_Uݦ{hc?FyE r]M)(Giv (tO(Lmz?2IJQ1ϐƈqG2fq:R Jp ?`WKݵ$ٌEW@4TpHV,hҶIG:80CEoP̃95 `L_w:^&7Ss5@'g3_]Cߨ!iTO:RSBz>7iE4n{?Z38D&L辐pΨ+@1 ABz*e1E*S7'fUȥ5΁7z1ak9 N0+M=/f%^3N]ߘ?#4+[qPIܷIUM?OQ%H&:*3tܱguK"*Z R@RN8`-Bo؃mXnLM-t-=[d順ܴZ:5S_8DE[Eg{K^|E6軂VskRkzX瓤,:!yS4?#h\vRhiCXVMZ"(P$}ZJwD07J\V=2T4XE?UJ(8I VIr"=frd[Xz J.G@f"٣,/h/(\̱ks#rB^u_6҉ag)+ҋp֚W[tج?WpֳP-,-IKl.NT"r}T {-Rpźf\[]LLdxjL,K' Nws'ڃsh2y3'+Q, aF軜 M'>z4V%7l:vɳgjr<))?7Ԍ_Nj[eE4ZOr.,%Џjn}4e;+gV)qz˜}B{Xh;8-c2wXO0AٿRD>.̾E#G9)f~M5P\oTɥQ Z+Zn VȇnIEaθbAdE3jZF6Wr9ַ`lXRoD[,.WO2ͫ#IdfR\p (sv4cٰ_i"hCAGmːy(R΢W>*;ǓAG❉)r98Yz>&3FU7=eukk w2 Kvd_|Ј 󻭭 "qѮIYkuuL0NO]\Pĭn"K+ABdY.˧~GƄd94 6eۺpw3w =5htA㛈wHp/AYo9GD^'l%\VI,G1%m9B؍ęwhQ0ڎ^NڲfJHW0JL獄6f6D_A+=p Phv#E8֎FLKDs%5 N`)(?6_Yu|cGѣ!\ ceS \ LҴ)Zt4.'?%NΒ*ÊKWgd 7[:.xxa!;XD?XKt o6W,`i瓻`8crL/1 kvubsG^ӓBK )ێkS =N\tEYj ڟ oح)|("h{ꐁ!GJok%bZ8eΥ8gNO!@^L DCa ~l)!;Ph&hڍ8ϕo7!i""ߒu(0laMf2OKhf$:oA(<5H"P~Ri%C&o>L̃l捵HBJCaFրx-?Ý1 'O&&IY$XYzۇxOp?#arjԊ \<je^ZCp#3&5u8ЈI,<$#FnG2 >xqsi&YY5Htʪz\z\5GӳGM9"fm6V B7=f_<̔Vеxdd{!%50p:8Opr-9".A!攸I*H=UzVһaIrİ u󸖙~:N[A :cBJHÊj6=69!҉"տs189Mn#'j?W~xr5لz ~unyڮ-5H)= abgw35GS:cŚRX v1=D') Z-?G<(~y;)FyWw(ꮈh#d2ē>>5Iq (F9HKgY.<-e0-As헬t*{Tϟ4z3[&t4tT gc$вN6'6#9"*~" &>PbgWO+͋~4{ 2弦u1Y {RI?憴=k_;;[gAB;q?S6:Sp}dLݮ wq Lt@, ~M2k7BZ[k6?j6dST1_XA5q#Vε:,^&2Nbp3/LHXd8 Y\ҒeXɑt O\Ew]f}g.>f^? 9`\$䖠JŵGJCI{r\EQm)mE1P6Z~&͐ :BҬAXm=p-z TŅTq{ߟ*]-' P<)7Ỹ߱3(7/M ̟ ݔRЏS4҈crH/k+/nṙg\ZK`ԜKcgg%cjKcL9yEEݕ Wdk*NS!I֘_۩}]:GHeTf(q9Cm<=aB1xvj1B7=w=T| p,;}Dc$H7w 4i:U)жq3V;ֈibzRF\gQӅ>{<Ja3" ײV 1 C%j1j!?{]HG\Ҥ!'fdlVwqߏ 5f;E)P\h,HY BGcdc4*at]6 ThJ,:7Eٛ_6ϬF;v0Y>lYvнYs!a3SWT}񥮄ٷ+8P=*)4lҒoZ˄ZbNs"v@LHf bqmoyk/3#bӺs3WfS+%,.SOх'-9J4 g~7쭉u`hNr?jlMRoYBYpv9C fm[2nDB]̶齍„Ш L MA+s՟Y|[5;taHNY5 V#]%|]R(FԒ_d>>Z1xTJkEy V]$4l g v `(Zy-rS ȯF 6Yb :v'awJ0޶1 d"/dVDmQiX|/(J9=er[vRlVbȼe+Z,pcJ.㝘%LjKnA2`k `Xe'a΁/-º?ҩu˥rR}Ą<#/{AK,{~:P Lyj_ݭ1XE6ڢp(Z/ +r ZH:#exh1_9\D(oM1uMQRalQՎE T snxz4$YI.!WOYmoO%:V͏R ~hQ6h\b=_ݶH6 R3竨v2ujmn^P@!o7Gcw^wRj>aD FAN+Z8p_dUMirGF~Y5̎Fo{,\ COo:c90fKi|cW%aQ&洅IiѢ^ؚEdţ@J.&4"JbMPl&??*L\Lu % Cy{wK /cB/9wтcBٚsYt&**%# &UcH8 /1$gs]`q^DžI _gtTfo oLrk&O eIŽLfkUļ 5V9 6>=HS*+E10=}*6؍70wM?}`{FгR+Ji%wOLܛ 7]5|/e9wÊ%` f9z%3vX,ϏBvip@_i'sҸQ=`[ݐ]Z*..F$]y23$3GU'&FX06Ew9zCS $,E)@bVj"rrmg?FJ0i܊6Z:|&$QVa w.iLHiYCث6/ Y ˞j;mˌkDZPETVs;~}|zIll4,rbW;$z+ײaQ4_֋+{s-,)GWaS+Y[umhvÆf\1#Y`/j p{:FqE "-#Y]-q-[K n*yy-mW02M4Fd .@{yDShFM[3h_%" ٥Ϛ:A;^uϹy~nshװ*c0lDq |PbP eVT.o3QJD,ދ WװXv A VjR<$cǧ= f^8Biv:4rG3&u) PK9EǹyL54Uke, ^o|g@/0q5$ =]E_9B(<ޕjڳ v`P2ff؆ɱec\Q:wzZ cܩ].$X@LqWǵI-Ρt3- Q%wDfҳ-LX9*yYhLg:oq Yi|l8H6vqwʦonF~ewCTr,C7c<*HfISm&1iYƿ* 5&%# VHգ '"Uo\R`dӝ=IQ ݱ4Z/D7Sǥ#(?Np*R5l1/CbLx/'s(d^Lo>)V+>kr+A$QFv¾8,h4"t99*@˷镇ҽ'Ɍ HNפi1;Xul( w tMKuSjYG|ʭ*NE(X?t}ލ]heځ*"Ql̑C89DĝP,,<-$ v23Wi٤IPMo H2"%$߸5y@`A낌ʀrOHn&3h!5< yשK6`}3 NDp֯.OʣD>F}a!p$oq-# H.|:oV1nXbW.W5{a?߬" #UӅ&{baE>ّp&2 W!@N8V:sF\J AI@4q'w̓=t O]zE<: u{GCqJPmz҅2]=vI wiJ28<8_~ʮ-թ ;[G "8Vy7V 6R5VoMDui8f*ĭUmf;oV!j-Qjeq\I2):h\$bcgD $y LQ ifӢnd p1LX@܈Y <í=r?. 򿯱0 H#L;;kI @ryRPv$ym M"{6c*Vs2V^bҸkOq+$(* N|c4̰EU$dKأ9.ߪT`?r_t&w{sMͯ`ꟂzYS'bt5kVlvԃ]@I6kd /;8EpGXM$dI/ߵf-ͼghDߦ~:M$8ON`5+\mo)=Z$x!`ƒ´C+p21/KpE~xKiai?k !f#o$**:r<}R'ݭ7HLt5`> բO{wg?a}[[ÉC0LC7{ow@x/R,eyZ|3u\< L&(4gUMu0a< 9 Sb?$=c]#C~vEӠ+yn$]p >4%;Eij@#O([;nv ކ^eϽOV*rvu"KS/53|WwZFXH)(DRVSD5},ڈ N'} @FWUAaLB?ѭ<Ř@n?n07.f=*@wqKU.jCe 5pW[T 2~y9}7: β81.>XtDvtf; zcM9JUEat6'O&7"ψ^ە4gUa6A#.$vOK.NMtfgٴ5!2X iEW:o|q~yI_3O(::G\FdZ8<&np9_.Zdf_KSa@jt^Tȑ})LﭽSNwRnϵ}I.8R)>L r[5Q%,w/֤شI" ԘT|*&B\e'ا{nؕO 9\Fm]uR$^~XTűM9/x~VF*, yůA~->n8%sqU}I!=]q%uQ Zg=*]dXI2yzۑ$= _Jkr ♡{$JL"(l >IM W5`4&8й$f0F 2}B9p)F{eFg+oOI nŕM47裩),`/k3=M' OXanb(mge\ CM]ej@ bN4܃Mt찻Hk[p CNbCފT .l߬ҳoh[TrHN^v]Bt_A_:-G'+bWl.^r}za3ɭI| g06}RT0Sſq@`Xh)> QHL.3:ʦ(єz߬h ӽWRU`=mAIDFA&(w>ɉ,anaryxǕQrs-KɚF *}}.MM:=‚P 2-A6 꼈̡N%o7081c;m[3M,9#j|n|"ÙٔY~>@l Z G8¾lc~gtԽU=9R׭ྮKJ(#YL*45NQQ2SY׺)׿?=Դsrvul"z˅N2֮|}I2Opcq 'py4j χ|6_ V$~ g}l,Gamx'E޴S^ K 48]yVs?k>fsv/M?exSܯߜN<9RUP2'] ^=UD== .;]峉٦F^/JUp6 dz&2nR׭qZTI"I+yWƱ 4ld`2!~SԸm9ﱌDk\<JںvkV!_)~"-lg3  ]slaѧW~h1~RM;p̍`B|I ΠYg OfdrҤ>#bDagӭ :!fE$<_I*pU|Fr?}wi$EW8qAZ1c}.$ەߔ(lnY<MTaC3(>z5]~L|u9D$)!̳͠kD03M5:1;h@& WX[~J;{O88VTNTW׻ȖjH:RLzgFPLD߹\ =3ãa:%I`aG+1`DoRjtV#9h"~1ؙN  $eu͒=ףO4co2?iC X^ Keh8G94*uj3\d%JH/{BXc[`p'{T˜E6+X` =8\Z6[q QP%- ehؕXm&ǰo[H+aiy%Q}<=M@ ۍjX{y-Nv1&.wSdڅ:7DH̴)Hq#TY=$rjUq晽:+t%_S!!km5=Oىm}c.GgD@BI7X?{v˿1 &n*iVm"zÀJl& 5a҅;N\x $QC֋sӀr _g֨-Qk&>h`ܐ hg b-[YMoa]ށ9 Hcyi> D~8W8?!r>'Dug-U)m<.bt_h]U37($xE]ka cl zVt:QuZB OEo-W\#w"qqPQH@o):'/ R[VKxa:4<0ꍤy& ddjZDpφ^W1PLoU_ 1Gu7 sUmsא88Sq;|leɊ [XarZ|Cc ;3DJqezK)gj0gVׂ3i@A %[}JĸT"[M}Z J8;,x@"˫sFw )SO>H jhvF@Ia Yz2а<ХGm1SٵVYM?t6H2pqYj~]8Dx[İ[`^ ŕKH>fk$hĪN)>V`Ce*N;qS-_ =bu b>/嗉OhUdA BnZ1 /P)lyA?9&G=t3lj`70~|!LB9 ^ۂ@eQkا>IA+e+饋<[)K#K@TUq;M eVWS ])AimIYXrfحt{'ӊ{kvv:@nԚ-uso 6-XP(\LF&]^#Y܁I1ǵT~)kfu N#P /&?=^-v'ӭ=m}"`1= A\= 噡d)'"+$]=dv$CKe(2bjgEL,¶+  NNuO=[ W@(Њ%l1zg9d ,L9FO.|Fx CMDgaT0ߐV*6Q܉fW /EPp[Mxawnu<,rGBřc!WS?(zhCQc{{"R$:ui92*/F!*fΔ3AuIe ^2p~ /7w;$?GʍAIl0W WCdAk:wrWwqi=qvW0.ʹз ;XPIVCЉe#=E'14/1%bԏu,mwIԊszPɊ$K<=#`R| O2w;Kt%[8 A,C.pЀݣw~r7c-&p[gw.a״^D.d^8 4APѐ@C/%F#`mP-džөmwLoZ7?($d]>OmM[J npr7m4e;vwT([NFW߫n@я5!x]XfMS:#cRDePj+jz*%O #aنG]0iiÝ@L_\rHQ6!)L(FNOgiY[ e4W@O-3A5Nah:A L n x|P$d8C]fDw j 'oAݰnFmlvBJφ@Sn}rUPE?xcWrczGY^sTԾ(Ύ7> M)L-gh퟾W&wJ23Erd* FRJi)q:>6MU'htJ" Q s/x&+M7h0C+.ɸ X1^{E.G@ޚǭvi =`{ttoㇱ6i\;umdtK2.>St?lܪPu&j>$ﵛ{);Ej6F,Y=lY ;z%Q gc10Ύh;ʼ0MUa({?5-ϜL+1]q*<899yodGo78Vh=U~KC2P U{olG""z_m).!w%d{D㝷Z(ɮO'P"=(tf#)C8ǿ 8_H oSBʏ@xJp9Q=吚M‰ m8ԟ4ISPIj[`BYuiނE' G,Q-.b%$ D)c<1 "+<޺ 4)s-/"w?"}J H5J0DBߙ.\iлixQeU G {1DsVjy)<&eUE}W Y C 8KXP=I6Q3edsfVrɂ9,`+ytRraixzxť]!5aݩK\jnE퐟6 '4}oνTxs8wI󜔤J-MgnkBni})l0C&T,9A~4&z^H2hm'.r=X'9H: D8[Ї<̯|57ߊ.FEAJ2,|RiSzNa9/DKoN&XRf۴,!kpZZ 2m`!H9@_2nh7.b^āٿͻΫTV{ƬZ$#t} )C .NZ[0i~>E%k<`*WHłv ؆E 4Rd2B@eθB~C8LpKǷ=6jo9=+M1q2u,;ZzQBbʥe:>Rl1}.E>[ 8E)Ӎ}Lr0uE'K=(nx7UmfZ;q4&ЏZ(.> AIgoݴQHD>UH{+q?uMµSs"wt2RqzC(H 3A0]/@IrTz~EzH46(*nÃotT_j1CQu,26Ax>obu_}OJf6ﭥT^BJqs-禌P'? ?{`G6& ?(.5yۀNb=/J^+vÁF?([B~UTbҬd&) (it:+o[T0b;xzr8!vc"SCÜd#^JMfcP6 Zf{SRpBpœ =k $84SC0ޭ8 2QjN'tT%=WrupZM" ]w* bá<kji:L8{Yts|C5. ҆:!#븈Z5ueyb\'ҁ'Y>mt*o<+\}kOOߞham&hQS.hniZ' t'mh 2@xnKQU?$.zjwJR[!\9P(N1Avu1ݫ {z̏fy½9V!qBI+9e8?\>s Jc#o& +3P|65e`1J?Zكm{XeXZ{Sh[ V>΁"Meo=>A`PaSR2ۈK/CdoȇRwaXjTP[Z><c`tt$WAY@Lx k(]Tm~ -R״n @DoW)xEjK_}1iWFE#+*:6x_T nAc@9aQv53D6؜쵼 fa;L/Lm橉biKl ShBzΉh( ZCۦ Sm3%ak›ֳͽPSkc ҐN,n<M@䱑R[j6~lFz g.{sd$Vt t"m.Ŭv( &c^ )U^ќn+CiCt|p>'%] BJBQfnfEܒn5g>P $۝?( Vu|>]ˏNǦ (M$OxM*c[n }YeP 4.x4 +Զ8Bڃ_O Z7hBEuBZdڌʽcܴ&Rc6 J2_ꐸ~Ob)^5rz͕0vVM&BI,uC W__^-;%yS ĭR2)ӻj'ujjyGEÏWmK,h+>X1\YvJ4d6T66Ө˿2ON/SV"J;b-H;%~]jl#(Kqf=> R\a1Ktv8ؑs` {&n ٓ+\s-Y,LS+imſDY mx{9 "fZJ.:q[݃#0g xsR(TEVEqͽ/.'~צfs7oj3cA}hfG»M;NT$v#a6e,E|;;m)K@7H|E7 zK>N(}7U?p$I N|Eͻ]'l&%t?0XM'N޹,se҆؂|Nh4cg.o*GLdI.?qǢgrSs+wt9u g8ˆKwB7G<4.Z/P>MnTS^qʷዕ%wEDP_?FQ_cl1B#/}}j|'ӳN]Y.XBIs@J 0IC$Wc,嬸ҶBcdΜ#}No7au':K[O$x+]+L}`4/4= ׫Ս[PG?D2 2|6$䵖%Qlu^)%5 RVvE1[B3mO30i`ЗI留?=7'6Vfԇz#9 !ikYSd♢[R$Gz.:d< ?Ta 9&*Odۛ Dƅ7rlkIÈ[J/r4e~=_X!ȑrw.9};XWH 4W$VS3yAz 0DgJL%%3C*XͬJβIH򊂳k-wD~ ;'X8x%%U{3{bh9>Ԯ?(C@ܷHMa7YxR\Tv}8HlS{p_[<IR{ Y_W `S @_&tomLYJO(&(|6pJ#ɣQdߞ4,%ͭZ ia^T;a6<~ ]o[j4t}[M6ʬ~,n{ɁI)f' .$ +IٸK3b$hS?6y׼ɝ 6ܜMJ*)JB mK4F%KٴKn-#O%,WS}d`tՇdQ:!c=->LHJq|ns))Zb O7UO>R@t:,5eySr2?籬4s atixWyFJ~A┲~ۻ1墿m{_B]L4l%,S(.bR++;,LOr[ ҿ#_KkrRU!Ȅ\l]$/ ubbzz1d?|%r.y{Hdw; 8;do~<H3+iM 'Ӱ-.0cBX-]ė1jF_d:EzDl]ݶ.R@uY]@ARx%W,o  rj~ܔ+^Zf.QQz3yV?I!EW\8N'tLO5e¼$ִa6\GϠ>%l<Yfy^R5Ζlc SGrS>}sL;jB~<<Sdw:&fFC)^\W] +6O1F w !4W6Ѝ@{sRh3\˞\lA?EWL?R9V{;c yf8jf!*vFD6tcq6!alʽ >,= YC!ؑ,%zΧD3¾#l\n|,̓n|rla|0,J0?tle#z2ݣ<~AD?&o.22͉x^j`͒hv+r xq\XT1Bhyt&n:bL (1WUuq@~׾k% F(oKr YW".6CvƅN4\tkD;i毸v@r(>CVjS=KEҼo nL0tuXvkO\H>JT99aРid.4#Uww>K]ltm\wW'fvBqv/*Nt!QʡWI"ؕYC]gE;e''&+yFY#E?ٵٗxFyEB (r޺$OsI"SmU5Q'50M`[-E2t]`; X{95䣶ܖZw4ꉁm,4;2WD9`r&!\>ZϏO wj}z~|y-+ rmIQPtV&P]XQ6 b/l D @Z9Awc7 x!adzDi:L~8rL:GH-)JJ\wOuNY:ehgPci1{p%Ia{\IK5SZx++ '߫v2<$R-DZ/~t cr͚ăMEl*\ .&+(A jXHq[jX9[{#/dV/q&b)"[krʱ RrU[6]qoDhW=ZgDS:q oAr?\" tnxAUoH0ųmt͝X4|U[ZG_UD˄櫌#]jjzh2/8(=$r(Ԩh;S^a8"\]9P$C{[)n"DӑOuN؝Fd!Ɨ@딏%klX1 q@a3lK'5x wEDW|^n,BX +UKA*離R>X+}jdžʛyYOF9@oz[{uSj·P꒧|r{9 Ճ&Z 9F;/>/qy[k|؞yhQ*Z. ֛#vS*G3">SOL{ēs=+4`xϋ]D6ʹ(K@(W1rcX0ݤ\…\`V(I~h`U7"YSE Ӹy\1uUf4V($:yWL\B~/^wv D8µx3]O6 ' Ϡ_!9tou%E'6̫J|ōB9w=L" (!a:Ӓv9:9M#l*\*ƠITe\iAj7CWC!moI66=s@/G}H~Z£20C4lf&>({+)ݚW ] qԚdF4ŃL:FyKf 0#mv4#^EBj*yq}hq 1|.&}EEm}v"n-Fa: J;F`%^oOdo(soK0,t16VVI+?t?D;298̨ٖC6vJĐ3&U #> [=$Ur 0мN{Ou2VH0P:z_ Z}Wu)尞Y^$%;X ˏ4qdBT te{OAT M[3[%IIV)ܛi1p/5f\oY%n! KU0v'Mu :P LP`Amflȯf$NcHwp:_Ur?9쇚|d!i4l:/sG 4fFnxY3ص>vRl@'L/luFV!:8aף6ҊU , P'̲k HN:IpkU44 d51STA}\̷C 866{ *$5)Y*MLi01kh,0 osaИ0wGP֞j:yנKgqNzg)*N1q6wk/꟭Tо0r & Y/R?lMWB̻F)R?E1eYi@ᖧTDn{t_`N)G0<9:Dle]alRk3*JS0c+lbLW& {5>Ğq}^x t{ʗvQ}{a/^m9iLQ1g6Θ=99Vbbd^őD"gIw~ݗfڛƻcXN$ՄP`خh96_]^'F3/s2kB,q麙l'06|b RJE[>crR>TDVN4aݨDD( .M]P0( vMEb,3J W=:Jq"gg6_ S 9׸Zy&A6HΨL/XRyj@ckm8?''C-#@&Np:Qt.תK`}R {˼ 6qv AZ,kI'@jlzT(womYr8TfM;"mpAH;tHMEG%v8BE}HIK+ش|GxbWC < )hs~)H,tD@ #I.0{KeGۅ J1ڎh?y4H <ђM*iԊUeAN.Y%K~䡸=ρ@7" UYqg~E*S\xXQ܏nw7lSiM ^2+P͑da/ղG"u:_,ڐoFh]4X *zts^GȻs8R[.&}bsVKW @>*CEC@Q dS*U cr#rk۟VâWg̻ab\'AL*z6xNҟQd.Q 4OE%ODBglDqF_|.DlϗPnh!ƣo~XKg8cLk|1fmXf5`ȫF5VNq'Hd׏`M2@FZ0ns8||\֯^mIUJѓU64Fh!xS[؍=gՎ1 KV))A*`ǔu}g] ݇Vsdp% =姱XzRv1>So;$ 9q0y/!Bѫ: PxldV5NǰyPzjh]z?ڷh<;:DpYas4T ا㻑fd6H{湊 ܂:Ubg}}[V%?OeOb ؊V'Exrn* :, ce?= 9$$4Jzk‹ )J7[ȗ⸅w.wvLNmcTQ=5^1(n;<$JdiopT=DV8ӱ u\UQ|p%b|H˝"gS=eH9(b%5 W\u'mCX#+"^®%Ofy_81)|Da#wa )lje$ 1֫FL (y"4DgDCP6/?D`;4ЍIw<gJ!PƄ:-#\P ڙ뚇oQ#,C+ duVx,Od=Oh)K|Y^#t`6#ZpX !c$Fà)= ƿV&Иꎐ6X/EtكC 놲jAxv;v,kycKOkc5GWwg/Z8~UN]@f *!8*qND6 26,#-{ͫ4>}9bp6>wZ׈[c6N:n2l[ QQXm&~L$!nގ36ˋy^> G` a}Ox-nDeErFTQFzL:s-'wVD7-=, ϐM4;0eiyDz PEbM?՚Trp1+*En n3$Jo?E{}zmep+]iNI]Gu)Q$fGk`<7cASj冱/}e>!)V7d1Ol3BRw"!B ~1F!cg4!pyK[]/+SV)h.OHPM[OKg돐sC6w:~S~*&^;CGVF&˚Fp9XbGADAx6wс±$ǝ6,,W1 Ūѯiylcʨ⨿J @H.g<@]_Ad(㱉ړr=x33+`Q[ 7&Wbdd$W%GFNک{]o]LU0l;3[A~P.2]R9iN0.G0G\T/Q5DZq_9eMOA+v}ۺ;bj* _S%N2 @\?)dK4Yň=1ӹ.bXgwXɓj%Aoc "m-tyՓN;#i^"oIygAlh|f#n١֐nzU,fJ籽:q4fg۲yI1 :pBIٴP}Dفx|J}9[N;h0׎F.|>Vt'q3y}Jmsy6=Y$ T5܆m၇ƃI;cEx^ X"z7 +1\6 KDǻ5 5^ &U= *C|X@D7gzsutsF `(7o.}t YO{ /BE|XW*Z[uVSVBzTUO|8K|`8rp[e!Op5t bו'VnDhfsStviL;cM8 ojo>ӣzU|EġFojJ5trz$B/W2U#>/ {Bܪ1KcpIsީᆷQ#f{#z&6N[9OYeU;jOҎ2GӲQfzj挛gs!ŁR|W >PWВi#˱CϽ `X6Vc=6'<$f"Pλ+u]s\^ƀn )uk&F3LHS&ʊ%"7|q.sFN`meQ')hơc~KKljE౫CS!W9s4zߦ eb퍹}тۑI=X)vE‡,"mq^_VIt`܍{WE @9PJZ?ͻG4b;=u Gì\bT _3]t1kp늹tFt>PE%}چ'R{AO@kh )3PGVhl' m S 9L qCF$8h(xЅK[ 韺;<5Ksid!qIw*ϴ SMVƒ0{fE*:/fd>3W_}) sTq9}((sf*\s\rx {6%1j E׸YQғ&Bi.h9 3^)k6)uބp,R̂j@Wps\J~:_ ԬWaV2!MA#gfF)LԸ2 R=Z*uD7p$|/K WciH=5 ;tZGx*[jCן _?lGȞ~k^m _3V;^~Eo_(Hs# !fn y k{'uE 2DDPy2Hw'c/Mneґd[bEӀ>;g֓&Br$!e3d.^F>C-FLqA(mm~2{,Hw}P u7ۛih[\ՠ[qͰr 002jJS.³ 3+isElyU;$^ ZX&b1K):rD"m[۶)J{VU'Ѳ6/YQq-/ ,g@r(Odװ X&uڂSX L|h !} ʵ:,1H|bH ^fzWcYˍeп`2˧M4A=K-@G;5v#\&?`tsD=-!$[SkR8e fx9=  ;605Rʈ/zSNM&ಇ0'U<5n@仌C3׭>IAj{=֒UO-CAY-+7bAGYS$ <ˑHDf-C8HTSy!]j}S&,L<]F2[EEb!uAj*)xW|ph!ٮC /"xX} Z蔧=a}(H =í緁N!;#x~ҏ .J\̥Hpq`qsDݴp Vo9ڡi7&ўIUtrky\Njި]Sjσ0 Rs~xG&SKq`Ɠ c Y:\xck+PI4)9|Nz$c(t7DC^˽"0"(H-1F3Oo1stXKJ^(J?6*Sb*h aw+ŽTהڤru7$v5%obb37bvշKQqa&mǮ+F~\, ͆Ud1*-~ J {ez#ZA?Y;38FT `ۛnVM(Ȋ`M I(͑X$H!vQ>is&^ E+4X<1j0@!9"̊tF+ AwrQO7*ε<DEujl0 ! .1O"7G'8Vm8Pt `-3n=4gƐ`C9v]yjsG@Q8P΢0CMzш`̣'C?lmsH ܐ_:zj]G,/irT E7u0%]x#O*;6[nނ8qV/[^,$Aƫ+tBHN҅fh+H&bu1qߵCәEM_{ˉݤ03q%JB;KŰUhя.@y&/9}@sNԵRa3&Ekz0wB?y_IVj_{(>]o$-R52,=D2a|PF0n >zŸ>L݅lt=Q>@΀OӅ4l 1=:D6+C`aul%żچ[{HcVU~lB\ e58~<וrjsu9cF\qx̡zsaS!>lkE[;gu/5[/F+[=TT_`N (׊3p){D\vC\Ā"+Đ>TA3v cy^Ѝ&!"Dژkvڙ$#KY¾ERNg 3`*7@D[(w+%{J}=:>ۧD#͉'cgFQ*WϒEdqa1QK΢Fe`kKQRU^MDŭE=Ns[NIV=i}zF1ג8N"͖]pmh+BbQ=3;w-ѷt 1Joⷊ^,v kW,y`(1칍a+'Ʋ5~%rʇy%8,@Abid | ڰv{9ayMp. ][XaL{f1vX^˞jVBwkk)l Hdk*= &CPI;m:(yxSNTRD{ =7{}1ŝyRo+?s8^imKE\0'me!xcpl2JNg-'Ț5ϵ{\"*is3Mq?9nޱl&R|zֈrY vud;W'.Ltf8HH ,(1M/XHO"UJ渏Ǯ-] kzBk>y9QAU!̊5܈%`6$Fy˓ 5Qv'\A>R ܏.]\~nJwrӐ%Iϟ 4$8i:H[f ̉ZxFx gmuDC8Ւo ˄v1VndyrzLk_jm9Fh%ͩ(`ʆmKK]/8V&XJ _87]EulR Sۣ*%Ge\é;VG(w _azgLyi!h΃KHc<?'>+= sDQnq X=,Y?KC 1#B%V1d=<`~,Id㫌K n4-jgh)t S~4fJFP_-t4}<%ׁM=8Jaa7 PYyPyP[O8ރ#ꦼ Ҟ;#ʮ3+ >&B[EP>?=f%Ij&1H7HF:a&4EP$ 1CSƷhv"3G5.ޥs:tMdr5r}}x#SxVH?q:z2|"hj4 -B `2mW_]l]b lp?b}aʑb7 sZ4Cv&8- Z8\P ;L*g :r cr N{dVB5L]"ú3s[f_kFիI> [,/j| ļLo !tcZ6^S2m^h.=ExS B3h|=PR pfB=ל4#*EFɍU,HYKs  h?-`'6:#OU+~Jx c^^b>F:ѹE/?▔J٫"ұko+|(++ѹ}A&I55XkoI} 5 LO.-0Tzlkt!CQe"q+m'AUN 'Q]O >&j@,5xv( pc"r9( l#pLߦY8g\c-?GXд  ijo VyblcP_˶d667^-YTߵOW l 5`E>1 !ņGY mG@7QF [˔չ835ށ*?b$|v1`p2ژ`.0BS~NuQ2qQ\ɉjZBGoFT$Kʿ8+" ]t]U<;`>.9c&H7i '!W|N(exŽU #3-JٿTS4d>̞ ͎~g:!uBo,#?wBe1mw@=FDgt5N 0ccqi~15^$8}C:rg9w fOVWsf_K zs# `Tגtȹi:mr4g_1PK^i-;YE> (RvUT:5Z?a?20W_SS"ʚ|rOK%>>r6)3{rҔc<-8h6#ge@? !߭6+d;%`5THnq$k |Ēbb 7I@5D@\r{Ž6vzdt4VKBMR=I P}Tڹ}BXOjbO$3uߒ;ԣPuq7ay%/ੰ~2w}' Œ*u"2a_x}1*wG!So%op\BWGAFOm@/&( \DHUt:hלPdSڸTN@h#ڜW36s!fO['zNoeA]&P +_g=;Z̃ Kb"U$=kd8|(.)6" 6i[B IL򹲜S9UxX$ d&!)#Y}5QVa[%\}b{gbBvS9) @mČNf,;17)m:i&iΆRFehnLuSp(s"alPTx89P6^fjY\Vol J|, yRzqE`K6~d.M=6|37,RdTv}JXaM \VON[X)*Ͽti(W;v~ .Ѧlo=%;BAR+Ս6-9jOr8 $N'0?q)B< CM[p(zA0dzYd`)-Z cm*Vw#^),"^bOmy TA?gʁNooxj nsg[dGBi>_ϭ[XݏH?ŇliLxЙew9|qff|M/R[ڱI>MN+,ےK^:sb'j+iw&\`gm.(M8%%p"xƧg>= 5vz^ҽXy nmuDr#$ϗh0?Ll6G5 ٠n7ywJY2Lm4]"ء9bO.֞jooI!|xkS'$ve 9Z6Q3 % KkVȈ[x:8^= 2FF _dg•s&ͤ.jN'G=6'fq嗞N/ YYD\/v=SL/xLyDq[ݓ9&Wh-=M$䖄"Ȇ Yc}XV'eYhL|~bS=)*,ѪwR1!J~RX$Zv]iKw[PasڣJ}i)kDZ۱fSbk G`taMĨsddk2sy2a/f #;AH}TƯ`'lɪG뷕%EG<@oJ}h: bYp/Z J=r#dN3v,F kt[VE'O@T^;'~oD<}zHRéĵexWVKE.A*Q~QzV$ûA}%VΘoAD9q|\j{a@GE0KRkdE$GŘѝلe`D$_=c17(O^Ld?}C4m77N1 )Fz}/\1fꛂXc\bҫR$~2fs6u͠E3мKfjF {གlks,dP h6^af:!ݼ8̬z:Oz&쓀Րm–ej$}ޥd#1G(4 D_!8zo®g0[zT1ݚ%⹨ZaBRf<6-"] MQ `=X(v,z>nL̦ &v0nZeFuq,4q^=T˱.GVU J F6SǓnfhaoRhV<~軦%<>;w7dXij{<^q%5_@;2haq.$ [],kr=\PU}@[AhFE}eװGyjT;)tOOUl)Vx U-Lsy;')yzWLXE-lUѝKCq/6W>{IKq V|$9ZL0/k۸D/?ñ݂Ͼ? !EVnP3pUdrˣMdK5b7-`lM_+Ȗh;u7lsGM"dA˷pr󈋽ˋX4e0\};=pTN*M֭/{o:Pe&EDAAŖףݭNإsHqB2ߪVuf8Z,{-ȫ>.wwkк[@۲Ɣ8LX[rS/ObCz"tUyfU4J( -g\Qn><<,5X/U+!5%%MŘ fr؜&2"% 3Ay>VV'*OB[S9JpGŲ<ۋ ^y#Hb8:o[7~HQA@ZS\ZhCq0AHAi!mo+m []h3z[o_)=Le+pPaG͑FNg1%/c,N(PA4I}_BRv`sxʞr_| o<}G pPO7oiGaY1`tNp *2K>R5A\iqooҦrw_YAÂ9&)!ͧ*UK4x;!w{h$BWVgw<Ңgӆм@) 9NE8/bxd̃SNj .zn3@#ip^w@$x Q^>ִ2  οup?T?vR6 vr+=qOqۭ`xjEg&#/d37ԁ!J4L}eX+u(U>6CH'ebor\k@;KD攫E-zm͊@yY#~~ӷyxմI,zX <=L VE$Խ6 etg4x&&lX(۷iQaf5CS;l4wEX>Φ7H]QB8zB9Ȳo]*ݴ> n-7drMB ɘ̇I-3r8WypSP.MYcq]ܶ4&x0<CdLGYhS2^ EtKgs**2܈/MdKlSl52/jY%6.xW we( Mk!kS ÂE7\4-ف…~y`q n!Gyv9aBajVMbf) 𼺘PD&ȬDdogwMQClTRZ 'v$__7_ ʊJ*sO.Bp.﷫'fKoeԤLèGG0[^:*+w2DvaGH^h0SuX*&Ȓw Њwz=I.I׵fT8W܌*nDT< O y/Nx9TMFΕg{jDL^`\W&Bꔚj&V3Q"$T48BFUHڂ5H8E^S>,0W*CD∙88/6ʼ(ݰkx|jݳDJvqJ%E1lڭyJ6I! :DjcAl ,Rfw*B]sN_7M H;R\^ i&R13zq]iXLZCݯxk~%[\u"Y@- @0"#أBqEU5tMovU6<[7xHJFvH/Ȕ%ʍF>Qb]oJKhPfC-8 ck_DN~gl3ǔOe8,FY- m< \h&o6^,!^x o3#O‰\ jW=)tC0I7K3*!,&ŭg_CZIq~\_gdw gzLtYq_U)cL38TM3~i hQ$H"~_ @ˇ|c's;  $W',K8+C= EjzUXIYLx߼xa]Qœxc8{0ADF oy\' b6O%fgD,6Ĩ]_B\Z V\u ƁlQ7Pxxڗ} ^F.5{9SpsWb$p8窗lDiMdR_ oR d <7ZD8*|9lyY;̙d*w/ä$tX6Fv @mKp 8`w#u%{d 9㤝w2mބ Y)!fP{ZLbbڏhRhkk$__ٕ:Rֺ+^4~ZpfO s0]5evjP<żXIn U)ɉ=,PZGWuoN\.'n{ߝ :HB.4J䃞tR޳̽ Gi}ͥD.!󺯱_5k1#6-95`$VT9 OLV/yء<2ז[, A6 MYJi3#IN_.<^vvՔ^q(i@kASFZJٛzUHQj/P.@9TQnka.pr׺rOVۿuuurWzΤь ?✧uz}ZV$2/էPp00멫:HMJ'ER*xۙ=>QnYfRdwke 2Q[CPUoqh§#f K߃8:*E8tL?"X0bt# ̈l\"{f屿H_=&&uqtBW$Lek/D%CAmɰ@J7ʘDB%g_'_tO Sj_(5O7WڛwݣK(ٵnfN>z +eiO!KdΕS &Wߜ|Wa.~*rPOlZ2>CWs9k75|vN*ܤүoLDt`B23M#!# XO `!(:/~&WZ`{L_֍Z"OiC: EKm̜fᄊwn1 x!:Fpi6Z}<;Os5s58dz) $|H"~3{e8|^/–2'}s Y6~UԏG/6rG+9Xi|Cæ`{f*P몚7L ?6|il s⒀(ZT\KIh׺"QXXYE$~LRW o taW(51dXr7񝙬Q')e$DD.b?NNރ4w]Fas%c9Gau0Jvo㵧mA:;:7."圓 LsJ +|q0{Ka$귅Ԙo 38 ,Y0Eb\yP3]R*@'=Jzm˭)S6ȫ_Q0" T0X&~?@@g󧩩Ha#| 5;QEj B E06^%3 ?2_FV|1I:O.%n0bA+p#+3Ө q zSP% X ʣ K&fNw1õ:@vgYT3T:ԪA}i$ƚDI7ȥzYن1SxSĦC=PS:i` qw5x3~1%=`-,uĕFK=,֛]g!s}x2Q7(>ԩLp˥"vJ)$aA_EW>Im(1GW~-I۔J?!|WWڜ:14rvq6|NS "t Ҳ'ɾA !sV%y.eS.9% |ٶOe_Iq8m~vB 9G ,1oe_f*#*>[B>Մ o<ݭ>P>96e&Rp$9?&qC 0ƥ\o}J SYvFӮy)I)lѲKx I-qD5AhAu|q2`u7aL7w (fɄ4 TuMw7|-Ob$keOFԅH\N& ?I:Ggh2Ȁ8Wl83n~B|[ s(AEsHj;r! ,gwmMoCUZl?BKa=G)Qv^& >UzY%v e# ?슒?51hI-X|RI%/OrEhЉ e[ *d*"e% 7Üg'Rɀv?AT8(G/O39 $ܲւs#8Z-D%Y0=TO0R4N~=ǪO{)#"Tر>`ퟴondK- 9PDnnhcNێ7TM2Bvk8|vI ̂Ll)j6}Q\ԜU$g@m~b`/LM'b-h6̷ B,IDYjdkͅTXMc,ꃹ,wqzWQǂ" aWPƚ?&SncqMdt|.;]rA?v,0Q,_|HtWgʽOR:w&q=WxZ'p=>͊u,/(6*4}3I 8=ds9nỾ &c4ɛMGA |Hm1bͶ~ סZ8H7x݆7 Bhb]4b#! ocK6KTQ5eKN2R`F%d˙p5xDS A,*> ڵSi7 1ڕ1g:́^ 3x[*ų-ʊ3܁ˎ5#Vb]v7KvҏN8KpUb#T7sfRreO@t؀„"fv9\35"Pk+R@SpBFg1Σr}D)b߃* _i>D႓>|6+A,aH+qVm}بfΧ/^M -fk4` /?$$fd [J/>~NF3T1\A3w~*b0Pj<|mԤ#5Ρ4C]e{D[sVľW?ڼ@pD63>TowB EޘX18CU鿹A3("ؼխA҃v:/O?0=T,qş)mP.N`hɓdd9Y,ˬa۬e6J+kŷIܞ;;= I$wBy$ q3VηUMq(- C8IԊӫ6#c0BJm-unP_wjo(+jK_F$gbml_s٥;Kx>@9q [:@5[ Ŷuw!Di7Z:ضu0Ҧ9XtΚޒ:f}wEbT5j!C\hx~w k"06hR1`| h sXnoPi>=;`ΌaSC Yaՠ-ս) ƴv@ vD7ld kJu-1lO?,!)uF#->{_庬%Q:ڗ>gc 7Ȑ@a} [ ݔ\Vg͢el ?WۮGSqM[b=N^"wz3/hٯQM96#Um_`C 4g\M6x\v/]9omI5` 8E \X;aHC*OlrZvdVڶOWQg  t/T0qN_U,~OQcmEƈOyC'^"gɠNnPf~ғj!ʕ.p!~]btFKAi: ٗE4]/7 rz, Ҕq߳=>9̖0 \bc=4:c~BQHNwi1 I3?Q7t3pT~aM_F9Ka 2M&5F͔٘Sp/23;S:PqjIt%d [W @g"*8!:@AΌXdx.u\6@:+x(k,L AQ/vs.emV651T :,9b2PgzpJr^4|Ȝ NSqِ!dHgfUʕQO|J$bidë%? 88~Mh*($RPyΉj4.$,ȖJRC6#ywLO Q2MW-.e~ T.۹#kHeW+b$2tT]/k[z Iu>VQ^ƶYQ8 #J~'Xk=G،zE oXqFYVnP0!m8qNf9M@'e/Lӻ#-U[9 O(ziSF ok ]6튌ymE=3ȹ(t4UZ*_n,6=֬ 6 p7 < -wr1 Or{mե_b¿$ϴ qViP^K1s'2q 1q8#z&p(ilupY~Un1,om͸>UΝR31{(J!Bf.@z}<){l _Vˠ5zoK2,6)92<Gly.d~X"6L>@~%h%Wo][t~d}Kh<:6[q'vYUR*ȥ f!Asň瞙{G/\65\yՉ#2S%26~{lpC2lxh G=&jؽ2' 0 RpHB㔠&ޡFϪڥ12[o^π!~Iq:aZ @DsLWKܱ ?^'5?D+)H¥(NUo/G$h{޼, ײ"5JR0K F-v#6c|A3x.nsBWamN6I>A!d.2\ndh,oȀڤh/䂣6?ϋad3U 5raJxC2RmHHCt7\jAʖ (Z0 dW&P_8~aAKZA,U֑4}7' @ ['/WgJ5PbUwʼd/ns pf`j LF.1i+X-_Yd./G6GG+v[@UY3qN 6z6_C,%Gf;w Ze62n~xpڱKW<\=/gU8ziCʹ9z$ǏT &oPFO{WA6n׸6 \iFB/[_XrnJRq|U$l8) 06,T#ﳳȏIu4a=DU25*Cq@k~ahZU`o-o{' fX=fW$d&ֽAH񎣠趙ȫ`簖?=[ 998nZ@L]<[yiRtߌĈ*ymFۡ dMs$Q/C&m`;cnW[IC`[:~nW[1+G8O()D?A8Wq= (eLAlE.gavBWMpx)@ȹSn$軾:Z>PItVÀLMTԥ篈 "՛x/mVxvk"įo5Gp#//w^1\|ƨ35 aHѓjN$^ap E8TK~z7{妜5Faz& 4ړHLcV;T^ ަ`yޡlx$·hS͜聲2˧yW9>fExyج)/YκS#v(wτQ%5c?b%A2è7ZD_% 42aQ5ː݈h\fS`UNް[_N@3A F3B5}uWC q%̱y;$oA=oC=jBq/.}]c!$[=*:bRr8H;f~vJ^A6AÛϐ06=v5X+SS*[K6<%}r+ C6y^{VDQoIGLM:l"eNwѝG!"57w?o,ި:i[LN̺ 1 l>d:yu z:|q ݧ;k΋3!)uƒuPw9!geqN"χgZG}"FtO4"{so:物?jslHs##+69fMEdzK۰a4L aUXsŋHIA-t?S6|o2>Iշ @w9CβD4>@#c.IVO7P64\X?N`MB'clf+wU_ y2}tY,amն7%ۚE$fvZmrP洨wA\p:s˲D99 e^qƅV#E" A.~kuGFD'%_uu?nJ,~)N5)NB Et5 {SH>kxFq0pyeXؖC(S{pfƖ ")J;CYSuuJ|<NGe?-{Si_,ڠz0S ^H)?x8!\kyKwsMH| -ty< r!


8R +LZ74}?jG18Kx52-=%ڐcLAHTˌRw_ػF}r;&d QtעAVPt8裚޴w(G'N/ R\I$9>L\T Q4_'َx^0l}`n*#[ev|UMW}y3NbP8Cyx!*J M=,_B1/tR[BsLu7Ò>Sv\YGpw- Cgjl ra-D T5( ΔàzlHR%mXhc.m?^WY5"U8f1gضg}f!P YG42B=T;,u+Uk1y RAܞ͂B4/ (80yk1Mu_ Z7$l-dvnO`~]@zECx:j+׿L9iR@^NCTӯc5 !~_L1e~QJKơhu Su,]A‹n~R%_?!oڃ׀|xG$u5R&9}>wH{Fr3Bŋ8ߞE=_Rlz4wӖzګI1 e'w]Q" ӇXy$T~zt7 Aszظf1Td IFS.?vcP9_CˍA*OxL2`Vl TX-A nԚB79\ zo3]~d6AyS%˿0 Pr8X̰D Ta+uKo6}{ ҀO ҙFb (ظF ZʐMNfco\S`1zSKҨNS 0sUS{0%Oϻ她ıT5>Fad*xI Jggy ȯ~ [>̎jj]%+a ~JU ^rs0RjJC_LJJx(gdjҦ{'Fdi,P#{XyADC25v+GJK%yi/_'_BJ6Z1P $߆cXćk0/7m_€@4Za]Td ]_;9}+s4Dр޺@9՝]۸AɦZ.dnxA?'ꫤWt2kG?TD8ߴ]=ߠqjPI~jb_vf X$ȭn9a=".==.'獨y ؅GFЇ;j2z9~+#0Uߍz`+5Eͨ>Zƿ ȁ^(!;(2Mb((ghI= 0UJt=L#@Φ-WMScTdU$0jWQ H VMJ; IJwv)~]ɣm G?DfH,\`S[HE'zxݒt]yCƍj#-(4xɽHdGb+A/ g'ޱl3&-+.ݸ𕔋nXt`;y'Z⸶ zS Ց"T/t X,?,y`B="µ`tILwKW 3vӇ^xT |++>Z)UpF"@ )>[ X7wz>բe>:{UHv>`.b ;HԱ0Q(kj]&'4U}X!PoWYwE5+f;%5~9Oi1vC!ѥ'KnNZpo-K̵%?f¬E@`m&fqbe&/TߡGq$c᫥RLUJ(i.*Zخ&f|KP33ѧ^FclrDt,G뎙"턢gJwҽ=NJ }Ne#zc<T| 1:#OXpƎtֽ$2*& }l}'PF1]yD 1pE㘕ʵyYީ sjS_{]#-2a}z0җG=i lƃW$_l2njm 7"N/[ԚxԚSG?q]z.%EK}ˆkG9DYo$S,RP ,_Ā![Yx F(MXV4BѐhyނtRg7^H7? kMnNh(j :n|p)B0|eNp|ڨrt=HxM6YsWسu&FsX4dJioxx 4#Z\"^pRWLh$R@B"y6"P)k!{nO5 lW>tGvT+v)8dヌ'iJuNLy7?)DE}2w5P*(6S' ȬL~T㞫'Peҽe'긋HN+s&3uV0ot{K0 ɔc7gS ,ZT;VSѤug=l^gB/ׇ ]Q|a*'eGw!<4ϣRGmɪ+/Tʴxg #kݷ-WnS@'x*L $X`d:azTZ6* mW*e$4AfEa?E=(%)p(QhBR6ݹ ֝o>ѹ:t̀ -"4ܭw'V AvcYȤQiR=5RXs1#Ze $4y%sށKBP(NǏ1/9l3cKkD.~zb7S{jԎjbң)qA B! #, 1MW&8D,!`SO>ß$I,E3.C{m[zF>u[(?'tujyZMTmu":$r1@Gl'rKt:0f,Ge wZo5B~PP&9Q' AD; ^4_5{{ ~ V[2$jE4qBQ{ ӿ5!Nu6eeSAĒI!Iז.Tw\J0GS%nL]zqӪV?l-Ħ=s[do1Af{_yN'$# ꮋk%y،&_'!bťp[ғJTx BGgiXuh%}%d/Y؅LE2*+Ao!;yM#/v) V2䟩Q :Oit]ECn%s{U;54paT[_G6ӹ:tA tfhkCI,}a_HıA.bU8QS&*BmBKT1]5qlk!Ep.81m7o2zk*mGbj #ݢkU!/hDC!Ǯ:Z#u)h}A~Qp˾'1,S(@(PM]Q?2ScPc2F3ҏNwbZ-} Ɍe LNkWN~KÑ罇2%>B@+)gց\\ڢL.HTB@{S1Zp &_蚬Ԁ`U'D$59g=Ruk>8[hC I{cfda<  )$wSTF*Z[>U%F4'o|X +A] esFJ/Zlwb3i14EsNe.L%Cr )#5&v*:}64xN{ӡ  ULۘXOLYJ˼. 6τo-T(n+/6\uHW19iL sG磜.xT&fX,Ao:nXl?XQ3."͡uf17ed۠i$S]͖ %;jssI ?$`Y.TqnZgUBH/krI&{}f SUcٳMCqyD;]#̃ R@S=kxu[;M'Wح;*d7عw%{զ.5'{zgBڌZLe9 QXReCƯ41_˳)GZG?֓!esXrbRpD$Ṿ1 | I*@2tl;%wQv):Jԏ:ϐ ο㴋an+)q/o$`.Ss8$9,gN.UNcifT[4tK ]0L"K &:V뱪pI$݂uo^T´((^XNS+'nH,/NM-bR$BЇM`P!}Re*QSKuG'LL9ΖHCG%,XThV7 9^r:} 魃¥l粍YQ eNg6KA eO %kJ%̟yXQbxTÆyqha &YH7* |kI9K^Ό,^0 *}<>$h0CMvc,xQS4|?\8ՎnS=}.T>w;M`K(n<[6pͅ&S~u:p`U@RCƦ<,}J)!kKqEB\ު0ĬLy^S,,p.&0DADt ZfN}iNtoA=>`Aa[I3rQP!8 zh}P念{%BFﳰ ]5 8D,ISnEA`ֶ%EQ:0A5:>t3v廯GS!&ט6")ȣrzW*yg>)]"' na,Vubߢ@Z*o16>j_."b-P 45|T&htJ@ Hɛ.MbOq&:NKOP}a lfb ޸CYG3B3t0"#y&9d& `'W[x33{A 4iĢK"*X=፬zIҋ;*THnl0fM,ɼzJϤޅ32Cr׾H 5/jrvj;B hB?j&|:Gij0; lB@Ky 44U :!<} W*K~]2^ZMs^u@ hj|p;_vL"̼MH1?x$4o,Lwͧ" jF*Lwu &\(5r~P!- !1TblgdSޱZɞs;w0,[g1lR UD< `\2GŽO`wtIi׾9\'W?G@)s]#\('n3y @s V#g%E;@S%uQc\ ZB'!FSD"խ ƚą31@i~ɥ18` ݓMt+HMnaO-_k~}2%rq|q3ݢ(O2w#-hHa$9XCwwע U[ܪvg1n7" i WN,H^- [o1rEqnadik|IxcBgmC@3).NdX$g6&lih/EC]ghty,!kiy-N4.BZ] ֵfÑ?)gMM])8tGl)I3I,-fadDMn'eU-Ymfe +"c%uڰ˻[{TJ4:Xk~jU}=Hyx'!dcgwxje8~rxijEGI:G 4D\<fNpFmtѸu]O9]L$O]ef/`rʲyspe|}lBe>-IOsz9}ʜ` wA&cip976<]a~ H=;q;o@7Wyu dfĩ舯27?3Dzj8pvY'Ģ=> % wrU?,%8xan~ NPa6 ($^񟗈U92;)^E_F@|0eK![ z'8a-0ggFti䔶6_}ẺfD)SNuC~<%$3]?N 8}ˁ{@RtDӐ oTcdЙ14穜qb^|iXDϔz5H]֋[v=BKyt%mM'& |An]vCGd)SLЌ ݽv69[Ɏ}Bܕ?B2BĆ Yʆ嗡._)CY^G%N@J}x|XIPZŕhTl3m„"0P.9  ب%̥P'TO+g?oe'N7*.L! zLS݊VbQs9TG>Xq9U b /Y)@+ԶZt(rE8|:hW/jVYs57T9VGz*L&ҜiP?0^_֓)Ūw"o"tJlm_G8{pw/v@?+3\ A3^~\ptɧg ˀ/<8ֳb?Ԩ ,#}x"cb f~{Lh;s>1C1HȜ6ϴ!s"')ܺ [Ii {/WZ\ߧO%Ay] 1kXRFTĥ:ڟY~|BAcn}3Ƿ?4Fq:vM[#DJEx8*VXd2&|KyE BMu(VE"i ddjd@ R txi\$,:D(6S_ Y$0ez7i*K)r ^捨R~SXR}ǎY;(C`Ŷ_\N\plJZh|kA!!,YOT1L<+WzΛVf/@o6 s#<>Sd~XCUMu! InjVC⒟K3>oua>~)rS,ߏjH%&J*h=_%5w˯lx5ێtlF3g _`\so]ϱ {KK(Rv%M3YI6 5U2Ñ"YF+Bh x$ѳox_nR6ςՖmr]k]dm%gE:hAJp(sg%)jg7ȋR5Ų3 D{]ۤ ⨳QtL_g 3U`awV];r-HZDxDFyܓo=TKڶ9 p@[ݹgTwRi(ܷipyW-Bl~ V_漁`Rc>(RZ,bn=b=SXl'ck{ǥu4 Cv,}NwzF8cd.oYoY+&~K;׫giWbju:Sv\@j47qZI8"Qi=9GX<EJsW܁|zpF^Pޤr؁~O9)TZQB¤u1H=[n`aQt?U?$[Խ,kYavBҒwq7pD&*VYumdjqR( \.$ޕ丰E"a @uK(gab;V f!;X]mX _ Ί.pL9dȦС]RZ k6eCZ5F$[{,3K3$ɷ0Asq.x;~=wg*4"Ony4z "eH4=k'\j4: 9FeƗ6 d^l^֘M;!\q Pp kn]9W%;K{30kdO ??AOv JT k.F:X5 Zō09?_9?./y(㾻UL4lYLPMkhD)?δv1 HEH~So J |.i f\)aENuH(>oܑXm*C>sB[0nynPF(?jn :$;s%+wu:>Uqx6Yصɻ9qAd seʝ7bOx*CKNY`v)c} ˩ >Ц, V餜yHEEdv;m-QvWI9ڤ/cC$9Ѝ&pfSIґeN+qD?RL>Wh)lSSUg0ky&sK%leaQpkgj&/6|Qo l,B _PQ䪮 Js?➳3pKgSN*Uxh0&,eWn216Փ*~4rwpǤjeLLH@/%--u>F3ҴׁqhOf[=@>k: -ic'/*] ~J,v;9 '`3 9n`B6@r8on*GUZ~1ߗ*{S}JW<ҵy gtU׸ :DfoNph^WcwETK.HޡVՀٛ$T?qi(i- :ɳz-&G?4HTAsa6 mqczFOHGO4*sۉ:84m e ӦgOxs!φfSqJTxna| [Ci$c3bE04 Gpy^ށ@c VLR9pV*f/0&n{%Bo_(3P-លZCHw}q/#k.Aﲍ<Љ4; Y2_sT3᤮]C @J8¥Tb< 7߃ ܸ3'  ذk5w?np8.<2 z= _D'8cFħ­gl m:rUAu:y@ whX_֜n&e.?xtN_C#Lޢ$Q:7n` Z^O:۾f"!mk,HX''e.ߡ+5 ɶAu9[T0a-pĻ>dƠCY5 6TXU,N';#Π홉QbJA7$W"٬i뻗u~"y㪁vmДB=X֦Ǖbq{Rh"x]{b)S* H9ZPR9O9wSx#p4hOx2ڵͶbTn $r;=Ebui*O]B)=ܼHRCS6K}PjH{`%[h/Nnښ!8x#NC> ($CC'=^NvArL[ñzc<0FNpTYٯv)Ivu ?H%){|]߲!~C%-:DAv`f-JˮYGG%*Bnl8q,r{\\g ;t}_ԙyݬ;$g~oIVQ# ?!@v&v$EVЅt 0Ոy\"uH{+sߤN h/dn\~7X\.?7 rӜ osS+* KwO(Q)y_h2-ӽ)KۃQbaj!*dBJ/aq6JOؙ Nҗd0,9QwN ٱ.g\u2ì\awm>Pbd#o% Ҕ 4Jf,]b >4 mNw7KӗV4m֕5PZ?QOfX \Q(FVheo͂f(ScS! (D5(qK:T^GgxZBQT y$H^7'p%(yC {u/W/XF`Wy{bO [Y/Jt!NQU5}G`IIETP'l軾!^gMlD K%b-tn.[̿ƹTrSL޳H qaXjF2ZC[ `p)}1-y1yJe|tp92oUqQpzgN-lQ^o1׺wuTIq|TŨ]P340LtDzP`˘ļôlHrzƎ?f~uHr^3uΏЊK@Q\|!cT $!U|3*P(`S_ubƙݳ!~Ό*[#p>]rL'͎JauF'r{6LS'wc(0HF&VNfw#  \IætyYxɒEkmH.8l 1S=eİ^C->[oCXk|'.$5p)J[jQ{ 'c}wt3x~h7<.9O;^1^ǏVfjH0Vu6sɔ Mh:By|sy΅`ׯJ0եT-?Za<3:jxNut^!6'%&t"zLlWkgsIx܇!]ҭQ`XJ/8wp Y`ȣq=T׊[c4fpk^z/xL,) {{Xm_ (أe9R@(rR79sܳm{VS=q"Qu/_΃t<xݡIdE@L  I\H@'NVYyL%JrMl߃CٗĺQF"̣y2 ZĊ:ǹ=S^Fq*FhXKh~}AuVթ~> SMڱG+qC͂ܕv)rJQJٛg40+ͤwg q Nނ9Yv¯Cq_Ϟ He?]QZ+ž.~;y/̟cޢɞ(;妋/N&?зJzz >OƘ ]v3B}+{KK@CF&N<".$\bR%Ƌ},H$fNq8#HȯO\u(PMbh耢U82h`@A†ݾ|c(ikX62|<:ٙ٤֯^mLPt&K,k5 %G걧o1CuRpVQOi.ˏi$6!-Jui-?XX|.9^*%^C!b|*l1&&6?dbEib)ixہ-rX{e͕CkM1+?oyl$fD+䁉>x^տᗯᆣ07O>IRT2XΠDEeJ6*)|zf&\CԎ9}~ <BQ`G\$hOq"u~1f9lA:n4IKhQ/,fWF\И5۪ݶM'{E߁"L@z"ќ$xxU$5fo5cIn=a ˅{2VoT;e09.oi#JB@߫G#ܘJ )A6Rl7Rc#^ܞY? ("/,`ڑ@shX oF&4t$=y5l 6:z?)hZy0!Z+5qnnTrBsq85}u$gva~}ۦm:sεr嘉H`h'xmb5zXhg#پ|u!hg7SvCmLTPg_gM}7óͤ" ^H[=R&,m~E|aGn2gE.U^Haoi4xDV6ob[/>umGHn9 Enc+R aZ'rc'd*GMjiZߝ%+ )¢ ';+1q%4#A2 nt@;}fսd+6W-dtSҿu$>v0)AY<%eOr6݄˦2U\iTAE戋H= M3RnOO[U`MȐ985mF< dmVO vLj._JZldm8TWI< & " G;] X %1u$IwƅQG!fwzR]/k؏LF ꣫;gmfĹӿ˭xRe195$9TP}1\!tKb-4qC9yi_Lw :7/[pLLh#=(B38iN xAߵ`]@VI)UȈ"!,ȶG't?Qke #9?FɤςI#g TAf `75c~J2U^,")KBjp$ e|H37 @_,ݕM3Vwm@ <QϥR(NaJY\bFF mzKP JL/;!Z7h]z=0$0=~njƨ6Lޑ=tiW7 d2O53ޠCvNZXr13ApM詀0z>@;zLw&h@0pDT|`}wg܈"|$zu*p~^ʢ_PZ| Z@;k,THjƿ)[' $^F\H= >NCd $*:% ;oރ>wչoqDĻPfT}1۲FuLU4$bE/*>k/}6o,}([1Ro\QBn[E`JŇ4F[Hzc@kk/Xu#ơ/TxмI<^mFlI Y%B+KN*'鮦]L,9C'f.{2A`~lXՈ}/{9kF|Vf!U"+gGbC,a~N%G}o]Ӫk~+7K+^¹xiE{VPK44qapÊu:z#.W(oTIYIAr5dl7V9!T3"䅞~dѣ~Vg˰Hkr:i#0s4RZg-nFJWĜ{$Zj ؆)YCʁ}7lJfN2וlS=.l#r헎`MgE.^T+ͬQ- sAF SrUѬZmgY|$VH-YL*3N3YW#eO@Kߐk /j֪Ԅj,X.@k )OVs X_.g3ЮZapzap[8ږ#W T-M8XeT(hSIG0X$)0IiMر`lG6LGXƤ=1ӵb+-F`nU=4!#WM? nu6߽+ u Ty.xZAOrj]cѥsނmVJRB1CHi&dm5qʑ8!VMp-,1|<\~^h\w'?&|E?}.YeS+1{,}Z m/V eY"X:\Ƽv;'Z^`k TF@* v>IUbitj}n?unni:M[P"~*, 58km'#\\].2Gz`F~"FЮ'$ vdӊky;]xMn_ٔ |U#Iu%>g4LxQuM}EZ (j*|~(SV/xbE},E=Ј%e?pey±ԵV}BD5G`߽Qy ȡhmc}@q MJ_ hlmc%V/-A7xmH/t#SadeHFί.4}0W2o_6Ō^VCqܚL0|]uiߔyŶgeDM!0sֆЮ}'+ydAQ(;ݜ\ *7џm{l5eQEM]OŐ2 G^\EpgM'1mE?&]RF&,uv!M ?Y؞{zR-4_lU((O-8x~ RK)l|īf`H! Mugo;_mA@2Mύ4]P\q3 تDFg nbﹸ(nd+C< !*6a2Hsj szh4+ӭtϬqJ"V|6i%)cyǟYu&BADS1+83%;4[Jd{]7F wMV_\x1,OjF~^d_|}Q)@ G_U1d5pQ5`#xb4x4hA͢]J}21(p hOCe#T";oo!HFgk(PUFG: 0~$R7KL!Ɛ:]Or͉h3Σ"zJ@#)5p'Qo}5 pEazP+V>Eu2dՁRS!J6DWGٌ 9+@;%#}~Ӥ>3dvrsˍ2pS]ʏ# - :qN);yqhŭ#ae=WK)!d$fb:A#}H$78J|!nlrEڮR3%u@cN-e:E?%-u$8O6&ؗ:%c4 ?o '}f Z:+LsekM4D!ႏ_tPوoC%?hp+Ez[x"4a"ȟx~B!ifal$xVA|RC:{NHUGfbjŹ4aA`n$A3jp٥KZ3 qX dSmj @#"RCkb6Hr,AIJt9מ)"<&Lm6< v~2^d,|ːyfN}mOjR!Gx$ZJ\S(BU[dӉ Y7RG,;lF|T!bX0NqCAc-BY[/&caNb=@za\}Zk%w5~ku%;iCafuۗ yAE 7|/c@/c}x@f"ҁobm /x"&Ni{_)(Vˆ?}jmO4x%s4tЦi;naӆ۟ 9Xw2MVLj.)4]|aSgyϨ6s+ 0. +0}CtBݝK^?ε2{;qR"(-S)K;&)!_K$Z9#t^QrN '?Mr5qMx_yVof1~̌&y(@kփAaMȮn TE#Lvjk<f2Ai ՁCo {0g)J0u]7*)-ZX9|@G`;]p6h7/S  Sib/ xqCkqXLFEw)@t9+ɋ˜߹!9^᳘,w{*n0į+jtA/YCM"ቜnJICVg:hʘ݁Ti,$%4Ur.ifLN‚-O: Wpz2 Ɂr~#2dۄE&.;0OsOYn\vsU.7;|$20Ԡj8Vx xI`YM'1JEے^iYK_xۦ\݁>u6*5=D&3 Hv6n o#zx 8f~ܑL QJ^,;wdQЈk$<#QH`Dlf/NfWnJ۲{փ%1.zzA30.Grd0,Ǫl1{_k}?܉ri< cX5kddR3 D@0 EFsf*p1)}PgN Jĉ݈-t"MJQ=dO@: ^th,#(>O0tiWr>FmsgKɺ: QA@<~vZgԏ Y?ױ7SK 7@nE_cWιX3nBR0h< o&6aհ ,"]l8pKg5hPF+f>*/t1+S4g,"]y5A0]_n] `Ά0NF'ms}2Sdk#6t\5Toϑ#L|?"9g$tvN3*,WĪ")>/)K}e:x}X}q_v'0 ɛ3օDN@`㴵̠9+"g)e&ŝ`$C)EӰrp(J2m;0k0p?v#0$\Óka8^ŷㆫZ,w@;V,~Qjl/܌$|5]T;;K +Og:(Dc4ѽ8&PS1l?)sb|2-G/=,a;e9g߂[ ;ՠl \-hsrK-fucw{W\?=f\Owl 2[l-`,k1~EFO}ia%~N$adI@$Y.h,4y%[>2k,V^n*"Sj=%Dwgam̋h8xǒ(m'/ d#BX5rY)ͲȀjWxSP86~%M(vbwmTϴ6HzVUACTn|r˼5KvxtvF KkhЁr*P8,\tɮv1q6P"lbÝ#8jRnC%av ZHE~k[d 'R7nݚaHNP,vWv RK_ LNݜgUK@4G(G )6QV6?T6.s.?>oX]ݫScni65G d?XEeCkSA,养OwW73K6jFi(dp4v/_aJ_YAI`芝luۑsÆftIQY4i*K4NC.#+^C2–qhp2 jOk2&GŚ_um|MӬ ^4>"pPh]q0h\}(vnMHBҔ ̓M {ymNLҙk wٝ>ښa#,gZp(kzjhzz ۘEFqHNN5GVUxFv~æf:1cЯ;7B`[df u.=$h^͂aER}'Ji BDl\ uJ{Vɗ [vN.H&Dc0bu=?%c|SpʮȖ >T>-֖>/gu c>P8dY\sI!ֿ[e![B@\ּB٩pznf2Ď"_:x@Ndg0*i-=P6oe劇愓Xx'Pqo˚m-g - /4C)'{gBV(X ٭x?$YQgDGӠ2+Qӵ8y;rl>Z$ _a_צ%fus0.{O7ajVE$h^RN%Q2,rаO^ӿWőז'S IᏯLO4E,5t78ݜfw̯h:C ?+WkFB뙥XЍGMvwWq_ljSB)>x"`h Yw1ڲ1TAh@VT[Ł4f3)T7`db)wG=!`el'ZgFz\7C{W}I8n!ZS<"Jn"1^ҙm+D)ʥ,TWA5}g0{"L7'jx_R +3?ӪqIqv50JsaWL@F&,2GxIkA| {{wr  *O>n:iS{urV PY9]R@tAxINaN;Fv,Q}!0\W\ӲJD8U-c{I3ip`︦wt:*_1^E@ /%^,|C@&+ s_[__iCz(DS#,BPLZk~uӬabXQ;_,8{X%MXc3xUF荆Y6żT 7Dc$7c;T:Ғ%(z5TŻ^u;3#Цsz[lNu #əX`Ɔ؃U7&0 VS<F8 8s.!:&4hzÀdU~ nЊSD|3|NFqKXu"H?[t!,H 6=u?YDb@ȏ9^TŮʠPD*ɈDM8ϙS9dܙ.Ͳ%vWڤ:u4ZNA("YɊ2F)wY䗩;lu%7[;u0٘)FHnk1(RgJޗ[I?./ ʚje1+@>P8$ynH0Գʵx5`Ӡ,k7O/ 7klaSLcTh+_MՌƏzMdt;zV9 2UP]qcnkBtՙPUlay-2HJc_ûޟNY MhlLKu ْzS[~vs~J%LȠ/i3:z&eMJ3;8-&.NV_9\ gJƤ_k/9\Ie_G`vH`UJ!o~%tCƕ|'d,Ѡx>]̪9,m~J#~`=g񰚎J6B\2n6]ƇI=HD`˥qvE;PW_cLT(_9{~s^g U)!FcY Uт)!@ۨu{)#KkirJڙQwuM$ε0SAFn)(U"î]ۺJwK*yyר頿\4,6V<=rS x7vҟJcnG!gٮ2҄ q;xǴG<Ln.-n{8J#2`b-/2Jݪwnwp:jUPUB^[PV.qRqdam:7or9GaRyN/΋u-cgiҟ n0"#ň^Jj[Fsٰɤ:kw3 > 3QcQڠ٠zor X`3Ywy&7ԭf)Fjt^Ÿ?@ q{P+1_kx {ǿ/7C\7#$ܶ.?g$œؖpv zI*i|Nh[KZqu3~ ԻVcuq-# si(oQ¸``>2 xF`wDvA PXo#k+@1">R\k!PY avMd6ziH󬏆5~ *w<6ll,^X닒_.\^;:KD4yqt+(d3#ty}w79?c[I{ Q{w?Xyӣ['@ٴ&pP,DIpzΓIX+Bo 0?feKc)&2Y_ <̽V>/ >eAYZv ठ5{&ӛ.);t'߁# L$7@tDApLYp2KްMRѩ`:-c}=_eʹf3 tDPKMIlIZ6yF>/%*ݭ3O mfDK})+1Lu6DylJpnRm6$2̕la8LQG'^me]YenG#~!fq[cx `1J'Ch;j`p]3G*/V]}taWjoJkg6Aɖd 8?OINdԭ?ѩDdAg,wUӳII0-;a֖4ӳW(wTVU#(uyEv%_YKi C/ ov6 ;-;~>V+ז!QB_)PRjTV%+PgmU@*>6~Mcojbv#e=a{. r񕸕 &}1IqF7Jd50޾|?d.懱 ?d5zvκ@q{* 洞pW<,x_C zWh;_ِ,UFCk=Z-pCҤ K +&/R]EZ / yk"n,W8䎻EBVZyۆ\j"u}ɲ\LxƵYPe_ ;} R.Q2Qn ?%1hK}7,w _F}FˋLά#TDӸR셦y>? _6y f9Mه$h>߿<#zB1Kٯ>.7W?OV?k}C$俕b˾l2*=#tl{{ bU (}Me(@0Jϝ~|;pMcL58uNyͺ氄E| fp:X"5?{f$RA n!/~AoT 2tT;^P\@Wz`ib:XLXFPۏODBIraƵNi&P<$.#J;jɷjNյx~wWP.'&_NU2@Bk+kr,t4@X0dի-U*fQO]kEUB:) 3C^ q"{`.sk.p|%bf sy, ̂QS2|DP 5k"p nڷBS}%QS{ ZɘQiO3]ݴt="Y} mgt]O`rQI+n@憻jAyKnee-՟2CqDX7a8.lqS˳.^5%mPNdsy+WrW~Oq!\zm~?nd|i. r5i)ؑ xȪn+J2SɷP OSbadJVXٝܖR˔b;KW1z Y+mVim/yVM6z@DNg{-pإ7;$s!ܙ؀c/y1fNDVDٻPՓj%(5j'!ϴbd UY }^k#WJi!/ ʃR&>nQtvQN, I/bOu?T d [ ' -Qxw#*% ܽq?B$H1켨dV"rʟez54Q"ނ Te`}R3.u`Aq|8U Pi A2+|ǑO(϶JLxuO/0ʏNY[!mO:TVNjx_woe:;0ų,O8Lb#^knkD /udh|&4l6]Ez~0֪k˝T2οc8.DMs_ +gPۈhh h}ct$.ܡ5 5;? ܝkDm+[&dmR/LU\ ;lfOwM?~DMS)%hp|wSeK ɡϏ!_;)u'w9|eG?g{afYO@( _8F_ޜ!kThVQPjiƂgsך'ߒglαm'`5dz^uq[ dH4@U[yXX?KgC,":r86{^:-ܰ;}HB3/!%^Eó1LwotI3rZ [0] TxG\SPϢ߶J^z6ur{Q0d֚(zՀ_5{i`3"V둡3=kfbO-0Ҏ !}{vT)J! C9CƒG.یuH%.b*C$_ LCn[Ѿqe߆Nv ,n,BZs MsG8_˜ifw7(Sc#Twt=P 0Y%0ݍҪp@}`"?|\mP9N>b}r)[ >G^tFACOAtw>j4,)ӧMϤi]䗷O-yd7r Ћ6wsB q[3 ]8mڟyEŀj!3 \+}R8Mr|-\~~rɢS'BHӊX`XOsP~ U:;"\jp)qJ Puf qn$@>0[!zh4u=oz2a; Jrʃ!h]^{Ηt!Jy!'䖽|ՊFݯuqGeCEDFt7 ~'W-ݏ{*\,͜'\`'u.(j*mjWYD0qXV#L?&4 6$O_36v ijCĖ I㼑Ф˽AX^DL\b ;ƚ7al̿g)}\KlR.UdSS=(AN [AߌuTZ" xFZTѪuPj>A[9wvlFC~Y nZ}QOOH|?׀p׹gK[zL0zց{Fl?Qh0AҗLA6z,%*ܬ?\Jv(~B~pljL0[l (bXW.l~sA+mQo.o3]VPo`9yy8B+n@_vA\P[I~tO\ҡ˄TH=~ b>P9l0_~̋<:L %sNc~\ͼ4Zp0vDMJ#=?GGDTRry3{;88@ɉ7DLx`hHP3B.~`d=՘L4ue  ˬ;XQ  T\Tعr{بI t YDgOS]Ay]wOf]$.:R`՚'S~pդ Mm5:rqԻ#AmƙAͻCU跏'pn˰!  pK/'G$3*$и[<*}6?Ðy!m)?D}Ļ'WySE[s}6e$F̾/S2)f%' /RWQcl쟿q Z;1S-{棬m_D IAFPX2 AA8Y#>]1Q u=6[ԀM҃8fp,W|<++i`N3hAi#؛1Jl:ls9H6x9 3j8-MK}U!H}HnI]o#Fg1JAr6{5VouSKw rZ~h)G:RAV2B-̀4*mţ>?@b;/!Б& K`On0$W䞿 ls)(~zV'^BYC-π/|-~ DzbvV` m6T}rm{4OLY ݊6QmxExwj|]xcrzHVԷ d4!C&8av0}Vm}SNw=fHm\%(\.Z) FgA^$AFi苒voYd&s襨}/OA/|1DG '3YSj gӵVxեK}q;1upBχd9#9s(fQu0"N2Ȳhf3pg> LΣX)xVիl6P5TS J׬hOc'$p*of=\w>qLNQ$L5gM=ZT̂k]!n>ԔdEb־RjݏĪӚccҘ]/He7nӈNY"]EW K9$FJHuM@999@zŢtSwsBCdXP ˅a6&HOv8¨k'CdE-`586>ٵG;˱ f6H%,npy ҷ%1PlA@}Љ-9VS( [`] Xm#XӅ+Xч,}%gU 0fɣߍb(3bg%%3 `OqoIp[RQAxoΘv_0+]m4thJq=VwBiTӫar!&[ȎAZhnt$C>~v-VDbhfਁQs)ċ^`pq@? 'Ժ!*-oeXM| d:;~E2x0TC`!~rI-?5A]ϯb֛MU!qcU_5v3W+%HIx]\>.&vQ"P^ˢJN C[SfRDqSv\5JFnE9Yǡt5kU]*+Fz䈮hQqxoQ_v n [)e T׋ @N+#"/L6HOqeLł }\P!?rۍ_Sz5LbVgiPTV1*8'_*0-9u1~SUc5€{yL$Behr~7TG}rʔbAf8?;n4٢;-Qĥ$i -˅ph G1q쓎T Uj7{bG*Ec(V~Yɧn0eGy]zAAWd\EF?\ݕ|[iоM]i:}D/hEEF} }XJip[X~6HM-3\H̥};_~w iW\QEI(ec nVJ ;v ߅I˒E5GeJ_nLR!WuTQaP ɫ-wG22$i?!:ػ˙d7RĎ(eG.ݜb\6BrhrIKfNrl:2>K]__,1𮸻)u FԚu95b6ҿ}I]i6.>M8\YFḦwY*+ ).4`_4)@N )j 80EuE{O̠~a~xg`mVt-y" 0mfP {$ט5[x֣;ľhԟd)tpKy 3#}vv1,:Ge9*CtVT 20Dp(SƏ{!}HXv1&bdL)洐\|ɜӲnڵjp H6TdOy=M{7]1R%WJIᘕ{`aQJc}:@Ɠt=B"x\gIu^}*V[ !/B5)~w?ۄ T)|?\p HF),*Z4ihYnsE6g AqܻύQz36(7I-8#XxC'nPJݙ\2PZf%vPrNCIa0e Y8X2Ta<ȼdػ*EE)$+GzoD< 8-DLZ>j z-khڸ鶩/9Š/r%ߪ6L O["*_܂]iJ*g*ܿвQs+Y}6N=XChb%:px]ΞuE1F\^EF TK%?QW{tK`J- ~Z^a@Z'$GTӌ!8gR@f45˭˙H E$>Ɨ. (#v^HaژyS]t˦YLAI"K3wUox`!'rBUEk~‚;yј<}Ȍ|p4+ٳ)act#ڭx&Km%ƒ%D.3i6FI|rN'wEMՂuH=ǁahjq!dI^e͑0TEx/_jR{$2Wf_1XP1o_F#M:^BRyjЌX+e=T'5n'k-C,7{?.ңϾȿ~U;6aÓ2_&Ic0qHE ]}Ego) sP\$'әl/} }CQ03Jh&̨Ych$9=qƞՕE@s C):J miG%׫}fRL0P ޼83fTfĉQ-d4Ev˪|]>̮ݕZpm-)xxOR4Z|/.lQI O^G?TfcϠRX?5PblY@AC邃l. rqxXK(4:ՕlEzСd x+`4lr=FE&:SZ]ҳ5NS+xwZnz&V)*~IQbUgMd#O )ot/~Mqt˓P/M3Sv?eG\,ߧKv)3Q,ޑ^2 O~erV!<-v텸}W\rauH^RH(L!cR}#^i6|K-E*/l 'p~r`gλay ="*qtГпk5 p((4>Nc﬿MM3KKǷSBY>/0khGoE^%@:ɾ  6u0 m?)oiITުzX [FcّZ3W1 aܤ*ޞ D:(if?Crz Rk d~VŜ!Cnj.ZRk&%IupOEnTe&&`}q{ɉoh&+<\w|~\ң ; R Jrʹ(_dw^` 8 .OWiM6'\sy˝Njc ss GR䊹&asÿ@jQ'`hhS?ORw+ROPzR1|C$ 3sZL5PhC^_ ܚ@hq|AW*ŋx~a/vBj1ePoM 8msz) h ^z/et8vE:bEYq+ =3`xk@}wNf \< w0]v+rE@ZS.kl+ϗݽme,8i%qVZ,k5 tͩ{-Rk~cGwޔP"YRns罘r8v- ø'nJ&|moHԏb\{_¡I,gxæۤݰMKr' PWbP : ޜHzS7[|"Ջvi6U>%kRKנb"tATԢq1B@Z^ۥMJ聀ş{ki8\lՊc=g ÓԔ+@YKjb*qlDŘ>>x E%j;r}DaˍşJˡ(Cv xU,(rˣvq ]k#W:DnHՋ&\"*6:^## oܛҪ4 "{@O 4HD;#P< ej+:,w9wB}9(ƪqKgE_n%Kː#Br#(8XǠۥLSE#ϱ$<VXS홪3P*s*9¯藻M7,Q}H>FccͶw)M y(@sO!g_E3S#<Gc6Xgr3VcH/ՈܳdQC"ECb5= u;苽{6/P;MB^q/-~W J1w㺂] E"Rqi[M8 m:) `8Wsfj"`2օyuf0RD`{Wdr"!+=fn=K^^ LEƤ݈XMZj #Xo<S^ .Ω }sTAbkJ2,pxW#M@ÜC 9U*Lpt ծe3_ئe[fDKm knM?xp{Ht7>ҽosA[`u~y{FxH`^gߪ-P-t|՚D`ؖ=U~ ;FRרm_csw[}o9u7U(c7ki`sEXh.)Fz/Hsp`xO5!E|\zA5r"?D1s0; !5yB3Ӱ*Aan.4ߌ@UMnwlb3q&Oou.|u:}SlZAFAnGK29lˁ4 "~7W._p e&;flcM T;ќŻ_V/N*|FA^g|O%HrOCdW9WqNBy'C!k&T^mn0[kuUNqIKŵM,PJ-RmkcsOi$/&!2;NhiRV$l vxI#sY=FZ,)Yj+\j)2Մq!(9zvyLƿ@ߦY&^?ihgVt9 WOLC-**2,W o>4 Yg9,8?uKG n;" nLǩO9i^ s:qGlvV!O_j,\Rt&ˣ@xsw&I>xQnb7RO(y82+&Û=#O@L l(2OبmG 9躏2qT'ʞt1UT)PifYtPDŽɎ@,=Lؚ%q9 E>h` ۉ;P}{بI^=v(LJ^?Ҝ ! [leraaXn# Z(.LY&n5ҀUDNubg|UZ#1S%Z(M ÔCyҎPVުlh֖=B=1E1dd`F&T}p7oKz{ofH! E#{Sf_OKU5ʱo#櫦"U7Z0k$ 29w$}'~b<XHQ8JtOdd#Df#)`3cQfP.q:?Wm%26қ9lBU:T>AVܝm{w(wE؞|Kf9(ޥkOo O.q_*&#ehofjۨ_!EhV/cZl -EMK*)[q٧³m663 p& D+|Q?X?y˝5928wVYwlVPE8AuШ"nu%$:G cCxN]+=\rҩwAQq2^pMYNO8zO8'O60lIfxw9#?+]RRҟ7VG&m8X>64`l@4 [SDR?u 9T-}!FA 0<;NT3aGlܨGf -bO j\EMTA7=ijRt|ntj+R矢 \ӝ_yj- h[\d,n1KpmSVgw.NHom@(kvR>T%Ů)V /;Q &]e ៘ν@*4 x-Cq9 ^eSv_a[\-2L;'S*BF~Xu:d7К2CJR(g=>7=,#F$CUFkn׶k/vO4jS`ƜoeQbY""P&dKAtwW;_"nk=ޑIto$O}_Z(3w Ǵc]ԋysI_Tخ]JXR<)fwDH&*Fv[[ڈ!C)k'( \Rd5Z$_GTU$↾b%mjт8ChMP^BAvELQty1T{4kM?Z-zdl $~-eGj^ ( }%ǂ{|6҂9FA[^(wRH_3y@oY)a TRg3LZ)RѩAa.j/R-sV$pu)HU;zNUjWpcRw/nx䞥zWu jl0wߕ4{i6!O ,9۳VtJS!* eGtG:!9yzD *u&`ڣtkvB>bۆinAɊh>fxgd@H+bK()Ru[dO9FƮm8i1anOO@v,x0$-c. ԲcɌ3ѯZ9TM|9 J|GP-U˩s%XF"|b81/Nw1kʊ=ZP=9`l.am=] ~늶g޵>~ LM!jO)zUAK 'kRxn^i5ԡtNؤ@>b\JJ7{tw =T>oϷ1/4O#]3j nqF =0t tz`GNEv36&'{SB-- f4yi=Oi9}7 .1[1Ud ,lf;^?FySpG5;#eܢ؇L_#e,EI GTN}nq7><$HW5Fjg Lo:Љo'dqAb--cc\ eiGEO~ضlƔLCL 7㶜O@#8S,^.{#]~e4@H2U_U') @F١% ~F"CUFˆ6}^NaN>Gf"`Zc+-8\,;YE+oE,愄!a|cQe躭J=HQX0.y $.P"\PJ[G?&*aHTZ sZ><寀Q D$BXi+4@Ƶ5}[9WLGϡ҄go32U :3}gEdX>RR?*bvf"4ӜCTV)HժE&xvMSbS!@ Xh9q;zLOĢ}khxp{*KKg 'fw"oeN9't7O Ϸr,=1k! ,VoZ=<ȼƮ_O<=|Ah #<35Gmm'q"r# >]xک7^hspEJ} j=@pb%.(kyOkι=fGkKJ W= LXbRx/o/ _3rW[d|+pV\v/oEk/ 8t(@S2=b/3[gդKsnW=OIFE\x4a,/idR>`E3m?Hms%3vt}`GeѱV;m[LSx/Eˈd5{ #I=9#OHlb2~`{Q\٪r&lFD({S׶Ȉ0h |2uV zly}c344tYi/~ 2oV.`{Ъ<c,Oѯl~JՅJUC!fPm?cv6&^}bf{ΘZ΄$ f!>Mky}?Կ><ӫ1F^4mtG" Fir:5 B9EˌKݍኀD6 4XߌYâSy`8Qz7iGg2 ӸmC OîY`<!y?g)/S}9Ӛ N&MQSKUc8PRsP 8>\جǴv)H;$nw"!j8 2wKNA!4.Ww07Sk75usj FEؗ<&Z+ `D534niNo h r fM(k&rT> 8hj/klR}$m/^CόIMD}JlS|['Y,3Z͍0iL&GY :DJC΋V[j/NO\`C< \I0Cnv|׃Wl#lR4_FK4XaaeL95̕RX@ LdqoYSEVF>Z ""Ŏg٥Q;+:dSwřέ/ Rl/Z LG,!B)~;χ{`0]!mfj-;n1F62JkYb.x3C?ݲyiWVvnXFW?/ K^O4c4-G9enImWe`QәGd{HnοPP.d}Z=O>ȁTuzmdvK\22ҙ7eV/!,Axf8Co]ut(\q.mvQHm#V!hGyЄ am1i;92#&,7?IcIC]2>;pK¤[ǭ׻qe!ɩxUQ']֜f4[ Ѡ#cw]߿]+i().Y{{Pg1ghl1"ז l1&)q[I|Q:CoA5 mh ( pBw j"O_cݖ MW5F$(RlxXΎpT/Lƶa~|cb-جc)e- "$/O()84(WKLf$iOؼ3F֪j ʪ+'qAN4-e5Fr>idE3-*cA*2>E'XkhjQC|R2'km͇b '$wg(Yq΅e[瑩4 /p V!YkG\d$*iU'"{ޯ#MttϮ7X?IRH>z7P4VWTá5q¸EDtǢB1le队Vγ]sJ Xj]Iĥ.b WbO 5 &a}l#X顭W~}ڎ\B#TS$MƂNՌ|!ԳaGW/XWq36ojKwfɼdnб~\L^hWPҴfwbw#RǑ' =h$in,p/Y9`x`* Eqd5՛Z vL_>I2U$%pwű9$`lִ jP:#u39 ^P%J; ow}zÈnkCekcGOz]=?"}Kp>f-ۡv;&M v"gtO%X/0N؎"1vRc2ulntA߇r6!S^aA"=0@)/S`Nhyz#h_w)=`\a@0u1 8-C~Ӫ̎4jZȍ9JE'W| ݛ<RaG5g,p7TL@]4l(n^td` @JC J$EG.xw-lx69щ|'QzSaH}w%EIo#s$tzM;-hR}̱7iŐ8׌f? w?YL/ =d3C e س‡Yr7Qbp0O%66+ki!r]1lTpeBi+v1/>7clL}+eOA.zXB oSoA;ՄPgGԟ3mE3~9&Z'u^f?舣,΋ l͞lzrEOg?h&\3rMIXGPO,zxc>p^{0"Y6̎ c|tMTQ}6%O2xbin/ ߷D&:J aegH߽JopŤUCXv^057'݅ttQ9*缭D3"`t}dw't hI+:BboRJD )|33AV9Aotoo,fdcRE0;eT'̗d'גJۃ@s"F0ILHLSO`*MQQ]OLG6d\#[z0f?m,,QU ^慀r]>6'_|%jSG/>~_氘 Yn_jW[m[!D?F-Yu iVYOw:7; IiKz>,FO|F<@SGeW {AUQȑ.L`KNxAmL7/?EQ'ho9FoohHA؂]v+gl+9"3+o'82`p%$0ul/aDW=B3"@Ěs\e9n}eMp3.b&E1JU1)`J`|]8@vإ6Uf Okb8wکmdda"= )e< )TN:&*zmN;,8ŪEghx?u DJu;*1 -IInk $1)4^͌QK8S]Ä3 $dXT\755Ӿm#iX-ՅNqE_t}78)f s*q%X'ڢH.z0smw,ԅolg)K j@B+[O3!{ie< "jx}n\=B# wLV$`>)|N%YqlX@ٮlQIxf_) ӏ9,=4wx)W.Gڽ*bO)r\Bd`n&b>VאK/(Jl| |0rc_o #$ʧ-g 7ľ0 ~֓ uHw b wxo4 ͼw˺DC)PpA(E#;vϕȧm>T>aOɱNEFzuu.yUK_D͆.ce&{iu"7d.5N}ΤZUdhltD_elzwVS1,'%E/5.΃ kD:46e.Gq@˪3zsJ#iD7Vg,ݐ(OU]l}l ޣ/|0"GMȍb]KInn?SC7,f9jAz:v`k-&HY$pQ`^/&i ˔!Q;ZsC"2cg\Rl=5q _D許:/{4Y1Zotт }|ػIo]X3w~eI>H:O.7w@s] ŏʂ\\)x9 XRu+#:nObigo5 뿏aI[̋( w:ë4#˛uGW/Ŷ~O7 =Y|1|}S!o?j{_ ljXg)B_25@wP w f`"];'ӗ@D1 'F$+εQ֬v=s*neYkM^'UeƂґS$$!Zj͜Edyׇ"WT܀k sx(tQ-ZY( _M7Ls:)T‡%j!:t?<0ńD^`$,?`b=7,J5N,x ,!sTBRcР԰̳Li+J?K<b" ȈƱ8BIuGq"E?(0BS?Nvҙh e* n'  "nh/[֙)3ʅ7Bo1lJJ:I"ϦD CRi5NLQX)W] G{l_ XޚXϬZ뷶:bznPk8e|[ر,ׄђ36cձc;Lth. 2c8=OR|$QXaŪ}`KĞLi~%=7 /IYVYMymgci͞>r2Z+) m#Lxk#3:o,њq"};rQ.)c?!aS:_`RlupCV"^J#6c%Lb{ҖV9OW'47 L0O;ol9lg +{ UAɪFᲞ,P"\X|gDm d)?`S#Q\(LIz~w`+ikj|NKQS-U6x_PΝ;;"@ WvT}1pk{Vz {>Cp7#pWWU,v3j-gG[6qº+vwW-`Ki0- Qn.ȣ~4Evt3Žu<&5=><((e qژ󦛱baTeH|KhǼ6{PLfh4 P<|'6XЪ^9gw*@RZGf" |7M C"}wu3 e# E7\i}w'M;XV==_Xqꁠvy8hpxzw*NSoN#H>gJvZ ldICXsvC0 ~kzB !TGH~$\عO>Q|(»`m?]CQJ r]M(u|X틾8"mK +[`Zvn@ޑU6XgUa † Dxs; -M/GLpFwi>MYj(kݳr <H"1o3[ڃ2$(6Nϴۤ*$R͌@_IﵭKk?8>=@c/ áÔ_}WH)KEUUZOC/vmFKW< ENjQ4Sllp,`ϚX(9֋u zSU,Li qRڊ U)e obr-E o'DS` |P1h6y68/9suk[B:"m* (ahLMc󈪊9UZP`2wIHXI ;0RWnF>T<+Q([Pk:(UmsKknHZv'ź2 o8|OF8ymSI=7m/̘0jVIpi 3s{mU*;x^B-ĮSBu :GY^kLN}2փP:ِ;}yx"w-lfaˉ$]~If1oꊛ1hPٲ?&.x } [W ˌ&ٱ8KjO(0SDsw` *P)JmnsR >EzbA}ppౄN8aaE! ٦^T3~P8H]cTpCQs@|X{ AP:Cz"'O|֒]7$;J6Tԥ4φq,d89953ɵ0"Ct 'Q{SϿw^NZpT=[jar]}l ae_'J7A3-#l׼Gw WMTt!4iC7z ~kTZ3' 0[CafX|IE8ļkhhBj`dMG$ =yE0x* L7jx}XgXN_wIBJKvzxMq)(],9;> y*J^ rT"PcґgK .)Wl9Mq “{ w¸C.rXz[D=V 5/ɮ +wC;ȲLzQ<%Qm/4 K~r|̇TȢ?LƩ5&@RrV ;#yM?|C7,Iw3mbZﻝr+\a_o.gC$'@7$ R|7e#66Z#` Bu94R*ٳvJ&`XҘ ^e!vЭsmTж3qt /{\ l@fNCE]55ĮDž EwxMtDM,1ΑS,.ϨovмBQhz6 `5#+tW'H:S5"vG<&lS0Mފ7 ,z{PEɴ(& \^#A@+i}VJp_2kEpP.+=ub!;On;g8|`xU#1x:~=z_eŻu#вLB%ǽ7xl.@) \7I@G(<Uރ&3k@ HFY _S#y@`[t\^&G nթ qYxJQ; NV-U:0m{ɉF%i;[#Fd}<)cJsmծԇe &mW(J^48-^W~|Ä2'3a<&iK=#2=n(Ufn ?`nEf>P ("cz/8W%YRm癪9Km/!\R&`rQ=EAj3[&:a c\1 @ވ1O̸nt^{Rͥ{W~>@eJƖź@U'| U ?|LU=6+QʡAXCX@%) ~)r@ 8[ '*,<"}/! 2M Y,7{/Fx3G1P_N*+SQ, r? f.۴CɉJt`Us ħZS-$ںOWz"x={*RK$MdceV>I5 uTAҋ2\Q29U/żgR0wpԌZStU0\ PPr*(6LvDAVwڰ5ް"j$϶g^S5 X3fN}A % YHi4f/ClgJmI<Ԗyř6sJ\ |@Wi1 ,(qΈXD*i ڎg` cZTs(cHpk }a}h+0D>8#󕪻NRfEݒjaXBWzMh!O`ܞOk؊y:i0w.X\ڲ  |?iE~LO?EKTMO f{udaRl{5 _f!. p ĺKzKaHA_#mYr7e(ɰg&EǬҔu&F^^4`˳tu]"BN9=  ?V }L%k8tC,(2xz(o=nBsʚV9#QJ:Yr8C* `ägm?Dζ'd.\!#%f|9khCFxԹHD%s]Rƈqgڄ*oY_QCeTBLFXk3aSb]`zO)ˮNq+we 0ri!fٙ"5Χڬ;5 GDvKAk#ZTdH g\:95/r]CP|ȆTKCuC6wkXET GYѐJ'G'W!9DdHWu{E"6g;V %%r {'QA)_~_g9M~SlBM"Irο`-aWj \LFzAeiUj$o&G{~}j=] ljuq%wQ7F2-k.EsAE/wζ_}e/翜$5V\a_!,z'iі,@iڎMK:MŊ8tv~l@z%LݡD`T18KpJWd4s @i~mt5 l{ >IH nHuy)lF*4Kt418dChe"G 'v%AS*/*<ؽG{\GNRz'Ioh9(0P$DXJ ?J<ƥ: mCB! 9SXuN$o*ta~q+oIe=-]" -PM~_k45lBe-"/jJdK[$oBǏ!TLrxo%^h?Rmb°/qZ+JW*s4%oB0xધǒ h@~RĦ|!ljm rDm ̰Ҟxj,sjE@_!`|[mCxo4 `٣c;$hC|ްTld.u>\s)/Swe;  {x _X5z`V7*aO MB+MTX,EW3r#>DD%6l^@VɆaS۽J7& PQF$Y)@^3!+\),tYU9ވO?g(:kM4O{N nխA$>}ǖ{> cq?&8K.Ú[$kE^׫xz,PïS[MRAKMO3e7AdT@JWAa2vF0 :-$c?Kb𝔐08x4=Gζk4 zR-U<\"$+2~nnJ*C Ub>ư`%7v{,j HV y^*q^fu4Ph+ (/5Јr¤$ix mL{ўkqBav@w ʀX9ӝ6 nmQơhӍ D5MkF>2f [MꋷMpCvI~<{&ىcb^Uw7+$2BK# y{ypnz^Rid|q@{BpLeI?,tNt#Yt9 B"bDpN݋h~(Z2H(=K|nTn?f47wWqx_a7 |^q&k#bK)džd,ed,;#Lhe*Ş/^ѵIp!*9g]'>O=c3Nf)iH `d_"?zc1j*'\X҅jC_CȽEw ؆>=]x|7xO7Wk#/Idc2vksI '*\NeL%@>qdy!&ovT2Dzz'|pj"/x ؎:)8 ɒ(網B[ [›o)WǪP}ćcw從B]\DXa0x<[IkAs.Cp?H"Uoe3Z] 5aǗX Tzi/r>I'sB#LS.o^(JHR3}SrѾ( Rc/fDO޺裂hznƉvi홗Ƣ#QރM3`@oNNSV!\yrKֵsDQO?D#?SZiQO\F.KA ꁳLWT ?~nGo̰`vtŬF u =I`aq$/Dڶ }e2"Nolm`a휃j../MgoXy& +1uWkMTt($"&</T}Swt&XrS,f&Xy*5{13f#QΆttgفHf DM&n0P`,yy5[6}6KyN5ƾqTsF>#&9WgY_3'ŋ({̟Ƹ"9 )c(W+iFZ&=_=tQ@xj)[40K^RrIl*cc^6|S9tҥ\H|lRJIut1J&ˈz\/oN:򛁧n6b~Z:ȭI9f\&x&̾ĥh1;30%G}:d>Oh>M:yvHL(O"毉qׄ"_/1)cGmMه𤟿zվo|Eͥ 9Id/6, 6ȆhxĢť|xƲt?}ny폐u2Y5|m |d:xz2Wmo8'`Y)=>aCۜfIa`I#B%K0k<_vO*c&OQ{SmR;mb$*6rVi<C-3T 1'8݊B UpttD7f(pӵ^ST0Nh]NgDdM|6 ,?Ȏ L˫㓉r1^4gz#vCJJ 9\T<^oXh?MY%̤"kW)u!"&*/+Ix"9.Q}A^pݧi*]}hT(W ;NI_aMiuy0|Ei"%;y9 (9F3ٰ}dfm#7EA!zcMqPyC:<&D&/fOaS^7S8,lg]3Iqr9azw'"aVY{X?,+D7cG Tɀy!H0} 8{p:k^ &2e5JJ| ̰ ){eaK1f|GHPvqkCZ[8zzR{Yp(rϮe I2GĉQ'($F^fű /lCC`:)YsjE1BџaV\RQiw5zD1mlA:}ƽ׼|Ye]Vк5y_]O3Ԛ7 \UpJϳ<6]3ĈA{q'-7W7{ Tyrgo'MQVw ^Cjo ,.mR5c1oH1Nҹ1uL%(DRP0tdH (|BJ P{fݤax.QgRFJ*$_jņr-o|vi$2` qo?x J\|L']8dsXq`4~m[z/:SK>0yY١TI=C1a$[T~rO/垈݈'Q^l^QbN}j~h?D.:+3cu 'c +7= KfL>[VdJ*e?s;#mVP,cYx4w ݨzR >LE_ZZ4BK_)y^x0PTq#K:GX)W[WL X}I)N񐳻,\ɟ~27m:TtϴKfnS-S_ֻ0mW/u%> K'h҃]mu$G!-TJw_* V8^N!o͹%ON}Q n fi~GG#whȹm.=\d rÞO/9ggݷt$&O=_,qz{4d3IT Ǻ~[+n ]4\,b'y0!hԞnQ5/5^[gDh!% II4<#]NVQ(sJ;o@=F\rT-7As6zQ32 _@\W$g]1+J Wȥ#ꕲD{FOPcㇹ;]]fhy;[;\W1Q> K3'+"X!HY2-p<MF)!s̒ {0g.:KnT {0Nw m!2҈ร#?_8L%J_2ݠh+DСZ4_0P-M"^::rTtth Ca-Fjo64?x-6H0XS~y}"$a!OCÜ:I adu'2L(!szh-JQ,s(q!|DMolh HM4PuY85zφd9%`D>@Z*{፩W'ŧ$#ܲ%X!.zY= usnˆ6_pFsZe p+v[V2_i*,&VǾK;l+r:;50M:ԇ$^`tO ixWAs$Ckw^)A ARKI8s&8BE)8!?<~ogU1R ̻)"\"1lwo2 ,646& Wnb% `oݱw*Ve!"s2zƝ&8.c?8L YCh${9sG@!E4ٹ߽.dbz;!c&.g2Q⣲%W"VhtM$I~񙍍:'&Ph@e0\Xs\DA]N"}5o.@eU^aJ;2M(*D] FD1ٝ-Gtfrwe7)r6mdk"Jkr3z [Vq̒խ$K "F*"zWۍMKzӆn>j8mmͲg-2ow5GJ\|tMy-VT֕״F@ m'#Ɨ@Re<ᗅ> 3[AqB l M)px '6S>c}up0v6P0`-TNt_W+W|]WL8trf"JJ6P~3^9U<,;k+#4x]ܱ,S]xqOT:R jX;@/Pte W  {4D 9 T*g\1n|ԞDcRc(tc72^PdݢxlVZ9B`9TyUTDwgQ5bM*Z7 J٫qg񕈁UU $S?[f3N*>#w~q" :܈b怕wj)on/B#y +:hL)^ &Xvl`ޡ!7Z 邔no ?>PZMeJ1&p,UagIk^7NW:H ?kyrFo)~n~s۝0jp&Rz|/M5'@YW!Vǜ# <=t0:怉jϛSpt\g/w [ǟULaLi;/ٜDNb nq|" 4upEs\%6:bRTDR r__ N|3Y5: \~z`&2O|$ɼg@ oSɇE[&|i{=<9Ce[.Ajy&a{M:7<0}+ @ږv  &1q( (x[%#2 wW)&oPrI_ = x4"GWȿZX6|)&qW01>\@qXAGw\6y\WL̻4S rQas"+uO^ ='oY?Y-aU}- ϫTXUxL~2I]8uWW6s y<+yy U4,eaAr4i=jnړ4SaW({%P-&M?.cN ;os/CF,azs~jŻ`]q ed(E䷩@02[`rj*bhr: xq~n޷JgH[\! P_Xi+W -h0*%+tjiM-aV;tZūd=] ӂߤ0ax8M6 $k5mG?)$89IGng:Lw6KOlQ(Tr 1e9v(oDPO)]7 z=oMʻS L^zlVt 4,tɊ$vFyV2aHÒu!~$8dCu.MCYDġg^BH/o @,_ ! H.D%f 9vPꞽ1kHE+#Xօ:ZA Ԧ-*Y*vݬfR!0`ՙݒy1%:o،8* T]9+s׀Ѩ*qVvjŷ"-6$)y>1:9yɕHpcEfwL,%t'@G[틖n)R-c^rdj7`bDO/~_=#;ccyh;ߋIj\ "%Pn+?-"kH([vYnQoELeVG]`ڴe9 &xq72mA;Ov.7>FuAUmM~^jz&CݎXS%B&'? c.5w$Ɉ uxC-vm&[+^}&d+A;HKP;ˉAⵑ7_-Gk@6E낰NyI_,5۸] }9U oG41f $ Ř!Lv':v?\5Hi?)b22gڅ9H04:d j`#-$} (pg DGnJ˫\ܗ+^]90>n͟-Bfu?L,~&}/CTXSN|;˨#bE,F[w̸!R4"1?3+!dά$1 :0|KFf{B嵣Q%Ӧ㠁E^`MPx8zҔNA2o=o3~Ǒ:,"jD33=vb \wÂ|?GD![X lUCDZ' ? z3r֋FnG`ݗg _:Z/Z/-"}rCAMbTXuNd/8,ծLFExC_@liL+$G,ч_(nnY:zr :[k`j­zNZ˙Cy^Nʐ3fMS~d煛V/Nߩ00J"BDƿ--_1itJ_pVt\|-etJ|&U iHtNe{qfm yہK˲+prChLK  -d luytm{5I䮇X)eilIزfP^͙sޙU{ã1hK)S&p{됺4ܱ3jV}>_C!#5R uc3opWx[Ej̻f;<]j/ΠJ#=uJ~턦~gx+ 7@;/L҉) Zo0&wnL^Ҵmj:2nF[vHў?%3VER5(ևjLeWwbeh8Wyv@ϣ< ׇ?UO2`r\$#Md1UuHc'a5 DRJ@ƚ?/' ~dWKZԸpDjd7m wĠ3*|A$n@5 Foj>*7^%S_'gxw7=^2Ĝk.QsWOhc1fQe2,~Y?KP<8w@z-nSE+&)I{\DY>s}UQ- Č""oz摘!= 7;0Q<aC ]:,\}HQ`/sylțr^sSgFF8"^ONZm ܛ%O#\ug28jd?qdOyɵYQrWU36I4[{ھH@fE Ԫ̗ckEG/w}I[{R->ܕ$j%xeli@(aSBpAk@&nT{wh !9cIGT9N.}#VZmtWVt/U:ԇgѽnɄ@^6R:탃NwuUiD趂CbgEEޔLfQT:pdp,] TvTz9T‚KŕY`+2c'wn^5R}W # xC17n_ |eH.]/uQAʶP6%=au3~4]>[$p^{ ^ؚ]*#U%tgd?ap5eiK|NgYG~sGv~#g 7B%Bw5Bzi!%nC.Ov/WY`P+s?DE^/KL^*LY0x+u04SeL'^jg Ș gsjtB@f7"/@J fWu<ŏC;dr{lTB#_}Vгwr/PAI)xpDh.1_.R>4/z8Jg萱{1=< +P2GG/\RY"_F\ܵyx #콱O#gc&: $xޛF^fa%Am9$=/Y'x,e<*6G g(~ɦ[hظC˰˂Yg%Xsb|kpbga&I2At] 6/c&dR"pt*h,Y`\|4C/X2mSAX.hǖ^6cll"NmT̈ ԋG2!:ժJ 3_9ȭGHtȎ `!C4Y7UA;б܌942ni/7(8 f)ZQ$r8诫(XQȰ"`q$=+tES-.{*;#b(]K^|]%" ΗivFbf`'JtZ O8bgwwHhz>z| 0;9攢1P _P k"<`.656Ÿ8o`O d|~Hٛm  ϔ6s,W}e: ^Z yt{Wx© @7sB?Ĺf{[tu~[!U=+>a?Đ3[Z#H#v!HJXɰȦK"WQu*QQ֡E7g)s QmS3gدw$( ypq]=,u#{܃(2Yӕdy/>-7jdBq&j-sb4_,[`(3;DA4U";^L4$.@tF|]VQes1׌!n5QwF̗|'16ΰ.K%F/PY;(%c,h1bӖŦhYLaec>"oߪM;gj+$ hLzd(zOJ@ bJb`NDI;sCs\P9=M'TD@b.sqks] ͇) ~q6r.wl1]"7E$5MAb`;Y1TI .μ>Q2n`wřl Jf&lU N_VA$g,#.a:t ȉiZdn\2KxCKۺYxWŧGꌶf=jaa[sW"ZKG8 TTSX5?*.j]7e\x֠}m/AdogV%d> AFйEu E뼠i `HKXI4bzUM/Z!c*b| GMZsE/GPK0IolKItTpjm{Dd&,.qhtzraM;MJn ƁaUN>AoG֛$)xLXniX)^=4T_FT8Gզ;ԎB:ƣ\'@PAt#>T"]r+;ê߷[3D褢9V$\庯&JF>/qߪ6'1] e78<7T9x0wCfqx֠ݑ&kw"5pgļ]Cq%J?3>v7]YzBЧX?Z_FkiP8]\/^lC.4TX>?u'&ֹO,=T&D" :`e*u:7c6$SJlp@OW)__H:H'Ɵ;~nUDZ/dhmZuxkmhTpsjV_N$ċiPHF->`SKY>1jUM1 *d#Q #(UYHO1tٿ6OAaT .L&//s#g5F?li}(`] Tr0 /v(8_O=F1 ]촾8Loz8ͷ4Μ,})kC{^/p'Fkɺh<O~GO[jմ۱Q܃t1 v) F&Z>ztwLVlo}5.t[|xDtۊ]7G+UxnH U; gjh 3Vi7*1HIr41[/Ha*`Q 6DJL&ASj2%$71o& PSn6+q!mB,72-.tZbCta.*<^SxHNcH챤 >ުZi$xym{&**Vh[߽u[[9+t)X'^7*=h2MqH.j)5C{_ną(­Qۜ)8y%#6vp4ABD>rd,+:WB:k?&Fb<>Eu4Ӄg~DHs%ҢMg??7!,bf_3A;lKe;Bhq]4aޓ4f)wgBhEXcuWz :%`ms79ԡS㞨 zfTZD/*7x޴"XSv(ģFJ6w^{Iݚ +l Lݡ {hHy;.+&`x`C dux1 >-XŴh4PpVBY&m;V B'ܐLZN13֖j]&F̰MFVX-/XߜTM-k7^BL`*3WW׏Zyrwvhӏ1xgĩ\H@񇇋J%_-3[?M]_F³D}l-mi>!AH}ܬU lhdaÌ;1ηvfŜ 3^h_Kzv}+th1-T)7< -ڭEdcj5G*1W[L}H]ü7><`*/ݘ?Pā% m+3^O/2'wS2Q4b 01|qCg P)[R;ͭoSu9Fl΍sݧifMWY:I#L>Z\D1x{k1c5Nf.KARMe(&ھ5 !EsK|Ҥ(G()#^iQwޣޯ21"ۼ ȇ ա5Yb-v[0,lv3ԋ" ]l6]:un`+d3)JS8ɬab!/[.@MW^{kI\0]:E&#v$8{IJ\N \NF#wVkY۠ '38.WHԲ:~[){ͭYV z> vܤ sؖ9KS=Ԩoᙗ;#e;Bgo$O7%˔,Xe~IJᾗ̼eri%5}(cgӼh`3=bP?w l]Е$W{ED$ݨV,7xt>ҥuD:T5%v5A/̸p@P?%\LI[Ȥe w['!Ld%hֻ֟qobA{*jO9[ l2~'[z-ז^|}G&,A 9"D0SwZMJWz57&e4}ІejOӸ00ExGP:{tCOQꀍ UKf+vAztjYX2,U*xVFr/_?7au27UH54hJQ;/N Sd%sQ/,K9G"/o$x6ꥌ4k]1~Z%cSh)Rw,NMՇm .rz`)rߊ((0! >icåV):JzGcQP)vnF(m;p~MLDY)CCٛkʷ&jJkQZvZuUA |Fo~td7wwvXf'"jɛu[ISA/A!ӁB*7usw"6l=w 5%HGke7K3$EVmju Fʰ<z42ƃ͇vi"@JJSq ϯTPɜam/\k4viFUG]XW1' SZ@CQ3jyP/PJ:gB|.} =$Mm;#&+oq1on):okdY+A[ױ:BH-4H9G{Z Zy/hAdH/fs6/%*0^2B@B>(n|~a6qE$饙#\4hvʁ1#6rV?hA>1r"w;KvX& 57 9aH1oz1&WvuƕCT]:1ֲ%z|.%oWnd)nɠm&Re6w44:7QAI$n=a( l42yvĦ1RYw)y|0ՄX$ wB[4m]2ēz!`/unCk]KY$a < +\l87}f`E3kn-3xo{ dl|5Q<tY$ /WS Ѱ '2fԛFuSt9 Vaf{T$,b4 _SW7,WJ 럷,33{27!d7vK"olDSY E_}hgnNԠMȇ[V61&<|MAijsn9ߛ~N3yFh2;i+˔m͠(g|+-yI_@)&;%6.<^zq^S);^|eF琩 ҄.&Ngum5X>=v(s,qHzZܙ)ZC/b4k"_GG1|b[IJϭK1͝,;\ׇ>@Ž;t0(٫Y:0pGNQZ[EO:vS- 3];OKFY(zYS ?ێY"Nک>_ J]uc/^I"@v%4{]O2u SfIZgkk(j Hg=+pd+XLOFd~!}<+iɽF܈x{GK0tsdpݴ!,`׎+o9м7dWgs{'ݪ~h c Ϸ"] vCwLRQ{>ũ Lm,1iaj]I9`L3;k.QtYJiKܻ]kz #g01,aP6HB\#g_ 4{0<{uO8."GB & ͂4NA4 %h9f);iM8)dNdR3-J0MNpFdb(l <)90{dQ޺eQ/聯[Q3LH R _ڕ]pB88iJOpJj-syt!Հ8ˢG'd|tx_@)Ƣ Q+eǵX[.fTgy`B4Ag^{_%<4+m_XArγ}KEX9UNS8)(*P*yNEGо}z@U`yxUc\ eWeH<ǜO5j#RHVW ֹ0M]5e,M.Nv ?" gZ\L֬cދgc>^’\X>5?$px {δ \WD/ko̘1'a\03 W">_bh$y6X7')T){<4xLEwZ'd/5zXFd%p+2 Lx>qM}+4 f;;_hJxxd^VvĤkߦ#$н̚Ra+ 0'XC8&+Y\d({? LW}hQqj)pkl(eܺS*-E$_$AXu*H@rH;-Ww}Nh͔iLv wK/m֥&o@NC7_ßy3b" <)> T% g7 t:veV !;t z!((VFaCiW!Tee\?tbx$:-גW`WOnјX=꾥i>;bĶsl1WlG#mXEIKbGFG g{e̴RYaa*섬zm"_<2m'ϑQ`3!:<]C ㋳ ;H''8(s 2Xeje粑Dj[Do^sݘsL XkP|7A Odm٥H="ρTh =v(NO\mg(/ L={ :7wRy'?o#l^ImYzwF^T@&`hIaIoDmhf6aި 4ZEB`YR[z]~{S\Ԣʮ?0m|Wُs;Ƚߛ8"$8,e]3[Jߗ?q@R]&HI6׊9vXkLAc9"TM~8}W 5qO3.lcp'Eg00\sW|&M"zls*6rqw_{>aTõSSKo"7elIz0-שtOuX"\6!z%<ee9S~}rL,3O/.}|eIsn>Mj m+4,kSYk2Gk-!eTʜnAK'0psEV)"J>z]5z%5fחx8.ԇOtpS&P},@mG}DGV3&e6PRG /Cô7Nku<*O YSķ& l\=ڡh3KN1$J: BhxAfߤ =C̓p06d74Ĺ`*XЯ'c\%ƠumA;sDT+U6."y݌A=~k(-}BH, jhXbf((^5&u=3wp'zka{+Nj;|%|dG ڤ)K>ZH,}p*ԁ#6@=sF g BB8+ǭT(FgYܾv8&4׍ϴ^5J泩|.nǚ͛D(o.AP_״3+ܶG7 O8(1iW$=/gjplv%Y_{%Us@Cz΁Pbc9ivuEf{}.!1\s7eRkJEyH#x,ufy{T֣ 6.lƯ~4q7 q~K3]2V!|qECY3>i;!53$~ܡf#-`qfH=5$v  qRKχzz/{VP?}㧪B) 銐(" npp*jgS0X\^aq=1R\N5I-fpRk{?nvXyWTEC_b5>0,{#^!1 R6մR}rNOHzWi}Kp z?Hݍ*NIPߑ:BME%a>N2S.ߵQB;BG3Uuh- )dSB+FfYif^x\t=䰻y}&f!Dx`yE7j#N$r%rJ_VC8᪡ܜe78. ض,F1Jp )aK3NpT07Zc"%(PA6e H1"[Ci]fe8O֚}7jO[=:sh̜[bQ1DRv%<_1 h^scKr& xg 5r"^ z)” m3ĶrFRtZCTȻj9U猔/3MP nCT&{%jJN* [vWb.Z폦[ıb}3 4yd:~dqG%'59i峴xR~k`ڔ(G`)k8%W+lje[-0poG'} IdE\*uv18dnźKK14˻ d*}P܍Nh6: 9]$QRq4Iꂄ6+mywHH#hИMkJctTZ]֢GxiuK듑[K-Vis!N藆Zy r߂\ȠޱX[+z߅#۲:V+~r{sI_StCZ։ k5pFCTג^1]ehۘC\闈4j!T;u.dpKzΥ[Z Pc,g-f?L,.|etClpLT0ARU'r>x(ڲ.q{>uLXw3ǧ210QG -9{'ruB~hV[c3!،k7bRVe .'tG )]+G?E%O]=7v*ggeete2'@V $(O%(]jr/\s-/B_QQEaG,(k2:EH"C5sTa8{x{xĬ51b)U7E/lx0P-f˸|ՎG0 1 sVnhJǺ!hOX/=hS &nK2}l/:j.kM.FEQm=ܳ:y!OYLׅT"MoV]N#1BXo&!J ܎R n}uByr#(䀔W?I2%ӖkBKc趃@ o].EXk#Ts <ß'He~D:!γ[@IB{#N(P|<)?o(+ՑNF! O.>?_]"[qnK(x@%Yy=Y4VGk \ypgQ'b7}s1jQ.%Ex)ؖ3Z:Z@K}Oexz߈3;3WL;[%;zt;AShFP.bS$pt~ZळX<,g|DI Զ2 2utåtqqhЏ3tU~%1G9&Q$Q܅NCہ|Д{73'fQ @&)! v~fRy洷Co4"S0yS;ZṱZExf\ЦkYl`pTzA eH1Piج[4Ԕ3qC}G} n,/ osݲ.['gy,|;NqM){-,=GyB5"`1Q2U|-,H3INT ذ%eOHUK?xoDJYW,Oj<ԩ8엶 FUfާC2bϵdID6\.=Ll,ʸ\ꆸaR6e,5?dE'q MhL!ot#jm \Sn0/P'E`U?JfR 磭8HS?>uȥ$Eu`|iddj9^y+httQgjXxKa]5fc)$~k4 Ϝ$O:gf94ꐏ*{@yA%8GiVLt}Z =h=̞؎az842q (T>6I9نn`Q߶[!o9G؉nq~CUj+}$r;CNjoXXZm{&ĥ`zLu4[kJw)q}U4=!߇ZܱN˩$/Q85ÀW9:" MVޱ̴nbc8Noշ#]eXJYwR+4<9i|/w.U❼XI5^A(%T 5GWkJi2vb|ݳB|pDԄ^S7RqRv_24y [>h7YA#y{SU+Z߮ULy:RpYarCIMNCV`;*oUdo A5KQ{qi}q"U([ޢC]0=}:eƃҐ鮒 睊P7DM.K"ZD$W}*}ϡ,$Ϣpp.tϞ{B`v9T c \ɬrlHF͘7 辠e@BoT VP \ NبaՅCoI7jd\X-/: ) EDx"FާֈL)(i9i[1u]58:NvOWl`p94fM?hƪ1\Ԃ\ҒjbëcݫHe#:wm`{͎hz0,-YUDg ws7 2eI !{2xՐDd@EX U.(g&)ْL8%=KY>3XYqiSq5֩=U5!I(+{Z*4=iP aty 9-EE*{vZjF(` ثaDU}nO]ХGz0yIB J&~&9p8\te=(hdI+4,_7U/8TA{5K=p&gPS )Qz}28+ 5ljm4\yu#r/7>ǭFC>&K3t́Ft`.~#v=Hx\T[}+ JhDzSHz~w+~&_inYHv vK z3\e DvP#1qx4>7e 7l8roHSu.)„!П qX!A :~ !/OClژFtFRBo݁j&A`AU.oOV . * kȮ;pҲ] lRY\bBTd-d ĭ缔K ӂB*Ta-]+>qO-*D|LfɍR$|&#UPa)_]ma?Pޝ%c"|>L=~4C݇ 1LBd=jTN'|v?BvQT\9WoTm̅B݇ r?P)u:_/ Ubud;):/q7SܷR~t- va35 Nr!چ.X Nu.6*B79S<m4J?L^^>Lz?6?r ^Dv3܄f OUuzޘ qW~b,_=tzRVTRHS}ahIE+bEBJ'*Ǣ$ ѮG WfpM#Y `'k̻{#=(|0 GkwaƑ J}VM *\ݮ*SQ=+*ɫgNl7P-.kFfg)l1^rwԹhRܷ2` %1Y{؊>{ ZgH<*/llKΖz'r9yKv]N^C=`VSw*Kl~@7vg*Rk@~tٸR8$;α ,3Sf"Yg ;~r[#%6B?Gjf8@R| `@4LKD4,Zj;#,[<]%r&)XM*ܨ)6ɼHyzcE[^!< R>D9U!h9*kZ·%ʤ/"24~omڨ焾)ޑ ?r&~88A3qGl&kExUcnW?rKqF݌$.`N&LrK]4`amDD/1qmP1uy{dTBBߋACG' #&PE|=<򷊦glWjIU2;e ?rQT_VK)a5i0'L8''6ڏ 3Q;M{]o^|bEhO?bj9dh@:3vF9q08lV*`9?W~(ĒŒ[o6[+ Oxki񐋵|B` _9M1T@tNzYrUp69}vjz Z۳tFS+  Aw'qh5xB# LX Lߠ7YM/g6 i6xPB7w37p" _v%y$9țOd}\"hyrC"EdY&irs_kЇ ^0@x!Q) 'HI]R#$p_;X])4n6vifu?/ؠuf?E\GCmTZI= x2zR2-/˾wnIw0?OI^R衴K3üIWU@Ѡ:kF[6[|۴$$tݖά)K>SLZ_b55oI0T[G6KL) *:S҂XA=&Q)V/x 4i: {xZ`{aωn-tأ<y"J:ݠ R~NbFrE%?dIyܑp$m|i1ΌӃҦВ 2gUM,Moë-VAjPe~^Otfrg,:hTJVfTݨ~DpʖzGm5r<`NJp&]1.P]þk\oՉOsg#):&X/(!܃Hh?:WzdA.\C(2A\Z1$ҕy^?GZ$>>J;VL,=2`."vŏN7qpp߁Y;*< 0 `MQdw}ӊPHik}Rlz=UV ԀMi)!%!&5_z3 *ğxNߓPJs3x"i,2ͱy`]21Kf>`/A[n'Fp3[m^m˥ڌssHq $vֺk94ew Uo;oʻ"ݲ?5xiôQ0"س1.T՝0 mjᬿ29 T`mQ{^2x0VW 5OgR0)by>~#0" Qd3A#8%Ldbq n蚷M?.?:.r!{p96KpԽaN؞Ht` @O{Hp*ḥx{2 -/pYxxEwb|GGZ . *&qm6 3L cIX*u@C,js9n٩+`A ) Zdlϝ`@|/ 8@p~Q{7ז̲`R8D__:C_iE.=׾8%ā- GۀlջN+>1/J}f{ͬ bxGT)^Ud}z!P .3D?P(ܰ0犞nfp*JR%}?i~q*ِzmM&真v-UZ;yNE$Te!v3뵾up9~=+T"auּX7tuy Yti6[}`©pS7eY xwpYa/n.LUbC kCPbZ%WZ^&`x{Vj$W5za o\ = mEsCcL] ʆ nxV@>w8mϛ3od:DUD,sRz,H:a8XvG^ByS1oAVx9z 圾5^"6;/l՛{Qi0eԡ7xm C/@_mVw* z Jg{3WG0&n:a5$7$hfOz_ol0KzTn2ujztnAv)7٧SV^w+7:h\֎u8u dpڇ}չ\h_yZl-9Zcbs⋀UKD])!d#lrLa-Ɖ:ΜA Ej&UY7G}kd Q :G9d{"lF-=Ys䯷[xa5QcӗTᦂ(aiUƤY#A9dO51,!uV$nm4wc_8.nDPqܮx+AQgA44j[\tׇ `č=k^3d[?uY&k2Ra [ \Yh͡vimޓ$\,4!=|Q'l%E2it'6wӂT|iLʞXṀ~n"rZyrԞ^",7Ƞp=K]؛6%0r"Ս\ܻ2N/M`n7p7gNCJ('~.QUlfK$Rdl%otdy\77àBL`d꣐vUk e <ݚ'] iDΜϫT9oB¿LS5AT~m>?;l`l)*:e `߫v: N#MӢ]BSM5-C g2jl]DiOOvyMJQkU- zZL~Q˿__c*]rT$~?`6JƭЖXXo* GEU&W80X +o߉sA+^?1(&A?kzv eJ_c0pz%,w|@)韈h/~堂:h|BnK*zIG;GbZaJ͒,oaZ'>deNy ˪*fE6@³γ%J.Y_~lŞt:T͂sIJHlP# |ŕL' Af^,%.\Y0mhdm|!Z~_SI8ؒN{ц$:m<=b?H"ZH#! ѻɃFR@ç%jΧŏ:!iv#URr{7JAhk 5m(J? (5~ nz ذHاZC y\dM7:Z^ =zF-02,ywNv:y/8=vh}W9ŧj7c6VwT > (2CaoFTfV- 8C28mRV9qd}uEۿ^,۳ `a%F |[HY!0 YxCmv pRfU =4DNvbzA`t~l { wuTA\$o){X-ֵmQc- 6I_:wB#<|Թ^nɿ;m5ֆ"(~m@YP ɪt^l"ȉh6#=l)CEv>*2_ RN 2_Hø|sԩ7H5jyxPƳmmYƲYY[V|`/`\{"uxQ0̱ !UPRʴiHic^9S6]5˯ 6%` B !pMl K&lq˞ǯ] 8g1ѶK'7L`G0q͑"Q)5qHߜӱ1G4o[fۧ+ݿ9DOF3Y֠!Scڀ!Uo'm:xBRSNdj_JJMK n)M ॳ3cFg'|v J4Z \Q`j >f"-]2BXBф,A_,s00}QOueyڱ9c3.qR ?M<~&-s\\?\!2Q2>Aw0,Ph]V`yI6ۭWܷKO`;8wV_œ;UtԵ65]/v t Hbw@8o~K?Խ,ҏ ;: 'Tc5"@&>˝9pPgJYW@ɿvI~ `geaآ!08~?W3*(h,?,P?#s>P2&Rh|Ku{m9­\EG풷 0UA.gBW]9:dLz&tTq+=ˤ=Ӌô@ܝ;} 3ߩ6:rjՄDbd#-(ͽOc(Uښ1*TCÿB4&۰u$f&w4FEΏ{p6džnIMh3m |Ǖ_0x,=%$y'Npzk!^e4PIzgA鐛Fv 8CQ*j'~>~z]1|h(cjSY|9 ?j htj(Cݵβ͜7lBf3̘w^$l.oR$qTO7j6YEs|/ Zݦ~5h^}$#k"i*3(c~a|hwhU^wܐv9O[̵ʨ{ }7;J7xѐ! vum% kVm1EXQR\]:86 (Yry*ѥ Sv^@CH F2ب5 :Javsn>fD=Ѭ%SuU{j+=4&c0bdKֽ)J{/FQN˶ɂM$kl· N;dpJFK% ~T /LVkN,tDv웱[诞?j|I5lJ͚T3Cr^E;kydB0fy|Rd57lEn9q9xX?EjM3e'\hs$-&k9T`+ele?p@ Cڶ 1WDlTx *. JU,Xe`rװ}V'Fȭz"4h'&ożs1tth@$دsQz; poh`M\9{sp/8%۹cSHNw,ix_ #{ޏݡ4k[:!Výsze#cꤣbD_}p }"z6A ; ^؉嶈fr= |A\@,N}9(.(|GmRrI'// g1[FC:-m&g h' ==5!܉;/J7$iv*F+䈝j:dd&:w\l "<Km N.uRnH"o?xU`l^w_o$V=컲V_~x?Ens QFG`"H$!OvpB;1T~lm*'Gp׋cZCC"euiO/pү"R&t϶ [M?a $)DJJ y,c|끥FuF{l^'0enU7CK4?, ֦+u06*!ҥP(;sdD^IA4ʥF?ͷtFz]rCs`)L_u[, WUآIŒY(Y`KԹ2qi'9h&'6S9~xvcl@1P_ :0t 5΀sK6!8!OgSqz+@i8|ILV82}{vT8Jxߢ&? _5ʏ¡9U. >A=р\N)XGN${^@: ;PPq(d͹v,kA3=RCg/1hZJp6mç. I}g Ȩv=5Q_2i-qX|xҋ ;~?r0 nxZΟOV$#ԞReI@_'cOQ$*DW9l61!oE->jwF51bŤ(jMTJb8WƜFګvgIu%ә}&ͧ=|/NRM!/5n0^>2k[efM{Xv"uXEhaLBL \r@gT`mܽ8~pt\UZŸ57ug-[0C!5ށB@4ó#6$7윐PZ_M߰Q_Yx8F2jN9ZҺ_Tz&!ّ8Ъ3UJXT]FeܨY1M &8iYi->jQ;M9!P~nļ(k%HKƆ?T*+̚ufgW P{ҐNLKpC!ͨ,yT`1$ƌepS\e0x:G6I7d>#{'f3'UyAn%zBb]ZՅ5aמ)Oc(ON!iUkp|RjkԘ"k-̈́?z}ǤtTq.NF !жXx" Edr$5}J̬ѱppdL\+# N;Gu aͰF+&]$0pK:֞*?ZPz<-WtO=~gSՐ-DE\~_c23%S,ss'ޑbsJ˄N6l Q/RRr-9^*`OoɠPJCS]9`3wF*ηDA8Fx3P"/62~PL)_^F{n^aL$ӷߴe\ꩨ }NROO - ;Gƈ>Sg/SӪ;O؉tRm}ʜu =!'ELa}Ԍy6k2wLoyfn֩=+IZa4Kr&TœߊYKmrKDu `d2MC֪sgEY Yh7컩"-HB^|ɠ)uN{#wɳ!GE&UW5PqNg"e)V]ovrWΒm P#{+ b`62TVT~fFF+^u\ܗGyGmYaH@QRȄR闺0ag**Ըԉ+r0k@-tH`4C~]Oo^ LKhr&uN.?/)Yy qOM7XB_ڰb]j-,ۄT^Nԣsp˦ Ң)A 4ș%#*-qz%ڦpUf`>I;'{,4G&h PWSZCql@|1Σ :%G3\n'W;KX7iG DP )*3 j4FCiy@.ʁٺ"{GnWffWb 4D)%ogYǏKH䒁2SrVMtvhB6SgfP#fi26I:B7 'udFV(~Efڋ;XD$Xk蘫U  {Ww/8psAۯEFv<^z׿vULEs",^ ]cn'䜺 pKj3"ixϒ;|Q-upCy/5~CϬ5VCdP׫Ijo8Gvgz\]kUi7=k0}y"C&g?0= /3j 7-ԄeBa2wBeq@$eW..K$!y'(V](kEWz򌰘t%*xU喆tYpߜ^e)=2V>`tohxSl{ ms$G{Z*[sH2;LDBEj-]DVao$\!2!aٛrP[!:$I]_ke!5,1$z>숫udq$sG^dZ,˿xkxz̟uk 㑱0UN]d_(FAlf Sq=O$*>"f[޳,oJkj8AE5AoQ+Bp-&챨Cz>GxKjN I\!}r3;oҤ%^,S&2LcbҚذ'{rw>a̴.\jCbs36{1ԑ} Z$Oq⃟njsF/W#Ʈ|L3U])?'6,#!jرx5DC5"7P4-45z{b6MzҞ(i${EPcS 6n^#_Ql2ʶ<4?G6YP"Z{)Q9FNT.I;a|VLrpz6Xeɟ,]kXDp l싍sAz,pv(-*jk2eb$UZ!#h4wdwl9'auc5w$R Bga ql-5qkԭXC,ƾStk̨\6f{M2lC1rh@6)o7޻Cy .`oQChUO!RlVIFҞ`3w$y ;Ow{Ca*&hb4.Q#~Ȅ88;F%s,HW"Dt͆U^|ث$56gdk:%6 L%9}vŚ礼mB)U|+~:eD sn07!.C"Għg=ޱ|AjT2$[8fm M"1Me5 B3??Q_Gw'&ZE㊰#$ꥸQ>gkTڠϐ{"[E!S1'%DYz4ocH=p$YDRv8U@iY`Vs~v 7ڱ=8;ǍE"by}-~eJ"BT`5F(~^Q`m_͛3go/|`ݸ<' 6k c= o3dd #v24&Cy7@|x_?.NA-tG*& isyv:x(|ヴ* N%}Սp0A!ϒ(|fw% ݹ,X;A5'`3_V&tU"kbKT[-! %J)\q&=_%Qm\m/[A+*atJś[Aʟ7ʾ唎 /$xuyp#1&Fz) ͌. 5ؤe):,8@5]Q0QJ' ؀>i]G=!Wa/N0TX\q3#ArĄ ?Ņ J .94qLsѫWJ x 6KpG >)uhpXw%ct;|r/LيO60*=&'!=I s(&&ϛk:,1K!}J:,j/ً,9eČn+EqX+)򳬿8ƼP{ &9U< EWF-,f}݊,T:t|[-4I[m:f|? zUHRv\%ۑ] |모c TGD[}?6\+՝<+tnBF', e6Qx0UxqOtD w]NHh fzC5":xn}+6}_-l1HO-g6gg;ǀj#}~-S"hӺ<2MuYFi} &urP3̊:N #f^[^\ח,c;M(q5=+YS3& qexhDr NR)gԢ:>p?{uQ.)&n ۹p|z Ϩyv-Dh(_cH"wso~]0+_r]dPq_N8_ᓮ2qCSa@6hh4x:VNjAR{vI y1g0</)IsT>c/OGYyw{:JWlMeˀmT6C2)fL3Fz%.H- SϹ YUV{/%  <I4,טbasKߤn͌N8L&vY=J|YA- TC zI" 8.QzU dYS|Hv1 =YijmsMD 챞kP3/H_s_jq fz[apVd _#@KۆPyj5d9=6άIX-U5/xKA3+HK: X"0,|(\2&T}WMbTMc#0Ԋ^ajtv0PFp˥)`^rq?ci&A$Yl`aO%`K͈hZ8GGKzQ<$I9 Hzc(a\1 |R&z7WűXO VSX0P0nNHۣu%{9.~@8% E 0mYƃ4u6nSScB׈4iPѝ%=\^G:i&՟ X|e2vCD%ƊlgI"_jr9>:Iɹϵ/]Q[|mxLFY-(-%ꋕͫnNMSj5ϙ+燗'-ѧzOM)2["43sόlAxuO(rAy&ohwE7sinÐQ`16qZ+#a{f4onS]un* x@Uᖐh87II {o]z-7plXx6] :|*QLOkn~*g/6!4PƎ@WleĐ$,-[4r*[~<b%JK%3_MvWP@x1%XiS(1bZQ:M+y 98":uN]&'>X G̋:;\kw@#R.,2Bz&;LW@ M5'з;BǮ]}0x hM  #5,H1f[̄lۈC[dh݂ 4JRەo߇ %Ҡ`Q ;cbn1 n *}*دo?*k`> {!qؠw,=δ6hW_ho4 Vs1镃Jxls&ӂe;igd=3z=ƎI2=u %b҅-gx8PU  n)f5_^~ڕEz 'Qax>PsK|mC aB`9RqdSW2zX fQLX0b&,jpO,j),ϟw x,x%$m&L٪͸@!^qxa(ki['.Ӛz6fg_H*ISrDC<:5J@$hZp&8O|CI0YdžqɁ62M$bChj*A|]RAmS4iq6 )T N ;FY{6eЂ })qJ,:cn~Gsg춲䒤b05^R5H&fi J 8p {2f]PA MҎ!cX6P; d|S {hxuJa?vO j+XC9qmDμ T@g=1.|$[E(9 ~8A܅JL]lGxXYli xC \R@0]h#镱p+—Kxd_}r$Znأ〜4}gΩ` nzضR/k̚e!zI3eKöP.m2%n1&]ᵉ?.ǎda |u>\"?h8nq{?U $bb\G鎩g ,-/z~ђJܱSCo-3 u鞧KK/,kTJ`@u@ OhZ?|xybQI_){/Wm9JZ(Ii^dA ! r۩oAT3@V2ФA)H3Qt^q|@?F3%'VU[{*rJeg2q~$ptޜ$'B$@xm+Djwy G0`E?U-u:c,J41~q\Qgư^NXwSm*D"(xpz@) Af-N*y{- tɌL/Zꑀ{'6F]v_T8Wunh^b j ILP=lH6кM 6&MԻj@~_#^6K! 삡`_3 S1sǯHӻ?w8fw X(e5;CuTCS7dɂ 'OkKZܩxdoH>'D}hWQ]r9mQ敖fdkִqmc)K!Pd}if%<_n:.<"<˺.v;ry_jԍlGI:A|B$6zP%:\>'/"}xMgv%Cs4e(Kv6dM<BRH6>Îw\-BYjA A$@^uan+Ԑ拎gt$,~'~)E&81Ҹoj%5J+|2VѨ2#^s -3Bźx+y05 9 wܢ* NJ(mr ]M 4  bbKXliJ*2RhP&'rs"Tw˓ER#jj㟫Ĩw/:Uqn/RvbT4~m/ڇX.V>[xhdi@-M)q,2ص(dƽ5ij5F5BD2C{^갍6#"aƒ~`: x/2{4O9Ju'ƐIB[FG 8ifi@eN _g mfϫB-79{yλ.2K-Gxj&wՕPRnңr"{_G2hsST ah$KpK{3E?|K5wz'Ðxۅx')b]vf ;!LLtc[SlΓD;Tz^^!ƨȥ%*R=t\vBY3Vy< %뉈2b^ڛo9 pΎ3K3"?v#"#!`*:U. (:~)BUc20w=:2|(1^3:x΍@Τp9=f-w^7-@!92!ra+xRـ\kkz@0aX5oK"o!ڵ/;*>pvّ3AOYQ?cN1Zțt< {}Ky˪&]ՙky;Ճ3oFɥb'tƽ 9"1`ߢfi\j, 3O;՘i{}cB!(/S)5 d~ޭ&?߃Arw| tCx^,p_@Gx_qn$3 8wlOKZeV9R^rۃta&{S6kkQ"m diC IIUS5)?36+9"aX4jCoB -I Kds@ɯ=; La|LJE.%x @HtאrrƇܼ0F(<IR>(xAyIF}3ֆ-mY/"tb!yalZ(,emމ=9 c v2yb瑵Rd"@FNlf=$j5}ˁ\5LbB%-Wք8J 0&+sgRng# k42,ryYޥgrlb]Ơ^iXѫsB LRXfS(c\&w%陧(Pcx5VL8*aE?.hz$nD iy]ʼnC!GBޘ]\ BYT{V'$ug "2V 3BןJ[F!)(ȫʽ1Ƹ|Tio)"W] HMoD?TQrlV2MT7C@5+Drj\[j=jkc6R0}6 ش;eXf~vnh6¾ thT ɪ<n(l{a K5{X*Z ˧$iF7}enphfkWHᴁy Ԛ"AI} yVq(<)6ךJsj:$ Eu&"h5g2EMҗ3e?Y z7ef?&UBT]!A*r2wt÷|i&Q+Cnrh$Xc&.(PYNح$ZYwF3 C+E8Vpge6޷WZ;x[]L$siÑa0{`$qe}`kn$Kɂwy{ G=W ]ȇ)&ʸR=lE55ɻǚ8ԿmJ:x %un~^07| zUC[֋\0.y2ZW U %IŮ{jJ,̫+ 1>2̎␸1..M! I" g&f ;1h,"tHBSw!`8vq2L.pTdbe!UΈVP9p+#_* %EЎ9 <_fH޽fEeIld\MwUR5YyNŁ,,4'_hݘ['S3ν_?z <$LyAJN6 ; e[=P&'5p"(MƠd`˂"14_gJ52TO{7 k qpc'uh𔕌҄{w=JaCD˭)t\[2 "m#5LȭP29& 5ɘAh4vv#ml}JǶ+3`A_B_%t Oy>.=8DQs=MLP;<"[rfb+MC)R鎈1Pu?%} 7 .'']s?-5Gs/lWqm0fF*\n, &C}-Y 6Q.P;\(vb㼆LW[VULiisoz*(X[H_ j\2 P(/׳O)| M#PthMk>:e,T Rb HoPEL샷NO g u}r/\\D!܊p>̾p?ؾB9|UFhߒ]ogKпc?l-S`Z,`ҡHӿsk">+),_T"j0K6xM"r Eąeb0eA [wD;pcZ';+1D9uDp3 Sx~Ln Sm8 ,#| ϔtt"ԣp(1l,"LP ٦m `R[&ԉ|'M rȚ*GdаNm]|rP^Nq7LJu/ڷaCm_9>8)OɫcH duϿ3S,<~MmӦI-f^Y7;y8QsP[2ΜbC2.DPL)325W ! lp7Р~F"zQIҶ/m^''TM M6Q5agyqZcp(zR_2X״z%}VvhgR{`2qjflWEa {0)m c{Q~(zNlz _|@0Hgyc+/S#)΅OQ .e˦EJ:uݬ<#6I(ұJs>h w ~g/q5r {ƅ@0|kT \t|U*h4kEo7n16%R1:_;;D1Qj{`]iSP뀾{́#, 8NY}F. T-3tD>p!CN̷EM *(n{N[El,(e5` xK+I F<_>CzH>v?3~pFjyexgSeXU#?0~֜KGUaE.?@wt^gw64[}[}t,`g |Vsw)W:4Hۻ Ba8X`ٹK]MuuQU9 Uq6[=@Mh\=\fk(.l}`~g,vL^nfX720a @P^8u GXY!<nR1-.WˣGnβI*Yo[ xr\Iҽ$Yy.~o4.hXTy6I&)=#mp#/sI3[Slɗ,f3aJ#}H4ڃQb6>a9KY&qC,&MݭKwrmT;A`&Y[x\6 WXqTx9ᛓ.1YO#ȧE'd1*Ja藥rg;ZX$7ƝBBaɢS)ed`MS[/(ѳb-nv7@|OJzBw*V@Oh9TB Y?lU[Ge7Tx}Pr ?qbpĽYn1غșl8zeu9FoɖU0>d'|g)cP²Q/7F$j56a}[ x_ ~ҎP6+ѿR/C/( q ׬ avMIOKoVˇ(q9yt;rNKb6$o%H4qr1yYJEO,CX80 TݝVZgpPM,h%_%|^= A"2`Jν yNn&!eu 8{L oæ'.@$>@f9}H89!Հ (Y+V{6.څmL.m)@<p^O`<1wDr3uypYkFk.ęݍ<j0DT6]{o(jĄ!,m%[mms-;9$؝,?B@O?:|o97{M Z{Nn%I 6 G9᎞uD9K^< E6 ?:$5,Qq51$zJnoQ7)u/cD\3pV'}:4f\lBۯ-@ = Α,? $mLQ8\™ϘzTLqP,Di鴇@GjhA`yRp ͓`mBz#Uw<='[AtDFpVv8٠HœHຢAؕ?6?T{*kr'^"+ H)8[yEyu FrCXJ5Lh*v %s3f )53:gY7"x7W1B*u4w=!a h990cѡZj< E"l(O 1Mcj7.FbvH&0g)A53IZQ&Iڛx5ڨ6K>vhǝ+W.`Ē480i=Dd! a1uWa]DV:z/=Yz i}}3I -J3K{EA@4u&%!DZtC}? YsOýK1]~Zt.& W3iN?g7z72z╼ǞP_{R%(ʥ:n㹳cjvQ0FvZlfQ_=ʼtCPS>Uuxw4V7';'a}s5.}ā,BF~9Ǧ㛁Tߪn|~;n/ʓWv AÕghV% (dy~nO9ճԑQS,%վ#ܟ2R-c:k?$ ZSJ$ϘX#<Mۦ<ơ.*<I>Cܜ<)^&-xP&%MM>>vq!0 0Jn4x.N }Փ;)$Y3MރPb;>J?b+Kk: 9m3y^h&8z?ӃK D죣` qHZFpY3dZ8=IOXEo# lcĵw`@pל8nrB<>`4\lqA-rަʦ='@[6T[}|y>\/=~oY6 ksXOya:)B{&++ĐyJ{v Lw'NJ'b.mrV{yL`b4,o*©^2RSD?UѠFZi̿B`|ҳ[3K:U%zvK q^xYI=*sl yGudY-^)7'%5Mb(<#>J2l~IJP!"J[hN6nbs|cS>R] sA`8`^V *`QiO rp,)\/4" $bሐ`?WyHAm'N;YHMeٺ j\fM~S"@E|~M~J} ,T "G4ٿ3JuaZ(7߶'cED>4~qrM3wDSh",SlEnBup}yZԣ{*"Q;Z:VdD(O+I#yvl>M?qpa%{s回hj, Ei=씮j)ʁ.քbD^ę|r֡jZ< P R*fRJռ>*<`#IZgloMJS>V-HgԼi8Hէ3k!252Wӈ$lR\}傯y 3C2`O,JtEIU"?=D֞x%pNp<ٺnHMEǙyOn&gwb&EܤE9IjB0gIif4x(wC+4 >g ʑV!U3ôJ6eյ92.ߎC;ܺ_,;$|2\ & ښ=Ib0><48-vM-\9ڹQ+c0'wTc^pEz Z 7d2d}zʺ lFs >d =tx ZKkUÁYާIj&Ub{}̂{ٯՇwJș1! s]*QL:`v0\sl@瑻nO7Ѩks7 JUr^Yq*K>r IfFx 7݉Zfk>?Y3 Q9tF[BZ߻ yDc/{<&ĥXncDk T3C^ '}O6Ḭ1Iha>fi{]Pa,R9U3P? /7R;O8~+! ^AQ؞"fj?:E;JW{$ \+ٌ=V6_wJ ƴiD^w黦Iо nQ#F4$.4mhǬm- ]nÿ4FUzݝU&g1ШuK7rl 7y^'g/xQ.K^ɑr:ȴYxIF&o~m,ֿ!Ni-ȅ"p]_%p#5=9bbF&XEw٨Vq*d&΂_ Lђp?"S՜ >h&n .F3oyW uz:f]6N%1yB{xc-yU.ڤ%CA'8mWgɸK ֽa }ႾLr #_[K/몦)y-g &EQ(CѸIuֳe5fYE/\0>c5Ɲ烝/]~Au0p7.f֓;NF1̲z\jnP;$ԁ\';l< B3(?4-ހҒ bE`5rEh"%Gv}g߾&^G5_AK7B79SBVg9 c|DZ>:Z)vy.ʖƇIףu9HgS3$9X 3Wо.͈mNUT}fj2n9336g(CjxS>'!{_3Nc8vp.lR柺ٳ!o%"$*=)DjTPq&!O|E}4mtAySDQMa)SW;1_l'U?QKTqRti#~*=fI'd= -}[WTvwgAFgtCX?"G/SYsku ϤITl?gӚc3(cOB{.9F׳:M?d=ƅP7-bP0e:[f9um5)}Xī 4?֝Ÿl00ӵkOԷtD*I6x,3Vya9ڮl*VInHc ūKJ@*L 5zJw K d&s@*@3ϪkcԳwѬG~%pWדJ qUYyM8ޏK,,(ڼwb4uSO $G:RvҸ$V0U&,,nQ-4Κ 'pmvd APkBto6\Y|i7㖭OxQgn(ޏIX~Frf2-42!Avsj̀S ]BD,qEKgDDWV̾L 0PV$܆ӯ6g%AN)C5=vu DO&AMOF=lr$I>'mrsWvJI _[vZ-r>4Zr) -LmfBtGe [ !)nfX6PbA0/9 DR)*$uߑ!J>4Aqi=ߌذ(wM;({$3%S,7C] s^J&&C}ebfޅUqdLlK$'h&06C*piq-꺇 Kw_Rnw;; Œ @HFR ߭i% h$zA@ vK> zME(gڦkzcñާ?i9@-<@C =(y֚,dO(&5π鼷4̺/ PmlZ9jۑis#DT+] ~Ѯ.='96ÓQ-4qCаped5I?⿯LD r+bGe~oZ|IE!Z0cF㪴Jtn\J~IVCW)sÐJ~vJW@sTV$⸞;8W*PXԟBDIπD5C( ΎLy9JH]˺UW~wn B˲ Jn"Uo$Ez_X(ˎǺv}`8*UW%TeA/"t[rw5ߵ?@[&T/_T$8`c%->S4K{c8GIxϛ]-!xF懴&v1ai*jXzxr@ \86ed;$A܃YA7`>%i;bߧ@G{SC<);OD2I[wOgCu2l*k3? *_g^<_J1 |Zyk6V^Y`Dt +KgՇ!C k  7҈&R;p<=:`\#HT|ਨz@q493wUarezJ+Tvy|H>WH,(۲{Wz&RߟDZ#ս/h Õ9A+"5Pd+#Ó{OeǏIޙ[Ѽ2K%qyiԇ&^yl9MOq-S? \l3lAVyd}W{DrZr֯祤ΏD6~3Ll]r;7ECiʐDaPs~ msulgoRG6~y 9r4 33a+m k >+ݣ<$yU#_#+;v jGTNT\QaM_d dSV h]fi{C22(ꓞg2+E qG9+'{NQ./mEϑKh"|r_c1BUz4,|';FKqo ~fiaw_qw#)#X=xtU.M"p&QBgϬg=P.pS"<1gt;W:'@yJZr)Y;hVA%U(7ؖp'#jܩ* nn8cA"Q19V4%O˩s Ր!cޣC8rܾrk둌 \ǨoG0-d_ 75;!b:pA9u)IG-Ϥ8IVmNfub'wt Y0" -;-~P"?A?/D]@!&)/Ŝq;ǟ53ݸbISDM9xOlXq15u}c&mF5JU;{_Cr?[% U/'$OO0WnCp)[ gisyBDטf0r?L÷ZB,7!6L.a|d 0 @N}+W5"{RÞ3CV݄,)Od1DpHБL\9Si]fkq)uV !deV(# ͻBJU㹗$Qvhj[-U?# A/td7ooIE5ԨUiȜuܪ3z2"~ A`Ez--0g'z~3٪Dl591y-)+wזL]xNI2҉0i>ż13CڨQC"lyHVG^S˸;}f PEbv⽨݁•6RfB_vO$ۏӸ!^cz-1F*to&cƅ2husl2ǃ,&5SD0K֡3ϚZm ( %ݰJj?dNZ'X-lJ<6!![l7SQNDW]U|Eo)d|`DkLL4Ȥ), !H(P)QEu=9ⵄ^9QBX Z~̳׋\ɀ3J"MwU8da/tu?5מ#.a@0Ats-`^' ̋d`Y ZqT0DF2սK]U+3 EijfzEI6}Rc (;us=_dXRk.G'G6ߜvm"t!#'f:)k0|uO+JNCH˦Udr{_|B63[-U-ZLm Z,b榦Zo$V'lIG<[m|Tt[Ks8$Qv5w];G.Ff]u_=>KsD/RF'?A;Ky(|xb3uejV}*1iGu}j X Q!w8ͧҤ[8Ea3+$yꢮ|PI()ec(zE7?W<^Qb϶ln1PB99ڲ*L_ݧ9<,NفSGq4Y&(Dڂoq{_iaםc"=1"zp9RxE;Xux"Ȯ xWY[!T3Ccj2L!`W {c!ЫV:yNlK,}P$8믫r cE pmQ1. [Йݸ\j@R{)YOzm F!GP2B[$»ڕ44'`bS*3t,lj;X=.g^HZ K ڒ2@d&<È8IOp.6"U&7xZR `.{>T>'s*_ O e$̺_f^I(ͮVϴ=00YU! 2}xToж\>A/`#@{o#2^TLP5XvC>+H.6Ey#+[6є\5}H.^d/'L&?dͺWR=- 'bcF*Z?JC~rƞJbsM d )C}䣘%9xK>B%)Ե~Qȵ4F=?~R n&LQtG9tc j/"PcH3+VK(Ebw^~b˲J}1עn'sHZy|+Z⚣ۊd"{ȑ]-Rօ8DC#ʡ(Rʲ H4NpB=Qgg =WˢeD2uA0W"#o/傄YCfc+zCGcs{IS@-_Ӫ3†J&@E'cNa-o:W [xܳḾuBE# %Shm(첫}k2ãKbu"Efp6~йQ;93@p!x6!c=Ϗ<&GX30꒯e9C-0aˠ7XOCbu uef>SPU2` c߅~4m:sQCg " P2!XU栥4ܝm#>G4Q6Z"H 㾛&FP=< W!Yj(ɥ4p̨z3șq<]dO&o[kY2}mu=HMS݄xHHG}HOvnYLbge|[UBFwz2U9s^wd؆GAIT7hc9.db[65OG]>j )oܺSmI2)_#V:3uzL=ނ7/ H?Nl&|tYX=eKB;^Kl ݃{kҧd*|LݾD;3xZy\_(wcdK)j<)xYTQ'تJ]*D6ɆJ<'\+tn;u/Y =ݒ7!(2Tga*=׉ȶk޻ۺ ;tƯH:odM33 PBg є&~B()Bؒoqzx<)-lQgzTFt5y[{ K+'lXQfk.p/g֖?8S%IˣPk.%'5CO~7*qnW L SK[=PdoaY$yܫzdbLnruS j7WpW!=;` "47b]ɦ9ԓoJ$ 3D@o'vaHdwPp|tu2Ml*&7&5N唻虏ZwgqQR)Gj7{9QRRK1y65ܸ"KGJnR=YmrSzgu!;Q%jq視RaĿ.'y'~Y~kMw6Gn_U#M d!drj*ˆ06f0Zjr^>$RY0TA zֺ :)?O!.vLU@71(ClZcO++f_g/a}- 7k>nMя=26n`(BՄkّn欑)!TFr6&MCkTa #.964s-m-hD%7ܱ_D~_CJݾLBsX !>+#j @~C>XBDa<ejxbg=ŀ| հ\'uJ Ag]EPrC̾c;D)Tu&z9 C6@qP`>w8E ӣcǠOz-*M Gy_ڜ;2)2 @(n-nͅqO m 7M>q,OLmeIa{e=?1|޽9~~ xD@(CinLfX6N7;y*ޙ!9qa&yHN^74efx=<@K6.dg[!<ՌzUf9O=ӌPm2+z_LP[rC70TZK.g/&U{/* O?i K5VT҇D\ECDžoH(;r6ADҠ&$W|:p6M`tʷ];5P8pAưAN[NjVR;d[a:M!~udZ4Vg@@/rÌXp kg0Jhh/ERҴvmkJЃDx`s`$&HJuX˹*i~Jq~t2dƜfѶt)Ѣl| G:U$0H}ykc /m#r6`$ae@8x b[tFƤ{Iygjm?[}|䗾D9, OC?,002,K13rx4LA+cы'։èН' 1֦v}]xJ΅M6-zdMIgF+6ux~燑٭EzKB|mHZ͵.w#a˟,0LFm[a8_Ord7B2? K%"dƎ2#Yj욚#1n-qZ:w.\ ڝ$@ @1!0u͖aQo։H|Cb5+548̫Пq0sϓaRxفfjɠt?Z_ؙD) =k0CHڰJt_4*nw"3 g-e\DgJ?ftw&~E{`2 p܆ܽSM8Gmr/(qfz"!!ZNVP3\ȐPR) `b%I1[^9" !k"āv).5 wAS|;fA:!tJ 'i7O16_+{bk\f苸#:m֥#ݓ dI Y@.ΤruM1"w><%$pW{61KbW?Dd\e_,U(ݽ_2lL6]Anɞj#%!~i:q<\F72sX"auMېM[S@E_p@HWh %4qCM{~K "8Z@A ss9 Ȥ,-Ӱ)P^y[p0UĜ(-6x0kDwJؾv%hX4ctJ(-$t]E7Cs=V?19_].> <@#,(;_:_#u:YkyJ `-fN0?wD,4p3p.S*L4W mӻĤvf&vkgJ8ucl1[3c6JUs&6ƆbMBDŽ@6vA݉h'>t;*;̔6NGh}LFABm;]xuj:Dq#jR,o8FowԊn SZd7CH_Y)0[O>ӽg♵aaG~/nl[jXCBԬhYb4gjŁe; m;y)s ƵcWzWWGLcw3!96 T-:Cӊ;WW'kL2U[SewigCwCu4?/$*>Oz7;=idg)I6UW[S@X&ShB`s$6UP,l54kmҍ$_@W9tT:c!T2y$n^\9wVkgE2qEKỂ3py6XWiCapk N=&?.>C \ޮʺ<kChCdĚi gݗ#;0 部tPt~;B\%cԋKn<Ubj+1pmķLw(9eV+X XNeq9Ҩ|@| z7 2 OZ@obq}'R;WкD1lW͑pH(VctG4E-~[屄_/i8Z!ZoA =8!ʐk9/^ں$`&櫌anQ],ou5tG1kYX13mm_! j}3aY7$-3|Yr[ՌSQ݅A[*ɛOb"QSҳiD"<^~OD,?>2W93S }f$ɷX.)„X *(" ړnVWĿG$ M.\jvIm`k\ĆbDQ;L]5 !L,zwN+i(.׃ qB|5 `ikӝİTdǁi/ RҿEwVfD?ލǞm4|}ꍶVசnjȳ LS22ɢ{?uS cbݝWm'@$kl$hثCljE k'#4pj9b:6VI&֋-[Hy0꾻ŝ}}5^6047 !"e'?=S!>6Ð&BӚ=yᨓCO6!.&PU?Mҗ[kϚuUTaYasH'5 u #8!KKF"XuL-i2GޓLx4xs-ox%\H1&ۆA6TY1*J݇=&cY>sS(\x^ю$c"o teu<¤f‚8O&E9hC?j9USKoտKN8 Xz'.x`,/s\ =9 p" ]_:e]s_v8W"Dtc塖X׸G+2'm3坞XC82 e YMCUoӟ1+; +^v8]YC0OwYIIk-c;ŜK|i3}0XQbA% +)BZ(*mI}a֣ӥvQ Ȧ1J40P_Ww87zbaJ &G6lt1tm:U`ujO#fqS۹o&K;) J͜%OJ$)znt3. H:UH D jr7:ևh| cP5G?*̌n?p2\0ޫƺL>w_VfXy+-ͤ(‰{S϶8bfX{P)ZWpbV7ƞEnH:z'Xfh] n&%0쉲]vA߻ adc 2[T`dLkQ eVpYJF\Bl<%EWȿj'[\skjƯl킗a.J#`f!j EOP%4ZJ-:/^w]Dcg&W0WiH`/FQڌ13GaUP:34*2*(OF:1=V^ɡY9 T`mB"̆P +s2 kp}!Ί%!&܃"aۜk f~Ǎ(A 82R@v,/ @0eO0ARܨx >ۘbghSQ/t"c{6q#fZl$q tf$M1ɓi@*:53OO63})K&g]^D!̴{ 5Rh^Ѷk;^> W. Ӌ,'GZqo~C,Mde# _EкPA?̟ `S—׍5^/v䎔O\n 2hOhISYf5yT k4|d:vz0#}EegtU1fP;?WЂI;=ٓZin PJCʋ W2B5{jCQud<2)_}VO8oX$} }Pkoe% KUi ȑ{ Ծ"jY)<8VڍÀK nu/Ja*   8Ny&.S />֝4 fv`y3\rȧyhV@?h]α-=,qHSg#yAlea#,u߂(&!}hBR527x.'X |"'uGgԶа#EQj'G?!xdE?q2o߶$6g%+=Zx:2q1K@.SLי)&<+*ߜsZ&U.٣ OTv&(:4!HFGn)ЈŻq.Gţ6cG ?!ib8`8`|HA M{4Gߌrh,VSƔa%syT |XŝiΦ2a:Ak;&|(ls p+]n(q73UED5Wâ^#a02~f䆵UE5_V3_KBN--7_t5rB)L_ Y;֧]廷jGipB82Rc8Aؿ15/jf݄- db<'giś_Oe <߸3ZF[bK})O#m}GJ7fZb/w86(X*w!Nۼ,]>&b?cf`t) E=e&6>]VؤEж4[GZ(g9ɧ,7ʱ.cv+n=W:#,K>ۛ.D( ^+VisPVeĈ:SE@fnÄ':<Ǽ̼Wj `1ښ)6;L}#CJ#pRh _Xø!_9ʊu*icH{!r[2dEnth nujº).4سDQd=(*@d7zqjxI7WUWm;/ˎԴx ApP,REb])H\ru(Ϯ6oz<{r޻ jQ\&]8*/M2P0]0րgNK~1WN-Qq9I`ݬh?7I]WO 1w78{{>3S.Z|Ȧ,k萲ӕ8vjk3( -5qW JT ?ct੏pVhdq !dd:̗j߳i33wvbo)[Y09\eAL'W#弜STHZFsXDh&`R÷CչHdir8ϝ&c]|ko KgwT!˧m:~vhlFikF}-JwZ[8ǡf(n3xP,<5`Hh7FQ g,wTA$Im6z-n}3w%-aR)/?x#]Cľ l¡[ ('a tjTRML9 qWސAxqFв#Z|kL|ױ7ʤX]JN.:+g{=/Wdcn\5m<qio-ujKX pZ* tx>߱/jnڠ(KP~|h~F{njG0}݋%W(yҥϣr p0[!bC.#P#~NC@q~ǕހI?ː^1fI#4yAAGB_tAzSЭgVRQM|(6P1?:U6걺n}Ʊs`*%y-ƶ؅TTJ{o k>&#bV*]z?Bjcu@ //9V_5_5yL${YiG>U$"lێqkЯ)T0򸉖/B]]\pʢ+j9pNW Am'A]]"Eg5T3bVؾ%mU!4MAD(}>Gi?%"]XhLrC؇x[o 샹M8[׫4r0tnJ-ϢEiflr'Z<k '.AR(3.b8eqB%dY> `B);[^5T)g>b;"S1!Cn')M`"Kh{n YM<4HI?q }3d+y;Kma]ُƣ.] @S?ԭ/fZ?N-eD[+A I^ TыZJ`|x]i%+I?=ϊ &1O-`.ڈZ1ն 7].}1DG@IڻKf_zjpLa~K;!4$o\qmv&U} (MKo˘:Ԋ艒K֖#҅+] ݪ|Ez栻£҅T$- $]SPxHZݎ-E8 3၇9Z7 '72.yWT{h"RDSW/ߒ˟qS3?jg,H/ޒfo$H-&r< "in҅05K{,.%.;S+a B E!,QCw1mU .""`e|;c{~G+n'еN`c|'y~_NXo² xAȏD lUu&u]=-)Ha ?X~=A&\PWM0jZb&34Ԑ em$R^=k&}8GG.bwRY޳4WKf2YQٔ$hoGA;]l$)f +1-kr=}cV )dh_Cś?{qCmV'KՕx'$l3M>Ap/=Y.}3 'DrEDJi9"ҼJj9[߹ldV YtNTjO j516߅Dƚl ׶&x}/v7|{ [٫nzQ9W +!nΐU'ѧ T˭XsA`2b$N'=6 B- -Z9.(+鞢.Ӝ⒫py %>} *K$ب52;o/V?\?ZҬw.7ƄqDs$bzl%4FIQ ye_;x$܎w-~5)|ݧ7(n >OgÑʎ} 2k&TJ8/l{=̴f&, oo!Ny7xydQzuSSn 3M|CRڈr#68h*w ]6:nl ?!߂ΥXɁIVԮsbcƨq R O6@`;:Iel΁ik\{@|WA4=!˅E~ߡ~!y dnGJ$_BB6o>5RV"TUztmΕGtwDB W+ygQ nj\]-3z0 m T0,d@ lCTEsHs-#QQf>T>SwM>fFD^Ϣ+{9z-8^+5.*fM8'"e!3R/TExM5#>[l4Z|(HS ̬Q'}9\G`ׅEBeC^ו|*oԜĴj[nG(Be cd=( A +W0FJw<2ٷ렔r<:/dnQHT-U!2U dA9n?ƣ%/@¤ "s% 3ʱ6Yڕ<]6k␗ "բ yfeY#EvZCK>Kӡ֞ Z @ fRRPK:9]1D3<+ч/w;v?Lq+hl΀*#Y 0F: yGhay^5>ըc,pZv[?J0!xӴyRC2yc^n;0fHwG:Ns.2H)<j7>x:0@Ds=1dD̥~BA$ă[ԌuY]2j} oRphnw&(AH;vXèO46<6_U%50: Ab%^RRL U#w$L!)V5/D6;}Z¢WS洞IsY>kr-|y'y.JE.?/kR3EH0|e *+u>J~eףJ`v迆f緓MXv_:B_vcqMT\Lђ[5]U8+@ʉֺwOϭU"3Iyt:L$b@vjaZՠ%Ӈ(/ {rCMCh͌~+'_2`9_$wCkw5OQu,|aBy? h:FAv=ef$]ASNՀdgx* *< 8LZ=hQER8*-J,ޭY5c, Qzc3B}cbI[<Io"Ao9pO! $Jg^g*DSPL=BWzb;C"FȦ Ts%j84r~<8r HW}g @&M E7d@2aU!2-Nx6e\CTG?gȘ#' @67MgG6s˺,)m)뉂 ̽/F%@Xk< V w-G\'e H5PtHX ߠa/c/Jɧx1)fX̔HsO;ȳ&DroƤ&yCJM]qz@CJb5kȕ ůYv}%b"<}7fD2ޚJo.?@ؔ_mH_;a[S$gڞAE TR}TQux@ʾZy 0x2+ ]o2o*cAOcGL0.|WJ&Ϧ^,ū'GY%SJXjnvP=Bb(/g~[S't[>^/.'^+_-JT8 76tNԚ ؊O­Vg[,a{ShNnLófp7yb`r{wЗOVir}BHM9Mֻd%OC@nMƧ.Ţs8e_3:]E#`}!RZuQ{c9 "&+ >#q"]&`"6zdx2C .SPGYl}MϟJȨ7WPϭ qi7j3 \Fۖb7V+5b]K\} LOؓYQn%%fĥ=x^X~T08|tjU L;\Tb8G,LvTP|7= \lA8~I3XHLC.vE̷t)$M XY aKU[jI`ysZb ,#Ys6XNGJ_C b/u$j`s P!KcKI"S'[w45vݷe5V>N,ܫQʃUF*3uw$[/cn*ˎv7β-Tϕ@{v,mPH~&#k0Cq;K*1AN!ɠɬ:O(/2fi3uccgSdѷ xr*nO?c#roǎՓ <7 Y%;mfy $Ƥ,}eYR8svsP_7\D AHZ&z@h 1wz lgc mOzRC.e6 9Ѣ?J4K*ְx}"l-,>΢ao%)cIj5/IuD,鳯]+.d6w_4> "/ #엳ϗnn% Z[CbLKnT̎ {S6W.xZŋQF(4G ;q}2l7̡*^(s99cyŠk6]ʁie?C&N+jH~D_7`'r(.̍* b ?W?Sc: |hNF큗`ǑȦ~~<*[_x޳ &k> b7Lmm%'92CIXaJ^Cu8G{̋HΗGLW5ÄHk%PŴ$`cn [9'X(lFS.dI׈\vnm=,iFZk5JnDdk$Մ0:bqK;O!WVm6)d%V0U% H^N]NbF9"=+p? (J}H@[޿| v_ cR7\3KC}m㳝sZ_z65T,LIdS ?}g虛`<)"o6-qqYt'>>_B4@֕ }.CU9n+,.)1m;8;(Z-_vhPsf:b/FN]ajriԾ%-0翟ct tעL6KYX_ȷ72hߟ+nhz2$g11 eD|;/%͙VS-Ù Šg펓T+ф^lڰ=C&QSo*y4蔁1q>v>!#\``Gj6 6"Tbj@&s#ԡ-"XI8MkܡɘBDO*z94`M a3`-Uh}t Yv+Fx&k?QXme۷ V[{q{ N sBG(KEk0ZeH3f(MgIJq7MCV_8>(}qĬ= \+u*4twsE|cI\k7e`cy epBs! f|"9+b~?嶺Ԇ̴mY5gS C3+p׈FߜE*?cer-s¦>b>cC UsϽqvXF M4r`B<{/"J9O;h>M'ܔ_){K8> mB禼P{~σ._WC^wl3Oq5͚/_G !]2dgϫzvƑ6."^ݥ}-,?nۤ}9 y8aeRt^χl}j?hwd6aHL[Թzp鱊J-X޾1T&{I$]?8)`8Qg(:ǖ}W@` <@xvk/*^+.1TE ic#8-Y 253;ȴ33gfZ  )t)+ T7Mo ɽE䛼&!Jr Rww@Ųgz p/{?bN¸ #ﵗH"7nt3Lf%ju㕑'@&+\1x/-IJ1 ON PUpWqΟ􅕺li 4ǿiRXCAP[* ]XS*mT.Q17K\%98;oI'^MW9 TZ1]4EsG.9$5?甗=А4Z9+UXq/M+(?a6)PdR2e~ܱLI=VE$M]7Zrm";jnCBP%!jw 8FOKq7qJl6ւZ,; >ʛ >Ì9\zLŃO|Cm_+u ?_9ԉ!+I#Fa6ȒT_X40'vh^{'&KsR T2[PU"L/z 'VO Q[e@'޵T|X8pe "؂ߩvKT̙RFkۇh~)@z2GQb=-.`/!?8ycOV2tlPY*\5R#G%fB8"sΟ`ms oiC]XzD~K, `^$( ĒnmϋlոE4uhroR l(EW{\!T; 0gV2Lqy-W ??Gu[K(,ai]TXKGa5쿃K,9PL9BaXJhƗtϐ>)? ?-KG|4" BJ ̈́ӥ5'VGقc 8Wh<ۈJ10#Yws+Tp4}.'.ҨEY(lk=rSv:xܔG #ͱ۶V$]R20XTrIV/q/C(I=&:lQ5!-|[[-U@UHU\&Lw''j4E1}.aߠpi-qzæ]8xʬj7!nJmB`2O@8^yߡMVx]*˶KT>\j:09M3ekGj\AoV8].IC)s Ex*vnLZk F[ 2g8H=m lֿ. dL¿g9[D-iХ@զD2nYJ<=]̎&|;O ;ұգF;EV9SKp3w(SL~6O€jRVx#PP nq wpظe-bl,~/ + j BME>{yp@Z*l,)m2RqЍ+lNG>eǏĻ&%ٖsj;޺Rοz Ir(918Bă14GFr|"0O]'Yuӻfvt+QK'2vf4f&%S{v"gyLu 1i u&oMx˙?@Mq:aKg;fMieʱ܂OY&I8/Z'IcaIȪ%7||v&#mf'adOおm'/|qYPmM&'HlP3uglj pyɩm"hѕN*x&bH>y!UADG/&h pgJ0{i'_=;w<.2`lfo*v&\qf(K픆ࡨ@ [nξk"xA9Bsy5f؏Rw(Դ +6F_E`0yRB2ʚۏ4FLnfXՖ)iΘ f@ v9C6A"Jxy5[a.5dYKgʥ겺 dfVU*݉G*Ļ֕#m$¾`bٞ$1u5gEazRYaT2R (Gv+gRU \rkoscFa@1!]3c#at7g@Vu0 ՅyRQH}-V EiczЙ8(*q'EY۾#jŇwEAƱ7H/mk}CQf .>Ͽ|kf>68/0^T9o}^Y]82svS'q _cS c%*BiYPWO:+$aGHllgR>5R{ ~2>0*(~bC Tx%xݼx&YOIwNhaM%HT$_Ul'>c!;j4 ⧱7T8PmFVa̿R1I^,}g̵;n~ P)8k ܼ I1qBSr;XV %Jނ%c;:d5vo9g?p+1TKMo33=g+sH+mM!)5rۤD-uB iYʜz@ӗN 2f%})>diUco'(Ip |RHP{Ye#9?Ee[X~Lέ&PO\Fd~D(Aڧ3K<@40ʉX U;vHtAZĺXά 0O=yl@F /_@{|?x2Ϟ̳(feGk *R~p71?(laN n˳m/l&]՛fn16FeRH#0l ߲"j]ljrHݹG%Mhzgf 4%\ Mh7L᷉Ƥ@m3e*@zxdS@Ns/6 DS!F-l_DՑ%ѳ8QcEgɨ?$6vxj_f_*K͔-OE@]IAK0):HmM ^Ws:(֭ۤ$t|5"z΢`DOV_ qʆ%<(L.Db!0nG8F+Գw[*nGFnoӬ5A# wzN6ѿ]r_-TRG+I=LQcM $M]|*-m% )e#3ߑSvRtV7m{ "BC7F`]blDd=rj :R'ZӏIջ^3Ձ,lglBHxD ) 繌EnSotLϪ`n$q$x56a)M7R#~ E*h\Q;ri9LW~&_,i|ؗ۽*yd1Oz;X  Bƒ[ƧPaLSaă9>+\~gLSGmЬUbQlp$%ZlH7xEzFq]ֽ/6DD8Ttl=vGizU@GNS쇛CwLJ!7Ҩ2L'.p*qqIjj$=)8%&Xl5CJ C(!qI<,^:*Ǘ5 k3J1~͋농H*DR^ 1fWZMp ӽOpqVXn&>T?& ZS'yi]Qw@^5𿪭("̦B֗\{GzmNө~ffu$>N_v3<ىȄYwJGb=FB6MpeC} AXW,1`DqަTh ZHo<"`ǃ&Ŷ.Wki 99ЦIdq VDrTu.Gt*ݵG)³#.CAJL)~_!mm~~Tȅh@EwHJӌS@ Xw@oc' -f!62mZbvb<ݩ C,p?r,ИY2<9&zӍ]@ EAXQlitX |b@qKUFWۥ_!wHZ$fzI_m~>/: ֏^OQm,̽ L'2=er xzw`Q_٩iEa&\ GL>(bA\Wj_>)D@$^C &T@20XD24eк`- q0ɶ@K3?RM^ )ti&-F |)vʰ/&}+ex{'ib |(Hdx?HJW-M%ofG>[Ff&yң"/ eZ\|OSM45@ʆOFjm@5GIpQz^aK-s м*=7C.k֊l ed I\?o JS.1 pTg=YsH\9zKj<:\ц~E+ʭ`tXdSyk`UGtt*);M/t4D?_N˪ ^B[}wK`N %=* !tG,*Y8ߌPﬔr6ˉ5dIU_JP8`ڌ7d{cw]>BF/ ɑ E߆@,Á^wա0f5s*Q#o;S=ʞb+-O|[yސQ1΢i rEhmV^KHF~Lo`ъQI2!M|үq3=Ba*kD,W&5Lޮ6l{L G$ b̝2(jBVaE>LT ;R9.T++yiiS 1g`ٶ5cYcE3fwq wW A;mO;fLΐ&;$y`ij3^jR]S~u|S;[O}L*.夠7pI?VeG`!c?ZH{Ū6Uiţ ?c\F`tJ< ]Ȟ ܭAķ'iu5XIr qkIٰ4e`]$$+ vEihf!R a?R zJhbGu8i9 lb}Q؊? Ex(.ӦjQ!'TL>zz/^L ,Uxߌqiu+,KϿ9SB=/Pfg84亵!$[u 5KYbM<LQ{/^ɩ93Jm aq#In0*354glxRRr訔<)L<bv+Vtf~ B|'zwAYSc3wY 64hϨP>vLn8{yYn"KVfա/ӝF=}29jYg 8"Ko?5>ďk;uh ID/V |=B\!^L⌯cc16(5qF#OI/6a)=G wW^͊6P"u$;2UUԔS@ w: .e63qT$ yp Ÿ-}K3qRɃNG?F.ϫ 6)/g/g9R}l+D,Yq(UA;aa5 Wx!(3^ͦf뚶 + ̟Rx!5:+[ cL~9ώ@C5( ypԎN'ٟҽDćENk-Yb}xlWd]Dȴ0%wEAN*"ւEy+NNnTk=kR}`\%T-TNuR3<{ )!{oA6Q|\ђ#PEn2Yd Hs'&$dlAc fu>G@vF Y7n\_7# (!jYǛS@5-[r~W%!i! ,| }}d-|4[p= iQITf'{;X~L-6q@4iIh&N-`Z>V ?B~OF5 5A7qӷ[?H#:ފ5iqN*06W".@(Mm:1ʃb8v޲w.~AvHE}("]̒{SQlnzt'LogbE>he2cX)gN>Z ?*COHe*\y.Z )%swk'ZD5e(N}?!Hy6BI-K"i}Z1 %ZN!?Jy uJ1mXXS/.2 Jǭ@q q lo*l͖<$dF{lb4sUGzޕ;b 0^SVcdĄ:|Dڥhxge80spJu?n"nwwj֟|þ]pR;tz 濞sWfhcLgiR8~sV(6n[6 8Z1X~j>( (!?>Aȋ{WJX>-5cr*Wx`ḋ?$ArS5 SmAqvBE6+gEf;,bb1+\ӖzZTtak^7Jch!)!S gzk\`JduRÌ*XoFW `TT21%Dg`)4 )uů3z+ῃ E,hdުVuS2pUAƐ#6C[#G-v&K|EGMRWp`a@wbzuE3D=beˊyOxlϑ6k\WxpMJ%reD X[CPRz3(|h[T%u^=zDt1MWIr{g} _;?) G_i7wH<@A7O{99[ ~媾N𕼾Vw͈{-}SŜ3F"ҞUBMy8hg>;nC~ /,V*\-.A7ʍZ;5GQ\BX0ęn2 X&L0%8ݓSr҈h@UPxk2XӂMQN{UKqD EߢOF KB~8d*w`ē&?N!}֪\g7'}57~d(4W5gߴ"^{yہ(މE4Eg #F^K<]q HؠAqR!p@m_pjLHRG+77F˵`'D8}>4hc5P,<0t޶: (>ԗ2wn^7uWY2}UKOd>Y5lQN׶cyI%mCc}D^te Sh(.@`nL{toÀ:~_D:8LgAm'Ge~p.?@(mC)Tu= @ 1bHj>(GҺf}(F|.|fon0v>I#FЛر,g=43!tثq[u/~(6*joą`V5׆(yTo{Z푥6>O o 0xmYESR\DP(ַT#/| Ryhlo˳Jx~KF"ZـUc=6r54_} 0oN_l4;MpANFU)e6QL_"/" BZ-ƐW͌bBO=-n?=!"Of݅,芇H _D>M|^'a䆠ж5VSU?wCI nʭ^Y}%UKeloRRCw -s+"}Ǣ^zOY0"[$to,dG.6*: 8 TK_)(&ZMU4Q{0/Ƌl> t)PSI󙅒F֊lSV?#WY/"N󡩗'j&T(diCc00?)]YC67AJʙ@x5/;=XD!mA?m&ԧ_#×{̨|I TQs'l_:$ UeHp_dk1QoQ?SN5a NXHQz'ܫ*v$hi&T&(^ UL-`}az2 FP3AL_qU઼3iv$N_AF %( P~-cRT ="Lo[p)#trM<7ɨS e#a'tJ(_Xx!XЭ纺seӣX`2}Ki3<$Fq&QfԎ %|~W].=d3>7j\ioX FqZaTGaKܤ#cv? m'^s]뷏t;<|;WvNmI;jK[ljg7g^:˱TaИaY̴h?d08@ZnƂZ׺lw2 _Iϟo dvҼK-]%6e%/TRXInroybQi׉R^T-CDE:VI[\3C͡ |D%h!5级ԷȣsL 4w?Nk1X2F }kB!`nR4Q%.v<9L uϭoWZ(qu6@⡓}mՖ] Bk!]*v Pg@;ahnA &O7'ElfC/.㿟t7Bg\$:5!oxG=ED8^kMĺ;qiLUZ#hمd#QNq${ ]ֻJ47r{Kqfulƥۖ*MVԚ=$grUo^\žPZD`JW$UbZo̹/d" l=_Ӏ E)lMC(efU\;zMpdN_#~͎'8NCȚ(i(zet;M"$}CA1,5և! L+ gu:NK ́E1C~F&@*qsBG1aP:mg5AR|[Ӯf|ˍd&Um>A-`Vs5-N`{DZJ*;A:7 ڧ32!c"r8{bq9YP!T>^HB;հSo{G@ҔJ[;CÀrA mdf; I'lK_\)_"A +]]4.p(VǦt$PvDP:a*6RE0Z ~ LŮx(~R/hF{Jw\QGFhMJ~l5)I@_iT#7~-j GZz^ ʐ*QV}.0[ bD׏YS>HOz&!ӗޞbN,Y{4/R'Hk`.ٱ/"a$w*I]RO>YR/hy9@v(N("u.)Rk^i(,gd$^-x1' m4|J %tʒXSϔGwǜB{%]wWw-&FEK-![Ҙn[rޏ -zd$F|ߓR, MlHinPnEݩ#Pv8{ cPC&6'A0m b֖|%ʿ< )q&W2-ϒ{Hvhӏ1 Wq~QM^]5,T*+kGLp7‹ ?ӎffk_V!&17-*MNߘid\tZYŪ J}l[^ހ]t)~WV>ǣ#3`+}ޓl.Ŝ67Q{(W3#2{`)?"&8釼I֖ml9y/ 8wrs.R|,vinw0ޭ:O+46A"~w/鶘g/XqlMOZTQi "i$)* /9BX<-6\ٝ6oѥH>-쉥t!e`x{RYlVQ LUq_|R' d:d$CI^G_ F@֞KY]9*i<qyO*Vi(\7k MUA2XZ92 XH9+{ّ4&#%vGa2}KmUa"GHNGQafW~^"7cVkaI$]į ͍sC<{eq='֜5r4 Sw^R:a!-V(q'!wK67GrwQuPv ؂v30.!OmM# T]^X8O9Q("Ee+e[-KO}JwOH~؋YM[dN[O_)D0n$9(](X $x#{U{ y6a%~)-cyNo-waF$y60gMQ"h郮Ց0?s\n@ ;` (\Oh6|Gx8.kW' du5GiV~* qѶ{XPŸm&V:@ı0wm籓٢,$fxey%w\GF/WWIj6E)¹G~(@:mI%ߚr}P9AJ奴mwЇ+\V 9vr傑 w3$3P B\ﲱ;U%GRS5vQΝqQOJu?cF?cʘTZՁM8Xĺh QhWUm>X zzeLZ"LTu\Z R2.RnVzwik1uEH&}?2&@ f3&` "6`IaFӄk˓Ԛ*G1B:AnzK, D OH'6w4vRV闵# O/?^e ͻď5ƛpFzg~&Cwl\o;2#Z7B3귄`v}aP cao@FVǥ1*z[2E%9ƩH2 k<s1յYc˩)>at˳߯ǔWgX2\C #e,t$Gz zԓ>4̃ڄi}:}ͳ#C_LyCNbudfESFG^}J8eBԞ!?F.BQ}Hנ2/"!Ư;wC3ZєQ1B>`?d;Æ$c$ C9V ˺n~d=ΊSQ) 1ũ0U+ ښdy!`5p,|fYjbq c Zw]S$в4%9†y/%8{+? 7w%Fz&AlƇ솔Eɂ PȚNbKu)Fp~ ȿaTD@[!Iv&d.{WHTk4/N;̩O۟ݤk2tB \WTTq;r!1* I_jA

LHs!- Jq?!Vs,Kz.'G9\kUQuz* LSzh؉"H]P ꓎ȐPe30M!, ‚^1:zߝ9`o+dqqA;b^LZzG$X;Zc[jrm_߫^!3St6ĭLk76 ƀx!} $ wGrD jR^\Ķy,ڠibV"dŒ"l2-&d^" mO1 J^-9.ꔀט1( Zƛ֦wqG4*i]_ uKā{Oa/.5E?9"/&d5PsB$\{/A!7|ȰZUb!6Y}JL&:azD=m]lr&Nh+4ʽBXhg9' XU S!# x.Bqf}e^$WHr6enJ aePTBٝ)/uEE“!R)\Pl>"{G-P?qd Z8o])Iۍ ElRԩ=ҩB2T DAe&0(ޯ[3'`AeL:Q76JEY c*o +@O.4DDkj^<_AډPSI"S-}!\5'r21gr%%͡"ZU`F:e816.=5Rvx!+qL^MQP$٠I|EuZu\Xr0d?qnɭЗrGbxk֗ZJ Z~kD'}Q=R`#sQ'M Wخ$$8o W]hMO8xacC*l"&(dpuoh o ]e; \t`&hB t^:] x*>H_r+ `&sC'K?R[ja}"s8_{s+ag.1B)}$d (=z2,?r`lSbJŹ4]uӲ\'C ŋdBܢ2uSlnX当J~OHxOuNA ґa]11lvNbWA)> eIo2՝:#B VKhqZQ4I E®O/j`ghrƲ61t)3P:.l)čquNx'N,(5vJ'uOT^oFQx`{8vYY˷7nf`JDNj1W ꩯ+g>xgrt8Ϩk*xMYи@]tF@Z_]\{ߙzӚg _,QݕY9DA/) Trz(pͬ`LC3s>F9 g_\rds gDF-h50hZ2ԕ$iMd\ tfYvea4ڎ(`U?Y}`8nMg]=9`? qC}t>/S&_xfc~wʋp'Z۰حgVfCRZweqF)!WpLQ.؟ xjKa sîC{V)E옢sN{yR~E3@U)|7c DF8!e92uLZlՈt9#\["f,ٮzc)WPNt[CNZg5u }Fźi'n$G/mG :m㜿f5血a#IuΓӷ+"4 []{_}?r%5 UpsRD'8Hv lbJ^RbM}|vʬ6պҩP5)a>EBLQW`p#H5NL3ߨ@hd]?)c"`n)*SLS%S-Z 7_M8",ɘXޕ[?0eݒ.Gl4{gCgxTL26H;5;orG kaB?t>E:l3x@ aUG&.\/HcxL)jO 3^EO f^!_#ts]+f(3"tza =՝3t0>AdBM!O rNqNx㈥0c*X_&M(#/1;3x~Dd3U]!C;& ?C("Zh~/mR pٿ8Ӟ/$Wj DekjmƄNwZ`#t@(U!RId/,p}2 \P  ཆQ6N,H2DߑB.]guT1 :P.s0=RY=&ٔ+&@ˉ@*=GzQէOK ="qJ.#c:4((eƄ1Vۿ9zN$O9M%g joʗ/=vуp#8[kY$vUW s˭hm?2b1laH!A?vF >9}~ߵ {)V+;u Ȋ$_C*؆BkL,+4g'{ֆҪuܫOlD \%V?1Wld^%ۍ:w> H1iJ>!M Ԫ0׽2a\T)}Mt*3]too Fxm{'QFa y>*-DY$&.N9v8CKMBңI7H @-A@;qK?#^;۪+i~w(;Ť8T@+6ˍ>AJi~tG PjVE;TEW :dGJ[L3j oc6',1fP݊_V˓0<4v#iJLbF ~]<ٜW"[3dA~nUoܝqYq}b>x鸝eC*>1]`^)IncИ/!]?g;y~Q =FO]lC"fSCxRde.j5YzOxO4Q4X)όԹ5"&Qb""UL7!sloN5as*ˎI#xrR 6>ZCc PN9M#.k%Hczv@bo|Ɇ–VUY5uvve5Qf؇41պ6ZoxXőL{t>h=f:k5䁤#ZeRTSd>`i (sYU%G̓%R2c/gTTR쾈!me'XizZ1$ȪdC1.#V'M^\N쾠/mAy;Twu<~uceX dǚO&h c c_짱g[rՠP|d]FC4Ù4UvMuPwt>|ì#R5h]:jG!M{HRD6]/TZ ;^`{mu^/׃yrZ|\(˾Ӏc!\5<٭b DCs1dQ jI|!,rd aN:$N˴sϔ#Kخ w?Āi4/j,-l<ΊB=5Q>>>O蟼ͷ#3j89Mtf@Édo\;M.kfT%~hU㊝)to/O,vVjEǾEv9%˧wB C&6:*KYvF? gkk83~[ĵ@297[LPBxSf.o:i{嚈Gʴ%\n*M-dήPq9CYʞ9[B4ɪg?b^m "JS9p3|#3q buBj?Zi#pԷW'F73(0x6)n>)v_ q%?Uu@eyӒmQpi([Y>uL-%j}^3`,}<Д`dU"9YE`Oŗ^7ЩK_OӌU)#ORGs[q |4=1GZ h=ጞ%A`;%_SfӊiV< ir#>de1 ȏ̍L#[@]zūwWMIfsՙ0ۙօHOS0$WQQ Vҫ/ϋQq#-}'cYJAxW 3g͙$gO((iXIdB-'P5rHց'4NNO ~'@gɗ\獣d*m!ȹ g,}ExmyYw#Us-զIާ~ǁem-F*]JȪ\o:ĹŧhT|)<  6͚rDG7y@ T~A TpwuH@]{5/ %:dgoiWВ]Eq" h_t(s\ ;:R]靳V [[?y z6u\~B1 ռ:0 +µJ,bGoNd|`#k/[~0\0fG.^Cuָq0E@ 0T^zo,p 3ڵL&S T1ɗ`n/C5;8e)V/M>]^h5\Py?Em{–RO3aaTtQlye`H& qWxH%M$H C n̸q- . "#Hʬv9ʎ 8D5;dַ 4]/.&l/7 ÇD(f˂H}.jBUu~O)l$ʶ~>!MMK!tWX)5^[A@yTd"]6szrrH{23jmQ*+H` pߠ,|m]=CH H@m ƆUaMYXD4Ugfcz]ВBDpxfohqlksk8:Q{!T䩾|,I'CUze*a!DQ ݨa'Py"d 'Hcgr(R6=u(l毮.®n<]lLzHLhlBϸ g9&,~&D`Ȏ$abM`k2ѫIw~cb-fN#ascOhTZ/GCY[e%"ye[kcL ?06L[;1Ȇ˘>7&c@(ym Lu真dTXNsڛ=ZU;"AxzT:}Ux8ϽTM\A٪3pJP5UpBZ斣AV[t>+2|pűH ikC`u(JVr<<֏xB眶+#OLveҞ9<uT4pּ5)qW*><>93`X0gj,hAaA,aZ#]|'GV[0~z=_Ru"HRon{:fہHcr1>,%>,nqX).AuqR͡z`-VCZ"n=:if.h]\5h>^@[?\PI 4o!e;SZIgm B ; {M"H[ bjyܴy,?2*6++#Kh4TmRwuUDs=U7d,,>TPdu21CGu4(>sįc<b婩HuL]$TE~+'J%i,YHpSG.cS~cLJr4Y7N+$99WAh{f ,+b_b%4 TޕԺLJ q ED;E(17mciƤ8O m'(Go\Kue{e[a,tQfb.Q ]{|[z9 ZKTB+E٠(gfшsXjR2/AhdV]F<817}m&=fN.td=랓<~YKy܍pc 9z_F }j`h^TIe!Kn#(qHzD%tOn)+\&sd[qrYCfbja;LmStIڟ1011,*u,ſ=ssP W+nZ!w1?ť.6jٱ orC*̱L9/&rﱂ-@(_[?ȩwoC lo^N1:}CIߪ3c;@XfH;4Ϯ׫x*E,*%5HsTMrh;UZ%pδ^پ^~?'u:Z; Kd,oN܀%7/XVm Ĥ(KbCX\PpGP&"pQQ> Ux}lAd[Ő'/8H/Ig8u;DG O"LՁor]w,4bH52"l)~p ;Y>ˬ'diþjvi&PZڶG^J[rP2Zg@aL[Ɗ#5Ar0y[ܼ-1Vp [PgH8Ws&j)m2>*$2diQ?n$i_d׃O|P?@R7c$/(:o(f S`beE;ݢ֊4ڒkFklŇݮiL^ۆ@u+eLg ה$¡>|թI惈VV ? B{J]Cn8ǮN;D[atĥ{6:xQ_Q69}f$Hž-ZSI7%|G4c@n$\[_eɃ+?J 9IƠӨ(r="Zäݶ`P^wΦ6A,hӮM%xjw͡楒a F7a_\քZKco$.0TASXZ܉lyjݴ, ZuiBF ^ּɇi5X7 qSIYw)8<0|+rph,WQK'bll.&L呭6ܱ˷eTȤp6mqgWr@xBF4&hDZrwKEq$Jr;(Y9" +&Oo0:]z!! tVYeE\nGu|3+f J a]̜R^1'bN|{d'iHc;"ıxGa+}LӴa mϮTq/ӽBٻ3ID$,Q!_5`7FHb'5--:qp)L#d4džvPrfL8Yw%9-YG*UT/heO9%"eWYFeZl*n.&A=ociU"|e_\xg+™g&tCP:˳[%t_rQ3yo)}#:3 uzۍ[5Qm0զ:8eu+t=ނ;{u&J!lnJĮ||?8XnY:E+"18Bf<[3mV.Wr1hld(*!5`Gb3!MHla45BhlCM}qTCfר@"'5=ll* %1&EwZ*%&ܮ ͨHl܃wi D@&(YC8u䋀oK 4(wƐl06>wڸޫTN0,\Eb{&Qm92g9jqDP9wM5t:z| 9mԗgY%z}Bڶ)OQ%Q.8>.2IAk ?3DE'fL9x\P2tI@=c$rY;@X{=7ےLؔW1+w&,\ϾcEe|ol4i)  c@a$aT@/Zne<7w:/O:1h2Wa)fx3#jT`B G¡Ol9} 0m~M~Q< VgM:T!J?]a$6q}9ڳuD-00m_7qL;vszta f Y oNky~e*0F4s.^vDam@↱(F$1[dUQhy[\EĂJpMދj^a5@2K}P.y<2-,7*VaqlԸ!=^8Z$%/׮vFrqIMщI jo"=J@}Y/ |Zζ7H*  XՆ?b@CfqI[ 'r1#|1km>08 jm=|\&?]_ lq75{ྡcy׉`!&誕~O^Dbtp=o0ɢumc]fmN3c\B/G!4eK4/;#~P/J@ʪYA+ NtM6 VrЎlQ%k} #2 l۞䣶 ~tzd ir2,Kuֈܦ)ϗr^:qϯ82s0a9+ <.ZD\ g.O#_LYKj26Dsg#tx`c'nibj67BZ+n9cTd<|XHMk6lBtA(d. cbq6==UFyP%CX.O>PyN^/volqWba H)0㝏MFn S;辅r nf-~{I0" zYR째Ûj&:' |=~zuv.ǜs$[7dNH/\}Ù.XTLi1i`ddm&(TeqEⰹRNO:YG[r,6Z{SToP+<'W YD;p~Ik %UKj@6(7z*hևdz|-}MIr_Puͦfy;9c^?9B*H]OE5JzHK|gడn{QnhiJ ;9-+Mo ,)Sb ]Ή 尴I5v 8x;_*XC;̈́^_$c7k# u־A| 5~z%rBtd[bGA$x<{<<ٹ<|ߝVb3%t^.c?&k0tWviLA ^*g'e_]1rt~ R0,E1AzdBR 7i Q[mٗ09+ .qkK. kevn{-@/˅Ēx k-c2ݏ9nHir[7:ebMH4o6 vB@VѢ[eT]=(`QsW7򼕈G/qGĉޘ5x ɽ, k(j%Ph'ȵnDFMq> {|`GAN6)9=U/)+eF!foq9bB$^/@9#ח,@l?:gsǏWҕcü"ƛWfFwwִk{XFq#Prʴkz;^)>b[Wn*/'(4;=4Rk.AAޣ.n˛mr!pv# /IkAm' ri)//cէƥ->6?qK ϝȚX#)Ys-i8cLCc+`j|ПLqa#Ŧ,>ƨPZmx$1X9t=. )5x?T/_5>yC㸣uUdM2 Ո<2^Ҵ b㶪*)U]:Zp&#o[9PD`^}(TGEaf7XՀ-j>N#K۵QhKi 6ļ Xv& I7.W PM} ?\(24-@,L\)¢32׷3r{ )MReOe||S@@; .,\Y-IMv^Pá<_K=#^ :RZGpw%^*;M5פYE.5{ 1gWKX6;MdO\զ\Rk1k6zbkd5DE[ePz]z Rp_Nz#PN9t#Me"٥mb21CZq>5ᒼUT/'~РJD8;%TB? tf5 O1ϐߖ:xgX"mJQ'4~e9@r)N_Q|.SC"F|p-`[l45aB=K/.|nUXBHUU6;-K֚P^qKA/$*4gD`{+D)Պ'q%^=Agտ?:);Vr`ec;`OX +.T/_Pl{j1;$U|y~9 j6(IgGvW"ƾgV7,=ºZ'ꜿResPf9?{0,th=t+GNCb23Lo`7>|#h6p.Iƚ$dL-VS[>n%4_pIaPdc]9 p0XK\`Ք (Ӆxkaleklv[-JYζg ˈcDh{/$̎:] W%JȤZ! ^.ޠRk]..IY$~A Y< xl-Fؘ+LRǼ HVC/VfPRl,;ǡ ?D%.lfYQkNbC7Ka#37;\4ۯ@ò.CLIoA(x9Z#eo~4o!'0?/pm0-s$Ά'T!dIT~@JPɒ]KcBPH@d-9yB\yMqW>̾hqaOGYMJ"ݭض0v`UZ! plQ-)S_hVa>_߾:{w&Ց=>8q*H㘨8~NMN.9@^y!0(\4ϖ# o*9EZOcek'eFe! qP۷0Χd5x>|im7oRfnqrӤ3W [( Q>/8\A06941zMȶݵW?n3I),ZIцAX?xi1kİ֏,IJT ný]e'V9t{2[,Cm,N|Gy;z:_Z$Ov i?C5 ()`fdz:Qut(#֍eʹ3wEKS>i$4x>$U՘hbZ-=>t7v\H@;2O5 v||R*(yzY_DUp)u<-il? 1{CfM]zDF HJZ K*Չ;d>``_Z"B䨵;tUo!={1) ;љIY`J$OYGA6rڋF!k]~?z? ׀/{!4D$t*F&ΝŬu[5^3K}rR94s-';L<{R:㚶ZE˙͘XeD9̌]3m#Euzp8Q7% ٦1 >Q I;[+ىK laȔ~`za=hGߌme%;ACJ(`F ѩ\L8$krt?ǠY 0356i6Pw+Dᥳ.Bx_O.j|ҶYa=xD< ',w4Al ؄n^?BG9Pn2'zLmr;k}o Քb;;X]evs"ü"l췙?rX!DpG_~9S!,pA9^;:pzZ>kzzL4O|Qx(;8}Sm 3B=ı}WBgXʀzCD(DO%FwF0Ŵުra_в*{h$<[?XӽlԾ+煩"1T&ʫ٠-d!4>ѡ'Q˩"G`q**lG""~b&GH`1`&7!Z_}9,9m'=f-e w9o( SW.e_19R=A..-/UcFn[ZY cXk7eэ_w"^?nzA_+z(3Nt %5~`-Zg:L}_B];]\VD >P*sxA"N ;*(Yf j Eq I$yNV )~'VafP7q%Rj}0WPf4yS&[Go`w@C:8qg`klSr#׮X"E./͟,OBƓ*kw3j5aNb|}c+k.2H.mɮ@Dq3.uv LkKliuF2f E_% vȌ\?<J~hKU\c()3\'[(4kf*rHp:zKO(aW@dToUma@4\.ʳ"'}iM9Vi_F)Kɩ7v[ٷѵ'J{r@j`2Lpzg+ߚAc"c#' TSa@s—Vc*ppιC7okcR MOJ"DCl[:e}.bHl.,jMa Va#fh*x1NvN ǣHb<\xadϠ Zit\avظd#=WSb#?pZO'Rx 0B|A뎌3N&㹠uv~fXkgww}=x>-^J5{*F>vlƺ,͒yfvC'M\U l3*;wոkn(Ope, kQD1Qh`ֶtzȁK(Ea=c "qZ߸4Ȱ(G.aDžS MN,~y/0 pUǿЫT hhuv4lA| s!9FD S Yښz?HOgEߗrUJH)y릙+(f;oDgԝi5!hW?*, AKF/ X?p"Kq Mxwwa:'p!T;֚0gvzC䧢ֽG!zCBMgP!2ft6ǎUnbZ ;$$Bqs zD'B,f_#e~rb`1)m a 8; 6o/VZiKo6D5͔ @CYG֐x7OE4p)%@2ªDO#hadm͂}O"MrOuUT+BvDN5YGtK| 19d$l:J ggi űv_INQuVP<>q-Lu`DYjHov763#[p+q`ldЦڙ t x`-ӿAdu+4QᒷM^pa׸u/z^Xd7&"μ/oz-bt6TG@uReTǨM1`7n:3>|?SR]3w';uT1I%fZAS ؗ:̲N͚lnu.YM[ybCehԃ~3?H(},}Pm)5a,S?ᴦK:%qy5NgZS})=|ˤ?id*/u.9dB}6㕊uNR$d܎EQgaP?BDd(vz>M v7^@ޜ4[+->j {.5cZK^g%nx x/bk:sX8cQC~9_!i+f˝`o:wD8-@?S,-h _7ăa}6d4g4#|T -*@X~k5[RK^}GQbW-~.D70)vVY"VB70l{PKmiW&Z W뼷-"'kYD8ƾ+$u9Ey_N#S'^Ԥ1P y!\Igm=8o?КYJk躸aiAy岵q pbmNʟfK ^hRG 8L42,:G"STE3)TBG2]#ڟ@'rniȧeQ ^2o7Jn0!\u nYc,΂э|k1#WB2ǡe+pˬT9h^̹cIÒ_6iXRjVFQHJ<ỜX=CM3Z*Pps9ǚΦ"ٖtEd0'^0QTzsp܃͸ ƩρBij:ZsҩцeZ~eo3O 'ycym>ȶ`TzƥɈXZ$CtHZ>wl[v+&ܐyӾn+cE{52&{Ci[)"ofz-!Hs+Iݨ(z)G!| c{kuptkO&m#unȨ%hwf h ר2$;;QPO*UWweQPi wDn˕o+mzhH=xߵtzF}fxА{2ӭ@ӱИfP,пmq0QTѣT*B/,) 3irIP4FS<.!5O!oQ$ dCykQ!~:q}E(g?N1py^dfָ ]A(ЙB U4D?hz<~˶2;!m:Խ8HS"3;'N_:[g쑔?ۆYh㉵wUKJgP1qZX$xPR-W,Ws{e ޞe iWȑPA{7X0mIX@T ( gcL=|ڗq7jM2<[fwg (؜.,xEA K}S2isoaQ9=46dJ!Zd2(aA&!85MY+J+_@UԐ"} )E~Y)kǶ}u͉N[fv3.eT~]s!n9۾:!@d:!ژtOv"FxvIx4~;4\ԪcȽ!V?#tN-CXڊuM-xTTY$p~Sm\x@5Zy.:Z)SdFYU'PK2[i"Bun)kR|@Q199}":.ٳy cMEy2)@5b|$hU5}/_W5"tlsxwõmkY 0hO}bϨ2O՗R#lR)I N? :|1N4&,)^L6zI04̵p~IZ΁T Bo uqFC>ߐW[m`.qxf4>3V Vxj2ᚔ\,Y t*]m_Ċ%M[s.w ͰprS?7N{ˍjwRu`gu;`,y.r&pjdK{`47[KX@m3]:."! ~xM}'R 6bu " fo`ufjή<נ'7#oDVJd)KTSiF/ᯇt4ZNiӲqe,Ϭ[,e#8>wg!yg\xie@NLve}e: "NaC}o-m$S!fnRLwD$0$֐ 2 )eV+uXU@2\PK13{0q1IKL*@_ oPmu.ic=Xya=d RKХ7rv&c5}(f2=P%2 M, r68,)7PA ?>m!,9uZ*00#(:1--1j6v$aj? CmFݎnS:iiQ~_<%LcOy󦭁FuRzߎP*۾QE1D}"PF 3(I upHF&ȗC&ID/D4Ĺ~jQokbTEіKHӯF›F2!gy Nc.fOx4=qC_[Oؖ>b"#b+/6jCtf>@h(w}Vތac)px:"fNX*/@U7@lȗ;w[9~ܤyD!|9Π)Gƙ'3'֙%<5sN <2)X$%H3Bey6DUs/0l`}TqoJA8/Il`%f+:<ϫKdi*X*66 P!37 zr0M$Zօ ]aSxì,>\FӜQZ4u"T=YkUMG\/(p@e~(1"]rSX!L%ٮ]dՈRyCwPoKzoq XkO`'v&ޟcpcߍ4nB߷w̚aޚn8Ctٴ h;(HA]۱sx ]W!_O9]4 :zc%пZ+^>FcZH7Ect@<Ѧbۜ'֣;U4Ŏ$rUף^4ٮwz?"< }f/]z[&O񚉏k*3N׸ >cdDW~r;`/S[1^~-{*7&T/*ϓf; O|(ecq,>C/rQ`$I{4iwk+"@W2ʸkx&ŠZmYw G+mDžL S\}Q/Ʊ@ByM y+3IQĵjWԆcRqAz#X[*囬@(Э~1q4jK& QӺrŻ,4y8Z䲓sr { n,h3aQ4.AmeZxE7Գ+AQI~Hb/dx94D:iZ:7 #f/60@wJdV*Iǜ ㄸ:NMB{aljHS=ZFvUU6!¤)PcbvXMnI*!EY(y!~/hCd&J$1C+gRS$7R3ݽ#~V̀)zqy;zN;hY ~! گĵ`PB+X{|m-mbYhi/E{T8K. ;\!3Xb]eCe#\DSj>`UoqN|WfE#l3:I1/醳y9F [D33n#3?_ٷԩG`eq/ ZUh~٩F3(--5ֹ>,D03ZO Fӿjor1FN:C 0-u8fc91~أ]WyuW 1[*RXWd)7B QkyaR9Fvn3dP-nUZjZ-;GA&LY:0,O4`Sޞ'2[uAJ ́gž[Q H VXk%FOb§|KY,'@P~V6|ey3dwcTKKXkmsEAD%5PǧEsn$bR=+]^k j#/T# k_jS-g 5Tx5HJh$;Ǫt\MHTiJxmPVMix،VjdN!!ziv ӢZzcp x i߉t\/X*ɄncExW2ƀ.+y? ۶wNZ9NԻMw{ g@tSf'0 uN9a J/Kç\'z>FUT;[bv:uV/ 1;E0qѶѴ2l"O}p W5 vRm=~eCQhiU|+zw? wPhC*; L5'Jb mb'}<9}+MisIGPjFgM4M~Ij6opNxE{_~;a;_AD~2n0eY csBLڏ@^@ 룖% PtKat`qsيx$Ďg21dc+R;c 0+DjHEm>r^YbQ5X`ͺZ~;܀qnPYe没bQ%bMXT9d Q"%cK^ꐽ`*XM:1 :AGiKF]cT#ie9'|na3/7c*eo6`7r[,!瀑d»ox)%AO] B *V8Ӛ=jnvuR¾bω2Mtj#>B1^, yԀ)lm4adY/ ܸS2ӝ+;"k:>iڱ[t `a+DƺudV\"?5aF 4L?ig&n ki~ި?Ǫʥ{j1P_3ig r\mxZdƽZ/e*%?qxGH]p˷vAmNR ykc>chU3fk\e6|T_MR 27f A;_536Fќ~)r)G RkQ|4|k!&Cj?lY~e&Q^s2JM pg6苧m䚩0&מ< sOP1rj@R!H${ЃGVo Pj\Vb 5(O!hB:'C~|Q" E b _;r 2gg,sA39Lh& dïg!q1:vB RΏd@gr[Z>BEܿVF گwd- )ȅM RSg̊Db;6/Z{dCyiK#R]1 V߈jtsZ%(.6BhIC>{@q]0b|wdfuÙUu:RS^ %PPB8U-M'Z*)znp%#*ڵ~+B6Sz\MBAv]c,wCYzE ):ۘ5EȬ,הLQ6^Yz{WpWu"$;E,~#w.TkT]U/67XkF) BQJ>F=eZ㍲哮U1=ZUEG<|xjUT(U3dpK{4Mtb{KVD+בaɘ+ ѡd2'O,6Su2|&MdJ!s_/Q(Tu kͯ}a ,AIu@BֳO.%XAG3$35 "CNhJO3"mKNfbrfX7!?DOw.b,@XAsH)G ށFI.A[XeE:T=g)4YO4WxroH]vcD굽9o#?8G37CP wms|S]߷&vx^E #':d!hzG μt~޼< )c(. @Ma]ByVi7䋠0"Vnˌ@Fw䡜e^h YѤ⚫bCu!rFaPTIѰL 5D-'0"B@[P)2N&#A7zL@֞`Kh¹H'md-4"o~ ) uk /Fj/5F P(~wν-,H>Mo\lJ)L9R;BM^kTR`D㮩w7+f:>4 Nb` #߼yAI㗈25Ʒ5ud̪?WG֭Y YtQ/=6Y d{5ҚH*#IlÐӺ_q2ǤW0XR Ұ ((k #A\4f4{w ub"3po׹vZӫYR|$x(m|W@;9eNkm|-m.NXŇq [a?vjMup* xC% BK }&2}!VP c,e  Rfgx@ zĮHQ!r^'kgL/팖u#zzRvTS!u!OWd%o%SXv`2[$n*1f<ﵚ9 w $NLi<Ҩ٭Ov$RB-QYsE`4:aܳy_S'Fyc4D[kpWC`b10_b${7⹍N'6㺟h,R= Q7'p+R?nƸ3k: -+~)jG}4d8@s?7ٙ$T iw ֫5̛0ɉąeTĂ;$1@x,kF瀷Sɵ!dBG 32L Ry&(н}}Pcə)FUI1nM ?$?X@)xJWx럟VIG6DtIc=- t;x?dra >XӽC||\•cOW*n~z͊wadhN'&KA Ku5w.oyW 쳅iMkWIS0w2u0݋CBvNsE2"Ag &d_)*, \zPf@2Vh& 53,]<)i`RІ؀]U%Yp){t7+k?afky{@.[+šg6Ke}w D=VU7~z+6F|'V3A3vaO@K }VGE%i &E<_8|)r;g[/aB(d]U[Г?"^cH_tIG#T1-O5"5+˝2vEޯ EM>.FۍIyr!ʇ1mˏppFQ53 ZGkЄqC-H& !ZDNj%òEX_'{ߟ02Ө5CyDV0%Zlps{.Z#sMC/-}NWa>6LDJԮ[RpƬ^IKB;fQЋzumqίk$^VGf'#Rɕ0 AC$q<"Q83 j`Eop@E5{M'LjNB?#l_.dEBJi%giХ^5E: /zS~+JyF"+X>-vEI3%J[mh|%';@բ߁ǔ\:qHp.Q-HG%Bx6i{2Ԭo9&+5nhkb@xmߜUy0Et-BSZ2S dMF̚NOgNUU۠wY*,Xj)iS;zsmyn|=%׶G(`/u;~S[" <,ilu, ӃGoa@jR W!m`4M*@ROR"Kا!m>0`x낸sV2%^sZ1p$7$\P,%T. | g-/͎IaQ6`|^.{诓7=$6!O0x݉NGi_>ErVXf?bw!u . i.. {mjG&i^w20i!pJχOA*ʞ̕t%?@fqIssZ]jkD44I&]5 a3wI%]c84 &b罏c/#^Pvbl#p}(dp(Mï:h$ֶ೚cp>p_wb2ͿʭYQ_78OG2tgy$V\>w@+vIJ[6 I6Xt~iN]w&ޣ]:ORax裏c-L ˢW\jil<^ҵ,s,')pS1uI5Kj⦮sӕB Pw~wOAĨEyAW  kČL|ߡ:)HЂE00}vd?]X+Ę8m !0Xx2_TBv3SOnO>dntA] ;.BnB5#EJ?`[@u£/! y ڟ4t* 7ߣn40w1f_z~M[1C7|[-YKnBW'(j1_vI 46$$J<!{ &.XA{ngUv:lVI\!ӷ!8TgXR"H /۝ILoSF@_q}m5d3i4b4`yO>EN\,$jVF_&M 8կ@zl|}oՓy|f8NvQCfk@ [Uվ=K|W;2F˰D ]/;kpAA5.ɽ~=[s#\'5Q1ə6H<4E'LEmzOvN,/ I 4aaERA:8n^zC^Kڼu  nڱD ^6 [BqkȴXJR*&:_.tA/Zy9 TdFDEPo]ߊVFﵱ97,~{ {1p~J#dAz9DΈ~ UZBgg lOgf<V]eʁh߼Ǹ?wAߑ0ua4ۜ#Ʌ8FoDD{.Gʨ!m%#'rQG,xTSc﷾hfjV:pHەD_# G_7? M+,L3;:搪#o--iٔ0 N CYL`rk}B}8iifr@D,0[eϴ7!4 fJO.4tu( H>g"eSS/y7Kլ|QrĽ"D*Jyk*'*MoxMnSTI7|Mb kיb+W+_Yp3/>SO9 AXŋ.Ze}m ??sZ; !ٮP.9y-ݚR!)Y(tSp.<-P#h-M^yJ*:r1X*6k'GsN= ެHz"oWr35v;R:y{PUd_.T7RɆ@y"G0L_]dQ,O,$089h_[d^@T}׺%ُM:} ! bBN`gj--^:w!;,i;*QJJI|HS4cZBc@>!ipw-(j GY;^;VDj٩{zFkiCPl"B.+?B>JCX4msJnO:(zƢRi!'IT*ap=J8r֊p(p׃aG~Y+4o׆11?@ͷiR@HwQ .l5# HvG4p``[ @s՛eWΖv$!ap4]_hRR%YiF S^R,6Z}.h( M}V^+͒މi[zuf(i;y迪'ZmkY~݆{X35O6dw[I8d-r {V(Ғ`w9;]N:bwثsYrCfq~\Py!TKuI*/OV'+jdIn%$tA3^9%7i{ jL^uJ{TxHLtJڵ(?'.AUdr gỴQ%XCY[>-Ş2h|YH:R8nS&8\|wiWQ . 1i2l]H݀3Pɇ7*X&NL緹wܠ͖:$t.:ME :9 4ܜX532߻b1:uٳmQu̧OHD6xF?8:g/ \jk6I\,MTi-Pk/gg`Zfa*4 `nI N6DZj?Y 4D2~tx%ԗt·sw,}?*̑XoIо|>s55B:# &+/rPʺG]Pʧ%Y9řF]1l'aãwp>XqZEs_N2ٛQP0TE Uva+[ƞzkh&GqfC@U(=F /Ҧw .$Y-Fԋ˝cya(t$_^wqkrC|*B ?]P_{N+aVRC4ƨ.Uʰ8UC q %&6㭸7x*-rqI3j [=k)hh!>yFKA0gZ~+3nt32˭wPrR)SBѓxfxϸȔ39\AwVVKȹؾmykfLJJ9KRYHhYpՑ+׀!7ւsͼENsưU"qy6~V~.x^eewL?`09o#g|$Hmg5/lĂgޚ'V~v'qo %lj6C'F9ds33s~O:˳ wIw zW5q(IWUg *)2BVB2Z}?lڡ9A2nwr])ZW G1xRdhA0쀇E؈b֌kuycxIQQ9tQnڕ`p~8/JXTR=NjY)/v:0M A,"9i4?JoX.w4;,ֲ얅.Wr%agIt/D`SM~)q6rE6s# xam?[#-dNSÚ"$0B}& }H<U`z)q#>Ƕ6[[Ng=nln' ~8`^,}FD |(Rq+iا2,J?AsJ;I@}_; ^0}+vJ=&;!0 ls~ ~)Rn|x;/Ori U*-S%p\MgxY5R\`[6օ| Njω}duڡ_RKb(otx]u4@5F!Ф+2@%k=~P {Cn kbUm=7槵A;O8e'dH-kM"φI LjBWu!$ 2.`k=D,f7@L>K:Yo#hECą|}avQg!pc{ hi;P'qA5Ombϊ"a1w? b fclPKZsy*.wYH|O2h6>+fj"8< kM>тJEL)yhX^CWxrkHkVgcR}qY*YNg{xjb]"~nr RPYp^)V3:DZ(mRDvRX: e5~f.Kaaxr`"fKzGԩTD67:]+JwI4jP@;~b3ji~CaSiX*!/5lr ˁ7N?Y%pyzϲ'e>QBvM-(9_#r6k9WQW!0f7PA"PEc'Ca4ΜD.eUi@cCOUh {Ǚm'>OuHt)N*5֯;_,.\jո-Cuxlȱ6FVK[ei,Q"uU6 Gy;m`dCcz-LbPmT,^7H'*;JTSN{#9Q,j갈=M`准6x3;S^Qy;%(oKZGaa<ݣ/[jP>g L6 M>Zwo.&J#Vh m䨩$EI>` e&\@QGsʽ*PS[ *i%^4{jkxɊrDmicI'if(oyԽGIcV[Ao)|u/=D}\ɇAD@xJk}d{&8tT5ۖD g񨎋+WSqVg䕩f$U{)ˠ7LGP1Ch@>[8JI[^Ț1 dT% bV`oU/=Ċ6ElvOg|7b1b;&> rZ4*}LO#!D\*J:xWvӉPBJnaӁß$#P,q4ciދ"e:(Jz72pȵ׃Kqz[̼B޾+GqOdO8oaۭm!>טQjqS=y-3,) 9 ANYsڅ=JYYc= r@s¸0SP18$krl) QpwЗ$ $*S=&H&U;0#ZBBb!Wz9wg?n/>ZH`q7U[&_CkMIaROqwqQ䇂HI|6q ׌9̴d[pT}Re8n ]G%e@u5EK&wa.9$mDKR6ܧ0)N柺ř }ɖ;;yրB n*}!u C'vkR8gL",X!]VC>ELTao/ ʅ#ZG_?! tOXՅ2D<^ uF3lle$Nr{L~5Zb/bf0 ݻo7_Dd=?Qo7Qj޷zUŇL![|j<G_m:6N.)t7b]Ѫ@ 6:Uf8O*?2CQw>Fqө7K%YXBIRoL ᦬AS€)?>%#7W$Se*![ n#e-C[aS쥄IHnBR"iAEݞ运յG vQ1ǚ\|K*Y}jWF=>9ץh$JnM*i8lsZAFO%6J~9Xq|^Z܀+@|%Urv/MZ3:fi(KtܦiPܭ"u讠^4uq~Ag%)f'Qv/ڏm'TF!%ѓ9* 4ޢR0P$}.52Q$)bV;UBwhpw81kbE^&5ĥwݫi{f*W!]H ̸WV=^;c[#ѥ#DzO#k=$d[Ÿ:)ޓʲ:WA,!ٞ'l> Bh\Q{]-w@12sɰz[bTFOZœĉyk6=@?/YCk2V(o?& Q>vy^!⩿ 圪-w;Ԯz_"K0I,902ERCK}Hcep@8 vV}" nKǷS0nz\|&٠+_h4ss1G:ZH+9(e lE1 *oq]'{N:6[k%j-3B8%i)sJ@Ds~p)I ol8b5GO&V0E6=.e(!,_ G?P͕k|š6 /8{9UvL7"Ҽ cj*KTv|6T% ׋Nr[' Q.'g?R7'QPI݅:D7&z|%?1܄Nψ#h[o-H&)T&*fDd[ k] N+PU'$q[J A~"[6ꄳ hEC0(rzW6h;G;H&&մ qA"C$Qܨ>BUdy)Mois }Ŷ_>Yt|N:e -5jpL>uʻk{F_S1Hk 2GLc.O(pJ=?`7VHZHVŁZ+MMOat, (o΄ eЍ-ZoɟQ?"oPe .׍A ZZid*DHCTl`O/x!#VQ_%P=$ c2ό.v2?^ 0(4 {Mw4];Z}VSF7%mD9|K^\DW'v'=g2ڛ 1 c^"}3!#?DƖ(M_)FöQٓ`@JX=̃rXӣU9۹QrÇFZc} xW("yĐD/Q8P#](ڈo@0X8t[40:Ӑ$Aeم dE~XTm[-'h ś& +8i^X2YRyv|z5QJ;{B4|Dj$< ^2P󰕉bg<¾qh:?[,d5וnEBGMmYW`ڞ>,+bcs++OR3&(+@xQE]1UXG-r¨%{?%xnp:4 jV+/͏i.Vqy{ Sc..Ys9,NlO^j?4x l$sMAPTqBvW;!kxT$FG$^a $-fЃUl(PX]mts K]bГ' @55AQ5E?p0[yAzR^ĝ9YˠId6 YSw[ =VL)x_x&$Ж"IHEv1sސ3Z5?.L v}FIUP?YAaU]3K4Cҿ9΄mrVª/yA_0g~yHekzFDQ>0׬n8}I`2|lp#M9;/,}*tYʎ2zd%:V2>F4:ի砋jB;~ 86y2):Hy(T*>I^Q0T#ϋ-`r$`P9NQt;Mr\,[b\e:V!cv1t9.Ğ%HԘU q!I {?6o{ǖ(t w{>fRIԂV2&ؤvNd r֗v>6;Uk-WBj"FCasO 򻄲MS\I&;c;?/],]c/Xyj<3RQ]Vgϒ8lzҖʹ8R]j`QJVͯuz"gUU #ǝS}׮#PNX|^ABGnUaRM'*;xNaRx[{r<#)IPv(݄-nb ~0QRg>cwS)4FajM6Yұ܊  v#_[Ќ'=/\ׯG)jؒEvh *zl_zĘ߉QLZ־Ԛ!~2D#HZ>N-'n# [x7İGAϫ i@(Ɏ=2 sbT8CuGY' ,t1^ցh( %:GS˄UOtP..%ڨxyA:ݠ^hՄ;ߵ=۷N`e94)< /q.wCݨ ~9Ŕ6xΎ,B?m/tY>J}>73sP/'I0ËhZ}kzBuP,r[#&C[STxt-rf27z:PVZF z H$)n rK@A/iy[:<uQ+rvIKɩ jW-y[R{ 8Z@qb3M.8HߩyH.H{*g\h}@m*Akj\ 41pf<|s;dÈoX+mM.{lǃ@E &!9(U+O~`ANUn c:UېEG MK[$f2|ī@nDg'[xrSXsO_BD㿞eZN"&O {nyV.,FbW79l`qceFcȸc_]$ѝ;Kw4T/me,{E<Ǯ ˌ9dfK9꬈h@T /OuQ4*}`I}ǝ6\*L*U]ԯ x )*8}]KtAP $y/iig)<=U;,Grl##[!ֈgg \٣_n<{ h$zNj!'rؑK)E~stBlBY.&j+tHxF#g)KoO6|2]UKacvu⒛ s L)W@ n00X2EbŎbF4JoXiΗҁIJI/hXW09'kj!H(0`RׄKjdҧMC|-i6Eÿgrn:0iHh[~ 6vaUG&xݬQ{Y`P& ҈@,"Ћ\~rNL}zhs}@tF r5aF_6^T>3e}j)>Ȅ+Clva]Zpz cҼ)7#NG0BA 7s OR\V\ޒXϱh~\ec3{ 9KƤIYv"c$H8pV_@HDVAG?QY*u!´6){q*\ᄇsGp/$X`sNW2C-{<ۣ(ϪRz дi[U!/ 1FV~K1zڡ_3:]^0"Ƕ?k TJaE:TyqD=wOA nӴNp D|E4,sJ%*At;tY >T@[ߓ[nR"t\G+s$NN9>z0V Q8@R>X (5UIBwfcv S0Ui&OKF9p=Ѩy"Æ|AeȐZ GBpCGECg,Se}qqq"><5Sj4u?Ȉ+lze9~H(*\ub8 PԨ9˻mn: $T"`x?m{0O ;љ_؉ ΊH;NŨb&qj=-2g?dO2%!]]K{01HB^G_f#cc*S1O?sz\TqLz:')KU7[ۦzH棘t2*bn эJW*.l;}vW$τ" @?k^o|9H/ֺ+o/ Z~=7]Pyw?@b e7$|MثFj(]T!{FU5ׂ"ITlXKk}3yE2iF[uwwQ9Cq[@eBL3)'qkj*!^ !;s9OJTS4..b'`C=IxwCp4xiԒpm|kB)S@|EmD Z#@2qI"q2t5ei.9{+() SkX)8(ؽvM* cn{AG"U?Iy%;^Jߦto+KK=iY%8mbǀf Z,͗o퇬ǎg PW{]M|̋UR^әᥫZz0mۦ6($=8,]h;R,\_/M/9z*lLRSA@Y ^NE"z$"X*f>.Z 39PDsO}ˍLnhÝtt#cnC^8e\|jXV!j* s е_yKLPK UֆBP,ذ2s:mrլcA- ^DK2#L/mZW"/j`s^jm:~smPo,޵ `u@I֪f]_\k"Bn֑jv(SAx -?CLq~0)Z|-4ܻko#>vނGOjA/Sz~Igs*8ƖFI|u\H@#}~ ,̽yVPsnD-U&A8*^̘ɏ;bNlɬhWQ豊% >;!yM<I-AlKD[Df2lɽ6NY92 8 ATCB$C}5\6Jb", CD8z:풎)zC~ߙ"@>\&X4gOZPM ?g|[M(ÛDD.p逎CxJY!&JfdhT[,4C/H:9I'Vw<\#@<$iV/͟3'@cJrIц0Z9 ˠZJVo03+Ц h6vZo>G647mq&i?:os*j~6hRC3@&;<QjP YBiO>S[|LPʟIN?LzkӉGy"ϖo,{jR{#p.1JDwjEpM}"B> ^Et %(-0+f0,wۃNR1 #L#n|'i.@}L견=nw`LkmR &P4{UP̴"脹fZ( _FOl/\ R"LԖ65Wd>TˏX Q'r%rxf5 9f{r8ӎ;_;+ wo\KHKkY,lgrd*9%aT/U5Js:z cg._0,g3qUA >MNύYھ 愑,0 m9]oeJ-B \cUfoUO}xOYr;7Tdz5J@˸qҙn(8vC?/AcLĨxn:-C:c=P*gNjsrBR0VQFFĦ%,1:3><1A! # %2g2[yXVtX6i@beQsDӬ)G5R j~Wttkףe٧^`D o|$ߪSZġy#h$ >4Aeڱ/@K$Wľ}uEFdb2"6Q1|pU1l\#J~u֑,d1K'7zy&p2ix.?@5(!FB9!략JtWO̰BB#C):/[IO ȕ?KUha2n h~T@-b <)8Sp"(s5KCr-,J(EDAZwjO E^+gC_μ #O5U^*&ck" qFH3u0N#WJ=!f&=n4eq{+Ul]<5Y}nZ<c&'mnSpg_KS㣗* ;|€F`.뾑uY:1]*o#H |v*&E=kxμW M9t7}xwK׀y:ӏ$朊My` Il_NRaNO:4xoX $V s'Zzڣ"蜳z?q2`J1H氏Lv@'_Rx괔|XA0&\IV 14SyJ7AaS7VAi8%^D;KK|DMas"u8`X'TZVI) [[Q!ՈhQH ÕM#S\mCgKʃLp̤aT⊹p2&nd_XE^ژktw0~Tъ-0cz rp$.h\jƚ_0  y)gf!v. _ ڃoUɨRCHB<@T˭bWVRk|8ҁuXg.fos60XnzJT㶫Ze~w %yFy MZ$\:o&{)V?vtrH6Φ'iY= g(&O@JnQku2K组'iX):{oNs&%v㤯r-8=x]nY2j`ptKBgYwUA^2~)Ts_XIvj=vmC@Ee H_Gz٭![ou۝C4&Ea TOviY/]_,SrU9u pB%)wQip+[Lk8JGH=u,<]UlzְkH f**q;_7]F z{yYӅr|ktC3(V zҊKwO1&*_%ʪ̅R~g)U4T#hzc472t[SoQUM&:-ϞZEi~؜rXrtwjV9Kƻ wm:ڮl8_ԼfjfFء1A܊ĆSr'" ,<:~@d7vvϠwK ח;hy8MM=f_OA=;[]Bh d>W;@̓߾ PIE ?)VFzJDŘVBqH1;|d1sB!c&?0}x_C^F&gz_ql7"I3_>+Cl<;&uQq/?Oڟ~ xv <5?sU"M3dGEx*F]O"E7 E aJћߛlTFÜ"[5}H^CFe!Eh*qfe-_mىkh?_A!eEtoWϦ-o 6_vYn߱*cfssX| !L>|s<.-4R37)t'k'ɐ:v+)~"ij)6D;loK~?'??֝>A% <To m`9 B-yEq*(PE \?S /i5&|w#ISNufwmtcH3;u6[5߿ vQX8@@FoJvZԵʔiU-=Jcp{%ƫOe.ltlǓIF!l҅>Pa2XKz~@IQ<}GusYU{zY)qެ3IbSb-!Oh_W %G頜{hNӉ:*B0 HʊPŵ̼UK1ZPpEKLJ4 '? 4p0'GC r1MSP,Ye|C{n;[S$֣b} 8CN!dh2xwa[d=2W_rg^@v{=N&+EeeVXr~+Ún 6.xI5S$}i}k3`ַޮ?7Ǜ0<~BظH;hGĢmA a'ЊI.-6⤎psӪ?TӀUa]Y=ފQDh$UЌԁrVŧ`ȓ ?I\.gWwy'B |_se8C!BŒ|K;zP%K]72wd6&?C i5 f#Wx>ܽD μgJ`rXݬGoAP/=淪1ASF܋-7+;ތ[c0Rw[ ^!݊nl@Ig|ӯNVl3?mY8,`lc=S9 sSJ8ocZѤ])cf]d)5oJ+(݉K{P~JDէ ^I utq%?CV?l?$kl{W#HaeުAo+pQ.v  h#>H9iCU {Zܡ4&0|>F `-w\W>艳}2 HR𷔋2\fc[ҏ`m4ԋφZa}|Sb!|I;v+pl4`)ġ)"فT;"*lY:NNM'`( x{A@|WpWZ̭o@QZUn`hu]DkTPham-Љ? 'JH+^+}H$BM!:m8rmꗳʈ)B fAҮD G]Dh}FhC*p݈tj3FJ󷸵Bk^~ywZ=Y.mڎaܺQ&=qɫyLF&'$=_aVpaNOprTA^2ؔ<E^9%QP#+rty3V4_sŁۑqWVYH;ߘ*p4Rs8=AWkMy5ǿF$@bշ@n6, 6g`,6ۗEbG -VM2p.߮V^8tH)9L{k6eZWR1'qڕ3Ms tM]$e޽UD6 Os·%,`敢rz)7)\D}E?CH:(tn?+kh6w67 /Dc'2W-A&hƨAS?Hoƾ* W񄛒9ִmݒƬ,1ߋJu,וI:v׆ҳCiKKA}<55]ES,"Y (Z(v|h2%+(0$.e冠enSLiYg<')xlI3I/Q_: `N{zAX(#-3 =S8a/$enT߉  O/u>=D^"uyFŚg̥\$) X>A Ud<|QGVN6ɾ$ ]/d=30**ZzhSS%E,XF@C Lyw~}/X_]vkƟ6N`ioѳ[`_vσ~1iBbG9;L92vnӰ_Vxh} cG+TU}Zi4n%acl̫N#y\N7raiN+J3#xg"uCo`iswPGLA+ [VuxtJ?pwoߩ}V #aQ+ C:&Q:rG E;gbW/]CPfu8%K^&Q|b b|9I,j<V[4S=fm@л<28qX=6/Q;Hঞ`.n[Y1wkFVr($* zS)kKq6ɾR1#3 uBW8vKe2?lY6'ek0=T31_kk_PLWdҺ9a3CiT(P%*upب%9>cI [ZxJ `F;ܶF d|};tk̲,loOxA` dεeOwEo"٠F-rSiUw$$s!@ƅ8+Jz#!PӒSp.b?˂o #6fôK% |تH.}HV9 6I}k+ԉ`N֍]9D*דgOg ur{]]yXU %HeE`oX W|6ʘX>$"rnl(v=$ώjv^n8x-cWgcG~YiYB=xHoYg1`lr35):iz|Rt*T9DdAN-:kqAwF> Cbh;y<9&H;,ϴZ';30ҜGJ rN" |,ԛ08Xq+Hλtx_Ӂ}ADͺι4eF5vIWs@[礡`cEp-fkƹ '.f,e^\{3SH# <1XfѸ.nӭŦxΑ15saH Ϟ(pvJHx[W ?+Wb$[ ܄82X ޴g3YC9xiw,Xl@ȟ٧VJ0Z8tR":(eIsŨ-$N$%mыH>'ҳ2 #, XX фf:.a$EZAS+*npg$mh>HތfoIhX:TJb%Pw|%1]vbUƆ]j^$qsG_RAdFGL9ORcBWMJ#[|T GH0@g,vϙOПB C M3gլQ+> 3 Hoe QLy\M' sPn3`C GTtFDKz5aQ)~4i#S5gRʐ6/}PH/N"hw㨄>LMaIXKuӫ[8RpX4_rHTɨ[";.w]IIur}z9 "x:Q#!*#B@<@[/deaFzH/84YЫq7n:`y׸&I0!B2H1f#Ǵ֓}sG]a>6bDc~u=2p,!:θ*C ?m»:V 2(vWuW P e/ּݬ3 6- :jAXTS[3hh,hٔiuxI>7ÞڸҖ#9{v~Q[_ '.`:#+9 &^+jUu-V;ЃC5 VtN6o612_,(d2QoSހ $V( _@ }`m_BpMp]V38Kͬ|%( kVjEefr1Be樖f-q܆[ƛƃaxTB`TkZO\⥖7KJpwE(,@\F~ǹ"σ @ _sçNz3/[ܺnO"LГU&aAOl'UK_龰 Ve@!Dk?E ; yx~ V>9PnSe4ͪh ޴:ۂF+'!F0^0ϰ6m3v8FWlN@ Q,7!6p pOTL΁x$5~JGtwNT OQ/n?xJ3Z§~޻}X(_d^}΁Lxy:֕t=>g˦EojQ LzhU XY)/^8:~4<RyfJϊox§;' wd)`U v-~'PV%"mR olJM'ZFo]\x)wD$ۄrx4o˩*U\~'sZ%<Fo~/4t"of<͉F+k 7U{FRَgo[zbMƘj[=<"M5 %j;nn^}hynO4P=jqn.a&HA{j}e,8:- .e/V"F:Lx Y28toܟKI'\]Z#lfon*WhU#81T]J , gv!b#XrP;l, );snP3wyV+-DYߍ_wmdwE" OV khQ=H%&lZL–z"!VqSg-f[w'`b?E@كtz,AO/LՇb6_Ij f9Y2Ԧi}b]}6f{:BGzoPRnT`cĪ/m>|GFYZo=~jvkM &D4g|9/(wDcwK%ˊ?M&wc1&^aaE %V1)*B7 j-l>MInCK@Wڪ*I] oCo4E6ƷwN=+7S6g!5)D L,c[[h0ώT[:s5y{,NlTNS0U2 C֍,D$"<bH!ȼg*5޿(y-D X0چ)7 |>DiĞjH!`/wdƂQz_clmg~ v,u7)Z=.jd%_Xqit7TveׇJ9Ig[N}iebOmw8avjꐊPs;.d_" 9 HE /+%RW$lz=_Nb;M:4 ӊ9X{sdw[E7:9H`f/a{kDC[e4jr)R=X'D?M"6rGgLj f&pfjnz PDו̣1 3l]66͝~1W:0_1G.N^ȟeE{̃M oGΝ ]cLОǻzD4BCܠV;!-dQ#-U,=# y;j3'$O$Vm~7=L|z6| Tk4$MA? kñ*Cݲ7a{JM1֙ZKNOYSNIu@ɠX˚.` :Adj*)5 !pv4B'ŮR8-4If_vE pP1mؙu"3"IY7Nr Ab miuKjC8G4֧R?ȫr0j|\yx`b '!!f_0$.-o&a.D݋FL)HRdH5S"1SҦg!oM#n}zQϨ&Rbm3@Uά,WCt^ᩘ4˻wu(6Qۄb"hЀAscpBwFb`Fur_:K=  W7P6> 8onwI,GśGvf?X~ >3 PR",iɮ0uǦ+,'{ߌӨ7y+`C9h_V^71VMږ}aDAHY6Sa4xdF_a NPksc %a^p6Αm$o 4lw5EOD[X-,8Ob@ocz3Mkyj3l}OC|^`#g0}i?{|ʹ~mVt,ReVQ$=:c^^yF }Vv>wUg.ťF8_1T?oleݦEN-Md>H^q 挊Nŝ$g芦3]_}4"p]t$UMS.31ˠ2MU<0+Z^{KhXWa$A>) s1f$D aMO\ǹXA'6TM#KX;8 N(Kh~HGR<2'T0ПI<jn/+YRByMߟuj&8~~|dq;π1#c}Rrb&* K̴IopU 1,cn-l%OXDM{h!w! mP=-Czz?ۖحLUzzEm\.Q`/ }քAP>ϒ\:?ϜE`4AL.ĈjǛE^Y>A֞&a89Ͷ (ڋ4g!9^gYʁ~8 i/#"ZW fX'yZ=dhń "rxF ꛦo=Ηb1 @6φ<< _^qYwx4 ;Ȍ#>ΕyHv|?sq&~~Ȱ]AB ۽c Q( V.>Ǣyn⬷eͻG{ا}Q3brLO8q]*H$y',?#ޝ]IIVt̐^z@։a&NMUuk!BAS xϻAqG@_}L>-n<$N|p$Ο-Ec|ͥ#?)6a^N ]@1;%ɋA`@ӒR&}MEa~V"QSt5J93 l$qRjf| ~/cDK[oƺuG j){T"3/z'N4m̍Ё::c>_sW ӶoCh&NEI72<,m0hr!2dMy! PDI.%ʘ'5g}DƁڅ* T }V bp0QU dLI_ɬ^Fio#7.A?M@"fh>?1R[3<*^\LۑZƥ 0Bi md02&qÏVF-/TuSIk J]xٹW@AŒ7 RTێˮ ոzl#NNRó0yI!TLFD{% #{qn ?q b 2VYcZuo]kLk[:v^Q[ y`tS%Rٮ:+Y~P=5^b0D\ }itDi9b bE勠Tfv3,KS?QOKMFfv%M.؊}ʽQ~? tuv:|X [xNi]UBE`Rְh{YZ7Eqŕe)HiYfo\!iXE"G(3kg/0޸djD`^:guTZsʀJx9t2kv,-SJa"-XZ[[1?N5R}8ޑ~VryS}mS,+M;ʝa÷kDԿph*744TК<6cG|nUlJ:̓;R/2h>.GJ ؎xs x4mD+ )7Ph&]lr@`&dyr#UCPetgd#cl#{y:7kGb_w K3' =hUG|hTWǙɯP=Z̡=;یҦ 䙬Z!U} LGP8Ê+Sl//Oj&t gvBچ_R/餏Q Az %$oQ`E3\w+ ÌN!Av|h9BȉBڻj i!G5?=|٣Ra*V PrRah2>H27u`&۰0:ޥY%knyI60`1*rYZKu{(GB߷aΌmU#kg7DL5"g~[NW,;|Zצ6-:8[GK"Pk!{]FEtGszTGf?ο2N¹iBQ~Dlj3?SdRmI>.gOY2`&̅ #g0lL{=^g|hͮ# 8_ĎB϶XDJY_dZ/_,-{sIY!%/H{Nޙa :X \=6~_:4l̊(qH1fD* qjKV"(ψ{Ĉ_jn%k5&"9qR9UMܔjz~hR:.è3sGC_Ќ{EVl"H!68ԺVB*ce<<uhGwT 6\/J<̭WEƢdˍb[W`Utq䪖Z(v)tߕ)'4--֚y1~s[BElɦ%C=i[CM×Əix=HVdgb4-n8oKחK;!9Y ( FMQrIdj >h rpWFgi4+Ğ>Kn /ABMf7r^*ciE͉SH`l7OHsLzYcZ4&$"!"<&$瑘r$uF'寪)6rZ{#5TZ(}EQi"v /1C%rZɥv:JU#[ AD.{z'w"=A(ʴ5J30CY5 ݃klQC0. C QΗ *MG`|EzH='ϒg8poHǸYSx~ҜQ≿/ <Uw" #0apвByrZp-^.~ |+Z[,]Qnxy Bnxٱgu~s)W;V!;Di,v֝B]^hs yv'nM(% :,wM![$Ŭb/Њ=haU߷nsFE<˚%fP[gDTS T4/?8!jd9My^0N2}ak`Wu2[F W}#"-hGE-=%3+&eoH]Jo} ,y.v`a"w Aˣ 'K01:s5qۑOKF.s*LRQ8|1MDh:ekCԇ7śՃ@{ Xs3G{'gMaS:C*40LOk+X$(xoG9GkqڻgmkTFj$H.ɓ(X 3F9' ~|})fJ=rO@|c` {d&Xw3-;-El9M=UeE&30ی}Z`ǘ+t~Pb(DC|S+'W/+7֑43pi7FͿ\Rbmw~i fmv_{KO')U Ul9%Y?s[o yY?TMy0{kXud. (%cЋQE"AB l`EQ+7)%vm8y9jcQ!XSRcFIQ[bG(JsܠoQRf]BԄa/gL%6i=š?DMХGo BsEc_x)Y4 vLs_Ї4 cKG5H( `Ւ{,rlc@Pb oD3_~NJ xuqE7hdjSOʅ&j=>yIRM9@х8ԣ lOKTsD#.M竛y]X[C 8PΒri>BQ@uˎfװH84Sf b8K8P@ bg<;Iݿ߅T@JcmHCn*<`%m??IG#)%֙oa@J("f byC|-'I'S9菘9}`[KRN3eRk)EVrfFs0<y3cl˾'jO s]*P$@in) -ÈVkRa3rwVlVLv[~!4k'ߒK=ۙp7~Ցf_W -J [/9@tI's謻wdO{HN*WN 8ǀ,vCe:Wu>YJ;R5rwTItw念.q [G+ !;m~֘L-Umn6;4Ei/W5 8|`a =r`Ā},V$Z :ChHonA-R,'%k x ˞2GFv#QlnI"NWeO.Q@R[nQegSU5n2STdmmŠM j\XYyU2$7qnEyV8Һ$u[ep'#pOb\?{ ջIKfՔ:Q5 ߓ*' ˀS0~v@y1p05i3SC rzdCM~ c2%<KoD!aS:J89︋߇ Cy~WLW_х,@mݔa3Vc#g4i] ><$`KawKb~wI0o-'% @[g΂ 2Aġp- sL?by*i9j]BM0Sit Ñ.k{U|;KUx t- ?¦7c%ղ Z ۑnP> jLlwM6cEv!Au>%5wsƧDAeZ,͐ wX"DCxu݇D tk^AhCNMI#8w8!TGE ! Lj.LdVZ|2DF؅uaڤ/zcR}~&4EKE]wI},j#r}pa'41 ׏јӏ8j|tme2d[E<_P,35k.PЍBC8Uj&+_.|57n~k#$r[B{e ^*Y=f+j,o&Lxd`~b pL0A)@N>WfAPg^@dڬW[U9p؊53K .\ctD\#MgmXVɦdC),k6#JH0TXէ0qe,A$)gm})fV>~9\ڪC"IǮyq2.uא0jʃiˆDl̽1O,L[z+Z qo'8.8c3*htE%M^} BCHP1{dEguG%ijVReP JtTK@4': D-=%ұJҽijd r5Q׊B˚?E(e?1*d䴔{V^H\5 v/]_5s~ =!/SMݿO_F0Q>f!r~Ojs/fnS)aE9@ o\R̺Ʒ6|ka癗1w=ށD-unMA~ I]#uh%SWqDs+~mʁ,$|.Ee__"k79Lyv̥U;UD)#4%й]ZORj%%L:($tDJ69q<[PojaB?0R1e ɷbۊe8V&wVDG)CbBxH!h[ ?bQٮ|ғGA㛥>IG(Q. ٓOsmh"`~^ Jiuג';Se/(FfR M8|:8ɫ:CF_Tҷ#kfP:xuGsdW"oGb^V>spͿg^Rx$9ȆQ ,a<`v&#݇t=/N Xv0:ܘhH!)I-1'f.AKL AjadBaq1G-307_]<ғ&l~Sh̏GB1C&+^pZV(.ρI= W^v"fg}8܌J`pbIq6b'Y#: GWi)dl/YZo`]xf+Gw5P_aU*ody LMG`P \_k y P~/[$L(- 14vUhf'[(dTb}!ϖzH͑{,CdfNt[.A#fgIжDJ",#轩b ːai[[r(`RlĺlRT=g?gZ/m:Օ~!:SR-;ETCTC A ^JCٳ'i!/\_ 2]{o 0bAh*t`NYZ*UecxG&~{m>9~oLwԻ7!׭dzU$A nNSFĭX.w浰@n|+&xUw[-bm>e\9d=,/d/:踃639h)>Q6_;2ʽ_ 5n~N꜀ƨ6?'X w-IvA4{%=9تǠ)`'׻F{y[M뛪t{n(. J\y4j(~j 8P"ȯp?YXL,>ۀeȻic,֌j/D|[|V;t?ɳ9<ȮS|u@s0D5SШxyFl@(OtC%aFnjkq>zL?w>QK/=bS[ 3NTYO~+4aqiCn^ ,_fybskƭet_ǭZt:ƬHY!G5q+|Y2z\#e,#Awt蟰^!JwCτUvKгQ6ƿotT@Dꆶ`I|(ySnM NW`?2 zFךgQ>4V墙c7^]nU~Xn{.09aP59S^Vhc"ZD/*דܕl\jh/L9}ŒKq0rZeXrъ)%=p~pHP}r%3&ȳ Kt^)鵚 ` vpm8T@𑧖S!Ӥv}PIiaXmHb-Q+&MuYnVkmX8"A^/sXL~JFzY0E{L'p,BhRcJ_ 8n$ww )) +D?81 *[o娧E.(%x*e<={&0Ţ{R e_]Z,}6n»_UUQiTMUyT!e(bUP{,YK5RSŒ*f"r76¤YoZ%*ӷc{jn=̄ Ji?Wx牿c%n\GVZ=, y?m9`e<%/07q i0؂X Ȕ:A V2^U.Kfgl/]cOZשz[^=V.9/pa!in E@a?2kFCSLvT~@,hG4WF Xci#bU), nA 'ƵjYcl""BDh|XjO\`֖[! uJM,܍:;?U{B_ \ɢ)22!{HdXV[QnH[@@7v~!WirDTcҩ?8hQ")%m1qQ%>)9:|EK{/3'#YUxN 32u\/ߛnwSYѢtMm~/.b O r狯Llv,@W: 䣵Gs żΟ"N!F4lusXE{RpWy 5 #O ھP@f0肙ѿ˜7:JPgs8Rr7`\?TS:DS1+D25r :'J|%2^m|&eSe9i!c"Y4[o}:/Nj7 wzZ3 eFz1q? "ޅ;)"P$K-ڔW٪WF5>;giY(+ |6b(f[Ion0$ti*Z<Г`3 fN8/3s%P]SF[q|(Wy ?aƻ Ajs` HfУLZ"ySΑc,Lq&q|O w@)o`rF 6qܴ{wf<:nP?nAt)8Zq ?[B+: 9Wn El{bUt%qqxVc S܍Uiip%w )z9*!Z[v#n~)"*76|_yS{ȌdPe:ϘMC'(En8ۋ*_ ̩aًҧMRv%axv*f a7$#*xPMRX7⤫CT3XImN4:ҷݤ7dݝ(l3jnq\?Pph`T*7Z*s g"%q 3ﬢy4?gNy"?BW`OrUָ EVӦ͑ec,u.qYi%P=sޜ{ϋc?lBz@3m@|?^\M0ZG ς~V4jYM֭)"rVs33~ŔLk`C\aJ716%GLBǐU#G65ԧuSn`|f8z/>O ݝVWX6.񚘱=OWDjtێ@I~M hT2`QZ5c5p7ϗdpsyyӄOɋp:Ҋ ;?Q1 SLG8 #Jxu΅mu@v=g6+5&X8kX|&`L sPjY^3:wR=+2p|kvgTd9 >q qԟ%ŰyUO»D\PJ(2oSÀvtT2n\*5|afׯiM،c !|!럸>u/@A( `zڐLQ!O'my+aR\2rOX[BB>4kT.&TCG \T+"WS(Eg*Y$='h=.|5`, {ƺ}۔ә֙ϵ Vd>2+Cfdtg˟џLWr7: E%o=IKڻ<D*KİP(Ki"?VBs _ {{.,U.$gRw+2yPOWQ1I8!.D1ѻ{BHAan3'Ben5FSbq\d07<*aPë1G"zm*A[e_uTAsM{&J{7L>֊c~<|.\hN"4E[HmWy ʌOY# *-8X#TM#Y,?acoGgt!U#A;Y㌈ 1 d3P8jyUfWoo<^`\6#F,H:k ߾KȰ2>wMr: ۰{]!A$E'^GCa^>GL+N<  gQvkQ_>Z~fChc*B_ago0lƒ3={VBzVᴑ-*rCn㔈rbP3.pnW]ϰ Сo{Ɛ<`Uw3;yQh ~D:d;\嫌["i8 >(%CI 2@VyT;劐 ?,؎;o_خr aјP Bpl:!ֲzYWg2D_1 u:+ )B0+.ҁz<~鄀LnDev`)< Zh SJKI L)J.(a*Om >8}-qq(|E}Tt6r)1J ''X]ԯ*kAPWum.g>uVH+< MeyMW:n [7GpWWTB,BTkphZ8}/<.+^9:V($"n$̚ IO㕒跬sPp7WtZ!['9[UhML)-e&RVۨb&͉{iű4j JÕ~1:(zVנ+}9u'HB 18HV=;vỒhrOFW(@UC^nL\G'%u_ҡuP Ť mdX _gX9nOY(|kypr}^ %Z+TQX^BЄC@cl||/%勼u1qCKO⛺Y][uR+@.jݸ,ޓR`Yk McY9X@l Flx^ۖVUk_nI#G7V3~Un-z: T qzyb6׭>yz#nbV$`|=1e*=9ٜ:B~ m9&*:[p}K<nhU;Ź9$\xg?Ko n0qcZ[J(Vr5hCXTƠ߸V朁͇T@^/ȍ>&kӪ*PND_E« D,$2 GS#n>xjfB4|E޽Lɹ82#~RCwAmEd( D0tHvO ]!hN^@B#QA?ihp?Y%ajSH&꯱ov #zこذFţ9dzgA03ȮhbLDEЇ@nodE5:`#wdhg9^l <7pfsYl]M$rk&#^+=Vq?O{bJRb[0q~R?j+DnCZR؆eU\* bf8ɻ)g&eKeC0\:߳6i^6*:*PTNp8|EmC g-HKxoO_ ՅpyY [k28-ZS2,RmnK*4O#4?ӓ/d_d\LZTY39r~$a7DEhN0`ٺI}yiȊY9u9 LHhD.6JL,@w(w ㍁\:=yxs̮> 4!^#EƼ`EL,)&$Go{vhhP!Y-luNݨP85쾓 m)5VJ`E)%y+v9?8dAѥh~mYJ<~F@]GM>bWAORW".TamWhP151ۋDbPxƵrr51}ao#c(m$zo=Um[u SN * Foy3?iWeô>SA&a"iCQCo~.4B5ž]mF':K{:UoV&6׏[_|U,\~a(U3!͉C/qN~/Fs,ƆeǬ;TǙ~^J ABv=4eDU-; Xs'w$ N@ Oz10%1%Vǁ u|?!6߰sM{5X#A8n^P:h;!'.s@e[tnE/[[x>)ql6 I mgʖ`(^/c덢. ctZK#΃i2zK5F̑ w a:g]˩wEn7d&xdG١E׺>4 MYٜ޸u=JZk<^%pF8̖ Zf(~|lV<&x&tM􀹒no+뻙#ȤPL̨i+$ERDn%|Y&p5ξkAyqLW-CgSv" "j|l&H{F˞ŧnbO?HyƇ)<3H>)39S\3ߣE αoEuG2,( kѪVUOO[tJ$ksK ݱ]+͍ uJx2S%P EKxwE=BHx*vt7錈,ϣ*zu<]/LPE d VcR)ݛ$Ҕp,Zۥ ⚒at8ĖMHH~rB4h2N^#gtG0_7UUJ9Ӹ&ԪH*^B3jTXN Kw&ޓ`Zm jU@m++b!36 x_*k&}ƦxcJċ { 7**k"m9[0jk1߫ƿǗڀAe{sY7 HiKBHȼY|57|a|mv.9Fq3F4j$+3T;l@pT t 8jEP6dPT jd7Wm~Uҗm R!W~OYtuun̵+^U ܎$fcfڧ?bRnwgoQz%h#p~i:w7>j}\ }t(?)vBl:1S%Tdv*DdE_dl%}đ_ae+d#nTNu#j-w-BT旵=w_(V{qh1%&c^S^j/ݻ+,J0&qEc_4%\ x W;C8^#)KYG0&5%g4]p/>ׅ2=刈w~O2\֜Q=B6%ҧ@M8(ɣ3n6Y6I_{&CpjٗBUtѝԜ`k\$$N~4]NeIɄrsDn.DwL>"|R j`)dpzкNgNqCo9=nq <͍_.bkNPxEErzsG?IV~.;&b_z0C]>5&x&PO=kb_NFڃ4r1ݩ5_vT;iq?Ch|,CX"A+Swvy\:|??p(/HΧOٶ~p" uLL jT|hU&=rJİ`?ߘ8$ siVի` >-Q&AB|8͇RJ0&')y8q`.jĴ̬tĖoI%nxR/onkXtO cUOE sF=wG7j Rw=^YE9Z!iyD􆏸Ϫ;]<5 ?&^z_4|^(Am KFT~%$IXv*Ό3xŋsy116H_c#/f4a =J,XO+'M9c/P(p2x ?1ˮt)@&bVJs.3! >Jx|ͤ-Akn*[>:נ|aвኜ}E95e`15Йqii;%g`H(uiU 7Eh[3ȡ裠#1]q]1KLlmGaGD3R^U{KQ z!U Md6"GZkWlOB+ <^ر|`Gs p|㽟!]D-gEk>)ޱv%gQn\FXrƒ7 /( a|z=&zC\[jR-όKkFR{^-0d#V7=8"B+Yri=98JE",uTaCSJw\N-t.S58+c,TOi⎱dwbG-m(2R!2g4R6w@]q*ZsX#qXSF),6_PVm $Vw| B+@xKvRyuzlEs]#(I~FH*`w:{RR)J/,O3ϓ񇀻U0iT.‘:8{KLJB)EZЅ,-Kn4|maR6a}W@2J Fy[J7@@0 QDg <Qy:0ޭj*D0ݜ>XŠ4IUݾ2t-490# 3=fm"ޞ9A\-QJPx3\izί((j)Q0WjBitC ̊Mp#V">-O=xZ_!/"a>= $+N3vY LaƮl斎Eu1WC!ˬjפ*‹JN[E. $h^rC:㓃 R&;K݋t! 9V_\& ET=ӛ`LV1WϳOtbQ/ȵt=,,V[a8lhѷyu{#ZRn$rU"×,|OTz&*X`_"BswTӎl:yսa{ۓ""BU,bB7Kp=0ad˂O[n2~~4/ `Y)!Zu MqR.VO?[tU:tAU^ C=jG$VIA:L`V@螈4(hC(#<)@Z>4/pE~Iv1MWvdcIWuќ"> [_@kzuHe ٢ƊଢI/pf.!"`C9JJ72|Xu1T *T9(I%]&R1KI-6B._t&Tnr7N`$A0ބctt,?LlyrPUVD:\!wt-W.؍bA?F²u>rf..å1sj`HBOKkZL;clCQoo]ruJ !@=sG>dV}!+Z؃f#fdL^ygL,2!z3BH?" ='P@Q^)хùHC\lo$i}&HT=x% B zQ\}x/+})aH`(bK~d=)4 FAYO"B^{I3+m(ϫsڴIdsg -Q& Pe # j@MmCJdN &r,lVR-ɕ[ .3Ǿgq&ay۔PÊ# ~ hb w~ ӭG[s,jA_lfaL-@hB2Ҹڂs?ˡͩ%՞=S\KDRzj#zN>1 4L@XK-kUbD~JrOmmL 93g+ ʵTn8(c$WyǺmC g47#Rx". ,X)+< &Q}9|+L 'y\BLPAAʄhTcK/ukuMe&~@F7H m Zs̛.FiiB(tlDRZ̝ϲx>%"=Vk|>!PxVv 0i2@}1wBbD֙(6Gf;q;uG2n:Q/8;X\. R) 珓Q˔Z4jJ &CwO#N/?%dI`$eZ"w2mE酖07ِ*P)ø|yu At: I08z#20aHx't|8(.o9z)^icR*}p},ۡBO0,A:Ѡ)L `&uyN VSM._dvVęf#_3͆]Ž|[!|1mxES$~lmxpoGʦ֩o)glAY:>Xy*JZƿj=תN-WSpZw/Rhfi+W*QTwqϋ>݊*V\Т* ͥ0M*p>9fa NMaԭU"2n>L >Ro Ԓ}wI߲{v(nwRe_W#AlENo%DfNqWZA^dڿD2*_8r*>'||i_ʿFUB)qқ?x_²~[^:lYQj9(1۰o~#YuϨzOT%B,:"]L԰N l#M.~ċOj䮿)@e8b 7f[GT7 i(WIu9W@c$+ŞT,ut861n+gEGGCksws gin9$&ņ!~ 8# N,n0ps|uUECƋ1S^M:[ooQ)o>jya$X׽ͣŐ~hFl\Q+=B阌CQ`ay4hVЯ$.Hy4i٢=>ws}&C铗KL HUN'kFID'qD.Ը mqM\yqRԣPjwq^C!8pmL!uk!ZQY;mz.٘'_Oդ?XRtm*T. \<9GeGNGxePK(&j?D{'E{x{`Ho4qaGsEw`-1o@{u" `{g~9=.pGs|mJ>YQ-םP44 d17l#l$6? fKmVFšUqf'@8hM/he~l-r@UD/<43 ٫?tm#Epӡgnl]$`omqW)uuMlӄ9y<4ۄ53*%4Y}Fxt(0%NjƸ|޲3I9=#8JnҚ]GTVq]$YZ{Fa9G\"-|+hs<6<6{$4|\;C$Šk8bTW`R{+'m.ө6I ^,xr0VCaY{T\Q݃ػ9'ǗK1p7ORSS"te!o.\"0Db9|Z]VQ_j##.P2qEoǮ0.c`uB'{g(*%AKߓ)S㐌ɰs:Hs&B<T"3zpJ^[oAWyd'?K _@թnaMdNj:/w Y0eLq1Z ҙVN2 @jf= |By!o6\WL;HngbbV>?~hQ0C)іK4x#۝$5`n92hWGr:!yec K 5l ?6CvvQt\!`6٩9M,9?r#~i?wgnnmK$%hLojգQH 3myI? .ɎF,ss$w$D!8ky,(f6S_ɝ/ID)smF߃/l}S(llo[\:9͘6&Okp>¨kC/ ĴVdoGZOdj:\PgmTĆZ#euyސgX6ør YW?fR`,/Ň7fEF<) |xZ~E!?fmbɑe wX 87|DL @pWȽI."qB#t.m!ns㓄l:>cw|ϣOnkpXxY ς7K*Z^=o@A Yn&dvq8ت&ĨrqcIҲ3h|dQ1Nwq_^VS >+r"2Zsp.l#TM>cn kYaT3<KeXܤ~ɆQ݇Pr΀G~ORoY`(6l˫B[uÞ2`5;b]<ÍGG+U(^Rs.(@x)k%LWt :'&i Sʛ´H[n72#buwE 6;l\xM}~Tf4))@tfk>_;d!v 6Q hY p7gZoPfxa/UI 8JbRޟ\%_A~V@:5oFa^uԧ`zOz^Վ^6-գ0ю7"/]|mTgNfluJ)xu!>o26d Y}޷ ͗z&$B!OFk^:J!4='aaxbj~rQ?;iY58E{]s€ӴZb6FT<  \~y/Ë`YI0ꀾ":2;GpL@bp5i?3?&1ՊP0,Jf0,wL3i8Aأp Fmm`7uEWn(QJ7kDY1Bu%i[nL%(c5p- Hϫۦd0S!ӨQM|.9SI$N0aL\)*n-SvĴtK/k^&ߴK1T:G?^UEC KjJ{i.WǏ*BC\ẄG߲f=1 m[&yHv4FOSo51_zKs=% ƒ#C]08zH!v62iyMhLCó.kՈUdtXu؝jF*|p6Љ­J*Yi|kLA:=:'s(*f[ZWٸ@Rr Ɩ3C™'v׋١5i65/CO:y27͹O>3㵦 nxz$,%M(f^ehq Ɛ! Iҵj+,FYnx{= qv?[j'>,BashW$ĭs4VpUaٲtjỐ}]={y+BRD0;Zʑrd:}>kK(7[Bpo뎱qZ# WhA_t]=p0n}P@O:ss-űNJ$<+1Āv(.^eEϾ5GRjhmc:5YV((jfZrD#Dcju"K5Mf+fO!m#!s| ~KKz[YYJE]gZg@I0'N5a q{Bg],JS TH;evpם&vZ6~3ﴳaT4Qj.g:)B](&|$A#c   B9 #Xf y!΁ܸ8:d:Yii~f,S='tkxc<Lr-92ч #'oPI yN0坠f=Rů-.Y;(lYTfx2}6]>> 7_X$H&Y})tPQ>4;`՘|"Qf'w׋^Imyו} 4fLz\Fi@\o q庖FCJ[7i#t4!^N XjBA_ 5䄀XLk[ 3iMDZLIN?/(._ 0g,?'RnȪ6Uqr;tf9/FGA, !56ʎf"ͷVT&ݥ\^21> /,_8Sr"^K"f)B]ϨW>lIl3 {4Mi1;T -9!}xkڠE[QO=Q+ٿsR۬yDzÆATN-],m;[NYxW\J-JR(դHN3-h/&! BMW"*^<<xDqDS">jwXDH STRq|"%Ib0lr&1!Mwp~kPFY)> vSKz\&(#PwS&.kLrmc1`= -=R8qjd&iT1gЁFX%n6Jhl<@  [ kRʔv!9EkSSeXNr7~6BG <4;ʮk"1|޿x99] %#k}t+HtS`6e(y+}t'>)D&WꁇctǾ+D"_ wW'K KUkRK=,UђLˆ<%AE;?k}m|r\macb3fA|Zxn33ON.Zw٥x*qb7Ku ,/la㌄ozm9Ƀ >u{в@ז̼B-nQdwQT]([qI˚Ki۹mSH6#mt6s?|M⫫C z$u%CV̻ ܯ5\-䴸8 7=F̠p"1/}RDSRB_UD"hK0CLj﷦iُ/^oJqIQj ZxUNESKڳ"KggR46rP)_P1da>Q_XiUeƒ )ܱ>w{w?~~Ԑ=XPc -0C |2\@5O7x#eG#? &+VPRTd>\fpS!/$bgg8{i)ȖG$;8kCi}rO[WN2`<(ƧQ Y3 \JBާJ> k|Q- "Nj[L,9[Tg'sk1aC̷nKgR$ *WҐW50#?*H_@۾ZٲjP$iW1X8@2CՏ@zx fPLNBʧIIX9;̢$[|9[ɺ2V!XlCT`\rfׯ' &"UJD ƴ~.#K` [iK`xeAn(Mӂʋ9m]Kg#rJJiڽ~/LMBa"hnÏҁe'b<LmŠh)$}3ؖZxN9\{s&'@ ,QR9O'U'͈G[$$}&fFG /-WNpv].;W|u.`YLS־U<{f+ w&dkS,Mt3+r ++$Ly)]J9V x|dY=AϹbJV(ZtdLfZ=^R螡 9?? Q.;ktVtc-ǎ9S*d8+2g![R(゠*jʼK?sLLr+lBaJpUC>M1yn*0Xev֡=9JLppG1r d gx21#kV!Uf%`VqO9:X/J*HɇoPVU͟D֠8.0(~%؄E.[p%E>tH9_Vj %@\,q3.tdNhG$dc*FxsЏdluٗI$UgjguJG{:9-]jd*-mvkIZ<73'[\A}|xo}+xVHH%s3zӀ  uޟ%$>PnF  RMB O*gsiu0GOe~ZI۠SdE302>b h/:WInr;>F%/"ቯ. $zqҎ)S %1ݑYBzݭ& aN&fx+ mUJ ?( LHIGEo|:u&7w/V}-T֊ꮉO*o?Hs<<x-}VB:WSG`4Gy5ogrPqK»o0kإ݋c65t'@ \vﻱ{wmoN!`QzQnGy'A-tPMʛo4a53dx -Ѱez:n _G ֬oZU.?ZVnpY3צ/0̵:K٫4AbEZ}=*^dӼ}-iwѹw$M`< +\Hv `T4y@3`cOibtﷁ۷ݏHye5L5mkڂ5#w%V'ԇu(vGSwܿ;$t%@Oߪ&fnRF}'_J0~%شR=u?*ztֈ@WJ𱊌]3~DSDo^M|4+"ox{6ȨI0ǂP;7[ʱ5QN//KV'j8D4U[A^~QÉ{HQ:1mf{IS=v}E kDפ6#&w;W|Z mp8Sn0V{_ Ġ_\:>ߎ*=fݨ/IqAa/ k`. bS;-=JK+3˺in 9^8Y`/R6[U)p  $2m @pZ;sf۽p[XZɤtN;eI$\jJXcfntl];fc3Kƒ&^[3WEI]TVUDͻc&o \1aLbbi4m6hCFjS H>?d?cXBk<׬7e\+8""ZhFgyeS oC'"rw6}BV}ʕ#s<'SyQYav)(TjonC80>_CŎZt OV2עj[3| ~dݚ5aiCr-p7'as->ךz cgjҒya.+9 !ot,\B8e;npIp8車o:,edC qrh r"s IZ8`7|HQ E=-5So݈ޒMc٬c6~G2~Uu vlqCRNʌ؁6mŌ vtd=ev{aL[?u8|k7ȅ32#„2Dj"'=ndDL[l $% bO$ip)Kl Z[hŃ3jK󞎥3E.Cs}H6>G9.~WS#M' $XsM!u*w81]7SAhY%22"פp(|[ AJ =l#_A2@$yes묚>̽sMVf,k{.]pKj%yY^AQٰn<3nHXН=PY*FAB0U;36*ﴄT IMk".J7Bglz{.y&nߥpJChw9aRٲM P]%f_ۋ-zHƄkYVЄ|fd ӡV!Mc8Jit,Qk h2PtcЮ$-VåNg+U/LSƢx¤`U?;LY3v%)Rwk#%!u޹}5itgUw=;;8K@fnޜ (+̺Attraizuj#0J_WళrY tU窛g< o'Uf\\T?eH{ ]# 3Ցbx` <4学YG{Oc̺~I*¡vC{m@$ 5zYA1?vIWWK,8ǒdeڗPv /x>n]0WмPG#% ?o B50,6'6muuQnpFHh,"Ҿb<{UADܨ;JBNMI_81Ԓ#jqJAȩ J1x$4zR( l@7F:f=r!ۗPaEqYW  6^0]Vc}[%ETALb ?Sg ^:P8 T};^/.>son+*{e?IE mX,`E pm9 .n;S勤4  %VvS0>;zB0]]*#3C&PPK5io_CjyX`?e[#i4[P ܷH: xGm+ @d N:R.-?N%e6m`|n,RxYldX ia%4A/>MU/b]ۣB#[$9U MU PUZE};!'MY]YZx(!:d3\l76RG8|y\(kTkrQk{xHD.._U"np@h'XJ2\(EϞgG-Y4嚍"}ko <'*)SzY0 X1Ѥ >TaU U͝.aJ\&UɿȒJVDT#w?2@&\cp l5o$q]ZTFJITM"eASl^QD BvKqEZHv1ۍjv9J-ʳrǞXUB1TżM/!S KO*!YF4<'XQ֙h-A [KJgRwe']b:{D 7zEئ2az:(pHICqcZTyx{)1* }!eNxbUBXȰ"(z0g"l!SL?˫~ c}o'*ggSCcj_tp-n/C4wf%E=||d=[08$Uxp݄pT~1ݙ-:f{luâĺ<@"ETW 垇coY;yi `{:O5#_;cw+ho> !+r uV۰cYA,p AƻȭQŊ( ``P2j4[V8uyⳀ*$(A"N;+\IA$X.#OkFB *i}w=~䨂)Kߦ1g@%U뮱UZ1ɵ pRvW k$z<:T׬DA2'^cDgK xLi5Po;PE9FuS^]g(RK ~uȷּ]K9ߧӑfl񍶮RCV*&}fs]w&cxt1Sx `"bOR<姒Ћno MOj/C.qbPuv g \Cug wDI_S:./ՕhwFaUO( ~˒BGNA)8psy^ѕ9 ]z%!eOy=e`FBi# д>—pꏀΖɗ\r`s2]yYf2}&[7׵ڮIyBK c@Uۜ~kodo*Zv*E?v2`kJ;W{)~TxNTgMd %cU-|DGS:+SqԷg=^vm2=Xa§T锊c>?& ?ZJ hB1apVNoKM/>Z?R}ғN-`(CB:"ƃVdߊ\XQk-3~N}NP鍒DPS.P97N鷬֢h٥A]JC.8*%\iëaI$v]1cЈ%r[yApH+!roIXǑr,a naɡ=N` 2[;rpՎP1BaAEg+;(+;ک` M\!<1|øCMhZҎQ~XU.u1K_{[ Heo.bzOc2bQ]hTO%oD֏TؽZRKpdnzAG1U߳_aC} ,wj3h\ ǘ2X 1ЛJ2Y_7GڻOS7js wlp.܎WvE;"Kʓ-Deh{1\FeFa<<B"HC6ؕwlZ<[K}~%19TۅԼ&e>zͣNFup|{:9FC& ^%nQkh/ll/faE x6@Ifaiĝ;=rAͺ¿ -b)*rw^W(1R[UFjz̹' y'uwj9"`OKZ# z,;I<.}L i"eW`"[5(4 Az½~jSf%2tFHPrRY6*MIG6""=L,jae6 ^D#齕yDv1.˔fnʃgsx +w}hu74oJ@HS◳;V2B1 ˓<]GdībͫZֱ + O2ie) h'q:%,fteƗ622Zr]r3y??>ZGx4qw0W* vDRYs)!6y$[#k&4:5-'N"pĆr$9f$[xKʲz 2v KD!L-bIs.}mIE(~ưvzktw!H+,DVFf+P(h+6F޶ %%UK[Kĉ p~^&oCuL\RK+3!rss}o(B zV C!EA\yh#LFo]? *ɦnbEB$lErߚřo=D%1#ynfdDZg:k/=]篘I\P2r&'hbP.HKF-J)#yF8^-Q"GpH` o=9 *PjK;\z S ,6\Q;z9AJga;XLZAwt0rt׬wVhh%jK︯ dáÍQ'H h߰0VE]j5F{óG%xEnkiH"8闒5wXA*Lc;؎$??ż5; Ѹ f]BfG0A7R>]:)!f>p_T0U_Lqn ); ,ɢ h_)+x*Ɇ460/S# h!nޢĬ-Ҕ|YF!@ѵIgT{+L~F"N=}(c\=+ &77KK:>^'GM&k}!|mW wLII|lq^GZTT)%r);vpɅw8ľ$ y31C=/ \ZWb.3OL[ CU?/!(o 2iHbh-2CAf|dj" A딯逛l&9Y~sdj/ lIPmfvnљJzW%y B7`Y PX,6k%2-^JPO_ҫoqFg碷AZ`e?bUq%|#p3mAJ<.+2D }u~w gv2ì$SowIHПH'xF؎ڈ9ArMP߇;ޜWTS}r +qg9I !Zݍ m\j^6q1d:X_`wÀU1o/|d[܆a̮uj$C(0*TƘʔI晻C _tH=up.?;/*{i"g;i,΀mD5r5Y# g3NBr{+s g$WQ5S0JA8CԻw#|[~1'CbE;,䐿2H۠{WJW >0GWfUlbOQݑ9iw{:֥QV`ZfRe%̐ymL[]zLf> 6iY*v6'4-uAkeLF?_e466L!&)1(Bp4dͱPf;^Q& [ Rn1R)fk"!R0:wQȑۉHpK7 G^Ud*[H Q]1{-:[u־nLwGG> hP}U / ggVtSTތBV@xٷWah0\N(p趓%WD`U'$JAKTyCUzfA ij[ĀE܀F;˯q'$eγ,aX][rm̼=YY;رާЪЧ῭ǽs`_.N&M,!prwr|6 +p! "2O54ǺtOľN(a+fz}guz< aGUEn/IձKj"pq <E!UA?PiԜ5%8ECÝtMiYvM4eV:X ˜ VfP?C1ce0qus) Hפ\Wv>v? eءE6E;`j918v MP4*ė!ݗ n74*9!sү~8V~tQaG"x0ϥ+K5vXxE!/Ɏ 4M'u* 3U2*|zK_oK&h;g>lf۔fؽ,ZKשw\ntoy5OA v-yWgsÏ/j4k6BwV}/.g3١EKO5vw`X_*pw PeoX#ibdJ+ʟIM,ň1gLf yJ?[DC^!op%h1J>Ŏ%d+.qpk@=|K\L̓bq^6f j7zuOo.5#Zڋlo mxmBWj=ZݟĊwg fs=sM$mg_2c}W ȎJzCx!ruj}|@3JBW$BT=xU'vU{ɧ&xUNW@;J#+A)RM4j1ZoӞ {)m/<5w1k=p)VV]Л:4 ƷlzBC^j4˝BaxZJMyOj$5i ;X +wUGor(*8x2CV&g|Ռ˚T߼W+e5=k#Nb^~\zArYYN9 s-RSC˿lh`H,}dR<{#{(z$+L{6@*5@;!5k}P7r͙(7u<ϜF2SZzGJh[ju}t_oZXʺiȂ:ћG@xbOkFwR1ƢKG68"^)D1HQ Gܴ0Z~"p >%l03\d#&=g]-1-a ?˪ŦB5 n?hп/?xG/F}xR]a^%T;3V_PaYy?:\4k`|L>|x}H+JksrmBkdz×! #=,(*JZ;2 U͙*<-T(/muhA@k]bQgC?[Ou{KEe¡mdķ9ZXN TqӖz̔ȡd|eԄ#sEc}^=p\V0}?zn9: yQU2hևw3lKk*/A(6Į㴓9;Z]05ms.aOuTAfHDD tg.ʓ|Xy=?#166AM*)z)JOu2 M/pj`~0lӌЕE<uo}ԨD<^ã O|"1SyYV /m%zj-As5f*>Gۂ/b'& %:e8hxm ڦ2D7hn?\\CTT|) !N{V8F's Րp! }'"4 !lnB/?Py*` |<*ˌe1JG}.frjJֻrEZĸHJWKPgR࡛h4lANtu(W8ڳ mlRZ/>kr-!8[AtSǘFZ|d>TݬT f1jl$I慢OxqV7[藫jP*fm)X~iiZY{a&{Tltq}bpv,":ooӹ;k 7r)~IƤt2`$4\1S4C:0:i -Xi֒{{eş"x(gvsӖp3ejHJ:k?2{:@(U ).0,k}Jȓ NTJ~ vxYu$괄%R?qpi '$ $:g(\=jCH΃˫)nCtowmhlw98kib %rHڇ85d# Y."k-_B^KA8Qcm0k2hmy3WR.y *3HSRu"Nԧ;YF%tNT&Y\pEs^Dm518vsKhH6v={}>L1QrOff %gCKl>>GùReeSѲȡ\QYҘL]8S V F pW~&dX!EsOGWpBv*3TJY2+gÚsKvsϏؠ:Ӄ5}GK*‚;ڧSڽl5z |`|_wL Omo2`k}E4:I 9ZϊfW4Tnzu|DIMW\MvAnf@1@ - X8Pnye1K'WPMǽ층O,qvC/g-&5k23+ J%?c#10Hఏ 0AMp'8BЏL-xZ<Ѱ=fX/BD2$&Q c"/9u%oM 7Bc]>{?""BD{Lo} S.!aTb8].Kͯh%GV&% I>®R9%[A>% 7kDha~,lٴթrk"LVhrBa~bWyʐ|PsF6}uqJ[4_i=]iE9nNpن!^ђ3CRNiK, K,+]S2^K//ZE..tmR$N?h0K:<9{I}d>R&&B_R@S7E=I8&0ɭmHMXX[kTu:N S85ޝsK,~"]X-w]dژ ڤ jM!kRie09;"@M&6iImρj<9zU W ):( (ֽD;k~rgHW@reFFcM)`۫Drx>qQKIf+NmNϔܶպh>/zupt]O&d㐘~);|}l}q;s/7 2CHAH@HZk[kWM4Rڒ`o;r@\.q"{Yoa]c(̓N\?tT'y5UIB5tUC,Uk!0f4;/ΞQ=q,s}MLtt R.2#[fooG p7<0`W mm%yө5 LjυӞ#’]$ u( ůާ{8Vt{ӏY+jon3UgFW㹥h@+iȈ cUk)0k?c!E,FuI鈎 Ѐ{VLqR&e+?Sad͕ a !Q !dbͽ]a 廬W70^-9zթC-{,tN.ҬVDSH'voqR8+<24xm@7mQ>G0qJq]k{co\׿uq<܁epi+ø|&5o +1"Ы%wO:l5!.U)bz^L[,G'oC?c3zSQm,4`PF+Y?a2 5?9rO9[r9,6ThƵ^N\+Y3U,t1hD%۝VW1[p5,nВ 7'&hHw?ʋsrWV0>ϐmLS=R~U|W~BjK =돃>s]̗hܣ(U<8Cآh2XG\QP䔖2?Ӟ#ܫwUhM`WFeVS@<#Sā;c xUF˸6*O=7Trrx`ӔۯRsIS?eL=s;tVkz)}VMn^?-{y歉!:Xp$bjwy3bMxHb;wd\B u¶,MX/N'M?22vBoTBˊ{7uI$C:CĔOS)}srUq(]A\OIO}Ð,4ǒU"x ǩԙκ 4 [[wҟY-/J̒sOm@t&#g˜9꿀Gx;eAB2/eu(rbo6P[ yh;SõiOF)*ˁH7x}zX3Mˋ̝I=u:O M&Dsnl5Yo1 K\W E8&å>(6{`cWRbhq% tKDE[7%tPZC#.\2d\ktEH>s1&٢f8}}=;aƽ/Us"GY "LRIڝR fEw/B+ $i0](C!;J`2%B'XwuG c@rcLt9B9A'*~m6GԴg._'d ,ғe{(s$xu6 ;MC|6jU8/I7EoFB/%ҎCMrC8 Z0LVUJp5 SsG(m^N&B(uN[ڴ nC#nq@*d?Ҡa9?CjPh/؅ئ1iG v,eexM(b0H,>i\:5%(`jCfF!f gL:j$v/,́:5.@P`NS譕K2Sm ڮ ҥFoo'ȳJw-ʲY1Xˆ%g (B5rIXj6]Z(o hbU=|sAua.:v$How{zriZf󄡶aր+`gũ$^"7+ Ef;; GC#Ft]-1$⯖.b4MC~( D攪\K}XEgg?X7Lz,k^K1@?0CG`NLRݎќ$pkޕ&7]۹ԷkÖ=x?zhQCpFT:F[Ah0v6RRXe0 GZPaP4P3INTC10+J|pwxx&ag]3 6B>mF0 UVSc.̻p82O1M&WX@W'(j0GbF'ܔ .b^AɚCryˏp:"hU~4$ںt [o\@%tY`uxq5Sr>kܸt{h^]LX(r(Ƒ?Qތ"I-$y}ޕݫ]q+ZjX)_| * [vuC9YྛTF!w]\Dwtk6GQ;m%yXZҗe^NwPO7{s@D}^ip̘7<{;;%Zvo碚sF|*v7(w4o_ Soe|--De(T>XjD/f. sI8 ˟{I Ka7 >:l۟>t^?ˌU#ȝCi%{_*Oy(ax: m7pJlF_u!GB(e0LjtOxrËϑC"j5Xޟh~muDxGTC3b6Sܗ.܃d*jRÊI"UpVsu UGz͏56T,7!*0RDJ60}Q%2zyu,&B:D.{@/.R*'aFO{rpg2_ίB4[ÈDLxU ֛@R[PUR}]AW &r_T{5~ZS˨ζ GNc$x-gUF257 @8fra0)~p<Ecs&S:D;R>Z~eΉaEbq3 ՗"7MM`. D㐘Y?1EZ1~|etQo:JccQJcm)G! l"a (*i]{ /GN5Ծo%J ӋƛA첐]!7 ƕɩMZz~z50xd'5hfelq54"Ġ:rv\ -yL/4 |w飁OD?Kycd7yu#ק1zK.h*BՖc TB Ukb)e*K I-exVx=+Fx yju6w >SP1$q 1<)΢#!d4yXfLGB|=L#Tzk@~-#2'f%ҚD`.zY*gxUJS* a~5Leө'%|Ig-0i4v}޿8T mq+7{/A+ 3ݬdCFgɚzFwcG` $!~܁| 4+![3EE~F-eNv_4l? :)q&V3qKUoWm 4eU QTC>?t1`oj,pDi^"F-ub,kfQ1A=e~i2Xԣ e>ֶ3eXG,Er{ɞvb=OogFF2?`>T99^D`+49r7C q'UDbhDYe]F#Ӷ?ʱDHWRCqZK&quڧM*C^\疿*B=yO 4(}VH fQΟXO҅+ ]/!Ah$#Y.PXC*S؉i4*vڌXutu\cA̡vi5ӯb]UVd9rW>y&!tV51n;b Vl C+9#hsnp-v% _ G|QC|Ჰ^lcy~/#GG>5Zv&FYc;އ4@؅uyvual#e\/$c>TDmOjSoZV$@Ge5 ˾S86^쥤dع܋OxegU(Gy~4wQ?T{Eӡ[TvDl^d ^<*P,XmNRNI7\ Toa&紎+P.JW}tlw'3 (~# I}$a;/VP6ť\{ ׼!nF샊CysHgZF '@/5񬎠H2 OY;af[(6RNMF, K"d ؘH,F>jsjA$^J0YH~|GLԊkvfhG3Yq4)cLF$pLյ>M:'I,OAQ,Kkh{~KR XܗDξk|h>Q^).-UK?Klxhb0$O+/: ˟! i?8}1I„%ȳ Jl"c@yi`Y!YArQRQd!3ַh#0_eCY lȡãy/`|k4K0ˬ/_zG:Eftm3/U4~Qk3Džb c#:F~wiR#ƿ셸O%TL\#q¥ f݊S L`k9s28պYk̳_MZ@Pk ?{B'KJa6),gU6U-̫S7cUѥŬ/vI~cۤo##b=7U!/] A1" MG-U@w߸+H iJj0CQqHG L=;g%M03,.*zңEF{oųA[l.%6б^穈 ޮio7v_QqNE5-~_Œz7';j]qd-O퓻*gc=) DE&YZ" f4}9zM c<=R<]b;@$3'% ! w &h`VBI~ÊE~`{l)`G㍝ >Y K0R\Ի vAy0QX>H΅I쒃 bǔg,WD@:Sت.h uqlF$dQ GAήO K9mف?>,3Np';ʕcF41j$+!N8 rZ\<)Ti#FC٫)@Ftz.⥨PHjS:@o3hD&E|[#ұ n1jI 3eUXrZL1x=ck ѿ +|y9mjmGa[[E' *gʪf_C,w,^Z?oaKD qqr2elt2CPK}F,fh;Q8ya6b3˝xӠU5HdQSŵWVR~Z]rJrz^ó4|:R<4)z4! D$?ސHoi[~K I*x^)8hFL LTWV]IU470VjB 䆮Bn;=_![87Nd|ƸE2~ b|>ZI.vQ\<2H<9kiLM֪5i~5d}dcg*Xq̠3i=TQL Jx;@GcT6t gVEo]҃_4=GΎhVwujH_L:_1vMw('I\Mr3!r w (r_pFf 9l02'( xٯU/74߶bO3V1P d•- kLQԆO&6BƓFG4>xLZ^O~d֩RaUn t3IxFf8кtk>|p47#TG'OIXtֿIB7Zz:1 ˹P{UF;Xc3б&9T)'/yQ4c{οH LRJ:apAWqmKPnj[n D~W#j,2ŁpN` @3M~q1QQcs^lazy3ʷV_ tw=;LGzԞnY6GrL}Vт*7JG:t~k8D*I#z>); ?]e0B̸%;rg HÑE4Lf@<`\kc4#rA(*m\o%isEh1[vgkB;xS5=Lki?~QFh[g4{X a&m9}Qe[DDi1%(Ϙۻ(:jï9{v4Ü-|a?@ȥñ=n_ށ&fy_o|hS`C.H+F2ݶnYwg֕^+*0za!SefApS P,?= L<U:CL39x\G?\y)hFT6M ?l2p{ATF;}F2$.DL _tnUsuw`WÛuF4"ޤ1MQ{r/wyZ gy:oOTXcQ;Xps!nLLզ͕D7-PP~GL՜`42򦈒խ L%7UMS 9Tm34[B^J׀ Cvf *|6IZA遽 QtO7?kLZNDGM#Wz}u # q/\~~ZE[.iƑ2.:ɇu%p`ijcU m^cv玼"E(:/˯ԍJ%#S=sȶ a&49yja/!#؃YD>a@i2F=?VaKs )IdH;AFv(K5c.yq;r 5M3VPcw 6˃MKTg' PPTBŔWOKH>Շ5+$]yn ˮ \`c _j7#@Y lR+6]&O|O!GrJm60J+Sl*T!]U"ᆳ =,v;=(k.[H{RK۳,[(6' p-is:$5zZU;q,sQ~<:iF#~yߵk*F8R֌ڊy?這i*]uǑF}TSd;IC -+9 G3Y2_5v ~4ji 8V`hWj>%%N,4  @A*bN:M[M=N/]Rc{_CƙgM[>_nWͰ !ꀳɪPL疳5PSrA6HFmGI weVd`r*[fZiL 2MZ D]NkiV8ex6Yled8 )>x5{沿z=i9.\NbR mkA 0T^l2VBNM-ӷRO&8F(5[gH`Pk#%]'X>߬Kw$du[iѴ ňiVCF0xʃ܈*3 5-ȄX ݫBf W|}a4 .21صlM58b2ڀ5]ϟ쓞/NHR?xx Oώ_{؉{P2(5 o8woc:Sb }<<2=ח+#D.|!x^26lKWX(!E~O7]VAiafw\p5zb(*G* NMvmYHu@<MĽhȘ`,9w)-6!7P{KuVd 8ǀߌZcGDX|D5Orw0S b_OF#~N@+.T߬I~KTp 叅Ju'c uYzc$ꖁΐ$A6< V|i uVhR@'+V{9/uqPVUO#nИgKI8$VlƉإ=Vi`F?C Bʓ{V9vo.Hp O;27{ODQ_CQgLдZx_A2 &o&1U_!e(Nëqx!]n}(pn !;8&Y*c$/5(n#-Ӯu YaBdX'cR`nuEKU(~iK(:X{Bꮛ6aS-Dߢ]_$27%tYrwu Е kYw-YdG}'Y* [Иmp^*zl1xUIpaĤԯ+3I-Π9{~莕gq9:c\G ~f 6x&ec]餾3Ttxm q`]+d< fJ]yiWqJEk(uiO.[SqF+4%*0ȝiax}R6etTN#.%nGfRZZr55; ?unu;G@p-ZZ$u \\zc~zSIg=ṰAd#u9JٜN0?O nLL|a^ܔ, h 6amp%"]#:rA8ǧN΃fjt(z"~j&/frMa`Dד+F Uى)Mʓa،OIYn!Yo[.k1Fi_ n{<@c0|ij=3vnWױK2:w0S`94*a2tU R졧stxe49-a1'0,c]1(tZC10&ŀ ~ث2'9W/[CZif~B(K} 1Q0 ,X2< )KU)1I0bh|}:`;vvMy7Z8SR%OHЖ"C(:ǩe&erR@a)zVG y;<(z5I\%64Plӕf^<٤mtF$+C+4yyڋSсdOʮQ6:/kf;-7~#W<~q;aWi-#̜΅3Z JeG^P7`]PY-[ັ+h1;2mu1EUXӍɊTb:!Q,S5̎cB7tz%JEA(w"\U .X/is8Ϟ]i& ? @7U\leq,5 gүrW6fo7|NvhN _6ydM(RxC3-m/A b-8)*jv8v5{f Xul:Âh9#(J5RiF#*Hz9 %-l3P', /5]g]2+&!'$R|`Dq4iy*;!3κ L"~{b8wJ3uC~H><: =gow +QJo?X znN!阛dxr@t|?Or|W|jHSE–Sbڎ$患=ɷN+}'`Vۑ~%ŘtkAfI΋0e J[j0qg%ǣv%+4`.Mhq/*r::O(FA6ZA7  FdC Dh|@wq"S#Y(5a=d䖣jǟď#q|DRj)zi}Ch#,n3D)xdC_3pW &0Mqgʫp>~nxh}IInt*۫s7{(/ lS)9}!Q# D$;M NucT7Q(`VW|üA;cV>n 4&@q!A-v#: x1Rݩ(Z[Yq% 4zU{x VBnVFŞ+W#Gd&PkfgKi+;3iJuh{S. K/<@3l֓jf  ' p-",8_#L ,CwPyWWgM*w/bJHxx0;:9㇖BmR۰"Hηde9 uº*CjHX϶"&+ >tN|By0SW t)y[n$RӉ-\yD._A0B×OgxHjLLU/Y"OxCʄ)1dU2nLL\%R *!2{Q8m-+koT=T|#OXkn曠 E ʮWr|rm.)N+`xa/a f: FV5+ʳXQAu^Ѭ9emQfѯHHPo%i[$$V'0Fl D&6ؤ c¶""hHuE0|2fpQ=aoAYB@=i fgB#_ ިg"^pnNm@"*j٠άxۃ{lrO CeF8.kKZv>]]kTj_à/BM"k.V ]ʃ }@E׹m 3~k꧝}Sv[y#~Tgz21>dH={ Wڙp B޺VBpdx|?/.՝rT5{q  _ x7 %7se{UE hV53/ 4g6]WR;Q/*K馦' <&bv|hcm]5ziC@3 >!gҶ?4K1f7L4Arʈa'ԉu.}a;@_v&q萔>Y}ȌwB>|'`$fC[I/nI:nYT&x>8C!sA)ҌS s[+("FBys lhn \^$ >8)ȝfs_{.83w Q~Ԛ+)S2tc24IJR`Kn39bݟTabm$_"yrt'iKŞLYX΀{Lmʫ(Yک ڪ 3ZM\n 1-2,jvy`2tƠ9B/C RjE6ҏ|QŁVWkB@T (Oی?$+܇M D:#1t`L¿AI76c3(fg؎ ay}H$Ļ?MfDF^f+@ #r=ƀ=@߶;: .d>hZ5jOȨDO4%aO(".8ȕhXiH"n)Fg Ng 4olHm.z`#!҂?Ι4KYR2GMĪ$ʅu{Ɍ0ɒoy@N8_X"-k (όl Z_0ҠPHmNyDK,܎I)>fZ7yvVLPMC86'cnMxi2Xgm XK_'–r2}==f-^_S!]^̂ Mg_0_[caGMQm4egkG7%– B}L84R@^foa0 pط0 ( o K@uJ"po}eo'6hrxznV ?k*xllg 4 #r=Ǘ5R|&5¬^ $o=QwY}Lwi $;Fx"L'HCPkeOԜ`2x>0(&`+cߖGKsiۺ'8 Qsv#@x5)3G^W\ShVY̡n,{k͒+C?<.;e;K.c3]d Չ H;NdB qb˧mES<4Ox׶HK"Xo|3_?Կ){zlWؘ7m-0nEh$ʥWͤX&7NLExЭ$fX:0/u +x#Uf6U1C Wmg=@H |:cIjV\I:Gf>-=?ku@;3 ~E?$?t\tzl19 \ >NeBMd|kķwlC#/uʦeNKK—5wǮ/Jp`7~Ir=ኡVj_Y,#͵҅Iي d85hc(q壼OyDɰ6Z>"ICNzj!mo>ˬv@WN:t! U*l7dt,%=AY Q6B|xϼ.xug Vt Y-ſ=z6#-Ge2+AHP9P]oJ {XXhf+x|:MO 4U֏-1(wTL,<1~K z3;H|jw.N*$W*}☏ƶSd&tM՟NO&mG?Kh]![ ]Rf堃 =šiLzP#qT/K|\M6WwC7Mzt8WC ]pN GJu#RjAƭUSNqEE|V]-id6 gSG~̧]*#y_bF]l\ɴ^~_Zk̭fX#  IL-}2֏)Tީ2'PˊD^ }kΩNj9~O(4L]q$Y/:q)ˋT)gH@'}KէCVtUE*3IgyiV!{6xKޓuupmK]cBdUuZĕL[qTֱ,$os3Ɵ~}'5|Qʠ#w؋T@d׈?oq͞' *(z xE"F&]KS|HS).* QQiGKmͮrE+AdUR'lwc~T؊/fVuB/@xl>~-@V7d kP.Rsޕ-ᴤ`p:77ǹJ?p)^fQ)$Ք7M#0=!:â9G l; T(Pv~|ˏ_0ҵm#S\ hK_}Kk*~\^ʞLX-pxK-QE4@忿s=47.][xĵjv kӕ)G`E֒1Tn  .{ڢᱧ)Lq޶ƇI*iAv Gۛ0|~F4>z urm8ϋ~Uyeӝw-,TUL:/*Hۥ<\.Ft3W:NasS}#xgJ#.QۨQ0ؚfߌ ׇk@/[~c5ء  FNm1E!oV?=MPz nFJ5|#H>kǂDţe€ $ETU"Α5 ҿ|G5?tV3"=Y{Byߑ#dKAKk`Pm3Bt(.'؄樃aHPn匃El t7f/N.-)oGzۅ`NVJtXqFTv@5ƼǎtKb㷈}ۋ6F] 嚏B#6 %R ,C#S Q-`yM1hfRwcqR|-,؇'mH,!v"zdY(8!]W ~RԶө$̴wa n$e^Ü_[ \)u~꿥1=(G V?[ وFZ[H,*NcO3cGD7Z,"DErR+Ų/>*gz* \?p !/՟o h'g?J>o[+}gd\*jQG-,!0c^x,3<);N,졳 S~q0bP0>/ቖ!^+TRJ8ZKru,?[lӌ.^K\9.kT44 GzK Dt:2B=%wD`PRŽ pTxr68]8`am}`DZ9?)R1(-D˦ 4΍9{Cbn!t͕HsqDQϋ V,SPla,`gVp(L֫Ȯ;5$Mw͕_jp;CQlbzb';M\@?6ΨUhvCo7T;5C$^ "k{,VVA Dh]5=obLjw9̯dAv>PǓtjR~l@bp-Ѹ~ nr7Kov0n 32 >@‘5_J Eڢ$),zv?W&3F|RVo.ڼ8h`gA08k%>ЦGk.*8zڤ@%)+W'V**cOs1ݓOً$ߐ)a뾣jزmOGXBŽIJ ㏕~3rxdp V3[\oTsN,0@c'in s}h*1۬ OY{hxp7Y  ,qJEw)4/Y{#^EtWkA~G=R2B:/B.F'#>) bdԲ//c:ht9MH-Kz4zp}AQAu7XX4c0*y @63epXx'>u.hjjefFJ֖pVd"=_L-D$^3 <1ۢ-(Vs)V/o>c(R91t%Z: z4ˑhew~j#\^P=Ʈz~g44#&pA/#i6!- K1(d kO=}"3΁8n">t,#uxo [PEEb,u| #*n`Fq[ߚ˟DjngwUw*-y}co7΀]Z's N\,J_4E5LRɺԱ @~1Ez ,#(&ɀ[*GNKX G x  m#1 UL%1`E 1BSv3Y,V3W|MBEqE)zK<@WfL"PUZGtYHRY񗟘g1g} \VߺjhxR7S*5nQ}44ÎnV5@j *Iq xtX+Qa?,ia,~%}ӭ'ីJ8fVԚ/%VoemgRJ@LY'2OsB*OԻgC$ENU?:+ѳA s@Kt$J 8P "Qnj.3XYw)H@znS j${ g5F(fvWQ*b IsHԤu<*k0w|%gA.tЉ/Sdi*sbdZҳ"Y^B_|Q)GTz\ZgZ`iЪ'TѤJbcZRT ܫWB}"#Xεy7XUluS`Rp@1p*-`ZaNg^y$mDB׿kGYJE8O}n]?S"Jo6W6.xEUL L6L lc9@;E_ (\^$~$9kJ-lpֱ4܁t/6o5cE81Ùrj% ٕ0i |Rp-p(̬,nebm_Cݜi(Rv ӁX˓q+(NTps<[O6M@pAޅ7 ^76e'"Yy%–jweֲZ7 .hw.L|{iTm%Ҡ|hpHj_=`X̞{0ƤDLJAnytFIn6t[+5=o' oj991EmV~ʆ+z맟owɠKXcކ)[{\8։KX}@3vWN^yiSU_@x99ɐ+O'h^%ڃ1rUζЫTs$vh D|z7t=loO7e\ћ 0'W`c} IEAuH )쑢 {\肮}'Β0\8t73Wc}X(M%+AH{}˥?8Z>02s@F AQ4m<7b */u@_ݮp0QҋDj5 5[}݉:g#RiΛe6$J3ޜ yp_PSL\8&moHTz~oцn0WMuC; U_ ֩'WLʂ{I2$ 6@Ab6LaZpOad-&jn78u!4%$CD` 8ΗnGtv{C6ͻur:\${=[)e|&Ky$>uu=WVL`YXvmIfufe4ڑ#- p)rXšY3vEhϡb$86Z$rj)gWv6¸7#GNqV`X0՗wLQ9JXp}Lė7ChZbCQV5 {$6ߘYoB5cBCZV8 thDcЬĪn%_WMyg 5yBm rŤ_D7|zz"ıDtPLtw V5j=FuP" ~觭=vXF̮P'|s|嬡 "|EBu BZ$~!؝S#CP 'S3LT:tN_gD)IB? sx`*(D3cFUƩ珵A4LwͪcJ'#ks6ܮ Fwu9BQhp%+į}JG/̎ @FY`B|^d* œAI|++ :5 Vv9G{̽_nZ pԩAG\̈|,CH{$L7uY UM"nZ]ZwY.p4+kH&1OM=3^ V\bzK*ɋ";|3)+usKHÛ&R#杅x{!=wr%ogDx?E7n"=pFEGmX*C/k hҮ4+g/$"NAП.I3?T5#ٳ>9`sFmz4Ғ0Qku0hzBl`Lr)}"qE6dU,ÆK"* BuM'Y{$o~p8T;QxSHfׁC@lj1YsvX6+T D‗kMo 'ɚM-%q ޯwmVR "@@ޟ۴r??TeK5iy dB9~Z;`]>9{, z6z\= ۲Bg Irrj7M zݬe|*`>WRkH+I}4V1߅XvCTP:x|_x7}.^DWp}w]H2W }CB_#ȿoۙ(s%KPhȄkhKP!ySٳz7il4 ⿙iUZ޼|lkXf&tzrZ琢FIkˑvC^BL ?s}Zm\ڔĄ;QgfO>EY9]a$80q^Ǫ X_ؿ\Yߺf1@.rCbdfZT}¥.X]=' j&ɻ:<"xnV_LBJ5?EA0s"1ƞT\*~< !Tkv EXuDBX~`l˺͗PdYMpt+8G KŴ/×f +J[g׫v}]c{#ge5b=N+E\6%c\w!ؙ<\l /@ʛaid%m2`l5}%P[m#7Qm8w7FZ2DҖ.4Y=hB:0Aeއ` ^Ӄ/;l⹈m[UtDx*ύwL߳#;\ 꺂f-I(s˦Ml`>Tm?RwՖ&i.VSF]Mo.~SLSZAۚ] Cu]Dؒ;i  ]GB_I41g[3{jޤRvd aD`o9! 3ILo(klҙjnͺL-W'qGNhgV=u69xqb\}=tTlӃod7&s 7->Z{;GٽɒZF!Lo6$`sg`xa:,ǬvvZYH]hn%>P^XD}ZgGA竧5SB !1B@; gM1zaڦKy;1ؚA3߬! ] X}Rڑ Rc&2>JЕzf.& lORkhW`]H1*f.!d@Ę V>ڃٟ]`2Nk|=q>]/hYMtYu/OnvI\xC'J㰩ZHٳ8lD)+LLiiᠥ;]f3?(, T 'wFJ' S`;';EIGȪ邧-Nʢ^BCa ֨+y7AK6rik{BRN +Bi1+P퐧vN&ͅO. 8Ϯ4,ap1"SmDi,5i}mmǒ&x%Ni0ݏE+?I%X-< pPZrf[ĽĒ4< 28y=7L?6N?Hp<|{Y1^U&$ic}qRRݩך4AF_\=r/ı8ă_\~sWH7| SbSCͨUsfg!P gvpfܝ@GGghK';΂޸^k` }YD21@C CZI@a$ b}7AJ(/ufaq$L>=Pڬ tR{t<$K~lTBr GH B(̲nk:~; Tސ%6gß?*P :. Fݸl`j18 #NXd},Mޜ̪趥4gV-A*41%Kg[2JͤiXfr!4Fk>հ-Ϥ꨽ \ ##~ VCnľm>o"Կjh+Ƴ8^(.ҁ0%-r(|ʄRvNx=lk}<kُy?dbVG) u1?l5[H$)#](a[%_Z 'Qʄ o8xw49 &hGc&ւvyJ KR*A.܉*aw q3Jfr=g㘐k=|`U zRt=߃ )߳J"uTXj: Ӱ,<# ka3)0CN^esHRv˫Qy^6Qⰱhy*zmi(eT,Isbnzn5Z..3C̍c;)\ۣc`s MsU?ZȽ!s&evwNUb>܊52o>?hwfaP'@!&U6C cklD(7iL#&ύF F 5~抋$xigGJ߯R. |cL6w}<~ cT׉k)2B#jqkbB`i7Es@;JP{lWa3&{aE\\lCe]u|aChi032V}PZnQG9]A8A*8$Dx\6J?""|GWk?T\oki\yDJZO1CqhvoՂڹl1Alr~ty0ud0}6mVd2RRWy (z*yXh`|}a`h <7ɭji*S Ēi=1a[IuZ"]Z(ͱ܄TY OuL0 gbKF@ 7alY `'tA-9BM(<obJŐDJ`h(o09*BI-@f5YȢ{2wwm(I (!ljNl-YJ<@\-{irƍUO""w؍_Q@xNk?"b͢Cc@ 8E CU\/ Oe^ʌgz'4Wd,)fm0lׁRH2vX Oas? hyF[1{;)ŵVR#RnԢ|!{`SضC>=bɡC2aay'q\aB޸Ln]_汙 p 6 >@ɪN.1-TF=`.1AjdfGhDKF7nAXh~L*EgGk(gbAt*zh%4[51펠_M#so9޵z'KnCtgwt&@>$!alt'gZ DQQ' `÷Se3'6wP[zE ᢺ^o Y頳/H}x]i%J";WS(E.7+/#)س tzнcCjait!\^FW}1Bc4?㆒.4ݭ/&9tJP ڢ#^8xoLA K_\ KQhDX/`uWA&.~X ]h/D2ױ4.btECi̼ӽx[,]Ҽ yR;c@Ra|!L rT6w wu3VHa_BYD$6`=Ǖiաc=Nʍ3Fy~@nR(鑅Y~R=}!szz/Sc+uOR!tV&_8n'.F/Ή]VO.<^O"uǒV?#rӪ䌡Gn۫OG"P} X;w09jYX6&Z&`^PUrd7!N;⺢zJ"Zʘ%riBk[A ˳?et"FldTi#Ӌ#rL&/ w~X_SWܒQg;.Wq0{XK5tmWQ܋ŘDI":AR-D)'B,KiGH ؘ̛6dSéH@Y=,V2ndwCvW.㟍b7ADJѪ ϳw\'Fi@ixBWf)^`hj .W|q5zzuV,o'RdhRHhzDhOpqt5pb[jAhw.,˚ccp/[rbA Dkq&aּ ,m<*I?t*ȔFzG+ny)["81*҇dl-y]zȯ6&AH]1]p}clPVB@[e@toUK)ϩe6QL ȥ/ļB(;špz܇g6 HSiXRlQGZv5@""}af&.J}tYNJRC7U`OfOP zR&/d+(t =<6g:S]VNl,g۷"2cJR?l_4M$ ŋ8`X@K/~PPL [柵 'H|Z1j- 05Xl"Pf%{IKlaWYm ϟsr<yLh~^;*RBL7ۗd2!B\s폑sC ؑNbTMPo`._Zs ?W/HS |#f -Kn0).óVCk:Nb/!@i{8Gk_>sGy!-į2΁81Q>3v%Z[N,Bki"?VskЅFÈ#)4vlG2awEEC!CGJ@H%qw}mʎTc5pyJ)>u.@'=rG ʲu&om5P8?Q0M3E&gT8$ X?+,sNR) af`EV^gc`r-sH%i/ff[ ;R#>|9VgLM@٣3@S֠ Y\1mg,ƜbknMJhR%W9e' Ct{!Z&OeX,Lks[T+ wq\i9R]rG~0D5ܱ垗}՚R&LCڍ݇NpcGjqo ;;5 6MmUl߬Hdؚf:z{P;:;3dN->MQ#ZԳmVavHنMt |@ȏjo7h}cȤ|뵖CCx#&O HQl~F; <$9YosQ2t>`LJm k{|T[=ʙ|#bum*bܠg~u&^c%"SDFyPGoإ[V#5FH;imAmW>f0ScbA4f,W z5[ԪcNVoE1u۝#^^٧ְpV+B4-$b+V3)6s1~0A2Hp#]mC]F?Nh@F C[R+0Wyc|vo\ UYpm]Hǎ[?EB#L#ӏinds4 _5 sH{oX+7 =M RS[^[3%)wB؁G-7d5T}/R>Iw Ҵc4hm4ɏ~=_bR3K VWY*i;oCV3U:.GTTq_()p2b? Bx*~fm#EQv*+pp50QmFP;[u(I{ppm)u *U៚_#;ù' |?5WlUHtj%FRp8 - V׏}>_=bj9L!IkXOs=]z]6~\Îh -jh=3BeG>TXlĕc!S MHTo2g\@:sp? |ciZTUBr;Oe1e f왞^ V=]S}:ɖE;y9>R%inΒY劀Hŝ1pQ6gjz[u&@dG_ƀ~AxxZdNoj ô u4L5Ӹg;MEeNU Fl$umZǠ`n=}yZݝRաXzVAR3fj5| X֦a=&xx`FĦ(Z+x@Z ׀i42:jḫau:!mh+lr +qj[xiT>3_`͂]s)M4-qVmKHKD |Uq`({ @ny~w!5_>z~44YݴEy9[LnE΅M_a}ʘ"]vh6z]AGrB PCGtȷ( Y$1-i ry=`k1D;gH,/nnFC: LΏZVr Z[ƂR/V %ٌi43O! iы#!ޫ놉-4*|Hb*iotlHPuZ3wut&bl¯i晧PwWZ;8@+ϋN M@0nNj8E/#yŗ  E] ~~ lo#BY Dĵ-"u? ?n9dgj% M@,z} H,NJ|Em#-2$64;Ոtd> kVu0#ziR/JBwU\Zk ]7t<}&F3+X)r`xE5ң{Ha85g!E)k3t #JLVuGc1 /S1S(E~GirF.& q^i#d%̦`TrzF#aZrS+<*?yD03d;oA ih[HõExE+,<ykKTGzIvל%Vnǝ7B˰+A u]=(Y >uA? LvQEηfu89N`Lu.>^9]#{3с#n'+iڦlduo`?2Q~of 8Vos *׋ k69nq@oPPE5'kiSJ]w6H 60dkQACǖ7t!tH_LM^DxK83^wRK%E2]E=#`$Q^k崙 p̜F+fc7a24WIxG2 Iq*@_%b|mQ45%ՓyVnkaBlߡ[U6][89:@WRG7+o_oI~-ŀד69I݂G=iSݾG<@_cR0p`b7T.~pXvE(tA7XA!Ec]7Xl`D-?SbM,ff t AQ.-?98j;*i4F,{܍.g`>b}:qt^8,'Wڛa=y+ Oq&d Q])?gˤI.v ptݹV)lCSd[i~ '4Vp{U: ErERQjnw|I(⼪3VPuVM&k/IZ&>&QX% ҽL-$;(uK9JNۡk'݊0 DW義yc;ED3!{7B~)O;20\\ >P玎$L0}i_F8-V'in s?rIr) yX=PF .Hr[e߂ sbryBƈ(G nePrJeprϿLYW3&\EknoUW3PDn1hU8Etҙnx쮉m_ y=jx#/zb ^oJDUDzsFZ%%~ WT*2 Bv 1xXL wh )ec6SŔhs@67sģ? 6O{*à`y  0kP4ӂC6@jhQZ*{yAyt|;S&F +6`SPL%Y!k8̏5'=H?*m)m@\{>s+F\64Uœ/6}E:5QT֪g$| \PȩyD$+b/ Ph &ilr-j]C4L\np E=mKlHZL E" g'ؐcm4Zj1ULD K7?iBOqB{S:C^T%'acAlDvOۇ Yxb<e5gpi.ؘ]gH!9)å/szБ.O)#!%?7re9$vڣ;lj7숌6?B 2ts:AGuѳ"XPing^Tؽ,vo_ Hjm#ol]UN޹93gnHskÖl^pWBzO΁SjiV801֝GcR4rgckX$/]:;b;sik@L^f m r8 AnrseDM`vY2@/n_{&$Robk=~Mnc8Vy*|j.3ɕ{|2fEoKcO%SI_`p<)Wl3yQO$똾rG9HWEBC:\7;&5l?-էL]9P 'J%Έ'.wj^F6Am= LQrGj\ aWV>U*.+' PbF 9>S*!.{C+ª|BA9LĻgC~^RpcN螮UؾX4{ bVb囂@0M!AM ʞ* qP_M#lj!kPVr%p.)`B8,ä7SqNLn$ܮZh8؜uxkh#HT8cŘfm[R^DR5x(DҘ9`|BI}>|ŽDc5e;Sn~W<+TƛHMA>^9qG>[ 2]\PqR帲o;VX OoULϜ[JQ|tFL8wfoW !ciF+'ҿ&zW$:ꑰ|"T"ټt ,=M-LI-iIX^ Ro[qyD16 KqPz/3-NNS'&!-LTgB:'v)RnpLWOP _5Ab-n4M?sCK<.N:Y02]\+q/iRi4^!ٗE8inI)!,G н[ U+'FV̈́b5>tfXdKQCW[ B!QqpK e &cCD,>.͜$Î'J7IJWKO"ޖ#ۅ0ڋxB6/mfl@IGr!6L~PO 2Fo`[LZ {LUw57:"a[0jCJc*{ VIWO7]ȷYN6AK!

F(PS32ڴYu-P ? 3[9jڒzB_O*K[ndBZ+ 1{unl2M* }.L~XqfV^U`5G(Ola4s0 Ļ{SI/\`v[(Ӧ|ǀ'cŝQ%͍?}fۦ~6}&% loTDH6u േU&f*RHԶ;nwF+2NXV)-]S#eLE:/OY~,. ЯؖjHaEpQbm& '=&lkcfZQFҡ.q"-Fz]T֞c>{F[ T@v=d >-UMi+YՌ["oypHeڬ:>x'/*דZa19e8;ԺsXtWWZsDr2 %_d+lP.NO8a_Aiim6QL)aSW?SGga|h8x?Ғ>U@¤0T's?qGǬb۸/NYe y HƐYߥ;拙;a^.l>S| Y-c.-PZVi,22pT$hM,p6%:j`|9Or.cYSM+>HpP4)/h:1ݮ?ƶPW:LY;\ l0vKje)k*NϿZDE"3_׶f8t;KN c"ySFIpk@^F#ҟYA?,qfƜ; //5u8u4- TkZfDVMV%~{9V.vst|HZ,hiM U*`qm-\+ϴ!Aȷbk9 qCv_q9_ , uy4ZW"niuaE}/70WIs{yAL믟KvR_oI[V-~2z]<ΟW]+œ}?mI]EX!zΞe5gvEAW;/cT>0fX(=U͠ͅfX gA>«m=KUD!5Bl;,aN[ߕQu Tk98w2>=*K0l? ]Q*TX?Q/Ѷ·S"OT>҄c,,"ia@.k~_qcl_}Pa^ ճaԮ,7Kn]'[,:ݟ} IE.5#r5KѼR+C!9uLg8#+n4"a`m9zlԑZWC)5)ҩKBLmB g6?|TPXaK!/C+bnE@L/ VX [-HZN`R$['MdӌkLAe*@PMg *Ja6bh{](Ձ*%k䇪lE 8*RI_c '/_hqK^ՐSf.809o3ήiChȮJXhUo1*mVm(E]L)R\&~aiE%*x)l`N s!0&$\GBڂ~J0I6<]EDxm9㵖Y9+j~zSf3ߧ+>* G +AKiɬ1ˮa55q%5JzNJydTY!dZTk}p%{7$`uzSI"G!}$&Ո;տ&UL.ޝG.Yar_e) mK\|7O#n?a ĵzi0kzWb}ZC$v6?iL v.# g sXq0R}8T)S-\%af|ҟR0a dM &3GjIR&"m!vrz3+t%s A_^;!BKa%$s[3Vl+ I=${^o ~WG+yt8v6_!ܩw%M|O7_%N95)w߄y ҕ6zf݈B7uR{^ERf3 PRq2'OI݅سIƻTi؁>AsY"c)v= ZΎ^laqU-ghR-{jԌ&:e1ĊV=X0MX{8ڞA.UN1+QJcRЯ>[;OBƓQrz}.'c<_ELɯ8n*Wdt Qg m(sYV(X^4 Y3¬ N_']l(c`!+IĚ R/3L Qqzf~ϴ̫Zb'%H Es g]F G.tf41n+F )kXV@p{ٳM &ԉ*\?=4k1~ཐ:e񲤦{ ]-O ^S A%uU>o<)?&߭ 7>wN7c ꋀIg:Kۏ<{zDodԵ`&0CPS,+2"c4',ϭP@k3\G/` ֔$GT*z&& J>*dvK1t4WyD":,u6'Mo2@O' ve&: X3ɰ5h+"'(h39eF.r>ܵ('e] @ {f:V+bc7o=̠x<0'F&vq:B!HObz;x1¤0@:3Q^.%EASeե1U+TrgIr|No\ r*d3hkWmBc ̙F03wtqz)̈́ Jp˱lw|7LPmMzQޖ(?:[aq RMV}B>]>tZ]q Nm&j&\ȭb'&?g}%H`kk8S׆2ؐM堷fn? *vK$2?f%IDad:@ }F Rv_rpz1S*}Fj4./rƴz?NG@Pթ?,La}yW-wJZt{ly[uzS ՟kS/X :R2m M> o$ܨRҧ^xp3 R3:vao+!Rw`ay~;Bd4wMYP8g"_/lTpOZ?'x^j X;#(!; ީ8ۭ(%.H / rAjv&v4FjSj_jAGWY~>lYJ"ń/XtʧjR _hԎ|)5@=>BG~61a?:5z͘1\ p* h`Bf\B@H^N } 1ֹV'o`IEkjϜܢ)nR~scFO1ȵ#PGN KW7tx|eF:y 9pMCG[k}QD[°`?RRmx@z,${ ^X%3T" ڀR|imTvs5cS#G6 .%D2VXpq:Ja.ЌBHTAO?1*:j7$rA^^ɦ0ٮQ<39J똠ɸP}+{-aKֵKZsXՌ;쓜 %>?y**A`q1qWf`BU_HI:egݎJ"fo -b? m9W#ƦH4hdb<AO co}Z,x[=-P {ı"a6ԘE9S҉OOQe Wp ԝS Z Vb2'DlRg=ʴ~+0 QWAM»:tU#rŋiӮ ø_l4[蝘c_y W{([PRvXJC϶)e0@QC>rQD.IV`KVX"oHaq x''][$EWFl*:t#0/1l=;TI;|.ߔckϊ>odttޅ4-zV5Agκa狋 NU}U$']m[)eӆE%eջ]悓c[6o)z*z6,fpEɸ]`TR"b,(MܭvǓCϗ@Nc8~}xy9#Cm/eUސQ,5Ǎ*fĪ|1x.+QD_7/vF,iz_]-z)F+J(JtY=zV5B;U"p!eno@u;}{5œ[嗸J#ڿr욧ei1A8f+@S߉=.pfDa6[ :[g%e,X$ JCK"T%i bx0CqP ʦ>Jar#ځ$v_{Ѕq$;q/xsru釞LJ#~q>FO#dV,{POo}ەB/l K)%|IF1#'+#}NT꤁u'ԕ1c˕ `ѻ!dY[`iwl^U`DxILPtz/+UW_r(xQ hXDWYYǓBGq $c}~p Qh$H'ێg7?q C|2~3pHRsǽ.r(JGQ]I<Е&$Ly[MmۛxxK ]js! xyAhl|E{y'3@NgDc'e[ %vڸ?Y1QlP9=RJ+euIɟf k3#ˑ+md >gZɺ[}328vۛCV5h˺;S x2 IE 9CG塷ytXO~C\!НhksUdWyҜ#ʔx/+ % QRpI@x$B`VSqgedcNtw'호SUU< jZC%4yv^+9XQ\/Р6ctN |V{Cr}AJ3[Bv7GxvaHFVXθR +{vW <2'Y0\‹.iMt J'_%!3UhMu#^ ٽp _PglZ'o}31|C=u-t8n&5t]k]NR+jDZg$륳_uvEn4:peH+8P.O"Pv+9]lփhH2J^q5u;Τ+ 7+}"$H-5KU]=ot11\ߚ"7 V9ȒB׃}] lYÂc o UeC-64Q~BHG>ZZRNF= ܭÿz9?ٵI㩳bӬFC &t98{l>;Na|.M-nOH _xm53 2_ls(& 0 YI \ߊ6n,1~ש*{̨1m~9y[\KSqj Bt5SuED-kI ̸+,@K {H_|S#lőF~Vȧao)l׋.Q<۞֬"|XeeAc !Qf6㸕[ćǯi{~*]MVPx4脈bd|atخ@nU['*ʃXI:=hZU.ui1 >5`p8Ru>]I;/NfL5m1sKO4X{#`WcUvQ=e >gǓĪK8Z0m=h[DCŝJun4v$dr%;31)i3k H7.J,V$g ؄0j+soZg;n~tJphCuc뫫A58~O[dKF_ZTAjFKU:2ͫc@"Cq[qԓ>^$|ŲEmZ: sd`qm3cKT~%#kxh|_Ayl`Чm,J%ЂS]Y\6rIT*-\K`;4ݙ:By]´ENQdghsJUbb]M+[MM@~GQI!BNT+MZڇ,k|bxɑTZ2cyЮFḻE) $=PpR~SHps#8eiz*?ZYl97ls+N&VNAÔ)h؉덺2p)n>R͠KOOL"gzj3ս]#%js4:/Ne[8s D˴dC,Qd8?˗{|D[c=0 アDu$9+x™2Rcrh*;[Co7GNy&]#\V :cS."@h3R*c69*qD;@HfrotvfBupCS WV>te|O2əS.jՆvѷz|DE?:Jญ N|vPEbVgvFh}Axɟ17QG1!M6pAD@>!nf + ȼ$(/jGlhnq@'t;Ħ-,sRޙԛ)>Pe(;\.pH L/Qb'+S+I$J74Gѱ9ᔥؾ=p_`RtFTWXWZlVIcL[>xDuqPaI8He9=Aٳ?S(^ `~+Q&wodXp8јfZ|CS3b(n?Mw^Q"7oEtOi$d|PCov + 4zhxn,Z *p*:׻3/S:G6/EP* k~V3P!]. 0*!H2:v YqΆҟaz"nh h˲&eQ@T&Ƭx•{KW)t\1#QAP ro=1BV /3rGQC|HE=$7 |CKxqcKY/2M1K_P{^LYV;cłM$wG;xJXEj3dQ5a n"rTu~wQӆ4܏[s:f堞*>B5yvghSbtփ} #0Fmms]`Ȅs.%騣Qzy}480+;TӶ C<@|}zî}Yu!(Z8S X 5`Q2?x^a ?\n†ө>⦋P;K >IPeOfdI<ra_u_;0XA1h66Ϗh 2S3qd3a<4DԱGp9AìR.j0 1VY@ }]R#Uw0J@Mf-Mc o_$&6"Ц#Gb)"U54қ6|p,+a ++c/#o=FxGM]p :F0V[gcV{P[vAz`qD>;0X/Z{}Eur=/$ 3Z/SjG[`#Vҍű#8GjYXLHر<`Ԃ,K-vF,rWN컐H}3Q$z1_1qU @>Z-cm x٭ՙ gE_E+/qƉ]nqsTd.DN.JQSFXji7gɛ#@[% bhp !CnZtAt@(!tD=99*X/C뫺tÅ2=E .;K K:a^ZR =_Y u)y߄H3X u_Ȥ7St6xb{;1NyɄ\Gp<xqrS>cLTփkAq`'4زGLgcDx_h?xF5vVr%(v3r~,3&5nη} ׄ;=G TcRK@M Fa̾~ tW!c(폦(o yK< {3ꠘ?p`D3YD" v{KVy#^w0H&1r8K ErtYt0y'\9.#?yVd %aℸ_y TLO܍Y?"M+yz2^sj[ˆiUf䵔Fr-K՟^Ľ+Yrz5fA}R.*+5,k{`E$GEŜUI̯Nbo:_=f4F>b'MM]5/b2;7 ̈́:{(X0M]m oN3&1HV'X󌝒PxXYX8vΐӊM)K O+A*P ]D!MfWZ nkA}= Ø۬GM&e%:\M[Ah7jlQZ5;96lcRO r\ +?FFN )L!n_4*ˣj/^)@w⸱߽R@ӕتjnCYY٪H/mk4d׊tÀEF g)XYimeYpŒL 4՜@@~ tb˼>qHQsqoVI=3.&g865nT6'1WfM5\TINSߠ믌G&˶n>ڊO+·,rURzR]E X~ajeKry{>8qT f9EB]yP".ldYXL,._ `m7{VP{F-;ʼnNLE. nMW;,~g VTMVQ2[,2|/£xU͒ǜSVy Dp<nhݽ RE۳k3)0Udg0Ppai^OT`J2|}B\mD&&&mS s˷)1ȟ&æMw6Q!y*vL*/79)QҤn ;?L?KO ~O>q 8ntX9Na=%Yx/mh"& =N뚰ojZ'C@1KS*E,V1UpCM4eWZJ[-*Ic~Yb*i9fnVMjΎ8%wdοr㋐%{|VƼ.SKG g1)+J~% .+Ө@)L` \KIV}WcS H| "ui64_PZ:ƪi*|Xy翣El̻搬s)e^qݵG{Hc➁G|T%( /9CtƘ :3-B0>Wkc>K<{? ~OKo5_;m rU&]t˞ZE}_H"gc4W4{WXFR(65`ŅAz[h]Q,=c JT=fGs.X+=^w>(dn a&S`@ ҡaÓ#F0w5ZiU Ai=$VMC3!idQc`Aq[oHa>;-޴;!'$.z ,2wIN1lzwrT -Ԙ=-_T1C;]O%ܗޑ7-n$rPlH9h,fX,4 瞼ޙ3ߑQ$݀z3 Y :.=_O$ ܈o䙃HDqzJ{ˠH^$; #VwiIwl,Q 뵫֮V edL/?w*qaX>bweA5}cYM"ݻ|#zz)a}xUFi%>-_x›Tj.l!fx[We ^K5[@lw '(#DG4$ TԐCEsgc^@ȁx7!JOk~2>j QGy"e_Q\I}S-@@\0W,3$*܋u]t1 wjfr"P~hˤg╌+RٮZ*UEgPؠ4qjd(w4}}Mi3IvJ`fv8|x=~g|MƮ8ZnwO欉ӭswn%SWJ| ǒDN>ƃ)C~E5?M ra6T% :0?A\9]`@Les2=:dձQHN8zЭE9o =3` Sؠ5+C_Ј7Ԗ@ @vKN[Tn\ż8]Q Ƕ憛ϰ{7e}9sV_PZ=S]):bKs6Qe?lʹN OlNӽTa g+V͢.GLR!,eL8n,0}XY:v!xoJ-OPLbaLt{fhQ,n"mt8g/U{QKDda֪E@tstQw-0g\A'9uřV|[͸J[UmHu$4Nؘ@kmoZ٫鍗PϗUU:H5!pkyI_6 qcA w4LdvvOZsx۱e mg~8^XɌ!̖Ű\WOn;_~ 4*y >U5rNNREKnHzJ(,wK-ku/<̓LJ~4j!cŶzTٹC-^yQ@\@H_Cru&E_Z;Zs*xu9ol"o> :>_ ]ĪG +t` s︒K}}5 4x㈛OcImhY 36w}SK"ٲM)QsrGQ7i_e,%B2pV_TN/e{To8L|7p/+N|Ԣt&ݠGK%Bx-51ͯߥQT\Xt,QͿFmk'b(PzӲ=䪽&/`CaK%JO}T@0D ND~+ Ojqz_JB_&Œea \v\x=dc^z/b`f]`E~@xLU ODR)i=x`޷ˤ;Aʨnܩ{݇>X K(smŊvrMlg[TTFh(6ͫ!'bsxC0R4h|!sk/&5ģ"X:~m'gW*.B>=Yu`/W2&?l-;? hP-!t"a V+謰C7(b\zj'I_nc  K 7c@1P,ZCB*NgO1Im,gyV陣wWpJd_3dʾ)Vߓ'500M,'%轢q4 5ON6y$O hnJ&ӽR:`=)@"զϳyסKZv~zbʧ`ċ=Kڛ9NN;My.;myI (cO'xEs (:F%m35ɼ2ӣrNרtK=Q 3A窬?|1G̸yz{ I zHfֵ1:DЉeEwQ P}ޕnS-KtLsѓ3s0MyH[YZeb`H|gw"b1Iv8}oAjǢF},*5&13Rv@:i] e1/}$yv0dĤ ٮD;30N73IJ.'Zpz%X> }h}. je5kFg;|}wPBa] do>Mt|0WdpkOT)о*>vK]f[΍@::PWi+G@"X"AbGޫNKc_wo$[~#lpra{䷐(AQxJ5#d%sOz\kץ@U@%zMH&iX+6C^F(rH8m1UЍuP镜iñաkR*,M$o7~T=NI"e=dR})fڸa; [}TC"3;$3*c&tYYPֆD3LPm]UMjd&-ܜz\ߎ>p p irP~;ᑚYʘ4\M?]3"s\ˌ`e[3ՠu9z&eyW̡(\z ׺C)LG$-qDz8(jDR6[vGsdfj~ζ&;̺fZ ==TW{Y*6m#H097Ċ>lZ%;?~ 7ie:х~i~ٝ&ÍBF5o ի@#=_D4#2rҐ"ZjvDwm]i?DžZRl%nɛN _T:Hm#.Om~d&NmON0´%, l11͹'R">:B*~f9d=s;mtc "# 1c*WUG1UD7|JˤBb~!?ʦ2~!hglBzoڤ-ݾ1~+cguS{0Ĉ.s' fk=鈄'UlKO]S5 9K*pp&(PJh1Z^&/4G6 pHY*-X0Fg" JoZ4Z40PZ-4 U#![ ,%,``25E̚B@+U/C5U?ěv㜠D'#~KgoH2SW͢W3FhUOul;6_' ޱc c7b'/8fC`.yH f'FW-./NEDY"tk_nG8`טEY=9J9؏g)"W !6%t/jJ<Λt8/~,R{_HP.4;!0#m >RN=:m])S3oRxv$w3dKm"Ju@']2IwEC+ԷZS1qz&s^?npt9)"WRyfKmҁ`+^Vӿ_$eǖ L]Q9djr= 9 `7]NW~5@HPg#PF)빆r<|Pef8Yk6/JvZMO#0#=E%y~9j*l5 qU)Y5UXÚÿg,&A"oCoKRjrjhGs6NH[&MOv=@Gq[Lt**7sൈt$޼8"8}{ @8uLL҉obĵspfUcF8| ʂ"A9_\ሹ<}ެor#jR["W6-\.)ʴKlCzi95QFb"oԆp۸|`FVe+W89G_D**^H`0'VBZD!'1q[E@{H'Y6C0 D$:AD~Tiv8pifTM,J㽗@|/X YAN"48Yl#2Boǫpg~&+ΗHW+qW? GA]}|1،rDP]"c0~(粃ܞׄ-̕<[ ԅ@.b}36nXzys"]ZN'EQCu ]^)6N,^o;H~c6i2RiOx]  MmGn3$Mʧb!jMoetuFca^(6StzO ,!vr;c:OqHL*"Tn-(~wۊ^(K8/j9ŪDi5J녪)ŒI+OAR {%A m35OB^ &k&@ٌ[ߵ"vˏ'$Q{L:KߧL?~UAqNazGdk$̀!{JZXtG~Zt9gӝ*2cLgI}:S7VPhb7!֘ ZGnϐ.`݆4kh^z=菓JYܢVT FɎ$>GB q{pm@Q"gW_h0v젥vј%Iwꯠ6ADaD+: YVOc^klD>SĢZ[8Y$ʿ#I^:ZtUl>)U+ ӋZ -É@c!yŬX[!blMfv؅Ck&h:ƖҌo@H2ʛqq7:{VzgD6zjXUjVG̿pU`u@@Y3<8㓟;tcEIEU(b$'<*zY!X;')MzEE"Ϲx’mM^ ̙`!ce;IbxS~ ,5M틝hRG*}ki hx~~8{ NL-mc!ؽ\> 4j Eܹ s$xa!  ͣJ.t[QEnm"_=ggB^ڜ$L]\A͞aAF i83+װ4B.];&V7B+\8ۻu aZqrKߩl43Rgkzܐ}6P ڳ3ZjpV^tWHZ }ay0-zf~^) N?=(VN\7Yu?r2Ĭ#.o&npa%vvܰ0:Q(Ø]Uorb2}v%èCPGkK M2ze֣ml(\Uv\`%).RHR7xʕaiᵇy' VS;c3O/sT?`ijM!Z/ F`[nȘRK; ߙիߍzbhAP DuX< RDet"fծ K/ςPYG:Php^*>ªF\Hs9+ZIZsxdݥx~0FP&ͮXx _cgM VEJذ/@(@ sE م4Y+ Lt E扼]M[&$7r}n/"C}1sMN#obX`Nc$߲ f_ sp`́͌o!i u\  [g%KS[(U,'m4LJfwLtCC!o1c>^(A˞Z%gѸ{r$KiY*2R,0@7.4AU0S |<۳9^:`u[VlNWzF+nd{Q{- ~ jD135 !ݡу'h~ +Ջ~tC!fɈ[iwn5 ={~-0#0:LDž҃.u̷4hOt@C7Fn ,&~EBZp'#(v]OR;aKfCa>5`A%58'j*I)>#L ŷw7+ω.VR5Y&m:#tZw1 T`"vYC83@VjR,kF.NR7a$,I<- An0ئxhfgKUbzxc6Ž@l+& N>M 6qIϦt?+%' fyFj47[7UoNktU#S֘_mPoUh$xQccN6Mضax>NTúz9&0458U5E=CHH,ܺ>KӈiE6N BY4˯a\Y9jeBG0}s &J\Y(x**zI(oo|U!ȡVh X2 %͔_xm7Be`nǼ)uvkU%_A|T EjrD} ~cl2QnRTl{6xiwXl@C?i8puӘ:1_$F0&Mυ k% 툾p+E~m: kpi}\ &@1n@G,egcs13Tut'aZFc:QOg0+w./jH5aegU‐Tfp+W4hD_v(:%\1g1@!H-lsvo.t&S>ԉm8/ 8yJs *ڤ[,n?\.ڊfugFS<0?e_!$;]0\đongp˹T*6.۔'d5?"זsٕKjD1GW:|7;^⼵ M&4y[5b՗ #W+Դ?"8a I䢬 T:浌-qG |9<ѣʱdĢ!0Ě0Ҋ:uɟePu:zU1aѬx,Ba9#O(+lk;j%xAx% $=<$&{_XsJ`[c4M6:=)WyA BpfT^NWxTW3(LjӚ0̊@z,A45p&O˩ kBao<r>G>00 %4 o̩,I+ '*]2cA\P-zA!t׆˄ɋ|8wV7bV"$ŝ-\Ygxwc&`gเmOԛ*UUyǯr\O$;^b fDͶ 6ul<@5V񬠷,_{~=S{*jކ!A)g &mޥ=W߹`mb|ao9RR^ .<=9P39$"surPC#}QU/HYڑ5\nE B|=V4CmC֬hw>xnj}SUսj"Y.Xے)3jx,3E-jJ-q>XPSt܅S#+ZE b$Ewc+.-2PЫ e$!X`m8sNދ:>%K ̟|vIoFŠMShXU-7V~1(i~q%U ~ӝxb而 ">1y&ھtSm[jl6%1%MPK]Igvʽj  3-_Ś?㾙r g,{5F&3{P*@҈aߖ_c6lwf%2"J9U8/#\0E^oqO̱l>EM(rH~9@ tV8ƒy!Ҁ<㗹yjX]viMWܱr"'ҌqNΔ"xܢCK\gd근ӛDuK3I=KM%v.R!<8h0G/4 * k. [muo' 7Yne!N'/%hOO, \dPe3 SdCQe$_Y01rJk|6lc>0M@RB,e[;j,qVH瑴 R?Tbl>"s5}lPY2 [ qT`}Q4?~W] իk,m;edVmA=CK.†<܂B&]🤁Ckɴ&Ve? )$1\D&9cm&W]%r۫>[O$[/rø:hW8hB S|**\׏YG>a@֙铜&%Xa'8[YnY!c-WAXJJ #wjUI &/ŭԑ 4o*+/ DQefCRÞ~%ANSӥ917v˺ĩlVg&_C,6 y_^55.5֣xH z?*6Yځ> _B^#9҈LG.p$T3E ,C"D 4 6\/@Cɓl=iރdEx}QA?a;gW^="V٢[)i]³ "b&W DTkIyx7b0QF|i"~s:wT+6!ҫhM6擫BX'2mzuKtJy|[xz %r+NF%x'5RyZ6v*ee s(yz*@M-K9$/}w`= )#\P̽J<gL>Ѵki{ (6Wf~M*-׉fzSQt%%N11R,̫ 1J1HkNw !.< !gY72rJhv 1uR,yЮ]YҬe!oS1)!ӲՆؖ*p+ /:9ԭ2f헙pfLj͔zMa0#Q %fKȯSǴ{m /S[}jҢbft5+Ac7rj UC 0B屿le&sҤd`!sN5̃]aw 2JmpKK6vH=Ǵ$Jx., c BJJ[~ɕd#ቓ*8"㸊f| )Ȓ.cmN4DR 9o H! ߫C@KB#XOg-)1/{} tM~>Q݌u9l8|tQV3>5}ڏE)% ln`2{C6{0YXsJ\$@ix1̜7A]$4]C>mgℛ[ᅮyd?V%nf/i SvIrRX V'zϹХ{R#VZj,HrY@)J-6P.0@Qk::N:r0WmO%AS`f+mX_=tO SfHkeޡ\_?ʥ!t'hTJLb$bpir 83N|Ȭ3fZJve-PWc` ܦ٘ͷ>oOmeͅG!Zc(Y ˙UY\`*2 HWa6t U9yXSl2?DDO>C=tjг7(@~-O %K){Rst W#_+h,^^7EWƹ.sfA], Aw kvv 1AoS^*s+Y@' THdH&7hhfvu3}GCޟhYYA[*:ciфR)r'}TÊHU q.6~7M`/MأH]G[]\bϞ,le,tcF& 뼳v_y*kJd>A=F Vn1A V~󒭬(wEXʹ'hzu (43c"[G.}ܝ`@{`:=rŃ_@m]g$֞Z+ C9Kr:F)v7aØ&4l<'5\u;ЀoC&^  iTDmӔ#d@K@n՛N[D(ˁ =S"|GB sqm6RyS)vm4<*lCB0I1~:g k˸RjB(H->X9Tbs1 8Uw#N #:2,k$QwV !׺z?=+Wj4kFG.F#B;oK|Up8^ ~x̨h5$moTArP49 XiZ9ACBx[&A>vl @F$HM韥7\8P aŸdkþaзFW)lnmڊmG('cbCX"_{Ň6li?qD2CFy?QpBW`DtLrEIށ><9'6 Ч8)M⨘>* <ɬw]Hʴ<<&Fb.`Lj]Gl>e!zK&1n_d` "+{I3Q٭ETܤ{̂Mj@dVoڞxq~gٲ΅F8!ԂaEcl[S4ҪDc+5s_թ95kap Ү0U4H.tԗ7BFyocvVH&{H:9d+\Ab #qKaXPmc`+#":y;5Q=mƯRzkŽɌZl1eJfpXfNEJDUumJ{qb?MY Ww0 Gj3RZZ<$ζr:+(?b<;S=X!m2 مR5)gbIFtנ%OTźYZVg*#R$p!-2<=&u0\hMf n>9BG=&y5'}W 耋W /PH%is4Zs E`#r }–ktuhJ|N`5n1g-0#N7IhyHt'r&A4a9X%̟!Xg'IWtviT>nsw\qUjϦOr^fnP1[R|,Xᛢ{rY7>Q03=NBhFz{jg)1]h/Mc΁+ >+R9m>0Rlr0I;J35wq+;Z荂^EZ}JXEʱXM?EJVR4{K (+10y&5QݿऀO;еcw<&7їAJSKE\o Ml U؉g船eUmXW1 *>yEt۰YT:c 7n+=vNA 2ŶPYn>Z[i$"l9`^34>J D}$-kxJe<^/a}?r6fRKŗ3v)m )\˫T5\* |nt3B6쓀lvCHrSh9Tr~copeRүE~ U}@˞향S+ Xj`>;#e.E|q]#-iLߟ'i |M`O Õ6e/r睅7> C-j}o4guԴf{+ VkK'5X]N=Pr?\JjE~rS^i懍N,wn@ͫyJMz&]O=Ϸϖž4e6\Q}]nX5MB][z^f@>8~{;~Ojeũh73a *<)gfRU5 1"@ѠY"D%VB7ճU9T˳ r9oIqCXQ,ʪv Q^s.Ɵ'2>Կ I:L@V@BR}ȑELTG?ɐWQ)j%-Ak&HqvqFVnfN҃]EB$5셊8,뚅P(ӣXfv啩1.i[P~E\*ÙȸJU&I">[U{ѯɄ|A6G sf08r;3 z[~>-% PV<2N2܈"/A݈!گp$181gy*A^2Xe^ MyU4wym`KΫ`$?M-]f+$"[=βOĿv/-`DuB!@;\E&d[kw=5x2dq42n}%J`/J'<"oo*kf{u%@niyG~ l0n>bA+]L2G=8a=EelH%8gUL?0Y:zEϼ4=jlnR[(?[fq*j3MPG'?C:NwArו<ؖp E)VfC\B 6(DBv *lmp@՟Б7p4`V({pk9]CWf7C#I.:t:-2;\^eWi4Oh jitDq %'3'dTj Kjb+KΉZĽz `>tWH;@}7H*ZD*B*O]Z '\- y:/p` o*+¿=AqQ&F-QFuqp{}W[ 9jD91dh6 *DKytu%_X~ܼ A[E6p=L4q'_6?xAucUw+rMqgٯ~(VaON&j]+j3,Ifd,RB&nFwVEQLԟ4g1՛FGB]z_ 3 >j2X`ңn30ڜjxLB1|:2԰K[= F-_SNh•5j0ZK"L!4TAxI @3~*#+.\|9wxM5[P1VvHzK *wpVi-,s ډyO rS/S!)0pwg2z@8麠xu)?o,"eN x֜u} Uy\j۱Y}Ӕ5`B9Eq&3+K̯ysV?,\vh_N}sKD`^nL6W,)dHh䭯ހ+LI[~ޝ! yY}?mvr$l4bG)8NAaO+d[DV~`~]fl[{/9U| ?9bI5fYuͱ {2 eKg 2hل{V ~}jQ*ct"-?`\En0[,Z0=Hcͧ <.x(UA NEn%^eB02"FmqYg0S8n%v~$82NzESDR0:U":۾GruMsoKt̵&fէR}>X# gOXQ9QKc aUs#EJ.)>Y$<(0⩬WDQ[ Y5W'jVqe@[_X&aP糦XkCڌ,f\[̜ X 빴//q2.|{Pyb2Z+f>_0v83V 3) w* w:iVz&=ҝgۿ  &*#y%0s\Qo^њV\,97`Lݱu~"Au pq1Lܹk/  O$1~BZ) RۨRCQ%<=ؐ6}ŷ1d$i)~`I䶽N^K>ˋrd{=x8mBeUz/{IO^y ikoZi>Oj>m+]e e!鎍:>x*5ԒᛓSÓT(KՈ`1g+MD?}e݄tㅖ=Ao~vk|9]*4TCϯ}ٍlt!Fp~qTd`Pm307^ڗ Ì:1d ^n@3П,am.IG?/,dK[m%>&g3uUr_s<o5p; Sԉ9JmvΘN:TN!Y7%dïLYR+&Tk깁xԔ@ I7|y6v* ݄17b4["p~qXI6{y,Mjr$tB%vo8R bSPkiv{\2m/MRU{v)?XթS4'6f^M :4 +L2e@()(:nU7/FB@Rʮ/iKgڤ5gl!=fnM|l fਹ[0< >-h1 f>~c!&q Ն@t*ja ܿ>.X8T(?ĉC4UR͈4;dZZ[nmo,\N_gnvGat{\iiUKE Y"wip3:~d ~ecRfBf1E߆:r ]\@:_DϷOYestXHAy<ޚ| ~LMq! ZAO\H>G];f QZ!#, w2種FMW`6%W-x 􏗾dqllHvt_1,ݿ_,W1kQBr;͚|XbZc] JN~Mej8[՛D$+QņB+KlРɨ&~D5fW}{xM-{ܒ[pF,B<ލMgi!@/OlF<>dz3P?$p'͒ ;XdW22ܵ@P紏' !(.IɅtcWm.06`3ž5|u6P3XY{=~i,IJ}8{^Ďv,14ЕgH9,05aE n]-#H,E5 sM?irŽvN*hJ~^.U`="`12a*zW /Xbu|3i.uPJ: ±\_hT>rF1D#;=oNi+Q.p-j =N-C-m5_f{On6v7.u/FƗN /U#=w[ }U$5ܦ ~+-+}@ k }`;{d7+~1fhf)x~3B封',z7o oV-J[Yɓ)0MƚgX8h-k'g*<`2J{6/y~ͽ%4 FԥΤ'Za8N3Ѷs6~|U&sݙ۪K-S\k3LaDu<뛁ﻠ&+]Ss 3iroXXRxfhaVقjJ㛙dVr0|,f cCi5CJa^E?zJwqoĬ"ꑰ^Hy(Hjb]1-wϲ@E,L,LO0WyHUEC2?5 po!N%%}S,*32HLo!ŹWVh+KeS퀬 u7xc;rIpbkCj [r >n f=k}kdBR{K+~kC$F9'K~;WL]FQ<%+mƊ3<=E #MyHEHu1{yMS&gU0wP!|sݟj?Va =Cè fU|rAdߡ( O7_'1 @zAOtVE:Ár'%f =*/-6s!8OF L^A85X0Ⱥ-dxmV*j7 qh,Q[tl&wwb#;Mw딿H)Zz)1`6T[c #s*C ` 6 J fU\BhV& 4)bkIu{b1S;*RթҀю͗CP΢3n ϔ.=Edcxen3Mu@&|yP~zuH%yBgn75.}u%EE7%ʿW)pO4gȌ݅ a!EL9Ow8(?S$NAN4Ṛ{MMdzq(GU6_RLKV͋1{ -G9!@ufS:bqB /L P8Wc }vv "Z4D= .)U-ݱcA-vPFfI޾@|fηaۉ _L0hZ+-7Ή"2mFgMŴW]$CVRUΈ#ECF^ޚ GOs\}l3]y۔ϭQ$Z :^h#ToZ\,fVUEOZ! Ŏɫ~zY+gAP\0݅($*uqm몤C|[Ƶ R=?_3sE iV?Q+g/؂=ڲUv\6vdpY%?>POG^."tL`/DVsNZD#q>0e a'g|ȲM j:^^I VqIЮ&s%x'4sc.nB*a&:V&(7z͌>M|HVrk=ѿ40W@U8}T`Mܧm F2!54=><7F z4[(7lHEjGAD1`g QR@bw2Ri>,@lZqo}Xicze8"F[c+1Gu/zMd]6M)o]b3¿z8W+]z* iB{">N2*rl)#;"L kT9x=!gS(,l.mi`G,}#W1;<* UI!) ³L>%kY,?-‚^KTi,^9иr+X$WTKlG8/6#r}Sbui6IGUyum+ōM AQ٩@%P&8 ̡?%}#6xF~(L)* 8nN{͂U^ ϓK{Hi=M/30wXdX1==]Yʭjw az  KEvmZhRՑC>IDuD~-b񃤓S~ _Y&zMOUۙ$Á~w󐍛ZҟP1VUL7כqWWώ,[=- #WJ1rNɫA,W_&Q765{[ 5]] ƪVU Mˋ)~obtI\*06.{>tT#Ay9ڒD|.>.Ec"YLElUtkX289rH"0!L+?޿lxײGܴėjkؘ]@E[q> ns-A}pPJ~BKI- X"1sؕ]08Xy -efS˸BF{ niϘbNa-·}ê?N~~+!%> '%;%%}/$F DVʍQ Z(O~b4WEn*07Q.~"v?;hla)*G+MyUCP>H;1Z* 7ƿ pړ\ϸ!p4JmP|G(/nuE@f:ntc4jY, +"x;tDhr fqARgN%9gִנEFDtC ,N@(j~y ;SMbhb\y`*!OG׻}oL-Z%y1(RcybrHB)d(fqOeN%b=aˈ6Fg}xN˝f{ vܺ>%VVkw-ܞ;ig>t K@SMN}D^MhJyM$hŔ~?e6S*Ű: cx2&K-lRϔ 툱gO N*o98m/ ]nOl+k`߃PJgɗ.$SW|-hMpKUUW62͹ A1c >&w/G%9YuqSS-=U!{8y[,Edf!Eslɴ9k2Tڟ,o};Mo [/@2O )rl}sRILiޞ{DGPp6M]Y/SҔTd {evٳjS=\͐8U܊jg+4 Sy\2;&jP/{ز)XT#98@0՘#>2B2CCYVb/=zĊ#7PTV+H(&Y   ~J7m0'(vR wy]gȵI- }A 74 %V| o=PJRBR=,)ݽ^;gMȞ>#P98MZzWfv/YlD^ б'(P05yXCZ=s,>J62 [}T+kxu6aDcƌ P{-6R2aw9>ϬW/xdt&ZlN'HH@ Q;?9-3=ZPhK"/.ߑcb}N.O/]^I#{HMqnَdRn I?$,xdmzw8y—S-/g9;+5Q SRߖM,ɟøx*KPN>`2u7OAI+BjϾqRf4 DCdE"dѯ|=s .L'Ot f%)-!$"n3!i"3OUPNaG(TV ePk1 u R%& U_Q4w/$@ė'6LgtUVG˼4"8C Е5۫5kCK~ey0Jsh+7VQk΀:ZU :3k/ y͈.3˷#R^F<w9&*lM3< FsC5_1¤M~=gB(="ʩ̍UYU>Kdx-χ7c}aAk?s;ը^kco!C-*,}Ѣ0 '=+KsO˹pu~QhܾYd}B°x {#n1{.T) mzwGS~6X81/ ;wpۃ5rE*сOIxIp8.,!5M6S[vy]Q܌tv<=n2J2:#x_B\ImN|cd &# K9@&Ƒ@TYqh(X] d3(sˈdx#@=Ѣי\,j3cD)U4DK]żx\ڹ<^OCk<4 _iU^s["͕,ۿI 3rFBQk~ݢAhtx%TO^@v "kMExb-}/ՒbR+{(3ɩkRXsoC:]1حh,Ц#? w:I.V4d!ʄX 2/vۦ;8c+/ч7M$6j.VD!6lQPېWtfs-V]NhU76{:y=fp~Yu:Ftp Uv:ΥQB%sņ‚!Vp(v1#A;:κ Q\9Y1*pyvPOMG4&FIrgݛgOf1MC-0 >[˙1b)fWį&*븹rwBƺl|xVK[',,> XdU8lx7OJ^ϝ{B2 Q^H894Ȓ-r;i,T۴ik㊪'Oxu'_"L@ܿ\PAHO];u/,U+, BM7yJ4v.ҶN5Uޭnk&mS ܥgB&z{&ď]6Yκ6s(M^۞W-^) %:M`*{d`Y`8?#t4,XA~SI;ZTӱUYdS(` #zXpEViTwك~eÁǰ(J"A:cdI<ׂ8lE*ح4ڨv1Yb&Ċr4e]_rLj]_IX?1D=uF]9Pp`ˍW_F &iuD=]+k/İÄ|W5૏`P[7\cHʿ~_AZiyV[D>- 9Sڎ%}U\YH Gg'{iCRJ/IIfHWIbOzHD8 oJAUH#Z< {#M #d22'ֈwp>㲇∴>F%0VLgYMMWEԴ%y sj e'`HFH8󕫌V?_/ρ3ې,<.B@WhwQ9>~ٶϾ~8wj MmȄ1.v<=&"{}tM/ .7"J8F~5C+&PȪ$/3XX"$˩7g*ZLC6VҞcA@fUspAp i ~,"X^R u)D5eq8;p«, T_IDCʚгԢJ)c8/Gѩiy󄐶wEhRkzT(%)kyd}e~zlCwP'Qd!2^̎GǾPw 4~+zxwDZ%mVob&ߒ.2} 2ΛAF.+S)Am꾀 T^Cڞw_FURP% -F |HzF^/}?h^U鵔 Ͼ+Kck1E:Tόz$O=0+R,P2i|ۢF2Y!u pE:Ҹ'`/e[SSa+ dôzH"Y@]z5)Xhw l{fNk7Wg$N)Ź`dmӜ&1@BӜ2d6aۀ Jz(qs>t@iN3+mQ9dŇa r!y㡆1ó _]XwIu٦א7d~[@sc>1 rJYQ>ri`|j}Tb5m rX]pKPCٓd;KW)¶\v{5 Y=0(|9k8ָ.^N"w sj( w7uڜfQYsr,Ǟ<%rg:dT&Q`jdDXUAQRכ2;CK#woORyo>E(ռW!5~1S7 j |V=Б^Z~o+Ds'ӵ;Lq4!+/[GmXn&'uɢZmt$زOޝ3z8; 2l^mZ\m΂g]5aM(O{- @tqeT(]%k3,Ė@wU#9rQ&q`7eSoR[oqZefBMnot-{-gkЏ+t`Sѫo}J*Pe6 Ϗ J:-~! @YgyeK \,[_0pcةvd!@5!~@$\\n>0QxvJ]YIjȺ\~ [ I >H~CtX2='+6i8ք 2sW4K|>I;SM&,VuqhbTA҈$HI,k3haGw>n,_Pa`_CqF[O|a&5:P9Kn]ҊrHI->P0bb/\wQtDv C(4z(=o* a!IJ;j_fZK@%Hl~h[XZU7^ %N]}2>x)U6 tIAY8]Rp xv]\Jr*chݍ{p*m6lRR zNi̘E rrg Dlc%@|er[@&^,C ܿpOV #W[o&idʣRi渁ôk60qIX T>80H};e aҖyT, 4/ Cٕ5cӖUy;&㋋GQGjH#߅.7>H_I gONsI8\p4sMyY"/ms"e ϏkB.JQnglRp}+=n A.n0 {m^M) SP:ׄKbGY!@Y߀lQb6K$9o.gv6+&y=@[t|u#]W4/F8&:^1,dub+%j" Hlߩ? }҈Ԇb ۱۠*.v]ƓsPAX#DK( aёF@>?ϭF62B9 ]J ET⟙ɴMYV ;jmFKfEݣ:,E6k*rG y.u^ Fo "Z!upǐ~>Vl{{>IoLol)AU}XڂGTD?Q@5G"A9#& \΍ϛ+a_HAG02;=2VdFfoݰ!9ewFtGǬT`Y|PJx(f1咽)3:FYEElKjrS^9nJB&I*-߬4c6hiaWP5ӐnFsBgbp:&!o;A+zf C9TB)omj~.4E<^WpG%Cse(j,NDIb;{S@ε?9h,,i1[tW0s1-d?}oE1#W"/1st\]XOs^ײoL |!W,q`[~ pR#irR%YvJ ub@U7vz|"=L ]Esm*RDhy.nIyJ.զs*!6ggig}xˆ^v "Ĕvfz, (d)bJck/bG|fή b7=5׎w=D^ GOu"nk֩;Kig- ,/b2k7yg<WMEsIȜAbGW)ijw{Lh~q$LR4Er}9-~'Ǹ4Pݤ]X V1lĶT/1OEf's] V1&Dw9;V??48/#7K.bK|/*j̈́<څȧjEvPS2_$(Oh@d^nwЈtyci&I^:S__aoEpob.o׍XY @H;{uh-;xL{Gn`pwdOj@Sz@~_<ϙO5XV@EľtL$ik9U@~f,uD{idi;0H꿘 }|ql#J L')` 5#c ;fa;Yw%V)MW6uxQO_ICtD),|/GDGF}:h&M1D]ژ\'GE*u3%-D>dss6&.P?OL-|6u2HR%n9(U#l~*JE+ PI.j13$k~`K264(GL0u[ MhMv]#V=1F~"i 1)+G#5]H!k_#a3n_Ҭ{'smvXH}6hFgԗm8E8vUlcSw[V5(0wfK?FBen^kSx_r a&}\Ss~D0\蒬}ޔ䞨}$:iOnИʍ !ds EժB;LwTFNrW$/ϫac~Ps:6ObRt;MEJHu徳jhfܦ9n1yİs3r" m:p̚r"Sx:h_/3;qP6$? ]+S<HU҉.u͸H"V=)>hQHk-sDԕȜX9II+z&D+i Js%U 鈼t)Bـ_4 FzB`6ZqiٟXqGGpK`\ KfnNg3MUZ)ȍpzCeϭQqvpCƋwhmڲ͢/µ&JOCf^q4Tm&V-ȤWn ;YIPf@TY7)vW7 ZXQ g/ (ז]vDb/}9 }^JpYӵ>C]l`A ~.D}1EA"wV(f{ N>ĶiF4H~EM' +̆a-`ita4r8 @%;xS3eʍ4:El+gq+8Ȇ7(qܡfa~\!]ݝfS;SWEdۅ f0dKnҏL 3  Ӵ-%SLǏ|9~n^sX;^/dQ`8g!ND-j50(**#n˩5yJcA6gŬPn[ykF4v>^~o+F!e1ʹ4\(l:U){{1*Mp,hҸ=07rʬ%32zJ-QapS#E=k *_CqYs*hBK[Lkxӆ00;,:|_B %c}oRsgml07 zfMdZ){P38{w+=<Ĥ1@ [qvcV@X5lLBQwsR# ]~ustu LF?!]9Ӈ5N QvҀAC|ifJ|:Wz+=APA17ĸTۛ=@Q(3}:e7 tz|$$g}  MU f9s"= 2q,ϟ`rB;7UQd&xH- ^g F9!}vV&O(pQm\2OoZK!"=`X~)A<Wڱ"*#J]8@-7d+|i6[I}p i1פ8:H / T ;u=ˑ{>{TɤBG4PM+SX0wIN=Je2 ݂^.0:U!ƄASe''Wo(Q%̀+MJr6ׁ;W~S0$֗/-5cObׯCj?D"lBe#j!IʊeRq$Tu{בDĥOIMae-*"$TwC%+bc_g{ۨcԾ0,]x]6"`pN[g'Lꤩcs&g3`Xwȋe,`#DL]+Gǎ4"䲶yZ`=0푖yD6l`II>*DP @#rZlG:G:pCgZ^ul*obG㎻—hc"D=~bU>k'NCp?$Xל|v<}DBM9*jYccWkϡQOAy{ Gw 5$|2b9 {_Q?R[$Fۭt bkO`:sIs@Dfvd^ ]4v'}pD 5ǂY7"Aj)X6_darz7?D8@j-{P 5zVZ=H8Abܛ&U@z"de苺,efwB,AXNF#wQ,o4DMrrc:2^2Įz M~B*(@ؐW)Iزx}ڽ$-< R=Lpxàf24UU!w?^pנy[ʗx&jkEPGnOx"٫uT_G}7P^3evɇ]G=ݑp ̓)`ͥecl FjT$CO7bJ}gu-XXD清/?5DOʩAKvxT Mc~ADe}2 9#H[4^Vb#~>[ݪ5n_7*--xZ{[;#>'6 ~ErU7%q땵UX8Õ1릨2Hw!s0C$X$Vlt+7(;#oSR7@/d`}g(D5܃}d0Cyj,^Az>yL9uF2EN3~4 Kig,೻iP8_(EG1 oNձiO +]`"49E.4 џ h:",OZ-,THCA`)H`{EH)`<9NMaO$F)`BˣYܾ O]}}8"*͏\V74S wyS 2c_=ܿir|4IJ>OՋ#% [H1#D*x=ڐ-P:Gߏ?eه琎[vnm6)0%8g⋴PqO=!IT;ulŝ3@ S[`k9Em&PssoiCz]ȱ){9Rx yCo +JSeP]!gYo+ 539t613eyx;g_QG-o5WnwW[i'WPZj$XYr9j"5h۔g;[Qn+(1zi2Um-IV>@fd!%R }PI1HW^y%sqlPeӒ׸,L1}y U>zsxUa/rl^ǝ-\g@Ek=*MwAv=!xotë7L~@W{ār@(a\_>F4+.lwc uF)cu7?R+GoJw,ܲFavb?u :8fiX[({gT>1dlvJXNr2J)O-!IS6 1ZGBmQgs-A)jzqE s8Y QN=;y_Ree c7΁kQU7 1Kl<gQИ>2F ?<`DC>z ]xz͠毐}_(aV>u&3!8 [ĐÛ2NLSꎦC~w"1b7F3t|:pAEP گ{k5+ƁKM_[-®Y5t%<˔#0S.덐J$swE@O5mIx9A,0w7NRhHA'B;)px,Eɦ/)8О+4Smr\qY;7:Eg{=Sնd3Bk\at0}E`8m֊Croۨ\ yfۼxn^tG& $\gC$ja |C]LL+܅IBxN‹J,HНh4̬E>gqK(Cc\S[' 1/L8L3HT\ 8NC2y[6 D`Όtj{NCŤ =fGƂ6ea>uY$xCv #"c,^rۘm$.UMT"\0+a *Yqe(@a)ĜNU"b.SY}$Y7+#׶ЭHB[ʲ^>7nvK@Ѣ"\+Nţ@&-q#!hI5ܶ@!Am͑:K`L'$pE pD sbRl!Iҫ!_P>F7C,a5F$)Ay jnzb#Nd՗ _vep#dKB'N)>(q8Ql}ed84qpզI C>+}D-Tmݿԟ]eTeAџeQC#vXáFD&ы]V3_Nv5ռU +*%|9N`i/AۨBބXWiuJZE+ |-0I $@uC_K+_S%E7G[ƀlm\YW/uD݌"t9a/پmb01rx' wQa05rB60EX\|<'aߴ,!YeL8JM9V=Y@8ړYpbj9}!m}y,!>m{+d*wJɚh_ 6{" "0PDf@YB}q{!UͅAvM@F'JXQ!ǔAR<` eF2FNVط!o*;wY895_g=IwOT~ fQ t{vxGkneM&@&-#:l%/ MLj| rTf17)WMnUӠaԾ!E~d-ێZS01g=i.sQ +AR__(0 N4. Mu/vͅzy C|yHX˗*!;È|ӔcZ/٣e]UΌ1Il7qZҚBX~PLoFSrsdm"C#sK3u.虱0ӗͰ6yb p c&Bz#^%ڕW_K_O+Ub38"9,++>&pa9^b1ԏ G4a67 BM@oF=Ԛ@,_B]Jb*It!{=iHWdP\ܶ{RH6mg㊝H!p]i>aBJ-E$TpEc\;KbZ3 Jk4 D 6 e'*9Sʧ_cZK J& x?szz ĊAzJ0H'0<ߔѬf8_n y$ԻwŸ bFR-H1_ZhڑúDTyAf38:IEȀE{Zԫ<m;.?c{ 0ٰLo,J|L͏fD35I^(uLKL耀y-RrDC.O/iK3씱,ݔLVy9 zy!KUO+ogp9Jգ85[rj}4 G dA56ŕ齓 -B&KJQIP^ ,;md1zL'4EcVQ̏ȕidI;؃<&tȟ'"F\3aFE6mJ_K$yБ'1|~]m; ki) ٶ>1ؾȦ2~W/V'~Fhޠ:[ʻutކzj(>mpQJc~iQЕ"褮JT[s+] =u5 ~ÇAB=@XgBs`(N `pI6_Qh a'&Hr95e'l0e(I_cH]lfY8^#Y1W(op<:]vƆۃg Ap>~AoIe J1.`6ݓn{뱗 &r"zW=?\/ OڢuywJYps7T_FpS[A 5;/ʆ퀳L]#a7Q_ZMS+Q=.wOcC@N>f9NMSи'xv~aIZ̵R^\vkHَj3ΈB%H ]\taTrV]y'(a7aBw 2汾 r{Uve L(D*_ #?ܪl}9?k}02Qa@^Vt'3y]{DӢJTǤλ5Ԋ@ ; ovj3 p}ׄ 맍Є 7IK쪘Ӏ y5&ZPYd2o%ǎUg\$&ϋriF {hót1 =T>2ؔNAە=AJc!i c=F7zwOjl|=T[R\A)r>;Ww(H_^ARFS|Ep5J}G6WER@Sqt,fcEha(z@)^_~F/a*:_*șWefLV+a OK jd[x&@RXfm2r&UNYִ݁^}]w֮|zG-Z2!|,4/zdcu,-s]&y(\wWO'~TII5=^Hh =å 4"4 ɡ}FhjR/&<ɗ"̍`5/WbW΃kœGF5:M= +k%cpC\+2w;)7'Θ(M8 i-?*ڥ--_8q;;3&H42C%hz>oEWZ F $8MڠFna 'V"'⤤$]h260(x͜ ǩ)DWޛj4R5An ,R~V8D^Vu_[(e}WK>ss ?d%Z} rOhζJ>c|@ί֨{X\nޖ@n{ԻBUY䠥u>y$@א%F6/u5y Qo&$iad#7eB`KŮdS>-b];eh'6'1F7X@ dּis!TH"_ܻ :sw"x<(u% cҢsNZs+0ǹ4%mASQD8,_$0g0aނH(y[t#sgS(l85r=;åCouDQ^Zb-ڏ0aW-BG+R ׆26O?|lyr1&|+^ƕi^/: VY{!qq_=mi;LGX)7N!6`e.k`P(N&^[E5}]"i̜$Ї^qk=n o܌rƅ8*If /ġh={!Ҹ ¥*XGn;&yx|C艚6Il e Kު| >z[eeMQ" r8T*`,Z]} 0P0]r4댬S 4 (:ug47X1/g +-7υhv_B{ ]Yk:JbVQXU:Th@ĕD|@ïBj?ʳK~/Ah}PC,"J},PiyҚyhSjZ?,:6d1’Bu>N^deN<T5|Z`Py'>|>&'(:w4y ς6[XB֠ 5+SޅFٴ (t' HUk$EzU/U)ӛ}< RoS5#NX %l1vk,{8gBã_D`, bjx)JR߹䙠fRT-+2"\+C">VdSH%,TՋyV$Jh6h5sطmο@H?!EX`ɜX92[@MժNP2&:ZY㠙vdN θĵ翆 V3h"$_C1;2" QU\蟆{V0jWNO(ʊE嗪C)Rag(oð9&)7=!8z$Gk}!Rˍ#MvJ%WwBAqڬڮJ0=v}_=.5+HF= /9QUJA\=;ǞY Q'x4L?Ec.*)o,HLD܋bؗR}(Mp޿(wzow^a]=i_k$.r  *}(yCƯ؏p峤BK25&){7-lwNqgR@ʱv,;)BqiPhwJX-M8jY6qƽj KHm }${r(seHg XI8cJ֙R%*vÐӁx2*%3qHykG򒥱Ƿʿy,WW|/В1.j-gQR0k3>kCM݋* y_o Y6x qZ2y,. ѿzw{z<0%7 GrQw($4# h'cVJHz:4B41!<^4lũ'{lAIɍjNk8x?92fNB#,`̵ָeXC#o_R!jMPDʵep0vLܵ&=hS5",켇^R/m0cZsx=WVSbMCKHq򑵠(Pu⵩sMS\0b~`]e4+%lWdoҖdS/H"4cBUڙ7+$ ?9 urB4FM<=|K7hlLi7r^]#Ȳ.<*Z"wE4zlz(0Z T0/May)I3 S%?_\@2-U/Q%M!q3#-2Lx݄{uIhO{kQ2ծW&=yV#Tە]Ê {|ΤunG!Mk"!򔂘p)X>gwpJ(ڣn>2n.݄h G+Q_ؠSm|bHXsUU)\J';S (_yH2M}gyҺd{Ӕ)$ۀv^Ԁ[4 z)0'5EG@s? k'`XF!w0~]v|ukx߇: 񖌀fZ 1 #[=8yHZ_x"Q 7@MuTx=9 Z<6gW)8_"4UEP\̮M~qj&;.a64a~>DU)/w.ޫ_ćsKA6o,/CbZQHfYpչd?YNf>dP&/a@L%Hؘ%D3i8kh?=:TqS`3|xs[`dﭩ CwJ n]S^ݡ%i!dudv,n!!9>LVptkc_م*p_MTwr&fj) d%a( -%(p2H8FAJ-qbdr9JBlLsk}M@z2txTJ.pң*xr`_ `=Ca'q9N4(Q9hjaع 4)\pQ٣ĊB#_i {s\4C`| n&C>Y:;or-]4tEl5Af‘ol G7pJpm\ V](?֧3_ Gj`E-hwz[liZluUnfo2 ]y8FayfnE$g0#ϹLx6B6 pXt? 7Ly Ś[r Wydu|)|F_#8nqKG9J:V+y Y]F D7Qn#p?c}85WiLC X^|Jf/ r.~ 9/i14rTFAbAX;<^EZk['z'vr>I[WvaZZ&k@^ hff8qw# 1zNG0GumEfwQ )ɲjKMI?ÂR@EyR@q{3P?&w Z 3DaX&3E!-_V6(K RmI8^wYV׋V]IU+`8WYzQ8k>cC<?JqܥC ?kJ(?M֘3>FEG*L*=qlnWG=\ pc!FAic~URDkVٌ#/1 M5(姑2B6NX0 K3K!xRPW5qкCʉ=|r!`6czjY ?1G:BhPŹv-\ ;kBN;@F%1𮣝o#ZW Yb|ظ' DCa/%P)fI}Uub9I1oJ^)n.z4@ ((V oz/]a?+Фj6$IYkX! *ŷ,+!nz6KSWN,rxAl$a0pOE+:Myͪa%rcsqypfٍ,DzJ4hPizfpM]zܽpntW*2ݏ8˨, PL*ELnGNk^XLN?ns+ PZw$Lm.Y[L@fhã^֦KU̱G\I~: fƈ/5H\N1TKӾ@p3Ni{39;?TBBݥviOI'?^NѤvt, ~NYs?;<5F.,;˦˶PXy#HAH/Ri I70r>]0!O>W)L~OE nu0̠o:'YϲjTH՟ ȼ t* @DF/ m=b7xN1 2Ѝ ֟#.sfJ&ئ-hVB.}% Zl"20zR'7LZ1!o2٨йc~ sF%iE~H@baJ?̊s #K&5,>IOO2޳=uJ%cZ)2_aRpBJ#dL8<QzѬ%&tm^z+ROtLTYFiMLJU43-؂m"Vf[\ɿ¶èþ7A!lZ]XsT`ݞHn8d q۟wX\!?'Nu}eKM"sc5X{ ja;nہM yŠ8S%bHڞb:M ᾄX5/u͘Z0ƣ(`"$X_ܒX j֬'wWt?SFBͤ>v2Hj ٜ ۿ 8taI^v\J*'^  jMU0ډᅹc@?i-9W!IYhtPqVƺtcW OAQ$;eqņ]|򙐡w.nࢵ~3Dr ;ݯ|5ΐGmOw6;_N`v'fubT Mo%_c[~&N(&H5C G0A h!b.6{Q<))E+sLՈHV:cMeClNyѿ!$ mO"F.hKrCb*Q~Rl@>dw#lyD_ٵb˜( R1Q֎z[~7X(!HE;G$w5)l8~55a8wYޣ_?jaQ?ӛc*~uߕ^l^xא(żE~t>}S'3JZ7)6I 9,is餄b@ۭ} a:,<x;2 q(( p,08c *wo G_T:ۉD7//%p#\SȫݦԒStB[0Mo -7Q^/X{,`e.PNP&`Hky`6 Y+E:U^%aC~B`LuZVw^1}hT>d߸nyni9&;;6A70XK]갱$DE^^*^6у4:0itш(%݇th-Mo fx}WVU|t'bJÝ靧7=6V=uFohG璇.C^ \~*[*{G3Q,@zq"ٵ_E`Gx r ]=e/o*>pKKt/G3o`wR"D:g%w W$Ԭ1IOX7<r{F*-[d0Vlmd b ~^2ާP)fx{"B7_̵6BuYD=: kUF8A=><2y T^IĤ H6ܾ[}ye((jg]k-v "SD1&N;3xOn@uعgp|2J4Z7*"ۋGD7Ff;oKDioj75~Jx=qufJ7J猾.B=\ pvr{G>7Cw=8{,&&]/UӅ{k$O4?nºM^zdIʬ!>B =m 4'DV4ArUNK) ⥷| rݠ46kiO3p} #N:Y~5ʥŠрxr1`")n:jG*V=IܩBHw`L V Sl@ʊ}&Je;Hh"`[ϥD0@u]jx` ̔r*w;^et[̥:,?!&O ( *KfYOazh6 GSG$KOFy}ٔҀ3>: y5qQ-G;!yDfͤ*51R/]{5oⱧ۶|N(g9j7 kPдzu$EK,iM7aTlϕ.%~9[)>e!P̎ŒƖV0N& KWVCPvJu1g6n=ސO-Gp6`9X їn9 q ;9[B(!y"0_w6F.&E~ =3SҊ>"nFTK#Թs6sJXj ;hI :ՆM2ĉM<0 s,J [Ҩr}(+֞0\ brcrWnj.)U2f$I+nfm;b{x~Y#q[YAς4;[9LIQAСeEgfÞ:6GYwn--rϷb`rVbx%ք ~t[ڙy4%/"[^]78l/ݞtIIFg#9D]!u7W#鼵azyQX`$5 aS'v^'l6p,Xm rV)bmm\wJ@ʙ- EfcgvPLnhA]^g0 ٤Pǩ5g[#;D u䈬*j=ѠH0@Sz//NuXn2 {up|OUf37kDېD~IQگ[.&*pM ՏD<}JINJKhKif] (3v9( o9VtlL3~Ğ=}k)lj58/ΎmKbg3ݿṳF{g]-59$6Hig c!9_I$1[Bc KFׄ TvPH|BT\!u%#}]4i;TjņwMm qM+XmӾ V7w4; kXA`"kq5( B~W'۟j? ne*b9 Z11R wŐH%?;%$HM$:~Fϴ}ji37*UAax |Yg<}wIt#INxu6Q~30ر<LMTj;A’]÷Մ8U?*mN "f dd >ѧc;0g4۶M^7{Lȸ@<#mBЬ;ISdB"<$d{js,GuZ*?6o?]yB+t&I^%=5[kpkqm빪;2 yBCu]3_wѝB,L%ןl}"OXn`0qŵI*,i+ʷ~.N_wKM>dïPvs`WWf5_ + V]h3*'Y/agCR QS-doďH6{2Z k㌚*Osy~ ZҺ$"m}z6Emh7i4Nc鷧b*1׃v.XAjCQ}_8X)D /R_k|{1s֨VD.9V^ƣ."(O̊r%UǤS\J5LBJ${>;5wXC( ֹ:Va0Sf_&=ޣ?2G [EW)~rb.2Lِ>4|WQ˻t*;鬚t *A: a.k٪fK7L9fs):ǧ$[7nU 2m!Gc+r55&% gLPh7:q?ta[`R70iwhzD^xu%̜dpH=F\gnis\yzWϱEk {*;Pdu! htN'(4/X!Ы]LƢ]Pm̓s=7{4T8xZl>?_[ZBV-l (b75X11\h`  zY]Ûvk% MQF6Loru7SF#wZ 0.@-+:<.ևR֜8&l]_0)J9Y|xGE|W'ls)t=e> SC@tzXd9"ݱݣ}m%A~`3t̆BXܺX'֙[`dm4`S~CouaN=sΠ~㏡hM YFslnv=2FgDzDYH؇>֣@3.B5#\ÿnFbESgjafCЈ{BW"1]Oɚۜ"י*nD|>Ǥ90ԼN{ӡ:B~}0gIUZ0נFj/>3:p/ļ%̂!7ֈM'Ll| xu^Yۜ~㮬lyKP{;ɟN$غwY0*ЇOas ZWr=i hCXv@Xx*58,DI!D{0? "@=Sgk(nć]r~bfa:hDMX],E{`gRa]vgNX.ѡ|ϲZ$#cny:V;C3s$l 0W!vRq62m dtaA0JD`..IEgHr CM6nxFx.7Qn[ctA lOd3*^|.v 4BSL詮'F$#sƯ]HDfF%[1~%Vza%/7uC5xǾm7.ݜTO5DtrK]8,Q%)QS"_ \4gÚ#ypq JhDWy2J9I>^i"HƍT7 ߙav4%4Bp=Ι߂>Cwg4*BSu}MU>od,:4GlACK̘$-AeCE z[Ri *UZo9SRb$[ 1:D<8vLܔ ~hIs1~tDʲC.6?}x[';Y_oѨmY$n'WҨCUDg Z$_Ch8v/ɹ Э^w_Z0d|7$rYkGElp9Hhe̶s,^Jz*IWŚ@9sOĮZDGCƄ2v/dx.VQ5of4K&S졏:1Ë0?g[&?EC!kr LQSɫwb-^JM%m P8ZXͥ V6L(`^? ˥ұ*ƴ{zi-`KkcZqsW;e23Sk3vB"@%@k+S:[W"=]G@?J{E-d+|Bd:.bR|94^;1bt ml*0{"e59[g8A!|ŴW!hb b (.\*D{(,(t.X`o n<%f̔|a#I5eFԹ bD\qEsmA$ɷ$4cH%(RU5&n,aץjRaK'I2w@LEOxoHι,rҭ u 4m[$& Bʵ?wFiVjJp}f6wz{ےzG۞ 8oK8U98ӒgvQ_ȟ [a)+a6,9"U9<Κhq޶j"u#&cђI<$^J|uR^ Oq4,(-!œFzg S@]ql('҃|pH݆;IR&D39ʻZ!$ MJ|I9l"LVY-` ^sI?rVT8:FKu@u h]ktCs7A;ύ/}IJg?mYjT}Sp r`wD\ $gER?hCZS}Cfg4,FWUj&`ӯ zUHGW*^`:a5`rW)n?d[{Fگہ8J*͐!/#2j9ik`?hu -̓7`԰ S6 t@}L:)5!dRМ"P0zDq? \Q݄xdPp.-^sb `ܴA"$\/#@Ll<5ԃW}Bkȹ)p?u&.Vvf/ZtɎ[q%4EZT}|,c럋btÅ+l)ůJ^3ͧB^a/ ٚKݰ$ߺ5m(tX%^ڑ+kKnK/LO1rmT"$Rf ?.Xf]JlIh Q Sݤ5M0Zds](*TKdq2XeF0W%{gGcƄM16j,Y=AlUmm/6%OPGjM5 *ya뻴glʷ*fЫ6^(<~Wðmvt1kRζ 1y$Wxs5b`CLBNquS}^6S X£HvIElcč@tT=ij!hș6!h ;ƲklD5d|AŔd1K<^esånih2!̈X`/֕IZY7J$ɥ/M}8\!]5]ue 8C_b̘LO^i:!. rkBZ/br :-Eو+9/ȹh42fˁ4G! *k,)$l-1Ƽ$J^Ko\d©`>mvY<8n͓ǪEw`7R)S2mm$!* 8\ J¿cqKVǓ_ /rJmALtSvY^[scyXջybX2 \t -\K5ϚCN`W1^ zP!:_.󒶸s$G|-yjk<NTYܛ6=\hǎ3sIn]NR~L+pƤ]EkecA!}"9Ba#<]֡T4B| vgXd)Bc0Xf hw6[xr*X(tTY#IG#gYՓuc&) q)5i]LN>b ֮;o:l@b}U۟Vu O +l9fǎX#ٗxk3/Dw Bʰ'&y/_j?'~Dݔ7w) _YH%7(źMPXqCB(I];`s3HZ?Yzi$Jv%&<Qv#ݺ ;Y6g!( #hXtsj%ϋ:-cyqv$3  e!(%O?"KQP2#.F>[ v <= AYcTR;N1w7ߌs]o;)O#.ޙoY+%˷wۯdY$n{ 失9 (9Pe`ɹtȇҊs3g㞮Np:V q\\A m0kcChJ>C݉++Β\$^i!HUp[:JH*=wg~BEe qr˴ 7S{w&sF%p*HnSisR4ZFs*`[( =Zǵ2C=>NOAt*/u %31Fš)Y[a= ǭE&hϠJvnW $^Y>y;jʠx#5qMj8WIM̥aaȑ)"C$pMFEI2IG\ed˯p.?0𶅝cb, N8Whi8@x gOǦۯ[aYoL{v2- L*?0PR8~P.׹F! }|?%PS&֑1*|] Ն¥,, ~vА'G(_r$E&St$E*8V3H/ƨ7j;h,|uJ.]D^rk6;MPz&// 5EÆ;ݪX*Yଝ[u"#Fg,pMY_ w MY>y>Qw🜕8pB xCLeZ(Rl+y=>KX8bfQf5_jMTfY0gHueA2ͩd =QӴRٹ:2MJ)M +^+i=ז3n-rEٞT2"~〇9 k17ZrH Ӌ}YeUBŰaƗ{]\R*8~UZ,:ܚ =<9%OcUwޮ痉XXuGe.;>PIIlfe!⣘E[>|Dy3# P#i%\$ON ?ht^Z)d^~i鮗v !q@oZCyFvL9[HLC}ѳ?\wV:GKҗ]WvR3l3҅i; xW"1~ԓCdWFb!'`[hyfK]<DsrȨSZ{R DpF@,erF^\%6g8kq 3v%w,ɣ6"W@Ia D Iu{+e;3wNܐ m!*AKĝ ʖ#{RckB\d3MrU=O7 ڻ| aFX5+ƴt3wY[/Fs/vb&IM yTJ0i}b* #cW::jkvnCzaQ[I$0H )!iw؝ !QRY"5"ww+|V/c;fD^`sQC-Z3FR2w 7ZoO6#5Ӽ[b>vf6 .v&t ؀43u..\=ktCmQr$p !?O+LW2ΧKþLQQt ubmii%PZȟU -ݙL2T_wK_ᘢzIƪ"^*_*a`}Ld&(Έg6~ fy[(O (}Fgr1[TǚFeHr}ĭȸ2u~`x۔5*|grG l]BZCcBm7Y7+gjR m15C!>ݬaL~ES!5Q QH1s =A@Ot`W㌃ Jfd!a-L.x5i{ _Y^|* 4;{#2A+X0aSw})dgq}m(|JGL `om߷/ jQ׭gP}KlK_L^ d6?*i{Lͦ\v/gwZ\i>mk*[lyI咆6 Go|9&OAwL }HpDl2Tivdt: 8.`HŮ"CWQp>+pw:J^pA?ѕ1K'>2&Ǫb-C/ұ #o숩1jd_e'Os/[TCRK"Zk@GEݾc/\?54<)w>!5E];͌5wW6f#<2a<]NcwgkH3y @YW zqE蓹^6+Yw4*! kP4AȎ䌭9^˖ i^ D\t*^~RÊH+H% l1,CCfʨ:BdpӉh"Uƻsoҏ%~oW"|L<+AB^ ,K@f6& <5=/7 %Վ<i.С+<'Ɵ̔9.@qU;-}C< Z*Mܧ-]ˌs|g^%Y6Gpql u٪Ps'ma<Ꞻ#5*BجX+e :kD%}BUHeC`5 67{@=2hMcںrvhsNy<jI}W x:dp"zq j6aW:2d *::gkj#ߧqS~ He}JڜY;Iq=MP tZgHEK~K x4Cr!K|O }ܻ}Ò[u6Mx=k  Bd\:}/x:y\y0uqc^?faSP A3fknI?`)=E'Kڭ[kf1qeβ*xod܋$˺@gcrsiP{|FvjT{n&a @ܒ#D jQI*I a)k7Y֊]ÆhBZ;'=Ъ8;yH Dt/<>ڎJi董Ϥ%9Slz'#1~6&(4#=z7.|o 0sd=SA~aCCW.H͕Z39OC@m=E0+lG.TBqvv }2F&c]}Y7ƪZq58† Gw z'#l3 G:?]/iU󭼺|"P>J팃( 4fRM{S#^<=M]QF/ g3Km8F!|0\Rw*IsbܭI[Fa#w{ZH;jlSPP(LAFd\}Ik{"z!7sq6q>Ѿŏ*P7xVȌBLJ*; G Z(gЍ*+4ZF7a*hoa &d2#=I)1l݅~irWPF U~rfHgְN~ 62t7cmfeܟ-(>IZF&chx'%1)hA,1E/8DJʺRwrr, qo-?Z$ː-\k5i(0MuX@xścQ-P)hTd{2X1ʥg gENQ`.DMΓ*#Bjs*DV?\Xp!U>3EnZ=iy3FRkEG*5oepifNx9 :\)JO]Y5b0`grC 8iPQ|yXhGgt<dB쑬DѢO>l9}I<ݠzj|w `#(w7'-3lVQ>TU|outxu!BԾKOM SWH3 >#%B G)4]\w7bQBfaj -2¹%lN%29L^%>ر_OUrv]^kc&1.7 \YϨa4@!BlJ@*J);2𭜦^t[F1=F^űUx 7]xܟ$w?sYSvPSKYX<9eC7H>ġ[`&+eݠkDSA*};wbĩu8k+)RqT<`w ;i{MRer#~ֽ^H _^65Ki!2j-%A ݅ =Aٷ8D&)B9vG\/"V^F{shk UYV[=5++<nT =)_-c` y}J9tOndv4IX#sPԢ;^Eځu+5/θ` {0yPnj06ZFSJhWnUhdqQQW<,vs= P4ʘ0R:' K t:*<'XRD=+TmS,i1,4oB3˥S!͈ 'p:͒`~=wrO QFY0X d5m:7RhS' Zj3@Yc\RݳV3! q}fmؒ#V6-_JwI 3/*'yGsP$ڲr .d8MoS6"RU1Tajhxz%V[^2x9eסM4Cr,6?:ۅ ČAFqJt4Kmai7͖3UJJܗ!1I4ʞQ)A}("5ڮNVj:<6%*.d#GM!`MM߅nl!(0UhKl}ъ$u$ KVcn8 9"_ߊ :QLRU&5/b]$}eEUŦDCYwP_BB?6ۮQAH.Y:KWlDՕFֻxQqC&ǦFdDmѾV@,W@د{~}#އеe#Moo1 LX/[lta.>u4ϛy%m'#y2o٢P)%Ijdr]Ġx6n |-'>p)i4SFGHw7Q'd|[+B>Ɨ}Bܘ-?_Rt|1v1T4c̱eks̲'$~FR,޿ΉqSsK=V%Pt1u.s Aoc\f꣊z^׋;G?__n'is˷EmCv8BS+mg.:Aֺ4 @ '1AIlVfGywH[1kU{imuiqr`ov!kTă94\GĤ2F}H5$XŦapʱmNJ2Ts2´y]'Jo'w*pЅ@ h4RWUJ*:FWNɑ^@i)TeIg+( v+a^\W SD )lPѥB[ IX8dc+MQ'40I`j7eG_qey=p/K-fCS.j~hIM1F=iz6 i͏uc܍|N#sGE-,~OpNY[LDuhgr<]odQ7jvw5۬n=ۇϿW؊fXB+ =W* Lm=.knW~+1LQeFla22furfz(-t4Â5W|0Vo2M4'6]E1p4WpcnЀ<7/kzfhm;opAw.4:v[)nxg7?jP܂e\I|y,d_kZ`I%D0 ULxBu+ޡ'*|?9^H>t6$tLY~,ynBdX̡S*K~VB@t='|k+tF1dƈ}Ph-P BZ-J}vFքV!6VRa'O6ח/E@R$h?:rwdl*["}ΚȞNPAoybnΊ} !$JSmB;?Љ+yM%njePs[ |!d윗9ƞ*!d`@PMp, J۾vHho@ ʘzKq/2gmGUg4t8G*&noH4^RyO'SuPZ8p_i! +Q`qw`*?9WTL*hyB>~D?>{55ć,_'b[ŗQh|63Jһy X)i* >ZײtSoB":( / PV'D`9"^4pS 5e47{0(1˸1a p nu<ҕ(,jS0=8cA(@6n|=t'2>˜KL)M>,Mt$ #]\J<>+첍CZ $~M*H$S$tw`dw5^^*9y2p'?ٚ9и("@Vl Q reQ'%t {߭RrqI3ޡR]%~\kYޯZ7]1 r$S O&Fb@&nC2v;Ey& ¥8H&1խU.rcQ_05:+Ż_7)R$ISU4DI[{TC۽آl8̮OVy0VBdXM@(yO BigcfŢ-%fv`KjE`*=2/0s#/4v4O[ѵ]}b0Ɔ'n %$R(@ HqdSjƔ∑`T yu adªWIL! s=c8nDza+& k]$v|:23zXiӕ:=&RT {ϙUSO'7j8^Ԓz/3:՗hGIvp5 Dd*K.6=xp4:<;l_lyJ9yTZ +}n1X0T]s6|۔}CG>s+˄Dp7@#̎Og|/yعMt\pl<F=ZtoJ2@sp"W=,Uթc>H@zԐ8WOyit ?)fCl%r|xݹBPicgI~ 7S4/zuQH]gl-~ vO\/+?rPp׈i4YՖnVvyf]MNZ1"pC0T'sc  S:[YT]P_L x/Zw|&21P'vB4Y W[X9uN]vٚGb-a:E?_УKS P $yvzL( [縄U1%@ 6+5"n344 @i/c K'eIReӗߒ+^4)U$Da}یώS=j2^㦈z c)Μ;> Ω3\b"CxóiC冋!4X;9z:p`(r;mo4l<)}C! 'qLRO]iw Fgx"pQ蜫ǝاl][ԣ {;vE?r<@x+RQ^ CR8,8i$gi9j튮fٟgL䒥u{#ڨЍ>P=OZ'!ڙհfᬣ2c+"94 5V' 0\I-C|.dc4iR" PQ5Ѓljt;QCC#l 8ȗjji?_@xqMLUSʔn9\ՎpFPO*Pd26\RiQD#Vk` _>H7c!0?dFg"q~yt45{ [&N>RVwT=?\VUMPNmJ$(2z2U`pE;3ܳʼLm½eKM\`G_9aۨO8|f2`H WZBQ Qԕ5yI< y[z><|d3@(n]`iH-~tszcXsw'i/Yًz$j2gzIcAzezK2*a.wCs9f*%)=iXu,\&CVNaoؔx O Q[>pɨq4g F. x rG`RWe,?.NQQ ̯G@)`)g>\@,4x>jEfw(w] ٥ cix] Y(H\UUٯ(v͌C<ÀVa|c3g*<場BXgә> D̲SKؐ2FG . s<0AfwzfbΎ5Abp/  t<Ey֤-NtqsS4@+o/Cc.a>kAiU2$CZ|ƬR@plҥ*Rh5 ٴNO/1 E>:߶WMpqdgqۯ)ETE7Q?Oz$frǐLO rJ42ƕs\XMBg:SߚybHIMƣTikyvixw۶3C5Ki@ Ga 'b>5Up'֌(d)z_r,_SrQP趫4HJ%qG[(PjcŇ0.KBSqs>hrYQb Ef{X# 񦝟h1M׌f{"uyr @MaxR;#Vzuk&ጳNf}!5׫Ez²OA1v[P: k[;R2^Ψ'Ma{8Fa!wiʢCzq wGqW^$ G-uݘfx\ I˒įF8e+2e;6?[-:e.w.GW_(U]EN (p ֊pEȦtsw2F]$j+t 9`m*(q:,]GL"OBj{;]$G(5EzAT+-ǓD h4d}mn/JdGDX@S  !>ǎ+vݨ6X=mvfC7@spUi:BK%$pkj}_1 H?8#¾%a=ّ7ԥSI$50# )|)Aʧdć_PN;1&%Dw&Lp{D[[i MEJ^6jt݁C>z= Lq J [ <]d,-,"xnlOXluKetT-(_4X$UD5?}SV Oy`E,˽.PJ!"$CA g#wDbBi3,@J88 栌[YJPXu`Y`$6]Q.b6{Ƌy+*hFpVEK?邤{Xl{58Boo3+Jz/:2otGKD=hՈWS e){`JPm)gnp4j6sVBЃ9'5e6łpԲkIzi(Ί\e>T{.n` rݯ5‡#uW#l)5K2k՟1C+Sl?LLy1/}9d}W:jA}>~- .;#>k 0l^]uB]2 *d,R"5ޚ_u(=o2b̍/}X4]!a=BhNHD¤1|\FaUlq6CeD$YV((pv -ֲ-yj{E3O4(gl17|e)ĎMcklJn7]e^6[38'r|}_!sWIem* ;:Ȧ$%8VDsg[˶$aOO>Pԯu[^ \j4G>7!UK76rbG`, 6?f1D@ KirEV>] (1d?c~ 64Z8`^}|qqGh$T3+=X۶)C 0T $Pj g-O%vYaqZ}!Pպ:GΑp8rfXӓ>`C?%peE|pPprc~Cϒܙt>WKN,6˶9e dfp@S_DAWV-zJPiVX̒"yɶ 88νZʿ')0h=$Uj9r L{9A4- gTl„PS\q#YȗCdD9"!Z̲xyurY6u.¼UF ˴0i{B=!GGL" 'RJ-B~KZOq;fKܢ;2 ;԰ꦨ5p'6ӈih˘IBNXwf\]KSqT5dt@a8S4 e{~_\T76)n;S"r&ZgQn77~[Fz̗r5_v<fх:-#yjyj w됒c"r~hjgŏ~B%~3wA6@hԲp.z3ǃᆶۗM2;SnĄ@ B bw r$pk]nWRB%0.}P Дj>i\& dH+7vFS%Ak  $I7Y+Kg-дYE{%R4NH`$R i)5HA, qJ8"~%rΤ#dyS &3yo8F:P H S(uy=.~cXI7)@d*]1[[2ɅGDH,ss6j v}&C&u7'O vM e^3{'l ڼTA? Ţ;V&a{ß!!v{폰W|)3[U=aDq[#`-G64fwp7 1pq6Z: .s䴹JC5G:]-cFD`҄1veCB+5Zk3uK2R.NW(\oo'Z|L9+@}>wVQ| Ѵuh`{_IƋWA љ.,me*g-DʹS$UYP!C!ypϥu[Q՞薊S,tw Ɉ0 ɍlGR Td;Ł)Zbz\ʰ: 1,\(HaxE$?: sj[<'P^+9S^|*@D.  m~8oNv7|I֥K,p\Y1G윱|]-Dp7^Mobs܈`Lu#mҶz2euI鯕u9 V';+m7r|$6{ȍgx>+Z0RJO:6l#xxmiQ8Gm 8( 5*TU)jjDdɷIl8VΥlջM5y:%~&Li-g:hN8K15{*NgdhJ|bʻ?rstx\"POFolycD5-Ac0?ӟlL#PVKak9rv*F#ø"'߬Jb K Liq5:רǘ*'Y_'Z-Dp(zQ`Bl7@z BpP3;,4>/Wn; 75%eԧIY 0V?z^ ~|Ml62mݯ3qhhx'E$MbvTX1w'"/Nf*^'EJrغ8L/p~g百O+?f$'ċA]f hr &:YBXyA "eg3<:WohG(ɒ3/Pй=ꁥaTѽȴ|vT.w)f;cNZvP%tfɆKuGu激:q!S sޏr|Rqa]KB]0dDGvSŪ&^%MRَL* &Qze{=ZrHRopOz“Īl S6E$Dc!H{d)C ;|gO5ˁ탹0`vw=4O̩sZG4E򟖗_߼AszbyE&7QU$S/=lk}EؘУ%jlA MV\ ?E U€ 2GSa1Q.P.I2ΰv{x؇`ĺ$-IC!EV T"`fgFlHU ٳ+6lF3pql)RjζƛPiXn`  Gbʌ(N-~ j^iшg$4 6'Sj@'T8k{G&+n;ENZ%i0M y{[ZK!ImWT:ޖu]qs8;Gb2:i䰇{X~߶B<%J%)ީi=La45>hǶ,duw7{G0"܏+HwԐڲ}XeY:s&1*HsJLhb`cqHtʹN(lUhO8Aq4+K4:dC\,L*=sӿBx#Җ3V@ }I 1j3F-q_WqVzVb=+,yT\ؤ\\r+A '[r:WthZ[-e :!R0=AGq|) \-xo@7RA]tHI+ЭHAY$ĐqIoCm`#R0\:eȨC\ %U O檢jGc o= GV|Q~,Aa`DQZ-Ѓ fLU툞tkHW"#k{iPxv6gȮKTuU;6̮Ri%&IX8tuԊMssK7ne^+GpwճEG6vg#ʱ©>Ñ.;N "b4g~}p#Dt6=xR0ЦTe^4wR \p]٫LbK,4KqZ8 lYΜ&>_- 򊺠 XZh jТLӑk+>ƙ(Kj,?!irzLsR0˒7TGXPBע"%8zfRR:,N6K{r mrSi\,7ZLPS6ʟx:ܕ[fhIYoi=@ ٭r[GEڍv+\ O{B0ݗo c\S>b_h;Ԉ܎m ũE\;ѓ5NB7Tĉ,4EIFT 6(R8d|y3;s^Mg,yXBsؓ:nϺ QuiZ_Zc_0˚AXPE3}=6 HN>.rvB`Fy0[4-8 kC2VMŻԂ̢3gd(׿8IU pDƲ5d6e,M$R#X diswJpO,`vac7"gu& TtQlӄ-RODxSVM:~q8NYNg}*tR7Tll !^ʝz=yݽqŰ( +E4oØwqT}tiQ3^ Br,@&Jf_ ˌ #2sұ),<J?P`.yiP@&mwmEMgJ)& 'c\Np:J d|{|EfEzކ>fGj.00‘xC@13/FTGke^V4I=ZO:eKrf7fm'ܠ)AN"B~M<&h*> qLz(nSՕEdA)S-7h}Z]P]HU86ؒ#mr;ZIwUu7"C+Wx!r\a#'Iy&/xHK|YǢ`Z>͛ ),<ľZŶqzarrYʣ!P}wNo|s$L;m,I-&IaD,ohTyO! }tI o.PPW й. K?;| Ռas)T`_# pK{/Wl e6MOXr}|+sw$gzyߡ v~3$ J- v͍lM­{e0Baa1Ʈ9&=&nn%wqe"茿l clkaŚZzم?k,c[ʚZX7}I7D8*9]:ۭjk O  hIW‚|]<˹(UAt~jY um:Vp!lϧ8˩-™+ Zb舺hLT`P;k}k M>޶[y]E8Y< :]XG,i#Fueh7W]?+;ᆫK9פ6uX<  ',$qC;@tC5伖+5E,K#[ٴn B! |ܸscn7Nv?-CZ[ADWq:CGJ.Pnvx7/&֠ƞ2Saظ~ ۾Ěևпj|C:r\]=Dg*ɓs 2q(C#ۖn.Y\sv;HL.Pѧ"S;wхpR&U3\Yݧ~YasF&X]\D2faʬE׬8&|f/ ^ -cH)S]EV* E]VGО(0 ӔiSko*Ƈ>zLФ lV3 ĖgYYq-Naãt6r.I,c@mu ~rȲe?vNH dyęB<Є$f=GAܵG$(փ#Che`9~FڟhdxwH@2 F%6K am}hv' 7;9!ceހ C-Nb΍BՋx{!.%'bס6 >*Sͼi]˳׫ӡ *4cY?^Y Z|+SJw^TĦ9 V+d.-y`gs৻Vk X2tz[95^_KCS<Ƅ?\Yu,y{%qդSZ/{!L+Χ+Tˆ~TP!/<bAST!sV|lySOtd rBb-@^rAH 4J{0;|=1<گY$18K1^N6ёq񘧯-qNg[¯wJ WR6ǙT5> I-`[P{HpaXCS@#UC8m46kJ5%)?%xVFZ*.-ZLLt(3xv!_@( ɗ]ɶ``q;O{/ћu"~yҿ-INdpbqSIɯD~rmSv|=!v$` ĺREv<Dn-#'mTsC [{F|m]^\0~ ' L,q*{'l8jrwMYNf~g;tmTw@@T8QxBK+ g3ILv BT@n7Oyj p_ G׷o#!yil'JG{0>V Wc~]_Kǐ0JgC1N!ܴ~bvКVsGᯫ/e:ܭ~saJwAP mUn C`,ly3i!r‹G?YԂmCcxU:TSqlfL*TdTc47=Gx· u^̊0:Ȣs(, m, =B͛DFBEJs*.5O e+z 5'WkC=ӛ1|L;M%( W;6t6x3}XK/Mf Vmk`rxX~-33#6kTJzIT$@ss8,S&넟[~ Lb\7|9 xs1ikhW'b_GZ1NeKLr+iS,Dn Şo`:B?Ί'qMz51T_ymFsT'2C+# % xGMi̟./+Z +WY R&@їo%bM)ڿk ]r4OV ztJT<~~6 _d\}ţ`7\K[>p&H~IJBj $ YR1}o 3_Sy$u9~:r3]#YnuʖnF}t哋L\B8!ŧs28ly9){}QD^1%' IL1rG*co״M&faH^VQcB3_F, uz~4w?qDfl+`T!Ċ2I7A]z!fU&j#Y⋪f0x>hb6Ͼ+m@zRif]y˕)Ř/f}9K5&QG٨߰\@s@g0ds?aż[NM~yן>w` E.sx'¾:#3=5k'$~~0vmyKz o2iCqgF(ׇTO[I%`OĬ/Ə<)((LR yٍvŅ2:ku#]W'PN~Ĵ}߻=?Wyh_`:}w_ﵨUJIr@Xhcmw_(}r/oX\[9׉`NR{\)2ycߨb8R =4p8W߅ r-.[S?Vq9t:ңn,dҁIBnBy BřQ5$"$WC~$W9؏-Ζǃ(Zud{?=@4+}Ce\V/jB P4ae#7'_jbP~)j+̧H BP͡.Fw,,l5#.XZA{QO}SZt7bJRQ:o V̚9t)v⺓EgqF'>+ 4srpi*KI# F!=/(oǽ  h#!U&1噻׶vY6X:t [ ީ[H;EgŌ~r_fgEgFpM?b=v8M]B'1nmû OX#m\. r0n{tc׳ͻԴ-@)78W.0&0i2;gJ7-{t'`vvmx y쀒-H~'Y-5\ԳIi3٦/ Qw:(@1ʝٚs~]}Lе! +Cld;.e$1tվ{OCN- 1K h4X[ꅽ <&tZχn; #-{'sǠ}.{ eYԉjDf{zFOa6:Pz54;eL }Y!XB+l-z'.lZ%:S* mAskߎf̸H-x=>R 4n Ed2Tf+8~mF1MkkǠ#H5=T`95r0KGC30U`ycңsMoGb(KdP=g`|R'0]~S-VYwDZ5jW)ǠmՖ3",D'g閳ckU*:2ܝe92o rHYsp3]y Zt=*d,"/y|βn>݁@أ%ɶÈ۶p`z;dA0q,Y ^|bw'hp0hu2sI]hAT>|&#RKlDwtL''29ٲjYN/sDxu1YX{vT޴aPL (W2~34v^BM(e${|lu=8lѭ;fܨ 8ݩCUgeF_ϒX:$׭YoޟQ XjU‰pNz' Tpl#X(S d۬* 0Ji|1ci8Q'3߯dmo~pSgےX9~'/ef7k%ࢉ,ɯ|e >}ӡ=\Ẏ6z5pίn"DHeK= xØtU-}ˊkW:V'Q(6jz2#ƌU9rۡm|NoV` GphVUDF>[;; =%_ah[&=Rl9[ ׊` V?,ԿZnu |%jy,6ap*N<bp(цoZmrgKLj ^*gui`bNaߴ'PxGARş6?K5`趶ő] 'YrseS)iC1}UЗ749s6!678 d #/<&/Ϟ{yЏzپu2Boy!&; n: F) w7 iK#VTPjX0'P|ҟyla'IW2wK9ۜWVhw7quܲ5/s5'@\ [O]$ T٣w ?ط@\k~N]yb SWCݒ(7Yjq?;d nt-8^XjҌ[zGF5>=.{7"F1˽˅[Ʃǫ]̱nh5] 3\B=ǪhRKbUۏ$?1Wv6,xm*$ftmT[`յV+&UEIζ\Bd6 |wͲ>XYEՍf 쩫Y aLpyIYV$eKBlЂ7r;/HY[OTtgD+&v'{\Hu}l9'h7hЊ(6LnQZg^Vn]Ok"\gA@ Іڼ; {QeBPVUp@fB>0$Tkv 8Ap sm0m r6čK Z{-E{|E|ȚVLgINGi dۧsUG$Cyp74ucxdOq+_h>U \tO9*gͯ+>O zے,(FѠpm[ؒ-t TMC@ޤGDξZՒY5Ufe&s01TE#m7`n-ŀK@XDԲK"'irbwE̻3SiV-4!+N7e _BJen=/a&$=ݮ#/hnDY9) *i]p>9{ 2mQ.wzrim]Qe`:T2 eM>kTVGO6g^lE/tup怈pvZiLQ;βqV"=_ݬ]f)B#D~\bc}PL(288jkE<ƥUݢ.sGHXG8mf`_8ә$^abE:W;"(i7G݋09VśJe(Z{ u;istC G5QM,$}G3*x]N¥mև".0x'RCHSڽ+`$΂>)*֍_Cjn1FgBVrnÀbϏ 3sv@3yF֠'9) .Ply%V*:"[R4ȟ訰6qv&KM ˷Hks6XwiG&ME]dvtdkf;獠Rht1VJd #B$[gj)lV+ͩ]nj?wBFĴs߂|KCnתe%uDt??WAY X7}>+DH@0"jgmMkt5TmXSyACթwYˑs-UN~ԕϛfm>{1xȅ{R \,p9"pdȬj V!UqW-8Xh&M󷜳 s}ʶАJ: &x͵b\ k}u!|^g}:[11wֈtOER8T-;}6u@PjYFsEJ)]ȀԜ)N4l؀" @EaSA~vIާ ƚ]{ϖ 6@d22r5sSo۵Lwcb`4L-*fUN[MEfe1JW]הQlD[&o毵)hbA^E(VkLho|0{3iNRxW֚yAr(AWCJxpz)+h0זJ>i~DQۧq3R3[[N^tHL>[7IάSNJ[&*܃ Y+6mQ'B%HoQ:.y QV%O9i\FXB@Ղ+)rY=.ITCd%(4(XuJhe#n[Xr rp0#ecU] t=#^I"s>P7Av }ˆ͉3U]4}<|3fd@#T9w=5n RErgnCN:yl+4:|t)L6 KxOU>o\e\!'>oʒ6(}} %U'yA%ؿ\[$V(\2 jS `w:]q=:Z0{s_n!H ܳVn] )P~Nh<~(N4KA.+v*}T8JJ{Ĉ, k+u^ψQU4&;>uY%}CMsYE~4ܧe&sd&mo-A Xf2q81NQ0B\8GzZ[~`R(a?YC++& 4VwkrԄw<x3R~lwuY8ne|[f ônmm_qېMSV[|m A{/%p 魄nP{.i~>v_@c8Xl#;ꖁOl8/LKΙOGmD4A A`8[q1HT'uk2*kk~{XKHVP|lSb\uzw-HkYjh"TbHʌjdA'X+R JM2w&:KNx/,PY?f-Ex:y&]t1G>c[ edPڂ5r垑kiJ(Ⴑ  БK K@JNRyB<-͠Q~rZYiCx/\/PV~<;hF3bK(f5l='*BcPvX<N:2uSx4#( 7 @a/E͐=n)L~QWʃZ/3; hp PnQ8dk8MIjn ۛ- nL/à kZx(Mŀ>o mG* b&5:Kr9:ZQw#9Suv6Xo`\/[ؗd"ۜ roX$R!E_X S0ZH c7A5؇4H5 RsaBc/rFK&)߇QXDGأ9h+4L-Vxt":(ݷNF狅t)!'M%k=1@+@[ KB]6aռGSyINDULKX#EJ+);%U }-ZX !*]y"]˻#}zq_iA O@+fLbtzC$pPnr`̪{*bb·%.v})WЊՌ HМ9P_:PQJxوٰog0}|qOv ٺ[&i.YWT<=Kn8$*`IX愪QHz_ph62{u\ M5s\s!0F3DffQ cædVQā!kӳ])Ci>{rWwQ ,_Z@Og9%O[#:xG>Uה:f)pUТ{}n\tDm(ݡc/X)TH@˨_W G6,~^ 7 oME8yV@MOյ`i+!YjhOy-\lg;*f_OףȆ7N%TM)Vx2(]c"aTXȣPGd^@f{_TL_۾"Drk \Zj F:E!rmr]3ڤxK㦄^#L.`YeXoZ&bAkGB$5WC9P[?D7G!%JIs\ȃ™:䒓 !uDp=i(~Ӗ5)*ko@17" d oP_UK'ވRWzT/iv"&3\ CY~tK!ehJjdY ;jaX .Uや$R!ó;sg})GX E\}1ߖGpII ǧeHpy8J`Y) 9J$6닙|t|'玐 Y9 Y b0ݣV;kRLQ}IYdU٘nJIL׍0^!O䣤 $؇7d+>AvYzjtmhhM4R>Rqr]lfG]X+p<[ OE.bKrJ*yD61. !/C _|!%'^]&t쭜MUr4sX͏y#x$]Wt"FN,cdQ3}0jhN>0ֻ̏qpZՏՏ9}EUE ]mP\Y\v*';.KÖ )  &1{2vlb7|e? m`hnę ;18W)q:ce JfuF)H8 vAkZhA?z wa3{2A60^ŧ;5j#o +_@uxmt?́뎬d <(6kb:(Lhl(ws0SI9Y"牺i9ո|r$ͫ[룞˽1ePb!-eǹSoXiW`ɦȜ`XS1FMd%yv[wB 77sE% ȷ7;ٲٮ<$KWNe`=TqfMK$3y'>"UɵA9C0/m^pB2xUo5 :#wg\ugb'D^cD>i?yE2V#RfRAvfА\]̎y\>@O:)dNzq1sfi@[8Fk 1 g?z;V;l:{JU(uADD%9>ਫ਼>t5X5U< VE5.m0-?'mvw @R|~Ne,9dD5{ pZGe~S %cS:=d cfPƣ# K 7cB7ʲO:Sau> h&f ?2h[&3ELIס.mTKZ|U9a_s|vmgUͶɾus@X{8e@g[˻C?XL-RϿQzL1.p;8(Õ l[}-+]Aƪ2V;YuĪ4IVBDSf&ڳ3TH˔Y6߆[;mϕ5, 3x#Jh1 M6*VE,klԹ&:Lwй69#AW71z!7qЇS%tTA ZkL>0O]ms{ZE}?nT AC6efX\0^1Me<0cܦð#ӇfR,'=aʮ۷01/Zú|$'EM˳ > U!lQsX@ XTܴKK67+5!P9ؽS*.! ci6j,)&)ј2_ rU.4/]<OԂgK%.`cmcv wCI">P05 #AP̵" -EA~0F@z,yS|0=aqbɨW(mkGV fp\DY,Y-d=i1>&^,\ 7iRnjءw[D4 OQMz1 ~=B' \qAjDž+}mۉW?S] (OؐoE |Sd?Kpx}_Dm0So-AW'ߣt(GC!$?6-k_Rc~c`EOALqZ@R}Dz-/aqL S$TT\pTF IxlBLe_F x 9`Gv|5R . l3SC<Ǭ0پCúzHhvzLAx Fn6bI.5k&[c88~pougJb&N;X\.Icj9GFw XT? dyyH~[׵`3߿t %,-uTeyޱ*kkq8 1׀j"$^[6s-*Xt K*:g;T돑w:'W<=-o3$`UXTƢ6ܠqX ̖zf0ngtHU.݋%RdPY0>up'RMdgpHz%&y1Li3z![Ps_a *M"q-)Vc<HtX<mW/0H鵼չh# FD,4&z]BՐr15SLqj>k>Ru p׳g:'a)m* v,<+2K4.+ꑛ4m%\.npr=\OIYFGo8܅ ʬ9cŃȝLJNsI ynv;G d@nD!>mczU`uR cP0$t=q'L:ފsY+J➥X'7`6.(ƨ} mdr-ڎEb]Ǵ/K3iKW.i"% HRpxWlqA?^d9l kp]*x -#,wb&wu*~{ }3uXk'wNA LQHQ9eh޶騏BkvyJE9yFdǸyMNcf"/ԁ{'Z<l4oEY@1`GVRYuH8ˣS:ǧY#NW^+R'D~(x:#fRI$;UbB&.x 6a(j)ء~hܣ \c>aAl:-2n𥝤~FDچ{h`'Mb,%KT2a|4N x46m:OCeOV35QNZy6l۬ŀggг1(I0`EDk7RhT:UK|<&.02w~- nDv|B(5{ǹtfwzL= m.$_CjIu3,uǠZ ߰洮_O?"VJ\G ]ɏ@x# v¾p-i-;r%@k޿|1e:)=?2YrU;BLJ"e[Tq?h8FS`uN#&R>G"Ӌݵ,%S{fw`3B{T'*ٍ+K ;pi "Ltp"iYÌbR% ˛UܸքC&+ݱ_=lWBJ5k5y`+V5]ڕ{U"S@j7 ;TySI _ [E7ȠzA͑!MtD8b=^AHwrWF00U/ut}7J"T9e; [svV3.ܸ0g=?KWCneF3"l pCzopub@~;%=K_3 '< D(0g%wCJw4E%bd6旣}2^igqGwx xSG=jB+!\x)cBO81 5:Õ$~1oUMvʖ2yؾXG_kl}+F_H UCt+LJf|1]eK(,ϓ$2,}Z??iI!+  #Y{D~/tyBG !0}Xiqƒzl V1p< u΂ᵮD5.&CAgW=IzN\7Zp^B[[* L â3gPBJֱPM{} z|l1an:VӇlu^Ոf.'bq+_.daf;.}7G}ـƎ._q<%Xu6,ڬ >{甴QIdHS $ 0͗i}lV$ *|εOds֪g}߶&S·%@푈&@4ha̜\,tú2y9|);%ʒ?zCBvo6HWIe<-b{mm8=-0*<䜣4:m౥]QG,Ohz~hKOZSҊۛXﭝ1W +8B) ծyߦS1zE)&"ߑˌ$3qhmEq9TVΑB%c]w<6)~@>\B 60|X7[A[ ߬fb*nƧs 䞩V,t 50b+}3Unn:#(&.vWe"qrᰢCa]G16iSfomE6JhLk NAY }GK޾!]$V$EVyd_Δ@ Q,OՄ⃱ՕOO jېA,@OQg#ds_Sg!U%l{_ܭ"KӂyEřSUHW^}iʭ ( z$#`{xF*ۀE^_=OSi6QM'b|3GO<}4Ӄa>_~2hlgT`\zp1&o.;cø;Z8"l|~.{cL~tI1VK-&fܷ<,ݖwE7{,l?3"-e~"F2sW=`a_ cfVX|#@ O]S]BQ}fx/vQ9ԃBe`w1&]@Aj{8u݀5C 5Ą|Xo96@jDq2zVp:܌bࣼ="ۈϸGVb |}z&2WiqAM ށD =b}8#dE\x$:=̄)i0Wéωh`jXVnpɂ TAC5RJ#Pua3h'ԖUzCUUPqMpg_cW&ۗ_/%PR (3,QZd?E\k%m#Eih=2gW.r_0asP Cc= k0霅*\Xh2bq9[ث3]BAKwwN+E X!2"LX ?#-MSG',jqY6qɌ]Q$xCy-2^/ilƠp *163 ~MϞJWGC2 Rj8X1s/13\4;uE{DCԽQ37(Y߇{9@K J*R"f"?' >ߤ"H1Pb~!+yvBZ=Y+qzo:iuH(驄2r`u%p{R VW ڠCX}.d,Ii~M],:46"[B{R;;)U:E6P__=/89 ԭDuAvy(%hh*]7hk+rB%o>q[ ЕY_4ܵ+m z#,ՍɄP⇝eI=h7z{C E';Ҭilذ\\8\Gߐ*(Ry?:Q|lHtPUSֺ@YdUݗ-D$"d]p#ZH5=AE;'d\'v_] p#>YebjBpZk[qG͟E>Ve6S@v׋=K5ޜ=ZvQfG1P 蔝ٌXlbdҿw6/%8u]]>օz`G(,+OHn*_ǡ XU=nPQCE1G̩o?&/qC+!>/^SԚV?H {վ( }pqt4AH^Jej^O&O 2w?/S4D34IVluE mL8: KXU d dwcZ]_"d~[IO X N-HX90w} hX}9(o˸/QQ.BM @`'Ý)%ѣnw!6&x;&ݙD&FnGraE"F%!GPZH F@xr61 < )kN[[۫ f9_UQnŐD+-5%'vfVyKwa 3VwdUfQ0DPQk U9a0ե󊒕 T8wa%Й<[GiguK90:Vmn Dä́ 5 ƷW{L?8)Ih|`ER^J thg;x%wi -`@fD"j뼦Ep7a'~ ߬yn[ 8Y]vVݔMrpFƂѢ !/zA d9*Q%. A @HH~f(EqMGºHd~tcب•G]5>u:YVz!:ѶgH #pʣXGm#w@\Շ>lT8?1Fy'\_$”>w]'=T)HKC=sTˡdj,+KT[|%+poGw2Ё/d󻂚;rUB!":2HjCPF2kU\)?:vc/pCBIƟKLqH x=5Y^RIR )sy猄\Pb,Z-ß b*PϞ̬B\7Q>3$G+GWb?)(QH5㮥`~gŤ8yT 9&x^%S0yV]1MtqIc+tc=29H=۷)x dduB|aDEuXfH*NdBϿnYtkgMnK{i?P:lNjh%?Se/9Y1YB"9riRDMhc'5&iVX;<5_/:ja#@RPUz˲~ d('L6Iuʅn5y]Vx[.ًjXIxȣiX V|<!o.m+,9 QBQ#H$] =qc5}9KE_rGs_S|a+H$|Tr'#6@凁ÆcOatm% RiuSi*8lۂa&.wVoAٝU'L+N`4d?4VYT$S8J)BՌlj-#N`bmKIQY|Ibˀq4q@T_Z-Rm&`ɉ\]`_5`x 15FM0a(ر:]V|RU}# 8#(7o&QכRMK9A-ple:@geĢLeGaY FGOJ".Eh)1Hf<ɮVϑ衲Kz2+V%Ԛ'o.,ej)Ts dsgMrsnz\_3o*|:-"Jd}Bnu?UZ8RC"oFxP[>?AC{r~Wh/F=jT@5j9FckǢYmbbaiA_JsQ).Y=`9QO#-!}Gj1HF,{Z8Z۞H#GM1Kc )OAK5|Bze?/.*[A͚h?"~P% U q 6wD}C\8k+;5=;cWѾ?~2wxC6Sx wbXQYjtܝ-Spj_ѱi (47z@QL%n66J'ȥy>|Zކ Mn;ъk Kytֿț XU (E=Y܈ P-=&t(yxՋʖdBv4ԙO0\{M5OBi{gh2ɲMb/`pgZs3(jd6P`]ެ߳iVX quG:{u'S"X&BF,%(0]%l_Uٸ`qF{yM_2tvHXγXZk6B=CnO2iH#N5 9pS!@ZW.W,FG9 \SZw^ŵW[zSZZs(8ѺZd|K''ﺎ2 %0~ãAK_E\c=SjG*j1&@Q:_ TA)Hۖvugq}2XXDlX!*bQ e陠f]_Q:3G@zۏD~c$`/Z=D컏F x[1Q=~h Ԙ5llL6f2kg:MrzZX2.MNY%C'z:} ?>G֋fh CP)jMlhzJ||3Ooioӫaܦ42~~ =e_km׿;t- 51=`dqh]uU?cV'qkZ铷bBM? snDݣT(nwh _#fCr48ƪee2<,0&rޯZ ,uk߇kH1^^nʾz -abVljpBc^<'p0VUP.3SB֜ nuAG&Z'ڏ`iv;20=UT#K@;EfD~ 4`QV>b/46ZA[5Ot ipӲ=g=<j@C$c+LT-UbC?2p5Y7e.^>1 ֬{߮9'ގIj*S.eLxp[zK-(LYi{N5 v}x`V:,[FceXuoCzKo+S%kh:٤Swk̞F=frVg ]eA0]Е[N% 1 ;_| *Ml'FU$~#A$jteefFgiuƢ,CѕbLZ&N v.WSNƇ'Mb0#:ztaJ% `0 7 ֗wu}` u#0U Y>ϛyB=U3`Z ؼGv^@PvEZ7M^Cd%f3Vct vvxFh ,*t ;uQ?/"{9o T\-Hpl%e1_aB u2.ȼ.a{ x`R\n|#'2׶T vGL>,eb\;sbMJ8+<̮1 L$pvaM:HܚbmCw.z|*J鉞Xv!8#9ǩXzw 9M4ںLcc-.e?%_V7m1>$$U)i7Lz7Lڨf#g]cENgSj+R(ƈF3k'Js. ӕ]c/ӆ`W(O&nAk$_]6s5<'>D 7vDqsqlF3*89N/۽)&_[8}=+GF':CN"VW Yܮ#!ʯkeup-ޅ]gORs&btkT=DbG$FǵMK?Hfw`3^!)i4bd|j>MԼib Ԋ/p[HBD +Pgx*OG/)+ 85Y2و5(`y l^(7FC]'DOFW `̀~3bTA;p2=Z&HsB`(w1M88o?jgmoL,k4]D?cvn}CB]\vN,#\~nd _iςZB -(eEȂ2md#q{M m^E @\k~ը:pJEԛD4j3Dmg<u-g=: y3EƲ YMB4`'٘B8:k>Jm qs7`}D ~%hemC|a͡l&^h@ )ٔo_p3Ll}D2X ̰]OH=ΰ`~%&Dif&.G¬1ob$ZxPJiDBҶpGcuЕ! }`3IC{EfT=3YhU}~s]/{Έ$f_:XK*(*!y\)-PK˗2Ƭ(]˹m wBZOMs9ԉ( h=ӈm bznWUߛLAfkƻܭ@vEV2WRjyPP"eueZ.8C9NC&<O` %$3ܷu38?Ӧ9B  ؋>8wsvo8a BNX%YyCp,%"~zBbD5ֽ^dݪmJKIl0').ƀQ1\|Q_|Ti m(t0B X1NzKr$ÜSUXƄu"֕ 1QG'4͇y-M(/UAIgE KJ@T!{fE7<k2 k|u{rwaPԳ5X rV})Xs\(Inc z:o)?~˶SJtߐcw\~M ͯQ y/[yA.ʷ{@+GG)[F3 !LNѥ5ohCVQIիh ` !D*`ͮzp#Q*0:fWZ璟Y/f_ J5kOVFWGhI[gOX{wcO>Br<9wGO/E K"'(FCkdGŰo؞tEUxֺ̺ӑ3Wۅ㻔-%lƥ^n"JV3M6ۖ8\e9Ԁsd /Pp5+:[T %lG˽dZ]3W*wןu"Ohz^SHGdMr-9Ԯս>t*х| i6tMu*y)[Dp7&cO폑^:W${X-yQp%njc*7n5"GY+JOL ?'#9R[sPiagt~-bq OvY$|!I"[6Y^{~bB ik i`"`KqA\Bj'RޣzJ@:iI+l,9 N>f|".n&גûVP7@:<2rCqQr1 Qukc 1U,L|QUL"C(ʲ7a7OLq+  UHV|& ݚ)+` 3 cV\n_R] O(E+ўG̸EW 3\6i]T,(Ujv`ٹVXL I9{N9\o/# qKUDqրu7=_XTKE+M&H11~$ ٶL:cTu?rHQr0p#gRK#h0NFv AӺ *ˆ\U4X~NKvA?M2Yl)82r^:k-Lg7֔#PDG> ;iK}фMLj/ F1qg!6~rBpI&7AclrlA ,_$ܝs'rZ9dNʊꡝ8aO^( 3gӿKSD̿#wlN^emEdTر]WNMߠa_lVT]4hhWK(IT MJ;!P2ew7P5 L-dyi&>p8DNCUvZ"g;eT$GS9gUc~l_zdvgX9,>]yzr5iWܶ@z L+Lb_W :376}KU˭Is~%6]P7aѱ}hw$p})-ծ/@z=+H<6NW4kd|kW}b(|ۗKMZ_ Ł\B p/%d ~ߓ3{nXVGuoXGGn'^4./uc&ΦD׶=n0#Lf<ߧp$O(ۀ 1zr&5u˨^&Poqd B_C&g7 OC l;M|z0P~iU,cZ:QI%8uS4Zo08ٿg^KXƭ'tD_{lrE-fX~$4d0/H}McAbZR P K`P O7y~<_O{5iJ G0ސXt1$L0j_NX߬3weu4SAKZA|46mbWED ͽ>%y7 HRMD >YyFUZ>\bZouU.g]wvl&̓M(Kraty||,ć*Gq#D-Tg/!qA@}^ ̜@krTΘ.UZ l t#JR)*JIi#7k}pi5ۃBo.!,3g͐iC[Ib\shqd >z|Tqu&1K@W)`8 WE;H_&cM#A2ٟdQMz[Hy կcQe!9p!!ZO[3.156"#{;KtW+⓮@@xZ@)Vj !.P;i!ȖA?e~ݡM uISn|:03 kQyT*:Ws>~?St;U|XxfCefk&E<3omCQ/6D*B׋ӂ/VڟT, * |q}z7tZ&$ӠmS@vy籮 Py-Ѕ<9 GU[U8dvWqA'"§bJkjU{;WOܗz-KJ=O+Km|TsAp,=ms:C1)ގ1f*4<1L< cs4"ԥΘ9LKM*vam-p >--6ޓOrΫ,0f -S,Tکހ@g"?N$~ƝWϰDz(E+/RfdI&țPoNZqޓO>K6^-@!&d(%Q]j{K\|QP}Op̓Ƈ)ڰW V\_VO֚޿c i ibZX.GP5Q34l%HVt{/iE(8oaBBqͅ. ڇ] >1"AcIC73V'1Q j鏩-`e:I[*xs<KmTs5٬V{ P0Љ1o\j_O?o|ELj_~VaCYDW:m̒RA97a\ESshx}nl~7QN2u8UFvu w8.D`6|)yKB[R:ՔV uhnD~jHayl1]uʽuayWW($$)˦u<qK/p1ȊMxߓ7LLO];<(@Hm>ll}7%:m9KӸl.421fr|릴R$rGK`I ʿE,npJZeCnOA{EϑVQ8uVgcqpw6ǵܦ5zc3_vBƧ %˄Uzg% ʍv]0.F(8Au/$ngxC'?0S5(-ib OXB=3ꊍZ]Ѝ7dlҲ@Ɔ{]ĤxG݇ܽj2"\ttIa̓OF9DG'Yq6t fs9}vk x e.`>(J=U%}(V<2upДQ~ ni$]Dó#o41*lӹ!dea4 'H?G4Yڕ(Uc rbp"Pmp;šrݗXR}VΣ mƐY}1>ܚ9.\~<jLڹDuQs#,@:Iqr=" 8WY_sVjtN[F)֊+%[݈ۖ'߸MKu$3qAYqdfG92HcSh @{kdFoQe鮬:7rU &/Rw1l"Xi}Nco\E.K1bw9߀7 (a 1'빛hځGNLT&-530}_ 64LX+T>A;gnW$,&hdZE).d!U >׶,Xǡ8gʽj)sLA҂h]C:xQЫce+p:gm.] }B {\48,T;lrHK/8 tnY J׉:c?0PQ@`!qbCkiB5WNvYiFܾV^iao(PHcR*k+2kTɪbx;;vb]%P2u#cƪذ\hGNhĨ1/[3W3)  Bػ)b[科KCmwR3JVSye|8\ ՂkKrCёH/cփd~laNU ; bNVL,u1(BfYn3 1Qq#LHClmZ䔤6sPc1p(> cT;\o60e| 4Ј@p=Sq_<2\g6^2?=!;#V\^]gɧvxs /ީ`MrhLذVnZG^ eF;=M/YhyܚhT'jKs7tG G1cGz#Op ?%|6@!b;'&#- wGDyc|s&jL?{Kx}&l~b|¸Dj/:g 9W9q9z ^%r[ [nu%ZnWXŲx4A&(qoE>001zp@zIN HnoCNF L{=L͠w|KmS-mU2"^kvgw8K|JFI+ӄqafȣΨY10 gU(MO<3 `JDz ł,|R"hLYtbx ѿn; >0EK 5>U7A鼭iJ5%#x_ዤ`[*d4]J+Q)Dwܿ4o>tGmt8:ZtKck5u"~n^t kaA4njht`~ʉ/ѩ&W$R !:&G3mSX,0!>{~br]LE VHU-ԁHa)ysԗ@mA`bUpo NP˳rF>,M Z1VpeS_ Kf[PEgĠqŇbx}jo\ø7Few>.3-O Y&V'kmN+d-Z,.S0BVvGkOT\2.m7eG,#Ri0T:Ul߅4Q/(Ȳ K~36L hmRҢI~"h]P=\*g~ eXtod=`),B{_-WERow D,9?vLo<ޑA!~֟E-q'h'}!O$s~]ȭy~Y 䐾|Z(may(+cZA8ތa)R/R'15h=Rkv%y9q5p` %N+1N޻w $r_)`C6>:~ ˼׫Q[wO GI', q\Nf.l퇚*(tP.*6yW7kMJ 餲ҷYǟ/9_j=%SLP4 1ݝm#|i*/Yj2X B KfFչw/sTSӅ]RD͜eYQwcWU/hzͤDq~Jakfw հ0gtԃ5d]v? c&ȩ^2̄>ze. ,\Y馏+!A]btu 7v`<$8("iH2/!fF c_P +SZ#9E9w#~>ÿ1yRoID/h(yxԞiǪV\fn..ŤY]pZS2O`ӡK=-K.61E^k?y-~GK#&:D-ZQ1ә!B~(dU6r[L{|I__iDS: 'O~s~jy>4^iMB)S2R;?GZ=[In;$D[F.VP<*Fӕx"X~257H$?~AQUNd-?x]̽0!ݽQ2I8} !3YrR"J+Dڌ hMG~ O NÇOAb7iRꥯLfHa-t\LL`1NYl˻X{(ڮ0m|bo?f# U^*=ɊP9|?7X,Ž 4ȜDuWNxԬG$j!4j ej_Cb(-.?aânp}Hny;6q J֏UZf}6,0?!S'؝$ M\`ԍ%Hyew]d-_QQ.sՂdQە0`3*/" tj5=uPLk3YʫѡH/p!ey{s k*O27:A-Zd._^Θo%5Wdp|ٚS2\ߠ{ދ8982&a,cX$) Z CCR g{Vn;"PCC)3~w;p@P0?.ZN';" RLFH➍+<͹kvL0ؼ2MǦc u>ܪ9Ѷ]|'r26AFL d8[ QgwXHcڭܠm^XZ5%Dmk.e>gpP?y!\l5t\BōN 8,y\ oi!0\/( -O":ɇ֔&=oM|l,6~(YT0@)-ۯ o8T8qą餚#m Ё4C\l׹](4Kd.jRD1J֗S Pv w=Xij_2Ѹv(!!P ]t2h;D럇M1kG`ӲJt4TvD>yK]8q-)>_eh4[oC|[c~AJS`#]!Z?Rܦ!Q8rQ2z5=wc85N1$my̜&2aг3LR$lk _&U+ '4V5g*/v)ѫzKh2C9T\c'QU도ꘌq;{<b;AhkH-/bB5VS: t:7QuWKI:/ot!>$iUBn 1 HIAlpCѦ-"TR聤CF2نnѥ .~”KfY?Jg⾻iŇGr!{|(_|= qpLɬ[gfwz:l霫6 xF)99S޴Z[g2 J_?L/G5 sC/eJu(b'Ԧ߃3<8B}DNmͥWjλ[Tl} PeLNgRY IMIvԇ0<njb1 zԷ{ ZrMtai0d\M+5(ղDxph֝5h&~oh=8}me@:NXɹ'v}~34qՖJ:] RƋr Rѥ0O$~fi =E 0rr`e5V-JE/-_L7&Pw&$(<^ D`Xf-Q (aU{Uj~jm)lM,񅀜>b&2 {R.DB 5J&W(}`};m^ Y˖PdnvsR j ZTV(-ۭeiDhbwEj+'Q\iF)I5J M6( Z7%h\5}}DJGuӺz{W؝b'L(zgz F쪝%TnsÅ}IH{S^Wyk}Tvj-݅ s$9oRZӊ!V?0p^ƀtR'L/*v5Z)|8-֒ .VJBrO:S]ChyRm6c#{p-y5׳;f>|k^@˜_vSxٱY{XZڭ@V" BsCSXCgVa^vַ>e`SoW(Mx\8.Gg xf!nW=Cg9|+Nf"K^g]/WOf$?D g%O-nMa1WrZ/{%&xx7;w1jp"d2pF: t@V Zdr9^|OwepD<"ZNFe}qqP#}S@H6Ì /7 `x$}DՓo?E @t)t4Sfj-%X.c,1Kc=|xӟh#=Q;;{'BE SCVYNXyC?AũxP6o^/55c_J]EQhbAzqUokؙF/M+gl;48_& ˻%8~< en,o ϥfkA ^7 -vqnf =T/WmS^;EDP~lsc Ij.T@? o?s=5|05æB4ݦV>IJ?ipfm92JYYEY߆YsjիEn",U}Ւ π.g5cIj=؛o$J9/r@E\;9 )fL.]h2 NCQV[Tjt(g$I6 Ot8O+>~}h m>$ml>v+opP%aSCk_T{p6?Oe& xV^~Tږ7LXy jF-( R=ۢŮkZj˷dn`WhGyN(VI6\gO AdKl_9J`}n++B+d܇9*BOP(Gi0˅?AgC V>u2<^T@IT.֙.&]J2d8A*&pJ MϠ^}DRɓbs''ˢb`0n3LFp<}yl6Pƹ{5jHRƔ{rAkmUg3G:m!fe6ݝ̳SV6ח//ZbE#}p΀(aCSR QDxåOF@z}aߏj(r(L 5I]p*([E)281b^`7%YgN$b%V|0F JO1lwPnFw?m~.G/skBt x\bL?ZS4i# 3xdl<:<ܣ~MCޗuy<]A6k7N^C䨄dVӀ[J\s2 `D}'-N/{h\^B6i/P:cˣopedԍa@1\OqҠ<(g_"˙10  RMY-KVF'Z/iքH`\H^|6\Q D+sa0'OL niHoGJr jj!$Y{$ @>yڂ0]oXnEC4\ *&EwVԋ4@cc˨6- S5"@l**0d!3ؙn)b~fNZctjUKI+~LL3:e * NHcbM|; *~4VM)C̓IWe>Vk#൧POӍ}+_*0$ 8 DPMu 2z3` KkI }5FCuTPWа&~٨S8ߧ+SwPJo?˛q&U|#?GٻIȿmC ʆ5!49X_w>̐V* p`"N!϶\I_B |V}aoK]l!^@QU. c](P RU6- EH{[~j]|My3 XܢߨoK&ϽOmL48W㽨_DPev}W3 xW4  Kcmk"NXx!O]az<})MW./9J_lazӅ@*;!=pYRJ$L@RX,J:i=c4,PJLG \,w(CMi "Cҵ ;Q!^ܥd:rՆ`#3bQc砣ɮ.`:=\#~:CMcIk /ghΔFhVf3gZ7[hSm]h:<11Q-콹axkC7y"ֶ n4 5V*Ea92@l)Mv>2 ܹd>Q,DŽc!"77E%U_*nZxފstHio陳>p\P*O3M[M'kg#6 ] |!t]9em ݥrMn\eru[Fa?GO* 0VoXr!P1DjaK6 TL$2lq-RF|_-:bM|lt@~آ bd&a?{mj/Vl mmD_qTs)_p:S߮mlՊidbMw&Pɦ Y.ܤa䋶/r~'~{16 3aGp ̡sLc@ V ዌ*U%a'>eM15ZGQݙCݠ!K#oG?kEBP9xY ('r"zJ|Ւx2cDf]>Af5hE8paI;\RqGZCOZkw:^, si[m4PMUp% Xa@-דX|ذ'7QY!7iވer߆t2 :c˪?x5@okB;A5iG Hg)$}F6ؓUԽ.oU'5 ѥh%0`ӏ 2(HT3jؗIhV6?ZA߾ʹYn/+nys7q04e@*5+v(tB`;ft՛,0uh! bH KSٳO RaD- ;[VhNr$\D)X7*]WߦKhZ/znG Gp0~s:MCcLSl1% nD.o{lٳvSEц?yzZEt6؂~.ڜ>ȩBdH FVȉZsyl Oޭŕ6H4* > G,Bu1р;J .纸䥸O0%OXStv,E3'DiDCiNH _HMR\C'ݸċ<}BMC"XK<.&BgyYRXA9أKVϳO[O^x#J9*FDD,x,t"h''s 4–ܫ3g"㡕,CȒ:ٮ{2Hw4UB;)%jFW ^^V9d ݤ̺uʳn!/va7xOʰ_%['^Je\v4( [Lu `3WVQO|~N|fG"[].|(SJx \xr;cЮqr:ˈAߢk P2wN$NsH߽Ш7ΕK9s2)(R2ru kXp#G\/i|sBݾQצ9t9qì.A/s:Yɱt2&dP OVM]\c' 8ͦ7(r?ϙ`/e*y v}`◪B](aϓh A5#_\e C@dN)]{mbgTާV/HAF52*ۯVxrJ0szA; qǎ2Mvp8O'Bɻ4gFx'KNW}eT*˄cSjOwݬ j0SAtJP w^`&6,X),u^ zG$uyuZXCئ[n>$ۻ+14.4,SfN!RX|;Yxw VM+᤟v :G1Wv>»} .FӷgCG?{7g3֯ |`qX 4_-ຳDM"[//Q%A7yI*vz~!\Tӕp嵚 dƒ0@Ⰵ.3Z P,5 cs%m!W\;Kw<S? o仂=Nܡʵ}/ìb;L`j]w3W g9 ʃM;[s5޾ T!p{TĶx)(Z!>z$SS bs>IO'#aDۀ(;Ә!,KxrgN>`#2e)~ Fٲ-i:#cCzq%[1TyDRâj>}NAFQ 동cuVY0vU'i; wi?4 }O{mDk~d5_Dl()gVRP}P Vjr!=i7vrx 1\%jL>kGƖr\,~j&͆4e$:]w9nD.54,IA\D:F3 f0t{t.xG)+f }mqBXȲĤ Rx5pHxmˋ pEWY\W3 XI=">c/!o9ʡ=$`~n3&nv@vRjM6h}B^G/ &P=:=8njD4I*ӹr9l.WBw=(8ޱbvyv`xG0Φd49d`ii5NYuk&wIf)>(=IˠCAw9qK+EYUA?~jG>*6qK ƂJ'$_K)M9| dҊ)G 4tW8DFL*K Bk;˲@IDP8z[7P !pe'piy r^V4>s@ϯUx<,ygLTBOkUXY"sDAA*WѾjujo@oէL "gWgh474p: IYQCo|m]L1kL q$*ETfzwDT%ٲ6-ԃ1f( 20|[.% # Fnݾ*ny 2X=B?+ڴ+eBعmgVn[ G1u-F:ah?ˁ։gF+ƨR Q|k.vzI!ƂP-5-Kڈ|Q S6Yetkkz<{h(JTRypûoxٕ;%' ZҰ꼅/y ] kwf0%$f xq`~\t$ִfԸVg'}K9xq:čO^RwG.\Q]M8+ISQkKe-i#c$ qa \;Ԏ^hL LIӈ0v_<}[7N8Ya+'vj_;p]/d nǫ;yQ0S딂.*J6R_`행Bd-^qlzq(Һ.^z;G 3AOJX9*o)Si͵FUČj YQ*vf2hBzْ-B 2\4h$Z=@ \bZ꧑^ٿ3EL"r[Uvs5I} 7ᇆT`W1GN9ը3e VA =/s¢cQl*/ 1M8L*7T4s\r,4EQ)"i@`<@&-\B攍[f}dmq& (!++ Rd)~ la g SJXW |m餗QB >葂Ӽ: #rƆD@ac$b./h;uA#P/zuA>-yKcw+|4$:fP(4W>EC}Vn'J&tIBއr#̔ٺ&3k(bKs̕l [q$rr ݣ],;0~n/r!) kXN3`Y>,U[ Tаʧ7>gvn(OԄ20ғG M9|HaJ 93xqyȄig1s>0-w'ßglM@j&®*q` jz>NJS1aC= :,=SEkE' >+ov˓WcIP7"&Mz!WEj`b c;P`i-HCa;',*ɒpQϒ΂Iq[t<kk=>ܢZG4ow%k[x`#kuM^5d^yڔv?|<)$AeȼBP&8I1@pP=F~DzN1Ӣ pK) ejD6I~ h3MÒÍ3+85v{O ~^^ndt=6aQ!(sݠbuzseгw%L.2. kiLޭIG)Cbm+3.w [dT\qEDkL@GZLwQC`ÖqA5Q́  g8ыKW-WIUIR^wa3bg^s J]p'녴[n"IA+Mpd5-gOgmhP =Y^G@H{>:&`Q̟ J#ùiVבя4#U]q,D \0x}Q7-"baK>}DV7 9a 9-̉j 衹Pѥ qۯf{ .|9ǜ _MI#c[u%28lqLQb8=1( 5T맂 ޵GJYTRYsFtn 1KhjR ýZMW 9G{K@ _FkgpZ/}}/F2|o4 ,1q9 tZ C\K\4/ۅƓS{!4Z Rlp ż0> 5GM?lz41?!h<%uQ5MHT?{jI~~2Wm Ɏ~Q3^}Y;E^ɽQI ЖZθWܩSקXb#X6K{Љ ,df RsD \R=uiԽ,%׳<];AaդY{%_m.X?m 8 =0c0E ޝQܒqd$'Cۈ;EGQ[d}6YZWv*pB˳E4!hl`{Cg9_As\A]T@ܦuύ:$Jz:S9" Tw?PAJVݗ0ߕVї4RWxe6Z[%WBU\7Z\Q(@4A/UΫDW n'_2BLLO1K ry?d R ?٘9hq{Wl=*R+nfep7*λHd]eH{$U"L(A܀2NX~(dT:^$Z% ?2avem`-3HN76eA3Q5xmg}`yY.Ll5E,6vNᆴbht*"f&_kd̵wV k1Pc)5g2'oRbzc kŖtL@688qWi4?"Cǿjʏ I3\19=H ͵ٯ&y>a(D i&4IH5C+M=ZY{˲*qy x}>{\=q)8`.^,EW4W"c2($*<7'nxT&jKd H&4 1ѝp%*W"(>Qs;浄O%LIi*SL Ɗ#A=H[`ΊH蒐mc%MHG^ZktH.C<~=KCգrMdFJ&Sq&3VE"se.Dp5Ǝ,e)qy(: _r(@EYװ@;[gNOwؼi¥9~>aХ|ZiL< T7PEt4.MA/eʍ5&(15 -Pѯ7-)bw[pqojISPq!LWcfVl~|e9 LϴMҫ*@]$CFwF$bK=ThmMO@f'TtTRsLw ,yiu3@8;fx族(]Z / 0ٴ2Лj^8l~3*D)d)$˄INBl|O P̛G߳߯L%XisB+QX\)wt]7#(SR*ȶ0 Unf=QTct/DPҋ\`:gfQ';yiʚ*\J~f~Ԏ9A]ǜV!nxnlkcjj#fIɘ3I;)dERHvLdCU{~= Hmub?P%Ie bw1*gs,.]UxbF܋Loȋ)dGi"J*Eg()f\ 7R*Q%Ķ%Ocӛv,R9לOɠy8q>h% ;]jkj*&Qz >)a6PGS6ԺhB9Fc1A<) ݆o(tp0ѐ-r s׬,ogbw XzX xTa7,ړLGFC=-IaI )pYb8? < GH I66X;嚨`XJZ0}W|GiE@fmo*D v>E.ĀOE+sBU1N, W LĜfrZqHEfOt'f/˴d)yB șrRMYe7s(zUwRM C~+L޼W;T%x j`L{aa1V{f/[ˈ4ߋz 8J?%vQSC(Eا72.!7{N&C=5?Sk3eZΩn(${I`cd! B*4jtmZ hvϹ_*U٣]lF,EV h8:@u:ْ eͶ3g;ǿގç-t2/<#yAD9}:ґ.PaQ-8-ʢaK5Z"9^*?^|o˦`c/,=ŭU]h\ª^;T^[=vћ׽yKY*,3txVP\Ie>"(A Nzz""S{uE8%Њ&g| L \e@j*s (5xi>i|.cPIYU)[~4%||ppH{W Ls&E=Ťy$]R2o" ɇQ*:=`')KJVlw2yu!R=g͞jN~[6w=S wItq4T;~9G}7 +-NcXb6u'P0VH"uQY.*(?R(lECKi?_M}Zo58 ״pq`h%I#L) jjRp|AD4vź+G. 5l;U3 X[mTu3g* Zcn/k@^$y&ND1 5,sQ /Ej3PxoEFtX2,hh€a~ܑ2 2YȔTX?zU Y9=] *6yDj1e.`E,.OYLpn%7w0h!J3N_ja@j =lM}>NșƘ0o>n-1AG.Jn=+`Ҭ C/Hg;Q_~ c(ѕe7]=9MScpU v+x yN8D)OyQEس~JVVԿS.uI/Q>tf%A~_a@-7 [,mWFHcβL@3mB-;Jvr!9ƭHsuï-`0mMJA \Jn~CG ;M6w@M9^ Dmiޅ+Btif*`ݦ4Дp3$,a%L'=pnnj b04G"x$Ѣh: $/8-*.WO8bS}A*_+QTzfy yi{ /,@I k=y# .t"]*yзoS8K_0w*4ܘhƣXO誱!g|۷_^J/W&[tMKuMax֛(~.{(⫞i.Rm +ΘrIlwt*~^-BT>̢#O@6qd"CSM Pܐ(R&)5S}O}#0k;0UaZjHR?%fLoH#e(;Ml7Z3zBVED9޳hzLW6M-M*7 OZʭ- 1-a?;l>[W2ٍ '78Ն.o7@6a.և\8ХN@. H;+;LӝsE `z؟TjR͠P$7^5rw_>h\Rؿw;15Tp@U'v*a$E z/h=h\1UqW} n1ݬJ87$]jPp.f֬C[)4#BnQ^&߈̚%}U"94$Woz"8)r8X_L)*8QB; `&IQO"6SaoAFmQ4۔ k_:LojS:5DB=VT9Wth#*O.}ht?gH{ه!ZŠk{I6eK)Tń$:"C9y1|sգ Ҝb#IRHRWSbc9X`؟wJe[g ݖ 3n`ӏԼ2D* ]4,!  >?QPM7!9 أuTZBƐ[j Hi?ά܄+Ri.H'~?':hT0n@\EPcFD /;Tk^qxw,l {/H^KjR_y;ZJΠ|^'rGV jmBsgvi>;V￶$ .{{hIa ns$,1RhO8e0#ea,m1.p ?\ Z{XQy.soӬc}BgV.BY_S %Ku\?Ña~BBv=/ 2\mަly%>CqdθƢ42΂'\G]7Dtwo"MedX <5R1yd -| _)U1%hDPPJe%hpT U6~1)SwDcN슮5/|>/1mSAu ?D~py\Oծ +0"P3DW.de&~`NaBz*?< "UeDF NaL5FY۩Qx[pje_$[氯3`W 8B( +lgw'' &mWhQqK$5?N7Vg [Yq6P2.a6MM$!$ikkހuuآ~TrIY0%TɓV*ݾFlw'xS'kZ+ʎaVx6ա1ĴۤSʈfui2s4hWЁ-"LH̐L!4kl|:W}:&-fizuOJmeUЙ D qRIB:))Y 4JCǮPI= 5/ t±j!L%KW ^]?bP, ':?@9&~ZL.Ws1ށo>RZh;S\}'0)[`'̐wlU*/vM}3mVSnhߔGr7yh2NQ)(/W t3.4l1@7R >1o5nEYP:,Veh n=Isٹ1~Htע,xPNVGCz]do|Uk@2k5v֭2s;ܐMlRLcq]Nlj,7 3K_q5&KAcJeLYBqsb_-g y zV&"Zu'μݰ ~8ڊh "ŧ֎2N'OY( ]nŁh7O9}_B+1S&<({-AxIF|9? dϓJlvEm(]*bC'C ȃYe`37SvޭƢ>z(?.,y?vz$GA`wRDoC 6Tj%QIv7iO6S P1{7OEbdJ, &UFb|l"Sx.y;| Zl@5 v$,gޑ}O{8D\4Jh K40 .+5K\RRqo :y&VQ\8PX\ a &K%/p:/)#õwFpCNݦ>+ w%9U 0 c[#2gR*v<5No#Dj+GQG@a|/$A/NTb~عB4i3T?ڄzkb6k"nOCR ݳ/ig=1?lxfLv0,2iʎYŢE+8qsIMUS0C%4Ę k\+4nf岰(!&$U]H a?u;o9~ U ,d$"spc52Qtx"^!T.p\^̶ LУ[ܑ(2km"h3VU;_\_덇(q ?ʴVRc"_qG'-hg;H1Ie1߬_oޛ,2fEثl`pݭ^I^mE?G!?MWoDpGXعމ'&+.J^tjxhcu&mlf: A؛ι\A}F>-fJίOBLëWv28@7c`4q_Q"(%yC8ʝuBW[`F&cˠ8T֦ܘ0xm^ :,b;$~@@CP Wo@ЌY][ǜWO*d.$~zͧb_[[xʣWljUK6Fuhnjl SYz\B.c4ps]Bed I6_:=}퀃Y#~WҘ&2L31'"MRv1FW|5qU I5<]uv#'0R#8db<puw.mQ P!nt;(A@1ؕbK;65A1h sԯ h# K6~t;SQm]Ƙo@q_O;t@?İ'GiI86Z0S^k]^N/)y6SF[j]8KR+>@[˘,Z_zַ+Z3Yly ,uXjIDRhW/WPs] לo ;/Ր6Os>Pe47iP2]I"Vݵ{M\Gk[0 滷͐?s0aX{iѐ0&U"};GAOzr Bu1r _Һѣ(Nи9n0K.8s20ʱfx&po 42jwD̓[Je A% ݥiGZdA_ϥlK6iZ?$9/mɶdޮ!Z]֐QJdyShDevKͼ,(5>:v`_V;l{ Pr|/շ)QjzvxX#.reً1|̸mΕIDOi&ѧH!i0=spa9O_GRDmtA=;D þ1~ b o3lTq/Eo'!7DJ'A}'_G FDk*x;rƿYpUNF!7ew*vLv}7H9PJQ/ XN2=Hސ{߅Lbz\ V3DNvt.]1r%R34 E *hT`,(UE42ҎAT0Y2+2pDGf&~!YR- f'481:I<̯*3͖f lܚ^ 魙ٌQ˛-b87]6*~ Y`@d(^Ӫr(p^L,0%e1"DhIi࿖ j{L6&T֯F"7p u؆Ge ,L Uw&%h)xJ6u7v;zJA5Jsf&=^$F2U]^ϿhT9E#X[<,w/̈́{0%lDvw9&NWXm8ujc,(=&(Wv+ w, \\K;'|IY+}ZNQdwS__<Ee;湢R> Us?ZWdKX~Li%碋PMuomMDcݫw,l%$`q7ʳt1t38OoH+.ͅWD?J<)Raς]ڶmL (0Qf0qcAaB%z ߔ;{ͷ(xW/VW{H 6pNTg : 쌋؊A =F{TRlS}z!U1ꘓ$#\{&rCƵ;#qlD vo2Q3NG`fhgb9r5 ci{~ʶX}}"(7#aEnʜJcSt{G#h1prɸ~hUMF,K'cIlD<V,!yQb. aUQܗ"-ATs+D:3tVXRɃ w+b?f*֕%&TA!!ԪԘM4,aYȾB Qvih?i}C`*BAA zGOvW7wSjj g co21e@PX_TRi~e@~U+Rk#q]m,oc©> ?*,aǐW 0{QDžOVJ0gEh24I?E~<P .7]5KQC&$ 5%\]~G Q,G(yž8Sz[?S8fr~qdWf2FjO@JȀMjmys _0S[H h7,HA:~ 6:乼w]H9/HL Kl=l d#滪e(B2ʛylob9X\)Aʶa3JBwoalC*6&|&* BuP&/ jմX^C؆r} uҨ̜C: aǮo "#UAUOz&#04OF/_Q3̳GpTG1XHn~EFʲun"2YifsVo$K ұך|%_S%E0C"wIi~ ;|B>-LXPj5Kbja.czuQ|{R,mDFZuB`aWzwt/۝?_ֵ 7~Ǘ_hY!жD#(눴+ZKf>&%xڍ9oEb,Sf%/.\OfM="VHkΫ|bWI?paoiVہbiD\haB!2U A-bqS=TEbd~8(A}gF1AWy[C$HN(fكowN-o D}:!fykM{QtЙ=%;RmNB.x#soDgxkvtP:x+;[R~נƋ#xhc["̬f\a&>92XpՑΞ}I13tU¨ְu~0lC^8_ho+x5HSTqWlΓ-P2֛Q$ưK/_dE%>0KHC_|D=8F&fr0\G]ܦ ZϘpau}=$ɯ Y!jHAnq /oI_=)X+C'T ]ȱ0ftޚAf=+oCS[nв_vɄ̵}OzFnJxZ)4IGq Wl'Y݀4Kv<6D+ jlv_QhċypgjrJiڹ^7lOF-QLNNYZ&0CK3~H4!b9LUk1=8ygz(W+2H(/2Ov҂kFxB<Úɞi4θqe}?g"XTv]DqANt}tv#qek1YObW qO{]< $ ɚLj!f"ASh'.y˜٩E278S,eYQ ~MrL^?89[!RF#FaGJEDs{:'(Oo1pڕUMB>$j~},#2c;(O|vqZac7#<]Ǯ\@Qox8YʅՄzD$v@kRm_̉KM{JdppJ{rq!Hܯf%;2`ӴerR@,tVR Al[&fa"/V^ L< IdX v=\*bpNZϭk^HC I}b#&odHE=&ȣ_+/l~$( LEEDHUy}N@o”1:苳*ֿrݤP4wN!#ZBIhk]So%<wb*>y@1\6p䔅Q|.JDFbPKgLZͺ'0n:s*uE2M x_x#UrYzF)mԇb{"N~oYT"hTV ds h Pvj_Ϧ0TdECB0/ςZD (R21NE3u׆pe9}^EeߡOSY#XH~J4aL}JmꚈt+l*1L[tVv[dErPґUb0\ĬԊlVD5Ō5zz"?1Z (.Q3Y Pl?ҙM %h=dP.~+@2qkS [z_=~Ar u̪+51>:W AoNVFԄ ZiӟMrD9Ri"TOpY-#rH`(.;} U]0 URkғ?z(:MW55s\0ŧ[ Lӛ\B<ϻQ l,\q-BXs((ǕF:h$&ܼ8Kn"-\).UJaY1pq۵:܃SWNv%0Xw#Wfig+!&vJaymevKyF۾cb2'ʰڈWLvB!/=)ܕA `Q]@&Uع!ªǹ'$E29{G3! F/QITM ʎRV%[0hxb{>|lXֈsOh2v_]0Uaeݤ_x0j%*Fō"Ʃcr'4.1}UMSY>id+:4)DcCz`<>O.qg V8aT.Av0?{jy}i$w&s񶖁(4OmxӪ,(iJ96RC θƛ *L*pkeͿ`eHBIElWPP7t$A=o{Q*?C%#tĹn%"6}?EV$6 mMf 2e)]K 9}i ycr~ãt8#+LT]$Y'+,ye] Ļ&)2E5ض 25r)腈`_5.7(2nو"RΈ0*J7Q&vJ.Z<8i$ᎠCݍGo`s="2sG%Ҝa΀n&E1'^ЍsǶߢE߂Rf߻݀ ,_ % 4#)P;M.DJ/9O~@9>(ڏea%bCEG~-ۍuf{ZY$ڽ!c@;tŃ[pCSZpkdŚ3n,du1R9|zCZȆt2]4g>lf^wq6_6k2#4$逻ljGe3( FhR , ea;V5Ku%p] 'CQ%h{ Tm^* Dw Q ؟Rэ0*[SNf<`MHzF Ao9KWr$6y(Bnet {]&)@V}0$`>c;'bV 2pݪ/{N4 |w(V]r?9Fy; t hVR> IM)>JWZ6oQɅY?KrFԥ`0;x= 34~tpVʓ ]'խdq^зIGnŁį K䦻ૄNaohӉC޸;|k4_+}0HJA|e~Yt^8 NTbuۼ:2R.hh&MNc1WGnEiyK<IA0IeX麉<64B5Pz뼋#!۾yF75mz5ZІeRGwcSTW&_b<.#kC.;~k- <'뇔s 0U}S a˜l_gܝUF 3WGAqp0OH{[$`'1*C@&GDAl1ržkEJ4'/w땓u=3E>Hĺy_Zq[LpsPT5/ϜWv$Al_.FHD4omBA1}(q]K  c$ALNrN!7"|%_ʛ@[Hy9H /f.Ѳt|M5v:& ʅ"3yψhil<ش}[nۥ9Pul,whq{E q-?.T?u][;ѽN+-Č*G.*۝Ѩo+GJ"*ęy [KZr+EvhiHP}>TqUtwFe]:v{݄l;j3OCg7]@o㝉5wq8D#!pȺ/q7*|pITkW3OB'з@@fuc6hgCM(QU򙈿ﲨOe%զcV\yA((6lh4._-7>'~*|=/5 tǾ8mbt/ˤ$Gqݱ9ʡ2)0栍N:W6 gON>px!>GѮ Þ*6-lzY\.9e?Pټ>?I)SAqg/ +iyƍ0ڹ`2MMern@fR qUgLos狵P {;d̑,nmE+dAhLwh-ZԺ^|6 J $~Q/gC@pu¹=iîUK Q:%fk;cl`3x׃QcO:˫áŃp]j7#f3.&&4<|>D(TrPL.Eh6h&ubQ$(X7| `Fss/pKB .H~:gͳ6i FLA\k C6Ց|”:9`1;sU2SHn}>"5Ng.W޿n.=c&Ϧw#e1&@zf44L?YU6`pS)ئ~icȒvy=RF%y $t]q)Tx2yه>F)rďi1t{l Lr L̋X{Qr[ P{"?jK#H>ڹ0ACŃ]PlS1$F{-Mst "rL˵@T9L^VQf>KfPQ#C%LnI ؔUGAmfOW4  3VHXI^ cq綳܂pz miJh7hU˟`ܺ@\EXDŽ"ތ iim$XGnՊ1PtɊ?ޢ+l}"{;2E Vl͎U"_U%SǤ׈fVEUD1H MԑkpGxj+:, t*9 yO>d>l?в5<%ɭ׿7xOcU?,sLQ[/vƇ϶DLa?eK5&U!\@-^M ZA%j\M_ǚnLs@Vt!0%|Qf?_)b@梭V!s`>I4SlV$ 71:]̸/i,|)$G (.'.P17[a_52(fR.,3ߏ_ {J)/J8Ŏ pͽ^N/0&N@ Hnotdc}l? k*!d@*ʁm^JP9v=A.M'dHvV`^y*6C$*aC 28RckwN$Vj8-*+!kh֢]V4=- &+IZCϋ52f1BEdx vT$Ds a7܃R7r1 ̥>_]3B G!NT:ug.U;.| O읡Džj*rG_$!lvsXgqM7{[}$SbpqlŔLN BI:>_kX3;<=gX LU}7fm?@9OUw@(2Dž]a9Tz(,Eutu8ߡhfPOF*zCߤQ(w q~Ü4aw+LvXr>ы+N+H8# k,ON'@¯|›xbN {NL3׷5t­$ı#.yRC bv ҅zԩk9ٚ:v^g79SHrgYY6 b9UO( x EVꟳHBSE+oS2A2 b-ZH{ɡ5v }j| 1vXCj0bj/$ iq9p U .30QM/ht2h}D+IBeDզk/SQFAPUn%ş,.vgsw$p=dj36ub}2/mQC0޼{ LRH`sIJ!{iKx! O=j}G;g4A#br͆^R`Ο:{Sm~9ec s$ Bx?GxLZ@4:<LTd}glK&uAc@Ryj~%ZUp>%g&F\|Dփ \)@89} \p#cy?qXkFw{G쮷8r - b$GI䌅XZxE pBUn-A2?yBПT+w&l}jkL9bp-ECa*@q\ry r PLd AlsDTL O7 kCIK/ 0]DB4:< ɨiU'&w/LNuq?jyeSVwHQߌBOٲ$E[#5"@zsAsopn {(D̤O,E>Y8rPBg{ʟ`6~gTašqbڎ U&YǬS &E[obzE%2f=|̚ѓOKaseQ]zvRB>r\-Ch4C5&v~7S1jN(O&0aNJN.gC{zpF}gEM>&+fM_7t||Hwh*UV`ؘo j8V!"1 U]$g'8\j5v#}@y 2TxOr_7(")yF7) p13(WtL7h{;(upp)yrN4[";^4NK9`K8LJf0KAvCz9,Y+dv$+Ok{ke4+ =<ɉ2(jvfg b#?0o9Ԃg^r :U_9Qb@,̍v@S.GF@?Q6>Ol3HLI0x C]iXݬ[oq2%# =&oY;o%8 X$'H@!8S &!5>f ;HFLƍʁ5τ?PBYRu%T4E}IH m*1 \.: OFFBP(vPܭGOUhhNc#U']h]0]Tۮ!+<#k!|Q  Q(h0 )Xҡ;#E?lHj3gAl\`ٴup/FP%j#6 ]U;&O>iR@20HHg裧>,k`)S*ôdyܳj@s5q;' >犊ZٶC/F)Wz/#RI;\^֟F(z_u+&qap^Ȇ.+RI'sI;mvl8n"2uAYNMBJCy ^\8jK%@}Piu?p73$WOXu7>'a'+Aߏ[Q9,4֙jUƈTe;YPнi;en;4pf&[-ӽ5]rSz |E׈&]Oa'f4598%r#0 nG_ǹE%ErВ 愋nh6҇ˏUHdUB@T-.*){> |2]dty] ]/+rd(X;hUdsS,D0G{yA Q&q>QIRПl+q;Rv0 wiUޖL9/`:m˭]o92M6Bj:1}XdQ&6~C "j@ ]%CEN8Mz#fx] IgSyK]؆8wbdyb*}341Ф, a%8tDe!@=/$"KιmLA_*. >x%N\S{vshyՄS/E":do5Mymw1nMD%fӷГ#Zo8u 'dؾ6RϋQW^-c)RQ mw! nb]"n}!T5U6@Y8?\?]DTQ4tButf ( ܋Pvaȵ!EL$C>pNx.5kX/ޕ}j<ؔQѺA.u҅ LD ϚD^AHy=0AĔJX,Ymp~ f _}>Q^hEXWr?V: O$NyaI:.=Y'*Q>Ӑ :2R">r` &Vꭇ)KJx*Ҏ0Wb lH1/CsU3nQ Wrf%8yáQ0>,#?4k||#bF_BJx y_R{abmڟOq3%՜ʛ;ҥv}ȡM*v^ܧpRW^s9ÉD˜#LZ=)C؊kLgٮ#B?:͡^d>#@~X9, S5eNEuCc-D ip1H3h>NJ4WEB>ڃ!Ve3nzGy_85 a]8il"lX/|lNP4Sof Oқ7^;GDOrW=`v )Z0"1V:c8iZ#ѱ`bS[; )^O#Th+\t5z󤳦iPQy#T}c=@qϋ=ޡ^^Y[ %uXbA jկFNX$Bj0)\b7ctxNuκ?@RURxd`2~Gr05g?kd%`g=̰O|%y.>|b@M<+taj"877q`ns}P/1j?e<ˠbԅ a:f2r#O6Fzۗ 2&Կz'YнI7nW&GȉG ^>6{{'eB&چݱQ3XdM$ ĂC<[g 8ɗHЮa1f7 Dpָߐ Tek6 E05B+Vsda< |s}'灾TBL$hI]LRtb z/1QL٬QkKoadiBcۿmevfxPo)P͆T& -(VSI> j)93tS .|:0;Ylߌecj y|6P{ Mf;` ~X:{_`;Tf'RX)HI=}Q]m 39E#6don+@a~9k=dbw3_Ε).l1Yʺ0זe)28L/(<9Nbȿ{=Y6Ҁ@^w\|,⣙SUq15X%$SΉHϵ+2URX!Lw;2Wu,,0#qntd: @!&hEm ;ɳ#"}[,|V^,`w)U/3ZJEqZ/^,e R7NpЃf:= vF YwyFҾ⓴QWS v d[WhK!{ T#Qg1}(m'(macbĺ"Wؗ"WIiE.98~6g"><#_sL( ~ yFTEj~f/״Q%s⁺>/=!wthX1 FS,`eA*Z?VM$do& eK4o :Z8`(q"0զO-<۝V{bBF%="A< $4+ō[y)ʥdKS'ȍ; &~ fQ"h'E . o6 O`f57T6W{V%ʮ! 6Xp'\0̇;j6}dZ:mQLYh3<Z9m{g ];Kl0g$w=<%ZvkYCe(%2 ˋ=V[R`:ݺIm_B({+wy.n9ѶGs.ҷG~\.\vvX8=eAyΧϬfL //S`(شNc P,V7l.fZQ[j끦7>d+TG),b(J ?"t431E#T d|(Ooj$W+#S Vxó#L2N3i~YB=J()[C૳UEw?nw(4x&P)˜D벬2L\^1CZ..m̓<0|DFe@^ #_ &M8>}2/@b:&[!x8=y44*`qS{~*,_WU!˷ƪFqh<$Ta>Bې̢Dms2KtQQŭ)+? x6!0jZ[.\$uN8vq몌eUV˲t ݎ:9#&[%cnJ:ziwPtci.@O OVQy4XBnR 6Oʑr z;V3 vҠu/)6vcAԀf;btDb ΂xO 3|@SVۼ]d@EhU2Coڨ1h?;CM==FO w%dSqF)yd0gW2諿ݭt 5}I7vHo/8Rh˝ qhDh3FAJ[(Z0[ dTUuHG&d"qn`G4RW셃 vob{#Z zlPg4Gkέ%YT]B&!-yHQgI4*Ӹ>[}oi] xׅ9sS93YG]ȏz\p嵍GNp䠖T4~ee=S'թ5+ md_ӤbW׿Fؿtp:Myzu'f)1: oq١#W>ۉ)=Q~\l[yaO^IH΋ʰG:@Kbɓu=VH#NT]HmH,vgxvў,$0Lyo΁{L9I# 1҇ _g,hJe\`}ef+`s)ŀ,mJ.=ÏNsyL(犳zX0`aUب+_MZHx2J*-S{7|icHՋS,R+,vM8L>@֢cFhr]gʇʲ+\ʪ]OG0)90<=v33=h^Q{._nU5L3| 㭏22&\aw.4շluȌ-A,'$VTaunu MZN>ʾ3;|46KI3'l? H?H[3?&sD ?wt+|3 9Q#ck?(p= c8(kw>!ll?h5þ6(&![. v:T5iyۛi`+`hXujVak]?1,oBa` 9`k oĕ'LөV*OXNV/~7Dm`GkڳΟw`@W&|WX3;\GGHw^u8'#AK;-g  o5$9QlO#BؼԮ?+r !!V1dA wIalEō=G!"Tڌ%Pm@Eݍ}(~"x婩;ضܝ_X90_u:%?`k uiIA| (o[VW1J?̓ڜ|ͥMÑæ 1JoÆSjْ%Gi_dG|§2E!uI"|^`D>hi 9<<9>I9X;6$VjK?J6SSZ8ѡ4>-(` ,b< G*y3f _h70FlmPG:gNer4%i*A:gGW(}|9>בVN~Go= `K(0M[|[$P aʡKSg_ȭ gu o Ra"wj A+d/QJ7Z~Wec}WwP>8+[{՜wŠ^- !ZGD&Gy0Bqi^H[êD<)gr]#Jطw<,~fp_} o$PwMҌȅ]ph|5h dpY'9լNNי^{c$;; I߅_"TNoAaR[ĩ0c&4V }f6;CK^w%nL;սזjid4tCTMB#鏕n% 2%cb;IQd DUùަ[R͕A ގlҲW^Q s Oj=U"Oҳޅ׵KDOd,4+x3}zW=?-l8Lۿ;VdRD#*i PM48r,*C-ܸj! -Yl$y )w6_ab?6Q HG/i20rĦb;ՙO8:ܺ7· YM֭Eˡ~ *Z,&z+n@BwWov- ӫKų%HWe.RvXЖ1P*Niu<"Wn=z9%f^^D^62Ք oaOg`EksEab8{"j3]LqB??xOE*~J 9S`tfG)VPTG|XF~^QoG  ? $ǙX ?4,yY &˚>s]BUĤV T@uDloޚJyP.wi1tݦbQQ,.U`3e@  mYJk-A6#B]dkB;A@j"ֽ#` Aðq9LZpb咄K&(-B P^hwGV}joj|Q|6 ѥw"l3~1ryЛ®HP*Ǣۆ~PD|E.СUn"HQowغa12>Us[wiCuthT|P$U +wlJHz)S-1 ^T`=7V.lp[JER-)~QRJ=|q\۷ eNWó؇0_6iecsvy.eMaYuw)EKI54tER)>l!l8yEg"ycj F-DJe :"rK3U(m~@ cҘN%ܵSX}NX,Վ*I<Rq`G> 96.i;olgPaAoqYy70~9F.yBcUϚy_^u$#Т`}Z׽TsWe:sn@vk?$ Υ@(q&1 *'g -?뙚d_@EGCNGciѼZd4$GTqH 4eC`;EIyҔ7<#wy~J{JI Au0.ҠM(3-K-MFC .^B/ Y*'f `@'^>9%]3vU X|wD9'gf /ߠH(y3L$^ ْEQ 5D{p10uHhyUO`+k)xZ@c$*HDjV|0dgp ,fE87t%)N!tʅ2ߪmμxPg=qR5Dt9L͕} 3l ɯ NvtwSY}%)sWbRynYZx}928ϯgZ,fP &%IT|@G̋oVP 8e괂R&H C2G_6E|E/.C z < i; 41mR{~~kΐ?Z5TzV v((}YUlbN%_K&c.Cu(_vCd$/kwe]gm 3տ3&}ˠxkø'ڈy1%IIJ^0o]-^?&M:!2a44oBCAS%3r=S2MgpɧR,Hıb 8S+ 8Wtx\ҪNLĎ%X|Ze5G6ZݰBF0 zȁ__ /UmJ4b '+̇%y:'4vb<>*V=c _m |z-%kS!7F;j |urn.?3X@,Y*| !Ӧ^R2܄;n]+OhFY+݁zt֔~.56j I9T goF[H=r~ -Vݘĝ] \d =s('D41$p^LmlmPLXc16w(cðiyv0n$[Ĉ \j97uFD.0Tf@d#"'1s﷭GLPtB+)yŷ1􃷍f%%dG=j[8ڊZ_i>V'9C& 5qVfIz#50Eқoa0kςHj"&POZBޙy>v-4rciD@PJ5\>Q.R[xEE'q$QpBMZC|sRSu~e};bQ[ mu>_|Tu-jkP mZ:ߠa":,NaW269Tʭ.Ny^~wmѱk-kl㹟?sPv_-՛̫YSƈ!_qnvrr~BT-Xe!vDgɤ ;ebaoAxq=DQ )Db1WzZV-RZD`mY ץݐ+T2rop :ѐFwm# ]EHKXԇ@;$"xg+?sۡr^ P:Li*K,NB>"`A|6^L}+`֞tkcH~ѷk=Di}3ebSҮZ9b1/p41VD;j`[LdW 53T5ٚM%| \p=Y0yŏ7>ɱi;d V,8"zE⮧8P jR Բy ְ j<: ՎHN+HRdV~7S%\VmKR@KFDvc;98ȟQWBHd;LUnNH)ם|> ycZҦ$7& .'y. !BZmSxWS 3ۺ)x J#TNL=7764jNt7jd#NVK5W,pPm"*f`$ KXJSq\pfYb [!W'̃cFDzϚP|j78Т-0&? yeh'0(a li]kG_w55U!Aϴj9`v[ʔGɔkiˡ#f=ޣdyo.,\a~rA1$;6\`lDtyS3;'iޛMaDl iR9Ǐ+ݞ|V{վ[, kӧ5M6+qӍp8%6e]k+XL~d1  7 |"PUђg$L86LH8ږ P.nO9#^ۂ(o& k N3gTVˡhV^k80%n_)ys.`vNr|+PJ;(`)pK<[lRCR,FT,(TzI -Ͳ̯7D6Jdh9\{ʲOӡE"}o?~wSIq omx4ϱIL>2gLߢP% IA $@.pTQ ,Ҙ.'txLEeGKBVGNb|f8RGUٞFP K+<˛DBj95JD`\O*K7, t}Ae{(rNFG?ґ/ϣaO6b*o7ݷt?g/J~ F!&X0<@)$󟴧+GLĺX[ Km߇$hFۗ-q6Ҍ)ofu7PӢE~ _^֘8!=zHRX^#P4ۡvv'̔D~k0TQ\C?M^~prWִF`|,B+-G)eB ک#uLO`֘x\?2ƻFÃTW䲙ico4FT7|r+Pݧ>U3ԉR%Oއ_{*\uu*pQlt%e̱_?áJ$fOnǙLnOV8}d:!~w'o]PYd$Q :{ܯ43L(Gnd?4vJ)|ǏdKA~x#~>(5*r (m/04e<`/, 0~I.M3 _$g#k% W{WĨ?y V oZķɾЇm89/xq @=X z?i cb q(+K(Aee]%fnZ'CfrrbvfNFsC Lx)DH,!ej,XY [j v5ϳԳOPH׫:I7._[iEը)Zۺoeϩs˕r%vG`rK^Z:vQҬ$~&v&~iXj|R1!+xq?*(Sjvv>e@Yo2uHQG EUѪ$\pJ+-a_TGFmx{y7Jۧ1ZfZҘ|"; HpPE/0:da\0?oĆ08Y8q/;PV2<ڜ纎|vfU^#+q6LپB7]ȣL{P׮!IH$  8XvpO>HŤ}_& G{ȹy#[~OoƗJ eaT?cB̧ٜϹ|=qˏ+{'pߥ!(?8'{$[n]/ [W#ǂD$cØÓ{J6Ax.k 67eC_eR1E(82Ȏf1s}(5tDna0Wt#, cK:fҽ V}2Bj,N+&0e%SCg9=ItI ^w ly'S9Vϔܑv)5 MVɠDM0 fsI}Xp鬉Ká:z(QFH4`K#N[6bQ"ߚLNpOR?_wTtUY.E̋3Anwϕyf@F`ly2xx֟ z'2}VzZމZfpJ!VOٝ/pCPH^L؎:ޜLIc)Zջ$ V+l-?\6Ua]&֪.aih)beJݚE(OqЂ62?<b/9ZY#YE''X Z؟gZP1?v!w1@/!w(B2ג霐LC4jӯ`aшb?81!0_{A2U/ұL>}*K@ J^h>ZOUo {#әSj͖ {-G0E$>rCNaX̓5ĠsiYa{ωŵ":#oǻzߢj\OlM*5)Ѣyl֯0 3=nILO #p'gי(Aa%H͹4yWJbxʤZgDd Q) 3O} r7JT0cp4h $,l822 eQq~@*~X*. KLCA8-'zfܤ6d|8cuMjXzomϢW,gzCyRIrC >we8&$ME=Cn (AHΤ.܀3# ^,u;[Cai~͖\6- ,8?ITnȣ7To Er(OQ{ 3g̠^yPX ճĚ:'*N䶫4 CXNwYgs [FұGvwMb X+"-q0XqSBo!,jjߓ8 B[JX@;.L^EΐmT,S Vkְ&м$=;R@)fPU(uTGd`nf1nq@RӐF[qY&R&nP V >/i럿~W+2tE5!9EZhR.Y|V擫(#/Yʒdc=1qHQJf[5Xjo[a/* ,}Z/hQhMmqHT&O&[5:A0a%7'>*)՛4`ƍ/3+ -YR=7cOwg9қnC^^Zb @~O(;x5[2de/j9B -36< %|&dtd7Lt6s?GHϫ:Hrc`c*d&񡦭_-zԩE{w9@ ӌz)z7bӎ!Gzh?V! ۡ8Y^Fabϣb$ \`$LS& TJ)3~ Z|YOsIQ<" +z嬒Ǹ7-]z#qKqL@sx[`r'<-(xw\Xh>E%X1AmmEVMs?CT3m4$ÝK_x#aaV5hz)kZĿ ~LJ {(S &Yp5,X?[虭hÌ$$М- OՆkL_xٔwgE0>?HD_qB* kRJH,_Z3Ӱ;Wf젯K ntW20%ɷ4?%<"̈́pm<`-Jz)Wa'z)St(ϖNU~C"=@lvȣ]P$nqFk:#7;=hEghI|U%]X80_')p=& kn'!R:#mZA4Tp*<~<_v-΢&ҳNw @y00My2(WG\hA aIËa{ߪekxQvv'H=(nSYuUufl-.6]< zaC \8>~#r7o/D)t=>^2d+'5Wċ1\{\K%jk'6&ReMD{`>YwoL/ߩ\(daӴpn%Bi6DuPm-bbv3ʔl]Nm_"Mpݕ=_!uL7]5.q KĻ8Ƨ xZl) ~k2ܚ`"{J'~ŵХtXK]t:\-߻'n[0D^:N0Dy%$] !,L;gVf:@roq~4ˏOE70 Rr$gJv2m{zm~_OQMbm-anFls `di䰮RV ʲqxL8nT=e8/i[*Q pĨ{ivk<⇕+eJL[!8e4*gĆI= H^`+"",2 *3R#`t_T \)v!j1'UQ<ʟ h( i[zLs ٬x"ށ i+g\}xg-_Gw#Ҧ(F~"c%q~eu|y]d2hFoju5 K~ +emʰfsAZ:tC)<%." 82X{iVRV0S{R_أ=F @#AfPm+aۇT,F}ЏϚ8u3wr]6źZob\s7FW/_=JZG榴Q 7EOCd#j`~:Wcߢ. 9_}ؾ"^\DRsTi>*Hj&YlſZe;gjɳ dc7trQaBM hH_ $xEMBbGՙ%Tp0CFr= OXCPZ--. GfW+X:UϘ6? G{NAC`O oGN$XwK fÆx vyLc-SY8C-4i+ш+rZU|92=s8D6 #45?*suLṎю񐽁:Pv@x $}B  zSl<廬)X6Q6ő ÔAc],;S=+{zL"L\ݛDU9m,4mQFaC}d;[8*|+0CEɗqx [ѠҀQjk< _\XzT0Q _"gtĀ^٪i*'%iQ- ;Y/6n7~~yT7)Ư),D5hg4UX(X1ՈKp> J P@뭥2P28׾W#04Lb<ν!]ɹHWB GυJk}(FB࿬oWˆL8*td%y(`L}fM$k$d<9/-0&LH/_ gxh݉ =dOjaѤKe's`:BKXyb-I&%/ @ LllkEb}rјxI9mzk't2eQ_,R/Qf^dɻăSj-cJH:0h5/w^_F-]xX FfJ=Iؐf@wT踧Z%b.%[Rb4;wdV{!Ť= ]qK]fipC_fN2E-teKϽ[vQ"b;{0(-̌/cǠ !sT*x"G~Rk2H=@o;v2\O8f85+{Μ^O j?mE4 l!HjdF?l8&1s s>m:U.ܔk>:G'@胕Z z ~9DYJvBjs(eC\@( p19I}tn)؍szeI־q8$)7d@BO}GǦLrQ*La4|̠P`}U,iGOQJ?IA80c t>K_){e^rr #p]tuTh;`@hôq;wn|%4iWlv+"P,VrX5m1~ ͇w5sLv*pkL^/ն15Qq@̵VQORՔUpH^qiPOgiY$t>Hn8o?DD3[P0=޻dխYHCQ6g_߰S?յU5X&2Tz: R1'"r\7m c<;:WbTM6ȱnT,,ܙ_VkD4Ȃuh~uBt,`/ |HݳZt4D3ˎfiedTEIC0ԕ{$;Zt{_=|%n+Qb b| ;̀v E ܎ewc,e(Qdsx2_.gA;/5EMVSer |IBk!ǾyBA!ѻe@l죛M@u "3@aDRӡ681zL*ߑW{1*0Gan̈́(3դv4tHg#`p{#k\}i*Vѐa۵}=Dby6Hy=0:\^\.^3-"YTlL+jښkHXIFu3dY:w_qΜ2h{;#Dw'B綉B}v s$/֜!#?\<$l*S[m(0".Om !>[qhN>ҵ5Fw%^Zt'sX1| )^ u!D*;YDIe:AO*N)3 2ij029B⼊> m悊el^L-%`"ɠ2]Tvn+X6 703Aڀ“M5˲p͜[-TZ~1f8;A>^!̒l˿:&YC ~GB DF#\9 YeG`1V 1O?' dK2P/#ˡtBF ;iC!96n* fQMĺrV|LB\}ꕜO(N'`/5NOq?θbye<݈,!8rOL~Q\<]k+Qk;94Ҕd{\[Һy ߊOZsD KQ؋ mۈ%@6!?NbV|WM[ &_MxP 3yvyrjBº oW۝X:V/sx6F?zyiĵ9VP#65oWmjaJ̒#wZ /oTYLp̤*YN ]-{\ _}ќF}񜣽#]U GB\GC;c'Z0&Z7:L S׃(ΦFx|[I'~9 )|M9?d I-ٺ !7 u[OY|:,"B_iOrw֜aVy0m'/uE>r;6,F{>ZG%L8/PuȒ^Mjx*KC. NqMUsE'1sЙw&\kH;{B@#7AY.uwLA T[䲳3T&=2k.vfQ[Cq*^b]7d0h=v1ZOFlhaE'ʹɖsjWS l:"YGSa'+{—Ak\dJ TaeG%T㹔F1we%|T>!lI/ INag+&?w؉g6Lw}꩙ ]'1WTbIYgI6_\!lIz q8%~0 c}tyAos/'s9c/VTLb;UE>09tBRYs]o(@j) <A[\R܉HYՄ`sʠb~DsBm i$ttmKJ VF\=4MH58'e,ȌR 2%^~OC%3mݐQm,ВȆ`Au]f+m^Rdͯ *7[k +1ӬḚC;9 e bmN_|pBZT-ڝ.v; 1@a߿!@1X"{2OLp,2*0Jf)jvB"-TmC1mq=I&ʒ MTϢQx Wyhgbh/ Qg&('/x]BqZϓ !\3̏W ҢoIT_AhIE6Q q>k%J3ь>/Fjntgˡ5&*T52X-V8>k*㝺f E2#lf8$ÀAXaqH('ѓnʢnF0J鏨d,l y+Ha?/k/ 0|am5n0G:'cb8rB/?ƌw^%_;hd꺊8*F yh W#/JC+q\˺W{*d#hv*Ʉ/AܬK0H±>^8˙/Ψb˹:SGTzkOo!~F<J"_b{[b U-A;-Ǒ_|t]54 LiSzNR'bY֖Xo_-3텧AŵUy R$" }i6PE_A5?:T  &8,`n^'˝߼=.\RU%솺CSr9uxPC0ߨC:lbHnS5/)B{!p On'~%OCǎ t&d̕7hD8èjƮ_]=zi!W? Ž"CMY'|}XkoDePR1 D&ߔ੟:Ѐ$Z;f^׻xS{ ZZQ`3x[=AevH5\(@e!OU5kB#eb }nIyWKv89[*T>j)H:S;4 8T.hǥG3!fJY=3뇕 EUPH^nĈf^o]g*`wM.&߼'lbc20$äpBo WSe${d8)Z}Y/1*gO $>߁j|ѯ+_zqA cY[!s"e/p"6\-,$\z)F֓4вiPgl&m{̅Tglp.!$ p̠Jʗl/cQD|<Fu2Ǻ~eZgkQ@_d4ZzV(9dE=dR E-sd /H63|1{ qarQ&?'Po<կ;+2?{RCrD"{APvHez"AWe-8ޚ(sv5l; W-.*Uאsbw IFaϝV;ɞ[*aj9wt=ʐL/bE.[1O( xG pD7Q\ _lA\wqbM%:p$pl.񭖓Ǻ׬Qn ^b_plO֊hj_f Lx}f{d !ڏۢC8mrb*P\]N\h^L}L)j&8ڴ>.ǣ2a&E&Bϥ?JyNL8A<0𳚷-F!q~=bc(#tю≠JVXk*"'ʻBmc['sҌ!z> M)¦Lvŀ6A$ ѩ{g~SpuӪkY Yֵt@fZX@1hw#>n&ͼIZD;ɿ{^J&` K]dO LPt˝Qis&WUa!#NSY[l+.'SUm1DRM}')zЉ e*:w%H5?1R- 9_u46FcBo 4 1(H+r9I7sDIizJNz7GE? \*X EVhXFym}ߤ*\>Knwн=3zrҌa 1T"g^nh{Udd˾{d.j7~O<ݧP+_MuKPej+|Va9uBc5`:Wx MsW} S|)}WPx7 }CBΫʌ%Q vG~<M0r]T#Mkpik7Ck\s@[Jհ.Gck%f#wg2tѹEP{ mxqd1#<t'-:,C'fOrҗg!3g,j$[Ė}K#P3Dd % TЖŠNx%.=^sKcFr^ۃ>q1@Pv;x\0Ќ(]%3Jԉ7'IPH0o;f:admj Z+-t2ڧiOJ,^0Uኆe)ʺc_)N:Wg{7Me&.  UӖ mD+d͸qV (E-(H2;eJYIHDØZJ"/]A{j#F`2,VFmr"59y2[JA,.Mb1 Ҙ[#?%vZA#<9Υ)3^HKSǰ)V;©Xɛ4?ÒPwzdm',=~A"g[c-IlHv5nU /%z3@M| ۥ4uVvn .[nP6c6.VekLOH@DB.~u)ŀ.CF ?S:iӃ~Ԙ-f!`P)[~ 3p 6 0C~Qb6_ۇ6T,[vТb~!S̫W'pHmۚi%Ƨk'xЂHDQvqqe°mm _y8G?\; |H$fMA4敁uʼW[jf~Ê4agCO7XH4Gv.r[}D~W?1lA^ӗ"=VźHm;Gq'ZVdgX͂ LyN+p:$1`٩X]--5l#1ƴic;M:q+Ƽ{Kŀ3(y5ˑ\W8QL|&\ԐCbg~Ӻ̓J0l!4H)?sQgّ/ "]A"l+F;bAnɀ$G#b$ܒ4vB '('}(Q'f(GͿ&C=`GiCjφG̦b-p8LFdP>\~\B럤蔦uV؎l"3NO n0BPdNX2Q~F)AÝ>gw@eŋ1y_%જN{]~1@GCS?\tW\`^2n; QA}ُ1px;kU]0-Ca.7rzJ_$>=/S?ү<ꣽDe_"_# >rR,QptXyЋb[BTHm9(4Tf4Q?,`KA q;, r#=)8(ۣ۹d TIx|>^X TM"j+݊Q \6\O#t,%7))AtrT\9^_Қ *IGq UmνķC.E}XI?:&]fY΍ *Y>#?J~t,<+ X-<Y$_$1R1D}P$CEe,s}͊WheTЭ=;̧bbվs/?[ڽ03m/no1n[.iG lZLjI- 1]|Ųw#XQ?ro~R\< V v^{w?{(+4'xgʸ.^7(mNwI C27"!I6aSmNs 68NӟGN>n'WePFAe?#v, `o~{O8jf/96 ">ЭC՞5#62yћ5R3ڛcUhnU@Z,na|4gE u& 1g~׼kY2vBǡ$I=E{97ZQbOQq?PWߥB6waSat7P0vq\'D!`uKS$5+ ^.3 ~mmqSj+B_&caxC[PQfOuͪ7SPrNムIFޢ É`SR~,~IqUB`)Ldan1uÉhl+ Xr8[U ]+fj/zؒne"c0״0Vu%j7Vp?F:cUt0j ?'ӽWag+~ ҋ5< 'e©@Rvb82IH/X6zY\?h3@K g\3=*vAd;J`ilzkiW)tZ"呿NDU,z=0" ۶Z>Q:xm4De]>CwNs0ͨy,֭r݌yj &ڼ9;qTD*FxK|h9@6Kݹb.xS dhZAiA 5ȼ[(Ӆ Sy,*-PSz:e6=slFFYnOTkk)̖bCަ\xiG[#b@6-/;gR \ -SlFcķ@02]Dɮ?UySב9:6wEU{.Jlƌ֧ͪ no}8U&%V/8#L!aX!BeG69CkCL4'?}*6쉁+vh>qAvo-e j0n>{k?sYoQ_r|MYt](ي]Cn@Pu5k)+jYݡ_KY^֥$]@ 5鳀#vPAux=3ل'CV Wی`pT:ˆnbljjQJnwKKp"Em${; ҽ: sPPFgkq R+BZj#̆dr _otJf9L^= j- GXjZb٢H[^ n( IyE>b yRSOWcm?)Zz}HSRqO>^K_*Sj}n<늗FT,RU 0J"W1B /p"7&fƠ(>2'w@FMru imBQ&&SR ub/ Q#6XTBdZd0:ذv*UYR07O_WBְlVm )@dg(Lt=7 Q r[>Z:eAe eV\53V# \b7 ~ZGSuZMTLq@Y+]ӭX3yP*Cy5V@إXy(Ыf9dUW&©%-"ĨZsrVko_/ KA4dA#UQ}› (I E @Uvd<-~cJz9|<KBaR%4]0_WkrT*M s@pg [uhIB}d{~RUnМ`nSO+wx_-Tg;A|oAhQwi7qF/m/Nqw{ZNA`. oou=z^mB҃8>C`qyA۠d'R˪=GwSK 5ďBF{, YBA;Dz⼵eƢRE~&Y}P/A18 $ۂ|+Jג_tͅ(WLa']ϝ}Ao=zCJb5rwHip.*qP`TűtvXCr1emQ]|Hidq0]V|EYMޥ|:Nwav*PV$.Y3mVLN8>1[$/{#J89[y,-\S#>択.Y8@q2Ҏq(o2ҭH R$墴jp2tyik9逞 s7oڔod:/W ><8$!;edp,*D2CniʸT ZrKGtDԅ5AyZ~fIp]g-DUOFhy֩/kSf ~{Y'.3ד4=J&JBb;(+DrT'0)kP uEo h5K[f!X8"7ʇZ>g?m Fi:xr06O d \h39 zBa,2^GmtZѦ0Yy?A{n;c= i0e@H8{nm*Ǒ$E(0e5â [z<՜ Q#sqLu-G+,D Ӗ9 %JQD ]P ,pjdVF8Fz4=B T%۲~p8I5]e3z9]piHr##ɹ\ N;J}Z/ 0&.iޮT×l6k_ t6s;ugiYU^h,>+/^a..ƈ6̏ dǰJK6^m1avK~sּL5=(XuV<4@}i c^飝 '%ƐT{~۰VMg[9rۛ)*pe2 ;jCm:7q gVT"4BIXlD|8fsDf uC7|^!*c xƆ?$6tGD=ίwq~ʦmw\ -p8+OJ:T~%nrMe #fH֦#fGlO'30@SR}Rf !W1f0>Ea ,k3uLA,5 G|GI\&QZnt8DY V YaժBfZ8CUHrRu " 7 5ğK(7TSK5؀KUh3/-aJңo쐍#9 V{O<Aj=TtK!fx2Lދ;akTt;uXv1a!9{eio[xVuidh~)E15TfH8<847dGjbE|E0R}mLH6`b3@q7^j_k^ _;▴Ph-i\}x71 Q삀{F2_ qVvDmcVn39B@=YQnQ.vͺHYV<sE痶vQXK&7bmg5MtYb ¡T@X,$b=j^/ͩZ9'Ck-JeCx D"(QBAtKA5Q+R.d*fB?(JZ+)'ۖ #^eŒ}q[ ItEWT ̎[g"UgbUriAÍ੎Tw:Wځ=8&'؆>nkB6vOU);$w'YZV QPkE_ 㲇b']1ۇb{2UY"0U6 C#!U򃏻9bÀmGtt9. v^-,#+jSr[Ưl鿱 ]ӻ Ư>Ȝ_;Q}<4{>%YѾ=?ɚr3=Q':b#͏ŒT0 *OTZF;)ޯKmdץ8/`$ 2wi}$sdWiwU֕M9"ڔ1m ҆ޒZ-D۪ `򬣴HB w"S:U4ztiT\fR_9q ~^"o gJvNmb8ȓXݬuKVߏ^=1}A$|8"kb QnlHh ?䨹T u0pHrw+,iAB* _QFo#f;*XCb%,ޯNYNVQAel9W @v>ۧC(/F58H2– ? sJtҕFhз$eU ɴ;Τr ^zCV8ll)na!;}Sx S!{y mP[%T\.xM̀[MȯDբ/dgsU"RX 6lg?>|;5m8I#N`dOlT.gO!.vKt϶uuia7(j=Ut,|o"CWl.5cLXR!YD!RG*fQpXOXl$XBSǂ˺6HNa]MȜ굾\6Q1RlTDM~Wx$[MlN7Ю k1'([i ;C7:4|? HQI(ieʭ@4w%5(J܇om~J9̵ͳ;D'ImV=BAB܌wZ@(D$+ZCދxF^8V(Ҿ'GzʊXW 7}o%" ;S&hG/1BycC;C;1`N?&fANی :qW^R ":uY}KJOJ̑)La<:ųt̳s 7;m@+.\6V{QPwepX 2>m!kP1#)mTnz ^*Pr eTUUyv"`&bQ8iUS 0V I|-i`WAYq P#CH 4D+Wz&Μ׺Yh0 [-''{He*/8#Y aHb yS$("e|9Y\:c6'䦮mXN a~KM/#W9 Un^.dH E!bJ0n!k=ɡF9(>7q(i@eP{MFMCpe:lu`XݢuKm].%--o M &DD3Z$Ni*k,Vw6o[Jj#~rŽmZWsmg {&׻zqAwωUAco,vHdp>Oc|恦>Wg/Tj{ãe1˥ecus*mQ0o8]:[j+"бyӁ)lXG[T07cNp&x%)F5T';Nie )z1$; "}״蠏}^ႊ6l:oںt t<31ˤ?NHOkG>Y_+Hv 4tx\";X# ET2̔Vr2%%K麩U/rNzX_+IC_⮮z3I㵡^j7u@u:pGZh/ sv{N7;!e`Ta+@.m+')l|dppPh-U]*~@Huh`ME<`g)B5N9cqm0.'lL7\͞VVX#X{JT7It&tb.BN>Ȳ_t)vC?S+Y8VC=wMӰ*4z>]&'U4-N_1@DHB]TA꤈G: Kl7rQөm؏Zքц?AJy2%%epzorR#ᅍz>_`#^=^(E[qfކb֓tfdJVY4_d%- W=}rLdΕ& գzL[{\TS`JX7M?Dkܕ^@N1͋"&t= RfO^fRb2;OdMkQIxˏذ +%%N,x'oTdOv_\Ѡ]gj*^f"yo]\:y"[ٯޫy /<?#Lq 43 ?OC}Y挊AN=O֍s7|TjK1U<ǝXNޫNF*,nu[j}!Hdh^삂I1HO0|oPkc}GR :Ys%N_?P#%I{C9I I14PTYq`wL遗`k {{);q:c2֡9jbI~d[yGGBh>_v&V{){4V_- ~|Iנ+o;GV,/Ժ D»wYhUW!unj m5TeYߏtWZ%!ߥQ;hB s<5'|w*QZ֘]FkV5`12@DJ7vFPNVxTE".}ė7b,Kdz- ^ڢl}9] JlX?ZWf)8ԮfLcM@_ EL#F`km-F{։./m}GW rM)3GBYqطZ>JOˣoȟgwí2|ߔA`˃YJ=J{|"K0n0gRfɥw꼾N޷${eE폌M}{$hVJgR`.raW> ,Go+?Hs7eܿf_Կ#oT*jh4!껒P V0 [,L#b$E?2=kל^iZҼ;p;!_*LE+l Wޒ?<mT5sAܢzTo.!ZO"g ƿ""^"j#4TՋxV7i{پ GVbnrhLD)Ϭ ENxU~z\ܵtv0R}~aMK`\4ˇ:,Fl,[r weIQ2?-g(jZK c@ ' pkiŢsP^rt&H-vqbFc> aDZƣ7E|ڦ;F?N' *b"}IXS.XWNkcgO;xIEĭ`('} GUdU$!#1|n,'Ft/5EC K諈!{)mߛk{\#=른Q(ù8M ͡ZY}jb3j=dp<W)k/4g©PfkL"Tc7$6rJ*QE32~5qw2K;u_@"'V˻_e0ʬ(,2R]j#ᤖ w ,*h!gf#3ǚ&;кlFČ*gޞ!'d|0 |ű"wN~ueb ]. %+< 67we\- LF&+JH}@b@rQu9E%0Gu sUo[jF<|mRUG2>tp 쳙IoNIҀ:Q;Ͼa q2?"УT& `\oWDh Iяږj'p™lm|Wջhx3Crq)yj,ꮑw )UwH R!Rngu߭Ѧ ԉu2\&`y6a+^]T;)%+e;4 G^v,k?K,S\XĻ潷QHn<8 CsfNҖWfXQ1%د7hA4{_n]$S4oѦl]OZbQ]AI*hX/h]L.XEgF (=Rt?Hg\M}“x(Drn >k1CP-e .YyL37stZ,0(NnyWbd-I$cgJ]n ,T B..kםd<ԍʖSZx`ӜQ} QRUh TC Ǭf T)k'Ӣ+B)kSyl}Nm5h DvhS`$S^S*Jw/ir{ \‘Oz? ={lt7y<%;8]]q*S ::׬qۖs!"6]E7W s-/mzd]-:culrC⩺:U2SUcaesfR2~hvo洞ԓІ6Ǯ+gb+ XABolOHY]Y;K\=}Asz=p?ͅ+/xMSybtv 6}3ꔸѷfP\.U13Wchʇ?s5M!`[fxLf-6m5JD3Zإtԯ7:D~OvR(c0u4ʆ±ȞZ lw7{`9f|K436?/8 fmTg~?2´p/k8& an\hܰTtbU{{A,.kV^^-$. H<*$$6C!F~/5eѪ͎fb9?p{UQgx:PĚN455 CYzT;IYnr4G<%xB/@e-_ WٍUsdZ?oj؀(I~PSp7ËISw,ץB&غD| ;,Rn1Ked#vtVvo ~$^c,c6m݉Q$j[+@c41A2SڊelZW+s:"yƽz Sgjh.KIJR C~8D}Qb(&&s#1*l*;ĜAg:=IRVn +^vz(>(\/7pOUptbS`vIIţt Z r#*n^azt'+s/HVO5+O!{lS07qjߡ*NQI]$svwNߠ,ƢӲ\ + pibT|׀i򍴸>ŨBLC6*UI WQ2n&pjO9bj֎Ar~<7>bPW9@F/2cUЛ\CʅDkRd|5#:2pԉ.BϪ;gFYaP׭TšْNfa;*(t%'՞ )POP{8W=<0;'f`Yv,wbDñUz4TV_CK1QuAMʕ t|~l}oљ\bX3ڤ`_V:V*~ \l$$=~VTqaq8oszV`NC.a*+فV$\z,8ndm+$V~: *m0Հ^YFR4?^٥RjW=#b@=^+4##tw0ɃcQ'W4m̋v+OF҇mwE< 9scۥ*EXD:qZtaxZ{KK5 -Tφ`Ν 5d7c0tML wqL8f+vdtݞ=9 }IDD_gljBuDDtvs/RTf6ح}jRsb{y c*c^Fa3oY({k`f+;Bx3Y͢"\Btsm1@L ab`,â k샲.q)J{> ;^~֮]hKGX`: :a&Gw/,Hy{iCC _!Dr 4~e Ƙ;GϘq1V>\u7Z::{ uVIrBB]1M.d;=dqpcs5qVbJwww`C9}1|}xVy4"ƐѺ nYT8$$rC04lKN-3q w(yG:O5#:۰vNIa1'ax8eb#ufvu[.̼))_U7GdަӠe'Ԇ3_1BƄ{;fLs_zǚ~ԵncU(FW:fC}=+@:'P8ӧcr]9TɫE,33eS$gފz#CdDPv"rz>c/~;Q16-hޓuߦ}}w9\ M6u~} @v?(+*lWSz"3n$z҂bZUbb@^ڰG-7ܸ6Sfw, 01Vs9U$]d =Qs;XK f0&GV^&#BUAݭ3ݬZ@>pdudC7vCxq]֨0c:(!G{Nl#ɲ𘕤\,.೺X_օI/ic+%~q?^v=u.D jx/%]k_ fSͤs8|1Fl?f)onSW+覆ʙn3$O}P_]p˰@nȁ_) (T2}+_W-t8< tQHc% S($^JJ,_G[Մ1g{>vs3,<,İܟ%]_X+u!,0&B)h>tz2zv|LxYNXK+?Wvm*~W'x>ΜE(Eߑ{|pFw܀eHVy6Sʭ7RE *˳;#Y[e1,Ľ`Sˈ aT)t\o_o.#>5j>.1`#ʷ}+|Q)`[rt䍣̸.amJjq/[c#}Ӭ6 zOAE*1(sE!ubs$bV<v+H8޷K< Ͻ~ד>o⬭Ct7` h#ĵY.8iĻcBGY*ժjN|X/mYZ醙.kgqӤ[3C0 zmhr`{CO-y &$cf#9ښIĴ01:702KΔj= 6O&GqZWh*֬s)7+Bqd@tIY9feV穬@չ 1lt})Sŀl?{.79HGdO3/ [9PU g-0t-f^s2\ZݔC˺][/u7F#^VHȐJGiD8"J%(ldKʕ0Rs=i5S[Xblf} M,#$mZGoM7׳M4ڴKJ[OhvP@1r,D2լTײWM2l'ɦ92¼B\?Pp8eYJ )R88իz wnT]v -lH +j<>ߔsE+D~fRهliXXM)ʟW=^/0҅xaP+ś#"IK#κhuC_"zA&AEoT.\b9 g\.M?шMˎ֎.ll[X*WͿzxns\gCɦ)ֺO\sjzfֈ]c3giZ/!k<TEN\8597Ό 6XgTܑY7vD“^&cP;sye: ,P]CNF{"ZCfq"m,3$ne8FLqbc-IgE6n}JC<2sr9Ѐ`-G9,0rpx&:AIo>KʖL?}j0[D<BQmkUbs`bN˼2IXD$>PuZO m$'sW8X?6W܊8 <:ȂOP%mF'B}/',l3XSm]][=̀P!џTsRg1q>Zc=InL^S wdZL\vj5Lų뼦R\fˁu0GQS{,eY   D`BfeTKvs]Y200 `pFYp umk#\ILKa йsp RO-9I܇* gAdԍZ1u /swJ60ڕqȃS?z ܑ\v]e6W:l(| pgfck^U@+QW/ }H6 Ѿm{I!T65!m_ `;V ٌ+!ۺ&Xwf8T"<%(+[G_`b#:bҊ}UR!a ǝ]#J&kQsg6.Y祼Y Q*J ]Y_?}VۘqDabW&Y["5o'gȩ"qg'AɎ[^[Eg09b6N2Q_:@cD[TC N($~wWV~|ÈxKY,o3{rDvbڽ4 Bj(GMxÀ]F#׺PdC"s<}aʋ.`mk6dIp,Ioȭ>q`}YP#:kuğ9x\SljFcoRem_Ʒ%=jiO# `pt$vTy8EJ)|R8Q)>lpcji壌y|)2 Z.?ڈ-+nb;:!pduw~_n7Őqܩ3Z)A4c;$Gk-Lۆ@%YaǾ}(/tkh8š};}a1|&|& SCSk;,[tPUu8V ?٧A[(GItϬ1ԟ#3_ +imE*he6rDv~M-_qHsxEJ2(]N}Ei2F`D&ヶ%aL۶?aJ*QӀ} `ENߔӰΛJpx`'Fv.M`Ԋ7fa3edepNqG٬:\-+W"fB}$6:.cl?/ŮG I6R W~+ggqc^T[s4=W/lQ7#6ᰶ~?2MhF2֕k:@cQclVh'kR#+gF^NrB4*㛽-VbW)щ|.&idQe/pl3r8)ֈ`ʜ)Tmd~0YCQe[&~“ ٦ ՄlH=2Z1fהJ㾒:\^PU+Hc죫}D6| DŌSHT0jn1/zĀۉŘz)(]'){f4V^w=mP\Tޣl0|x5>MFPuY;L h d('T80{\2 RZw:=9+|PΘ)Y݁E9-* T_)5,v[6gg3\JkA+Уn+iu98< gRR-¾ob`ut*n14LB50Z\"B5 ,&f԰!p/P w4&d3t_+K϶Toڃx ?GRMn)p"al? Rvkz(|"MD| ]fֈ ^za߈j:ڲ'-$C jњ.*+aHŒ?C)DO)t-Fۃoӊℍ,˭!} /6| 5|D+v;d oԊbDߺvkD#tҼ1gs{`o֑ ܘXjݓ!TpwgsläF ,Eʟͅ8k1MTydA[aаvhPuC8)b^ܡ+ja{5!ՎQXZE'V6K{HWy^"h"j6_O]G6@~RQF}9nhY1Txw$AUѯs?+שQ/c)!w +G*g+qHvH򽫠$^iʁAHY$pA3%U.>݃\Z WN юwQt~Q`"Gw9ghze'uR@@Ib)m`Cn4i;NVRߏQ;jfR^_sZ[?[hlr%tH;PK\ڽ|G9F'F(]y)Iɮe+YOqF%k"vłz0تPQz@E()ĘIE6T@ $fI$SV 170fa +pM<_9ӯhD=JQj=ZkX\tCM3'㋹ICLݤC:δ b ? =0F!Z@"ߞw8T@,%YL_Ա0SN[U``R)~5RELuq燯^$H UQ1IE-VX"LIU($r1zEJʡ%SUWʥ2lAy(Ʒ Zg=:nT4e 僄1kU:no8?1pYX*^PS?DܫF(uKO][Ԉ$)fgQ3 -DRJϧLLdAwn"{]r =ҕzR U12$Zk7?S2+9(G5()zuq A HKqǁYVB9lpB;ɨwZNSE@H{YeAi_qT:Iֲ߷Slw +([Zo0S4PY01í=ђ2^]"7O~]5V8zz&; ! .Tf$r(eF6Q ́Y|bْ;%K9| گq~\yf K7c`Fv"*K,&;g7}B J 4Ĺop݁m`nb&MZj ˩5SA"~Da1.v(PpcONkFюQŜsA&.׋_ҬqgMZ&$[% jecٲ-%;B?HdShptu"XnTG_:6Nn7lv~L~G* ^{UhKIx8͉jE[=fTSZF@*FX Z܁ח svSãr `%8b)&F>&fU5VgzPK ƻ` A0fNfAti޿n)¢_ AVD4td+R 3oq%{+jUOi~?kP**^J?u'If{K_8?mƪ9n4h;/"ξmEtt2_p}?.0o B=?Z7_.m2Irp[ p,Ʌ ++.Yq#VZ6K#<6H06f65:z$'3lY#94oN[68E[ǹPMe >V= ͚˹00;vý<LDG]%]m+L5GρyorDtRSe(LS2R#Z#?fOt'uK :ي`KPRP +1Q.rv4Gf-]%˽V-C؍d? eQ:Zg?V,dF꼊iC_?A@Ҝ#'us EU>u9O&l_(7ë"-YEŻLnϴf5hVɗr̶K]~(3a\qL,~qޡ//C?셖oPqwWJE$+P4##uY:k밌ŶJ,k~k)w!4xυM-舘 xayCϋCD؃3.FThbj Q ;*Os83!v0 $ Hc,x#<3'p:kWx"OLyԣ^LJFiRbꃴE !ٛ^xT~QWz(VYk<|G /B a\4x hϥk @Eb\/1|sN&Bd[b3Li/'fZY3"~ wq2Qg~(ڲ͏Ǥhj;MaY@[^'d5{w?f2Ea k ά"SMVt~Y&rib+> i女9pqӓb~r@ -;7hJ۸{~^@gu%Ņ0f# @#IL.\At;wyzk5\PdsˉQWT ѥsgpKR-\bSa`E Qc8Z4ՓlR듵Z@K1JOg¶, zqhFLho?!/Q?>092$ tr}6-a,IƏ)'Dj;efV;0*̚g>,8G1سn̔X69uMPRjG I_p_*O[c>r-soJ.?$|,8RVb07j V?Ư-Iwر@I"{|?*rvF65 qb6>x˻Er軶@PΧfy IG'eŶ?ciivHu&Zƞ `O!3xF>"j2>% !qjq#Lg5 ֐@vO=W4&.Z/"]c*u4#irԔx$}X,񛋱{օ܎-dS&Z]yKx8VdI6A"gJd e~ƣ2LѾ5s 6Dp&'ݡ wn&{ٚC]l2EkK k {3`:]^tC|hGHZ V)Y9`QB{[4;M.;?*ZJ⾱iưK2PtL d _w xmUh'rIvcl]=^*vot~{=qלwі/t1=  YI VOjxS4ypN5m^#4ip3!J V򘤟<8М!-B;KRTn.:Ū'׵qƨKxA",R;E;\,;-?:싩CE ϸx Ϭ85Gγc_Z2Eśb WdN@dv}@iy9[tӖ'tb$.!!Ʊgs5ف=05FL(kwpBg'EBF#OoK};'g+C!ʽr_q,67eNkG]p 9 |NĄ6h.^w?Gt!5:r{q?*6wLNGmF'ܶO,{Vw%3lhAUca5_ZQŧHN*7jqN<飌i/Y1$t > wFLRuGI,jOEzG`QLƙ!x*-DOH᷁.CEmt$?=Ntf ݷrʑVf ͪ6܂1u҅(4w=2noxMỜ+5!oG:\TiJ.0-SrytPFH;1k1(o)߳DDkJr7VFmRZ[+zZw#%U8jE+3@`g'^ lfw]>[.x5tNnB))QQ._{:ۚnɍgj?]Jtz!h{_W0M,4-ISR&>OA8KZ۳vi_-9ęCTR4֊߅H*Uݞ`jȅ쏍*lBdMzNsc¸=~@$p-KN%sܷIZ R+Qt iKoTG;*$&v-&(2ymm;ƕFHnot5R߭ *ciC PߨJ%OͲ4/FCkօ LEޭ؜4֓S0#dPF^K?*i,tC}7|{cV=&XD2$d+`JZlZi ZJhDaOS(гzQHd{lF5njhQ/'cpbT紥=95Pؙ/xuvet8ru9)X#.5c.\pYeLj`Uy\n,f}]QZ J |VMs%y>{Mf/)/M{uۂHMВ2_L7i< %2zנH],{1y!T1k kMhA6a?}y j]4+I]#6=[D{j\z`UJC^TpBPtRlJ ijgrZ"CfZˣ4jd>QVB85kZ[s#vBXf@'Ja=,.[[ɿf)Ԛϰ$zL(!*m!`UK~YH3Dxd&.^[;smqd=ȞW~;&TDq/qS^H V:7q%bwEG8O ٜVq3guLDiaq9xCچAĐ~ҕyJk?ؗ¿@K@a]b+թQ [d6o(YcRQf*%U.9J\A#@*)|CMxӍn GBRjˎgͰY[Βݛ5Jn  lkju%a upnRT6*@FAA եeQ+Bѝ!l ةsnSPezm%Ѵb5<D~ͧ@J=':IF‚zaҳT/F`tuvĵ˓l,'%j:f-WjT7)f=#d;oT>Ryvp$x9R*R9̄1:P}+9釾x9(h~$PN9*^>0 ;a3R?Ϊ[Fzć\B,;6ܵrW f㫪nJk̻ѕ."DV7}k5a (xY^$m4i2ڏ9tFg؃CxfmŠYlmҨT/;3'kima+ FZlGQIK# (gh=YkR ŬSI<~s/BIJ)gq[ \P7vGq/mຠbsoCW,t :gL%)l`j`VFRпijMXMbc?Z3kQQ*7%Fs-zGъU!Ӻuc7Xm>/̭r+|Wb6 D&L }jMÒpײ*7ج:|PJ1l&(._N5pdsN ~fe] b g!TMK >čۼp_\<+989Gg$Y%%B߉yxx:(r3G2ѝ1UWdJ' ?.^u#SQԀy.)rqZ)gmdD/yAT^yѺ\5`A.P)d lӅLhƒ҂=~0'SڦwR\xG:4ƪX}Hi`SllW^_{xT8խ-M]<&G+S‘k<94];db3_cB=H]S.x)CJmWt* vt2$Tvxuv#4Tk5|Gf΅ӫJ5挪]#EclQ X!MQD$_2+;uSK>&e:Рdn[(=59cq`u7#uk1GNU@y.Vl_G=#VXe3s9Ez22)w[X@Um$VK3WݍN`◸/Z8Gf9&6TJ1ތ(tQR ヘb%-ȋ7F*wܷPB)n[ny`6*^t OZwE5Agšrkǿ>/3vVz>aݏ9nɈǰ'$Čx?lUko[?h0>bW *`=^`WXDem!ܹ)J8K(yB?l7Fp!m #i9mŤhXysS-4WmP^ä}曍jKcTp|];a%PCyf=a0 sqiagSleꛟ+Uj tӗA`z#آXܠjfIzkA;tsTʁh{,_ m#۹/yX g.eH~1B/fʕ18˶ry.: V-BSG=\a49sx(Qj/}XH4"/D%uQf DiyNgl\C 扽 MqBEqf'Z]ŤN|o݈ GfSiU?H^D6@(?y[SJu)fd8̌K5_4VbLHEHY\y? YxvM6C^laqYvY cݯ>bwo`CYGTjK{{l Lh8&\Y"Z-~Q+% Opup,̀bM𞩌r/4)%ѫM,4nN["l}Tpkī3C%lװ~,H0Y7E^Z~f2kO8_lehZG>}_B_/Ie 6m)$tc<Lн98xy7z]< ;L:Cgu줚kȧdkll:FEZDAfZDթۯDՈN{gshU}Ț!P9Viy֔\Q^w=]ңpy'+,tAr>VE,oHbzO* Lzv*6@K-`c~c} {GmqOow9zf1ѓmB_$_ѹ$$Õ]%;,:☰" zb` PNsWՆZCݮ2~gt̬*Z߫ ZTy8zCiɕOz\bt}-b7CUq Regf^k|u"jľI] R7B]=*TaomUNj2{VN;W.nBGCTRctMw5t/;DCTös_3l۬2u3'u\.xDAָ]bǢ;(懎}Db[ӎi!Uhz (䌨@Y_?re+]>@.\3ej'[aYdlCm0`-SQ@,ޔ{qiIcM [&hR9f$ҺXnb-9] ev0/~n%c,6{# WhOvWWnŴ_x=OړKor;Aksӥ sᫎm_lS@.FAoN#\LCs }pq=%$n8LƲ|SZ.lbjUD%|/ƅ0VRs.,/d@kݟ٠hPH@ @@]4A gh+nMZb7UH$_~ cP2g*B~.m[7R[u@b ^AFcP͙z"FBm=rkjqOB,T! @B$gZW;ʐj ZЄtDE/xlQ松()s)}463uAf^~dxJ.mCVO27>70I!q۪ ]} 4R#a>3~%4ƾ©m_@C. _J)O@+uƖ&%"^Ü/ hP -pmcD'T2ʥȚ{MTȤyZ0l5Xb=6/k0y*"V,!~N_PS ?=Oe#5m݃{)$jrO=]kƁ]|u?;C/:OY#}r Q%CKB{$]_,2mǮ0ްWa^83HR "r$̈́m&13"y+?j6mިFgr-OWt6Ѣ go[eFȕt~T<7Ovh+* B@u wM'XˀRȯ4WSF@rߌeG35\ L׻98ỷ)KI$w2d@UD(<mp'@n\b&EV@ ĀY)x/yz~vwoH*4e34KIT |oJ~ HvL_508pŏdRFMŰٿ˪8TRuvNU ةDNPU5a'`~OyHZHF tж&cM˓p?ُ|Kdb1cMv~A5o\؀ᠩKKh9v &P 錬 4 jD(0Dٶz@呂˛B0\wBwζ@N|dK[VÔ|"Q?(ʹ 4q>K; myvm6}JwO#`Ք%1F\*SR{3vV[|^c՘n)?xd3^udhD0m=uɷa), 8:YQdVbZVҊa^] H%#,g;,MJ^p᱘1Ygфv8ɽ-o KZK`oTkZ/}|R+Ï* IexMw%-h:` ~Y|M+4&s t٬^)㥈::zy>QOI_,xNdMR9 TIPTaQ=װ,vEYTe~Rtǧ$1ףpp@cբiѪ:^/ۛ_΃!IF%h\I]J7>P{|%hbE!ғ 9[oJ֔OSƔ4Y0F^ON[9:q˧g7% 4Mbo06XL)㮭kj/Nv@(KQ嘼P.vj{-om ;~hu*U# 67 :EC,#x\9>*ѥ.ߛ_Ɏ=be*^NL4\ȓl@иFhWP>~xK.pH*q`S]8M0}&zC)SU44]b k8K]0Pn#kQ73 ; 'F$PEU& Xm`< /tyn`[TF?]T[U>\ viOGG9f,g8j st ^.e"x\:J:i%c/C,8k})/TѠ{SP:FY s- ffhƧb|T1B+O8mOK+k<*O!l6~;$gLO$1 P ]Q];y",I7ʘWV!"][`b- &̲|Kɚ൪3*ץ+7R%i7ˈ0!.R541 #0cKg(SLC2S\#7t^;HnB4!,A"ga!;;*Lt` WWliA{uEEk {Y^xZ6#ܳ5bZ! _Eyp#)U_[T(}L@`H:~!L^i?Rauj%[sR8׈r4y?lGQ&&cDڭv ;0sO4lݣ98,`C%,{~s-RYcMiNmF9Uw!T2??yixZ{ ,tDzYXoLqCwz=0UBCGn 6W:sRSԳQ@^,.WB~Gi fv[ztar[y 7 h`'kAITFfߒlR`);96x*1- atj0b:k4#,m.-)Ԍyp%{Y~UwBm:b}=$F.ЬHkLaĶ=Cޕ㒋]~q$1%3pKYB v| `nmw w#MgݔRaX &1~%nT*ny(Q)DZc% x/~=N}|ic 4hI)B{"*6r % |di,0dWbW2q&|#=c{QO"y2x’Z/FQbX<4~'.!P%Psy%fK6g kdIm 25 ܂c i.Ϫ'V*KF$} +(#.}*ǣΨ/~h2l(:Bf {h𑇙I =Uiʻp"(ƥ^d˽/{\Q) ֙ k k'(\TR lE)8 &C֮\o-W[G5lY(: r+8¶3sL|˼.&p|4+t%PpUBc2/u|+T{&ZEb0<Sw 7]$#=@|<å/mjd詘d'YKUyXlMR6S*jx^_۵FG q,FrdT@@{ڡX}Mެ>Hf -mLܘ:οow4N*N11T4ʍVnl%X ¨F&$|D&qc*H6ǃ3CQMMKMumx&c4hlz/ɲ;hӋ֑1|T.+Pqd\}78/ª0>%~QFjϬ(y `A$ `Q|y1#JWR~kMdqT' JGx4P$ݕ^!@< k!F7׿8ZQ Jht -|Cy(%/(٢'Ͻc  S\us.cK^g!|9fvpH0jBC NOonr29hp-̩* ׶~^< V;h|\=,)& ~f)A ~ўa!5kڴg$`~-r&iߒin x!|2KJd@]2+Ie5tŒIBֲj<~JZ- Gu Kx.=@ZFԢT1Eh,['@7sWx`؜'Ť>]ؒ RcOwu8<96Tޜt:~|C~8"S~Z;h! B OW>k9W ï;8_w`:O&~=1KdY_f)a{@C֟ܣDfunJB!FA϶}ɡep+/.˻[K? sQ"w|!Lљ 2k(-haY/W/b{O}G^i+w#Eo j )MnҕzWt~I糪)ַHĖxM>!qp E< tg:(^w{!OIM xgG^ ^Q8>RW] e3/z̬OEo =c"obMuAzs4Q + k("Q"ؠ֙A *b\B_۵--]>5@uNb5U[ŏ"0%>$Z/Rquh"2:>@*npg sC|ګ!քߝTr򬾼] ~y`f/53r˘fZ|j N"= V(D*\.v.bIPrRќڑ/ co"i!NN,&XЍPUOwAyD܎W,{^{@fIik.obcvgsf/KH|]DOʴ Y"t$Tzk_7 B/xߒ/yhӥp1PKԌŮR[z%?FP=&`sםyR'yĿ75+GB3/$ӪmH3X_xd^k8fT|{%owP%"P̐c!?HL[Vf?|}oA#;αID/+lqRї[$:Slj˞%a&xA$->yg ٫.h[|1Nurt2n75EGͳ j`mNS/6PۛIp>vl5VrȨ%jǀL}S-Ab5C;ti;y鯘`K[ \?DF0*e9]4[ɴmT:j%#fcṽw;VMڣ=drGB|"(h٤Mf m E95\GE3ȱM}$qD4 $nl`.\׬ۭHͰ6x FzJT$Pc)d-q1zMNۚ"j_spnÎ}hkeM_!;?s`cE1uF,*~Θ0 @nj,l+g[Ffu y2/ы䐪\9Σ-43~Թ,+^(XfskiZ<ĩj7k}hP~+őnRicF Xk9ލr[mN>K$@>ueU21#< f&YH~M=#FsbfЧ8yV[+cnY̱1f8D˚3X"Pv]Ec ĭxKJ֦}5k6Zd0Y[oGp5k@=~MڌC@͠Q=5J:=3q١"֘O.O&F r d)ˬQ ZǑy~+M*9|R# 1'_hA=Z[(j2\U_Usn]FLz}E\Kx Ekf"؅]C7"k8TU  +$eaq$% 1=h#Net'zk h.,Ys1Yyvv&Ul xa5tH^I1!srqX/vB>jlhK]g 576zGZ7NEMBKsz=h3k f~ -tFjh[ QRgsy)WEUh5 ^*B'edA=򝅷8eTfx&$9F[v>sM?Dn٦T$ ]lXeKV[omI;lOV=4<ŴĹ ߗʸo6>QY>˩qE`32}?f7t)zd}.B*(Z()I1/>7}DC;%ƻs{Rg_ջ:Ute*-Tb{܎HdIy~RAq1P^ MheD5u\/~1P~A7HvCl]VER\)UQ7t6?\e%WHt${eo{YZX-o؁dS r 뢣E xV}{9}HSL $ VIu>SiPTj}= =MAWDH"?UxLVbnA BLYqO< 'x͂B~~v|OOk 4\zChu-&V] &Hވe(TLGQ9xB &n y8/Ib]_In7Ckp/HZlTM7~s?gS5Ԕp"4i0SKڳ8ŗc* &c0[#H=PkB C$ŮCa-ݱ eJ隮1:e]{ڮDG},0GĥʝKIT27f0t> Ɂ+&M*3c.ǥW-꫼I4cK;EӶVOt[Cd _%XW 7UY#+<*ZItLAt47̞1qR]/ڪBW9 9;~8e:e g)} V ^ xt AaPSV,bSWڎ& j!AT, qZLJgGOf2u¿"HCxOt)<OC[նI#V5iuV)& T=%Jp̮6bx'иI?EXُݷeVjKUyd>:+ͧ,$V'f&Qh(r1LlI[%4mVo`WRxTM*%* 1t\?@4=p磯쎏h=`[;_&ya|)4f>)7jeUэ̋=Hhj0džiov!"$9EښJ;'^) [^(PY*c3vڮtmyd+C#=Јft";cVȬq- 2WfxP[j`Œ'rtXv;g-V: {\gԻ_qQ\i h\S_ I:}"dΦDu(]X7Y Gѵl?6OsFֳj-/Tڝj2@f.lY5ILO`Cֶw3((ɡVi ڲq %'9Y Nù̽ÛybyݜHz_\28 > t:4z\T0>=qTƅ6=L5sUU)+g M“ݢyY+{_PyI$_εS0}}M9hhRqo.߯<69P 1p=Ȑ;߯ .RK4'pd>_2\jtt٨hZ6 uJ*LXy|ᔨ5ѱ}D |¨*eQkيi^3`hmh3,-F&{~y?{jb1Z$U_Y ms205W1[llu•‰ʙ-C&uYI!R-כKé \QkUkȩ1pC (19y}a q@RRx HtO[ADejH?8tO؆)ۿ"'|$}eMHM G;z`NQ)l ݊1A~3azу^e393=by+~L #=֊%o?`]昅+ϸ| "7HSKNAd=`ɤTb[$΁D{#>=}=N.>+(@?@ڣy3 /$aWnO"IIdЄT5^?1hE@ Wעvb; M:Lb1![ZEZ *1w_6~ V'f-UY[m$aj%z)BA^m.-G"`,t.ajYG tDux.}85?l&& 8 7~Ez5X("( w-?]ܜ1EMJ1$Hè4! - MXs$cݱ4[#ز׎sH% $2~ ~4ԍ +4h^XvZl/XQ~&qZrf#;.(1þ/e T]@ A[س}@@6|Zs>=dD& =WLCm6u{׋M"}YjW,'7ltSI50|qŊFo`^O4{NjYiy-dI^dϫK:KѱR0Y&%J_͏(5+)㇒\Nꯄ\M8{vyyxc;(<:g$ߡ3\Ꮀv2q'.u`Y'ЃKdXJx$[ٽ:9VZcvN*A3GVnM[ :U&+)F[:Y=cD NSO8+}El{c(hQX)'|BLLSaBqW<FȕF<-ط"lzZ|0,#zakZk;Y4#i}L=w/YY/-I5+29 m3S)HMQL'eB+ W T)eC5h 9IijV#3jYr62ܸ[`gbHdzF(4Fxgꆍt+?+tɟSFf3i w mBJ͠uҼ=j}]&1ieh;"cUpv7 N|0?cWl]ht8_T{/|%6\JtkZc~9QpZ" u)ǾLKC|{D7&\r6~y0P,FKRድ،뷊Bz"hglSC\wqY㘧_-Tᯯ5,*5.N~.U7ggb6eg2p 6ٻe]^ G@I/e:ww}UB3 SMuO`I@sFJ#'q'B#֑lQw^+>]'Yd#v%-PعPtHwFܞFt!bڝ&ل$G}U zR&wtzӠPECy2҅ X-DYGAQw (42R~_ߙjh(Qj2 r:{IA  )3ݲ1π^p=Dt~Rv%:nGȨ A򂐐^3rI]:Wѿt:XنL Q8`u)^\2,p1<_vbV L| Lf gR@&}3;`a;#u`ذ5a&$u%*i #;Bw,~D\|nrk-o(;{A]ڏNV/4V)6BKNf* qR.C|/K U+l[|Dmw&)[J MHfA8]Ɣ%|)&w~=F(]@j}Ni.4x_>[bA0Vޛ;MSņX=afh䏆Q'ȡȇeB9^}H:fW!`k2%$%Hs#MbL.1A2%<\OPLBoOi=-쑉 4NH]Aqs ke>0/q\@[`ь%;NQŲI^u.6v$1D 2,HB9XLwU8ȐĈך9ܦ*:ݖb7H'ao\02,|0 WWBi4D`K|y*D ->#Ě{ND:[ d{@fIrteuHQ$ngAoPag:yZ}Z|;qed/?8ǨME/V$T^':K/`ZXWzJ Myc.w^i DqCm@my}r:DLmDD6RBiP ?B@og8mKMO ~'?cdt3卶7@ ߃Ҷl)P/@*"JNF3f.7 {7\kPO'{q#@ NNLb:ʺIÌ4 kkldp?^UO{r8(3h=d*CjksU!cr74,T餄Qٗp>cޤ ȊG+wp {'z.w]/m>bt֦0SŹ_|5R_z7AvB*De36UU`Pwҧ͑ƂaMCQ뽫5V/|_o9 Pb 3T/ *"0ŴDëm)MI)[G_xghêJeNItU mښ1,Y;3%>KFzD u|z "ҁC +~ 3hg#j3PU˄ "_R ([ak!$]Iるar>us g&0;2 }2/XP6DaLFR^h$T}K31,UGwoGHQ9wcVqIa)|&`k؆(HC*y~TE˼lnܹx=z9q(?[M&®4WN9V@a`Jv g >Vz*S}AN6bMumQWLV0:+LF3KDB[R⫸W# =Bb"?m 1a+YsC: C8梗J{h:/Z?> ×.gC%`"1묙.gjj8KGI7fU$AٻP_ߺᴗ'\˶wv?]OPz9\f4n!TOy% Ǵ{=>%$>Bgպq l[I4MGeQ*^fwkYx);N_h8z׊]yϥvnXd: 134x;l -./= ,%(AmԳǷ W7R?  Q>YBPhˆ) 9tJ}qX(]edǘHZ8gPbloo_ߓPcrWf&O@70l>i`(}O֌Y[/g}{˟x d Q0zHRkIM.%iU֪ _j'8|$D{yGċtSX6l"lN\!n=~쓸>~XgP_ge ڵpJ:Jвuyni"t]D}F}Y LԬ2FC~azk~Fʹ +MA|8[3b?I=aܼCћYǿ;GJtҘvΝ2߽Xǝ*>a1]1 qj _4#3P^?V/2 \xV-kځcfC 0#-)VRý;MA';uR6>\{!-Uim B-n3LM#*d+ٟR`@H ^$\C cnz'>9)E)5΍G%]>|vd#saG4 8V#QaHR2͚X\Cg:rlޢAk1q!{:$c2RWT?sC3b+Q"EBx5)H rVz+m k-Ħs VconHf lf.L(@H|NݶˢVXǓ]w}Do Y Cf2[d/Ultxᑼb=Pz&:p~p3&[ =4 NQ+l^]񎣒FJf1R[Oȿ61`#,#P+&QpuxV'82X(8$$EF @X(tm`5!,"P#h l <^Nj{Q[swpRX '~w<;|n$^Moz3P!c]:U~XAH7bٷn=kN=ү8Ï%dk9L4Pp.X'UcdL1t QݲG#VTCĪ_l}e\ 8px*Cx&_q c>ٚHaC}xeH}}k__ɊxIߠ3O`e|Lir4iYjDpS)|>[wd2R涼t^v7mʀffm#8%'ևd Ъ̫{&8xoܺQAuz1vze{S(D;<Ϲv`qg@Gx,Q)Bj({LCNCZjxjm3k31uElmSqxaP`91ΆP:_VTtS)[5)4cYr:6mh kC^!5=旻ԁ 젷dqܗr\Y.lQ vcGEG޲idxς~EQ_3=yU0VhJ(;-7<.P:+.Xkyyw@8  uFٿhb)fv J=aٯj|~M^5__.b]ٲR|#p+$B(/ole 6*K2O[wl"Z_&s] ꖯ °ϖoޛl)R~ٖӓWb0L9gY¯(zOL R<VgmXh,ڌpK먫5u6YFW}jd߷OυtJ/Bt̼^FȂ;NU,iu*s: <(M;-,ɔ_e$tav(7ɽ_R⍄@`ZMqUh?+8D> owZؑ cx!Ng.@'6gwr&6|{xM~E3be-zqO;%n5 |& œٱ^Iъ#ַ-Q.#lտL6R]„M'A`z U0$pzmZvXNN)ww༃30塟rS$T>X](eip+RWpq5` 4kȴ_1q˳Lj4A7 9:gn9"ԣ'ii쭨WSr45X06Yaa+*}&eϲ'8k{`0+җfJy{r[qt38Vs|p3R?~qY5g4 emS>1?Ǵ+ʖ~ nB3"$)' R)ŏq 7ث~\=" >2Vr4 m\q#{3H<=vhU~OJCdq?DցM.MgUΒ ho0M/\3S&Wp.9O3|BQSӑn O1kfyj/Vz3yX5qĖ,kF/ z{!BfG4K$!VVP Hm?p!Lc7q$Ztd\Ж֟ä^{(Xu48wŐ*5YR$Nd^^͵BS :?C{x*>n.*vsyMb9o Ri(?<`d: z)j;P N-0Ԩ*9'opo P&N-B Mȷ*h:[1]V{OCHl)3pմc8v*6#8gtu >-JaCt3 rē^si9L5^c.8FʡȘ"u i6bD/@)ez}#(z[[ |\3Ny.&ȳ@/MnW oO~@%]T"pO$gNŵgU.qHgA9>-#+xZU~JDA"eiSa6.q.vom%+,e?>F>$z$@, k :솀70@#(tYoDŽ(} c7ĘJzΥKF4qFImM4> xΙK$|/cc~5< #NZ#WmE=&1>"fD< |Y0l 7 ͞O76l0]ǧ~uJB+XyqSK0,.$@_EpTl`{y3C,9R.(rSxA -aQ*#4a!y56_zX25*ÎjA%uElŏ0AN9eBKp#E#5<J~xGC.\3 1S4q.vI% ld_\EjcT8r9` rp71 "Gs YudyEX%k֧=jYq.1VdkiӔ-F[ vz90$!vxå!1x+8RưS{7ߵ_+!p2xj$Y%lfV'ExZ(%#B9u=:sNaA Kcj7Y<0>C!z͏{eNZ5ͪ!76sWJΥnWTX>7#h/l(̃p۶-3i?6coc|oM}`~Be8Ҷ.&`q( nl y,bbYCUFI]Gihn1 HrLQn{FWGM,vhvޖkS:Lz}\sazxbuެW[GL1r[Ƣ;;7qr(w5Uyːk}]Ӡ0r\i6o1?B%7PJäK.}߅9A_k.wQn֊;HP􂭝9Q9 0`up5/{` rS Uׅ:6q D,(ta #erυ,r,DykCGFS@-Csy&Ӿ)g*QΟuFM EwwVVcE%l+la_Lν0nq+|#9لNs.wB=2 4a@C_eL*44̋~X"$0St44T$D"?eT;Ӷ-X~~x3$vwoMl"ԋ6e y 'SkMn/뢤z@ H'r}59賞o|UmsP vG06?YMt^{x JdxȠGW9VPy*oF p4!82w\ uMPva@j0MU|sP=}b)[=rii~,=2-L/"T93?p.T+aUj Cp[bRjuvaxm]5Aj "9ThyՏ  lFK@|_IWK.N""zv%•B(BeDME6 !] ;sXH~Qs x5r~))5fMl`.Vx/3m>\`˺ -Ԯ[1|[}|.!ςOKChPLxq=Y܍Ɲ}QZ 2#]^{6}$9MlGn{`mΌ(Ņ2 k1Cs50'.&h;Cnyp4YUG?y (CTb"R yQ C-|م4=o<5Q N6Tu@  s~ZUEǗ! Q[5 פA)/ RzcS-Gn2ePl=4g[Vˋo-"-з @fV*49H;@]$fNsYG%Ikð~9*y+ VײDthnZ1z3f~eN,bފ3m<y#]L6Z/m﷚Bz9pF1gl cs5"[O~z.ۂț^)~ĺ?3B"4s)UѸF o" .;+ 8ppa;{u(& Z)"Ӗb@U]->'׭Vf!VBV䇑Y|c Na:2XW]*R8 rRGX{D ŋ=-1*dMxU]蘝謶5glKn)<"6_}^繄fk yf޸=[6;TB3g*nUhtCa@X }UUO 5,uі_xR_QǏݮYy&%Qq054M\gz(1r{xAYO|8Q9i4ʒI;n:$HL>5Qim)x(#_B韥 UtFet{@/O=&K+~;+d+r!)2~}qoO6{:MCE-c 1uHR$2t^Cn2 :*ŭg. 3 1s}ycwrtoHqoF/`BKLgO~.O@=J]a5F] VKd<gW#*^13j(e}i!x9 L֘%_C%Ė [a`Xj=T g˖7=>BHUV=4W1:Ȗ&c᠘ ;nM&S 7vɡ`Vwݠ{RPP;/g~0JUF|j1^udoǴ9:eJsȖJYNx{_ү(n0H\mڸ7Ʀҟ;qDu(9&苃 )@mJl{rI(; ۞뀋h D "dF/A/ŭZ\BQ!d#}j6:[U 0|(QQiD)z^V-Ѫo|)3n,Zg`$͊]⼶&5,ȉL7VGHaX3%WTgs؉d $y@+,r8HH1 n30`+B;Tru1LIՎ { Yq9ǸvHNzw/za<ọ8vjemBZ7fԄ xB[,/ Jkg4ܞ!ׇ+I4 ]5u1.O2$}nOfVJP0KɗelvUxx<QU&6`2M-0& {,46%2!C:I317 M'Zcau&ZMl&_\MTF\!b@mx_f;=@}tȿO0m=5.UdJn)ky/վ v8Q |⨹cga)uJ8S/f[ќ(Δ_Gkq޼;5đ:/o^u+"^a[M*L^ps>Y7"kJ\Z\Ѷlj z'Gf%ć%׉s 5߯+T$~*>c*D>?/dw9j|lC8^|—ycw6E*'3ڣ}n&m7Ӓ6s\fZvZ~)1c zE n}2hi H|ѴA-Ş/m7^I71պopJˆ0d$!ҬgYbZ&JJv8qO&^E(W,rp1fy*ȝdۚ+ X//`AjO]n̈7"K0(\GӈԌH3eݭvk}. U!L#SQ:%I1sd1|)rΓvl^knsOv {9\ =dJwkI֫kK& v-5rpd˴;JX[ rԮS tK2_HpJ,z h9w,^Oo+9YY3d6Z-P\-)`l,hn!/.ؽw:0Vq~=%VIw֓OUKNt1$4 -giB<%GW<4ZpdYG7O%"Y'07ad[T8Իh+hQ~vfK2B /-vŽ}Tׂ8YȈBkwӨP]!j6F,/ սkr*l1hG lmtqe3 ;ɒ|uya/~f{tQ(qWn0,hs,I/mI\YTϽ]fhTSQALp8|v{NPŬP4 oEHL4;[k)xG Vw$ocۚ> nc)}^3ezS522;;hux xaZ1ֵ#q)K!6?8¿}.dVޯς#e'EP0"n.zq#3S&j]bpB8R3viMG1BX`|GE" {j2@@5Gֻܷ3r{RV@h9ReȐ5 7|}Y vGoOx'('}\cJ[/O!,]K 1c}exA"y"Fu|wd!܆aa7 -,ᑷL! \.p .  J fՇ9bݿB>#u[hD* ibęs'kz(V%L}LVu†o:V8Ac.t9aqxx(m]jWTS3ۡ>;/?W}N]Ŋз;}3.. *ed)),g̺|K&ڲ@Eiq,ܞZUn 7veQ#$/e,Nh22|o8Q<*3 yH:!ۚTq˓~ݝt[ݮ?`Y(6JL򨑜R $3:# `-.B=4Fu5!ox ƶĶB5[( Yrq(.dEiN=%k۳#%`3 XDX9Te㭗-?%Sbׇ?[3[DihT1aU=c8͖CYynE-7IQM&M0(>p'C0 pH>qUx5<GUMa z% '*T[E}cy|'4#b8Mn:`eRۉKq%SO6"zBd҈-GUn%8;Qo)> jًCh9B!a/RJs\|i1C)0`D?FjtG9m}AfA hHlS4U1pwnɌ@ dQ4 o!'04f=k-;&*AdY2jٞosЦ 0>b0[ g% .44[k`nb?SsХ6zҕo.Ev c@ߙ(sD{¨ded*~RFޛh 3D$C<)P4utjω'͡|>P62 )oPݒX(jSl>=9_a˭#*=*n$bE˘4> jF.rl],;$y'&+Ǣ`0I۹SXR DDkO)1+( |o ذaEcAsz9'V= QF9'tzIz@v=r4`?ߟϤz]Nth^XSJJ :oP)h0ԨIXT>֌S13C=y[%ԽCJo-:n_Hzh57^ dHQHZD7;$Mn8) (m ʨg?σ9t_Ŷ XF˅ Y/̿_g4}C߆N4Rr NPf) Y|m;g2z2h?hreJyh趜H B^ڋ8"GWԊYPuB.ߑ.DV@{-qրQ$ t(# e9WH0Uy t =7bpʶwM.$nȶOJȐkNy79p ]2v椋w #NrY^o䒌z0*R1R޳ΌcGnޏԒ˼"sF42N'*G?4Ӊ6_}VuEóWbKI,K] $<ꅦ2#rS̆60W{X_&[ (xs ja#- NrnN;hxTZ0xLg}u\xmGDgRǏ,MUe^"~eY^ǐBᙥ<2l]dlx9-ڭI&Pcc*Uv2_9%yݐ1w`.h>TP/h/l<Zl\'%}bIDtT*/HiG0LZ.<%Ի%T _NUjEU%̀cqDk3ܲ}s"f RIRȓo i OF wg-7AV)d4|?2 ̧5` Glh=IWntIŎlB-'8ނ/0@oE DMɢhO(uDR*{Gb%9eDCbު U>` OK@-ԴGY4/TSM{NWwQ\ZRާPo!*9ZsRHF!Ct:_*i4EYd"t^VxYb5'W)IQ8`Qi`'yMx7WAeWԋ d'bp)c@%0C]jSiaVS8O{3ё#\="u']W7;U8yFt?ZUl}SPD;{ 5N{*7W2ͣe? 6NI54ON TgU[9r q:IY#K$`=c{<` Jֻp.p)cGe~Tx*u`M;gc7Z.dX"./g7~_Z SoOOSH5!2&t€͒?3hM"rLqsey+7mK8{([&g4uҢ[ƍ9Ye77=qMնlkLUk8@ӗc3o}VQŊwu: zbU(^Żؑ.IQPmٗr);F*|lݘ##˼k%E 61nrY]h|A%Jp^tE%ICw9P1b M٦W"!ͳÒY<Zv]( W>Lg\v28 22(:=jJpgxqrH"y›G֨gC<Ÿ.7цH4\/+x㟍)ٴsy׌#[Ip3'g1[PU+Tن{n 3MrpXaB}3`&(9*ity' ?v(~pXtI^r-6ՑMoCe]mMP]_֗1I /UpAd*ht}n| | PwYZ66xCأOff^д%ۅeδgj. ⿉~M0h̻R'19遥Y9iCK G z;*3[#MfclfDŽ^ K* 0:ʺ 0g-AtHf7G)nҡ-" YVlߏK*~1n~$3،OÁ,DREcŤ=>sjw9TEKK1R[TEP8E:T 4]G˰ zn<)QQjD1 ,QU"fߔA8xEp|of$>+A{9-Nc!iP/ҙ- E;޴M nv!CgB n'o;KL4IBCz8Ѝ@ͺ?ߓ/`۴x6u >dGƖDoI; Zɣ"èشbq#eKe%%! |/BFXGۢ1($Ix 3,# cߪBOri#tP9w?zyfȵBkdq V8'u@˵RKBͭ$x$;е2☺Abbrm$'G;)/We +Х|smSAoJf,wnv^Hnz.pd N=&SH(&CPQ7ӊ zKUڢ+R٦48 Tu0K̼u$*6[WY18RCRO4N%w36Iy&*Sg5"Iݜ!)l*LGK&j1ovN/I܊W.S/Wg$g$%M]En2H mخOgiCsw%vW\TTvKF*y5 *7[`KmEg& [颈Ƕ9C~<&|dJkK1Or^Naq`RDoZ=PuHmrP䄲TM|B9*O U2C${t0#P~}fT06W3u?\$&$*5_[KIּqWYjbC-rV\ւ8fxV%>[gI=j;-h,eHttd)HQ'~/ =O@e`jӕ$& @%DK@%Wԓ^اk4]iw-lI s[a KՆk^j8.`-"[C.撋֧ 4A nr 5ݝpW &-24- darv^.*B+ts χBULGT딗kKlhet~ȑfPM(6CԀaV|B A1xk??Bݒ`9B["g/d?/`wDU&#^yוZ\SUV *5}C;X+@ KGBZ$g6NkRzq-Gu3]N+:b] 9 owLM 4>>cG_ߚc˘ d|o^\KaO]/1\4>;ԏqCTm6.Gb&}}9]:)WN\Q*nCh_f=JfzJ(p^ Dt%ae,%172px; pexaN%"'H0K֮Fʂ1U9e0qjc*Z@x ?,Nu6^eev0cF'$縚R,„ w 6e.f.?-&"L:=K/I cMr¹]v]O.`,H!n!r=^7vFr樍ѽ0x"qbzuۆW 3\,ך٨=Tf K,wBhDzU#tMb+c(p_Wh5b<<P}tԈ~l DZѓzT@+V&޿lRȾPVpcg5)k4tG+5xE!=o̪i aPF(ڌ9f' :Z5˳p3B`u 9hUG71XmS[~nX ly1̷D472jyvvHW pmOصO ts/[ LutJgl^(t)20q8y O 4YS˯X$XLEԜ.i,6 2x8TJv~2cwBq̟9-^/I,zrX޶Qq(eم yA:JycL]0gWCS'Sk[ l2-gϽWr];,/ߔ+VoK:y쐹_3 ޑș' ?O6׸Rʄ-l߸SƧeιÅNdQ@9D:=Cy9Rsb%fG׶r `74?!~?@ o5m*TIJ' "l1J!JƯpFD#ӕ"&Z4090o,e6qdkӪ7Mc>ʨtkʸ`.Ic^ uɋXR4ڭH1䢢;g],[Ų-ݕܠ0oء&}rA clpiwJ2 n'M)?̓IgK 90c b7vuX?Uܞ0CݩKh|Ci ? J?PK=5.I->+~"El5Cc&higXDhk1p ok^hXҽ,`k\V{fF1RVPv=LФچGLB%zV@#"5[SnV,\9swATISn06mPX4]B9#ͷۀO.@B[7D&Ys.Ty$fG'zaZ] F2JŜx'wݦCs"_2+lfq|8a-ִlJeW `zhl۠X&4XCQs>]_sLG{v][Q&bݟKr 7=$ђW B ~B݀OF^C<2Kɧ%:a"r9VQ|/z+w@$9ksI $6?=0h8Vp9E@*ֹg\NYCv Td^ d4751@]n@wq$vp;fH¸c{ޣNdc!a;,;SrrH>O \\^6qHT&|`FśLgILX "D'Kߚx|>^it^(d@6_Tl/P6nS>cEjנ<ˡ\%*RJo[ 9TZ OP'6sMEd&ȃT,f]OQ36I 3Oj{#z1!^m`(C_@=]ֹN,=9I4"k >)W hł\#t )a(A ˀgaq@[8d_|ӕH;pZ eHFPXë J]4*kyI!pmMTWepؾ T $cj"pttoo-xU^ş4e(6u=%|;Z~}X`6 ·uj !7`Ka}lp%,k, $ zNEìj`H2t(doE 9yU 1OG.g:R 95'uzt0Kmp k3&m̄L3:؃3}b߰3iQ)}DwPE"O\y3^89^H}`v})vفCIf" k%x08u>WD%?] f0"KvM٥sfGs\?qB#RfZ'xŊBZg^.gO,=7#u߷Q%''Iy+kPͽħ˽&AN~-E-rP?-c*AZq fu.OeOnOLEY78rsbIܲ$ a9J͙|_*[$ q+HY 73Vtq6uǩB; N {u9u{`LX9N%-2~P!Aw\=eɡ<@~".s^&E-rl_ /ɗ.-qIx1>1S)VD7$(xcMz]X!^4;@&ovjs^*?T^R9wNJ,rɟEpKuړf݈2}&s^ L'lib8˛<=e\ #107ۯ']4wE)*[yN ~ՙŽ36YN|mHd{b> OX%ƂhwDݮ\'߀~ug70G؁7Wl>zwn څU#L/ "jBBH*zBK٪>}xrqIXoHo-TDs}.αZN 6}WKY*[-ŃLah{y< #r[ʇ/u񣷶HEn&A|5I^H׏g EMrLa3 5/۩H52PbjPJ%rG>LH&^;pcJSA2CyB LvN i\WM%A unb HP_\04%7¾.0NDUw7TE KԾwo H @zP8Rۈ--UcMWӝ{]dT†NYש#dIyڟ5{1#Eb5ajZ i35k? TÚEۤ~KzY +(0c~:0v_ҡIK݅eQ// Ķ"iWAvԗUT }qC5qRKfqព @e~jR!w%9qDz&ׅkaԍi_+EږD3|u/y_g0 gjAvyvhD7<m +~h .zq@3e0@M灼Rʠfd;N s}o(>FA4\ KҮuu÷RE3(Hü`Γ,IJ]I'Ns_unX1l6H%201ՕxOsU(<9:H5OrBYjŸd,z %X*0 ϾnL|Z7~nhPtW#^8,:F.kd^)ԩnt>AL6%#rw^0% 2~F.>b4S7Vvw#$\5fu_0&~F̫e0Yyeb V-H1{OR!񭷌k#{v,~(h&ruTP aڥ9@6#^ lJ i d^b* }u7͆\ h&:>dKD,E[A*Iգ{.08=ʱ4w?GVHU٤H2?$I:Uj^4Bm*'CJ?]|Wgp2/=7`rH%pjiu,-¥ew2d}Qnm+/B~I_~4ޣt"Q',v+ oJmW VΠ1CC.lVӿ@wϑdBNY̎.JRŔ7'0*%4Rs+V f/GpA/VIm j{qfΧ4nɜ#m,d- m(1xNT%&5m}(WT^Mvwfj~{i;EьW !07cLRMUY%IbTu^ex pTp4z/gi&. K-gXZayM^Rg5 ?FvM w/p|~})%r43iH$۪f&4.LL OoL1]*X2QL<:\ A}N-n} vY6Cc[iB RJ?~,̨kWdr'1d}9Zzi |`6 riKHțZ000g(o-'0N\زbc0&|1O='SWZ]DKC&NPؼe ԏ[E|YPm챩껩(ړLCRr֞bϚjǻ!'E>jȰѢͶزsęP`0p0 ZPsCCʃBiFFx[{F;_cn3hL̒-oƙ եe}]{cD ?z쨱kԺ'?H r<>=fiy:Um~׭}ahntC9rպmAmS] Af۱z8bVa,xq /Hfΐ2Qө-p1ʃa) ?b5L:.$U2CL),*a86HZ#agXRxB9h s-! 瓩%iuݦgkhkQF!Iےxdfڊݯ/:M!03me;tؼ.Hrk' Ej_C&GϹ1lBsRֳo@猴L4\*VdG֭YV+Oq4Үf1Iag[Xm-H mo)C1 Po W7P|IS:#\`$C-H1wX7mP-pވPQ"QM% 1_#A@연1q/2ڷc"ZgC*1( 2G;#[ZNf7!.@%v9zqsE8GE^gbҔ\ s1[ZoшpAȲQaޗU~GUNDyJ+x Yljd /ݤυ=[d|=l P\FmS#x o(E`W5lS3[Nf{.W'vd-DA||h#u}aDaw %Jd"^5l(7|~҄(pToKDZZO.EQ}9@ճfн0#[#ؕ:lL EۅL<|#/4G Yf“ F| >YKʑ'mcBV4%#L?HFtQDX!2M8/֨3,ӹ## 9U׀{l m[b6Bf#zq}YP!JcJYATMҥH{ӘͯajY[l-ǵoo"GF|msQY,ƺ&M$jRs/^V5[C; K7\FovG seV-1BC }6m_n.Ǝb9U!'P;[QKEpM$QR^K n l yfш''ncaYe5z+{kEG`(7B@.,(z"~u/qmnpY '9Eͯl#!&.o`s:~IHR󒕦C*JyFvvu ىV1NxhtГr x&KcwM֘#z1 TLUB\'ɠ*> $cS3Śxe ע%'an .׾ ^fYU 5\K&hV@ի$n> r`z- 8 s55Ą4UI~'oOP!t[56W4a3v s ms"Z^n϶"4]aw4pu2TԛfWJ f,yV\ |y)=Ùl{M*$Q +OK wt7ai%G%\5"'M+G(7R%jC>"W9qgw`䇀mZ. D5]1|*[a+1cwo1f=DGͫꕫ]e¬EĈvXOL"at>%yzRr9䍧;oMx™BrWu#yx#ToI3 A"ZREgο0ͳY~'O N;ò솀kSt1>.-.],CKslz#.vV5mƴS CW%Gk?S*&Cz(\(!8"?#\M^jd H5!ye8ʺ Ӊ>_ѳ@sT. W ) *0bSSGn~a r/S@mU?eiuЇh _y5E6;mVss>V[ZIcc,y ނ +QN(IHTfw;5PsKwOJ؂1b- Nlj5d2A((g+cZ)s> `e[z8t-[F'Ȍ*'<] hJnjiЙh! 0&-hGqϜHHwA^n~^(% GyVGXhvAm&@֘(̗ݼQb6aJYfjԪ7+&iewt:l&@]ȧƩKз_ExsS2d^\!VfxMWbj} /iK0 0"xc|~%zѹEٻ1dn05Fxz-^)Wr>ݯHhwCg8zJ1Zm-g@dNoǤ#%DžBPQQeۚ(J =xl2 c$~HA(-Ӓ%&AA}A!k\WOoN*|S,Y.sw[1G=7VcqY>m)zL߮'ͭ ԑӦb`q"(յ4b7"D^紩U *R13B7n1/ΆI \0SfVHd6wBWq ?|+ʋ!uv>lv'4= ylnͣ,#~)(Pp7Oˀ@1@CCEfr)Lxe]2{S<66XpaEj̪`wP*5N0)R̶Kjs~L#siL?b 8&㸺wL=k*Eo}a4dPb ZwWd"sm&]{#{hGiRڎ[Exjr~,z6bsl|"j V\dzm1-gn0.] /R0uB0̒lZVÅuDkcHߡ!@y,QwZO؅o RR :iz-x]vCAtw̌[ 6:^ 9ܨ0d)t7;FlyW*2G4P3U& X 4X`ΞOy?}+Gխp %Fdd}%MdBAeG Z,u3"DZ=ևك>3zsIg >b3jr~c2,x}hioDBdbڏ46 _a$>IyY҉rrܩM@$nCJ)X-}>xJ 6XQRBMWs9':Q\^dbQ"8v 1Y 1zC+0c/R\*ŶJDZWnd g ڋ0*+w.ogwtC$0%3ST;lkn`)IRHHٳy1&A6oC_+^D++U KKjn=T-1uӤ BЛ uQOaԔ\EC{6Y?e̢Z?9~{a"^*=T!Trllh!~ONƂ~n.ġyf YMj 33v|w=U*-[5d -CmsG{\0`hO!N*)CI"8? a@P;k=>Xxw+uZl 8`' p.k%I9Sy 7ͤ!0/( >j 2U??KFؐp>罠j;n8HZ6sh+=i +@0f|,J5L뇫WA;KDiŵE47dNXVN.>56| ()@DS_[+e@9#~:9l0-)bȑ;߿caN1dD-Zg ̫ݺ'D#^eR:\LCpG6PE RݹJ{y-|(BYޒCw]8?mM9 :KHJtǨUv'ٸJE(}7/I!yfLZ~l'@I̦'9MBp!#`" ̲ L12z =}WR!|R>3丕II0Nx4<]|+HR%m*4|<]v&$Ϸheȕ#[@1}tLnTc 0ȃJem\pqZpOGԏ'|Kx9ٿYcFS5izfrbMsCT(zʷuG8iv%v9DJgdu]۲Xqos֜4 n@we>df?d<`8 qx +Fm񱧦ѪHD8V/[kH['lyhd& H6&.kOjbCX<! ܁&cR?rXJ))´ymFX+wbY$P&7;CCxʱ6(><$zvk. x8l`e2El+60{'&2<ؚm+;f ɇ,=K(wv=$qc?ȅĆ= %N%ȅl~Q^ 2t( ;DsSk~*M>!GckSAH B BVB\o/jF`S?# H_uz١a&ɮ#д-oX[M@9|9ZMh 3 S}3ZouyWݐ!O*W2&5W8m]Q{w6}xL$5]ΗUʡ( 2DGZ)Lu/jL-!yW5&k]OEcT>ǟ&m39Q3^2S##j97t3 NȆpz 5ѺspKN*˶V`rsfVsGG{ie'~.W$o+ inq>X)aTGj/rBa]V5ѐץQ#Kn@\E"IA 5aKN9e)n} X Zp+1e_Ś4ݛh>b zs] QR o$4+˽CDB&n3x̠csP[Qq7wEoh'_䏭Ѓӈ^W21n"S\PN$kw1`iudQ]uh?ڟ4X߅:lïYMEE!gR_+dq$?e$ߍwG=B0_o*֣A=3]  Ɓ&{@%?MNr1YXrs[ɘL;w*AmS}-PE-M|%1'zL9k*;U߱LGS[nzR~":; ic$`2&)s)k.鲪j )OcsҚPfH*%xH L i&#mr=Yr~ fʮ$- @ :\Gќ=n1]8;gHVo[~kIh~fzѢld8\hKUZpPHGR8+U!/'TեJ\n!go*̽:SxizwJ ձ7Dࡨl4Pg?XScas FCju]sQ5mq܍^ak-߳ے)+ʓ Ul3J"QPVmo7p4hFK+.7[ dҁtމ8]Y)XoRDRO;נ~޴Iɉ<=y_Ϯ_B }iˆP(,J'FgXܹK][f G58no,vraNE$) ϒ|5BR*6Gm ݙ|'otvA_&zv!;`Zct50r,QC(~̞cs׿|…#(b4iDI2^r$>10-U|8^0fsQ\TN`E/V;lDlҬL,=|[H_B[ oۍ+9472]TJ)\GjS_tn\ae[_"Bg~>9ɇ̩`^7Z$]-w ʪ_$%"jvcحg?zipVWt_B&hx4 UҙFo4ِ=nO/2<\J 4[H$ =HAY>C8t^$,Bc6j\|r(x %wRtY>R$W*z' ~84= j_WnKӈJh)UaC=VN2 l2CUZN2z*l3<6bڶŹp dVVSW]dN7 n&]fvc真Oc!wOmX*f#B/^.ET{"F_rL"`oe f*Kq0h;Z7- NwdWl\~80nqϷz\~ 8֙-1fH$yґGn9jОW)l@}'!²oz$/gFMA/rXn^O= QOF/;.Q]O@xeP) fs"̓ο"i)z~*(Sj'RMl)z}︗)$WؒRגC{jZ>)rZ_+ 9E6Jb\Yl֋4*wzЄ6e٪)k4ݵj{y^*T|s>_(]#$ZpJb :#%l;q!~`"¬}-Ju HPXƈ <@.SţhpC*ƭ(2jK:Meӓ&S`kkGPCCY^LAqȥA:k,xؐShIUbDjow2)n%n/iam"dz#|?끞:f=: KBÕH`F"]#=u#ysbݱm s7|eL|^v{ +OHExl*o]uP02 JDry-#h#$Ɣ;t2FNvG??P~lL5H*texD*밸< r:4,Ċ9;[lR=Z O}Ay_!xMo"}^Ȏ /$@3R(3eExCOxUbDd)2Xk ^|\RB>yBS_Aκh҅Oe,nUdmJ0ͨqvQ¼F=94WpGߝ5s`;6MoԕN K#u'/kxk)CSx;0 0h`TrccsSt$`@gw4)ϋTdQpM)̇ G\kZh~HcxUլWj}]*t":ǦmP{ե:\la`ۋz#d2҆߃AGHbfqZ9m6@tDCxrܾ+/Uj}w?¶/gEFXfڦF[PSKRtV{Q3_i,- 2  էJ(wcѻu9^[p.:5Kykv k;[8<`t DE$F;xUچWa12n#7zJlbzl\]3MN;*QXf=o#rܱ s-T2G衊I¡A^?0jE-_[`bo(; >˷=q0nN1ŸLT`d%50QlՕ7QI? 5$OwR8 7 :xeE$,G&ȧ}^~@l\~0 K/Ϡ+:e ;yT>eK_h*HpX*}%C۫lM~+T~(olnP<bu>_j{U>ko~/ɼIՉ(tbhlUN>GWh <zvק2gw]S$ǝV^)'p 1# z)ry5syk6[W]QHUsbnt."<[[mnj5|ERZk: ]kYNTz1l8zИU7Oo$( L*6{HqiXT@8_L0\ķu0VCFJ} .żk׃K"̛.`;vrғ}m4IOQdˤ5疠tJ eǣnii[ķ+4yw.`^-J#/62= Wc1xtƒm}8bKߩ.I8;˴[qy/[?>\Q,_ HD]*IBs Rۈl.b$ey F."5;إKE=<_8R3%Q!X" |c+-YiQY($>Y#2uj3@ *G\,bZWKx+jdf<3SXTӔR/RaY9WCZ 1$=*n=:B,$; a<<'6ˑ^?z ~ roz]i"Q D3; EAsŢSYξyP;e3Z@+lfO%:̏d6!nX; v+NZ`|cǟ2zB} +nκr8b0cA7\ h[@a>20M%` 0 _ݍ˹f PmE̪SOI~0ޛPL5(+R?4Os31,Pl6ūmޓ+,Ş `N7:lwwR(~A[tK/)[mf܇؇Ef~eNX\8A[ (#T@a8k7B$;F-g adw%ۂV6G~e{w2 zXAqE{JzFq^7_Ԇ Zb;G>ugԬ[@Ik *p˙["Pp.%^XNH|>JbS$#Al>0X8dfPVI\䛢.0S@.&$^yٻ!v]P&A@%suw8>(5r?:`bW"| n6Y}̑cOw jRi1XyAO-m.)&aXN+oug=R?4ކ֐=`^aYV ?SS% "VAΜ =^8xԗ`َ#|B?=,00KXI<簗_f%eAYݕܗ5U%4d&a"'(c"6 7x8V9#5"ij =-c='AyViye,h@#gѨ"i1~S *p]#Px/u1N5V)Nj 4X0 VZgXشEp9p(r[./-M:/-H9ǻ3VIl[$\,G.5y2r6$Ă/j!w;QTJ(Fk:"a.qbYV_lFH-eg"EC)@?Z$&]6%7ūygLۘc[D;*C{;mg7W>VDH9HA%dcݹjڷ{D6ZT@u_t~G1_NfQ͑i{VوFз |EV5%,{? Vv֘ކ2ӈu'f(UWg{ah ^ϡJwdfe[i0+ tQry4D/EbuՙaDZWog&Zף*zaK 3ot~+ 16Jۋ,|cK</؎S}qX-:UXӏ> Ks>a{">JW[3D|\9o%ѫT:]0VfUEoo~XQBgG'.5[#c`4kZSXjx\, ufz2ygNԪ^~+3T淁[.k( D^B(UM]7.L]F5?vm|ڨi2hQq<3-Joxf_8ïa5LϦ*u9,?@$\a e6H #&p=%dxQ=  \2w}dKe<`adځ1 <<Q3bqPT} >Q)&ԉ;;Sf6jYܾةq1ksW{0z'5%ǚ!Sg'WL\i96JM:L8pʴ\*qiXѦ-x V~%ZQ Ҧ7[g֮bHcUAc;Z݉Kk9}T,hz&-]'6V1 ՇCԿg]1#{ ګL]"i'_/kC$B|gGB/b2ruPVU3eS&\O?!xA1O‰ mˊ?}~.ա؉<H"ag~jE.o$fXLgG/v%·2FmEB@|7SOb2;5_tڟ9(&یA(OC5F#(\ LהiAZYJA[{HՌndX :rFMu>'RAo#Y_h+Q۹x` P>z--a/lKa/p&tbGx.LNtn 3O!|H0xMzmVa!~]{7s7`5n+nG >4&ᓬB6b!8 zW ь& :\[?·RnA /xWTPDuKGBi@$+y\@}uRQj-pSA@'6fqnbNj*T %"gDRCv&;Ki])j#/{y#fNhO]|bHX7LFoc 7[ s~0GfSu⟛AM+0[ 4z^bMM],^o0YE4Z%%T(. mA5nѽS1o4A?Z_yd Pæ(pV\8H[-4@Ih;^zvQ4^~`KhhZzl]  ' ||yڍiL8mcOi߮*+'-;2t8IMlSךTjʓ|Ǽ՗& wNL ;#>|jPIYZAu| +RJpN%FyBԟ)NSf\+&T0W؀d6@~% ϯ#8+m'Q́2aWsC9/)|)~|0֬)&`Z$,9s;T\B㛴TK*{ec\۲M[x1˼J, QzӜ'E0}m<W$, /A~|-RRjw(3Pyʦ SުP~F+'F!Y7zKqAq0&Fi]N; (Tބ'AsRpO.ym&j\Z|nE`޼]&=:ߦ(K{#dgE]Oe Z~C \4`Q/`|ZRVf'h7CP/ﮫ|6N.86g{C5Ds{LӐ_:|Y%-^ S$e鯊ȵd[GšZOr@cqS\5J#>$4B9ú(fN,n}kCL!hw]Yl@Ҡ9yoiؕwp]lT>jk9,NӑS0@sk,::}3YSƇq}=uDr]ݐ̈́K*/@3դp _8kx 5"C!`>畒%U$=}z(<6*[4I^NVk^ $KN 1~-· ->QO 6!ݞ~" ,<^LwS%kM& mtHbbfoHovbiYW6kdV.4}.Fo-ݴFޙaFC2 1wjf`Uڛ#ȳ,<@vpo:BZ" e YMoƻ!zJRA"8&e7sBdaX5ds~b*ƒL= *uL/4(+u)ϯJ\ i?[ڶғU61~q>DhNJ/f矞Fz0 x`{H#3QPZ{B① 3[wcidB!󵶅ǗZw[AġɏmL"'z\Vh[zۊ}HN7_ۭN1ly,0sbz `Jo]xAqxgYk8W6" zNt`jBҹ8c"jm%v/c8 ew[tg Poc8Vm)/Xșe(VQ&h󰖭al.nEbWj񾛐]NJTqY Py*c#2:pc%) lT-CQR si iEL h@s ;vzpYm62F]arĹ1]K)Fru>J( |C;w - Exaf  t DaWT}]^G>3IL$=aOC&3bĎ,|Z:hx*osjy p:g=w%W*[ QTƷbhFf2ڛ׾?Nͧ&9ʝj6 uR@f)12'ʖ`:$!Ѣk<#g&C}A/?ܟdt&In6hĨWo:u ]1lѾ}53NVlΎ&45eO=𦀨:CCG:lb5 B"Ӗ!.$(JeLx.-˫dAͲW7 QXF?|~eSR@ݳֈz0狠8⾽j5Ezh6}ƪ{f!*޹Z(adM?&;I%zJx 70s4F+qpQ$~zyà8Z&>¹} Zv'RHLDnP޾6@&-'~AGnˊ f 27da:QP $S',TKimmzK{5Fwj\d޵mBљx =^/Ȧin?}8qfʱiI#h ͺ͌2:Sq#}Fc!\O+O"`d&22=iCएe(h*[#`b&C H>q.+m"snp! }6Rr ߓ_A~]#W,, [WK)2 xå#k b\2l+8(z W=b‹~|&s$M'ukg':q9207YmlvK#> {1]C2/QGh 1֐^zT!rQy1`kB~$~>\kQ"9p3bLfbgX;iAʼn22%pT5HQYk6U輔bF${!R"hf>?G!x<5(Hd009L@HPM_v*_MiKU+eRu:%Pk+ G\%d#H@a]aRj;2>px?IUeYo_R+H˥LClѦ0צ9.eV{b7$1Jb(b# O^lv*Xlx7NqRRu1x8Zgz[C5tŵ3 =rڌڝk75]A_ջ9Kd.Q(‹/u5Ì< ^Ϟ:|!>3*{-}g v*ѽN'N>;@GΡJ`0 ychaLdUꬸ"O-sRL G_"^m*m;6l}AFqz2*8[1P"%fd==Oփ-0fRE 0 qݘ9 Ʀٶ2d9= IsP1ȡ*us@gBJ=tQml0 dH] 劲b{O)&Dp5ZNS%au8>r !?xXI iq;|ɂ0U&Lvfst3-[>mI`2 j/ É/[fXK,lh?{XEESYPàCS~oE " ' t5DI<Ձ >˥h_pF `Yr44%ucϱ1l *VR+<}𼘸~ MߴKO7b+c80[4:k$wPal>o>v&‡n4\f, K|8=KP5qqH*/&TRSbspHyRtAZTP=eɚh@Ul_@$G3r~R1KtLƩt%ۙ4ҞE j HnvCڵ 09 5NW{g'e$6CCt>\GF[Ε/$C0CRũ p@rӧEm)PY \+8E/m,Z .ggT}/ ٳ[ExTh9+.1h a6Gdq12Z~U\rvuDAb-?Sí~7͕CFdI߄-]R)˓y`OwtaQ`E ~) fjU<_=m b2t _zu.tI56ELR'ʑG&Fc QsS>6TB< Ģz˜4 -ZydYpSud,BwAza[zB V,^Jc-h 7t C`Dn$J*1k.5B\[GÅw$"hf|?Zk\<:f_R -ѵF[RggUxC/ ]&SU tLsܳdE_{ Y:3r)[H7Lo#KIl$) .cplIaTUr~BpH:Fm e*nScۂEN.$+WST+79[`2)[*uwj\[ڪkOܴ57K.E7un/HfbC:tCQt@` QW(sNݡpÎE_ށ .B3/}d mҍ_Lp換wp sAkt*H]KH ~4КuEP;ECؙP;wV {i̓o}aT6Ŏd 29c@ 8 MI>։Nut<2L֎qru>fՌxH|V%,.s?/UvutZ'X~f:I QA!zхF`i];/m'7 k;s`S¡,)g|yvQ[ԟщ\7%Ґ(?c:(\%bG8FcOzͨ..4 yj^eC|J-OFhݸ\-9'2U)ZV;(Fu7z2QʈB\ Q'=j?:[ t栭RjRc9d"G"oSH,9# fܣARad{['T?p_'r +{O3aӒ*^o@xn.VJd9憾 bnR耨>I:hxM:2?lź<"Qt` 4YU&=0ʁNb)<MA4y}S*YHrqrޅﳣ F6Ro,.Pd͠GXUk?oT<_Mzb3]]M'8Yo@YI~,.0#( e'HH~]`XP_Bz1D5^&.gqz*"耮8 +pn;n PQmLC| MrwU_4 `;#bQR!2:a!*+qECDaxG/`9q$ !&e mYg[?5`8m*a M%MuCz)x!iV2$m-J=(x.Q0$hk|ӂJGqy}xdOC  @u Hٷ̉!uj:;4'$wĒ y/ UF2/SVO%a|@(=dbEH3/YEN`F1neho d% :uśZg0BG;!XSgne ~?91<2p4ٕ1 :L-\),^9ɢMj}yU{V9ֹO;&mI^&_DbӤ;Bފ>P:?&hѨ4&hA'HQש*+R",P!LBKB3bd4iѸ8Y+F k1ft@Zɺe+-]j̷Q"3[˱1,ܣ=yÀH8?oC"̘+ 'Qt:xHab+k]c_UEepM**B>|FR}4o1~4Ʈs"eVTAl\'g :N'*ag_?d8Q3u@SgIʼnjPM4Wd 6q$f©ưNdEI<)b>˺4ApX|8}aBxBKViVC6.h7`ZN]% a@2[V\ 2Ӌ qJQ19iϠHٞhBz[G+K xzـ%KBW)le`+KcmC (`g<ڒpJ" ),J-QzѢ:Z$<&j**. 㷈YN㓲j%;Wª<4/zp94C: d,;LEU?@oiĬ2{ዋ5ow9I& H5uLcBwyiYVֺ˔W?*RL[%`?]H t=zAQ-Pcb { `$[J/+y2)ދó n_`(uт`w7joi9ؠ)y[:d+<L0j#=`RhС.iK7RJEf{}-e,W[Q KW5HI*L Fu۰`:&A#}%Ų@RJu,Ҷ5iKq@v`_ZfR66n6##1ypQ(QɈCv k &Ɵ(pٕ=DoL8 \y"(U}5VR+Hu(NhEK${kS4 /:JszK OVL<iy'Tz3%E*IrGtI$31G+elYI@aK-ɟޔ\꿶hcV杰kzˍX;Ҏvuɪ$3M'BJCdv~9l{U̡h{e@),eY>k$kJ@Y-u\=@qy7~ yaU|}6 zR e\Um!uqt'|3}3!-}c)owGath`C3)ؘwum(8=> *0me=\_IRgCy mkoS3F"׿%^3Ԋ65qrO\b~Giyi QoƒUc$b0l `ָEbÐ_|̄^Q)Tjh?Kqj3$PGSYHs7ۀ28Ƨa!-G:)2gH`~rDk4^BS8(8 |@f&LoV6%B9j|4dƼ^)bQ-[URx[)s̯yсL:Lib-ye#.̗Y4\2a:/(.ܷե:!G*G+-攎:}LS,ӎwڻQfU We =Ap[蓼D =V?qU:ޯn&ÝڲKb_Cj/o4{ KՎڮB҇Ci\?6%lZn'm7m 0i&(9CUZR9苔Μ\y0jFg; U,|խ M}nQ8 tLWh spg-=ELVu"=B|pmRj5Gİ@*z0(љSEJ mf5uN!&M?^Uʶscwk@0' E B,D?-ezі Lϲ OTw_䃄's aa+mNJ:iÍ}; 1"4{mx&`˶,Xx`_iSN8Bd->Lcx-wcB|n>r^Hp _ 憩c^I#?KbnS.;o'xIY4sc TD /U!Zm>9=vz6JѠK?Z;[]-3ˀ"FWh:TF$3{6|B!z;6Vxru=$D @E7EsV>C Gd}6dgW3[nVʱwX_Xչ@m.%a@ôImXG@BqI0!LaoTBWn+`6ٛճ"N ~ 3PWC*G)%e>Fy@lm5J+t:7sju X¨gz3蠵OԆ#a9cPWe@g7 `&=(wQ'wJQ7Ȳd6JBu_Ez~>ilWa= ^*_u[`(`"N (ΐbaŪ{ ZKQj ;7ew)Dd&nMQ7QzK ~k+-ѵc܍V/̧^&Ki 8d:RV~٧1 8 \5?{.8 s-!oJTYΪ %^Z[<+6Vn\ivNj׽wL)i" :/6gM1cgF{Dh@RV.UG0lxWZ%^lNVMe@]K V.^be2=5q e?z1.K_tVD-e]tB̋Rhbw!Ę@^5΄/GѬI ^=kiP2%q~^]Ӯ 6s_CSX@W|0VBs[4oמ𥭩f].TW iHi]U$rm&M/C 8Յ}<~%6 H"ԕM(Q[^50L bO> Vz x4R=ml)T pr0ma#Z{41eS0tePyKρMlv0+gsehr!(:yM v`lυLz !}\Q>m)4xybn[_y B.]\?֚C+PJ{]nyuWPL#JjQC$E%58Ј|`Ǔ|lΑX{ͩkxh| K} ڇ^ABS>Nj~έ ;<^xg=O^Sxa\'QDXNkQknAflp̈́!5-Fuep`r@ɧsL=Ap,U(Y۩*yI]KYSc1㓐NcR>uxڵVLZ =}r7`JDRlJE ƻ+Ha3ٴa8}.hխ:,:{# R֍F5QyUӖqE5,O}> q0Kdh ZPmnކC/>j(i\A|(w 7\일Oz@Di3;zobl~*S3z[ϳ wf߲S kU{1gy;:cϬh+nQ6]/EZnUCRnE)@pU_'": a@֖]Q&oZwruˁodUPKAٚ*+²p/ d8Wpc .]tlaA[q4؁]&Wy 1ӐfE$qT)Fw8lN+T%%in>=$`'tbm,CÔbшZ*:Brw]UK<Ԫ OKŐzGQL+c堡8@uE˛8>;F21j|f-UlRPѓRV4ӯ>I179Վ0 p_:$jIolڐdQDH˽Wsy"X f"Iq {7 ^ytrcW:K " *yf@,Y{X4Z7Z~i^to_#ZR/n@Hl՗w?ae>{SK2%:A\ga|e% ZidCnyӀKW,.E-XcXڮ>ED&'N {g$E׮*E"R-ЦzÄy|8Sg1 iE6Vw%)9JI1$Q1^+/U)䜲Gآ15D^r.827rUg@!pD 2Lu4B헅CXm[,I:tٻ)W)r 5bThy;i0)UtWI)g-cLPWmNcވ:Jh#ɖ.o~7k$ 75gpv"Oĭ(M)cP/!ۀJDX6K]v_b Pe4bw\Ul֤t81> 6.q1_Lt']dpFfUWHX(4GhUM1#[ǻ?~5+WK$oYj$!Ucd6B7{7 gjRݾ79ML|KO8dL߭ ,?ױ +dv̵T^pi3^NpϾNr$MLg#@ǰvY_1Hg4psډ/cinSG`[i.Q!&dJA\x d$U I dP!f{O {i{)rnY_Uөͥh385b1D A.ɔ\@`^.pࣹ4Q'!1B Ax>I|ԗڗz>AD>ta,Hq<:\NȆ4|hqLyLMWĒ[epD Vz>gqsVR&$BL~fAه/0n&Tv*ޑCzeXt_#9$WEDävqsC}ˏRܸ,L}/0NRi#̿A$ZNNU7$1K>g;R\]o:dǾ9꒩[2i9t1$&s̒ɦj\ HyxLEqT&Z=a萜V(W:kAL*U 5Oaⷅ. IZ. JLG5NiJu(Ae廂zd21$7mr5OJɵjZA[p˷egMq;Gچ "6)3b׵ָLn# ~j@P2D0:`=ɿc V}%?ӟ9q}zuK2Rqf˜Fl)ah f+w..aWTIwcNQٻDМ,b%lE L}9馹#Cu+ zxY2`(߸ j?z(Y,1¦ۛk=qrgF;ƃoAU*86܍2c/'y,ݕ,ĹPN=V[v]-`f\ג_tK=5EaD=Z\wۘ&qj QN-K+yBHk$wZ}Rր|Q Qղe+gpJ V:sq3u[eȨM_[{͆]j-{†iqvobʆWd[%OoеAE|VNuwc -)rEODpg1DWTA0s,OeidD$q<{Ð]K8`l ^Zb?qS6s cC[JCZV2S.dqH/&C}PnJ+$r+b`#/X6Jհ_0Vn:P(O7f2>;TD@"6!So$m*hE,4vQ j! ZSoFVaQ@xO0Y5fsb"]%R ̔er*N-9wв&QCi{ 7IWWdmFd0VY'$7 \-mلfcTv-_p> +׋1A%\ o*}3x|PWE%+M o-R3`rg2Qm<ۺGߌCŚK{@Q j%^wRRÂy\xPP}1VIE-"8gKyyb{ 3"LW) =sgAZC[E+N" )Xa;"uǤng++JXތ<--漏:{!!r$ܡYx){H:ʵUX:/<@*'4{OB \+ȖTp!hE#,_-dBC-2iy?xT}Miݽ7Hs&F _/e;B(>8mWCt X1}C7TTBSm}jNBH|q1 2@ T&-žCyYQh9=z[K]"v>Z6±֤>3 BcKK(+ ~yһw|Cw#4yL7/~Fd]iB_e07Ua LU^< 9Zpץ{ j/GgR|`,SF{RD(X}jb4?z.JvL DþĹ@\c'Rɀ;c3W-g*\'C܋VL4b"v1͕y呾HA,vHq߭5FxLKCڄt 1 ʈ+|ߪn2c1#uz!l+F]P4'CE(~m*%4_ ߾%[?u,A-†j{qn@kzf)9.yl t!D3ʥޔjHisoG畑bp3Zh%&c22dL9-״:*!XC5pUgg„S1WF@("<>Bh+H3 <J}\Kɧܰp6s2<1J x`~@j)}?&.d λmFGq@do,է!2ƕ=C5Ŝ9nO_7M@x=vny2Am`{HlaQ6W*q%{sustʬ@ݼ4>Ir)I˃j Y _}fn{,R25{B$K`_JmVSF۱T>8\"3uE.]!葵ޖiN  ߻M}JG('mm=Jj%Syc/ HJ|k!? ܖvjf>KrgiBQ6%F ^9k߂cIS:QSzfl0`)L,bރԹF`DF Jvfqz01d7 bzy3`RE" TEa0bueiv"v~*"2nr8+D; 7±1 BA/Nq^f{rW_k"<Yc|&lpָۼ*R_㶶9^s q=Y; YYK3vQxs!m|?|ЁNOZUCAډ~Xtഇ\gn?#{£sJ)@k?e2e$ZJ}vƬRo9LoPk(sM}&,wTktWtczJA;7p* }o.uv>{w9g[b ^ M1=t|#2#A.Nv2+GyX t7awx铀vNm{:Vpn!Ɏ~{LFN[;BNz.jnl> E'@b~M-?aFI7f;ϠmЏ[#l3mӇy@Y ~MH,8ufBpoz\Xi\G&NxD?$]\+RsW04RFZUǷ2R_x𪡴OU1Bg/1 :xO=6V  g bUpy~&dB5I߈ʯk_,l2lPgh\MңA((Gt.VRk߂Bd6m2h/Ql4f(C;ymd\%f )]}ܽQ: 4tw;` n %YSOX$UBcvt؜c19 eփnI]eez|2EqnR+.*C^]RS6֖nql$ 0:cayIB8gXN&{g[@w?g^> յmb>)41- ⊑t( $6~\AB@+iET|f銡r7 GQX}ܜy /::ف={,.?> -;/E7ov qW}f3:%3.%X_ܵ?B\l  ׍btѩ}_/]VaAds=hC*ŤH~\y\QI :2gP^nT1G"'mtOuTwc4xFin!xߤZ},$wr.&\st<h> c?0kŮ;O ⦑]7HpI`eĮ;ر+\&ޠ)Lrnd/v׃X.PXǏoPYlB!۝09Mno,X Z)'>!%R0$9l#u&1%OC(H}5efsP$İQ8 Ż#5 n<ïT t^[z[^=*! ZUa+ŜB/5 ^Nd_ZEôYd-9;c24JpSԎ5rpfc@zvT"b`WWbmvB;Z{S4}ц>iCP8Y?2I*ME%4qc}vLߐݡFlr0?dOHgSjTvY2ki==@I?h[CDhy~Ҳ]2Rj=yd1`gln-زpFa"6-_o{WbޣB,Iٚ=[}@[[eDta'G'f/L3-sqdNsdrW0"H_YEmĩG]"IF#L/Řh QmL aV@ ~EbD0Gc{l"8P'\U=6x0e2{=2+SzHIcK 7e}švh1[>$(qrT3y[W烯 e0+IʋY8fx*m9's*x:*˰V ϶p+7֤R' ٠ya0,sa"ٮ~MCm٧l" Ij%]N|HfV?<H*7[lSϊV6mߡ;Z! >$A)7)Cd፮M\j ̀.<~_{0Z eGxR De|~ ]QSn݋&vn !]W^g(-U:*ѝ>*h[Xy(*2J:+ j5 ^rr/:W+U'>wlX7v}g` VY#,F-J^M]J ICޤ%z||]nTP 7ܭ5L"lӢ  7do<>`B??Xqs1 <#9tmp C ]$G @'MӱqqvFX}<Ѽ yz0etx^-!:Shi[S˯T_P8ʢSRC)K׀PAmyEJ0ςa D_H*1nx0 +{ߞJz|TߠuEU{ AJϾ,m[E]a1kpD|L",jI}X' %DU1L% $w2^ bھHF3Cd:WKŦ"n όD91 {q.7:xX6oeDM)OƾE}IK whhzMrFx) /zA50.Sbx7/nݳ,?r'.cЂv)KZǬ$e|rзZ$q8-kSp [wE b8}qvߎM`Yq" Un[\vHgHA$lmtK\:j=rp'LO[%s3@nIdc0PFʼn&4逓;E ʠ%~Kq&ã/m? aIP*䌏-f8o(`_ BmِmHqn`8#`#F[_h1{^-_7w&&ɨ6N,;cEu3D ,I݋т4.rkǢ)!FvTO@" P}(A%uE۝6JӹIn MG R!<<4}:J х9#t*?_]"I" fA>43Fї \V~$&? yqHXW*S5YJ"+w=y{٭cx60c~h3IAAR#/DGVi8؆T Py1W<0׼S^-7eX~P t,ePƈ qONA$3=i,չ.+=2 >:Vnٿ7(qN}aY@BBYI|@Yc#Md8h/;E|KG3- Sm[ZVZu_ujPS0(Z/˚-)+ j&wo\٢zloa፼Uռ{΋vP!hVydFfuCFV%ĿLR7\Hb7-C_ )xKy3(KDMrz$9)jBr@C^)C+Da!4o`g“.\GUFAՑSjR6g֡MDkC~ /蓪Ӿa6d ;?, e1?oj^ 3_k_۲"}T_mnnxQ-6d[Vwä'HWHA7G+ AVolCPlO뜬m;cSaɞ2|7n,j.}g<2 UnL>06-ve@ ? io B m&#^w*#&,j~61ώuwk<^|6=q}U}uj}A0R=YA+m퍄BjQW]Zp!pe`$e&:i g+*}ͶcA]Igz8=۵&`u#>8P8 j_-~ FeR.LUjҰ7Aj}uR|$ :B{j%d39Mi}˥;,~̵}C4R. r_[=u:ӊV7y۽Iɖ5A^B'u/P2'`֛̎ckVJy$duw: 13Vџx>žgss-\ 12@Fv`Y+IM0)^+Btq #Oyl)p`?xbIml?Taes)'6 puB5lEԥ,c>2&uy{X@鶂mU<<eTyyuJ넠"WMxt$#K3F>#3sqw/GZAt/?@Okn fAt.F#xb¶4{28Օս)\ R'يj|Q X _PNҸ8+,dgmy'޴w^iÔfW*!RfPUue& !żD'+61(jb][΋z6.}M& @ju.WsMj>y^w/w9h`ݶ Uynl97p艌~Qa>4v^ϫ5}B}RItpꁐ˱! $H8Ihl jo_Yi]#iEVOUr~)K/WJ0=<62F>2)3:50!4C9|-vRµA`|{fORxCeKJeREEr(E9mɹ+3-$fI3;ybIB+.3c^Y'U'4UR%uPn .G%zX .ET+09‡ k:)O ݳJQ=c윀 PFim!}DL7k:>Uwm%x`]d<\eu[ 5Nzx\sQh4Mk;Ȝ %> QB|d&ڞcJ!nhE/ uy@)tibIr-s6J,<|ߖE&'enYԥHj_NgؠӯbPEX:.I=BIa,C;qϜ{Q?GQ#M7w=R/NXgYF5 e۸qmKQjV܉Eȍw6ڰ0Ω?lsJ:Ѽ.J -"r53Fɫ HIG :\yhkF`fg$49Œ0>HP0"'uPP87ƛ&5ox԰߰@sTp@#fG)h1fS-h2X̕?ꈫidZv( .Bn$"&>ZM`M s= p}!`r[2ygsF*9 AF\kr2)mb4`Kj X0xڦ=O-41C<<`j $C)ӱ1ԍcLʖa]Y8Hc㐕ꮓ,JYU&%y-(aѾϛF}BO;hUZaAE/>蟖, z*Aa%Qܘ@sgqF}i=c!<2Tg4o<5f{\\Eֳ-1%ydƹGvM r_ShFfhu{/;*o?91@K VD$*ĉBc_]: |h:b$^Nin*L:#<7veOtԐyw[1AYr[V^Ysf=CwfoZbͨ>|EeW؈?SebQjDP=eVVrO}vG2格t?6V›)2:Z! BLH5%aK޹"9<ШHvܟ`ᓾC4=˓0*iiDdi1(t-w .&sޱ/ZFhX1h]P5}Z'Z =YpeH.pȥmGrb,F)76v'S ?i[JT1TIdA=gƭj/ya6NsxIeR.l"x; FMp|Ӌ?ZI_ş\3_!.+R҃HO8zMCKvm04Ca>쨝aSΡ*6D!y׀=q)kP^ >5|=j؉ N YR')mZ nփWIPh]Drg 3hQI^Mө/PlW=+|ҿCD#59r{s/)T #:cj87.qOל?iܰivbFe^KVOGT>{%~A+$Q̜=4hJ²3t1lamS]/LL *(M"&ɷ5Z~Kȳ$VܪOg3E/oST dKdznNEiqDᒦeN\(؉(MudDˢ:WAY _Z 4Is42lYeX. -ytO?Tt+iI͉Hi{M=?I xWOR_]S%ॆA=2E\`cC^)ζPg&2 Sa$CxEpYi&;Lfw|1lP1)F߲7s-fF ؇Hz"bR |r6}zOz$t)U((TozQ ȉoՖdVy9o_vܪm@?yG'ѯB%eE,8E+)m+(CT^HU8`0[6)1A y,15$DFw)׊M4Q'niXU&X0ĸP udm7r@_&<>к.k7r$t9"%O n)Qn 2M^B\End@WP}k讕K)=?v<+H~vLƻ8' @/3$M7;bmO/ˤDRD*9yz<ƞ7 q$R:Ӡka gVƘVHB8'%Zf nn>!0-+WM?,7[dݛ 7>Q ɍ#ytonUvz5&L!oUIRzt%|3|U2NxokSsM@}CDL5(fJ9h&(*)<· pZ(T{~yC51ї.!V5TxWνGol`ygLZT&< A WP /xhp/ {XBQŌE=ғQ)z.J >=9ʡU Ȋ0AԼᇻ@̂{2%B$lf " 1ڍHVaW`7!2/{LeB11d{;`WjϵPemb :MFԪ1CIn8HG1Bm z)}tCXG"Ր ^x4@ ,ـ(;`rrYNގlʜrHJІU;Gp1}tҳ9:8Q6j'Ǭ6+#3'yK%ghh|$8} Z/.,u#4|,n(-=T&`]"P5v]6/H8ݧSBq l;%?,Q_>v.*ᜠsn&߭mHC{'ZA:95h> ܎oRt$%R\>qm~G+ӮA8FꚎ1z2/^U"FP*'o\0MBP<߻׭=((=|GLc*lE~<ŀRי9:lvR{&`뭒 .OVeeJL3R{Wœ,+M-7^|tuviu.3<%/_WV L0?8RcOç,/BI \q yH>C{nJ3 z73<f^QLU&lpҤ'/u->f"1'}_/w{v1Y!pnj@:,*a覩nL^" ೋfrڳFHo=qLޢݴZ13aBryY(i_%B;]@>WXaG1J$ ,*y9!.ԖaYLcGg5*NPqT&8)NeH:' [P!CrF4=32?`o 斪UwjZEwK4:56М5iNt\/ُl'Ӛ#MniLRfK>EJؔ42G)?98m}Mf]er &7sV{,?\CUݧr:Lf 7Zp40hN*7\΂ 4cMy%d~WJiX} ;=/OřJ̍;zta.(@8I _xd}A(i՟ =X"KZhB%rEja?лFA*0EJrJ9Kp[~SI uEK*%M fGMCcTl\U#7:r^K pan"NeM36 !$X!eR@ T1wpˉ2FF ;7#C;- a=gb ! oj;5S~0*Q:?DH'0Ў2L߻JEu\ $sӥ %Tј+(?wжglfNPq˼q-.lYy3Q h&z0*9MWG;D E9A_Ex'z1 sQ|WNlxաg62mLOަ[4cz4v:ieKvCZ8[``,Q>>+ʄ %XZ`O}l12v+jUb3?f<,P-8QLqxrX'zA5;V;alb{%"F8c$ Ћ~i%Z J8.Hnj&wH\^$ vuFXTT_ކ2N?/y^jD!?a$CɓB%Zw=nH؄1'"uҹ+cyB.U",#"-C~P|!ɱ/e=J>el3{+<ZLVb?QVuB4Xa7_`/+ .\'_B90RfL2C) K >% 5$ӺlGGr r;鳛g=Ӿsr_$jn9Ĉ4C]8%. B+ F 1W̲AQpɚSjILIN껱d;%AІ?=H@-Mߏ}'Za<[kͬGhIt*0Ȍ9>-PݷuT%G7j벟bMOpeU^ۣ%Lij.e#wi~w @}J.8:<*Xxߝ@{xiTw$B!w0u] ;)$EԄYv[RY=:-C~tu\c;V?9þ}㗃͟1=Z[ 8EГb.z/j <CRFetRV\عrn5Gb&e7NCjG2J@zK{ͫ9o"غFEO`ΘGZ;MF,IXup/<_\P "=zW HDhlbZ!FG;Ƣ]$AaAFRbTob왘o͉:1NImռ(XKI J`}yBb|aާKM0UC荰(ޞ{1CF~&r74Qú,zth]k)"6.SBO8i\7CM$"?P<$\oFH@7PYÕ' lc&M%Q(fU?RW Fiغo y/Et)me 3Q%\ԎXh\L @S FIk#W ĈFNj`IY-ƤǬÄV"U2k+W]s,rNK'~-6mCаxLVj55~"dIZg#ǸN2j<;~儔^#fٰ#P .2ooKFcojV+%qJZ5ye |mUVmV(@wbIj:#$In -7FQlkKew!G aS)1pd>$ysyx.!!Zn"b;VE{_q"ҘRd3҅0`|> rp>m!cEyʟCNU_w=Gq:=K;V xϽb8.c֦VLn7x#&8MbOdF"Ox\FBZn˳fz<֡d-ᤊ"m D=qZaP OL<>U~2^yMe"3545 Z[ǃ19"|^%abD4,ɕH:oŧ!?o鞫W.} m]s02OͶn0N>>3:!O4RD;"}ZZY~nϵhrmՏp$X%6` 6fE=H*n RjjfzڊuӊQ^xJUSã1iM]c Rt0Oӫ$8j O aKhsݻya|10yJ 9S@?Σ/~.9 3 ecfXT"(`h3'*2dӐI[ZJҝߔ<@_h_RDVY+ nY%x!Bi;ǗKzJg hzQo糡>)MhܺQKOm5q\oQE-6윸/r.1B ~L?i *W8 )4?a˳-Gɋ͊:Le-4NcJq9ŭnAal3B:``<޻[8ݬ7d'{K K-NG{'blj]Q4@8nhDmo.]:IC#W""3ϼ|f'b}óP  ɪr ſIxLس ]V88RհO-ܙST@=`;¹_C,}5_uyد7Sƫ%[Ig6|Èf>e?PZ] g-\I3;\EԊCTH@GfijNVmʿ @SIS"cr48Ɉ 򭤹]~] #u=c$,_$9o\NcU~/qxhTW2æRMwP!v]L$JSJڍ'!P,P'dK2L`M4,BiR--`Ёp-eͭctx e&Ċe;q~/GFv*#X|lAT-V+g+0`_T \_U4F\WE3A=ޒĩ͏VМ(oP֧,{CHH'qfu Ю(&  _lq{-9'7SG;(~5FÛ&%ֈH]#Q0,8scL9O;F&`GfC˺jX-(\WmF rW.OlD<+{C;wƊD\/(kC}٣|$MH9*jUDǬmY~'|y [x/@^ ](IC0- z*̞i. cǰ(CX[ \.e5d#7IG|:9>%ưB>d;W9;jT0iiyN-ݸ6p]l R-}tj]b1K=ϚF*-jT. sFůUb6 %+ZR; UԽ!bТJk5N(r"M00`Z5%|G&/5GUf EU籚ze JTe,n7ӟ~\D(0HVY8Iϕ?@ ZƖr{)7~?vTnJ>Ǩy=b-q@QWXS,9I#uu&~7Gdv[N/i{p㺶Tp> E a]9#bSg#/]![m_#m# r¡BjƁEe]{6_p.:\KPlj o3-IF_{5fh`*|xf e;R\#:F ]O_̍z蜓;ȓxD!q6.k6miz,4)y9EםyMkxպ>LEWj;֚dS<'Bnl23j+zm22Q਒0m5Hw"Ht-xyEQ)X.Yoh8U4pBm%lkgQ+It-z~p±1, _ibv,OvGuеik3:5n@X8>*,y[dY+YZ|q_9d1N IE/H=KK~az$OoR3f:`[fWUZFţPV])k]`ߊCZ5%Qu=E)Hb +~Kd_#}?*orH6(Բ ۘm)$j)z׌W,n.a}?p=Mc Oa^Vuxr%*]2li ָ$D|25 @|)gi rlpx@vd~G;]VI=_ H+a o[ߢܝ/EOmݢRFl0ʊ|hn$g pqsysB(1[]/%AimWXפNP8:~6w6xD6Kh"1᱐L&IW[ OJ̳KU;(\ ٵL8-$VWשB YuxqJq~" ,;FEިh\~ H.X kBڌ5)&FB/ԫ!B`}'XE0joim<w~[ lCItyLڍT>R8~xiq=7 E{WL \14._dM(y"8+r) BP5ِ.Ivw-9IJ%MFfol t0G*ztḭRb'{yT]gnd'Eovjkͤǂ22gqU?)Mq&:e͂y(:^Xs Pol4[3\?gSqnm]HjUQj=l7RwE]v^3wO+tW,["SnUyDN19xb;SC^@)gh"FFd֧5\;K7 _4ɝN5Uϖ {5kr 3~;:e.M5]M 3{aڱQtCi\x]{E7jڥ3n5W(y2_}X\)>V$^2G)!`I..7V*>-ˎA\Mb|- jgeJIU1Fkuwnj{Wao HT? FFm7RH3Z=߃P\2)>7ř@L>pMa%g,X2EDrH& r8Q.) v^! 3 *o]6P!0x%Ѡ"1Wan._a}>*I6-]M,)Zmc=R@I"-%A܈d6K@CӄE)Hz|LO٨洩S';F71~uR`+nO鎬Kuq3MX1.q"cʥZv,4 Blc>xG3>K-}m\#tLT@tj7&h4 ҂-'>ފD莆; n|$j)s^ g+tjo>O~.iCxQM=k\2[B{m;EL޻ ~& i+,d1jBd1DyTv'7@ qTA2z~.a.=9"jajǩ늇ν˨}գwIP !]{<6E~3mx;ЯM^[CNx'*wkF#@BzՖ*g54cCCea<7F[Cg|2\:/Գ*o>s w9OUh2vnQk` S/AܱRwV}S(EzejZ/"ǴIYg*<-VsH89j13T\|ziqr2m e}K7umxg x)xBFځ}1e~ؙ,2 7y"m݀]#n0^>1 \36]?ՄpL:o{dњE՚&E8k0ާk]6\IJrH&]C>^xH5t)rNqz,#b,뼐!꡵cb"&lB'!uDNj*kϯopofYZ٬Q >;10bq0:dFUmNjj% RI E7tEBߛ'hKq)P[iɻA\FsT^mQH0oZ]F)c;m;NO~JR PPc sʕhZ6PF^EJʩ7d0NsAߜWx[Oto,vC30A;wbRy`V7N]}8Ji,BѓYt-_4gV+LD uF\NhYw&n'2䥟ib([)DҞ*S7ަrB6hC3Ɉ28{ݥ"Q4c'G Wb#gT֢lfߠẼGM/lt1ڟ{m2Jṡ)LëY`6Y<~f%jh]ŏGi2zlˮQ"LWBMWX?ȃDWQ+ TXǧgk="}$l1nj4h3Ι,sáa9IDCܶLɆ^&Y Ϛja"oyE @^Kۣr-kKI9g\:?>:\ʹ!Ħ9\s>H\B+O 𠋇= s4jDk;C/iT7?ʬf臋ž;f$H'k~i;4,bXg@Do8rVçZv"6G㋈@c//$ma*UZe)\6<|k5ZP管U9Oְ_I+sb;g DZ*♣&&)}6odL!jBZVfEy R2p~{@(n}k w ݤ QsQ'!6dt-$ܚ*M l%&@ c4; ?6==4Ԣ]|,w |BipeGmRFm2gi73qG8l=wF@A&F9B8Da;ej[ٗ By_.Wg Wri9 B @B8yup*ī2>./j9#Kdﱺ{.F%@6"*+q;|ǂ(F_wy2!JM!P)%Sk ^G!$c $ D Hgٝ7%åDᐆjܥb}AV>ՊҌ'Nw @]c"4G_8tv Cґ^fPڶcY% @zgvR.1Z=T? ,v ^#Iw A#ǫ)I~MiH( N6vd)TB! 6F$څ({}}m}^x6z|" k! (>GZNC=~( ]C t[oYn 4d|b4,l{cH^.ovjS.ʒ+$="(%Ry(QVg׃;;[G2ק(8kenncRMur~_2K̷Xb.GM1\`*nҒ{_*q./bug_JinQ6XU P5XP?jݬilWeSSR 3"<ݨ'(.7ЭːER} 7O_WH/DUA6/R (HDoHZ=ȴN 0먣ڀWhWH;KJb2N)M8&6r8CBcWp˝N+6MqGLC~ 󬸳tm/z]̑z;".GدXs1x4B*Ly1l[eaTi(aƾљ[Dz.Jc>±|Ֆx[:%=c\f) 9|奊cs^pmdE&#ݴꌭIfzG2D7AoqV6 1AM[?FfK<xjBj4i[3Q,'D:0(ݓJ$aC+ڜA8^,n= Զi u}UIaC*;orH<6&|: w6}K.2$XYݶz)X1/~Jtt8Ce\ЦQ]\ʃwM}naj2?EM#z$ÍmeHڃ_^B1^hE6j"cחKXTr_r7 fS;B{~+8ll ? M &Wot󵒙 S*[_B롃ӫ>i5Wb^6+5!*M['%T" cԶgԓG#JB[Zen˨C$uWeؘkN 1 Р] (gN|M{UP97"#tV,bYӓЅh,l1),+oL'(;َy oaVS'XCAYb݌ | UpՆ[PR%^C4(drկˈ::R'] 2FZزP "ނ߁a;`g53M;R' }+颷\4=ip.6ɰڵfǜwń|W݄OOifyjMv $`=°^ ,UJzON~BtԏRC}(k ?J np5@kX_  ={siȨawlºB&2.2}66^PV| +#l$em̆Js,emxcﵲ雲KUI1 "$k;&QΨԋC{H E ?Pa@~f͙RpQ,4E@h]E_sDN"킒g^2ϡz *M=ǖg6x2DaNOu3[vT a-X.vԒL#E̙}}kDv.MC3}R^]%UTQAۓa ]v~m'@LW`4`D:7Ѱa@ \&zGab<I-uN/Sr2e砣z|"jD|+p_,>槖\>kg-1:&';gKCFvKڐ蕤vV ս+NsYV $cلjNW4,dU|Șc;(zܲ)~0eeN!CFHU4ݾƀ(̕ƴU yIN,mUv_mR52w䡎q݅?uER;]L(JB^]r)3$c?.L6-HK3y#[[iU]u0hon|' 'r0Aj?F3I;YE0CT5Tq8Nmjt()mP2rHBR I,YIvpR5)k[2¨/K,!'HNp_ snۨf#ocf(&;:I Ñ<^&D1׹_$?~ SYL} 6-ֶ2W)#h͢hI[ȂN~ft\O!ݷ.ƥ`O 1%Uӗmi"c2kzB#8!8IH(:u{Dб7gQ[+4q1p+#*׸:2ђ/l97/vKw`mf0; M&wTko: s^Mc[90^K)Pt2۩e]?XB@\^%m!JKx/%< <&eW3Do>H6>c1R5jڥ]؏tgՐˠ|Hn>ӕCd5;ΐP[&a˱@FlgV%aBpwwlqQ 6-Aoqo^ʷ&w֝Q~wBi_|n(R`$j̍5鉯/R$<\ؿNzW$!3&u[ZDt3ɴeуbnM^zGUkOXb>1/N;Zt*3= 77@1t2vKZ {q〰ODoga|R{d#p_^'Tyf0JV>;=@gh(}")եyAS!Lg0t9Ơ> ?󠙂"91v'׹"x➝( msҤGgPo,68%sekGr9]"u fdeb5[yS%\[]M mrx&H'}qS@>/rk|Q(B%ml~ܙA'˲83iIsQ>˛5ZV@acOEcM !Yv=ARja!OhX OR본}z6I[=(3fd,4!nM>$h(D9 S:@9c2|C 4U۬d *ߘkg'٥ VCJc\Q;} +@g )NO+wI ?$MpO񿒩J\n8,ds!2.z{wӋaJ^ٹ.Зh6[͘+aJvo:Rᕑs̩ah.5mefw?/ }If587Kp##Rr4wQo~ i-R rj,-1ޅ-<Ƕw͔RU ɶGJ8_%9X_=F-'F,%jnXd֒/:f$'4ۃ[P#|1iάGkyޯZ/Iݗv3S3.5|ETUʎ՛P|˅8@v!6+) յ"m[ɀa5clTAѓz%̰T<0DzI ![|*h2`Uh^ec#&Y]dT tCKGFs}}ցݚ37yAiz-"G§$/'`7sìQ7L"VIACEVi]^#b(FS9X>`acb&^&e?x#֘1 _:p>6]G#}\mIJ[Q\xnNz%|tK{QPıWpL.=޴Ƶ#CUQvY*mџ7,Gǡf>ɶyoBħt#uN0Pk8aj>ot9b:t YExL Q  ~ qA&&v*MqL| b>!߯6^J< Зن\#Cf(XEf{K!i =?s+Z8`_*(n K( s^=x:g/l9oR}U GBb5Psr+5P Q&fhQG\ц4:{a]PuKP/IW9:\kj\|^5, 1L.D{u(WyN 0{DV#_{NzlJB:B'Jsm o'x61uJ-rP5*V,T\3,F2l2pB:TFsd٪n?[OT{f 7D[O<2%Dg2\[p!$_ʖhJz8"1efl)Ȭ^Ք`)uq3 r &F^i Ek1-IRG#D밿bQʁH|4+4\~:B9^D!%mZqJ?!f&4|> ¡ "eZ'P^, AEXXNcEK8 /S6{)?:_D2-K( 3u'$aqj( +" D緊28eM*q4糙gɵkkvWY߿뜑jm,J|\FVpXGPWQHީy{}be<^g+0 C{5O=Z,t={uD4%& +hڨ72%RoqYX\)*\3&oE;[ znH:v)n.2L&#ފv e~v_`+kFqwX|sS0h96e\du$U K3z($ p$03li Ft'\ E]jH9[MWd9;EN W^fa]&}ǂDa_p}+oOYE>FLȣg`SRhHgipԔ6U3ԮR6/n {am)3fMo$/tI#OKYdq:~>?046bʆҊԺߍ5:76GΔ Ba$18N֜=" }>%+f96 ]ԅ,CiE(| muD M?=\^&^䁴{ɢgԔ͛ojYA]МßXtI렂D1JȘxw҇MTڹ ljFq.L7rN ֫jF,X٨MP<_I6^Xɋ# c^<*"drspZAM!*>B.{j[Y2`拊P3{5@f޵EzF%9I)u!Fk7X\0ypb0gyzx{ݭ"_DeVוPqȳ) `*RRTlJ\RWLoTc@'|vƇC\^ oyW耷1h-5U[v:MIr5+UsbYˆ ضTЇ(;=8o gfك6/GtC?@)y$v~9 ZV`Ӛ3"O|WƱ)K $3x*a2f^=Y•~]ņ+1t=sD:ujw`:[nV[j2E]aљSC*b!gԙؙ׹Ar қ bp?,'dt5pk^0iJ>ࠠFl ~>BlVahb4-)%AaBt5cDE~=Vq`]e[ ӈ :˪oAg,9 )ɑѶIkQLHQ!w;O0T}m@V-ETc}JΗ$o· x7aݫN|?8^r,FI ^QOyzDХu5AA>LJ'~;l<~sD1$Xhrb v j?pp;# Axofҩ L PW0s1AaU]8`[«>3c+QG-UrEerI!,qP!XtWJ#,pNbpVQ K͐'3 8 cnR״kjjAJC;_,yKumOps)t)\_5V] ;42g7ɦr23IH+U{|Ѡ4Vʩ7!On, $UxC>NopZǗ֕c|{f\UN̥FlЌ*\DB#G>fp/S,gz+7̒㧏@es1aش~I:tN<` o-J: ~wVqvٯzO5r3`gY}iꦶ*؀iDp;n89AqG:+=2&hW.xe@ԉr}O̷4߀_mB ΑO Y2Rgyʧ@;)" 2`䜫Cʛ> 4շp֣ w'GjCmAe&{ߪ:[.6XV#Yݲ޸I٘v?/tGR1 lQC)*7f3bR_}R'|ꊛh[SPoorΔL] t!WQX':~v>Q gLkM2l'SJo.RU-*R]J=KQ4w6\XTTMLjq(/BsϨZ&sUljpEwKb4 ؛1后y?f.Bs )N~소f;&tvQ42ԕ u$?l ꬔ`'B4E2+Fhi'.aR}iLTʩKMSȲg[Y -T Ucki,ʭ `P ߙ >k}*$=UmcCXOSKyQFľj&AYX,&;9. ~|x!)^&83b+-', /:KD8c)% vFEy?(?Ts7 %LL>8; !K޳PtHgUGFohƒ;B6.10=aG,u#8o]&d`m5( }E"C:\v IͷuXdieEQZ3T śn5/!cB㋯[7YveXUnOjifHadoi忩+ő0F;i4Đ1[΀Kə%ǻPҳ*$""b/`p kb7D&hpٙʖT o1[B~QٷVLiw"-:le crtd~~a_~ ?=y뜞GAk}=ꖮk[;+&O{*w挸Ph8`/P!ԀV,dwǬo5*& >酝&<8͏RAIFbK`+9[~!X!P9ɚNj: <*GY RD[_Bn4jCwVɸ6,FY"%*zgF=%$wZ bR?x#tb+%qڏ |P9T?oeaZih'lD#WylNqto%7Ww&0fbt&?Ч)֓=;9 ]>$D84WP*[Q2E"q.nz,TZTN:.^к m1YkŁӚ } MaNO8)X$3rǔOgJi-Xs>g.B?Ctԫm2$y.# d,3y'R_xE ΠU+*\yg6vvMxJ QѤM(7 S9ގm}U[9|}nEnQ浥eD|L?(:NGQ#Ul1#oVAvG$!y M&jYЯ:4d"*|RUWӅ*ANHuO׺6o:lqOO(e> /yqy;}[uUT<bv@DоlId :Rٺ;_n1"J|ݜn1Z;U3^d⍑FYPjntFeS4ߗp( WƏ/Dxfx=c׺D~ H)gإӺGZt9Rl(eO tU!Bcl>˞@k`$t8>B/Dd갎 HlB$҂{ -:4B;^VdOF77(Sv[*ӫYvyG`,s|YF Ҍ5B^|M~O6FyA&m<0Qf jf-.e ݊'wwt&6k}Q jkl˩մgLdz5**MhFrjmj]߾SaOOαO?fBseB+6f -KA&:a9(IR2U+ pAINd`aY)PY( S&n ;ҏd7_ m;w6䇴([X#Y~J=:_FU{t#L}W!#a(v|0^Ɠ%v3`0(EZ.Or-3on@3? _Ť3Rwj4dsH6{eR%5ylۍSF&?yaaGqn!4 ԏNqͷhjKWb{/>`og6|:I`t}'6Ij릨6.2/VMD'ԋ%gPMjrZ ѳв7Wq,".&#jG ]P+3afA!̅'0a㐘8tl*hO2Ԙ\0BЗ}[dݲzZiK2E< [عSݨL y#w('ANUЮDFZ j~FA6iL[[dh$qnr=ߺCoZtSpY&0T~](R̝P~r.Չ ] ]rHE1'Sd#4`lO6O_df 3wQе\r~ f9 Ʊ3J ELY~됲-Y`j<4"#:}oC5]F)$D!Ț0+0MSY`PN~mu`!$(NeOuٳ'>#(}F^ 6m ֚Hl6uX0Gi`kc;:?xj.WˀӉ)"Dp\ $4[G@y-8 8p|wD}?τrxPg cy'7|ASfSr*ܷ~. 4OT=:o 4.PAblƟI0S*9潝Pc2FJۿ$$$!UXg-<|YvDewSMoWny2G!5;̱u)mF5F:T'Izo]J5iB6DWr=抙N$RWp-9𷓯qE1;FJw(G=Q]pa'qN% uh{+YZJ=tD$.kU#x_ ȋm1{:zyta!BsxM bXT%J 6Oh$Lʘj*BKY:y)h$'p <00wdԕ{L 8*jOWa&nW2l"*رwpK.vd/(,2stv979Z]6 >IF2#P7$t8ڨ& %5EJ# jF˩&eDq2J&/$? ,}bX f?9CUՓ,M>^uOmÑt{W+S{X6Åg;\7OE$(x6K=FVWDbyB6yqB6Eב0l ag 6HMU϶䈼\ʖR[PBS{hZ̧M57jEwL9^bum5 jl_-_yX04՟D1 N?m wf/C#]ZѽOf"ܽgYk67 MBbzf=&[6إ< y0d6[g׷bO%$wGʻ!\TGg%<k, */qɁA}),Sh -pAwbع!fL%B טe5>oVz_ޚ֌ŠQ;I\Չ[A ^_qqsrUgPMHѼAgq%E]>ab&I9)9|ǐYL pZiԖFVOε^Wm:6̀T#$WۼV 8H"~\GX`K\136vBTѤzpXj7T4M?}0\)4D/ϲ˺i?T[+EB٩QhhXLa9?:b8t8p)!\x>/m mqii`+!>C5~k)XrDŕ5i\-xժfS5 |.D (K۹ݘeƐ#L&I^xL =X+P1YҬ;? ?ݣfAeʏ c,ᅴD6?Iu+!;Q|$ 1t;NXo5%K4'%Q,ղMN | &| Gkjr} 'q2ylyWit*˸eOe뙅Օ/ŔB*=ÝB L yIhHlyj/b8}>t-$ZҮu"&!m0VنzVɶQ9Wngڏ*!#8odfCI7d2S["ʄӹ:QƔ;!Fm9QiAHE S伶q}cU-nڙt%wԘ>/5/k%T%4*Ùt)_HYx+'F1Xgw62N[ (X2G`o,c Y灦z;Zg=-mDWq(iJ'4V5V.@r\ӃI[6u{$YGsMۄOW(PTn5|D阗L^a$>Єf]MD >M`*KQ-:Lf߶~S⏵ST <6' ѥb}tGdX{o?ahXWT\8П:! Iv{} & zB4kwOEJyVZ)C:̧:y"X/prjHQZa|i4ӎ|Dc{)|ͫhcj|8XˁW1u}y'Q{kQ`5gcƷ'~/br",wf|0{(W@xPws(1@-Hz*ù@ԶL҇ky4/u+|Lf\Qmk7'u7t$أ,:# P^j+2 n>w% i u m( e` TՠJ#*?J_#+<ĝ9bK~DZC qf!TW28tKw /I:UoRIZEM̼xkr쀷TNHlGUk?8L%'riyʯR*%OA稞 vh2+-gR~zHtSJ/*+8nR.L Loߟ&vn#g A=gǍm,va5#plJJln]XK[%i>JdR8$lOv4c0nOѶ7v R`!\9~b bJюW6eK\Ei7˦ k((Gch*xa <<Bc(AZ`jGږ̛n"fܕDpvtqlg.y`/>jL0Ҥ.>;2S47[ <*gݔFXs܎^|L䤎i*[ `g³ɿ^^񆽔m@|N$H eZ2a)il~}sp>?aR_( AvVӄjWC׌Zk%'ZʄGE840⏗ .;ن[&tx}anHbÛIRyE6ʥN1Fu*=2{9܀t_iS/7FB1*cUKL };D ao[5*I I yi&oAV`^' r=>‰ | k5 D=XXD^EOJ.Ed8p+SSm)7B1,>JOu&xM[5ֆ~Vo2H/'&k\øӂRrՊOs!3X[.R_YVgvcy'$^Ls)X0Nx%9JK,WbO~d2GYY3:-Wfpddb2J`rЩ7>?L{a L*"ZW갟 \R]ƌ΅&;΃ȁo,APWn >Y SOj;)f"b&̩ %l#8yr|o9P^f=0KO>v*/Wv}N^F;,-o4mfd \pϺXd3C"@] r&m)s)e.|=7t'Eq) ‰ ߆[Dv]?JC2SHb+#ocQB%.(+k 8,]3GM[X]\3=L %AtH$F;2G,̷OֲwypL^0_x7Ȭ5^@s}QGg_٭oȕl=w/δw85Q DuCgU鸋-N_l \L4]6-KBPN%+٥&o"[h'@!מ$C/UkEXsB){ʪOSMvC#;Au RͽRٚV TIv&Ŧu!\}@29{ͪg qJu$kJr4O6Pt뉈":5XT:5PCb(yJdRv./栝F{lnNuα zZc&y_K^_.]:[a`-s*6r7ocDn8د{aTuAbxFI#ztM&>}~Pkų5± ކ%۵?₧e-P]o 1H-Ӯ,@RHRL7>E^{񲗯=ipU̐S[ve3mҹ˴$q-2^Uo|$C7=."p۱AVf•?PDu߱Qٚ)ֈPCg;|E?/E}A 5\_skSb߁*[z&Jdڈt`b?tJBs-Cθ*93=`vz`# s6 0QTGQ#\ϋ!3" \,p5lCYz#S}s;Rw#e?f ^,kOO.}c]Z X\WH)]kE PP,h0sI`aE!AOXiͯ7vc\ e0ޭ-x 0K2g6hH2(H!xNU)B:܉REIa6N{S޼".9 QbO?m0OުWh:@궦 31踣E[1< |7 XO 0 sRJ_o x.5E{,g@]EKM < *ZX 5O'6+`^] ׺Mڵ;*|I7R(y##n 8 3mT?59+f[ӊR3 p90#f)+&qo1cf@TRx X8ɯIo tŃ'\aW78!:ٵmƴ -W4 ŽF}HRЉl O~$9Hm'옪Oɽ63i\rvzmßI5 ' "k*c*d-Ŧ!EBں×Υ4}:챘{K5Gl9&  a6]貀gpXM[h ת}":jW867_=8N~v'xGP:g, A !\w]gS8Yc5r2MjtNNPVO6KJ/QdM[6YS7SJĄ(`ktZ!]O/̱i : 1G㍶߆ゕ+wHOM4QUH[[Tg␐.@X15 }Ep/͍c8Z*^^™f+DV3dTK956;O]'Q0X¦AB.g KP p=&GBZBGd ۏtC'7-Ӭ6Q$kZcR"Q~FMP*BLGzJDύ 0[U4f%3|Px>V^ DsŧTE]U䕺k+V"ob{km$N͗pO9*NH~߫4Vs.]~?u2vcr} sXMRl[&#-Ou/_uJgx0iI)om!WO_TgeQ=O]%a.n)|w!m_Z0ja){Pwʚ>;.B*5X#6q4*ʳT*p@NRl@PR)Jjio_DxM*FEqL*B~1\s$OG[;{ ,Eq_ls|--4 ȶqo/.%"< MXAZk*2m^ȷbʉ28BF<B(g1^),2{=?AnخMN/se{S@dx.[gP3S9JGIj E35g6R, [i|ޅC}U_D]&"|(.oSҳm % eaÓ06?_"T57|D ?xkݢ\CTZdP|4>̽<}o9*iV?@eHeQM}h= 1o0| =˱zBWRQ.ူċ\[ޛYo5՘MI$=eg+T]s?SKcxia}/^`5r7y:ݶ~qUqPHmI6??@pO%rZpiT6sFџ0"Կ ׏~D7ş3)όYrs(Jnǡ0mH?TG"S[[VzY۞~QG>q]ut/ >" [V`)~gf#Ӱo>YG Vn;tɛS!tp},%:'x@ v?#؀Jelyuagj>$`f$M1$Ksƥ(л^}\(fZFg(]omCZ0UbOXYA@ʢpjpҖ; AY~XcYJ!DՓ4gF@ Xe/pUTtQ髢xʲ0SQ'wN$DyOGZuM?8F~^3m!c_u 9q_#4iZ[:'X8NVKaWo(^r@Io)WD?`û`v01*Tv3ќ\-v*\^(*H:27U[d;P]oC[P UMQoGv l55fggI 9[l3G]o}@k?<Fm9&ḁZ.hÐ?tMoaU2Rቼ\ MUܪKr3]T<OQ|mBGGg^40K9ѩW #ʒ]& ?,Ea3 Uvr+ہ(u١ibHҒW^Q͂]i*g *7|4GI t}yB,fe34ML>JuMP.pz65 &bJ,;q.g(էq`k !  "}@4y ڋˡD+Øe&9jӭQcaHyb!)\_*+Jȸ]!T |n[Lޡlը!oӜ`tlL&~=ًNQh1#v:Z~<͆_lr\bB|Q|l0I?tZhӣ$+b#\5-|tɜsH|MqV0Iw+!CRk|ZZ\CksXR.0J? TDkS6} Vgj$Cf1R&  6 }`&eܸ z|"` m7"'@Mp[]YϛvsR!`Ȝ5\%pk*HZD`R=Vw[X/UyrIH*vt6M.Oʬ9X 0?K[{5htB/$i}yfV!~]kD ˝ ujxzy0&rf VxhHwqz띳n55GQIyft&Aӊ3:YOrE;HPLٱ;ufW&$PWq?S[UL LP\d>2r+]_xqm9f}k+GFX'̋ Sya?arp6}R;>Q?n`Sޭ[jYDx[}&ă a{ռ! ('PuUტHRB.(*H;N2W:OpCch]H׽[3%b?Hw_LSPuVvZk篡H6+ơg|ELVQ Hc; 18OΚܢ_H־U;avO,;cHϥ _6r+v;cGfTt& =y~!Gp~?1_ e_4,OR\.=Nm!c3ps<"U}mK*YeB|lr"5vҊ|Ȭ~ kpMPÆxG?yvm {|%NFH ŏ3~e϶ /mֈ2CTzS0Š,l!B-}"`!edh]0j5[h~Zef˕xx2XFGX~oϭc9,%^:9#07+kAI+9*YVp#@Mj ${'U|б'#U]1xZENYׅNgp#C}R~+.RǩsRlkzZuksԌ):l` xĄA$(,A'q< JüJ'S}нkji9UZ9k%g2:xh*.7D^GFk!0e?Ett\q6˖qA@34Qj),{Az_n4S"F=R-2ѶwBc3LU%4; -9~:SnV&1hQ]t8P\Ġ |DbݨPoB+t]M+㠯ȳV6fR9O~}Of}QYsG#`]dX",響C01 .b;#@ق^_j]}6!{odT@TkV 1[QB!l(ΓFzLp4 R8Y]nIuP!CXA9@TP+EٯT ] 7B0ܡ|uy'}'pFgnlYs##D:*a{A~t?Z *[d)2eẸNF$\o#̨_ qkIClf[oz ԇm#6}`liGm^SްKhf:K.!P䬀]>~u Fvul\I "FyF5Cvx)V_l2)΍[=5>Ky$A}Q RgSx'mpQOb;dLUl)( rBi|SGNtwA^tUxw竬9K}<Ϝ3]nDuh/Ñm7影4q*Qm꼣hJ#b.[/՞?_Q-,AfvvE1$qU95=? R30| RF q|+>wKOD?[^DVL#_\0f />ay}A|v: }U U;bKwċz~?Bu hfE27C*0/hs*  1Q0zt+6uřok.jO"LHƺy]t55sEV*s\iп'Bh{{%is 'iieXv2N[wS(.6ZsQ na1e|G[PnXuf5Pf R 0A#ԴfV39/=EwimA.b8.@ ]@#p[jȵ(x?Ql}1#OKNhL&dχIT8 >+ Kېr(r-zYY 攸sQ pFw3TA#,!E˘GciX-2}gȍ z΍ rt8x  hqߌ+;"IFO GE']zV5P=vaz{xdTXOCm)3?Fܜ/T2G!Jz(W, f>W+],DqG- l:|_Nn8<>m뻓[!ЮklPrXNm{|w}D6.(.džj.RcxL xsvIlRBA0qJ4 I8Dg#\wqC]xl i4-.m2bցu`МٙF/dsDxBO_FkJI]o- f'afBF):d8+J40*N_- gVba60 EON&7#Ͻ#捴>=\㠎k؍+oD.hziz3@r?qgfn? {c( PW$+rҍ'g^.vh*ѿn-rh9p P\%_2t;WGn_HjSJ+Y:L;ua0ѩuvְ +(?|^ 6Xd )KJ%>h`8 6No C0.Som&@GNl""aم9mP"K)l;fkٗ9{!v.ھa'io;)]Eli" IiwdkHy)\Mk75`Hg\au-z &n{uU4\A0:_6MxqU|NJOX=ks4%=s,B]ш.|IRZOzjŊxy@:X .vlSs2ϯQ4Ȧ?ONYz4S:V򽧫DP<.:G@A@) xͽ]'uz3͠PF`ԕQ T+Z@/k$GV.ˊF~`/1Yi(TY[8U*G<&>űPLt;lkA^Z!NT {qCSj"/Hz~KEe}Il,Qj$PlHl/Gc Pcٛk텔,6B(;Io|{(0M񋔥mޞE6[T*b[Y?j6s3C:Dmɭ߼X tc-K9Q/s_稲 eqWWg]ŝأ`NՊjHykk 6j"7 :t_SyRp~:Ahbl{iUN+T{R 9/pw`/Q=qOsaiP/oEf_w8'jhK4+֕UA mvA^GIE?A,z9"O|.~4BM+Uw;*CpE.0_$_Y\})`f&s1d3|f"$>L g/&FhGsOs{N<&܌Ev:7'ȫ]􅓴!C$§8ۦ\]YlSzI<sKvp`p+,#Z7 ϖRTNw-cvIH R$"lHkRJ^}}.uz(i+Tö^]r-qZk.ՑM@}0xB@z4Of6;Gs@'yY!s27#퓻1R*hA\i|@U?Se[I2&g2htDJ`ߊ$9 (HW˪z&GLɒnYe߷oӷECKdOcǗӔrf Ht0پ? 6ąG:ōtS9@J}d5Fax1+l'Iv)N$|*3৤34xQ p75u(2TxIA [ Ppu@o|˩G'zK>,S g$˜qcز ֣uɛ RHWeܕl%?[MH%s(< ;u^ Q6yZ66d}F^<"^chX&\liFvFuraL3X?NvLip#HQLGBlH)d#ٝցZz4.Fآ_h Q4/6 `n̳F9gZvBE]hgn NB?܀JpPd&D Bq^vC4wfUTԦ?xZDi<,=r+:fqXQ<4u?F\%$ `A9۔4Ń]v+I\(du;:a'zֈaF_b`RhԲiV v`J%{Ĝ~OvLKx<%xhY8\MP&yajMN^<GZYU'&(?cpF_lhxS+=#0) <{2 ^b<:qQ^m <aM5tֻRIwj-!,1nOṙbE"v5bKOOAv 򭽪4) V]p)o( +jZhtv Oj'j+xgqI3R.ꥍg*kxZ6'x.1u{"NM%3d(_dB? >ʗ6ٮCD@ d#,r}[ԡW:W-&e:vA8*\VJ>mӘE‰ +@ B"QcBz- a3t!ЎGRʉ,ziQP9?-McPUE1/R3[iGAV&g,dqqmojBDl;9>7L'Z!O#bVGnS)odt`^\JgŁjMt}@ J옼n aCQw͡D(w4vCwKAuleQ䰣 _'8Fߜ?m]dHU@8xjr RPpExa h!7YK}hBY6qbgc)?Ɂ>77dd„MX?tYٹteS ۸Ld@-Q$ 쐃Ttv"4mx:5P۸TCfe ^%bӅhi|U~lg̛v47ԴB]ّ؉L1j沟&nFiɀ^&!Ǩz~6\ ]XD3$02H8nMY˺`Q3<?3ya:F|G:FYڸfk`?>1@seP,؈`T. Y6DRyɿ45hUi̓|~fQ w+z` lƦǕ1 ; rI:nT(2 ~%լ}pa]쪂TŌOXכbku,ߨP|8==SZݢ7wp*!AD ;ٝO-̈anI=TyveyFI9!~qck${&w<%&dGODEQ '`'5?@F8d(eŠDiNՈ(sH;֤P_ @(Ħ|`;Ofg I<;L8AԎɌ2XLǜ8'}ǯ=Y굩e-MݯKE LQ w-"TZ_@xRէTȗJFUC)Jo9c IlΞAȳB k" >OeI 7RX}TeF&FE6LXSQ@Qagd] rb5Suݨ2ˁ5L'y \emnt]: TVM„&T4/n4.@JK^X%aٹȱ /bkLzLsSMa*\fLZ/NY -ޱ+^iA3w9s25"$RHB)C۟К.R*G-`&ȡbHq$c(=+IR}ũDmNOx}ܲ>{?ەtK'F/ҽ&"o 1SBib#7)U-^oEe|ʄT=|b7K?|IE_7 {-W'ۜL3x\j ڑxo$Ђ=A b0KN4E`})Q$@,"U缽{@'\]5Xm^[.PwnlLg9~Xދ-]ePk4Rc6UP uh*pZ-2XwSjp69]E}U9б??v밆6Q u5cQFL6\BtScEu]2$(9XϹL+~X~MC,}%-ޅw#4/+X8_~Ks=ɯӽ 5 K($htX\QygҸ.7X8$MA66soҬ 8P0t,䙽yThœ9\ "H Y'Rr.QY5ib\hvo,|s>6+raRfp@/v)gtdflEnpmeNQy0\ uR}ㇷ+=P8G$BjQ!gX3a:iF^ڤuYgXo1٩'>DZU߰a),*$61n\1B$d*{v? jfJx۞6 T%s*zq7d(GH=:+CCBr*êT67(,4{ikՓ#ùXv{|O@dQSgF5- >Py}a)9l@ۼZUku-`?&:I4: f&Ul8\\ i8 ভ_ 'g04NjNw@<߲\ LJؒ,~V)'q oOSSj*x/7gp2":ֺ`-v֍yyzHof- 2)1K*~vy)qda2Xゲ8kebG.qqՑ_{ô~/J|k])B3ĢVw-K]դWP%l#n=E05"J(m9Oc04:͛R鐩}5Nv.':b8aHx1\ oH !3i+u [Tc[ ̛9 = Hdfa&bqhND"4>".)3HZ$!u&XDN?C.gY6 C~_aM]p{Pk S;;%8亂ƙ;c1q T-}J'\g 0p *#&b,l AnGl%"5BY7F-%sb;ur2YVwwuRE:(zE>kz}S27(g|A5`)+.߲Dx2U:ng%SQ"XK+o;:w( 3Btز!D! mmG!2^ g:VAv9%u(Y|aC~Smt5X(-p+0z"'0,OTL{J}U \["p#sډҶ7} fcXg/krh"٘Vf@:_0|tK Kp+(#zRLs 20kmԟo93L{  : +2YCVW+2 B~}İ  ob'dj> r [8EkTr.A?\0_?(^+ʞ3\DiB݌=3  =4 r%Ճ+J72%A4w0VN]NB^Ęe̵x`8EB s€W̮+8Q> cHdغ=Y2,rlkY4WPOY_^Ge!BdpűF؝ qB Չ1xydu]$)46k2d#B E7} pu'hyD?{/vi͋7,rU` Mґt[T1yIS8U~X3sc۩:qAn̏jky薟\E?Ik[ vCQؑx4LMR&Ur4x^xW+x DD"NaFz/-! Rl3AhUC5[ǪiFH5A&Wϔ(:9l8M x 0K*Jl7ocwefHXLX* |3z!k6v5-_Lcw/XPZ|Yj2Z===Zg-&^LV*Ѡ'>+/k+ì'֫? b;50r!|Y .k[BCX,P zWra;*:%rQqZ; qKB AY$-< Q,DJk)^dvK眬ؚNe_ei''fHgڤyҐGk4Ν;Kbf[帗B lzM7Az9y|2K٢Kf4|^mɉ/*BHjBd^q5(c=xk`[(EklVp/IL|ce:?Oe] ^od = 2uz>s`pHmEC Y: `kSe\ D 8rA>湔Lq,FƳɼ–EyY}ĵ"3zxMܣL$[<|T8KBݏW%Pv*&m±V"'曦M<1 4z1iԕ4[1zt%V5Ga{y/uWwDH4p$|^ES>SQz>!0՚5}buewr>r.t]^~-̯t0Fydl67Ԍg<qۗl`۱41mg= "ķ-Q>'SUtnML"p;tUt&, 5ewtҥ:Th[jtOU{2;b 83C nz:Yer,+~ټ>TD9=lΙ @dkQ䗍aGo u7 ƸxVՊ*$J1̑~~3cbt[6禷PɸZ/\,pb{sh&>Vi&~݊,=lvu:Wl~H4zWzԢ+ 3"eo- !cf*RZ6 Æ tX7dF? uSUp rʖuF|σ>NbINt0<ܧs~V9 Gq-rBz=M݇1} M=BA^Qz\h!aѭ!3*V\_QATWZxrhkGb{451pVOvg4ײ<#Ȃg(j42p`ozf7IB Fx\V֥F z  \vڧEqb)MN&*"jMO-&ݨgh_1KO a/ H@L\rRf#UVBk9@ʕI"g &SPʸ'ti+XW~;%u{C4vn""H;t~f=#ixp*@/J!< L[_Fl%]%M.3};[V=Tf&d`ԦQӈ7>J&Hvo;Y',zE!:72vEhmMW!ALtZR`5{"eZ,3a/>TݚP 2 ,{$@ǫߕI2 8:*WZMU]A} N1YFMFf`]oi'f|A'=r҂V>k ƚ׉e8RʛW"XbX{j7ӛ{dnRlf}䈋(OECS 4v a—gwU{"U$9t-dky&v -ݵRAi?5d=bd)yg>(? sFő.Z!/5^G 4%e5R#IYϦ.Р^<TK ۮ0+FRq\S['j do{@% 7IEe <WBa1]`}޾rQD887Kafu8?h<X=. t Ϋb~Yo:s!an3[#^1:fO%VE!gɀp 4y9uIc8ang H_q,\oVlJuկ-\RI>Z*a0I2$j<78OHPP0C^Eu^v i3" á>-j]'M$n9/ CH :ζPJ?mNC$ -|c|j SRecqy G Nn۷ފ ]XK(9o[d.b1>)a ÉM`bw8q ƯoO al*蜂Gռz_:iwlRɑրfCo?9%;wQ. %۪9D\%)3C擢z%WO=fՉ/f+tH_BO#T2L> uQ9/Z*̕ȶȬ\EM5G"yu5 H7>"*#Θ q1 ś(ÆExp=|w:-KfI-[^NlEmkASPZ.UKwi{&3s&9o"M˃&6mvù|*6?o{ܬH/cm.Ϛ^| ءO0F&_SN]E%P74%@¨[.nH6B@cK8^SJ([.ܻAa@ޘ .&)ggH''+I+9]k9/e( I?"M;DXy U؋dAf84SG_i(_.R*RI_ԫ՞~@"Z*F&k|3%;3`1fa6(G2w#uVn-:ŗG]&?|P.5D пbQ;-|u R۬[#s&S /$#xM+36uKxnpY,KhXgbgTY&ΥQ}')i E p3q]`}Ƣ\tE3WD0+m!ʣ_o-q,ڇu}d }m5"mdg I OML=904]djiwU ߑfMg3/h7#r42鎺mW!# jWm3MA&%J:* rV'y8oNS ;|"E0ߧT$zW1i5Hzϫ&hqpL1M%D ϐB8U|I%,^=ȕJIE'C1-r;ZU-$H* ukD- $:6D<oMZPM U [v:LHݷξ!R5URf~@jK-_MUwIe{^MvNE(8.ţ@5\㷬Q=x }kvE˙M<srwU K_GS݊7Ar;,5"T p_1%Q}xSo9Zh "ex32svZGoVWfwQDS1* M˫ u^z&txckuh'AȖm [9>ymղ*qRѸX3L,%&ҖS$Yq1tgm:Wۗv+͙9.2,=8y@L lgɗ-N.^R'xMz՘UJ*G(Nɔxx('IeOeJQ'^H0BYP?q!L_O]'e@jP%2wél6Me3O^՛sf2[koLJ82pb"8 fxC֦/LqvՇk}kvqx 0BOfDk] YZ@bza.fNڕFD_[(ْ $)ݲ6vv43kkS*VeDgs#8^,m~+&|?K'ɦǛ_hY.`ɚ6R O҂ǏA 8d*)=W $;+j3ṇ6ɟHyi_Ac_|祗 J^pO5"2}: );Ooa/K'{* d$9Q/ZFZ[Aka}_Uj6~3ɈH\.& LDž*iC bſn&[xq$ *&0MIh 4m?Je.¤⊷WyH\ݛ96$> t+9 qMt0eCTY ;DZXz}*?XmI4 a} L{0OVkncb)-(3Y#\ ^1=}W?ٰ JA\j2yUP&T+s4ic;]Tvpc1:`d7gͶQ=zWetQQ˙kXó>TZdzLs/u%8k+ nt }f\ YLSJY= =kouҧpDKC_~FM}cYf6*BWV6*<ƈsۋ=u#ۃ*׀^{j+6EqT97

n@2QX C쓽ߖ,q~K'AËpȤ6Uz8Y4AyDcS:ʆ^ )lCw؍ionȤ1M"ڔbxZ&'>煔F;YxHUmnӷT5Nf.j<()&deKզPz3vc&1yE*A!w4̯xd>L}&osGI'Pӈ4eEh 7*g^ O>L\oԯK_Ƙ?&zU7ά/!kR)\n,72Oe@™O5ѴOiO&q]WR_>kO޻qL,MX$ZA.u*C.!ר@iBWECts_po_fXj'gL̈́bJckꦜX5+ߢ͛2`* @+hL!kmqԷ{[b"K؅v[H0`iHmv>JB^AsaNdߣWioL5}tK iT?5#pQ̬X]rx`m>G]<Y^҇֩3HF"D%AY\&[&Yiaho߰8g{R/U6>/_V)J(yrAce)d&Ut2"Wc wκ[CKn3Ynof7/)H]xtge%4J^%OkݚDKG,G ;Ai \\5hu mxQ^~_H-9OI׉hBulKD$d"9i%q|k _pI\Zp3-ar/Mc`Z=-pBcT?YNqDs<{&qEN뀚7uDT.R;u /boW{pePH^g!N ׂOGfJTpdPxO-z٤>ms b2^Gwh)шrzBcDu-vec}! ơbj %!}0.Ba$5̶q¥ V9fYi BOÉC9G;.6@MLZzgahRa2±_Zpsv#QxϧKpX`uҽu#Rlչr׍DTI7كVi"R-+{"4;xhZPTZ SqWZ:#>7GEB{?!ɥl.vY{t+5He3/k$+=*ͲMYJ]lI M9y%D٪)3ۼҗ"w:Hr< ;[ U逓Y0?EhcˆR6M8]ENG꽐ՆL%'鈌hoW s;Fzy+G Hੴߡ|Q], p9 Ah eJnsfPPb<ށ*Zbky,n"H}/%>qpX.˦X~5"UP]0Ws ֔0zVK7D,Q1ĥJ)a<#_qqUÁ7\itez_`Eg9$ u+ F9hODG/m2Qrj|*S ^̔˾3s(ԮZrXzʎg/'I׬eA?\<7; JElLղBduX oY!E$ &" eZ*xń AB߁0i˝1iDB/N&냌廙 猵T nU^yo'_s%X~^+EH'CpS1mG]،>%UI4(zLھ׊f2g:w~cs2{# -шSM1}Hkl :nԂ؇eBv6W܁cՇHtbNJ|yN/<[lHf\*{HO6z);/ !,ZVC]1wÎ4-;V;6՚ҭTy]<ȋ).wmqU嶠,Ć붶sw-44S l{tN@~"gQImL:UNZ{kG/z $tvɈ :mgCS  s~0ƾ9Aɒ / ~YMA ݍoMI΋Ak7N~y'/G,@0vlb%Q7wNf0t菉S<)W@C,k69` 9UI05Yh<һi_GߜpV gψ޿  LCcq5x_16(+bnO /DDtRU[Z3܍2 WN,ќGr{p>q;Hss EuқmA$+P7X7y(rnDlXo.fLapXbY(ǿAI9=$.^?5Ծ_Ogy38 OGw)_n > ]:|J52D:ȝq4ᓋ`ʹ >uغXrxTKY>6/OclMDHcEffۭ ݤ>* hDE g!2A'#)+8K.gUgcAxY D`?!TR:İ$Ⱦ>/>rw|Ȕ5grX 坷庒 ǦifՆM_G؏XDGzi+y~mB{rAS\D"NsUv75 [SfAӬ _X4s=&cyό C Eyjo#ҥϾ"dHΈbǥa'I Hɒ}}k!(P ,">RO(:`C!77!BڝBP'Jb,nA }2/wX < DވF-O~f0Ҟ ̵~Ճ/>2o)&d VjoV,hEQPۘOF3pheaw൙ Pnb^|Pp 9hy?Ťt>5ِY3ۓI3G䙃6Xz?+5`n(O$E 7&m">Pt-}2ȅcpoŃBPo$˛d#?qi<*7^uŤZ3)(4)5LEJR@4[Q8{C"hOj߱"9}YܢYrt‰{/"Rꄋ|uwMEĝf0kׯ}{&fP| U5C(*峡*P<]-}x S]ˌ+#χMqKw}YIm|gc[(6};0|Z:>0ܭF-%P, [ĵ!Ԧhe?6zzLQq~-Rж„&d'FNɽ-:H(3h}.e}L!4o9@]s$|}%| Z"0o]XNaF7ő=Ki Uy[53қOBJ&<MVƎN3Jb{Wlti-ĩ H[+vY[ Av&sQݼze9::Q9~ٮ+K`}s }>48 D֞Vnge N"a%!\UmlŐ34J>8ִ(]]j'ke3]Y"xbt/)slYJQB|0BZKJ>9LΣml-]q N<$LO UO)BO08=_ SubR:@_HA|x&>- #ҹM{~D1rRDa'(#7P{w}[ |=g8<\pB%M2oz;Sh*EZI<oV$Eu|(LߡOc 乛[-1(Gɥ2a"qA05.:FaQǠHZGBا!_Ӭiآy9djc?; "+#Ef !MgDj"/D1nwmW.%{JhE6T/ak=_7f/'K4O$1 #"r P/Ca|,TbyKE?,RAd2H8zR>eaFSV%F?JA?merE=p g_]99l+ zS"#RAPY/49N<>=Ph^ H. c21 TAC B9q'~O/iH&umsNUzQE2fIQch-#,1lUu>/>[XZ_@vޱT KY:5k#ϫrbu0']k@spAwuQиP%P2=h9]rL7Pxeb?rR+5gL=%H_4Ik [@pccJ41ۋsrí|pa!d2yXf@4yOY@Sn_?\X"P)GtYjTнK E1Pd^;@]uvf22\xBYzs"%P^5i|IBaj62jϸFs_rzLz^^Y Lr5Mo)nR/q:" Y͕48 ȯ_[fY ElJzhb gN&_[&o?WtqMjR1eKIn2ۂN:\oV}?l*wn'ºb$8-%)He)^!tW8nߢuNc2,&D7<^՜v㨣**ȨVdWu$hX"Es/Y4(ZmS \ePt(h: X7ս 2n{B3-J?aB WG$Y>mw0Ae7s G>?W*Ԃ[*ZFǭ&Cj$X7btsV7Q7:d+A8\/җrN0 ]Ned7Gh'S&n9o$쑽߆V "$GcE;:b~iϧ0MB3?y]ɱǺΞA]֠i{m>aYSpZ-/ ~OѭDNdxPQ@k< a6%97; CsgU0|%HhQ6T`@qGo,_*ykpbrQOJrÿxAQ~-Z7{MM ikOR L̹ >rdxyLOf޴Sp(ra[voj fer4?yo#QЃQ) /3R܈,Hˍ ,s[E'I8GwVdM<-L:i3pQCTtx?=ة}&[HQBo#7}kcZQN x(. -vCbKtGXYs0gLx;wԃAbc@Q;:RʥU>*vܡ0%\92'J$!E&(ϫ8AOHic򟜸j =)8067IC0(}.$ϡl>)}*Wj`EK+}V`\Y4!x5{cnmac`Fm5^&zx33 yx|$o R!r0AlkG^o7ʸFa)>2?(=KRpH{!%_LT 1fs< Ϸ:đ9Vg_7u"-oZ>:nY@Ehˉ$%l_y yx1g<8T#FM{ 1$jk n5sܢzH3j]urp,p OHtXˇ%n4D&Jw|Gr/)pLDPo4W9n~z Lr*'h$aKax7'6'@RBV}3IXEwSU" Wŀxi/?l?!0JE5}4Gf'-² lC#-;.( jt .jڦp%DsD@V\B lюrƨ3/fθxx&ch\=˦'"SnȰFG`$א|NcM5%6DV⽦C.+ulO^Au :TMt5O:=xz0?-˜:o2 !-@hz֎y%ȫ:QkxyM zCygT>NK5zmp׆T[hf>T!sH`/|;_SbZ8oA' ! w/fhri3|U1 !d;Nrf̎I^O14xr?O=<ب 8CLۆZH1Ԣ+.hcg6S+]€ӮKH*ջD<(uuÙ&RO4q=7533w8j?ϝ)m؃bA25-dP )ɹ6N]&&c$8W=3JZ "+s=Gԫ(eStu@>?L2fR0I]8R Z0zk8:й i_02ynħm|3|}f9j<6֩Aey[ w@F̺⒩ +Rٛ_ ]udQUljH{\|9Ohܼܱ,D&2uV*p㚎B͊8,]:ÖM{vv7Ep(X   ոR^:A}uށQؤk$%120ע>xehˇYhspw%|fHaz.)֍{ 3`%ƖϘ9їoގmqUUfqܩy X+(IVr_M*bEE ~ ݠtk/USM~A粣Ю SgL"x!UNfF" Ss8Rn"UcƎk~ vn< Xxt8cRT!IÛkSNcGquG*H݈!/3Wr:n6rn UBĵh)AТ#XBq{Ua%hf!=(~Z&a'mS㷝R PoZi8߳7iQjrM_H{\ 0MrT"c}!Vl$RTMX-<%; ;^T1WY#D5z盽9uQHL)QAigUe".udI1Eo-5meS K\/obS偔XqXZfga|?S0ǙlkFa@*k¥ uc/R064i9,\v)dvr@ռt^אiMPv may]9S*9\W# |On̪_w\+6Do_,/VŠ_N!r?[:ײamkhBwGNS Ľk6׿ 517Njڽ\X<5[o?į!s&Sˆrx,4y)Hꛂ8\DŽݻ{ wX{}DCIY[HeOӢB#(.ˆ| .dS\뼹=I:笑$DPm$K<f[(;Z/koVJHx uoe` ؛WNE<P`^\3_ ص/9-zQYƹAUgd i_-3$o o'TøЧ@ ŕC9WītU~ 6tpS-tiJV9S#PJ ܏OԢ$MO 'I_K(dWF]$T `]3ܽRXVH-<10G)x1^2^ ؕsncd#_n(L9Ny5Z-1U姿$0^}l:L~ӤNF IVok#0X29ll󸂊:jl,=SZK1 40%+|6s,YK&ƶC]׭Ұzd0렁`ykc#Ö&EIq)O|9 ٙ+(F`%eІTݢY[qH7*`§%*k!9>(9  UMT2HQIp, '`. @&1>L{x5AXz.ͩ/Wi^Au^8p{lT_Ry(~z{t4Q;jcNpo49[zuuoSQj^,;|«|B<ΙyU#t舺c{QGw8+ XFDX=Ow狯Snp;ƒx*2ɯǣŖKZBsmO7v ɫݣ` {D-_+2ѱ. 7|-q-k6f/=L;|G;Yt-" vTY + 9̧P?R$:7i?S^'A(ܕI=_kJ.9Ԙ3D-=QoxDYHI6pPݳbtE萝{lFFkc`U\(˵5%M9%_)1Mi2s8+D3p|abMΗO1'Qjv[6ۀ趙IE`kC<>p"tȧ?Y`wR`mr=?/J/.eiot2duwH7LodUw>tpJe Bғ>cX7"b@cq X}SR .XtnГ\eO789^hO`bn1Z>zVrY`Y 倻㏬p1wg ECd-HYfhx2( ]Ex `0]&e6 De[u&o{h!WzmpsCZk^+5oɶ$K1^a1ߜ,''MVSec"`SՇk!Xabk[RҰw٥mNxA^sF <#cby}KIv~LfDct8X$ɳeGbc1(1^,%MX\60ւi@ǰx3bD@A^RR#- x>lZm~%IGӰ'rƊ'o(V[@3 !4-c@ J[uT)In-T<[7cF%RD9c|6ǎC3]|TXdS 'R%FW:ɚAtѣnѿAD/`@э`nvS8њCCӂaN݊6L.ɸFdKz)f߮G)a;yaϬψciZHLH*ECwelmCV?b‘w6!g-xUP!$^X^ӬnC,8_ }{^e NEVDYmr '"yG1?cD!\)wJ&11-n!snF涀HtnHj1ͨ%%:e@Z^ \>@YeMݭ>`e1oE|gX4ˋԇݻhQ(9xx/<*iMBKG 4mU zHu_op9 M~jn&%lc˥5P--ze.[=vK' t=P}p-0ب(ax%&,@>.e r03-1rp~|[m+ʰ!dӟO*ڗG,lc4<7;y4;Wٻ{= Xk%~QmdEj,O'q6L 6,5*xvJW*_3Ҭnu[oefmctO ^[F 30Tm"(x H@ǝ$;}@ +Ϛԏj|r׮-VcUcڕOD!މ {iOq\O`#+EF@'#5"熫E4 # 3 z˹C0"\{d:fu!h`3"2jU]+9Ytu<߫#vzvk#SfQSRTV *諛\P!fW&͎lλWD,<`CJǘ;uj(a[e*^ "ycmnlL-{V N C}]vʪ?)3+,ayEqF\9'EըN2مm wZt@#6 309>HCdP_VH{=k|u_2TrQSl1$W["~qu,r3;ҝkIIg < 9јď='t@X7T wlM(KdJ.&(S/sJ%AʕĹz:Th:+ [zm/>O538V򙖎PoSǥVL AmzTf> qXԡ5 fJ +}7ފwllu?vWX!,̍C ƗFvT[ #)Ds6g)Zrr( ֫>[q#H?bvpau{~&>CU`_C㥡eY\iupa0&n5*sv rل5 Mz:*8PCWEꄪbGΚ5JI4c 3';'-C+q6zF NDmn:hc8{c#Noe#mS䴍,c)dڑeq r}hyyYcRu (jID|*o ;{d)$A(^,qg"5BZA~=cdGMU}R` SR3U\[i$I*wXnf6E,mKPd#3g LHoٖa]Z t3;ӡ>`X Y_D $>}OR/\_%PyZEclMs ;cE"\NXWZOj9c j*_jbvqQL~eIti%1K%\>FHdMY G1>8kNwu>јZw% <]PH )[mFɐ:WF|#&M &븓)JJ+G"]z9lEYݵWѮ"zЄ$k/aX{utYMs`M4l?@ - r:kv݅uWդ3N0@,,NBҮ)vz H=éߡj  ͝H7&q 8- N [yVA-IFVæLbلq:G/{9mХx3쿧4gL >[`SK00 ;󴏷c%%0uiXUE*ݐ۩ɨn^C١qQ4oŝ'C+k?@me@Zޛ?cB/5CPK7a7B|[ԭ KYv`:j:ۘY?jz%]G4F$r0&\d4o#Rgؖ r=bkplI&*!̓ttg^&yC ]0fċ rq7͛j\#P$YYpuS!g& ²?)3Ec}1f.DT{q W2cL`/.%6ı#%SRxEzKXeꜧpB`9(Eۙ\5JV^맢v\]i?wijªU#/Bx S0U u f8)$MY.lnŽ"$/ڸZ]5pӟIըG,:| MSb|ѹ( W~xW|n 066NgSzQA40ZꜢ&zH[Am=G!:G ո A(`-IVwI@ E@:sy{_`yQ LA7W?݅<5)ZBֈYjayoIDGle" ]HVldz<9!t7>k@0N,X֌ Qnn 6ufHic0왧|G<܉ҪI4#{zX{5:eTq˨I DrS`v,5 ~lWRgyq5_6՛s(⭞B1i*t=pYYf:iSa(VEM>QHKVJۨԉ6<#@~ԩ^{~΀ߖdOn\5^sYA{M\Y7 )*}a= ZsYnm,bǮdI*:s^ E"l&xi#=(%AQmDaExm*bz,M 5\zOGi] tRk1 ‹XnJYxsCɔҖ#ȡ5ai,|rVGeBtXZ*G63 F ?<Ɇ;`3M3VŅrkl̘<ʩ>~P6."/\P}"ΔQQ딺``:Zu Kn`!監{W]NY^Ժfl| oh*%&69s|;vrB.vxlGřunCn8 <}Z'=%CQb/KK3)e'/<傝cZ=M*wH˲j ˍ.u~}%RDxaay<ְ"[ R ("+ƊH@ܸ)pB5B!R>߈Y~pݠ@ mM>@/SD9 l2Ys}GrP LE*lPac)JayvN3aCoB3)kNꋶ 5aVi A-sjxI[)6-gbU5$-`勺> Ҩje> ЖUk띅O`:\ Q{ ڢ#Ԅ`\徢ΔIR0N35BƩ - eMқL#dQw;CuqօMxb䌢4!XqI8: 3)1rHb18u`=!gNaD"8S$Q!ˌ^zj# $ *" VM/ש'$IMo ^D& Imi'x?g+Ji \M–1:9V]1/o{%x2ll&<[M`o׃FT*4u7,vl20̀bI*J%#K~ KdLeЅ1y!Mf2DbG7)䴌3GWP6Fz>`$A00Qna2swiǛ9wa.:OU /iO?BRD$Q{7" ;*'mXO!=n5{LT'<(zP&T<|!f~a@IEa1Ak@NA2n^7ff!&mfÈ&76yU=}YªPǴY|]ޙc,yCM+$lR.oKG(ZDgn8rNCk,'R)% |m#CT!R=;0t< ,X>u{ady#Cw6΃H+] bºICW]g\sWF~ "s L?~`/f6oC=]*{JbdUwF#fp+l6* ImrM{sK;hV''V)PSJel|O)b˽qys >LTEdz?V\|ePә YWvhਖ% nD/stťSwgQ~e'9kpE*Ai)U fGW{TI؞,XEUy9v9Q WQ`g0Oˈ[@;TA~%K_"{`rDD$Dp!Sҗ[{z#A LZ9Gni1j#u~6f|cb؏",?,wL @}[{XKMѠZk3҉>dsy@6;XtBsQ+f@0 4e{94.j`G2U:8Ъ (pzȴg崩~^P@<Uf%~puH 6[K`* rm;DC3~|,cA=P>\-w9Rns0Vߒ`~4e0BAf]δn }B]kc+wUl(^mz|kt Wt"--z}WS XP)uIQmZ _~ ;f67l1l0f(8HU"էF̕,sPO&#)ϏXz) ib"X̦1OO6Ap߼[ENz%m< cs㘪tٔo?i @y'MsF Zc [zm3v-R]D|eIh":՝3Z4Ef=\#pOrbu e{$ "}Zŕ 1w)?Iݢ_>Xj %Zzo6EXd#oiJrRF0I}&!Pfƨ_ t6`Q Uwl<6v%bgFmTX%>qIq`JT̞"xgf 85[Qٱ1rޖ7 Tn]VfJr+%IJTkxWx?y"z!l61=S6ZJx\/Ux: (yގnD?E0$.pJ "/.ɳ0? 30|AiP雹``_GXfCšW%E>F@?IjݹLKŝc+<&\ضѐwIVLX`WփO2H݊  U &`>>/~œR3Ndqr2} 2gKJKs=ǭ&X~zS׺?BR1JR,(icXђ ` 8 *ϧ5%Qn¨圥i. ^ƒ_%m;|A6WFCdZ]D%8w.w獦e,=ܛt }S|``% 4 "xc.򞱮vm%0v.Q)"3?zDX,~r82jLo"'c~=OfеbṔ, 8ΜR?Z)G̯ '7pakXCu1ݽB.>= (34lVWt1lFA1[w;^-yeso[35~"`ص~ԕ`m :0\] \&~1bJ9K B&;MKdF-FBg-Ah幟BH @Z>z00B| QYA͗4݀!DyLihqC JybY8;fARwO [B+/&;hX( *3t;;GHpvtXb7GQյ^Bj.[KgD, Z/QF" _0;rͿ#a?~VƙT?.~e W:$W/o~q*Mv2^bƓ{ vdIO F$vzJIBos29g?X e]U 7 lf.8XO5 J ĉT VYtD?Gd`[Cb݀Q!\~rH <AS'#߼1gCZtybvdlJ d|_9,N%z?߾Izcz(n?I!S,KWY}nm?rPơf料tœ?笊%*fǟtāD.G&$zBO&$UYmCTNLJ*)~"8]Nܔ{wތt `Qw<3-8wib\үp mZ][Y_9}# 6oo4Ѐz(O+beC["]uBYp {u:>3BJ%hhm:0vcbʳXVޓޟI.Q}6Q RhMY^$j>unRUYeoRB%>,9^0$0ʭ$4* JI"L -'tB^whNaH8a+`YSOAՒQ!0Y&p󳾸`rZx Y<]̱凾:ҧuFR 3oۜOEQ(o2En- [;uY=bV 6@'029N9"\ "H,Fܣ1X7S÷\:ŀ.Xܟc׽jx(b}Ә6MDJ>-C d\gtۄ׀@NTTHݭt(|g,B[ V ,R.e ӕ &Z ~Mfb)XxN.ʨ>sMEb`}ʴw(+/Չ(C;dzD,rSHI剤1#{u Xw 3+p.]ĝtŃX@A8&bPLԠy!u$iω) ,.s~sw)W uB#WW ׎BxF 3ko+uB {LmVE~ ?TQW|J܏6Sy}L+W`^c6vmdgh f' @5a[>:Z?ˍ(q^s㴽 b@m(z+3=`Tu:?iؼ=Z{I4)v<҃΋ iE!k䌊:^b2\>1t~kQ_et}G7ٙqoRS& 3( qT*d + ^9?}Yc6YR,̂ )RfK11n?Ͻ S|)@r]*P{f"hՃ2pv@'F9+/!N/2|HubuZ[Bk3_6G֑K2*J$BY Ǯ֌ct,W7{O&,4ħBt@F#\EO MPU1YMKH6 >.!+>g^o7V*&ܗMJkBugpbɿ X/p~m F3(G&-TvY"t YiK` uy;$z0YWBn/c̪[ SxZ,Jl,n>2pLTBAOG}b^gVnZxFq  m Bwr(F L pspBSSjAf4wnxC̷}UFr)"RwaLj?E; ',>ȝC %ZDEϠ+(9+˲Fbתfﶊ$&&/,{TہV9D' c$Vֈ\\t: YUǹ"5( 9{߷cB%FJ*ujyRs L;/Ksܴ|$\>t,߃@Oocƫ{=}eX% .Cey(?] ~,FhGŝ'HE!g @LCeW0ؔn׊'3Qj)ZosTw6٣Lk1Ri1IjaPD Vr!afWxC?D/} j=OURT3KDټ#JUO'jX}5+2|?ݫWwi==u &(Rjק1}JּYhxȰcMRH$)Ld=QP*yGzuC.)Ok=sEl/" UHBn3<,@s7&>8[R EQ,xqo/72 u#8#eac@GE,Nэ fi!@8$S ,qT=!n:)v {f=`rLr@IIp'/ Ju|'}v ѐ'3"y)?7>t4[bfb- 3Z6kkrͲ2!'m?zdZ 8r"t2y&xC=P:$2eΥX{\;9̃ҍF :- ]] ɭO2uU;II Yy< 58wE䙃rfϸ2)΁\kVBuW'hLi%ZiHI-TԳPÍd Jj^ 6 vzh!d℥@h j?V7٢e !}`%RtFhh:"B _m{Q䎔pd/l0jlٝA[$r7:-ӎҲ>2EH}I jwAwSa<C9ly7-2Mճ-1ў$Uٖ`3uPDG4E,Cof^H;:@4>Wl(_XTͅ}-e8+L&?Kͦ ٣EU V$ H }W}~t !3; 5zT":pmyNkePHy('[H?'ckv ջ2Www*fKC%FJIDhhm}qXw(zc %[k ` N sN *r稃_0`<åP v( Uslɲ53'?'^F9Y-⌅fD\1>L5&'RQm-(uEZ Gńc;q@hۈ@vLp  kޢW_X8TPC- $qbϦrrWL:c3#ܩ:SGaO!1􊴞Z`2& -n~TF`#QD&gG,爹' u xr{LU^+eBx!ְ bJBj%{LNO䌀lh 'kj*Z91L,+W]G++r!BTd҅m5 DJ5I,ڇ xGbLrmY#ˆH51Ǒ!;.$soL<gNͤ0GuG=Exs|C8J<*XgG(}G{fk?F:0x*J˴ 8V(?:Q\;iTDɻg8uhbȼ} 8o2*jo\C,*. 2l5gC |fi'+68KEWe@{gq}:OWZvRck)5^LsuM s cNPH i~c\S_RM Vʎs@ bt|hvƕ8MpCyŰu# F7pԏaL:N)>҅ #͏o  J~"^繰X@ů@:Sﳯ{OK'߯Z]6g BI;!<2 %[D: }l#'b0$ ô0gkۧM}aۖ&yTE9r:.gM>*kRtn1y> W {e!z ̊qP Ù.p tD4o8D4c:P]tYoN3c˾th=)8oLwct jG aϯiMc&fi㕚䄌J}~dk?c#TV6F`vvj 6j%B[M$.'(3/w}\!cQs(jTم d콭%kwTF5r܂Hx&}t ҟ$3$ʋ>7ikS0zeY)2`?^39,`Rw&ʣQA(c{qoq~6O<G _AxdndkXT) y:րf*Vm% 3oBx_la3ffGa띹trūn>6 @8뺧xp/iĆ /@MLޘ3mbGt7GտXNjAa~)=`A(}h#-E/Ǥ;Tqꤕ5]KbRx}&.O}۫X dĝW+֥U?e9=*dahȴWjHUh[̩uOnS4{wmNJƧ!z'xfTB {4d%li⊌R L@H4mfxg~G/3Wz)|gg?ŃEA:uL,'8Lawn1I~ເiYԌ@ܘuA`"vu,+zoi\KIz2;&frUeGmZ`<= N`Pe*b2vxcΕ_$94zLԊd#}2`KQr;3BrYpo:#hSrh̐4uS8&P0و@p?ܒDؗ}u _t/޴ \UHL9&!CգqcѐYAw27'߅"[XuV^Hj̗ڒoBvvq_!:{6).z1=.-Ow@{f:1Oky_B@?@UB=ІL"i9!PHBG]Ol . spMR Hpڋv⅑}GM |9JcFbTX~Abe=:jIfnp\t2pJL0%$2jR \}-uل)nv~!`Ng~Rn6;3YQQ'36bH)EWeѧɨ^q WllIƣ-)f:Z_kgC?f K{FH ^?ͪy{Ǒ_))b#j$ڎ]=EOrߥPW=yP/Gl$0_°fdVm+0oEc <٨K;)Q_ۆCŸ+/RmϨ&#.#=/ c`xn6~-T? V%2\aCbDcD]2'?Խ_ԆތLLwsMeNQ$kf RxѼzoNY > ahTϰ2! ' #zM z”gv{GLϳ]Ȭ'!D4cE,_U qն[c8oYџ彠g'ǯb|i2-*OP,WKOO+RmTWi" r|r]#5[m?SX!YN-`kM@ t[9MRE\\"b$Dakߡab܅ ,N!fX 4g`b2q>jLը{/8R=%߽c#{DZם-@zuXE(ځqxs3}=Q~&RX:8+>?c9w&D(UVsQ{Gk`yX5H)"Ed#:&P5?Kͫ#jɪhzՖqF:`A}e_ag&3(6VwD4I2TWAǴ*Ħ74hBwx&;›=ZmjZ9)>FoVYի|Yf4Sւ\kA/تFoͬc.Bگ(6a8`iKVvGYN%jJQ,Qdoi#o|xũBx.<\ߚ9ѷ; /~)!fuX?I*Y|䀥cH|&~ 1LP((Rܭ T)l`@GnАvglejƸn/<}xfyҭЭ+KuQ/a` j6Nٲ.@)ZQ]z%TuXw;SdL_tYOB̰bs~m>zIۘ$X3>G3wƉ̃)/uS׏i =c%LdIϿmq)muTD:WNC g6&CD7[јV-wCv|Uș)ctC,XgX-~;j^>z_T=?r>Qa6ΧY cG"al:^$9Y$SSP0O7Cmlx [ Ud5u5#s6 RKXYq-େgǜ?&$?Ɂdo*kq`(S"d?Vy0: ܌&y'Jylv2"I׷qUwtLU:c|̀S. RNb;.aC%oFᗆ,9@^)b=1$pW[<ݼ;a[!3gY݊*lHe]luKa,|VLW^x(Ѝ2BEMf'^jE Xi+`Ig8k&|0x=Ϊą^RaxkqFXtw V&0݂nsS vSIxs%uDfmvi eݬi~beO#`,9,79>Jֿ&H $;s_~5XĻ#& 3L8Hj'A \ \>YLV%@0x\hvj)wF748JA5bp윔t /T>S.j؜"=$&>Y~=#ZI 8t#n=b7./;do+BhZ/>bu3adآJ,N :o pAǁo:AE ;uC_Lȋ ɨ;KF O%E !Gʧt:Nm ȗ| 2G &?a)rbp?ױ9otRJ)>Wzz^]K.*8(r&wrP=6yu胩,"dѬ ۲/2YD^M/ e h3_q>x hsָ+J)!8p&YNJ$zHo,:Q^%]3ͥDZ7 "[x"{#-1I,e;KPV1NͶ59ṳ3.S?ښEG H+(9qPxL]4Ԥ^NꃐpM!kpgdfѮ!AT<[ۖ<8jiTsk,d X";ur)_V5UT(2 EBstt1%94%ȫO79UO]`GR egB%#( =A֦6%ћ_d㵴To40L3B%5*"x?%60|*4?0CM(A"G[kۋ3~[$hL;dVi[nj }HdEK:~yaRc7DVUW(EdpީC踙XGViab6]Z?_g\*Xf+E!&N&!rq۶W=s ]AYncࢶA_hິ);@idܱyO(%6\sՁ KvS%AT^|. M"8QV2s8ǔ2h; C Fkuěw&mr31TzB.L'orFm'5H7tNjQo?1{Rc9K.h 䙄+Kq63 #!93AOm`B.qL߼6B7{,N*c_ҋ_7 a<˙I+zZ}d5]z,~yk;6Gˍz̽(پŝMsGU* -ϱ•g}-MT6GϢ$50/~D#e0s`^}*:?G泱yldԼve7lʂqcYqo%IZpoBo?7MO'O@w8 ["2H ۘ;]&Rcj!T:22 Ƀ=R5\C\_BץTR?$+kѓ8š`rZ>֭C$e 鯤0W kn&/5)TuBX}4M6r|4f A'SDǍaj4W%ݶ:Õ{ ;0sqi Ih͋nÎΧm:] O ~,ŗ=˘8,m`$)!nF닒",TE3JI]qTQRfo^ N ,=%5Rq +R).k+wjNR FTR+c~d$*yNvR5Ġ8.^J D|>hpی(J!ӱ#(.9kj] q\i\Y-`B!KҜ0dX w%1w>|Z3R! ©r!C:1뚜'I4qpɧvҹ?|H~4M ]JCX ,Nܒ(I>l[&[r }\P4ڍ=)O|ݱF qǒk*n!8+USHY/v+{|#Ft|.U`,i~[2 o O9"},;,S=q7gJD6 "fIWE?w`@!1oک*c7j[YMϦ&"iA UN/K:4dC Xne!J`3 +\c.P~̴<_Iw/q3(8"ji' eNSQ^˟O#?|Sm=?I乾Qexs?كr c3g*_ v hKVڀp74|V%n_ܴzqKM81),-%oF˗GJJܹ R ψ#sD6C@mH; d쉸6O㲫y 2hxORJ:s>3"qY#c86hSO<.?RCa5quq9ag0 p\Q?27a\8(?n߫ϱމ)0p zL/ )qqۋX)8Z#htyA3 Pߦ)Y9Fe-T `@+eW3 9W\;] Ʉk3]zx*n_KAQ[ؠ;i iX .| 8*A]9;|Y9MI*g! f%s7ȧ%K]ߪY~pGϺ03&Mآ+s)W*Bt.?HWj™5P6#Թ˟J<`4 kQVwį7 |i֨ ]4vm&o*&h,dݨKY[lol5,)5^ 7FC\CIMX34[EԹ%L%?QRYm +7j|_{ ˆ`[T_]ȈdS}\KSw0R+v#DPyryɈ. T5riPV 9&iiQUY(ڀuQP0(nRg*V0Zt)]m=M ~V>ބK^՛qs4Mo ϑl4Z!@ Ƣ/Ag+fe/nwMr)'2{anvyg;ؚ6x(; 06Tr-uFHOCٰ7j!zMO7.vM0N\5I]/ŐF,Gv|'C`C*$Ցj!;ysdlsRWhyYyxP~2-k>Cv:yB3%5K iM9u:jJ* ФC7 6!w6rL khz JfI5yX.U&oaIj-C_NʏT[&QH I; kFB9kCY AKԓ$\y?LPEyd}y_D[GdY4Uq`M僧c~JDwmE7Sr=d<= !@cǔ2[ܒ'|ɰѺ{*-sy9j g>k)z!l u-(لQ.e^՞^@O7L9x x mË"N?;F51AQ,mM+ ;}HiBTκKx*63[HYR.|%{;v)[E5#ûE+,h ve’Ay^]w]Z9ήzש }O\i1PEAs MZJX\>BHJ⟨ZMЏKM@9nwo>XWN}q\T^E5Q䁄A(Ӿ, [(;^˚RRS)<ǒV=\ϳWx٥Rs8Κdn6.;N%sxk[cdLLpXKr.D/?rݩ*hgLHlӎJ+C ƎnBCgq/u(-s 0qΑ6TsZ(kl0 ' ";"!'hZV3gWW(v]%+O=ʑe* oHS'A;e.iLI;;8PW.s9K- nol.F^SIn.("6MH81RލI,,^̽. p#E74g8%yI}ڥw=ݻ ~+ȧK"qj?!Ԟ>+JCw+(cXα5ȧ1ZX[*u<8]8˦G&=E(.34a9ei {}!nԚ~Xkٖґ)Y߯I"޾:pl|nmxo[RwKP՛BSBE+LH5-v/Ruh8Qlf x( `KE{l;RڔUTnGiw:zAO#q߼Zx0% eHq2KȃQrmH!.2KBRIKK4˵Y@Gӹv$3LLCIX%g*4䪦d~pྫ<{/_πN}vwA/48K؇qj,.,gz|5db|<~9Ed9P{}یd'K8:J930lS`wb&C`/21VR|` CNJ%XĶGnvLj2 rqTpnV=ngl,KC*Ҏr}p2-^: l^;4&R0+M?LX=I1_c7CtKnyX&y?{͡=R sQjA#k^=TR5g/ ko^f[gE nE2_'TG&(:!-;$&X(˖-pvEJ^l5)_xfOuZklȫ>>ќx+h :rIxW.x9}):DиQBI "Gرt%]wg>!\Ֆ[6ء[K*7-/ۓsNzɖΘS%!1Ժ4] TXB'qMK;,}5ԭSgrWG&4Ȧ|Yphap4=ͧt5CchD4~f8kt/-_qPoji1ɤ`~f 휀MQWZ /Գâ4$7s Sekl&hfç="2J4r:1/}t/j4DE!rclf GqX"3+Ad2 ꄲ&qEHʱfIzI^28 'Q\$%V51i 11v$/[cN^ >Yk5E5{<2"O ӌ!=*R%VgR`dy0nvٸHcYܜ erO7Rϡ(%":܏h^Q. G[(UfI1tI5a;kGelڵI,ECvB~`D9"='e4<'8d.BPjF!]0f w,264< +tw mq%$tӘ;!BAs-z"d' Pb2+Y>敬ډ=QiLw ҉wo>NTnӒ9"!]9WAi>5eOSrkþd~^g쬙2ZJG"\>Oi |鋘NwV18i͑wfʡM55&`lC4͸FviMzo'Lf`E'U9\wnHj!K_F Y~fud[Q\]^0ɣ%I#Zbi}4K?9Mz@Ȃɷ,V$N[dLcnp0K6-/!ۙ@0o=ZR`㫧i_{l'gډjuG VG5æl]6 "DVCGCR5!VaY;7+ĭ۸cCoنT@A9x3vTۂ2VNjb (C+TĺB4hnxFMw.BLY?G㌞2SF'=+T9c  )=@줕FjPl`ϱ\!Hۣ ,yom"*:,Rn|۩gn yĬL`ň[u?q%6"{t\m{àJw[z@ٗUJ`\*lS#i7X2,W 2t @p*#er@6O%vp'4AVWd!Fa^DcwxN# LI&8 ][ 5N@, <{$Eֻdy|%.h`X3ۄJh>_6 ٭@2 1 /MZ2 Lp?g2|e񲤍JR@b>7 mՔ'qJ0S[ᷜjJ3q_.E2|T4-&A+<& M_Z18Qqn{!&Oͣ #㱊TB( wNOpr:dvD5i4irV24[ GYyE]ٶ+qQxo׊g;a [| t?۲,ofy$v;gt\!S/xվ໱WQ̢#H@0yid@@>sLxV82݈{n ]Y(z(?1 /^yѸƘҐ7* <щλp,Բܶs).r!ـCH+>fե4NVk+?JMLAH w+j- AQsG 8، m?!@JqC}I5 εh%xMH\<҃vM̪TRp>$'fB#+ zG%ռ Iφ$ž5QӋ%RF?'TZYec# i}~ S&$AAv\SF.[QFŀ]7AZ1ճҽDܚ (]-͏'9 \ȝ󤺝( N1տr.Kn+mc[@IWkbC.d"޴p4?@M=?HA CwL2Y syH愘mP 2'5ٴ5|4nE 3{[l[ o<9E机%-3nP&5+cvU^ߑ`#`Ւ^=.Nlg$+A,yx9:2)z\[y偊>Sx/V[;7誎pnwUgWkW /f>g(vwF)obx0~P3Btdꀸ12ɢ,l*CeH=[JJPY/bhNz*CDi݉6fNbwє#f@a)_ 1q)&TV?d*`;[Ş*'KZP3>-LC0SݰJAL )Y#.m:%Fv0 ɂw}!Tej|(eMc3 B)4CTf1]Y\ѶoCĦgn`LY*nȒ UMҞchEwqZ*{( (2} m[e lyybgk_?1R|cWc-3/:[jfݽѪu/zT#InI4u-CݛE1\:f!oHKxȧYc&.umDlM :gӄPUKho[vumR@R&Lf t ܶ"I(Sq& {:C4*|WŅ a &XK(d7xѱy]E˚:.i{_s2e|P+\FNtKGJäyʨw?1"lB7mq7!,Lo+{gX8[C YArjdyMc2'&kS%^佧dArvm+v&=X0/5A6u}$s֬0LZRg}mNoLh(8LjJ"-{B }P,Rb9¨eLϊh)")D{dPpXgTLr0j!ci^*rz09Q1ud }F6ʏ-MP2U M"AIGY*聋$]6TsNXzy)Ahb$҆ąk=gZ{+r3kHZg6p=/#g2( ФKs먘(/ esq#9ސߠdWArb5k#GrKY^X_HMAiRXff"0`8`$U*WrQSD_`%Aע3$7yZgʬbǔ#D}C"3 l/1R\i.}yR.€V/l֨=]\Vf/]k\$2V6$VH=A>3v/} c@1Ҍjb=C'†eaAwN*Ɛ 4p/{݇T&w b@9) ߳fCpꕲx G3hF=t;egfAj5k DBV>.R PKP}8S,[idך7)שn1v 0T&s}&2wI6 !]9oy[IʆzHAtxAE`ϸ2:In*r*1s~anG)nC`mģ0$f׋~Xd3rtvlC"Sui k^CL+m)}sAXhbM$ŀc"plRM>Qp@d?[4)<'qu"FKEC2aOʋđsA4lD5bD2fU8 /6"umXɛN gwPKn&f/ZbSic{VLEذd eJvAFrPd& )81Wzs僧hGğߋ o Gm3o=?<˂}$4D_:ke{`*7*԰cȽiŅ{bIV-jvK>DZ ISXki-rZ9stX $t:6"bS4 f ޘ'k~sv]2i1>fu{/)4&,Zo}eJ Ht妹lYr:O݆qС.ق,{!uP/ _:n nVph_cǕϤHRsa'/LndH7ò!~52Uθ OeI.hF_|B!蒬GۈSi5!T K&C;"Ix!k~o?y_U!e؏W3A6e{n*w0\8?ZɐPGg-u8!ˍT_'~1Z=imig)3%%!4G1WQ5,SrJ ^c҆Hs5P2%uWD`i~_ki߭ݿP{_vJkYGֵ|L @U| ϟj)2iohA8L>uJ*~ןR͌gYLBt6?AW2*Zۃ^C3I'wgb^ғ( 븢uA!`ewE5t&S!#םQLWJ$-adWr~o@q7M /bPeV*_VܦャNRJtAGIsbO fal'p$+~|}ƸxD2Ĵ+S@mp.pW>"-kt՟1m 栝\ TL8̞k*R6܇|& g$ΧE +{+(0ShXHϠV [9rdM9EgL=V6:{QKŒ6 KX\!RMpDu U0F-l ?u,5<ЖPPZe1"(rwԠ펵(@=eU߆|&s^5O=oiKj>M 2w='ʄ I,NpY.eP[М2>i;pe${JkumBېҰ{\84E snYNl5J K4}u5c}4zqX+1,?ϵ=X͠װ{EWwۉ⎐;M0؀o'"(< R+e "|nNI]p4wۮo`jRi@|ęzJȋ4LDm$:m/`p xI2'|b!iJx1@ijlI!!x+ʡYc3ggAwIg9T~kQhPܜyD_93(huXbhԛw5"PA wGM5`+}Y2"Ut oO < H8QM̺' InAnsC?ٙĞ8w[@} U:N>=Ї<# 2ȯ_!Gc@0ԧiAD8W@:w/; ;0,=l3b]_`om(SG+vd7;͎\+%6 U{]^Cw%ɘ?tlH1<+h*wwr*Kp(Q7'.GCgOW芉,Xh